(57)【要約】【課題】容易に、かつ迅速に、コンテンツを利用することができるようにする。【解決手段】DVDディスク３がDVDプレーヤ２に挿入されたとき、そのことを表すメッセージが、DVDプレーヤ２からネットワーク１に接続される他の全ての機器であるTV４−１とTV４−２にブロードキャストされる。TV４−１とTV４−２においては、それぞれ、利用可能なコンテンツを記録するメディアが新たに発見されたことを通知するメッセージが画面に表示される。TV４−１において、発見されたコンテンツの再生がユーザから指示されたとき、TV４−１からDVDプレーヤ２に対してコンテンツの提供が要求され、それに応じて提供されたコンテンツの画像がTV４−１に表示される。本発明は、DVDプレーヤやパーソナルコンピュータなどのストレージ機器と、TVなどの表示機器に適用することができる。【選択図】図１
2005045632.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される、情報処理装置と出力装置からなるコンテンツ提供システムにおいて、
前記情報処理装置は、
所定のコンテンツを取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを、前記出力装置に送信する送信手段と、
前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供手段と
を備え、
前記出力装置は、
前記メッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示手段と、
前記提示手段による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツをユーザに視聴させる出力手段と
を備えることを特徴とするコンテンツ提供システム。
【請求項２】
コンテンツを出力する出力装置とネットワークを介して接続される情報処理装置において、
所定のコンテンツを取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを、前記出力装置に送信する送信手段と、
前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記送信手段は、着脱可能な記録媒体が装着されることに応じて、前記メッセージを送信する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置および前記出力装置を利用する場合に、所定の識別情報の入力が必要とされているとき、
前記送信手段は、ユーザにより前記情報処理装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている前記出力装置に対してのみ、前記メッセージを送信する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記送信手段は、ユーザにより前記情報処理装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている前記出力装置を、前記ネットワークに接続される情報管理装置に問い合わせ、その問い合わせ結果に基づいて、前記メッセージを前記出力装置に送信する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンテンツを出力する出力装置とネットワークを介して接続される情報処理装置の情報処理方法において、
所定のコンテンツを取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを、前記出力装置に送信する送信ステップと、
前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
コンテンツを出力する出力装置との間でネットワークを介して行われる情報処理を、コンピュータに行わせるプログラムにおいて、
所定のコンテンツを取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを、前記出力装置に送信する送信ステップと、
前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供ステップと
を含むことを特徴とするプログラム。
【請求項８】
コンテンツを取得する情報処理装置とネットワークを介して接続される出力装置において、
所定のコンテンツが前記情報処理装置において取得されたことを表すメッセージであって、前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示手段と、
前記提示手段による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する出力手段と
を備えることを特徴とする出力装置。
【請求項９】
前記位置情報を記憶する記憶手段をさらに備える
ことを特徴とする請求項８に記載の出力装置。
【請求項１０】
複数の前記情報処理装置から送信される前記メッセージに基づいて、前記記憶手段により複数の前記位置情報が記憶されている場合、
前記出力手段は、複数の前記位置情報のうち、ユーザにより選択された前記位置情報に基づいて、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する
ことを特徴とする請求項９に記載の出力装置。
【請求項１１】
前記出力装置および前記情報処理装置を利用する場合に、所定の識別情報の入力が必要とされているとき、
前記提示手段は、前記ネットワークに接続される情報管理装置から送信されるメッセージであって、ユーザにより前記出力装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている前記情報処理装置において、前記所定のコンテンツが取得されたことを表す、前記位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する
ことを特徴とする請求項８に記載の出力装置。
【請求項１２】
コンテンツを取得する情報処理装置とネットワークを介して接続される出力装置の出力方法において、
所定のコンテンツが前記情報処理装置において取得されたことを表すメッセージであって、前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示ステップと、
前記提示ステップの処理による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する出力ステップと
を含むことを特徴とする出力方法。
【請求項１３】
コンテンツを取得する情報処理装置との間でネットワークを介して行われる処理を、コンピュータに行わせるプログラムにおいて、
所定のコンテンツが前記情報処理装置において取得されたことを表すメッセージであって、前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示ステップと、
前記提示ステップの処理による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する出力ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供システム、情報処理装置および方法、出力装置および方法、並びにプログラムに関し、特に、容易に、かつ迅速に、再生側の機器（情報処理装置）と、表示側の機器（出力装置）を特定し、コンテンツを利用することができるようにするコンテンツ提供システム、情報処理装置および方法、出力装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、UPnP(登録商標)に対応したAV(Audio Visual)機器などが各種提案されている。これにより、ユーザは、複雑な設定をすることなく、それらの機器を物理的に接続するだけでホームネットワークを容易に構築することができ、例えば、ある部屋に設置されているDVD(Digital Versatile Disc)プレーヤで再生させた映画などのコンテンツを、ホームネットワークを経由して、DVDプレーヤとは離れた部屋にあるTV（Television）で視聴したりすることができる。
【０００３】
また、各種の機器を相互に接続し、ネットワークを構築する技術として、例えば、特許文献１に開示されているようなものもある。
【０００４】
【特許文献１】特表２００２−５４０７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような技術により、ホームネットワークを容易に構築することができ、それにより、例えば、離れた場所にあるDVDプレーヤで再生させたコンテンツを視聴したりすることができるものの、コンテンツを再生させるまでの操作が煩雑であるという課題があった。
【０００６】
例えば、ホームネットワーク上に、１つのDVDプレーヤと複数のTVがある場合、ユーザは、コンテンツを視聴するためには、DVDプレーヤで再生させたコンテンツを、どのTVに表示させるのかをDVDプレーヤなどを操作して選択する必要がある。このような選択は、DVDプレーヤとTVが異なる部屋にある場合、特に煩雑なものとなる。
【０００７】
また、ホームネットワークに接続される機器は、それぞれ、IP(Internet Protocol)アドレスなどのネットワークアドレスや機器名で特定されるため、ユーザは、そのような選択を行うためには、それぞれの機器のネットワークアドレスや機器名を覚えておく必要もある。
【０００８】
アナログケーブルなどを介して機器が直接接続されている場合には、コンテンツを再生する再生機器は、通常、TVの近傍に設置されていることから、ユーザは、容易に、再生機器と、それにより再生されたコンテンツを表示するTVを特定することができるが、ネットワークを介して様々な機器が接続されている環境下では容易なことではない。
【０００９】
将来的に、あらゆる機器がネットワークに接続されることが予想されることから、この課題は、特に深刻なものとなるおそれがある。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、容易に、かつ迅速に、再生側の機器と、表示側の機器を特定し、コンテンツを利用することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明のコンテンツ提供システムの情報処理装置は、所定のコンテンツを取得したことを表すメッセージであって、出力装置が所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを、出力装置に送信する送信手段と、所定のコンテンツの提供を要求する出力装置に対して、所定のコンテンツを提供する提供手段とを備え、出力装置は、メッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示手段と、提示手段による提示に対して、所定のコンテンツの出力が指示された場合、所定のコンテンツを提供することを情報処理装置に対して要求し、情報処理装置から提供される所定のコンテンツをユーザに視聴させる出力手段とを備えることを特徴とする。
【００１２】
本発明の情報処理装置は、所定のコンテンツを取得したことを表すメッセージであって、出力装置が所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを、出力装置に送信する送信手段と、所定のコンテンツの提供を要求する出力装置に対して、所定のコンテンツを提供する提供手段とを備えることを特徴とする。
【００１３】
送信手段は、着脱可能な記録媒体が装着されることに応じて、メッセージを送信するようにすることができる。
【００１４】
情報処理装置および出力装置を利用する場合に、所定の識別情報の入力が必要とされているとき、送信手段は、ユーザにより情報処理装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている出力装置に対してのみ、メッセージを送信するようにすることができる。
【００１５】
送信手段は、ユーザにより情報処理装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている出力装置を、ネットワークに接続される情報管理装置に問い合わせ、その問い合わせ結果に基づいて、メッセージを出力装置に送信するようにすることができる。
【００１６】
本発明の情報処理方法は、所定のコンテンツを取得したことを表すメッセージであって、出力装置が所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを、出力装置に送信する送信ステップと、所定のコンテンツの提供を要求する出力装置に対して、所定のコンテンツを提供する提供ステップとを含むことを特徴とする。
【００１７】
本発明の第１のプログラムは、所定のコンテンツを取得したことを表すメッセージであって、出力装置が所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを、出力装置に送信する送信ステップと、所定のコンテンツの提供を要求する出力装置に対して、所定のコンテンツを提供する提供ステップとを含むことを特徴とする。
【００１８】
本発明の出力装置は、所定のコンテンツが情報処理装置において取得されたことを表すメッセージであって、所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示手段と、提示手段による提示に対して、所定のコンテンツの出力が指示された場合、所定のコンテンツを提供することを情報処理装置に対して要求し、情報処理装置から提供される所定のコンテンツを出力する出力手段とを備えることを特徴とする。
【００１９】
本発明の出力装置は、位置情報を記憶する記憶手段をさらに備えるようにすることができる。
【００２０】
複数の情報処理装置から送信されるメッセージに基づいて、記憶手段により複数の位置情報が記憶されている場合、出力手段は、複数の位置情報のうち、ユーザにより選択された位置情報に基づいて、所定のコンテンツを提供することを情報処理装置に対して要求し、情報処理装置から提供される所定のコンテンツを出力するようにすることができる。
【００２１】
出力装置および情報処理装置を利用する場合に、所定の識別情報の入力が必要とされているとき、提示手段は、ネットワークに接続される情報管理装置から送信されるメッセージであって、ユーザにより出力装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている情報処理装置において、所定のコンテンツが取得されたことを表す、位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示するようにすることができる。
【００２２】
本発明の出力方法は、所定のコンテンツが情報処理装置において取得されたことを表すメッセージであって、所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示ステップと、提示ステップの処理による提示に対して、所定のコンテンツの出力が指示された場合、所定のコンテンツを提供することを情報処理装置に対して要求し、情報処理装置から提供される所定のコンテンツを出力する出力ステップとを含むことを特徴とする。
【００２３】
本発明の第２のプログラムは、所定のコンテンツが情報処理装置において取得されたことを表すメッセージであって、所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示ステップと、提示ステップの処理による提示に対して、所定のコンテンツの出力が指示された場合、所定のコンテンツを提供することを情報処理装置に対して要求し、情報処理装置から提供される所定のコンテンツを出力する出力ステップとを含むことを特徴とする。
【００２４】
本発明のコンテンツ提供システムにおいては、所定のコンテンツを取得したことを表すメッセージであって、出力装置が所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージが、出力装置に送信され、所定のコンテンツの提供を要求する出力装置に対して、所定のコンテンツが提供される。また、メッセージを受信することに応じて、出力可能なコンテンツがあることが提示され、提示に対して、所定のコンテンツの出力が指示された場合、所定のコンテンツを提供することが情報処理装置に対して要求され、情報処理装置から提供される所定のコンテンツが出力される。
【００２５】
本発明の情報処理装置および方法、並びに第１のプログラムにおいては、所定のコンテンツを取得したことを表すメッセージであって、出力装置が所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージが、出力装置に送信され、所定のコンテンツの提供を要求する出力装置に対して、所定のコンテンツが提供される。
【００２６】
本発明の出力装置および方法、並びに第２のプログラムにおいては、所定のコンテンツが情報処理装置において取得されたことを表すメッセージであって、所定のコンテンツを取得するために必要な、所定のコンテンツの位置を表す位置情報を含むメッセージを受信することに応じて、出力可能なコンテンツがあることが提示され、提示に対して、所定のコンテンツの出力が指示された場合、所定のコンテンツを提供することが情報処理装置に対して要求され、情報処理装置から提供される所定のコンテンツが出力される。
【発明の効果】
【００２７】
第１の本発明によれば、コンテンツの提供と、その提供されたコンテンツの出力を、容易に、かつ迅速に行うことができる。
【００２８】
第２の本発明によれば、コンテンツが取得されたことを出力装置に通知することができる。
【００２９】
また、第２の本発明によれば、出力装置から要求されたコンテンツを、ユーザによる設定などによらずに、容易に、かつ迅速に出力装置に提供することができる。
【００３０】
第３の本発明によれば、ネットワークを介して接続される情報処理装置において、コンテンツが取得されたことを容易に確認することができる。
【００３１】
また、第３の本発明によれば、情報処理装置により取得されたコンテンツを、ネットワークを介して、容易に、かつ迅速に利用することができる。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３３】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３４】
請求項１に記載のコンテンツ提供システムは、ネットワークを介して接続される、情報処理装置と出力装置からなるコンテンツ提供システムであって、前記情報処理装置は、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）を取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージ（例えば、挿入通知メッセージ）を、前記出力装置に送信する送信手段（例えば、図３のメッセージ管理部２１）と、前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供手段（例えば、図３の再生制御部２３）とを備え、前記出力装置は、前記メッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示手段（例えば、図４の提示部４３）と、前記提示手段による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツをユーザに視聴させる出力手段（例えば、図４のコンテンツ出力制御部４２）とを備えることを特徴とする。
【００３５】
請求項２に記載の情報処理装置は、コンテンツを出力する出力装置（例えば、図１のTV４−１）とネットワーク（例えば、図１のネットワーク１）を介して接続される情報処理装置（例えば、図１のDVDプレーヤ２）であって、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）を取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージ（例えば、挿入通知メッセージ）を、前記出力装置に送信する送信手段（例えば、図３のメッセージ管理部２１）と、前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供手段（例えば、図３の再生制御部２３）とを備えることを特徴とする。
【００３６】
請求項３に記載の情報処理装置の前記送信手段は、着脱可能な記録媒体が装着されることに応じて、前記メッセージを送信することを特徴とする。
【００３７】
請求項４に記載の情報処理装置は、前記情報処理装置および前記出力装置を利用する場合に、所定の識別情報（例えば、ユーザID）の入力が必要とされているとき、前記送信手段は、ユーザにより前記情報処理装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている前記出力装置に対してのみ、前記メッセージ（例えば、図２４のステップＳ１５６で送信される挿入通知メッセージ）を送信することを特徴とする。
【００３８】
請求項５に記載の情報処理装置の前記送信手段は、ユーザにより前記情報処理装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている前記出力装置を、前記ネットワークに接続される情報管理装置（例えば、図１８のユーザ管理サーバ１０２）に問い合わせ、その問い合わせ結果に基づいて、前記メッセージを前記出力装置に送信することを特徴とする。
【００３９】
請求項６に記載の情報処理方法は、コンテンツを出力する出力装置（例えば、図１のTV４−１）とネットワーク（例えば、図１のネットワーク１）を介して接続される情報処理装置（例えば、図１のDVDプレーヤ２）の情報処理方法であって、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）を取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージ（例えば、挿入通知メッセージ）を、前記出力装置に送信する送信ステップ（例えば、図２のステップＳ２）と、前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供ステップ（例えば、図２のステップＳ４）とを含むことを特徴とする。
【００４０】
請求項７に記載のプログラムは、コンテンツを出力する出力装置（例えば、図１のTV４−１）との間でネットワーク（例えば、図１のネットワーク１）を介して行われる情報処理を、コンピュータに行わせるプログラムであって、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）を取得したことを表すメッセージであって、前記出力装置が前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージ（例えば、挿入通知メッセージ）を、前記出力装置に送信する送信ステップ（例えば、図２のステップＳ２）と、前記所定のコンテンツの提供を要求する前記出力装置に対して、前記所定のコンテンツを提供する提供ステップ（例えば、図２のステップＳ４）とを含むことを特徴とする。
【００４１】
請求項８に記載の出力装置は、コンテンツを取得する情報処理装置（例えば、図１のDVDプレーヤ２）とネットワーク（例えば、図１のネットワーク１）を介して接続される出力装置（例えば、図１のTV４−１）であって、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）が前記情報処理装置において取得されたことを表すメッセージであって、前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示手段（例えば、図４の提示部４３）と、前記提示手段による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する出力手段（例えば、図４のコンテンツ出力制御部４２）とを備えることを特徴とする。
【００４２】
請求項９に記載の出力装置は、前記位置情報を記憶する記憶手段（例えば、図４のコンテンツ位置情報記憶領域４４）をさらに備えることを特徴とする。
【００４３】
請求項１０に記載の出力装置は、複数の前記情報処理装置から送信される前記メッセージに基づいて、前記記憶手段により複数の前記位置情報が記憶されている場合、前記出力手段が、複数の前記位置情報のうち、ユーザにより選択された前記位置情報に基づいて、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力することを特徴とする。
【００４４】
請求項１１に記載の出力装置は、前記出力装置および前記情報処理装置を利用する場合に、所定の識別情報（例えば、ユーザID）の入力が必要とされているとき、前記提示手段は、前記ネットワークに接続される情報管理装置（例えば、図１８のコンテンツ管理サーバ１０１）から送信されるメッセージであって、ユーザにより前記出力装置に入力された識別情報と同じ識別情報が入力され、利用可能とされている前記情報処理装置において、前記所定のコンテンツが取得されたことを表す、前記位置情報を含むメッセージ（この場合、「メッセージ」は、例えば、図２４のステップＳ１３４で送信されるコンテンツ一覧応答メッセージ）を受信することに応じて、出力可能なコンテンツがあることを提示することを特徴とする。
【００４５】
請求項１２に記載の出力方法は、コンテンツを取得する情報処理装置（例えば、図１のDVDプレーヤ２）とネットワーク（例えば、図１のネットワーク１）を介して接続される出力装置（例えば、図１のTV４−１）の出力方法であって、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）が前記情報処理装置において取得されたことを表すメッセージであって、前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示ステップ（例えば、図２のステップＳ１２）と、前記提示ステップの処理による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する出力ステップ（例えば、図９のステップＳ２９）とを含むことを特徴とする。
【００４６】
請求項１３に記載のプログラムは、コンテンツを取得する情報処理装置（例えば、図１のDVDプレーヤ２）との間でネットワーク（例えば、図１のネットワーク１）を介して行われる処理を、コンピュータに行わせるプログラムであって、所定のコンテンツ（例えば、図１のDVDディスク３に記録されているコンテンツ）が前記情報処理装置において取得されたことを表すメッセージであって、前記所定のコンテンツを取得するために必要な、前記所定のコンテンツの位置を表す位置情報（例えば、DVDプレーヤ２のネットワークアドレス、リソースID）を含むメッセージを受信することに応じて、出力可能なコンテンツがあることを提示する提示ステップ（例えば、図２のステップＳ１２）と、前記提示ステップの処理による提示に対して、前記所定のコンテンツの出力が指示された場合、前記所定のコンテンツを提供することを前記情報処理装置に対して要求し、前記情報処理装置から提供される前記所定のコンテンツを出力する出力ステップ（例えば、図９のステップＳ２９）とを含むことを特徴とする。
【００４７】
図１は、本発明を適用したコンテンツ提供システムの構成例を示す図である。
【００４８】
ネットワーク１は、例えば、住居内に無線または有線で構築されたローカルなネットワーク（LAN(Local Area Network)）である。ネットワーク１には、コンテンツを提供するストレージ機器であるDVD(Digital Versatile Disc)プレーヤ２、および、コンテンツを出力する表示機器であるTV（Television）４−１，TV４−２が接続されている。
【００４９】
ネットワーク１に接続される各機器は、ネットワーク１上にあるルータ（不図示）により割り当てられたIP(Internet Protocol)アドレスなどのネットワークアドレスによって特定され、例えば、TCP/IP(Transmission Control Protocol/Internet Protocol)により相互に通信を行うことが可能とされている。
【００５０】
例えば、DVDプレーヤ２の光ディスクドライブに挿入されたDVDディスク３に記録されているコンテンツが再生され、再生されたコンテンツが、TV４−１およびTV４−２のうちの、ユーザが操作する機器にネットワーク１を介して送信される。DVDプレーヤ２から送信されたコンテンツを受信した、例えば、TV４−１は、コンテンツの画像をその表示部に表示させる。
【００５１】
このように、DVDプレーヤ２によって再生されたコンテンツを、DVDプレーヤ２とネットワークを介して接続される、例えば、TV４−１によって利用することができることから、DVDプレーヤ２とTV４−１が離れた部屋にある場合であっても、ユーザは、DVDディスク３に記録されているコンテンツをTV４−１で視聴することができる。
【００５２】
なお、図１のコンテンツ提供システムにおいては、DVDプレーヤ２は、ユーザによりDVDディスク３が挿入されたとき、そのことを表すメッセージをネットワーク１に接続される全ての機器にブロードキャストし、それに応じてコンテンツの提供を要求してきた機器に対してのみ、DVDディスク３から読み出したコンテンツを提供する。
【００５３】
図２は、図１のコンテンツ提供システムにおいて、DVDプレーヤ２により読み出されたコンテンツを、ユーザが利用するTV４−１に表示させる動作のシーケンスを示している。
【００５４】
ユーザがDVDプレーヤ２の光ディスクドライブにメディア（例えば、DVDディスク３）を挿入し、メディアが挿入されたことをステップＳ１において検出したとき、DVDプレーヤ２は、ステップＳ２に進み、メディアが新たに挿入されたことを通知する挿入通知メッセージを、ネットワーク１に接続される全ての機器であるTV４−１およびTV４−２にブロードキャストする。
【００５５】
ブロードキャストされる挿入通知メッセージには、メディアが新たに挿入された機器であるDVDプレーヤ２自身のネットワークアドレス、および、挿入されたメディアを、DVDプレーヤ２が特定するためのリソースIDが含まれる。例えば、DVDディスク３が挿入されたDVDプレーヤ２のドライブ名、DVDディスク３に予め割り当てられているIDなどが、リソースIDとして挿入通知メッセージに含まれる。
【００５６】
DVDプレーヤ２から送信された挿入通知メッセージをステップＳ１１で受信したTV４−１は、ステップＳ１２に進み、新たなメディアを発見したことを通知するメッセージを画面に表示する。このメッセージは、例えば、ポップアップにより画面の所定の位置に自動的に表示されるため、ユーザは、テレビジョン番組を表示させている最中でも、ネットワーク１に接続される機器にメディアが挿入されたこと、すなわち、再生可能なコンテンツがあることを確認することができる。
【００５７】
また、挿入通知メッセージは、ネットワーク１上の全ての機器にブロードキャストされていることから、TV４−２においても、挿入通知メッセージがステップＳ２１で受信され、ステップＳ２２に進み、メディアを発見したことを通知するメッセージが画面に表示される。
【００５８】
なお、挿入通知メッセージに含まれるネットワークアドレスとリソースIDは、再生可能なコンテンツの位置を表す情報として、TV４−１およびTV４−２においてそれぞれ保存される。
【００５９】
例えば、TV４−１の近傍にいるユーザが、TV４−１のリモートコントローラを操作して、新たに発見されたものとして提示されたコンテンツ（DVDプレーヤ２に挿入されているメディアに記録されるコンテンツ）の再生を指示したとき、ステップＳ１３において、TV４−１は、それを受け付ける。
【００６０】
また、ステップＳ１４において、TV４−１は、保存しておいたネットワークアドレスとリソースIDを参照して、挿入通知メッセージを送信してきたDVDプレーヤ２に対して、コンテンツの再生を要求する再生要求メッセージを送信する。再生要求メッセージには、リソースIDが含まれており、このメッセージを受信したDVDプレーヤ２は、再生が要求されているコンテンツをリソースIDに基づいて特定することができる。
【００６１】
ステップＳ３において、DVDプレーヤ２は、TV４−１から送信された再生要求メッセージを受信し、再生要求メッセージに含まれるリソースIDで指定される、新たに挿入されたメディアに記録されているコンテンツを読み出し、読み出したコンテンツを含む再生応答メッセージを生成する。また、DVDプレーヤ２は、ステップＳ４に進み、再生要求メッセージの送信元であるTV４−１に対して、生成した再生応答メッセージを送信する。
【００６２】
TV４−１は、ステップＳ１５において、再生応答メッセージを受信し、メッセージに含まれるコンテンツを出力する。
【００６３】
これにより、ユーザは、DVDプレーヤ２にメディアを挿入し、TV４−１で再生操作を行うだけで、メディアに記録されているコンテンツを、ネットワーク１を介してTV４−１で視聴することができる。すなわち、ユーザは、コンテンツを視聴するために、コンテンツを表示させるTVを選択する操作などをDVDプレーヤ２に対して行う必要がない。
【００６４】
また、DVDプレーヤ２や、コンテンツを再生可能なパーソナルコンピュータ（図示せず）などのストレージ機器と、TVなどの表示機器とが、ネットワーク１にそれぞれ複数接続されている場合であっても、ユーザは、メディアをストレージ機器に挿入し、続けて、表示機器（リモートコントローラ）で再生操作を行うだけで、ネットワークアドレスや機器名などを意識することなく、あるストレージ機器に直前に挿入したメディアに記録されているコンテンツを、表示機器において視聴することができる。各機器による処理の詳細については後述する。
【００６５】
次に、図１の各機器の構成について説明する。
【００６６】
図３は、DVDプレーヤ２の構成例を示すブロック図である。
【００６７】
CPU(Central Processing Unit)１１は、図示せぬROM(Read Only Memory)や主記憶部１２に記憶されている制御プログラムに従って、バス１４を介して、DVDプレーヤ２全体の動作を制御する。例えば、CPU１１により制御プログラムが実行されることで、メッセージ管理部２１、リソースID取得部２２、再生制御部２３が実現される。
【００６８】
メッセージ管理部２１は、ネットワーク１に接続される機器との間でのメッセージの送受信を管理する。リソースID取得部２２は、挿入通知メッセージなどに含めるリソースIDを取得する。なお、上述したように、単に、ドライブ名やDVDディスク３のIDをリソースIDとするのではなく、リソースID取得部２２が、ユニークなIDを所定の桁数の乱数などに基づいて自ら生成し、それをリソースIDとするようにしてもよい。再生制御部２３は、光ディスクドライブ１６に挿入されたディスクに記録されているコンテンツの再生（デコード）を制御する。
【００６９】
主記憶部１２は、CPU１１により実行される制御プログラムや、ユーザによる各種の設定情報などを記憶する。主記憶部１２に形成されるユーザID記憶領域２４には、DVDプレーヤ２をユーザが操作する前に、ユーザIDやパスワードなどによるログインが必要とされている場合、ログインにより入力されたユーザIDが記憶される。ユーザID記憶領域２４に記憶されたユーザIDは、そのときプレーヤ２を使用しているユーザを識別するために、必要に応じて用いられる。
【００７０】
通信部１３は、他の機器との間でネットワーク１を介して行われる通信を制御する。例えば、通信部１３により受信されたメッセージは、バス１４を介してCPU１１に出力される。入力部１５は、コンテンツの再生や停止などを指示するとき操作されるボタン、或いは、リモートコントローラからの赤外線を受光する受光部などから構成される。入力部１５は、ユーザによる操作の内容を表す情報をCPU１１に出力する。光ディスクドライブ１６は、ユーザによりメディアが挿入されたとき、メディアを検出したことを表す情報をCPU１１に出力する。光ディスクドライブ１６には、所定のドライブ名が割り当てられており、そのドライブ名が、必要に応じて、リソースIDとして用いられる。
【００７１】
図４は、TV４−１の構成例を示すブロック図である。TV４−２も同様の構成を有している。
【００７２】
CPU３１は、図示せぬROMや主記憶部３２に記憶されている制御プログラムに従って、バス３４を介してTV４−１全体の動作を制御する。例えば、CPU３１により制御プログラムが実行されることで、メッセージ管理部４１、コンテンツ出力制御部４２、提示部４３が実現される。
【００７３】
メッセージ管理部４１は、ネットワーク１に接続される機器との間でのメッセージの送受信を管理する。コンテンツ出力制御部４２は、DVDプレーヤ２などから提供されたコンテンツの出力（表示部３６に対する画像の表示や、図示せぬスピーカからの音声の出力）を制御する。提示部４３は、DVDプレーヤ２から送信された挿入通知メッセージが通信部３３において受信され、それがバス３４を介して供給されてきたとき、メディアが挿入されたことを通知するメッセージを、例えば、ポップアップにより表示部３６の所定の位置に表示させる。
【００７４】
主記憶部３２は、CPU３１により実行される制御プログラムや、ユーザによる各種の設定情報などを記憶する。図４の例においては、主記憶部３２にコンテンツ位置情報記憶領域４４が形成されており、このコンテンツ位置情報記憶領域４４には、再生可能なコンテンツの位置を表すコンテンツ位置情報が記憶される。このコンテンツ位置情報は、新たに発見されたものとして挿入通知メッセージにより通知されたコンテンツをTV４−１が取得するために用いられる。
【００７５】
図５は、コンテンツ位置情報記憶領域４４に記憶されるコンテンツ位置情報の例を示す図である。
【００７６】
上述したように、DVDプレーヤ２から挿入通知メッセージが送信されてきた場合、それに含まれるネットワークアドレスとリソースIDがコンテンツ位置情報として記憶される。この例においては、DVDプレーヤ２のネットワークアドレス（IPアドレス）が「192.168.0.30」とされ、リソースID（DVDプレーヤ２のドライブ名）が「E:」とされている。TV４−１のCPU３１は、このようなコンテンツ位置情報を参照することで、メディアが挿入されている機器と、その機器に挿入されているメディアの位置を特定することができる。
【００７７】
図４の説明に戻り、通信部３３は、他の機器との間でネットワーク１を介して行われる通信を制御する。入力部３５は、例えば、リモートコントローラからの赤外線を受光する受光部などにより構成され、ユーザによる操作の内容を表す情報をCPU３１に出力する。表示部３６は、LCD(Liquid Crystal Display)やCRT(Cathode Ray Tube)などからなり、コンテンツ出力制御部４２による制御に従って、コンテンツの画像を表示する。
【００７８】
次に、図６および図７（図７Ａ、図７Ｂ）のフローチャートを参照して、図１のコンテンツ提供システムにおける、DVDプレーヤ２の処理の詳細について説明する。
【００７９】
この処理は、例えば、DVDプレーヤ２がネットワーク１に接続されたとき、或いは、ネットワーク１に接続されるDVDプレーヤ２の電源がオンにされたときなどに開始される。
【００８０】
ステップＳ１において、DVDプレーヤ２のCPU１１は、光ディスクドライブ１６の状態を監視し、メディアが挿入されているか否かを判定する。
【００８１】
CPU１１は、ステップＳ１において、メディアが挿入されていると判定した場合、ステップＳ５（図７Ａ）に進む。ステップＳ５において、CPU１１のメッセージ管理部２１は、DVDプレーヤ２のネットワークアドレスと、リソースIDを含む挿入通知メッセージを生成し、生成した挿入通知メッセージを通信部１３からブロードキャストする。なお、挿入通知メッセージに含まれるリソースIDは、リソースID取得部２２により取得された、例えば、ドライブ名そのものや、所定の乱数に基づいて新たに生成されたIDなどである。
【００８２】
挿入通知メッセージは、ネットワーク１に接続される全ての機器（図１においてはTV４−１およびTV４−２）により受信される。挿入通知メッセージをブロードキャストした後、CPU１１は、ステップＳ２（図６）以降の処理を行う。
【００８３】
一方、ステップＳ１において、メディアが挿入されていないと判定した場合、CPU１１は、ステップＳ２に進み、イベントを取得できない場合は、取得できるまで待機し、イベントが生じた場合にはそれを取得する。DVDプレーヤ２においては、例えば、光ディスクドライブ１６にメディアが挿入されたこと、および、再生要求メッセージが受信されたこと、がイベントとして取得される。
【００８４】
ステップＳ３において、CPU１１は、メディアが新たに挿入されたか否か（ステップＳ２で取得したイベントが、メディアが新たに挿入されたことであるのか否か）を判定し、挿入されたと判定した場合、上述した、ステップＳ５以降の処理を行う。すなわち、CPU１１は、挿入通知メッセージをブロードキャストした後、ステップＳ２以降の処理を行う。
【００８５】
一方、ステップＳ３において、メディアが新たに挿入されていないと判定した場合、ステップＳ４に進み、CPU１１は、再生要求メッセージを受信したか否かを判定する。ステップＳ４において、再生要求メッセージを受信していないと判定された場合、ステップＳ２以降の処理が繰り返し実行される。
【００８６】
ステップＳ４において、再生要求メッセージを受信したと判定した場合、CPU１１は、ステップＳ６（図７Ｂ）に進む。図２を参照して説明したように、メディアが挿入されたことがTV４−１などの画面に表示され、それに応じてユーザがコンテンツの再生を指示したとき、再生要求メッセージがTV４−１から送信されてくる。
【００８７】
ステップＳ６において、CPU１１は、光ディスクドライブ１６にメディアが挿入されているか否かを判定し、挿入されていると判定した場合、ステップＳ７に進む。
【００８８】
ステップＳ７において、CPU１１のメッセージ管理部２１は、光ディスクドライブ１６に挿入されたメディアに記録されているコンテンツ、すなわち、ユーザが再生を指示するコンテンツを含む再生応答メッセージを生成し、生成した再生応答メッセージを、再生要求メッセージを送信してきた機器に対して通信部１３から送信する。再生応答メッセージに含まれるコンテンツは、例えば、再生制御部２３によりデコードされて得られたデータであってもよいし、コンテンツの提供を要求する機器がコンテンツをデコード可能な機器である場合、メディアに記録されているままの、デコード前のデータであってもよい。
【００８９】
再生応答メッセージを受信した機器においては、メッセージに含まれるコンテンツの再生が行われる。再生応答メッセージが送信された後、または、ステップＳ６において、メディアが挿入されていないと判定された場合、ステップＳ２以降の処理が繰り返される。
【００９０】
次に、図８および図９（図９Ａ乃至図９Ｃ）のフローチャートを参照して、図１のコンテンツ提供システムにおける、TV４−１の処理の詳細について説明する。当然、TV４−２においても同様の処理が行われる。
【００９１】
ステップＳ２１において、CPU３１は、主記憶部３２のコンテンツ位置情報記憶領域４４を、コンテンツ位置情報が記憶されていない状態に初期化し、ステップＳ２２に進み、イベントが生じた場合には、それを取得する。TV４−１においては、例えば、挿入通知メッセージが受信されたこと、ユーザによりコンテンツの再生が指示されたこと、または、再生応答メッセージが受信されたこと、がイベントとして取得される。
【００９２】
ステップＳ２３において、CPU３１は、挿入通知メッセージを受信したか否かを判定し、受信したと判定した場合、ステップＳ２６（図９Ａ）に進む。ステップＳ２６において、CPU３１は、挿入通知メッセージに含まれるネットワークアドレス、リソースIDをコンテンツ位置情報としてコンテンツ位置情報記憶領域４４に記憶させる。
【００９３】
CPU３１の提示部４３は、ステップＳ２７において、新しいメディアを発見したことを通知するメッセージが表示される画面を表示部３６に表示させる。
【００９４】
図１０は、表示部３６に表示される画面の例を示す図である。
【００９５】
画面３６Ａは、挿入通知メッセージを受信する前の画面（例えば、テレビジョン番組の画面）の例を示す。そして、画面３６Ａが表示されている状態で挿入通知メッセージが受信されたとき（図８のステップＳ２２）、画面３６Ａが、白抜き矢印Ａ１の先に示される画面３６Ｂに切り替わる。この例においては、画面３６Ｂの右下にウインドウ６１がポップアップにより表示され、そこに、「新しいメディアを発見しました」のメッセージが表示されている。また、ウインドウ６１以外の部分では、テレビジョン番組の画像が表示され続けている。
【００９６】
これにより、ユーザは、テレビジョン番組を視聴している最中でも、ネットワーク１に接続される機器にメディアが挿入されたことを確認することができる。また、ユーザは、ウインドウ６１が表示されているときにリモートコントローラを操作することで、白抜き矢印Ａ２の先に示されるように、ウインドウ６１で発見されたものとして提示されているコンテンツ、すなわち、DVDプレーヤ２に挿入したメディアに記録されているコンテンツを直接再生させ、TV４−１で視聴することができる。なお、ウインドウ６１は、表示されてから、メッセージを確認したユーザがコンテンツの再生を指示することができる所定の時間が経過したとき、自動的に閉じる（表示が消える）。
【００９７】
図９Ａの説明に戻り、このような画面を表示することで新しいメディアの発見が提示された後、処理はステップＳ２２に戻り、それ以降の処理が行われる。
【００９８】
ステップＳ２３において、挿入通知メッセージを受信していないと判定した場合、CPU３１は、ステップＳ２４に進み、入力部３５からの出力に基づいて、ユーザからコンテンツの再生が指示されたか否かを判定する。CPU３１は、ステップＳ２４において、コンテンツの再生が指示されたと判定した場合、ステップＳ２８（図９Ｂ）に進む。
【００９９】
ステップＳ２８において、CPU３１のメッセージ管理部４１は、コンテンツ位置情報記憶領域４４に記憶されているコンテンツ位置情報を参照して、コンテンツ位置情報に含まれるネットワークアドレスを送信先とする、リソースIDを含む再生要求メッセージを生成し、生成した再生要求メッセージを通信部３３から送信する。ここで送信された再生要求メッセージを受信する、例えば、DVDプレーヤ２からは、リソースIDに基づいて特定されたコンテンツを含む再生応答メッセージが送信されてくる（図７ＢのステップＳ７）。その後、ステップＳ２２に進み、それ以降の処理が行われる。
【０１００】
なお、ステップＳ２８において、コンテンツ位置情報記憶領域４４にコンテンツ位置情報が記憶されていない場合、CPU３１は、再生可能なコンテンツがないことを通知するメッセージを表示するなどの所定のエラー処理を実行し、その後、ステップＳ２２以降の処理を行う。
【０１０１】
一方、ステップＳ２４において、ユーザからコンテンツの再生が指示されていないと判定した場合、CPU３１は、ステップＳ２５に進み、再生応答メッセージを受信したか否かを判定する。CPU３１は、ステップＳ２５において、再生応答メッセージを受信していないと判定した場合、ステップＳ２２に戻り、それ以降の処理を繰り返し実行し、一方、再生応答メッセージを受信したと判定した場合、ステップＳ２９（図９Ｃ）に進む。
【０１０２】
ステップＳ２９において、コンテンツ出力制御部４２は、再生応答メッセージに含まれるコンテンツを再生（出力）させる。その後、処理はステップＳ２２に戻り、それ以降の処理が繰り返し実行される。
【０１０３】
以上のように、メディアが発見されたことが画面に自動的に表示されるため、ユーザは、DVDプレーヤ２にメディアを挿入した後に、コンテンツの再生をTV４−１から指示するだけで、容易に、かつ迅速に、コンテンツを利用することができる。すなわち、再生可能なコンテンツがある機器をTV４−１を操作して選択したり、或いは、コンテンツを表示させる機器をDVDプレーヤ２を操作して選択したりするなどの、煩雑な操作をユーザは行う必要がない。
【０１０４】
以上においては、再生可能なコンテンツがネットワーク１上に１つのみある場合について説明したが、DVDプレーヤ２のようなストレージ機器がネットワーク１に複数接続されている場合もある。
【０１０５】
図１１は、ネットワーク１に複数のストレージ機器が接続されている場合に、それらの複数のストレージ機器から送信された挿入通知メッセージに基づいて、複数のコンテンツ位置情報を管理可能なTV４−１の構成例を示すブロック図である。図４と同一の部分には同一の符号を付してあり、その詳細な説明は適宜省略する。
【０１０６】
主記憶部３２に形成されるコンテンツ一覧記憶領域７１には、ネットワーク１上にある、再生可能なコンテンツのコンテンツ位置情報の一覧が記憶される。
【０１０７】
図１２は、コンテンツ一覧記憶領域７１に記憶されるコンテンツ位置情報の一覧（コンテンツ一覧）の例を示す図である。
【０１０８】
ネットワーク１に接続される機器から送信される挿入通知メッセージが受信される毎に、コンテンツ一覧にコンテンツ位置情報が登録される。コンテンツ一覧には、例えば、１０個までなどの、所定の数のコンテンツ位置情報が登録可能とされる。
【０１０９】
図１２の例においては、ネットワークアドレス「192.168.0.30」とリソースID「E:」を含むコンテンツ位置情報＃１と、ネットワークアドレス「192.168.0.50」とリソースID「C:」を含むコンテンツ位置情報＃２がコンテンツ一覧に登録されている。
【０１１０】
なお、図１２のコンテンツ選択情報は、再生対象のコンテンツを指定（選択）する情報であり、ユーザによる操作に応じて選択対象が切り替えられる。例えば、図１２に示されるように、コンテンツ位置情報＃１がコンテンツ選択情報により選択されている状態でコンテンツの再生がユーザにより指示されたとき、コンテンツ位置情報＃１で特定されるコンテンツ（ネットワークアドレス「192.168.0.30」の機器が有する、リソースID「E:」のコンテンツ）の再生が開始される。
【０１１１】
次に、図１３乃至図１６のフローチャートを参照して、図１のコンテンツ提供システムにおける、図１１のTV４−１による処理の詳細について説明する。
【０１１２】
なお、TV４−１に対応してDVDプレーヤ２により実行される処理は、図６および図７を参照して説明した処理と同様である。すなわち、DVDプレーヤ２においては、メディアが挿入されることに応じて挿入通知メッセージがブロードキャストされる。また、TV４−１から送信された再生要求メッセージが受信されることに応じて、所定のコンテンツを含む再生応答メッセージがDVDプレーヤ２からTV４−１に送信される。
【０１１３】
ステップＳ４１において、CPU３１は、主記憶部３２のコンテンツ一覧記憶領域７１を、いずれのコンテンツ位置情報も記憶されていない状態に初期化するとともに、コンテンツ選択情報を初期化する（いずれのコンテンツ位置情報をも選択していない状態にする）。
【０１１４】
CPU３１は、ステップＳ４２において、イベントが生じた場合には、それを取得する。TV４−１においては、例えば、挿入通知メッセージが受信されたこと、コンテンツの選択操作が行われたこと、コンテンツの再生が指示されたこと、再生応答メッセージが受信されたこと、がイベントとして取得される。
【０１１５】
ステップＳ４３において、CPU３１は、挿入通知メッセージを受信したか否かを判定し、挿入通知メッセージを受信したと判定した場合、ステップＳ４７（図１４）に進む。
【０１１６】
CPU３１は、ステップＳ４７において、コンテンツ一覧に空きがあるか否か、すなわち、新たに受信された挿入通知メッセージに含まれるコンテンツ位置情報（ネットワークアドレスとリソースID）を追加して登録することが可能であるか否かを判定する。
【０１１７】
例えば、１０個のコンテンツ位置情報をコンテンツ一覧に登録することが可能とされており、１０個のコンテンツ位置情報がコンテンツ一覧に既に登録されている場合、CPU３１は、コンテンツ一覧に空きがないと判定し、ステップＳ４８に進み、コンテンツ一覧に登録されているもののうちの、いずれか１つのコンテンツ位置情報を削除する。
【０１１８】
例えば、図１２のコンテンツ一覧において、最新のものが、既に登録されているコンテンツ位置情報の上に順次登録されるようになされている場合、最下欄に登録されている、最も古いコンテンツ位置情報から削除される。また、ストレージ機器毎のユーザの利用頻度などの情報が登録されている場合、その情報に基づいて、コンテンツの提供元として選択頻度の最も低いストレージ機器（最も利用しないストレージ機器）が有するコンテンツのコンテンツ位置情報から順に削除されるようにしてもよい。
【０１１９】
ステップＳ４７において、コンテンツ一覧に空きがあると判定された場合、ステップＳ４８はスキップされる。
【０１２０】
ステップＳ４９において、CPU３１は、新たに受信された挿入通知メッセージに含まれるネットワークアドレスとリソースIDを、例えば、コンテンツ一覧の先頭に登録する。
【０１２１】
また、CPU３１は、ステップＳ５０において、ステップＳ４９で登録された最新のコンテンツ位置情報が選択されるように、コンテンツ選択情報による選択対象を変更する。これにより、コンテンツの再生が指示されたとき、最新のコンテンツ位置情報で特定されるコンテンツが再生されることになる。
【０１２２】
ステップＳ５１において、CPU３１の提示部４３は、新しいメディアを発見したことをユーザに通知するメッセージを表示部３６の所定の位置に表示させ、その後、ステップＳ４２に進み、それ以降の処理を実行する。
【０１２３】
一方、ステップＳ４３において、挿入通知メッセージを受信していないと判定した場合、ステップＳ４４に進み、CPU３１は、続いて、コンテンツ一覧を画面に表示させ、その中から、再生するコンテンツを選択する操作がユーザにより行われたか否かを判定する。
【０１２４】
ステップＳ４４（図１３）において、ユーザによるコンテンツの選択操作が行われたと判定した場合、ステップＳ５２（図１５Ａ）に進む。例えば、TV４−１のリモートコントローラに用意されている選択ボタンが押下されたときにコンテンツ一覧が表示され、その中から、再生させるコンテンツを選択することが可能とされる。
【０１２５】
ステップＳ５２において、CPU３１は、コンテンツ一覧にコンテンツ位置情報が１つ以上登録されているか否かを判定し、登録されていると判定した場合、ステップＳ５３に進み、コンテンツ選択情報により選択されるコンテンツ位置情報を切り換えるとともに、表示部３６に表示される画面を更新する。
【０１２６】
図１７は、表示部３６に表示される画面の例を示す図である。
【０１２７】
画面３６Ａおよび３６Ｂは、図１０の画面３６Ａおよび３６Ｂとそれぞれ同じであり、挿入通知メッセージが受信されたとき、そのことをユーザに通知するメッセージがウインドウ６１に表示される（図１４のステップＳ５１）。
【０１２８】
また、画面３６Ｂが表示されている状態で、コンテンツの選択操作が行われたとき（選択ボタンが１回押されたとき）、画面３６Ｂが、白抜き矢印Ａ３の先に示される画面３６Ｃに切り替わる。この例においては、画面３６Ｃには、ウインドウ６１はそのままに、ウインドウ８１が画面の左上に新たに表示されている。図１７において、ウインドウ８１に表示されている「DVDプレーヤ」、「チューナ」、「デジカメ」は、コンテンツ一覧に登録されているネットワークアドレスを有する機器、すなわち、再生可能なコンテンツを有している機器である。また、「DVDプレーヤ」、「チューナ」、「デジカメ」のうちの「DVDプレーヤ」が、再生対象のコンテンツを有する機器としてカーソル８１Ａにより選択されている（内部的にはコンテンツ選択情報により指定されている）。画面３６Ｃが表示されている状態でコンテンツの再生が指示された場合、白抜き矢印Ａ４の先に示すように、「DVDプレーヤ」が有しているコンテンツの再生が開始され、そのコンテンツの画面が表示部３６に表示される。
【０１２９】
また、画面３６Ｃが表示されている状態で、続けて、選択ボタンが操作されたとき、内部的にはコンテンツ選択情報による選択対象が切り替えられ（ステップＳ５３）、それに応じて、表示部３６の表示は、白抜き矢印Ａ５の先に示される画面３６Ｄのように、カーソル８１Ａの位置が移動したものとなる。図１７においては、「DVDプレーヤ」の直下に表示されている「チューナ」がカーソル８１Ａにより選択される状態に切り換えられている。この状態でコンテンツの再生が指示された場合、白抜き矢印Ａ６の先に示すように、「チューナ」により選局されているコンテンツの再生が開始され、そのコンテンツの画面が表示部３６に表示される。
【０１３０】
図１５Ａの説明に戻り、画面表示が更新された後、および、ステップＳ５２において、コンテンツ一覧にコンテンツ位置情報が登録されていないと判定された場合、ステップＳ４２（図１３）に進み、それ以降の処理が実行される。なお、コンテンツ一覧にコンテンツ位置情報が登録されていない場合、そのことをユーザに通知する画面が表示されるようにしてもよい。
【０１３１】
ステップＳ４４において、コンテンツの選択操作が行われていないと判定された場合、ステップＳ４５に進み、CPU３１は、コンテンツの再生がユーザから指示されたか否かを判定する。
【０１３２】
ステップＳ４５において、コンテンツの再生操作が行われたと判定した場合、ステップＳ５４（図１５Ｂ）に進み、CPU３１は、コンテンツ一覧にコンテンツ位置情報が１つ以上登録されているか否かを判定する。
【０１３３】
CPU３１は、ステップＳ５４において、コンテンツ位置情報が登録されていると判定した場合、ステップＳ５５に進み、コンテンツ選択情報とコンテンツ一覧を参照し、コンテンツ選択情報により再生対象として選択されているコンテンツのネットワークアドレスとリソースIDを取得する。
【０１３４】
CPU３１のメッセージ管理部４１は、ステップＳ５６において、取得したネットワークアドレスを送信先とする、リソースIDを含む再生要求メッセージを生成し、生成した再生要求メッセージを通信部３３から送信する。ここで送信される再生要求メッセージを受信した、例えば、DVDプレーヤ２からは、リソースIDに基づいて読み出されたコンテンツを含む再生応答メッセージが送信されてくる（図７ＢのステップＳ７）。
【０１３５】
再生要求メッセージを送信した後、または、ステップＳ５４において、コンテンツ一覧にコンテンツ位置情報が登録されていないと判定された後、ステップＳ４２に進み、それ以降の処理が実行される。
【０１３６】
ステップＳ４５（図１３）において、CPU３１は、コンテンツの再生がユーザにより指示されていないと判定した場合、ステップＳ４６に進み、再生応答メッセージを受信したか否かを判定する。ステップＳ４６において、CPU３１は、再生応答メッセージを受信していないと判定した場合、ステップＳ４２に戻り、それ以降の処理を繰り返し実行し、一方、再生応答メッセージを受信したと判定した場合、ステップＳ５７（図１６）に進む。
【０１３７】
ステップＳ５７において、コンテンツ出力制御部４２は、再生応答メッセージに含まれるコンテンツを出力させる。その後、処理はステップＳ４２に戻り、それ以降の処理を実行する。
【０１３８】
以上の処理により、ユーザは、一覧の中からコンテンツを選択し、その再生を指示するだけで、煩雑な操作を行うことなく、容易に、かつ迅速に、ネットワーク１を介してコンテンツを利用することができる。
【０１３９】
図１８は、本発明を適用したコンテンツ提供システムの他の構成例を示す図である。図１と同一の部分には同一の符号を付してある。
【０１４０】
図１８においては、図１のDVDプレーヤ２、TV４−１，TV４−２の他に、コンテンツ管理サーバ１０１とユーザ管理サーバ１０２がネットワーク１に接続されている。
【０１４１】
コンテンツ管理サーバ１０１は、図１９に示されるようなコンテンツデータベースを有しており、ネットワーク１に接続される機器に挿入されているコンテンツを管理する。例えば、ユーザがDVDプレーヤ２にメディアを挿入した場合、DVDプレーヤ２からコンテンツ管理サーバ１０１に対して、挿入されたコンテンツに関するコンテンツ情報の登録を要求するメッセージが送信され、そのメッセージに含まれるコンテンツ情報がコンテンツデータベースに登録される。
【０１４２】
図１９の例においては、コンテンツ管理サーバ１０１にコンテンツ情報を送信した機器（メディアが挿入されている機器）の機器名、コンテンツを有する機器においてコンテンツを特定するリソースID、および、コンテンツ情報の登録時刻が登録される。
【０１４３】
コンテンツ管理サーバ１０１は、コンテンツデータベースに登録されているコンテンツ情報を、適宜、TV４−１やTV４−２などに提供する。
【０１４４】
ユーザ管理サーバ１０２は、図２０に示されるようなユーザデータベースを有しており、ネットワーク１に接続される機器にログインしているユーザに関するユーザ情報を管理する。例えば、ユーザがTV４−１にログインしたとき、ログインしたユーザに関するユーザ情報がTV４−１からユーザ管理サーバ１０２に送信され、それがユーザデータベースに登録される。ユーザ管理サーバ１０２は、ユーザ情報を、適宜、TV４−１やTV４−２などに提供する。
【０１４５】
図２０の例においては、ユーザ情報として、ユーザがログインした機器の機器名、および、ユーザのユーザIDが登録される。このユーザIDは、ログイン時に、ユーザにより手入力された所定の桁数のアルファベットや数字であってもよいし、ユーザの指紋のパターンなどに基づいて得られるものでもよい。
【０１４６】
なお、図１８においては、DVDプレーヤ２、TV４−１，TV４−２等の機器は、コンテンツ管理サーバ１０１とユーザ管理サーバ１０２のそれぞれのネットワークアドレスを予め知っているか、もしくは、コンテンツ管理サーバ１０１とユーザ管理サーバ１０２のネットワークアドレスをSLP（Service Location Protocol）やUPnPなどのサービス発見プロトコルで知ることができるものとする。
【０１４７】
ここで、図２１および図２２のシーケンスを参照して、図１８のコンテンツ提供システムの動作について説明する。なお、ここでは、ユーザがDVDプレーヤ２とTV４−１のみを利用する場合について説明する。従って、図１８のTV４−２によってはいずれの処理も行われないことから、図２１および図２２においては、TV４−２の図示は省略している。後述する、図２３、図２４、および図４１においても同様である。
【０１４８】
ユーザによるログイン（ユーザIDの入力など）をステップＳ８１において受け付けたDVDプレーヤ２は、ステップＳ８２に進み、ユーザ情報の登録を要求するユーザ登録要求メッセージをユーザ管理サーバ１０２に送信する。ユーザ登録要求メッセージには、ログインしたユーザのユーザID、および、メッセージの送信元の機器であるDVDプレーヤ２のネットワークアドレスが含まれる。
【０１４９】
ユーザ管理サーバ１０２は、ステップＳ１０１において、ユーザ登録要求メッセージを受信し、メッセージに含まれるユーザIDと、ネットワークアドレスに基づいて得られる機器名からなるユーザ情報をユーザデータベースに登録する。なお、このときユーザ登録要求メッセージを送信してきた機器から、その前に、ユーザ登録要求メッセージが既に送信されている場合、新たに送信されてきたユーザ登録要求メッセージに基づくユーザ情報が、既に登録されているユーザ情報に代えてユーザデータベースに登録される。従って、第１のユーザがDVDプレーヤ２に既にログインしており、その後、第２のユーザがDVDプレーヤ２にログインした場合、後からログインした第２のユーザ、すなわち、そのとき使用しているユーザに関するユーザ情報のみがユーザデータベースに登録される。
【０１５０】
また、ユーザがDVDプレーヤ２にメディアを挿入した場合、DVDプレーヤ２は、ステップＳ８３において、それを受け付け、ステップＳ８４に進み、コンテンツの登録を要求するコンテンツ登録要求メッセージをコンテンツ管理サーバ１０１に送信する。コンテンツ登録要求メッセージには、挿入されたメディアをDVDプレーヤ２が特定するリソースID、DVDプレーヤ２のネットワークアドレスが含まれる。
【０１５１】
コンテンツ登録要求メッセージを受信したコンテンツ管理サーバ１０１は、ステップＳ１２１において、コンテンツ登録要求メッセージに含まれるリソースID、メッセージの送信元の機器であるDVDプレーヤ２のネットワークアドレスから得られた機器名、および、メッセージを受信した時刻を含むコンテンツ情報をコンテンツデータベースに登録する。なお、このときコンテンツ登録要求メッセージを送信してきた機器から、その前に、同じ機器名とリソースIDを含むコンテンツ登録要求メッセージが既に送信されている場合、新たに受信されたコンテンツ登録要求メッセージに基づくコンテンツ情報が、既に登録されているコンテンツ情報に代えてコンテンツデータベースに登録される。
【０１５２】
ステップＳ８５において、DVDプレーヤ２は、DVDプレーヤ２にログインしているユーザがログインしている機器の一覧を要求する機器一覧要求メッセージをユーザ管理サーバ１０２に送信する。機器一覧要求メッセージには、DVDプレーヤ２にログインしているユーザのユーザIDが含まれる。
【０１５３】
機器一覧要求メッセージをステップＳ１０２において受信したユーザ管理サーバ１０２は、機器一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むユーザ情報をユーザデータベースから読み出す。ユーザ情報には、ユーザIDの他に、ユーザがログインしている機器の機器名も含まれていることから、ここで読み出されるユーザ情報の一覧は、DVDプレーヤ２にログインしているユーザがログインしている機器の一覧を示すものとなる。
【０１５４】
ユーザ管理サーバ１０２は、ステップＳ１０３に進み、読み出したユーザ情報を含む機器一覧応答メッセージを、機器一覧要求メッセージの送信元であるDVDプレーヤ２に送信する。
【０１５５】
機器一覧応答メッセージをステップＳ８６において受信したDVDプレーヤ２は、メッセージに含まれる機器一覧に、DVDプレーヤ２以外の機器の機器名があるか否かを確認し、DVDプレーヤ２以外の機器の機器名がない場合（DVDプレーヤ２にログインしているユーザが、まだ他の機器にログインしていない場合）、DVDプレーヤ２は、他の機器からのメッセージがあるまで待機する。なお、機器一覧に、DVDプレーヤ２以外の機器の機器名がある場合の処理、すなわち、DVDプレーヤ２にログインしているユーザが、先に、例えば、TV４−１などの他の機器にもログインしている場合の処理については、図２３および図２４のシーケンスを参照して後述する。
【０１５６】
ここで、ユーザがTV４−１にもログインした場合、TV４−１は、ステップＳ１３１において、ログインを受け付け、ステップＳ１３２に進み、ユーザ登録要求メッセージをユーザ管理サーバ１０２に送信する。ユーザ登録要求メッセージには、ログインしたユーザのユーザIDが含まれている。
【０１５７】
TV４−１から送信されたユーザ登録要求メッセージをステップＳ１０４において受信したユーザ管理サーバ１０２は、メッセージに含まれるユーザIDと、メッセージの送信元の機器であるTV４−１の機器名を対応付けて登録する。
【０１５８】
TV４−１は、ステップＳ１３３において、機器一覧要求メッセージをユーザ管理サーバ１０２に送信する。機器一覧要求メッセージには、TV４−１にログインしているユーザのユーザIDが含まれる。
【０１５９】
ユーザ管理サーバ１０２は、ステップＳ１０５において、TV４−１から送信された機器一覧要求メッセージを受信し、ステップＳ１０６に進み、機器一覧要求メッセージの送信元であるTV４−１に対して、ユーザデータベースに登録されているユーザ情報を参照して、TV４−１にログインしたユーザがログインしている機器の一覧を含む機器一覧応答メッセージを送信する。従って、この例においては、この機器一覧応答メッセージにより、ユーザがDVDプレーヤ２に既にログインしていることがTV４−１に通知される。
【０１６０】
機器一覧応答メッセージをステップＳ１３４において受信したTV４−１は、メッセージに含まれる機器一覧に、TV４−１以外の機器の機器名があるか否かを確認し、TV４−１以外の機器の機器名がある場合、コンテンツ一覧要求メッセージをコンテンツ管理サーバ１０１に対して送信する。コンテンツ一覧要求メッセージには、ユーザ管理サーバ１０２から送信されてきた機器一覧応答メッセージに含まれる全ての機器名が含まれる。
【０１６１】
コンテンツ管理サーバ１０１は、ステップＳ１２２において、TV４−１から送信されてきたコンテンツ一覧要求メッセージを受信し、ステップＳ１２３に進み、コンテンツ一覧要求メッセージの送信元であるTV４−１にコンテンツ一覧応答メッセージを送信する。このコンテンツ一覧応答メッセージには、コンテンツ一覧要求メッセージに含まれる機器名と同じ機器名を含むコンテンツ情報のうちの最新のもの、すなわち、ユーザが直近にログインした機器により登録されたコンテンツ情報が含まれる。これにより、ユーザが直近にログインした機器の機器名と、リソースIDがTV４−１に通知される。なお、コンテンツ一覧要求メッセージに含まれる機器名と同じ機器名を含むコンテンツ情報がない場合、いずれのコンテンツ情報もコンテンツ一覧応答メッセージには含まれない。
【０１６２】
ステップＳ１３６において、TV４−１は、コンテンツ管理サーバ１０１から送信されてきたコンテンツ一覧応答メッセージを受信し、ユーザが直近にログインした機器から登録されたコンテンツ情報がコンテンツ一覧応答メッセージに含まれている場合、そのコンテンツ情報に含まれる機器名とリソースIDをコンテンツ位置情報として保存する。すなわち、ここで保存されるコンテンツ位置情報は、TV４−１にログインしたユーザが直前にログインした、DVDプレーヤ２に挿入されているメディアの位置を示すものである。
【０１６３】
また、TV４−１は、ステップＳ１３７に進み、最近挿入されたメディアを発見したことをユーザに通知するメッセージを表示する。なお、この例では、DVDプレーヤ２に挿入されたメディア（ステップＳ８３で挿入されたメディア）が発見されたことが表示される。
【０１６４】
例えば、TV４−１の近傍にいるユーザが、TV４−１のリモートコントローラを操作して、ポップアップなどで提示されたコンテンツの再生を指示したとき、ステップＳ１３８において、TV４−１は、それを受け付ける。また、TV４−１は、ステップＳ１３９に進み、保存しておいたコンテンツ位置情報（ネットワークアドレスとリソースID）を参照して、再生可能なメディアを有しているDVDプレーヤ２に対して、コンテンツの再生を要求する再生要求メッセージを送信する。再生要求メッセージにはリソースIDが含まれていることから、再生要求メッセージを受信したDVDプレーヤ２は、再生が要求されているコンテンツをリソースIDに基づいて特定することができる。
【０１６５】
DVDプレーヤ２は、TV４−１からの再生要求メッセージをステップＳ８７において受信すると、再生要求メッセージに含まれるリソースIDにより特定されるコンテンツを含む再生応答メッセージを生成し、ステップＳ８８に進み、再生要求メッセージの送信元であるTV４−１に対して再生応答メッセージを送信する。
【０１６６】
再生応答メッセージをステップＳ１４０において受信したTV４−１は、メッセージに含まれるコンテンツを再生する。
【０１６７】
次に、図２３および図２４のシーケンスを参照して、図１８のコンテンツ提供システムの他の動作について説明する。
【０１６８】
図２３および図２４は、図２１および図２２により示されるものと異なり、ユーザが、DVDプレーヤ２よりも先にTV４−１にログインし、その後、DVDプレーヤ２にログインする場合の動作を示している。
【０１６９】
ユーザがTV４−１にログインした場合、TV４−１は、ステップＳ２０１において、それを受け付け、ステップＳ２０２に進み、ユーザ管理サーバ１０２にユーザ登録要求メッセージを送信する。ユーザ登録要求メッセージには、ログインしたユーザのユーザIDが含まれている。
【０１７０】
TV４−１から送信されたユーザ登録要求メッセージをステップＳ１７１において受信したユーザ管理サーバ１０２は、メッセージに含まれるユーザIDと、ログインしているTV４−１の機器名を対応付けてユーザデータベースに登録する。
【０１７１】
TV４−１は、ステップＳ２０３において、機器一覧要求メッセージをユーザ管理サーバ１０２に送信する。機器一覧要求メッセージには、TV４−１にログインしているユーザのユーザIDが含まれる。
【０１７２】
ユーザ管理サーバ１０２は、ステップＳ１７２において、TV４−１から送信された機器一覧要求メッセージを受信し、ステップＳ１７３に進み、機器一覧要求メッセージの送信元であるTV４−１に対して、ユーザデータベースに登録されている機器の一覧を含む機器一覧応答メッセージを送信する。
【０１７３】
TV４−１は、ステップＳ２０４において、ユーザ管理サーバ１０２から送信される機器一覧応答メッセージを受信し、他の機器から、メディアが挿入されたことを通知する挿入通知メッセージが送信されてくるまで待機する（図２４のステップＳ２０５まで待機する）。
【０１７４】
一方、ユーザによるログインをステップＳ１５１において受け付けたDVDプレーヤ２は、ステップＳ１５２に進み、ユーザ登録要求メッセージをユーザ管理サーバ１０２に送信する。ユーザ登録要求メッセージには、ログインしたユーザのユーザIDが含まれる。
【０１７５】
ユーザ管理サーバ１０２は、ステップＳ１７４において、ユーザ登録要求メッセージを受信し、メッセージに含まれるユーザIDと、ネットワークアドレスに基づいて得られる機器名を含むユーザ情報をユーザデータベースに登録する。従って、このとき、TV４−１のネットワークアドレス、および、TV４−１にログインしたユーザのユーザIDを含むユーザ情報と、DVDプレーヤ２のネットワークアドレス、および、DVDプレーヤ２にログインしたユーザのユーザIDを含むユーザ情報がユーザデータベースに登録された状態となる。
【０１７６】
また、ステップＳ１５３において、ユーザがDVDプレーヤ２にメディアを挿入した場合、DVDプレーヤ２は、ステップＳ１５４に進み、コンテンツ登録要求メッセージをコンテンツ管理サーバ１０１に送信する。コンテンツ登録要求メッセージには、挿入されたメディアをDVDプレーヤ２が特定するリソースIDが含まれる。
【０１７７】
コンテンツ登録要求メッセージを受信したコンテンツ管理サーバ１０１は、ステップＳ１９１において、コンテンツ登録要求メッセージに含まれるリソースID、メッセージの送信元であるDVDプレーヤ２の機器名、および、メッセージを受信した時刻を含むコンテンツ情報をコンテンツデータベースに登録する。なお、ここで登録されたコンテンツ情報は、ユーザがTV４−１、DVDプレーヤ２のログインに続けて、さらに、他の表示機器にログインした場合に用いられる。すなわち、ユーザがログインした他の表示機器においては、図２１および図２２を参照して説明したTV４−１の処理と同じ処理が行われ、そのステップＳ１３６の処理でコンテンツ情報が取得される。
【０１７８】
ステップＳ１５５において、DVDプレーヤ２は、機器一覧要求メッセージをユーザ管理サーバ１０２に送信する。機器一覧要求メッセージには、DVDプレーヤ２にログインしているユーザのユーザIDが含まれる。
【０１７９】
機器一覧要求メッセージをステップＳ１７５において受信したユーザ管理サーバ１０２は、機器一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むユーザ情報をユーザデータベースから読み出す。また、ユーザ管理サーバ１０２は、ステップＳ１７６に進み、読み出したユーザ情報を含む機器一覧応答メッセージを、機器一覧要求メッセージの送信元であるDVDプレーヤ２に送信する。この例においては、DVDプレーヤ２にログインしているユーザは、既に、TV４−１にもログインしているため、機器一覧要求メッセージにより、TV４−１のネットワークアドレスがDVDプレーヤ２に通知される。
【０１８０】
機器一覧応答メッセージをステップＳ１５６において受信したDVDプレーヤ２は、メッセージに含まれる機器一覧に、DVDプレーヤ２以外の機器があるか否かを確認する。この例においては、DVDプレーヤ２以外の機器であるTV４−１の機器名が機器一覧にあることから、DVDプレーヤ２は、メディアを発見したことを通知する挿入通知メッセージをTV４−１に送信する。挿入通知メッセージには、リソースIDや、DVDプレーヤ２のネットワークアドレスが含まれる。
【０１８１】
ステップＳ２０５において、TV４−１は、DVDプレーヤ２から送信された挿入通知メッセージを受信し、挿入通知メッセージに含まれるリソースIDやネットワークアドレス等を保存した後、ステップＳ２０６に進み、新しいメディアをDVDプレーヤ２において発見したことを通知するメッセージを表示する。
【０１８２】
例えば、ユーザが、TV４−１のリモートコントローラを操作して、ポップアップなどで発見したものとして提示されたコンテンツの再生を指示したとき、ステップＳ２０７において、TV４−１は、それを受け付け、ステップＳ２０８に進み、挿入通知メッセージを通知してきたDVDプレーヤ２に対して、コンテンツの再生を要求する再生要求メッセージを送信する。再生要求メッセージには、リソースIDが含まれていることから、再生要求メッセージを受信したDVDプレーヤ２は、再生が要求されているコンテンツを特定することができる。
【０１８３】
DVDプレーヤ２は、TV４−１からの再生要求メッセージをステップＳ１５８において受信すると、再生要求メッセージに含まれるリソースIDにより特定されるコンテンツを含む再生応答メッセージを生成し、ステップＳ１５９に進み、TV４−１に対して再生応答メッセージを送信する。
【０１８４】
再生応答メッセージをステップＳ２０９において受信したTV４−１は、メッセージに含まれるコンテンツを再生する。
【０１８５】
このように、ログインしている機器をユーザ管理サーバ１０２により管理するとともに、挿入されたメディアに記録されているコンテンツをコンテンツ管理サーバ１０１により管理し、管理している情報に基づいて、あるユーザがログインしている表示機器から、そのユーザが用意しているコンテンツの再生を行うことができるようにしたため、コンテンツの出力先や提供元などに関する設定などを行うことなく、ユーザは、コンテンツを容易に利用することができる。
【０１８６】
また、ストレージ機器と表示機器にログインする順序や、ネットワークアドレスや機器名などの記号的概念をユーザは意識する必要がない。さらに、ユーザIDなどの情報に基づいて、あるユーザが利用している表示機器には、そのユーザが用意したコンテンツの情報（メディアが発見されたことのメッセージ）のみが表示されるため、ユーザは、ネットワーク１上で他の機器を使用している他のユーザの存在を意識する必要がない。
【０１８７】
ここで、以上のような動作を行う、図１８のコンテンツ提供システムの各機器の構成について説明する。なお、図１８のDVDプレーヤ２およびTV４−１，TV４−２の構成は、図３および図４に示したものとそれぞれ基本的に同様であるため、その説明は省略する。
【０１８８】
図２５は、図１８のコンテンツ管理サーバ１０１の構成例を示すブロック図である。
【０１８９】
CPU１１１は、図示せぬROMや主記憶部１１２に記憶されている制御プログラムに従って、バス１１４を介して、コンテンツ管理サーバ１０１の全体の動作を制御する。例えば、CPU１１１により制御プログラムが実行されることで、メッセージ管理部１２１、および、コンテンツデータベース管理部１２２が実現される。
【０１９０】
CPU１１１のメッセージ管理部１２１は、ネットワーク１に接続される機器との間でのメッセージの送受信を管理する。コンテンツデータベース管理部１２２は、DVDプレーヤ２などから提供され、コンテンツデータベースに登録されるコンテンツ情報を管理する。
【０１９１】
主記憶部１１２は、図１９に示されるようなコンテンツデータベースの他、CPU１１１により実行される制御プログラムや、ユーザによる各種の設定情報などを記憶する。主記憶部１１２には、コンテンツデータベースが記憶されるコンテンツデータベース記憶領域１２３が形成されている。
【０１９２】
通信部１１３は、他の機器との間でネットワーク１を介して行われる通信を制御する。計時部１１５は、CPU１１１からの要求に応じて、そのときの時刻を通知する。計時部１１５から得られた時刻情報は、コンテンツ情報に含められて、コンテンツのリソースIDなどとともにコンテンツデータベース記憶領域１２３に記憶される。
【０１９３】
図２６は、図１８のユーザ管理サーバ１０２の構成例を示すブロック図である。
【０１９４】
CPU１３１は、図示せぬROMや主記憶部１３２に記憶されている制御プログラムに従って、バス１３４を介して、ユーザ管理サーバ１０２全体の動作を制御する。例えば、CPU１３１により制御プログラムが実行されることで、メッセージ管理部１４１、および、ユーザデータベース管理部１４２が実現される。
【０１９５】
メッセージ管理部１４１は、ネットワーク１に接続される機器との間でのメッセージの送受信を管理する。ユーザデータベース管理部１４２は、DVDプレーヤ２などから提供され、ユーザデータベースに登録されるユーザ情報を管理する。
【０１９６】
主記憶部１３２は、図２０に示されるようなユーザデータベースの他、CPU１３１により実行される制御プログラムや、ユーザによる各種の設定情報などを記憶する。主記憶部１３２には、ユーザデータベースが記憶されるユーザデータベース記憶領域１４３が形成されている。
【０１９７】
通信部１３３は、他の機器との間でネットワーク１を介して行われる通信を制御する。
【０１９８】
次に、図２７乃至図３０のフローチャートを参照して、図１８のコンテンツ提供システムにおける、DVDプレーヤ２による処理の詳細について説明する。
【０１９９】
この処理は、例えば、DVDプレーヤ２がネットワーク１に接続されたとき、或いは、ネットワーク１に接続されるDVDプレーヤ２の電源がオンにされたとき、などの所定のタイミングで行われる。
【０２００】
ステップＳ２２１において、CPU１１は、例えば、ユーザID記憶領域２４にデフォルトのユーザIDを記憶させて初期化する。また、CPU１１は、イベントが生じた場合、ステップＳ２２２において、それを取得する。DVDプレーヤ２においては、例えば、ユーザがログインしたこと、メディアが光ディスクドライブ１６に挿入されたこと、メディアが光ディスクドライブ１６から排出されたこと、再生要求メッセージが受信されたこと、がイベントとして取得される。
【０２０１】
ステップＳ２２３において、CPU１１は、入力部１５からの出力に基づいて、ユーザがログインしたか否かを判定する。ユーザによるログインは、例えば、ユーザがキーボードなどを操作してユーザIDとパスワードを入力することで行われる。
【０２０２】
また、ユーザがDVDプレーヤ２の表面に設けられるリーダに非接触ICカードを近接させ、非接触ICカードに記憶されている識別情報を読み取らせることでログインが行われるようにしてもよい。当然、個々のユーザを識別することができればどのような方法でもよく、ユーザの指紋を読み取るなどの、いわゆるバイオメトリクスを用いてログインが行われるようにしてもよい。例えば、光ディスクドライブ１６のトレイを出し入れするときに操作されるトレイボタンに指紋認証部が用意されている場合、ユーザは、ディスクを挿入するときに、ログインを容易に行うことができる。これらの各種のログインは、後述する、TV４−１などの表示機器においても行われる。
【０２０３】
ステップＳ２２３において、ユーザがログインしたと判定した場合、ステップＳ２２７（図２８）に進み、CPU１１は、ログインしたユーザのユーザIDをユーザID記憶領域２４に保存させる。
【０２０４】
ステップＳ２２８において、CPU１１のメッセージ管理部２１は、ユーザID記憶領域２４に保存させたユーザIDと、DVDプレーヤ２自身のネットワークアドレスを含むユーザ登録要求メッセージをユーザ管理サーバ１０２に送信する。
【０２０５】
ステップＳ２２９において、CPU１１は、光ディスクドライブ１６にメディアが挿入されているか否かを判定し、挿入されていないと判定した場合、ステップＳ２３０，Ｓ２３１の処理をスキップし、ステップＳ２２２以降の処理を実行する。また、CPU１１は、ステップＳ２２９において、メディアが挿入されていると判定した場合、ステップＳ２３０に進む。
【０２０６】
ステップＳ２３０において、CPU１１は、そのときログインしているユーザがログインする前に、既に挿入されていたメディアを排出する。これにより、新たにログインしたユーザは、視聴しようとするコンテンツが記録されているメディアを容易に入れ替えることができる。
【０２０７】
CPU１１のメッセージ管理部２１は、ステップＳ２３１において、排出したメディアに記録されているコンテンツの登録を、コンテンツデータベースから抹消することを要求するコンテンツ抹消要求メッセージをコンテンツ管理サーバ１０１に送信する。コンテンツ抹消要求メッセージには、排出したメディアのリソースIDが含まれており、このメッセージを受信したコンテンツ管理サーバ１０１においては、コンテンツ情報の削除が行われる（後述する、図３６ＢのステップＳ２８８）。従って、排出されたメディアに記録されているコンテンツが再生不可能なものとなる。コンテンツ抹消要求メッセージが送信された後、ステップＳ２２２以降の処理が行われる。
【０２０８】
CPU１１は、ステップＳ２２３（図２７）において、ユーザがログインしていないと判定した場合、ステップＳ２２４に進み、メディアが新たに挿入されたか否かを判定する。
【０２０９】
ステップＳ２２４において、CPU１１は、メディアが新たに挿入されたと判定した場合、ステップＳ２３２（図２９）に進む。ステップＳ２３２において、CPU１１のメッセージ管理部２１は、新たに挿入されたメディアに記録されているコンテンツの登録を要求するコンテンツ登録要求メッセージを作成し、それをコンテンツ管理サーバ１０１に送信する。コンテンツ登録要求メッセージには、DVDプレーヤ２のネットワークアドレスと、メディアのリソースIDが含まれており、これを受信したコンテンツ管理サーバ１０１においては、コンテンツ情報の登録が行われる（図３６ＡのステップＳ２８７）。
【０２１０】
ステップＳ２３３において、CPU１１は、ログインが行われたときにユーザID記憶領域２４に記憶させておいたユーザIDを読み出し、ステップＳ２３４に進み、読み出したユーザIDを含む機器一覧要求メッセージをコンテンツ管理サーバ１０１に送信する。機器一覧要求メッセージが受信されることに応じて、コンテンツ管理サーバ１０１においては、DVDプレーヤ２にログインしているユーザがログインしている機器が検索され、検索された機器の機器名の一覧を含む機器一覧応答メッセージの送信が行われる（図３９のステップＳ３０９）。
【０２１１】
ステップＳ２３５において、CPU１１は、ユーザ管理サーバ１０２から送信される機器一覧応答メッセージを受信し、ステップＳ２３６に進む。
【０２１２】
ステップＳ２３６において、CPU１１は、機器一覧応答メッセージに含まれる機器一覧を参照し、自機器以外の機器名、すなわち、DVDプレーヤ２にログインしているユーザがログインしている、ネットワーク１に接続されている他の機器の機器名が機器一覧の中にあるか否かを判定する。
【０２１３】
ステップＳ２３６において、CPU１１は、機器一覧応答メッセージに含まれる機器一覧中に、自分自身以外の機器名があると判定した場合、ステップＳ２３７に進み、その、自分自身以外の機器に対して、メディアが挿入されたことを通知する挿入通知メッセージを送信する。例えば、DVDプレーヤ２にログインする前に、ユーザがTV４−１に既にログインしている場合、受信される機器一覧応答メッセージに含まれる機器一覧中には、DVDプレーヤ２以外の機器名であるTV４−１の機器名が含まれていることになり、CPU１１は、挿入通知メッセージをTV４−１に対して送信する。
【０２１４】
挿入通知メッセージの送信が行われた後、または、ステップＳ２３６において、機器一覧応答メッセージに含まれる機器一覧中に、自分自身以外の機器名がないと判定された場合、ステップＳ２２２以降の処理が行われる。
【０２１５】
一方、CPU１１は、ステップＳ２２４（図２７）において、メディアが挿入されていないと判定した場合、ステップＳ２２５に進み、続いて、メディアが排出されたか否かを判定する。CPU１１は、ステップＳ２２５において、メディアが排出されたと判定した場合、上述した、ステップＳ２３１（図２８）以降の処理を行う。すなわち、CPU１１は、コンテンツ抹消要求メッセージをコンテンツ管理サーバ１０１に送信し、それ以降の処理を行う。
【０２１６】
ステップＳ２２５において、メディアが排出されていないと判定した場合、ステップＳ２２６に進み、CPU１１は、再生要求メッセージを受信したか否かを判定する。ステップＳ２２６において、CPU１１は、再生要求メッセージを受信していないと判定した場合、ステップＳ２２２に戻り、それ以降の処理を繰り返し実行し、一方、挿入通知メッセージを受信したと判定した場合、ステップＳ２３８（図３０）に進む。上述したようにして挿入通知メッセージを送信した機器においては、メディアが発見されたことが画面に表示され、それに対してユーザがコンテンツの再生を指示したとき、リソースIDを含む再生要求メッセージが送信されてくる。
【０２１７】
ステップＳ２３８において、CPU１１は、再生要求メッセージに含まれるリソースIDに対応するメディアが挿入されているか否かを判定し、挿入されていると判定した場合、ステップＳ２３９に進む。
【０２１８】
ステップＳ２３９において、CPU１１のメッセージ管理部２１は、光ディスクドライブ１６に挿入されたメディアに記録されているコンテンツを含む再生応答メッセージを生成し、生成した再生応答メッセージを、再生要求メッセージの送信元の機器に送信する。
【０２１９】
これにより、再生応答メッセージを受信した機器においては、メッセージに含まれるコンテンツの再生が行われる。再生応答メッセージの送信が行われた後、または、ステップＳ２３８において、再生要求メッセージに含まれるリソースIDに対応するメディアが挿入されていないと判定された場合、ステップＳ２２２以降の処理が行われる。
【０２２０】
なお、例えば、再生要求メッセージに含まれるリソースIDに対応するメディアが挿入されていないと判定された場合、メディアが挿入されていないことがユーザに提示されるように、コンテンツ再生要求メッセージを送信してきたTV４−１に対して、所定のメッセージが送信されるようにしてもよい。
【０２２１】
次に、図３１乃至図３４（図３４Ａおよび図３４Ｂ）のフローチャートを参照して、図１８のコンテンツ提供システムにおける、TV４−１による処理の詳細について説明する。
【０２２２】
ステップＳ２５１において、CPU３１は、コンテンツ位置情報記憶領域４４を初期化し、ステップＳ２５２に進み、イベントが生じた場合には、それを取得する。TV４−１においては、例えば、ユーザによるログインが行われたこと、ユーザ管理サーバ１０２から送信される機器一覧応答メッセージが受信されたこと、コンテンツ管理サーバ１０１から送信されるコンテンツ一覧応答メッセージが受信されたこと、コンテンツの再生が指示されたこと、再生応答メッセージが受信されたこと、挿入通知メッセージが受信されたこと、がイベントとして取得される。
【０２２３】
ステップＳ２５３において、CPU３１は、入力部３５からの出力に基づいて、ユーザがログインしたか否かを判定し、ログインしたと判定した場合、ステップＳ２５９（図３２Ａ）に進む。
【０２２４】
ステップＳ２５９において、CPU３１のメッセージ管理部４１は、ログインしたユーザのユーザIDと、TV４−１のネットワークアドレスを含むユーザ登録要求メッセージをユーザ管理サーバ１０２に送信する。
【０２２５】
また、CPU３１のメッセージ管理部４１は、ステップＳ２６０において、機器一覧要求メッセージをユーザ管理サーバ１０２に送信し、その後、ステップＳ２５２以降の処理を行う。機器一覧要求メッセージを受信したユーザ管理サーバ１０２においては、ユーザデータベースの検索が行われ、TV４−１にログインしているユーザがログインしている機器の一覧を含む機器一覧応答メッセージの送信が行われる（後述する、図３９のステップＳ３０９）。
【０２２６】
一方、ステップＳ２５３（図３１）において、ユーザがログインしていないと判定した場合、CPU３１は、ステップＳ２５４に進み、機器一覧応答メッセージを受信したか否かを判定する。
【０２２７】
ステップＳ２５４において、機器一覧応答メッセージを受信したと判定した場合、ステップＳ２６１（図３２Ｂ）に進み、CPU３１は、機器一覧応答メッセージに含まれる機器一覧を参照し、自分自身以外の機器名があるか否か、すなわち、TV４−１にログインしているユーザが、他の機器にもログインしているか否かを判定する。
【０２２８】
ステップＳ２６１において、CPU３１は、機器一覧応答メッセージに含まれる機器一覧中に、自分自身以外の機器名があると判定した場合、ステップＳ２６２に進む。ステップＳ２６２において、CPU３１のメッセージ管理部４１は、コンテンツ一覧の送信を要求するコンテンツ一覧要求メッセージをコンテンツ管理サーバ１０１に送信し、その後、ステップＳ２５２以降の処理を行う。コンテンツ一覧要求メッセージを受信したコンテンツ管理サーバ１０１においては、TV４−１にログインしているユーザにより用意されたコンテンツの検索が行われ、直近に用意されたコンテンツのコンテンツ位置情報を含む機器一覧応答メッセージの送信が行われる（後述する、図３７のステップＳ２９３）。
【０２２９】
一方、ステップＳ２５４（図３１）において、CPU３１は、機器一覧応答メッセージを受信していないと判定した場合、ステップＳ２５５に進み、コンテンツ一覧応答メッセージを受信したか否かを判定する。
【０２３０】
CPU３１は、ステップＳ２５５において、コンテンツ一覧応答メッセージを受信したと判定した場合、ステップＳ２６３（図３３Ａ）に進み、受信したコンテンツ一覧応答メッセージにコンテンツ位置情報が含まれているか否かを判定する。
【０２３１】
ステップＳ２６３において、コンテンツ位置情報がコンテンツ一覧応答メッセージに含まれていると判定した場合、ステップＳ２６４に進み、そのコンテンツ位置情報をコンテンツ位置情報記憶領域４４に保存させる。
【０２３２】
ステップＳ２６５において、CPU３１の提示部４３は、最近挿入されたメディアを発見したことを通知するメッセージを表示部３６に表示させる。ここでは、例えば、図１０を参照して説明したウインドウ６１が表示部３６に表示され、この表示に対して、ユーザは、コンテンツの再生を指示することが可能となる。その後、ステップＳ２５２に進み、それ以降の処理が行われる。
【０２３３】
ステップＳ２５５（図３１）において、コンテンツ一覧応答メッセージを受信していないと判定した場合、CPU３１は、ステップＳ２５６に進み、ユーザからコンテンツの再生が指示されたか否かを判定する。
【０２３４】
ステップＳ２５６において、CPU３１は、コンテンツの再生が指示されたと判定した場合、ステップＳ２６６（図３３Ｂ）に進む。ステップＳ２６６において、CPU３１のメッセージ管理部４１は、コンテンツ位置情報記憶領域４４に記憶されているコンテンツ位置情報（ネットワークアドレス、リソースID）を参照して、記憶されているネットワークアドレスを送信先とする、リソースIDを含む再生要求メッセージを生成し、生成した再生要求メッセージを通信部３３から送信する。再生要求メッセージを受信した、例えば、DVDプレーヤ２からは、リソースIDに基づいて読み出されたコンテンツを含む再生応答メッセージが送信されてくる（図３０のステップＳ２３９）。その後、ステップＳ２５２以降の処理が行われる。
【０２３５】
ステップＳ２５６（図３１）において、ユーザからコンテンツの再生が指示されていないと判定した場合、ステップＳ２５７に進み、CPU３１は、再生応答メッセージを受信したか否かを判定する。CPU３１は、ステップＳ２５７において、再生応答メッセージを受信したと判定した場合、ステップＳ２６７（図３４Ａ）に進む。
【０２３６】
ステップＳ２６７において、CPU３１のコンテンツ出力制御部４２は、再生応答メッセージに含まれるコンテンツの画像が表示部３６に表示されるようにコンテンツの再生を行い、その後、ステップＳ２５２以降の処理を行う。これにより、ユーザは、例えば、DVDプレーヤ２に挿入したコンテンツを、複雑な設定などを行うことなく、ネットワーク１を介してTV４−１で容易に視聴することができる。
【０２３７】
一方、ステップＳ２５７（図３１）において、再生応答メッセージを受信していないと判定した場合、ステップＳ２５８に進む。ステップＳ２５８において、CPU３１は、挿入通知メッセージを受信したか否かを判定し、受信していないと判定した場合、ステップＳ２５２に戻り、それ以降の処理を繰り返し実行する。
【０２３８】
一方、CPU３１は、ステップＳ２５８において、挿入通知メッセージを受信したと判定した場合、ステップＳ２６８（図３４Ｂ）に進み、挿入通知メッセージに含まれるコンテンツ位置情報をコンテンツ位置情報記憶領域４４に保存させる。
【０２３９】
CPU３１の提示部４３は、ステップＳ２６９において、新しいメディアを発見したことをユーザに通知するメッセージを表示部３６に表示させ、ステップＳ２５２に戻り、それ以降の処理を実行する。
【０２４０】
次に、図３５乃至図３７のフローチャートを参照して、図１８のコンテンツ提供システムにおける、コンテンツ管理サーバ１０１による処理の詳細について説明する。
【０２４１】
ステップＳ２８１において、CPU１１１のコンテンツデータベース管理部１２２（図２５）は、コンテンツデータベース記憶領域１２３に記憶されているコンテンツデータベースを初期化する。
【０２４２】
CPU１１１は、ステップＳ２８２において、イベントが生じた場合には、それを取得する。コンテンツ管理サーバ１０１においては、例えば、コンテンツ登録要求メッセージが受信されたこと、コンテンツ登録抹消要求メッセージが受信されたこと、コンテンツ一覧要求メッセージが受信されたこと、がイベントとして取得される。
【０２４３】
ステップＳ２８３において、CPU１１１は、コンテンツ登録要求メッセージを受信したか否かを判定し、受信したと判定した場合、ステップＳ２８６（図３６Ａ）に進む。例えば、DVDプレーヤ２にメディアが挿入されたとき、DVDプレーヤ２のネットワークアドレス、メディアのリソースIDを含むコンテンツ登録要求メッセージがDVDプレーヤ２から送信されてくる。
【０２４４】
CPU１１１は、ステップＳ２８６において、計時部１１５から現在時刻を取得し、ステップＳ２８７に進む。ステップＳ２８７において、CPU１１１のコンテンツデータベース管理部１２２は、ステップＳ２８６で取得した現在時刻を、受信したコンテンツ登録要求メッセージに含まれるネットワークアドレスに基づいて取得された機器名、および、リソースIDとともにコンテンツ情報としてコンテンツデータベースに登録する。その後、ステップＳ２８２以降の処理が行われる。
【０２４５】
一方、ステップＳ２８３において、コンテンツ登録要求メッセージを受信していないと判定した場合、CPU１１１は、ステップＳ２８４に進み、コンテンツ登録抹消要求メッセージを受信したか否かを判定する。例えば、DVDプレーヤ２に挿入されていたメディアが排出されたときなどには、DVDプレーヤ２からコンテンツ情報の登録の抹消を要求するコンテンツ登録抹消要求メッセージが送信されてくる（図２８のステップＳ２３１）。
【０２４６】
ステップＳ２８４において、CPU１１１のメッセージ管理部１２１は、コンテンツ登録抹消要求メッセージを受信したと判定した場合、ステップＳ２８８（図３６Ｂ）に進み、コンテンツ登録抹消要求メッセージに含まれる機器名とリソースIDに基づいて、同じ機器名とリソースIDを含むコンテンツ情報をコンテンツデータベースから削除する。これにより、コンテンツデータベースに、同じ機器名とリソースIDを含むコンテンツ情報が複数登録されることはない。その後、ステップＳ２８２に進み、それ以降の処理が行われる。
【０２４７】
ステップＳ２８４（図３５）において、CPU１１１は、コンテンツ登録抹消要求メッセージを受信していないと判定した場合、ステップＳ２８５に進み、コンテンツ一覧要求メッセージを受信したか否かを判定する。ステップＳ２８５において、コンテンツ一覧要求メッセージを受信していないと判定した場合、ステップＳ２８２に戻り、それ以降の処理を繰り返し実行し、一方、コンテンツ一覧要求メッセージを受信したと判定した場合、ステップＳ２８９（図３７）に進む。
【０２４８】
例えば、TV４−１において、TV４−１にログインしているユーザがDVDプレーヤ２にもログインしていることが確認された場合、再生可能なコンテンツの一覧を要求するコンテンツ一覧要求メッセージが、TV４−１からコンテンツ管理サーバ１０１に対して送信されてくる（図３２ＢのステップＳ２６２）。上述したように、コンテンツ一覧要求メッセージには、機器一覧応答メッセージに含めてTV４−１に対して通知された全ての機器名、すなわち、TV４−１にログインしているユーザがログインしている全ての機器の機器名が含まれている。
【０２４９】
ステップＳ２８９において、CPU１１１のコンテンツデータベース管理部１２２は、コンテンツ一覧要求メッセージに含まれる機器名と同じ機器名を含むコンテンツ情報をコンテンツデータベースにおいて検索する。従って、例えば、TV４−１にログインしているユーザがDVDプレーヤ２にもログインしており、DVDプレーヤ２の機器名がコンテンツ一覧要求メッセージに含まれている場合、コンテンツデータベースからは、DVDプレーヤ２によって登録されたコンテンツ情報が、検索結果のコンテンツ情報として取得される。
【０２５０】
ステップＳ２９０において、CPU１１１は、コンテンツ情報の検索結果として、コンテンツ一覧要求メッセージに含まれる機器名と同じ機器名を含むコンテンツ情報があるか否かを判定する。
【０２５１】
CPU１１１は、ステップＳ２９０において、コンテンツ一覧要求メッセージに含まれる機器名と同じ機器名を含むコンテンツ情報がないと判定した場合、ステップＳ２９１に進む。ステップＳ２９１において、CPU１１１のメッセージ管理部１２１は、コンテンツ情報を含まないコンテンツ一覧応答メッセージを、コンテンツ一覧要求メッセージの送信元の機器に対して送信する。従って、この場合、コンテンツ一覧応答メッセージの送信先の機器であるTV４−１などにおいては、視聴できるコンテンツがないことになる。
【０２５２】
一方、ステップＳ２９０において、コンテンツ一覧要求メッセージに含まれる機器名と同じ機器名を含むコンテンツ情報があると判定した場合、ステップＳ２９２に進み、CPU１１１は、コンテンツ情報に含まれている登録時刻に基づいて、最新のコンテンツ情報（直近に登録されたコンテンツ情報）を選択する。
【０２５３】
CPU１１１のメッセージ管理部１２１は、ステップＳ２９３において、ステップＳ２９２で選択された、最新のコンテンツ情報を含むコンテンツ一覧応答メッセージを、コンテンツ一覧要求メッセージの送信元の機器に対して送信する。例えば、TV４−１においては、このメッセージが受信されることに応じてメディアが発見されたことが表示される。従って、ユーザは、その表示に対してコンテンツの再生を指示することで、直前に挿入したメディアの再生を容易に行うことができる。
【０２５４】
ステップＳ２９１またはＳ２９３において、コンテンツ一覧応答メッセージが送信された後、ステップＳ２８２以降の処理が行われる。
【０２５５】
次に、図３８（図３８Ａおよび図３８Ｂ）および図３９のフローチャートを参照して、図１８のコンテンツ提供システムにおける、ユーザ管理サーバ１０２による処理の詳細について説明する。
【０２５６】
ステップＳ３０１において、CPU１３１のユーザデータベース管理部１４２は、ユーザデータベース記憶領域１４３に記憶されているユーザデータベースを初期化する。
【０２５７】
CPU１３１は、ステップＳ３０２において、イベントが生じた場合には、それを取得する。ユーザ管理サーバ１０２においては、例えば、ユーザ登録要求メッセージが受信されたこと、機器一覧要求メッセージが受信されたこと、がイベントとして取得される。
【０２５８】
ステップＳ３０３において、CPU１３１は、ユーザ登録要求メッセージを受信したか否かを判定し、受信したと判定した場合、ステップＳ３０５（図３８Ｂ）に進む。ステップＳ３０５において、CPU１３１のユーザデータベース管理部１４２は、ユーザ登録要求メッセージに含まれるネットワークアドレスに基づいて、ユーザがログインした機器の機器名を取得し、取得した機器名とユーザIDをユーザ情報としてユーザデータベースに登録する。その後、ステップＳ３０２に進み、それ以降の処理が行われる。
【０２５９】
一方、ステップＳ３０３において、ユーザ登録要求メッセージを受信していないと判定した場合、CPU１３１は、ステップＳ３０４に進み、機器一覧要求メッセージが送信されてきたか否かを判定する。機器一覧要求メッセージは、ユーザがログインしたTV４−１などから、同じユーザがログインする機器の一覧を要求するときに送信されてくる（図３２ＡのステップＳ２６０）。
【０２６０】
ステップＳ３０４において、CPU１３１は、機器一覧要求メッセージを受信していないと判定した場合、ステップＳ３０２に戻り、それ以降の処理を繰り返し実行し、一方、機器一覧要求メッセージを受信したと判定した場合、ステップＳ３０６（図３９）に進む。
【０２６１】
ステップＳ３０６において、CPU１３１は、機器一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むユーザ情報をユーザデータベースにおいて検索する。
【０２６２】
ステップＳ３０７において、CPU１３１は、ユーザ情報の検索結果として、機器一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むユーザ情報があるか否かを判定する。
【０２６３】
CPU１３１は、ステップＳ３０７において、機器一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むユーザ情報がないと判定した場合、ステップＳ３０８に進み、ユーザ情報を含まない機器一覧応答メッセージを、機器一覧要求メッセージの送信元の機器に対して送信する。
【０２６４】
一方、ステップＳ３０７において、CPU１３１は、機器一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むユーザ情報があると判定した場合、ステップＳ３０９に進む。ステップＳ３０９において、CPU１３１のメッセージ管理部１４１は、検索により取得されたユーザ情報を含む機器一覧応答メッセージを機器一覧要求メッセージの送信元の機器に対して送信する。ステップＳ３０８またはＳ３０９においてコンテンツ一覧応答メッセージが送信された後、ステップＳ３０２以降の処理が行われる。
【０２６５】
図１８のコンテンツ提供システムにおいては、以上のような処理が各機器により行われるため、ユーザは、DVDプレーヤ２などの所定のストレージ機器にログインし、メディアを挿入した後、自分がコンテンツを視聴したいTV４−１などの表示機器からコンテンツの再生を指示するだけで、直前に用意したメディアに記録されているコンテンツを視聴することができる。
【０２６６】
また、先に表示機器にログインし、その後、ストレージ機器にログインした場合でも、ユーザ情報やコンテンツ情報がそれぞれのサーバにおいて管理されていることから、ユーザは、ログインの順序などを気にすることなく、ストレージ機器に挿入したメディアに記録されているコンテンツを表示機器において利用することができる。
【０２６７】
なお、以上においては、コンテンツ管理サーバ１０１とユーザ管理サーバ１０２は、それぞれ物理的に異なる装置により構成されるとしたが、それらの機能を併せ持つ１つのサーバによりコンテンツ情報とユーザ情報が管理され、図１８のコンテンツ提供システムが実現されるようにしてもよい。
【０２６８】
また、以上においては、発見されたコンテンツとしてユーザに提示されるコンテンツが、常に、最新のもの（例えば、直近に挿入されたメディアに記録されているコンテンツ）のみであるとしたが、あるユーザが複数の機器にログインしており、そのそれぞれにメディアを用意している場合、用意したメディアに記録されているコンテンツの一覧の中から、再生するコンテンツをユーザ自身が選択することができるようにしてもよい。
【０２６９】
例えば、ユーザがログインし、あるストレージ機器に挿入したメディアに記録されているコンテンツのコンテンツ情報は、ユーザIDと対応付けて図１８のコンテンツ管理サーバ１０１により管理される。そして、ユーザが、TV４−１のリモートコントローラを操作して、コンテンツの一覧の表示を指示したとき、TV４−１からコンテンツ管理サーバ１０１に対して、登録されているコンテンツの一覧が要求され、そのユーザが用意しているメディアに記録されているコンテンツの一覧がTV４−１の画面上に表示される。ユーザは、画面に表示されるコンテンツの一覧から、再生するコンテンツを選択することができる。
【０２７０】
この場合、コンテンツ管理サーバ１０１においては、例えば、図４０に示されるようなコンテンツデータベースが管理される。
【０２７１】
図４０の例においては、コンテンツ情報＃１および＃２が登録されている。コンテンツ情報＃１は、機器名「ストレージ機器１」の機器に、ユーザID「AAAA」のユーザにより、リソースID「E：」、コンテンツ名「１２３４」で特定されるメディアが挿入されていることを表している。同様に、コンテンツ情報＃２は、機器名「ストレージ機器２」の機器に、機器名「ストレージ機器１」の機器にメディアを挿入したユーザと同じユーザ（ユーザID「AAAA」）により、リソースID「D：」、コンテンツID「５６７８」で特定されるメディアが挿入されていることを表している。このコンテンツ名は、コンテンツに予め割り当てられているものであってもよいし、ストレージ機器が自ら生成したものや、メディアの挿入時にユーザにより入力されたものであってもよい。
【０２７２】
図４１は、このように、ユーザが、自ら挿入しているメディアに記録されているコンテンツの一覧を表示させ、その一覧から、再生するコンテンツを選択することができるコンテンツ提供システムによる動作のシーケンスを示している。なお、このコンテンツ提供システムにおいては、ユーザ管理サーバ１０２によってはいずれの処理も行われない。
【０２７３】
ユーザによるログインをステップＳ３３１において受け付け、続けて、ユーザによるメディアの挿入をステップＳ３３２において受け付けたDVDプレーヤ２は、ステップＳ３３３に進み、コンテンツ登録要求メッセージをコンテンツ管理サーバ１０１に送信する。コンテンツ登録要求メッセージには、ユーザID、DVDプレーヤ２のネットワークアドレス、リソースID、コンテンツ名が含まれる。
【０２７４】
コンテンツ管理サーバ１０１は、ステップＳ３６１において、コンテンツ登録要求メッセージを受信し、メッセージに含まれるユーザID、ネットワークアドレス、リソースID、コンテンツ名をコンテンツ情報としてコンテンツデータベースに登録する。
【０２７５】
DVDプレーヤ２に挿入したメディアのコンテンツ情報が登録された状態で、ユーザがTV４−１にログインした場合、TV４−１は、それをステップＳ３７１において受け付け、ステップＳ３７２に進み、ログインしたユーザが他の機器に挿入しているメディアの一覧を要求するコンテンツ一覧要求メッセージをコンテンツ管理サーバ１０１に送信する。コンテンツ一覧要求メッセージには、ログインしたユーザのユーザIDが含まれる。
【０２７６】
コンテンツ一覧要求メッセージをステップＳ３６２において受信したコンテンツ管理サーバ１０１は、ステップＳ３６３に進む。ステップＳ３６３において、コンテンツ管理サーバ１０１は、コンテンツ一覧要求メッセージに含まれるユーザIDに基づいて、そのユーザIDを含む全てのコンテンツ情報をコンテンツデータベースから取得し、取得したコンテンツ情報を含むコンテンツ一覧応答メッセージをTV４−１に送信する。
【０２７７】
機器一覧応答メッセージをステップＳ３７３において受信したTV４−１は、ステップＳ３７４に進み、機器一覧応答メッセージに含まれるコンテンツ情報を一覧表示する。これにより、ユーザは、一覧表示されたものの中から、所定のコンテンツを選択し、その再生を指示することができる。
【０２７８】
ユーザがカーソルを移動させるなどして、コンテンツの選択操作を行っている場合、TV４−１は、ステップＳ３７５において、その操作を受け付け、ステップＳ３７６に進み、ユーザの操作に応じて表示を切り替える。また、TV４−１は、コンテンツの一覧の中から、ユーザが所定のコンテンツの再生を指示したとき、ステップＳ３７７において、それを受け付ける。
【０２７９】
ステップＳ３７８において、TV４−１は、ユーザにより再生が指示されたコンテンツを有するDVDプレーヤ２に、リソースIDを含む再生要求メッセージを送信する。
【０２８０】
DVDプレーヤ２は、TV４−１からの再生要求メッセージをステップＳ３３４において受信すると、再生要求メッセージに含まれるリソースIDにより特定されるコンテンツを含む再生応答メッセージを生成し、ステップＳ３３５に進み、再生要求メッセージの送信元であるTV４−１に対して再生応答メッセージを送信する。
【０２８１】
再生応答メッセージをステップＳ３７９において受信したTV４−１は、メッセージに含まれるコンテンツを再生する。
【０２８２】
以上の処理により、ユーザは、複数のコンテンツの中から、再生させる１つのコンテンツを選択することができる。なお、例えば、コンテンツの一覧を表示させる一連の処理は、ユーザがリモートコントローラを操作して、一覧の表示を指示したときに行われる。従って、例えば、上述したようにしてポップアップにより提示されるコンテンツ（図１０、図１７のような画面により提示されるコンテンツ）とは異なるコンテンツを視聴したい場合、ユーザは、ポップアップにより提示されるコンテンツに拘わらず、コンテンツの一覧の中から好みのコンテンツを視聴することができる。
【０２８３】
次に、図４２乃至図４４（図４４Ａおよび図４４Ｂ）のフローチャートを参照して、再生させるコンテンツを一覧の中から選択可能なコンテンツ提供システムにおける、DVDプレーヤ２による処理の詳細について説明する。
【０２８４】
CPU１１は、ステップＳ３９１において、ユーザID記憶領域２４にデフォルトのユーザIDを記憶させて初期化する。
【０２８５】
CPU１１は、イベントが生じた場合、ステップＳ３９２において、それを取得する。DVDプレーヤ２においては、例えば、ユーザがログインしたこと、光ディスクドライブ１６にメディアが挿入されたこと、光ディスクドライブ１６からメディアが排出されたこと、再生要求メッセージが受信されたこと、がイベントとして取得される。
【０２８６】
ステップＳ３９３において、CPU１１は、入力部１５からの出力に基づいて、ユーザがログインしたか否かを判定し、ユーザがログインしたと判定した場合、ステップＳ３９７（図４３）に進む。
【０２８７】
CPU１１は、ステップＳ３９７において、ログイン時に入力されたユーザIDをユーザID記憶領域２４に保存させる。CPU１１は、ステップＳ３９８において、光ディスクドライブ１６にメディアが挿入されているか否かを判定し、挿入されていると判定した場合、ステップＳ３９９に進む。
【０２８８】
ステップＳ３９９において、CPU１１は、そのときログインしているユーザがログインする前に既に挿入されていたメディアを排出し、ステップＳ４００に進む。ステップＳ４００において、CPU１１のメッセージ管理部２１は、排出したメディアに関するコンテンツ情報の登録を、コンテンツデータベースから抹消することを要求するコンテンツ抹消要求メッセージをコンテンツ管理サーバ１０１に送信する。コンテンツ抹消要求メッセージには、排出したメディアに記録されているコンテンツのリソースIDが含まれており、このメッセージを受信したコンテンツ管理サーバ１０１においては、コンテンツ情報の削除が行われる（後述する、図４６ＡのステップＳ４２６）。
【０２８９】
コンテンツ抹消要求メッセージが送信された後、または、ステップＳ３９８において、メディアが挿入されていないと判定された後、ステップＳ３９２以降の処理が行われる。
【０２９０】
一方、CPU１１は、ステップＳ３９３（図４２）において、ユーザがログインしていないと判定した場合、ステップＳ３９４に進み、メディアが新たに挿入されたか否かを判定する。
【０２９１】
ステップＳ３９４において、CPU１１は、メディアが新たに挿入されたと判定した場合、ステップＳ４０１（図４４Ａ）に進む。ステップＳ４０１において、CPU１１は、ユーザID記憶領域２４に保存されているユーザIDを読み出す。
【０２９２】
ステップＳ４０２において、CPU１１のメッセージ管理部２１は、読み出したユーザIDを含むコンテンツ登録要求メッセージを作成し、それをコンテンツ管理サーバ１０１に送信する。コンテンツ登録要求メッセージには、ユーザIDの他、DVDプレーヤ２のネットワークアドレス、メディアのリソースID、および、コンテンツ名が含まれている。このコンテンツ登録要求メッセージを受信したコンテンツ管理サーバ１０１においては、コンテンツ情報の登録が行われる（図４５ＢのステップＳ４２５）。
【０２９３】
コンテンツ登録要求メッセージが送信された後、ステップＳ３９２以降の処理が行われる。
【０２９４】
一方、CPU１１は、ステップＳ３９４（図４２）において、メディアが挿入されていないと判定した場合、ステップＳ３９５に進み、メディアが排出されたか否かを判定する。CPU１１は、ステップＳ３９５において、メディアが排出されたと判定した場合、上述したステップＳ４００以降の処理を行う。すなわち、CPU１１のメッセージ管理部２１は、コンテンツ抹消要求メッセージをコンテンツ管理サーバ１０１に送信し、それ以降の処理を行う。
【０２９５】
ステップＳ３９５において、メディアが排出されていないと判定した場合、ステップＳ３９６に進み、CPU１１は、再生要求メッセージを受信したか否かを判定する。ステップＳ３９６において、CPU１１は、再生要求メッセージを受信していないと判定した場合、ステップＳ３９２に戻り、それ以降の処理を繰り返し実行し、一方、挿入通知メッセージを受信したと判定した場合、ステップＳ４０３（図４４Ｂ）に進む。
【０２９６】
ステップＳ４０３において、CPU１１は、再生要求メッセージに含まれるリソースIDに対応するメディアが挿入されているか否かを判定し、挿入されていないと判定した場合、ステップＳ３９２に進み、それ以降の処理を行う。一方、ステップＳ４０３において、メディアが挿入されていると判定した場合、CPU１１のメッセージ管理部２１は、光ディスクドライブ１６に挿入されたメディアに記録されているコンテンツを含む再生応答メッセージを生成し、生成した再生応答メッセージを、再生要求メッセージを送信してきた機器に送信する。
【０２９７】
以上の処理が、ネットワーク１に接続される各ストレージ機器により行われ、そのそれぞれに挿入されているメディアに記録されているコンテンツがコンテンツ管理サーバ１０１により管理される。
【０２９８】
次に、図４５（図４５Ａ、図４５Ｂ）および図４６（図４６Ａ、図４６Ｂ）のフローチャートを参照して、再生させるコンテンツを一覧の中から選択可能なコンテンツ提供システムにおける、コンテンツ管理サーバ１０１による処理の詳細について説明する。
【０２９９】
ステップＳ４２１において、コンテンツ管理サーバ１０１のCPU１１１は、イベントが生じた場合に、それを取得する。コンテンツ管理サーバ１０１においては、例えば、コンテンツ登録要求メッセージが受信されたこと、コンテンツ登録抹消要求メッセージが受信されたこと、コンテンツ一覧要求メッセージが受信されたこと、がイベントとして取得される。
【０３００】
ステップＳ４２２において、CPU１１１は、コンテンツ登録要求メッセージを受信したか否かを判定し、受信したと判定した場合、ステップＳ４２５（図４５Ｂ）に進む。例えば、DVDプレーヤ２にメディアが挿入されたとき、ユーザID、DVDプレーヤ２のネットワークアドレス、リソースID、コンテンツ名を含むコンテンツ登録要求メッセージがDVDプレーヤ２から送信されてくる。
【０３０１】
CPU１１１のコンテンツデータベース管理部１２２は、ステップＳ４２５において、コンテンツ登録要求メッセージに含まれるネットワークアドレスに基づいて取得された機器名、リソースID、ユーザID、コンテンツ名をコンテンツ情報としてコンテンツデータベースに登録する。その後、ステップＳ４２１に進み、それ以降の処理が行われる。
【０３０２】
一方、ステップＳ４２２において、コンテンツ登録要求メッセージを受信していないと判定した場合、CPU１１１は、ステップＳ４２３に進み、コンテンツ登録抹消要求メッセージを受信したか否かを判定する。例えば、DVDプレーヤ２に挿入されていたメディアが排出されたときなどに、DVDプレーヤ２からコンテンツ情報の登録の抹消を要求するメッセージが送信されてくる。
【０３０３】
ステップＳ４２３において、CPU１１１は、コンテンツ登録抹消要求メッセージを受信したと判定した場合、ステップＳ４２６（図４６Ａ）に進む。ステップＳ４２６において、CPU１１１のコンテンツデータベース管理部１２２は、コンテンツ登録抹消要求メッセージに含まれる機器名、リソースIDと同じ機器名、リソースIDを含むコンテンツ情報をコンテンツデータベースから削除する。その後、ステップＳ４２１に戻り、それ以降の処理が行われる。
【０３０４】
一方、ステップＳ４２３において、CPU１１１は、コンテンツ登録抹消要求メッセージを受信していないと判定した場合、ステップＳ４２４に進み、コンテンツ一覧要求メッセージを受信したか否かを判定する。ステップＳ４２４において、CPU１１１は、コンテンツ一覧要求メッセージを受信していないと判定した場合、ステップＳ４２１に戻り、それ以降の処理を繰り返し実行し、一方、コンテンツ一覧要求メッセージを受信したと判定した場合、ステップＳ４２７（図４６Ｂ）に進む。例えば、表示機器であるTV４−１において、コンテンツの一覧の表示がユーザにより指示された場合、そのユーザによりログインされた機器に用意されたコンテンツの一覧を要求するコンテンツ一覧要求メッセージがTV４−１から送信されてくる。
【０３０５】
ステップＳ４２７において、CPU１１１のコンテンツデータベース管理部１２２は、コンテンツ一覧要求メッセージに含まれるユーザIDと同じユーザIDを含むコンテンツ情報をコンテンツデータベースにおいて検索する。
【０３０６】
ステップＳ４２７において、CPU１１１のメッセージ管理部１２１は、検索により得られた全てのコンテンツ情報を含むコンテンツ一覧応答メッセージを、コンテンツ一覧要求メッセージの送信元の機器に対して送信する。コンテンツ一覧応答メッセージを受信したTV４−１などにおいては、TV４−１にログインしているユーザが用意するコンテンツの一覧が画面上に表示されるため、ユーザは、その一覧の中から、再生させる所定のコンテンツを選択することができる。
【０３０７】
コンテンツ一覧応答メッセージを送信した後、ステップＳ４２１に戻り、それ以降の処理が行われる。
【０３０８】
次に、図４７乃至図４９（図４９Ａ、図４９Ｂ）のフローチャートを参照して、再生させるコンテンツを一覧の中から選択可能なコンテンツ提供システムにおける、TV４−１による処理の詳細について説明する。
【０３０９】
ステップＳ４４１において、CPU３１は、コンテンツ一覧記憶領域７１（図１１）を、コンテンツ位置情報が記憶されていない状態に初期化するとともに、コンテンツ選択情報を初期化する。
【０３１０】
また、CPU３１は、ステップＳ４４２において、イベントが生じた場合には、それを取得する。TV４−１においては、例えば、ユーザによるログインが行われたこと、コンテンツ管理サーバ１０１から送信されるコンテンツ一覧応答メッセージが受信されたこと、ユーザによるコンテンツの選択操作が行われたこと、コンテンツの再生が指示されたこと、および、再生応答メッセージが受信されたこと、がイベントとして取得される。
【０３１１】
ステップＳ４４３において、CPU３１は、入力部３５からの出力に基づいて、ユーザがログインしたか否かを判定し、ログインしたと判定した場合、ステップＳ４４８（図４８Ａ）に進む。
【０３１２】
ステップＳ４４８において、CPU３１のメッセージ管理部４１は、ログインしたユーザのユーザIDを含むコンテンツ一覧要求メッセージをコンテンツ管理サーバ１０１に送信し、その後、ステップＳ４２２以降の処理を実行する。コンテンツ一覧要求メッセージを受信したコンテンツ管理サーバ１０１においては、TV４−１にログインしているユーザにより用意されているコンテンツの一覧を含む機器一覧応答メッセージの送信が行われる（図４６のステップＳ４２８）。
【０３１３】
一方、ステップＳ４４３（図４７）において、ユーザがログインしていないと判定した場合、ステップＳ４４４に進み、CPU３１は、コンテンツ一覧応答メッセージを受信したか否かを判定する。
【０３１４】
ステップＳ４４４において、コンテンツ一覧応答メッセージを受信したと判定した場合、ステップＳ４４９（図４８Ｂ）に進み、CPU３１は、コンテンツ一覧応答メッセージに含まれるコンテンツ一覧をコンテンツ一覧記憶領域７１に記憶させる。
【０３１５】
また、CPU３１は、ステップＳ４５０において、コンテンツ選択情報を初期化し、デフォルトのコンテンツがカーソルにより選択されている状態のコンテンツ一覧を画面に表示させる。例えば、コンテンツ一覧には、コンテンツ名の他、コンテンツを有している機器の機器名なども表示される。これにより、再生させる所定のコンテンツをユーザが選択できる状態となる。その後、処理はステップＳ４４２に進み、それ以降の処理が行われる。
【０３１６】
一方、ステップＳ４４４において、コンテンツ一覧応答メッセージを受信していないと判定した場合、ステップＳ４４５に進み、CPU３１は、例えば、カーソルの移動などの、ユーザによるコンテンツの選択操作が行われたか否かを判定する。
【０３１７】
CPU３１は、ステップＳ４４５において、コンテンツの選択操作が行われたと判定した場合、ステップＳ４５１（図４８Ｃ）に進み、ユーザによる操作に応じて、コンテンツ選択情報により選択されるコンテンツを切り換え、それを、画面表示に反映させる。これにより、ユーザの操作に連動して、図１７に示されるようなカーソルが移動して表示される。その後、処理はステップＳ４４２に戻り、それ以降の処理が行われる。
【０３１８】
ステップＳ４４６において、CPU３１は、コンテンツの再生が指示されたと判定した場合、ステップＳ４５２（図４９Ａ）に進む。ステップＳ４５２において、CPU３１は、コンテンツ選択情報を参照し、ユーザにより再生が指示されたコンテンツを有している機器の機器名とリソースIDを、コンテンツ一覧記憶領域７１に記憶されているコンテンツ情報から取得する。
【０３１９】
CPU３１のメッセージ管理部４１は、ステップＳ４５３において、ステップＳ４５２で取得された情報に基づいて、ユーザにより再生が指示されたコンテンツを有している機器に再生要求メッセージを送信する。再生要求メッセージを受信した、例えば、DVDプレーヤ２からは、リソースIDに基づいて読み出されたコンテンツを含む再生応答メッセージが送信されてくる。その後、ステップＳ４４２に戻り、それ以降の処理が行われる。
【０３２０】
ステップＳ４４６（図４７）において、コンテンツの再生がユーザから指示されていないと判定した場合、ステップＳ４４７に進み、CPU３１は、再生応答メッセージを受信したか否かを判定し、受信していないと判定した場合、ステップＳ４４２に戻り、それ以降の処理を繰り返し実行する。また、CPU３１は、ステップＳ４４７において、再生応答メッセージを受信したと判定した場合、ステップＳ４５４（図４９Ｂ）に進む。
【０３２１】
ステップＳ４５４において、CPU３１のコンテンツ出力制御部４２は、再生応答メッセージに含まれるコンテンツを出力し、ステップＳ４４２に進み、それ以降の処理を繰り返し実行する。
【０３２２】
以上の処理により、ユーザは、自分が用意した複数のコンテンツの一覧をいつでも表示させることができ、その中から、所定のコンテンツを選択し、視聴することができる。
【０３２３】
以上においては、ユーザが利用するコンテンツが、TV４−１などの表示機器において利用可能な動画コンテンツである場合について主に説明したが、同様にして、音楽コンテンツが記録されたCD-ROM(Compact Disk-Read Only Memory)やMD(MiniDisk)（登録商標）などのリムーバブルメディアが他の機器において挿入されたことが、ユーザが利用する機器に自動的に表示され、その機器から、コンテンツの再生を指示することができるようにしてもよい。
【０３２４】
また、ディジタルカメラがネットワーク１に接続されることに応じて、プリンタにおいて、印刷可能な静止画像が発見されたことが自動的に表示され、そのプリンタから、静止画像の印刷を指示することができるようにしてもよい。
【０３２５】
さらに、以上においては、メディア（リムーバブルメディア）が挿入されたときに、再生可能なコンテンツが発見されたことがTVなどに表示されるとしたが、リムーバブルメディアに記録されているコンテンツに限らず、インターネットに接続される所定のサーバから、コンテンツのダウンロードが完了したことに応じて、再生可能なコンテンツが発見されたことが自動的に表示されるようにしてもよい。
【０３２６】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０３２７】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０３２８】
この記録媒体は、装置本体とは別に、ユーザにプログラムを提供するために配布されるDVDディスク３（図１）、フロッピディスク、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、ハードディスクなどで構成される。
【０３２９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３３０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０３３１】
【図１】本発明を適用したコンテンツ提供システムの構成例を示す図である。
【図２】図１のコンテンツ提供システムによる動作のシーケンスを示す図である。
【図３】図１のDVDプレーヤの構成例を示すブロック図である。
【図４】図１のTVの構成例を示すブロック図である。
【図５】図４のコンテンツ位置情報記憶領域に記憶されるコンテンツ位置情報の例を示す図である。
【図６】図１のDVDプレーヤの処理を説明するフローチャートである。
【図７】図１のDVDプレーヤの処理を説明する、図６に続くフローチャートである。
【図８】図１のTVの処理を説明するフローチャートである。
【図９】図１のTVの処理を説明する、図８に続くフローチャートである。
【図１０】TVに表示される画面の例を示す図である。
【図１１】図１のTVの他の構成例を示すブロック図である。
【図１２】コンテンツ一覧の例を示す図である。
【図１３】図１のTVの他の処理を説明するフローチャートである。
【図１４】図１のTVの他の処理を説明する、図１３に続くフローチャートである。
【図１５】図１のTVの他の処理を説明する、図１３に続くフローチャートである。
【図１６】図１のTVの他の処理を説明する、図１３に続くフローチャートである。
【図１７】TVに表示される画面の例を示す図である。
【図１８】本発明を適用したコンテンツ提供システムの他の構成例を示す図である。
【図１９】コンテンツデータベースの例を示す図である。
【図２０】ユーザデータベースの例を示す図である。
【図２１】図１８のコンテンツ提供システムによる動作のシーケンスを示す図である。
【図２２】図１８のコンテンツ提供システムによる動作のシーケンスを示す、図２１に続く図である。
【図２３】図１８のコンテンツ提供システムによる他の動作のシーケンスを示す図である。
【図２４】図１８のコンテンツ提供システムによる他の動作のシーケンスを示す、図２３に続く図である。
【図２５】図１８のコンテンツ管理サーバの構成例を示すブロック図である。
【図２６】図１８のユーザ管理サーバの構成例を示すブロック図である。
【図２７】図１８のDVDプレーヤの処理を説明するフローチャートである。
【図２８】図１８のDVDプレーヤの処理を説明する、図２７に続くフローチャートである。
【図２９】図１８のDVDプレーヤの処理を説明する、図２７に続くフローチャートである。
【図３０】図１８のDVDプレーヤの処理を説明する、図２７に続くフローチャートである。
【図３１】図１８のTVの処理を説明するフローチャートである。
【図３２】図１８のTVの処理を説明する、図３１に続くフローチャートである。
【図３３】図１８のTVの処理を説明する、図３１に続くフローチャートである。
【図３４】図１８のTVの処理を説明する、図３１に続くフローチャートである。
【図３５】図１８のコンテンツ管理サーバの処理を説明するフローチャートである。
【図３６】図１８のコンテンツ管理サーバの処理を説明する、図３５に続くフローチャートである。
【図３７】図１８のコンテンツ管理サーバの処理を説明する、図３５に続くフローチャートである。
【図３８】図１８のユーザ管理サーバの処理を説明するフローチャートである。
【図３９】図１８のユーザ管理サーバの処理を説明する、図３８に続くフローチャートである。
【図４０】コンテンツデータベースの他の例を示す図である。
【図４１】図１８のコンテンツ提供システムによるさらに他の動作のシーケンスを示す図である。
【図４２】図１８のDVDプレーヤの他の処理を説明するフローチャートである。
【図４３】図１８のDVDプレーヤの他の処理を説明する、図４２に続くフローチャートである。
【図４４】図１８のDVDプレーヤの他の処理を説明する、図４２に続くフローチャートである。
【図４５】図１８のコンテンツ管理サーバの他の処理を説明するフローチャートである。
【図４６】図１８のコンテンツ管理サーバの他の処理を説明する、図４５に続くフローチャートである。
【図４７】図１８のTVの他の処理を説明するフローチャートである。
【図４８】図１８のTVの他の処理を説明する、図４７に続くフローチャートである。
【図４９】図１８のTVの他の処理を説明する、図４７に続くフローチャートである。
【符号の説明】
【０３３２】
１  ネットワーク，  ２  DVDプレーヤ，  ３  DVDディスク，  ４−１，４−２  TV，  ２１  メッセージ管理部，  ２２  リソースID取得部，  ２３  再生制御部，  ２４  ユーザID記憶領域，  ４１  メッセージ管理部，  ４２  コンテンツ出力制御部，  ４３  提示部，  ４４  コンテンツ位置情報記憶領域，  １０１  コンテンツ管理サーバ，  １０２  ユーザ管理サーバ，  １２１  メッセージ管理部，  １２２  コンテンツデータベース管理部，  １２３  コンテンツデータベース記憶領域，  １４１  メッセージ管理部，  １４２  ユーザデータベース管理部，  １４３  ユーザデータベース記憶領域
【図１】
2005045632.tif 000003
【図２】
2005045632.tif 000004
【図３】
2005045632.tif 000005
【図４】
2005045632.tif 000006
【図５】
2005045632.tif 000007
【図６】
2005045632.tif 000008
【図７】
2005045632.tif 000009
【図８】
2005045632.tif 000010
【図９】
2005045632.tif 000011
【図１０】
2005045632.tif 000012
【図１１】
2005045632.tif 000013
【図１２】
2005045632.tif 000014
【図１３】
2005045632.tif 000015
【図１４】
2005045632.tif 000016
【図１５】
2005045632.tif 000017
【図１６】
2005045632.tif 000018
【図１７】
2005045632.tif 000019
【図１８】
2005045632.tif 000020
【図１９】
2005045632.tif 000021
【図２０】
2005045632.tif 000022
【図２１】
2005045632.tif 000023
【図２２】
2005045632.tif 000024
【図２３】
2005045632.tif 000025
【図２４】
2005045632.tif 000026
【図２５】
2005045632.tif 000027
【図２６】
2005045632.tif 000028
【図２７】
2005045632.tif 000029
【図２８】
2005045632.tif 000030
【図２９】
2005045632.tif 000031
【図３０】
2005045632.tif 000032
【図３１】
2005045632.tif 000033
【図３２】
2005045632.tif 000034
【図３３】
2005045632.tif 000035
【図３４】
2005045632.tif 000036
【図３５】
2005045632.tif 000037
【図３６】
2005045632.tif 000038
【図３７】
2005045632.tif 000039
【図３８】
2005045632.tif 000040
【図３９】
2005045632.tif 000041
【図４０】
2005045632.tif 000042
【図４１】
2005045632.tif 000043
【図４２】
2005045632.tif 000044
【図４３】
2005045632.tif 000045
【図４４】
2005045632.tif 000046
【図４５】
2005045632.tif 000047
【図４６】
2005045632.tif 000048
【図４７】
2005045632.tif 000049
【図４８】
2005045632.tif 000050
【図４９】
2005045632.tif 000051