(57)【要約】【課題】複数の画像データの取得要求に対する応答速度の向上を図ることのできる情報処理装置を提供する。【解決手段】この情報処理装置は、縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージと、前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定する判定部と、前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する応答部とを具備する。【選択図】図６
2013046219.tif 000002
【特許請求の範囲】
【請求項１】
縦横に連結されることで１つの画像を構成する画像タイルの系列が線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージと、
前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、
前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定する判定部と、
前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する応答部とを具備する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記複数のストレージは、
前記画像における横方向の画像タイルの並びの順序で前記複数の画像タイルが前記線状に連なった記憶領域に連続して記録された第１のストレージと、
前記画像における縦方向の画像タイルの並びの順序で前記複数の画像タイルが前記線状に連なった記憶領域に連続して記録された第２のストレージとを含む
情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記判定部は、前記複数のストレージにそれぞれ同時に、前記複数の画像タイルの読み出し要求を送信し、この読み出し要求に対して最初に応答を送信したストレージを前記最速ストレージとして判定する
情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記情報処理装置は、前記判定部の判定結果を履歴として蓄積することが可能な履歴蓄積部をさらに具備し、
前記判定部は、前記履歴蓄積部に蓄積された前記履歴を参照して前記最速ストレージを判定する
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記判定部は、前記複数のストレージそれぞれの、前記複数の画像タイルの読み出し予測時間を計算し、この読み出し予測時間が最短のストレージを前記最速ストレージとして判定する
情報処理装置。
【請求項６】
請求項１に記載の情報処理装置であって、
前記要求受信部は、前記画像を構成する画像タイルの系列中の複数の画像タイルから表示画像を生成し、前記表示画像の更新に関するユーザからの操作を受け付け、受け付けた前記表示画像の更新に関するユーザの操作をもとに、当該表示画像を更新するために新たに必要な複数の画像タイルを判定し、これら複数の画像タイルに関する取得要求を生成することが可能なビューワ装置より前記取得要求を受信する
情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記ビューワ装置は、前記表示画像に対するユーザの操作の種別を判定し、当該操作の種別情報を含む前記取得要求を送信し、
前記情報処理装置の前記判定部は、
前記ビューワ装置より受信した前記取得要求に含まれる前記操作の種別情報をもとに前記最速ストレージの判定を行う
情報処理装置。
【請求項８】
縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージと、
前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、
前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定する判定部と、
前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する応答部とを具備する情報処理装置に、前記取得要求を送信するビューワ装置であって、
前記画像を構成する画像タイルの系列中の複数の画像タイルから表示画像を生成する表示画像生成部と、
前記表示画像の更新に関するユーザからの操作を受け付ける入力部と、
受け付けた前記表示画像の更新に関するユーザの操作をもとに、当該表示画像を更新するために新たに必要な複数の画像タイルを判定し、これら複数の画像タイルに関する取得要求を生成して前記情報処理装置に送信する画像取得部と
を具備するビューワ装置。
【請求項９】
縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージを設け、
前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信し、
前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定し、
前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する
情報処理方法。
【請求項１０】
縦横に連結されることで１つの画像を構成する画像タイルの系列が分散されて記録された複数のストレージと、
前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、
前記取得要求を受信したとき、前記複数の画像タイルが記録された複数のストレージを判定する判定部と、
前記判定された複数のストレージから並列に読み出された複数の画像タイルを応答する応答部とを具備する
情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置であって、
前記画像における画像タイルの座標を（Ｘ，Ｙ）、前記ストレージのＩＤをＳＩＤ、前記ストレージの数をＳＮとすると、各画像タイルがそれぞれ、
ＳＩＤ＝（Ｘ―Ｙ） ＭＯＤ ＳＮ
の式によって求められるストレージＩＤに対応するストレージに記録される
情報処理装置。
【請求項１２】
請求項１１に記載の情報処理装置であって、
前記画像において縦一列分の複数の画像タイルおよび横一列分の複数の画像タイルが前記複数のストレージに平均的に記録されるとともに、前記画像において一つの斜め方向に連続する複数の画像タイルが同一のストレージの線状に連なった記憶領域に沿って記録される
情報処理装置。
【請求項１３】
縦横に連結されることで１つの画像を構成する画像タイルの系列が分散されて記録された複数のストレージを設け、
前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信し、
前記取得要求を受信したとき、前記複数の画像タイルが記録された複数のストレージを判定し、
前記判定された複数のストレージから並列に読み出された複数の画像タイルを応答する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、画像データを保存し、情報処理装置、ビューワ装置及び情報処理方法に関する。
【背景技術】
【０００２】
医療又は病理等の分野において、光学顕微鏡により得られた、生体の細胞、組織、臓器等の標本の画像をデジタル化し、そのデジタル画像に基づき、医師や病理学者等がその組織等を検査したり、診断したりするシステムが提案されている。
【０００３】
例えば、特許文献１に記載の方法では、顕微鏡により光学的に得られた画像が、ＣＣＤ（Ｃｈａｒｇｅ Ｃｏｕｐｌｅｄ Ｄｅｖｉｃｅ）を搭載したビデオカメラによりデジタル化され、そのデジタル信号が制御コンピュータシステムに入力され、モニタに可視化される。（例えば、特許文献１の段落[００２７]、[００２８]、図５参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３７２５０号公報
【特許文献２】特開２００７−２３７４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような顕微鏡システムでは、観察画像から細胞組織の状態を目視により診断するために、高倍率に拡大された標本の顕微像を膨大な解像度をもつＣＣＤなどのイメージセンサにより撮像する。撮像された画像（元画像）は、例えばＨＤＤなどのストレージに保存される。また、元画像は、タイルと呼ばれる２５６×２５６（ｐｉｘｅｌ）、２５６×５１２（ｐｉｘｅｌ）程度の所定の解像度の単位で管理されており、タイルＩＤの指定によって、任意の倍率の任意のタイルを一意に選択できるようになっている。
【０００６】
また、近年、顕微鏡により撮影した画像データをサーバ装置にて一元管理し、サーバ装置にネットワークを通じて接続されたビューワ装置からの画像リクエストに対して必要な画像データを応答する仕組みが検討されている。このようなシステムによると、複数のビューワ装置からサーバ装置にアクセスすることで同時に複数の観察者による画像の観察が可能になり、診断の効率化を期待できる。
【０００７】
しかしながら、顕微鏡により撮像される画像のサイズは膨大である。近年ＨＤＤ（Ｈａｒｄ Ｄｉｓｃ Ｄｒｉｖｅ）などに代表されるストレージおよびそのインタフェースのデータ転送速度も高くなってきたものの、まだまだ実用上十分な応答性が得られているとは言えない。特に、顕微鏡画像のように、縦横に複数の画像データ（タイル）が連結されることによって全体の画像が構成されるような大容量画像の場合、ストレージに対する画像の読み出しはタイル単位となる。読み出しの対象となる複数のタイルの組み合わせによっては、ストレージの記憶媒体の離散した記憶領域からの不連続な読み出しが発生し、これがデータ転送速度の低下の大きな要因ともなる。
【０００８】
ＨＤＤに対するデータのアクセス速度の向上を図る方式として、ＲＡＩＤ０（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙｓ ｏｆ Ｉｎｅｘｐｅｎｓｉｖｅ Ｄｉｓｋｓ ０）に規定されるストライピングがある。ストライピングでは、１回のアクセスの対象となるデータを複数のＨＤＤに分散して記録しておき、アクセス要求に対して複数のＨＤＤから並列にデータを読み出して転送する。複数のＨＤＤから同時にデータが転送されるので、データ転送速度の向上を期待することができる。特許文献２には、このようなストライピングを、高速化よりも主に画像データの漏洩防止を目的に採用したことが記載されている。実際のところ、ストライピングそのものによるデータ転送の高速化には限界があり、記憶媒体の離散した記憶領域からの不連続な読み出しによる速度低下分により、全体的なデータ転送速度の向上はあまり期待できない。
【０００９】
以上のような事情に鑑み、本技術の目的は、複数の画像データの取得要求に対する応答速度の向上を図ることのできる情報処理装置、ビューワ装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージと、前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定する判定部と、前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する応答部とを具備する。
【００１１】
本技術の一形態に係る情報処理装置では、複数のストレージに同一の画像タイルの系列が多重化して記録されているのみならず、ストレージ毎に線状に連なった記憶領域に沿って画像タイルの系列が異なった順序で記録されている。このため、要求された複数の画像タイルの組み合わせによって、それぞれのストレージから目的の複数の画像タイルの読み出し時間に違いが生じる。判定部は、複数の画像タイルに関する取得要求を受信すると、複数のストレージの中から、複数の画像タイルを最速に読み出し可能な一のストレージを最速ストレージとして判定し、続いて応答部が、判定された最速ストレージから読み出された複数の画像タイルを応答する。これにより、複数の画像タイルに関する取得要求に対する応答速度が向上する。
【００１２】
前記複数のストレージは、前記画像における横方向の画像タイルの並びの順序で前記複数の画像タイルが前記線状に連なった記憶領域に連続して記録された第１のストレージと、前記画像における縦方向の画像タイルの並びの順序で前記複数の画像タイルが前記線状に連なった記憶領域に連続して記録された第２のストレージとを含むようにしてもよい。これにより、画像において横方向に連続する複数のタイルの要求に対しては、第１のストレージからの読み出しにより応答し、縦に連続する複数のタイルの要求に対しては第２のストレージから読み出しにより応答することによって、高速な応答性が得られる。
【００１３】
前記判定部は、前記複数のストレージにそれぞれ同時に、前記複数の画像タイルの読み出し要求を送信し、この読み出し要求に対して最初に応答を送信したストレージを前記最速ストレージとして判定するものであってよい。これによると、最速に応答を返すストレージを予測することが困難な複数の画像タイルの組み合わせに対しても、最速ストレージを確実に判定することができる。
【００１４】
前記情報処理装置は、前記判定部の判定結果を履歴として蓄積することが可能な履歴蓄積部をさらに具備し、前記判定部は、前記履歴蓄積部に蓄積された前記履歴を参照して前記最速ストレージを判定するものであってよい。過去の判定結果の履歴を用いることで、画像タイルの読み出し要求先を、履歴が示す１つのストレージに絞ることができるので、ストレージからの画像タイルの無駄な読み出しの回数を低減することができ、消費電力を低減することができる。
【００１５】
前記判定部は、前記複数のストレージそれぞれの、前記複数の画像タイルの読み出し予測時間を計算し、この読み出し予測時間が最短のストレージを前記最速ストレージとして判定するものであってよい。
【００１６】
前記要求受信部は、前記画像を構成する画像タイルの系列中の複数の画像タイルから表示画像を生成し、前記表示画像の更新に関するユーザからの操作を受け付け、受け付けた前記表示画像の更新に関するユーザの操作をもとに、当該表示画像を更新するために新たに必要な複数の画像タイルを判定し、これら複数の画像タイルに関する取得要求を生成することが可能なビューワ装置より、前記取得要求を受信するものであってよい。これにより、ビューワ装置での表示画像の更新の操作に対する応答性を高めることができる。
【００１７】
前記ビューワ装置は、前記表示画像に対するユーザの操作の種別を判定し、当該操作の種別情報を含む前記取得要求を送信し、前記情報処理装置の前記判定部は、前記ビューワ装置より受信した前記取得要求に含まれる前記操作の種別情報をもとに前記最速ストレージの判定を行うものであってよい。これによっても、画像タイルの読み出し要求先を、履歴が示す１つのストレージに絞ることができるので、ストレージからの画像タイルの無駄な読み出しの回数を低減することができ、消費電力を低減することができる。
【００１８】
本技術の他の形態に係るビューワ装置は、縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージと、前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定する判定部と、前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する応答部とを具備する情報処理装置に、前記取得要求を送信するビューワ装置であって、前記画像を構成する画像タイルの系列中の複数の画像タイルから表示画像を生成する表示画像生成部と、前記表示画像の更新に関するユーザからの操作を受け付ける入力部と、受け付けた前記表示画像の更新に関するユーザの操作をもとに、当該表示画像を更新するために新たに必要な複数の画像タイルを判定し、これら複数の画像タイルに関する取得要求を生成して前記情報処理装置に送信する画像取得部とを具備する。これにより、表示画像の更新の操作に対する応答性に優れたビューワ装置を提供することができる。
【００１９】
本技術のさらに他の形態に係る情報処理方法は、縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージを設け、前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信し、前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定し、前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する、というものである。
【００２０】
本技術のさらに他の形態に係る情報処理装置は、縦横に連結されることで１つの画像を構成する画像タイルの系列が分散されて記録された複数のストレージと、前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、前記取得要求を受信したとき、前記複数の画像タイルが記録された複数のストレージを判定する判定部と、前記判定された複数のストレージから並列に読み出された複数の画像タイルを応答する応答部とを具備する。
【００２１】
この情報処理装置によれば、要求される複数の画像タイルを別々のストレージから並列に読み出すことにより、複数の画像タイルに関する取得要求に対する応答速度が向上する。
【００２２】
前記画像における画像タイルの座標を（Ｘ，Ｙ）、前記ストレージのＩＤをＳＩＤ、前記ストレージの数をＳＮとすると、各画像タイルがそれぞれ、
ＳＩＤ＝（Ｘ―Ｙ） ＭＯＤ ＳＮ
の式によって求められるストレージＩＤに対応するストレージに記録されるものとしてよい。
【００２３】
これにより、画像において縦一列分のタイル群および横一列分のタイル群が全てのストレージに平均的に分散して記録されることで、要求される複数のタイルを別々のストレージから並列に読み出すことができる確率が高くなり、複数の画像タイルに関する取得要求に対する応答速度が向上する。
【００２４】
前記画像において縦一列分の複数の画像タイルおよび横一列分の複数の画像タイルが前記複数のストレージに平均的に記録されるとともに、前記画像において一つの斜め方向に連続する複数の画像タイルが同一のストレージの線状に連なった記憶領域に沿って記録されるものとしてよい。表示画像を縦または横に、２つの画像タイル分移動させた場合に、個々のストレージから２つの画像タイルを連続して読み出すことのできる確率が高くなる。これによっても表示画像の更新の操作に対する応答性の向上を図ることができる。
【００２５】
本技術のさらに他の形態に係る情報処理方法は、縦横に連結されることで１つの画像を構成する画像タイルの系列が分散されて記録された複数のストレージを設け、前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信し、前記取得要求を受信したとき、前記複数の画像タイルが記録された複数のストレージを判定し、前記判定された複数のストレージから並列に読み出された複数の画像タイルを応答することを特徴とする。
【発明の効果】
【００２６】
本技術により、１つの画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求に対する応答速度が向上する。
【図面の簡単な説明】
【００２７】
【図１】本技術の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】タイル系列に割り当てられたタイルＩＤを示す図である。
【図３】タイル系列が２つのストレージデバイスに記録されることによって多重化される場合の、ストレージデバイス毎のタイル系列記録順序の例を示す図である。
【図４】他のタイル系列の記録順序を示す図である。
【図５】図４のタイル系列の記録順序を採用した場合の利点を説明するための図である。
【図６】第１の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。
【図７】第１の実施形態の情報処理システムにおけるビューワ装置の機能的な構成を示すブロック図である。
【図８】第１の実施形態の情報処理システムにおけるサーバ装置の動作を示すフローチャートである。
【図９】ビューワ装置における表示画像の移動操作の例を示す図である。
【図１０】第２の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。
【図１１】第２の実施形態の情報処理システムにおけるサーバ装置の動作を示すフローチャートである。
【図１２】第２の実施形態の情報処理システムにおけるサーバ装置の動作を示すフローチャートである。
【図１３】第３の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。
【図１４】第３の実施形態の情報処理システムにおけるサーバ装置の動作を示すフローチャートである。
【図１５】第４の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。
【図１６】第４の実施形態の情報処理システムにおけるサーバ装置の動作を示すフローチャートである。
【図１７】第４の実施形態において操作と最速ストレージとの対応テーブルの例を示す図である。
【図１８】本技術に係る第５の実施形態の情報処理システムの構成を示すブロック図である。
【図１９】第５の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。
【図２０】第５の実施形態において被写体画像を構成する複数のタイルに割り当てられたタイルＩＤおよびタイル座標と、各タイルの記録先のストレージＩＤとの関係を示す図である。
【図２１】第５の実施形態においてストレージの数を"４"とした場合の各タイルの記録先のストレージＩＤを示す図である。
【図２２】表示画像の移動をストレージＩＤのマップ上に置き換えて示す図である。。
【図２３】ズームアウトの操作による表示画像の拡張をストレージＩＤのマップ上に置き換えて示す図である。
【図２４】表示画像の２タイル分の移動をストレージＩＤのマップ上に置き換えて示す図である。
【図２５】情報処理システムの変形例１を示すブロック図である。
【図２６】情報処理システムの変形例２を示すブロック図である。
【図２７】情報処理システムの変形例３を示すブロック図である。
【図２８】ビューワ装置およびサーバ装置に採用されたコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら、本技術の実施形態を説明する。
＜第１の実施形態＞
【００２９】
［情報処理システム］
図１は、本技術の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
この情報処理システム１は、サーバ装置１０、複数のストレージデバイス２０、ビューワ装置３０を備える。なお、以降の説明において、ストレージデバイス２０は「ストレージ２０」と略称する。また、ストレージ２０を個別に特定する場合には「ストレージ２０−１」、「ストレージ２０−２」のように符号を分けて示し、個別に特定しない場合には単に「ストレージ２０」と表記する。サーバ装置１０と複数のストレージデバイス２０とで本技術の特許請求の範囲の請求項１の「情報処理装置」が構成される。
【００３０】
サーバ装置１０には複数のストレージ２０の接続が可能とされている。複数のストレージ２０には、縦横に連結されることで１つの被写体画像を構成する画像データ（画像タイル）の系列がそれぞれ記録される。すなわち、複数のストレージ２０には、同一の画像データ（画像タイル）の系列が多重化して記録される。サーバ装置１０とビューワ装置３０は例えば、インターネット、ローカルエリアネットワークなどのネットワーク２を通じて互いに接続可能である。
【００３１】
ビューワ装置３０は、サーバ装置１０を通じてストレージ２０に蓄積された画像データを取得し、表示部に表示させることができる。サーバ装置１０は、ビューワ装置３０からの画像データの取得要求（タイル取得要求）に応じて、複数のストレージ２０に対して目的の画像データを読み出すための要求（タイル読み出し要求）を出し、複数のストレージ２０から読み出された画像データをビューワ装置３０に応答（タイル取得応答）として返信することが可能である。
【００３２】
［画像データについて］
ストレージ２０には、縦横に連結されることで１つの被写体画像を構成する画像データ（画像タイル）の系列がそれぞれ記録される。個々の画像データはそれぞれファイルの形式でストレージ２０に蓄積されている。このように画像データ（画像タイル）の系列で構成される被写体画像としては、例えば、病理検体の顕微鏡画像などが知られる。被写体画像の解像度はビューワ装置３０のもつ表示画面の解像度よりも大きく、ファイル単位の画像データ（画像タイル）の解像度は表示画面の解像度よりも小さい。顕微鏡画像においてファイル単位の画像データの解像度は、縦横が２５６×２５６（ｐｉｘｅｌ）、２３６×５１２（ｐｉｘｅｌ）程度である。このようにファイル単位の画像データは「タイル」と呼ばれる。それぞれのタイルにはタイルＩＤが割り当てられている。タイルＩＤは１つの被写体画像におけるタイルの座標情報と対応付けられる。
【００３３】
図２は、被写体画像を構成するタイル系列に対して割り当てられたタイルＩＤを示す図である。説明の簡単化のため、ここでは縦（Ｙ軸方向）に４つ、横（Ｘ軸方向）に４つの計１６個のタイルで１つの被写体画像が構成される場合を示す。
【００３４】
左上端のタイルにはタイルＩＤとして"０"が与えられ、そこから右方向に"１"、"２"、"３"のタイルＩＤが順次割り当てられる。次に１つ下の行の左端から順に各タイルに"４"、"５"、"６"、"７"のタイルＩＤが割り当てられ、以下の行の各タイルにも同様のルールでタイルＩＤが割り当てられる。したがって、横一列分のタイル群のタイルＩＤは連続した値となり、縦一列分のタイル群のタイルＩＤは一定間隔毎の値となる。
【００３５】
ビューワ装置３０は、複数のタイルＩＤを指定したタイル取得要求をサーバ装置１０に送信する。サーバ装置１０は、このタイル取得要求を受けると、この要求に含まれる複数のタイルＩＤを抽出し、これらのタイルＩＤを格納したタイル読み出し要求を生成してストレージ２０に送信する。そしてサーバ装置１０は、ストレージ２０から読み出された複数のタイルを格納したタイル読み出し応答を受信し、ここから複数のタイルを取り出してビューワ装置３０にタイル取得応答として返信する。
【００３６】
［ストレージ２０とタイル系列の記録順序］
次に、ストレージ２０とタイル系列の記録順序について説明する。
ストレージ２０は、例えばＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）などの記憶媒体を備える。ＨＤＤに限らず、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）などの光学ディスク、光磁気ディスクなどを用いることも可能である。
【００３７】
この種の記憶媒体は、例えば「トラック」など、線状に連なった記憶領域を有する。読み出し対象となる複数のタイルが、その線状に連なった記憶領域に連続して記録されている場合には最も高速にデータを読み出すことができる。逆に、読み出しの対象となる複数のタイルが線状に連なった記憶領域に離散的に記録されている場合には、シークやトラックジャンプなどが発生し、データ読み出しの速度は落ちる。
【００３８】
例えば、タイルＩＤが図２のように割り当てられている場合を考える。この場合、被写体画像の中でビューワ装置３０の表示画面に表示された画像部分（以下「表示画像」と呼ぶ。）を１タイル分縦方向に移動させるには、タイルＩＤが連続する複数のタイルが読み出しの対象となる。したがって、縦横に連結されることで１つの被写体画像を構成するタイル系列がタイルＩＤの順序で、ストレージ２０の線状に連なった記憶領域に連続して記録されている場合には、ストレージ２０から効率良く目的の複数のタイルを読み出すことができる。ところが、表示画像を横方向に移動させる場合には、タイルＩＤが不連続の複数のタイルが読み出し対象となるため、ストレージ２０の線状に連なった記憶領域から飛び飛びに目的の複数のタイルを読み出すこととなり、読み出しに時間がかかる。
【００３９】
本実施形態の情報処理システム１は、縦横に連結されることで１つの被写体画像を構成するタイル系列が、線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージ２０を用いることによって、上記の課題を解決するものである。以降、縦横に連結されることで１つの被写体画像を構成するタイル系列を単に「タイル系列」と表記する。
【００４０】
図３はタイル系列が２つのストレージ２０に記録されることによって多重化される場合の、ストレージ毎のタイル系列の記録順序の例を示す図である。
２つのストレージ２０のうち第１のストレージ２０−１においては、被写体画像において横方向のタイルの並びの順序（タイルＩＤの順序）でタイル系列が線状に連なった記憶領域に沿って連続して記録されている。第２のストレージ２０−２においては、被写体画像において縦方向のタイルの並びの順序でタイル系列が線状に連なった記憶領域に沿って連続して記録されている。
【００４１】
これにより、被写体画像において横方向に連続する複数のタイルの要求に対しては、第１のストレージ２０−１からの読み出しにより応答し、縦に連続する複数のタイルの要求に対しては第２のストレージ２０−２から読み出しにより応答することによって、表示画像の上下左右どの方向への移動の指示に対しても、高速な応答性が得られる。
【００４２】
なお、本技術は、図３に示したタイル系列の記録順序が異なる２つのストレージ２０−１，２０−２を採用することに限定されるものではない。例えば、図４に示すように、ビルベルト曲線順にタイル系列が記録された第３のストレージ２０などを図３の２つのストレージ２０−１，２０−２にさらに加えてもよい。さらに、その他のタイル系列の記録順序を採用したストレージを加えて４つ以上のストレージとしてもよい。
【００４３】
ビルベルト曲線順の有効性について説明する。例えば、図５に示すように、タイルＩＤが"５"、"６"、"９"、"１０"の部分から"８"、"９"、"１２"、"１３"の部分に表示画像を移動させる場合を考える。この場合、タイルＩＤが"８"、"１２"、"１３"の３つのタイルをビューワ装置３０が新たに取得しなければならない。ビルベルト曲線順にタイル系列が記録されたストレージにおいては、タイルＩＤが"８"、"１２"、"１３"の３つのタイルが記憶媒体の線状に連なった記憶領域に沿って並んで記録されている。よって、図５に示した表示画像の移動操作に対しては、ビルベルト曲線順が最速であることが分かる。
【００４４】
本実施形態の情報処理システム１において、サーバ装置１０は、ビューワ装置３０からのタイル取得要求に対して、複数のストレージ２０の中で、当該タイル取得要求に含まれる複数のタイルを最速に読み出し可能な最速のストレージを判定し、この最速のストレージから読み出された複数のタイルをビューワ装置３０にタイル取得応答として返信する。次に、このサーバ装置１０の詳細を説明する。
【００４５】
［サーバ装置１０の構成］
図６はサーバ装置１０の機能的な構成を示すブロック図である。
サーバ装置１０は、ビューワＩ／Ｏ１１（要求受信部、応答部）、ストレージＩ／Ｏ１３、及び判定部１５を備える。
【００４６】
ビューワＩ／Ｏ１１は、ビューワ装置３０とネットワーク２を通じてタイル取得要求およびタイル取得応答などの入出力を行う。すなわち、ビューワＩ／Ｏ１１は、ビューワ装置３０よりネットワーク２を通じて複数のタイルＩＤを含むタイル取得要求を受信して判定部１５にわたす。また、ビューワＩ／Ｏ１１は、判定部１５からの指示に従って、複数のタイルを格納したタイル取得応答をネットワーク２を通じてビューワ装置３０に返信する。
【００４７】
ストレージＩ／Ｏ１３は、複数のストレージ２０との間でタイル読み出し要求およびタイル読み出し応答などの入出力を行うインタフェースである。すなわち、ストレージＩ／Ｏ１３は、判定部１５からの指示に従って、複数のタイルＩＤを格納したタイル読み出し要求を各ストレージ２０に送信する。また、ストレージＩ／Ｏ１３は、各ストレージ２０より複数のタイルを格納したタイル読み出し応答を受信し、判定部１５にわたす。
【００４８】
判定部１５は、ビューワ装置３０からのタイル取得要求に含まれる複数のタイルＩＤに対応する複数のタイルを最速に読み出し可能なストレージ２０を最速ストレージとして判定する。判定部１５は、この最速ストレージから読み出された複数のタイルをビューワ装置３０にタイル取得応答として応答するようにビューワＩ／Ｏ１１を制御する。
【００４９】
最速ストレージを判定する方法には、
１．複数のストレージに同一のタスク読み出し要求を同時に送信し、最初にタイル読み出し応答を送信したストレージを最速ストレージとして判定する方法。
２．最速ストレージの判定結果を応答履歴として蓄積し、この応答履歴をもとに、以後のタイル取得要求に対して最速ストレージを一意に決定する方法（第２の実施形態）。
３．ストレージそれぞれのタイル読み出し予測時間を計算し、このタイル読み出し予測時間が最短のストレージを最速ストレージとして判定する方法（第３の実施形態）。
４．表示画像に対するユーザの操作の種別に応じて最速ストレージを一意に判定する方法（第４の実施形態）。
などがある。なお、本実施形態では１の方法が採用されている。
【００５０】
［ビューワ装置３０の構成］
図７は第１の実施形態の情報処理システム１におけるビューワ装置３０の機能的な構成を示すブロック図である。
ビューワ装置３０は、入力部３１、画像取得部３３、表示画像生成部３５、表示部３７およびサーバＩ／Ｏ３９を備える。
【００５１】
表示部３７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）装置などのディスプレイデバイスである。
【００５２】
入力部３１は、表示部３７に出力された表示画像の移動やズームアウトなどの更新に関するユーザからの操作を受け付ける。入力部３１は、例えば、マウス、キーボード、タッチパネルなどユーザが情報を入力するための入力デバイスと、入力デバイスからの入力に基づいて入力信号を生成して画像取得部３３に出力する入力制御回路などから構成されている。
【００５３】
画像取得部３３は、表示画像の更新に関するユーザの操作に対応する入力信号を入力部３１より入力し、この入力信号をもとに、当該表示画像を更新するために新たに必要な複数のタイルそれぞれのタイルＩＤを求める。画像取得部３３は、求めた複数のタイルＩＤを含むタイル取得要求を生成して、サーバＩ／Ｏ３９を用いてネットワーク２を通じてサーバ装置１０に送信する。画像取得部３３は、サーバ装置１０より目的の複数のタイルが格納されたタイル取得応答をサーバＩ／Ｏ３９を用いて受信し、その中の複数のタイルを表示画像生成部３５に供給する。
【００５４】
表示画像生成部３５は、画像取得部３３より供給された複数のタイルと、必要に応じて既に取得している複数のタイルとを用いて新たな表示画像を生成し、表示部３７に供給する。
【００５５】
サーバＩ／Ｏ３９は、サーバ装置１０との間でタイル取得要求およびタイル取得応答の送受信を行う。
【００５６】
［情報処理システム１の動作］
次に、本実施形態の情報処理システム１の動作を説明する。
図８は第１の実施形態の情報処理システム１におけるサーバ装置１０の動作を示すフローチャートである。
なお、ストレージ２０の数は"２"として説明するが、本実施形態においては、ストレージ２０の数は複数であればよい。
【００５７】
まず、ビューワ装置３０において、表示部３７に出力された表示画像に対して移動、ズームアウトなど、表示画像を更新するためのユーザからの指示が入力部３１から入力される。ビューワ装置３０の画像取得部３３は、このユーザからの指示をもとに、表示画像を更新するうえで新たに必要な複数のタイルのタイルＩＤを計算する。
【００５８】
なお、ここで「複数のタイル」としたが、実際には１つのタイルだけが読み出される場合もある。但し、１つのタイルが読み出されるとき、タイル系列の記録順序の違いに起因した読み出し時間の違いが生じることはない。本技術の効果が得られるのは、縦または横に連続する複数のタイルが読み出し対象となっている場合である。そこで、本明細書においては「複数のタイル」という表現を使用する。
【００５９】
次に、ビューワ装置３０の画像取得部３３は、新たに必要と判定された複数のタイルＩＤを含むタイル取得要求をネットワーク２を通じてサーバ装置１０に送信する。
【００６０】
サーバ装置１０の判定部１５は、ビューワＩ／Ｏ１１を通じてビューワ装置３０からのタイル取得要求を受信すると（ステップＳ１０１）、このタイル取得要求から複数のタイルＩＤを抽出してタイル読み出し要求を生成し、ストレージＩ／Ｏ１３を通じて２つのストレージ２０に送信する（ステップＳ１０２、Ｓ１０３）。以降、２つのストレージ２０の一方を「第１のストレージ２０−１」、他方を「第２のストレージ２０−２」とする。
【００６１】
この後、判定部１５は、第１のストレージ２０−１および第２のストレージ２０−２からのタイル読み出し応答を待つ（ステップＳ１０４）。判定部１５は、第１のストレージ２０−１からのタイル読み出し応答を第２のストレージ２０−２からのタイル読み出し応答に対して先に受信した場合（ステップＳ１０５のＹＥＳ）、第１のストレージ２０−１を最速ストレージとして判定する。判定部１５は、最速ストレージとして判定した第１のストレージ２０−１から受信したタイル読み出し応答から複数のタイルを取り出し、これら複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１を通じてビューワ装置３０に送信する（ステップＳ１０６）。この後、判定部１５は、もしも第２のストレージ２０−２からのタイル読み出し応答も受信していた場合には、これを破棄する（ステップＳ１０７）。
【００６２】
また、判定部１５は、第２のストレージ２０−２からのタイル読み出し応答が第１のストレージ２０−１からのタイル読み出し応答に対して先に受信した場合（ステップＳ１０８のＹＥＳ）、第２のストレージ２０−２を最速ストレージとして判定する。そして判定部１５は、この最速ストレージとして判定した第２のストレージ２０−２から受信したタイル読み出し応答から複数のタイルを取り出し、これら複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１を通じてビューワ装置３０に送信する（ステップＳ１０９）。この後、判定部１５は、もしも第１のストレージ２０−１からのタイル読み出し応答を既に受信していた場合には、これを破棄する（ステップＳ１１０）。
【００６３】
［動作の具体例］
図９はビューワ装置３０における表示画像の移動操作の例を示す図である。
図９の中央は、被写体画像８１中の移動前の表示画像８２の位置を示している。移動前においては、タイルＩＤが"５"，"６"，"９"，"１０"の４つのタイルが表示画像８２としてビューワ装置３０の表示部３７に表示されている。
【００６４】
ビューワ装置３０のユーザより、表示画像８２を右へ１タイル分移動させる指示が与えられると、ビューワ装置３０の画像取得部３３は、移動後の表示画像８２を表示するうえで新たに必要な複数のタイルのタイルＩＤを"７"，"１１"と判定し、これらのタイルＩＤを含むタイル取得要求をサーバ装置１０に送信する。
【００６５】
また、ユーザによって表示画像８２を左へ１タイル分移動させる指示、下へ１タイル分の移動の指示、上へ１タイル分の移動の指示が与えられた場合も同様に、新たに必要な複数のタイルのタイルＩＤを含むタイル取得要求がビューワ装置３０からサーバ装置１０に送信される。
【００６６】
ここで、第１のストレージ２０−１には、被写体画像において横方向に並ぶ複数のタイルが当該第１のストレージ２０−１の線状に連なった記憶領域に連続して記録されていることとする。また、第２のストレージ２０−２には、被写体画像において縦方向に並ぶ複数のタイルが、当該第２のストレージ２０−２の線状に連なった記憶領域に連続して記録されていることとする。
【００６７】
この場合、表示画像の右または左への１タイル分の移動に対して新たに必要となる複数のタイルは、被写体画像において縦方向に並ぶ複数のタイルである。したがって、この場合には、第２のストレージ２０−２が第１のストレージ２０−１よりも先に目的の複数のタイルを読み出してサーバ装置１０に返信する。また、表示画像の下または上への１タイル分の移動の指示に対して新たに必要となる複数のタイルは、被写体画像において横方向に並ぶ複数のタイルである。したがって、この場合には、第１のストレージ２０−１が第２のストレージ２０−２よりも先に目的の複数のタイルを読み出してサーバ装置１０に返信する。このようにしてサーバ装置１０の判定部１５は複数のストレージ２０間で最速に目的の複数のタイルを読み出すことのできたストレージ２０を最速ストレージとして判定し、この最速ストレージから応答された複数のタイルをビューワ装置３０にタイル取得応答として返信する。これによりビューワ装置３０での表示画像の操作に対する応答速度の向上を図ることができる。
【００６８】
＜第２の実施形態＞
次に、本技術に係る第２の実施形態を説明する。第２の実施形態の情報処理システムにおいては、サーバ装置が、最速ストレージの判定結果を応答履歴として蓄積し、この応答履歴をもとに、以後のタイル取得要求に対して最速ストレージを一意に決定することに特徴がある。
【００６９】
図１０は、第２の実施形態の情報処理システムにおけるサーバ装置１０Ａの機能的な構成を示すブロック図である。本実施形態のサーバ装置１０Ａは、上記の応答履歴を蓄積する履歴データベース７０Ａを備える点と、判定部１５Ａによる最速ストレージの判定方法の点で、第１の実施形態のサーバ装置１０と相違する。その他の構成は第１の実施形態のサーバ装置１０と同じである。また、ビューワ装置３０の構成は第１の実施形態と同じである。
【００７０】
図１１および図１２は、第２の実施形態の情報処理システムにおけるサーバ装置１０Ａの動作を示すフローチャートである。
【００７１】
まず、ビューワ装置３０において、表示部３７に出力された表示画像に対して移動、ズームアウトなど、表示画像を更新するためのユーザからの指示が入力部３１から入力される。ビューワ装置３０の画像取得部３３は、このユーザからの指示をもとに、表示画像を更新するうえで新たに必要な複数のタイルのタイルＩＤを計算する。次に、ビューワ装置３０の画像取得部３３は、新たに必要と判定された複数のタイルＩＤを含むタイル取得要求をネットワーク２を通じてサーバ装置１０Ａに送信する。
【００７２】
サーバ装置１０Ａの判定部１５Ａは、ビューワＩ／Ｏ１１Ａを通じてビューワ装置３０からのタイル取得要求を受信すると（ステップＳ２０１）、このタイル取得要求から複数のタイルＩＤを抽出し、これらのタイルＩＤの組み合わせに該当する応答履歴を履歴データベース７０Ａから検索する（ステップＳ２０２）。該当する応答履歴が履歴データベース７０Ａに存在しない場合（ステップＳ２０３のＮＯ）、図１１のステップＳ２１１、Ｓ２１２に移行する。ステップＳ２１１、Ｓ２１２において、サーバ装置１０Ａの判定部１５Ａは、タイル取得要求から複数のタイルＩＤを抽出し、抽出したタイルＩＤを格納したタイル読み出し要求を生成し、ストレージＩ／Ｏ１３Ａを通じて第１のストレージ２０−１と第２のストレージ２０−２に送信する。
【００７３】
この後、判定部１５Ａは、第１のストレージ２０−１および第２のストレージ２０−２からのタイル読み出し応答を待つ（ステップＳ２１３）。判定部１５Ａは、第１のストレージ２０−１からのタイル読み出し応答を第２のストレージ２０−２からのタイル読み出し応答よりも先に受信した場合（ステップＳ２１４のＹＥＳ）、第１のストレージ２０−１を最速ストレージとして判定する。判定部１５Ａは、この最速ストレージである第１のストレージ２０−１から受信したタイル読み出し応答から複数のタイルを取り出し、これらのタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ａを通じてビューワ装置３０に送信する（ステップＳ２１５）。
【００７４】
続いて判定部１５Ａは、今回読み出しの対象とした複数のタイルＩＤと第１のストレージ２０−１との組み合わせを応答履歴として履歴データベース７０Ａに記録する（ステップＳ２１６）。この後、判定部１５Ａは、もしも第２のストレージ２０−２からのタイル読み出し応答を既に受信していた場合には、これを破棄する（ステップＳ２１７）。以上で今回のタイル取得要求に対する処理が終了となる。
【００７５】
また、判定部１５Ａは、第２のストレージ２０−２からのタイル読み出し応答が第１のストレージ２０−１からのタイル読み出し応答よりも先に受信した場合（ステップＳ２１８のＹＥＳ）、第２のストレージ２０−２を最速ストレージとして判定する。判定部１５Ａは、この最速ストレージである第２のストレージ２０−２から受信したタイル読み出し応答から複数のタイルを取り出し、これらのタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ａを通じてビューワ装置３０に送信する（ステップＳ２１９）。
【００７６】
続いて判定部１５Ａは、今回読み出しの対象とした複数のタイルＩＤと第２のストレージ２０−２との組み合わせを応答履歴として履歴データベース７０Ａに記録する（ステップＳ２２０）。この後、判定部１５Ａは、もしも第１のストレージ２０−１からのタイル読み出し応答を既に受信していた場合には、これを破棄する。以上で今回のタイル取得要求に対する処理が終了となる。
【００７７】
次に、図１０のステップＳ２０３に戻って、該当する応答履歴が履歴データベース７０Ａから検索された場合（ステップＳ２０３のＹＥＳ）について説明する。
サーバ装置１０Ａの判定部１５Ａは、検索された応答履歴から最速のストレージ２０が第１のストレージ２０−１と第２のストレージ２０−２のどちらであるかを確認する（ステップＳ２０４）。
【００７８】
判定部１５Ａは、第１のストレージ２０−１が最速であることを知ると（ステップＳ２０４のＹＥＳ）、ストレージＩ／Ｏ１３Ａを通じて第１のストレージ２０−１にタイル読み出し要求を送信する（ステップＳ２０５）。判定部１５Ａは、第１のストレージ２０−１から目的のタイルが格納されたタイル読み出し応答を受信し（ステップＳ２０６）、このタイル読み出し応答から複数のタイルを取り出す。そして判定部１５Ａは、取り出した複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ａによってビューワ装置３０に送信する（ステップＳ２０７）。
【００７９】
また、判定部１５Ａは、第２のストレージ２０−２が最速であることを知ると（ステップＳ２０４のＮＯ）、ストレージＩ／Ｏ１３Ａを通じて第２のストレージ２０−２にタイル読み出し要求を送信する（ステップＳ２０８）。判定部１５Ａは、第２のストレージ２０−２から目的のタイルが格納されたタイル読み出し応答を受信し（ステップＳ２０９）、このタイル読み出し応答から複数のタイルを取り出す。そして判定部１５Ａは、取り出した複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ａによってビューワ装置３０に送信する（ステップＳ２１０）。
【００８０】
以上、本実施形態によれば、サーバ装置１０Ａの判定部１５Ａは、ビューワ装置３０より要求された複数のタイルを、より高速に読み出すことのできるストレージ２０を履歴データベース７０Ａを参照して判定する。判定部１５Ａは、判定されたストレージ２０に読み出し要求を送信し、そのストレージ２０より読み出された複数のタイルをビューワ装置３０に転送する。これにより、第１の実施形態に比較して、ストレージ２０による無駄なタイル読み出しの回数を低減することができ、消費電力を低減できる。
【００８１】
＜第３の実施形態＞
次に、本技術に係る第３の実施形態を説明する。
図１３は、第３の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。本実施形態のサーバ装置１０Ｂは、判定部１５Ｂが、ビューワ装置３０から要求された複数のタイルをそれぞれのストレージ２０から読み出すために必要な時間であるタイル読み出し予測時間を計算し、このタイル読み出し予測時間が最短である最速ストレージから目的の複数のタイルを読み出す、という点で第１の実施形態のサーバ装置１０と相違する。その他の構成は第１の実施形態のサーバ装置１０と同じである。また、ビューワ装置３０の構成は第１の実施形態と同じである。
【００８２】
図１４は、第３の実施形態の情報処理システムにおけるサーバ装置の動作を示すフローチャートである。
【００８３】
まず、ビューワ装置３０において、表示部３７に出力された表示画像に対して移動、ズームアウトなど、表示画像を更新するためのユーザからの指示が入力部３１から入力される。ビューワ装置３０の画像取得部３３は、このユーザからの指示をもとに、表示画像を更新するうえで新たに必要な複数のタイルのタイルＩＤを計算する。次に、ビューワ装置３０の画像取得部３３は、新たに必要と判定された複数のタイルＩＤを含むタイル取得要求をネットワーク２を通じてサーバ装置１０Ｂに送信する。
【００８４】
サーバ装置１０Ｂの判定部１５Ｂは、ビューワＩ／Ｏ１１Ｂを通じてビューワ装置３０からの当該タイル取得要求を受信すると（ステップＳ３０１）、このタイル取得要求から複数のタイルＩＤを抽出する。判定部１５Ｂは、これら複数のタイルＩＤに対応する複数のタイルを、それぞれのストレージ２０から読み出すために必要な時間であるタイル読み出し予測時間を計算する（ステップＳ３０２）。
【００８５】
判定部１５Ｂは、第１のストレージ２０−１のタイル読み出し予測時間と第２のストレージ２０−２のタイル読み出し予測時間との比較し、タイル読み出し予測時間が短い方のストレージ２０を最速ストレージとして判定する。判定部１５Ｂは、第１のストレージ２０−１が最速ストレージであることを判定すると（ステップＳ３０３のＹＥＳ）、ストレージＩ／Ｏ１３Ｂを通じて第１のストレージ２０−１にタイル読み出し要求を送信する（ステップＳ３０４）。続いて判定部１５Ｂは、第１のストレージ２０−１から目的のタイルが格納されたタイル読み出し応答を受信し（ステップＳ３０５）、このタイル読み出し応答から複数のタイルを取り出す。そして判定部１５Ｂは、取り出した複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ｂによってビューワ装置３０に送信する（ステップＳ３０６）。
【００８６】
また、判定部１５Ｂは、第２のストレージ２０−２が最速ストレージであることを判定すると（ステップＳ３０３のＮＯ）、ストレージＩ／Ｏ１３Ｂを通じて第２のストレージ２０−２にタイル読み出し要求を送信する（ステップＳ３０７）。続いて判定部１５Ｂは、第２のストレージ２０−２から目的の複数のタイルが格納されたタイル読み出し応答を受信し（ステップＳ３０８）、このタイル読み出し応答から複数のタイルを取り出す。そして判定部１５Ｂは、取り出した複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ｂによってビューワ装置３０に送信する（ステップＳ３０９）。
【００８７】
タイル読み出し予測時間は、例えば、次のようにして計算することが可能である。
ストレージ２０の種類をＨＤＤとする。ＨＤＤからの画像データの読み出し時間であるＴｒｅａｄ（ｕｓ）は、ヘッドを１回シークさせるのに必要な時間をＴｓｅｅｋ（ｕｓ）、ディスクから連続領域にあるデータを読み出すデータレートをＳ（ｂｙｔｅ／ｕｓ）、要求された画像ファイルを読み出すために必要なヘッドのシーク回数をｎ、要求された画像ファイルの合計サイズをｂ（ｂｙｔｅ）として、以下の式により計算される。
Ｔｒｅａｄ＝（ｂ／Ｓ）＋Ｔｓｅｅｋ×ｎ
【００８８】
ここでタイル読み出し時間に実効的に影響するのはシーク回数である。シーク回数を得るためには、それぞれのストレージ２０について、トラック毎に記録されているセクタのセクタＩＤの情報があればよい。
【００８９】
＜第４の実施形態＞
次に、本技術に係る第４の実施形態を説明する。
図１５は、第４の実施形態の情報処理システムにおけるサーバ装置の機能的な構成を示すブロック図である。本実施形態のサーバ装置１０Ｃは、判定部１５Ｃが、ビューワ装置３０からのタイル取得要求に含まれるユーザの操作の種別の情報に応じて最速ストレージを判定し、この最速ストレージから目的の複数のタイルを読み出す、という点で第１の実施形態のサーバ装置１０と相違する。その他の構成は第１の実施形態のサーバ装置１０と同じである。また、第４の実施形態において、ビューワ装置３０は、表示画像に対するユーザによる操作の種類を判定し、この操作をもとに表示画像を更新するために新たに必要な複数のタイルのタイルＩＤを判定する。また、ビューワ装置３０は、判定した複数のタイルＩＤと操作の種別の情報を含むタイル取得要求を送信する。
【００９０】
図１６は、第４の実施形態の情報処理システムにおけるサーバ装置１０Ｃの動作を示すフローチャートである。
【００９１】
まず、ビューワ装置３０において、表示部３７に出力された表示画像に対して移動、ズームアウトなど、表示画像を更新するためのユーザからの指示が入力部３１から入力される。ビューワ装置３０の画像取得部３３は、このユーザからの指示をもとに、表示画像を更新するうえで新たに必要な複数のタイルのタイルＩＤを計算する。次に、ビューワ装置３０の画像取得部３３は、新たに必要と判定された複数のタイルＩＤとユーザの操作の種別の情報を含むタイル取得要求をネットワーク２を通じてサーバ装置１０Ｃに送信する。
【００９２】
サーバ装置１０Ｃの判定部１５Ｃは、ビューワＩ／Ｏ１１Ｃを通じてビューワ装置３０からの当該タイル取得要求を受信すると（ステップＳ４０１）、このタイル取得要求から操作の種別情報を抽出する（ステップＳ４０２）。判定部１５Ｃは、操作の種別情報をもとに最速ストレージとしてのストレージ２０を判定する（ステップＳ４０２）。判定部１５Ｃは、ストレージＩ／Ｏ１３Ｃを通じて、最速ストレージとして判定されたストレージ２０にタイル読み出し要求を送信する（ステップＳ４０３）。続いて判定部１５Ｃは、そのストレージ２０から目的のタイルが格納されたタイル読み出し応答を受信し（ステップＳ４０４）、このタイル読み出し応答から複数のタイルを取り出す。そして判定部１５Ｃは、取り出した複数のタイルを格納したタイル取得応答をビューワＩ／Ｏ１１Ｃによってビューワ装置３０に送信する（ステップＳ４０５）。
【００９３】
図１７は、操作と最速ストレージとの対応テーブルの例を示す図である。判定部１５Ｃは、このテーブルを参照して、タイル取得要求に含まれる操作の種別に対して予め割り当てられたストレージ２０を最速ストレージとして判定する。
【００９４】
ここで、第１のストレージ２０−１には、被写体画像において横方向に並ぶ複数のタイルが、当該第１のストレージ２０−１の線状に連なった記憶領域に沿って並ぶように記録されている。したがって、ズームアウトの上下の移動の操作に対しては、この第１のストレージ２０−１が最速ストレージとしてテーブルに設定される。また、第２のストレージ２０−２には、被写体画像において縦方向に並ぶ複数のタイルが、当該第２のストレージ２０−２の線状に連なった記憶領域に沿って並ぶように記録されている。したがって、ズームアウトの左右の移動の操作に対しては、この第２のストレージ２０−２が最速ストレージとしてテーブルに設定される。ズームアウトの場合、ズームアウトの上下左右の外側のタイル群が新たに必要となることから、上下に追加されるタイル群に対しては第１のストレージ２０−１が最速ストレージとして設定され、左右に追加されるタイル群に対しては第２のストレージ２０−２が最速ストレージとして設定される。ズームイン、ジャンプ（表示するタイルの全置換）、新規オープンなどの操作について、第１のストレージ２０−１と第２のストレージ２０−２との間での応答性にこれといった違いはないので、どちらを最速ストレージとして設定してもよい。
【００９５】
本実施形態によると、操作と最速ストレージとの相関が既知である範囲において、タイル読み出し要求先を１つのストレージ２０に絞ることができるので、第１の実施形態に比較して、ストレージ２０が画像を無駄に読み出す動作を回避することができる。
【００９６】
＜第５の実施形態＞
次に、本技術に係る第５の実施形態を説明する。
図１８は、本技術に係る第５の実施形態の情報処理システム１Ｄの構成を示す図である。
この第５の実施形態の情報処理システム１Ｄにおいては、縦横に連結されることで１つの被写体画像を構成するタイル系列が複数のストレージに分散して記録されている。
【００９７】
図１９は、第５の実施形態の情報処理システム１Ｄにおけるサーバ装置１０Ｄの機能的な構成を示すブロック図である。本実施形態のサーバ装置１０Ｄでは、判定部１５Ｄが、ビューワ装置３０から要求された複数のタイルが分散して記録されている複数のストレージ２０を、分散ルール記憶部１９Ｄに記憶されている分散ルールに基づいて判定する。判定部１５Ｄは、判定した複数のストレージ２０にストレージＩ／Ｏ１３Ｄを通じてタイル読み出し要求を送信し、それぞれのストレージ２０から読み出された複数のファイルをビューワＩ／Ｏ１１Ｄを通じてビューワ装置３０にタイル取得応答として返信する。その他の構成は第１の実施形態のサーバ装置１０と同じである。また、ビューワ装置３０の構成は第１の実施形態と同じである。
【００９８】
図２０は、被写体画像を構成する複数のタイルに割り当てられたタイルＩＤおよびタイル座標と、各タイルの記録先のストレージＩＤとの関係を示す図である。ここで、被写体画像を構成するタイルの数は"６４"である。それぞれのタイルには"０"から"６３"までのタイルＩＤが、それぞれのタイルの被写体画像上の座標データとともに予め割り当てられている。一方、ストレージ２０の数は"８"とされ、それぞれのストレージ２０には"０"から"７"までの数値がストレージＩＤとして予め与えられているものとする。
【００９９】
タイル系列を複数のストレージ２０に分散するルールとしては、例えば、次のようなものがある。
被写体画像おけるタイルの座標を（Ｘ，Ｙ）、ストレージＩＤをＳＩＤ、ストレージ２０の台数をＳＮとすると、各タイルは以下の式によって求められるストレージＩＤに保存される。
ＳＩＤ＝（Ｘ―Ｙ） ＭＯＤ ＳＮ
すなわち、タイルの座標（Ｘ，Ｙ）をストレージ２０の台数（ＳＮ）で割ったときの余りの値が、そのタイルの記録先のストレージ２０のストレージＩＤとなる。これにより、各ストレージ２０に平均的にタイル系列を分散できる。
【０１００】
さらに、被写体画像において縦一列分のタイル群および横一列分のタイル群が複数のストレージ２０に平均的に分散して記録されるとともに、被写体画像において一つの斜め方向に連続するタイル群が同一のストレージ２０の記憶媒体の線状に連なった記憶領域に沿って記録されるようにしてある。例えば、被写体画像におけるタイルの座標とストレージとの関係は次のように規定される。
ＳＩＤ＝０のストレージに記録されるタイル
（０，０）→（１，１）→（２，２）→・・・
（ＳＮ，０）→（ＳＮ＋１，１）→（ＳＮ＋２，２）→・・・
（ＳＮ＊２，０）→（ＳＮ＊２＋１，１）→（ＳＮ＊２＋２，２）→・・・
ＳＩＤ＝１のストレージ２０に記録されるタイル
（１，０）→（２，１）→（３，２）→・・・
（ＳＮ＋１，０）→（ＳＮ＋２，１）→（ＳＮ＋３，２）→・・・
（ＳＮ＊２＋１，０）→（ＳＮ＊２＋２，１）→（ＳＮ＊２＋３，２）→・・・
ＳＩＤ＝２のストレージ２０に記録されるタイル
（２，０）→（３，１）→（４，２）→・・・
（ＳＮ＋２，０）→（ＳＮ＋３，１）→（ＳＮ＋４，２）→・・・
（ＳＮ＊２＋２，０）→（ＳＮ＊２＋３，１）→（ＳＮ＊２＋４，２）→・・・
・・・
ＳＩＤ＝ＳＮ−１のストレージ２０に記録されるタイル
（ＳＮ―１，０）→（ＳＮ，１）→（ＳＮ＋１，２）→・・・
（ＳＮ＊２−１，０）→（ＳＮ＊２，１）→（ＳＮ＊２＋１，２）→・・・
（ＳＮ＊３−１，０）→（ＳＮ＊３，１）→（ＳＮ＊３＋１，２）→・・・
【０１０１】
図２１はストレージ２０の数を"４"とした場合の各タイルの記録先のストレージＩＤを示す図である。以上の分散ルールによれば、ストレージ２０の数を"４"とした場合においても、被写体画像において縦一列分のタイル群および横一列分のタイル群が複数のストレージ２０に平均的に記録されるとともに、被写体画像において一つの斜め方向に連続するタイル群が同一のストレージ２０の記憶媒体の線状に連なった記憶領域に沿って記録される。
【０１０２】
このように被写体画像において縦一列分のタイル群および横一列分のタイル群が全てのストレージ２０に平均的に分散して記録されることで、要求される複数のタイルを別々のストレージから並列に読み出すことができる確率が高くなる。この結果、表示画像の更新の操作に対する応答性が向上する。また、被写体画像において一つの斜め方向に連続するタイル群が同一のストレージ２０の記憶媒体の線状に連なった記憶領域に沿って並んで記録されるようにしたことで、表示画像を縦または横に２タイル分移動させた場合に、個々のストレージから２つのタイルを連続して読み出すことのできる確率が高くなる。これによっても表示画像の更新の操作に対する応答性の向上を図ることができる。
【０１０３】
図２２は表示画像の移動をストレージＩＤのマップ上に置き換えて示す図である。
図２２の中央は、移動前の被写体画像における表示画像１８２の位置を示すマップ１８１を示している。ビューワ装置３０のユーザによって左右上下いずれかの方向への１タイル分の移動の指示が与えられると、ビューワ装置３０の画像取得部３３（図７参照）は、表示画像を更新するうえで新たに必要な複数のタイルのタイルＩＤを判定し、これら複数のタイルＩＤを含むタイル取得要求をサーバ装置１０Ｄに送信する。
【０１０４】
図２２の例では、左右上下のどの方向へ表示画像１８２を移動させても、新たに必要とされる複数のタイルは全て別々のストレージＩＤのストレージ２０に記録されたものとなる。このため、要求される複数のタイルをそのタイル数分の別々のストレージから並列に読み出すことができ、表示画像の更新の操作に対する応答性が向上する。
【０１０５】
図２３はズームアウトの操作による表示画像１９２の拡張をストレージＩＤのマップ１９１上に置き換えて示す図である。この場合にも、全てのストレージ２０から並列に複数のタイルが読み出されることによって、応答速度の向上が期待できる。
【０１０６】
図２４は表示画像１９２の２タイル分の移動をストレージＩＤのマップ上に置き換えて示す図である。このように表示画像１９２を２タイル分以上移動させた場合には、個々のストレージ２０の記憶媒体の線状に連なった記憶領域に沿って連続して２つ以上のタイルが読み出される。したがって、表示画像の更新の操作に対する応答性が向上する。
【０１０７】
＜変形例１＞
次に、上記の実施形態の情報処理システムの変形例を説明する。
図２５は情報処理システムの構成の変形例１を示す図である。
上記の実施形態の情報処理システム１においては、サーバ装置１０に複数のストレージ２０から接続され、サーバ装置１０が複数のストレージ２０に直接タイル読み出し要求を送信することによってタイルを取得していた。変形例１では、ネットワーク２上に、ストレージ２０毎のストレージサーバ装置５０Ｅ−１、５０Ｅ−２が設けられる。それぞれのストレージサーバ装置５０Ｅ−１、５０Ｅ−２は、サーバ装置１０Ｄからの要求に従って、自身に接続されているストレージ２０にタイル読み出し要求を出し、ストレージ２０から複数のタイルを受け取り、サーバ装置１０Ｅに応答として返す。この変形例によれば、ストレージ２０に対する処理をストレージサーバ装置５０Ｅ−１、５０Ｅ−２が担うことによって、サーバ装置１０Ｅの負担を軽減することが可能である。このため、サーバ装置１０Ｅに同時に接続してタイルを取得可能なビューワ装置３０の数を増やすことなどが可能になる。なお、図２５において、２つのネットワーク２は２つの別々のネットワークであってもよいし、１つのネットワークであってもよい。
【０１０８】
＜変形例２＞
図２６は情報処理システムの構成の変形例２を示す図である。この変形例２では、履歴データベース７０Ｆの接続されたサーバ装置１０Ｆと２機のストレージサーバ装置５０Ｆ−１、５０Ｆ−２とがネットワーク２を通じて接続されたものである。基本的な動作は第２の実施形態と同じである。この構成によっても、サーバ装置１０Ｆの負担を軽減することができ、サーバ装置１０Ｆに同時に接続してタイルを取得可能なビューワ装置３０の数を増やすことなどが可能になる。なお、図２６において、２つのネットワーク２は２つの別々のネットワークであってもよいし、１つのネットワークであってもよい。
【０１０９】
＜変形例３＞
図２７は情報処理システムの構成の変形例３を示す図である。この変形例３では、ビューワ装置３０Ｇにネットワーク２を通じて、ストレージ２０毎のストレージサーバ装置５０Ｇ−１、５０Ｇ−２が接続される。ビューワ装置３０Ｇはサーバ装置１０Ｇに対してどちらのストレージ２０からタイルを取得すべきかを問い合せる。サーバ装置１０Ｇは、例えば、第３の実施形態によるストレージ毎のタイル読み出し予測時間を計算し、タイル読み出し予測時間が短い方のストレージ２０からタイルを取得するようにビューワ装置３０Ｇに応答する。ビューワ装置３０Ｇは、この応答に従ってネットワーク２を通じて一方のストレージサーバ装置５０Ｇにタイル取得要求を送信し、そのストレージサーバ装置５０Ｇから複数のタイルを取得する。
【０１１０】
＜変形例４＞
以上、サーバ装置とビューワ装置とが分離したシステムについて説明したが、サーバ装置とビューワ装置は一体の情報処理装置として実現するようにしてもよい。但し、複数のユーザが同時に画像データを利用できるようにするためには、実施形態で述べたように、サーバ／クライアントシステムとすべきである。サーバ装置と複数のストレージも一体の情報処理装置であってもよい。サーバ装置と履歴データベースも一体の情報処理装置であってもよい。
【０１１１】
［ビューワ装置、サーバ装置のハードウェア構成］
次に、以上の実施形態のビューワ装置、サーバ装置のハードウェア構成を説明する。
以上の実施形態のビューワ装置、サーバ装置は、それぞれ典型的なコンピュータのハードウェアを備える。
【０１１２】
図２８は、典型的なコンピュータ２００のハードウェア構成を示す図である。
同図に示すように、コンピュータ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０３とを備える。また、コンピュータ２００は、入力装置２０４と、出力装置２０５と、記録装置２０６と、メディアインタフェース装置２０７と、ネットワーク接続装置２０８と、これらを接続するバス２０９とを備える。
【０１１３】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従ってコンピュータ２００の動作全般を制御する。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【０１１４】
例えば、図６に示したサーバ装置１０の機能的な構成および図７に示したビューワ装置３０の機能的な構成などは、例えば、当該コンピュータ２００のハードウェア構成において、ＣＰＵ２０１と、ＲＯＭ２０２に格納されたプログラムと、ＲＡＭ２０３のワーキング領域などによって実現されるものである。
【０１１５】
入力装置２０４は、マウス、キーボード、タッチパネルなどユーザが情報を入力するための装置である。図７に示したビューワ装置３０の入力部３１はこの入力装置２０４である。
【０１１６】
出力装置２０５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）装置などである。図７に示したビューワ装置３０の表示部３７はこの出力装置２０５である。
【０１１７】
記録装置２０６は、プログラムやユーザデータ格納用の装置である。記録装置２０６は、記憶媒体と、記憶媒体にデータを書き込んだり読み出したりする読み書き装置などで構成される。記録装置１０６は、例えば、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）などで構成される。上記の各実施形態のストレージ２０として、この記録装置２０６を利用するようにしてもよい。
【０１１８】
メディアインタフェース装置２０７は、記憶媒体用リーダライタである。メディアインタフェース装置２０７は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体４に対してデータの読み書きを行う。
【０１１９】
ネットワーク接続装置２０８は、例えば、ネットワーク２に接続するためのインタフェースである。ネットワーク接続装置２０８は、無線ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）対応の装置であっても、ワイヤレスＵＳＢ対応の装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【０１２０】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１２１】
本技術は以下のような構成も採ることができる。
（１）縦横に連結されることで１つの画像を構成する画像タイルの系列が前記線状に連なった記憶領域に沿って互いに異なる順序で記録された複数のストレージと、
前記画像を構成する画像タイルの系列中の複数の画像タイルに関する取得要求を受信する要求受信部と、
前記取得要求を受信したとき、前記複数の画像タイルを最速に読み出し可能な一の前記ストレージを最速ストレージとして判定する判定部と、
前記判定された最速ストレージから読み出された前記複数の画像タイルを応答する応答部とを具備する
情報処理装置。
（２）前記（１）に記載の情報処理装置であって、
前記複数のストレージは、
前記画像における横方向の画像タイルの並びの順序で前記複数の画像タイルが前記線状に連なった記憶領域に連続して記録された第１のストレージと、
前記画像における縦方向の画像タイルの並びの順序で前記複数の画像タイルが前記線状に連なった記憶領域に連続して記録された第２のストレージとを含む
情報処理装置。
（３）前記（１）または（２）に記載の情報処理装置であって、
前記判定部は、前記複数のストレージにそれぞれ同時に、前記複数の画像タイルの読み出し要求を送信し、この読み出し要求に対して最初に応答を送信したストレージを前記最速ストレージとして判定する
情報処理装置。
（４）前記（１）から（３）のいずれかに記載の情報処理装置であって
前記情報処理装置は、前記判定部の判定結果を履歴として蓄積することが可能な履歴蓄積部をさらに具備し、
前記判定部は、前記履歴蓄積部に蓄積された前記履歴を参照して前記最速ストレージを判定する
情報処理装置。
（５）前記（１）または（２）に記載の情報処理装置であって、
前記判定部は、前記複数のストレージそれぞれの、前記複数の画像タイルの読み出し予測時間を計算し、この読み出し予測時間が最短のストレージを前記最速ストレージとして判定する
情報処理装置。
（６）前記（１）から（５）のいずれかに記載の情報処理装置であって、
前記要求受信部は、前記画像を構成する画像タイルの系列中の複数の画像タイルから表示画像を生成し、前記表示画像の更新に関するユーザからの操作を受け付け、受け付けた前記表示画像の更新に関するユーザの操作をもとに、当該表示画像を更新するために新たに必要な複数の画像タイルを判定し、これら複数の画像タイルに関する取得要求を生成することが可能なビューワ装置より前記取得要求を受信する
情報処理装置。
【符号の説明】
【０１２２】
１…情報処理システム
２…ネットワーク
１０…サーバ装置
１１…ビューワＩ／Ｏ
１３…ストレージＩ／Ｏ
１５…判定部
２０…ストレージデバイス
３０…ビューワ装置
３１…入力部
３３…表示画像生成部
３５…画像取得部
３７…表示部
７０Ａ…履歴データベース
【図１】
2013046219.tif 000003
【図２】
2013046219.tif 000004
【図３】
2013046219.tif 000005
【図４】
2013046219.tif 000006
【図５】
2013046219.tif 000007
【図６】
2013046219.tif 000008
【図７】
2013046219.tif 000009
【図８】
2013046219.tif 000010
【図９】
2013046219.tif 000011
【図１０】
2013046219.tif 000012
【図１１】
2013046219.tif 000013
【図１２】
2013046219.tif 000014
【図１３】
2013046219.tif 000015
【図１４】
2013046219.tif 000016
【図１５】
2013046219.tif 000017
【図１６】
2013046219.tif 000018
【図１７】
2013046219.tif 000019
【図１８】
2013046219.tif 000020
【図１９】
2013046219.tif 000021
【図２０】
2013046219.tif 000022
【図２１】
2013046219.tif 000023
【図２２】
2013046219.tif 000024
【図２３】
2013046219.tif 000025
【図２４】
2013046219.tif 000026
【図２５】
2013046219.tif 000027
【図２６】
2013046219.tif 000028
【図２７】
2013046219.tif 000029
【図２８】
2013046219.tif 000030