(57)【要約】【課題】  サーバやＰＣによる仮想計算機システムのユーザインタフェース機能を、ＳＶＰ等を用いることなくソフトウエアの適用だけで提供する。【解決手段】  仮想計算機の定義及び仮想計算機に対する操作指示を行うための仮想計算機制御スクリーンの表示制御を行う制御用仮想計算機を設け、仮想計算機制御プログラムが入力装置からの画面切り替え指示に応じて、各仮想計算機の各画面スクリーン又は仮想計算機制御スクリーンのいずれかをディスプレイ画面上に排他的に表示する。【選択図】  図１
2008276788.tif 000002
【特許請求の範囲】
【請求項１】
入力装置と表示装置を備えた物理計算機上でＳＶＰを用いることなくユーザにより前記物理計算機の処理能力や資源の割当（以下、構成情報と呼ぶ。）が指定されて特定の仮想計算機として定義される１又は２以上のユーザ定義仮想計算機と前記ユーザ定義仮想計算機の構成情報のユーザ指定及び表示のための制御スクリーンを前記表示装置上に表示する制御用仮想計算機とが仮想計算機制御手段の制御下で動作する仮想計算機システムの制御方法であって、前記仮想計算機制御手段が入力装置からの画面切り替え指示を認識し、前記指示内容に応じて、各ユーザ定義仮想計算機に対応する画面スクリーン又は前記制御用仮想計算機の制御スクリーンのいずれかを同一の表示装置上に排他的に表示する仮想計算機システムの制御方法。
【請求項２】
前記入力装置からの画面切り替え指示は、キーボードからのキー入力操作である請求項１記載の仮想計算機システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想計算機システムに関し、特にサーバやＰＣによる仮想計算機システムのユーザインタフェースに関する。
【背景技術】
【０００２】
大形計算機はシステムの保守操作を行うためのＳＶＰ（サービスプロセッサ）を有し、該ＳＶＰにはユーザがデータの入出力を行うためのコンソールディスプレイ装置が備えられている。従来の大形計算機による仮想計算機システムは、ユーザがＳＶＰのコンソールディスプレイ装置上で、仮想計算機を定義し、各仮想計算機の処理能力の割合や使用される処理装置の資源等を指定することにより制御される。ＳＶＰによる仮想計算機システムのユーザインタフェースに関しては、例えば特開平６−２５０８５８号公報がある。
【０００３】
【特許文献１】特開平６−２５０８５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
サーバやＰＣ上に仮想計算機システムを実現するにあたり、大形計算機での仮想計算機システムと同等のユーザインタフェースを提供する必要があるが、サーバやＰＣに大形計算機が備えているＳＶＰ等を付加することは困難である。
【０００５】
本発明の目的は、サーバ及びＰＣ上の仮想計算機システムにおけるユーザインタフェース機能を、ＳＶＰ等を用いることなく提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、物理計算機上で複数の仮想計算機が動作する仮想計算機システムにおいて、各仮想計算機に対応する画面スクリーンを同一の表示装置上に排他的に表示する仮想計算機システムであって、各仮想計算機の制御を行うための仮想計算機制御スクリーンの表示を行う制御用仮想計算機を備えたものである。
【０００７】
又、本発明は、仮想計算機制御プログラムにより複数の仮想計算機が制御される仮想計算機システムの表示画面切り替え方法であって、前記仮想計算機制御プログラムが入力装置からの画面切り替え指示を認識し、前記指示内容に応じて、各仮想計算機の各画面スクリーン又は各仮想計算機の制御を行うための制御スクリーンのいずれかを同一の表示装置上に排他的に表示するものである。
【発明の効果】
【０００８】
本発明によれば、サーバ及びＰＣ上の仮想計算機システムにおけるユーザインタフェース機能を、ＳＶＰ等を用いることなくソフトウエアの適用だけで提供することができる。また、ユーザインタフェース機能を１つのＬＰＡＲとして実現することにより、他のＬＰＡＲの画面切り替えと同様な処理にて実現でき、処理の煩雑さが低減できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を詳細に説明する。
【００１０】
図１は、本発明に係るサーバ又はＰＣ上の仮想計算機システム（以下、ＰＣ−ＬＰＡＲと呼ぶ。）及びその表示装置上の画面の切り替えの様子を示したものである。ＰＣ−ＬＰＡＲは、複数の論理的プラットホームを提供するために、メインフレームの仮想計算機システムと同様に、仮想計算機制御プログラム（以下ＨＹＰＥＲＶＩＳＯＲと呼ぶ。）によって複数の仮想計算機（以下、ＬＰＡＲと呼ぶ。）を制御する。
【００１１】
図１では、論理的プラットホームを提供するための仮想計算機として、ＬＰＡＲ−Ａ１０１とＬＰＡＲ−Ｃ１０２が動作していて、そのうちＬＰＡＲ−Ａ１０１の画面スクリーンが表示されている状態を示している（表示１０７）。このとき同時に動作していて画面に表示されていないＬＰＡＲ−Ｃ１０２の画面データは、ＨＹＰＥＲＶＩＳＯＲ１０３内のＬＰＡＲ毎に用意されている画面バッファ１０４に格納される。尚、画面に表示中のＬＰＡＲ（以後、画面所有ＬＰＡＲと呼ぶ。）の画面データについては、画面バッファに格納せず、画面入出力命令をＨＹＰＥＲＶＩＳＯＲ１０３がシミュレーション処理後表示する。
【００１２】
画面スクリーンを他のＬＰＡＲ（例えばＬＰＡＲ−Ｃ）に切り替える場合はキーボードからの特別なキー入力操作により行う。ＨＹＰＥＲＶＩＳＯＲ１０１は切り替え操作を認識すると、画面所有ＬＰＡＲ情報１０５を次に表示するＬＰＡＲ−Ｃ１０２に更新して、ＬＰＡＲ−Ｃの画面バッファからＬＰＡＲ−Ｃの画面スクリーンを表示する（表示１０８）。またそれ以降ＬＰＡＲ−Ａ１０１の画面データは画面バッファ１０４に格納される。
【００１３】
同様にキーボードからの切り替え操作を行い、画面所有ＬＰＡＲ情報１０５を次に表示するＬＰＡＲに更新する。本ケースでは、ＬＰＡＲ構成情報１０６を表示するホストＬＰＡＲ１１０に切り替える。ホストＬＰＡＲ１１０は、定義されているＬＰＡＲ構成情報１０６をＨＹＰＥＲＶＩＳＯＲ１０３内部または外部の媒体から取り出し(本例ではＨＹＰＥＲＶＩＳＯＲ１０３内部)、その内容を表示する（表示１０９）。表示内容の詳細については図２で説明する。
【００１４】
図２は、各仮想計算機を定義したＬＰＡＲ構成情報を表示するＬＰＡＲ制御スクリーン２０１を示す。図２では、３ＬＰＡＲが定義され、その中で２ＬＰＡＲが動作中であることを示している。
【００１５】
ＬＰ＃２０２はＬＰＡＲを識別するための番号（ＬＰＡＲ番号）を示す。表示される最大ＬＰＡＲ番号までシステムはＬＰＡＲを定義でき、実行できる。ＬＰＮＡＭＥ２０３はＬＰＡＲ番号に対応したＬＰＡＲの名称を示す。ＬＰＡＲ名称はユーザが自由に設定することが可能である。ＳＴ２０４は現在のＬＰＡＲの状態を表している。ＡはそのＬＰＡＲが活性化されていることを示し、Ｄは非活性化されていることを示す。ＵはそのＬＰＡＲが未定義であることを表している。ＲＡＭ２０５はそのＬＰＡＲに割り当てるメモリ容量（ＭＢ単位）を指定する。ＢＯＯＴ２０６はそのＬＰＡＲのプラットホームとなる基本ソフトを含んだデバイスの識別子を指定する。ＳＲＶ２０７はシステムにおけるプロセッサ資源のうちそのＬＰＡＲにサービスする相対性能比を指定する。ＭＯＤＥ２０９はそのＬＰＡＲに割り当てるプロセッサ資源を各ＬＰＡＲで共用（ＳＨＲ）するか、占有（ＤＥＤ）するか指定する。ＰＲＯＣ２０８はＭＯＤＥ２０９がＤＥＤの時の占有プロセッサの数を指定する。ＩＲＱ２１０は各ＬＰＡＲで占有して使用するＰＣＩデバイスの識別子を指定する。Ｃｏｍｍａｎｄ２１１は各ＬＰＡＲへの操作指示を出すコマンド入力エリアを示す。
【００１６】
図３に画面データに着目したＨＹＰＥＲＶＩＳＯＲの内部構造の概要を示す。
ＨＹＰＥＲＶＩＳＯＲ３０１を構成するタスクとしては、ホストＬＰＡＲタスク３０２及び各ＬＰＡＲ３０３、３０５にて動作する論理ＩＰタスク群３０４、３０６がある。本実施例では２ＬＰＡＲが動作中の場合を示している。
【００１７】
ホストＬＰＡＲタスク３０２は各ＬＰＡＲの構成情報等の管理とユーザ表示・ユーザ設定が必要な構成情報の画面表示を制御する。画面所有ＬＰＡＲがホストＬＰＡＲである場合は、表示用データをＬＰＡＲ構成情報エリア３０７から取り出し、画面データエリア３０８に画面データを作成して画面表示する。
【００１８】
論理ＩＰタスクは各ＬＰＡＲの動作を司りかつ直接プロセッサ実行できない命令をシミュレーションする。画面処理に関する命令はすべてＨＹＰＥＲＶＩＳＯＲ制御下で処理され、そのＬＰＡＲが画面所有ＬＰＡＲであれば、命令シミュレーションによって画面表示される。そうでない場合は事前に用意してある各ＬＰＡＲの画面バッファ３０９，３１０にその画面データを書き込み、そのＬＰＡＲに制御を返す。キーボード及びマウスの制御権は画面所有ＬＰＡＲが所有し、キーボード及びマウスに対する割り込み及び処理に関する命令をＨＹＰＥＲＶＩＳＯＲがシミュレーションして、その画面所有ＬＰＡＲに制御を返す。
【００１９】
ホストＬＰＡＲタスク３０２はＬＰＡＲ制御スクリーン２０１からの操作に従い、当該ＬＰＡＲの各論理ＩＰタスク群３０４，３０６に対して、その操作要求を出すことも行う。
【００２０】
図４は、本実施例のシステム構成図を示す。通常のＰＣ等と同様に、ＣＰＵ４０１、メモリ４０２、ＨＤＤ（０）４０３、ＦＤＤ４０４、ＣＤＲＯＭ４０５等から構成され、さらにＬＰＡＲをブートするＯＳを格納するＨＤＤ（１）４０６を各ＬＰＡＲ毎に用意する。ＣＰＵ４０１は１又は複数のプロセッサから構成される。システムを構成する部位のうち各ＬＰＡＲで共用するものとしては、メモリ４０２及びＣＰＵ４０１があり、スクリーン４０７、キーボード４０８、マウス４０９等のＩ／Ｏデバイスについてはそれぞれ各ＬＰＡＲで、指定に従い、独立に割り当てて制御する。
【００２１】
図５は、ＨＹＰＥＲＶＩＳＯＲのブート及び初期化処理の処理フローを示す。
ＰＣ−ＬＰＡＲとしてシステムを立ち上げる場合、事前に図６に示す記録媒体（ＦＤ等）６０１にローダ６０３を含めたＨＹＰＥＲＶＩＳＯＲ本体６０４を格納しておく。その記録媒体６０１をシステム装置に挿入し（ステップ５０１）、システム装置の電源をＯＮにする（ステップ５０２）。システム装置の電源をＯＮにすると記録媒体に起動がかかり、記録媒体内のＭＢＲ(MASTER  BOOT  RECORD)６０２がハードウェアにより自動的にメモリに読み込まれ、ＭＢＲ６０２自身でローダ６０３をメモリに読み込む（５０３）。次にローダ６０３自身でＨＹＰＥＲＶＩＳＯＲ本体６０４をメモリにロード後、ＨＹＰＥＲＶＩＳＯＲに起動をかける（ステップ５０４）。次にＨＹＰＥＲＶＩＳＯＲは制御に必要なテーブルの作成及び各タスクの生成及びそれらの初期設定を行う（ステップ５０５）。初期処理後ホストＬＰＡＲタスクに起動をかけ、起動されたホストＬＰＡＲタスクが図２で示すようなＬＰＡＲ制御スクリーン２０１を表示する（ステップ５０６）。
【００２２】
尚、ＨＹＰＥＲＶＩＳＯＲはメモリに常駐され、初期処理にてＨＹＰＥＲＶＩＳＯＲ自身がその構成で使用するメモリを確保する。従って、各ＬＰＡＲで使用可能なメモリはシステム搭載メモリからＨＹＰＥＲＶＩＳＯＲ使用部分を除いた容量となる。
【００２３】
図７は、ＨＹＰＥＲＶＩＳＯＲの動作処理概要フローを示す。
ホストＬＰＡＲによって表示されたＬＰＡＲ制御スクリーンにて各ＬＰＡＲの構成情報をユーザが設定（既設定時は不要）する（ステップ７０１）。ＬＰＡＲ制御スクリーンにて動作させるＬＰＡＲをＡＣＴＩＶＥにしてＨＤＤからメモリにブートする（ステップ７０２）。その後ブートしたＬＰＡＲが動作を開始する（ステップ７０３）。ゲスト上で直接実行できない命令及びホストへの各種割り込み（タイマ、Ｉ／Ｏ、命令トラップ等）に対してＨＹＰＥＲＶＩＳＯＲがシミュレーションを実行する（ステップ７０４）。その後ＨＹＰＥＲＶＩＳＯＲは各タスクに制御を戻す（ステップ７０５）。以後、ＨＹＰＥＲＶＩＳＯＲはステップ７０４とステップ７０５の処理を繰り返す。
【００２４】
図８は、表示画面切り替え時の動作処理を示す。図８では、コンソール画面の表示をＬＰＡＲ１からＬＰＡＲ２に切り替える際の動作処理を示している。ここでＬＰＡＲ１では基本ソフトウェアとしてＯＳ１が動作し、ＬＰＡＲ２ではＯＳ２が動作している。
ＬＰＡＲ２（ＯＳ２）が実行中に（１）、ＬＰＡＲ１の画面からＬＰＡＲ２の画面への切り替えのキー操作が行われると（２）、キー操作による割り込みが受付けられて制御がＯＳ２からＨＹＰＥＲＶＩＳＯＲに移動する（３）。ＨＹＰＥＲＶＩＳＯＲはＯＳ２の中断情報を退避し（４）、キー操作をＬＰＡＲ２画面への切替え指示として認識し（５）、画面所有ＬＰＡＲ情報をＬＰＡＲ２（ＯＳ２）に更新し（６）、ＬＰＡＲ２の画面バッファをコンソール出力に変更すると共にＬＰＡＲ１のコンソール出力を画面バッファに変更する（７）。これにより、コンソール画面の表示がＬＰＡＲ２に切り替わる。次に、ＨＹＰＥＲＶＩＳＯＲが退避した中断情報を回復して制御がＨＹＰＥＲＶＩＳＯＲからＬＰＡＲ２（ＯＳ）に移動し（８）、ＬＰＡＲ２（ＯＳ）の実行が再開される（９）。
【図面の簡単な説明】
【００２５】
【図１】本発明に係る仮想計算機及びその表示装置上の画面切り替えの様子を示した図である。
【図２】本発明に係るＬＰＡＲ制御スクリーンを示した図である。
【図３】本発明に係るＨＹＰＥＲＶＩＳＯＲの内部構造の概要を示した図である。
【図４】本発明に係る仮想計算機のシステム構成を示した図である。
【図５】本発明に係るＨＹＰＥＲＶＩＳＯＲのブート及び初期化処理フローを示した図である。
【図６】本発明に係るＨＹＰＥＲＶＩＳＯＲを格納した記録媒体の内容を示した図である。
【図７】本発明に係るＨＹＰＥＲＶＩＳＯＲの動作処理フローを示した図である。
【図８】表示画面切り替え時の動作処理を示す図である。
【符号の説明】
【００２６】
１０１  ＬＰＡＲ−Ａ
１０２  ＬＰＡＲ−Ｃ
１０３  ＨＹＰＥＲＶＩＳＯＲ
１０４  画面バッファ
１０６  ＬＰＡＲ構成情報
１１０  ホストＬＰＡＲ
２０１  ＬＰＡＲ制御スクリーン
４０７  ディスプレイ
４０８  キーボード
６０１  記録媒体
【図１】
2008276788.tif 000003
【図２】
2008276788.tif 000004
【図３】
2008276788.tif 000005
【図４】
2008276788.tif 000006
【図５】
2008276788.tif 000007
【図６】
2008276788.tif 000008
【図７】
2008276788.tif 000009
【図８】
2008276788.tif 000010