(57)【要約】【課題】  家庭内ネットワークに接続されるマルチメディア情報機器に保有されるファイルを、安価かつネットワークへ負担をかけずに一元管理できるようにすることを目的とする。【解決手段】  ネットワークに接続されるマルチメディア情報機器のうち一つをマスタとし、そのマスタによってネットワーク内のすべてのファイルについての統合ディレクトリリスト４１を作成し、管理するようにした。そのために各機器には、統合ディレクトリリスト４１を保有し、同期化するためのプログラム３１〜３４、検索・表示するプログラム３７を設けた。また、マスタがネットワークから離脱又は新しい機器の接続に応じて最適のマスタを選択するためのマスタ／スレーブ切換プログラム３５を設けた。【選択図】      図３
2005044155.tif 000002
【特許請求の範囲】
【請求項１】
１以上のスレーブのマルチメディア情報機器とネットワークを介して接続されるマスタのマルチメディア情報機器であって、
自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、
前記スレーブのマルチメディア情報機器が有する記憶手段に格納されているファイルを検索して、かつ／又は、前記スレーブのマルチメディア情報機器が作成したディレクトリリストの配信を受けて、前記スレーブのマルチメディア情報機器のディレクトリリストを収集する手段と、
前記作成した自己のディレクトリリストと、前記収集したスレーブのマルチメディア情報機器のディレクトリリストとを統合して、統合ディレクトリリストを作成する手段と、
前記統合ディレクトリリストを検索・表示する手段と、
を備えることを特徴とするマルチメディア情報機器。
【請求項２】
前記統合ディレクトリリストを前記スレーブのマルチメディア情報機器へ前記ネットワークを介して配信する手段
をさらに備えることを特徴とする請求項１に記載のマルチメディア情報機器。
【請求項３】
請求項１又は請求項２に記載のマルチメディア情報機器とネットワークを介して接続されるスレーブのマルチメディア情報機器であって、
自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、
前記自己のディレクトリリストを前記マスタのマルチメディア情報機器へ前記ネットワークを介して配信する手段と、
を備えることを特徴とするマルチメディア情報機器。
【請求項４】
前記マスタのマルチメディア情報機器から前記ネットワークを介して配信される前記統合ディレクトリリストを検索・表示する手段を
さらに備えることを特徴とする請求項３に記載のマルチメディア情報機器。
【請求項５】
前記統合ディレクトリリストを検索・表示する手段において、
前記統合ディレクトリリストの検索条件が、画面表示される入力欄から入力されるデータによって指定されること
を特徴とする請求項１、請求項２又は請求項４のいずれか一項に記載のマルチメディア情報機器。
【請求項６】
前記統合ディレクトリリストを検索・表示する手段において、
前記統合ディレクトリリストの検索条件が、あらかじめ記憶手段に記憶されたデータによって指定されること
を特徴とする請求項１、請求項２又は請求項４のいずれか一項に記載のマルチメディア情報機器。
【請求項７】
１以上のスレーブのマルチメディア情報機器とネットワークを介して接続されるマスタのマルチメディア情報機器において、当該マルチメディア情報機器のプロセッサを、
自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段、
前記スレーブのマルチメディア情報機器が有する記憶手段に格納されているファイルを検索して、かつ／又は、前記スレーブのマルチメディア情報機器が作成したディレクトリリストの配信を受けて、前記スレーブのマルチメディア情報機器のディレクトリリストを収集する手段、
前記作成した自己のディレクトリリストと、前記収集したスレーブのマルチメディア情報機器のディレクトリリストとを統合して、統合ディレクトリリストを作成する手段、
前記統合ディレクトリリストを検索・表示する手段、
として機能させることを特徴とするマルチメディア情報機器ファイル管理プログラム。
【請求項８】
当該マルチメディア情報機器のプロセッサを、さらに、
前記統合ディレクトリリストを前記スレーブのマルチメディア情報機器へ前記ネットワークを介して配信する手段
として機能させることを特徴とする請求項７に記載のマルチメディア情報機器ファイル管理プログラム。
【請求項９】
請求項１又は請求項２に記載のマルチメディア情報機器とネットワークを介して接続されるスレーブのマルチメディア情報機器において、当該マルチメディア情報機器のプロセッサを、
自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段、
前記自己のディレクトリリストを前記マスタのマルチメディア情報機器へ前記ネットワークを介して配信する手段
として機能させることを特徴とするマルチメディア情報機器ファイル管理プログラム。
【請求項１０】
当該マルチメディア情報機器のプロセッサを、さらに、
前記マスタのマルチメディア情報機器から前記ネットワークを介して配信される前記統合ディレクトリリストを検索・表示する手段
として機能させることを特徴とする請求項９に記載のマルチメディア情報機器ファイル管理プログラム。
【請求項１１】
前記統合ディレクトリリストを検索・表示する手段において、
前記統合ディレクトリリストの検索条件が、画面表示される入力欄から入力されるデータによって指定されること
を特徴とする請求項７、請求項８又は請求項１０のいずれか一項に記載のマルチメディア情報機器ファイル管理プログラム。
【請求項１２】
前記統合ディレクトリリストを検索・表示する手段において、
前記統合ディレクトリリストの検索条件が、あらかじめ記憶手段に記憶されたデータによって指定されること
を特徴とする請求項７、請求項８又は請求項１０のいずれか一項に記載のマルチメディア情報機器ファイル管理プログラム。
【請求項１３】
１以上のスレーブのマルチメディア情報機器と１のマスタのマルチメディア情報機器とがネットワークにより接続されたマルチメディア情報機器ネットワークシステムであって、
前記マスタのマルチメディア情報機器が、
自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、
前記スレーブのマルチメディア情報機器が有する記憶手段に格納されているファイルを検索して、かつ／又は、前記スレーブのマルチメディア情報機器が作成したディレクトリリストの配信を受けて、前記スレーブのマルチメディア情報機器のディレクトリリストを収集する手段と、
前記作成した自己のディレクトリリストと、前記収集したスレーブのマルチメディア情報機器のディレクトリリストとを統合して、統合ディレクトリリストを作成する手段と、
前記作成した統合ディレクトリリストを前記スレーブのマルチメディア情報機器へ配信する手段と、
前記作成した統合ディレクトリリストを検索・表示する手段と、
を備え、かつ、
前記１以上のスレーブのマルチメディア情報機器のうち少なくとも１のマルチメディア情報機器が、
自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、
前記自己のディレクトリリストを前記マスタのマルチメディア情報機器へ前記ネットワークを介して配信する手段と、
前記マスタのマルチメディア情報機器から配信された前記統合ディレクトリリストを検索・表示する手段と、
を備え、
前記１以上のスレーブのマルチメディア情報機器のうち少なくとも１のマルチメディア情報機器と、前記マスタのマルチメディア情報機器とが、
前記統合ディレクトリリストを同期化してそれぞれ保有する
ことを特徴とするマルチメディア情報機器ネットワークシステム。
【請求項１４】
請求項１３に記載のマルチメディア情報機器ネットワークシステムにおいて、
前記マスタのマルチメディア情報機器のディレクトリリストに変更が生じたときに、前記マスタのマルチメディア情報機器が、自己のディレクトリリストの変更に基づき、前記統合ディレクトリリストを更新するステップと、
前記１以上のスレーブのマルチメディア情報機器のうち１のスレーブのマルチメディア情報機器のディレクトリリストに変更が生じたときに、当該スレーブのマルチメディア情報機器は、ディレクトリリストに変更があった旨を前記マスタのマルチメディア情報機器へ通知し、前記マスタのマルチメディア情報機器は、当該スレーブのマルチメディア情報機器のディレクトリリストを収集し、当該収集したディレクトリリストに基づき、前記統合ディレクトリリストを更新するステップと、
前記更新した統合ディレクトリリストを、当該スレーブのマルチメディア情報機器を含む前記１以上のスレーブのマルチメディア情報機器のうち少なくとも１のスレーブのマルチメディア情報機器へ配信するステップと、
を備えることを特徴とするマルチメディア情報機器ネットワークシステムにおけるファイル管理方法。
【請求項１５】
新しいマルチメディア情報機器が前記マルチメディア情報機器ネットワークシステムに接続されると、前記新しいマルチメディア情報機器が、前記マスタのマルチメディア情報機器に対し、自己が新しく接続された旨を通知するステップと、
前記通知に基づき、前記マスタのマルチメディア情報機器が、前記新しいマルチメディア情報機器のディレクトリリストを収集し、前記マスタのマルチメディア情報機器のディレクトリリスト及び前記新しいマルチメディア情報機器のディレクトリリストそれぞれに記入されているマスタ適性度を比較するステップと、
前記新しいマルチメディア情報機器のマスタ適性度が、前記マスタのマルチメディア情報機器のマスタ適性度より高いときには、前記マスタのマルチメディア情報機器が、マスタの交代を前記新しいマルチメディア情報機器へ通知するとともに、そのとき有している統合ディレクトリリストを前記新しいマルチメディア情報機器へ配信し、その後、前記新しいマルチメディア情報機器がマスタのマルチメディア情報機器として動作を開始するステップと、
前記新しいマルチメディア情報機器のマスタ適性度が、前記マスタのマルチメディア情報機器のマスタ適性度より高くないときには、前記新しいマルチメディア情報機器がスレーブのマルチメディア情報機器として動作を開始するステップと、
を備えることを特徴とする請求項１４記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法。
【請求項１６】
前記マルチメディア情報機器ネットワークシステムからマスタのマルチメディア情報機器が離脱するときに、前記マスタのマルチメディア情報機器が、前記統合ディレクトリリストを検索することにより自己の次にマスタ適性度の高いマルチメディア情報機器を抽出し、前記抽出したマルチメディア情報機器に対しマスタの交代を通知するとともに、その統合ディレクトリリストから自己のディレクトリリストを除去、更新した統合ディレクトリリストを前記抽出されたマルチメディア情報機器へ配信するステップと、
前記更新した統合ディレクトリリストの配信を受けた前記マルチメディア情報機器が、マスタのマルチメディア情報機器として動作を開始するステップと、
を備えることを特徴とする請求項１４又は請求項１５に記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法。
【請求項１７】
前記統合ディレクトリリストを検索・表示する手段において、画面表示されるファイル名の中からカーソル指示により利用しようとするファイルを選択するステップと、
前記統合ディレクトリリストを検索し、前記選択されたファイルと同一のファイルがあるか否かをチェックするステップと、
前記選択されたファイルと同一のファイルがある場合には、それらを格納しているマルチメディア情報機器のデータ転送速度を比較するステップと、
選択されたファイルを格納しているマルチメディア情報機器のデータ転送速度よりもそれと同一のファイルを格納しているマルチメディア情報機器のデータ転送速度のほうが速い場合には、利用されるファイルを前記同一のファイルへ変更するステップと、
を備えることを特徴とする請求項１４ないし請求項１６のいずれか一項に記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法。
【請求項１８】
前記マスタのマルチメディア情報機器が、前記統合ディレクトリリストを前記スレーブのマルチメディア情報機器へ配信した後に、前記統合ディレクトリリストを検索して、新しく登録したファイル、新しく利用したファイル及び所定回数以上利用したファイルを抽出するステップと、
前記抽出したファイルが、データ転送速度が低速のマルチメディア情報機器にあり、かつ、データ転送速度が高速のマルチメディア情報機器の記憶容量に所定量以上の空きがある場合には、前記データ転送速度が低速のマルチメディア情報機器にある前記抽出ファイルを、前記データ転送速度が高速のマルチメディア情報機器へ移動させるステップと、
を備えることを特徴とする請求項１４ないし請求項１７のいずれか一項に記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法。
【請求項１９】
前記マスタのマルチメディア情報機器は、前記統合ディレクトリリストを前記スレーブのマルチメディア情報機器へ配信した後に、前記統合ディレクトリリストを検索して、モバイル型のマルチメディア情報機器にあり、かつ、未だＡＣ電源駆動の固定型マルチメディア情報機器に退避されていないファイルを抽出するステップと、
前記抽出したファイルを、前記ＡＣ電源駆動の固定型マルチメディア情報機器へ移動させるステップと、
を備えることを特徴とする請求項１４ないし請求項１８のいずれか一項に記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディア情報機器ネットワークシステムに関し、特に、家庭内ネットワーク等において、そのネットワークに接続されるマルチメディア情報機器が保有するファイルを、相互に共有・利用することを容易にするファイル管理手段を備えたマルチメディア情報機器ネットワークシステムに関する。
【背景技術】
【０００２】
最近、パソコンやブロードバンド通信回線が一般家庭に普及するとともに、その家庭内においても複数のパソコンをネットワークで相互につなぐ例が多くなってきた。さらには、ＰＤＡ(Personal Digital Assistance)、ＣＤ(Compact Disk)プレーヤ、ＤＶＤ(Digital Versatile Disk)プレーヤ、ディジタルカメラ、ディジタルビデオカメラ、テレビ放送のディジタルビデオ録画機などの多彩なマルチメディア情報機器が家庭内にも溢れてきている。そのため、ある機器で録画等により作成したデータ（このようなデータをディスク等の記憶装置に記憶したものをファイルという）を、パソコンを含む他のマルチメディア情報機器で視聴したり、保存したりするケースが多く発生している。
【０００３】
従来から、複数の市販のパソコンをネットワークでつなぎ、相互のファイルを共有し、それらをお互いのパソコンで利用することができる。例えば、あるパソコンに周辺機器として接続されたディジタルビデオカメラの録画データは、ネットワークを介して他のパソコンで容易に利用することができる。
【０００４】
また、特許文献１及び特許文献２には、ネットワークで結合された複数の情報機器間でファイルを共有するシステムの例が開示されている。これらのシステムにおいて、ネットワークにつながるそれぞれの情報機器は、共有するファイルを、それぞれの情報機器が別個に保管し、それらを常に同期化するようにしている。ここで、ファイルの同期化とは、異なる情報機器が別個に保管するファイルの内容を一致させることをいう。そのため、これらのシステムにおいては、同一ファイルが複数の情報機器で保管されるとともに、それらに差異が生じることはない。従って、ある情報機器においてあるファイルが破損しても、他の情報機器に保管されているファイルによって、破損したファイルを再生することができる。すなわち、これらの文献に示されているファイル共有方法は、信頼性が非常に高い方法である。
【０００５】
特許文献１及び特許文献２に開示されているシステムにおいては、ファイルが作成／変更／削除されるたびにファイルの同期化が行われる。そのため、同期化に伴うファイル転送によってネットワークの負荷が重くなってしまう。そこで、特許文献１の例では、ファイルそのものを転送するのではなく、ファイルの変更に係る部分のみ、いわゆる差分ファイルを転送するようにして、ネットワーク負荷の軽減を図っている。
特許文献２においては、適用するネットワークが家庭内ネットワークであることを想定している。家庭内のネットワークでは、接続される情報機器の電源は、いつ投入され、いつ切断されるとも知れない。ある情報機器の電源が切断されているときに、通電中の他の情報機器において共有ファイルが更新されると、電源が切断されている情報機器に保管されているファイルについては同期化することができない。そのため、情報機器の共有ファイル間で同期のずれを生じる。特許文献２ではその同期のずれを補正する方法が開示されている。
【０００６】
ネットワークで結合された複数の情報機器間でファイルを一元的に管理するもうひとつの例としては、サーバを利用する方法がある。ここでいうサーバはいわば共有ファイルの管理を専門に行うコンピュータである。すなわち、ネットワーク内で共有しようとするファイルはすべてサーバが保管する。従って、特許文献１や特許文献２に記載の例とは異なり、同一のファイルを各情報機器間で別個に保管する必要も、ファイルを同期化する必要もない。そのため、システム全体としての記憶装置の記憶容量が大きくなることはなく、また、ファイル同期化に伴うネットワークの負荷も生じない。
【特許文献１】特開２０００−２２２２６８号公報（段落番号００１５〜００４１、図１〜図３）
【特許文献２】特開２００２−１５８６７３号公報（段落番号００１２〜００２２、図１、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、以上の従来技術には、次のような課題がある。
従来の市販のパソコンにおいては、ネットワークによって接続された各種マルチメディア機器間で相互にファイルを利用するようにしただけあり、それぞれの機器が保有する音楽、写真、ビデオ等のファイルを一元的に管理しようとする意図は見られない。
また、特許文献１や特許文献２に開示された例においては、各情報機器が同一のファイルを各々別個に保有するので、システム全体が必要とする記憶装置の記憶容量は大きくなってしまう。その分、共有されるファイルの信頼性は高くなるが、家庭内のネットワークにおいては必要以上に高い信頼性ともいえる。また、全てのファイルについて同期化を行うので、それに伴うデータ転送のためにネットワークの負荷は重くなる。
さらに、家庭内ネットワークのような小規模なネットワークにおいてサーバを設けるのは経済的な負担が大きい。しかも、サーバは常時作動させておく必要があり、サーバが作動していない状態ではファイル共有し管理するシステム全体が機能しないことになる。
【０００８】
そこで、本発明の目的は、家庭内ネットワークにつながるマルチメディア情報機器間で各機器が保有するファイルを相互に利用することができ、かつ、それらのファイルを一元管理することができるシステムを、安価かつネットワークへ負荷をかけない手段により実現することにある。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、本発明では、統合ディレクトリリストという特別のファイルを利用する。統合ディレクトリリストとは、ネットワークにつながる各マルチメディア情報機器が保有するすべてのファイルについて、各ファイルの名称、サイズ、保管場所その他のファイル属性を一覧表にしたもの、いわば、ファイルの総目次である。また、マスタのマルチメディア情報機器及びスレーブのマルチメディア情報機器の役割分担を設けて、マスタのマルチメディア情報機器の統率のもとに統合ディレクトリリストを一元管理することができるようにしている。
【００１０】
請求項１に記載の発明は、１以上のスレーブのマルチメディア情報機器とネットワークを介して接続されるマスタのマルチメディア情報機器であって、（１）自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、（２）スレーブのマルチメディア情報機器が有する記憶手段に格納されているファイルを検索して、かつ／又は、スレーブのマルチメディア情報機器が作成したディレクトリリストの配信を受けて、スレーブのマルチメディア情報機器のディレクトリリストを収集する手段と、（３）前記作成した自己のディレクトリリストと、前記収集したスレーブのマルチメディア情報機器のディレクトリリストとを統合して、統合ディレクトリリストを作成する手段と、（４）前記統合ディレクトリリストを検索・表示する手段とを備えることを特徴とする。また、請求項７に記載の発明は、そのマルチメディア情報機器のプロセッサを、（１）ないし（４）の手段として機能させることを特徴とするファイル管理プログラムである。
このような構成をとることにより、マスタのマルチメディア情報機器は、従来形態のマルチメディア情報機器を含めてスレーブのマルチメディア情報機器のディレクトリリストを収集することができるので、ネットワーク全体としての統合ディレクトリリストを作成することができる。従って、マスタのマルチメディア情報機器は、ネットワーク全体のファイルの一元管理を行うことでできるようになり、また、統合ディレクトリリストを検索・表示する手段が提供する種々の利便性を享受できるようになる。
【００１１】
請求項２に記載の発明は、請求項１に記載のマスタのマルチメディア情報機器が、さらに、（５）統合ディレクトリリストをスレーブのマルチメディア情報機器へネットワークを介して配信する手段を備えることを特徴とする。また、請求項８に記載の発明は、そのマルチメディア情報機器のプロセッサを、（１）ないし（４）の手段に加え、さらに（５）の手段として機能させることを特徴とするファイル管理プログラムである。
このような構成をとることにより、マスタのマルチメディア情報機器は、スレーブのマルチメディア情報機器に統合ディレクトリリストを配信することができるようになり、それによって、スレーブのマルチメディア情報機器は、統合ディレクトリリストに伴う種々の利便性を享受できるようになる。
【００１２】
請求項３に記載の発明は、請求項１又は請求項２に記載のマルチメディア情報機器とネットワークを介して接続されるスレーブのマルチメディア情報機器であって、（６）自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、（７）自己のディレクトリリストをマスタのマルチメディア情報機器へネットワークを介して配信する手段とを備えることを特徴とする。また、請求項９に記載の発明は、スレーブのマルチメディア情報機器のプロセッサを、（６）および（７）の手段として機能させることを特徴とするファイル管理プログラムである。
このような構成をとることにより、スレーブのマルチメディア情報機器は、マスタのマルチメディア情報機器からディレクトリリスト配信要求があったときに、すぐにディレクトリリスト配信することができる。
【００１３】
請求項４に記載の発明は、請求項３に記載のスレーブのマルチメディア情報機器が、さらに、（８）マスタのマルチメディア情報機器からネットワークを介して配信される統合ディレクトリリストを検索・表示する手段を備えることを特徴とする。また、請求項１０に記載の発明は、スレーブのマルチメディア情報機器のプロセッサを、（６）および（７）の手段に加えて、さらに、（８）の手段として機能させることを特徴とするファイル管理プログラムである。
このような構成をとることにより、スレーブのマルチメディア情報機器は、統合ディレクトリリストに伴う種々の利便性を享受できるようになる。
【００１４】
請求項５に記載の発明は、請求項１、請求項２又は請求項４にマルチメディア情報機器において、また、請求項１１に記載の発明は、請求項７、請求項８又は請求項１０に記載のマルチメディア情報機器ファイル管理プログラムにおいて、統合ディレクトリリストを検索・表示する手段の検索条件が、画面表示される入力欄から入力されるデータによって指定されることを特徴とする。
このような構成をとることにより、このマルチメディア情報機器のユーザは検索条件を自由に入力することができるので、統合ディレクトリリスト活用の利便性が向上する。
【００１５】
請求項６に記載の発明は、請求項１、請求項２又は請求項４にマルチメディア情報機器において、また、請求項１２に記載の発明は、請求項７、請求項８又は請求項１０に記載のマルチメディア情報機器ファイル管理プログラムにおいて、統合ディレクトリリストの検索条件が、あらかじめ記憶手段に記憶されたデータによって指定されることを特徴とする。
このような構成をとることにより、ユーザがあらかじめ設定した検索条件、又は、当該マルチメディア情報機器に特有の検索条件を記憶手段に記憶させておけば、ユーザがそのたびごとに検索条件を入力しなくても、その記憶された検索条件によって検索された結果が、統合ディレクトリリストとして表示される。例えば、ＭＰ３プレーヤでは、特に検索条件を指定しなくても、ＭＰ３形式で記録されたファイルのみが表示されるようにすることができる。これによって、統合ディレクトリリストの利便性がさらに向上する。
【００１６】
請求項１３に記載の発明は、１以上のスレーブのマルチメディア情報機器と１のマスタのマルチメディア情報機器とがネットワークにより接続されたマルチメディア情報機器ネットワークシステムであって、
［１］マスタのマルチメディア情報機器が、
（１）自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、（２）スレーブのマルチメディア情報機器が有する記憶手段に格納されているファイルを検索して、かつ／又は、スレーブのマルチメディア情報機器が作成したディレクトリリストの配信を受けて、スレーブのマルチメディア情報機器のディレクトリリストを収集する手段と、（３）作成した自己のディレクトリリストと、収集したスレーブのマルチメディア情報機器のディレクトリリストとを統合して、統合ディレクトリリストを作成する手段と、（４）統合ディレクトリリストをスレーブのマルチメディア情報機器へ配信する手段と、（５）統合ディレクトリリストを検索・表示する手段と
を備え、かつ、
［２］前記１以上のスレーブのマルチメディア情報機器のうち少なくとも１のマルチメディア情報機器が、
（６）自己の有する記憶手段に格納されているファイルを検索して、自己のディレクトリリストを作成する手段と、（７）自己のディレクトリリストを前記マスタのマルチメディア情報機器へネットワークを介して配信する手段と、（８）マスタのマルチメディア情報機器から配信された統合ディレクトリリストを検索・表示する手段とを備え、
［３］前記１以上のスレーブのマルチメディア情報機器のうち少なくとも１のマルチメディア情報機器と、マスタのマルチメディア情報機器とが、
（９）統合ディレクトリリストを同期化してそれぞれ保有する
ことを特徴とする。
【００１７】
このような構成をとることにより、マスタのマルチメディア情報機器及び少なくとも１以上のスレーブのマルチメディア情報機器は、それぞれが同期化された統合ディレクトリリスト保有することにより、当該ネットワーク内の全てのファイルを自由に検索・表示し、利用できるファイルの一元管理が可能となる。
【００１８】
請求項１４に記載の発明は、請求項１３に記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法であって、
（ａ）マスタのマルチメディア情報機器のディレクトリリストに変更が生じたときに、そのマスタのマルチメディア情報機器が、自己のディレクトリリストの変更に基づき、前記統合ディレクトリリストを更新するステップと、（ｂ）１以上のスレーブのマルチメディア情報機器のうち１のスレーブのマルチメディア情報機器のディレクトリリストに変更が生じたときに、当該スレーブのマルチメディア情報機器は、ディレクトリリストに変更があった旨をマスタのマルチメディア情報機器へ通知し、マスタのマルチメディア情報機器は、当該スレーブのマルチメディア情報機器のディレクトリリストを収集し、その収集したディレクトリリストに基づき、統合ディレクトリリストを更新するステップと、（ｃ）その更新した統合ディレクトリリストを、当該スレーブのマルチメディア情報機器を含む１以上のスレーブのマルチメディア情報機器のうち少なくとも１のスレーブのマルチメディア情報機器へ配信するステップとを備えることを特徴とする。
【００１９】
このような方法をとることによって、マスタのマルチメディア情報機器は、スレーブのマルチメディア情報機器との間で、統合ディレクトリリストを正しく同期化することが可能になる。
【００２０】
請求項１５に記載の発明は、請求項１３に記載のマルチメディア情報機器ネットワークシステムにおけるファイル管理方法であって、請求項１４に記載の（ａ）ないし（ｃ）のステップに加え、
（ｄ）新しいマルチメディア情報機器が前記マルチメディア情報機器ネットワークシステムに接続されると、その新しいマルチメディア情報機器が、マスタのマルチメディア情報機器に対し、自己が新しく接続された旨を通知するステップと、（ｅ）その通知に基づき、マスタのマルチメディア情報機器が、新しいマルチメディア情報機器のディレクトリリストを収集し、マスタのマルチメディア情報機器のディレクトリリスト及び新しいマルチメディア情報機器のディレクトリリストそれぞれに記入されているマスタ適性度を比較するステップと、（ｆ）新しいマルチメディア情報機器のマスタ適性度が、マスタのマルチメディア情報機器のマスタ適性度より高いときには、マスタのマルチメディア情報機器が、マスタの交代を新しいマルチメディア情報機器へ通知するとともに、そのとき有している統合ディレクトリリストを新しいマルチメディア情報機器へ配信し、その後、新しいマルチメディア情報機器がマスタのマルチメディア情報機器として動作を開始するステップと、（ｇ）新しいマルチメディア情報機器のマスタ適性度が、マスタのマルチメディア情報機器のマスタ適性度より高くないときには、新しいマルチメディア情報機器がスレーブのマルチメディア情報機器として動作を開始するステップとを備えることを特徴とする。
【００２１】
このような方法をとることによって、当該マルチメディア情報機器ネットワークシステムにおけるマスタのマルチメディア情報機器には、常に、マスタ適性度が高いものが選ばれていることになる。これによって、マルチメディア情報機器ネットワークシステム全体としてのファイル管理のパフォーマンスが向上する。
【００２２】
請求項１６に記載の発明は、請求項１３に記載のマルチメディア情報機器ネットワークシステムにおける、請求項１４又は請求項１５に記載のファイル管理方法であって、
（ｈ）当該マルチメディア情報機器ネットワークシステムからマスタのマルチメディア情報機器が離脱するときに、そのマスタのマルチメディア情報機器が、統合ディレクトリリストを検索することにより自己の次にマスタ適性度の高いマルチメディア情報機器を抽出し、その抽出したマルチメディア情報機器に対しマスタの交代を通知するとともに、その統合ディレクトリリストから自己のディレクトリリストを除去、更新した統合ディレクトリリストを前記抽出されたマルチメディア情報機器へ配信するステップと、（ｉ）更新した統合ディレクトリリストの配信を受けた前記マルチメディア情報機器が、マスタのマルチメディア情報機器として動作を開始するステップとを備えることを特徴とする。
【００２３】
このような方法をとることによって、マスタのマルチメディア情報機器が当該マルチメディア情報機器ネットワークシステムから切り離されても、次にマスタ適性度の高いマルチメディア情報機器がマスタとなるため、マスタのマルチメディア情報機器が不在になることはない。そのため、統合ディレクトリリストは作成され続け、それによってファイルは一元管理され続ける。
【００２４】
請求項１７に記載の発明は、請求項１３に記載のマルチメディア情報機器ネットワークシステムにおける、請求項１４ないし請求項１６のいずれか一項に記載のファイル管理方法であって、
（ｊ）統合ディレクトリリストを検索・表示する手段において、画面表示されるファイル名の中からカーソル指示により利用しようとするファイルを選択するステップと、（ｋ）統合ディレクトリリストを検索し、その選択されたファイルと同一のファイルがあるか否かをチェックするステップと、（ｌ）その選択されたファイルと同一のファイルがある場合には、それらを格納しているマルチメディア情報機器のデータ転送速度を比較するステップと、（ｍ）その選択されたファイルを格納しているマルチメディア情報機器のデータ転送速度よりもそれと同一のファイルを格納しているマルチメディア情報機器のデータ転送速度のほうが速い場合には、利用されるファイルを前記同一のファイルへ変更するステップとを備えることを特徴とする。
【００２５】
このような方法をとることによって、ファイルの利用に当たってデータ転送速度の遅いマルチメディア情報機器のファイルが選択されても、実際にはデータ転送速度の速いマルチメディア情報機器のファイルが利用されるので、ネットワークの負荷は低減され、システム全体のパフォーマンスは向上する。
【００２６】
請求項１８に記載の発明は、請求項１３に記載のマルチメディア情報機器ネットワークシステムにおける、請求項１４ないし請求項１７のいずれか一項に記載のファイル管理方法であって、
（ｎ）マスタのマルチメディア情報機器が、統合ディレクトリリストを前記スレーブのマルチメディア情報機器へ配信した後に、統合ディレクトリリストを検索して、新しく登録したファイル、新しく利用したファイル及び所定回数以上利用したファイルを抽出するステップと、（ｏ）その抽出したファイルが、データ転送速度が低速のマルチメディア情報機器にあり、かつ、データ転送速度が高速のマルチメディア情報機器の記憶容量に所定量以上の空きがある場合には、データ転送速度が低速のマルチメディア情報機器にあるその抽出ファイルを、そのデータ転送速度が高速のマルチメディア情報機器へ移動させるステップとを備えることを特徴とする。
【００２７】
このような方法をとることによって、使用頻度の高いファイルほどデータ転送速度が高速のファイルに保管されることになるので、その後のネットワーク負荷の低減並びにシステムのパフォーマンス向上に寄与する。
【００２８】
請求項１９に記載の発明は、請求項１３に記載のマルチメディア情報機器ネットワークシステムにおける、請求項１４ないし請求項１８のいずれか一項に記載のファイル管理方法であって、
（ｐ）マスタのマルチメディア情報機器は、統合ディレクトリリストをスレーブのマルチメディア情報機器へ配信した後に、統合ディレクトリリストを検索して、モバイル型のマルチメディア情報機器にあり、かつ、未だＡＣ電源駆動の固定型マルチメディア情報機器に退避されていないファイルを抽出するステップと、（ｑ）その抽出したファイルを、ＡＣ電源駆動の固定型マルチメディア情報機器へ移動させるステップとを備えることを特徴とする。
【００２９】
このような方法をとることによって、モバイル型のマルチメディア情報機器にあるファイルは、早めにＡＣ電源駆動の固定型マルチメディア情報機器へ移動させられることになる。従って、そのファイルの移動が済んでいれば、そのときそのネットワークに接続されている他のマルチメディア情報機器は、そのモバイル型のマルチメディア情報機器がネットワークから切り離されても、それが保有していたファイルを利用することができる。
【発明の効果】
【００３０】
本発明は、以上のような構成をとることによって、以下の効果を得ることができる。
まず、本発明のマルチメディア情報機器ネットワークシステムを構成するマルチメディア情報機器それぞれが保有するファイルを統合した統合ディレクトリリストを作成、管理することによって、それらのファイルを統合ディレクトリリストによって一元的管理することができるようになる。
また、本発明においては、各々のマルチメディア情報機器が共通して保有するファイルは、統合ディレクトリリストだけとしたので、必要となる記憶装置の容量が大きく削減され、システム全体としての記憶装置のコストが大幅に低減される。さらに、同期化が必要なファイルは、統合ディレクトリリスト関連のファイルだけであるので、同期化に伴うファイル転送量が大幅に低減され、ネットワークの負荷が大幅に軽減される。
さらに、マスタのマルチメディア情報機器がネットワークから切り離されても、代わりに別のマルチメディア情報機器がマスタになることができるので、特にサーバを必要とせずにシステム全体のファイルの一元管理が可能となる。しかも、サーバが不要な分、システム全体のコストは低減させることができる。
その他、統合ディレクトリリストを検索・表示する手段、ファイルを再配置する手段等によって、システムのパフォーマンスを向上させ、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００３１】
次に、本発明の実施の形態について、適宜図面を参照しながら詳細に説明する。
図１は、本発明が適用される家庭内ネットワークの例を示したものである。ネットワークは、例えば、ＩＥＥＥ８０２．３規格やＩＥＥＥ１３９４規格に従って構築され、そのネットワークには、例えば、デスクトップパソコン、ノートパソコン、ＰＤＡ、テレビ放送を録画するディジタルビデオレコーダ、ディジタルビデオカメラ等が接続される。その他に、冷蔵庫のパネルパソコンが接続されたり、ディジタルカメラが接続されたりしてもよい。
このようなマルチメディア情報機器ネットワークシステムにおいて、ユーザは、例えば、ノートパソコンを操作してそのディスプレイ上に、例えば、ＭＰＥＧ２形式で記録したファイルの一覧を表示させることができる。そして、その表示されたファイルの一覧の中から、例えば、ディジタルビデオレコーダが保有しているテレビドラマ（ＭＰＥＧ２形式のファイル）を指定して、その映像をノートパソコンで見ることができる。
【００３２】
以上のような機能を、低コストで、かつ、ネットワークに負荷をかけることなく実現するために、本実施の形態では、ネットワークにつながるマルチメディア情報機器に統合ディレクトリリストと呼ぶ特別のファイルを保有させる。ここで、統合ディレクトリリストとは、前記したように、ネットワークにつながる各マルチメディア情報機器が保有するすべてのファイルについて、各ファイルの名称、サイズ、保管場所その他のファイル属性を一覧表にしたものであり、いわば、ファイルの総目次である。
また、このネットワークにつながるマルチメディア情報機器の中から、できるだけサーバコンピュータに近い形態のものを選び、それをマスタのマルチメディア情報機器とし、他をスレーブのマルチメディア情報機器とする。この図１の例では、デスクトップコンピュータをマスタのマルチメディア情報機器とするのが妥当である。そして、このマスタのマルチメディア情報機器に統合ディレクトリリストの作成、更新及びスレーブのマルチメディア情報機器への配信の役割を担わせる。
本実施の形態においては、この統合ディレクトリリストをマスタ及びスレーブのマルチメディア情報機器それぞれが保有し、同期化をすることによって、マルチメディア情報機器ネットワークシステム全体のファイルを一元的に管理し、利用する。
【００３３】
ここで、表現の煩雑さを避けるために、以下の説明及び図面においては、「マルチメディア情報機器」という用語を単に「デバイス」と略称する。また、「マスタのマルチメディア情報機器」は、「マスタデバイス」又は単に「マスタ」と略称し、「スレーブのマルチメディア情報機器」は、「スレーブデバイス」又は単に「スレーブ」と略称する。
【００３４】
図２は、統合ディレクトリリストのファイルの構造を示した図である。図２に示すように、統合ディレクトリリストは、デバイスディレクトリリスト２１とファイルディレクトリリスト２３からなる。
デバイスディレクトリリスト２１は、当該ネットワークにつながるデバイスそれぞれについて、そのデバイスの属性を記述したものであり、２２はその単位となるデバイスディレクトリリストのフィールドの構成例である。その単位となるデバイスディレクトリリスト２２には、デバイス名称、デバイスが有する記憶装置の全記憶容量、空き記憶容量、転送速度（読出し速度、書込み速度）、デバイスクラス、デバイスステータス、デバイス種別（固定／モバイル）、電源種別（ＡＣ／バッテリ）、デフォルトの検索条件、マスタデバイス情報等のフィールドが設けられている。
ここで、デバイスクラスとは、そのデバイスの本マルチメディア情報機器ネットワークシステムへの適性度、つまりは、マスタデバイスとしての資格の適性度を示したものである。このデバイスクラスについては、後で詳しく説明する。また、デバイスステータスとは、デバイスの状態を示すものであり、稼動中、稼動停止中（例えば、ディジタルビデオカメラなどでメディアが挿入されていないような場合）、書込み禁止中等の状態を表す。
【００３５】
同様に、単位となるファイルディレクトリリスト２４には、ファイル名称、ファイルの種類、ファイルサイズ、所在デバイス名、所在パス名、インデックス情報、ファイルの登録日、最新利用日、利用回数、優先表示フラグ、最適化済フラグ等のフィールドが設けられている。
ここで、ファイルの種類とは、ファイルの記録形式を示す記号であったり、そのファイルにより起動されるプログラムを指定する記号であったりする。また、インデックス情報は、ユーザがそのファイルに関する補助的な情報を自由に記載するフィールドであり、例えば、それは映画の題名であったり、製作者名であったり、曲の作曲者名であったりする。また、優先表示フラグは、そのファイルが優先表示されることを示すフラグであり、最適化済フラグは、そのファイルが一度は最適と判断されたデバイスへ移動されたファイルであることを示すフラグである。
【００３６】
図３は、本実施の形態におけるマルチメディア情報機器デバイスの構成を示すブロック図である。この構成は、当該マルチメディア情報機器デバイスがマスタデバイスにも、また、スレーブデバイスにもなることができるデバイスの構成である。そのハードウエアの構成は、パソコンと同様の構成であり、図示しないＣＰＵ及びメモリを備え、そのＣＰＵ及びメモリに周辺装置としてディスプレイ４４、キーボード４５、ファイルを保管するハードディスク４６、ＤＶＤ４７及びネットワーク４８が接続される構成となっている。
また、その図示しないメモリにロードされＣＰＵによって実行されるディレクトリリスト処理関連のアプリケーションプログラムとしては、自己ディレクトリリスト作成プログラム３１、自己ディレクトリリスト配信プログラム３２、スレーブディレクトリリスト収集プログラム３３、統合ディレクトリリスト作成プログラム３６、統合ディレクトリリスト受配信プログラム３４、統合ディレクトリリスト検索・表示プログラム３７、マスタ／スレーブ切換制御プログラム３５及び図示しない他のプログラムがある。さらに、ＯＳ（Operating System）プログラムの一部としてネットワークプロトコル制御プログラム４２及び入出力制御プログラム４３を備える。
【００３７】
以下、前記のディレクトリリスト処理関連アプリケーションプログラム各々の機能及び処理内容について簡単に説明を加える。
自己ディレクトリリスト作成プログラム３１は、自己のデバイスに接続されている記憶装置（図３の場合は、ハードディスク４６とＤＶＤ４７）に格納されているファイルについて、システムとして共有するのに適当なファイルを検索し、抽出されたファイルのディレクトリリストを作成し、それを自己ディレクトリリストファイル３８としてハードディスク４６に格納する。ここで、システムとして共有するのに適当なファイルとは、家庭内ネットワークの場合は、通常、音楽のデータ、スチール写真のデータ、動画データ等のマルチメディアのデータである。また、それらのデータを含んだ文書データであってもよい。なお、そのようなマルチメディアのデータは、ファイルのいわゆる拡張子やファイルの記録フォーマットを判別することにより抽出される。
自己ディレクトリリスト作成プログラム３１により、いったん、自己ディレクトリリストファイル３８が作成されると、そのつど前記の検索処理を実行する必要はなくなる。代わりに、システムとして共有するのに適当なファイルが変更、削除されたときのみに自己ディレクトリリストファイル３８を変更するようにすればよい。
自己ディレクトリリスト作成プログラム３１は、自己ディレクトリリストファイル３８を作成又は変更した後、当該デバイスがマスタデバイスであるときは、統合ディレクトリリスト作成プログラム３６を起動して、また、当該デバイスがスレーブデバイスであるときは、自己ディレクトリリスト配信プログラム３２を起動して終了する。
【００３８】
自己ディレクトリリスト配信プログラム３２は、当該デバイスがスレーブデバイスのときに動作するプログラムである。自己ディレクトリリスト配信プログラム３２は、前記の自己ディレクトリリスト作成プログラム３１が自己ディレクトリリストファイル３８を作成又は変更したときに起動され、マスタデバイスに対してその変更を通知するとともに、マスタデバイスへ自己ディレクトリリストファイル３８を配信する。なお、この配信においては、いわゆる差分ファイルの配信であってもよい。
【００３９】
スレーブディレクトリリスト収集プログラム３３は、スレーブデバイスのディレクトリリストを収集するプログラムであり、当該デバイスがマスタデバイスのときにのみ動作するプログラムである。スレーブデバイスのディレクトリリストを収集する方法には二つの方法があり、そのため、スレーブディレクトリリスト収集プログラム３３は、二つのプログラム部分からなる。
その一つは、スレーブデバイスが前記自己ディレクトリリスト作成プログラム３１及び自己ディレクトリリスト配信プログラム３２を備えている場合に処理されるプログラムである。この場合は、スレーブにおいて自己ディレクトリリストが作成又は変更されたときに、スレーブデバイスからその旨の通知がなされる。スレーブディレクトリリスト収集プログラム３３は、その通知によって起動され、スレーブの自己ディレクトリリストの配信を受け、その配信されたスレーブの自己ディレクトリリストによってスレーブディレクトリリスト＃１〜＃ｎファイル３９１〜３９ｎを作成し、統合ディレクトリリスト作成プログラム３６を起動する。なお、自己ディレクトリリストの変更のとき行われる配信は、いわゆる差分ファイルの配信であってもよい。
また、他の一つは、スレーブデバイスが前記自己ディレクトリリスト作成プログラム３１及び自己ディレクトリリスト配信プログラム３２を備えていない場合に処理されるプログラムである。この場合は、スレーブデバイスは自己ディレクトリリストの作成又は変更をマスタデバイスに通知しないので、スレーブディレクトリリスト収集プログラム３３は、所定の時間ごとに起動される。そして、そのたびに、スレーブデバイスの記憶装置をアクセスすることによってファイルの作成又は変更をチェックし、作成又は変更があったときには、アクセスしたファイルの情報に基づきスレーブディレクトリリスト＃１〜＃ｎファイル３９１〜３９ｎを作成又は変更し、統合ディレクトリリスト作成プログラム３６を起動する。
【００４０】
統合ディレクトリリスト作成プログラム３６は、当該デバイスがマスタデバイスのときにのみ動作するプログラムであり、自己ディレクトリリスト作成プログラム３１又はスレーブディレクトリリスト収集プログラム３３により起動される。そして、それらのプログラムにより作成又は変更された自己ディレクトリリストファイル３８又はスレーブディレクトリリスト＃１〜＃ｎ（３９１〜３９ｎ）に基づき、統合ディレクトリリスト４１を作成又は更新し、統合ディレクトリリスト検索・表示プログラム３７を起動する。
【００４１】
統合ディレクトリリスト受配信プログラム３４は、当該デバイスがマスタデバイスである場合と、スレーブデバイスである場合とで、その動作が異なる。当該デバイスがマスタデバイスである場合は、統合ディレクトリリスト受配信プログラム３４は、前記統合ディレクトリリスト作成プログラム３６により起動され、作成又は更新された統合ディレクトリリスト４１をスレーブデバイスへ配信する旨の通知をし、配信する。当該デバイスがスレーブデバイスである場合は、マスタデバイスから統合ディレクトリリスト４１を配信する旨の通知を受け、それを受信し、それに基づき統合ディレクトリリスト４１を作成又は更新する。なお、統合ディレクトリリスト４１の変更のとき行われる配信は、いわゆる差分ファイルの配信であってもよい。
【００４２】
統合ディレクトリリスト検索・表示プログラム３７は、統合ディレクトリリスト４１の内容を表示するプログラムであり、マスタ／スレーブ切換プログラムは、当該デバイスがマスタになるとき、又は、スレーブからマスタに切り換わるときに処理されるプログラムである。これらのプログラムについては以下において別途説明する。
【００４３】
図３のブロック図は、当該デバイスがマスタデバイスにも、又は、スレーブデバイスにもなることができる構成を示したものである。しかしながら、当該デバイスがスレーブデバイスにしかならない場合には、図３に示したアプリケーションプログラム３１〜３７を備える必要はない。スレーブデバイスは、他のデバイスがスレーブデバイス内の記憶装置に対してネットワークを介してアクセスするのを可能にする手段さえ備えていればよい。
ただし、スレーブデバイスにおいて、統合ディレクトリリストを表示して、必要なファイルの検索することによって、ファイル利用の利便性を得ようとする場合は、少なくとも、統合ディレクトリリスト受配信プログラム３４、統合ディレクトリリスト検索・表示プログラム３７及び統合ディレクトリリスト４１を備えておく必要がある。また、スレーブデバイスが、自己ディレクトリリスト作成プログラム３１、自己ディレクトリリスト配信プログラム３２及び自己ディレクトリリスト３８を備えておくと、マスタデバイスにおけるスレーブディレクトリリスト収集処理の効率が向上し、システム全体としてのパフォーマンスが向上する。
【００４４】
また、図３においては、デバイスが保有する記憶装置としてハードディスク４６、ＤＶＤ４７を例示しているが、それは必ずしもハードディスクやＤＶＤである必要はない。それらに代わるものとしては、読み書き可能なあるいは読み出し専用の記憶装置であればよい。例えば、フラッシュメモリで構成された記憶装置でもよいし、ＣＤ−ＲＯＭであってもよい。一方、表示装置（ディスプレイ４４に相当）及び入力装置（キーボード４５に相当。ポインティングデバイスを含む。）は、マスタデバイスでは何らかの形式のものを保有しておく必要があるが、スレーブデバイスでは、統合ディレクトリリストの検索・表示による利便性を求めなければ、必要としない。
【００４５】
マスタデバイス及びスレーブデバイスは、以上説明したような構成をとることによって、統合ディレクトリリストをそれぞれが保有し、しかも、それを容易に同期化することができるようになる。さらに、統合ディレクトリリスト検索・表示プログラム３７が提供する、次に説明するような統合ディレクトリリストの検索・表示機能によって、ユーザは多くの利便性を得ることができる。図４及び図５は、統合ディレクトリリストの検索・表示の機能を例示するための図である。
【００４６】
図４は、統合ディレクトリリストを検索し、その結果を表示したときの例を示す図である。図４において、５１は、検索条件を入力し、実行し、その結果を表示するためのウィンドウである。このウィンドウ内で、まず、統合ディレクトリリストの検索を実行するための検索条件が定められる。例えば、項目指定の入力ボックス５３及びキーワードの入力ボックス５４に検索するための条件が入力される。図４の例では、検索条件は、インデックス情報のフィールドを検索し、キーワードとして「鯨」が含まれるものを抽出せよという例になっている。そして、検索の開始ボタン５５が押されると、統合ディレクトリリストの検索が実行され、その検索結果が検索結果表示ウィンドウ５２に表示される。
このように表示された結果により、ユーザは、「鯨」に関するファイルがネットワーク内のどのデバイスのどの場所にあるかを、直ちに知ることができる。例えば、土佐沖という名のファイルは、土佐沖を泳ぐ写真であって、それはパソコンのハードディスクの￥鯨というフォルダに格納されているということを意味している。さらに、ユーザは、この表示結果を利用して、ファイルの操作をすることができる。例えば、ユーザが、当該デバイス（例えば、ノートパソコン）上で、ファイル名が白鯨という行を選択してクリックすると、テレビ録画機に保有されているファイル名が白鯨というファイルの映画をそのデバイス上に映し出すことができる。
【００４７】
図５は、統合ディレクトリリストの優先検索・表示を行ったときの例を示す図である。優先検索・表示とは、当該デバイスにおいて統合ディレクトリリスト検索・表示プログラム３７がデフォルトの検索条件によって表示する機能である。デフォルトの検索条件は、当該デバイスのデバイスディレクトリリスト２２（図２参照）のデフォルト検索条件のフィールドに記入されている。従って、例えば、「ファイルの種類（記録形式）がＭＰ３であるもの」という検索条件が、ＭＰ３プレーヤのデバイスディレクトリリストのこのフィールドに記入されていた場合に、そのＭＰ３プレーヤで統合ディレクトリリストの優先検索・表示をすると、この図５のような表示となる。
【００４８】
統合ディレクトリリスト検索・表示プログラム３７は、統合ディレクトリリスト作成プログラム３６によって起動されると、統合ディレクトリリストファイル４１を検索するわけであるが、そのときの検索条件はこのデフォルトの検索条件に従う、すなわち、統合ディレクトリリスト検索・表示プログラム３７は、当該デバイスディレクトリリスト２２のデフォルト検索条件のフィールドを参照し、そのフィールドのデータに従って統合ディレクトリリストを検索・表示する。すなわち、通常の処理の流れの中で、優先・検索表示がなされる。
【００４９】
この優先検索・表示機能は、ＭＰ３プレーヤのように、ある目的に特化した機能を有するデバイスである場合や、ユーザが利用するファイルの種類に一定の傾向がある場合に、非常に有用性が高い機能である。ちなみに、ＭＰ３プレーヤには、ＭＰ３形式で記録したファイルを再生する機能のみ有している。従って、ＭＰ３プレーヤにおいて、ビデオ映画のようなファイルが表示されても何の有用性もなく、かえって邪魔でさえある。そこで、この例のような検索条件を設定しておくと、ＭＰ３プレーヤにはＭＰ３形式のファイルだけが抽出されて、表示される。これによって、ユーザはネットワーク内のどのデバイスのどのフォルダにＭＰ３形式で記録したファイルがあるか、直ちに知ることができる。また、当然ながら、この表示をした上で、検索条件の入力ボックス５３，５４を利用して、図４で示した統合ディレクトリリストの検索・表示を行うことができる。
【００５０】
以上のように、優先検索・表示機能は、ユーザにとって有用性の高い機能であるが、当該デバイスがパソコンのような場合には、その優先・検索の検索条件としてはもっと多種多様の条件を設定することができる。例えば、＊＊年＊＊月＊＊日以降登録されたファイル、＊＊年＊＊月＊＊日以降利用されたファイル、＊＊年＊＊月＊＊日以降利用回数の多いファイル、現在利用不可状態のファイル、最適再配置済のファイル等々である。
【００５１】
次に、図６〜図１０を用いて、本実施の形態のネットワークのマスタデバイス及びスレーブデバイスにおいて、統合ディレクトリリストを一元管理するために実行される処理の流れの関係を説明する。
図６は、統合ディレクトリリストが更新され、その同期化がされるときの、マスタデバイス及びスレーブデバイス間の処理の流れの関係を示した図である。ここで、マスタデバイスは、図３で示したディレクトリリスト処理関連のアプリケーションプログラム３１〜３７をすべて保有し、また、スレーブＡ及びスレーブＸは、少なくとも自己ディレクトリリスト作成プログラム３１、自己ディレクトリリスト配信プログラム３２、統合ディレクトリリスト受配信プログラム３４及び統合ディレクトリリスト検索・表示プログラム３７を保有しているとする。
【００５２】
統合ディレクトリリストは、マスタデバイスのディレクトリリストに変更があったとき又はスレーブデバイスのディレクトリリストに変更があったときに、その変更の処理が行われる。図６において、マスタとはマスタデバイスを、スレーブＡとはそのデバイスにおいてディレクトリリストに変更がある場合のスレーブデバイスを、スレーブＸとはそのデバイスにおいてディレクトリリストに変更がない場合のスレーブデバイスを意味する。なお、この意味は、以下、図７〜図９において同じとする。
【００５３】
マスタのディレクトリリストに変更があるとき（Ｓ６０１でＹｅｓ）は、マスタは、まず、自己のディレクトリリストを更新し（Ｓ６０２）、それに基づき統合ディレクトリリストを更新する（Ｓ６０４）。次に、マスタは、スレーブＡ及びスレーブＸに対して統合ディレクトリリストを更新する旨の通知をし、その更新された統合ディレクトリリストを配信する（Ｓ６０５）。そのマスタからの配信に応じて、スレーブＡ（この場合は自己のディレクトリリストを更新しないので、Ｓ６１１でＮｏ側の流れとなる）及びスレーブＸは、それぞれその配信される統合ディレクトリリストを受信し（Ｓ６１４，Ｓ６２１）、それぞれが保有する統合ディレクトリリストを更新し（Ｓ６１５，Ｓ６２２）、その更新の完了をマスタへ通知する（Ｓ６１６，Ｓ６２３）。マスタは、その通知が全てのスレーブから届いたか否かにより、全スレーブでの統合ディレクトリリストの更新を確認し（Ｓ６０６でＹｅｓ）、その旨を全スレーブへ通知する（Ｓ６０７）。スレーブＡ及びスレーブＸは、その通知を受けて、システム全体での統合ディレクトリリストの更新完了を認知する（Ｓ６１７，Ｓ６２４）。以上の処理によって、統合ディレクトリリストはネットワークにつながる全てのデバイス間で同期化がなされたことになる。
【００５４】
スレーブＡのディレクトリリストに変更があるとき（Ｓ６１１でＹｅｓ）は、スレーブＡは、まず、自己のディレクトリリストを更新し（Ｓ６１２）、マスタに対し自己のディレクトリリストを更新した旨を通知する（Ｓ６１３）。マスタ（この場合は自己のディレクトリリストは更新しないので、Ｓ６０１でＮｏ側の流れとなる）は、スレーブＡの通知を受けて、スレーブＡの更新されたディレクトリリストの配信を受けて、これを取得する（Ｓ６０３）。マスタは、取得したスレーブＡのディレクトリリストにより、マスタの統合ディレクトリリストを更新する（Ｓ６０４）。その後のマスタ、スレーブＡ及びスレーブＸの処理（Ｓ６０５以下の処理）は、前記マスタのディレクトリリストに変更があったときの処理と同じである。
【００５５】
図７は、本実施の形態において、新たなデバイスが稼動中のネットワークシステムに接続され、マスタデバイスが新しいデバイスに交代する場合について、マスタデバイス、新しいデバイス及びスレーブデバイス間の処理の流れの関係を示した図である。以下、この処理の流れについて説明するが、その前に、デバイスクラスについて説明をしておく。
デバイスクラスは、本実施の形態のネットワークシステムに含まれるデバイスについて、図２のデバイスディレクトリリスト２２において定義され、そのデバイスの本ネットワークシステムへの適性度を示したものである。本ネットワークシステムへの適性度が高いデバイスは、当然、マスタデバイスとしての適性度も高い。
【００５６】
表１は、各種のマルチメディア機器デバイスのデバイスクラスを５段階に分類した場合の例を示したものである。
最高位のクラス５には、パソコンなどで構成されたサーバが分類される。サーバは、コンピュータとしての処理性能が高く、ハードディスク等の記憶容量が大きく、常時通電されている。サーバは、コストはかかるが、マスタデバイスには最も適性度が高い。
次位のクラス４には、通常使用されるパソコン類が分類される。パソコンは、サーバに比べ性能の面で劣り、また、サーバよりも通電されている時間が短いのが普通であるが、マスタデバイスとしての適性には特に問題はない。
クラス３のネットワークプレーヤに分類されるディジタルビデオレコーダやネットワーク共用ハードディスクは、入力装置及び表示装置を備えない場合が多い。そのため、マスタとしての適性度は、通常のパソコンよりも低位のクラスとなる。ただし、何らかの入力装置及び表示装置を具備すれば、マスタデバイスとしての適性を有する。
レベル２のモバイルデバイスになると、ネットワークに接続されている時間が少ないので、マスタデバイスの適性度は低くなる。
クラス１のデバイスは、本実施の形態のネットワークシステムにおいては、図３で示したディレクトリリスト処理関連のアプリケーションプログラム３１〜３７のいずれも備えていないデバイスである。従って、マスタにはなりえず、また、スレーブとしてもパッシブデバイスであり、マスタデバイスから見ると単に読み書き可能又は読み出し専用の記憶装置でしかない。ただし、パッシブデバイスであってもネットワークに接続するという前提であるので、ネットワーク接続のための手段（ネットワークとのインタフェース回路及びネットワークプロトコルのファームウエア等）を備えているものとする。
【００５７】
【表１】
2005044155.tif 000003
【００５８】
図７において、ネットワークに新しく接続されたデバイスは、まず、自己のディレクトリリストを作成し（Ｓ７１１）、自己が新たにネットワークに接続されたことをマスタに通知し（Ｓ７１２）、そのディレクトリリストをマスタへ配信する（Ｓ７１３）。マスタは、その通知を受け取り、配信される新しく接続されたデバイスのディレクトリリストを取得する（Ｓ７０１）。マスタは、取得したディレクトリリストからそのデバイスクラスを読み取り、マスタのデバイスクラスと比較する（Ｓ７０２）。その結果、新しく接続されたデバイスのデバイスクラスが現マスタのデバイスクラスよりも大きい（高い）場合には（Ｓ７０３でＹｅｓ）、マスタは、その新しく接続されたデバイスに対して、マスタを交代する旨の通知をする（Ｓ７０４）。そして、マスタは、そのとき保有している統合ディレクトリリストを、新たにマスタになるデバイスに対して配信する（Ｓ７０５）。
新しく接続されたデバイス、すなわち、新たにマスタになるデバイスは、配信された統合ディレクトリリストを受信し（Ｓ７１４）、これ以降、マスタデバイスとして動作するようになる。新しいマスタデバイスは、受信した統合ディレクトリデバイスに自己のディレクトリリストを加えることによって更新し（Ｓ７１５）、更新した統合ディレクトリリストをスレーブデバイスへ配信する（Ｓ７１６）。一方、スレーブとして動作するようになった前マスタ及び元々スレーブであるスレーブＸは、その配信される統合ディレクトリリストを受信する（Ｓ７０６，Ｓ７２１）。このあと、マスタとスレーブとの間では統合ディレクトリリスト更新完了確認のやり取りが行われるが、その処理は、図６においてＳ６１５，Ｓ６２１及びＳ６０６以下の処理となる。
【００５９】
また、新しく接続されたデバイスのデバイスクラスが現マスタのデバイスクラスよりも大きくない（等しいか低い）場合には（Ｓ７０３でＮｏ）、新しく接続されたデバイスはスレーブデバイスとして動作する。この場合は、新しく接続されたデバイスは、図６におけるスレーブＡに相当し、デバイスＡのディレクトリリストが更新され、それがマスタデバイスに配信されたところに相当するとみなすことができる。そこで、この場合は、図６のステップＳ６０４へ進み、ステップＳ７０１で取得した新しく接続されたデバイスのディレクトリリストをそれまでの統合ディレクトリリストに追加することによって、統合ディレクトリリストを更新する（Ｓ６０４）。
【００６０】
図８は、稼動中のマスタデバイスがネットワークより離脱するとき、マスタ交代についてマスタとスレーブとの間で行われる処理の関係を示した図である。マスタは、ネットワークより離脱しようとするときは、統合ディレクトリリストのデバイスディレクトリリスト２１（図２参照）を参照して、自己の次にデバイスクラスが高いデバイスを検索、抽出して（Ｓ８０１）、そのデバイスを次のマスタデバイスとする。そして、マスタは、そのとき保有している統合ディレクトリリストから自己のディレクトリリストに含まれるものを削除し、新しい統合ディレクトリリストを作成し（Ｓ８０２）、マスタの交代を次のマスタデバイス、ここではスレーブＡへ通知し（Ｓ８０３）、作成した新しい統合ディレクトリリストをスレーブＡへ配信し（Ｓ８０４）、その後、ネットワークから離脱する（Ｓ８０５）。
スレーブＡは、新しい統合ディレクトリリストを受信し（Ｓ８１１）、マスタデバイスとして動作するようになり、その新しい統合ディレクトリリストをスレーブＸへ配信する（Ｓ８１２）。スレーブＸは配信された統合ディレクトリリストを受信する（Ｓ８２１）が、これ以降の処理は、図６のＳ６２２以下と同じである。また、新しいマスタの処理は、図６のＳ６０６以下と同じである。
【００６１】
図９は、稼動中のスレーブデバイスがネットワークより離脱するとき、マスタとスレーブ間で行われる処理の関係を示した図である。ネットワークから離脱しようとするスレーブＡは、ネットワークから離脱する旨をマスタに通知し（Ｓ９１１）、その後ネットワークから離脱する（Ｓ９１２）。その通知を受けたマスタは、スレーブＡのディレクトリリストを削除することにより、統合ディレクトリリストを更新し（Ｓ９０１）、その更新した統合ディレクトリリストをスレーブＸ（ネットワークに残留しているスレーブ）へ配信する（Ｓ９０２）。スレーブＸは、配信される統合ディレクトリリストを受信する（Ｓ９２１）が、これ以降の処理は、図６のＳ６２２以下に同じである。また、新しいマスタの処理は、図６のＳ６０６以下に同じである。
【００６２】
図１０は、デバイスに電源が投入されて、そのデバイスが当該ネットワークに接続されるときの処理の流れを示したものである。電源が投入され、ネットワークに新たに接続されたデバイスは、まず、自己のディレクトリリストを作成し（Ｓ１００１）、そのとき当該ネットワークに接続されている他のデバイスに対して、自己がネットワークに接続された旨を通知する（Ｓ１００２）。この通知を出した後、一定時間が経過しても他のデバイスから何の応答もない場合は（Ｓ１００３でＮｏ）、タイムアウトとして（Ｓ１００４でＹｅｓ）、このネットワークにはまだマスタになるデバイスが存在していないと判断して、この新たに接続されたデバイス自身がマスタとして動作するようになる。
一方、前記通知の後、応答があった場合は（Ｓ１００３でＹｅｓ）、その新たに接続されたデバイスは、その応答データによりマスタデバイスを判別し、当初はスレーブデバイスとして動作し、マスタデバイスに対し自己のディレクトリリストを配信する。そして、図７で説明したように、そのときのマスタデバイスにおいてデバイスクラスの比較がなされ（Ｓ７０２）、マスタがそのままマスタを続けるか、新たに接続されたデバイスと交代するかを決定する（Ｓ７０３）。いずれにせよ、新たに接続されたデバイスは、スレーブとして動作する場合と、マスタとして動作する場合とがある。
【００６３】
新たに接続されたデバイスがスレーブとして動作する場合には、図６及び図７で示したように、マスタから統合ディレクトリリストの配信を受けて、それを受信し（Ｓ１００６）、それを表示する（Ｓ１００７）。このときの表示は、図５で説明した優先検索・表示機能による。また、新たに接続されたデバイスがマスタとして動作する場合には、ネットワーク監視プログラムを起動し（Ｓ１０１１）、図７で説明したように、統合ディレクトリリストを作成又は更新し、その統合ディレクトリリストを表示する（Ｓ１０１２）。このときの表示も、図５で説明した優先検索・表示機能による。
なお、図７において、ネットワーク監視プログラムとは、一定時間ごとに起動され、ネットワークにデバイスクラス１のデバイスが接続されたり、切り離されたりしていないかをチェックするとともに、接続されているデバイス（パッシブデバイス）について、その記憶装置からファイルを直接読み出して、ファイルに変更があったか否かをチェックするプログラムである。このプログラムによって、デバイスクラス１のデバイスが保有するファイルについても、統合ディレクトリリストによって管理することができる。
【００６４】
本実施の形態において、マスタデバイスは、ファイルの最適選択機能を実行するファイル最適選択プログラムを備えている。ここで、ファイルの最適選択機能とは、統合ディレクトリリスト内に同一と判断された複数のファイルが存在する場合には、利用するデバイスにとって都合のいいデバイス内に存在するファイルを利用する機能のことをいう。また、利用するデバイスにとって都合のいいデバイスとは、データ転送速度が高速のデバイスであり、ネットワークからの離脱の可能性が少ないデバイスのことである。
【００６５】
図１１は、そのファイル最適選択プログラムを実行するときの検索・表示画面の表示例を示した図である。
例えば、図１１の検索表示画面において、インデックスのフィールドを白鯨というキーワードで検索したところ、同一と思われるファイルがＤＶＤとネットワーク共有ハードディスクとで見つかったとする。そして、ユーザはそのビデオを見るために、ＤＶＤにあるファイルを指定し、クリックしたとする。すると、ファイル最適選択プログラムは、まず、そのファイルと同一のファイルがあるか否かをチェックし、同一のファイルがある場合には、さらに、それらのファイルが格納されているデバイスの転送速度及び特性を比較し、転送速度が速く、ネットワークからの離脱の可能性が少ないデバイス（この例の場合は、ネットワーク共有ハードディスク）のファイルを選択する。そして、ユーザが利用しているデバイスに対しては、そこで選択されたデバイス（ネットワーク共有ハードディスク）からそのファイルのデータが配信される。
なお、ここで、ファイルの同一性の比較は、ファイルサイズの比較、ファイルの先頭部分データ又は／及び最後尾部分データの比較、場合によっては全ファイルデータの比較等によって行われる。また、デバイスの転送速度及び特性の比較は、統合ディレクトリリストのデバイスディレクトリリスト２２を参照することによって行われる。
【００６６】
本実施の形態において、マスタデバイスは、ファイルの最適再配置機能を実行するファイル最適再配置プログラムを備えている。ここで、ファイルの最適再配置機能とは、ファイルの格納先としてさらに適当なデバイスがあると判断された場合には、そのファイルの格納デバイスができるだけ最適になるように、格納先デバイスを変更する機能をいう。例えば、利用頻度の高いファイルは、低速のデバイスに格納しておくよりも、高速のデバイスに格納しておくほうが、そのデバイスの使用効率向上に寄与し、また、ネットワークの負荷の軽減にもなる。
【００６７】
図１２は、ファイル最適再配置プログラムの処理手順の例を示した図である。このプログラムの処理は、マスタにおいて図６で示した統合ディレクトリリストの更新及び同期化の処理が完了した後に実行される。
このプログラムは、開始すると、まず、統合ディレクトリリストのファイルディレクトリリスト２１（図２参照）を検索して（Ｓ１２０１）、そのファイルが、新しく登録したファイルか、新しく利用したファイルか、利用回数の多い（この例では、利用回数５回以上）ファイルであるかをチェックし、もしそうである場合（Ｓ１２０２、Ｓ１２０３、Ｓ１２０４それぞれでＹｅｓ）には、さらに、そのファイルを格納しているデバイスが低速デバイスであるか否かをチェックする。その結果、そのファイルが低速デバイスに格納されている場合には（Ｓ１２０７でＹｅｓ）、統合ディレクトリリストのデバイスディレクトリリスト２３（図２参照）を検索して他に高速デバイスがあるかを否かチェックし、もし、他に高速デバイスがあれば、その高速デバイスの記憶容量に空きがあるかをチェックする。そして、その高速デバイスの記憶容量に空きがある場合には（Ｓ１２０８でＹｅｓ）、低速デバイスに格納されているファイルを高速デバイスへ転送する（Ｓ１２０９）。
また、統合ディレクトリリストのファイルディレクトリリスト２１（図２参照）を検索した（Ｓ１２０１）結果、そのファイルが、新しく登録したファイルでも、新しく利用したファイルでも、利用回数の多いファイルでもなかった場合（Ｓ１２９２、Ｓ１２０３、Ｓ１２０４いずれでもＮｏ）には、そのファイルがバッテリ駆動のデバイスに格納されているか否かをチェックし、バッテリ駆動のデバイスに格納されている場合には（Ｓ１２０５でＹｅｓ）、そのファイルをＡＣ電源駆動デバイスへ転送する（Ｓ１２０６）。図示を省略したが、もちろん、この場合も、ファイルを転送する前に、ＡＣ電源駆動デバイスの記憶装置の記憶容量にそれを受け入れる空きがあるか否かのチェックを行う。
なお、ファイルの最適再配置の条件及び方法については、図１２の例に限られるものではない。
【００６８】
以上のように構成され、動作するマルチメディア情報機器ネットワークシステムにおいて、マルチメディア情報機器それぞれは、その各々が保有するファイルについてのディレクトリリストを統合した統合ディレクトリリストと、その統合ディレクトリリストを常に同期化する手段を有している。そのため、各マルチメディア情報機器は、相互に独立して動作していても、この統合ディレクトリリストによって、システム全体のファイルを一元的に利用し、管理することが可能となる。
また、本マルチメディア情報機器ネットワークシステムにおいては、各マルチメディア情報機器が共通して保有するファイルは、統合ディレクトリリストだけである。これは、各々のマルチメディア情報機器がすべてのファイルについて同期化をした複製ファイルを、各々のマルチメディア情報機器がすべて保有し合うのに比べ、必要となる記憶装置の記憶容量は小さくてすむ。そのため、システム全体としてのコストは大幅に低減される。さらに、同期化に伴うファイル転送は、統合ディレクトリリスト関連だけであるので、ネットワークの負荷も大幅に軽減される。
さらに、マスタのマルチメディア情報機器がネットワークから切り離されても、代わりのマルチメディア情報機器がマスタになることができる手段を備えている。そのため、特にサーバを必要せずにシステム全体のファイルを一元管理することが可能となり、しかも、サーバが不要な分、システム全体のコストは低減される。
その他、統合ディレクトリリストを検索・表示する手段、ファイルを最適に利用する手段、ファイルを最適に再配置する手段等を備えることによって、システムのパフォーマンスが向上させ、ユーザに対する利便性を向上させることができる。
【図面の簡単な説明】
【００６９】
【図１】本発明が適用される家庭内ネットワークの例を示した図である。
【図２】本発明の実施の形態における統合ディレクトリリストのファイルの構造を示した図である。
【図３】本発明の実施の形態におけるマルチメディア情報機器デバイスの構成を示すブロック図である。
【図４】本発明の実施の形態において、統合ディレクトリリストを検索し、その結果を表示したときの例を示す図である。
【図５】本発明の実施の形態において、統合ディレクトリリストの優先検索・表示を行ったときの例を示す図である。
【図６】本発明の実施の形態において、統合ディレクトリリストが更新されその同期化がなされるときの、マスタデバイス及びスレーブデバイス間の処理の流れの関係を示した図である。
【図７】本発明の実施の形態において、新たなデバイスが稼動中のネットワークシステムに接続され、マスタデバイスが新しいデバイスに交代する場合について、マスタデバイス、新しいデバイスとスレーブデバイスとの間の処理の流れの関係を示した図である。
【図８】本発明の実施の形態において、稼動中のマスタデバイスがネットワークより離脱するとき、マスタ交代についてマスタとスレーブとの間で行われる処理の関係を示した図である。
【図９】本発明の実施の形態において、稼動中のスレーブデバイスがネットワークより離脱するとき、マスタとスレーブとの間で行われる処理の関係を示した図である。
【図１０】本発明の実施の形態において、デバイスに電源が投入されて、そのデバイスが当該ネットワークに接続されるときの処理の流れを示したものである。
【図１１】本発明の実施の形態におけるファイル最適選択プログラムを実行するときの検索・表示画面の表示例を示した図である。
【図１２】本発明の実施の形態におけるファイル最適再配置プログラムの処理手順の例を示した図である。
【符号の説明】
【００７０】
３１    自己ディレクトリリスト作成プログラム
３２    自己ディレクトリリスト配信プログラム
３３    スレーブディレクトリリスト収集プログラム
３４    統合ディレクトリリスト受配信プログラム
３５    マスタ／スレーブ切換制御プログラム
３６    統合ディレクトリリスト作成プログラム
３７    統合ディレクトリリスト検索・表示プログラム
３８    自己ディレクトリリスト
４１    統合ディレクトリリスト
【図１】
2005044155.tif 000004
【図２】
2005044155.tif 000005
【図３】
2005044155.tif 000006
【図４】
2005044155.tif 000007
【図５】
2005044155.tif 000008
【図６】
2005044155.tif 000009
【図７】
2005044155.tif 000010
【図８】
2005044155.tif 000011
【図９】
2005044155.tif 000012
【図１０】
2005044155.tif 000013
【図１１】
2005044155.tif 000014
【図１２】
2005044155.tif 000015