(57)【要約】【課題】通信を管理するサーバを介さないで行われる通信に関する制御を行うことができる通信システムを提供する。【解決手段】トンネル管理装置４は、第１の情報処理装置１と第２の情報処理装置２との間におけるトンネル通信に関する情報であるトンネル通信情報を管理しており、そのトンネル通信情報に基づいて、トンネル通信の維持に関する情報である維持情報を、第１の情報処理装置１に送信し、第１の情報処理装置１は、トンネル管理装置４から受け付けた維持情報に基づいて、第２の情報処理装置２との間のトンネル通信を制御する。【選択図】図１
2006191659.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と、第２の情報処理装置と、トンネル管理装置とを備えた通信システムにおいて、
前記第１の情報処理装置は、
トンネル通信を行う第１のトンネル通信部と、
前記トンネル通信の維持に関する情報である維持情報を受け付ける維持情報受付部と、
前記維持情報受付部が受け付けた前記維持情報に基づいて、前記第１のトンネル通信部による前記トンネル通信を制御するトンネル通信制御部と、を備え、
前記第２の情報処理装置は、
前記第１のトンネル通信部と前記トンネル通信を行う第２のトンネル通信部を備え、
前記トンネル管理装置は、
前記第１の情報処理装置と前記第２の情報処理装置との間における前記トンネル通信に関する情報であるトンネル通信情報を管理しているトンネル通信情報管理部と、
前記トンネル通信情報に基づいて、前記維持情報を、前記第１の情報処理装置に送信する維持情報送信部と、を備えた通信システム。
【請求項２】
トンネル通信を行うトンネル通信部と、
前記トンネル通信の維持に関する情報である維持情報を受け付ける維持情報受付部と、
前記維持情報受付部が受け付けた前記維持情報に基づいて、前記トンネル通信部による前記トンネル通信を制御するトンネル通信制御部と、を備えた情報処理装置。
【請求項３】
前記維持情報の送信を要求する維持情報要求部をさらに備え、
前記維持情報受付部が受け付ける前記維持情報は、前記維持情報要求部による要求によって送信されたものである、請求項２記載の情報処理装置。
【請求項４】
前記維持情報要求部は、所定の時間間隔ごとに前記維持情報の送信を要求する、請求項３記載の情報処理装置。
【請求項５】
前記維持情報は、前記トンネル通信を維持可能な時間であるトンネル維持時間を示すトンネル維持時間情報を含んでおり、 
前記維持情報要求部は、前記維持情報受付部が受け付けた前記維持情報に含まれる前記トンネル維持時間情報に基づいて、前記維持情報の送信を要求する、請求項３または４記載の情報処理装置。
【請求項６】
前記トンネル通信制御部は、前記維持情報受付部が前記トンネル通信を維持できない旨の維持情報を受け付けた場合に、前記トンネル通信部による前記トンネル通信を終了させる、請求項２から４のいずれか記載の情報処理装置。
【請求項７】
前記トンネル通信を行うことができる時間の延長を要求する情報であるトンネル制御情報を送信するトンネル制御情報送信部をさらに備えた、請求項２から４のいずれか記載の情報処理装置。
【請求項８】
複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報を管理しているトンネル通信情報管理部と、
前記トンネル通信情報に基づいて、前記トンネル通信の維持に関する情報である維持情報を、前記トンネル通信を行っている装置に送信する維持情報送信部と、を備えたトンネル管理装置。
【請求項９】
複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報を管理しているトンネル通信情報管理部と、
前記トンネル通信情報に基づいて、前記トンネル通信の維持に関する情報である維持情報を送信する維持情報送信部と、を備えたトンネル管理装置。
【請求項１０】
前記維持情報を送信する旨の送信要求を受信する要求受信部をさらに備え、
前記維持情報送信部は、前記要求受信部が受信した前記送信要求に応じて前記維持情報を送信する、請求項８または９記載のトンネル管理装置。
【請求項１１】
前記要求受信部が受信した前記送信要求に関する情報を蓄積する要求蓄積部をさらに備えた請求項１０記載のトンネル管理装置。
【請求項１２】
前記維持情報送信部は、前記トンネル通信情報に基づいて、前記トンネル通信を維持できないと判断した場合に、前記トンネル通信を維持できない旨の前記維持情報を送信する、請求項８または９記載のトンネル管理装置。
【請求項１３】
前記トンネル通信情報は、前記トンネル通信に関する課金の情報である課金情報を含んでおり、
前記維持情報送信部は、前記課金情報に基づいて前記維持情報を送信する、請求項８または９記載のトンネル管理装置。
【請求項１４】
前記トンネル通信の制御に関する情報であるトンネル制御情報を受け付ける制御情報受付部と、
前記トンネル制御情報に基づいて、前記トンネル通信情報管理部が管理している前記トンネル通信情報を変更する情報変更部と、をさらに備えた請求項８または９記載のトンネル管理装置。
【請求項１５】
前記制御情報受付部が、前記トンネル制御情報を受け付けた場合に、当該トンネル制御情報に基づいて前記トンネル通信情報を変更するかどうか判断する変更判断部をさらに備え、
前記情報変更部は、前記変更判断部が前記トンネル通信情報を変更すると判断した場合に、前記トンネル制御情報に基づいて、前記トンネル通信情報を変更する、請求項１４記載のトンネル管理装置。
【請求項１６】
前記トンネル制御情報は、前記トンネル通信を行うことができる時間の延長を要求する情報である、請求項１４記載のトンネル管理装置。
【請求項１７】
トンネル管理装置と、アクセス装置とを備えた通信システムであって、
前記アクセス装置は、
複数の装置間におけるトンネル通信の維持に関する情報である維持情報を送信する旨の送信要求を受信する第１の要求受信部と、
前記第１の要求受信部が前記送信要求を受信した場合に、当該送信要求を前記トンネル管理装置に送信する要求送信部と、
前記トンネル管理装置から送信された前記維持情報を受信する維持情報受信部と、
前記維持情報受信部が前記維持情報を受信した場合に、当該維持情報を送信する第１の維持情報送信部と、を備え、
前記トンネル管理装置は、
前記トンネル通信に関する情報であるトンネル通信情報を管理しているトンネル通信情報管理部と、
前記アクセス装置から送信された前記送信要求を受信する第２の要求受信部と、
前記第２の要求受信部が前記送信要求を受信した場合に、前記トンネル通信情報に基づいて、前記維持情報を前記アクセス装置に送信する第２の維持情報送信部と、を備えた、情報処理システム。
【請求項１８】
前記アクセス装置は、
前記トンネル通信の制御に関する情報であるトンネル制御情報を受け付ける制御情報受付部と、
前記制御情報受付部が前記トンネル制御情報を受け付けた場合に、当該トンネル制御情報を前記トンネル管理装置に送信する制御情報送信部と、をさらに備え、
前記トンネル管理装置は、
前記アクセス装置から送信された前記トンネル制御情報を受信する制御情報受信部と、
前記トンネル制御情報に基づいて、前記トンネル通信情報管理部が管理している前記トンネル通信情報を変更する情報変更部と、をさらに備えた、請求項１７記載の情報処理システム。
【請求項１９】
前記アクセス装置は、
前記制御情報受付部が、前記トンネル制御情報を受け付けた場合に、当該トンネル制御情報に基づいて、前記トンネル通信情報を変更するかどうか判断する変更判断部をさらに備え、
前記制御情報送信部は、前記変更判断部が前記トンネル通信情報を変更すると判断した場合に、前記トンネル制御情報を前記トンネル管理装置に送信する、請求項１７または１８記載の情報処理システム。
【請求項２０】
前記トンネル制御情報は、前記トンネル通信を行うことができる時間の延長を要求する情報である、請求項１７または１８記載の情報処理システム。
【請求項２１】
請求項１７または１８記載の情報処理システムを構成するトンネル管理装置。
【請求項２２】
請求項１７または１８記載の情報処理システムを構成するアクセス装置。
【請求項２３】
トンネル通信の維持に関する情報である維持情報を受け付ける維持情報受付ステップと、前記維持情報受付ステップで受け付けた前記維持情報に基づいて、前記トンネル通信を制御するトンネル通信制御ステップと、を備えた情報処理方法。
【請求項２４】
複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報に基づいて、前記トンネル通信の維持に関する情報である維持情報を、前記トンネル通信を行っている装置に送信する維持情報送信ステップを備えたトンネル管理方法。
【請求項２５】
複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報に基づいて、前記トンネル通信の維持に関する情報である維持情報を送信する維持情報送信ステップを備えたトンネル管理方法。
【請求項２６】
前記維持情報を送信する旨の送信要求を受信する要求受信ステップをさらに備え、
前記維持情報送信ステップでは、前記要求受信ステップで前記送信要求を受信した場合に、前記維持情報を送信する、請求項２５記載のトンネル管理方法。
【請求項２７】
複数の装置間におけるトンネル通信の維持に関する情報である維持情報を送信する旨の送信要求を受信する要求受信ステップと、
前記要求受信ステップで前記送信要求を受信した場合に、当該送信要求を送信する要求送信ステップと、
前記維持情報を受信する維持情報受信ステップと、
前記維持情報受信ステップで前記維持情報を受信した場合に、当該維持情報を送信する維持情報送信ステップと、を備えた情報処理方法。
【請求項２８】
コンピュータに、
トンネル通信の維持に関する情報である維持情報を受け付ける維持情報受付ステップと、前記維持情報受付ステップで受け付けた前記維持情報に基づいて、前記トンネル通信を制御するトンネル通信制御ステップと、を実行させるためのプログラム。
【請求項２９】
コンピュータに、
複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報に基づいて、前記トンネル通信の維持に関する情報である維持情報を、前記トンネル通信を行っている装置に送信する維持情報送信ステップを実行させるためのプログラム。
【請求項３０】
コンピュータに、
複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報に基づいて、前記トンネル通信の維持に関する情報である維持情報を送信する維持情報送信ステップを実行させるためのプログラム。
【請求項３１】
コンピュータに、
前記維持情報を送信する旨の送信要求を受信する要求受信ステップをさらに実行させ、
前記維持情報送信ステップでは、前記要求受信ステップで前記送信要求を受信した場合に、前記維持情報を送信する、請求項３０記載のプログラム。
【請求項３２】
コンピュータに、
複数の装置間におけるトンネル通信の維持に関する情報である維持情報を送信する旨の送信要求を受信する要求受信ステップと、
前記要求受信ステップで前記送信要求を受信した場合に、当該送信要求を送信する要求送信ステップと、
前記維持情報を受信する維持情報受信ステップと、
前記維持情報受信ステップで前記維持情報を受信した場合に、当該維持情報を送信する維持情報送信ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置間で通信を行う通信システム等に関する。
【背景技術】
【０００２】
従来、サーバ・クライアント型のネットワーク・システムにおいて、サーバとクライアント間で通信が行われるのが一般的であった。
【０００３】
一方、近年では、通信を管理するサーバを介さずに、情報処理装置間で通信を行う手法が開発され、特開２００３−２４４１８８号公報（第１頁等、第１図等）に開示されている。
【０００４】
しかしながら、通信を管理するサーバを介さずに通信が行われた場合には、通信を行っている当事者以外の第三者が、その通信に関わることがないため、通信を行っている当事者以外、その通信を制御できないこととなる。その結果、例えば、通信によって違法行為が行われた場合であっても、その通信を切断することができないという問題がある。また、例えば、その通信に対して課金を行いたいとしても、どれだけの時間、通信を行っていたのかについて、第三者が把握することができず、課金を行うことができないという問題がある。
【特許文献１】特開２００３−２４４１８８号公報（第１頁等、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記問題点を解決するためになされたものであり、通信を管理するサーバを介さないで行われる通信に関する制御を行うことができる通信システム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による情報処理装置は、トンネル通信を行うトンネル通信部と、トンネル通信の維持に関する情報である維持情報を受け付ける維持情報受付部と、維持情報受付部が受け付けた維持情報に基づいて、トンネル通信部によるトンネル通信を制御するトンネル通信制御部と、を備えたものである。
【０００７】
このような構成により、トンネル通信部が行うトンネル通信を維持情報によって制御することができ得る。
【０００８】
また、本発明によるトンネル管理装置は、複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報を管理しているトンネル通信情報管理部と、トンネル通信情報に基づいて、トンネル通信の維持に関する情報である維持情報を、トンネル通信を行っている装置に送信する維持情報送信部と、を備えたものである。
【０００９】
このような構成により、維持情報を送信することにより、トンネル通信を維持するかどうかに関する制御を行うことができる。
【００１０】
さらに、本発明による情報処理システムは、トンネル管理装置と、アクセス装置とを備えた通信システムであって、アクセス装置は、複数の装置間におけるトンネル通信の維持に関する情報である維持情報を送信する旨の送信要求を受信する第１の要求受信部と、第１の要求受信部が送信要求を受信した場合に、当該送信要求をトンネル管理装置に送信する要求送信部と、トンネル管理装置から送信された維持情報を受信する維持情報受信部と、維持情報受信部が維持情報を受信した場合に、当該維持情報を送信する第１の維持情報送信部と、を備え、トンネル管理装置は、トンネル通信に関する情報であるトンネル通信情報を管理しているトンネル通信情報管理部と、アクセス装置から送信された送信要求を受信する第２の要求受信部と、第２の要求受信部が送信要求を受信した場合に、トンネル通信情報に基づいて、維持情報をアクセス装置に送信する第２の維持情報送信部と、を備えた、ものである。
【００１１】
このような構成により、情報処理システムが維持情報を送信することにより、トンネル通信を維持するかどうかに関する制御を行うことができる。
【発明の効果】
【００１２】
このように、本発明による通信システム等は、通信を管理するサーバを介さないで行われる通信に関する制御を行うことができるという効果を有し、トンネル通信を行うシステム等として有用である。
【発明を実施するための最良の形態】
【００１３】
（実施の形態１）
本発明の実施の形態１による通信システムについて、図面を参照しながら説明する。
【００１４】
図１は、本実施の形態による通信システムの構成を示す図である。図１において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、トンネル管理装置４とを備える。ここで、第１の情報処理装置１、第２の情報処理装置２、トンネル管理装置４は、有線または無線の通信回線３を介して接続されている。この通信回線３は、例えば、インターネット等である。
【００１５】
図２は、本実施の形態による第１の情報処理装置１の構成を示すブロック図である。図２において、第１の情報処理装置１は、通信部１１と、トンネル通信部１２と、維持情報受付部１３と、トンネル通信制御部１４と、維持情報要求部１５とを備える。
【００１６】
通信部１１は、通信回線３に接続されており、第２の情報処理装置２や、トンネル管理装置４と、第１の情報処理装置１の各構成要素（例えば、トンネル通信制御部１４や、維持情報受付部１３等）との情報の送受信（受け渡し）を、通信回線３を介して行う。
【００１７】
トンネル通信部１２は、第２の情報処理装置２との間でのトンネル通信を行う。ここで、トンネル通信とは、端末間同士で行われる論理的な伝送路によるＰｅｅｒ  ｔｏ  Ｐｅｅｒ通信のことをいう。例えば、ＩＰレベルで通信が行われていてもよく、ＨＴＴＰで伝送がなされていてもよい。また、通信態様は、バーチャルサーキットであってもよく、データグラムであってもよい。本実施の形態において、Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ通信は、２つの論理的な存在により構成される。一つは、網の管理、またはトンネル通信における通信時間の管理、通信相手先の発見などといったディレクトリなどのアドミニストレーション機能を有するもの（本実施の形態では、トンネル管理装置４）であり、二つ目は、それらの機能を利用するアプリケーション機能を有するもの（本実施の形態では、第１の情報処理装置１、および第２の情報処理装置２）である。ここでのトンネル通信とは、アプリケーション機能を有するもの同士が、他の存在に頼ることなく行う通信のことをいう。実装としては、アドミニストレーション機能がサーバとして独立するもの、または、アプリケーション機能と同居しているものが考えられるが、本実施の形態では、それぞれが独立をしているとして説明する。なお、本実施の形態におけるトンネル通信では、通信を管理する以外のサーバであれば、そのサーバを介してトンネル通信を行ってもよい。例えば、プロキシサーバを介してトンネル通信を行ってもよい。このトンネル通信では、データがカプセル化されていてもよく、あるいは、カプセル化されていなくてもよい。カプセル化とは、通信データをプロトコルで規定されたヘッダなどで包み込むことである。また、このトンネル通信では、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等のように、暗号化を行ってもよく、あるいは行わなくてもよい。トンネル通信の一例としては、ＨＴＴＰトンネル通信や、ＵＤＰトンネル通信、Ｌ２ＴＰトンネル通信、ＳＳＨトンネル通信などがある。なお、このトンネル通信部１２と通信部１１とは、１つの構成要素として構成されていてもよい。また、トンネル通信部１２は、それらの通信を行う通信デバイス（例えば、ネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、トンネル通信部１２は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００１８】
維持情報受付部１３は、トンネル管理装置４から送信され、通信部１１で受信された維持情報を受け付ける。ここで、維持情報とは、トンネル通信の維持に関する情報である。この維持情報によって、トンネル通信を維持できるのかどうかを知ることができる。
【００１９】
トンネル通信制御部１４は、維持情報受付部１３が受け付けた維持情報に基づいて、トンネル通信部１２によるトンネル通信を制御する。例えば、トンネル通信を維持できない旨の維持情報が維持情報受付部１３で受け付けられた場合には、トンネル通信制御部１４は、トンネル通信を終了するようにトンネル通信部１２を制御する。また、トンネル通信制御部１４は、トンネル通信を確立するための処理も行う。ここで、トンネル通信を確立するとは、トンネル通信を行うことができる状態にすることをいう。
【００２０】
維持情報要求部１５は、維持情報の送信をトンネル管理装置４に対して要求する。具体的には、維持情報要求部１５が、維持情報の送信を要求する旨の送信要求をトンネル管理装置４に送信することによって、その要求がなされる。その要求は、例えば、あらかじめ維持情報要求部１５において設定されている所定の時間間隔（例えば、１０分など）ごとになされてもよく、あるいは、維持情報にトンネル通信を行うことができる時間（トンネル維持時間）に関する情報（トンネル維持時間情報）が含まれており、その情報の示す時間間隔が経過したときになされてもよい。ここで、トンネル維持時間情報の示すトンネル維持時間は、各維持情報で同じ時間が設定されていてもよく、あるいは、維持情報ごとに異なる時間が設定されていてもよい。また、トンネル維持時間情報は、維持情報に毎回含まれていてもよく、または、１回もしくは所定の回数だけ含まれており、そのトンネル維持時間情報の示す時間間隔により、維持情報要求部１５がその後の送信要求の送信を行ってもよい。
【００２１】
図３は、本実施の形態による第２の情報処理装置２の構成を示すブロック図である。図３において、第２の情報処理装置２は、通信部２１と、トンネル通信部２２と、トンネル通信制御部２３とを備える。なお、通信部２１、トンネル通信部２２は、第１の情報処理装置１における通信部１１、トンネル通信部１２と同様のものであり、その説明を省略する。
【００２２】
トンネル通信制御部２３は、トンネル通信部２２によるトンネル通信を確立するための処理を行う。また、トンネル通信を維持できないと判断した場合には、トンネル通信部２２によるトンネル通信を終了させる。
【００２３】
図４は、本実施の形態によるトンネル管理装置４の構成を示すブロック図である。図４において、トンネル管理装置４は、通信制御部４１と、トンネル通信情報管理部４２と、要求受信部４３と、要求蓄積部４４と、維持情報送信部４５と、制御情報受付部４６と、情報変更部４７とを備える。
【００２４】
通信制御部４１は、第１の情報処理装置１と第２の情報処理装置２との間におけるトンネル通信を確立するための処理を行う。例えば、通信制御部４１は、トンネル通信を行う第１の情報処理装置１に、第２の情報処理装置２のＩＰアドレスを示す情報であるアドレス情報を送信する。
【００２５】
トンネル通信情報管理部４２は、トンネル通信情報を管理している。ここで、トンネル通信情報とは、複数の装置間におけるトンネル通信に関する情報である。このトンネル通信情報に基づいて、トンネル通信を維持できるかどうかを知ることができる。また、トンネル通信情報の管理には、トンネル通信情報の記憶が含まれる。この記憶は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。また、この記憶は、外部のストレージデバイス等から読み出したトンネル通信情報のＲＡＭ等における一時的な記憶でもよく、あるいは、磁気ディスク等における長期的な記憶でもよい。また、トンネル通信情報の管理には、トンネル通信情報の更新が含まれてもよい。ここで、トンネル通信情報の更新とは、例えば、トンネル通信情報に含まれるレコードの新規作成や削除、あるいは、計時機能を用いたトンネル通信情報に含まれる時間に関する情報の更新（例えば、時間の経過に応じた時間のカウントダウンやカウントアップ）等を含む概念である。なお、時間のカウントダウンやカウントアップは、時計を用いてなされてもよく、単にタイマを用いてなされてもよい。
【００２６】
要求受信部４３は、第１の情報処理装置１から送信された送信要求を、通信回線３を介して受信する。ここで、送信要求とは、維持情報を送信する旨の要求である。その送信要求には、例えば、どのトンネル通信に関する維持情報の送信要求であるのかを示すために、トンネル通信を識別する情報が含まれている。そのトンネル通信を識別する情報は、例えば、トンネル通信の識別子であってもよく、トンネル通信を行っている情報処理装置に固有の識別子であるデバイス識別子であってもよく、あるいは、トンネル通信を行っている情報処理装置と、その情報処理装置のＩＰアドレスとが１対１に対応している場合には、そのＩＰアドレスであってもよい。デバイス識別子としては、例えば、ＭＡＣアドレスや、ＥＵＩ６４ベースのアドレスなどのＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  ＩＤ）を用いることができる。要求受信部４３は、送信要求を受信すると、トンネル通信を識別する情報を要求蓄積部４４に渡す。また、そのトンネル通信を識別する情報と、維持情報を送信する旨の指示と、送信要求の送信元のＩＰアドレスを示すアドレス情報とを維持情報送信部４５に渡す。ここで、送信要求の送信元であるＩＰアドレスは、例えば、送信要求のヘッダに含まれている。
【００２７】
要求蓄積部４４は、要求受信部４３が受信した送信要求に関する情報である要求情報を蓄積する。ここで、要求情報とは、例えば、送信要求を送信した情報処理装置が行っているトンネル通信を識別する情報と、その送信要求に関する年月日、時刻を示す情報とを含む情報である。送信要求に関する年月日、時刻とは、例えば、送信要求を受信した時点、あるいは、要求蓄積部４４が送信要求を受信した旨を受け取った時点における年月日、時刻でもよく、あるいは、送信要求を送信した時点における年月日、時刻（例えば、送信要求に含まれている）でもよい。この要求情報により、あるトンネル通信に関する送信要求が、いつ送信されたのか（あるいは、送信された送信要求がいつ受信されたのか等）を知ることができる。その結果、要求情報は、いつの時点でトンネル通信が行われていたのかに関するログとなり得る。
【００２８】
維持情報送信部４５は、トンネル通信情報に基づいて、トンネル通信の維持に関する情報である維持情報を、トンネル通信を行っている情報処理装置に送信する。ここで、この維持情報は、トンネル通信情報に基づいて生成されたものでもよく、あるいは、トンネル通信情報に含まれる情報をそのまま用いて構成されたものでもよい。維持情報送信部４５は、それらの送信を行う送信デバイス（例えば、ネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、維持情報送信部４５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２９】
制御情報受付部４６は、トンネル制御情報を受け付ける。ここで、トンネル制御情報とは、トンネル通信の制御に関する情報であり、例えば、あるトンネル通信を終了する制御の指示等が含まれる。制御情報受付部４６は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力されたトンネル制御情報を受け付けてもよく、通信回線３を介して送信されたトンネル制御情報を受け付けてもよい。本実施の形態では、通信回線３を介してトンネル制御情報を受け付ける場合につい説明する。制御情報受付部４６は、トンネル制御情報を受け付けると、その受け付けたトンネル制御情報を情報変更部４７に渡す。
【００３０】
情報変更部４７は、トンネル制御情報に基づいて、トンネル通信情報管理部４２が記憶しているトンネル通信情報を変更する。情報変更部４７がトンネル通信情報を変更することにより、トンネル通信に関する制御（例えば、トンネル通信の停止など）が行われることとなる。ここで、トンネル通信情報の変更は、情報変更部４７が直接、トンネル通信情報を変更してもよく、あるいは、トンネル通信情報管理部４２に指示を与えることによって、トンネル通信情報を間接的に変更してもよい。
【００３１】
次に、本実施の形態による通信システムの動作について、図５、図６のフローチャートを用いて説明する。図５は、第１の情報処理装置１の動作を示すフローチャートである。図６は、トンネル管理装置４の動作を示すフローチャートである。
【００３２】
まず、図５のフローチャートについて説明する。
【００３３】
（ステップＳ１０１）トンネル通信制御部１４は、通信部１１を介してトンネル管理装置４にトンネル通信を開始する旨の要求を送信し、その要求に対してトンネル管理装置４から送信された、第２の情報処理装置２のＩＰアドレスを示すアドレス情報を受け付けることによって、第２の情報処理装置２のトンネル通信部２２と、トンネル通信部１２との間におけるトンネル通信を開始させる。なお、このときに、維持情報受付部１３は、トンネル管理装置４から維持情報を受け付け、その維持情報を受け付けた旨を維持情報要求部１５に伝える。すると、その時点から維持情報要求部１５は、計時を開始する。
【００３４】
（ステップＳ１０２）維持情報要求部１５は、維持情報の要求を行うタイミングであるかどうか判断する。この判断は、ステップＳ１０１で開始した計時が、所定の時間を経過したかどうかによってなされる。そして、維持情報の要求を行うタイミングである場合には、ステップＳ１０３に進み、そうでない場合には、ステップＳ１０７に進む。
【００３５】
（ステップＳ１０３）維持情報要求部１５は、送信要求をトンネル管理装置４に送信することにより、維持情報を送信する旨の要求を行う。
【００３６】
（ステップＳ１０４）維持情報受付部１３は、維持情報を受け付けたかどうか判断する。そして、維持情報を受け付けた場合には、ステップＳ１０５に進み、維持情報を受け付けていない場合には、維持情報を受け付けるまでステップＳ１０４の処理を繰り返す。
【００３７】
（ステップＳ１０５）維持情報受付部１３は、維持情報がトンネル通信を維持できる旨を示す場合には、その旨を維持情報要求部１５に伝える。すると、維持情報要求部１５は、計時をリセットし、その時点から再度、計時を開始する。そして、ステップＳ１０２に戻る。一方、維持情報がトンネル通信を維持できない旨を示す場合には、その旨をトンネル通信制御部１４と、維持情報要求部１５とに伝え、ステップＳ１０６に進む。なお、維持情報要求部１５は、トンネル通信を維持できない旨を受け取ると、計時を終了し、その後は送信要求をトンネル管理装置４に送信しない。
【００３８】
（ステップＳ１０６）トンネル通信制御部１４は、トンネル通信部１２を制御して、トンネル通信を終了させる。その結果、第１の情報処理装置１と、第２の情報処理装置２との間で行われていたトンネル通信が終了される。例えば、トンネル通信部１２が第２の情報処理装置２にトンネル通信を終了する旨を送信した後に、パケットの送信を行わないことによってトンネル通信が終了される。
【００３９】
（ステップＳ１０７）トンネル通信制御部１４は、トンネル通信を終了するかどうか判断する。トンネル通信を終了する場合としては、例えば、第１の情報処理装置１の外部からトンネル通信を終了する旨の指示を受けた場合（例えば、ユーザがトンネル通信を終了する旨のコマンドを入力した場合）や、トンネル通信部１２による情報の通信が終了した場合（例えば、送信対象であるすべてのデータの送信が終了した場合）などがある。トンネル通信を終了する場合には、ステップＳ１０８に進み、そうでない場合には、ステップＳ１０２に戻る。
【００４０】
（ステップＳ１０８）トンネル通信制御部１４は、トンネル通信を終了する旨の情報をトンネル管理装置４に送信する。
【００４１】
次に、図６のフローチャートについて説明する。
【００４２】
（ステップＳ２０１）通信制御部４１は、トンネル通信を開始する旨の要求を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ２０２に進み、そうでない場合には、ステップＳ２０５に進む。
【００４３】
（ステップＳ２０２）通信制御部４１は、トンネル通信を開始する旨の要求を送信した情報処理装置に対して、トンネル通信の相手先である情報処理装置のＩＰアドレスを示すアドレス情報を送信する。また、通信制御部４１は、そのトンネル通信を識別する情報（例えば、トンネル通信を行う各情報処理装置を識別する情報など）をトンネル通信情報管理部４２に渡す。また、維持情報を送信する旨の指示を維持情報送信部４５に渡す。
【００４４】
（ステップＳ２０３）トンネル通信情報管理部４２は、トンネル通信を識別する情報を通信制御部４１から受け取ると、その情報に基づいて、トンネル通信情報を蓄積する。この蓄積は、例えば、トンネル通信情報の新規レコードを所定の記録媒体に作成することによって行われる。
【００４５】
（ステップＳ２０４）維持情報送信部４５は、維持情報を送信する旨の指示を通信制御部４１から受け取ると、その指示に応じて、トンネル通信情報管理部４２で管理されているトンネル通信情報を参照し、維持情報を送信する。そして、ステップＳ２０１に戻る。
【００４６】
（ステップＳ２０５）要求受信部４３は、維持情報の送信要求を受信したかどうか判断する。そして、維持情報の送信要求を受信した場合には、その維持情報に含まれるトンネル通信を識別する情報を要求蓄積部４４に渡し、そのトンネル通信を識別する情報と、維持情報を送信する旨の指示と、その送信要求の送信元のＩＰアドレスを示すアドレス情報とを維持情報送信部４５に渡してステップＳ２０６に進む。一方、維持情報の送信要求を受信していない場合には、ステップＳ２０９に進む。
【００４７】
（ステップＳ２０６）要求蓄積部４４は、トンネル通信を識別する情報を要求受信部４３から受け取ると、要求情報を蓄積する。この蓄積は、例えば、要求情報の新規レコードを所定の記録媒体に作成することによって行われる。
【００４８】
（ステップＳ２０７）維持情報送信部４５は、トンネル通信を識別する情報と、維持情報を送信する旨の指示と、送信要求の送信元のＩＰアドレスを示すアドレス情報とを要求受信部４３から受け取ると、トンネル通信情報管理部４２が管理しているトンネル通信情報における、そのトンネル通信を識別する情報に対応するレコードに基づいて、アドレス情報の示すＩＰアドレスに、維持情報を送信する。また、維持情報送信部４５は、その維持情報を通信制御部４１に渡す。
【００４９】
（ステップＳ２０８）通信制御部４１は、維持情報送信部４５から受け取った維持情報によって、トンネル通信が終了されるのかどうかを判断する。そして、トンネル通信が終了される場合には、ステップＳ２１０に進み、そうでない場合には、ステップＳ２０１に戻る。
【００５０】
（ステップＳ２０９）通信制御部４１は、トンネル通信を終了する旨の情報を、トンネル通信を行っている情報処理装置から受信したかどうか判断する。そして、受信した場合には、ステップＳ２１０に進み、そうでない場合には、ステップＳ２１１に進む。
【００５１】
（ステップＳ２１０）通信制御部４１は、終了するトンネル通信に対応するトンネル通信情報を削除する旨の指示をトンネル通信情報管理部４２に渡す。その結果、そのトンネル通信情報が削除される。例えば、終了するトンネル通信に対応するトンネル通信情報のレコードが削除される。そして、ステップＳ２０１に戻る。
【００５２】
（ステップＳ２１１）制御情報受付部４６は、トンネル制御情報を受け付けたかどうか判断する。そして、トンネル制御情報を受け付けた場合には、その受け付けたトンネル制御情報を情報変更部４７に渡してステップＳ２１２に進み、そうでない場合には、ステップＳ２０１に戻る。
【００５３】
（ステップＳ２１２）情報変更部４７は、制御情報受付部４６から受け取ったトンネル制御情報に基づいて、トンネル通信情報管理部４２が管理しているトンネル通信情報を変更する。例えば、所定のトンネル通信に対応する、トンネル通信情報のレコードにおける通信の残り時間が「０」となるようにトンネル通信情報を変更する。そして、ステップＳ２０１に戻る。
【００５４】
なお、図６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５５】
次に、第２の情報処理装置２の動作について簡単に説明する。トンネル通信制御部２３が、トンネル通信を開始する旨と、第１の情報処理装置１のＩＰアドレスを示すアドレス情報とを、通信部２１を介して受け付けると、その第１の情報処理装置１のＩＰアドレスをトンネル通信部２２に伝え、そのＩＰアドレスに対して送信を行う旨をトンネル通信部２２に指示する。その結果、トンネル通信部２２とトンネル通信部１２との間でトンネル通信が確立され、トンネル通信が行われる。一方、トンネル通信制御部２３が、第１の情報処理装置１からトンネル通信を終了する旨の指示を受け取った場合には、トンネル通信部２２に対して、トンネル通信を終了する旨の指示を渡す。その結果、トンネル通信が終了される。
【００５６】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例では、維持情報要求部１５は、所定の時間間隔（１０分とする）ごとに送信要求をトンネル管理装置４に送信するものとする。すなわち、維持情報要求部１５は、維持情報受付部１３が維持情報を受け付けてから、１０分経過した後に、送信要求を送信する。
【００５７】
まず、第１の情報処理装置１のトンネル通信制御部１４は、第１の情報処理装置１を識別するデバイス識別子「Ｄ００１」を示す情報を、あらかじめ保持しているトンネル管理装置４のＩＰアドレスに送信する。すると、そのデバイス識別子「Ｄ００１」を示す情報が通信制御部４１で受信される。このとき、その情報のヘッダに含まれる第１の情報処理装置１のＩＰアドレス「１５５．３２．１０．１０」が通信制御部４１によって取得される。
【００５８】
通信制御部４１は、図７で示されるユーザ情報を保持している。ここで、ユーザ情報とは、ユーザを識別するユーザ識別子と、各ユーザが所有している情報処理装置を識別するデバイス識別子と、ＩＰアドレスと、通信可能時間とを対応付けている情報である。通信可能時間とは、トンネル通信を行うことができる時間を示す情報である。なお、各ユーザは、通信可能時間を所定の料金を支払うことにより、あらかじめ購入しておくものとする。また、各ユーザは、ユーザの有する情報処理装置のデバイス識別子を、あらかじめユーザ情報に登録しておくものとする。通信制御部４１は、第１の情報処理装置１から受信したデバイス識別子「Ｄ００１」に対応付けて第１の情報処理装置１のＩＰアドレス「１５５．３２．１０．１０」を記録する。そのようにして記録されたＩＰアドレスが、図７の１番目のレコードである。
【００５９】
同様にして、第２の情報処理装置２のトンネル通信制御部２３も、第２の情報処理装置２のデバイス識別子「Ｄ００２」を、あらかじめ保持しているトンネル管理装置４のＩＰアドレスに送信する。そして、図７の３番目のレコードで示されるように、デバイス識別子「Ｄ００２」と、第２の情報処理装置２のＩＰアドレス「２０２．１３２．１０．６」とがユーザ情報に記録される。なお、図７のユーザ識別子「Ｕ００２」に対応する通信可能時間は、ユーザが通信可能時間を購入していないために「−」となっている。
【００６０】
次に、第１の情報処理装置１のトンネル通信制御部１４が、第２の情報処理装置２のデバイス識別子「Ｄ００２」と、第２の情報処理装置２とトンネル通信を行いたい旨の要求とをトンネル管理装置４に送信する。すると、デバイス識別子「Ｄ００２」と、トンネル通信を行いたい旨の要求とが通信制御部４１で受信される（ステップＳ２０１）。そして、通信制御部４１は、ユーザ情報を参照し、デバイス識別子「Ｄ００２」に対応するＩＰアドレス「２０２．１３２．１０．６」を示すアドレス情報を構成して、そのアドレス情報を第１の情報処理装置１のＩＰアドレスに送信する（ステップＳ２０２）。また、通信制御部４１は、トンネル通信を識別する情報として、第１の情報処理装置１のデバイス識別子「Ｄ００１」と、第２の情報処理装置２のデバイス識別子「Ｄ００２」とをトンネル通信情報管理部４２に渡し、また、通信可能時間「３００分」をトンネル通信情報管理部４２に渡す。また、第１の情報処理装置１のデバイス識別子「Ｄ００１」と、第１の情報処理装置１のＩＰアドレス「１５５．３２．１０．１０」と、維持情報を送信する旨の指示とを維持情報送信部４５に渡す。
【００６１】
トンネル通信情報管理部４２は、受け取ったデバイス識別子に基づいて、トンネル通信情報に、第１の情報処理装置１と、第２の情報処理装置２との間で行われるトンネル通信に関する新規レコードを追加する（ステップＳ２０３）。図８は、トンネル通信情報管理部４２が管理しているトンネル通信情報を示す図である。図８Ａで示されるように、第１のデバイス識別子「Ｄ００１」、第２のデバイス識別子「Ｄ００２」、および残り時間「３００分」を含む新規レコードがトンネル通信情報に作成される。ここで、第１のデバイス識別子が、トンネル通信の開始を要求した側の情報処理装置のデバイス識別子に対応するものとする。したがって、第１のデバイス識別子に「Ｄ００１」が設定されている。また、残り時間は、その第１のデバイス識別子に対応する通信可能時間が設定される。なお、図８Ａにおける残り時間とは、第１の情報処理装置１と第２の情報処理装置２とがトンネル通信を行うことができる時間である。図８Ａでは、３００分の残り時間があることとなっている。この残り時間は、トンネル通信情報管理部４２によって、時間の経過と共にカウントダウンされる。したがって、トンネル通信を開始してから所定の時間が経過すると、トンネル通信情報は、図８Ｂで示されるようになる。
【００６２】
維持情報送信部４５は、第１の情報処理装置１のデバイス識別子「Ｄ００１」と、第１の情報処理装置１のＩＰアドレス「１５５．３２．１０．１０」と、維持情報を送信する旨の指示とを通信制御部４１から受け取ると、トンネル通信情報管理部４２が管理しているトンネル通信情報を参照し、残り時間が０を超えていると判断して、トンネル通信を維持可能な旨の維持情報をＩＰアドレス「１５５．３２．１０．１０」に送信する（ステップＳ２０４）。
【００６３】
第１の情報処理装置１のトンネル通信制御部１４は、トンネル管理装置４から送信されたアドレス情報を受け付け、そのアドレス情報に基づいて、第２の情報処理装置２とのトンネル通信をトンネル通信部１２に開始させる。また、トンネル管理装置４から送信された維持情報が維持情報受付部１３で受け付けられ、維持情報を受け付けた旨が維持情報要求部１５に伝えられることにより、維持情報要求部１５は、０分０秒から時間をカウントアップする計時を開始する（ステップＳ１０１）。
【００６４】
維持情報要求部１５は、計時を開始してから１０分経過後に、維持情報の送信を要求するタイミングであると判断し（ステップＳ１０２）、維持情報の送信を要求するために送信要求をトンネル管理装置４に送信する（ステップＳ１０３）。この送信要求には、維持情報を送信する旨の指示と、デバイス識別子「Ｄ００１」とが含まれている。この具体例では、この第１の情報処理装置１のデバイス識別子「Ｄ００１」によって、トンネル通信を識別することとしている。
【００６５】
その送信要求は、要求受信部４３で受信される（ステップＳ２０５）。そして、デバイス識別子「Ｄ００１」が要求蓄積部４４に渡され、デバイス識別子「Ｄ００１」と、送信要求のヘッダに含まれていた、第１の情報処理装置１のＩＰアドレスを示すアドレス情報と、維持情報を送信する旨の指示とが維持情報送信部４５に渡される。
【００６６】
要求蓄積部４４は、受け取ったデバイス識別子を、その時点の年月日と時刻に対応付けて蓄積する（ステップＳ２０６）。図９は、そのようにして蓄積された要求情報の一例を示す図である。図９の１番目のレコードでは、デバイス識別子「Ｄ００１」に、年月日「２００３年１２月１０日」と、時刻「１８時５２分１８秒」とが対応付けられている。
【００６７】
また、維持情報送信部４５は、トンネル通信情報を参照し、残り時間が約２９０分であるため、トンネルを維持可能な旨の維持情報を、要求受信部４３から受け取ったアドレス情報の示すＩＰアドレスに送信する（ステップＳ２０７）。また、その維持情報が通信制御部４１に渡され、トンネル通信を終了する旨ではないと判断される（ステップＳ２０８）。
【００６８】
維持情報受付部１３は、その送信された維持情報を受け付け（ステップＳ１０４）、トンネル通信を維持できると判断する（ステップＳ１０５）。そして、維持情報要求部１５での計時がリセットされ、また新たに計時が開始される（ステップＳ１０２）。
【００６９】
このような動作が繰り返されることにより、トンネル通信が継続される。
【００７０】
次に、第１の情報処理装置１から第２の情報処理装置２への所定のデータの送信が終了し、第１の情報処理装置１が通信を終了する場合の動作について説明する。その所定のデータの送信が終了すると、トンネル通信部１２は、その旨をトンネル通信制御部１４に伝える。すると、トンネル通信制御部１４は、トンネル通信を終了すると判断し（ステップＳ１０７）、トンネル通信を終了する旨の情報をトンネル管理装置４に送信する（ステップＳ１０８）。この情報には、トンネル通信を終了する旨と、そのトンネル通信を識別する情報としてのデバイス識別子「Ｄ００１」とが含まれているとする。また、トンネル通信制御部１４は、第２の情報処理装置２のトンネル通信制御部２３に、トンネル通信を終了する旨を送信する。この送信は、トンネル管理装置４を介して行ってもよく、あるいは、直接行ってもよい。トンネル通信制御部２３は、トンネル通信を終了する旨を受け付けると、それに応じて、トンネル通信部２２によるトンネル通信を終了させる。このようにして、第１の情報処理装置１と第２の情報処理装置２との間のトンネル通信が終了される（ステップＳ１０６）。
【００７１】
通信制御部４１は、トンネル通信を終了する旨の情報を受信すると（ステップＳ２０９）、デバイス識別子「Ｄ００１」に対応するトンネル通信情報から残り時間を取得すると共に、そのトンネル通信情報を削除する旨の指示をトンネル通信情報管理部４２に渡す。そして、トンネル通信情報管理部４２によって、デバイス識別子「Ｄ００１」に対応するトンネル通信情報が削除される（ステップＳ２１０）。通信制御部４１がトンネル通信を終了する旨の情報を受信した時点におけるトンネル通信情報が図８Ｂで示されるとすると、通信制御部４１は、残り時間「２５３分４５秒」を取得し、図７で示されるユーザ情報におけるユーザＵ００１に対応する通信可能時間として、その残り時間を上書きで記録する。
【００７２】
次に、残り時間がなくなることにより、トンネル通信が終了される場合について説明する。時間が経過することにより、トンネル通信情報が図８Ｃで示されるようになったとする。その後に、維持情報要求部１５が送信要求をトンネル管理装置４に送信すると（ステップＳ１０３）、その送信要求は要求受信部４３で受信され、要求情報が蓄積される（ステップＳ２０６）と共に、トンネル通信情報を参照して維持情報が送信される（ステップＳ２０７）。この場合の維持情報は、トンネル通信情報の残り時間が０であるため、トンネル通信を維持できない旨である。通信制御部４１は、維持情報送信部４５から受け取った維持情報に基づいて、トンネル通信が終了されると判断し（ステップＳ２０８）、トンネル通信情報を削除する旨の指示をトンネル通信情報管理部４２に渡す。その結果、トンネル通信情報が削除される。また、ユーザ情報のユーザ識別子「Ｕ００１」に対応する通信可能時間が「０」に設定される。
【００７３】
維持情報受付部１３は、トンネル通信を維持できない旨の維持情報を受け付け（ステップＳ１０４、Ｓ１０５）、トンネル通信を維持できない旨をトンネル通信制御部１４と、維持情報要求部１５とに伝える。その結果、維持情報要求部１５における計時が終了され、トンネル通信制御部１４によってトンネル通信を終了する制御がなされる（ステップＳ１０６）。
【００７４】
次に、トンネル通信を外部から終了させる動作について説明する。例えば、第１の情報処理装置１と第２の情報処理装置２との間のトンネル通信により、違法なデータの送受信がなされていることを第三者が検知し、また、その第三者が第１の情報処理装置１のデバイス識別子「Ｄ００１」を所定の方法によって入手したとする。その第三者は、通信回線３に接続されている所定の情報処理装置を操作することにより、トンネル通信を識別する情報としてのデバイス識別子「Ｄ００１」と、トンネル通信を終了させる旨の指示とを含むトンネル制御情報をトンネル管理装置４に送信する。すると、そのトンネル制御情報は、制御情報受付部４６によって受け付けられ（ステップＳ２１１）、情報変更部４７に渡される。情報変更部４７は、そのトンネル制御情報に含まれるデバイス識別子「Ｄ００１」に対応するトンネル通信情報における残り時間を「０」に変更するようにトンネル通信情報管理部４２に指示を出す。その結果、デバイス識別子「Ｄ００１」に対応するトンネル通信情報の残り時間が図８Ｃで示されるように「０」となる（ステップＳ２１２）。そして、次に送信要求が送信されてきたタイミング（ステップＳ２０５）で、トンネル通信を維持できない旨の維持情報が送信されることとなり（ステップＳ２０７）、トンネル通信が終了される（ステップＳ１０４〜Ｓ１０６）。
【００７５】
なお、この具体例によるトンネル通信情報は一例であって、その他のトンネル通信情報であってもよい。例えば、トンネル通信情報は、図１０で示されるように、残り時間に代えて通信可否フラグを含んでもよい。なお、通信可否フラグは、トンネル通信を行うことができるかどうかを示すフラグである。この場合には、維持情報送信部４５は、通信可否フラグが「１」であればトンネル通信を行うことができると判断して、トンネル通信を維持可能な旨の維持情報を送信し、通信可否フラグが「０」であればトンネル通信を行うことができないと判断して、トンネル通信を維持可能でない旨の維持情報を送信する。
【００７６】
また、図８で示されるトンネル通信情報において、残り時間に代えて、トンネル通信を行った時間である通信時間と、トンネル通信を行うことができる上限の時間である上限時間を有するようにしてもよい。この場合には、通信時間は時間の経過と共に、トンネル通信情報管理部４２によってカウントアップされ、その通信時間が上限時間を超えると、トンネル通信を維持できない旨の維持情報が送信され（ステップＳ２０７）、トンネル通信が終了される（ステップＳ２０８、Ｓ２１０）。
【００７７】
また、この具体例では、あらかじめ通信可能時間に対する料金を支払っておくことによって、その通信可能時間内においてトンネル通信を行うことができる場合について説明したが、例えば、トンネル通信情報において、残り時間ではなく通信時間を記録しておき、通信が終了した後に、その通信時間に応じてユーザに対する課金を行ってもよい。そのような場合には、その通信時間がトンネル通信に関する課金の情報である課金情報となる。その他、トンネル通信に関する課金のアルゴリズムは問わない。
【００７８】
以上のように、本実施の形態による通信システムでは、トンネル管理装置４から第１の情報処理装置１に対して維持情報を送信し、その維持情報に基づいてトンネル通信を制御することで、トンネル通信を管理するサーバを介さないで通信を行う場合であっても、そのトンネル通信に関する管理を行うことができる。具体的には、通信を遮断したい場合には、トンネル制御情報をトンネル管理装置４に送信等することによって、トンネル通信を終了させることができ得る。また、トンネル通信を行っている通信時間や、トンネル通信を行うことができる残り時間等を、トンネル通信情報を用いて管理しておくことで、トンネル通信を行うことができる時間に関する管理を行うことができ、トンネル通信に関する課金等が可能となり得る。
【００７９】
その結果、本実施の形態による通信システムでは、トンネル管理装置４によって複数の情報処理装置間におけるトンネル通信を管理することによって、通信回線３の全体としてのトラフィック（通信回線３を通る全体としてのデータ量）を制御することができる。
【００８０】
なお、本実施の形態では、要求蓄積部４４がデバイス識別子に対応付けて、送信要求を受信した時刻等を蓄積する場合について説明したが、これは一例であって、その他の情報を蓄積してもよい。例えば、トンネル通信を識別する情報として、トンネル識別子や、トンネル通信を行っている２つの情報処理装置に関するデバイス識別子等を、時刻等に対応付けて蓄積してもよい。
【００８１】
また、本実施の形態では、要求蓄積部４４がトンネル通信を識別する情報を蓄積する場合について説明したが、要求蓄積部４４は、単に送信要求を送信した情報処理装置を識別する情報（この場合には、この情報によってトンネル通信を識別することができなくてもよい）を、時刻等に対応付けて蓄積してもよい。
【００８２】
また、本実施の形態では、トンネル通信の開始時にも、トンネル管理装置４から維持情報を送信する（ステップＳ２０４）場合について説明したが、トンネル通信の開始時には、維持情報を送信しなくてもよい。維持情報を送信しない場合には、維持情報要求部１５は、トンネル通信の開始に伴って、計時を開始するものとする。
（実施の形態２）
本発明の実施の形態２による通信システムについて、図面を参照しながら説明する。なお、本実施の形態による通信システムの構成は、各構成要素による処理のシーケンスが異なる以外、実施の形態１の図１〜図４で示されるものと同様であり、その説明を省略する。
【００８３】
図１１は、本実施の形態による第１の情報処理装置１の動作を示すフローチャートである。図１１において、ステップＳ３０１以外の処理は、実施の形態１による図５のフローチャートと同様であり、その説明を省略する。
【００８４】
（ステップＳ３０１）トンネル通信制御部１４は、トンネル通信を終了するかどうか判断する。そして、トンネル通信を終了する場合には、ステップＳ１０６に進み、そうでない場合には、ステップＳ１０２に戻る。
【００８５】
図１２は、本実施の形態によるトンネル管理装置４の動作を示すフローチャートである。図１２において、ステップＳ４０１、Ｓ４０２以外の処理は、実施の形態１の図７のフローチャートと同様であり、その説明を省略する。
【００８６】
（ステップＳ４０１）トンネル通信情報管理部４２は、維持情報を送信する対象となるレコードの情報を更新する。例えば、トンネル通信を行うことができる残りの時間を示す残り時間に、所定の時間を加算し、トンネル通信を行った合計の時間を示す合計時間に、その所定の時間を加算する。
【００８７】
（ステップＳ４０２）通信制御部４１は、残り時間が「０」となったレコードがトンネル通信情報に含まれるかどうか判断する。そして、含まれる場合には、そのレコードに対応するトンネル通信を終了させるため、ステップＳ２１０に進み、そうでない場合には、ステップＳ２１１に進む。
【００８８】
なお、第２の情報処理装置２の動作は、実施の形態１と同様であり、その説明を省略する。
【００８９】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。なお、第１の情報処理装置１から、トンネル通信を行う旨の要求をトンネル管理装置４に送信し、トンネル管理装置４から第１の情報処理装置１にアドレス情報が送信されるまでの処理（ステップＳ２０１、Ｓ２０２）は、実施の形態１と同様であり、その説明を省略する。 
【００９０】
トンネル通信情報管理部４２は、通信制御部４１からデバイス識別子「Ｄ００１」と、デバイス識別子「Ｄ００２」と、通信可能時間「３００分」とを受け取ると、それらに基づいて、トンネル通信情報の新規レコードを作成する（ステップＳ２０３）。図１３Ａで示されるトンネル通信情報のＩＮＤＥＸ＝１が、このようにして作成された新規レコードである。ここで、通信可能時間「３００分」は、上限時間として記録される。この上限時間とは、トンネル通信を行うことができる上限の時間を示すものである。また、トンネル通信情報の新規レコードでは、デフォルトとして、合計時間「１０分」、残り時間「１０分」が設定される。そして、残り時間は、時間の経過と共にカウントダウンされる。図１３Ａでは、レコードが作成されてから１５秒経過していることがわかる。なお、この具体例では、トンネル通信情報に含まれる合計時間、および残り時間は、維持情報の送信要求が受信されるたびに、「１０分」ずつ増えるように更新されるものとする。
【００９１】
維持情報送信部４５は、デバイス識別子「Ｄ００１」と、第１の情報処理装置１のＩＰアドレスと、維持情報を送信する旨の指示とを通信制御部４１から受け取ると、その指示にしたがって、図１３Ａのトンネル通信情報のデバイス識別子「Ｄ００１」に対応するレコード（ＩＮＤＥＸ＝１のレコード）を参照し、合計時間が上限時間を超えていないため、トンネル通信を維持可能であると判断して、トンネル通信を維持可能な旨の維持情報を、第１の情報処理装置１のＩＰアドレスに送信する（ステップＳ２０４）。なお、この維持情報には、トンネル通信を維持可能な時間であるトンネル維持時間（トンネル通信情報における残り時間）「９分４５秒」を示すトンネル維持時間情報も含まれているとする。
【００９２】
第１の情報処理装置１のトンネル通信制御部１４は、トンネル管理装置４から送信されたアドレス情報に基づいて、トンネル通信をトンネル通信部１２に開始させる。また、維持情報受付部１３によって、維持情報が受け付けられ、維持情報に含まれる、トンネル維持時間「９分４５秒」を示すトンネル維持時間情報が維持情報要求部１５に渡されることにより、維持情報要求部１５における計時が開始される（ステップＳ１０１）。
【００９３】
維持情報要求部１５は、計時している時間が、トンネル維持時間「９分４５秒」から「１５秒」を引いた「９分３０秒」になった時点で、維持情報を要求するタイミングであると判断し（ステップＳ１０２）、維持情報の送信を要求する送信要求をトンネル管理装置４に送信する（ステップＳ１０３）。この送信要求には、デバイス識別子「Ｄ００１」が含まれている。ここで、トンネル維持時間から「１５秒」を引いた時間によって維持情報を要求するタイミングを判断するのは、トンネル維持時間をそのまま用いたのでは、送信要求の送信に例えば５秒程度かかった場合に、トンネル通信が終了されてしまう（ステップＳ４０２、Ｓ２１０）恐れがあるからである。なお、このような事態を回避するために、維持情報送信部４５が、トンネル維持時間から所定の時間（例えば、１５秒）をあらかじめ減算しておき、維持情報要求部１５では、計時している時間がトンネル維持時間となった場合に、送信要求を行ってもよい。
【００９４】
要求受信部４３は、その送信要求を受信し（ステップＳ２０５）、デバイス識別子「Ｄ００１」を要求蓄積部４４に渡し、デバイス識別子「Ｄ００１」と、送信要求のヘッダに含まれていた第１の情報処理装置１のＩＰアドレスと、維持情報を送信する旨の指示とを維持情報送信部４５に渡す。なお、要求情報の蓄積については、実施の形態１の具体例と同様であり、その説明を省略する。
【００９５】
維持情報送信部４５は、デバイス識別子「Ｄ００１」に対応するトンネル通信情報のレコードに関する維持情報を送信する旨をトンネル通信情報管理部４２に伝える。すると、トンネル通信情報管理部４２は、トンネル通信情報のＩＮＤＥＸ＝１のレコードについて、残り時間と、合計時間に１０分を加算する（ステップＳ４０１）。その結果、トンネル通信情報は、図１３Ｂで示されるようになる。
【００９６】
維持情報送信部４５は、デバイス識別子「Ｄ００１」に対応するトンネル通信情報のレコードを参照し、合計時間「２０分」が上限時間「３００分」を超えていないため、トンネル維持時間「１０分１５秒」を示すトンネル維持時間情報を含む、トンネル通信を維持可能な旨の維持情報を第１の情報処理装置１に送信する（ステップＳ２０７）。また、その維持情報が通信制御部４１に渡され、トンネル通信を終了する旨ではないと判断される（ステップＳ２０８）。
【００９７】
維持情報受付部１３は、その維持情報を受け付け（ステップＳ１０４）、トンネル通信を維持可能であると判断し（ステップＳ１０５）、トンネル維持時間「１０分１５秒」を示すトンネル維持時間情報を維持情報要求部１５に渡す。そして、維持情報要求部１５は、新たに計時を開始する。このような動作が繰り返されることにより、トンネル通信が維持される。
【００９８】
次に、第１の情報処理装置１がトンネル通信を終了する場合の動作について説明する。トンネル通信を終了する場合には、トンネル通信制御部１４は、トンネル通信を終了すると判断し（ステップＳ３０１）、トンネル通信を終了するようにトンネル通信部１２を制御する（ステップＳ１０６）。また、トンネル通信制御部１４は、計時を終了し、送信要求の送信を終了する旨の指示を、維持情報受付部１３を介して維持情報要求部１５に伝える。その結果、送信要求の送信が行われなくなる。
【００９９】
このように、第１の情報処理装置１と第２の情報処理装置２とが行っているトンネル通信に関する維持情報を送信する旨の送信要求がトンネル管理装置４に送信されなくなるため、トンネル通信情報のＩＮＤＥＸ＝１のレコードの残り時間は、最終的に「０」となる。すると、通信制御部４１がそのことを検知し（ステップＳ４０２）、上限時間から合計時間を引いた値を、図７で示されるユーザ情報のユーザ識別子「Ｕ００１」に対応する通信可能時間として上書きで記録し、トンネル通信情報管理部４２に、ＩＮＤＥＸ＝１のレコードを削除する旨の指示を渡す。その結果、ＩＮＤＥＸ＝１のレコードが削除される（ステップＳ２１０）。
【０１００】
次に、上限時間までトンネル通信を行ったことにより、トンネル通信が終了される場合の動作について説明する。この場合には、トンネル通信情報が図１３Ｃで示されるとする。維持情報を送信する旨の送信要求を要求受信部４３が受信すると（ステップＳ２０５）、トンネル通信情報の更新（ステップＳ４０１）がなされ、合計時間が３１０分となる。すると、維持情報送信部４５は、合計時間が上限時間を超えているため、トンネル通信を維持できないと判断し、トンネル通信を維持できない旨の維持情報を送信する（ステップＳ２０７）。また、通信制御部４１によって、トンネル通信が終了されると判断されて（ステップＳ２０８）、トンネル通信情報のＩＮＤＥＸ＝１のレコードが削除される。この場合には、ユーザ情報のユーザ識別子「Ｕ００１」に対応する通信可能時間として、「０」が上書きで記録される。
【０１０１】
第１の情報処理装置１がトンネルを維持できない旨の維持情報を受け付けた場合の動作は、実施の形態１における具体例と同様であり、その説明を省略する。
【０１０２】
次に、トンネル通信を外部から終了させる動作について説明する。デバイス識別子「Ｄ００１」と、トンネル通信を終了させる旨の指示とを含むトンネル制御情報が制御情報受付部４６で受け付けられると（ステップＳ２１１）、情報変更部４７は、デバイス識別子「Ｄ００１」に対応するトンネル通信情報のレコードにおける残り時間を「０」とする。すると、残り時間が「０」であると判断され（ステップＳ４０２）、そのレコードが削除される（ステップＳ２１０）。その後に、デバイス識別子「Ｄ００１」に対応する維持情報を送信する旨の送信要求が受け付けられたとしても（ステップＳ２０５）、図１３Ｄで示すように、対応するレコードがトンネル通信情報に存在しないため、トンネルを維持することができない旨の維持情報が送信され（ステップＳ２０７）、トンネル通信は終了される（ステップＳ１０５、Ｓ１０６）。なお、この場合には、トンネル通信情報における対応するレコードの削除はすでに行われているため、ステップＳ２１０による削除の処理は行われない。
【０１０３】
なお、この具体例においても、実施の形態１における具体例と同様に、維持情報要求部１５が所定の時間間隔で送信要求をトンネル管理装置４に送信してもよい。ただし、この場合には、送信要求を送信する時間間隔と、トンネル通信情報において残り時間と合計時間に所定の時間を加算する時間間隔とを同じにしておく必要がある。
【０１０４】
また、この具体例では、トンネル通信情報において上限時間を設けた場合について説明したが、上限時間を設定せず、維持情報の送信要求がなされるたびに、所定の時間を合計時間、および残り時間に加算するようにしてもよい（例えば、図１３ＣのＩＮＤＥＸ＝２のレコード参照）。この場合には、通信が終了された後に、合計時間分の課金を、ユーザに対して行ってもよい。
【０１０５】
以上のように、本実施の形態による通信システムでも、実施の形態１と同様に、トンネル通信を管理するサーバを介さないトンネル通信に関する管理を行うことができ得る。
【０１０６】
また、上記各実施の形態において、情報変更部４７が、トンネル通信を停止させるために、トンネル通信情報を変更する場合について説明したが、情報変更部４７は、それ以外の目的でトンネル通信情報の変更を行ってもよい。例えば、通信の途中において、通信を行っているユーザが所望の時間のトンネル通信のための料金を支払った場合に、情報変更部４７が、残り時間や上限時間等をその料金分だけ増加させるように、トンネル通信情報を変更してもよい。
（実施の形態３）
本発明の実施の形態３による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムでは、第１の情報処理装置がトンネル通信の延長に関するトンネル制御情報をトンネル管理装置に送信するものである。なお、本実施の形態による通信システムの構成は、第１の情報処理装置１が第１の情報処理装置５となり、トンネル管理装置４がトンネル管理装置６となる以外、実施の形態１の図１と同様であり、その説明を省略する。
【０１０７】
図１５は、本実施の形態による第１の情報処理装置５の構成を示すブロック図である。図１５において、第１の情報処理装置５は、通信部１１と、トンネル通信部１２と、維持情報受付部１３と、トンネル通信制御部１４と、維持情報要求部１５と、トンネル制御情報送信部１６とを備える。なお、トンネル制御情報送信部１６以外の構成および動作は、実施の形態１と同様であり、その説明を省略する。
【０１０８】
トンネル制御情報送信部１６は、トンネル制御情報を送信する。ここで、トンネル制御情報とは、トンネル通信の制御に関する情報である。このトンネル制御情報送信部１６が送信するトンネル制御情報は、特に、トンネル通信を行うことができる時間の延長を要求する情報である。このトンネル制御情報は、例えば、トンネル維持時間の延長を要求する情報であってもよい。なお、トンネル制御情報送信部１６は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、トンネル制御情報送信部１６は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１０９】
図１６は、本実施の形態によるトンネル管理装置６の構成を示すブロック図である。図１６において、トンネル管理装置６は、通信制御部４１と、トンネル通信情報管理部４２と、要求受信部４３と、要求蓄積部４４と、維持情報送信部４５と、制御情報受付部４６と、情報変更部４７と、変更判断部４８とを備える。なお、変更判断部４８以外の構成および動作は、実施の形態１と同様であり、その説明を省略する。
【０１１０】
変更判断部４８は、制御情報受付部４６が、トンネル制御情報を受け付けた場合に、そのトンネル制御情報に基づいてトンネル通信情報を変更するかどうか判断する。この判断は、制御情報受付部４６が受け付けたトンネル制御情報に基づいて、トンネル通信情報を変更することが適切かどうかによって判断される。本実施の形態では、変更判断部４８は、第１の情報処理装置５から送信された、トンネル通信を行うことができる時間の延長を要求するトンネル制御情報に基づいて、トンネル通信を行うことができる時間を延長できるかどうか判断する。判断の具体例については後述する。なお、情報変更部４７は、変更判断部４８がトンネル通信情報を変更すると判断した場合に、制御情報受付部４６が受け付けたトンネル制御情報に基づいて、トンネル通信情報を変更する。
【０１１１】
次に、本実施の形態による通信システムの動作について、図１７、図１８のフローチャートを用いて説明する。図１７は、第１の情報処理装置５の動作を示すフローチャートである。図１８は、トンネル管理装置６の動作を示すフローチャートである。
【０１１２】
まず、図１７のフローチャートについて説明する。なお、図１７において、ステップＳ５０１、Ｓ５０２以外の処理は、実施の形態１による図５のフローチャートと同様であり、その説明を省略する。
【０１１３】
（ステップＳ５０１）トンネル制御情報送信部１６は、トンネル制御情報を送信するタイミングであるかどうか判断する。そして、トンネル制御情報を送信するタイミングである場合には、ステップＳ５０２に進み、そうでない場合には、ステップＳ１０２に戻る。
【０１１４】
（ステップＳ５０２）トンネル制御情報送信部１６は、トンネル制御情報を送信する。そして、ステップＳ１０４に進む。このトンネル制御情報は、例えば、他の構成要素から受け取ったものであってもよく、トンネル制御情報送信部１６において構成したものであってもよく、あるいは、あらかじめトンネル制御情報がアクセス可能な所定の記録媒体において記憶されていたものであってもよい。
【０１１５】
なお、図１７では、トンネル制御情報を送信した後に、維持情報を受信するフローチャートを示しているが、トンネル制御情報を送信した後に、維持情報を受信しなくてもよい。
【０１１６】
次に、図１８のフローチャートについて説明する。なお、図１８において、ステップＳ６０１〜Ｓ６０３以外の処理は、実施の形態１による図６のフローチャートと同様であり、その説明を省略する。
【０１１７】
（ステップＳ６０１）変更判断部４８は、制御情報受付部４６が受け付けたトンネル制御情報に基づいてトンネル通信情報を変更するかどうか判断する。そして、トンネル通信情報を変更すると判断した場合には、ステップＳ２１２に進み、そうでない場合には、ステップＳ２０１に戻る。
【０１１８】
（ステップＳ６０２）情報変更部４７は、ステップＳ２１２で行ったトンネル通信情報の変更が、トンネル通信を行うことができる時間を延長する変更であるかどうか判断する。そして、トンネル通信を行うことができる時間を延長する変更である場合には、ステップＳ６０３に進み、そうでない場合には、ステップＳ２０１に戻る。
【０１１９】
（ステップＳ６０３）維持情報送信部４５は、ステップＳ２１２においてトンネル通信を行うことができる時間の延長されたトンネル通信に関する維持情報を送信する。そして、ステップＳ２０１に戻る。
【０１２０】
なお、図１８では、トンネル通信を行うことができる時間を延長する旨のトンネル制御情報を受け付けた後に、維持情報を送信するフローチャートを示しているが、トンネル通信を行うことができる時間を延長する旨のトンネル制御情報を受け付けたとしても、維持情報を送信しなくてもよい。
【０１２１】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例では、維持情報要求部１５による送信要求の送信や、その送信要求に応じた維持情報の送信等の動作は、実施の形態１の具体例と同様であるとして、その説明を省略する。ただし、この具体例では、維持情報にトンネル通信の残り時間が含まれているものとする。したがって、第１の情報処理装置５のユーザは、その維持情報に含まれていた残り時間を参照することにより、どれぐらいの期間、トンネル通信を継続することができるのかを知ることができる。この具体例では、トンネル通信を行うことができる時間の延長のためのトンネル制御情報の送信と、そのトンネル制御情報に基づいたトンネル通信情報の変更に関する処理について説明する。
【０１２２】
実施の形態１の具体例と同様にして、デバイス識別子「Ｄ００１」で識別される第１の情報処理装置５と、デバイス識別子「Ｄ００２」で識別される第２の情報処理装置２との間で、トンネル通信が行われているとする。そして、通信の残り時間が２３分１５秒となった時点で、第１の情報処理装置５のユーザが、所定の入力デバイス（図示せず）を操作することによって、通信時間を延長する指示を入力したとする。すると、その指示が入力受付部（図示せず）で受け付けられ、トンネル制御情報送信部１６は、トンネル制御情報を送信するタイミングであると判断する（ステップＳ５０１）。そして、トンネル制御情報送信部１６は、あらかじめ図示しない記録媒体で記憶されているトンネル制御情報を読み出し、そのトンネル制御情報をトンネル管理装置６に送信する（ステップＳ５０２）。なお、そのトンネル制御情報は、トンネル維持時間（残り時間）を３００分延長する指示と、第１の情報処理装置５のデバイス識別子「Ｄ００１」とを含むものとする。
【０１２３】
そのトンネル制御情報は制御情報受付部４６で受け付けられる（ステップＳ２１１）。すると、変更判断部４８は、制御情報受付部４６が受け付けたトンネル維持時間を３００分延長する指示に応じて、トンネル通信情報を変更するかどうか判断する（ステップＳ６０１）。具体的には、変更判断部４８は、図１９で示されるユーザ識別子と、クレジットカードの番号が登録されているかどうかを示すテーブルを保持している。そして、制御情報受付部４６が受け付けたトンネル制御情報に含まれるデバイス識別子「Ｄ００１」を用いて、変更判断部４８は、図７で示されるユーザ情報にアクセスし、トンネル制御情報がユーザ識別子「Ｕ００１」のユーザからのものであると判断する。また、図１９のテーブルを参照し、そのユーザのクレジットカードの番号が登録されているため、変更判断部４８は、その番号が登録されているクレジットカードによってユーザに課金することができると判断して、トンネル通信情報を変更可能であると判断する。その結果、情報変更部４７によって、トンネル制御情報に基づいて、トンネル通信情報におけるデバイス識別子が「Ｄ００１」であるレコードについて、残り時間に「３００分」が加算される（ステップＳ２１２）。トンネル通信情報は、図２０で示されるようになったとする。 
【０１２４】
情報変更部４７は、トンネル通信を行うことができる時間を延長するトンネル通信情報の変更を行ったと判断し（ステップＳ６０２）、図示しない経路により、維持情報送信部４５に維持情報を送信する指示を渡す。すると、維持情報送信部４５は、図２０のトンネル通信情報を参照し、残り時間「３２３分５秒」を含む維持情報を第１の情報処理装置５に送信する（ステップＳ６０３）。
【０１２５】
その維持情報は維持情報受付部１３で受け付けられ（ステップＳ１０４）、通信を維持可能であると判断されて（ステップＳ１０５）、トンネル通信が維持されることになる。また、トンネル管理装置６において保持されているトンネル通信情報の残り時間が延長されているため、第１の情報処理装置５と、第２の情報処理装置２とは、さらに長い期間にわたって、トンネル通信を行うことができるようになる。
【０１２６】
なお、この具体例では、トンネル通信を行うことができる時間を延長する旨のトンネル制御情報に基づいて、トンネル通信情報が変更される場合について説明したが、例えば、ユーザ識別子「Ｕ００２」で識別されるユーザが操作する情報処理装置から、同様のトンネル制御情報が送信された場合には、クレジットカードの番号が登録されていないと判断され、トンネル通信情報は変更されず、トンネル通信を行うことができる時間は延長されないことになる。
【０１２７】
以上のように、本実施の形態による通信システムでは、第１の情報処理装置５から送信された、トンネル通信を行うことができる時間を延長する旨のトンネル制御情報に基づいて、トンネル通信情報の残り時間を延長することができ、例えば、ユーザがトンネル通信の延長を望む場合に、トンネル通信を行うことができる時間を延長することができうる。
【０１２８】
また、トンネル制御情報に基づいて、トンネル通信情報を変更できるかどうかを変更判断部４８によって判断し、変更可能であると判断された場合にトンネル通信情報の変更を行うことによって、トンネル通信情報を変更することが適切な場合にのみ、トンネル通信情報の変更を行うことができるようにすることができうる。例えば、上記具体例で説明したように、クレジットカードの番号が登録されているユーザからのトンネル通信を行うことができる時間の延長指示に対してのみ、トンネル通信を行うことができる時間を延長できるようにすることができる。
【０１２９】
なお、本実施の形態では、変更判断部４８が、クレジットカードの番号が登録されているかどうかによってトンネル通信情報を変更可能であるかどうかを判断する場合について説明したが、変更判断部４８は、その他の基準によって判断を行ってもよい。変更判断部４８は、例えば、ユーザ識別子や、デバイス識別子に対応付けられた信用度を示す情報を有しており、信用度の高いユーザやデバイスから送信されたトンネル制御情報については、トンネル通信情報の変更を行い、信用度の低いユーザやデバイスから送信されたトンネル制御情報については、トンネル通信情報の変更を行わなくてもよい。また、変更判断部４８は、例えば、トンネル制御情報に基づいて変更を行うトンネル通信情報がトンネル通信情報管理部４２において管理されているかどうか判断し、管理されていない場合には、変更を行わないと判断してもよい（例えば、トンネル通信を行うことができる時間を延長する旨のトンネル制御情報が受け付けられた場合に、そのトンネル制御情報によって変更を行う対象となるトンネル管理情報がすでに削除されていた場合には、変更を行わないと判断されることになる）。
【０１３０】
また、本実施の形態の具体例では、トンネル通信を行うことができる時間を延長する指示を含むトンネル制御情報に対して、変更判断部４８がトンネル通信情報を変更するかどうか判断する場合について説明したが、変更判断部４８は、その他のトンネル制御情報に対しても、そのトンネル制御情報に基づいたトンネル通信情報の変更を行うかどうか判断してもよい。例えば、トンネル通信情報のトンネル維持時間を「０」にする指示を含むトンネル制御情報を受け付けた場合には、そのトンネル制御情報が正当であるかどうかを判断してもよい。より具体的には、トンネル制御情報を通信によって受け付ける場合には、発信元のアドレスが登録されているアドレスであるときには正当なトンネル制御情報であると判断し、登録されていないアドレスであるときには、正当でないトンネル制御情報であると判断してもよい。また、入力デバイスによって入力されたトンネル制御情報を受け付ける場合には、そのトンネル制御情報と共に入力されたパスワード等による認証処理を行い、正当であると認証されたときには正当なトンネル制御情報であると判断し、そうでないときには正当でないトンネル制御情報であると判断してもよい。
【０１３１】
また、本実施の形態では、実施の形態１の通信システムにおいて、第１の情報処理装置からトンネル通信を行うことができる時間を延長する旨のトンネル制御情報を送信し、そのトンネル制御情報に応じてトンネル通信を行うことができる時間が延長される通信システムについて説明したが、実施の形態２の通信システムにおいて、同様の処理を行うことによって、トンネル通信を行うことができる時間を延長することができるようにしてもよい。例えば、実施の形態２の通信システムにおいて、トンネル通信を行うことができる時間を延長する旨のトンネル制御情報をトンネル管理装置が受信した場合に、そのトンネル制御情報に基づいて、トンネル通信情報の上限時間が延長されてもよく、残り時間が延長されてもよい。
【０１３２】
また、上記各実施の形態では、トンネル管理装置が要求蓄積部４４を備えた場合について説明したが、維持情報の送信要求に関するログを残す必要がない場合などには、トンネル管理装置が要求蓄積部４４を備えなくてもよい。
（実施の形態４）
本発明の実施の形態４による通信システムについて、図面を参照しながら説明する。なお、本実施の形態による通信システムは、第１の情報処理装置等がアクセス装置を介してトンネル通信装置にアクセスするものである。
【０１３３】
図２１は、本実施の形態による通信システムの構成を示す図である。図２１において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、アクセス装置７と、トンネル管理装置８とを備える。なお、維持情報の送信要求をトンネル管理装置８ではなくアクセス装置７に送信する点や、第１の情報処理装置１と第２の情報処理装置２との間のトンネル通信の確立に関する処理をアクセス装置７によって行う点など以外は、第１の情報処理装置１、第２の情報処理装置２は、実施の形態１と同様であり、それらの説明を省略する。
【０１３４】
図２２は、本実施の形態によるアクセス装置７の構成を示すブロック図である。図２２において、アクセス装置７は、要求受信部７１と、要求送信部７２と、維持情報受信部７３と、維持情報送信部７４と、通信制御部７５と、制御情報受付部７６と、変更判断部７７と、制御情報送信部７８とを備える。
【０１３５】
要求受信部７１は、複数の装置間におけるトンネル通信の維持に関する情報である維持情報を送信する旨の送信要求を受信する。この送信要求は、例えば、第１の情報処理装置１から送信されたものである。なお、要求受信部７１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求受信部７１と通信回線３との間に図示しない受信デバイスが存在することとなる）。また、要求受信部７１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。  
【０１３６】
要求送信部７２は、要求受信部７１が送信要求を受信した場合に、その送信要求をトンネル管理装置８に送信する。なお、要求送信部７２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求送信部７２と通信回線３との間に図示しない送信デバイスが存在することとなる）。また、要求送信部７２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３７】
維持情報受信部７３は、トンネル管理装置８から送信された維持情報を受信する。なお、維持情報受信部７３は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、維持情報受信部７３と通信回線３との間に図示しない受信デバイスが存在することとなる）。また、維持情報受信部７３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３８】
維持情報送信部７４は、維持情報受信部７３が維持情報を受信した場合に、その維持情報を送信する。維持情報送信部７４は、例えば、第１の情報処理装置１に維持情報を送信する。なお、維持情報送信部７４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、維持情報送信部７４と通信回線３との間に図示しない送信デバイスが存在することとなる）。また、維持情報送信部７４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３９】
通信制御部７５は、第１の情報処理装置１と、第２の情報処理装置２との間におけるトンネル通信を確立するための処理を行う。例えば、通信制御部７５は、トンネル通信を行う第１の情報処理装置１に、第２の情報処理装置２のＩＰアドレスを示す情報であるアドレス情報を送信する。
【０１４０】
制御情報受付部７６は、トンネル制御情報を受け付ける。ここで、トンネル制御情報とは、実施の形態１で説明したように、トンネル通信の制御に関する情報である。制御情報受付部７６は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力されたトンネル制御情報を受け付けてもよく、通信回線３を介して送信されたトンネル制御情報を受け付けてもよい。本実施の形態では、通信回線３を介してトンネル制御情報を受け付ける場合について説明する。
【０１４１】
変更判断部７７は、制御情報受付部７６が、トンネル制御情報を受け付けた場合に、そのトンネル制御情報に基づいて、トンネル管理装置８において管理されているトンネル通信情報を変更するかどうか判断する。この判断は、変更判断部４８における判断と同様に、受け付けられたトンネル制御情報に基づいてトンネル通信情報を変更することが適切かどうかによって判断される。なお、変更判断部７７が、トンネル制御情報に基づいてトンネル通信情報を変更するかどうか判断することは、トンネル制御情報をトンネル管理装置８に送信するかどうかなどの判断を行うことを含むものとする。また、変更判断部７７が、トンネル制御情報に基づいてトンネル通信情報を変更すると判断した場合に、実際にトンネル管理装置８においてトンネル通信情報を変更するかどうかを、トンネル管理装置８において再度判断してもよく（このときには、変更判断部７７によってトンネル通信情報を変更すると判断されたとしても、トンネル通信情報が実際には変更されないこともありうる）、あるいは、トンネル管理装置８では、そのような判断を行わなくてもよい。本実施の形態では、後者の場合について説明する。
【０１４２】
制御情報送信部７８は、制御情報受付部７６がトンネル制御情報を受け付け、変更判断部７７がトンネル通信情報を変更すると判断した場合に、そのトンネル制御情報をトンネル管理装置８に送信する。なお、制御情報送信部７８は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、制御情報送信部７８と通信回線３との間に図示しない送信デバイスが存在することとなる）。また、制御情報送信部７８は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１４３】
図２３は、本実施の形態によるトンネル管理装置８の構成を示すブロック図である。図２３において、トンネル管理装置８は、トンネル通信情報管理部４２と、要求受信部４３と、維持情報送信部４５と、情報変更部４７と、制御情報受信部８１とを備える。なお、制御情報受信部８１以外のトンネル管理装置８の各構成要素は、実施の形態１と同様のものであり、その説明を省略する。また、制御情報受信部８１は、トンネル制御情報を受け付けるのではなく、受信する以外、実施の形態１の制御情報受付部４６と同様であり、その説明を省略する。ただし、要求受信部４３は、アクセス装置７から送信された送信要求を受信し、維持情報送信部４５は、アクセス装置７に維持情報を送信し、制御情報受信部８１は、アクセス装置７から送信された制御情報を受信するものとする。
【０１４４】
なお、アクセス装置７と、トンネル管理装置８との間の情報の送受信は、例えば、通信回線３を介してなされてもよく、あるいは、専用線を介してなされてもよい。
【０１４５】
次に、本実施の形態による通信システムの動作について、図２４、図２５のフローチャートを用いて説明する。図２４は、アクセス装置７の動作を示すフローチャートである。図２５、トンネル管理装置８の動作を示すフローチャートである。
【０１４６】
まず、図２４のフローチャートについて説明する。
【０１４７】
（ステップＳ７０１）通信制御部７５は、トンネル通信を開始する旨の要求を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ７０２に進み、そうでない場合には、ステップＳ７０６に進む。
【０１４８】
（ステップＳ７０２）通信制御部７５は、トンネル通信を開始する旨の要求を送信した情報処理装置に、トンネル通信の相手先である情報処理装置のアドレスを示すアドレス情報を送信する。なお、アドレス情報には、アドレス以外に、例えばポート番号等が含まれていてもよい。また、通信制御部７５は、そのトンネル通信を識別する情報（例えば、トンネル通信を行う各情報処理装置を識別する情報など）を制御情報送信部７８に渡す。
【０１４９】
（ステップＳ７０３）制御情報送信部７８は、通信制御部７５から受け取ったトンネル通信を識別する情報と、トンネル通信を開始する旨の要求とを含むトンネル制御情報をトンネル管理装置８に送信する。
【０１５０】
（ステップＳ７０４）維持情報受信部７３は、トンネル管理装置８から送信された維持情報を受信したかどうか判断する。そして、受信した場合にはステップＳ７０５に進み、受信しなかった場合には、受信するまでステップＳ７０４の処理を繰り返す。
【０１５１】
（ステップＳ７０５）維持情報送信部７４は、維持情報受信部７３が受信した維持情報を、トンネル通信を行う情報処理装置に送信する。そして、ステップＳ７０１に戻る。
【０１５２】
（ステップＳ７０６）要求受信部７１は、維持情報を送信する要求を受信したかどうか判断する。そして、受信した場合には、ステップＳ７０７に進み、受信しなかった場合には、ステップＳ７１１に進む。
【０１５３】
（ステップＳ７０７）要求送信部７２は、要求受信部７１が受信した維持情報の送信要求をトンネル管理装置８に送信する。
【０１５４】
（ステップＳ７０８）維持情報受信部７３は、トンネル管理装置８から送信された維持情報を受信したかどうか判断する。そして、受信した場合にはステップＳ７０９に進み、受信しなかった場合には、受信するまでステップＳ７０８の処理を繰り返す。
【０１５５】
（ステップＳ７０９）維持情報送信部７４は、維持情報受信部７３が受信した維持情報を、トンネル通信を行う情報処理装置に送信する。
【０１５６】
（ステップＳ７１０）通信制御部７５は、維持情報送信部７４が、トンネル通信を終了する旨の維持情報を送信したかどうかを判断する。そして、トンネル通信を終了する場合には、ステップＳ７１２に進み、そうでない場合には、ステップＳ７０１に戻る。
【０１５７】
（ステップＳ７１１）通信制御部７５は、トンネル通信を終了する旨の情報を、トンネル通信を行っている情報処理装置から受信したかどうか判断する。そして、受信した場合には、ステップＳ７１２に進み、そうでない場合には、ステップＳ７１３に進む。
【０１５８】
（ステップＳ７１２）制御情報送信部７８は、トンネル通信を終了する旨のトンネル制御情報をトンネル管理装置８に送信する。そして、ステップＳ７０１に戻る。
【０１５９】
（ステップＳ７１３）制御情報受付部７６は、トンネル制御情報を受け付けたかどうか判断する。そして、トンネル制御情報を受け付けた場合には、ステップＳ７１４に進み、そうでない場合には、ステップＳ７０１に戻る。
【０１６０】
（ステップＳ７１４）変更判断部７７は、制御情報受付部７６が受け付けたトンネル制御情報に基づいて、トンネル管理装置を変更するかどうか判断する。そして、トンネル通信情報を変更すると判断した場合には、ステップＳ７１５に進み、そうでない場合には、ステップＳ７０１に戻る。
【０１６１】
（ステップＳ７１５）制御情報送信部７８は、制御情報受付部７６が受け付けたトンネル制御情報をトンネル管理装置８に送信する。そして、ステップＳ７０１に戻る。
【０１６２】
なお、図２４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１６３】
次に、図２５のフローチャートについて説明する。
【０１６４】
（ステップＳ８０１）制御情報受信部８１は、通信を開始する旨のトンネル制御情報を受信したかどうか判断する。そして、通信を開始する旨のトンネル制御情報を受信した場合には、ステップＳ８０２に進み、そうでない場合には、ステップＳ８０４に進む。
【０１６５】
（ステップＳ８０２）情報変更部４７は、制御情報受信部８１が受信したトンネル制御情報に基づいて、トンネル通信情報を蓄積する。この蓄積は、例えば、トンネル通信情報の新規レコードを作成することによって行われる。
【０１６６】
（ステップＳ８０３）維持情報送信部４５は、トンネル通信情報管理部４２で管理されているトンネル通信情報を参照し、維持情報を送信する。そして、ステップＳ８０１に戻る。
【０１６７】
（ステップＳ８０４）要求受信部４３は、維持情報の送信要求を受信したかどうか判断する。そして、維持情報の送信要求を受信した場合には、ステップＳ８０５に進み、そうでない場合には、ステップＳ８０６に進む。
【０１６８】
（ステップＳ８０５）維持情報送信部４５は、トンネル通信情報管理部４２が管理しているトンネル通信情報に基づいて、維持情報を送信する。そして、ステップＳ８０１に戻る。なお、維持情報送信部４５が送信する維持情報は、要求受信部４３が受信した維持情報の送信要求を送信した情報処理装置の行っているトンネル通信に関する維持情報である。
【０１６９】
（ステップＳ８０６）制御情報受信部８１は、トンネル制御情報を受信したかどうか判断する。そして、トンネル制御情報を受信した場合には、ステップＳ８０７に進み、そうでない場合には、ステップＳ８０１に戻る。
【０１７０】
（ステップＳ８０７）情報変更部４７は、制御情報受信部８１が受信したトンネル制御情報に基づいて、トンネル通信情報管理部４２が管理しているトンネル通信情報を変更する。そして、ステップＳ８０１に戻る。
【０１７１】
なお、図２５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１７２】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例では、維持情報要求部１５による送信要求の送信などの第１の情報処理装置１、第２の情報処理装置２に関する動作は、実施の形態１の具体例と同様であるとして、その説明を省略する。この具体例では、アクセス装置７と、トンネル管理装置８とに関する処理について主に説明する。
【０１７３】
第１の情報処理装置１、および第２の情報処理装置２が、それぞれデバイス識別子をアクセス装置７に送信し、アクセス装置７の通信制御部７５が保持しているユーザ情報において、第１の情報処理装置１等のＩＰアドレスが登録される処理は、実施の形態１の具体例と同様であり、その説明を省略する。
【０１７４】
次に、第１の情報処理装置１のトンネル通信制御部１４が、第２の情報処理装置２のデバイス識別子「Ｄ００２」と、第２の情報処理装置２とトンネル通信を行いたい旨の要求とをアクセス装置７に送信する。すると、デバイス識別子「Ｄ００２」と、トンネル通信を行いたい旨の要求とが通信制御部７５で受信される（ステップＳ７０１）。そして、通信制御部７５は、ユーザ情報を参照し、デバイス識別子「Ｄ００２」に対応するＩＰアドレス「２０２．１３２．１０．６」を示すアドレス情報を構成して、そのアドレス情報を第１の情報処理装置１のＩＰアドレスに送信する（ステップＳ７０２）。また、通信制御部７５は、通信可能時間「３００分」と、トンネル通信を識別する情報としての第１の情報処理装置１のデバイス識別子「Ｄ００１」と、第２の情報処理装置２のデバイス識別子「Ｄ００２」とを制御情報送信部７８に渡す。制御情報送信部７８は、デバイス識別子「Ｄ００１」、「Ｄ００２」と、通信可能時間「３００分」とを受け取ると、それらを含むトンネル制御情報を構成し、そのトンネル制御情報をトンネル管理装置８に送信する（ステップＳ７０３）。
【０１７５】
そのトンネル制御情報は、制御情報受信部８１で受信される（ステップＳ８０１）。そして、図８Ａで示されるトンネル通信情報の新規レコードがトンネル通信情報管理部４２において蓄積される（ステップＳ８０２）。図８Ａで示されるトンネル通信情報のレコードの残り時間は、実施の形態１の具体例と同様に、時間の経過と共にカウントダウンされる。
【０１７６】
維持情報送信部４５は、新たに蓄積されたトンネル通信情報のレコードに関するトンネル通信では、残り時間が０を超えているため、トンネル通信を維持可能な旨の維持情報を構成し、その維持情報をアクセス装置７に送信する（ステップＳ８０３）。
【０１７７】
その維持情報は、アクセス装置７の維持情報受信部７３で受信され（ステップＳ７０４）、維持情報送信部７４によって、通信開始の要求を送信した第１の情報処理装置１に送信する（ステップＳ７０５）。
【０１７８】
第１の情報処理装置１のトンネル通信制御部１４は、アクセス装置７から送信されたアドレス情報を受け付け、そのアドレス情報に基づいて、第２の情報処理装置２とのトンネル通信をトンネル通信部１２に開始させる。また、アクセス装置７から送信された維持情報が維持情報受付部１３で受け付けられ、維持情報を受け付けた旨が維持情報要求部１５に伝えられることにより、維持情報要求部１５は、０分０秒から時間をカウントアップする計時を開始する（ステップＳ１０１）。
【０１７９】
維持情報要求部１５は、計時を開始してから１０分経過後に、維持情報の送信を要求するタイミングであると判断し（ステップＳ１０２）、維持情報の送信を要求するために送信要求をアクセス装置７に送信する（ステップＳ１０３）。この送信要求には、維持情報を送信する旨の指示と、デバイス識別子「Ｄ００１」とが含まれている。この具体例では、この第１の情報処理装置１のデバイス識別子「Ｄ００１」によって、トンネル通信を識別することとしている。
【０１８０】
その送信要求は、アクセス装置７の要求受信部７１で受信される（ステップＳ７０６）。そして、デバイス識別子「Ｄ００１」と、送信要求のヘッダに含まれていた、第１の情報処理装置１のＩＰアドレスを示すアドレス情報が維持情報送信部７４に渡されると共に、その送信要求は、要求送信部７２によってトンネル管理装置８に送信される（ステップＳ７０７）。
【０１８１】
その送信要求は、トンネル管理装置８の要求受信部４３で受信され（ステップＳ８０４）、デバイス識別子「Ｄ００１」と、維持情報を送信する旨の指示とが維持情報送信部４５に渡される。維持情報送信部４５は、その送信要求に含まれるデバイス識別子「Ｄ００１」に対応するトンネル通信情報のレコードを参照する。そして、そのレコードの残り時間が約２９０分であるため、トンネルを維持可能な旨の維持情報を、アクセス装置７に送信する（ステップＳ８０５）。
【０１８２】
その維持情報は、アクセス装置７の維持情報受信部７３で受信され、維持情報送信部７４に渡される（ステップＳ７０８）。維持情報送信部７４は、維持情報受信部７３から受け取った維持情報を、要求受信部７１から渡された第１の情報処理装置１のＩＰアドレスに送信される（ステップＳ７０９）。また、その維持情報が通信制御部７５に渡され、トンネル通信を終了する旨ではないと判断される（ステップＳ７１０）。
【０１８３】
維持情報受付部１３は、その送信された維持情報を受け付け（ステップＳ１０４）、トンネル通信を維持できると判断する（ステップＳ１０５）。そして、維持情報要求部１５での計時がリセットされ、また新たに計時が開始される（ステップＳ１０２）。このような動作が繰り返されることにより、トンネル通信が継続される。
【０１８４】
次に、第１の情報処理装置１から第２の情報処理装置２への所定のデータの送信が終了し、第１の情報処理装置１が通信を終了する場合の動作について説明する。その所定のデータの送信が終了すると、トンネル通信部１２は、その旨をトンネル通信制御部１４に伝える。すると、トンネル通信制御部１４は、トンネル通信を終了すると判断し（ステップＳ１０７）、トンネル通信を終了する旨の情報をアクセス装置７に送信する（ステップＳ１０８）。この情報には、トンネル通信を終了する旨と、そのトンネル通信を識別する情報としてのデバイス識別子「Ｄ００１」とが含まれているとする。
【０１８５】
通信制御部７５は、トンネル通信を終了する旨の情報を受信すると（ステップＳ７１１）、デバイス識別子「Ｄ００１」に対応するトンネル通信を終了する旨の情報を含むトンネル制御情報を送信する指示を制御情報送信部７８に渡す。すると、制御情報送信部７８は、デバイス識別子「Ｄ００１」に対応するトンネル通信を終了する旨の情報を含むトンネル制御情報をトンネル管理装置８に送信する（ステップＳ７１２）。
【０１８６】
そのトンネル制御情報は、トンネル管理装置８の制御情報受信部８１で受信され（ステップＳ８０６）、情報変更部４７によってデバイス識別子「Ｄ００１」に対応するトンネル通信情報が削除される（ステップＳ８０７）。なお、この削除の前に、トンネル通信情報から残り時間が取得され、図示しない経路によって、トンネル管理装置８からアクセス装置７に、その残り時間を示す情報が送信され、通信制御部７５は、図７で示されるユーザ情報におけるユーザＵ００１に対応する通信可能時間として、その残り時間を上書きで記録するものとする。
【０１８７】
次に、残り時間がなくなることにより、トンネル通信が終了される場合について説明する。時間が経過することにより、トンネル通信情報が図８Ｃで示されるようになったとする。その後に、維持情報要求部１５が送信要求をアクセス装置７に送信すると（ステップＳ１０３）、その送信要求は要求受信部７１で受信され、トンネル管理装置８に送信される（ステップＳ７０６、Ｓ７０７）。すると、前述の説明と同様にして、維持情報が送信される（ステップＳ８０４、Ｓ８０５）。ただし、この場合の維持情報は、トンネル通信情報の残り時間が０であるため、トンネル通信を維持できない旨である。
【０１８８】
その維持情報は、アクセス装置７の維持情報受信部７３で受信され、維持情報送信部７４によって第１の情報処理装置１に送信されると共に、通信制御部７５に渡される（ステップＳ７０８、Ｓ７０９）。そして、通信制御部７５によって、トンネル通信が終了されると判断され（ステップＳ７１０）、前述の説明と同様にして、制御情報送信部７８によって、デバイス識別子「Ｄ００１」に対応するトンネル通信を終了する旨の情報を含むトンネル制御情報がトンネル管理装置８に送信される（ステップＳ７１２）。その結果、デバイス識別子「Ｄ００１」に関するトンネル通信情報が削除される（ステップＳ８０６、Ｓ８０７）。なお、残り時間「０」がトンネル管理装置８からアクセス装置７に送信され、通信制御部７５においてユーザ情報のユーザ識別子「Ｕ００１」に対応する通信可能時間が「０」に設定される処理は、前述の説明と同様である。
【０１８９】
次に、トンネル通信を外部から終了させる動作について説明する。例えば、第１の情報処理装置１と第２の情報処理装置２との間のトンネル通信により、違法なデータの送受信がなされていることを第三者が検知し、また、その第三者が第１の情報処理装置１のデバイス識別子「Ｄ００１」を所定の方法によって入手したとする。その第三者は、通信回線３に接続されている所定の情報処理装置を操作することにより、トンネル通信を識別する情報としてのデバイス識別子「Ｄ００１」と、トンネル通信を終了させる旨の指示とを含むトンネル制御情報をアクセス装置７に送信する。すると、そのトンネル制御情報は、制御情報受付部７６によって受け付けられる（ステップＳ７１３）。そして、変更判断部７７によって、そのトンネル制御情報の送信元の情報処理装置が、あらかじめ登録されている装置であるかどうか判断される。この場合には、そのトンネル制御情報の送信元のアドレスが、変更判断部７７にあらかじめ登録されていたものとする。すると、トンネル通信情報を変更可能であると判断され（ステップＳ７１４）、そのトンネル制御情報は、制御情報送信部７８によってトンネル管理装置８に送信される（ステップＳ７１５）。そのトンネル制御情報は、制御情報受信部８１で受信される（ステップＳ８０６）。そして、情報変更部４７は、そのトンネル制御情報に含まれるデバイス識別子「Ｄ００１」に対応するトンネル通信情報における残り時間を「０」に変更する。その結果、デバイス識別子「Ｄ００１」に対応するトンネル通信情報の残り時間が図８Ｃで示されるように「０」となる（ステップＳ８０７）。その後、送信要求が送信されてきたタイミング（ステップＳ７０６）で、トンネル通信を維持できない旨の維持情報が送信され、トンネル通信が終了されることになる（ステップＳ７０７〜Ｓ７１０、Ｓ７１２、Ｓ８０４〜Ｓ８０７）。
【０１９０】
以上のように、本実施の形態によれば、アクセス装置７と、トンネル管理装置８とを備えた情報処理システムを用いて、トンネル通信に関する管理を行うことができ、実施の形態１と同様の効果を得ることができる。また、アクセス装置７と、トンネル管理装置８とを備えたことにより、トンネル維持時間の管理と、情報処理装置からのアクセスの受け付けとを分離することができる。その結果、例えば、単一のトンネル管理装置８に対して複数のアクセス装置７を備え、アクセス装置７ごとに、情報処理装置に対して異なるトンネル通信のサービスを提供するようにしてもよい。
【０１９１】
なお、制御情報受付部７６が受け付けるトンネル制御情報は、実施の形態３で説明したように、トンネル通信を行うことができる時間の延長を要求する情報であってもよい。この場合には、変更判断部７７は、実施の形態３の変更判断部４８と同様の判断処理を行ってもよい。
【０１９２】
また、本実施の形態では、アクセス装置７が変更判断部７７を備える場合について説明したが、アクセス装置７が変更判断部７７を備えず、制御情報送信部７８は、制御情報受付部７６が受け付けたトンネル制御情報をすべて、トンネル管理装置８に送信してもよい。また、トンネル管理装置８が、制御情報受信部８１が受信したトンネル制御情報に基づいて、トンネル通信情報を変更するかどうか判断する変更判断部を備えてもよい。
【０１９３】
また、本実施の形態では、アクセス装置７において第１の情報処理装置１と第２の情報処理装置２との通信を確立するための処理（例えば、第１の情報処理装置１に第２の情報処理装置２のアドレスを通知する処理など）を行う場合について説明したが、この処理は、トンネル管理装置８において行ってもよい。
【０１９４】
また、本実施の形態では、実施の形態１の通信システムにおけるトンネル管理装置を、本実施の形態によるトンネル管理装置と、アクセス装置とから構成する場合について説明したが、実施の形態２、３の通信システムにおけるトンネル管理装置を、本実施の形態と同様のトンネル管理装置と、アクセス装置とから構成してもよい。
【０１９５】
また、本実施の形態において、アクセス装置７および／またはトンネル管理装置８が、維持情報の送信要求に関する情報を蓄積する要求蓄積部（実施の形態１の要求蓄積部４４と同様のもの）を備えてもよい。
【０１９６】
なお、上記各実施の形態では、トンネル通信を識別する情報としてトンネル通信を行っている片方の情報処理装置のデバイス識別子を用いる場合について説明したが、これは一例であって、例えば、トンネル通信を行っている両方の情報処理装置のデバイス識別子を用いてトンネル通信を識別してもよく、トンネル通信を識別するトンネル通信に固有のトンネル識別子を用いてトンネル通信を識別してもよい。したがって、送信要求に含まれるのは、トンネル識別子等であってもよい。また、要求情報においても、デバイス識別子に代えて、トンネル識別子が蓄積されてもよい。トンネル識別子を用いた場合には、例えば、第１の情報処理装置１によって２以上のトンネル通信を行った場合にも、そのトンネル識別子によって、トンネル通信を一意的に識別することができることとなる。
【０１９７】
また、上記各実施の形態では、維持情報の送信を要求する送信要求を受信したことに応じて、維持情報がトンネル管理装置４等から第１の情報処理装置１に対して送信される場合について説明したが、送信要求と関係なく、トンネル管理装置４等からトンネル通信を行っている第１の情報処理装置１等に維持情報を送信してもよい。例えば、維持情報送信部４５は、トンネル通信情報に基づいて、トンネル通信を維持できないと判断した場合に、その旨を示す維持情報を送信してもよい。また、維持情報送信部４５は、トンネル通信情報に含まれる課金情報に基づいて維持情報を送信してもよい。ここで、課金情報とは、課金に関する情報であり、例えば、ユーザが「残り時間」を購入するシステムにおいては、その「残り時間」が課金情報となり得る。したがって、例えば、維持情報送信部４５は、トンネル通信情報における残り時間が「０」となったときに、通信を行うことができない旨の維持情報を第１の情報処理装置１に送信してもよい。なお、維持情報送信部４５等は、維持情報を第１の情報処理装置１と共に、第２の情報処理装置２に送信してもよい。
【０１９８】
また、上記各実施の形態では、第１の情報処理装置１、５のみが維持情報を送信する旨の要求である送信要求をトンネル管理装置４等に送信する場合について説明したが、第２の情報処理装置２も、第１の情報処理装置１等と同様に、その送信要求をトンネル管理装置４等に送信してもよい。したがって、トンネル管理装置４等は、トンネル通信を行っている片方の情報処理装置だけに維持情報を送信してもよく、あるいは、両方の情報処理装置に維持情報を送信してもよい。
【０１９９】
また、上記各実施の形態では、トンネル通信情報管理部４２がトンネル通信情報において、残り時間のカウントダウン等を行う場合について説明したが、トンネル通信情報管理部４２は、時間に関するカウントダウンや、カウントアップ等を行わなくてもよい。例えば、実施の形態１におけるトンネル通信情報管理部４２が図１４で示されるトンネル通信情報を記憶しており、維持情報送信部４５は、時計の示す現在の時刻と、通信開始時刻とを比較することにより、トンネル通信を行っている時間が上限時間を超えているかどうか判断し、超えていない場合にはトンネル通信を維持できる旨の維持情報を送信し、超えている場合にはトンネル通信を維持できない旨の維持情報を送信するようにしてもよい。また、実施の形態２におけるトンネル通信情報管理部４２の場合であっても、図１３のトンネル通信情報の残り時間に代えて、トンネル通信情報を更新した時点の時刻を記録しておき、その時刻に基づいて、残り時間等を算出してもよい。
【０２００】
また、上記各実施の形態の具体例では、維持情報送信部４５等が、トンネル通信を維持可能かどうか判断して維持情報を送信する場合について説明したが、その判断を行わず、残り時間や、通信可否フラグをそのまま維持情報として送信してもよい。この場合には、維持情報受付部１３によって、その残り時間が０を超えているかどうか、通信可否フラグが１であるかどうかによって、トンネル通信を維持可能な維持情報であるかどうかが判断されることとなる。
【０２０１】
また、上記各実施の形態では、維持情報受付部１３が受け付けた維持情報の内容が、トンネル通信を維持できない旨であると、その旨がトンネル通信制御部１４に伝えられる場合について説明したが、例えば、維持情報受付部１３は、維持情報の内容に関わらず、受け付けた維持情報をトンネル通信制御部１４に渡してもよい。この場合に、維持情報送信部４５等は、トンネル通信を維持できる場合にのみ、その旨を示す維持情報を第１の情報処理装置１、５に送信し、トンネル通信制御部１４は、維持情報受付部１３が維持情報を受け付けてから所定の時間が経過しても次の維持情報を受け付けなかった場合には、トンネル通信を終了させる制御を行ってもよい。
【０２０２】
また、上記各実施の形態の具体例において、通信可能時間や、残り時間等を用いてトンネル通信の管理を行う場合について説明したが、それらに代えて、度数などを用いてもよい。例えば、通信可能時間として、１００度数を設定してもよい。その度数は、所定の時間に対応していてもよく（例えば、１度＝１０分など）、時間以外のものに対応していてもよい。例えば、所定のクロック周波数を用いてカウントを行い、１度数が１００００カウントに対応するとしてもよい。また、その度数と時間等との対応を、時間帯ごとに変化させてもよい。例えば、夜間には、１度数が３０分に対応し、昼間には、１度数が１０分に対応してもよい。
【０２０３】
また、上記各実施の形態において、第１の情報処理装置１、５、および第２の情報処理装置２は、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有する通信制御装置（例えば、ルータなど）を介して通信回線３に接続されてもよい。この場合には、要求受信部４３等は、第１の情報処理装置１のＩＰアドレスに代えて、その通信制御装置のＩＰアドレスを取得し、維持情報送信部４５等は、その通信制御装置に対して維持情報を送信することとなる。その維持情報は、通信制御装置によって受信され、第１の情報処理装置１に渡されることとなる。
【０２０４】
また、上記各実施の形態では、トンネル管理装置４やアクセス装置７を介して第２の情報処理装置２のＩＰアドレスが第１の情報処理装置１に通知される場合について説明したが、これは一例であって、例えば、第２の情報処理装置２からメールや、所定の記録媒体等の手段によって第１の情報処理装置１に、第２の情報処理装置２のＩＰアドレスが通知されてもよい。
【０２０５】
また、トンネル通信を開始するまでの処理について、上記各実施の形態では、第１の情報処理装置１からの通信の要求に応じて、第２の情報処理装置２のＩＰアドレスを第１の情報処理装置１に通知する処理を説明したが、これ以外にも、第１の情報処理装置１と、第２の情報処理装置２との間での認証の処理等を行ってもよい。
【０２０６】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２０７】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、ソフトウェア・プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における第１の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、トンネル通信の維持に関する情報である維持情報を受け付ける維持情報受付ステップと、維持情報受付ステップで受け付けた維持情報に基づいて、トンネル通信を制御するトンネル通信制御ステップと、を実行させるためのものである。
【０２０８】
また、上記各実施の形態におけるトンネル管理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報に基づいて、トンネル通信の維持に関する情報である維持情報を、トンネル通信を行っている装置に送信する維持情報送信ステップを実行させるためのものである。
【０２０９】
また、上記各実施の形態におけるトンネル管理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、複数の装置間におけるトンネル通信に関する情報であるトンネル通信情報に基づいて、トンネル通信の維持に関する情報である維持情報を送信する維持情報送信ステップを実行させるためのものである。
【０２１０】
また、このプログラムでは、コンピュータに、維持情報を送信する旨の送信要求を受信する要求受信ステップをさらに実行させ、維持情報送信ステップでは、要求受信ステップで送信要求を受信した場合に、維持情報を送信してもよい。
【０２１１】
また、上記各実施の形態におけるアクセス装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、複数の装置間におけるトンネル通信の維持に関する情報である維持情報を送信する旨の送信要求を受信する要求受信ステップと、要求受信ステップで送信要求を受信した場合に、当該送信要求を送信する要求送信ステップと、維持情報を受信する維持情報受信ステップと、維持情報受信ステップで維持情報を受信した場合に、当該維持情報を送信する維持情報送信ステップと、を実行させるためのものである。
【０２１２】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受け付ける受付ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２１３】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０２１４】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【産業上の利用可能性】
【０２１５】
このように、本発明による通信システム等は、通信を管理するサーバを介さないで行われる通信に関する制御を行うことができるという効果を有し、トンネル通信を行うシステム等として有用である。
【図面の簡単な説明】
【０２１６】
【図１】本発明の実施の形態１による通信システムの構成を示す図
【図２】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図３】同実施の形態による第２の情報処理装置の構成を示すブロック図
【図４】同実施の形態によるトンネル管理装置の構成を示すブロック図
【図５】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図６】同実施の形態によるトンネル管理装置の動作を示すフローチャート
【図７】同実施の形態におけるユーザ情報の一例を示す図
【図８Ａ】同実施の形態におけるトンネル通信情報の一例を示す図
【図８Ｂ】同実施の形態におけるトンネル通信情報の一例を示す図
【図８Ｃ】は同実施の形態におけるトンネル通信情報の一例を示す図
【図９】同実施の形態における要求情報の一例を示す図
【図１０】同実施の形態におけるトンネル通信情報の一例を示す図
【図１１】本発明の実施の形態２による第１の情報処理装置の動作を示すフローチャート
【図１２】同実施の形態によるトンネル管理装置の動作を示すフローチャート
【図１３Ａ】同実施の形態におけるトンネル通信情報の一例を示す図
【図１３Ｂ】同実施の形態におけるトンネル通信情報の一例を示す図
【図１３Ｃ】同実施の形態におけるトンネル通信情報の一例を示す図
【図１３Ｄ】同実施の形態におけるトンネル通信情報の一例を示す図
【図１４】トンネル通信情報の一例を示す図
【図１５】本発明の実施の形態３による第１の情報処理装置の構成を示すブロック図
【図１６】同実施の形態によるトンネル管理装置の構成を示すブロック図
【図１７】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図１８】同実施の形態によるトンネル管理装置の動作を示すフローチャート
【図１９】同実施の形態におけるユーザ識別子とクレジットカードの番号の登録の有無との対応を示すテーブルの一例を示す図
【図２０】同実施の形態におけるトンネル通信情報の一例を示す図
【図２１】本発明の実施の形態４による通信システムの構成を示す図
【図２２】同実施の形態によるアクセス装置の構成を示すブロック図
【図２３】同実施の形態によるトンネル管理装置の構成を示すブロック図
【図２４】同実施の形態によるアクセス装置の動作を示すフローチャート
【図２５】同実施の形態によるトンネル管理装置の動作を示すフローチャート
【符号の説明】
【０２１７】
１，５    第１の情報処理装置
２    第２の情報処理装置
３    通信回線
４，６，８    トンネル管理装置
７    アクセス装置
【図１】
2006191659.tif 000003
【図２】
2006191659.tif 000004
【図３】
2006191659.tif 000005
【図４】
2006191659.tif 000006
【図５】
2006191659.tif 000007
【図６】
2006191659.tif 000008
【図７】
2006191659.tif 000009
【図８Ａ】
2006191659.tif 000010
【図８Ｂ】
2006191659.tif 000011
【図８Ｃ】
2006191659.tif 000012
【図９】
2006191659.tif 000013
【図１０】
2006191659.tif 000014
【図１１】
2006191659.tif 000015
【図１２】
2006191659.tif 000016
【図１３Ａ】
2006191659.tif 000017
【図１３Ｂ】
2006191659.tif 000018
【図１３Ｃ】
2006191659.tif 000019
【図１３Ｄ】
2006191659.tif 000020
【図１４】
2006191659.tif 000021
【図１５】
2006191659.tif 000022
【図１６】
2006191659.tif 000023
【図１７】
2006191659.tif 000024
【図１８】
2006191659.tif 000025
【図１９】
2006191659.tif 000026
【図２０】
2006191659.tif 000027
【図２１】
2006191659.tif 000028
【図２２】
2006191659.tif 000029
【図２３】
2006191659.tif 000030
【図２５】
2006191659.tif 000031
【図２４】
2006191659.tif 000032