(57)【要約】【課題】針生検画像を閲覧する際に、閲覧個所をガイドすることにより、ユーザが表示領域を適切に移動させることが容易に行える情報処理装置、情報処理方法、および情報処理プログラムを提供する。【解決手段】検体の病理画像に対応付けられた第１の病理画像の表示に関する情報、または病理医に対応付けられた第２の病理画像の表示に関する情報の少なくとも１つに基づき、前記病理画像の表示範囲を決定する制御部を具備する。【選択図】図１２
2019135488.tif 000002
【特許請求の範囲】
【請求項１】
検体の病理画像の少なくとも一部の第一の領域を画面に表示する表示制御部と、
前記画面に表示された前記第一の領域を変更するためのユーザからの指示を受け付ける入力部と、
前記第一の領域の変更のモードを通常モードとガイドモードとで切り替えるモード切替部と、
前記通常モードの場合、前記病理画像の第一の領域、及び前記指示に基づき、前記病理画像の表示範囲を決定し、前記ガイドモードの場合、前記病理画像の第一の領域、前記指示、及び前記病理画像に付された、点列の座標からなるガイドデータに基づき、前記病理画像の表示範囲を決定する制御部を
具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御部は、前記ガイドモードの場合、前記ガイドデータが付与された箇所が前記画面の中心にくるよう、前記表示範囲を決定する
情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、
前記入力部が、傾きセンサを有するコントローラである
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記コントローラは、スティックが一定方向に倒されて保持されたこと、または前記コントローラの本体が一定量傾けて保持されたことを、前記病理画像の表示範囲を連続的に変更する指示として受け付ける
情報処理装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の情報処理装置であって、
前記表示範囲に対応する、前記病理画像の所定の領域を画像管理装置より取得する
情報処理装置。
【請求項６】
請求項１ないし４のいずれか１項に記載の情報処理装置であって、
前記制御部は、前記ガイドモードの場合、スクロール方向を示す情報を前記画面に表示するよう制御する
情報処理装置。
【請求項７】
検体の病理画像の少なくとも一部の第一の領域を画面に表示し、
前記第一の領域の変更のモードとして通常モードが設定されている場合、ユーザからの前記第一の領域を変更するための指示に基づき前記病理画像の表示範囲を決定し、
前記第一の領域の変更のモードとしてガイドモードが設定されている場合、ユーザからの前記指示と前記病理画像に付された点列の座標からなるガイドデータに基づき、前記病理画像の表示範囲を決定する
情報処理方法。
【請求項８】
検体の病理画像の少なくとも一部の第一の領域を画面に表示する表示制御部と、
前記画面に表示された前記第一の領域を変更するためのユーザからの指示を受け付ける入力部と、
前記第一の領域の変更のモードを通常モードとガイドモードとで切り替えるモード切替部と、
前記通常モードの場合、前記病理画像の第一の領域、及び前記指示に基づき、前記病理画像の表示範囲を決定し、前記ガイドモードの場合、前記病理画像の第一の領域、前記指示、及び前記病理画像に付された点列の座標からなるガイドデータに基づき、前記病理画像の表示範囲を決定する制御部として
コンピュータを動作させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、針生検画像を閲覧する際に、閲覧個所をガイドする情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
従来からの閲覧方法では、クライアント・ビューワは、画像サーバにタイル状に分割して蓄積された画像（タイル画像）を、ユーザによるナビゲーション操作指示に従い読み込んで表示していた。ユーザが閲覧を望む部位を選択するだけでシステムが対応するタイル画像を認識し、表示することができる。
【０００３】
また、例えば、特許文献１には、以下の技術が開示されている。まずクライアント・ビューワがバーチャルスライド画像ファイルからの画像データを特定の解像度で要求する。次にサーバ・システムが要求された解像度に近い解像度にある画像データを含んでいる画像データの圧縮済みブロックを取得し、このデータ・ブロックをクライアントへと送信する。次いで、クライアントはこの画像データを拡大縮小し、要求された解像度で画像を提示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００６−５１９４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の閲覧方法を用いて針生検の画像を閲覧する場合には、ユーザによるナビゲーション操作の自由度が有り過ぎ、細長い検体の方向に沿って表示領域を適切に移動させることは困難であった。
【０００６】
以上のような事情に鑑み、本技術の目的は、針生検画像を閲覧する際に、閲覧個所をガイドすることにより、ユーザが表示領域を適切に移動させることが容易に行える情報処理装置、情報処理方法、および情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
（１）上記目的を達成するため、本技術の一形態に係る情報処理装置は、検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶する記憶部と、前記記憶された病理画像の少なくとも一部を観察画像として画面に表示する表示制御部と、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付ける入力部と、前記指示と前記記憶されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する制御部とを具備する。
【０００８】
本技術では、ユーザが入力したスクロール指示のみに基づいて観察画像の病理画像上での範囲を変更する従来の方法とは異なり、ユーザからのスクロール指示も考慮するものの、ガイド情報に依存して観察画像の病理画像上での範囲を決める。ガイド情報は、病理画像上での観察画像の範囲を決める際に重要な役割を果たす。それ故、検体の形状に対するガイド情報の決め方が重要である。ガイド情報は、検体の形状の中心線に沿って観察画像が得られるように設定されるので、病理画像の観察者であるユーザが観察画像の範囲を変更するために大雑把な指示を入力しても、情報処理装置が適切に検体の形状の中心線に沿った観察画像の範囲を算出してくれる。
【０００９】
この構成を採ることにより、例えば、上下方向に細長い検体の場合、ユーザは観察画像のスクロール方向として大雑把に、「上方向」か「下方向」かを入力するだけで済む。検体の形状に沿ったスクロールは情報処理装置がやってくれるので、ユーザはスクロール方向を微妙に調整作業から解放される。それ故、ユーザは病理画像の診断に集中する事ができる。
【００１０】
（２）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記ガイド情報は、前記病理画像上の検体の中心線上に予め定められた間隔により検体全体に設定される点の前記病理画像上の位置情報の並びである構成でもよい。
【００１１】
この構成を採ることにより、ガイド情報は検体の中心線上に設定された点の列となるので、観察画像の範囲を容易に検体の中心線に沿った位置に決めることができる。また、ガイド情報は、検体の全体に設定されるので、ガイド情報に基づき観察画像の病理画像上での範囲を動かしてゆくと、検体の端から端まで観察できるので、観察者である病理医が検体の一部の領域を見落とすことを防ぐことができる。
【００１２】
（３）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記指示のみをもとに算出される前記観察画像の前記病理画像上の範囲の中心点を第１の中心点とし、当該第１の中心点に対応する、前記ガイド情報に含まれる隣接する点を結んだ線分上の点を第２の中心点として、当該第２の中心点を持つ前記観察画像の前記病理画像上の範囲を算出する構成でもよい。
【００１３】
この構成を採ることにより、ユーザによる操作指示が大雑把なものであっても、ガイド情報に沿った範囲に、観察画像の範囲を修正できる。
【００１４】
（４）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記線分上の、前記第１の中心点に最も近い点を第２の中心点とする構成でもよい。
【００１５】
この構成を採ることにより、病理画像上に撮影された検体の形状が垂直方向に長いものであっても、水平方向に長いものであっても、同じアルゴリズムを用いて、ユーザの指示に対応したガイド情報に基づく範囲を観察画像の範囲とすることができる。
【００１６】
（５）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記第１の中心点から水平方向および垂直方向に引いた補助線が前記線分と交わった点のうち当該第１の中心点に最も近い点を第２の中心点とする構成でもよい。
【００１７】
この構成を採ることにより、簡単なアルゴリズムを用いて、ユーザの指示に対応したガイド情報に基づく範囲を算出することができる。
【００１８】
（６）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記ガイド情報と前記入力部が受け付けると予測される前記指示とに基づいて予測される前記観察画像を前記記憶部から先読みする構成でもよい。
【００１９】
この構成では、先読みキャッシュのヒット率は非常に高い。それは、観察画像の範囲がガイド情報により予め定められており、次に表示される観察画像の範囲を予測することが容易であるからである。ヒット率が非常に高いので、観察画像の表示を高速に行うことができる。特に、情報処理装置が低スループット環境にある場合に、観察画像の表示に関する使用感を向上させることができる。
【００２０】
（７）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記指示と前記ガイド情報とに基づいて前記観察画像の前記病理画像上の範囲を算出するガイドモードと、前記指示のみに基づいて前記観察画像の前記病理画像上の範囲を算出する通常モードとを切り替える構成でもよい。
【００２１】
この構成を採ることにより、ユーザである病理医は、大雑把な操作指示により病理画像の観察に集中することができる上に、病理画像の表示を自分の好きなように動かして観察することもできる。
【００２２】
（８）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記入力部が受け付けた前記ユーザによる明示的なモード切り替え指示に基づき前記ガイドモードと前記通常モードとを切り替える構成でもよい。
【００２３】
この構成を採ることにより、病理医であるユーザは、確実に二つのモードを切り替えて、病理画像の観察を行うことができる。
【００２４】
（９）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記制御部は、前記ガイドモードのときに前記入力部が受け付ける前記指示の入力方法を第１の入力方法とし、前記通常モードのときに前記入力部が受け付ける、前記第１の入力方法とは異なる前記指示の入力方法を第２の入力方法として、いずれの入力方法により前記指示が入力されたかを判定し、当該判定に基づき前記ガイドモードと前記通常モードとを切り替える構成でもよい。
【００２５】
この構成を採ることにより、病理医であるユーザが二つのモードを切り替える手間を省くことができる。
【００２６】
（１０）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記表示制御部は、前記検体の一部が観察画像として表示されている前記画面上に、当該検体の、当該観察画像から外れた部分が続く位置および方向を示す矢印を表示する構成でもよい。
【００２７】
この構成を採ることにより、病理医であるユーザは、観察画像の病理画像上での範囲がガイド情報に基づき、どちらの方向に移動していくかを予め知ることができる。
【００２８】
（１１）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記表示制御部は、前記ガイド情報を前記画面上に表示する構成でもよい。
【００２９】
この構成を採ることにより、病理医であるユーザは、観察画像の病理画像上での範囲がガイド情報に基づき、どちらの方向に移動していくかを予め知ることができる。
【００３０】
（１２）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記表示制御部は、前記ガイド情報を前記病理画像の全体が表示されるサムネイルマップ上に表示する構成でもよい。
【００３１】
この構成を採ることにより、病理医であるユーザは、観察画像の病理画像上での範囲がガイド情報に基づき、どちらの方向に移動していくかを予め知ることができる。また、ガイド情報に基づかずユーザが観察画像の範囲を移動する場合には、この矢印を指標として範囲を移動させる指示を出すことができる。
【００３２】
（１３）また、上記目的を達成するため、本技術の一形態に係る情報処理装置は、傾きセンサを有するコントローラをさらに具備し、前記ユーザは、当該コントローラを傾けることにより前記指示を入力する構成でもよい。
【００３３】
この構成を採ることにより、病理医であるユーザは、例えば、コントローラを傾けることにより、病理画像上の観察画像の範囲を一方向に連続的に移動させるという、顕微鏡の操作に類似した操作が行えるので、病理診断との親和性を高めることができる。
【００３４】
（１４）また、上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記ガイド情報は、前記病理画像に撮影された前記検体が複数ある場合、１つの前記検体の端の前記観察画像に続いて別の前記検体の端が前記観察画像になるように前記制御部に前記病理画像上の範囲を算出させる構成でもよい。
【００３５】
この構成を採ることにより、病理医であるユーザは、病理画像に撮影された複数の検体の間で、手動により観察画像の範囲を移動させる手間を省くことができる。
【００３６】
（１５）また、上記目的を達成するため、本技術の一形態に係る情報処理方法では、記憶部が、検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶し、表示制御部が、前記記憶された病理画像の少なくとも一部を観察画像として画面に表示し、入力部が、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付け、制御部が、前記指示と前記記憶されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する。
【００３７】
（１６）また、上記目的を達成するため、本技術の一形態に係る情報処理プログラムは、検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶する記憶部、前記記憶された病理画像の少なくとも一部を観察画像として画面に表示する表示制御部、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付ける入力部、および前記指示と前記記憶されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する制御部としてコンピュータを動作させる情報処理プログラムである。
【００３８】
（１７）また、上記目的を達成するため、本技術の一形態に係る情報処理システムは、検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶する記憶部と、記憶された前記病理画像および前記ガイド情報をクライアントコンピュータに提供する提供部とを具備するサーバコンピュータと、前記サーバコンピュータから前記病理画像および前記ガイド情報を取得する取得部と、前記取得された病理画像の少なくとも一部を観察画像として画面に表示する表示制御部と、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付ける入力部と、前記指示と前記取得されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する制御部とを具備するクライアントコンピュータとからなる。
【発明の効果】
【００３９】
以上のように、本技術によれば、針生検画像を閲覧する際に、閲覧個所をガイドすることにより、ユーザが表示領域を適切に移動させることが容易に行える。
【図面の簡単な説明】
【００４０】
【図１】針生検の検体を撮影したバーチャルスライドの例を示す図である。
【図２】本技術に係るビューワコンピュータの典型的な使用環境を表した図である。
【図３】本技術に係るビューワコンピュータのハードウェアの構成を示すブロック図である。
【図４】コントローラの具体例である、ゲームコントローラを示す図である。
【図５】イメージ管理サーバの機能ブロックを示す図である。
【図６】ビューワコンピュータの機能ブロックを示す図である。
【図７】コントローラのスティックを微調整しながら表示範囲をスクロールさせる例を示す図である。
【図８】コントローラのスティックを大雑把に操作しながら表示範囲を正確にスクロールさせる例を示す図である。
【図９】病理画像の画像解析を行い、検体の上にガイドデータとなる点列を配した例を示す図である。
【図１０】最も長さが短い線分の中点として、点Ｐｎを求める場合の例を示す図である。
【図１１】水平線を定め、検体の水平方向の幅の中心点を用いて点Ｐｎを求める場合の例を示す図である。
【図１２】ビューポイント候補から次のビューポイントを求める例を示す図である。
【図１３】ビューポイント候補Ｃに最も近い点列線分上の点Ｑを求めるアルゴリズムを示す図である。
【図１４】次のビューポイントを求める別のアルゴリズムを説明する図である。
【図１５】点列を構成する点の内、どの点がエッジポイントであるかを示す図である。
【図１６】ガイド線が、ビューワ画面上において表示される例を示す図である。
【図１７】ビューワ画面の観察領域上に、スクロール方向を示す矢印ＡＲを表示させる例を示す図である。
【図１８】スクロール方法の流れを示すフローチャートである。
【図１９】先読みする対象の範囲を示す図である。
【図２０】先読みの具体例を示す図である。
【図２１】現在の表示範囲ＤＡ１のビューポイントがエッジポイントにかかる場合の先読み範囲ＰＲ１を示す図である。
【図２２】先読み処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００４１】
以下、本技術に係る実施形態を、図面を参照しながら説明する。
【００４２】
［針生検について］
針生検とは、人体に針を刺し、針の穴の中に検体となる組織を採ったものを顕微鏡を用いて観察する診断である。針を用いるので、検体をスライドガラスの上に置いた形状は、細長い線状のものとなる。通常、複数本の針から得た検体を一つのスライドガラスの上に並べて観察を行うので、複数本の細長い検体が並んだ画像を病理医は観察する。
【００４３】
病理医は、直接顕微鏡を覗いて観察することもあるが、本実施の形態のように、顕微鏡に取り付けた撮像装置を用いて撮像した画像をバーチャルスライドとしてビューワコンピュータを介して観察する方法もある。以下の説明では、病理医が、バーチャルスライドとして撮影された病理画像を、ビューワコンピュータを用いて観察することを前提にする。
【００４４】
図１は、針生検の検体を撮影したバーチャルスライドの例を示す図である。この例では、３本の針から得られた検体をスライドガラスの上に並べて撮影したものである。中央の検体は、１本の針から取り出されたものであるが、途中で２個所切れているため、３つの部分に分かれてしまっている。
【００４５】
［ビューワコンピュータの使用環境について］
図２は、本技術に係るビューワコンピュータ５００の典型的な使用環境を表した図である。
【００４６】
顕微鏡１０およびスキャナ用コンピュータ２０からなるスキャナ１００は、病院内の組織学ラボＨＬに設置されている。顕微鏡１０により撮影されたＲＡＷ画像は、スキャナ用コンピュータ２０上において、現像処理、シェーディング処理、カラーバランス補正、ガンマ補正、８ｂｉｔ化処理などの画像処理が行われる。その後、縦横２５６ピクセルのタイル状に分割され、ＪＰＥＧ（Joint Photographic Experts Group）画像に変換され圧縮された後、ハードディスクＨＤ１上に格納される。
【００４７】
スキャナ用コンピュータ２０のハードディスクＨＤ１に格納されたＪＰＥＧ画像は、次に、同じ病院内のデータセンタＤＣにあるイメージ管理サーバ４００上のハードディスクＨＤ２に、ネットワーク３００を経由してアップロードされる。観察者である病理医は、病院内の病理学室ＰＲまたは病院外の建物ＥＸにいてイメージ管理サーバ４００とネットワーク３００により接続されたビューワコンピュータ５００を用いて、イメージ管理サーバ４００のハードディスクＨＤ２に格納されたＪＰＥＧ画像を観察する。
【００４８】
［ビューワコンピュータ５００の構成］
次に、ビューワコンピュータ５００の構成について説明する。
図３は、本技術に係るビューワコンピュータ５００のハードウェアの構成を示すブロック図である。
【００４９】
ビューワコンピュータ５００は、演算制御を行うＣＰＵ(Central Processing Unit)２１、ＲＯＭ(Read Only Memory)２２、ＣＰＵ２１のワークメモリとなるＲＡＭ(Random Access Memory)２３、ユーザの操作に応じた命令を入力する操作入力部２４、インターフェイス部２５、表示部２６、記憶部２７、ネットワークインターフェイス部２８、およびこれらを互いに接続するバス２９を備える。
【００５０】
ＲＯＭ２２には、各種の処理を実行するためのプログラムが格納される。インターフェイス部２５には、コントローラ３０が接続される。コントローラ３０には、各種ボタンやスティックが備えられておりユーザによる様々な入力を受け付けることができる。またコントローラ３０は、加速度センサや傾きセンサを内蔵しており、ユーザがコントローラ３０を傾けたり振ったりすることによりコントローラ３０に与える指示を受け付けることができる。
【００５１】
ネットワークインターフェイス部２８には、ネットワーク３００が接続される。表示部２６には、液晶ディスプレイ、ＥＬ（Electro Luminescence）ディスプレイ又はプラズマディスプレイ等が適用される。記憶部２７には、ＨＤＤ（Hard Disk Drive）に代表される磁気ディスクもしくは半導体メモリ又は光ディスク等が適用される。
【００５２】
ＣＰＵ２１は、ＲＯＭ２２に格納される複数のプログラムのうち、操作入力部２４から与えられる命令に対応するプログラムをＲＡＭ２３に展開し、該展開したプログラムにしたがって、表示部２６及び記憶部２７を適宜制御する。
【００５３】
ＣＰＵ２１は、後述する各機能ブロックを実現する。ＣＰＵ２１は、ＲＯＭ２２および記憶部２７等に格納されたプログラムを実行して、必要に応じて、上記各部材を制御する。これにより、ビューワコンピュータ５００は、種々の機能ブロックを実現することができ、上記各部材を、ビューワコンピュータ５００として動作させることができる。
【００５４】
［コントローラ３０の具体例］
図４は、コントローラ３０の具体例である、ゲームコントローラを示す図である。このコントローラ３０は、両手により保持することができ、左右それぞれの人差し指および親指により十字キーなどのボタンを操作できる。また、左右それぞれの親指が当たる個所には左右それぞれ１本、合計２本のスティックが設けられており、３６０度に亘って方向を入力することができる。
【００５５】
なお、上述のとおり、コントローラ３０には加速度センサや傾きセンサが設けられているので、コントローラ３０本体を振ったり傾けたりすることにより、様々な指示を入力することができる。
【００５６】
［コントローラ３０の使用による利点］
病理診断では、巨大な画像を扱うので、画像が表示された画面に対してスクロールの指示を多く連続して与える機会がある。その際、マウスを用いると、例えば、画像をドラッグしてスクロールさせる場合、ドラッグ操作を何度も繰り返さなければならない。
【００５７】
その点、コントローラ３０では、スティックを一定方向に倒して保持する操作やコントローラ３０本体を一定量傾けて保持する操作に対応した処理として、連続的なスクロール動作を割り当てておけば、容易にスクロールし続けることができる。また、連続的なスクロール操作は、顕微鏡の操作に類似しているので、病理診断との親和性が高い。
【００５８】
また、病理診断では、病理医は、画像に集中し画像から目を離さない状態で頻繁な画像の拡大縮小やスクロールを行いたいと思う。そのため、マウスによるメニュー操作よりも、コントローラ３０のボタンやスティックに処理を割り付けて直接的に操作を行ったり、コントローラ３０本体を振ったり傾けたりする動作に処理を割り付けることが有効である。
【００５９】
［コントローラ３０による指示入力の具体例］
コントローラ３０による指示入力の具体例としては、以下のものが考えられる。コントローラ３０を縦に振って、画像の拡大を行う。コントローラ３０を横に振って、画像を横にスクロールする。コントローラ３０を斜めに振って、画面上に表示された追加的な情報を隠す。コントローラ３０を一瞬だけ傾けて次の画像を表示させる。コントローラ３０の左側スティックの操作により、画面を分割する、などである。
【００６０】
なお、後述するスクロールモードに関して、通常モードおよびガイドモードでの動作をコントローラ３０に割り付けることができる。例えば、通常モードのときは、コントローラ３０を傾けることにより画面をスクロールさせ、ガイドモードのときは、コントローラ３０上の右側スティックを傾けることにより、後述するガイド線に沿ったスクロールをさせることができる。
【００６１】
［イメージ管理サーバ４００の構成］
次に、イメージ管理サーバ４００の構成について説明する。
イメージ管理サーバのハードウェア構成は、コントローラ３０が接続されない点を除けば、基本的にビューワコンピュータ５００のハードウェア構成と同じである。そのため、詳細な説明は省略する。
【００６２】
［イメージ管理サーバ４００の機能ブロック］
次に、イメージ管理サーバ４００の機能ブロックについて説明する。イメージ管理サーバ４００の主な機能は、ビューワコンピュータ５００に対して、タイル化された病理画像や後述のガイドデータを提供することである。図５は、イメージ管理サーバ４００の機能ブロックを表す図である。
【００６３】
イメージ管理サーバ４００は、画像格納部４１（記憶部）、画像提供部４２、ガイドデータ生成部４３、ガイドデータ格納部４４（記憶部）、およびガイドデータ提供部４５を備えている。
【００６４】
画像格納部４１は、病理画像を格納している。病理画像は、縦横それぞれ２５６ピクセルのタイル状の画像に分割され保存されており、ビューワコンピュータ５００からの画像要求に対応して、画像提供部４２を介してビューワコンピュータ５００に提供される。
【００６５】
画像提供部４２は、ビューワコンピュータ５００からの画像要求を受け付け、画像要求に対応した病理画像を画像格納部４１から取得し、ビューワコンピュータ５００に送信する。
【００６６】
ガイドデータ生成部４３は、画像格納部４１から病理画像全体を取得し、ガイドデータを生成する。ガイドデータの生成は、病理画像のスライド１枚分が揃った時点において、バッチ処理として行われる。ビューワコンピュータ５００からの画像要求と同期して少しずつ生成されるわけではない。生成されたガイドデータは、ガイドデータ格納部４４に格納される。
【００６７】
ガイドデータ格納部４４は、ガイドデータ生成部４３により生成された病理画像のガイドデータを格納する。格納されているガイドデータは、ビューワコンピュータ５００からのガイドデータ要求に対応して、ガイドデータ提供部４５を介してビューワコンピュータ５００に提供される。
【００６８】
ガイドデータ提供部４５は、ビューワコンピュータ５００からのガイドデータ要求を受け付け、対応するガイドデータをガイドデータ格納部４４から取得し、ビューワコンピュータ５００に送信する。
【００６９】
なお、イメージ管理サーバ４００とビューワコンピュータ５００とは、クライアント・サーバ型システムを構成しているので、どの機能をクライアント側に持たせ、どの機能をサーバ側に持たせるかは、設計事項である。それ故、上記各機能ブロックの実行場所は上述のイメージ管理サーバ４００上に限定されるものではなく、クライアント側であるビューワコンピュータ５００上において実行される構成でもよい。
【００７０】
［ビューワコンピュータ５００の機能ブロック］
次に、ビューワコンピュータ５００の機能ブロックについて説明する。ビューワコンピュータ５００の主な機能は、病理医であるユーザからの操作指示を受け付け、対応する病理画像およびガイドデータをイメージ管理サーバ４００から取得し、ユーザに対し表示することである。図６は、ビューワコンピュータ５００の機能ブロックを示す図である。
【００７１】
ビューワコンピュータ５００は、ガイドデータ取得部５１、画像取得部５２、入力制御部５３（入力部）、表示制御部５４（表示制御部）、移動先計算部５５（制御部）、先読み部５６（制御部）、モード切替部５７（制御部）、およびガイド方向計算部５８（制御部）を備えている。
【００７２】
ガイドデータ取得部５１は、後述するガイドデータをイメージ管理サーバ４００から取得する。病理医であるユーザが観察を行う病理画像をイメージ管理サーバ４００から取得してビューワコンピュータ５００上に表示するが、その際、まずその病理画像に対応したガイドデータがガイドデータ取得部５１により取得される。取得されたガイドデータは、移動先計算部５５、先読み部５６、およびガイド方向計算部５８に渡され、それぞれの目的に応じて利用される。
【００７３】
画像取得部５２は、イメージ管理サーバ４００から、ユーザが観察をするために指定した病理画像を取得する。また、ユーザが病理画像を拡大縮小したり、表示領域をスクロールしたりして、新たな画像の取得が必要になるたびに、画像取得部５２がイメージ管理サーバ４００から適切な画像を取得する。
【００７４】
画像の取得は、ユーザの操作に応じて行われると共に、先読み部５６による先読みによっても取得される。イメージ管理サーバ４００から取得した画像は、表示制御部５４を介して、表示部２６上に表示される。
【００７５】
入力制御部５３は、操作入力部２４、例えばキーボードやマウスにより受け付けられたユーザによる操作や、インターフェイス部２５を介してコントローラ３０、例えばゲームコントローラにより受け付けられた操作を解釈し、関係する各機能ブロックに指示を出す。
【００７６】
例えば、スクロールモードが通常モードであるときに、コントローラ３０が傾けられた場合、傾けられた方向および量を認識して、その方向に傾けた量に応じた速度により画像を連続的にスクロールするように、関係する機能ブロックに指示を出す。
【００７７】
表示制御部５４は、画像取得部５２によりイメージ管理サーバ４００から取得された画像や、ユーザが各種操作を入力するためのＧＵＩ（Graphical User Interface）などを、表示部２６の画面上に表示する。また、表示制御部５４は、スクロールモードがガイドモードである場合に、ガイド方向計算部５８が計算した位置および方向に、後述する矢印を表示する。
【００７８】
移動先計算部５５は、現在画面に表示されている病理画像の表示範囲をどのように動かすか、また、表示範囲を動かした際にどの位置の画像を新たにイメージ管理サーバから読み込むべきかを計算する。
【００７９】
スクロールモードが通常モードである場合は、ユーザによるコントローラ３０の操作により受け付けたスクロール方向およびスクロール量に応じて、新しい画面の表示範囲を計算する。スクロールモードがガイドモードである場合は、ガイドデータに基づいたスクロール方向およびスクロール量を計算し、新しい画面の表示範囲を求める。ガイドデータに基づいたスクロール方向およびスクロール量の計算方法については後述する。
【００８０】
先読み部５６は、表示部２６への画像の表示をスムーズに行う為に、現在の画像の表示範囲や現在行われているユーザ操作などに基づいて、次に表示されると予測される表示範囲に含まれる病理画像を、予めイメージ管理サーバ４００から先読みする。先読みする画像の範囲は、スクロールモードが通常モードであるかガイドモードであるかにより大きく異なる。どのモードのときにどの範囲を先読みするかについて、詳細は後述する。
【００８１】
モード切替部５７は、入力制御部５３を介して、ユーザからスクロールモードの切り替えを受け付ける。モード切替部５７は、ユーザにより、スクロールモードが通常モードとガイドモードとの間で切り替えられるたびに、移動先計算部５５、先読み部５６、およびガイド方向計算部５８に指示を出し、それぞれのモードに応じた処理を行わせる。
【００８２】
ガイド方向計算部５８は、スクロールモードがガイドモードである場合に、スクロール方向を示す矢印を画面上に表示する際の、矢印の表示位置および表示方向を計算する。計算された表示位置および表示方向は、表示制御部５４に伝えられ、表示制御部５４および表示部２６を介して、画面上の予め定められた位置に、スクロール方向を示す矢印が表示される。
【００８３】
なお、上述のとおり、ビューワコンピュータ５００とイメージ管理サーバ４００とは、クライアント・サーバ型システムを構成しているので、どの機能をクライアント側に持たせ、どの機能をサーバ側に持たせるかは、設計事項である。それ故、上記各機能ブロックのうち、一部の実行場所は上述のビューワコンピュータ５００上に限定されるものではなく、サーバ側であるイメージ管理サーバ４００上において実行される構成でもよい。
【００８４】
［針生検画像をビューワにより観察する際の問題点と解決策］
次に、針生検画像をビューワにより観察する際の問題点とその解決策について説明する。まず問題点である。従来は、針生検画像に撮影された細長い検体にそって観察を行う際、ユーザは、スクロール方向を微調整しながら、不規則な検体の形状に沿って表示範囲をスクロールさせなければならなかった。その為、コントローラ３０のスティック操作を微調整しながらスクロールしなければならず、画像診断に集中することが困難であるという問題があった。
【００８５】
図７は、コントローラ３０のスティックを微調整しながら表示範囲をスクロールさせる例を示す図である。表示範囲をＤＡ１からＤＡ２にスクロールさせるために、ユーザは、コントローラ３０のスティックを倒す方向を左下方向に倒し、表示範囲が検体から外れないように倒す方向を微調整している。表示範囲をＤＡ２からＤＡ３にスクロールさせるためには、ユーザは、スティックを右下方向に倒し、同じ様に微調整を繰り返している。
【００８６】
次に解決策である。解決策は、ユーザによるスクロール指示が大雑把なものであっても、ビューワコンピュータ５００が不規則な検体の形状に沿って正確に表示範囲をスクロールさせるというものである。
【００８７】
このような方法を採ることにより、例えば、上下方向に細長い検体の場合、ユーザはスクロール方向として大雑把に、「上方向」か「下方向」かを入力するだけで済む。検体の形状に沿ったスクロールはビューワコンピュータ５００がやってくれるので、ユーザはコントローラ３０のスティックを傾ける方向を微妙に操作する作業から解放される。それ故、ユーザは病理画像の診断に集中する事ができる。
【００８８】
また、ビューワコンピュータ５００によるスクロールは、検体の端から端まで行われるので、病理医であるユーザが、検体の一部の領域を見落とすことを防ぐことができる。
【００８９】
なお、この解決策にあたるスクロールモードのことをここではガイドモードと呼び、従来からのユーザが指定した自由な方向にスクロールが行われるスクロールモードを通常モードと呼んで区別を行う。
【００９０】
図８は、コントローラ３０のスティックを大雑把に操作しながら表示範囲を正確にスクロールさせる例を示す図である。表示範囲は最初ＤＡ１にあり、そこから左下にあるＤＡ２にスクロールさせる。このときユーザが行う操作は、コントローラ３０のスティックを、下方向に倒すことである。倒す方向は下方向の成分が入っている角度ならば、右下方向でも左下方向でも真下方向でもよい。この例では、ユーザは真下方向にスティックを倒している。
【００９１】
表示範囲をＤＡ２から右下のＤＡ３にスクロールさせる場合も、ユーザが行うべき操作は、スティックを下方向に倒すだけである。この例では、ユーザがスティックを真下に倒したのに対し、表示範囲は右下にスクロールされている。
【００９２】
なお、上記の解決策を実現するための方法の詳細について、イメージ管理サーバ４００およびビューワコンピュータ５００が持つべきハードウェアおよび機能ブロックについては、上述のとおりである。その他の詳細については以下に記述する。
【００９３】
［ガイドデータについて］
次に、本技術による解決策である、ビューワコンピュータ５００による、検体の形状に沿った正確なスクロールを行う為に必要となるガイドデータについて説明する。なおガイドデータとは、以下に述べる点列の座標の集合のことである。
【００９４】
図９は、病理画像の画像解析を行い、検体の上にガイドデータとなる点列を配した例を示す図である。画像解析の方法については後述する。図には３本の検体が写っている。左側の検体の最上部に最初の点Ｐ１が位置する。そこから、検体の中心に沿って、予め定められた間隔により点が定められてゆき、左側の検体の最下部には点Ｐ１４が配置されている。次の点Ｐ１５は、中央の検体の最上部に位置し、同様に、中央の検体の最下部にＰ３０が来ている。Ｐ３０の次の点Ｐ３１は右側の検体の最上部に続き、最下部にＰｎが配置されている。
【００９５】
なお、この例では、点列Ｐｎ（ｎは１以上の整数）は、縦に並んだ検体の左側から右側へ、一つの検体の上から下へと順番に並んでいるが、並び方は端から順番に並べる方法であれば、この並び方に限らない。
【００９６】
以下の説明では、点列Ｐｎ（ｎは１以上の整数）のうち、隣り合う点ＰｊおよびＰｊ＋１（ｊ＝１，２，…，ｎ−１）を結んだ線分を点列線分ＰｊＰｊ＋１と呼ぶ。
【００９７】
ガイドモードでは、ガイドデータの点Ｐｎ、または点列線分上の点が表示範囲の中心にくるように、スクロールが行われる。なお、以下では、表示範囲の中心点のことをビューポイントと呼ぶ。
【００９８】
［ガイドデータの計算方法］
次に、イメージ管理サーバ４００のガイドデータ生成部４３が行う、ガイドデータの計算方法について説明する。ガイドデータである点列Ｐｎ（ｎは１以上の整数）を、検体が撮像された病理画像の解析から求める方法は、検体の中心線を通る点列Ｐｎが得られるのであれば、特に限定されない。
【００９９】
例えば、細長い検体の中央付近では、両側の輪郭線を結んだ線分の内、最も長さが短い線分の中点を用いて点列Ｐｎを求めてもよい。図１０は、最も長さが短い線分の中点として、点Ｐｎを求める場合の例を示す図である。
【０１００】
また、例えば、縦に置かれた検体から点列Ｐｎを求める場合、まず検体を水平方向に横切る水平線を定め、検体の水平方向の幅の中心点を用いて点列Ｐｎを求めてもよい。図１１は、水平線を定め、検体の水平方向の幅の中心点を用いて点Ｐｎを求める場合の例を示す図である。
【０１０１】
［スクロール先となるビューポイントの求め方（その１）］
次に、スクロールモードがガイドモードである場合に、ユーザがコントローラ３０のスティックを操作した方向および量に応じて、表示範囲のスクロール先となるビューポイントを求める方法を説明する。
【０１０２】
次のビューポイントの設定方法は、ユーザのスティック操作により、次のビューポイント候補が得られたら、そのビューポイント候補の座標から最も近い点列線分上の点を求め、その点を次のビューポイントに設定する方法である。この方法を用いると、検体の置かれた方向が縦方向であっても横方向であっても、適切に次のビューポイントを求めることができる。
【０１０３】
図１２は、ビューポイント候補から次のビューポイントを求める例を示す図である。次のビューポイント候補Ｃに最も近い点列線分上の点Ｑを次のビューポイントとして定める。
【０１０４】
［最も近い線分上の点を求めるアルゴリズムについて］
次に、ビューポイント候補Ｃに最も近い点列線分上の点Ｑを求めるアルゴリズムについて説明する。図１３を用いて説明する。図１３は、ビューポイント候補Ｃに最も近い点列線分上の点Ｑを求めるアルゴリズムを示す図である。
【０１０５】
まず、ビューポイント候補の点Ｃと点列線分の一つである線分ＰｊＰｊ＋１が与えられたとき、ＰｊＣを結ぶベクトルａとＰｊＰｊ＋１を結ぶベクトルｂの内積ａ・ｂを計算する。
ｉ）ａ・ｂ≦０の場合
ａ・ｂ＝｜ａ｜｜ｂ｜ｃｏｓθ≦０よりｃｏｓθ≦０
よってＰｊが最も近い点となる。（図１３の上側の図参照）
ｉｉ）ａ・ｂ＞０の場合
｜ａ｜ｃｏｓθ≦｜ｂ｜ならＱが最も近い点となる。（図１３の中央の図参照）
｜ａ｜ｃｏｓθ＞｜ｂ｜ならＰｊ＋１が最も近い点となる。（図１３の下側の図参照）
【０１０６】
次に、上記の計算を、ビューポイント候補の点Ｃと、全ての点列線分ＰｊＰｊ＋１（ｊ＝１，２，…，ｎ−１）に対して適用し、その中で最も距離が短い点を求める。
【０１０７】
最後に、最も距離が短い点として求められた点を、次のビューポイントに設定する。
【０１０８】
［スクロール先となるビューポイントの求め方（その２）］
上記では、ビューポイント候補Ｃに最も近い点列線分上の点Ｑを次のビューポイントとして定めるアルゴリズムを説明した。ここでは、それ以外のアルゴリズムを用いて次のビューポイントを求める方法を説明する。図１４は、この別のアルゴリズムを説明する図である。
【０１０９】
まず、ビューポイント候補の点Ｃから、水平方向および垂直方向に、点列線分に向かって補助線を伸ばす。水平方向に伸ばした補助線が点列線分と交わった点を点ＱＨとし、垂直方向に伸ばした補助線が点列線分と交わった点を点ＱＶとする。
【０１１０】
次に、線分ＣＱＨと線分ＣＱＶとの長さを比較し、短いほうを選択する。図１４では、線分ＣＱＨのほうが短いのでこちらが選択される。
【０１１１】
最後に、選択した線分を構成する、点列線分上の点を次のビューポイントに設定する。図１４の例では、点ＱＨが次のビューポイントとなる。
【０１１２】
［エッジポイントの処理について］
次に、エッジポイントの処理について説明する。エッジポイントとは、検体の上に並ぶ点列の点のうち、最も端にある点のことである。図１５は、点列を構成する点の内、どの点がエッジポイントであるかを示す図である。この図では、点Ｐ１、Ｐ１４、Ｐ１５、Ｐ３０、Ｐ３１、Ｐｎの６個の点がエッジポイントである。
【０１１３】
エッジポイントの処理とは、図１５を例にとると、ビューポイントが左側の検体の点Ｐ１４まで下がってきたとき、次の表示範囲を、Ｐ１４より下に移動させるのではなく、ビューポイントを中央の検体の最上部の点Ｐ１５に移す処理である。
【０１１４】
このように処理を行うことにより、最初の検体の端まで観察した後、ユーザが次の検体の端を探してそこから再度観察を開始する場合に比べ、格段に観察位置を探す手間を省くことができる。
【０１１５】
なお、エッジポイントの処理は、スクロールモードがガイドモードである場合のみ有効である。
【０１１６】
［ガイド線の表示について］
ガイド線とは、検体の画像の上に、点列線分を実際の線として表示したものである。
図１６は、ガイド線が、ビューワ画面上において表示される例を示す図である。この図にあるように、ビューワ画面６０は、ビューワ画面６０の右上に示されるサムネイルマップ６１と、病理画像を観察するための観察領域６２とから構成されている。サムネイルマップ６１上には、画像全体の縮小画像と、観察領域６２に表示されている画像の範囲をサムネイルマップ６１上において等価的に示す枠ＦＲと、ガイド線ＧＬとが表示されている。
【０１１７】
枠ＦＲは、サムネイルマップ６１上において、ユーザからの指示によって観察領域６２に表示されている画像がスクロールするたびに、そのスクロールに応じて移動が行われる。
【０１１８】
ガイド線ＧＬがサムネイルマップ６１上に表示されることにより、ユーザは、スクロールモードがガイドモードである場合に、スクロールがどのように行われるかを予め知る事ができる。
【０１１９】
なお、ガイド線ＧＬがサムネイルマップ６１上に表示されるのは、スクロールモードがガイドモードの場合に限らず、スクロールモードが通常モードのときであってもよい。ガイド線ＧＬにより、検体の中心線の位置がわかるからである。
【０１２０】
また、上記では、ガイド線ＧＬがサムネイルマップ６１上に表示されるとしたが、これに限らず、ガイド線ＧＬが観察領域６２上に表示される構成でもよい。ガイド線ＧＬが観察領域６２上に表示される構成では、さらに、ガイド線ＧＬの表示のオンオフができる構成であることが望ましい。病理医による画像診断の妨げになることを防ぐためである。
【０１２１】
［スクロールモードの切り替えについて］
ビューワ画面に表示された病理画像をスクロールする際のスクロールモードには、上述のとおり、通常モードとガイドモードがある。通常モードでは、ユーザが自由にスクロール方向やスクロール量を決めてスクロールを行うことができるのに対し、ガイドモードでは、ユーザによるスクロール指示が修正され、ガイド線に沿ったスクロールが行われる。
【０１２２】
通常モードとガイドモードとの切り替えは、ユーザからの指示により行われる。例えば、ユーザがコントローラ３０の右側のスティックを押し込む操作をすると、入力制御部５３がそれを検知し、モード切替部５７に通知することにより、モード切替部５７がスクロールモードを切り替える。
【０１２３】
なお、上記の説明では、スクロールモードは、通常モードとガイドモードとの間において切り替えられるものであるとした。その場合、二つのモードは同時に併存はしない。
【０１２４】
しかし、両方のモードが併存する構成を採ることもできる。例えば、ユーザは、コントローラ３０の右スティックを傾けることにより、ガイドモードにおいて規定されたスクロールが行われるが、その後に、ユーザがコントローラ３０を傾けることにより、表示範囲の中心がビューポイントから外れるスクロールが行われてもよい。
【０１２５】
このように、モード切替部５７がユーザによる操作が何を用いて行われたかを判定することにより、通常モードとガイドモードとが自動的に相互に切り替わる構成を採ることができる。この構成により、ユーザがスクロールモードの切り替えを指示する手間を省くことができる。
【０１２６】
［ガイド方向の表示について］
スクロールモードがガイドモードである場合に、ユーザに対し、どのようにスクロールが行われるかを示す方法として、上記では、サムネイルマップ６１上に示されるガイド線ＧＬについて説明した。これ以外の方法として、ビューワ画面６０の観察領域６２上に、検体の方向、すなわちガイドモードにおいてスクロールが行われる方向を示す矢印を表示させることもできる。
【０１２７】
図１７は、ビューワ画面６０の観察領域６２上に、スクロール方向を示す矢印ＡＲを表示させる例を示す図である。矢印ＡＲ以外は、図１６において示したビューワ画面と同様なので、説明は省略する。
【０１２８】
観察領域６２上にこの矢印ＡＲが表示されることにより、ユーザは、ガイドモードのときに画像のスクロールがどちらの方向へ行われるかを予め知ることができる。この矢印ＡＲは、ガイドモードのときのみならず、通常モードのときも表示される構成でもよい。上記の説明ではこの矢印ＡＲがスクロールの方向を示すとしたが、この矢印ＡＲは、同時に観察領域６２外のどの方向に検体の画像が伸びているかも示しているため、通常モードにおいてユーザが自由なスクロールを行う際も、矢印ＡＲにより示される情報は有用だからである。
【０１２９】
なお、矢印ＡＲの表示位置および方向は、ガイド方向計算部５８により計算される。計算方法は、例えば、図１７に示した例の場合、検体の上を通っている点列線分上の点であって、観察領域４２の縁から予め定められた距離にある点を求め、その点の上に、点列線分の方向に合わせて矢印を表示する方法がある。
【０１３０】
［スクロール方法のまとめ］
ここで、画像のスクロール方法の流れをまとめておく。図１８は、スクロール方法の流れを示すフローチャートである。
【０１３１】
まず、入力制御部５３が、コントローラ３０の傾きやコントローラ３０上のスティックの傾きを検知して、ユーザが入力したスクロール方向およびスクロール量を受け付ける(ステップＳ１)。
【０１３２】
次に、移動先計算部５５が、ビューポイントの移動先候補を計算する（ステップＳ２）。
【０１３３】
スクロールモードが通常モードである場合は（ステップＳ３のＮ）、ステップＳ２において計算された移動先候補をそのまま次のビューポイントをして設定する。ビューポイントの移動先を計算する際に、スクロールモードがガイドモードである場合は（ステップＳ３のＹ）、ガイドデータに基づき、ビューポイントの移動先を補正して次のビューポイントを設定する（ステップＳ４）。
【０１３４】
ビューポイントの移動先がエッジポイントとなる場合は（ステップＳ５のＹ）、次の検体（ライン）上のエッジポイントを次のビューポイントに設定する（ステップＳ６）。
【０１３５】
最後に、表示制御部５４が、次のビューポイントに該当する画像を画像取得部５２を介してイメージ管理サーバ４００から取得し、することにより、設定された次のビューポイントへ、実際のスクロールを行う（ステップＳ７）。
以上の流れに沿って、病理画像のスクロールは行われることになる。
【０１３６】
［画像の先読みについて］
次に画像の先読みについて説明する。
画像の先読みは、通常、スクロール時の新しい表示範囲の表示を高速に行う為に行われる。現在の表示範囲の周辺を先読みしてキャッシュに置いておくことにより、表示の高速化が実現される。
【０１３７】
先読みする範囲は、状況により大きく異なる。図１９は、先読みする対象の範囲を示す図である。例えば、ある領域が表示され、何もスクロール操作が行われていない静止時には、図１９の左側に示すように、現在表示している領域の周辺全てが先読みの対象となる。また、図１９の右側にあるように、ある領域が表示された状態からスクロール操作が行われている場合は、スクロール方向が右上なので、先読みの対象となる範囲は、現在の表示領域の右側および上側となる。
【０１３８】
このように、先読みを行う範囲は状況によって大きく異なる上、表示範囲の移動先が必ずしも予測した通りにはならないため、先読みした画像が使われないこともあり、先読みの効率（先読みキャッシュのヒット率）は良いとは限らなかった。
【０１３９】
しかし、本技術によるガイドモードでのスクロールの場合は、状況が異なってくる。スクロールを行う際の、表示範囲の中心となるビューポイントは、点列線分上、すなわちガイド線ＧＬ上を一軸方向に移動するだけであり、次の表示範囲の予測を容易にかつ確実に行うことができる。そのため、先読みキャッシュのヒット率は高く、先読みを行うことは表示を高速化するために非常に有効な手段となる。
【０１４０】
図２０は、先読みの具体例を示す図である。現在の表示範囲ＤＡ１からみて上下方向それぞれに、ガイド線ＧＬに沿った領域が、先読み範囲ＰＲ１、ＰＲ２、ＰＲ３、およびＰＲ４である。
【０１４１】
なお、図２１に示すように、現在の表示範囲ＤＡ１のビューポイントがエッジポイントにかかる場合でも、先読み範囲ＰＲ１を正しく読み込むことができる。
【０１４２】
［先読み処理の流れについて］
次に、先読み処理の流れについて説明する。図２２は、先読み処理の流れを示すフローチャートである。
【０１４３】
まず、先読み部５６が、現在のスクロールモードがガイドモードであるか否かを判断する（ステップＳ１１）。ガイドモードではない場合は（ステップＳ１１のＮ）、何もしないで終了する。
【０１４４】
次に、先読み部５６は、移動先計算部５５から、次のビューポイントの位置を取得する（ステップＳ１２）。
【０１４５】
次に、先読み部５６は、次のビューポイントの位置に対応した画像がキャッシュにあるかどうかを確認する（ステップＳ１３）。もし画像がキャッシュに無い場合は（ステップＳ１３のＮ）、新たに画像を先読みする（ステップＳ１４）。
【０１４６】
最後に、現在のビューポイントの位置を、次のビューポイントの位置を用いて更新しておく（ステップＳ１５）。
【０１４７】
以上が、先読みを行う際の処理の流れである。なお、ステップＳ１１では、スクロールモードがガイドモードではない場合は、何もせず終了するとしたが、通常モードの場合も、効率は悪くなるが、先読み処理を行う構成でもよい。
【０１４８】
［先読みによる効果について］
スクロールモードがガイドモードである場合に、先読みを行う事による効果について述べる。
【０１４９】
まず、上述したように、先読みキャッシュのヒット率があがるので、ビューワコンピュータ５００が使用するネットワーク３００が低スループット環境にある場合のビューワの使用感が向上する。
【０１５０】
また、無駄な画像データの先読みが少なくなるので、ネットワーク帯域を有効に活用することができる。
【０１５１】
［その他の先読み例について］
上記では、ガイドモードのときに、ガイド線ＧＬに沿って、画像の先読みを行う方法を示した。これ以外に、病理診断において、画像の先読みを行う方法として、例えば、病理医の癖を学習し、その癖に基づいて先読みを行う方法が考えられる。また、病理画像上にアノテーションが打たれた個所の近傍を優先的に先読みすることも考えられる。
【０１５２】
また、先読みキャッシュの予測ヒット率の高さとして先読み信頼度を求め、この先読み信頼度が高い場合は、一度に多くの先読み画像をイメージ管理サーバ４００に要求することが考えられる。この場合、多くの画像をまとめて伝送するので、伝送効率を高めることができる。
【０１５３】
［本技術の別の構成］
なお、本技術は以下のような構成も採ることができる。
（１）検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶する記憶部と、前記記憶された病理画像の少なくとも一部を観察画像として画面に表示する表示制御部と、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付ける入力部と、前記指示と前記記憶されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する制御部とを具備する情報処理装置。
（２）前記（１）に記載の情報処理装置であって、前記ガイド情報は、前記病理画像上の検体の中心線上に予め定められた間隔により検体全体に設定される点の前記病理画像上の位置情報の並びである情報処理装置。
（３）前記（１）または（２）に記載の情報処理装置であって、前記制御部は、前記指示のみをもとに算出される前記観察画像の前記病理画像上の範囲の中心点を第１の中心点とし、当該第１の中心点に対応する、前記ガイド情報に含まれる隣接する点を結んだ線分上の点を第２の中心点として、当該第２の中心点を持つ前記観察画像の前記病理画像上の範囲を算出する情報処理装置。
（４）前記（１）から（３）のうちいずれか１つに記載の情報処理装置であって、前記制御部は、前記線分上の、前記第１の中心点に最も近い点を第２の中心点とする情報処理装置。
（５）前記（１）から（３）のうちいずれか１つに記載の情報処理装置であって、前記制御部は、前記第１の中心点から水平方向および垂直方向に引いた補助線が前記線分と交わった点のうち当該第１の中心点に最も近い点を第２の中心点とする情報処理装置。
（６）前記（１）から（５）のうちいずれか１つに記載の情報処理装置であって、前記制御部は、前記ガイド情報と前記入力部が受け付けると予測される前記指示とに基づいて予測される前記観察画像を前記記憶部から先読みする情報処理装置。
（７）前記（１）から（６）のうちいずれか１つに記載の情報処理装置であって、前記制御部は、前記指示と前記ガイド情報とに基づいて前記観察画像の前記病理画像上の範囲を算出するガイドモードと、前記指示のみに基づいて前記観察画像の前記病理画像上の範囲を算出する通常モードとを切り替える情報処理装置。
（８）前記（７）に記載の情報処理装置であって、前記制御部は、前記入力部が受け付けた前記ユーザによる明示的なモード切り替え指示に基づき前記ガイドモードと前記通常モードとを切り替える情報処理装置。
（９）前記（７）に記載の情報処理装置であって、前記制御部は、前記ガイドモードのときに前記入力部が受け付ける前記指示の入力方法を第１の入力方法とし、前記通常モードのときに前記入力部が受け付ける、前記第１の入力方法とは異なる前記指示の入力方法を第２の入力方法として、いずれの入力方法により前記指示が入力されたかを判定し、当該判定に基づき前記ガイドモードと前記通常モードとを切り替える情報処理装置。
（１０）前記（１）から（９）のうちいずれか１つに記載の情報処理装置であって、前記表示制御部は、前記検体の一部が観察画像として表示されている前記画面上に、当該検体の、当該観察画像から外れた部分が続く位置および方向を示す矢印を表示する情報処理装置。
（１１）前記（１）から（１０）のうちいずれか１つに記載の情報処理装置であって、前記表示制御部は、前記ガイド情報を前記画面上に表示する情報処理装置。
（１２）前記（１）から（１０）のうちいずれか１つに記載の情報処理装置であって、前記表示制御部は、前記ガイド情報を前記病理画像の全体が表示されるサムネイルマップ上に表示する情報処理装置。
（１３）前記（１）から（１２）のうちいずれか１つに記載の情報処理装置であって、傾きセンサを有するコントローラをさらに具備し、前記ユーザは、当該コントローラを傾けることにより前記指示を入力する情報処理装置。
（１４）前記（１）から（１３）のうちいずれか１つに記載の情報処理装置であって、前記ガイド情報は、前記病理画像に撮影された前記検体が複数ある場合、１つの前記検体の端の前記観察画像に続いて別の前記検体の端が前記観察画像になるように前記制御部に前記病理画像上の範囲を算出させる情報処理装置。
（１５）記憶部が、検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶し、表示制御部が、前記記憶された病理画像の少なくとも一部を観察画像として画面に表示し、入力部が、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付け、制御部が、前記指示と前記記憶されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する情報処理方法。
（１６）検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶する記憶部、前記記憶された病理画像の少なくとも一部を観察画像として画面に表示する表示制御部、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付ける入力部、および前記指示と前記記憶されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する制御部としてコンピュータを動作させる情報処理プログラム。
（１７）検体の病理画像と、この病理画像における前記検体の形状の中心線に沿ったガイド情報とを記憶する記憶部と、記憶された前記病理画像および前記ガイド情報をクライアントコンピュータに提供する提供部とを具備するサーバコンピュータと、前記サーバコンピュータから前記病理画像および前記ガイド情報を取得する取得部と、前記取得された病理画像の少なくとも一部を観察画像として画面に表示する表示制御部と、前記画面に表示された前記観察画像の前記病理画像上の範囲を変更するためのユーザからの指示を受け付ける入力部と、前記指示と前記取得されたガイド情報とをもとに前記観察画像の前記病理画像上の範囲を算出する制御部とを具備するクライアントコンピュータとからなる情報処理システム。
【符号の説明】
【０１５４】
１０…顕微鏡
２０…スキャナ用コンピュータ
２１…ＣＰＵ
２２…ＲＯＭ
２３…ＲＡＭ
２４…操作入力部
２５…インターフェイス部
２６…表示部
２７…記憶部
２８…ネットワークインターフェイス部
２９…バス
３０…コントローラ
４１…画像格納部
４２…画像提供部
４３…ガイドデータ生成部
４４…ガイドデータ格納部
４５…ガイドデータ提供部
５１…ガイドデータ取得部
５２…画像取得部
５３…入力制御部
５４…表示制御部
５５…移動先計算部
５６…先読み部
５７…モード切替部
５８…ガイド方向計算部
６０…ビューワ画面
６１…サムネイルマップ
６２…観察領域
１００…スキャナ
３００…ネットワーク
４００…イメージ管理サーバ
５００…ビューワコンピュータ
【図１】
2019135488.tif 000003
【図２】
2019135488.tif 000004
【図３】
2019135488.tif 000005
【図４】
2019135488.tif 000006
【図５】
2019135488.tif 000007
【図６】
2019135488.tif 000008
【図７】
2019135488.tif 000009
【図８】
2019135488.tif 000010
【図９】
2019135488.tif 000011
【図１０】
2019135488.tif 000012
【図１１】
2019135488.tif 000013
【図１２】
2019135488.tif 000014
【図１３】
2019135488.tif 000015
【図１４】
2019135488.tif 000016
【図１５】
2019135488.tif 000017
【図１６】
2019135488.tif 000018
【図１７】
2019135488.tif 000019
【図１８】
2019135488.tif 000020
【図１９】
2019135488.tif 000021
【図２０】
2019135488.tif 000022
【図２１】
2019135488.tif 000023
【図２２】
2019135488.tif 000024
【手続補正書】
【提出日】平成31年4月10日(2019.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検体の病理画像を表示する方法であって、
前記病理画像の少なくとも一部の第一の領域を表示するよう制御し、  前記表示された前記第一の領域を変更する指示を取得し、
前記病理画像の解析を行って生成された、点列の座標からなるガイドデータを取得し、
前記病理画像の前記第一の領域、前記指示、及び前記ガイドデータに基づき、前記病理画像の第二の領域を表示するよう制御する
表示方法。
【請求項２】
請求項１に記載の表示方法であって、
前記ガイドデータは、検体の形状の中心線に沿っている
表示方法。
【請求項３】
請求項１または２に記載の表示方法であって、
前記ガイドデータを表示用の画面に表示する
表示方法。
【請求項４】
請求項１から３のいずれか１項に記載の表示方法であって、
前記ガイドデータを前記病理画像の全体が表示されるサムネイルマップ上に表示する
表示方法。
【請求項５】
請求項１から４のいずれか１項に記載の表示方法であって、
前記指示は、コントローラのボタン、またはスティックに割り当てられた、連続的なスクロール動作により行われる指示である
表示方法。
【請求項６】
請求項１から５のいずれか１項に記載の表示方法であって、
前記病理画像の前記第二の領域の画像は、表示制御装置からの要求に対応して、サーバから提供される画像である
表示方法。
【請求項７】
請求項１から６のいずれか１項に記載の表示方法であって、
前記ガイドデータは、サーバにて生成され提供されるデータである
表示方法。
【請求項８】
請求項１から７のいずれか１項に記載の表示方法であって、
前記第一の領域の画像、または前記指示に基づき、次に表示されると予測される範囲に含まれる病理画像の第三の領域の画像を、予めサーバから取得する
表示方法。
【請求項９】
請求項８に記載の表示方法であって、
次に表示されると予測される前記範囲を、前記ガイドデータに基づき推定する
表示方法。
【請求項１０】
請求項１から９のいずれか１項に記載の表示方法であって、
前記第一の領域のアノテーションが付与された領域の情報を、予めサーバから取得する
表示方法。
【請求項１１】
請求項１から１０のいずれか１項に記載の表示方法であって、
前記ガイドデータの前記点列の座標が前記表示用の画面の中央に来るように表示する
表示方法。
【請求項１２】
検体の病理画像を表示するプログラムであって、
前記病理画像の少なくとも一部の第一の領域を表示するよう制御し、
前記病理画像の解析を行って生成された、点列の座標からなるガイドデータを取得し、
前記病理画像の前記第一の領域、前記表示された前記第一の領域を変更する指示、及び前記ガイドデータに基づき、前記病理画像の第二の領域を前記画面に表示するよう制御する処理を、コンピュータに実行させる、
プログラム。
【請求項１３】
請求項１２に記載のプログラムであって、
前記ガイドデータは、検体の形状の中心線に沿っている
プログラム。
【請求項１４】
請求項１２または１３に記載のプログラムであって、
前記ガイドデータを表示用の画面に表示するように制御する処理を、コンピュータに実行させる
プログラム。
【請求項１５】
請求項１２から１４のいずれか１項に記載のプログラムであって、
前記ガイドデータを前記病理画像の全体が表示されるサムネイルマップ上に表示する処理をコンピュータに実行させる
プログラム。
【請求項１６】
請求項１２から１５のいずれか１項に記載のプログラムであって、
前記指示は、コントローラのボタン、またはスティックに割り当てられた、連続的なスクロール動作により行われる指示である
プログラム。
【請求項１７】
請求項１２から１６のいずれか１項に記載のプログラムであって、
前記病理画像の前記第二の領域の画像は、表示制御装置からの要求に対応して、サーバから提供される画像である
プログラム。
【請求項１８】
請求項１２から１７のいずれか１項に記載のプログラムであって、
前記ガイドデータは、サーバにて生成され提供されるデータである
プログラム。
【請求項１９】
請求項１２から１８のいずれか１項に記載のプログラムであって、
前記第一の領域の画像、または前記指示に基づき、次に表示されると予測される範囲に含まれる病理画像の第三の領域の画像を、予めサーバから取得する処理をコンピュータに実行させる
プログラム。
【請求項２０】
請求項１８に記載のプログラムであって、
次に表示されると予測される前記範囲を、前記ガイドデータに基づき推定する処理をコンピュータに実行させる
プログラム。
【請求項２１】
請求項１２から２０のいずれか１項に記載のプログラムであって、
前記第一の領域のアノテーションが付与された領域の情報を、予めサーバから取得する処理をコンピュータに実行させる
プログラム。
【請求項２２】
請求項１２から２１のいずれか１項に記載のプログラムであって、
前記ガイドデータの前記点列の座標が前記表示用の画面の中央に来るように表示する処理をコンピュータに実行させる
プログラム。
【請求項２３】
顕微鏡と、前記顕微鏡により撮像される検体に対応する病理画像の表示に使われるソフトウェアとを含んで構成される病理システムであって、
前記ソフトウェアは、
前記病理画像の少なくとも一部の第一の領域を表示するよう制御し、
前記病理画像の解析を行って生成された、点列の座標からなるガイドデータを取得し、
前記病理画像の前記第一の領域、前記表示された前記第一の領域を変更する指示、及び前記ガイドデータに基づき、前記病理画像の第二の領域を前記画面に表示するよう制御する処理をコンピュータに実行させる、
病理システム。
【請求項２４】
請求項２３に記載の病理システムであって、
前記ガイドデータは、検体の形状の中心線に沿っている
病理システム。
【請求項２５】
請求項２３または２４に記載の病理システムであって、
前記ガイドデータを表示用の画面に表示するように制御する処理を、コンピュータに実行させる
病理システム。
【請求項２６】
請求項２３から２５のいずれか１項に記載の病理システムであって、
前記ガイドデータを前記病理画像の全体が表示されるサムネイルマップ上に表示する処理をコンピュータに実行させる
病理システム。
【請求項２７】
請求項２３から２６のいずれか１項に記載の病理システムであって、
前記指示は、コントローラのボタン、またはスティックに割り当てられた、連続的なスクロール動作により行われる指示である
病理システム。
【請求項２８】
請求項２３から２７のいずれか１項に記載の病理システムであって、
前記病理画像の前記第二の領域の画像は、表示制御装置からの要求に対応して、サーバから提供される画像である
病理システム。
【請求項２９】
請求項２３から２８のいずれか１項に記載の病理システムであって、
前記ガイドデータは、サーバにて生成され提供されるデータである
病理システム。
【請求項３０】
請求項２３から２９のいずれか１項に記載の病理システムであって、
前記第一の領域の画像、または前記指示に基づき、次に表示されると予測される範囲に含まれる病理画像の第三の領域の画像を、予めサーバから取得する処理をコンピュータに実行させる
病理システム。
【請求項３１】
請求項２９に記載の病理システムであって、
次に表示されると予測される前記範囲を、前記ガイドデータに基づき推定する処理をコンピュータに実行させる
病理システム。
【請求項３２】
請求項２３から３１のいずれか１項に記載の病理システムであって、
前記第一の領域のアノテーションが付与された領域の情報を、予めサーバから取得する処理をコンピュータに実行させる
病理システム。
【請求項３３】
請求項２３から３２のいずれか１項に記載の病理システムであって、
前記ガイドデータの前記点列の座標が前記表示用の画面の中央に来るように表示する処理をコンピュータに実行させる
病理システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本技術は、針生検画像を閲覧する際に、閲覧個所をガイドする表示方法、プログラムおよび病理システムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
以上のような事情に鑑み、本技術の目的は、針生検画像を閲覧する際に、閲覧個所をガ
イドすることにより、ユーザが表示領域を適切に移動させることが容易に行える表示方法、プログラムおよび病理システムを提供することにある。