(57)【要約】【課題】ユーザによる操作の方向に応じて、表示することが指示される可能性のある画像のデコード済みのデータを予め用意しておくことができるようにする。【解決手段】フォト＃５が表示されている状態で右キーが１回だけ押されたとき、先読みされ、メモリに予め記憶されていたデコード済みのデータに基づいてフォト＃６が表示される。優先度の設定が更新され、それぞれのフォトの先読みが順次行われる。フォト＃６を基準として、ユーザによる操作の方向と同じ方向にある隣のフォトであるフォト＃７に優先度１が設定され、ユーザによる操作の方向と反対方向にある隣のフォトであるフォト＃５に優先度２が設定される。フォト＃６を基準として、ユーザによる操作の方向と同じ方向にあるフォト＃７に優先度３が設定され、フォト＃８に優先度４が設定される。本発明は、画像を処理する装置に適用することができる。【選択図】図７
2009109880.tif 000002
【特許請求の範囲】
【請求項１】
所定の順番で並べられた画像のうちの１枚の画像を拡大して表示させる表示制御装置において、
複数の画像のデコード済みのデータを記憶可能な容量の記憶領域を有する記憶手段と、
ユーザによる所定の方向の操作を検出する検出手段と、
ユーザによる操作が前記検出手段により検出されたことに応じて１枚の画像を拡大して表示させる場合、前記記憶手段に記憶されている、対象の画像の表示に用いるデコード済みのデータに基づいて、前記対象の画像を拡大して表示させる表示制御手段と、
前記表示制御手段により表示されている画像の前記所定の順番の並びにおける位置を基準として、ユーザによる操作の方向に対応する方向にある所定の枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるとともに、ユーザによる操作の反対方向に対応する方向にある、前記所定の枚数より少ない枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるデコード手段と
を備える表示制御装置。
【請求項２】
前記デコード手段は、ユーザによる操作の方向に対応する方向にある１枚の画像のデコード済みのデータを前記記憶手段に記憶させた後、ユーザによる操作の反対方向に対応する方向にある１枚の画像のデコード済みのデータを前記記憶手段に記憶させる
請求項１に記載の表示制御装置。
【請求項３】
前記デコード手段は、ユーザによる操作の反対方向に対応する方向にある１枚の画像のデコード済みのデータを前記記憶手段に記憶させた後、ユーザによる操作の方向に対応する方向にある画像のデコード済みのデータを順に前記記憶手段に記憶させる
請求項２に記載の表示制御装置。
【請求項４】
複数の画像のデコード済みのデータを記憶可能な容量の記憶領域を有する記憶手段を有し、所定の順番で並べられた画像のうちの１枚の画像を拡大して表示させる表示制御装置の表示制御方法において、
ユーザによる所定の方向の操作を検出し、
ユーザによる操作を検出したことに応じて１枚の画像を拡大して表示させる場合、前記記憶手段に記憶されている、対象の画像の表示に用いるデコード済みのデータに基づいて、前記対象の画像を拡大して表示させ、
表示させている画像の前記所定の順番の並びにおける位置を基準として、ユーザによる操作の方向に対応する方向にある所定の枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるとともに、ユーザによる操作の反対方向に対応する方向にある、前記所定の枚数より少ない枚数分の画像のデコード済みのデータを前記記憶手段に記憶させる
ステップを含む表示制御方法。
【請求項５】
複数の画像のデコード済みのデータを記憶可能な容量の記憶領域を有する記憶手段を有し、所定の順番で並べられた画像のうちの１枚の画像を拡大して表示させる表示制御装置の表示制御処理をコンピュータに実行させるプログラムにおいて、
ユーザによる所定の方向の操作を検出し、
ユーザによる操作を検出したことに応じて１枚の画像を拡大して表示させる場合、前記記憶手段に記憶されている、対象の画像の表示に用いるデコード済みのデータに基づいて、前記対象の画像を拡大して表示させ、
表示させている画像の前記所定の順番の並びにおける位置を基準として、ユーザによる操作の方向に対応する方向にある所定の枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるとともに、ユーザによる操作の反対方向に対応する方向にある、前記所定の枚数より少ない枚数分の画像のデコード済みのデータを前記記憶手段に記憶させる
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法、およびプログラムに関し、特に、ユーザによる操作の方向に応じて、表示することが指示される可能性のある画像のデコード済みのデータを予め用意しておくことができるようにした表示制御装置、表示制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラで撮影したフォト（画像）をハードディスクなどの記録媒体を備える記録装置に取り込み、テレビジョン受像機に表示させてフォトを見るスタイルが提案されている。これにより、家族全員などの大勢でフォトを鑑賞することができる。
【０００３】
特許文献１には、予備のVRAMを用意し、メモリからの読み出しに一定時間以上かかる倍率の画像の表示に用いるデータについてはこの予備のVRAMに記憶させておく技術が開示されている。
【特許文献１】特開２００１−１１９５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
フォトをテレビジョン受像機に表示するには、表示対象のフォトのデータをハードディスクから読み出してメモリに展開し、所定の記録フォーマットで圧縮されているデータを解凍（デコード）するなどの各種の処理が必要になる。
【０００５】
これらの処理にはある程度の時間がかかるため、ユーザは、フォトを選択してから表示されるまで、しばらくの間、待たなければならない。
【０００６】
このような問題に対して、CPU(Central Processing Unit)などのリソースが使用されていない間に、次に表示する可能性のあるフォトを、予め、別のメモリ領域に展開、デコードしておくことによって、表示対象とするフォトがユーザにより選択されてから表示するまでの時間を短縮させる方法がある。ユーザがあるフォトを鑑賞している間などにはリソースに比較的余裕があるため、このようなタイミングで、次の表示に備えるための処理が行われる。
【０００７】
以下、実際に表示させているフォトとは異なるフォトのデータを記録媒体から読み出してメモリの空いている領域に展開し、デコードなどの処理を適宜施して、表示に用いられるデコード済みのデータを予め用意しておくことを「先読み」という。
【０００８】
しかし、メモリの容量には制限があり、先読みできるフォトの枚数は限られる。
【０００９】
先読みをしていないフォトが次の表示対象のフォトとして選択されたときには、当然、そのフォトを早く表示することはできない。大抵の装置においては、リモートコントローラの左右キーを操作するなどして、次に表示させるフォトをユーザ自身が自由に決定することができるようになされているため、次に表示が指示されるフォトを確実に先読みすることは不可能であるものの、先読みの対象とするフォトをどのようにして決定するかは重要である。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、ユーザによる操作の方向に応じて、表示することが指示される可能性のある画像のデコード済みのデータを予め用意しておくことができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面の表示制御装置は、所定の順番で並べられた画像のうちの１枚の画像を拡大して表示させる表示制御装置において、複数の画像のデコード済みのデータを記憶可能な容量の記憶領域を有する記憶手段と、ユーザによる所定の方向の操作を検出する検出手段と、ユーザによる操作が前記検出手段により検出されたことに応じて１枚の画像を拡大して表示させる場合、前記記憶手段に記憶されている、対象の画像の表示に用いるデコード済みのデータに基づいて、前記対象の画像を拡大して表示させる表示制御手段と、前記表示制御手段により表示されている画像の前記所定の順番の並びにおける位置を基準として、ユーザによる操作の方向に対応する方向にある所定の枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるとともに、ユーザによる操作の反対方向に対応する方向にある、前記所定の枚数より少ない枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるデコード手段とを備える。
【００１２】
前記デコード手段には、ユーザによる操作の方向に対応する方向にある１枚の画像のデコード済みのデータを前記記憶手段に記憶させた後、ユーザによる操作の反対方向に対応する方向にある１枚の画像のデコード済みのデータを前記記憶手段に記憶させることができる。
【００１３】
前記デコード手段には、ユーザによる操作の反対方向に対応する方向にある１枚の画像のデコード済みのデータを前記記憶手段に記憶させた後、ユーザによる操作の方向に対応する方向にある画像のデコード済みのデータを順に前記記憶手段に記憶させることができる。
【００１４】
本発明の一側面の表示制御方法またはプログラムは、ユーザによる所定の方向の操作を検出し、ユーザによる操作を検出したことに応じて１枚の画像を拡大して表示させる場合、記憶手段に記憶されている、対象の画像の表示に用いるデコード済みのデータに基づいて、前記対象の画像を拡大して表示させ、表示させている画像の所定の順番の並びにおける位置を基準として、ユーザによる操作の方向に対応する方向にある所定の枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるとともに、ユーザによる操作の反対方向に対応する方向にある、前記所定の枚数より少ない枚数分の画像のデコード済みのデータを前記記憶手段に記憶させるステップを含む。
【００１５】
本発明の一側面においては、ユーザによる所定の方向の操作が検出され、ユーザによる操作が検出されたことに応じて１枚の画像を拡大して表示させる場合、記憶手段に記憶されている、対象の画像の表示に用いるデコード済みのデータに基づいて、前記対象の画像を拡大して表示させることが行われる。また、表示させている画像の所定の順番の並びにおける位置を基準として、ユーザによる操作の方向に対応する方向にある所定の枚数分の画像のデコード済みのデータを前記記憶手段に記憶させることが行われるとともに、ユーザによる操作の反対方向に対応する方向にある、前記所定の枚数より少ない枚数分の画像のデコード済みのデータを前記記憶手段に記憶させることが行われる。
【発明の効果】
【００１６】
本発明の一側面によれば、ユーザによる操作の方向に応じて、表示することが指示される可能性のある画像のデコード済みのデータを予め用意しておくことができる。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明の一実施形態に係るフォト表示装置１を含む構成の例を示す図である。
【００１８】
図１に示されるように、フォト表示装置１は、ケーブルなどを介してテレビジョン受像機などのモニタ２に接続される。ユーザは、リモートコントローラ３を操作して各種の処理をフォト表示装置１に行わせることができる。
【００１９】
フォト表示装置１は、デジタルカメラ、パーソナルコンピュータ、フォトストレージなどのフォトを扱う装置から取り込んだフォトデータを、ハードディスクやフラッシュメモリなどの内蔵の記録媒体に記録させておき、記録させておいたフォトデータに基づいて、モニタ２にフォトを表示させる。
【００２０】
ユーザは、デジタルカメラなどで撮影した複数のフォトをフォト表示装置１に取り込ませ、記録させておくことによって、その中から１枚のフォトをリモートコントローラ３を操作して選択し、選択したフォトをモニタ２に拡大して表示させることができる。
【００２１】
リモートコントローラ３には、例えば、左キー、右キー、開始／終了キーの３つのキーが設けられる。
【００２２】
左キーは、拡大表示させるフォトを、いま表示させているフォトの左隣のフォトに切り替えるときに操作されるキーであり、右キーは、拡大表示させるフォトを、いま表示させているフォトの右隣のフォトに切り替えるときに操作されるキーである。
【００２３】
後に詳述するように、フォト表示装置１に記録されている複数のフォトは、撮影日時や名前（ファイル名）などに応じて仮想的に所定の順番で並べられている。フォト表示装置１においては、いま表示されているフォトの位置を基準として、ユーザの操作の方向に応じた位置にあるフォトが新たに表示されるように、拡大表示するフォトが切り替えられる。
【００２４】
開始／終了キーは、フォトの閲覧を開始／終了するときに操作されるキーである。いずれのフォトも拡大表示されていない状態で開始／終了キーが押されたとき、カーソルなどによって選択されている１枚のフォトの表示が開始される。また、いずれかのフォトが拡大表示されている状態で開始／終了キーが押されたとき、フォトの表示は終了される。
【００２５】
図２は、モニタ２に表示される画面の例を示す図である。
【００２６】
図２の例においては、フォト＃１乃至＃１０の１０枚のフォトのサムネイルが表示されている。例えば、１つのフォルダに格納されているフォトのサムネイルが一覧表示される。
【００２７】
また、図２の例においては、フォト＃１にカーソルＣが合わせられており、ユーザは、リモートコントローラ３の左キー、右キーを操作して、所定のフォトの上にカーソルＣを移動させることができる。
【００２８】
フォト＃１にカーソルＣが合わせられている図２の状態で開始／終了キーが押されたとき、図３に示されるように、モニタ２にはフォト＃１が拡大表示される。ユーザは、フォト＃１の細部まで確認することができる。
【００２９】
例えば、図３に示されるように、フォト＃１が拡大表示されている状態で右キーが１回だけ押されたとき、モニタ２には、フォト＃１に替えてフォト＃２が表示される。また、フォト＃２が拡大表示されている状態で右キーが１回だけ押されたとき、モニタ２には、フォト＃２に替えてフォト＃３が表示される。
【００３０】
すなわち、フォト＃１乃至＃１０の並びにおいて、フォト＃２はフォト＃１の右隣のフォトとなり、フォト＃３はフォト＃２の右隣のフォトとなる。
【００３１】
反対に、フォト＃３が拡大表示されている状態で左キーが１回だけ押されたとき、モニタ２には、フォト＃３に替えてフォト＃２が表示される。また、フォト＃２が拡大表示されている状態で左キーが１回だけ押されたとき、モニタ２には、フォト＃２に替えてフォト＃１が表示される。
【００３２】
図４は、右キー、左キーの操作と、表示されるフォトの以上のような関係を示す図である。このように、ユーザは、右キー、左キーを操作するだけで、拡大表示させるフォトを切り替えることができる。他のフォトについても同様にして表示が切り替えられる。
【００３３】
なお、フォト＃１が拡大表示されている状態で左キーが１回だけ押されたとき、モニタ２には、フォト＃１に替えてフォト＃１０が表示される。一方、フォト＃１０が拡大表示されている状態で右キーが１回だけ押されたとき、モニタ２には、フォト＃１０に替えてフォト＃１が表示される。
【００３４】
図５は、フォト＃１乃至＃１０の並びを示す図である。
【００３５】
撮影日時順や名前順などの所定の順番に従って、ユーザによる操作の方向と同じ左右方向（横方向）にフォト＃１乃至＃１０を並べると図５に示されるようになる。横方向に並ぶそれぞれのブロックは１枚のフォトを表す。
【００３６】
このようにして表示を切り替えるフォト表示装置１においては、実際に表示させているフォトの位置を基準として所定の位置にあるフォトを所定の枚数だけ、先読みしておくことが行われる。「先読み」とは、実際に表示させているフォトとは異なるフォトのデータを記録媒体から読み出してメモリの空いている領域に展開し、デコードなどの処理を適宜施して、表示に用いられるデコード済みのデータを予め用意しておくことをいう。
【００３７】
例えば、図２に示されるような画面においてフォト＃５にカーソルＣが合わせられ、開始／終了キーが押されることによってフォト＃５を拡大表示することが指示された場合、フォト＃５のデータを対象としてデコードなどの処理が行われ、モニタ２には、デコード済みのデータに基づいてフォト＃５が拡大表示される。図５においてフォト＃５のブロックに斜線が付されていることは、フォト＃５が実際に表示されていることを表す。
【００３８】
フォト＃５を表示させた後、フォト表示装置１においては、図５の各フォトの下に示される優先度に従って、優先度の高い順に、それぞれのフォトの先読みが順次行われる。
【００３９】
図５の例においては、フォト＃５を基準として、フォト＃１乃至＃１０の並びにおいて次（右隣）のフォトであるフォト＃６に優先度１が設定され、フォト＃１乃至＃１０の並びにおいて前（左隣）のフォトであるフォト＃４に優先度２が設定されている。
【００４０】
また、フォト＃５を基準として、優先度１が設定されているフォト＃６の次のフォトであるフォト＃７に優先度３が設定され、優先度１が設定されているフォト＃６の次の次のフォトであるフォト＃８に優先度４が設定されている。
【００４１】
優先度は、次に表示することが指示される確率の高いフォトの順に付与される。
【００４２】
すなわち、この例においては、まず、実際に表示させているフォトを基準として、両隣のフォトの表示が指示される確率が高く、次に、順番に沿って、右方向に続けて表示が指示される確率が高いという想定の下、優先度が設定されている。また、実際に表示させているフォトの両隣のフォトのうちでは、右隣のフォトの方が左隣のフォトよりも表示が指示される確率が高いものとされている。通常、撮影日時順や名前順などの順番に従ってフォトの表示を切り替えていくことが多い。
【００４３】
図５において、フォト＃４乃至＃８を円で囲んで示していることは、先読みなどによってそれらのフォトのデコード済みのデータがメモリに記憶されていることを表す。
【００４４】
図６は、フォト表示装置１に設けられるメモリの領域の例を示す図である。
【００４５】
実際に表示させている１枚のフォト以外の４枚のフォトを先読みするようになされている場合、メモリには、図６に示されるように、５枚分のフォトのデコード済みのデータを記憶可能な領域が設けられる。
【００４６】
図６の領域ｍ1乃至ｍ5のうち、１つの領域は実際に表示させているフォトのデコード済みのデータが記憶される領域であり、他の４つの領域は４枚のフォトの先読みに用いられる領域になる。
【００４７】
図７は、図５に示されるようにフォト＃５が表示され、フォト＃４とフォト＃６乃至＃８が先読みされている状態においてリモートコントローラ３の右キーが１回だけ押され、フォト＃６の表示が指示されたときの先読みのイメージを示す図である。
【００４８】
右キーが１回だけ押されたとき、先読みされ、メモリに予め記憶されていたデコード済みのデータに基づいてフォト＃６が表示される。フォト＃６のデータを記録媒体から読み出したり、デコードを行ったりする必要がないため、それらの処理にかかる時間の分だけ、フォト＃６を迅速に表示させることができる。
【００４９】
フォト＃６を表示させた後、フォト表示装置１においては、優先度の設定が更新され、図７に示される優先度に従って、それぞれのフォトの先読みが順次行われる。
【００５０】
図７の例においては、フォト＃６を基準として、ユーザによる操作の方向と同じ方向にある隣のフォトであるフォト＃７に優先度１が設定され、ユーザによる操作の方向と反対方向にある隣のフォトであるフォト＃５に優先度２が設定されている。
【００５１】
また、フォト＃６を基準として、ユーザによる操作の方向と同じ方向にあるフォト＃７に優先度３が設定され、フォト＃８に優先度４が設定されている。
【００５２】
図７の状態は、右キーが押される前の図５の状態と較べて、フォト＃４のデコード済みのデータがメモリから削除され、その替わりに、フォト＃９のデコード済みのデータがメモリに記憶された状態になっている。図５の状態のときに既に用意されているフォト＃５，＃６，＃７，＃８のデコード済みのデータはそのまま記憶され続ける。
【００５３】
この例においては、右キーが押された場合も、開始／終了キーが押された場合と同様の操作をユーザはそれ以降行うという想定の下、優先度が設定されている。
【００５４】
このように、右キーが操作された場合、実際に表示させているフォトを基準としてユーザによる操作の方向と同じ方向の右方向にある３枚のフォトと、ユーザによる操作の方向と反対方向の左方向にある１枚のフォトを先読みするように優先度が設定される。
【００５５】
図８は、図７に示されるようにフォト＃６が表示され、フォト＃５とフォト＃７乃至＃９が先読みされている状態においてリモートコントローラ３の左キーが１回だけ押され、フォト＃５の表示が指示されたときの先読みのイメージを示す図である。
【００５６】
左キーが１回だけ押されたとき、先読みされ、メモリに予め記憶されていたデコード済みのデータに基づいてフォト＃５が表示される。フォト＃５のデータを記録媒体から読み出したり、デコードを行ったりする必要がないため、それらの処理にかかる時間の分だけ、フォト＃５を迅速に表示させることができる。
【００５７】
フォト＃５を表示させた後、フォト表示装置１においては、優先度の設定が更新され、図８に示される優先度に従って、それぞれのフォトの先読みが順次行われる。
【００５８】
図８の例においては、フォト＃５を基準として、ユーザによる操作の方向と同じ方向にある隣のフォトであるフォト＃４に優先度１が設定され、ユーザによる操作の方向と反対方向にある隣のフォトであるフォト＃６に優先度２が設定されている。
【００５９】
また、フォト＃５を基準として、ユーザによる操作の方向と同じ方向にあるフォト＃３に優先度３が設定され、フォト＃２に優先度４が設定されている。
【００６０】
図８の状態は、左キーが押される前の図７の状態と較べて、フォト＃７，＃８、＃９のデコード済みのデータがメモリから削除され、その替わりに、フォト＃２，＃３，＃４のデコード済みのデータがメモリに記憶された状態になっている。図７の状態のときに既に用意されているフォト＃５，＃６のデコード済みのデータはそのまま記憶され続ける。
【００６１】
この例においては、開始／終了キーが押されたとき、または、右キーが押されたときとは逆に、左方向に続けて表示が指示される確率が高いという想定の下、優先度が設定されている。
【００６２】
このように、左キーが操作された場合、実際に表示させているフォトを基準としてユーザによる操作の方向と同じ方向の左方向にある３枚のフォトと、ユーザによる操作の方向と反対方向の右方向にある１枚のフォトを先読みするように優先度が設定される。
【００６３】
以上のように、フォト表示装置１においては、次に表示が指示される確率を考慮して先読みを行い、かつ、先読みのパターンを複数用意しておき、ユーザによる操作に応じてパターンを変化させて先読みを行うようになされている。これにより、先読みを効率的に行うことが可能になる。
【００６４】
図９は、先読みの遷移の例を示す図である。
【００６５】
図９の最上段に示される状態は、例えばフォト＃５が表示されている状態で右キーが１回だけ押されたことから、フォト＃６が表示されるとともに、フォト＃５とフォト＃７乃至＃９が先読みされた図７の状態の状態と同じ状態である。
【００６６】
この状態で左キーが１回だけ押された場合、白抜き矢印Ａ1の先に示されるように、先読みされ、メモリに予め記憶されていたデコード済みのデータに基づいてフォト＃５が表示される。
【００６７】
また、先読みのパターンが変化することに応じて優先度の設定が更新され、フォト＃４には優先度１が設定され、フォト＃６には優先度２が設定される。フォト＃３には優先度３が設定され、フォト＃２には優先度４が設定される。
【００６８】
メモリには、最終的に、実際に表示させているフォト＃５のデコード済みのデータと、先読みの対象となるフォト＃２，＃３，＃４，＃６のデコード済みのデータが記憶された状態になることになる。
【００６９】
次に、白抜き矢印Ａ2の先に示されるように、フォト＃９のデコード済みのデータがメモリから削除され、その替わりに、優先度１が設定されているフォト＃４の先読みが行われてフォト＃４のデコード済みのデータがメモリに記憶される。
【００７０】
フォト＃９は、先読みの対象ではなくなったフォト＃７乃至＃９のうち、実際に表示させているフォト＃５を基準として最も遠くにあるフォトであるため、そのデコード済みのデータは必要がなくなったデータとして削除される。このように、先読みの対象ではなくなったフォトのデコード済みのデータは、実際に表示させているフォトから遠い順に１枚分ずつ削除される。
【００７１】
次に、白抜き矢印Ａ3の先に示されるように、フォト＃８のデコード済みのデータがメモリから削除され、その替わりに、優先度３が設定されているフォト＃３の先読みが行われてフォト＃３のデコード済みのデータがメモリに記憶される。左キーが押される前からデコード済みのデータがメモリに記憶されているため、優先度２が設定されているフォト＃６についてはデコードなどは行われない。
【００７２】
次に、白抜き矢印Ａ4の先に示されるように、フォト＃７のデコード済みのデータがメモリから削除され、その替わりに、優先度４が設定されているフォト＃２の先読みが行われてフォト＃２のデコード済みのデータがメモリに記憶される。
【００７３】
このように、先読みのパターンが変化した場合、先読みの対象から外れたフォトのデコード済みのデータについては、メモリから１度に削除するのではなく、１枚分ずつ削除することにより、先読みを効率的に行うことができる。
【００７４】
ここで、図１０を参照して、先読みの対象から外れたフォトのデコード済みのデータを１枚分ずつ削除していくことの利点について説明する。
【００７５】
図１０の最上段に示される状態は、図９の最上段に示される状態と同じ状態であり、図１０の白抜き矢印Ａ11の先に示される状態は、図９の白抜き矢印Ａ1の先に示される状態と同じ状態である。図１０の白抜き矢印Ａ12の先に示される状態は、図９の白抜き矢印Ａ2の先に示される状態と同じ状態である。
【００７６】
すなわち、フォト＃６が表示されるとともに、フォト＃５とフォト＃７乃至＃９が先読みされた状態で左キーが１回だけ押された場合、白抜き矢印Ａ11の先に示されるように、フォト＃５が表示される。また、フォト＃４には優先度１が設定され、フォト＃６には優先度２が設定される。フォト＃３には優先度３が設定され、フォト＃２には優先度４が設定される。
【００７７】
次に、白抜き矢印Ａ12の先に示されるように、フォト＃９のデコード済みのデータがメモリから削除され、フォト＃４のデコード済みのデータがメモリに記憶される。
【００７８】
この状態で右キーが１回だけ押され、表示対象のフォトを直前のものに戻す操作が行われた場合、白抜き矢印Ａ13の先に示されるように、先読みされ、メモリに予め記憶されていたデコード済みのデータに基づいてフォト＃６が表示される。また、先読みのパターンが変化することに応じて、フォト＃７には優先度１が設定され、フォト＃５には優先度２が設定される。フォト＃８には優先度３が設定され、フォト＃９には優先度４が設定される。
【００７９】
メモリには、最終的に、実際に表示させているフォト＃６のデコード済みのデータと、先読みの対象となるフォト＃５，＃７，＃８，＃９のデコード済みのデータが記憶された状態になることになる。
【００８０】
次に、白抜き矢印Ａ14の先に示されるように、フォト＃４のデコード済みのデータがメモリから削除され、その替わりに、優先度４が設定されているフォト＃９の先読みが行われてフォト＃９のデコード済みのデータがメモリに記憶される。
【００８１】
右キーが押される前からデコード済みのデータがメモリに記憶されているため、優先度２が設定されているフォト＃５についてはデコードなどは行われない。
【００８２】
また、右キーが押される前は先読みの対象ではなかったが、そのデコード済みのデータが削除される前に再度先読みの対象になったため、優先度１が設定されているフォト＃７と、優先度３が設定されているフォト＃８についてはデコードなどは行われない。
【００８３】
すなわち、優先度４が設定されているフォト＃９のデコードなどを行うだけで先読みが完了することになる。
【００８４】
このように、先読みの対象から外れたフォトのデコード済みのデータをメモリから１度にまとめて削除せずに、必要に応じて１枚分ずつ削除することによって、先読みのパターンが再び変化した場合でも再度の先読みを行う必要がなく、先読みをすばやく完了させることができる。
【００８５】
また、先読みによってメモリに用意しておいたデータが表示に実際に用いられる確率を上げることができる。
【００８６】
以上のようにして先読みを行うフォト表示装置１の一連の処理についてはフローチャートを参照して後述する。
【００８７】
図１１は、フォト表示装置１の構成例を示すブロック図である。
【００８８】
図１１に示されるように、フォト表示装置１は、リモコン受信デバイス１１、デコーダ１２、出力制御デバイス１３、バス１４、蓄積デバイス１５、CPU１６、RAM(Random Access Memory)１７、およびROM(Read Only Memory)１８から構成される。各部はバス１４を介して接続される。
【００８９】
リモコン受信デバイス１１は、リモートコントローラ３からの信号を受信し、ユーザの操作を検出する。リモコン受信デバイス１１は、右キー、左キー、開始／終了キーが押されたことなどの、ユーザの操作の内容を表す情報をバス１４を介してCPU１６に出力する。
【００９０】
デコーダ１２は、CPU１６による制御に従って、デコード済みのデータを用意しておく必要のある、先読みの対象のフォトのデータを蓄積デバイス１５からバス１４を介して読み出し、RAM１７に展開する。デコーダ１２は、RAM１７に展開したデータをデコードし、デコード済みのデータをRAM１７に記憶させる。RAM１７が、複数のフォトのデコード済みのデータを記憶可能な容量を有するメモリとなる。
【００９１】
出力制御デバイス１３は、CPU１６による制御に従って、デコード済みのデータをRAM１７から読み出し、読み出したデータに基づいてフォトをモニタ２に表示させる。
【００９２】
蓄積デバイス１５は、ハードディスクやフラッシュメモリなどよりなり、デジタルカメラ、パーソナルコンピュータ、フォトストレージなどの装置から図示せぬインタフェースを介して取り込まれたフォトのデータを記録する。
【００９３】
CPU１６は、ROM１８に記憶されているプログラムをRAM１７にロードして実行することによって先読みの処理などを行い、フォト表示装置１の全体の動作を制御する。
【００９４】
次に、図１２のフローチャートを参照して、フォトの表示を制御するフォト表示装置１の処理について説明する。ここでは、１枚のフォトが既に選択され、拡大表示されているものとする。
【００９５】
ステップＳ１において、リモコン受信デバイス１１は、リモートコントローラ３からの信号に基づいて、右キーまたは左キーに対するユーザの操作を検出する。リモコン受信デバイス１１は、検出した操作の内容を表す情報をCPU１６に出力する。
【００９６】
ステップＳ２において、CPU１６は、表示対象のフォトがデコード済みであるか否かを判定する。
【００９７】
表示対象とするフォトがデコード済みであるとステップＳ２において判定した場合、ステップＳ３において、CPU１６は出力制御デバイス１３を制御し、RAM１７に記憶されているデコード済みのデータに基づいて表示対象のフォトを表示させる。
【００９８】
一方、表示対象とするフォトがデコード済みでないとステップＳ２において判定した場合、ステップＳ４において、CPU１６はデコーダ１２を制御してそのフォトのデータをデコードさせ、デコード済みのデータをRAM１７に記憶させる。また、CPU１６は、出力制御デバイス１３を制御し、デコード済みのデータに基づいて表示対象のフォトを表示させる。
【００９９】
ステップＳ５において、CPU１６は、ユーザによる操作の方向に応じて優先度の設定を更新する。
【０１００】
ステップＳ６において、デコーダ１２は、優先度に従って、上述したようにして先読みを行う。その後、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０１０１】
以上の処理により、ユーザにより指示されたフォトを迅速に表示させることができる。
【０１０２】
以上においては、実際に表示させている１枚のフォト以外に４枚のフォトを先読みすることができるものとしたが、４枚以上のフォトを先読みすることができるようにしてもよい。
【０１０３】
以上においては、ユーザによる操作の右方向は図５に示されるように横方向に並ぶフォト＃１乃至＃１０の並びにおける右方向に対応するとともに、ユーザによる操作の左方向はフォト＃１乃至＃１０の並びにおける左方向に対応しており、ユーザは、左右方向の操作によってフォトの表示を切り替えるものとしたが、上下方向の操作によってフォトの表示を切り替えることができるようにしてもよい。
【０１０４】
この場合、例えば、ユーザによる操作の上方向は、横方向に並ぶフォト＃１乃至＃１０の並びにおける右方向に対応し、ユーザによる操作の下方向はフォト＃１乃至＃１０の並びにおける左方向に対応することになる。
【０１０５】
上述したようなフォトの先読みは、フォトの表示を制御する様々な機器に行わせることができる。
【０１０６】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされ
【０１０７】
図１３は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１０８】
CPU５１、ROM５２、RAM５３は、バス５４により相互に接続されている。
【０１０９】
バス５４には、さらに、入出力インターフェース５５が接続されている。入出力インターフェース５５には、キーボード、マウス、マイクロホンなどよりなる入力部５６、ディスプレイ、スピーカなどよりなる出力部５７、ハードディスクや不揮発性のメモリなどよりなる記憶部５８、ネットワークインタフェースなどよりなる通信部５９、光ディスクや半導体メモリなどのリムーバブルメディア６１を駆動するドライブ６０が接続されている。
【０１１０】
以上のように構成されるコンピュータでは、CPU５１が、例えば、記憶部５８に記憶されているプログラムを入出力インタフェース５５及びバス５４を介してRAM５３にロードして実行することにより、上述した一連の処理が行われる。
【０１１１】
CPU５１が実行するプログラムは、例えばリムーバブルメディア６１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供され、記憶部５８にインストールされる。
【０１１２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１１３】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の一実施形態に係るフォト表示装置を含む構成の例を示す図である。
【図２】モニタに表示される画面の例を示す図である。
【図３】モニタに表示される画面の他の例を示す図である。
【図４】ユーザによる操作とフォトの切り替えの例を示す図である。
【図５】フォトの並びを示す図である。
【図６】フォト表示装置に設けられるメモリの領域の例を示す図である。
【図７】先読みのイメージを示す図である。
【図８】先読みのイメージを示す他の図である。
【図９】先読みの遷移の例を示す図である。
【図１０】先読みの遷移の例を示す他の図である。
【図１１】フォト表示装置の構成例を示すブロック図である。
【図１２】フォト表示装置の表示制御処理について説明するフローチャートである。
【図１３】コンピュータのハードウェアの構成例を示すブロック図である。
【符号の説明】
【０１１５】
１  フォト表示装置，  ２  モニタ，  ３  リモートコントローラ，  １１  リモコン受信デバイス，  １２  デコーダ，  １３  出力制御デバイス，  １４  バス，  １５  蓄積デバイス，  １６  CPU，  １７  RAM，  １８  ROM
【図１】
2009109880.tif 000003
【図２】
2009109880.tif 000004
【図３】
2009109880.tif 000005
【図４】
2009109880.tif 000006
【図５】
2009109880.tif 000007
【図６】
2009109880.tif 000008
【図７】
2009109880.tif 000009
【図８】
2009109880.tif 000010
【図９】
2009109880.tif 000011
【図１０】
2009109880.tif 000012
【図１１】
2009109880.tif 000013
【図１２】
2009109880.tif 000014
【図１３】
2009109880.tif 000015