【手続補正書】
【提出日】平成17年9月29日(2005.9.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のオペレーティングシステム（ＯＳ）を格納した記憶部と、
前記複数のＯＳに基づく処理を実行するプロセッサと、
前記複数のＯＳ各々の処理として規定されるパーティションを時間軸に沿ってスケジューリングし、スケジューリングに沿ったパーティション切り替え制御に基づいて前記複数ＯＳの切り換え制御を実行するプロセス管理手段とを有する情報処理装置であり、
前記プロセス管理手段は、
最大許容遅延時間の設定された割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあるか否かを判断し、
前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあると判断した場合には、割り込み処理要求に対応する割り込み処理実行期間としての割り込み処理パーティションを、予め設定されたパーティション切り替えタイミングに一致させて設定し、パーティションスケジュールにおいて予定された１つのパーティションの終了に続く処理として前記ＯＳのいずれかにおいて割り込み処理を実行させるプロセス制御を行う構成を有することを特徴とする情報処理装置。
【請求項２】
前記プロセス管理手段は、
前記割り込み処理パーティションを、割り込み要求発生後の最も早いタイミングのパーティション切り替えタイミングに一致させて設定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プロセス管理手段は、
割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがないと判断した場合は、実行中のパーティションを中断し、割り込み処理を実行させるプロセス制御を行う構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記複数のＯＳに基づく処理を実行するプロセッサは並列に動作可能な複数のプロセッサを有する構成であり、
前記プロセス管理手段は、
前記複数のプロセッサの各々について、前記パーティションを時間軸に沿ってスケジューリングし、各プロセッサについてのパーティションスケジュールに沿ったパーティション切り替え制御を実行する構成であり、
前記割り込み処理パーティションを、前記複数のプロセッサに対応する複数のパーティションスケジュールの１つを選択し、該選択したパーティションスケジュール中のパーティション切り替えタイミングに一致させて設定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記プロセス管理手段は、
複数のパーティションスケジュール中、割り込み要求発生後、最も早いタイミングのパーティション切り替えタイミングを持つパーティションスケジュールを選択し、最も早いタイミングのパーティション切り替えタイミングに一致させて前記割り込み処理パーティションを設定する処理を実行する構成であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記プロセス管理手段は、
割り込み処理要求が最小許容遅延時間の設定された要求である場合において、割り込み処理要求の発生から最小許容遅延時間以後に発生する予め設定されたパーティション切り替えタイミングに一致させて前記割り込み処理パーティションを設定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記プロセス管理手段は、
割り込み処理要求に対応する割り込み処理が予め設定されたパーティションスケジュールに規定されたスケジュール済みパーティションにおいて実行可能である場合において、該割り込み処理を前記スケジュール済みパーティションにおいて実行させる処理を行う構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記複数のＯＳに基づく処理を実行するプロセッサは並列に動作可能な複数のプロセッサを有する構成であり、
前記プロセス管理手段は、
各プロセッサに対応するプロセス制御を実行するプロセッサ対応のパーティション切り替えモジュールを有する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記パーティション切り替えモジュールは、
パーティション切り替えモジュールの対応付けられたプロセッサの処理可能な割り込み要求発生源情報としての割り込みグループ情報を有するとともに、割り込みグループ毎に設定された割り込み要求待ち行列として設定される複数の割り込みグループ別保留キューから前記割り込みグループ情報によって判別されるプロセッサによって処理可能なグループに対応する保留キューに格納された割り込み要求のエントリに関する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
複数のオペレーティングシステム（ＯＳ）に基づく処理を切り替え制御するプロセス制御方法であり、
割り込み処理要求の発生を検出するステップと、
割り込み処理要求が最大許容遅延時間の設定された割り込み処理要求であるか否かを判断する割り込み処理要求態様判断ステップと、
最大許容遅延時間の設定された割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあるか否かを判断するタイミング判断ステップと、
前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあると判断した場合には、割り込み処理要求に対応する割り込み処理実行期間としての割り込み処理パーティションを、予め設定されたパーティション切り替えタイミングに一致させて設定する割り込み処理パーティション設定ステップと、
前記割り込み処理パーティション設定ステップにおいて設定された情報に従って、パーティションスケジュールにおいて予定された１つのパーティションの終了に続く処理として前記ＯＳのいずれかにおいて割り込み処理を実行する割り込み処理実行ステップと、
を有することを特徴とするプロセス制御方法。
【請求項１１】
前記割り込み処理パーティション設定ステップは、
前記割り込み処理パーティションを、割り込み要求発生後の最も早いタイミングのパーティション切り替えタイミングに一致させて設定する処理を実行することを特徴とする請求項１０に記載のプロセス制御方法。
【請求項１２】
前記割り込み処理パーティション設定ステップは、
前記割り込み処理要求態様判断ステップにおいて、割り込み処理要求が最大許容遅延時間の設定された割り込み処理要求であると判断され、かつ、前記タイミング判断ステップにおいて、前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがないと判断された場合、
実行中のパーティションを中断し、中断部に割り込み処理パーティションを設定することを特徴とする請求項１０に記載のプロセス制御方法。
【請求項１３】
前記プロセス制御方法は、さらに、
前記複数のＯＳに基づく処理を実行する複数のプロセッサの各々について、前記パーティションを時間軸に沿ってスケジューリングし、各プロセッサについてのパーティションスケジュールに沿ったパーティション切り替え制御を実行するステップを有し、
前記割り込み処理パーティション設定ステップは、
前記複数のプロセッサに対応する複数のパーティションスケジュールの１つを選択し、該選択したパーティションスケジュール中のパーティション切り替えタイミングに一致させて割り込み処理パーティションを設定することを特徴とする請求項１０に記載のプロセス制御方法。
【請求項１４】
前記割り込み処理パーティション設定ステップは、
複数のパーティションスケジュール中、割り込み要求発生後、最も早いタイミングのパーティション切り替えタイミングを持つパーティションスケジュールを選択し、最も早いタイミングのパーティション切り替えタイミングに一致させて前記割り込み処理パーティションを設定する処理を実行することを特徴とする請求項１３に記載のプロセス制御方法。
【請求項１５】
前記割り込み処理パーティション設定ステップは、
割り込み処理要求が最小許容遅延時間の設定された要求である場合において、割り込み処理要求の発生から最小許容遅延時間以後に発生する予め設定されたパーティション切り替えタイミングに一致させて前記割り込み処理パーティションを設定する処理を実行する構成であることを特徴とする請求項１０に記載のプロセス制御方法。
【請求項１６】
前記プロセス制御方法は、さらに、
割り込み処理要求に対応する割り込み処理が予め設定されたパーティションスケジュールに規定されたスケジュール済みパーティションにおいて実行可能である場合において、該割り込み処理を前記スケジュール済みパーティションにおいて実行させるステップを有することを特徴とする請求項１０に記載のプロセス制御方法。
【請求項１７】
複数のオペレーティングシステム（ＯＳ）に基づく処理を切り替え制御するプロセス制御を実行するコンピュータ・プログラムであり、
割り込み処理要求の発生を検出するステップと、
割り込み処理要求が最大許容遅延時間の設定された割り込み処理要求であるか否かを判断する割り込み処理要求態様判断ステップと、
最大許容遅延時間の設定された割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあるか否かを判断するタイミング判断ステップと、
前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあると判断した場合には、割り込み処理要求に対応する割り込み処理実行期間としての割り込み処理パーティションを、予め設定されたパーティション切り替えタイミングに一致させて設定する割り込み処理パーティション設定ステップと、
前記割り込み処理パーティション設定ステップにおいて設定された情報に従って、パーティションスケジュールにおいて予定された１つのパーティションの終了に続く処理として前記ＯＳのいずれかにおいて割り込み処理を実行する割り込み処理実行ステップと、
を有することを特徴とするコンピュータ・プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
【課題を解決するための手段】
本発明の第１の側面は、
複数のオペレーティングシステム（ＯＳ）を格納した記憶部と、
前記複数のＯＳに基づく処理を実行するプロセッサと、
前記複数のＯＳ各々の処理として規定されるパーティションを時間軸に沿ってスケジューリングし、スケジューリングに沿ったパーティション切り替え制御に基づいて前記複数ＯＳの切り換え制御を実行するプロセス管理手段とを有する情報処理装置であり、
前記プロセス管理手段は、
最大許容遅延時間の設定された割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあるか否かを判断し、
前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあると判断した場合には、割り込み処理要求に対応する割り込み処理実行期間としての割り込み処理パーティションを、予め設定されたパーティション切り替えタイミングに一致させて設定し、パーティションスケジュールにおいて予定された１つのパーティションの終了に続く処理として前記ＯＳのいずれかにおいて割り込み処理を実行させるプロセス制御を行う構成を有することを特徴とする情報処理装置にある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記プロセス管理手段は、割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがないと判断した場合は、実行中のパーティションを中断し、割り込み処理を実行させるプロセス制御を行う構成を有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
さらに、本発明の第２の側面は、
複数のオペレーティングシステム（ＯＳ）に基づく処理を切り替え制御するプロセス制御方法であり、
割り込み処理要求の発生を検出するステップと、
割り込み処理要求が最大許容遅延時間の設定された割り込み処理要求であるか否かを判断する割り込み処理要求態様判断ステップと、
最大許容遅延時間の設定された割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあるか否かを判断するタイミング判断ステップと、
前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあると判断した場合には、割り込み処理要求に対応する割り込み処理実行期間としての割り込み処理パーティションを、予め設定されたパーティション切り替えタイミングに一致させて設定する割り込み処理パーティション設定ステップと、
前記割り込み処理パーティション設定ステップにおいて設定された情報に従って、パーティションスケジュールにおいて予定された１つのパーティションの終了に続く処理として前記ＯＳのいずれかにおいて割り込み処理を実行する割り込み処理実行ステップと、
を有することを特徴とするプロセス制御方法にある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
さらに、本発明のプロセス制御方法の一実施態様において、前記割り込み処理パーティション設定ステップは、前記割り込み処理要求態様判断ステップにおいて、割り込み処理要求が最大許容遅延時間の設定された割り込み処理要求であると判断され、かつ、前記タイミング判断ステップにおいて、前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがないと判断された場合、実行中のパーティションを中断し、中断部に割り込み処理パーティションを設定することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
さらに、本発明の第３の側面は、
複数のオペレーティングシステム（ＯＳ）に基づく処理を切り替え制御するプロセス制御を実行するコンピュータ・プログラムであり、
割り込み処理要求の発生を検出するステップと、
割り込み処理要求が最大許容遅延時間の設定された割り込み処理要求であるか否かを判断する割り込み処理要求態様判断ステップと、
最大許容遅延時間の設定された割り込み処理要求の発生から前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあるか否かを判断するタイミング判断ステップと、
前記最大許容遅延時間以内に、予め設定されたパーティション切り替えタイミングがあると判断した場合には、割り込み処理要求に対応する割り込み処理実行期間としての割り込み処理パーティションを、予め設定されたパーティション切り替えタイミングに一致させて設定する割り込み処理パーティション設定ステップと、
前記割り込み処理パーティション設定ステップにおいて設定された情報に従って、パーティションスケジュールにおいて予定された１つのパーティションの終了に続く処理として前記ＯＳのいずれかにおいて割り込み処理を実行する割り込み処理実行ステップと、
を有することを特徴とするコンピュータ・プログラム。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
図２（ｂ）に示す例では、プロセッサ１において、時間ｔ１０〜ｔ１１においてＯＳ（１α）による処理、すなわちパーティションＡを実行し、時間ｔ１１〜ｔ１２においてＯＳ（１β）による処理、すなわちパーティションＢを実行する。一方、プロセッサ２において、時間ｔ２０〜ｔ２１においてＯＳ（１β）による処理、すなわちパーティションＢを実行し、時間ｔ２１〜ｔ２２においてＯＳ（１γ）による処理、すなわちパーティションＣを実行する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
このように、最小遅延時間の設定された割り込み要求である場合は、割込みの要求５０１の発生時点から最小遅延時間が経過するまで待機し、その後に発生するパーティション切り替えタイミングに割り込み処理パーティション５１１を設定する。図７に示すパーティションＢの終了後に割り込み処理パーティション５１１が設定される。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
データ処理を実行する装置において、割り込み要求を発生させる割り込み要求発生源は、例えばネットワークＩ／Ｆなど予め決まった要素である。割り込み要求発生源情報７１１は、このような割り込み要求を発生させる割り込み要求発生源毎の情報を記録した情報である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
すなわち、保留キュー７１２，７１３に格納された割り込み要求情報は、レベル０のＯＳ（０）の制御の下に順次、各レベル１のＯＳ（１ｘ）に通知され、処理がまかされるが、通知された後は、この通知済み割り込み要求情報７１４に格納され、割り込み処理パーティションが完了し、パーティションの切り替えが発生すると通知済み割り込み要求情報７１４の格納情報もクリアされる。なお、割り込み要求が発生した時点においてプロセッサにおいて実行中のパーティションにおいて、即座に割り込み要求を実行可能な場合には、レベル０のＯＳ（０）は、保留キューに割り込み要求を保持することなく、割り込み要求を実行するＯＳ（１ｘ）に通知して、通知済み割り込み要求情報７１４に割り込み要求情報を格納する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
一方、ステップＳ１０３において、割り込み要求を実行するパーティションが割り込み要求発生源に対応して設定されている最大許容遅延時間以前に実行が予定されていないと判定された場合には、ステップＳ１０５に進み、割り込み要求発生源に対応して設定されている最小許容遅延時間経過後に「保留キューへの追加処理」を実行するようタイマーを設定する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１３２
【補正方法】変更
【補正の内容】
【０１３２】
最小許容遅延時間は、先に図１０を参照して説明したように、割り込み要求発生源情報に含まれる情報である。レベル０のＯＳ（０）は、最小許容遅延時間に基づいてタイマーを設定し、最小許容遅延時間経過後に「保留キューへの追加処理」を実行する。この保留キューへの追加処理ついては、図１５を参照して後段で説明する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１３３
【補正方法】変更
【補正の内容】
【０１３３】
なお、保留キューに追加する情報は、前述したように、割り込みグループ別に設定されており、割り込み要求発生源情報に含まれる割り込みグループ番号に基づいて、対応する割り込みグループの保留キューに割り込み要求情報が追加される。キューに設定される情報は、先に図１２を参照して説明したように、割り込み要求ＩＤ、最大許容遅延時間、最小許容遅延時間の各情報である。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１４８
【補正方法】変更
【補正の内容】
【０１４８】
ステップＳ４０２において、現行パーティションを実行中のプロセッサが関係する割り込みグループの保留キューに割り込み要求が存在すると判定された場合は、ステップＳ４１１に進み、保留キューの先頭から、割り込み要求のエントリを取得する。前述したように、保留キューは最大許容遅延時間の短いものから順に並べられている。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１５０
【補正方法】変更
【補正の内容】
【０１５０】
ステップＳ４１４において、通知済み割り込み要求の最大許容遅延時間に対応して設定されている強制割り込み処理のタイマ設定を解除する。
【手続補正１６】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2004362100.tif 000001
【手続補正１７】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2004362100.tif 000002
【手続補正１８】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2004362100.tif 000003