(57)【要約】【課題】複数のコンテンツサーバを有するコンテンツ管理システム内において、コピーや移動等のコンテンツ操作が発生してもコンテンツ識別情報の一貫性を維持する。【解決手段】１つ以上のデバイスを管理する管理装置は、コンテンツの構成が変化した旨の通知をデバイスから受信した場合に、そのコンテンツの付帯情報の第１エリアと第２エリアに記録されている第１識別情報が異なるコンテンツを当該デバイスが所有するコンテンツから検索し、検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報が前記システム内の全コンテンツにおいて一意であるか否かを判断する。付帯情報の第２識別情報が一意でないと判断された場合は、その付帯情報の第２エリアに記録されている第１識別情報を当該付帯情報の第１エリアに記録されている第１識別情報で更新し、第２識別情報をシステムにおける一意の識別情報に変更することにより、当該コンテンツの付帯情報を更新する。【選択図】    図７
2007299288.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のデバイスを含むシステムにおいて、デバイスが所有するコンテンツを管理する管理装置であって、
各コンテンツには、当該コンテンツを所有するデバイスが当該コンテンツを一意に識別するための第１識別情報を記録する第１エリアと、前記管理装置が前記システムにおいて当該コンテンツを一意に識別するための第２識別情報と前記第１エリアに記録された第１識別情報とを記録する第２エリアと、を有する付帯情報が付加されており、
コンテンツの構成が変化した旨の通知をデバイスから受信した場合に、付帯情報の第１エリアと第２エリアそれぞれに記録されている第１識別情報が異なるコンテンツを当該デバイスが所有するコンテンツから検索する第１検索手段と、
前記第１検索手段で検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報が前記システム内のコンテンツにおいて一意であるか否かを判断する判断手段と、
前記判断手段により前記検索されたコンテンツの付帯情報の第２識別情報が一意でないと判断された場合、当該付帯情報の第２エリアに記録されている第１識別情報を当該付帯情報の第１エリアに記録されている第１識別情報で更新し、前記第２識別情報を前記システムにおける一意の識別情報に更新する更新手段とを備えることを特徴とするコンテンツ管理装置。
【請求項２】
付帯情報の第２エリアには、更に、対応するコンテンツを所有するデバイスを特定する第３識別情報が前記管理装置によって記録されており、
前記第１検索手段は更に、付帯情報の第２エリアに記録されている第３識別情報が、対応するコンテンツを所有するデバイスの識別情報と異なるコンテンツを検索し、
前記更新手段は、更に、前記検索されたコンテンツの付帯情報の第２エリアに記録されている第３識別情報を、対応するコンテンツを所有するデバイスの識別情報で更新することを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
付帯情報の第２エリアに第２識別情報が記録されていないコンテンツを検索する第２検索手段と、
前記第２検索手段で検索されたコンテンツの付帯情報の第２エリアに、当該付帯情報の第１エリアに記録されている第１識別情報と、前記システムにおいて当該コンテンツを一意に識別するための第２識別情報とを記録する記録手段とを更に備えることを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項４】
前記判断手段は、前記検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報と同一の第２識別情報を有するコンテンツを前記システムの全デバイスについて検索し、該当するコンテンツが検索された場合に、前記検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報は一意でないと判断することを特徴とする請求項１又は２に記載のコンテンツ管理装置。
【請求項５】
前記第１検索手段は、各デバイスが管理するコンテンツリストに変化が生じたことを示すイベントの通知に応じて処理を開始することを特徴とする請求項１乃至４のいずれかに記載のコンテンツ管理装置。
【請求項６】
前記第２検索手段は、各デバイスが管理するコンテンツリストに変化が生じたことを示すイベントの通知に応じて処理を開始することを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項７】
前記システムにおいて新たなデバイスの参加を検出した場合に、
付帯情報の第２エリアに第２識別情報が記録されていないコンテンツを前記新たなデバイスが所有するコンテンツから検索する第４検索手段と、
付帯情報の第１エリアと第２エリアに記録されている第１識別情報が異なるコンテンツを前記新たなデバイスが所有するコンテンツから検索し、更に検索されたコンテンツの第２エリアに記録されている第２識別情報が前記システム内の全コンテンツにおいて一意でないコンテンツを検索する第５検索手段と、
前記第４検索手段で検索されたコンテンツの付帯情報の第２エリアに、当該付帯情報の第１エリアに記録されている第１識別情報と、前記システムにおいて当該コンテンツを一意に識別するための第２識別情報とを記録し、
前記第５検索手段で検索されたコンテンツの付帯情報の第２エリアの第１識別情報を当該付帯情報の第１エリアに記録されている第１識別情報で更新する更新手段とお皿に備えることを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項８】
１つ又は複数のデバイスと管理装置が通信可能に接続され、前記管理装置によってデバイスが所有するコンテンツが管理される管理システムであって、
１つ又は複数のデバイスを含むシステムにおいて、デバイスが所有するコンテンツを管理する管理装置であって、
各コンテンツには、当該コンテンツを所有するデバイスが当該コンテンツを一意に識別するための第１識別情報を記録する第１エリアと、前記管理装置が前記システムにおいて当該コンテンツを一意に識別するための第２識別情報と前記第１エリアに記録された第１識別情報とを記録する第２エリアと、を有する付帯情報が付加されており、
前記管理装置は、
コンテンツの構成が変化した旨の通知をデバイスから受信した場合に、付帯情報の第１エリアと第２エリアそれぞれに記録されている第１識別情報が異なるコンテンツを当該デバイスが所有するコンテンツから検索する第１検索手段と、
前記第１検索手段で検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報が前記システム内のコンテンツにおいて一意であるか否かを判断する判断手段と、
前記判断手段により前記検索されたコンテンツの付帯情報の第２識別情報が一意でないと判断された場合、当該付帯情報の第２エリアに記録されている第１識別情報を当該付帯情報の第１エリアに記録されている第１識別情報で更新し、前記第２識別情報を前記システムにおける一意の識別情報に更新する更新手段とを備えることを特徴とするコンテンツ管理システム。
【請求項９】
１つ又は複数のデバイスを含むシステムにおいて、デバイスが所有するコンテンツを管理する方法であって、
各コンテンツには、当該コンテンツを所有するデバイスが当該コンテンツを一意に識別するための第１識別情報を記録する第１エリアと、前記管理装置が前記システムにおいて当該コンテンツを一意に識別するための第２識別情報と前記第１エリアに記録された第１識別情報とを記録する第２エリアと、を有する付帯情報が付加されており、
コンテンツの構成が変化した旨の通知をデバイスから受信した場合に、付帯情報の第１エリアと第２エリアそれぞれに記録されている第１識別情報が異なるコンテンツを当該デバイスが所有するコンテンツから検索する第１検索工程と、
前記第１検索工程で検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報が前記システム内のコンテンツにおいて一意であるか否かを判断する判断工程と、
前記判断工程により前記検索されたコンテンツの付帯情報の第２識別情報が一意でないと判断された場合、当該付帯情報の第２エリアに記録されている第１識別情報を当該付帯情報の第１エリアに記録されている第１識別情報で更新し、前記第２識別情報を前記システムにおける一意の識別情報に更新する更新工程とを備えることを特徴とするコンテンツ管理方法。
【請求項１０】
請求項９に記載されたコンテンツ管理方法をコンピュータによって実行させるための制御プログラム。
【請求項１１】
請求項９に記載されたコンテンツ管理方法をコンピュータによって実行させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークで接続された機器構成において、複数のコンテンツを一元的に取り扱うためのコンテンツ管理技術に関するものである。
【背景技術】
【０００２】
近年では、パーソナルコンピュータ（ＰＣ）や専用の蓄積装置以外にもコンテンツデータ（以下、単にコンテンツという）を蓄積する機能を備えた機器が広く普及している。この種の機器としては、例えば、撮影したコンテンツを蓄積する機能を有するカメラや、放送コンテンツ等を蓄積するディスクレコーダ等が挙げられる。又、ネットワークの普及に伴い、上述したような機器がネットワークで接続された環境も一般的なものとなりつつある。このような環境においては、複数の機器間の通信により、データ処理機能を共有したり、互いにコンテンツの送受信を行ったりすることを可能とし、機器の利便性を向上させている。
【０００３】
こうした複数の機器間での能力の交換や操作を実現するため、ユニバーサルプラグアンドプレイ（UPnP）という標準的な通信規格が普及してきている。更に、その拡張であるデジタルリビングネットワークアライアンス（DLNA）などの標準的な通信規格も普及してきている。このような通信規格においては、コンテンツディレクトリサービス（ＣＤＳ）と呼ばれる、蓄積されたコンテンツを管理して外部にその情報を発信する仕組みが存在する。
【０００４】
上述のような通信規格を利用した構成において、蓄積機能を持つ装置は、機器内に蓄積されているコンテンツを提供するコンテンツサーバとして動作する。コンテンツサーバに蓄積されているコンテンツは、機器やＯＳに依存せずに、任意の操作端末から利用できるようになっている。即ち、コンテンツサーバは、蓄積しているコンテンツのリスト（コンテンツリスト）を管理し、これを操作端末に公開することにより、サーバ内に管理しているコンテンツを外部から参照できるようにしている。又、操作端末は、各コンテンツサーバ内に保存されているコンテンツについて、表示、再生、編集、複製、移動或は検索などの操作を行うことができる。
【０００５】
この操作端末によって、上記のようなコンテンツの操作を行う場合、各コンテンツに付随する上述の通信規格に従ったメタデータを利用する場合が多い。そのため、このコンテンツの移動等を行う場合、常にコンテンツにメタデータを付帯させなければならない。各コンテンツサーバが格納しているコンテンツに対して上記通信規格に従った識別子（以下ＩＤ）を発行し、これを上述のメタデータに付与することによりメタデータの管理が遂行される。更に、このメタデータは、各コンテンツサーバが公開しているコンテンツリストから参照することができる。
【０００６】
ところが、以上のようなコンテンツ（及びメタデータ）の管理形態においては、コンテンツサーバ間でコンテンツを移動した場合に、同一コンテンツであるにもかかわらず、コンテンツのＩＤが変更されてしまう。各コンテンツサーバが、格納しているコンテンツに対して当該コンテンツサーバで一意となるＩＤを独自に付与するからである。このようにコンテンツのＩＤが変更されてしまうと、操作装置からの検索操作において所望のものが検索できないことがある。
【０００７】
上述したような課題を解決するために、メタデータにシステム内で唯一のＩＤ（以下GUID(Global Unique ID)）を埋め込むことにより、コンテンツを管理するシステムが提案されている。例えば、特許文献１には、各コンテンツサーバがメタデータの独自領域にGUIDを付加して埋め込み、コンテンツが移動した際も、それを維持しておくことにより、コンテンツを一元管理するシステムが提案されている。また、特許文献２には、専用の操作端末によってユーザが属性付与装置にコンテンツの登録を依頼することにより、属性付与装置がGUIDを付与するシステムが提案されている。更に、特許文献３には、GUIDの付与に関して、専用の操作装置が専用の管理装置へコンテンツに対する操作の内容を通知すると、専用管理装置はその通知された操作に応じてGUIDを付与するデータ管理システムが記載されている。
【特許文献１】特開２００４−２３４１５８号公報
【特許文献２】特開２００５−０６３１４４号公報
【特許文献３】特開平９−２２３１３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術には、以下のような課題がある。
（１）上述の通信規格に従った場合、任意のコンテンツサーバ間でのコンテンツの複製や移動といった操作を任意の操作装置から行う際に、操作が行われたコンテンツやその操作内容を他のコンテンツサーバに対して通知する手段がない。このため、操作の行われたコンテンツサーバ以外の装置がシステム内の全てのコンテンツを一意に管理しようとしても、その操作内容を認識することができない。従って、操作内容に応じて一意的にGUID付与することはできない。
（２）特許文献１のように、自機内のコンテンツに対してのみGUIDを付与している場合は、任意のGUIDを付加する能力のないコンテンツサーバ内のコンテンツを管理することはできない。
（３）コンテンツがコピーされた場合と移動された場合でGUIDの扱いが同じになってしまうため、検索などを行った場合に、異なるコンテンツが重複して検索されてしまい、コンテンツの一意性を保つことができなくなる。
（４）上記の通信規格に従った操作を行った場合、管理端末が全てのコンテンツのメタデータを保持し、操作があるたびにシステム内の全てのコンテンツを検索しないと、どのコンテンツが操作されたのかを認識することができない。
【０００９】
本発明は上述の課題に鑑みてなされたものであり、その目的は、複数のコンテンツサーバを有するコンテンツ管理システム内において、コピーや移動等のコンテンツ操作が発生してもコンテンツ識別情報の一貫性を維持可能とすることにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明の一態様によるコンテンツ管理装置は以下の構成を備える。
即ち、
１つ又は複数のデバイスを含むシステムにおいて、デバイスが所有するコンテンツを管理する管理装置であって、
各コンテンツには、当該コンテンツを所有するデバイスが当該コンテンツを一意に識別するための第１識別情報を記録する第１エリアと、前記管理装置が前記システムにおいて当該コンテンツを一意に識別するための第２識別情報と前記第１エリアに記録された第１識別情報とを記録する第２エリアと、を有する付帯情報が付加されており、
コンテンツの構成が変化した旨の通知をデバイスから受信した場合に、付帯情報の第１エリアと第２エリアそれぞれに記録されている第１識別情報が異なるコンテンツを当該デバイスが所有するコンテンツから検索する第１検索手段と、
前記第１検索手段で検索されたコンテンツの付帯情報の第２エリアに記録されている第２識別情報が前記システム内のコンテンツにおいて一意であるか否かを判断する判断手段と、
前記判断手段により前記検索されたコンテンツの付帯情報の第２識別情報が一意でないと判断された場合、当該付帯情報の第２エリアに記録されている第１識別情報を当該付帯情報の第１エリアに記録されている第１識別情報で更新し、前記第２識別情報を前記システムにおける一意の識別情報に変更する変更手段とを備える。
【発明の効果】
【００１１】
本発明によれば、複数のコンテンツサーバを有するコンテンツ管理システム内において、コピーや移動等のコンテンツ操作が発生してもコンテンツ識別情報の一貫性を維持することができる。また、コンテンツ操作を行っていない装置から識別情報を管理する場合にも、コンテンツ操作の発生にかかわらずコンテンツ識別情報の一貫性を維持することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付の図面を参照して、本発明に係わる実施形態の一例を説明する。
【００１３】
本実施形態では、無線ＬＡＮで接続されている管理装置とその無線ＬＡＮにて接続される複数のコンテンツサーバを具備したシステムを例として用いて説明する。尚、コンテンツサーバは、コンテンツを蓄積、管理する装置であり、例えば、カメラ装置、ビデオ撮影装置、ＰＣ装置、放送コンテンツ記録再生装置が挙げられる。又、本実施形態では、管理装置は、操作装置及びコンテンツサーバとは独立した装置としている。
【００１４】
図１は、本実施形態によるコンテンツ管理システムの構成を示す図である。図１において、管理装置１０１は、無線ＬＡＮを介してコンテンツサーバと接続し、各コンテンツサーバ内のコンテンツを監視し、各コンテンツをシステム内で一意に管理するための識別情報（以下、GUID）を発行する。操作装置１０２ａ，１０２ｂは、無線ＬＡＮで接続され、ユーザの操作に従って、各コンテンツサーバ（図１の１０３ａ〜１０３ｄ）に記録されているコンテンツデータを閲覧、検索、編集、移動、コピー等の操作を行う。
【００１５】
放送コンテンツ記録再生装置１０３ａは、放送コンテンツの受信、記録及び再生が可能であるとともに、記録した放送コンテンツ等を外部装置に提供可能なコンテンツサーバとしても機能する。即ち、放送コンテンツ記録再生装置１０３ａは無線ＬＡＮに接続され、操作装置１０２からの指示に従ってシステム内の外部装置へコンテンツを提供したり、他のコンテンツサーバへコンテンツを転送したり、他のコンテンツサーバからコンテンツを受信したりする。
【００１６】
カメラ装置１０３ｂは、静止画や、低解像度の動画を撮影したり、サムネイルを作成したりすることができると共に、それらの画像コンテンツ等を外部装置に提供可能なコンテンツサーバとしても機能する。即ち、カメラ装置１０３ｂは、無線ＬＡＮに接続され、操作装置１０２からの指示に従って、システム内の外部装置に画像データを提供したり、コンテンツサーバにコンテンツを転送したり、又は他のコンテンツサーバからコンテンツを受信したりすることができる。
【００１７】
ビデオ撮影装置１０３ｃは、高解像度の動画を撮影することが可能であると共に、撮影した動画コンテンツ等を外部装置に提供可能なコンテンツサーバとしても機能する。即ち、ビデオ撮影装置１０３ｃは、無線ＬＡＮで接続され、操作装置１０２からの指示に従って、当該システム内の他のコンテンツサーバにコンテンツを転送したり、他のコンテンツサーバからコンテンツを受信したりする。
【００１８】
パーソナルコンピュータ（ＰＣ）１０３ｄは、無線ＬＡＮで接続され、コンテンツを作成、編集、蓄積、配信する。ＰＣ１０３ｄは、コンテンツサーバとしても機能し、操作装置１０２からの指示に従って、システム内の他のコンテンツサーバにコンテンツを転送したり、他のコンテンツサーバからコンテンツを受信したりすることができる。
以下では、放送コンテンツ記録再生装置１０３ａ、カメラ装置１０３ｂ、ビデオ撮影装置１０３ｃ、ＰＣ１０３ｄを総称してコンテンツサーバ１０３ということにする。
【００１９】
図２は本実施形態による管理装置１０１のハードウエア構成例を示すブロック図である。図２に示されるように、管理装置１０１は、中央制御部（ＣＰＵ）２０１、ＲＯＭ２０２、ＲＡＭ２０３を有する。ＣＰＵ２０１はＲＯＭ２０２やＲＡＭ２０３に格納された制御プログラムを実行することにより、後述の処理を含む各種制御を実現する。
【００２０】
プロトコル制御部２０４は、各デバイス間の通信接続や、メタデータの読み出し／書き込み、コンテンツの検索等の制御を行う。デバイス管理部２０５は、接続により発見されたコンテンツサーバのデバイスを管理する。能力交換検知部２０６は、当該システムにおいて接続されている各デバイスの能力やそのリソースを検知する。メタデータ解析部２０７は、受信したコンテンツのメタデータ（図５により詳述する）を解析し、GUIDやその他のデータを読み出す。メタデータ作成書き込み部２０８は、図５に示すようなメタデータを作成し、そのメタデータを各コンテンツサーバ１０３に書き込む。
【００２１】
GUID発行部２０９は、管理装置の識別ＩＤや時間等から発生させた乱数を用いて唯一のＩＤを作成することにより、当該コンテンツ管理システム内でコンテンツを一意に管理するGUIDを発行する。コンテンツ管理部２１０は、コンテンツサーバ１０３内に蓄積されているコンテンツの管理を行う。コンテンツリスト変化検知部２１１は、コンテンツサーバ１０３のコンテンツリストの変化を検知する。コンテンツリスト変化検知部２１１は、コンテンツサーバ１０３にコンテンツリストの変化のイベントを発生するように設定し、このイベントを検知することで、コンテンツリストの変化を検知する。検索制御部２１２は、メタデータを利用して条件式を作成し、コンテンツサーバ１０３の各々に蓄積されているコンテンツを検索する。通信制御部２１３は、無線ＬＡＮの通信制御を行う。内部バス２１４は、上述した各部を相互に通信可能に接続する。
【００２２】
尚、図２の参照番号２０４〜２１２で表される構成は、その少なくとも一部が、ＣＰＵ２０１がＲＯＭ２０２或はＲＡＭ２０３に記憶された所定の制御プログラムを実行することにより実現されてもよい。
【００２３】
図３は、操作装置１０２のハードウエア構成例を示すブロック図である。図３に示されるように、操作装置１０２は、中央制御部（ＣＰＵ）３０１、ＲＯＭ３０２、ＲＡＭ３０３を有する。ＣＰＵ３０１はＲＯＭ３０２やＲＡＭ３０３に格納された制御プログラムを実行することにより、後述の処理を含む各種制御を実現する。
【００２４】
プロトコル制御部３０４は、各デバイス間の通信接続やメタデータの読み出し、書き込み、コンテンツの検索などの制御を行う。デバイス管理部３０５は、接続により発見されたコンテンツサーバのデバイスを管理する。能力交換部３０６は、当該システムにおける、接続されているデバイスの能力やそのリソースを検知する。メタデータ解析部３０７は、受信したコンテンツのメタデータ（例えば、図５に示すメタデータ）を解析し、GUIDやその他データを読み出す。操作コマンド入力部３０８は、ユーザからの操作コマンドを入力する。
【００２５】
メタデータ作成制御部３０９は、図５に示されるようなメタデータに関して、データの作成、挿入、変更を行う。コンテンツ読み取り部３１０は、閲覧、編集等のため、コンテンツサーバ１０３の各々に蓄積されているコンテンツを読み出す。コンテンツ作成部３１１は、新規コンテンツの作成、登録を行う。コンテンツ書き込み部３１２は、コンテンツサーバ１０３に、新規作成したコンテンツ、又は編集したコンテンツを書き込む。コンテンツ編集部３１３は、コンテンツ読み取り部３１０にて読み出したコンテンツを編集する。表示部３１４は、コンテンツ、コンテンツのリスト、サムネイルといったデータを表示する。通信制御部３１５は、無線ＬＡＮの通信制御を行う。内部バス３１６は、上述した各部を相互に通信可能に接続する。
【００２６】
尚、図３の参照番号３０４〜３１３で表される構成は、その少なくとも一部がＣＰＵ２０１がＲＯＭ２０２或はＲＡＭ２０３に記憶された所定の制御プログラムを実行することにより実現されるようにしてもよい。
【００２７】
図４は、図１に示したコンテンツサーバ１０３の共通部のハードウエア構成例を示すブロック図である。
【００２８】
コンテンツサーバ１０３は、それぞれの装置に固有の撮影機能や放送データ受信機能などを実現するデバイスを所有する。そのようなデバイスがデバイスＩ／Ｆ部４１２を介して図４に示される本体制御部と接続されることにより、放送コンテンツ記録再生装置１０３ａ、カメラ装置１０３ｂ、ビデオ撮影装置１０３ｃとして機能することになる。ここで、本体制御部は、コンテンツの蓄積や管理等を行う。
【００２９】
図４に示されるように、コンテンツサーバ１０３ｂは、中央制御部（ＣＰＵ）４０１、ＲＯＭ４０２、ＲＡＭ４０３を有する。ＣＰＵ４０１はＲＯＭ４０２やＲＡＭ４０３に格納された制御プログラムを実行することにより、後述の処理を含む各種制御を実現する。
【００３０】
プロトコル制御部４０４は、各デバイス間の通信接続やメタデータの読み出し、書き込み、コンテンツの検索などの制御を行う。デバイス管理部４０５は、接続により発見されたコンテンツサーバのデバイスを管理する。能力交換部４０６は、該システムにおける、接続されているデバイスの能力やそのリソースを検知する。コンテンツ蓄積部４０７は、例えばハードディスクを含み、コンテンツやそのメタデータを蓄積する。
【００３１】
コンテンツ管理部４０８は、コンテンツサーバ内のコンテンツを管理し、objectID等のシステムのデータをメタデータに付加する。コンテンツリスト管理部４０９は、図６に示すようなコンテンツサーバ内のコンテンツをリスト化したコンテンツリストにおける、コンテンツの追加、変更等を管理する。コンテンツリスト変化通知部４１０は、コンテンツサーバ内のコンテンツリストに対して変更が生じた場合に、指定された装置にその旨を通知する、もしくは内部データにて変更のフラグを立てる。メタデータ作成変更部４１１は、コンテンツサーバ内のコンテンツに対して、図５のようなメタデータを作成し、付加する。デバイスＩ／Ｆ部４１２は、カメラや、放送データチューナなど、各装置に特有な機能を提供するデバイスを接続するためのＩ／Ｆである。通信制御部４１３は、無線ＬＡＮの通信制御を行う。内部バス４１４は、上述した各部を相互に通信可能に接続する。
【００３２】
尚、図４の参照番号４０４〜４１２で表される構成は、その少なくとも一部がＣＰＵ２０１がＲＯＭ２０２或はＲＡＭ２０３に記憶された所定の制御プログラムを実行することにより実現されるようにしてもよい。
【００３３】
図５Ａは、本実施形態によるコンテンツと対応する付帯情報（メタデータ）を示す図である。コンテンツ５２１とリンクされたメタデータ５２２はサーバ管理エリア５２３とシステム管理エリア５０２を有する。サーバ管理エリア５２３には、コンテンツ５２１を有するコンテンツサーバが当該コンテンツを一意に識別するための識別情報がコンテンツサーバによって記録される。コンテンツ５２１と、その付帯情報であるメタデータ５２２は、このサーバ管理エリア５２３に記録される識別情報（本実施形態では後述のObjectID５０１）により関連付けられる。システム管理エリア５０２には、当該システム内でコンテンツを一意に識別するための識別情報（GUID）が管理装置１０１によって記録される。尚、システム管理エリア５０２には、管理装置１０１により、サーバ管理エリア５２３に記録されている識別情報も記録される。尚、サーバ管理エリア５２３に記録される識別情報は、当該コンテンツサーバ内でユニークな識別情報（objectID）である。
【００３４】
図５Ｂは本実施形態による、コンテンツに付加されるメタデータ５２２のより具体的なデータ構成例を示す図である。図５Ｂにおいて、「item」の記述は、サーバ管理エリア５２３を提供するものであり、ＣＤＳ内での当該コンテンツの識別情報である、「id」即ちobjectID５０１、当該コンテンツが存在するディレクトリを示すParentIDなどのデータを含む。これらの「item」の内容（即ちサーバ管理エリア５２３）は、蓄積している各コンテンツサーバが管理している。
【００３５】
「desc」は、各コンテンツに対して管理装置１０１が自由に設定できるシステム管理エリア５０２を提供するものであり、独自のnameSpaceによって識別される。本実施形態では、このエリアに、管理用nameSpaceを設定し、機器（コンテンツサーバ）を識別するUUID５０３を格納するエリア、objectID５０４を格納するエリア、GUID５０５を格納するエリアを設けている。
【００３６】
「res」５０６は、実コンテンツ（コンテンツ５２１）の所在を示すデータであり、各メタデータ及び、コンテンツの所在であるResourceURI５０７が記述されており、各コンテンツサーバが管理している。その他、ダブリンコア（ｄｃ）、UPnPなどの標準のメタデータ５０８が存在する。
【００３７】
図６は、本実施形態によるコンテンツリストのデータ構成例を示す図である。ここでは、DLNAで使用されているDIDL-Liteの形式によるコンテンツリストのデータ構成が示されている。
【００３８】
「item」６０１はコンテンツを示し、「container」６０２はディレクトリを指名している。「item」６０１及び「container」６０２は、それぞれ、コンテンツサーバが管理している。図５Ｂ、図６に示す構成がＣＤＳを行う基幹となっている。
【００３９】
図７は、システム内でコンテンツが操作された際のコンテンツの動作とメタデータの相関を示す図である。ここでは、管理装置１０１とＣＤＳのコンテンツサーバであるカメラ装置１０３ｂ（ＣＤＳのUUIDが１）、及びＰＣ１０３ｄ（ＣＤＳのUUIDが２）が存在し、コンテンツの操作が行われている。尚、ＣＤＳとUPnPデバイスは１：１に対応するので１つのＣＤＳに１つのUUIDが割り振られる。一方、UPnPデバイスのような論理的なデバイスと物理的なデバイスとは１：１に対応するとは限らない。１つの装置内に複数のUPnPデバイスが存在したり、複数の装置内のコンテンツを１つのUPnPデバイスで管理することも可能である。従って、図７では、カメラ装置１０３ｂとＰＣ１０３ｄとういように物理的なデバイスとＣＤＳが１：１に対応した様子が示されているが、ＣＤＳが複数の物理的なデバイスを含んだり、１つの物理的なデバイスが複数のＣＤＳを有する場合もありうる。即ち、UUIDと物理的デバイスとの対応は１：１とは限らない。
【００４０】
コンテンツＡ７０１は、操作装置１０２にて新規に作成されたコンテンツであり、ＣＤＳでのUUIDは１、objectID５０１は６に設定されている。尚、図示の状態は、コンテンツＡ７０１がカメラ装置１０３ｂ（コンテンツサーバ）に登録された直後であり、システム管理用エリア５０２のUUID５０３、objectID５０４、GUID５０５に対する管理装置１０１による設定はまだなされていない。
【００４１】
コンテンツＢ７０２は、操作端末１０２にて編集されたコンテンツであり、ＣＤＳでのUUIDは１、objectID５０１は２に設定されている。又、システム管理用エリア５０２のUUID５０３は１、objectID５０４は２，GUID５０５は１２に設定されており、これらは編集後も変わらない。
【００４２】
コンテンツＣ７０３は、操作端末１０２にて、コンテンツサーバ（ＣＤＳ）内で移動されたコンテンツである。コンテンツＣ７０３のＣＤＳでのUUIDは１、objectID５０１は３に設定されている。又、システム管理用エリア５０２のUUID５０３は１、objectID５０４は３、GUID５０５は１３に設定されていて、移動後も変わらない。
【００４３】
コンテンツＤ７０４は、操作端末１０２によりコンテンツサーバ間で（カメラ装置１０３ｂからＰＣ１０３ｄへ）移動されたコンテンツである。移動前におけるコンテンツＤ７０４において、ＣＤＳでのUUIDは１、objectID５０１は４に設定されている。又、移動後のコンテンツＤ７０４ａでは、ＰＣ１０３ｄにより、ＣＤＳでのUUIDが２に、objectIDが１に設定されている。又、移動直後では、システム管理用エリア５０２のUUID５０３に１、objectID５０４に４、GUID５０５に１４が設定されたままとなっている。これらのＩＤは、管理装置１０１により変更されることになる。
【００４４】
コンテンツＥ７０５は、操作端末１０２にて、コンテンツサーバ間で（カメラ装置１０３ｂからＰＣ１０３ｄへ）コピーされたコンテンツである。コピー前のオリジナルのコンテンツＥ７０５において、ＣＤＳでのUUIDは１、objectID５０１は５に設定されている。一方、コピー後のコンテンツＥ７０５ａでは、ＰＣ１０３ｄにより、ＣＤＳでのUUIDが２に、objectID５０１が２に設定されている。又、システム管理用エリア５０２のUUID５０３は１、objectID５０４は５、GUID５０５は１５に設定されており、これらのＩＤは、管理装置１０１によって変更されることになる。
【００４５】
コンテンツＦ７０６は操作端末１０２にて、コンテンツサーバ（ＰＣ１０３ｄ）内でコピーされたコンテンツである。コピー前のコンテンツＦ７０６のＣＤＳでのUUIDは２、objectID５０１は３に設定されている。又、コピー後のコンテンツＦ７０６ａのＣＤＳでのUUIDは２、objectID５０１は４に設定されている（コピー操作により新たなobjectID５０１がコンテンツサーバ（ＣＤＳ）により付与されている）。又、コンテンツＦ７０６ａのメタデータにおけるシステム管理用エリア５０２のUUID５０３、objectID５０４、GUID５０５はそれぞれ２，３，２３に設定されているが、これらは、管理装置１０１により更新されることになる（管理装置１０１による更新処理については後述する）。
【００４６】
図８は、本実施形態のコンテンツ管理システムによるコンテンツサーバ発見時のシーケンスを示す図である。８０１〜８０７は、操作端末１０２とコンテンツサーバであるカメラ装置１０３ｂの間にて、UPnPの通常の動作で行われる機器発見（Device Discovery）シーケンスである。尚、８０８〜８２１は、管理装置１０１とコンテンツサーバであるＰＣ１０３ｄの間にて行われる、管理装置１０１が新規端末としてＰＣ１０３ｄを発見した際に行われるシーケンスであり、図１３Ａ，Ｂにより後述する。尚、操作装置１０２によるＰＣ１０３ｄのデバイス発見処理は図示が省略されているが、操作装置１０２とカメラ装置１０３ｂとの間のデバイス発見処理と同様である。又、管理装置１０１によるカメラ装置１０３ｂのデバイス発見処理は図示が省略されているが、管理装置１０１とＰＣ１０３ｄとの間のデバイス発見処理と同様である。
【００４７】
図９は、本実施形態のコンテンツ管理システムによるコンテンツの新規登録時のシーケンスを示す図である。図９では、操作端末１０１によってカメラ装置１０３ｂに新たなコンテンツＡ７０１を登録する際のシーケンスが示されている。又、図１０は、本実施形態のコンテンツ管理システムによるコンテンツサーバ間におけるコンテンツコピー時のシーケンスを示す図である。図１０では、操作端末１０１によって、カメラ装置１０３ｂからＰＣ１０３ｄに対して、コンテンツＥ７０５がコピーされた際のシーケンスが示されている。又、図１１は、本実施形態のコンテンツ管理システムによるコンテンツサーバ間におけるコンテンツ移動時のシーケンスを示す図である。図１１では、操作端末１０１によって、カメラ装置１０３ｂからＰＣ１０３ｄに対して、コンテンツＤ７０４が移動された際のシーケンスを示している。これら図９〜図１１を用いた本実施形態のシステムの動作については、図１２Ａ，Ｂ、図１３Ａ，Ｂ、図１４Ａ，Ｂのフローチャートを用いて後述する。
【００４８】
尚、図１５に、DLNA通信規格で規定されているコマンドの一部の内容を示す。ここに示すコマンドは、主に本実施形態で使用しているコマンドである。以下、図１５に示されるコマンドを利用した、本実施形態のコンテンツ管理システムの処理について詳細に説明する。
【００４９】
図１２Ａ，Ｂは、操作装置１０２における処理手順を説明するフローチャートである。図８に示した、コンテンツサーバの機能を持つカメラ装置１０３ｂがシステム内に入ってきて、操作装置１０２がそれを発見し、登録する例で説明する。
【００５０】
操作装置１０２のプロトコル制御部３０４は、外部の装置からデバイス発見コマンド（８０１）を受信することでデバイスを発見すると、そのデバイスのサービスの内容を要求するサービス取得要求（８０２）を発信する（ステップＳ１２０１，Ｓ１２０２）。図８ではカメラ装置１０３ｂからデバイス発見コマンドを受信した場合が示されている。カメラ装置１０３ｂは、サービス取得要求（８０２）に応じてサービス内容通知（８０３）を発信する。操作装置１０２の能力交換検知部３０６は、カメラ装置１０３ｂからのサービス内容通知（８０３）の受信に応じて、カメラ装置１０３ｂの能力を認知するために能力交換要求（８０４）を発信する（ステップＳ１２０３，Ｓ１２０４）。カメラ装置１０３ｂは、能力交換要求（８０４）に応じて能力通知（８０５）を発信する。操作装置１０２の能力交換検知部３０６は、この能力通知（８０５）を受信すると、デバイス管理部３０５にそのデバイスの情報及びそのUUIDを登録する（ステップＳ１２０５，Ｓ１２０６）。尚、ステップＳ１２０３及びステップＳ１２０５にて、サービス内容通知が受信されなかったり、能力交換ができなかったりした場合、或は能力交換の結果コンテンツサーバとしての機能が無いことが判明した場合には処理を終了する。
【００５１】
次に、操作装置１０２によりカメラ装置１０３ｂ内のコンテンツを閲覧する場合、及び、カメラ装置１０３ｂへ新規のコンテンツを作成、登録する場合の、操作装置１０２の処理を説明する。
【００５２】
まず、コンテンツの閲覧について説明する。操作コマンド入力部３０８が、ユーザ操作等による、カメラ装置１０３ｂ内のコンテンツ一覧を閲覧するコマンドを受け付けると、プロトコル制御部３０４はカメラ装置１０３ｂに対してBrowseコマンド（８０６）を発信する（ステップＳ１２０７，Ｓ１２０８）。カメラ装置１０３ｂはBrowseコマンド（８０８）に応じて図６に示したようなコンテンツリスト（８０７）を発信する。操作装置１０２は、カメラ装置１０３ｂからコンテンツリストを取得すると、これを表示部３１４に表示する（ステップＳ１２０９）。
【００５３】
次に、コンテンツの新規登録について、図９に示したシーケンスを用いて説明する。尚、図９のBrowseコマンド（９０１）及びコンテンツリスト（９０２）のやり取りはステップＳ１２０７〜Ｓ１２０９で上述したとおりである。操作コマンド入力部３０８から新規コンテンツの登録のコマンドが入力されると、プロトコル制御部３０４はCreateObjectコマンド（９０３）をカメラ装置１０３ｂに対して発信する（ステップＳ１２１０，Ｓ１２１１）。このCreateObjectコマンドは、メタデータの作成を指示するものであり、新規登録対象のコンテンツに基づいてメタデータ作成変更部３０９で作成される。尚、新規登録対象のコンテンツは、コンテンツ作成部３１１により作成される。カメラ装置１０３ｂのメタデータ作成変更部４１１は、CreateObjectコマンド（９０３）に従ってメタデータを作成し、作成結果通知（９０４）を送信する。この処理により、カメラ装置１０３ｂ内で、基本的な新たなメタデータが作成される。カメラ装置１０３ｂのコンテンツ管理部４０８は、その作成されたメタデータに関してobjectIDを発行し、これを当該メタデータのサーバ管理エリア５２３にobjectID５０１として記録する。
【００５４】
操作装置１０２のメタデータ作成変更部３０９は、カメラ装置１０３ｂより作成結果通知（９０４）を受信する（ステップＳ１２１２）。そして、メタデータ作成変更部３０９は、新規登録対象のコンテンツの実体の所在を示すメタデータを作成し、プロトコル制御部３０４よりImportResourceコマンド（９０５）を発信する（ステップＳ１２１３）。ImportResourceコマンド（９０５）を受けたカメラ装置１０３ｂでは、ImportResourceコマンドに従って指定された所在からコンテンツを転送させ（９０６）、コンテンツ蓄積部４０７に蓄積する。そして、転送結果通知（９０７）を、操作装置１０２に返す。操作装置１０２は、この転送結果通知を受信することによりコンテンツの新規登録操作を完了する（ステップＳ１２１５）。尚、新規登録対象のコンテンツを操作装置１０２自身が管理している場合は、操作装置１０２がカメラ装置１０３ｂからのコンテンツ転送要求を受けて、コンテンツをカメラ装置１０３ｂに送信することになる。
【００５５】
次に、操作装置１０２がカメラ装置１０３ｂからＰＣ１０３ｄに、コンテンツを移動する例を図１１を参照しながら説明する。尚、図１１のBrowseコマンド（１１０１）及びコンテンツリスト（１１０２）のやり取りはステップＳ１２０７〜Ｓ１２０９で上述したとおりである。
【００５６】
操作コマンド入力部３０８から、カメラ装置１０３ｂからＰＣ１０３ｄへコンテンツを移動するコマンドが入力されると、プロトコル制御部３０４はＰＣ１０３ｃにCreateObjectコマンド（１１０３）を発信する（ステップＳ１２１６，Ｓ１２１７）。上述したように、CreateObjectコマンドはメタデータの作成を指示するものである。尚、CreateObjectコマンドは、メタデータ作成変更部３０９にて、ステップＳ１２０９で取得したコンテンツリストに登録されている、移動対象コンテンツのメタデータを元に作成される。ＰＣ１０３ｄのメタデータ作成変更部４１１は、CreateObjectコマンド（１１０３）の指示に従ってメタデータを作成し、操作装置１０２へ作成結果通知（１１０４）を送信する。操作装置１０２は、この作成結果通知を受信することにより、ＰＣ１０３ｄ内で、移動元となるコンテンツのメタデータと同様のメタデータが作成されたことを認識する。尚、ＰＣ１０３ｄでは、コンテンツ管理部４０８が、この新たに作成されたメタデータに対してobjectIDを発行し、このobjectIDを当該新たに作成されたメタデータのサーバ管理エリア５２３にobjectID５０１として記録する。
【００５７】
操作装置１０２のメタデータ作成変更部３０９は、ステップＳ１２０９で取得したコンテンツリストに登録されているカメラ装置１０３ｂ内の移動対象であるコンテンツＤ７０４の所在を示すメタデータをImportResourceコマンドにセットする。そして、プロトコル制御部３０４よりImportResourceコマンド（１１０５）として発信する（ステップＳ１２１９）。ImportResourceコマンド（１１０５）を受けたＰＣ１０３ｄでは、当該コマンドに従って、指定された所在からコンテンツを転送させ、受信し（１１０６）、コンテンツ蓄積部４０７に蓄積する。そして、転送結果通知（１１０７）を操作装置１０２に送信する。操作装置１０２は、この転送結果通知を受信する（ステップＳ１２２１）と、移動済みのコンテンツＤ７０４をカメラ装置１０３ｂから消去する。即ち、操作装置１０２は、プロトコル制御部３０４よりDestroyObjectコマンド（１１０８）をカメラ装置１０３ｂに発信し、移動元のメタデータを消去する（ステップＳ１２２２）。更に、プロトコル制御部３０４を介してDeleteResourceコマンド（１１０９）をカメラ装置１０３ｂに発信し、移動元のコンテンツを消去する（ステップＳ１２２３）。
【００５８】
次に、カメラ装置１０３ｂからＰＣ１０３ｄにコンテンツをコピーする場合の、操作装置１０２の処理を図１０を参照しながら説明する。尚、図１０のBrowseコマンド（１００１）及びコンテンツリスト（１００２）のやり取りはステップＳ１２０７〜Ｓ１２０９で上述したとおりである。
【００５９】
操作装置１０２は、操作コマンド入力部３０８からコンテンツのコピーのコマンドが入力されると、プロトコル制御部３０４よりコピー先の装置（ＰＣ１０３ｄ）にCreateObjectコマンド（１００３）を発信する（ステップＳ１２２５）。こうして、操作装置１０２はＰＣ１０３ｄにメタデータの作成を指示する。このCreateObjectコマンド（１００３）は、メタデータ作成変更部３０９によって、ステップＳ１２０９で取得されたコンテンツリストに登録されている、コピー元となるコンテンツのメタデータに基づいて作成される。ＰＣ１０３ｄのメタデータ作成変更部４１１は、CreateObjectコマンド（１００３）の指示に従ってメタデータを作成すると、作成結果通知（１００４）を操作装置１０２に送信する。操作装置１０２はこの作成結果通知を受信する（ステップＳ１２２６）。こうして、ＰＣ１０３ｄ内において、元となるコンテンツのメタデータと同様のメタデータが作成される。尚、ＰＣ１０３ｄのコンテンツ管理部４０８は、作成されたメタデータに対してobjectIDを発行し、当該作成されたメタデータのサーバ管理エリア５２３にobjectID５０１として記録する。
【００６０】
次に、操作装置１０２のメタデータ作成変更部３０９は、ステップＳ１２０９で取得したコンテンツリストに登録されているカメラ装置１０３ｂ内のコピー対象であるコンテンツの所在を示すメタデータをImportResourceコマンドにセットする。そして、プロトコル制御部３０４からImportResourceコマンド（１００５）として発信する（ステップＳ１２２７）。ImportResourceコマンド（１００５）を受けたＰＣ１０３ｄでは、メタデータ作成変更部４１１が、当該コマンドの指示に従ってメタデータを変更し、指定された所在からコンテンツを受信し、コンテンツ蓄積部４０７に蓄積する。即ち、ＰＣ１０３ｄはカメラ装置１０３ｂから指定されたコンテンツを受信し、コンテンツ蓄積部４０７に蓄積する。そして、転送結果通知（１００７）を操作装置１０２に発信する。操作装置１０２は、この転送結果通知（１００７）を受信することにより、コピー操作処理を終了する（ステップＳ１２２９）。
【００６１】
操作装置１０２の操作コマンド入力部３０８から、操作の終了（コンテンツに関する操作の終了）が入力されたならば、本処理を終了し、そうでなければステップＳ１２０１へ処理を戻す（ステップＳ１２３０）。
以上のような処理により、新規コンテンツ登録の際には新規のメタデータが作成され、既存のコンテンツのコピー／移動の際には、元のコンテンツのメタデータが踏襲される。そして、コンテンツの操作のたびに、メタデータを付随させることができる。
【００６２】
次に、管理装置１０１によるメタデータの管理処理について説明する。まず、新規なコンテンツサーバが発見された際の管理装置１０１の処理を図１３Ａ，Ｂのフローチャートを参照して説明する。以下では、コンテンツサーバの機能を持つＰＣ１０３ｄがシステム内に新たに参入し、管理装置１０１がそれを発見し、登録する例（図８）により、説明する。
【００６３】
まず、管理装置１０１のプロトコル管理部２０４は、ＰＣ１０３ｄからのデバイス発見コマンド（８０８）を受信することによりデバイスを発見すると、ＰＣ１０３ｄに対してサービス取得要求（８０９）を発信する（ステップＳ１３０１，Ｓ１３０２）。ＰＣ１０３ｄは、このサービス取得要求（８０９）に応じてサービス内容通知（８１０）を発信する。管理装置１０１のプロトコル管理部２０４がサービス内容通知（８１０）を受信すると（ステップＳ１３０３）、能力交換検知部２０６はＰＣ１０３ｄの能力を認知するために能力交換要求（８１１）を発信する（ステップＳ１３０４）。ＰＣ１０３ｄはこの要求に応じて能力通知（８１２）を行う。能力交換検知部２０６は、能力通知（８１２）を受信すると（ステップＳ１３０５）、コンテンツサーバとしての機能があるか否かを判断する。コンテンツサーバとしての機能があると判断されると、デバイス管理部２０５はそのデバイスの情報及びUUIDを登録する（ステップＳ１３０６）。
【００６４】
更に、コンテンツリスト変化検知部２１１は、コンテンツリスト変更時に通知を行うように、ＰＣ１０３ｄに、コンテンツリスト変更イベント設定（８１３）を発行する（ステップＳ１３０７）。ＰＣ１０３ｄは、コンテンツリスト変更イベント設定（８１３）に応じて、自身のコンテンツリストに変化が生じた場合にその旨を通知するイベントを発行するように自身を設定する。そして、コンテンツリスト変更イベント確認（８１４）を管理装置１０１に対して発信する。管理装置１０１は、ＰＣ１０３ｄからの、コンテンツリスト変更イベント確認（８１４）を受信する（ステップＳ１３０８）。尚、ステップＳ１３０１、ステップＳ１３０３及びステップＳ１３０５にて、デバイスの発見がなかったり、サービスの内容が通知されなかったり、能力交換ができなかったりした場合には、本処理を終了する。
【００６５】
次に、管理装置１０１は、新規に加入したＰＣ１０３ｄ内に蓄積されているコンテンツについてシステム管理エリア５０２内の識別情報を更新させる。まず、ＰＣ１０３ｄ内に蓄積されているコンテンツを調べるために、管理装置１０１はプロトコル制御部３０４よりBrowseコマンド（８１５）を発信する（ステップＳ１３０９）。Browseコマンド（８１５）により図６に示したようなコンテンツリスト（８１６）が取得されると（ステップＳ１３１０）、メタデータ解析部２０７はコンテンツリストを解析する（ステップＳ１３１１）。
【００６６】
そして、コンテンツリストに記載されているコンテンツのメタデータを取得し、取得したメタデータ内のシステム管理用エリア５０２にGUID５０５のデータが存在するかどうかを調べる。GUID５０５のデータが存在しない場合には、GUID発行部２０９がGUIDを発行する（ステップＳ１３１２，Ｓ１３１３）。そして、メタデータ作成書き込み部２０８は、当該メタデータ内の管理エリア５０２に上記発行されたGUIDをGUID５０５のデータとして記録する。更に、デバイス管理部２０２は、ＰＣ１０３ｄに関して登録されているUUID、読み取ったコンテンツリストにあるobjectID６０１を、システム管理用エリア５０２にあるUUID５０３及びobjectID５０４に設定する。こうしてシステム管理用エリア５０２が更新されたメタデータが作成される（ステップＳ１３１４）。そして、プロトコル制御部２０４は、ＰＣ１０３ｄに対して、UpdateObjectコマンド８２１を発信し、ＰＣ１０３ｄ内の対応するメタデータを上記のように変更する（ステップＳ１３１５）。
【００６７】
一方、ステップＳ１３１２にてメタデータ内のシステム管理用エリア５０２のGUID５０５にＩＤが存在する場合は、システムＩＤを比較する（ステップＳ１３１６）。即ち、システム管理用エリア５０２のUUID５０３とデバイス管理部２０２に登録されている、当該コンテンツを所有しているＰＣ１０３ｄのUUIDとを比較する。更に、ステップＳ１３１０，Ｓ１３１１で読み取ったコンテンツリストにある当該コンテンツのobjectID５０１とシステム管理用エリア５０２にあるobjectID５０４を比較する。UUID、objectIDのいずれかが異なっていた場合、検索制御部２１２は、プロトコル制御部２０４を介してシステム内のコンテンツサーバにSearchコマンドを発信する（ステップＳ１３１７）。図８の例では、カメラ装置１０３ｂとＰＣ１０３ｄに対してSearchコマンド（８１７、８１８）が発行される。ここでのSearchコマンドの検索条件は、各コンテンツサーバに、GUID５０５にあるＩＤと同じＩＤをもつコンテンツが存在するかを検索させるものである。検索制御部２１２は、各コンテンツサーバからの検索結果（８１９、８２０）を受信し（ステップＳ１３１８）、その検索結果を解析する（ステップＳ１３１９）。こうして、検索制御部２１２は、GUID５０５にあるＩＤと同じＩＤを持つコンテンツがシステム内に存在するかを検索する。
【００６８】
解析の結果、同一のGUID５０５のコンテンツがある場合、GUID発行部２０９は当該コンテンツに対して新たなGUIDを発行する（ステップＳ１３２０，Ｓ１３２１）。そして、メタデータ作成書き込み部２０８は、メタデータ内のシステム管理用エリア５０２のGUID５０５を更新する。更に、デバイス管理部２０５にＰＣ１０３ｄとして登録されているUUID、読み取ったコンテンツリストにあるobjectID５０１を、システム管理用エリア５０２のUUID５０３及びobjectID５０４に設定する。こうして、新規コンテンツサーバにおけるコンテンツのメタデータが作成されることになる（ステップＳ１３２２）。そして、管理装置１０１は、プロトコル制御部２０４よりUpdateObjectコマンド（８２１）を発信し、上記作成したデータに基づいてメタデータを変更するべくＰＣ１０３ｄに指示する（ステップＳ１３２３）。以上の処理を順次繰り返し、未処理のコンテンツがなくなったら終了する（ステップＳ１３２４）。
【００６９】
以上の処理により、新規コンテンツサーバを発見した際に、新規コンテンツサーバ内のコンテンツに対しても、システム内で整合したGUIDを付加することができ、当該システム内で一意にコンテンツを管理することができる。又、コンテンツリストが変化した際に通知イベントを発信するようにコンテンツサーバを設定することができるので、以下の図１４Ａ，Ｂで説明するように、管理装置１０１はコンテンツサーバ内或はコンテンツサーバ間でコンテンツが操作（新規登録、移動、コピーなど）されたことを検知することができる。
【００７０】
図１４Ａ，Ｂは、コンテンツに対する操作の発生をコンテンツリスト変更イベントの通知により検出した場合の、管理装置１０１の処理を説明するフローチャートである。本実施形態では、コンテンツの新規登録、移動、コピーのいずれかが発生した場合の処理を説明する。
【００７１】
まず、新規のコンテンツＡ７０１が操作装置１０２によってカメラ装置１０３ｂに登録された場合（図９）の管理装置１０１の処理を説明する。管理装置１０１のコンテンツリスト変化検知部２１１はコンテンツリスト変更イベント（９０８）をカメラ装置１０３ｂから受信する（ステップＳ１４０１）ことにより、コンテンツリストが変更されたことを検出する。コンテンツリストの変更が検出されると、検索制御部２１２は、システム用管理エリア５０２のGUID５０５が設定されていないコンテンツを検索する。管理装置１０１は、GUID５０５が設定されていないコンテンツが検索された場合には、そのコンテンツが新規に登録されたコンテンツであると判断する。より具体的には、検索制御部２１２は、GUID５０５にＩＤが設定されていないコンテンツを検索するための検索条件を作成する（ステップＳ１４０２）。そして、プロトコル制御部２０４を介して、コンテンツリスト変更イベントを通知したコンテンツサーバ、即ちカメラ装置１０３ｂ、にSearchコマンドを発信し、上記検索条件による検索を実行する（ステップＳ１４０３）。
【００７２】
管理装置１０１の検索制御部２１２はSerachコマンドに応じた検索結果をコンテンツサーバ（カメラ装置１０３ｂ）から受信し、これを解析する（ステップＳ１４０４）。図９の例では、カメラ装置１０３ｂに対して発行されたSearchコマンド（９０９）に対するカメラ装置１０３ｂからの検索結果（９１０）の解析により、GUIDの設定がないコンテンツが存在することがわかる。GUIDの設定がないコンテンツがある場合には（ステップＳ１４０５）、GUID発行部２０９が当該検索されたコンテンツのGUIDを発行する（ステップＳ１４０６）。そして、メタデータ作成書き込み部２０８が、メタデータ内のシステム管理用エリア５０２に発行されたGUIDを記録する。更に、メタデータ作成書き込み部２０８はデバイス管理部２０２に登録されているカメラ装置１０３ｂのUUID、検索結果９１０のコンテンツリストにあるobjectID５０１を、システム管理用エリア５０２のUUID５０３とobjectID５０４に設定する。こうしてメタデータが作成される（ステップＳ１４０７）。そして、管理装置１０１は、カメラ装置１０３ｂに対して、プロトコル制御部２０４を介してUpdateObjectコマンド（９１１）を発信し、メタデータの変更を指示する（ステップＳ１４０８）。尚、ステップＳ１４０７で更新するメタデータは、Searchコマンドによる検索の結果、GUIDの存在しないメタデータとして取得されたものである。
【００７３】
以上の処理により、新規登録のコンテンツに対してGUID及び、UUID、objectIDをシステム用管理エリア５０２に設定することができ、コンテンツを一意に管理することができる。。
【００７４】
次に、本実施形態の管理装置１０１による、コンテンツ操作（移動、コピー）時の処理を説明する。まず、コンテンツＤ７０４が、操作装置１０２によって、カメラ装置１０３ｂからＰＣ１０３ｄに移動された際の例（図１１）で説明する。尚、移動操作により、ＰＣ１０６ａはコンテンツＤ７０４ａを新たに所有することになり、サーバ用管理エリア５２３のobjectIDはＰＣ１０３ｄによって書き換えられる。そして、ＰＣ１０３ｄはコンテンツリストを変更し、コンテンツリスト変更イベントを管理装置１０１に発行する。
【００７５】
まず、コンテンツリスト変化検知部２１１は、コンテンツリスト変更のイベント（１１１０）をＰＣ１０３ｄから受信することにより、コンテンツリストが変更されたことを検知する。この検知に応じて、検索制御部２１２は、上述したステップＳ１４０２〜１４０５により、変更イベントの通知元のデバイス（ＰＣ１０３ｄ）からGUIDの無いコンテンツを検索する。図１１の場合、新規のコンテンツの追加ではないので、ＰＣ１０３ｄからGUIDのないコンテンツは検索されない。この場合、検索制御部２１２は、更に、システム管理用エリア５０２にあるUUID５０３とＰＣ１０３ｄのUUIDが異なる、及び／又は、サーバ用管理エリア５２３のobjectID５０１とシステム管理用エリア５０２のobjectID５０４が異なるコンテンツを検索する。即ち、検索制御部２１２は、システム管理用エリア５０２にあるUUID５０３がＰＣ１０３ｄのUUIDと異なる、及び／又は、objectID５０１とobjectID５０４が異なるコンテンツを検索する検索条件を作成する（ステップＳ１５０２）。そして、検索制御部２１２は、上記検索条件の検索を実行するべくＰＣ１０３ｄにSearchコマンド（１１１１）を発行する（ステップＳ１５０３）。
【００７６】
検索制御部２１２は、ＰＣ１０３ｄから検索結果（１１１２）を受信すると（ステップＳ１５０５）、その検索結果を解析する（ステップＳ１５０５）。管理装置１０１は、上記検索条件に該当するコンテンツが存在する場合、そのコンテンツは移動又はコピーの操作が行われたものと判断する。
【００７７】
移動又はコピーが行われたと判断されると、検索制御部２１２は、GUID５０５にあるＩＤと同じＩＤを持つコンテンツが当該管理システムに存在するかを検索する。即ち、検索制御部は上記検索のための検索条件を作成し（ステップＳ１５０６，Ｓ１５０７）、プロトコル制御部２０４よりシステム内の全てのコンテンツサーバにSearchコマンド（１１１３、１１１４）を発信する（ステップＳ１５０８）。検索制御部２１２は、各コンテンツサーバから検索結果（１１１５、１１１６）を受信すると（ステップＳ１５０９）、その検索結果を解析する（ステップＳ１５１０）。そして、コンテンツＤ７０４のようにシステム内に同一のGUID５０５のコンテンツがない場合には、コンテンツの移動が行われたと判定される。
【００７８】
コンテンツの移動と判定された場合、メタデータ作成書き込み部２０８は、当該コンテンツのメタデータのシステム管理用エリア５０２のUUID５０３とobjectID５０４を更新してメタデータを作成する（ステップＳ１５１３）。即ち、デバイス管理部２０２に登録されているＰＣ１０３ｄのUUIDと検索されたコンテンツのobjectID５０１をUUID５０３とobjectID５０４に設定する。尚、ステップＳ１５１３では、Searchコマンドによる検索の結果得られたメタデータを用いてメタデータが作成される。
【００７９】
そして、ＰＣ１０３ｄに対して、プロトコル制御部２０４より、UpdateObjectコマンド８２１を発信し、メタデータの変更を指示する（ステップＳ１５１４）。他に検索結果に、ステップＳ１５０２で作成した検索条件に該当するコンテンツがある場合、ステップＳ１５０７からこの処理を順次繰り返し、該当するコンテンツがなくなったら終了する（ステップＳ１５１５）。
【００８０】
以上のようにして、コンテンツの移動が発生した場合でも、メタデータのシステム用管理エリア５０２における識別情報の一貫性が維持される。尚、同じコンテンツサーバ内で移動が発生した場合、UUIDは一致するが、objectIDが異なるので、ステップＳ１５０２〜Ｓ１５０５の検索により移動したコンテンツが検出されることになる。
【００８１】
又、コンテンツの移動の結果、カメラ装置１０３ｂからコンテンツが削除されるため、カメラ装置１０３ｂからもコンテンツリスト変更イベントが通知される。しかしながら、ステップＳ１４０２〜Ｓ１４０４及びステップＳ１５０２〜Ｓ１５０５のいずれの検索においてもコンテンツが検索されない。このため、コンテンツリスト変更イベントはコンテンツの削除によるものと判定され、メタデータに関する処理は行われない。
【００８２】
次に、コンテンツＥ７０５が操作装置１０２によって、カメラ装置１０３ｂからＰＣ１０３ｄにコピーされた場合の処理（図１０）を説明する。この場合、ＰＣ１０３ｄは、新たなコンテンツＥ７０５ａのメタデータのサーバ用管理エリア５２３におけるobjectIDを更新し、コンテンツリスト変更イベントを管理装置１０１に発信する。ステップＳ１５１０の同一のGUIDを有するコンテンツを検索する処理までは上述したとおりである。又、図１０の参照番号１００８〜１０１４によって示されるシーケンスは、図１１の１１１０〜１１１６によって示されるシーケンスと同様である。
【００８３】
コピー操作の場合は、コンテンツＥ７０５のように、当該管理システム内にコンテンツＥ７０５ａと同一のGUID５０５を有するコンテンツが存在する。このように同一のGUIDを有するコンテンツが存在する場合は、コンテンツのコピー操作が行われたものと判定され、GUID発行部２０９はコンテンツＥ７０５ａに付与すべきGUIDを発行する（ステップＳ１５１１，Ｓ１５１２）。そして、メタデータ作成書き込み部２０８は、当該コンテンツのメタデータ内のシステム管理用エリア５０２にこの新たに発行されたGUIDを記録し、UUID５０３とobjectID５０４を更新してメタデータを作成する（ステップＳ１５１３）。ここでデバイス管理部２０２に登録されているＰＣ１０３ｄのUUIDと検索されたコンテンツのobjectID５０１は、UUID５０３とobjectID５０４に設定される。
【００８４】
以上の処理により、コンテンツＤ７０４のようにコンテンツサーバ間でコンテンツが移動された場合にも、システム管理用エリア５０２内のGUID５０５、UUID５０３、objectID５０４のデータを保持し、コンテンツの同一性を管理することができる。又、コンテンツＥ７０５のようにコンテンツがコピーされた場合にも、システム管理用エリア５０２内のGUID５０５、UUID５０３、objectID５０４のデータを変更することにより、コンテンツを一意に管理することができる。
【００８５】
尚、コンテンツＣ７０３、コンテンツＦ７０６のように、同一コンテンツサーバ内で移動、コピーなどが行われた場合にも同様の処理で対応できる（objectIDの変化により移動,コピーが検出される）。
又、本実施形態では、管理装置を独立な装置としていたが、ある一つのコンテンツサーバが、この管理装置の機能を持ち、システム内全てのコンテンツサーバ内のコンテンツを管理しても良い。この場合、自機内のコンテンツリストの変化に対する通知設定は行わなくてもよい。
又、本実施形態では、操作装置はコンテンツサーバの操作のみを実行するが、ある一つの操作装置がこの管理装置の機能を持ち、システム内全てのコンテンツサーバ内のコンテンツを管理するようにしても良い。
又、本実施形態では、メタデータを読み込むことによって、変化したコンテンツを特定していたが、管理装置に全てのコンテンツの管理データを持たせても良い。
【００８６】
更に、本実施形態では、一台の管理装置を用いたが、複数の機器に分散されいても良い。この場合、主となる管理装置が存在し、その管理装置の電源が切れていたり、故障していたりする場合に、従となる管理装置が機能を始める。更に、変化したコンテンツの情報は、それぞれの管理装置がメタデータを読み取ることにより把握できるので、上記主と従の管理装置間でのコンテンツ管理データのやり取りは必要ない。
更に、本実施形態では、コンテンツサーバに対してコンテンツリストが変更された際にイベントを通知するように、管理装置がコンテンツサーバに対して設定していたが、この設定を行わず、管理装置が常にコンテンツサーバを監視する方式をとっても良い。
【００８７】
以上説明したように、本実施形態によれば、DLNAのような通信規格に従って任意の操作端末が任意のコンテンツサーバのコンテンツを操作（移動、コピー等）した場合においても、GUIDを一意に管理することができる。即ち、外部の管理装置によって、変更されたコンテンツを認識し、その変更内容を把握して、移動やコピー等のそれぞれの操作に対して適切にGUIDを更新するので、コンテンツを一意に管理することができる。
【００８８】
また、新規に任意のコンテンツサーバがシステム内に入ってきた場合、該コンテンツサーバ、及び新規のコンテンツを、外部の管理装置から認識でき、コンテンツを一意に管理することができる。或は、任意のコンテンツサーバに新規にコンテンツが追加された場合でも、該コンテンツサーバ、及び新規のコンテンツを、外部の管理装置から認識でき、コンテンツを一意に管理することができる。
このように、上記実施形態によれば、ホームネットワークに備えられた任意の複数のコンテンツサーバ内のコンテンツに対して、任意の操作端末で操作された場合でも、システム内全部のコンテンツの識別情報の整合性を維持し、一意に管理することができる。
【００８９】
又、特許文献１のように、GUIDの付与が管理装置によって行われるので、任意のGUIDを付加する能力のないコンテンツサーバ内のコンテンツを管理することも可能である。
又、管理端末はコンテンツリストの変更通知を発信したデバイスについて操作対象となったコンテンツを検索する。このため、管理装置は全てのコンテンツのメタデータを保持する必要がなく、又、操作されたコンテンツを検索するためにシステム内の全てのコンテンツを検索対象とする必要もなくなる。即ち、管理装置は、全てのコンテンツのメタデータをメモリ上に保持していなくても、変更のあったコンテンツ、及びその変更操作内容を把握することができる。又、一部のコンテンツの検索を行うことによって、変更のあったコンテンツ、及びその変更操作内容を把握することができる。
【００９０】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００９１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００９３】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００９４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００９６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００９７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００９８】
【図１】実施形態によるコンテンツ管理システムの構成例を示す図である。
【図２】実施形態のコンテンツ管理システムにおける管理装置のハードウエア構成例を示すブロック図である。
【図３】実施形態のコンテンツ管理システムにおける操作装置のハードウエア構成例を示すブロック図である。
【図４】実施形態のコンテンツ管理システムにおけるコンテンツサーバのハードウエア構成例を示すブロック図である。
【図５Ａ】本実施形態によるコンテンツのメタデータの構成例を示す図である。
【図５Ｂ】本実施形態によるコンテンツのメタデータの具体的な記述例を示す図である。
【図６】本実施形態によるコンテンツリストの記述例を示す図である。
【図７】本を実施形態による、コンテンツとメタデータの相関図である。
【図８】本実施形態のコンテンツ管理システムにおける、コンテンツサーバ発見時のシーケンスを示す図である。
【図９】本実施形態のコンテンツ管理システムにおける、新規登録時のシーケンスを示す図である。
【図１０】本実施形態のコンテンツ管理システムにおける、コンテンツコピー時のシーケンスを示す図である。
【図１１】本実施形態のコンテンツ管理システムにおける、コンテンツ移動時のシーケンスを示す図である。
【図１２Ａ】本実施形態による操作装置の動作を示すフローチャートである。
【図１２Ｂ】本実施形態による操作装置の動作を示すフローチャートである。
【図１３Ａ】本実施形態による管理装置の、コンテンツサーバ発見時の動作を示すフローチャートである。
【図１３Ｂ】本実施形態による管理装置の、コンテンツサーバ発見時の動作を示すフローチャートである。
【図１４Ａ】本実施形態による管理装置の、コンテンツ操作時（新規コンテンツの登録、コンテンツの移動、コピー）の動作を示すフローチャートである。
【図１４Ｂ】本実施形態による管理装置の、コンテンツ操作時（新規コンテンツの登録、コンテンツの移動、コピー）の動作を示すフローチャートである。
【図１５】DLNAにおける機能コマンドと動作内容を示す図である。
【図１】
2007299288.tif 000003
【図２】
2007299288.tif 000004
【図３】
2007299288.tif 000005
【図４】
2007299288.tif 000006
【図５Ａ】
2007299288.tif 000007
【図５Ｂ】
2007299288.tif 000008
【図６】
2007299288.tif 000009
【図７】
2007299288.tif 000010
【図８】
2007299288.tif 000011
【図９】
2007299288.tif 000012
【図１０】
2007299288.tif 000013
【図１１】
2007299288.tif 000014
【図１２Ａ】
2007299288.tif 000015
【図１２Ｂ】
2007299288.tif 000016
【図１３Ａ】
2007299288.tif 000017
【図１３Ｂ】
2007299288.tif 000018
【図１４Ａ】
2007299288.tif 000019
【図１４Ｂ】
2007299288.tif 000020
【図１５】
2007299288.tif 000021