(57)【要約】  【課題】複数の矩形画像片で構成された画像を表示画面上で容易に回転させることのできる画像表示装置を提供することである。  【解決手段】表示部での画像の表示に用いられている第１のタイル画像情報によって表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報を生成する画像合成手段（Ｓ１４）と、前記合成画像情報にて表される合成画像を指定された態様で回転させて得られる回転合成画像を表す回転合成画像情報を生成する画像回転手段（Ｓ１５）と、前記回転合成画像情報にて表される回転合成画像を前記所定の規則に従って分割して得られる複数の矩形画像片を表す第２のタイル画像情報を生成する画像分割手段（Ｓ１６）とを有し、前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像を前記表示部に表示させる構成となる。【選択図】図６
2016173545.tif 000002
【特許請求の範囲】
【請求項１】
所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて前記複数の矩形画像片で構成される画像を表示部に表示させる画像表示装置であって、
前記表示部での画像の表示に用いられている第１のタイル画像情報によって表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報を生成する画像合成手段と、
該画像合成手段により生成された前記合成画像情報にて表される合成画像を指定された態様で回転させて得られる回転合成画像を表す回転合成画像情報を生成する画像回転手段と、
該画像回転手段により生成された前記回転合成画像情報にて表される回転合成画像を前記所定の規則に従って分割して得られる複数の矩形画像片を表す第２のタイル画像情報を生成する画像分割手段とを有し、
前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像を前記表示部に表示させる画像表示装置。
【請求項２】
９０度の倍数角度と異なる回転角度を指定する角度指定手段を有し、
前記画像回転手段は、前記合成画像を前記角度指定手段にて指定された回転角度だけ回転させて得られる回転合成画像を表す回転合成画像情報を生成する請求項１記載の画像表示装置。
【請求項３】
前記画像合成手段は、前記第１のタイル画像情報から、横方向に延びる行毎にタイル画像を結合してなる行画像を表す行画像情報を生成する横合成手段と、
該横合成手段にて生成される行画像情報で表される複数の行画像を縦方向に連結してなる前記合成画像を表す合成画像情報を生成する縦合成手段とを有する請求項１または２記載の画像表示装置。
【請求項４】
所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて前記複数の矩形画像片で構成される画像を表示部に表示させる画像表示装置での処理をコンピュータに行わせるプログラムであって、
前記表示部での画像の表示に用いられている第１のタイル画像情報によって表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報を生成する画像合成ステップと、
該画像合成ステップにより生成された前記合成画像情報にて表される合成画像を指定された態様で回転させて得られる回転合成画像を表す回転合成画像情報を生成する画像回転ステップと、
該画像回転ステップにより生成された前記回転合成画像情報にて表される回転合成画像を前記所定の規則に従って分割して得られる複数の矩形画像片を表す第２のタイル画像情報を生成する画像分割ステップとを前記コンピュータに行わせ、
前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像を前記表示部に表示させるために用いられるプログラム。
【請求項５】
角度指定手段により９０度の倍数角度と異なる回転角度が指定されたときに、前記画像回転ステップは、前記合成画像を前記指定された回転角度だけ回転させて得られる回転合成画像を表す合成画像情報を生成する請求項４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて前記複数の矩形画像片で構成される画像を表示部に表示させる画像表示装置及びその画像表示装置での処理をコンピュータに行わせるプログラムに関する。
【背景技術】
【０００２】
従来、例えば、Deep Zoomファイル形式（マイクロソフト社が提唱）の画像ファイルを用いて画像を表示する画像表示装置が知られている。この画像表示装置は、単一の矩形画像（適宜、タイル画像という）や、所定の規則に従って縦・横に画像を分割して得られる複数の矩形画像片（各矩形画像片を、適宜、タイル画像という）を表すタイル画像情報（例えば、JPEGフォーマット）を用いて、図１に示すように、前記単一または複数のタイル画像で構成される画像Ｉ１（単一のタイル画像で構成）、画像Ｉ２（２×２個のタイル画像で構成）、画像Ｉ３（４×４個のタイル画像で構成）、画像Ｉ４（８×８個のタイル画像で構成）等を表示している。具体的には、例えば、図１に示す画像Ｉ３の表示は、図２に示すように、１６個のタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ14、Ｔ21、Ｔ22、Ｔ23、Ｔ24、Ｔ31、Ｔ33、Ｔ34、Ｔ41、Ｔ42、Ｔ43、Ｔ44を４×４のマトリクス状に配列表示することによりなされる。
【０００３】
このようなDeep Zoomファイル形式の画像ファイルを用いた画像表示では、より大きいサイズの画像ほどより多くのタイル画像が用いられるので、表示に係るタイル画像情報を切り替えて表示画像を拡大しても、その表示画像の解像度を高く維持することができる。また、拡大（ズームイン）して全体画像の一部を表示する場合、その全体画像を構成する全てのタイル画像を表すタイル画像情報ではなく、拡大して実際に表示される画像部分の部分的なタイル画像を表すタイル画像情報だけをダウンロード等によって取得すればよく、情報転送を効率的に行うことができる。
【０００４】
また、上述したようなDeep Zoomファイル形式の画像ファイルは、例えば、図３に示すような構造のディレクトリによって管理される。図３において、１種の画像がページディレクトリ（１ページ目ディレクトリ、２ページ目ディレクトリ等）に対応づけられ、そのページディレクトリに対して、そのページの設定ファイル（画像表示のための条件等を規定する）と、タイル画像データ（タイル画像情報）のディレクトリ（タイル画像データ格納ディレクトリ）とが対応づけられている。そして、タイル画像データ格納ディレクトリは、複数の拡大率のそれぞれに対応した拡大率ｉ（ｉ＝１、・・・ｎ）番目ディレクトリを含み、各拡大率ｉ番目ディレクトリに対して当該拡大率の画像を構成するｎｉ個のタイル画像を表すタイル画像ファイル１・・・ｎｉ（タイル画像情報）が対応づけられている。このようにして、複数の拡大率の画像群が１種の画像として管理される。
【０００５】
例えば、拡大率ｉ番目ディレクトリ（パス名）を指定することにより、その拡大率ｉ番目ディレクトリに対応付けられたｎｉ個のタイル画像ファイル１・・・ｎｉ（タイル画像情報）が読み出されて、対応するｎｉ個のタイル画像がマトリクス状に配列されて、それらｎｉ個のタイル画像で構成される画像（図１参照）が表示される。また、指定する拡大率ｉ番目ディレクトリを切り替えることにより、表示画像の拡大（ズームイン）及び縮小（ズームアウト）を行うことができる。
【０００６】
ところで、例えば、古い時代の地図や古文書等の画像を拡大したり縮小したりして表示するビューアを搭載した画像表示装置（画像出力装置）が知られている（例えば、特許文献１参照）。この画像表示装置では、古い時代（例えば、江戸時代）の地図画像と、対応する現代の地図画像とが、それぞれ表示画面上に設定された隣接するウィンドウに表示される。そして、操作部での操作によって、例えば、一方のウィンドウに表示された地図画像を拡大／縮小（ズームイン／ズームアウト）、移動、回転等させると、他方のウィンドウに表示された地図画像についても、同様に、拡大／縮小（ズームイン／ズームアウト）、移動、回転等される。これにより、古い時代の地図と現代の地図を、同じように、拡大／縮小、移動、回転等させながら比較閲覧することができる。
【０００７】
前記特許文献１に記載された画像表示装置においてどのような形式の画像ファイルが用いられているかは不明であるが、上記画像表示装置での古い地図の画像を表す画像ファイル（画像情報）として前記Deep Zoomファイル形式の画像ファイルを利用することができる。この場合、前述したように指定する拡大率ｉ番目ディレクトリを切り替えることにより、表示画面に表示された古い時代の地図画像等をスムーズに拡大／縮小（ズームイン／ズームアウト）することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−３９２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、Deep Zoomファイル形式の画像ファイルのような、所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて表示部に表示された前記複数の矩形画像片で構成される画像を回転させることは、複数（多く）の矩形画像片を指定された回転角度に応じて移動及び回転させなければならず、スムーズに回転させることが難しい。特に、９０度の倍数角度である９０度、１８０度、２７０度の角度での回転であれば、比較的容易に回転させることができるが、それとは異なる任意の角度で、例えば、複数の矩形画像片で構成される画像を１度毎に回転させるには、その処理が難しい。
【００１０】
本発明は、このような事情に鑑みてなされたもので、複数の矩形画像片で構成された画像を表示画面上で容易に回転させることのできる画像表示装置及び該画像表示装置での処理をコンピュータに行わせるためのプログラムを提供するものである。
【課題を解決するための手段】
【００１１】
本発明に係る画像表示装置は、所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて前記複数の矩形画像片で構成される画像を表示部に表示させる画像表示装置であって、前記表示部での画像の表示に用いられている第１のタイル画像情報によって表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報を生成する画像合成手段と、該画像合成手段により生成された前記合成画像情報にて表される合成画像を指定された態様で回転させて得られる回転合成画像を表す回転合成画像情報を生成する画像回転手段と、該画像回転手段により生成された前記回転合成画像情報にて表される回転合成画像を前記所定の規則に従って分割して得られる複数の矩形画像片を表す第２のタイル画像情報を生成する画像分割手段とを有し、前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像を前記表示部に表示させる構成となる。
【００１２】
このような構成により、表示部での画像の表示に用いられている第１のタイル画像情報によって表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報が生成され、その合成画像情報にて表される合成画像を指定された態様で回転させて得られる回転合成画像を表す回転合成画像情報が生成される。そして、生成された前記回転合成画像情報にて表される回転合成画像を前記所定の規則に従って分割して得られる複数の矩形画像片を表す第２のタイル画像情報が生成され、前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像が前記表示部に表示される。前記第１のタイル画像情報によって表される複数の矩形画像片を結合した合成画像は、表示部に前記第１のタイル画像情報を用いて表示された前記複数の矩形画像片によって構成される画像と実質的に同じであり、また、第２のタイル画像情報を用いて表示部に表示される複数の矩形画像片によって構成される画像は、前記合成画像を指定された態様で回転させた回転合成画像と実質的に同じである。従って、前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像を前記表示部に表示させると、前記表示部に表示された画像が、見かけ上、前記指定された態様で回転したようになる。
【００１３】
本発明に係る画像表示装置において、９０度の倍数角度と異なる回転角度を指定する角度指定手段を有し、前記画像回転手段は、前記合成画像を前記角度指定手段にて指定された回転角度だけ回転させて得られる回転合成画像を表す回転合成画像情報を生成する構成とすることができる。
【００１４】
このような構成により、９０度の倍数角度と異なる回転角度が指定されると、表示部に表示された画像は、見かけ上、前記指定された９０度の倍数角度と異なる回転角度だけ回転したようになる。
【００１５】
本発明に係る画像表示装置において、前記画像合成手段は、前記第１のタイル画像情報から、横方向に延びる行毎にタイル画像を結合してなる行画像を表す行画像情報を生成する横合成手段と、該横合成手段にて生成される行画像情報で表される複数の行画像を縦方向に連結してなる前記合成画像を表す合成画像情報を生成する縦合成手段とを有する構成とすることができる。
【００１６】
このような構成により、複数の矩形画像片を表す第１のタイル画像情報に対する横方向の処理（横合成手段）と、縦方向の処理（縦合成手段）とにより、前記第１のタイル画像情報により表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報が生成される。
【００１７】
本発明に係るプログラムは、所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて前記複数の矩形画像片で構成される画像を表示部に表示させる画像表示装置での処理をコンピュータに行わせるプログラムであって、前記表示部での画像の表示に用いられている第１のタイル画像情報によって表される複数の矩形画像片を結合して得られる合成画像を表す合成画像情報を生成する画像合成ステップと、該画像合成ステップにより生成された前記合成画像情報にて表される合成画像を指定された態様で回転させて得られる回転合成画像を表す回転合成画像情報を生成する画像回転ステップと、該画像回転ステップにより生成された前記回転合成画像情報にて表される回転合成画像を前記所定の規則に従って分割して得られる複数の矩形画像片を表す第２のタイル画像情報を生成する画像分割ステップとを前記コンピュータに行わせるように構成され、前記第１のタイル画像情報を用いて表示される前記画像に代えて前記第２のタイル情報を用いて画像を前記表示部に表示させるために用いられる。
【発明の効果】
【００１８】
本発明に係る画像表示装置及びプログラムによれば、回転の処理が、複数（多く）の矩形画像片を表す第１のタイル情報に対してではなく、その複数の矩形画像片を結合して得られる合成画像を表す合成画像情報に対してなされるので、複数の矩形画像片で構成された画像を表示画面上で容易に回転させることができる。
【図面の簡単な説明】
【００１９】
【図１】Deep Zoomファイル形式の画像ファイルで表される画像の例を示す図である。
【図２】Deep Zoomファイル形式の画像ファイルで表される画像の詳細な構造例を示す図である。
【図３】Deep Zoomファイル形式の画像ファイルを管理するディレクトリの構造例を示す図である。
【図４】本発明の実施の形態に係る画像表示装置が適用されるシステムのハードウエア構成例を示す図である。
【図５】図４に示すシステムにおける画像表示装置（ＰＣ）の構成例を示すブロック図である。
【図６】画像の回転処理の手順を示すフローチャートである。
【図７】図６に示す処理手順におけるステップＳ１３（処理対象の画像ファイル特定に係る処理）の具体的な処理手順を示すフローチャートである。
【図８】図６に示す処理手順におけるステップＳ１４（合成画像ファイル生成に係る処理）の具体的な処理手順を示すフローチャートである。
【図９】図６に示す処理手順におけるステップＳ１５（合成画像の回転に係る処理）の具体的な処理手順を示すフローチャートである。
【図１０】図６に示す処理手順におけるステップＳ１６（回転後の合成画像のタイル画像への分割に係る処理）の具体的な処理手順を示すフローチャートである。
【図１１Ａ】処理対象の画像部分の一例を示す図である。
【図１１Ｂ】処理対象の画像部分を表すタイル画像ファイル群の一例を示す図である。
【図１１Ｃ】処理対象の画像部分の表示例を示す図である。
【図１２Ａ】合成されるタイル画像群の一例を示す図である。
【図１２Ｂ】図１２Ａに示すタイル画像群を合成して得られる合成画像を示す図である。
【図１３Ａ】図１２Ｂに示す合成画像を回転させて得られる回転合成画像を示す図である。
【図１３Ｂ】図１３Ｂに示す回転合成画像を分割して得られるタイル画像群を示す図である。
【図１３Ｃ】図１３Ｂに示すタイル画像群を表すタイル画像ファイルを用いて表示される複数のタイル画像にて構成される画像を示す図である。
【発明を実施するための形態】
【００２０】
本発明の実施の形態について図面を用いて説明する。
【００２１】
本発明の実施の一形態に係る画像表示装置が適用されるシステムは、図４に示すように構成される。
【００２２】
図４において、管理サーバ１００と、複数のＰＣ１０（１）、１０（２）、・・・、１０（ｉ）とが所定のネットワーク２００（例えば、インターネット、構内ネットワーク（ＬＡＮ）等）を介して相互に通信可能に接続されている。管理サーバ１００は、各ＰＣ１０（１）、１０（２）、・・・、１０（ｉ）で利用可能な画像ファイルを蓄積して管理している。管理サーバ１００にて蓄積、管理される画像ファイルは、例えば、前述したDeep Zoomファイル形式の画像ファイルであって、図３に示すディレクトリの構造により管理されている。また、画像を構成する複数のタイル画像を表すタイル画像ファイルは、例えば、JPEGフォーマットの画像情報（タイル画像情報）である。
【００２３】
各ＰＣ１０（１）、１０（２）、・・・、１０（ｉ）（以下、ＰＣに対して参照番号「１０」を用いる）は、例えば、図５に示すように構成される。図５において、ＰＣ１０（画像表示装置）は、プロセッサ等にて構成される処理ユニット１１、マウス、キーボード等で構成される操作部１２、液晶パネル等の表示デバイスで構成される表示部１３、ハードディスクユニットや半導体メモリ等で構成される記憶部１４、及び管理サーバ１００（図４参照）と所定の通信プロトコルに従ってネットワーク２００を介して情報の送受を行う通信ユニット１５を有している。
【００２４】
処理ユニット１１（プロセッサを含む）は、記憶部１４に格納されたプログラムを実行することにより種々の処理（演算処理、制御処理）を行う。処理ユニット１１の制御のもと通信ユニット１５が管理サーバ１００から受信（ダウンロード）した画像ファイルは、記憶部１４に一時的に格納される。また、記憶部１４には、ＰＣ１０を画像表示装置として機能させるビューアに係るプログラムが格納されており、処理ユニット１１は、操作部１２での操作に従って、そのビューアに係るプログラムを実行することにより、記憶部１４に格納されている画像ファイルにて表される画像を表示部１３に表示させ、また、表示部１２に表示された画像の拡大／縮小（ズームイン／ズームアウト）、移動、回転等の処理を行う。前記ビューアは、画像の回転処理に係るプログラム（後述する図６〜図１０に示すフローチャート参照）を含み、処理ユニット１１がそのプログラムを実行することにより、９０度の倍数角度と異なる回転角度の画像の回転が可能となる。
【００２５】
前記ビューアに係るプログラムを実行する処理ユニット１１は、例えば、次のような処理を行う。
【００２６】
処理ユニット１１は、管理サーバ１００からダウンロードしたタイル画像ファイルを格納する記憶部１４から表示すべきタイル画像ファイル（タイル画像情報）を読み出し、そのタイル画像ファイルが表す複数のタイル画像を配列表示して、当該複数のタイル画像で構成される画像を表示部１３に表示させる。例えば、図１１Ａに示すような、指定された拡大率の画像Ｉｏのうちの表示部１３の表示領域Ｅｓに対応した部分を表示するために、図１１Ｂに示すように、その指定された拡大率に対応した拡大率ｉ番ディレクトリＴｄ（i番）（図３参照）で管理されるｉ（＝１６）個のタイル画像ファイル１〜ｎｉ（１６）のうち、６つのタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ21、Ｔ22、Ｔ23を表すタイル画像ファイル（タイル画像情報）が読み出され、そのタイル画像ファイルが表す６つのタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ21、Ｔ22、Ｔ23の配列表示により、図１１Ｃに示すように、当該６つのタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ21、Ｔ22、Ｔ23で構成される画像Ｉｄが表示部１３の表示領域Ｅｓに表示される。
【００２７】
このように、画像Ｉｄが表示部１３の表示領域Ｅｓに表示された状態で、利用者による操作部１２の操作によって、画像回転の指示及びその回転の態様としての画像の中心点を中心とした回転角度θが指定されると、処理ユニット１１は、図６に示す手順に従って処理（画像の回転処理）を行う。
【００２８】
図６において、処理ユニット１１は、操作部１３（角度指定手段）からの画像回転の指示及び回転角度θを取得し（Ｓ１１）、その指定された回転角度θが９０度の倍数角度（９０度、１８０度、２７０度）であるか否かを判定する（Ｓ１２）。その指定された回転角度θが９０度の倍数角度と異なる場合（Ｓ１２でＮＯ）、処理ユニット１１は、表示部１３の表示領域Ｅｓに表示されている画像を表すタイル画像ファイルを特定するための処理を行う（Ｓ１３）。この処理（Ｓ１３）は、具体的には、図７に示す手順に従ってなされる。
【００２９】
図７において、処理ユニット１１は、現在表示されている画像を表す画像ファイルが属する拡大率ＮＯ．ディレクトリ（例えば、拡大率ｉ番ディレクトリ：図３参照）を特定する（Ｓ１３１）。その後、記憶部１４に格納されている前記拡大率ＮＯ．ディレクトリに属する１つのタイル画像ファイルを指定し（Ｓ１３２）、そのタイル画像ファイルが表示領域Ｅｓ内で表示されているタイル画像を表すものであるか否かを判定する（Ｓ１３３）。前記指定したタイル画像ファイルが表示領域Ｅｓ内で表示されるタイル画像を表すものであると（Ｓ１３３でＹＥＳ）、処理ユニット１１は、そのタイル画像ファイルのパス名を内部メモリに記憶する（Ｓ１３４）。このように表示領域Ｅｓ内で表示されているタイル画像を表すタイル画像ファイルのパス名を内部メモリに格納した後、または、前記指定されたタイル画像ファイルが表示領域Ｅｓ内で表示されているタイル画像を表すものではない場合（Ｓ１３３でＮＯ）、処理ユニット１１は、指定した拡大率ＮＯ．ディレクトリに属する残りのタイル画像ファイルの存在を確認した後（Ｓ１３５でＮＯ）、当該拡大率ＮＯ．ディレクトリに属する他のタイル画像ファイルを指定して（Ｓ１３２）、その指定したタイル画像ファイルについて、前述したのと同様の処理（Ｓ１３３、Ｓ１３４）を行う。
【００３０】
前記拡大率ＮＯ．ディレクトリに属する全てのタイル画像ファイルについての処理が終了すると（Ｓ１３５でＹＥＳ）、処理ユニット１１は、表示部１３の表示領域Ｅｓに表示されている画像を表すタイル画像ファイルを特定するための処理（図６におけるステップＳ１３）を終了する。上述した処理（図６に示すステップ１３（図７に示す手順での処理））により、例えば、図１１Ｃに示すような画像Ｉｄが表示部１３の表示領域Ｅｓに表示されている場合、処理ユニット１１は、その表示領域Ｅｓに表示されている画像Ｉｄを表すタイル画像ファイルとして、６つのタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ21、Ｔ22、Ｔ23（図１１Ｂ参照）を表すタイル画像ファイル（第１のタイル画像情報）を特定する。
【００３１】
図６に戻って、その後、処理ユニット１１は、特定したタイル画像ファイルによって表される複数のタイル画像を結合して得られる合成画像を表す合成画像ファイル（合成画像情報）を生成する（Ｓ１４：合成画像生成手段）。この合成画像生成に係る処理（Ｓ１４）は、具体的に、図８に示す手順に従ってなされる。
【００３２】
図８において、処理ユニット１１は、前述した処理（Ｓ１３、図７のＳ１３４参照）により内部メモリに格納された複数のタイル画像を表すタイル画像ファイルのパス名の１つを指定し（Ｓ１４１）、そのパス名で特定されるタイル画像ファイルで表されるタイル画像が当該タイル画像を含む画像を構成する全てのタイル画像の配列において横方向に延びるどの行（ｉ行目）に属するかを判定する（Ｓ１４２）。そして、そのタイル画像ファイルのパス名を前記判定で得られたｉ行目に割り当てる（Ｓ１４３）。そして、処理ユニット１１は、内部メモリに格納された残りのタイル画像ファイルを特定するパス名の存在を確認した後（Ｓ１４４でＮＯ）、他のタイル画像ファイルを特定するパス名を指定し（Ｓ１４１）、そのパス名にて特定されるタイル画像ファイルについて、前述したのと同様の処理（Ｓ１４２、Ｓ１４３）を行う。
【００３３】
内部メモリに格納された全てのパス名で特定されるタイル画像ファイルについての処理が終了すると、処理ユニット１１は、前述した処理（Ｓ１４１〜Ｓ１４３）でｉ行目（初期値：１行目）に割り当てたパス名で特定されるタイル画像ファイルで表されるタイル画像をその横方向の配列順に従って結合してなるｉ行目画像を表すｉ行目画像情報を生成する（Ｓ１４６：Ｓ１４〜Ｓ１４４とともに横合成手段に対応）。そして、処理ユニット１１は、既に生成されている合成画像情報（初期値「空」）で表される合成画像に前記ｉ行目画像情報で表されるｉ行目画像を縦方向に結合してなる新たな合成画像を表す合成画像情報を生成する（Ｓ１４６：縦合成手段）。このようにして合成画像情報が更新されると、処理ユニット１１は、タイル画像ファイルを特定するパス名が割り当てられた残りの行が存在することを確認した後（Ｓ１４７でＮＯ）、同様の手順に従って、次の行画像情報を生成し（Ｓ１４５）、既に生成されている合成画像情報で表される合成画像に前記行画像情報で表される行画像を結合してなる新たな合成画像を表す合成画像情報を生成する（Ｓ１４６）。そして、全ての行についての処理（Ｓ１４５、Ｓ１４６）が終了すると（Ｓ１４７でＹＥＳ）、処理ユニット１１は、その時点で生成されている単一の合成画像を表す合成画像情報（合成画像ファイル）を内部メモリに格納する（Ｓ１４８）。
【００３４】
例えば、前述した図１１Ｂ及び図１１Ｃに示すように、６つのタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ21、Ｔ22、Ｔ23の配列表示により画像Ｉｄが表示部１３の表示領域Ｅｓに表示されている場合、図１２Ａに示すように当該６つのタイル画像Ｔ11、Ｔ12、Ｔ13、Ｔ21、Ｔ22、Ｔ23が結合され、その結合により得られる図１２Ｂに示すような単一の合成画像Ｉｃを表す合成画像情報が生成される。
【００３５】
なお、例えば、タイル画像を表すタイル画像情報がJPEGフォーマットの画像情報である場合、公知の手法により、そのJPEGフォーマットのタイル画像情報にて表される複数のタイル画像を結合してなる合成画像を表す合成画像情報を同様のJPEGフォーマットの画像情報として形成することができる。
【００３６】
図６に戻って、処理ユニット１１は、上記のようにして合成画像情報を生成すると（Ｓ１４、図８参照）、当該合成画像情報にて表される合成画像を指定された回転角度θだけ回転させて得られる回転合成画像を表す回転合成画像情報を生成する（Ｓ１５：画像回転手段）。この回転合成画像情報を生成する処理は、図９に示す手順に従ってなされる。
【００３７】
図９において、処理ユニット１１は、上述したようにして生成した合成画像ファイル（合成画像情報）を読み込み（Ｓ１５１）、その合成画像情報にて表される合成画像の幅（横方向のピクセル数）を取得し（Ｓ１５２）、その合成画像の高さ（縦方向のピクセル数）を取得する（Ｓ１５２）。そして、処理ユニット１１は、合成画像のそれら幅及び高さに基づいて、前記合成画像の横方向の中心座標値を算出し（Ｓ１５４）、前記合成画像の縦方向の中心座標値を算出する（Ｓ１５５）。そして、処理ユニット１１は、アフィン変換を用いた公知の手法により、合成画像をその中心点を中心にして指定された前記回転角度θ（図６におけるＳ１１参照）だけ回転させて得られる回転合成画像を表す回転合成画像情報を生成する（Ｓ１５６）。そして、その生成した回転合成画像情報を内部メモリに格納する（Ｓ１５７）。
【００３８】
上述したような処理（図６におけるＳ１５、図９参照）により、例えば、図１２Ｂに示すような合成画像Ｉｃを表す合成画像情報から、その合成画像Ｉｃを回転させた、図１３Ａに示すような回転合成画像Ｉｒｃを表す回転合成画像情報が生成される。
【００３９】
図６に戻って、回転合成画像情報が生成されると、処理ユニット１１は、当該回転合成画像情報にて表される回転合成画像を、Deep Zoomファイル形式の画像ファイルと同様に、縦・横所定の規則に従って分割して得られる複数のタイル画像を表すタイル画像ファイル（第２のタイル画像情報）を生成する（Ｓ１６：画像分割手段）。この回転合成画像の分割に係る処理は、図１０に示す手順に従ってなされる。
【００４０】
図１０において、処理ユニット１１は、上述したようにして生成した回転合成画像ファイル（回転合成画像情報）を読み込む（Ｓ１６１）。そして、処理ユニット１１は、その回転合成画像情報について次のような処理を行う。
【００４１】
処理ユニット１１は、回転合成画像情報で表される回転合成画像から縦方向に所定タイル高さ分の行画像を切り出し、その行画像を表す行画像情報を生成する（Ｓ１６２）。更に、処理ユニット１１は、生成した行画像情報にて表される行画像を所定タイル幅ずつ横方向に分割して前記所定タイル高さ及び所定タイル幅の複数のタイル画像を表すタイル画像情報（タイル画像ファイル）を生成する（Ｓ１６３）。そして、処理ユニット１１は、回転合成画像の未処理部分の存在を確認した後（Ｓ１６４でＮＯ）、上述したのと同様に、回転合成画像からの行画像の切りだし（Ｓ１６２）、及び切り出した行画像のタイル画像への分割（Ｓ１６３）を行う。全ての回転合成画像についての処理が終了すると（Ｓ１６４でＹＥＳ）、処理ユニット１１は、その時点で、生成されている全てのタイル画像を表すタイル画像情報（タイル画像ファイル）を内部メモリに格納する（Ｓ１６５）。
【００４２】
前述したように、図１３Ａに示すような回転合成画像Ｉｒｃを表す回転合成画像が生成された場合、図１３Ｂに示すように、その回転合成画像を２×３に分割した６つのタイル画像Ｔ11rc、Ｔ12rc、Ｔ13rc、Ｔ21rc、Ｔ22rc、Ｔ23rcを表すタイル画像情報（タイル画像ファイル：第２のタイル画像情報）が生成される。
【００４３】
図６に戻って、上記のようにして回転合成画像を分割して得られる複数のタイル画像を表すタイル画像情報が生成されると、当該画像回転に係るプログラムを実行している処理ユニット１１は、そのタイル画像情報をビューアの描画ライブラリに渡す。そして、描画ライブラリ（ビューア）により、そのタイル画像情報が表す複数のタイル画像が配列表示されて、当該複数のタイル画像で構成される画像が表示部１３の表示領域Ｅｓに表示される。例えば、図１３Ｂに示すような、回転合成画像を２×３に分割して得られる６つのタイル画像Ｔ11rc、Ｔ12rc、Ｔ13rc、Ｔ21rc、Ｔ22rc、Ｔ23rcを表すタイル画像情報（タイル画像ファイル：第２のタイル画像情報）が生成された場合、それら６つのタイル画像Ｔ11rc、Ｔ12rc、Ｔ13rc、Ｔ21rc、Ｔ22rc、Ｔ23rcの配列表示により、図１３Ｃに示すように、それら６つのタイル画像Ｔ11rc、Ｔ12rc、Ｔ13rc、Ｔ21rc、Ｔ22rc、Ｔ23rcで構成される画像Ｉｒｄが表示部１３の表示領域Ｅｓに表示される。
【００４４】
上述した画像回転に係る処理（図６〜図１０）によれば、表示部１３の表示領域Ｅｓに表示される画像Ｉｄ（図１１Ｃ参照）に用いられているタイル画像ファイル（第１のタイル画像情報）によって表される複数のタイル画像（図１１Ｂ参照）を結合して得られる合成画像Ｉｃ（図１２Ｂ参照）を表す合成画像情報（図１２Ａ参照）が生成され、その合成画像情報にて表される合成画像Ｉｃを指定された態様で回転させて得られる回転合成画像Ｉｒｃ（図１３Ａ参照）を表す回転合成画像情報が生成される。そして、生成された前記回転合成画像情報にて表される回転合成画像Ｉｒｃを縦・横所定の規則に従って分割して得られる複数のタイル画像を表すタイル画像ファイル（図１３Ｂ参照：第２のタイル画像情報）が生成され、当初のタイル画像ファイル（第１のタイル画像情報）を用いて表示される前記画像Ｉｄ（図１１Ｃ）に代えて回転合成画像の分割により得られたタイル画像ファイル（第２のタイル画像情報）を用いて画像Ｉｒｄが表示部１３の表示部Ｅｓに表示される。前記合成画像Ｉｃ（図１２Ａ、図１２Ｂ参照）は、表示部１３の表示領域Ｅｓに当初のタイル画像ファイル（第１のタイル画像情報）を用いて表示された前記複数のタイル画像（図１１Ｂ参照）によって構成される画像Ｉｄ（図１１Ｃ）と実質的に同じであり、また、回転合成画像Ｉｒｃを分割して得られた複数のタイル画像（図１３Ｂ参照：第２のタイル画像情報））で構成される画像Ｉｒｄ（図１３Ｃ参照）は、単一の合成画像Ｉｃを回転させて得られた回転合成画像Ｉｒｃと実質的に同じである。従って、前記当初のタイル画像ファイル（第１のタイル画像情報）を用いて表示される前記画像Ｉｄ（図１１Ｃ）に代えて回転合成画像Ｉｒｃを分割して得られたタイル画像ファイル（第２のタイル画像情報）を用いて画像Ｉｒｄを表示部１３の表示領域Ｅｓに表示させると、表示部１３の表示領域に表示される画像（Ｉｄ→Ｉｒｄ）が、見かけ上、その画像の中心点を中心にして指定された回転角度θで回転したようになる。
【００４５】
上述した処理では、回転の態様の一例として、画像の中心点を中心にして指定された回転角度θを回転させるというものであったが、この回転の態様はこれに限られない。例えば、表示領域Ｅｓの中心点を中心にして、あるいは、表示領域Ｅｓの任意の点を中心にして画像を回転させるものであってもよい。また、回転方向を回転の態様として指定することもできる。
【００４６】
タイル画像ファイル（タイル画像情報）は、Deep Zoomファイル形式の画像ファイルであったが、これに限定されず、少なくとも、所定の規則に従って画像を分割して得られる複数のタイル画像を表すタイル画像情報を用いて前記複数のタイル画像で構成される画像を表示部１３に表示できるものであれば、特に限定されない。また、タイル画像を表すタイル画像ファイル（タイル画像情報）や合成画像を表す合成画像情報は、JPEGフォーマットに限定されることはなく、ビットマップ（BMP）など、他のフォーマットであってもよい。
【００４７】
なお、前述した図６に示す手順での処理において、回転の態様として指定された回転角度θが９０度の倍数角度（９０度、１８０度、２７０度）である場合（図６のＳ１２でＹＥＳ）、処理ユニット１１は、その回転角θ（９０度、１８０度または２７０度）をビューアの描画ライブラリに通知する。ビューアの描画ライブラリは、デフォルトの機能として、表示される画像を構成する複数のタイル画像を９０度の倍数角度だけ回転させる機能を有しており、通知された回転角度θに基づいて、表示部１３に表示される画像を構成する複数のタイル画像のそれぞれを移動及び回転させることで、表示部１３に表示された像を指定された回転角度θだけ回転させる。
【００４８】
また、なお、勿論、画像の９０度の倍数角度（９０度、１８０度、２７０度）の回転についても、図６〜図１０に示す手順に従って行うこともできる。
【００４９】
更に、前述した例では、管理サーバ１００が画像ファイルを管理し、管理サーバ１００にネットワーク２００を介して接続されるＰＣ１０（画像表示装置）が、必要な画像ファイルをダウンロードして、そのＰＣ１０が、当該画像ファイルを用いて、画像の表示、拡大／縮小（ズームイン／ズームアウト）、移動等の処理を行うものであったが、ＰＣ１０の記憶部１４（ハードディスクユニット）やＣＤ−ＲＯＭ等の外部記憶装置に画像ファイルを蓄積し、当該ＰＣ１０がその画像ファイルを管理するようにすることもできる。
【産業上の利用可能性】
【００５０】
本発明に係る画像表示装置は、複数の矩形画像片で構成された画像を表示画面上で容易に回転させることができるという効果を有し、所定の規則に従って画像を分割して得られる複数の矩形画像片を表すタイル画像情報を用いて前記複数の矩形画像片で構成される画像を表示部に表示させる画像表示装置として有用である。
【符号の説明】
【００５１】
１０、１０（１）、１０（２）、１０（ｉ）  ＰＣ（画像表示装置）
１１  処理ユニット
１２  操作部
１３  表示部
１４  記憶部
１５  通信ユニット
１００  管理サーバ
２００  ネットワーク
【図１】
2016173545.tif 000003
【図２】
2016173545.tif 000004
【図３】
2016173545.tif 000005
【図４】
2016173545.tif 000006
【図５】
2016173545.tif 000007
【図６】
2016173545.tif 000008
【図７】
2016173545.tif 000009
【図８】
2016173545.tif 000010
【図９】
2016173545.tif 000011
【図１０】
2016173545.tif 000012
【図１１Ａ】
2016173545.tif 000013
【図１１Ｂ】
2016173545.tif 000014
【図１１Ｃ】
2016173545.tif 000015
【図１２Ａ】
2016173545.tif 000016
【図１２Ｂ】
2016173545.tif 000017
【図１３Ａ】
2016173545.tif 000018
【図１３Ｂ】
2016173545.tif 000019
【図１３Ｃ】
2016173545.tif 000020