"CPUCentralProcessingUnitに対して設定された実行周期ごとにスケジューリングされた実行周期内におけるCPUの処理単位であって、実行周期内において認められるCPUの連続使用時間の上限値を示すCPU割当時間が設定された処理単位である周期内処理単位を、CPU割当時間以内でCPUに実行させる第1実行部と、いずれかの実行周期において複数の周期内処理単位がCPUに実行されるときに、そのCPU割当時間の間にCPUによる実行の終了しない周期内処理単位である周期内未終了単位が発生すると共に、周期内未終了単位が発生した実行周期中に、周期内未終了単位の後に実行された周期内処理単位であって、そのCPU割当時間よりも短い時間で実行の終了した周期内処理単位である周期内早期終了単位が発生する場合には、周期内早期終了単位の実行の終了に引き続いて周期内未終了単位をCPUに実行させる第2実行部とを備えたことを特徴とするCPU割当時間管理装置。前記第2実行部は、周期内未終了単位を実行しないことを指令するハード制限モード設定を受け付け、ハード制限モード設定を受け付けると、周期内早期終了単位が存在する場合であっても周期内未終了単位をCPUに実行させないことを特徴とする請求項1記載のCPU割当時間管理装置。前記第2実行部は、特定の周期内処理単位を未終了実行対象として受け付け、未終了実行対象として受け付けた周期内処理単位のみ、周期内早期終了単位が存在する場合にCPUに実行させることを特徴とする請求項1または2のいずれかに記載のCPU割当時間管理装置。前記CPU割当時間管理装置は、さらに、CPUの実行周期を設定する実行周期設定部と、前記実行周期設定部によって設定された実行周期を変更する周期変更部とを備えたことを特徴とする請求項1~3のいずれかに記載のCPU割当時間管理装置。前記CPU割当時間管理装置は、さらに、周期内早期終了単位が存在する際の周期内未終了単位のCPUによる実行を指示するソフト制限モード設定と、ハード制限モード設定とを択一的に切り替えるべき切替指示を前記第2実行部に指示するモード切替部を備え、前記第2実行部は、前記モード切替部からの切替指示に応じて、ソフト制限モード設定とハード制限モード設定とのいずれかを実行することを特徴とする請求項2記載のCPU割当時間管理装置。前記CPU割当時間管理装置は、さらに、前記第2実行部が受け付けた未終了実行対象を変更する未終了実行対象変更部を備えたこと特徴とする請求項3記載のCPU割当時間管理装置。前記周期内処理単位は、一つ以上のタスクから構成されるタスクグループであることを特徴とする請求項1~6のいずれかに記載のCPU割当時間管理装置。前記周期内処理単位は、OSOperatingSystemであることを特徴とする請求項1~6のいずれかに記載のCPU割当時間管理装置。前記周期内処理単位は、仮想計算機であることを特徴とする請求項1~6のいずれかに記載のCPU割当時間管理装置。コンピュータを、CPUCentralProcessingUnitに対して設定された実行周期ごとにスケジューリングされた実行周期内におけるCPUの処理単位であって、実行周期内において認められるCPUの連続使用時間の上限値を示すCPU割当時間が設定された処理単位である周期内処理単位を、CPU割当時間以内でCPUに実行させる第1実行部、いずれかの実行周期において複数の周期内処理単位がCPUに実行されるときに、そのCPU割当時間の間にCPUによる実行の終了しない周期内処理単位である周期内未終了単位が発生すると共に、周期内未終了単位が発生した実行周期中に、周期内未終了単位の後に実行された周期内処理単位であって、そのCPU割当時間よりも短い時間で実行の終了した周期内処理単位である周期内早期終了単位が発生する場合には、周期内早期終了単位の実行の終了に引き続いて周期内未終了単位をCPUに実行させる第2実行部、として機能させるためのCPU割当時間管理プログラム。しかしながら、従来の技術では各機能が使用するCPU時間の上限制御はできるものの、各機能がCPU割当時間を使い切らず、CPUに空き時間が生じた場合に、そのCPU空き時間を要求に応じて利用可能なように制御することができないという課題があった。特定のタスクグループに対してCPU割当時間管理を行わないように設定すれば、そのタスクグループはCPU空き時間を自由に使用することができる。しかし、この場合、CPU負荷が高い場合にもそのタスクグループのCPU時間の上限が制限できず、他のタスクグループのCPU時間に影響を及ぼすという課題がある。したがって、CPU割当時間管理を行った上で、CPU空き時間の割り当てを制御する方式が必要になる。この発明は、タスクグループ毎周期内処理単位ごとにCPU割当時間の上限制御を行うCPU割当時間管理方式を実行する装置であって、CPU空き時間がある場合に、機能要求に応じて適切な制御を行うCPU割当時間管理方式を実行する装置の提供を目的とする。この発明のPU割当時間管理装置は、CPUCentralProcessingUnitに対して設定された実行周期ごとにスケジューリングされた実行周期内におけるCPUの処理単位であって、実行周期内において認められるCPUの連続使用時間の上限値を示すCPU割当時間が設定された処理単位である周期内処理単位を、CPU割当時間以内でCPUに実行させる第1実行部と、いずれかの実行周期において複数の周期内処理単位がCPUに実行されるときに、そのCPU割当時間の間にCPUによる実行の終了しない周期内処理単位である周期内未終了単位が発生すると共に、周期内未終了単位が発生した実行周期中に、周期内未終了単位の後に実行された周期内処理単位であって、そのCPU割当時間よりも短い時間で実行の終了した周期内処理単位である周期内早期終了単位が発生する場合には、周期内早期終了単位の実行の終了に引き続いて周期内未終了単位をCPUに実行させる第2実行部とを備えたことを特徴とする。この発明により、タスクグループ毎にCPU割当時間の上限制御を行うCPU割当時間管理方式を実行する装置であって、CPU空き時間がある場合に、機能要求に応じて適切な制御を行うCPU割当時間管理方式を実行する装置を提供することができる。実施の形態1.図1は、CPU割当時間管理方式を実行するCPU割当時間管理装置1000示す構成図である。図1は、以下のとおりである。1101は、OS実行周期設定部である。2タスクグループ201、202は、OS101上で動作するタスクを機能毎に集め、CPU割当時間管理を行う単位となるタスクグループ単にグループともいうである。各グループ周期内処理単位の一例には一つまたは複数のタスクが含まれる。また、グループは2つ以上、複数のグループが存在して良い。3CPUスケジューリング機能部111第1実行部は、OS101内でCPUスケジューリングを行う。4CPU割当時間表112は、CPUスケジューリング機能部111がグループ毎のCPU割当時間情報を記録するための表である。CPU割当時間表112には、グループ毎のCPU時間制限であるCPU割当時間と管理周期時間内CPU時間管理周期内でCPUを使用したCPU使用時間が記録される。CPU割当時間は、そのタスクグループに関して、管理周期時間内において認められるCPUの連続使用時間の上限値を示す。図1では、CPU時間を管理周期時間内での割合としてパーセントで示した例であるが、実際の時間単位で記録しても良い。5スケジューリングキュー113は、CPUスケジューリング機能部111が実行可能タスクを選択するためのスケジューリングキューである。ここまで述べたものは従来方式にもある構成要素である。実施の形態1では上記の構成に加え、新たに次の構成要素を追加する。1空きリソース管理機能部121第2実行部は、CPU空き時間の割当制御を行う。2空きリソースプール122は、空きリソース管理機能部121がCPU時間をリザーブするリソースプールである。空きリソースプール122にはCPU時間を無限ループで消費するタスクとしてアイドルタスクが含まれる。3リソース制限モード123は、空きCPU時間割当方針を設定するモードである。リソース制限モード123には、空きCPU時間があってもグループに割当を行わないハード制限モードと、空きCPU時間がある場合その割当を行うソフト制限モードの設定を可能にする。4空きリソース利用可能グループ設定124は、ソフト制限モードを設定した場合に、空きCPU時間を利用することができるグループ未終了実行対象を登録する。空きリソース利用可能グループ設定124には、複数のグループを登録しても良い。5CPU時間管理周期設定125は、CPU割当時間を管理する単位周期であるCPU時間管理周期実行周期を登録する。CPUスケジューリング機能部111、および空きリソース管理機能部121は、このCPU時間管理周期設定125に登録された時間周期で、CPU割当時間、CPU使用時間、CPU空き時間が割り当て通りになることを管理する。6割当オーバタスクキュー126は、CPU割当時間を越えてCPUを要求するタスクを登録するキューである。次に動作について説明する。図2は、OS101が行うCPU割当時間管理方式の初期設定の動作である。図2の動作の主体はOS101である。1まずS101で従来のCPU割当時間管理方式と同様に、CPU割当時間管理の単位となるグループ群201、202、を作成する。ここで作成したグループに対するCPU割当時間を、CPU割当時間表112の対応するエントリに登録する。2次にS102で空きCPU時間リザーブ用のタスクとしてアイドルタスクを作成し、空きリソースプール122に登録する。さらに空きリソースプール122に対するCPU割当時間を管理するためにCPU割当時間表112に空きリソースプール122を登録する。3次にS103でリソース制限モード123の初期値設定を行う。空きCPU時間が生じた場合でもCPU割当時間を超えたグループへのCPUスケジューリングを行わない場合はハード制限モードに設定し、空きCPU時間が生じた場合にCPU割当時間を超えたグループへのCPUスケジューリングを行う場合はソフト制限モードに設定する。4次にS104で空きリソース利用可能グループ設定124に空きCPU時間の利用を許可するグループ群を設定する。空きCPU時間の利用を許可するグループは複数登録しても良い。この設定はハード制限モードでは影響を与えないこととする。5次にS105で、CPU時間管理周期設定125にCPU割当時間の管理を行う単位周期時間実行周期を設定する。この時間は、CPU割当時間の上限確認、CPU使用時間の積算、CPU空き時間の有無確認を行う時間周期となる。この時間を短くすることにより、短い周期でCPU割当時間制御が行われるようになる。これらの初期設定の動作により、空きリソース管理機能部121の持つCPU割当時間管理パラメータの初期設定が行われ、その設定に基づきCPUスケジューリング機能部111と空きリソース管理機能部121が動作するようになる。次に、図3、図4を用いて、リソース制限モード123のハード制限モード、ソフト制限モードを説明する。図3、図4はグループの実行状況を示す図あり、横軸はCPU時間である。この例ではグループ1、グループ2と二つのタスクグループを作成した場合を示している。ハード制限モード図3は、リソース制限モードをハード制限モードに設定した場合である。CPU割当時間はCPU時間管理周期設定125に設定されたCPU時間管理周期をベースに管理されている。最初の周期T1ではグループ1、グループ2共CPU割当時間を全て使い切っているが、2番目の周期T2ではグループ1はCPU割当時間を使い切っていない。しかし、リソース制限モードがハード制限モードに設定されているため、CPU空き時間は他のグループに割り当てられることなく、空きリソースプールのアイドルタスクによりリザーブされる。また3番目の周期T3ではグループ2がCPU割当時間を使い切っていないが、同様にCPU空き時間は他のグループに割り当てられることなく、アイドルタスクによりリザーブされる。これによって、グループ1、グループ2共、CPU割当時間の上限により実行性能の一定性を実現できる。ソフト制限モード図4は、リソース制限モードをソフト制限モードに設定した場合である。図3と同じ状況で効果を見ると、2番目の周期T2ではグループ1はCPU割当時間を使い切っていないが、空きリソース利用可能グループ設定にグループ2が設定されていないため、グループ2はこのCPU空き時間を利用することができず、アイドルタスクによりリザーブされる。しかし、3番目の周期T3でグループ2周期内早期終了単位の例のCPU割当時間に空き時間ができると、リソース制限モードがソフト制限モードに設定されていて、かつ、空きリソース利用可能グループ設定がグループ1に設定されている。したがって、グループ1周期内未終了単位の例はCPU空き時間を利用することができ、グループ1がCPU割当時間を越えて実行される。これによって、グループ2は実行性能の一定性を実現できるのに対し、グループ1はCPU割当時間以上のCPU時間を使用した高速な実行を行うことができる。なお、図3、図4では、グループ1、グループ2が順番にかつ連続的にスケジューリングされるように模式的に示した。しかしこれは一例であり、実際にはグループ1、グループ2内のタスクは、OS101のタスクスケジューリングにより、タスクの実行順序やタスクスイッチの粒度について、きめ細かくスケジューリングすることができる。次に、図5を参照して、CPUスケジューリング機能部111の動作を説明する。図5は、CPU割当時間管理方式のCPUスケジューリング機能部111の動作である。つまり、図5の動作の主体は、CPUスケジューリング機能部111である。以下の図5、図6の説明では、図4のようにグループ1と、グループ2とを想定し、グループ1はタスク1a~1dを有し、グループ2はタスク2a~2dを有するとする。1まずS200でCPUスケジューリング機能部111は、OS101の持つタスクスケジューリングに従い、実行するタスクを選択し実行する。OSには様々なタスクスケジューリング方式があり、CPU割当時間管理装置1000が実行するCPU割当時間管理方式では、そのタスクスケジューリング方式をそのまま使用する。グループのCPU使用時間がCPU割当時間に到達しない限り、CPU割当時間管理装置1000のCPU割当時間管理方式は、OSのタスクスケジューリングに影響を与えない。2次にS201で、各グループ内のタスクが使用したCPU時間を積算し、CPU割当時間表112の該当するグループのCPU使用時間に記録する。図4のように、グループ1から実行される場合は、グループ1のCPU使用時間が記録される。3次にS202でグループのCPU使用時間がCPU割当時間に到達し、かつ、そのグループ内に実行可能なタスクがあるか確認する。実行可能なタスクがある場合は、S203でそのタスクをスケジューリングキュー113から外し、割当オーバタスクキュー126に登録する。例えば、図4の3番目の周期T3において、グループ1用のCPU割当時間に到達し、かつ、タスク1c、タスク1dがまだ実行されておらずスケジューリングキュー113に存在するような状況である。この場合、CPUスケジューリング機能部111は、タスク1c、タスク1dをスケジューリングキュー113から外し、割当オーバタスクキュー126に登録する。4S204では、ここまでのS200からS203までの処理の実行でCPU時間管理周期設定125に登録された管理周期時間が経過したか確認する。現在、図4の3番目の周期T3の時刻aとする。5CPU時間管理周期Tが経過した場合は、S205でCPU割当時間管理表112の全グループのCPU使用時間をゼロリセットすると共に、割当オーバタスクキュー126に登録されているタスクを、スケジューリングキュー113に戻す。この後、S200に戻る。6S204でCPU時間管理周期Tが経過していない場合は、S206でスケジューリングキュー113に登録されているタスクが空きリソースプール122のアイドルタスクのみであるか確認する。スケジューリングキュー113にアイドルタスク以外のタスクが登録されている場合は、S200に戻る。S206からS200に戻るのは、図4の時刻aの後に、タスク2a~2dがスケジューリングキュー113に登録されているような場合である。7S206でスケジューリングキューに登録されたタスクがアイドルタスクのみの場合は、S300で空きリソース管理機能部121を呼び出して実行する。S300の動作の詳細は図6で説明する。例えば、図4の時刻bの状態のようにタスク2a~2dが実行済の場合である。図6は、CPU割当時間管理装置1000の空きリソース管理機能部121の動作である図5のS300の詳細である。図6の動作主体は空きリソース管理機能部121である。1まずS301で、空きリソース管理機能部121は、リソース制限モード123がハード制限モードに設定されているか、ソフト制限モードに設定されているかを確認する。ハード制限モードに設定されている場合は、空きCPU時間を他のグループに割り当てず、S304で空きリソースプール122のアイドルタスクを実行する。S301でリソース制限モードがソフト制限モードに設定されている場合は、S302に進む。2S302で割当オーバタスクキュー126が空であるか確認する。割当オーバタスクキュー126が空であれば、実行可能状態のタスクが存在しないため、S304でアイドルタスクを実行する。3S302で割当オーバタスクキュー126にタスクが登録されていれば、S303で割当オーバタスクキュー126に登録されているタスクのうち、空きリソース利用可能グループ設定124に登録されているグループのタスクを実行する。この時の実行するタスクの選択方法は、OSのタスクスケジューリング方式に従う。この例では、図4の時刻bの時点で、タスク1c、1dが割当オーバタスクキュー126に登録されており、グループ1は空きリソース利用可能グループ設定124に登録されているとする。4S305では、ここまでのS301からS304までの処理の実行でCPU時間管理周期設定125に登録された管理周期時間が経過したか確認する。CPU管理周期Tが経過していない場合は、S301に戻る。5S305でCPU時間管理周期Tが経過した場合は、S306でCPU割当時間管理表112の全グループのCPU使用時間をゼロリセットすると共に、割当オーバタスクキュー126に登録されているタスクをスケジューリングキュー113に戻す。これにより空きリソース管理機能部121の動作を完了し、図5のS200に戻る。例えばS306でタスク1dが割当オーバタスクキュー126に残っている場合には、空きリソース管理機能部121は、タスク1dをスケジューリングキュー113に戻す。以上のように、この実施の形態1におけるCPU割当時間管理装置1000のCPU割当時間管理方式では、CPU空き時間がある場合に、OSが空きリソース管理機能部121を呼び出し、そこで設定されたパラメータに従い、タスクグループがそのCPU割当時間を越えてCPUを使用することができるかどうかを制御するようにした。このことにより、タスクグループの実行する機能が高速性を要求するのか、性能の一定性を要求するのか要求により、CPU空き時間の割当方法を変えることができる。実施の形態2.図7を参照して実施の形態2のCPU割当時間管理装置1000を説明する。実施の形態2では、実施の形態1のCPU割当時間管理装置1000が、さらに、空きリソース管理パラメータ設定機能部131機能は後述を備える構成である。実施の形態2によれば、空きリソース管理パラメータ設定機能部131周期変更部、モード切替部、未終了実行対象変更部を設けたことにより、OS上位から空きリソース管理機能部121の使用するパラメータを変更できるようにすることで、CPU割当時間管理装置1000情報処理装置の実行時に、CPU割当時間管理の動作を変えることができる。図7は、このような場合の構成図である。空きリソース管理パラメータ設定機能部131は、OS上位からCPU割当時間管理方式の実行時に、空きリソース管理機能部121の使用するパラメータを変更する機能を有する。図7において、図1と同じ番号がついている構成要素は、図1と同じものである。空きリソース管理パラメータ設定機能部131は、実施の形態1で図2の動作によりOS101が初期設定した空きリソース管理機能部121の以下のa~cの設定値パラメータを変更可能である。すなわち、aリソース制限モード123、b空きリソース利用可能グループ設定124、cCPU時間管理周期設定125の設定値を、ユーザ指示、もしくはタスク間呼出しにより、図2の初期設定後に変更する。実施の形態1で説明した図5、図6の動作では、それぞれの設定値パラメータa~cを動作中に読んで判断を行うようにしているので、これらの設定値を変更することにより、空きリソース管理機能部121の動作を変更することができる。以上のように実施の形態2のCPU割当時間管理装置1000のCPU割当時間管理方式では、空きリソース管理パラメータ設定機能部131を追加することにより、OS上位から空きリソース管理機能部121の使用するパラメータをCPU割当時間管理装置1000情報処理装置の起動時だけでなく、実行時に変更できるようにした。これにより、タスクの機能に対する要求の変更や状態の変化に応じて、空きリソース管理機能部121のCPU空き時間の割当制御を変更することができる。例えば、通常はハード制限モードで動作させておくが、空きリソース管理パラメータ設定機能部131は起動時や通常とは異なる処理が発生した時のみソフト制限モードに設定を変更して、起動時や通常とは異なる処理に関連する機能を実行するタスクグループに空きCPU時間を割り当てるという制御を行うことができる。実施の形態3.図8を参照して実施の形態3のCPU割当時間管理装置1000を説明する。上記の実施の形態1のCPU割当時間管理装置1000では、そのCPU割当時間管理方式をOSに適用し、OS上のタスク間のCPU割当時間管理を実現した。この実施の形態3では、実施の形態1のCPU割当時間管理方式を複数のOSあるいは複数の仮想計算機を実行させるハイパーバイザに適用し、ハイパーバイザ上のOS間あるいは仮想計算機間のCPU割当時間管理を実現する。なお、実施の形態3は実施の形態2と組み合わせることができるのは、実施の形態1と同様である。図8は、実施の形態3におけるCPU割当時間管理装置1000の構成図である。実施の形態3のCPU割当時間管理装置1000では、実施の形態1で示したOS101の代わりに、ハイパーバイザ501の中に、CPU割当時間管理方式の空きリソース管理機能部121を組み込む。ハイパーバイザ501は、一つの情報処理装置で複数のOSを実行するためにハードウェア管理と仮想化制御を行う。601、602は、ハイパーバイザ上で実行するOS周期内処理単位の一例である。OSは二つ以上、複数存在しても良い。またOSではなく、ハイパーバイザ上で動作する仮想計算機VMとも表記するでも良い。また、仮想計算機周期内処理単位の一例の場合は、ハイパーバイザ501の代わりに仮想マシンモニタでもよい。ハイパーバイザ501には、OSまたは仮想計算機に対してCPU割当時間の上限管理を行うCPUスケジューリング機能部111があるものとする。ハイパーバイザがOSまたは仮想計算機に対して行うスケジューリングは、OSがタスクに対して行うスケジューリングと同じであることから、実施の形態1で示した空きリソース管理機能部121を、ハイパーバイザ501のCPUスケジューリング機能と組み合わせて動作させることができる。空きリソース管理機能部121内の構成は、図8で示すように、実施の形態1と同じである。また、CPUスケジューリング機能部111、空きリソース管理機能部121の動作は、図2、図5、図6の各フローチャートで示したものと同じである。OS等の読み替え実施の形態3の場合は、CPUスケジューリングを行うOS101をハイパーバイザ501と読み替え、CPUスケジューリング対象であるタスクを、OSまたは仮想計算機と読み替える。この読み替えにより、ハイパーバイザ501のスケジューリングに対しても、実施の形態1で述べたCPU割当時間管理方式を適用することができる。この読み替えに対応する図8と、実施の形態1の図1との相違箇所は破線で囲んでいる。以上のように、実施の形態3では、一つの情報処理装置で複数のOSあるいはVMを実行するハイパーバイザのCPU割当時間管理に、実施の形態1で述べたCPU割当時間管理方式を組み込むことにより、OSあるいはVMに対してCPU空き時間が生じた場合のCPU割当制御を行うことができる。これにより、ハイパーバイザ501上で実行するOSが高速性を要求するのか、性能の一定性を要求するのか要求に合わせて、CPU空き時間の割当方法を変えることができる。実施の形態4.図9、図10を参照して実施の形態4を説明する。実施の形態4は、コンピュータであるCPU割当時間管理装置1000のハードウェア構成を説明する。図9は、コンピュータであるCPU割当時間管理装置1000の外観の一例を示す図である。図10は、実施の形態1~3で述べたCPU割当時間管理装置1000のハードウェア資源の一例を示す図である。外観を示す図9において、CPU割当時間管理装置1000は、システムユニット830、CRTCathodeRayTubeやLCD液晶の表示画面を有する表示装置813、キーボード814KeyBoard:K/B、マウス815、コンパクトディスク装置818CDD:CompactDiskDriveなどのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット830はネットワークに接続している。またハードウェア資源を示す図10において、CPU割当時間管理装置1000は、プログラムを実行するCPU810CentralProcessingUnitを備えている。CPU810は、バス825を介してROMReadOnlyMemory811、RAMRandomAccessMemory812、表示装置813、キーボード814、マウス815、通信ボード816、CDD818、磁気ディスク装置820と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置820の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。RAM812は、揮発性メモリの一例である。ROM811、CDD818、磁気ディスク装置820等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。これら記憶装置等はキューを実現する。通信ボード816、キーボード814などは、入力部、入力装置の一例である。また、通信ボード816、表示装置813などは、出力部、出力装置の一例である。通信ボード816は、ネットワークに接続されている。磁気ディスク装置820には、オペレーティングシステム821OS、ウィンドウシステム822、プログラム群823、ファイル群824が記憶されている。プログラム群823のプログラムは、CPU810、オペレーティングシステム821、ウィンドウシステム822により実行される。上記OS821,プログラム群823には、以上の実施の形態の説明において~部として説明した機能を実行するプログラムが記憶されている。プログラムは、CPU810により読み出され実行される。ファイル群824には、以上の実施の形態の説明において、~の判定結果、~の算出結果、~の抽出結果、~の生成結果、~の処理結果として説明した情報や、データや信号値や変数値やパラメータなどが、~ファイルや~データベースの各項目として記憶されている。~ファイルや~データベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU810によりメインメモリやキャッシュメモリに読み出され、抽出検索参照比較演算計算処理出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。また、以上に述べた実施の形態の説明において、データや信号値は、RAM812のメモリ、CDD818のコンパクトディスク、磁気ディスク装置820の磁気ディスク、その他光ディスク、ミニディスク、DVDDigitalVersatileDisk等の記録媒体に記録される。また、データや信号は、バス825や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、以上の実施の形態の説明において、~部として説明したものは、~手段、であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、~部として説明したものは、ソフトウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU810により読み出され、CPU810により実行される。すなわち、プログラムは、以上に述べた~部としてコンピュータを機能させるものである。あるいは、以上に述べた~部の手順や方法をコンピュータに実行させるものである。以上の実施の形態では、CPU割当時間管理装置1000を説明したが、CPU割当時間管理装置1000の動作を、コンピュータに実行させるためのプログラムとしても把握できることは以上の説明から当然である。また、以上の実施の形態で説明したCPU割当時間管理装置1000の動作を、CPU割当時間管理装置1000の各部が行うCPU割当時間管理と把握することも可能である。1以上の実施の形態1のCPU割当時間管理装置1000によれば、タスクグループ毎にCPU割当時間の上限制御を行い、そして、CPU空き時間がある場合に、機能要求に応じて適切な制御ができるCPU割当時間方式を提供できる。2また、実施の形態2のCPU割当時間管理装置1000によれば、このような管理に必要なパラメータを情報処理装置の実行時に動的に変更できる方式を得ることができる。3また、実施の形態3のCPU割当時間管理装置1000によれば、このようなCPU割当時間管理方式を一つのOS内にあるタスクで構成されるタスクグループのCPU割当時間制御に用いるだけでなく、複数のOSあるいは複数のVMを同時に実行させる機能を提供するハイパーバイザ上のOS間あるいはVM間のCPU割当時間制御に用いることができる。以上の実施の形態では、複数のタスクを同時厳密には時分割のマルチタスクに実行する情報処理装置のOSで、一つまたは複数のタスク群から構成されるタスクグループに対し、そのタスクグループが使用できるCPU時間の上限を設定するCPU割当時間管理方式において、以下の手段を備えることを特徴とするCPU割当時間管理方式を説明した。aCPU空き時間が生じた場合に、そのCPU空き時間をリザーブする空きリソースプール;bCPU空き時間が生じた場合にタスクグループに割り当てたCPU時間の上限以上のCPU時間割当を行うかどうかを選択するリソース制限モード情報。cCPU空き時間が生じた場合にタスクグループに割り当てたCPU時間の上限を超えて実行したいタスクが登録される割当オーバタスクキュー。dタスクグループに割り当てたCPU時間に空き時間が生じた場合に呼び出され、空きリソースプールによりCPU空き時間をリザーブし、リソース制限モード情報によりタスクグループに対するCPU空き時間の割り当てを行うかどうかを制御し、割当オーバタスクキューに登録されたタスクを実行する空きリソース管理機能。以上の実施の形態では、以下の手段を備えることを特徴とするCPU割当時間管理方式を説明した。a指定した周期時間毎に、CPU割当時間管理に使用する設定するCPU使用時間情報、割当オーバタスクキューの情報をクリアし、空きリソース管理機能の状態をリセットするCPU時間管理周期設定。以上の実施の形態では、以下の手段を備えることを特徴とするCPU割当時間管理方式を説明した。aCPU空き時間が生じた場合で、かつリソース制限モード情報によりCPU空き時間の割り当てが許可されていた場合に、指定したタスクグループのみにCPU空き時間の割り当てを行う空きリソース利用可能グループ設定。以上の実施の形態では、以下の手段を備えることを特徴とするCPU割当時間管理方式を説明した。aOS実行中にリソース制限モード、CPU時間管理周期設定、空きリソース利用可能グループ設定に登録された設定値を変更する空きリソース管理パラメータ設定機能。以上の実施の形態では、以下のCPU割当時間管理方式を説明した。複数のOSもしくは仮想計算機を同時時分割のマルチタスクに実行するための情報処理装置のハイパーバイザもしくは仮想マシンモニタで、実行するOSもしくは仮想計算機に対し、そのOSもしくは仮想計算機の使用するCPU時間の上限を設定するCPU割当時間管理方式において、上記のCPU割当時間管理方式をハイパーバイザもしくは仮想マシンモニタ内に持つCPU割当時間管理方式。"