(57)【特許請求の範囲】
【請求項１】
接続された複数の情報処理装置夫々に対する複数の操作画面を表示する表示部と、
前記複数の操作画面の内、マスタ操作画面の選択を受け付けるマスタ選択部と、
前記複数の操作画面に含まれ、かつ、前記マスタ操作画面に対応付けられる、サブ操作画面の選択を受け付けるサブ選択部と、
前記マスタ操作画面に対する指示操作が前記サブ操作画面に通知される、対応操作モードの設定を受け付けるモード設定部と、
前記対応操作モードの設定を受け付けた場合に、前記マスタ操作画面に対する指示操作を前記サブ操作画面に指示すると共に、前記サブ操作画面に対する指示操作を無効とする制御部と
を有することを特徴とする表示端末。
【請求項２】
請求項１記載の表示端末であって、
前記制御部は、
前記サブ操作画面に対する指示操作を無効とした場合に、当該無効とした旨を前記表示部に表示することを特徴とする表示端末。
【請求項３】
請求項１又は請求項２に記載の表示端末であって、
前記モード設定部は、
前記マスタ操作画面に対する指示操作と前記サブ操作画面に対する指示操作とを対応付けない個別操作モードの設定を受け付けることを特徴とする表示端末。
【請求項４】
請求項１〜３の何れか一つに記載の表示端末であって、
前記制御部は、
前記マスタ操作画面と、前記サブ操作画面とを画面照合する画面照合部と、
前記画面照合部の照合結果に基づき、前記マスタ操作画面上で検出した指示操作の操作位置から、前記サブ操作画面上での前記指示操作に対応する相対位置を特定し、前記サブ操作画面上で特定した相対位置に前記マスタ操作画面上で検出した指示操作をマッピングし、前記サブ操作画面に対して、前記マスタ操作画面上で検出した指示操作を指示するマッピング部と
を有することを特徴とする表示端末。
【請求項５】
請求項１〜４の何れか一つに記載の表示端末であって、
前記複数の操作画面及び、これら複数の操作画面を制御するホストソフトウェアを備えた仮想マシン環境下で、前記ホストソフトウェアは、前記制御部から前記指示操作を検出すると、この指示操作に対応した処理動作を該当サブ操作画面の指示操作として該当ソフトウェアに実行させることを特徴とする表示端末。
【請求項６】
請求項５に記載の表示端末であって、
前記ホストソフトウェアは、
前記表示端末を識別する識別情報毎に、当該表示端末が指示可能な許可対象の操作画面を管理する識別情報管理部と、
前記表示端末から指示対象の操作画面に対するアクセス要求を検出すると、当該表示端末の識別情報を取得し、前記指示対象の操作画面が当該識別情報に対応した前記許可対象の操作画面に該当するか否かを判定する許可対象判定部と
を有し、
前記制御部は、
前記許可対象判定部によって前記指示対象の操作画面が前記許可対象の操作画面に該当する場合に、前記表示端末から当該指示対象の操作画面に対するアクセスを許可すると共に、前記許可対象判定部によって前記指示対象の操作画面が前記許可対象の操作画面に該当しない場合に、前記表示端末から当該指示対象の操作画面に対するアクセスを拒否することを特徴とする表示端末。
【請求項７】
接続された複数の情報処理装置夫々に対する複数の操作画面を表示部に表示する表示端末の表示方法であって、
前記複数の操作画面の内、マスタ操作画面の選択を受け付け、
前記複数の操作画面に含まれ、かつ、前記マスタ操作画面に対応付けられる、サブ操作画面の選択を受け付け、
前記マスタ操作画面に対する指示操作が前記サブ操作画面に通知される、対応操作モードの設定を受け付け、
前記対応操作モードの設定を受け付けた場合に、前記マスタ操作画面に対する指示操作を前記サブ操作画面に指示すると共に、前記サブ操作画面に対する指示操作を無効とする
処理を実行することを特徴とする表示方法。
【請求項８】
接続された複数の情報処理装置夫々に対する複数の操作画面を表示する表示部を備えたコンピュータに、
前記複数の操作画面の内、マスタ操作画面の選択を受け付け、
前記複数の操作画面に含まれ、かつ、前記マスタ操作画面に対応付けられる、サブ操作画面の選択を受け付け、
前記マスタ操作画面に対する指示操作が前記サブ操作画面に通知される、対応操作モードの設定を受け付け、
前記対応操作モードの設定を受け付けた場合に、前記マスタ操作画面に対する指示操作を前記サブ操作画面に指示すると共に、前記サブ操作画面に対する指示操作を無効とする
処理を実行させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示端末、表示方法及び表示プログラムに関する。
【背景技術】
【０００２】
図１３は、従来の実マシン環境下でのゲストオペレーティングシステム（Operating System：以下、単にＯＳと称する）のインストール作業を示す説明図である。従来、実マシン環境下では、複数のパソコン（以下、単にＰＣと称する）２００が配置されている。これら複数のＰＣ２００にゲストＯＳをインストールする作業の場合には、オペレータは、ＰＣ２００のＩＰアドレスやコンピュータ名の入力を除いては、ほぼ同一の操作内容であるにも関わらず、各ＰＣ２００の配置場所に赴く必要がある。そして、オペレータは、ＰＣ２００の配置場所に赴き、ほぼ同一の操作内容を実行してゲストＯＳをＰＣ２００内にインストールする必要がある。
【０００３】
図１４は、従来の仮想マシン環境下でのゲストＯＳのインストール作業を示す説明図である。従来、仮想マシン環境下では、同一サーバＰＣ３００内に、複数のゲストＯＳ３０１、ホストＯＳ３０２及び仮想計算機モニタ３０３を管理する。ホストＯＳ３０２は、複数のゲストＯＳ３０１を制御する。更に、仮想計算機モニタ３０３は、ゲストＯＳ３０１及びホストＯＳ３０２等の仮想計算機を監視制御する。
【０００４】
同一サーバＰＣ３００内に複数のゲストＯＳ３０１をインストールする作業の場合には、オペレータは、ほぼ同一内容の指示操作を実行して同一サーバＰＣ３００内にゲストＯＳ３０１をインストールする必要がある。しかしながら、仮想マシン環境下では、同一サーバＰＣ３００内にインストールするゲストＯＳの数が増加傾向にあるため、オペレータ側の作業負担が大である。
【０００５】
そこで、このような事態に対処するために、ゲストＯＳをインストールする際、インストール済みのイメージファイルをテンプレートとして予め準備しておき、イメージファイルをコピーすることでインストール作業に代えるソリューションも知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−１９７５７５号公報
【特許文献２】特開平６−２４２９１３号公報
【特許文献３】特開２０００−７５９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来技術では、イメージファイルをコピーすることでインストール作業に代えることができる。しかしながら。ゲストＯＳの保守作業はインストール作業以外にも多くの作業を要し、単にインストール作業を簡易化するだけではオペレータ側の作業負担を軽減したことにはならない。尚、ゲストＯＳの保守作業には、例えば、ＯＳ自体のインストール作業の他、アプリケーションのインストール作業、ＯＳやアプリケーションのバッチ適用作業、ＯＳのバックアップ作業やバッチ実行等の定型業務の起動等がある。
【０００８】
更に、このようなゲストＯＳの保守作業では、各ゲストＯＳのコンソールにオペレータがログインし、その都度、ほぼ同一操作内容の指示操作を実行する必要があるため、そのオペレータ側の作業負担は大である。
【０００９】
開示の技術は、上記点に鑑みてなされたものであり、その目的とするところは、複数のＯＳに対する同一操作内容の指示操作を簡略化することでオペレータ側の作業負担を軽減できる表示端末、その方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本願の開示する情報端末装置は、一つの態様において、演算処理を実行する複数のソフトウェアの内、マスタソフトウェアを選択するマスタ選択部と、前記マスタ選択部によって選択された前記マスタソフトウェアの操作画面を表示画面上に画面表示する画面制御部と、前記マスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索するソフトウェア検索部と、前記マスタソフトウェア及び、前記ソフトウェア検索部によって検索された各ソフトウェアに対して、前記マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する操作内容指示部とを有する。
【発明の効果】
【００１１】
本願の開示する情報端末装置の一つの態様では、複数のソフトウェアに対する同一操作内容の指示操作を簡略化することで、オペレータ側の作業負担を軽減できるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１の情報端末装置の構成を示すブロック図である。
【図２】図２は、実施例２の仮想計算機システムの構成を示すブロック図である。
【図３】図３は、実施例２のクライアントＰＣの表示画面の一例を示す説明図である。
【図４】図４は、実施例２のゲストＯＳ操作内容指示処理に関わるクライアントＰＣ内部の処理動作を示すフローチャートである。
【図５】図５は、同時操作モード時のマスタＯＳ及びサブＯＳの操作画面の画面検索処理を示す説明図である。
【図６】図６は、バックアップ実行時の各種指示操作に対応するマスタＯＳ及びサブＯＳの操作内容を示す説明図である。
【図７】図７は、実施例３の仮想計算機システムの構成を示すブロック図である。
【図８】図８は、実施例３のクライアントＰＣ認証処理に関わるホストＯＳ内部の処理動作を示すフローチャートである。
【図９】図９は、実施例３のゲストＯＳ操作内容指示処理に関わるクライアントＰＣ内部の処理動作を示すフローチャートである。
【図１０】図１０は、実施例４の計算機システムの構成を示すブロック図である。
【図１１】図１１は、実施例４のゲストＯＳ操作内容指示処理に関わるクライアントＰＣ内部の処理動作を示すフローチャートである。
【図１２】図１２は、ソフトウェア操作内容指示プログラムを実行するコンピュータを示す図である。
【図１３】図１３は、従来の実マシン環境下でのゲストＯＳのインストール作業を示す説明図である。
【図１４】図１４は、従来の仮想マシン環境下でのゲストＯＳのインストール作業を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する情報端末装置、ソフトウェア操作内容指示方法及びソフトウェア操作内容指示プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１４】
図１は、実施例１の情報端末装置の構成を示すブロック図である。図１に示す情報端末装置１００は、表示部１０１及び制御部１０２を有する。表示部１０１は、各種情報を画面表示する。制御部１０２は、マスタ選択部１１１、画面制御部１１２、ソフトウェア検索部１１３及び操作内容指示部１１４を有する。マスタ選択部１１１は、演算処理を実行する複数のソフトウェアの内、マスタソフトウェアを選択する。画面制御部１１２は、マスタ選択部１１１によって選択されたマスタソフトウェアの操作画面を表示部１０１上に画面表示する。
【００１５】
更に、ソフトウェア検索部１１３は、マスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索する。更に、操作内容指示部１１４は、マスタソフトウェア及び、ソフトウェア検索部１１３によって検索された各ソフトウェアに対して、マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する。
【００１６】
情報端末装置１００は、画面表示中のマスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索する。更に、情報端末装置１００は、これら検索結果のソフトウェア及びマスタソフトウェアに対して、マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する。そして、ソフトウェア及びマスタソフトウェアは、指示操作に対応した操作内容に基づき処理動作を実行する。
【００１７】
その結果、情報端末装置１００のオペレータは、複数のソフトウェアに対して同一指示操作を実行する場合、マスタソフトウェアに対する操作画面上の一回の指示操作のみで、各ソフトウェアに対して同一の指示操作に対応した操作内容を指示することができる。
【００１８】
従って、実施例１では、複数のソフトウェアに対する同一操作内容に対応する指示操作を簡略化することでオペレータ側の操作負担を軽減できる。
【実施例２】
【００１９】
次に、実施例２の仮想計算機システムについて詳細に説明する。図２は、仮想計算機システムの構成を示すブロック図である。尚、説明の便宜上、ソフトウェアは、例えば、オペレーティングシステム（以下、単にＯＳと称する）に適用して説明する。図２に示す仮想計算機システム１は、サーバＰＣ２及び複数のクライアントＰＣ３を有する。サーバＰＣ２及びクライアントＰＣ３は、例えば、ＬＡＮ（Local Area Network）４経由で通信接続する。サーバＰＣ２は、サーバ側通信部１１、サーバ側記憶部１２、サーバ側表示部１３、サーバ側操作部１４、サーバ側制御部１５及びＯＳ制御部１６を有する。サーバ側通信部１１は、ＬＡＮ４と通信接続する。サーバ側記憶部１２は、各種情報を記憶する。サーバ側表示部１３は、各種情報を画面表示する。サーバ側制御部１５は、サーバＰＣ２全体を制御する。
【００２０】
更に、ＯＳ制御部１６は、ドライバＯＳ２１、ゲストＯＳ２２、ホストＯＳ２３及び仮想計算機モニタ２４を有する。ドライバＯＳ２１は、サーバ側通信部１１、サーバ側記憶部１２、サーバ側表示部１３及びサーバ側操作部１４等のハードウェア等の入出力インタフェースを司るＯＳである。ゲストＯＳ２２は、各種演算処理を実行するＯＳである。ホストＯＳ２３は、ドライバＯＳ２１及びゲストＯＳ２２を制御し、ゲストＯＳ２２の操作を管理するＯＳである。尚、ホストＯＳ２３は、仮想計算機システム１のブート時に自動的に起動するものである。仮想計算機モニタ２４は、ドライバＯＳ２１、ゲストＯＳ２２及びホストＯＳ２３等の仮想計算機を監視制御する。
【００２１】
更に、ホストＯＳ２３は、画面提供部２３Ａ、ＯＳ指示部２３Ｂ及び操作内容格納部２３Ｃを有する。画面提供部２３Ａは、ゲストＯＳ２２毎の操作画面をクライアントＰＣ３に提供する。ＯＳ指示部２３Ｂは、クライアントＰＣ３からの指示操作に対応する操作内容を該当ゲストＯＳ２２に通知する。操作内容格納部２３Ｃは、クライアントＰＣ３からの指示操作に対応する操作内容データを一時的に格納する。
【００２２】
クライアントＰＣ３は、通信部３１、表示部３２、操作部３３、記憶部３４及び制御部３５を有する。通信部３１は、ＬＡＮ４と通信接続する。表示部３２は、各種情報を画面表示する。尚、表示部３２は、ＶＮＣ（Virtual Network Computing）機能を利用してサーバＰＣ２に管理中の各ゲストＯＳ２２の操作画面等を画面表示する。
【００２３】
操作部３３は、各種指示を入力する。尚、操作部３３は、キーボード３３Ａ、マウス３３Ｂ、同時操作モード選択部３３Ｃ及び個別操作モード選択部３３Ｄを有する。個別操作モード選択部３３Ｄは、ＶＮＣ機能を利用して表示部３２に画面表示中のゲストＯＳ２２の操作画面上で個別に指示操作を受け付ける操作モードを選択する。同時操作モード選択部３３Ｃは、ＶＮＣ機能を利用して表示部３２に画面表示中のゲストＯＳ２２の操作画面上で複数のゲストＯＳ２２に対する指示操作を同時に受け付ける操作モードを選択する。尚、同時操作モード選択部３３Ｃ及び個別操作モード選択部３３Ｄは、操作画面ウインドウ３２Ａと別の操作モード選択ウインドウ３２Ｂで表示部３２に画面表示するようにしても良い（図３参照）。
【００２４】
記憶部３４は、各種情報を記憶する。尚、記憶部３４は、マスタＯＳ格納部４１、現在モード格納部４２及び操作内容指示データ格納部４３を有する。マスタＯＳ格納部４１は、後述する現在設定中のマスタＯＳを識別するゲスト名４１Ａを格納する。現在モード格納部４２は、現在設定中の個別操作モード又は同時操作モードを格納する。操作内容指示データ格納部４３は、指示操作に対応した指示対象ゲストＯＳ２２を識別するゲスト名４３Ａ及び、その指示操作に対応した操作内容４３Ｂを格納する。尚、操作内容は、マウス位置やキーボード入力値等に相当する。
【００２５】
更に、制御部３５は、クライアントＰＣ３全体を制御する。制御部３５は、マスタＯＳ選択部５１、画面制御部５２、ＯＳ検索部５３、操作内容指示部５４及びモード設定部５５を有する。マスタＯＳ選択部５１は、表示部３２に画面表示中の複数のゲストＯＳ２２の操作画面の内、任意のゲストＯＳ２２の操作画面をマスタＯＳの操作画面として選択する。画面制御部５２は、表示部３２の画面表示を制御し、ＶＣＮ機能を利用して表示画面上に各ゲストＯＳ２２の操作画面を画面表示する。ＯＳ検索部５３は、マスタＯＳの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するゲストＯＳ２２を表示部３２に画面表示中の複数枚の操作画面から検索する。
【００２６】
更に、操作内容指示部５４は、操作画面上で検出した指示操作に対応する操作内容を、ＬＡＮ４経由で該当ゲストＯＳ２２を管理するサーバＰＣ２のホストＯＳ２３に通知する。尚、操作内容指示部５４は、個別操作モード中の場合に、ゲストＯＳ２２の操作画面上で検出した指示操作に対応する操作内容を、当該ゲストＯＳ２２を管理するサーバＰＣ２のホストＯＳ２３に通知する。また、操作内容指示部５４は、同時操作モード中の場合に、マスタＯＳの操作画面上で検出した指示操作に対応する操作内容を、該当する複数のゲストＯＳ２２を管理するサーバＰＣ２のホストＯＳ２３に通知する。尚、操作内容とは、操作画面上の相対的な操作位置、例えば、マウス位置やキーボード入力値等に相当する。更に、モード設定部５５は、同時操作モード選択部３３Ｃ又は個別操作モード選択部３３Ｄによって選択された操作モードを現在モードとして設定し、この設定した現在モードを現在モード格納部４２に格納する。
【００２７】
クライアントＰＣ３は、サーバＰＣ２とＬＡＮ４経由で通信接続し、マウス等で指示対象ゲストＯＳ２２が指定されると、その指定されたゲストＯＳ２２の操作画面取得要求をサーバＰＣ２のホストＯＳ２３に通知する。ホストＯＳ２３の画面提供部２３Ａは、操作画面取得要求を検出すると、ホストＯＳ２３が管理する全てのゲストＯＳ２２の操作画面を各ゲストＯＳ２２から収集し、これらゲストＯＳ２２の操作画面を操作画面情報としてクライアントＰＣ３に通知する。図３は、実施例２のクライアントＰＣ３の表示画面の一例を示す説明図である。尚、説明の便宜上、例えば、指示対象ゲストＯＳ２２としてゲストＯＳ“０１”とし、ゲストＯＳ“０１”の操作画面と同一の指示操作を受け付ける操作画面を表示するゲストＯＳ２２をゲストＯＳ“０２”及びゲストＯＳ“０３”とする。
【００２８】
図３において画面制御部５２は、ホストＯＳ２３の画面提供部２３Ａから操作画面情報を受信すると、ゲストＯＳ“０１”の操作画面、ゲストＯＳ“０２”の操作画面及びゲストＯＳ“０３”の操作画面を表示部３２の操作画面ウインドウ３２Ａ上に画面表示する。また、画面制御部５２は、操作部３３としての同時操作モード選択部３３Ｃ及び個別操作モード選択部３３Ｄを表示部３２のモード選択画面３２Ｂに別ウインドウで画面表示する。
【００２９】
クライアントＰＣ３のオペレータは、例えば、マウス３３Ｂ等でゲストＯＳ“０１”をマスタＯＳとして指定し、マスタＯＳ以外のゲストＯＳ“０２”及びゲストＯＳ“０３”をサブＯＳとして、表示部３２の操作画面ウインドウ３２Ａ上に画面表示する。クライアントＰＣ３は、同時操作モード中にマスタＯＳの操作画面上の「次へ」の指示操作を検出すると、ゲストＯＳ“０２”及びゲストＯＳ“０３”の操作画面上に対する指示操作がなくても、ゲストＯＳ“０２”及び“０３”の「次へ」の操作内容を指示する。その結果、オペレータは、３個のゲストＯＳ２２に対する操作指示を１回の操作で行うことができる。詰まり、オペレータの作業負担は、従来に比較して、１／３に軽減できる。
【００３０】
次に、実施例２の仮想計算機システム１の動作について説明する。図４は、実施例２のゲストＯＳ操作内容指示処理に関わるクライアントＰＣ３内部の処理動作を示すフローチャートである。図４に示すゲストＯＳ操作内容指示処理とは、操作画面ウインドウ３２Ａ上の複数の操作画面の内、マスタＯＳの操作画面上で指示操作を検出すると、このマスタＯＳの操作画面で検出した指示操作に対応する操作内容をマスタＯＳ及びサブＯＳに通知する。
【００３１】
図４においてクライアントＰＣ３内の制御部３５は、プログラムの起動を検出し（ステップＳ１１）、指示対象ゲストＯＳ２２の指定操作を検出すると、指示対象ゲストＯＳ２２の操作画面取得要求をサーバＰＣ２のホストＯＳ２３に通知する（ステップＳ１２）。尚、ホストＯＳ２３内の画面提供部２３Ａは、操作画面取得要求を検出すると、ホストＯＳ２３が管理する全ゲストＯＳ２２の操作画面を各ゲストＯＳ２２から収集する。画面提供部２３Ａは、各ゲストＯＳ２２の操作画面を操作画面情報としてクライアントＰＣ３に通知する。
【００３２】
制御部３５内の画面制御部５２は、ホストＯＳ２３からの操作画面情報を受信すると（ステップＳ１３）、操作画面情報に基づき、各ゲストＯＳ２２の操作画面を表示部３２の表示画面上に画面表示する（ステップＳ１４）。尚、図３の例では、ゲストＯＳ“０１”の操作画面、ゲストＯＳ“０２”の操作画面及びゲストＯＳ“０３”の操作画面を表示部３２の表示画面上に画面表示している。
【００３３】
更に、制御部３５内のマスタＯＳ選択部５１は、表示画面上の複数のゲストＯＳ２２の操作画面の内、マウス３３Ｂ等の指定操作に応じて任意のゲストＯＳ２２をマスタＯＳとして選択する（ステップＳ１５）。尚、制御部３５は、マスタＯＳ選択部５１によって選択されたマスタＯＳを識別するゲスト名４１ＡをマスタＯＳ格納部４１に格納する。図３の例では、ゲストＯＳ“０１”をマスタＯＳとして選択し、このマスタＯＳ以外のゲストＯＳ“０２”の操作画面及びゲストＯＳ“０３”の操作画面をサブＯＳの操作画面として画面表示する。
【００３４】
次に、制御部３５内のモード設定部５５は、同時操作モード選択部３３Ｃ又は個別操作モード選択部３３Ｄの設定操作に応じて操作モードを設定したか否かを判定する（ステップＳ１６）。尚、モード設定部５５は、操作モードを設定した場合に（ステップＳ１６肯定）、その操作モードを現在モードとして現在モード格納部４２に格納する。また、モード設定部５５は、操作モードを設定しなかった場合に（ステップＳ１６否定）、前回格納済みの操作モードを現在モードとして現在モード格納部４２に格納する。更に、制御部３５は、現在モード格納部４２の格納内容に基づき、現在モードが同時操作モードであるか否かを判定する（ステップＳ１７）。制御部３５は、現在モードが同時操作モードである場合に（ステップＳ１７肯定）、マスタＯＳの操作画面上の指定操作を検出したか否かを判定する（ステップＳ１８）。
【００３５】
制御部３５は、マスタＯＳの操作画面上の指定操作を検出しなかった場合に（ステップＳ１８否定）、すなわち、サブＯＳの操作画面上の指定操作を検出したものと判断し、操作無効を表示部３２に画面表示し（ステップＳ１９）、ステップＳ１６に移行する。尚、オペレータは、操作無効表示を視認して、サブＯＳの操作画面上の指定操作の無効を認識できる。
【００３６】
更に、制御部３５は、マスタＯＳの操作画面上の指定操作を検出した場合に（ステップＳ１８肯定）、この指定操作に対応した操作内容を取得する（ステップＳ２０）。制御部３５は、操作内容を取得すると、そのマスタＯＳを識別するゲスト名４３Ａ及び操作内容４３Ｂを操作内容指示データ格納部４３に格納する（ステップＳ２１）。更に、制御部３５内のＯＳ検索部５３は、マスタＯＳの操作画面と同一のサブＯＳの操作画面を画面表示中の複数のサブＯＳの操作画面から検索する（ステップＳ２２）。制御部３５は、マスタＯＳの操作画面と同一のサブＯＳの操作画面があるか否かを判定する（ステップＳ２３）。
【００３７】
制御部３５は、マスタＯＳの操作画面と同一のサブＯＳの操作画面がある場合に（ステップＳ２３肯定）、各サブＯＳを識別するゲスト名４３Ａ及び、ステップＳ２０で取得した操作内容４３Ｂを操作内容指示データ格納部４３に格納する（ステップＳ２４）。尚、サブＯＳの操作内容は、マスタＯＳの操作画面上の指定操作で検出した操作内容を適用するものである。制御部３５は、マスタＯＳ及びサブＯＳの操作内容指示データをホストＯＳ２３に通知する（ステップＳ２５）。尚、制御部３５は、操作内容指示データ格納部４３に格納されたマスタＯＳのゲスト名４３Ａ及び操作内容４３Ｂと、各サブＯＳのゲスト名４３Ａ及び操作内容４３Ｂとを含む操作内容指示データをホストＯＳ２３に通知する。尚、ホストＯＳ２３内のＯＳ指示部２３Ｂは、操作内容指示データを受信すると、操作内容指示データを操作内容格納部２３Ｃに格納する。更に、ＯＳ指示部２３Ｂは、操作内容格納部２３Ｃに格納された操作内容指示データに基づき、該当するゲストＯＳ２２に対して操作内容に対応した動作指示を通知する。その結果、各ゲストＯＳ２２は、動作指示を受信すると、当該動作指示に基づき動作処理を実行した後、次に表示すべき操作画面をホストＯＳ２３に通知する。そして、ホストＯＳ２３の画面提供部２３Ａは、次に表示すべきマスタＯＳの操作画面やゲストＯＳ２２の操作画面等を含む操作画面情報をクライアントＰＣ３に通知する。
【００３８】
制御部３５内の画面制御部５２は、ホストＯＳ２３からのマスタＯＳ及びゲストＯＳ２２の操作画面情報を受信すると（ステップＳ２６）、この操作画面情報に基づき、マスタＯＳ及びゲストＯＳ２２の操作画面を表示部３２に画面表示すべく、ステップＳ１４に移行する。
【００３９】
制御部３５は、現在モードが同時操作モード設定中でない場合に（ステップＳ１７否定）、現在モードが個別操作モードであると判断し、ゲストＯＳ２２の操作画面上で指定操作を検出する（ステップＳ２７）。更に、制御部３５は、操作画面上で指定操作を検出すると、指定操作に対応した操作内容を取得する（ステップＳ２８）。制御部３５は、指定操作に対応した操作内容を取得すると、そのゲストＯＳ２２を識別するゲスト名４３Ａ及び操作内容４３Ｂを操作内容指示データ格納部４３に格納する（ステップＳ２９）。制御部３５は、ゲストＯＳ２２の操作内容指示データをホストＯＳ２３に通知し（ステップＳ３０）、ホストＯＳ２３から次の操作画面を含む操作画面情報を受信すべく、ステップＳ２６に移行する。また、制御部３５は、マスタＯＳの操作画面と同一のサブＯＳの操作画面がない場合に（ステップＳ２３否定）、個別操作モードに移行し、操作画面の指定操作に対応した操作内容指示データをホストＯＳ２３に通知すべく、ステップＳ３０に移行する。
【００４０】
図４に示すゲストＯＳ操作内容指示処理では、同時操作モード中にマスタＯＳの操作画面上で指定操作を検出すると、この操作画面と同一の指示操作を受け付ける操作画面を表示するサブＯＳに対してマスタＯＳの指定操作に対応した操作内容を指示する。その結果、オペレータは、マスタＯＳの操作画面の一回の指定操作で、この指定操作に対応した操作内容を複数のサブＯＳに対して指示できる。つまり、オペレータの作業負担は、マスタＯＳ＋サブＯＳの数がＮ個の場合、従来に比較して、１／Ｎに軽減できる。
【００４１】
ゲストＯＳ操作内容指示処理では、同時操作モード中にサブＯＳの操作画面上で指定操作を検出すると、当該指定操作の操作無効を画面表示する。その結果、オペレータは、操作無効表示を視認して、サブＯＳの操作画面上の操作無効を認識できる。
【００４２】
更に、ゲストＯＳ操作内容指示処理では、個別操作モード中に選択したゲストＯＳの操作画面上で指定操作を検出すると、そのゲストＯＳに対して指定操作に対応した操作内容を指示する。その結果、オペレータは、ゲストＯＳ毎に個別の操作内容を入力する場合にも十分対応できる。
【００４３】
図５は、同時操作モード時のマスタＯＳ及びサブＯＳの操作画面の画面検索処理を示す説明図である。制御部３５内のＯＳ検索部５３は、画面照合部５３Ａを有する。画面照合部５３Ａは、表示部３２に画面表示中のマスタＯＳの操作画面上のマウスポインタ位置Ｘやカーソル位置Ｙ周辺の画面データを取得する（ステップＳ１０１）。画面照合部５３Ａは、マスタＯＳの操作画面上のマウスポインタ位置Ｘやカーソル位置Ｙ周辺の画面データを取得すると、この画面データと各サブＯＳの操作画面とを画面照合する。ＯＳ検索部５３は、その画面照合部５３Ａの照合結果に基づき、マスタＯＳの操作画面と同一のサブＯＳの操作画面を複数のサブＯＳの操作画面から検索する（ステップＳ１０２）。
【００４４】
更に、制御部３５内の操作内容指示部５４は、マッピング部５４Ａを有する。マッピング部５４Ａは、マスタＯＳの操作画面と、各サブＯＳの操作画面とを画面照合し、マスタＯＳの操作画面上の指定操作に対応する入力データをサブＯＳの操作画面上の相対位置に変換する（ステップＳ１０３）。マッピング部５４Ａは、サブＯＳの操作画面上の相対位置にマスタＯＳの操作画面上の指定操作に対応する入力データを入力する（ステップＳ１０３）。そして、操作内容指示部５４は、マスタＯＳのゲスト名４３Ａ及び操作内容４３Ｂと、各サブＯＳのゲスト名４３Ａ及び操作内容４３Ｂとを含む操作内容指示データをホストＯＳ２３に通知する（ステップＳ１０４）。ホストＯＳ２３は、操作内容指示データを受信すると、操作内容指示データ内のマスタＯＳのゲスト名４３Ａ及び操作内容４３Ｂに基づき、該当マスタＯＳに対して操作内容を通知する（ステップＳ１０４Ａ）。更に、ホストＯＳ２３は、操作内容指示データ内のサブＯＳのゲスト名４３Ａ及び操作内容４３Ｂに基づき、該当サブＯＳに対して操作内容を通知する（ステップＳ１０４Ｂ）。
【００４５】
図６は、バックアップ実行時の各種指示操作に対応するマスタＯＳ及びサブＯＳの操作内容を示す説明図である。尚、説明の便宜上、ゲストＯＳ“０１”の操作画面とゲストＯＳ“０２”の操作画面とは同一とし、ゲストＯＳ“０１”をマスタＯＳとし、ゲストＯＳ“０２”をサブＯＳと想定する。
【００４６】
クライアントＰＣ３のオペレータは、複数のゲストＯＳ２２の操作画面で同一操作内容、例えば、バックアッププログラム起動を入力する場合に、同時操作モード選択部３３Ｃの選択操作を実行し、クライアントＰＣ３を同時操作モードに設定する。クライアントＰＣ３は、同時操作モード中に、マスタＯＳ（ゲストＯＳ“０１”）の操作画面上でバックアッププログラム起動の“backup.exe”を操作内容として入力する指定操作を検出する。クライアントＰＣ３は、バックアッププログラム起動の“backup.exe”を検出すると、サブＯＳ（ゲストＯＳ“０２”）の操作画面上で操作内容として“backup.exe”を自動入力する。その結果、クライアントＰＣ３は、ゲスト名（ゲストＯＳ“０１”）及び操作内容（“backup.exe”）と、ゲスト名（ゲストＯＳ“０２”）及び操作内容（“backup.exe”）とを含む操作内容指示データをホストＯＳ２３に通知する。
【００４７】
更に、クライアントＰＣ３は、同時操作モード中に、マスタＯＳの操作画面上でバックアップ指定の“d\etc\backup\*.*”を操作内容として入力する指定操作を検出する。クライアントＰＣ３は、バックアップ指定の“d\etc\backup\*.*”を検出すると、サブＯＳの操作画面上で操作内容として“d\etc\backup\*.*”を自動入力する。その結果、クライアントＰＣ３は、ゲスト名（ゲストＯＳ“０１”）及び操作内容（“d\etc\backup\*.*”）と、ゲスト名（ゲストＯＳ“０２”）及び操作内容（“d\etc\backup\*.*”）とを含む操作内容指示データをホストＯＳ２３に通知する。
【００４８】
更に、オペレータは、ゲストＯＳ２２毎に個別操作内容、例えば、バックアップ先を入力する場合に、個別操作モード選択部３３Ｄの選択操作を実行し、クライアントＰＣ３を個別操作モードに設定する。クライアントＰＣ３は、個別操作モード中に、マスタＯＳ（ゲストＯＳ“０１”）の操作画面を指定するマウス指定操作を検出すると、この操作画面上でバックアップ先の“\\10.1.1.1\OS1”を操作内容として入力する。その結果、クライアントＰＣ３は、ゲスト名（ゲストＯＳ“０１”）及び操作内容（“\\10.1.1.1\OS1”）を含む操作内容指示データをホストＯＳ２３に通知する。更に、クライアントＰＣ３は、個別操作モード中に、ゲストＯＳ“０２”の操作画面を指定するマウス指定操作を検出すると、この操作画面上でバックアップ先の“\\10.1.1.1\OS2”を操作内容として入力する。その結果、クライアントＰＣ３は、ゲスト名（ゲストＯＳ“０２”）及び操作内容（“\\10.1.1.1\OS2”）を含む操作内容指示データをホストＯＳ２３に通知する。
【００４９】
更に、オペレータは、複数のゲストＯＳの操作画面で同一操作内容、例えば、確認メッセージへの応答を入力する場合に、同時操作モード選択部３３Ｃの選択操作を実行し、クライアントＰＣ３を同時操作モードに設定する。クライアントＰＣ３は、同時操作モード中に、マスタＯＳ（ゲストＯＳ“０１”）の操作画面上で確認メッセージへの応答の「よろしいですか［はい］［いいえ］」の［はい］を操作内容としてクリック操作を検出する。クライアントＰＣ３は、確認メッセージへの応答の［はい］のクリック操作を検出すると、サブＯＳ（ゲストＯＳ“０２”）の操作内容として確認メッセージへの応答の［はい］を自動入力する。その結果、クライアントＰＣ３は、ゲストＯＳ“０１”及び確認メッセージへの応答の［はい］と、ゲストＯＳ“０２”及び確認メッセージへの応答の［はい］とを含む操作内容指示データをホストＯＳ２３に通知する。
【００５０】
そして、ホストＯＳ２３は、ゲストＯＳ“０１”及びゲストＯＳ“０２”にバックアップ処理を実行する。つまり、クライアントＰＣ３のオペレータは、ゲストＯＳ“０１”及びゲストＯＳ“０２”に対してバックアップ処理を実行させることができる。
【００５１】
実施例２では、マスタＯＳの操作画面上でクライアントＰＣ３の指示操作を検出すると、この操作画面と同一の指示操作を受け付ける操作画面を表示するサブＯＳを複数の操作画面から検索する。更に、実施例２では、マスタＯＳ及び各サブＯＳに対して、マスタＯＳの操作画面上で検出した指示操作に対応する操作内容を指示する。その結果、一般的に定型業務は全ゲストＯＳ２２で一斉に同一操作を実行する場合が多く、オペレータは、複数のゲストＯＳ２２に対する同一操作内容の指示操作を１回に簡略化することで、オペレータ側の作業負担を大幅に軽減できる。しかも、実施例２では、ＶＣＮ機能を利用してクライアントＰＣ３側の制御で実現できるため、ゲストＯＳ２２や仮想計算機モニタ２４の改造が不要であり、しかも、このような制御を実現するためにゲストＯＳ２２の種別を選ばない。
【００５２】
実施例２では、マスタＯＳの操作画面と、各ゲストＯＳの操作画面とを画面照合し、この照合結果に基づき、マスタＯＳの操作画面上で検出した指示操作の操作位置から、各ゲストＯＳ２２の操作画面上での指示操作に対応する相対位置を特定する。更に、実施例２では、ゲストＯＳ２２毎に特定した相対位置にマスタＯＳの操作画面上で検出した指示操作に対応する操作内容をマッピングする。更に、実施例２では、各ゲストＯＳ２２に対して、マスタＯＳの操作画面上で検出した指示操作に対する操作内容を指示する。その結果、オペレータは、複数のゲストＯＳ２２に対する同一操作内容の指示操作を１回に簡略化することで、オペレータ側の作業負担を軽減できる。
【００５３】
実施例２では、マスタＯＳの操作画面の他に、当該操作画面と同一の指示操作を受け付ける操作画面を表示するサブＯＳの操作画面を画面表示する。その結果、オペレータは、表示画面上でマスタＯＳ及びサブＯＳを認識できる。
【００５４】
実施例２では、同時操作モード中の場合、マスタＯＳの操作画面上での指示操作の受付を許可する。更に、実施例２では、マスタＯＳの操作画面上の指示操作に応じて、当該マスタＯＳ及び、当該マスタＯＳの操作画面と同一の指示操作を受け付ける操作画面を表示するサブＯＳに対して、マスタＯＳの操作画面上で検出した指示操作に対応する操作内容を指示する。その結果、オペレータは、複数のゲストＯＳ２２に対する同一操作内容の指示操作を１回に簡略化することで、オペレータ側の作業負担を軽減できる。
【００５５】
実施例２では、同時操作モード中の場合、マスタＯＳ以外のゲストＯＳ２２における操作画面上での指示操作を無効にし、その操作無効を表示画面上に画面表示する。その結果、オペレータは、同時操作モード中にマスタＯＳ以外のゲストＯＳの操作画面の操作無効を認識できる。
【００５６】
実施例２では、個別操作モード中の場合、ゲストＯＳ２２の操作画面上で検出した指示操作に応じて、当該ゲストＯＳ２２に対して、当該指示操作に対応する操作内容を指示する。その結果、オペレータは、ゲストＯＳ２２毎の操作内容を指示できる。
【００５７】
尚、上記実施例２では、クライアントＰＣ３がサーバＰＣ２に通信接続し、全てのクライアントＰＣ３からサーバＰＣ２内の各ゲストＯＳ２２に対して自由に操作内容が指示できてしまう。従って、不正な第三者のクライアントＰＣ３からゲストＯＳ２２に対する不正アクセスを防止できないといった事態も考えられる。
【実施例３】
【００５８】
そこで、このようなクライアントＰＣ３のゲストＯＳ２２に対する不正アクセスを防止すべく、次に説明するような仮想計算機システムの実施例につき、実施例３として説明する。図７は、実施例３の仮想計算機システムの構成を示すブロック図である。尚、実施例２の仮想計算機システム１と同一の構成については同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【００５９】
実施例２の仮想計算機システム１と実施例３の仮想計算機システム１Ａとが異なるところは、サーバＰＣ２ＡのＯＳ制御部１６内のホストＯＳ２３が認証部６１及び認証テーブル６２を備えた点にある。認証テーブル６２は、クライアントＰＣ名６２Ａ毎に、ＩＰ・ＭＡＣアドレス６２Ｂ及び許可対象ゲストＯＳ名６２Ｃを管理する。尚、クライアントＰＣ名６２Ａは、クライアントＰＣ３を識別する名称に相当する。ＩＰ・ＭＡＣアドレス６２Ｂは、クライアントＰＣ３Ａの通信アドレス情報に相当する。許可対象ゲストＯＳ名６２Ｃは、このクライアントＰＣ３Ａが指示可能なゲストＯＳ名に相当する。
【００６０】
認証部６１は、クライアントＰＣ３Ａからの指示対象ゲストＯＳ２２の操作画面取得要求を検出する。尚、操作画面取得要求には、指示対象ゲストＯＳ名及び、発信元のクライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスを含む。認証部６１は、操作画面取得要求を検出すると、当該発信元のクライアントＰＣ３Ａが指示対象ゲストＯＳ２２に操作内容を指示できるクライアントＰＣ３Ａであるか否かを認証する。認証部６１は、発信元のクライアントＰＣ３Ａが指示対象ゲストＯＳ２２に操作内容を指示できるクライアントＰＣ３Ａである場合に、認証ＯＫと判断して、当該クライアントＰＣ３ＡのゲストＯＳ２２に対するアクセスを許可する。認証部６１は、発信元のクライアントＰＣ３Ａが指示対象ゲストＯＳ２２に操作内容を指示できるクライアントＰＣ３Ａでない場合に、認証ＮＧと判断し、当該クライアントＰＣ３ＡのゲストＯＳ２２に対するアクセスを拒否する。
【００６１】
次に、実施例３の仮想計算機システム１の動作について説明する。図８は、実施例３のクライアントＰＣ認証処理に関わるホストＯＳ２３内部の処理動作を示すフローチャートである。図８に示すクライアントＰＣ認証処理とは、クライアントＰＣ３Ａ毎に許可対象ゲストＯＳ２２を管理し、不正な第三者のクライアントＰＣ３ＡによるゲストＯＳ２２への不正なアクセスを防止する処理である。
【００６２】
図８においてホストＯＳ２３の認証部６１は、クライアントＰＣ３Ａから操作画面取得要求を受信したか否かを判定する（ステップＳ４１）。尚、操作画面取得要求は、クライアントＰＣ３Ａからの指示対象ゲストＯＳ名及び当該クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスを含む。
【００６３】
認証部６１は、クライアントＰＣ３Ａからの操作画面取得要求を受信した場合に（ステップＳ４１肯定）、操作画面取得要求内の発信元のクライアントＰＣ３ＡのＩＰ・ＭＡＣアドレス及び指示対象ゲストＯＳ２２のゲスト名を取得する（ステップＳ４２）。
【００６４】
認証部６１は、クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスが認証テーブル６２内にあるか否かを判定する（ステップＳ４３）。認証部６１は、クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスが認証テーブル６２内にある場合に（ステップＳ４３肯定）、指示対象ゲストＯＳ２２のゲスト名が許可対象ゲストＯＳ２２のゲスト名に該当するか否かを判定する（ステップＳ４４）。
【００６５】
認証部６１は、指示対象ゲストＯＳ２２のゲスト名が許可対象ゲストＯＳのゲスト名に該当する場合に（ステップＳ４４肯定）、指示対象ゲストＯＳ２２に対するクライアントＰＣ３Ａを認証ＯＫと判断する（ステップＳ４５）。
【００６６】
画面提供部２３Ａは、認証ＯＫと判断すると、許可対象ゲストＯＳ２２の操作画面を含む操作画面情報をクライアントＰＣ３Ａに通知し（ステップＳ４６）、図８に示す処理動作を終了する。尚、画面提供部２３Ａは、許可対象ゲストＯＳ２２から操作画面を収集し、これら許可対象ゲストＯＳ２２の操作画面を含む操作画面情報を生成する。画面提供部２３Ａは、許可対象ゲストＯＳ２２がゲストＯＳ“０１”及び“０２”の場合、これらゲストＯＳ“０１”及び“０２”の操作画面を収集する。
【００６７】
また、認証部６１は、クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスが認証テーブル６２内にない場合に（ステップＳ４３否定）、指示対象ゲストＯＳ２２に対するクライアントＰＣ３Ａのアクセスを拒否する認証ＮＧと判断する（ステップＳ４７）。そして、認証部６１は、認証ＮＧをクライアントＰＣ３Ａに通知し（ステップＳ４８）、図８に示す処理動作を終了する。また、認証部６１は、クライアントＰＣ３Ａからの操作画面取得要求を受信しなかった場合に（ステップＳ４１否定）、図８に示す処理動作を終了する。
【００６８】
図８に示すクライアントＰＣ認証処理では、クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレス毎に許可対象ゲストＯＳ２２を管理し、クライアントＰＣ３Ａから指示対象ゲストＯＳ２２の操作画面取得要求を検出する。更に、クライアントＰＣ認証処理では、操作画面取得要求を検出すると、このクライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスに対応する許可対象ゲストＯＳ内に指示対象ゲストＯＳ２２がある場合にクライアントＰＣ３Ａの認証ＯＫと判断する。その結果、サーバＰＣ２Ａは、認証ＯＫの場合、クライアントＰＣ３Ａの指示対象ゲストＯＳ２２に対するアクセスを許可し、クライアントＰＣ３Ａの許可対象ゲストＯＳ２２の操作画面をクライアントＰＣ３Ａに提供する。
【００６９】
また、クライアントＰＣ認証処理では、許可対象ゲストＯＳ内に指示対象ゲストＯＳ２２がない場合にクライアントＰＣ３Ａの認証ＮＧと判断する。その結果、サーバＰＣ２Ａは、認証ＮＧの場合、クライアントＰＣ３Ａの指示対象ゲストＯＳ２２に対するアクセスを拒否することで、第三者のクライアントＰＣ３ＡによるゲストＯＳへの不正アクセスを防止できる。
【００７０】
図９は、実施例３のゲストＯＳ操作内容指示処理に関わるクライアントＰＣ３Ａ内部の処理動作を示すフローチャートである。
【００７１】
図９においてクライアントＰＣ３Ａ内の制御部３５は、ステップＳ１１のプログラム起動後、指示対象ゲストＯＳ２２の操作画面取得要求をホストＯＳ２３に通知する（ステップＳ５１）。尚、操作画面取得要求には、指示対象ゲストＯＳ２２のゲスト名の他に、当該クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスを含む。制御部３５は、ホストＯＳ２３に対して操作画面取得要求通知後、ホストＯＳ２３から認証ＮＧを受信したか否かを判定する（ステップＳ５２）。制御部３５は、ホストＯＳ２３から認証ＮＧを受信しなかった場合に（ステップＳ５２否定）、認証ＯＫとして、ホストＯＳ２３から許可対象ゲストＯＳ２２の操作画面を含む操作画面情報を受信したか否かを判定する（ステップＳ５３）。
【００７２】
画面制御部５２は、許可対象ゲストＯＳ２２の操作画面を含む操作画面情報を受信した場合に（ステップＳ５３肯定）、許可対象ゲストＯＳ２２の操作画面を表示部３２に画面表示すべく、ステップＳ１４に移行する。
【００７３】
また、制御部３５は、ホストＯＳ２３から操作画面を受信しなかった場合に（ステップＳ５３否定）、ホストＯＳ２３から認証ＮＧを受信したか否かを判定すべく、ステップＳ５２に移行する。また、制御部３５は、認証ＮＧを受信した場合に（ステップＳ５２肯定）、認証エラーを表示部３２に画面表示し（ステップＳ５４）、図９に示す処理動作を終了する。尚、オペレータは、表示画面上の認証エラー表示に基づき、クライアントＰＣ３Ａから指示対象ゲストＯＳ２２への認証エラーを認識できる。
【００７４】
図９に示すゲストＯＳ操作内容指示処理では、指示対象ゲストＯＳ２２の操作画面取得要求に対してホストＯＳ２３から認証ＮＧを受信すると、表示画面上に認証エラーを画面表示する。その結果、オペレータは、認証エラーを見て、当該クライアントＰＣ３Ａの指示対象ゲストＯＳ２２に対する認証エラーを認識できる。
【００７５】
ゲストＯＳ操作内容指示処理では、指示対象ゲストＯＳ２２の操作画面取得要求に対してホストＯＳ２３から認証ＯＫとして許可対象ゲストＯＳ２２の操作画面を含む操作画面情報を受信する。その結果、クライアントＰＣ３Ａは、許可対象ゲストＯＳ２２の操作画面を表示画面上に画面表示できる。
【００７６】
実施例３では、複数のゲストＯＳ２２及びホストＯＳ２３を備えた仮想マシン環境下で、ホストＯＳ２３は、クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレス毎に、クライアントＰＣ３Ａが指示可能な許可対象ゲストＯＳ２２を管理する。更に、実施例３では、ホストＯＳ２３がクライアントＰＣ３Ａからの指示対象ゲストＯＳ２２の操作画面取得要求を検出すると、指示対象ゲストＯＳ２２がクライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスに対応する許可対象ゲストＯＳに該当するか否かを判定する。更に、実施例３では、指示対象ゲストＯＳ２２が許可対象ゲストＯＳ２２に該当する場合、当該クライアントＰＣ３Ａに対して許可対象ゲストＯＳ２２の操作画面を提供する。その結果、クライアントＰＣ３Ａは、許可対象ゲストＯＳ２２の操作画面を表示画面上に画面表示できる。
【００７７】
また、実施例３では、指示対象ゲストＯＳ２２が許可対象ゲストＯＳ２２に該当しない場合、当該クライアントＰＣ３Ａに対して認証エラーを通知する。その結果、クライアントＰＣ３Ａのオペレータは、認証エラーを見て、当該クライアントＰＣ３Ａの指示対象ゲストＯＳ２２に対する認証エラーを認識できる。
【００７８】
尚、上記実施例３では、クライアントＰＣ３ＡのＩＰ・ＭＡＣアドレスに対応付けて許可対象ゲストＯＳ２２のゲスト名を管理するようにしたが、ＩＰ・ＭＡＣアドレスに限定されるものではなく、このクライアントＰＣ３Ａが識別できる識別情報であれば良い。
【００７９】
上記実施例２及び３では、ＬＡＮ４経由でクライアントＰＣ３ＡからサーバＰＣ２Ａに通信接続し、クライアントＰＣ３ＡがサーバＰＣ２Ａ内の仮想マシン環境下の各ゲストＯＳ２２に対して操作内容を指示するようにした。しかしながら、クライアントＰＣ３Ａは、例えば、記憶部３４内に仮想マシン環境を構成し、この仮想マシン環境下の各ゲストＯＳに対して操作内容を指示するようにしても同様の効果が得られる。
【００８０】
また、上記実施例２及び３では、クライアントＰＣ３Ａ（３）から仮想マシン環境下の各ゲストＯＳ２２に対して操作内容を指示するようにした。しかしながら、サーバＰＣ２Ａ（２）毎にゲストＯＳ２２を格納した実マシン環境下でも、各サーバＰＣ２Ａ（２）に対して操作内容を指示するようにしても良い。そこで、実マシン環境下での各サーバＰＣ２Ａ（２）に対して操作内容を指示する計算機システムの実施例につき、実施例４として以下に説明する。
【実施例４】
【００８１】
図１０は、実施例４の計算機システムの構成を示すブロック図である。尚、図２に示す仮想計算機システム１と同一の構成については同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【００８２】
図１０に示す計算機システム１Ｂは、複数のサーバＰＣ２Ｂ及びクライアントＰＣ３Ｂを有する。サーバＰＣ２ＢのＯＳ制御部１６は、ゲストＯＳ２２を管理し、画面提供部２３Ａを通じて、自己が管理するゲストＯＳ２２の操作画面をＬＡＮ４経由でクライアントＰＣ３Ｂに通知する。
【００８３】
次に、実施例４の計算機システム１Ｂの動作について説明する。図１１は、実施例４のゲストＯＳ操作内容指示処理に関わるクライアントＰＣ３Ｂ内部の処理動作を示すフローチャートである。
【００８４】
図１１においてクライアントＰＣ３Ｂ内の制御部３５は、ステップＳ１１のプログラム起動後、各ゲストＯＳ２２の操作画面取得要求を実マシンの各ＰＣサーバ２Ｂに通知する（ステップＳ１２Ａ）。尚、ＰＣサーバ２Ｂ内の画面提供部２３Ａは、ＬＡＮ４経由で操作画面取得要求を検出すると、管理中のゲストＯＳ２２から操作画面を収集する。更に、画面提供部２３Ａは、ゲストＯＳ２２の操作画面を収集すると、このゲストＯＳ２２の操作画面を含む操作画面情報をＬＡＮ４経由でクライアントＰＣ３Ｂに通知する。
【００８５】
制御部３５は、各サーバＰＣ２ＢからゲストＯＳ２２の操作画面情報を受信したか否かを判定する（ステップＳ１３Ａ）。制御部３５内の画面制御部５２は、操作画面情報に基づき、各ゲストＯＳ２２の操作画面を表示部３２の表示画面上に画面表示すべく、ステップＳ１４に移行する。
【００８６】
操作内容指示部５４は、ステップＳ２４にて各ゲストＯＳ２２のゲスト名及び操作内容を操作内容指示データ格納部４３内に格納すると、マスタＯＳ及び各ゲストＯＳ２２の操作内容指示データを該当サーバＰＣ２Ｂに通知する（ステップＳ２５Ａ）。尚、操作内容指示部５４は、マスタＯＳの操作内容指示データを、当該マスタＯＳを管理するサーバＰＣ２Ｂに通知すると共に、ゲストＯＳ２２の操作内容指示データを、当該ゲストＯＳ２２を管理するサーバＰＣ２Ｂに通知する。
【００８７】
更に、操作内容指示部５４は、操作内容指示データを該当サーバＰＣ２Ｂに通知後、該当サーバＰＣ２Ｂから次の操作画面情報を受信すると（ステップＳ２６Ａ）、各ゲストＯＳ２２の操作画面を画面表示すべく、ステップＳ１４に移行する。
【００８８】
更に、操作内容指示部５４は、ステップＳ２９にて個別操作モード中にゲストＯＳ２２のゲスト名及び操作内容を操作内容指示データ格納部４３に格納すると、当該ゲストＯＳ２２の操作内容指示データを該当サーバＰＣ２Ｂに通知する（ステップＳ３０Ａ）。そして、操作内容指示部５４は、該当サーバＰＣ２Ｂから次の操作画面情報を受信すべく、ステップＳ２６Ａに移行する。
【００８９】
実施例４では、実マシン環境下でも、マスタＯＳの操作画面上でクライアントＰＣ３Ｂの指示操作を検出すると、この操作画面と同一の指示操作を受け付ける操作画面を表示するサブＯＳを他のサーバＰＣ２Ｂから検索する。更に、実施例４では、マスタＯＳ及び各サブＯＳに対して、マスタＯＳの操作画面上で検出した指示操作に対応する操作内容を指示する。その結果、オペレータは、実マシン環境下でも、複数のゲストＯＳ２２に対する同一操作内容の指示操作を１回に簡略化することで、オペレータ側の操作負担を大幅に軽減できる。
【００９０】
尚、実施例４では、実マシン環境下でＯＳ自体のインストール作業以外の作業、例えば、アプリケーションのインストール作業や、ＯＳのバックアップ作業等をクライアントＰＣ３ＢがマスタＯＳの操作画面上の指定操作に応じて可能である。尚、ＯＳ自体のインストール作業以外の作業とは、例えば、ＯＳやアプリケーションに対するバッチ適用処理、バッチ実行等の定型業務の起動作業がある。尚、ここで、ＯＳ自体のインストール作業以外の作業とした理由は、実マシン環境下でＯＳをインストールしてネットワーク設定が完了するまではゲストＯＳ２２にネットワーク経由で接続できないためである。これに対して、仮想マシン環境下ではホストＯＳ２３がゲストＯＳ２２の操作画面を制御することができるため、ＯＳ自体のインストール作業も可能と言える。
【００９１】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００９２】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１２を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１２は、ソフトウェア操作内容指示プログラムを実行するコンピュータを示す図である。
【００９３】
同図に示すように、ソフトウェア操作内容指示プログラムとしてのコンピュータ５００は、ＨＤＤ（Hard Disk Drive）５１０、ＲＡＭ５２０、ＲＯＭ５３０及びＣＰＵ５４０をバス５５０で接続して構成される。
【００９４】
そして、ＲＯＭ５３０には、上記の実施例と同様の機能を発揮するソフトウェア操作内容指示プログラム、つまり、図１２に示すように、マスタ選択プログラム５３１、画面制御プログラム５３２、ソフトウェア検索プログラム５３３及び操作内容指示プログラム５３４が予め記憶されている。なお、プログラム５３１〜５３４については、図１に示した情報端末装置１００の各構成要素と同様、適宜統合又は分散してもよい。
【００９５】
そして、ＣＰＵ５４０が、これらのプログラム５３１〜５３４をＲＯＭ５３０から読み出して実行することで、図１２に示すように、各プログラム５３１〜５３４は、マスタ選択プロセス５４１、画面制御プロセス５４２、ソフトウェア検索プロセス５４３及び操作内容指示プロセス５４４として機能するようになる。各プロセス５４１〜５４４は、図１に示したマスタ選択部１１１、画面制御部１１２、ソフトウェア検索部１１３及び操作内容指示部１１４に夫々対応する。
【００９６】
ＣＰＵ５４０は、選択されたマスタソフトウェアの操作画面を表示画面上に画面表示する。更に、ＣＰＵ５４０は、マスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索する。更に、ＣＰＵ５４０は、マスタソフトウェア及び、検索された各ソフトウェアに対して、マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する。そして、ソフトウェア及びマスタソフトウェアは、指示操作に対応した操作内容に基づき処理動作を実行する。
【００９７】
その結果、コンピュータ５００のオペレータは、複数のソフトウェアに対して同一指示操作を実行する場合、マスタソフトウェアに対する操作画面上の一回の指示操作のみで、各ソフトウェアに対して同一の指示操作に対応した操作内容を指示することができる。
【００９８】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【００９９】
（付記１）演算処理を実行する複数のソフトウェアの内、マスタソフトウェアを選択するマスタ選択部と、
前記マスタ選択部によって選択された前記マスタソフトウェアの操作画面を表示画面上に画面表示する画面制御部と、
前記マスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索するソフトウェア検索部と、
前記マスタソフトウェア及び、前記ソフトウェア検索部によって検索された各ソフトウェアに対して、前記マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する操作内容指示部と
を有することを特徴とする情報端末装置。
【０１００】
（付記２）前記操作内容指示部は、
前記マスタソフトウェアの操作画面と、前記ソフトウェア検索部によって検索された各ソフトウェアの操作画面とを画面照合する画面照合部と、
前記画面照合部の照合結果に基づき、前記マスタソフトウェアの操作画面上で検出した指示操作の操作位置から、各ソフトウェアの操作画面上での前記指示操作に対応する相対位置を特定し、ソフトウェア毎に特定した相対位置に前記マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容をマッピングし、各ソフトウェアに対して、前記マスタソフトウェアの操作画面上で検出した指示操作に対する操作内容を指示するマッピング部と
を有することを特徴とする付記１記載の情報端末装置。
【０１０１】
（付記３）前記画面制御部は、
前記マスタソフトウェアの操作画面の他に、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアの操作画面を画面表示することを特徴とする付記１又は２記載の情報端末装置。
【０１０２】
（付記４）個別操作モード又は同時操作モードを設定するモード設定部を有し、
前記操作内容指示部は、
前記モード設定部によって前記同時操作モードが設定済みの場合に、前記マスタソフトウェアの操作画面上での指示操作の受付を許可し、当該指示操作に応じて、当該マスタソフトウェア及び、当該マスタソフトウェアの操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアに対して、当該マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示すると共に、
前記モード設定部によって前記同時操作モードが設定済みの場合に、前記マスタソフトウェア以外の他のソフトウェアにおける操作画面上での指示操作の受付を無効にすると共に、
前記モード設定部によって前記個別操作モードが設定済みの場合に、前記ソフトウェアの操作画面上で検出した指示操作に応じて、当該ソフトウェアに対して、当該指示操作に対応する操作内容を指示することを特徴とする付記１〜３の何れか一つに記載の情報端末装置。
【０１０３】
（付記５）各ソフトウェアを備えた複数の実マシン装置を有する実マシン環境下で、前記実マシン装置は、前記操作内容指示部から自己のソフトウェアに関わる操作内容を検出すると、この操作内容に対応した処理動作を該当ソフトウェアに実行させることを特徴とする付記１〜４の何れか一つに記載の情報端末装置。
【０１０４】
（付記６）前記複数のソフトウェア及び、これら複数のソフトウェアを制御するホストソフトウェアを備えた仮想マシン環境下で、前記ホストソフトウェアは、前記操作内容指示部から操作内容を検出すると、この操作内容に対応した処理動作を該当ソフトウェアに実行させることを特徴とする付記１〜４の何れか一つに記載の情報端末装置。
【０１０５】
（付記７）前記ホストソフトウェアは、
前記情報端末装置を識別する識別情報毎に、当該情報端末装置が指示可能な許可対象のソフトウェアを管理する識別情報管理部と、
前記情報端末装置から指示対象のソフトウェアに対するアクセス要求を検出すると、当該情報端末装置の識別情報を取得し、前記指示対象のソフトウェアが当該識別情報に対応した前記許可対象のソフトウェアに該当するか否かを判定する許可対象判定部と
を有し、
前記操作内容指示部は、
前記許可対象判定部によって前記指示対象のソフトウェアが前記許可対象のソフトウェアに該当する場合に、前記情報端末装置から当該指示対象のソフトウェアに対するアクセスを許可すると共に、前記許可対象判定部によって前記指示対象のソフトウェアが前記許可対象のソフトウェアに該当しない場合に、前記情報端末装置から当該指示対象のソフトウェアに対するアクセスを拒否することを特徴とする付記６記載の情報端末装置。
【０１０６】
（付記８）前記識別情報は、
前記情報端末装置を識別する通信アドレス情報であることを特徴とする付記７記載の情報端末装置。
【０１０７】
（付記９）演算処理を実行する複数のソフトウェアの内、マスタソフトウェアを選択するマスタ選択ステップと、
前記マスタ選択ステップによって選択された前記マスタソフトウェアの操作画面を表示画面上に画面表示する画面制御ステップと、
前記マスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索するソフトウェア検索ステップと、
前記マスタソフトウェア及び、前記ソフトウェア検索ステップによって検索された各ソフトウェアに対して、前記マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する操作内容指示ステップと
を含むことを特徴とするソフトウェア操作内容指示方法。
【０１０８】
（付記１０）演算処理を実行する複数のソフトウェアの内、マスタソフトウェアを選択するマスタ選択手順と、
前記マスタ選択手順によって選択された前記マスタソフトウェアの操作画面を表示画面上に画面表示する画面制御手順と、
前記マスタソフトウェアの操作画面上で指示操作を検出すると、当該操作画面と同一の指示操作を受け付ける操作画面を表示するソフトウェアを検索するソフトウェア検索手順と、
前記マスタソフトウェア及び、前記ソフトウェア検索手順によって検索された各ソフトウェアに対して、前記マスタソフトウェアの操作画面上で検出した指示操作に対応する操作内容を指示する操作内容指示手順と
を含むプログラムをコンピュータ装置に実行させることを特徴とするソフトウェア操作内容指示プログラム。
【符号の説明】
【０１０９】
２  サーバＰＣ
２Ａ  サーバＰＣ
２Ｂ  サーバＰＣ
３  クライアントＰＣ
３Ａ  クライアントＰＣ
３Ｂ  クライアントＰＣ
２２  ゲストＯＳ
２３  ホストＯＳ
２３Ａ  画面提供部
２３Ｂ  ＯＳ指示部
３２  表示部
３３Ｃ  同時操作モード選択部
３３Ｄ  個別操作モード選択部
５１  マスタＯＳ選択部
５２  画面制御部
５３  ＯＳ検索部
５３Ａ  画面照合部
５４  操作内容指示部
５４Ａ  マッピング部
５５  モード設定部
１００  情報端末装置
１１１  マスタ選択部
１１２  画面制御部
１１３  ソフトウェア検索部
１１４  操作内容指示部
【図１】
0005440190.tif 000002
【図２】
0005440190.tif 000003
【図３】
0005440190.tif 000004
【図４】
0005440190.tif 000005
【図５】
0005440190.tif 000006
【図６】
0005440190.tif 000007
【図７】
0005440190.tif 000008
【図８】
0005440190.tif 000009
【図９】
0005440190.tif 000010
【図１０】
0005440190.tif 000011
【図１１】
0005440190.tif 000012
【図１２】
0005440190.tif 000013
【図１３】
0005440190.tif 000014
【図１４】
0005440190.tif 000015