【手続補正書】
【提出日】平成16年10月1日(2004.10.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
実行単位となる複数の処理プログラムを当該処理プログラム毎に設定される優先度に基づき処理装置にて実行することによって、一連の機能を実現する情報処理装置において、
前記処理装置は、前記各処理プログラムを実行する際、前記優先度の相対的に低い下位プログラムと前記優先度の相対的に高い上位プログラムとの間で共通に使用されるグローバル変数の操作に先立って、前記上位プログラムの割り込みによって前記グローバル変数が操作される可能性を判断する判断処理を実行し、当該判断処理にて前記グローバル変数が操作される可能性があると判断された場合にだけ、割り込みを禁止する禁止処理を実行するものであり、
さらに、前記処理装置による判断処理では、実行中の処理プログラムに前記グローバル変数が前記下位プログラムによる操作途中で前記上位プログラムの割り込みによって操作される可能性を考慮して設定された優先度が他の処理プログラムの優先度を下回っている場合に、前記上位プログラムによって前記グローバル変数が操作される可能性があると判断することを特徴とする情報処理装置。
【請求項２】
実行単位となる複数の処理プログラムを当該処理プログラム毎に設定される優先度に基づき処理装置にて実行することによって、一連の機能を実現する情報処理装置において、
前記処理装置は、前記各処理プログラムを実行する際、前記優先度の相対的に低い下位プログラムと前記優先度の相対的に高い上位プログラムとの間で共通に使用されるグローバル変数の操作に先立って、前記上位プログラムの割り込みによって前記グローバル変数が操作される可能性を判断する判断処理を実行し、当該判断処理にて前記グローバル変数が操作される可能性があると判断された場合にだけ、割り込みを禁止する禁止処理を実行するものであり、
さらに、前記処理装置による判断処理では、実行中の処理プログラムに前記グローバル変数が前記下位プログラムによる操作途中で前記上位プログラムの割り込みによって操作される可能性を考慮して設定された優先度が前記グローバル変数を操作する他の処理プログラムの優先度を下回っている場合に、前記上位プログラムによって前記グローバル変数が操作される可能性があると判断することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記グローバル変数を操作する処理プログラムに設定された優先度の中で最も高い優先度を記憶するための優先度記憶手段を備え、
前記処理装置による判断処理は、前記優先度記憶手段に記憶された優先度と、実行中の処理プログラムに設定された優先度とを比較することによって判断するものであることを特徴とする情報処理装置。
【請求項４】
実行単位となる複数の処理プログラムを当該処理プログラム毎に設定される優先度に基づき処理装置にて実行することによって、一連の機能を実現する情報処理装置において、
前記処理装置は、前記各処理プログラムを実行する際、前記優先度の相対的に低い下位プログラムと前記優先度の相対的に高い上位プログラムとの間で共通に使用されるグローバル変数の操作に先立って、前記上位プログラムの割り込みによって前記グローバル変数が操作される可能性を判断する判断処理を実行し、当該判断処理にて前記グローバル変数が操作される可能性があると判断された場合にだけ、割り込みを禁止する禁止処理を実行するものであり、
さらに、前記処理装置による判断処理では、実行中の処理プログラムに前記グローバル変数が前記下位プログラムによる操作途中で前記上位プログラムの割り込みによって操作される可能性を考慮して設定された優先度が当該実行中の処理プログラムの操作対象となるグローバル変数を操作する他の処理プログラムの優先度を下回っている場合に、前記上位プログラムによって前記グローバル変数が操作される可能性があると判断することを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記グローバル変数毎に、当該グローバル変数を操作する処理プログラムの優先度の中で最も高い優先度を記憶するための優先度記憶手段を備え、
前記判断処理は、前記操作対象となるグローバル変数に対応する前記優先度記憶手段に記憶された優先度と、実行中の処理プログラムに設定された優先度とを比較することによって判断するものであることを特徴とする情報処理装置。
【請求項６】
請求項１〜５のいずれかに記載の情報処理装置において、
前記各処理プログラムでは、前記グローバル変数の操作が完了すると、前記禁止処理によって割込禁止状態となっているか否かを判断する許可判断処理を実行し、さらに、当該許可判断処理にて割込禁止状態であると判断された場合にだけ、割り込みを許可する許可処理を実行するようにしたことを特徴とする情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
さらに、上述した判断処理では、実行中の処理プログラムに設定された優先度が他の処理プログラムの優先度を下回っている場合に、上位プログラムによってグローバル変数が操作される可能性があると判断することが考えられる。このようにすれば、判断処理が簡単になるという点で有利である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
しかし、グローバル変数の操作を行わない、すなわち不具合が生じる可能性のない上位プログラムの割り込みも禁止されてしまうことになり、結果的に、無駄な割込禁止期間を増大させる可能性がある。そこで請求項２に示すように、判断処理では、実行中の処理プログラムにグローバル変数が下位プログラムによる操作途中で上位プログラムの割り込みによって操作される可能性を考慮して設定された優先度が、グローバル変数を操作する他の処理プログラムの優先度を下回っている場合に、上位プログラムによって操作される可能性があると判断するようにしてもよい。具体的には、例えば請求項３に示すように、グローバル変数を操作する処理プログラムに設定された優先度の中で最も高い優先度を優先度記憶手段に記憶しておき、この記憶された優先度と、実行中の処理プログラムに設定された優先度とを比較することによって、判断することが考えられる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
無駄な割込禁止期間を削減するという観点からは、請求項４に示す構成を採用するとさらによい。このとき判断処理では、実行中の処理プログラムにグローバル変数が下位プログラムによる操作途中で上位プログラムの割り込みによって操作される可能性を考慮して設定された優先度が、当該実行中の処理プログラムの操作対象となるグローバル変数を操作する他の処理プログラムの優先度を下回っている場合に、上位プログラムによって操作される可能性があると判断する。具体的には、例えば請求項５に示すように、グローバル変数毎に、当該グローバル変数を操作する処理プログラムの優先度の中で最も高い優先度を優先度記憶手段に記憶しておき、操作対象となるグローバル変数に対応する優先度と、実行中の処理プログラムに設定された優先度とを比較することによって、判断することが考えられる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
そこで請求項６に示す構成を採用することが望ましい。すなわち、各処理プログラムでは、グローバル変数の操作が完了すると、許可判断処理を実行することによって、上述した禁止処理によって割込禁止状態となっているか否かを判断し、さらに、当該許可判断処理にて割込禁止状態であると判断された場合にだけ、許可処理を実行して、割り込みを許可することが考えられる。このようにすれば、禁止処理の実行に応じて許可処理が実行されるため、不適切なタイミングで割り込みが許可されることがなくなり、適切な期間で割り込み禁止が実現される。