(57)【要約】【課題】リモートアクセスを行うユーザーがルーターの設定行わなくとも、ルーターを介してリモートアクセスを実行できるようにする。【解決手段】端末装置１０は、入力されたユーザー名とパスワードから生成したハッシュ値を認証装置３０へ送る。認証装置３０は、当該ハッシュ値を予め記憶している場合、サーバー装置４０のアドレスを端末装置１０へ送り、ルーター２０のアドレスをサーバー装置４０へ送る。端末装置１０は、ユーザー名とパスワードを含み、受信したアドレスへの接続を求めるリクエストを送る。ルーター２０は、当該リクエストに自身のアドレスを含めてサーバー装置４０へ送る。サーバー装置４０は、リクエストが含むルーターのアドレスと、認証装置３０から送られたルーターのアドレスとが一致すると、リクエストが含むユーザー名とパスワードで認証を行い、ルーター２０との間にＶＰＮを構築する。【選択図】図１
2016029765.tif 000002
【特許請求の範囲】
【請求項１】
第１装置のユーザーの第１認証情報を取得する第１取得手段と、
前記第１取得手段が取得した第１認証情報で認証を行う認証手段と、
前記認証手段の認証結果に応じて、第２装置のアドレスを前記第１装置へ送信し、前記第１装置が接続されたルーターのアドレスを前記第２装置へ送信する第１送信手段と、
を有する認証装置と、
自身に接続されている前記第１装置から前記第２装置のアドレスと前記ユーザーの第２認証情報を取得し、取得したアドレスの前記第２装置へ当該第２認証情報と共に自身のアドレスを送信する第２送信手段
を有するルーターと、
前記第１送信手段が送信したアドレスを取得する第２取得手段と、
前記第２送信手段が送信した第２認証情報およびアドレスを取得する第３取得手段と、
前記第２取得手段が取得したアドレスと、前記第３取得手段が取得したアドレスとが一致し、且つ、前記第３取得手段が取得した第２認証情報を記憶部に予め記憶している場合、前記ルーターと接続する接続手段と、
を有する第２装置と、
を備える通信システム。
【請求項２】
前記接続手段は、前記第２取得手段がアドレスを取得してから予め定められた時間が経過した後で前記第３取得手段が認証情報およびアドレスを取得した場合、前記第１装置との接続を行わない
請求項１に記載の通信システム。
【請求項３】
前記認証装置は、
ワンタイムパスワードを生成する生成手段を有し、
前記第１送信手段は、当該ワンタイムパスワードを前記第１装置と前記第２装置へ送信し、
前記ルーターは、前記第１送信手段が送信して前記第１装置が取得したワンタイムパスワードを前記第２認証情報として取得し、
前記第２取得手段は、前記第１送信手段が送信したワンタイムパスワードを取得し、
前記第２装置は、
前記第２取得手段が取得したワンタイムパスワードを前記第２認証情報として記憶部に記憶させる記憶手段を有する
請求項１または請求項２に記載の通信システム。
【請求項４】
第１装置のユーザーの第１認証情報を取得する第１取得手段と、
前記第１取得手段が取得した第１認証情報で認証を行う認証手段と、
前記認証手段の認証結果に応じて、第２装置が接続された第２ルーターのアドレスを前記第１装置へ送信し、前記第１装置が接続された第１ルーターのアドレスを前記第２装置へ送信する第１送信手段と、
を有する認証装置と、
自身に接続されている前記第１装置から前記第２ルーターのアドレスと前記ユーザーの第２認証情報を取得し、取得したアドレスの前記第２ルーターへ当該第２認証情報と共に自身のアドレスを送信する第２送信手段
を有する第１ルーターと、
前記第１送信手段が送信した第１ルーターのアドレスを取得する第２取得手段と、
前記第２取得手段が取得した第１ルーターのアドレスと、前記ユーザーの第２認証情報とを、自身に接続されている前記第２ルーターへ送信する第３送信手段と、
を有する第２装置と、
前記第３送信手段が送信した第１ルーターのアドレスおよび前記第２認証情報を取得する第３取得手段と、
前記第３取得手段が取得した第１ルーターのアドレスおよび第２認証情報を記憶部に記憶させる記憶手段と、
前記第２送信手段が送信したアドレスおよび第２認証情報を取得する第４取得手段と、
前記第４取得手段が取得したアドレスおよび第２認証情報が前記記憶部に記憶されている場合、第１ルーターと接続する接続手段と、
を有する第２ルーターと、
を備える通信システム。
【請求項５】
前記接続手段は、前記第３取得手段がアドレスを取得してから予め定められた時間が経過した後で前記第４取得手段が第２認証情報およびアドレスを取得した場合、前記第１ルーターとの接続を行わない
請求項４に記載の通信システム。
【請求項６】
前記認証装置は、
ワンタイムパスワードを生成する生成手段を有し、
前記第１送信手段は、当該ワンタイムパスワードを前記第１装置と前記第２装置へ送信し、
前記第１ルーターは、前記第１送信手段が送信して前記第１装置が取得したワンタイムパスワードを前記第２認証情報として取得し、
前記第２取得手段は、前記第１送信手段が送信したワンタイムパスワードを取得し、
前記第３送信手段は、前記第２取得手段が取得したワンタイムパスワードを前記第２認証情報として送信する
請求項４または請求項５に記載の通信システム。
【請求項７】
接続先となる装置のアドレスと、自身に接続された装置のユーザーの認証情報を当該装置から取得し、取得したアドレスの装置へ当該認証情報と共に自身のアドレスを送信する送信手段
を有するルーター。
【請求項８】
自身へ接続可能なルーターのアドレスおよび当該ルーターに接続された装置のユーザーの認証情報を、自身に接続された装置から取得し、取得したアドレスおよび認証情報を記憶部に記憶させる記憶手段と、
自身への接続を要求するルーターから当該ルーターのアドレスと、当該ルーターに接続された装置のユーザーの認証情報を取得する取得手段と、
前記取得手段が取得したアドレスおよび認証情報が前記記憶部に記憶されている場合、自身への接続を要求したルーターと接続する接続手段と、
を有するルーター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよびルーターに関する。
【背景技術】
【０００２】
ネットワーク接続システムの発明として、例えば特許文献１に開示されたシステムがある。このシステムにおいては、認証サーバーは、クライアント装置から接続要求と共に送信されたユーザー名およびパスワードが記憶部に記憶されていた場合、ユーザー名およびパスワードに関連付けられている接続サーバーのアドレスを取得し、取得したアドレスの接続サーバーへクライアント装置のアドレスを送信する。接続サーバーは、認証サーバーからクライアント装置のアドレスを受信すると、当該アドレスからのアクセスを一定期間だけ受け入れ可能に設定し、接続待機状態に移行した旨を認証サーバーへ送信する。認証サーバーは、接続待機状態に移行した旨を表す情報を受信すると、クライアント装置に対して接続の指示を送信する。クライアント装置は、接続の指示を受信すると、ユーザー名とパスワードとを暗号化して接続サーバーへ送信する。接続サーバーは、送信されたユーザー名とパスワードとが、登録されているユーザー名とパスワードに一致している場合、クライアント装置との通信を開始する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４５０７６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、リモートアクセスを行うユーザーがルーターの設定行わなくとも、ルーターを介してリモートアクセスを実行できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る通信システムは、第１装置のユーザーの第１認証情報を取得する第１取得手段と、前記第１取得手段が取得した第１認証情報で認証を行う認証手段と、前記認証手段の認証結果に応じて、第２装置のアドレスを前記第１装置へ送信し、前記第１装置が接続されたルーターのアドレスを前記第２装置へ送信する第１送信手段と、を有する認証装置と、自身に接続されている前記第１装置から前記第２装置のアドレスと前記ユーザーの第２認証情報を取得し、取得したアドレスの前記第２装置へ当該第２認証情報と共に自身のアドレスを送信する第２送信手段を有するルーターと、前記第１送信手段が送信したアドレスを取得する第２取得手段と、前記第２送信手段が送信した第２認証情報およびアドレスを取得する第３取得手段と、前記第２取得手段が取得したアドレスと、前記第３取得手段が取得したアドレスとが一致し、且つ、前記第３取得手段が取得した第２認証情報を記憶部に予め記憶している場合、前記ルーターと接続する接続手段と、を有する第２装置と、を備える。
【０００６】
本発明の請求項２に係る通信システムは、請求項１に記載の構成において、前記接続手段は、前記第２取得手段がアドレスを取得してから予め定められた時間が経過した後で前記第３取得手段が認証情報およびアドレスを取得した場合、前記第１装置との接続を行わないことを特徴とする。
【０００７】
本発明の請求項３に係る通信システムは、請求項１または請求項２に記載の構成において、前記認証装置は、ワンタイムパスワードを生成する生成手段を有し、前記第１送信手段は、当該ワンタイムパスワードを前記第１装置と前記第２装置へ送信し、前記ルーターは、前記第１送信手段が送信して前記第１装置が取得したワンタイムパスワードを前記第２認証情報として取得し、前記第２取得手段は、前記第１送信手段が送信したワンタイムパスワードを取得し、前記第２装置は、前記第２取得手段が取得したワンタイムパスワードを前記第２認証情報として記憶部に記憶させる記憶手段を有することを特徴とする。
【０００８】
本発明の請求項４に係る通信システムは、第１装置のユーザーの第１認証情報を取得する第１取得手段と、前記第１取得手段が取得した第１認証情報で認証を行う認証手段と、前記認証手段の認証結果に応じて、第２装置が接続された第２ルーターのアドレスを前記第１装置へ送信し、前記第１装置が接続された第１ルーターのアドレスを前記第２装置へ送信する第１送信手段と、を有する認証装置と、自身に接続されている前記第１装置から前記第２ルーターのアドレスと前記ユーザーの第２認証情報を取得し、取得したアドレスの前記第２ルーターへ当該第２認証情報と共に自身のアドレスを送信する第２送信手段
を有する第１ルーターと、前記第１送信手段が送信した第１ルーターのアドレスを取得する第２取得手段と、前記第２取得手段が取得した第１ルーターのアドレスと、前記ユーザーの第２認証情報とを、自身に接続されている前記第２ルーターへ送信する第３送信手段と、を有する第２装置と、前記第３送信手段が送信した第１ルーターのアドレスおよび前記第２認証情報を取得する第３取得手段と、前記第３取得手段が取得した第１ルーターのアドレスおよび第２認証情報を記憶部に記憶させる記憶手段と、前記第２送信手段が送信したアドレスおよび第２認証情報を取得する第４取得手段と、前記第４取得手段が取得したアドレスおよび第２認証情報が前記記憶部に記憶されている場合、第１ルーターと接続する接続手段と、を有する第２ルーターと、を備える。
【０００９】
本発明の請求項５に係る通信システムは、請求項４に記載の構成において、前記接続手段は、前記第３取得手段がアドレスを取得してから予め定められた時間が経過した後で前記第４取得手段が第２認証情報およびアドレスを取得した場合、前記第１ルーターとの接続を行わないことを特徴とする。
【００１０】
本発明の請求項６に係る通信システムは、請求項４または請求項５に記載の構成において、前記認証装置は、ワンタイムパスワードを生成する生成手段を有し、前記第１送信手段は、当該ワンタイムパスワードを前記第１装置と前記第２装置へ送信し、前記第１ルーターは、前記第１送信手段が送信して前記第１装置が取得したワンタイムパスワードを前記第２認証情報として取得し、前記第２取得手段は、前記第１送信手段が送信したワンタイムパスワードを取得し、前記第３送信手段は、前記第２取得手段が取得したワンタイムパスワードを前記第２認証情報として送信することを特徴とする。
【００１１】
本発明の請求項７に係るルーターは、接続先となる装置のアドレスと、自身に接続された装置のユーザーの認証情報を当該装置から取得し、取得したアドレスの装置へ当該認証情報と共に自身のアドレスを送信する送信手段を有する。
【００１２】
本発明の請求項８に係るルーターは、自身へ接続可能なルーターのアドレスおよび当該ルーターに接続された装置のユーザーの認証情報を、自身に接続された装置から取得し、取得したアドレスおよび認証情報を記憶部に記憶させる記憶手段と、自身への接続を要求するルーターから当該ルーターのアドレスと、当該ルーターに接続された装置のユーザーの認証情報を取得する取得手段と、前記取得手段が取得したアドレスおよび認証情報が前記記憶部に記憶されている場合、自身への接続を要求したルーターと接続する接続手段と、を有する。
【発明の効果】
【００１３】
請求項１、４、７、８に係る発明によれば、リモートアクセスを行うユーザーがルーターの設定行わなくとも、ルーターを介してリモートアクセスを行うことができる。
請求項２、５に係る発明によれば、当該発明の構成を有しない場合と比較すると、不正なリモートアクセスを防ぐことができる。
請求項３、６に係る発明によれば、ユーザー名およびパスワードを用いる場合と比較すると、不正なリモートアクセスを防ぐことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係る通信システム１を構成する装置を示した図。
【図２】端末装置１０のハードウェア構成を示したブロック図。
【図３】端末装置１０の機能ブロック図。
【図４】認証装置３０のハードウェア構成を示したブロック図。
【図５】認証テーブルＴＢ１の一例を示した図。
【図６】認証装置３０の機能ブロック図。
【図７】サーバー装置４０のハードウェア構成を示したブロック図。
【図８】認証テーブルＴＢ２の一例を示した図。
【図９】サーバー装置４０の機能ブロック図。
【図１０】ルーター２０のハードウェア構成を示したブロック図。
【図１１】ルーター２０の機能ブロック図。
【図１２】第１実施形態の動作を説明するための図。
【図１３】本発明の第２実施形態に係る通信システム１Ａを構成する装置を示した図。
【図１４】端末装置１０Ｂの機能ブロック図。
【図１５】認証テーブルＴＢ１Ａの一例を示した図。
【図１６】認証装置３０Ａの機能ブロック図。
【図１７】第１ルーター２０Ａと第２ルーター２０Ｂの機能ブロック図。
【図１８】第２実施形態の動作を説明するための図。
【発明を実施するための形態】
【００１５】
［第１実施形態］
（全体構成）
図１は、本発明の第１実施形態に係る通信システム１を構成する装置を示した図である。通信網２は、インターネットや公衆回線網を含む通信網である。端末装置１０は、コンピュータ装置であり、ルーター２０に接続されている。端末装置１０は、本発明に係る第１装置の一例である。端末装置１０は、通信網２に接続されているコンピュータ装置とルーター２０を介して通信を行う。本実施形態に係る端末装置１０は、所謂パーソナルコンピューターであるが、パーソナルコンピューターに限定されるものではなく、データ通信を行うコンピュータ装置であれば、例えばタブレット端末などの他のコンピュータ装置であってもよい。ルーター２０は、端末装置１０と通信網２に接続されている。ルーター２０は、端末装置１０が属するコンピューターネットワークと通信網２とを接続する装置であり、端末装置１０が行う通信を中継する。
【００１６】
サーバー装置４０は、端末装置１０へ各種サービスを提供する装置である。サーバー装置４０は、本発明に係る第２装置の一例である。サーバー装置４０は、通信網２に接続されている。認証装置３０は、端末装置１０のユーザーを認証する装置であり、通信網２に接続されている。認証装置３０は、本発明に係る認証装置の一例である。認証装置３０は、端末装置１０から送信される情報を用いて端末装置１０のユーザーを認証し、認証結果に応じて端末装置１０とサーバー装置４０との接続を許可する。なお、通信システム１においては、端末装置１０、ルーター２０、サーバー装置４０は多数存在するが、図面が繁雑になるのを防ぐために、図１においては一つの端末装置１０と、一つのルーター２０と、一つのサーバー装置４０のみを示している。
【００１７】
（端末装置１０の構成）
図２は、端末装置１０のハードウェア構成の一例を示した図である。表示部１０３は、ディスプレイ装置を備えている。表示部１０３は、端末装置１０を操作するための各種画面などを表示する。操作部１０４は、キーボードやマウスなど、端末装置１０を操作するための入力装置を有している。通信部１０５は、データ通信を行う通信インターフェースとして機能し、ルーター２０に接続されている。
【００１８】
記憶部１０２は、データを永続的に記憶する装置（例えばハードディスク装置）を有しており、オペレーティングシステムのプログラムやアプリケーションプログラムを記憶している。本実施形態においては、記憶部１０２は、サーバー装置４０との接続を確立する機能を実現するアプリケーションプログラム（以下、接続アプリと称する）を記憶している。
【００１９】
制御部１０１は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）を備えており、ＣＰＵは、オペレーティングシステムのプログラムやアプリケーションプログラムを実行する。ＣＰＵが接続アプリを実行すると、サーバー装置４０との接続を確立する機能が実現する。
【００２０】
（端末装置１０の機能構成）
図３は、接続アプリを実行することにより実現する機能のうち、本発明に係る機能の構成を示したブロック図である。
認証情報取得部１５１は、操作部１０４でユーザーが入力したユーザー名とパスワードを取得する。生成部１５２は、認証情報取得部１５１が取得したユーザー名とパスワードから、ユーザーの第１認証情報の一例であるハッシュ値を生成する。第１送信部１５３は、生成部１５２が生成したハッシュ値を、通信部１０５を制御して認証装置３０へ送信する。アドレス取得部１５４は、認証装置３０から送信されて通信部１０５が受信したＩＰアドレスを取得する。第２送信部１５５は、アドレス取得部１５４が取得したＩＰアドレス、認証情報取得部１５１が取得したユーザー名およびパスワードを含み、当該ＩＰアドレスで特定される装置への接続要求を、通信部１０５を制御してルーター２０へ送信する。
【００２１】
（認証装置３０の構成）
図４は、認証装置３０のハードウェア構成の一例を示したブロック図である。通信部３０５は、データ通信を行うための通信インターフェースとして機能し、通信網２に接続されている。記憶部３０２は、データを永続的に記憶する装置（例えばハードディスク装置）を有しており、認証テーブルＴＢ１を記憶している。
【００２２】
図５は、認証テーブルＴＢ１の一例を示した図である。認証テーブルＴＢ１は、「サーバー装置ＩＤ」フィールドと、「サーバー装置アドレス」フィールドと、「ユーザーのハッシュ値」フィールドとを有する。「サーバー装置ＩＤ」フィールドは、サーバー装置４０を一意に識別するＩＤを格納するフィールドである。複数のサーバー装置４０が通信網２に接続されている場合、サーバー装置４０毎にＩＤが格納される。「サーバー装置アドレス」フィールドは、同じ行のサーバー装置ＩＤで特定されるサーバー装置４０に割り当てられているＩＰアドレスを格納するフィールドである。「ユーザーのハッシュ値」フィールドは、サーバー装置４０への接続を許可されているユーザーのユーザー名とパスワードの組から算出されたハッシュ値を格納するフィールドである。
【００２３】
また、記憶部３０２は、他の装置と通信を行う機能や、端末装置１０のユーザーの認証を行い、認証結果に応じて端末装置１０とサーバー装置４０との接続を許可する機能を実現するプログラムを記憶している。制御部３０１は、ＣＰＵやＲＡＭを有しており、記憶部３０２や通信部３０５を制御する。制御部３０１のＣＰＵが記憶部３０２に記憶されているプログラムを実行すると、上述した機能が実現する。
【００２４】
（認証装置３０の機能構成）
図６は、認証装置３０において実現する機能のうち、本発明に係る機能の構成を示したブロック図である。
取得部３５１は、端末装置１０から送信されて通信部３０５が受信したハッシュ値を取得する。取得部３５１は、第１認証情報の一例であるハッシュ値を取得する第１取得手段の一例である。認証部３５２は、取得部３５１が取得したハッシュ値と、認証テーブルＴＢ１に格納されているハッシュ値とにより、端末装置１０のユーザーを認証する。認証部３５２は、第１取得手段が取得した第１認証情報で認証を行う認証手段の一例である。送信部３５３は、認証部３５２の認証結果に応じて、通信部３０５からサーバー装置４０のＩＰアドレスを端末装置１０へ送信し、通信部３０５から端末装置１０が接続されたルーター２０のＩＰアドレスを、サーバー装置４０へ送信する。送信部３５３は、第２装置の一例であるサーバー装置４０のＩＰアドレスを第１装置の一例である端末装置１０へ送信し、端末装置１０が接続されたルーターのアドレスをサーバー装置４０へ送信する第１送信手段の一例である。
【００２５】
（サーバー装置４０の構成）
図７は、サーバー装置４０のハードウェア構成の一例を示したブロック図である。通信部４０５は、データ通信を行うための通信インターフェースとして機能し、通信網２に接続されている。記憶部４０２は、データを永続的に記憶する装置（例えばハードディスク装置）を有しており、端末装置１０から送信されたデータや端末装置１０へ提供するデータなどを記憶する。
【００２６】
また、記憶部４０２は、認証テーブルＴＢ２を格納している。図８は、認証テーブルＴＢ２の一例を示した図である。認証テーブルＴＢ２は、「ユーザー名」フィールドと、「パスワード」フィールドとを有する。「ユーザー名」フィールドは、サーバー装置４０への接続を許可されているユーザーのユーザー名を格納するフィールドである。複数のユーザーが接続を許可されている場合、ユーザー毎にユーザー名が格納される。「パスワード」フィールドは、サーバー装置４０への接続を許可されているユーザーのパスワード格納するフィールドである。
【００２７】
また、記憶部４０２は、他の装置と通信を行う機能や、端末装置１０との接続を確立する機能などを実現するプログラムを記憶している。制御部４０１は、ＣＰＵやＲＡＭを有しており、記憶部４０２や通信部４０５を制御する。ＣＰＵが記憶部４０２に記憶されているプログラムを実行すると、上述した機能が実現する。
【００２８】
（サーバー装置４０の機能構成）
図９は、サーバー装置４０において実現する機能のうち、本発明に係る機能の構成を示したブロック図である。
第１取得部４５１は、認証装置３０が送信して通信部４０５が受信したルーター２０のＩＰアドレスを取得する。第１取得部４５１は、認証装置３０が送信したＩＰアドレスを取得する第２取得手段の一例である。第２取得部４５２は、ルーター２０が送信して通信部４０５が受信したルーター２０のＩＰアドレス、ユーザー名およびパスワードを取得する。第２取得部４５２は、ルーター２０が送信したＩＰアドレス、ユーザーの第１認証情報の一例であるユーザー名およびパスワードを取得する第３取得手段の一例である。接続部４５３は、第１取得部４５１が取得したＩＰアドレスと、第２取得部４５２が取得したＩＰアドレスが一致し、第２取得部４５２が取得したユーザー名およびパスワードが記憶部４０２に予め記憶されている場合、当該ＩＰアドレスの装置と接続するよう通信部４０５を制御する接続手段の一例である。
【００２９】
（ルーター２０の構成）
図１０は、ルーター２０のハードウェア構成の一例を示したブロック図である。通信部２０５は、通信網２と端末装置１０に接続され、端末装置１０と通信網２との間で通信を中継する記憶部２０２は、データを永続的に記憶する不揮発性メモリーを有しており、通信を中継する機能や、サーバー装置４０との間にＶＰＮ（Virtual Private Network）を確立する機能を実現するプログラムを記憶している。制御部２０１は、ＣＰＵやＲＡＭを有しており、記憶部２０２や通信部２０５を制御する。制御部２０１のＣＰＵが記憶部２０２に記憶されているプログラムを実行すると、上述した機能が実現する。
【００３０】
（ルーター２０の機能構成）
図１１は、ルーター２０において実現する機能のうち、本発明に係る機能の構成を示したブロック図である。
送信部２５１は、端末装置１０から送信されて通信部２０５が受信したＩＰアドレスと、ユーザー名およびパスワードを取得し、取得したＩＰアドレスの装置へ、自身のＷＡＮ側のＩＰアドレスと取得したユーザー名およびパスワードを送信する第２送信手段の一例である。
【００３１】
（第１実施形態の動作例）
次に第１実施形態において端末装置１０がサーバー装置４０へ接続するときの動作例について図１２を用いて説明する。
【００３２】
制御部４０１は、サーバー装置４０への接続を許可されたユーザーの有無を問い合わせるメッセージであって、自身のサーバー装置ＩＤおよびＩＰアドレスを含む第１メッセージを、通信部４０５を制御して認証装置３０へ送信する（ステップＳ１）。ステップＳ１で送信された第１メッセージを通信部３０５が受信すると、制御部３０１は、受信した第１メッセージに含まれているＩＰアドレスを認証テーブルＴＢ１に格納する（ステップＳ２）。具体的には、制御部３０１は、受信した第１メッセージに含まれているサーバー装置ＩＤを認証テーブルＴＢ１において検索する。制御部３０１は、第１メッセージに含まれていたサーバー装置ＩＤがヒットすると、第１メッセージに含まれていたＩＰアドレスを、ヒットしたサーバー装置ＩＤが格納されている行の「サーバー装置アドレス」フィールドに格納する。
【００３３】
次に制御部３０１は、第１メッセージを送信したサーバー装置４０に対して接続を許可されたユーザーの有無を確認する（ステップＳ３）。具体的には、制御部３０１は、端末装置１０が接続されているルーター２０のＩＰアドレスが記憶部３０２に記憶されているか判断する。ここで、制御部３０１は、端末装置１０が接続されているルーター２０のＩＰアドレスが記憶部３０２に記憶されていない場合、この時点ではサーバー装置４０に対して接続を許可されたユーザーがないと判断し、接続を許可されたユーザーがないことを通知する第２メッセージを、通信部３０５を制御してサーバー装置４０へ送信する（ステップＳ４）。
【００３４】
ステップＳ４で送信された第２メッセージを通信部４０５が受信すると、制御部４０１は、予め定められた時間が経過するまで待機する。制御部４０１は、予め定められた時間が経過すると、再び第１メッセージを送信する。サーバー装置４０に対して接続を許可されたユーザーが現れるまでは、サーバー装置４０と認証装置３０との間で第１メッセージと第２メッセージとが定期的に送信されることとなる。
【００３５】
一方、端末装置１０のユーザーは、端末装置１０をリモートアクセスの接続先（本実施形態ではサーバー装置４０）へ接続する場合、接続アプリの実行を指示する操作を操作部１０４において行う。制御部１０１は、接続アプリの実行を指示する操作が行われると、記憶部１０２に記憶されている接続アプリを実行する。
【００３６】
接続アプリを実行した制御部１０１は、ユーザー名およびパスワードを入力する画面が表示されるように表示部１０３を制御する。ユーザーは、ユーザー名およびパスワードを入力する画面が表示されると、操作部１０４を操作してユーザー名とパスワードとを入力する。制御部１０１は、ユーザー名とパスワードとが入力されると、入力されたユーザー名およびパスワードを取得し（ステップＳ５）、取得したユーザー名およびパスワードの組からハッシュ値を算出する（ステップＳ６）。制御部１０１は、ハッシュ値の算出が終了すると、算出されたハッシュ値を含み、リモートアクセスの接続先への接続の許可を求める第１リクエストを、通信部１０５を制御して認証装置３０へ送信する（ステップＳ７）。
【００３７】
端末装置１０から送信された第１リクエストは、まず、ルーター２０へ送られる。ルーター２０は、第１リクエストにルーター２０の通信網２側（ＷＡＮ（Wide Area Network）側）のＩＰアドレスを含め、第１リクエストを認証装置３０へ送信する（ステップＳ８）。ルーター２０から送信された第１リクエストは、通信網２を介して認証装置３０へ送信される。
【００３８】
この第１リクエストを通信部３０５が受信すると、制御部３０１は、端末装置１０のユーザーを認証する（ステップＳ９）。具体的には、制御部３０１（取得部３５１）は、第１リクエストに含まれているハッシュ値を取得する。次に制御部３０１（認証部３５２）は、取得したハッシュ値を認証テーブルＴＢ１において検索する。制御部３０１は、第１リクエストに含まれていたハッシュ値が認証テーブルＴＢ１に格納されていない場合、サーバー装置４０への接続許可の要求を棄却する。一方、制御部３０１は、第１リクエストに含まれていたハッシュ値が認証テーブルＴＢ１に格納されている場合、ハッシュ値で特定されるユーザーのサーバー装置４０への接続を許可する。制御部３０１は、ユーザーのサーバー装置４０への接続を許可すると、受信した第１リクエストに含まれているルーター２０のＩＰアドレスを記憶部３０２に記憶させる（ステップＳ１０）。
【００３９】
次に制御部３０１（送信部３５３）は、認証テーブルＴＢ１において第１リクエストに含まれていたハッシュ値と同じ行に格納されているサーバー装置アドレスを取得し、取得したサーバー装置アドレスを含み、第１リクエストへの応答となる第１レスポンスを、通信部３０５を制御して送信する（ステップＳ１１）。
【００４０】
サーバー装置４０は、前回の第１メッセージの送信から予め定められた時間が経過すると、再び第１メッセージを送信する（ステップＳ１２）。ステップＳ１２で送信された第１メッセージを通信部３０５が受信すると、制御部３０１は、受信した第１メッセージに含まれているＩＰアドレスを、ステップＳ２と同様に認証テーブルＴＢ１に格納する（ステップＳ１３）。
【００４１】
次に制御部３０１は、第１メッセージを送信したサーバー装置４０に対して接続を許可されたユーザーの有無を確認する（ステップＳ１４）。ここでは、ステップＳ１０において、端末装置１０が接続されているルーター２０のＩＰアドレスが記憶部３０２に記憶されているため、制御部３０１は、サーバー装置４０に対して接続を許可されたユーザーがあると判断する。制御部３０１（送信部３５３）は、サーバー装置４０に対して接続を許可されたユーザーがあると判断すると、ステップＳ１０で記憶部３０２に記憶されたルーター２０のＩＰアドレスを含み、接続を許可されたユーザーがあることを通知する第３メッセージをサーバー装置４０へ送信する（ステップＳ１５）。ステップＳ１５で送信された第３メッセージを通信部４０５が受信すると、制御部４０１（第１取得部４５１）は、受信した第３メッセージに含まれているルーター２０のＩＰアドレスを取得し、取得したＩＰアドレスを記憶部４０２に記憶させる（ステップＳ１６）。
【００４２】
一方、ステップＳ１１で認証装置３０から送信された第１レスポンスは、通信網２を介してルーター２０へ送信される。ルーター２０は、第１レスポンスを端末装置１０へ送信する。第１レスポンスを通信部１０５が受信すると、まず制御部１０１は、第１レスポンスに含まれているＩＰアドレス（サーバー装置アドレス）を取得する（ステップＳ１７）。次に制御部１０１は、第１レスポンスから取得したサーバー装置アドレス、ユーザーが入力したユーザー名およびパスワードを含み、取得したアドレス（サーバー装置アドレス）で特定されるサーバー装置４０への接続を指示する第２リクエストをルーター２０へ送信する（ステップＳ１８）。
【００４３】
第２リクエストを通信部２０５が受信すると、制御部２０１（送信部２５１）は、ルーター２０のＷＡＮ側のＩＰアドレスと、第２リクエストに含まれているユーザー名と、第２リクエストに含まれているパスワードとを含み、ＶＰＮ接続の確立を要求する第３リクエストをサーバー装置４０へ送信する（ステップＳ１９）。
【００４４】
第３リクエストを通信部４０５が受信すると、制御部４０１（第２取得部４５２、接続部４５３）は、第３リクエストに含まれているＩＰアドレスを取得し、取得したＩＰアドレスが記憶部４０２に記憶されているか確認する（ステップＳ２０）。制御部４０１（接続部４５３）は、第３リクエストに含まれているＩＰアドレスが記憶部４０２に記憶されていない場合、第３リクエストを棄却する。一方、制御部４０１（接続部４５３）は、第３リクエストに含まれているＩＰアドレスが記憶部４０２に記憶されている場合、ユーザー名とパスワードによる認証を行う（ステップＳ２１）。具体的には、制御部４０１は、第３リクエストに含まれているユーザー名とパスワードの組を認証テーブルＴＢ２において検索する。制御部４０１は、検索したユーザー名とパスワードの組がヒットすると、ＶＰＮ接続の確立要求を受理する。制御部４０１は、ＶＰＮ接続の確立要求を受理すると、ルーター２０と通信を行い、サーバー装置４０とルーター２０との間にＶＰＮを構築する（ステップＳ２２）。ルーター２０とサーバー装置４０との間にＶＰＮが構築されると、端末装置１０は、ＶＰＮを介してサーバー装置４０と通信を行う。
【００４５】
以上説明したように、本実施形態によれば、端末装置１０のユーザーが、ユーザー名およびパスワードを入力するだけで、端末装置１０が、ルーターを介してサーバー装置４０へリモートアクセスすることができる。
【００４６】
［第２実施形態］
次に、本発明の第２実施形態について説明する。図１３は、本発明の第２実施形態に係る通信システム１Ａを構成する装置を示した図である。通信網２は、インターネットや公衆回線網を含む通信網である。端末装置１０Ａは、コンピュータ装置であり、第１ルーター２０Ａに接続されている。端末装置１０Ａは、本発明に係る第１装置の一例である。また、端末装置１０Ｂは、コンピュータ装置であり、第２ルーター２０Ｂに接続されている。端末装置１０Ｂは、本発明に係る第２装置の一例である。端末装置１０Ａは、通信網２に接続されているコンピュータ装置と第１ルーター２０Ａを介して通信し、端末装置１０Ｂは、通信網２に接続されているコンピュータ装置と第２ルーター２０Ｂを介して通信を行う。端末装置１０Ａと端末装置１０Ｂは、第１実施形態の端末装置１０とハードウェア構成が同じであり、図２に示した構成となっている。なお、端末装置１０Ａと端末装置１０Ｂの各部を区別する必要がある場合、説明の便宜上、端末装置１０Ａの各部の符号の末尾には「Ａ」を付し、端末装置１０Ｂの各部の符号の末尾には「Ｂ」を付して説明を行う。
【００４７】
端末装置１０Ａは、記憶部１０２Ａに接続アプリを記憶している。制御部１０１Ａが接続アプリを実行すると、端末装置１０と同じ機能が実現する。端末装置１０Ｂは、記憶部１０２Ｂに記憶しているアプリケーションプログラムが端末装置１０とは異なり、アプリケーションプログラムを実行することにより実現する機能が端末装置１０とは異なる。また、端末装置１０Ｂは、端末装置１０Ｂへの接続を許可されているユーザーのユーザー名とパスワードとを記憶している。
【００４８】
図１４は、端末装置１０Ｂの機能ブロック図である。アドレス取得部１６１は、認証装置３０Ａから送信されて通信部１０５Ｂが受信した第１ルーター２０ＡのＩＰアドレスを取得する。アドレス取得部１６１は、第１ルーターのアドレスを取得する第２取得手段の一例である。認証情報取得部１６２は、記憶部１０２Ｂに記憶されているユーザーの第２認証情報の一例であるユーザー名およびパスワードを取得する。送信部１６３は、認証情報取得部１６２が取得したユーザー名およびパスワードと、アドレス取得部１６１が取得した第１ルーターのアドレスを第２ルーター２０Ｂへ送信する。送信部１６３は、第２認証情報の一例であるユーザー名およびパスワードと、第１ルーターのＩＰアドレスを、第２ルーターの一例である第２ルーター２０Ｂへ送信する第３送信手段の一例である。
【００４９】
認証装置３０Ａは、端末装置１０Ａのユーザーを認証する装置であり、通信網２に接続されている。認証装置３０Ａは、本発明に係る認証装置の一例である。認証装置３０Ａは、端末装置１０Ａから送信される情報を用いて端末装置１０Ａのユーザーを認証し、認証結果に応じて端末装置１０Ａと端末装置１０Ｂとの接続を許可する。認証装置３０Ａのハードウェア構成および機能ブロックは、第１実施形態の認証装置３０と同じである。このため、認証装置３０Ａのハードウェア構成および機能ブロックについては認証装置３０の各部の符号と同じ符号を用いて説明を行う。
【００５０】
認証装置３０Ａは、第１実施形態とは異なる認証テーブルを有している。図１５は、認証装置３０Ａに記憶されている認証テーブルＴＢ１Ａの一例を示した図である。認証テーブルＴＢ１Ａは、「端末装置ＩＤ」フィールドと、「ルーターアドレス」フィールドと、「ユーザーのハッシュ値」フィールドとを有する。「端末装置ＩＤ」フィールドは、端末装置１０Ｂを一意に識別するＩＤを格納するフィールドである。「ルーターアドレス」フィールドは、同じ行の端末装置ＩＤで特定される端末装置１０Ｂが接続されている第２ルーター２０ＢのＩＰアドレス（ＷＡＮ側アドレス）を格納するフィールドである。「ユーザーのハッシュ値」フィールドは、端末装置１０Ｂへの接続を許可されているユーザーのユーザー名とパスワードの組から算出されたハッシュ値を格納するフィールドである。
【００５１】
図１６は、第２実施形態に係る制御部３０１において実現する機能の機能ブロック図である。
取得部３６１は、端末装置１０Ａから送信されて通信部３０５Ａが受信したハッシュ値を取得する。取得部３６１は、第１認証情報の一例であるハッシュ値を取得する第１取得手段の一例である。認証部３６２は、取得部３６１が取得したハッシュ値と、認証テーブルＴＢ１Ａに格納されているハッシュ値とにより、端末装置１０Ａのユーザーを認証する。認証部３６２は、第１認証情報で認証を行う認証手段の一例である。送信部３６３は、認証部３６２の認証結果に応じて、第２ルーター２０ＢのＩＰアドレスを、通信部３０５を制御して端末装置１０Ａへ送信し、端末装置１０Ａが接続された第１ルーター２０ＡのＩＰアドレスを、通信部３０５を制御して端末装置１０Ｂへ送信する。送信部３６３は、第２ルーターの一例である第２ルーター２０ＢのＩＰアドレスを第１装置の一例である端末装置１０Ａへ送信し、端末装置１０Ａが接続された第１ルーターの一例である第１ルーター２０Ａのアドレスを第２装置の一例である端末装置１０Ｂへ送信する第１送信手段の一例である。
【００５２】
第１ルーター２０Ａは、端末装置１０Ａと通信網２に接続されており、第２ルーター２０Ｂは、端末装置１０Ｂと通信網２に接続されている。第１ルーター２０Ａは、本発明に係る第１ルーターの一例であり、第２ルーター２０Ｂは、本発明に係る第２ルーターの一例である。第１ルーター２０Ａは、端末装置１０Ａが属するコンピューターネットワークと通信網２とを接続する装置であり、端末装置１０Ａが行う通信を中継する。第２ルーター２０Ｂは、端末装置１０Ｂが属するコンピューターネットワークと通信網２とを接続する装置であり、端末装置１０Ｂが行う通信を中継する。第１ルーター２０Ａと第２ルーター２０Ｂのハードウェア構成は、第１実施形態のルーター２０と同じであり、図１０に示した構成となっている。なお、第１ルーター２０Ａと第２ルーター２０Ｂの各部を区別する必要がある場合、説明の便宜上、第１ルーター２０Ａの各部の符号の末尾には「Ａ」を付し、第２ルーター２０Ｂの各部の符号の末尾には「Ｂ」を付して説明を行う。
【００５３】
図１７の（ａ）は、第１ルーター２０Ａにおいて実現する機能のうち、本発明に係る機能の構成を示したブロック図である。送信部２６１は、端末装置１０Ａから送信されて通信部２０５Ａが受信したＩＰアドレスと、ユーザー名およびパスワードを取得し、取得したＩＰアドレスの装置へ、自身のＷＡＮ側のＩＰアドレスと取得したユーザー名およびパスワードを送信する。送信部２６１は、第１装置の一例である端末装置１０Ａから、第２ルーターの一例である第２ルーター２０ＢのＩＰアドレスと、端末装置１０Ａのユーザーの第２認証情報の一例であるユーザー名およびパスワードを取得し、第２ルーター２０Ｂへ自身のＷＡＮ側のＩＰアドレス、取得した第２認証情報を送信する第２送信手段の一例である。
【００５４】
図１７の（ｂ）は、第２ルーター２０Ｂにおいて実現する機能のうち、本発明に係る機能の構成を示したブロック図である。
第１取得部２７１は、第２装置の一例である端末装置１０Ｂが送信した第１ルーター２０ＡのＩＰアドレスと、端末装置１０Ａのユーザーの第２認証情報の一例であるユーザー名およびパスワードを取得する。第１取得部２７１は、本発明に係る第３取得手段の一例である。記憶制御部２７２は、第１取得部２７１が取得した第１ルーター２０ＡのＩＰアドレス、ユーザー名およびパスワードを記憶部２０２Ｂに記憶させる記憶制御手段の一例である。第２取得部２７３は、第１ルーター２０Ａが送信した第１ルーター２０ＡのＩＰアドレス、ユーザー名およびパスワードを取得する。第２取得部２７３は、第４取得手段の一例である。接続部２７４は、第２取得部２７３が取得したＩＰアドレス、ユーザー名およびパスワードが記憶部２０２Ｂに記憶されている場合、第１ルーター２０Ａと接続する。接続部２７４は、本発明に係る接続手段の一例である。
【００５５】
（第２実施形態の動作例）
次に第２実施形態において端末装置１０Ａが端末装置１０Ｂへ接続するときの動作例について図１７を用いて説明する。
【００５６】
制御部１０１Ｂは、端末装置１０Ｂへの接続を許可されたユーザーの有無を問い合わせるメッセージであって、自身の端末装置ＩＤおよび第２ルーター２０ＢのＷＡＮ側のＩＰアドレスを含む第４メッセージを、通信部１０５を制御して認証装置３０Ａへ送信する（ステップＳ３１）。ステップＳ３１で送信された第４メッセージを通信部３０５が受信すると、制御部３０１は、受信した第４メッセージに含まれているＩＰアドレスを認証テーブルＴＢ１Ａに格納する（ステップＳ３２）。具体的には、制御部３０１は、受信した第４メッセージに含まれている端末装置ＩＤを認証テーブルＴＢ１Ａにおいて検索する。制御部３０１は、第４メッセージに含まれていた端末装置ＩＤがヒットすると、第４メッセージに含まれていたＩＰアドレスを、ヒットした端末装置ＩＤが格納されている行の「ルーターアドレス」フィールドに格納する。
【００５７】
次に制御部３０１は、第４メッセージを送信した端末装置１０Ｂに対して接続を許可されたユーザーの有無を確認する（ステップＳ３３）。具体的には、制御部３０１は、端末装置１０Ａが接続されている第１ルーター２０ＡのＩＰアドレスが記憶部３０２に記憶されているか判断する。ここで、制御部３０１は、端末装置１０Ａが接続されている第１ルーター２０ＡのＩＰアドレスが記憶部３０２に記憶されていない場合、この時点では端末装置１０Ｂに対して接続を許可されたユーザーがないと判断し、接続を許可されたユーザーがないことを通知する第５メッセージを、通信部３０５を制御して端末装置１０Ｂへ送信する（ステップＳ３４）。
【００５８】
ステップＳ３４で送信された第５メッセージを通信部１０５Ｂが受信すると、制御部１０１Ｂは、予め定められた時間が経過するまで待機する。制御部１０１Ｂは、予め定められた時間が経過すると、再び第４メッセージを送信する。端末装置１０Ｂに対して接続を許可されたユーザーが現れるまでは、端末装置１０Ｂと認証装置３０Ａとの間で第４メッセージと第５メッセージとが定期的に送信されることとなる。
【００５９】
一方、端末装置１０Ａのユーザーは、端末装置１０Ａをリモートアクセスの接続先（本実施形態では端末装置１０Ｂ）へ接続する場合、接続アプリの実行を指示する操作を操作部１０４Ａにおいて行う。制御部１０１Ａは、接続アプリの実行を指示する操作が行われると、記憶部１０２Ａに記憶されている接続アプリを実行する。
【００６０】
接続アプリを実行した制御部１０１Ａは、ユーザー名およびパスワードを入力する画面が表示されるように表示部１０３Ａを制御する。ユーザーは、ユーザー名およびパスワードを入力する画面が表示されると、操作部１０４Ａを操作してユーザー名とパスワードとを入力する。制御部１０１Ａは、ユーザー名とパスワードとが入力されると、入力されたユーザー名およびパスワードを取得し（ステップＳ３５）、取得したユーザー名およびパスワードの組からハッシュ値を算出する（ステップＳ３６）。制御部１０１Ａは、ハッシュ値の算出が終了すると、算出されたハッシュ値を含み、リモートアクセスの接続先への接続の許可を求める第４リクエストを、通信部１０５Ａを制御して認証装置３０Ａへ送信する（ステップＳ３７）。
【００６１】
端末装置１０Ａから送信された第４リクエストは、まず、第１ルーター２０Ａへ送られる。第１ルーター２０Ａは、第４リクエストに第１ルーター２０Ａの通信網２側（ＷＡＮ側）のＩＰアドレスを含め、第４リクエストを認証装置３０Ａへ送信する（ステップＳ３８）。第１ルーター２０Ａから送信された第４リクエストは、通信網２を介して認証装置３０Ａへ送信される。
【００６２】
この第４リクエストを通信部３０５が受信すると、制御部３０１は、端末装置１０Ａのユーザーを認証する（ステップＳ３９）。具体的には、まず、制御部３０１（取得部３６１）は、第４リクエストに含まれているハッシュ値を取得する。次に制御部３０１（認証部３６２）は、取得したハッシュ値を認証テーブルＴＢ１Ａにおいて検索する。制御部３０１（認証部３６２）は、第４リクエストに含まれていたハッシュ値が認証テーブルＴＢ１Ａに格納されていない場合、端末装置１０Ｂへの接続許可の要求を棄却する。一方、制御部３０１（認証部３６２）は、第４リクエストに含まれていたハッシュ値が認証テーブルＴＢ１Ａに格納されている場合、ハッシュ値で特定されるユーザーの端末装置１０Ｂへの接続を許可する。制御部３０１は、ユーザーの端末装置１０Ｂへの接続を許可すると、受信した第４リクエストに含まれている第１ルーター２０ＡのＩＰアドレスを記憶部３０２に記憶させる（ステップＳ４０）。
【００６３】
次に制御部３０１（送信部３６３）は、認証テーブルＴＢ１Ａにおいて第４リクエストに含まれていたハッシュ値と同じ行に格納されているルーターアドレス（第２ルーター２０ＢのＩＰアドレス）を取得し、取得したルーターアドレスを含み、第４リクエストへの応答となる第２レスポンスを、通信部３０５を制御して送信する（ステップＳ４１）。
【００６４】
一方、端末装置１０Ｂは、前回の第４メッセージの送信から予め定められた時間が経過すると、再び第４メッセージを送信する（ステップＳ４２）。ステップＳ４２で送信された第４メッセージを通信部３０５が受信すると、制御部３０１は、受信した第４メッセージに含まれているＩＰアドレスを、ステップＳ３２と同様に認証テーブルＴＢ１Ａに格納する（ステップＳ４３）。
【００６５】
次に制御部３０１は、第４メッセージを送信した端末装置１０Ｂに対して接続を許可されたユーザーの有無を確認する（ステップＳ４４）。ここでは、ステップＳ４０において、端末装置１０Ａが接続されている第１ルーター２０ＡのＩＰアドレスが記憶部３０２に記憶されているため、制御部３０１は、端末装置１０Ｂに対して接続を許可されたユーザーがあると判断する。制御部３０１（送信部３６３）は、端末装置１０Ｂに対して接続を許可されたユーザーがあると判断すると、ステップＳ４０で記憶部３０２に記憶された第１ルーター２０ＡのＩＰアドレスを含み、接続を許可されたユーザーがあることを通知する第６メッセージを端末装置１０Ｂへ送信する（ステップＳ４５）。ステップＳ４５で送信された第６メッセージを通信部１０５Ｂが受信すると、制御部１０１Ｂ（アドレス取得部１６１）は、第６メッセージに含まれているＩＰアドレスを取得する。また、制御部１０１Ｂ（認証情報取得部１６２、送信部１６３）は、端末装置１０Ｂへの接続を許可されているユーザーのユーザー名とパスワードとを記憶部１０２Ｂから取得し、第６メッセージから取得したＩＰアドレス、ユーザー名およびパスワードを含み、ＶＰＮ接続の確立を指示する第７メッセージを第２ルーター２０Ｂへ送信する（ステップＳ４６）。
【００６６】
第７メッセージを通信部２０５Ｂが受信すると、制御部２０１Ｂ（第１取得部２７１）は、第７メッセージに含まれているＩＰアドレス、ユーザー名およびパスワードを取得する。制御部２０１Ｂ（記憶制御部２７２）は、取得したＩＰアドレス（第１ルーター２０ＡのＩＰアドレス）、ユーザー名およびパスワードを記憶部２０２Ｂに記憶させる（ステップＳ４７）。
【００６７】
一方、認証装置３０Ａから送信された第２レスポンスは、通信網２を介して第１ルーター２０Ａへ送信される。第１ルーター２０Ａは、第２レスポンスを端末装置１０Ａへ送信する。第２レスポンスを通信部１０５Ａが受信すると、まず制御部１０１Ａは、第２レスポンスに含まれているＩＰアドレス（第２ルーター２０ＢのＩＰアドレス）を取得する（ステップＳ４８）。次に制御部１０１Ａは、ユーザーが入力したユーザー名およびパスワードを含み、取得したＩＰアドレスで特定される第２ルーター２０Ｂへの接続を指示する第５リクエストを第１ルーター２０Ａへ送信する（ステップＳ４９）。
【００６８】
第５リクエストを通信部２０５Ａが受信すると、制御部２０１Ａ（送信部２６１）は、第１ルーター２０ＡのＷＡＮ側のＩＰアドレスと、第５リクエストに含まれているユーザー名と、第５リクエストに含まれているパスワードとを含み、ＶＰＮ接続の確立を要求する第６リクエストを第２ルーター２０Ｂへ送信する（ステップＳ５０）。
【００６９】
第６リクエストを通信部２０５Ｂが受信すると、制御部２０１Ｂ（第２取得部２７３）は、第６リクエストに含まれているＩＰアドレス、ユーザー名およびパスワードを取得する。制御部２０１Ｂ（接続部２７４）は、第６リクエストに含まれているＩＰアドレスが、ステップＳ４７で記憶したＩＰアドレスであるか確認する（ステップＳ５１）。制御部２０１Ｂ（接続部２７４）は、第６リクエストに含まれているＩＰアドレスが、ステップＳ４７で記憶したＩＰアドレスではない場合、第６リクエストを棄却する。一方、制御部２０１Ｂ（接続部２７４）は、第６リクエストに含まれているＩＰアドレスが記憶しているＩＰアドレスである場合、ユーザー名とパスワードによる認証を行う（ステップＳ５２）。具体的には、制御部２０１Ｂ（接続部２７４）は、第６リクエストに含まれているユーザー名とパスワードの組を記憶部２０２Ｂにおいて検索する。制御部２０１Ｂ（接続部２７４）は、検索したユーザー名とパスワードの組がヒットすると、ＶＰＮ接続の確立要求を受理する。制御部２０１Ｂは、ＶＰＮ接続の確立要求を受理すると、第１ルーター２０Ａと通信を行い、第２ルーター２０Ｂと第１ルーター２０Ａとの間にＶＰＮを構築する（ステップＳ５３）。第１ルーター２０Ａと第２ルーター２０Ｂとの間にＶＰＮが構築されると、端末装置１０Ａは、ＶＰＮを介して端末装置１０Ｂと通信を行う。
【００７０】
以上説明したように、本実施形態によれば、端末装置１０Ａのユーザーが、ユーザー名およびパスワードを入力するだけで、端末装置１０Ａが、ルーターを介して端末装置１０Ｂへリモートアクセスすることができる。
【００７１】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態および以下の変形例は、各々を組み合わせてもよい。
【００７２】
上述した実施形態においては、リモートアクセス先への接続を許可されたユーザーのユーザー名とパスワードとをリモートアクセスを行う端末装置１０（端末装置１０Ａ）に記憶させておき、端末装置１０（端末装置１０Ａ）において入力されたユーザ名とパスワードの組が、予め記憶されていない場合、リモートアクセス先への接続の処理を中止するようにしてもよい。
【００７３】
上述した実施形態においては、認証装置３０（認証装置３０Ａ）へ端末装置１０（端末装置１０Ａ）からハッシュ値を送信してユーザーの認証を行っているが、この構成に限定されるものではない。
例えば、サーバー装置４０（端末装置１０Ｂ）への接続を許可されているユーザーのユーザー名およびパスワードを認証装置３０（認証装置３０Ａ）へ予め記憶させておく。端末装置１０（端末装置１０Ａ）は、ハッシュ値に替えてユーザー名とパスワードとを暗号化して認証装置３０（認証装置３０Ａ）へ送信する。認証装置３０（認証装置３０Ａ）は、ユーザー名およびパスワードを復号し、復号されたユーザー名およびパスワードを用いて認証を行うようにしてもよい。
【００７４】
上述した第１実施形態においては、サーバー装置４０は、ルーター２０からの第３リクエストを受信すると、ユーザーのユーザー名およびパスワードで認証を行っているが、この構成に限定されるものではなく、以下の構成としてもよい。例えば、認証装置３０は、ユーザーを認証すると、ワンタイムパスワードを生成し、生成したワンタイムパスワードを第１レスポンスに含めて端末装置１０へ送信する。また、認証装置３０は、生成したワンタイムパスワードを第３メッセージに含めてサーバー装置４０へ送信する。端末装置１０は、第２リクエストを送信する際、ユーザー名およびパスワードに替えて、第１レスポンスで認証装置３０から送信されたワンタイムパスワードを第２リクエストに含める。サーバー装置４０は、第２リクエストを受信すると、第２リクエストに含まれているワンタイムパスワードと、受信した第３メッセージに含まれているワンタイムパスワードとが一致した場合、ＶＰＮ接続の確立要求を受理し、ルーター２０との間にＶＰＮを確立する。
【００７５】
また、上述した第２実施形態においては、第２ルーター２０Ｂは、ルーター２０からの第６リクエストを受信すると、ユーザーのユーザー名およびパスワードで認証を行っているが、この構成に限定されるものではなく、以下の構成としてもよい。例えば、認証装置３０Ａは、ユーザーを認証すると、ワンタイムパスワードを生成し、生成したワンタイムパスワードを第２レスポンスに含めて端末装置１０Ａへ送信する。また、認証装置３０Ａは、生成したワンタイムパスワードを第６メッセージに含めて端末装置１０Ｂへ送信する。端末装置１０Ｂは、第７メッセージを送信する際、ユーザー名およびパスワードに替えて、受信した第６メッセージに含まれているワンタイムパスワードを含める。第２ルーター２０Ｂは、第７メッセージに含まれているワンタイムパスワードを記憶する。端末装置１０Ａは、第５リクエストを送信する際、ユーザー名およびパスワードに替えて、第２レスポンスで認証装置３０Ａから送信されたワンタイムパスワードを第５リクエストに含める。第２ルーター２０Ｂは、第５リクエストを受信すると、第５リクエストに含まれているワンタイムパスワードと、受信した第７メッセージに含まれているワンタイムパスワードとが一致した場合、ＶＰＮ接続の確立要求を受理し、第１ルーター２０Ａとの間にＶＰＮを確立する。
【００７６】
上述した第１実施形態においては、サーバー装置４０は、第３メッセージを受信した後、予め定められた時間が経過すると、第３リクエストを棄却するようにしてもよい。また、第２実施形態においては、第２ルーター２０Ｂは、第７メッセージを受信した後、予め定められた時間が経過すると、第６リクエストを棄却するようにしてもよい。
【００７７】
上述した第１実施形態においては、サーバー装置４０は、認証テーブルＴＢ２に格納されているユーザー名およびパスワードの組から生成したハッシュ値を第１メッセージに含めて送信し、認証装置３０は、第１メッセージに含まれているハッシュ値を認証テーブルＴＢ１に格納するようにしてもよい。
また、第２実施形態においては、端末装置１０Ｂは、記憶しているユーザー名およびパスワードの組から生成したハッシュ値を第４メッセージに含めて送信し、認証装置３０Ａは、第４メッセージに含まれているハッシュ値を認証テーブルＴＢ１Ａに格納するようにしてもよい。
【００７８】
上述した実施形態においては、認証テーブルＴＢ１（認証テーブルＴＢ１Ａ）において一つのレコードに格納されるハッシュ値の数は一つに限定されるものではなく、複数のユーザーに対応して複数のハッシュ値が格納されるようにしてもよい。
【００７９】
各装置のプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリーなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、インストールしてもよい。また、通信回線を介してプログラムをダウンロードしてインストールしてもよい。
【符号の説明】
【００８０】
１，１Ａ…通信システム、２…通信網、１０，１０Ａ，１０Ｂ…端末装置、２０，２０Ａ，２０Ｂ…ルーター、３０，３０Ａ…認証装置、４０…サーバー装置、１０１…制御部、１０２…記憶部、１０３…表示部、１０４…操作部、１０５…通信部、１５１…認証情報取得部、１５２…生成部、１５３…第１送信部、１５４…アドレス取得部、１５５…第２送信部、１６１…アドレス取得部、１６２…認証情報取得部、１６３…送信部、２０１…制御部、２０２…記憶部、２０５…通信部、２５１，２６１…送信部、２７１…第１取得部、２７２…記憶制御部、２７３…第２取得部、２７４…接続部、３０１…制御部、３０２…記憶部、３０５…通信部、３５１，３６１…取得部、３５２，３６２…認証部、３５３，３６３…送信部、４０１…制御部、４０２…記憶部、４０５…通信部、４５１…第１取得部、４５２…第２取得部、４５３…接続部
【図１】
2016029765.tif 000003
【図２】
2016029765.tif 000004
【図３】
2016029765.tif 000005
【図４】
2016029765.tif 000006
【図５】
2016029765.tif 000007
【図６】
2016029765.tif 000008
【図７】
2016029765.tif 000009
【図８】
2016029765.tif 000010
【図９】
2016029765.tif 000011
【図１０】
2016029765.tif 000012
【図１１】
2016029765.tif 000013
【図１２】
2016029765.tif 000014
【図１３】
2016029765.tif 000015
【図１４】
2016029765.tif 000016
【図１５】
2016029765.tif 000017
【図１６】
2016029765.tif 000018
【図１７】
2016029765.tif 000019
【図１８】
2016029765.tif 000020