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

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

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

基板・入射条件
基板材料
入射角 θ
°
コーティング層(最大3層)
層 1(空気側)
屈折率 n₁
膜厚 d₁ (nm)
プリセット
薄膜干渉ライブビュー(膜厚スイープ・反射率アニメーション)
反射率 R
光学厚 n·d/λ
λ/4 AR膜厚
位相差 δ=2β
青=上面反射 / 橙=下面反射 / 緑線=λ/4(AR最小) / 橙線=λ/2(最大)
膜厚 d100 nm
膜屈折率 nf1.38
波長 λ550 nm
基板屈折率 ns1.52
計算結果
最小反射率
最小反射波長
可視域平均反射率
四分の一波長条件
スペクトル
反射色プレビュー

反射スペクトルに基づく知覚色(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. 入射角を0~60度の範囲で調整します。垂直入射は0度、斜め入射による反射特性の変化を観察できます
  3. 各膜層の屈折率(n1、n2、n3)と膜厚(d1、d2、d3、単位:nm)を順番に入力し、リアルタイムで反射率スペクトル曲線を確認します
  4. 出力された「最小反射率」「最小反射波長」「可視域平均反射率」の値から設計の最適性を判定します

具体的な計算例

可視光用反射防止コーティングの例:単層ARプリセットでは、基板ガラス(n=1.52)に対してMgF2相当の膜(n=1.38、d=99.6nm)を置くと、ページ計算では最小反射率は約1.26%(553nm付近)、可視域平均は約1.47%となります。四分の一波長条件d=λ/4nにより、550nm付近で反射の谷が生じます。

実務での注意点

🎬 動画で見る

光の屈折|臨界角を越えると光は全部はね返る #Shorts
光の屈折|臨界角を越えると光は全部はね返る #Shorts
回折|スリットの数で縞模様が様変わりする #Shorts
回折|スリットの数で縞模様が様変わりする #Shorts
光の分散|プリズムが白色光を虹に分ける #Shorts
光の分散|プリズムが白色光を虹に分ける #Shorts
薄レンズ|光が集まって像が浮かび上がる #Shorts
薄レンズ|光が集まって像が浮かび上がる #Shorts
回折格子|スリットを増やすほど線が鋭くなる #Shorts
回折格子|スリットを増やすほど線が鋭くなる #Shorts