(57)【要約】【課題】データアクセスシステムのデータ蓄積装置において、条件指定に基づくデータアクセスの応答速度を向上させる。【解決手段】外部装置からのデータアクセス要求に応じてデータを出力するデータ蓄積装置は、外部装置がデータアクセスの際に用いる規則情報であって、アクセス操作の種類とデータの読出し条件との関連を定義した規則情報と、外部装置において現在表示されているデータを特定する情報を含み、外部装置の現在の表示状態を示す状態情報とを取得する。そして、データ蓄積装置は、規則情報と状態情報とに基づいて記憶媒体から先読みしてデータ一時記憶手段に記憶すべきデータを決定し、決定されたデータを記憶媒体から読出してデータ一時記憶部に記憶する。外部装置からデータアクセス要求を受け付けた場合、要求されたデータが前記データ一時記憶手段に記憶されている場合には要求されたデータを前記データ一時記憶手段から読出して出力する。【選択図】  図６
2010282430.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのデータアクセス要求に応じてデータを出力する情報処理装置であって、
前記外部装置がデータアクセスの際に用いる規則情報であって、ユーザによる操作入力の種類とデータの読出し条件との関連を定義した規則情報を前記外部装置から取得する第１取得手段と、
前記外部装置においてフォーカスコンテンツとして表示されているデータの属性情報を含み、前記外部装置の現在の表示状態を示す状態情報を取得する第２取得手段と、
前記規則情報と前記状態情報とに基づいて記憶媒体から先読みしてデータ一時記憶手段に記憶すべきデータを決定し、決定されたデータを前記記憶媒体から読出してデータ一時記憶手段に記憶する一時記憶制御手段と、
前記外部装置からデータアクセス要求を受け付けた場合、要求されたデータが前記データ一時記憶手段に記憶されている場合には要求されたデータを前記データ一時記憶手段から読出して前記外部装置へ出力し、記憶されていない場合には前記記憶媒体から読出して前記外部装置へ出力する出力手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記規則情報は、操作入力の種類とデータの読出し条件との対応を、データのソート条件ごとに示す情報であり、
前記状態情報は、更に前記外部装置が用いている現在のソート条件を示す情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１取得手段は、前記規則情報を前記外部装置より受信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
複数種類の規則情報を識別情報に対応させて記憶する記憶手段を更に備え、
前記第１取得手段は、前記外部装置より使用すべき規則情報を示す識別情報を受信し、受信した識別情報に対応する規則情報を前記記憶手段から取得することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記状態情報は、前記外部装置においてフォーカスコンテンツとして表示されているデータの属性情報の少なくとも一部であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記状態情報は、前記外部装置が操作入力に関する履歴に基づいて取得したアクセス操作の優先度を示す情報を含み、
前記一時記憶制御手段は、前記記憶媒体から先読みして前記データ一時記憶手段に記憶すべきデータを、さらに前記優先度を用いて決定することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第２取得手段は、前記データアクセス要求によって要求されたデータをフォーカスコンテンツとし、当該データの属性情報を前記状態情報として取得することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
外部装置よりデータを取得する情報処理装置であって、
データアクセスの際に用いる規則情報であって、アクセス操作の種類とデータの読出し条件との関連を定義した規則情報を保持する保持手段と、
前記規則情報を前記外部装置へ通知する通知手段と、
現在表示しているデータの属性情報を含み、当該情報処理装置の現在の表示状態を示す状態情報を前記外部装置へ送信する送信手段と、
操作入力に応じて前記規則情報に基づいて取得すべきデータの属性を決定し、決定された属性を前記外部装置に送信することにより、前記外部装置から前記アクセス操作に応じたデータを取得する取得手段とを備えることを特徴とする情報処理装置。
【請求項９】
受けつけた操作入力の履歴に基づいて、操作入力の優先度を示す優先度情報を生成する生成手段を更に備え、
前記送信手段は、前記状態情報と前記優先度情報を前記外部装置へ送信することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
データ蓄積装置とデータアクセス装置を有するデータアクセスシステムであって、
前記データアクセス装置において、データアクセスの際に用いる規則情報であって、操作入力の種類とデータの読出し条件との関連を定義した規則情報を保持する保持手段と、
前記データアクセス装置において、前記規則情報を外部装置へ通知する通知手段と、
前記データアクセス装置において、現在表示しているデータの属性情報を含み、当該データアクセス装置の現在の表示状態を示す状態情報を前記データ蓄積装置へ送信する送信手段と、
前記データアクセス装置において、操作入力に応じて前記規則情報に基づいて取得すべきデータの属性を決定し、決定された属性を含むアクセス要求を前記データ蓄積装置に送信することにより、前記データ蓄積装置から前記操作入力に応じたデータを取得する取得手段とを備え、
前記データ蓄積装置は、
前記通知手段により通知された前記規則情報と前記送信手段により送信された前記状態情報とに基づいて記憶媒体から先読みしてデータ一時記憶手段に記憶すべきデータを決定し、決定されたデータを前記記憶媒体から読出してデータ一時記憶手段に記憶する一時記憶制御手段と、
前記アクセス要求により要求されたデータが前記データ一時記憶手段に記憶されている場合には前記データ一時記憶手段から、記憶されていない場合には前記記憶媒体から、要求されたデータを読出して前記外部装置へ出力する出力手段とを備えることを特徴とするデータアクセスシステム。
【請求項１１】
外部装置からのデータアクセス要求に応じてデータを出力する情報処理装置の制御方法であって、
前記外部装置がデータアクセスの際に用いる規則情報であって、ユーザによる操作入力の種類とデータの読出し条件との関連を定義した規則情報を前記外部装置から取得する第１取得工程と、
前記外部装置においてフォーカスコンテンツとして表示されているデータの属性情報を含み、前記外部装置の現在の表示状態を示す状態情報を取得する第２取得工程と、
前記規則情報と前記状態情報とに基づいて記憶媒体から先読みしてデータ一時記憶工程に記憶すべきデータを決定し、決定されたデータを前記記憶媒体から読出してデータ一時記憶工程に記憶する一時記憶制御工程と、
前記外部装置からデータアクセス要求を受け付けた場合、要求されたデータが前記データ一時記憶工程に記憶されている場合には要求されたデータを前記データ一時記憶工程から読出して前記外部装置へ出力し、記憶されていない場合には前記記憶媒体から読出して前記外部装置へ出力する出力工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
外部装置よりデータを取得する情報処理装置の制御方法であって、
データアクセスの際に用いる規則情報であって、アクセス操作の種類とデータの読出し条件との関連を定義した規則情報を保持する保持工程と、
前記規則情報を前記外部装置へ通知する通知工程と、
現在表示しているデータの属性情報を含み、当該情報処理装置の現在の表示状態を示す状態情報を前記外部装置へ送信する送信工程と、
操作入力に応じて前記規則情報に基づいて取得すべきデータの属性を決定し、決定された属性を前記外部装置に送信することにより、前記外部装置から前記アクセス操作に応じたデータを取得する取得工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項１３】
請求項１１または１２に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１１または１２に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置からのデータアクセス要求に応じて記憶媒体に記憶されたデータを読出し出力するデータ蓄積装置に関する。また、本発明はデータを蓄積する外部装置からデータを取得するデータアクセス装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータや携帯情報端末等の情報処理装置や、デジタルカメラ、デジタルビデオカメラ、デジタルビデオディスクレコーダ、デジタルテレビ等のデジタル家電が急速に普及した。更に、ハードディスクドライブやメモリカード等のデータ記憶媒体の大容量化も進んでいる。一般に、静止画、動画、オーディオ、グラフィック、文書、プレゼンテーション、スプレッドシートといった多種多量なコンテンツは、これらの機器に分散して記録されている。そこで、例えばデジタルテレビのような単一の機器から他の機器に蓄積されたコンテンツを閲覧する等、ある機器から他の機器に蓄積されたデータをアクセスするニーズが高まっている。そのため、各機器が無線ＬＡＮ等のネットワーク機能を備え、お互いのデータを相互にやり取りするためのルール作りが、ＤＬＮＡ（Digital Living Network Alliance）等で進められている。
【０００３】
各機器に蓄積されるデータが大量になると、各機器に蓄積された全てのコンテンツのデータを一度に読み出すことは困難となるため、検索やブラウズといった機能で、条件を指定し、必要なコンテンツデータのみを読み出す必要がある。これら検索やブラウズ機能は、ネットワークを介して実現されるために処理時間が増え、例えばデジタルテレビでデジタルカメラやデジタルビデオカメラのコンテンツを閲覧する際に、ユーザ操作に対する応答性が著しく低下するといった問題が生じる。そこで、ネットワークを介したデータアクセスを高速化するための技術として以下が知られている。
【０００４】
（１）サーバからＷｅｂページをダウンロードして表示するＷＷＷブラウザにおいて、Ｗｅｂページ毎のリンク先一覧を過去の履歴を基にした選択頻度とともに保持するリンクテーブルを作成し、リンクテーブルに基づき選択頻度の高いページの先読みを行う。（特許文献１参照）
（２）プロキシーサーバにＷＷＷデータアクセス履歴を集計・解析する仕組みを設け、その解析結果からキャッシュサーバでキャッシュされたデータに優先度を与え、優先度に従ってリクエストされたデータごとに先読みを行うかどうかの条件を設ける。（特許文献２参照）
（３）キャッシュサーバが、ファイルアクセスを記録し、アクセス頻度の高いファイルとその更新間隔に基づき先読みすべきファイルを決定し、先読みする。（特許文献３参照）
（４）キャッシュサーバにおいて、ユーザプロファイル情報を保持し、次に要求するであろう文書および該文書に近い文書を文書の類似性を利用して予測し、先読みする。（特許文献４参照）
（５）情報参照端末での操作履歴情報や設置拠点の統計情報をサーバが収集、分析して利用者行動モデルを作成し、それを情報参照端末に配信し、情報参照端末が事前にキャッシュする。（特許文献５参照）
（６）コンテンツ閲覧装置において、一覧表示されたコンテンツのメタデータ及びその取得条件のうちの少なくとも何れかを解析し、操作画面データに対応付けて、次のコンテンツ一覧を取得するための１つ以上の取得条件を生成し先読みする。（特許文献６参照）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−０２４９８２号公報
【特許文献２】特開平１１−１４９４０５号公報
【特許文献３】特開平１１−０２４９８１号公報
【特許文献４】特開２００１−１０１０６１号公報
【特許文献５】特開２００３−０３００３７号公報
【特許文献６】特開２００７−１４０９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術で、（１）のような、リンク情報を用いた先読みは、リンク情報を持たないデータ、すなわち、ファイルの作成日時順などの条件指定によるデータアクセスには適用できない。また、（４）のような、ユーザプロファイル情報を用いた先読みは、ユーザプロファイル情報を構築する必要がある。また、（２）、（３）、（５）のような、統計情報を用いた先読みは、同じデータが繰り返しアクセスされる場合には有効であるが、新規のデータや多様な条件指定でアクセスされる場合には有効でない。更に、（６）のような、操作画面データに対応付けた先読みはデータアクセス装置側での処理に有効であるが、データ蓄積装置側の処理には適用できない。
【０００７】
そこで、本発明は、条件指定に基づくデータアクセスの応答速度を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明の一態様による情報処理装置は以下の構成を備える。すなわち、
外部装置からのデータアクセス要求に応じてデータを出力する情報処理装置であって、
前記外部装置がデータアクセスの際に用いる規則情報であって、ユーザによる操作入力の種類とデータの読出し条件との関連を定義した規則情報を前記外部装置から取得する第１取得手段と、
前記外部装置においてフォーカスコンテンツとして表示されているデータの属性情報を含み、前記外部装置の現在の表示状態を示す状態情報を取得する第２取得手段と、
前記規則情報と前記状態情報とに基づいて記憶媒体から先読みしてデータ一時記憶手段に記憶すべきデータを決定し、決定されたデータを前記記憶媒体から読出してデータ一時記憶手段に記憶する一時記憶制御手段と、
前記外部装置からデータアクセス要求を受け付けた場合、要求されたデータが前記データ一時記憶手段に記憶されている場合には要求されたデータを前記データ一時記憶手段から読出して前記外部装置へ出力し、記憶されていない場合には前記記憶媒体から読出して前記外部装置へ出力する出力手段とを備える。
【発明の効果】
【０００９】
本発明によれば、条件指定に基づいたデータアクセスにおけるデータの先読みを適切に行うことができ、データアクセスの応答速度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態におけるデータアクセスシステムのシステム構成例を示す図。
【図２】実施形態におけるデータアクセスシステムのハードウェア構成例を示すブロック図。
【図３】実施形態におけるデータアクセスシステムの表示画面の一例を示す図。
【図４】実施形態におけるデータアクセスシステムのリモートコントローラの外観を示す図。
【図５】実施形態におけるデータアクセスシステムのコンテンツの属性情報の一例を示す図。
【図６】実施形態におけるデータアクセスシステムの機能構成例を示すブロック図。
【図７】実施形態におけるデータアクセスシステムのモデル情報の一例を示す図。
【図８】実施形態におけるデータアクセスシステムの動作シーケンスの一例を示す図。
【図９】実施形態におけるデータ蓄積装置の一時記憶データの一例を示す図。
【図１０】実施形態におけるデータ表示装置の処理フロー図。
【図１１】実施形態におけるデータ蓄積装置の処理フロー図。
【図１２】実施形態におけるデータアクセスシステムの動作シーケンスの一例を示す図。
【図１３】実施形態におけるデータ蓄積装置の一時記憶データの一例を示す図。
【図１４】実施形態におけるデータ表示装置の処理フロー図。
【図１５】実施形態におけるデータ蓄積装置の処理フロー図。
【図１６】実施形態におけるデータアクセスシステムの機能構成例を示すブロック図。
【図１７】実施形態におけるデータアクセスシステムの動作シーケンスの一例を示す図。
【図１８】実施形態におけるデータ蓄積装置の一時記憶データの一例を示す図。
【図１９】実施形態におけるデータ表示装置の処理フロー図。
【図２０】実施形態におけるデータ蓄積装置の処理フロー図。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な実施形態について添付の図面を参照して詳細に説明する。
【００１２】
［第１実施形態］
図１は第１実施形態におけるデータアクセスシステムのシステム構成図である。
【００１３】
図１において、１００はデータ蓄積装置であり、外部装置であるデータ表示装置１１０からのデータアクセス要求に応じて、記憶媒体１０１に記憶されたデータをネットワークを介して出力する情報処理装置である。具体的には、サーバ機能を持ったデジタルビデオカメラ、デジタルカメラ、デジタルフォトビューワ、デジタルビデオレコーダ、ＮＡＳ（Network Attached Storage）等である。また、１０１は記憶媒体であり、メモリカード、ハードディスクドライブ、ＳＳＤ（SolidState Disk）、光ディスク等である。
【００１４】
１１０はデータアクセス装置としてのデータ表示装置であり、外部装置であるデータ蓄積装置１００に蓄積されたデータをネットワークを介して取得し、表示出力する装置である。具体的には、クライアント機能を持ったＳＴＢ（Set Top Box）、デジタルビデオレコーダ等である。１２０はディスプレイであり、データ表示装置１１０からの表示出力を画面に表示する情報処理装置である。具体的には液晶ディスプレイ、プラズマディスプレイ、ＣＲＴ（CathodeRay Tube）ディスプレイ等である。１３０はリモートコントローラであり、データ表示装置１１０の操作をおこなうデバイスである。具体的には、赤外線リモートコントローラ、無線リモートコントローラ等である。１４０はネットワークであり、具体的には有線ＬＡＮ（LocalArea Network）であるＩＥＥＥ８０２．３や無線ＬＡＮであるＩＥＥＥ８０２．１１等である。
【００１５】
尚、上述のシステム構成は一例を示したものであり、これに限られるものではない。例えば、データ蓄積装置１００は、記憶媒体からデータを読出しネットワークに出力する機能を持つ機器であればよく、例えば、ＰＣ（Personal Computer）、携帯電話、携帯情報端末等であってもよい。また、データ表示装置１１０は、ネットワークを介して読出したデータを表示する機能や表示出力する機能を持つ機器であればよく、例えば、デジタルカメラ、デジタルビデオカメラ、デジタルフォトビューワ、ディスプレイに内蔵されていてもよい。データ蓄積装置１００とデータ表示装置１１０を一つの機器に組み込み、データ蓄積表示装置としてもよい。また、データ表示装置１１０の操作はリモートコントローラ１３０で行うのではなく、データ表示装置１１０に内蔵されたボタン、ディスプレイ１２０に内蔵されたタッチスクリーン等であってもよい。
尚、以下特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【００１６】
図２は第１実施形態によるデータアクセスシステムにおける、データ蓄積装置１００とデータ表示装置１１０のハードウェア構成例を示すブロック図である。図２において、２０１、２１１はＣＰＵ（Central Processing Unit）、２０２、２１２はＲＯＭ（Read Only Memory）、２０３、２１３はＲＡＭ（RandomAccess Memory）である。
【００１７】
２０４は記憶媒体インタフェースであり、記憶媒体１０１を動作させるための信号とＣＰＵ２０１が処理可能な情報との変換を行う。具体的には、例えば、Ｓ−ＡＴＡ（Serial Advanced Technology Attachment）の信号処理回路等から構成される。２０５、２１５はネットワークインタフェースであり、ネットワーク１４０を介して通信するための信号とＣＰＵ２０１、２１１が処理可能な情報との変換を行う。具体的には、例えば、無線ＬＡＮや有線ＬＡＮの信号処理回路等から構成される。
【００１８】
２１４はディスプレイインタフェースであり、ディスプレイ１２０が表示可能な信号とＣＰＵ２１１が処理可能な情報との変換を行う。具体的には、例えば、ＬＣＤ（Liquid Crystal Display）コントローラ回路等から構成される。２１６はリモートコントローラインタフェースであり、リモートコントローラ１３０からの信号をＣＰＵ２１１が処理可能な情報に変換する。具体的には、例えば、赤外線受信回路等から構成される。
【００１９】
本実施形態において以下に説明する処理を含む各処理プログラムはＲＯＭ２０２、２１２に記憶され、適宜ＲＡＭ２０３、２１３に一時記憶され、ＣＰＵ２０１、２１１によって実行される。尚、処理プログラムはネットワーク上のサーバや他の記憶媒体に記憶されていてもよい。また、処理プログラムはＯＳ（Operating System）と共に動作してもよい。
【００２０】
図３の（ａ）は第１実施形態におけるデータアクセスシステムの表示画面の一例を示す図である。図３の（ａ）において３００が表示画面である。表示画面３００は画像データ表示領域３１０とコンテンツ属性情報表示領域（３２０、３３１、３３２）、操作用インジケータ３４１、３４２から構成される。画像データ表示領域３１０は画像データが３１１、３１２、３１３に表示され、操作に応じて左右にスクロール表示される。また、中央の画像データ３１１は選択対象となるコンテンツの画像データであり、本実施形態ではフォーカスコンテンツと呼ぶ。
【００２１】
コンテンツ属性情報表示領域の３２０はフォーカスコンテンツの撮影日時情報、３３１は撮影場所情報、３３２はユーザが設定したタグ情報である。操作用インジケータ３４１、３４２は左右ボタン操作により撮影日時順で左右にスクロールできる旨を示している。尚、図３の（ａ）は表示画面３００は一例を示したものであり、配置、表示される属性情報の種類、表示される画像データや属性情報の数等、これに限られるものではない。
【００２２】
図４の（ａ）は第１実施形態におけるデータアクセスシステムのリモートコントローラ１３０の外観を示す図である。図４の（ａ）に示されるように、リモートコントローラ１３０は、
・左右スクロールを指示するための左右するクロールボタン（右スクロールボタン４１０及び左スクロールボタン４２０）、
・日単位のスキップを指示するための日単位スキップボタン（前日スキップボタン４１１及び翌日スキップボタン４２１）、
・月単位のスキップを指示するための月単位スキップボタン（前月スキップボタン４１２及び翌月スキップボタン４２２）、
・年単位のスキップを指示するための年単位スキップボタン（前年スキップボタン４１３及び翌年スキップボタン４２３）、を有する。
【００２３】
左右スクロールボタンは、表示画面３００におけるフォーカスコンテンツを前後１つづつ順に変更する旨を指示する。右スクロールボタン４１０は前コンテンツをフォーカスコンテンツとすることを（右スクロール）、左スクロールボタン４２０は次コンテンツをフォーカスコンテンツとすること（左スクロール）を指示する。
日付単位スキップボタンは、フォーカスコンテンツの撮影日時の前日或いは翌日のコンテンツを次のフォーカスコンテンツに変更する旨を指示する。前日スキップボタン４１１は前日のコンテンツが、翌日スキップボタン４２１は翌日のコンテンツが次のフォーカスコンテンツとなることを指示する。
月単位スキップボタンは、フォーカスコンテンツの撮影日時の前月或いは翌月のコンテンツを次のフォーカスコンテンツに変更する旨を指示する。前月スキップボタン４１２は前月のコンテンツが、翌月スキップボタン４２２は翌月のコンテンツが次のフォーカスコンテンツとなることを指示する。
年単位スキップボタンは、フォーカスコンテンツの撮影日時の前年或いは翌年のコンテンツを次のフォーカスコンテンツに変更する旨を指示する。前年スキップボタン４１３は前年のコンテンツが、翌年スキップボタン４２３は翌年のコンテンツが次のフォーカスとなることを指示する。
【００２４】
尚、図４の（ａ）はリモートコントローラ１３０の一例を示したものであり、ボタンの配置や操作内容等、これに限られるものではない。また、ボタンではなくダイヤル、加速度センサ、タッチパッドであってもよい。
【００２５】
図５は第１実施形態におけるデータアクセスシステムのコンテンツの属性情報の一例を示す図である。コンテンツの属性情報５００は記憶媒体１０１にコンテンツのデータと共に記憶されており、ＩＤ情報、ファイル名情報、撮影日時情報、場所情報、タグ情報を有して構成される。ここで、ＩＤ情報はコンテンツを一意に識別するための情報である。また、ファイル名情報は記憶媒体１０１からデータを読み出すための情報である。また、撮影日時情報はコンテンツが撮影された日時、場所情報はＧＰＳ（Global Positioning System）情報等を用いてコンテンツが撮影された場所、タグ情報はユーザが付与した分類を示している。例えば、ＩＤが「２」のコンテンツは、ファイル名が「IMG_0002.JPG」、撮影日時が「2003/4/2313:51」、撮影場所が「沖縄」、タグが「旅行」となる。
【００２６】
尚、属性情報５００は一例を示したものであり、情報の種類や内容等これに限られるものではない。また、データ蓄積装置１００及びデータ表示装置１１０が扱うデータは、静止画データに限られるものではなく、動画データ、オーディオデータ、グラフィックデータ、文書データ、プレゼンテーションデータ、スプレッドシートデータであってもよい。また、後述の先読みデータは、上記各種データに関して、データの全体、データの属性情報、データを表す画像データ（サムネイル等）の少なくともいずれかとすることができる。また、属性情報５００は一つのファイルであっても、複数のファイルであっても、コンテンツのファイルのヘッダ等に付与されていてもよい。
【００２７】
図６は第１実施形態におけるデータアクセスシステムの機能構成例を示すブロック図である。図６において、データ表示装置１１０は、操作入力検出部６０１、データ読出し要求送信処理・一時記憶部６０２、モデル記憶部６０３、表示画面作成部６０４、モデル送信部６０５、状態送信部６０６を有する。また、データ蓄積装置１００はデータ一時記憶部６１１、データ読出し要求受信処理部６１２、先読みデータ決定部６１３、一時記憶制御部６１４、モデル受信部６１５、状態受信部６１６を有する。各機能は、各装置のＣＰＵ２０１，２１２がＲＯＭ２０２，２１２或いはＲＡＭ２０３，２１３に格納されたプログラムを実行することにより、すなわち、ソフトウェアとハードウェアの協働により実現される。
【００２８】
操作入力検出部６０１は、リモートコントローラインタフェース２１６を介して、リモートコントローラ１３０からの操作信号を受信し、図４の（ａ）に示す操作ボタンの何れが押下されたのかを判定する。データ読出し要求送信処理処理・一時記憶部６０２は、フォーカスコンテンツ等の状態を管理し、判定された操作内容及びモデル情報７００（図７の（ａ））に基づいてデータ蓄積装置１００に対してデータ読出し要求を送信しデータを受信、一時記憶する。表示画面作成部６０４は、データ読出し要求送信処理・一時記憶部６０２で読み出されたデータに基づき、表示画面３００を作成し、ディスプレイ１２０に表示する。モデル記憶部６０３は、モデル情報７００を記憶する。モデル送信部６０５はモデル記憶部６０３からモデル情報７００を読出し、データ蓄積装置１００に送信する。状態送信部６０６は、データ読出し要求送信処理・一時記憶部６０２からフォーカスコンテンツの属性情報を取得し、データ蓄積装置１００に送信する。
【００２９】
データ蓄積装置１００において、モデル受信部６１５はモデル送信部６０５から送信されたモデル情報７００を受信し、状態受信部６１６は状態送信部６０６から送信された属性情報を受信し、先読みデータ決定部６１３に通知する。先読みデータ決定部６１３は、受信されたモデル情報７００と属性情報に基づき先読みデータを決定し、一時記憶制御部６１４に通知する。一時記憶制御部６１４は対応するデータを記憶媒体１０１から読出し、一時記憶データ９００（図９により後述）としてデータ一時記憶部６１１に記憶する。ここで、データ一時記憶部６１１は、ＲＡＭ２０３等、記憶媒体１０１よりも高速読出し可能な記憶媒体である。データ読出し要求受信処理部６１２は、データ読出し要求送信処理・一時記憶部６０２からデータの読出し要求を受信すると、その要求に対応するデータをデータ一時記憶部６１１から読出してデータ表示装置１１０に送信する。尚、データ読出し要求受信処理部６１２は、データ一時記憶部６１１に要求に対応するデータが無い場合には、記憶媒体１０１から対応するデータを読み出す。
【００３０】
図６に示す通り、モデル情報７００とデータ表示装置１１０の状態を示す属性情報をデータ表示装置１１０からデータ蓄積装置１００に送信することにより、適切なデータをデータ一時記憶部６１１に記憶でき、データ読出し要求の高速な処理が可能となる。
【００３１】
図７の（ａ）は第１実施形態におけるデータアクセスシステムのモデル情報の一例を示す図である。モデル情報とは、ユーザによる操作入力の種類とデータの読出し条件との関連を定義した規則情報である。データ表示装置１１０は、アクセスのための操作入力に応じてデータアクセス（データ要求）を行う際に、アクセスすべきデータを決定するのに用いられる。また、この規則情報はデータ蓄積装置において、どのデータを先読みするかを決定するのにも用いられる。図７の（ａ）に示すように、モデル情報７００は、データ表示装置１１０が操作された際に、次に表示されるべきデータの読出し条件を決定するための情報である。モデル情報７００は、データ蓄積装置１００において先読みデータを決定する際の先読み規則としても用いられる。
【００３２】
第１実施形態によるモデル情報７００は、操作入力情報と読出し条件情報から構成される。ここで、操作入力情報はリモートコントローラ１３０の各ボタンに対応付けられている。例えば、「NEXT」は左スクロールボタン４２０、「PREV」は右スクロールボタン４１０、「NEXT_DAY」は翌日スキップボタン４２１、「PREV_DAY」は前日スキップボタン４１１に対応する。同様に、「NEXT_MONTH」は翌月スキップボタン４２２、「PREV_MONTH」は前月スキップボタン４１２、「NEXT_YEAR」は翌年スキップボタン４２３、「PREV_YEAR」は前年スキップボタン４１３に対応する。
【００３３】
また、モデル情報７００における読出し条件情報は、データを読み出すための条件を表しており、「index」とは撮影日時順で並べた時の順番であるインデックスを、「date」とは指定日時を、括弧内は指定日時の条件を表している。例えば、「NEXT_YEAR」、「date=date（year=year+１,month=１,day=１）」で、フォーカスコンテンツの撮影日時情報が「2003/4/2313:51」の場合、「2004/1/1」の指定日時が読出し条件となる。また、より具体的には、指定日時「2004/1/1」の先頭のコンテンツをフォーカスコンテンツとして前後のコンテンツが読み出される。尚、図７の（ａ）のモデル情報７００は一例を示したものであり、これに限られるものではない。
【００３４】
図８は第１実施形態におけるデータアクセスシステムの動作シーケンスの一例を示す図である。図８において、８０１はモデル要求であり、データ蓄積装置１００がデータ表示装置１１０へ送信する。８０２はモデル情報送信であり、モデル要求８０１に応答してデータ表示装置１１０がデータ蓄積装置へ送信する。データ蓄積装置１００は、モデル要求８０１をデータ表示装置１１０に発行することにより、データ表示装置１１０からモデル情報７００を取得する（第１取得処理）。８０３は状態情報であり、フォーカスコンテンツの属性情報の少なくとも一部が用いられる。本実施形態ではフォーカスコンテンツの撮影日時情報である。状態情報８０３は、データ表示装置１１０がアクセスの状態（現在の表示状態）を示す情報としてデータ蓄積装置１００へ送信する情報である。こうして、データ蓄積装置１００はデータ表示装置１１０から状態情報８０３を取得する（第２取得処理)。また、８０４はコンテンツの属性情報の読出しを要求する属性情報読出し要求であり、データ表示装置１１０がデータ蓄積装置１００へ送信する。８０５は属性情報であり、読出し要求８０４に応じてデータ蓄積装置１００が読出し、データ表示装置１１０へ送信する情報である。８０６はコンテンツの画像データ読出し要求、８０７は画像データである。尚、属性情報読出し要求８０４と画像データ読出し要求８０６の両者が、本実施形態におけるデータ読出し要求に対応する。
【００３５】
状態情報（８０３）は、データ表示装置１１０において現在表示されているデータを示し、データ蓄積装置１００の先読みデータ決定部６１３はこの状態情報を加味して先読みすべきデータを決定する。状態情報としては、現在表示されているデータの属性情報の少なくとも一部を用いることができ、好ましくは上述したように、表示上でフォーカスされているデータの属性情報の一部（撮影日時情報）が用いられる。本実施形態の場合、フォーカスコンテンツの撮影日時情報に基づいて先読みすべきコンテンツが決定できる先読み規則であるため、撮影日時情報のみで十分である。なお、図７の（ｂ）で後述するモデル情報１４００に示す先読み規則の場合、先読みすべきコンテンツを決定するためには場所情報やタグ情報も必要なので、少なくともそれらの情報を取得する必要がある。また、先読み規則によってはコンテンツを一意に特定する必要がある場合もあり、その場合には、ＩＤやファイル名（ＵＲＬ）によりコンテンツを一意に特定可能な属性情報を用いることになる。
【００３６】
属性情報読出し要求８０４は、「Search」という要求識別情報と括弧内のデータ取得条件情報とから構成され、データ取得条件の１番目は検索条件、２番目は開始インデックス、３番目は読出し数、４番目はソート条件を表している。例えば、「（“date≧2003/4/23”,0, 10,“+date”）」の場合は、２００３年４月２３日以降のコンテンツを撮影日時順で０番目から１０個読み出すことを示している。ユーザインターフェースにおいて、２００３年４月２２日の最後のコンテンツまで読出しが行われ、昇順で次に続くコンテンツを読み出したい場合に、（“date≧2003/4/23”,0, 10,“+date”）のデータ取得条件が設定される。また、画像データ読出し要求８０６は「Ｇｅｔ」という要求識別情報と括弧内のデータ取得条件から構成され、データ取得条件としてＵＲＬ（Uniform Resource Locator）が指定されている。また、状態情報８０３、読出しコンテンツの属性情報８０５はＸＭＬ（ExtensibleMarkup Language）形式で記述されている。
【００３７】
尚、本シーケンスは一例を示したものであり、情報の手順や情報の内容等、これに限られるものではない。例えば、属性情報読出し要求８０４の検索条件内に状態情報８０３を埋め込み、合わせて送信し、データ蓄積装置側で状態情報を抽出してもよい。
【００３８】
図９は第１実施形態におけるデータ蓄積装置１００の一時記憶データ９００の一例を示す図である。図９において、一時記憶データ９００は、所定条件のコンテンツ属性情報と画像データから構成される。ここで、画像データとは、コンテンツデータが画像データの場合はコンテンツデータ又はコンテンツデータを縮小したデータ、画像データでない場合は代替の画像データ等であり、動的に生成されても予め生成し記憶媒体に記憶しておいてもよい。図９の例では、モデル情報７００に基づき、「index=index+1」、「index=index-1」、「date=date（day=day+1）」、「date=date（day=day-1）」といった条件のデータが一時記憶されている。例えば、状態情報として得られた撮影日時が「２００３／４／２３」、データ読出し条件の開始インデックスが０、読出し数が１０の場合を説明する。この場合、indexは９と判定され、
・「index=index+1」に対しては２００３／４／２３の１０番目から昇順方向で所定数のコンテンツ、
・「index=index-1」に対しては、８番目から降順方向で所定数のコンテンツ、
・「date=date（day=day+1）」は２００３／４／２３の次の撮影日、例えば、２００３／４／２６の先頭から前後所定数のコンテンツ、
・「date=date（day=day-1）」は２００３／４／２３の前の撮影日、例えば２００３／４／１８の先頭から前後所定数のコンテンツが読み出される。その他の条件も同様である。尚、一時記憶データ９００は一例を示したものであり、これに限られるものではない。
【００３９】
図１０は第１実施形態におけるデータ表示装置１１０の処理フロー図である。尚、データ表示装置処理はデータ表示装置の電源投入直後に起動され、電源断まで動作しているものとする。
図１０に示すように、データ表示装置１１０による処理が開始されると、データ読出し要求送信処理・一時記憶部６０２は初期表示用データをデータ蓄積装置１００から読出す（Ｓ１００１）。そして、表示画面作成部６０４は、その初期表示用データを用いて画面を生成し、ディスプレイ１２０に表示する（Ｓ１００２）。続いて、操作入力の検出（Ｓ１００３）、データ蓄積装置１００からのモデル要求の検出（Ｓ１００４）、一時記憶データ数が規定の下限値以下かの判定（Ｓ１００５）を行う。尚、Ｓ１００３は操作入力検出部６０１、Ｓ１００４はモデル送信部６０５、Ｓ１００５はデータ読出し要求送信処理・一時記憶部６０２で処理される。
【００４０】
Ｓ１００３で操作入力が検出されると（Ｓ１００３、Ｙｅｓ）、データ読出し要求送信処理・一時記憶部６０２は、操作入力及びモデル情報７００に基づき次の表示データを判定する（Ｓ１０１１）。次に、データ読出し要求送信処理・一時記憶部６０２は、次の表示データに対応するデータが一時記憶されている場合（Ｓ１０１２，Ｙｅｓ）、対応する一時記憶データを読出す（Ｓ１０１３）。一方、対応するデータが一時記憶されていない場合には（Ｓ１０１２，Ｎｏ）、データ読出し要求送信処理・一時記憶部６０２は、対応するデータをデータ蓄積装置１００から読み出す（Ｓ１０４１）。より具体的には、図８の８０４〜８０７の一連の処理が実行される。すなわち、データ読出し要求送信処理・一時記憶部６０２が、属性情報読出し要求をデータ蓄積装置１００に対して送信すると（図８の８０４）、データ蓄積装置１００よりＵＲＬが返信される（８０５）。データ読出し要求送信処理・一時記憶部６０２は、そのＵＲＬを用いてデータ読出し要求をデータ蓄積装置１００に対して送信し（８０６）、データ蓄積装置１００から対応する画像データを取得する（８０７）。Ｓ１０１３及びＳ１０４１に引き続き、表示画面作成部６０４は、読出したデータを用いて表示画面を更新する（Ｓ１０１４）。更に、状態送信部６０６が表示更新後のフォーカスコンテンツの属性情報を、状態情報８０３としてデータ蓄積装置１００に送信（Ｓ１０１５）した後、処理はＳ１００４に戻る。
【００４１】
Ｓ１００４において、データ蓄積装置１００からのモデル要求８０１が検出されると（Ｓ１００４，Ｙｅｓ）、モデル記憶部６０３からモデル情報７００を読出し、データ蓄積装置１００に送信する（Ｓ１０２１、モデル情報送信８０２）。本実施形態では、使用するモデル情報をデータ表示装置１１０からデータ蓄積装置１００へ通知する方法として、モデル情報そのものを送信するが、これに限られるものではない。第２実施形態で説明するように、モデル情報を特定する識別情報を送信する形態も採用できる。その後、処理はＳ１００５に戻る。Ｓ１００５において、データ読出し要求送信処理・一時記憶部６０２は、一時記憶データ数が規定の下限値以下であるか否かを判定する。一時記憶データ数が規定の下限値以下であると判定されると（Ｓ１００５，Ｙｅｓ）、データ読出し要求送信処理・一時記憶部６０２は、規定の蓄積値以上となるよう、データをデータ蓄積装置１００から読出して一時記憶する（Ｓ１０３１）。Ｓ１０３１におけるデータ読出し処理は、上述したＳ１０４１と同様である。その後、処理はＳ１００３に戻る。
【００４２】
図１１は第１実施形態におけるデータ蓄積装置１００の処理フロー図である。尚、データ蓄積装置１００による本処理は、データ蓄積装置１００の電源投入直後に起動され、電源断まで動作しているものとする。
図１１に示すように、データ蓄積装置１００における処理が開始されると、
・データ読出し要求受信処理部６１２による、データ表示装置１１０からのデータ読出し要求（属性情報読出し要求８０４、画像データ読出し要求８０６）の検出（Ｓ１１０１）、
・モデル受信部６１５による、データ表示装置１１０からモデル情報７００を取得したか否かの判定（Ｓ１１０２）、
・状態受信部６１６による、データ蓄積装置１００から状態情報８０３（本例ではフォーカスコンテンツの属性情報）の受信検出（Ｓ１１０３）、
・一時記憶制御部６１４による、一時記憶データの読出し完了の確認（Ｓ１１０４）、が行われる。
【００４３】
Ｓ１１０１において、データ読出し要求が検出されると（Ｓ１１０１，Ｙｅｓ）、データ読出し要求受信処理部６１２は、対応するデータがデータ一時記憶部６１１に記憶されているか否かを判定する（Ｓ１１１１）。Ｓ１１１１で一時記憶されていると判定された場合は（Ｓ１１１１，Ｙｅｓ）、データ読出し要求受信処理部６１２は、対応するデータをデータ一時記憶部６１１から読出す。一方、一時記憶されていないと判定された場合（Ｓ１１１１，Ｎｏ）は、データ読出し要求受信処理部６１２は、対応するデータを記憶媒体１０１から読み出す（Ｓ１１５１）。Ｓ１１１２とＳ１１５１に続いて、データ読出し要求受信処理部６１２は、読出したデータをデータ表示装置１１０に送信し（Ｓ１１１３）、処理はＳ１１０２に戻る。
【００４４】
Ｓ１１０２において、モデル情報７００が取得済みでないと判定された場合（Ｓ１１０２，Ｎｏ）、モデル受信部６１５はデータ表示装置１１０からモデル情報７００を取得して（モデル要求８０１、モデル情報送信８０２）記憶する（Ｓ１１２１）。すなわち、第１実施形態では、データ蓄積装置１００は、データ表示装置１１０で用いられる規則情報をデータ表示装置１１０より受信する（８０２）。但し、予め、データ蓄積装置１００がデータ表示装置１１０で用いる規則情報を保持している場合はその規則情報を受信する必要はない。すなわち、第１取得処理は必ずしも規則情報を受信する処理である必要はない。その後、処理は、Ｓ１１０３に戻る。
【００４５】
Ｓ１１０３において、状態受信部６１６は、状態情報８０３の受信が検出された場合（Ｓ１１０３，Ｙｅｓ）、受信した属性情報を記憶する（Ｓ１１３１）。そして、先読みデータ決定部６１３は、モデル情報７００と受信した属性情報に基づき先読みすべきデータ（データ一時記憶部６１１に記憶すべきデータ）を判定する（Ｓ１１３２）。その後、処理はＳ１１０４に戻る。
【００４６】
なお、第１実施形態において、「場所」及び／または「タグ」を固定として、「日時」によるコンテンツの検索が行えるようにしてもよい。この場合、例えば、「場所」を沖縄に固定すると、「場所」の属性が沖縄であるコンテンツの範囲で、上述した先読みの処理が行われることになる。
【００４７】
Ｓ１１０４において、一時記憶制御部６１４は、Ｓ１１３２で判定された先読みデータ（一時記憶データ）のデータ一時記憶部６１１への読出しが完了したかどうかを判定する。先読みデータの読出しが完了していないと判定された場合（Ｓ１１０４，Ｎｏ）、一時記憶制御部６１４は、対応するデータを記憶媒体１０１から読出し、データ一時記憶部６１１に格納する（Ｓ１１４１）。その後、処理はＳ１１０１に戻る。
【００４８】
第１実施形態によれば、データ蓄積装置１００が、モデル情報７００とフォーカスコンテンツの状態情報８０３をデータ表示装置１１０から取得し、これらに基づいて先読みすべきデータが決定される。このため、高速読出し可能なデータ一時記憶部６１１へ適切なデータの先読みを行うことが可能となる。従って、データ表示装置１１０からのデータ読出し要求に対するデータ蓄積装置１００の応答速度を高速化することが可能となる。なお、状態情報そのものをデータ表示装置１１０から取得する（８０３）としたがこれに限られるものではない。例えば、データ表示装置１１０からの画像データ読出し要求８０６によって要求されたデータをフォーカスコンテンツとみなし、その属性情報を状態情報として用いるようにしてもよい。すなわち、画像データ読出し要求８０６からフォーカスコンテンツの属性情報を特定するようにしてもよい。
【００４９】
［第２実施形態］
次に、本発明の第２実施形態について添付の図面を参照して詳細に説明する。尚、システム構成、ハードウェア構成、コンテンツの属性情報、機能構成は、第１実施形態（図１、図２、図５、図６）と同様である。以下特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【００５０】
図４の（ｂ）は第２実施形態におけるデータアクセスシステムのリモートコントローラである。リモートコントローラ１２００は右スクロールボタン４１０、左スクロールボタン４２０、スキップボタン１２１０、１２２０、日時条件選択ボタン１２０１、場所条件選択ボタン１２０２、タグ条件選択ボタン１２０３を有する。スキップボタン１２１０、１２２０は、選択ボタン１２０１、１２０２、１２０３で選択中の条件でのスキップを指示し、日時選択中は前日、翌日、場所選択中は五十音順で前の場所、次の場所、タグ選択中は同様に前のタグ、次のタグのコンテンツにスキップする。日時条件選択ボタン１２０１は、撮影日時順によるコンテンツの閲覧、撮影日時に基づくスキップをするよう選択するためのボタンである。同様に、場所条件選択ボタン１２０２は、場所順によるコンテンツの閲覧、場所に基づくスキップをするよう選択するためのボタンである。また、タグ条件選択ボタン１２０３は、タグ順によるコンテンツの閲覧、タグに基づくスキップをするよう選択するためのボタンである。
【００５１】
尚、リモートコントローラ１２００は一例を示したものであり、ボタンの配置や操作内容等、これに限られるものではない。また、例えば、日時、場所、タグ等の属性情報によるソートでなく、日時、場所、タグ等の属性情報によるデータのグループ化を指示してもよい。
【００５２】
図３の（ｂ）は第２実施形態におけるデータアクセスシステムの表示画面の一例を示す図である。図３の（ｂ）において、１３４１及び１３４２は場所条件が選択された場合の操作用インジケータである。操作用インジケータ１３４１、１３４２は、右スクロールボタン４１０または左スクロールボタン４２０操作により場所順で左右にスクロールやスキップできる旨を示している。また、ここでは図示しないが、タグが選択されている場合は、タグ情報３３２と並ぶ位置に操作用インジケータが表示され、日時が選択されている場合は、日時情報３２０と並ぶ位置に操作用インジケータが表示される。
【００５３】
尚、表示画面１３００は一例を示したものであり、配置、表示される属性情報の種類、表示される画像データや属性情報の数等、これに限られるものではない。例えば、日時、場所、タグ等の属性情報によるコンテンツのソートでなく、グループ化を行い、その代表画像を表示しても良い。
【００５４】
図７の（ｂ）は第２実施形態におけるデータアクセスシステムのモデル情報の一例を示す図である。図７の（ｂ）において、モデル情報１４００は、データ表示装置１１０が操作された際に次に表示されるデータの読出し条件を決定するための情報であり、データ蓄積装置１００において、先読みデータを決定する際の先読み規則としても用いられる情報である。モデル情報１４００は、状態ＩＤ情報、操作入力情報、次状態ＩＤ情報、読出し条件情報を有する。
【００５５】
ここで、状態ＩＤ情報は選択中のソート条件を意味しており、「DATE」は日時条件、「PLACE」は場所条件、「TAG」はタグ条件、「ALL」は日付、場所、タグ全ての条件に対応付けられる。また、次状態ＩＤは、操作入力後に遷移する状態を示している。ここで、「CURRENT」とは状態遷移を行わないことを意味している。また、操作入力情報はリモートコントローラ１２００の各ボタンに対応付けられている。例えば、「NEXT」は左スクロールボタン４２０、「PREV」は右スクロールボタン４１０、「DATE」は日時条件選択ボタン１２０１、「PLASE」は場所条件選択ボタン１２０２、「TAG」はタグ条件選択ボタン１２０３に対応する。同様に、「SKIP_NEXT」は次スキップボタン１２２０、「SKIP_PREV」は前スキップボタン１２１０に対応する。なお、グループ化を基準としてデータを検索、閲覧する場合には、状態ＩＤ情報はグループを特定する情報となる。
【００５６】
また、読出し条件情報は、データを読み出すための条件を表しており、「index」はソート時のインデックスを、「sort」はソート順、「date」は指定日時、「place」は指定場所、「tag」は指定タグを表す。また、括弧内は指定日時の条件を表している。例えば、「PLACE」状態で「SKIP_NEXT」が操作された場合、読出し条件は「place=place(next)」となり、フォーカスコンテンツの場所情報の次の場所情報を持つコンテンツを読み出すことを示している。また、「sort=“+place,+date”」は場所順でソートした個々の場所内で更に日時順でソートすることを示している。尚、本モデル情報１４００は一例を示したものであり、これに限られるものではない。例えば、状態ＩＤはソート条件を示すものとしたが、グループ化条件を示すものとしてもよい。以上のように、第２実施形態で用いられる規則情報は、データの読み出しにおけるデータの並び順を決める基準（ソート条件、グループ化条件）と、各基準におけるアクセス操作（操作入力）の種類とデータの読出し条件との対応を示す情報である。
【００５７】
図１２は第２実施形態におけるデータアクセスシステムの動作シーケンスの一例を示す図である。図１２では、モデル要求８０１に対する応答としてモデルを一意に識別するための情報であるモデルＩＤ１５０２を返している。第２実施形態では、データ蓄積装置１００がモデル情報１４００を含む複数のモデル情報を、モデルＩＤと関連させて記憶しているものとする。複数のモデル情報は例えばＲＯＭ２０２に記憶される。また、データ表示装置１１０からデータ蓄積装置１００に送信される状態情報１５０３は、状態ＩＤ情報と、フォーカスコンテンツの日付情報、場所情報及びタグ情報とを含み、ＸＭＬ形式で記述されている。なお、状態ＩＤ情報は、モデル情報１４００における状態ＩＤに対応しており、データ表示装置１１０において現在用いられている基準を示す情報である。
【００５８】
図１３は第２実施形態におけるデータ蓄積装置１００のデータ一時記憶部６１１に保持される一時記憶データの一例である。第２実施形態では、一時記憶データ９００に代えて、図１３に示される一時記憶データ１６００が一時記憶される。図１３において、１６０１は日時条件選択ボタン１２０１によって日時選択状態となっている場合の一時記憶データを示す。また、１６０２は場所条件選択ボタン１２０２によって場所選択状態となっている場合の一時記憶データを示す。一時記憶データ１６０１，１６０２の両者とも所定の条件のコンテンツの属性情報と画像データから構成される。
【００５９】
ＤＡＴＥ状態の一時記憶データ１６０１は、モデル情報１４００の状態ＩＤが「ＡＬＬ」と「ＤＡＴＥ」である読出し条件のデータが先読みされ一時記憶される。同様に、ＰＬＡＣＥ状態の一時記憶データ１６０２は、モデル情報１４００の状態ＩＤが「ＡＬＬ」と「ＰＬＡＣＥ」である読出し条件のデータが先読みされ一時記憶される。従って、日時選択状態では、例えば「date=date(day=day+1)」や「date=date(day=day-1)」のデータが一時記憶される。また、場所選択状態では、例えば「place=place(next)」や「place=place(prev)」のデータが一時記憶される。尚、一時記憶データ１６０１、１６０２は一例を示したものであり、これに限られるものではない。
【００６０】
図１４は第２実施形態におけるデータ表示装置１１０の処理フロー図である。尚、データ表示装置処理はデータ表示装置１１０の電源投入直後に起動され、電源断まで動作しているものとする。
図１４において、操作入力が検出されると（Ｓ１００３，Ｙｅｓ）、データ読出し要求送信処理・一時記憶部６０２は、選択中の条件（モデル情報１４００の状態ＩＤ）、操作入力及びモデル情報１４００に基づき次の表示データを判定する（Ｓ１７１０）。そして、状態ＩＤ、操作入力及びモデル情報１４００に基づいて次の状態（次状態ＩＤで指定された状態）に遷移する（Ｓ１７１１）。その後、Ｓ１０１２〜Ｓ１０１４を実行するが、これらの処理は第１実施形態で説明したとおりである。そして、データ読出し要求送信処理・一時記憶部６０２は、Ｓ１０１４に引き続き、状態ＩＤ及びフォーカスコンテンツの属性情報をデータ蓄積装置に送信し（Ｓ１７１５）、Ｓ１００４に戻る。また、状態送信部６０６は、データ蓄積装置１００からのモデル要求８０１に応じて、使用しているモデル情報のモデルＩＤ１５０２を返信する（Ｓ１００４，Ｓ１７３１）。
【００６１】
図１５は第２実施形態におけるデータ蓄積装置１００の処理フロー図である。尚、データ蓄積装置処理はデータ蓄積装置１００の電源投入直後に起動され、電源断まで動作しているものとする。
図１５において、モデル受信部６１５は、データ表示装置１１０からのモデルＩＤにしたがって、使用するモデル情報を決定しているかどうかを判定する（Ｓ１８０２）。決定していないと判定された場合は、モデル受信部６１５がモデル要求８０１を発行し、これに応じてデータ表示装置１１０から送信されたモデルＩＤ１５０２を受信し、受信したモデルＩＤに対応したモデル情報を選択する（Ｓ１８２１）。本実施形態では、データ蓄積装置１００がモデル情報１４００を含む複数の情報を保持しているため、データ表示装置１１０から送信されたモデルの識別情報にしたがって、使用すべきモデル情報（本例ではモデル情報１４００）を選択する。
【００６２】
Ｓ１８０２に引き続き、状態受信部６１６は、データ表示装置１１０から状態ＩＤ情報及び属性情報を受信したか否かを判定する（Ｓ１８０３）。Ｓ１８０３で受信したと判定された場合（Ｓ１８０３，Ｙｅｓ）、状態受信部６１６は、状態ＩＤ情報、属性情報を記憶する（Ｓ１８３１）。先読みデータ決定部６１３は、選択されたモデル情報１４００、状態ＩＤ情報、属性情報に基づき、先読みする一時記憶データを判定する（Ｓ１８３２）。その後、処理はＳ１１０４に戻る。すなわち、第２実施形態における、規則情報を取得するための第１取得処理は、複数種類の規則情報が識別情報に対応させて記憶されている記憶部（不図示）から、データ表示装置１１０より受信した識別情報に対応する規則情報を取得する。
【００６３】
Ｓ１８３２における先読みデータの決定方法に関してより具体例を述べると次のとおりである。例えば、ユーザインターフェースの状態が図３の（ａ）のような場合、操作対象が「日時」であるため、状態ＩＤが「ＤＡＴＥ」、撮影日時が「２００３年４月２３日  １３：４６」、場所が「沖縄」、タグが「旅行」となる。よって、状態ＩＤが「ＡＬＬ」と「ＤＡＴＥ」に対応する全ての読出し条件、すなわち、図１３の（ａ）のように、
・「index = index + 1」、「index = index - 1」
・「sort=“+date”, date= date (current)」、
・「sort=“+place, +date”, place = place (current)」、
・「sort =“+tag, +date”, tag = tag(current)」、
・「date = date (day = day + 1)、「date = date(day = day - 1)」
のコンテンツが読み出されることになる。
【００６４】
なお、フォーカスコンテンツの撮影日時が「２００３／４／２３」、場所が「沖縄」で日時順に表示している状態の場合、
「sort=“+place, +date”, place = place (current)」
に対しては、「沖縄」のコンテンツが撮影日時順で先読みデータとして決定される。「沖縄」のコンテンツの最後まで到達したら続いて「鹿児島」のコンテンツが撮影日時順で先読みデータとして決定される。「sort =“+tag, +date”, tag = tag (current)」も、上記説明において「場所」を「タグ」に置き換えれば同様になる。
【００６５】
また、場所に関しては、五十音順に「江ノ島」「沖縄」「鹿児島」などのように並んでおり、フォーカスコンテンツの場所情報が「沖縄」であったとすると、図１３の（ｂ）において、
・「place=place(next)」に対しては、五十音順で次の場所、すなわち、「鹿児島」の先頭から前後所定数のコンテンツが、
・「place=place(prev)」に対しては前の場所、すなわち「江ノ島」の先頭から前後所定数のコンテンツが、
先読みデータとして決定される。また、「tag」の場合も「place」と同様である。
【００６６】
第２実施形態によれば、データ蓄積装置１００が、モデル情報１４００、状態ＩＤ、フォーカスコンテンツの属性情報をデータ表示装置１１０から取得することにより、ユーザ操作に対応して適切にデータの先読みを行うことができる。このため、高速読出し可能なデータ一時記憶部へ適切なデータの先読みを行うことが可能となる。従って、データ表示装置１１０からのデータ読出し要求に対するデータ蓄積装置１００の応答速度を高速化することが可能となる。また、モデル情報１４００は、識別情報のみを送受信することで読み出されるため、送受信処理の簡素化と高速化が可能となる。
【００６７】
［第３実施形態］
次に、第３実施形態について添付の図面を参照して詳細に説明する。尚、システム構成、ハードウェア構成、表示画面、リモートコントローラコンテンツの属性情報、モデル情報は、第１実施形態（図１、図２、図３の（ａ）、図４の（ａ）、図５、図７の（ａ））と同様である。また、以下特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【００６８】
図１６は第３実施形態におけるデータアクセスシステムの機能構成例を示すブロック図である。図１６において、１９０７は操作入力検出部６０１により検出された操作入力の履歴に基づき、モデル情報７００における操作内容の優先度を判定する優先度判定部である。また、状態送信部１９０６は、フォーカスコンテンツの属性情報に加えて、優先度判定部１９０７で判定された優先度情報も状態情報としてデータ蓄積装置１００に送信する。データ蓄積装置１００の先読みデータ決定部１９１３は、モデル情報７００と状態受信部６１６を介して受信されたフォーカスコンテンツの属性情報及び優先度情報に基づき、データ一時記憶部６１１に先読みし一時記憶するべきデータを決定する。
【００６９】
図１７は第３実施形態におけるデータアクセスシステムの動作シーケンスの一例を示す図である。図１７において、状態情報２００３は、フォーカスコンテンツの日時情報と優先度情報をＸＭＬ形式で送信される。ここで「〈priority〉」が優先度情報を識別するためのタグであり、「NEXT:5, PREV:3」は、操作入力「NEXT」の読出し条件が５対３の割合で「PREV」よりも優先する旨を示している。優先度「NEXT:5,PREV:3」は、例えば、ユーザがスキップ操作を行わず次のコンテンツを連続して表示している場合に設定される。
【００７０】
図１８は第３実施形態におけるデータ蓄積装置１００のデータ一時記憶部６１１に記憶される一時記憶データの一例を示す図である。図１８において、２１００は優先度が「NEXT:5, PREV:3」の場合の一時記憶データである。一時記憶データ２１００では、モデル情報７００の「NEXT」に対応する読出し条件「index=index+1」と「PREV」に対応する読出し条件「index=index-1」が５対３のメモリ配分で優先的に一時記憶されている。すなわち、先読みデータ決定部１９１３及び一時記憶制御部６１４は、データ一時記憶部６１１に記憶される、アクセス操作に対応した先読みデータの量を、各アクセス操作の優先度にしたがって調整する。
【００７１】
図１９は第３実施形態におけるデータ表示装置１１０の処理フロー図である。図１９において、Ｓ１０１４に続き、優先度判定部１９０７は、操作入力検出部６０１により検出された所定時間内の操作入力パターンに基づき状態遷移の優先度を判定する（Ｓ２２１５）。そして、状態送信部１９０６は、優先度判定部１９０７で判定された優先度、フォーカスコンテンツの属性情報をデータ蓄積装置１００に送信する（Ｓ２２１６）。その後、処理は、Ｓ１００４に戻る。
【００７２】
図２０は第３実施形態におけるデータ蓄積装置１００の処理フロー図である。図２０において、Ｓ１１０２に続き、状態受信部６１６は、データ蓄積装置１００から属性情報及び優先度情報の受信を判定する（Ｓ２３０３）。Ｓ２３０３で、受信が検出されると（Ｓ２３０３，Ｙｅｓ）、状態受信部６１６は受信した属性情報、優先度情報を記憶する（Ｓ２３３１）。そして、先読みデータ決定部１９１３は、モデル情報７００、属性情報、優先度情報に基づき、先読みする一時記憶データを判定する（Ｓ２３３２）。その後、処理はＳ１１０４に戻る。例えば、「index=index+1」と「index=index-1」に対する先読みにおいて「所定数」が１６の場合、停止中は「NEXT」と「PREV」で各１６個ずつ前後方向のコンテンツが先読みされる。そして、連続操作で読出し条件が５対３の割合に変更されると、「NEXT」方向に２０個、「PREV」方向に１２個のコンテンツが先読みされるようになる。
【００７３】
以上のように、第３実施形態によれば、データ蓄積装置１００が、モデル情報７００とフォーカスコンテンツの属性情報をデータ表示装置１１０から取得することにより、高速読出し可能なデータ一時記憶部へ適切なデータの先読みを行うことが可能となる。従って、データ表示装置１１０からのデータ読出し要求に対するデータ蓄積装置１００の応答速度を高速化することが可能となる。
【００７４】
更に、データ表示装置１１０から操作入力に基づき判定された優先度情報が合わせて送信され、データ蓄積装置１００は、この優先度情報をさらに加味して先読みを行う。このため、操作状態に応じて適切な先読みが可能となり、一時記憶媒体リソースや一時記憶制御の時間の有効利用が可能となる。
【００７５】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
プログラムを供給するためのコンピュータ読み取り可能な記憶媒体、或いは、記録媒体としては以下に示すものが考えられる。例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等である。また、光／光磁気記録媒体不揮発性の半導体メモリでもよい。
【図１】
2010282430.tif 000003
【図２】
2010282430.tif 000004
【図３】
2010282430.tif 000005
【図４】
2010282430.tif 000006
【図５】
2010282430.tif 000007
【図６】
2010282430.tif 000008
【図７】
2010282430.tif 000009
【図８】
2010282430.tif 000010
【図９】
2010282430.tif 000011
【図１０】
2010282430.tif 000012
【図１１】
2010282430.tif 000013
【図１２】
2010282430.tif 000014
【図１３】
2010282430.tif 000015
【図１４】
2010282430.tif 000016
【図１５】
2010282430.tif 000017
【図１６】
2010282430.tif 000018
【図１７】
2010282430.tif 000019
【図１８】
2010282430.tif 000020
【図１９】
2010282430.tif 000021
【図２０】
2010282430.tif 000022