(57)【要約】【課題】機器間で協調させることで同一の動作が複数の機器で実行されることを回避するとともに、ネットワーク全体の通信量や計算量を増やすことなく情報の共有が可能な情報処理装置を提供する。【解決手段】ネットワークを介して接続されている他の装置の情報を取得する装置情報取得部と、前記装置情報取得部が取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成部と、を備え、前記設定ファイル作成部は、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理装置が提供される。【選択図】図１
2012243081.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている他の装置の情報を取得する装置情報取得部と、
前記装置情報取得部が取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成部と、
を備え、
前記設定ファイル作成部は、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理装置。
【請求項２】
前記設定ファイル作成部は、前記設定ファイルを回送させる順序を前記装置情報取得部が取得した装置の情報に基づいて決定して該設定ファイルに記述する、請求項１に記載の情報処理装置。
【請求項３】
前記設定ファイル作成部は、前記設定ファイルを回送させる順序を前記装置情報取得部が取得した装置の能力に基づいて決定して該設定ファイルに記述する、請求項２に記載の情報処理装置。
【請求項４】
前記装置情報取得部が取得する装置の能力は、該装置が有する機能に関する情報である、請求項３に記載の情報処理装置。
【請求項５】
他の装置から設定ファイルが回送されてきたら、該設定ファイルの記述内容を識別する設定ファイル識別部と、
前記設定ファイルが識別した記述内容に基づいて該設定ファイルを更新する設定ファイル更新部と、
前記設定ファイル更新部が更新した設定ファイルを次の装置に転送する設定ファイル転送部と、
をさらに備える、請求項１に記載の情報処理装置。
【請求項６】
前記設定ファイル更新部は、前記設定ファイルが識別した記述内容に基づいて自装置で管理するコンテンツのリストを該設定ファイルに追記する、請求項５に記載の情報処理装置。
【請求項７】
前記装置に記述させる、前記装置が管理するコンテンツの情報は、コンテンツの再生リストの情報である、請求項１に記載の情報処理装置。
【請求項８】
前記装置に記述させる、前記装置が管理するコンテンツの情報は、コンテンツの録画予約リストの情報である、請求項１に記載の情報処理装置。
【請求項９】
前記装置に記述させる、前記装置が管理するコンテンツの情報は、アプリケーションのバージョンの情報である、請求項１に記載の情報処理装置。
【請求項１０】
前記装置に記述させる、前記装置が管理するコンテンツの情報は、番組の詳細情報である、請求項１に記載の情報処理装置。
【請求項１１】
ネットワークを介して接続されている装置の情報を取得する装置情報取得ステップと、
前記装置情報取得ステップが取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成ステップと、
を備え、
前記設定ファイル作成ステップは、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理方法。
【請求項１２】
コンピュータに、
ネットワークを介して接続されている装置の情報を取得する装置情報取得ステップと、
前記装置情報取得ステップが取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成ステップと、
を実行させ、
前記設定ファイル作成ステップは、前記設定ファイルを回送させる順序を該設定ファイルに記述する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ネットワークの普及に伴って、ネットワークに接続することができる電子機器が一般的になってきている。パーソナルコンピュータだけではなく、テレビ、ハードディスクレコーダ、カメラ、携帯電話等の電子機器もネットワークに接続する機能を有するものが一般的になってきており、これら電子機器はネットワークを介して相互に連携することができるようになってきている（例えば特許文献１等参照）。
【０００３】
このような電子機器を家庭内のネットワークに接続することで、映像や音声等のコンテンツを、機器間、または宅内の部屋間で通信して視聴できるシステムが普及している。このようなシステムは、例えば、リビングに設置されたハードディスクレコーダに記録された映像コンテンツを、リビングから離れた書斎に設置されたパーソナルコンピュータで再生することを可能とするものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１３９４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ネットワークに接続できる機器が増えると、それぞれの機器が独立してコンテンツを保存することにより、ネットワーク全体としてみると、ネットワークに接続できる機器の増加に伴ってコンテンツの保存量が増加する。しかし、従来では、同様な機能（例えば番組の録画機能）を有する機器がネットワークに複数存在していても、それぞれの機器が独立して動作し、機器間の協調がされていなかったため、複数の機器で全く同一の動作（例えば同一番組の録画）がされるなどの無駄が生じていた。
【０００６】
既存のＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）の場合、クライアント／サーバモデルで、サーバがコンテンツ一覧を提供する責務があり、クライアントが機器一覧を取得する。しかしＤＬＮＡではサーバ同士の連携機能が無いため、クライアントがすべてのサーバから一覧を取得し、重複の解決をする必要がある
【０００７】
またＤＬＮＡでは、サーバが収集したリストを共有する手段が無いため、同じ処理をすべてのクライアントで行う必要がある。そのため、ネットワーク全体の通信量や計算量が膨大になってしまう。
【０００８】
そこで、本開示は、上記問題に鑑みてなされたものであり、本開示の目的とするところは、機器間で協調させることで同一の動作が複数の機器で実行されることを回避するとともに、ネットワーク全体の通信量や計算量を増やすことなく情報の共有が可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本開示によれば、ネットワークを介して接続されている他の装置の情報を取得する装置情報取得部と、前記装置情報取得部が取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成部と、を備え、前記設定ファイル作成部は、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理装置が提供される。
【００１０】
本開示によれば、装置情報取得部はネットワークを介して接続されている他の装置の情報を取得し、設定ファイル作成部は、装置情報取得部が取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する。この作成の際に、設定ファイル作成部は、前記設定ファイルを回送させる順序を該設定ファイルに記述する。
【００１１】
また、本開示によれば、ネットワークを介して接続されている装置の情報を取得する装置情報取得ステップと、前記装置情報取得ステップが取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成ステップと、を備え、前記設定ファイル作成ステップは、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理方法が提供される。
【００１２】
また、本開示によれば、コンピュータに、ネットワークを介して接続されている装置の情報を取得する装置情報取得ステップと、前記装置情報取得ステップが取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて該装置を回送させる設定ファイルを作成する設定ファイル作成ステップと、を実行させ、前記設定ファイル作成ステップは、前記設定ファイルを回送させる順序を該設定ファイルに記述する、コンピュータプログラムが提供される。
【発明の効果】
【００１３】
以上説明したように本開示によれば、機器間で協調させることで同一の動作が複数の機器で実行されることを回避するとともに、ネットワーク全体の通信量や計算量を増やすことなく情報の共有が可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本開示の一実施形態にかかるコンテンツ共有システム１の構成を示す説明図である。
【図２】ハードディスクレコーダ１００の機能構成を示す説明図である。
【図３】ハードディスクレコーダ１００に含まれる制御部１４０の機能構成を示す説明図である。
【図４】ホームネットワーク１０に接続されている装置の動作を示す流れ図である。
【図５】ホームネットワーク１０に接続される機器の動作概要を示す説明図である。
【図６】ホームネットワーク１０に接続される機器の動作概要を示す説明図である。
【図７】ホームネットワーク１０に接続される機器の動作概要を示す説明図である。
【図８】トークンのフォーマット例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
なお、説明は以下の順序で行うものとする。
＜１．本開示の一実施形態＞
［１−１．コンテンツ共有システムの構成例］
［１−２．ホームネットワークに接続される装置の機能構成］
［１−３．ホームネットワークに接続される装置の動作］
＜２．まとめ＞
【００１７】
＜１．本開示の一実施形態＞
［１−１．コンテンツ共有システムの構成例］
まず、本開示の一実施形態にかかるコンテンツ共有システムの構成例を、図面を参照しながら説明する。図１は、本開示の一実施形態にかかるコンテンツ共有システム１の構成を示す説明図である。以下、図１を用いて本開示の一実施形態にかかるコンテンツ共有システム１の構成について説明する。
【００１８】
図１に示したように、本開示の一実施形態にかかるコンテンツ共有システム１は、ハードディスクレコーダ１００と、テレビ２００と、ゲーム機３００と、デジタルカメラ４００とが、ホームネットワーク１０でお互い接続されている形態を有する。ホームネットワーク１０は、家庭内などの単位において閉じられたネットワークである。なお、図１では、ハードディスクレコーダ１００と、テレビ２００と、ゲーム機３００と、デジタルカメラ４００とを図示したが、本開示にかかるコンテンツ共有システムを構成する機器はこれらに限定されるものでは無いことは言うまでもない。
【００１９】
ハードディスクレコーダ１００は、ハードディスクドライブや光ディスクドライブを備え、受信した放送を、ハードディスクや光ディスクに所定の形式で記録する機能を有する。テレビ２００は、受信した放送を表示する機能を有する。ゲーム機３００は、ハードディスクドライブや光ディスクドライブを備え、ゲームが記録されたプログラムを実行する機能を有する。デジタルカメラ４００は、静止画像または動画像を撮影し、撮影した画像を内部メモリや、メモリーカードのような外部記録媒体に記録する機能を有する。
【００２０】
本実施形態では、ハードディスクレコーダ１００、テレビ２００、ゲーム機３００、及びデジタルカメラ４００は、いずれもネットワークへの接続機能を有しており、これらの機器は、いずれもホームネットワーク１０を通じてデータをお互いに送受信することができる。
【００２１】
そして本実施形態では、ホームネットワーク１０に接続されているこれらの装置が、ホームネットワーク１０に接続されている他の装置と効率的に情報を共有する仕組みを有する。このような仕組みを有することにより、同一の動作がホームネットワーク１０に接続されている複数の機器で実行されることを回避するとともに、ネットワーク全体の通信量や計算量を増やすことなく、これらの装置の間で情報の共有が可能となる。
【００２２】
以上、図１を用いて本開示の一実施形態にかかるコンテンツ共有システム１の構成について説明した。次に、本開示の一実施形態にかかる、ホームネットワーク１０に接続される各装置の機能構成について説明する。
【００２３】
［１−２．ホームネットワークに接続される装置の機能構成］
以下の説明では、ホームネットワークに接続される装置の機能構成の例として、ハードディスクレコーダ１００の機能構成について説明する。図２は、ハードディスクレコーダ１００の機能構成を示す説明図である。以下、図２を用いて本開示の一実施形態に係るハードディスクレコーダ１００の機能構成について説明する。
【００２４】
図２に示したように、本開示の一実施形態にかかるハードディスクレコーダ１００は、通信部１１０と、映像出力部１２０と、音声出力部１３０と、制御部１４０と、操作部１５０と、記憶部１６０と、チューナ部１７０と、表示部１８０と、を含んで構成される。
【００２５】
通信部１１０は、ホームネットワーク１０に接続されている他の装置との間で、所定のプロトコルに基づいた通信を実行する。本実施形態では、通信部１１０は、制御部１４０の制御に基づいて、記憶部１６０に記憶されている、ホームネットワーク１０に接続されている他の装置との間で情報を共有するためのデータを、指定された送信先の装置に対して送信する。本実施形態では、ホームネットワーク１０に接続されている他の装置との間で情報を共有するためのデータのことを「トークン」と称する。トークンは、任意のファイルフォーマット、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）フォーマットで作成されてもよい。
【００２６】
映像出力部１２０は、映像信号を出力する。映像出力部１２０は、例えば映像出力部１２０に接続されたテレビや、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ
Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｓｐｌａｙ）装置その他の表示装置に対して所定の映像信号を出力する。映像出力部１２０に接続されたテレビや表示装置は、映像出力部１２０から送られてくる映像信号に基づいた映像を表示するよう構成される。
【００２７】
音声出力部１３０は、音声信号を出力する。音声出力部１３０は、例えば音声出力部１３０に接続されたスピーカに対して所定の音声信号を出力する。音声出力部１３０に接続されたスピーカは、音声出力部１３０から送られてくる音声信号に基づいた音声を表示するよう構成される。
【００２８】
制御部１４０は、ハードディスクレコーダ１００の動作を制御する。具体的には、制御部１４０は、無線通信部１１０の無線通信、表示部１８０の情報表示、映像出力部１２０の映像信号出力、音声出力部１３０の音声信号出力等を制御する。制御部１４０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等で構成される。
【００２９】
操作部１５０は、ハードディスクレコーダ１００のユーザによる操作を受け付ける。操作部１５０は、ハードディスクレコーダ１００の動作のための各種ボタンやセンサを備えていても良く、また、表示部１２０と一体となったタッチパネルを備えていても良い。制御部１４０は、操作部１５０に対するユーザ操作に基づいてハードディスクレコーダ１００の動作を制御する。
【００３０】
記憶部１６０は、ＲＯＭ、ＲＡＭ、ハードディスク、フラッシュメモリ等で構成され、ハードディスクレコーダ１００を動作させるためのコンピュータプログラムや、静止画像データ、動画像データその他の電子データを記憶する。記憶部１６０に記憶されるハードディスクレコーダ１００を動作させるためのコンピュータプログラムは、制御部１４０によって読み出され、順次実行される。また、記憶部１６０に記憶される静止画像データ、動画像データその他の電子データは、ハードディスクレコーダ１００のユーザが所定の操作をハードディスクレコーダ１００に対して実行すると、当該操作に基づいて、通信部１１０から送信される。
【００３１】
チューナ部１７０は、放送を受信して、受信した放送から映像信号及び音声信号を得るものである。チューナ部１７０によって得られる映像信号は映像出力部１２０から出力され、音声信号は音声出力部１３０から出力される他、制御部１４０により録画処理が実行されている場合には、映像信号及び音声信号は記憶部１６０に記録される。
【００３２】
表示部１８０は、所定の各種情報を表示する。表示部１８０が表示する情報としては、例えばハードディスクレコーダ１００のステータス、現在時刻、再生中のコンテンツの再生時間等がある。
【００３３】
続いて、本開示の一実施形態にかかるハードディスクレコーダ１００に含まれる制御部１４０の機能構成について説明する。図３は、ハードディスクレコーダ１００に含まれる制御部１４０の機能構成を示す説明図である。図３に示したように、制御部１４０は、トークン識別部１４１と、トークン編集部１４２と、集約部１４３と、トークン作成部１４４と、トークン転送部１４５と、を含んで構成される。
【００３４】
トークン識別部１４１は、トークンが他の装置（例えばテレビ２００）からハードディスクレコーダ１００に転送されてきた場合に、そのトークンに記載されている内容を識別する。トークンの記載内容については後述する。トークン識別部１４１がトークンに記載されている内容を識別することで、転送されてきたトークンから適切なトークン編集部１４２を選択する。
【００３５】
トークン編集部１４２は、転送されてきたトークンを編集する。トークン識別部１４１がトークンに記載されている内容を識別し、適切なトークン編集部１４２を選択し、選択した１４２に適切な内容を記述させる。
【００３６】
なお、トークン編集部１４２は、トークンの内容（種類）に応じて複数設けられるようにしてもよい。トークン編集部１４２を、トークンの内容（種類）に応じて複数設けられるようにすることで、トークンの種類が増えてもトークン編集部１４２をスケーラブルに増やすことで柔軟にコンテンツ共有システム１を構築することが可能となる。
【００３７】
集約部１４３は、ホームネットワーク１０に接続されている他の装置に対して、その装置の固有識別子や、その装置が有している能力を問い合わせ、問い合わせた結果を集約する。集約部１４３が集約した、ホームネットワーク１０に接続されている他の装置の内容はトークン作成部１４４に渡される。
【００３８】
トークン作成部１４４は、集約部１４３が集約した、ホームネットワーク１０に接続されている他の装置の内容を用いて、当該他の装置へ回送するためのトークンを作成する。トークン作成部１４４が作成したトークンは、トークン転送部１４５により、ホームネットワーク１０に接続されている他の装置へ転送される。
【００３９】
トークン転送部１４５は、トークン編集部１４２が編集した、またはトークン作成部１４４が作成したトークンを、通信部１１０を介して他の装置へ転送する。トークン転送部１４５は、トークンに記載されている順序で、ホームネットワーク１０に接続されている他の装置へ転送する。
【００４０】
制御部１４０は、例えば、記憶部１６０が記憶しているコンピュータプログラムを読み出して、読み出したコンピュータプログラムを実行することで、図３に示したような機能構成を有することができる。
【００４１】
図３に示した制御部１４０の構成は、ホームネットワーク１０に接続されている他の装置、すなわちテレビ２００、ゲーム機３００、及びデジタルカメラ４００にも備わっている。従って、ホームネットワーク１０に接続されている装置が、図３に示した制御部１４０の構成を備えていることにより、いずれの装置もトークンを作成することができ、また、ある装置が作成したトークンをホームネットワーク１０に接続されている装置で回送させて、回送させたトークンをホームネットワーク１０に接続されている装置で共有することができる。トークンを回送させ、回送させたトークンを、ホームネットワーク１０に接続されている装置で共有することで、同一の処理を複数の装置で実行させるといった無駄を省き、効率の良いコンテンツ共有が可能となる。
【００４２】
以上、本開示の一実施形態に係るハードディスクレコーダ１００の機能構成について説明した。次に、本開示の一実施形態に係るホームネットワーク１０に接続されている装置の動作について説明する。
【００４３】
［１−２．ホームネットワークに接続される装置の動作］
上述したように、ホームネットワーク１０に接続されている、本開示の一実施形態にかかる各装置は、いずれも、他の装置に対して識別子及びその装置の能力を問い合わせ、問い合わせた結果を集約し、その集約した内容を用いてトークンを作成することができる。ある装置が作成したトークンは、ホームネットワーク１０に接続されている他の装置を回送させることができる。トークンの回送を受けた装置は、そのトークンの内容に応じてトークンを編集することができ、編集後のトークンは別の装置へ回送させることができる。
【００４４】
このように、トークンの作成及び回送が、ホームネットワーク１０に接続されている装置で行われることで、ホームネットワーク１０に接続されている装置間で情報を共有し、別の装置で同一の処理（例えば同一のコンテンツの別々の装置での保持や、同一番組の録画予約の別々の装置での実行等）が行われることを回避して、コンテンツを効率よく共有させることが可能となる。
【００４５】
なお、トークンの作成タイミングは、任意のタイミングであってもよい。任意のタイミングとしては、例えば決められた日時に達した時点、ホームネットワーク１０に接続されている各装置の電源が投入された時点、各装置の電源がオフされる時点等がある。もちろん、トークンの作成タイミングはここに挙げたものに限られないことは言うまでもない。またトークンは、ホームネットワーク１０に接続されている各装置で２つ以上同時に回送されてもよい。
【００４６】
図４は、ホームネットワーク１０に接続されている装置の動作を示す流れ図である。図４に示した流れ図は、ホームネットワーク１０に接続されているハードディスクレコーダ１００が、他の装置（テレビ２００、ゲーム機３００、及びデジタルカメラ４００）に対して問い合わせを実行してトークンを作成し、作成したトークンを他の装置へ回送することで、情報を共有する場合の動作を示したものである。以下、図４を用いて、ホームネットワーク１０に接続されている装置の動作について説明する。
【００４７】
ハードディスクレコーダ１００は、集約部１４３を用いて、機器の識別子及び能力を、ホームネットワーク１０に接続されたすべての機器にブロードキャストして問い合わせる（ステップＳ１０１）。図５は、ホームネットワーク１０に接続される機器の動作の概要を示す説明図であり、ハードディスクレコーダ１００が、ホームネットワーク１０に接続されたすべての機器にブロードキャストする様子を示す説明図である。
【００４８】
ハードディスクレコーダ１００は、問い合わせに応答した機器から送信された内容を集約部１４３で集約する。図６は、ホームネットワーク１０に接続される機器の動作の概要を示す説明図であり、ハードディスクレコーダ１００が、ホームネットワーク１０に接続されたすべての機器にブロードキャストし、ホームネットワーク１０に接続されたすべての機器がハードディスクレコーダ１００に対して応答した（ＡＣＫを返した）様子を示す説明図である。もちろん、一部の機器は何らかの理由で（例えば電源が切られている、他の処理を実行中で応答出来ない等の理由で）ハードディスクレコーダ１００に対して応答しない（ＡＣＫを返さない）場合もある。
【００４９】
そして、集約部１４３が集約した内容は、トークン作成部１４４がトークン中の機器一覧部分に記述する（ステップＳ１０２）。また、トークン作成部１４４は、取得したいコンテンツリストのタイプ（再生コンテンツ一覧、録画予約一覧、アプリケーション一覧など）をトークン中のコンテンツリストタイプ部分に記述する。そして、トークン作成部１４４は、トークン中のモード部分に、これから情報を収集することを示すフラグ（例えば“Ａｃｑｕｉｒｅ”等）を記述する。
【００５０】
そしてハードディスクレコーダ１００のトークン作成部１４４は、作成したトークンの機器一覧部分を、コンテンツリスト一覧をどのような戦略で作成したかに応じて並び替える。この戦略とは、ホームネットワーク１０に接続された機器の能力、例えば、ハードディスクレコーダ１００に早く応答を返した順、残り記憶容量の多い順、消費電力の低い順など、様々なケースが考えられる。さらにトークン作成部１４４は、機器一覧部分の最後には自分自身（ハードディスクレコーダ１００）を識別する情報を記述する。これにより、トークン作成部１４４が作成したトークンは、最終的に自分自身（ハードディスクレコーダ１００）に戻ってくることになる。
【００５１】
以下においては、トークンの機器一覧部分は、ハードディスクレコーダ１００において、テレビ２００、ゲーム機３００、デジタルカメラ４００の順に並び替えられたものとして説明する。
【００５２】
続いてハードディスクレコーダ１００は、機器一覧で記載されている順にトークンを回送する（ステップＳ１０３）。トークン作成部１４４が作成したトークンは、トークン転送部１４５によって、機器一覧部分の先頭に記述された装置（ここでは、テレビ２００）に転送される。
【００５３】
ハードディスクレコーダ１００からトークンの転送を受けたテレビ２００は、まずトークン識別部１４１が受信したトークンのコンテンツリストタイプ部分の識別を実行する。トークン識別部１４１がトークンのコンテンツリストタイプ部分を識別すると、トークン識別部１４１は、コンテンツリストタイプ部分に応じたトークン編集部１４２を選択する。選択されたトークン編集部１４２は、トークンのコンテンツ一覧部分に、自身のコンテンツ一覧を追記する（ステップＳ１０４）。
【００５４】
上記ステップＳ１０４で、トークン編集部１４２が、トークンのコンテンツ一覧部分に、自身のコンテンツ一覧を追記すると、トークン転送部１４５は、機器一覧部分に記載された次の機器（ゲーム機３００）にトークンを転送する（ステップＳ１０５）。
【００５５】
このように、トークンの転送及び編集を、トークンの機器一覧部分に記述された全ての機器へ順次実行させる。トークンが一周したかどうかを判断し（ステップＳ１０６）、トークンが一周していなければ、トークンの機器一覧部分に記述された機器でのトークンの転送及び編集を順次実行し、トークンが一周すれば、すなわち、トークンがハードディスクレコーダ１００に戻ってくれば、トークン内にホームネットワーク１０に接続された機器が有しているコンテンツ一覧が記述されたことになる。図７は、ホームネットワーク１０に接続される機器の動作の概要を示す説明図であり、ホームネットワーク１０に接続された機器でトークンが順次回送される様子を示す説明図である。
【００５６】
そして、トークンを作成したハードディスクレコーダ１００を含む、ホームネットワーク１０に接続されているすべての装置でトークンの編集が完了すると、今度は編集の完了したトークンを、同様にホームネットワーク１０に接続された機器で順次回送させることで、すべての機器でトークンを共有する。トークン共有に際しては、例えば、ハードディスクレコーダ１００のトークン作成部１４４が、トークンのモードを、トークンを共有することを示すフラグ（例えば“Ｓｈａｒｅ”）に変更し、トークンをもう１周させる。
【００５７】
ハードディスクレコーダ１００からトークンが転送されたテレビ２００は、トークン識別部（ハードディスクレコーダ１００の制御部１４０に設けられるトークン識別部１４１と同一の機能を有するもの）で、転送されたトークンのモードを識別する、モードが共有することを示すフラグの場合、転送されたトークンに記述されているコンテンツ一覧を自身の記憶部に記憶する。トークンに記述されているコンテンツ一覧を自身の記憶部に記憶すると、テレビ２００はトークンをゲーム機３００に転送する。
【００５８】
以下、同様にゲーム機３００、デジタルカメラ４００も、トークンに記述されているコンテンツ一覧を自身の記憶部に記憶する。デジタルカメラ４００は、トークンをハードディスクレコーダ１００に戻す。最終的にトークンがハードディスクレコーダ１００に到達すると、トークンに記述されているコンテンツ一覧の情報が、ホームネットワーク１０に接続されているすべての装置で共有されたことになる。
【００５９】
このように、ホームネットワーク１０に接続されているいずれかの装置がトークンを作成し、作成したトークンが、ホームネットワーク１０に接続されている他の装置を回送されることで、ホームネットワーク１０に接続されている装置の中の情報（コンテンツ一覧）を、すべての装置で共有させることが出来る。
【００６０】
なお、ハードディスクレコーダ１００がブロードキャストを実行した結果、トークンに記述された機器であるが、その後に電源が落とされたり、ホームネットワーク１０から切り離されたりする等して、トークンを回送できなくなる場合がある。そのような場合を鑑みて、トークンの転送の際にタイムアウト時間を設定しておき、トークンを転送できなかった機器はスキップして、その次の装置に転送するようにしてもよい。
【００６１】
ここで、ホームネットワーク１０に接続されている、本開示の一実施形態にかかるいずれかの装置で作成されるトークンのフォーマット例を説明する。図８は、いずれかの装置で作成されるトークンのフォーマット例を示す説明図である。
【００６２】
図８に示したトークン５００は、モード部５０１と、接続リスト部５０２と、コンテンツリストタイプ部５０３と、コンテンツリスト部５０４と、からなる。
【００６３】
モード部５０１は、回送されるトークン５００が、情報を収集するモードなのか、情報を共有するモードなのかを区別するための領域である。情報を収集するモードの場合は、モード部５０１に、例えば“Ａｃｑｕｉｒｅ”等と記述され、情報を共有するモードの場合は、モード部５０１に、例えば“Ｓｈａｒｅ”等と記述される。
【００６４】
接続リスト部５０２は、トークンを生成する装置（上述した説明では、ハードディスクレコーダ１００）が、問い合わせに応答した、ホームネットワーク１０に接続されている他の装置の情報を記述するための領域である。ホームネットワーク１０に接続されている、いずれかの装置で生成されたトークンは、接続リスト部５０２に記述された順番に回送される。上述したように、接続リスト部５０２に記述された機器一覧は、トークン作成部１４４によって、コンテンツリスト一覧をどのような戦略で作成したいかに応じて並び替えられる。例えば、トークン作成部１４４は、機器の応答が帰ってくるまでの時間や、残り記憶容量の多い順や、消費電力の低い順をキーとして接続リスト部５０２に記述された機器一覧を並び替えるようにしてもよい。
【００６５】
コンテンツリストタイプ部５０３は、トークン５００を用いて共有しようとするコンテンツリストのタイプを記述するための領域である。コンテンツリストのタイプとしては、例えば各装置が保持しているコンテンツの一覧、録画予約の一覧、アプリケーションの一覧等であってもよい。トークン識別部１４１は、トークン５００を受信すると、受信したトークン５００のコンテンツリストタイプ部５０３を調べ、コンテンツリストタイプ部５０３の記述内容に応じたトークン編集部１４２を選択することができる。
【００６６】
コンテンツリスト部５０４は、コンテンツリストタイプ部５０３に記述されたコンテンツリストのタイプに応じたコンテンツリストを記述するための領域である。コンテンツリスト部５０４は、トークン編集部１４２によって、コンテンツリストタイプ部５０３に記述されたコンテンツリストのタイプに応じたコンテンツリストが記述される。
【００６７】
このように定義されたトークン５００を、ホームネットワーク１０に接続されているいずれかの装置で作成し、ホームネットワーク１０に接続されている他の装置を回送させることで、コンテンツリストタイプに応じたコンテンツリストが記述されたトークンが完成する。そして、完成したトークンを、ホームネットワーク１０に接続されている他の装置で回送させることで、ホームネットワーク１０に接続されている装置で、コンテンツリストの内容を共有することができる。
【００６８】
ここで、コンテンツリストタイプに応じた具体的な処理内容をいくつか例示して説明する。なお、以下の説明では、ハードディスクレコーダ１００がトークンを作成し、作成したトークンを他の機器に回送させる場合を説明する。まず、ホームネットワーク１０に接続されているすべての装置で再生リストを共有したい場合の処理内容を説明する。
【００６９】
ハードディスクレコーダ１００では、トークン作成部１４４がトークン５００を作成する際に、能力としてストレージ機能を有する機器一覧を、トークン５００の接続リスト部５０２に記述する。またトークン作成部１４４は、トークン５００のコンテンツリストタイプ部５０３に、タイプとして再生リストを表すもの（例えば、“Ｖｉｄｅｏ”）を記述する。
【００７０】
そしてトークン作成部１４４は、ブロードキャストした機器からの応答が返ってくるまでの時間をキーに、接続リスト部５０２の一覧を並び替え、トークン転送部１４５は、接続リスト部５０２の先頭の機器へ、トークン作成部１４４が作成したトークン５００を転送する。
【００７１】
トークン５００の転送を受けた機器では、トークン編集部１４２が、トークン５００のコンテンツリスト部５０４に、自身が保持しているコンテンツの再生リストを追記する。その際、既にトークン５００のコンテンツリスト部５０４に、同じコンテンツが記録されていれば、追記しない。これにより、上記の手順で作成した、ホームネットワーク１０に接続されている機器によってコンテンツリスト部５０４に記述されるコンテンツリストは、より高速にアクセス可能な順に記述された再生リスト一覧となる。
【００７２】
ホームネットワーク１０に接続されており、能力としてストレージ機能を有する全ての機器により、トークン５００のコンテンツリスト部５０４に、自身が保持しているコンテンツの再生リストが更新されると、トークンを作成した機器であるハードディスクレコーダ１００は、トークン５００の接続リスト部５０２に記述されている機器にトークン５００を回送させる。これにより、ホームネットワーク１０に接続されており、能力としてストレージ機能を有する機器は、コンテンツの再生リストの情報を共有することができる。
【００７３】
次に、ホームネットワーク１０に接続されているすべての装置で録画予約の重複を回避したい場合の処理内容を説明する。
【００７４】
ハードディスクレコーダ１００では、トークン作成部１４４がトークン５００を作成する際に、能力として録画機能を有する機器一覧を作成して、トークン５００の接続リスト部５０２に記述する。またトークン作成部１４４は、トークン５００のコンテンツリストタイプ部５０３に、タイプとして録画予約リストを表すものを、例えば、”Ｒｅｃｏｒｄｉｎｇ”と記述する。
【００７５】
そしてトークン作成部１４４は、機器の消費電力をキーに、接続リスト部５０２の一覧を並び替え、トークン転送部１４５は、接続リスト部５０２の先頭の機器へ、トークン作成部１４４が作成したトークン５００を転送する。
【００７６】
トークン５００の転送を受けた機器では、トークン編集部１４２が、トークン５００のコンテンツリスト部５０４に、自身が保持している録画予約リストを追記する。その際、既にトークン５００のコンテンツリスト部５０４に、同じ番組の録画予約が記録されていれば、追記しないとともに、自身の録画予約を削除する。これにより、上記の手順で作成した、ホームネットワーク１０に接続されている機器によってコンテンツリスト部５０４に記述されるコンテンツリストは、より消費電力をすくなく、重複を回避した予約リストの一覧となる。
【００７７】
ホームネットワーク１０に接続されており、能力として録画機能を有するすべての機器により、トークン５００のコンテンツリスト部５０４に、自身が保持している録画予約リストが更新されると、トークンを作成した機器であるハードディスクレコーダ１００は、トークン５００の接続リスト部５０２に記述されている機器にトークン５００を回送させる。これにより、ホームネットワーク１０に接続されており、能力として録画機能を有する機器は、番組の録画予約リストの情報を共有することができる。
【００７８】
次に、ホームネットワーク１０に接続されているすべての装置でアプリケーションの一覧情報を共有したい場合の処理内容を説明する。
【００７９】
ハードディスクレコーダ１００では、トークン作成部１４４がトークン５００を作成する際に、能力としてアプリケーション実行機能を有する機器一覧を、トークン５００の接続リスト部５０２に記述する。またトークン作成部１４４は、トークン５００のコンテンツリストタイプ部５０３に、タイプとしてアプリケーションリストを表すもの、例えば、“Ａｐｐｌｉｃａｔｉｏｎ”と記述する。
【００８０】
そしてトークン転送部１４５は、接続リスト部５０２の先頭の機器へ、トークン作成部１４４が作成したトークン５００を転送する。
【００８１】
トークン５００の転送を受けた機器では、トークン編集部１４２が、トークン５００のコンテンツリスト部５０４に、他装置で実行可能なアプリケーションの一覧を追記する。その際、既にトークン５００のコンテンツリスト部５０４に、追記する際、すでにトークンに同じものが記録されている場合で、アプリケーションのバージョンが自身のほうが新しければ上書きする。これにより、上記の手順で作成した、ホームネットワーク１０に接続されている機器によってコンテンツリスト部５０４に記述されるコンテンツリストは、最新のバージョンを有するアプリケーションの一覧となる。
【００８２】
ホームネットワーク１０に接続されており、能力としてアプリケーションの実行機能を有する全ての機器により、トークン５００のコンテンツリスト部５０４に、自身が保持しているアプリケーションの一覧が更新されると、トークンを作成した機器であるハードディスクレコーダ１００は、トークン５００の接続リスト部５０２に記述されている機器の順にトークン５００を回送させる。
【００８３】
このように、ホームネットワーク１０に接続されており、能力としてアプリケーションの実行機能を有する全ての機器にトークンを回送させることにより、ホームネットワーク１０に接続されており、能力としてアプリケーションの実行機能を有する機器は、最新のアプリケーションの一覧の情報を共有することができる。この一覧にあるアプリケーションは他の装置からも実行可能なため、たとえばテレビ２００で、デジタルカメラ４００に保持されているアプリケーション（例えば、スライドショーを実行するアプリケーション）を実行できるようになる。
【００８４】
次に、ホームネットワーク１０に接続されているすべての装置でサービスインフォメーション（ＳＩ）情報を共有したい場合の処理内容を説明する。
【００８５】
ハードディスクレコーダ１００では、トークン作成部１４４がトークン５００を作成する際に、能力としてデジタルチューナを有する機器一覧を、トークン５００の接続リスト部５０２に記述する。またトークン作成部１４４は、トークン５００のコンテンツリストタイプ部５０３に、タイプとしてアプリケーションリストを表すものを、例えば、“Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ”と記述する。
【００８６】
そしてトークン転送部１４５は、接続リスト部５０２の先頭の機器へ、トークン作成部１４４が作成したトークン５００を転送する。
【００８７】
トークン５００の転送を受けた機器では、トークン更新部１４２が、トークン５００のコンテンツリスト部５０４に、取得済みの番組情報の一覧を追記する。これにより、上記の手順で作成した、ホームネットワーク１０に接続されている機器によってコンテンツリスト部５０４に記述されるコンテンツリストは、デジタルチューナで番組情報の一覧となる。
【００８８】
ホームネットワーク１０に接続されており、能力としてデジタルチューナを有する全ての機器により、トークン５００のコンテンツリスト部５０４に、自身が取得している番組情報の一覧が更新されると、トークンを作成した機器であるハードディスクレコーダ１００は、トークン５００の接続リスト部５０２に記述されている機器にトークン５００を回送させる。これにより、ホームネットワーク１０に接続されており、能力としてデジタルチューナの実行機能を有する機器は、デジタルチューナが取得した番組一覧の情報を共有することができる。
【００８９】
なお、ホームネットワーク１０に接続されており、能力としてデジタルチューナを有する全ての機器でトークンを一度回送させただけでは、番組情報の取得が完全では無い場合が想定される。この場合は、トークンの共有の際に、トークンを受け取った機器において、まだ取得されていないサービスの情報をランダムに選択し、そのサービスの番組情報を取得するようにしてもよい。これにより、ホームネットワーク１０に接続された複数の装置で分散して番組情報を収集できる。
【００９０】
＜２．まとめ＞
以上説明したように本開示の一実施形態によれば、ホームネットワーク１０に接続されたある装置でトークンを作成し、ホームネットワーク１０に接続された全ての機器で、その作成されたトークンを回送させることで、従来に比べ、情報の共有に際し、ネットワーク負荷を軽減できる。
【００９１】
作成されたトークンの機器一覧の順序を調整することで、例えば、より消費電力の低い機器を優先的に使うようにすれば、消費電力を抑えられ、よりアクセス速度の速い機器を優先的に使うようにすれば、アクセス速度を改善できる。また、アプリケーションの情報を共有することで、ネットワークに機器を接続するだけでその機器とは別の機器で新規機能を実行でき、同じアプリケーションがネットワーク内に複数あった場合、より新しいものに更新したのと同じ効果が得られる。さらに、番組情報を分散取得することで、高速に収集を完了することができる。
【００９２】
既存のＤＬＮＡの場合、クライアント／サーバモデルで、サーバがコンテンツ一覧を提供する責務があり、クライアントが機器一覧を取得する。しかし既存のＤＬＮＡでは、サーバ同士の連携機能が無いため、クライアントがすべてのサーバから一覧を取得し、重複の解決をする必要がある。
【００９３】
また既存のＤＬＮＡでは、その収集したリストを共有する手段が無いため、同じ処理をすべてのクライアントで行う必要がある。そのため、既存のＤＬＮＡでは、クライアントがすべてのサーバから一覧を取得し、リストの共有を行うためのネットワーク全体の通信量・計算量が膨大になる。
【００９４】
これに比べ、本開示の一実施形態では一覧を取得して重複を解決する処理を、ホームネットワークに接続される装置が分散して処理している。そのため、本開示の一実施形態で、既存のＤＬＮＡに比べてリストの共有を行うためのネットワーク全体の通信量・計算量を抑えることができる。また、同タイミングでトークンを複数の装置で作成し、作成したトークンを回送させることができるので、本開示の一実施形態では、例えば再生リストを作りながら録画リストを作るといったことが可能である。
【００９５】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【００９６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９７】
なお、本技術は以下のような構成も取ることができる。
（１）
ネットワークを介して接続されている他の装置の情報を取得する装置情報取得部と、
前記装置情報取得部が取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成部と、
を備え、
前記設定ファイル作成部は、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理装置。
（２）
前記設定ファイル作成部は、前記設定ファイルを回送させる順序を前記装置情報取得部が取得した装置の情報に基づいて決定して該設定ファイルに記述する、前記（１）に記載の情報処理装置。
（３）
前記設定ファイル作成部は、前記設定ファイルを回送させる順序を前記装置情報取得部が取得した装置の能力に基づいて決定して該設定ファイルに記述する、前記（２）に記載の情報処理装置。
（４）
前記装置情報取得部が取得する装置の能力は、該装置が有する機能に関する情報である、前記（３）に記載の情報処理装置。
（５）
他の装置から設定ファイルが回送されてきたら、該設定ファイルの記述内容を識別する設定ファイル識別部と、
前記設定ファイルが識別した記述内容に基づいて該設定ファイルを更新する設定ファイル更新部と、
前記設定ファイル更新部が更新した設定ファイルを次の装置に転送する設定ファイル転送部と、
をさらに備える、前記（１）から（４）のいずれかに記載の情報処理装置。
（６）
前記設定ファイル更新部は、前記設定ファイルが識別した記述内容に基づいて自装置で管理するコンテンツのリストを該設定ファイルに追記する、前記（５）に記載の情報処理装置。
（７）
前記装置に記述させる、前記装置が管理するコンテンツの情報は、コンテンツの再生リストの情報である、前記（１）から（６）のいずれかに記載の情報処理装置。
（８）
前記装置に記述させる、前記装置が管理するコンテンツの情報は、コンテンツの録画予約リストの情報である、前記（１）から（７）のいずれかに記載の情報処理装置。
（９）
前記装置に記述させる、前記装置が管理するコンテンツの情報は、アプリケーションのバージョンの情報である、前記（１）から（８）のいずれかに記載の情報処理装置。
（１０）
前記装置に記述させる、前記装置が管理するコンテンツの情報は、番組の詳細情報である、前記（１）から（９）のいずれかに記載の情報処理装置。
（１１）
ネットワークを介して接続されている装置の情報を取得する装置情報取得ステップと、
前記装置情報取得ステップが取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成ステップと、
を備え、
前記設定ファイル作成ステップは、前記設定ファイルを回送させる順序を該設定ファイルに記述する、情報処理方法。
（１２）
コンピュータに、
ネットワークを介して接続されている装置の情報を取得する装置情報取得ステップと、
前記装置情報取得ステップが取得した装置の情報に基づいて該装置が管理するコンテンツの情報を該装置に記述させて前記他の装置を回送させる設定ファイルを作成する設定ファイル作成ステップと、
を実行させ、
前記設定ファイル作成ステップは、前記設定ファイルを回送させる順序を該設定ファイルに記述する、コンピュータプログラム。
【符号の説明】
【００９８】
１    コンテンツ共有システム
１００    ハードディスクレコーダ
１１０    通信部
１２０    映像出力部
１３０    音声出力部
１４０    制御部
１４１    トークン識別部
１４２    トークン編集部
１４３    集約部
１４４    トークン作成部
１４５    トークン転送部
１５０    操作部
１６０    記憶部
１７０    チューナ部
１８０    表示部
２００    テレビ
３００    ゲーム機
４００    デジタルカメラ
【図１】
2012243081.tif 000003
【図２】
2012243081.tif 000004
【図３】
2012243081.tif 000005
【図４】
2012243081.tif 000006
【図５】
2012243081.tif 000007
【図６】
2012243081.tif 000008
【図７】
2012243081.tif 000009
【図８】
2012243081.tif 000010