【手続補正書】
【提出日】平成17年4月11日(2005.4.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
異なる方針に従ってスケジューリングが行なわれる複数のタスク実行環境が存在する演算処理システムであって、
タスクの実行環境を切り替える実行環境切り替え手段と、
次にタスクの実行環境の切り替えを行なう予定時刻を管理する予定時刻管理手段と、
前記予定時刻に従って現行のタスク実行環境下でのタスクの実行を管理するタスク実行管理手段と、
を具備することを特徴とする演算処理システム。
【請求項２】
前記タスク実行管理手段は、現行のタスク実行環境下で実行中のタスクが複数のタスクから同時に参照することができないクリティカル・セクションに進入する際に、前記予定時刻に対して該クリティカル・セクションの実行時間に余裕があるかどうかによって該クリティカル・セクションに進入すべきか否かを判断する、
ことを特徴とする請求項１に記載の演算処理システム。
【請求項３】
前記タスク実行管理手段は、前記予定時刻に対して該クリティカル・セクションの実行時間に余裕がある場合には該クリティカル・セクションへの進入を許容するが、余裕がない場合には前記実行環境切り替え手段に対してタスク実行環境の切り替えを指示する、
ことを特徴とする請求項２に記載の演算処理システム。
【請求項４】
前記実行環境切り替え手段によるタスク実行環境の切り替えに際して、切り替え時におけるタスク実行の状態を保存するコンテキスト保存手段をさらに備える、
ことを特徴とする請求項１に記載の演算処理システム。
【請求項５】
異なる方針に従ってスケジューリングが行なわれる複数のタスク実行環境が存在するコンピュータ・システム上でのタスク制御方法であって、
タスクの実行環境を切り替える実行環境切り替えステップと、
次にタスクの実行環境の切り替えを行なう予定時刻を管理する予定時刻管理ステップと、
前記予定時刻に従って現行のタスク実行環境下でのタスクの実行を管理するタスク実行管理ステップと、
を具備することを特徴とするコンピュータ・システム上でのタスク制御方法。
【請求項６】
前記タスク実行管理ステップでは、現行のタスク実行環境下で実行中のタスクが複数のタスクから同時に参照することができないクリティカル・セクションに進入する際に、前記予定時刻に対して該クリティカル・セクションの実行時間に余裕があるかどうかによって該クリティカル・セクションに進入すべきか否かを判断する、
ことを特徴とする請求項５に記載のコンピュータ・システム上でのタスク制御方法。
【請求項７】
前記タスク実行管理ステップでは、前記予定時刻に対して該クリティカル・セクションの実行時間に余裕がある場合には該クリティカル・セクションへの進入を許容するが、余裕がない場合には前記実行環境切り替えステップにおいてタスク実行環境の切り替えを指示する、
ことを特徴とする請求項６に記載のコンピュータ・システム上でのタスク制御方法。
【請求項８】
前記実行環境切り替えステップによるタスク実行環境の切り替えに際して、切り替え時におけるタスク実行の状態を保存するコンテキスト保存ステップをさらに備える、
ことを特徴とする請求項５に記載のコンピュータ・システム上でのタスク制御方法。
【請求項９】
異なる方針に従ってスケジューリングが行なわれる複数のタスク実行環境が存在するコンピュータ・システム上でのタスク制御の手順がコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータ・システムに対し、
タスクの実行環境を切り替える実行環境切り替え手順と、
次にタスクの実行環境の切り替えを行なう予定時刻を管理する予定時刻管理手順と、
前記予定時刻に従って現行のタスク実行環境下でのタスクの実行を管理するタスク実行管理手順と、
を実行させることを特徴とするコンピュータ・プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
ところで、プログラム設計において、プログラム中に制御の流れ（「タスク」とも呼ばれる）を複数存在させることが有用な場合がある。ここで、複数の制御の流れとは、図６に示すように、プログラムの処理の流れすなわちフローチャート中に「現在実行中の地点」が複数個あることを意味する。同図に示す例では、ある時点Ｔ１では、流れＩにおいてステップＳ１が、流れIIにおいてステップＳ３が、それぞれ実行される。そして、これに対し、時間が経過して、次の時点Ｔ２では、流れＩにおいてステップＳ２が、流れIIにおいてステップＳ３が、それぞれ実行されるようになる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
ここで、前記タスク実行管理手段又はステップは、現行のタスク実行環境下で実行中のタスクが複数のタスクから同時に参照することができないクリティカル・セクションに進入する際に、前記予定時刻に対して該クリティカル・セクションの実行時間に余裕があるかどうかによって該クリティカル・セクションに進入すべきか否かを判断することにより、タスクの排他制御を行なうようにすればよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
より具体的には、前記タスク実行管理手段又はステップは、前記予定時刻に対して該クリティカル・セクションの実行時間に余裕がある場合には該クリティカル・セクションへの進入を許容するが、余裕がない場合には前記実行環境切り替え手段に対してタスク実行環境の切り替えを指示するようにすればよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
タスク集合切り替えソフトウェアは、複数のオペレーティング・システム間でのコンテキスト切り替えなどオペレーティング・システムの統括管理を行なうソフトウェア・モジュールであり、どのタスク集合から実行タスクを選出すべきかを管理することができる。タスク集合切り替えソフトウェアは、タイマ１５から時間情報を取得するタイマ・モジュールを使用して、適切なタイミングでシステムの使用権の付け替え（すなわち、タスク集合の切り替え）を行なう。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
さらに、上記の変数「現行タスク集合」に、使用権移行先のタスク集合の識別子を代入する（ステップＳ４）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
最後に、使用権の移行を、使用権移行先となるタスク集合管理モジュールに通知する（ステップＳ６）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
この通知によって、処理（仮に「処理Ａ」とする）の途中に他のタスク集合中のタスクへと、制御が移ることになる。処理Ａが完了するのは、再度、処理Ａを実行していたタスクが属するタスク集合にプロセッサ１１の使用権が与えられたときである。
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2003345612.tif 000001
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2003345612.tif 000002
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2003345612.tif 000003
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2003345612.tif 000004