(57)【要約】      （修正有）【課題】視認性の高い画像を表示する表示方法及び表示装置を提供する。【解決手段】表示方法は、第１仮想回転軸上に配置された複数の画像のそれぞれが、第１仮想回転軸と交差するそれぞれの第２仮想回転軸を中心にして回転し、さらに第１仮想回転軸を中心に回転して画像表示部に表示させる表示方法であって、画像は、テクスチャバンドＴＢ−１から選択され、画像表示部に表示される画像の大きさに応じた解像度を有するテクスチャである。テクスチャバンドは、第１の仮想軸に沿った第１方向に並べられたリップマップである。【選択図】図６Ａ
2020144412.tif 000002
【特許請求の範囲】
【請求項１】
第１の仮想軸上に配置された複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転し、さらに前記第１の仮想軸を中心に回転して表示部に表示させる表示方法であって、
前記画像は、テクスチャバンドから選択され、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャであり、
前記テクスチャバンドは、前記第１の仮想軸に沿った第１方向に並べられたリップマップである、
表示方法。
【請求項２】
前記テクスチャバンドは、
前記第１方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであり、
前記第１方向と交差する第２方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかである、
請求項１に記載の表示方法。
【請求項３】
第１の仮想軸上に配置された複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転し、さらに前記第１の仮想軸を中心に回転して表示部に表示させる表示方法であって、
前記画像は、前記第１の仮想軸に沿った第１方向の解像度が異なる複数のテクスチャアトラスから選択され、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャであり、
前記テクスチャは、縮退三角形で描画された複数の頂点で囲まれた平面に貼り付けられた後に、前記表示部に表示される、
表示方法。
【請求項４】
前記テクスチャアトラスの前記第１方向の解像度は、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかである、
請求項３に記載の表示方法。
【請求項５】
複数の画像で構成されている画像束を表示する表示部と、
第１の仮想軸上に配置された前記複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転させ、さらに前記第１の仮想軸を中心に回転させた前記複数の画像を生成する画像生成部と、
前記第１の仮想軸に沿った第１方向に並べられたリップマップであるテクスチャバンドから、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャを選択する制御部と、を備えている、
表示装置。
【請求項６】
複数の画像で構成されている画像束を表示する表示部と、
第１の仮想軸上に配置された前記複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転させ、さらに前記第１の仮想軸を中心に回転させた前記複数の画像を生成する画像生成部と、
前記第１の仮想軸に沿った第１方向の解像度が異なる複数のテクスチャアトラスから、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャを選択し、
前記テクスチャを縮退三角形で描画された複数の頂点で囲まれた平面に貼り付けた後に、前記表示部に表示する制御部と、を備えている、
表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示方法及び表示装置に関する。
【背景技術】
【０００２】
複数のページからなる文書データの内容をユーザーに把握させることを目的として、複数のページのそれぞれについてサムネイル画像を生成し、生成した複数のサムネイル画像を並べて又は重ねて一覧表示する技術が考案され、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２１５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されている表示方法は、サムネイル画像の解像度が表示する画像の大きさに対応していないため、解像度が低い場合には、ぼやけた画像となり、逆に、解像度が高すぎる場合には、ジャギーが目立つ画像となる。従って、画像の大きさに対応する最適な解像度の画像でないため、画像の大きさによっては、表示される画像の視認性が悪いという課題があった。
【課題を解決するための手段】
【０００５】
本願の表示方法は、第１の仮想軸上に配置された複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転し、さらに前記第１の仮想軸を中心に回転して表示部に表示させる表示方法であって、前記画像は、テクスチャバンドから選択され、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャであり、前記テクスチャバンドは、前記第１の仮想軸に沿った第１方向に並べられたリップマップである。
【０００６】
上述の表示方法において、前記テクスチャバンドは、前記第１方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであり、前記第１方向と交差する第２方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであることとしても良い。
【０００７】
本願の表示方法は、第１の仮想軸上に配置された複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転し、さらに前記第１の仮想軸を中心に回転して表示部に表示させる表示方法であって、前記画像は、前記第１の仮想軸に沿った第１方向の解像度が異なる複数のテクスチャアトラスから選択され、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャであり、前記テクスチャは、縮退三角形で描画された複数の頂点で囲まれた平面に貼り付けられた後に、前記表示部に表示される。
【０００８】
上述の表示方法において、前記テクスチャアトラスの前記第１方向の解像度は、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであることとしても良い。
【０００９】
本願の表示装置は、複数の画像で構成されている画像束を表示する表示部と、第１の仮想軸上に配置された前記複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転させ、さらに前記第１の仮想軸を中心に回転させた前記複数の画像を生成する画像生成部と、前記第１の仮想軸に沿った第１方向に並べられたリップマップであるテクスチャバンドから、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャを選択する制御部と、を備えている。
【００１０】
本願の表示装置は、複数の画像で構成されている画像束を表示する表示部と、第１の仮想軸上に配置された前記複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転させ、さらに前記第１の仮想軸を中心に回転させた前記複数の画像を生成する画像生成部と、前記第１の仮想軸に沿った第１方向の解像度が異なる複数のテクスチャアトラスから、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャを選択し、前記テクスチャを縮退三角形で描画された複数の頂点で囲まれた平面に貼り付けた後に、前記表示部に表示する制御部と、を備えている。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係るビューアーの外観を示す図。
【図２】画像表示部に表示された画像束を示す図。
【図３】ビューアーのシステム構成を示すブロック図。
【図４】ビューアーのシステム構成を示すブロック図。
【図５】ビューアーの処理の一例を示すフローチャート。
【図６Ａ】横方向のみのリップマップであるテクスチャバンドを示す図。
【図６Ｂ】横方向のみのリップマップであるテクスチャバンドを示す図。
【図６Ｃ】横方向のみのリップマップであるテクスチャバンドを示す図。
【図７Ａ】画像の生成処理を説明する図。
【図７Ｂ】画像の生成処理を説明する図。
【図７Ｃ】画像の生成処理を説明する図。
【図７Ｄ】画像の生成処理を説明する図。
【図７Ｅ】画像の生成処理を説明する図。
【図８】第２実施形態に係るビューアーの処理の一例を示すフローチャート。
【図９Ａ】テクスチャアトラスを示す図。
【図９Ｂ】テクスチャアトラスを示す図。
【図９Ｃ】テクスチャアトラスを示す図。
【図１０】縮退三角形で描画して画像を処理する方法を説明する図。
【図１１】縮退三角形で描画して画像を処理する方法を説明する図。
【図１２】縮退三角形で描画して画像を処理する方法を説明する図。
【発明を実施するための形態】
【００１２】
以下、本実施形態に係る表示方法及び表示装置について図面を参照して説明する。本実施形態では、表示装置として、画像を含む文献の一例である電子マニュアルや電子書籍あるいはユーザーが作成する文献を閲覧し編集可能なビューアーを例に挙げて説明する。なお、以下の説明で参照する図面では、説明及び図示の便宜上、部材ないし部分の縦横の縮尺を実際のものとは異なるように表す場合がある。また、説明に必要な構成要素以外は図示を省略する場合がある。また、以下では、説明の都合上、図１、図２、図６Ａ、図６Ｂ、図６Ｃ、図９Ａ、図９Ｂ、図９Ｃ、図１０、図１１、及び図１２には、それぞれ、互いに直交する３つの軸としてＸ軸、Ｙ軸、及びＺ軸が図示されており、各軸を示す矢印の先端側を「＋」、基端側を「−」とする。また、Ｘ軸に沿う方向を第１方向としての「横方向」、Ｙ軸に沿う方向を第２方向としての「縦方向」という。また、横方向の−Ｘ方向を左又は左側、＋Ｘ方向を右又は右側とし、縦方向の−Ｙ方向を下又は下方、＋Ｙ方向を上又は上方として説明する。
【００１３】
［第１実施形態］
＜ビューアーの概要＞
先ず、図１及び図２を参照して、第１実施形態に係るビューアー１０の概要について説明する。
図１は、第１実施形態に係るビューアーの外観を示す図であり、ビューアー１０を表示部としての画像表示部２側から見た正面図である。図２は、画像表示部２に表示された複数の画像Ｔで構成される画像束Ｇを示す図である。
本実施形態に係るビューアー１０は、画像を表示する表示装置である。この例で、ビューアー１０は、文書の一例としての電子書籍を閲覧するための装置、いわゆる電子ブックリーダーである。電子書籍は、複数ページの画像を含む文献データである。ビューアー１０は、電子書籍をある単位で画像表示部２に表示する。ある単位とは例えば１ページずつである。電子書籍に含まれる複数ページのうち、表示の対象となるページを選択ページという。選択ページは、ユーザーによる図１に示すボタン７Ａ〜７Ｆあるいはタッチパネル７Ｇの操作に応じて変更される。すなわち、ユーザーは、ボタン７Ａ〜７Ｆあるいはタッチパネル７Ｇの操作により、電子書籍のページをめくることや選択ページを拡大表示することができる。また、ビューアー１０は、電子書籍の閲覧に加え、アプリケーションプログラムを実行する機能を有する。
【００１４】
本実施形態に係る画像表示部２は、電子マニュアルや電子書籍あるいはユーザーが作成する文献の各ページの画像Ｔが横方向に並んで配置されている画像束Ｇを画像表示部２の下方に表示する。また、画像束Ｇの中から画像Ｔを拡大表示する拡大指示があると、図２に示すように、拡大した画像Ｐを画像束Ｇの上方に表示する。
【００１５】
なお、画像束Ｇは、静的部分５２に画像Ｔ同士が等間隔で配置され、中央の動的部分５０に隣り合う画像Ｔ同士の間隔が、静的部分５２における画像Ｔ同士の間隔よりも広くなるように配置されている。また、画像束Ｇは、画像表示部２の横方向の中央に配置され、画像表示部２の下辺に沿って配置されている。
【００１６】
画像Ｔは、画像表示部２の一部を占める大きさを有する画像であって、元画像を横方向にのみ並べられたリップマップであるテクスチャバンドを作成した後に、テクスチャバンドから選択された画像Ｔの大きさに応じた解像度を有するテクスチャである。なお、リップマップとは、元画像の縦方向の解像度と横方向の解像度とを別々に２のべき乗で縮小したテクスチャの集合体である。また、テクスチャバンドとは、リップマップにおける横一列のみのテクスチャの集合体であり、元画像の縦方向の解像度を同じとし、横方向の解像度が２のべき乗で縮小したテクスチャの集合体である。
【００１７】
元画像は、電子マニュアルや電子書籍あるいはユーザーが作成する文献データのページの画像である。また、元画像は、アプリケーションプログラムのアイコン、又はアプリケーションプログラムの動作画面であってもよい。なお、複数の画像Ｔの各々には、アプリケーションプログラム及びその動作が割り当てられてもよい。
【００１８】
ビューアー１０は、画像表示部２が配置される面に、入力部７としてボタン７Ａ〜７Ｆ及びタッチパネル７Ｇを備える。入力部７は、外部からの入力を取り込む。入力部７は、ユーザーの操作を受け付け、入力信号として処理する。すなわち、ユーザーは、入力部７を操作して、ビューアー１０に所定の入力を行う。
【００１９】
＜ビューアーのシステム構成＞
次に、図３及び図４を参照して、ビューアー１０のシステム構成を説明する。
図３及び図４は、ビューアー１０のシステム構成を示すブロック図である。
ビューアー１０は、図３に示すように、バスＢＵＳに接続される画像表示部２と、制御部３と、ＶＲＡＭ（Video Random Access Memory）４と、ＲＡＭ（Random Access Memory）５と、文献記憶部６と、入力部７と、を備える。バスＢＵＳに接続される各部間での信号あるいは情報の受け渡しは、バスＢＵＳを介して行われる。
【００２０】
画像表示部２は、各元画像に対応する複数の画像Ｔを横方向に並んで配置されている画像束Ｇを表示する。また、画像表示部２は、画像束Ｇの中から拡大表示する拡大指示があると、拡大指示を受けた画像Ｔを拡大して、画像束Ｇの上方に表示する。画像表示部２は、後述する図７Ｅに示すように、第１の仮想軸としての第１仮想回転軸Ｑ及び第２の仮想軸としての第２仮想回転軸Ｍを含む仮想空間内における任意の視点から仮想空間内に配置された画像ＴとしてのテクスチャＴｅを横方向に並べた画像束Ｇを見た画像である俯瞰画像を表示する。
【００２１】
画像表示部２は、液晶パネルなどに画像を表示させる信号を出力する図示しない表示駆動回路を含む。画像表示部２は、ＶＲＡＭ４に記憶される画像データを画像として表示する。
【００２２】
制御部３は、ビューアー１０の各部を制御する装置、例えば、ＣＰＵ（Central Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＲＯＭ（Read Only Memory）等を有するマイクロコンピューターである。ＣＰＵとＧＰＵは、ＲＡＭ５をワークエリアとして、ＲＯＭ又はＲＡＭ５に記憶されたプログラムを実行する。ＧＰＵは、元画像からテクスチャバンドを作成し、ＶＲＡＭ４に記憶する。ＲＯＭは、例えば、ビューアー１０の基本的な動作を制御するためのＯＳ（Operating System）プログラムを記憶している。
【００２３】
制御部３は、ＲＯＭに記憶されたプログラムに基づいてビューアー１０の各部を制御する。例えば、制御部３は、元画像から画像データを生成するテクスチャバンドを作成し、ＶＲＡＭ４に記憶させる制御や、入力部７から送られる入力信号からユーザーにより操作されるボタン７Ａ〜７Ｆ及びタッチパネル７Ｇや操作された内容を特定し、操作されたボタン７Ａ〜７Ｆ及びタッチパネル７Ｇや内容に基づいてビューアー１０を動作させる制御を行う。さらに、制御部３は、画像表示部２に表示する画像の大きさに応じた解像度を有するテクスチャをテクスチャバンドから選択し、画像処理を制御する。画像処理としては、例えば、画像Ｔが俯瞰画像となるようにテクスチャを変形する処理などである。
【００２４】
ＶＲＡＭ４は、画像表示部２に表示させる画像Ｔを生成するための元画像のテクスチャバンドが記憶され、テクスチャバンドから選択されたテクスチャを画像処理した画像データが記憶されるメモリーである。ＶＲＡＭ４に記憶される画像データは、画像表示部２に表示される。
【００２５】
ＲＡＭ５は、制御部３によって実行される画像処理の内容及び画像データとの関連付けが記憶されるメモリーである。
【００２６】
文献記憶部６は、書換え可能なメモリーであり、電子マニュアルや電子書籍あるいはユーザーが作成する文献などの文献データを記憶する。文献記憶部６は、複数の異なる文献データを記憶することができ、適宜文献データの書換えが可能である。文献記憶部６は、文献データに加え、各種のデータ及びアプリケーションプログラムを記憶する不揮発性のメモリーである。文献記憶部６は、例えば、ビューアー１０が内蔵する半導体メモリーであってもよいし、ＳＤメモリーカードなどの着脱可能な外部メモリーであってもよい。
【００２７】
入力部７は、図１に示すボタン７Ａ〜７Ｆを備える。入力部７は、ボタン７Ａ〜７Ｆが操作されると、操作されたボタンに対応する入力信号を制御部３へ送信する。入力部７は、タッチパネル７Ｇを備える。
【００２８】
制御部３は、図４に示すように、画像生成部としてのＧＵＩ基盤部３０と、画像データ処理部３２と、を備える。
【００２９】
ＧＵＩ基盤部３０は、第１仮想回転軸Ｑ上に配置される複数の画像Ｔとなるテクスチャのそれぞれを、第１仮想回転軸Ｑと交差するそれぞれの第２仮想回転軸Ｍを中心にして回転し、さらに第１仮想回転軸Ｑを中心に回転して画像Ｔを生成する。ＧＵＩ基盤部３０は、仮想空間内における任意の視点から仮想空間内に配置された画像束Ｇを見た画像である俯瞰画像を生成する。
ＧＵＩ基盤部３０は、有効矩形処理部３４と、画像配置部３６と、３Ｄ画像処理部３８と、タッチ処理部４０と、ファイル指示部４２と、を備える。
【００３０】
有効矩形処理部３４は、画像表示領域を設定する。
【００３１】
画像配置部３６は、第２仮想回転軸Ｍを中心にして回転するテクスチャの回転角θを決定する。決定した回転角θに基づいて、ＧＵＩ基盤部３０で画像Ｔを生成する。
【００３２】
画像配置部３６は、複数の画像Ｔで構成された画像束Ｇを、隣り合う画像Ｔと一部が重なって表示される状態で、画像Ｔ同士が等間隔で並ぶ静的部分５２と、隣り合う画像Ｔ同士の間隔が、静的部分５２における画像Ｔ同士の間隔よりも広く配置されている動的部分５０と、に分け、静的部分５２や動的部分５０における複数の画像Ｔの配置位置を決定する。
【００３３】
３Ｄ画像処理部３８は、例えば、ＦｒａｍｅＢｕｆｆｅｒ、ＧＰＵである。
３Ｄ画像処理部３８は、３Ｄグラフィックスなどの画像描写を行う際に必要となる計算処理を行い、各ページの元画像から表示する画像Ｔの大きさに応じた解像度を有するテクスチャを含むテクスチャバンドを作成する。
【００３４】
タッチ処理部４０は、ユーザーのタッチパネル７Ｇへのタッチを検出する。タッチ処理部４０は、タッチパネル７Ｇからのタッチ信号を取得する。
【００３５】
ファイル指示部４２は、タッチ処理部４０から供給されるデータに基づいて、画像データ処理部３２に文献データのページの元画像の読み込みを指示する。ファイル指示部４２は、例えば、モバイル機器向けのオペレーションシステムのアンドロイド（登録商標）の機能である。
【００３６】
画像データ処理部３２は、例えば、ＰＤＦライブラリーである。
画像データ処理部３２は、画像サイズ取得部４４と、画像取得部４６と、ページ数取得部４８と、を備える。
【００３７】
画像サイズ取得部４４は、文献記憶部６から文献データのページの元画像の横方向の長さと縦方向の長さを取得する。
【００３８】
画像取得部４６は、文献記憶部６から文献データのページの元画像を取得する。
【００３９】
ページ数取得部４８は、文献記憶部６から文献データのページ数を取得する。
【００４０】
アプリケーション部２８は、例えば、写真や文書などの印刷ソフト、年賀状印刷ソフト、写真や文書などをプロジェクターで投影する投影ソフトなどのアプリケーションソフトである。
【００４１】
＜ビューアーの動作＞
次に、図５〜図７Ｅを参照し、ビューアーの動作を説明する。
図５は、ビューアー１０の処理の一例を示すフローチャートである。図６Ａ〜図６Ｃは、横方向のみのリップマップであるテクスチャバンドを示す図である。図７Ａ〜図７Ｅは、画像の生成処理を説明する図である。以降、図５のフローチャートに沿って、図２を参照しつつ制御部３の動作を説明する。
【００４２】
図５のフローは、所定のイベント、例えば、ビューアー１０の電源が投入されたこと、又は、ビューアー１０において例えば、メニュー画面の表示が指示されたことを契機として開始される。
【００４３】
先ず、ステップＳ１０１において、制御部３は、処理対象となる画像束Ｇ、この例では画像束Ｇに含まれる複数の画像Ｔの元画像を文献記憶部６から取得する。
【００４４】
次に、ステップＳ１０２において、制御部３は、複数の画像Ｔの並び順を示すデータを文献記憶部６から取得する。このデータは、画像Ｔの識別子と、並び順を示す番号とを含む。
【００４５】
次に、ステップＳ１０３において、制御部３は、画像束Ｇの表示に用いられるパラメーターを取得する。これらのパラメーターは、画像束Ｇの識別子とともに、文献記憶部６に記憶されている。ここで取得されるパラメーターには、画像数や画像の幅寸法が含まれる。画像数は、画像束Ｇに含まれる画像Ｔの数を示すパラメーターである。画像の幅寸法は、画像束Ｇの横方向の長さを示すパラメーターである。
【００４６】
次に、ステップＳ１０４において、制御部３は、ＧＵＩ基盤部３０で各ページの元画像から各ページに対応するテクスチャバンドをそれぞれ作成する。詳細には、制御部３は、ステップＳ１０１において取得した各ページの元画像から横方向の解像度が２のべき乗で縮小するテクスチャバンドをそれぞれＧＵＩ基盤部３０で作成し、各ページに対応するテクスチャバンドを全てＶＲＡＭ４に記憶する。
【００４７】
ここで、ＧＵＩ基盤部３０において作成するテクスチャバンドについて説明する。
制御部３は、各ページの元画像から、図６Ａに示すように、縦方向の解像度が１０２４バイトで横方向の解像度が１０２４バイトのテクスチャと、縦方向の解像度が１０２４バイトで横方向の解像度が５１２バイトのテクスチャと、縦方向の解像度が１０２４バイトで横方向の解像度が２５６バイトのテクスチャと、縦方向の解像度が１０２４バイトで横方向の解像度が１２８バイトのテクスチャと、で構成されているテクスチャバンドＴＢ−１をＧＵＩ基盤部３０において作成し、ＶＲＡＭ４に記憶する。なお、テクスチャバンドＴＢ−１は、横方向の解像度が２のべき乗で縮小、つまり、所定の解像度を１０２４バイトとして、所定の解像度に対して、１倍、１／２倍、１／４倍、１／８倍の解像度を有するテクスチャが並んで、構成されている。また、テクスチャバンドＴＢ−１は、ＲＡＭ５に記憶されたリップマップ作成プログラムを実行することで作成することができる。
【００４８】
また、表示する画像Ｔの大きさにより、図６Ｂや図６Ｃに示すような、縦方向の解像度が、テクスチャバンドＴＢ−１の１／２である、解像度が５１２バイト×５１２バイトのテクスチャと、解像度が５１２バイト×２５６バイトのテクスチャと、解像度が５１２バイト×１２８バイトのテクスチャと、解像度が５１２バイト×６４バイトのテクスチャと、で構成されているテクスチャバンドＴＢ−２、又は、縦方向の解像度が、テクスチャバンドＴＢ−１の１／４である、解像度が２５６バイト×２５６バイトのテクスチャと、解像度が２５６バイト×１２８バイトのテクスチャと、解像度が２５６バイト×６４バイトのテクスチャと、解像度が２５６バイト×３２バイトのテクスチャと、で構成されているテクスチャバンドＴＢ−３を作成し、ＶＲＡＭ４に記憶する。なお、表示する画像Ｔの大きさによっては、横方向の解像度が、所定の解像度である１０２４バイトに対して、１／１６倍や１／３２倍のテクスチャバンドを作成しても構わない。また、表示する画像Ｔの大きさによっては、縦方向の解像度が、所定の解像度である１０２４バイトに対して、１／８倍や１／１６倍や１／３２倍のテクスチャバンドを作成しても構わない。
【００４９】
次に、ステップＳ１０５において、制御部３は、表示する画像Ｔの大きさに応じた解像度を有するテクスチャが含まれるテクスチャバンドをＶＲＡＭ４から読み出し、表示する画像Ｔの大きさに応じた解像度を有するテクスチャを選択する。
【００５０】
次に、ステップＳ１０６において、制御部３は、選択されたテクスチャを変形し、各ページの画像Ｔを生成する。具体的には、ＧＵＩ基盤部３０において、第１仮想回転軸Ｑ上に配置される複数の画像Ｔとなるテクスチャのそれぞれを、第１仮想回転軸Ｑと交差するそれぞれの第２仮想回転軸Ｍを中心にして回転し、さらに第１仮想回転軸Ｑを中心に回転して画像Ｔを生成する。なお、図７Ａに示す各ページの第２仮想回転軸Ｍを中心にして回転する回転角θは、画像配置部３６で決められる。
【００５１】
ＧＵＩ基盤部３０は、図７Ａに示すように、テクスチャＴａを仮想空間内の仮想水平面Ｎに設定された第１仮想回転軸Ｑ上に立てて配置し、第１仮想回転軸Ｑと交差するそれぞれの第２仮想回転軸Ｍを中心にして、テクスチャＴａの横方向が表示領域の横方向に平行な基準位置Ｒから回転角θで回転させる。さらに、ＧＵＩ基盤部３０は、仮想空間内においてそれぞれの第２仮想回転軸Ｍを中心にして回転されたテクスチャＴａを、第１仮想回転軸Ｑを中心にして図示しない俯角φで回転させた画像を生成する。即ち、ＧＵＩ基盤部３０は、仮想空間内において、第２仮想回転軸Ｍを中心にして回転されたテクスチャＴａの上辺より上の視点から、テクスチャＴａを図示しない俯角φで斜めに見下ろしている画像を生成する。換言すれば、各画像は、仮想空間内においてテクスチャＴａの上辺より上の視点からテクスチャＴａを図示しない俯角φで斜視し、俯瞰している画像として生成される。なお、テクスチャを回転させていない場合、テクスチャの横方向が表示領域の横方向に平行な状態であり、回転角θは０°である。また、俯角φは予め定められた角度となっている。また、第２仮想回転軸Ｍは、テクスチャの縦方向である第２方向の辺に沿って平行である構成に限定されるものではなく、テクスチャの横方向の辺と交差する構成であってもよい。
【００５２】
具体的には、先ず、ＧＵＩ基盤部３０は、各ページを正面から見た図７Ｂに示すテクスチャＴｂに対して、図７Ｃに示すように、横幅を変化させないようにしつつ、縦方向の変形を加え、図７ＢのテクスチャＴｂの右辺を左辺に対してＳ・ｓｉｎθ・ｔａｎφだけずらしたテクスチャＴｃを生成する。次に、ＧＵＩ基盤部３０は、図７Ｄに示すように、図７ＣのテクスチャＴｃを、ｃｏｓθの倍率で横方向に縮小したテクスチャＴｄを生成する。この結果、テクスチャＴｄの横幅は、Ｓ・ｃｏｓθとなる。そして、ＧＵＩ基盤部３０は、最後に図７Ｅに示すように、図７ＤのテクスチャＴｄをｃｏｓφの倍率で縦方向に縮小したテクスチャＴｅを生成する。この結果、テクスチャＴｅの縦方向の寸法は、Ｌ・ｃｏｓφとなる。これにより、ページを、第２仮想回転軸Ｍを中心にして回転角θで回転させ、さらに、第１仮想回転軸Ｑを中心に回転させた画像Ｔが生成される。換言すれば、ページを、第２仮想回転軸Ｍを中心にして回転角θで回転させ、且つ、ページの上辺より上の視点からページを俯角φで見下ろした時の画像Ｔが生成される。
【００５３】
次に、ステップＳ１０７において、制御部３は、ＧＵＩ基盤部３０で生成された複数の画像Ｔを、画像配置部３６において算出したＸ座標位置に配置し、画像束Ｇを生成する。
【００５４】
次に、ステップＳ１０８において、制御部３は、画像表示部２の横方向に沿って、右側から左側へページ番号の昇順で配置した画像束Ｇを画像表示部２に表示する。
【００５５】
上述のような表示装置としてのビューアー１０や表示方法によれば、画像表示部２に表示される画像Ｔが、テクスチャバンドから選択された画像表示部２に表示される画像Ｔの大きさに応じた解像度を有するテクスチャであるため、ぼやけた画像やジャギーが目立つ画像とならず、視認性の良い画像とすることができる。
【００５６】
また、テクスチャバンドが、横方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであり、縦方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであるため、様々な画像Ｔの大きさに応じた解像度を有するテクスチャを容易に選択することができる。
【００５７】
［第２実施形態］
次に、第２実施形態に係るビューアーの動作の概要について、図８〜図１２を参照して説明する。
図８は、第２実施形態に係るビューアーの処理の一例を示すフローチャートである。図９Ａ〜図９Ｃは、テクスチャアトラスを示す図である。図１０〜図１２は、縮退三角形で描画して画像を処理する方法を説明する図である。
【００５８】
なお、前述した第１実施形態との相違点を中心に説明し、同様の事項はその説明を省略する。また、本実施形態は、ＲＡＭ５にテクスチャアトラス作成プログラムとＯｐｅｎＧＬ（登録商標）仕様の図形作成プログラムとが記憶されていることと、画像表示部２に表示する画像束Ｇを生成する方法が異なること以外は、第１実施形態と同様である。
【００５９】
＜ビューアーの動作＞
本実施形態に係るビューアーの動作を、図８のフローチャートに沿って、説明する。
先ず、ステップＳ２０１〜ステップＳ２０３は、第１実施形態のステップＳ１０１〜ステップＳ１０３と同様なので、説明を省略する。
【００６０】
次に、ステップＳ２０４において、制御部３は、ＧＵＩ基盤部３０で各ページの元画像から横方向の解像度が異なる複数のテクスチャアトラスを作成する。なお、テクスチャアトラスとは、図９Ａ、図９Ｂ、及び図９Ｃに示すように、各ページの元画像に相当する縦方向の解像度と横方向の解像度が同じテクスチャが、ページ順に並んで配置されているテクスチャの集合体である。図９Ａは、ページ数が８枚で、縦方向の解像度が１０２４バイトで横方向の解像度が１０２４バイトのテクスチャが配置されたテクスチャアトラスＴＡ−１である。図９Ｂは、縦方向の解像度が１０２４バイトで横方向の解像度が５１２バイトのテクスチャが配置されたテクスチャアトラスＴＡ−２である。図９Ｃは、縦方向の解像度が１０２４バイトで横方向の解像度が２５６バイトのテクスチャが配置されたテクスチャアトラスＴＡ−３である。
【００６１】
このように、横方向の解像度が２のべき乗で縮小、つまり、所定の解像度を１０２４バイトとして、所定の解像度に対して１倍の解像度を有する各ページの元画像に相当するテクスチャが並んで配置されているテクスチャアトラスＴＡ−１や、所定の解像度に対して１／２倍の解像度を有する各ページの元画像に相当するテクスチャが並んで配置されているテクスチャアトラスＴＡ−２や、所定の解像度に対して１／４倍の解像度を有する各ページの元画像に相当するテクスチャが並んで配置されているテクスチャアトラスＴＡ−３を作成し、ＶＲＡＭ４に記憶する。また、表示する画像Ｔの大きさによっては、横方向の解像度が、所定の解像度に対して１／８倍や１／１６倍や１／３２倍のテクスチャアトラスを作成しても構わない。
【００６２】
なお、テクスチャアトラスＴＡ−１，ＴＡ−２，ＴＡ−３は、ＲＡＭ５に記憶されたテクスチャアトラス作成プログラムを実行することで作成することができる。
【００６３】
次に、ステップＳ２０５において、制御部３は、３Ｄ画像処理部３８で、図１０に示すように、縮退三角形で画像束Ｇの輪郭を描画する。なお、描画は、ＲＡＭ５に記憶された三角形などの図形を３Ｄ空間に描画するＯｐｅｎＧＬ（登録商標）仕様の図形作成プログラムを実行することで行われる。
【００６４】
次に、ステップＳ２０６において、制御部３は、表示する画像Ｔの大きさとなる縮退三角形で描画された頂点Ｘ１，Ｘ２，Ｘ３，Ｘ４で囲まれた平面Ｐ１の大きさに応じた解像度を有するテクスチャが含まれるテクスチャアトラスをＶＲＡＭ４から読み出し、平面Ｐ１の大きさに応じた解像度を有するテクスチャを選択する。なお、図１０に示すように、縮退三角形で描画された４つの頂点で囲まれた平面Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６がそれぞれ同一の大きさであれば、例えば、図９ＢのテクスチャアトラスＴＡ−２を読み出し、図１１に示すように、６枚のテクスチャＴＡ−２１，ＴＡ−２２，ＴＡ−２３，ＴＡ−２４，ＴＡ−２５，ＴＡ−２６を一括して選択することができる。
【００６５】
そのため、第１実施形態では、１枚の画像ＴごとにテクスチャバンドをＶＲＡＭ４から読み出す必要があったが、本実施形態では、ＶＲＡＭ４からテクスチャアトラスを一回読み出すだけで、最適な解像度を有する複数のテクスチャを選択することができ、ＶＲＡＭ４へのアクセス数が減り、画像Ｔ及び画像束Ｇの生成速度を高速化することができる。
【００６６】
従って、図２に示すように、大きさや傾きが同一の画像Ｔが複数配置されている静的部分５２を高速に生成することができる。また、動的部分５０においても、静的部分５２に配置される画像Ｔと同一の解像度を有するテクスチャを選択する場合は、ＶＲＡＭ４からテクスチャアトラスを一回読み出すだけで、最適な解像度を有するテクスチャを選択し、画像束Ｇを生成することができる。
【００６７】
次に、ステップＳ２０７において、制御部３は、第１実施形態のステップＳ１０６と同様に、選択されたテクスチャＴＡ−２１，ＴＡ−２２，ＴＡ−２３，ＴＡ−２４，ＴＡ−２５，ＴＡ−２６を変形する。
【００６８】
次に、ステップＳ２０８において、制御部３は、図１２に示すように、ＧＵＩ基盤部３０で生成された変形したテクスチャＴＡ−２１，ＴＡ−２２，ＴＡ−２３，ＴＡ−２４，ＴＡ−２５，ＴＡ−２６を縮退三角形で描画した平面Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６にそれぞれ貼り付けて、画像束Ｇを生成する。
【００６９】
次に、ステップＳ２０９において、制御部３は、ＧＵＩ基盤部３０で生成した画像束Ｇを画像表示部２に表示する。
【００７０】
上述のような表示装置としてのビューアー１０や表示方法によれば、画像表示部２に表示される画像Ｔが、テクスチャアトラスから選択された画像表示部２に表示される画像Ｔの大きさに応じた解像度を有するテクスチャであるため、ぼやけた画像やジャギーが目立つ画像とならず、視認性の良い画像とすることができる。また、テクスチャアトラスから選択された複数のテクスチャを、縮退三角形で描画された複数の頂点で囲まれた複数の平面にそれぞれ貼り付けた後に、画像表示部２に表示することで、画像生成速度を高速化することができる。
【００７１】
また、テクスチャアトラスの横方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであるため、縮退三角形で描画された複数の頂点で囲まれた平面の大きさに応じた解像度を有するテクスチャを容易に選択することができる。
【００７２】
以下に、上述した実施形態から導き出される内容を記載する。
【００７３】
表示方法は、第１の仮想軸上に配置された複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転し、さらに前記第１の仮想軸を中心に回転して表示部に表示させる表示方法であって、前記画像は、テクスチャバンドから選択され、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャであり、前記テクスチャバンドは、前記第１の仮想軸に沿った第１方向に並べられたリップマップである。
【００７４】
この表示方法によれば、表示部に表示される画像が、テクスチャバンドから選択された表示部に表示される画像の大きさに応じた解像度を有するテクスチャであるため、ぼやけた画像やジャギーが目立つ画像とならず、視認性の良い画像とすることができる。
【００７５】
上述の表示方法において、前記テクスチャバンドは、前記第１方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであり、前記第１方向と交差する第２方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであることとしても良い。
【００７６】
この表示方法によれば、テクスチャバンドが、第１方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであり、第２方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであるため、様々な画像の大きさに応じた解像度を有するテクスチャを容易に選択することができる。
【００７７】
表示方法は、第１の仮想軸上に配置された複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転し、さらに前記第１の仮想軸を中心に回転して表示部に表示させる表示方法であって、前記画像は、前記第１の仮想軸に沿った第１方向の解像度が異なる複数のテクスチャアトラスから選択され、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャであり、前記テクスチャは、縮退三角形で描画された複数の頂点で囲まれた平面に貼り付けられた後に、前記表示部に表示される。
【００７８】
この表示方法によれば、表示部に表示される画像が、テクスチャアトラスから選択された表示部に表示される画像の大きさに応じた解像度を有するテクスチャであるため、ぼやけた画像やジャギーが目立つ画像とならず、視認性の良い画像とすることができる。また、テクスチャアトラスから選択された複数のテクスチャを、縮退三角形で描画された複数の頂点で囲まれた複数の平面にそれぞれ貼り付けた後に、表示部に表示することで、画像生成速度を高速化することができる。
【００７９】
上述の表示方法において、前記テクスチャアトラスの前記第１方向の解像度は、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであることとしても良い。
【００８０】
この表示方法によれば、テクスチャアトラスの第１方向の解像度が、所定の解像度に対して、１、１／２、１／４、１／８、１／１６、１／３２の何れかであるため、縮退三角形で描画された複数の頂点で囲まれた平面の大きさに応じた解像度を有するテクスチャを容易に選択することができる。
【００８１】
表示装置は、複数の画像で構成されている画像束を表示する表示部と、第１の仮想軸上に配置された前記複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転させ、さらに前記第１の仮想軸を中心に回転させた前記複数の画像を生成する画像生成部と、前記第１の仮想軸に沿った第１方向に並べられたリップマップであるテクスチャバンドから、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャを選択する制御部と、を備えている。
【００８２】
この表示装置によれば、表示部に表示される画像が、テクスチャバンドから選択された表示部に表示される画像の大きさに応じた解像度を有するテクスチャであるため、ぼやけた画像やジャギーが目立つ画像とならず、視認性の良い画像とすることができる。
【００８３】
表示装置は、複数の画像で構成されている画像束を表示する表示部と、第１の仮想軸上に配置された前記複数の画像のそれぞれが、前記第１の仮想軸と交差するそれぞれの第２の仮想軸を中心にして回転させ、さらに前記第１の仮想軸を中心に回転させた前記複数の画像を生成する画像生成部と、前記第１の仮想軸に沿った第１方向の解像度が異なる複数のテクスチャアトラスから、前記表示部に表示される前記画像の大きさに応じた解像度を有するテクスチャを選択し、前記テクスチャを縮退三角形で描画された複数の頂点で囲まれた平面に貼り付けた後に、前記表示部に表示する制御部と、を備えている。
【００８４】
この表示装置によれば、表示部に表示される画像が、テクスチャアトラスから選択された表示部に表示される画像の大きさに応じた解像度を有するテクスチャであるため、ぼやけた画像やジャギーが目立つ画像とならず、視認性の良い画像とすることができる。また、テクスチャアトラスから選択された複数のテクスチャを、縮退三角形で描画された複数の頂点で囲まれた複数の平面にそれぞれ貼り付けた後に、表示部に表示することで、画像生成速度を高速化することができる。
【符号の説明】
【００８５】
２…表示部としての画像表示部、３…制御部、４…ＶＲＡＭ、５…ＲＡＭ、６…文献記憶部、７…入力部、７Ａ〜７Ｆ…ボタン、７Ｇ…タッチパネル、１０…表示装置としてのビューアー、２８…アプリケーション部、３０…画像生成部としてのＧＵＩ基盤部、３２…画像データ処理部、３４…有効矩形処理部、３６…画像配置部、３８…３Ｄ画像処理部、４０…タッチ処理部、４２…ファイル指示部、４４…画像サイズ取得部、４６…画像取得部、４８…ページ数取得部、５０…動的部分、５２…静的部分、ＢＵＳ…バス、Ｇ…画像束、Ｍ…第２の仮想軸としての第２仮想回転軸、Ｎ…仮想水平面、Ｐ…画像、Ｑ…第１の仮想軸としての第１仮想回転軸、Ｔ…画像、ＴＢ−１，ＴＢ−２，ＴＢ−３…テクスチャバンド、Ｔａ，Ｔｂ，Ｔｃ，Ｔｄ，Ｔｅ…テクスチャ。
【図１】
2020144412.tif 000003
【図２】
2020144412.tif 000004
【図３】
2020144412.tif 000005
【図４】
2020144412.tif 000006
【図５】
2020144412.tif 000007
【図６Ａ】
2020144412.tif 000008
【図６Ｂ】
2020144412.tif 000009
【図６Ｃ】
2020144412.tif 000010
【図７Ａ】
2020144412.tif 000011
【図７Ｂ】
2020144412.tif 000012
【図７Ｃ】
2020144412.tif 000013
【図７Ｄ】
2020144412.tif 000014
【図７Ｅ】
2020144412.tif 000015
【図８】
2020144412.tif 000016
【図９Ａ】
2020144412.tif 000017
【図９Ｂ】
2020144412.tif 000018
【図９Ｃ】
2020144412.tif 000019
【図１０】
2020144412.tif 000020
【図１１】
2020144412.tif 000021
【図１２】
2020144412.tif 000022