(57)【要約】【課題】標準的なDLNAの環境において、それぞれの機器の電源が非同期にON/OFFされても不整合を生じることなく、コンテンツ毎に二重化等のデータ管理を行うことを可能にする。【解決手段】コンテントディレクトリサービス内のオブジェクトを管理するデータ管理装置は、第１のオブジェクトに対して、二重化、バックアップ、結合の少なくとも何れか１つを含む役割を担うための第２のオブジェクトを作成し、第２のオブジェクトの作成において、第１のオブジェクトを識別するためのオブジェクト識別情報及び第２のオブジェクトが担う役割を示す役割情報を、当該第２のオブジェクト内に設定する。そして、第１のオブジェクトに対して要求された操作に応じて、第１のオブジェクトのオブジェクト識別情報が設定された第２のオブジェクトに対して、要求された操作及び当該第２のオブジェクトに設定された役割情報に基づいて決定される処理を実行する。【選択図】図３
2008171278.tif 000002
【特許請求の範囲】
【請求項１】
コンテントディレクトリサービス内のオブジェクトを管理するデータ管理装置であって、
第１のオブジェクトに対して、二重化、バックアップ、結合の少なくとも何れか１つを含む役割を担うための第２のオブジェクトを作成する作成手段と、
前記第２のオブジェクトの作成において、前記第１のオブジェクトを識別するためのオブジェクト識別情報及び前記第２のオブジェクトが担う役割を示す役割情報を、前記第２のオブジェクト内に設定する設定手段と、
前記第１のオブジェクトに対して要求された操作に応じて、前記第１のオブジェクトのオブジェクト識別情報が設定された前記第２のオブジェクトに対して、前記要求された操作及び前記第２のオブジェクトに設定された前記役割情報に基づいて決定される処理を実行する実行手段とを備えることを特徴とするデータ管理装置。
【請求項２】
管理されているコンテントディレクトリサービス内のオブジェクトと役割をユーザに指定させるユーザインターフェースを提示する提示手段を更に備え、
前記設定手段において、前記第１のオブジェクトは前記ユーザインターフェースを介して指定されたオブジェクトであり、前記役割情報は前記ユーザインターフェースを介して指定された役割を示す情報であることを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
管理されているコンテントディレクトリサービス内のオブジェクトと、実行すべき管理操作をユーザに指定させるユーザインターフェースを提示する提示手段を更に備え、
前記実行手段において、前記第１のオブジェクトは前記ユーザインターフェースを介して指定されたオブジェクトであり、前記要求された管理操作は、前記ユーザインターフェースにより指定された管理操作であることを特徴とする請求項１に記載のデータ管理装置。
【請求項４】
コンテントディレクトリのオンラインの検知に応じて、検知されたコンテントディレクトリ内のオブジェクトを示すオブジェクト識別情報を有し、前記役割情報が二重化を示すオブジェクトを最新の状態へ更新する更新手段を更に備えることを特徴とする請求項１に記載のデータ管理装置。
【請求項５】
前記設定手段は、前記オブジェクト識別情報及び前記役割情報を含む文字列を生成し、前記第２のオブジェクト内のタイトルとして設定し、
前記実行手段は、タイトルに前記第１のオブジェクトのオブジェクト識別情報を含む前記第２のオブジェクトに対する処理を、前記タイトルに含まれている役割情報に基づいて決定することを特徴とする請求項１記載のデータ管理装置。
【請求項６】
オブジェクトを記録している装置やコンテンツディレクトリサービスに依存せずに当該オブジェクトを一意に特定する識別情報を生成し、前記第１のオブジェクト内に設定する生成手段を更に備え、
前記設定手段は、前記生成手段により生成された前記識別情報及び前記役割情報を含む文字列を生成し、前記第２のオブジェクト内のタイトル値として設定することを特徴とする請求項１に記載のデータ管理装置。
【請求項７】
コンテントディレクトリサービス内のオブジェクトを管理するデータ管理装置によるデータ管理方法であって、
作成手段が、第１のオブジェクトに対して、二重化、バックアップ、結合の少なくとも何れか１つを含む役割を担うための第２のオブジェクトを作成する作成工程と、
設定手段が、前記第２のオブジェクトの作成において、前記第１のオブジェクトを識別するためのオブジェクト識別情報及び前記第２のオブジェクトが担う役割を示す役割情報を、前記第２のオブジェクト内に設定する設定工程と、
実行手段が、前記第１のオブジェクトに対して要求された操作に応じて、前記第１のオブジェクトのオブジェクト識別情報が設定された前記第２のオブジェクトに対して、前記要求された操作及び前記第２のオブジェクトに設定された前記役割情報に基づいて決定される処理を実行する実行工程とを備えることを特徴とするデータ管理方法。
【請求項８】
前記データ管理装置の提示手段が、管理されているコンテントディレクトリサービス内のオブジェクトと役割をユーザに指定させるユーザインターフェースを提示する提示工程を更に備え、
前記設定工程において、前記第１のオブジェクトは前記ユーザインターフェースを介して指定されたオブジェクトであり、前記役割情報は前記ユーザインターフェースを介して指定された役割を示す情報であることを特徴とする請求項７に記載のデータ管理方法。
【請求項９】
前記データ管理装置の提示手段が、管理されているコンテントディレクトリサービス内のオブジェクトと、実行すべき管理操作をユーザに指定させるユーザインターフェースを提示する提示工程を更に備え、
前記実行工程において、前記第１のオブジェクトは前記ユーザインターフェースを介して指定されたオブジェクトであり、前記要求された管理操作は、前記ユーザインターフェースにより指定された管理操作であることを特徴とする請求項７に記載のデータ管理方法。
【請求項１０】
前記データ管理装置の更新手段が、コンテントディレクトリのオンラインの検知に応じて、検知されたコンテントディレクトリ内のオブジェクトを示すオブジェクト識別情報を有し、前記役割情報が二重化を示すオブジェクトを最新の状態へ更新する更新工程を更に備えることを特徴とする請求項７に記載のデータ管理方法。
【請求項１１】
前記設定工程では、前記オブジェクト識別情報及び前記役割情報を含む文字列を生成し、前記第２のオブジェクト内のタイトルとして設定し、
前記実行工程では、タイトルに前記第１のオブジェクトのオブジェクト識別情報を含む前記第２のオブジェクトに対する処理を、前記タイトルに含まれている役割情報に基づいて決定することを特徴とする請求項７記載のデータ管理方法。
【請求項１２】
前記データ管理装置の生成手段が、オブジェクトを記録している装置やコンテンツディレクトリサービスに依存せずに当該オブジェクトを一意に特定する識別情報を生成し、前記第１のオブジェクト内に設定する生成工程を更に備え、
前記設定工程では、前記生成工程により生成された前記識別情報及び前記役割情報を含む文字列を生成し、前記第２のオブジェクトのタイトルとして設定することを特徴とする請求項７に記載のデータ管理方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載のデータ管理方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項７乃至１２の何れか１項に記載のデータ管理方法をコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク内でアクセス可能なコンテンツの二重化等をおこなうデータ管理装置に関するものである。
【背景技術】
【０００２】
近年、カメラ、ビデオカメラ、オーディオ、ビデオレコーダ、テレビ等の家電製品のディジタル化が急速に進展している。これらディジタル化された家電製品の普及に伴い、それらをネットワークで接続し、相互に画像データ、映像データ、オーディオデータ等のコンテンツを利用するニーズが高まっている。
【０００３】
例えば、テレビの画面から、ディジタルカメラやディジタルビデオカメラ内のコンテンツを閲覧し、ビデオレコーダ等にコピーを行うと言った作業を、パーソナルコンピュータ（以下ＰＣ）を介さずに行いたいというニーズがある。また、複数のベンダの機器間でも、この相互接続性を確保したいというニーズも高まっている。
【０００４】
このようなニーズに応じて、ＤＬＮＡ（Digital Living NetworkAlliance）と呼ばれる業界団体が設立され、相互接続性を確保するための様々なガイドラインが提示されている。ＤＬＮＡでは、コンテントディレクトリサービス（以下ＣＤＳ）と呼ばれる機能によって蓄積データが管理され、コントロールポイント（以下ＣＰ）と呼ばれる機能によって蓄積データがアクセスされる。ＣＤＳにおいて、蓄積データはアイテム、フォルダに相当するものはコンテナと呼ばれ、それらをまとめてオブジェクトと呼ばれる。
【０００５】
一方、ディジタル化された家電製品の普及に伴って、ディジタルコンテンツの重要性も益々高まってきている。例えば、機器の電源がＯＮ／ＯＦＦされる、或いは宅外へ持ち出されるような環境においても、コンテンツを見たい時にすぐに見たいといったニーズや、機器の故障時にもコンテンツを失いたくないといったニーズが高まっている。
【０００６】
そこでユーザは、一般的に、重要性の高いコンテンツを複数の記憶媒体に記憶させ、必要に応じて同期を取るコンテンツ管理を手作業で行っている。しかし、コンテンツの増大に伴い、管理が面倒になってきている。
【０００７】
そこで、ＰＣを中心とした従来技術では、冗長性を持たせてデータをハードディスクドライブに記録する、ＲＡＩＤ（Redundant Array of Independent Disks）と呼ばれる技術がある（非特許文献１参照）。
【０００８】
また、ファイルの重要度に応じてバックアップをとる頻度を設定し、バックアップ処理の効率化と負荷の軽減を図るためのバックアップ方法がある（特許文献１参照）。この方法によれば、サーバのメモリ上にファイル管理テーブルを設け、ファイルの更新回数を記録する更新カウンタと、ファイルの重要度に応じてバックアップをとるための更新規定回数をファイル毎に設定できるよう構成されている。
【非特許文献１】「アダプテックジャパン  −  ＲＡＩＤ製品情報」、米国アダプテック社、http://www.adaptec.co.jp/product/raid/what_raid.html
【特許文献１】特開平６−２５０９０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述したＲＡＩＤは、ハードディスクドライブを二重化するため、コンテンツ毎に二重化やバックアップの管理をすることができない。また、機器側にディスク書込みを二重化する機能が必要であり、一般的なＤＬＮＡ対応の機器におけるコンテンツ管理に適用することはできない。
【００１０】
また、上述した、サーバにファイル管理テーブルを設けることでバックアップを管理する技術によれば、ファイル毎のバックアップ管理は可能になる。しかしながら、ファイル管理テーブルを持つサーバの電源がＯＦＦされた場合には、管理情報を利用することができなくなるため、バックアップされたファイルにアクセスできなくなってしまう。ファイル管理テーブルを複数のサーバ又は端末に保持することも考えられるが、それぞれの機器において非同期に電源がＯＮ／ＯＦＦされるような環境では、複数のサーバに保持されたファイル管理テーブルの一貫性を保てず、不整合が生じてしまう。
【００１１】
例えば、ファイル管理テーブルを持つサーバ１とサーバ２が存在し、サーバ１が電源ＯＦＦされた状態で、ファイルの読出し、書込み、更新、削除といったファイル管理操作が行われ、ファイル管理テーブルが書き替えられたとする。この状態で、サーバ２の電源がＯＦＦされ、次にサーバ１の電源がＯＮされた場合、サーバ１のファイル管理テーブルは最新の状態に更新されず、サーバ１とサーバ２のファイル管理テーブルに不整合が生じる。
【００１２】
本発明は、上記の課題に鑑みてなされたものであり、標準的なＤＬＮＡの環境において、それぞれの機器の電源が非同期にＯＮ／ＯＦＦされても不整合を生じることなく、コンテンツ毎に二重化等のデータ管理を行うことを可能にすることを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するための本発明の一態様によるデータ管理装置は以下の構成を備える。即ち、
コンテントディレクトリサービス内のオブジェクトを管理するデータ管理装置であって、
第１のオブジェクトに対して、二重化、バックアップ、結合の少なくとも何れか１つを含む役割を担うための第２のオブジェクトを作成する作成手段と、
前記第２のオブジェクトの作成において、前記第１のオブジェクトを識別するためのオブジェクト識別情報及び前記第２のオブジェクトが担う役割を示す役割情報を、前記第２のオブジェクト内に設定する設定手段と、
前記第１のオブジェクトに対する管理操作が要求された場合に、前記第１のオブジェクトのオブジェクト識別情報が設定された前記第２のオブジェクトに対する処理を、前記要求された管理操作及び前記第２のオブジェクトに設定された前記役割情報に基づいて決定し実行する実行手段とを備える。
【００１４】
また、上記の目的を達成するための本発明の他の態様によるデータ管理方法は以下の構成を備える。即ち、
コンテントディレクトリサービス内のオブジェクトを管理するデータ管理装置によるデータ管理方法であって、
作成手段が、第１のオブジェクトに対して、二重化、バックアップ、結合の少なくとも何れか１つを含む役割を担うための第２のオブジェクトを作成する作成工程と、
設定手段が、前記第２のオブジェクトの作成において、前記第１のオブジェクトを識別するためのオブジェクト識別情報及び前記第２のオブジェクトが担う役割を示す役割情報を、前記第２のオブジェクト内に設定する設定工程と、
前記第１のオブジェクトに対する管理操作が要求された場合に、実行手段が、前記第１のオブジェクトのオブジェクト識別情報が設定された前記第２のオブジェクトに対する処理を、前記要求された管理操作及び前記第２のオブジェクトに設定された前記役割情報に基づいて決定し実行する実行工程とを備える。
【発明の効果】
【００１５】
本発明によれば、標準的なネットワーク環境において、ネットワークに接続されたそれぞれの機器の電源が非同期にＯＮ／ＯＦＦされても不整合を生じることなく、コンテンツ毎に二重化等のデータ管理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について添付の図面を参照して詳細に説明する。
【００１７】
［第１実施形態］
図１は、本実施形態によるＤＬＮＡ対応の機器により構成されたシステム（ＤＬＮＡシステムという）の構成例を示す図である。本実施形態では、相互接続性を確保するためにＤＬＮＡを用いたが、相互接続性が確保できれば、ＤＬＮＡ以外の規格を用いてもよい。図１に示すように、第１実施形態におけるシステムは、ディスプレイ１００ａ、１００ｂ、１００ｃ、赤外線リモコン１１０ａ、１１０ｂ、１１０ｃを含む。また、本実施形態のＤＬＮＡシステムは、デジタルビデオカメラ１４０、デジタルスチルカメラ１５０、デジタルビデオディスクレコーダ１６０、デジタルメディアサーバ１７０、パーソナルコンピュータ１８０を含む。更に、本実施形態のＤＬＮＡシステムは、ネットワーク１２０や無線アクセスポイント１３０を備える。本実施形態は、有線と無線の両方のネットワークを含む必要はなく、一方でよい。
【００１８】
ディスプレイ１００ａ、１００ｂ、１００ｃは、一元管理コントロールポイント１０１ａ、１０１ｂ、１０１ｃによってネットワーク１２０に接続された各機器内のコンテンツを閲覧することができる。また、ディスプレイ１００ａ、１００ｂ、１００ｃは、赤外線リモコン１１０ａ、１００ｂ、１００ｃにより操作される。尚、ディスプレイ１００ａ、１００ｂ、１００ｃは、テレビジョン放送を視聴するための機能を備えても良い。一元管理コントロールポイント１０１ａ、１０１ｂ、１０１ｃは、ＤＬＮＡに準拠したインタフェースを備え、各機器内のコンテントディレクトリサービスから、コンテンツの一覧であるコンテンツリストを取得し、またそれらの編集機能を提供する。尚、編集機能とは、主にコンテンツリスト内のオブジェクト（コンテンツ）のメタデータの編集を指すが、コンテンツの実データそのものも同時に変更する場合もあり得る。例えば、後述の図４に示すタイトル情報４１２のみを変更する場合、またコンテンツの削除に伴ってコンテンツの実データとメタデータを削除する場合等である。
【００１９】
デジタルビデオカメラ１４０は、ビデオ映像を撮影し記録するための機器であり、図示されない無線ＬＡＮ（Local Area Network）機能、ＤＶＣコンテントディレクトリサービス１４１を備える。デジタルビデオカメラ１４０は無線ＬＡＮ機能により、無線アクセスポイント１３０を介してネットワーク１２０に接続可能である。ビデオ映像を記録する記憶メディアとしては、Ｍｉｎｉ  ＤＶテープ、ＤＶＤ、ハードディスクドライブ、ＳＤメモリカード等が想定されるがこの限りでない。ＤＶＣコンテントディレクトリサービス１４１は、ＤＬＮＡに準拠したインタフェースを備え、各コントロールポイントに対して、デジタルビデオカメラ１４０内コンテンツの一覧であるコンテンツリスト、またそれらの編集機能を提供する。
【００２０】
デジタルスチルカメラ１５０は、写真を撮影し記録するための機器であり、図示されない無線ＬＡＮ（Local Area Network）機能、ＤＳＣコンテントディレクトリサービス１５１を備える。デジタルスチルカメラ１５０は無線ＬＡＮ機能により、無線アクセスポイント１３０を介してネットワーク１２０に接続可能である。写真を記録する記憶メディアとしては、ハードディスクドライブ、ＳＤメモリカード等が想定されるがこの限りでない。ＤＳＣコンテントディレクトリサービス１５１は、ＤＬＮＡに準拠したインタフェースを備え、各コントロールポイントに対して、デジタルスチルカメラ１５０内コンテンツの一覧であるコンテンツリスト、またそれらの編集機能を提供する。
【００２１】
デジタルビデオディスクレコーダ１６０は、テレビジョン放送を記録するための機器であり、図示されないネットワーク接続機能、ＤＶＲコンテントディレクトリサービス１６１を備える。テレビジョン放送を記録する記憶メディアとしては、ハードディスクドライブ、ＤＶＤ等が想定されるがこの限りでない。ＤＶＲコンテントディレクトリサービス１６１は、ＤＬＮＡに準拠したインタフェースを備え、各コントロールポイントに対して、デジタルビデオディスクレコーダ１６０内コンテンツの一覧であるコンテンツリスト、またそれらの編集機能を提供する。
【００２２】
デジタルメディアサーバ１７０は、ＤＬＮＡに準拠したコンテンツを記録するための機器であり、図示されないネットワーク接続機能、ＤＭＳコンテントディレクトリサービス１７１を備える。コンテンツを記録する記憶メディアとしては、ハードディスクドライブが想定されるがこの限りでない。ＤＭＳコンテントディレクトリサービス１７１は、ＤＬＮＡに準拠したインタフェースを備え、各コントロールポイントに対して、デジタルメディアサーバ１７０内コンテンツの一覧であるコンテンツリスト、またそれらの編集機能を提供する。
【００２３】
パーソナルコンピュータ１８０は、一般的なパーソナルコンピュータの機能に加えて、ＰＣコンテントディレクトリサービス１８１、コントロールポイント１８２を備える。ＰＣコンテントディレクトリサービス１８１は、ＤＬＮＡに準拠したインタフェースを備え、各コントロールポイントに対して、パーソナルコンピュータ１８０内コンテンツの一覧であるコンテンツリストや、またそれらの編集機能を提供する。また、コントロールポイント１８２は、ＤＬＮＡに準拠したインタフェースを備え、各機器内のコンテントディレクトリサービスから、コンテンツの一覧であるコンテンツリストを取得し、またそれらの編集を行う。尚、コントロールポイント１８２は一般的なコントロールポイントとするが、以下に説明する一元管理コントロールポイントが搭載されても良い。
【００２４】
尚、図１はシステム構成の一例を示すものであって、コンテントディレクトリサービスを備えるいかなる機器が加わっても良い。また、一元管理コントロールポイント１０１ａ、１０１ｂ、１０１ｃはディスプレイ１００ａ、１００ｂ、１００ｃ以外の機器に備えられても良い。
【００２５】
図２は本実施形態によるディスプレイ１００ａ〜１００ｃのハードウェア構成例を示すブロック図である。以下、ディスプレイ１００ａ〜１００ｃを総称してディスプレイ１００、赤外線リモコン１１０ａ〜１１０ｃを総称して赤外線リモコン１１０と記載する。また、一元管理コントロールポイント１０１ａ〜１０１ｃを総称して一元管理コントロールポイント１０１と記載する。
【００２６】
図２に示すように、ディスプレイ１００は、ＣＰＵ２０１、ＲＡＭ２０３、ハードディスクドライブ（ＨＤＤ）２０２、赤外線入力インタフェース２０４、表示インタフェース２０５、ネットワークインタフェース２０６、表示部２０７を有する。
【００２７】
赤外線入力インタフェース２０４は、赤外線リモコン１１０からの赤外線信号を受信し、これを対応するデバイスドライバが処理可能な情報に変換する。表示インタフェース２０５は、対応するデバイスドライバからの画面情報を表示部２０７が処理可能な信号に変換する。ネットワークインタフェース２０６は、ネットワーク１２０からの信号と対応するデバイスドライバが処理可能な情報とを相互に変換する。ここで、図示されていないが、オペレーティングシステム（以下ＯＳ）、本実施形態の各処理プログラム、デバイスドライバ等のプログラムはＨＤＤ２０２に記憶され、ＣＰＵ２０１によって適宜ＲＡＭ２０３に一時記憶され実行される。
【００２８】
尚、本実施形態及び後述の他の実施形態の記載において、以下特に断らない限り、複数の図にわたって同一の参照番号が付された構成は同一の機能を有するものであり、説明の繰り返しは省略する。
【００２９】
図３は第１実施形態による一元管理コントロールポイントの機能構成を説明するブロック図である。
【００３０】
図３に示すように、一元管理コントロールポイント１０１は、統合コンテンツリスト３２１、一元管理アプリケーション部３２０、管理用オブジェクト作成受付部３０１、ＤＬＮＡプロトコル処理部３０５、コンテンツデータ操作受付部３０６を有する。また、一元管理コントロールポイント１０１は、管理元識別情報読出し・設定部３０３、役割情報生成・設定部３０４、オブジェクト作成・登録部３０２を有する。また、一元管理コントロールポイント１０１は、役割情報指定部３０７、オブジェクト検索部３０８、オブジェクトデータ操作決定部３０９、オブジェクトデータ操作部３１０を有する。また、ディジタルメディアサーバ１７０はＤＭＳコンテンツリスト３７１を備えている。
【００３１】
統合コンテンツリスト３２１は、ネットワーク１２０に接続された各コンテントディレクトリサービス内のコンテンツリストの一部或いは全部に、リスト内の各オブジェクトをアクセスするための識別情報を付与したものである。例えば、ＤＭＳコンテントディレクトリサービス１７１から読み出されたＤＭＳコンテンツリスト３７１の一部或いは全部に、ディジタルメディアサーバ１７０及びＤＭＳコンテントディレクトリサービス１７１を識別するための情報が付与されたものである。これによって、ディスプレイ１００において、各機器からお気に入りのコンテンツを集めたプレイリスト等を作成することができる。
【００３２】
一元管理アプリケーション部３２０は、上述したプレイリストの作成、コンテンツの二重化、コンテンツのバックアップ等を行うためのユーザインタフェースを構築し、ユーザからの要求に応じて適宜各部に処理の指示を行う。また、各部からの応答に応じて統合コンテンツリスト３２１を更新する。
【００３３】
管理用オブジェクト作成受付部３０１は、一元管理アプリケーション部３２０から管理用オブジェクト作成の指示を受け付け、関連する各部に管理用オブジェクトの作成、各種管理情報の設定、管理用オブジェクトの登録を指示する。管理元識別情報読出し・設定部３０３は、管理用オブジェクト作成受付部３０１からの指示を受けて、統合コンテンツリスト又はユーザ要求から管理元オブジェクトの識別情報を読み出し、管理用オブジェクトのメタデータに設定する。役割情報生成・設定部３０４は、管理用オブジェクト作成受付部３０１からの指示を受けて、入力されたユーザ要求に基づいて役割情報を生成し、管理用オブジェクトのメタデータに設定する。オブジェクト作成・登録部３０２は、管理用オブジェクト作成受付部３０１からの指示を受けて、管理用オブジェクトのメタデータを作成し、ユーザ要求に基づくコンテントディレクトリサービスに当該メタデータを登録する。
【００３４】
コンテンツデータ操作受付部３０６は、一元管理アプリケーション部３２０からコンテンツデータ操作の指示を受け付け、操作対象となるオブジェクトの検索、操作内容の決定、操作の実行を指示する。役割情報指定部３０７は、コンテンツデータ操作受付部３０６からのコンテンツデータ操作の内容に応じて関連する役割情報を後述のオブジェクト検索部３０８に指定する。オブジェクト検索部３０８は、役割情報指定部３０７からの役割情報の指定及び管理元オブジェクトの識別情報に基づき、各コンテントディレクトリサービス内のオブジェクトの検索を行う。オブジェクトデータ操作決定部３０９は、役割情報指定部３０７からの役割情報及びコンテンツデータ操作受付部３０６からのコンテンツデータ操作の内容に基づき、オブジェクト検索部３０８からの検索結果（オブジェクト）に対する操作を決定する。オブジェクトデータ操作部３１０は、オブジェクトデータ操作決定部３０９の決定に基づき、後述のＤＬＮＡプロトコル処理部３０５を介して、オブジェクトデータ操作を実行する。
【００３５】
ＤＬＮＡプロトコル処理部３０５は、ネットワーク１２０を介して、ＤＬＮＡに準拠した各種プロトコルに基づくデータの送受信を行う。
【００３６】
図４は第１実施形態におけるオブジェクトのメタデータの一例を示す図である。図４に示されるように、オブジェクトのメタデータは、各機器内のコンテンツリスト４１０、４３０、統合コンテンツリスト４２０から構成される。これらコンテンツリストは、例えばＸＭＬ（Extensible Markup Language）で記述されている。
【００３７】
コンテンツリスト４１０は、コンテンツリストDIDL-Liteが、管理元オブジェクト（item）４１１を持つ例を示している。管理元オブジェクト４１１は例えばタイトル情報（dc:title）４１２を持つ。
【００３８】
統合コンテンツリスト４２０は、コンテンツリストDIDL-Liteが、管理元オブジェクト４１１の参照を示す参照オブジェクト（item）４２１を持つ例を示している。参照オブジェクト４２１は、タイトル情報（dc:title）４２２、ユーザ定義メタデータ（desc）４２３を持つ。ユーザ定義メタデータ４２３には、管理元オブジェクト４１１を識別するためのオブジェクト識別情報（original）４２４を持つ。オブジェクト識別情報４２４は、機器を識別するデバイス識別情報（deviceID）、機器内でのサービスを識別するサービス識別情報（serviceID）、サービス内でのオブジェクトを識別するオブジェクト識別情報（objectID）を含む。
【００３９】
コンテンツリスト４３０は、コンテンツリストDIDL-Liteが、管理元オブジェクト４１１の二重化を示す管理用オブジェクト（item）４３１を持つ例を示している。管理用オブジェクト４３１は、タイトル情報（dc:title）４３２、ユーザ定義メタデータ（desc）４３３を有する。ユーザ定義メタデータ４３３は管理元オブジェクト４１１を識別するためのオブジェクト識別情報（source）４３４、管理用オブジェクトの役割情報（roleID）４３５を有する。オブジェクト識別情報４３４は、機器を識別するデバイス識別情報（deviceID）、機器内でのサービスを識別するサービス識別情報（serviceID）、サービス内でのオブジェクトを識別するオブジェクト識別情報（objectID）を有する。即ち、オブジェクト識別情報（source）４３４は、オブジェクト識別情報（original）４２４と同様である。また、管理用オブジェクトの役割情報（roleID）４３５には、二重化データを示す文字列“MIRROR”が設定されている。尚、役割としては、少なくとも「二重化」、「バックアップ」、「結合」があり、役割情報はそれぞれ“MIRROR”、“BACKUP”、“JOIN”とする。また、役割情報（roleID）４３５に複数の役割（例えば「二重化」と「結合」）が設定されても良い。このようにして、オブジェクト内に役割情報が設定される。
【００４０】
役割情報が“MIRROR”となっている管理用オブジェクトを二重化オブジェクトと称する。ここで、二重化オブジェクトは、管理元オブジェクトと同期が取られているオブジェクトのことで、管理元オブジェクトが更新されると二重化オブジェクトも更新される。また役割情報が“BACKUP”となっている管理用オブジェクトをバックアップオブジェクトと称する。バックアップオブジェクトは、管理元オブジェクトの特定の日時の内容を保持しているオブジェクトで、管理元オブジェクトが更新されても変わらない。また役割情報が“JOIN”となっている管理用オブジェクトを結合オブジェクトと称する。結合オブジェクトは、管理元オブジェクトと結合されて一つのコンテンツを構成するオブジェクトであり、長時間の映像を記録する場合等に使用される。
【００４１】
図５は第１実施形態における一元管理コントロールポイント１０１によるメイン処理を示すフローチャートである。尚、以下の図５〜図１０のフローチャートにより説明される処理は、ディスプレイ１００のＣＰＵ２０１が所定の制御プログラムを実行することにより実現される。
【００４２】
メイン処理が開始されると、ステップＳ５００において、一元管理コントロールポイント１０１は、オブジェクトに対する管理操作のためのユーザインターフェースを表示部２０７に提示する。このユーザインターフェースでは、表示部２０７にインターフェース画面が表示され、赤外線リモコン１１０の操作により、操作対象のオブジェクトの指定と、オブジェクトに対する管理操作の指示を入力することができる。尚、当該ユーザインターフェースにより指示可能な管理操作としては、管理用オブジェクトの作成、読出し、書き込み、更新、削除等が含まれる。
【００４３】
図１７は、本実施形態によるユーザインターフェースの一例を示す図である。図１７に示されるインターフェース画面１７００が表示部２０７に提示され、赤外線リモコン１１０の操作により、オブジェクトアイコン１７０１の選択、管理操作（１７０２〜１７０６）の選択が可能である。オブジェクトアイコン１７０１は、例えばＤＭＳコンテンツリスト３７１に登録されたオブジェクトを表すアイコンであり、インターフェース画面１７００に表示されたアイコンを選択することでユーザは操作対象のオブジェクトを選択することができる。尚、オブジェクトアイコンを１画面に表示できない場合は、前ボタン１７０６、次ボタン１７０７の操作により、オブジェクトアイコンの表示ページを切り替える（或いはオブジェクトアイコンの表示部をスクロールさせる）ことを可能とする。
【００４４】
ステップＳ５０１において、一元管理アプリケーション部３２０は、インターフェース画面１７００からの管理用オブジェクト作成操作の有無を確認する。管理用オブジェクト作成操作がある場合（インターフェース画面１７００において、例えばオブジェクトアイコン１７０１が選択され、管理用オブジェクト作成１７０２が指定された場合）、処理はステップＳ５０１からステップＳ５１１に進む。ステップＳ５１１において、一元管理アプリケーション部３２０は、図６を参照して後述される管理用オブジェクト作成処理を実行し、ステップＳ５０２に処理を進める。また、ステップＳ５０１において管理用オブジェクト作成操作がないと判定された場合、処理はそのままステップＳ５０２に進む。
【００４５】
ステップＳ５０２において、一元管理アプリケーション部３２０は、インターフェース画面１７００からのオブジェクトデータの読出し操作（オブジェクトアイコンの選択、及び、読出１７０３の指定）の有無を確認する。ステップＳ５０２において読出し操作があると判定された場合、処理はステップＳ５２１に進む。ステップＳ５２１において、一元管理アプリケーション部３２０は、図７を参照して後述される読出し処理を実行し、ステップＳ５０３に処理を進める。ステップＳ５０２において読出し操作がないと判定された場合、処理はそのままステップＳ５０３へ進む。
【００４６】
ステップＳ５０３において、一元管理アプリケーション部３２０は、インターフェース画面１７００からのオブジェクトデータの書込み操作（オブジェクトアイコンの選択、及び、書込１７０４の指定）の有無を確認する。書込み操作がある場合、処理はステップＳ５０３からステップＳ５３１へ進む。ステップＳ５３１において、一元管理アプリケーション部３２０は、図８を参照して後述される書込み処理を実行し、処理をステップＳ５０４へ進める。ステップＳ５０３において書込み操作がないと判定された場合、処理はそのままステップＳ５０４へ進む。
【００４７】
ステップＳ５０４において、一元管理アプリケーション部３２０は、インターフェース画面１７００からのオブジェクトデータの削除操作（オブジェクトアイコンの選択、及び、削除１７０５の指定）の有無を確認する。ステップＳ５０４において削除操作があると判定された場合、処理はステップＳ５４１へ進む。ステップＳ５４１において、一元管理アプリケーション部３２０は、図９を参照して後述される削除処理を実行し、処理をステップＳ５０５へ進める。ステップＳ５０４において削除操作がないと判定された場合、処理はそのままステップＳ５０５へ進む。
【００４８】
ステップＳ５０５において、一元管理アプリケーション部３２０は、コンテントディレクトリサービス（ＣＤＳ）のオンライン検知の有無を確認する。オンライン検知がある場合、処理はステップＳ５５１へ進む。ステップＳ５５１において、一元管理アプリケーション部３２０は、図１０を参照して後述される更新処理を実行し、処理をステップＳ５０６へ進める。ステップＳ５０５においてオンライン検知がないと判定された場合、処理はそのままステップＳ５０６へ進む。尚、本実施形態では、例えば、ＤＬＮＡ（正確にはＵＰｎＰ）が有する「ディスカバリ」と呼ばれる、ネットワーク上の機器を発見し、その機器が提供するサービスを識別する仕組みを利用してＣＤＳのオンライン検知の有無を確認する。
【００４９】
ステップＳ５０６において、一元管理アプリケーション部３２０は、ユーザインターフェースからの停止指示の有無を確認する。停止指示がないと判定された場合、処理はステップＳ５０１に戻る。ステップＳ５０５６において停止指示があると判定された場合は、本処理を終了する。
【００５０】
図６は第１実施形態による管理用オブジェクト作成処理を示すフローチャートである。上記ステップＳ５１１において管理用オブジェクト作成処理が開始される。
【００５１】
ステップＳ６０１において、管理用オブジェクト作成受付部３０１は、オブジェクト作成・登録部３０２にオブジェクトメタデータの作成を指示する。本実施形態では、インターフェース画面１７００におけるオブジェクトアイコン１７０１と管理用オブジェクト作成１７０２の指定に応じて、管理用オブジェクト作成受付部３０１がオブジェクトメタデータの作成を指示する。ここで、対象となるオブジェクト（管理元オブジェクト）は選択されたオブジェクトアイコンによって示されるオブジェクトである。尚、オブジェクトメタデータは、管理用オブジェクト４３１に対応する。次に、ステップＳ６０２において、管理元識別情報読出し・設定部３０３は、管理元オブジェクトよりのデバイス識別情報、サービス識別情報、オブジェクト識別情報を読み出し、オブジェクトメタデータのsource（オブジェクト識別情報４３４）に設定する。こうして、当該システムにおいて管理元オブジェクトを一意に識別可能とするオブジェクト識別情報４３４が設定される。尚、管理元オブジェクトは、インターフェース画面１７００において指定されたオブジェクトアイコン１７０１に対応するオブジェクトである。
【００５２】
次に、ステップＳ６０３において、役割情報生成・設定部３０４は、上記ユーザインターフェースを介して指定された役割に基づいて役割情報を生成し、それをオブジェクトメタデータのroleIDに設定する。例えば、インターフェース画面１７００において管理用オブジェクト作成１７０２の指定に応じてインターフェース画面１７２０を表示する。インターフェース画面１７２０では、例えば、選択されたオブジェクトアイコン１７２５が表示されると共に、ボタン１７２１，１７２２，１７２３により当該管理元オブジェクトに対して作成すべき管理用オブジェクトの役割を指定することが可能となっている。即ち、二重化ボタン１７２１、バックアップボタン１７２２、結合ボタン１７２３を用いて指定された役割情報がroleIDに設定される。こうして、管理用オブジェクトが担うべき役割を一意に識別可能とする役割情報４３５が設定される。そして、ステップＳ６０４において、オブジェクト作成・登録部３０２は、オブジェクトメタデータを登録する。
【００５３】
尚、管理用オブジェクトの登録先は、登録先選択用のプルダウンリスト１７２４に示される機器の一覧から所望の機器を選択することにより指定される。例えば、管理用オブジェクトの登録先がディジタルメディアサーバ１７０であれば、ＤＭＳコンテンツリスト３７１にオブジェクトメタデータが登録される。尚、統合コンテンツリストのような同一機器のコンテンツリストにオブジェクトメタデータを登録しても本質的には問題ないが、その場合は、図３の接続関係において、統合コンテンツリスト３２１が３０２、３０８、３１０と接続されている必要がある。即ち、統合コンテンツリスト３２１をＤＬＮＡプロトコル処理部３０５と同格とする必要がある。
【００５４】
また、オブジェクト作成・登録部３０２は、ステップＳ６０５において、役割が二重化（MIRROR）又はバックアップ（BACKUP)となっているか否かを確認する。役割が二重化又はバックアップのいずれかである場合、処理はステップＳ６２１へ進み、役割が二重化又はバックアップのいずれでもない場合は、処理はステップＳ６０６へ進む。ステップＳ６２１において、オブジェクト作成・登録部３０２は、管理元オブジェクトの実データをコピーし、本処理を終了する。ステップＳ６０６では、オブジェクト作成・登録部３０２は、空の実データを作成し、本処理を終了する。
【００５５】
尚、実データ或いは空データの保存場所は、上記管理用オブジェクトの登録先に指定された機器の記憶メディアとある。例えば、デジタルメディアサーバ１７０が登録先に指定されている場合は、デジタルメディアサーバ１７０が有する不図示の記憶メディアとなる。この場合、コピー元のデジタルメディアサーバの記憶メディアからコピー先のデジタルメディアサーバの記憶メディアへの実データのコピーとなる。又、同一機器のコンテンツリスト（統合コンテンツリスト）内に管理用オブジェクトを作成するように登録先が指定されている場合は、例えばＨＤＤ２０２に実データ或いは空データが保存される。
【００５６】
図７は本実施形態による読出し処理を示すフローチャートである。上記ステップＳ５２１において読出し処理が開始される。
【００５７】
ステップＳ７０１において、役割情報指定部３０７により“JOIN”が指定され、コンテンツデータ操作受付部３０６により操作対象の管理元オブジェクト識別情報が指定される。オブジェクト検索部３０８は、これらの指定に基づいて管理用オブジェクトを検索する。次に、ステップＳ７０２において、オブジェクトデータ操作決定部３０９は、検索結果より役割情報が“JOIN”である管理用オブジェクト（以下、JOINオブジェクトという）の有無を確認する。JOINオブジェクトが存在する場合、処理はステップＳ７０２からステップＳ７１１へ進む。ステップＳ７１１において、オブジェクトデータ操作決定部３０９は、対応するJOINオブジェクトを読み出し対象オブジェクトに決定する。一方、ステップＳ７０２においてJOINオブジェクトが存在しないと判定された場合、処理はステップＳ７０３へ進む。ステップＳ７０３において、オブジェクトデータ操作決定部３０９は、管理元オブジェクトを読出し対象オブジェクトに決定する。
【００５８】
尚、以下特に断らない限り、役割情報の指定は役割情報指定部３０７、管理元オブジェクト識別情報の指定はコンテンツデータ操作受付部３０６、操作の決定はオブジェクトデータ操作決定部３０９により行われるものとする。
【００５９】
次に、ステップＳ７０４において、オブジェクトデータ操作部３１０は、読み出し対象オブジェクトがオンラインか否かを判定し、オンラインであると判定された場合はステップＳ７２１に処理が進む。ステップＳ７２１において、オブジェクトデータ操作部３１０は、上記の読出し対象オブジェクトを読み出し、本処理を終了する。一方、読み出し対象オブジェクトがオンラインでない場合、処理はステップＳ７０５に進む。
【００６０】
ステップＳ７０５において、役割情報指定部３０７は役割情報を“MIRROR”に指定する。そして、オブジェクト検索部３０８は、オブジェクトデータ操作決定部３０９によって指定される管理元オブジェクト識別情報と、指定された役割情報“MIRROR”を有する管理用オブジェクトを検索する。以下、役割情報に“MIRROR”が指定された管理用オブジェクトをMIRRORオブジェクトと称する。ステップＳ７０５の検索条件に対応するMIRRORオブジェクトが存在する場合、処理は、ステップＳ７０６からステップＳ７３１に進む。ステップＳ７３１において、オブジェクトデータ操作部３１０は、ステップＳ７０５で検索されたMIRRORオブジェクトを読み出し、本処理を終了する。一方、ステップＳ７０６において対応するMIRRORオブジェクトが存在しないと判定された場合は、ステップＳ７０７において、オブジェクトデータ操作決定部３０９は読み出しエラーをコンテンツデータ操作受付部３０６へ返し、本処理を終了する。
【００６１】
図８は本実施形態による書込み処理を示すフローチャートである。書込み処理は、上記ステップ５３１により開始される。
【００６２】
ステップＳ８０１において、役割情報指定部３０７により“JOIN”が指定され、コンテンツデータ操作受付部３０６により操作対象の管理元オブジェクト識別情報が指定される。オブジェクト検索部３０８は、これらの指定に基づいてJOINオブジェクト（役割情報が”JOIN”の管理用オブジェクト）を検索する。次に、ステップＳ８０２において、オブジェクトデータ操作決定部３０９は、検索結果からJOINオブジェクトの有無を確認する。JOINオブジェクト存在する場合、処理はステップＳ８０２からステップＳ８１１へ進む。ステップＳ８１１において、オブジェクトデータ操作決定部３０９は、対応するJOINオブジェクトを書込み対象オブジェクトに決定する。一方、ステップＳ８０２において、JOINオブジェクト存在しない場合は、処理はステップＳ８０３に進む。ステップＳ８０３において、オブジェクトデータ操作決定部３０９は、管理元オブジェクトを書込み対象オブジェクトに決定する。
【００６３】
次に、ステップＳ８０４において、オブジェクトデータ操作部３１０は、書込み対象オブジェクトがオンラインか否かを確認する。書込み対象オブジェクトがオンラインでない場合、処理はステップＳ８２１に進む。ステップＳ８２１において、オブジェクトデータ操作決定部３０９は、コンテンツデータ操作受付部３０６に書込みエラーを返し、本処理を終了する。一方、ステップＳ８０４において、書込み対象オブジェクトがオンラインであった場合、処理はステップＳ８０５へ進む。ステップＳ８０５において、オブジェクトデータ操作部３１０は、書込み対象オブジェクトへの書込みを実行する。
【００６４】
その後、ステップＳ８０６において、役割情報指定部３０７は役割情報を“MIRROR”に指定する。そして、オブジェクト検索部３０８は、オブジェクトデータ操作決定部３０９によって指定される管理元オブジェクト識別情報と、指定された役割情報“MIRROR”を有する管理用オブジェクトを検索する。ステップＳ８０７において、対応するMIRRORオブジェクトが存在しないと判定された場合は本処理を終了する。一方、ステップＳ８０７において対応するMIRRORオブジェクトが存在すると判定された場合、処理はステップＳ８３１へ進む。ステップＳ８３１において、オブジェクトデータ操作部３１０は、ステップＳ８０６で検索されたMIRRORオブジェクトにも同じデータを書込み、本処理を終了する。
【００６５】
図９は本実施形態による削除処理を示すフローチャートである。削除処理は、上記ステップ５４１にて開始される。
【００６６】
ステップＳ９０１において、コンテンツデータ操作受付部３０６より削除指示を受けたオブジェクトデータ操作部３１０は、削除対象がオフラインか否かを確認する。ステップＳ９０１においてオフラインであると判定された場合、処理はステップＳ９１１へ進む。ステップＳ９１１において、オブジェクトデータ操作部３１０は、コンテンツデータ操作受付部３０６に対して削除エラーを返し、本処理を終了する。
【００６７】
ステップＳ９０１においてオフラインではないと判定された場合、処理はステップＳ９０２に進む。ステップＳ９０２において、役割情報指定部３０７により“JOIN”が指定され、コンテンツデータ操作受付部３０６により削除対象の管理元オブジェクト識別情報が指定される。オブジェクト検索部３０８は、これらの指定に基づいて管理用オブジェクトを検索する。
【００６８】
検索の結果、JOINオブジェクトが存在する場合、処理はステップＳ９０３からステップＳ９２１へ進む。ステップＳ９２１において、オブジェクトデータ操作部３１０は、検索されたJOINオブジェクトを削除し、処理をステップＳ９０４へ進める。一方、JOINオブジェクトが存在しない場合は、処理はステップＳ９０３から直接ステップＳ９０４へ進む。ステップＳ９０４において、オブジェクトデータ操作部３１０は、削除対象の管理元オブジェクトを削除する。
【００６９】
次に、ステップＳ９０５において、役割情報指定部３０７は、検索対象オブジェクトの役割をMIRRORに指定し、オブジェクト検索部３０８は、MIRRORオブジェクトを検索する。そして、対応するMIRRORオブジェクトが存在する場合、処理はステップＳ９０６からステップＳ９３１に進み、オブジェクトデータ操作部３１０は検索されたMIRRORオブジェクトを削除し、本処理を終了する。一方、ステップＳ９０６において対応するMIRRORオブジェクトが存在しない場合は、そのまま本処理を終了する。
【００７０】
図１０は本実施形態による更新処理を示すフローチャートである。更新処理は上記ステップＳ５５１において開始される。
ステップＳ１００１において、役割情報指定部３０７により“MIRROR”が指定され、コンテンツデータ操作受付部３０６により更新対象の管理元オブジェクト識別情報が指定される。オブジェクト検索部３０８は、これらの指定に基づいてMIRRORオブジェクトを検索する。尚、ステップＳ１００１の検索対象は、
（１）オンラインが検知されたＣＤＳ内のオブジェクトであることを示すオブジェクト識別情報４２４を持つMIRRORオブジェクト（二重化オブジェクト)、及び、
（２）オンラインが検知されたＣＤＳ内のMIRRORオブジェクト（二重化オブジェクト）である。
【００７１】
ステップＳ１００２において、対応するMIRRORオブジェクトが存在すると判定された場合、処理はステップＳ１０１１へ進む。ステップＳ１１０１において、オブジェクトデータ操作部３１０は、更新日時の古いオブジェクトを新しいオブジェクトで上書きする。一方、ステップＳ１００２において対応するMIRRORオブジェクトが存在しない場合、処理はそのままステップＳ１００３へ進む。
【００７２】
ステップＳ１００３において、オブジェクトデータ操作決定部３０９は、全ての更新対象のオブジェクトに対して処理を完了したか否かを確認する。全ての更新対象のオブジェクトに対して処理を完了していない場合は、次の更新対象オブジェクトに対して上記処理を実行するべく、処理をステップＳ１００１へ戻す。一方、ステップＳ１００３において、全更新対象のオブジェクトに対して処理を完了したと判定された場合は、本処理を終了する。こうして、更新対象のオブジェクト（管理元オブジェクト或いはMIRRORオブジェクト）は、最新の状態へ更新されることになる。尚、ステップＳ１０１１において、MIRRORオブジェクトに対応する管理元オブジェクトが存在しない場合は、当該MIRRORオブジェクトを削除するようにしてもよい。
【００７３】
尚、上記第１実施形態では、要求された管理操作（読出し、書込み、削除、更新）に応じて、処理すべき役割を担う管理用オブジェクトを決定し（例えばＳ７０２、Ｓ７０６）、これらを検索して処理を施している。しかしながら、管理用オブジェクトに処理を施すための手順はこれに限られるものではない。例えば、管理操作の対象となっている管理元オブジェクトと同一のオブジェクト識別情報を有するオブジェクトを検索し、検索されたオブジェクトに含まれている役割情報を参照して、当該管理用オブジェクトに対する処理を決定し、実行するようにしてもよい。即ち、管理元オブジェクトに対して操作が要求された場合に、対応する管理用オブジェクトに対して、当該要求された操作と管理用オブジェクトに設定されている役割情報とに基づいて決定された処理が実行されるように構成されればよい。
【００７４】
以上のように、第１実施形態では、管理用オブジェクトの作成において、管理元オブジェクトを識別するためのオブジェクト識別情報と、当該管理用オブジェクトが担う役割を示す役割情報とが当該管理用オブジェクト内に設定される。そして、管理元オブジェクトに対して要求された操作に応じて、当該管理元オブジェクトのオブジェクト識別情報が設定された管理用オブジェクトに対して、当該要求された操作と設定されている役割情報とに基づいて決定された処理が実される。このように、役割情報とが管理用オブジェクト内に設定され、管理元オブジェクトに対する操作と役割情報に応じて管理用オブジェクトに対する処理が決定される。このため、標準的なＤＬＮＡの環境において、それぞれの機器の電源が非同期にＯＮ／ＯＦＦされても、不整合を生じることなく、コンテンツ毎に二重化等のデータ管理を行うことができる。
【００７５】
［第２実施形態］
次に、第２実施形態について図面を参照して詳細に説明する。尚、第２実施形態のシステム構成、ハードウェア構成及び一元管理コントロールポイントによるメイン処理は第１実施形態（図１，図２，図５）と同様である。また、第２実施形態の読出し処理、書込み処理、削除処理及び更新処理は、第１実施形態（図７〜図１０）と同様である。
【００７６】
図１１は第２実施形態による一元管理コントロールポイントの機能構成例を示すブロック図である。図１１に示すように、一元管理コントロールポイント１１３０は、統合コンテンツリスト３２１、一元管理アプリケーション部３２０、管理用オブジェクト作成受付部１１０１、ＤＬＮＡプロトコル処理部３０５、コンテンツデータ操作受付部３０６を有する。また、一元管理コントロールポイント１１３０は、管理元識別情報読出部１１０３、役割情報生成部１１０４、タイトル情報作成・設定部１１１１、オブジェクト作成・登録部３０２を有する。更に、一元管理コントロールポイント１１３０は、役割情報指定部３０７、オブジェクト検索部３０８、オブジェクトデータ操作決定部３０９、オブジェクトデータ操作部３１０を有する。また、ディジタルメディアサーバ１７０はＤＭＳコンテンツリスト３７１を備える。
【００７７】
管理用オブジェクト作成受付部１１０１は、一元管理アプリケーション部３２０から管理用オブジェクト作成の指示を受け付け、関連する各部にオブジェクトの作成、各種管理情報の設定、オブジェクトの登録を指示する。管理元識別情報読出部１１０３は、管理用オブジェクト作成受付部１１０１からの指示を受けて、統合コンテンツリスト又はユーザ要求から管理元オブジェクトの識別情報を読み出し、タイトル情報作成・設定部１１１１に通知する。役割情報生成部１１０４は、管理用オブジェクト作成受付部１１０１からの指示を受けて、ユーザ要求に基づき役割情報を生成し、タイトル情報作成・設定部１１１１に通知する。タイトル情報作成・設定部１１１１は、管理元識別情報読出部１１０３からのオブジェクト識別情報及び役割情報生成部１１０４からの役割情報に基づき、タイトル情報を生成し、オブジェクトのメタデータに設定する。
【００７８】
図１２は第２実施形態におけるオブジェクトのメタデータの一例を示す図である。図１２に示されるように、オブジェクトのメタデータは、各機器内のコンテンツリスト４１０、１２３０、統合コンテンツリスト４２０から構成される。これらコンテンツリストは、例えば、ＸＭＬ（Extensible Markup Language）で記述されている。
【００７９】
管理用オブジェクトを含むコンテンツリスト１２３０は、コンテンツリストDIDL-Liteが、管理元オブジェクト４１１の二重化を示す管理用オブジェクト（item）１２１１を持つ例を示している。管理用オブジェクト１２１１は、タイトル情報（dc:title）１２１２を持つ。タイトル情報１２１２は、管理元オブジェクト４１１を識別するためのオブジェクト識別情報から作成された文字列が設定されている。図１２では、機器を識別する“ABCDEF”、機器内でのサービスを識別する“cds1”、サービス内でオブジェクトを識別する“123”、管理用オブジェクトの役割情報“MIRROR”から“ABCDEF-cds1-123-MIRROR”となる。
【００８０】
図１３は第２実施形態における管理データ作成処理（管理用オブジェクト１２１１を作成する処理）を示すフローチャートである。管理用オブジェクト作成処理は、上述したようにステップＳ５１１で開始される。
【００８１】
ステップＳ１３０１において、管理用オブジェクト作成受付部１１０１は、オブジェクト作成・登録部３０２にオブジェクトメタデータの作成を指示する。次に、ステップＳ１３０２において、管理元識別情報読出部１１０３は、管理元オブジェクトのデバイス識別情報、サービス識別情報、オブジェクト識別情報を読み出す。ステップＳ１３０３において、役割情報生成部１１０４は、一元管理コントロールポイント１１３０によって提供されるユーザインターフェースを介してユーザ指定された役割に基づき役割情報を生成する。
【００８２】
次に、ステップＳ１３０４において、タイトル情報生成・設定部１１１１は、管理元オブジェクトのデバイス識別情報、サービス識別情報、オブジェクト識別情報及び役割情報から文字列を作成し、オブジェクトメタデータのdc:titleに設定する。尚、これらの識別情報や役割情報は、ステップＳ１３０２及びステップＳ１３０３により取得或いは生成されたものである。そして、ステップＳ１３０５において、オブジェクト作成・登録部３０２は、オブジェクトメタデータを登録する。
【００８３】
次に、ステップＳ１３０６において、オブジェクト作成・登録部３０２は、当該管理用オブジェクトに設定されている役割が二重化又はバックアップのいずれかであるか否かを確認する。二重化又はバックアップのいずれかである場合、処理はステップＳ１３０６からステップＳ１３２１へ進む。ステップＳ１３２１において、オブジェクト作成・登録部３０２は、管理元オブジェクトの実データをコピーする。二重化又はバックアップのいずれでもない場合、処理はステップＳ１３０６からステップＳ１３０７へ進む。ステップＳ１３０７において、オブジェクト作成・登録部３０２は、空の実データを作成し、本処理を終了する。
【００８４】
以上の構成において、管理元オブジェクトのオブジェクト識別情報及び役割情報を含む文字列が管理用オブジェクト内のタイトル値（dc:title）に設定される。そして、図７〜図１０に示す各管理操作に対応する処理では、管理元オブジェクトのオブジェクト識別情報を含むタイトル値を有する管理用オブジェクトが取得される。そして、当該取得された管理用オブジェクトに対する処理が、当該タイトル値に含まれている役割情報（MIRROR、BACKUP、JOIN）に基づいて決定される。
【００８５】
以上のように、第２実施形態によれば、管理元オブジェクトの識別情報と役割情報とがＤＬＮＡで必須とされるタイトル情報に設定される。このため、ユーザ定義メタデータに非対応のコンテントディレクトリサービスにも管理用オブジェクトの作成が可能となる。
【００８６】
［第３実施形態］
次に、第３実施形態について図面を参照して詳細に説明する。尚、第３実施形態のシステム構成、ハードウェア構成及び一元管理コントロールポイントによるメイン処理は第１実施形態（図１，図２，図５）と同様である。また、第３実施形態の読出し処理、書込み処理、削除処理及び更新処理は、第１実施形態（図７〜図１０）と同様である。
【００８７】
図１４は第３実施形態による一元管理コントロールポイントの機能構成例を示すブロック図である。図１４に示されるように、一元管理コントロールポイント１４３０は、統合コンテンツリスト３２１、一元管理アプリケーション部３２０、管理用オブジェクト作成受付部１４０１、ＤＬＮＡプロトコル処理部３０５、コンテンツデータ操作受付部３０６を有する。また、一元管理コントロールポイント１４３０は、グローバルオブジェクト識別情報生成部１４１２、役割情報生成部１４０４、タイトル情報作成・設定部１４１１、オブジェクト作成・登録部３０２を有する。更に、一元管理コントロールポイント１４３０は、役割情報指定部３０７、オブジェクト検索部３０８、オブジェクトデータ操作決定部３０９、オブジェクトデータ操作部３１０を有する。また、ディジタルメディアサーバ１７０はＤＭＳコンテンツリスト３７１を備える。
【００８８】
管理用オブジェクト作成受付部１４０１は、一元管理アプリケーション部３２０から管理用オブジェクト作成の指示を受け付け、関連する各部に、オブジェクトの作成、各種管理情報の設定、オブジェクトの登録を指示する。グローバルオブジェクト識別情報生成部１４１２は、管理用オブジェクト作成受付部３０１からの指示を受けて、ネットワーク上でオブジェクトを一意に識別でき且つオブジェクトの記録位置に依存しないグローバル識別情報を生成する。このグローバル識別情報は、管理元オブジェクトに設定されると共に、タイトル情報作成・設定部１４１１に通知される。役割情報生成部１４０４は、管理用オブジェクト作成受付部１４０１からの指示を受けて、ユーザ要求に基づき役割情報を生成し、タイトル情報作成・設定部１４１１に通知する。タイトル情報作成・設定部１４１１は、グローバルオブジェクト識別情報生成部１４１２からのグローバルオブジェクト識別情報及び役割情報生成部１４０４からの役割情報に基づき、タイトル情報を生成し、オブジェクトのメタデータに設定する。
【００８９】
図１５は第３実施形態におけるオブジェクトのメタデータの一例を示す図である。図１５に示すように、オブジェクトのメタデータは、各機器内のコンテンツリスト１５１０、１５３０、統合コンテンツリスト１５２０から構成される。これらコンテンツリストは、例えばＸＭＬ（Extensible Markup Language）で記述されている。
【００９０】
コンテンツリスト１５１０は、コンテンツリストDIDL-Liteが、管理元オブジェクト（item）１５１１を持つ例を示している。管理元オブジェクト１５１１は例えばタイトル情報（dc:title）１５１２を持つ。ここで、タイトル情報１５１２には、管理元オブジェクト１５１１を保存位置に依存せずに、ネットワーク上でユニークに識別するためのグローバルオブジェクト識別情報“12345678”が設定されている。
【００９１】
統合コンテンツリスト１５２０は、コンテンツリストDIDL-Liteが、管理元オブジェクト１５１１の参照を示す参照オブジェクト（item）１５２１を持つ例を示している。参照オブジェクト１５２１は、タイトル情報（dc:title）１５２２、ユーザ定義メタデータ（desc）１５２３を持つ。ユーザ定義メタデータ１５２３には、管理元オブジェクト１５１１を識別するためのオブジェクト識別情報（original）１５２４が含まれている。即ち、オブジェクト識別情報１５２４は、グローバルオブジェクト識別情報（guid）を含み、本例では“12345678”が設定されている。
【００９２】
コンテンツリスト１５３０は、コンテンツリストDIDL-Liteが、管理元オブジェクト１５１１の二重化を示す管理用オブジェクト（item）１５３１を持つ例を示している。管理用オブジェクト１５３１は、タイトル情報（dc:title）１５３２を持つ。タイトル情報１５３２は、管理元オブジェクト１５１１を識別するためのグローバルオブジェクト識別情報を含み、本例では“12345678”が設定されている。
【００９３】
図１６は第３実施形態における管理データ作成処理（管理用オブジェクト１５３１を作成する処理）を示すフローチャートである。管理用オブジェクト作成処理は、上述したようにステップＳ５１１で開始される。
【００９４】
ステップＳ１６０１において、管理用オブジェクト作成受付部１４０１は、オブジェクト作成・登録部３０２にオブジェクトメタデータの作成を指示する。ステップＳ１６０２において、グローバルオブジェクト識別情報生成部１４１２は、グローバルオブジェクト識別情報を生成する。そして、ステップＳ１６０３において、グローバルオブジェクト識別情報生成部１４１２は、管理元オブジェクトのメタデータdc:titleに、生成したグローバルオブジェクト識別情報を設定する。
【００９５】
次に、ステップＳ１６０４において、役割情報生成部１４０４は、一元管理コントロールポイント１１３０によって提供されるユーザインターフェースを介してユーザ指定された役割に基づき役割情報を生成する。次に、ステップＳ１６０５において、タイトル情報生成・設定部１４１１は、管理元オブジェクトのグローバルオブジェクト識別情報をオブジェクトメタデータのdc:titleに設定する。そして、ステップＳ１６０６において、オブジェクト作成・登録部３０２は、オブジェクトメタデータを登録する。
【００９６】
次に、ステップＳ１６０７において、オブジェクト作成・登録部３０２は、役割が二重化又はバックアップのいずれかであるか否かを確認する。役割が二重化又はバックアップのいずれかである場合、処理はステップＳ１６２１に進む。ステップＳ１６２１において、オブジェクト作成・登録部３０２は、管理元オブジェクトの実データをコピー、本処理を終了する。一方、ステップｓ１６０７において、二重化又はバックアップのいずれでもない場合、処理はステップＳ１６０８に進む。ステップＳ１６０８において、オブジェクト作成・登録部３０２は、空の実データを作成し、本処理を終了する。
【００９７】
第３実施形態では、オブジェクトを記録している装置やコンテンツディレクトリサービスに依存せずに当該オブジェクトを一意に特定するグローバルオブジェクト識別情報が生成され、管理元オブジェクト内の、例えばタイトル値として設定される。また、生成されたグローバルオブジェクト識別情報と役割情報を含む文字列が生成され、管理用オブジェクト内のタイトル情報１５３２として設定される。そして、図７〜図１０に示す各管理操作に対応する処理では、管理元オブジェクトのグローバルオブジェクト識別情報を含むタイトル値を有する管理用オブジェクトが取得される。そして、当該取得された管理用オブジェクトに対する処理が、当該タイトル値に含まれている役割情報（MIRROR、BACKUP、JOIN）に基づいて決定される。
【００９８】
以上のように、第３実施形態によれば、管理元オブジェクトに記憶位置に非依存のグローバルオブジェクト識別情報を付与し、そのグローバルオブジェクト識別情報で管理用オブジェクトが管理される。このため、管理元オブジェクトが移動されても管理用オブジェクトを更新する必要がなくなる。
【００９９】
＜他の実施形態＞
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【０１００】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１０２】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１０３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１０６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【図面の簡単な説明】
【０１０７】
【図１】実施形態によるシステム構成例を示す図である。
【図２】実施形態におけるディスプレイ装置のハードウェア構成例を示すブロック図である。
【図３】第１実施形態による一元管理コントロールポイントの機能構成を説明するブロック図である。
【図４】第１実施形態におけるオブジェクトのメタデータの一例を示す図である。
【図５】実施形態における一元管理コントロールポイントのメイン処理を示すフローチャートである。
【図６】第１実施形態における管理用オブジェクト作成処理を示すフローチャートである。
【図７】実施形態における読出し処理を示すフローチャートである。
【図８】実施形態における書込み処理を示すフローチャートである。
【図９】実施形態における削除処理を示すフローチャートである。
【図１０】実施形態における更新処理を示すフローチャートである。
【図１１】第２実施形態による一元管理コントロールポイントの機能構成を説明するブロック図である。
【図１２】第２実施形態におけるオブジェクトのメタデータの一例を示す図である。
【図１３】第２実施形態における管理用オブジェクト作成処理を示すフローチャートである。
【図１４】第３実施形態による一元管理コントロールポイントの機能構成を説明するブロック図である。
【図１５】第３実施形態におけるオブジェクトのメタデータの一例を示す図である。
【図１６】第３実施形態における管理用オブジェクト作成処理を示すフローチャートである。
【図１７】本実施形態による管理操作用のユーザインターフェースの画面例を示す図である。
【図１】
2008171278.tif 000003
【図２】
2008171278.tif 000004
【図３】
2008171278.tif 000005
【図４】
2008171278.tif 000006
【図５】
2008171278.tif 000007
【図６】
2008171278.tif 000008
【図７】
2008171278.tif 000009
【図８】
2008171278.tif 000010
【図９】
2008171278.tif 000011
【図１０】
2008171278.tif 000012
【図１１】
2008171278.tif 000013
【図１２】
2008171278.tif 000014
【図１３】
2008171278.tif 000015
【図１４】
2008171278.tif 000016
【図１５】
2008171278.tif 000017
【図１６】
2008171278.tif 000018
【図１７】
2008171278.tif 000019