(57)【特許請求の範囲】
【請求項１】
パーソナルコンピュータ、家電機器、記録再生装置等の機器から構成されるネットワーク上の分散コンテンツ管理システムにおいて、ネットワークに接続された機器に分散して記録されているコンテンツ及びデータの記録場所及び属性を保持するコンテンツデータベースと、前記コンテンツデータベースへの検索要求を検知して検索要求情報を出力する検索要求検知手段と、ネットワークへの機器の接続状況の変化を監視して接続状況の変化が生じた場合に新しい機器接続状況を接続状況情報として出力するネットワーク監視手段と、ネットワークに接続されたいずれかの機器でコンテンツ及びデータのうちの少なくとも１つが登録、移動もしくは削除される等、コンテンツ、データの記録場所及び属性のうちの少なくとも１つが変更された場合に、コンテンツ変更情報を出力するコンテンツ監視手段と、前記検索要求情報を受けて前記コンテンツデータベースの検索を行い、検索結果情報を出力するデータベース検索手段と、前記接続状況情報および前記コンテンツ変更情報を受けて前記コンテンツデータベースへの登録および変更を行うデータベース管理手段と、前記データベース検索手段から受けた前記検索結果情報を検索要求元に出力する検索結果出力手段とを有することを特徴とする分散コンテンツ管理システム。
【請求項２】
請求項１に記載の分散コンテンツ管理システムにおいて、リムーバブルメディアの装着／離脱によるコンテンツ、データの記録場所及び属性のうちの少なくとも１つの変更も、前記コンテンツ変更情報として出力するコンテンツ監視手段を有することを特徴とする分散コンテンツ管理システム。
【請求項３】
請求項１又は請求項２に記載の分散コンテンツ管理システムにおいて、前記ネットワーク監視手段がネットワークに接続された機器の電源オン／オフを検知し、ネットワークに接続された機器の電源オン／オフの情報も前記コンテンツデータベースに保持することを特徴とする分散コンテンツ管理システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の分散コンテンツ管理システムにおいて、ネットワークに接続されたある機器が、自器の電源操作を監視する電源監視手段及び前記コンテンツデータベース、前記検索要求検知手段、前記ネットワーク監視手段、前記データベース検索手段、前記データベース管理手段、前記検索結果出力手段のうちひとつ以上の手段を別の機器で起動するための遠隔起動手段を更に備えることを特徴とする分散コンテンツ管理システム。
【請求項５】
請求項４に記載の分散コンテンツ管理システムにおいて、ネットワーク内の別の機器の電源を操作する電源操作手段を更に備えることを特徴とする分散コンテンツ管理システム。
【請求項６】
請求項１乃至５のいずれか１項に記載の分散コンテンツ管理システムにおいて、前記コンテンツデータベースをユーザが編集することを可能にするためのデータベース編集手段を更に備えることを特徴とする分散コンテンツ管理システム。
【請求項７】
請求項１乃至６のいずれか１項に記載の分散コンテンツ管理システムにおいて、
前記コンテンツデータベースが機器識別番号を含む前記データの記録場所と機器利用可能状態を含む前記属性を保持し、
前記データベース管理手段が前記接続状況情報に表れない機器識別番号を含む前記データ記録場所を持つレコードの前記属性に含まれる機器利用可能状態を利用不可能に変更することを特徴とする分散コンテンツ管理システム。
【請求項８】
請求項７に記載の分散コンテンツ管理システムにおいて、
前記データベース管理手段が前記接続状況情報に表れる機器識別番号を含む前記データ記録場所を持つレコードの前記属性に含まれる機器利用可能状態を利用可能に変更することを特徴とする分散コンテンツ管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に分散するマルチメディアコンテンツを管理するシステムに関し、特に、機器の接続、離脱や記録媒体の機器への装着、取り外しなどが動的に行われれるネットワークに分散するマルチメディアコンテンツを管理するシステムに関する。
【０００２】
【従来の技術】
ネットワーク上に分散するマルチメディアコンテンツを利用する従来技術として、サーバクライアント型に基づくマルチメディアサーバがある。このようなサーバは、ネットワーク上のコンテンツへのリンク情報を管理し、新たなコンテンツを利用可能にする場合は、新たなリンク情報を登録する。このようなサーバクライアント型のマルチメディアサーバでは、リクエストが発行されるたびに毎回検索する必要がある、コンテンツの更新管理が大変（管理者の工数）、定期的に更新を検査する必要があるが、そのときのホストの負荷が非常に高くなり他の処理に影響が出る等の問題があった。
【０００３】
これらの問題を解決する従来技術として、例えば特開平９−１９８２９５では、ディレクトリ情報を別に管理するディレクトリサーバを導入している。これにより、クライアントはディレクトリサーバに問い合わせれば、最新のディレクトリ情報を迅速に得られるようになった。
【０００４】
【発明が解決しようとする課題】
コンテンツを利用するための情報を提供するサービスを常時行っているサーバやディレクトリサーバがある場合は、上述のような方法で解決できる。しかし、パーソナルコンピュータ、家電機器、記録装置等から構成されるネットワーク、特に家庭内のネットワークでは次のような問題が生じる。
【０００５】
ひとつの問題は、  ディレクトリサービスを提供する機器が常時稼動しているとは限らず、その場合、ディレクトリサービスを利用できないことである。ディレクトリサーバをホストする機器の電源が急にオフにされたり、電源オンになっている機器のなかに、ディレクトリサーバ機能を果たすための資源を持つ機器が無い場合も、この問題が生じる。
【０００６】
また、コンテンツが記録されている機器の電源が常にオンであるとは限らず、コンテンツがリムーバブルメディアに記録されている場合も多い。このため、ネットワークに接続されており、電源がオンになっている機器にはユーザが探したいコンテンツが存在しない場合があり得る。このような場合も、コンテンツを利用することができない問題が生じる。
【０００７】
本発明の目的は、パーソナルコンピュータ、家電機器、記録装置等から構成されるネットワーク、特に家庭内のネットワークにおいて、上述のような問題を解決し、ネットワーク内の機器に分散するコンテンツの記録および削除、ネットワークへの機器接続および切断、ネットワークに接続されている機器のオン／オフ、コンテンツを記録したリムーバブルメディアの着脱等に関わらず、コンテンツおよびデータの所在や利用可能かどうかを検索可能にする分散コンテンツ管理方法およびシステムを提供することである。
【０００８】
また、本発明の別の目的は、家庭内のネットワークのように、コンテンツおよびデータを保持する機器が常に電源オンでなかったり、コンテンツおよびデータを保持する媒体が取り外されたりしていても、ユーザがネットワーク内の機器で利用可能なすべてのコンテンツおよびデータの一覧を得ることができるような分散コンテンツ管理方法およびシステムを提供することである。
【０００９】
さらに、本発明の別の目的は、ディレクトリサービスを利用するには特定の機器を常に動作させていなければならない、ディレクトリサーバが故障したり修理を行う場合にディレクトリサービスを利用できない等の問題を解決する分散コンテンツ管理方法およびシステムを提供することである。
【００１０】
さらに、本発明の別の目的は、ネットワークに参加する以前に蓄えられていたコンテンツおよびデータをコンテンツデータベースに追加して、ネットワークで利用することを可能にする分散コンテンツ管理方法およびシステムを提供することである。
【００１１】
【課題を解決するための手段】
本発明による分散コンテンツ管理システムは、パーソナルコンピュータ、家電機器、記録再生装置等の機器から構成されるネットワーク上の分散コンテンツ管理システムにおいて、ネットワークに接続された機器に分散して記録されているコンテンツ及びデータの記録場所及び属性を保持するコンテンツデータベースと、前記コンテンツデータベースへの検索要求を検知して検索要求情報を出力する検索要求検知手段と、ネットワークへの機器の接続状況の変化を監視して接続状況の変化が生じた場合に新しい機器接続状況を接続状況情報として出力するネットワーク監視手段と、ネットワークに接続されたいずれかの機器でコンテンツ及びデータのうちの少なくとも１つが登録、移動もしくは削除される等、コンテンツ、データの記録場所及び属性のうちの少なくとも１つが変更された場合に、コンテンツ変更情報を出力するコンテンツ監視手段と、前記検索要求情報を受けて前記コンテンツデータベースの検索を行い、検索結果情報を出力するデータベース検索手段と、前記接続状況情報および前記コンテンツ変更情報を受けて前記コンテンツデータベースへの登録および変更を行うデータベース管理手段と、前記データベース検索手段から受けた前記検索結果情報を検索要求元に出力する検索結果出力手段とを有することを特徴とする。
【００１２】
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、リムーバブルメディアの装着／離脱によるコンテンツ、データの記録場所及び属性のうちの少なくとも１つの変更も、前記コンテンツ変更情報として出力するコンテンツ監視手段を有することを特徴とする。
【００１３】
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、前記ネットワーク監視手段がネットワークに接続された機器の電源オン／オフを検知し、ネットワークに接続された機器の電源オン／オフの情報も前記コンテンツデータベースに保持することを特徴とする。
【００１４】
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、ネットワークに接続されたある機器が、自器の電源操作を監視する電源監視手段及び前記コンテンツデータベース、前記検索要求検知手段、前記ネットワーク監視手段、前記データベース検索手段、前記データベース管理手段、前記検索結果出力手段のうちひとつ以上の手段を別の機器で起動するための遠隔起動手段を更に備えることを特徴とする。
【００１５】
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、ネットワーク内の別の機器の電源を操作する電源操作手段を更に備えることを特徴とする。
【００１６】
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、前記コンテンツデータベースをユーザが編集することを可能にするためのデータベース編集手段を更に備えることを特徴とする。
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、前記コンテンツデータベースが機器識別番号を含む前記データの記録場所と機器利用可能状態を含む前記属性を保持し、前記データベース管理手段が前記接続状況情報に表れない機器識別番号を含む前記データ記録場所を持つレコードの前記属性に含まれる機器利用可能状態を利用不可能に変更することを特徴とする。
また、本発明による分散コンテンツ管理システムは、上記の分散コンテンツ管理システムにおいて、前記データベース管理手段が前記接続状況情報に表れる機器識別番号を含む前記データ記録場所を持つレコードの前記属性に含まれる機器利用可能状態を利用可能に変更することを特徴とする。
【００１７】
【発明の実施の形態】
［実施形態１］
本発明による分散コンテンツ管理システムの実施形態の例を図１に示す。
【００１８】
図１に示すように、本実施形態の例において、コンテンツデータベース１００、検索要求検知手段１１０、ネットワーク監視手段１２０、データベース検索手段１３０、データベース管理手段１４０及び検索結果出力手段１５０は、機器４００で動作するものとする。また、コンテンツ監視手段１６０は、アプリケーションソフトウェア３１０によってコンテンツの記録を行う機器４１０で動作するものとする。機器４００及び機器４１０は、ネットワーク５００で接続されており、各々の機器はネットワーク・インタフェース５１０を備えるものとする。
【００１９】
以下に本実施形態の例の動作を説明する。
【００２０】
まず、機器４１０で動作しているアプリケーションソフトウェア３１０によって、新規コンテンツが機器４１０に内蔵する記録媒体４３０に記録される。記録媒体４３０は、例えばハードディスクドライブであり、あるいは、機器４１０に外部接続された記録再生装置である。記録の開始は、ユーザによるアプリケーションソフトウェア３１０の操作、あるいは、アプリケーションソフトウェア３１０の予約録画機能等によって行われる。
【００２１】
コンテンツ監視手段１６０は、記録を行うアプリケーションソフトウェア３１０から通知３１１を受け取るか、アプリケーションソフトウェア３１０による記録処理に伴うシステムイベントを検出するか、新規ファイルの生成を検出するか等によって新規コンテンツの記録を検出し、コンテンツ変更情報３００を出力する。アプリケーションソフトウェア３１０が新規コンテンツの記録を行う場合として、例えば、デジタルＣＳ放送を受信するアプリケーションソフトウェアで録画を行う場合、あるいはインターネットからテレビ放送の番組表データを取得して録画を行う場合等がある。これらの場合であれば、通常、電子番組案内（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ；以下「ＥＰＧ」という。）を取得済みであり、ＥＰＧは、番組ごとに番組名、放送時間、ジャンル等の情報を含んでいるので、コンテンツの記録を行うアプリケーションソフトウェア３１０からこれらの情報をコンテンツ監視手段１６０に渡すことが可能である。
【００２２】
次に、機器４１０で動作するコンテンツ監視手段１６０は、コンテンツ変更情報３００を出力する。コンテンツ変更情報３００は、新規登録を示す値又は文字列、記録したコンテンツ又はデータの記録場所及び属性を含む。新規記録したコンテンツ又はデータの記録場所としては、例えば、ネットワーク５００において機器４１０を特定するＩＤ番号もしくは機器名、及び、機器４１０に内蔵のハードディスクドライブ中のパスを含むファイル名を用いる。機器４１０を特定するＩＤ番号は、例えば、ＩＰネットワークであればＩＰアドレス、ＩＥＥＥ１３９４−１９９５ネットワーク（以下１３９４ネットワークと呼ぶ）であれば機器のＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）のような機器固有の値である。記録場所が着脱可能な媒体の場合は、さらに、媒体を特定するＩＤ番号もしくは名前を用いる。例えば、着脱可能なハードディスクドライブで固有のＩＤ番号を備えていればそのＩＤ番号、ビデオテープのように固有のＩＤ番号を持たない媒体であれば通算番号等を用いる。
【００２３】
コンテンツ変更情報３００の属性としては、前述のようなＥＰＧに含まれる情報を利用し、例えば、以下のようなものを用いる。
【００２４】
番組名
放送時間
ジャンル
タイプ（映像、音声、データ等）
記録日時
利用する際に用いる機器またはサービス
ジャンル
機器状態
課金情報（１回の視聴に課せられる料金及び課金方法等）
著作権情報（録画可能かどうか及び何代までコピー可能か等）
ここで、機器状態とは、例えば、機器がネットワークに接続されているか切り離されているか、及び、機器の電源がオンかオフか等、コンテンツが利用可能かどうかを示すフラグである。コンテンツ監視手段１６０は、ネットワーク・インタフェース５１０を介して上述のようなコンテンツ変更情報３００をネットワーク５００に出力する。このとき、コンテンツ変更情報３００の送り先として機器４００を指定してもよいし、ネットワーク上の全機器に送信してもよい。送り先として機器４００を指定する場合は、例えばＩＰネットワークであればＩＰアドレス、１３９４ネットワークであればＧＵＩＤ等を用いればよい。ネットワーク上の全機器に送信する場合は、例えばネットワークへのブロードキャストを用いればよい。
【００２５】
機器４１０がコンテンツ変更情報３００をネットワーク５００に出力すると、機器４００がネットワーク・インタフェース５１０を介してコンテンツ変更情報３００を受け取る。機器４１０がコンテンツ変更情報３００を機器４００にのみ送信する場合、機器４００は、自身がコンテンツ変更情報３００を受け取る機器であることをネットワーク上の機器に通知しておく必要がある。これには、機器４００でデータベース管理手段１４０が起動したとき、データベース管理手段１４０が、コンテンツ変更情報３００の送信先として例えば機器４００のＩＰアドレスもしくはＧＵＩＤをネットワーク全体に送信し、これを受信した機器４１０がコンテンツ監視手段１６０内に送信先情報３２０として保持しておけばよい。機器４００のデータベース管理手段１４０がネットワーク上に送られるすべてのコンテンツ変更情報３００を受け取ることにしておけば、機器４１０によるコンテンツ変更情報３００の送信先指定に関わらず、機器４００のデータベース管理手段１４０は、機器４１０が出力するコンテンツ変更情報３００を受け取ることができる。
【００２６】
機器４００のデータベース管理手段１４０は、ネットワーク・インタフェース５１０を介してコンテンツ変更情報３００を受け取り、その内容、例えばコンテンツ又はデータの記録場所、番組名、放送時間、ジャンル等をまとめてひとつのレコードとし、コンテンツデータベース１００に追加する。このとき、コンテンツ及びデータにレコードを管理するためのレコードＩＤ番号を付けてもよい。レコードＩＤ番号は、例えば、すべてのコンテンツ及びデータにおける通し番号や、機器ＩＤ番号と組にした機器ごとの通し番号等で表現する。
【００２７】
コンテンツデータベース１００は、ネットワーク５００に接続されたすべての機器及びいずれかの機器に装着されたことがあるリムーバブルメディアに含まれるコンテンツ及びデータのリスト、コンテンツ及びデータ各々の属性を保持する。ここで、ネットワーク上のすべての機器とは、ネットワークに接続されている機器すべてであり、電源がオフの機器も含む。コンテンツ及びデータの属性は、前述のコンテンツ変更情報３００の属性と同様である。コンテンツデータベースが保持できる属性のうち、コンテンツ変更情報３００で指定されない属性については、例えば「属性なし」もしくは空白にしておく。
【００２８】
データベース管理手段１４０は、コンテンツ及びデータとは別に、着脱可能な記録媒体を特定するＩＤ番号もしくは名前をコンテンツデータベースの一部として保持する。着脱可能な記録媒体のうち、記録媒体自身のＩＤ番号もしくは名前も記録可能なものについては、最初にコンテンツを登録する際に、データベース管理手段１４０がＩＤ番号もしくは名前を決定し、その記録媒体を実装する機器に送信して、記録媒体にＩＤ番号もしくは名前を保存させる。こうすることにより、同じ記録媒体で２度目以降のコンテンツ記録を行う際には、記録媒体からＩＤ番号もしくは名前を取得することができる。通常のＶＨＳビデオカセットテープのように、記録媒体自体がＩＤ番号もしくは名前を必ずしも保存できない場合は、ユーザがコンテンツデータベース１００を編集して設定を行う必要があるが、これについては別の実施形態として後述する。
【００２９】
以上のようにして、新規コンテンツ及びデータが記録された場合に、コンテンツデータベース１００を更新することができる。
【００３０】
新規コンテンツもしくはデータの記録が行われる場合以外に、コンテンツ変更情報３００に基づいてコンテンツデータベース１００へのアクセスが発生するのは次の６つの場合である。
【００３１】
（１）記録済みのコンテンツ又はデータを削除する場合
（２）コンテンツ及びデータを検索する場合
（３）コンテンツ及びデータを保持する機器がネットワークに接続される場合（４）コンテンツ及びデータを保持する機器がネットワークから切り離される場合
（５）リムーバブルメディアを装着する場合
（６）リムーバブルメディアを取り外した場合
以下、上記（１）から（６）の各々の場合について、本発明の実施形態における各手段の動作を説明する。なお、コンテンツデータベース１００を保持する機器、本発明における各手段が動作している機器がネットワークから切り離される場合に本発明による検索機能を継続する方法については、別の実施形態として後述する。
（１）記録済みのコンテンツ又はデータを削除する場合
ネットワーク５００に接続されている機器でコンテンツやデータが削除される場合、コンテンツ監視手段１６０が削除を検知し、コンテンツ変更情報３００を出力する。この場合、コンテンツ変更情報３００は、削除を示す値または文字列と、記録済みコンテンツ及びデータの属性を含む。
【００３２】
コンテンツ変更情報３００を受けたデータベース管理手段１４０は、コンテンツデータベース１００から該当するレコードを検索し、属性も含めてレコードを削除する。
（２）コンテンツ及びデータを検索する場合
ネットワーク５００に接続されている機器が保持するコンテンツ及びデータを検索する際、まず、検索アプリケーションソフトウェアがユーザによる検索指示を受け付け、検索要求３３２を発行する。検索要求３３２は、コンテンツデータベース１００の属性項目のうち、任意の項目に関する検索条件を含む。検索条件は、例えば、「項目＝記録日時、条件＝最新３日分」、あるいは、「項目＝機器状態、条件＝接続かつ（電源オンまたは電源オフ）」のように指定される。検索要求３３２は、図１のように同一機器で検索要求検知手段１１０が動作していれば、その検索要求検知手段１１０によって検知される。同一機器内で検索要求検知手段１１０が動作していない場合は、検索要求３３２をネットワーク５００にブロードキャストする。いずれの場合も、ネットワーク上のいずれかの機器で動作する検索要求検知手段１１０が検索要求３３２を検知し、検索要求情報３３３を出力する。
【００３３】
検索要求情報３３３は、同一機器内もしくはネットワーク上のいずれかの機器で動作するデータベース検索手段１３０に受け取られる。データベース検索手段１３０は、検索要求情報３３３に含まれる属性及び属性に関する条件を用いて、同一機器内もしくはネットワーク上のいずれかの機器が保持するコンテンツデータベース１００を検索する。条件に該当するコンテンツ又はデータが見つかった場合、データベース検索手段１３０は、そのコンテンツまたはデータの記録場所及び属性をすべて取得し、検索結果情報３３４として検索結果出力手段１５０に渡す。該当するコンテンツまたはデータが見つからなかった場合、データベース検索手段１３０は、問い合わせのコンテンツまたはデータが見つからなかったことを意味する値あるいは文字列等を検索結果情報３３４として検索結果出力手段１５０に渡す。
【００３４】
検索結果出力手段１５０は、データベース検索手段１３０から受け取った検索結果情報３３４を、検索要求３３２を発行した機器に送るかネットワークにブロードキャストする。
【００３５】
以上により、ユーザが指定した条件に合致するコンテンツ又はデータを検索することができる。例えば、検索要求３３２で、「項目＝記録日時、条件＝最新３日分」のように記録日時を指定しておけば、最近３日間にネットワーク内で記録したコンテンツ一覧を得ることができる。さらに、「項目＝機器状態、条件＝接続かつ電源オフ」のような条件も加えて指定しておけば、最近３日間にネットワーク内で記録したコンテンツのうち、ネットワークに接続されてはいるが電源がオフになっている機器内に記録されているコンテンツの一覧を得ることができる。
（３）コンテンツ及びデータを保持する機器がネットワークに接続される場合
過去にネットワーク５００に接続された時にコンテンツ及びデータの記録を行ったことがある機器が、ネットワークから一度切断された後、再び接続されて電源がオンになった場合、すなわち機器がネットワークに復活した場合について、以下に説明する。
【００３６】
機器がネットワーク５００に接続されたことは、ネットワークでのプラグアンドプレイを可能にするミドルウェア、例えば、Ｊｉｎｉ（ジニー）、ＨＡＶｉ（ハビ；Ｈｏｍｅ  Ａｕｄｉｏ  Ｖｉｄｅｏ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ）、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ（ユニバーサル・プラグ・アンド・プレイ）等を実装することによって検出できる。これらのミドルウェアは、ネットワーク全体へのブロードキャスト、あるいは、イベントの発行によって、機器が接続されたことをことをネットワーク上の他の機器に通知する。１３９４ネットワークであれば、新しい機器を接続するとバスリセットが発生してネットワーク上のすべての機器に伝えられ、さらにネットワークトポロジの自動設定が行われる。ネットワーク監視手段１２０は、これらの通知もしくはイベントを検出することによって、機器の接続状況の変化を検知する。
【００３７】
ネットワーク監視手段１２０は、ネットワーク５００に接続されている機器の接続状況３４１の変化を検知すると、新しい機器接続状況を取得し、接続状況情報３４０として、接続された機器固有のＩＤ番号、機器のタイプ、電源の状態等をネットワーク５００に出力する。ネットワーク、オペレーティングシステム及びミドルウェアによって機器の接続を通知することができない場合は、ネットワーク監視手段１２０が定期的にネットワークの機器構成を調べる。また、家庭内のネットワークにおいては、１３９４ネットワークのように、機器の接続／切断と電源のオン／オフを別々に検知可能なネットワークで接続されていることがあるため、接続状況情報３４０は機器の接続／切断と電源オン／オフを独立に示す。
【００３８】
データベース管理手段１４０は、ネットワーク監視手段１２０が出力した接続状況情報３４０を受け取り、新しい接続状況情報３４０に含まれる機器ＩＤ番号と、コンテンツデータベース１００に保持されている機器ＩＤ番号の比較を行う。比較によって、コンテンツデータベース１００には含まれないが新しい接続状況情報３４０に含まれる機器ＩＤ番号が求められ、ネットワークに復活した機器のＩＤ番号を特定することができる。ネットワークに復活した機器のＩＤ番号を条件としてコンテンツデータベース１００を検索し、該当する機器ＩＤ番号を持つレコードの属性のうち、機器が現在利用可能かどうかのフラグを、「利用可能」を示す値または文字列に変更する。これにより、ネットワークに復活した機器の以前に記録したコンテンツ及びデータが、再び利用可能になる。
【００３９】
ネットワーク監視手段１２０自身が、その内部に機器接続状況記憶バッファ及び一時バッファを持ち、最新の機器接続状況を一時バッファに取得して機器接続状況記憶バッファの内容と比較し、差分を求める機能まで備えることも可能である。このような場合、接続状況情報３４０として差分を出力するようにしておけば、データベース管理手段１４０は、接続状況情報３４０の内容を条件としてコンテンツデータベース１００を検索し、属性を「利用可能」に変更すべきレコードを特定することができる。
（４）コンテンツ及びデータを保持する機器がネットワークから切り離される場合
ネットワーク５００に接続されている機器に変更があったことを検出し、新しい接続状況３４１を取得する方法は、ネットワーク５００に新しい機器が接続された上述の場合と同様である。ネットワーク監視手段１２０は、ネットワーク５００でのプラグアンドプレイを可能にする前述のミドルウェアの利用、あるいは定期的なネットワーク機器構成の監視によって接続状況の変化を検知し、ネットワークに接続されている機器のＩＤ番号及び接続状況３４１を接続状況情報３４０として出力する。
【００４０】
データベース管理手段１４０は、ネットワーク監視手段１２０が出力した接続状況情報３４０を受け取り、新しい接続状況情報３４０に含まれる機器ＩＤ番号と、コンテンツデータベース１００に保持されている機器ＩＤ番号の比較を行う。比較によって、コンテンツデータベース１００には含まれるが新しい接続状況情報３４０には含まれないＩＤ番号が求められ、ネットワークから切断された機器のＩＤ番号を特定することができる。得られたＩＤ番号を条件としてコンテンツデータベース１００を検索し、該当する機器ＩＤ番号を持つレコードの属性のうち、機器が現在利用可能かどうかのフラグを、「利用不可能」を示す値または文字列に変更する。レコードの属性を変更した後、データベース管理手段１４０は、ネットワークから切断された機器のＩＤ番号をデータベースで保持する機器ＩＤ番号から削除する。
【００４１】
以上のようにして、コンテンツ及びデータを保持する機器がネットワークから切断された場合に、コンテンツデータベース１００を更新することができる。コンテンツ及びデータのレコード自体はコンテンツデータベース１００に残存するので、検索を行うと利用不可能な状態であることがわかる。さらに、ネットワーク５００から切断された機器を再び接続すれば、前述のようにして、コンテンツ及びデータが利用可能な状態に復帰する。
（５）リムーバブルメディアを装着するとき
リムーバブルメディアとは、コンテンツ及びデータを格納可能かつ換装可能な媒体すべてであり、例えば、カセットテープ、磁気ディスク、光磁気ディスク、メモリカード、ＣＤ−ＲＯＭ等がある。コンテンツやデータが記録されているリムーバブルメディアがそれを実装する機器に装着される場合、まず、コンテンツ監視手段１６０がリムーバブルメディアの装着を検知し、コンテンツ変更情報３００を出力する。この場合、コンテンツ変更情報３００は、機器のＩＤ番号、媒体ＩＤ番号と、媒体の離脱を示す値または文字列を含む。但し、媒体ＩＤ番号はすでに媒体に媒体ＩＤ番号が付けられている場合に限り、コンテンツ変更情報３００に含まれる。
【００４２】
コンテンツ変更情報３００を受けたデータベース管理手段１４０は、媒体ＩＤ番号が既にコンテンツデータベース１００に登録されているかどうかを検索する。登録済みであれば、コンテンツ変更情報３００に含まれる媒体ＩＤ番号を条件としてコンテンツデータベース１００を検索し、合致したコンテンツ及びデータの属性のうち、利用可能かどうかのフラグを「利用可能」を示す値または文字列に変更する。また、記録場所として、コンテンツ変更情報３００に含まれる機器ＩＤ番号を上書きする。コンテンツ変更情報３００に含まれる媒体ＩＤ番号が未登録の場合、その媒体ＩＤ番号を新規登録する。その媒体が、記録しているコンテンツ及びデータの属性情報を保持している場合は、媒体ＩＤ番号を属性に持ち、機器ＩＤ番号を記録場所とするレコードを生成する。媒体が記録しているコンテンツ及びデータの属性情報を持たない場合は、ユーザによる入力が必要となるが、そのような場合は別の実施形態として後述する。
【００４３】
以上のようにして、記録済みコンテンツを保持するリムーバブルメディアを装着したとき、コンテンツデータベース１００を更新することができる。
【００４４】
なお、リムーバブルメディアにコンテンツ又はデータを記録する時の動作については既に説明した通りである。
（６）リムーバブルメディアを取り外したとき
コンテンツやデータが記録されているリムーバブルメディアが機器から取り外された場合、まず、コンテンツ監視手段１６０がリムーバブルメディアの離脱を検知し、コンテンツ変更情報３００を出力する。この場合、コンテンツ変更情報３００は、機器のＩＤ番号媒体のＩＤ番号と、媒体離脱を示す値または文字列を含む。
【００４５】
コンテンツ変更情報３００を受けたデータベース管理手段１４０は、コンテンツ変更情報３００に含まれる媒体ＩＤ番号を条件としてコンテンツデータベース１００を検索し、合致したコンテンツ及びデータの属性のうち、利用可能かどうかのフラグを「利用不可能」を示す値または文字列に変更する。
【００４６】
以上のようにして、記録済みコンテンツを保持するリムーバブルメディアを取り外したとき、コンテンツデータベース１００を更新することができる。このとき、レコード自体はコンテンツデータベース１００に残存するので、検索されると利用不可能な状態であることがわかる。さらに、検索の結果として媒体ＩＤ番号も得られるので、該当する媒体を実装すれば、機器がネットワークに接続された場合と同様にして、コンテンツが利用可能状態に復帰する。
【００４７】
［実施形態２］
図２に本発明の実施形態２による分散コンテンツ管理システムの構成を示す。
【００４８】
図２に示すように、本発明の第２の実施例は、機器の電源操作を監視する電源監視手段１７０、本発明を構成する手段を別の機器で起動する遠隔起動手段１８０を第１の実施形態に付加したものである。付加された電源監視手段１７０および遠隔起動手段１８０の動作のみが第１の実施形態と異なるので、以下、これらの手段の動作について説明する。
【００４９】
電源監視手段１７０は、機器４２０の電源をオンからオフにするユーザ操作が行われたことを検知し、電源断情報３５０を出力する。
【００５０】
遠隔起動手段１８０は、前記電源断情報３５０を受けると、まず、機器４２０の電源が実際に切断されるのを保留させる。次に、ネットワーク５００に接続され電源がオンになっている機器のうち、機器４２０で動作していた手段を動作させることが可能な別の機器を探索する。この探索においては、ネットワーク上の機器それぞれ資源、例えば、メモリ容量、ハードディスクの空き容量等が十分であるか等を調べる。代替可能な機器が複数見つかった場合は、最も資源の豊富な機器を選択する。代替機器４５０を選択すると、遠隔起動手段１８０は、機器４２０で動作していた手段を代替機器４５０で動作させる。例えば、機器４２０でコンテンツデータベース１００及びデータベース管理手段１４０が動作していた場合は、これらの手段をデータベース関連情報３９０として機器４２０から機器４５０に送り込み、機器４２０のコンテンツデータベース１００を代替機器４５０内に複製させ、かつ、代替機器４５０でデータベース管理手段１４０を起動させる。代替機器４５０がデータベース管理手段１４０の機能を実現するプログラムを持たない場合は、データベース管理手段１４０のプログラムコードを送信してから起動する。このような遠隔起動は、例えば、Ｊａｖａのリモートメソッドインボケーション（Ｒｅｍｏｔｅ  Ｍｅｔｈｏｄ  Ｉｎｖｏｃａｔｉｏｎ；Ｊａｖａ  ＲＭＩ）、ＷｉｎｄｏｗｓシステムやＵｎｉｘシステムではリモートプロシージャコール（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ；ＲＰＣ）を用いることによって実現できる。代替機器４５０に無い手段の送信は、例えば、各手段が行う処理をＪａｖａバイトコードで記述しておき、選択した機器にネットワークを介して送りこむことによって実現できる。遠隔起動手段１８０は、以上の動作を完了すると、電源監視手段１７０に遠隔起動完了通知３６０を送る。遠隔起動完了通知３６０を受けた電源監視手段１７０は、機器４２０の電源断プロセスを再開させる。
【００５１】
［実施形態３］
図３に本発明の実施形態３による分散コンテンツ管理システムの構成を示す。
【００５２】
図３に示すように、本発明の第３の実施形態は、第１及び第２の実施形態に、電源遠隔操作手段２００を付加したものである。電源遠隔操作手段２００を有する点のみが第１及び２の実施形態と異なるので、以下、電源遠隔操作手段２００の動作について説明する。
【００５３】
機器４６０で動作する電源遠隔操作手段２００は、コンテンツ３７０を表示もしくは再生することがユーザアプリケーション３１０から要求されたとき、コンテンツ３７０の記録場所となっている機器４７０の電源がオンかオフかを、コンテンツデータベース１００の属性から判定する。機器４７０の電源がオフであり、かつ、機器４７０がネットワークを介して電源を操作可能であれば、機器４７０の電源をオンにする電源制御信号３８０を送る。機器４７０は、電源制御信号３８０によって電源がオンになるので、他の機器からコンテンツ３７０の表示もしくは再生を行うことが可能になる。ネットワークを介した電源制御は、例えば、機器４７０のネットワーク・インタフェース５１０がウェイク・オン・ラン（Ｗａｋｅ  Ｏｎ  ＬＡＮ）機能を備えていれば、実現可能である。あるいは、機器４７０がＩＥＥＥ１３４９ネットワークで接続されていれば、ＩＥＥＥ１３９４規格のＡＶコマンドによって電源制御を行うことができる。
【００５４】
機器４７０がネットワークを介した電源制御に対応していない場合、電源遠隔操作手段２００は、機器４７０の電源をオンにすることが必要であることを示すメッセージを提示し、ユーザが機器４７０の電源をオンにすることを促す。
【００５５】
［実施形態４］
図４に本発明の実施形態４による分散コンテンツ管理システムの構成を示す。
【００５６】
図４に示すように、本発明の第４の実施形態は、第１乃至第３の実施形態において、コンテンツデータベース１００をユーザが編集するためのデータベース編集手段２１０を付加したものである。データベース編集手段２１０を有する点のみが第１乃至第３の実施形態と異なるので、以下、データベース編集手段２１０の動作について説明する。
【００５７】
データベース編集手段２１０は、ユーザがコンテンツデータベース１００へのレコード登録、削除、修正等を行うための手段である。コンテンツデータベース１００は、予めフォーマットを決めておくことができるので、データベース編集手段２１０は、一般的なデータベース作成・編集用ソフトウェアと同様に、コンテンツデータベース１００のファイル名を指定して、個々のレコードの属性を読みこみ、表示を行う。さらに、各レコードの属性を変更するためのユーザインタフェースを提供する。例えば、レコードＩＤ番号、コンテンツ及びデータの記録場所、属性、記録媒体ＩＤ等、ひとつのコンテンツ又はデータを表現するデータベース情報を表形式で表示し、行番号及び列番号の入力、キーボードやマウスによる指定によって、変更あるいは削除対象を選択し、メニューあるいはボタン操作等によって操作を実行するような環境を提供する。
【００５８】
なお、本発明の分散コンテンツ管理システムは、図５に示すように、すべての手段が１台の機器で動作し、コンテンツも同一機器内に保持されるようなシステム形態であっても、あるいは図６、７に示すように要素となる手段が複数の機器に分散して動作するようなシステム形態であっても、適用が可能である。
【００５９】
【発明の効果】
以上説明したように、本発明によれば、以下の効果が奏される。
【００６０】
本発明の分散コンテンツ管理システムは、パーソナルコンピュータ、家電機器、記録再生装置等から構成されるネットワークにおいて、コンテンツデータベースを有することからネットワークに接続された機器に分散して記録されているコンテンツ及びデータの記録場所及び属性を保持することができ、検索要求検知手段を有することから前記コンテンツデータベースへの検索要求を検知して検索要求情報を出力することができ、ネットワーク監視手段を有することからネットワークへの機器の接続状況の変化を監視して接続状況の変化が生じた場合に新しい機器接続状況を接続状況情報として出力することができ、コンテンツ監視手段を有することからネットワークに接続されたいずれかの機器でコンテンツ及びデータが登録、移動もしくは削除される等、コンテンツ及びデータの記録場所及び属性が変更された場合にコンテンツ変更情報を出力することができ、データベース検索手段を有することから前記検索要求情報を受けて前記コンテンツデータベースの検索を行い、検索結果情報を出力することができ、データベース管理手段を有することから前記接続状況情報および前記コンテンツ変更情報を受けて前記コンテンツデータベースへの登録および変更を行うことができ、検索結果出力手段を有することから前記データベース検索手段から受けた前記検索結果情報を検索要求元に出力することができる。
【００６１】
また、本発明による分散コンテンツ管理システムは、リムーバブルメディアの装着／離脱によるコンテンツ及びデータの記録場所及び属性の変更も、前記コンテンツ変更情報として出力することができる。
【００６２】
また、本発明による分散コンテンツ管理システムは、前記ネットワーク監視手段がネットワークに接続された機器の電源オン／オフを検知し、ネットワークに接続された機器の電源オン／オフの情報も前記コンテンツデータベースに保持することができる。
【００６３】
また、本発明による分散コンテンツ管理システムは、電源監視手段を有することによりネットワークに接続されたある機器が、自器の電源操作を監視することができ、遠隔起動手段を有することにより、前記コンテンツデータベース、前記検索要求検知手段、前記ネットワーク監視手段、前記データベース検索手段、前記データベース管理手段、前記検索結果出力手段のうちひとつ以上の手段を別の機器で起動することができる。
【００６４】
また、本発明による分散コンテンツ管理システムは、コンテンツ表示再生手段を有することにより、ネットワーク内の別の機器が保持するコンテンツの表示もしくは再生を行うことができる。
【００６５】
また、本発明による分散コンテンツ管理システムは、ネットワーク内の別の機器の電源を操作する電源操作手段を更に備えることにより、表示もしくは再生させたいコンテンツを保持するネットワーク内の別の機器の電源がオフのときに、電源をオンにするか、電源をオンにする操作が必要であることをユーザに知らせることができる。
【００６６】
また、本発明による分散コンテンツ管理システムは、データベース編集手段を有することにより、前記コンテンツデータベースをユーザが編集することができる。
【００６７】
以上により、本発明の分散コンテンツ管理システムは、パーソナルコンピュータ、家電機器、記録装置等から構成されるネットワークにおいて、ネットワーク内の機器におけるコンテンツ及びデータの記録、移動及び削除、ネットワークへの機器接続および切断、ネットワークに接続されている機器の電源オン／オフ、コンテンツ及びデータを記録したリムーバブルメディアの着脱等に関わらず、コンテンツ及びデータの記録場所や利用可能かどうかを検索可能にする。
【００６８】
また、本発明の分散コンテンツ管理システムは、家庭内のネットワークのように、コンテンツ及びデータを保持する機器が常に電源オンであるとは限らず、着脱可能な記録媒体を用いる等の特徴を有するネットワークにおいても、ユーザがネットワーク内の機器で利用可能なすべてのコンテンツ及びデータの一覧を得たり、ユーザが指定する条件で検索を行い、合致するコンテンツ及びデータの一覧を得ることを可能にする。
【００６９】
さらに、本発明における各手段が動作している機器の電源をオフにしても、代替可能な機器がネットワーク上に存在すれば、本発明の分散コンテンツ管理システムの機能を継続することができる。これにより、ユーザが急にネットワークに接続された機器の電源をオフにしても、本発明の分散コンテンツ管理システムが提供するサービスを維持することが可能になる。よって、ユーザは、特定の機器を常に動作させていなければならないという制限や、ある機器が故障して修理を行う場合にコンテンツ及びデータの検索を行えなくなる問題から解放される。
【００７０】
さらに、ユーザがコンテンツデータベースを編集することが可能になることにより、コンテンツデータベースにおいてコンテンツおよびデータの属性の各項に追加および修正を行ったり、ネットワークに接続される以前に蓄えられていたコンテンツ及びデータをコンテンツデータベースに追加して、ネットワーク上から検索することが可能になる。
【００７１】
本発明は、様々なシステム構成に適用可能であることから、ネットワークの構成が徐々に拡張していくような利用形態であっても、新たに接続した機器に必要最低限の手段を実装するだけでコンテンツの管理を行うことが可能となり、新たに接続した機器から、それまでに蓄積したコンテンツを利用することも可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態１による分散コンテンツ管理システムの構成を示すブロック図である。
【図２】本発明の実施形態２による分散コンテンツ管理システムの構成を示すブロック図である。
【図３】本発明の実施形態３による分散コンテンツ管理システムの構成を示すブロック図である。
【図４】本発明の実施形態４による分散コンテンツ管理システムの構成を示すブロック図である。
【図５】本発明が１台の機器で実現されるシステム形態における、分散コンテンツ管理システムの構成の一例を示すブロック図である。
【図６】本発明が複数の機器で実現されるシステム形態における、分散コンテンツ管理システムの構成の一例を示すブロック図である。
【図７】本発明が複数の機器で実現されるシステム形態における、分散コンテンツ管理システムの構成の他の一例を示すブロック図である。
【符号の説明】
１００  コンテンツデータベース
１１０  検索要求検知手段
１２０  ネットワーク監視手段
１３０  データベース検索手段
１４０  データベース管理手段
１５０  検索結果出力手段
１６０  コンテンツ監視手段
１７０  電源監視手段
１８０  遠隔起動手段
１９０  コンテンツ表示再生手段
２００  電源遠隔操作手段
２１０  データベース編集手段
３００  コンテンツ変更情報
３１０  記録アプリケーションソフトウェア
３１１  アプリケーションソフトウェアによる記録の通知
３３１  検索指示
３３２  検索要求
３３３  検索要求情報
３３４  検索結果情報
３４０  接続状況情報
３５０  電源断情報
３６０  遠隔起動完了通知
３７０  コンテンツ
３８０  電源制御信号
４００、４１０、４２０、４６０、４７０  ネットワークに接続された機器
４３０  記録媒体
５００  ネットワーク
５１０  ネットワーク・インタフェース
【図１】
0003546995.tif 000002
【図２】
0003546995.tif 000003
【図３】
0003546995.tif 000004
【図４】
0003546995.tif 000005
【図５】
0003546995.tif 000006
【図６】
0003546995.tif 000007
【図７】
0003546995.tif 000008