(57)【要約】【課題】複数のコンテンツサーバが存在する環境下においても、インタラクティブなユーザインターフェイスを高レスポンスかつ省メモリで実現する。【解決手段】コンテンツ表示装置は、複数の外部装置からメタ情報を受信し、受信したメタ情報を、メタ情報の送信元の外部装置毎にキャッシュする。そして、外部装置毎にキャッシュされたメタ情報を一元化して、メタ情報の表示を管理する。この表示の管理に基づいて、外部装置毎にキャッシュされたメタ情報に対応した表示管理情報を取得し、この表示管理情報と外部装置毎のメタ情報のキャッシュ状態に基づいてメタ情報を要求すべき外部装置を選択する。選択した外部装置に対してメタ情報を要求する。【選択図】  図４
2008071191.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部装置からメタ情報を受信する受信手段と、
受信したメタ情報を、メタ情報の送信元の外部装置毎にキャッシュするキャッシュ手段と、
前記キャッシュ手段で外部装置毎にキャッシュされたメタ情報の表示順を決定し、該表示順に従ってメタ情報の表示を管理する表示管理手段と、
前記表示管理手段によるメタ情報の管理状態に基づいて、前記外部装置毎のキャッシュ手段にキャッシュされたメタ情報に対応した表示管理情報を取得して保持する保持手段と、
前記表示管理情報と前記キャッシュ手段におけるメタ情報のキャッシュ状態に基づいてメタ情報を要求すべき外部装置を選択する選択手段と、
前記選択手段で選択した外部装置に対してメタ情報を要求する要求手段とを備えることを特徴とする情報表示装置。
【請求項２】
前記管理情報は、前記キャッシュ手段にキャッシュされた順番に並ぶメタ情報における、前記表示管理手段で表示対象となっているメタ情報が並ぶ範囲を示し、
前記選択手段は、前記キャッシュ手段にキャッシュされたメタ情報が並ぶ範囲と、前記表示対象となっているメタ情報が並ぶ範囲との関係に基づいて外部装置を選択することを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記選択手段は、前記キャッシュされたメタ情報が並ぶ範囲と、前記表示対象となっているメタ情報が並ぶ範囲との、始点同士又は終点同士の関係に基づいて外部装置を選択することを特徴とする請求項２記載の情報表示装置。
【請求項４】
前記選択手段は、前記キャッシュ手段にキャッシュされたメタ情報において前記始点同士または前記終点同士の間隔が最も小さい外部装置を選択することを特徴とする請求項３記載の情報表示装置。
【請求項５】
前記選択手段は、前記キャッシュ手段にキャッシュされたメタ情報において前記始点同士または前記終点同士の間隔が予め定められた値よりも小さい外部装置を選択することを特徴とする請求項３記載の情報表示装置。
【請求項６】
前記キャッシュ手段において、前記始点同士または前記終点同士の間隔が一定間隔より大きい場合、キャッシュされているメタ情報を前記キャッシュ手段より削除する削除手段を更に備えることを特徴とする請求項１乃至５のいずれかに記載の情報表示装置。
【請求項７】
前記管理情報は、前記キャッシュ手段にキャッシュされた順番に並ぶメタ情報における、前記表示管理手段で表示順序が確定されたメタ情報が並ぶ範囲を示し、
前記選択手段は、前記キャッシュ手段にキャッシュされたメタ情報が並ぶ範囲と、前記表示順序が確定されたメタ情報が並ぶ範囲との関係に基づいて外部装置を選択することを特徴とする請求項１に記載の情報表示装置。
【請求項８】
前記選択手段は、前記キャッシュされたメタ情報が並ぶ範囲と、前記表示順序が確定されたメタ情報が並ぶ範囲との、始点同士又は終点同士の関係に基づいて外部装置を選択することを特徴とする請求項７に記載の情報表示装置。
【請求項９】
前記選択手段は、前記キャッシュ手段にキャッシュされたメタ情報において前記始点同士または前記終点同士が一致した外部装置を選択することを特徴とする請求項９記載の情報表示装置。
【請求項１０】
前記キャッシュ手段において、割り当てられたリソースを使い果たしたキャッシュ手段が存在した場合に、キャッシュされたメタ情報が並ぶ範囲と前記表示対象となっているメタ情報が並ぶ範囲とのずれの大きい順に他のキャッシュ手段を選択し、選択されたキャッシュ手段の余剰なリソースを前記割り当てられたリソースを使い果たしたキャッシュ手段に割り当てるリソース割り当て手段を更に備えることを特徴とする請求項８に記載の情報表示装置。
【請求項１１】
複数の外部装置からメタ情報を受信する受信工程と、
受信したメタ情報を、メタ情報の送信元の外部装置毎にキャッシュするキャッシュ工程と、
前記キャッシュ工程で外部装置毎にキャッシュされたメタ情報の表示順を決定し、該表示順に従ってメタ情報の表示を管理する表示管理工程と、
前記表示管理工程によるメタ情報の管理状態に基づいて、前記外部装置毎のキャッシュ工程にキャッシュされたメタ情報に対応した表示管理情報を取得して保持する保持工程と、
前記表示管理情報と前記キャッシュ工程におけるメタ情報のキャッシュ状態に基づいてメタ情報を要求すべき外部装置を選択する選択工程と、
前記選択工程で選択した外部装置に対してメタ情報を要求する要求工程とを備えることを特徴とするメタ情報表示方法。
【請求項１２】
請求項１１に記載されたメタ情報表示方法をコンピュータに実行させるための制御プログラム。
【請求項１３】
請求項１１に記載されたメタ情報表示方法をコンピュータに実行させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークに分散されたコンテンツサーバからコンテンツのメタ情報を収集して表示する情報表示装置及びメタ情報表示方法に関する。
【背景技術】
【０００２】
近年、ハードディスクドライブを内蔵したＤＶＤレコーダを始めとしたデジタル映像コンテンツを蓄積して閲覧するデバイスが多く存在する。ＤＶＤレコーダはテレビジョン放送をデジタル録画して視聴することが主な機能であるが、デジタルスチルカメラやデジタルビデオカメラのようなプライベートコンテンツの蓄積・閲覧も可能なものがある。
【０００３】
さらに、Digital Living Network Alliance（ＤＬＮＡ）やメディアサーバを始めとした、複数のデジタル映像コンテンツサーバに蓄積されたコンテンツを、一元的に管理・閲覧するシステムの普及してきている。このシステムは、家庭内に構築されたローカルエリアネットワーク環境を用いて蓄積したデジタル映像コンテンツを伝送し、リアルタイムにデコードして視聴するシステムである。コンテンツを記録しているサーバを意識することなく全てのコンテンツを検索・視聴することが可能となる。
【０００４】
これらのシステムでは、コンテンツの検索画面の生成において、全てのコンテンツサーバから蓄積されている全てのコンテンツに係るメタ情報を収集して、それらが揃った時点で検索画面の生成を行うのが一般的である（非特許文献１を参照）。
【非特許文献１】Digital Living Network Alliance Overview and Vision-White Paper-June2004  〈http://www.dlna.org/industry/about/DLNA_Overview.pdf〉
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながらこの方法では、コンテンツ数の増加に伴い、全てのコンテンツに係るメタ情報の量も増加する。そのため、初期画面の生成に時間を要するようになってしまうという課題があるとともに、表示装置におけるメモリのリソースが不足してしまう可能性もある。これらの課題を回避するために、表示に必要なコンテンツに係るメタ情報だけを収集する方法が考えられる。しかしながら、このような対策では、表示状態が切り替わるたびに表示に必要なメタ情報をその都度収集することになる。このため、次の画面表示までに待ち時間が発生してしまい、ユーザは快適な検索・閲覧を行うことができない。
【０００６】
本発明は上記の課題に鑑みてなされたものであり、多量のコンテンツが存在する環境下においても、インタラクティブなユーザインターフェイスを高レスポンスかつ省メモリで実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明によるメタ情報表示装置は以下の構成を備える。即ち、
複数の外部装置からメタ情報を受信する受信手段と、
受信したメタ情報を、メタ情報の送信元の外部装置毎にキャッシュするキャッシュ手段と、
前記キャッシュ手段で外部装置毎にキャッシュされたメタ情報の表示順を決定し、該表示順に従ってメタ情報の表示を管理する表示管理手段と、
前記表示管理手段によるメタ情報の管理状態に基づいて、前記外部装置毎のキャッシュ手段にキャッシュされたメタ情報に対応した表示管理情報を取得して保持する保持手段と、
前記表示管理情報と前記キャッシュ手段におけるメタ情報のキャッシュ状態に基づいてメタ情報を要求すべき外部装置を選択する選択手段と、
前記選択手段で選択した外部装置に対してメタ情報を要求する要求手段とを備える。
【発明の効果】
【０００８】
本発明によれば、多量のコンテンツが存在する環境下においても、インタラクティブなユーザインターフェイスを高レスポンスかつ省メモリで実現することができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付の図面を参照して本発明の好適な実施形態について説明する。
【００１０】
［第１実施形態］
図１は、第１実施形態に係る情報処理システムの構成例を示す図である。図１において、コンテンツサーバＡ１０１、コンテンツサーバＢ１１１及びコンテンツサーバＣ１２１はデジタルコンテンツを蓄積するストレージサーバである。デジタルコンテンツとしては、動画像や静止画像などの映像コンテンツやドキュメントファイルに代表されるオフィスドキュメント等が挙げられる。メタ情報記憶部１０２（１１２，１２２）は、蓄積されたコンテンツに係るメタ情報を蓄積する。データベースエンジン１０３（１１３，１２３）は、メタ情報記憶部１０２（１１２，１２２）に記録されたメタ情報の管理・記録・読み出しを行う。デジタルコンテンツ自体は、メタ情報と関連付けられて、それぞれのコンテンツサーバが管理できる不図示の記憶部若しくはメタ情報記憶部の別領域に保持されている。
【００１１】
コンテンツ表示装置１３１は、コンテンツサーバ（図１ではコンテンツサーバＡ〜Ｃ（１０１，１１１，１２１））に蓄積されているコンテンツの検索および再生表示を行う。通信部１３４は、コンテンツサーバとの間でコマンドやメタ情報やコンテンツデータ等の送受信を行う。サーバ用メタ情報キャッシュ部１３５〜１３７は、接続されているコンテンツサーバ毎に設けられ、それぞれ対応するコンテンツサーバから取得されたメタ情報をキャッシュする。１３５〜１３７はそれぞれサーバＡ用、サーバＢ用、サーバＣ用のメタ情報キャッシュ部となっている。表示用メタ情報キャッシュ部１３８は、サーバ用メタ情報キャッシュ部１３５〜１３７と同期して表示用のメタ情報をキャッシュする。より具体的には、サーバ用メタ情報キャッシュ部１３５〜１３７にキャッシュされたメタデータをマージして表示用のメタ情報とする。表示状態記憶部１３９は、サーバ用メタ情報キャッシュ部１３５〜１３７及び表示用メタ情報キャッシュ部１３８と同期して、取得したメタ情報と表示しているメタ情報とを管理する。
【００１２】
クエリ生成部１３３は表示状態記憶部１３９に記憶された情報を用いてメタ情報の取得先のコンテンツサーバを決定し、メタ情報の要求コマンドを生成する。ＵＩレンダラ１４０は、表示用メタ情報キャッシュ部１３８に記憶された情報を元にグラフィカルユーザインタフェイスを生成する。モニタディスプレイ１５１は、例えば、ＵＩレンダラ１４０による描画内容、即ち、グラフィカルユーザインターフェイスを表示する。操作入力部１３２は、入力装置１６１に対してなされたユーザの操作に対応した信号を取り込む。入力装置１６１はユーザが操作入力を行うための装置であり、リモコン、キーボード、マウス等のポインティングデバイスを具備する。コンテンツサーバＡ１０１、Ｂ１１１、Ｃ１２１とコンテンツ表示装置１３１は、ネットワーク１７１を介してコマンド、メタ情報及びコンテンツデータを送受信する。ネットワーク１７１は、例えば、ローカルエリアネットワークである。尚、コンテンツサーバＡ１０１、Ｂ１１１、Ｃ１２１とコンテンツ表示装置１３１は無線により通信可能に接続されてもよい。又、図１は簡易的な図であるため、ＨＵＢ等の接続に必要な装置は示されていない。又、本実施形態において、メタ情報には、コンテンツ名、コンテンツ種類、作成日時、コンテンツサイズなどの他に、コンテンツのサムネイル画像を含んでいても良い。
【００１３】
図２、図３は第１実施形態のコンテンツ表示装置１３１によるメタ情報表示処理を説明するフローチャートである。図２は第１実施形態におけるメタ情報表示システムのコンテンツ表示装置１３１が起動した時点からディスプレイモニタ１５１に表示が行われるまでの一連の動作を示すフローチャートである。まず、ステップＳ２０１において、コンテンツ表示装置１３１が起動される。本実施形態では、コンテンツ表示装置１３１の動作として説明するが、汎用コンピュータがコンテンツ表示アプリケーションを実行することにより以下に説明する表示処理が実現されてもよい。
【００１４】
コンテンツ表示装置１３１は、ステップＳ２０２において、通信部１３４を介してネットワーク１７１に接続し、ネットワーク１７１上に存在するコンテンツサーバ（図１では１０１，１１１，１２１）を検索し、サーバ情報を取得する。この際、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）に準拠したデバイスの発見および能力交換を用いても良い。次に、ステップＳ２０３において、コンテンツ表示装置１３１は、表示可能なコンテンツ数以上のコンテンツに係るメタ情報を各コンテンツサーバから均等に取得する。図４では、表示範囲４０５に５つのメタ情報を表示するため、各コンテンツサーバから５つのメタ情報を取得している。係る方法によれば、例えば実際に表示されるコンテンツがある１つのコンテンツサーバに偏っていても、初期画面の生成に十分なメタ情報を取得することが可能なためである。
【００１５】
ステップＳ２０４において、コンテンツ表示装置１３１は、収集したメタ情報を、コンテンツサーバに対応するサーバ用メタ情報キャッシュ部１３５〜１３７に記憶する。又、ステップＳ２０５では、ステップＳ２０４におけるサーバ用メタ情報のキャッシュと同期して、当該サーバ用メタ情報をマージした結果を表示用メタ情報キャッシュ部１３８に記憶する。表示順序は、例えば日付順、アルファベット順などである。尚、表示用メタ情報キャッシュ部１３８は、サーバ用メタ情報キャッシュ部１３５〜１３７に格納されたメタ情報の実体を指すポインタ情報を管理するようにしてもよい。
【００１６】
次に、ステップＳ２０６において、コンテンツ表示装置１３１のＵＩレンダラ１４０は、表示用メタ情報キャッシュ部１３８に記憶されたメタ情報を利用してグラフィカルユーザインタフェイスを生成する。そして、ステップＳ２０７において、表示状態記憶部１３９は、サーバ毎のキャッシュ済みメタ情報の始点と終点、及び表示済みメタ情報の始点と終点を管理、記憶する。以下、図４を参照して、サーバ毎のキャッシュ済みメタ情報の始点と終点、及び表示済みメタ情報の始点と終点の管理を説明する。
【００１７】
図４は、図２に示した処理の終了時点におけるコンテンツ表示装置１３１のサーバ用メタ情報キャッシュ部１３５〜１３７と表示用メタ情報キャッシュ部１３８、及び表示状態記憶部１３９の内容を簡略的に図式化した図である。図４において、４０１〜４０３は、それぞれサーバ用メタ情報キャッシュ部１３５〜１３７のキャッシュ内容（サーバＡ用キャッシュ４０１、サーバＢ用キャッシュ４０２、サーバＣ用キャッシュ４０３）を示している。又、４０４は、表示用メタ情報キャッシュ部１３９のキャッシュ内容（表示用キャッシュ）を示している。又、表示状態記憶部１３９は、コンテンツサーバ用のキャッシュ毎にキャッシュ済みポインタの始点／終点、及び、表示済みポインタの始点／終点の４点を管理している。
【００１８】
図３は、図２の処理でメタ情報の表示が行われた後の表示範囲４０５の変更操作に応じてコンテンツサーバにメタ情報要求を行うまでの、第１実施形態における動作を説明するフローチャートである。コンテンツ表示装置１３１は、ステップＳ３０１において、ユーザからの入力装置１６１を用いた操作入力を待つ。操作入力部１３２により入力装置１６１からの操作入力が検知されると、コンテンツ表示装置１３１は、ステップＳ３０２において、その操作内容を解析し、ディスプレイモニタ１５１に表示するコンテンツを変更するか否かを判定する。
【００１９】
検知された操作入力がコンテンツ表示処理の終了を指示する操作であれば、ステップＳ３０２，Ｓ３０３を経て、本処理を終了する。このとき、キャッシュの内容および表示状態は、破棄されてもよいし、保持されてもよい。一方、ディスプレイモニタ１５１に表示するコンテンツを変更する操作であった場合は、処理はステップＳ３０４へ進む。ステップＳ３０４において、操作指示に従って、ディスプレイモニタ１５１に表示するコンテンツを変更するとともに、表示済みポインタの始点と終点を更新する。
【００２０】
例えば、図４に示した状態において、表示範囲４０５を下にシフトするような操作が入力されたとする。この場合、表示用キャッシュ４０４において、メタ情報Ｃ１０１が表示範囲４０５から外れ、メタ情報Ｃ１０３が新たに表示範囲４０５に入る。即ち、メタ情報Ｃ１０１，Ｃ２０１，Ｃ１０２，Ｃ３０１，Ｃ２０２が表示された状態から、Ｃ２０１，Ｃ１０２，Ｃ３０１，Ｃ２０２，Ｃ１０３が表示された状態となる。ここで、メタ情報Ｃ１０１及びＣ１０３はサーバ用メタ情報キャッシュ部１３５にキャッシュされている情報である。従って、サーバＡ用キャッシュ４０１における表示済みポインタの始点４０１ａと終点４０１ｂが、表示範囲４０５の移動と連動して右にシフトすることになる。更に、同様の操作入力を受けた場合、表示用キャッシュ４０４において、Ｃ２０１が表示範囲４０５から外れ、Ｃ１０４が表示範囲４０５に入る。このため、サーバＢ用メタ情報キャッシュ４０２の表示済みポインタの始点４０２ａが１つ右にシフトされ、サーバＡ用メタ情報キャッシュ４０１の表示済みポインタの終点４０１ｂが更に右にシフトされ、図５に示すような状態となる。
【００２１】
図５の状態で、更に表示範囲４０５が一つ下にシフトする操作入力が行われた場合、Ｃ１０５が新たに表示されることになり、サーバＡ用キャッシュ４０１内のメタ情報を全て使い切ってしまうことになる。一方、表示用キャッシュ４０４にはＣ１０５の次は恰もＣ３０２の表示を行うようにキャッシュされている。しかしながら、実際はＣ１０５の次はコンテンツサーバＡ１０１からまだ取得していないＣ１０６が挿入される可能性がある。表示するコンテンツの順序における正当性を保つためには、Ｃ３０２のメタ情報表示の前にコンテンツサーバＡ１０１からＣ１０５の次のメタ情報を取得しておく必要がある。しかしながら、表示に必要になってからメタ情報を取得したのではコンテンツの表示までに時間が掛かってしまう。そこで、クエリ生成部１３３は、各サーバ用のメタ情報キャッシュ４０１〜４０３において表示済みポインタとキャッシュ済みポインタの終点同士の距離を監視する（ステップＳ３０５）。そして、終点同士の距離が閾値より小さくなった場合に、対応するコンテンツサーバに続きのメタ情報を要求し、メタ情報の先読みを実行する（ステップＳ３０６）。
【００２２】
例えば、図５の状態においてサーバＡ用キャッシュ４０１では表示済みポインタの終点４０１ｂとキャッシュ済みポインタの終点４０１ｄの距離が「１」となっている。従って、閾値を１とすると、クエリ生成部１３３は、コンテンツサーバＡ１０１からのメタ情報の取得を行うべく要求コマンドを生成する。その結果、図６に示すように、新たなメタ情報Ｃ１０６がコンテンツサーバＡ１０１から取得され、キャッシュ済みポインタ終点４０１ｄが１つ右にシフトされる。表示用メタ情報キャッシュ部１３８にも例えば、日付順、アルファベット順などの規則に従ってＣ１０５とＣ３０２との間にＣ１０６が入る。
【００２３】
尚、限られたキャッシュ領域を有効に利用するために、表示範囲（表示済みポインタの始点と終点により示される範囲）の移動に伴って表示範囲から外れたメタ情報をサーバ用キャッシュ部から削除することができる。例えば、上述のように閾値を「１」として管理した場合、表示範囲の前後に２つのメタ情報を残して他のメタ情報を削除することができる。また、キャッシュ部に対する書き込みや読み出しは、リング状に行われる。例えば、サーバＡ用キャッシュ４０１の最右端への書き込みが行われた場合、次のメタ情報の書き込みは当該キャッシュ４０１の最左端へ行われる。
【００２４】
従って、上記第１実施形態では、表示範囲４０５の変更が下にシフトする例を示したが、表示範囲４０５が上にシフトする場合も同様にメタ情報の先読みを制御することができる。但し、表示範囲４０５が上にシフトする場合は、表示済みポインタとキャッシュ済みポインタの始点同士（例えば、４０１ａと４０１ｃ）を監視することになる。但し、キャッシュの開始時においては、キャッシュ済みポインタ（始点）と表示済みポインタ（始点）が一致するが、これよりも手前のメタ情報は存在しないので、先読みの対象とはしない。
【００２５】
以上のように、第１実施形態のコンテンツ表示装置１３１は、通信部１３４により、複数の外部装置（コンテンツサーバ）からネットワーク１７１を介してメタ情報を受信する。そして、受信したメタ情報を、メタ情報の送信元の外部装置毎（コンテンツサーバ毎）のキャッシュ部（１３５〜１３７）にキャッシュする。コンテンツ表示装置１３１は、こうして外部装置毎にキャッシュされたメタ情報を一元化して（表示用キャッシュ４０４のようにマージして）表示用メタ情報キャッシュ部１３８にキャッシュし、これを用いてメタ情報の表示を管理する。例えば、図４に示されるように、表示範囲４０５内のメタ情報がＵＩレンダラ１４０により描画され、ディスプレイモニタ１５１に表示される。表示状態記憶部１３９は、上記表示用キャッシュ４０４による表示管理に基づいて、外部装置毎にキャッシュされたメタ情報に対応した表示管理情報（表示済みポインタ（始点、終点））を取得し、保持する。クエリ生成部１３３は、表示管理情報とキャッシュされているメタ情報に基づいて（本例では、キャッシュ済みポインタと表示済みポインタに基づいて）メタ情報を要求すべき外部装置を選択する。そして、選択した外部装置に対してメタ情報を要求する。
【００２６】
本実施形態では、キャッシュ４０１にはキャッシュされた順番にメタ情報が並び、上記表示済みポインタは表示対象となっているメタ情報が並ぶ範囲を示している。従って、キャッシュされたメタ情報が並ぶ範囲と、表示対象となっているメタ情報が並ぶ範囲との関係に基づいて外部装置が選択される。より具体的には、キャッシュされたメタ情報が並ぶ範囲（キャッシュ済みポインタ始点〜終点の範囲）と、表示対象となっているメタ情報が並ぶ範囲（表示済みポインタ始点〜終点の範囲）との、始点同士又は終点同士の関係に基づいて外部装置が選択される。更に具体的には、キャッシュされたメタ情報の列におけるキャッシュ済みポインタと表示済みポインタの始点同士または終点同士の間隔が予め定められた値よりも小さい外部装置を選択する。尚、キャッシュ４０１〜４０３のうち、キャッシュされたメタ情報の列におけるキャッシュ済みポインタと表示済みポインタの始点同士または終点同士の間隔が最も小さい外部装置を選択するようにしてもよい。
【００２７】
また、キャッシュ４０１〜４０３において、キャッシュ済みポインタと表示済みポインタの始点同士または終点同士の間隔が一定間隔より大きい場合、キャッシュされているメタ情報を当該キャッシュより削除する様にしている。
【００２８】
以上のように構成したので、第１実施形態によれば、表示済みポインタとキャッシュ済みポインタの監視により、表示に必要となる可能性の高いメタ情報を、先読みしてキャッシュしておくことが可能となる。又、表示済みポインタ間の外側の、表示に利用される可能性の少ないメタ情報は消去されるので、キャッシュメモリを大きくする必要がない。このため、第１実施形態によれば、複数のコンテンツサーバが存在する環境下においても、インタラクティブなユーザインターフェイスを高レスポンスかつ省メモリで実現することが可能になる。
【００２９】
［第２実施形態］
図７は、第２実施形態によるコンテンツ表示装置１３１のサーバ用メタ情報キャッシュ部１３５〜１３７と表示用メタ情報キャッシュ部１３８及び表示状態記憶部１３９の内容を簡略的に示す図である。図７において、８０１〜８０３は、それぞれサーバ用メタ情報キャッシュ部１３５〜１３７のキャッシュ内容（サーバＡ用キャッシュ８０１、サーバＢ用キャッシュ８０２、サーバＣ用キャッシュ８０３）を示している。又、８０４は、表示用メタ情報キャッシュ部１３８のキャッシュ内容（表示用キャッシュ）を示している。又、表示状態記憶部１３９は、コンテンツサーバ用のキャッシュ毎にキャッシュ済みポインタの始点／終点、及び、表示順序確定ポインタの始点／終点の４点を管理している。
【００３０】
サーバ用キャッシュ８０１〜８０３及び表示用キャッシュ８０４は、第１実施形態で説明したサーバ用キャッシュ４０１〜４０３及び表示用キャッシュ４０４と同様のキャッシュである。又、表示順序確定範囲８０５は、既に各コンテンツサーバから取得したメタ情報において、新たにメタ情報を取得しなくてもコンテンツの表示順序に支障の無い範囲を示している。つまり、既にキャッシュ８０１〜８０３に保持しているメタ情報を、例えば、日付順に並べたときに、まだキャッシュしていないメタ情報が割り込むことが無い範囲ということである。表示順序確定範囲８０５は次のようにして決定される。各サーバ用キャッシュ（８０１〜８０３）の表示順序確定ポインタの終点（８０１ｂ，８０２ｂ，８０３ｂ）を、表示用キャッシュ８０４における登録順に右にシフトする。そして、いずれかのサーバ用キャッシュにおいてキャッシュ済みポインタの終点（８０１ｄ、８０２ｄ、８０３ｄ）と表示順序確定ポインタの終点が一致するまでの範囲を表示順序確定範囲８０５とする。即ち、表示順序確定範囲８０５を逸脱する表示を行う際には、新たなるメタ情報の収集が必要になる。表示順序確定ポインタの始点はキャッシュ済みポインタの始点と一致する。
【００３１】
図９は第２実施形態におけるメタ情報の取得処理を説明するフローチャートである。クエリ生成部１３８は、まず、ステップＳ１００１において、サーバ用キャッシュ８０１〜８０３における表示順序確定ポインタとキャッシュ済みポインタの相対位置を確認する。コンテンツサーバが一台以上存在する環境下において、この相対位置が一致するコンテンツサーバが必ず一台存在する。次に、表示順序確定ポインタとキャッシュ済みポインタの相対位置が一致したコンテンツサーバから次のメタ情報の先読みを行う（ステップＳ１００２）。この処理を、対応するコンテンツ用キャッシュが飽和するまで繰り返す（ステップＳ１００３）。キャッシュ８０１〜８０３が飽和した場合には、キャッシュ済みポインタと表示済みポインタの始点同士または終点同士の間隔が一定間隔より大きい場合、キャッシュされているメタ情報を当該キャッシュより削除していくことが考えられる。
【００３２】
図８は、繰り返し先読みしメタ情報取得を行った後のコンテンツ表示装置１３１のサーバ用メタ情報キャッシュ部１３５〜１３７と表示用メタ情報キャッシュ部１３８および表示状態記憶部１３９の内容を示す図である。図８は、図７において表示順序確定ポインタとキャッシュ済みポインタの相対位置が一致していたサーバＡ用キャッシュ８０１について、図１０に示されるメタ情報取得処理が実行された結果を示している。Ｃ１０６−Ｃ１１０のメタ情報が、例えば、日付順・アルファベット順などの規則に従って並べられ、表示されている。。
【００３３】
以上の第２実施形態によれば、図８のキャッシュ８０１〜８０３において、キャッシュされた順番に並ぶメタ情報列における、表示順序が確定されたメタ情報が並ぶ範囲を示す表示順序確定ポインタが用いられる。クエリ生成部１３３は、キャッシュされたメタ情報が並ぶ範囲（キャッシュ済みポインタで示される範囲）と、表示順序が確定されたメタ情報が並ぶ範囲（表示順序確定ポインタで示される範囲）との関係に基づいて外部装置を選択する。例えば、クエリ生成部１３３は、キャッシュ済みポインタと、表示順序確定ポインタの始点同士又は終点同士の関係に基づいて外部装置を選択する。より具体的には、上記始点同士または上記終点同士が一致した外部装置を選択する。
【００３４】
以上のように、第２実施形態によれば、複数のコンテンツサーバが存在する環境下においても、無駄なくメタ情報の先読みキャッシュを行うことが可能になる。
【００３５】
［第３実施形態］
次に、第３実施形態について説明する。第２実施形態の図８に示したようなキャッシュの状態では、サーバＢ用メタ情報１３６及びサーバＢ用メタ情報１３７のキャッシュバッファには余裕があるにも関わらず、サーバＡ用メタ情報キャッシュ部１３５のキャッシュバッファが飽和状態になっている。このため、高速の画像シフトを行った場合、コンテンツサーバＡ１０１が保持するメタ情報の読み出しが遅れ、結果としてグラフィカルユーザインタフェイスの表示に遅延が生じる可能性がある。
【００３６】
図１０は第３実施形態におけるメタ情報の取得処理を説明するフローチャートである。まず、ステップＳ１３０１において、コンテンツ表示装置１３１は、各サーバ用メタ情報キャッシュ部（１３５〜１３６）が先読みにより飽和したか確認する。飽和したキャッシュ部が存在する場合は、ステップＳ１３０２からステップＳ１３０３へ進み、飽和したサーバ用キャッシュ以外の表示順序確定ポインタとキャッシュ済みポインタの相対位置を確認する。そして、ステップＳ１３０４において、相対位置の間隔が大きい順に余剰なサーバ用キャッシュがあるかを確認していく。余剰なサーバ用キャッシュが存在した場合は、ステップＳ１３０５からステップＳ１３０６へ進み、当該余剰なサーバ用キャッシュを飽和したサーバ用キャッシュに付加する。以上の処理を余剰なサーバ用キャッシュが存在しなくなるまで続ける（ステップＳ１３０７）。
【００３７】
図１１は、上記処理により、飽和したキャッシュ（サーバＡ用キャッシュ８０１）に余剰キャッシュ（サーバＢ用キャッシュ８０２）を付加した状態の例を示す図である。図１８と図１１を比較すると、サーバＢ用キャッシュ８０２の余剰分がサーバＡ用キャッシュ８０１の最後尾に付加されて、キャッシュ８０１’となっている。一方、サーバＢ用キャッシュ８０２は余剰分がカットされ、キャッシュ８０２’となっている。これは上記の図１０の処理フローに従い、飽和したサーバ用キャッシュ以外の表示順序確定ポインタとキャッシュ済みポインタの相対位置を確認した結果、サーバＢ用キャッシュ８０２の余剰分をサーバＡ用キャッシュ８０１に付加した結果である。
【００３８】
以上の第３実施形態によれば、あるキャッシュにおいて、割り当てられたリソースを使い果たした場合に、他のキャッシュからリソースが補充される。例えば、キャッシュ８０１がリソースを使い果たした場合に、他のキャッシュ（８０２または８０３）においてキャッシュされたメタ情報が並ぶ範囲と表示順序が確定されたメタ情報が並ぶ範囲とのずれが調べられる。そして、そのずれの大きい順にキャッシュが選択され、選択されたキャッシュの余剰なリソースをキャッシュ８０１に割り当てられる。
【００３９】
以上のように、上記各実施形態によれば、複数のコンテンツサーバが存在する環境下においても、限られたメモリリソースを使って無駄なくメタ情報の先読みキャッシュを行うことが可能になる。
【００４０】
以上説明したように、上記各実施形態によれば、分散ストレージサーバ環境下において、表示装置で収集したメタ情報が取得したサーバ毎に管理される。そして、必要に応じてサーバを指定して極力必要最小限のメタ情報を取得するようにしたので、インタラクティブなユーザインターフェイスを高レスポンスかつ省メモリで実現することが可能になる。
【００４１】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００４２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００４４】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００４５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００４６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００４７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００４８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００４９】
【図１】第１実施形態による情報処理システムの構成例を示す図である。
【図２】第１実施形態のコンテンツ表示装置によるメタ情報の表示処理を説明するフローチャートである。
【図３】第１実施形態のコンテンツ表示装置において、操作入力が行われてからコンテンツサーバにメタ情報要求を行うまでの処理を説明するフローチャートである。
【図４】図２に示した処理の終了時における、コンテンツ表示装置のサーバ用メタ情報キャッシュ部、表示用メタ情報キャッシュ部及び表示状態記憶部の内容を説明する図である。
【図５】図３に示した処理の終了時における、コンテンツ表示装置のサーバ用メタ情報キャッシュ部、表示用メタ情報キャッシュ部及び表示状態記憶部の内容を説明する図である。
【図６】閾値を１とした際のメタ情報先読み後におけるコンテンツ表示装置のサーバ用メタ情報キャッシュ部と表示用メタ情報キャッシュ部および表示状態記憶部の内容を説明する図である。
【図７】第２実施形態による、コンテンツ表示装置のサーバ用メタ情報キャッシュ部と表示用メタ情報キャッシュ部及び表示状態記憶部の内容を説明する図である。
【図８】先読みの繰り返しによるメタ情報取得を行った後のコンテンツ表示装置のサーバ用メタ情報キャッシュ部、表示用メタ情報キャッシュ部及び表示状態記憶部の内容を説明する図である。
【図９】第２実施形態によるメタ情報取得処理を説明するフローチャートである。
【図１０】第３実施形態によるキャッシュ構成の変更処理を説明するフローチャートである。
【図１１】第３実施形態による、キャッシュ構成の変更処理後の、サーバ用メタ情報キャッシュ部と表示用メタ情報キャッシュ部及び表示状態記憶部の内容を説明する図である。
【図１】
2008071191.tif 000003
【図２】
2008071191.tif 000004
【図３】
2008071191.tif 000005
【図４】
2008071191.tif 000006
【図５】
2008071191.tif 000007
【図６】
2008071191.tif 000008
【図７】
2008071191.tif 000009
【図８】
2008071191.tif 000010
【図９】
2008071191.tif 000011
【図１０】
2008071191.tif 000012
【図１１】
2008071191.tif 000013