(57)【要約】【課題】仮想マシンの起動が集中した際の遅延を抑制する制御プログラム、制御装置及び制御方法を提供する。【解決手段】端末装置から送信された操作情報を受け付け、受け付けた操作情報に基づき、仮想マシン上でブラウザを動作させ、ブラウザの動作に伴ってブラウザの動作履歴に関する履歴情報が生成されると、履歴情報を記憶部に記憶し、特定のイベントの発生に応じて、履歴情報を前記端末装置に送信する。【選択図】図１０
2018018310.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から送信された操作情報を受け付け、
受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させ、
前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶し、
特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項２】
請求項１において、
前記特定のイベントは、前記履歴情報を前記端末装置に送信する旨の指示の入力である、
ことを特徴とする制御プログラム。
【請求項３】
請求項１において、
前記特定のイベントは、前記端末装置から送信された前記仮想マシンまたは前記ブラウザの終了要求の受け付けである、
ことを特徴とする制御プログラム。
【請求項４】
請求項１において、
前記特定のイベントは、前記履歴情報の生成である、
ことを特徴とする制御プログラム。
【請求項５】
請求項１において、
前記操作情報は、ウェブサイトに対するアクセス要求をあり、
前記ブラウザを動作させる処理では、前記アクセス要求に対応するアクセスを前記ブラウザに行わせる、
ことを特徴とする制御プログラム。
【請求項６】
請求項１において、
前記ブラウザを動作させる処理では、前記仮想マシンが起動していない場合、前記仮想マシンを起動するとともに、前記仮想マシン上で前記ブラウザを起動させる、
ことを特徴とする制御プログラム。
【請求項７】
請求項６において、
前記ブラウザを動作させる処理では、
前記仮想マシンが起動していない場合、前記履歴情報の送信要求を前記端末装置に送信し、
前記端末装置から送信された前記履歴情報を受け付けると、前記仮想マシンの起動を行う前に、受け付けた前記履歴情報を前記仮想マシンの参照先の領域に記憶する、
ことを特徴とする制御プログラム。
【請求項８】
請求項１において、さらに、
前記端末装置から送信された前記仮想マシンまたは前記ブラウザの終了要求を受け付けると、前記仮想マシンまたは前記ブラウザを終了する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項９】
仮想マシン上で動作するブラウザの操作情報の入力を受け付けると、前記仮想マシンを動作させる情報処理装置に前記操作情報を送信し、
前記情報処理装置から前記ブラウザの動作履歴に関する履歴情報の送信要求を受け付けると、前記履歴情報が記憶部に記憶されているか否かを判定し、
前記履歴情報が前記記憶部に記憶されている場合、前記履歴情報を前記情報処理装置に送信する、
ことを特徴とする制御プログラム。
【請求項１０】
請求項９において、さらに、
前記ブラウザの終了要求の入力を受け付けると、前記終了要求を前記情報処理装置に送信する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項１１】
請求項９において、さらに、
前記情報処理装置から前記履歴情報を受け付けると、受け付けた前記履歴情報を前記記憶部に記憶する、
ことを特徴とする制御プログラム。
【請求項１２】
端末装置から送信された操作情報を受け付ける情報受付部と、
受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させるＶＭ操作部と、
前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶する情報管理部と、
特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する情報送信部と、を有する、
ことを特徴とする制御装置。
【請求項１３】
端末装置から送信された操作情報を受け付け、
受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させ、
前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶し、
特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、制御装置及び制御方法に関する。
【背景技術】
【０００２】
近年、物理マシンの性能向上に伴い、複数の仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）を１つの物理マシンに集約する仮想化技術の研究が進められている。この仮想化技術は、例えば、仮想化ソフトウエア（以下、ハイパバイザとも呼ぶ）が物理マシンのリソースを複数の仮想マシンに割当てて、各仮想マシンにインストールされたアプリケーションプログラム（以下、アプリケーションとも呼ぶ）によるサービスの提供を可能にする。
【０００３】
具体的に、利用者に対してサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、例えば、利用者が端末装置を介してインターネットにアクセスを行う場合、予め生成された仮想マシンにアクセスを代行させる処理を行わせる。これにより、事業者は、例えば、アクセス先のウェブサイトがアクセス元に対して攻撃を行うウェブサイト（例えば、アクセス元をウイルスに感染させるウェブサイト）等である場合であっても、攻撃対象を仮想マシンに限定することが可能になる。そのため、事業者は、利用者が端末装置を介してインターネットにアクセスを行う場合であっても、アクセス先のウェブサイトから端末装置が攻撃を受けることを防止することが可能になる（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１４−５２７６７６号公報
【特許文献２】特開２００６−２８５４１０号公報
【特許文献３】特開２０１３−０４１６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、インターネットへのアクセスを仮想マシンに代行させる場合、各端末装置は、例えば、インターネットへのアクセスを開始する際に、各端末装置に対応する仮想マシンの起動を行う。そして、各仮想マシンは、この場合、自装置の起動を行うために必要な各種設定ファイル（例えば、Ｃｏｏｋｉｅ等）に対するアクセスを行う。
【０００６】
ここで、各端末装置に対応する仮想マシンの起動が集中する場合、各仮想マシンの起動に伴う設定ファイルへのアクセスが頻発する。そのため、この場合、設定ファイルへのアクセスに要する時間が長くなり、仮想マシンの起動が遅延する場合がある。したがって、仮想マシンの起動が集中する時間帯においては、仮想マシンの起動の遅延が端末装置において行われる利用者の業務に影響を及ぼす可能性がある。
【０００７】
そこで、一つの側面では、仮想マシンの起動が集中した際の遅延を抑制する制御プログラム、制御装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施の形態の一つの態様によれば、端末装置から送信された操作情報を受け付け、受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させ、前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶し、特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
一つの側面によれば、仮想マシンの起動が集中した際の遅延を抑制する。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理システム１０の全体構成を説明する図である。
【図２】図２は、利用者が端末装置１を介して社外ウェブサーバ２１にアクセスを行う場合の具体例について説明する図である。
【図３】図３は、利用者が端末装置１を介して社外ウェブサーバ２１にアクセスを行う場合の具体例について説明する図である。
【図４】図４は、利用者が端末装置１を介して社外ウェブサーバ２１にアクセスを行う場合の具体例について説明する図である。
【図５】図５は、利用者が端末装置１を介して社外ウェブサーバ２１にアクセスを行う場合の具体例について説明する図である。
【図６】図６は、情報処理装置２のハードウエア構成を説明する図である。
【図７】図７は、端末装置１のハードウエア構成を説明する図である。
【図８】図８は、図６に示す情報処理装置２の機能ブロック図である。
【図９】図９は、図７に示す端末装置１の機能ブロック図である。
【図１０】図１０は、第１の実施の形態における制御処理の概略を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態における制御処理の概略を説明する図である。
【図１２】図１２は、第１の実施の形態における制御処理の概略を説明する図である。
【図１３】図１３は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２１】図２１は、履歴情報２３１の管理情報の具体例について説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
図１は、情報処理システム１０の全体構成を説明する図である。図１に示す情報処理システム１０は、端末装置１ａ、１ｂ及び１ｃと、情報処理装置２と、ファイアーウォール装置５ａ及び５ｂと、社内ウェブサーバ１１とを有する。
【００１２】
端末装置１ａ、１ｂ及び１ｃ（以下、これらを総称して端末装置１とも呼ぶ）は、企業や組織における業務システムの開発者や管理者（以下、単に利用者とも呼ぶ）が使用する端末である。具体的に、端末装置１は、例えば、デスクトップＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やノート型ＰＣである。
【００１３】
情報処理装置２では、図１に示す例において、仮想マシン３ａ、３ｂ及び３ｃ（以下、これらを総称して仮想マシン３とも呼ぶ）が動作している。各仮想マシン３では、外部のサーバ（以下、社外ウェブサーバ２１とも呼ぶ）にアクセスするための仮想ブラウザ（以下、単にブラウザとも呼ぶ）が動作する。そして、各仮想マシン３の仮想ブラウザは、端末装置１がネットワークＮＷ（例えば、インターネット網）を介して社外ウェブサーバ２１に対するアクセスを行う場合に、そのアクセスを端末装置１のブラウザに代わって行う。その後、端末装置１は、仮想マシン３の仮想ブラウザが社外ウェブサーバ２１にアクセスすることによって取得した情報（以下、画面情報とも呼ぶ）を、端末装置１のブラウザに表示する。これにより、情報処理装置２は、社外ウェブサーバ２１に対するアクセスを端末装置１に直接行わせることなく、社外ウェブサーバ２１から取得した画面情報を利用者に閲覧させることが可能になる。
【００１４】
また、情報処理装置２は、各種設定情報を記憶する記憶部２３０を有する。この記憶部２３０には、例えば、仮想マシン３上で動作する仮想ブラウザが端末装置１のブラウザに代わってアクセスした社外ウェブサーバ２１を示す情報（以下、履歴情報２３１とも呼ぶ）が記憶されている。履歴情報２３１は、例えば、Ｃｏｏｋｉｅ（以下、Ｃｏｏｋｉｅ情報とも呼ぶ）を含む情報である。また、履歴情報２３１には、例えば、利用者が過去に登録したウェブサイトの情報（以下、お気に入り情報とも呼ぶ）を含む情報である。以下、履歴情報２３１がＣｏｏｋｉｅ情報及びお気に入り情報を含むものとして説明を行う。
【００１５】
ファイアーウォール装置５ａ及び５ｂ（以下、これらを総称してファイアーウォール装置５とも呼ぶ）は、端末装置１等と外部のネットワークＮＷとの間の通信を制御する。具体的に、ファイアーウォール装置５は、例えば、社外ウェブサーバ２１から端末装置１を攻撃するための情報が送信された場合、その通信を禁止する処理を行う。
【００１６】
社内ウェブサーバ１１は、端末装置１が外部のネットワークＮＷを経由することなくアクセスを行うことができるウェブサーバである。
【００１７】
なお、以下、仮想マシン３ａ、３ｂ及び３ｃが、それぞれ端末装置１ａ、１ｂ及び１ｃのアクセスを代行する仮想マシン３であるものとして説明を行う。
【００１８】
［利用者が社外ウェブサーバにアクセスを行う場合の具体例］
次に、利用者が端末装置１を介して社外ウェブサーバ２１にアクセスする場合の具体例について説明を行う。図２から図５は、利用者が端末装置１を介して社外ウェブサーバ２１にアクセスを行う場合の具体例について説明する図である。
【００１９】
例えば、利用者が端末装置１ａを介してウェブサーバにアクセスを行う場合、端末装置１は、アクセス先のウェブサーバが社内ウェブサーバ１１であるか否かを特定する。そして、アクセス先が社内ウェブサーバ１１である場合、端末装置１ａは、社内ウェブサーバ１１へのアクセスを自ら行う。すなわち、端末装置１ａは、社内ウェブサーバ１１に直接アクセスしても外部から攻撃を受けることはないと判断し、社内ウェブサーバ１１へのアクセスを自ら行う。
【００２０】
一方、アクセス先が社外ウェブサーバ２１である場合、端末装置１ａは、図２に示すように、アクセス先を識別する情報（例えば、ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を、端末装置１ａに対応する仮想マシン３ａに送信する。そして、端末装置１ａは、図３に示すように、仮想マシン３ａの仮想ブラウザがアクセス先にアクセスすることによって取得した情報（例えば、画面情報）を受け付け、端末装置１の出力装置等に表示する。すなわち、端末装置１ａは、社外ウェブサーバ２１に直接アクセスを行う場合、外部から攻撃を受ける可能性があると判断し、社外ウェブサーバ２１へのアクセスを自ら行わない。
【００２１】
これにより、利用者は、図４に示すように、仮想マシン３ａがアクセスを行った社外ウェブサーバ２１から攻撃を受けた場合であっても、攻撃範囲を仮想マシン３ａに限定することが可能になる。そのため、利用者は、仮想マシン３ａが社外ウェブサーバ２１から攻撃を受けた場合であっても、端末装置１ａに被害が及ぶことを防止することが可能になる。
【００２２】
なお、社外ウェブサーバ２１からの攻撃によって、例えば、仮想マシン３ａがウイルス等に感染した場合、情報処理装置２は、仮想マシン３ａの削除を行う。そして、情報処理装置２は、端末装置１ａに対応する仮想マシンを新たに生成する。これにより、事業者は、社外ウェブサーバ２１からの攻撃によるウイルス等の除去を行うことが可能になる。
【００２３】
上記のように、インターネットへのアクセスを仮想マシン３に代行させる場合、各端末装置１は、例えば、インターネットへのアクセスを開始する際に、各端末装置１に対応する仮想マシン３の起動を行う。そして、各仮想マシン３は、この場合、各仮想マシン３の起動を行うために必要な履歴情報２３１を取得するために、記憶部２３０に対するアクセスを行う。
【００２４】
ここで、各端末装置１に対応する仮想マシンの起動が集中する場合、図５に示すように、各仮想マシン３の起動に伴う記憶部２３０へのアクセスが頻発する。そのため、この場合、履歴情報２３１の取得に要する時間が長くなり、仮想マシン３の起動が遅延する場合がある。したがって、仮想マシン３の起動が集中する時間帯においては、仮想マシン３の起動の遅延が端末装置１において行われる利用者の業務に影響を及ぼす可能性がある。
【００２５】
そこで、本実施の形態では、情報処理装置２は、端末装置１から送信された操作情報（以下、操作要求とも呼ぶ）を受け付け、受け付けた操作情報に基づき、仮想マシン３上で仮想ブラウザを動作させる。そして、情報処理装置２は、仮想ブラウザの動作に伴って履歴情報２３１が生成されると、生成された履歴情報２３１を記憶部２３０に記憶する。その後、情報処理装置２は、特定のイベントの発生に応じて、記憶部２３０に記憶された履歴情報２３１を端末装置１に送信する。特定のイベントは、例えば、情報処理装置２に端末装置１への履歴情報２３１の送信要求を行わせる操作の入力が行われたことである。具体的に、特定のイベントは、例えば、利用者によって、端末装置１のブラウザを介して履歴情報２３１の保存を行う旨の入力が行われたことであってよい。
【００２６】
すなわち、本実施の形態における情報処理装置２は、各仮想マシン３上で動作する仮想ブラウザの動作に伴って生成される履歴情報２３１を、情報処理装置２の記憶部２３０だけでなく、端末装置１にも保持させる。そして、各端末装置１は、例えば、各端末装置１に対応する仮想マシン３の起動が行われる際に、起動する仮想マシン３が参照することが可能な領域（例えば、記憶部２３０に含まれる領域以外の領域）に履歴情報２３１を格納する。
【００２７】
これにより、情報処理装置２は、記憶部２３０に記憶されている履歴情報２３１に対するアクセスを行うことなく、各端末装置１に対応する仮想マシン３を起動させることが可能になる。そのため、情報処理装置２は、端末装置１の起動が集中する時間帯が存在する場合であっても、記憶部２３０に対するアクセスが集中することによる各仮想マシン３の起動遅延の発生を抑制することが可能になる。
【００２８】
［情報処理装置のハードウエア構成］
次に、情報処理装置２のハードウエア構成について説明する。図６は、情報処理装置２のハードウエア構成を説明する図である。
【００２９】
情報処理装置２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３０】
記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、記憶部２３０に記憶された履歴情報２３１に対するアクセスを制御する処理（以下、制御処理とも呼ぶ）を行うためのプログラム２１０を記憶する。
【００３１】
ＣＰＵ２０１は、図６に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して制御処理を行う。
【００３２】
記憶媒体２０４は、例えば、図１等で説明した記憶部２３０（以下、情報格納領域２３０とも呼ぶ）と、端末装置１から送信された履歴情報（以下、履歴情報１３１とも呼ぶ）を記憶する記憶部２４０（以下、情報格納領域２４０とも呼ぶ）とを有する。なお、以下、情報格納領域２４０が、起動する仮想マシン３によってアクセスされる領域であるものとして説明を行う。
【００３３】
外部インターフェース２０３は、ファイアーウォール装置５ｂを介してネットワークＮＷ及び社外ウェブサーバ２１との通信を行う。また、外部インターフェース２０３は、ファイアーウォール装置５ａを介して端末装置１との通信を行う。
【００３４】
［端末装置のハードウエア構成］
次に、端末装置１のハードウエア構成について説明する。図７は、端末装置１のハードウエア構成を説明する図である。
【００３５】
端末装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３６】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、制御処理を行うためのプログラム１１０を記憶する。
【００３７】
ＣＰＵ１０１は、図７に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して制御処理を行う。
【００３８】
記憶媒体１０４は、例えば、制御処理等を行う際に用いられる情報を記憶する記憶部１３０（以下、情報格納領域１３０とも呼ぶ）を有する。
【００３９】
外部インターフェース２０３は、ファイアーウォール装置５ａを介して情報処理装置２との通信を行う。また、外部インターフェース２０３は、社内ウェブサーバ１１との通信を行う。
【００４０】
[情報処理装置のソフトウエア構成]
次に、情報処理装置２のソフトウエア構成について説明する。図８は、図６に示す情報処理装置２の機能ブロック図である。ＣＰＵ２０１は、プログラム２１０と協働することにより、情報受付部２１１と、情報管理部２１２と、情報送信部２１３と、ＶＭ起動部２１４と、ＶＭ操作部２１５と、ＶＭ終了部２１６として動作する。また、情報格納領域２３０には、履歴情報２３１が記憶される。さらに、情報格納領域２４０には、履歴情報１３１が記憶される。
【００４１】
情報受付部２１１は、端末装置１から送信された仮想ブラウザの操作要求を受け付ける。そして、ＶＭ操作部２１５は、情報受付部２１１が仮想ブラウザの操作要求を受け付けた場合、操作要求の内容に基づき、仮想ブラウザを動作させる。その後、情報管理部２１２は、仮想ブラウザの動作履歴に関する情報である履歴情報２３１を生成し、情報格納領域２３０に記憶する。
【００４２】
また、情報送信部２１３は、情報受付部２１１が仮想ブラウザの操作要求を受け付けた場合において、仮想マシン３が起動していない場合、履歴情報１３１の送信要求を端末装置１に送信する。そして、情報管理部２１２は、情報受付部２１１が端末装置１から送信された履歴情報１３１を受け付けた場合、端末装置１から送信された履歴情報１３１を情報格納領域２４０に記憶する。その後、ＶＭ起動部２１４は、情報格納領域２４０に記憶された履歴情報１３１を参照して仮想マシン３の生成を行うとともに、生成した仮想マシン３上で仮想ブラウザを起動させる。
【００４３】
また、情報送信部２１３は、特定のイベントが発生した場合、情報格納領域２３０に記憶された履歴情報２３１を端末装置１に送信する。
【００４４】
さらに、情報受付部２１１は、端末装置１から送信された仮想マシン３または仮想ブラウザの終了要求を受け付ける。そして、ＶＭ終了部２１６は、情報受付部２１１が仮想マシン３または仮想ブラウザの終了要求を受け付けた場合、仮想マシン３または仮想ブラウザを終了させる。
【００４５】
[端末装置のソフトウエア構成]
次に、端末装置１のソフトウエア構成について説明する。図９は、図７に示す端末装置１の機能ブロック図である。ＣＰＵ１０１は、プログラム１１０と協働することにより、情報受付部１１１と、情報管理部１１２と、記憶判定部１１３と、情報送信部１１４として動作する。また、情報格納領域１３０には、履歴情報１３１が記憶されている。
【００４６】
情報受付部１１１は、情報処理装置２が送信した履歴情報２３１（情報格納領域２３０に記憶された履歴情報２３１のうちの一部の情報）を受け付ける。そして、情報管理部１１２は、例えば、情報受付部１１１が受け付けた履歴情報２３１を、履歴情報１３１として情報格納領域１３０に記憶する。
【００４７】
また、情報受付部１１１は、利用者による仮想ブラウザの操作要求の入力を受け付ける。そして、情報送信部１１４は、情報受付部１１１が仮想ブラウザの操作要求の入力を受け付けた場合、仮想ブラウザの操作要求を情報処理装置２に送信する。
【００４８】
また、情報受付部１１１は、情報処理装置２が送信した履歴情報１３１の送信要求を受け付ける。そして、記憶判定部１１３は、情報受付部１１１が履歴情報１３１の送信要求を受け付けた場合、履歴情報１３１が情報格納領域１３０に記憶されているか否かを判定する。その結果、履歴情報１３１が情報格納領域１３０に記憶されていると判定された場合、情報送信部１１４は、情報格納領域１３０に記憶されている履歴情報１３１を情報処理装置２に送信する。
【００４９】
さらに、情報受付部１１１は、利用者による仮想マシン３または仮想ブラウザの終了要求の入力を受け付ける。そして、情報送信部１１４は、仮想マシン３等の終了要求の入力を受け付けた場合、仮想マシン３等の終了要求を情報処理装置２に送信する。
【００５０】
[第１の実施の形態の概略]
次に、第１の実施の形態の概略について説明する。図１０は、第１の実施の形態における制御処理の概略を説明するフローチャート図である。図１１及び図１２は、第１の実施の形態における制御処理の概略を説明する図である。図１１及び図１２を参照しながら、図１０に示す制御処理を説明する。
【００５１】
情報処理装置２は、端末装置１から送信された操作情報を受け付けるまで待機する（Ｓ１のＮＯ）。そして、操作情報を受け付けた場合（Ｓ１のＹＥＳ）、情報処理装置２は、図１１に示すように、Ｓ１の処理で受け付けた操作情報に基づき、仮想マシン３上で仮想ブラウザを動作させる（Ｓ２）。
【００５２】
続いて、情報処理装置２は、仮想ブラウザの履歴情報２３１が生成されるまで待機する（Ｓ３のＮＯ）。そして、仮想ブラウザの履歴情報２３１が生成された場合（Ｓ３のＹＥＳ）、情報処理装置２は、図１１に示すように、Ｓ３の処理で生成された履歴情報２３１を情報格納領域２３０に記憶する（Ｓ４）。
【００５３】
その後、情報処理装置２は、特定のイベントが発生するまで待機する（Ｓ５のＮＯ）。そして、特定のイベントが発生した場合（Ｓ５のＹＥＳ）、情報処理装置２は、図１２に示すように、Ｓ４の処理で情報格納領域２３０に記憶した履歴情報２３１を端末装置１に送信する（Ｓ６）。
【００５４】
すなわち、情報処理装置２は、各仮想マシン３上で動作する仮想ブラウザの動作に伴って生成される履歴情報２３１を、情報処理装置２の記憶部２３０だけでなく、端末装置１にも保持させる。そして、各端末装置１は、例えば、各端末装置１に対応する仮想マシン３が起動する際に、起動する仮想マシン３が参照することが可能な領域（例えば、情報格納領域２４０）に履歴情報２３１を格納する。
【００５５】
このように、情報処理装置２は、端末装置１から送信された操作要求を受け付け、受け付けた操作要求に基づき、仮想マシン３上でブラウザを動作させる。そして、情報処理装置２は、仮想マシン３上で動作するブラウザの動作に伴って履歴情報２３１が生成されると、生成された履歴情報２３１を情報格納領域２３０に記憶する。その後、情報処理装置２は、特定のイベントが発生すると、情報格納領域２３０に記憶された履歴情報２３１を端末装置１に送信する。
【００５６】
これにより、情報処理装置２は、情報格納領域２３０に記憶されている履歴情報２３１に対するアクセスを行うことなく、各端末装置１に対応する仮想マシン３を起動させることが可能になる。そのため、情報処理装置２は、端末装置１の起動が集中する時間帯が存在する場合であっても、情報格納領域２３０に対するアクセスが集中することによる各仮想マシン３の起動遅延の発生を抑制することが可能になる。
【００５７】
[第１の実施の形態の詳細]
次に、第１の実施の形態の詳細について説明する。図１３から図２０は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。また、図２１は、第１の実施の形態における制御処理の詳細を説明する図である。図２１を参照しながら、図１３から図２０の制御処理を説明する。
【００５８】
[端末装置における制御処理]
初めに、端末装置１における制御処理の詳細について説明を行う。具体的に、端末装置１がブラウザの操作要求の入力を受け付けた場合の制御処理の詳細について説明を行う。
【００５９】
情報受付部１１１は、図１３に示すように、端末装置１上で動作するブラウザの操作要求の入力を受け付けるまで待機する（Ｓ１１１のＮＯ）。具体的に、情報受付部１１１は、端末装置１のブラウザを介して、利用者が特定のウェブサイトに対するアクセス要求を入力するまで待機する。
【００６０】
そして、ブラウザの操作要求の入力を受け付けた場合（Ｓ１１１のＹＥＳ）、情報送信部１１４は、受け付けた操作要求が社外ウェブサーバ２１に対する操作要求であるか否かを判定する（Ｓ１１２）。
【００６１】
その結果、受け付けた操作要求が社内ウェブサーバ１１に対する操作要求である場合（Ｓ１１２のＮＯ）、情報送信部１１４は、社内ウェブサーバ１１に対して、Ｓ１１１の処理で受け付けた操作要求に対応する操作を行う（Ｓ１１３）。そして、情報送信部１１４は、Ｓ１１３の処理で行った操作によって取得した画面情報を端末装置１のブラウザに表示させる（Ｓ１１４）。
【００６２】
一方、受け付けた操作要求が社外ウェブサーバ２１に対する操作要求である場合（Ｓ１１２のＹＥＳ）、情報送信部１１４は、Ｓ１１１の処理で受け付けた操作要求を情報処理装置２に送信する（Ｓ１１６）。
【００６３】
その後、図１４に示すように、情報処理装置２から情報格納領域１３０に記憶された履歴情報１３１の送信要求を受け付けた場合（Ｓ１２１のＹＥＳ）、記憶判定部１１３は、受け付けた履歴情報１３１が情報格納領域１３０に記憶されているか否かを判定する（Ｓ１２２）。
【００６４】
そして、履歴情報１３１が記憶されていると判定した場合（Ｓ１２２のＹＥＳ）、情報送信部１１４は、Ｓ１２２の処理で記憶されていると判定した履歴情報１３１を情報処理装置２に送信する（Ｓ１２３）。一方、履歴情報１３１が記憶されていないと判定した場合（Ｓ１２２のＮＯ）、情報送信部１１４は、Ｓ１２３の処理を行わない。
【００６５】
なお、仮想マシン３の起動時にアクセスされる情報が履歴情報１３１に含まれる情報のうちの一部である場合、情報送信部１１４は、Ｓ１２３の処理において、その一部の情報のみを情報処理装置２に送信するものであってよい。具体的に、例えば、仮想マシン３の起動時にアクセスされる情報がＣｏｏｋｉｅ情報のみである場合、情報送信部１１４は、履歴情報１３１に含まれる他の情報（例えば、お気に入り情報）の送信を行わず、Ｃｏｏｋｉｅ情報のみの送信を行うものであってよい。
【００６６】
続いて、情報管理部１１２は、Ｓ１１６の処理で情報処理装置２に送信した操作要求に対応する画面情報を受け付けるまで待機する（Ｓ１２４のＮＯ）。具体的に、情報管理部１１２は、情報処理装置２が操作要求の内容に従って社外ウェブサーバ２１にアクセスを行い、そのアクセスの結果である画面情報を送信するまで待機する。そして、画面情報を受け付けた場合（Ｓ１２４のＹＥＳ）、情報管理部１１２は、受け付けた画面情報を端末装置１の出力装置等に表示する（Ｓ１２５）。
【００６７】
すなわち、端末装置１は、受け付けた操作要求に対応するアクセスが社外ウェブサーバ２１に対するアクセスである場合、そのアクセスに伴う処理を仮想マシン３（情報処理装置２で動作する仮想マシン３）に代行させる。これにより、端末装置１は、社外ウェブサーバ２１がアクセス元に攻撃を行うウェブサーバであっても、その攻撃範囲を仮想マシン３に留めることが可能になる。
【００６８】
その後、情報受付部１１１は、端末装置１のブラウザの操作要求の入力を再度受け付けるまで待機する（Ｓ１１１のＮＯ）。
【００６９】
続いて、端末装置１が情報処理装置２から送信された履歴情報２３１を受け付けた場合の制御処理の詳細について説明を行う。
【００７０】
情報受付部２１１は、図１５に示すように、情報処理装置２から履歴情報２３１を受け付けるまで待機する（Ｓ１３１のＮＯ）。そして、情報処理装置２から履歴情報２３１を受け付けた場合（Ｓ１３１のＹＥＳ）、情報管理部２１２は、Ｓ１３１の処理で受け付けた履歴情報２３１を、履歴情報１３１として情報格納領域１３０に記憶する（Ｓ１３２）。
【００７１】
すなわち、端末装置１は、情報処理装置２で生成された履歴情報２３１を保持する。そして、端末装置１は、情報処理装置２において仮想マシン３の起動が行われる場合に、履歴情報１３１を情報処理装置２に送信する。これにより、情報処理装置２は、情報格納領域２３０に記憶されている履歴情報２３１に対するアクセスを行うことなく、各端末装置１に対応する仮想マシン３を起動させることが可能になる。
【００７２】
続いて、端末装置１が仮想マシン３または仮想ブラウザの終了要求の入力を受け付けた場合の制御処理の詳細について説明を行う。
【００７３】
情報受付部２１１は、図１６に示すように、仮想マシン３や仮想ブラウザの終了要求の入力を受け付けるまで待機する（Ｓ１４１のＮＯ）。そして、仮想マシン３等の終了要求の入力を受け付けた場合（Ｓ１４１のＹＥＳ）、情報送信部２１３は、受け付けた終了要求を情報処理装置２に送信する（Ｓ１４２）。
【００７４】
[情報処理装置における制御処理]
次に、情報処理装置２における制御処理の詳細について説明を行う。具体的に、情報処理装置２が仮想ブラウザの操作要求を受け付けた場合の制御処理の詳細について説明を行う。
【００７５】
情報受付部２１１は、図１７に示すように、端末装置１から送信された操作要求を受け付けるまで待機する（Ｓ１１のＮＯ）。具体的に、情報受付部２１１は、例えば、端末装置１のブラウザを介して、社外ウェブサーバ２１へのアクセス要求を受け付けるまで待機する。
【００７６】
そして、端末装置１からの操作要求を受け付けた場合（Ｓ１１のＹＥＳ）、情報送信部２１３は、仮想マシン３が起動しているか否かを判定する（Ｓ１２）。その結果、仮想マシン３が起動していないと判定した場合（Ｓ１２のＮＯ）、情報送信部２１３は、端末装置１に履歴情報１３１の送信要求を送信する（Ｓ１３）。すなわち、情報送信部１１４は、仮想マシン３を起動する際にアクセスする必要がある履歴情報１３１の送信を端末装置１に要求する。
【００７７】
その後、情報受付部２１１が履歴情報１３１を受け付けた場合（Ｓ１４のＹＥＳ）、情報管理部２１２は、受け付けた履歴情報１３１を仮想マシン３の参照先の領域に記憶する（Ｓ１５）。具体的に、情報管理部２１２は、例えば、仮想マシン３がアクセス可能な領域である情報格納領域２４０に、情報受付部２１１が受け付けた履歴情報１３１を記憶する。
【００７８】
これにより、情報処理装置２のＶＭ起動部２１４は、後述するように、情報格納領域２３０に記憶された履歴情報２３１にアクセスすることなく、情報格納領域２４０に記憶された履歴情報１３１にアクセスすることで、仮想マシン３の起動を行うことが可能になる。そのため、情報処理装置２は、仮想マシン３の起動が集中する時間帯が存在する場合であっても、情報格納領域２３０に記憶された履歴情報２３１に対するアクセスの集中を防止することが可能になる。したがって、情報処理装置２は、仮想マシン３の起動に要する時間の遅延発生を防止することが可能になる。
【００７９】
一方、例えば、Ｓ１３の処理の後であって予め定められた所定の時間が経過するまでの間、情報受付部２１１が履歴情報１３１を受け付けない場合（Ｓ１４のＮＯ）、情報管理部２１２は、Ｓ１５の処理を行わない。
【００８０】
そして、ＶＭ起動部２１４は、Ｓ１１の処理で受け付けた操作要求の送信元である端末装置１に対応する仮想マシン３を生成する（Ｓ１６）。さらに、ＶＭ起動部２１４は、Ｓ１６の処理で生成した仮想マシン３上において仮想ブラウザを起動する（Ｓ１７）。その後、情報送信部２１３は、Ｓ１２以降の処理を再度行う。
【００８１】
また、Ｓ１２の処理において、仮想マシン３が起動していると判定した場合（Ｓ１２のＹＥＳ）、ＶＭ操作部２１５は、図１８に示すように、Ｓ１１の処理で受け付けた操作要求の内容を参照し、仮想マシン３上で仮想ブラウザを動作させる（Ｓ２１）。具体的に、ＶＭ操作部２１５は、操作要求の内容に対応する社外ウェブサーバ２１へのアクセスを仮想ブラウザに行わせる。なお、ＶＭ操作部２１５は、仮想ブラウザが起動していないことを検知した場合、Ｓ２１以降の処理を行う前に、仮想ブラウザの起動を行うものであってよい。
【００８２】
その後、情報受付部２１１は、操作要求に対応する画面情報を受け付けるまで待機する（Ｓ２２のＮＯ）。具体的に、情報受付部２１１は、仮想ブラウザが社外ウェブサーバ２１に対してアクセスを行うことによって、画面情報（社外ウェブサーバ２１に対するアクセス結果）を取得するまで待機する。そして、操作要求に対応する画面情報を受け付けた場合（Ｓ２２のＹＥＳ）、情報送信部２１３は、受け付けた画面情報を端末装置１に送信する（Ｓ２３）。
【００８３】
続いて、情報管理部２１２は、Ｓ２１の処理における仮想ブラウザの動作に伴って、動作した仮想ブラウザに対応する履歴情報２３１が生成されるまで待機する（Ｓ２４のＮＯ）。そして、履歴情報２３１が生成された場合（Ｓ２４のＹＥＳ）、情報管理部２１２は、生成された履歴情報２３１を情報格納領域２３０に記憶する（Ｓ２５）。以下、端末装置１毎の履歴情報２３１を管理する情報（以下、履歴情報２３１の管理情報とも呼ぶ）の具体例について説明を行う。
【００８４】
[履歴情報の管理情報の具体例]
図２１は、履歴情報２３１の管理情報の具体例について説明する図である。図２１に示す管理情報は、管理情報に含まれる各情報を識別する「項番」と、端末装置１を識別する「端末装置」と、Ｃｏｏｋｉｅ情報を含むファイルのファイル名を識別する「Ｃｏｏｋｉｅ情報のファイル名」とを項目として有する。また、図２１に示す管理情報は、お気に入り情報を含むファイルのファイル名を識別する「お気に入り情報のファイル名」を項目として有する。
【００８５】
具体的に、図２１に示す管理情報において、「項番」が「１」である情報には、「端末装置」として「１ａ（端末装置１ａ）」が設定され、「Ｃｏｏｋｉｅ情報のファイル名」として「1ZX0R40E.txt,3M0KCPE1.txt,3VGN6E9E.txt」が設定され、「お気に入り情報のファイル名」として「お気に入りサイト1-1.url,お気に入りサイト1-2.url」が設定されている。
【００８６】
また、図２１に示す管理情報において、「項番」が「２」である情報には、「端末装置」として「１ｂ（端末装置１ｂ）」が設定され、「Ｃｏｏｋｉｅ情報のファイル名」として「J2LH29AS.txt,N2TXO61S.txt,TR243VJQ.txt」が設定され、「お気に入り情報のファイル名」として「お気に入りサイト2.url」が設定されている。
【００８７】
さらに、図２１に示す管理情報において、「項番」が「３」である情報には、「端末装置」として「１ｃ（端末装置１ｃ）」が設定され、「Ｃｏｏｋｉｅ情報のファイル名」として「O2HQBIE2.txt,VY15S6LO.txt」が設定され、「お気に入り情報のファイル名」として「お気に入りサイト3.url,お気に入りサイト3-a.url」が設定されている。
【００８８】
すなわち、情報管理部２１２は、履歴情報２３１に含まれる情報を、端末装置１毎に区別して管理する。これにより、情報管理部２１２は、履歴情報２３１に含まれる情報のうち、必要な情報のみを各端末装置に送信することが可能になる。
【００８９】
続いて、情報処理装置２が端末装置１に履歴情報２３１を送信する場合の制御処理の詳細について説明を行う。
【００９０】
情報送信部２１３は、図１９に示すように、特定のイベントが発生するまで待機する（Ｓ３１のＮＯ）。そして、特定のイベントが発生した場合（Ｓ３１のＹＥＳ）、情報送信部２１３は、情報格納領域２３０に記憶された履歴情報２３１のうち、発生した特定のイベントに対応する端末装置１に対応する情報を、発生した特定のイベントに対応する端末装置１に送信する。
【００９１】
すなわち、仮想マシン３によって社外ウェブサーバ２１へのアクセスが行われた場合、そのアクセスに伴って生成されるＣｏｏｋｉｅ情報は、仮想マシン３の記憶領域（例えば、情報格納領域２３０）にのみ記憶される。また、仮想マシン３によって社外ウェブサーバ２１へのアクセスが行われた場合において、その社外ウェブサーバ２１のウェブサイトをお気に入り情報に含める操作が行われた場合、そのウェブサイトに関するお気に入り情報は、仮想マシン３の記憶領域にのみ記憶される。
【００９２】
そこで、情報送信部２１３は、Ｓ３２の処理において、Ｃｏｏｋｉｅ情報やお気に入り情報を含む履歴情報２３１を端末装置１に対して送信する。これにより、端末装置１のブラウザは、仮想マシン３によってアクセスの代行が行われていた際に生成されたＣｏｏｋｉｅ情報やお気に入り情報を参照することが可能になる。
【００９３】
なお、情報送信部２１３は、履歴情報２３１が生成（更新）されたタイミングにおいて、端末装置１に対する履歴情報２３１の送信を行うものであってよい。ただし、Ｃｏｏｋｉｅ情報は、一般的に数バイトの情報の集合体である。そのため、情報送信部２１３は、この場合、履歴情報２３１の送信を所定時間毎に行うことが好ましい。
【００９４】
続いて、情報処理装置２が仮想マシン３または仮想ブラウザの終了要求を受け付けた場合の制御処理の詳細について説明を行う。
【００９５】
情報受付部２１１は、図２０に示すように、仮想マシン３または仮想ブラウザの終了要求を受け付けるまで待機する（Ｓ４１のＮＯ）。そして、仮想マシン３等の終了要求を受け付けた場合（Ｓ４１のＹＥＳ）、ＶＭ終了部２１６は、情報受付部２１１が受け付けた終了要求の内容を参照し、終了要求に対応する仮想マシン３または仮想ブラウザを終了させる（Ｓ４２）。
【００９６】
なお、情報送信部２１３は、端末装置１から送信された仮想マシン３または仮想マシン３上で動作する仮想ブラウザの終了要求を受け付けたタイミングにおいて、端末装置１に対する履歴情報２３１の送信を行うものであってよい。
【００９７】
このように、情報処理装置２は、端末装置１から送信された操作要求を受け付け、受け付けた操作要求に基づき、仮想マシン３上でブラウザを動作させる。そして、情報処理装置２は、仮想マシン３上で動作するブラウザの動作に伴って履歴情報２３１が生成されると、生成された履歴情報２３１を情報格納領域２３０に記憶する。その後、情報処理装置２は、特定のイベントが発生すると、情報格納領域２３０に記憶された履歴情報２３１を端末装置１に送信する。
【００９８】
これにより、情報処理装置２は、情報格納領域２３０に記憶されている履歴情報２３１に対するアクセスを行うことなく、各端末装置１に対応する仮想マシン３を起動させることが可能になる。そのため、情報処理装置２は、端末装置１の起動が集中する時間帯が存在する場合であっても、情報格納領域２３０に対するアクセスが集中することによる各仮想マシン３の起動遅延の発生を抑制することが可能になる。
【００９９】
[ファイアーウォール装置の設定]
次に、図１等で説明したファイアーウォール装置５の設定について説明を行う。
【０１００】
図１に示す情報処理システム１０において、情報処理装置２は、外部のネットワーク（例えば、社外ウェブサーバ２１等）からアクセスされることを想定した物理マシンである。そのため、事業者は、情報処理装置２と外部のネットワークとの間に存在するファイアーウォール装置５ｂに対し、外部のネットワークから情報処理装置２に対して行われたアクセスを許可する設定を行う。
【０１０１】
一方、端末装置１及び社内ウェブサーバ１１は、外部のネットワークからアクセスされることを想定していない物理マシンである。そのため、事業者は、端末装置１等と情報処理装置２との間に存在するファイアーウォール装置５ａに対し、外部のネットワークから端末装置１等に対して行われたアクセスを禁止する設定を行う。
【０１０２】
ここで、端末装置１及び情報処理装置２は、例えば、社外ウェブサーバ２１に対するアクセスを行う際に、必要な情報のやり取りを行う必要がある。具体的に、端末装置１は、社外ウェブサーバ２１に対するアクセスを仮想マシン３に代行させる際に、アクセス先のＵＲＬ等の情報を情報処理装置２（アクセスを代行させる仮想マシン３）に送信する必要がある。また、情報処理装置２は、仮想マシン３が社外ウェブサーバ２１に対してアクセスを行うことによって取得した情報（画面情報）を端末装置１に送信する必要がある。そのため、事業者は、例えば、ファイアーウォール装置５ａで通信を許可されているプロトコル（例えば、ＩＣＡ：Ｉｎｄｅｐｅｎｄｅｎｔ  Ｃｌｉｅｎｔ  Ａｒｃｈｉｔｅｃｔｕｒｅ）を使用して、必要なデータの送受信を行う。
【０１０３】
そして、端末装置１及び情報処理装置２は、例えば、履歴情報１３１（履歴情報２３１）や操作要求等の情報についても、ＩＣＡ等のプロトコルを使用して情報の送受信を行う。
【０１０４】
これにより、事業者は、履歴情報１３１等の送受信を行う必要性から、ファイル転送を行うためのポートを解放する等、ファイアーウォール装置５ａのセキュリティレベルが低下する設定を行う必要がなくなる。そのため、事業者は、端末装置１が外部のネットワークから攻撃を受ける可能性を高めることなく、履歴情報１３１等の送受信を行うことが可能になる。
【０１０５】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１０６】
（付記１）
端末装置から送信された操作情報を受け付け、
受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させ、
前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶し、
特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０１０７】
（付記２）
付記１において、
前記特定のイベントは、前記履歴情報を前記端末装置に送信する旨の指示の入力である、
ことを特徴とする制御プログラム。
【０１０８】
（付記３）
付記１において、
前記特定のイベントは、前記端末装置から送信された前記仮想マシンまたは前記ブラウザの終了要求の受け付けである、
ことを特徴とする制御プログラム。
【０１０９】
（付記４）
付記１において、
前記特定のイベントは、前記履歴情報の生成である、
ことを特徴とする制御プログラム。
【０１１０】
（付記５）
付記１において、
前記操作情報は、ウェブサイトに対するアクセス要求をあり、
前記ブラウザを動作させる処理では、前記アクセス要求に対応するアクセスを前記ブラウザに行わせる、
ことを特徴とする制御プログラム。
【０１１１】
（付記６）
付記１において、
前記ブラウザを動作させる処理では、前記仮想マシンが起動していない場合、前記仮想マシンを起動するとともに、前記仮想マシン上で前記ブラウザを起動させる、
ことを特徴とする制御プログラム。
【０１１２】
（付記７）
付記６において、
前記ブラウザを動作させる処理では、
前記仮想マシンが起動していない場合、前記履歴情報の送信要求を前記端末装置に送信し、
前記端末装置から送信された前記履歴情報を受け付けると、前記仮想マシンの起動を行う前に、受け付けた前記履歴情報を前記仮想マシンの参照先の領域に記憶する、
ことを特徴とする制御プログラム。
【０１１３】
（付記８）
付記１において、さらに、
前記端末装置から送信された前記仮想マシンまたは前記ブラウザの終了要求を受け付けると、前記仮想マシンまたは前記ブラウザを終了する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０１１４】
（付記９）
仮想マシン上で動作するブラウザの操作情報の入力を受け付けると、前記仮想マシンを動作させる情報処理装置に前記操作情報を送信し、
前記情報処理装置から前記ブラウザの動作履歴に関する履歴情報の送信要求を受け付けると、前記履歴情報が記憶部に記憶されているか否かを判定し、
前記履歴情報が前記記憶部に記憶されている場合、前記履歴情報を前記情報処理装置に送信する、
ことを特徴とする制御プログラム。
【０１１５】
（付記１０）
付記９において、さらに、
前記ブラウザの終了要求の入力を受け付けると、前記終了要求を前記情報処理装置に送信する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０１１６】
（付記１１）
付記９において、さらに、
前記情報処理装置から前記履歴情報を受け付けると、受け付けた前記履歴情報を前記記憶部に記憶する、
ことを特徴とする制御プログラム。
【０１１７】
（付記１２）
付記９において、
前記操作情報は、ウェブサイトに対するアクセス要求である、
ことを特徴とする制御プログラム。
【０１１８】
（付記１３）
端末装置から送信された操作情報を受け付ける情報受付部と、
受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させるＶＭ操作部と、
前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶する情報管理部と、
特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する情報送信部と、を有する、
ことを特徴とする制御装置。
【０１１９】
（付記１４）
端末装置から送信された操作情報を受け付け、
受け付けた前記操作情報に基づき、仮想マシン上でブラウザを動作させ、
前記ブラウザの動作に伴って前記ブラウザの動作履歴に関する履歴情報が生成されると、該履歴情報を記憶部に記憶し、
特定のイベントの発生に応じて、前記履歴情報を前記端末装置に送信する、
ことを特徴とする制御方法。
【符号の説明】
【０１２０】
１ａ：端末装置                    １ｂ：端末装置
１ｃ：端末装置                    ２：情報処理装置
３ａ：仮想マシン                  ３ｂ：仮想マシン
３ｃ：仮想マシン                  ５ａ：ファイアーウォール装置
５ｂ：ファイアーウォール装置      １１：社内ウェブサーバ
２１：社外ウェブサーバ            ＮＷ：ネットワーク
【図１】
2018018310.tif 000003
【図２】
2018018310.tif 000004
【図３】
2018018310.tif 000005
【図４】
2018018310.tif 000006
【図５】
2018018310.tif 000007
【図６】
2018018310.tif 000008
【図７】
2018018310.tif 000009
【図８】
2018018310.tif 000010
【図９】
2018018310.tif 000011
【図１０】
2018018310.tif 000012
【図１１】
2018018310.tif 000013
【図１２】
2018018310.tif 000014
【図１３】
2018018310.tif 000015
【図１４】
2018018310.tif 000016
【図１５】
2018018310.tif 000017
【図１６】
2018018310.tif 000018
【図１７】
2018018310.tif 000019
【図１８】
2018018310.tif 000020
【図１９】
2018018310.tif 000021
【図２０】
2018018310.tif 000022
【図２１】
2018018310.tif 000023