(57)【特許請求の範囲】
【請求項１】
第１のネットワークに設けられた中継装置と、この第１のネットワークに接続されたクライアント機器が前記中継装置及びインターネットを通して接続されるサーバと、を有するインターネット接続システムに使用される前記サーバであって、
前記中継装置に接続された前記クライアント機器のアドレスを前記中継装置のアドレスに関連付けて管理するクライアント機器アドレス管理装置と、
前記インターネットから前記クライアント機器宛の接続を、前記管理装置で管理された前記クライアント機器のアドレスに基づいて前記クライアント機器が接続された中継装置へルーティングするルーティング装置と、
前記クライアント機器若しくは／及び前記中継装置が所定の機種であるかを判別する機種判別部と、
前記機種判別部による判断結果に基づいて前記クライアント機器に送信する命令をこのクライアント機器を制御するための所定形式のコマンドに変換するコマンド変換部と
を有することを特徴とするサーバ。
【請求項２】
請求項１記載のサーバにおいて、
さらに、前記機種判別部により前記クライアント機器若しくは中継装置が所定の種別でないと判断された場合、それに基づいて当該通信セッションを切断若しくはパケットの送受信を制限する通信セッション切断部が設けられていることを特徴とするサーバ。
【請求項３】
請求項1記載のサーバにおいて、
前記クライアント機器は、前記中継装置とは通信可能であるが、自らはインターネットに接続することができない周辺装置を含むものであることを特徴とするサーバ。
【請求項４】
請求項１記載のサーバにおいて、
さらに、前記クライアント機器若しくは／及び中継装置が接続された第１のネットワークの環境が所定の種別であるかを判別するネットワーク種別判別部が設けられていることを特徴とするサーバ。
【請求項５】
請求項４記載のサーバにおいて、
さらに、前記クライアント機器若しくは中継装置が接続された第１のネットワークの環境が所定の種別でないと判断された場合、それに基づいて当該通信セッションを切断若しくはパケットの送受信を制限する通信セッション切断部を有することを特徴とするサーバ。
【請求項６】
請求項１記載のサーバにおいて、
さらに、前記クライアント機器若しくは／及び中継装置の動作状態、使用状態、位置情報の少なくとも１つ又は複数の情報を取得する状態情報取得部を有することを特徴とするサーバ。
【請求項７】
請求項６記載のサーバにおいて、
前記状態情報取得部は、前記クライアント機器の機種に応じた方法で前記クライアント機器の動作状態、使用状態、位置情報の少なくとも１つ又は複数の情報を取得するものであることを特徴とするサーバ。
【請求項８】
請求項６記載のサーバにおいて、
さらに、前記クライアント機器を制御するクライアント機器制御部が設けられており、
このクライアント機器制御部は、前記クライアントの動作状態、使用状態、位置情報の少なくとも１つの情報をユーザに表示する手段を有するものである
ことを特徴とするサーバ。
【請求項９】
請求項６記載のサーバにおいて、
さらに、前記クライアント機器若しくは中継装置のアドレス、動作状態、使用状態、位置情報の少なくとも１つ又は複数の情報を組み合わせた情報に基づいて前記クライアント機器若しくは中継装置を検索する検索部を有することを特徴とするサーバ。
【請求項１０】
請求項９に記載のサーバにおいて、
前記検索部は、検索されたクライアント機器をその動作状態と共に一覧表示する一覧表示手段を有することを特徴とするサーバ。
【請求項１１】
請求項１０に記載のサーバにおいて、
前記一覧表示手段は、前記中継装置毎にこの中継装置に接続されたクライアント機器を一覧表示するものであることを特徴とするサーバ。
【請求項１２】
請求項１０記載のサーバにおいて、
さらに、前記クライアント機器を制御するクライアント機器制御部が設けられており、
このクライアント機器制御部は、前記一覧表示から特定のクライアント機器を選択することでこのクライアント機器に対応するクライアント制御プログラムを起動させるものであることを特徴とするサーバ。
【請求項１３】
請求項１記載のサーバにおいて、
前記中継装置は、前記クライアント機器に設けられているものであることを特徴とするサーバ。
【請求項１４】
請求項１記載のサーバにおいて、
さらに、前記中継装置との間のトンネリング接続を可能にするために第１のプロトコルでのパケットを第２のプロトコルでカプセリング／ディカプセリングするパケット処理装置を有し、
前記クライアント機器アドレス管理装置は、前記中継装置に接続された前記クライアント機器の第１のプロトコルでのグローバルアドレスを前記中継装置の第２のプロトコルでのグローバルアドレスに関連付けて管理するものであり、
前記ルーティング装置は、このクライアント機器アドレス管理装置で管理された前記端末機器のグローバルアドレスに基づいて前記中継装置へのルーティングを行うものである
ことを特徴とするサーバ。
【請求項１５】
請求項１４記載のサーバにおいて、
前記第１のプロトコルと第２のプロトコルは、異なるプロトコルであることを特徴とするサーバ。
【請求項１６】
請求項１４記載のインターネット接続システムにおいて、
前記第１のプロトコルと第２のプロトコルは、同じプロトコルであることを特徴とするシステム。
【請求項１７】
請求項１４記載のサーバにおいて、
さらに、前記クライアント機器への接続要求に基づいて前記クライアント機器の第１のプロトコルでのグローバルアドレスの検索を行うクライアント機器アドレス検索部が設けられていることを特徴とするサーバ。
【請求項１８】
請求項１７記載のサーバにおいて、
さらに、前記クライアント機器への接続要求を行った者の認証を行って前記クライアント機器への接続を許可若しくは否認する接続要求者認証部が設けられていることを特徴とするサーバ。
【請求項１９】
請求項１４記載のサーバにおいて、
さらに、前記中継装置とサーバとの間のトンネリング接続情報を管理するトンネリング接続情報管理装置を有し、
このトンネリング接続情報管理装置は、前記サーバの第２のプロトコルでのグローバルアドレスを前記中継装置に通知し、前記中継装置の第２のプロトコルでのグローバルアドレス及び前記クライアント機器の第１のプロトコルでのグローバルアドレス若しくはその一部を取得するものである
ことを特徴とするサーバ。
【請求項２０】
請求項１９記載のサーバにおいて、
前記トンネリング接続情報管理装置は、前記中継装置の認証を行い、その結果が肯定的である場合に前記通知を行うことを特徴とすることを特徴とするサーバ。
【請求項２１】
請求項１４記載のサーバにおいて、
さらに、前記クライアント機器への／からの通信を所定のルールでフィルタリングするフィルタリング処理装置を有することを特徴とするサーバ。
【請求項２２】
請求項２１記載のサーバにおいて、
さらに、前記所定のルールを編集するためのインタフェースを提供するフィルタリングルール設定部を有することを特徴とするサーバ。
【請求項２３】
第１のネットワークに設けられた中継装置と、この第１のネットワークに接続されたクライアント機器が前記中継装置及びインターネットを通して接続されるサーバと、を有するインターネット接続システムに使用される前記サーバにインストールされるコンピュータソフトウエアプログラムであって、
前記中継装置に接続された前記クライアント機器のアドレスを前記中継装置のアドレスに関連付けて管理するクライアント機器アドレス管理手順と、
前記インターネットから前記クライアント機器宛の接続を、前記管理装置で管理された前記クライアント機器のアドレスに基づいて前記クライアント機器が接続された中継装置へルーティングするルーティング手順と、
前記クライアント機器若しくは／及び前記中継装置が所定の機種であるかを判別する機種判別手順と、
前記機種判別部による判断結果に基づいて前記クライアント機器に送信する命令をこのクライアント機器を制御するための所定形式のコマンドに変換するコマンド変換手順と
を前記サーバに実行させることを特徴とするコンピュータソフトウエアプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＰｖ４（Internet Protocol version 4）が普及した現状のインフラ環境の下で、次世代のＩＰであるＩＰｖ６（Internet Protocol version 6）によるネットワークの構築を実現し、家庭内のＩＰｖ６環境にサーバからサービスを提供するためのシステムに使用される前記サーバに関するものである。  
【背景技術】
【０００２】
一般に、インターネットを中心とした公衆ネットワークを通したサービス提供環境においては、全ての情報の価値は、クライアント側ではなく、サーバ側に集まるようになっている。
【０００３】
すなわち、各クライアントである端末機器は、基本的にインターネット上の情報を閲覧するための単なるビューワーにしか過ぎない。また、各クライアントはインターネット側に様々な情報の要求を発しており、インターネット側ではそのような各クライアントの情報を得ることができる。すなわち、全ての情報は、インターネット側に集められ、インターネット側からは定型的な情報が一方的に与えられるに過ぎない。このため、クライアント端末機を製造しているメーカーは付加価値が生み出しづらい状況となっている。
【０００４】
このような状況を変えるためには、アクセス方向を逆行させ、サーバとクライアントの立場を逆転させることが必要である。すなわち、インターネットに接続される家庭内ネットワークがある場合、インターネット側から家庭内ネットワークへのアクセスが開始され、家庭内ネットワーク側からインターネット側へサービスが提供されるような状態を作り出す必要がある。
【０００５】
このためには、ホームネットワークに接続された機器のそれぞれが、インターネットワーク側からユニークに特定できること、家庭内のルーティングの問題、セキュリティの問題を解決する必要がある。このような課題に対応し、ひとつの解決を見出せる技術として、ＩＰｖ６（Internet Protocol version 6: 第６世代インターネットプロトコル）がある。
【０００６】
しかしながら、現在の日本のキャリアやインターネットサービスプロバイダを取り巻く環境を鑑みると、ＩＰｖ６の普及にはかなりの時間がかかるものと考えられる。例えば、現在使用しているＩＰｖ４の機材償却に最低２年〜３年は必要であり、テスト的なサービスが行われているのみである。
【０００７】
今すぐにメーカーがＩＰｖ６対応ネットワークを実現するには、ＩＳＰレベルのサービスにまで手を出すしかないが、非常にコストがかかることであり、多くのメーカーにとって現実的ではない。
【０００８】
家庭内ネットワークの事情が様々で非常に大きく異なることや、キャリアやＩＳＰによって接続の仕組みが大きく異なることもあり、これらの差を吸収して画一的なアプローチでＩＰｖ６環境を実現するための仕組みが必要である。
【０００９】
この出願に係る発明の新規性や進歩性を否定するものではないが、上述した事情に関連する先行技術文献として下記のものがある。
【特許文献１】特開２００１−２７４８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
この発明はこのような事情に鑑みてなされたもので、比較的簡易な手段によりＩＰｖ６の恩恵を受けることができ、かつ、クライアント側の機器を製造するメーカーが独自の付加価値を見出すことができるインターネット接続システムを提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、この発明の第１の主要な観点によれば、第１のネットワークに設けられた中継装置と、この第１のネットワークに接続されたクライアント機器が前記中継装置及びインターネットを通して接続されるサーバと、を有するインターネット接続システムに使用される前記サーバであって、前記中継装置に接続された前記クライアント機器のアドレスを前記中継装置のアドレスに関連付けて管理するクライアント機器アドレス管理装置と、前記インターネットから前記クライアント機器宛の接続を、前記管理装置で管理された前記クライアント機器のアドレスに基づいて前記クライアント機器が接続された中継装置へルーティングするルーティング装置と、前記クライアント機器若しくは／及び前記中継装置が所定の機種であるかを判別する機種判別部と、前記機種判別部による判断結果に基づいて前記クライアント機器に送信する命令をこのクライアント機器を制御するための所定形式のコマンドに変換するコマンド変換部とを有することを特徴とするサーバが提供される。
【００１２】
このような構成によれば、家庭内ネットワークに存在する端末機器の機種を前記サーバを通して外部からユニークに認識することができる。そして、その機種に応じて前記端末機器を制御することができる。そして、全ての通信はキャリアやＩＳＰに関らず、前記インターネット側サーバを通して行われることになるから、前記家庭内の端末機器及びその端末機器への接続の全てを前記インターネット側サーバの所有者若しくは製造者が自由に設定・制御することが可能になる。
【００１３】
この発明の１の実施形態によれば、さらに、前記機種判別部により前記クライアント機器若しくは中継装置が所定の種別でないと判断された場合、それに基づいて当該通信セッションを切断若しくはパケットの送受信を制限する通信セッション切断部が設けられている。
【００１４】
また、この発明の別の１の実施形態によれば、前記クライアント機器は、前記中継装置とは通信可能であるが、自らはインターネットに接続することができない周辺装置を含むものである。
【００１５】
さらなる別の１の実施形態によれば、さらに、前記クライアント機器若しくは／及び中継装置が接続された第１のネットワークの環境が所定の種別であるかを判別するネットワーク種別判別部が設けられている。この場合、さらに、前記クライアント機器若しくは中継装置が接続されたプライベートネットワーク環境が所定の種別でないと判断された場合、それに基づいて当該通信セッションを切断若しくはパケットの送受信を制限する通信セッション切断部を有することが好ましい。
【００１６】
さらなる別の１の実施形態によれば、さらに、前記クライアント機器若しくは／及び中継装置の動作状態、使用状態、位置情報の少なくとも１つ又は複数の情報を取得する状態情報取得部を有するものである。この場合、前記状態情報取得部は、前記クライアント機器の機種に応じた方法で前記クライアント機器の動作状態、使用状態、位置情報の少なくとも１つ又は複数の情報を取得するものであることが好ましい。また、前記クライアント機器を制御するクライアント機器制御部が設けられており、このクライアント機器制御部は、前記クライアントの動作状態、使用状態、位置情報の少なくとも１つの情報をユーザに表示する手段を有するものであることがさらに望ましい。
【００１７】
さらなる別の１の実施形態によれば、さらに、前記クライアント機器若しくは／及び中継装置が接続された第１のネットワークの環境が所定の種別であるかを判別するネットワーク種別判別部が設けられている。この場合、さらに、前記クライアント機器若しくは中継装置が接続された第１のネットワークの環境が所定の種別でないと判断された場合、それに基づいて当該通信セッションを切断若しくはパケットの送受信を制限する通信セッション切断部を有することが好ましい。
【００１８】
更なる別の１の実施形態によれば、前記中継装置は、前記クライアント機器に設けられているものである。
【００１９】
別の１の実施形態によれば、さらに、前記中継装置との間のトンネリング接続を可能にするために第１のプロトコルでのパケットを第２のプロトコルでカプセリング／ディカプセリングする第２のパケット処理装置と、前記中継装置に接続された前記クライアント機器の第１のプロトコルでのグローバルアドレスを前記中継装置の第２のプロトコルでのグローバルアドレスに関連付けて管理する端末機器グローバルアドレス管理装置と、この管理装置で管理された前記端末機器のグローバルアドレスに基づいて前記中継装置へのルーティングを行う第２のルーティング装置と、が設けられている。前記第１のプロトコルと第２のプロトコルは、異なるプロトコルであっても良いし、同じプロトコルであっても良い。
【００２０】
また、さらに、前記クライアント機器への接続要求に基づいて前記クライアント機器の第１のプロトコルでのグローバルアドレスの検索を行うクライアント機器アドレス検索部が設けられていることが好ましい。この場合、さらに、前記クライアント機器への接続要求を行った者の認証を行って前記クライアント機器への接続を許可若しくは否認する接続要求者認証部が設けられていることが好ましい。
【００２１】
別の１の実施形態によれば、さらに、前記中継装置との間のトンネリング接続を可能にするために第１のプロトコルでのパケットを第２のプロトコルでカプセリング／ディカプセリングするパケット処理装置を有し、前記クライアント機器アドレス管理装置は、前記中継装置に接続された前記クライアント機器の第１のプロトコルでのグローバルアドレスを前記中継装置の第２のプロトコルでのグローバルアドレスに関連付けて管理するものであり、前記ルーティング装置は、このクライアント機器アドレス管理装置で管理された前記端末機器のグローバルアドレスに基づいて前記中継装置へのルーティングを行うものである。前記第１のプロトコルと第２のプロトコルは、異なるプロトコルであっても良いし、同じプロトコルであっても良い。
【００２２】
更なる別の１の実施形態によれば、さらに、前記クライアント機器への／からの通信を所定のルールでフィルタリングするフィルタリング処理装置を有する。この場合、さらに、前記所定のルールを編集するためのインタフェースを提供するフィルタリングルール設定部を有することが好ましい。
【００２３】
この発明の第２の主要な観点によれば、第１のネットワークに設けられた中継装置と、この第１のネットワークに接続されたクライアント機器が前記中継装置及びインターネットを通して接続されるサーバと、を有するインターネット接続システムに使用される前記サーバにインストールされるコンピュータソフトウエアプログラムであって、前記中継装置に接続された前記クライアント機器のアドレスを前記中継装置のアドレスに関連付けて管理するクライアント機器アドレス管理手順と、前記インターネットから前記クライアント機器宛の接続を、前記管理装置で管理された前記クライアント機器のアドレスに基づいて前記クライアント機器が接続された中継装置へルーティングするルーティング手順と、前記クライアント機器若しくは／及び前記中継装置が所定の機種であるかを判別する機種判別手順と、前記機種判別部による判断結果に基づいて前記クライアント機器に送信する命令をこのクライアント機器を制御するための所定形式のコマンドに変換するコマンド変換手順とを前記サーバに実行させることを特徴とするコンピュータソフトウエアプログラムが提供される。
【００２４】
このような構成によれば、前記サーバで動作するコンピュータソフトウエアプログラムを得ることができる。
【発明の効果】
【００２５】
この発明のインターネット接続システムに使用されるサーバによれば、比較的簡易な手段によりＩＰｖ６の恩恵を受けることができ、かつ、クライアント側の機器を製造するメーカーが独自の付加価値を見出すことができるインターネット接続方法を提供することができる。
【００２６】
この発明の更なる他の特徴と顕著な効果は次の発明を実施するための最良の形態の項に記載された実施形態及び図面を参照することによって当業者にとって理解される。
【発明を実施するための最良の形態】
【００２７】
以下、この発明の実施の形態を図面を参照して説明する。
【００２８】
図１は、この実施形態に係るネットワーク構成の例を示したものである。
【００２９】
図中１は、ＩＰｖ６（第１の通信プロトコル）で通信を行う各種クライアントＩＰｖ６端末機器２（以下「ＩＰｖ６端末」という）…が接続されてなるＩＰｖ６ホームネットワークである。このホームネットワーク１は例えば各家庭に導入されたＬＡＮによって構成される。
【００３０】
そして、このホームネットワーク１は、ＩｎｔｅｒＢＯＸ３（この発明の「中継装置」）及び通信キャリア／ＩＳＰを介してインターネット網４に接続されている。このインターネット網４では、前記ＩＰｖ６とは異なり現在広く普及しているＩＰｖ４（第２の通信プロトコル）を用いて通信が行なわれるようになっている。
【００３１】
そして、このインターネット網４には、前記ホームネットワーク１上のＩｐｖ６端末２の通信を制御するＩｎｔｅｒＳｅｒｖｅｒ６（この発明の「サーバ」）が接続されている。このＩｎｔｅｒＳｅｒｖｅｒ６は、後で詳しく説明するように、前記ＩＰｖ６端末２と、インターネット網４上若しくは他のホーム／グローバルネットワーク１ａ、１ｂ上の全てのＩＰｖ６端末２ａ、２ｂ、ＩＰｖ６サーバ７との間の接続を仲介する機能を有するものである。
【００３２】
ここで、ＩｎｔｅｒＢＯＸ３とＩｎｔｅｒＳｅｒｖｅｒ６は、同じメーカー若しくは統一された規格の下に製造されることが意図されており、予め連動するように設計されたものである。そして、ＩｎｔｅｒＢＯＸ３には、予めＩｎｔｅｒＳｅｒｖｅｒ６のＩＰｖ４でのグローバルアドレスが記憶されていて、ＩＳＰやキャリアを問わず常に前記ＩｎｔｅｒＳｅｒｖｅｒ６にルーティングされて接続されるようになっている。また、前記ホームネットワーク１に接続されるＩＰｖ６端末２についても、前記ＩｎｔｅｒＢＯＸ３等と同じメーカー若しくは統一された規格の下に製造されたものであることが意図されており、このＩＰｖ６端末２に割当てられたＩＰｖ６でのグローバルアドレス、その他の情報に基づいて、前記ＩｎｔｅｒＳｅｒｖｅｒ６側でその端末の種別（機種）等を特定できるようになっている。
【００３３】
ここで、ＩＰｖ６端末２のＩＰｖ６アドレスの割振りについては種々の手法が考えられる。ＩＰｖ６アドレスは１２８ビットで構成され、その前半部に設定されＮＩＣやＩＳＰから割り振られる「プレフィックス」部と、後半部分に設定されユーザが独自に生成する「インタフェースＩＤ」部とからなる。この例でも、各メーカーに割り振られたプレフィックスと、各端末固有のＭＡＣアドレスを用いて生成するインタフェースＩＤとを組み合わせて用いる。このＩＰｖ６アドレスは、端末２の出荷前にすでに決定されているものであっても良いし、ＩｎｔｅｒＢＯＸ３に接続することでこのＩｎｔｅｒＢＯＸ３のＩＰｖ６アドレスプレフィックスと自己のＭＡＣアドレスを用いて自動的に生成されるものであっても良い。また、前記ＩＰｖ６端末２が自らはインターネットに接続できないビデオやテレビのような家電であっても良い。この場合には、この家電が通信できるインタフェース（ＩＥＥＥ１３９４）を前記ＩｎｔｅｒＢＯＸに備えておき、各家電のＩＤ（ユニークＩＤ）に対して仮想ＩＰアドレスを割り付けておけば良い。
【００３４】
図２は、前記ＩｎｔｅｒＢＯＸ３を示す概略構成図である。
【００３５】
このＩｎｔｅｒＢＯＸ３は、前記ＩｎｔｅｒＳｅｒｖｅｒ６のＩＰｖ４でのグローバルアドレスを記憶するサーバアドレス記憶部１０と、このＩｎｔｅｒＳｅｒｖｅｒ６のアドレスに基づいてＩｎｔｅｒＳｅｒｖｅｒ６との間でトンネリング接続を確立するトンネリングセッション確立部１１と、ＩＰｖ６でのパケットをＩＰｖ４でカプセリング／ディカプセリングして前記ＩｎｔｅｒＳｅｒｖｅｒ６との間でトンネリング送受信を行うためのカプセリング処理部１２と、前記ディカプセリングされた前記ＩｎｔｅｒＳｅｒｖｅｒ６側からのパケットを所望のＩＰｖ６端末２にルーティングするためのルーティング処理部１３と、パケットの送受信を行うパケット送受信部１４とを有する。又、このＩｎｔｅｒＢＯＸ３は、ＩＰｖ６端末２のアドレスをＩｎｔｅｒＢＯＸ３に割当てられるプレフィクスを用いて生成する場合等のためにプレフィックス記憶部１５（アドレス生成部）が設けられている。
【００３６】
このような構成によれば、前記ＩＰｖ６端末２からのパケット若しくはＩＰｖ６端末２へのパケットを前記ＩｎｔｅｒＳｅｒｖｅｒ６とＩｎｔｅｒＢＯＸ３との間に確立されたＩＰｖ４によるトンネルを通して送受信することができる。
【００３７】
また、図３は、前記ＩｎｔｅｒＳｅｒｖｅｒ６を示す概略構成図である。
【００３８】
このＩｎｔｅｒＳｅｒｖｅｒ６には、ＩｎｔｅｒＢＯＸ３のＩＰｖ４でのグローバルアドレス１６ａ及び前記クライアント機器のＩＰｖ６でのグローバルアドレス１６ｂを関連付けて記憶するアドレス記憶部１６と、前記ＩｎｔｅｒＢＯＸ３のアドレスに基づいてこのＩｎｔｅｒＢＯＸ３との間でトンネリング接続を確立するトンネリングセッション確立部１７と、前記ＩＰｖ６端末２との間の通信を可能にするためにＩＰｖ６でのパケットをＩＰｖ４でカプセリング／ディカプセリングするカプセリング処理部１８と、前記ＩＰｖ６端末２と他の端末・サーバとの間の通信をルーティングするルーティング部１９とを有する。また、このＩｎｔｅｒＳｅｒｖｅｒ６は、前記ＩＰｖ６端末２のＩＰｖ６アドレスに基づいてこのＩＰｖ６端末２の種別を判別する機種判別部２１と、この判別結果に基づいて前記ＩＰｖ６端末２への命令を所定のコマンドに変換して設定するコマンド設定部２２と、トンネル送信されるＩＰｖ６パケットを所定のルールでフィルタリングするフィルタ部２３と、所定の場合通信セッションを切断する通信セッション切断部２４とを有する。そして、パケットの送受信は送受信処理部２５によって行われるようになっている。
【００３９】
また、このＩｎｔｅｒＳｅｒｖｅｒ６は、ユーザ管理サーバ３０に接続されている。このユーザ管理サーバ３０は、後で詳しく説明するように、各ＩｎｔｅｒＢＯＸ３や各ＩＰｖ６端末２のユーザの情報を管理するものであり、各ユーザのＩＤ、パスワード及び課金情報等の会員情報の他、ＩＰｖ６プレフィックスや機種情報等を格納するユーザ情報管理ＤＢ３１を有する。
【００４０】
さらに、このＩｎｔｅｒＳｅｒｖｅｒ６は、インターネット４（ＩＰｖ４ネットワーク）上で公開されたＷｅｂサーバ３２を有し、前記ＩｎｔｅｒＢｏｘ３やＩＰｖ６端末２のユーザからの要求を受け付けて各種設定を行わせることを可能にする。例えば、前記フィルタ部２３によるフィルタルールの少なくとも一部は、このＷｅｂサーバ３２を通し、前記ユーザによって適宜変更可能である。なお、このＷｅｂサーバ３２へのアクセスはＩｎｔｅｒＢＯＸ３及びＩｎｔｅｒＳｅｒｖｅｒ６経由であっても良いし、これらを経由しないインターネット４経由であっても良い。
【００４１】
前記フィルタ部２３は、図４に示すように、フィルタルール記憶部３３と、フィルタルール設定部３４とを有する。このフィルタルール記憶部３３及びフィルタルール設定部３４は、インターネット上に公開された前記Ｗｅｂサーバ３２に接続されており、前記Ｗｅｂサーバ３２には図３に示すようにＩｎｔｅｒＳｅｒｖｅｒ対話用インタフェース生成部３５がインストールされている。このＷｅｂサーバ３２に接続したユーザは、このインタフェース生成部３５によって生成されたインタフェースを自己の端末上に表示することで、フィルタルールの入力・変更ができるようになっている。ここで設定できるフィルタルールとしては、例えば、セキュリティに関するものが考えられる。
【００４２】
セキュリティ上のフィルタルールとしては、大きく分けて、（１）外部からのホームネットワーク側へのアクセスを一切認めない、（２）外部からのホームネットワーク側へのアクセスを、事前に認めたサーバ（Ｗｅｂサイト）やネットワークから以外認めない、（３）外部からのホームネットワーク側へのアクセスを一切制限しない、が考えられる。また、この場合のフィルタリング方法としては、一切アクセスを認めない方法であっても良いが、特定のポートのみ通すようにしても良い。
【００４３】
ここで、ホームネットワーク１から外部へのアクセスについても、事前に設定したサーバにはアクセスできないよう制限できるようにすると、子供が有害なコンテンツにアクセスするのを防げたり、ユーザが一般に不正(トラップを仕掛けているような)なサイトにアクセスすることを防ぐことが可能になる。
【００４４】
なお、このフィルタルールの設定は、前記Ｗｅｂサーバ３２に設けられ前記ユーザ管理サーバ３０に接続可能なユーザ認証部３６によるＩＤ及びパスワードの認証後に行えるようになっている。
【００４５】
前記フィルタルール設定部３４は、上述したようにユーザの入力に基づいてフィルタルールを設定するが、これ以外に、ユーザからの設定によらずに前記ユーザ管理サーバ３０に格納された会員情報（課金情報や端末機種の情報）に基づいて自動的にフィルタルールを生成する機能を有する。例えば、前記会員の属性や会費納付状況に応じて、接続を許可しなかったり、特定のサーバにのみ接続可能にするなどのゲートウェイとしての設定が行える。
【００４６】
このゲートウェイとしてのフィルタルールは、このＩｎｔｅｒＳｅｒｖｅｒ６を通して有料ビジネスを提供するベンダーをコントロールするために使用できる。例えば、図３に示すように、前記ＩｎｔｅｒＳｅｒｖｅｒ６に代理サーバ３８を設けてユーザのアクセス先をＤＢ３９に管理しておき、ユーザが前記フィルタルール設定部３４に設定されたアクセス先にしか接続できないようにしてもよい。この場合、前記ユーザＩＤ及びパスワードに加えてそのユーザがどのサービス（サーバ）をどのような条件で契約しているかを前記ユーザ管理ＤＢ３１で管理しておき、その条件に応じて、トランザクションをコントロールする機能を実装するようにすることが好ましい。また、特定のベンダーに関しては、登録手続きが完了していないユーザに対してはサンプルだけを見せて本体は見せないようにする等の設定をしてもよい。
【００４７】
図５は、このフィルタ部２３での処理を示すフローチャートである。まずトンネリングセッションが開始されると、前記ユーザ管理サーバ３０から受け取った会員情報に基づいてフィルタルールを設定する（ステップＳ１）。ついで、前記代理サーバ３８から前記ユーザの接続要求先の情報（例えばＷｅｂサイトのアドレス）を受け取る（ステップＳ２）。ついで、この接続先の情報を前記フィルタルールに適用し、接続の可否を判断し（ステップＳ３）、接続を許可できない場合には前記通信セッション切断部２４で通信セッションを切断する（ステップＳ４）。接続許可できる場合には、セッションが未だ有効であるかを判断し（ステップＳ５）、有効である場合には前記ステップＳＳ２〜Ｓ５の処理を繰り返す。有効でない場合には処理を終了する。
【００４８】
また、前記代理サーバ３８で、データの通信量を計測しておき、課金を払ってない者からのアクセスは認めないようにしても良い。この場合、ベンダーには、ユーザのＩＤのみを教え、そのユーザのパスワードやＩＰアドレスは案内しないようにする。これにより、ユーザはＩｎｔｅｒＳｅｒｖｅｒ６用の一対のＩＤ及びパスワードを管理していればよいことになる。また、ＩＰアドレスはユーザの都合その他の理由で変更する場合もあるので、つどにＩＤをキーに確認してもらうのがシステムの整合性の点でも適当であり、ベンダー側でデータをもって不当にアクセスする危険も排除できるために適当である。
【００４９】
前記フィルタルールの執行及びそれに基づいた通信セッションの切断や接続等の実行は、前記通信セッション切断部２４によって行なわれる。なお、設定されたフィルタルールを用いたフィルタ方法、ゲートウェイ方法、その他の方法は公知であるのでその説明は省略する。
【００５０】
また、前記ＩｎｔｅｒＳｅｒｖｅｒ６は、前記ＩＰｖ６端末２のアドレスを知らない者がこのＩＰｖ６端末２の検索を行うための機能を提供するＩＰｖ６端末検索部２６（図３）を有する。この検索部２６は、ユーザが指定した情報、例えばＩＰｖ６端末２の稼動状態やネットワークの稼動状態等に基づいて所望のＩＰｖ６端末２を検索し特定する。
【００５１】
このため、この検索部２６は、図６に示すように前記ＩＰｖ６ネットワーク及びＩｎｔｅｒＢＯＸ３に接続されたＩＰｖ６端末２の稼動状態やネットワークの状態等の状態情報を受け取る状態情報受取部４０と、この情報を前記ＩＰｖ６端末のＩＰアドレスやＩｎｔｅｒＢＯＸ３のＩＰアドレスに関連付けて蓄積する状態情報蓄積部４１と、ＩＰｖ６端末制御部４２とを有する。
【００５２】
前記状態情報受取部４０は、前記ＩＰｖ６端末２を収容するプレフィックス若しくはドメイン（ＩＰｖ６ネットワーク若しくはＩｎｔｅｒＢＯＸ３）ごとに各ＩＰｖ６端末２の状態を受け取る。この情報受取部４０は、前記プレフィックス及びドメイン毎に所定の周期で状態を問い合わせることによってその状態を受け取るものであっても良いし、各プレフィックス若しくはドメインに対する参照の要求があった時点で問い合わせて状態を取得するものであっても良い。前者の方法の場合、例えば、前記ＩｎｔｅｒＢＯＸアドレス格納部１６ａに登録されたＩｎｔｅｒＢＯＸ毎に１分毎に各端末２の電源のＯＮ／ＯＦＦの問い合わせを行う。
【００５３】
前記状態情報蓄積部４１は、上記各ＩＰｖ６端末２の状態情報を、このＩＰｖ６端末及びＩｎｔｅｒＢＯＸ３に関連付けて格納する。ここで、取得する状態情報は、大きく分けて、動作状態、使用状態，位置情報，特性を表す情報，ノード（ＩｎｔｅｒＢＯＸ３やＩＰｖ６端末２）が保有する情報を示す情報，その他ノードを特定するのに有効な情報の少なくとも１つ又は複数である。
【００５４】
動作情報としては、少なくとも電源の状態、ネットワーク接続状態、通信状態の１つあるいは複数である。使用状態としては少なくとも利用者に関する情報、動作時間に関する情報、負荷に関する情報の１つ又は複数である。位置情報は、少なくとも地理的な位置や座標情報、郵便番号，部屋番号等である。特性を示す情報としては、ノードの種類、機能、形状、色彩、装置情報，ソフトウエア情報，機能、管理者等の情報のうちの１つ又は複数である。
【００５５】
また、前記ＩＰｖ６機種判別部２１で判別された機種も個々に状態情報として格納する。前記状態情報受取部４０は、この機種情報に基づいて前記ＩＰｖ６端末２から得られる情報を特定し、必要な情報をそれらに適合した形式で取得することができるようになっている。
【００５６】
前記検索部２６は、また、前記ユーザ管理サーバ３０に接続して前記検索若しくは接続要求を行う者を認証し、検索及び接続要求を許可する接続要求認証部２７を備えている。例えば、ユーザのホームネットワーク（ＩｎｔｅｒＢＯＸ３）に対してはそのネットワークに関して接続を許可された特定のユーザ以外の検索及び接続は許可されない。この認証部２７で肯定的であると判断された場合には、この検索部２６は前記状態情報蓄積部４１及びアドレス記憶部１６にアクセスして所望の端末２のアドレスを検索（ＩｎｔｅｒＢＯＸ３を特定）する。
【００５７】
検索の結果は、例えば、ユーザがパーソナルコンピュータを使用して外部から自己のホームネットワークのＩｎｔｅｒＢＯＸ３を検索した場合には、そのＩｎｔｅｒＢＯＸ３に接続された全てのＩＰｖ６端末機２がその状態と共にリスト表示されるようになっていても良い。図７は、検索画面の例、図８は、検索の結果特定されたＩｎｔｅｒＢＯＸに関するリスト表示の例を示したものである。図７に示した検索用インタフェースの例では、ＩｎｔｅｒＢＯＸ３を検索するための入力欄４３と、ＩＰｖ６端末２を検索するための入力欄４４が設けられており、どちらからでも検索を行えるようプログラムされている。
【００５８】
また、図８の検索結果リスト表示の例では、前記ＩｎｔｅｒＢＯＸ３に接続された全ての端末２が、所有者、状態、種別及び機種名の情報と共にリスト表示されている。そして、図に４５で示す操作画面表示ボタンを押すことで、前記端末制御部４２が起動され当該端末２の種別及び機種に応じた操作画面（図示しない）が表示される。
【００５９】
図９は、前記制御部４２による制御の概念図を示したものである。
【００６０】
まず、ＩＰｖ６端末２は、ＩｎｔｅｒＢＯＸ３がトンネリングセッションを通してＩｎｔｅｒＳｅｒｖｅｒ６に接続している状態で、前記状態情報取得部４０からの要求によりその稼動状態を通知する（ステップＳ１１）。このとき、ＩＰｖ６端末２側から前記制御部４２にログインしなければ上記のような稼動状態の取得が行えないようにしておいても良い。前記稼動状態の取得は、一定周期で行われ前記状態情報蓄積部４１に蓄積されかつ更新される（ステップＳ１２）。
【００６１】
ついで、前記ＩＰｖ６端末２のユーザが外部からＩＤ及びパスワードを用いて外部からログインし、前記リストから上述したように制御したい端末を特定して前記制御部４２を起動する（ステップＳ１３）。この制御部４２は、すべての命令をサーバサイドで処理し、前記端末機器に適切なコマンドを与えてこれを制御する。
【００６２】
また、前記リストから端末名を選択することで、選択に係るＩＰｖ６端末にルーティングされて接続されるようになっていても良い。また、検索条件で特定の状態を入力して検索し、その端末が見つかった場合には、直接当該端末に接続するようにしても良い。なお、ＩｎｔｅｒＳｅｒｖｅｒ６を介したトンネリング接続によらずに外部からＷｅｂサーバを通して当該端末の検索を行った場合でも、当該端末への接続はトンネリング接続を確立してから行なわれるようになっている。
【００６３】
ここで、上記「トンネリング」とは、ＩＰｖ６ネットワーク（ルータ）同士をＩＰｖ４ネットワークを介して接続するための技術であり、特定ルータ間でＩＰｖ６パケットをＩＰｖ４でカプセリングしてやり取りするための技術である。
【００６４】
なお、上記ＩｎｔｅｒＢＯＸ３及びＩｎｔｅｒＳｅｒｖｅｒ６の前記各構成要素１０〜４２は、実際にはコンピュータシステムに設けられたハードディスクに確保された一定の領域及びそこにインストールされたコンピュータソフトウエアプログラム、これらのハードディスクを制御して前記プログラムを読み出して実行するためのＣＰＵ、ＲＡＭ、その他入出力装置等の周辺機器から構成される。
【００６５】
また、前記ＩｎｔｅｒＢＯＸ３は、各端末２を含む１つのコンピュータシステムから構成されていることが好ましいが、前記ＩｎｔｅｒＳｅｒｖｅｒ６は、負荷を分散するために互いに接続された複数のコンピュータシステムから構成されていることが好ましい。例えば、ＩｎｔｅｒＢＯＸ３やＩＰｖ６端末２やホームネットワークの状態を管理をする端末検索部２６は、専用の送受信インタフェース及び制御部を有するサーバによって構成されていることが好ましい。各機器のＯＮ／ＯＦＦやその他の状態を管理するというセッションは膨大になることが予想され、負荷分散が必要であるからである。また、１つのＩｎｔｅｒＳｅｒｖｅｒ６で複数の異なるメーカのＩｎｔｅｒＢＯＸやＩＰｖ６端末に対応する場合、前記カプセリング処理部１８や、コマンド設定部２２、フィルタ部２３等は複数設けられていても良い。
【００６６】
次に、上記ＩｎｔｅｒＢＯＸ３及びＩｎｔｅｒＳｅｒｖｅｒ６の動作を、図１０以下の通信例を参照して詳しく説明する。
【００６７】
図１０は、ＩｎｔｅｒＢＯＸ３が接続されているホームネットワークのＩＰｖ６端末２と、前記ＩｎｔｅｒＳｅｒｖｅｒ６に直接若しくはＩＰｖ６ホームネットワーク１ａを介して接続されているＩＰｖ６サーバ７との間で通信を行う場合を示したものである。
【００６８】
この例では、前記ＩｎｔｅｒＳｅｒｖｅｒ６には、この図に示すように、前記ＩＰｖ６端末２のＩＰｖ６アドレス１６ａとＩｎｔｅｒＢＯＸのＩＰｖ４グローバルアドレス１６ｂが予め記憶されていることが前提となっている。このため、前記ＩＰｖ６端末２は、予め例えば前記ＩｎｔｅｒＢＯＸ３若しくは他の手段を通して前記ＩｎｔｅｒＳｅｒｖｅｒ６に対して自己のＩＰｖ６アドレスを知らせておく必要がある。この動作は、たとえば、ユーザが自己のＩＰｖ６端末２を前記ホームネットワーク１に接続することで、プラグアンドプレイ機能により、自動的に前記ＩｎｔｅｒＢＯＸ３に前記ＩｎｔｅｒＳｅｒｖｅｒ６との間にトンネリング接続が確立され、達成されるようになっていても良い。前記ＩｎｔｅｒＳｅｒｖｅｒ６は、このＩＰｖ６端末２のＩＰｖ６アドレス若しくはその一部（ＩｎｔｅｒＢＯＸのＩＰｖ６アドレスプレフィックス）が分かると、当該ＩＰｖ６アドレスへのルーティングがこのＩｎｔｅｒＳｅｒｖｅｒ６を通して行なわれるように他のＩＳＰルータにアナウンス（広報）するようになっている。
【００６９】
なお、前記ＩＰｖ６端末２のＩＰｖ６アドレスが前記ＩｎｔｅｒＢＯＸ３に割当てられたプレフィックスに依存する場合には、前記ＩｎｔｅｒＳｅｒｖｅｒ６に記憶されるＩＰｖ６端末２のアドレス１６ａとして、このアドレス１６ａの一部を構成する前記ＩｎｔｅｒＢＯＸ３のＩＰｖ６プレフィックスを格納しておくだけでも良い。そして、この場合には、前記ＩｎｔｅｒＳｅｒｖｅｒ６は、そのプレフィックスのルーティング情報を他のＩＳＰルータにアナウンスするようにする。
【００７０】
以上のような処理及び設定（トンネリング接続）がすでになされている状態で、前記ＩＰｖ６サーバ７側から前記ＩＰｖ６端末２への接続リクエストがなされると、このＩＰｖ６サーバ７からの接続はＩｎｔｅｒＳｅｒｖｅｒ６にルーティングされる。ＩｎｔｅｒＳｅｒｖｅｒ６は前記ＩＰｖ６端末２のアドレス１６ａから前記ＩｎｔｅｒＢＯＸ３のＩＰｖ４アドレスを割り出し、前記トンネリングセッション確立部１７、１１により前記ＩｎｔｅｒＢＯＸ３との間でトンネリング接続内の通信セッションを確立させる。
【００７１】
そして、トンネリング通信セッションが確立されると、前記ＩＰｖ６端末２へのパケットは、前記カプセリング処理部１８によって前記ＩｎｔｅｒＢＯＸ３向けのＩＰｖ４パケットでカプセリングされて送信される。ＩｎｔｅｒＢＯＸ３は、カプセリング処理部１２がそのパケットをディカプセリングすると共に、前記ルーティング処理部１３が前記パケットに含まれているＩＰｖ６端末２のアドレスに基づいて前記ＩＰｖ６端末２へのルーティング処理を行う。このようにして、例えば家庭内のＩＰｖ６ホームネットワーク上のＩＰｖ６端末２への接続を、外部にあるＩＰｖ６サーバ７側からの起動により行うことができる。
【００７２】
例えば、前記ＩＰｖ６端末２が家庭内監視カメラであるとすると、外出中であっても、自己のＰＤＡ等を身近にあるＩＰｖ６ネットワークに接続することによって前記ＩｎｔｅｒＳｅｒｖｅｒ６及びＩｎｔｅｒＢＯＸ３を介して前記カメラを起動・制御することが可能になる。
【００７３】
また、この例では、端末２の機種に応じてＩｎｔｅｒＳｅｒｖｅｒ６に設けられたＩＰｖ６端末機種判別部２１、コマンド設定部２２及びフィルタ部２３が機能するようになっている。
【００７４】
前記機種判別部２１は、例えば前記ＩＰｖ６端末のＩＰｖ６アドレス（アドレスそれ自体若しくはアドレスに関連付けられた情報）に基づいて当該ＩＰｖ６端末２の機種やネットワーク環境を判別するように構成されている。この実施形態では、前記ＩＰｖ６端末２およびＩｎｔｅｒＳｅｒｖｅｒ６は同じメーカー、若しくは統一された規格に基づいて製造されることが想定されており、この場合、各端末２にあらかじめ割当てられる（若しくは生成される）ＩＰｖ６アドレスに一定のルールを設定しておくことで、このアドレスを知るだけで容易にこの機種の種別及びネットワークの環境を判別することができる。この実施形態では、前記ＩＰｖ６アドレス中の前記プレフィックス部とＭＡＣアドレス部とに基いて、メーカー及び機種を判別する。
【００７５】
また、このＩＰｖ６端末２の制御に特別なコマンドが必要な場合、前記機種別コマンド設定部２２が前記ＩＰｖ６サーバ７からの通信に含まれる命令をこの機種用のコマンドに変換して設定する。例えば、Ｈｔｍｌ言語で記述されたメッセージから所定のコマンドを生成するようにしても良い。また、１つのサーバ７からの命令を複数のＩＰｖ６端末２のためのコマンドに変換するようにしても良い。
【００７６】
さらに、前記フィルタ部２３は、所定のルールに基づいてこのＩｎｔｅｒＳｅｒｖｅｒ６を通過するＩＰｖ６パケットをフィルタリングする機能を有するものである。このフィルタリングのルールは、例えば、接続先のＩＰｖ６端末２毎に設定されていても良いし、ネットワーク毎に設定されていても良い。なお、前記機種判別部２１で所定の機種やネットワーク環境でないと判断された場合や、前記フィルタ部２３で適切でないと判断された場合には前記通信セッション切断部が通信セッションを切断するように構成されている。また、接続先のＩＰｖ６端末の電源がＯＦＦ等で接続できない場合においても、同じＩｎｔｅｒＢｏｘに接続された他のＩＰｖ６機器で代替可能なものであれば前記機種や種別情報に基づいて当該他のＩＰｖ６端末にルーティングするようにしても良い。
【００７７】
また、図１１は、共にＩｎｔｅｒＢＯＸ３、３’を有するＩＰｖ６ホームネットワーク同士がＩｎｔｅｒＳｅｒｖｅｒ６を介して接続する場合の例である。各ホームネットワークには、ＩＰｖ６端末ＡとＩＰｖ６端末Ｂがそれぞれ接続されており、この２つのＩＰｖ６端末Ａ、Ｂ間で通信を行う場合を例にとって説明する。
【００７８】
この場合にも、前記ＩｎｔｅｒＳｅｒｖｅｒ６には、ＩＰｖ６端末Ａ、Ｂのそれぞれのアドレス若しくはその一部（ＩＰｖ６プレフィックス）が、それぞれのＩｎｔｅｒＢＯＸ３のＩＰｖ４アドレスに関連付けて格納されている。
【００７９】
そして、一方の端末Ａから他方の端末Ｂへの接続が要求されると、まず、端末Ａ側のＩｎｔｅｒＢＯＸ・ＡとＩｎｔｅｒＳｅｒｖｅｒ６との間にトンネル接続内での通信セッションが確立される。そして、そのパケットに含まれる端末Ｂのアドレスに基づいて前記ＩｎｔｅｒＢＯＸ・Ｂが特定され、これにより、このＩｎｔｅｒＳｅｒｖｅｒ６とＩｎｔｅｒＢＯＸ・Ｂとの間でのトンネリング通信セッションが確立される。そして、このＩｎｔｅｒＢＯＸ・Ｂでは、パケットに含まれる端末ＢのＩＰｖ６アドレスに基づいてネットワーク内でのルーティングを行う。
【００８０】
これにより、２つのＩＰｖ６端末２同士が、前記ＩｎｔｅｒＳｅｒｖｅｒ６を介してＩＰｖ６により通信を行うことが可能になる。
【００８１】
なお、このように２つのＩＰｖ６端末２間で通信を行いたい場合において、接続先のＩＰｖ６端末のアドレスが不明な場合がある。この場合には、接続元のユーザは、前記ＩｎｔｅｒＳｅｒｖｅｒ６にアクセスし、前記ＩＰｖ６端末検索部２６を起動する。このとき、セキュリティのため、前記接続要求認証部２７がこのユーザの認証を行い、正当な接続要求であるかを判断した後、接続先のＩＰｖ６端末やユーザの検索を許可する。そして、所望のＩＰｖ６端末が特定できた場合には、この端末のＩＰｖ６アドレスに基づいてトンネル通信セッションが確立されるようになっている。
【００８２】
以上のような構成によれば、Ｉｐｖ６端末２に関する全ての通信はキャリアやＩＳＰに関らず、前記ＩｎｔｅｒＳｅｒｖｅｒ６を通して行われることになるから、家庭や職場のホームネットワーク上のＩＰｖ６端末２やサーバ７を前記ＩｎｔｅｒＳｅｒｖｅｒ６の所有者が自由に設定・制御することが可能になる。これにより、従来問題であった、ＩＰｖ６とＩＰｖ４が混在する中でのＩＰｖ６機器の個体認識、家庭内ルーティング及びセキュリティの問題を全て解決でき、極めてオープンかつ、クローズドなネットワークの構築を実現することが可能になる。
【００８３】
また、このＩｎｔｅｒＳｅｒｖｅｒ６の所有者は、通常ＩＰｖ６端末２の製造者であるメーカーであることが想定される。したがって、このメーカーはこのＩｎｔｅｒＳｅｒｖｅｒ６に対応する自社のＩＰｖ６機器のラインアップを用意することで、インターネットを利用した付加価値を生み出すことが可能になる。
【００８４】
次に、図１２に基づいて前記ＩＰｖ６端末２のサインアップについて説明する。
【００８５】
すなわち、上記の説明においては、ＩＰｖ６端末２のＩＰｖ６アドレスは前記ＩｎｔｅｒＢＯＸ３側から受け取るものとしたが、実際には、この方法以外にも様々な方法が考えられる。また、メーカーやＩｎｔｅｒＳｅｒｖｅｒ６の所有者としては、ＩＰｖ６端末２の所有者（ユーザ）の情報を知りたいと考えられる。さらに、ＩＰｖ６端末２のアドレスの生成方法についても、前述したように予め工場出荷の段階で各端末に固定ＩＰｖ６アドレスがＲＡＭ等に書き込まれている場合もあるであろうし、接続するＩｎｔｅｒＢＯＸ３のＩＰｖ６プレフィックスに依存して決められる場合もあると考えられる。
【００８６】
したがって、この実施例では、例えば、図１２に示すように、ＩＰｖ６端末２若しくはＩｎｔｅｒＢＯＸ３のユーザは、まずユーザ管理サーバ３０に接続して、ユーザ登録を行うようになっている。このユーザ登録はＩＰｖ６端末２を用いてＩｎｔｅｒＢＯＸ３を通して行うようにしても良いし、既存のパソコン等のＩＰｖ４通信対応機器を利用して行うようにしても良い。ここでは、ＩＰｖ６端末２及びＩｎｔｅｒＢＯＸ３を通して行う場合について説明する。また、以下では、ＩＰｖ６端末２のＩＰｖ６アドレスが、ＩｎｔｅｒＢＯＸ３に割り付けられるＩＰｖ６アドレスプレフィックスと各端末２のＭＡＣアドレスとを組み合わせて生成される場合を例にとって説明する。
【００８７】
この場合、まず、ユーザが前記ＩＰｖ６端末をＩｎｔｅｒＢＯＸ３に接続すると、このＩｎｔｅｒＢＯＸ３がＩＳＰ／キャリアを介してユーザ管理サーバ３０に接続する。このことで、ＩｎｔｅｒＢＯＸ３から前記ＩＰｖ６プレフィックスの他前記ＩｎｔｅｒＳｅｒｖｅｒ６との間のトンネリング接続に必要な情報等がこのユーザ管理サーバ３０に通知される。また、ユーザは、そのユーザ、ＩｎｔｅｒＢＯＸ３若しくはＩＰｖ６端末２を特定するための情報や端末２の種別に関する情報、ネットワーク１に関する情報、その他課金に必要な情報等をこのＩｎｔｅｒＢＯＸ３を通して前記管理サーバ３０に通知する。この例では、当該ＩｎｔｅｒＢＯＸ３若しくは各ユーザ毎にＩＤおよびパスワードが発行され、前記ＩｎｔｅｒＢＯＸ３およびユーザの情報はこれに関連付けデータベース３１に登録される。なお、登録に必要な情報はこれに限るものではなく、他の情報が必要になることも考えられるし、逆に、パスワードや課金情報等が不要な場合にはこれらの情報を登録する必要はない。
【００８８】
なお、前記ＩｎｔｅｒＢＯＸ３のＩＰｖ６アドレスプレフィックスは、予めこのＩｎｔｅｒＢＯＸ３に製造時等に割り振られて格納されているものであっても良いし、このようにユーザ登録することによって初めてサーバ側から通知されるものであっても良い。また、後者の場合において、ユーザ登録をＩｎｔｅｒＢＯＸ３を通さずに既存のパソコン等を用いてインターネット上で行う場合には、前記ＩＰｖ６プレフィックスや前記ＩＤ及びパスワードを手動でこのＩｎｔｅｒＢＯＸ３に設定するようにする。そして、このようなユーザ登録が終了すると、前記ＩｎｔｅｒＢＯＸ３やＩＰｖ６端末２にも接続に必要な情報が格納される。この場合、前記ＩｎｔｅｒＳｅｒｖｅｒに設けられた機種判別部は、ユーザに登録された情報に基いて機種判別を行うようにしても良い。
【００８９】
上記のようなユーザ管理サーバ３０は、前記ＩｎｔｅｒＳｅｒｖｅｒ６に接続されているものであっても良いし、インターネット上にそれとは独立的に設けられていても良い。
【００９０】
一方、図１３は、トンネリング接続及びその中での通信セッションの確立の具体的方法に関しての実施例を示すものである。この図中に示されたＳ２１〜Ｓ２７の各符号は、以下の各ステップＳ２１〜Ｓ２７に対応するものである。
【００９１】
まず、上記で説明した実施例においては、ＩｎｔｅｒＢＯＸ３はＩｎｔｅｒＳｅｒｖｅｒ６のＩＰｖ４アドレスを記憶していたが、これは、メーカーが工場出荷時に予めＲＡＭに記録する方法であっても良いし、実際のトンネリング接続時に他のサーバ等から受け取って設定する方法であっても良い。ＩｎｔｅｒＳｅｒｖｅｒ６が単一の場合には前者でも良いが、ＩｎｔｅｒＳｅｒｖｅｒ６が複数ある場合には後者による方法の方が効率的であると考えられる。
【００９２】
この図の例は後者の場合であり、そのためにトンネルブローカー５２が設けられている。このトンネルブローカー５２は、前記ユーザ情報管理ＤＢ３１を参照することができるように構成されている。また、このトンネルブローカー５２には、ＩｎｔｅｒＳｅｒｖｅｒ６及びＩｎｔｅｒＢＯＸ３のＩＰｖ４アドレスを格納するアドレスデータベース５３が接続されている。そして、前記ＩｎｔｅｒＢＯＸ３には予めこのトンネルブローカー５２のＩＰｖ４グローバルアドレスが設定されている。また、ＩｎｔｅｒＢＯＸ３には、上記で設定したＩＤおよびパスワード（必要な場合）が既に設定されているものとする。
【００９３】
この場合、前記ＩｎｔｅｒＢＯＸ３は、まず、トンネルブローカー５２に接続し、前記ＩＤおよびパスワードを送信する（ステップＳ２１）。このことで、このトンネルブローカー５２は、前記ＩｎｔｅｒＢＯＸ３の認証を行うと共に、このＩｎｔｅｒＢＯＸ３のＩＰｖ６アドレスプレフィックスを得る（ステップＳ２２）。ついで、このトンネルブローカー５２は、前記アドレスデータベース５３からトンネル接続を確立する先のＩｎｔｅｒＳｅｒｖｅｒ６を選択し（ステップＳ２３）、前記ＩｎｔｅｒＢＯＸ３にこのＩｎｔｅｒＳｅｒｖｅｒ６のＩＰｖ４アドレスを通知する（ステップＳ２４）。また、トンネルブローカー５２は、ＩｎｔｅｒＢＯＸ３のＩＰｖ４アドレスと、ＩＰｖ６端末識別用のＩＰｖ６プレフィックス（ＩＰｖ６端末２のアドレスの一部）をＩｎｔｅｒＳｅｒｖｅｒ６側に渡す（ステップＳ２５）。このことで、前記ＩｎｔｅｒＢＯＸ３はＩｎｔｅｒＳｅｒｖｅｒ６を識別可能になり、トンネリングセッションを確立することができる（ステップＳ２６，Ｓ２７）。また、ＩｎｔｅｒＳｅｒｖｅｒ６は、通知されたＩＰｖ６プレフィックスのルーティングを他のルータにアナウンスする。ことにより、当該プレフィックスを持つＩＰｖ６アドレスのルーティングは全てこのＩｎｔｅｒＳｅｖｅｒ６にルーティングされることになる。
【００９４】
このような構成によれば、ＩｎｔｅｒＳｅｒｖｅｒ６が複数存在する場合であっても、そのうちの１つとの間で確実にトンネリング接続を確立することができる。
【００９５】
なお、以上説明した実施形態は、この発明の一つの実施形態に過ぎないのであって、その要旨を変更しない範囲で種々の形態をとりうることはいうまでもない。
【００９６】
例えば、上記一実施形態では、ＩｎｔｅｒＢＯＸ３側からもＩｎｔｅｒＳｅｒｖｅｒ６側からも、トンネリング接続を確立できるようにしているが、実際の商用サービスではＩｎｔｅｒＢＯＸ３からの起動のみであることが一般的であると考えられる。ＩＰｖ４の固定ＩＰサービス自体がまれであるからである。すなわち、この場合、一度トンネリング（実際にはＩＰｖ４接続それ自体）が確立した後は、設定はそのまま残り、一度ＩＰｖ４のセッションが切れてしまえば、次にＩｎｔｅｒＢｏｘ３のＩＰｖ４が同一であることの方が珍しいため、実際にＩＰｖ４のセッション自体が切断されているとルーティングも出来ないからである。
【００９７】
また、上記一実施形態では、前記第１のプロトコルはＩＰｖ６、第２のプロトコルとしてＩＰｖ４を例に取って説明したがこれに限定されるものではない。第２のプロトコルもＩＰｖ６であってもよい。また、第１、第２のプロトコル共にＩＰｖ４であってもよい。さらに、両方ともに上記以外のプロトコルであっても良い。
【００９８】
前記一実施形態では、前記ＩｎｔｅｒＢｏｘ３は、各端末とは独立して設けられていたが、ＩｎｔｅｒＢＯＸ３自体がＩＰｖ６端末であってもよいし、ＩｎｔｅｒＢＯＸ３がいずれかの端末２若しくは各端末２にハードウエア的若しくはソフトウエア的に一体化されて構成されていても良い。
【図面の簡単な説明】
【００９９】
【図１】この発明の一実施形態に係るネットワーク構成の例を示す図。
【図２】同じくＩｎｔｅｒＢＯＸの例を示す概略構成図。
【図３】同じくＩｎｔｅｒＳｅｒｖｅｒの例を示す概略構成図。
【図４】フィルタ部の概略構成を示す図。
【図５】フィルタ部での処理を示すフローチャート
【図６】ＩＰｖ６端末検索部の概略構成を示す図。
【図７】検索画面の例を示す図。
【図８】ＩｎｔｅｒＢＯＸに関する検索結果リスト表示の例を示す図。
【図９】前記制御部による制御の概念を示す図。
【図１０】この実施形態における通信例を示す機能図。
【図１１】この実施形態における別の通信例を示す機能図。
【図１２】ＩｎｔｅｒＢＯＸ若しくはＩＰｖ６端末のセットアップ例を示す図。
【図１３】ＩｎｔｅｒＢＯＸとＩｎｔｅｒＳｅｒｖｅｒ間のトンネリング接続の例を示す図。
【符号の説明】
【０１００】
前記一実施形態では、前記ＩｎｔｅｒＢｏｘ３は、各端末とは独立して設けられていたが、ＩｎｔｅｒＢＯＸ３自体がＩＰｖ６端末であってもよいし、ＩｎｔｅｒＢＯＸ３がいずれかの端末２若しくは各端末２にハードウエア的若しくはソフトウエア的に一体化されて構成されていても良い。
また、上記一実施形態では、ＩｎｔｅｒＳｅｒｖｅｒ６の機種判別部２１で、ＩＰｖ６端末２が所定の機種でないと判断された場合や、ネットワークの環境が適切でないと判断された場合に、通信セッション切断部２４が通信セッションを切断する構成について説明したがこれに限定されない。例えば、機種判別部２１で、中継装置（ＩｎｔｅｒＢＯＸ３）が所定の機種であるかを判別するようにしても良い。また、この機種判別部２１により前記ＩＰｖ６端末２(クライアント機器）若しくは中継装置が所定の種別でないと判断された場合や、このＩＰｖ６端末２若しくは中継装置が接続されたネットワーク環境が所定の種別でないと判断された場合、それに基づいて前記通信セッション切断部２４がパケットの送受信を制限するようにしても良い。また、上記機種判別部及び通信セッション切断部を中継装置（ＩｎｔｅｒＢＯＸ３）に設けても良い。
また、上記一実施形態では、ＩｎｔｅｒＳｅｒｖｅｒ６の状態情報受取部（この発明の「状態情報取得部」）４０で、ＩＰｖ６端末２の稼動状態やネットワークの状態等の状態情報を受け取るようにしているが、例えば、中継装置（ＩｎｔｅｒＢＯＸ３）の動作状態、使用状態、位置情報の少なくとも１つ又は複数の情報を取得するようにしても良い。さらに、この取得した情報に基づいて、ＩｎｔｅｒＳｅｒｖｅｒ６の検索部が中継装置（ＩｎｔｅｒＢＯＸ３）を検索するようにしても良い。
【図１】
0003649440.tif 000002
【図２】
0003649440.tif 000003
【図３】
0003649440.tif 000004
【図４】
0003649440.tif 000005
【図５】
0003649440.tif 000006
【図６】
0003649440.tif 000007
【図７】
0003649440.tif 000008
【図８】
0003649440.tif 000009
【図９】
0003649440.tif 000010
【図１０】
0003649440.tif 000011
【図１１】
0003649440.tif 000012
【図１２】
0003649440.tif 000013
【図１３】
0003649440.tif 000014