薄膜光学・反射防止コーティングシミュレーター 戻る
電磁気・光学

薄膜光学・反射防止コーティングシミュレーター

転送行列法による多層薄膜干渉をリアルタイム計算。屈折率・膜厚・入射角を変化させ、400〜700nmの反射率スペクトルと反射色を即座に可視化。ARコート・高反射ミラー設計の基礎を直感的に学べる。

基板・入射条件
基板材料
入射角 θ
°
コーティング層(最大3層)
層 1(空気側)
屈折率 n₁
膜厚 d₁ (nm)
プリセット
計算結果
最小反射率
最小反射波長
可視域平均反射率
四分の一波長条件
スペクトル
反射色プレビュー

反射スペクトルに基づく知覚色(CIE 1931 XYZ → sRGB近似)

理論・主要公式
フレネル係数(垂直入射):
$r_{ij}= \dfrac{n_i - n_j}{n_i + n_j}$

位相差:
$\delta = \dfrac{2\pi n d \cos\theta}{\lambda}$

特性行列:
$M = \begin{pmatrix}\cos\delta & -i\sin\delta/\eta \\ -i\eta\sin\delta & \cos\delta\end{pmatrix}$

薄膜光学・反射防止コーティングとは

🙋
「反射防止コーティング」って、カメラのレンズが青紫色に見えるアレですよね?あれってどうやって反射をなくしているんですか?
🎓
そうだね。大まかに言うと、レンズの表面に薄い膜を塗ることで、膜の表面と裏面で反射した光が「弱め合う干渉」を起こすようにしているんだ。例えば、ガラス(n=1.52)の上にフッ化マグネシウム(MgF₂, n=1.38)の膜を塗ると、特定の波長(例えば緑色光)の反射がほぼゼロになるよ。このシミュレーターで「プリセット」から「単層ARコート」を選んでみると、反射率の谷ができるのが確認できる。
🙋
へー!「弱め合う」って、膜の厚さが関係するんですか?上の「膜厚d」のスライダーを動かすと、グラフの谷の位置が動きますね。
🎓
その通り!膜厚が光の波長の1/4になるときに、反射光の位相がうまく逆転して打ち消し合うんだ。数式で言うと $d = \lambda_0 / (4n)$ だね。シミュレーターで膜厚を変えながら、グラフの反射率が一番低くなる波長(谷の位置)がどう動くか観察してみて。実務では、狙った波長(例えば可視光の中心550nm)で反射を最小にする膜厚を設計するんだ。
🙋
なるほど。でも、プリセットに「高反射ミラー」や「ビームスプリッター」もありますね。反射を「なくす」のと「強くする」のは、どう使い分けるんですか?
🎓
いいところに気づいたね。反射防止(AR)は光の透過を最大化したいレンズなどに使う。逆に、高反射ミラーはレーザー共振器などで光を閉じ込めるために使う。鍵は「多層膜」だよ。高屈折率と低屈折率の膜を交互に積み重ねると、反射光が「強め合う干渉」を起こして反射率がほぼ100%になるんだ。このシミュレーターの「層を追加」ボタンで2層、3層と増やしてみると、反射率のピークが鋭く高くなるのがわかるよ。

よくある質問

波長に対して膜厚が極端に薄い(λ/10以下)場合や、屈折率差がほとんどない場合、干渉効果が生じず反射率が変化しません。また、入射角が大きすぎると計算範囲外になることもあります。
原理的には可能ですが、実際の成膜では使用する材料の屈折率や膜厚の制御精度、密着性などが重要です。本ツールは光学設計の第一歩としてご利用ください。
多層膜の干渉により特定波長の反射が強められ、他の波長が弱められるため、白色光下では補色が反射色として見えます。膜厚や屈折率の変化で色が変わります。
入射角が大きくなると膜内での光路長が実効的に長くなり、位相差δが変化するため、干渉条件が短波長側にシフトします。これはスネルの法則と転送行列法で説明されます。

実世界での応用

光学レンズ・カメラ:最も身近な応用です。ガラスレンズ上にMgF₂などの低屈折率膜を単層コートすることで、可視光域の反射損失を数%から1%以下に低減し、ゴーストやフレアを防ぎます。高級レンズでは、広い波長帯域で性能を出すため多層膜が使われます。

太陽電池:シリコン太陽電池の表面反射は約30%にもなります。SiNx(窒化シリコン)などの膜をARコートとして形成することで、光の取り込み効率を大幅に向上させ、発電効率を高めています。

LED(発光ダイオード):GaN(窒化ガリウム)など高屈折率の半導体から空気中へ光を取り出す際、大きな反射損失が発生します。LEDチップ表面に多層ARコートを施すことで、光取出し効率を向上させ、より明るいLEDを実現しています。

光通信・レーザー光学:光ファイバーコネクタ端面の反射は信号劣化の原因となります。端面にARコートを施して反射を抑制します。逆に、レーザー共振器のミラーには、特定波長で反射率99.9%以上の高反射多層膜ディエレクトリックミラーが必須です。

よくある誤解と注意点

まず、よくある誤解から。シミュレーターで反射率が「0%」にできるからといって、実物も完璧にゼロになると思わないで。実際には膜の材料の吸収や、表面の粗さ、膜厚の製造誤差で、どうしても数%の反射は残るんだ。例えば、可視光用の単層ARコートの実績値は、中心波長で反射率0.5%以下が精一杯ってところだね。

次に、パラメータ設定のコツ。屈折率は「波長によって変わる」ということを忘れがち。このシミュレーターでは簡略化して固定値だけど、実際の材料(例えばTiO₂やSiO₂)の屈折率は分散する。だから、青色光(450nm)と赤色光(650nm)では同じ膜でも効果が違う。広い波長帯域で低反射を実現するには、この分散を考慮した多層設計が必須なんだ。

最後に、実務での落とし穴。シミュレーションは「垂直入射」がデフォルトだけど、実際のレンズでは光が斜めに入射することも多いよね?入射角が大きくなると、反射率の谷が短波長側にシフトするし、s偏光とp偏光で挙動が分かれる(偏光依存性)。例えば、顕微鏡の対物レンズのように開口数が大きいレンズでは、この影響を無視できないから、シミュレーションでも入射角を変えて確認する癖をつけよう。

使い方ガイド

  1. 基板の屈折率(nSubstrate)を設定します。例えばガラスBK7の場合n=1.517、シリコンウェハの場合n=3.5を入力してください
  2. 入射角(thetaSlider)を0~60度の範囲で調整します。垂直入射は0度、斜め入射による反射特性の変化を観察できます
  3. 各膜層の屈折率(n1、n2、n3)と膜厚(d1、d2、d3、単位:nm)を順番に入力し、リアルタイムで反射率スペクトル曲線を確認します
  4. 出力された「最小反射率」「最小反射波長」「可視域平均反射率」の値から設計の最適性を判定します

具体的な計算例

可視光用反射防止コーティングの例:基板BK7ガラス(n=1.517)に対し、MgF2膜(n=1.38、d1=110nm)とTiO2膜(n=2.4、d2=86nm)を蒸着した場合、550nm波長で最小反射率0.5%以下を達成できます。四分の一波長条件では550nmにおいてd1=λ/4n1=99.6nm、d2=λ/4n2=57.3nmとなり、各膜層での光学経路長が設計波長のちょうど1/4になることで相殺干渉が発生します

実務での注意点