(57)【要約】【課題】  端末の操作に自由度がないという問題があった。一方、自由な操作を可能にすると、システムに悪影響を与える懸念があった。【解決手段】  仮想計算機装置は、ホストＯＳの制御下で、記憶装置への入力または出力を行うアクセスプログラムと仮想計算機を実現するＶＭモニタを実行する。さらに、仮想計算機装置は、ＶＭモニタの制御下で、アクセスプログラム経由で記憶装置への入力または出力を行うＶＭプログラムを実行する。【選択図】      図１
2010026837.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を備え、
ホストＯＳの制御下で、前記記憶装置への入力または出力を行うアクセスプログラムと仮想計算機を実現するＶＭモニタを実行し、
前記ＶＭモニタの制御下で、前記アクセスプログラム経由で前記記憶装置への入力または出力を行うＶＭプログラムを実行する仮想計算機装置。
【請求項２】
前記記憶装置の所定範囲の入力または出力を行い、前記記憶装置の前記所定範囲以外の入力または出力は行わない前記アクセスプログラムを実行する請求項１の仮想計算機装置。
【請求項３】
端末から入力した情報を、前記アクセスプログラムを経由して前記記憶装置に出力、または、前記アクセスプログラムを経由して前記記憶装置から入力した情報を前記端末に表示する前記ＶＭプログラムを実行する請求項１または２の仮想計算機装置。
【請求項４】
前記記憶装置は、メモリおよび外部記憶装置から構成される、請求項３の仮想計算機装置。
【請求項５】
請求項３または４の仮想計算機装置と前記端末を包含する仮想計算機システム。
【請求項６】
記憶装置を備え、ホストＯＳ制御下で仮想計算機を実現するＶＭモニタを実行するコンピュータに、
前記ホストＯＳの制御下で実行されて、前記記憶装置への入力または出力を行うアクセスプログラムと、
前記ＶＭモニタの制御下で実行されて、前記アクセスプログラム経由で前記記憶装置への入力または出力を行うＶＭプログラムを備える仮想計算機プログラム。
【請求項７】
前記コンピュータに実行されて、
前記記憶装置の所定範囲の入力または出力を行い、前記記憶装置の前記所定範囲以外の入力または出力は行わない前記アクセスプログラムを備える、請求項６の仮想計算機プログラム。
【請求項８】
前記コンピュータに実行されて、
端末から入力した情報を、前記アクセスプログラムを経由して前記記憶装置に出力、または、前記アクセスプログラムを経由して前記記憶装置から入力した情報を前記端末に表示する前記ＶＭプログラムを備える請求項６または７の仮想計算機プログラム。
【請求項９】
記憶装置を備え、ホストＯＳの制御下で仮想計算機を実現するＶＭモニタを実行するコンピュータが、
前記ホストＯＳの制御下で前記記憶装置への入力または出力を行うアクセスプログラムを実行するアクセス工程と、
前記ＶＭモニタの制御下で、前記アクセスプログラム経由で前記記憶装置への入力または出力を行うＶＭプログラムを実行するＶＭ工程を有する制御方法。
【請求項１０】
前記コンピュータが、
前記記憶装置の所定範囲の入力または出力を行い、前記記憶装置の前記所定範囲以外の入力または出力は行わない前記アクセスプログラムを実行する前記アクセス工程を有する請求項９の制御方法。
【請求項１１】
前記コンピュータが、
端末から入力した情報を、前記アクセスプログラムを経由して前記記憶装置に出力、または、前記アクセスプログラムを経由して前記記憶装置から入力した情報を前記端末に表示する前記ＶＭプログラムを実行する前記ＶＭ工程を有する請求項９または１０の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法に関する。
【背景技術】
【０００２】
特許文献１には、ＰＣサーバの保守を、携帯電話を用いて行うことを可能にする仮想コンソール技術が記載されている。
【０００３】
【特許文献１】特開２００２−３７４３６１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述の特許文献１の技術において、携帯電話から可能な操作は、あらかじめ用意されたメニューの範囲内に限定されている。したがって、操作に自由度がないという問題があった。一方、自由な操作を可能にすると、システムに悪影響を与える懸念があった。
【０００５】
本発明の目的は、上述の問題を解決する、仮想計算機装置、仮想計算機システム、仮想計算機プログラム、および、制御方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一実施の形態の仮想計算機装置、記憶装置を備え、ホストＯＳの制御下で、前記記憶装置への入力または出力を行うアクセスプログラムと仮想計算機を実現するＶＭモニタを実行し、前記ＶＭモニタの制御下で、前記アクセスプログラム経由で前記記憶装置への入力または出力を行うＶＭプログラムを実行する。
【０００７】
本発明の一実施の形態の仮想計算機プログラムは、記憶装置を備え、ホストＯＳ制御下で仮想計算機を実現するＶＭモニタを実行するコンピュータに、前記ホストＯＳの制御下で実行されて、前記記憶装置への入力または出力を行うアクセスプログラムと、前記ＶＭモニタの制御下で実行されて、前記アクセスプログラム経由で前記記憶装置への入力または出力を行うＶＭプログラムを備える。
【０００８】
本発明の一実施の形態の制御方法は、記憶装置を備え、ホストＯＳの制御下で仮想計算機を実現するＶＭモニタを実行するコンピュータが、前記ホストＯＳの制御下で前記記憶装置への入力または出力を行うアクセスプログラムを実行するアクセス工程と、前記ＶＭモニタの制御下で、前記アクセスプログラム経由で前記記憶装置への入力または出力を行うＶＭプログラムを実行するＶＭ工程を有する。
【発明の効果】
【０００９】
プログラムの柔軟な記述を可能としつつ、当該プログラムがシステムに与える悪影響を防止する。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の第１の実施形態の仮想計算機システム１０の構成図である。仮想計算機システム１０は、ネットワーク６０で接続された仮想計算機装置２０と端末７０を包含する。ネットワーク６０は、ＬＡＮ（Local Area Network）であってもＷＡＮ(Wide Area Network)であっても良い。端末７０は複数存在しても良い。仮想計算機システム１０は、例えば、会計処理などの業務処理用のシステムであり、オペレータは必要に応じて端末７０から保守作業を行う。
【００１１】
仮想計算機装置２０は、ＣＰＵ２２(Central Processing Unit)、記憶装置３０を備える。さらに、仮想計算機装置２０は、ホストＯＳ４３(Operating System)、ＶＭモニタ４４(Virtual Machine)、業務プログラム４６、アクセスプログラム４１、ゲストＯＳ４５とＶＭプログラム４２を備える。記憶装置３０は、メモリ３１と外部記憶装置３２を包含する。外部記憶装置３２はファイル３３を格納する。外部記憶装置３２は、例えば、ディスク装置である。仮想計算機装置２０は、例えば、コンピュータ２１である。
【００１２】
なお、アクセスプログラム４１とＶＭプログラム４２は、両者で仮想計算機プログラム４０を構成する。図２は、仮想計算機プログラム４０の構成を示す。
【００１３】
ホストＯＳ４３、ＶＭモニタ４４、業務プログラム４６、アクセスプログラム４１、ゲストＯＳ４５とＶＭプログラム４２は、メモリ３１に格納されて、ＣＰＵ２２によって実行される。ホストＯＳ４３およびゲストＯＳ４５は、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）である。ホストＯＳ４３およびゲストＯＳ４５は、同種であっても良いし、異種であっても良い。
【００１４】
業務プログラム４６、アクセスプログラム４１とＶＭモニタ４４は、ホストＯＳ４３の制御下で実行される。業務プログラム４６は、例えば、会計処理などを実行するアプリケーションプログラムである。業務プログラム４６は、データベース管理プログラムや、システム管理プログラムのようなミドルウェアプログラムであっても良い。
【００１５】
ホストＯＳ４３や業務処理プログラム４６は、その実行過程で、業務データや制御データなどの様々な情報を記憶装置３０から読み込んだり、記憶装置３０に書き込んだりする。オペレータは、保守を行うに当たり、これらの情報を端末７０から参照をしたり、変更を（所謂、パッチを）したりすることがある。本発明は、この保守のためのプログラム（ＶＭプログラム４２）の柔軟な記述を可能としつつ、当該プログラムが記憶装置３０をアクセスすることによる仮想計算機システム１０に与える悪影響を防止する。
【００１６】
ＶＭモニタ４４は、仮想計算機装置２０のなかに仮想計算機５０を実現するプログラムである。ＶＭモニタ４４は、例えば、ＶＭｗａｒｅ（登録商標）や類似のプログラムである。ＶＭプログラム４２とゲストＯＳ４５は、ＶＭモニタ４４の制御下でＣＰＵ２２により実行される。ＶＭプログラム４２とゲストＯＳ４５は、仮想計算機５０により実行されるともいう。ＶＭプログラム４２は、さらに、ゲストＯＳ４５の制御下で実行される。
【００１７】
なお、ＶＭモニタ４４は、外部記憶装置３２を使用して、仮想計算機５０に、仮想ディスク５２を設けることも可能である。仮想ディスク５２は、仮想計算機５０により実行されるプログラム、例えば、ＶＭプログラム４２によりアクセスされる。
【００１８】
アクセスプログラム４１とＶＭプログラム４２は、相互にデータ通信を行う。図３及び図４は、この通信の実現例を示す。アクセスプログラム４１とＶＭプログラム４２の間の通信は、他の手法を用いて実現しても良い。
【００１９】
図３は、ＶＭプログラム４２がアクセスプログラム４１にデータを送信する処理のフローチャートである。なお、以下では、プログラムを動作主体として記載するが、動作主体は、正確には、当該プログラムを実行するＣＰＵ２２である。
【００２０】
ＶＭプログラム４２は、ゲストＯＳ４５に通信回線経由のデータ送信要求を行う（Ｓ１１）。ＶＭプログラム４２は、ゲストＯＳ４５が提供する通信回線経由の通信ＡＰＩ（Application Program Interface）を使用することでこの要求を行っても良い。通信相手のアドレスはアクセスプログラム４１に付けられた仮想的なアドレスである。
【００２１】
要求を受けたゲストＯＳ４５は、ＶＭモニタ４４が提供する仮想的な通信回線にデータを送信する（Ｓ１２）。このとき、ＶＭモニタ４４は、ゲストＯＳ４５の通信入出力命令や割り込みを仮想的に実行する。この為、ＶＭモニタ４４は、ゲストＯＳ４５の初期設定時等に、ゲストＯＳ４５の通信ドライバや割り込みハンドラを置換等しても良い。この技術は、仮想計算機分野では公知技術であり詳細は省略する。
【００２２】
ＶＭモニタ４４は、仮想的な通信回線に送信されたデータを、ホストＯＳ４３のプログラム間通信機能を用いて、アクセスプログラム４１に中継転送する（Ｓ１３）。ＶＭモニタ４４は、ホストＯＳ４３が提供するプログラム間通信ＡＰＩを使用することでこの要求を行っても良い。この為、ＶＭモニタ４４は、アクセスプログラム４１とＶＭプログラム４２の名称と仮想的な通信アドレスの対応表を備え、この中継転送処理で参照しても良い。
【００２３】
最後に、アクセスプログラム４１は、プログラム間通信機能を用いてホストＯＳ４３からデータを受信する（Ｓ１４）。アクセスプログラム４１は、ホストＯＳ４３が提供するプログラム間通信ＡＰＩを発行することでこの受信を行っても良い。
【００２４】
図４は、アクセスプログラム４１がＶＭプログラム４２にデータを送信する処理のフローチャートである。
【００２５】
アクセスプログラム４１は、ホストＯＳ４３にプログラム間通信機能経由のデータ送信要求を行う（Ｓ２１）。アクセスプログラム４１は、ホストＯＳ４３が提供するプログラム間通信ＡＰＩを使用することでこの要求を行っても良い。アクセスプログラム４１は、通信相手としてＶＭモニタ４４を、データの中継転送先としてＶＭプログラム４２の名称を指定する。
【００２６】
ＶＭモニタ４４は、ホストＯＳ４３からデータを受信する（Ｓ２２）。ＶＭモニタ４４は、ホストＯＳ４３が提供するプログラム間通信ＡＰＩを使用することでこの受信を行っても良い。
【００２７】
ＶＭモニタ４４は、受信したデータを、仮想的な回線からの受信データとして、ゲストＯＳ４５に出力する（Ｓ２３）。このとき、ＶＭモニタ４４は、ゲストＯＳ４５の通信入出力命令や割り込みを仮想的に実行する。この為、ＶＭモニタ４４は、ゲストＯＳ４５の初期設定時に、ゲストＯＳ４５の通信ドライバや割り込みハンドラを置換等しても良い。この技術は、仮想計算機分野では公知技術であり詳細は省略する。ＶＭモニタ４４は、アクセスプログラム４１とＶＭプログラム４２の名称と仮想的な通信アドレスの対応表を備え、この出力処理で参照しても良い。
【００２８】
ＶＭプログラム４２は、ゲストＯＳ４５から仮想的な通信回線経由のデータを受信する（Ｓ２４）。ＶＭプログラム４２は、ゲストＯＳ４５が提供する通信回線経由の通信ＡＰＩを使用することでこの要求を行っても良い。通信相手のアドレスはアクセスプログラム４１に付けられた仮想的なアドレスである。
【００２９】
アクセスプログラム４１は、ＶＭプログラム４２から入力要求を受信して、記憶装置３０からデータを入力し、当該入力データをアクセスプログラム４１に出力する。即ち、ＶＭプログラム４２は、アクセスプログラム４１を経由して、記憶装置３０から入力する。
【００３０】
また、アクセスプログラム４１は、ＶＭプログラム４２から出力要求と出力データを受信して、記憶装置３０へ当該出力データの出力を行う。即ち、ＶＭプログラム４２は、アクセスプログラム４１を経由して、記憶装置３０へ出力する。
【００３１】
アクセスプログラム４１が、入出力する記憶装置３０のデータの範囲は、図５に示すアクセス表８０に登録されている範囲に限定される。アクセス表８０は、アクセス名８１、ファイル名８２、および、条件８３を対応させて格納する。ファイル名８２はホストＯＳ４３上のファイル３３の名称またはメモリ３１を指定する名称を格納する。アクセスプログラム４１は、ＶＭプログラム４２からアクセス名８１を入力して、対応するファイル名８２のファイル３３またはメモリ３１から条件８３に合致する範囲のデータを入出力する。
【００３２】
ここで、条件８３は、ファイル３３内のレコードの一部を特定する為の情報である。例えば、対象がログのファイル３３であれば、ログ出力時間範囲、ログ出力プログラム名称、相手通信アドレス、使用プロトコル種別を特定する情報等である。条件８３はＮｕｌｌであっても良い。この場合、ファイル名８２のファイル３３の全レコードが、アクセスプログラム４１の入出力対象となる。また、条件８３は、メモリ３１のアクセス可能領域（制御表領域や特定プログラム領域等）のアドレス範囲であっても良い。
【００３３】
図６は、アクセスプログラム４１の動作例を示すフローチャートである。
【００３４】
アクセスプログラム４１は、入出力要求として、入出力の区別を示す命令と入出力の対象を示すオペランドをＶＭプログラム４２から受信する（Ｓ３１）。命令は、例えばＳｈｏｗ（入力）やＭｏｄｉｆｙ（出力）等である。オペランドは、例えばアクセス名８１である。さらに、入出力要求は、特定のレコード指定（第２オペランド）、出力データ（第３オペランド）等を含んでいても良い。
【００３５】
アクセスプログラム４１は、アクセス表８０から、受信したアクセス名８１を含むエントリを取得する（Ｓ３２）。取得できなければ（Ｓ３３でＮ）、アクセスプログラム４１は、アクセス拒否メッセージをＶＭプログラム４２に送信する（Ｓ３６）。
【００３６】
取得すると（Ｓ３３でＹ）、アクセスプログラム４１は、当該エントリからファイル名８２を取得する（Ｓ３４）。
【００３７】
アクセスプログラム４１は、当該ファイル３３内から条件８３に合致するデータを対象として入出力を行い、完了報告や入力データをＶＭプログラム４２に送信する（Ｓ３５）。例えば、アクセスプログラム４１は、当該ファイル３３内から条件８３に合致するレコードを全て入力し、ＶＭプログラム４２に送信する。または、アクセスプログラム４１は、当該ファイル３３の条件８３に合致するレコードの中から、さらに第２にオペランドに合致するレコードを探索して、第３オペランドで指定されるデータで更新する。
【００３８】
具体的には、”Ｓｈｏｗ  ｌｏｇ１”という入力要求を受信すると、アクセスプログラム４１は、外部記憶装置３２から、業務プログラム４６の実行ログのファイル３３を入力して、入力したデータを、ＶＭプログラム４２に送信する。
【００３９】
また、例えば、”Ｓｈｏｗ  ｌｏｇ２”という入力要求を受信すると、アクセスプログラム４１は、外部記憶装置３２から、ホストＯＳ４３の通信ログのファイル３３を入力し、入力したデータを、ＶＭプログラム４２に送信する。
【００４０】
さらに、例えば、”Ｓｈｏｗ  Ｃｏｎｔｒｏｌ−Ｂｌｏｃｋ”という入力要求を受信すると、アクセスプログラム４１は、メモリ３１から、ホストＯＳ４３の特定制御表領域から制御表データを入力し、入力したデータを、ＶＭプログラム４２に送信する。
【００４１】
出力については、例えば、”Ｍｏｄｉｆｙ  Ｃｏｎｆｉｇ”という出力要求を受信すると、アクセスプログラム４１は、ＶＭプログラム４２から受信したデータで、外部記憶装置３２の、ホストＯＳ４３の構成情報のファイル３３の特定領域を更新する。
【００４２】
アクセスプログラム４１が、ＶＭプログラム４２から受信して実行する入出力要求は、上述のように、あらかじめアクセス表８０で定められたもののみである。それ以外の入出力要求は拒絶される。即ち、ＶＭプログラム４２は、アクセスプログラム４１が入出力する範囲でのみ、記憶装置３０にアクセスできる。
【００４３】
ＶＭプログラム４２は、端末７０と通信を行う。この通信は、仮想計算機５０の仮想端末への通信として実現される。ＶＭプログラム４２は、端末７０から、例えば、保守コマンドを受信して実行する。保守コマンドの実行に際して、記憶装置３０からのデータ入力や、記憶装置３０へのデータ出力が必要になると、ＶＭプログラム４２は、アクセスプログラム４１に対して、入出力要求を送信して、アクセスプログラム４１経由で入出力を行う。
【００４４】
例えば、ホストＯＳ４３の通信ログのファイル３３の出力要求を受け付けると、ＶＭプログラム４２は、”Ｓｈｏｗ  ｌｏｇ２”という入力要求をアクセスプログラム４１に発行する。アクセスプログラム４１から入力データ受信後、ＶＭプログラム４２は、受信したデータを表示するために端末７０に送信する。
【００４５】
また、ホストＯＳ４３の構成情報のファイル３３の特定領域の更新要求を、更新データと共に受け付けると、ＶＭプログラム４２は、”Ｍｏｄｉｆｙ  Ｃｏｎｆｉｇ”という出力要求をアクセスプログラム４１に発行して、構成情報のファイル３３を更新する。
【００４６】
ＶＭプログラム４２として記述可能な処理は、上記例の如き簡単なコマンド処理に限られない。オペレータによる保守を容易にするための、高度な保守コマンドの実行処理が記述可能である。例えば、ＶＭプログラム４２として、業務プログラム４６の実行ログと、ホストＯＳ４３の通信ログを対比して、業務プログラム４６が異常を発生したときの、通信内容を特定する処理が記述可能である。
【００４７】
また、ＶＭプログラム４２は、仮想計算機５０が備える仮想ディスク５２にアクセス可能である。従って、ＶＭプログラム４２として、仮想ディスク５２に格納されている保守用データベースから、最新のパッチを取得して、ホストＯＳ４３に適用する処理が記述可能である。無論、これは、アクセスプログラム４１が、外部記憶装置３２に格納されている、ホストＯＳ４３のプログラム領域を書き替えるような入出力要求を実行することが前提である。
【００４８】
なお、ＶＭプログラム４２は、アクセスプログラム４１を経由してしか、仮想計算機５０用の領域以外の記憶装置３０の部分にアクセスできない。図７はこの様子を示す。
【００４９】
図７は、記憶装置３０の構成を示す。メモリ３１は、仮想計算機５０用の仮想メモリ３１を包含する。ＶＭプログラム４２とゲストＯＳ４５は、仮想メモリ３１上に配置されている。ホストＯＳ４３と業務プログラム４６（プログラムとデータの両者）は、仮想メモリ３１以外のメモリ３１に配置されている。
【００５０】
ＶＭモニタ４４は、その制御下で実行するゲストＯＳ４５とＶＭプログラム４２には、この仮想メモリ３１の範囲でしかアクセスを許さないように制御する。この手法は、仮想計算機技術では一般的なものであるため、詳細は省略する。
【００５１】
同様に、外部記憶装置３２は、仮想計算機５０用の仮想ディスク５２を包含する。ホストＯＳ４３と業務プログラム４６がアクセスするファイル３３は、仮想ディスク５２以外の外部記憶装置３２の領域に配置されている。ＶＭモニタ４４は、その制御下で実行するゲストＯＳ４５とＶＭプログラム４２には、この仮想ディスク５２の範囲でしかアクセスを許さないように制御する。この手法は、仮想計算機技術では一般的なものであるため、詳細は省略する。
【００５２】
なお、本実施の形態に於いて、アクセスプログラム４１（アクセス表８０を含む）は、仮想計算機システム１０の管理者によって業務プログラム４６と共に準備・登録されて比較的固定的である。一方、ＶＭプログラム４２は、端末７０のオペレータによって、オペレータのニーズに合わせて準備・登録されて比較的頻繁に修正・カスタマイズされる。ＶＭプログラム４２は、保守作業の発生時に、当該保守作業に合わせて個別に作成されたり、修正されたりしても良い。
【００５３】
本実施の形態の効果は、ＶＭプログラム４２の記述の自由度を確保しつつ、バグや端末７０からの入力ミスがあった場合でも、ＶＭプログラム４２の暴走等によるホストＯＳ４３や業務プログラム４６への悪影響を防止できることである。悪影響は、例えば、記憶装置３０内に格納されている重要データの破壊や、漏洩である。本効果を奏する理由は、ＶＭプログラム４２を仮想計算機５０に閉じこめて実行し、保守に必要な範囲の記憶装置３０への入出力は、アクセスプログラム４１経由で実行することとしたからである。そして、アクセスプログラム４１がアクセスできる範囲が、アクセス表８０に登録されている範囲に限定されているからである。
【００５４】
本発明によれば、重要データを特権モードでのみアクセス可能とする一方、ＶＭプログラム４２を非特権モードで実行させるデータ保護方式に比べ、柔軟かつ安全なアクセス制御が可能となる。その理由は、アクセスプログラム４１（アクセス表８０）により、柔軟できめ細かなアクセス制限が可能になるからである。また、ＶＭプログラム４２の記述（例えば、発行できるシステムコールの種類）が、非特権モードから生じる制約を回避できるからである。
【００５５】
なお、本発明の応用は、保守目的に限定されない。会計処理などの一般の業務処理に於いて、重要なファイル３３の一部のアクセスを、端末７０のユーザがカスタマイズできるプログラム（ＶＭプログラム４２に相当する）に安全に許可する為にも有用である。
【００５６】
また、アクセスプログラム４１は、メモリ３１および外部記憶装置３２の両者をアクセス対象としなくても良い。アクセス表８０を変更して、アクセスプログラム４１が、メモリ３１または外部記憶装置３２のいずれか一方のみをアクセス対象にするように構成しても良い。
【００５７】
本発明の第２の実施の形態に於いては、アクセスプログラム４１は、外部記憶装置３２へのアクセス記録をログとして、図示しない監査端末等に出力する。
【００５８】
このログを解析することにより、ＶＭプログラム４２の動作を検証することが可能となり、仮想計算機システム１０の安全性を更に高めることが可能となる。
【００５９】
図８は、本発明の基本的構成を示す。仮想計算機装置２０は、ホストＯＳ４３の制御下で、記憶装置３０への入力または出力を行うアクセスプログラム４１と仮想計算機５０を実現するＶＭモニタ４４を実行する。さらに、仮想計算機装置２０は、ＶＭモニタ４４の制御下で、アクセスプログラム４１経由で記憶装置３０への入力または出力を行うＶＭプログラム４２を実行する。
【図面の簡単な説明】
【００６０】
【図１】図１は、本発明の第１の実施の形態の仮想計算機システム１０の構成図である。
【図２】図２は、仮想計算機プログラム４０の構成を示す。
【図３】図３は、ＶＭプログラム４２がアクセスプログラム４１にデータを送信する処理のフローチャートである。
【図４】図４は、アクセスプログラム４１がＶＭプログラム４２にデータを送信する処理のフローチャートである。
【図５】図５は、アクセス表８０の構成を示す。
【図６】図６は、アクセスプログラム４１の動作例を示すフローチャートである。
【図７】図７は、記憶装置３０の構成を示す。
【図８】図８は、本発明の基本的構成を示す。
【符号の説明】
【００６１】
１０    仮想計算機システム
２０    仮想計算機装置
２１    コンピュータ
２２    ＣＰＵ
３０    記憶装置
３１    メモリ
３２    外部記憶装置
３３    ファイル
４０    仮想計算機プログラム
４１    アクセスプログラム
４２    ＶＭプログラム
４３    ホストＯＳ
４４    ＶＭモニタ
４５    ゲストＯＳ
４６    業務プログラム
５０    仮想計算機
５１    仮想メモリ
５２    仮想ディスク
６０    ネットワーク
７０    端末
８０    アクセス表
８１    アクセス名
８２    ファイル名
８３    条件
【図１】
2010026837.tif 000003
【図２】
2010026837.tif 000004
【図３】
2010026837.tif 000005
【図４】
2010026837.tif 000006
【図５】
2010026837.tif 000007
【図６】
2010026837.tif 000008
【図７】
2010026837.tif 000009
【図８】
2010026837.tif 000010
【手続補正書】
【提出日】平成21年11月2日(2009.11.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＶＭモニタの制御下で実行されるＶＭプログラムがアクセス不可能な領域（その他領域）を包含する記憶装置を備え、
ホストＯＳの制御下で、前記その他領域への入力または出力を行う前記アクセスプログラムと仮想計算機を実現する前記ＶＭモニタを実行し、
前記ＶＭモニタの制御下で、前記アクセスプログラム経由で前記その他領域への入力または出力を行う前記ＶＭプログラムを実行する仮想計算機装置。
【請求項２】
前記その他領域の所定範囲の入力または出力を行い、前記その他領域の前記所定範囲以外の入力または出力は行わない前記アクセスプログラムを実行する請求項１の仮想計算機装置。
【請求項３】
端末から入力した情報を、前記アクセスプログラムを経由して前記その他領域に出力、または、前記アクセスプログラムを経由して前記その他領域から入力した情報を前記端末に表示する前記ＶＭプログラムを実行する請求項１または２の仮想計算機装置。
【請求項４】
前記記憶装置は、前記ＶＭプログラムがアクセス可能な領域（仮想計算機領域）としての仮想メモリ領域および前記その他領域としての前記ホストＯＳ領域を包含するメモリ並びに前記仮想計算機領域としての仮想ディスク領域および前記その他領域としての前記ホストＯＳのファイル領域を包含する外部記憶装置から構成される、請求項１乃至３の何れかの仮想計算機装置。
【請求項５】
請求項３または４の仮想計算機装置と前記端末を包含する仮想計算機システム。
【請求項６】
ＶＭモニタの制御下で実行されるＶＭプログラムがアクセス不可能な領域（その他領域）を包含する記憶装置を備え、ホストＯＳ制御下で仮想計算機を実現する前記ＶＭモニタを実行するコンピュータに、
前記ホストＯＳの制御下で実行されて、前記その他領域への入力または出力を行う前記アクセスプログラムと、
前記ＶＭモニタの制御下で実行されて、前記アクセスプログラム経由で前記その他領域への入力または出力を行うＶＭプログラムを備える仮想計算機プログラム。
【請求項７】
前記コンピュータに実行されて、
前記その他領域の所定範囲の入力または出力を行い、前記その他領域の前記所定範囲以外の入力または出力は行わない前記アクセスプログラムを備える、請求項６の仮想計算機プログラム。
【請求項８】
前記コンピュータに実行されて、
端末から入力した情報を、前記アクセスプログラムを経由して前記その他領域に出力、または、前記アクセスプログラムを経由して前記その他領域から入力した情報を前記端末に表示する前記ＶＭプログラムを備える請求項６または７の仮想計算機プログラム。
【請求項９】
ＶＭモニタの制御下で実行されるＶＭプログラムがアクセス不可能な領域（その他領域）を包含する記憶装置を備え、ホストＯＳの制御下で仮想計算機を実現する前記ＶＭモニタを実行するコンピュータが、
前記ホストＯＳの制御下で前記その他領域への入力または出力を行う前記アクセスプログラムを実行するアクセス工程と、
前記ＶＭモニタの制御下で、前記アクセスプログラム経由で前記その他領域への入力または出力を行うＶＭプログラムを実行するＶＭ工程を有する制御方法。
【請求項１０】
前記コンピュータが、
前記その他領域の所定範囲の入力または出力を行い、前記その他領域の前記所定範囲以外の入力または出力は行わない前記アクセスプログラムを実行する前記アクセス工程を有する請求項９の制御方法。
【請求項１１】
前記コンピュータが、
端末から入力した情報を、前記アクセスプログラムを経由して前記その他領域に出力、または、前記アクセスプログラムを経由して前記その他領域から入力した情報を前記端末に表示する前記ＶＭプログラムを実行する前記ＶＭ工程を有する請求項９または１０の制御方法。