(57)【要約】【課題】被検眼の移動や瞬きが発生した場合でも高確度のＯＣＴ画像を取得することが可能な眼科撮影装置を提供する。【解決手段】実施形態の眼科撮影装置は、データ収集部、撮影部、制御部、及び異常検知部を備える。データ収集部は、光コヒーレンストモグラフィを用いて被検眼をスキャンすることによりデータを収集する。撮影部は、被検眼を撮影して正面画像を取得する。制御部は、予め設定された経路群に沿って一連のスキャンを行うようにデータ収集部を制御する。異常検知部は、一連のスキャンにより収集された一連のデータと、一連のスキャンに対応して撮影部により取得された１以上の正面画像を含む２以上の正面画像とに基づいて、異常を検知する。【選択図】図３
2017153543.tif 000002
【特許請求の範囲】
【請求項１】
光コヒーレンストモグラフィを用いて被検眼をスキャンすることによりデータを収集するデータ収集部と、
前記被検眼を撮影して正面画像を取得する撮影部と、
予め設定された経路群に沿って一連のスキャンを行うように前記データ収集部を制御する制御部と、
前記一連のスキャンにより収集された一連のデータと、前記一連のスキャンに対応して前記撮影部により取得された１以上の正面画像を含む２以上の正面画像とに基づいて、異常を検知する異常検知部と
を備える眼科撮影装置。
【請求項２】
前記異常検知部は、
前記一連のデータに基づいて異常の発生を検知する第１異常検知部と、
前記２以上の正面画像に基づいて異常の量を検知する第２異常検知部と
を含む
ことを特徴とする請求項１に記載の眼科撮影装置。
【請求項３】
前記第１異常検知部により異常の発生が検知されたとき、前記第２異常検知部は、当該異常の量を検知する
ことを特徴とする請求項２に記載の眼科撮影装置。
【請求項４】
前記一連のスキャンは、前記経路群に対して順次に且つ所定回数ずつ実行されるスキャンを含み、
前記一連のデータは、前記経路群のそれぞれの経路に対応する所定個数のデータセットを含み、
前記第１異常検知部は、前記所定個数のデータセットのそれぞれの特性情報を求め、前記特性情報に基づいて異常の発生を検知する
ことを特徴とする請求項２又は３に記載の眼科撮影装置。
【請求項５】
前記第１異常検知部は、
前記経路群のそれぞれの経路について、前記所定個数の特性情報の異なる組み合わせからなる複数のペアのそれぞれの誤差を算出し、算出された複数の誤差のうちの最大値及び最小値を特定し、
前記経路群について特定された複数の最大値及び複数の最小値のうちの最大値と最小値との差が閾値を超える場合、前記一連のスキャンの間に異常が発生したと判定する
ことを特徴とする請求項４に記載の眼科撮影装置。
【請求項６】
前記第１異常検知部は、前記経路群のそれぞれの経路について、前記所定個数の特性情報の異なる組み合わせからなる複数のペアのそれぞれの誤差を算出し、算出された誤差が閾値を超える場合、当該経路に対するスキャンの間に異常が発生したと判定する
ことを特徴とする請求項４又は５に記載の眼科撮影装置。
【請求項７】
前記第１異常検知部は、前記経路群のそれぞれの経路について、前記所定個数の特性情報の異なる組み合わせからなる複数のペアの相関係数を算出し、算出された前記相関係数が閾値未満である場合、当該経路に対するスキャンの間に異常が発生したと判定する
ことを特徴とする請求項４〜６のいずれかに記載の眼科撮影装置。
【請求項８】
前記第１異常検知部は、前記所定個数のデータセットのそれぞれについて、当該データセットに含まれる複数のＡスキャンデータのそれぞれを解析して信号波形の特徴を表す特徴値を求め、求められた複数の特徴値に基づいて前記特性情報を求める
ことを特徴とする請求項４〜７のいずれかに記載の眼科撮影装置。
【請求項９】
前記第１異常検知部は、前記信号波形における所定の特徴点の個数を前記特徴値として求める
ことを特徴とする請求項８に記載の眼科撮影装置。
【請求項１０】
前記所定の特徴点は極値点である
ことを特徴とする請求項９に記載の眼科撮影装置。
【請求項１１】
前記第２異常検知部は、前記２以上の正面画像の間の変位を前記異常の量として検知する
ことを特徴とする請求項２〜１０のいずれかに記載の眼科撮影装置。
【請求項１２】
前記第２異常検知部は、位相限定相関法を用いて前記２以上の正面画像の間の変位を算出する
ことを特徴とする請求項１１に記載の眼科撮影装置。
【請求項１３】
前記異常検知部は、前記２以上の正面画像の間の相関係数を算出し、当該相関係数が閾値未満である場合、当該経路に対するスキャンの間に異常が発生したと判定する第３異常検知部を含む
ことを特徴とする請求項１〜１２のいずれかに記載の眼科撮影装置。
【請求項１４】
前記異常検知部により異常が検知されたとき、前記制御部は、当該一連のスキャンを再度行うように前記データ収集部を制御する
ことを特徴とする請求項１〜１３のいずれかに記載の眼科撮影装置。
【請求項１５】
前記制御部は、予め設定された複数の経路群に対して順次に一連のスキャンを行うように前記データ収集部を制御し、
前記異常検知部は、前記異常の検知を経路群毎に実行する
ことを特徴とする請求項１〜１４のいずれかに記載の眼科撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光コヒーレンストモグラフィ（ＯＣＴ）を利用して被検眼を画像化する眼科撮影装置に関する。
【背景技術】
【０００２】
眼科分野において画像診断は重要な位置を占める。近年ではＯＣＴの活用が進んでいる。ＯＣＴは、被検眼のＢモード画像や３次元画像の取得だけでなく、Ｃモード画像やシャドウグラムなどの正面画像（ｅｎ−ｆａｃｅ画像）の取得にも利用されるようになってきている。また、被検眼の特定部位を強調した画像を取得することや、機能情報を取得することも行われている。例えば、ＯＣＴにより収集された時系列データに基づいて、網膜血管や脈絡膜血管が強調された画像（アンギオグラム）を構築することができる。更に、ＯＣＴにより収集された時系列データにおける位相情報から血流情報（血流速度、血流量等）を求めることも可能である。このような画像化技術は、例えば特許文献１−３に開示されている。また、同一断面を繰り返しスキャンして複数の画像を取得し、これらを加算平均して低ノイズの画像を作成する技術も知られている（例えば特許文献４を参照）。
【０００３】
上記のような画像化技術では３次元スキャンや繰り返しスキャンが適用される。３次元スキャンや繰り返しスキャンには、数秒から十秒程度、場合によってはそれ以上の時間が掛かる。そのため、スキャン中に被検眼の位置がずれたり瞬きが発生したりするおそれがある。このような問題に鑑み、トラッキングや再スキャンが利用されている。トラッキングは、スキャン中における被検眼の移動をビデオカメラで監視し、その移動に合わせて光スキャナをリアルタイムで制御する技術である（例えば特許文献５を参照）。再スキャンは、スキャン中における被検眼をビデオカメラで監視し、被検眼が大きく動いたタイミングや瞬きが発生したタイミングにてスキャンされた位置を再度スキャンする技術である（例えば特許文献６を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２００６８０号公報
【特許文献２】特表２０１５−５１５８９４号公報
【特許文献３】特表２０１０−５２３２８６号公報
【特許文献４】特開２０１１−１２０６５５号公報
【特許文献５】特表２０１４−５１２２４５号公報
【特許文献６】特開２０１５−８３２４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のトラッキングや再スキャンでは、ビデオカメラによる映像を解析して被検眼の移動や瞬きを検知している。一方、近年のＯＣＴ技術の進歩によって、ＯＣＴスキャンの繰り返しレート（例えばＢスキャンの反復レート）は、ビデオカメラのフレームレートよりもかなり高くなっている。例えば、典型的なＢスキャンの反復間隔が２〜３ｍｓ程度であるのに対し、ビデオカメラのフレームレートは２０〜５０ＦＰＳ程度（フレーム間隔２０〜５０ｍｓ程度）である。そのため、ビデオカメラでは検知できない被検眼の移動等がＯＣＴ画像に影響を与えることがある。また、被検眼の移動等の影響を受けたスキャンを特定できないこと、当該スキャンの特定に時間が掛かること、といった問題もある。なお、被検眼の移動等を検知する間隔を短くすることも考えられるが、非常に高価な撮影装置が必要となるため現実的ではない。
【０００６】
本発明の目的は、被検眼の移動や瞬きが発生した場合でも高確度のＯＣＴ画像を取得可能な眼科撮影装置を提供することにある。
【課題を解決するための手段】
【０００７】
実施形態の眼科撮影装置は、データ収集部、撮影部、制御部、及び異常検知部を備える。データ収集部は、光コヒーレンストモグラフィを用いて被検眼をスキャンすることによりデータを収集する。撮影部は、被検眼を撮影して正面画像を取得する。制御部は、予め設定された経路群に沿って一連のスキャンを行うようにデータ収集部を制御する。異常検知部は、一連のスキャンにより収集された一連のデータと、一連のスキャンに対応して撮影部により取得された１以上の正面画像を含む２以上の正面画像とに基づいて、異常を検知する。
【発明の効果】
【０００８】
実施形態に係る眼科撮影装置によれば、被検眼の移動や瞬きが発生した場合でも高確度のＯＣＴ画像を取得可能である。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る眼科撮影装置の構成の例を表す概略図。
【図２】実施形態に係る眼科撮影装置の構成の例を表す概略図。
【図３】実施形態に係る眼科撮影装置の構成の例を表す概略図。
【図４Ａ】実施形態に係る眼科撮影装置の動作の例を表す概略図。
【図４Ｂ】実施形態に係る眼科撮影装置の動作の例を表す概略図。
【図５】実施形態に係る眼科撮影装置の動作の例を表すフロー図。
【図６】実施形態に係る眼科撮影装置の動作の例を説明するための概略図。
【発明を実施するための形態】
【００１０】
本発明の幾つかの実施形態について図面を参照しながら詳細に説明する。実施形態は、光干渉断層計（ＯＣＴ）としての機能と、被検眼の正面画像を取得する機能とを備える眼科撮影装置である。後者の機能は、例えば、眼底カメラ、走査型レーザ検眼鏡（ＳＬＯ）、スリットランプ顕微鏡、眼科手術用顕微鏡、前眼部撮影カメラ等により実現可能である。以下、スウェプトソースＯＣＴと眼底カメラとを組み合わせた例を説明するが、実施形態はこれに限定されない。
【００１１】
〈構成〉
図１に示すように、眼科撮影装置１は、眼底カメラユニット２、ＯＣＴユニット１００及び演算制御ユニット２００を含む。眼底カメラユニット２には、被検眼の正面画像を取得するための光学系や機構が設けられている。ＯＣＴユニット１００には、ＯＣＴを実行するための光学系や機構が設けられている。演算制御ユニット２００は、各種の演算及び制御を実行するプロセッサを含む。これらに加え、被検者の顔を支持するための部材（顎受け、額当て等）や、ＯＣＴの対象部位を切り替えるためのレンズユニット（例えば、前眼部ＯＣＴ用アタッチメント）が設けられてもよい。
【００１２】
本明細書において「プロセッサ」は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、プログラマブル論理デバイス（例えば、ＳＰＬＤ（Ｓｉｍｐｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ））等の回路を意味する。プロセッサは、例えば、記憶回路や記憶装置に格納されているプログラムを読み出し実行することで、実施形態に係る機能を実現する。
【００１３】
〈眼底カメラユニット２〉
眼底カメラユニット２には、被検眼Ｅの眼底Ｅｆを撮影するための光学系が設けられている。取得される眼底Ｅｆの画像（眼底像、眼底写真等と呼ばれる）は、観察画像、撮影画像等の正面画像である。観察画像は、近赤外光を用いた動画撮影により得られる。撮影画像は、フラッシュ光を用いた静止画像である。
【００１４】
眼底カメラユニット２は、照明光学系１０と撮影光学系３０とを含む。照明光学系１０は被検眼Ｅに照明光を照射する。撮影光学系３０は、被検眼Ｅからの照明光の戻り光を検出する。ＯＣＴユニット１００からの測定光は、眼底カメラユニット２内の光路を通じて被検眼Ｅに導かれ、その戻り光は、同じ光路を通じてＯＣＴユニット１００に導かれる。
【００１５】
照明光学系１０の観察光源１１から出力された光（観察照明光）は、曲面状の反射面を有する反射ミラー１２により反射され、集光レンズ１３を経由し、可視カットフィルタ１４を透過して近赤外光となる。更に、観察照明光は、撮影光源１５の近傍にて一旦集束し、ミラー１６により反射され、リレーレンズ１７、１８、絞り１９及びリレーレンズ２０を経由する。そして、観察照明光は、孔開きミラー２１の周辺部（孔部の周囲の領域）にて反射され、ダイクロイックミラー４６を透過し、対物レンズ２２により屈折されて被検眼Ｅ（眼底Ｅｆ又は前眼部）を照明する。被検眼Ｅからの観察照明光の戻り光は、対物レンズ２２により屈折され、ダイクロイックミラー４６を透過し、孔開きミラー２１の中心領域に形成された孔部を通過し、ダイクロイックミラー５５を透過し、撮影合焦レンズ３１を経由し、ミラー３２により反射される。更に、この戻り光は、ハーフミラー３３Ａを透過し、ダイクロイックミラー３３により反射され、集光レンズ３４によりイメージセンサ３５の受光面に結像される。イメージセンサ３５は、所定のフレームレートで戻り光を検出する。なお、撮影光学系３０のフォーカスは眼底Ｅｆ又は前眼部に対して調整される。
【００１６】
撮影光源１５から出力された光（撮影照明光）は、観察照明光と同様の経路を通って眼底Ｅｆに照射される。被検眼Ｅからの撮影照明光の戻り光は、観察照明光の戻り光と同じ経路を通ってダイクロイックミラー３３まで導かれ、ダイクロイックミラー３３を透過し、ミラー３６により反射され、集光レンズ３７によりイメージセンサ３８の受光面に結像される。
【００１７】
ＬＣＤ３９は固視標や視力測定用視標を表示する。ＬＣＤ３９から出力された光束は、その一部がハーフミラー３３Ａにて反射され、ミラー３２に反射され、撮影合焦レンズ３１及びダイクロイックミラー５５を経由し、孔開きミラー２１の孔部を通過する。孔開きミラー２１の孔部を通過した固視光束は、ダイクロイックミラー４６を透過し、対物レンズ２２により屈折されて眼底Ｅｆに投射される。
【００１８】
アライメント光学系５０は、被検眼Ｅに対する光学系のアライメントに用いられるアライメント指標を生成する。ＬＥＤ５１から出力されたアライメント光は、絞り５２及び５３並びにリレーレンズ５４を経由し、ダイクロイックミラー５５により反射され、孔開きミラー２１の孔部を通過する。孔開きミラー２１の孔部を通過した光は、ダイクロイックミラー４６を透過し、対物レンズ２２により被検眼Ｅに投射される。アライメント光の角膜反射光は、観察照明光の戻り光と同じ経路を通ってイメージセンサ３５に導かれる。その受光像（アライメント指標像）に基づいてマニュアルアライメントやオートアライメントを実行できる。
【００１９】
フォーカス光学系６０は、被検眼Ｅに対するフォーカス調整に用いられるスプリット指標を生成する。フォーカス光学系６０は、撮影光学系３０の光路（撮影光路）に沿った撮影合焦レンズ３１の移動に連動して、照明光学系１０の光路（照明光路）に沿って移動される。反射棒６７は、照明光路に対して挿脱可能である。フォーカス調整を行う際には、反射棒６７の反射面が照明光路に傾斜配置される。ＬＥＤ６１から出力されたフォーカス光は、リレーレンズ６２を通過し、スプリット指標板６３により２つの光束に分離され、二孔絞り６４を通過し、ミラー６５により反射され、集光レンズ６６により反射棒６７の反射面に一旦結像されて反射される。更に、フォーカス光は、リレーレンズ２０を経由し、孔開きミラー２１に反射され、ダイクロイックミラー４６を透過し、対物レンズ２２により屈折されて眼底Ｅｆに投射される。フォーカス光の眼底反射光は、アライメント光の角膜反射光と同じ経路を通ってイメージセンサ３５に導かれる。その受光像（スプリット指標像）に基づいてマニュアルアライメントやオートアライメントを実行できる。
【００２０】
視度補正レンズ７０及び７１は、孔開きミラー２１とダイクロイックミラー５５との間の撮影光路に選択的に挿入可能である。視度補正レンズ７０は、強度遠視を補正するためのプラスレンズ（凸レンズ）である。視度補正レンズ７１は、強度近視を補正するためのマイナスレンズ（凹レンズ）である。
【００２１】
ダイクロイックミラー４６は、眼底撮影用の光路とＯＣＴ用の光路とを合成する。ダイクロイックミラー４６は、ＯＣＴに用いられる波長帯の光を反射し、眼底撮影用の光を透過させる。ＯＣＴ用の光路には、ＯＣＴユニット１００側から順に、コリメータレンズユニット４０、光路長変更部４１、光スキャナ４２、ＯＣＴ合焦レンズ４３、ミラー４４、及びリレーレンズ４５が設けられている。
【００２２】
光路長変更部４１は、図１に示す矢印の方向に移動可能とされ、ＯＣＴ用の光路長を変更する。この光路長の変更は、眼軸長に応じた光路長補正や、干渉状態の調整などに利用される。光路長変更部４１は、コーナーキューブと、これを移動する機構とを含む。
【００２３】
光スキャナ４２は、被検眼Ｅの瞳孔と光学的に共役な位置に配置される。光スキャナ４２は、ＯＣＴ用の光路を通過する測定光ＬＳを偏向する。光スキャナ４２は、例えば、２次元走査が可能なガルバノスキャナである。
【００２４】
ＯＣＴ合焦レンズ４３は、ＯＣＴ用の光学系のフォーカス調整を行うために、測定光ＬＳの光路に沿って移動される。撮影合焦レンズ３１の移動、フォーカス光学系６０の移動、及びＯＣＴ合焦レンズ４３の移動を連係的に制御することができる。
【００２５】
〈ＯＣＴユニット１００〉
図２に例示するように、ＯＣＴユニット１００には、スウェプトソースＯＣＴを実行するための光学系が設けられている。この光学系は、波長可変光源（波長掃引型光源）からの光を測定光と参照光とに分割し、被検眼Ｅからの測定光の戻り光と参照光路を経由した参照光とを干渉させて干渉光を生成し、この干渉光を検出する干渉光学系を含む。干渉光学系により得られる検出結果（検出信号）は、干渉光のスペクトルを示す信号であり、演算制御ユニット２００に送られる。
【００２６】
光源ユニット１０１は、例えば、出射光の波長を高速で変化させる近赤外波長可変レーザを含む。光源ユニット１０１から出力された光Ｌ０は、光ファイバ１０２により偏波コントローラ１０３に導かれてその偏光状態が調整される。更に、光Ｌ０は、光ファイバ１０４によりファイバカプラ１０５に導かれて測定光ＬＳと参照光ＬＲとに分割される。
【００２７】
参照光ＬＲは、光ファイバ１１０によりコリメータ１１１に導かれて平行光束に変換され、光路長補正部材１１２及び分散補償部材１１３を経由し、コーナーキューブ１１４に導かれる。光路長補正部材１１２は、参照光ＬＲの光路長と測定光ＬＳの光路長とを合わせるよう作用する。分散補償部材１１３は、参照光ＬＲと測定光ＬＳとの間の分散特性を合わせるよう作用する。コーナーキューブ１１４は、参照光ＬＲの入射方向に移動可能であり、それにより参照光ＬＲの光路長が変更される。
【００２８】
コーナーキューブ１１４を経由した参照光ＬＲは、分散補償部材１１３及び光路長補正部材１１２を経由し、コリメータ１１６によって平行光束から集束光束に変換され、光ファイバ１１７に入射する。光ファイバ１１７に入射した参照光ＬＲは、偏波コントローラ１１８に導かれてその偏光状態が調整され、光ファイバ１１９によりアッテネータ１２０に導かれて光量が調整され、光ファイバ１２１によりファイバカプラ１２２に導かれる。
【００２９】
一方、ファイバカプラ１０５により生成された測定光ＬＳは、光ファイバ１２７により導かれてコリメータレンズユニット４０により平行光束に変換され、光路長変更部４１、光スキャナ４２、ＯＣＴ合焦レンズ４３、ミラー４４及びリレーレンズ４５を経由し、ダイクロイックミラー４６により反射され、対物レンズ２２により屈折されて被検眼Ｅに入射する。測定光ＬＳは、被検眼Ｅの様々な深さ位置において散乱・反射される。被検眼Ｅからの測定光ＬＳの戻り光は、往路と同じ経路を逆向きに進行してファイバカプラ１０５に導かれ、光ファイバ１２８を経由してファイバカプラ１２２に到達する。
【００３０】
ファイバカプラ１２２は、光ファイバ１２８を介して入射された測定光ＬＳと、光ファイバ１２１を介して入射された参照光ＬＲとを合成して（干渉させて）干渉光を生成する。ファイバカプラ１２２は、所定の分岐比（例えば１：１）で干渉光を分岐することにより、一対の干渉光ＬＣを生成する。一対の干渉光ＬＣは、それぞれ光ファイバ１２３及び１２４を通じて検出器１２５に導かれる。
【００３１】
検出器１２５は、例えばバランスドフォトダイオードである。バランスドフォトダイオードは、一対の干渉光ＬＣをそれぞれ検出する一対のフォトディテクタを有し、これらによる検出結果の差分を出力する。検出器１２５は、この出力（検出信号）をＤＡＱ（Ｄａｔａ  Ａｃｑｕｉｓｉｔｉｏｎ  Ｓｙｓｔｅｍ）１３０に送る。
【００３２】
ＤＡＱ１３０には、光源ユニット１０１からクロックＫＣが供給される。クロックＫＣは、光源ユニット１０１において、波長可変光源により所定の波長範囲内で掃引される各波長の出力タイミングに同期して生成される。光源ユニット１０１は、例えば、各出力波長の光Ｌ０を分岐することにより得られた２つの分岐光の一方を光学的に遅延させた後、これらの合成光を検出した結果に基づいてクロックＫＣを生成する。ＤＡＱ１３０は、検出器１２５から入力される検出信号をクロックＫＣに基づきサンプリングする。ＤＡＱ１３０は、検出器１２５からの検出信号のサンプリング結果を演算制御ユニット２００に送る。
【００３３】
本例では、測定光ＬＳの光路（測定光路、測定アーム）の長さを変更するための光路長変更部４１と、参照光ＬＲの光路（参照光路、参照アーム）の長さを変更するためのコーナーキューブ１１４の双方が設けられているが、光路長変更部４１とコーナーキューブ１１４のいずれか一方のみが設けられもよい。また、これら以外の光学部材を用いて、測定光路長と参照光路長との差を変更することも可能である。
【００３４】
〈制御系〉
眼科撮影装置１の制御系の構成例を図３に示す。制御部２１０、画像形成部２２０及びデータ処理部２３０は、演算制御ユニット２００に設けられる。
【００３５】
〈制御部２１０〉
制御部２１０は、各種の制御を実行する。制御部２１０は、主制御部２１１と記憶部２１２とを含む。
【００３６】
〈主制御部２１１〉
主制御部２１１は、眼科撮影装置１の各部（図１〜図３に示された要素を含む）を制御する。なお、図３に示す撮影合焦駆動部３１Ａは撮影合焦レンズ３１を移動し、ＯＣＴ合焦駆動部４３ＡはＯＣＴ合焦レンズ４３を移動し、参照駆動部１１４Ａはコーナーキューブ１１４を移動し、移動機構１５０は眼底カメラユニット２を３次元的に移動する。
【００３７】
〈記憶部２１２〉
記憶部２１２は各種のデータを記憶する。記憶部２１２に記憶されるデータとしては、ＯＣＴ画像や眼底像や被検眼情報などがある。被検眼情報は、患者ＩＤや氏名などの被検者情報や、左眼／右眼の識別情報や、電子カルテ情報などを含む。
【００３８】
〈画像形成部２２０〉
画像形成部２２０は、ＤＡＱ１３０からの出力（検出信号のサンプリング結果）に基づき画像を形成する。例えば、画像形成部２２０は、従来のスウェプトソースＯＣＴと同様に、Ａライン毎のサンプリング結果に基づくスペクトル分布に信号処理を施してＡライン毎の反射強度プロファイルを形成し、これらＡラインプロファイルを画像化してスキャンラインに沿って配列する。上記信号処理には、ノイズ除去（ノイズ低減）、フィルタ処理、ＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）などが含まれる。
【００３９】
〈データ処理部２３０〉
データ処理部２３０は、画像形成部２２０により形成された画像に対して画像処理や解析処理を施す。例えば、データ処理部２３０は、ラスタースキャンデータに基づく３次元画像データ（スタックデータ、ボリュームデータ等）の作成、３次元画像データのレンダリング、画像補正、解析アプリケーションに基づく画像解析などを実行する。データ処理部２３０は、ＯＣＴデータ解析部２３１と撮影データ解析部２３２とを含む。
【００４０】
〈ＯＣＴデータ解析部２３１〉
ＯＣＴデータ解析部２３１は、複数のスキャンラインに沿う一連のＯＣＴスキャン（後述のユニットスキャン）により収集された一連のデータを解析することで異常の発生を検知する。検知可能な異常の種類は、被検眼Ｅの変位（固視ズレ等）及び瞬きの発生の少なくとも一方を含む。被検眼Ｅの変位は、小さな変位及び大きな変位の少なくとも一方を含む。ＯＣＴデータ解析部２３１が実行する処理の内容については後述する。
【００４１】
〈撮影データ解析部２３２〉
撮影データ解析部２３２は、ユニットスキャンに対応して眼底カメラユニット２により取得された１以上の眼底像を含む２以上の眼底像を解析することで異常を検知する。検知の対象は、例えば、ＯＣＴデータ解析部２３１により発生が検知された異常の量である。また、異常の発生を検知することもできる。撮影データ解析部２３２が実行する処理の内容については後述する。
【００４２】
〈ユーザインターフェイス２４０〉
ユーザインターフェイス２４０は表示部２４１と操作部２４２とを含む。表示部２４１は表示装置３を含む。操作部２４２は各種の操作デバイスや入力デバイスを含む。ユーザインターフェイス２４０は、例えばタッチパネルのような表示機能と操作機能とが一体となったデバイスを含んでいてもよい。ユーザインターフェイス２４０の少なくとも一部を含まない実施形態を構築することも可能である。例えば、表示デバイスは、眼科撮影装置に接続された外部装置であってよい。
【００４３】
〈スキャンモード及び異常の検知〉
本実施形態において適用されるＯＣＴスキャンモードと、ＯＣＴデータ解析部２３１及び撮影データ解析部２３２が実行する処理について説明する。
【００４４】
本例では３次元スキャン（ラスタースキャン）が適用される。３次元スキャンは、互いに平行な複数のスキャンラインに沿ったスキャンである。本例の３次元スキャンを図４Ａ及び図４Ｂに示す。
【００４５】
図４Ｂに示すように、本例の３次元スキャンは３２０本のスキャンラインＬ１〜Ｌ３２０に対して実行される。１本のスキャンラインＬｉ（ｉ＝１〜３２０）に沿った１回のスキャンをＢスキャンと呼ぶ。１つのＢスキャンは３２０個のＡスキャンからなる（図４Ａを参照）。Ａスキャンは１つのＡラインに対するスキャンである。つまり、Ａスキャンは、測定光ＬＳの入射方向（ｚ方向、深さ方向）に沿うＡラインに対するスキャンである。Ｂスキャンは、ｚ方向に直交するｘｙ面上のスキャンラインＬｉに沿って配列された３２０個のＡラインスキャンからなる。
【００４６】
３次元スキャンでは、スキャンラインＬ１〜Ｌ３２０に対するＢスキャンをその配列順序に応じて４回ずつ実行する。各スキャンラインＬｉに対する４回のＢスキャンをレペティションスキャンと呼ぶ。スキャンラインＬ１〜Ｌ３２０は、配列順序に応じて５本ずつの組に分類されている。この分類により得られる６４個の組をユニットと呼び、各ユニットに対するスキャンをユニットスキャンと呼ぶ。ユニットスキャンは、５本のスキャンラインのそれぞれに対する４回のＢスキャン（つまり、全２０回のＢスキャン）からなる。
【００４７】
本例の異常検知処理はユニット毎に実行される。３次元スキャンの間に異常が検知されない場合、図４Ａに示す時間的順序で３２０×４×５×６４回のＡスキャンが実行され、４×５×６４枚のＢスキャン像が取得される。異常が検知された場合には、後述のように、異常発生時のユニットに対するスキャンが再度実行される。
【００４８】
実施形態は、例えば次のいずれかを検知する。
（１）瞬き
（２）比較的大きな固視ズレ（被検眼Ｅの大きな変位）
（３）比較的小さな固視ズレ（被検眼Ｅの小さな変位）
（４）被検眼Ｅの変位の有無を判定できないこと
（５）被検眼Ｅの変位の量（変位方向を含む）
【００４９】
（１）〜（３）はＯＣＴデータに基づき検知され、（４）及び（５）は正面画像（眼底像）に基づき検知される。本実施形態は、ＯＣＴと眼底撮影とを組み合わせることで、次のような利点を奏する。第１に、赤外眼底観察画像を利用して異常を検知する従来の技術では更新速度（フレームレート）の遅さから検知漏れが起こる可能性が少なからずあるが、本実施形態では更新速度（Ｂスキャンの反復レート）の速いＯＣＴを利用するため検知漏れが起こる可能性はほぼない。第２に、ＯＣＴのみでは被検眼の変位量を求めることはできないが、本実施形態では、正面画像の解析で変位量を求めてスキャン位置を補正（トラッキング）することができる。第３に、ＯＣＴデータと正面画像とを或るタイミングで同時に取得した場合でも、実際は僅かな時間差が介在するため、一方の解析結果を他方の確認に利用することはできないが、本実施形態では、１つのユニットスキャンの間に発生した異常をＯＣＴにて検知し、ユニットスキャンを開始した後に得られた正面画像から変位量を検知することができる。
【００５０】
〈ＯＣＴデータ解析部２３１が実行する処理〉
ＯＣＴデータ解析部２３１が実行する処理の例を説明する。前述したように、ＯＣＴデータ解析部２３１は、１つのユニットスキャンにより収集された一連のデータ（干渉信号）を解析することで異常の発生を検知する。ＯＣＴデータ解析部２３１は、各Ｂスキャンデータに含まれる各Ａスキャンデータ（干渉信号）を解析して、その信号波形の特徴を表す特徴値を求める。この特徴値は、例えば、信号波形における所定の特徴点の個数である。この特徴点は、例えば、信号波形における折り返し点（極値を取る点、例えば上に凸のピーク点）、或いは、振幅がゼロである点（ゼロクロス点）である。ＯＣＴデータ解析部２３１は、Ａスキャンデータにおける特徴点を特定し、その個数をカウントする。当該Ｂスキャンデータに含まれる３２０個のＡスキャンデータのそれぞれについて上記処理を実行する。それにより、当該Ｂスキャンに関する３２０個の特徴値が得られる。これら３２０個の特徴値の集合を当該Ｂスキャンの特性情報と呼ぶ。このような処理を、当該ユニットスキャンにて得られた２０個のＢスキャンデータのそれぞれについて実行する。それにより、当該ユニットスキャンに関する２０個の特性情報が得られる。更に、ＯＣＴデータ解析部２３１は、２つの特性情報の誤差を算出し、この誤差に基づき異常の有無を検知する。ここで算出される誤差は、例えば相関係数又は平均自乗誤差である。
【００５１】
（１）瞬きの検知
１つのユニットスキャンに含まれる各スキャンラインについて、ＯＣＴデータ解析部２３１は、このスキャンラインのレペティションスキャンに基づく４つの特性情報の異なる組み合わせからなる複数のペアの相関係数を算出する。ここで考慮される複数のペアは、例えば、第１特性情報と第２特性情報とのペア、第２特性情報と第３特性情報とのペア、及び、第３特性情報と第４特性情報とのペアである。ＯＣＴデータ解析部２３１は、算出された相関係数が所定の閾値未満であるか否か判定する。相関係数が閾値未満である場合、このスキャンラインのレペティションスキャンの間に瞬きが発生したと判定される。
【００５２】
一般に、瞬きが発生している間に取得された干渉信号はノイズ成分のみとなり、相関係数はほぼゼロになる。上記した瞬きの検知は、このような現象を利用した処理である。
【００５３】
（２）比較的大きな固視ズレの検知
１つのユニットスキャンに含まれる各スキャンラインについて、ＯＣＴデータ解析部２３１は、このスキャンラインのレペティションスキャンに基づく４つの特性情報の異なる組み合わせからなる複数のペアのそれぞれの平均自乗誤差を算出する。ここで考慮される複数のペアは、例えば、４つの特性情報から２つを選択する組み合わせの全て（４Ｃ２＝６個）である。ＯＣＴデータ解析部２３１は、算出された誤差が所定の閾値を超えるか否か判定する。算出された誤差が所定の閾値を超える場合、このスキャンラインのレペティションスキャンの間に被検眼Ｅが変位した（固視ズレが発生した）と判定される。
【００５４】
平均自乗誤差の代わりに相関係数を適用することもできる。また、１つのユニットスキャンで得られる２０個のＢスキャンデータが必要な下記（３）と異なり、この検知処理（２）はその一部しか使用しないため、固視ズレを早期に発見できるという利点がある。なお、検知処理（２）及び（３）の一方のみを実行するよう構成することも可能である。
【００５５】
（３）比較的小さな固視ズレの検知
１つのユニットスキャンに含まれる各スキャンラインについて、ＯＣＴデータ解析部２３１は、このスキャンラインのレペティションスキャンに基づく４つの特性情報の異なる組み合わせからなる複数のペアのそれぞれの平均自乗誤差を算出し、算出された複数の平均自乗誤差のうちの最大値と最小値を特定する。ここで考慮される複数のペアは、例えば、４つの特性情報から２つを選択する組み合わせの全てである。
【００５６】
ＯＣＴデータ解析部２３１は、このユニットスキャンの対象である５つのスキャンラインについて特定された５つの最大値及び５つの最小値のうちから、最大値と最小値を特定する。ここで特定される最大値及び最小値は、それぞれ、上記５つの最大値のうちの最大値、及び、上記５つの最小値のうちの最小値である。ＯＣＴデータ解析部２３１は、このユニットスキャンに対応する最大値と最小値との差を算出し、この差が所定の閾値を超えるか否か判定する。差が閾値を超える場合、このユニットスキャンの間に被検眼Ｅが変位した（固視ズレが発生した）と判定される。
【００５７】
レペティションスキャンのうちの１つのＢスキャンの間に固視ズレが発生した場合、平均自乗誤差の最大値と最小値との差が大きくなる。これに対し、満遍なく固視ズレが発生した場合、最大値と最小値との差は小さくなる。この検知処理（３）では、ユニットスキャンに含まれる各レペティションスキャンに対応する平均自乗誤差を比較することで、異常の検知漏れの回避を図っている。
【００５８】
上記の例では、４つの特性情報の全ての組み合わせ（６個）のペアを考慮して平均自乗誤差の最大値を求めているが、これには限定されない。例えば、レペティションスキャンに含まれる４つのＢスキャンのいずれかを冗長化のためのスキャンとみなし、外れ値を与えるＢスキャンを除外して最大値を求めることができる。レペティションスキャンは極めて短い時間で行われるため、平均自乗誤差の値を悪化させる要因は、固視ズレではなく、ノイズの混入と考えられる。この変形例によれば、ノイズの混入による異常の誤検知を防止することができる。
【００５９】
〈撮影データ解析部２３２が実行する処理〉
撮影データ解析部２３２が実行する処理の例を説明する。前述したように、撮影データ解析部２３２は、ユニットスキャンに対応して眼底カメラユニット２により取得された１以上の眼底像を含む２以上の眼底像を解析することで異常を検知する。
【００６０】
解析される２以上の眼底像は、このユニットスキャンの開始から終了までの間に取得された眼底像を少なくとも１つ含む。本例では、上記の３次元スキャンと並行して赤外眼底観察画像が取得される。赤外眼底観察画像は、既定のフレームレートの動画像である。フレームレートは、各ユニットスキャンの間に少なくとも１枚のフレームが得られるように設定される。つまり、赤外眼底観察画像のフレームレートと、ＯＣＴのスキャン条件（スキャンレート、スキャンラインの総数、レペティションスキャンの反復回数、ユニットスキャンに含まれるスキャンラインの本数等）とは、各ユニットスキャンに少なくとも１枚のフレームが得られるように設定される。
【００６１】
撮影データ解析部２３２は、異なるタイミングで取得された２枚の正面画像（赤外眼底観察画像のフレーム）を解析することで、これら正面画像に描出されている眼底Ｅｆの変位量（変位方向を含む）を算出する。この解析では、例えば、従来と同様に、正規化相関法等のパターンマッチングや、位相限定相関法（ＰＯＣ）が用いられる。比較される２枚のフレームのうちの１枚は、例えば、撮影開始時（例えばＯＣＴスキャンの開始時）に取得された基準画像（ベースライン画像）である。この場合、撮影データ解析部２３２は、新たに取得された正面画像（或るユニットスキャンの間に取得されたフレーム）と、この基準画像との間の変位量を算出する。
【００６２】
（４）固視ズレの有無を判定できないことの検知
２枚の正面画像に描出されている眼底Ｅｆの範囲が全く異なる場合や、フォーカスがずれた場合など、眼底Ｅｆの変位量を求めることができないケースがある。このような異常を検知するために、例えば次の処理を実行することが可能である。撮影データ解析部２３２は、新たに取得された正面画像と基準画像との正規化相関値を求める。この正規化相関値が所定の閾値未満である場合、異常が発生したと判定する。
【００６３】
ここで、赤外眼底観察画像と異なる画像を利用することも可能である。例えば、レペティションスキャンにより得られた複数のＢスキャン像の間の位相の時間変化を表す位相画像を作成し、このような位相画像の間の相関を利用することができる。また、可視光をフラッシュ発光して得られた眼底像（上記の撮影画像等）や、蛍光画像を用いることも可能である。
【００６４】
相関値の大きさの判定に用いられる閾値は任意の手法で設定される。例えば、白内障等により混濁が生じている被検眼では相関値が低くなることなどを考慮して閾値を設定することができる。また、この検知処理（４）において所定回数連続して異常が検知された場合（エラー判定がなされた場合）、閾値を連続的又は段階的に低下させることが可能である。
【００６５】
（５）固視ズレの量（方向）の検知
上記のように、撮影データ解析部２３２は、２つの正面画像の間の変位量（被検眼Ｅの変位量）を算出することができる。この処理は、例えば、ＯＣＴデータ解析部２３１によって変位の発生が検知されたときに実行される。それにより、ＯＣＴデータを利用して変位の発生の検知を実行しつつ、検知された変位の量を赤外眼底観察画像等から求めることができる。
【００６６】
主制御部２１１は、算出された変位量をＯＣＴスキャンにフィードバックすることができる。例えば、記憶部２１２は、基準画像が取得されたときの光スキャナ４２の制御情報や、各ユニットスキャンにおける光スキャナ４２の制御情報を記憶している。制御情報は、例えば、Ｂスキャンに対応する座標群を含む。主制御部２１１は、撮影データ解析部２３２により算出された変位量で上記制御情報を補正し、補正された制御情報を用いて、変位が検知されたユニットスキャンを再度実行させることができる。また、最新の正面画像と基準画像との間の変位量を求め、これを制御情報に反映してユニットスキャンを実行することができる。更に、このユニットスキャンに対応する正面画像と基準画像との変位量を求め、この変位量と制御情報（座標群）との差が所定の閾値以上であるか判定することによって異常を検知することができる。このときの閾値は、例えば、０．５ピクセル分、０．７ピクセル分、又は１．０ピクセル分に設定される。
【００６７】
〈動作〉
眼科撮影装置１の動作について説明する。動作の一例を図５に示す。
【００６８】
（撮影の準備）
まず、撮影の準備が行われる。検者は、眼科撮影装置１を起動し、上記の３次元スキャンを実行するためのキー（グラフィカルユーザインターフェイスのアイコン等）を操作すると、主制御部２１１は、ライブＯＣＴ画像で眼底Ｅｆを観察するための画面を表示部２４１に表示させる。検者は、操作部２４２（例えばジョイスティック）を用いて装置本体（眼底カメラユニット２等）を顎受け等から離れる方向に移動する。それにより、前眼部の観察が可能となる。
【００６９】
図示しない椅子に被検者を座らせ、顎受けに顎を載置させ、額当てに額を当接させる。検者は、被検者の座高に合わせて顎受け等の高さを調整する。所定の操作を受けて、主制御部２１１は、観察光源１１を点灯させ、イメージセンサ３５からの出力に基づく観察画像（前眼部観察画像）を表示部２４１に表示させる。検者（又は眼科撮影装置１）は、観察画像のフレームの中心に瞳孔が描出されるように装置本体の位置を調整する。この位置調整が完了したら、検者（又は眼科撮影装置１）は、装置本体を被検眼Ｅに近接させていく。それにより、観察対象が前眼部から眼底Ｅｆに切り替えられ、眼底Ｅｆの観察画像が表示部２４１に表示される。
【００７０】
この段階又はそれ以前の段階において、主制御部２１１は、アライメント光学系５０を制御してアライメント指標（２つのアライメント輝点）の投影を開始する。観察画像には、２つのアライメント輝点像が描出される。検者（又は眼科撮影装置１）は、フレームの中心に提示されたターゲット（括弧マーク等）内に２つのアライメント輝点像が重なって描出されるように、装置本体の位置を調整する。
【００７１】
この位置調整が完了すると、ＯＣＴを実行するための各種設定の最適化が実行される。この段階又はそれ以前の段階において、主制御部２１１は、フォーカス光学系６０を制御してスプリット指標の投影を開始する。この最適化では、光路長の調整（例えば、光路長変更部４１及びコーナーキューブ１１４の少なくとも一方の位置の調整）、偏光状態の調整（例えば、偏波コントローラ１０３及び１１８の少なくとも一方の制御）、光量の調整（例えば、アッテネータ１２０の制御）、フォーカスの調整（例えば、ＯＣＴ合焦レンズ４３の位置の調整）などが実行される。
【００７２】
最適化の完了後、検者（又は眼科撮影装置１）は、フレア混入等の問題が観察画像に発生していないか確認する。問題が発生していないことが確認されたら、検者は、操作部２４２を用いて、撮影を開始するための操作を行う。撮影の開始を受けて、主制御部２１１は、ＯＣＴによる現在のスキャン位置を表す画像を観察画像にオーバレイすることができる。
【００７３】
（Ｓ１１：基準画像を取得する）
主制御部２１１は、この段階で得られた観察画像のフレーム（正面画像）を基準画像として登録する。撮影データ解析部２３２は、この基準画像と、その後に取得されたフレームとの変位を検知する処理を開始する。瞬きや固視ズレの影響によって変位が閾値を超えた場合や変位の検知が不可能になった場合、主制御部２１１は、新たに取得されたフレームを新たな基準画像として登録する。
【００７４】
基準画像が登録されると、撮影データ解析部２３２は、その後に取得されるフレームと基準画像との変位を逐次に算出する。主制御部２１１は、逐次に算出される変位をキャンセルするように光スキャナ４２の向きを補正する。この処理は、従来のトラッキングと同じ要領で実行されてよい。なお、光スキャナ４２の向きの補正は、１つのレペティションスキャンが実行されている間には行われず、その完了後に行われる。
【００７５】
なお、基準画像を登録する方法やタイミングはこれには限定されない。例えば、後段の処理のいずれかのタイミングにおいて任意の方法で基準画像を登録することができる。また、任意の方法及び任意のタイミング（任意の条件）で基準画像を更新することが可能である。
【００７６】
（Ｓ１２：撮影位置を決定する）
主制御部２１１は、ＯＣＴによるスキャン位置（撮影位置）を決定する。撮影開始直後の段階では、３次元スキャンの対象となる範囲が設定される。ここで図６を参照する。符号Ｆは観察画像のフレームを示し、符号Ｒは３次元スキャンのスキャンエリアを示す。また、スキャンエリアＲは、６４個のユニットスキャンエリアＵ１〜Ｕ６４に分割されている。ユニットスキャンエリアＵ１〜Ｕ６４は、それぞれ、図４Ａに示すユニットスキャン「＃１  Ｕｎｉｔ  ｓｃａｎ」〜「＃６４  Ｕｎｉｔ  ｓｃａｎ」に相当する。撮影開始直後の段階では、このスキャンエリアＲが設定される。
【００７７】
（Ｓ１３：１ユニット分のＯＣＴを実行する）
主制御部２１１は、ステップＳ１２で決定された撮影位置に基づいてＯＣＴスキャンを実行する。撮影開始直後の段階では、スキャンエリアＲに対する３次元スキャンが、第１ユニットスキャンエリアＵ１に対するスキャン（図４Ａに示す「＃１  Ｕｎｉｔ  ｓｃａｎ」）から開始される。また、ＯＣＴと並行して眼底Ｅｆの赤外動画撮影が所定のフレームレートで実行される。
【００７８】
（Ｓ２１：ＯＣＴデータ・正面画像を取得する）
主制御部２１１は、ステップＳ１３において１つのユニットスキャンエリアに対するＯＣＴスキャンにより収集されたデータと、このユニットスキャンと並行して取得された観察画像のフレームとを、データ処理部２３０に送る。撮影開始直後の段階では、データ処理部２３０は、第１ユニットスキャンエリアＵ１に対する第１ユニットスキャン（「＃１  Ｕｎｉｔ  ｓｃａｎ」）にて収集されたＢスキャン２０回分のＯＣＴデータと、この第１ユニットスキャンと並行して取得された観察画像のフレームとを取得する。なお、ステップＳ１３で開始されたＯＣＴスキャン及び赤外動画撮影は、ステップＳ２１〜Ｓ２５の異常検知処理と並行して実行される。
【００７９】
（Ｓ２２：異常の発生を検知する処理を実行する）
ＯＣＴデータ解析部２３１は、被検眼Ｅの変位や瞬き等の異常の発生を検知するための処理を実行する。例えば、ＯＣＴデータ解析部２３１は、上記した検知処理（１）〜（３）のいずれかを実行する。また、撮影データ解析部２３２は、例えば検知処理（４）を実行して異常の発生を検知する。
【００８０】
（Ｓ２３：異常の発生を検知したか？）
ステップＳ２２において異常の発生が検知されなかった場合（Ｓ２３：Ｎｏ）、つまり、当該ユニットスキャンの間に異常が発生しなかったと判断された場合、処理はステップＳ２５に移行する。一方、当該ユニットスキャンの間に発生した異常が検知された場合（Ｓ２３：Ｙｅｓ）、処理はステップＳ２４に移行する。
【００８１】
（Ｓ２４：異常の量を検知する）
ステップＳ２２において異常の発生が検知された場合（Ｓ２３：Ｙｅｓ）、撮影データ解析部２３２は、例えば検知処理（５）を実行することで、被検眼Ｅの変位の量（変位方向及び変位量）を求める。そして、処理はステップＳ２５に移行する。
【００８２】
ステップＳ２２〜Ｓ２４の異常検知処理は、例えば次のようにして実行される。まず、検知処理（１）を実行する。具体的には、ＯＣＴデータ解析部２３１は、当該ユニットスキャンの最初の４つのＢスキャンで得られたＯＣＴデータに基づいて前述の特性情報を求め、それらの相関係数を算出する。この相関係数が閾値未満である場合、異常が発生したと判定し、異常の発生を検知するための他の処理をスキップしてステップＳ２４へ進む。
【００８３】
検知処理（１）で異常の発生が検知されなかった場合、検知処理（２）に移行する。具体的には、ＯＣＴデータ解析部２３１は、レペティションスキャンに基づく４つの特性情報の全ての組み合わせからなる６つのペアのそれぞれの平均自乗誤差を算出し、平均自乗誤差が閾値を超えるか否か判定する。平均自乗誤差が閾値を超える場合、異常が発生したと判定し、異常の発生を検知するための他の処理をスキップしてステップＳ２４へ進む。このとき、平均自乗誤差の最大値及び最小値を保持しておく。
【００８４】
検知処理（２）で異常の発生が検知されなかった場合、当該ユニットスキャンに含まれる他のスキャンラインに対応する４つのＢスキャンデータについて、検知処理（１）及び（２）を実行する。
【００８５】
当該ユニットスキャンで得られたＢスキャン２０回分のＯＣＴデータに基づく検知処理（１）及び（２）が完了したら、検知処理（３）に移行する。具体的には、ＯＣＴデータ解析部２３１は、当該ユニットスキャンの対象である５つのスキャンラインについて特定された５つの最大値及び５つの最小値のうちから、最大値と最小値を特定し、これらの差を算出する。この差が閾値を超える場合、異常が発生したと判定し、異常の発生を検知するための他の処理をスキップしてステップＳ２４へ進む。
【００８６】
検知処理（１）〜（３）のいずれでも異常が検知されなかった場合であって、この段階にて基準画像が登録されていない場合、当該ユニットスキャンの最後のＢスキャン（２０番目のＢスキャン）に対応するタイミングで取得された観察画像（フレーム）を基準画像として採用することができる。
【００８７】
検知処理（１）〜（３）のいずれでも異常が検知されなかった場合、検知処理（４）に移行する。具体的には、撮影データ解析部２３２は、当該ユニットスキャンの間に取得されたフレームのそれぞれと基準画像とに対して正規化相関法や位相限定相関法を適用することで（或いは、位相画像の相関演算等を実行することで）、異常の発生を検知する。検知処理（１）〜（４）のいずれでも異常が検知されなかった場合（Ｓ２３：Ｎｏ）、処理はステップＳ２５に移行する。
【００８８】
検知処理（１）〜（４）のいずれでも異常が検知されなかった場合であって、複数のフレームについて基準画像との変位が算出された場合、次の処理を実行することができる：算出された複数の変位の間の差を算出する；この差が（トラッキングによるスキャン位置の補正量を加味して）ｘ方向及びｙ方向の少なくとも一方に閾値（例えば０．５ピクセル）以上ずれているか判定する：差が閾値以上であると判定された場合、異常が発生したと判定する。
【００８９】
一方、上記のいずれかの処理において異常が検知された場合（Ｓ２３：Ｙｅｓ）、処理はステップＳ２４に移行する。ステップＳ２４では、例えば検知処理（５）が実行される。具体的には、撮影データ解析部２３２が、観察画像のフレームと基準画像との間の変位量を算出する。
【００９０】
（Ｓ２５：検知結果を保存する）
データ処理部２３０により取得された異常の検知結果は記憶部２１２に保存される。ステップＳ２２において異常の発生が検知されなかった場合（Ｓ２３：Ｎｏ）、その旨を示す情報が検知結果として保存される。
【００９１】
一方、ステップＳ２２において異常の発生が検知され（Ｓ２３：Ｎｏ）、かつ、この異常の量が検知された場合（Ｓ２４）、例えば、異常が検知されたことを示す情報、検知された異常の種別を示す情報、検知された異常の量を示す情報などが検知結果として保存される。
【００９２】
（Ｓ１４：検知結果を確認する）
主制御部２１１は、ステップＳ２５で保存された検知結果を確認（参照）して異常の有無やその量を認識する。
【００９３】
（Ｓ１５：異常無し？）
異常が検知されなかった場合（Ｓ１５：Ｙｅｓ）、処理はステップＳ１６に移行する。一方、異常が検知された場合（Ｓ１５：Ｎｏ）、処理はステップＳ１２に戻る。このとき、異常が検知されたユニットスキャンの最初の位置にスキャン位置を戻すように撮影位置が決定される（Ｓ１２）。また、検知された変位をキャンセルするように撮影位置を補正することができる。
【００９４】
（Ｓ１６：最終ユニットか？）
異常が検知されなかった場合（Ｓ１５：Ｙｅｓ）であって、当該ユニットスキャンが最後のユニットスキャンエリアＵ６４のＯＣＴスキャンである場合（Ｓ１６：Ｙｅｓ）、処理はステップＳ１７に移行する。
【００９５】
一方、当該ユニットが最後のユニットスキャンエリアＵ６４のＯＣＴスキャンでない場合（Ｓ１６：Ｎｏ）、処理はステップＳ１２に戻る。このとき、当該ユニットスキャンのユニットスキャンエリアの次のユニットスキャンエリア（又は、現にユニットスキャンが実行されているユニットスキャンエリアの次のユニットスキャンエリア）が撮影位置として設定される（Ｓ１２）。このとき、検知された変位をキャンセルするように撮影位置を補正することができる。
【００９６】
（Ｓ１７：異常無し？）
当該ユニットスキャンが最後のユニットスキャンエリアＵ６４のＯＣＴスキャンである場合（Ｓ１６：Ｙｅｓ）、処理はこのステップＳ１７に移行する。最後のユニットスキャン（図４Ａに示す「＃６４  Ｕｎｉｔ  ｓｃａｎ」）において異常が検知された場合（Ｓ１７：Ｎｏ）、処理はステップＳ１２に戻る。このとき、最後のユニットスキャンの最初の位置にスキャン位置を戻すように撮影位置が決定される（Ｓ１２）。また、検知された変位をキャンセルするように撮影位置を補正することができる。
【００９７】
一方、最後のユニットスキャンにおいて異常が検知されなかった場合（Ｓ１７：Ｙｅｓ）、本撮影は終了となる。このような撮影モードによれば、複数のユニットスキャンエリアＵ１〜Ｕ６４を順次にスキャンしつつ、異常が発生したときにはそのユニットスキャンエリアに戻って再度スキャンを実行することができる。
【００９８】
〈作用・効果〉
実施形態に係る眼科撮影装置の作用及び効果について説明する。
【００９９】
実施形態の眼科撮影装置は、データ収集部、撮影部、制御部、及び異常検知部を備える。データ収集部は、光コヒーレンストモグラフィ（ＯＣＴ）を用いて被検眼をスキャンすることによりデータを収集する。データ収集部は、例えば、ＯＣＴユニット１００と、測定光路を形成する眼底カメラユニット２内の要素とを含む。撮影部は、被検眼を撮影して正面画像を取得する。撮影部は、例えば、照明光学系１０と撮影光学系３０とを含む。制御部は、予め設定された経路群に沿って一連のスキャンを行うようにデータ収集部を制御する。制御部は、例えば主制御部２１１を含む。上記の実施形態では、この一連のスキャンとして、５つのスキャンラインからなる経路群に沿ったユニットスキャンが実行される。異常検知部は、一連のスキャンにより収集された一連のデータと、この一連のスキャンに対応して撮影部により取得された１以上の正面画像を含む２以上の正面画像とに基づいて異常を検知する。２以上の正面画像のうちの１つは基準画像であってよい。異常の検知は、異常の発生の検知及び異常の量の検知の少なくとも一方を含んでよい。
【０１００】
このように構成された実施形態によれば、ビデオカメラのフレームレートよりも繰り返しレートが十分に高いＯＣＴスキャンを利用して被検眼の移動や瞬きを検知することができる。また、被検眼の移動や瞬きの発生の検知や、被検眼の移動量を正面画像から検知することができる。したがって、被検眼の移動や瞬きが発生した場合であっても高確度のＯＣＴ画像を取得することが可能となる。
【０１０１】
実施形態において、異常検知部は、ＯＣＴを用いた一連のスキャンで収集された一連のデータに基づいて異常の発生を検知する第１異常検知部と、撮影部により得られた２以上の正面画像に基づいて異常の量を検知する第２異常検知部とを含んでいてよい。例えば、第１異常検知部はＯＣＴデータ解析部２３１を含み、第２異常検知部は撮影データ解析部２３２を含む。更に、第１異常検知部により異常の発生が検知されたときに、第２異常検知部が当該異常の量を検知するように構成してよい。
【０１０２】
実施形態において、ＯＣＴを用いた一連のスキャンは、上記経路群に対して順次に且つ所定回数ずつ実行されるスキャン（レペティションスキャン）を含んでよい。また、一連のデータは、この経路群に含まれるそれぞれの経路に対応する所定個数のデータセット（各スキャンラインのレペティションスキャンにより得られる複数のＢスキャンデータ）を含んでよい。更に、第１異常検知部は、所定個数のデータセットのそれぞれの特性情報を求め、この特性情報に基づいて異常の発生を検知するように構成されてよい。
【０１０３】
実施形態において、第１異常検知部は、上記経路群のそれぞれの経路について、所定個数の特性情報の異なる組み合わせからなる複数のペアのそれぞれの誤差（平均自乗誤差等）を算出し、算出された複数の誤差のうちの最大値及び最小値を特定するよう構成されてよい。更に、第１異常検知部は、この経路群について特定された複数の最大値及び複数の最小値のうちの最大値と最小値との差が閾値を超える場合、この一連のスキャンの間に異常が発生したと判定することができる。この処理の例として、上記実施形態における検知処理（３）がある。
【０１０４】
実施形態において、第１異常検知部は、上記経路群のそれぞれの経路について、所定個数の特性情報の異なる組み合わせからなる複数のペアのそれぞれの誤差（平均自乗誤差等）を算出するよう構成されてよい。更に、第１異常検知部は、算出された誤差が閾値を超える場合、当該経路に対するスキャンの間に異常が発生したと判定することができる。この処理の例として、上記実施形態における検知処理（２）がある。
【０１０５】
実施形態において、第１異常検知部は、上記経路群のそれぞれの経路について、所定個数の特性情報の異なる組み合わせからなる複数のペアの相関係数を算出し、算出された相関係数が閾値未満である場合、当該経路に対するスキャンの間に異常が発生したと判定するよう構成されてよい。この処理の例として、上記実施形態における検知処理（１）がある。
【０１０６】
実施形態において、第１異常検知部は、前述した所定個数のデータセット（各スキャンラインのレペティションスキャンにより得られる複数のＢスキャンデータ）のそれぞれについて、このデータセットに含まれる複数のＡスキャンデータのそれぞれを解析して信号波形の特徴を表す特徴値を求め、求められた複数の特徴値に基づいて特性情報を求めるように構成されていてよい。この特徴値は、この信号波形における所定の特徴点の個数であってよい。この特徴点は極値点又はゼロクロス点であってよい。
【０１０７】
実施形態において、第２異常検知部は、２以上の正面画像の間の変位を異常の量として検知するように構成されていてよい。更に、第２異常検知部は、位相限定相関法を用いて２以上の正面画像の間の変位を算出することができる。
【０１０８】
実施形態において、異常検知部は、正面画像に基づいて異常の発生を検知する第３異常検知部を含んでいてよい。第３異常検知部は、２以上の正面画像の間の相関係数を算出し、この相関係数が閾値未満である場合、当該経路に対するスキャンの間に異常（被検眼の変位、フォーカスのズレ等）が発生したと判定するよう構成される。この処理の例として、上記の実施形態における検知処理（４）がある。撮影データ解析部２３２は第３異常検知部の例である。
【０１０９】
実施形態において、制御部は、異常検知部により異常が検知されたとき（つまり、異常が発生した場合や、異常の量が大きい場合など）、この異常の発生時に実行されていた一連のスキャンを再度行うようにデータ収集部を制御することができる。それにより、異常の発生時にスキャンされていたエリアを再度スキャンしてデータを再取得することができる。
【０１１０】
実施形態において、制御部は、予め設定された複数の経路群に対して順次に一連のスキャンを行うように前記データ収集部を制御することができる。この場合、異常検知部は、前述した異常の検知を経路群毎に実行することが可能である。上記の実施形態では、６４個のユニットスキャンエリアに対して順次にユニットスキャンを実行しつつ、ユニットスキャンエリア毎に異常の検知を行うようになっている。これにより、被検眼の移動や瞬きが発生した場合であっても高確度の３次元ＯＣＴ画像（ボリュームデータ等）を取得することが可能となる。
【０１１１】
以上に説明した実施形態は本発明の一例に過ぎない。本発明を実施しようとする者は、本発明の要旨の範囲内における変形（省略、置換、付加等）を任意に施すことが可能である。
【符号の説明】
【０１１２】
１  眼科撮影装置
２  眼底カメラユニット
１０  照明光学系
３０  撮影光学系
１００  ＯＣＴユニット
２１１  主制御部
２３１  ＯＣＴデータ解析部
２３２  撮影データ解析部
【図１】
2017153543.tif 000003
【図２】
2017153543.tif 000004
【図３】
2017153543.tif 000005
【図４Ａ】
2017153543.tif 000006
【図４Ｂ】
2017153543.tif 000007
【図５】
2017153543.tif 000008
【図６】
2017153543.tif 000009