(57)【要約】      （修正有）【課題】所望のコンテンツに効率的にアクセスさせ得るネットワーク装置を提供する。【解決手段】あるエリア内のネットワークに接続されている機器を所定時間ごとに確認する確認部と、前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送する転送部と、前記機器が前記ネットワークから切断されたことを前記確認部が検出した際に、当該機器の仮想デバイスを設定する設定部と、前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信する配信部とを備える。【選択図】図３
2009259111.tif 000002
【特許請求の範囲】
【請求項１】
あるエリア内のネットワークに接続されている機器を所定時間ごとに確認する確認部と、
前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送する転送部と、
前記機器が前記ネットワークから切断されたことを前記確認部が検出した際に、当該機器の仮想デバイスを設定する設定部と、
前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信する配信部と
を備えることを特徴とするネットワーク装置。
【請求項２】
前記機器が前記ネットワークに再び接続されたときに、前記設定部により設定された前記仮想デバイスを終了する終了部
を備えることを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
前記取得部は、
前記確認部により確認された前記機器及び前記コンテンツと、過去の当該機器及び過去の当該コンテンツとを比較し、取得されていないコンテンツを取得する
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項４】
前記仮想デバイスは、
前記機器の情報を管理する機器情報管理部と、
前記コンテンツの情報を管理するコンテンツ情報管理部と、
前記記憶装置から所望のコンテンツを取得するコンテンツ取得部と、
前記ネットワークの他の機器からの、自己の機器の情報を確認するための要求に応じる機器情報応答部と、
前記ネットワークの他の機器からの、自己の機器が保持するコンテンツの情報を確認するための要求に応じるコンテンツ情報応答部と、
前記ネットワークの他の機器からの、自己の機器が保持するコンテンツを取得するための要求に応じて、前記コンテンツを前記他の機器に配信する配信部と
を備えることを特徴とする請求項１に記載のネットワーク装置。
【請求項５】
前記設定部は、
前記機器の名称又は日時による指定によって、該当する時点の機器を再現した仮想デバイスを設定する
ことを特徴とする請求項１に記載のネットワーク装置。
【請求項６】
前記設定部は、
前記機器の名称による指定によって、該当する前記機器が保持したことのあるコンテンツを、全て保持しているように仮想デバイスを設定する
ことを特徴とする請求項５に記載のネットワーク装置。
【請求項７】
前記設定部は、
前記日時による指定によって、該当する時点の前記ネットワーク上に存在する全ての前記機器を再現した仮想デバイスを設定する
ことを特徴とする請求項５に記載のネットワーク装置。
【請求項８】
あるエリア内のネットワークに接続されている機器を所定時間ごとに確認部が確認する第１のステップと、
前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送部が転送する第２のステップと、
前記機器が前記ネットワークから切断されたことを前記第１のステップにおいて検出した際に、当該機器の仮想デバイスを設定部が設定する第３のステップと、
前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信部が配信する第４のステップと
を備えることを特徴とするネットワーク装置のコンテンツ配信方法。
【請求項９】
前記機器が前記ネットワークに再び接続されたときに、前記第４のステップにおいて設定した前記仮想デバイスを終了する第５のステップ
を備えることを特徴とする請求項８に記載のネットワーク装置のコンテンツ配信方法。
【請求項１０】
前記第２のステップでは、
前記第１のステップにおいて確認した前記機器及び前記コンテンツと、過去の当該機器及び過去の当該コンテンツとを比較し、取得されていないコンテンツを取得する
ことを特徴とする請求項８に記載のネットワーク装置のコンテンツ配信方法。
【請求項１１】
前記仮想デバイスは、
前記機器の情報を管理する機器情報管理部と、
前記コンテンツの情報を管理するコンテンツ情報管理部と、
前記記憶装置から所望のコンテンツを取得するコンテンツ取得部と、
前記ネットワークの他の機器からの、自己の機器の情報を確認するための要求に応じる機器情報応答部と、
前記ネットワークの他の機器からの、自己の機器が保持するコンテンツの情報を確認するための要求に応じるコンテンツ情報応答部と、
前記ネットワークの他の機器からの、自己の機器が保持するコンテンツを取得するための要求に応じて、前記コンテンツを前記他の機器に配信する配信部と
を備えることを特徴とする請求項８に記載のネットワーク装置のコンテンツ配信方法。
【請求項１２】
前記第３のステップでは、
前記機器の名称又は日時による指定によって、該当する時点の機器を再現した仮想デバイスを設定する
ことを特徴とする請求項８に記載のネットワーク装置のコンテンツ配信方法。
【請求項１３】
前記第３のステップでは、
前記機器の名称による指定によって、該当する前記機器が保持したことのあるコンテンツを、全て保持しているように仮想デバイスを設定する
ことを特徴とする請求項１２に記載のネットワーク装置のコンテンツ配信方法。
【請求項１４】
前記第３のステップでは、
前記日時による指定によって、該当する時点の前記ネットワーク上に存在する全ての前記機器を再現した仮想デバイスを設定する
ことを特徴とする請求項１２に記載のネットワーク装置のコンテンツ配信方法。
【請求項１５】
ネットワーク装置に対して、
あるエリア内のネットワークに接続されている機器を所定時間ごとに確認する第１のステップと、
前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送する第２のステップと、
前記機器が前記ネットワークから切断されたことを前記第１のステップにおいて検出した際に、当該機器の仮想デバイスを設定する第３のステップと、
前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信する第４のステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワーク上の各機器が保持しているデータ（コンテンツ）をネットワーク上のストレージ装置にバックアップするネットワーク装置、コンテンツ配信方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話に代表されるモバイル機器やＡＶ家電機器等、個人が所有する情報機器の数が増加し、また、これらの情報機器が保持しているデータ量も増大している。情報機器やデータの数が増加するにつれ、データ記録可能な残容量の逼迫や、機器の故障、紛失、データの誤消去等によるデータ消失の危険性が高まり、それらの事態に備えるために、データを他の機器や、ＣＤ、ＤＶＤ等の媒体に複製することによってバックアップするということが一般に行われている。
【０００３】
例えば、特許文献１によれば、携帯電話が保持している各種データを、ネットワーク上のストレージ装置にバックアップするための仕組みと、バックアップしたデータを参照するための仕組みが開示されている。
【０００４】
一方、各家庭では、デジタルカメラや携帯音楽プレイヤ等のＡＶ家電機器を、ＵＳＢ(Universal Serial Bus)ケーブル等を介して、あるいは、イーサネット（登録商標）、無線ＬＡＮ等を用いて構築されるホームネットワークを介して、ＰＣやＮＡＳ（Network Attached Storage）装置などの大容量ストレージ装置を備えた機器と接続し、データを多重化するといったことが行われている。
【０００５】
ＰＣやＮＡＳ装置にバックアップされた映像、音声、写真等のデータは、ＮＦＳ（Network File System）、ＳＭＢ（Server Message Block）、ＣＩＦＳ（Common Internet File System）等のプロトコルによるファイル共有の他に、ホームネットワークを介したプラグアンドプレイ（Plug & Play）を実現するプロトコルである、非特許文献１に記載のＤＬＮＡ（Digital Living Network Alliance）ガイドライン等の標準規格によって、その標準規格に対応した機器間で公開、参照することが可能である。
【特許文献１】特開２００２−１１２３１４号公報
【非特許文献１】Digital Living Network Alliance Home Networked Device Interoperability Guidelines Version:1.0、[online]、２００４年６月、Digital Network Alliance、インターネット<URL:http://www.dlna.org>
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１の携帯電話は、携帯電話網を介して接続可能なストレージ装置に、独自のプロトコルを利用して、保持しているデータをバックアップし、一方、特許文献２のＰＣやＡＶ家電機器等も、ホームネットワークを介して接続可能なホームネットワーク上、あるいは、インターネット上のストレージ装置に、それぞれ独自のプロトコルを利用して、保持しているデータをバックアップしている。
【０００７】
このように、機器によって、物理的な操作インターフェースや操作画面といったユーザーインターフェース、主に接続するネットワークの性質や性能・構成が異なり、また、サービスを提供するベンダも異なるため、それぞれの機器に応じて、独自のプロトコルによってデータをバックアップするためのソフトウェアが実装されている。
【０００８】
しかしながら、ホームネットワーク内の機器から、他の機器がストレージ装置上にバックアップしたデータを参照しようとした場合でも、同一のプロトコルをサポートしていなければデータを相互に参照することができない。例えば、携帯電話が保持しているデータを、携帯電話網を介して独自のプロトコルでインターネット上のストレージ装置にバックアップしても、そのプロトコルをサポートしていないホームネットワーク内の機器からは直接参照することができない。これを解決するために、新たに特定のプロトコルによるバックアップ・参照を行うための規格を標準化することや、その規格に対応したソフトウェアを多くの機器に導入するための障壁は高い。
【０００９】
また、例えば、ホームネットワーク内の複数の機器が保持するデータを、ストレージ装置上に一元的にバックアップし、管理する共通的な技術を導入し、ホームネットワーク内の機器から参照可能にした場合、バックアップした多数のデータの中から、必要なデータを選択し、参照、取得することには困難が伴う。
【００１０】
さらに、例えば、携帯電話等の機器の場合には、ホームネットワーク内から着脱して使用するものであるため、ホームネットワーク内から離脱した機器（携帯電話等）が保持しているデータを参照、取得することができないという問題がある。
【００１１】
従って、ホームネットワークに接続している携帯電話やＡＶ家電機器等の機器が、既に普及している既存のネットワークやプラグアンドプレイプロトコルの標準的な手続きを利用して、ホームネットワーク上の各機器が保持しているデータを、ネットワーク上のストレージ装置に自動的にバックアップするための仕組みと、バックアップしたデータを効率的に参照するための仕組みを備えることができれば、上述の課題が解消されるものと考えられる。
【００１２】
本発明は以上の点を考慮してなされたもので、所望のコンテンツに効率的にアクセスさせ得るネットワーク装置、コンテンツ配信方法及びプログラムを提案しようとするものである。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために本発明においては、あるエリア内のネットワークに接続されている機器を所定時間ごとに確認する確認部と、前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送する転送部と、前記機器が前記ネットワークから切断されたことを前記確認部が検出した際に、当該機器の仮想デバイスを設定する設定部と、前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信する配信部とを備える。
【００１４】
また、本発明においては、あるエリア内のネットワークに接続されている機器を所定時間ごとに確認部が確認する第１のステップと、前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送部が転送する第２のステップと、前記機器が前記ネットワークから切断されたことを前記第１のステップにおいて検出した際に、当該機器の仮想デバイスを設定部が設定する第３のステップと、前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信部が配信する第４のステップとを備える。
【００１５】
さらに、本発明においては、ネットワーク装置に対して、プログラムにより、あるエリア内のネットワークに接続されている機器を所定時間ごとに確認する第１のステップと、前記ネットワークに接続されている機器から、当該機器が保持しているコンテンツを前記エリア外のストレージ装置に転送する第２のステップと、前記機器が前記ネットワークから切断されたことを前記第１のステップにおいて検出した際に、当該機器の仮想デバイスを設定する第３のステップと、前記ネットワークから切断された機器に対する前記コンテンツの取得要求があった際に、前記ストレージから読み出したコンテンツを、前記仮想デバイスを当該コンテンツの発信元として、前記取得要求の送信元に配信する第４のステップとを実行させる。
【００１６】
従って、ネットワーク内の機器が保持するコンテンツを、エリア外のネットワークを介して接続可能な記憶装置に自動的にバックアップすることができると共に、ネットワーク内の機器構成の変化に応じて、ネットワークから離脱した機器が保持しているデータに該当するバックアップデータを効率的に参照、取得させることができる。
【発明の効果】
【００１７】
本発明によれば、所望のコンテンツに効率的にアクセスさせ得るネットワーク装置、コンテンツ配信方法及びプログラムを実現できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態であるネットワークシステム１について説明する。
【００１９】
（１）システム構成
図１は、本実施形態に係るネットワークシステム１の構成例を示す図である。
【００２０】
本実施形態のネットワークシステム１におけるネットワーク構成には、ホームネットワーク２、インターネット３、モバイルフォンネットワーク４及びストレージ装置５が含まれている。ホームネットワーク２、モバイルフォンネットワーク４及びストレージ装置５とは、インターネット３に接続され、相互に通信可能である。
【００２１】
ホームネットワーク２は、ホームルータ７、ネットワーク装置８、ＤＬＮＡガイドラインに準拠した２台の家電機器（以下、ＤＬＮＡ準拠機器９という。）から構成されている。各機器には、例えば、ＴＣＰ／ＩＰに規定されるプライベートアドレスが割り当てられており、それぞれＬＡＮ（Local Area Network）６に接続することによって、相互に通信が可能である。
【００２２】
ホームルータ７は、ＮＡＴ（Network Address Translation）などのアドレス変換機能を具備し、ＬＡＮ６に接続しているネットワーク装置８やＤＬＮＡ準拠機器９をインターネット３に対して接続する。
【００２３】
ネットワーク装置８は、ホームルータ７を介してインターネット３に接続され、ストレージ装置５と相互に接続可能である。ネットワーク装置８は、例えば、通信機能を有するパーソナルコンピュータ、テレビやハードディスクレコーダ、セットトップボックスなどである。また、ネットワーク装置８には、ＤＬＮＡガイドラインに準拠したソフトウェアが実装されていても良い。
【００２４】
ＤＬＮＡ準拠機器９（９ａ、９ｂ）は、ＤＬＮＡガイドラインにより定められるプロトコルによる通信を行うことが可能である。ＤＬＮＡガイドラインでは、主に、コンテンツを保持し、そのコンテンツを公開するＤＭＳ（Digital Media Server）と、コンテンツをＤＭＳから取得し、再生するＤＭＰ（Digital Media Player）の機能をもつ機器等が定められている。当然、一台のＤＬＮＡ準拠機器９がＤＭＳとＤＭＰの機能を備えても良い。ＤＬＮＡ準拠機器９は、例えば通信機能を有するハードディスクレコーダやテレビ、プリンタ、デジタルカメラ、デジタルビデオレコーダ、映像・音楽などを再生可能なモバイルプレイヤや携帯電話などの可搬性のある携帯端末、パーソナルコンピュータなどである。
【００２５】
ＬＡＮ６は、例えば、イーサネット（登録商標）、電灯線、無線、赤外線などの通信回路を用いて構築される。
【００２６】
モバイルフォンネットワーク４には、携帯電話機１０が通信により接続されるようになされており、例えば、Ｗ−ＣＤＭＡやＣＤＭＡ２０００などの無線通信方式によって通信が可能となる。
【００２７】
携帯電話機１０は、モバイルフォンネットワーク４に通信により接続されるようになされており、モバイルフォンネットワーク４内のゲートウェイを介して、インターネット３に接続することが可能である。また、モバイルフォンネットワーク４に対する接続機能と排他的に、無線ＬＡＮ等による接続機能を有することにより、ＬＡＮ６に接続し、ホームネットワーク２に接続することが可能である。その際、携帯電話機１０には、ＤＬＮＡガイドラインに準拠したソフトウェアが実装されていても良い。また、携帯電話機１０には、モバイルフォンネットワーク４を介して、独自のプロトコルを用いて、携帯電話機１０が保持するコンテンツを後述するストレージ装置５にバックアップする機能を有しても良い。
【００２８】
ストレージ装置５は、インターネット３に接続されており、ＮＦＳ（Network File System）や、ＨＴＴＰ（Hypertext Transfer Protocol）、ＦＴＰ（File Transfer Protocol）等のプロトコルを利用してファイルサーバとして動作する。
【００２９】
図２は、本実施形態に係るネットワーク装置８のハードウェアの構成例を示す図である。
【００３０】
ネットワーク装置８は、当該ネットワーク装置８全体の制御をつかさどるＣＰＵ２０、データやプログラムを記憶するＲＡＭ（Random Access Memory）２１及びＲＯＭ（Read Only Memory）２２、ＬＡＮ６に対してデータを送受信するネットワークインタフェース２３、接続されるモニタ２６に情報を表示するための制御を行う表示制御部２４並びにデータを記録、削除可能なハードディスク２５を有しており、内部バス２７により接続されて構成されている。なお、ネットワーク装置８の形態によっては、表示制御部２４を省略することもできる。また、ハードディスク２５は、別の外部記憶装置や記憶媒体であっても良い。
【００３１】
図３は、本実施形態に係るネットワーク装置８の機能ブロックを示す図である。
【００３２】
ネットワーク装置８は、機器探索処理部３０１、コンテンツ情報収集処理部３０２、コンテンツ取得処理部３０３、機器・コンテンツ情報管理ＤＢ３０４、差分算出処理部３０５、コンテンツ転送処理部３０６、検索リクエスト処理部３０７、仮想デバイス生成・終了処理部３０８及びメタデータ問合せ処理部３０９からなるコア部３００、並びに仮想デバイス生成・終了処理部３０８によって動的に生成される、機器情報管理部３１１、コンテンツ情報管理部３１２、コンテンツ受信処理部３１３、機器探索応答処理部３１４、コンテンツ情報応答処理部３１５及びコンテンツ配信処理部３１６からなる仮想デバイス部３１０を備えて構成されている。
【００３３】
機器探索処理部３０１は、ＬＡＮ６に対して、ＤＬＮＡガイドラインによって定められるＳＳＤＰ（Simple Service Discovery Protocol）に準拠した機器探索（M-SEARCH）メッセージを、ローカルマルチキャストアドレスを利用して一定間隔毎に送信する。また、機器探索処理部３０１は、ＬＡＮ６に接続しているＤＬＮＡガイドラインに対応した機器であるＤＬＮＡ準拠機器９から、デバイス名や該ＤＬＮＡ準拠機器９の諸元等を含む、デバイス情報の問合せを受けるための位置識別子情報（ＵＲＬ（Uniform Resource Locator）等）やＤＬＮＡ準拠機器９の一意の識別子となるユニークサービスタイプを含む応答メッセージを受信する。
【００３４】
続いて、機器探索処理部３０１は、該位置識別子に対して、デバイス情報取得のためのリクエストを送信すると、デバイス情報と、コンテンツ情報の問合せを受けるための位置識別子情報（ＵＲＬ等）を含む応答メッセージを受信する。以上によって、機器探索処理部３０１は、ＬＡＮ６に接続しているＤＬＮＡ準拠機器９を把握する。そして、機器探索処理部３０１は、ここで得られた各ＤＬＮＡ準拠機器９のデバイス情報を、後述する機器・コンテンツ情報管理ＤＢ３０４に格納する。
【００３５】
コンテンツ情報収集処理部３０２は、ＬＡＮ６を介して、機器探索処理部３０１が得たＬＡＮ６上の各ＤＬＮＡ準拠機器９のコンテンツ情報問合せのための位置識別子情報が示す先にリクエストを送信することによって、各ＤＬＮＡ準拠機器９が保持する各コンテンツを取得するためのＵＲＬ、コンテンツ名、ビットレートやサイズ等を含むコンテンツのメタデータを取得する。また、コンテンツ情報収集処理部３０２は、ここで得られた各ＤＬＮＡ準拠機器９が保持する各コンテンツのメタデータ等を含むコンテンツ情報を、後述する機器・コンテンツ情報管理ＤＢ３０４に格納する。
【００３６】
コンテンツ取得処理部３０３は、ＬＡＮ６を介して、コンテンツ情報収集処理部３０２が得たＬＡＮ６上のＤＬＮＡ準拠機器９のコンテンツを取得するためのＵＲＬにリクエストを送信することによって、該ＤＬＮＡ準拠機器９が保持するコンテンツを取得する。また、コンテンツ取得処理部３０３は、取得したコンテンツを、後述するコンテンツ転送処理部３０６に送信する。なお、コンテンツ取得処理部３０３は、後述する差分算出処理部３０５によって、動作を制御される。
【００３７】
機器・コンテンツ情報管理ＤＢ３０４は、機器探索処理部３０１が収集したＬＡＮ６上のＤＬＮＡ準拠機器９のデバイス情報や、コンテンツ情報収集処理部３０２が取得したＬＡＮ６上の各ＤＬＮＡ準拠機器９が保持するコンテンツのコンテンツ情報を、時系列に記録する。
【００３８】
差分算出処理部３０５は、機器探索処理部３０１から得られたＬＡＮ６上のＤＬＮＡ準拠機器９のデバイス情報と、機器・コンテンツ情報管理ＤＢ３０４に記録された前回のＬＡＮ６上のＤＬＮＡ準拠機器９のデバイス情報を比較し、ＬＡＮ６上のＤＬＮＡ準拠機器９の構成に変化がないか算出する。また、差分算出処理部３０５は、ＬＡＮ６に対するＤＬＮＡ準拠機器９の参加・離脱による増減があった場合、ＬＡＮ６上から参加、あるいは、離脱したＤＬＮＡ準拠機器９のデバイス情報及び該ＤＬＮＡ準拠機器９が保持しているコンテンツのメタデータ等を、機器・コンテンツ情報管理ＤＢ３０４から取得し、後述する仮想デバイス生成・終了処理部３０８に送信する。
【００３９】
続いて、差分算出処理部３０５は、コンテンツ情報収集処理部３０２から得られたＬＡＮ６上の各ＤＬＮＡ準拠機器９が保持するコンテンツ情報及び機器・コンテンツ情報管理ＤＢ３０４に記録された前回のＬＡＮ６上の該ＤＬＮＡ準拠機器９のコンテンツ情報を比較し、該ＤＬＮＡ準拠機器９の保持するコンテンツに変化がないかを算出する。さらに、差分算出処理部３０５は、コンテンツの追加等、変化があった場合、後述するメタデータ問合せ処理部３０９に該コンテンツ情報を送信する。そして、差分算出処理部３０５は、後述するメタデータ問合せ処理部３０９の処理を経てもなお、該コンテンツが新規のコンテンツと判定された場合、コンテンツ取得処理部３０３に該コンテンツの取得を依頼する。
【００４０】
コンテンツ転送処理部３０６は、コンテンツ取得処理部３０３が取得したコンテンツに、ストレージ装置５上で一意となる識別子を付与し、ストレージ装置５上に転送する。また、コンテンツ転送処理部３０６は、ストレージ装置５上に記録された該コンテンツを取得するための一意の識別子を、機器・コンテンツ情報管理ＤＢ３０４の該コンテンツの情報項目の一つとして追加記録する。
【００４１】
検索リクエスト処理部３０７は、ＬＡＮ６上のＤＬＮＡ準拠機器９から、日時やデバイス情報に含まれるデバイス名等を引数とした独自のリクエストメッセージや、該リクエストを終了させるためのリクエストメッセージを受け付ける。そして、検索リクエスト処理部３０７は、リクエストメッセージ中に含まれる日時やデバイス名等をクエリとして、機器・コンテンツ情報管理ＤＢ３０４を検索し、該当するＤＬＮＡ準拠機器９の機器・コンテンツ情報を取得し、取得した情報を、仮想デバイス生成・終了処理部３０８に送信する。
【００４２】
仮想デバイス生成・終了処理部３０８は、ＬＡＮ６からＤＬＮＡ準拠機器９が離脱した場合に、差分算出処理部３０５から送信される、ＤＬＮＡ準拠機器９のデバイス情報及び該ＤＬＮＡ準拠機器９のコンテンツ情報等を用いて、後述する仮想デバイス３１０を生成する。また、仮想デバイス生成・終了処理部３０８は、ＬＡＮ６上に該ＤＬＮＡ準拠機器９が再接続した場合に、差分算出処理部３０５から、該ＤＬＮＡ準拠機器９のデバイス情報が送信され、該ＤＬＮＡ準拠機器９に該当する仮想デバイス３１０を終了する。
【００４３】
また、検索リクエスト処理部３０７から渡される、ＤＬＮＡ準拠機器９のデバイス情報と、該ＤＬＮＡ準拠機器９のコンテンツ情報を用いて、後述する仮想デバイス３１０を生成、または、終了させる。また、後述する仮想デバイス３１０を生成する際に、デバイス情報やコンテンツ情報の中に、該ＤＬＮＡ準拠機器９がＬＡＮ６から切断したことによって無効となる位置識別子が含まれている場合、該位置識別子を、該ＤＬＮＡ準拠機器９毎に、重複のないネットワーク装置８の位置識別子（ＩＰアドレスとポート）に変換し、その対応を、該ＤＬＮＡ準拠機器９のデバイス情報やコンテンツ情報の情報項目の一つとして追加記録する。
【００４４】
メタデータ問合せ処理部３０９は、差分算出処理部３０５から送信されたコンテンツ情報に含まれるコンテンツのメタデータ等を用いて、他のデータバックアップのための独自プロトコルによって、該コンテンツが既にバックアップされていないかをストレージ装置５上に問い合わせる。そして、メタデータ問合せ処理部３０９は、ストレージ装置５上に該コンテンツが既にバックアップされていた場合、ストレージ装置５上の該コンテンツにアクセスするための識別子を取得し、機器・コンテンツ情報管理ＤＢ３０４の該コンテンツの情報項目の一つとして追加記録する。これに対して、メタデータ問合せ処理部３０９は、ストレージ装置５上に該コンテンツがバックアップされていない場合、差分算出処理部３０５に対し、該コンテンツが新規のコンテンツであることを通知する。
【００４５】
機器情報管理部３１１は、仮想デバイス生成・終了処理部３０８から送信されたＤＬＮＡ準拠機器９のデバイス情報を保持する。
【００４６】
コンテンツ情報管理部３１２は、仮想デバイス生成・終了処理部３０８から送信された該ＤＬＮＡ準拠機器９のコンテンツ情報を保持する。
【００４７】
コンテンツ受信処理部３１３は、後述するコンテンツ配信処理部３１６に対するコンテンツ取得リクエストに応じて、仮想デバイス生成・終了処理部３０８から送信された該コンテンツに対応するストレージ装置５上の一意の識別子を、機器・コンテンツ情報管理ＤＢ３０４から取得し、該識別子を用いて、ストレージ装置５上から該コンテンツを取得する。
【００４８】
機器探索応答処理部３１４は、ＬＡＮ６上の他のＤＬＮＡ準拠機器９から機器探索メッセージを受信した場合に、機器情報管理部３１１で保持されているデバイス情報を用いて応答し、ＬＡＮ６上から離脱したＤＬＮＡ準拠機器９として振舞う（離脱したＤＬＮＡ準拠機器９と同一の処理を実行する）。
【００４９】
コンテンツ情報応答処理部３１５は、ＬＡＮ６上の他のＤＬＮＡ準拠機器９からコンテンツ情報収集リクエストを受信した場合に、コンテンツ情報管理部３１２で保持されているコンテンツ情報を用いて応答し、ＬＡＮ６上から離脱したＤＬＮＡ準拠機器９が保持しているコンテンツを保持しているように振舞う。
【００５０】
コンテンツ配信処理部３１６は、ＬＡＮ６上の他のＤＬＮＡ準拠機器９からコンテンツ取得リクエストを受信した場合に、コンテンツ受信処理部３１３に依頼して、該当するコンテンツを取得し、該他のＤＬＮＡ準拠機器９に配信する。
【００５１】
なお、上記各機能部３０１〜３１６は、ハードディスク２５や、ＲＯＭ２２に格納されているプログラムが、ＲＡＭ２１に展開され、ＣＰＵ２０によって実行されることにより、具現化する。
【００５２】
（２）システム処理
以下、本実施の形態に係るネットワーク装置８における、コア部３００が実行する処理と、仮想デバイス部３１０が実行する処理の詳細について説明する。これにより、ネットワーク装置８では、ホームネットワーク２のＬＡＮ６に接続しているＤＬＮＡ準拠機器９が保持するデータを、ストレージ装置５にバックアップすると共に、ストレージ装置５にバックアップしたデータを、ホームネットワーク２のＬＡＮ６に接続しているＤＬＮＡ準拠機器９に対して公開する。
【００５３】
（２−１）コア処理
図４は、ネットワーク装置８における、コア部３００が行うコア処理（ＤＬＮＡ準拠機器９のコンテンツのバックアップ処理）４００の流れを説明する図である。コア処理４００は、例えば、１０分毎等の一定間隔毎に定期に、または、不定期に、繰り返し実行される。
【００５４】
Ｓ４０１において、ネットワーク装置８のコア部３００の機器探索処理部３０１は、ＤＬＮＡガイドラインに基づくＳＳＤＰによる機器探索メッセージを送信し、ホームネットワーク２内のＬＡＮ６に接続されたＤＬＮＡ準拠機器９から、該ＤＬＮＡ準拠機器９の存在と、該ＤＬＮＡ準拠機器９のデバイス情報取得のための問い合わせ先である位置識別子（ＵＲＬ等）を取得する。なお、機器探索処理部３０１は、ＬＡＮ６に接続されたＤＬＮＡ準拠機器９が複数存在する場合、複数の応答を取得する。
【００５５】
Ｓ４０２において、機器探索処理部３０１は、Ｓ４０１において取得した各ＤＬＮＡ準拠機器９に対し、デバイス情報取得リクエストを送信することによって、各ＤＬＮＡ準拠機器９のデバイス情報を取得し、取得した該デバイス情報を、機器・コンテンツ情報管理ＤＢ３０４に記録する。
【００５６】
Ｓ４０３において、差分算出処理部３０５は、Ｓ４０２において記録した各ＤＬＮＡ準拠機器９のデバイス情報と、前回時、Ｓ４０２において記録された該ＤＬＮＡ準拠機器９のデバイス情報を参照し、比較する。この場合、差分算出処理部３０５は、比較すべき前回の該ＤＬＮＡ準拠機器９のデバイス情報が存在しない（変化有：後述するＳ４０４における接続）、あるいは、前回のＳ４０２において記録されたＤＬＮＡ準拠機器９に対応するデバイス情報が、今回、取得されていない（変化有：後述するＳ４０４における切断）など、デバイス情報を利用して、ホームネットワーク２内のネットワーク構成の変化の有無を判定する。なお、差分算出処理部３０５は、前回と今回の各ＤＬＮＡ準拠機器９のデバイス情報が一致した場合、「変化無し」と判定する。そして、コア処理４００では、「変化有」と判定された場合、Ｓ４０４へ遷移し、「変化無し」と判定された場合、Ｓ４０５へ遷移する。
【００５７】
Ｓ４０４において、差分算出処理部３０５は、Ｓ４０３において導出されたＤＬＮＡ準拠機器９のＬＡＮ６に対する接続、切断を判定する。そして、コア処理４００では、「接続」と判定された場合、Ｓ４１２へ遷移し、「切断」と判定された場合、Ｓ４１３へ遷移する。
【００５８】
Ｓ４０５において、コンテンツ情報収集処理部３０２は、Ｓ４０２で得られたデバイス情報に含まれているコンテンツ情報問合せのための位置識別子（ＵＲＬ）に対し問合せ、コンテンツ名、コンテンツ取得のための位置識別子等を含むコンテンツのメタデータであるコンテンツ情報を取得する。なお、コンテンツ情報収集処理部３０２は、取得したコンテンツ情報を、機器・コンテンツ情報管理ＤＢ３０４に記録する。
【００５９】
Ｓ４０６において、差分算出処理部３０５は、Ｓ４０５において記録した各ＤＬＮＡ準拠機器９のコンテンツ情報及び前回Ｓ４０５において記録された該ＤＬＮＡ準拠機器９のコンテンツ情報を参照し、比較する。この場合、コンテンツ情報収集処理部３０２は、比較の結果、今回のＳ４０５において取得したコンテンツ情報と比較すべき、前回Ｓ４０５において取得したコンテンツ情報が存在しない場合、該ＤＬＮＡ準拠機器９が保持するコンテンツが増加した（増加有）と判定する。そして、コア処理４００では、コンテンツが増加した（増加有）と判定された場合、Ｓ４０７へ遷移し、それ以外の場合、Ｓ４１５へ遷移する。
【００６０】
Ｓ４０７において、メタデータ問合せ処理部３０９は、ストレージ装置５にアクセスし、Ｓ４０６において増加したと判断されたコンテンツのコンテンツ情報を用いて、ストレージ装置５上に該コンテンツが既に記録されていないかを確認するためのリクエストを送信し、結果を得る。
【００６１】
Ｓ４０８において、メタデータ問合せ処理部３０９は、Ｓ４０７で得た結果を参照し、既にストレージ装置５上に該コンテンツが記録されていないかを判定する。そして、コア処理４００では、既にストレージ装置５上に該コンテンツが記録されていないと判定された場合、Ｓ４０９へ遷移し、ストレージ装置５上に該コンテンツが記録されていると判定された場合、Ｓ４１０へ遷移する。
【００６２】
Ｓ４０９において、コンテンツ取得処理部３０３は、該コンテンツを、Ｓ４０５で得た該コンテンツ取得のための位置識別子に対し、コンテンツ取得リクエストを送信し、ホームネットワーク２内のＬＡＮ６上のＤＬＮＡ準拠機器９から、該コンテンツを取得し、取得したデータをコンテンツ転送処理部３０６に送信する。
【００６３】
Ｓ４１０において、メタデータ問合せ処理部３０９は、ストレージ装置５上に既に記録されている該コンテンツにアクセスするための識別子（ＵＲＬ等）を取得し、取得した識別子を、ＤＬＮＡガイドラインに準拠したコンテンツ情報と別に、該コンテンツのコンテンツ情報の一つとして、機器・コンテンツ情報管理ＤＢ３０４に追加記録する。
【００６４】
Ｓ４１１において、コンテンツ転送処理部３０６は、Ｓ４０９において得たコンテンツを、ストレージ装置５上で一意となるような識別子を付与し、ストレージ装置５上に記録する。ストレージ装置５上の該コンテンツにアクセスするための識別子（ＵＲＬ等）を、ＤＬＮＡガイドラインに準拠したコンテンツ情報と別に、該コンテンツのコンテンツ情報の一つとして、機器・コンテンツ情報管理ＤＢ３０４に追加記録する。
【００６５】
Ｓ４１２において、仮想デバイス生成・終了処理部３０８は、Ｓ４０４においてホームネットワーク２のＬＡＮ６に接続したと判定されたＤＬＮＡ準拠機器９に対応する仮想デバイス３１０が、既に生成されていないか確認する。そして、コア処理４００では、仮想デバイス３１０が既に生成されていると判定された場合、Ｓ４１４へ遷移し、生成されていないと判定された場合、Ｓ４０５へ遷移する。
【００６６】
Ｓ４１３において、仮想デバイス生成・終了処理部３０８は、Ｓ４０４においてホームネットワーク２のＬＡＮ６から切断したと判定されたＤＬＮＡ準拠機器９に対応する仮想デバイス３１０を、Ｓ４０３で参照した前回の該ＤＬＮＡ準拠機器９のデバイス情報及びコンテンツ情報を用いて生成する。
【００６７】
Ｓ４１４において、仮想デバイス生成・終了処理部３０８は、Ｓ４０４においてホームネットワーク２のＬＡＮ６に接続したと判定されたＤＬＮＡ準拠機器９に対応する、既に生成済みの仮想デバイス３１０を終了させる。
【００６８】
Ｓ４１５にて、コア処理４００は、終了する。
【００６９】
以上、Ｓ４０１からＳ４１５までの処理によって、本発明のネットワーク装置８では、ホームネットワーク２のＬＡＮ６に接続されたＤＬＮＡ準拠機器９が保持するデータの、ストレージ装置５に対するバックアップと、ホームネットワーク２のＬＡＮ６に対する、ＤＬＮＡ準拠機器９の参加・離脱に応じて仮想デバイス３１０を生成・終了する。
【００７０】
（２−２）検索リクエスト処理
図５は、ネットワーク装置８における、コア部３００が行う検索リクエスト処理５００の流れを説明する図である。
【００７１】
Ｓ５０１において、ネットワーク装置８のコア部３００の検索リクエスト処理部３０７は、ホームネットワーク２のＬＡＮ６に接続しているＤＬＮＡ準拠機器９からの検索リクエストを待ち受ける。
【００７２】
検索リクエストには、仮想デバイス３１０生成のためのリクエストと、該仮想デバイス３１０を終了させるためのリクエストがある。仮想デバイス３１０の生成のための検索リクエストには、デバイス情報に基づくデバイス名や、指定の日時の情報が含まれており、任意のＤＬＮＡ準拠機器９と、いつごろの該ＤＬＮＡ準拠機器９であるかを指定することができる。
【００７３】
この場合、検索リクエスト処理部３０７は、仮想デバイス３１０の生成のための検索リクエストに、ＤＬＮＡ準拠機器９のデバイス名が指定されず、日時のみが指定された場合、該日時に該当するホームネットワーク２内の全てのＤＬＮＡ準拠機器９と解釈する。
【００７４】
また、検索リクエスト処理部３０７は、仮想デバイス３１０の生成のための検索リクエストに、日時が指定されず、デバイス名のみが指定された場合、任意のＤＬＮＡ準拠機器９のデバイス名を指定した場合、ネットワーク装置８が把握している全ての時間を通じた該ＤＬＮＡ準拠機器９と解釈する。この場合、検索リクエスト処理部３０７は、ＤＬＮＡ準拠機器９が現在、既に消去したコンテンツも含め、ストレージ装置５上にバックアップした該ＤＬＮＡ準拠機器９が保持したことがあるコンテンツ全てであると解釈する。
【００７５】
さらに、検索リクエスト処理部３０７は、仮想デバイス３１０の生成のための検索リクエストに、日時及びデバイス名の両方指定されていない場合、ネットワーク装置８の機器・コンテンツ情報管理ＤＢ３０４が蓄積している情報に基づく、全ての時間を通じた、ホームネットワーク２のＬＡＮ６に接続したことがある全てのＤＬＮＡ準拠機器９であると解釈する。
【００７６】
Ｓ５０２において、検索リクエスト処理部３０７は、受信したリクエストが、仮想デバイス３１０生成のためのリクエストであるか、該仮想デバイス３１０を終了させるためのリクエストであるか判定する。そして、検索リクエスト処理５００では、生成のためのリクエストである場合、Ｓ５０３へ遷移し、終了のためのリクエストである場合、Ｓ５０５へ遷移する。
【００７７】
Ｓ５０３において、検索リクエスト処理部３０７は、受信した仮想デバイス３１０の生成のためのリクエスト中に含まれる、デバイス名や日時をクエリとして、機器・コンテンツ情報管理ＤＢ３０４に問い合わせる。そして、検索リクエスト処理部３０７は、該当するＤＬＮＡ準拠機器９のデバイス情報及びコンテンツ情報を、仮想デバイス生成・終了処理部３０８に送信する。
【００７８】
Ｓ５０４において、仮想デバイス生成・終了部３０８は、Ｓ５０３によって取得したデバイス情報及びコンテンツ情報を用いて、ホームネットワーク２のＬＡＮ６上では該ＤＬＮＡ準拠機器９とまったく同様に振舞う仮想デバイス３１０を生成する。
【００７９】
Ｓ５０５において、仮想デバイス生成・終了処理部３０８は、終了のためのリクエストに含まれるデバイス情報を用いて、該当の仮想デバイス３１０が既に生成されていないか判定する。そして、検索リクエスト処理５００では、該当の仮想デバイス３１０が生成されていると判定された場合、Ｓ５０６へ遷移する。
【００８０】
Ｓ５０６において、仮想デバイス生成・終了処理部３０８は、Ｓ５０５において確認した仮想デバイス３１０を終了させる。
【００８１】
以上、ネットワーク装置８では、Ｓ５０１からＳ５０６の処理を繰り返し実行する。このようにして、ネットワーク装置８では、ホームネットワーク２のＬＡＮ６に接続されているＤＬＮＡ準拠機器９から、必要に応じて、所望のデータを保持しているデバイス及びその日時を指定した検索リクエストを送信することによって、ネットワーク装置８上に、指定のＤＬＮＡ準拠機器９の過去のある時点の仮想デバイス３１０を生成する。これにより、ネットワーク装置８では、ＤＬＮＡ準拠機器９というデバイス単位で、過去のＤＬＮＡ準拠機器９のスナップショットともいえる仮想デバイス３１０にアクセスし、所望のコンテンツにアクセスすることができる。
【００８２】
また、ネットワーク装置８では、ＤＬＮＡ準拠機器９のデバイス名が指定されず、日時だけが指定された場合、該日時に該当するホームネットワーク２内の全てのＤＬＮＡ準拠機器９の仮想デバイス３１０を生成する。これにより、ネットワーク装置８では、ホームネットワーク２のスナップショットともいえる仮想デバイス３１０にアクセスし、所望のコンテンツにアクセスすることができる。
【００８３】
さらに、ネットワーク装置８では、日時が指定されず、ＤＬＮＡ準拠機器９のデバイス名のみが指定された場合、該デバイス名に該当するＤＬＮＡ準拠機器９が全ての期間を通じてバックアップしたコンテンツを保持するように振舞う仮想デバイス３１０が生成される。これにより、ネットワーク装置８では、該仮想デバイス３１０にアクセスし、所望のコンテンツにアクセスすることができる。
【００８４】
（２−３）仮想デバイス処理
図６は、ネットワーク装置８における、仮想デバイス部３１０が行う仮想デバイス処理６００の流れを説明する図である。
【００８５】
Ｓ６０１において、ネットワーク装置８の仮想デバイス部３１０は、ホームネットワーク２のＬＡＮ６に接続しているＤＬＮＡ準拠機器９からのリクエストメッセージを受信し、リクエストメッセージに応じて処理をディスパッチする（割り当てる）。仮想デバイス処理６００では、リクエストメッセージが、ＤＬＮＡガイドラインが定めるＳＳＤＰによる機器探索メッセージの場合、Ｓ６０２へ遷移し、デバイス情報取得リクエストの場合、Ｓ６０３へ遷移し、コンテンツ情報取得リクエストの場合、Ｓ６０４へ遷移し、コンテンツ取得リクエストの場合、Ｓ６０５へ遷移する。
【００８６】
Ｓ６０２において、機器探索応答処理部３１４は、機器情報管理部３１１が保持するデバイス情報を取得するための位置識別子（ＵＲＬ等）を含む、ＳＳＤＰによる機器探索応答メッセージを、リクエストメッセージ（機器探索メッセージ）の送信元であるＤＬＮＡ準拠機器９に対して送信する。
【００８７】
Ｓ６０３において、機器探索応答処理部３１４は、機器情報管理部３１１が保持する、コンテンツ情報を取得するための位置識別子（ＵＲＬ等）等のデバイス情報を含む応答メッセージを、リクエストメッセージ（デバイス情報取得リクエスト）の送信元であるＤＬＮＡ準拠機器９に対して送信する。
【００８８】
Ｓ６０４において、コンテンツ情報応答処理部３１５は、コンテンツ情報管理部３１２が保持する、コンテンツを取得するための位置識別子（ＵＲＬ等）等のコンテンツのメタデータであるコンテンツ情報を含む応答メッセージを、リクエストメッセージ（コンテンツ情報取得リクエスト）の送信元であるＤＬＮＡ準拠機器９に対して送信する。
【００８９】
Ｓ６０５において、コンテンツ配信処理部３１６は、コンテンツ受信処理部３１３に対して、コンテンツ取得リクエストに該当する、ストレージ装置５上に記録されたコンテンツを取得するよう依頼し、コンテンツ受信処理部３１３は、ストレージ装置５上に記録された該コンテンツを取得するための一意の識別子（ＵＲＬ等）を利用して、ストレージ装置５上から該コンテンツを取得し、該コンテンツを、コンテンツ配信処理部３１６に渡す。
【００９０】
Ｓ６０６において、コンテンツ配信処理部３１６は、Ｓ６０５において渡されたコンテンツを、リクエストメッセージ（コンテンツ取得リクエスト）の送信元であるＤＬＮＡ準拠機器９に対して送信する。
【００９１】
以上、ネットワーク装置８では、Ｓ６００からＳ６０６の処理を繰り返し実行する。これにより、仮想デバイス部３１０は、ホームネットワーク２のＬＡＮ６に接続しているＤＬＮＡ準拠機器９から、ＤＬＮＡガイドラインによって定められるＤＭＳとして認識される。また、仮想デバイス３１０は、仮想デバイス生成・終了処理部３０８によって、ホームネットワーク２のＬＡＮ６に対して、参加、離脱を行う複数のＤＬＮＡ準拠機器９の接続状況に対応して、複数生成されることとなる。
【００９２】
（４）各種情報
図７は、機器・コンテンツ情報管理ＤＢ３０４に記録されている、機器探索処理部３０１が取得した、ＬＡＮ６に接続しているＤＬＮＡガイドライン準拠機器９のデバイス情報テーブル７０１の例である。デバイス情報テーブル７０１には、ＤＬＮＡガイドライン機器９毎に、該情報を記録した時間（Record Time）、該機器のデバイス情報を取得するための位置識別子（LOCATION）、機器の性質を端的に示すサービスタイプ（ST）や機器毎にユニークなサービスネーム（USN）が記録されている。また、デバイス情報テーブル７０１には、仮想デバイス生成・終了処理部３０８にて、該機器に対応する仮想デバイス部３１０を生成した場合、該仮想デバイス部３１０の機器探索応答処理部３１４と、コンテンツ情報応答処理部３１５の位置識別子を示す変換後ロケーション（LOCATION）が含まれる。
【００９３】
図８は、機器・コンテンツ情報管理ＤＢ３０４に記録されている、コンテンツ情報収集処理部３０２が取得した、ＬＡＮ６に接続しているＤＬＮＡガイドライン準拠機器９が保持しているコンテンツ情報テーブル８０１の例である。コンテンツ情報テーブル８０１には、各ＤＬＮＡガイドライン準拠機器９が保持しているコンテンツ毎に、該情報を記録した時間（Record Time）、該コンテンツの識別子（item id）、格納されているフォルダの識別子（parentID）、タイトル名（dc:title）、クラス（upnp:class）、コンテンツのビットレート（res bitrate）、コンテンツの長さ（duration）、解像度（resolution）、サイズ（size）、コンテンツを取得するための位置識別子（res）、コンテンツを記録した時間（dc:date）等が記録されている。また、コンテンツ情報テーブル８０１には、仮想デバイス生成・終了処理部３０８にて、該コンテンツを保持するＤＬＮＡ準拠機器９に対応する仮想デバイス部３１０を生成した場合、該仮想デバイス部３１０のコンテンツ配信処理部３１６の位置識別子（変換後res）と、ストレージ装置５上における該コンテンツにアクセスするための一意の識別子（Unique ID）が含まれる。
【００９４】
図９は、検索リクエスト処理部３０７がＳ５０１において待ち受ける、ＬＡＮ６上のＤＬＮＡ準拠機器９から送信される、デバイスを一意に特定する識別子（USNの一部）や、該デバイスの過去の時点を指定する時間（Record-Time）のどちらか一方、あるいは、両方を含む、仮想デバイス３１０生成のためのリクエストメッセージである仮想デバイス生成リクエストメッセージ９０１の例である。仮想デバイス生成？終了処理部３０８は、該仮想デバイス生成リクエストメッセージ９０１に含まれる情報をもとに、Ｓ５０３において機器？コンテンツ情報管理ＤＢ３０４を検索し、該当するＤＬＮＡ準拠機器９の情報を用いて、Ｓ５０４において仮想デバイス３１０を生成する。
【００９５】
図１０は、図９のリクエストメッセージにより生成された仮想デバイス３１０を終了させるためのリクエストメッセージである仮想デバイス終了リクエストメッセージ１００１の例である。仮想デバイス終了リクエストメッセージ１００１には、ＬＡＮ６上のＤＬＮＡ準拠機器９から送信され、デバイスを一意に特定する識別子（ＵＳＮの一部）や、該デバイスの過去の時点を指定する時間が含まれる。検索リクエスト処理部３０７は、Ｓ５０１において仮想デバイス終了リクエストメッセージ１００１を待ち受け、仮想デバイス生成？終了処理部３０８は、仮想デバイス終了リクエストメッセージ１００１に含まれる情報をもとに、Ｓ５０５において該当する仮想デバイス３１０が生成済みであるかを確認し、Ｓ５０６において該仮想デバイス３１０を終了する。
【００９６】
（５）システム処理の具体例
（５−１）前提条件
図１を用いて、上述したホームネットワーク２のＬＡＮ６に接続しているネットワーク装置８によって、ホームネットワーク２内のＤＬＮＡ準拠機器９のコンテンツを、ストレージ装置５にバックアップして、ストレージ装置５上にあるバックアップしたコンテンツを、ＬＡＮ６に対するＤＬＮＡ準拠機器９の参加、離脱に応じて、他のＤＬＮＡ準拠機器９が効率的に参照、取得可能になるまでの処理の具体例を示す。
【００９７】
これから説明する具体例では、携帯電話機１０とＤＬＮＡ準拠機器９ａは同一の機器であり、ホームネットワーク２のＬＡＮ６に接続している場合は、ＤＬＮＡ準拠機器９ａであり、ホームネットワーク２のＬＡＮ６に接続しない場合は、モバイルフォンネットワーク４に接続し、携帯電話機１０として振舞うこととする。
【００９８】
ネットワークシステム１は、はじめに、携帯電話機１０がモバイルフォンネットワーク４に接続しており、ＴＶ等の据え置き型機器であり、かつ、ＤＭＰとしての機能のみを持つＤＬＮＡ準拠機器９ｂと、ネットワーク装置８とホームルータ７が、ＬＡＮ６に接続され、ホームネットワーク２を構成している。
【００９９】
携帯電話機１０は、モバイルフォンネットワーク４への接続時に、新たにコンテンツＡとコンテンツＢを生成したとする。携帯電話機１０には、独自のプロトコルによるバックアップ機能が実装されており、モバイルフォンネットワーク４への接続時に、指定したコンテンツを、ストレージ装置５に記録することができる。携帯電話機１０は、コンテンツＡを指定し、ストレージ装置５上にバックアップしたこととする。
【０１００】
（５−２）ホームネットワーク２への新規参加
携帯電話機１０は、ホームネットワーク２のＬＡＮ６に接続することによって、モバイルフォンネットワーク４から切断され、ＤＬＮＡ準拠機器９aとなる。ホームネットワーク２のＬＡＮ６には、ホームルータ７と本発明のネットワーク装置８と、ＤＬＮＡ準拠機器９aとＤＬＮＡ準拠機器９ｂが接続されている。
【０１０１】
ネットワーク装置８のコア部３００は、コア処理４００を実行する。ネットワーク装置８のコア部３００は、Ｓ４０１からＳ４０２により、ＬＡＮ６上のＤＬＮＡ準拠機器９aとＤＬＮＡ準拠機器９ｂの存在を把握し、コンテンツを保持しているＤＭＳであるＤＬＮＡ準拠機器９aのデバイス情報を取得する。続いて、ネットワーク装置８のコア部３００は、Ｓ４０３からＳ４０４において、ＤＬＮＡ準拠機器９aがホームネットワーク２のＬＡＮ６に新たに接続してきたことを把握する。
【０１０２】
続いて、ネットワーク装置８のコア部３００は、Ｓ４１２において、ＤＬＮＡ準拠機器９aに該当する仮想デバイス３１０が生成されていないことを確認する。続いて、ネットワーク装置８のコア部３００は、Ｓ４０５において、ＤＬＮＡ準拠機器９aのコンテンツ情報を取得し、コンテンツＡとコンテンツＢを保持していることを把握する。続いて、ネットワーク装置８のコア部３００は、Ｓ４０６において、コンテンツＡとコンテンツＢが新規に生成されていることを把握し、Ｓ４０７において、ストレージ装置５上に、既にコンテンツＡとコンテンツＢがそれぞれ記録されていないかを、Ｓ４０５で取得した各コンテンツのメタデータ等を利用し問い合わせる。
【０１０３】
続いて、ネットワーク装置８のコア部３００は、Ｓ４０８において、コンテンツＡが既にストレージ装置５上に存在することを把握し、Ｓ４１０において、ストレージ装置５上のコンテンツＡを取得するための識別子（ＵＲＬ等）を得る。また、ネットワーク装置８のコア部３００は、コンテンツＢがストレージ装置５上に記録されていないことを把握し、Ｓ４０９において、ＤＬＮＡ準拠機器９aから、コンテンツＢを取得する。
【０１０４】
続いて、ネットワーク装置８のコア部３００は、Ｓ４１１において、Ｓ４０９で取得したコンテンツＢを、ストレージ装置５上で一意となるアクセスのための識別子を付与し、ストレージ装置５上に記録する。
【０１０５】
以上により、ネットワーク装置８では、ストレージ装置５上に、コンテンツＡとコンテンツＢを記録し、機器・コンテンツ情報管理ＤＢ３０４に、コンテンツ情報として、コンテンツＡとコンテンツＢのコンテンツをストレージ装置５から取得するための識別子や、メタデータからなる情報を記録する。
【０１０６】
このとき、ホームネットワーク２内のＬＡＮ６に接続しているＤＭＰであるＤＬＮＡ準拠機器９ｂは、ＤＭＳであるＤＬＮＡ準拠機器９ａの存在を把握し、ＤＬＮＡ準拠機器９ａに対して各種リクエストメッセージを送信することによって、ＤＬＮＡ準拠機器９aが保持しているコンテンツＡとコンテンツＢを参照、取得することができる。
【０１０７】
（５−３）ホームネットワーク２からの離脱
続いて、ＤＬＮＡ準拠機器９aは、ホームネットワーク２のＬＡＮ６から切断し、ホームネットワーク２から離脱する。離脱したＤＬＮＡ準拠機器９aは、モバイルフォンネットワーク４に接続し、携帯電話機１０となる。ホームネットワーク２のＬＡＮ６には、ホームルータ７と本発明のネットワーク装置８と、ＤＬＮＡ準拠機器９ｂが接続されている。
【０１０８】
ホームネットワーク２のＬＡＮ６に接続しているネットワーク装置８のコア部３００は、一定時間後、再び、コア処理００を実行する。ネットワーク装置８のコア部３００は、Ｓ４０１からＳ４０２により、ＬＡＮ６上のＤＬＮＡ準拠機器９ｂの存在を把握する。続いて、ネットワーク装置８のコア部３００は、Ｓ４０３からＳ４０４において、ＤＬＮＡ準拠機器９aがホームネットワーク２のＬＡＮ６から切断し、ホームネットワーク２から離脱したことを把握する。
続いて、ネットワーク装置８のコア部３００は、Ｓ４１３において、機器・コンテンツ情報管理ＤＢ３０４にアクセスし、前回のコア処理４００を実行した時点のＤＬＮＡ準拠機器９aのデバイス情報と、コンテンツ情報を取得し、その情報を用いて、ＤＬＮＡガイドラインによって定められるＤＭＳとして動作する、該ＤＬＮＡ準拠機器９aの仮想デバイス３１０を生成する。
【０１０９】
このとき、ホームネットワーク２のＬＡＮ６に接続されているＤＬＮＡ準拠機器９ｂは、該仮想デバイス３１０によって、ＤＬＮＡ準拠機器９aが引き続きホームネットワーク２のＬＡＮ６上に接続しているように、ＤＬＮＡ準拠機器９aが保持するコンテンツデータを参照・取得することができる。
【０１１０】
以上によって、ネットワーク装置８では、ホームネットワーク２内のＤＬＮＡ準拠機器９ｂにおいて、ホームネットワークから離脱したＤＬＮＡ準拠機器９aが保持するコンテンツに対して、シームレスにアクセスすることが可能となり、また、参照可能となるコンテンツも、ＤＬＮＡ準拠機器９aが保持しているコンテンツのみとなるので、ホームネットワーク２に対して、多数のＤＬＮＡ準拠機器９が参加・離脱するような場合には、効率的である。本実施例では、ＤＬＮＡ準拠機器９aがＬＡＮ６に対する参加・離脱が頻繁なモバイル機器としているが、電源オフ時や、故障・廃棄したときなども同様に、該ＤＬＮＡ準拠機器が保持するコンテンツへのシームレスなアクセスを実現できる。
【０１１１】
続いて、モバイルフォンネットワーク４に接続した携帯電話機１０は、ホームネットワーク２を離脱し、新たにコンテンツＣを生成したとする。
【０１１２】
（５−４）ホームネットワーク２へ再接続
携帯電話機１０は、再びホームネットワーク２のＬＡＮ６に接続することによって、モバイルフォンネットワーク４から切断され、ＤＬＮＡ準拠機器９aとなる。ホームネットワーク２のＬＡＮ６には、ホームルータ７と本発明のネットワーク装置８と、ＤＬＮＡ準拠機器９aとＤＬＮＡ準拠機器９ｂが接続されている。
【０１１３】
ネットワーク装置８のコア部３００は、コア処理Ｓ４００を実行する。ネットワーク装置８のコア部３００は、Ｓ４０１からＳ４０２により、ＬＡＮ６上のＤＬＮＡ準拠機器９aとＤＬＮＡ準拠機器９ｂの存在を把握し、コンテンツを保持しているＤＭＳであるＤＬＮＡ準拠機器９aのデバイス情報を取得する。続いて、ネットワーク装置８のコア部３００は、Ｓ４０３からＳ４０４において、ＤＬＮＡ準拠機器９aがホームネットワーク２のＬＡＮ６に新たに接続してきたことを把握する。
【０１１４】
続いて、ネットワーク装置８のコア部３００は、Ｓ４１２においてＤＬＮＡ準拠機器９aに該当する仮想デバイス３１０が生成済みであることを把握する。続いて、ネットワーク装置８のコア部３００は、Ｓ４１４において該仮想デバイス３１０を終了させる。続いて、ネットワーク装置８のコア部３００は、Ｓ４０５からＳ４０６において、コンテンツ情報を比較し、コンテンツＣが新規に増加していることを把握し、Ｓ４０７において、ストレージ装置５上に、既にコンテンツＣが記録されていないかを、Ｓ４０５で取得したコンテンツγのメタデータ等を利用し問合せ、確認する。
【０１１５】
続いて、ネットワーク装置８のコア部３００は、Ｓ４０８において、コンテンツＣがストレージ装置５上に記録されていないことを把握し、Ｓ４０９において、ＤＬＮＡ準拠機器９aから、コンテンツＣを取得する。続いて、ネットワーク装置８のコア部３００は、Ｓ４１１において、Ｓ４０９で取得したコンテンツＣを、ストレージ装置５上で一意となるアクセスのための識別子を付与し、ストレージ装置５上に記録する。
【０１１６】
以上により、ネットワーク装置８では、ストレージ装置５上に、コンテンツＡとコンテンツＢとコンテンツＣを記録し、ネットワーク装置８の機器・コンテンツ情報管理ＤＢ３０４に、コンテンツ情報として、コンテンツＡとコンテンツＢとコンテンツＣのストレージ装置５から該コンテンツを取得する際の識別子や、メタデータからなる情報を記録する。
【０１１７】
このとき、ホームネットワーク内のＬＡＮ６に接続しているＤＭＰであるＤＬＮＡ準拠機器９ｂは、ＤＭＳであるＤＬＮＡ準拠機器９ａの存在を把握し、ＤＬＮＡ準拠機器９ａに対して各種リクエストメッセージを送信することによって、ＤＬＮＡ準拠機器９ａが保持しているコンテンツＡとコンテンツＢとコンテンツＣを参照、取得することができる。
【０１１８】
（６）変形例
なお、本実施形態のネットワーク装置８では、該ネットワーク装置８の機器・コンテンツ情報管理ＤＢ３０４に、各ＤＬＮＡ準拠機器９のデバイス情報やコンテンツ情報等を記録しているが、該機器・コンテンツ情報管理ＤＢ３０４がストレージ装置５上に備えられていても良い。これにより、ネットワーク装置８では、使用記憶容量の削減が可能になり、また、ネットワーク装置８の機器・コンテンツ情報管理ＤＢ３０４から、何らかの理由により各情報を取得できなくなっても、他のネットワーク装置８に置き換え、本発明の目的を継続することができる。
【０１１９】
また、本実施形態のネットワークシステム１では、ストレージ装置５がインターネット３上に存在する構成となっているが、ストレージ装置５の機能を、ネットワーク装置８に備えても良い。これにより、ネットワークシステム１では、ホームネットワーク内のネットワーク装置８で全てのコンテンツがバックアップすることができる。
【０１２０】
また、本実施形態のストレージ装置５は、単独の装置として表されているが、物理的に複数に分散されていても良い。
【０１２１】
以上、本実施形態について説明したが、上記実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【産業上の利用可能性】
【０１２２】
本発明は、ホームネットワーク上の各機器が保持しているデータをネットワーク上のストレージ装置にバックアップするネットワーク装置に広く適用することができる。
【図面の簡単な説明】
【０１２３】
【図１】本実施形態に係るネットワークシステムの構成例を示す図である。
【図２】本実施形態に係るネットワーク装置のハードウェアの構成例を示す図である。
【図３】本実施形態に係るネットワーク装置の機能ブロック図である。
【図４】本実施形態のネットワーク装置のコア処理の流れを示すフロー図である。
【図５】本実施形態のネットワーク装置の検索リクエスト処理の流れを示すフロー図である。
【図６】本実施形態のネットワーク装置の仮想デバイス処理の流れを示すフロー図である。
【図７】デバイス情報テーブルの説明に供する概念図である。
【図８】コンテンツ情報テーブルの説明に供する概念図である。
【図９】仮想デバイス生成リクエストメッセージの説明に供する概念図である。
【図１０】仮想デバイス終了リクエストメッセージの説明に供する概念図である。
【符号の説明】
【０１２４】
１……ネットワークシステム、２……ホームネットワーク、３……インターネット、４……モバイルフォンネットワーク、５……ストレージ装置、６……ＬＡＮ、７……ホームルータ、８……ネットワーク装置、９……ＤＬＮＡ準拠機器、１０……携帯電話機、２０……ＣＰＵ、２１……ＲＡＭ、２２……ＲＯＭ、２３……ネットワークインタフェース、２４……表示制御部、２５……ハードディスク、２６……モニタ、３００……コア部、３０１……機器探索処理部、３０２……コンテンツ情報収集処理部、３０３……コンテンツ取得処理部、３０４……機器・コンテンツ情報管理ＤＢ、３０５……差分算出処理部、３０６……コンテンツ転送処理部、３０７……検索リクエスト処理部、３０８……仮想デバイス生成・終了処理部、３０９……メタデータ問合せ処理部、３１０……仮想デバイス部、３１１……機器情報管理部、３１２……コンテンツ情報管理部、３１３……コンテンツ受信処理部、３１４……機器探索応答処理部、３１５……コンテンツ情報応答処理部、３１６……コンテンツ配信処理部
【図１】
2009259111.tif 000003
【図２】
2009259111.tif 000004
【図３】
2009259111.tif 000005
【図４】
2009259111.tif 000006
【図５】
2009259111.tif 000007
【図６】
2009259111.tif 000008
【図７】
2009259111.tif 000009
【図８】
2009259111.tif 000010
【図９】
2009259111.tif 000011
【図１０】
2009259111.tif 000012