(57)【特許請求の範囲】
【請求項１】
外部装置から利用可能な仮想計算機が動作する情報処理装置において、
前記仮想計算機上で実行された処理に係る負荷の大きさを検出する検出手段と、
該検出手段が検出した負荷の大きさが所定値以上であるか否かを判定する手段と、
前記仮想計算機と同じ機能を備えた仮想計算機が動作する外部装置と自装置との間で、仮想計算機の動作状態に関する情報を同期する同期手段と、
負荷の大きさが所定値以上であると判定した処理が前記外部装置の仮想計算機上で実行されることを抑制すべく、前記処理を特定する情報を、前記同期手段が同期するタイミングで前記外部装置へ送信する手段と
を備えている情報処理装置。
【請求項２】
自装置で動作する仮想計算機上で、ネットワークを介してデータを取得する通信処理を実行するようにしてあり、
前記検出手段は、
前記通信処理に係る負荷の大きさを検出するようにしてある
請求項１に記載の情報処理装置。
【請求項３】
前記処理を特定する情報には、接続を抑制すべき接続先を記述してある
請求項２に記載の情報処理装置。
【請求項４】
外部装置で動作する仮想計算機と同じ機能を備えた仮想計算機が動作する情報処理装置において、
前記仮想計算機上で実行される処理が、前記外部装置から通知された処理であるか否かを判定する手段と、
通知された処理であると判定された場合、前記処理を抑制する抑制手段と
を備える情報処理装置。
【請求項５】
仮想計算機が動作するサーバ装置と、
前記仮想計算機が利用可能に前記サーバ装置に接続してあり、前記仮想計算機と同じ機能を備えた仮想計算機が動作する端末装置と
を備え、
前記サーバ装置は、
該サーバ装置で動作する仮想計算機上で実行された処理に係る負荷の大きさを検出する手段と、
検出した負荷の大きさが所定値以上であるか否かを判定する手段と
を有しており、
前記端末装置は、
前記サーバ装置で負荷の大きさが所定値以上であると判定された処理が、前記端末装置で動作する仮想計算機上で実行されるか否かを判定する手段と、
実行されると判定された場合、前記処理を抑制する手段と
を有している
計算機システム。
【請求項６】
外部装置から利用可能な仮想計算機が動作するコンピュータで実行されるプログラムにおいて、
コンピュータを、
前記仮想計算機上で実行された処理に係る負荷の大きさを検出する検出手段、
該検出手段が検出した負荷の大きさが所定値以上であるか否かを判定する手段、
前記仮想計算機と同じ機能を備えた仮想計算機が動作する外部装置と前記コンピュータとの間で、仮想計算機の動作状態に関する情報を同期する同期手段、及び
負荷の大きさが所定値以上であると判定した処理が前記外部装置の仮想計算機上で実行されることを抑制すべく、前記処理を特定する情報を、前記同期手段が同期するタイミングで前記外部装置へ送信する手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的なコンピュータ（以下、仮想マシン（ＶＭ：Virtual Machine）と言う）上で実行されるアプリケーションを監視し、アプリケーションが行う特定の処理を抑制する情報処理装置、計算機システム及びプログラムに関する。
【背景技術】
【０００２】
１台のサーバ装置上で複数の仮想的マシンを動作させ、ネットワークを介してサーバ装置に接続される複数の端末装置それぞれに仮想マシンを割り当てるシステムがある。このシステムでは、サーバ装置で動作する各仮想マシンとしてOperating System（ＯＳ）が稼働しており、各端末装置のユーザは、自身の端末装置から、割り当てられた仮想マシンのＯＳを利用することができる。すなわち、サーバ装置は、各端末装置のデスクトップコンピュータとして利用される。
【０００３】
複数の仮想マシンは、サーバ装置のCentral Processing Unit（ＣＰＵ）等のリソースが割り当てられ、動作する。サーバ装置の一のリソースが、複数の仮想マシンに割り当てられるため、仮想マシンのＯＳで実行するアプリケーションによっては、処理負荷が高いためにリソース不足が生じて、仮想マシンが動作しなくなる、又は処理速度が落ちる等の問題が発生する。そこで、仮想マシンの負荷に応じてリソースの割り当てを動的に変更する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２９３１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、仮想マシンは動作するハードウエア環境をソフトウエア的にエミュレートする仕組みを用いており、サーバ装置や端末装置のどちらでも動作させることができる。さらに、仮想マシンをサーバ装置と端末装置との間でネットワークを介して移動させることが可能である。端末装置で仮想マシンを動作させることで、ネットワークを介してサーバ装置に接続できない環境であっても、端末装置を使用することができる。しかしながら、端末装置は、パーソナルコンピュータ又はPersonal Digital Assistant（ＰＤＡ）等の様々な種類があり、装置の種類によっては、処理負荷が高いアプリケーションを動作させるのに十分なリソースを持たないものがある。このため、端末装置で仮想マシンを動作させることはできても、特定のアプリケーションを実行させることで、処理が停止する、又は処理速度が悪化するなどの問題が発生する。仮想マシンが動作するハードウエア環境が、ソフトウエア処理でエミュレートされてしまっているため、仮想マシンとして用いられるＯＳ上で動作する各アプリケーションは、その仮想マシンがサーバ環境か端末装置かなど、どのハードウエア環境で動作しているかを知ることができない。上述の特許文献１では端末装置の性能を把握できないため、特許文献１ではこの問題を解決できない。
【０００６】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、仮想計算機が動作する装置の性能に関係なく、仮想計算機上で快適に処理を実行させることができる情報処理装置、計算機システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本願に開示する情報処理装置は、外部装置から利用可能な仮想計算機が動作する情報処理装置において、前記仮想計算機上で実行された処理に係る負荷の大きさを検出する検出手段と、該検出手段が検出した負荷の大きさが所定値以上であるか否かを判定する手段と、前記仮想計算機と同じ機能を備えた仮想計算機が動作する外部装置と自装置との間で、仮想計算機の動作状態に関する情報を同期する同期手段と、負荷の大きさが所定値以上であると判定した処理が前記外部装置の仮想計算機上で実行されることを抑制すべく、前記処理を特定する情報を、前記同期手段が同期するタイミングで前記外部装置へ送信する手段とを備えている。
【発明の効果】
【０００８】
本願に開示する情報処理装置の一観点によれば、外部装置で実行される高負荷の処理を抑制することができる。これにより、処理性能が低い外部装置の場合、外部装置が高負荷の処理を行うことでリソースが独占され、他の処理に影響が及ぶことを防止できる。この結果、仮想計算機が動作する装置の性能に関係なく、仮想計算機上で快適に処理を実行させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態に係る計算機システムを模式的に示す図である。
【図２】計算機システムに係るハードウェア構成を示すブロック図である。
【図３】サーバ装置が有する機能を示すブロック図である。
【図４】差分イメージを管理するためのテーブルを模式的に示す図である。
【図５】対象アプリ情報を模式的に示す図である。
【図６】端末装置が有する機能を示すブロック図である。
【図７】端末装置がオンライン状態の場合のサーバ装置における処理を示すフローチャートである。
【図８】対象アプリ判定処理を示すフローチャートである。
【図９】オフライン状態の端末装置における処理を示すフローチャートを示す図である。
【図１０】対象アプリ情報を模式的に示す図である。
【図１１】オフライン状態の端末装置における処理を示すフローチャートを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に開示する情報処理装置、計算機システム及びプログラムについて、各実施形態を示す図面に基づいて詳述する。
【００１１】
（実施形態１）
図１は、本実施の形態に係る計算機システムを模式的に示す図である。
【００１２】
本実施の形態に係る計算機システムは、情報処理装置としてのサーバ装置１、及び複数の端末装置２，２…を備えている。サーバ装置１と複数の端末装置２，２…とは、ネットワークＮを介して、有線又は無線により接続している。ネットワークＮは、Local Area Network（ＬＡＮ）又はWide Area Network（ＷＡＮ）等である。
【００１３】
サーバ装置１では、仮想化プログラムとしてのVirtual Machine Monitor（ＶＭＭ）が実行しており、ＶＭＭ上では複数のＶＭが動作する。ＶＭＭは、例えばＣＰＵ及びRead Only Memory（ＲＯＭ）等、サーバ装置１のリソースを各ＶＭに割り当てて、各ＶＭがリソースの利用を可能にするプログラムである。ＶＭは、独自にＯＳ及びアプリケーションを物理コンピュータと同じように実行させる仮想的なコンピュータである。各ＶＭは、サーバ装置１に接続される複数の端末装置２，２…それぞれが割り当てられ、端末装置２，２…から、ネットワークＮを介して利用される。なおサーバ装置１は、キーボード及びモニタなどを備えたパーソナルコンピュータ（以下、ＰＣと言う）であってもよい。
【００１４】
端末装置２，２…は、キーボード、マウス及びモニタ等を備えたコンピュータである。端末装置２，２…は、ノート型ＰＣ、デスクトップ型ＰＣ、モニタに接続するセットトップボックス（ＳＴＢ：Set Top Box）、ＰＤＡ又は携帯電話機等、適宜変更可能である。端末装置２，２…は、ネットワークＮを介してサーバ装置１へ接続し、サーバ装置１で動作するＶＭ（以下、サーバＶＭと言う）それぞれが割り当てられる。そして端末装置２，２…は、その割り当てられたサーバＶＭをネットワークＮを経由してリモート操作することができる。例えば、端末装置２，２…は、キーボード及びマウスから入力された操作を、自身が割り当てられたサーバＶＭへ送信し、サーバＶＭから処理結果を受信してモニタに表示する。以下の説明では、複数の端末装置２，２…それぞれは同じ構成とし、端末装置２，２…を端末装置２と言う。
【００１５】
端末装置２では、サーバ装置１と同様にＶＭＭが実行し、そのＶＭＭ上で、サーバ装置１と同じＶＭ及びアプリケーションが動作するようになっている。以下、端末装置２で動作するＶＭを端末ＶＭと言う。端末装置２は、ネットワークＮを介してサーバ装置１へ接続しているオンライン状態ではサーバＶＭを利用し、サーバ装置１へ接続していないオフライン状態では端末ＶＭを利用する。これにより、端末装置２がオフライン状態であっても、端末装置２でのＶＭの利用が可能となる。また、サーバ装置１及び端末装置２の一方のＶＭのみを利用できるようにすることで、同じＶＭがサーバ装置１と端末装置２とで同時に利用されることを回避することができる。
【００１６】
サーバ装置１及び端末装置２は、管理サーバ装置３がネットワークＮを介して接続可能としてある。管理サーバ装置３は、サーバＶＭ及び端末ＶＭで動作するＯＳが実行するアプリケーションに関するデータ、例えばアプリケーションを更新するためのアップデータ等を記憶している。サーバ装置１又は端末装置２は、所定のアプリケーションを実行した場合、定期的に、又はユーザの操作により、管理サーバ装置３にアクセスして、必要なデータを管理サーバ装置３からダウンロードする。なお、サーバ装置１及び端末装置２は、ネットワークＮとは異なる他のネットワークを介して管理サーバ装置３に接続する構成であってもよい。また管理サーバ装置３は、ＣＰＵ等を備えたパソコンであってもよいし、Network Attached Storage（ＮＳＡ）等のファイルサーバであってもよい。
【００１７】
以上のように構成される計算機システムにおいて、サーバ装置１及び端末装置２では、同じＶＭ及びアプリケーションが動作するが、実行される処理によっては、サーバ装置１ではスムーズに動作しても、端末装置２では動作しない場合がある。例えば、端末装置２がサーバ装置１よりも性能が低いＰＤＡ等であって、アプリケーションが高負荷の処理を行う場合、サーバ装置１がその処理を実行できても、端末装置２はリソース不足などで実行できない場合がある。
【００１８】
そこで本実施の形態では、サーバ装置１で動作したアプリケーションが行う処理が高負荷の場合には、そのアプリケーションを対象アプリに指定する。そして、端末装置２で対象アプリが動作する場合には、対象アプリが行う高負荷の処理を抑制するようになっている。これにより、高負荷の処理が端末装置２のリソースを独占し、他の処理に影響が及ぶことを防止できる。以下の説明では、管理サーバ装置３へ定期的にアクセスし、管理サーバ装置３からデータをダウンロードして、ＯＳにインストールするアプリケーションを、対象アプリに指定する場合について説明する。
【００１９】
以下、計算機システムの具体的な構成、機能及び動作等について詳述する。
【００２０】
図２は、計算機システムに係るハードウェア構成を示すブロック図である。
【００２１】
サーバ装置１は、ＣＰＵ１０、ＲＯＭ１１、Random Access Memory（ＲＡＭ）１２、ハードディスクドライブ（以下、ＨＤＤという）１３、及び通信部１４等のハードウェア各部を備える。これらのハードウェア各部はバスを介して相互に接続されている。ＣＰＵ１０は、ＲＯＭ１１に格納されているプログラム１１ａを適宜ＲＡＭ１２に読み出して実行すると共に、上述したハードウェア各部の動作を制御する。ＲＯＭ１１は、プログラム１１ａを格納している。ＲＡＭ１２は、例えばStatic ＲＡＭ（ＳＲＡＭ）、Dynamic ＲＡＭ（ＤＲＡＭ）、フラッシュメモリ等である。ＲＡＭ１２は、ＣＰＵ１０によるプログラム１１ａの実行時に発生する種々のデータを一時的に記憶する。
【００２２】
ＨＤＤ１３は大容量の記憶装置である。ＨＤＤ１３は、ＶＭＭプログラム、管理ＯＳプログラム、ゲストＯＳプログラム、アプリケーションプログラム及び各処理に必要なデータテーブル等を格納している。各プログラムは、ＣＰＵ１０によりＲＡＭ１２に読み出されて実行される。なお、プログラム１１ａは、Compact Disk-ROM（ＣＤ−ＲＯＭ）４ａ等の外部メディアよりＨＤＤ１３にインストールして、又はネットワークからダウンロードして使用する形態でもよい。
【００２３】
ＶＭＭプログラムは、サーバ装置１でＶＭの動作を可能にする仮想化技術を実現するためのソフトウェアプログラムである。ＣＰＵ１０は、サーバ装置１の起動後にＶＭＭプログラムを実行することによりＶＭＭとしての動作を開始する。ＣＰＵ１０がＶＭＭとして動作することにより、サーバ装置１には、ＶＭが独立して動作可能な仮想環境が提供される。
【００２４】
管理ＯＳプログラムは、ＶＭＭ上でＶＭを起動及び停止する機能、及びＶＭに対してＣＰＵ１０等のリソースを割り当てて、また割り当てを解放する機能を実現するためのソフトウェアプログラムである。ＣＰＵ１０は、サーバ装置１の起動後に管理ＯＳプログラムを実行することにより管理ＯＳとしての動作を開始する。
【００２５】
ゲストＯＳプログラムは、ＶＭ上でＯＳを実行させるためのソフトウェアプログラムである。ＣＰＵ１０は、ＶＭが起動した後、ゲストＯＳプログラムを実行することによりＯＳ（以下、ゲストＯＳと言う）としての動作を開始する。ゲストＯＳは、例えばWindows（登録商標）又はLinux（登録商標）等である。ゲストＯＳは、実行した処理に応じて表示すべきCharacter User Interface（ＣＵＩ）、Graphic User Interface（ＧＵＩ）等を含む表示画面を生成し、生成した表示画面は、端末装置２に送られ、端末装置２のモニタに表示される。また、ゲストＯＳは、端末装置２のキーボード及びマウスからの制御信号を受け付ける。そして、ゲストＯＳは、受け付けた制御信号に応じて各種処理を実行する実行手段として機能する。 
【００２６】
アプリケーションプログラムは、ゲストＯＳのそれぞれによって実行されるアプリケーションのソフトウェアプログラムである。サーバ装置１は、アプリケーションプログラムが記録された外部メモリからアプリケーションプログラムを読み取って大容量記憶装置３３に格納してもよい。また、サーバ装置１は、ネットワークを介してアプリケーションプログラムをダウンロードしてＨＤＤ１３に格納させてもよい。
【００２７】
端末装置２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、入出力部２４、及び通信部２５等のハードウェア各部を備える。これらのハードウェア各部はバスを介して相互に接続されている。入出力部２４は、キーボード、マウス及びモニタ等である。通信部２５は、ネットワークＮへの接続を可能にする。
【００２８】
ＣＰＵ２０は、ＲＯＭ２１に予め格納されているプログラム２１ａを適宜ＲＡＭ２２に読み出して実行すると共に、上述したハードウェア各部の動作を制御する。ＲＯＭ２１は、プログラム２１ａ、及び各種データ等を予め格納している。ＲＡＭ２２は、例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等であり、ＣＰＵ２０による制御プログラム２１ａの実行時に発生する種々のデータを一時的に記憶する。
【００２９】
ＨＤＤ２３には、サーバ装置１と同様に、ＶＭＭプログラム、管理ＯＳプログラム、ゲストＯＳプログラム、アプリケーションプログラム、及び各種のデータ等を格納している。なお、プログラム２１ａは、ＣＤ−ＲＯＭ４ｂ等の外部メディアよりＨＤＤ２３にインストールして、又はネットワークからダウンロードして使用する形態でもよい。
【００３０】
以下に、計算機システムのサーバ装置１及び端末装置２で実現される機能について説明する。
【００３１】
図３は、サーバ装置１が有する機能を示すブロック図である。
【００３２】
サーバ装置１に電源が投入され、サーバ装置１のハードウェア各部の起動が完了した場合、ＣＰＵ１０は、まず、ＶＭＭプログラムをＨＤＤ１３から読み出して実行することによりＶＭＭ５１としての動作を開始する。ＶＭＭ５１としての動作を開始したＣＰＵ１０は、管理ＯＳプログラムをＨＤＤ１３から読み出して実行することにより管理ＯＳ５２としての動作を開始する。ＶＭＭ５１は、管理ＯＳ５２からの要求により、ＶＭＭ５１上でサーバＶＭ５３の起動及び停止を行う。なお、ＶＭＭ５１上では、複数のサーバＶＭが動作するが、図３では、一のサーバＶＭ５３のみ示している。
【００３３】
サーバＶＭ５３を起動する場合、管理ＯＳ５２はユーザ認証を行う。例えばサーバ装置１には、予めユーザＩＤ及びパスワードと、ユーザが利用するサーバＶＭ５３とを対応付けて登録しておく。管理ＯＳ５２は、ログイン画面（図示せず）の画面情報を端末装置２へ送信し、端末装置２で表示されたログイン画面に従って入力されたユーザＩＤ及びパスワードを端末装置２から受信する。そして、管理ＯＳ５２は、受信したユーザＩＤ及びパスワードが登録されているか否かを判定する。登録されている場合、管理ＯＳ５２はユーザ認証できたと判定し、ＶＭＭ５１が、対応するサーバＶＭ５３を起動し、起動したサーバＶＭ５３にリソースを割り当てる。
【００３４】
起動したサーバＶＭ５３では、ゲストＯＳの動作が開始され、ゲストＯＳでは、アプリ５４ａ、５４ｂ等の複数のアプリケーションが実行可能となる。ゲストＯＳは、システム監視部５３０、及びエージェント５３１の機能を有している。システム監視部５３０は、実行しているアプリケーションに関する情報（以下、アプリ情報と言う）を取得する。アプリ情報は、アプリケーションを特定する情報（例えば実行ファイル名）、及びアプリケーションが行う処理の情報などを含んでいる。例えば、アプリケーションがネットワーク通信を行う場合、アクセスするＩ／Ｏポート、Ｉ／Ｏアクセス量（Ｉ／Ｏトラフィック量）、接続先及びネットワーク通信量等がアプリ情報として取得される。エージェント５３１は、システム監視部５３０が取得したアプリ情報をＶＭＭ５１へ送信する。
【００３５】
ＶＭＭ５１は、エージェント通信部５１０及び通信部５１１の機能を有している。エージェント通信部５１０は、アプリ情報をサーバＶＭ５３から受信し、管理ＯＳ５２へ送信する。通信部５１１は、エージェント通信部５１０が受信したアプリ情報に基づいて、ネットワーク通信を行う。例えば通信部５１１は、管理サーバ装置３と通信する。
【００３６】
管理ＯＳ５２は、ＶＭイメージ取得部５２０、ＶＭイメージ記憶部５２１、ＶＭイメージ差分記憶部５２２、差分検出部５２３、対象アプリ判定部５２４、対象アプリ記憶部５２５及びＶＭイメージ同期部５２６の機能を有している。
【００３７】
ＶＭイメージ取得部５２０は、所定間隔（例えば６０秒間隔）でサーバＶＭ５３のＶＭイメージを取得し、ＶＭイメージ記憶部５２１に記憶する。ＶＭイメージとは、所謂ＶＭのスナップショットであり、ある時点でのＶＭの状態、例えばメモリイメージ及びディスクイメージ等の情報である。ＶＭイメージ記憶部５２１は、ＶＭイメージ取得部５２０がＶＭイメージを取得する都度、上書きしてＶＭイメージを記憶してもよいし、蓄積して記憶してもよい。
【００３８】
ＶＭイメージ差分記憶部５２２は、異なる時点でＶＭイメージ取得部５２０が取得したＶＭイメージの差分を記憶する。具体的には、ある時点でＶＭイメージ取得部５２０がＶＭイメージを取得し、ＶＭイメージ記憶部５２１に記憶する。そして、ＶＭイメージ取得部５２０が取得したＶＭイメージと、既に記憶されているＶＭイメージとの差分のＶＭイメージがＶＭイメージ差分記憶部５２２に記憶される。ＶＭイメージ差分記憶部５２２は、検出された差分のＶＭイメージ（以下、差分イメージと言う）を、データ容量と共に記憶する。サーバＶＭ５３のゲストＯＳが高負荷の処理を行った場合、差分イメージのデータ容量は大きくなる。
【００３９】
図４は、差分イメージを管理するためのテーブルを模式的に示す図である。図４に示すテーブルは、ＶＭイメージ差分記憶部５２２に記憶された差分イメージを管理するためのテーブルであって、時系列順に検出された差分イメージとそのデータ容量とを格納している。例えば、差分検出部５２２が最初に検出した差分イメージ（差分イメージ１）は、データ容量が１５ＭＢｙｔｅである。次に差分検出部５２２が検出した差分イメージ（差分イメージ２）は、データ容量が５ＭＢｙｔｅである。なお、ＶＭイメージ差分記憶部５２２は、図４のテーブルに示すように、差分イメージを蓄積記憶してもよいし、既に記憶した差分イメージに上書きしてもよい。
【００４０】
差分検出部５２３は、差分イメージがＶＭイメージ差分記憶部５２２に記憶される都度、差分イメージのデータ容量が閾値以上（例：１０ＭＢｙｔｅ以上）であるか否かを判定する。差分検出部５２３は、差分イメージのデータ容量が閾値以上であると判定した場合、サーバＶＭ５３では高負荷の処理が行われたと判定し、対象アプリ判定部５２４へ通知する。なお、閾値は、端末装置２の処理性能に応じて適宜変更可能である。例えば、端末装置２が高性能の場合、閾値を高くして、アプリケーションが対象アプリに指定される確率を低くするようにしてもよい。
【００４１】
対象アプリ判定部５２４は、アプリ情報をＶＭＭ５１のエージェント通信部５１０から受信する。対象アプリ判定部５２４は、差分検出部５２３から通知された場合、受信したアプリ情報から、Ｉ／Ｏアクセス量又はネットワーク通信量を取得する。対象アプリ判定部５２４は、取得したＩ／Ｏアクセス量又はネットワーク通信量が所定値（例えば、Ｉ／Ｏアクセス量が２〜３ＭＢ/分、又はネットワーク通信量が１００〜５００ｋｂｐ/分）以上の場合、そのときに動作していたアプリケーションを対象アプリと判定する。
【００４２】
対象アプリ判定部５２４は、対象アプリと判定した場合、アプリ情報から対象アプリに関する情報（以下、対象アプリ情報と言う）を抽出し、対象アプリ記憶部５２５へ記憶する。図５は、対象アプリ情報を模式的に示す図である。対象アプリ情報は、対象アプリのアプリケーション名（アプリ名）、対象アプリが接続する接続先（例えば管理サーバ装置３）のアドレス、及び対象アプリが使用するＩ／Ｏポート等を含んでいる。
【００４３】
ＶＭイメージ同期部５２６は、端末装置２との間でＶＭイメージを同期する。ＶＭイメージ同期部５２６は、初回にＶＭイメージを同期する場合、全ＶＭイメージを端末装置２へ送信する。以降、ＶＭイメージ同期部５２６は、前回送信したＶＭイメージとの差分を端末装置２へ送信する。またＶＭイメージ同期部５２６は、端末装置２から差分イメージを受信した場合には、ＶＭイメージ差分記憶部５２２へ記憶する。端末装置２との間でＶＭイメージを同期することで、サーバ装置１と端末装置２とは同じＶＭイメージを保持することになり、同じＶＭ及びアプリケーションが動作するようになる。またＶＭイメージ同期部５２６は、ＶＭイメージを同期するタイミングで、対象アプリ記憶部５２５に記憶された対象アプリ情報を、端末装置２へ送信する。同期のタイミングで、対象アプリ情報をを端末装置２へ送信することで、対象アプリ情報を送信するためだけに、サーバ装置１と端末装置２との通信を確立する必要がなくなる。
【００４４】
図６は、端末装置２が有する機能を示すブロック図である。
【００４５】
端末装置２に電源が投入され、端末装置２のハードウェア各部の起動が完了した場合、ＣＰＵ２０は、まず、ＶＭＭプログラムをＨＤＤ２３から読み出して実行することによりＶＭＭ６１としての動作を開始する。ＶＭＭ６１としての動作を開始したＣＰＵ２０は、管理ＯＳプログラムをＨＤＤ２３から読み出して実行することにより管理ＯＳ６２としての動作を開始する。
【００４６】
管理ＯＳ６２は、サーバ装置１との間で上述したユーザ認証が行い、ユーザ認証が完了した場合、対応するサーバＶＭ５３に対して、Remote Desktop Protocol（ＲＤＰ）などの画面転送プロトコルでアクセスする。これにより、端末装置２では、サーバ装置１のサーバＶＭ５３をリモート操作することができる。
【００４７】
また、端末装置２がオフラインの場合に、端末装置２でＶＭを動作させるときには、ＶＭＭ６１は、管理ＯＳ６２からの要求により端末ＶＭ６３の起動及び停止を行う。管理ＯＳ６２は、ユーザが端末装置２をオフラインにする際に、ユーザの操作を受け付けて端末ＶＭ６３を起動するようにしてもよいし、オフラインとなったことを自動で検知して起動するようにしてもよい。起動した端末ＶＭ６３は、上述したサーバＶＭ５３と同じ機能を有している。なお、図６では端末ＶＭ５３が動作している状態を示しているが、端末装置２がオンライン状態で、サーバＶＭ５３を利用している場合、端末ＶＭ６３は動作しない。
【００４８】
管理ＯＳ６２は、ＶＭイメージ取得部６２０、ＶＭイメージ記憶部６２１、ＶＭイメージ差分記憶部６２２、ＶＭイメージ同期部６２３、及び対象アプリ記憶部６２４の機能を有している。ＶＭイメージ取得部６２０は、所定間隔（例えば６０秒間隔）で端末ＶＭ６３のＶＭイメージを取得し、ＶＭイメージ記憶部６２１に記憶する。ＶＭイメージ差分記憶部６２２は、差分イメージを記憶する。
【００４９】
ＶＭイメージ同期部６２３は、サーバ装置１の差分同期部５２６と差分イメージの同期を行う。サーバ装置１から差分イメージを受信した場合、差分同期部は、ＶＭイメージ差分記憶部６２２に記憶する。またＶＭイメージ同期部６２３は、端末装置２で端末ＶＭ６３が利用され、差分イメージがＶＭイメージ差分記憶部６２２に記憶された場合、その差分イメージをサーバ装置１へ送信する。ＶＭイメージ同期部６２３は、サーバ装置１からＶＭイメージと共に送信された対象アプリ情報を、対象アプリ記憶部６２４へ記憶する。
【００５０】
ＶＭＭ６１は、エージェント通信部６１０、通信抑制部６１１及び通信部６１２の機能を有している。エージェント通信部６１０は、端末ＶＭ６３のエージェント５３１から送信されたアプリ情報、及び、対象アプリ記憶部６２４に記憶された対象アプリ情報をそれぞれ受信する。エージェント通信部６１０は、端末ＶＭ６３で動作するアプリケーションが対象アプリであり、その対象アプリが、対象アプリ情報に記述された接続先へのネットワーク通信を行う場合、通信抑制部６１１へそのネットワーク通信を抑制するよう指示する。通信抑制部６１１は、エージェント通信部６１０からの指示に応じて、通信部６１２が行うネットワーク通信を抑制する。
【００５１】
以下に、本実施の形態の計算機システムで実行される動作処理について、フローチャートに基づいて説明する。
【００５２】
図７は、端末装置２がオンライン状態の場合のサーバ装置１における処理を示すフローチャートである。
【００５３】
サーバ装置１に電源が投入され、サーバ装置１のハードウェア各部の起動が完了した後、サーバ装置１のＣＰＵ１０は、ＶＭＭプログラムを実行してＶＭＭ５１を起動する。ＶＭＭ５１の起動後、ＣＰＵ１０は、管理ＯＳプログラムを実行して管理ＯＳ５２を起動する。起動した管理ＯＳ５２は、端末装置２がオンライン状態であるか否かを判定する（Ｓ１）。例えばサーバ装置１から端末装置２へ信号を送信し、その信号に応答する信号を受信した場合に、管理ＯＳ５２は端末装置２がオンライン状態であると判定する。なお管理ＯＳ５２は、ユーザの操作により、端末装置２がオンライン状態であると判定してもよい。端末装置２がオンライン状態でない場合（Ｓ１：ＮＯ）、管理ＯＳ５２は、本処理を終了する。
【００５４】
端末装置２がオンライン状態の場合（Ｓ１：ＹＥＳ）、管理ＯＳ５２は、ユーザ認証を行い（Ｓ２）、ユーザ認証が成功したか否かを判定する（Ｓ３）。例えば、管理ＯＳ５２は、ログイン画面を端末装置２のモニタに表示させるための画面情報を端末装置２へ送信する。そして、管理ＯＳ５２は、ログイン画面が表示した端末装置２で入力されたユーザＩＤ及びパスワードを受信し、そのユーザＩＤ等が登録されているか否かを判定する。
【００５５】
ユーザ認証が成功していない場合（Ｓ３：ＮＯ）、管理ＯＳ５２は、本処理を終了する。このとき、管理ＯＳ５２は、エラー通知画面の画面情報を端末装置２へ送信する。ユーザ認証が成功した場合（Ｓ３：ＹＥＳ）、管理ＯＳ５２は、ＶＭイメージを端末装置２との間で同期する（Ｓ４）。ＶＭイメージの同期を行う場合、管理ＯＳ５２は、初回にＶＭイメージを同期する場合、全ＶＭイメージを端末装置２へ送信する。以降、管理ＯＳ５２は、前回送信したＶＭイメージとの差分を端末装置２へ送信する、又は端末装置２から差分イメージを受信し、サーバ装置１と同じＶＭイメージを保持するようにする。
【００５６】
次に管理ＯＳ５２は、認証に成功したユーザＩＤに対応するサーバＶＭ５３を起動する（Ｓ５）。これにより、サーバＶＭ５３ではゲストＯＳが起動し、サーバＶＭ５３は端末装置２からのリモート操作が開始される。具体的には、管理ＯＳ５２は、端末装置２へ起動したゲストＯＳへアクセスするためのアドレスを送信して、端末装置２からサーバＶＭ５３へのアクセスを可能にする。そして、サーバＶＭ５３は、端末装置２からユーザの操作情報を受け付け、その結果として表示される画面情報を端末装置２へ送信する。
【００５７】
管理ＯＳ５２は、対象アプリ判定処理を実行する（Ｓ６）。対象アプリ判定処理は、サーバＶＭ５３のゲストＯＳがアプリケーションを実行している場合、そのアプリケーションが対象アプリに指定するか否かを判定する処理である。図８は、対象アプリ判定処理を示すフローチャートである。
【００５８】
管理ＯＳ５２は、サーバＶＭ５３のＶＭイメージを取得するタイミングであるか否かを判定する（Ｓ１１）。例えば、管理ＯＳ５２は、前回ＶＭイメージを取得してから、６０秒経過したか否かを判定する。所定のタイミングでない場合（Ｓ１１：ＮＯ）、管理ＯＳ５２は、本処理を終了し、図７のＳ７の処理に移る。所定のタイミングである場合（Ｓ１１：ＹＥＳ）、管理ＯＳ５２は、サーバＶＭ５３のＶＭイメージを取得し（Ｓ１２）、さらに前回取得したＶＭイメージとの差分である差分イメージを検出する（Ｓ１３）。
【００５９】
次に管理ＯＳ５２は、検出した差分イメージのデータ容量が閾値以上（例：１０ＭＢｙｔｅ以上）であるか否かを判定する（Ｓ１４）。差分イメージのデータ容量が閾値以上でない場合（Ｓ１４：ＮＯ）、管理ＯＳ５２は本処理を終了する。差分イメージが閾値以上である場合（Ｓ１４：ＹＥＳ）、管理ＯＳ５２は、サーバＶＭ５３で動作中のアプリケーションを対象アプリに指定するか否かを判定する（Ｓ１５）。具体的には、管理ＯＳ５２は、サーバＶＭ５３からアプリ情報を受信し、そのアプリ情報からＩ／Ｏアクセス量又はネットワーク通信量が閾値以上であるかを判定する。閾値以上である場合には、管理ＯＳ５２は、動作中のアプリケーションを対象アプリに指定する。対象アプリに指定しない場合（Ｓ１５：ＮＯ）、管理ＯＳ５２は本処理を終了する。対象アプリに指定する場合（Ｓ１５：ＹＥＳ）、管理ＯＳ５２は、対象アプリ情報を記憶し（Ｓ１６）、本処理を終了する。
【００６０】
なお、Ｓ１４及びＳ１５において、対象アプリに指定するか否かの閾値は、サーバ装置１に接続される端末装置２の性能又はリソースの利用状況に応じて設定してもよい。例えば端末装置２の性能が高い場合には、大きい閾値を設定することで、対象アプリに指定するアプリケーションを少なくすることができる。一方、端末装置２の性能が低い場合には、小さい閾値を設定することで、より多くのアプリケーションを対象アプリに指定することができる。これにより、端末装置２におけるネットワーク通信の抑制をより柔軟に行うことができる。
【００６１】
対象アプリ判定処理を終了した後、管理ＯＳ５２は、リモート操作を終了するか否かを判定する（Ｓ７）。管理ＯＳ５２は、例えば電源ボタンがオフされる等、ユーザによる操作を受け付けた端末装置２から、リモート操作の終了が通知され、通知された場合、リモート操作を終了すると判定する。リモート操作を終了しない場合（Ｓ７：ＮＯ）、管理ＯＳ５２は、端末装置２によるリモート操作を続行し、Ｓ６の対象アプリ判定処理を実行する。リモート操作を終了する場合（Ｓ７：ＹＥＳ）、管理ＯＳ５２は、端末装置２との間でＶＭイメージの同期を行う（Ｓ８）。ＶＭイメージの同期を行う場合、対象アプリ情報が記憶されていれば、同期のタイミングで対象アプリ情報が端末装置２へ送信される。これにより、リモート操作により変更されたＶＭイメージが端末装置２に反映され、対象アプリを端末装置２へ通知できるようになる。そして、管理ＯＳ５２は、サーバＶＭ５３を停止（Ｓ９）、本処理を終了する。
【００６２】
図９は、オフライン状態の端末装置２における処理を示すフローチャートを示す図である。図９では、サーバ装置１の処理を並列に示している。
【００６３】
端末装置２では、管理ＯＳ６２がＶＭのオフライン利用の開始をサーバ装置１へ通知する（Ｓ２１）。管理ＯＳ６２は、ユーザがの操作を受け付けることで、ＶＭのオフライン利用を開始してもよい。サーバ装置１では、管理ＯＳ５２が端末装置２からオフライン利用の開始が通知されたか否かを判定する（Ｓ３１）。通知されていない場合（Ｓ３１：ＮＯ）、サーバ装置１での処理は終了する。通知された場合（Ｓ３１：ＹＥＳ）、サーバ装置１の管理ＯＳ５２及び端末装置２の管理ＯＳ６２は、ＶＭイメージの同期を実行する（Ｓ３２，Ｓ２２）。
【００６４】
次に、端末装置２の管理ＯＳ６２は、端末ＶＭ６３を起動する（Ｓ２３）。これにより、端末装置２で、端末ＶＭ６３のオフライン利用を開始することができるようになる。具体的には、起動した端末ＶＭ６３上では、ゲストＯＳが起動する。管理ＯＳ６３は、端末ＶＭ６３上のゲストＯＳへ接続する。管理ＯＳ６２は、ユーザからの操作情報を受け付け、端末ＶＭ６３のゲストＯＳへ送信し、その結果として表示される画面情報を受信し、モニタに表示する。
【００６５】
ゲストＯＳが起動した後、ＶＭＭ６１は、ゲストＯＳで動作するアプリケーションを監視し、動作するアプリケーションが対象アプリであり、その対象アプリがネットワーク通信を行ったか否かを判定する（Ｓ２４）。具体的には、ＶＭＭ６１は、管理ＯＳ６２から対象アプリ情報を取得し、端末ＶＭ６３で動作する対象アプリが、対象アプリ情報に記述された接続先へアクセスする処理を行ったか否かを判定する。対象アプリがネットワーク通信を行っていない場合（Ｓ２４：ＮＯ）、Ｓ２６の処理が実行される。対象アプリがネットワーク通信を行った場合（Ｓ２４：ＹＥＳ）、ＶＭＭ６１は、対象アプリが行うネットワーク通信を抑制する（Ｓ２５）。なおＳ２５では、ネットワーク通信を禁止するようにしてもよいし、他の処理が実行されている場合には、他の処理を優先的に行い、その後ネットワーク通信を行うようにしてもよい。これにより、端末装置２では高負荷の処理が実行されなくなり、端末装置２で他の処理が実行されなくなることを防止できる。
【００６６】
次に、管理ＯＳ６２は、端末ＶＭ６３のＶＭイメージを取得するタイミングであるか否かを判定する（Ｓ２６）。例えば、管理ＯＳ６２は、前回ＶＭイメージを取得してから、６０秒経過したか否かを判定する。所定のタイミングでない場合（Ｓ２６：ＮＯ）、管理ＯＳ６２は、Ｓ２８の処理を実行する。所定のタイミングである場合（Ｓ２６：ＹＥＳ）、管理ＯＳ６２は、端末ＶＭ６３のＶＭイメージを取得する（Ｓ２７）。
【００６７】
管理ＯＳ５２は、端末ＶＭ６３のオフライン利用を終了するか否かを判定する（Ｓ２８）。管理ＯＳ６２は、例えば電源ボタンがオフされる、又はサーバ装置１へ接続される等、ユーザによる操作を受け付けた場合、オフライン利用を終了すると判定する。オフライン利用を終了しない場合（Ｓ２８：ＮＯ）、管理ＯＳ６２は、端末装置２のオフライン利用を続行し、Ｓ２４の処理を実行する。オフライン利用を終了する場合（Ｓ２８：ＹＥＳ）、管理ＯＳ６２は、端末ＶＭ６３を停止（Ｓ２９）、本処理は終了する。
【００６８】
以上説明したように、本実施の形態では、対象アプリに指定されたアプリケーションが、管理サーバ装置３へアクセスするネットワーク通信を行う場合、そのネットワーク通信を抑制することができる。これにより、端末装置２が処理性能が低いＰＤＡ等であっても、アプリケーションが高負荷の処理を行うことでリソースが独占され、他の処理に影響が及ぶことを防止できる。すなわち、仮想計算機が動作する装置の性能に関係なく、仮想計算機上で快適に処理を実行させることができる。
【００６９】
（実施形態２）
以下に、実施の形態２について説明する。本実施の形態では、端末装置２でもネットワーク通信を抑制するかの判断を行う点で実施の形態１と相違している。以下、その相違点について説明する。サーバ装置１及び端末装置２の構成及び機能は、実施の形態１と同じであるため説明は省略する。
【００７０】
図１０は、対象アプリ情報を模式的に示す図である。本実施の形態に係る対象アプリ情報は、対象アプリのアプリケーション名（アプリ名）、対象アプリが接続する接続先（例えば管理サーバ装置３）のアドレス、対象アプリが使用するＩ／Ｏポート、及び差分イメージのデータ容量等を含んでいる。差分イメージのデータ容量は、差分イメージのデータ容量が閾値以上であると判定した差分検出部５２３から対象アプリ判定部５２４へ通知され、対象アプリ情報に含まれる。この対象アプリ情報は、ＶＭイメージ同期部５２６が端末装置２とＶＭイメージの同期を行う際に、端末装置２へ送信される。
【００７１】
図１１は、オフライン状態の端末装置２における処理を示すフローチャートを示す図である。図１１は、実施の形態の図９に相当する処理を示している。サーバ装置１における処理は実施の形態１と同様であるため、説明は省略する。
【００７２】
端末装置２では、管理ＯＳ６２がＶＭのオフライン利用の開始をサーバ装置１へ通知し（Ｓ４１）、サーバ装置１との間でＶＭイメージの同期を実行する（Ｓ４２）。次に、管理ＯＳ６２は、端末ＶＭ６３を起動する（Ｓ４３）。端末ＶＭ６３でゲストＯＳが起動した後、ＶＭＭ６１は、ゲストＯＳで動作するアプリケーションを監視し、動作するアプリケーションが対象アプリであり、その対象アプリがネットワーク通信を行ったか否かを判定する（Ｓ４４）。対象アプリがネットワーク通信を行っていない場合（Ｓ４４：ＮＯ）、Ｓ４７の処理が実行される。対象アプリがネットワーク通信を行った場合（Ｓ４４：ＹＥＳ）、ＶＭＭ６１は、対象アプリ情報に含まれる差分イメージのデータ容量を取得し、そのデータ容量が許容範囲内であるか否かを判定する（Ｓ４５）。
【００７３】
差分イメージのデータ容量が許容範囲内である場合（Ｓ４５：ＹＥＳ）、対象アプリが行うネットワーク通信を抑制することなく、Ｓ４７の処理が実行される。許容範囲内でない場合（Ｓ４５：ＮＯ）、ＶＭＭ６１は、対象アプリが行うネットワーク通信を抑制する（Ｓ４６）。Ｓ４５における許容範囲は、端末装置２の性能又はリソースの利用状況に応じて設定される。サーバ装置１でネットワーク通信が高負荷であると判定されても、端末装置２がネットワーク通信を行えると自身で判定して、ネットワーク通信を行うようにすることで、より柔軟なネットワーク通信の抑制が可能になる。また、端末装置２でもネットワーク通信を抑制する必要があると判定した場合には、ネットワーク通信を抑制することで、端末装置２で他の処理が実行されなくなることを防止できる。
【００７４】
次に、管理ＯＳ６２は、端末ＶＭ６３のＶＭイメージを取得するタイミングであるか否かを判定する（Ｓ４７）。所定のタイミングでない場合（Ｓ４７：ＮＯ）、管理ＯＳ６２は、Ｓ４９の処理を実行する。所定のタイミングである場合（Ｓ４７：ＹＥＳ）、管理ＯＳ６２は、端末ＶＭ６３のＶＭイメージを取得する（Ｓ４８）。管理ＯＳ５２は、端末ＶＭ６３のオフライン利用を終了するか否かを判定する（Ｓ４９）。オフライン利用を終了しない場合（Ｓ４９：ＮＯ）、管理ＯＳ６２は、端末装置２のオフライン利用を続行し、Ｓ４４の処理を実行する。オフライン利用を終了する場合（Ｓ４９：ＹＥＳ）、管理ＯＳ６２は、端末ＶＭ６３を停止（Ｓ５０）、本処理は終了する。
【００７５】
以上説明したように、本実施の形態では、対象アプリに指定されたアプリケーションが、管理サーバ装置３へアクセスするネットワーク通信を行う場合、そのネットワーク通信を抑制することができる。これにより、端末装置２が処理性能が低いＰＤＡ等であっても、アプリケーションが高負荷の処理を行うことでリソースが独占され、他の処理に影響が及ぶことを防止できる。すなわち、仮想計算機が動作する装置の性能に関係なく、仮想計算機上で快適に処理を実行させることができる。また、端末装置２側で、対象アプリが行うネットワーク通信を抑制するか否かを判定しているため、端末装置２の性能又はリソースの利用状況に応じて通信抑制を行えるようにでき、より柔軟なネットワーク通信の抑制が可能になる。
【００７６】
以上、本発明の実施の形態について、具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施形態に限定されることはない。例えば、上述の実施の形態では、管理サーバ装置３へ定期的にアクセスするアプリケーションを対象アプリに指定しているが、ウィルスチェックなど、定期的にファイルにアクセスするセキュリティアプリケーションを対象アプリに指定するようにしてもよい。また、必ず実行する必要があるアプリケーションに関しては、除外するアプリケーションとして予め記録しておき、対象アプリ判定部５２４は、そのアプリケーションを対象アプリとして指定しないようにしてもよい。
【００７７】
以下に、上述の実施の形態を含む実施の形態に関し、更に付記を開示する。
【００７８】
（付記１）
外部装置から利用可能な仮想計算機が動作する情報処理装置において、
前記仮想計算機上で実行された処理の負荷を検出する検出手段と、
該検出手段が検出した負荷が所定値以上であるか否かを判定する判定手段と、
前記仮想計算機と同じ仮想計算機が前記外部装置で動作し、該外部装置の仮想計算機上で、負荷が所定値以上であると判定された処理が実行される場合、該処理を抑制する抑制手段と
を備えている情報処理装置。
【００７９】
（付記２）
自装置で動作する仮想計算機上で、ネットワークを介してデータを取得する通信処理を実行するようにしてあり、
前記検出手段は、
前記通信処理の負荷を検出するようにしてある
付記１に記載の情報処理装置。
【００８０】
（付記３）
前記通信処理を実行した際に接続する接続先を取得する手段
をさらに備えており、
前記抑制手段は、
前記外部装置が前記接続先に接続する場合、前記接続先への接続を禁止するようにしてある
付記２に記載の情報処理装置。
【００８１】
（付記４）
複数の処理を行う場合、
前記抑制手段は、
前記通信処理以外の処理を、前記通信処理より優先的に前記外部装置に行わせるようにしてある
付記２又は３に記載の情報処理装置。
【００８２】
（付記５）
自装置で動作する仮想計算機の動作状態に関する情報を取得する取得手段と、
前記取得手段が異なる時点で取得した情報の差分を検出する手段と
をさらに備えており、
前記判定手段は、
検出した差分が所定値以上であるか否かを判定するようにしてある
付記１から４の何れか一つに記載の情報処理装置。
【００８３】
（付記６）
自装置及び前記外部装置それぞれで動作する仮想計算機の動作状態に関する情報を同期する同期手段
をさらに備えており、
前記抑制手段は、
前記同期手段が同期するタイミングで、負荷が所定値以上であると判定された処理を特定する情報を、前記外部装置へ送信するようにしてある
付記１から５の何れか一つに記載の情報処理装置。
【００８４】
（付記７）
外部装置で動作する仮想計算機と同じ仮想計算機が動作する情報処理装置において、
前記仮想計算機上で実行される処理が、前記外部装置から通知された処理であるか否かを判定する手段と、
通知された処理であると判定された場合、前記処理を抑制する抑制手段と
を備える情報処理装置。
【００８５】
（付記８）
自装置で動作する仮想計算機上で、ネットワークを介してデータを取得する通信処理を実行するようにしてあり
前記抑制手段は、
前記通信処理を抑制するようにしてある
付記７に記載の情報処理装置。
【００８６】
（付記９）
前記通信処理が実行する際に接続する接続先を、前記外部装置から受け付ける手段
をさらに備えており、
前記抑制手段は、
前記接続先への接続を禁止するようにしてある
付記８に記載の情報処理装置。
【００８７】
（付記１０）
複数の処理を行う場合、
前記抑制手段は、
前記通信処理以外の処理を、前記通信処理より優先的に行うようにしてある
付記８又は９に記載の情報処理装置。
【００８８】
（付記１１）
自装置及び前記外部装置それぞれで動作する仮想計算機の動作状態に関する情報を同期する同期手段と、
該同期手段が同期するタイミングで、前記抑制手段が抑制すべき処理を特定する情報を受け付ける手段と
をさらに備えている
付記７から１０の何れか一つに記載の情報処理装置。
【００８９】
（付記１２）
仮想計算機が動作するサーバ装置と、
前記仮想計算機が利用可能に前記サーバ装置に接続してあり、前記仮想計算機と同じ仮想計算機が動作する端末装置と
を備え、
前記サーバ装置は、
自装置で動作する仮想計算機上で実行された処理の負荷を検出する手段と、
検出した負荷が所定値以上であるか否かを判定する手段と
を有しており、
前記端末装置は、
前記サーバ装置で負荷が所定値以上であると判定された処理が、自装置で動作する仮想計算機上で実行されるか否かを判定する手段と、
実行されると判定された場合、前記処理を抑制する手段と
を有している
計算機システム。
【００９０】
（付記１３）
外部装置から利用可能な仮想計算機が動作するコンピュータで実行されるプログラムにおいて、
コンピュータを、
前記仮想計算機上で実行された処理の負荷を検出する検出手段、
該検出手段が検出した負荷が所定値以上であるか否かを判定する手段、及び、
前記仮想計算機と同じ仮想計算機が前記外部装置で動作し、該外部装置の仮想計算機上で、負荷が所定値以上であると判定された処理が実行される場合、該処理を抑制する抑制手段
として機能させるプログラム。
【００９１】
（付記１４）
外部装置で動作する仮想計算機と同じ仮想計算機が動作するコンピュータで実行されるプログラムにおいて、
前記仮想計算機上で実行される処理が、前記外部装置から通知された処理であるか否かを判定する手段、及び、
通知された処理であると判定された場合、前記処理を抑制する手段
として機能させるプログラム。
【００９２】
（付記１５）
付記１３又は１４に記載のプログラムが記録されており、コンピュータでの読取り可能な記録媒体。
【００９３】
（付記１６）
仮想計算機が動作するサーバ装置と、前記仮想計算機が利用可能に前記サーバ装置に接続してあり、前記仮想計算機と同じ仮想計算機が動作する端末装置とを備える計算機システムで実行する処理の抑制方法において、
前記サーバ装置で動作する仮想計算機上で実行された処理の負荷を検出し、
検出した負荷が所定値以上であるか否かを判定し、
前記サーバ装置で負荷が所定値以上であると判定された処理が、前記端末装置で動作する仮想計算機上で実行されるか否かを判定し、
実行されると判定された場合、前記処理を抑制する
抑制方法。
【符号の説明】
【００９４】
１  サーバ装置（情報処理装置、外部装置）
２  端末装置（情報処理装置、外部装置）
３  管理サーバ装置
５１  ＶＭＭ
５２  管理ＯＳ
５３  サーバＶＭ
５４ａ、５４ｂ  アプリケーション
Ｎ  ネットワーク
【図１】
0005533005.tif 000002
【図２】
0005533005.tif 000003
【図３】
0005533005.tif 000004
【図４】
0005533005.tif 000005
【図５】
0005533005.tif 000006
【図６】
0005533005.tif 000007
【図７】
0005533005.tif 000008
【図８】
0005533005.tif 000009
【図９】
0005533005.tif 000010
【図１０】
0005533005.tif 000011
【図１１】
0005533005.tif 000012