(57)【要約】【課題】コンテンツサーバの管理するより多くのコンテンツを提供可能とする。【解決手段】通信ネットワークに接続された情報処理装置において、コンテンツを属性情報と共に管理する管理手段と、通信ネットワークに接続された外部処理装置を検出する検出手段と、外部処理装置が提供可能な能力を示す能力情報を取得する取得手段と、管理手段により管理されたコンテンツであって自身が直接提供可能なコンテンツを含む第１のリストと、外部処理装置に処理を依頼することにより提供可能となるコンテンツを含む第２のリストと、を含むコンテンツ一覧情報を生成する生成手段と、コンテンツ一覧情報をクライアント端末に提供する提供手段と、を備える。【選択図】図３
2010218146.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続された情報処理装置であって、
コンテンツを該コンテンツの属性情報と共に管理する管理手段と、
前記通信ネットワークに接続された外部処理装置を検出する検出手段と、
前記検出手段により検出された外部処理装置が提供可能な能力を示す能力情報を取得する取得手段と、
前記管理手段により管理されたコンテンツであって前記情報処理装置が直接提供可能なコンテンツを含む第１のリストと、前記管理手段により管理されたコンテンツであって前記外部処理装置に処理を依頼することにより提供可能となるコンテンツを含む第２のリストと、を含むコンテンツ一覧情報を生成する生成手段と、
前記コンテンツ一覧情報を前記通信ネットワークに接続されたクライアント装置に提供する提供手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記コンテンツ一覧情報に含まれるコンテンツの取得要求を前記クライアント装置から受け付ける受付手段と、
前記受付手段により取得要求を受け付けたコンテンツが前記第１のリストに含まれるコンテンツであった場合、当該コンテンツを前記クライアント装置に提供し、前記受付手段により取得要求を受け付けたコンテンツが前記第２のリストに含まれるコンテンツであった場合、前記外部処理装置に当該コンテンツの処理を依頼することにより当該コンテンツを前記クライアント装置に提供する、コンテンツ提供手段と、
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記能力情報は、コンテンツの変換処理能力およびコンテンツの配信処理能力の少なくとも一方の情報を含むことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記取得手段は、コンテンツを前記外部処理装置にアップロードし、前記アップロードしたコンテンツに対応するコンテンツを該外部処理装置からダウンロードすることにより、前記変換処理能力の情報を取得することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記変換処理能力は、コンテンツのフォーマット変換処理、サイズ変換処理、解像度変換処理に関する能力の少なくとも１つを含むことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記配信処理能力は、コンテンツの配信に利用可能なプロトコルの能力を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記検出手段は、さらに前記通信ネットワークからの前記外部処理装置の離脱を検出し、
前記生成手段は、前記外部処理装置の離脱を検出した場合、前記コンテンツ一覧情報から前記第２のリストを削除する
ことを特徴とする請求項１乃至６の何れか一項に記載の情報処理装置。
【請求項８】
通信ネットワークに接続された情報処理装置の制御方法であって、
記憶部に格納されたコンテンツを該コンテンツの属性情報と共に管理する管理工程と、
前記通信ネットワークに接続された外部処理装置を検出する検出工程と、
前記検出工程により検出された外部処理装置が提供可能な能力を示す能力情報を取得する取得工程と、
前記管理工程により管理されたコンテンツであって前記情報処理装置が直接提供可能なコンテンツを含む第１のリストと、前記管理工程により管理されたコンテンツであって前記外部処理装置に処理を依頼することにより提供可能となるコンテンツを含む第２のリストと、を含むコンテンツ一覧情報を生成する生成工程と、
前記コンテンツ一覧情報を前記通信ネットワークに接続されたクライアント装置に提供する提供工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７の何れか一項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツをクライアント装置が処理可能な形式に変換して配信する技術に関するものである。
【背景技術】
【０００２】
近年の通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間でマルチメディアデータをやり取りすることが可能である。このような家庭内の通信機器間で通信する手順として、ＵＰｎＰ（Universal Plug and Play）、ＤＬＮＡ（Digital Living Network Alliance）などの通信規格が策定されている。ユーザは、サーバやディジタルレコーダ等のコンテンツを保持している装置から、ＴＶやスピーカ等のコンテンツを再生する装置にダウンロードする。ダウンロードすることにより、ユーザは、Ｐｈｏｔｏ、Ｉｍａｇｅ、Ａｕｄｉｏ、Ｖｉｄｅｏ等のマルチメディアコンテンツを視聴することができる。
【０００３】
ところが、このようなコンテンツは、同じ種別のコンテンツであっても様々な形態のフォーマットが存在している。各フォーマットに従った再生機能を全て持ち合わしていない再生装置は、コンテンツを再生することができないことがある。
【０００４】
このため、コンテンツを提供する装置が再生装置のコンテンツの再生能力を考慮し、再生装置が再生できるコンテンツに変更する技術が一般的であった。例えば、特許文献１および特許文献２には、コンテンツサーバがコンテンツを変更することができない場合でも、コンテンツを変換することが可能な外部処理装置を利用してコンテンツを変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３１７０２１号公報
【特許文献２】特許第３８２３９２９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術では、コンテンツサーバと連携して動作する変換サーバとは、互いに相手の能力情報を管理する必要があった。また、クライアントが再生可能な形式のコンテンツを当該クライアントに対し提供できない場合もあった。また、特許文献２に開示された技術においては、コンテンツサーバは、クライアントにおける再生能力を予め知っておく必要があり、クライアントは、当該再生能力をサーバに提供する機能を実装する必要があった。
【０００７】
本発明は上述の問題に鑑みなされたものであり、コンテンツの再生を行なうクライアントに特殊な機能を追加すること無く、コンテンツサーバの管理するより多くのコンテンツを提供可能とする技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上述の１以上の問題点を解決するため本発明の情報処理装置は以下の構成を備える。すなわち、通信ネットワークに接続された情報処理装置において、コンテンツを該コンテンツの属性情報と共に管理する管理手段と、前記通信ネットワークに接続された外部処理装置を検出する検出手段と、前記検出手段により検出された外部処理装置が提供可能な能力を示す能力情報を取得する取得手段と、前記管理手段により管理されたコンテンツであって前記情報処理装置が直接提供可能なコンテンツを含む第１のリストと、前記管理手段により管理されたコンテンツであって前記外部処理装置に処理を依頼することにより提供可能となるコンテンツを含む第２のリストと、を含むコンテンツ一覧情報を生成する生成手段と、前記コンテンツ一覧情報を前記通信ネットワークに接続されたクライアント端末に提供する提供手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、コンテンツサーバの管理するより多くのコンテンツをクライアントに提供することを可能とする技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係るコンテンツ配信システムの全体構成を示す図である。
【図２】ＵＰｎＰ／ＤＬＮＡ環境においてコンテンツ視聴をする際の一般動作を示すフローチャートである。
【図３】コンテンツのフォーマット変換をカメラ４０に依頼する例を示すシーケンス図である。
【図４】コンテンツの配信をカメラ４０に依頼しＴＶ２０に提供する例を示すシーケンス図である。
【図５】コンテンツ提供サーバ１０が、通信ネットワーク６０上の外部処理装置を検索するフローチャートである。
【図６】コンテンツ提供サーバ１０が、通信ネットワーク６０に接続する外部処理装置を検出するフローチャートである。
【図７】コンテンツ提供サーバ１０が、検出した外部処理装置のコンテンツ提供能力を抽出するフローチャートである。
【図８】検出した外部処理装置のコンテンツ提供能力が変化した際のフローチャートである。
【図９】更新したコンテンツ一覧情報を再生装置に提供するフローチャートである。
【図１０】ＴＶ２０からコンテンツ提供サーバ１０へコンテンツ一覧取得要求を行う際のメッセージの例を示す図である。
【図１１】通信ネットワーク６０上に外部処理装置が存在しない場合のコンテンツ一覧メッセージの例を示す図である。
【図１２】コンテンツ変換機能を提供可能なカメラ４０を発見した際のコンテンツ一覧メッセージの例を示す図である。
【図１３】コンテンツ配信機能を提供可能なコンテンツ配信サーバ５０を発見した際のコンテンツ一覧メッセージの例を示す図である。
【図１４】コンテンツ提供サーバ１０の内部構成を示す図である。
【図１５】コンテンツ提供サーバ１０によるカメラ４０からのコンテンツ提供能力の取得を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１２】
（第１実施形態）
本発明に係る情報処理装置の第１実施形態として、コンテンツ配信システムにおけるコンテンツ提供サーバを例に挙げて以下に説明する。
【００１３】
＜概要＞
コンテンツ提供サーバ１０は、通信ネットワーク６０に接続されたカメラ４０およびコンテンツ配信サーバ５０から当該装置が提供可能な能力を示す能力情報を取得する。取得した能力情報に基づいて、提供可能なコンテンツ一覧情報を生成し再生装置（クライアント装置）であるＴＶ２０およびＰＣ３０に提供する。ＴＶ２０およびＰＣ３０は、提供されたコンテンツ一覧情報に基づき所望のコンテンツを選択し、選択したコンテンツの取得要求をコンテンツ提供サーバ１０に送信する。
【００１４】
＜システム構成＞
図１は、第１実施形態に係るコンテンツ配信システムの全体構成を示す図である。コンテンツ配信システムには、コンテンツを一元管理するコンテンツ提供サーバ１０、および、コンテンツの再生を行なうクライアント装置であるＴＶ２０およびＰＣ３０が通信ネットワーク６０を介して接続されている。また、通信ネットワーク６０には、コンテンツの変換処理能力を有するカメラ４０、および、コンテンツの配信処理能力を有するコンテンツ配信サーバ５０が接続している。
【００１５】
コンテンツ提供サーバ１０は、様々なクライアント装置からの要求を受付け、コンテンツを提供する。なお、コンテンツ提供サーバ１０は、ＨＴＴＰ（HyperText Transfer Protocol）を用いたコンテンツの配信を実行することが出来るとする。また、コンテンツ提供サーバ１０は、Ｐｈｏｔｏ、Ｉｍａｇｅ、Ａｕｄｉｏ、Ｖｉｄｅｏ等のコンテンツの管理を行い、各コンテンツに対応する所在、属性、転送方法、その他ファイル名などの情報をメタデータ（属性情報）として保持している。コンテンツの属性として、データフォーマット、サイズ等がある。データ情報として、ファイル名、日付等様々な情報がある。なお、コンテンツは、コンテンツ提供サーバ１０内部の記憶部に格納するよう構成してもよいし、通信ネットワーク６０に接続された外部記憶装置（不図示）に格納するよう構成してもよい。
【００１６】
ＴＶ２０は、コンテンツを再生し表示する機能を有するクライアント装置である。また、ＰＣ３０は、コンテンツ再生ソフトがインストールされ、様々なコンテンツを再生可能に構成されたクライアント装置である。
【００１７】
カメラ４０は、静止画あるいは動画を生成する装置である。また、コンテンツのフォーマット変換処理（Ｒａｗ画像からＪＰＥＧ画像への変換など）、コンテンツの画像サイズ変換処理や解像度変換処理など、コンテンツの変換処理機能を有する。さらに、これらの変換機能を通信ネットワーク６０に接続された各機器に提供することが可能なよう構成されている。ここで、Ｒａｗ画像とはカメラ４０に特有のフォーマットのデータを示している。
【００１８】
コンテンツ配信サーバ５０は、コンテンツの種別に応じてより好適な転送プロトコルを使用するよう構成されたサーバである。転送プロトコルとしては、例えば、ＨＴＴＰの他、高信頼の転送に適したＦＴＰ（File Transfer Protocol）、リアルタイム転送に適したＲＴＳＰ−ＲＴＰ（RealTime Streaming Protocol - Realtime Transport Protocol）、あるいは独自のデータ転送プロトコルが含まれる。また、クライアント装置からのコンテンツのサイズ指定、転送スピード等の指定も可能なよう構成されている。
【００１９】
通信ネットワーク６０は、当該通信ネットワークに接続された装置間のデータを転送する。例えばイーサネット（登録商標）や無線ＬＡＮなどを使用することが出来る。
【００２０】
なお、上述の各装置は、ＵＰｎＰおよびＤＬＮＡのフレームワークを用いて機器やサービスの広告／検出や、サービスの提供／制御ができるものとする。具体的には、ＵＰｎＰおよびＤＬＮＡで使用される以下のプロトコルを実装しているものとする。
・機器やサービスの検出に使用されるＳＳＤＰ（Simple Service Discovery Protocol）
・ＸＭＬデータの交換に使用されるＳＯＡＰ（Simple Object Access Protocol）
・機器間での各種通知に使用されるＧＥＮＡ（General Event Notification Architecture）
なお、ただし、同様の機能を有する他のフレームワークおよび他のプロトコルを用いるよう構成してもよい。
【００２１】
＜装置構成＞
図１４は、コンテンツ提供サーバ１０の内部構成を示す図である。
【００２２】
通信機能５０１は、通信ネットワーク６０を介してメッセージ通信を行うモジュールである。ノード検索＆監視機能５０２は、通信機能５０１を介し、通信ネットワーク６０上をＳＳＤＰのＭ−Ｓｅａｒｃｈを使用して検索する機能を有する。また、通信機能５０１を介し、カメラ４０からのＡｄｖｅｒｔｉｓｅを待ち受け、発見したカメラ４０等の生存状態を監視する機能を有するモジュールである。
【００２３】
コンテンツ提供能力取得機能５０３は、発見したカメラ４０等の外部処理装置から、通信機能５０１を介し、コンテンツを提供できる能力を取得するモジュールである。コンテンツ提供能力抽出＆管理機能５０４は、コンテンツ提供能力取得機能５０３で取得した情報を保存する機能を有する。また、コンテンツ提供サーバ１０のコンテンツ提供能力と、既に保存しているコンテンツ提供能力を比較し、差分を保存する機能を有するモジュールである。
【００２４】
コンテンツ一覧要求受信機能５０５は、通信機能５０１を介し、ＴＶ２０等からのコンテンツ一覧取得要求を受付ける機能を有する。また、後述するコンテンツ一覧作成機能５０６で作成したメタデータを含むコンテンツ一覧をコンテンツ一覧取得要求に従い返信する機能を有するモジュールである。
【００２５】
コンテンツ一覧作成機能５０６は、コンテンツ管理機能５０７で管理しているコンテンツについてのコンテンツ一覧を作成する機能を有するモジュールである。具体的には、コンテンツ提供能力抽出＆管理機能５０４で保存しているコンテンツ提供能力を元にメタデータを含むコンテンツ一覧を作成する。コンテンツ管理機能５０７は、コンテンツ自体を保存するか、コンテンツの所在を管理する機能を有するモジュールである。
【００２６】
コンテンツ取得要求送受信機能５０８は、通信機能５０１を介し、ＴＶ２０等からのコンテンツ取得要求を受付ける機能を有する。また、コンテンツ取得要求に従い、管理しているコンテンツを提供する処理を実行するモジュールである。状態通知提供機能５０９は、ＴＶ２０等から、通信機能５０１を介し、コンテンツ更新通知要求を受付け、受付けたＴＶ２０の情報を保存する機能を有する。また、コンテンツが更新または、コンテンツ提供能力が更新された場合に、コンテンツ更新通知要求を受付けたＴＶ２０に対して、更新通知を送信する機能を有するモジュールである。
【００２７】
＜システムの動作＞
図２は、ＵＰｎＰ／ＤＬＮＡ環境においてコンテンツ視聴をする際の一般動作を示すフローチャートである。
【００２８】
ステップＦ１０１では、ユーザがＴＶ２０を例えばリモコンなどを介して操作し、視聴したいコンテンツを管理しているコンテンツ提供サーバ１０を選択する。なお、コンテンツ提供サーバ１０に関する情報は、コンテンツ提供サーバ１０からマルチキャスト配信されるＳＳＤＰのＡｄｖｅｒｔｉｓｅメッセージによりＴＶ２０に事前に配信されている。または、ＴＶ２０が送信したＳＳＤＰのＭ−Ｓｅａｒｃｈメッセージに対するコンテンツ提供サーバ１０からのレスポンスを受信することにより、コンテンツ提供サーバ１０を発見する。
【００２９】
ステップＦ１０２では、ＴＶ２０は、コンテンツ提供サーバ１０に対して、ＳＯＡＰのＢｒｏｗｓｅ  Ａｃｔｉｏｎを送信し、コンテンツ提供サーバ１０が保持するコンテンツ一覧情報を取得する。コンテンツ一覧情報には、メタデータとして各コンテンツに対応する所在、属性、転送方法、その他情報が含まれているとする。
【００３０】
ステップＦ１０３では、ＴＶ２０は、取得したコンテンツ一覧情報に基づいて、ＴＶ２０が再生可能なコンテンツの一覧を表示する。そして、ステップＦ１０４において、表示したコンテンツの一覧からの視聴コンテンツの選択をユーザから受け付ける。
【００３１】
ステップＦ１０５では、ＴＶ２０は、コンテンツ提供サーバ１０に対して、ステップＦ１０４で受け付けたコンテンツの取得要求を行う。そして、ステップＦ１０６では、ＴＶ２０は、コンテンツ提供サーバ１０から送信されたコンテンツを取得し、当該コンテンツを再生する。
【００３２】
以上の手順により、ユーザは、コンテンツ提供サーバ１０が管理しているコンテンツをＴＶ２０を介して視聴することができる。
【００３３】
・コンテンツ変換機能を提供する外部処理装置の利用
ユーザが視聴したいコンテンツが、ＴＶ２０で再生不可能なフォーマット形式のみで提供されている場合、ユーザは当該コンテンツを視聴することができない。以下では、カメラ４０にコンテンツのフォーマット変換を依頼し、変換されたコンテンツをコンテンツ提供サーバ１０がＴＶ２０に提供する形態について説明する。
【００３４】
図３は、コンテンツのフォーマット変換をカメラ４０に依頼し、当該コンテンツをＴＶ２０に提供する例を示すシーケンス図である。なお、ここでは、コンテンツ提供サーバ１０がＲａｗ画像のコンテンツを保持しているとする。また、ＴＶ２０は、ＪＰＥＧ画像のみ再生可能であるとする。そして、カメラ４０にＲａｗ画像をＪＰＥＧ画像に変換する能力を他の装置に提供可能であるとする。
【００３５】
ステップＳ１０１では、コンテンツ提供サーバ１０は、カメラ４０からのＳＳＤＰのＡｄｖｅｒｔｉｓｅメッセージを受信する。または、ＳＳＤＰのＭ−Ｓｅａｒｃｈメッセージに対するレスポンスを受信することによって、通信ネットワーク６０上のカメラ４０を発見することができる。さらに、カメラ４０から、カメラ４０のデバイス構成を記述したデバイスディスクリプションと、カメラ４０のサービス種別を記述したサービスディスクリプションを取得する。これにより、コンテンツ提供サーバ１０は、カメラ４０のデバイスの構成、サービス種別、カメラ４０が提供するＳＯＡＰ  Ａｃｔｉｏｎを知ることが出来る。
【００３６】
ステップＳ１０２では、コンテンツ提供サーバ１０は、発見したカメラ４０に対して、コンテンツ提供能力の問合せを行う。この例では、カメラ４０がＵＰｎＰのＣｏｎｎｅｃｔｉｏｎＭａｎａｇｅｒ：１サービスをサポートしている場合について説明する。より具体的には、ＳＯＡＰにてＧｅｔＰｒｏｔｏｃｏｌＩｎｆｏメッセージをカメラ４０に送信する。コンテンツ提供能力とは、提供可能なコンテンツの属性（フォーマット形式など）や、コンテンツの転送方法（転送プロトコルなど）を含む。
【００３７】
ステップＳ１０３では、コンテンツ提供サーバ１０は、カメラ４０からのレスポンスを受信することにより、カメラ４０がサポートするコンテンツ提供能力がわかる。
【００３８】
ステップＳ１０４では、コンテンツ提供サーバ１０は、ＴＶ２０からのＳＯＡＰ  Ｂｒｏｗｓｅリクエストを受信する。そして、ステップＳ１０５では、コンテンツ提供サーバ１０は、自身の能力によりが直接提供可能なコンテンツと、ステップＳ１０３で取得したカメラ４０のコンテンツ提供能力と、に基づいてコンテンツのメタデータを作成する。また、メタデータを含むコンテンツ一覧を作成する。ここでは、Ｒａｗ画像（第１のリスト）およびＪＰＥＧ画像（第２のリスト）を含むコンテンツ一覧を作成することになる。
【００３９】
ステップＳ１０６では、コンテンツ提供サーバ１０は、Ｒａｗ画像およびＪＰＥＧ画像を含むコンテンツ一覧をＴＶ２０に提供する。ただし、通信ネットワーク６０からカメラ４０が離脱した場合は、コンテンツ提供サーバ１０は、メタデータにＲａｗ画像を含むコンテンツ一覧をＴＶ２０に提供する。
【００４０】
ステップＳ１０７では、ＴＶ２０は、受信したコンテンツ一覧に基づいて、自身が再生可能なフォーマットのコンテンツの一覧を表示する。例えば、Ｒａｗフォーマットのコンテンツを表示せずＪＰＥＧフォーマットのコンテンツ一覧のみ表示する。なお、メタデータにＲａｗ画像のみを含むコンテンツ一覧を受信した場合、ＴＶ２０のコンテンツ一覧には何も表示されないことになる。
【００４１】
ステップＳ１０８では、表示したコンテンツの一覧からのコンテンツを選択をユーザから受け付ける。そして、ステップＳ１０９では、ＴＶ２０は、選択を受け付けたコンテンツの取得要求を、メタデータに含まれる転送プロトコルの仕様に従ってコンテンツ提供サーバ１０に送信する。ここでは、ＨＴＴＰ  ＧＥＴメッセージを送信する。
【００４２】
ステップＳ１１０では、コンテンツの取得要求を受信したコンテンツ提供サーバ１０は、要求されたコンテンツに対応するＲａｗ画像をカメラ４０に送信し、コンテンツ変換要求を行う。そして、ステップＳ１１１では、カメラ４０は、受信したＲａｗ画像からＪＰＥＧ画像にコンテンツ変換を行い、ＪＰＥＧ画像をコンテンツ提供サーバ１０に送信する。
【００４３】
ステップＳ１１２では、コンテンツ提供サーバ１０は、変換されたコンテンツ（ＪＰＥＧ画像）をＴＶ２０に送信する。そして、ステップＳ１１３では、ＴＶ２０は、コンテンツ提供サーバ１０から受信したコンテンツを表示する。
【００４４】
このようにして、コンテンツ提供サーバ１０は、ユーザが所望するコンテンツをＴＶ２０が再生可能なフォーマット形式で提供することが可能となる。
【００４５】
・コンテンツ配信機能を提供する外部処理装置の利用
ユーザが視聴したいコンテンツが、ＴＶ２０で利用可能な転送プロトコルのみで提供される場合、ユーザは当該コンテンツを視聴することができない。以下では、カメラ４０にコンテンツの転送（配信）を依頼することによりコンテンツをＴＶ２０に提供する形態について説明する。
【００４６】
図４は、コンテンツの配信をカメラ４０に依頼しＴＶ２０に提供する例を示すシーケンス図である。なお、ここでは、コンテンツ提供サーバ１０はＪＰＥＧ画像のコンテンツを保持しているとする。また、ＴＶ２０は、ＦＴＰを用いたコンテンツ取得およびＪＰＥＧ画像のみ再生可能であるとする。さらに、カメラ４０はＦＴＰによるコンテンツ提供機能を有しているものとする。
【００４７】
ステップＳ２０１〜Ｓ２０４は、上述のステップＳ１０１〜Ｓ１０４と同様である。
【００４８】
ステップＳ２０５では、コンテンツ提供サーバ１０は、自身のコンテンツ提供能力と、ステップＳ１０３で取得したカメラ４０のコンテンツ提供能力と、に基づいてコンテンツのメタデータを作成する。また、メタデータを含むコンテンツ一覧を作成する。ここでは、ＨＴＴＰ転送およびＦＴＰ転送のメタデータを含むコンテンツ一覧を作成することになる。
【００４９】
ステップＳ２０６では、コンテンツ提供サーバ１０は、ＨＴＴＰ転送およびＦＴＰ転送のメタデータを含むコンテンツ一覧をＴＶ２０に提供する。ただし、通信ネットワーク６０からカメラ４０が離脱した場合は、コンテンツ提供サーバ１０は、メタデータにＨＴＴＰ転送を含むコンテンツ一覧をＴＶ２０に提供する。
【００５０】
ステップＳ２０７では、ＴＶ２０は、受信したコンテンツ一覧に基づいて、自身が利用可能な転送プロトコルのコンテンツの一覧を表示する。例えば、ＨＴＴＰ転送のコンテンツを表示せずＦＴＰ転送のコンテンツ一覧のみ表示する。なお、メタデータにＨＴＴＰ転送のみを含むコンテンツ一覧を受信した場合、ＴＶ２０のコンテンツ一覧には何も表示されないことになる。
【００５１】
ステップＳ２０８では、表示したコンテンツの一覧からのコンテンツを選択をユーザから受け付ける。そして、ステップＳ２０９では、ＴＶ２０は、選択を受け付けたコンテンツの取得要求を、メタデータに含まれる転送プロトコル（ここではＦＴＰ）に従ってカメラ４０に送信する。
【００５２】
ステップＳ２１０では、コンテンツの取得要求を受信したカメラ４０は、要求されたコンテンツの取得要求をコンテンツ提供サーバ１０に送信する。そして、ステップＳ２１１では、カメラ４０は、コンテンツ提供サーバ１０からコンテンツのデータ（ＪＰＥＧ画像）を受信する。その後、ステップＳ２１２では、カメラ４０は、コンテンツをＴＶ２０に送信する。最後に、ステップＳ２１３では、ＴＶ２０は、受信したコンテンツを表示する。
【００５３】
このようにして、コンテンツ提供サーバ１０は、カメラ４０に転送を依頼することにより、ユーザが所望するコンテンツをＴＶ２０が再生可能な転送プロトコルで提供することが可能となる。
【００５４】
・通信ネットワーク上の外部処理装置の検出
ここでは、コンテンツ提供サーバ１０が、通信ネットワーク６０に接続されたカメラ４０およびコンテンツ配信サーバ５０を検出する処理と検出した際の処理について説明する。
【００５５】
図５は、コンテンツ提供サーバ１０が、通信ネットワーク６０上の外部処理装置を検索するフローチャートである。
【００５６】
ステップＦ２０１では、コンテンツ提供サーバ１０は、ＳＳＤＰのＭ−Ｓｅａｒｃｈメッセージをマルチキャスト送信する。そして、一定時間、通信ネットワーク６０に接続する外部処理装置（例えばカメラ４０）から、Ｍ−Ｓｅａｒｃｈメッセージに対するレスポンスを待ち受ける（Ｆ２０２）。
【００５７】
一定時間内に新規装置からレスポンスを受信すると、後述するコンテンツ提供能力抽出処理を実行する（Ｆ２０３）。一方、一定時間を経過すると、コンテンツ提供サーバ１０は、コンテンツ提供サーバ１０自身の提供能力と新規に検出した外部処理装置の提供能力とで提供でき得るコンテンツ属性、転送方法を元に、メタデータを含むコンテンツ一覧を作成する（Ｆ２０４）。
【００５８】
図６は、コンテンツ提供サーバ１０が、通信ネットワーク６０に接続する外部処理装置からのＡｄｖｅｒｔｉｓｅによって外部処理装置を検出するフローチャートである。
【００５９】
ステップＦ３０１では、コンテンツ提供サーバ１０は、外部処理装置からのＳＳＤＰのＡｄｖｅｒｔｉｓｅメッセージを待ち受ける。
【００６０】
ステップＦ３０２では、コンテンツ提供サーバ１０は、Ａｄｖｅｒｔｉｓｅメッセージを受信すると、メッセージの内容を確認する。具体的には、通信ネットワーク６０に継続して接続することを示す”Ａｌｉｖｅ”メッセージであるか、通信ネットワーク６０から離脱することを示す”ＢＹＥＢＹＥ”メッセージであるかを判断する。
【００６１】
ＢＹＥＢＹＥメッセージの場合は、該当する外部処理装置のコンテンツ提供能力情報を削除する（Ｆ３０６）。一方、Ａｌｉｖｅメッセージの場合は、新規に接続した装置か、生存時間の更新かを判断する（Ｆ３０３）。生存時間の更新以外の場合は、後述する外部処理装置のコンテンツ提供能力抽出処理を実行する。
【００６２】
ステップＦ３０５では、コンテンツ提供サーバ１０は、コンテンツ提供サーバ１０自身と通信ネットワーク６０上で検出した外部処理装置の提供能力とで提供でき得るコンテンツ属性、転送方法を元に、メタデータを含むコンテンツ一覧を作成する。
【００６３】
・コンテンツ提供サーバ１０によるコンテンツ提供能力抽出処理
図７は、コンテンツ提供サーバ１０が、検出した外部処理装置のコンテンツ提供能力を抽出するフローチャートである。
【００６４】
ステップＦ４０１では、コンテンツ提供サーバ１０は、外部処理装置を検出すると、外部処理装置が公開しているデバイスディスクリプションとサービスディスクリプションとを取得する。
【００６５】
ステップＦ４０２では、コンテンツ提供サーバ１０は、取得したディスクリプションを参照し、外部処理装置がコンテンツ提供サービスを有しているかチェックする。
【００６６】
ステップＦ４０３では、外部処理装置がコンテンツ提供サービスを有している場合は、コンテンツ提供能力を取得し、取得した能力と外部処理装置の情報を保存する。取得する方法として、ＣｏｎｎｅｃｔｉｏｎＭａｎａｇｅｒＳｅｒｖｉｃｅが提供するＧｅｔＰｒｏｔｏｃｏｌＩｎｆｏ  Ａｃｔｉｏｎを使用するとよい。ＧｅｔＰｒｏｔｏｃｏｌＩｎｆｏによって、利用可能なプロトコル（例：ＨＴＴＰや、ＦＴＰ等）、提供可能なコンテンツのフォーマット（例：Ｉｍａｇｅ／ＪＰＥＧやＢＭＰ等）が分かる。また、ディスクリプションからＡＶＴｒａｎｓｆｅｒＳｅｒｖｉｃｅや、ＲｅｎｄｅｒｉｎｇＣｏｎｔｒｏｌＳｅｒｖｉｃｅが提供するサービスを取得することができる。
【００６７】
ステップＦ４０４では、コンテンツ提供サーバ１０は、外部処理装置のコンテンツ提供能力と、コンテンツ提供サーバ１０自身のコンテンツ提供能力を比較し差分があるか確認する。さらに、２以上の外部処理装置が存在する場合は各々について確認する。
【００６８】
ステップＦ４０５では、コンテンツ提供サーバ１０は、差分があった場合、その項目を差分情報として保存する。
【００６９】
図８は、検出した外部処理装置のコンテンツ提供能力が変化した際のフローチャートである。
【００７０】
コンテンツ提供サーバ１０は、定期的または不定期に、外部処理装置からデバイスディスクリプションとサービスディスクリプションを取得する。そして、例えば外部処理装置が通信ネットワーク６０から離脱したと判定した場合、コンテンツ提供能力情報を更新する（Ｆ５０１、Ｆ５０２）。
【００７１】
図９は、更新したコンテンツ一覧情報を再生装置に提供するフローチャートである。
【００７２】
ステップＦ６０１では、コンテンツ提供サーバ１０は、コンテンツ提供能力情報の変化を検出する。変化があった場合は、更新通知を行う対象のコンテンツ再生装置があるか検索する（Ｆ６０２）。対象のコンテンツ再生装置が存在する場合、コンテンツ提供能力情報の更新通知を行う（Ｆ６０３）。具体的には、ＴＶ２０等から、ＧＥＮＡのＳＵＢＳＣＲＩＢＥリクエストを受付けることにより、更新通知対象を登録する。コンテンツ提供能力情報が更新を検出した場合に、登録している更新通知対象を対象に、ＧＥＮＡのＮＯＴＩＦＹメッセージを送信する。
【００７３】
・コンテンツ一覧の取得要求に関連するメッセージ例
図１０は、ＴＶ２０からコンテンツ提供サーバ１０へコンテンツ一覧取得要求を行う際のメッセージの例を示す図である。また、図１１は、通信ネットワーク６０上に外部処理装置が存在しない場合のコンテンツ一覧メッセージの例である。
コンテンツ一覧情報２００には複数のコンテンツ情報２１０が含まれている。コンテンツ情報２１０の中には、例えばコンテンツのタイトル２１１等が含まれている。なお、他にも作成者（Creator）や作成日時（Date）などの情報を含めるよう構成してもよい。さらに、コンテンツ情報２１０の中には、提供でき得るコンテンツの属性や転送方法を含む複数のｒｅｓ情報２２０が含まれている。
【００７４】
ｒｅｓ情報２２０の中には、転送手段２２１、コンテンツの種別情報（Mime-Type）２２２、色深度情報（colorDepth）２２３、解像度情報（resolution）２２４、ファイルサイズ情報（size）２２５が含まれている。なお、ｒｅｓ情報２２０の中には、他にコンテンツが格納されている所在（アドレス）情報や、コンテンツの継続時間（Duration）情報、保護（Protection）情報、サンプルレート情報等を含んでもよい。
【００７５】
図１２は、コンテンツ変換機能を提供可能なカメラ４０を発見した際のコンテンツ一覧メッセージの例を示す図である。ここでは、コンテンツ変換機能としてＪＰＥＧ画像からＢＭＰ画像への変換機能を提供している例を示している。
【００７６】
メッセージに含まれる構造３００、３１０、３２０は、図１１で説明した構造２００、２１０、２２０と同じである。しかしながら、図１１では、ＪＰＥＧ画像のみを含むコンテンツ一覧を返信していた。しかし、ここでは、カメラ４０のコンテンツ変換機能を利用可能であることから、ＪＰＥＧ画像およびＢＭＰ画像を含むコンテンツ一覧を返信している。具体的には、メッセージ３２０の中にＪＰＥＧ画像３２１に加えて、ＢＭＰ３２２を含むメタデータが追加されている。
【００７７】
図１３は、コンテンツ配信機能を提供可能なコンテンツ配信サーバ５０を発見した際のコンテンツ一覧メッセージの例を示す図である。ここでは、コンテンツ配信機能としてＲＴＳＰ−ＲＴＰによる転送機能を提供している例を示している。
【００７８】
メッセージの構造４００、４１０、４２０は、図１１で説明した構想２００、２１０、２２０と同じである。しかしながら、図１１ではＨＴＴＰで転送するコンテンツの一覧を返信していた。しかし、ここでは、コンテンツ配信サーバ５０のコンテンツ配信機能を利用可能であることから、ＨＴＴＰ転送に加えて、ＲＴＳＰ−ＲＴＰ転送を含むコンテンツ一覧を返信している。具体的には、メッセージ４２０の中にＲＴＳＰ−ＲＴＰを含むメタデータを追加する。
【００７９】
動画を配信する場合ＨＴＴＰやＦＴＰなど、コンテンツをファイルとして転送するプロトコルではなく、ストリーム配信するプロトコルを利用する場合が好適である。特に、リアルタイム転送を指向するＲＴＳＰ−ＲＴＰを使用した動画転送により、ユーザはより快適な視聴を行なうことが可能となる。
【００８０】
・外部処理装置からのコンテンツ提供能力の取得の他の例
図１５は、コンテンツ提供サーバ１０によるカメラ４０からのコンテンツ提供能力の取得を示すシーケンス図である。
【００８１】
ステップＳ３０１では、コンテンツ提供サーバ１０は、ＴＶ２０からのコンテンツ一覧要求としてＳＯＡＰ  ＡＣＴＩＯＮのＢｒｏｗｓｅリクエストを受信する。そして、ステップＳ３０２では、コンテンツ提供サーバ１０は、コンテンツ提供サーバ１０が提供可能なメタデータを含むコンテンツ一覧を返信する。
【００８２】
ステップＳ３０３では、カメラ４０が通信ネットワーク６０に接続し、ＳＳＤＰのＡｄｖｅｒｔｉｓｅでＡｌｉｖｅメッセージを通信ネットワーク６０に送信する。そして、コンテンツ提供サーバ１０は、カメラ４０のディスクリプションを取得し、カメラ４０が提供するサービスを取得する。
【００８３】
ステップＳ３０４では、カメラ４０がＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙサービスを提供している場合は、コンテンツ提供サーバ１０が管理するコンテンツをカメラ４０にアップロードする。そして、アップロード後に、コンテンツ提供サーバ１０は、アップロードしたコンテンツの情報を取得するために、ＳＯＡＰ  ＡＣＴＩＯＮのＢｒｏｗｓｅリクエストをカメラ４０に送信する（Ｓ３０５）。
【００８４】
ステップＳ３０６では、Ｂｒｏｗｓｅリクエストを受信したカメラ４０は、カメラ４０が提供可能なメタデータを含むコンテンツ一覧を返信する。つまり、コンテンツ提供サーバ１０はダウンロードする。
【００８５】
ステップＳ３０７では、コンテンツ一覧を受信したコンテンツ提供サーバ１０は、受信したメタデータと、コンテンツ提供サーバ１０が提供可能なメタデータとを比較する。この比較により、コンテンツ提供サーバ１０が提供不可能であるが、カメラ４０が提供可能であるメタデータを取得することができる。そして、取得したメタデータは保存しておく。
【００８６】
ステップＳ３０８では、コンテンツ提供サーバ１０は、ＴＶ２０からＢｒｏｗｓｅリクエストを受信する。そして、ステップＳ３０９では、コンテンツ提供サーバ１０が提供可能なメタデータだけではなく、カメラ４０が提供可能なメタデータを含むコンテンツ一覧を返信する。
【００８７】
以上説明したように、第１実施形態に係る情報処理装置によれば、コンテンツ提供サーバ１０の管理するより多くのコンテンツをクライアント（ＴＶ２０）に提供することを可能となる。また、コンテンツ一覧の取得要求を受信した時点で通信ネットワークに接続している外部処理装置の状態に応じて、動的にコンテンツ一覧情報を生成し提供することが可能となる。
【００８８】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８９】
なお、本発明は、前述した実施形態の機能を実現するコンピュータプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【図１】
2010218146.tif 000003
【図２】
2010218146.tif 000004
【図３】
2010218146.tif 000005
【図４】
2010218146.tif 000006
【図５】
2010218146.tif 000007
【図６】
2010218146.tif 000008
【図７】
2010218146.tif 000009
【図８】
2010218146.tif 000010
【図９】
2010218146.tif 000011
【図１０】
2010218146.tif 000012
【図１１】
2010218146.tif 000013
【図１２】
2010218146.tif 000014
【図１３】
2010218146.tif 000015
【図１４】
2010218146.tif 000016
【図１５】
2010218146.tif 000017