(57)【要約】【課題】外部環境からローカルネットワークへＶＰＮで容易にアクセス可能であり、且つ、ＶＰＮの接続対象を正規の端末装置に限定することができるＶＰＮルータを提供する。【解決手段】携帯端末７からＶＰＮ接続要求を受信したＶＰＮルータ８は、認証鍵を生成および保存し、且つ、センター認証指示を携帯端末７へ送信する（Ｔ１、Ｔ２）。携帯端末７は、センター認証要求をサーバ３へ送信する（Ｔ３）。サーバ３は、認証鍵要求をＶＰＮルータ８へ送信して、ＶＰＮルータ８に保存された認証鍵を取得する（Ｔ４、Ｔ５）。サーバ３は、携帯端末７から受信した認証鍵と、ＶＰＮルータ８から受信した認証鍵とが一致した場合、ＶＰＮルータ８にセッション確立指示を送信する（Ｔ６）。ＶＰＮルータ８は、携帯端末７とＰＣとを接続するＶＰＮセッションを確立する（Ｔ８）。【選択図】図７
2011211306.tif 000002
【特許請求の範囲】
【請求項１】
一の端末装置とローカル接続され、且つ、ネットワークを介して他の端末装置とＶＰＮセッションを管理するサーバとに接続されるＶＰＮルータであって、
前記一の端末装置から、前記他の端末装置に対する接続を要求する指示である接続要求を受信した場合、前記一の端末装置に固有の第１認証情報を生成する認証情報生成手段と、
前記認証情報生成手段によって生成された前記第１認証情報を、前記一の端末装置に送信する第１認証情報送信手段と、
前記認証情報生成手段によって生成された前記第１認証情報を記憶する第１認証情報記憶手段と、
前記一の端末装置から前記サーバに向けて送信された、前記一の端末装置が前記ＶＰＮセッションの確立対象であるか否かの認証を要求する指示であって、前記第１認証情報を含む認証要求を中継する認証要求中継手段と、
前記サーバから前記第１認証情報を要求する指示である情報要求を受信した場合、前記第１認証情報記憶手段で記憶されている前記第１認証情報を、前記サーバに送信する第２認証情報送信手段と、
前記サーバから前記ＶＰＮセッションの確立指示を受信した場合、前記ネットワーク上に前記一の端末装置と前記他の端末装置とを接続する前記ＶＰＮセッションを確立するセッション確立手段と
を備えたことを特徴とするＶＰＮルータ。
【請求項２】
前記第１認証情報記憶手段で記憶されている前記第１認証情報について、前記認証情報生成手段によって生成された時点からの経過時間を計測する経過時間計測手段と、
前記ＶＰＮセッションに関する前記一の端末装置の状態を示すステータス情報を記憶するステータス情報記憶手段と、
前記認証情報生成手段によって前記認証情報が生成された場合、前記ステータス情報を第１状態に設定する状態設定手段と、
前記経過時間が所定時間以上である場合、前記ステータス情報を前記第１状態から第２状態に変更する状態変更手段とを備え、
前記第２認証情報送信手段は、前記サーバから前記情報要求を受信した時点で、前記ステータス情報が前記第１状態である場合、前記第１認証情報の送信を実行する一方、前記ステータス情報が前記第２状態である場合、前記第１認証情報の送信を中止することを特徴とする請求項１に記載のＶＰＮルータ。
【請求項３】
前記接続要求は、前記一の端末装置で設定された第２認証情報を含み、
前記一の端末装置に対応づけて、あらかじめ登録された前記第２認証情報を記憶する第２認証情報記憶手段と、
前記一の端末装置から前記接続要求を受信した場合、前記接続要求に含まれる前記第２認証情報と、前記第２認証情報記憶手段に記憶されている前記第２認証情報とが一致するか否かを判断する端末認証手段とを備え、
前記認証情報生成手段は、前記端末認証手段によって前記第２認証情報が一致すると判断された場合、前記第１認証情報の生成を実行する一方、前記端末認証手段によって前記第２認証情報が一致しないと判断された場合、前記第１認証情報の生成を中止することを特徴とする請求項１または２に記載のＶＰＮルータ。
【請求項４】
前記接続要求は、前記一の端末装置が提供を求めるサービスを示す情報を含み、
前記サービスを提供可能な前記他の端末装置のアドレスを記憶するアドレス記憶手段と、
前記接続要求に含まれる前記サービスを示す情報に基づいて、前記一の端末装置が提供を求める前記サービスを特定し、且つ、特定した前記サービスを提供可能な前記他の端末装置の前記アドレスを、前記アドレス記憶手段を参照して特定するアドレス特定手段とを備え、
前記セッション確立手段は、前記アドレス特定手段によって特定された前記アドレスに基づいて、前記ＶＰＮセッションを確立することを特徴とする請求項１から３のいずれかに記載のＶＰＮルータ。
【請求項５】
前記第１認証情報送信手段は、前記第１認証情報とともに、前記ＶＰＮルータに固有の識別情報を前記一の端末装置に送信し、
前記認証要求は、前記識別情報を含むことを特徴とする請求項１から４のいずれかに記載のＶＰＮルータ。
【請求項６】
前記第１認証情報は、前記接続要求が受信されるごとにランダムに生成される認証鍵であることを特徴とする請求項１から５のいずれかに記載のＶＰＮルータ。
【請求項７】
ＶＰＮセッションを管理するサーバと、一の端末装置とローカル接続され、且つ、ネットワークを介して他の端末装置および前記サーバに接続されるＶＰＮルータとを含む通信システムであって、
前記ＶＰＮルータは、
前記一の端末装置から、前記他の端末装置に対する接続を要求する指示である接続要求を受信した場合、前記一の端末装置に固有の認証情報を生成する認証情報生成手段と、
前記認証情報生成手段によって生成された前記認証情報を、前記一の端末装置に送信する第１認証情報送信手段と、
前記認証情報生成手段によって生成された前記認証情報を記憶する認証情報記憶手段と、
前記一の端末装置から前記サーバに向けて送信された、前記一の端末装置が前記ＶＰＮセッションの確立対象であるか否かの認証を要求する指示であって、前記認証情報を含む認証要求を中継する認証要求中継手段と、
前記サーバから前記認証情報を要求する指示である情報要求を受信した場合、前記認証情報記憶手段で記憶されている前記認証情報を、前記サーバに送信する第２認証情報送信手段と、
前記サーバから前記ＶＰＮセッションの確立指示を受信した場合、前記ネットワーク上に前記一の端末装置と前記他の端末装置とを接続する前記ＶＰＮセッションを確立するセッション確立手段とを備え、
前記サーバは、
前記一の端末装置から前記認証要求を受信した場合、前記ＶＰＮルータに前記情報要求を送信する情報要求送信手段と、
前記ＶＰＮルータから前記認証情報を受信した場合、前記認証要求に含まれる前記認証情報と、前記ＶＰＮルータから受信した前記認証情報とが一致するか否かを判断するセッション認証手段と、
前記セッション認証手段によって前記認証情報が一致すると判断された場合、前記ＶＰＮルータに前記確立指示を送信する確立指示送信手段と
を備えたことを特徴とする通信システム。
【請求項８】
一の端末装置とローカル接続され、且つ、ネットワークを介して他の端末装置とＶＰＮセッションを管理するサーバとに接続されるＶＰＮルータであるコンピュータに、
前記一の端末装置から、前記他の端末装置に対する接続を要求する指示である接続要求を受信した場合、前記一の端末装置に固有の認証情報を生成する認証情報生成ステップと、
前記認証情報生成ステップによって生成された前記認証情報を、前記一の端末装置に送信する第１認証情報送信ステップと、
前記認証情報生成ステップによって生成された前記認証情報を、記憶装置に記憶させる認証情報記憶ステップと、
前記一の端末装置から前記サーバに向けて送信された、前記一の端末装置が前記ＶＰＮセッションの確立対象であるか否かの認証を要求する指示であって、前記認証情報を含む認証要求を中継する認証要求中継ステップと、
前記サーバから前記認証情報を要求する指示である情報要求を受信した場合、前記情報装置で記憶されている前記認証情報を、前記サーバに送信する第２認証情報送信ステップと、
前記サーバから前記ＶＰＮセッションの確立指示を受信した場合、前記ネットワーク上に前記一の端末装置と前記他の端末装置とを接続する前記ＶＰＮセッションを確立するセッション確立ステップと
を実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＰＮルータ、通信システムおよび通信プログラムに関する。詳細には、複数の端末装置間でＶＰＮセッションを確立するためのＶＰＮルータ、通信システムおよび通信プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークサービスの一種として、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）が知られている。ＶＰＮでは、公衆回線網の一部を仮想的な専用線として利用する。ＶＰＮセッションが確立された端末装置間では、セキュリティ性の高い通信が行われる。近年では、インターネット上にＶＰＮを構築することが提案されている。例えば、複数の端末装置を、それぞれＶＰＮ機能を有するルータ（以下、ＶＰＮルータと称する。）を介してインターネットに接続する。各端末装置に接続されたＶＰＮルータが、既定のプロトコルで暗号化通信を行うことで、インターネット上でＶＰＮが実現される。
【０００３】
ＶＰＮルータの一種として、オンデマンド型のＶＰＮルータが知られている。オンデマンド型のＶＰＮルータには、ＶＰＮセッションの終端ノードを特定するＩＰアドレスがあらかじめ登録されている。ＶＰＮルータは、ローカル接続されている端末装置からＩＰパケットを受信した場合、ＩＰパケットの宛先アドレスが登録済みのＩＰアドレスと一致するか否かを判断する。宛先アドレスが登録済みのＩＰアドレスと一致した場合、ＶＰＮルータは端末装置と終端ノードとを接続するＶＰＮセッションを自動的に確立する。
【０００４】
ＶＰＮでは、セキュリティ性を向上させるため、暗号化通信に使用する暗号鍵を定期的に更新することがある。そこで、一方のＶＰＮルータが共通鍵を生成して、その共通鍵を携帯電話網を介して他方のＶＰＮルータに送信する。これにより、共通鍵の受け渡しに必要なデータ通信を簡略化しつつ、高いセキュリティを実現するＶＰＮ通信装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２１７２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年では、ユーザが外出先で携帯端末（例えば、携帯電話やノート型ＰＣなど）を使用して、社内のネットワークへ接続することがある。このとき、通信時のセキュリティ性を確保するために、ユーザが外出先に設置されたＶＰＮルータを介して、社内のネットワークへＶＰＮで接続することがある。また、オンデマンド型のＶＰＮルータを小型軽量化することで、ユーザがＶＰＮルータを携行可能とすることが考えられる。この場合、ユーザが外出先に携行したＶＰＮルータを介して、携帯端末と社内のネットワークとをＶＰＮで接続することがある。
【０００７】
このような場合、社内のネットワークとＶＰＮセッションを確立するための通信設定が行われた端末装置であれば、社内のネットワークへアクセス可能となる。言い換えると、第三者が不特定の端末装置を使用して、外部環境からＶＰＮルータを介して社内のネットワークへ不正にアクセスする可能性があった。また、上記の通信設定が残っている携帯端末を、ユーザが紛失したり、第三者が盗難したりすることがありうる。この場合も、第三者が不正取得した携帯端末を使用して、外部環境からＶＰＮルータを介して社内のネットワークへ不正にアクセスするおそれがあった。
【０００８】
本発明は、上述した課題を解決するためになされたものであり、外部環境からローカルネットワークへＶＰＮで容易にアクセスすることができ、且つ、ＶＰＮの接続対象を正規の端末装置に限定することができるＶＰＮルータ、通信システムおよび通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１態様に係るＶＰＮルータは、一の端末装置とローカル接続され、且つ、ネットワークを介して他の端末装置とＶＰＮセッションを管理するサーバとに接続されるＶＰＮルータであって、前記一の端末装置から、前記他の端末装置に対する接続を要求する指示である接続要求を受信した場合、前記一の端末装置に固有の第１認証情報を生成する認証情報生成手段と、前記認証情報生成手段によって生成された前記第１認証情報を、前記一の端末装置に送信する第１認証情報送信手段と、前記認証情報生成手段によって生成された前記第１認証情報を記憶する第１認証情報記憶手段と、前記一の端末装置から前記サーバに向けて送信された、前記一の端末装置が前記ＶＰＮセッションの確立対象であるか否かの認証を要求する指示であって、前記第１認証情報を含む認証要求を中継する認証要求中継手段と、前記サーバから前記第１認証情報を要求する指示である情報要求を受信した場合、前記第１認証情報記憶手段で記憶されている前記第１認証情報を、前記サーバに送信する第２認証情報送信手段と、前記サーバから前記ＶＰＮセッションの確立指示を受信した場合、前記ネットワーク上に前記一の端末装置と前記他の端末装置とを接続する前記ＶＰＮセッションを確立するセッション確立手段とを備えている。
【００１０】
第１態様によれば、一の端末装置からＶＰＮルータへ接続要求が送信された場合、ＶＰＮルータで第１認証情報が生成および記憶され、且つ、第１認証情報がＶＰＮルータから一の端末装置へ送信される。一の端末装置から第１認証情報を含む認証要求が送信された場合、認証要求はＶＰＮルータによってサーバに向けて中継される。サーバからＶＰＮルータへ情報要求が送信された場合、ＶＰＮルータで記憶済みの第１認証情報がサーバへ送信される。サーバからＶＰＮルータへＶＰＮセッションの確立指示が送信された場合、一の端末装置と他の端末装置とを接続するＶＰＮセッションを確立される。これにより、外部環境からローカルネットワークへＶＰＮで容易にアクセスすることができ、且つ、ＶＰＮの接続対象を正規の端末装置に限定することができる。
【００１１】
第１態様において、前記第１認証情報記憶手段で記憶されている前記第１認証情報について、前記認証情報生成手段によって生成された時点からの経過時間を計測する経過時間計測手段と、前記ＶＰＮセッションに関する前記一の端末装置の状態を示すステータス情報を記憶するステータス情報記憶手段と、前記認証情報生成手段によって前記認証情報が生成された場合、前記ステータス情報を第１状態に設定する状態設定手段と、前記経過時間が所定時間以上である場合、前記ステータス情報を前記第１状態から第２状態に変更する状態変更手段とを備え、前記第２認証情報送信手段は、前記サーバから前記情報要求を受信した時点で、前記ステータス情報が前記第１状態である場合、前記第１認証情報の送信を実行する一方、前記ステータス情報が前記第２状態である場合、前記第１認証情報の送信を中止してもよい。
【００１２】
これによれば、第１認証情報が生成されてから情報要求を受信するまでの経過時間が所定時間以上である場合、ステータス情報が第１状態から第２状態に変更されることで、第１認証情報の送信が中止される。したがって、ＶＰＮルータで実行される処理の遅延を抑制でき、且つ、第三者による不正な操作が介入するおそれを低減することができる。
【００１３】
第１態様において、前記接続要求は、前記一の端末装置で設定された第２認証情報を含み、前記一の端末装置に対応づけて、あらかじめ登録された前記第２認証情報を記憶する第２認証情報記憶手段と、前記一の端末装置から前記接続要求を受信した場合、前記接続要求に含まれる前記第２認証情報と、前記第２認証情報記憶手段に記憶されている前記第２認証情報とが一致するか否かを判断する端末認証手段とを備え、前記認証情報生成手段は、前記端末認証手段によって前記第２認証情報が一致すると判断された場合、前記第１認証情報の生成を実行する一方、前記端末認証手段によって前記第２認証情報が一致しないと判断された場合、前記第１認証情報の生成を中止してもよい。
【００１４】
これによれば、サーバでは第１認証情報を用いた認証処理が実行され、ＶＰＮルータでは第２認証情報を用いた認証処理が実行される。つまり、異なる機器でそれぞれ異なる認証情報を用いた認証処理が実行されるため、セキュリティ性が高まる。第２認証情報を用いた認証処理が失敗した場合には、第１認証情報の生成が中止されるため、ＶＰＮルータで実行される処理の遅延を抑制できる。
【００１５】
第１態様において、前記接続要求は、前記一の端末装置が提供を求めるサービスを示す情報を含み、前記サービスを提供可能な前記他の端末装置のアドレスを記憶するアドレス記憶手段と、前記接続要求に含まれる前記サービスを示す情報に基づいて、前記一の端末装置が提供を求める前記サービスを特定し、且つ、特定した前記サービスを提供可能な前記他の端末装置の前記アドレスを、前記アドレス記憶手段を参照して特定するアドレス特定手段とを備え、前記セッション確立手段は、前記アドレス特定手段によって特定された前記アドレスに基づいて、前記ＶＰＮセッションを確立してもよい。これによれば、他の端末装置から提供を受けるサービスに応じて、ＶＰＮルータがＶＰＮセッションの接続先アドレスを特定することができる。
【００１６】
第１態様において、前記第１認証情報送信手段は、前記第１認証情報とともに、前記ＶＰＮルータに固有の識別情報を前記一の端末装置に送信し、前記認証要求は、前記識別情報を含んでもよい。これによれば、認証要求に含まれるＶＰＮルータの識別情報によって、一の端末装置が接続されているＶＰＮルータを、サーバに特定させることができる。
【００１７】
第１態様において、前記第１認証情報は、前記接続要求が受信されるごとにランダムに生成される認証鍵であってもよい。これにより、一の端末装置とＶＰＮルータに接続されている端末装置とが同一であるか否かを、サーバに特定させることができる。
【００１８】
本発明の第２態様に係る通信システムは、ＶＰＮセッションを管理するサーバと、一の端末装置とローカル接続され、且つ、ネットワークを介して他の端末装置および前記サーバに接続されるＶＰＮルータとを含む通信システムであって、前記ＶＰＮルータは、前記一の端末装置から、前記他の端末装置に対する接続を要求する指示である接続要求を受信した場合、前記一の端末装置に固有の認証情報を生成する認証情報生成手段と、前記認証情報生成手段によって生成された前記認証情報を、前記一の端末装置に送信する第１認証情報送信手段と、前記認証情報生成手段によって生成された前記認証情報を記憶する認証情報記憶手段と、前記一の端末装置から前記サーバに向けて送信された、前記一の端末装置が前記ＶＰＮセッションの確立対象であるか否かの認証を要求する指示であって、前記認証情報を含む認証要求を中継する認証要求中継手段と、前記サーバから前記認証情報を要求する指示である情報要求を受信した場合、前記認証情報記憶手段で記憶されている前記認証情報を、前記サーバに送信する第２認証情報送信手段と、前記サーバから前記ＶＰＮセッションの確立指示を受信した場合、前記ネットワーク上に前記一の端末装置と前記他の端末装置とを接続する前記ＶＰＮセッションを確立するセッション確立手段とを備え、前記サーバは、前記一の端末装置から前記認証要求を受信した場合、前記ＶＰＮルータに前記情報要求を送信する情報要求送信手段と、前記ＶＰＮルータから前記認証情報を受信した場合、前記認証要求に含まれる前記認証情報と、前記ＶＰＮルータから受信した前記認証情報とが一致するか否かを判断するセッション認証手段と、前記セッション認証手段によって前記認証情報が一致すると判断された場合、前記ＶＰＮルータに前記確立指示を送信する確立指示送信手段とを備えている。
【００１９】
第２態様によれば、一の端末装置からＶＰＮルータへ接続要求が送信された場合、ＶＰＮルータで第１認証情報が生成および記憶され、且つ、第１認証情報がＶＰＮルータから一の端末装置へ送信される。一の端末装置から第１認証情報を含む認証要求が送信された場合、認証要求はＶＰＮルータによってサーバに向けて中継される。サーバからＶＰＮルータへ情報要求が送信された場合、ＶＰＮルータで記憶済みの第１認証情報がサーバへ送信される。サーバからＶＰＮルータへＶＰＮセッションの確立指示が送信された場合、一の端末装置と他の端末装置とを接続するＶＰＮセッションを確立される。これにより、外部環境からローカルネットワークへＶＰＮで容易にアクセスすることができ、且つ、ＶＰＮの接続対象を正規の端末装置に限定することができる。
【００２０】
本発明の第３態様に係る通信プログラムは、一の端末装置とローカル接続され、且つ、ネットワークを介して他の端末装置とＶＰＮセッションを管理するサーバとに接続されるＶＰＮルータであるコンピュータに、前記一の端末装置から、前記他の端末装置に対する接続を要求する指示である接続要求を受信した場合、前記一の端末装置に固有の認証情報を生成する認証情報生成ステップと、前記認証情報生成ステップによって生成された前記認証情報を、前記一の端末装置に送信する第１認証情報送信ステップと、前記認証情報生成ステップによって生成された前記認証情報を、記憶装置に記憶させる認証情報記憶ステップと、前記一の端末装置から前記サーバに向けて送信された、前記一の端末装置が前記ＶＰＮセッションの確立対象であるか否かの認証を要求する指示であって、前記認証情報を含む認証要求を中継する認証要求中継ステップと、前記サーバから前記認証情報を要求する指示である情報要求を受信した場合、前記情報装置で記憶されている前記認証情報を、前記サーバに送信する第２認証情報送信ステップと、前記サーバから前記ＶＰＮセッションの確立指示を受信した場合、前記ネットワーク上に前記一の端末装置と前記他の端末装置とを接続する前記ＶＰＮセッションを確立するセッション確立ステップとを実行させる。
【００２１】
第３態様によれば、一の端末装置からＶＰＮルータへ接続要求が送信された場合、ＶＰＮルータで第１認証情報が生成および記憶され、且つ、第１認証情報がＶＰＮルータから一の端末装置へ送信される。一の端末装置から第１認証情報を含む認証要求が送信された場合、認証要求はＶＰＮルータによってサーバに向けて中継される。サーバからＶＰＮルータへ情報要求が送信された場合、ＶＰＮルータで記憶済みの第１認証情報がサーバへ送信される。サーバからＶＰＮルータへＶＰＮセッションの確立指示が送信された場合、一の端末装置と他の端末装置とを接続するＶＰＮセッションを確立される。これにより、外部環境からローカルネットワークへＶＰＮで容易にアクセスすることができ、且つ、ＶＰＮの接続対象を正規の端末装置に限定することができる。
【図面の簡単な説明】
【００２２】
【図１】通信システム１の全体構成を示す図である。
【図２】ＶＰＮルータ８の電気的構成を示すブロック図である。
【図３】セッション管理テーブル１１０のデータ構成を示す図である。
【図４】接続先管理テーブル１２０のデータ構成を示す図である。
【図５】サーバ３の電気的構成を示すブロック図である。
【図６】認証情報管理テーブル１３０のデータ構成を示す図である。
【図７】通信システム１における各種データの流れを示すタイミングチャートである。
【図８】ＶＰＮルータ８で実行されるメイン処理のフローチャートである。
【図９】ＶＰＮ接続処理のフローチャートである。
【図１０】図９に示すフローチャートの続きである。
【図１１】セッション管理テーブル１１０のデータ構成を示す他の図である。
【図１２】サーバ３で実行されるメイン処理のフローチャートである。
【図１３】セッション管理テーブル１１０のデータ構成を示す他の図である。
【発明を実施するための形態】
【００２３】
本発明を具体化した実施の形態について、図面を参照して説明する。参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、単なる説明例である。
【００２４】
図１を参照して、本実施形態に係る通信システム１の全体構成について説明する。通信システム１は、特定のローカルネットワークに、外部の端末装置がＶＰＮで接続可能な構成を有する。図１に例示する通信システム１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２、サーバ３、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４、ＶＰＮルータ５、インターネット６、携帯端末７、ＶＰＮルータ８などを含む。
【００２５】
ＰＣ２は、ユーザが所属する企業の本社に設置されている。ＬＡＮ４は、ＰＣ２、サーバ（図示外）、プリンタ（図示外）などの機器が接続された、本社のローカルネットワークである。ＶＰＮルータ５は、本社に設置された公知のＶＰＮルータであり、ＬＡＮ４と外部のネットワークとのデータ通信を中継する。ＰＣ２は、ＶＰＮルータ５を介してインターネット６にアクセス可能である。
【００２６】
携帯端末７は、小型・軽量の端末装置であり、例えばノートＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子ペーパー端末などである。ＶＰＮルータ８は、小型・軽量のＶＰＮルータであり、且つ、公知のＶＰＮルータと同様の機能を有する。ユーザは、携帯端末７およびＶＰＮルータ８を携行して外出先で使用することができる。
【００２７】
例えば、外出先がインターネット６に接続可能な環境である場合、ユーザは携帯端末７とＶＰＮルータ８とを接続し、且つ、ＶＰＮルータ８とインターネット６とを接続する。ＶＰＮルータ８は、携帯端末７と外部のネットワーク（つまり、インターネット６）とのデータ通信を中継する。これにより、携帯端末７は、ＶＰＮルータ８を介してインターネット６にアクセス可能である。
【００２８】
本実施形態では、外出先のユーザが携帯端末７を使用して本社のＬＡＮ４にアクセスし、ＰＣ２に格納されたファイルを参照する場合を例示する。本社のＶＰＮルータ５は、公知のセキュリティ機能によって、ＶＰＮセッションが確立された外部端末に対してのみ、ＬＡＮ４に接続された機器へのアクセスを許可する。つまり、携帯端末７およびＰＣ２でＶＰＮセッションが確立された場合にのみ、携帯端末７とＰＣ２とがＶＰＮで通信可能となり、ひいてはユーザがＰＣ２に格納されたファイルを参照することができる。
【００２９】
サーバ３は、インターネット６に接続された公知のサーバである。サーバ３は、ＬＡＮ４へのアクセスを要求する外部端末について、ＶＰＮセッションの確立を許可すべきか否か（つまり、ＬＡＮ４へのアクセスを許可すべきか否か）を決定する。ＶＰＮセッションの確立に関する処理については、別途後述する。
【００３０】
図２を参照して、ＶＰＮルータ８の電気的構成について説明する。説明は省略するが、ＶＰＮルータ５の電気的構成も、ＶＰＮルータ８の電気的構成と同様である。
【００３１】
ＶＰＮルータ８は、ＶＰＮルータ８の制御を司るＣＰＵ８１を備える。ＣＰＵ８１には、ＲＯＭ８２、ＲＡＭ８３、フラッシュメモリ８４、ＬＡＮインタフェイス８５、無線ＬＡＮインタフェイス８６、ＷＡＮインタフェイス８７、ＵＳＢインタフェイス８８、およびＬＥＤ表示部８９が、バス８０を介して接続されている。図示しないが、ＶＰＮルータ８は、電力を供給するバッテリを備えている。ＲＯＭ８２には、ＣＰＵ８０にメイン処理（図８参照）を実行させるプログラムが記憶されている。フラッシュメモリ８４には、セッション管理テーブル１１０および接続先管理テーブル１２０が記憶されているが、詳細は後述する。
【００３２】
ＬＡＮインタフェイス８５は、図示外のＬＡＮケーブルが接続されるポートを含み、外部機器との間でＬＡＮケーブルを介したデータの送受信を行う。無線ＬＡＮインタフェイス８６は、図示外のアンテナを含み、外部機器との間で無線通信によるデータの送受信を行う。ＷＡＮインタフェイス８７は、図示外のＷＡＮケーブルが接続されるポートを含み、広域ネットワークとの間でＷＡＮケーブルを介したデータの送受信を行う。ＵＳＢインタフェイス８８は、図示外のＵＳＢケーブルが接続されるポートを含み、外部機器との間でＵＳＢケーブルを介したデータの送受信を行う。ＬＥＤ表示部８９は、ＶＰＮルータ８の動作状態を、ＬＥＤ（図示外）の発光パターンおよび発光色で報知する。
【００３３】
本実施形態では、ユーザが携帯端末７をＶＰＮルータ８に接続する場合、ＬＡＮケーブルまたはＵＳＢケーブルを用いて有線接続したり、無線ＬＡＮで無線接続したりすることができる。例えば携帯端末７の機能および構造に応じて、携帯端末７とＶＰＮルータ８とが好適な態様で接続されればよい。ユーザがＶＰＮルータ８をインターネット６に接続する場合、ＷＡＮケーブルまたはＬＡＮケーブルを用いて有線接続したり、無線ＬＡＮを用いてアクセスポイント経由で接続したり、３Ｇ回線経由で無線接続したりすることができる。例えば外出先の接続環境に応じて、ＶＰＮルータ８とインターネット６とが好適な態様で接続されればよい。
【００３４】
図３を参照して、セッション管理テーブル１１０のデータ構成について説明する。セッション管理テーブル１１０は、正規の端末装置ごとに、ＶＰＮセッションに関するデータ項目を含むレコードが登録されている。正規の端末装置は、ＶＰＮルータ８への接続が許可されている端末装置である。以下では、セッション管理テーブル１１０に登録されているレコードを、セッション管理レコードという。図３に示す例では、携帯端末７のセッション管理レコードがセッション管理テーブル１１０に登録されている。このセッション管理レコードには、データ項目として、携帯端末７が有するＭＡＣアドレスおよびＩＰアドレス、携帯端末７に設定されている端末ＩＤおよびパスワード、セッション状態、認証鍵、鍵生成日時などが含まれている。
【００３５】
セッション状態は、ＶＰＮセッションに関する処理状態（つまり、後述のＶＰＮ接続処理の進捗状況）を、「アイドル」、「認証待ち」、「ＶＰＮ通信中」、「ロック」のいずれかで示す。具体的には、「アイドル」は、携帯端末７からの要求に応じてＶＰＮ接続処理（図９、図１０参照）を開始可能な状態を示す。「認証待ち」は、携帯端末７に関する後述の鍵認証が完了するのを待機している状態を示す。「ＶＰＮ通信中」は、携帯端末７に対するＶＰＮセッションが確立されている状態を示す。「ロック」は、携帯端末７に対するＶＰＮセッションが規制されている状態を示す。
【００３６】
認証鍵は、ＶＰＮ接続処理（図９、図１０参照）が実行されるごとにランダムに生成される認証情報である。鍵生成日時は、認証鍵が生成された日時を示す。図３に示すように、セッション状態が「アイドル」である場合は、ＶＰＮ接続処理（図９、図１０参照）が開始されていないため、認証鍵および鍵生成日時は未設定である。
【００３７】
図４を参照して、接続先管理テーブル１２０のデータ構成について説明する。接続先管理テーブル１２０は、正規の端末装置ごとに、ＶＰＮセッションの接続先に関するデータ項目を含むレコードが登録されている。以下では、接続先管理テーブル１２０に登録されているレコードを、接続先管理レコードという。図４に示す例では、携帯端末７の接続先管理レコードが接続先管理テーブル１２０に登録されている。この接続先管理レコードには、データ項目として、携帯端末７が有するＭＡＣアドレスおよびＩＰアドレス、サービス情報などが含まれている。
【００３８】
サービス情報は、サービス提供機器が提供するサービスに関する情報であり、サービスＩＤ、提供元アドレス、証明書をデータ項目として含む。サービス提供機器は、正規の端末装置にＶＰＮ通信で各種サービスを提供する機器である。サービスＩＤは、サービス提供機器が提供するサービスを特定するＩＤである。提供元アドレスは、サービス提供機器のＩＰアドレスである。証明書は、サービスの提供を受けるために必要な認証情報である。
【００３９】
本実施形態では、ユーザが携帯端末７を使用してＰＣ２のファイルを閲覧する。そのため、携帯端末７のサービス情報には、ＰＣ２のファイル提供サービスに関する情報が設定されている。具体的には、サービスＩＤは、ＰＣ２のファイル提供サービスを特定するＩＤである。提供元アドレスは、ＰＣ２のＩＰアドレスである。証明書は、ＰＣ２のファイル提供サービスを受けるために必要な認証情報である。
【００４０】
図５を参照して、サーバ３の電気的構成について説明する。サーバ３は、サーバ３の制御を司るＣＰＵ３１を備える。ＣＰＵ３１には、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３４、ＬＡＮインタフェイス３５、および入出力部３６が、バス３０を介して接続されている。入出力部３６には、マウスおよびキーボードに例示される入力装置３７と、ディスプレイ３８とが接続されている。サーバ３は、ＬＡＮインタフェイス３５に接続されるＬＡＮケーブルを介して、インターネット６に接続されている。ＨＤＤ３４には、ＣＰＵ３０にメイン処理（図１２参照）を実行させるプログラム、および認証情報管理テーブル１３０が記憶されている。
【００４１】
図６を参照して、認証情報管理テーブル１３０のデータ構成について説明する。認証情報管理テーブル１３０は、正規のＶＰＮルータごとに、センター認証に関するデータ項目を含むレコードが登録されている。正規のＶＰＮルータは、本社のＶＰＮルータ５との間でＶＰＮを構築することが許可されているＶＰＮルータである。センター認証は、サーバ３で実行される認証処理であって、後述する機器認証および鍵認証を含む。以下では、認証情報管理テーブル１３０に登録されているレコードを、認証管理レコードという。
【００４２】
図６に示す例では、ＶＰＮルータ８の認証管理レコードが認証情報管理テーブル１３０に登録されている。この認証管理レコードには、データ項目として、ＶＰＮルータ８に設定されているルータＩＤ、携帯端末７に設定されている端末ＩＤおよびパスワード、認証状態、認証鍵などが含まれている。認証状態は、後述のセンター認証に関する状態を、「正常」または「ロック」で示す。具体的には、「正常」は、ＶＰＮルータ８に関するセンター認証を実行可能な状態を示す。「ロック」は、ＶＰＮルータ８に関するセンター認証が規制されている状態を示す。認証鍵は、ＶＰＮルータ８から取得された最新の認証鍵である。
【００４３】
図７を参照して、通信システム１の全体処理の概要について説明する。以下の説明では、ＶＰＮセッションの確立を要求する端末装置を、対象端末とよぶ。対象端末が接続されているＶＰＮルータを、対象ルータとよぶ。本実施形態では、携帯端末７が対象端末であり、ＶＰＮルータ８が対象ルータである。
【００４４】
例えばユーザが携帯端末７を使用してＰＣ２のファイルを閲覧する場合、携帯端末７はＶＰＮルータ８へＶＰＮ接続要求を送信する（Ｔ１）。ＶＰＮ接続要求は、対象端末とサービス提供機器とを接続するＶＰＮセッションの確立を、対象ルータに対して要求する信号である。ＶＰＮルータ８は、ＶＰＮ接続要求を受信した場合、携帯端末７が正規の端末装置であるか否かを判断するローカル認証を実行する。ＶＰＮルータ８は、ローカル認証が成功した場合、携帯端末７の認証鍵を生成および保存する。ＶＰＮルータ８は、携帯端末７へセンター認証指示を送信する（Ｔ２）。センター認証指示は、対象端末がサーバ３のセンター認証を受けることを、対象端末に対して指示する信号であり、少なくとも携帯端末７の認証鍵を含む。
【００４５】
携帯端末７は、センター認証指示を受信した場合、サーバ３へセンター認証要求を送信する（Ｔ３）。センター認証要求は、対象端末に関するセンター認証の実行を、サーバ３に対して要求する信号であり、少なくともＶＰＮルータ８から受信した認証鍵を含む。ＶＰＮルータ８は、携帯端末７から送信されたセンター認証要求を、サーバ３に向けて中継する。
【００４６】
サーバ３は、センター認証要求を受信した場合、ＶＰＮルータ８へ認証鍵要求を送信する（Ｔ４）。認証鍵要求は、対象端末の認証鍵を、対象ルータに対して要求する信号である。ＶＰＮルータ８は、認証鍵要求を受信した場合、自機に保存されている認証鍵をサーバ３へ送信する（Ｔ５）。サーバ３は、携帯端末７から受信した認証鍵と、ＶＰＮルータ８から受信した認証鍵とを照合する鍵認証を実行する。
【００４７】
サーバ３は、鍵認証が成功した場合、ＶＰＮルータ８へセッション確立指示を送信し（Ｔ６）、且つ、携帯端末７に認証成功通知を送信する（Ｔ７）。セッション確立指示は、対象端末とサービス提供機器とを接続するＶＰＮセッションの確立を、対象ルータに対して指示する信号である。認証成功通知は、対象端末から要求されたセンター認証が成功したことを、対象端末に対して通知する信号である。
【００４８】
ＶＰＮルータ８は、セッション確立指示を受信すると、携帯端末７とＰＣ２とを接続するＶＰＮセッションを確立する（Ｔ８）。ＶＰＮルータ５およびＶＰＮルータ８で実行される公知のトンネリング処理によって、携帯端末７とＰＣ２との間でＶＰＮ通信が実行される（Ｔ９）。これにより、携帯端末７はＶＰＮ通信でＰＣ２にアクセスでき、ユーザは外部環境からＰＣ２のファイルを閲覧することができる。
【００４９】
図８〜図１３を参照して、上記した通信システム１の全体処理のうち、ＶＰＮルータ８およびサーバ３でそれぞれ実行される処理の詳細について説明する。以下では、理解を容易にするために、図７に示すタイミングチャートを適宜参照しつつ説明する。
【００５０】
図８を参照して、ＶＰＮルータ８で実行されるメイン処理について説明する。メイン処理（図８参照）は、ＲＯＭ８２に記憶されているプログラムに基づいて、ＶＰＮルータ８が電源オフとされるまで、ＣＰＵ８１によって継続して実行される。
【００５１】
ＶＰＮルータ８のメイン処理では、まず自機宛てのパケットを受信したか否かが判断される（Ｓ１）。具体的には、ＶＰＮルータ８がパケットを受信し、且つ、受信パケットに含まれる宛先アドレスがＶＰＮルータ８のＩＰアドレスと一致する場合、自機宛てのパケットを受信したと判断される（Ｓ１：ＹＥＳ）。この場合、受信パケットがＶＰＮ接続要求であるか否かが判断される（Ｓ３）。受信パケットがＶＰＮ接続要求である場合（Ｓ３：ＹＥＳ）、後述のＶＰＮ接続処理（Ｓ５）が呼び出されて実行される。
【００５２】
受信パケットがＶＰＮ接続要求でない場合（Ｓ３：ＮＯ）、受信パケットに応じてその他の処理が実行される（Ｓ７）。例えば、受信パケットがセッション管理テーブル１１０の更新指示である場合、その更新指示に応じてセッション管理レコードが更新される。受信パケットが接続先管理テーブル１２０の更新指示である場合、その更新指示に応じて接続先管理レコードが更新される。
【００５３】
ＶＰＮルータ８がパケットを受信していない場合、または受信パケットに含まれる宛先アドレスがＶＰＮルータ８のＩＰアドレスと一致しない場合、自機宛てのパケットを受信していないと判断される（Ｓ１：ＮＯ）。この場合、処理はステップＳ９に進む。ステップＳ５またはステップＳ７の実行後も、処理はステップＳ９に進む。
【００５４】
ステップＳ９では、他機宛てのパケットを受信したか否かが判断される。具体的には、ＶＰＮルータ８がパケットを受信し、且つ、受信パケットに含まれる宛先アドレスがＶＰＮルータ８のＩＰアドレスと一致しない場合、他機宛てのパケットを受信したと判断される（Ｓ９：ＹＥＳ）。この場合、パケット送信元とパケット送信先との間でＶＰＮ通信を実行中であるか否かが判断される（Ｓ１１）。ＶＰＮルータ８は、他のＶＰＮルータとの間でＶＰＮ通信を実行している場合、ＶＰＮセッションの対象機器を把握している。例えば、ＶＰＮセッションの対象機器と、パケット送信元およびパケット送信先とが一致するか否かによって、ＶＰＮ通信の実行中であるか否かを判断可能である。
【００５５】
ＶＰＮ通信を実行中である場合（Ｓ１１：ＹＥＳ）、公知のトンネリング処理が実行される（Ｓ１３）。つまり、受信パケットは、ＶＰＮを経由して転送される。一方、ＶＰＮ通信を実行中でない場合（Ｓ１１：ＮＯ）、公知のパケット中継処理が実行される（Ｓ１５）。つまり、受信パケットは、公知のルータと同様のルーティング制御によって転送される。
【００５６】
ＶＰＮルータ８がパケットを受信していない場合、または受信パケットに含まれる宛先アドレスがＶＰＮルータ８のＩＰアドレスと一致する場合、他機宛てのパケットを受信していないと判断される（Ｓ９：ＮＯ）。この場合、処理はステップＳ１へ戻る。ステップＳ１３またはステップＳ１５の実行後も、処理はステップＳ１へ戻る。
【００５７】
本実施形態では、ＰＣ２のファイル提供サービスを受けるために、ユーザが携帯端末７を操作して、ＰＣ２に対するＶＰＮ接続の実行を入力指示する。このとき、ユーザは、携帯端末７の端末ＩＤ「０００００１」およびパスワード「＊＊＊＊＊＊＊＊」と、ＰＣ２のファイル提供サービスを示すサービスＩＤ「Ｓ００１」とを入力する。携帯端末７は、ユーザが入力した情報と、携帯端末７のアドレスとを含むＶＰＮ接続要求を、ＶＰＮルータ８へ送信する（図７のＴ１参照）。携帯端末７のアドレスは、例えばＩＰアドレス「２０２．２１３．ｘｘｘ．ｘｘｘ」またはＭＡＣアドレス「００−１１−２２−３３−４４−５５」である。ＶＰＮルータ８は、携帯端末７のＶＰＮ接続要求を受信した場合、以下のＶＰＮ接続処理を起動する（Ｓ１：ＹＥＳ、Ｓ３：ＹＥＳ、Ｓ５）。
【００５８】
図９および図１０を参照して、ＶＰＮ接続処理（Ｓ５）について説明する。ＶＰＮ接続処理では、まず対象端末がＶＰＮルータ８に登録されているか否かが判断される（Ｓ３１）。具体的には、ＶＰＮ接続要求に含まれるアドレスが設定されているレコード（すなわち、対象端末のセッション管理レコード）が、セッション管理テーブル１１０に登録されているか否かが判断される。対象端末のセッション管理レコードが登録されている場合（Ｓ３１：ＹＥＳ）、対象端末のセッション管理レコードに含まれるセッション状態が「アイドル」であるか否かが判断される（Ｓ３３）。セッション状態が「アイドル」である場合（Ｓ３３：ＹＥＳ）、ローカル認証処理が実行される（Ｓ３５）。
【００５９】
ローカル認証処理（Ｓ３５）では、ＶＰＮ接続要求に含まれる端末ＩＤおよびパスワードが、対象端末のセッション管理レコードに含まれる端末ＩＤおよびパスワードと照合される。この照合結果に基づいて、ローカル認証が成功したか否かが判断される（Ｓ３７）。ローカル認証が成功した場合（Ｓ３７：ＹＥＳ）、公知の手法によってランダムな認証鍵が生成される（Ｓ３９）。ステップＳ３９で生成された認証鍵は、対象端末のセッション管理レコードに含まれる認証鍵として、フラッシュメモリ８４に保存される（Ｓ４１）。
【００６０】
ステップＳ３９で生成された認証鍵と、ＶＰＮルータ８のルータＩＤとを含むセンター認証指示が、対象端末へ送信される（Ｓ４３）。対象端末のセッション管理レコードに含まれるセッション状態が、「認証待ち」に設定される（Ｓ４５）。図示外のタイマによって、センター認証指示の送信時から起算した経過時間のカウントが開始される（Ｓ４７）。
【００６１】
対象端末のセッション管理レコードが登録されていない場合（Ｓ３１：ＮＯ）、またはセッション状態が「アイドル」でない場合（Ｓ３３：ＮＯ）、対象端末へエラーが送信される（Ｓ５１）。ローカル認証が失敗した場合（Ｓ３７：ＮＯ）、対象端末のセッション管理レコードに含まれるセッション状態が「ロック」に設定される（Ｓ４９）。対象端末へエラーが送信されて（Ｓ５１）、ＶＰＮ接続処理が終了される。ステップＳ４９のエラーを受信した対象端末では、ＶＰＮセッションの確立失敗が報知される。
【００６２】
本実施形態では、携帯端末７のセッション管理レコードがセッション管理テーブル１１０に登録されており、且つ、セッション状態は「アイドル」である（図４参照）。ＶＰＮ接続要求に含まれる端末ＩＤおよびパスワードは、携帯端末７のセッション管理レコードに含まれる端末ＩＤ「０００００１」およびパスワード「＊＊＊＊＊＊＊＊」と一致する。そのため、ＶＰＮ接続要求を受信したＶＰＮルータ８は、認証鍵「ｑｏｇｅｃｓｚ」を生成する。図１１に示すように、携帯端末７のセッション管理レコードでは、認証鍵「ｑｏｇｅｃｓｚ」が設定され、且つ、セッション状態が「アイドル」から「認証待ち」に更新される。ＶＰＮルータ８は、認証鍵「ｑｏｇｅｃｓｚ」およびルータＩＤ「Ｒ００１」を含むセンター認証指示を、携帯端末７へ送信する（図７のＴ３参照）。
【００６３】
センター認証指示を受信した携帯端末７は、端末ＩＤ「０００００１」、パスワード「＊＊＊＊＊＊＊＊」、認証鍵「ｑｏｇｅｃｓｚ」、およびルータＩＤ「Ｒ００１」を含むセンター認証要求を、サーバ３へ送信する（図７のＴ３参照）。センター認証要求に含まれる端末ＩＤおよびパスワードは、ユーザがあらためて携帯端末７に入力してもよいし、ＶＰＮ接続要求時に入力された端末ＩＤおよびパスワードが自動的に設定されてもよい。このとき、ＶＰＮルータ８は、携帯端末７から受信したセンター認証要求を、パケット中継処理でサーバ３に向けて転送する（Ｓ９：ＹＥＳ、Ｓ１１：ＮＯ、Ｓ１５）。
【００６４】
図１２を参照して、サーバ３で実行されるメイン処理について説明する。メイン処理（図１２参照）は、ＨＤＤ３４に記憶されているプログラムに基づいて、サーバ３が電源オフとされるまで、ＣＰＵ３１によって継続して実行される。
【００６５】
サーバ３のメイン処理では、まずセンター認証要求を受信したか否かが判断される（Ｓ１０１）。センター認証要求を受信した場合（Ｓ１０１：ＹＥＳ）、対象ルータがサーバ３に登録されているか否かが判断される（Ｓ１０３）。具体的には、センター認証要求に含まれるルータＩＤが設定されているレコード（すなわち、対象ルータの認証管理レコード）が、認証情報管理テーブル１３０に登録されているか否かが判断される。対象ルータの認証管理レコードが登録されている場合（Ｓ１０３：ＹＥＳ）、対象ルータの認証管理レコードに含まれる認証状態が「正常」であるか否かが判断される（Ｓ１０５）。認証状態が「正常」である場合（Ｓ１０５：ＹＥＳ）、機器認証処理が実行される（Ｓ１０７）。
【００６６】
機器認証処理（Ｓ１０７）では、センター認証要求に含まれる端末ＩＤおよびパスワードが、対象ルータの認証管理レコードに含まれる端末ＩＤおよびパスワードと照合される。この照合結果に基づいて、機器認証が成功したか否かが判断される（Ｓ１０９）。機器認証が成功した場合（Ｓ１０９：ＹＥＳ）、センター認証要求に含まれる認証鍵が、対象サーバの認証管理レコードに含まれる認証鍵として、ＨＤＤ３４に保存される（Ｓ１１１）。対象ルータへ認証鍵要求が送信される（Ｓ１１３）。図示外のタイマによって、センター認証要求の送信時から起算した経過時間のカウントが開始される（Ｓ１１５）。
【００６７】
本実施形態では、ＶＰＮルータ８の認証管理レコードが認証情報管理テーブル１３０に登録されており、且つ、認証状態は「正常」である（図６参照）。センター認証要求に含まれる端末ＩＤおよびパスワードは、ＶＰＮルータ８の認証管理レコードに含まれる端末ＩＤおよびパスワードと一致する。そのため、センター認証要求を受信したサーバ３は、ＶＰＮルータ８の認証管理レコードに認証鍵「ｑｏｇｅｃｓｚ」を設定する（図６参照）。さらに、携帯端末７の認証鍵を要求する認証鍵要求をＶＰＮルータ８へ送信する（図７のＴ４参照）。
【００６８】
図９および図１０に示すように、ＶＰＮ接続処理では、ステップＳ４７の実行後、認証鍵要求を受信したか否かが判断される（Ｓ５３）。認証鍵要求を受信していない場合（Ｓ５３：ＮＯ）、タイムアウトか否かが判断される（Ｓ５５）。具体的には、ステップＳ４７でカウントが開始された経過時間が所定時間（例えば、１０秒）を経過したか否かが判断される。経過時間が所定時間を経過している場合（Ｓ５５：ＹＥＳ）、対象端末のセッション管理レコードに含まれるセッション状態が「ロック」に設定される（Ｓ５７）。タイムアウトでない場合（Ｓ５５：ＮＯ）、処理はステップＳ５３へ戻る。
【００６９】
認証鍵要求を受信した場合（Ｓ５５：ＹＥＳ）、またはステップＳ５７の実行後、対象端末のセッション管理レコードに含まれるセッション状態が「認証待ち」であるか否かが判断される（Ｓ５８）。セッション状態が「認証待ち」である場合（Ｓ５８：ＹＥＳ）、対象端末のセッション管理レコードに含まれる認証鍵が、フラッシュメモリ８４から読み出される（Ｓ５９）。ステップＳ５９で読み出された認証鍵が、サーバ３へ送信される（Ｓ６１）。
【００７０】
ステップＳ５７でセッション状態が「ロック」に設定された場合、セッション状態が「認証待ち」でないと判断されて（Ｓ５８：ＮＯ）、ＶＰＮ接続処理が終了される。本実施形態では、認証鍵要求を受信したＶＰＮルータ８は、認証鍵「ｑｏｇｅｃｓｚ」およびルータＩＤ「Ｒ００１」をサーバ３へ送信する（図７のＴ５参照）。
【００７１】
図１２に示すように、サーバ３のメイン処理では、ステップＳ１１５の実行後、タイムアウトか否かが判断される（Ｓ１１７）。具体的には、ステップＳ１１５でカウントが開始された経過時間が所定時間（例えば、１０秒）を経過したか否かが判断される。経過時間が所定時間を経過していない場合（Ｓ１１７：ＮＯ）、認証鍵を受信したか否かが判断される（Ｓ１１９）。認証鍵を受信した場合（Ｓ１１９：ＹＥＳ）、ステップ１１９で受信した認証鍵が、対象ルータの認証管理レコードに含まれる認証鍵と一致するか否かが判断される（Ｓ１２１）。認証鍵が一致する場合（Ｓ１２１：ＹＥＳ）、対象ルータへセッション確立指示が送信され（Ｓ１２３）、且つ、対象端末へ認証成功通知が送信される（Ｓ１２５）。
【００７２】
認証鍵を受信していない場合（Ｓ１１９：ＮＯ）、処理はステップＳ１１７へ戻る。機器認証が失敗した場合（Ｓ１０９：ＮＯ）、経過時間が所定時間を経過している場合（Ｓ１１７：ＹＥＳ）、および認証鍵が一致しない場合（Ｓ１２１：ＮＯ）、それぞれ、対象ルータの認証管理レコードに含まれる認証状態が「ロック」に設定される（Ｓ１２７）。対象端末および対象ルータへエラーが送信される（Ｓ１２９）。ステップＳ１２９のエラーを受信した対象端末では、ＶＰＮセッションの確立失敗が報知される。ステップＳ１２５またはステップＳ１２９の実行後、処理はステップ１０１へ戻る。センター認証要求を受信していない場合も（Ｓ１０１：ＹＥＳ）、処理はステップ１０１へ戻る。
【００７３】
本実施形態では、ＶＰＮルータ８の認証管理レコードに含まれる認証鍵、およびＶＰＮルータ８から受信した認証鍵は、いずれも「ｑｏｇｅｃｓｚ」で一致する。そのため、認証鍵を受信したサーバ３は、ＶＰＮルータ８へセッション確立指示を送信し（図７のＴ６参照）、且つ、携帯端末７へ認証成功通知を送信する（図７のＴ７参照）。認証成功通知を受信した携帯端末７では、ＶＰＮセッションの確立成功が報知される。
【００７４】
図９および図１０に示すように、ＶＰＮ接続処理では、ステップＳ６１の実行後、エラーを受信したか否かが判断される（Ｓ６３）。エラーを受信していない場合（Ｓ６３：ＮＯ）、セッション確立指示を受信したか否かが判断される（Ｓ６５）。セッション確立指示を受信した場合（Ｓ６５：ＹＥＳ）、ＶＰＮ接続先が特定される（Ｓ６７）。具体的には、接続先管理テーブル１２０を参照して、対象端末のアドレスを含むレコード（すなわち、対象端末の接続先管理レコード）からサービス情報が読み出される。このサービス情報に基づいて、ＶＰＮ接続要求に含まれるサービスＩＤに対応する提供元アドレスおよび証明書が特定される。
【００７５】
公知のＶＰＮセッション確立処理によって、対象端末とサービス提供機器とを接続するＶＰＮセッションが確立される（Ｓ６９）。ＶＰＮセッションが確立されると、対象端末のセッション管理レコードに含まれるセッション状態が「ＶＰＮ通信中」に設定される（Ｓ７１）。ステップＳ７１の実行後、ＶＰＮ終了指示を受信したか否かが判断される（Ｓ７３）。ＶＰＮ終了指示は、ユーザが対象端末でＶＰＮ通信の終了を指示した場合に、対象端末から対象ルータへ送信される信号である。
【００７６】
ＶＰＮ終了指示を受信した場合（Ｓ７３：ＹＥＳ）、公知のＶＰＮセッション切断処理によって、対象端末とサービス提供機器とを接続するＶＰＮセッションが切断される（Ｓ７５）。ＶＰＮセッションが切断されると、対象端末のセッション管理レコードに含まれるセッション状態が「アイドル」に設定されて（Ｓ７７）、ＶＰＮ接続処理が終了される。
【００７７】
ＶＰＮ終了指示を受信していない場合（Ｓ７３：ＮＯ）、処理はステップＳ７３へ戻る。セッション確立指示を受信していない場合（Ｓ６５：ＮＯ）、処理はステップＳ６３へ戻る。エラーを受信した場合（Ｓ６３：ＹＥＳ）、サーバ３でセンター認証が失敗したか、またはタイムアウトが発生したことを示す。よって、対象端末のセッション管理レコードに含まれるセッション状態が「ロック」に設定されて（Ｓ７９）、ＶＰＮ接続処理が終了される。
【００７８】
本実施形態では、携帯端末７の接続先管理レコードが接続先管理テーブル１２０に登録されており、且つ、ＰＣ２のファイル提供サービスに関するサービス情報を含む（図４参照）。そのため、セッション確立指示を受信したＶＰＮルータ８は、ＶＰＮルータ５との間で行われる通信制御によって、携帯端末７とＰＣ２とを接続するセッションを確立する（図７のＴ８参照）。図１３に示すように、携帯端末７のセッション管理レコードでは、セッション状態が「認証待ち」から「ＶＰＮ通信中」に更新される。これにより、携帯端末７およびＰＣ２は、ＶＰＮルータ５およびＶＰＮルータ８を介してＶＰＮ通信を実行可能となる（図７のＴ９参照）。つまり、携帯端末７は、ＰＣ２のファイル提供サービスをＶＰＮ経由で受けることができる。
【００７９】
以上説明したように、本実施形態によれば、携帯端末７からＶＰＮ接続要求を受信したＶＰＮルータ８は、認証鍵を生成および保存し、且つ、認証鍵を含むセンター認証指示を携帯端末７へ送信する。センター認証指示を受信した携帯端末７は、認証鍵を含むセンター認証要求をＶＰＮルータ８経由でサーバ３へ送信する。センター認証要求を受信したサーバ３は、ＶＰＮルータ８に対して携帯端末７の認証鍵を要求して、ＶＰＮルータ８に保存された認証鍵を取得する。サーバ３は、携帯端末７から受信した認証鍵とＶＰＮルータ８から取得した認証鍵とが一致した場合、ＶＰＮルータ８にセッション確立指示を送信する。セッション確立指示を受信したＶＰＮルータ８は、携帯端末７とＰＣ２とを接続するＶＰＮセッションを確立する。これにより、携帯端末７のユーザは外部環境からＰＣ２へＶＰＮで容易にアクセスすることができ、且つ、ＶＰＮの接続対象を正規の端末装置に限定することができる。
【００８０】
詳細には、ＶＰＮルータ８では、正規の端末装置がセッション管理テーブル１１０で管理されている。ＶＰＮルータ８は、不正な端末装置からＶＰＮ接続要求を受信した場合、ＶＰＮセッションの確立を拒否する（Ｓ３１：ＮＯ）。サーバ３では、正規のＶＰＮルータが認証情報管理テーブル１３０で管理されている。サーバ３は、不正なＶＰＮルータに接続されている端末装置からセンター認証要求を受信した場合、ＶＰＮセッションの確立を拒否する（Ｓ１０３：ＮＯ）。
【００８１】
したがって、本社のＬＡＮ４に対するＶＰＮの接続対象を、正規のＶＰＮルータに接続された正規の端末装置に限定することができる。例えば、ＶＰＮルータ８に接続された不正な端末装置に、ＶＰＮセッションが確立されるのを防止できる。不正なＶＰＮルータに接続された携帯端末７に、ＶＰＮセッションが確立されるのを防止できる。
【００８２】
サーバ３では、対象ルータから受信した認証鍵と、対象端末から受信した認証鍵とが一致するか否かが判断される（Ｓ１２１）。これにより、対象端末と対象ルータに接続されている端末装置とが同一であるか否かを、サーバ３が正確に特定することができる。ＶＰＮセッションの確立に関する処理の実行中に、例えば第三者が携帯端末７またはＶＰＮルータ８のすり替えや不正操作などを行った場合でも、ＶＰＮセッションの確立を規制することができる。
【００８３】
サーバ３では、機器認証が失敗した場合（Ｓ１０９：ＮＯ）、または認証鍵が一致しない場合（Ｓ１２１：ＮＯ）、セッション状態が「ロック」に設定され（Ｓ１２７）、且つ、対象ルータへエラーが送信される（Ｓ１２９）。セッション状態が「ロック」に設定された対象ルータに接続中の対象端末からセンター認証要求を受信した場合、処理がステップＳ１０１に戻されるため（Ｓ１０５：ＮＯ、Ｓ１２９）、ＶＰＮセッションは確立されない。これにより、認証に失敗した不正なＶＰＮルータに接続中の端末装置に対して、ＶＰＮセッションが確立されるおそれを低減できる。
【００８４】
ＶＰＮルータ８では、ローカル認証が失敗した場合（Ｓ３７：ＮＯ）、またはサーバ３からエラーを受信した場合（Ｓ６３：ＹＥＳ）、セッション状態が「ロック」に設定される（Ｓ４９、Ｓ７９）。セッション状態が「ロック」に設定された対象端末からＶＰＮ接続要求を受信した場合、ＶＰＮ接続処理が終了されるため（Ｓ３３：ＮＯ、Ｓ５１）、ＶＰＮセッションは確立されない。これにより、認証に失敗した不正な端末装置に対して、ＶＰＮセッションが確立されるおそれを低減できる。
【００８５】
サーバ３では、タイムアウトが発生した場合（Ｓ１１７：ＹＥＳ）、セッション状態が「ロック」に設定され（Ｓ１２７）、且つ、対象ルータへエラーが送信される（Ｓ１２９）。ＶＰＮルータ８では、タイムアウトが発生した場合（Ｓ５５：ＹＥＳ）、またはサーバ３からエラーを受信した場合（Ｓ６３：ＹＥＳ）、セッション状態が「ロック」に設定される（Ｓ５７、Ｓ７９）。例えば第三者が携帯端末７またはＶＰＮルータ８のすり替えや不正操作などを行った場合、ＶＰＮセッションの確立に関する処理に遅延が生じて、上記のようにタイムアウトが発生するおそれがある。よって、タイムアウトが発生した不正な端末装置に対してＶＰＮセッションが確立されるおそれを低減できる。
【００８６】
サーバ３では、タイムアウトが発生した場合（Ｓ１１７：ＹＥＳ）、処理がステップＳ１０１に戻される。ＶＰＮルータ８では、タイムアウトが発生した場合（Ｓ５５：ＹＥＳ）、またはサーバ３からエラーを受信した場合（Ｓ６３：ＹＥＳ）、ＶＰＮ接続処理が終了される。つまり、タイムアウトが発生した場合には、ＶＰＮセッションが確立されることなく処理が終了する。したがって、ＶＰＮセッションの確立に関する処理の遅延を抑制することができ、且つ、第三者による不正な操作が介入するおそれを低減することができる。
【００８７】
ＶＰＮルータ８では、端末ＩＤおよびパスワードを用いたローカル認証（Ｓ３５）が実行される。サーバ３では、認証鍵を用いたセンター認証（Ｓ１２１）が実行される。つまり、異なる機器でそれぞれ異なる認証情報を用いた認証処理が実行されるため、セキュリティ性を向上できる。さらに、ローカル認証が失敗した場合（Ｓ３７：ＮＯ）、認証鍵の生成が行われることなく処理が終了するため、ＶＰＮセッションの確立に関する処理を迅速にすることができる。
【００８８】
例えば携帯端末７とＰＣ２とを接続するＶＰＮセッションを確立する場合、ユーザは携帯端末７で端末ＩＤおよびパスワードを設定するだけでよい。したがって、ユーザは、外部環境から本社のＬＡＮ４にＶＰＮで容易にアクセスすることができる。
【００８９】
上記実施形態において、携帯端末７が、本発明の「一の端末装置」に相当する。ＰＣ２が、本発明の「他の端末装置」に相当する。ステップＳ３９を実行するＣＰＵ８１が、本発明の「認証情報生成手段」に相当する。ステップＳ４３を実行するＣＰＵ８１が、本発明の「第１認証情報送信手段」に相当する。フラッシュメモリ８４が、本発明の「認証情報送信手段」および「第１認証情報記憶手段」に相当する。ステップＳ１５を実行するＣＰＵ８１が、本発明の「認証要求中継手段」に相当する。ステップＳ５９を実行するＣＰＵ８１が、本発明の「第２認証情報送信手段」に相当する。ステップＳ６９を実行するＣＰＵ８１が、本発明の「セッション確立手段」に相当する。ステップＳ４７を実行するＣＰＵ８１が、本発明の「経過時間計測手段」に相当する。セッション管理テーブル１１０が、本発明の「ステータス情報記憶手段」および「第２認証情報記憶手段」に相当する。ステップＳ４５を実行するＣＰＵ８１が、本発明の「状態設定手段」に相当する。ステップＳ５７を実行するＣＰＵ８１が、本発明の「状態変更手段」に相当する。ステップＳ３５を実行するＣＰＵ８１が、本発明の「端末認証手段」に相当する。接続先管理テーブル１２０が、本発明の「アドレス記憶手段」に相当する。ステップＳ６７を実行するＣＰＵ８１が、本発明の「アドレス特定手段」に相当する。
【００９０】
ステップＳ１１３を実行するＣＰＵ３１が、本発明の「情報要求送信手段」に相当する。ステップＳ１２１を実行するＣＰＵ３１が、本発明の「セッション認証手段」に相当する。ステップＳ１２３を実行するＣＰＵ３１が、本発明の「確立指示送信手段」に相当する。ＲＯＭ８２に記憶されているプログラムが、本発明の「通信プログラム」に相当する。ステップＳ３９が、本発明の「認証情報生成ステップ」に相当する。ステップＳ４３が、本発明の「第１認証情報送信ステップ」に相当する。ステップＳ４１が、本発明の「認証情報記憶ステップ」に相当する。ステップＳ１５が、本発明の「認証要求中継ステップ」に相当する。ステップＳ５９が、本発明の「第２認証情報送信ステップ」に相当する。ステップＳ６９が、本発明の「セッション確立ステップ」に相当する。
【００９１】
なお、本発明は上記実施形態に限定されるものではなく、発明の要旨を変更しない範囲での変更が可能である。上記実施形態では、ユーザが携帯端末７で端末ＩＤおよびパスワードを入力している。これに代えて、端末ＩＤおよびパスワードの少なくとも一方が、携帯端末７にあらかじめ登録されていてもよい。この場合、携帯端末７から送信されるＶＰＮ接続要求に、例えば端末ＩＤが自動的に設定されるようにすることができる。
【００９２】
上記実施形態では、携帯端末７のセッション管理レコードのみがセッション管理テーブル１１０に登録されているが、セッション管理テーブル１１０に複数のセッション管理レコードが登録されてもよい。例えばＶＰＮルータ８が複数の端末装置で共用される可能性がある場合には、各端末装置ごとのセッション管理レコードがセッション管理テーブル１１０に登録されればよい。
【００９３】
上記実施形態では、携帯端末７の接続先管理レコードのみが接続先管理テーブル１２０に登録されているが、接続先管理テーブル１２０に複数の接続先管理レコードが登録されてもよい。例えばＶＰＮルータ８が複数の端末装置で共用される可能性がある場合、各端末装置ごとの接続先管理レコードが接続先管理テーブル１２０に登録されればよい。接続先管理レコードは、複数のサービス情報を含んでもよい。例えば携帯端末７が多様なサービスの提供を受ける可能性がある場合、接続先管理レコードに各サービスごとのサービス情報が設定されればよい。
【００９４】
上記実施形態では、ＶＰＮルータ８の認証管理レコードのみが認証情報管理テーブル１３０に登録されているが、認証情報管理テーブル１３０に複数の認証管理レコードが登録されてもよい。例えば正規のＶＰＮルータが複数存在する場合、各ＶＰＮルータごとの認証管理レコードが認証情報管理テーブル１３０に登録されればよい。なお、ＶＰＮルータ８が複数の端末装置で共用される場合、各端末ごとにＶＰＮルータ８の認証管理レコードが認証情報管理テーブル１３０に登録されることが好適である。
【００９５】
上記実施形態では、ＶＰＮルータ８に携帯端末７のみが接続されているが、ＶＰＮルータ８に複数の端末装置が接続されてもよい。この場合、各端末装置ごとにＶＰＮ接続処理（図９、図１０参照）が実行されることで、各端末装置ごとにＶＰＮセッションを確立することが可能となる。
【符号の説明】
【００９６】
１    通信システム
２    ＰＣ
３    サーバ
４    ＬＡＮ
５    ＶＰＮルータ
６    インターネット
７    携帯端末
８    ＶＰＮルータ
３１    ＣＰＵ
３４    ＨＤＤ
８１    ＣＰＵ
８２    ＲＯＭ
８３    ＲＡＭ
８４    フラッシュメモリ
８５    ＬＡＮインタフェイス
８６    無線ＬＡＮインタフェイス
８７    ＷＡＮインタフェイス
８８    ＵＳＢインタフェイス
８９    ＬＥＤ表示部
１１０    セッション管理テーブル
１２０    接続先管理テーブル
１３０    認証情報管理テーブル
【図１】
2011211306.tif 000003
【図２】
2011211306.tif 000004
【図３】
2011211306.tif 000005
【図４】
2011211306.tif 000006
【図５】
2011211306.tif 000007
【図６】
2011211306.tif 000008
【図７】
2011211306.tif 000009
【図８】
2011211306.tif 000010
【図９】
2011211306.tif 000011
【図１０】
2011211306.tif 000012
【図１１】
2011211306.tif 000013
【図１２】
2011211306.tif 000014
【図１３】
2011211306.tif 000015