(57)【要約】【課題】ユーザ端末を複数拠点の情報サーバにＶＰＮ接続させる。【解決手段】複数の情報サーバに第１のＶＰＮ回線を介して接続されたＶＰＮ中継サーバが、ユーザ端末からの要求に応じて、ユーザ端末と第２のＶＰＮ回線を介して接続し、ユーザ端末からの要求に応じて、ユーザに対応する接続リストをユーザ端末に送信し、ユーザ端末から、接続リストに含まれる情報サーバに対する通信要求を受信すると、第１のＶＰＮ回線および第２のＶＰＮ回線を介して、ユーザ端末と情報サーバとの通信を中継する。【選択図】図１
2013077995.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのユーザ端末と、当該ユーザ端末にネットワークを介して接続されたＶＰＮ中継サーバとを備えたＶＰＮシステムであって、
前記ＶＰＮ中継サーバは、
複数の情報サーバに第１のＶＰＮ回線を介して接続されたサーバ通信部と、
前記ユーザと、複数の前記情報サーバのうち、当該ユーザのユーザ端末からの接続を受け付ける情報サーバとが対応付けられた接続リストが記憶されている接続リスト記憶部と、
前記ユーザ端末からの要求に応じて、当該ユーザ端末と第２のＶＰＮ回線を介して接続するユーザ通信部と、
前記ユーザ端末からの要求に応じて、前記ユーザに対応する前記接続リストを当該ユーザ端末に送信する接続リスト送信部と、
前記ユーザ端末から、前記接続リストに含まれる前記情報サーバに対する通信要求を受信すると、前記第１のＶＰＮ回線および前記第２のＶＰＮ回線を介して、当該ユーザ端末と当該情報サーバとの通信を中継する中継部と、
を備えることを特徴とするＶＰＮシステム。
【請求項２】
前記ユーザ端末は、
入力される通信要求に応じて、当該通信要求の宛先に当該通信要求を送信する通信部と、
前記通信部に、前記情報サーバを宛先とする通信要求が入力されると、当該通信要求の宛先を前記ＶＰＮ中継サーバに書き換えて前記通信部に送信させる宛先変換部と、
を備えることを特徴とする請求項１に記載のＶＰＮシステム。
【請求項３】
前記ユーザ端末は、
自身のハードウェアリソース上において動作するプロセスを識別するプロセス識別情報と、当該プロセスの子プロセスを識別する子プロセス識別情報とが対応付けられて記憶されるプロセス記憶部を備え、
前記宛先変換部は、前記通信部に前記通信要求を入力したプロセスが、前記接続リストに基づいて起動されたプロセスまたは当該プロセスの子プロセスであるか否かを判定し、前記接続リストに基づいて起動されたプロセスまたは当該プロセスの子プロセスであると判定した場合、当該通信要求の宛先を前記ＶＰＮ中継サーバに書き換える
ことを特徴とする請求項２に記載のＶＰＮシステム。
【請求項４】
前記ＶＰＮ中継サーバは、
前記ユーザと、前記ユーザ端末が行う処理動作のうち、当該ユーザからの要求に応じて動作することが許可されている動作とを対応付けたセキュリティポリシが記憶されている第１のセキュリティポリシ記憶部と、
前記ユーザ端末からの要求に応じて、前記ユーザに対応する前記セキュリティポリシを当該ユーザ端末に送信するセキュリティポリシ送信部と、を備え、
前記ユーザ端末は、
前記セキュリティポリシが記憶される第２のセキュリティポリシ記憶部と、
前記ＶＰＮ中継サーバに前記セキュリティポリシを要求し、当該要求に応じて前記ＶＰＮ中継サーバから送信される前記セキュリティポリシを受信して前記第２のセキュリティポリシ記憶部に記憶させるセキュリティポリシ登録部と、
前記第２のセキュリティポリシ記憶部に記憶されている前記セキュリティポリシに基づいて、当該ユーザ端末の動作を制御する動作抑止部と、
を備えることを特徴とする請求項１から請求項３までのいずれか１項に記載のＶＰＮシステム。
【請求項５】
前記セキュリティポリシには、前記ユーザ端末が備えるハードウェアリソース毎に、動作の可否が対応付けられている
ことを特徴とする請求項４に記載のＶＰＮシステム。
【請求項６】
前記ユーザ端末は、
前記ユーザ端末を、前記宛先変換部と前記動作抑止部との少なくともいずれかとして機能させる制御プログラムが記憶されている記憶媒体から、当該制御プログラムを読み出し、当該制御プログラムに基づいて前記宛先変換部と前記動作抑止部との少なくともいずれかを構成するインストール制御部
を備えることを特徴とする請求項２から請求項５までのいずれか１項に記載のＶＰＮシステム。
【請求項７】
ユーザのユーザ端末と、当該ユーザ端末にネットワークを介して接続され、複数の情報サーバに第１のＶＰＮ回線を介して接続されたサーバ通信部と、前記ユーザと、複数の前記情報サーバのうち、当該ユーザのユーザ端末からの接続を受け付ける情報サーバとが対応付けられた接続リストが記憶されている接続リスト記憶部と、を備えたＶＰＮ中継サーバとを備えたＶＰＮシステムの、
前記ＶＰＮ中継サーバが、
前記ユーザ端末からの要求に応じて、当該ユーザ端末と第２のＶＰＮ回線を介して接続するステップと、
前記ユーザ端末からの要求に応じて、前記ユーザに対応する前記接続リストを当該ユーザ端末に送信するステップと、
前記ユーザ端末から、前記接続リストに含まれる前記情報サーバに対する通信要求を受信すると、前記第１のＶＰＮ回線および前記第２のＶＰＮ回線を介して、当該ユーザ端末と当該情報サーバとの通信を中継するステップと、
を備えることを特徴とするＶＰＮ接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＰＮを接続する技術に関する。
【背景技術】
【０００２】
情報通信ネットワークが発達し、ネットワークを介して様々な情報が通信されている。ここで、ユーザ端末と情報サーバとがネットワークを介して通信する場合、第三者による盗聴等を防いで安全に通信するために、例えばＨＴＴＰＳ（Hypertext Transfer Protocol over Secure Socket Layer）に基づく通信を行うことが考えられる。ただし、この場合はＨＴＴＰ（Hypertext Transfer Protocol）以外のプロトコルによる通信を安全に行うことができない。そこで、異なるＬＡＮ（Local Area Network）等の拠点間をＶＰＮ（Virtual Private Network）回線により接続することで、ＶＰＮ回線を介して多様なプロトコルによる通信を安全に行うことができる。特許文献１には、複数拠点のネットワークをＶＰＮ回線により接続することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１６６３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、単一のユーザ端末が複数のＶＰＮ回線を介して複数拠点に接続する場合、異なる拠点毎に異なる認証を行って接続することとなる。このため、複数の拠点にＶＰＮ回線を介して接続しようとするユーザ端末は、複数拠点毎のアカウントやパスワード等の認証情報や通信処理を管理しなければならず、ユーザ端末におけるＶＰＮ回線の管理が煩雑になる。そこで、単一のユーザ端末が複数のＶＰＮ回線を介して複数拠点に場合にも、簡単に効率良く接続することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ユーザ端末が、複数拠点の情報サーバにＶＰＮ接続するＶＰＮシステム、ＶＰＮ接続方法を提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、ユーザのユーザ端末と、ユーザ端末にネットワークを介して接続されたＶＰＮ中継サーバとを備えたＶＰＮシステムであって、ＶＰＮ中継サーバは、複数の情報サーバに第１のＶＰＮ回線を介して接続されたサーバ通信部と、ユーザと、複数の情報サーバのうち、ユーザのユーザ端末からの接続を受け付ける情報サーバとが対応付けられた接続リストが記憶されている接続リスト記憶部と、ユーザ端末からの要求に応じて、ユーザ端末と第２のＶＰＮ回線を介して接続するユーザ通信部と、ユーザ端末からの要求に応じて、ユーザに対応する接続リストをユーザ端末に送信する接続リスト送信部と、ユーザ端末から、接続リストに含まれる情報サーバに対する通信要求を受信すると、第１のＶＰＮ回線および第２のＶＰＮ回線を介して、ユーザ端末と情報サーバとの通信を中継する中継部と、を備えることを特徴とする。
【０００７】
また、本発明は、ユーザ端末は、入力される通信要求に応じて、通信要求の宛先に通信要求を送信する通信部と、通信部に、情報サーバを宛先とする通信要求が入力されると、通信要求の宛先をＶＰＮ中継サーバに書き換えて通信部に送信させる宛先変換部と、を備えることを特徴とする。
【０００８】
また、本発明は、ユーザ端末は、自身のハードウェアリソース上において動作するプロセスを識別するプロセス識別情報と、プロセスの子プロセスを識別する子プロセス識別情報とが対応付けられて記憶されるプロセス記憶部を備え、宛先変換部は、通信部に通信要求を入力したプロセスが、接続リストに基づいて起動されたプロセスまたはプロセスの子プロセスであるか否かを判定し、接続リストに基づいて起動されたプロセスまたはプロセスの子プロセスであると判定した場合、通信要求の宛先をＶＰＮ中継サーバに書き換えることを特徴とする。
【０００９】
また、本発明は、ＶＰＮ中継サーバは、ユーザと、ユーザ端末が行う処理動作のうち、ユーザからの要求に応じて動作することが許可されている動作とを対応付けたセキュリティポリシが記憶されている第１のセキュリティポリシ記憶部と、ユーザ端末からの要求に応じて、ユーザに対応するセキュリティポリシをユーザ端末に送信するセキュリティポリシ送信部と、を備え、ユーザ端末は、セキュリティポリシが記憶される第２のセキュリティポリシ記憶部と、ＶＰＮ中継サーバにセキュリティポリシを要求し、要求に応じてＶＰＮ中継サーバから送信されるセキュリティポリシを受信して第２のセキュリティポリシ記憶部に記憶させるセキュリティポリシ登録部と、第２のセキュリティポリシ記憶部に記憶されているセキュリティポリシに基づいて、ユーザ端末の動作を制御する動作抑止部と、を備えることを特徴とする。
【００１０】
また、本発明は、セキュリティポリシには、ユーザ端末が備えるハードウェアリソース毎に、動作の可否が対応付けられていることを特徴とする。
【００１１】
また、本発明は、ユーザ端末は、ユーザ端末を、宛先変換部と動作抑止部との少なくともいずれかとして機能させる制御プログラムが記憶されている記憶媒体から、制御プログラムを読み出し、制御プログラムに基づいて宛先変換部と動作抑止部との少なくともいずれかを構成するインストール制御部を備えることを特徴とする。
【００１２】
また、本発明は、ユーザのユーザ端末と、ユーザ端末にネットワークを介して接続され、複数の情報サーバに第１のＶＰＮ回線を介して接続されたサーバ通信部と、ユーザと、複数の情報サーバのうち、ユーザのユーザ端末からの接続を受け付ける情報サーバとが対応付けられた接続リストが記憶されている接続リスト記憶部と、を備えたＶＰＮ中継サーバとを備えたＶＰＮシステムの、ＶＰＮ中継サーバが、ユーザ端末からの要求に応じて、ユーザ端末と第２のＶＰＮ回線を介して接続するステップと、ユーザ端末からの要求に応じて、ユーザに対応する接続リストをユーザ端末に送信するステップと、ユーザ端末から、接続リストに含まれる情報サーバに対する通信要求を受信すると、第１のＶＰＮ回線および第２のＶＰＮ回線を介して、ユーザ端末と情報サーバとの通信を中継するステップと、を備えることを特徴とするＶＰＮ接続方法である。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、複数の情報サーバに第１のＶＰＮ回線を介して接続されたＶＰＮ中継サーバが、ユーザ端末からの要求に応じて、ユーザ端末と第２のＶＰＮ回線を介して接続し、ユーザ端末からの要求に応じて、ユーザに対応する接続リストを、第２のＶＰＮ回線を介してユーザ端末に送信し、ユーザ端末から、接続リストに含まれる情報サーバに対する通信要求を受信すると、第１のＶＰＮ回線および第２のＶＰＮ回線を介して、ユーザ端末と情報サーバとの通信を中継するようにしたので、ユーザ端末が、複数拠点の情報サーバにＶＰＮ接続することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるＶＰＮシステムの構成例を示すブロック図である。
【図２】本発明の一実施形態による接続リストのデータ例を示す図である。
【図３】本発明の一実施形態によるセキュリティポリシのデータ例を示す図である。
【図４】本発明の一実施形態による対応関係のデータ例を示す図である。
【図５】本発明の一実施形態によるプロセス情報のデータ例を示す図である。
【図６】本発明の一実施形態によるアプリケーションメニュー画面の例を示す図である。
【図７】本発明の一実施形態によるＶＰＮシステムの動作例を示すシーケンス図である。
【図８】本発明の一実施形態によるユーザ端末による宛先変換処理の動作例を示すフローチャートである。
【図９】本発明の一実施形態によるユーザ端末による動作抑止処理の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるＶＰＮシステム１の構成例を示すブロック図である。ＶＰＮシステム１は、ＶＰＮ中継サーバ１０と、ユーザ端末２０と、ＶＰＮ中継サーバ１０にＶＰＮ回線を介して接続された複数の拠点３０（拠点３０−１、拠点３０−２、・・・）を備えている。ここで、複数の拠点３０は同様の構成であるので、特に区別しない場合には「−１」、「−２」等を省略して拠点３０として説明する。図においては２つの拠点３０を示しているが、３以上の拠点３０がＶＰＮ中継サーバ１０に接続されていて良い。それぞれの拠点３０には、ＧＷ３１と、拠点毎のＧＷ３１に接続された情報サーバ３２（情報サーバ３２−１、情報サーバ３２−２、・・・）が備えられている。情報サーバ３２は、ネットワークを介してアプリケーションを提供するコンピュータ装置であり、提供するアプリケーションは異なるものであって良いが、特に区別しない場合には「−１」、「−２」等を省略して情報サーバ３２として説明する。図においては各拠点に１台の情報サーバ３２が接続された例を示しているが、ＧＷ３１に接続された情報サーバ３２は２台以上でも良い。
【００１６】
ＶＰＮ中継サーバ１０は、ユーザ端末２０にネットワークを介して接続されたコンピュータ装置であり、サーバ通信部１１と、接続リスト記憶部１２と、セキュリティポリシ記憶部１３と、ユーザＶＰＮ通信部１４と、ユーザ制御部１５と、対応関係記憶部１６と、中継部１７と、ユーザ通信部１８とを備えている。
サーバ通信部１１は、それぞれが情報サーバに接続される複数のＧＷ３１にＶＰＮ回線を介して接続され、ＧＷ３１を介して情報サーバと通信を行う。ＧＷ３１は、ＶＰＮ回線の終端装置であり、拠点３０とＶＰＮ中継サーバ１０とをＶＰＮ接続する。ＧＷ３１−１のＶＩＰ（Virtual-IP(Internet Protocol)アドレス）は「ａａ．ａａ．ａａ．ａａ」であり、ＧＷ３１−２のＶＩＰは「ｂｂ．ｂｂ．ｂｂ．ｂｂ」であるとする。情報サーバ３２は、ユーザ端末２０からの通信要求に応答するコンピュータ装置である。情報サーバ３２は、例えば、ＳａａＳ（Software as a Service）やＡＳＰ（Application Service Provider）とよばれるような、ネットワークを介して業務アプリ等のアプリケーションを提供するウェブサーバや、リモートデスクトップによる動作を行うコンピュータ端末、ＳＩＰ（Session Initiation Protocol）に基づく通信を行うアプリケーションを提供するコンピュータ装置等が適用できる。サーバ通信部１１は、このような複数の拠点３０におけるＧＷ３１とそれぞれに異なるＶＰＮ回線を接続し、ユーザ端末２０と情報サーバ３２との間の通信を中継する。
【００１７】
接続リスト記憶部１２には、ユーザ端末２０のユーザと、複数の情報サーバ３２のうち、そのユーザのユーザ端末２０からの接続を受け付ける情報サーバ３２とが対応付けられた接続リストが記憶される。図２は、接続リスト記憶部１２に記憶されている接続リストのデータ例を示す図である。接続リストには、ユーザＩＤ（IDentifier）と、アプリケーション名と、ユーザ端末側ＶＩＰとが対応付けられて記憶される。ユーザＩＤは、予め定められたユーザを識別する識別情報である。アプリケーション名は、対応するユーザＩＤに基づいて認証されたユーザ端末２０からの利用を許可するアプリケーションを示す情報である。ユーザ端末側ＶＩＰは、対応するアプリケーションを利用する際にユーザ端末２０から通信要求が送信される宛先であるＶＰＮ中継サーバ１０のＶＩＰを示す情報である。ここでは、アプリケーションを提供する情報サーバ３２毎に、異なるＶＩＰが対応付けられる。
【００１８】
セキュリティポリシ記憶部１３には、ユーザと、そのユーザのユーザ端末２０が行う処理動作のうち、そのユーザからの要求に応じて動作することが許可されている動作とを対応付けたセキュリティポリシが記憶されている。図３は、セキュリティポリシ記憶部１３に記憶されているセキュリティポリシのデータ例を示す図である。セキュリティポリシには、ユーザ端末２０が行う処理動作毎に、動作の可否が対応付けられている。ここでは、ユーザＩＤ毎に、処理動作の種別と、その動作を許可するか否かを示す情報とが対応付けられる。許可の列は、「○」であれば対応する処理動作を許可することを示し、「×」であれば対応する処理動作を許可しないことを示す。例えば、ユーザＩＤが「ユーザＡ」であるユーザは、「ローカルストレージへの書き出し」が許可されており、「リムーバブルデバイス」である「外部ストレージへの書き出し」は許可されていないことを示している。本実施形態では、このように、処理動作の種別毎に動作の可否が対応付けられたテーブル形式のデータを用いて説明するが、許可する処理動作のリストであるホワイトリストと、許可しない処理動作のリストであるブラックリストとを記憶するようにしても良い。
【００１９】
ユーザ通信部１８は、ユーザ端末２０との間で通信を行う。例えば、ユーザ通信部１８は、ユーザ端末２０との間でＨＴＴＰＳ通信を行い、ユーザ認証のための情報やＶＰＮ通信のための情報等を送受信する。
ユーザＶＰＮ通信部１４は、ユーザ端末２０からの要求に応じて、ユーザ端末２０とユーザＶＰＮ通信部１４との間にＶＰＮ回線を接続し、接続したＶＰＮ回線を介して通信を行う。また、ユーザＶＰＮ通信部１４は、情報サーバ３２によって提供されるアプリケーション毎に異なるＶＩＰ（「ｘｘ．ｘｘ．ｘｘ．ｘｘ」、「ｙｙ．ｙｙ．ｙｙ．ｙｙ」、「ｚｚ．ｚｚ．ｚｚ．ｚｚ」、・・・）をユーザ端末２０に対して公開し、通信する。
【００２０】
ユーザ制御部１５は、ユーザ通信部１８を介してユーザ端末２０と通信し、ユーザ毎の情報の制御を行う。例えば、ユーザ制御部１５は、ユーザ端末２０からの要求に応じて、ユーザ認証を行う。ユーザ制御部１５の記憶領域に、ユーザＩＤとパスワードとを対応付けたアカウント情報を予め記憶し、ユーザ端末２０から送信されるユーザＩＤとパスワードとに一致するデータが存在すれば認証成功と判定し、ユーザ端末２０から送信されるユーザアカウントとパスワードとに一致するデータが存在しなければ認証失敗と判定する。
【００２１】
また、ユーザ制御部１５は、ユーザ認証が成功したと判定すると、そのユーザＩＤに対応する接続リストを接続リスト記憶部１２から読み出し、読み出した接続リストを、ユーザ通信部１８を介してユーザ端末２０に送信する。
また、ユーザ制御部１５は、ユーザ認証が成功したと判定すると、そのユーザＩＤに対応するセキュリティポリシをセキュリティポリシ記憶部１３から読み出し、読み出したセキュリティポリシを、ユーザ通信部１８を介してユーザ端末２０に送信する。
【００２２】
対応関係記憶部１６には、ユーザ端末２０に対してユーザＶＰＮ通信部１４が公開しているＶＰＮ回線のＶＩＰと、そのＶＩＰに対応するＧＷ３１のＶＩＰとが対応付けられた対応関係が記憶されている。図４は、対応関係記憶部１６に記憶される対応関係のデータ例を示す図である。例えば、ユーザ端末２０に公開しているＶＩＰ「ｘｘ．ｘｘ．ｘｘ．ｘｘ」は、ＧＷ３１−１のＶＩＰである「ａａ．ａａ．ａａ．ａａ」に対応することが示されている。
【００２３】
中継部１７は、ユーザ端末２０から、接続リストに含まれる情報サーバ３２に対する通信要求を受信すると、ユーザ端末２０との間のＶＰＮ回線と、対応する拠点３０のＶＰＮ回線とを介して、ユーザ端末２０と情報サーバ３２との通信を中継する。例えば、ＶＰＮ中継サーバ１０は、ユーザＶＰＮ通信部１４が、ユーザ端末側ＶＩＰ「ｘｘ．ｘｘ．ｘｘ．ｘｘ」を宛先として送信された通信要求を受信すると、ＶＩＰ「ｘｘ．ｘｘ．ｘｘ．ｘｘ」に対応するＧＷ−ＶＩＰ「ａａ．ａａ．ａａ．ａａ」を対応関係記憶部１６から読み出し、通信要求の宛先をＧＷ−ＶＩＰ「ａａ．ａａ．ａａ．ａａ」に変換して、ＧＷ３１−１に送信する。
【００２４】
図１に戻り、ユーザ端末２０は、プロセス記憶部２１と、セキュリティポリシ記憶部２２と、接続リスト記憶部２３と、ＯＳカーネル２４と、通信部２５と、ＶＰＮアプリケーション制御部２６と、宛先変換部２７と、アプリケーション制御部２８と、動作抑止部２９とを備えたコンピュータ装置であり、カードリーダ４０が接続されている。ここでは、１台のユーザ端末２０を図示して説明するが、ＶＰＮ中継サーバ１０には複数台のユーザ端末２０が接続されて良い。ユーザ端末２０は、ディスプレイ等の表示デバイスや、キーボードやマウス等の入力デバイス等を備える。
【００２５】
プロセス記憶部２１には、ユーザ端末２０のハードウェアリソース上で動作するプロセスを識別するプロセス識別情報と、そのプロセスの子プロセスを識別する子プロセス識別情報とが対応付けられて記憶される。図５は、プロセス記憶部２１に記憶されているプロセス情報のデータ例を示す図である。プロセス情報には、アプリケーションを識別するプロセス名と、そのプロセスＩＤと、そのプロセスに基づいて起動されたプロセスであるプロセスを識別する子プロセスＩＤとが対応付けられて記憶される。ここでは説明の便宜上、プロセス情報はテーブル形式で記憶されていることとして説明するが、実際にはテーブル形式でなくとも良く、ユーザ端末２０を動作させるＯＳ（Operating System）が持つプロセス管理機能から、プロセスと子プロセスとの関係が取得できれば良い。
【００２６】
セキュリティポリシ記憶部２２には、ＶＰＮ中継サーバ１０から送信された、ユーザ端末２０のユーザに対応するセキュリティポリシが記憶される。
接続リスト記憶部２３には、ＶＰＮ中継サーバ１０から送信された、ユーザ端末２０のユーザに対応する接続リストが記憶される。
【００２７】
ＯＳカーネル２４は、ユーザ端末２０が備える各部の処理動作を制御する制御部である。ユーザ端末２０において処理動作が行われる際には、ＯＳカーネル２４に動作要求が入力され、ＯＳカーネル２４によってハードウェア各部が動作される。
通信部２５は、ＶＰＮ中継サーバ１０と通信を行う。例えば、通信部２５は、ＯＳカーネル２４から入力される通信要求に応じて、その通信要求の宛先に通信要求を送信する。
【００２８】
ＶＰＮアプリケーション制御部２６は、ＶＰＮ中継サーバ１０を介して情報サーバ３２と行う通信動作を制御する。例えば、ＶＰＮアプリケーション制御部２６は、カードリーダ４０によってＩＣカードから読み出された情報に基づいて、ＩＣカードが予めＶＰＮ中継サーバ１０を利用することが定められたユーザに発行されたものであるか否かを判定する。また、ＶＰＮアプリケーション制御部２６は、ＶＰＮ中継サーバ１０に接続するためのユーザＩＤとユーザアカウントとの入力を受け付け、入力されたユーザＩＤとユーザアカウントとが含まれる認証要求をＶＰＮ中継サーバ１０に送信する。そして、ＶＰＮ中継サーバ１０によって認証成功と判定されると、ＶＰＮ中継サーバ１０にセキュリティポリシと接続リストとを要求する。また、送信した要求に応じて、ＶＰＮ中継サーバ１０から送信されるセキュリティポリシと接続リストとを受信し、セキュリティポリシをセキュリティポリシ記憶部２２に記憶させ、接続リストを接続リスト記憶部２３に記憶させる。
【００２９】
また、ＶＰＮアプリケーション制御部２６は、接続リスト記憶部２３に記憶されている接続リストを、ユーザ端末２０が備える表示部に表示させる。図６は、ユーザ端末２０の表示部に表示させる接続リストの画面例を示す図である。ここでは、接続リストに含まれる接続先はアプリケーションに対応するため、画面には「アプリケーションメニュー」として表示させている。ＶＰＮアプリケーション制御部２６は、表示させたアプリケーションのうち、いずれかの項目が選択されて押下されると、そのアプリケーションに対応する情報サーバ３２を宛先とする通信要求を、ＯＳカーネル２４に入力する。これに応じて通信要求が情報サーバ３２に送信され、接続されると、ユーザ端末２０には、選択されたアプリケーションを動作するプロセスが起動される。このようなプロセスが、例えばウェブサーバである情報サーバ３２と通信を行うインターネットブラウザであれば、そのインターネットブラウザに表示されるＨＴＭＬ（HyperText Markup Language）ページに含まれるリンクは、情報サーバ３２のＩＰアドレスを示すものである。しかし、このＩＰアドレスは、拠点３０内におけるＩＰアドレスであるため、このＩＰアドレスを宛先として通信要求を送信しても、情報サーバ３２には到達しない。そこで、宛先変換部２７により宛先を変換する。
【００３０】
宛先変換部２７は、ＯＳカーネル２４に入力される通信要求を監視し、情報サーバ３２を宛先とする通信要求がＯＳカーネル２４に入力されると、接続リスト記憶部２３の記憶領域に記憶されている接続リストから、対応するユーザ端末側ＶＩＰを読み出し、その通信要求の宛先を、対応するＶＰＮ中継サーバ１０のユーザ端末側ＶＩＰに書き換えて、通信部２５に送信させる。
ここで、宛先変換部２７は、ＯＳカーネル２４に通信要求を入力したプロセスが、接続リストに基づいて起動されたプロセスまたはそのプロセスの子プロセスであるか否かを判定する。ここで、接続リストに基づいて起動されたプロセスまたはそのプロセスの子プロセスであると判定した場合、その通信要求の宛先を、対応するＶＰＮ中継サーバ１０のユーザ端末側ＶＩＰに書き換える。
【００３１】
アプリケーション制御部２８は、ユーザ端末２０の記憶領域に記憶されているアプリケーションプログラムに基づいて、ユーザ端末２０の動作制御を行う。例えば、ユーザ端末２０の記憶領域に記憶されている文章作成プログラム、表計算プログラム等が存在する。
動作抑止部２９は、セキュリティポリシ記憶部２２に記憶されているセキュリティポリシに基づいて、ユーザ端末２０の動作を制御する。例えば、動作抑止部２９は、ＯＳカーネル２４に入力される動作要求を監視し、動作要求が入力されると、セキュリティポリシ記憶部２２に記憶されているセキュリティポリシと比較して、入力された動作要求が許可されていない場合、その動作要求を破棄し、動作させない。これにより、ＶＰＮ回線を介して利用する情報が、ユーザ端末２０の記憶領域に残存することを防ぐことが可能となり、ユーザ端末２０をシンクライアント端末として利用することができる。
カードリーダ４０は、ＩＣカードに記憶されている情報を読み込む。
【００３２】
次に、図面を参照して、本実施形態によるＶＰＮシステム１の動作例を説明する。図７は、ユーザ端末２０が情報サーバ３２−１と通信を行う動作例を示すシーケンス図である。
ユーザがカードリーダ４０にＩＣカードを近接させると、カードリーダ４０はＩＣカードに記憶されている情報を読み込む。ＶＰＮアプリケーション制御部２６は、カードリーダ４０が読み込んだＩＣカードの情報に基づいて、ＩＣカードがＶＰＮ中継サーバ１０のユーザに予め発行されたものであるか否かを判定する。ＶＰＮアプリケーション制御部２６が、ＩＣカードがＶＰＮ中継サーバ１０のユーザに予め発行されたものでないと判定すれば、処理を終了する。
【００３３】
ＶＰＮアプリケーション制御部２６が、ＩＣカードがＶＰＮ中継サーバ１０のユーザに予め発行されたものであると判定すれば、ユーザＩＤとパスワードとの入力を受け付ける。ＶＰＮアプリケーション制御部２６は、入力されたユーザＩＤとパスワードとが含まれる認証要求を、ＶＰＮ中継サーバ１０に送信する（ステップＳ１）。ＶＰＮ中継サーバ１０のユーザ通信部１８が、ユーザ端末２０から送信された認証要求を受信すると、ユーザ制御部１５が、認証要求に応じて認証処理を行う。ＶＰＮ中継サーバ１０のユーザ制御部１５が認証失敗と判定すれば、エラーとして処理を終了する。ＶＰＮ中継サーバ１０のユーザ制御部１５が、認証成功と判定すれば、ユーザＶＰＮ通信部１４が、ユーザ端末２０との間でＶＰＮ回線を接続する（ステップＳ２）。
【００３４】
ＶＰＮ中継サーバ１０のユーザ制御部１５は、認証成功したユーザＩＤに対応付けられて接続リスト記憶部１２に記憶されている接続リストと、セキュリティポリシ記憶部１３に記憶されているセキュリティポリシとを読み出し、読み出した接続リストとセキュリティポリシとを、ユーザ通信部１８を介してユーザ端末２０に送信する（ステップＳ３）。ＶＰＮアプリケーション制御部２６は、ＶＰＮ中継サーバ１０から受信した接続リストを接続リスト記憶部２３に記憶させ、セキュリティポリシをセキュリティポリシ記憶部２２に記憶させる。
【００３５】
ユーザ端末２０のＶＰＮアプリケーション制御部２６は、接続リスト記憶部２３に記憶されている接続リストを読み出し、アプリケーションの選択画面を表示部に表示させる。そして、ＶＰＮアプリケーション制御部２６は、いずれかのアプリケーションの選択を受け付ける（ステップＳ４）。ＶＰＮアプリケーション制御部２６は、選択したアプリケーションに応じた情報サーバ３２に対する通信要求を、ＶＰＮ中継サーバ１０に送信する（ステップＳ５）。ＶＰＮ中継サーバ１０の中継部１７は、ユーザ端末２０から送信された通信要求を受信すると、その情報サーバ３２に対応するＧＷ３１のＶＩＰを対応関係記憶部１６から読み出し（ステップＳ６）、読み出したＶＩＰを宛先として通信要求を送信する（ステップＳ７）。情報サーバ３２は、通信要求を受信すると、応答を送信する（ステップＳ８）。ＶＰＮ中継サーバ１０は、通信要求を送信したユーザ端末２０に、ユーザＶＰＮ通信部１４を介して情報サーバ３２からの応答を転送し、ＶＰＮ回線によりユーザ端末２０と情報サーバ３２との通信を中継する（ステップＳ９）。
【００３６】
ここでは、ＶＰＮ中継サーバ１０のサーバ通信部１１と拠点３０内のＧＷ３１との間には予めＶＰＮ接続がなされているものとして説明したが、実施例はこれに限らない。例えば、ステップＳ５において、ＶＰＮ中継サーバ１０がユーザ端末２０から情報サーバ３２への通信要求を受信すると、通信要求に対応する情報サーバ３２に接続されたＧＷ３１との間でのＶＰＮ接続の有無を判定し、ＶＰＮ接続が存在しない場合にはＶＰＮ接続を行い、情報サーバ３２との通信を行うようにしても良い。
【００３７】
次に、図８を参照して、ユーザ端末２０において宛先変換部２７が行う宛先変換処理の動作例を説明する。
宛先変換部２７は、ＯＳカーネル２４に入力される要求を監視する（ステップＳ１０）。ＯＳカーネル２４に入力された動作要求が通信要求でなければ（ステップＳ１１：ＮＯ）、処理を終了する。ＯＳカーネル２４に入力された動作要求が通信要求であれば（ステップＳ１１：ＹＥＳ）、宛先変換部２７は、通信要求の要求元であるプロセスのプロセスＩＤが、ＶＰＮアプリケーション制御部２６によって起動されたものであるか否かを判定する（ステップＳ１２）。
【００３８】
宛先変換部２７が、通信要求の要求元であるプロセスのプロセスＩＤが、ＶＰＮアプリケーション制御部２６によって起動されたものでないと判定すると（ステップＳ１２：ＮＯ）、ステップＳ１４に進む。宛先変換部２７が、通信要求の要求元であるプロセスのプロセスＩＤが、ＶＰＮアプリケーション制御部２６によって起動されたものであると判定すると（ステップＳ１２：ＹＥＳ）、接続リスト記憶部２３に記憶されている接続リストを読み出し、通信要求の宛先である情報サーバ３２のＩＰアドレスを、対応するＶＰＮ中継サーバ１０のユーザ端末側ＶＩＰに書き換える（ステップＳ１３）。ＯＳカーネル２４は、通信要求を通信部２５に送信させる（ステップＳ１４）。
【００３９】
次に、図９を参照して、ユーザ端末２０において動作抑止部２９が行う動作抑止処理の動作例を説明する。
動作抑止部２９は、ＯＳカーネル２４に入力される要求を監視する（ステップＳ２１）。ＯＳカーネル２４に動作要求が入力されなければ（ステップＳ２２：ＮＯ）、処理を終了する。ＯＳカーネル２４に動作要求が入力されれば（ステップＳ２２：ＹＥＳ）、動作抑止部２９は、セキュリティポリシ記憶部２２に記憶されているセキュリティポリシを読み出し、動作要求はセキュリティポリシに定められた動作であるか否かを判定する（ステップＳ２３）。
【００４０】
動作抑止部２９が、入力された動作要求はセキュリティポリシに定められた動作でないと判定すると（ステップＳ２３：ＮＯ）、ステップＳ２６に進む。動作抑止部２９が、入力された動作要求はセキュリティポリシに定められた動作であると判定すると（ステップＳ２３：ＹＥＳ）、その動作が許可されているか否かを判定する（ステップＳ２４）。動作抑止部２９は、動作が許可されていないと判定すると（ステップＳ２４：ＮＯ）、その動作要求を破棄し、動作させない（ステップＳ２５）。動作抑止部２９は、動作が許可されていると判定すると（ステップＳ２４：ＹＥＳ）、その動作要求をＯＳカーネル２４に実行させ、動作させる（ステップＳ２６）。
【００４１】
なお、本実施形態では、１台のコンピュータ装置であるＶＰＮ中継サーバ１０が、サーバ通信部１１から中継部１７の機能部の全てを備えるとして説明したが、機能や規模に応じて、異なるコンピュータが機能部を備えるように構成することができる。例えば、ユーザのログイン認証を行う認証サーバ、ログイン認証が成功したユーザに対応する接続リストをユーザ端末２０に送信するメニューサーバ、ユーザ端末２０と拠点３０との通信中継を行う中継サーバとを異なるコンピュータ装置に構成することができる。
【００４２】
また、本実施形態では、ユーザ端末２０がＶＰＮ中継サーバ１０と通信を行うためのセキュリティポリシ記憶部２２、接続リスト記憶部２３、ＯＳカーネル２４、ＶＰＮアプリケーション制御部２６、宛先変換部２７、動作抑止部２９の機能部は、ユーザ端末２０が予め備えることとしたが、これらの機能部を構成する制御プログラムをカードリーダ４０の記憶領域に記憶させておき、カードリーダ４０がユーザ端末２０に接続された際に、ユーザ端末２０にインストールされるようにしても良い。この場合、カードリーダ４０がユーザ端末２０に接続されると、ユーザ端末２０のアプリケーション制御部２８が、カードリーダ４０に記憶された制御プログラムを読み出し、インストールして各機能部を構成する。これにより、ユーザはカードリーダ４０を持っていれば、ユーザ端末２０が予め各機能部を備えるものでなくとも、カードリーダ４０をユーザ端末２０に接続させて制御プログラムをインストールさせることにより、ＶＰＮ中継サーバ１０のクライアント端末として動作させることができる。
【００４３】
以上説明したように、本実施形態によれば、ユーザ端末２０は、ＶＰＮ中継サーバ１０に接続することにより、ＶＰＮ回線を介して複数のＧＷ３１に接続し、複数拠点の情報サーバ３２と通信を行うことが可能となる。特に近年では、ＳａａＳやＡＳＰ等と呼ばれるようなクラウド形式により提供されるアプリケーションが増えてきており、このようなアプリケーションを利用するためにＶＰＮ回線により接続する場合がある。このような場合に、ユーザ端末２０がアプリケーション毎に対応するＶＰＮ回線を接続することなく、ＶＰＮ中継サーバ１０に接続することにより、アプリケーションを利用することができる。また、ユーザ毎にセキュリティポリシや接続リストを定めることが可能であるため、ＶＰＮ中継サーバ１０の接続リスト記憶部１２やセキュリティポリシ記憶部１３に記憶されている情報を管理することで、ＶＰＮシステム１に接続してくるユーザ端末２０の動作を一括して管理することが可能となる。
【００４４】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりＶＰＮ接続を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４６】
１  ＶＰＮシステム
１０  ＶＰＮ中継サーバ
１１  サーバ通信部
１２  接続リスト記憶部
１３  セキュリティポリシ記憶部
１４  ユーザＶＰＮ通信部
１５  ユーザ制御部
１６  対応関係記憶部
１７  中継部
１８  ユーザ通信部
２０  ユーザ端末
２１  プロセス記憶部
２２  セキュリティポリシ記憶部
２３  接続リスト記憶部
２４  ＯＳカーネル
２５  通信部
２６  ＶＰＮアプリケーション制御部
２７  宛先変換部
２８  アプリケーション制御部
２９  動作抑止部
３０  拠点
３１  ＧＷ
３２  情報サーバ
４０  カードリーダ
【図１】
2013077995.tif 000003
【図２】
2013077995.tif 000004
【図３】
2013077995.tif 000005
【図４】
2013077995.tif 000006
【図５】
2013077995.tif 000007
【図６】
2013077995.tif 000008
【図７】
2013077995.tif 000009
【図８】
2013077995.tif 000010
【図９】
2013077995.tif 000011