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