(57)【要約】【課題】  キャッシュ容量に制約がある場合であっても、キャッシュヒット率を向上させるようにした情報処理システム、その処理方法、情報処理装置及びプログラムを提供する。【解決手段】  情報処理システムは、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、表示画面の切り替えを指示するユーザ操作を検出する検出手段と、検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段と、取得手段により取得されたグループに属するデータの数に基づいて記憶手段から一時記憶手段へのデータの読み出しを制御する一時記憶制御手段とを具備する。【選択図】  図１
2010175849.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、
前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、
前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、
前記検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段と、
前記取得手段により取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段と
を具備することを特徴とする情報処理システム。
【請求項２】
前記記憶手段は、
前記データとして、第１の画像データと該第１の画像データと同じ画像について該第１の画像データよりも解像度の高い第２の画像データとを記憶し、
前記一時記憶制御手段は、
前記取得手段により取得されたグループに属するデータの数に基づいて該グループに属するデータの中から前記第１の画像データか前記第２の画像データかのいずれかを優先して前記一時記憶手段に読み出す
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記一時記憶制御手段は、
前記取得手段により取得されたグループに属するデータの数が所定値よりも小さい場合には、該グループに属するデータの中から前記第２の画像データを優先して前記一時記憶手段に読み出し、そうでない場合には、該グループに属するデータの中から前記第１の画像データを優先して前記一時記憶手段に読み出す
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、
前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、
前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、
前記検出手段による検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得手段と、
前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段と
を具備することを特徴とする情報処理システム。
【請求項５】
前記記憶手段は、
前記データとして、第１の画像データと該第１の画像データと同じ画像について該第１の画像データよりも解像度の高い第２の画像データとを記憶し、
前記一時記憶制御手段は、
前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて各グループに属するデータの中から前記第１の画像データか前記第２の画像データかのいずれかを優先して前記一時記憶手段に読み出す
ことを特徴とする請求項４記載の情報処理システム。
【請求項６】
前記一時記憶制御手段は、
前記取得手段により取得されたグループの数が所定値よりも小さい場合には、前記所定範囲内に配置されるグループについては該グループに属するデータの中から前記第２の画像データを優先して前記一時記憶手段に読み出し、そうでない場合には、前記所定範囲内に配置されるグループについては該グループに属するデータの中から前記第１の画像データを優先して前記一時記憶手段に読み出す
ことを特徴とする請求項５記載の情報処理システム。
【請求項７】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段とを具備する情報処理システムの処理方法であって、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御工程と、
前記表示画面の切り替えを指示するユーザ操作を検出する検出工程と、
前記検出工程での検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得工程と、
前記取得工程で取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御工程と
を含むことを特徴とする情報処理システムの処理方法。
【請求項８】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段とを具備する情報処理システムの処理方法であって、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御工程と、
前記表示画面の切り替えを指示するユーザ操作を検出する検出工程と、
前記検出工程での検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得工程と、
前記取得工程で取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御工程と
を含むことを特徴とする情報処理システムの処理方法。
【請求項９】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、
前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、
前記検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段と、
前記取得手段により取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段と
を具備することを特徴とする情報処理装置。
【請求項１０】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、
前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、
前記検出手段による検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得手段と、
前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段と
を具備することを特徴とする情報処理装置。
【請求項１１】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段を具備するコンピュータを、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段、
前記表示画面の切り替えを指示するユーザ操作を検出する検出手段、
前記検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段、
前記取得手段により取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段
として機能させるためのプログラム。
【請求項１２】
複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段を具備するコンピュータを、
前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段、
前記表示画面の切り替えを指示するユーザ操作を検出する検出手段、
前記検出手段による検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得手段、
前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、その処理方法、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラ、デジタルビデオカムコーダ、ハードディスクドライブを内蔵したＤＶＤレコーダ等のデジタル家電が急速に普及しており、インタラクティブ性の高いユーザインタフェースのニーズが高まっている。
【０００３】
これらのデジタル家電、その中でも特に、組み込み機器では限られたキャッシュ容量で動作させる必要があり、限られたキャッシュ容量を制御してヒット率の向上を図ることが必要とされている。
【０００４】
従来のキャッシュ制御としては、アクセス表示条件に対応付けたイメージキャッシュを複数備える技術や、操作入力に応じて先読み条件を変更する技術が知られている（特許文献１参照）。
【特許文献１】特開２００８−２６９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した従来の技術では、データ数の増加に連れてキャッシュ数も増加し、限られたメモリ容量で先読みキャッシュを行なうのは困難であった。
【０００６】
そこで、本発明は、上記問題点に鑑みてなされたものであり、キャッシュ容量に制約がある場合であっても、キャッシュヒット率を向上させるようにした情報処理システム、その処理方法、情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様による情報処理システムは、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、前記検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段と、前記取得手段により取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段とを具備することを特徴とする。
【０００８】
また、本発明の一態様による情報処理システムは、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、前記検出手段による検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得手段と、前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段とを具備することを特徴とする。
【０００９】
また、本発明の一態様は、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段とを具備する情報処理システムの処理方法であって、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御工程と、前記表示画面の切り替えを指示するユーザ操作を検出する検出工程と、前記検出工程での検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得工程と、前記取得工程で取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御工程とを含むことを特徴とする。
【００１０】
また、本発明の一態様は、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段と、前記記憶手段から読み出されたデータを一時的に記憶する一時記憶手段とを具備する情報処理システムの処理方法であって、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御工程と、前記表示画面の切り替えを指示するユーザ操作を検出する検出工程と、前記検出工程での検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得工程と、前記取得工程で取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御工程とを含むことを特徴とする。
【００１１】
また、本発明の一態様による情報処理装置は、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、前記検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段と、前記取得手段により取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段とを具備することを特徴とする。
【００１２】
また、本発明の一態様による情報処理装置は、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段と、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段と、前記表示画面の切り替えを指示するユーザ操作を検出する検出手段と、前記検出手段による検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得手段と、前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段とを具備することを特徴とする。
【００１３】
また、本発明の一態様によるプログラムは、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段を具備するコンピュータを、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段、前記表示画面の切り替えを指示するユーザ操作を検出する検出手段、前記検出手段による検出結果に基づいて表示対象となるグループに属するデータの数を取得する取得手段、前記取得手段により取得されたグループに属するデータの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段として機能させる。
【００１４】
また、本発明の一態様によるプログラムは、複数のデータを該データが有する属性に基づいてグループ化した複数のグループを記憶する記憶手段から読み出されたデータを一時的に記憶する一時記憶手段を具備するコンピュータを、前記一時記憶手段に一時的に記憶されたデータに基づいて表示画面を生成して表示器に表示する表示制御手段、前記表示画面の切り替えを指示するユーザ操作を検出する検出手段、前記検出手段による検出結果に基づいて表示対象となるグループが表示画面上の所定範囲内に配置されるグループの数を取得する取得手段、前記取得手段により取得された前記表示画面上の所定範囲内に配置されるグループの数に基づいて前記記憶手段から前記一時記憶手段へのデータの読み出しを制御する一時記憶制御手段として機能させる。
【発明の効果】
【００１５】
本発明によれば、キャッシュ容量に制約がある場合であっても、キャッシュヒット率の向上が期待できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係わる情報処理システム、その処理方法、情報処理装置及びプログラムの一実施の形態について添付図面を参照して詳細に説明する。
【００１７】
（実施形態１）
図１は、本発明の一実施の形態に係わる情報処理システムのハードウェア構成の一例を示す図である。
【００１８】
１００は、情報処理装置である。１１０は、ディスプレイであり、例えば、液晶ディスプレイやＣＲＴディスプレイ等の表示器で構成される。ディスプレイ１１０は、情報処理装置１００からの出力に基づいて各種データを表示する。
【００１９】
１２０は、赤外線リモコンであり、操作手段として機能する。赤外線リモコン１２０は、例えば、ディスプレイ１１０に表示された各種データからコンテンツを選択したり、また、表示の切り替えなどを指示したりする機能を有する。なお、操作手段は、必ずしも赤外線リモコンで実現される必要はなく、例えば、タッチパネル、またマウスやキーボード等であってもよい。
【００２０】
ここで、情報処理装置１００は、そのハードウェア構成として、中央制御装置（ＣＰＵ）１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ディスプレイＩＦ１０４と、赤外線リモコンＩＦ１０５と、ハードディスクドライブ（ＨＤＤ）１０６とを具備して構成される。
【００２１】
ＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ１０２やＨＤＤ１０６等に記憶された制御プログラムに従って情報処理装置１００全体の動作を制御する。ＣＰＵ１０１ではこの他、各種データの入出力制御やデータ処理等も行なう。ＲＯＭ（Read Only Memory）１０２は、プログラムや各種データを記憶する。ＲＡＭ（Random Access Memory）１０３は、ＣＰＵ１０１により制御プログラムが実行される際に、ワークエリアとして使用される。ＨＤＤ（Hard Disk Drive）１０６は、ＯＳや各種プログラムを記憶する。
【００２２】
赤外線リモコンＩＦ（Interface）１０５は、赤外線リモコン１２０からの赤外線信号を受信し、インターフェイスデバイスドライバ（不図示）が処理可能な情報に変換する。ディスプレイＩＦ１０４は、ディスプレイデバイスドライバ（不図示）からの画面情報をディスプレイ１１０が表示処理可能な信号に変換する。
【００２３】
以上が、情報処理システムにおける機能的な構成の一例についての説明である。なお、これら情報処理システムに設けられた構成は、必ずしも図示した通りに実現される必要はなく、システム内におけるいずれかの装置に全部若しくはその一部が実現されていればよい。例えば、図１の場合、ディスプレイ１１０、赤外線リモコン１２０は、情報処理装置１００の外部に設けられているが、これらの構成が情報処理装置１００の内部に設けられていてもよい。
【００２４】
図２は、図１に示す情報処理装置１００における機能的な構成の一例を示すブロック図である。なお、優先度決定部２０２、一時記憶制御部２０３、属性情報取得部２０５、操作入力検出部２０６、表示制御部２０７、等の機能的な構成は、例えば、ＲＯＭ１０２に記憶されている制御プログラムがＣＰＵ１０１により実行されることで実現される。
【００２５】
情報処理装置１００は、その機能的な構成として、記憶部２０１と、優先度決定部２０２と、一時記憶制御部２０３と、一時記憶部２０４と、属性情報取得部２０５と、操作入力検出部２０６と、表示制御部２０７とを具備して構成される。
【００２６】
記憶部２０１は、文章（テキスト）、音楽、画像、映像等を幅広く含むデジタルデータを記憶する。本実施形態においては、記憶部２０１には、デジタルデータとして画像データが記憶されているものとする。記憶部２０１は、各データに対して異なる画質を有する複数のデータ（例えば、プレビュー画像データ、サムネイル画像データ）を記憶している。各データは、データが有する属性情報によりグループ化されており、記憶部２０１では、複数のグループが記憶されている。なお、記憶部２０１は、例えば、ＨＤＤ１０６の記憶領域の一部として実現される。
【００２７】
操作入力検出部２０６は、操作手段（本実施形態においては、赤外線リモコン１２０）からの１又は複数のユーザ操作の入力を検出する。属性情報取得部２０５は、操作入力検出部２０６による操作入力の検出結果に基づいて表示対象となるデータを記憶部２０１から取得し、そのデータの属性情報（本実施形態においては、グループに関する情報）を取得する。なお、データの取得は、必ずしもデータの実体を取得する必要はなく、データを指し示す識別子等を取得してもよい。
【００２８】
優先度決定部２０２は、表示対象となるデータ各々についてその優先度を決定する。優先度決定部２０２では、データ各々が有する属性情報（以下、属性データという）に基づいて優先度を決定する。優先度の決定は、画面表示が切り替えられる都度行なわれる。なお、優先度が高いデータである程、一時記憶部２０４に読み出される確立が高くなる。
【００２９】
一時記憶制御部２０３は、記憶部２０１から一時記憶部２０４にデータを読み出す制御を行なう。この読み出し制御は、優先度決定部２０２により決定された優先度に基づいて行なわれる。
【００３０】
一時記憶部２０４は、いわゆるキャッシュであり、データを複数の読出し条件に対応付けて一時的に記憶する。一時記憶部２０４は、例えば、ＲＡＭ１０３の記憶領域の一部として実現される。一時記憶部２０４へのデータの読み書きは、記憶部２０１へのデータの読み書きに比べて高速に行なえる。
【００３１】
表示制御部２０７は、表示画面を生成し、当該生成した表示画面をディスプレイ１１０に表示出力する。表示制御部２０７では、一時記憶部２０４に記憶されたデータに基づいて表示画面を生成する。
【００３２】
次に、図３を用いて、実施形態１に係わる属性データの一例について説明する。
【００３３】
属性データ３００は、ファイル名、サムネイル画像ファイル名、プレビュー画像ファイル名、イベント名、等から構成される。なお、属性データ３００は、例えば、記憶部２０１に記憶される。
【００３４】
ここで、ファイル名は、オリジナル画像データのファイル名を示し、サムネイル画像ファイル名は、オリジナル画像データのサムネイル画像データのファイル名を示し、プレビュー画像ファイル名は、プレビュー画像データのファイル名を示している。イベント名は、ファイルに対応したイベント情報を示している。各データは、イベント名によりグループ化されている。例えば、イベント名が「旅行」であるデータは、同じグループに属することになる。サムネイル画像データ（第１の画像データ）とは、一覧表示に適した解像度の低い画像を指し、プレビュー画像データ（第２の画像データ）とは、サムネイル画像データよりも解像度の高い画像を指している。なお、本実施形態においては、オリジナル画像データとは別に、プレビュー画像データを設けているが、オリジナル画像データをプレビュー画像データとして使用してもよい。
【００３５】
図３に示す属性データの場合、例えば、ファイル名「ＩＭＧ＿０００１．ｊｐｇ」のサムネイル画像データは「ＴＨＭ＿０００１．ｊｐｇ」であり、プレビュー画像データは「ＰＲＥ＿０００１．ｊｐｇ」である。また、このファイルに対応するイベント情報は「旅行」である。
【００３６】
次に、図４を用いて、実施形態１に係わるユーザインタフェース画面の一例について説明する。
【００３７】
４０１は、イベント一覧画面を示し、４０２は、サムネイル一覧画面を示し、４０３は、プレビュー表示画面を示している。これら画面は、イベント一覧画面４０１を上位として、その下位にサムネイル一覧画面４０２、プレビュー表示画面４０３の順に階層構造を有している。
【００３８】
まず、図４（ａ）に示すイベント一覧画面４０１について説明する。４１１は、画面名表示領域であり、図４（ａ）の場合、イベント一覧表示である旨が示されている。４１２は、イベント名表示領域であり、図４（ａ）の場合、関連付けられたイベントが「旅行」である旨が示されている。４１３は、そのイベントを代表する画像を表示する領域である。なお、イベントを代表する画像は、イベントに属するいずれかの画像データであればよく、無作為に選ばれた画像データであってもよいし、予め決められた画像データであってもよい。
【００３９】
４１４は、そのイベント（旅行）に属する画像データ数を表示する領域であり、図４（ａ）の場合、「旅行」に属する画像データが５００枚ある旨が示されている。同様に「誕生日」は５０枚、「運動会」は３００枚、「結婚式」は３００枚、「キャンプ」は５０枚、「スキー」は５０枚の画像データがある旨が示されている。４１５は、スクロールバーであり、イベント一覧表示が左右にスクロールできる場合の表示中の位置とその範囲を示している。
【００４０】
次に、図４（ｂ）に示すサムネイル一覧画面４０２について説明する。４２１は、画面名表示領域であり、図４（ｂ）の場合、「旅行」のサムネイル一覧表示である旨が示されている。４２２は、サムネイル画像表示領域である。次に、図４（ｃ）に示すプレビュー表示画面４０３について説明する。４３１は、画面名表示領域であり、図４（ｃ）の場合、「旅行」のプレビュー表示である旨が示されている。４３２〜４３７は、プレビュー画像表示領域である。
【００４１】
次に、図５を用いて、図１に示す赤外線リモコン１２０の外観の一例について説明する。なお、ここに示す赤外線リモコン１２０の外観はあくまで一例であり、そのボタン構成や配置、ボタン名称等は、これに限られるものではない。
【００４２】
５０１及び５０２は、スクロールボタンである。ユーザは、スクロールボタン５０１の押下により左方向へのスクロールを指示し、スクロールボタン５０２の押下により右方向へのスクロールを指示する。
【００４３】
５０３は、サムネイル一覧ボタンである。ユーザが、例えば、イベント一覧画面４０１表示時にサムネイル一覧ボタン５０３を押下すると、サムネイル一覧画面４０２がディスプレイ１１０上に表示される。このとき、サムネイル一覧画面４０２には、イベント一覧画面４０１で選択されていたイベントに属するサムネイル画像データが表示される。
【００４４】
５０４は、プレビュー表示ボタンである。ユーザが、例えば、イベント一覧画面４０１表示時にプレビュー表示ボタン５０４を押下すると、プレビュー表示画面４０３がディスプレイ１１０上に表示される。このとき、プレビュー表示画面４０３には、イベント一覧画面４０１で選択されていたイベントに属するプレビュー画像データが表示される。
【００４５】
５０５は、イベント一覧ボタンである。ユーザが、例えば、サムネイル一覧画面４０２又はプレビュー表示画面４０３表示時にイベント一覧ボタン５０５を押下すると、イベント一覧画面４０１がディスプレイ１１０上に表示される。
【００４６】
次に、図６を用いて、図１に示す一時記憶部２０４におけるデータ構成の一例について説明する。なお、「ＴＨＭ−」で始まるデータは、サムネイル画像データを示し、「ＰＲＥ−」で始まるデータは、プレビュー画像データを示す。
【００４７】
６１０は、図４（ｂ）で説明したサムネイル一覧画面４０２表示時における一時記憶部２０４のデータ構成を示している。すなわち、サムネイル一覧画面４０２表示時には、サムネイル画像データが一時記憶部２０４に格納される。
【００４８】
６２０は、図４（ｃ）で説明したプレビュー表示画面４０３表示時における一時記憶部２０４のデータ構成を示している。すなわち、プレビュー表示画面４０３表示時には、プレビュー画像データが一時記憶部２０４に格納される。
【００４９】
６３０は、図４（ａ）で説明したイベント一覧画面４０１表示時における一時記憶部２０４のデータ構成を示している。６３１は、各イベントを代表するサムネイル画像データである。６３２、６３４、６３５は、「旅行」、「運動会」、「結婚式」等のイベントに対応するサムネイル画像データである。６３３及び６３６は、「誕生日」、「キャンプ」等のイベントに対応するプレビュー画像データである。すなわち、イベント一覧画面４０１表示時には、サムネイル画像データ、プレビュー画像データのいずれかがその優先度に応じて一時記憶部２０４に格納される。
【００５０】
図７は、図１に示す情報処理装置１００における起動処理の流れの一例を示すフローチャートである。
【００５１】
情報処理装置１００は、まず、一時記憶制御処理スレッドを開始する（Ｓ１０１）。すなわち、記憶部２０１から一時記憶部２０４にデータを読み出す。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４からデータを読み出し、その読み出したデータから初期画面を生成してディスプレイ１１０に表示出力する（Ｓ１０２）。
【００５２】
画面表示後、情報処理装置１００は、操作入力検出部２０６において、赤外線リモコン１２０からの操作入力の検出待ちとなる（Ｓ１０３〜Ｓ１０７でＮＯ）。具体的には、「サムネイル一覧操作」、「プレビュー操作」、「イベント一覧操作」、「スクロール操作」、「終了操作」のいずれかがユーザにより入力されるまで待機する。
【００５３】
ここで、「サムネイル一覧操作（サムネイル一覧ボタン５０３押下）」が検出された場合（Ｓ１０３でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、サムネイル画像データを一時記憶部２０４から読み出す（Ｓ１０８）。具体的には、イベント一覧画面４０１で選択されているイベントに属するサムネイル画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいてサムネイル一覧画面４０２を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ１１２）。
【００５４】
また、「プレビュー操作（プレビュー表示ボタン５０４押下）」が検出された場合（Ｓ１０４でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、プレビュー画像データを一時記憶部２０４から読み出す（Ｓ１０９）。具体的には、イベント一覧画面４０１で選択されているイベントに属するプレビュー画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいてプレビュー表示画面４０３を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ１１２）。
【００５５】
また、「イベント一覧操作（イベント一覧ボタン５０５押下）」が検出された場合（Ｓ１０５でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、各イベントを代表するサムネイル画像データを一時記憶部２０４から読み出す（Ｓ１１０）。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいてイベント一覧画面４０１を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ１１２）。
【００５６】
また、「スクロール操作（スクロールボタン５０２押下）」が検出された場合（Ｓ１０６でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、スクロール方向と対応する画像データを一時記憶部２０４から読み出す（Ｓ１１１）。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいて表示画面を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ１１２）。
【００５７】
また、「終了操作」が検出された場合（Ｓ１０７でＹＥＳ）、この処理は終了する。「終了操作」が検出されなかった場合には（Ｓ１０７でＮＯ）、再度、Ｓ１０３の処理に戻る。
【００５８】
図８及び図９は、図１に示す情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【００５９】
この処理が開始すると、情報処理装置１００は、各データに付与された優先度を初期化する（Ｓ２０１）。初期化後、情報処理装置１００は、操作入力検出部２０６において、赤外線リモコン１２０からの操作入力の検出待ちとなる（Ｓ２０２〜Ｓ２０７でＮＯ）。具体的には、「サムネイル一覧操作」、「プレビュー操作」、「イベント一覧操作」、「スクロール操作」、「終了操作」のいずれかがユーザにより入力されるまで待機する。
【００６０】
ここで、「サムネイル一覧操作（サムネイル一覧ボタン５０３押下）」が検出された場合（Ｓ２０２でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、サムネイル画像データの優先度を上げる（Ｓ２０８）。具体的には、イベント一覧画面４０１で選択されているイベントに属するサムネイル画像データの優先度が上げられる。
【００６１】
「プレビュー操作（プレビュー表示ボタン５０４押下）」が検出された場合（Ｓ２０３でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、プレビュー画像データの優先度を上げる（Ｓ２０９）。具体的には、イベント一覧画面４０１で選択されているイベントに属するプレビュー画像データの優先度が上げられる。
【００６２】
「イベント一覧操作（イベント一覧ボタン５０５押下）」が検出された場合（Ｓ２０４でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、イベント各々に属する代表となるサムネイル画像データの優先度を上げる（Ｓ２１０）。次に、情報処理装置１００は、属性情報取得部２０５において、表示対象となるデータが属するグループ（すなわち、イベント）に関する情報を取得し、イベント各々に属する画像データ数を導出する（Ｓ２１１）。そして、各イベントに属する画像データ数を所定値と順番に比較する。なお、所定値は、画像データ数が多いか否かを判断するための基準となる値であり、適宜変更することができる。
【００６３】
比較の結果、所定値よりも画像データ数が小さければ（Ｓ２１２でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、そのイベントに属するプレビュー画像データの優先度を上げる（Ｓ２１４）。これは、画像データ数が少ない場合、ユーザは、高画質のデータを閲覧する傾向が高いためである。
【００６４】
一方、所定値よりも画像データ数が小さくなければ（Ｓ２１２でＮＯ）、情報処理装置１００は、優先度決定部２０２において、そのイベントに属するサムネイル画像データの優先度を上げる（Ｓ２１３）。これは、画像データ数が多い場合、ユーザは、一覧表示等によって多くのデータを閲覧する傾向が高いためである。なお、Ｓ２１１〜Ｓ２１４の処理は、表示対象となるグループ（イベント）全てについて実行される（Ｓ２１５でＮＯ）。
【００６５】
図９に移り、「スクロール操作（スクロールボタン５０１、５０２押下）」が検出された場合（Ｓ２０５でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、スクロール方向に対応する画像データの優先度を上げる（Ｓ２１６）。
【００６６】
上述した処理の後、情報処理装置１００は、優先度が変更されたか否かを判断する。この結果、優先度に変更があり且つ一時記憶部２０４に空きがあれば（Ｓ２０６でＹＥＳ）、情報処理装置１００は、一時記憶制御部２０３において、その変更された優先度に基づいて記憶部２０１からデータを読み出し一時記憶部２０４に記憶する（Ｓ２１７）。なお、「終了操作」が検出された場合には（Ｓ２０７でＹＥＳ）、この処理は終了する。「終了操作」が検出されなければ（Ｓ２０７でＮＯ）、再度、Ｓ２０２の処理に戻る。
【００６７】
以上説明したように実施形態１によれば、イベント毎にそのイベントに属するデータ数を判定し、データ数が多いイベントについてはサムネイル画像データを優先し、データ数が少ないイベントについてはプレビュー画像データを優先してキャッシュに読み込む。これは、ユーザは、一般に、データ数が多い場合は一覧表示でより多くのデータを閲覧する傾向が高く、データ数が少ない場合は高画質のデータで閲覧する傾向が高いためである。これにより、実施形態１の構成によれば、キャッシュ容量に制約がある場合であっても、キャッシュヒット率の向上が期待できる。
【００６８】
（実施形態２）
次に、実施形態２について説明する。なお、実施形態２に係わるシステム及び装置におけるハードウェア構成や機能的な構成は、実施形態１を説明した図１及び図２と同一であるため、その説明については省略する。ここでは、実施形態１との相違点を重点的に説明する。
【００６９】
まず、図１０を用いて、実施形態２に係わる属性データの一例について説明する。
【００７０】
属性データ９００は、ファイル名、サムネイル画像ファイル名、撮影日時、等から構成される。なお、属性データ９００は、例えば、記憶部２０１に記憶される。
【００７１】
ここで、ファイル名は、オリジナル画像データのファイル名を示し、サムネイル画像ファイル名は、サムネイル画像データのファイル名を示し、撮影日時は、ファイルに対応した撮影日時情報を示している。各データは、撮影日時によりグループ化されている。例えば、撮影日時が２００７／１／１〜２００７／１／３１であるデータは、同じグループに属することになる。なお、サムネイル画像データ（第１の画像データ）とは、一覧表示に適した解像度の低い画像を指している。なお、本実施形態においては、オリジナル画像データ（第２の画像データ）をプレビュー画像データとして使用するが、実施形態１同様に、オリジナル画像データとは別に、プレビュー画像データを設けてもよい。
【００７２】
図１０に示す属性データの場合、例えば、ファイル名「ＩＭＧ＿０００１．ｊｐｇ」のサムネイル画像データは「ＴＨＭ＿０００１．ｊｐｇ」であり、撮影日時情報は「２００７／１／１」である。
【００７３】
次に、図１１を用いて、実施形態２に係わるユーザインタフェース画面の一例について説明する。１００１は、月毎一覧画面を示し、１００２は、日毎一覧画面を示し、１００３は、プレビュー表示画面を示している。これら画面は、月毎一覧画面を上位として、その下位に日毎一覧画面１００２、プレビュー表示画面１００３の順に階層構造を有している。
【００７４】
まず、図１１（ａ）に示す月毎一覧画面１００１について説明する。１０１１は、画面名表示領域であり、図１１（ａ）の場合、２００７年の月毎一覧表示である旨が示されている。１０１２は、月名表示領域であり、図１１（ａ）の場合、「２００７／１」である旨が示されている。１０１４は、その年月を代表する画像を表示する領域である。なお、月を代表する画像は、撮影日時がその年月に属するいずれかの画像データであればよく、無作為に選ばれた画像データであってもよいし、予め決められた画像データであってもよい。
【００７５】
１０１３は、その年月（２００７年１月）に属する画像データ数を表示する領域であり、図１１（ａ）の場合、２００７年１月に撮影された画像データが５００枚ある旨が示されている。同様に「２００７／２」は５０枚、「２００７／３」は５０枚、「２００７／４」は１００枚、「２００７／５」は５０枚、「２００７／６」は１００枚の画像データがある旨が示されている。１０１５は、スクロールバーであり、イベント一覧表示が左右にスクロールできる場合の表示中の位置とその範囲を示している。
【００７６】
次に、図１１（ｂ）に示す日毎一覧画面１００２について説明する。ここで、１０２１は、画面名表示領域であり、図１１（ｂ）の場合、２００７年１月の日毎一覧表示である旨が示されている。１０２２は、年月日表示領域であり、図１１（ｂ）の場合、「２００７／１／１」である旨が示されている。１０２３は、その年月日に属する画像データ数を表示する領域であり、図１１（ｂ）の場合、２００７年１月１日に撮影された画像データが５０枚ある旨が示されている。同様に「２００７／１／２」は１０枚、「２００７／１／５」は２５枚、「２００７／１／７」は１０枚、「２００７／１／１０」は５０枚、「２００７／１／１１」は８０枚の画像データ数がある旨が示されている。１０２４は、その年月日を代表する画像を表示する領域である。
【００７７】
次に、図１１（ｃ）に示すプレビュー表示画面１００３について説明する。１０３１は、画面名表示領域であり、図１１（ｃ）の場合、２００７年１月１日のプレビュー表示である旨が示されている。１０３７は、ファイル名表示領域であり、図１１（ｃ）の場合、データの名称が「２００７／１／１」である旨が示されている。１０３２〜１０３７は、プレビュー画像表示領域である。１０３２〜１０３６は、スクロール操作により前後に移動する。例えば、右スクロール操作が指示された場合には、１０３２の画像データが１０３３の位置に移動され、１０３３の画像データが１０３４の位置に移動される。その他同様に移動される。
【００７８】
ここで、実施形態２に係わる操作手段、すなわち、赤外線リモコン１２０は、実施形態１を説明した図５と同様の外観となる。但し、赤外線リモコン１２０のボタンに割り当てられた機能がそれぞれ異なる。
【００７９】
５０３は、日毎一覧ボタンとして機能する。ユーザが、例えば、月毎一覧画面１００１表示時に日毎一覧ボタン５０３を押下すると、日毎一覧画面１００２がディスプレイ１１０上に表示される。
【００８０】
５０４は、プレビュー表示ボタンとして機能する。ユーザが、例えば、日毎一覧画面１００２又は月毎一覧画面１００１表示時にプレビュー表示ボタン５０４を押下すると、プレビュー表示画面１００３がディスプレイ１１０上に表示される。
【００８１】
５０５は、月毎一覧ボタンとして機能する。ユーザが、例えば、日毎一覧画面１００２又はプレビュー表示画面１００３表示時に月毎一覧ボタン５０５を押下すると、月毎一覧画面１００１がディスプレイ１１０上に表示される。
【００８２】
次に、図１２を用いて、実施形態２に係わる一時記憶部２０４におけるデータ構成の一例について説明する。なお、「ＴＨＭ−」で始まるデータは、サムネイル画像データを示し、「ＩＭＧ−」で始まるデータは、オリジナル画像データを示す。
【００８３】
１１１０は、図１１（ｃ）で説明したプレビュー表示画面１００３表示時における一時記憶部２０４のデータ構成を示している。すなわち、プレビュー表示画面１００３表示時には、オリジナル画像データが一時記憶部２０４に格納される。
【００８４】
１１２０は、図１１（ｂ）で説明した日毎一覧画面１００２表示時における一時記憶部２０４のデータ構成を示している。すなわち、日毎一覧画面１００２表示時には、サムネイル画像データが一時記憶部２０４に格納される。
【００８５】
１１３０は、図１１（ａ）で説明した月毎一覧画面１００１表示時における一時記憶部２０４のデータ構成を示している。１１３１は、各月を代表するサムネイル画像データである。１１３２及び１１３５は、「２００１／２」、「２００１／５」に対応するサムネイル画像データである。１１３３、１１３４、１１３６は、「２００１／２」、「２００１／２」、「２００１／２」に対応するオリジナル画像データである。すなわち、月毎一覧画面１００１表示時には、サムネイル画像データ、オリジナル画像データのいずれかがその優先度に応じて一時記憶部２０４に格納される。
【００８６】
図１３は、実施形態２に係わる情報処理装置１００における起動処理の流れの一例を示すフローチャートである。
【００８７】
情報処理装置１００は、まず、一時記憶制御処理スレッドを開始する（Ｓ３０１）。すなわち、記憶部２０１から一時記憶部２０４にデータを読み出す。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４からデータを読み出し、その読み出したデータから初期画面を生成してディスプレイ１１０に表示出力する（Ｓ３０２）。初期画面としては、例えば、各月を代表するサムネイル画像データを含む月毎一覧画面１００１が表示される。
【００８８】
画面表示後、情報処理装置１００は、操作入力検出部２０６において、赤外線リモコン１２０からの操作入力の検出待ちとなる（Ｓ３０３〜Ｓ３０７でＮＯ）。具体的には、「日毎一覧操作」、「プレビュー操作」、「月毎一覧操作」、「スクロール操作」、「終了操作」のいずれかがユーザにより入力されるまで待機する。
【００８９】
ここで、「日毎一覧操作（日毎一覧ボタン５０３押下）」が検出された場合（Ｓ３０３でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、各日を代表するサムネイル画像データを一時記憶部２０４から読み出す（Ｓ３０８）。具体的には、月毎一覧画面１００１で選択されている年月に属する各日の代表となるサムネイル画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいて日毎一覧画面１００２を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ３１２）。なお、月毎一覧画面１００１又は日毎一覧画面１００２の表示時、ユーザは、スクロールボタン５０１、５０２の押下により月又は日を選択できる。左上で左スクロールボタン５０１を押下した場合には、前の一覧画面、右下で右スクロールボタン５０２を押下した場合には、次の一覧画面が表示される。
【００９０】
また、「プレビュー操作（プレビュー表示ボタン５０４押下）」が検出された場合（Ｓ３０４でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、選択された月又は日のオリジナル画像データを一時記憶部２０４から読み出す（Ｓ３０９）。具体的には、月毎一覧画面１００１又は日毎一覧画面１００２で選択されている月又は日に属するオリジナル画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいてプレビュー表示画面１００３を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ３１２）。
【００９１】
また、「月毎一覧操作（月毎一覧ボタン５０５押下）」が検出された場合（Ｓ３０５でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、各月を代表するサムネイル画像データを一時記憶部２０４から読み出す（Ｓ３１０）。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいて月毎一覧画面１００１を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ３１２）。
【００９２】
また、「スクロール操作（スクロールボタン５０１、５０２押下）」が検出された場合（Ｓ３０６でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、スクロール方向と対応する画像データを一時記憶部２０４から読み出す（Ｓ３１１）。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいて表示画面を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ３１２）。
【００９３】
また、「終了操作」が検出された場合（Ｓ３０７でＹＥＳ）、この処理は終了する。「終了操作」が検出されなかった場合には（Ｓ３０７でＮＯ）、再度、Ｓ３０３の処理に戻る。
【００９４】
図１４及び図１５は、実施形態２に係わる情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【００９５】
この処理が開始すると、情報処理装置１００は、各データに付与された優先度を初期化する（Ｓ４０１）。初期化後、情報処理装置１００は、操作入力検出部２０６において、赤外線リモコン１２０からの操作入力の検出待ちとなる（Ｓ４０２〜Ｓ４０７でＮＯ）。具体的には、「日毎一覧操作」、「プレビュー操作」、「月毎一覧操作」、「スクロール操作」、「終了操作」のいずれかがユーザにより入力されるまで待機する。
【００９６】
ここで、「日毎一覧操作（日毎一覧ボタン５０３押下）」が検出された場合（Ｓ４０２でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、各日を代表するサムネイル画像データの優先度を上げる（Ｓ４０８）。具体的には、月毎一覧画面１００１で選択されている年月に属する各日の代表となるサムネイル画像データの優先度が上げられる。
【００９７】
「プレビュー操作（プレビュー表示ボタン５０４押下）」が検出された場合（Ｓ４０３でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、オリジナル画像データの優先度を上げる（Ｓ４０９）。具体的には、月毎一覧画面１００１又は日毎一覧画面１００２で選択されている月又は日に属するオリジナル画像データの優先度が上げられる。
【００９８】
「月毎一覧操作（月毎一覧ボタン５０５押下）」が検出された場合（Ｓ４０４でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、各月の代表となるサムネイル画像データの優先度を上げる（Ｓ４１０）。次に、情報処理装置１００は、属性情報取得部２０５において、表示対象となるデータが属するグループ（すなわち、月）に関する情報を取得し、月各々に属する画像データ数を導出する（Ｓ４１１）。そして、各月に属する画像データ数を所定値と順番に比較する。なお、所定値は、画像データ数が多いか否かを判断するための基準となる値であり、適宜変更することができる。
【００９９】
比較の結果、所定値よりも画像データ数が小さければ（Ｓ４１２でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、その月に属するオリジナル画像データの優先度を上げる（Ｓ４１４）。これは、画像データ数が少ない場合、ユーザは、高画質のデータを閲覧する傾向が高いためである。
【０１００】
一方、所定値よりも画像データ数が小さくなければ（Ｓ４１２でＮＯ）、情報処理装置１００は、優先度決定部２０２において、その月に属する各日の代表となるサムネイル画像データの優先度を上げる（Ｓ４１３）。これは、画像データ数が多い場合、ユーザは、一覧表示等によって多くのデータを閲覧する傾向が高いためである。なお、Ｓ４１１〜Ｓ４１４の処理は、表示対象となるグループ（月）全てについて実行される（Ｓ４１５でＮＯ）。
【０１０１】
図１５に移り、「スクロール操作（スクロールボタン５０１、５０２押下）」が検出された場合（Ｓ４０５でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、スクロール方向に対応する画像データの優先度を上げる（Ｓ４１６）。
【０１０２】
上述した処理の後、情報処理装置１００は、優先度が変更されたか否かを判断する。この結果、優先度に変更があり且つ一時記憶部２０４に空きがあれば（Ｓ４０６でＹＥＳ）、情報処理装置１００は、一時記憶制御部２０３において、その変更された優先度に基づいて記憶部２０１からデータを読み出し一時記憶部２０４に記憶する（Ｓ４１７）。なお、「終了操作」が検出された場合には（Ｓ４０７でＹＥＳ）、この処理は終了する。「終了操作」が検出されなければ（Ｓ４０７でＮＯ）、再度、Ｓ４０２の処理に戻る。
【０１０３】
以上説明したように実施形態２によれば、月毎にその月に撮影がなされたデータ数を判定し、データ数が多い月についてはサムネイル画像データを優先し、データ数が少ない月についてはオリジナル画像データを優先してキャッシュに読み込む。これは、ユーザは、一般に、データ数が多い場合は一覧表示でより多くのデータを閲覧する傾向が高く、データ数が少ない場合は高画質のデータで閲覧する傾向が高いためである。これにより、実施形態２の構成によれば、キャッシュ容量に制約がある場合であっても、キャッシュヒット率の向上が期待できる。
【０１０４】
（実施形態３）
次に、実施形態３について説明する。なお、実施形態３に係わるシステム及び装置におけるハードウェア構成や機能的な構成は、実施形態１を説明した図１及び図２と同一であるため、その説明については省略する。ここでは、実施形態１との相違点を重点的に説明する。実施形態３においては、実施形態１及び実施形態２と異なり、操作手段としてマウスを用いる。
【０１０５】
まず、図１６を用いて、実施形態３に係わる属性データの一例について説明する。
【０１０６】
属性データ１４００は、ファイル名、サムネイル画像のファイル名、プレビュー画像ファイル名、撮影場所、等から構成される。なお、属性データ１４００は、例えば、記憶部２０１に記憶される。
【０１０７】
ここで、ファイル名は、オリジナル画像データのファイル名を示し、サムネイル画像ファイル名は、サムネイル画像データのファイル名を示し、プレビュー画像ファイル名は、プレビュー画像データのファイル名を示す。また、撮影場所は、ファイルに対応した撮影場所情報を示している。各データは、撮影場所によりグループ化されている。例えば、撮影場所が東京都大田区下丸子であるデータは、同じグループに属することになる。なお、サムネイル画像データ（第１の画像データ）とは、地図上へ配置した場合の表示に適した解像度の低い画像を指し、プレビュー画像データ（第２の画像データ）とは、サムネイル画像データよりも解像度の高い画像を指している。なお、本実施形態においては、オリジナル画像データとは別に、プレビュー画像データを設けているが、オリジナル画像データをプレビュー画像データとして使用してもよい。
【０１０８】
図１６に示す属性データの場合、例えば、ファイル名「ＩＭＧ＿０００１．ｊｐｇ」のサムネイル画像データは「ＴＨＭ１＿０００１．ｊｐｇ」であり、プレビュー画像データは「ＰＲＥ＿０００１．ｊｐｇ」である。また、このファイルに対応する撮影場所情報は「東京都大田区下丸子」である。
【０１０９】
次に、図１７を用いて、実施形態３に係わるユーザインタフェース画面の一例について説明する。
【０１１０】
１５０１は、広域地図表示画面を示し、１５０２は、プレビュー表示画面を示し、１５０３は、拡大地図表示画面を示している。これら画面は、広域地図表示画面１５０１を上位として、その下位に拡大地図表示画面１５０３、プレビュー表示画面１５０２の順に階層構造を有している。
【０１１１】
まず、図１７（ａ）に示す広域地図表示画面１５０１について説明する。１５１１は、画面名表示領域であり、図１７（ａ）の場合、広域地図表示である旨が示されている。１５１２〜１５１５は上下左右キーボタンである。ユーザが、例えば、マウスでこのボタンをクリックすると、指定した方向へ地図がスクロールされる。１５１６及び１５１７はズームボタンである。ユーザが、例えば、マウスで拡大ボタン１５１６をクリックすると、地図が拡大表示される。また、ユーザが、例えば、マウスで縮小ボタン１５１７をクリックすると、地図が縮小表示される。１５２１〜１５２６は、その撮影場所を代表する画像を表示する領域である。同一の撮影場所としてグループ化された画像データの中から代表する画像データが表示されている。なお、撮影場所を代表する画像は、グループに属するいずれかの画像データであればよく、無作為に選ばれた画像データであってもよいし、予め決められた画像データであってもよい。また、図１７（ｃ）には、広域地図表示画面１５０１の一部が拡大された例を示している。画面構成については、図１７（ａ）に示す広域地図表示画面１５０１と同一であるため、その説明については省略する。
【０１１２】
次に、図１７（ｂ）に示すプレビュー表示画面１５０２について説明する。１５３１は、画面名表示領域であり、この場合、プレビュー表示であることを示している。ユーザが、例えば、広域地図表示画面１５０１において、地図データ上から撮影場所（代表画像データ）をマウスでクリックすると、その撮影場所に関連するプレビュー表示画面１５０２が表示される。１５３２〜１５３６は、プレビュー画像表示領域である。１５３２〜１５３６は、スクロール操作により前後に移動する。例えば、右スクロール操作が指示された場合には、１５３２の画像データが１５３３の位置に移動され、１５３３の画像データが１５３４の位置に移動される。その他同様に移動される。
【０１１３】
次に、図１８を用いて、実施形態３に係わる一時記憶部２０４におけるデータ構成の一例について説明する。なお、「ＴＨＭ−」で始まるデータは、サムネイル画像データを示し、「ＰＲＥ−」で始まるデータは、プレビュー画像データを示す。
【０１１４】
１６１０は、図１７（ｂ）で説明したプレビュー表示画面１５０２表示時における一時記憶部２０４のデータ構成を示している。すなわち、プレビュー表示画面１５０２表示時には、プレビュー画像データが一時記憶部２０４に格納される。
【０１１５】
１６２０は、図１７（ｃ）で説明した拡大地図表示画面１５０３表示時における一時記憶部２０４のデータ構成を示している。すなわち、拡大地図表示画面１５０３表示時には、サムネイル画像データが一時記憶部２０４に格納される。
【０１１６】
１６３０は、図１７（ａ）で説明した広域地図表示画面１５０１表示時における一時記憶部２０４のデータ構成を示している。１６３１及び１６３３は、各撮影場所を代表するサムネイル画像データである。１６３２及び１６３４は、その撮影場所に属するプレビュー画像データである。すなわち、広域地図表示画面１５０１表示時には、サムネイル画像データ、プレビュー画像データのいずれかがその優先度に応じて一時記憶部２０４に格納される。
【０１１７】
図１９は、実施形態３に係わる情報処理装置１００における起動処理の流れの一例を示すフローチャートである。
【０１１８】
情報処理装置１００は、まず、一時記憶制御処理スレッドを開始する（Ｓ５０１）。すなわち、記憶部２０１から一時記憶部２０４にデータを読み出す。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４からデータを読み出し、その読み出したデータから初期画面を生成してディスプレイ１１０に表示出力する（Ｓ５０２）。初期画面としては、例えば、各撮影場所を代表するサムネイル画像データを地図データ上に配置した広域地図表示画面１５０１が表示される。
【０１１９】
画面表示後、情報処理装置１００は、操作入力検出部２０６において、赤外線リモコン１２０からの操作入力の検出待ちとなる（Ｓ５０３〜Ｓ５０７でＮＯ）。具体的には、「プレビュー操作」、「拡大操作」、「縮小操作」、「スクロール操作」、「終了操作」のいずれかがユーザにより入力されるまで待機する。
【０１２０】
ここで、「プレビュー操作」が検出された場合（Ｓ５０３でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、プレビュー画像データを一時記憶部２０４から読み出す（Ｓ５０８）。具体的には、広域地図表示画面１５０１で選択されている撮影場所に属するプレビュー画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータに基づいてプレビュー表示画面１５０２を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ５１２）。
【０１２１】
また、「拡大操作」が検出された場合（Ｓ５０４でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、サムネイル画像データを一時記憶部２０４から読み出す（Ｓ５０９）。具体的には、所定範囲内（拡大表示後の表示範囲内）の各撮影場所を代表するサムネイル画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータと、地図データとに基づいて拡大地図表示画面１５０３を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ５１２）。
【０１２２】
また、「縮小操作」が検出された場合（Ｓ５０５でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、サムネイル画像データを一時記憶部２０４から読み出す（Ｓ５１０）。具体的には、所定範囲内（縮小表示後の表示範囲内）の各撮影場所を代表するサムネイル画像データが一時記憶部２０４から読み出される。その後、情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータと、地図データとに基づいて広域地図表示画面１５０１を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ５１２）。
【０１２３】
また、「スクロール操作」が検出された場合（Ｓ５０６でＹＥＳ）、情報処理装置１００は、表示制御部２０７において、スクロール方向と対応する画像データを一時記憶部２０４から読み出す（Ｓ５１１）。情報処理装置１００は、表示制御部２０７において、一時記憶部２０４から読み出したデータと、地図データとに基づいて表示画面を生成し、当該生成した表示画面をディスプレイ１１０に出力する（Ｓ５１２）。
【０１２４】
また、「終了操作」が検出された場合（Ｓ５０７でＹＥＳ）、この処理は終了する。「終了操作」が検出されなかった場合には（Ｓ５０７でＮＯ）、再度、Ｓ５０３の処理に戻る。
【０１２５】
図２０及び図２１は、実施形態３に係わる情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【０１２６】
この処理が開始すると、情報処理装置１００は、各データに付与された優先度を初期化する（Ｓ６０１）。初期化後、情報処理装置１００は、操作入力検出部２０６において、赤外線リモコン１２０からの操作入力の検出待ちとなる（Ｓ６０２〜Ｓ６０６でＮＯ）。具体的には、「プレビュー操作」、「拡大操作」、「縮小操作」、「スクロール操作」、「終了操作」のいずれかがユーザにより入力されるまで待機する。
【０１２７】
ここで、「プレビュー操作」が検出された場合（Ｓ６０２でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、プレビュー画像データの優先度を上げる（Ｓ６０７）。具体的には、広域地図表示画面１５０１で選択されている撮影場所に属するプレビュー画像データの優先度が上げられる。
【０１２８】
「拡大操作又は縮小操作」が検出された場合（Ｓ６０３でＹＥＳ）、情報処理装置１００は、属性情報取得部２０５において、表示対象となるデータが属するグループ（すなわち、撮影場所）に関する情報を取得する。実施形態３においては、グループに関する情報として、各グループが関連付けられる表示画面上の表示位置を取得する。そして、表示画面上の所定範囲内（表示範囲と同一であってもよい）に配置されるグループの数を導出する（Ｓ６０８）。実施形態３においては、所定範囲内に配置されるグループの数、すなわち、グループの配置密度に基づいてキャッシュ制御を行なう。
【０１２９】
情報処理装置１００では、Ｓ６０９〜Ｓ６１１の処理において、所定範囲内に配置される撮影場所の数を所定値と順番に比較する。なお、所定値は、所定範囲内に配置されるグループの数が多いか否かを判断するための基準となる値であり、適宜変更することができる。
【０１３０】
比較の結果、所定値よりもグループ数が少なければ（Ｓ６０９でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、その撮影場所に属するプレビュー画像データの優先度を上げる（Ｓ６１１）。これは、データ数が多く混雑している場合、ユーザは、細かな分類の表示で閲覧する傾向が高いためである。
【０１３１】
一方、所定値よりもグループ数が少なくなければ（Ｓ６０９でＮＯ）、情報処理装置１００は、優先度決定部２０２において、その撮影場所を代表するサムネイル画像データの優先度を上げる（Ｓ６１０）。なお、Ｓ６０８〜Ｓ６１１の処理は、表示対象となるグループ（撮影場所）全てについて実行される（Ｓ６１２でＮＯ）。
【０１３２】
図２１に移り、「スクロール操作（スクロールボタン５０１、５０２押下）」が検出された場合（Ｓ６０４でＹＥＳ）、情報処理装置１００は、優先度決定部２０２において、スクロール方向に対応する画像データの優先度を上げる（Ｓ６１３）。
【０１３３】
上述した処理の後、情報処理装置１００は、優先度が変更されたか否かを判断する。この結果、優先度に変更があり且つ一時記憶部２０４に空きがあれば（Ｓ６０５でＹＥＳ）、情報処理装置１００は、一時記憶制御部２０３において、その変更された優先度に基づいて記憶部２０１からデータを読み出し一時記憶部２０４に記憶する（Ｓ６１４）。なお、「終了操作」が検出された場合には（Ｓ６０６でＹＥＳ）、この処理は終了する。「終了操作」が検出されなければ（Ｓ６０６でＮＯ）、再度、Ｓ６０２の処理に戻る。
【０１３４】
以上説明したように実施形態３によれば、表示画面上の画像データ（グループ）の配置密度を判定し、配置密度が高ければサムネイル画像データを優先し、配置密度が低ければプレビュー画像データを優先してキャッシュに読み込む。これは、ユーザは、表示画面においてデータ数が多く混雑している場合は、グループが特定できないため細かな分類の表示で閲覧する傾向が高く、データ数が少ない場合は、グループが特定できるため高画質のデータで閲覧する傾向が高いためである。これにより、実施形態３の構成によれば、キャッシュ容量に制約がある場合であっても、キャッシュヒット率の向上が期待できる。
【０１３５】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。例えば、実施形態１及び２と、実施形態３とを組み合わせて実施してもよい。
【０１３６】
なお、本発明は、例えば、システム、装置、方法、プログラム若しくは記録媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１３７】
また、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置に内蔵されたコンピュータが該供給されたプログラムコードを読み出して実行することにより実施形態の機能が達成される場合をも含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【０１３８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Operating System）に供給するスクリプトデータ等の形態であってもよい。
【０１３９】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１４０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのウェブページに接続し、該ウェブページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれる。
【０１４１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布するという形態を採ることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してウェブページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１４２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部或いは全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１４３】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ（Central Processing Unit）などが実際の処理の一部又は全部を行なう。
【図面の簡単な説明】
【０１４４】
【図１】本発明の一実施の形態に係わる情報処理システムのハードウェア構成の一例を示す図である。
【図２】図１に示す情報処理装置１００における機能的な構成の一例を示すブロック図である。
【図３】実施形態１に係わる属性データの一例を示す図である。
【図４】実施形態１に係わるユーザインタフェース画面の一例を示す図である。
【図５】図１に示す赤外線リモコン１２０の外観の一例を示す図である。
【図６】図１に示す一時記憶部２０４におけるデータ構成の一例を示す図である。
【図７】図１に示す情報処理装置１００における起動処理の流れの一例を示すフローチャートである。
【図８】図１に示す情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【図９】図１に示す情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【図１０】実施形態２に係わる属性データの一例について説明する。
【図１１】実施形態２に係わるユーザインタフェース画面の一例を示す図である。
【図１２】実施形態２に係わる一時記憶部２０４におけるデータ構成の一例を示す図である。
【図１３】実施形態２に係わる情報処理装置１００における起動処理の流れの一例を示すフローチャートである。
【図１４】実施形態２に係わる情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【図１５】実施形態２に係わる情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【図１６】実施形態３に係わる属性データの一例について説明する。
【図１７】実施形態３に係わるユーザインタフェース画面の一例を示す図である。
【図１８】実施形態３に係わる一時記憶部２０４におけるデータ構成の一例を示す図である。
【図１９】実施形態３に係わる情報処理装置１００における起動処理の流れの一例を示すフローチャートである。
【図２０】実施形態３に係わる情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【図２１】実施形態３に係わる情報処理装置１００における一時記憶制御処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１４５】
１００    情報処理装置
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    ディスプレイＩＦ
１０５    赤外線リモコン
１０６    ＨＤＤ
１１０  ディスプレイ
１２０    赤外線リモコン
２０１    記憶部
２０２    優先度決定部
２０３    一時記憶制御部
２０４    一時記憶部
２０５    属性情報取得部
２０６    操作入力検出部
２０７    表示制御部
【図１】
2010175849.tif 000003
【図２】
2010175849.tif 000004
【図３】
2010175849.tif 000005
【図４】
2010175849.tif 000006
【図５】
2010175849.tif 000007
【図６】
2010175849.tif 000008
【図７】
2010175849.tif 000009
【図８】
2010175849.tif 000010
【図９】
2010175849.tif 000011
【図１０】
2010175849.tif 000012
【図１１】
2010175849.tif 000013
【図１２】
2010175849.tif 000014
【図１３】
2010175849.tif 000015
【図１４】
2010175849.tif 000016
【図１５】
2010175849.tif 000017
【図１６】
2010175849.tif 000018
【図１７】
2010175849.tif 000019
【図１８】
2010175849.tif 000020
【図１９】
2010175849.tif 000021
【図２０】
2010175849.tif 000022
【図２１】
2010175849.tif 000023