(57)【要約】      （修正有）【課題】標本の撮影処理を迅速に行わせるとともにマッチング処理を効率的に行うこと。【解決手段】情報処理装置は、メモリと制御部とを有する。メモリは、ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶する。制御部は、前記第１の画像を複数の領域に分割し、当該分割された複数の領域に前記検体が存在する尤度を当該複数の領域ごとに算出し、前記算出された尤度に基づいて、前記複数の領域を、前記検体が第１の尤度で存在する第１の領域と、前記検体が前記第１の尤度よりも低い第２の尤度で存在する第２の領域と、前記検体が存在しない第３の領域とに分類した存在マップを生成し、前記第１の領域及び前記第２の領域の複数の第２の画像が、前記撮像装置により前記第１の解像度よりも大きい第２の解像度で撮像される際に、前記第１の領域に続いて前記第２の領域が撮像される。【選択図】図８
2013068706.tif 000002
【特許請求の範囲】
【請求項１】
ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶可能なメモリと、
前記第１の画像を複数の領域に分割し、当該分割された複数の領域に前記検体が存在する尤度を当該複数の領域ごとに算出し、
前記算出された尤度に基づいて、前記複数の領域を、前記検体が第１の尤度で存在する第１の領域と、前記検体が前記第１の尤度よりも低い第２の尤度で存在する第２の領域と、前記検体が存在しない第３の領域とに分類した存在マップを生成し、
前記第１の領域及び前記第２の領域の複数の第２の画像が、前記撮像装置により前記第１の解像度よりも大きい第２の解像度で撮像される際に、前記第１の領域に続いて前記第２の領域が撮像され、かつ、当該撮像のための前記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報を、前記生成された存在マップに基づいて生成する
ことが可能な制御部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御部は、同一方向に連続した複数の第１の領域が優先的に撮像されるように前記撮像順序情報を生成可能である
情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記制御部は、前記撮像順序情報により連続して撮像するように順番付けられている２つの第２の画像のそれぞれの隣接部分に検体が存在しないと判断した場合に、当該２つの画像が連続して撮像されないように前記撮像順序情報を更新可能である
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記制御部は、前記２つの画像の撮像元である、前記第１の領域が前記第２の領域に、または、前記第２の領域が前記第３の領域に分類されるように前記存在マップを更新し、当該更新された存在マップを基に前記撮像順序情報を更新可能である
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記制御部は、前記生成された存在マップにおいて、前記第１の領域に囲まれた前記第２の領域または前記第３の領域を、前記第１の領域に分類しなおすことで当該存在マップを更新し、当該更新された存在マップを基に前記撮像順序情報を生成可能である
情報処理装置。
【請求項６】
請求項１に記載の情報処理装置であって、
ネットワーク上のサーバと通信可能な通信部をさらに具備し、
前記制御部は、前記撮像順序情報及び撮像済みの前記第１の領域または前記第２の領域に関する情報を前記サーバへ送信するように前記通信部を制御可能である
情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記制御部は、
前記撮像された複数の第２の画像を、当該複数の第２の画像のマッチングのために記憶するように前記メモリを制御し、
前記存在マップ及び前記撮像順序情報を基に、前記記憶された１つの第２の画像のうち、その次に撮像されるように順番づけられている隣接する１つの第２の画像とのマッチングに用いられない領域をエンコードし、
前記エンコードされた領域のデータを前記サーバへ送信するように前記通信部を制御し、
前記マッチングが完了した場合に、前記マッチングに用いられた領域を、前記隣接する１つの第２の画像のうち、その次に撮像されるように順番付けられている隣接する１つの第２の画像とのマッチングに用いられない領域と併せてエンコードし、
前記併せてエンコードされた領域のデータを前記サーバへ送信するように前記通信部を制御することが可能である
情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記制御部は、前記マッチングに先立って、前記存在マップ及び前記撮像順序情報を基に、前記複数の第２の画像のそれぞれの領域のうち、前記マッチングに用いられる領域についてのみ前記メモリを確保可能である
情報処理装置。
【請求項９】
請求項７に記載の情報処理装置であって、
前記制御部は、前記エンコードが完了する毎に、撮像完了を通知する通知情報を前記サーバへ送信するように前記通信部を制御可能である
情報処理装置。
【請求項１０】
ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶し、
前記第１の画像を複数の領域に分割し、当該分割された複数の領域に前記検体が存在する尤度を当該複数の領域ごとに算出し、
前記算出された尤度に基づいて、前記複数の領域を、前記検体が第１の尤度で存在する第１の領域と、前記検体が前記第１の尤度よりも低い第２の尤度で存在する第２の領域と、前記検体が存在しない第３の領域とに分類した存在マップを生成し、
前記第１の領域及び前記第２の領域の複数の第２の画像が、前記撮像装置により前記第１の解像度よりも大きい第２の解像度で撮像される際に、前記第１の領域に続いて前記第２の領域が撮像され、かつ、当該撮像のための前記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報を、前記生成された存在マップに基づいて生成する
情報処理方法。
【請求項１１】
情報処理装置に、
ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶するステップと、
前記第１の画像を複数の領域に分割し、当該分割された複数の領域に前記検体が存在する尤度を当該複数の領域ごとに算出するステップと、
前記算出された尤度に基づいて、前記複数の領域を、前記検体が第１の尤度で存在する第１の領域と、前記検体が前記第１の尤度よりも低い第２の尤度で存在する第２の領域と、前記検体が存在しない第３の領域とに分類した存在マップを生成するステップと、
前記第１の領域及び前記第２の領域の複数の第２の画像が、前記撮像装置により前記第１の解像度よりも大きい第２の解像度で撮像される際に、前記第１の領域に続いて前記第２の領域が撮像され、かつ、当該撮像のための前記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報を、前記生成された存在マップに基づいて生成するステップと
を実行させるプログラム。
【請求項１２】
情報処理装置において、
ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶し、
前記第１の画像を複数の領域に分割し、当該分割された複数の領域に前記検体が存在する尤度を当該複数の領域ごとに算出し、
前記算出された尤度に基づいて、前記複数の領域を、前記検体が第１の尤度で存在する第１の領域と、前記検体が前記第１の尤度よりも低い第２の尤度で存在する第２の領域と、前記検体が存在しない第３の領域とに分類した存在マップを生成し、
前記第１の領域及び前記第２の領域の複数の第２の画像が、前記撮像装置により前記第１の解像度よりも大きい第２の解像度で撮像される際に、前記第１の領域に続いて前記第２の領域が撮像され、かつ、当該撮像のための前記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報を、前記生成された存在マップに基づいて生成する
ことで、前記撮像装置により前記撮像順序情報に基づいて撮像された前記複数の第２の画像を記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、医療、病理、生物、材料等の分野において顕微鏡により得られた画像情報を処理する情報処理装置、情報処理方法、そのプログラム及び記録媒体に関する。
【背景技術】
【０００２】
医療または病理等の分野において、光学顕微鏡により得られた、生体の細胞、組織、臓器等の観察対象物の画像をデジタル化し、そのデジタル画像に基づき、ユーザ（医師や病理学者等）がその組織等を検査したり、患者を診断したりするシステムが提案されている。このようなシステムは一般にバーチャル顕微鏡と呼ばれている。
【０００３】
例えば、特許文献１に記載の方法では、顕微鏡のステージ上に載置された病理標本スライドから光学的に得られた画像が、ＣＣＤ（Charge Coupled Device）を搭載したビデオカメラによりデジタル化され、そのデジタル信号がＰＣ（Personal Computer）に入力され、モニタに可視化される。病理学者はモニタに表示された画像を見て診断等を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３７２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記病理標本スライドの撮影は、通常、顕微鏡のステージが移動されながら、１つのスライドのうち所定範囲の領域毎に行われる。領域毎に撮影された各画像は、その後繋ぎ合わされ（マッチング処理され）、画像表示システム（ビューワ）上で医師等に閲覧され、病理診断等に用いられる。
【０００６】
したがって、迅速な病理診断のためには、スライド上の各領域の画像を迅速に撮影して繋ぎ合わせることが重要である。そのためには、スライド中、検体が確実に存在する領域を見極めるとともに、撮影を効率化するステージの移動方向、すなわち、各領域の撮影順序を決定する必要がある。
【０００７】
以上のような事情に鑑み、本技術の目的は、標本の撮影処理を迅速に行わせるとともにマッチング処理を効率的に行うことが可能な情報処理装置、情報処理システム、情報処理方法、プログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、メモリと、制御部とを有する。上記メモリは、ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶可能である。上記制御部は、上記第１の画像を複数の領域に分割し、当該分割された複数の領域に上記検体が存在する尤度を当該複数の領域ごとに算出可能である。また制御部は、上記算出された尤度に基づいて、上記複数の領域を、上記検体が第１の尤度で存在する第１の領域と、上記検体が上記第１の尤度よりも低い第２の尤度で存在する第２の領域と、上記検体が存在しない第３の領域とに分類した存在マップを生成可能である。さらに制御部は、上記第１の領域及び上記第２の領域の複数の第２の画像が、上記撮像装置により上記第１の解像度よりも大きい第２の解像度で撮像される際に、上記第１の領域に続いて上記第２の領域が撮像され、かつ、当該撮像のための上記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報を、上記生成された存在マップに基づいて生成可能である。
【０００９】
この構成により、情報処理装置は、撮像装置による標本の撮像処理を迅速に行わせるとともに、その後の第２の画像の効率的なマッチング処理を可能とすることができる。
【００１０】
上記制御部は、同一方向に連続した複数の第１の領域が優先的に撮像されるように上記撮像順序情報を生成してもよい。
【００１１】
これにより情報処理装置は、ステージの移動量を極力小さくすることで、その後の撮像処理を迅速に行わせることができる。
【００１２】
上記制御部は、上記撮像順序情報により連続して撮像するように順番付けられている２つの第２の画像のそれぞれの隣接部分に検体が存在しないと判断した場合に、当該２つの画像が連続して撮像されないように上記撮像順序情報を更新してもよい。
【００１３】
これにより情報処理装置は、実際にはマッチングを取る部分が存在しない２つの画像が繋ぎ合わされることにより他の第２の画像に伝播し得るずれを防止し、マッチングの精度を向上させることができる。
【００１４】
上記制御部は、上記２つの画像の撮像元である、上記第１の領域が上記第２の領域に、または、上記第２の領域が上記第３の領域に分類されるように上記存在マップを更新し、当該更新された存在マップを基に上記撮像順序情報を更新してもよい。
【００１５】
これにより情報処理装置は、マッチングを取る部分が存在しない２つの第２の画像の撮像元である領域における存在尤度が下がるように存在マップを更新することで、撮像順序を更新してマッチングの精度を向上させることができる。
【００１６】
上記制御部は、上記生成された存在マップにおいて、上記第１の領域に囲まれた上記第２の領域または上記第３の領域を、上記第１の領域に分類しなおすことで当該存在マップを更新し、当該更新された存在マップを基に上記撮像順序情報を生成してもよい。
【００１７】
これにより情報処理装置は、第１の領域に囲まれた第２の領域または第３の領域が存在することで撮像順序が複雑になり撮像速度や撮像精度が下がるのを防ぐことができる。
【００１８】
上記情報処理装置は、ネットワーク上のサーバと通信可能な通信部をさらに具備してもよい。この場合上記制御部は、上記撮像順序情報及び撮像済みの上記第１の領域または上記第２の領域に関する情報を上記サーバへ送信するように上記通信部を制御してもよい。
【００１９】
これにより情報処理装置は、標本中の領域がどのような順序で撮像されるか、及び、どこまで撮像が完了したかをサーバに知らせることができる。
【００２０】
上記制御部は、上記撮像された複数の第２の画像を、当該複数の第２の画像のマッチングのために記憶するように上記メモリを制御してもよい。また制御部は、上記存在マップ及び上記撮像順序情報を基に、上記記憶された１つの第２の画像のうち、その次に撮像されるように順番づけられている隣接する１つの第２の画像とのマッチングに用いられない領域をエンコードし、当該エンコードされた領域のデータを上記サーバへ送信するように上記通信部を制御してもよい。また制御部は、上記マッチングが完了した場合に、上記マッチングに用いられた領域を、上記隣接する１つの第２の画像のうち、その次に撮像されるように順番付けられている隣接する１つの第２の画像とのマッチングに用いられない領域と併せてエンコードし、上記併せてエンコードされた領域のデータを上記サーバへ送信するように上記通信部を制御してもよい。
【００２１】
これにより情報処理装置は、存在マップ及び撮影順序を基に、撮像及びエンコードが完了した領域のデータを随時サーバへアップロードすることができる。
【００２２】
上記制御部は、上記マッチングに先立って、上記存在マップ及び上記撮像順序情報を基に、上記複数の第２の画像のそれぞれの領域のうち、上記マッチングに用いられる領域についてのみ上記メモリを確保してもよい。
【００２３】
これにより情報処理装置は、マッチングに用いられない領域についての無駄なメモリの確保を防ぐことができる。
【００２４】
上記制御部は、上記エンコードが完了する毎に、撮像完了を通知する通知情報を上記サーバへ送信するように上記通信部を制御してもよい。
【００２５】
これによりサーバは、通知情報を受信することで、サーバに接続されたビューワのユーザに、撮像が完了したデータを随時閲覧させることができる。
【００２６】
本技術の他の形態に係る情報処理方法では、ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像が記憶される。上記第１の画像は複数の領域に分割され、当該分割された複数の領域に上記検体が存在する尤度が当該複数の領域ごとに算出される。上記算出された尤度に基づいて、上記複数の領域が、上記検体が第１の尤度で存在する第１の領域と、上記検体が上記第１の尤度よりも低い第２の尤度で存在する第２の領域と、上記検体が存在しない第３の領域とに分類された存在マップが生成される。上記第１の領域及び上記第２の領域の複数の第２の画像が、上記撮像装置により上記第１の解像度よりも大きい第２の解像度で撮像される際に、上記第１の領域に続いて上記第２の領域が撮像され、かつ、当該撮像のための上記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報が、上記生成された存在マップに基づいて生成される。
【００２７】
本技術の別の形態に係るプログラムは、情報処理装置に、記憶ステップと、算出ステップと、第１の生成ステップと、第２の生成ステップとを実行させるものである。上記記憶ステップでは、ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像が記憶される。上記算出ステップでは、上記第１の画像が複数の領域に分割され、当該分割された複数の領域に上記検体が存在する尤度が当該複数の領域ごとに算出される。上記第１の生成ステップでは、上記算出された尤度に基づいて、上記複数の領域が、上記検体が第１の尤度で存在する第１の領域と、上記検体が上記第１の尤度よりも低い第２の尤度で存在する第２の領域と、上記検体が存在しない第３の領域とに分類された存在マップが生成される。上記第２の生成ステップでは、上記第１の領域及び上記第２の領域の複数の第２の画像が、上記撮像装置により上記第１の解像度よりも大きい第２の解像度で撮像される際に、上記第１の領域に続いて上記第２の領域が撮像され、かつ、当該撮像のための上記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報が、上記生成された存在マップに基づいて生成される。
【００２８】
本技術のまた別の形態に係る記録媒体は、撮像装置により撮像順序情報に基づいて撮像された複数の第２の画像を記録したものである。上記撮像順序情報は、情報処理装置において、以下のように生成される。ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像が記憶される。上記第１の画像が複数の領域に分割され、当該分割された複数の領域に上記検体が存在する尤度が当該複数の領域ごとに算出され、上記算出された尤度に基づいて、上記複数の領域が、上記検体が第１の尤度で存在する第１の領域と、上記検体が上記第１の尤度よりも低い第２の尤度で存在する第２の領域と、上記検体が存在しない第３の領域とに分類した存在マップが生成される。上記第１の領域及び上記第２の領域の複数の第２の画像が、上記撮像装置により上記第１の解像度よりも大きい第２の解像度で撮像される際に、上記第１の領域に続いて上記第２の領域が撮像され、かつ、当該撮像のための上記ステージの総移動距離が最小となるような撮像順序を示す上記撮像順序情報が、上記生成された存在マップに基づいて生成される。
【発明の効果】
【００２９】
以上説明したように、本技術によれば、標本の撮影処理を迅速に行わせるとともにマッチング処理を効率的に行うことができる。
【図面の簡単な説明】
【００３０】
【図１】本技術の一実施形態に係るバーチャル顕微鏡システムの概要を示す図である。
【図２】図１におけるデジタル顕微鏡のハードウェア構成を示した図である。
【図３】図１における制御用ＰＣのハードウェア構成を示した図である。
【図４】図１におけるサーバのハードウェア構成を示した図である。
【図５】上記実施形態におけるバーチャル顕微鏡システムの全体動作の概要を示したフローチャートである。
【図６】上記システムの処理における制御用ＰＣの動作の流れを示したフローチャートである。
【図７】上記制御用ＰＣによる撮影シーケンス情報の生成処理の概要を示した図である。
【図８】上記制御用ＰＣによる撮影シーケンス情報の生成処理の流れを示したフローチャートである。
【図９】上記制御用ＰＣによる存在マップの更新処理の概要を示した図である。
【図１０】上記制御用ＰＣによる１つの撮影シーケンス処理及び圧縮処理の流れを示したフローチャートである。
【図１１】上記撮影シーケンス情報と、タイルサイズとの関係について説明した図である。
【図１２】１つの撮影シーケンス処理及び圧縮処理の例を示した図である。
【図１３】１つの撮影シーケンス処理及び圧縮処理の例を示した図である。
【図１４】１つの撮影シーケンス処理及び圧縮処理の例を示した図である。
【図１５】１つの撮影シーケンス処理及び圧縮処理の例を示した図である。
【図１６】撮影シーケンスにおける問題点を説明するための図である。
【図１７】撮影シーケンスの変更処理について説明した図である。
【図１８】撮影シーケンスの変更処理の具体例について示した図である。
【図１９】図１８（Ａ）の手法による撮影シーケンスの変更処理の流れを示したフローチャートである。
【図２０】図１８（Ｂ）の手法による撮影シーケンスの変更処理の流れを示したフローチャートである。
【図２１】マッチング処理用のメモリの確保について説明した図である。
【図２２】マッチング処理におけるメモリの確保及び解放処理の流れを示したフローチャートである。
【図２３】上記システムにおける、デジタル顕微鏡、制御用ＰＣ及びサーバの３者による処理及びデータの流れを示したシーケンス図である。
【図２４】上記システムにおける、サーバ、ビューワ及びユーザの３者による処理及びデータの流れを示したシーケンス図である。
【図２５】上記サーバによる上記撮影シーケンス合成画像の生成処理の流れを示したフローチャートである。
【図２６】上記サーバによる上記撮影シーケンス合成画像の生成処理の概要を説明するための図である。
【発明を実施するための形態】
【００３１】
以下、図面を参照しながら、本技術の実施形態を説明する。
【００３２】
［システムの概要］
図１は、本技術の一実施形態に係るバーチャル顕微鏡システムの概要を示す図である。
【００３３】
同図に示すように、当該システムは、デジタル顕微鏡１００、制御用ＰＣ２００、サーバ３００及び画像表示システム（ビューワ）４００により構成される。これらは例えばインターネットやＬＡＮ（Local Area Network）等のネットワーク１５０により通信可能とされている。
【００３４】
デジタル顕微鏡１００は、病理標本スライドを、複数の領域毎に、ステージを移動させながら撮像する。病理標本スライドは、検体としての生体組織等の切片がガラススライドに納められたものである。
【００３５】
制御用ＰＣ２００は、デジタル顕微鏡１００によるステージの移動処理（撮像シーケンスの決定処理）を含む、病理標本スライド（以下、単に病理スライドと称する）の撮像処理を制御する。また制御用ＰＣ２００は、撮像された病理スライドの複数の画像（以下、単にスライド画像と称する）について、マッチングや圧縮等の画像処理を行い、それらをサーバへアップロードする。
【００３６】
サーバ３００は、制御用ＰＣ２００からアップロードされたスライド画像を管理し、当該スライド画像を、要求に応じてビューワ４００へ送信して表示させる。またサーバ３００は、ビューワ４００で閲覧可能なスライド画像について、ビューワ４００のユーザのためのＧＵＩ（Graphical User Interface）を生成する。
【００３７】
ビューワ４００は、サーバ３００から受信したスライド画像を表示する。ビューワ４００のユーザ（スライド画像の閲覧者）は例えば医師等であり、表示されたスライド画像に基づいて病理診断を行う。
【００３８】
［デジタル顕微鏡のハードウェア構成］
図２は、上記デジタル顕微鏡１００のハードウェア構成を示した図である。
【００３９】
同図に示すように、デジタル顕微鏡１００は、スライド画像撮影装置１１、サムネイル画像撮影装置１２、撮影装置コントローラ１３、制御用ＰＣ入出力部（Ｉ／Ｏ）１４を有する。
【００４０】
スライド画像撮影装置１１は、病理スライドを載置して例えばＸ、Ｙ、Ｚ方向に移動可能なステージ、光学系、デジタルカメラ等を有し、上記病理スライドの各領域の画像を、ステージを移動させながら複数のショットに分けて拡大撮影する。
【００４１】
サムネイル画像撮影装置１２は、上記病理スライドの全体を撮像するための撮影装置であり、上記スライド画像撮影装置１１よりも低倍率の光学系やデジタルカメラ等を有する。すなわち、サムネイル画像撮影装置１２は、スライド画像撮影装置１１が撮影するスライド画像よりも低解像度の画像（サムネイル画像）を撮像する。
【００４２】
詳細は後述するが、上記サムネイル画像は、病理スライド上の全体の領域のうち、検体が実際に存在する領域、すなわち、スライド画像撮影装置１１による本撮影（拡大撮影）が必要な領域を判別するために用いられる。これ以降の説明において、単に「スライド画像」と称した場合、それは病理スライドの一部が拡大撮影された画像を指し、「サムネイル画像」とは区別される。
【００４３】
撮影装置コントローラ１３は、上記スライド画像撮影装置１１及びサムネイル画像撮影装置１２による撮像処理を制御する。
【００４４】
制御用ＰＣ入出力部１４は、上記制御用ＰＣ２００と接続するための通信インタフェースであり、制御用ＰＣ２００からの制御コマンドを受信したり、撮像された画像を制御用ＰＣ２００へ送信したりする。
【００４５】
［制御用ＰＣのハードウェア構成］
図３は、上記制御用ＰＣ２００のハードウェア構成を示した図である。
【００４６】
同図に示すように、制御用ＰＣ２００は、ＣＰＵ（Central Processing Unit）２１、メモリ２２、画像処理部２３、撮影シーケンス制御部２４、存在マップ／撮影シーケンス保持部２５、顕微鏡入出力部（Ｉ／Ｏ）２６、サーバ入出力部（Ｉ／Ｏ）２７を有する。
【００４７】
ＣＰＵ２１は、制御用ＰＣ２００の各部を統括的に制御する。ＣＰＵ２１は例えば後述する存在マップの生成処理、撮影シーケンス情報の生成処理、マッチング処理等を実行する。
【００４８】
メモリ２２は、ＣＰＵ２１の作業領域として用いられ、デジタル顕微鏡１００で撮影され顕微鏡入出力部２６から入力されたスライド画像やサムネイル画像等を一時的に記憶する。
【００４９】
画像処理部２３は、上記存在マップの生成処理、撮影シーケンス情報の生成処理、マッチング処理等において必要となる、サムネイル画像やスライド画像に対する画像処理を実行する。また画像処理部２３は、特に上記マッチング処理のために、マッチングエンジンを有する。
【００５０】
撮影シーケンス制御部２４は、ＣＰＵ２１と協働して、上記撮影シーケンス情報の生成処理を実行し、当該撮影シーケンス情報を基に、デジタル顕微鏡１００による病理スライドの各領域の撮影処理（撮影順序）を制御する。さらに撮影シーケンス制御部２４は、撮影されたスライド画像をタイル単位で圧縮し、それをサーバへアップロードする。
【００５１】
存在マップ／撮影シーケンス保持部２５は、生成された存在マップ及び撮影シーケンス情報を保持・管理する。
【００５２】
顕微鏡入出力部２６は、上記デジタル顕微鏡１００と接続するための通信インタフェースであり、デジタル顕微鏡１００へ制御コマンドを送信したり、デジタル顕微鏡１００で撮像されたスライド画像を受信したりする。
【００５３】
サーバ入出力部２７は、上記サーバ３００と接続するための通信インタフェースであり、サーバ３００からのリクエストを受信したり、サーバ３００へサムネイル画像、スライド画像、撮影シーケンス情報等を送信したりする。
【００５４】
上記画像処理部２３や撮影シーケンス制御部２４は、ソフトウェアとして構成されていても構わない。
【００５５】
図３に示したもののほか、制御用ＰＣ２００は、各種データや、ＯＳ（Operation System）その他のプログラム（ソフトウェア）を記憶するための記憶部（例えばＨＤＤやフラッシュメモリ）を有する。
【００５６】
［サーバのハードウェア構成］
図４は、上記サーバ３００のハードウェア構成を示した図である。
【００５７】
同図に示すように、サーバ３００は、ＣＰＵ３１、メモリ３２、ビューワ画像閲覧応答部３３、撮影シーケンス保持部３４、画像登録部３５、撮影シーケンス画像合成部３６、ＨＤＤ（Hard Disk Drive）３７、制御用ＰＣ入出力部（Ｉ／Ｏ）３８、ビューワ入出力部（Ｉ／Ｏ）３９を有する。
【００５８】
ＣＰＵ３１は、サーバ３００の各部を統括的に制御する。ＣＰＵ３１は例えば、後述する撮影シーケンス画像合成処理等を実行する。
【００５９】
メモリ３２は、ＣＰＵ３１の作業領域として用いられ、上記撮影シーケンス画像合成処理やビューワ４００へのスライド画像の送信処理等において、撮影シーケンス情報やスライド画像等のデータを一時的に記憶する。
【００６０】
ビューワ画像閲覧応答部３３は、ビューワ４００からの、撮影シーケンス合成画像（後述）やスライド画像の閲覧要求に対して、閲覧対象のスライド画像を応答する処理を実行する。
【００６１】
撮影シーケンス保持部３４は、上記制御用ＰＣ２００から受信した撮影シーケンス情報を保持する。
【００６２】
画像登録部３５は、上記制御用ＰＣ２００から受信したスライド画像を、そのＩＤとともに、ビューワ４００からアクセス可能な画像として登録する。
【００６３】
撮影シーケンス画像合成部３６は、ビューワ画像閲覧応答部３３からの要求に応じて、上記制御用ＰＣ２００から受信したサムネイル画像と、撮影シーケンス情報とを合成する。当該合成された画像を、以下、「撮影シーケンス合成画像」と称する。詳細は後述するが、当該撮影シーケンス合成画像は、サムネイル画像上に撮影シーケンスの経路を示した画像である。当該撮影シーケンス合成画像は、ビューワ４００のユーザが、病理スライドのどの位置の画像がどのような順序で表示されるのかを視覚的に確認するために用いられる。
【００６４】
ＨＤＤ３７は、上記登録済みのスライド画像を、そのＩＤとともにデータベースとして記憶する。実際には、スライド画像は、上述するタイル単位で記憶され、タイル毎のＩＤで管理される。またＨＤＤ３７は、そのほか、上記ＣＰＵ３１による処理に用いられるデータやＣＰＵ３１が実行可能なＯＳその他のプログラムを記憶する。当該ＨＤＤ３７に代えて、フラッシュメモリ等の他の記録媒体が用いられてもよく、また当該記録媒体は可搬性のものであっても構わない。
【００６５】
制御用ＰＣ入出力部３８は、上記制御用ＰＣ２００と接続するための通信インタフェースであり、制御用ＰＣ２００からサムネイル画像やスライド画像、撮影シーケンス情報等のデータを受信したり、制御用ＰＣ２００へ種々のリクエストを送信したりする。
【００６６】
ビューワ入出力部（Ｉ／Ｏ）３９は、ビューワ４００と接続するための通信インタフェースであり、ビューワ４００からスライド画像や撮影シーケンス合成画像のリクエストを受信したり、それらリクエストに応じてビューワ４００へスライド画像や上記撮影シーケンス合成画像を送信したりする。
【００６７】
ビューワ４００のハードウェア構成についての説明は省略するが、ビューワ４００は、ディスプレイの他、ＣＰＵ、ＲＡＭ、通信部等、一般的なコンピュータとして機能するための各種ハードウェアを有する。
【００６８】
［システムの動作］
次に、以上のように構成されたシステムの動作について説明する。以下では、特に制御用ＰＣ２００のＣＰＵ２１を主な動作主体として説明がなされるが、これらの動作は、各機器のその他のブロック及びソフトウェア（アプリケーション）と協働して実行される。
【００６９】
（システムの動作概要）
図５は、本実施形態におけるバーチャル顕微鏡システムの全体動作の概要を示したフローチャートである。
【００７０】
同図に示すように、まず、デジタル顕微鏡１００が、サムネイル画像撮影装置１２により、病理スライドのサムネイル画像を撮影する（ステップ５１）。
【００７１】
続いて、上記サムネイル画像を受信した制御用ＰＣ２００が、当該サムネイル画像をサーバ３００へアップロードする（ステップ５２）。
【００７２】
続いて、制御用ＰＣ２００が、サムネイル画像から、病理スライドの本撮影用の領域ごとに、画像認識処理により実際に検体が存在する尤度（レベル）を算出し、存在マップを生成する（ステップ５３）。当該存在マップはサーバ３００へアップロードされる。当該画像認識処理には、例えばエッジ検出や高周波成分の抽出等、公知の技術が用いられる。
【００７３】
続いて、制御用ＰＣ２００が、上記存在マップを基に、検体の存在する領域について、デジタル顕微鏡１００のステージの移動量が最小となり、かつ、その後の複数のスライド画像の繋ぎ合わせ（マッチング）がうまくいくように、撮影シーケンス情報を生成する（ステップ５４）。当該撮影シーケンス情報もサーバ３００へアップロードされる。
【００７４】
続いて、デジタル顕微鏡１００が、スライド画像撮影装置１２により、上記撮影シーケンス情報に従って病理スライドの各領域を撮影する（ステップ５５）。
【００７５】
続いて、制御用ＰＣ２００が、領域毎のスライド画像のマッチング処理、タイル分割処理、圧縮処理、及び圧縮された画像のサーバへのアップロード処理を行う（ステップ５６）。
【００７６】
続いて、サーバ３００が、制御用ＰＣ２００から受信したサムネイル画像と撮影シーケンス情報とを合成して撮影シーケンス合成画像を生成する（ステップ５７）。またサーバ３００は、制御用ＰＣ２００から受信したスライド画像を登録する。
【００７７】
そして、ビューワ４００は、サーバ３００への閲覧要求により、サーバ３００から所望のスライド画像を受信し、表示する（ステップ５８）。
【００７８】
（制御用ＰＣの動作）
図６は、上記システムの処理における制御用ＰＣ２００の動作の流れを示したフローチャートである。
【００７９】
同図に示すように、制御用ＰＣ２００のＣＰＵ２１はまず、デジタル顕微鏡１００にサムネイル画像を撮影させ、当該撮影されたサムネイル画像をデジタル顕微鏡１００から取得する（ステップ６１）。
【００８０】
続いてＣＰＵ２１は、サムネイル画像をサーバ３００へアップロードする（ステップ６２）。
【００８１】
続いてＣＰＵ２１は、上記画像処理部２３により、サムネイル画像について上記画像認識処理を行い、サムネイル画像の各領域を、その領域における検体の存在レベルに応じて分類し、存在マップを生成する（ステップ６３）。
【００８２】
続いてＣＰＵ２１は、画像処理部２３により、存在マップを基に撮影シーケンス情報を生成し、それをサーバ３００へアップロードする（ステップ６４）。
【００８３】
続いてＣＰＵ２１は、１つの撮影シーケンスの処理を実行し、当該撮像されたスライド画像をさらに分割したタイル単位で圧縮する（ステップ６５）。１つの撮影シーケンスは、ほぼ１つの領域分の撮影に相当するが、後述するマッチング処理に用いられる部分については、次の撮影シーケンスにおいて処理される（詳細は後述）。
【００８４】
続いてＣＰＵ２１は、タイルとして確定した圧縮画像をサーバ３００へアップロードする（ステップ６６）。
【００８５】
続いてＣＰＵ２１は、完了した撮影シーケンスの番号をサーバ３００へ通知する（ステップ６７）。
【００８６】
そしてＣＰＵ２１は、上記ステップ６５〜６７の処理を、病理スライドの撮影シーケンスが全て終了するまで繰り返す（ステップ６８）。
【００８７】
（撮影シーケンス情報生成処理）
次に、上記図６のステップ６３及び６４における、制御用ＰＣ２００による撮影シーケンス情報の生成処理の詳細について説明する。図７は、当該撮影シーケンス情報の生成処理の概要を示した図であり、図８は、当該撮影シーケンス情報の生成処理の流れを示したフローチャートである。
【００８８】
図７（Ａ）は、本実施形態における撮影シーケンスの生成処理との比較のために、本実施形態とは異なる撮影シーケンスの生成処理の概要を示す。同図（Ａ１）に示される存在マップＭでは、サムネイル画像が複数の領域に分割され、当該領域ごとに、検体の存在の尤度が０と１とで示されている。すなわち、この手法においては、各領域における検体の存在する尤度は、検体が存在する（レベル１）か、存在しない（レベル０）かの２値で示されている。
【００８９】
同図（Ａ２）は、同図（Ａ１）に示された存在マップから生成された撮影シーケンスＳを示す。同図に示すように、撮影シーケンスは、検体が存在すると判断された領域を単純に繋ぐ手法で生成される。すなわち、これは例えば、検体が存在すると判断された領域（レベル１）を、左端を開始点として、上下方向に繋いでいき、上下方向に当該領域が存在しない場合には右方向へ繋いでいくという手法である。
【００９０】
このような撮影シーケンスでは、上記レベル１と判断された領域には、実際には検体が存在しない可能性がある。すなわち、同じレベル１と判断された領域でも、存在レベルが比較的高いものと比較的低いものとが混在している。したがって、特に同図（Ａ２）の太線で示した領域境界において、その後のマッチング処理にずれが生じる可能性がある。
【００９１】
一方、同図（Ｂ）は、本実施形態における撮影シーケンスの生成処理の概要を示した図である。同図（Ｂ１）に示すように、本実施形態における存在マップＭでは、各領域における検体の存在レベル（尤度）が、レベル０、レベル１、レベル２の３値で示されている。レベル０は、極めて低い尤度、レベル２は極めて高い尤度、レベル１はそれらの中間程度の尤度を示す。すなわち、レベル０の領域にはほぼ確実に検体は存在せず、レベル２の領域にはほぼ確実に検体が存在し、レベル１の領域は検体が存在する可能性が比較的高い。当該レベルは、エッジ検出や高周波数成分の抽出による値
【００９２】
もちろん、存在レベルは、３つのレベルに限られるものではなく、４つ以上のレベルで存在マップが生成されても構わない。
【００９３】
そしてＣＰＵ２１は、このような３つレベルを有する存在マップを基に、存在レベルが高い領域から、デジタル顕微鏡１００のステージの移動量が最小となり、かつ、その後のマッチング処理において極力ずれが生じないような撮影シーケンス情報を生成する。同図（Ｂ２）が当該撮影シーケンスを示したものであり、同図（Ｂ３）が当該撮影シーケンスにおける各領域の撮影順序を番号で示したものである。
【００９４】
具体的には、図８に示すように、ＣＰＵ２１はまず、サムネイル画像のうち左上に存在する、存在レベルの高い領域（レベル２の領域）を開始点として選択する（ステップ８１）。
【００９５】
続いてＣＰＵ２１は、開始点の領域の上か下方向に存在する、連続した存在レベルが高い領域を選択する処理を繰り返す（ステップ８２）。この際、上方向と下方向とでは、上方向が優先される。
【００９６】
続いてＣＰＵ２１は、存在レベルが高い領域がとぎれたら、右方向で隣接した存在レベルが高い領域を選択する。この際、右方向で隣接した存在レベルが高い領域がなければ、ＣＰＵ２１は、最も移動距離が小さい右方向（斜め方向も含む）の領域を選択する（ステップ８３）。
【００９７】
続いてＣＰＵ２１は、存在レベルが高い領域のうち右端の領域まで処理したら、左方向に対して処理を進める（ステップ８４）。
【００９８】
すなわちＣＰＵ２１は、上記ステップ８２と同様に、開始点の領域の上か下方向に存在する、連続した存在レベルが高い領域を選択する処理を繰り返す（ステップ８５）。
【００９９】
続いてＣＰＵ２１は、存在レベルが高い領域がとぎれたら、左方向で隣接した存在レベルが高い領域を選択する。この際、左方向で隣接した存在レベルが高い領域がなければ、ＣＰＵ２１は、最も移動距離が小さい左方向（斜め方向も含む）の領域を選択する（ステップ８６）。
【０１００】
続いてＣＰＵ２１は、存在レベルが高い領域のうち左端の領域まで処理したら、再度右方向に対して処理を進める（ステップ８７）。
【０１０１】
このようにして存在レベルが高い領域（レベル２の領域）の処理が全て終了したら、ＣＰＵ２１は、存在レベルの低い領域（レベル１の領域）の処理に移る（ステップ８８）。
【０１０２】
すなわち、ＣＰＵ２１は、上記存在レベルが高い領域の処理における最終選択領域から最も近い、存在レベルが低い領域を開始点として選択する（ステップ８９）。
【０１０３】
その後は、ＣＰＵ２１は、上記存在レベルが高い領域についての上記ステップ８２〜８７と同様の処理を、存在レベルが低い領域について実行する（ステップ９０〜９５）。
【０１０４】
そしてＣＰＵ２１は、全ての存在レベルが低い領域の選択が終了すれば、撮影シーケンス情報の生成処理を終了する（ステップ９６）。生成された撮影シーケンス情報は、上記存在マップ／撮影シーケンス保持部２５に記憶される。
【０１０５】
このように、存在レベルが高い領域が低い領域よりも優先的に撮影され、かつ、同一方向に連続した（隣接した）複数の領域が優先的に撮影されるように撮影シーケンス情報が作成される。これにより撮影処理が迅速化されるとともに、その後のマッチング処理の精度が向上する。
【０１０６】
（存在マップの更新処理）
ここで、上記生成された存在マップの更新処理について説明する。図９は、当該存在マップの更新処理の概要を示した図である。
【０１０７】
同図（Ａ）の左側の図は、生成された存在マップの一例を示した図である。この例に示すように、存在マップにおいて、周囲を存在レベルの高い領域（レベル２の領域）で囲まれた、存在レベルの低い領域（レベル１の領域）が存在する場合がある（○で囲んだ領域）。
【０１０８】
このような領域は、上述した撮影シーケンスの生成手法に従うと、本来は検体が存在する可能性が高いにも関わらず、同図（Ａ）の右側の撮影シーケンスに示すように、撮影されなかったり、撮影が後回しにされたりする（太枠で囲んだ領域）。
【０１０９】
そうすると、撮影のスピードや、その後のマッチングの精度が低下してしまうことが懸念される。
【０１１０】
そこで本実施形態では、ＣＰＵ２１は、上記撮影シーケンス情報の生成処理に先立って、同図（Ｂ）に示すように、存在レベルの高い領域に囲まれた、存在レベルの低い領域の存在レベルを、存在レベルが高い領域として扱う。すなわちＣＰＵ２１は、存在マップにおいて、当該囲まれた領域（レベル１に分類された領域）が、レベル２に分類しなおし、存在マップを更新する。
【０１１１】
ＣＰＵ２１は、このように存在マップを更新し、当該更新された存在マップを基に上述の手法で撮影シーケンス情報を生成することで、撮影速度及びその後のマッチング処理の精度を向上させることができる。
【０１１２】
（１つの撮影シーケンス処理／圧縮処理）
次に、上記図６のステップ６５における、１つの撮影シーケンス処理及び圧縮処理の詳細について説明する。この処理の主な処理は、上記マッチングエンジンによるマッチング処理（繋ぎ合わせ処理）である。図１０は、当該１つの撮影シーケンス処理及び圧縮処理の流れを示したフローチャートである。
【０１１３】
同図に示すように、ＣＰＵ２１はまず、上記撮影シーケンス情報に従って病理スライドの領域を撮影し、スライド画像を取得する（ステップ１０１）。
【０１１４】
続いてＣＰＵ２１は、その領域のスライド画像のうち、隣接する領域のスライド画像との繋ぎ合わせに必要なのりしろ部分のＲＡＷ画像をメモリに保持する（ステップ１０２）。
【０１１５】
続いてＣＰＵ２１は、存在マップから、上記ＲＡＷ画像との繋ぎ合わせが必要な隣接領域が存在するか否かを判断する（ステップ１０３）。
【０１１６】
繋ぎ合わせが必要な領域が存在する場合（ステップ１０４のＹｅｓ）、ＣＰＵ２１は、上記ＲＡＷ画像と、上記隣接する領域のスライド画像の隣接部分を繋ぎ合わせ処理する（ステップ１０５）。
【０１１７】
繋ぎ合わせが必要な領域が存在しない場合（ステップ１０４のＮｏ）及び繋ぎ合わせ処理が終了した場合、ＣＰＵ２１は、スライド画像のうち、繋ぎ合わせ位置が確定した領域以外のデータを抽出する（ステップ１０６）。
【０１１８】
そしてＣＰＵ２１は、抽出したデータをタイル画像として、例えばＪＰＥＧ等の形式で圧縮し、確定したタイル画像として保持する（ステップ１０７）。
【０１１９】
ここで、上記撮影シーケンスにおける撮影領域と、タイル画像のサイズとの関係について説明する。図１１は、当該関係を示した図である。
【０１２０】
同図に示すように、各撮影シーケンスにおいて圧縮されるタイル画像Ｉのサイズは、各撮影シーケンスにおいて撮像された領域Ｒのスライド画像のサイズよりも小さく、例えば、撮影された領域のスライド画像をｎ等分（ｎは整数）できるサイズである。ｎは例えば９であるが、これに限られない。より具体的には、１つのタイル画像のサイズは例えば２５６×２５６（pixel）であるが、これに限られない。
【０１２１】
図１２〜図１５は、上記１つの撮影シーケンス処理及び圧縮処理の例を示した図である。
【０１２２】
一例として、図１２（Ａ）に示すような存在マップについて、同図（Ｂ）に示すような撮影シーケンス情報が生成された場合を想定する。同図（Ｃ）は、同図（Ｂ）に示す撮影シーケンスにおける撮影領域を、それぞれタイルサイズに分割して示した図である。この例では、左上、右上、右下の３つの撮影領域について撮影シーケンスが実行される。また、１つの領域から生成されるタイルは９枚とされる。
【０１２３】
図１３に示すように、第１の撮影シーケンスにおいて、ＣＰＵ２１は、存在マップを基に、右隣の撮影領域との繋ぎ合わせに用いられることが確定している部分以外のデータ（同図斜線部分）を抽出し、タイルデータとしてエンコードする。
【０１２４】
そしてＣＰＵ２１は、エンコードしたタイルデータをサーバ３００へアップロードし、第１の撮影シーケンスが完了した旨をサーバ３００へ通知する。
【０１２５】
続いて図１４に示すように、第２の撮影シーケンスにおいて、ＣＰＵ２１は、左上の撮影領域と右上の撮影領域との繋ぎ合わせを行う。またそれとともにＣＰＵ２１は、存在マップを基に、右下の撮影領域とのに用いられることが確定している部分以外のデータ（同図の図１３とは異なる斜線部分）を抽出し、タイルデータとしてエンコードする。
【０１２６】
そしてＣＰＵ２１は、エンコードしたタイルデータをサーバ３００へアップロードし、第２の撮影シーケンスが完了した旨をサーバ３００へ通知する。
【０１２７】
続いて図１５に示すように、第３の撮影シーケンスにおいて、ＣＰＵ２１は、右上の撮影領域と右下の撮影領域との繋ぎ合わせを行い、繋ぎ合わせが完了した部分のデータ及び繋ぎ合わせの必要がないデータ（図１３、図１４とは異なる斜線部分）を抽出し、タイルデータとしてエンコードする。
【０１２８】
そしてＣＰＵ２１は、エンコードしたタイルデータをサーバ３００へアップロードし、第３の撮影シーケンスが完了した旨をサーバ３００へ通知する。
【０１２９】
このような処理により、撮影シーケンスが完了するたびにタイルがエンコードされ、サーバ３００へアップロードされるため、サーバ３００では、そのたびにタイルデータを登録し、ビューワ４００に逐次閲覧させることが可能となる。
【０１３０】
（撮影シーケンスの変更処理）
次に、上記生成された撮影シーケンスの変更処理（撮影シーケンス情報の更新処理）について説明する。
【０１３１】
図１６は、撮影シーケンスにおける問題点を説明するための図である。
【０１３２】
例えば、同図（Ａ１）に示すような、４つの領域に相当するサムネイル画像Ｔが撮影されたとする。サムネイル画像Ｔは、４つの撮影領域Ｒ１〜Ｒ４に対応している。逆Ｃ字形状の検体は、これら全ての領域Ｒ１〜Ｒ４にその一部が含まれている。したがってこれから存在マップが生成されると、同図（Ａ２）のように、全ての領域の存在レベルが高く（レベル２に）なる。
【０１３３】
そして、当該存在マップから撮影シーケンスが生成される場合、同図（Ｂ１）のようになる。
【０１３４】
しかし、撮影順序が１番目の領域と、２番目の領域との境界部分（隣接部分）には検体が存在しないため、同図（Ｂ２）の太線で示した部分の繋ぎ合わせ位置が不定となってしまう。
【０１３５】
また、１番目の領域と４番目の領域、３番目の領域と２番目の領域とがそれぞれ繋ぎ合わされると、３番目の領域と４番目の領域との隣接部分では、ずれが生じてしまう。
【０１３６】
そこで、本実施形態において、ＣＰＵ２１は、繋ぎ合わせ部分（マッチングをとる部分）に検体が存在しないと判断した場合には、上記問題が生じないよう、撮影シーケンスを変更することとしている。
【０１３７】
図１７は、撮影シーケンスの変更処理について説明した図である。
【０１３８】
同図に示すように、ＣＰＵ２１は、まず、マッチングをとる部分に検体があるか否かを判断し、当該部分に検体が存在しない場合には、以下に示す各手法で撮影シーケンスを変更する。例えば、領域Ｒ１とＲ２とのマッチング処理においては、両領域のマッチングをとる部分Ｐ１及びＰ２に検体が存在しないため、撮影シーケンスの変更が実行される。
【０１３９】
図１８は、撮影シーケンスの変更処理のための２つの手法について示した図である。
【０１４０】
同図（Ａ）に示す手法では、同図（Ａ１）に示されるような順番の撮影シーケンスが、同図（Ａ２）に示すように、常に検体が存在する部分についてマッチング処理が実行されるように変更される。すなわち、同図（Ａ１）における領域Ｒ１→Ｒ２→Ｒ３→Ｒ４の順序の撮影シーケンスが、逆Ｃ字形状の検体Ｓの広がり方向に合わせて、同図（Ａ２）に示すように領域Ｒ１→Ｒ３→Ｒ４→Ｒ２の順序に変更される。
【０１４１】
同図（Ｂ）に示す手法では、存在マップにおける存在レベルが変更される結果として撮影シーケンスが変更される。すなわち、同図（Ｂ１）に示す存在マップでは、全ての領域のレベルはレベル２となっているが、領域Ｒ１及びＲ２の撮影が後回しにされるように、それらの領域のレベルがレベル１に下げられる（同図（Ｂ２））。
【０１４２】
このレベルの変更により、変更後の存在マップに従って上述の手法で撮影シーケンスが生成されると、撮影シーケンスは、同図（Ｂ３）に示すように、領域Ｒ３→Ｒ４→Ｒ２→Ｒ１の順序となる。
【０１４３】
図１９は、上記図１８（Ａ）の手法による撮影シーケンスの変更処理の流れを示したフローチャートである。
【０１４４】
同図に示すように、ＣＰＵ２１はまず、上述したように、サムネイル画像を取得して（ステップ１９１）、当該サムネイル画像から存在マップを生成する（ステップ１９２）。
【０１４５】
続いてＣＰＵ２１は、上述のように、上記存在マップから撮影シーケンス情報を生成する（ステップ１９３）。
【０１４６】
続いてＣＰＵ２１は、サムネイル画像から、１つの撮影領域に隣接する撮影領域のショットののりしろに相当する部分（マッチングをとる部分）のデータを取得する（ステップ１９４）。つまりＣＰＵ２１は、１つの撮影領域の上下左右方向における各のりしろ部分のデータを取得する。
【０１４７】
続いてＣＰＵ２１は、上記のりしろ部分のデータを用いて、対象の当該対象領域に隣接する全ての領域について、マッチング処理を実行する（ステップ１９５）。
【０１４８】
続いてＣＰＵ２１は、上記マッチング処理によりマッチングがとれたか否かを判断し、その結果をマップとして生成する（ステップ１９６）。
【０１４９】
ＣＰＵ２１は、当該ステップ１９４〜１９６の処理を、撮影ショット（撮影領域）の数分繰り返す。
【０１５０】
全ての撮影領域についてマップが生成されると、ＣＰＵ２１は、当該マップと、元の撮影シーケンスとを基に、全ての撮影領域の隣接部分において、確実にマッチングが取れるように撮影シーケンスを組みなおす（更新する）（ステップ１９７）。当該撮影シーケンスは上記存在マップ／撮影シーケンス保持部２５に保存される。
【０１５１】
図２０は、上記図１８（Ｂ）の手法による撮影シーケンスの変更処理の流れを示したフローチャートである。
【０１５２】
同図に示すように、ＣＰＵ２１はまず、上記図１９の場合と同様に、サムネイル画像から生成された存在マップを基に撮影シーケンスを生成する（ステップ２０１〜２０３）。
【０１５３】
続いてＣＰＵ２１は、存在マップのレベルが高く（レベル２）、同一方向において連続して撮影されるように順序付けられている撮影領域について、サムネイル画像からマッチング用ののりしろ部分のデータを取得する（ステップ２０４）。
【０１５４】
続いてＣＰＵ２１は、当該取得したデータを用いて、上記連続した撮影領域についてマッチング処理を実行する（ステップ２０５）。
【０１５５】
続いてＣＰＵ２１は、上記マッチング処理の結果、マッチングがとれなかった場合、マッチング対象である２つの撮影領域の、存在マップ上のレベルを下げる（レベル１にする）（ステップ２０６）。
【０１５６】
ＣＰＵ２１は、当該ステップ２０４〜２０６の処理を、撮影ショット（撮影領域）の数分繰り返す。
【０１５７】
そしてＣＰＵ２１は、上記変更された存在マップを用いて、撮影シーケンス情報を再生成する（ステップ２０７）。当該再生成された撮影シーケンスは上記存在マップ／撮影シーケンス保持部２５に保存される。
【０１５８】
このような撮影シーケンスの変更により、その後のマッチング処理の精度が向上する。
【０１５９】
また、上述したように、マッチング処理はマッチングエンジンによって実行されるが、上記撮影シーケンス自体は変更されずに、ＣＰＵ２１が、マッチングエンジンに対して、マッチング対象の２つの領域間にマッチングできる部分が存在しないことを通知しても構わない。
【０１６０】
例えば、上記領域Ｒ１とＲ２との間にマッチングできる部分が存在しないことがマッチングエンジンに通知された場合、マッチングエンジンは、当該領域Ｒ１とＲ２のデータをバッファリングし、領域Ｒ３及びＲ４に関するマッチング処理の後から領域Ｒ１及びＲ２のマッチングを行う。このような処理により、上記撮影シーケンスの変更と同様の効果が得られる。
【０１６１】
（マッチング処理用のメモリの確保／解放）
次に、上記マッチング処理に必要なメモリの確保／解放処理について説明する。
【０１６２】
図２１は、当該マッチング処理用のメモリの確保について説明した図である。
【０１６３】
例えば、同図左側に示す存在マップが用いられる場合、太線の内側の領域が撮影され、マッチング処理の対象となる。例えば、そのうち、拡大して示した右上隅の４つの領域については、領域Ｒ３は存在レベルがレベル０であるため、撮影はされず、その他の領域Ｒ２、Ｒ２及びＲ３がマッチングされる。
【０１６４】
しかし、マッチングエンジン側は、存在マップを参照しない場合、上記領域Ｒ３が撮影されないことが分からないため、当該領域Ｒ３と、領域Ｒ１及びＲ４とのマッチングのために、同図Ｐ１及びＰ４で示した部分のデータ用のメモリを無駄に確保してしまうことになる。また、このようなメモリは、全ての領域のマッチング処理が終了するまで確保され続けるため、マッチング処理の終了時における後処理に時間がかかってしまう。
【０１６５】
そこで本実施形態では、ＣＰＵ２１（撮影シーケンス制御部２４）が、マッチングエンジンへ渡す。これによりマッチングエンジンは、撮影されない領域を把握することができるため、撮影されない領域に関するマッチング用のメモリを確保しなくて済むことになる。
【０１６６】
図２２は、マッチング処理におけるメモリの確保及び解放処理の流れを示したフローチャートである。
【０１６７】
同図に示すように、まずマッチングエンジンは、上述のとおり、マッチング処理に先立って、存在マップを取得する（ステップ２２１）。
【０１６８】
続いてマッチングエンジンは、上記撮影シーケンス情報に従って撮影された１回の撮影ショットに相当する領域の、存在マップ上の座標情報を取得する（ステップ２２２）。
【０１６９】
続いてマッチングエンジンは、上記取得した座標と存在マップとを比較する（ステップ２２３）。
【０１７０】
続いてマッチングエンジンは、存在マップを基に、隣接して撮影された領域間についてのみ、マッチング用ののりしろ部分のメモリを確保する（ステップ２２４）。
【０１７１】
続いてマッチングエンジンは、撮影シーケンスの進行状況に応じて、マッチングを取れる部分があればその部分についてマッチング処理を実行する（ステップ２２５）。
【０１７２】
そしてマッチングエンジンは、存在マップ上、１回の撮影ショットに関係する全てのマッチング処理を終了すると、上記のりしろ用のメモリを解放する（ステップ２２６）。
【０１７３】
マッチングエンジンは、以上の処理を、撮影シーケンスに含まれる全ての撮影ショット数分繰り返す。
【０１７４】
以上の処理により、マッチング用ののりしろ部分のメモリは、実際にマッチング処理に必要な部分についてのみ確保され、また１回の撮影ショットに対応するマッチング処理が完了するごとに逐次解放されることになる。したがって、無駄なメモリの確保が防止され、マッチング処理終了時の後処理も不要となる。
【０１７５】
（サーバの動作）
次に、上記システムにおける処理の流れを、上記サーバ３００の動作を中心に説明する。
【０１７６】
図２３は、本システムにおける、デジタル顕微鏡１００、制御用ＰＣ２００及びサーバ３００の３者による処理及びデータの流れを示したシーケンス図である。
【０１７７】
同図に示すように、まず、制御用ＰＣ２００が、デジタル顕微鏡１００に対して、サムネイル画像の撮影を指示する（ステップ２３１）。
【０１７８】
続いてデジタル顕微鏡１００は、当該指示に応じて、サムネイル画像を撮影し、制御用ＰＣ２００へ送信する（ステップ２３２）。
【０１７９】
続いて制御用ＰＣ２００は、当該サムネイル画像を圧縮し（ステップ２３３）、当該サムネイル画像を、その撮影対象である病理スライドのスライドＩＤとともにサーバ３００へアップロードする（ステップ２３４）。
【０１８０】
続いて制御用ＰＣ２００は、上述したように、サムネイル画像から存在マップを生成し、当該存在マップから撮影シーケンス情報を生成する（ステップ２３５）。
【０１８１】
続いて制御用ＰＣ２００は、上記生成した撮影シーケンス情報を、上記スライドＩＤとともにサーバ３００へアップロードする（ステップ２３６）。
【０１８２】
続いて制御用ＰＣ２００は、撮影シーケンス情報に基づき、１つの撮影シーケンスに相当するスライド画像の撮影をデジタル顕微鏡１００に指示し、撮影されたスライド画像を取得する（ステップ２３７）。
【０１８３】
続いて制御用ＰＣ２００は、上述したマッチング（繋ぎ合わせ）処理及びタイル圧縮処理を行い（ステップ２３８）、圧縮後のスライド画像（タイル画像）を、上記スライドＩＤとともにサーバ３００へアップロードする（ステップ２３９）。
【０１８４】
また制御用ＰＣ２００は、１ショット分の撮影シーケンスが完了した旨を、上記スライドＩＤとともにサーバ３００へ通知する（ステップ２４０）。
【０１８５】
デジタル顕微鏡１００及び制御用ＰＣ２００は、上記撮影処理、スライド画像のアップロード処理、撮影シーケンスの完了通知を、撮影シーケンス分繰り返す。
【０１８６】
図２４は、本システムにおける、サーバ３００、ビューワ４００及びユーザの３者による処理及びデータの流れを示したシーケンス図である。
【０１８７】
同図に示すように、まず、ビューワ４００が、サーバ３００に対して、上記撮影シーケンス合成画像を要求する（ステップ２４１）。
【０１８８】
続いてサーバ３００は、上述したように、撮影シーケンス画像合成部３６により、サムネイル画像と撮影シーケンス情報とを合成した撮影シーケンス合成画像を生成する（ステップ２４２）。
【０１８９】
続いてサーバ３００は、上記生成した撮影シーケンス合成画像をビューワ４００へ応答する（ステップ２４３）。これによりビューワ４００のユーザは、病理スライドの撮影がどの領域まで完了したかを把握し、サーバ３００へスライドデータ（タイルデータ）を要求可能となる。
【０１９０】
続いてサーバ３００は、ビューワ４００からの要求に応じて、登録済みのスライドデータをビューワ４００へ送信する（ステップ２４３、２４５）。ビューワ４００は、受信したスライドデータを表示部に表示する。
【０１９１】
この際、ビューワ４００のユーザは、マウス等のコントローラにより、撮影シーケンス合成画像を用いて、スライド全体の中での視点（表示位置）を変更可能であり、変更後の視点に相当するスライドデータをサーバ３００へ要求する。
【０１９２】
図２５は、サーバ３００による上記撮影シーケンス合成画像の生成処理の流れを示したフローチャートである。
【０１９３】
同図に示すように、サーバ３００のＣＰＵ３１は、ビューワ画像閲覧応答部３３により、ビューワ４００から、撮影シーケンス合成画像のリクエストを受信する（ステップ２５１）。
【０１９４】
続いてＣＰＵ３１は、ビューワ画像閲覧応答部３３から、撮影シーケンス画像合成部３６へ、当該撮影シーケンス合成画像の生成をリクエストさせる（ステップ２５２）。
【０１９５】
続いてＣＰＵ３１は、撮影シーケンス画像合成部３６により、撮影シーケンス保持部３４に保存された撮影シーケンス情報を取得する（ステップ２５３）。
【０１９６】
続いてＣＰＵ３１は、撮影シーケンス画像合成部３６により、撮影シーケンス合成画像を生成し、ビューワ画像閲覧応答部３３へ返信させる（ステップ２５４）。
【０１９７】
そしてＣＰＵ３１は、ビューワ画像閲覧応答部３３により、上記撮影シーケンス合成画像をビューワ４００へと応答する（ステップ２５５）。
【０１９８】
図２６は、上記撮影シーケンス合成画像の生成処理の概要を説明するための図である。
【０１９９】
例として、同図（Ｂ）に示すようなサムネイル画像について、同図（Ａ）に示すような撮影シーケンス情報が生成された場合を想定する。すなわち、この例では、逆Ｌ字形状の検体の形状に合わせて、３回の撮影シーケンスが実行される。
【０２００】
この場合、同図（Ｃ１）に示すように、サーバ３００のＣＰＵ３１は、１回目の撮影シーケンスにおいて撮影が完了した場合、サムネイル画像上で、当該撮影が完了した領域に、所定の色を付す。
【０２０１】
同様に、同図（Ｃ２）に示すように、ＣＰＵ３１は、２回目の撮影シーケンスにおいて撮影が完了した場合、サムネイル画像上で、当該撮影が完了した領域に、上記所定の色を付す。
【０２０２】
同じく、同図（Ｃ３）に示すように、ＣＰＵ３１は、３回目の撮影シーケンスにおいて撮影が完了した場合、サムネイル画像上で、当該撮影が完了した領域に、上記所定の色を付す。
【０２０３】
このように、ＣＰＵ３１は、撮影シーケンス合成画像上で、撮影が完了した領域を色で示すことで、ビューワ４００のユーザに、撮影シーケンスの進行状況をリアルタイムに知らせ、即座に閲覧させることができる。
【０２０４】
撮影完了を示す手法は着色に限られず、例えば領域を太枠で囲む等の他の手法が用いられてもよい。
【０２０５】
［まとめ］
以上説明したように、本実施形態によれば、制御用ＰＣ２００は、上記３つのレベルに基づいた存在マップから、存在レベルの高い領域から優先して撮影され、かつ、ステージの移動が最小となるような撮影シーケンスを生成する。これにより、スライド画像の撮影処理が迅速化され、その後のマッチング処理の効率も向上する。
【０２０６】
また、サーバ３００は、上記撮影シーケンス合成画像を生成してビューワ４００に閲覧させることで、ビューワ４００のユーザに、サムネイル画像上で撮影シーケンスの進行状況をリアルタイムに把握させ、スライド画像を迅速に閲覧させることができる。
【０２０７】
［変形例］
本技術は上述の実施形態にのみ限定されるものではなく、本開示の要旨を逸脱しない範囲内において種々変更され得る。
【０２０８】
上述の図８等で説明した撮影シーケンスの生成手法は、同図に示した例に限られない。例えば、開始点の位置や、上下左右の移動の順番は、どのように変更されてもよい。
【０２０９】
上述の実施形態では、撮影シーケンス合成画像はサーバ３００によって生成されたが、ビューワ４００で生成されてもよい。この場合、サーバ３００からビューワ４００へ、サムネイル画像と撮影シーケンス情報とが送信され、また撮影シーケンスの完了通知もサーバ３００からビューワ４００へ転送される。
【０２１０】
上述の実施形態では、スライド画像のマッチング（繋ぎ合わせ）処理は制御用ＰＣ２００によって実行されたが、サーバ３００で実行されてもよい。その場合、存在マップや撮影シーケンス情報も制御用ＰＣ２００からサーバ３００へ送信される。
【０２１１】
［その他］
本技術は以下のような構成も採ることができる。
（１）
ステージに載置された検体の標本の全体が撮像装置により第１の解像度で撮像された第１の画像を記憶可能なメモリと、
前記第１の画像を複数の領域に分割し、当該分割された複数の領域に前記検体が存在する尤度を当該複数の領域ごとに算出し、
前記算出された尤度に基づいて、前記複数の領域を、前記検体が第１の尤度で存在する第１の領域と、前記検体が前記第１の尤度よりも低い第２の尤度で存在する第２の領域と、前記検体が存在しない第３の領域とに分類した存在マップを生成し、
前記第１の領域及び前記第２の領域の複数の第２の画像が、前記撮像装置により前記第１の解像度よりも大きい第２の解像度で撮像される際に、前記第１の領域に続いて前記第２の領域が撮像され、かつ、当該撮像のための前記ステージの総移動距離が最小となるような撮像順序を示す撮像順序情報を、前記生成された存在マップに基づいて生成する
ことが可能な制御部と
を具備する情報処理装置。
（２）上記（１）に記載の情報処理装置であって、
前記制御部は、同一方向に連続した複数の第１の領域が優先的に撮像されるように前記撮像順序  情報を生成可能である
情報処理装置。
（３）上記（１）または（２）に記載の情報処理装置であって、
前記制御部は、前記撮像順序情報により連続して撮像するように順番付けられている２つの第２の画像のそれぞれの隣接部分に検体が存在しないと判断した場合に、当該２つの画像が連続して撮像されないように前記撮像順序情報を更新可能である
情報処理装置。
（４）上記（３）に記載の情報処理装置であって、
前記制御部は、前記２つの画像の撮像元である、前記第１の領域が前記第２の領域に、または、前記第２の領域が前記第３の領域に分類されるように前記存在マップを更新し、当該更新された存在マップを基に前記撮像順序情報を更新可能である
情報処理装置。
（５）上記（１）から（４）のうちいずれか１つに記載の情報処理装置であって、
前記制御部は、前記生成された存在マップにおいて、前記第１の領域に囲まれた前記第２の領域または前記第３の領域を、前記第１の領域に分類しなおすことで当該存在マップを更新し、当該更新された存在マップを基に前記撮像順序情報を生成可能である
情報処理装置。
（６）上記（１）から（５）のうちいずれか１つに記載の情報処理装置であって、
ネットワーク上のサーバと通信可能な通信部をさらに具備し、
前記制御部は、前記撮像順序情報及び撮像済みの前記第１の領域または前記第２の領域に関する情報を前記サーバへ送信するように前記通信部を制御可能である
情報処理装置。
（７）上記（６）に記載の情報処理装置であって、
前記制御部は、
前記撮像された複数の第２の画像を、当該複数の第２の画像のマッチングのために記憶するように前記メモリを制御し、
前記存在マップ及び前記撮像順序情報を基に、前記記憶された１つの第２の画像のうち、その次に撮像されるように順番づけられている隣接する１つの第２の画像とのマッチングに用いられない領域をエンコードし、
前記エンコードされた領域のデータを前記サーバへ送信するように前記通信部を制御し、
前記マッチングが完了した場合に、前記マッチングに用いられた領域を、前記隣接する１つの第２の画像のうち、その次に撮像されるように順番付けられている隣接する１つの第２の画像とのマッチングに用いられない領域と併せてエンコードし、
前記併せてエンコードされた領域のデータを前記サーバへ送信するように前記通信部を制御することが可能である
情報処理装置。
（８）上記（７）に記載の情報処理装置であって、
前記制御部は、前記マッチングに先立って、前記存在マップ及び前記撮像順序情報を基に、前記複数の第２の画像のそれぞれの領域のうち、前記マッチングに用いられる領域についてのみ前記メモリを確保可能である
情報処理装置。
（９）上記（７）または（８）に記載の情報処理装置であって、
前記制御部は、前記エンコードが完了する毎に、撮像完了を通知する通知情報を前記サーバへ送信するように前記通信部を制御可能である
情報処理装置。
【符号の説明】
【０２１２】
１１…スライド画像撮影装置
１２…サムネイル画像撮影装置
２１、３１…ＣＰＵ
２２、３２…メモリ
２３…画像処理部
２４…撮影シーケンス制御部
２５…存在マップ／撮影シーケンス保持部
３３…ビューワ画像閲覧応答部
３４…撮影シーケンス保持部
３５…画像登録部
３６…撮影シーケンス画像合成部
３７…ＨＤＤ
１００…デジタル顕微鏡
１５０…ネットワーク
２００…制御用ＰＣ
３００…サーバ
４００…画像表示システム（ビューワ）
【図１】
2013068706.tif 000003
【図２】
2013068706.tif 000004
【図３】
2013068706.tif 000005
【図４】
2013068706.tif 000006
【図５】
2013068706.tif 000007
【図６】
2013068706.tif 000008
【図７】
2013068706.tif 000009
【図８】
2013068706.tif 000010
【図９】
2013068706.tif 000011
【図１０】
2013068706.tif 000012
【図１１】
2013068706.tif 000013
【図１２】
2013068706.tif 000014
【図１３】
2013068706.tif 000015
【図１４】
2013068706.tif 000016
【図１５】
2013068706.tif 000017
【図１６】
2013068706.tif 000018
【図１７】
2013068706.tif 000019
【図１８】
2013068706.tif 000020
【図１９】
2013068706.tif 000021
【図２０】
2013068706.tif 000022
【図２１】
2013068706.tif 000023
【図２２】
2013068706.tif 000024
【図２３】
2013068706.tif 000025
【図２４】
2013068706.tif 000026
【図２５】
2013068706.tif 000027
【図２６】
2013068706.tif 000028