(57)【要約】【課題】表示処理の速度低下を抑えつつ、多数の画像を好適に表示することができるコンテンツ表示装置を提供する。【解決手段】本発明に係るコンテンツ表示装置は、表示領域１４を決定したタイミングで、サムネイル画像を読み込むべき優先順位を、書棚オブジェクト１０の構造に基づいて動的に変化させる。コンテンツ表示装置は、表示領域１４に配置されるサムネイル画像１２の優先順位を最も高いと決定し、次に決定される表示領域に配置される可能性のないサムネイル画像１２の優先順位を最も低いと決定する。よって、コンテンツ表示装置は、表示領域１４に配置されるサムネイル画像１２を優先的に読み込み、一方、次に決定される表示領域に配置される可能性のないサムネイル画像１２を解放する。【選択図】図１
2012069009.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを表す画像を複数個配置した３次元オブジェクトの一部を画面上に表示させる表示制御手段と、
上記画面上に表示させる上記３次元オブジェクトの表示部分を決定すると共に、決定した上記表示部分の位置に応じて上記画像の優先順位を決定する決定手段と、
上記画像が記録された第１のメモリから、上記表示制御手段による表示が可能な状態に上記画像を読み込む画像読込手段と、
上記画像読込手段により読み込まれた画像を記録する第２のメモリと、
上記第２のメモリに記録された画像を当該第２のメモリから削除する削除手段とを備えており、
上記画像読込手段は、上記決定手段が上記表示部分及び上記優先順位を決定する毎に、最も高い優先順位に決定された画像のうち、上記第２のメモリに記録されていない画像を読み込み、
上記削除手段は、上記決定手段が上記表示部分及び上記優先順位を決定する毎に、最も低い優先順位に決定された画像のうち、上記第２のメモリに記録されている画像を当該第２のメモリから削除することを特徴とするコンテンツ表示装置。
【請求項２】
上記優先順位は３段階に分かれており、
上記決定手段は、
決定した表示部分に配置される画像を最も高い優先順位に決定し、
次に決定する表示部分に配置される可能性のない画像を最も低い優先順位に決定し、
上記複数個の画像のうち、最も高い優先順位または最も低い優先順位に決定された画像以外の画像を、２番目に高い優先順位に決定することを特徴とする請求項１に記載のコンテンツ表示装置。
【請求項３】
上記削除手段は、上記２番目に高い優先順位に決定された画像に対して処理を行わないことを特徴とする請求項２に記載のコンテンツ表示装置。
【請求項４】
上記複数の画像は、上記３次元オブジェクトが形成する多角柱の各側面において、上記側面の長手方向および当該長手方向に直交する方向の各々に列を成すように配置されており、
上記次に決定する表示部分に配置される可能性のない画像は、上記決定した表示部分に配置される画像とは、上記側面の長手方向および当該長手方向に直交する方向のいずれにおいても、異なる列に配置される画像を含むことを特徴とする請求項１から３のいずれか１項に記載のコンテンツ表示装置。
【請求項５】
上記次に決定する表示部分は、上記決定手段がユーザによる１回分の操作に応じて決定する表示領域であり、
上記次に決定する表示部分に配置される可能性のない画像は、上記決定した表示部分が位置する側面上において、当該決定した表示部分から、上記次に決定する表示部分に配置される可能性のある画像よりも、さらに遠い側に配置されている画像をさらに含むことを特徴とする請求項１から４のいずれか１項に記載のコンテンツ表示装置。
【請求項６】
上記コンテンツは電子書籍であり、上記画像は電子書籍のサムネイル画像であることを特徴とする請求項１から５のいずれか１項に記載のコンテンツ表示装置。
【請求項７】
コンテンツを表す画像を多角柱の側面に複数個配置した３次元オブジェクトの一部を画面上に表示させる表示方法であって、
上記画面上に表示させる上記３次元オブジェクトの表示部分を決定すると共に、決定した上記表示部分の位置に応じて上記画像の優先順位を決定する決定工程と、
上記決定工程後、上記画像が記録された第１のメモリから、上記優先順位が最も高いと決定された画像のうち第２のメモリに記録されていない画像を、表示可能な状態に読み込む画像読込工程と、
上記画像読込工程によって読み込まれた画像を上記第２のメモリに格納する格納工程と、
上記決定工程後、上記優先順位が最も低いと決定された画像のうち、上記第２のメモリに記録されている画像を当該第２のメモリから削除する削除工程とを含むことを特徴とする表示方法。
【請求項８】
請求項１から６のいずれか１項に記載のコンテンツ表示装置としてコンピュータを機能させるためのコンテンツ表示プログラムであって、コンピュータを上記各手段として機能させるためのコンテンツ表示プログラム。
【請求項９】
請求項８に記載のコンテンツ表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを表す画像を表示するコンテンツ表示装置、表示方法、プログラム、及び記録媒体に関するものである。
【背景技術】
【０００２】
従来、コンテンツを表す画像を画面に並べて表示するブラウザ機能を搭載した端末が知られている。このようなブラウザ機能では、例えばグリッド状にアイコンを並べる方法（Ａｐｐｌｅ社のｉＰｈｏｎｅなど）や、２Ｄ上に少数の高品質な画像を並べる方法（Ａｐｐｌｅ社のｉＰａｄ、一般的なデジタルカメラ等）などが採られている。すなわち、従来の端末の多くは、２次元平面上に複数のサムネイル画像を並べて表示しているため、画面サイズによる制限から、１画面内に表示できるサムネイル画像の枚数には制限がある。
【０００３】
そこで、３次元立体であるキューブの側面にサムネイル画像を貼り付け、このキューブを回転表示させる技術が開発されている（例えば、特許文献１参照）。このような技術によれば、多数のサムネイル画像を視覚的に見やすく表示することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３８５９９号公報（２００６年１２月１４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常、端末においてＣＰＵもしくはＧＰＵがサムネイル画像の表示処理を行う場合、高速処理が可能なメモリ（キャッシュ等）にサムネイル画像を読み込み、当該メモリとＣＰＵもしくはＧＰＵとがデータのやり取りを行うことが望ましい。これによってリアルタイムな処理が可能になる。
【０００６】
しかしながら、上記メモリに多数の高品質なサムネイル画像を読み込む場合、読み込みのための時間が長くかかることにより、サムネイル画像を表示するための全体的な処理速度が低下してしまう。また、一般的に、高速処理が可能なメモリはその容量が大きくないため、多数の高品質な画像を読み込むためにはメモリの容量が足りなくなってしまうことがある。
【０００７】
そこで、本発明は上記の問題点に鑑みてなされたものであり、その目的は、表示処理の速度低下を抑えつつ、多数の画像を好適に表示することができるコンテンツ表示装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係るコンテンツ表示装置は、上記課題を解決するために、
コンテンツを表す画像を複数個配置した３次元オブジェクトの一部を画面上に表示させる表示制御手段と、
上記画面上に表示させる上記３次元オブジェクトの表示部分を決定すると共に、決定した上記表示部分の位置に応じて上記画像の優先順位を決定する決定手段と、
上記画像が記録された第１のメモリから、上記表示制御手段による表示が可能な状態に上記画像を読み込む画像読込手段と、
上記画像読込手段により読み込まれた画像を記録する第２のメモリと、
上記第２のメモリに記録された画像を当該第２のメモリから削除する削除手段とを備えており、
上記画像読込手段は、上記決定手段が上記表示部分及び上記優先順位を決定する毎に、上記優先順位が最も高いと決定された画像のうち、上記第２のメモリに記録されていない画像を読み込み、
上記削除手段は、上記決定手段が上記表示部分及び上記優先順位を決定する毎に、上記優先順位が最も低いと決定された画像のうち、上記第２のメモリに記録されている画像を当該第２のメモリから削除することを特徴としている。
【０００９】
上記構成において、第２のメモリとは、第１のメモリよりも高速処理が可能なメモリであるとする。すなわち、本発明に係るコンテンツ表示装置は、第１のメモリよりも、第２のメモリに記録されたサムネイル画像のデータを利用することにより、画像を表示する処理を高速で行うことができるものとする。
【００１０】
上記構成によれば、本発明に係るコンテンツ表示装置は、上記３次元オブジェクトの表示部分を決定する毎に、３次元オブジェクトの構造を考慮して、画像の優先順位を動的に変化させることができる。ここで、画像の優先順位とは、第２のメモリに記録されるべき優先順位を意味する。例えば、本発明に係るコンテンツ表示装置は、上記優先順位が最も高いと決定した画像のうち、上記第２のメモリに記録されていない画像を読み込みことによって、当該画像を第２のメモリに格納する。また、上記優先順位が最も低いと決定した画像のうち、上記第２のメモリに記録されている画像を当該第２のメモリから削除する（解放する）。
【００１１】
上記構成によれば、３次元オブジェクトに多数の画像が配置される場合であっても、画像の読み込み処理が取捨選択されるため、画像を表示するための全体的な処理速度が向上
する。また、第２のメモリから優先順位の低い画像を削除することにより、高速処理可能な第２メモリを使用する場合にも、その容量不足を招くことなく、第２メモリの容量を効率的に使用することができる。
【００１２】
したがって、本発明に係るコンテンツ表示装置は、表示処理の速度低下を抑えつつ、多数の画像を好適に表示することができる。
【００１３】
また、本発明に係るコンテンツ表示装置において、
上記優先順位は３段階に分かれており、
上記決定手段は、
決定した表示部分に配置される画像を最も高い優先順位に決定し、
次に決定する表示部分に配置される可能性のない画像を最も低い優先順位に決定し、
上記複数個の画像のうち、最も高い優先順位または最も低い優先順位に決定された画像以外の画像を、２番目に高い優先順位に決定することが好ましい。
【００１４】
上記構成によれば、３次元オブジェクトにおいて決定した表示部分および次に決定する表示部分が考慮された上で、画像の優先順位が決定されている。すなわち、決定した表示部分に配置される画像は優先的に読み込みがされる。また、次に決定する表示部分に配置される可能性のない画像は第２のメモリから削除される。よって、３次元オブジェクトに多数の画像が配置される場合であっても、ユーザ応答性を低下させることなく、リアルタイム性を好適に実現できる。また、第２メモリの容量をより効率的に使用することができる。
【００１５】
また、本発明に係るコンテンツ表示装置において、上記削除手段は、上記２番目に高い優先順位に決定された画像に対して処理を行わないことが好ましい。
【００１６】
上記構成によれば、一度読み込みされた画像は、最も低い優先順位に決定されない限り、第２のメモリに記録される。このため、３次元オブジェクトの表示部分の決定を繰り返すうちに、第２のメモリには、次に決定する表示部分に配置される可能性のあるサムネイル画像が記録されるようになる。よって、本発明に係るコンテンツ表示装置は、次の表示領域を決定した際、既に第２のメモリに記録されているサムネイル画像を利用可能な機会が増えるため、画像を表示するための全体的な処理速度をより向上させることができる。
【００１７】
また、本発明に係るコンテンツ表示装置において、
上記複数の画像は、上記３次元オブジェクトが形成する多角柱の各側面において、上記側面の長手方向および当該長手方向に直交する方向の各々に列を成すように配置されており、
上記次に決定する表示部分に配置される可能性のない画像は、上記決定した表示部分に配置される画像とは、上記側面の長手方向および当該長手方向に直交する方向のいずれにおいても、異なる列に配置される画像を含むことが好ましい。
【００１８】
上記構成によれば、３次元オブジェクトの構造に対して、画像の優先順位が好適に対応している。よって、３次元オブジェクトに多数の画像が配置される場合であっても、ユーザ応答性を低下させることなく、リアルタイム性をより好適に実現できる。
【００１９】
また、本発明に係るコンテンツ表示装置において、
上記次に決定する表示部分は、上記決定手段がユーザによる１回分の操作に応じて決定する表示領域であり、
上記次に決定する上記表示部分に配置される可能性のない画像は、上記決定した表示部分が位置する側面上において、当該決定した表示部分から、上記次に決定する表示部分に配置される可能性のある画像よりも、さらに遠い側に配置されている画像をさらに含むことが好ましい。
【００２０】
上記構成によれば、第２メモリの容量をより効率的に使用することができる。
【００２１】
また、本発明に係るコンテンツ表示装置において、上記コンテンツは電子書籍であり、上記画像は電子書籍のサムネイル画像であってもよい。
【００２２】
上記構成によれば、書籍単位でサムネイル画像が必要になる電子ブックリーダーに好適に利用することができる。
【００２３】
本発明に係る表示方法は、コンテンツを表す画像を多角柱の側面に複数個配置した３次元オブジェクトの一部を画面上に表示させる表示方法であって、
上記画面上に表示させる上記３次元オブジェクトの表示部分を決定すると共に、決定した上記表示部分の位置に応じて上記画像の優先順位を決定する決定工程と、
上記決定工程後、上記画像が記録された第１のメモリから、上記優先順位が最も高いと決定された画像のうち第２のメモリに記録されていない画像を、表示可能な状態に読み込む画像読込工程と、
上記画像読込工程によって読み込まれた画像を上記第２のメモリに格納する格納工程と、
上記決定工程後、上記優先順位が最も低いと決定された画像のうち、上記第２のメモリに記録されている画像を当該第２のメモリから削除する削除工程とを含むことを特徴とする。
【００２４】
上記方法によれば、本発明に係るコンテンツ表示装置と同様の効果を奏する。
【００２５】
また、上記コンテンツ表示装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより上記コンテンツ表示装置をコンピュータにおいて実現するコンテンツ表示プログラム、およびそのコンテンツ表示プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２６】
本発明に係るコンテンツ表示装置は、コンテンツを表す画像を複数個配置した３次元オブジェクトの一部を画面上に表示させる表示制御手段と、上記画面上に表示させる上記３次元オブジェクトの表示部分を決定すると共に、上記３次元オブジェクトにおける上記表示部分の位置に応じて上記画像の優先順位を決定する決定手段と、上記画像が記録された第１のメモリから、上記表示制御手段による表示が可能な状態に上記画像を読み込む画像読込手段と、上記画像読込手段により読み込まれた画像を記録する第２のメモリと、上記第２のメモリに記録された画像を当該第２のメモリから削除する削除手段とを備えているため、表示処理の速度低下を抑えつつ、多数の画像を好適に表示することができる。
【図面の簡単な説明】
【００２７】
【図１】４つの棚面を持つ直方体の書棚オブジェクトおよびその一部を表示したコンテンツ表示装置の画面を示す図である。
【図２】コンテンツ表示装置における標準モードの画面を示す図である。
【図３】「定期購読」カテゴリの棚面を表示する画面を示す図である。
【図４】ある定期購読雑誌のバックナンバーを表示する画面を示す図である。
【図５】説明のために書棚オブジェクトの棚面を展開した図である。
【図６】説明のために書棚オブジェクトの棚面を展開した図である。
【図７】画面に表示させるサムネイル画像の表示パターンの例を示す図であり、（ａ）は２０枚のサムネイル画像を表示している状態を示しており、（ｂ）は２８枚のサムネイル画像を表示している状態を示している。
【図８】本実施形態に係るコンテンツ表示装置の概略的な構成を示すブロック図である。
【図９】説明のために書棚オブジェクトの棚面を展開した図であり、サムネイル画像の優先順位を示している。
【図１０】説明のために書棚オブジェクトの棚面を展開した図であり、サムネイル画像の優先順位を示している。
【図１１】説明のために書棚オブジェクトの棚面を展開した図であり、サムネイル画像の優先順位を示している。
【図１２】図８に示すコンテンツ表示装置におけるサムネイル画像の表示処理の流れを示すフローチャートである。
【図１３】書棚オブジェクトを回転する際におけるサムネイル画像の表示処理の流れを例示的に示す図である
【図１４】図８に示すコンテンツ表示装置の一部を示すブロック図である。
【図１５】書棚オブジェクトの回転又はスクロールに伴うサムネイル画像の読み込み処理／削除処理を示す図である。
【発明を実施するための形態】
【００２８】
本発明に係るコンテンツ表示装置の一実施形態について、図１〜図１５に基づいて説明すれば以下の通りである。
【００２９】
本実施の形態においてコンテンツ表示装置は、仮想三次元空間内に置かれた、４つの棚面を持つ直方体の書棚オブジェクトの一部を、画面表示することができる構成を有している。書棚オブジェクトの各棚面には、複数の電子書籍（コンテンツ）のサムネイル画像が配置されている。ユーザがその中から読みたい書籍に対応するサムネイル画像を表示画面上で選択することにより、その電子書籍の中身が画面表示され、電子書籍の閲覧が可能になる。コンテンツ表示装置の具体的構成については後述する。
【００３０】
〔１．書棚オブジェクト〕
まず、コンテンツ表示装置の画面に表示される書棚オブジェクト（３次元オブジェクト）について説明する。
【００３１】
図１は、４つの棚面を持つ直方体の書棚オブジェクトおよびその一部を表示したコンテンツ表示装置の画面を示す図である。図中右側が書棚オブジェクト１０を表しており、図中左側が書棚オブジェクト１０の一部を表示したコンテンツ表示装置の画面２０を表している。図１中、破線枠で示した領域１４が、書棚オブジェクト１０のうち実際に画面２０に表示される領域である。
【００３２】
図１に示されるように、書棚オブジェクト１０は、４つの棚面１１を有する形態である。各棚面には複数の棚が設けられており、各棚上には、複数の電子書籍（コンテンツ）のサムネイル画像１２が棚上に置かれるようにして表示されている。ユーザはその中のサムネイル画像に対して表示画面上で選択操作を行うことにより、選択したサムネイル画像に対応する電子書籍の閲覧が可能になる。４つの棚面１１には互いに異なるカテゴリが規定されており、各棚面には、その棚面に規定されたカテゴリに属する電子書籍のサムネイル画像１２が並べられる。規定されるカテゴリに制限はないが、本実施の形態では、カテゴリを「未読／おすすめ」、「最近読んだ本」、「お気に入り」および「定期購読」の４つに分類し、４つの棚面１１のカテゴリを規定している。本実施の形態では、書棚オブジェクト１０は４つの棚面によって構成されているが、これに限定されるものではない。カテゴリの数に応じて、より多くの棚面を設けてもよい。
【００３３】
棚面１１に設けられる棚１３の数、および各棚１３上に表示できるサムネイル画像１２の数に制限はなく、コンテンツ表示装置の性能に応じて製造者が適宜設定すればよい。本実施の形態では、各棚面１１には５個の棚１３が設けられており、各棚１３上には４つのサムネイル画像１２を表示することができる。
【００３４】
各棚１３上に表示させるサムネイル画像１２、すなわち、棚面１１に並べる電子書籍は、ユーザの操作によって適宜変更が可能である。
【００３５】
〔２．書棚オブジェクトの表示〕
次に、コンテンツ表示装置の画面２０における書棚オブジェクト１０の表示方法について説明する。
【００３６】
書棚オブジェクト１０の表示方法として、標準モードおよびアクティブモードの２種類の表示方法が規定されている。標準モードおよびアクティブモードいずれの場合も、書棚オブジェクト１０の長手方向の中心軸と直交する方向に仮想の視点をおいて、そこから眺めた状態を表示するものである。本明細書では、この視点に対して面している面を正面という。したがって、コンテンツ表示装置の画面２０には、書棚オブジェクト１０の正面の部分が表示されることになる。詳しくは後述するが、画面２０に表示させる書棚オブジェクト１０内の表示領域を変更させる場合には、視点の位置を変更するのではなく、視点の位置はそのままで、書棚オブジェクト１０を回転させたり、書棚オブジェクト１０の棚面１１を移動させたりする。これにより、仮想の視点から見える領域を変更し、画面２０に表示される領域１４の位置が変更されることになる。
【００３７】
標準モードは、操作していないときには、正面の棚面１１のみを表示して、表示された棚面１１に隣接する棚面１１およびその境界（直方体の辺）を表示させないモードである。書棚オブジェクト１０に対して操作を行っていないときは、書棚オブジェクト１０の構成としては棚１３およびサムネイル画像１２のみが画面２０に表示されている。
【００３８】
一方、アクティブモードは、操作していないときに、正面の棚面１１およびこれに隣接する棚面１１も含めて表示するモードであり、標準モードよりも遠くから書棚オブジェクト１０を眺めた状態に近似される。アクティブモードでは、正面にある棚面１１に隣接する左右の棚面１１およびその棚面１１上にあるサムネイル画像を表示させるために、各棚面１１の不透明度を下げている。アクティブモードにおいては、書棚オブジェクト１０が仮想三次元空間内に置かれた直方体であることを、ユーザはより直感的に認識することができる。
【００３９】
標準モードとアクティブモードとの切替えは、ユーザの入力操作によって行うことができる。
【００４０】
以下、標準モード時における表示画面について説明する。
【００４１】
図２は、標準モードにおける画面２０の表示内容を示した図である。
【００４２】
図２に示すように、画面２０には、棚１３上に各サムネイル画像１２が置かれているように棚１３および書籍のサムネイル画像１２が表示されている。画面２０の上部には、書棚オブジェクト１０の各棚面１１のカテゴリを示すインジケータが設けられており、このインジケータの表示方法を変化させることによって、現在どのカテゴリの棚面１１が表示されているかが分かるようになっている。例えば、図２では、「未読・おすすめ」のインジケータが点灯しており、「未読・おすすめ」の棚面１１が選択されて表示されている状態を表している。なお、このインジケータは、後述する棚面選択ボタン１７を兼ねている。さらに画面２０の下部には、コンテンツ表示装置の各機能を実行するための操作入力ボタン１８が表示されている。
【００４３】
なお、図１に示すように、画面２０に表示される領域１４がサムネイル画像１２の途中で切れてしまう場合には、そのサムネイル画像１２に関しては画面２０に表示しないものとしている。従って表示画面においては、いずれのサムネイル画像１２もその全体が表示されている状態である。
【００４４】
標準モードでは、正面の棚面１１をやや上方から見下ろして眺めた状態の表示となっている。そのため、棚面１１に設けられている棚１３の上面が画面２０に表示されている。また、画面２０に表示される棚１３の上面の大きさが、棚１３の位置が画面２０の下方にくるにつれ大きくなっている。
【００４５】
図２では、棚面１１の縦方向および横方向にサムネイル画像１２を配列させている状態を示している。これは、カテゴリが「未読／おすすめ」、「最近読んだ本」および「お気に入り」に対応する棚面を表示する場合の表示方法である。
【００４６】
次に図３および図４を参照して、カテゴリが「定期購読」である棚面１１の表示方法を説明する。
【００４７】
図３は、標準モードにおいて、カテゴリが「定期購読」である棚面１１を表示している画面２０の図である。図３に示すように定期購読の棚面１１では、図２に示す場合と異なり、サムネイル画像１２が棚面１１左側に上下方向に一列に並べられている。これらは、それぞれ、定期購読している各雑誌の最新号のサムネイル画像であり、マガジンラックにその最新号が置かれているような画像である。サムネイル画像１２の横には、雑誌名、および最新号の号数など定期購読している雑誌の情報１５がテキスト表示されており、さらにその横には、その雑誌のバックナンバーを表示させるための選択ボタン１６が設けられている構成となっている。
【００４８】
図４は、ある定期購読雑誌のバックナンバーを表示させたときの画面２０を示す図である。バックナンバーを表示させるための選択ボタン１６に対して入力操作がなされると、選択されたマガジンラックの表示が画面２０の上部に移動するとともに、各バックナンバーのサムネイル画像１２’を配列してその雑誌のバックナンバーを一覧表示する状態へと遷移する。
【００４９】
次に、書棚オブジェクト１０またはその棚面を仮想三次元空間内で動かすことによって画面上での表示内容を変化させる方法について説明する。
【００５０】
（書棚オブジェクト回転）
表示画面内の仮想三次元空間内において、書棚オブジェクト１０を直方体の長手方向の中心軸Ｘ（図１参照）を回転軸として回転させることによって、画面２０に表示させる棚面１１を変更する方法について説明する。
【００５１】
ユーザの入力操作によって、書棚オブジェクト１０を、画面２０内の仮想三次元空間内において、中心軸Ｘを回転軸として回転させることができる。書棚オブジェクト１０を回転させることによって、正面にくる棚面１１を変更することができ、画面２０に表示させる棚面１１を変更することができる。あるいは回転の途中で止めることにより、複数の棚面１１を同時に眺めることもできる。
【００５２】
本実施の形態では、表示画面上に設けられたタッチパネル上で、回転軸と略直交する方向にフリック操作を行うことによって、書棚オブジェクト１０を回転させる構成となっている。具体的には、フリック操作によって、書棚オブジェクト１０はフリック操作方向と同じ方向に回転して、隣接する棚面１１あるいはさらにその隣の棚面１１が正面にきて画面２０に表示されるようになる。ここで、フリック操作とは、ユーザの指をタッチパネルに接触させた後に、そのまま任意の方向に素早く弾くようにする動作による操作である。
【００５３】
図５は、説明のために書棚オブジェクト１０の棚面１１を展開した図である。破線枠で囲んだ領域１４が実際に画面２０に表示されている部分である。図５（ａ）では回転前の表示領域を示しており、「未読・おすすめ」のカテゴリに対応する棚面１１ａが正面にきて画面２０に表示されている状態である。この状態で、棚面１１ａの隣面である「最近読んだ本」のカテゴリに対応する棚面１１ｂを表示させたいときには、棚面１１ａからみて棚面１１ｂとは反対方向（図中矢印Ａの方向）にフリック操作をする。これにより、棚面１１ｂが正面にきて、棚面１１ｂが画面に表示されるようになる（図５（ｂ））。回転動作の際には上下方向の移動を伴わないため、画面２０に表示される領域１４は展開図の状態で領域１４’から相対的に真横にシフトすることになる。
【００５４】
なお、フリック操作によって隣接する棚面１１が表示されるか、さらにその隣の棚面１１が表示されるかは、フリック操作の速度によって決定される。例えば、フリック操作の速度が遅い場合には、隣接する棚面１１を表示させ（１面分回転）、フリック操作の速度が速い場合には、さらにその隣の棚面１１、すなわち、回転させる前に表示されていた棚面１１の反対側にある棚面１１を表示させる（２面分回転）。どの程度の速度によって、いずれの棚面１１を表示させるかは、製造者が適宜決定すればよい。
【００５５】
また、タッチパネル上で、回転軸と略直交する方向にドラッグ操作を行うことによって、書棚オブジェクト１０を回転させることも可能である。具体的には、ドラッグ操作によって、書棚オブジェクト１０はドラッグ方向と同じ方向に回転して、隣接する棚面１１が正面にきて表示されるようになる。ここでドラッグ操作とは、ユーザの指をタッチパネルに接触させたままその指を任意の方向に移動させる動作による操作である。ドラッグ操作によって書棚オブジェクト１０を回転させて、所望の棚面１１が略正面にきた状態のときに指をタッチパネルから放すことによって、表示させる棚面１１を変更することができる。本実施の形態では、隣接する棚面１１への回転の途中でドラッグ操作を終えた場合に、それまでの回転角度に応じて、さらに回転を進めるか、または回転を戻すかを決定して、何れか一方の棚面１１を表示させるようにしている。タッチパネルから指を放すまでは、回転動作はドラッグ操作の指の動きに追随する。したがって、ドラッグ操作によって書棚オブジェクト１０を少し回転させてそのまま指をタッチパネルに接触させておけば、隣接する棚面１１を途中まで表示させた状態を保つことができる。
【００５６】
表示させる棚面１１の変更としては他にも、いずれの棚面１１を表示させるかを直接指定できる棚面選択ボタン１７の操作によって、表示させる棚面１１を変更することができる。棚面選択ボタン１７は、画面上にオブジェクトとして表示されており、タッチパネルによってボタン選択操作を入力するものとしている。なおこの場合にも、画面上では、選択棚面が表示されるまで書棚オブジェクト１０が回転する状態が表示される。このときの回転方向は、それまでのユーザの操作、回転角度、および製造者による設定などによって決定することができる。
【００５７】
各棚面毎に含まれる書籍のカテゴリが決まっており、書棚を回転させることによって目的の棚面に移動できるため、ユーザにとって非常に分かりやすい構成である。そのため、目的の書籍へアクセスしやすくなっている。
【００５８】
（棚面上下スクロール）
表示画面内の仮想三次元空間内において、書棚オブジェクト１０の特定の棚面１１を直方体の長手方向に移動させることによって、表示棚面における表示領域を変更する方法について説明する。
【００５９】
書棚オブジェクト１０の長手方向（以下、この方向を上下方向という）における各棚面１１の長さは、コンテンツ表示装置の画面上に一度に表示できる長さを超えている。そのため、画面に表示されている棚面に関し、実際に表示されている領域は、図１に示すように、棚面１１の一部のみである。図１に示す場合では、破線枠で囲まれた領域１４が実際に画面２０に表示される部分であるため、同じ棚面１１のそれ以外の部分は、画面には表示されていない。したがって、コンテンツ表示装置では、画面２０に表示されている棚面１１を上下方向に移動させることによって、画面２０に表示させる領域１４の位置を変更して、それまで表示されていなかった領域を画面２０に表示させる構成としている。棚面１１の上下方向における移動処理は、ユーザの入力操作によって実行できる。
【００６０】
本実施の形態では、タッチパネル上で、移動させたい方向にスクロール操作を行うことによって、棚面をスクロール操作方向と同じ方向に移動させて、それまで表示されていなかった領域を表示させる構成である。スクロール操作としては、上下方向へのフリック操作およびドラッグ操作が挙げられる。フリック操作を行った場合には、フリック操作の速度に応じて、棚面の移動距離を決定し、その決定に基づいて棚面が移動する。どの程度の速度によって、どの程度棚面を移動させるかは、製造者が適宜決定すればよい。ドラッグ操作を行った場合には、ドラッグ操作に追随して棚面が移動し、タッチパネルから指を放した段階で棚面の移動が終了する。
【００６１】
図６は、説明のために書棚オブジェクト１０の棚面１１を展開した図である。破線で囲んだ領域１４が実際に画面２０に表示されている領域である。図６（ａ）はスクロール操作の前の状態であり、棚面１１ａの最上部が表示されている状態である。棚面１１ａのより下部を表示させたいときには、棚面１１ａに対して上方向（図中矢印Ｂの方向）へのスクロール操作を行う。これにより、棚面１１ａが上方向に移動し、その結果、画面２０に表示される領域１４が、移動前に表示されていた領域１４’に比べ相対的に下部に移動する（図６（ｂ））。
【００６２】
なお、棚面１１の上下方向への移動は各棚面１１の間で独立に制御されている。すなわち、スクロール操作によって上下方向へ移動する棚面１１は、操作時に正面にあって画面２０に表示されている棚面１１のみである。例えば、図６（ａ）に示すように、棚面１１ａ〜１１ｄをそれぞれ表示させたときに各棚面１１ａ〜１１ｄの最上部が表示されるような状態において、棚面１１ａに対してスクロール操作を行って棚面１１ａを上方向に移動させ、棚面１１ａにおける表示領域がより下部に移動したとする。このとき上方向に移動している棚面１１は、図６（ｂ）に示すように、棚面１１ａのみであり、他の棚面１１ｂ〜１１ｄについては上下方向への変化は生じていない。そのため、この状態において、書棚オブジェクト１０に対して回転操作を行って別の棚面１１ｂ〜１１ｄを表示させた場合でも、棚面１１ｂ〜１１ｄでは、依然として棚面１１ｂ〜１１ｄの最上部が表示されるようになっている。したがって、棚面１１ａを上下方向にスクロール移動させても、他の棚面１１ｂ〜１１ｄにおいては、前回その棚面を見たときの状態が保たれている。
【００６３】
例えば、「お気に入り」のカテゴリに対応する棚面１１ｃの最上部を表示させた状態で、書棚オブジェクト１０を回転させて「未読・おすすめ」の棚面１１ａに移動し、スクロール操作によって棚面１１ａの下部を表示させたとする。このときに、再び書棚オブジェクト１０を回転させて棚面１１ｃに戻ったときに、棚面１１ｃについても下部が表示されてしまうと、ユーザは再度スクロール操作を行って棚面１１ｃの最上部を表示させる必要があり、ユーザにとって不便である。しかしながら、本コンテンツ表示装置では、再び書棚オブジェクト１０を回転させて棚面１１ｃに戻ったときに、先ほど棚面１１ｃを見ていた状態、すなわち、棚面１１ｃの最上部が表示される。そのため、ユーザは、棚面１１ｃを再表示させたときに、過度の操作が不要となる。
【００６４】
（拡大、縮小表示）
正面にある棚面１１を画面２０に表示している状態において、一画面上に表示させるサムネイル画像１２の数は、変更可能に構成されている。図７は、画面２０に表示させるサムネイル画像の表示パターンの例を示す図である。図７（ａ）は２０枚のサムネイル画像１２を表示している状態を示しており、図７（ｂ）は２８枚のサムネイル画像１２を表示している状態を示している。各サムネイル画像１２が大きくなるように表示させれば、各サムネイル画像が見やすくなるものの、一度に画面２０に表示できるサムネイル画像１２の数（一度に表示できる棚１３の数と相関がある）は減少する。一方、サムネイル画像１２が小さくなるように表示させることにより、一度に多くのサムネイル画像１２を表示することが可能となる。
【００６５】
画面２０に表示させるサムネイル画像１２の数の変更は、ユーザの入力操作によって行うことができる。具体的には、タッチパネル上でピンチアウト操作を行うことによって、棚面１１を拡大表示させ、各サムネイル画像１２を大きく表示させる。一方、タッチパネル上でピンチイン操作を行うことによって、棚面１１を縮小表示させ、各サムネイル画像１２を小さく表示させる。ここでピンチアウト操作とは、ユーザの２本の指などを同時に操作面上に接触させて、そのままその２本の指を開く動作を行う操作である。また、ピンチイン操作とは、ユーザの２本の指などを同時に操作面上に接触させて、そのままその２本の指を閉じる動作を行う操作である。
【００６６】
〔３．コンテンツ表示装置１の構成〕
上述の方法により書棚オブジェクトの表示を行うコンテンツ表示装置１の構成について、図８を参照して以下に説明する。図８は、コンテンツ表示装置１の概略的な構成を示すブロック図である。
【００６７】
コンテンツ表示装置１は、処理部１０１、入力操作部１０２、表示部１０３、及びメモリ１２０を備えており、これらの協働によって書棚オブジェクトの表示処理が実現される。
【００６８】
処理部１０１は、メモリ１２０に格納されたプログラムを実行することにより、書棚オブジェクト１０等を表示部１０３に表示させるための手段であり、ＣＰＵ（central processing unit）およびＧＰＵ（graphics processing unit）などにより構成される。
【００６９】
入力操作部１０２は、ユーザによる操作を受け付けて信号を出力する手段であり、本実施形態ではタッチパネルにより構成されている。なお、本発明はこれに限られず、マウス、キーボード、又は操作用に設けられたボタン等であってもよい。
【００７０】
表示部１０３は、電子書籍やサムネイル画像等を可視的に出力するための手段であり、例えば、ＬＣＤ（液晶ディスプレイ）などの表示装置により構成される。
【００７１】
メモリ１２０は、複数の電子書籍のサムネイル画像などを記憶する記憶媒体である。メモリ１２０には、コンテンツの他に、処理部１０１が実行するプログラムが記憶されている。
【００７２】
また、処理部１０１は、具体的には、入力処理部１１１、回転処理部１１２、スクロール処理部１１３、表示領域決定処理部（決定手段）１１４、サムネイル画像削除処理部（削除手段）１１５、サムネイル画像ロード処理部（画像読込手段）１１６、３次元処理部１１７、表示処理部（表示制御手段）１１８、及び書籍データ管理部１１９を備えている。
【００７３】
入力処理部１１１は、入力操作部１０２からの入力信号を受け付け、これに応じて、ユーザによる操作情報を回転処理部１１２又はスクロール処理部１１３へ送出する。例えば、入力処理部１１１は、左右ドラッグ／左右フリック等の回転処理を指示する操作情報を回転処理部１１２に送出し、上下ドラッグ／上下フリック等のスクロール処理を指示する操作情報をスクロール処理部１１３に送出する。
【００７４】
回転処理部１１２は、入力された操作情報に基づき、ユーザによる操作量に応じた回転量を決定する。
【００７５】
スクロール処理部１１３は、入力された操作情報に基づき、ユーザの操作量に応じた上下スクロール量を決定する。
【００７６】
表示領域決定処理部１１４は、回転処理部１１２により決定された回転量、または、スクロール処理部１１３により決定されたスクロール量に基づいて、書棚オブジェクト１０のうち、画面２０に表示させる領域（以下、表示領域と称する）を決定する。また、後述にて詳細を説明するが、表示領域決定処理部１１４は、決定した表示領域の位置に応じて、書棚オブジェクト１０におけるサムネイル画像の優先順位を決定する。なお、サムネイル画像の優先順位とは、キャッシュ１２１に記録するべき（ロードするべき／ロードされたデータを保持すべき）サムネイル画像の優先順位を意味するものである。優先順位の最も高いサムネイル画像はロード対象画像となり、優先順位の最も低いサムネイル画像は削除対象画像となる。
【００７７】
サムネイル画像削除処理部１１５は、削除対象画像であるサムネイル画像をキャッシュから削除する（解放する）処理を行う。
【００７８】
サムネイル画像ロード処理部１１６は、ロード対象画像であるサムネイル画像をメモリ１２０からロードし、３次元処理部１１７に送出する。また、ロードしたサムネイル画像をキャッシュに転送し記録させる。なお、サムネイル画像ロード処理部１１６はＣＰＵの一部として構成されることが望ましい。
【００７９】
３次元処理部１１７は、サムネイル画像を描画するために、座標変換、クリッピング、及びテクスチャマッピングなど一連のグラフィクス処理を行う。なお、３次元処理部１１７は、ＧＰＵの一部として構成されることが望ましい。
【００８０】
表示処理部１１８は、グラフィクス処理を施された描画データをフレームバッファへ書き込んだ後、順番に読み出して、ディスプレイ等の表示部１０３に送る。
【００８１】
書籍データ管理部１１９は、書籍ＩＤなど書籍に関連するデータをまとめて管理している。
【００８２】
その他、コンテンツ表示装置１は、図８には図示しないが、サムネイル画像ロード処理部１１６と３次元処理部１１７との間に、キャッシュ１２１及びスタック１２２を有している。キャッシュ１２１は、メモリ１２０よりも小容量で高速な記憶領域であり、ＧＰＵ内に構成されることが望ましい。スタック１２２は、ロードされるべき書籍ＩＤを後入れ先出しの構造で保存する記憶領域であり、ＣＰＵ内またはＣＰＵ外のどちらに構成されてもよい。
【００８３】
〔４．書棚オブジェクトの表示処理〕
次に、コンテンツ表示装置１において実行される書棚オブジェクトの表示処理について説明する。
【００８４】
なお、コンテンツ表示装置１における書棚オブジェクトの表示方法について、上記内容を理解した当業者であれば、ＯｐｅｎＧＬ（Open Graphics Library）などの公知の技術を適用することにより、書棚オブジェクト１０および各棚面１１の表示、書棚オブジェクト１０の回転およびその表示、ならびに棚面１１のスクロール移動およびその表示などを実現できる。そのため、これらの表示を実現するための各処理部および各管理部における具体的なデータの処理方法および管理方法については、その説明を省略する。
【００８５】
よって、以下では、コンテンツ表示装置１が、書棚オブジェクト１０の表示領域を表示する際、当該表示領域に配置されるサムネイル画像を表示するために、メモリ１２０からサムネイル画像を読み込む（ロードする）処置を中心に説明する。ここで、ロードとは、サムネイル画像をメモリ１２０からＧＰＵ内のキャッシュ１２１に転送する処理を意味する。キャッシュ１２１に転送されたサムネイル画像はＯｐｅｎＧＬで利用可能になる。
【００８６】
例えば、コンテンツ表示装置１は、書棚オブジェクト１０の表示領域を決定した際、当該表示領域に配置されるサムネイル画像、すなわち画面２０に表示すべきサムネイル画像がキャッシュ１２１に格納されているか否かを確認する。表示すべきサムネイル画像が既にキャッシュ１２１に格納されている場合には、メモリ１２０からのロードを行わず、キャッシュ１２１からサムネイル画像の転送を受ける。一方、表示すべきサムネイル画像がキャッシュ１２１に格納されていなければ、当該サムネイル画像をメモリ１２０からロードしなければならない。
【００８７】
ここで、キャッシュ１２１は、高速小容量メモリであるため、処理部１０１へのデータ転送を高速で行うことが可能である。すなわち、表示すべきサムネイル画像がキャッシュ１２１に格納されていれば、処理部１０１とキャッシュ１２１との間でデータのやり取りが高速に行われ、書棚オブジェクトの表示処理が短時間に行われる。
【００８８】
ただし、キャッシュ１２１に記録できるサムネイル画像の数には制限があるため、メモリ１２０に格納されているコンテンツが高画質であったり、その数が多かったりする場合には、全てのコンテンツのサムネイル画像をキャッシュ１２１に記録することが困難である。そこで、本実施形態に係るコンテンツ表示装置１は、書棚オブジェクト１０の表示領域を決定したタイミングで、書棚オブジェクト１０の構造に基づいて、キャッシュ１２１に記録すべきサムネイル画像の優先順位を定めている。
【００８９】
（サムネイル画像の優先順位）
キャッシュ１２１に記録すべきサムネイル画像の優先順位について、図９〜１１を参照して以下に説明する。図９〜１１は、書棚オブジェクト１０の展開図を示している。
【００９０】
なお、以下の説明では、キャッシュ１２１にロードするべき又はロードされたデータを保持すべきサムネイル画像の優先順位を単に「サムネイル画像の優先順位」と称する。また、書棚オブジェクト１０が有する４つの棚面を、それぞれ棚面Ａ、棚面Ｂ、棚面Ｃ、および棚面Ｄと称する。説明の便宜上、各棚面Ａ〜Ｄには任意の多数のサムネイル画像が配置され、各棚面Ａ〜Ｄに配置されるサムネイル画像はカテゴリによる並べ方の違いを有さないものとする。
【００９１】
まず、コンテンツ表示装置１が、書棚オブジェクト１０の回転又は各棚面Ａ〜Ｄの上下スクロールを行った結果、図９に示す領域１４を表示領域として決定したタイミングにおけるサムネイル画像の優先順位について説明する。
【００９２】
なお、図９において、棚面Ａ〜Ｄの各々は、最上部が表示される状態よりも上側にスクロールした状態にあり、領域１４は棚面Ａに位置するものとする。
【００９３】
図９に示すように、領域１４が表示領域として決定されたとき、領域１４内に配置されるサムネイル画像１２−１が、最も優先順位の高いサムネイル画像として決定される。これにより、サムネイル画像１２−１は、キャッシュ１２１に記録されていなければ、優先的にロードされて、キャッシュ１２１に記録される。以下では、最も優先順位の高いサムネイル画像をロード対象画像とも称する。
【００９４】
また、図９に示すように、領域１４が表示領域として決定されたとき、次に決定される表示領域に配置される可能性のあるサムネイル画像１２−２が、２番目に優先順位の高いサムネイル画像として決定される。「次に決定される表示領域」とは、決定された領域１４が画面に表示された状態において次の１回の操作（スクロール操作または回転操作）が行われたと仮定した場合に、決定される予定の表示領域を意味する。２番目の優先順位であると決定されたサムネイル画像１２−２は、ロード及び削除のいずれの処理も行われない。すなわち、既にキャッシュ１２１に格納されていればそのままでよく、キャッシュ１２１に記録されていなければロードされなくともよい。
【００９５】
一方、図９に示すように、領域１４が表示領域として決定されたとき、次に決定される表示領域に配置される可能性がないサムネイル画像１２−３は、最も優先順位の低いサムネイル画像として決定される。これにより、サムネイル画像１２−３は、既にキャッシュ１２１に格納されているのであれば削除され、キャッシュ１２１に記録されていなければロードされることはない。以下では、最も優先順位の低いサムネイル画像を削除対象画像とも称する。
【００９６】
なお、図９において、棚面Ａにおけるサムネイル画像１２−２の数は、一度のフリック操作による最大スクロール量に依存することが好ましい。具体的には、現在の領域１４に隣接するサムネイル画像から、次の１回のフリック操作により棚面が最大移動した仮定した場合に決定される次の表示領域に配置されるサムネイル画像までが、棚面Ａにおけるサムネイル画像１２−２になる。この場合、棚面Ａにおけるサムネイル画像１２−３は、現在の領域１４から当該「次の表示領域」よりも遠い側に位置するサムネイル画像になる。
【００９７】
本実施形態におけるサムネイル画像の優先順位は、書棚オブジェクト１０の表示領域が決定される毎に、すなわち書棚オブジェクト１０の回転又は各棚面Ａ〜Ｄの上下スクロールする毎に、動的に変化する。
【００９８】
例えば、図９に示す状態から書棚オブジェクト１０が回転することによって、表示領域が棚面Ａから棚面Ｂに移った場合、サムネイル画像の優先順位は図１０に示す状態に変化する。
【００９９】
また、図９に示す状態から書棚オブジェクト１０の棚面Ａがスクロールすることによって、表示領域が相対的に下側に移動した場合、サムネイル画像の優先順位は図１１に示す状態に変化する。
【０１００】
以上のように、サムネイル画像の優先順位は、書棚オブジェクト１０の構造に基づいて決定されるということができる。
【０１０１】
（書棚オブジェクトの表示処理の一例）
次に、コンテンツ表示装置１において実行される書棚オブジェクト１０の表示処理の一例について、図１２を参照して以下に説明する。
【０１０２】
図１２は、コンテンツ表示装置１が画面上での表示内容を変化させる際の処理の流れを示すフローチャートである。
【０１０３】
まず、ユーザが、入力操作部１０２に対して、書棚オブジェクト１０の回転操作を行うものとする。入力処理部１１１は、入力操作部１０２からの信号を受け付け、その操作情報を回転処理部１１２に出力する（ステップＳ１）。
【０１０４】
回転処理部１１２は、ユーザの操作量に応じて、回転量を決定する処理を行う。次いで、表示領域決定処理部１１４は、回転処理部１１２により決定された回転量に応じて、書棚オブジェクト１０のうち、画面２０に表示される領域（表示領域）を決定する（ステップＳ２）。これによって、表示領域は、例えば図９に示す棚面Ａの領域１４から図１０に示す棚面Ｂの領域１４に移動する。
【０１０５】
上述のステップＳ２において、表示領域決定処理部１１４は、表示領域を決定すると共に、サムネイル画像の優先順位を自動的に決定する（変化させる）。具体的には、決定した領域内のサムネイル画像の優先順位（以前２番目)を１番目の順位に変更し、以前の表示領域内のサムネイル画像の優先順位（以前１番目）を２番目の順位に変更し、また、以前の表示領域が位置していた棚面において、以前の表示領域外におけるサムネイル画像の優先順位（以前２番目）を最も低い順位に変更する。
【０１０６】
ステップＳ２の後、サムネイル画像削除処理部１１５は、決定されたサムネイル画像の優先順位に基づいて、優先順位が最も低いサムネイル画像がキャッシュ１２１に記録されていれば、それをキャッシュ１２１から削除する（ステップＳ３）。
【０１０７】
次いで、３次元処理部１１７が、書棚オブジェクト１０を表示するための描画を開始する（ステップＳ４）。
【０１０８】
３次元処理部１１７による描画処理開始後、表示領域決定処理部１１４は、優先順位が１番目のサムネイル画像がキャッシュ１２１に記録されている否かを確認する（ステップＳ５）。例えば、書籍データ管理部１１９に管理されている書籍ＩＤを利用して、上記確認を行ってもよい。
【０１０９】
優先順位が最も高いサムネイル画像がキャッシュ１２１に存在する場合（ステップＳ５にてＹｅｓの場合）、表示領域決定処理部１１４は、キャッシュ１２１から当該サムネイル画像を取得し、３次元処理部１１７に出力する（ステップＳ６）。次いで、３次元処理部１１７は、入力されたサムネイル画像を描画し、表示処理部１１８に出力する（ステップＳ７）。
【０１１０】
一方、優先順位が最も高いサムネイル画像がキャッシュ１２１に存在しない場合（ステップＳ５にてＮｏの場合）、表示領域決定処理部１１４は、当該サムネイル画像をメモリ１２０からロードしてキャッシュ１２１に記録し、また３次元処理部１１７に出力する（ステップＳ８）。なお、ロード処理については後述にて説明する。
【０１１１】
３次元処理部１１７は、ロード中のサムネイル画像について、画面２０に「ロード中」であることを示すための処理を行い、当該処理が行われたデータを表示処理部１１８に出力する（ステップＳ９）。また、３次元処理部１１７は、ロードが完了したサムネイル画像については、これを描画して３次元処理部１１７に出力する。
【０１１２】
ここで、３次元処理部１１７は、書棚オブジェクト１０の回転中、以前の表示領域、および今回決定された表示領域をそれぞれ一緒の画面に描画してもよい。
【０１１３】
次いで、表示処理部１１８は、入力されたデータを、フレームバッファ（図示しない）に書き込み、順番に読み出して表示部１０３に出力する（ステップＳ１０）。これによって、表示部１０３は、ユーザ操作に応じて、画面上での表示内容を変化させることができる。
【０１１４】
以上の処理によれば、コンテンツ表示装置１は、表示領域を決定したタイミングで、サムネイル画像の優先順位を動的に変化させ、優先順位の最も高いサムネイル画像（表示画像）をロードし、優先順位の最も低いサムネイル画像（削除対象画像）を削除することができる。
【０１１５】
例えば、一度ロードされたサムネイル画像は、削除対象画像に決定されない限り、キャッシュ１２１に記録される。このため、書棚オブジェクト１０の回転または棚面のスクロールを繰り返すうちに、キャッシュ１２１には次の表示領域に配置される可能性のあるサムネイル画像が記録されるようになる。よって、コンテンツ表示装置１は、次の表示領域を決定した際、キャッシュ１２１との間でデータをやり取りすることにより、サムネイル画像を表示する処理の速度を向上させることができる。また、次の表示領域に配置される可能性のないサムネイル画像は、削除対象画像としてキャッシュ１２１から削除されるため、キャッシュ１２１を効率的に利用することができる。
【０１１６】
上述した書棚オブジェクト１０の表示処理におけるサムネイル画像のロード状況について、具体例を用いて説明する。
【０１１７】
図１３は、表示領域が棚面Ａから棚面Ｂに相対的に移動する際のサムネイルのロード状況を示す図である。なお、図１３において、１２ａはロード済みのサムネイル画像を示しており、１２ｂはロード中のサムネイル画像を示しており、１２ｃは未ロード又は削除済のサムネイル画像を示している。
【０１１８】
まず、図１３の左側に示すように、表示領域として決定された領域１４が棚面Ａの任意の位置に存在するとする。ここで、領域１４よりも上側の２段に配置されたサムネイル画像はキャッシュ１２１に記録されているとする。
【０１１９】
次に、書棚オブジェクト１０を回転させるユーザ操作が行われることによって、図１３の真ん中に示すように、表示領域１４が棚面Ａから棚面Ｂに相対的に移動する。このとき、棚面Ｂの表示領域１４内のサムネイル画像は、ロード対象画像としてロードが行われる。棚面Ｂの表示領域１４を表示するまでに、ロードが完了していない場合、ロード中であることが分かるように示される。また、棚面Ａにおける以前の表示領域１４’よりも上側の２段に配置されたサムネイル画像は、削除対象画像として、キャッシュ１２１から削除される。
【０１２０】
最後には、図１３の右側に示すように、棚面Ｂの表示領域１４内のサムネイル画像が全てロードされ、画面に表示される。
【０１２１】
（ロード処理について）
次に、上述した書棚オブジェクト１０の表示処理におけるロード処理（ステップＳ８）に関して、図１４を参照してより具体的に説明する。図１４は、コンテンツ表示装置１がサムネイル画像をロードする際の処理の流れを示す図である。
【０１２２】
図１４に示すように、表示領域決定処理部１１４は、優先順位が最も高いサムネイル画像がキャッシュ１２１に存在しない場合、当該サムネイル画像に対応する書籍ＩＤを、スタック１２２に格納する。スタック１２２は、ロード待ちのサムネイル画像に対応する書籍ＩＤをスタック形式で階層的に管理する。
【０１２３】
次いで、サムネイル画像ロード処理部１１６における画像ローダー１２３が、スタック１２２に格納された書籍ＩＤに対応するサムネイル画像を、メモリ１２０から順次ロードする。サムネイル画像ロード処理部１１６は、ロードされたサムネイル画像をキャッシュ１２１に記録し、また３次元処理部１１７に出力する。
【０１２４】
以上の処理によれば、優先順位の高いサムネイル画像を優先的にロードすることができる。
【０１２５】
（ロード処理及び削除処理の流れ）
図１５は、書棚オブジェクト１０の表示処理について、表示領域を決定したタイミング毎のサムネイル画像のロード処理及び削除処理の流れをまとめて示す図である。
【０１２６】
図１５において、ステップＳ１１〜Ｓ１４は、書棚オブジェクト１０を左回りに回転して際に行うロード処理及び削除処理を示している。また、ステップＳ２１〜Ｓ２４は、書棚オブジェクト１０を右回りに回転して際に行うロード処理及び削除処理を示している。また、ステップＳ３１〜Ｓ３４は、各棚面Ａ〜Ｄにおいて棚面をスクロールする際に行うロード処理及び削除処理を示している。なお、各ステップは、上述した書棚オブジェクト１０の表示処理によって実行されるものである。
【０１２７】
したがって、本実施形態に係るコンテンツ表示装置１は、書棚オブジェクトのいずれの領域を表示領域として決定した場合であっても、リアルタイムな表示処理を好適に実現することができる。
【０１２８】
〔５．その他〕
（変形例）
上述した書棚オブジェクト１０の表示処理では、２番目に優先順位が高いサムネイル画像にはロード処理も削除処理も行わないと説明しているが、本発明はこれに限られない。例えば、サムネイル画像の総数やキャッシュ１２１の容量に応じて、２番目に優先順位が高いサムネイル画像を、最も優先順位が高いサムネイル画像をロードした後にロードする対象に設定してもよい。これによって、よりリアルタイム性の高い処理を実現できる。
【０１２９】
また、コンテンツ表示装置１は、入出力インターフェイスを介して外部記憶装置（外部メモリ）と接続でき、さらにネットワーク通信装置を介してインターネットなどの外部ネットワークと接続できる。コンテンツ表示装置１は、電子書籍やサムネイル画像のデータを、外部メモリまたは外部ネットワークからメモリ１２０に取得することができる。
【０１３０】
本実施形態に係るコンテンツ表示装置は、電子書籍を閲覧するための電子書籍端末を意図している。しかしながら、コンテンツ表示装置は、これに限定されるものではなく、携帯電話、スマートフォン、電子辞書などの携帯端末、モニタを備えているパーソナルコンピュータなどの端末装置であってもよい。
【０１３１】
また、本実施形態では、電子書籍のサムネイル画像を用いて説明を行っているが、本発明はこれに限られず、他のメディアのコンテンツを表すサムネイル画像やアイコン等であってもよい。
【０１３２】
また、本実施形態においてサムネイル画像は平面オブジェクトであるが、本発明はこれに限られず、平面ではない３Ｄオブジェクトであってもよい。例えば、３Ｄオブジェクトとして、書籍の厚みを表現したものを用いてもよい。この場合、サムネイル画像のロードだけではなく、オブジェクト固有の３次元情報などのデータのロードに関しても、上記優先順位を適用することができる。
【０１３３】
（プログラム及び記録媒体）
本発明の目的は、上記プログラムのプログラムコードをコンピュータで読み取り可能に記録した記録媒体をコンテンツ表示装置１に供給し、コンテンツ表示装置１がその記録媒体に記録されているプログラムコードを読み出し実行することによっても達成可能である。
【０１３４】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１３５】
また、ネットワーク通信装置と接続される通信ネットワーク２６０を介して、上記プログラムコードをコンテンツ表示装置１に供給するようにしてもよい。この通信ネットワークとしては、とくに限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、とくに限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１３６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３７】
本発明は、電子書籍閲覧装置などに好適に利用することができる。
【符号の説明】
【０１３８】
１  コンテンツ表示装置
１０  書棚オブジェクト
１１  棚面
１２  サムネイル画像
１３  棚
１４  表示領域（表示部分）
２０  画面
１０１  処理部
１０２  入力操作部
１０３  表示部
１１１  入力処理部
１１２  回転処理部
１１３  スクロール処理部
１１４  表示領域決定処理部（決定手段）
１１５  サムネイル画像削除処理部（削除手段）
１１６  サムネイル画像ロード処理部（画像読込手段）
１１７  ３次元処理部
１１８  表示処理部（表示制御手段）
１１９  書籍データ管理部
１２０  メモリ（第１のメモリ）
１２１  キャッシュ（第２のメモリ）
１２２  スタック
１２３  画像ローダー
【図１】
2012069009.tif 000003
【図２】
2012069009.tif 000004
【図３】
2012069009.tif 000005
【図４】
2012069009.tif 000006
【図５】
2012069009.tif 000007
【図６】
2012069009.tif 000008
【図７】
2012069009.tif 000009
【図８】
2012069009.tif 000010
【図９】
2012069009.tif 000011
【図１０】
2012069009.tif 000012
【図１１】
2012069009.tif 000013
【図１２】
2012069009.tif 000014
【図１３】
2012069009.tif 000015
【図１４】
2012069009.tif 000016
【図１５】
2012069009.tif 000017