enhanced_level1_main.html•21.3 kB
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>🛡️ 放射線遮蔽 Level 1: 4段階プロセス × シナリオベース学習</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.9.1/chart.min.js"></script>
<link rel="stylesheet" href="enhanced_level1_styles.css">
</head>
<body class="medical-theme" id="body">
<header class="main-header">
<div class="header-content">
<div class="logo">
<span class="logo-icon">🛡️</span>
放射線遮蔽 - Level 1
</div>
<div class="progress-section">
<div class="stage-progress">
<div class="stage-indicator active" data-stage="1"></div>
<div class="stage-indicator" data-stage="2"></div>
<div class="stage-indicator" data-stage="3"></div>
<div class="stage-indicator" data-stage="4"></div>
</div>
<div class="stage-labels">
<span class="stage-label active">基礎</span>
<span class="stage-label">材料</span>
<span class="stage-label">設計</span>
<span class="stage-label">評価</span>
</div>
</div>
<div class="level-info">
<div class="current-stage" id="current-stage-display">Stage 1/4: 物理基礎</div>
<div class="stage-subtitle">シナリオベース段階学習</div>
</div>
</div>
</header>
<!-- シナリオ選択 -->
<div class="scenario-selector">
<div class="scenario-tab medical active" data-scenario="medical">
<span>🏥</span>
<span>医療施設</span>
</div>
<div class="scenario-tab research" data-scenario="research">
<span>🔬</span>
<span>研究施設</span>
</div>
<div class="scenario-tab nuclear" data-scenario="nuclear">
<span>⚛️</span>
<span>原子力施設</span>
</div>
<div class="scenario-tab industrial" data-scenario="industrial">
<span>🏭</span>
<span>工業施設</span>
</div>
</div>
<main class="main-layout" id="main-layout">
<!-- 学習コンテンツパネル -->
<div class="panel learning-panel fade-in">
<div class="stage-header">
<span class="stage-icon" id="stage-icon">🔬</span>
<span id="stage-title">Stage 1: 物理基礎 - 放射線と物質の相互作用</span>
</div>
<div class="process-navigation">
<div class="process-step active" data-step="1" title="基礎理論">1</div>
<div class="process-step" data-step="2" title="材料特性">2</div>
<div class="process-step" data-step="3" title="設計手法">3</div>
<div class="process-step" data-step="4" title="評価・最適化">4</div>
</div>
<div id="learning-content">
<div class="scenario-context">
<div class="scenario-title" id="scenario-context-title">
<span>🏥</span>
<span>医療施設での遮蔽設計</span>
</div>
<p id="scenario-description">
病院の診療放射線科で使用されるCo-60治療装置の遮蔽設計を例に、
放射線遮蔽の基本原理を学習します。患者・医療従事者・一般公衆の
安全確保が最優先事項です。
</p>
</div>
<div class="content-section">
<div class="section-title">
<span>🔬</span>
<span>遮蔽の基本原理</span>
</div>
<p>放射線遮蔽は、<strong>光子と原子核・電子の相互作用</strong>により、放射線強度を系統的に減衰させる物理現象です。</p>
<div class="equation-box">
<div class="main-equation">I = I₀ × e<sup>(-μt)</sup> × B(μt)</div>
<div class="equation-description">
基本減衰法則(ビルドアップ効果含む)
</div>
</div>
<div class="concept-card">
<div class="concept-title">🧮 各パラメータの物理的意味</div>
<div class="parameter-list">
<div class="parameter-item">
<span class="param-symbol">I₀</span>
<span class="param-description">入射線量率 [μSv/h]</span>
</div>
<div class="parameter-item">
<span class="param-symbol">I</span>
<span class="param-description">透過線量率 [μSv/h]</span>
</div>
<div class="parameter-item">
<span class="param-symbol">μ</span>
<span class="param-description">線減衰係数 [cm⁻¹]</span>
</div>
<div class="parameter-item">
<span class="param-symbol">t</span>
<span class="param-description">遮蔽厚さ [cm]</span>
</div>
<div class="parameter-item">
<span class="param-symbol">B</span>
<span class="param-description">ビルドアップ係数 [-]</span>
</div>
</div>
</div>
<div class="concept-card">
<div class="concept-title" id="scenario-specific-limits">⚡ 医療施設の線量限度(ICRP 146, 2022)</div>
<p id="dose-limits-content">
<strong>職業被ばく:</strong> 20 mSv/年(5年平均)<br>
<strong>公衆被ばく:</strong> 1 mSv/年<br>
<strong>管理区域境界:</strong> 2.5 μSv/h(医療施設基準値)
</p>
<p><small>※ 最新のICRP Publication 146 (2022)を反映</small></p>
</div>
<div class="concept-card regulatory-highlight">
<div class="concept-title">📜 実務では法規制が重要</div>
<div class="regulatory-content">
<p><strong>医療法・RI規制法</strong>により、遮蔽設計には厳格な基準があります:</p>
<ul style="margin: 10px 0 0 20px;">
<li><strong>施設基準</strong>:構造・設備の技術基準</li>
<li><strong>線量基準</strong>:境界での線量限度</li>
<li><strong>申請・届出</strong>:設計書・計算書の提出</li>
</ul>
<div class="next-level-hint">
💡 <strong>Level 3で学習</strong>:実際の申請書類作成・法規制対応
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 3D可視化パネル -->
<div class="panel visualization-panel fade-in">
<div class="viz-header">
<span>🎯 3D遮蔽シミュレーション</span>
<span id="current-scenario-display">医療用Co-60線源</span>
</div>
<div class="viz-controls">
<button class="viz-btn" id="rotate-view" title="自動回転">🔄</button>
<button class="viz-btn" id="zoom-fit" title="全体表示">🔍</button>
<button class="viz-btn" id="reset-view" title="視点リセット">🏠</button>
<button class="viz-btn" id="animation-toggle" title="放射線アニメーション">▶️</button>
</div>
<div id="threejs-container"></div>
<div class="stage-indicator-viz">
<div class="current-stage-display" id="viz-stage-display">Stage 1: 基礎理論</div>
<div class="stage-objectives">
<div class="objective-item" id="objective-1">✓ 基本減衰法則の理解</div>
<div class="objective-item" id="objective-2">◯ パラメータの物理的意味</div>
<div class="objective-item" id="objective-3">◯ 実際の計算実行</div>
<div class="objective-item" id="objective-4">◯ 結果の安全性評価</div>
</div>
</div>
</div>
<!-- 制御・結果パネル -->
<div class="panel control-panel fade-in">
<div class="control-header">
<span>⚙️</span>
<span>パラメータ制御と実習</span>
</div>
<div class="scenario-specific-params" id="scenario-params">
<div class="section-title-control" id="scenario-params-title">
<span>🏥</span>
<span>医療施設パラメータ</span>
</div>
<p id="scenario-params-description">
病院のCo-60治療室を想定した実践的なパラメータ設定。
実際の医療施設での安全基準に基づいた計算を行います。
</p>
</div>
<div class="parameter-section">
<div class="section-title-control">
<span>🧪</span>
<span>線源設定</span>
</div>
<div class="input-group">
<div class="input-label">
<span>核種</span>
</div>
<select class="input-control" id="nuclide-select">
<option value="Co60" selected>Co-60 (1.25 MeV)</option>
<option value="Cs137">Cs-137 (0.662 MeV)</option>
<option value="Ir192">Ir-192 (0.38 MeV)</option>
<option value="I131">I-131 (0.364 MeV)</option>
<option value="Tc99m">Tc-99m (0.140 MeV)</option>
</select>
</div>
<div class="input-group">
<div class="input-label">
<span>放射能</span>
<span class="unit-display" id="activity-unit">GBq</span>
</div>
<div class="slider-container">
<input type="range" class="slider" id="activity-slider"
min="0.1" max="100" value="37" step="0.1">
<span class="slider-value" id="activity-value">37.0 GBq</span>
</div>
</div>
</div>
<div class="parameter-section">
<div class="section-title-control">
<span>🛡️</span>
<span>遮蔽材設定</span>
</div>
<div class="input-group">
<div class="input-label">
<span>材料</span>
</div>
<select class="input-control" id="material-select">
<option value="concrete">コンクリート (ρ=2.3 g/cm³)</option>
<option value="lead">鉛 (ρ=11.34 g/cm³)</option>
<option value="steel">鋼鉄 (ρ=7.87 g/cm³)</option>
<option value="aluminum">アルミニウム (ρ=2.70 g/cm³)</option>
<option value="tungsten">タングステン (ρ=19.3 g/cm³)</option>
<option value="heavy-concrete">重量コンクリート (ρ=3.5 g/cm³)</option>
<option value="iron-shot">鉄ショット (ρ=4.8 g/cm³)</option>
<option value="baryte">バライト骨材 (ρ=4.2 g/cm³)</option>
</select>
</div>
<div class="concept-card cost-comparison" id="cost-comparison" style="margin-top: 15px;">
<div class="concept-title">💰 実務では経済性も重要</div>
<p>同じ遮蔽効果でも材料によってコストが大きく異なります:</p>
<table class="cost-table">
<thead>
<tr>
<th>材料</th>
<th>必要厚さ*</th>
<th>相対コスト</th>
<th>施工性</th>
</tr>
</thead>
<tbody>
<tr>
<td>コンクリート</td>
<td>80cm</td>
<td>1.0x</td>
<td>良好</td>
</tr>
<tr>
<td>鉛板</td>
<td>4cm</td>
<td>8-12x</td>
<td>要専門技術</td>
</tr>
<tr>
<td>重量コンクリート</td>
<td>55cm</td>
<td>2-3x</td>
<td>良好</td>
</tr>
</tbody>
</table>
<small>* ¹³⁷Cs 662keV γ線を1/100に減衰させる場合</small>
<div class="next-level-hint">
💡 <strong>Level 3で学習</strong>:詳細なコスト最適化手法
</div>
</div>
<div class="input-group">
<div class="input-label">
<span>厚さ</span>
<span class="unit-display">cm</span>
</div>
<div class="slider-container">
<input type="range" class="slider" id="thickness-slider"
min="0" max="100" value="10" step="0.5">
<span class="slider-value" id="thickness-value">10.0 cm</span>
</div>
</div>
<div class="input-group">
<div class="input-label">
<span>測定距離</span>
<span class="unit-display">cm</span>
</div>
<div class="slider-container">
<input type="range" class="slider" id="distance-slider"
min="30" max="300" value="100" step="5">
<span class="slider-value" id="distance-value">100 cm</span>
</div>
</div>
</div>
<button class="execute-btn" id="execute-btn">
⚡ 遮蔽効果計算実行
</button>
<div class="results-panel" id="results-panel" style="display: none;">
<div class="results-title">
📊 計算結果
</div>
<div class="result-item">
<span class="result-label">線量率:</span>
<span class="result-value" id="dose-rate-result">-- μSv/h</span>
</div>
<div class="result-item">
<span class="result-label">減衰率:</span>
<span class="result-value" id="attenuation-result">--%</span>
</div>
<div class="result-item">
<span class="result-label">HVL:</span>
<span class="result-value" id="hvl-result">-- cm</span>
</div>
<div class="result-item">
<span class="result-label">TVL:</span>
<span class="result-value" id="tvl-result">-- cm</span>
</div>
<div class="safety-indicator" id="safety-indicator">
安全性評価中...
</div>
<div class="comparison-chart">
<canvas id="comparison-chart" width="280" height="150"></canvas>
</div>
<div class="stage-completion" id="stage-completion" style="display: none;">
<div class="completion-title">🎉 Stage 1 完了!</div>
<p>基本的な遮蔽計算を習得しました。</p>
<button class="next-stage-btn" id="next-stage-btn">Stage 2: 材料特性へ →</button>
</div>
</div>
</div>
</main>
<!-- Level 2・3プレビューモーダル -->
<div id="next-level-modal" class="modal-overlay" style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h3>🚀 次のレベルで学ぶこと</h3>
<button class="modal-close" onclick="closeNextLevelModal()">×</button>
</div>
<div class="modal-body">
<div class="level-preview">
<div class="level-preview-card">
<h4>🏗️ Level 2: 実用設計</h4>
<ul>
<li>6ステップ実務プロセス習得</li>
<li>医療・実験室設計の基礎</li>
<li>3D施設全体の可視化</li>
<li>品質保証・検証手法</li>
</ul>
<button class="preview-btn" onclick="window.open('interactive_guide_level2.html', '_blank')">
Level 2 を体験 →
</button>
</div>
<div class="level-preview-card">
<h4>🔬 Level 3: 専門実務</h4>
<ul>
<li>法規制・申請書類作成</li>
<li>医療施設・実験室の完全設計</li>
<li>コスト最適化技術</li>
<li>即座実用可能なスキル</li>
</ul>
<button class="preview-btn" onclick="window.open('level3_main_guide.html', '_blank')">
Level 3 を体験 →
</button>
</div>
</div>
<div class="learning-path">
<p><strong>推奨学習パス:</strong></p>
<div class="path-flow">
<span class="current-level">Level 1 基礎</span>
<span class="arrow">→</span>
<span class="next-level">Level 2 実用</span>
<span class="arrow">→</span>
<span class="expert-level">Level 3 専門実務</span>
</div>
</div>
</div>
</div>
</div>
<footer class="navigation-footer">
<button class="nav-btn secondary" id="prev-btn" disabled>
← 前のステージ
</button>
<div class="helper-actions">
<button class="nav-btn secondary" id="hint-btn">💡 ヒント</button>
<button class="nav-btn secondary" id="theory-btn">📚 理論解説</button>
<button class="nav-btn secondary" id="restart-btn">🔄 リスタート</button>
</div>
<button class="nav-btn primary" id="next-btn">
次のステージ →
</button>
</footer>
<!-- JavaScriptファイルを読み込み -->
<script src="enhanced_level1_data.js"></script>
<script src="enhanced_level1_classes.js"></script>
<script src="enhanced_level1_main.js"></script>
</body>
</html>