(57)【特許請求の範囲】
【請求項１】
上位装置と、この上位装置からの指示に応じて複数の処理対象を並列的に処理する下位装置とを有する演算処理システムにおいて、前記上位装置からの指示に対する前記下位装置の応答を制御する応答制御装置であって、
並列的に処理する前記複数の処理対象のうちの任意数の処理対象に関して、少なくとも一部の処理についてはその処理を完了した旨の完了通知を所定時間遅延させて前記上位装置に供給する応答遅延部を備えたことを特徴とする、応答制御装置。
【請求項２】
前記応答遅延部によって完了通知が遅延させられている期間中、その処理についての前記上位装置からの問い合わせに対して、現在処理中である旨の処理中通知を前記上位装置に供給する処理中通知部を有する、請求項１に記載の応答制御装置。
【請求項３】
前記応答遅延部は、予め決められた特定種類の処理に関する完了通知を遅延させる、請求項１または２に記載の応答制御装置。
【請求項４】
前記下位装置は、使用者によって操作される操作部と、並列的に処理される前記複数の処理対象としての複数の画面のうちのいずれか１つの画面を選択的に表示画面に表示する表示部とを有する入出力装置であり、
前記応答遅延部は、前記表示画面に表示されていない画面の描画処理についての完了通知を遅延させる、請求項１ないし３のいずれかに記載の応答制御装置。
【請求項５】
前記上位装置と前記下位装置とは、中継装置を介して接続されており、
前記応答遅延部は、前記中継装置に設置されている、請求項１ないし４のいずれかに記載の応答制御装置。
【請求項６】
上位装置と、この上位装置からの指示に応じて複数の処理対象を並列的に処理する下位装置とを有する演算処理システムにおいて、前記上位装置からの指示に対する前記下位装置の応答を制御するためのコンピュータ・プログラムであって、
並列的に処理する前記複数の処理対象のうちの任意数の処理対象に関して、少なくとも一部の処理についてはその処理を完了した旨の完了通知を所定時間遅延させて前記上位装置に供給するための応答遅延プログラムを含む、コンピュータ・プログラム。
【請求項７】
前記応答遅延部によって完了通知が遅延させられている期間中、その処理についての前記上位装置からの問い合わせに対して、現在処理中である旨の処理中通知を前記上位装置に供給するための処理中通知プログラムを含む、請求項６に記載のコンピュータ・プログラム。
【請求項８】
前記応答遅延プログラムは、予め決められた特定種類の処理に関する完了通知を遅延させる、請求項６または７に記載のコンピュータ・プログラム。
【請求項９】
前記下位装置は、使用者によって操作される操作部と、並列的に処理される前記複数の処理対象としての複数の画面のうちのいずれか１つの画面を選択的に表示画面に表示する表示部とを有する入出力装置であり、
前記応答遅延プログラムは、前記表示画面に表示されていない画面の描画処理についての完了通知を遅延させる、請求項６ないし８のいずれかに記載のコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置と、この上位装置からの指示に応じて複数の処理対象を並列的に処理する下位装置とを有する演算処理システムにおいて、上位装置からの指示に対する下位装置の応答を制御する応答制御装置、およびその応答制御装置を動作させるためのコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
１個のＣＰＵ（central processing unit ）により複数の処理を並列的に実行するに際して、１つの処理を優先させたい場合、従来の優先制御方式では、優先させたい処理の処理レベルを上げていた。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の優先制御方式では、処理レベルの高い１つの処理以外の処理がほとんど実行されないことがあり、上位装置に対して処理の完了を通知すべき処理の場合、タイムアウトが発生してしまうという課題があった。
【０００４】
【発明の開示】
本発明は、上記した事情のもとで考え出されたものであって、複数の処理対象を並列的に処理するに際して、任意数の処理対象の処理にタイムアウトを生じさせることなく、それ以外の処理対象の処理を優先させることのできる応答制御装置、およびその応答制御装置を動作させるためのコンピュータ・プログラムを提供することを、その目的とする。
【０００５】
上記課題を解決するため、本発明では、次の技術的手段を講じている。
【０００６】
本発明の第１の側面によれば、上位装置と、この上位装置からの指示に応じて複数の処理対象を並列的に処理する下位装置とを有する演算処理システムにおいて、上位装置からの指示に対する下位装置の応答を制御する応答制御装置であって、並列的に処理する複数の処理対象のうちの任意数の処理対象に関して、少なくとも一部の処理についてはその処理を完了した旨の完了通知を所定時間遅延させて上位装置に供給する応答遅延部を備えたことを特徴とする、応答制御装置が提供される。
【０００７】
好ましい実施の形態によれば、応答遅延部によって完了通知が遅延させられている期間中、その処理についての上位装置からの問い合わせに対して、現在処理中である旨の処理中通知を上位装置に供給する処理中通知部を有する。
【０００８】
他の好ましい実施の形態によれば、応答遅延部は、予め決められた特定種類の処理に関する完了通知を遅延させる。
【０００９】
他の好ましい実施の形態によれば、下位装置は、使用者によって操作される操作部と、並列的に処理される複数の処理対象としての複数の画面のうちのいずれか１つの画面を選択的に表示画面に表示する表示部とを有する入出力装置であり、応答遅延部は、表示画面に表示されていない画面の描画処理についての完了通知を遅延させる。
【００１０】
他の好ましい実施の形態によれば、上位装置と下位装置とは、中継装置を介して接続されており、応答遅延部は、中継装置に設置されている。
【００１１】
本発明の第２の側面によれば、上位装置と、この上位装置からの指示に応じて複数の処理対象を並列的に処理する下位装置とを有する演算処理システムにおいて、上位装置からの指示に対する下位装置の応答を制御するためのコンピュータ・プログラムであって、並列的に処理する複数の処理対象のうちの任意数の処理対象に関して、少なくとも一部の処理についてはその処理を完了した旨の完了通知を所定時間遅延させて上位装置に供給するための応答遅延プログラムを含む、コンピュータ・プログラムが提供される。
【００１２】
好ましい実施の形態によれば、応答遅延部によって完了通知が遅延させられている期間中、その処理についての上位装置からの問い合わせに対して、現在処理中である旨の処理中通知を上位装置に供給するための処理中通知プログラムを含む。
【００１３】
他の好ましい実施の形態によれば、応答遅延プログラムは、予め決められた特定種類の処理に関する完了通知を遅延させる。
【００１４】
他の好ましい実施の形態によれば、下位装置は、使用者によって操作される操作部と、並列的に処理される複数の処理対象としての複数の画面のうちのいずれか１つの画面を選択的に表示画面に表示する表示部とを有する入出力装置であり、応答遅延プログラムは、表示画面に表示されていない画面の描画処理についての完了通知を遅延させる。
【００１５】
本発明によれば、応答遅延部が、並列的に処理する複数の処理対象のうちの任意数の処理対象に関して、少なくとも一部の処理についてはその処理を完了した旨の完了通知を所定時間遅延させて上位装置に供給するので、複数の処理対象を並列的に処理するに際して、任意数の処理対象の処理にタイムアウトを生じさせることなく、それ以外の処理対象の処理を優先させることができる。
【００１６】
すなわち、任意数の処理対象の少なくとも一部の処理に関しては、完了通知が所定時間遅延されるので、完了通知に起因して上位装置から供給される次の指示が所定時間遅れることになる。これにより、他の処理対象の処理に割り当てられる時間が増加することから、他の処理対象についての処理の処理レベルを上げることなく、結果的に他の処理対象の処理を優先させることができる。しかも、他の処理対象についての処理の処理レベルを上げないので、他の処理対象の処理のために任意数の処理対象の処理が実行されない事態に陥ることがなく、任意数の処理対象の処理にタイムアウトを生じさせることがない。
【００１７】
本発明のその他の特徴および利点については、以下に行う発明の実施の形態の説明から、より明らかになるであろう。
【００１８】
【発明の実施の形態】
以下、本発明の好ましい実施の形態について、図面を参照して具体的に説明する。
【００１９】
図１は、本発明に係る応答制御装置を備えたコンピュータシステムの全体構成図である。このコンピュータシステムは、ホストコンピュータ１、管理装置２、中継装置３、および入出力装置４を備えている。入出力装置４は、通信部１１、状態管理部１２、ＣＰＵ１３、データ処理部１４、表示部１５、および操作部１６を備えている。
【００２０】
ホストコンピュータ１は、コンピュータシステム全体の中枢のコンピュータとして機能し、図示していないが、大量のデータを蓄積するストレージ装置や、大型のプリンタなどが接続される。ホストコンピュータ１は、汎用のコンピュータにより実現されている。
【００２１】
管理装置２は、ホストコンピュータ１からの指令に基づいて、入出力装置４を管理する。管理装置２は、入出力装置４に対して上位装置として機能する。ホストコンピュータ１には、所定数以下の任意数の管理装置２が接続される。管理装置２は、汎用のコンピュータにより実現してもよいし、専用機として実現してもよい。
【００２２】
中継装置３は、管理装置２と入出力装置４との間で送受信されるコマンドを中継する。
【００２３】
入出力装置４は、使用者からの指示に応じて、ホストコンピュータ１に対するデータの入出力を実行する。入出力装置４は、管理装置２に対して下位装置として機能する。入出力装置４は、汎用のパーソナルコンピュータなどにより実現してもよいし、専用機として実現してもよい。中継装置３には、所定数以下の任意数の入出力装置４が接続される。
【００２４】
通信部１１は、管理装置２と入出力装置４との間の通信を制御する。
【００２５】
状態管理部１２は、各画面の制御状態を記憶し、管理する。すなわち、表示部１５の表示画面には、複数（本実施形態では４つ）の画面のうち、１つの画面を選択的に表示可能であって、これら４つの画面は、管理装置２からのデータに基づいてデータ処理部１４により並列処理される。これら４つの画面のうち、表示部１５の表示画面に表示されている画面を、以下「アクティブ画面」という。
【００２６】
ＣＰＵ１３は、図外のＲＯＭ（read only memory）に格納されているプログラムに基づいて動作することにより、入出力装置４の全体を制御する。またＣＰＵ１３は、応答制御装置を実現しており、管理装置２からのコマンドに対する応答を制御する。
【００２７】
データ処理部１４は、管理装置２から受信した画面データをビットマップデータに変換する。このデータ処理部１４は、各画面毎に設けられている。
【００２８】
表示部１５は、データ処理部１４により変換された４つの画面のビットマップデータのうち、使用者によって選択された１つの画面すなわちアクティブ画面のビットマップデータに基づいて、アクティブ画面を表示画面に表示する。
【００２９】
操作部１６は、キーボードやマウスなどを備えており、使用者による操作に応じた操作信号を出力する。使用者は、操作部１６を操作することにより、アクティブ画面を切り替えることができる。
【００３０】
図２は、ＣＰＵ１３による表示制御処理の手順を説明するフローチャートである。この表示制御処理は、管理装置２からの複数のコマンドに対してＣＰＵ１３により並列処理される。
【００３１】
表示制御処理に際しては、先ずＣＰＵ１３が、管理装置２からのコマンドが表示に関するコマンドであるか否かを判断する（Ｓ１）。すなわち、本実施形態においては、管理装置２からの各種コマンドに対する応答のうち、表示に関するコマンドに対する完了通知だけを遅延させるので、管理装置２からのコマンドが表示に関するコマンドであるかどうかを調べるのである。
【００３２】
管理装置２からのコマンドが表示に関するコマンドであれば（Ｓ１：ＹＥＳ）、ＣＰＵ１３が、管理装置２に受信応答を返信する（Ｓ２）。すなわち、コマンドを受信した旨を管理装置２に通知する。本実施形態においては、コマンドを受信した旨の応答として、処理中通知を送信する。
【００３３】
次にＣＰＵ１３が、入出力装置４からのコマンドに基づいて、データ処理部１４を制御し、描画処理を実行させる（Ｓ３）。
【００３４】
次にＣＰＵ１３が、ステップＳ３において実行された描画処理がアクティブ画面の描画処理であったか否かを判断する（Ｓ４）。
【００３５】
アクティブ画面の描画処理でなければ（Ｓ４：ＮＯ）、ＣＰＵ１３が、完了応答遅延処理を実行する（Ｓ５）。すなわち、ＣＰＵ１３が、所定時間を計時するタイマを起動させ、このタイマによる計時が完了するまで、次のステップに進むのを待つ。このタイマは、たとえば所定周波数のクロックをカウントするカウンタを利用して実現される。なお、使用者による操作部１６の操作により非アクティブ画面がアクティブ画面に切り替えられた場合、その画面に関する描画処理についての完了通知が遅延中であれば、遅延を中断して速やかに管理装置２に送信される。
【００３６】
次にＣＰＵ１３が、管理装置２に完了応答を送信し（Ｓ６）、このルーチンを終了する。すなわち、この時点で完了通知を管理装置２に送信する。
【００３７】
ステップＳ４において、アクティブ画面の描画処理であれば（Ｓ４：ＹＥＳ）、ステップＳ６に進む。すなわち、アクティブ画面については完了通知が遅延されないので、アクティブ画面の表示に関する次のコマンドが管理装置２から速やかに送信されることから、アクティブ画面の処理が非アクティブ画面の処理よりも優先される結果となる。
【００３８】
ステップＳ１において、管理装置２からのコマンドが表示に関するコマンドでなければ（Ｓ１：ＮＯ）、ＣＰＵ１３が、管理装置２からのコマンドが状態監視のコマンドであるか否かを判断する（Ｓ７）。すなわち、管理装置２は、入出力装置４に対して送信したコマンドに対する完了通知がたとえば１００ｍｓｅｃ程度の一定時間以内に返信されない場合、そのコマンドに対する処理をタイムアウトエラーとして取り扱うが、一定時間以内に入出力装置４から処理中通知を受信すれば、タイムアウト時間をたとえば１０分程度に切り替える。そして、その１０分間の期間中、管理装置２は、入出力装置４に対して状態監視のコマンドを適宜送信する。
【００３９】
管理装置２からのコマンドが状態監視のコマンドであれば（Ｓ７：ＹＥＳ）、ＣＰＵ１３が、対応する処理の状態を管理装置２に送信し（Ｓ８）、このルーチンを終了する。ここで、処理の状態は、ステップＳ３における描画処理の前に処理中に遷移し、ステップＳ６における完了応答送信により処理中が解除されるので、ステップＳ８における管理装置２への応答は処理中通知である。なお、ＣＰＵ１３は、図２に示すルーチンを並列処理するので、ステップＳ３における描画処理中あるいはステップＳ５における完了応答遅延処理中に、その描画処理に対する状態送信をステップＳ８において実行することになる。
【００４０】
ステップＳ７において、管理装置２からのコマンドが状態監視のコマンドでなければ（Ｓ７：ＮＯ）、ＣＰＵ１３が、管理装置２からのコマンドを処理し（Ｓ９）、このルーチンを終了する。
【００４１】
このように、非アクティブ画面に関する描画処理の完了通知を遅延させるので、その遅延期間中は、その非アクティブ画面については管理装置２から次の表示に関するコマンドが供給されることがなく、アクティブ画面に関する描画処理の時間を多く取れることから、結果的にアクティブ画面に関する描画処理を優先させることができる。しかも、非アクティブ画面に関する描画処理の完了通知を遅延させている期間中、管理装置２からの状態監視コマンドに対して処理中通知を送信するので、完了通知を十分に長い時間にわたって遅延させても、管理装置２がタイムアウトエラーとして処理してしまうことがない。
【００４２】
なお、上記実施形態においては、入出力装置４のＣＰＵ１３により応答制御装置を実現したが、中継装置３のＣＰＵにより応答制御装置を実現してもよい。この場合、入出力装置４からの非アクティブ画面の描画処理に関する完了通知を中継装置３のＣＰＵが遅延させて管理装置２に送信することになる。また、完了通知の遅延期間中における処理中通知も、中継装置３が生成して管理装置２に送信することになる。
【００４３】
また、上記実施形態においては、非アクティブ画面の描画処理についての完了通知を遅延させたが、完了通知を遅延させる対象としての処理は、描画処理に限るものではない。
【００４４】
【発明の効果】
以上説明したように本発明によれば、応答遅延部が、並列的に処理する複数の処理対象のうちの任意数の処理対象に関して、少なくとも一部の処理についてはその処理を完了した旨の完了通知を所定時間遅延させて上位装置に供給するので、複数の処理対象を並列的に処理するに際して、任意数の処理対象の処理にタイムアウトを生じさせることなく、それ以外の処理対象の処理を優先させることができる。
【図面の簡単な説明】
【図１】本発明に係る応答制御装置を備えたコンピュータシステムの全体構成図である。
【図２】図１に示すＣＰＵによる表示制御処理の手順を説明するフローチャートである。
【符号の説明】
１  ホストコンピュータ
２  管理装置
３  中継装置
４  入出力装置
１１  通信部
１２  状態管理部
１３  ＣＰＵ
１４  データ処理部
１５  表示部
１６  操作部
【図１】
0003872298.tif 000002
【図２】
0003872298.tif 000003