CPUCentralProcessingUnitと、実行状態と実行可能状態と待ち状態とのいずれかの動作状態になる複数のタスクのタスク別に時刻を記憶する時刻情報記憶部と、実行可能状態のタスクのうち実行状態にするタスクを選択し、選択したタスクに前記CPUを割り当てるCPU割り当て部と、前記CPU割り当て部によって前記CPUが割り当てられた実行状態のタスクの時刻を更新して進め、実行可能状態のタスクの時刻を更新せずに停止し、待ち状態のタスクの時刻を更新して進める時刻制御部とを備えることを特徴とする情報処理装置。前記時刻情報記憶部は、前記複数のタスクのタスク別に時刻を進める速さを表す時刻速度を記憶し、前記時刻制御部は、前記実行状態のタスクの時刻を前記実行状態のタスクの時刻速度で進めた時刻に更新し、前記待ち状態のタスクの時刻を前記待ち状態のタスクの時刻速度で進めた時刻に更新することを特徴とする請求項1記載の情報処理装置。前記情報処理装置は、経過時間をカウントするカウンタを備え、前記時刻制御部は、前記カウンタによってカウントされた経過時間と前記実行状態のタスクの時刻速度とに基づいて前記実行状態のタスクの仮想の経過時間を算出し、前記実行状態のタスクの時刻を前記仮想の経過時間が経過した時刻に更新することを特徴とする請求項2記載の情報処理装置。前記CPU割り当て部は、実行可能状態のタスクのうち実行状態にする新たなタスクを選択し、前記実行状態のタスクから前記新たなタスクに前記CPUを割り当て直し、前記時刻制御部は、前記実行状態のタスクから前記新たなタスクに前記CPUが割り当て直されるときに、前記実行状態のタスクの時刻を更新することを特徴とする請求項1から請求項3いずれかに記載の情報処理装置。前記時刻制御部は、前記実行状態のタスクが時刻を使用するときに、前記実行状態のタスクの時刻を更新することを特徴とする請求項1から請求項4いずれかに記載の情報処理装置。前記時刻制御部は、待ち状態のタスクの動作状態が実行可能状態になるときに、前記待ち状態のタスクの時刻を更新することを特徴とする請求項1から請求項5いずれかに記載の情報処理装置。前記タスクが仮想計算機であることを特徴とする請求項1から請求項6いずれかに記載の情報処理装置。CPUCentralProcessingUnitと、実行状態と実行可能状態と待ち状態とのいずれかの動作状態になる複数のタスクのタスク別に時刻を記憶する時刻情報記憶部と、CPU割り当て部と、時刻制御部とを備える情報処理装置によって実行する時刻制御方法であって、前記CPU割り当て部が、実行可能状態のタスクのうち実行状態にするタスクを選択し、選択したタスクに前記CPUを割り当て、前記時刻制御部が、前記CPU割り当て部によって前記CPUが割り当てられた実行状態のタスクの時刻を更新して進め、実行可能状態のタスクの時刻を更新せずに停止し、待ち状態のタスクの時刻を更新して進めることを特徴とする時刻制御方法。請求項8記載の時刻制御方法をコンピュータに実行させるための時刻制御プログラム本発明は、複数のタスク例えば、仮想計算機それぞれの時刻を適切に制御できるようにすることを主な目的とする。本発明の情報処理装置は、CPUCentralProcessingUnitと、実行状態と実行可能状態と待ち状態とのいずれかの動作状態になる複数のタスクのタスク別に時刻を記憶する時刻情報記憶部と、実行可能状態のタスクのうち実行状態にするタスクを選択し、選択したタスクに前記CPUを割り当てるCPU割り当て部と、前記CPU割り当て部によって前記CPUが割り当てられた実行状態のタスクの時刻を更新して進め、実行可能状態のタスクの時刻を更新せずに停止し、待ち状態のタスクの時刻を更新して進める時刻制御部とを備える。本発明によれば、複数のタスク例えば、仮想計算機それぞれの時刻を適切に制御することができる。実施の形態1.仮想計算機VM:VirtualMachineの時刻の進行速度を制御する形態について説明する。図1は、実施の形態1における物理計算機100の構成図である。実施の形態1における物理計算機100の構成について、図1に基づいて説明する。物理計算機100情報処理装置の一例は、仮想計算機を実行するコンピュータである。物理計算機100は、CPU101CentralProcessingUnit、タイマ102、カウンタ103、コントローラ104、記憶装置109などのハードウェアを備える。CPU101は、OSオペレーティングシステムやプログラムを実行して物理計算機100を機能させるハードウェアである。CPU101は各種のレジスタを備える。また、CPU101は仮想化支援機能を有する例えば、非特許文献3を参照。実施の形態1において、CPU101は、物理計算機100を後述するVMモニタ部110として機能させるための仮想計算機制御プログラムまたは時間制御プログラムや、物理計算機100を後述する仮想計算機120として機能させるための仮想計算機プログラムを実行する。VMモニタ部110や仮想計算機120の処理や方法はCPU101を用いて実行される。仮想計算機制御プログラムまたは時間制御プログラムはVMモニタ部110の処理や方法を物理計算機100に実行させ、仮想計算機プログラムは仮想計算機120の処理や方法を物理計算機100に実行させる。タイマ102は、所定時間が経過したときに割り込みを発生して所定時間の経過を通知するハードウェアである。実施の形態1において、タイマ102には所定の通知周期が設定され、タイマ102は通知周期が経過する毎にタイマ割り込みを発生して通知周期の経過を通知する例えば、非特許文献1を参照。カウンタ103は、時刻または経過時間を算出するためのハードウェアである。実施の形態1において、カウンタ103は所定の周期でカウンタ値をカウントアップする例えば、非特許文献2を参照。コントローラ104は、データの入出力を行うハードウェアである。コントローラ104はデータの入出力時に割り込みを発生させる。ネットワーク通信回線を介して通信を行うネットワークコントローラや、ハードディスク装置に対してデータの読み書きを行うディスクコントローラは、コントローラ104の一例である。記憶装置109時刻情報記憶部の一例は、データやプログラムを記憶するハードウェアである。ROMやRAMなどのメモリ、またはハードディスク装置やCD-ROMまたはDVD-ROMドライブは、記憶装置109の一例である。後述する仮想計算機管理データ130やスケジュールデータ140は、記憶装置109に記憶するデータの一例である。OS、仮想計算機制御プログラムまたは時間制御プログラムおよび仮想計算機プログラムは、記憶装置109に記憶するプログラムの一例である図示省略。物理計算機100は、さらに、VMモニタ部110と複数の仮想計算機120とを備える。仮想計算機120の数は2つであっても、3つであっても、または4つ以上であっても構わない。VMモニタ部110は、割り込み処理部111とカウンタ処理部112とスケジューリング部113とを備え、複数の仮想計算機120を制御する。割り込み処理部111は、エミュレーション処理によって仮想計算機120の割り込みを制御する。例えば、割り込み処理部111は、仮想計算機120のタイマ後述する仮想タイマ部125またはコントローラ後述する仮想コントローラ部127の割り込みを制御する。カウンタ処理部112時刻制御部の一例は、エミュレーション処理によって仮想計算機120のカウンタ後述する仮想カウンタ部126を制御する。スケジューリング部113CPU割り当て部、時刻制御部の一例は、スケジュールデータ140に設定されたスケジュールに従って各仮想計算機120にCPU101を割り当てる。スケジュールデータ140は、CPU101を割り当てる仮想計算機120の順番やCPU101を割り当てる時間などをCPU101の割り当てスケジュールとして定義設定したデータである。実施の形態1において、スケジュールデータ140は各仮想計算機120の優先度を示し、スケジューリング部113はスケジュールデータ140に示された優先度の高い順に各仮想計算機120にCPU101を割り当てる。仮想計算機120タスクの一例は、タスクまたはプロセスとして動作する仮想的な計算機である。仮想計算機120は、ゲストOS部121と仮想タイマ部125と仮想カウンタ部126と仮想コントローラ部127とを備える。ゲストOS部121は、仮想計算機120用のOSゲストOSを実行する。ゲストOS部121は、情報処理部122と割り込み設定部123と時刻算出部124とを備える。情報処理部122は、仮想計算機120用の所定の情報処理例えば、所定時間が経過する毎に発生する周期処理を実行する。割り込み設定部123は、割り込みを発生させるまでの時間割り込み時間を仮想タイマ部125に設定する。時刻算出部124は、仮想計算機120の内部時刻仮想時刻を算出する。仮想タイマ部125は、仮想計算機120で使用する仮想的なタイマ102である。仮想カウンタ部126は、仮想計算機120で使用する仮想的なカウンタ103である。仮想コントローラ部127は、仮想計算機120で使用する仮想的なコントローラ104である。実施の形態1において~部または仮想計算機として説明するものは~回路、~装置、~機器であってもよく、また~ステップ、~手順、~処理であってもよい。すなわち、~部または仮想計算機として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。図2は、実施の形態1における仮想計算機管理データ130の内容を示す図である。実施の形態1における仮想計算機管理データ130について、図2に基づいて説明する。仮想計算機管理データ130は仮想計算機120を管理するためのデータである。仮想計算機管理データ130は仮想計算機120と同じ数だけ存在する。仮想計算機120と仮想計算機管理データ130とは予め対応付けられているものとする。仮想計算機管理データ130は、動作状態131と、コンテキスト132と、時間加速要否フラグ133と、時間加速倍率134と、仮想カウンタ値135と、物理カウンタオフセット値136と、割り込み発生回数137と、通知回数138とを含む。動作状態131は、仮想計算機120の動作状態として実行状態実行可能状態または待ち状態を示す。実行状態は、仮想計算機120にCPU101が割り当てられて仮想計算機120が動作している状態である。実行可能状態は、仮想計算機120にCPU101が割り当てられてないため仮想計算機120が動作しておらず、CPU101が割り当てられれば仮想計算機120が動作する状態である。待ち状態は、仮想計算機120の動作が割り込み待ちによって中断し、CPU101が奪われCPU101の割り当てが解除され、割り込みが発生するまでCPU101が割り当てられない状態である。コンテキスト132は、CPU101の割り当てが解除されたときの仮想計算機120の状態を保存または復元するためのデータである。例えば、コンテキスト132は、CPU101内の各レジスタに記憶されたレジスタ値や、メモリ内の所定の記憶領域に記憶された制御データを含む。時間加速要否フラグ133は、実時刻が進む速さに対して仮想計算機120の仮想時刻を進める速さを変更するか否かを示すフラグである。時間加速要否フラグ133の値が時間加速要である場合、仮想計算機120の仮想時刻は実時刻より速くまたは遅く進む。また、時間加速要否フラグ133の値が時間加速不要である場合、仮想計算機120の仮想時刻は実時刻と同じ速さで進む。時間加速要否フラグ133は予め設定しておく。時間加速倍率134時刻速度の一例は、実時刻が進む速さに対して仮想計算機120の仮想時刻を進める速さの倍率を示す。時間加速倍率134が1.0より大きければ、仮想計算機120の仮想時刻は実時刻より速く進み、時間加速倍率134が1.0より小さければ、仮想計算機120の仮想時刻は実時刻より遅く進む。例えば、時間加速倍率134が2.0であれば仮想時刻は実時刻の倍の速さで進む。つまり、実時刻が1分進んだ場合、仮想時刻は2分進む。また、時間加速倍率134が0.5であれば仮想時刻は実時刻の半分の速さで進む。つまり、実時刻が1分進んだ場合、仮想時刻は30秒進む。時間加速倍率134は、時間加速要否フラグ133に時間加速要が設定される場合に予め設定する。但し、時間加速要否フラグ133に時間加速不要が設定される場合、つまり、仮想計算機120の仮想時刻を実時刻と同じ速さで進める場合、時間加速倍率134に1.0を予め設定しても構わない。時間加速倍率134の代わりに、単位時間当たりの仮想時刻の経過時間例えば、実時間1秒当たりの仮想時刻の経過時間が10秒など、倍率以外の情報を使用しても構わない。仮想カウンタ値135時刻の一例は、仮想計算機120の仮想時刻を表すカウンタ値である。物理カウンタオフセット値136は、仮想カウンタ値135を前回更新したときのカウンタ103のカウンタ値物理カウンタ値を示す。割り込み発生回数137割り込み時間情報の一例は、仮想計算機120にタイマ割り込みを発生させるためのタイマ102からの通知回数を示す。但し、割り込み発生回数137の代わりに、回数以外の情報例えば、割り込み時間を使用しても構わない。通知回数138経過時間情報の一例は、タイマ102から所定の通知周期の経過を通知された通知回数を示す。但し、通知回数138の代わりに、回数以下の情報例えば、経過時間を使用しても構わない。通知回数138の初期値は0であり、通知回数138はタイマ102から通知があるたびに1ずつ加算され、仮想計算機120にタイマ割り込みを発生させたときに0に初期化される。図3は、実施の形態1における計算機切り替え処理を示すフローチャートである。実施の形態1における計算機切り替え処理について、図3に基づいて説明する。図3に示す実行計算機切り替え処理は、実行計算機に対してCPU101が割り当てられた時間が所定の割り当て時間を経過したときに、VMモニタ部110のスケジューリング部113によって実行される。実行計算機とは、CPU101が割り当てられている実行状態の仮想計算機120である。S110において、スケジューリング部113は、記憶装置109から実行計算機用の仮想計算機管理データ130を選択する。スケジューリング部113は、実行計算機のコンテキスト132を実行計算機用の仮想計算機管理データ130に保存設定する。例えば、スケジューリング部113は、CPU101内の各レジスタに記憶されているレジスタ値や、メモリ内の所定の記憶領域に記憶されている制御データを実行計算機のコンテキスト132として仮想計算機管理データ130に上書きする。S110の後、S120に進む。S120において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130の動作状態131を実行状態から実行可能状態に変更する。S120の後、S130に進む。S130において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130の時間加速要否フラグ133を参照して時間加速または時間減速の要否を判定する。時間加速要否フラグ133に時間加速要が設定されている場合、S140に進む。時間加速要否フラグ133に時間加速不要が設定されている場合、S200に進む。但し、時間加速要否フラグ133のフラグ値に関わらず、S140に処理を進めてもよい。時間加速または時間減速が不要な場合の時間加速倍率134は1.0である。S140において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130から時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136とを取得し、カウンタ103から物理カウンタ値を取得する。スケジューリング部113は、時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136と物理カウンタ値とに基づいて、実行計算機の新たな仮想カウンタ値を算出する。スケジューリング部113は、実行計算機用の仮想計算機管理データ130に設定されている仮想カウンタ値135を新たな仮想カウンタ値で更新する。新たな仮想カウンタ値は、仮想カウンタ値135が表す仮想時刻から仮想経過時間だけ経過した時刻を表す。仮想経過時間とは、物理カウンタオフセット値136が表す過去時刻から物理カウンタ値が表す現在時刻までの実経過時間を時間加速倍率134に応じて更新して得られる時間である。新たな仮想カウンタ値を算出するための算出式は新たな仮想カウンタ値=仮想カウンタ値135物理カウンタ値-物理カウンタオフセット値136×時間加速倍率134である。S140の後、S200へ進む。S200において、スケジューリング部113は、後述するCPU割り当て処理を実行することによって、いずれかの仮想計算機120にCPU101を割り当てる。S200により、実行計算機切り替え処理は終了する。スケジューリング部113は、図3とは異なる処理順序でS110からS140の各処理を実行しても構わない。図4は、実施の形態1におけるCPU割り当て処理S200を示すフローチャートである。実施の形態1におけるCPU割り当て処理S200について、図4に基づいて説明する。S210において、スケジューリング部113は、各仮想計算機120の仮想計算機管理データ130の動作状態131を参照して実行可能状態の仮想計算機120を判定する。以下、実行可能状態の仮想計算機120を実行可能計算機という。スケジューリング部113は、スケジュールデータ140に基づいて次にCPU101を割り当てる実行可能計算機を選択する。例えば、スケジューリング部113は、最も優先度が高い実行可能計算機を選択する。S210の後、S220に進む。S220において、スケジューリング部113は、S210で選択した実行可能計算機の仮想計算機管理データ130の時間加速要否フラグ133を参照して時間加速または時間減速の要否を判定する。時間加速要否フラグ133に時間加速要が設定されている場合、S230に進む。時間加速要否フラグ133に時間加速不要が設定されている場合、S240に進む。但し、時間加速要否フラグ133のフラグ値に関わらず、S230に処理を進めてもよい。時間加速または時間減速が不要な場合の時間加速倍率134は1.0である。S230において、スケジューリング部113は、カウンタ103から物理カウンタ値を取得し、S210で選択した実行可能計算機の仮想計算機管理データ130の物理カウンタオフセット値136を物理カウンタ値で更新する。S230の後、S240に進む。S240において、スケジューリング部113は、S210で選択した実行可能計算機の仮想計算機管理データ130の動作状態131を実行可能状態から実行状態に変更する。S240の後、S250に進む。S250において、スケジューリング部113は、S210で選択した実行可能計算機の仮想計算機管理データ130からコンテキスト132を取得し、取得したコンテキスト132を用いて実行可能計算機の前回実行時の状態を復元する。例えば、スケジューリング部113は、コンテキスト132に含まれる各レジスタ値をCPU101内の各レジスタに設定し、コンテキスト132に含まれる制御データをメモリ内の所定の記憶領域に設定する。S250の後、S260に進む。S260において、スケジューリング部113は、実行計算機からS210で選択した実行可能計算機にCPU101を割り当て直す。CPU101を割り当てられた実行可能計算機は新たな実行計算機として動作を再開し、CPU101を奪われた実行計算機は実行可能計算機として待機する。S260により、CPU割り当て処理S200は終了する。スケジューリング部113は、図4とは異なる処理順序でS220からS250の各処理を実行しても構わない。図5は、実施の形態1における実行計算機の仮想時刻算出処理を示すフローチャートである。実施の形態1における実行計算機の仮想時刻算出処理について、図5に基づいて説明する。実行計算機の情報処理部122は、仮想時刻を使用する情報処理が発生した場合に時刻算出部124を呼び出す。図5に示す仮想時刻算出処理は時刻算出部124が呼び出されたときに実行される。S310において、実行計算機の時刻算出部124は仮想カウンタ部126を呼び出し、CPU101は仮想化支援機能例えば、非特許文献3を参照によって仮想カウンタ部126の呼び出しを検出してVMモニタ部110のカウンタ処理部112を呼び出す。S310の後、S320に進む。S320において、カウンタ処理部112は、カウンタ103から物理カウンタ値を取得する。S320の後、S330に進む。S330において、カウンタ処理部112は、記憶装置109から実行計算機用の仮想計算機管理データ130を選択する。カウンタ処理部112は、実行計算機用の仮想計算機管理データ130の時間加速要否フラグ133を参照して時間加速または時間減速の要否を判定する。時間加速要否フラグ133に時間加速要が設定されている場合、S340に進む。時間加速要否フラグ133に時間加速不要が設定されている場合、S331に進む。但し、時間加速要否フラグ133のフラグ値に関わらず、S340に処理を進めてもよい。時間加速または時間減速が不要な場合の時間加速倍率134は1.0である。S331において、カウンタ処理部112は、S320で取得した物理カウンタ値を新たな仮想カウンタ値として仮想カウンタ部126に設定する。S331の後、S370に進む。S340において、カウンタ処理部112は、実行計算機用の仮想計算機管理データ130から時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136とを取得する。カウンタ処理部112は、時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136とS320で取得した物理カウンタ値とに基づいて、実行計算機の新たな仮想カウンタ値を算出する。実行計算機の新たな仮想カウンタ値の算出方法は図3のS140と同じである。カウンタ処理部112は、実行計算機用の仮想計算機管理データ130に設定されている仮想カウンタ値135を新たな仮想カウンタ値で更新する。S340の後、S350に進む。S350において、カウンタ処理部112は、S340で算出した新たな仮想カウンタ値仮想カウンタ値135を仮想カウンタ部126に設定する。S350の後、S360に進む。S360において、カウンタ処理部112は、実行計算機用の仮想計算機管理データ130に設定されている物理カウンタオフセット値136をS320で取得した物理カウンタ値で更新する。S360の後、S370に進む。S370において、カウンタ処理部112から仮想カウンタ部126に処理が戻り、仮想カウンタ部126はS331またはS360で設定された新たな仮想カウンタ値を時刻算出部124に出力する。時刻算出部124は、仮想カウンタ部126から新たな仮想カウンタ値を取得し、取得した新たな仮想カウンタ値を用いて仮想時刻を算出し、算出した仮想時刻を情報処理部122に出力する。但し、時刻算出部124は新たな仮想カウンタ値を情報処理部122に出力し、情報処理部122は新たな仮想カウンタ値を仮想時刻として使用してもよいし、新たな仮想カウンタ値を用いて仮想時刻を算出してもよい。カウンタ値を用いた時刻の算出方法は一般的な計算機と同じである。情報処理部122は、時刻算出部124から出力された仮想時刻または仮想カウンタ値を用いて所定の情報処理を実行する。S370により、仮想時刻算出処理は終了する。カウンタ処理部112は、図5とは異なる処理順序でS340からS360の各処理を実行しても構わない。例えば、カウンタ処理部112は、S340またはS350を実行する前にS360を実行しても構わない。図6は、実施の形態1における実行計算機のタイマ割り込み処理を示すフローチャートである。実施の形態1における実行計算機のタイマ割り込み処理について、図6に基づいて説明する。図6に示すタイマ割り込み処理は、実行計算機の情報処理部122がタイマ割り込みを発生させるために割り込み設定部123を呼び出した場合に実行される。例えば、実行計算機の情報処理部122は、所定時間が経過する度に情報処理周期処理を実行するために所定時間を割り込み時間として指定して割り込み設定部123を呼び出す。S410において、割り込み設定部123は、割り込み時間を指定して仮想タイマ部125を呼び出し、CPU101は仮想化支援機能例えば、非特許文献3を参照によって仮想タイマ部125の呼び出しを検出してVMモニタ部110の割り込み処理部111を呼び出す。S410の後、S420に進む。S420において、割り込み処理部111は、記憶装置109から実行計算機用の仮想計算機管理データ130を選択する。割り込み処理部111は、実行計算機用の仮想計算機管理データ130の時間加速要否フラグ133を参照して時間加速または時間減速の要否を判定する。時間加速要否フラグ133に時間加速要が設定されている場合、S422に進む。時間加速要否フラグ133に時間加速不要が設定されている場合、S421に進む。但し、時間加速要否フラグ133のフラグ値に関わらず、S422に処理を進めてもよい。時間加速または時間減速が不要な場合の時間加速倍率134は1.0である。S421において、割り込み処理部111は、割り込み時間とタイマ102の通知周期とに基づいて割り込み発生回数137を算出し、算出した割り込み発生回数137を実行計算機用の仮想計算機管理データ130に設定する。タイマ102には通知周期が予め設定され、タイマ102は通知周期が経過する度に通知周期の経過を割り込み処理部111に通知するものとする。タイマ102の通知周期は十分に短い時間であり、割り込み時間はタイマ102の通知周期より長い。割り込み発生回数137は、割り込み時間をタイマ102の通知周期で除算して得られる数である。例えば、割り込み時間が60秒であり、タイマ102の通知周期が0.1秒である場合、割り込み発生回数137は600=60/0.1である。S421の後、S430に進む。S422において、割り込み処理部111は、実行計算機用の仮想計算機管理データ130から時間加速倍率134を取得する。割り込み処理部111は、割り込み時間と時間加速倍率134とタイマ102の通知周期とに基づいて割り込み発生回数137を算出し、算出した割り込み発生回数137を実行計算機用の仮想計算機管理データ130に設定する。タイマ102には通知周期が予め設定され、タイマ102は通知周期が経過する度に通知周期の経過を割り込み処理部111に通知するものとする。タイマ102の通知周期は十分に短い時間であり、割り込み時間はタイマ102の通知周期より長い。割り込み発生回数137は、時間加速倍率134に応じた割り込み時間仮想の割り込み時間をタイマ102の通知周期で除算して得られる数である。例えば、割り込み時間が60秒であり、時間加速倍率134が10倍であり、タイマ102の通知周期が0.1秒である場合、割り込み発生回数137は60=60/10/0.1である。S422の後、S430に進む。S430において、タイマ102は、前回の通知を行ってから新たに通知周期が経過したときに、通知周期の経過を通知するタイマ割り込みを発生させる。割り込み処理部111は、発生したタイマ割り込みを検出する。S430の後、S431に進む。S431において、割り込み処理部111は、実行計算機用の仮想計算機管理データ130の通知回数138に1を加算して通知回数138を更新する。通知回数138の初期値は0である。割り込み処理部111は、更新後の通知回数138と割り込み発生回数137とを比較し、更新後の通知回数138が割り込み発生回数137に達したか否かを判定する。更新後の通知回数138が割り込み発生回数137に達した場合YES、S440に進む。更新後の通知回数138が割り込み発生回数137に達していない場合NO、S430に戻る。S440において、割り込み処理部111は、実行計算機用の仮想計算機管理データ130の通知回数138を0に初期化し、仮想タイマ部125を呼び出す。仮想タイマ部125は割り込み時間の経過を通知するタイマ割り込みを発生し、情報処理部122はタイマ割り込みを検出して情報処理例えば、周期処理を実行する。タイマ割り込みを繰り返し発生させる場合周期処理を実行する場合、S430に戻る。但し、タイマ割り込みを繰り返し発生させる必要がない場合、タイマ割り込み処理は終了する。図7は、実施の形態1における待ち状態移行処理を示すフローチャートである。実施の形態1における待ち状態移行処理について、図7に基づいて説明する。図7に示す待ち状態移行処理は、実行計算機が仮想コントローラ部127や仮想タイマ部125からの割り込み待ちの状態になったときに、VMモニタ部110のスケジューリング部113によって実行される。例えば、VMモニタ部110のスケジューリング部113は、実行計算機の情報処理部122によってCPU101のHLT命令割り込みが発生するまでCPU101を停止させる命令が実行されたときに、図7に示す待ち状態移行処理を実行する。S510において、スケジューリング部113は、記憶装置109から実行計算機用の仮想計算機管理データ130を選択する。スケジューリング部113は、実行計算機のコンテキスト132を実行計算機用の仮想計算機管理データ130に保存設定する。例えば、スケジューリング部113は、CPU101内の各レジスタに記憶されているレジスタ値や、メモリ内の所定の記憶領域に記憶されている制御データを実行計算機のコンテキスト132として仮想計算機管理データ130に上書きする。S510の後、S520に進む。S520において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130の動作状態131を実行状態から待ち状態に変更する。S520の後、S530に進む。S530において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130の時間加速要否フラグ133を参照して時間加速または時間減速の要否を判定する。時間加速要否フラグ133に時間加速要が設定されている場合、S540に進む。時間加速要否フラグ133に時間加速不要が設定されている場合、S200に進む。但し、時間加速要否フラグ133のフラグ値に関わらず、S540に処理を進めてもよい。時間加速または時間減速が不要な場合の時間加速倍率134は1.0である。S540において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130から時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136とを取得し、カウンタ103から物理カウンタ値を取得する。スケジューリング部113は、時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136と物理カウンタ値とに基づいて、実行計算機の新たな仮想カウンタ値を算出する。実行計算機の新たな仮想カウンタ値の算出方法は図3のS140と同じである。スケジューリング部113は、実行計算機用の仮想計算機管理データ130に設定されている仮想カウンタ値135を新たな仮想カウンタ値で更新する。S540の後、S541に進む。S541において、スケジューリング部113は、実行計算機用の仮想計算機管理データ130の物理カウンタオフセット値136を物理カウンタ値で更新する。S541の後、S200に進む。S200において、スケジューリング部113は、CPU割り当て処理図4参照を実行することによって、いずれかの仮想計算機120にCPU101を割り当てる。S200により、待ち状態移行処理は終了する。スケジューリング部113は、図7と異なる処理順序でS510からS541の各処理を実行しても構わない。図8は、実施の形態1における待ち状態解除処理を示すフローチャートである。実施の形態1における待ち状態解除処理について、図8に基づいて説明する。図8に示す待ち状態解除処理は、待ち状態の仮想計算機120に対して仮想コントローラ部127や仮想タイマ部125から割り込みが発生したときに、VMモニタ部110のスケジューリング部113によって実行される。例えば、VMモニタ部110の割り込み処理部111は仮想コントローラ部127をエミュレートするコントローラ104や仮想タイマ部125をエミュレートするタイマ102からの割り込みを検出してスケジューリング部113を呼び出す。スケジューリング部113は割り込み処理部111から呼び出されたときに図8に示す待ち状態解除処理を実行する。以下、待ち状態の仮想計算機120を待ち計算機という。割り込み処理部111は割り込みの情報に基づいて割り込みが発生した待ち計算機を判定し、判定した待ち計算機をスケジューリング部113に通知するものとする。S610において、スケジューリング部113は、割り込みが発生した待ち計算機用の仮想計算機管理データ130を記憶装置109から選択する。スケジューリング部113は、割り込みが発生した待ち計算機用の仮想計算機管理データ130の時間加速要否フラグ133を参照して時間加速または時間減速の要否を判定する。時間加速要否フラグ133に時間加速要が設定されている場合、S620に進む。時間加速要否フラグ133に時間加速不要が設定されている場合、S630に進む。但し、時間加速要否フラグ133のフラグ値に関わらず、S620に処理を進めてもよい。時間加速または時間減速が不要な場合の時間加速倍率134は1.0である。S620において、スケジューリング部113は、割り込みが発生した待ち計算機用の仮想計算機管理データ130から時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136とを取得し、カウンタ103から物理カウンタ値を取得する。スケジューリング部113は、時間加速倍率134と仮想カウンタ値135と物理カウンタオフセット値136と物理カウンタ値とに基づいて、割り込みが発生した待ち計算機の新たな仮想カウンタ値を算出する。新たな仮想カウンタ値の算出方法は図3のS140と同じである。スケジューリング部113は、割り込みが発生した待ち計算機用の仮想計算機管理データ130に設定されている仮想カウンタ値135を新たな仮想カウンタ値で更新する。S620の後、S630に進む。S630において、スケジューリング部113は、割り込みが発生した待ち計算機用の仮想計算機管理データ130の動作状態131を待ち状態から実行可能状態に変更する。S630により、待ち状態解除処理は終了する。図9は、実施の形態1における仮想計算機120の状態遷移図である。実施の形態1における仮想計算機120の状態遷移について、図9に基づいて説明する。実行状態の仮想計算機120は、CPU101の割り当て時間が終了したときに実行可能状態に遷移し、割り込み待ちになったときに待ち状態に遷移する。実行状態の間、仮想計算機120の仮想時刻は時間加速倍率134が表す速さ、または実時刻と同じ速さで進む。実行可能状態の仮想計算機120は、CPU101が割り当てられたときに実行状態に遷移する。実行可能状態の間、仮想計算機120の仮想時刻は停止する。待ち状態の仮想計算機120は、割り込みが発生したときに実行可能状態に遷移する。待ち状態の間、仮想計算機120の仮想時刻は時間加速倍率134が表す速さ、または実時刻と同じ速さで進む。実施の形態1において、例えば、以下のような情報処理装置物理計算機100について説明した。時刻情報記憶部記憶装置109は、実行状態と実行可能状態と待ち状態とのいずれかの動作状態になる複数のタスク仮想計算機120のタスク別に時刻と時刻を進める速さを表す時刻速度時間加速倍率134とを記憶する。CPU割り当て部スケジューリング部113は、実行可能状態のタスクのうち実行状態にするタスクを選択し、選択したタスクにCPU101を割り当てる。時刻制御部スケジューリング部113は、CPU101が割り当てられている実行状態のタスクの時刻を実行状態のタスクの時刻速度で進めた時刻に更新する。時刻制御部は、実行可能状態のタスクの時刻を更新せずに停止する。時刻制御部は、待ち状態のタスクの時刻を待ち状態のタスクの時刻速度で進めた時刻に更新する。実施の形態1において、情報処理装置物理計算機100は、動作状態実行状態実行可能状態待ち状態に応じてタスク仮想計算機120の時刻を適切に制御することができる。