(57)【要約】【課題】ＤＬＡＮにおいて、情報検索機能を有さないＤＭＳおよび必要な検索属性を有していないＤＭＳであっても、十分な情報検索機能を有するＤＭＳとともにデジタルコンテンツを一括検索可能とする。【解決手段】本発明では、ＤＭＣまたはＤＭＰの一括検索機能は、“十分な検索機能”を持つＤＭＳに対しては、当該ＤＭＳの検索機能を利用した検索を要求する検索要求を行うこととし、“十分な検索機能”を持たないＤＭＳに対しては、“インデックス検索”を使用して当該ＤＭＳを代理して検索を行うこととした。このようにして、一括検索時に、一括検索対象のＤＭＳが“十分な検索機能”を持つか否かに応じて、検索要求または“インデックス検索”を動的に切り替えることによって、一括検索対象のＤＭＳが“十分な検索機能”を持つか否かに関わらず、一括検索可能とした。【選択図】        図２
2008117155.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索手順をコンピュータ装置に実行させるデジタルコンテンツ検索プログラムであって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手順と、
前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記デジタルコンテンツ記憶装置が有する閲覧機能を利用して該デジタルコンテンツ記憶装置に記憶されているデジタルコンテンツのコンテンツ情報を取得する一括検索手順と
を前記コンピュータ装置に実行させることを特徴とするデジタルコンテンツ検索プログラム。
【請求項２】
ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索手順をコンピュータ装置に実行させるデジタルコンテンツ検索プログラムであって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手順と、
前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶手順と、
前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶手順により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索手順と
を前記コンピュータ装置に実行させることを特徴とするデジタルコンテンツ検索プログラム。
【請求項３】
前記一括検索手順による、前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対して依頼した検索の検索結果と、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対する前記インデックスを利用したデジタルコンテンツの検索結果とを一覧可能に統合する検索結果統合手順を前記コンピュータ装置にさらに実行させることを特徴とする請求項２に記載のデジタルコンテンツ検索プログラム。
【請求項４】
前記ネットワークに接続されたデジタルコンテンツ記憶装置から読み出されて再生されたデジタルコンテンツのコンテンツ情報を視聴者ごとにプロファイルとして記憶するプロファイル記憶手順を前記コンピュータ装置にさらに実行させ、
前記インデックス生成記憶手順は、前記プロファイル記憶手順によって記憶された前記プロファイルに基づいた優先度に応じて前記インデックスを生成することを特徴とする請求項２または３に記載のデジタルコンテンツ検索プログラム。
【請求項５】
前記検索能力判定手順によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶手順を前記コンピュータ装置にさらに実行させ、
前記一括検索手順は、前記検索能力記憶手順によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする請求項２〜４のいずれか一つに記載のデジタルコンテンツ検索プログラム。
【請求項６】
前記インデックス生成記憶手順によって前記インデックスが生成された前記デジタルコンテンツ記憶装置が管理するデジタルコンテンツのコンテンツ情報を履歴として記憶する履歴記憶手順を前記コンピュータ装置にさらに実行させることを特徴とする請求項２〜５のいずれか一つに記載のデジタルコンテンツ検索プログラム。
【請求項７】
前記インデックス生成記憶手順は、前記履歴記憶手順によって記憶された前記履歴と、前記プロファイル記憶手順によって記憶された前記プロファイルとに基づいて決定されたデジタルコンテンツ記憶装置のインデックスを優先的に生成することを特徴とする請求項６に記載のデジタルコンテンツ検索プログラム。
【請求項８】
ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索装置であって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手段と、
前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶手段と、
前記検索能力判定手段により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶手段により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索手段と
を備えたことを特徴とするデジタルコンテンツ検索装置。
【請求項９】
前記検索能力判定手段によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶手段をさらに備え、
前記一括検索手段は、前記検索能力記憶手段によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする請求項８に記載のデジタルコンテンツ検索装置。
【請求項１０】
ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索方法であって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定工程と、
前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶工程と、
前記検索能力判定工程により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶工程により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索工程と
を含んだことを特徴とするデジタルコンテンツ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索プログラム、デジタルコンテンツ検索装置およびデジタルコンテンツ検索方法に関し、特に、情報検索機能を有さないコンテンツ記憶装置および必要な検索属性を有していないコンテンツ記憶装置であっても、十分な情報検索機能を有するコンテンツ記憶装置とともにデジタルコンテンツを一括検索可能とするデジタルコンテンツ検索プログラム、デジタルコンテンツ検索装置およびデジタルコンテンツ検索方法に関する。
【背景技術】
【０００２】
近年、画像をデジタルデータとして記憶する画像記憶装置や、音声をデジタルデータとして記憶するデジタル音楽端末などのデジタル情報家電が普及してきている。これらのデジタル情報家電は、ＤＬＮＡ（Digital Living Network Alliance）／ＵＰｎＰ（Universal Plug and Play）という基盤技術およびプロトコルに基づき、従来のコンピュータ装置などと同様に家庭内ネットワークに接続されることによって、互いが保持するデジタルコンテンツの共有が可能となってきている。
【０００３】
このように構築された家庭内ネットワークにおいて、各デジタル情報家電に分散して配置される各デジタルコンテンツを再生するために、所望のデジタルコンテンツがどのデジタル情報家電に存在しているかを容易に知らしめることが、家庭内ネットワークの利便性を高める上で重要である。
【０００４】
このような要請の下、例えば、非特許文献１には、家庭内ネットワークに接続される複数のデジタル情報家電に対して、デジタルコンテンツの一括検索をおこなった結果を表示することによって、所望のデジタルコンテンツがどのデジタル情報家電に存在しているかを容易に知らしめ、このデジタルコンテンツに簡単にアクセス可能とする一括検索システムが開示されている。
【０００５】
【非特許文献１】株式会社デジオン、“DIXM2−マルチメディア・ホームネットワーク・キット”、[online]、2006年、製品案内、[平成18年11月2日検索]、インターネット＜URL：http://www.dixim.net/pu/pro/dx2/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記非特許文献１に代表される従来技術では、ＤＬＮＡにおけるＤＭＳ（Digital Media Server）に相当するデジタル情報家電が情報検索機能を有することが前提となっている。しかし、ＤＬＮＡは、ＤＭＳが情報検索機能を有することを必須の要件としていない。このため、ＤＭＳの中には情報検索機能を有さないものも存在するが、非特許文献１に代表される従来技術は、このような情報検索機能を有さないＤＭＳを、デジタルコンテンツの検索対象とすることができなかった。
【０００７】
また、非特許文献１に代表される従来技術は、ＤＭＳが情報検索機能を有したとしても、一括検索システムからの検索要求に応じて必要な検索属性を有していないＤＭＳであっては、やはり、デジタルコンテンツの検索対象とすることができなかった。ここで、検索対象とするデジタル情報家電が柔軟にインターフェースを拡張することが可能であれば、例えば、制御ソフトウェアの書き換えによるインターフェースの拡張によって、情報検索機能の追加あるいは必要な検索属性への対応を行うことにより、これらのような問題は解消可能である。しかし、デジタル情報家電の制御ソフトウェアの書き換えなど、インターフェースの拡張は事実上不可能である。
【０００８】
さらに、最近では、デジタル情報家電の携帯端末化が進んできているため、気軽に持ち運びが可能となってきている。このため、デジタル情報家電が家庭内ネットワークへ気軽に持込まれて自由に接続されるといった状況が多くなり、家庭内ネットワークに接続されるＤＭＳの固定性が崩れ、より流動的になってきている。これは、家庭内ネットワークにおいて新たに発見されるＤＭＳが多くなってきたということを意味する。
【０００９】
家庭内ネットワークに接続されるＤＭＳが携帯端末であれば、該携帯端末自体の処理能力の非力さや、バッテリー駆動という電源の制約によって、より迅速にデジタルコンテンツを検索することが求められる。しかし、非特許文献１に代表される従来技術は、このようにＤＭＳが家庭内ネットワークにおいて自由に接続される状況では、迅速にデジタルコンテンツを検索可能とすることができなかった。
【００１０】
なお、ＤＭＳの携帯端末化によって、ＤＭＳが家庭内ネットワークへ自由に接続されるようになってきた一方で、該ＤＭＳが情報検索機能を有さない、あるいは必要な検索属性を有さないと、一括検索システムからの検索要求に応えることができないため、ＤＭＳの携帯端末化のメリットを十分に生かしきれないこととなる。
【００１１】
本発明は、上記問題点（課題）を解消するためになされたものであって、情報検索機能を有さないＤＭＳおよび必要な検索属性を有していないＤＭＳであっても、十分な情報検索機能を有するＤＭＳとともにデジタルコンテンツを一括検索可能とし、ＤＭＳが頻繁に家庭内ネットワークに新規接続される状況でも迅速にデジタルコンテンツを検索可能とするデジタルコンテンツ検索プログラム、デジタルコンテンツ検索装置およびデジタルコンテンツ検索方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した問題を解決し、目的を達成するため、本発明は、ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索手順をコンピュータ装置に実行させるデジタルコンテンツ検索プログラムであって、前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手順と、前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記デジタルコンテンツ記憶装置が有する閲覧機能を利用して該デジタルコンテンツ記憶装置に記憶されているデジタルコンテンツのコンテンツ情報を取得する一括検索手順とを前記コンピュータ装置に実行させることを特徴とする。
【００１３】
また、本発明は、ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索手順をコンピュータ装置に実行させるデジタルコンテンツ検索プログラムであって、前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手順と、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶手順と、前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶手順により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索手順とを前記コンピュータ装置に実行させることを特徴とする。
【００１４】
また、本発明は、上記発明において、前記一括検索手順による、前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対して依頼した検索の検索結果と、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対する前記インデックスを利用したデジタルコンテンツの検索結果とを一覧可能に統合する検索結果統合手順を前記コンピュータ装置にさらに実行させることを特徴とする。
【００１５】
また、本発明は、上記発明において、前記ネットワークに接続されたデジタルコンテンツ記憶装置から読み出されて再生されたデジタルコンテンツのコンテンツ情報を視聴者ごとにプロファイルとして記憶するプロファイル記憶手順を前記コンピュータ装置にさらに実行させ、前記インデックス生成記憶手順は、前記プロファイル記憶手順によって記憶された前記プロファイルに基づいた優先度に応じて前記インデックスを生成することを特徴とする。
【００１６】
また、本発明は、上記発明において、前記検索能力判定手順によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶手順を前記コンピュータ装置にさらに実行させ、前記一括検索手順は、前記検索能力記憶手順によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする。
【００１７】
また、本発明は、上記発明において、前記インデックス生成記憶手順によって前記インデックスが生成された前記デジタルコンテンツ記憶装置が管理するデジタルコンテンツのコンテンツ情報を履歴として記憶する履歴記憶手順を前記コンピュータ装置にさらに実行させることを特徴とする。
【００１８】
また、本発明は、上記発明において、前記インデックス生成記憶手順は、前記履歴記憶手順によって記憶された前記履歴と、前記プロファイル記憶手順によって記憶された前記プロファイルとに基づいて決定されたデジタルコンテンツ記憶装置のインデックスを優先的に生成することを特徴とする。
【００１９】
また、本発明は、ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索装置であって、前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手段と、前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶手段と、前記検索能力判定手段により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶手段により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索手段とを備えたことを特徴とする。
【００２０】
また、本発明は、上記発明において、前記検索能力判定手段によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶手段をさらに備え、前記一括検索手段は、前記検索能力記憶手段によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする。
【００２１】
また、本発明は、ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索方法であって、前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定工程と、前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶工程と、前記検索能力判定工程により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶工程により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索工程とを含んだことを特徴とする。
【発明の効果】
【００２２】
本発明によれば、検索能力を持つデジタルコンテンツ記憶装置に対しては、当該デジタルコンテンツ記憶装置の検索機能を利用した検索を要求する検索要求を行うこととし、検索能力を持たないデジタルコンテンツ記憶装置に対しては、当該デジタルコンテンツ記憶装置の閲覧機能を利用してデジタルコンテンツのコンテンツ情報を取得する、または、インデックスを使用して当該デジタルコンテンツ記憶装置を代理して検索を行うこととして、デジタルコンテンツ記憶装置が検索能力を持つか否かに関わらず、一括検索が可能となるという効果を奏する。また、検索能力を持たなくとも、十分な処理能力や応答性能を有するデジタルコンテンツ記憶装置は、その装置に閲覧を任せることにより高速な検索が可能となる。
【００２３】
また、本発明によれば、一括検索した結果を一覧表示できるので、デジタルコンテンツ記憶装置が検索能力を持つか否かを意識せず、検索能力を持つデジタルコンテンツ記憶装置と検索能力を持たないデジタルコンテンツ記憶装置とを全く同様に一括検索することが可能となるという効果を奏する。
【００２４】
また、本発明によれば、利用者のデジタルコンテンツの利用履歴および優先すべき検索属性などを利用者毎に記録するプロファイルに基づいてインデックスを生成するので、利用者が頻繁に利用する種別のデジタルコンテンツのインデックスを優先的に生成することが可能となるという効果を奏する。
【００２５】
また、本発明によれば、検索能力を持つデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能にデジタルコンテンツの検索を依頼し、検索能力を持たず、かつ十分な処理能力や応答性能を有しないデジタルコンテンツ記憶装置に対してのみインデックスを利用した検索を行うので、インデックスを効率的に作成することが可能となるという効果を奏する。
【００２６】
また、本発明によれば、インデックスが生成されたデジタルコンテンツ記憶装置が管理するデジタルコンテンツのコンテンツ情報を履歴として記憶するので、インデックス作成の際に、過去に閲覧された、またはインデックスが生成されたデジタルコンテンツ記憶装置について、優先して閲覧またはインデックス生成を行なうことが可能となるという効果を奏する。
【００２７】
また、本発明によれば、履歴記憶手順によって記憶された履歴と、プロファイル記憶手順によって記憶されたプロファイルとに基づいて決定されたデジタルコンテンツ記憶装置のインデックスを優先的に生成するので、インデックス作成の際に、頻繁に利用するデジタルコンテンツを管理するデジタルコンテンツ記憶装置のインデックスを優先させて生成、または優先させて閲覧することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照し、本発明のデジタルコンテンツ検索プログラム、デジタルコンテンツ検索装置およびデジタルコンテンツ検索方法にかかる実施例を詳細に説明する。なお、以下の実施例では、デジタルコンテンツ検索装置が、ＤＬＮＡにおいてユーザの操作指示を受け付け、操作対象装置に操作信号を出力するＤＭＣ（Digital Media Controller）に含まれる場合を示すこととする。しかし、これに限らず、デジタルコンテンツ検索装置が、デジタルコンテンツの再生装置であるＤＭＰ（Digital Media Player）に含まれることとしてもよい。また、ＤＭＣとＤＭＰが一体となった装置であれば、該装置に含まれることとしてもよい。あるいは、デジタルコンテンツ検索装置は、ＤＭＣおよびＤＭＰのいずれからも独立した装置であってもよい。
【００２９】
発明の実施例の説明に先立ち、図１および図２を参照して、従来技術の問題点および本発明の特徴を説明する。図１は、従来技術の問題点を説明するための説明図である。同図に示すように、複数のＤＭＳ（図中では、ハードディスクレコーダを想定している）と、ＤＭＣまたはＤＭＰとが家庭内ネットワーク（以下、「ネットワーク」と呼ぶ）を介して接続されている。複数のＤＭＳには、それぞれデジタルコンテンツが記憶されている。
【００３０】
そして、これらの複数のＤＭＳには、“十分な検索機能”を持つＤＭＳと、“十分な検索機能”を持たないＤＭＳとが混在している。ここで、ＤＭＳが“十分な検索機能”を持つとは、ＤＭＳがＤＬＮＡの規格で定められている“検索機能”を有し、かつ当該ＤＭＳがこの“検索機能”による検索に必要な検索属性に対応していることをいう。当該ＤＭＳがこの“検索機能”による検索に必要な検索属性に対応していることが“十分な”が意味するところである。
【００３１】
なお、ＤＬＮＡの規格で定められている“検索機能”は、ＤＭＣからＤＭＳに対して、検索条件とともに検索要求が送信され、この検索要求に応じて、ＤＭＳ自体が、自身が保持するデジタルコンテンツのうち検索条件に合致するものを返却する機能である。“検索機能”は、ＤＭＳの必須機能とはされていない。
【００３２】
この一方で、ＤＬＮＡの規格で“閲覧機能”は、ＤＭＳの必須機能とされている。“閲覧機能”は、ＤＭＳにおいて木構造で管理されているデジタルコンテンツを、ルートから順次閲覧する機能である。例えば、ＤＭＳに対する閲覧要求に、閲覧するコンテナＩＤおよび「BrowseMetadata」なるオプションを付加することによって、ＤＭＳから、コンテナのメタ情報を取得することが可能である。また、ＤＭＳに対する閲覧要求に、閲覧するコンテナＩＤおよび「BrowseDirectChildren」なるオプションを付加することによって、ＤＭＳから、指定されたコンテナが管理する子ノードのコンテナの属性情報、または指定されたコンテナが管理するデジタルコンテンツを取得することが可能である。
【００３３】
さて、同図に示すように、ＤＭＣまたはＤＭＰがデジタルコンテンツの一括検索機能を有し、複数のＤＭＳに対してデジタルコンテンツの一括検索を行う場合を想定する。このとき、“十分な検索機能”を持つＤＭＳに対しては、一括検索機能によるデジタルコンテンツの検索が可能である一方、“十分な検索機能”を持たないＤＭＳに対しては、一括検索機能によるデジタルコンテンツの検索が不可能である。このように、従来技術では、“十分な検索機能”を持つＤＭＳと、“十分な検索機能”を持たないＤＭＳとが混在する場合に、これら全てのＤＭＳを対象としては、デジタルコンテンツの一括検索を行うことができなかった。
【００３４】
そこで、図２に示すように、本発明では、ＤＭＣまたはＤＭＰの一括検索機能は、“十分な検索機能”を持つＤＭＳに対しては、当該ＤＭＳの検索機能を利用した検索を要求する検索要求を行うこととし、“十分な検索機能”を持たず、かつ十分な処理能力および応答性能を有していないＤＭＳに対しては、“インデックス検索”を使用して当該ＤＭＳを代理して検索を行うこととした。ここで、“インデックス検索”とは、“十分な検索機能”を持たないＤＭＳに対して、ＤＭＳがＤＬＮＡの規格に基づいて必須で有する閲覧要求を利用して生成された“インデックス”を使用して、デジタルコンテンツの検索を代理して行う検索方法である。なお、“十分な検索機能”を持たないが、十分な処理能力および応答性能を有しているＤＭＳに対しては、当該ＤＭＳが持つ閲覧機能を使用して当該ＤＭＳが保持するデジタルコンテンツのコンテンツ情報の閲覧を行う。
【００３５】
このように、本発明は、一括検索時に、一括検索対象のＤＭＳが“十分な検索機能”を持つか否かに応じて、そしてさらに当該ＤＭＳが十分な処理能力および応答性能を有しているか否かに応じて、検索要求／閲覧要求または“インデックス検索”を動的に切り替えていずれかを利用することによって、一括検索対象のＤＭＳが“十分な検索機能”を持つか否か、当該ＤＭＳが十分な処理能力および応答性能を有しているか否かに関わらず、一括検索可能とした。
【実施例】
【００３６】
以下に図３〜図２８を参照して、本発明にかかる実施例を詳細に説明する。先ず、本発明の前提となるＤＬＮＡのネットワーク構成を説明する。図３は、ＤＬＮＡのネットワーク構成を示す図である。同図に示すように、ＤＬＮＡのネットワークは、無線ＬＡＮ（Local Area Network）部分のネットワークＮ1と、有線ＬＡＮ部分のネットワークＮ2とから構成される。
【００３７】
ネットワークＮ1は、ＡＰ（Access Point）５００をゲートウェイとしてネットワークＮ2と接続されている。ネットワークＮ1には、デジタルカメラであるＤＭＳ３００ａ、デジタルビデオカメラであるＤＭＳ３００ｂ、携帯電話であるＤＭＣ２００、携帯型コンピュータ装置であるＤＭＳ３００ｃとが接続されている。これらの装置は、無線ネットワーク接続に必要なインターフェースを有している。なお、図示のＤＭＳ２００、ＤＭＳ３００ａ、ＤＭＳ３００ｂ、ＤＭＳ３００ｃの種別は、一例を示したに過ぎない。また、携帯型コンピュータ装置は、ＤＭＳとなりうるにとどまらず、後述のＤＭＲまたはＤＭＣともなりうる装置である。
【００３８】
また、ネットワークＮ2には、サーバ装置であるＤＭＳ３００ｄと、表示装置であるＤＭＲ４００ａと、ハードディスクレコーダであるＤＭＳ３００ｅと、テレビジョン装置であるＤＭＲ４００ｂとが接続されている。これらの装置は、有線ネットワーク接続に必要なインターフェースを有している。なお、ＤＭＲ（Digital Media Renderer）とは、ＤＬＮＡにおける表示装置である。
【００３９】
このようなネットワーク構成において、各ＤＭＳには、前述の“十分な検索機能”を持つＤＭＳと“十分な検索機能”を持たないＤＭＳとが混在している。ＤＭＰまたはＤＭＣ２００の機能も有する携帯型コンピュータ装置（図中では、ＤＭＳ３００ｃが相当する）、あるいは図示していないが、ネットワークＮ1またはネットワークＮ2に接続されているＤＭＰが有する一括検索機能からのデジタルコンテンツの検索に応じて、各ＤＭＳは、それぞれが記憶するデジタルコンテンツの検索結果を返却することとなる。
【００４０】
次に、実施例にかかるデジタルコンテンツ検索装置の構成について説明する。デジタルコンテンツ検索装置は、ＤＭＣ２００またはＤＭＰの一括検索機能を実現する装置である。図４に示すように、デジタルコンテンツ検索装置１００は、実行制御部１０１と、ＤＭＳ情報管理部１０２と、ＤＭＳ情報記憶部１０３と、検索能力判定処理部１０４と、必要検索属性記憶部１０５と、一括検索実行部１０６と、インデックス管理部１０７と、インデックス記憶部１０８と、ＤＭＳ決定処理部１０９と、ＤＭＳ名対応表記憶部１１０と、ＤＭＳ履歴記憶部１１１と、利用者プロファイル記憶部１１２と、コンテナ決定処理部１１３と、コンテナ名対応表記憶部１１４と、当該デジタルコンテンツ検索装置１００とＤＭＳ３００との通信インターフェースであるＤＭＳインターフェース部１１５と、十分な検索能力を有するＤＭＳ３００と十分な検索能力を有さないＤＭＳ３００とへの検索結果を統合して表示させる表示制御を行う一括検索結果表示制御部１１６と、ＤＭＣ２００からの一括検索要求を受け付け実行制御部１０１へ受け渡すインターフェースである一括検索要求受け付けインターフェース部１１７とを有する。また、デジタルコンテンツ検索装置１００は、一括検索結果表示制御部１１６を介して、ディスプレイ装置などの表示手段である表示装置１１８と接続されている。
【００４１】
実行制御部１０１は、複数のＤＭＳ３００に対して機器発見要求を送信する。また、ＤＭＳ３００から生存通知を受信した場合に、当該ＤＭＳのＤＭＳ情報のＤＭＳ情報記憶部１０３への登録もしくは当該ＤＭＳのＤＭＳ情報のＤＭＳ情報記憶部１０３への登録確認をＤＭＳ情報管理部１０２に対して指示する。また、ＤＭＳから離脱通知を受信した場合に、当該ＤＭＳのＤＭＳ情報のＤＭＳ情報記憶部１０３からの削除をＤＭＳ情報管理部１０２に対して指示する。
【００４２】
また、実行制御部１０１は、ＤＭＳからコンテンツ変更通知を受信した場合に、当該ＤＭＳのＤＭＳ情報のＤＭＳ情報記憶部１０３への登録確認をＤＭＳ情報管理部１０２に対して指示する。また、一括検索要求受け付けインターフェース部１１７を介して受け付けられた一括検索要求に応じて、複数のＤＭＳ３００に対して一括検索を実行するよう一括検索実行部１０６へ指示する。また、当該デジタルコンテンツ検索装置１００の電源断時に、ＤＭＳ情報記憶部１０３に記憶される全てのＤＭＳ情報の削除を、ＤＭＳ情報管理部１０２に対して指示する。
【００４３】
また、実行制御部１０１は、全てのＤＭＳ３００の検索能力の有無の判定を、検索能力判定処理部１０４に対して指示する。また、ＤＭＳ３００から生存通知、離脱通知、コンテンツ変更通知を受信すると、インデックス管理部１０７に対してインデックスの生成を指示する。
【００４４】
ＤＭＳ情報管理部１０２は、実行制御部１０１からの指示に応じて、生存通知を受信したＤＭＳ３００のＤＭＳ情報をＤＭＳ情報記憶部１０３へ登録する。また、実行制御部１０１からの指示に応じて、生存通知を受信したＤＭＳ３００のＤＭＳ情報がＤＭＳ情報記憶部１０３に登録されているか否かを確認する。また、実行制御部１０１からの指示に応じて、離脱通知を受信したＤＭＳのＤＭＳ情報をＤＭＳ情報記憶部１０３から削除する。
【００４５】
ＤＭＳ情報記憶部１０３は、ＤＭＳ３００の属性情報を記憶する、例えば、データベースなどの記憶手段である。ＤＭＳ情報記憶部１０３は、生存通知を受けたＤＭＳ３００についての情報（ＤＭＳ３００のＩＤおよび十分な検索能力の有無）のＤＭＳ情報を記憶する。
【００４６】
例えば、図５に示すように、ＤＭＳ３００単位に、ＩＰ（Internet Protocol）アドレスおよびポート番号の組み合せで特定されるＤＭＳのＩＤ（Identification）としてのＵＲＬ（Uniform Resource Locater）情報と、当該ＤＭＳ３００が検索能力を有するか否かの情報とを、ＤＭＳ３００単位にテーブルに格納して記憶する。図５に示すように、ＤＭＳ情報は、例えば、ＩＤが“http://11.22.33.44:1234/”のＤＭＳ３００は、十分な検索能力が“あり”であり、ＩＤが“http://10.20.30.40:9876/”のＤＭＳ３００は、十分な検索能力が“なし”であり、ＩＤが“http://12.34.56.78:9999/”のＤＭＳ３００は、十分な検索能力が“あり”という情報である。
【００４７】
なお、図５に示すＤＭＳ情報は、ＤＭＳ情報を登録するための処理手順を行うプログラムが実行されることによって、所定のテーブルに格納されることとなる。
【００４８】
検索能力判定処理部１０４は、実行制御部１０１からの指示に応じて、ＤＭＳ３００に対して「getsearchcapabilty」など検索能力の有無または十分な検索能力の有無を照会するコマンドを送信し、これに応じてＤＭＳ３００から返ってきた結果に基づいて、ＤＭＳ３００が十分な検索能力を有するか否かを判定する処理を行う。当該ＤＭＳ３００が、検索能力を有するか、そして、検索能力を有する場合に、検索に必要な検索属性を有するか否かを判定する。検索能力判定処理部１０４による判定結果は、ＤＭＳ情報記憶部１０３に記憶されることとなる。なお、検索能力判定処理部１０４は、ＤＭＳ３００の検索能力を判定する際に、後述の必要検索属性記憶部１０５を参照して取得される必要検索属性に基づいて、判定対象となるＤＭＳ３００が“十分な”検索能力を有するか否かを判定する。
【００４９】
必要検索属性記憶部１０５は、十分な検索能力を持つＤＭＳ３００が有さなければならない必要検索属性情報を記憶する、例えば、データベースなどの記憶手段である。検索必要属性は、利用者プロファイル記憶部１１２に記憶される後述の利用者プロファイルを使用して、デジタルコンテンツのどのような特徴を抽出するかということに依存する。
【００５０】
必要検索属性記憶部１０５は、例えば、図６に示すように、十分な検索能力を持つＤＭＳ３００が有するべき検索属性をテーブルに格納して記憶する。図６に示すように、必要検索属性情報は、例えば、“upnp:class”（“class”は、「動画」、「音声」などデジタルコンテンツの種別を示す情報である）、“upnp:genre”（“genre”は、「映画」、「ドキュメンタリー」、「ＪＰＯＰ」などデジタルコンテンツの種別である）、“dc:title”（“title”は、デジタルコンテンツが有する題名である）、“upnp:album”（“album”は、デジタルコンテンツが収録されているアルバム名である）、“upnp:artist”（“artist”は、デジタルコンテンツのアーティスト名である）がある。
【００５１】
一括検索実行部１０６は、実行制御部１０１からの指示に応じて、複数のＤＭＳ３００に対して、各ＤＭＳ３００が十分な検索能力があるか否かに応じて、一括検索を実行する。
【００５２】
インデックス管理部１０７は、実行制御部１０１からの指示に応じて、インデックスを生成してインデックス記憶部１０８に記憶し、インデックス記憶部１０８からインデックスを削除し、インデックス記憶部１０８に記憶されるインデックスの更新を行う。
【００５３】
インデックス記憶部１０８は、十分な検索能力を持たないＤＭＳ３００のコンテンツを検索するために使用するコンテンツ情報（必要検索属性の値、コンテンツのＩＤ）のリストを記憶する、例えば、データベースなどの記憶手段である。インデックス記憶部１０８は、例えば、図７に示すように、インデックスをテーブルに格納して記憶する。図７に示す例は、必要検索属性が“upnp:class”および“upnp:genre”である場合である。なお、必要検索属性の値およびコンテンツのＩＤは、デジタルコンテンツのコンテンツ情報に含まれる。
【００５４】
図７に示す例では、“object.item.videoItem，ドラマ，http://11.22.33.44:1234/video1”（“object.item.videoItem”および“ドラマ”が“upnp:class”および“upnp:genre”であり、“http://11.22.33.44:1234/video1”がインデックスである）、“object.item.videoItem，映画，http://11.22.33.44:1234/video2”（“object.item.videoItem”および“映画”が“upnp:class”および“upnp:genre”であり、“http://11.22.33.44:1234/video2”がインデックスである）、“object.item.imageItem，写真，http://10.20.30.40:9876/image3（“object.item.imageItem”および“写真”が“upnp:class”および“upnp:genre”であり、“http://10.20.30.40:9876/image3”がインデックスである）がある。このように、インデックスが生成されたＤＭＳのデジタルコンテンツのコンテンツ情報をＤＭＳごとに記憶するので、ＤＭＳにおいて必要な属性に基づいてデジタルコンテンツをインデックス検索することが可能となる。
【００５５】
なお、図７に示すインデックスは、インデックスを登録するための処理手順を行うプログラムが実行されることによって、所定のテーブルに格納されることとなる。
【００５６】
ＤＭＳ決定処理部１０９は、利用者がよく利用するデジタルコンテンツに関する情報（ＤＭＳ履歴記憶部１１１に記憶される後述のＤＭＳ履歴に格納されている情報）を参照して、インデックスを生成するＤＭＳ３００の優先順序を決定する。
【００５７】
ＤＭＳ名対応表記憶部１１０は、ＤＭＳ名と、そのＤＭＳが保持するデジタルコンテンツに関する情報（当該ＤＭＳがどのようなデジタルコンテンツを保持しているかの情報）とを対応付ける情報のリストを記憶する、例えば、データベースなどの記憶手段である。ＤＭＳ名対応表記憶部１１０は、例えば、図１０に示すように、ＤＭＳ名に必要検索属性を対応付けてテーブルに格納して記憶する。図１０に示す例は、必要検索属性が“upnp:class”および“upnp:genre”である場合である。なお、必要検索属性の値は、デジタルコンテンツのコンテンツ情報に含まれる。
【００５８】
図１０に示す例では、“HDD-R1，object.item.videoItem，（ドラマ，映画）”（“HDD-R1”がＤＭＳ名、“object.item.videoItem”および“（ドラマ，映画）”が“upnp:class”および“upnp:genre”である）、“デジタルカメラ２，object.item.imageItem，写真”（“デジタルカメラ２”がＤＭＳ名、“object.item.imageItem”および“写真”が“upnp:class”および“upnp:genre”である）、“携帯電話３，object.item.audioItem，ＪＰＯＰ”（“携帯電話３”がＤＭＳ名、“object.item.audioItem”および“ＪＰＯＰ”が“upnp:class”および“upnp:genre”である）がある。
【００５９】
ＤＭＳ履歴記憶部１１１は、過去にインデックスを生成したＤＭＳ３００が、どのようなデジタルコンテンツを保持していたかを示す履歴情報（ＤＭＳのＩＤ、どのようなコンテンツを持っていたかのリスト）であるＤＭＳ履歴を記憶する、例えば、データベースなどの記憶手段である。ＤＭＳ履歴記憶部１１１は、例えば、図９に示すように、ＤＭＳのＵＲＬに必要検索属性を対応付けてテーブルに格納して記憶する。図９に示す例は、必要検索属性が“upnp:class”および“upnp:genre”である場合である。なお、必要検索属性の値は、デジタルコンテンツのコンテンツ情報に含まれる。
【００６０】
図９に示す例では、“http://11.22.33.44:1234，object.item.videoItem，（ドラマ，映画）”（“http://11.22.33.44:1234”がＤＭＳのＵＲＬであり、“object.item.videoItem”および“（ドラマ，映画）”が“upnp:class”および“upnp:genre”である）、“http://10.20.30.40:9876，object.item.imageItem，写真”（“http://10.20.30.40:9876”がＤＭＳのＵＲＬであり、“object.item.imageItem”および“写真”が“upnp:class”および“upnp:genre”である）、“http://12.34.56.78:9999，object.item.audioItem，ＪＰＯＰ”（“http://12.34.56.78:9999”がＤＭＳのＵＲＬであり、“object.item.audioItem”および“ＪＰＯＰ”が“upnp:class”および“upnp:genre”である）がある。
【００６１】
なお、図９に示すＤＭＳ履歴は、ＤＭＳ履歴を登録するための処理手順を行うプログラムが実行されることによって、所定のテーブルに格納されることとなる。
【００６２】
利用者プロファイル記憶部１１２は、利用者によるデジタルコンテンツの利用履歴および優先すべき検索属性の情報を含む利用者プロファイルを記憶する、例えば、データベースなどの記憶手段である。ここで、コンテンツの利用履歴とは、どのようなコンテンツをどの程度利用しているかの情報であり、優先すべき検索属性とは、頻繁に利用するコンテンツか否かを判定する際に優先すべき検索属性である。利用者プロファイル記憶部１１２は、例えば、図８に示すように、必要検索属性に利用頻度を対応付けてテーブルに格納して記憶する。図８に示す例は、必要検索属性が“upnp:class”、“upnp:genre”、“dc:title”、“upnp:album”、“upnp:artist”である場合である。なお、必要検索属性の値は、デジタルコンテンツのコンテンツ情報に含まれる。
【００６３】
図８に示す例では、（動画，ドラマ，ドラマタイトル，，主な出演者１，週１回）（“動画”が“upnp:class”であり、“ドラマ”が“upnp:genre”であり、“ドラマタイトル１”が“dc:title”であり、“主な出演者１”が“upnp:artist”であり、“週１回”が利用頻度である）、（動画，映画，映画タイトル２，，主な出演者２，月１回）（“動画”が“upnp:class”であり、“映画”が“upnp:genre”であり、“映画タイトル２”が“dc:title”であり、“主な出演者２”が“upnp:artist”であり、“月１回”が利用頻度である）、（画像，写真，写真タイトル３，，子供３，毎日）（“画像”が“upnp:class”であり、“写真”が“upnp:genre”であり、“写真タイトル３”が“dc:title”であり、“子供３”が“upnp:artist”であり、“毎日”が利用頻度である）、（音楽，ＪＰＯＰ，曲４，アルバム４，アーティスト４，日２回）（“音楽”が“upnp:class”であり、“ＪＰＯＰ”が“upnp:genre”であり、“曲４”が“dc:title”であり、“アルバム４”が“upnp:album”であり、“アーティスト４”が“upnp:artist”であり、“日２回”が利用頻度である）がある。
【００６４】
なお、利用者プロファイルには、コンテンツの利用頻度を判定するための検索属性の優先順位に関する情報が含まれている。図８に示す例では、“upnp:class＞upnp:genre”なる情報が含まれているが、これは、“upnp:class”が“upnp:genre”に優先することを示している。
【００６５】
コンテナ決定処理部１１３は、コンテナ名対応表記憶部１１４に記憶される後述のコンテナ名対応表を参照して、利用者が頻繁に利用するコンテンツに関する情報を使い、インデックスを作成するコンテナの優先順序を決定する。ここで、コンテナとは、ＤＭＳ３００に保持されるデジタルコンテンツを格納する、階層構造をとる論理的な格納領域をいう。
【００６６】
コンテナ名対応表記億部１１４は、検索属性に指定される値と、実際のコンテナ名との対応表を記憶する。実際のコンテナ名には、事実上同一のものを指し示していても、表記のバラツキ（例えば、類語による表現、アルファベットの大文字表記・小文字表記のバラツキ、全角表記・半角表記のバラツキなど）のために、同一であると認識されないという不都合が生じるものがある。この不都合を回避するために、コンテナ名対応は、類語辞典の機能を果たす。例えば、“upnp:class”が“object.item.videoItem”の場合、コンテナ名は“動画”、“映像”、“ビデオ”、“Video”、“VIDEO”、“Video”、“ＶＩＤＥＯ”などの表記を取り得る。コンテナ名対応表を使用することによって、これら全てのコンテナ名を、実際に同一のものとして取り扱うことを可能とする。
【００６７】
次に、ＤＭＳのコンテナ構成について説明する。図１２は、ＤＭＳのコンテナ構成を示す図である。同図に示すように、ＤＭＳ３００は、コンテナＩＤとコンテナ名で特定されるコンテナが木構造の階層構造に配置されている。例えば、ルートコンテナ“０”の配下には、“ビデオ”、“写真”、“音楽”のコンテナが属している。また、“アーティスト１”のコンテナの配下には、“ビデオ１”というデジタルコンテンツが属している。このように、木構造では、コンテナの配下には、コンテナのみ、もしくはデジタルコンテンツのみが属している。そして、木構造の末端のコンテナにデジタルコンテンツが属することになる。なお、図１２に示すように、“ビデオ４”のデジタルコンテンツは、“アーティスト２”および“アルバム１”の２つのコンテナに属している。このように、デジタルコンテンツは、複数のコンテナに属することが可能である。
【００６８】
次に、図４に示したデジタルコンテンツ検索装置１００において実行される、該デジタルコンテンツ検索装置１００の起動時の処理について説明する。図１３は、図４に示したデジタルコンテンツ検索装置起動時の処理を示すタイムチャートである。同図に示すように、デジタルコンテンツ検索装置１００が起動されたことを契機として、デジタルコンテンツ検索装置１００の実行制御部１０１は、複数のＤＭＳ３００に対して、機器発見要求を送信する（ステップＳ１０１）。このように、デジタルコンテンツ検索装置１００が起動されたことを契機として複数のＤＭＳ３００に対して機器発見要求が送信されるのは、ＤＭＳ３００がネットワークＮ1またはネットワークＮ2との接続およびこれらのネットワークからの離脱が容易であり、常に、ＤＭＳ３００が新規に接続されていないかを監視する必要があるためである。特に、ネットワークＮ1のように無線ネットワークであれば、ＤＭＳ３００は該無線ネットワークとの接続およびこの無線ネットワークからの離脱が容易であるため、図１３に示した処理の必要性が高い。
【００６９】
次に、図１３に示したステップＳ１０１の機器発見要求送信に応じてＤＭＳ３００が発見された場合であって、かつ当該ＤＭＳがＤＭＳ情報に登録がなかったとき、デジタルコンテンツ検索装置１００において実行される処理について説明する。図１４は、ＤＭＳ発見時（ＤＭＳ情報に登録なし）の処理を示すタイムチャートである。同図に示すように、先ず、ＤＭＳ３００は、デジタルコンテンツ検索装置１００の実行制御部１０１に対して、生存通知を送信する（ステップＳ１１１）。これを受け、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００のＤＭＳ情報が登録されているか否かの確認要求を送信する（ステップＳ１１２）。ＤＭＳ情報管理部１０２は、ステップＳ１１２の登録確認要求に応じて、ＤＭＳ情報記憶部１０３を参照して、ＤＭＳ情報の確認処理を実行し（ステップＳ１１３）、確認結果を実行制御部１０１へ送信する（ステップＳ１１４）。なお、ステップＳ１１４で実行制御部１０１へ送信される確認結果は、「登録なし」である。
【００７０】
続いて、実行制御部１０１は、検索能力判定処理部１０４に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００の検索能力判定要求を送信する（ステップＳ１１５）。検索能力判定要求を受信した検索能力判定処理部１０４は、検索能力判定処理を実行する（ステップＳ１１６）。検索能力判定処理の詳細については、図２１を参照して後述する。続いて、検索能力判定処理部１０４は、実行制御部１０１へ、検索能力判定結果を送信する（ステップＳ１１７）。
【００７１】
続いて、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤおよび当該ＩＤで特定されるＤＭＳ３００の検索能力の有無の登録指示を送信する（ステップＳ１１８）。この登録指示を受信したＤＭＳ情報管理部１０２は、ＤＭＳ情報記憶部１０３へ、ＤＭＳ情報の登録を行う（ステップＳ１１９）。そして、ＤＭＳ情報の登録処理が終了すると、ＤＭＳ情報管理部１０２は、実行制御部１０１に対して、登録処理結果を送信する（ステップＳ１２０）。
【００７２】
ここで、十分な検索能力を持たないと判定されたＤＭＳ３００に対してのみ、以下の処理を行う。すなわち、実行制御部１０１は、インデックス管理部１０７に対して、ＤＭＳ３００のＩＤを指定してインデックスの作成処理を指示する（ステップＳ１２１）。このインデックスの作成指示を受け、インデックス管理部１０７はインデックス作成処理を行う（ステップＳ１２２）。インデックス作成処理の詳細は、図２２および図２３を参照して後述する。インデックス作成処理が終了すると、インデックス管理部１０７は、実行制御部１０１に対して、インデックス作成結果を送信する（ステップＳ１２３）。続いて、実行制御部１０１は、（十分な検索能力を持たない）ＤＭＳ３００に対して、イベント通知要求を送信する（ステップＳ１２４）。ここで、イベントとは、デジタルコンテンツのデータの新規追加、更新、削除などデータの状況の変化をいう。
【００７３】
次に、図１３に示したステップＳ１０１の機器発見要求送信に応じてＤＭＳ３００が発見された場合であって、かつ当該ＤＭＳがＤＭＳ情報に登録があったとき、デジタルコンテンツ検索装置１００において実行される処理について説明する。図１５は、ＤＭＳ発見時（ＤＭＳ情報に登録あり）の処理を示すタイムチャートである。同図に示すように、先ず、ＤＭＳ３００は、デジタルコンテンツ検索装置１００の実行制御部１０１に対して、生存通知を送信する（ステップＳ１３１）。これを受け、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００のＤＭＳ情報が登録されているか否かの確認要求を送信する（ステップＳ１３２）。ＤＭＳ情報管理部１０２は、ステップＳ１３２の登録確認要求に応じて、ＤＭＳ情報記憶部１０３を参照して、ＤＭＳ情報の確認処理を実行し（ステップＳ１３３）、確認結果を実行制御部１０１へ送信する（ステップＳ１３４）。なお、ステップＳ１３４で実行制御部１０１へ送信される確認結果は、「登録あり」であるため、当該ＤＭＳ３００のＤＭＳ情報登録に関する処理の実行の必要性はない。
【００７４】
次に、ＤＭＳ３００がネットワークからの離脱を通知してきた場合であって、かつ当該ＤＭＳがＤＭＳ情報に登録がなかったとき、デジタルコンテンツ検索装置１００において実行される処理について説明する。図１６は、ＤＭＳ離脱時（ＤＭＳ情報に登録なし）の処理を示すタイムチャートである。同図に示すように、先ず、ＤＭＳ３００は、デジタルコンテンツ検索装置１００の実行制御部１０１に対して、離脱通知を送信する（ステップＳ１４１）。これを受け、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００のＤＭＳ情報が登録されているか否かの確認要求を送信する（ステップＳ１４２）。ＤＭＳ情報管理部１０２は、ステップＳ１４２の登録確認要求に応じて、ＤＭＳ情報記憶部１０３を参照して、ＤＭＳ情報の確認処理を実行し（ステップＳ１４３）、確認結果を実行制御部１０１へ送信する（ステップＳ１４４）。なお、ステップＳ１４４で実行制御部１０１へ送信される確認結果は、「登録なし」であるため、当該ＤＭＳ３００のＤＭＳ情報削除に関する処理の実行の必要性はない。
【００７５】
次に、ＤＭＳ３００がネットワークからの離脱を通知してきた場合であって、かつ当該ＤＭＳがＤＭＳ情報に登録があったとき、デジタルコンテンツ検索装置１００において実行される処理について説明する。図１７は、ＤＭＳ離脱時（ＤＭＳ情報に登録あり）の処理を示すタイムチャートである。同図に示すように、先ず、ＤＭＳ３００は、デジタルコンテンツ検索装置１００の実行制御部１０１に対して、離脱通知を送信する（ステップＳ１５１）。これを受け、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００のＤＭＳ情報が登録されているか否かの確認要求を送信する（ステップＳ１５２）。ＤＭＳ情報管理部１０２は、ステップＳ１５２の登録確認要求に応じて、ＤＭＳ情報記憶部１０３を参照して、ＤＭＳ情報の確認処理を実行し（ステップＳ１５３）、確認結果を実行制御部１０１へ送信する（ステップＳ１５４）。なお、ステップＳ１５４で実行制御部１０１へ送信される確認結果は、「登録あり」である。
【００７６】
続いて、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００の検索能力確認要求を送信する（ステップＳ１５５）。検索能力確認要求を受信したＤＭＳ情報管理部１０２は、ＤＭＳ情報記憶部１０３を参照して、検索能力確認処理を実行する（ステップＳ１５６）。続いて、ＤＭＳ情報管理部１０２は、実行制御部１０１へ、検索能力確認結果を送信する（ステップＳ１５７）。ステップＳ１５７が終了すると、ステップＳ１５８またはステップＳ１６１へ移る。
【００７７】
以下のステップＳ１５８〜ステップＳ１６０の処理は、ＤＭＳ３００が十分な検索機能を持たない場合にのみ実行され、ＤＭＳ３００が十分な検索機能を持つ場合には、実行が省略される。ステップＳ１５８では、実行制御部１０１は、インデックス管理部１０７に対して、ＤＭＳ３００のＩＤを指定してインデックスの削除処理を指示する（ステップＳ１５８）。このインデックスの削除指示を受け、インデックス管理部１０７は、インデックス記憶部１０８からのインデックス削除処理を行う（ステップＳ１５９）。インデックス削除処理が終了すると、インデックス管理部１０７は、実行制御部１０１に対して、インデックス削除結果を送信する（ステップＳ１６０）。続いて、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定してＤＭＳ情報の削除処理を指示する（ステップＳ１６１）。このＤＭＳ情報の削除指示を受け、ＤＭＳ情報管理部１０２は、ＤＭＳ情報記憶部１０３からのＤＭＳ情報削除処理を行う（ステップＳ１６２）。ＤＭＳ情報削除処理が終了すると、ＤＭＳ情報管理部１０２は、実行制御部１０１に対して、ＤＭＳ情報削除結果を送信する（ステップＳ１６３）。
【００７８】
次に、ＤＭＳ３００がイベント通知してきた場合に、デジタルコンテンツ検索装置１００において実行される処理について説明する。図１８は、ＤＭＳ更新時の処理を示すタイムチャートである。同図に示すように、先ず、ＤＭＳ３００は、デジタルコンテンツ検索装置１００の実行制御部１０１に対して、デジタルコンテンツのデータ更新通知を送信する（ステップＳ１７１）。これを受け、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、ＤＭＳ３００のＩＤを指定して当該ＩＤのＤＭＳ３００のＤＭＳ情報が登録されているか否かの確認要求を送信する（ステップＳ１７２）。ＤＭＳ情報管理部１０２は、ステップＳ１７２の登録確認要求に応じて、ＤＭＳ情報記憶部１０３を参照して、ＤＭＳ情報の確認処理を実行し（ステップＳ１７３）、確認結果を実行制御部１０１へ送信する（ステップＳ１７４）。なお、ステップＳ１７４で実行制御部１０１へ送信される確認結果は、「登録あり」である。
【００７９】
以下のステップＳ１７５〜ステップＳ１７７の処理は、ＤＭＳ３００のＤＭＳ情報が登録されていた場合にのみ実行され、ＤＭＳ３００のＤＭＳ情報が登録されていなかった場合には、実行が省略される。ステップＳ１７５では、実行制御部１０１は、インデックス管理部１０７に対して、ＤＭＳ３００のＩＤを指定してインデックスの更新処理を指示する（ステップＳ１７５）。このインデックスの更新指示を受け、インデックス管理部１０７は、インデックス記憶部１０８からのインデックス更新処理を行う（ステップＳ１７６）。インデックス更新処理が終了すると、インデックス管理部１０７は、実行制御部１０１に対して、インデックス更新結果を送信する（ステップＳ１７７）。
【００８０】
次に、図４に示したデジタルコンテンツ検索装置１００において実行される、一括検索時の処理について説明する。図１９は、図４に示したデジタルコンテンツ検索装置における一括検索時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００の実行制御部１０１は、一括検索実行部１０６に対して、一括検索条件を指定して一括検索実行要求を送信する（ステップＳ１８１）。この一括検索実行要求に応じて、一括検索実行部１０６は、一括検索結果を送信する（ステップＳ１８２）。
【００８１】
次に、図４に示したデジタルコンテンツ検索装置１００において実行される、該デジタルコンテンツ検索装置１００の電源断時の処理について説明する。図２０は、図４に示したデジタルコンテンツ検索装置の電源断時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００の実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、全ＤＭＳ情報取得要求を送信する（ステップＳ１９１）。この全ＤＭＳ情報取得要求に応じて、ＤＭＳ情報管理部１０２は、ＤＭＳ情報記憶部１０３を参照して、全てのＤＭＳ情報を取得する（ステップＳ１９２）。そして、ＤＭＳ情報管理部１０２は、ＤＭＳ情報の取得結果を、実行制御部１０１に対して送信する（ステップＳ１９３）。ステップＳ１９３が終了すると、ステップＳ１９４またはステップＳ１９５へ移る。
【００８２】
以下のステップＳ１９４の処理は、十分な検索能力を持たないＤＭＳ３００に対してのみ実行され、十分な検索能力を持つＤＭＳ３００に対しては実行が省略される。ステップＳ１９４では、十分な検索機能を持たないＤＭＳ３００に対して、イベントの非通知の要求を送信する。これによって、十分な検索機能を持たないＤＭＳ３００からイベント通知が停止される。
【００８３】
ステップＳ１９５では、実行制御部１０１は、ＤＭＳ情報管理部１０２に対して、全てのＤＭＳ３００のＤＭＳ情報の削除処理を指示する（ステップＳ１９５）。このＤＭＳ情報の削除指示を受け、ＤＭＳ情報管理部１０２は、ＤＭＳ情報記憶部１０３からの全てのＤＭＳ情報削除処理を行う（ステップＳ１９６）。全てのＤＭＳ情報の削除処理が終了すると、ＤＭＳ情報管理部１０２は、実行制御部１０１に対して、ＤＭＳ情報削除結果を送信する（ステップＳ１９７）。続いて、実行制御部１０１は、インデックス管理部１０７に対して、全てのＤＭＳ３００のインデックスの削除処理を指示する（ステップＳ１９８）。この全てのインデックスの削除指示を受け、インデックス管理部１０７は、インデックス記憶部１０８からの全てのインデックス削除処理を行う（ステップＳ１９９）。全てのインデックス削除処理が終了すると、インデックス管理部１０７は、実行制御部１０１に対して、インデックス削除結果を送信する（ステップＳ２００）。
【００８４】
次に、図１４のステップＳ１１５〜ステップＳ１１７で示したＤＭＳ３００の検索能力判定時の処理の詳細について説明する。図２１は、検索能力判定時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００の実行制御部１０１は、検索能力判定処理部１０４に対して、ＤＭＳ３００のＩＤを指定して、検索応力判定要求を送信する（ステップＳ２０１）。この検索応力判定要求に応じて、検索能力判定処理部１０４は、必要検索属性記憶部１０５に対して、ＤＭＳ３００に十分な検索能力があると判定するために必要な「必要検索属性」の取得を依頼する（ステップＳ２０２）。この依頼を受け、必要検索属性記憶部１０５は、必要検索属性を取得し（ステップＳ２０３）、この取得結果を検索能力判定処理部１０４へ送信する（ステップＳ２０４）。
【００８５】
続いて、検索能力判定処理部１０４は、取得した必要検索属性に基づいて、各ＤＭＳ３００に対して、「getsearchcapability」などのコマンドを使用して、検索能力の取得を要求する（ステップＳ２０５）。この検索能力取得要求に応じて、ＤＭＳ３００は、対応可能な検索属性を含む検索能力の有無を検索能力判定処理部１０４へ送信する（ステップＳ２０６）。続いて、ＤＭＳ３００から検索能力の有無を受信した検索能力判定処理部１０４は、必要検索属性記憶部１０５に記憶されている情報と、ＤＭＳ３００から取得した対応可能な検索属性を含む検索能力とを比較し、ＤＭＳが十分な検索能力を持つか否かを判定する（ステップＳ２０７）。そして、検索能力判定処理部１０４は、ＤＭＳが十分な検索能力を持つか否かの判定結果を、実行制御部１０１へ送信する（ステップＳ２０８）。
【００８６】
次に、図１４のステップＳ１２１〜ステップＳ１２３で示したインデックス作成時の処理の詳細について説明する。図２２は、インデックス作成時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００の実行制御部１０１は、インデックス管理部１０７に対して、ＤＭＳ３００のＩＤを指定してインデックスの作成処理を指示する（ステップＳ２１１）。続いて、インデックス生成中であれば、インデックスの作成を中断する（ステップＳ２１２）。インデックスの作成中でなければ、ステップＳ２１２の実行は省略される。
【００８７】
続いて、インデックス管理部１０７は、コンテナ決定処理部１１３に対して、コンテナ決定の指示を送信する（ステップＳ２１３）。コンテナ決定指示を受け、コンテナ決定処理部１１３は、利用者がよく利用するデジタルコンテンツが属しているコンテナを、優先的にインデックスを作成するコンテナとして決定する（ステップＳ２１４）。そして、ステップＳ２１４での決定結果を、インデックス管理部１０７に対して送信する（ステップＳ２１５）。
【００８８】
続いて、インデックス管理部１０７は、ＤＭＳ決定処理部１０９に対して、ＤＭＳ決定の指示を送信する（ステップＳ２１６）。ＤＭＳ決定指示を受け、ＤＭＳ決定処理部１０９は、利用者がよく利用するＤＭＳ３００を、優先的にインデックスを作成するＤＭＳとして決定する（ステップＳ２１７）。そして、ステップＳ２１７での決定結果を、インデックス管理部１０７に対して送信する（ステップＳ２１８）。
【００８９】
続いて、インデックス管理部１０７は、インデックス作成処理を実行する（ステップＳ２１９）が、この処理の詳細は、図２３を参照して後述する。インデックス管理部１０７は、ＤＭＳ決定処理部１０９に対して、ＤＭＳ履歴の登録の指示を送信する（ステップＳ２２０）。ＤＭＳ履歴登録指示を受け、ＤＭＳ決定処理部１０９は、ＤＭＳ履歴記憶部１１１にＤＭＳ履歴を登録する（ステップＳ２２１）。そして、ステップＳ２２１での処理結果を、インデックス管理部１０７に対して送信する（ステップＳ２２２）。
【００９０】
続いて、インデックス管理部１０７は、インデックスの作成終了の確認処理を行い（ステップＳ２２３）、インデックスの作成が終了した場合には、ステップＳ２２４へ移り、インデックスの作成が終了していない場合には、ステップＳ２１６へ移る。ステップＳ２２４では、インデックス管理部１０７は、実行制御部１０１に対して、インデックスの作成結果を送信する（ステップＳ２２４）。
【００９１】
次に、図２２のステップＳ２１９に示したインデックス作成処理の詳細について説明する。図２３は、インデックス作成時（その２）の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００のインデックス管理部１０７は、インデックスを作成する対象のＤＭＳに保持される、該インデックスを作成する対象のデジタルコンテンツが属するコンテナのコンテナＩＤを決定する（ステップＳ２３１）。ここで決定されるコンテナＩＤは、利用者が頻繁に利用するため優先的に決定されるコンテナのＩＤである。
【００９２】
続いて、インデックス管理部１０７は、ステップＳ２２１で決定されたコンテナのメタ情報（木構造におけるコンテナの位置を、コンテナの親子関係を示す階層構造で特定するデータ）を取得するする（ステップＳ２３２）。具体的には、インデックス管理部１０７は、ＤＭＳ３００に対して、閲覧要求（Browse）のコマンドを使用した閲覧要求を送信する（ステップＳ２３２ａ）。これに応じて、ＤＭＳ３００は、閲覧要求結果を、インデックス管理部１０７へ送信する（ステップＳ２３２ｂ）。これにより、利用者が頻繁に利用するデジタルコンテンツのデータが属するコンテナが判明することとなる。そして、インデックス管理部１０７は、ステップＳ２３２で取得したコンテナのメタ情報に基づいてコンテナにアクセスし、当該コンテナが存在するか否かを確認する（ステップＳ２３３）。ステップＳ２３３で対象のコンテナが発見され、かつ他のコンテナを閲覧しない場合には、ステップＳ２３４へ移る。一方で、他のコンテナを閲覧する場合は、ステップＳ２３１へ移る。以上ステップＳ２３１〜ステップＳ２３３が、コンテナ閲覧の処理である。
【００９３】
ステップＳ２３４では、インデックス管理部１０７は、インデックス記憶部１０８を参照して、ステップＳ２３３で存在が確認されたコンテナのインデックスが既に作成され登録されているか否かの確認要求を送信する（ステップＳ２３４）。この確認要求を受け、インデックス記憶部１０８は、インデックスの登録確認を行い（ステップＳ２３５）、この登録確認結果をインデックス管理部１０７へ送信する（ステップＳ２３６）。ステップＳ２３５の登録結果によって、当該コンテナのインデックスが既に作成済みであれば、ステップＳ２３７（ステップＳ２３７ａおよびステップＳ２３７ｂ）の処理およびステップＳ２３８〜ステップＳ２４０の処理は、省略される。
【００９４】
続いて、インデックス管理部１０７は、インデックスを作成する対象のＤＭＳ３００に保持される、該インデックスを作成する対象のコンテナに属するデジタルコンテンツのメタ情報（木構造におけるコンテナの位置を、コンテナの親子関係を示す階層構造で特定し、さらにデジタルコンテンツのデータ名を付加して該デジタルコンテンツデータを特定するデータ）を取得する（ステップＳ２３７）。具体的には、インデックス管理部１０７は、ＤＭＳ３００に対して、閲覧要求（Browse）のコマンドを使用した閲覧要求を送信する（ステップＳ２３７ａ）。これに応じて、ＤＭＳ３００は、閲覧要求結果を、インデックス管理部１０７へ送信する（ステップＳ２３７ｂ）。これにより、利用者が頻繁に利用するコンテナに属するデジタルコンテンツのデジタルコンテンツデータ名が判明することとなる。
【００９５】
そして、インデックス管理部１０７は、ステップＳ２３７で取得したデジタルコンテンツのメタ情報に基づいて当該デジタルコンテンツにアクセスし、このデジタルコンテンツのインデックスの登録をインデックス記憶部１０８へ依頼する（ステップＳ２３８）。この依頼に応じて、インデックス記憶部１０８は、インデックスを登録し（ステップＳ２３９）、この登録結果をインデックス管理部１０７へ送信する（ステップＳ２４０）。
【００９６】
そして、インデックス管理部１０７は、他にインデックスを作成するデジタルコンテンツが存在するか否かを確認する（ステップＳ２４１）。他にインデックスを作成するデジタルコンテンツが存在しない場合には、ステップＳ２４２へ移る。一方で、他にインデックスを作成するデジタルコンテンツが存在する場合は、ステップＳ２３４へ移る。以上ステップＳ２３４〜ステップＳ２４１が、コンテンツ閲覧の処理である。
【００９７】
ステップＳ２４２では、インデックス管理部１０７は、インデックスの作成が終了したか否かを判定し、インデックスの作成が終了したならば、インデックス作成時（その２）の処理を終了し、インデックスの作成が終了していなければ、ステップＳ２３１へ移る。
【００９８】
次に、ＤＭＳ３００からデジタルコンテンツの更新通知であるイベント通知を受信した際に行うインデックス更新時の処理の詳細について説明する。図２４は、インデックス更新時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００の実行制御部１０１は、インデックス管理部１０７に対して、ＤＭＳ３００のＩＤを指定してインデックスの更新処理を指示する（ステップＳ２５１）。
【００９９】
続いて、インデックス管理部１０７は、コンテナ決定処理部１１３に対して、コンテナ決定の指示を送信する（ステップＳ２５２）。コンテナ決定指示を受け、コンテナ決定処理部１１３は、更新されたデジタルコンテンツが属しているコンテナを決定する（ステップＳ２５３）。そして、ステップＳ２５３での決定結果を、インデックス管理部１０７に対して送信する（ステップＳ２５４）。
【０１００】
続いて、インデックス管理部１０７は、インデックス更新処理を実行する（ステップＳ２５５）が、この処理の詳細は、図２５を参照して後述する。インデックス管理部１０７は、ＤＭＳ決定処理部１０９に対して、ＤＭＳ履歴の登録の指示を送信する（ステップＳ２５６）。ＤＭＳ履歴登録指示を受け、ＤＭＳ決定処理部１０９は、ＤＭＳ履歴記憶部１１１にＤＭＳ履歴を登録する（ステップＳ２５７）。そして、ステップＳ２５７での処理結果を、インデックス管理部１０７に対して送信する（ステップＳ２５８）。続いて、インデックス管理部１０７は、実行制御部１０１に対して、インデックスの作成結果を送信する（ステップＳ２５９）。
【０１０１】
次に、図２４のステップＳ２５５に示したインデックス更新処理の詳細について説明する。図２５は、インデックス更新時（その２）の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００のインデックス管理部１０７は、インデックスを更新する対象のＤＭＳに保持される、該インデックスを更新する対象のデジタルコンテンツが属するコンテナのコンテナＩＤを決定する（ステップＳ２６１）。
【０１０２】
続いて、インデックス管理部１０７は、ステップＳ２６１で決定されたコンテナのメタ情報（木構造におけるコンテナの位置を、コンテナの親子関係を示す階層構造で特定するデータ）を取得するする（ステップＳ２６２）。具体的には、インデックス管理部１０７は、ＤＭＳ３００に対して、閲覧要求（Browse）のコマンドを使用した閲覧要求を送信する（ステップＳ２６２ａ）。これに応じて、ＤＭＳ３００は、閲覧要求結果を、インデックス管理部１０７へ送信する（ステップＳ２６２ｂ）。これにより、インデックス更新対象のデジタルコンテンツのデータが属するコンテナが判明することとなる。そして、インデックス管理部１０７は、ステップＳ２６２で取得したコンテナのメタ情報に基づいてコンテナにアクセスし、当該コンテナが存在するか否かを確認する（ステップＳ２６３）。ステップＳ２６３で対象のコンテナが発見され、かつ他のコンテナを閲覧しない場合には、ステップＳ２６４へ移る。一方で、他のコンテナを閲覧する場合は、ステップＳ２６１へ移る。以上ステップＳ２６１〜ステップＳ２６３が、コンテナ閲覧の処理である。
【０１０３】
続いて、インデックス管理部１０７は、インデックスを作成する対象のＤＭＳ３００に保持される、該インデックスを作成する対象のコンテナに属するデジタルコンテンツのメタ情報（木構造におけるコンテナの位置を、コンテナの親子関係を示す階層構造で特定し、さらにデジタルコンテンツのデータ名を付加して該デジタルコンテンツデータを特定するデータ）を取得する（ステップＳ２６４）。具体的には、インデックス管理部１０７は、ＤＭＳ３００に対して、閲覧要求（Browse）のコマンドを使用した閲覧要求を送信する（ステップＳ２６４ａ）。これに応じて、ＤＭＳ３００は、閲覧要求結果を、インデックス管理部１０７へ送信する（ステップＳ２６４ｂ）。これにより、インデックスが更新対象であるコンテナに属するデジタルコンテンツのデジタルコンテンツデータ名が判明することとなる。
【０１０４】
そして、インデックス管理部１０７は、ステップＳ２６４で取得したデジタルコンテンツのメタ情報に基づいて当該デジタルコンテンツにアクセスし、該デジタルコンテンツのデータ自体または属性情報を判定することによって、デジタルコンテンツが実際に更新されたか否かの確認を行う（ステップＳ２６５）。そして、インデックス管理部１０７は、デジタルコンテンツが実際に更新されたと判定された場合に、インデックス記憶部１０８に対して更新対象のデジタルコンテンツのインデックスの更新を要求し（ステップＳ２６６）、この要求を受けてインデックス記憶部１０８は、インデックスを更新する（ステップＳ２６７）。そして、この更新結果をインデックス管理部１０７へ送信する（ステップＳ２６８）。
【０１０５】
そして、インデックス管理部１０７は、他にインデックスを更新するデジタルコンテンツが存在するか否かを判定する（ステップＳ２６９）。他にインデックスを更新するデジタルコンテンツが存在しない場合には、ステップＳ２７０へ移る。一方で、他にインデックスを更新するデジタルコンテンツが存在する場合は、ステップＳ２６４へ移る。以上ステップＳ２６４〜ステップＳ２６９が、コンテンツ閲覧の処理である。
【０１０６】
ステップＳ２７０では、インデックス管理部１０７は、インデックスの更新が終了したか否かを判定し、インデックスの更新が終了したならば、インデックス更新時（その２）の処理を終了し、インデックスの更新が終了していなければ、ステップＳ２６１へ移る。
【０１０７】
次に、図２２のステップＳ２１６〜ステップＳ２１８に示したＤＭＳ決定処理の詳細について説明する。図２６は、ＤＭＳ決定時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００のインデックス管理部１０７は、ＤＭＳ決定依頼をＤＭＳ決定処理部１０９に対して送信する（ステップＳ２７１）。このＤＭＳ決定依頼を受け、ＤＭＳ決定処理部１０９は、全てのＤＭＳ情報を取得するために、ＤＭＳ情報記憶部１０３を参照する（ステップＳ２７２）。この参照を受け、ＤＭＳ情報記憶部１０３は、全てのＤＭＳ情報を取得し（ステップＳ２７３）、取得結果をＤＭＳ決定処理部１０９に対して送信する（ステップＳ２７４）。
【０１０８】
続いて、ＤＭＳ決定処理部１０９は、利用者プロファイル情報を取得するために、利用者プロファイル記憶部１１２を参照する（ステップＳ２７５）。この参照を受け、利用者プロファイル記憶部１１２は、利用者プロファイル情報を取得し（ステップＳ２７６）、取得結果をＤＭＳ決定処理部１０９に対して送信する（ステップＳ２７７）。
【０１０９】
続いて、ＤＭＳ決定処理部１０９は、ＤＭＳ履歴情報を取得するために、ＤＭＳ履歴記憶部１１１を参照する（ステップＳ２７８）。この参照を受け、ＤＭＳ履歴記憶部１１１は、ＤＭＳ履歴情報を取得し（ステップＳ２７９）、取得結果をＤＭＳ決定処理部１０９に対して送信する（ステップＳ２８０）。続いて、ＤＭＳ決定処理部１０９は、ＤＭＳ履歴と利用者プロファイルとのマッチングを行う（ステップＳ２８１）。このステップＳ２７８〜ステップＳ２８１の処理を行うことにより、どのＤＭＳが利用者により頻繁に利用されているかが判明することになり、利用者がより頻繁に利用するデジタルコンテンツに基づいて、高い優先度を付与すべきＤＭＳが決定され、高い優先度が付与されたＤＭＳからインデックスを優先的に作成することが可能となる。
【０１１０】
続いて、ＤＭＳ決定処理部１０９は、ＤＭＳ名対応情報を取得するために、ＤＭＳ名対応表記憶部１１０を参照する（ステップＳ２８２）。この参照を受け、ＤＭＳ名対応表記憶部１１０は、ＤＭＳ名対応情報を取得し（ステップＳ２８３）、取得結果をＤＭＳ決定処理部１０９に対して送信する（ステップＳ２８４）。続いて、ＤＭＳ決定処理部１０９は、ＤＭＳ対応表と利用者プロファイルとのマッチングを行う（ステップＳ２８５）。このステップＳ２８２〜ステップＳ２８５の処理を行うことにより、どのようなＤＭＳがどのような種別およびジャンルのデジタルコンテンツを保持しているかが判明することになり、利用者がより頻繁に利用する種別およびジャンルのデジタルコンテンツから、高い優先度を付与すべきＤＭＳが決定され、高い優先度が付与されたＤＭＳからインデックスを優先的に作成することが可能となる。
【０１１１】
なお、ステップＳ２７８〜ステップＳ２８１の処理群またはステップＳ２８２〜ステップＳ２８５の処理群のいずれかが実行されれば十分であり、必ずしも双方の処理群が実行される必要はない。
【０１１２】
続いて、ＤＭＳ決定処理部１０９は、ステップＳ２８１またはステップＳ２８５によるＤＭＳの決定結果を、インデックス管理部１０７に対して送信する（ステップＳ２８６）。
【０１１３】
なお、インデックスを作成するＤＭＳの優先度を決定する際にＤＭＳが管理するコンテンツ種別の判定方法として、ステップＳ２７８〜ステップＳ２８０で、ＤＭＳ履歴情報に基づいて判定する方法を示したが、これに限らず、ＤＭＳ種別を判定する判定サーバを使用する方法、インターネット上の検索エンジンを使用する方法などを用いることとしてもよい。
【０１１４】
上記のＤＭＳ決定時の処理を実行することによって、よく利用するデジタルコンテンツを管理しているＤＭＳを優先させてインデックスを作成することができる。例えば、ＤＭＳの名称（Device Name）から、管理するコンテンツ種別を判定し、頻繁に利用するコンテンツを管理するＤＭＳからインデックスを作成すると、効率的にインデックスを作成することができる。また、このようにすると、コンテンツ種別に基づいてインデックスを作成することから、ＤＭＳが特定種別のデジタルコンテンツをまとめて管理している場合に、インデックスをより効率的に迅速に作成することが可能となる。
【０１１５】
次に、図２２のステップＳ２１３〜ステップＳ２１５に示したコンテナ決定処理の詳細について説明する。図２７は、コンテナ決定時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００のインデックス管理部１０７は、コンテナ決定依頼をコンテナ決定処理部１１３に対して送信する（ステップＳ２９１）。このコンテナ決定依頼を受け、コンテナ決定処理部１１３は、利用者プロファイル情報を取得するために、利用者プロファイル記憶部１１２を参照する（ステップＳ２９２）。この参照を受け、利用者プロファイル記憶部１１２は、利用者プロファイル情報を取得し（ステップＳ２９３）、取得結果をコンテナ決定処理部１１３に対して送信する（ステップＳ２９４）。
【０１１６】
続いて、コンテナ決定処理部１１３は、ＤＭＳ名対応情報を取得するために、ＤＭＳ名対応表記憶部１１０を参照する（ステップＳ２９５）。この参照を受け、ＤＭＳ名対応表記憶部１１０は、ＤＭＳ名対応情報を取得し（ステップＳ２９６）、取得結果をコンテナ決定処理部１１３に対して送信する（ステップＳ２９７）。この取得結果を受信したコンテナ決定処理部１１３は、ＤＭＳ名対応表情報の取得結果に基づいて、利用者が頻繁に利用するデジタルコンテンツが属するクラスに対応するコンテナが決定される。
【０１１７】
続いて、コンテナ決定処理部１１３は、決定結果を、インデックス管理部１０７に対して送信する（ステップＳ２９８）。このステップＳ２９２〜ステップＳ２９７の処理を行うことにより、利用者が頻繁に利用するデジタルコンテンツが属するコンテナが判明することになり、利用者がより頻繁に利用するデジタルコンテンツが属するコンテナまたはコンツ種別に高い優先度を付与してインデックスが作成可能となる。
【０１１８】
上記によれば、デジタルコンテンツ検索装置１００は、頻繁に利用するコンテンツのインデックスを優先して作成することになる。ＤＭＳが“十分な検索能力”を持つ場合であれば、検索属性に「コンテンツ種別」（upnp:class）と指定して、利用者が頻繁に利用するコンテンツ種別のデジタルコンテンツを検索するようにＤＭＳに検索要求を行う。一方で、ＤＭＳが“十分な検索能力”を持たない場合は、コンテナ名（dc:title）が頻繁に利用するコンテンツ種別となっているコンテナを優先的に、閲覧要求を使用して閲覧する。例えば、“十分な検索能力”を持つＤＭＳに対しては、コンテンツ種別に「動画」を指定して検索要求を行い、“十分な検索能力”を持たないＤＭＳに対しては、コンテナに「動画」を指定して閲覧要求を行う。このようにすると、コンテンツ種別毎にコンテンツが分類されている場合に、効率的かつ迅速にインデックスを作成することが可能となる。
【０１１９】
次に、デジタルコンテンツ検索装置１００において実行される、図１９に示した一括検索時の処理の詳細について説明する。図２８は、デジタルコンテンツ検索装置１００において実行される一括検索時の処理を示すタイムチャートである。同図に示すように、先ず、デジタルコンテンツ検索装置１００の実行制御部１０１は、一括検索実行部１０６に対して、一括検索条件を指定して一括検索の指示を送信する（ステップＳ３０１）。
【０１２０】
続いて、一括検索実行部１０６は、全てのＤＭＳ情報を取得するように、ＤＭＳ情報記憶部１０３に対して、全ＤＭＳ情報取得の指示を送信する（ステップＳ３０２）。この全ＤＭＳ情報取得の指示に応じて、ＤＭＳ情報記憶部１０３は、全てのＤＭＳ情報を取得し（ステップＳ３０３）、一括検索実行部１０６に対して取得結果を送信する（ステップＳ３０４）。
【０１２１】
続いて、一括検索実行部１０６は、利用者の指定、利用者プロファイル情報、ＤＭＳ履歴などに基づき検索条件を作成する（ステップＳ３０５）。続いて、一括検索実行部１０６は、このステップＳ３０５で作成された検索条件を指定して、ＤＭＳ３００に対して、検索の実行を要求する（ステップＳ３０６）。そして、ＤＭＳ３００は、この検索要求に応じてＤＭＳ３００で検索した結果を、一括検索実行部１０６に対して送信する（ステップＳ３０７）。以上、ステップＳ３０５〜ステップＳ３０７の処理は、十分な検索能力を持つと判定されるＤＭＳに対して実行される処理である。
【０１２２】
一方、一括検索実行部１０６は、全てのインデックスを取得するように、インデックス記憶部１０８に対して取得依頼を送信する（ステップＳ３０８）。インデックス記憶部１０８は、この取得依頼に応じて、全てのインデックスを取得し（ステップＳ３０９）、取得結果を一括検索実行部１０６に対して送信する（ステップＳ３１０）。そして、一括検索実行部１０６は、取得したインデックスを使用して、十分な検索能力を持たないＤＭＳ３００に代わって、該ＤＭＳが保持するデジタルコンテンツの検索を代理実行する（ステップＳ３１１）。以上、ステップＳ３０８〜ステップＳ３１１の処理は、十分な検索能力を持たないと判定されるＤＭＳに対して実行される処理である。
【０１２３】
続いて、一括検索実行部１０６は、一括検索結果表示制御部１１６を制御して、ステップＳ３０６〜ステップＳ３０７の処理によって、十分な検索結果を持つＤＭＳ３００から取得したデジタルコンテンツの検索結果と、ステップＳ３１１の処理によって、十分な検索結果を持たないＤＭＳ３００から取得したデジタルコンテンツの検索結果とを一覧可能に統合する（ステップＳ３１２）。続いて、一括検索実行部１０６は、統合された検索結果を実行制御部１０１に対して送信する（ステップＳ３１３）
【０１２４】
以上、本発明の実施例を説明したが、本発明は、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施例で実施されてもよいものである。また、実施例に記載した効果は、これに限定されるものではない。
【０１２５】
上記実施例では、ＤＭＳに対する検索方法を切り替える基準として、ＤＭＳが“十分な検索能力”を持つか否かを採用している。しかし、ＤＭＳに対する検索方法を切り替える基準は、これに限られるものではない。例えば、ＤＭＳのＣＰＵなどの制御手段の処理速度、ＤＭＳのメモリ容量、ＤＭＳがバッテリー駆動であるか否か、ＤＭＳがバッテリー駆動である場合に残存バッテリー容量の多寡、ＤＭＳのネットワーク通信速度、ＤＭＳのＣＰＵ使用率などの制御手段への負荷状況、ＤＭＳが管理するデジタルコンテンツの総データ量、ＤＭＳが管理しているデジタルコンテンツの利用頻度の多寡、ＤＭＳが管理しているデジタルコンテンツの属性（コンテンツ種別、タイトル、作者など）が利用者の嗜好にどれだけ合致しているかなどである。これらの基準のいずれか、あるいはこれらの基準の任意の組み合わせに基づき、ＤＭＳの性能が低いとされる場合、ＤＭＳの処理負荷が大きいとされる場合、あるいは利用者の利用形態に基づいてＤＭＳに負荷がかかると予想される場合に、迅速な検索を目的としてインデックスを作成することで、より大きな効果が期待できる。すなわち、ＤＭＳの性能が低いとされる場合、ＤＭＳの処理負荷が大きいとされる場合、あるいは利用者の利用形態に基づいてＤＭＳに負荷がかかると予想される場合を、ＤＮＳが“十分な検索能力”を持たないとし、ＤＭＳの性能が低いとはされない場合、ＤＭＳの処理負荷が大きいとはされない場合、および利用者の利用形態に基づいてＤＭＳに負荷がかかるとは予想されない場合を、ＤＮＳが“十分な検索能力”を持つとしてもよい。
【０１２６】
上記実施例においては、ＤＭＳが十分な検索能力を持たない場合には、必ずインデックすることとしたが、これに限らず、ＤＭＳが十分な処理能力や応答性能を有する場合は、当該ＤＭＳの閲覧機能を使用してデジタルコンテンツの検索を行うこととしてもよい。すなわち、ＤＭＳが十分な検索能力を持つと判定された場合は、当該ＤＭＳの検索機能を使用して検索を行い、ＤＭＳが十分な検索能力を持つと判定されなかった場合は、当該ＤＭＳの閲覧機能を使用して検索を行う。さらに、ＤＭＳが十分な検索能力を持つと判定されなかった場合で、当該ＤＭＳが十分な処理能力や応答性能を有している場合には、当該ＤＭＳの閲覧機能を使用してデジタルコンテンツを検索する。なお、この閲覧機能を使用する際に、いずれのＤＭＳやコンテナを優先して閲覧するかについては、インデックス作成と同様の方法によって優先度を決定することができる。一方、ＤＭＳが十分な検索能力を持つと判定されなかった場合で、かつ当該ＤＭＳが十分な処理能力や応答性能を有していない場合には、インデックスを作成してデジタルコンテンツを検索することとしてもよい。
【０１２７】
上記実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記実施例示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１２９】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central Processing Init）（またはＭＰＵ（Micro Processing Unit）、ＭＣＵ（Micro Controller Unit）などのマイクロ・コンピュータ）および当該ＣＰＵ（またはＭＰＵ、ＭＣＵなどのマイクロ・コンピュータ）にて解析実行されるプログラムにて実現されてもよい。あるいは、ワイヤードロジックによるハードウェアによる処理として実現されてもよい。
【０１３０】
（付記１）ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索手順をコンピュータ装置に実行させるデジタルコンテンツ検索プログラムであって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手順と、
前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記デジタルコンテンツ記憶装置が有する閲覧機能を利用して該デジタルコンテンツ記憶装置に記憶されているデジタルコンテンツのコンテンツ情報を取得する一括検索手順と
を前記コンピュータ装置に実行させることを特徴とするデジタルコンテンツ検索プログラム。
【０１３１】
（付記２）ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索手順をコンピュータ装置に実行させるデジタルコンテンツ検索プログラムであって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手順と、
前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶手順と、
前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶手順により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索手順と
を前記コンピュータ装置に実行させることを特徴とするデジタルコンテンツ検索プログラム。
【０１３２】
（付記３）前記一括検索手順による、前記検索能力判定手順により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対して依頼した検索の検索結果と、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対する前記インデックスを利用したデジタルコンテンツの検索結果とを一覧可能に統合する検索結果統合手順を前記コンピュータ装置にさらに実行させることを特徴とする付記２に記載のデジタルコンテンツ検索プログラム。
【０１３３】
（付記４）前記ネットワークに接続されたデジタルコンテンツ記憶装置から読み出されて再生されたデジタルコンテンツのコンテンツ情報を視聴者ごとにプロファイルとして記憶するプロファイル記憶手順を前記コンピュータ装置にさらに実行させ、
前記インデックス生成記憶手順は、前記プロファイル記憶手順によって記憶された前記プロファイルに基づいた優先度に応じて前記インデックスを生成することを特徴とする付記２または３に記載のデジタルコンテンツ検索プログラム。
【０１３４】
（付記５）前記検索能力判定手順によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶手順を前記コンピュータ装置にさらに実行させ、
前記一括検索手順は、前記検索能力記憶手順によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする付記２〜４のいずれか一つに記載のデジタルコンテンツ検索プログラム。
【０１３５】
（付記６）前記インデックス生成記憶手順によって前記インデックスが生成された前記デジタルコンテンツ記憶装置が管理するデジタルコンテンツのコンテンツ情報を履歴として記憶する履歴記憶手順を前記コンピュータ装置にさらに実行させることを特徴とする付記２〜５のいずれか一つに記載のデジタルコンテンツ検索プログラム。
【０１３６】
（付記７）前記インデックス生成記憶手順は、前記履歴記憶手順によって記憶された前記履歴と、前記プロファイル記憶手順によって記憶された前記プロファイルとに基づいて決定されたデジタルコンテンツ記憶装置のインデックスを優先的に生成することを特徴とする付記６に記載のデジタルコンテンツ検索プログラム。
【０１３７】
（付記８）前記インデックス生成記憶手順は、前記インデックスが生成されたデジタルコンテンツ記憶装置のデジタルコンテンツのコンテンツ情報を該デジタルコンテンツ記憶装置ごとに記憶することを特徴とする付記２〜７のいずれか一つに記載のデジタルコンテンツ検索プログラム。
【０１３８】
（付記９）ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索装置であって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手段と、
前記検索能力判定手段により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手順により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記デジタルコンテンツ記憶装置が有する閲覧機能を利用して該デジタルコンテンツ記憶装置に記憶されているデジタルコンテンツのコンテンツ情報を取得する一括検索手段と
を備えたことを特徴とするデジタルコンテンツ検索装置。
【０１３９】
（付記１０）ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索装置であって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定手段と、
前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶手段と、
前記検索能力判定手段により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶手段により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索手段と
を備えたことを特徴とするデジタルコンテンツ検索装置。
【０１４０】
（付記１１）前記一括検索手段による、前記検索能力判定手段により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対して依頼した検索の検索結果と、前記検索能力判定手段により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対する前記インデックスを利用したデジタルコンテンツの検索結果とを一覧可能に統合する検索結果統合手段をさらに備えたことを特徴とする付記１０に記載のデジタルコンテンツ検索装置。
【０１４１】
（付記１２）前記ネットワークに接続されたデジタルコンテンツ記憶装置から読み出されて再生されたデジタルコンテンツのコンテンツ情報を視聴者ごとにプロファイルとして記憶するプロファイル記憶手段をさらに備え、
前記インデックス生成記憶手段は、前記プロファイル記憶手段によって記憶された前記プロファイルに基づいた優先度に応じて前記インデックスを生成することを特徴とする付記１０または１１に記載のデジタルコンテンツ検索装置。
【０１４２】
（付記１３）前記検索能力判定手段によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶手段をさらに備え、
前記一括検索手段は、前記検索能力記憶手段によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする付記１０〜１２のいずれか一つに記載のデジタルコンテンツ検索装置。
【０１４３】
（付記１４）前記インデックス生成記憶手段によって前記インデックスが生成された前記デジタルコンテンツ記憶装置が管理するデジタルコンテンツのコンテンツ情報を履歴として記憶する履歴記憶手段をさらに備えたことを特徴とする付記１０〜１３のいずれか一つに記載のデジタルコンテンツ検索装置。
【０１４４】
（付記１５）前記インデックス生成記憶手段は、前記履歴記憶手段によって記憶された前記履歴と、前記プロファイル記憶手段によって記憶された前記プロファイルとに基づいて決定されたデジタルコンテンツ記憶装置のインデックスを優先的に生成することを特徴とする付記１４に記載のデジタルコンテンツ検索装置。
【０１４５】
（付記１６）前記インデックス生成記憶手段は、前記インデックスが生成されたデジタルコンテンツ記憶装置のデジタルコンテンツのコンテンツ情報を該デジタルコンテンツ記憶装置ごとに記憶することを特徴とする付記１０〜１５のいずれか一つに記載のデジタルコンテンツ検索装置。
【０１４６】
（付記１７）ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索方法であって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定工程と、
前記検索能力判定工程により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記デジタルコンテンツ記憶装置が有する閲覧機能を利用して該デジタルコンテンツ記憶装置に記憶されているデジタルコンテンツのコンテンツ情報を取得する一括検索工程と
を含んだことを特徴とするデジタルコンテンツ検索方法。
【０１４７】
（付記１８）ネットワークに接続された複数のデジタルコンテンツ記憶装置から、指定された検索条件に合致するデジタルコンテンツを一括検索するデジタルコンテンツ検索方法であって、
前記デジタルコンテンツ記憶装置が検索能力を有するか否かを判定する検索能力判定工程と、
前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に記憶されるデジタルコンテンツのインデックスを生成して記憶するインデックス生成記憶工程と、
前記検索能力判定工程により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対しては、該デジタルコンテンツ記憶装置が有する検索機能へデジタルコンテンツの検索を依頼し、前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対しては、前記インデックス生成記憶工程により生成された前記インデックスを利用してデジタルコンテンツの検索を行う一括検索工程と
を含んだことを特徴とするデジタルコンテンツ検索方法。
【０１４８】
（付記１９）前記一括検索工程による、前記検索能力判定工程により検索能力を有すると判定されたデジタルコンテンツ記憶装置に対して依頼した検索の検索結果と、前記検索能力判定工程により検索能力を有すると判定されなかったデジタルコンテンツ記憶装置に対する前記インデックスを利用したデジタルコンテンツの検索結果とを一覧可能に統合する検索結果統合工程をさらに含んだことを特徴とする付記１８に記載のデジタルコンテンツ検索方法。
【０１４９】
（付記２０）前記ネットワークに接続されたデジタルコンテンツ記憶装置から読み出されて再生されたデジタルコンテンツのコンテンツ情報を視聴者ごとにプロファイルとして記憶するプロファイル記憶工程をさらに含み、
前記インデックス生成記憶工程は、前記プロファイル記憶工程によって記憶された前記プロファイルに基づいた優先度に応じて前記インデックスを生成することを特徴とする付記１８または１９に記載のデジタルコンテンツ検索方法。
【０１５０】
（付記２１）前記検索能力判定工程によって判定された前記デジタルコンテンツ記憶装置の検索能力を、該デジタルコンテンツ記憶装置ごとに記憶する検索能力記憶工程をさらに含み、
前記一括検索工程は、前記検索能力記憶工程によって記憶された前記デジタルコンテンツ記憶装置の検索能力に応じて該デジタルコンテンツ記憶装置に対して検索を依頼する、または前記インデックスを利用してデジタルコンテンツの検索を行うことを特徴とする付記１８、１９または２０に記載のデジタルコンテンツ検索方法。
【０１５１】
（付記２２）前記インデックス生成記憶工程によって前記インデックスが生成された前記デジタルコンテンツ記憶装置が管理するデジタルコンテンツのコンテンツ情報を履歴として記憶する履歴記憶工程をさらに含んだことを特徴とする付記１８〜２１のいずれか一つに記載のデジタルコンテンツ検索方法。
【０１５２】
（付記２３）前記インデックス生成記憶工程は、前記履歴記憶工程によって記憶された前記履歴と、前記プロファイル記憶工程によって記憶された前記プロファイルとに基づいて決定されたデジタルコンテンツ記憶装置のインデックスを優先的に生成することを特徴とする付記２２に記載のデジタルコンテンツ検索方法。
【０１５３】
（付記２４）前記インデックス生成記憶工程は、前記インデックスが生成されたデジタルコンテンツ記憶装置のデジタルコンテンツのコンテンツ情報を該デジタルコンテンツ記憶装置ごとに記憶することを特徴とする付記１８〜２３のいずれか一つに記載のデジタルコンテンツ検索方法。
【産業上の利用可能性】
【０１５４】
本発明は、ＤＬＮＡにおいて、“十分な検索機能”を持つＤＭＳと、“十分な検索機能”を持たないＤＭＳとが混在した状態で、これらのＤＭＳに対して一括してデジタルコンテンツの検索を行いたい場合に有用である。
【図面の簡単な説明】
【０１５５】
【図１】従来技術の問題点を説明するための説明図である。
【図２】本発明の特徴を説明するための説明図である。
【図３】ＤＬＮＡのネットワーク構成を示す図である。
【図４】デジタルコンテンツ検索装置の構成を示す機能ブロック図である。
【図５】ＤＭＳ情報の例を示す図である。
【図６】必要検索属性の例を示す図である。
【図７】インデックスの例を示す図である。
【図８】利用者プロファイルの例を示す図である。
【図９】ＤＭＳ履歴の例を示す図である。
【図１０】ＤＭＳ名対応表の例を示す図である。
【図１１】コンテナ名対応表の例を示す図である。
【図１２】ＤＭＳのコンテナ構成を示す図である。
【図１３】デジタルコンテンツ検索装置起動時の処理を示すタイムチャートである。
【図１４】ＤＭＳ発見時（ＤＭＳ情報に登録なし）の処理を示すタイムチャートである。
【図１５】ＤＭＳ発見時（ＤＭＳ情報に登録あり）の処理を示すタイムチャートである。
【図１６】ＤＭＳ離脱時（ＤＭＳ情報に登録なし）の処理を示すタイムチャートである。
【図１７】ＤＭＳ離脱時（ＤＭＳ情報に登録あり）の処理を示すタイムチャートである。
【図１８】ＤＭＳ更新時の処理を示すタイムチャートである。
【図１９】一括検索時の処理を示すタイムチャートである。
【図２０】デジタルコンテンツ検索装置電源断時の処理を示すタイムチャートである。
【図２１】検索能力判定時の処理を示すタイムチャートである。
【図２２】インデックス作成時（その１）の処理を示すタイムチャートである。
【図２３】インデックス作成時（その２）の処理を示すタイムチャートである。
【図２４】インデックス更新時（その１）の処理を示すタイムチャートである。
【図２５】インデックス更新時（その２）の処理を示すタイムチャートである。
【図２６】ＤＭＳ決定時の処理を示すタイムチャートである。
【図２７】コンテナ決定時の処理を示すタイムチャートである。
【図２８】一括検索時の処理を示すタイムチャートである。
【符号の説明】
【０１５６】
１００    デジタルコンテンツ検索装置
１０１    実行制御部
１０２    ＤＭＳ情報管理部
１０３    ＤＭＳ情報記憶部
１０４    検索能力判定処理部
１０５    必要検索属性記憶部
１０６    一括検索実行部
１０７    インデックス管理部
１０８    インデックス記憶部
１０９    ＤＭＳ決定処理部
１１０    ＤＭＳ名対応表記憶部
１１１    ＤＭＳ履歴記憶部
１１２    利用者プロファイル記憶部
１１３    コンテナ決定処理部
１１４    コンテナ名対応表記億部
１１５    ＤＭＳインターフェース部
１１６    一括検索結果表示制御部
１１７    一括検索要求受け付けインターフェース部
１１８    表示装置
【図１】
2008117155.tif 000003
【図２】
2008117155.tif 000004
【図３】
2008117155.tif 000005
【図４】
2008117155.tif 000006
【図５】
2008117155.tif 000007
【図６】
2008117155.tif 000008
【図７】
2008117155.tif 000009
【図８】
2008117155.tif 000010
【図９】
2008117155.tif 000011
【図１０】
2008117155.tif 000012
【図１１】
2008117155.tif 000013
【図１２】
2008117155.tif 000014
【図１３】
2008117155.tif 000015
【図１４】
2008117155.tif 000016
【図１５】
2008117155.tif 000017
【図１６】
2008117155.tif 000018
【図１７】
2008117155.tif 000019
【図１８】
2008117155.tif 000020
【図１９】
2008117155.tif 000021
【図２０】
2008117155.tif 000022
【図２１】
2008117155.tif 000023
【図２２】
2008117155.tif 000024
【図２３】
2008117155.tif 000025
【図２４】
2008117155.tif 000026
【図２５】
2008117155.tif 000027
【図２６】
2008117155.tif 000028
【図２７】
2008117155.tif 000029
【図２８】
2008117155.tif 000030