(57)【要約】【課題】より簡易な手段で、閉じたネットワーク内でのみ通信可能な情報家電を、このネットワークとは異なる閉じたネットワーク内でのみ通信可能な情報家電を、開いたネットワークを介して、通信可能とすることを目的とする。【解決手段】ホームネットワーク２に存在するＤＬＮＡ準拠機器６と、メッセージの送受信が可能なプロキシ装置４において、ホームネットワーク２内で通信可能ではあるが、インターネット３への通信が不可能であるメッセージに、インターネット３への通信が可能となるカプセル化を行い、インターネット３を介して、カプセル化されたメッセージの送受信を行い、カプセル化されているメッセージのカプセルを解除し、カプセルを解除されたメッセージをプロキシ装置４自身が存在するホームネットワーク２内へ送信することを特徴とする。【選択図】図１
2008236344.tif 000002
【特許請求の範囲】
【請求項１】
開いたネットワークと通信可能な閉じたネットワークに存在する情報家電と情報の送受信が可能なプロキシ装置であって、
前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能である前記情報に、前記開いたネットワークへの通信が可能となるカプセル化を行うカプセル化処理部と、
前記開いたネットワークを介して、前記カプセル化された情報の送受信を行うリモートプロキシ通信部と、
前記カプセル化されている情報のカプセルを解除するカプセル解除処理部と、
前記カプセルを解除された情報を、前記プロキシ装置自身が存在する閉じたネットワーク内へ、送信するローカル通信部と、
を有することを特徴とするプロキシ装置。
【請求項２】
前記開いたネットワークを介して受信した前記情報に含まれている、前記プロキシ装置自身が存在する閉じたネットワーク内では無効な位置識別子を、当該閉じたネットワーク内において有効な位置識別子へ変換する位置識別子変換処理部を有することを特徴とする請求項１に記載のプロキシ装置。
【請求項３】
前記情報は、階層構造をなす情報群の中の１つであり、前記情報より、上位の情報を処理するための処理を、前記変換された位置識別子に対応させて、動的に生成する処理部生成部を有することを特徴とする請求項２に記載のプロキシ装置。
【請求項４】
前記無効な位置識別子とは、前記プロキシ装置自身が存在している閉じたネットワークとは異なる閉じたネットワークに存在する前記情報家電の位置識別子であり、
前記有効な位置識別子とは、前記プロキシ装置自身の位置識別子であることを特徴とする請求項２に記載のプロキシ装置。
【請求項５】
前記カプセル化とは、送信先である前記プロキシ装置自身が存在する閉じたネットワークとは異なる閉じたネットワークに存在する前記情報家電の位置識別子と、送信元である前記プロキシ装置自身が存在するネットワーク内の前記情報家電の位置識別子とをヘッダとして、前記情報に付加することであることを特徴とする請求項１に記載のプロキシ装置。
【請求項６】
第１の情報家電にアクセス可能な第１のプロキシ装置を有している前記閉じたネットワークである第１のネットワークと、
前記第１の情報家電とは通信不可能な第２の情報家電にアクセス可能な第２のプロキシ装置を有している前記閉じたネットワークである第２のネットワークとが、開いたネットワークを介して、互いに通信可能なネットワークシステムであって、
前記第１のプロキシ装置は、
前記第１の情報家電から送信された、前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能である情報を、前記開いたネットワークへの通信が可能となるカプセル化を行い、前記カプセル化された情報を前記開いたネットワークへ送信し、
前記第２のプロキシ装置は、
前記開いたネットワークを介して、受信した前記カプセル化された情報のカプセル化を解除して、前記第２の情報家電へ、前記カプセル化を解除した情報を送信することにより、前記第１の情報家電と、前記第２の情報家電とが通信可能となることを特徴とするネットワークシステム。
【請求項７】
前記第１のプロキシ装置および前記第２のプロキシ装置は、
前記開いたネットワークを介して受信した前記情報に含まれている、前記プロキシ装置自身が存在する閉じたネットワーク内では、無効な位置識別子を、当該閉じたネットワーク内において有効な位置識別子へ変換することを特徴とする請求項６に記載のネットワークシステム。
【請求項８】
複数の閉じたネットワークに存在する情報家電と情報の送受信が可能な複数のプロキシ装置における通信方法であって、
前記互いの閉じたネットワークは、開いたネットワークを介して通信可能であり、
第１のプロキシ装置が、
前記第１のプロキシ装置自身の存在する前記閉じたネットワーク内で通信可能ではあるが、開いたネットワークへの通信が不可能である前記情報に、前記開いたネットワークへの通信が可能となるカプセル化を行い、 
前記開いたネットワークを介して、第２のプロキシ装置へ、前記カプセル化された情報を送信し、
前記カプセル化された情報を受信した第２のプロキシ装置が、
前記カプセル化されている情報のカプセルを解除し、
前記カプセルを解除された情報を、前記第２のプロキシ装置自身が存在する閉じたネットワーク内へ、送信することを特徴とする通信方法。
【請求項９】
前記開いたネットワークを介して受信した前記情報に含まれている、前記プロキシ装置自身が存在する閉じたネットワーク内では、無効な位置識別子を、当該閉じたネットワーク内において有効な位置識別子へ変換することを特徴とする請求項８に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロキシ装置、ネットワークシステムおよび通信方法の技術に関する。
【背景技術】
【０００２】
様々なコンシューマ向け機器がネットワークに接続され、他の機器と通信を行うことにより、多様な機能を相互に提供することが一般的となった。このような背景のなか、主に、ホームネットワーク内での利用を目的として、一般のユーザに、機器をネットワークに接続するための専門的な知識や、複雑な設定・管理を求めることなく、ネットワークを介した様々な制御を実現するための標準規格であるＵＰｎＰ（Universal Plug & Play：登録商標）（例えば、非特許文献１参照）がある。また、主にホームネットワーク内でのネットワークを介したコンテンツ共用を目的として、プロトコルの一部にＵＰｎＰを利用しているＤＬＮＡ（Digital Living Network Alliance：登録商標）ガイドライン（例えば、非特許文献２参照）などがある。
しかし、ＵＰｎＰやＤＬＮＡガイドライン（以下、適宜、ＤＬＮＡと記載）は、主にホームネットワーク内での利用を目的としているため、広域インターネット網を介して接続している機器の発見、制御を行うことはできない。
【０００３】
このような課題に対し、ＵＰｎＰデバイスプロキシ装置を設け、ＵＰｎＰの各プロトコルメッセージをスキャンし、デバイスの機器情報、デバイスのサービス情報を取得し、他のネットワーク上のＵＰｎＰデバイスプロキシ装置に転送することによって、ＵＰｎＰデバイスプロキシ装置上で仮想的にＵＰｎＰ対応デバイスを再現することにより広域インターネット網を介したＵＰｎＰ対応機器の制御を実現する技術が提示されている（例えば、特許文献１参照）。
【非特許文献１】UPnP Device Architecture Version 1.0.1、[online]、２００３年５月、UPnP Forum、［２００６年１２月１日検索］、インターネット<URL:http://www.upnp.prg>
【非特許文献２】Digital Living Network Alliance Home Networked Device Interoperability Guidelines Version：1.0、[online]、２００４年６月、Digital Network Alliance、［２００６年１２月１日検索］、インターネット<URL:http://www.dlna.prg>
【特許文献１】特開２００５−３１１７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、以下に記載する問題がある。まず、広域インターネットを介して接続されるホームネットワーク内に存在するＵＰｎＰ対応デバイスのデバイス情報やサービス情報を、該ホームネットワークに接続されているＵＰｎＰデバイスプロキシ装置が収集し、接続先のＵＰｎＰデバイスプロキシ装置に対して、それらの情報を事前に登録する。ＵＰｎＰデバイスプロキシ装置は、登録された情報を基に、遠隔のＵＰｎＰ対応機器のプロキシとして、ＵＰｎＰが定めるプロトコルを実現する必要がある。
また、ＵＰｎＰデバイスプロキシ装置間で交換するためのプロトコルが、ＳＯＡＰ（Simple Object Access Protocol）を利用した独自形式となっており、メッセージの定義と、このメッセージを理解しＵＰｎＰ対応機器を再現するための機能が必要となる。さらに、ＵＰｎＰデバイスプロキシ装置は、ルータに適用することを前提に構成されている。
【０００５】
このような背景に鑑みて本発明がなされたのであり、本発明は、より簡易な手段で、閉じたネットワーク内でのみ通信可能な情報家電を、このネットワークとは異なる閉じたネットワーク内でのみ通信可能な情報家電を、開いたネットワークを介して、通信可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明を完成するに至った。すなわち、本発明は、開いたネットワークと通信可能な閉じたネットワークに存在する情報家電と、情報の送受信が可能なプロキシ装置において、閉じたネットワーク内で通信可能であるとともに、開いたネットワークへの通信が不可能である情報に、開いたネットワークへの通信が可能となるカプセル化を行い、開いたネットワークを介して、カプセル化された情報の送受信を行い、カプセル化されている情報のカプセルを解除し、カプセルを解除された情報をプロキシ装置自身が存在する閉じたネットワーク内へ送信することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、より簡易な手段で、閉じたネットワーク内でのみ通信可能な情報家電を、このネットワークとは異なる閉じたネットワーク内でのみ通信可能な情報家電を、開いたネットワークを介して、通信可能となる。
【発明を実施するための最良の形態】
【０００８】
次に、本発明を実施するための最良の形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【０００９】
（システム構成）
図１は、本実施形態に係るネットワークシステムの構成例を示す図である。
ネットワークシステム１では、ホームネットワーク２（２ａ）（閉じたネットワーク）とホームネットワーク２（２ｂ）とが、インターネット３（開いたネットワーク）を介して接続されている。
各ホームネットワーク２ａ，２ｂには、それぞれプロキシ装置４（４ａ，４ｂ）とホームルータ５（５ａ，５ｂ）、ＤＬＮＡ準拠機器６（６ａ〜６ｄ）（情報家電）が、ＬＡＮ（Local Area Network）７（７ａ，７ｂ）を介して接続されている。ホームネットワーク２ａとホームネットワーク２ｂとは、ホームルータ５ａおよびホームルータ５ｂを介して、それぞれインターネット３に接続されている。
【００１０】
プロキシ装置４は、例えば、通信機能を有するテレビやハードディスクレコーダ、パーソナルコンピュータ、可搬性に優れた映像・音楽などを再生可能なモバイルプレイヤや携帯電話などの携帯端末などに搭載可能であり、該プロキシ装置４上にＵＰｎＰやＤＬＮＡガイドラインに準拠したソフトウェアが実装されていてもよい。
ホームルータ５は、ＮＡＴ（Network Address Translator）などのアドレス変換機能を具備し、特定のポートに対してデータを受信した場合、プロキシ装置４に転送するように設定されているルータである。ＤＬＮＡ準拠機器６は、ＵＰｎＰ、あるいはＤＬＮＡガイドラインに定められるプロトコルを実装しており、例えば通信機能を有するハードディスクレコーダや、テレビ、プリンタ、可搬性に優れた映像・音楽などを再生可能なモバイルプレイヤや携帯電話などの携帯端末、パーソナルコンピュータなどである。ＬＡＮ７は、例えば、イーサネット（登録商標）、電話回線、電灯線、無線、赤外線などの通信回路を用いて構築される。
なお、本実施形態では、説明を簡略化するため、インターネット３に接続しているホームネットワーク２を２つとしたが、これに限らず、３つ以上のホームネットワーク２を接続してもよいことは、当然である。
【００１１】
図２は、本実施形態に係るプロキシ装置の機能ブロック図を示す図である。
プロキシ装置４は、リモートプロキシ通信部４００と、カプセル化処理部４１０と、カプセル解除処理部４２０と、ディスパッチ処理部４３０と、位置識別子変換テーブル４４０と、ＳＳＤＰ（Simple Service Discovery Protocol）プロキシ部４５０と、動的に生成されるＵＰｎＰデバイスプロキシ部４６０と、動的に生成されるコンテンツサーバプロキシ部４７０とを備える。ＳＳＤＰとは、ＵＰｎＰの仕様によって規定され、デバイスの発見のために利用されるプロトコルである。
【００１２】
リモートプロキシ通信部４００は、インターネット３を介して接続されているホームネットワーク２のホームルータ５との通信を行う機能を有する。
カプセル化処理部４１０は、各ホームネットワーク２内で交換されるＵＰｎＰやＤＬＮＡガイドラインによって規定されるメッセージ（以下、適宜ＤＬＮＡメッセージと記載）を、後記する独自のヘッダを付加することによってカプセル化する。付加するヘッダは、ＳＳＤＰ、ＵＰｎＰ、ＤＬＮＡなど、カプセル化したメッセージのプロトコル名と、元々メッセージを送信したＤＬＮＡ準拠機器６のアドレスとポート番号を含む位置識別子、既知である場合には、メッセージの本来の宛先となるＤＬＮＡ準拠機器６のアドレスとポート番号を含む位置識別子の情報などである。また、付加するヘッダは、必要に応じて、ディスパッチ処理部４３０がディスパッチ処理を行うための識別子を付加する。
カプセル解除処理部４２０は、他のホームネットワーク２に存在するプロキシ装置４のカプセル化処理部４１０によって付加されたヘッダをパース、記憶し、取り除く処理を行う。
【００１３】
ディスパッチ処理部４３０は、ＳＳＤＰメッセージや、ＵＰｎＰメッセージやＤＬＮＡメッセージをカプセル化するために付加されていたヘッダに含まれる情報を基に、適切なＳＳＤＰプロキシ部４５０か、ＵＰｎＰデバイスプロキシ部４６０か、コンテンツサーバプロキシ部４７０にデータを配分する機能を有する。
位置識別子変換テーブル４４０は、後記するＳＳＤＰメッセージ解析・変換処理部４０２や、ＵＰｎＰメッセージ解析・変換処理部４０５や、ＨＴＴＰメッセージ解析・変換処理部４０８などが、ＵＰｎＰや、ＤＬＮＡガイドラインによって規定されるメッセージ中のＵＲＬやＩＰアドレス、ポート番号などの位置識別子を変換した場合に、変換前の位置識別子と変換後の位置識別子の対応を、位置識別子変換テーブル４４０に記憶させる機能を有する。また、この対応関係は、ディスパッチ処理を行う際に、ディスパッチ処理部４３０によって参照される。
【００１４】
ＳＳＤＰプロキシ部４５０は、ＬＡＮ７に流れるＳＳＤＰメッセージや、リモートプロキシ通信部４００により送受信され、カプセル解除処理部４２０によりカプセル化を解除されたＳＳＤＰメッセージに関する処理を行う。ＳＳＤＰプロキシ部４５０は、ＳＳＤＰローカル通信部４０１と、ＳＳＤＰメッセージ解析・変換処理部４０２およびＵＰｎＰデバイスプロキシ生成部４０３を有してなる。ＳＳＤＰローカル通信部４０１は、ＬＡＮ７から受信するＳＳＤＰメッセージの送受信（ローカル送受信）を行う。ＳＳＤＰメッセージ解析・変換処理部４０２は、リモートプロキシ通信部４００で受信し、カプセル解除処理部４２０で、カプセル化ヘッダを取り除かれたＳＳＤＰメッセージ中に含まれる位置識別子を探し、自身が接続しているホームネットワーク２で通信可能な位置識別子に、重複のないように変換する処理を行う。変換前の位置識別子の数と変換後の位置識別子の数は、それぞれ重複無く一致し、その情報は位置識別子変換テーブル４４０に記憶される。ＵＰｎＰデバイスプロキシ生成部４０３では、ＳＳＤＰメッセージ解析・変換処理部４０２で変換したアドレス、ポート番号で、ＳＳＤＰ以降のＵＰｎＰによって規定されるメッセージの処理を担うＵＰｎＰデバイスプロキシ部４６０を動的に生成する。
【００１５】
ＵＰｎＰデバイスプロキシ部４６０は、ＵＰｎＰで規定されるＳＳＤＰ以外のメッセージに関する処理を行う。このＵＰｎＰデバイスプロキシ部４６０は、初期状態から存在するリクエスト用一つと、ＵＰｎＰデバイスプロキシ生成部４０３によって、ＳＳＤＰメッセージ解析・変換処理部４０２において変換した位置識別子の数だけ生成されるレスポンス用とが存在する。リクエスト用のＵＰｎＰデバイスプロキシ部４６０は、リモートプロキシ通信部４００を介して受信したＵＰｎＰ取得リクエストを処理する機能を有する。これに対し、レスポンス用のＵＰｎＰデバイスプロキシ部４６０は、ＵＰｎＰ取得レスポンスを処理する機能を有する。
ＵＰｎＰデバイスプロキシ部４６０は、ＵＰｎＰローカル通信部４０４と、ＵＰｎＰメッセージ解析・変換処理部４０５と、コンテンツサーバプロキシ生成部４０６とを有してなる。ＵＰｎＰローカル通信部４０４は、ＬＡＮ７を介して接続されているＤＬＮＡ準拠機器６に対して、ＵＰｎＰメッセージを送受信（ローカル送受信）する機能を有する。ＵＰｎＰメッセージ解析・変換処理部４０５は、リモートプロキシ通信部４００で受信し、カプセル解除処理部４２０で、カプセル化ヘッダを取り除かれたＵＰｎＰメッセージ中に含まれる位置識別子を探し、自身が、接続しているホームネットワーク２で通信可能な一識別子に、重複の無いように変換する処理を行う。変換前の位置識別子の数と変換後の位置識別子の数は、それぞれ重複無く一致し、初期状態から存在する待ち受け用以外のＵＰｎＰデバイスプロキシ部４６０は、その情報を位置識別子変換テーブル４４０に記憶する。コンテンツサーバプロキシ生成部４０６は、ＵＰｎＰメッセージ解析・変換処理部４０５で変換したアドレス、ポート番号で、コンテンツ転送のためのメッセージ処理を担うコンテンツサーバプロキシ部４７０を動的に生成する。なお、初期状態から存在するリクエスト用のＵＰｎＰデバイスプロキシ部４６０では、コンテンツサーバプロキシ生成部４０６が動作することはない。
【００１６】
コンテンツサーバプロキシ部４７０は、ＤＬＮＡガイドラインによって規定されるコンテンツ転送に関わるメッセージの処理を行う。このコンテンツサーバプロキシ部４７０は、初期状態から存在するリクエスト用一つと、コンテンツサーバプロキシ生成部４０６によって、ＵＰｎＰメッセージ解析・変換処理部４０５において変換した位置識別子の数だけ生成されるレスポンス用とが存在する。リクエスト用のコンテンツサーバプロキシ部４７０は、コンテンツ取得リクエストを処理する機能を有する。これに対し、レスポンス用のコンテンツサーバプロキシ部４７０は、コンテンツデータレスポンスを処理する機能を有する。
コンテンツサーバプロキシ部４７０は、ＨＴＴＰ（Hypertext transfer Protocol）ローカル通信部４０７と、ＨＴＴＰメッセージ解析・変換処理部４０８から構成される。ＨＴＴＰローカル通信部４０７は、ＬＡＮ７を介して接続されるＤＬＮＡ準拠機器６に対して、ＤＬＮＡにおけるメディア転送に関わるメッセージの送受信（ローカル送受信）を行う。ＨＴＴＰメッセージ解析・変換処理部４０８は、リモートプロキシ通信部４００で受信し、カプセル解除処理部４２０で、カプセル化ヘッダを取り除かれたコンテンツ転送に関わるメッセージ中に含まれる位置識別子を探し、直接接続しているホームネットワーク２で通信可能な位置識別子に変換する処理を行う。
【００１７】
なお、ＳＳＤＰローカル通信部４０１、ＵＰｎＰローカル通信部４０４およびＨＴＴＰローカル通信部４０７が、請求項におけるローカル通信部である。
また、ＳＳＤＰメッセージ解析・変換処理部４０２、ＵＰｎＰメッセージ解析・変換処理部４０５およびＨＴＴＰメッセージ解析・変換処理部４０８が、請求項における位置識別子変換処理部である。
そして、レスポンス用のＵＰｎＰデバイスプロキシ部４６０のＵＰｎＰデバイスプロキシ生成部４０３およびレスポンス用のコンテンツサーバプロキシ部４７０のコンテンツサーバプロキシ生成部４０６が、請求項における処理部生成部である。
【００１８】
図３は、本実施形態に係るプロキシ装置のハードウェアの構成例を示す図である。
プロキシ装置４は、プロキシ装置４全体の制御をつかさどるＣＰＵ２０と、データやプログラムを記憶するＲＡＭ（Random Access Memory）２１およびＲＯＭ（Read Only Memory）２２と、ＬＡＮ７に流れるデータを送受信するネットワークインターフェース２３と、接続されるモニタ２６に情報を表示するための制御を行う表示制御部２４とデータを記録、削除可能なハードディスク２５とを有してなる。図２に示すプロキシ装置４の形態によっては、表示制御部２４やハードディスク２５は無くてもよい。また、ハードディスク２５は、別の外部記憶装置であってもよい。
【００１９】
図２に示す各部４００〜４０８，４１０，４２０，４３０，４５０，４６０，４７０は、ハードディスク２５や、ＲＯＭ２２に格納されているプログラムが、ＲＡＭ２１に展開され、ＣＰＵ２０によって実行されることにより、具現化する。
【００２０】
（システム処理）
次に、図１および図２を参照しつつ、図４（図４Ａ、図４Ｂ）〜図２１に沿って、本実施形態に係る通信方法の処理例を説明する。
なお、これ以降の処理において、プロキシ装置４ａと、ＤＬＮＡ準拠機器６ａとの間の通信は、ホームネットワーク２ａ（ＬＡＮ７ａ）を介した通信である。同様に、プロキシ装置４ｂと、ＤＬＮＡ準拠機器６ｃとの間の通信は、ホームネットワーク２ｂ（ＬＡＮ７ｂ）を介した通信であり、プロキシ装置４ａと、プロキシ装置４ｂとの間の通信は、ホームルータ５ａ、インターネット３およびホームルータ５ｂを介した通信である。なお、ホームルータ５ａ，５ｂは、図４Ａおよび図４Ｂにおいて省略してある。
また、本実施形態では、説明を簡単にするためＤＬＮＡ準拠機器６ａと、プロキシ装置４ａと、プロキシ装置４ｂと、ＤＬＮＡ準拠機器６ｃとの間の通信を例として説明を行っているが、それぞれの通信は、前記した機器間に限らないことは、当然である。
【００２１】
図４（図４Ａおよび図４Ｂ）は、本実施形態のネットワークシステムによる通信方法の処理例の流れを示すシーケンス図である。
なお、図４（図４Ａおよび図４Ｂ）において、図１と同様の要素に関しては、同一の符号を付して、説明を省略する。
まず、図４Ａから説明する。
最初に、コンテンツなどを要求するＤＬＮＡ準拠機器６ａが、自身にコンテンツを提供してくれるＤＬＮＡ準拠機器６をサーチするためのサーチメッセージをホームネットワーク２ａ内にマルチキャスト送信する。なお、図４Ａおよび図４Ｂ中で、同じ箇所から複数の矢印が出ている場合は、同一のホームネットワーク２内へのマルチキャスト送信を表すものとする。
【００２２】
ＤＬＮＡ準拠機器６ａからマルチキャスト送信されたサーチメッセージを受信したプロキシ装置４ａは、受信したサーチメッセージにカプセル化を施すサーチメッセージカプセル化処理を行う（Ｓ１：図５を参照して後記）。
プロキシ装置４ａは、カプセル化されたサーチメッセージをインターネット３に送信する。そして、カプセル化されたサーチメッセージを受信したプロキシ装置４ｂは、ＤＬＮＡローカルサーチ処理を行う（Ｓ２：図８を参照して後記）。ここで、ローカルサーチとは、自身が存在するホームネットワーク２内で、該当する機器を探索する処理のことである。ステップＳ２において、プロキシ装置４ａは、ホームネットワーク２ｂ中のＤＬＮＡ準拠機器６に対し、受信したサーチメッセージのカプセルを解除し、当該サーチメッセージをホームネットワーク２ｂ中へマルチキャスト送信するそして、サーチメッセージの要求に該当するＤＬＮＡ準拠機器６ｃが、サーチレスポンスをプロキシ装置４ｂへ返す。そして、プロキシ装置４ｂは、このサーチレスポンスにカプセル化を施した後、インターネット３へ送信する。
【００２３】
カプセル化されたサーチレスポンスを受信したプロキシ装置４ａは、サーチレスポンスローカル送信処理を行う（Ｓ３：図１１を参照して後記）。ここで、ローカル送信処理とは、自身が存在するホームネットワーク２内へ情報を送信することである。プロキシ装置４ａは、ステップＳ３で、カプセルを解除されたサーチレスポンスをＤＬＮＡ準拠機器６ａへ送信する。
サーチレスポンスを受信したＤＬＮＡ準拠機器６ａは、プロキシ装置４ａへＵＰｎＰ取得リクエストを送信する。プロキシ装置４ａは、受信したＵＰｎＰ取得リクエストにカプセル化を施すＵＰｎＰ取得リクエストカプセル化処理を行う（Ｓ４：図１３を参照して後記）。プロキシ装置４ａは、カプセル化されたＵＰｎＰ取得リクエストをインターネット３へ送信する。
【００２４】
そして、カプセル化されたＵＰｎＰ取得リクエストを受信したプロキシ装置４ｂは、ＵＰｎＰ情報取得処理を行う（Ｓ５：図１６を参照して後記）。ステップＳ５では、プロキシ装置４ｂは、カプセル化を解除したＵＰｎＰ取得リクエストをＤＬＮＡ準拠機器６ｃへ送信する。ＵＰｎＰ取得リクエストを受信したＤＬＮＡ準拠機器６ｃは、プロキシ装置４ｂへＵＰｎＰ取得レスポンスを送信する。
プロキシ装置４ｂは、受信したＵＰｎＰ取得レスポンスをカプセル化した後、このカプセル化したＵＰｎＰ取得レスポンスをインターネット３へ送信する。
【００２５】
カプセル化したＵＰｎＰ取得レスポンスを受信したプロキシ装置４ａは、ＵＰｎＰ取得レスポンスローカル送信処理を行う（Ｓ６：図１８を参照して後記）。プロキシ装置４ａは、ステップＳ６でカプセルを解除したＵＰｎＰ取得レスポンスをＤＬＮＡ準拠機器６ａへ送信する。
【００２６】
図４Ｂの説明へ移る。
ＵＰｎＰ取得レスポンスを受信したＤＬＮＡ準拠機器６ａは、コンテンツ取得リクエストをプロキシ装置４ａへ送信する。
コンテンツ取得リクエストを受信したプロキシ装置４ａは、コンテンツ取得リクエストカプセル化処理を行う（Ｓ７：図１９を参照して後記）。プロキシ装置４ａは、ステップＳ７でカプセル化を施したコンテンツ取得リクエストをインターネット３へ送信する。
【００２７】
コンテンツ取得リクエストを受信したプロキシ装置４ｂは、コンテンツデータ取得処理を行う（Ｓ８：図２０を参照して後記）。プロキシ装置４ｂは、ステップＳ８でカプセルを解除したコンテンツ取得リクエストをＤＬＮＡ準拠機器６ｃへ送信する。コンテンツ取得リクエストを受信したＤＬＮＡ準拠機器６ｃは、コンテンツデータが含まれたコンテンツデータレスポンスをプロキシ装置４ｂへ送信する。そして、プロキシ装置４ｂは、受信したコンテンツデータにカプセル化を施した後、このカプセル化したコンテンツデータをインターネット３へ送信する。
【００２８】
カプセル化したコンテンツデータを受信したプロキシ装置４ａは、コンテンツデータレスポンスローカル送信処理を行う（Ｓ９：図２１を参照して後記）。プロキシ装置４ａは、ステップＳ９でカプセル化を解除したコンテンツデータレスポンスをＤＬＮＡ準拠機器６ａへ送信する。そして、コンテンツデータレスポンスを受信したＤＬＮＡ準拠機器６ａは、コンテンツデータレスポンスに含まれるコンテンツデータを再生する。
【００２９】
（サーチメッセージカプセル化処理：Ｓ１）
以下、図１、図２および図４（図４Ａおよび図４Ｂ）を参照しつつ、図５〜図２１に沿って、図４のステップＳ１〜ステップＳ９の処理例の詳細を説明する。
図５は、図４ＡのステップＳ１におけるサーチメッセージカプセル化処理例の流れを示すフローチャートである。
プロキシ装置４ａのＳＳＤＰローカル通信部４０１が、ＤＬＮＡ準拠機器６ａから該プロキシ装置４ａが接続されているホームネットワーク２ａのＬＡＮ７ａにマルチキャスト送信されたサーチメッセージをローカル受信する（Ｓ１０１）。ここで、ローカル受信とは、自身が存在するローカルネットワーク内の機器から、情報を受信することをいう。
そして、カプセル化処理部４１０が、プロトコル名であるＳＳＤＰと、サーチメッセージを発信したＤＬＮＡ準拠機器６ａのアドレスとポート番号を含む位置識別子をサーチメッセージに加えることによってカプセル化を行う（Ｓ１０２）。
さらに、リモートプロキシ通信部４００が、ステップＳ１０２でカプセル化したサーチメッセージを、インターネット３を介して接続されるホームネットワーク２ｂのＬＡＮ７ｂに接続されているプロキシ装置４ｂにホームルータ５ｂを介して送信する（Ｓ１０３）。
なお、ステップＳ１０３において、サーチメッセージは、実際にはインターネット３に接続している他のプロキシ装置４にも送信され、多数のプロキシ装置４のうち、プロキシ装置４ｂに着目して処理を追うこととする。
【００３０】
図６は、図５のステップＳ１０１において、ＤＬＮＡ準拠機器から送信されたサーチメッセージの具体例を示す図である。
図６に示すように、サーチメッセージ１００１には、送信先の位置識別子１００２が含まれている。この段階における位置識別子１００２は、ホームネットワーク２ａ内の機器（図１の例では、ＤＬＮＡ準拠機器６ｂ、プロキシ装置４ａ）を対象とした位置識別子である。このため、ＤＬＮＡ準拠機器６ａは、位置識別子１００２を含んだサーチメッセージ１００１を、ＤＬＮＡ準拠機器６ｂ、プロキシ装置４ａおよびホームルータ５ａに送信する。
【００３１】
図７は、図５のステップＳ１０２において、カプセル化されたサーチメッセージの具体例を示す図である。
プロキシ装置４ａのカプセル化処理部４１０は、図６に示した位置識別子１００２を含むサーチメッセージ１００１に、送信元であるＤＬＮＡ準拠機器６ａの位置識別子１００４を含んだヘッダ１００３が付加されることで、カプセル化が行われる。
【００３２】
（ＤＬＮＡローカルサーチ処理：Ｓ２）
図８は、図４ＡのステップＳ２におけるＤＬＮＡローカルサーチ処理例の流れを示すフローチャートである。
プロキシ装置４ｂのリモートプロキシ通信部４００は、プロキシ装置４ａから、カプセル化されたサーチメッセージを受信する（Ｓ２０１）。
そして、カプセル解除処理部４２０は、付加されたヘッダを取り除くことによって、カプセル解除を行い（Ｓ２０２）、ディスパッチ処理部４３０が、カプセル解除されたサーチメッセージをＳＳＤＰメッセージ解析・変換処理部４０２に渡す。
次に、ＳＳＤＰメッセージ解析・変換処理部４０２が、渡されたサーチメッセージを解析し（Ｓ２０３）、変換が必要となる位置識別子が、サーチメッセージに含まれているか否かを確かめる。通常、サーチメッセージには変換が必要となる位置識別子は含まれていないため、ステップＳ２０３において位置識別子変換の処理は行われない。
【００３３】
ＳＳＤＰローカル通信部４０１が、ＳＳＤＰメッセージ解析・変換処理部４０２から引き渡されたサーチメッセージをＬＡＮ７ｂにマルチキャスト送信する（サーチメッセージローカル送信：Ｓ２０４）。
そして、ＳＳＤＰローカル通信部４０１は、ステップＳ２０４においてローカル送信したサーチメッセージに対する、ＤＬＮＡ準拠機器６ｃまたはＤＬＮＡ準拠機器６ｄからサーチレスポンスを所定時間、待機する。ＳＳＤＰローカル通信部４０１は、例えば、ＤＬＮＡ準拠機器６ｃからのサーチレスポンスをローカル受信したとする（Ｓ２０５）。
【００３４】
すると、カプセル化処理部４１０が、ステップＳ２０５でローカル受信したサーチレスポンスに対して、カプセル化処理部４１０により、プロトコル名であるＳＳＤＰと、真の送信元の位置識別子として、サーチレスポンスを送信したＤＬＮＡ準拠機器６ｃのＩＰアドレスとポート番号の情報と、真の受信先の位置識別子として、元々サーチメッセージを送信したＤＬＮＡ準拠機器６ａのＩＰアドレスとポート番号の情報を、ヘッダとして加えることによりカプセル化する（Ｓ２０６）。
次に、リモートプロキシ通信部４００が、カプセル化されたサーチレスポンスを、ホームネットワーク２ａのプロキシ装置４ａに送信する（Ｓ２０７）。
【００３５】
図９は、図８のステップＳ２０５において、ＤＬＮＡ準拠機器から送信されるサーチレスポンスの例を示す図である。
プロキシ装置４ｂのＳＳＤＰローカル通信部４０１は、サーチレスポンス２００１をＤＬＮＡ準拠機器６ｃから受信する。サーチレスポンス２００１に含まれている位置識別子２００２は、送信元のＤＬＮＡ準拠機器６ｃの位置識別子である。
【００３６】
図１０は、図８のステップＳ２０６でカプセル化されたサーチレスポンスの具体例を示す図である。
図９に示すＤＬＮＡ準拠機器６ｃの位置識別子２００２を含んだサーチレスポンス２００１に、ヘッダ２００３が付加されることによって、カプセル化が行われる。
ヘッダ２００３には、真の送信元位置識別子２００４（ＤＬＮＡ準拠機器６ｃの位置識別子）と、真の送信先位置識別子２００５（ＤＬＮＡ準拠機器６ａの位置識別子）とが含まれている。
真の送信先位置識別子２００５は、図７の位置識別子１００４をプロキシ装置４ｂが記憶しておくことで、ヘッダ２００３に含ませることが可能である。
【００３７】
（サーチレスポンスローカル送信処理：Ｓ３）
図１１は、図４ＡのステップＳ３におけるサーチレスポンスローカル送信処理例の流れを示すフローチャートである。
プロキシ装置４ａのリモートプロキシ通信部４００は、プロキシ装置４ｂからカプセル化されたサーチレスポンスを受信する（Ｓ３０１）。
次に、カプセル解除処理部４２０が、ステップＳ３０１で受信したサーチレスポンスに付加されているカプセル部分を取り除く（カプセル解除：Ｓ３０２）。
続いて、ディスパッチ処理部４３０が、カプセル解除したサーチレスポンスをＳＳＤＰメッセージ解析・変換処理部４０２へ渡す。
【００３８】
そして、ＳＳＤＰメッセージ解析・変換処理部４０２が、渡されたサーチレスポンスを解析し、サーチレスポンスに含まれるＤＬＮＡ準拠機器６ｃのＩＰアドレスやポート番号を含む位置識別子を発見する。この位置識別子は、他のホームネットワーク２（ホームネットワーク２ｂ）に存在するＤＬＮＡ準拠機器６ｃの位置識別子であるため、ホームネットワーク２ａでは有効な情報ではない。このため、ＳＳＤＰメッセージ解析・変換処理部４０２は、この位置識別子中のＩＰアドレスを、プロキシ装置４ａ自身のＩＰアドレスに変換し、ポート番号をプロキシ装置４ａ上で重複の無い任意のポート番号に変換することで、位置識別子の変換を行う（Ｓ３０３）。そして、ＳＳＤＰメッセージ解析・変換処理部４０２は、変換前と変換後の位置識別子の対応関係は、位置識別子変換テーブル４４０に記憶させる。
【００３９】
ＳＳＤＰプロキシ部４５０は、変換後の位置識別子に対応するＵＰｎＰデバイスプロキシ部４６０がある（生成されている）か否かを判定する（Ｓ３０４）。ステップＳ３０４で、対応するＵＰｎＰデバイスプロキシ部がないと判定された場合（Ｓ３０４→Ｎｏ）、ステップＳ３０５へ処理を遷移させ、既に対応するＵＰｎＰデバイスプロキシ部４６０が生成されている場合（Ｓ３０４→Ｙｅｓ）、ステップＳ３０６へ処理を遷移させる。
ＵＰｎＰデバイスプロキシ生成部４０３が、変換後の位置識別子に対応するレスポンス用のＵＰｎＰデバイスプロキシ部４６０を新規に生成する（Ｓ３０５）。
そして、ＳＳＤＰローカル通信部４０１が、変換後の位置識別子を含むサーチレスポンスを、真の送信先の位置識別子が示すＤＬＮＡ準拠機器６ａへローカル送信する（Ｓ３０６）。
【００４０】
図１２は、図１１のステップＳ３０３で位置識別子を変換されたサーチレスポンスの具体例を示す図である。
サーチレスポンス２００１’は、図１０のサーチレスポンス２００１の位置識別子２００２が、位置識別子２００６へ変換されたものである。
図１０の位置識別子２００２は、ホームネットワーク２ｂのＤＬＮＡ準拠機器６ｃの位置識別子であるため、ホームネットワーク２ａ内では使用できない。そこで、ＳＳＤＰメッセージ解析・変換処理部４０２は、図１０の位置識別子２００２を、プロキシ装置４ａの位置識別子２００６へ変換する。ここで、位置識別子２００６の「192.168.11.3」は、ホームネットワーク２ａにおけるプロキシ装置４ａである。そして、位置識別子２００６の「30777」は、プロキシ装置４ａ上で重複の無い任意のポート番号である。ＳＳＤＰメッセージ解析・変換処理部４０２は、変換前の位置識別子２００２（図１０参照）と、変換後の位置識別子２００６とを対応付けて、位置識別子変換テーブル４４０に記憶させる。
【００４１】
（ＵＰｎＰ取得リクエストカプセル化処理：Ｓ４）
図１３は、図４ＡのステップＳ４におけるＵＰｎＰ取得リクエストカプセル化処理例の流れを示すフローチャートである。なお、図１３に示すステップＳ４０１およびステップＳ４０２の処理は、レスポンス用のＵＰｎＰデバイスプロキシ部４６０によって行われる処理である。
プロキシ装置４ａのＵＰｎＰローカル通信部４０４が、ＵＰｎＰ情報を取得するためのリクエスト（ＵＰｎＰ取得リクエスト）を、ＤＬＮＡ準拠機器６ａからローカル受信する（Ｓ４０１）。
次に、ＵＰｎＰメッセージ解析・変換処理部４０５が、位置識別子変換テーブル４４０を参照し（Ｓ４０２）、ＵＰｎＰデバイスプロキシ部４６０に対応する、ホームネットワーク２ｂのＤＬＮＡ準拠機器６ｃのＩＰアドレスとポート番号を含む位置識別子を取得する。
そして、カプセル化処理部４１０が、ステップＳ４０１で受信したＵＰｎＰ情報取得リクエストに対し、ＵＰｎＰ取得リクエストを送信したＤＬＮＡ準拠機器６ａ（真の要求送信元）の位置識別子と、ステップＳ４０２で取得した位置識別子（真の要求送信先の位置識別子：ＤＬＮＡ準拠機器６ｃ）と、現在処理を実行している該ＵＰｎＰデバイスプロキシ部４６０を一意に特定可能な識別子を付加してカプセル化する（Ｓ４０３）。
そして、リモートプロキシ通信部４００は、ステップＳ４０３でカプセル化したＵＰｎＰ取得リクエストを、ホームネットワーク２ｂのプロキシ装置４ｂに送信する（Ｓ４０４）。
【００４２】
図１４は、図１３のステップＳ４０１で受信したＵＰｎＰ取得リクエストの例を示す図である。
ＵＰｎＰ取得リクエスト３００１は、プロキシ装置４ａの位置識別子３００２を含んでいる。ここで、位置識別子３００２は、図１２に示す位置識別子２００６と同一の位置識別子である。
【００４３】
図１５は、図１３のステップＳ４０３でカプセル化されたＵＰｎＰ取得リクエストの例を示す図である。
図１５に示すように、位置識別子３００２を含むＵＰｎＰ取得リクエスト３００１にヘッダ３００３が、付加されることにより、カプセル化が行われる。
ヘッダ３００３には、真の要求送信元であるＤＬＮＡ準拠機器６ａの位置識別子３００４と、真の要求送信先であるＤＬＮＡ準拠機器６ｃの位置識別子３００５と、処理を実行したＵＰｎＰデバイスプロキシ部４６０を一意に特定可能な識別子が含まれる。
位置識別子３００５は、ＵＰｎＰメッセージ解析・変換処理部４０５が、位置識別子変換テーブル４４０を検索することによって、取得される位置識別子である。
【００４４】
（ＵＰｎＰ情報取得処理：Ｓ５）
図１６は、図４ＡのステップＳ５におけるＵＰｎＰ情報取得処理例の流れを示すフローチャートである。なお、図１６に示すステップＳ５０３〜ステップＳ５０５の処理は、リクエスト用のＵＰｎＰデバイスプロキシ部４６０によって行われる処理である。
プロキシ装置４ｂのリモートプロキシ通信部４００が、カプセル化されたＵＰｎＰ取得リクエストを受信する（Ｓ５０１）。
そして、カプセル解除処理部４２０が、受信したＵＰｎＰ取得リクエストのカプセルを解除し（Ｓ５０２）、真の送信元の位置識別子と、真の送信先の位置識別子と、ＵＰｎＰデバイスプロキシ部４６０を一意に特定可能な識別子を取得する。
次に、ディスパッチ処理部４３０が、カプセルを解除されたＵＰｎＰ情報取得リクエストを、ＵＰｎＰデバイスプロキシ部４６０のＵＰｎＰメッセージ解析・変換処理部４０５に引き渡す。
【００４５】
そして、ＵＰｎＰメッセージ解析・変換処理部４０５が、当該引き渡されたＵＰｎＰ取得リクエスト内に、プロキシ装置４ｂが接続しているＬＡＮ７ｂで無効な位置識別子が含まれているか否かを解析し、含まれている場合は、有効な位置識別子に変換する（Ｓ５０３）。解析の具体例として、例えば、ＵＰｎＰ取得リクエスト中にＨＴＴＰにおけるＨＯＳＴヘッダによる宛先ＩＰアドレスとポート番号が含まれる場合がある。このような場合には、ＵＰｎＰメッセージ解析・変換処理部４０５が、その位置識別子を、ステップＳ５０１で受信したカプセル化されたＵＰｎＰ取得リクエストに含まれる真の送信先（ＤＬＮＡ準拠機器６ｃ）の位置識別子に書き換える。前記した宛先ＩＰアドレスとポート番号が含まれない場合には、ＵＰｎＰメッセージ解析・変換処理部４０５は、位置識別子変換の処理を行わない。
【００４６】
次に、ＵＰｎＰローカル通信部４０４が、ステップＳ５０３で位置識別子を変換されたＵＰｎＰ取得リクエストを、ＬＡＮ７ｂに接続されているＤＬＮＡ準拠機器６ｃ（真の送信先）へローカル送信する（Ｓ５０４）。
そして、ステップＳ５０４でローカル送信したＵＰｎＰ情報取得リクエストに対する、ＤＬＮＡ準拠機器６ｃのＵＰｎＰ情報を含むレスポンス（ＵＰｎＰ取得レスポンス）を、ＵＰｎＰローカル通信部４０４が、所定時間待機した後、ローカル受信する（Ｓ５０５）。
そして、カプセル化処理部４１０が、プロトコル名としてＵＰｎＰ、真の送信元の位置識別子としてＤＬＮＡ準拠機器６ｃのＩＰアドレスとポート番号を、真の送信先の位置識別子として、Ｓ５０２で取得した真の送信元（ＤＬＮＡ準拠機器６ａ）の位置識別子を、ＵＰｎＰデバイスプロキシ部４６０を一意に特定可能な識別子として、ステップＳ５０２で取得した該識別子をヘッダとしてＵＰｎＰ取得レスポンスに付加することによって、カプセル化の処理を行う（Ｓ５０６）。
次に、リモートプロキシ通信部４００が、当該カプセル化されたＵＰｎＰ取得レスポンスを、ホームネットワーク２ａのプロキシ装置４ａに送信する（Ｓ５０７）。
【００４７】
図１７は、図１６のステップＳ５０３で位置識別子を変換された後のＵＰｎＰ取得リクエストの例を示す図である。
ＵＰｎＰ取得リクエスト３００１’は、図１５に示すＵＰｎＰ取得リクエスト３００１の位置識別子３００２を、位置識別子３００６に変換したものである。
位置識別子３００６への変換は、ＵＰｎＰメッセージ解析・変換処理部４０５が、図１５の位置識別子３００２を、図１５の真の要求送信先（ＤＬＮＡ準拠機器６ｃ）の位置識別子３００５に変換することで行われる。
なお、これ以降の処理は、図１４、図１５および図１７と、ほぼ同様の処理を行っているため、各処理におけるメッセージの具体例に関する図面および説明を省略する。
【００４８】
（ＵＰｎＰ取得レスポンスローカル送信処理：Ｓ６）
図１８は、図４ＡのステップＳ６におけるＵＰｎＰ取得レスポンスローカル送信処理例の流れを示すフローチャートである。なお、図１８に示すステップＳ６０３〜ステップＳ６０６の処理は、レスポンス用のＵＰｎＰデバイスプロキシ部４６０によって行われる処理である。
まず、プロキシ装置４ａのリモートプロキシ通信部４００が、カプセル化されたＵＰｎＰ情報を含むレスポンス（ＵＰｎＰ取得レスポンス）を受信する（Ｓ６０１）。
次に、カプセル解除処理部４２０が、当該カプセル化されたＵＰｎＰ取得レスポンスのカプセルを解除し（Ｓ６０２）、真の送信元（ＤＬＮＡ準拠機器６ｃ）の位置識別子と、真の送信先（ＤＬＮＡ準拠機器６ａ）の位置識別子と、ＵＰｎＰデバイスプロキシ部４６０を一意に特定可能な識別子を取得する。
そして、ディスパッチ処理部４３０が、カプセルを解除されたＵＰｎＰ取得レスポンスを、適切なレスポンス用のＵＰｎＰデバイスプロキシ部４６０のＵＰｎＰメッセージ解析・変換処理部４０５にわたす。ここで、「適切なレスポンス用のＵＰｎＰデバイスプロキシ部４６０」とは、ＵＰｎＰデバイスプロキシ部４６０を一意に特定可能な識別子が示す、ステップＳ３０５において、生成されたレスポンス用のＵＰｎＰデバイスプロキシ部４６０のことである。
【００４９】
そして、ＵＰｎＰメッセージ解析・変換処理部４０５が、ステップＳ６０２でわたされたＵＰｎＰ取得レスポンス内に、プロキシ装置４ａが接続しているＬＡＮ７ａにおいて無効な位置識別子が含まれていないか解析し、含まれている場合は、有効な位置識別子に変換する（Ｓ６０３）。変換の具体的な方法は、ステップＳ５０３と同様である。ここで、ＵＰｎＰ取得レスポンス内に、無効な位置識別子が含まれていない場合には、ＵＰｎＰメッセージ解析・変換処理部４０５は、処理を行わない。また、ＵＰｎＰ取得レスポンス内に、コンテンツの格納場所であるＩＰアドレスやポート番号を含む位置識別子が含まれている場合は、ＵＰｎＰメッセージ解析・変換処理部４０５が、当該位置識別子を、プロキシ装置４ａ自身のＩＰアドレスと、プロキシ装置４ａ上で重複の無い任意のポート番号で構成された位置識別子に変換する。ＵＰｎＰメッセージ解析・変換処理部４０５は、変換前と変換後の位置識別子を、位置識別子変換テーブル４４０に対応付けて記憶させる。
【００５０】
ステップＳ６０３でコンテンツの格納場所を示す位置識別子を変換した場合、ＵＰｎＰデバイスプロキシ部４６０が、ＵＰｎＰ取得レスポンス内に、コンテンツの位置識別子（コンテンツの格納場所に関する情報を含む位置識別子）を含み、かつ、変換後の位置識別子に対応するコンテンツサーバプロキシ部４７０がないか否かを判定する（Ｓ６０４）。ＵＰｎＰ取得レスポンス内にコンテンツの位置識別子を含み、かつ、変換後の位置識別子に対応するコンテンツサーバプロキシ部４７０が存在しない場合（Ｓ６０４→Ｙｅｓ）、ＵＰｎＰデバイスプロキシ部４６０は、ステップＳ６０５に処理を遷移する。ステップＳ６０３において位置識別子の変換処理を行っていない（ＵＰｎＰ取得レスポンス内にコンテンツの位置識別子を含まない）場合や、変換後の位置識別子に対応するコンテンツサーバプロキシ部４７０が既に存在する場合（Ｓ６０４→Ｎｏ）、ＵＰｎＰデバイスプロキシ部４６０は、ステップＳ６０６に処理を遷移する。
【００５１】
コンテンツサーバプロキシ生成部４０６が、ステップＳ６０３で変換した位置識別子に対応するレスポンス用のコンテンツサーバプロキシ部４７０を動的に生成する（Ｓ６０５）。
そして、ＵＰｎＰローカル通信部４０４が、ステップＳ６０３で位置識別子を変換されたＵＰｎＰ取得レスポンスを、真の送信先の位置識別子が示すＤＬＮＡ準拠機器６ａに対してローカル送信する（Ｓ６０６）。
【００５２】
（コンテンツ取得リクエストカプセル化処理：Ｓ７）
図１９は、図４ＢのステップＳ７におけるコンテンツ取得リクエストカプセル化処理例の流れを示すフローチャートである。なお、図１９に示すステップＳ７０１およびステップＳ７０２の処理は、レスポンス用のコンテンツサーバプロキシ部４７０によって行われる処理である。
プロキシ装置４ａのＨＴＴＰローカル通信部４０７が、コンテンツデータを取得するためのリクエスト（コンテンツ取得リクエスト）を、ＤＬＮＡ準拠機器６ａからローカル受信する（Ｓ７０１）。
そして、ＨＴＴＰメッセージ解析・変換処理部４０８が、位置識別子変換テーブル４４０を参照し（Ｓ７０２）、当該コンテンツサーバプロキシ部４７０に対応する、ホームネットワーク２ｂのＬＡＮ７ｂに接続されているＤＬＮＡ準拠機器６ｃのＩＰアドレスとポート番号を含む位置識別子を取得する。
【００５３】
次に、カプセル化処理部４１０が、ステップＳ７０１で受信したコンテンツデータ取得リクエストに対し、プロトコル名としてＤＬＮＡと、真の要求送信元としてコンテンツデータ取得リクエストを送信したＤＬＮＡ準拠機器６ａの位置識別子と、取得した真の要求送信先（ＤＬＮＡ準拠機器６ｃ）の位置識別子を含むヘッダを付加して、コンテンツ取得リクエストのカプセル化を行う（Ｓ７０３）。
そして、リモートプロキシ通信部４００が、当該カプセル化したコンテンツ取得リクエストを、ホームネットワーク２ｂのプロキシ装置４ｂに送信する（Ｓ７０４）。
【００５４】
（コンテンツデータ取得処理：Ｓ８）
図２０は、図４ＢのステップＳ８におけるコンテンツデータ取得処理例の流れを示すフローチャートである。なお、図２０に示すステップＳ８０３〜ステップＳ８０５の処理は、リクエスト用のコンテンツサーバプロキシ部４７０によって行われる処理である。
プロキシ装置４ｂのリモートプロキシ通信部４００が、プロキシ装置４ａから送信されたカプセル化されたコンテンツ取得リクエストを受信する（Ｓ８０１）。
次に、カプセル解除処理部４２０が、カプセル化されたコンテンツ取得リクエストのカプセルを解除し（Ｓ８０２）、ヘッダに含まれる真の送信元（ＤＬＮＡ準拠機器６ａ）の位置識別子と真の送信先（ＤＬＮＡ準拠機器６ｃ）の位置識別子を取得する。
ディスパッチ処理部４３０が、カプセルを解除されたコンテンツ取得リクエストを、コンテンツサーバプロキシ部４７０のＨＴＴＰメッセージ解析・変換処理部４０８に渡す。
そして、ＨＴＴＰメッセージ解析・変換処理部４０８が、渡されたコンテンツ取得リクエスト内に、プロキシ装置４ｂが接続しているＬＡＮ７ｂで無効な位置識別子が含まれていないか解析し、無効な位置識別子が含まれている場合は、有効な位置識別子に変換する（Ｓ８０３）。例えば、コンテンツ取得リクエスト内に、ＨＯＳＴヘッダによる宛先ＩＰアドレスとポート番号が含まれる場合がある。このような場合、ＨＴＴＰメッセージ解析・変換処理部４０８は、その位置識別子を、ステップＳ８０２の後で取得した真の送信先（ＤＬＮＡ準拠機器６ｃ）の位置識別子に書き換える。コンテンツ取得リクエスト内に、無効な位置識別子が含まれていない場合は、ＨＴＴＰメッセージ解析・変換処理部４０８は、位置識別子変換の処理を行わない。
【００５５】
次に、ＨＴＴＰローカル通信部４０７が、ステップＳ８０３の処理により得られたコンテンツ取得リクエストを、同じＬＡＮ７ｂに接続されている真の送信先であるＤＬＮＡ準拠機器６ｃに対してローカル送信する（Ｓ８０４）。
そして、ＨＴＴＰローカル通信部４０７が、ステップＳ８０４においてローカル送信したコンテンツ取得リクエストに対するＤＬＮＡ準拠機器６ｃから送信されるコンテンツデータを含むレスポンス（コンテンツデータレスポンス）を所定時間待機した後、ローカル受信する（Ｓ８０５）。
さらに、カプセル化処理部４１０が、プロトコル名としてＤＬＮＡ、真の送信元の位置識別子として、コンテンツデータレスポンスを送信したＤＬＮＡ準拠機器６ｃのＩＰアドレスとポート番号、ステップＳ８０２で取得した真の送信先（ＤＬＮＡ準拠機器６ａ）の位置識別子を付加することにより、コンテンツデータレスポンスのカプセル化処理を行う。
そして、リモートプロキシ通信部４００が、ステップＳ８０６でカプセル化されたコンテンツデータレスポンスを、ホームネットワーク２ａのプロキシ装置４ａに送信する（Ｓ８０７）。
【００５６】
（コンテンツデータレスポンスローカル送信処理：Ｓ９）
図２１は、図４ＢのステップＳ９におけるコンテンツデータレスポンスローカル送信処理例の流れを示すフローチャートである。なお、図２１に示すステップＳ９０３およびステップＳ９０４の処理は、レスポンス用のコンテンツサーバプロキシ部４７０によって行われる処理である。
まず、プロキシ装置４ａのリモートプロキシ通信部４００が、カプセル化されたコンテンツデータレスポンスを受信する（Ｓ９０１）。
そして、カプセル解除処理部４２０が、このカプセル化されたコンテンツデータレスポンスのカプセルを解除し（Ｓ９０２）、真の送信元（ＤＬＮＡ準拠機器６ｃ）の位置識別子と、真の送信先（ＤＬＮＡ準拠機器６ａ）の位置識別子を取得する。
次に、ディスパッチ処理部４３０が、カプセルを解除されたコンテンツデータレスポンスを、適切なレスポンス用のコンテンツサーバプロキシ部４７０のＨＴＴＰメッセージ解析・変換処理部４０８に渡す。ここで、「適切なレスポンス用のコンテンツサーバプロキシ部４７０」とは、ステップＳ６０３で変換されたポート番号と、当該コンテンツデータレスポンスを受け付けたポート番号とが一致しているレスポンス用のコンテンツサーバプロキシ部４７０のことである。
そして、ＨＴＴＰメッセージ解析・変換処理部４０８が、渡されたコンテンツデータレスポンス内に、プロキシ装置４ａが接続しているＬＡＮ７ａで無効な位置識別子が含まれていないか解析し、無効な位置識別子が含まれている場合は、有効な位置識別子に変換する（Ｓ９０３）。ステップＳ９０３の具体的な方法は、ステップＳ８０３と同様である。無効な位置識別子が含まれていない場合には、ＨＴＴＰメッセージ解析・変換処理部４０８は、処理を行わない。
さらに、ＨＴＴＰローカル通信部４０７により、ステップＳ９０３の処理で得られたコンテンツデータレスポンスを、真の送信先の位置識別子が示すＤＬＮＡ準拠機器６ａに対してローカル送信する（Ｓ９０４）。
【００５７】
そして、ＤＬＮＡ準拠機器６ａは、受信したコンテンツデータレスポンスに含まれるコンテンツを再生などする。
【００５８】
（変形例）
なお、本実施形態では、ＤＬＮＡガイドラインに準拠した処理のため、コンテンツサーバプロキシ部４７０まで生成したが、機器の制御など、ＵＰｎＰで定められるメッセージを利用する場合には、コンテンツサーバプロキシ生成部４０６と、コンテンツサーバプロキシ部４７０とを削除してもよい。
また、本実施形態では、コンテンツサーバプロキシ部４７０で扱うメッセージは、ＤＬＮＡガイドラインによりＨＴＴＰメッセージとしたが、他のプロトコルに準拠したメッセージとしてもよい。
さらに、コンテンツサーバプロキシ部４７０は、コンテンツデータの加工を行わず、そのまま処理していたが、トランスコードや、サーバサイドでのトリックプレイのためのコンテンツデータ加工処理を行う機能を有してもよい。
また、本実施形態では、通信の暗号化および複合化について言及してないが、リモートプロキシ通信部４００で、通信情報に対する暗号化処理および複合化処理などを行ってもよい。
さらに、本実施形態では、プロキシ装置４ａとプロキシ装置４ｂ間のコンテンツデータを含むメッセージの交換は、リモートプロキシ通信部４００を介して行っているが、コンテンツの特性に合わせた独自のコンテンツ保護技術を適用した別の通信部を追加し、この通信部を介してコンテンツデータを送受信してもよい。
【００５９】
（効果）
次に、図１を参照しつつ、本実施形態の効果を説明する。
本実施形態によれば、本来は、メッセージをカプセル化することにより、通信不可能なホームネットワーク２ａのＤＬＮＡ準拠機器６ａまたはＤＬＮＡ準拠機器６ｂと、ホームネットワーク２ｂのＤＬＮＡ準拠機器６ｃまたはＤＬＮＡ準拠機器６ｄとの間のメッセージの送受信を可能とした。
また、インターネット３を介して受信したメッセージに含まれている、プロキシ装置４ａ自身が存在するホームネットワーク２ａ内では、無効な位置識別子を、当該ホームネットワーク２ａ内において有効な位置識別子へ変換することで、ＤＬＮＡ準拠機器６ｃが送信したメッセージを、あたかも、プロキシ装置４ａが送信したかのように、ＤＬＮＡ準拠機器６ａに対して見せかけることが可能となる。その結果、ホームネットワーク２ａと、ホームネットワーク２ｂとに存在するＤＬＮＡ準拠機器６の間で、ＤＬＮＡガイドラインや、ＵＰｎＰに従ったメッセージの送受信が可能となる。つまり、特許文献１に記載のＵＰｎＰデバイスプロキシ装置のように、ホームネットワーク内に存在するＵＰｎＰ対応デバイスのデバイス情報や、サービス情報を、このホームネットワークに接続されるＵＰｎＰデバイスプロキシ装置が収集し、他のホームネットワークに対して、それらの情報を事前に登録しなくてもよい。
【００６０】
また、ＳＯＡＰを利用しなくても、ＤＬＮＡガイドラインや、ＵＰｎＰに従ったメッセージの送受信が可能となる。
さらに、ルータに適用する必要がないため、既存のホームネットワーク２の構成に、本実施形態のプロキシ装置４を増設するだけで、異なるホームネットワーク２間におけるＤＬＮＡ準拠機器６で通信が可能になる。
【図面の簡単な説明】
【００６１】
【図１】本実施形態に係るネットワークシステムの構成例を示す図である。
【図２】本実施形態に係るプロキシ装置の機能ブロック図を示す図である。
【図３】本実施形態に係るプロキシ装置のハードウェアの構成例を示す図である。
【図４Ａ】本実施形態のネットワークシステムによる通信方法の処理例の流れを示すシーケンス図である（その１）。
【図４Ｂ】本実施形態のネットワークシステムによる通信方法の処理例の流れを示すシーケンス図である（その２）。
【図５】図４ＡのステップＳ１におけるサーチメッセージカプセル化処理例の流れを示すフローチャートである。
【図６】図５のステップＳ１０１において、ＤＬＮＡ準拠機器から送信されたサーチメッセージの具体例を示す図である。
【図７】図５のステップＳ１０２において、カプセル化されたサーチメッセージの具体例を示す図である。
【図８】図４ＡのステップＳ２におけるＤＬＮＡローカルサーチ処理例の流れを示すフローチャートである。
【図９】図８のステップＳ２０５において、ＤＬＮＡ準拠機器から送信されるサーチレスポンスの例を示す図である。
【図１０】図８のステップＳ２０６でカプセル化されたサーチレスポンスの例を示す図である。
【図１１】図４ＡのステップＳ３におけるサーチレスポンスローカル送信処理例の流れを示すフローチャートである。
【図１２】図１１のステップＳ３０３で位置識別子を変換されたサーチレスポンスの例を示す図である。
【図１３】図４ＡのステップＳ４におけるＵＰｎＰ取得リクエストカプセル化処理例の流れを示すフローチャートである。
【図１４】図１３のステップＳ４０１で受信したＵＰｎＰ取得リクエストの例を示す図である。
【図１５】図１３のステップＳ４０３でカプセル化されたＵＰｎＰ取得リクエストの例を示す図である。
【図１６】図４ＡのステップＳ５におけるＵＰｎＰ情報取得処理例の流れを示すフローチャートである。
【図１７】図１６のステップＳ５０３で位置識別子を変換された後のＵＰｎＰ取得リクエストの例を示す図である。
【図１８】図４ＡのステップＳ６におけるＵＰｎＰ取得レスポンスローカル送信処理例の流れを示すフローチャートである。
【図１９】図４ＢのステップＳ７におけるコンテンツ取得リクエストカプセル化処理例の流れを示すフローチャートである。
【図２０】図４ＢのステップＳ８におけるコンテンツデータ取得処理例の流れを示すフローチャートである。
【図２１】図４ＢのステップＳ９におけるコンテンツデータレスポンスローカル送信処理例の流れを示すフローチャートである。
【符号の説明】
【００６２】
１      ネットワークシステム
２，２ａ，２ｂ  ホームネットワーク
３      インターネット
４，４ａ，４ｂ  プロキシ装置
５，５ａ，５ｂ  ホームルータ
６，６ａ〜６ｄ  ＤＬＮＡ準拠機器
７，７ａ，７ｂ  ＬＡＮ
４００  リモートプロキシ通信部
４０１  ＳＳＤＰローカル通信部（ローカル通信部）
４０２  ＳＳＤＰメッセージ解析・変換処理部（位置識別子変換処理部）
４０３  ＵＰｎＰデバイスプロキシ生成部（処理部生成部）
４０４  ＵＰｎＰローカル通信部（ローカル通信部）
４０５  ＵＰｎＰメッセージ解析・変換処理部（位置識別子変換処理部）
４０６  コンテンツサーバプロキシ生成部（処理部生成部）
４０７  ＨＴＴＰローカル通信部（ローカル通信部）
４０８  ＨＴＴＰメッセージ解析・変換処理部（位置識別子変換処理部）
４１０  カプセル化処理部
４２０  カプセル解除処理部
４３０  ディスパッチ処理部
４４０  位置識別子変換テーブル
４５０  ＳＳＤＰプロキシ部
４６０  ＵＰｎＰデバイスプロキシ部
４７０  コンテンツサーバプロキシ部
【図１】
2008236344.tif 000003
【図２】
2008236344.tif 000004
【図３】
2008236344.tif 000005
【図４Ａ】
2008236344.tif 000006
【図４Ｂ】
2008236344.tif 000007
【図５】
2008236344.tif 000008
【図６】
2008236344.tif 000009
【図７】
2008236344.tif 000010
【図８】
2008236344.tif 000011
【図９】
2008236344.tif 000012
【図１０】
2008236344.tif 000013
【図１１】
2008236344.tif 000014
【図１２】
2008236344.tif 000015
【図１３】
2008236344.tif 000016
【図１４】
2008236344.tif 000017
【図１５】
2008236344.tif 000018
【図１６】
2008236344.tif 000019
【図１７】
2008236344.tif 000020
【図１８】
2008236344.tif 000021
【図１９】
2008236344.tif 000022
【図２０】
2008236344.tif 000023
【図２１】
2008236344.tif 000024