(57)【要約】      （修正有）【課題】簡易な通信方法にて遠隔地からホームネットワークへのアクセスを可能としたリモートアクセスシステムを提供する。【解決手段】端末装置は、ＵＰｎＰ規格に基づいて通信を行う第１ＵＰｎＰ部と、ＵＰｎＰディスカバリメッセージをユニキャストに変換する第１メッセージ変換部を備え、ゲートウェイは、ＵＰｎＰ規格に基づいて通信を行う第２ＵＰｎＰ部と、プライベートアドレスとグローバルアドレスとを相互に変換するＮＡＴ部と、端末装置から受信したユニキャストのディスカバリメッセージを、マルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換部と、ＮＡＴ部によって変換されるデバイスを示すグローバルアドレスへ書き換える第３メッセージ変換部とを備え、端末装置は、応答メッセージに含まれるグローバルアドレスにより送信元デバイスとの通信を行なう。【選択図】図８
2010004344.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスを行なうリモートアクセスシステムであって、
前記端末装置は、
インターネットを介して前記プライベートネットワークへ接続するための第１ネットワークインタフェース部と、
ＵＰｎＰ規格に基づいて通信を行う第１ＵＰｎＰ部と
ＵＰｎＰディスカバリメッセージを前記ゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換する第１メッセージ変換部と、を備え
前記ゲートウェイは、
インターネットと接続するための第２ネットワークインタフェース部と、
前記プライベートネットワークと接続するための第３ネットワークインタフェース部と、
ＵＰｎＰ規格に基づいて通信を行う第２ＵＰｎＰ部と、
前記デバイスに割り当てられたプライベートアドレスとインターネットと接続するためのグローバルアドレスとをアドレス変換テーブルに基づいて相互に変換するＮＡＴ部と、
前記端末装置から受信したユニキャストのディスカバリメッセージを、マルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換部と、
前記第３ネットワークインターフェース部を介して、デバイスから前記ディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれる前記デバイスのプライベートアドレスを、前記ＮＡＴ部が有するアドレス変換テーブルによって変換された前記デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換部とを備えており、
前記端末装置は、前記第３メッセージ変換部によって書き換えられた応答メッセージに含まれるグローバルアドレスに基づき、前記応答メッセージの送信元である前記デバイスとの通信を行なうことを特徴とするリモートアクセスシステム。
【請求項２】
前記第３メッセージ変換部は、さらに応答メッセージに含まれるデバイスのＵＰｎＰディスクリプションの場所を示すＵＲＬをグローバルアドレスへ変換することを特徴とする、請求項１の記載のリモートアクセスシステム。
【請求項３】
前記プライベートネットワークは、ＤＬＮＡガイドラインに従って構築されたネットワークであることを特徴とする、請求項１または２の記載のリモートアクセスシステム。
【請求項４】
少なくとも一つのデバイスを有するプライベートネットワークと、インターネット上の端末装置とを接続するゲートウェイであって、
インターネットと接続するための第２ネットワークインタフェース部と、
プライベートネットワークと接続するための第３ネットワークインタフェース部と、
ＵＰｎＰ規格に基づいて通信を行う第２ＵＰｎＰ部と
前記デバイスに割り当てられたプライベートアドレスとインターネット接続のためのグローバルアドレスとをアドレス変換テーブルに基づいて相互に変換するＮＡＴ部と、
前記端末装置から受信したユニキャストのＵＰｎＰディスカバリメッセージを、マルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換部と、
前記第３ネットワークインターフェース部を介して、前記デバイスから前記ディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれる前記デバイスのプライベートアドレスを、前記ＮＡＴ部が有するアドレス変換テーブルによって変換された前記デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換部と、
を備えることを特徴とするゲートウェイ。
【請求項５】
ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスする端末装置であって、
インターネットを介して前記プライベートネットワークへ接続するための第１ネットワークインタフェース部と、
ＵＰｎＰ規格に基づいて通信を行う第１ＵＰｎＰ部と
ＵＰｎＰディスカバリメッセージを前記ゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換する第１メッセージ変換部と、を備え、
前記端末装置は、前記デバイスからの応答メッセージに含まれるグローバルアドレスに基づき、前記応答メッセージの送信元である前記デバイスとの通信を行なうことを特徴とする端末装置。
【請求項６】
端末装置から、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスを行なう方法であって、
前記端末装置において実行される、
ＵＰｎＰディスカバリメッセージを生成するステップと、
前記ＵＰｎＰディスカバリメッセージを前記ゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換してゲートウェイへ転送する第１メッセージ変換ステップと、
前記ゲートウェイにおいて実行される、
前記端末装置から受信したユニキャストのディスカバリメッセージをマルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換ステップと、
前記デバイスから前記ディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれる前記デバイスのプライベートアドレスを、ＮＡＴにて用いられるアドレス変換テーブルに基づき、前記デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換ステップと、
前記デバイスに割り当てられたプライベートアドレスと前記グローバルアドレスとを前記アドレス変換テーブルに基づいて相互に変換するＮＡＴ変換ステップと、
からなることを特徴とするリモートアクセス方法。
【請求項７】
端末装置から、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスを行なう方法であって、
前記端末装置において実行される、
ＵＰｎＰディスカバリメッセージを生成するステップと、
前記ＵＰｎＰディスカバリメッセージを、前記ゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換して、ゲートウェイへ転送する第１メッセージ変換ステップと、からなることを特徴とするリモートアクセス方法。
【請求項８】
端末装置から、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスを行なう方法であって、
前記ゲートウェイにおいて実行される、
前記端末装置から受信したユニキャストのディスカバリメッセージをマルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換ステップと、
前記デバイスから前記ディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれる前記デバイスのプライベートアドレスを、ＮＡＴにて用いられるアドレス変換テーブルに基づき、前記デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換ステップと、
前記デバイスに割り当てられたプライベートアドレスと前記グローバルアドレスとを前記アドレス変換テーブルに基づいて相互に変換するＮＡＴ変換ステップと、
からなることを特徴とするリモートアクセス方法。
【請求項９】
請求項６から請求項８のいずれかに記載のリモートアクセス方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを経由してホームネットワーク等のプライベートネットワークにリモートアクセスするための通信システムに関する。
【背景技術】
【０００２】
近年、ホームネットワークに関する標準化団体であるＤＬＮＡ（Digital Living Network Alliance）において、家庭内におけるデジタルＡＶ機器等のデジタル家電機器やＰＣ（パーソナルコンピュータ）を相互に接続し、動画や音楽等のデジタルコンテンツを相互利用するためのガイドラインが策定されている。以降の説明においては、ＤＬＮＡにより策定された仕様について「ＤＬＮＡ」と称する。ＤＬＮＡでは、コンテンツを提供するサーバがＤＭＳ（Digital Media Server）、再生するクライアントがＤＭＰ（Digital Media Player）、ＤＭＳやＤＭＰを制御するコントローラがＤＭＣ（Digital Media Controller）と定義され、これらのデバイス間で交換されるデータ形式や通信手順が定められている。このＤＬＮＡに準拠したデバイスを用いてホームネットワークを構成することにより、例えば、携帯電話端末（ＤＭＣ）を用いてＰＣ（ＤＭＳ）に保存されたコンテンツをテレビ（ＤＭＰ）で表示させるといったことが可能となっている。
【０００３】
ＤＬＮＡでは、ホームネットワーク内の機器やコンテンツの自動認識及びコンテンツの共有を行うための技術仕様としてＵＰｎＰ（Universal Plug and Play）が採用されている。ＵＰｎＰは、ホームネットワーク等のローカルネットワークに接続されたデバイスを検出し相互に接続するための仕様である。そのため、ＵＰｎＰでは、ローカルネットワークの外部に位置するデバイスから、インターネットを経由して、ホームネットワーク内のデバイスにアクセスすることは想定されておらず、そのようなリモートアクセスを可能にする仕組みも備わっていない。しかしながら、インターネットへの高速アクセスが可能な携帯電話などの携帯端末の普及に伴い、利用者においては、家庭内だけでなく、外出先からもインターネットを経由してホームネットワーク内のデバイスにリモートアクセスし、例えば外出先から携帯端末を用いて自宅のデバイスに記憶されているコンテンツを鑑賞できるようにしたいといった要望がある。
【０００４】
上記の要望に応えるため、近年、ＵＰｎＰのリモートアクセス技術の開発が進められている。例えば、特許文献１には、そのようなＵＰｎＰのリモートアクセスシステムの一例が記載されている。特許文献１におけるＵＰｎＰリモートアクセスでは、外部ネットワークのリモートデバイスとホームネットワーク内のデバイスとの間で安全な通信を確立するために、リモートデバイスとホームネットワークのホームゲートウェイとの間でＩＰＳｅｃ（IP Security）によるトンネルが構築される。さらに、ホームネットワーク内のデバイスが所有する種々のサービスをリモートデバイスに提供するために、多くの機能がホームゲートウェイに与えられている。該機能の例としては、ホームネットワーク内の各デバイスの情報および各デバイスが所有するサービスに関する情報のリストを保持して該情報を随時更新するメンテナンス機能、リモートデバイスからの検索および通知メッセージをホームネットワーク内のデバイスへ転送する機能、リモートデバイスから送信されるメッセージのマルチキャストアドレスをフィルタリングする機能などがある。
【特許文献１】国際公開公報  ＷＯ２００７／１１０，７５４号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のリモートアクセスシステムを用いて外出先からＤＬＮＡホームネットワーク内のデバイスにアクセスする場合には、リモートデバイスとホームゲートウェイとの間にトンネルを構築し、さらにホームゲートウェイに上記のような多くの機能を追加する必要がある。
【０００６】
しかしながら、リモートデバイスとホームネットワークとをＩＰＳｅｃのトンネルで接続するためには、リモートデバイスにおいて予めＩＰＳｅｃのクライアントソフトウェアをインストールしておくなど、ＩＰＳｅｃに準拠した装置である必要がある。また、トンネルを構築する前に、リモートデバイスとホームゲートウェイとの間で認証や暗号鍵の交換等を行う必要があり、処理が煩雑となる。さらに、複数のリモートデバイスからホームネットワークに同時に接続したい場合などは、リモートアクセス毎にトンネルを構築する必要があり、ホームゲートウェイにおける処理が増大してしまう。
【０００７】
さらに、特許文献１のリモートアクセスシステムでは、トンネルによって接続されるのはリモートデバイスとホームゲートウェイのみとなっている。そのため、リモートデバイスからホームネットワーク内のデバイスへは直接アクセスできず、ホームゲートウェイにて、ネットワーク内のデバイスが提供するサービスに関する情報などを収集して保持する必要がある。さらに、各デバイスの情報が更新される度に、ホームゲートウェイが保持する対応する情報も更新しなければならない。そのため、ホームゲートウェイにおいて行われる処理が増大し、負荷が大きくなってしまう。特に多数のデバイスが接続されたホームネットワークでは、ホームゲートウェイの処理量が増えるだけでなく必要な記憶容量も増大するといった問題もあった。
【０００８】
本発明は上記事情に鑑みてなされたものであり、ゲートウェイに大きな負荷をかけることなく、簡易な通信方式によって遠隔地からホームネットワークへのリモートアクセスを可能にするリモートアクセスシステム、及び該リモートアクセスを実現するゲートウェイ及び端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明により、端末装置から、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスを行なうリモートアクセスシステムが提供される。本発明のリモートアクセスシステムにおける端末装置は、インターネットを介してプライベートネットワークへ接続するための第１ネットワークインタフェース部と、ＵＰｎＰ規格に基づいて通信を行う第１ＵＰｎＰ部と、ＵＰｎＰディスカバリメッセージをゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換する第１メッセージ変換部とを備えている。また、本発明のリモートアクセスシステムにおけるゲートウェイは、インターネットと接続するための第２ネットワークインタフェース部と、プライベートネットワークと接続するための第３ネットワークインタフェース部と、ＵＰｎＰ規格に基づいて通信を行う第２ＵＰｎＰ部と、デバイスに割り当てられたプライベートアドレスとインターネット接続のためのグローバルアドレスとをアドレス変換テーブルに基づいて相互に変換するＮＡＴ部と、端末装置から受信したユニキャストのディスカバリメッセージをマルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換部と、第３ネットワークインターフェース部を介して、デバイスからディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれるデバイスのローカルアドレスをＮＡＴ部が有するアドレス変換テーブルによって変換された、デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換部とを備えている。そして、本発明の端末装置は、応答メッセージに含まれるグローバルアドレスに基づいて、応答メッセージの送信元であるデバイスとの通信を行なうことを特徴としている。
【００１０】
上記構成のリモートアクセスシステムによれば、プライベートネットワーク内において、プライベートアドレスで管理されているデバイスのアドレスを、ＮＡＴのアドレス変換テーブルに基づいてグローバルアドレスに変換して端末装置に送信する。これにより、グローバルアドレスで管理される端末装置から、プライベートネットワーク内のデバイスをあて先とした通信が可能となる。また、一般的なゲートウェイに搭載されているＮＡＴ機能におけるアドレス変換テーブルの情報を利用して応答メッセージの書き換え等を行うめ、端末装置とゲートウェイに実装される標準のＵＰｎＰ機能部に対して僅かな拡張を行うだけで、上記端末装置とデバイスの通信が可能となる。また、本発明のリモートアクセスシステムでは、端末装置やゲートウェイにおいてトンネリング等の複雑な通信手続を必要とせず、単にユニキャスト／マルチキャストの変更や、ＮＡＴを利用したアドレス書き換え等の比較的に軽い処理のみが行われる。そのため、携帯電話等の比較的に処理能力の低い端末装置を使用してシステムを構築することができる。また、上記のように端末装置とからデバイスへの通信が可能となるため、ゲートウェイの処理負担が比較的に軽くなり、数台の端末装置から同時にリモートアクセスを受けた場合でも、ゲートウェイの処理能力が不足するようなこともない。
【００１１】
上記構成のリモートアクセスシステムにおいて、第３メッセージ変換部は、さらに応答メッセージに含まれるデバイスのＵＰｎＰディスクリプションの場所を示すＵＲＬをグローバルアドレスへ変換するように構成されていてもよい。
【００１２】
この構成により、ゲートウェイにおいて、ＵＰｎＰのディスカバリ応答メッセージ等に含まれる、プライベートアドレスで記述されたディスクリプションのＵＲＬがグローバルアドレスに変換されてから端末装置に転送されるため、グローバルアドレスを使用する端末装置からホームネットワーク等のプライベートネットワーク内のデバイスが保持するディスクリプション情報を取得することが可能になる。
【００１３】
また、プライベートネットワークは、ＤＬＮＡガイドラインに従って構築されたネットワークであっても良い。
【００１４】
また、本発明により、インターネット上の端末装置とプライベートムネットワークとを接続するゲートウェイが提供される。本発明のゲートウェイは、インターネットと接続するための第１ネットワークインタフェース部と、プライベートネットワークと接続するための第３ネットワークインタフェース部と、デバイスに割り当てられたプライベートアドレスとインターネット接続のためのグローバルアドレスとをアドレス変換テーブルに基づいて相互に変換するＮＡＴ部と、端末装置から受信したユニキャストのディスカバリメッセージをマルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換部と、デバイスからディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれるデバイスのプライベートアドレスを、ＮＡＴにて用いられるアドレス変換テーブルに基づき、デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換部とを備えている。
【００１５】
また、本発明により、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してアクセスする端末装置が提供される。本発明の端末装置は、インターネットを介してプライベートネットワークへ接続するためのネットワークインタフェース部と、ＵＰｎＰ規格に基づいて通信を行う第１ＵＰｎＰ部と、ＵＰｎＰディスカバリメッセージをゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換する第１メッセージ変換部とを備えている。さらに、端末装置は、デバイスからの応答メッセージに含まれるグローバルアドレスを用いて、応答メッセージの送信元であるデバイスとの通信を行なうことを特徴としている。
【００１６】
また、本発明により、端末装置から、ゲートウェイおよび少なくとも一つのデバイスを有するプライベートネットワークへインターネットを介してリモートアクセスを行なう方法が提供される。本発明のリモートアクセスの方法は、端末装置において実行される、ＵＰｎＰディスカバリメッセージを生成するステップと、ＵＰｎＰディスカバリメッセージをゲートウェイを宛先とするユニキャストのディスカバリメッセージに変換してゲートウェイへ転送する第１メッセージ変換ステップと、ゲートウェイにおいて実行される、端末装置から受信したユニキャストのディスカバリメッセージをマルチキャストのディスカバリメッセージに変換してプライベートネットワークに転送する第２メッセージ変換ステップと、デバイスからディスカバリメッセージに対する応答メッセージを受信すると、該応答メッセージに含まれるデバイスのプライベートアドレスを、ＮＡＴにて用いられるアドレス変換テーブルに基づき、デバイスを示すグローバルアドレスへ書き換える第３メッセージ変換ステップと、デバイスに割り当てられたプライベートアドレスとグローバルアドレスとをアドレス変換テーブルに基づき相互に変換するＮＡＴ変換ステップとからなる。また、本発明により、上記の方法の各ステップをコンピュータに実行させるためのプログラムも提供される。
【発明の効果】
【００１７】
したがって、本発明によれば、ゲートウェイに大きな負荷をかけることなく、簡易な通信方法にて遠隔地からホームネットワークへのアクセスを可能としたリモートアクセスシステムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
まず、本発明の実施形態の説明において用いられる用語について、下記に説明する。
・ＤＨＣＰ (Dynamic Host Configuration Protocol）：動的にＩＰアドレスを割り当てるプロトコル。
・ＤＤＮＳ (Dynamic Domain Name System)：動的に割り当てられるＩＰアドレスとドメイン名とを対応させるシステム。
・ＧＥＮＡ (General Event Notification Architecture)：ＵＰｎＰのイベント通知に利用されるプロトコル。
・ＨＴＴＰ (Hyper Text Transfer Protocol)：ＷｅｂブラウザとＷｅｂサーバとの間でのデータ転送に用いられる通信プロトコル。
・ＨＴＴＰＵ (HTTP over UDP) ：ＵＤＰ上でデータ転送を行うＨＴＴＰの変形。
・ＨＴＴＰＭＵ (HTTP Multicast over UDP)：ＵＤＰ上でマルチキャストによりデータ転送を行うＨＴＴＰの変形。
・ＮＡＴ (Network Address Translation)：ＩＰアドレスの変換技術。グローバルアドレスとローカルアドレスとを相互に変換する。
・ＲＰＣ（Remote Procedure Call）：プロセスの一部の実行を，ネットワークを介して接続された別のデバイスに委託する技術。
・ＳＯＡＰ (Simple Object Access Protocol)：ＨＴＴＰ及びＸＭＬを使用してＲＰＣを実行するためのプロトコル。ＵＰｎＰのコントロールに利用される。
・ＳＳＤＰ (Simple Service Discovery Protocol)：ネットワークサービスを検出するためのプロトコル。ＵＰｎＰのディスカバリに利用される。
・ＴＣＰ (Transmission Control Protocol)：インターネットの標準プロトコルの一つ。ＯＳＩ参照モデルのトランスポート層にあたり、ＩＰ上でコネクション型の信頼性の高い通信を実現する。
・ＵＤＰ (User Datagram Protocol)：インターネットの標準プロトコルの一つ。ＯＳＩ参照モデルのトランスポート層にあたり、ＩＰ上でマルチキャスト等のコネクションレス型の通信を実現する。
・ＵＲＬ (Uniform Resource Locator)：インターネット上に存在する情報の場所を示す記述方式。
・ＸＭＬ (Extensible Markup Language)：マークアップ言語の一つ。ユーザが独自のタグを定義できる等の拡張性を有する。
【００１９】
以下、図面を参照して、本発明に係るリモートアクセスシステム１について説明する。
【００２０】
図１は、本発明に係るリモートアクセスシステム１の構成を示す模式図である。本発明のリモートアクセスシステム１は、ホームネットワーク１００、インターネット２００、および端末装置３００により構成される。ホームネットワーク１００は、後述するホームゲートウェイ１０を介してインターネット２００に接続される。また、本実施形態において、端末装置３００は携帯電話端末であり、図示しない携帯電話網を介してインターネット２００に接続される。
【００２１】
ホームネットワーク１００は、家庭内に構築されたローカルネットワークであり、家庭内に設置されたホームゲートウェイ１０ならびにデバイス２１、２２および２３から構成される。デバイス２１、２２および２３は、例えばＰＣ、デジタルカメラ、ＨＤＤレコーダもしくは家庭用ゲーム機などの家庭用電子機器である。ホームゲートウェイ１０、ならびにデバイス２１、２２および２３は、いずれもＤＬＮＡのガイドラインに準拠した製品であり、後述のようにそれぞれ相互に有線もしくは無線接続してホームネットワーク１００を構成している。
【００２２】
図２は、ホームゲートウェイ１０の構成を示すブロック図である。図２に示すように、ホームゲートウェイ１０は、ＣＰＵ１１、メモリ１２、ローカルネットワークインタフェース部１４、グローバルネットワークインタフェース部１５から構成される。これらの構成要素は、バス２０を介して相互に接続されており、ＣＰＵ１１によってそれぞれ制御される。
【００２３】
メモリ１２は、後述するＮＡＴ部１６０で用いられるアドレス変換テーブルなどの各種データやプログラムなどを記憶している。メモリ１２が記憶するプログラムには、図３に示される機能ブロックをＣＰＵ１１にて実現するための制御プログラム等が含まれる。ＣＰＵ１１は、メモリ１２に記憶されたプログラムを実行することにより、図３に示される各機能を実現する。また、ローカルネットワークインタフェース部１４は、ホームゲートウェイ１０をホームネットワーク１００に接続するネットワークインタフェースである。また、グローバルネットワークインタフェース部１５は、ホームゲートウェイ１０をインターネット２００に接続するネットワークインタフェースである。
【００２４】
図３は、ホームゲートウェイ１０において実現される、本発明のリモートアクセスに関係する主要な機能ブロックを表す機能ブロック図である。ＤＬＮＡ部１３０は、ＤＬＮＡガイドラインで規定される各種機能を実現するための機能ブロックであり、ＵＰｎＰ部１３１を利用して各種の処理を行う。ＵＰｎＰ部１３１は、ＵＰｎＰ規格に基づいた処理を行うための機能ブロックであり、本発明のリモートアクセスを実現するための機能拡張部としてリモートアクセス処理部１４０（以降「ＲＡ処理部１４０」という。）を備えている。また、ＵＰｎＰ部１３１は、ＤＨＣＰサーバ部１３２およびＷｅｂサーバ部１３４を利用して各種の処理を実行するように構成されている。本実施形態においては、図３にはＤＬＮＡ部１３０が利用する機能ブロックとしてＵＰｎＰ部１３１のみが図示されている。しかしながら、ＤＬＮＡ部１３０は、例えば各デバイスにおいて音声データや映像データをストリーミング再生するための伝送プロトコルであるＲＴＰ（Real-time Transport Protocol）などの、ＤＬＮＡに必要な機能を実現するための図示されていない多くの機能ブロックを利用して処理を行う構成となっている。本実施形態ではＤＬＮＡが利用するＵＰｎＰに関する処理を中心に説明を行うため、その他の機能については説明を省略する。
【００２５】
ＵＰｎＰ部１３１は、後述するアドレッシング、ディスカバリ、ディスクリプション、コントロール、イベンティング、およびプレゼンテーションといった各種の処理を行う。
【００２６】
ＤＨＣＰサーバ部１３２は、ＵＰｎＰのアドレッシングの際に利用される機能ブロックであり、ホームネットワーク１００に接続されたデバイスに、ローカルアドレスを自動的に割り当てる機能を有している。ＤＨＣＰサーバ部１３２には、各デバイスに割り当て可能なローカルアドレスの範囲などが設定されており、ホームネットワーク１００に接続されたデバイスにこれらの情報を提供する。そして、該デバイスが通信を終えると自動的にアドレスを回収して、他のデバイスに割り当てられるようにする。Ｗｅｂサーバ部１３４は、ＨＴＴＰ等のプロトコルによって外部との通信を行なうものである。
【００２７】
ＮＡＴ部１６０は、ホームネットワーク１００内の各デバイス２１〜２３に割り当てられているローカルアドレスと、インターネット上の端末との通信に使用するグローバルアドレスとを相互変換する機能を有するネットワークアドレス変換部である。具体的には、ＮＡＴ部１６０は、デバイス２３がインターネット２００にアクセスする際に、デバイス２３に割り当てられたローカルＩＰアドレスとローカルネットワーク用のＴＣＰ／ＵＤＰポート番号とをグローバルＩＰアドレスとインターネット用のＴＣＰ／ＵＤＰポート番号とに変換する機能を有している。ＮＡＴ部１６０で変換される内容、すなわちホームネットワーク１００とインターネット２００のそれぞれで使用されるＩＰアドレスとＴＣＰ／ＵＤＰポート番号との組合せの対応関係は、アドレス変換テーブルに登録されて、メモリ１２に記憶される。このＮＡＴ部１６０により、ホームネットワーク内で使用されるローカルアドレスと、変換後のグローバルアドレスとを相互に変換することで、ホームネットワーク１００内においてはローカルアドレスで識別されるデバイスが、インターネット上においては、グローバルアドレスによって識別されることが可能となる。
【００２８】
まず、本実施形態において、ホームネットワーク１００内のデバイスの検出やコンテンツの交換を行うために利用されるＵＰｎＰ機能について、図４および図５を参照して説明する。図４は、ＤＬＮＡのプロトコルスタックを示す図である。図４に示すように、ＤＬＮＡのプロトコルスタックにおける最上位層は、ＤＬＮＡガイドラインに従ったサービスを各種アプリケーションに提供するＤＬＮＡレイヤーである。ＤＬＮＡレイヤーには、ＧＵＩ（Graphical User Interface）やＡＰＩ（Application Programming Interface）等の各種インターフェイスが含まれる。ＤＬＮＡレイヤーの下層には、ＵＰｎＰ規格に従ったサービスをＤＬＮＡレイヤーに提供するＵＰｎＰレイヤーが存在する。ＵＰｎＰは、ＳＳＤＰ、ＳＯＡＰ、ＧＥＮＡなどの各種プロトコルを利用する。ＳＳＤＰ、ＳＯＡＰ、ＧＥＮＡの各プロトコルは、ディスカバリ、コントロール、イベンティングの各処理を行う際にそれぞれ使用される。ディスカバリに使用されるＳＳＤＰは、ＵＤＰ／ＩＰ上で動作するＨＴＴＰＭＵやＨＴＴＰＵを使用してメッセージの送受信を行う。また、ＳＯＡＰやＧＥＮＡを使用して実行されるコントロールやイベンティングは、ＴＣＰ／ＩＰ上でコネクション型通信によって行われる。このようなプロトコルスタックからなるＵＰｎＰの実際の処理について、図５を参照して以下に説明する。
【００２９】
図５は、ホームネットワーク１００に新たにデバイス２３が接続された場合を例とした、ＵＰｎＰによるホームネットワーク１００内のデバイス及びコンテンツの自動認識及びコンテンツ共有の処理の流れを示す図である。以下の処理は、デバイス２１〜２３が備える図示しないＣＰＵにおいて、通常のＵＰｎＰ規格に基づく処理を実行することによって実現される。ＵＰｎＰによる自動認識及びコンテンツ共有は、アドレッシング、ディスカバリ、ディスクリプション、コントロール、イベンティング、およびプレゼンテーションの６段階の処理によって実現される。
【００３０】
まず、デバイス２３が無線もしくは有線ＬＡＮによってホームネットワーク１００に接続される（Ｓ１）と、ホームゲートウェイ１０のＤＨＣＰサーバ部１３２により、デバイス２３にホームネットワーク１００内でのローカルＩＰアドレスが自動的に割り当てられる（Ｓ２）。これをアドレッシングという。ここで、もしホームネットワーク内にＤＨＣＰサーバ機能が存在しない場合には、デバイス２３は、自機器に備えられたＡｕｔｏ  ＩＰ機能を利用して、あらかじめ予約されたアドレスから他機器と重複しない任意のＩＰアドレスを選んで自動的に自己のＩＰアドレスを設定する。
【００３１】
デバイス２３にＩＰアドレスが設定されると、次にディスカバリが行なわれる。ディスカバリでは、ホームネットワーク１００に接続されているサーバや他のデバイスを検出するために、デバイス２３からホームネットワーク１００内の各機器に対して、ディスカバリメッセージがマルチキャストで送信される（Ｓ３）。このディスカバリメッセージには、デバイスタイプなどのデバイス２３に関する情報や、ホームネットワーク１００上に存在するデバイスへの問い合わせを行なうクエリーなどが含まれる。
【００３２】
Ｓ３の処理では、ホームゲートウェイ１０、デバイス２１および２２に対してディスカバリメッセージが送信されるが、以降の説明においては、デバイス２３とデバイス２１との間で行われる通信を例にとって説明する。Ｓ３にてディスカバリメッセージを受信したデバイス２１は、デバイス２３に対して自機器がネットワークに接続されていることを通知する応答メッセージを送信する（Ｓ４）。この応答メッセージには、デバイス２１のデバイスタイプやサービスタイプ、およびデバイス２１のローカルＩＰアドレスなどの基本的な情報の他、後述するディスクリプションを参照するためのＵＲＬなどが含まれている。
【００３３】
上記ディスカバリでは、ディスカバリメッセージおよび応答メッセージの送信にはＳＳＤＰが用いられる。ＳＳＤＰでは、ネットワーク内のデバイスを検出する方法およびデバイスの可用性を通知する方法が定義されている。また、ディスカバリでは特定の機能を有したデバイスのみを検出することもできる。この場合、特定の機能を有している機器のみを対象にしたクエリーをディスカバリメッセージに含めることで、当該機能を有するデバイスのみがディスカバリに対して応答する。
【００３４】
ディスカバリにおいてデバイス２１から応答を受けたデバイス２３は、次にデバイス２１の詳細な情報を知るために、デバイス２１からディスクリプションを取得する。ディスクリプションはＸＭＬで記述された文書であり、デバイスの型名や提供するサービス一覧が記述されたデバイスディスクリプションと、デバイスが提供する各サービスに関する情報（コマンドやアクション、各アクションのパラメータのリスト等）が記述されたサービスディスクリプションの２種類がある。デバイス２３は、デバイス２１からの応答メッセージに含まれるディスクリプションのＵＲＬに基づき、デバイス２１にディスクリプション要求を送信する（Ｓ５）。そしてデバイス２１は、ディスクリプション要求に応答して、デバイス２３へディスクリプションを送信する（Ｓ６）。これらのディスクリプションの送受信はＨＴＴＰ通信によって行なわれる。なお、説明を簡易にするため、図５及び明細書の説明において、デバイスディスクリプションとサービスディスクリプションの取得が１つの処理として記載しているが、詳細には、各ディスクリプションについての要求と応答が順に行われる。すなわち、デバイス２３は、最初にデバイス２１のデバイスディスクリプションを取得すると、取得したデバイスディスクリプションの内容からデバイス２３が提供するサービスの種類と、各サービスに関する詳細情報が記述されたサービスディスクリプションのＵＲＬを知る。デバイス２３が必要なサービスを提供していれば、デバイス２３は次いで当該サービスに関するサービスディスクリプションをデバイス２１に要求する。このような手順でサービスディスクリプションを取得することで、デバイス２３はデバイス２１が提供するサービスを利用できるようになる。
【００３５】
デバイス２３がデバイス２１の提供するサービスを利用する際には、デバイス２１を制御するための処理（コントロール）が行われる。具体的には、まずデバイス２３からデバイス２１へ、デバイス２１が提供するサービスに関するアクション要求を含む制御メッセージが送信される（Ｓ７）。そして、制御メッセージに対するリザルトまたはエラーがデバイス２１よりデバイス２３へ返信される（Ｓ８）。このコントロールはＳＯＡＰを使用して行われる。
【００３６】
また、デバイス２１が提供するサービスに変更が生じた場合には、これをデバイス２３に通知するイベンティングが行われる（Ｓ９）。例えば、デバイス２１が提供するサービス項目が追加もしくは削除された場合などに、イベンティングが行なわれる。イベンティングは、ＧＥＮＡを使用して実現される。ＧＥＮＡを用いることで、自機器の状態が変化した（イベントが発生した）場合に、イベントの通知をネットワーク内のデバイスへＨＴＴＰを用いて送信することが可能となる。
【００３７】
また、デバイス２１がプレゼンテーション用のページを有する場合（デバイスディスクリプションにプレゼンテーションページのＵＲＬが含まれている場合）、デバイス２３は、このページを取得してブラウザに読み込み、デバイス２３に備えられた図示されない表示画面に表示させることができる。さらに、ページの機能によっては、デバイス２１からデバイスの状態に関する情報を取得して表示することもできる。このような処理をプレゼンテーションと言う（Ｓ１０）。
【００３８】
上記のようなＵＰｎＰを使用した処理により、ホームネットワーク１００に新たに追加されたデバイス２３とデバイス２１との間でのピア・ツー・ピアの相互接続が可能となる。また、デバイス２１と同様に、デバイス２３からマルチキャスト送信されたディスカバリメッセージを受信したデバイス２２やホームゲートウェイ１０も、上記と同様にディスクリプション、コントロールなどのＵＰｎＰ処理が行われる。そして、デバイス２３とホームネットワーク内の各デバイスが、それぞれ相互通信可能となり、デバイス間の制御やコンテンツの共有が可能となる。
【００３９】
上記のようにＵＰｎＰを使用したデバイスの自動認識が行われると、ＤＬＮＡのガイドラインに従って、例えばデバイス２１がデジタルカメラなどのコンテンツを保持するＤＭＳ、デバイス２２がテレビなどのコンテンツ再生機能を有するＤＭＰ、デバイス２３がＰＣなどの制御機能を有するＤＭＣであると定義される。そして、ＤＬＮＡガイドラインに規定された手順に基づいた各機器の連携動作によって画像再生処理等が行われる。具体的には、ＤＭＣ（デバイス２３）によって、ＤＭＳ（デバイス２１）およびＤＭＰ（デバイス２２）を制御することで、ＤＭＳ（デバイス２１）が所有する画像をＤＭＰ（デバイス２２）に転送しＤＭＰの画面に表示することなどが可能となる。
【００４０】
次に、本発明の特徴である、端末装置３００からホームネットワーク１００へのリモートアクセスについて詳述する。このリモートアクセスは、例えば、外出先で、ホームネットワーク１００のデバイス２１に格納されているコンテンツを、端末装置３００にダウンロードして再生したい場合などに用いられる。図６は、端末装置３００の構成を示すブロック図である。本実施形態において端末装置３００は携帯電話端末であるが、別の実施形態では、例えばＰＨＳ（Personal Handy phone System）、ＰＤＡ（Personal Digital Assistants）、携帯ゲーム機などの携帯端末の他、外出先に設置されたＰＣ等のインターネット２００を介してホームゲートウェイ１０に接続された端末であっても良い。
【００４１】
端末装置３００は、装置全体を統括制御するＣＰＵ３１０、各種データやアプリケーション等のプログラムを記憶するメモリ３２０、ユーザ入力を受け付けるための数字キーや方向キー等からなる入力部３３０、液晶や有機ＥＬディスプレイ等からなる表示部３４０、携帯電話網を介してインターネット２００へのアクセスを行うネットワークインタフェース部３５０から構成される。これらの構成要素は、バス３９０を介して他の構成要素と接続している。
【００４２】
図７は、ＣＰＵ３１０にて実現される機能要素をあらわす機能ブロック図である。メモリ３２０には、図７に示される各機能ブロックをＣＰＵ３１０が実現するための制御プログラム等が記憶されており、ＣＰＵ３１０がメモリから各プログラムを読み出して実行することで、図７に示される各機能が実現される。
【００４３】
図７のＤＬＮＡ部３６０は、ＤＬＮＡガイドラインに基づいて通信を行う機能ブロックである。ＤＬＮＡ部３６０は、ＵＰｎＰ部３６２を利用して各種の処理を実行する。ＵＰｎＰ部３６２は、ＵＰｎＰ規格に基づいて通信処理を行う機能ブロックであり、ディスカバリ、ディスクリプション、コントロール、イベンティング、およびプレゼンテーションの各処理を行う。また、ＵＰｎＰ部３６２は、本発明のリモートアクセスを実現するための機能拡張部としてリモートアクセス処理部３６６（以下、「ＲＡ処理部３６６」という。）を備えている。また、ホームゲートウェイ１０のＤＬＮＡ部１３０と同様に、ＤＬＮＡ部３６０は、ＵＰｎＰ部３６２以外にも、例えばＲＴＰ機能などのＤＬＮＡシステムで使用される図示されない多くの機能ブロックを利用して処理を行う構成となっている。
【００４４】
図８は、端末装置３００からホームネットワーク１００へのリモートアクセスを行なうためのリモートアクセス処理を示す図である。まず、ユーザが入力部３３０を操作してメモリ３２０に予めインストールされているＤＬＮＡに準拠したアプリケーション（例えば、ＨＤＤレコーダ遠隔再生アプリケーション）を起動すると、端末装置３００は、携帯電話網を介してインターネットとの接続を確立する（Ｓ１０１）。
【００４５】
ところで、上述のように、ホームネットワーク１００内のデバイス２１〜２３におけるＵＰｎＰ処理においては、アドレッシングの際には、ホームゲートウェイ１０が備えるＤＨＣＰサーバ部１３２によって、ローカルＩＰアドレスが割り当てられる。また、ＤＨＣＰサーバがネットワーク内に検出されない場合には、ＡＵＴＯ  ＩＰ機能によって自らローカルＩＰアドレスが設定される。しかしながら、本実施形態の端末装置３００は、上述の通りホームネットワーク１００ではなく、インターネット２００に接続されているため、デバイス２１〜２３のような通常のＵＰｎＰデバイスにおいて行われるローカルＩＰアドレスのアドレッシングを行うことができない。また、端末装置３００には、通常Ａｕｔｏ ＩＰ機能も備わっていない。そのため、端末装置３００のアドレッシングは、インターネット２００との接続確立時に、図示しない携帯電話網上のアクセスポイントが備えるＤＨＣＰサーバより、グローバルアドレスが割り当てられることによって行われる。そして、このグローバルアドレスが、端末装置３００の識別や管理に用いられる。
【００４６】
インターネットへの接続が完了すると、次にホームネットワーク１００指定が行われる（Ｓ１０２）。ホームネットワーク１００の指定は、端末装置３００のユーザにより表示部３４０を介してホームネットワーク１００のドメイン名などを指定することにより行われる。ここで、本実施形態のホームネットワーク１００においては、ホームゲートウェイ１０を、ホームネットワーク１００の公開サーバとしてネットワーク上に公開するために、ＤＮＳおよびＤＤＮＳと呼ばれるサービスを利用する。具体的には、ホームネットワーク１００にインターネット接続サービスを提供しているネットワークプロバイダによって、インターネット上で用いられるグローバルアドレスがホームゲートウェイ１０に割り当てられる。そして、割り当てられたグローバルアドレスは、ホームネットワーク１００を示す任意に設定されるドメイン名と対応付けられ、インターネットサービスプロバイダの所有するＤＮＳサーバに登録される。このとき、ＤＤＮＳを利用すると、ホームゲートウェイに割り当てられるグローバルアドレスの変動に伴い、ＤＮＳサーバに登録されている内容が更新される。これにより、ホームゲートウェイ１０がネットワークへ接続する度に新しいグローバルアドレスを付与されてしまう場合でも、一意のドメイン名が常時割り当てられるようになっている。
【００４７】
そのため、端末装置３００にてホームネットワーク１００のドメイン名を指定することによって、ホームネットワーク１００への接続が可能となる。そして、ホームネットワーク１００への接続が確立されると、ＵＰｎＰ部３６２によるディスカバリが実行される。ＵＰｎＰ部３６２は、ＳＳＤＰを使用してディスカバリのメッセージを作成する（Ｓ１０３）。このときＵＰｎＰ部３６２によって作成されるメッセージは、ＵＰｎＰ規格に準拠したものであり、ＵＤＰによるマルチキャスト送信が指定されたものとなっている。次に、ＲＡ処理部３６６において、ＵＰｎＰ部３６２によって作成されたディスカバリメッセージをリモートアクセスに適した形式のメッセージ（以下、「ＲＡメッセージ」という。）に書き換える（Ｓ１０４）。具体的には、マルチキャスト送信が指定されたメッセージを全てユニキャスト送信に変更し、また、宛先アドレスをホームゲートウェイ１０のグローバルアドレスに変更する。
【００４８】
ＲＡ処理部３６６によって書き換えられたＲＡメッセージは、ネットワークインタフェース部３５０から、携帯電話網及びインターネット２００を介してホームゲートウェイ１０宛にユニキャスト送信される（Ｓ１０５）。
【００４９】
端末装置３００からユニキャスト送信されたＲＡメッセージは、ホームゲートウェイ１０のグローバルネットワークインタフェース部１５によって受信される。ＣＰＵ１１は、グローバルネットワークインタフェース部１５が端末装置３００から受信したメッセージのヘッダ情報などから、該メッセージがＲＡメッセージであることを認識して、ＲＡ処理部１４０を実行する。
【００５０】
ＲＡ処理部１４０は、受信したＲＡメッセージを読み取り、端末装置３００から送信されたディスカバリのメッセージであることを認識すると、宛先アドレスをホームネットワーク１００のネットワークアドレスとするマルチキャストのメッセージに変換する（Ｓ１０６）。すなわち、このディスカバリメッセージは、端末装置３００のグローバルアドレスを送信元アドレスとし、ホームネットワーク１００を宛先アドレスとするマルチキャストによって送信されるよう生成されたものとなる。次いで、ローカルネットワークインタフェース部１４から、ＲＡメッセージがホームネットワーク１００内にマルチキャスト送信される（Ｓ１０７）。
【００５１】
ホームゲートウェイ１０からマルチキャストで送信されたディスカバリメッセージは、デバイス２１、２２および２３にて受信されるが、以降の処理については、デバイス２３とホームゲートウェイ１０との間の通信を例にとって説明する。ホームゲートウェイ１０よりディスカバリメッセージを受信したデバイス２３は、自身がディスカバリメッセージの対象であることを確認すると、ディスカバリメッセージに記載されている端末装置３００のグローバルアドレスを宛先とする応答メッセージを作成して、ホームゲートウェイ１０に送信する（Ｓ１０８）。応答メッセージを受信したホームゲートウェイ１０は、次に受信した応答メッセージの書き換えを行う（Ｓ１０９）。
【００５２】
Ｓ１０９では、具体的には次の処理が行われる。まず、ローカルネットワークインタフェース部１４がデバイス２３から応答メッセージを受信すると、ＣＰＵ１１はＲＡ処理を実行する。ＲＡ処理部１４０は、先ずＮＡＴ部１６０で用いられるアドレス変換テーブルを参照して、デバイス２３のグローバルアドレスを抽出する。また、アドレス変換テーブルにデバイス２３が登録されていない場合は、新たにデバイス２３にグローバルアドレスを割り当て、割り当てたグローバルアドレスをアドレス変換テーブルに登録する処理を行った上で、割り当てられたグローバルアドレスを抽出する。
【００５３】
次に、ＲＡ処理部１４０は、デバイス２３からの応答メッセージに含まれる送信元のデバイスを示すＩＰアドレスを、デバイス２３のローカルアドレスからＮＡＴ部１６０より通知のあったグローバルアドレスに書き換える。ここで、図５に示されるホームネットワーク１００内のＵＰｎＰ処理においては、検出されたデバイス同士が、それぞれに割り当てられたローカルＩＰアドレスによって、識別および管理される。しかしながら、リモートアクセスの場合は、グローバルアドレスを使用する端末装置３００とローカルアドレスを使用するホームネットワーク１００内とで、使用するアドレス空間が異なるため、そのままでは端末装置３００とホームネットワーク１００内の各デバイスとが直接通信することができない。そのため、ホームゲートウェイ１０において応答メッセージに含まれるデバイス２３のローカルアドレスをＮＡＴ部１６０によって割り当てられたグローバルアドレスに書き換えることで、端末装置３００がグローバルアドレスを使用してデバイス２３と直接通信を行なうことを可能としている。
【００５４】
さらに、上述のように応答メッセージには、ディスクリプションを参照するためのＵＲＬなども含まれる。このＵＲＬもホームネットワーク１００内におけるローカルアドレスである。そのため、Ｓ１０９の処理において、同様にＮＡＴのアドレス変換テーブルに基づきディスクリプションのＵＲＬについてもグローバルアドレスへ変換される。それにより、端末装置３００は、グローバルアドレスに基づき、ディスクリプションの要求を行うことが可能となる。そして、上述のように書き換えられた応答メッセージがホームゲートウェイ１０から端末装置３００へ送信される（Ｓ１１０）。
【００５５】
以降の処理は、ホームゲートウェイ１０のＮＡＴ部１６０によりアドレス変換が行なわれる以外は、図４におけるＵＰｎＰの処理と同様である。具体的には、ディスカバリで検出されたデバイスのディスクリプションについて、端末装置３００は、応答メッセージに含まれるＵＲＬ（グローバルアドレス）に基づいて、要求メッセージを送信する（Ｓ１１１）。次いで、ホームゲートウェイ１０は、ＮＡＴ部１６０において、受信した要求メッセージの宛先アドレスをグローバルアドレスからローカルアドレスに変換して、デバイス２３に端末装置３００からのディスクリプション要求を転送する。そして、デバイス２３は該要求に応答して、ディスクリプションを返信する（Ｓ１１２）。
【００５６】
続いて、上記ディスクリプションの処理と同様に、制御メッセージの送信（Ｓ１１３）、リザルト／エラーの受信（Ｓ１１４）、ＧＥＮＡによるイベント通知（Ｓ１１５）、およびプレゼンテーション（Ｓ１１６）が、ホームゲートウェイ１０のＮＡＴ部１６０によるアドレス変換を伴って行なわれる。これらの処理により、端末装置３００とデバイス２３との直接の通信が可能となる。また、端末装置３００と、その他のデバイス２１および２２とのＵＰｎＰ処理も同様に行なわれ、端末装置３００とホームネットワーク内の各デバイスが、それぞれ相互通信可能となり、デバイス間の制御やコンテンツの共有が可能となる。
【００５７】
その後、端末装置３００のＤＬＮＡ部３６０によって、例えばデバイス２１がデジタルカメラなどのコンテンツを所有するＤＭＳ、端末装置３００がコンテンツ再生機能を有するＤＭＰであると定義される。そして、デバイス２１（ＤＭＳ）から画像などのコンテンツを、端末装置（ＤＭＰ）でダウンロードして、表示部３４０に表示することができる。これにより、例えば、外出先からでも、ホームネットワーク内にあるデバイスに格納されているデジタルコンテンツを端末装置３００でも共有することが可能となる。なお、上記実施形態では、ＤＬＮＡやリモートアクセスに関する処理は端末装置３００およびホームゲートウェイ１０のメモリ（１２、３２０）に記憶されたプログラムを呼び出して、ＣＰＵ（１１、３１０）にて実行される構成であるが、各装置にＡＳＩＣ（Application Specific Integrated Circuit）として各機能部の全部または一部を実装し、該ＡＳＩＣによってハードウェア的に実現される構成としても良い。
【００５８】
上記のリモートアクセスシステムの端末装置３００においては、ＲＡ処理部３６６にてホームゲートウェイ１０へディスカバリメッセージをユニキャストで送信する以外は、通常のＵＰｎＰに従って処理が実行される。また、ホームゲートウェイ１０においても、応答メッセージを書き換える処理を行うことで、通常のホームゲートウェイに備えられているＮＡＴによるアドレス変換を利用して、端末装置３００とホームネットワーク内の各デバイスとの相互接続を実現することができる。
【００５９】
また、本実施形態におけるリモートアクセスシステムでは、ホームネットワーク１００の外部に位置する端末装置３００と、ホームネットワーク１００との間にトンネルを設ける必要がなく、通常用いられるインターネットアクセスにて通信を行なうことが可能である。さらに、本実施形態におけるリモートアクセスシステムでは、端末装置３００とホームネットワーク内の各デバイスが、直接通信を行なうことが可能となるため、ホームゲートウェイ１０がネットワーク内の各デバイスの情報および各デバイスが所有するサービスに関する情報などのリストのメンテナンスを行う必要がない。よって、ゲートウェイに大きな負荷をかけることなく、簡易な通信方法にて遠隔地からホームネットワークへのアクセスが可能となる。
【００６０】
以上が本発明の実施形態であるが、本発明はこれらの実施形態に限定されるものではなく様々な範囲で変形が可能である。例えば、本実施形態はＤＬＮＡに準拠したホームネットワークに対するリモートアクセスに関するものであるが、これに限定されるものではなく、ＵＰｎＰを用いたその他の規格に準拠したホームネットワークにおいても適用可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明に係るリモートアクセスシステムを示す図である。
【図２】ホームゲートウェイの構成を示すブロック図である。
【図３】ホームゲートウェイにおいて実現される、本発明のリモートアクセスシステムに関する主な機能を示す機能ブロック図である。
【図４】ＤＬＮＡのプロトコルスタックを示す図である。
【図５】ホームネットワークにおけるＵＰｎＰ処理の流れを説明する図である。
【図６】端末装置の構成を示すブロック図である。
【図７】端末装置において実現される、本発明のリモートアクセスシステムに関する主な機能を示す機能ブロック図である。
【図８】本発明のリモートアクセス処理の流れを説明する図である。
【符号の説明】
【００６２】
１０  ホームゲートウェイ
１１  ＣＰＵ
１２  メモリ
１４  ローカルネットワークインタフェース部
１５  グローバルネットワークインタフェース部
２１、２２、２３  デバイス
１３０  ＤＬＮＡ部
１３１  ＵＰｎＰ部
１３２  ＤＨＣＰサーバ部
１３４  Ｗｅｂサーバ部
１４０  ＲＡ処理部
１６０  ＮＡＴ部
１００  ホームネットワーク
２００  インターネット
３００  端末装置
３１０  ＣＰＵ
３２０  メモリ
３３０  入力部
３４０  表示部
３５０  ネットワークインタフェース部
３６０  ＤＬＮＡ部
３６２  ＵＰｎＰ部
３６６  ＲＡ処理部
【図１】
2010004344.tif 000003
【図２】
2010004344.tif 000004
【図３】
2010004344.tif 000005
【図４】
2010004344.tif 000006
【図５】
2010004344.tif 000007
【図６】
2010004344.tif 000008
【図７】
2010004344.tif 000009
【図８】
2010004344.tif 000010