(57)【要約】      （修正有）【課題】端末から入力されてサーバへ送信されるデータが盗取されるリスクを低減できる情報通信技術を提供する。【解決手段】ユーザＵが入力端末２を操作してＷｅｂサーバ４が求めるパスワード等の入力データを入力すると、入力された入力データを含む入力要求がアクセス中継装置１内の入力中継プログラムＩＲへ送信され、仮想ブラウザＶＢへ渡される。次に、仮想ブラウザＶＢから、入力データが入力フォームの入力項目として設定されたリクエストメッセージが、インターネットＮを介してＷｅｂサーバ４へ送信される。Ｗｅｂサーバ４では、入力データを用いたログイン認証等の所定の処理が実行され、レスポンスメッセージが返信される。レスポンスメッセージの返信によって、実行された処理の結果を示すＷｅｂのコンテンツが、アクセス中継装置１の仮想ブラウザＶＢを経由して、アクセス端末３へ送信され、Ｗｅｂブラウザの画面に表示される。【選択図】図１Ｃ
2016162278.tif 000002
【特許請求の範囲】
【請求項１】
サーバへのアクセスを中継するアクセス中継装置であって、
前記サーバへのアクセス要求を第一の端末から受信した場合に、前記サーバへのアクセスの中継を開始するとともに、前記第一の端末と対応付く暗証情報を決定し、前記第一の端末に応じて定まる通知先へ前記決定した暗証情報を通知するアクセス中継開始手段と、
暗証情報を含む関連付け要求を第二の端末から受信した場合において、前記関連付け要求に含まれる暗証情報と前記決定された第一の端末と対応付く暗証情報とが一致すると判定したときに、前記第一の端末と前記第二の端末とを関連付ける関連付け手段と、
前記第一の端末と関連付けられた第二の端末から、入力データを含む入力要求を受信した場合に、前記入力データを前記サーバへ送信する入力データ送信手段と
を備えるアクセス中継装置。
【請求項２】
前記第一の端末と前記第二の端末とは、施設に設置されたローカルネットワークに接続され、
前記ローカルネットワークと前記アクセス中継装置とは、データリンク層より上位層の通信網で接続され、
前記アクセス中継装置は、前記データリンク層より上位層の通信を用いて前記通信網を経由してデータリンク層のフレームを伝送することで、前記ローカルネットワークと接続されるデータリンク層の伝送路を、前記ローカルネットワークに設置された機器を介して確立する伝送路確立手段を更に備え、
前記関連付け手段は、前記確立された伝送路が接続されるローカルネットワークに接続された前記第一の端末と前記第二の端末とを関連付ける、
請求項１に記載のアクセス中継装置。
【請求項３】
前記サーバへのアクセスにより取得したデータに基づいて、前記サーバが提供するコンテンツの表示を含む閲覧画面を表す画像データを生成し、前記生成した画像データを前記第一の端末へ送信する画像送信手段を更に備える、
請求項１または２に記載のアクセス中継装置。
【請求項４】
前記画像送信手段が生成する画像データは、前記サーバが入力待ちの入力データの入力欄の表示を更に含む閲覧画面の画像データであり、
前記画像送信手段は、前記第二の端末から入力データを受信した場合に、前記入力データが前記入力欄に記入された表示を含むように前記閲覧画面を更新し、前記更新した閲覧画面の画像データを前記第一の端末へ送信する、
請求項３に記載のアクセス中継装置。
【請求項５】
前記入力データ送信手段によって受信される前記入力要求の入力データは、配列された文字キーの操作により指定された、文字を示すデータである、
請求項１から４の何れか一項に記載のアクセス中継装置。
【請求項６】
サーバへのアクセスを中継するアクセス中継装置が、
前記サーバへのアクセス要求を第一の端末から受信した場合に、前記サーバへのアクセスの中継を開始するとともに、前記第一の端末と対応付く暗証情報を決定し、前記第一の端末に応じて定まる通知先へ前記決定した暗証情報を通知するアクセス中継開始ステップと、
暗証情報を含む関連付け要求を第二の端末から受信した場合において、前記関連付け要求に含まれる暗証情報と前記決定された第一の端末と対応付く暗証情報とが一致すると判定したときに、前記第一の端末と前記第二の端末とを関連付ける関連付けステップと、
前記第一の端末と関連付けられた第二の端末から、入力データを含む入力要求を受信し
た場合に、前記入力データを前記サーバへ送信する入力データ送信ステップと
を実行する情報処理方法。
【請求項７】
サーバへのアクセスを中継するアクセス中継装置に、
前記サーバへのアクセス要求を第一の端末から受信した場合に、前記サーバへのアクセスの中継を開始するとともに、前記第一の端末と対応付く暗証情報を決定し、前記第一の端末に応じて定まる通知先へ前記決定した暗証情報を通知するアクセス中継開始ステップと、
暗証情報を含む関連付け要求を第二の端末から受信した場合において、前記関連付け要求に含まれる暗証情報と前記決定された第一の端末と対応付く暗証情報とが一致すると判定したときに、前記第一の端末と前記第二の端末とを関連付ける関連付けステップと、
前記第一の端末と関連付けられた第二の端末から、入力データを含む入力要求を受信した場合に、前記入力データを前記サーバへ送信する入力データ送信ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバへのアクセスを中継する情報通信技術に関する。
【背景技術】
【０００２】
インターネット等の公衆の通信網を介して、インターネットバンキングや電子商取引等の各種オンラインサービスが提供されている。オンラインサービスを利用するために、ユーザは、パスワード等の認証情報、クレジットカード番号等の決済情報、個人情報等の他者に利用されたくない情報を、端末から入力することがある。
【０００３】
近年、ＰＣ（パーソナルコンピュータ）等のユーザの端末が、キーボード等の入力デバイスからの入力データを監視して記録するキーロガー等のマルウェアに感染し、端末に入力した認証情報等が盗取されることがある。そして、盗取された認証情報等が悪用され、なりすまし等によるオンラインサービスの不正利用等が行われることがある。
【０００４】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＢｌｕｅｔｏｏｔｈ（登録商標）等を介してＰＣに接続される入力デバイス代わりに、ＰＣと無線ＬＡＮ（Ｌｏｃａｌ
Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して通信可能な携帯情報端末を、ＰＣの入力デバイスとして用いる入力方法が提案されている（非特許文献１を参照）。この方法では、ＰＣで実行され、入力を中継するプログラムが、携帯情報端末のソフトウェアキーボード等を介して入力されたデータを、携帯情報端末から受信し、ＰＣに入力されたデータとして処理する。
【０００５】
また、安全に認証情報を入力し、情報処理サーバにリモートアクセスを行うために、認証情報を入力可能な認証用機器を用いて、リモートアクセス対象の情報処理サーバに認証情報を送信する認証情報送信システムが提案されている（特許文献１を参照）。この認証情報送信システムでは、まず、情報処理サーバにアクセスするアクセス用端末が、アクセス認証用の情報を認証用機器から取得して、リモートアクセス管理装置へ送信し、アクセス認証を要求する。次に、リモートアクセス管理装置が、アクセス認証を行ったアクセス用端末と情報処理サーバ間で通信されるデータを中継するとともに、ユーザにより入力され、認証用機器から取得された認証情報を、情報処理サーバに送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１２２９２１号公報
【非特許文献】
【０００７】
【非特許文献１】“Air HID :WiFi Mouse & KeyBoard”、[online]、Google Inc. 、[平成２７年１月２８日検索]、インターネット<ＵＲＬ：https://play.google.com/store/apps/details?id=jp.androidTools.Air_HID_Demo_1m&hl=ja>
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述の携帯情報端末を入力デバイスとして用いる入力方法では、入力デバイスのデバイスドライバを監視するキーロガー等によるデータの盗取を抑制し得る。しかし、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）で発生するキーイベントの監視や、ＰＣで実行され、入力を中継するプログラムの脆弱性を利用した攻撃等により、入力されたデータが盗取されるおそれがある。
【０００９】
また、上述の認証情報送信システムでは、アクセス用端末がアクセス認証用の情報を認証用機器から通信により取得するため、アクセス用端末に感染したマルウェア等が認証用機器へアクセスする機会がある。そのため、認証用機器が悪意ある者の攻撃対象となり、認証情報が盗取されるおそれがある。
【００１０】
このような状況に鑑み、本発明は、端末から入力されてサーバに送信されるデータが盗取されるリスクを、より低減できる情報通信技術を提供することを課題とする。
【課題を解決するための手段】
【００１１】
本発明では、上記課題を解決するために、以下の手段を採用した。すなわち、本発明は、次のアクセス中継装置である。サーバへのアクセスを中継するアクセス中継装置であって、サーバへのアクセス要求を第一の端末から受信した場合に、サーバへのアクセスの中継を開始するとともに、第一の端末と対応付く暗証情報を決定し、第一の端末に応じて定まる通知先へ決定した暗証情報を通知するアクセス中継開始手段と、暗証情報を含む関連付け要求を第二の端末から受信した場合において、関連付け要求に含まれる暗証情報と決定された第一の端末と対応付く暗証情報とが一致すると判定したときに、第一の端末と第二の端末とを関連付ける関連付け手段と、第一の端末と関連付けられた第二の端末から、入力データを含む入力要求を受信した場合に、入力データをサーバへ送信する入力データ送信手段とを備えるアクセス中継装置。
【００１２】
このようなアクセス中継装置では、第一の端末と第二の端末とが直接に通信することを要さずに、両端末が関連付けられ、第二の端末からの入力データが、第一の端末を経由せずに、サーバへ送信される。そのため、仮に第一の端末がマルウェア等に感染していたとしても、マルウェア等によって、第一の端末を経由しない入力データの通信が傍受されることや、第一の端末で発生しない入力に関するキーイベントが取得されることが抑制される。また、マルウェア等によって入力データに関わる第二の端末が特定されることも抑制される。よって、端末から入力されてサーバへ送信されるデータが盗取されるリスクを、より低減できる。
【００１３】
また、本発明に係るアクセス中継装置は、次の特徴を有するものであってもよい。第一の端末と第二の端末とは、施設に設置されたローカルネットワークに接続され、ローカルネットワークとアクセス中継装置とは、データリンク層より上位層の通信網で接続され、アクセス中継装置は、データリンク層より上位層の通信を用いて通信網を経由してデータリンク層のフレームを伝送することで、ローカルネットワークと接続されるデータリンク層の伝送路を、ローカルネットワークに設置された機器を介して確立する伝送路確立手段を更に備え、関連付け手段は、確立された伝送路が接続されるローカルネットワークに接続された第一の端末と第二の端末とを関連付ける。
【００１４】
ここで、本発明において、データリンク層とは、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）基本参照モデルにおける、レイヤ２の層である。このようなアクセス中継装置では、通信網を介して確立した伝送路の接続先であるローカルネットワークの第一の端末と第二に端末とが関連付けられ、第一の端末からのアクセスの中継や、第二の端末の入力データのサーバへの送信が通信網を介して行われる。ローカルネットワークに新たにアクセス中継装置を設置することなく、予め設けたアクセス中継装置を用いて、サーバへの入力データの送信を行うことができる。そのため、データの盗取のリスクが低減された、サーバへの入力データの入力環境を、簡易迅速に、所望のローカルネットワークの端末に対して提供できる。
【００１５】
また、本発明に係るアクセス中継装置は、次の特徴を有するものであってもよい。サー
バへのアクセスにより取得したデータに基づいて、サーバが提供するコンテンツの表示を含む閲覧画面を表す画像データを生成し、生成した画像データを第一の端末へ送信する画像送信手段を更に備える。
【００１６】
このようなアクセス中継装置では、第一の端末において、送信された画像データによって、サーバから取得されたコンテンツが閲覧可能となる。この際、コンテンツが画像データとして送信されるので、テキストデータ等で送信される場合と比べ、第一の端末に感染するマルウェア等により、コンテンツが解析されづらい。そのため、ログイン画面へアクセスしている等、秘密にすべき情報を送受する状況にあることが、マルウェア等によるコンテンツの解析に基づいて検出されることを抑制できる。よって、セキュリティのリスクをより抑制しつつ、サーバが提供するコンテンツを端末で閲覧できる。
【００１７】
また、本発明に係るアクセス中継装置は、次の特徴を有するものであってもよい。画像送信手段が生成する画像データは、サーバが入力待ちの入力データの入力欄の表示を更に含む閲覧画面の画像データであり、画像送信手段は、第二の端末から入力データを受信した場合に、入力データが入力欄に記入された表示を含むように閲覧画面を更新し、更新した閲覧画面の画像データを第一の端末へ送信する。
【００１８】
このようなアクセス中継装置によれば、入力データが記入される入力欄の表示を含む閲覧画面が第一の端末へ送信されるので、ユーザは、第一の端末で入力欄の様子を確認しつつ、好適な操作性で、第二の端末から入力データを入力できる。
【００１９】
また、本発明に係るアクセス中継装置は、次の特徴を有するものであってもよい。入力データ送信手段によって受信される入力要求の入力データは、配列された文字キーの操作により指定された、文字を示すデータである。
【００２０】
ここで、文字キーは、ソフトウェアキーボードとして画面上に配列された文字パレット等論理的なものである場合、及び、端末等に配置された物理的なボタン等である場合の何れも含む。このようなアクセス中継装置によれば、第二の端末を用いて、第一の端末から文字を入力する場合と類似する操作性で、文字キーの操作により指定された文字のデータをサーバへ入力できる。
【００２１】
また、本発明は、アクセス中継装置を含むコンピュータその他の装置、機械等（以下、「コンピュータ等」とも表記する）によって実行される情報処理方法、または情報処理方法をコンピュータ等に実行させるためのプログラムとしても把握することが可能である。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものとしても把握できる。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【００２２】
本発明によれば、端末から入力されてサーバに送信されるデータが盗取されるリスクを、より低減できる。
【図面の簡単な説明】
【００２３】
【図１Ａ】図１Ａは、実施形態におけるＷｅｂサーバへのアクセスの概要を説明する説明図１（アクセス中継の開始）である。
【図１Ｂ】図１Ｂは、実施形態におけるＷｅｂサーバへのアクセスの概要を説明する説明図２（ペアリング）である。
【図１Ｃ】図１Ｃは、実施形態におけるＷｅｂサーバへのアクセスの概要を説明する説明図３（データ入力）である。
【図２】図２は、実施形態における通信システムを例示する図である。
【図３】図３は、実施形態における各装置のハードウェア構成を例示する図である。
【図４】図４は、実施形態におけるアクセス中継装置と端末との間の論理的なネットワーク構成を例示する図である。
【図５】図５は、実施形態に係るアクセス中継装置の主な機能構成を例示する図である。
【図６】図６は、端末管理テーブルを例示する図である。
【図７】図７は、ペア管理テーブルを例示する図である。
【図８】図８は、ドメイン管理テーブルを例示する図である。
【図９】図９は、アクセス管理テーブルを例示する図である。
【図１０】図１０は、アクセス履歴テーブルを例示する図である。
【図１１】図１１は、サーバへのアクセス開始処理の流れを例示するシーケンス図である。
【図１２】図１２は、ペアリング処理の流れを例示するシーケンス図である。
【図１３】図１３は、データ入力を伴うサーバへのアクセス処理の流れを例示するシーケンス図である。
【図１４】図１４は、入力欄にデータが入力された閲覧画面を例示する画面図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。なお、以下に説明する実施の形態は、本発明を実施する一例を示すものであって、本発明を以下に説明する具体的な構成に限定するものではない。説明は、（１）概要、（２）システム構成、（３）ハードウェア構成、（４）ＶＰＮのネットワーク、（５）機能構成、（６）処理の流れ、（７）作用効果、（８）変形例の順で記載される。
【００２５】
＜概要＞
本実施形態の通信システムでは、アクセス端末からのインターネット上のＷｅｂサーバへのＷｅｂアクセスについて、Ｗｅｂサーバが求める入力フォームの入力データが入力端末から入力可能となる。ここで、アクセス端末は「第一の端末」の一例であり、入力端末は「第二の端末」の一例であり、インターネットは「通信網」の一例であり、Ｗｅｂサーバは「サーバ」の一例である。本実施形態では、このような入力機能が、住居等の施設のローカルネットワークに接続されたアクセス端末や入力端末に対して、インターネットを介し、いわゆるクラウド型のサービスとして提供される。なお、本実施形態の通信システムは、Ｗｅｂアクセスを対象として動作するが、Ｗｅｂ以外の各種通信のアクセスを対象として動作してもよい。
【００２６】
図１Ａ〜１Ｃは、本実施形態におけるＷｅｂサーバへのアクセスの概要を説明する説明図である。図１Ａ〜１Ｃは、住居Ｈのローカルネットワークに接続されるアクセス端末３からのインターネット上のＷｅｂサーバ４へのアクセスの概要を表している。図１Ａ〜１Ｃには、インターネットＮ、インターネットＮに接続されるＷｅｂサーバ４、及び、入力機能を利用するユーザＵが居る住居Ｈが示されている。住居Ｈには、インターネットＮに接続されるルータ６が設置され、ローカルネットワークが構築されている。また、住居Ｈには、Ｗｅｂサーバ４へのアクセスの起点となるアクセス端末３、及び入力データの入力に用いられる入力端末２、データリンク層のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）の接続機能を提供するＶＰＮサービスアダプタ５が示される。ＶＰＮの接続の詳細については後述する。住居Ｈには、アクセス中継装置１も示されている。アクセス中継装置１は、物理的には住居Ｈの外部に存在するが、ＶＰＮの接続により、ローカルネットワークにデータリンク層で論理的に接続され、ローカルネットワークにあたかも
直接に接続された通信ノードのように振る舞う。図１に示される各要素のハードウェアや処理の詳細については、後述する。
【００２７】
図１Ａは、アクセス端末３からＷｅｂサーバ４へのアクセス中継の開始を表す。まず、ユーザＵがＷｅｂサーバ４へのＷｅｂアクセスを行うための操作をアクセス端末３のＷｅｂブラウザに対して行うと、Ｗｅｂサーバ４へのＷｅｂアクセスを要求するリクエストメッセージが、アクセス端末３からルータ６へ送信される（ＤＦ１）。次に、リクエストメッセージは、アクセス中継装置１内で動作してアクセス対象のＷｅｂページの閲覧を管理するプログラムである仮想ブラウザＶＢへ到達する（ＤＦ２）。次に、リクエストメッセージは、仮想ブラウザＶＢから、インターネットＮを経由してＷｅｂサーバ４へ到達する（ＤＦ３）。Ｗｅｂサーバ４は、リクエストメッセージに応答して、レスポンスメッセージを仮想ブラウザＶＢへ返信する。ここで返信されるレスポンスメッセージは、例えば、パスワード等の入力を求める入力フォームを有するログインページを表すコンテンツを含むものである。レスポンスメッセージの含むＷｅｂのコンテンツは、仮想ブラウザＶＢを経由し、アクセス端末３のＷｅｂブラウザに表示されることになる。また、仮想ブラウザＶＢは、アクセス端末３と対応付き、アクセス端末３と入力端末２とのペアリングに用いる暗証用のペアリング番号（「暗証情報」の一例）を決定し、アクセス端末３の画面に表示させてユーザＵに通知する。
【００２８】
図１Ｂは、アクセス端末３と入力端末２とを関連付けるペアリングの様子を例示する。まず、ユーザＵが通知されたペアリング番号を入力端末２へ入力すると、ペアリング番号を含むペアリング要求（「関連付け要求」の一例）が、ルータ６を介して、アクセス中継装置１で起動された入力中継プログラムＩＲへ送信される（ＤＦ４）。ここで、入力中継プログラムＩＲは、入力データの中継を行うプログラムである。アクセス中継装置１では、ペアリング番号の正当性が確認された上で、入力端末２とアクセス端末３とのペアリングをする処理が実行される。ペアリングに成功すると、入力端末２には、ソフトウェアキーボードが表示され、入力端末２が文字の入力を受け付け可能になる。
【００２９】
図１Ｃは入力端末２からのデータの入力を伴ったアクセスの様子を例示する。まず、ユーザＵが入力端末２を操作してＷｅｂサーバ４が求めるパスワード等の入力データを入力すると、入力された入力データを含む入力要求がアクセス中継装置１内の入力中継プログラムＩＲへ送信され、仮想ブラウザＶＢへ渡される（ＤＦ５）。次に、仮想ブラウザＶＢから、入力データが入力フォームの入力項目として設定されたリクエストメッセージが、インターネットＮを介してＷｅｂサーバ４へ送信される（ＤＦ６）。Ｗｅｂサーバ４では、入力データを用いたログイン認証等の所定の処理が実行され、レスポンスメッセージが返信される。レスポンスメッセージの返信によって、実行された処理の結果を示すＷｅｂのコンテンツが、アクセス中継装置１の仮想ブラウザＶＢを経由して、アクセス端末３へ送信され、Ｗｅｂブラウザの画面に表示される（ＤＦ７）。
【００３０】
このような通信システムでは、入力データがアクセス端末３を経由しないで、Ｗｅｂサーバ４へ送信されるので、端末に入力されたデータが盗取されるリスクが、低減される。以下では、このような通信システムの詳細について説明する。
【００３１】
＜システム構成＞
図２は、本実施形態における通信システムを例示する図である。図２には、アクセス中継装置１、Ｗｅｂサーバ４、Ｌ２中継装置Ｒ、インターネットＮ、及び、複数の施設Ｆが示されている。施設Ｆそれぞれには、ローカルネットワークＬが設置されている。ローカルネットワークＬには、入力端末２、アクセス端末３、ＶＰＮサービスアダプタ５、及びルータ６が接続されている。
【００３２】
アクセス中継装置１は、アクセス端末３とアクセス先のＷｅｂサーバ４との間のＷｅｂアクセスを中継するコンピュータである。アクセス中継装置１は、データセンタ等に設置される。アクセス中継装置１には、仮想ブラウザＶＢ及び入力中継プログラムＩＲがインストールされている。仮想ブラウザＶＢは、アクセス端末３の要求に従ってＷｅｂアクセスを行うＷｅｂクライアントであり、アクセス端末３のアクセス対象のＷｅｂページの閲覧を管理するプログラムである。また、入力中継プログラムＩＲは、仮想ブラウザＶＢと連携して、入力端末２からの入力データを中継して、Ｗｅｂサーバ４へ送信するプログラムである。
【００３３】
入力端末２は、有線または無線のＬＡＮの通信機能を有する情報機器である。入力端末２は、例えば、タブレット端末、スマートフォン等のタッチパネル式のスマートデバイスである。入力端末２は、パーソナルコンピュータ、ゲーム機、スマートグラス等であってもよい。入力端末２には、ソフトウェアキーボードを表示して文字を入力し、入力された文字をアクセス中継装置１へ送信するキーボードアプリケーションがインストールされる。
【００３４】
アクセス端末３は、有線または無線のＬＡＮの通信機能を有する情報機器であり、Ｗｅｂブラウザを備えてＷｅｂアクセスが可能なものである。アクセス端末３は、例えば、パーソナルコンピュータである。アクセス端末３は、タブレット端末、スマートフォン、Ｗｅｂブラウザ機能を搭載したテレビジョン受像機等の家電機器、ゲーム機、スマートグラス等であってもよい。
【００３５】
Ｗｅｂサーバ４は、アクセス端末３等のＷｅｂクライアントのユーザに、インターネットバンキングや電子商取引等の各種サービスを提供するコンピュータである。Ｗｅｂサーバ４は、サービスを提供するに当たり、Ｗｅｂクライアントに、入力フォーム等を用いて必要なデータの入力を求める。Ｗｅｂサーバ４は、例えば、入力されたパスワード等により認証したユーザに対して口座を用いた取引等を提供するインターネットバンキングのＷｅｂサーバである。Ｗｅｂサーバ４は、Ｗｅｂクライアントのリクエストに応じて、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のドキュメント等で表されたコンテンツを返信し、Ｗｅｂクライアントのユーザと対話する。図２では、Ｗｅｂサーバ４が１台のみ示されているが、インターネットＮには、様々なサービスを提供する多数のＷｅｂサーバ４が接続されている。
【００３６】
Ｌ２中継装置Ｒは、アクセス中継装置１とＶＰＮサービスアダプタ５との間でＭＡＣフレームを中継する機能を有し、データリンク層のＶＰＮの接続サービスを提供するコンピュータである。このＶＰＮはＬ２ＶＰＮ（レイヤ２  ＶＰＮ）とも呼ばれる。Ｌ２中継装置Ｒは、データセンタ等に設置される。Ｌ２中継装置Ｒにおける中継の詳細については後述する。
【００３７】
ＶＰＮサービスアダプタ５は、ローカルネットワークＬに設置された通信装置である。ＶＰＮサービスアダプタ５は、Ｌ２中継装置Ｒとの間でＭＡＣフレームを伝送するフレーム伝送路、すなわちデータリンク層のトンネルを確立する機能を有する。フレーム伝送路は、「伝送路」の一例であり、詳細については後述する。また、ＶＰＮサービスアダプタ５は、確立されたフレーム伝送路とローカルネットワークＬとの間で、ＭＡＣフレームを中継する機能を有する。ＶＰＮサービスアダプタ５のこのような通信機能によって、アクセス中継装置１がＬ２中継装置Ｒを介したローカルネットワークＬへのＶＰＮ接続を行うことが可能となる。ＶＰＮサービスアダプタ５には、固有のサービスアダプタＩＤが割り当てられている。なお、ＶＰＮサービスアダプタ５の代わりに、ローカルネットワークＬに接続された汎用コンピュータ等がこのような通信機能を提供してもよい。
【００３８】
ルータ６は、ローカルネットワークＬに接続され、ローカルネットワークＬとインターネットＮとを接続するためのゲートウェイの機能を持つルータである。ルータ６は、例えば、ブロードバンドルータである。本実施形態のルータ６は、無線ＬＡＮのアクセスポイントとしての機能も有する。無線ＬＡＮ通信機能を有する端末は、ルータ６を介してローカルネットワークＬに接続可能である。
【００３９】
インターネットＮは、世界規模の公衆パケット通信網であり、アクセス中継装置１、Ｗｅｂサーバ４、Ｌ２中継装置Ｒ、及び各ローカルネットワークＬを接続する。なお、インターネットＮの代わりに、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やその他のパケット通信網が採用されてもよい。
【００４０】
施設Ｆは、ローカルネットワークＬが設置され、ネットワーク環境をアクセス端末３等へ提供する施設である。本実施形態の施設Ｆは、例えば、ホームネットワークを有する一軒家や、マンション等の住居、ＬＡＮが設定されたオフィス、店舗等の各種施設である。
【００４１】
ローカルネットワークＬは、施設Ｆに設置されるＥｔｈｅｒｎｅｔ（登録商標）のネットワークである。なお、ローカルネットワークＬは、無線の通信ネットワークであってもよい。
【００４２】
＜ハードウェア構成＞
図３は、本実施形態における各装置のハードウェア構成を例示する図である。図３には、アクセス中継装置１、入力端末２、及びＬ２中継装置Ｒのハードウェア構成が示されている。
【００４３】
アクセス中継装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置１４、Ｌ２中継装置Ｒに接続されるＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ
Ｃｏｎｔｒｏｌｌｅｒ）１５Ａ、及び、ゲートウェイ等を介してインターネットＮに接続されるＮＩＣ１５Ｂを備えたコンピュータである。ＣＰＵ１１は、中央処理装置であり、ＲＡＭ１２等に展開された命令及びデータを処理することで、ＲＡＭ１２、補助記憶装置１４等を制御する。ＲＡＭ１２は、主記憶装置であり、ＣＰＵ１１によって制御され、各種命令やデータが書き込まれ、読み出される。補助記憶装置１４は、不揮発性の記憶装置であり、各種プログラム、永続的な保存が求められるデータ等が記憶される。図３では、アクセス中継装置１が１台のコンピュータで例示されているが、アクセス中継装置１は、例えば、ネットワークで接続された複数台のコンピュータであってもよい。
【００４４】
入力端末２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の不揮発性記憶装置２４、無線または有線でローカルネットワークＬに接続されるＮＩＣ２５、タッチパネル等である操作部２６、及びディスプレイ等である表示部２７を備えるコンピュータである。ＮＩＣ２５には、固有のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが割り当てられており、ＮＩＣ２５からは、当該ＭＡＣアドレスが付加されたＭＡＣフレームが送出される。
【００４５】
アクセス端末３は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、不揮発性記憶装置３４、及びローカルネットワークＬに接続されるＮＩＣ３５、キーボードやマウス等である操作部３６、及びディスプレイ等である表示部３７を備えるコンピュータである。ＮＩＣ３５には、固有のＭＡＣアドレスが割り当てられており、ＮＩＣ３５からは、当該ＭＡＣアドレスが付加されたＭＡＣフレームが送出される。
【００４６】
Ｌ２中継装置Ｒは、ＣＰＵ  Ｒ１、ＲＡＭ  Ｒ２、ＲＯＭ  Ｒ３、補助記憶装置Ｒ４、ＮＩＣ  Ｒ５Ａ、ＮＩＣ  Ｒ５Ｂ等を備えたコンピュータである。ＮＩＣＲ５Ａは、アクセス中継装置１と接続され、ＮＩＣＲ５Ｂはゲートウェイ等を介してインターネットＮと接続される。
【００４７】
＜ＶＰＮのネットワーク＞
図４は、本実施形態におけるアクセス中継装置１と端末との間の論理的なネットワーク構成を例示する図である。本実施形態では、ＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ
Ｎｅｔｗｏｒｋｉｎｇ）の技術を用いて論理的なネットワークが構築される。図４には、施設Ｆ１に設置されたローカルネットワークＬ１、及び、施設Ｆ２に設置されたローカルネットワークＬ２に関するネットワーク構成が示されている。ローカルネットワークＬ１、Ｌ２それぞれは、独立したネットワークである。ローカルネットワークＬ１、Ｌ２それぞれに設置されたＶＰＮサービスアダプタ５Ａ、５ＢのサービスアダプタＩＤにより、ローカルネットワークＬ１、Ｌ２それぞれが識別される。ローカルネットワークＬ１、Ｌ２それぞれには、入力端末２、アクセス端末３、及びアクセス中継装置１が接続されている。なお、図４では、結線によって接続が示されているが、これらの接続は論理的なものを示しており、物理的な通信線等による接続を示しているとは限らない。
【００４８】
アクセス中継装置１は、フレーム伝送路Ｔ１及びＴ２を介してローカルネットワークＬ１及びＬ２と論理的に接続され、ローカルネットワークＬ１及びＬ２に接続する。このようなアクセス中継装置１とローカルネットワークＬ１及びＬ２との接続について説明する。
【００４９】
アクセス中継装置１には、仮想ネットワークアダプタが構築されている。図４において、仮想ネットワークアダプタは、仮想ネットワークアダプタＶ１及びＶ２として示されている。仮想ネットワークアダプタは、アクセス中継装置１のＯＳ上でＥｔｈｅｒｎｅｔ（登録商標）のＮＩＣをシミュレートするネットワークドライバである。仮想ネットワークアダプタは、物理インタフェースとしてのＮＩＣ１５Ａを介してＬ２中継装置Ｒと通信し、所定プロトコルのトンネリングによってＭＡＣフレームを伝送するフレーム伝送路を、Ｌ２中継装置Ｒとの間で確立する。図４において、Ｌ２中継装置Ｒとの間で確立されるフレーム伝送路は、フレーム伝送路Ｔ１Ａ及びＴ２Ａとして示されている。これらのフレーム伝送路は、データリンク層より上位層のネットワーク層のプロトコルである、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）により、ＭＡＣフレームをカプセル化するトンネルである。フレーム伝送路Ｔ１Ａ、Ｔ２Ａは、例えば、ＧＲＥ（Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）［ＲＦＣ１７０１］により実現される。
【００５０】
アクセス中継装置１の仮想ネットワークアダプタＶ１及びＶ２は、アクセス中継装置１に搭載されたプログラムによって生成され、ＯＳにインストールされる。アクセス中継装置１が新たな施設Ｆの端末に対してアクセス中継の機能を提供する場合には、当該施設ＦのローカルネットワークＬに接続するための新たな仮想ネットワークアダプタが生成される。そのため、物理的なＮＩＣを新たに準備することを要さずに、アクセス中継装置１が、新たな施設ＦのローカルネットワークＬに接続可能になる。
【００５１】
Ｌ２中継装置Ｒにも、同様にＮＩＣをシミュレートする仮想ネットワークアダプタが構築されている。仮想ネットワークアダプタＶＲ１Ａ、ＶＲ２Ａそれぞれは、物理インタフェースとしてのＮＩＣ  Ｒ５Ａを介してアクセス中継装置１と通信し、上述のフレーム伝送路Ｔ１Ａ及びＴ２Ａをアクセス中継装置１の仮想ネットワークアダプタＶ１、Ｖ２それぞれとの間で確立する。
【００５２】
また、仮想ネットワークアダプタＶＲ１Ｂ、ＶＲ３Ｂそれぞれは、ＮＩＣ  Ｒ５Ｂを介
して、インターネットＮを経由して各施設Ｆ１、Ｆ２のＶＰＮサービスアダプタ５Ａ、５Ｂそれぞれと通信し、フレーム伝送路Ｔ１Ｂ、Ｔ２Ｂそれぞれを確立する。フレーム伝送路Ｔ１Ｂ及びＴ２Ｂは、フレーム伝送路Ｔ１Ａ、Ｔ２Ａと同様に、ＩＰによってＭＡＣフレームをカプセル化するトンネルであり、通信データが暗号化される伝送路である。フレーム伝送路Ｔ１Ｂ、Ｔ２Ｂは、例えば、Ｌ２ＴＰ（Ｌａｙｅｒ  ２  Ｔｕｎｎｅｌｉｎｇ
Ｐｒｏｔｏｃｏｌ）／ＩＰｓｅｃ［ＲＦＣ３１９３］によるトンネリングや、ＩＰｓｅｃ及びＥｔｈｅｒＩＰ［ＲＦＣ３３７８］によるトンネリングによって実現される。
【００５３】
Ｌ２中継装置Ｒは、アクセス中継装置１との間で確立されたフレーム伝送路Ｔ１Ａ及びＴ２Ａと、ＶＰＮサービスアダプタ５Ａ、５Ｂとの間で確立されたフレーム伝送路Ｔ１Ｂ及びＴ２Ｂとを繋げるように、ＭＡＣフレームを中継する仮想的なブリッジを構築している。図４では、Ｌ２中継装置Ｒは、フレーム伝送路Ｔ１ＡとＴ１Ｂとの間、及び、フレーム伝送路Ｔ２ＡとＴ２Ｂとの間で、ＭＡＣフレームを中継する。Ｌ２中継装置Ｒは、設定に従ってこのような中継を行う。このようなＭＡＣフレームの中継は、例えば、仮想ネットワークアダプタＶＲ１Ａ、ＶＲ２Ａ、ＶＲ１Ｂ、ＶＲ２ＢをポートとしたＯｐｅｎＦｌｏｗ技術による経路制御により実現される。
【００５４】
ＶＰＮサービスアダプタ５Ａ、５Ｂそれぞれは、Ｌ２中継装置Ｒとの間でフレーム伝送路Ｔ１Ｂ、Ｔ２Ｂそれぞれを確立し、フレーム伝送路Ｔ１Ｂ、Ｔ２ＢそれぞれとローカルネットワークＬ１、Ｌ２それぞれとの間でＭＡＣフレームを中継する。
【００５５】
このような仕組みにより、アクセス中継装置１とローカルネットワークＬ（Ｌ１、Ｌ２）との間で、Ｌ２中継装置Ｒ、インターネットＮ、及びＶＰＮサービスアダプタ５（５Ａ、５Ｂ）を経由してＭＡＣフレームを伝送するフレーム伝送路Ｔ１及びＴ２が、論理的に構築される。そして、フレーム伝送路Ｔ１、Ｔ２によって、アクセス中継装置１がローカルネットワークＬ１、Ｌ２に直接接続する通信ノードのように振る舞うことが可能な、Ｌ２ＶＰＮが構築されることになる。なお、構築されるＬ２ＶＰＮそれぞれは、互いに独立しており、データが混在されずに通信できる。
【００５６】
このような本実施形態のネットワーク構成では、アクセス中継装置１とローカルネットワークＬとの間で、物理的に敷設等された回線に依存しない論理的なフレーム伝送路がインターネットＮを経由して確立される。そのため、様々な場所の施設Ｆに設置されたローカルネットワークＬとアクセス中継装置１とを接続するＬ２ＶＰＮの環境を、簡易迅速に構築できる。また、このように構築されたＬ２ＶＰＮの環境を利用することで、アクセス中継装置１は、各施設ＦのローカルネットワークＬに接続された入力端末２やアクセス端末３に対してＷｅｂアクセスの中継機能を、簡易迅速に提供できる。
【００５７】
なお、本実施形態では、Ｌ２中継装置Ｒを介してＬ２ＶＰＮが構築されるが、Ｌ２中継装置Ｒを介さずに、Ｌ２ＶＰＮが構築されてもよい。また、アクセス中継装置１は、ＶＰＮを用いずに、暗号化等されたセキュアな通信で、入力端末２やアクセス端末３と通信してもよい。
【００５８】
＜機能構成＞
図５は、本実施形態に係るアクセス中継装置１の主な機能構成を例示する図である。アクセス中継装置１は、補助記憶装置１４に記憶されている入力中継プログラムＩＲ、仮想ブラウザＶＢ等のプログラムが、ＲＡＭ１２に読み出され、ＣＰＵ１１によって実行されることで、管理データベースＤ１１、アクセス中継開始部Ｆ１１、関連付け部Ｆ１２、画像送信部Ｆ１３、入力データ送信部Ｆ１４、及び伝送路確立部Ｆ１５を備えるコンピュータとして機能する。アクセス中継開始部Ｆ１１、関連付け部Ｆ１２、画像送信部Ｆ１３、入力データ送信部Ｆ１４、及び伝送路確立部Ｆ１５は、それぞれ、「アクセス中継開始手
段」、「関連付け手段」、「画像送信手段」、「入力データ送信手段」、及び「伝送路確立手段」の一例である。
【００５９】
なお、本実施形態において、アクセス中継装置１の備える各機能は、汎用プロセッサであるＣＰＵ１１によって実行されるが、これらの機能の一部または全部は、１または複数の専用プロセッサ、ハードウェアの演算回路等によって実行されてもよい。ここで、ハードウェアの演算回路とは、例えば、論理ゲートを組み合わせた加算回路、乗算回路、フリップフロップ等をいう。また、これらの機能の一部または全部は、別途のコンピュータにおいて実行されてもよい。
【００６０】
管理データベースＤ１１は、アクセスの中継に関する各種情報を格納するデータベースである。管理データベースＤ１１は、ＣＰＵ１１によって実行されるデータベース管理システム（ＤＢＭＳ）のプログラムが、補助記憶装置１４に記憶されるデータを管理することで構築される。管理データベースＤ１１は、例えば、リレーショナルデータベースである。管理データベースＤ１１は、端末管理テーブル、ペア管理テーブル、ドメイン管理テーブル、及びアクセス管理テーブルを有する。なお、管理データベースＤ１１は、アクセス中継装置１とは別のデータベースサーバに構築され、アクセス中継装置１がネットワークを介して当該データベースサーバにアクセスしてもよい。
【００６１】
図６は、端末管理テーブルを例示する図である。端末管理テーブルに格納されるレコード１件は、アクセスに用いられる端末１台の情報を示し、アクセス端末３、または入力端末２を表す。図６の例が示すように、端末管理テーブルのレコードは、サービスアダプタＩＤ（ＳＳ−ＩＤ）、機器識別子（ＮＩＣ）、及び機器の名前（ＬＡＢＥＬ）のフィールドを有する。サービスアダプタＩＤは、端末が接続されるローカルネットワークＬを表し、ローカルネットワークＬに設置されたＶＰＮサービスアダプタ５を識別するサービスアダプタＩＤの値をとる。機器識別子は、端末を識別する識別情報を表し、端末のＮＩＣに固有のＭＡＣアドレスの値をとる。機器の名前は、管理のために設定される端末の名称であり、端末の種類等を表す名称の値をとる。なお、本実施形態では、機器識別子として、ＭＡＣアドレスが用いられ、アクセス端末３や入力端末２がＭＡＣアドレスで識別される。別の例として、ＭＡＣアドレスの代わりに、端末に固有に割り当てられた個体識別番号等や、ＩＰアドレス等の論理的に割り当てられる識別情報が用いられてもよい。
【００６２】
図７は、ペア管理テーブルを例示する図である。ペア管理テーブルに格納されるレコード１件は、ペアリングの処理により関連付けられたアクセス端末３と入力端末２とペア１組を示すペアリング情報１件を示す。ペア管理テーブルに格納されるレコードは、新たなペアが成立したときに追加される。図７が示すように、ペア管理テーブルのレコードは、サービスアダプタＩＤ（ＳＳ−ＩＤ）、アクセス端末の機器識別子（ＰＡＩＲ１）、入力端末の機器識別子（ＰＡＩＲ２）、ペアリング番号（ＰＡＩＲＮＯ）、ステータス（ＳＴＡＴＵＳ）、及び作成日時（ＣＲＥＡＴＥ）のフィールドを有する。サービスアダプタＩＤは、ペアリングの対象となる端末が接続されるローカルネットワークＬを表す。アクセス端末の機器識別子は、ペアリングの対象のアクセス端末３を識別する機器識別子であり、アクセス端末３に固有のＭＡＣアドレスの値をとる。入力端末の機器識別子は、ペアリングの対象の入力端末２を識別する機器識別子であり、入力端末２に固有のＭＡＣアドレスの値をとる。アクセス端末３の機器識別子と入力端末２の機器識別子とは、端末管理テーブルに格納された何れかのレコードにおける機器識別子の値をとる。ペアリング番号は、ペアリング情報を識別する番号を表し、ペア管理テーブル内で重複しないユニークな値をとる。ステータスは、成立したペアについて、関連付けが維持されているか否かの状態を表し、「Ｃｏｎｎｅｃｔ」（関連付け有）または「Ｄｉｓｃｏｎｎｅｃｔ」（関連付け無）の値をとる。作成日時は、ペアが成立した日時を表す。ペア管理テーブルのレコードは、関連付けられたアクセス端末３と入力端末２とのペアが解除されたときに、ステータ
スの値が「Ｄｉｓｃｏｎｎｅｃｔ」となるように管理される。
【００６３】
図８は、ドメイン管理テーブルを例示する図である。ドメイン管理テーブルに格納されるレコードは、アクセス先として許可されたＷｅｂサーバ４のドメインに関するドメイン情報を示す。本実施形態では、ドメイン管理テーブルのレコードが、アクセス中継装置１の管理者等によって事前に登録されており、インターネットＮ上のＷｅｂサーバ４のうち、アクセス先となる得るＷｅｂサーバ４が限定されたものとなっている。図８が示すように、ペア管理テーブルは、ドメインＩＤ（ＤＯＭＡＩＮＩＤ）、ドメイン名（ＤＯＭＡＩＮ）、ポリシー（ＰＯＬＩＣＹ）、及びサイト名称（ＮＡＭＥ）のフィールドを有する。ドメインＩＤは、ドメイン情報を識別する識別情報であり、ドメイン管理テーブル内で重複しないユニークな値をとる。ドメイン名は、アクセス先として許可されるドメイン名を表す。ポリシーは、ドメインへアクセスに対する許可の判定ポリシーを表す。ポリシーは、例えば、ドメイン名のフィールドの値と完全一致するドメインに対するアクセスを許可することを示す「Ｓｔｒｉｃｔ」や、ドメイン名のフィールドの値と後方一致するドメイン（サブドメイン等）に対するアクセスを許可することを示す「ｒｅｌａｘ」等の値をとる。サイト名称は、アクセスが許可されるＷｅｂサイトの名称を表す。
【００６４】
図９は、アクセス管理テーブルを例示する図である。アクセス管理テーブルに格納されるレコードは、特定のアクセス端末３からのアクセスの状態を管理するためのアクセス管理情報を示す。図９が示すように、アクセス管理テーブルに格納されるレコードは、サービスアダプタＩＤ（ＳＳ−ＩＤ）、機器識別子（ＮＩＣ）、接続ステータス（ＳＴＡＴＵＳ）、ドメインＩＤ（ＤＯＭＡＩＮＩＤ）、及び接続開始日時（ＤＡＴＥ）のフィールドを有する。サービスアダプタＩＤは、アクセスの要求元のアクセス端末３が接続されるローカルネットワークＬを表す。機器識別子は、アクセスの要求元のアクセス端末３を識別する識別情報を表し、アクセス端末３に固有のＭＡＣアドレスの値をとる。機器識別子は、端末管理テーブルに格納された何れかのレコードにおける機器識別子の値をとる。接続ステータスは、アクセス中継装置１のアクセス中継により実現される、アクセスの要求元のアクセス端末３とアクセス先のＷｅｂサーバ４との論理的な接続関係の有無を表し、「Ｃｏｎｎｅｃｔ」（接続有）または「Ｄｉｓｃｏｎｎｅｃｔ」（接続無）の値をとる。ドメインＩＤは、アクセス先のドメインを表し、ドメイン管理テーブルに格納されたレコードの何れかのけるドメインＩＤの値をとる。接続開始日時は、アクセスの中継が開始された日時を表す。
【００６５】
図１０は、アクセス履歴テーブルを例示する図である。アクセス履歴テーブルに格納されるレコード１件は、アクセス中継装置１を介して行われたＷｅｂアクセスの履歴を表すアクセス履歴情報１件を示す。図１０が示すように、アクセス履歴テーブルに格納されるレコードは、サービスアダプタＩＤ（ＳＳ−ＩＤ）、アクセス日時（ＤＡＴＥ）、ドメインＩＤ（ＤＯＭＡＩＮＩＤ）、アクセス先（ＵＲＬ）、アクセス端末の機器識別子（ＰＡＩＲ１）、及び入力端末の機器識別子（ＰＡＩＲ２）のフィールドを有する。サービスアダプタＩＤは、アクセスの要求元のアクセス端末３が接続されるローカルネットワークＬを表す。アクセス日時は、Ｗｅｂアクセスが行われた日時を表す。ドメインＩＤは、アクセス先のドメインを表し、ドメイン管理テーブルに格納された何れかのレコードのドメインＩＤの値をとる。アクセス先は、Ｗｅｂアクセスにおいて要求されたＵＲＬの値をとる。アクセス端末の機器識別子は、アクセス元のアクセス端末３を識別する機器識別子であり、アクセス端末３に固有のＭＡＣアドレスの値をとる。入力端末の機器識別子は、Ｗｅｂアクセスにおける入力データの入力元となった入力端末２を識別する機器識別子であり、入力端末２に固有のＭＡＣアドレスの値をとる。
【００６６】
アクセス中継開始部Ｆ１１、関連付け部Ｆ１２、画像送信部Ｆ１３、入力データ送信部Ｆ１４、及び伝送路確立部Ｆ１５の機能の概要を順に説明する。各機能を実現する処理の
詳細は、後述の処理の流れにおいて説明する。
【００６７】
アクセス中継開始部Ｆ１１は、Ｗｅｂサーバ４へのアクセス要求をアクセス端末３から受信した場合に、Ｗｅｂサーバ４へのアクセスを開始する。また、アクセス中継開始部Ｆ１１は、中継を開始した際、アクセス端末３と対応付くペアリング番号を決定し、決定したペアリング番号を表す画像データをアクセス端末３に送信して表示させる。なお、ペアリング番号は、画像データの形式に限らず、テキストデータの形式で送信されてもよい。また、ペアリング番号は、アクセス端末３に限らず、アクセス端末３に応じた所定の通知先として、アクセス端末３のユーザが事前に登録した端末や入力端末２に送信されてもよい。また、ペアリング番号は、アクセス端末３に限らず、アクセス端末３のユーザが事前に登録したメールアドレスへ、電子メールの形式で送信されてもよい。
【００６８】
関連付け部Ｆ１２は、ペアリング番号を含むペアリング要求を入力端末２から受信した場合において、ペアリング番号に基づいて、アクセス端末３と入力端末２とを関連付けるペアリングの処理を実行する。
【００６９】
画像送信部Ｆ１３は、Ｗｅｂサーバ４へのアクセスにより取得したレスポンスメッセージに基づいて、Ｗｅｂサーバ４が提供するコンテンツの表す閲覧画面の画像データを生成し、アクセス要求の要求元のアクセス端末３へ送信する。当該閲覧画面には、コンテンツの表示に加え、レスポンスメッセージに含まれた入力フォームの入力欄の表示が含まれる。
【００７０】
入力データ送信部Ｆ１４は、アクセス端末３とペアリングされた入力端末２から、入力フォームに対する入力データを含む入力要求を受信した場合に、入力データをＷｅｂサーバ４へ送信する。
【００７１】
伝送路確立部Ｆ１５は、ローカルネットワークＬ上で伝送されるＭＡＣフレームを、ＩＰの通信によってインターネットＮを経由してアクセス中継装置１へ伝送するフレーム伝送路を確立する。具体的には、伝送路確立部Ｆ１５は、Ｌ２中継装置Ｒ、インターネットＮ、及びＶＰＮサービスアダプタ５を介して、アクセス中継装置１の仮想ネットワークアダプタとローカルネットワークＬとを論理的に接続するフレーム伝送路を確立する。ここで確立されるフレーム伝送路は、図４のＴ１、Ｔ２等である。伝送路確立部Ｆ１５は、仮想ネットワークアダプタが未生成である場合は、新たに仮想ネットワークアダプタを生成した上でフレーム伝送路を確立する。伝送路確立部Ｆ１５によって、Ｌ２ＶＰＮが構築され、アクセス中継装置１がローカルネットワークＬに直接接続する通信ノードのように振る舞うことができる。
【００７２】
＜処理の流れ＞
本実施形態の通信システムの主な処理の流れの詳細を説明する。なお、説明される処理の内容及び順序は一例であり、処理の内容及び順序には、実施の形態に適したものが適宜採用されることが好ましい。
【００７３】
（Ｌ２ＶＰＮの構築）
アクセス中継装置１によるアクセスの中継が行われる前提として、ローカルネットワークＬに設置されたＶＰＮサービスアダプタ５とアクセス中継装置１との間で、上述のようなフレーム伝送路が確立されて、Ｌ２ＶＰＮが構築される。ここで確立されるフレーム伝送路は、例えば、図４で説明したフレーム伝送路Ｔ１、Ｔ２である。アクセス中継装置１の伝送路確立部Ｆ１５は、アクセス中継装置１の管理者等が特定のローカルネットワークＬに対してアクセスの中継の提供を開始するための設定をしたことを契機に、対象となるローカルネットワークＬのＶＰＮサービスアダプタ５との間でフレーム伝送路を確立する
。契機となる設定は、例えば、ユーザからのローカルネットワークＬに対する中継のサービスの申し込みに応じてなされる。
【００７４】
（アクセス開始）
図１１は、Ｗｅｂサーバ４へのアクセス中継開始処理の流れを例示するシーケンス図である。この処理の流れは、例えば、アクセス端末３で起動されたＷｅｂブラウザが、アクセス中継装置１を介してインターネットＮ上のＷｅｂサーバ４へアクセスするための操作を、操作部２６を介してユーザから受け付けたことを契機に開始する。当該操作は、例えば、アクセス中継装置１を利用するためのメニューページに配置された、リンクを押下する操作である。当該リンクは、例えば、アクセス中継装置１を識別するドメイン名を含むＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）へのリンクであり、リンク先のＵＲＬには、特定のＷｅｂサーバ４へのアクセス要求を示すクエリ文字列が付加されたものである。
【００７５】
ステップＳ１０１では、アクセス端末３が、Ｗｅｂサーバ４へのアクセス要求を行う。具体的には、アクセス端末３は、アクセス中継装置１を宛先としたＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のリクエストメッセージを、アクセス要求を表すメッセージとして、ローカルネットワークＬを介して送信する。当該リクエストメッセージでは、上述のＷｅｂサーバ４へのアクセス要求を示すクエリ文字列が付加されたＵＲＬが指定されている。当該リクエストメッセージを運ぶＩＰパケットの宛先ＩＰアドレスは、アクセス中継装置１の仮想ネットワークアダプタ（図４のＶ１、Ｖ２等）のプライベートＩＰアドレスに設定される。また、アクセス端末３のＮＩＣ３５から送出されて当該ＩＰパケットを運ぶＭＡＣフレームの送信元ＭＡＣアドレスには、ＮＩＣ３５に固有のＭＡＣアドレスが設定される。
【００７６】
アクセス端末３から送信されたリクエストメッセージを運ぶＭＡＣフレームは、図４で説明したフレーム伝送路を通り、アクセス中継装置１に到達する。当該ＭＡＣフレームは、物理的には、ＶＰＮサービスアダプタ５、ルータ６、インターネットＮを経由してアクセス中継装置１に到達することになる。
【００７７】
アクセス中継装置１のアクセス中継開始部Ｆ１１は、ＭＡＣフレームの形式で、アクセス端末３からのアクセス要求を受信する。アクセス中継装置１のアクセス中継開始部Ｆ１１は、当該ＭＡＣフレームの送信元ＭＡＣアドレスを参照して、送信元のアクセス端末３を識別し、当該送信元のアクセス端末３に対応する仮想ブラウザＶＢのプロセスを起動する。ここで、仮想ブラウザＶＢは、当該ＭＡＣフレームの受信に用いた仮想ネットワークアダプタに対応付くサービスアダプタＩＤ、及び機器識別子としての送信元ＭＡＣアドレスが指定されて起動される。起動された仮想ブラウザＶＢは、指定されたサービスアダプタＩＤが識別するローカルネットワークに接続され、指定されたＭＡＣアドレスが識別する一台のアクセス端末３をアクセス元とするＷｅｂアクセスを管理する。起動された仮想ブラウザＶＢは、受信されたアクセス要求を受け取る。
【００７８】
ステップＳ１０２〜Ｓ１０４では、アクセス中継装置１のアクセス中継開始部Ｆ１１が、Ｗｅｂサーバ４へのアクセス中継を開始する。ステップＳ１０２〜Ｓ１０４は、「アクセス中継開始ステップ」の一例である。
【００７９】
ステップＳ１０２では、アクセス中継の開始が管理データベースＤ１１に記録される。まず、仮想ブラウザＶＢは、ドメイン管理テーブルを参照し、受け取ったアクセス要求のアクセス先のＷｅｂサーバ４が、管理データベースＤ１１のドメイン管理テーブルに格納されたドメイン情報の何れかに合致することを確認する。なお、アクセス要求のアクセス先がドメイン管理テーブルに格納されたドメイン情報の何れにも合致しない場合は、アク
セス中継が開始されない。
【００８０】
次に、仮想ブラウザＶＢは、管理データベースＤ１１のアクセス管理テーブルにアクセス元のアクセス端末３からのアクセスの状態を管理するアクセス管理情報を示すレコードを登録する。登録されるアクセス管理情報レコードでは、ドメインＩＤがアクセス要求で設定されるアクセス先のＷｅｂサーバ４を示すドメインＩＤであり、接続ステータスが接続有を意味する「Ｃｏｎｎｅｃｔ」であり、接続開始日時が当該登録の処理を行った日時である。
【００８１】
ステップＳ１０３では、仮想ブラウザＶＢが、アクセス要求に従って、Ｗｅｂサーバ４へＨＴＴＰのリクエストメッセージを送信する。ここでは、例えば、Ｗｅｂサーバ４のログインページを要求するリクエストメッセージが送信される。仮想ブラウザＶＢは、ＮＩＣ１５Ｂを用いて、インターネットＮを介してＷｅｂサーバ４へリクエストメッセージを送信する。仮想ブラウザＶＢは、当該送信後、レスポンスメッセージの受信待ちを行う。なお、アクセス要求がＨＴＴＰＳ（ＨＴＴＰ  Ｓｅｃｕｒｅ）のプロトコルを要求する場合には、仮想ブラウザＶＢは、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）のセッションを確立して、確立したセッションを用いてリクエストメッセージを送信してもよい。
【００８２】
ステップＳ１０４では、Ｗｅｂサーバ４が、当該リクエストメッセージを受信し、処理する。具体的には、Ｗｅｂサーバ４は、リクエストメッセージに対応するレスポンスメッセージを生成し、インターネットＮを介してアクセス中継装置１へ送信する。レスポンスメッセージの受信待ちをしていたアクセス中継装置１の仮想ブラウザＶＢは、当該レスポンスメッセージを受信する。
【００８３】
ステップＳ１０５では、アクセス中継装置１の画像送信部Ｆ１３が、Ｗｅｂサーバ４により提供されるＷｅｂのコンテンツを閲覧するための閲覧画面の画像データを生成し、アクセス端末３へ送信する。具体的には、まず、仮想ブラウザＶＢが、Ｗｅｂサーバ４から受信したレスポンスメッセージに含まれるＨＴＭＬのドキュメントに基づいて、構文解析等を行い、コンテンツをレンダリングし、閲覧画面のビットマップの画像データを生成する。生成される画像データが表す閲覧画面には、Ｗｅｂサーバ４が提供するコンテンツの表示が含まれる。また、ＨＴＭＬのドキュメントに入力フォームが含まれる場合、この閲覧画面には、当該入力フォームにおける入力データの入力欄や入力欄に入力した入力データを送信するための送信ボタン等のフォーム部品の表示も含まれる。入力欄は、Ｗｅｂサーバ４が入力待ちをする入力データの項目を表す。例えば、閲覧画面は、ユーザＩＤ及びパスワードの入力欄の表示を含み、Ｗｅｂサーバ４がユーザを認証するためのデータを送信する用途のログインページを表す。なお、閲覧画面は、ラスタ形式の画像データとして生成されてもよい。
【００８４】
次に、仮想ブラウザＶＢは、生成された閲覧画面の画像データを、アクセス端末３へ送信する。より具体的には、仮想ブラウザＶＢは、ステップＳ１０１でアクセス要求を表すメッセージとして送信されたリクエストメッセージに対するレスポンスメッセージとして、閲覧画面を表示する閲覧スクリプト、及び閲覧画面の画像データを送信する。アクセス端末３のＷｅｂブラウザでは、受信された閲覧スクリプトが実行され、閲覧画面が表示部３７に表示される。なお、閲覧スクリプトは、例えばＪａｖａＳｃｒｉｐｔ（登録商標）で実装される。また、当該閲覧スクリプトは、例えば、ＷｅｂＳｏｃｋｅｔ［ＲＦＣ６４５５］の接続をアクセス中継装置１との間で確立し、閲覧画面の更新データ等、アクセス中継装置１から送信される各種データを受信可能に動作する。当該閲覧スクリプトは、ＷｅｂＳｏｃｋｅｔの代わりに、ロングポーリング等を用いて、アクセス中継装置１から送信される各種データを受信してもよい。
【００８５】
ステップＳ１０６〜Ｓ１０８では、アクセス中継装置１のアクセス中継開始部Ｆ１１が、アクセス端末３と入力端末２とのペアリングに用いるペアリング番号を決定し、アクセス端末３のユーザに対して通知する。本実施形態では、ペアリング番号が、閲覧画面上に表示される。
【００８６】
まず、ステップＳ１０６では、仮想ブラウザＶＢが、入力中継プログラムＩＲのプロセスを起動する。ここで起動される入力中継プログラムＩＲは、起動元の仮想ブラウザＶＢを入力先として入力データを中継する役割を担う。入力中継プログラムＩＲは、起動直後においては、入力データの入力元が未定である。起動した入力中継プログラムＩＲは、ペアリング番号を決定し、保持する。ここで決定されるペアリング番号は、アクセス中継装置１内で他に起動されている入力中継プログラムＩＲのプロセスが保持するペアリング番号と重複しない、ユニークな番号であり、例えば、乱数等を用いて推測困難な値に決定される。
【００８７】
次に、ステップＳ１０７では、ステップＳ１０６で起動された入力中継プログラムＩＲが、起動元の仮想ブラウザＶＢへ、決定されたペアリング番号を通知する。
【００８８】
次に、ステップＳ１０８では、仮想ブラウザＶＢが、通知されたペアリング番号を表す画像データを生成し、アクセス端末３へ送信する。アクセス端末３では、閲覧スクリプトが、ペアリング番号を表す画像データを受信し、アクセス端末３と入力端末２とを関連付けるペアリングを開始するための操作を促すメッセージ及びペアリング番号を、既に表示部３７に表示している閲覧画面の上に重ねて表示する。当該表示によりアクセス端末３のユーザは、ペアリング番号を知得するとともに、アクセス端末３とのペアリングを希望する入力端末２を用いて、ペアリングのための操作を開始することになる。
【００８９】
なお、本実施形態では、ペアリング番号が、アクセス端末３の表示部３７へ通知された（アクセス端末３の表示部３７は「所定の通知先」の一例）。アクセス中継装置１は、事前登録されたアクセス端末３のユーザのメールアドレスへ、ペアリング番号を本文に含む電子メールを送信することで、ペアリング番号を通知してもよい。また、アクセス中継装置１は、ＧＣＭ（Ｇｏｏｇｌｅ（登録商標）  Ｃｌｏｕｄ  Ｍｅｓｓａｇｉｎｇ）等の端末のアプリケーションプログラムにデータを引き渡すプッシュ通知の技術を用いて、ペアリング番号を通知してもよい。この場合、アクセス端末３のユーザに対して事前登録された端末にペアリング番号が通知され、通知がされた端末では、キーボードアプリケーションが起動してペアリング番号を受け取ってもよい。
【００９０】
（ペアリング）
図１２は、ペアリング処理の流れを例示するシーケンス図である。この処理の流れは、図１１のステップＳ１０８の後、入力端末２でユーザの操作等に起因して起動されたキーボードアプリケーションが、ペアリング番号を入力するユーザ操作を受け付けたことを契機に開始する。
【００９１】
ステップＳ２０１では、入力端末２が、入力されたペアリング番号が指定されたペアリング要求を、アクセス中継装置１へ送信する。ペアリング要求は、入力端末２のＭＡＣアドレスを送信元ＭＡＣアドレスとしたＭＡＣフレームに運ばれ、図４で説明したフレーム伝送路（Ｔ１等）を通り、アクセス中継装置１に到達する。
【００９２】
ステップＳ２０２では、アクセス中継装置１の関連付け部Ｆ１２が、ペアリング要求を受信すると、ペアリングの処理を実行する。まず、関連付け部Ｆ１２は、アクセス中継装置１で実行されているプロセスのうちから、ペアリング要求に含まれるペアリング番号と
一致するペアリング番号を保持する入力中継プログラムＩＲのプロセスを抽出する。当該抽出された入力中継プログラムＩＲが、ペアリングの処理を実行する。この際、ペアリング要求を運んだＭＡＣフレームの送信元ＭＡＣアドレスは、ペアリング要求の要求元の入力端末２を識別する機器識別子として扱われ、ペアリング要求を受信したフレーム伝送路と対応付くサービスアダプタＩＤは、要求元のローカルネットワークＬを識別する値とし扱われる。なお、ペアリング要求のペアリング番号と一致するペアリング番号を保持する入力中継プログラムＩＲのプロセスがアクセス中継装置１で実行されていない場合、ペアリングの処理は実行されず、ペアリングは不成立となる。
【００９３】
入力中継プログラムＩＲは、ペアリング要求の要求元の入力端末２と、ペアリングをしようとするアクセス端末３とが同一のローカルネットワークＬに接続されていると判定した場合に限り、ペアリングの処理を実行する。この判定は、ペアリング要求の要求元のローカルネットワークＬを識別するサービスアダプタＩＤに基づいて行われる。なお、この判定は、ペアリング要求を受信した仮想ネットワークアダプタと、図１１のステップＳ１０１でアクセス要求を受信した仮想ネットワークアダプタとの異同に基づいて、行われてもよい。このようなペアリングの処理では、同一のローカルネットワークＬに接続されている入力端末２とアクセス端末３とに限りペアリングされるため、正規のユーザの宅外等にある端末が、正規のユーザの意思に反して、ペアリングされてしまうことを抑制できる。また、入力中継プログラムＩＲは、特定の条件下（例えば、ユーザによって特定の設定がされている場合）において、受信したペアリング要求が過去にペアリングしたアクセス端末３と入端末２とのペアリングを要求するものであると判定したときに限り、ペアリングの処理を実行してもよい。具体的には、入力中継プログラムＩＲは、入力管理データベースＤ１１のペア管理テーブルに、ペアリング要求の対象のアクセス端末３と入力端末２との組を示すペアリング情報のレコードが格納されているか否かに基づいて、当該判定を行う。このようにすることで、ペアリングの実績のあるアクセス端末３と入力端末２との組に限りのペアリングの処理が実行されるので、正規のユーザが知らない端末を用いたペアリングが処理されることを抑制できる。
【００９４】
ペアリングの処理では、入力中継プログラムＩＲが、ペアリング要求の要求元の入力端末２と、入力先である仮想ブラウザＶＢのアクセス元のアクセス端末３とがペアリングされたことを示すペアリング情報のレコードを管理データベースＤ１１のペア管理テーブルに登録する。登録対象となるレコードでは、サービスアダプタＩＤがアクセス元のアクセス端末３の接続されるローカルネットワークＬを識別するサービスアダプタＩＤであり、アクセス端末の識別子が入力先の仮想ブラウザＶＢにおけるアクセス元の機器識別子であり、入力端末の機器識別子がペアリング要求の要求元の入力端末２の機器識別子であり、ペアリング番号が入力中継プログラムＩＲの保持するペアリング番号である。ここで、登録対象となるレコードであり、ステータスが「Ｄｉｓｃｏｎｎｅｃｔ」であるレコードが既にペア管理テーブルに格納されている場合には、当該レコードのステータスが「Ｄｉｓｃｏｎｎｅｃｔ」から「Ｃｏｎｎｅｃｔ」に更新される。一方、登録対象となるレコードがペア管理テーブルに格納されていない場合には、ステータスが「Ｃｏｎｎｅｃｔ」である登録対象となる新たなレコードが追加される。当該レコードの登録によって、入力中継プログラムＩＲの入力元の入力端末２が確定したことになる。なお、ステップＳ２０１は「関連付けステップ」の一例である。
【００９５】
ステップＳ２０３では、アクセス中継装置１が、ペアリングの成功を示す情報を入力端末２へ通知する。入力端末２が当該通知を受信すると、キーボードアプリケーションが、ソフトウェアキーボードの画面に表示部２７に表示し、キー入力操作を受け付け可能な状態に遷移する。ソフトウェアキーボードには、文字を指定するための文字キーを表す複数のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部品が配列される。配列は、例えば、ＱＷＥＲＴＹや、フリック入力の配列である。各文字キーは、キーの形状
を示す図形の中に文字の名称を印したものである。ソフトウェアキーボードには、「タブ」等の制御文字を指定するための文字キーも配列される。
【００９６】
（データ入力）
図１３は、データ入力を伴うサーバへのアクセス処理の流れを例示するシーケンス図である。この処理の流れは、入力端末２のキーボードアプリケーションが、図１２のステップＳ２０３でソフトウェアキーボードの画面を表示した後、文字キーをタップする等のキー入力操作をユーザから受け付けたことを契機に開始する。
【００９７】
ステップＳ３０１では、入力端末２のキーボードアプリケーションが、タップ等された文字キーにより指定された入力文字のデータを、アクセス中継装置１へ送信する。ここで、入力文字のデータは、例えば、パスワード、クレジットカード番号、個人情報、振込先情報等の第三者に秘密にすることが要望されるデータである。本実施形態では、閲覧画面における入力欄の変更を意味する「タブ」文字等の制御文字が入力されたことを契機に、蓄積されていた入力文字を指定順に連結した文字列の単位でデータが送信される。ここでは、例えば、ログインページにおけるユーザＩＤを構成する各文字に「タブ」を連結した文字列のデータが送信される。なお、１文字単位でデータが送信されてもよい。
【００９８】
入力文字のデータは、入力端末２のＭＡＣアドレスを送信元ＭＡＣアドレスとしたＭＡＣフレームに運ばれ、図４で説明したフレーム伝送路（Ｔ１等）を通り、アクセス中継装置１に到達する。アクセス中継装置１の入力データ送信部Ｆ１４は、入力文字のデータを受信すると、当該データを運んだＭＡＣフレームの送信元ＭＡＣアドレスで送信元の入力端末２を識別し、当該送信元の入力端末２の入力データを中継する入力中継プログラムＩＲのプロセスを抽出する。アクセス中継装置１は、抽出された入力中継プログラムＩＲのプロセスに入力文字のデータを引き渡す。
【００９９】
ステップＳ３０２では、入力中継プログラムＩＲが、引き渡された入力文字のデータを、入力先の仮想ブラウザＶＢへ入力する。一方、仮想ブラウザＶＢは、入力された入力文字のデータに応じて、閲覧画面の入力欄のフォーム部品に入力文字の文字列を設定する。閲覧画面が複数の入力欄を有する場合には、複数の入力欄のうち、入力対象として選択されている１個の入力欄に対して、文字列の設定が行われる。入力文字のデータに「タブ」等の制御文字が含まれる場合、制御文字に従って、入力対象の入力欄の選択変更等が処理される。図１３のシーケンスにおけるステップＳ３０２では、入力文字のデータに、入力の完了を示す制御文字が含まれておらず、入力が完了しないものとする。
【０１００】
ステップＳ３０３では、アクセス中継装置１の画像送信部Ｆ１３が、閲覧画面を更新し、更新した閲覧画面の画像データをアクセス端末３へ送信する。具体的には、まず、仮想ブラウザＶＢが、ステップＳ３０２で入力文字の文字列が設定された入力欄のＧＵＩ部品をレンダリングし、更新された閲覧画面の画像データを生成する。このとき、閲覧画面のパスワードの入力欄には、「＊」等の入力文字の内容を隠す代用文字が表記される。次に、仮想ブラウザＶＢは、更新された閲覧画面の画像データを、アクセス端末３へ送信する。一方、アクセス端末３では、閲覧スクリプトが、更新された閲覧画面の画像データを受信し、表示部３７へ表示する。ユーザは、更新された閲覧画面を参照しながら、更にキー入力操作を続けることができる。
【０１０１】
図１４は、入力欄にデータが入力された閲覧画面を例示する画面図である。図１４は、ユーザＩＤ及びパスワードの組の入力を求めるログインページを閲覧するための閲覧画面において、ユーザＩＤの入力欄、及びパスワードの入力欄のそれぞれに入力文字の文字列が入力された様子を示している。（Ａ）はユーザＩＤの文字列のみが入力された様子を示し、（Ｂ）は、ユーザＩＤ及びパスワードの文字列が入力された様子を示す。例えば、入
力端末２でユーザＩＤの値を示す文字と「タブ」のキー入力操作がされると、アクセス端末３では（Ａ）のように更新された閲覧画面が表示される。更に、入力端末２でパスワードの値を示す文字と「タブ」のキー入力操作がされると、アクセス端末３では（Ｂ）のように更新された閲覧画面が表示される。
【０１０２】
ここで、入力端末２のキーボードアプリケーションが、「Ｅｎｔｅｒ」の制御文字等、入力完了を示す文字キーのキー入力操作をユーザから受け付けたとする。ステップＳ３０４〜Ｓ３０６では、アクセス中継装置１の入力データ送信部Ｆ１４が、入力端末２から入力された入力欄の入力データをＷｅｂサーバ４へ送信する。
【０１０３】
ステップＳ３０４では、入力端末２のキーボードアプリケーションが、入力完了を示す入力文字のデータを、アクセス中継装置１へ送信する。アクセス中継装置１の入力データ送信部Ｆ１４は、入力文字のデータを受信すると、ステップＳ３０１と同様に、入力データを中継する入力中継プログラムＩＲのプロセスに入力完了を示す入力文字のデータを引き渡す。
【０１０４】
ステップＳ３０５では、入力中継プログラムＩＲのプロセスが、入力完了を示す入力文字のデータを入力先の仮想ブラウザＶＢへ入力する。
【０１０５】
ステップＳ３０６では、仮想ブラウザＶＢが、入力フォームの入力項目の値として、閲覧画面の入力欄に設定された文字列を設定したリクエストメッセージを生成し、Ｗｅｂサーバ４へ送信する。当該リクエストメッセージは、例えば、入力フォームの送信先のＵＲＬが設定されたＰＯＳＴメソッドのリクエストメッセージである。リクエストメッセージのボディには、入力文字の文字列が、入力項目ごとに区切られた入力データとして設定される。入力項目は、図１１のステップＳ１０４で受信されたレスポンスメッセージの入力フォームに対応したものである。
【０１０６】
ステップＳ３０７では、Ｗｅｂサーバ４が、当該リクエストメッセージを受信して処理し、当該リクエストメッセージに対するレスポンスメッセージを返信する。具体的には、Ｗｅｂサーバ４は、入力データを用いて、所定の処理を実行し、実行結果等を示すレスポンスメッセージを生成し、インターネットＮを介してアクセス中継装置１へ送信する。例えば、Ｗｅｂサーバ４は、入力データとしてユーザＩＤ及びパスワードを含み、ログインを処理するＵＲＬが指定されたリクエストメッセージを受信した場合に、ユーザＩＤ及びパスワードの組を用いて、パスワード照合等による認証処理を実行し、認証の成否を示すレスポンスメッセージをアクセス中継装置１へ送信する。Ｗｅｂサーバ４は、認証処理に成功した場合に、所定サービスの提供を許可する。一方、アクセス中継装置１では、レスポンスメッセージの受信待ちをしていた仮想ブラウザＶＢが、当該レスポンスメッセージをＷｅｂサーバ４から受信する。
【０１０７】
仮想ブラウザＶＢは、レスポンスメッセージをＷｅｂサーバ４から受信した場合に、ステップＳ３０６で送信されたリクエストメッセージとステップＳ３０７で受信されたレスポンスメッセージとによるＷｅｂアクセスの履歴を表すアクセス履歴情報を記録する。具体的には、仮想ブラウザＶＢは、管理データベースＤＢ１１のアクセス履歴テーブルに、当該アクセス履歴情報を表すレコードを追加する。ここで追加されるレコードは、サービスアダプタＩＤがアクセス元のアクセス端末３の接続されたローカルネットワークＬを識別するサービスアダプタＩＤであり、アクセス日時が現在日時であり、ドメインＩＤがリクエストメッセージの送信先のＷｅｂサーバ４を示す値である。また、ここで追加されるレコードは、ＵＲＬがステップＳ３０６で送信されたリクエストメッセージに設定されたＵＲＬであり、アクセス端末の機器識別子がアクセス元のアクセス端末３の機器識別子であり、入力端末の機器識別子が入力元の入力端末２の機器識別子である。例えば、アクセ
ス中継装置１が記録されたアクセス履歴情報をユーザへ提供することで、ユーザは、覚えのないＷｅｂアクセスがアクセス中継装置１を介して行われていないかを確認できる。
【０１０８】
ステップＳ３０８では、アクセス中継装置１の画像送信部Ｆ１３が、新たなＷｅｂのコンテンツを表示するように閲覧画面を更新し、更新した閲覧画面の画像データをアクセス端末３へ送信する。具体的には、仮想ブラウザＶＢが、ステップＳ３０７でＷｅｂサーバ４から受信したレスポンスメッセージに含まれるＨＴＭＬのドキュメントに基づいて、新たなコンテンツをレンダリングして閲覧画面の画像データを生成する。この際、更新前の閲覧画面の入力欄に設定されたデータはクリアされる。次に、仮想ブラウザＶＢは、生成された閲覧画面の画像データを、アクセス端末３へ送信する。一方、アクセス端末３では、動作する閲覧スクリプトが、更新された閲覧画面の画像データを受信し、表示部３７へ表示する。
【０１０９】
＜作用効果＞
以上説明した本実施形態では、アクセス中継装置１において、入力端末２とアクセス端末３とが直接に通信することを要さずに、両端末がペアリングされた。更に、入力端末２のソフトウェアキーボードからの入力データが、アクセス端末３を経由せずにＷｅｂサーバ４へ送信された。そのため、仮にアクセス端末３がマルウェア等に感染していたとしても、マルウェア等が、アクセス端末３を経由しない入力データの通信を傍受すること、アクセス端末３で発生しない入力データを入力するためのキーイベントを取得すること、及び、入力データが入力される入力端末２を特定することが、抑制される。よって、端末から入力されてＷｅｂサーバ４に送信される認証情報等の入力データが盗取されるリスクを低減できる。
【０１１０】
また、本実施形態では、インターネットＮを介したクラウド型で、施設ＦのローカルネットワークＬに接続された入力端末２及びアクセス端末３に対して、Ｗｅｂアクセスの入力データの中継機能が提供された。そのため、データの盗取のリスクが低減されたＷｅｂアクセスの入力データの入力環境を、各施設Ｆにアクセスの中継を行う装置を設置等せずに、簡易迅速に構築できる。
【０１１１】
また、本実施形態では、閲覧画面が画像データとしてアクセス端末へ送信されたので、アクセス端末３で動作するマルウェア等が、アクセスされたＷｅｂページのコンテンツを解析して、パスワード等の秘密にすべき情報が送受される状況にあることが検出されることを抑制できる。そのため、Ｗｅｂのコンテンツを足がかりとしたセキュリティ上の攻撃のリスクを低減できる。
【０１１２】
＜変形例＞
なお、本実施形態では、入力端末２において、ソフトウェアキーボードを用いた文字キーの入力操作に基づいて入力データが入力されたが、ポインティングデバイスを用いたジェスチャー操作、マイクからの音声入力等の各種入力操作に基づいて、入力データが入力されてもよい。
【符号の説明】
【０１１３】
１  アクセス中継装置
２  入力端末
３  アクセス端末
４  Ｗｅｂサーバ
５、５Ａ、５Ｂ  ＶＰＮサービスアダプタ
６  ルータ
Ｄ１１  管理データベース
Ｆ  施設
Ｈ  住居
Ｌ、Ｌ１、Ｌ２  ローカルネットワーク
Ｎ  インターネット（通信網）
Ｒ  Ｌ２中継装置
Ｕ  ユーザ
ＶＢ  仮想ブラウザ
ＩＲ  入力中継プログラム
【図１Ａ】
2016162278.tif 000003
【図１Ｂ】
2016162278.tif 000004
【図１Ｃ】
2016162278.tif 000005
【図２】
2016162278.tif 000006
【図３】
2016162278.tif 000007
【図４】
2016162278.tif 000008
【図５】
2016162278.tif 000009
【図６】
2016162278.tif 000010
【図７】
2016162278.tif 000011
【図８】
2016162278.tif 000012
【図９】
2016162278.tif 000013
【図１０】
2016162278.tif 000014
【図１１】
2016162278.tif 000015
【図１２】
2016162278.tif 000016
【図１３】
2016162278.tif 000017
【図１４】
2016162278.tif 000018