(57)【要約】【課題】インターネットを介して外部から家庭内の機器を容易にアクセスできるようにするための通信設定を自動的に行う。【解決手段】設定情報入力部１１１により公開対象家庭内機器の機器識別情報が入力されると、ポートフォーディング設定処理に必要な当該家庭内機器のローカルアドレス情報が設定情報変換・更新部１１２によって自動的に取得される。そしてその取得されたローカルアドレス情報を用いて、通信設定部１１３は、ルータのポートフォーディング機能に対して、ポートフォーディング設定処理を自動的に実行する。また、このポートフォーディングの自動設定によって家庭内機器に対応付けられたグローバルアドレス情報はアクセス情報出力部１１４によってインターネット上のリモート端末に対して出力されるので、容易にインターネットから家庭内機器をアクセスすることが出来る。【選択図】    図２
2005045505.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上に公開すべきローカルネットワーク上の機器に関する機器識別情報を入力する入力手段と、
前記入力手段によって入力された機器識別情報に基づいて、前記ローカルネットワーク上で用いられる、前記機器のローカルアドレス情報を取得する取得手段と、
前記取得手段によって取得された前記機器のローカルアドレス情報に基づいて、前記インターネットからの所定のグローバルアドレス情報宛の通信が前記インターネットと前記ローカルネットワークとを接続するルータを介して前記機器に送られるように、前記ルータの通信設定を実行する手段と、
前記通信設定の結果に基づいて、前記インターネットを介して前記機器をアクセスするためのアクセス情報を出力する出力手段とを具備することを特徴とする通信制御装置。
【請求項２】
前記取得手段は、前記機器識別情報に対応するローカルアドレス情報を取得する処理を定期的に実行する手段を含むことを特徴とする請求項１記載の通信制御装置。
【請求項３】
前記出力手段は、前記インターネットを介して前記機器をアクセスするリモート端末に対して、前記所定のグローバルアドレス情報を前記アクセス情報として出力する手段を含むことを特徴とする請求項１記載の通信制御装置。
【請求項４】
インターネットとローカルネットワークとの間を接続するルータと、
前記インターネット上に公開すべきローカルネットワーク上の機器に関する機器識別情報を入力する機器識別情報入力手段と、
前記機器識別情報入力手段によって入力された機器識別情報に基づいて、前記ローカルネットワーク上で用いられる、前記機器のローカルアドレス情報を取得する名前解決手段と、
前記インターネットから送信される前記ルータのグローバルアドレスおよび所定のポート番号を含む所定のグローバルアドレス情報宛の通信が前記ルータを介して前記ローカルネットワーク上の前記機器に送られるように、前記ルータに対して、前記名前解決手段によって取得された前記機器のローカルアドレス情報を所定のグローバルアドレス情報に対応付けるポートフォーディング設定処理を実行する手段と、
前記インターネットを介してリモート端末から送信される前記ルータのグローバルアドレスおよび予め決められた所定のポート番号宛の通信要求に応答して、前記機器のローカルアドレス情報に対応付けられた前記所定のグローバルアドレス情報を、前記インターネットを介して前記機器をアクセスするためのアクセス情報として前記リモート端末に送信するアクセス情報出力手段とを具備することを特徴とする通信制御装置。
【請求項５】
ローカルネットワーク上の機器をインターネットからアクセスするためのネットワーク連携を実行するネットワーク連携方法であって、
前記インターネット上に公開すべき前記ローカルネットワーク上の機器に関する機器識別情報を入力するステップと、
前記入力された機器識別情報に基づいて、前記ローカルネットワーク上で用いられる、前記機器のローカルアドレス情報を取得する取得ステップと、
前記取得ステップによって取得された前記機器のローカルアドレス情報に基づいて、前記インターネットからの所定のグローバルアドレス情報宛の通信が前記インターネットと前記ローカルネットワークとを接続するルータを介して前記機器に送られるように、前記ルータの通信設定を実行するステップと、
前記通信設定の結果に基づいて、前記インターネットを介して前記機器をアクセスするためのアクセス情報を出力するステップとを具備することを特徴とするネットワーク連携方法。
【請求項６】
前記取得ステップは、前記機器識別情報に対応するローカルアドレス情報を取得するための処理を定期的に実行するステップを含むことを特徴とする請求項５記載のネットワーク連携方法。
【請求項７】
前記アクセス情報を出力ステップは、前記インターネットを介して前記機器をアクセスするリモート端末に対して、前記所定のグローバルアドレス情報を前記アクセス情報として出力するステップを含むことを特徴とする請求項５記載のネットワーク連携方法。
【請求項８】
インターネットとローカルネットワークとの間を接続するルータを介して前記ローカルネットワーク上の機器を前記インターネットからアクセスするためのネットワーク連携を実行するネットワーク連携方法であって、
前記インターネット上に公開すべきローカルネットワーク上の機器に関する機器識別情報を入力するステップと、
前記入力された機器識別情報に基づいて、前記ローカルネットワーク上で用いられる、前記機器のローカルアドレス情報を取得する名前解決ステップと、
前記インターネットから送信される前記ルータのグローバルアドレスおよび所定のポート番号を含む所定のグローバルアドレス情報宛の通信が前記ルータを介して前記ローカルネットワーク上の前記機器に送られるように、前記ルータに対して、前記名前解決ステップによって取得された前記機器のローカルアドレス情報を所定のグローバルアドレス情報に対応付けるポートフォーディング設定処理を実行するステップと、
前記インターネットを介してリモート端末から送信される前記ルータのグローバルアドレスおよび予め決められた所定のポート番号宛の通信要求に応答して、前記機器のローカルアドレス情報に対応付けられた前記所定のグローバルアドレス情報を、前記インターネットを介して前記機器をアクセスするためのアクセス情報として前記リモート端末に送信するアクセス情報出力ステップとを具備することを特徴とするネットワーク連携方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばルータ、ホームサーバのような通信制御装置に関し、特にインターネットと家庭内のローカルネットワークとを連携するための通信制御装置およびネットワーク連携方法に関する。
【０００２】
【従来の技術】
近年、情報処理技術およびネットワーク技術の進展に伴い、家庭内のＴＶ、ビデオ機器、などの電子機器同士を融合させるためのホームネットワークシステムの開発が進められている。これに伴い、ネットワーク対応の家電機器が増加しつつある。
【０００３】
このようなホームネットワークシステムとしては、家庭内に専用のホーム端末を設置し、そのホーム端末によって家庭内の各種家電機器を制御するシステムが知られている（例えば、特許文献１参照。）。
【０００４】
また、最近では、一般家庭へのブロードバンド接続環境が普及し始めている。基本的にネットワーク通信は家庭内というバウンダリを越えて利用できるものであるが、現在一般に利用されているＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）ベースのネットワークでは、ＩＰアドレスの枯渇という問題を抱えており、家庭内で複数のネットワーク機器それぞれにグローバルなＩＰアドレスを割り当てることは出来ない。
【０００５】
このため、家庭内で複数のネットワーク機器を利用するためには、家庭内のローカルネットワークとインターネットとの間にホームルータを用意し、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）と呼ばれる技術を用いて、インターネットでは通用しない、プライベートなＩＰアドレスを家庭内のネットワーク対応機器に割り当てて使用するのが一般的である。
【０００６】
【特許文献１】
特開２００２−３４５０５１号公報
【０００７】
【発明が解決しようとする課題】
こうしたホームネットワークにおいては、例えばネットワーク対応ビデオ機器の録画予約等の設定等を、インターネットを介して外部から行いたいというニーズが存在する。
しかし、現在の典型的な家庭向けネットワークでこれを実現するためには、
１）家庭内のネットワーク対応機器それぞれに固定のプライベートＩＰアドレスを割り当てる
２）ネットワーク対応機器のＩＰアドレスやネットワーク対応機器のサービスを提供するプロトコルのポート番号を確認し、ホームルータに対して、ポートフォワーディング（ｐｏｒｔ  ｆｏｒｗａｒｄｉｎｇ）と呼ばれる、設定を行う
という作業が必要とされた。
このような通信環境の設定操作は非常に複雑であり、ネットワークに関する十分な知識が無いユーザにとっては非常に困難な作業である。
【０００８】
本発明は上述の事情を考慮してなされたものであり、インターネットを介して外部から家庭内の機器を容易にアクセスできるようにするための通信設定を自動的に行うことが可能な通信制御装置およびネットワーク連携方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の課題を解決するため、本発明の通信制御装置は、インターネット上に公開すべきローカルネットワーク上の機器に関する機器識別情報を入力する入力手段と、前記入力手段によって入力された機器識別情報に基づいて、前記ローカルネットワーク上で用いられる、前記機器のローカルアドレス情報を取得する取得手段と、前記取得手段によって取得された前記機器のローカルアドレス情報に基づいて、前記インターネットからの所定のグローバルアドレス情報宛の通信が前記インターネットと前記ローカルネットワークとを接続するルータを介して前記機器に送られるように、前記ルータの通信設定を実行する手段と、前記通信設定の結果に基づいて、前記インターネットを介して前記機器をアクセスするためのアクセス情報を出力する出力手段とを具備することを特徴とする。
【００１０】
この通信制御装置においては、インターネット上に公開すべき家庭内の機器の機器識別情報が入力されると、当該機器のローカルアドレス情報が自動的に取得される。そしてその取得されたローカルアドレス情報に基づいて、インターネットからの所定のグローバルアドレス情報宛の通信が前記機器に送られるようにルータの通信設定が自動的に実行される。このため、ユーザがルータの通信設定に必要な家庭内の機器のＩＰアドレス等を一切意識することなく、インターネットから家庭内の機器をアクセスするために必要な通信設定を自動的に行うことが出来る。また、通信設定の結果に基づいて、インターネットを介して前記機器をアクセスするためのアクセス情報を出力する機能が設けられているので、ユーザにとってはグローバルアドレス情報の値を覚えておく必要も無いので、通信設定の内容を一切意識することなく、容易にインターネットから家庭内機器をアクセスすることが出来る。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係る通信制御装置を用いたホームネットワークシステムの構成が示されている。ここでは、通信制御装置が、インターネット２０と家庭内のローカルネットワーク１０との間を接続するルータ１１として機能する場合を想定する。このルータ１１のＷＡＮ側端子は例えばＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）モデム等を介してインターネット２０に接続され、またＬＡＮ側端子は家庭内のローカルネットワーク１０に接続されている。ローカルネットワーク１０には、例えば、ネットワーク対応ビデオ機器、ネットワーク対応ＴＶ、ネットワーク対応カメラ、パーソナルコンピュータ、等の様々なネットワーク対応機器が接続されている。
【００１２】
これらネットワーク対応機器の中には、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバやＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバとしての機能を有するものがある。例えば、ＨＴＴＰサーバ機能を持つ録画装置などがこれに相当する。この録画装置は、ＴＶ番組の録画予約等の機能を、家庭内のパーソナルコンピュータや外出先の携帯情報端末からＷｅｂブラウザを通じて容易に制御できるようにするために、ＨＴＴＰサーバ機能を有している。以下では、家庭内のローカルネットワーク１０に、ＨＴＴＰサーバ機能を搭載した機器１２、ＦＴＰサーバ機能を搭載した機器１３、およびパーソナルコンピュータ１４などが接続されている場合を想定する。これら各家庭内機器１２〜１４には、それぞれプライベートなＩＰアドレス（ローカルＩＰアドレス）が割り当てられている。プライベートＩＰアドレスの割り当ては、例えばルータ１１のＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能よって動的に行われる。
【００１３】
ルータ１１は上述のＮＡＴ機能（ＮＡＰＴ，あるいはＩＰマスカレードと称されることもある）を有しており、各家庭内機器を同時にインターネット２０に接続することができる。家庭内機器からインターネット２０へのアクセス時には、各家庭内機器のプライベートＩＰアドレスおよびポート番号は、ルータ１１によって、そのＷＡＮ側に割り当てられているグローバルＩＰアドレスおよび任意のポート番号に変換される。
【００１４】
またルータ１１は、プライベートＩＰアドレスで運用されている家庭内のサーバをインターネット２０を介してリモート端末２１からアクセスできるようにするために、ポートフォワーディング機能（静的ＩＰマスカレード、バーチャル・サーバ、と称されることもある）を有している。リモート端末２１は、例えば、パーソナルコンピュータ、ＰＤＡ、携帯電話のような、携帯情報端末から構成されている。
【００１５】
ポートフォワーディング機能は、インターネット２０から送信される特定のグローバルアドレス情報宛の通信を、プライベートＩＰアドレスで運用されているローカルネットワーク１０上の機器に振り分ける機能である。インターネット２０上に公開したい家庭内機器のローカルアドレス情報（プライベートＩＰアドレス、サービスを提供するプロトコルのポート番号）を、ルータ１１のグローバルＩＰアドレスと特定のＷＡＮ側ポート番号からなるグローバルアドレス情報に割り当てるための通信設定（ポートフォワーディング設定）を行うことにより、ユーザは、家庭内機器のサーバ機能をインターネット２０を介して外出先などからリモート端末２１を用いてアクセスすることが出来る。ポートフォワーディングのための通信設定情報（アドレス変換情報）は、ルータ１１のテーブル１１０に登録される。
アドレス変換情報は、
（グローバルＩＰアドレス）：（ＷＡＮ側ポート番号）→（家庭内機器プライベートＩＰアドレス）：（家庭内機器ポート番号）
というデータ形式である。
【００１６】
本実施形態のルータ１１は、ポートフォワーディングのための通信設定を自動的に行うネットワーク自動設定機能と、通信設定の結果に基づいて、家庭内機器をインターネット２０からアクセスするためのアクセス情報をリモート端末２１に出力するアクセス情報出力機能を有している。アクセス情報としては、ポートフォワーディング設定によって家庭内機器のローカルアドレス情報に対応付けられたグローバルアドレス情報が出力される。
【００１７】
今、ルータ１１のＷＡＮ側に割り当てられているグローバルＩＰアドレスが“２０００．１００．１０．１”、ルータ１１のＬＡＮ側のプライベートＩＰアドレスが“１９２．１６８．０．１”、ＨＴＴＰサーバ機能を有する機器１２のプライベートＩＰアドレスが“１９２．１６８．０．１０１”、ＦＴＰサーバ機能を有する機器１３のプライベートＩＰアドレスが“１９２．１６８．０．１０２”、パーソナルコンピュータ１４のプライベートＩＰアドレスが“１９２．１６８．０．１０３”である場合を想定する。ＨＴＴＰサーバおよびＦＴＰサーバそれぞれについてのネットワーク自動設定機能を実行すると、例えば、図示のように、
ＨＴＴＰサーバについては、
（２０００．１００．１０．１）：（１０８０）→（１９２．１６８．０．１０１）：（８０）
というアドレス変換情報がポートフォワーディング設定情報としてテーブル１１０に自動登録される。
また、ＦＴＰサーバについては、
（２０００．１００．１０．１）：（１０２１）→（１９２．１６８．０．１０２）：（２１）
というアドレス変換情報がポートフォワーディング設定情報としてテーブル１１０に自動登録される。ここで、ポート番号８０はＨＴＴＰサーバに対して通常割り当てられるポート番号であり、またポート番号２１はＦＴＰサーバに対して通常割り当てられるポート番号である。ＷＡＮ側ポート番号としては、任意のポート番号を利用することが出来る。
【００１８】
インターネット２０を介してリモート端末２１から送信されるグローバルアドレス情報（２０００．１００．１０．１：１０８０）宛のパケットを受信すると、ルータ１１は、そのパケットの宛先アドレス（２０００．１００．１０．１：１０８０）を（１９２．１６８．０．１０１：８０）に置き換えることにより、ＨＴＴＰサーバに届ける。また、インターネット２０を介してリモート端末２１から送信されるグローバルアドレス情報（２０００．１００．１０．１：１０２１）宛のパケットを受信すると、ルータ１１は、そのパケットの宛先アドレス（２０００．１００．１０．１：１０２１）を（１９２．１６８．０．１０２：２１）に置き換えることにより、ＦＴＴＰサーバに届ける。これにより、インターネット２０から家庭内のＨＴＴＰサーバ，ＦＴＰサーバそれぞれをアクセスすることが出来る。また、リモート端末２１からのアクセスに対するＨＴＴＰサーバからのレスポンスはルータ１１を介してリモート端末２１に返信され、同様にリモート端末２１からのアクセスに対するＦＴＰサーバからのレスポンスもルータ１１を介してリモート端末２１に返信される。これにより、リモート端末２１と家庭内のサーバとの通信が実現される。
【００１９】
しかし、通常、ユーザは、ネットワーク自動設定機能によってＨＴＴＰサーバ、ＦＴＰサーバそれぞれのローカルアドレス情報に対応付けられたグローバルアドレス情報、特にＷＡＮ側ポート番号の値、については認識していない。これを解決するために、本実施形態では、上述のアクセス情報出力機能を有している。
【００２０】
通常、ユーザは、ルータ１１のＷＡＮ側ポートにまではアクセスすることができる。もしグローバルＩＰアドレスがＩＳＰなどによって動的に割り当てられる動的グローバルＩＰアドレスである場合であっても、ドメインネームから自動的に現在の動的グローバルＩＰアドレスを取得するサービス等を利用することにより、ルータ１１のＷＡＮ側ポートにまではアクセスすることができる。
【００２１】
（１）ユーザは、まず、リモート端末２１のブラウザからグローバルアドレス情報（２０００．１００．１０．１：８０）にアクセスする。
（２）ＷＡＮ側ポート番号が８０である場合、ルータ１１は、自身のホームページをリモート端末２１に送信する。このホームページには、ＨＴＴＰサーバ、ＦＴＰサーバそれぞれのローカルアドレス情報に対応付けられたグローバルアドレス情報が、ＨＴＴＰサーバ、ＦＴＰサーバそれぞれをアクセスするためのアクセス情報として埋め込まれている。これにより、ＨＴＴＰサーバについては２０００．１００．１０．１：１０８０が、ＦＴＰサーバについては２０００．１００．１０．１：１０２１が、リモート端末２１に対して提示される。
【００２２】
具体的には、ホームページには、ＨＴＴＰサーバ、ＦＴＰサーバそれぞれの名前が表示され、それぞれの名前に対して該当するアドレス情報（２０００．１００．１０．１：１０８０、２０００．１００．１０．１：１０２１）がアンカーなどとして埋め込まれている。以下では、ホームページをホームネットワークリンクページと称することとする。
【００２３】
（３）ユーザがホームネットワークリンクページ上でＨＴＴＰサーバまたはＦＴＰサーバを選択することにより、リモート端末２１からグローバルアドレス情報（２０００．１００．１０．１：１０８０）宛のパケット、あるいはグローバルアドレス情報（２０００．１００．１０．１：１０２１）宛のパケットを送信することができる。これにより、プライベートＩＰアドレスによって運用されている家庭内のＨＴＴＰサーバ、ＦＴＰサーバそれぞれをインターネット２０からアクセスすることができる。
【００２４】
次に、図２を参照して、上述のネットワーク自動設定機能およびアクセス情報出力機能を実現するための機能構成について説明する。
ルータ１１には、通常のルータ機能に加え、図示のように、設定情報入力部１１１、設定情報変換・更新部１１２、通信設定部１１３、およびアクセス情報出力部１１４が設けられている。設定情報入力部１１１は、インターネット２０上に公開すべきローカルネットワーク１０上の機器に関する機器識別情報を入力するためのものであり、ユーザによって指定された機器識別情報を入力する。例えば、ユーザがパーソナルコンピュータ１４のブラウザからサーバ１１のローカルアドレス情報（１９２．１６８．０．１：８０）をアクセスすると、設定情報入力部１１１は、インターネット２０上に公開したい家庭内機器の機器識別情報をユーザに指定させるために、図３のようなホームネットワーク設定用ページをパーソナルコンピュータ１４に送信する。このホームネットワーク設定用ページには、図３に示されているように、例えば、「ニックネーム」入力フィールド２０１、「ホーム機器ホスト名／ＩＰアドレス」入力フィールド２０２、「ホーム機器ポート番号」入力フィールド２０３、およぴ「追加」ボタン２０４などが設けられている。
【００２５】
「ニックネーム」入力フィールド２０１は、家庭内機器に設定すべきニックネームを必要に応じて入力するためのフィールドである。ニックネームは、例えば、ホームネットワークリンクページに表示される家庭内機器（サーバ）の名前として用いられる。「ホーム機器ホスト名／ＩＰアドレス」入力フィールド２０２は、公開すべき家庭内機器をローカルネットワーク１０上で一意に識別するためのホスト名等の識別情報を入力するためのフィールドである。なお、「ホーム機器ホスト名／ＩＰアドレス」入力フィールド２０２に、公開すべき家庭内機器のプライベートＩＰアドレスを入力しても良い。「ホーム機器ポート番号」入力フィールド２０３は、公開すべき家庭内機器のサーバの種類に対応するポート番号を入力するためのフィールドである。デフォルトのホーム機器ポート番号は８０に設定されており、公開すべき家庭内機器のサーバの種類がＨＴＴＰサーバのみである場合には入力する必要はない。よって、必須入力項目は「ホーム機器ホスト名／ＩＰアドレス」入力フィールド２０２のみである。必要な情報が入力された後にユーザによって「追加」ボタン２０４が押されると、設定情報入力部１１１は、入力された情報をデータベース２００に登録する。
【００２６】
設定情報変換・更新部１１２は、設定情報入力部１１１によって入力されたホスト名などの機器識別情報をポートフォワーディング設定に必要な家庭内機器ＩＰアドレスに変換するために、名前解決処理を実行する。この名前解決処理は、機器識別情報に基づいて、ローカルネットワーク１０上で現在用いられている該当する機器のプライベートＩＰアドレスを取得する機能であり、例えばＮＢＴ（ＮｅｔＢＩＯＳ  ｏｖｅｒ  ＴＣＰ／ＩＰ）を用いて該当する機器のプライベートＩＰアドレスを取得する。この場合、設定情報変換・更新部１１２は機器識別情報を含む問い合わせパケットをローカルネットワーク１０上にブロードキャストし、当該機器識別情報で指定される家庭内機器から返信されるプライベートＩＰアドレスを取得する。取得されたプライベートＩＰアドレスの値はデータベース２００に反映される。またプライベートＩＰアドレスの取得後は、設定情報変換・更新部１１２は、当該プライベートＩＰアドレスの変更を検出するために定期的に名前解決処理を実行し、変更が検出されるたびにデータベース２００のプライベートＩＰアドレスの値を更新する。
【００２７】
通信設定部１１３は、設定情報変換・更新部１１２によって取得された公開対象家庭内機器のＩＰアドレスに基づいて、インターネット２０からの所定のグローバルアドレス情報宛の通信が公開対象家庭内機器に送られるようにルータ１１の通信設定を自動的に行う。すなわち、通信設定部１１３は、インターネット２０からの所定のグローバルアドレス情報宛の通信が公開対象家庭内機器に送られるように、ルータ１１のポートフォワーディング機能に対して、公開対象家庭内機器のローカルアドレス情報を所定のグローバルアドレス情報に対応付けるポートフォーディング設定処理を実行する。例えば、ＨＴＴＰサーバ機能を有する機器１２を公開する場合には、名前解決処理で取得された家庭内機器ＩＰアドレス（１９２．１６８．０．１０１）とＨＴＴＰサーバに対応する家庭内機器ポート番号（デフォルトの８０）とを含むローカルアドレス情報がデータベース２００に格納されると共に、ルータ１１のポートフォワーディング機能に渡され、ルータ１１に割り当てられているグローバルＩＰアドレスと所定のＷＡＮ側ポート番号とを含むグローバルアドレス情報に対応付けられる。通信設定部１１３は、ローカルアドレス情報に割り当てられたグローバルＩＰアドレスおよびＷＡＮ側ポート番号の値をルータ１１のポートフォワーディング機能から取得し、該当する機器識別情報やローカルアドレス情報と対応付けてデータベース２００に格納する。
【００２８】
アクセス情報出力部１１４は、上述のアクセス情報出力機能を実行するためのものであり、ポートフォワーディング設定された家庭内機器をアクセスするためのグローバルアドレス情報を含むホームネットワークリンクページを、上述のアクセス情報として出力する。このホームネットワークリンクページの一例を図４に示す。図４のホームネットワークリンクページは、ポートフォワーディング設定された家庭内機器の一覧として、家庭内機器それぞれのニックネーム、例えば「居間のビデオ」、「居間のテレビ」、を表示する。各ニックネームには、図５に示すように、当該機器をインターネット２０からアクセスするためのアドレス情報がリンクとして埋め込まれている。なお、図３のホームネットワーク設定ページ上でニックネームが入力されなかった場合には、ニックネームの代わりにホスト名などを表示しても良い。
【００２９】
以上の設定情報入力部１１１、設定情報変換・更新部１１２、通信設定部１１３、およびアクセス情報出力部１１４は、それぞれソフトウェアによって実現されている。
【００３０】
図６には、ルータ１１のハードウェア構成が示されている。ルータ１１は、図６に示すように、フラッシュＲＯＭ２１１、ＣＰＵ２１２、メモリ２１３、ＰＣＩコントローラ２１４、およびネットワークコントローラ２１５，２１６を備えている。フラッシュＲＯＭ２１１は、ルータ１１の動作のために必要なファームウェアと動作設定パラメータを格納する不揮発性メモリである。ＮＡＴ、ＤＨＣＰ、ポートフォワード等の通常のルータ機能に対応するプログラムに加え、上述の設定情報入力部１１１、設定情報変換・更新部１１２、通信設定部１１３、およびアクセス情報出力部１１４それぞれに対応する処理を実行するプログラムがファームウェアとしてフラッシュＲＯＭ２１１に格納されている。
【００３１】
ＣＰＵ２１２はメモリ２１３に展開されたファームウェアに従って、ルータ動作の制御を実行する。メモリ２１３はフラッシュＲＯＭ２１１からのファームウェアの展開領域や、ルータ動作のためのパケットデータのバッファ等に用いられる。ＰＣＩコントローラ２１４はＣＰＵ２１２とネットワークコントローラ２１５，２１６とを接続し、ネットワークコントローラ２１５，２１６を制御するためのデータや、パケットの送受信を行う。ネットワークコントローラ２１５はインターネット２０に接続するためのＷＡＮ側の通信ケーブルに接続され、またネットワークコントローラ２１６はローカルネットワーク１０として機能するＬＡＮ側の通信ケーブルに接続される。なお、ローカルネットワーク１０としては、無線ＬＡＮを用いることもできる。
【００３２】
次に、図７のフローチャートを参照して、ネットワーク自動設定機能の処理手順について説明する。
まず、図３のホームネットワーク設定ページを表示することによって、公開対象家庭内機器に関する機器識別情報等の設定情報を入力する処理が実行される（ステップＳ１１）。公開対象家庭内機器の機器識別情報が入力されると、名前解決処理が実行され、これにより機器識別情報で指定される機器に割り当てられている現在のＩＰアドレスが検出される（ステップＳ１２）。この後、検出されたＩＰアドレスの値が、直前に検出された同一機器識別情報で指定される機器のＩＰアドレスと同じであるかどうかが判断される（ステップＳ１３）。最初は、直前に検出されたＩＰアドレスは存在しないので、検出されたＩＰアドレスの値は、直前に検出された同一機器識別情報で指定される機器のＩＰアドレスとは異なることになる（ステップＳ１３のＮＯ）。この場合、ポートフォワーディングの設定を追加する処理が自動的に実行され、ステップＳ１３で検出されたＩＰアドレスを含むローカルアドレス情報にグローバルアドレス情報が割り当てられる（ステップＳ１４）。
【００３３】
入力された機器識別情報に対応する機器のＩＰアドレスを検出する処理は定期的に再実行される（ステップＳ１５，Ｓ１２）。既にポートフォワーディングの設定がなされている機器のＩＰアドレスが変更されたことが検出されたならば（ステップＳ１３のＮＯ）、古いポートフォワーディングの設定を削除し、ステップＳ１３で検出されたＩＰアドレスを用いてポートフォワーディングを再設定する処理が実行される（ステップＳ１４）。
【００３４】
また、ステップＳ１４では、ポートフォワーディングの設定によってローカルアドレス情報に割り当てられたグローバルアドレス情報（グローバルＩＰアドレス、ＷＡＮ側ポート番号）を取得して、データベース２００に格納する処理も行われる。このグローバルアドレス情報は、ホームネットワークリンクページの作成に使用される。
【００３５】
次に、図８のフローチャートを参照して、アクセス情報出力機能の処理手順について説明する。
ホームネットワークリンクページへのアクセス、つまりグローバルアドレス情報（２０００．１００．１０．１：８０）へのアクセスが発生すると（ステップＳ２１）、ポートフォワーディング設定された公開サーバをインターネットからアクセスするためのグローバルアドレス情報（グローバルＩＰアドレス、ＷＡＮ側ポート番号）や、ニックネーム（または機器識別情報）、がデータベース２００から取得される（ステップＳ２２）。この後、取得されたグローバルアドレス情報をリンク先アドレスに反映する処理が行われ、これによりグローバルアドレス情報がリンク先アドレスとして埋め込まれたホームネットワークリンクページが生成される（ステップＳ２３）。そして、ホームネットワークリンクページがアクセス元に返信される（ステップＳ２４）。
【００３６】
以上のように、本実施形態においては、ユーザがポートフォーディング設定に必要な家庭内機器のＩＰアドレスやポート番号等を一切意識することなく、インターネット２０から家庭内機器をアクセスするために必要な通信設定を自動的に行うことが出来る。この場合、名前解決機能によって機器識別情報から該当するＩＰアドレスを自動取得しているので、ホームネットワークを固定のプライベートアドレスで運用する必要もない。また、ポートフォーディング設定処理によって家庭内機器のローカルアドレス情報に対応付けられたグローバルアドレス情報はグローバルＩＰアドレスと所定のＷＡＮ側ポート番号とから構成されるが、当該グローバルアドレス情報をアクセス情報としてインターネット２０上のリモート端末２１に対して出力するアクセス情報出力機能が設けられているので、ユーザにとってはＷＡＮ側ポート番号などの値を覚えておく必要も無いので、ポートフォーディング設定の内容を一切意識することなく、容易に外出先からインターネット２０を通じて家庭内機器をアクセスすることが出来る。
【００３７】
また、本実施形態のネットワーク自動設定機能およびアクセス情報出力機能はルータ１１ではなく、ルータ１１との通信が可能な他のネットワーク対応機器内に設けることも出来る。この場合のホームネットワークシステムの構成例を図９に示す。
【００３８】
図９においては、家庭内のローカルネットワーク１０にコンフィグレーションサーバ１５が追加されており、ここに図２で説明した設定情報入力部１１１、設定情報変換・更新部１１２、通信設定部１１３、アクセス情報出力部１１４、およびデータベース２００が実装されている。コンフィグレーションサーバ１５は上述のネットワーク自動設定機能およびアクセス情報出力機能を実行する通信制御装置であり、例えば、ホームサーバとして機能する機器などから構成される。ルータ１１およびコンフィグレーションサーバ１５には、アドレス情報などのネットワークパラメタを互いに交換できるようにＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ＆  Ｐｌａｙ）機能が搭載されている。
【００３９】
コンフィグレーションサーバ１５の通信設定部１１３は、ローカルネットワーク１０を介してルータ１１に対し、家庭内機器のポートフォワーディングの設定を行う。また、コンフィグレーションサーバ１５の通信設定部１１３は、ローカルネットワーク１０を介してルータ１１から、家庭内機器のローカルアドレス情報に対応付けられたグローバルアドレス情報を取得する。
【００４０】
さらに、通信設定部１１３は、コンフィグレーションサーバ１５のアクセス情報出力部に対してリンクページのアクセスが行われるようにするために、ルータ１１に対して、コンフィグレーションサーバ１５のローカルアドレス情報に所定のグローバルアドレス情報を対応付けるためのポートフォワーディング設定も行う。この図９の構成においても、図１の場合と同様の効果を得ることが出来る。
【００４１】
なお、上述したように、設定情報入力部１１１、設定情報変換・更新部１１２、通信設定部１１３、アクセス情報出力部１１４の機能は全てコンピュータプログラムによって実現されているので、コンピュータ読み取り可能な記憶媒体を通じて当該プログラムを家庭内のルータやコンピュータに導入して実行するだけで、本実施形態と同様の効果を容易に得ることが出来る。
【００４２】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、インターネットを介して外部から家庭内の機器を容易にアクセスできるようにするための通信設定を自動的に行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る通信制御装置を用いたホームネットワークシステムの構成を示す図。
【図２】図１のホームネットワークシステムに設けられた通信制御装置の機能構成を示すブロック図。
【図３】図１のホームネットワークシステムに設けられた通信制御装置によって提供されるホームネットワーク設定ページの例を示す図。
【図４】図１のホームネットワークシステムに設けられた通信制御装置によって提供されるホームネットワークリンクページの例を示す図。
【図５】図４のホームネットワークリンクページに埋め込まれるリンク先アドレス情報を示す図。
【図６】図１のホームネットワークシステムに設けられた通信制御装置ｋハードウェア構成の例を示すブロック図。
【図７】図１のホームネットワークシステムに設けられた通信制御装置によって実行されるネットワーク自動設定機能の処理手順を示すフローチャート。
【図８】図１のホームネットワークシステムに設けられた通信制御装置によって実行されるアクセス情報出力機能の処理手順を示すフローチャート。
【図９】本発明の一実施形態に係る通信制御装置を用いたホームネットワークシステムの他の構成例を示す図。
【符号の説明】
１０…ローカルネットワーク、１１…ルータ、１２…ＨＴＴＰサーバ機能を搭載した家庭内機器、１３…ＦＴＰサーバ機能を搭載した家庭内機器、１４…パーソナルコンピュータ、１５…コンフィグレーションサーバ、２１…リモート端末、１１１…設定情報入力部、１１２…設定情報変換・更新部、１１３…通信設定部、１１４…アクセス情報出力部。
【図１】
2005045505.tif 000003
【図２】
2005045505.tif 000004
【図３】
2005045505.tif 000005
【図４】
2005045505.tif 000006
【図５】
2005045505.tif 000007
【図６】
2005045505.tif 000008
【図７】
2005045505.tif 000009
【図８】
2005045505.tif 000010
【図９】
2005045505.tif 000011