(57)【要約】      （修正有）【課題】アプリケーションプログラムを異常終了させるようなデータがキューに積まれている場合であっても、アプリケーションプログラムの継続動作を可能にする。【解決手段】キューデータ管理装置を含むシステム１０は、キュー２ａに積まれている各データ２ＤＴに識別番号２ＮＭを付す機能、キュー２ａから取り出された先頭データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）を取得する機能、識別番号２ＮＭ（＃１）が、第１及び第２のアドレス５１，５２に書き込まれた識別番号５１ＮＭ，５２ＮＭと各々等しい場合には、先頭データ２ＤＴ（＃１）をキュー２ａから消去する機能、識別番号２ＮＭ（＃１）が識別番号５１ＮＭと等しくないか又は識別番号５２ＮＭと等しくない場合には、第１のアドレス５１に書き込まれている識別番号を第２のアドレス５２に移動させ、識別番号２ＮＭ（＃１）を第１のアドレス５１に書き込む機能を有する。【選択図】図１
2006227918.tif 000002
【特許請求の範囲】
【請求項１】
キューに積まれているデータを管理するキューデータ管理装置であって、
前記キューに積まれている各データに識別番号を付す識別番号付番手段と、
アプリケーションプログラムに使用されるために取り出された、前記キューに積まれていた先頭データの識別番号を取得する識別番号取得手段と、
前記識別番号取得手段によって取得された先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれている識別番号と等しく、かつ前記記憶装置の第２のアドレスに書き込まれている識別番号と等しい場合には、前記先頭データを前記キューから消去する先頭データ消去手段と、
前記識別番号取得手段によって取得された先頭データの識別番号が、前記記憶装置の第１のアドレスに書き込まれた識別番号と等しくないか、又は前記記憶装置の第２のアドレスに書き込まれた識別番号と等しくない場合には、前記第１のアドレスに書き込まれている識別番号を前記第２のアドレスに移動させて書き込み、前記識別番号取得手段によって取得された先頭データの識別番号を前記第１のアドレスに書き込む識別番号書込手段と、
を備えたキューデータ管理装置。
【請求項２】
キューに積まれているデータを管理するキューデータ管理プログラムであって、
前記キューに積まれている各データに識別番号を付す機能、
アプリケーションプログラムに使用されるために取り出された、前記キューに積まれていた先頭データの識別番号を取得する機能、
前記取得した先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれている識別番号と等しく、かつ前記記憶装置の第２のアドレスに書き込まれている識別番号と等しい場合には、前記先頭データを前記キューから消去する機能、
前記取得した先頭データの識別番号が、前記記憶装置の第１のアドレスに書き込まれた識別番号と等しくないか、又は前記記憶装置の第２のアドレスに書き込まれた識別番号と等しくない場合には、前記第１のアドレスに書き込まれている識別番号を前記第２のアドレスに移動させて書き込み、前記取得した先頭データの識別番号を前記第１のアドレスに書き込む機能
をコンピュータに実現させるためのキューデータ管理プログラム。
【請求項３】
請求項２に記載のキューデータ管理プログラムにおいて、
前記先頭データの識別番号が、前記記憶装置の第１のアドレスに書き込まれている識別番号と等しく、かつ前記記憶装置の第２のアドレスに書き込まれている識別番号と等しい場合には、前記先頭データを前記キュー以外の記憶領域に書き込む機能を更にコンピュータに実現させるためのキューデータ管理プログラム。
【請求項４】
請求項２又は請求項３に記載のキューデータ管理プログラムにおいて、
前記アプリケーションプログラムが異常終了した場合には、前記先頭データが前記キューから消去された後に、前記アプリケーションプログラムを再起動させる機能を更にコンピュータに実現させるためのキューデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばゼロ割り演算や、アプリケーションプログラムの領域侵害等のように、データに依存してアプリケーションプログラムが異常終了した場合のキューにおけるデータの詰まり現象を回避させるためのキューデータ管理装置及びプログラムに関する。
【背景技術】
【０００２】
通常、コンピュータによってデータ処理を行う場合、処理途中でコンピュータのハードウェア等に障害が発生してコンピュータが異常となり処理が中途終了した場合、コンピュータを再起動したり、待機系などの別のコンピュータに切り替えた場合でも処理要求を紛失しないようにする手段として、キューにデータを蓄積し、処理要求データをキューから取り出して処理し、処理が完全に終わった時点で該当の処理要求データをキューから除去するという方法が採用されている。
【０００３】
この方法では処理の途中でコンピュータが停止した場合でも処理要求データ自身はキューに残っているため、コンピュータが再起動された場合や別のコンピュータに切り替わった場合でも処理途中だった処理要求データが再び処理されるために処理の継続性が保たれる。
【特許文献１】特開２００４−３１８５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来の方法では、以下のような問題がある。
【０００５】
すなわち、上述したような従来の方法では、アプリケーションプログラム自体に不備があるために異常終了する場合には、以下のような問題が発生する。ここで、アプリケーションプログラムが異常終了する不備とは、アプリケーションプログラムがアクセスできる範囲を超えた領域をアクセスしようとした場合や、ゼロ割り演算した場合などが該当する。
【０００６】
このような不備は主として処理要求データの内容に依存することが多いので、ある特定の処理要求データに限って発生する。また、システムへの入力時の受け付け条件のチェックが厳格ではない場合、例えば、許容範囲のデータサイズを超えた処理要求データを受け付けた場合や、他システムから送られた処理要求データで値の整合性等に不備のある処理要求データを受け付けた場合が該当する。
【０００７】
上述した不備は、アプリケーションプログラムの運用前テストによって大部分取り除くことが可能であるが、運用上の人為的ミスを含めて完全に除去できるものではない。
【０００８】
アプリケーションプログラムが一旦異常終了すると、その後は、手動または自動で、該当アプリケーションプログラムを再起動させる。しかしながら、このように再起動させたとしても、アプリケーションプログラムを異常終了させた原因となった処理要求データは、依然としてキューの先頭に残ったままである。
【０００９】
この場合、アプリケーションプログラムを再起動しても、前回と同じ処理要求データが処理されるために、何度再起動させても、アプリケーションプログラムは再び異常終了することになる。
【００１０】
こうした状態になると１件の処理要求データを処理出来ないためにキューが詰まってしまい、キューに詰まれた後続の処理要求データが処理されない状況となる。このため、キューに多くの処理要求データが滞留したり、滞留した処理要求データによってキューが満杯となってシステムが運用出来なくなってしまう。
【００１１】
こうした状況では、システム管理者は該当キューの先頭の処理要求データを取り除いてから該当アプリケーションを再起動して復旧させなければならないが、こうした状況を判断し、復旧操作を行うためにはシステム管理者に高いスキルレベルが要求される。
【００１２】
しかしながら、毎日２４時間稼動で運用されるようなシステムの場合、こうした要員が常時、システムに張り付いて監視していることは現実的ではなく、困難である。
【００１３】
本発明はこのような事情に鑑みてなされたものであり、キューに積まれた処理要求データを処理している途中でアプリケーションプログラムが停止した場合、アプリケーションプログラムの異常終了が発生するような処理不能な処理要求データであればそれをキューから除去し、キューの詰まりを回避するとともに、アプリケーションプログラムによる処理を継続することを可能にしたキューデータ管理装置及びプログラムを提供することを目的とする。
【００１４】
なお、上記特許文献１は、関連性のない複数の一連処理を実行させるための複数メッセージが端末から入力されると、入力順にキューに登録されるようなトランザクションシステムに関する技術である。そして、異常が発生した場合に、その影響が及ぶ範囲を極力小さくする方法が記載されているものの、本願発明のように、キューの詰まりを回避するとともに、アプリケーションプログラムによる処理を継続する技術に関する記載はない。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１６】
すなわち、本発明は、キューに積まれているデータを管理するキューデータ管理装置であって、識別番号付番手段と、識別番号取得手段と、先頭データ消去手段と、識別番号書込手段とを備えている。
【００１７】
識別番号付番手段は、キューに積まれている各データに識別番号を付す。識別番号取得手段は、アプリケーションプログラムに使用されるために取り出された、キューに積まれていた先頭データの識別番号を取得する。先頭データ消去手段は、識別番号取得手段によって取得された先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれている識別番号と等しく、かつ記憶装置の第２のアドレスに書き込まれている識別番号と等しい場合には、先頭データを前記キューから消去する。識別番号書込手段は、識別番号取得手段によって取得された先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれた識別番号と等しくないか、又は記憶装置の第２のアドレスに書き込まれた識別番号と等しくない場合には、第１のアドレスに書き込まれている識別番号を第２のアドレスに移動させて書き込み、識別番号取得手段によって取得された先頭データの識別番号を第１のアドレスに書き込む。
【００１８】
このようなキューデータ管理装置は、以下に示すようなキューデータ管理プログラムをコンピュータに実現させることによって構成することができる。すなわち、このプログラムは、キューに積まれている各データに識別番号を付す機能、アプリケーションプログラムに使用されるために取り出された、キューに積まれていた先頭データの識別番号を取得する機能をコンピュータに実現させる。更に、先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれている識別番号と等しく、かつ記憶装置の第２のアドレスに書き込まれている識別番号と等しい場合には、先頭データをキューから消去する機能、先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれた識別番号と等しくないか、又は記憶装置の第２のアドレスに書き込まれた識別番号と等しくない場合には、第１のアドレスに書き込まれている識別番号を第２のアドレスに移動させて書き込み、取得したデータの識別番号を第１のアドレスに書き込む機能をコンピュータに実現させる。
【００１９】
また、このプログラムは、先頭データの識別番号が、記憶装置の第１のアドレスに書き込まれている識別番号と等しく、かつ記憶装置の第２のアドレスに書き込まれている識別番号と等しい場合には、先頭データをキュー以外の記憶領域に書き込む機能を更にコンピュータに実現させるようにしても良い。また、アプリケーションプログラムが異常終了した場合には、先頭データがキューから消去された後に、アプリケーションプログラムを再起動させる機能を更にコンピュータに実現させるようにしても良い。
【００２０】
従って、本発明のキューデータ管理装置及びプログラムにおいては、以上のような手段を講じることにより、キューに積まれた処理要求データを処理している途中でアプリケーションプログラムが停止した場合、アプリケーションプログラムを再起動させることができるのに加え、アプリケーションプログラムの異常終了が発生するような処理不能な処理要求データをキューから除去することができる。これによってキューの詰まりを回避しつつ、アプリケーションプログラムによる処理を継続することが可能となる。
【発明の効果】
【００２１】
本発明のキューデータ管理装置及びプログラムによれば、キューに積まれた処理要求データを処理している途中でアプリケーションプログラムが停止した場合、アプリケーションプログラムを再起動させることができるのに加え、アプリケーションプログラムの異常終了が発生するような処理不能な処理要求データをキューから除去することができる。これによってキューの詰まりを回避しつつ、アプリケーションプログラムによる処理を継続することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００２３】
図１は、本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置を含むシステムの構成例を示すブロック図である。
【００２４】
すなわち、本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置を含むシステム１０は、例えばパソコン等の計算機によって実現され、キュー管理プログラム実行部１と、キューデータ記憶装置２と、アプリケーションプログラム実行部３と、ワークエリア４と、パーマネント記憶装置５と、キュー削除データ記憶装置６とを備えている。
【００２５】
キュー管理プログラム実行部１は、キューデータ記憶装置２内のキューに積まれ、アプリケーションプログラム実行部３で用いられる処理要求データを管理するキューデータ管理プログラムを実行する部位である。このキュー管理プログラム実行部１は、本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置に相当する。
【００２６】
キューデータ記憶装置２は、例えばハードディスク等のハードウェアからなり、アプリケーションプログラム実行部３の実行に必要な処理要求データ２ＤＴをキュー２ａに記憶する。
【００２７】
アプリケーションプログラム実行部３は、キューデータ記憶装置２のキュー２ａ内に記憶されている処理要求データ２ＤＴを、キュー管理プログラム実行部１を介して、先頭データ側（２ＤＴ（＃１），２ＤＴ（＃２），・・・・の順に）から取得し、取得した処理要求データ２ＤＴを用いて所定の処理を行う。
【００２８】
ワークエリア４は、メモリ等からなり、アプリケーションプログラム実行部３によってなされるアプリケーションプログラムの実行時に用いる処理要求データを、処理要求データ４ＤＴとして一時記憶するための記憶エリアである。
【００２９】
パーマネント記憶装置５は、例えばハードディスク等のハードウェアからなり、キュー管理プログラム実行部１からの指示にしたがって、アプリケーションプログラム実行部３が処理要求データの識別番号を書き込むための記憶エリアであり、第１のアドレス５１と、第２のアドレス５２とを備えている。
【００３０】
キュー管理プログラム実行部１で実行されるキューデータ管理プログラムは、キュー管理プログラム実行部１に対して、キューデータ記憶装置２内のキュー２ａに積まれている各処理要求データ２ＤＴ（＃１，＃２，・・・）に識別番号２ＮＭ（＃１，＃２，・・・）を付させる。次に、アプリケーションプログラム実行部３が、所定の処理を行うために、キュー管理プログラム実行部１を介して、キューデータ記憶装置２から、キュー２ａに積まれていた処理要求データ２ＤＴのうちの先頭の処理要求データ２ＤＴ（＃１）を取得した場合には、キュー管理プログラム実行部１に対して、この先頭の処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）と、パーマネント記憶装置５の第１及び第２のアドレス５１，５２に書き込まれている識別番号５１ＮＭ，５２ＮＭとを比較させる。
【００３１】
そして、取得した先頭の処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）が、第１のアドレス５１に書き込まれた識別番号５１ＮＭと等しくないか、又は第２のアドレス５２に書き込まれた識別番号５２ＮＭと等しくない場合には、キュー管理プログラム実行部１に対して、第１のアドレス５１に書き込まれている識別番号５１ＮＭを第２のアドレス５２に移動させて書き込ませ、取得した先頭の処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）を第１のアドレス５１に書き込ませる。このようにして、第１のアドレス５１には、アプリケーションプログラムによる今回の処理で使用された処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）が書き込まれ、第２のアドレス５２には、アプリケーションプログラムによる前回の処理で使用された処理要求データ２ＤＴ（＃０）の識別番号２ＮＭ（＃０）が書き込まれるようにしている。
【００３２】
一方、キュー管理プログラムは、取得した先頭の処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）と、第１のアドレス５１に書き込まれている識別番号５１ＮＭと、第２のアドレス５２に書き込まれている識別番号５２ＮＭとが全て一致する場合には、キュー管理プログラム実行部１に対して、取得した先頭の処理要求データ２ＤＴ（＃１）をその識別番号２ＮＭ（＃１）とともにハードディスク等のハードウェアからなるキュー削除データ記憶装置６に書き込ませるとともに、キューデータ記憶装置２のキュー２ａから消去させる。
【００３３】
更に、キュー管理プログラムは、アプリケーションプログラムが異常終了した場合には、先頭の処理要求データ２ＤＴ（＃１）がキュー２ａから消去された後に、アプリケーションプログラムを再起動させる。
【００３４】
本来、アプリケーションプログラムが正常に処理を行っている状態では、キュー２ａに積まれた処理要求データ２ＤＴが、積まれた順（すなわち、処理要求データ２ＤＴ（＃１）、２ＤＴ（＃２）、・・・）にキュー２ａから取り出されるので、第１及び第２のアドレス５１，５２にはそれぞれ異なる識別番号５１ＮＭ，５２ＮＭが記憶される。しかしながら、処理要求データの異常により、アプリケーションプログラムが異常終了した場合には、異常終了後にアプリケーションプログラムを再起動させたとしても、また同じ処理要求データの処理時に異常終了してしまうために、同じ識別番号が連続してパーマネント記憶装置５のアドレスに記憶されることになる。本発明では、上記のように、アプリケーションプログラムが異常終了した場合には、アプリケーションプログラムを再起動させるとともに、パーマネント記憶装置５に第１及び第２のアドレス５１，５２を備えることにより、同じ識別番号を持つ処理要求データが３回連続して処理された場合には、この識別番号を持つ処理要求データが異常であるものと判定する。
【００３５】
なお、キュー管理プログラム実行部１及びアプリケーションプログラム実行部３は、キュー管理プログラム及びアプリケーションプログラムを実行させるための図示しないプログラム記憶領域を備えている。また、キュー管理プログラム及びアプリケーションプログラムは、これらプログラム記憶領域に記憶される場合に限定されるものではなく、インターネット等の通信ネットワークを介してダウンロードされるようにしてもよい。
【００３６】
また、ここでプログラム記憶領域としては、磁気ディスク、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【００３７】
また、プログラム記憶領域からインストールされたプログラムの指示に基づきキュー管理プログラム実行部１やアプリケーションプログラム実行部３で稼働しているＯＳ（オペレーティングシステム）や、キューデータ記憶装置２、ワークエリア４、パーマネント記憶装置５、及びキュー削除データ記憶装置６のデータベースを管理するためのソフトウェア、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施の形態を実現するための各処理の一部を実行してもよい。
【００３８】
さらに、プログラム記憶領域は、キュー管理プログラム実行部１やアプリケーションプログラム実行部３の一部であっても独立した媒体であっても良く、更にはＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体であっても良い。
【００３９】
また、この記憶媒体は１つに限らず、複数の媒体から本実施の形態における処理が実行される場合もここでいう記憶媒体に含まれ、媒体構成は何れの構成であってもよい。
【００４０】
なお、ここでいうコンピュータは、記憶媒体に記憶されたプログラムに基づき、同実施の形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。また、このコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００４１】
なお、上記の説明では、キュー管理プログラムと、アプリケーションプログラムとが別のプログラムとして存在する場合を例に説明したが、本発明は、これに限定されるものではなく、例えば、アプリケーションプログラムに、本来備えているアプリケーション機能に加えて、上述したようなキュー管理プログラムの機能を持たせるようにしても良い。
【００４２】
次に、以上のように構成した本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置を含むシステムの動作について図２に示すフローチャートを用いて説明する。
【００４３】
まず、キュー管理プログラム実行部１によって、キューデータ記憶装置２のキュー２ａに積まれている処理要求データ２ＤＴのうち、先頭の処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）が取得される（Ｓ１）。
【００４４】
次に、キュー管理プログラム実行部１によって取得された識別番号２ＮＭ（＃１）が、パーマネント記憶装置５の第１のアドレス５１に記憶されている識別番号５１ＮＭ、及び第２のアドレス５２に記憶されている識別番号５２ＮＭと比較される（Ｓ２）。比較の結果、識別番号２ＮＭ（＃１）＝識別番号５１ＮＭ＝識別番号５２ＮＭであれば（Ｓ２：Ｙｅｓ）、キュー管理プログラム実行部１によって、ステップＳ１で取得された先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）が、キュー削除データ記憶装置６に書き込まれ（Ｓ３）、更にキューデータ記憶装置２のキュー２ａから先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）が削除される（Ｓ４）。そして、この削除記録のログがキュー削除データ記憶装置６に書き込まれる（Ｓ５）。その後、ステップＳ１の処理に戻る。
【００４５】
一方、ステップＳ２において、識別番号２ＮＭ（＃１）＝識別番号５１ＮＭ＝識別番号５２ＮＭの関係が成立しない場合（Ｓ２：Ｎｏ）には、先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）がワークエリア４に書き込まれる（Ｓ６）。
【００４６】
その後、パーマネント記憶装置５の第１のアドレス５１に書き込まれていた識別番号が、第２のアドレス５２に移され、先頭の処理要求データ２ＤＴ（＃１）の識別番号２ＮＭ（＃１）が第１のアドレス５１に書き込まれ（Ｓ７）、しかる後に、キューデータ記憶装置２の先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）が削除される（Ｓ８）。これによって、一つの処理要求データ２ＤＴ（＃１）に対する処理を終了する。
【００４７】
また、図３に示すフローチャートを用いて、図２に示す動作の変形例を説明する。図３に示す変形例では、アプリケーションプログラム実行部３によって指示されたキュー管理プログラム実行部１によってキューデータ記憶装置２のキュー２ａから取得され、ワークエリア４に保持された処理要求データ４ＤＴの識別番号４ＮＭと、パーマネント記憶装置５の第１及び第２のアドレス５１，５２に記憶された識別番号５１ＮＭ，５２ＮＭとが比較される。
【００４８】
この場合、まず、アプリケーションプログラム実行部３から、キュー管理プログラム実行部１に対して、キューデータ記憶装置２のキュー２ａから、先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）をワークエリア４に読み出すよう指示がなされる（Ｓ１１）。これに従って、キュー管理プログラム実行部１によって、キューデータ記憶装置２のキュー２ａから、先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）がワークエリア４に読み出され、処理要求データ４ＤＴ及び識別番号４ＮＭとして書き込まれる。
【００４９】
次に、アプリケーションプログラム実行部３によって、ワークエリア４に書き込まれた識別番号４ＮＭがキュー管理プログラム実行部１に送られる（Ｓ１２）。
【００５０】
そして、キュー管理プログラム実行部１によって、識別番号４ＮＭが、パーマネント記憶装置５の第１のアドレス５１に記憶されている識別番号５１ＮＭ、及び第２のアドレス５２に記憶されている識別番号５２ＮＭと比較される（Ｓ１３）。比較の結果、識別番号４ＮＭ＝識別番号５１ＮＭ＝識別番号５２ＮＭであれば（Ｓ１３：Ｙｅｓ）、キュー管理プログラム実行部１によって、ワークエリアの処理要求データ４ＤＴ及びその識別番号４ＮＭが、キュー削除データ記憶装置６に書き込まれる（Ｓ１４）。
【００５１】
更に、アプリケーションプログラム実行部３から、キュー管理プログラム実行部１に対して、キューデータ記憶装置２のキュー２ａから先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）を削除するよう指示がなされる（Ｓ１５）。これに従ってキュー２ａから先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）が削除され、この削除記録のログがキュー削除データ記憶装置６に書き込まれる（Ｓ１６）。その後、ステップＳ１１の処理に戻る。
【００５２】
一方、ステップＳ１３において、識別番号４ＮＭ＝識別番号５１ＮＭ＝識別番号５２ＮＭの関係が成立しない場合（Ｓ１３：Ｎｏ）には、アプリケーションプログラム実行部３によって、このアプリケーションの本来の処理が実行される（Ｓ１７）。
【００５３】
その後、キュー管理プログラム実行部１に対して、パーマネント記憶装置５の第１のアドレス５１に書き込まれていた識別番号を、第２のアドレス５２に移し、処理要求データ４ＤＴの識別番号４ＮＭを第１のアドレス５１に書き込み、しかる後に、キューデータ記憶装置２のキュー２ａの先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）を削除するよう要求がなされる。これに従って、キュー管理プログラム実行部１によって、パーマネント記憶装置５の第１のアドレス５１に書き込まれていた識別番号が、第２のアドレス５２に移され、処理要求データ４ＤＴの識別番号４ＮＭが第１のアドレス５１に書き込まれ（Ｓ１８）、しかる後に、キューデータ記憶装置２のキュー２ａの先頭の処理要求データ２ＤＴ（＃１）及びその識別番号２ＮＭ（＃１）が削除される（Ｓ１９）。
【００５４】
次に、アプリケーションプログラムが異常終了した場合の動作について、図４に示すフローチャートを用いて説明する。
【００５５】
アプリケーションプログラムが正常に動作しているか、停止したかは、キュー管理プログラムによって監視されている（Ｓ２１）。アプリケーションプログラムは、処理要求データに不備がある場合、異常終了により停止する。そして、停止すると（Ｓ２２：Ｙｅｓ）、キュー管理プログラムによってそれが検知され、再起動がなされる（Ｓ２３）。そして、一定時間遅延された後に（Ｓ２４）、ステップＳ２１の処理に戻る。一方、停止していない場合（Ｓ２２：Ｎｏ）もまた、一定時間遅延された後に（Ｓ２４）、ステップＳ２１の処理に戻る。
【００５６】
上述したように、本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置を含むシステムにおいては、上記のような作用により、キュー２ａ内に積まれた処理要求データ２ＤＴが不備でアプリケーションプログラムが異常終了した場合、該当アプリケーションプログラムを自動的に再起動することができるのに加えて、異常終了の原因となったと思われる処理要求データ２ＤＴをキュー２ａから除去することができる。これにより、キュー２ａの詰まりを回避しつつ、アプリケーションプログラムによる処理を継続することが可能となる。
【００５７】
また、アプリケーションプログラムの異常終了の原因となったと思われる処理要求データ２ＤＴをキュー２ａから除去する時、キュー削除データ記憶装置６に保存することができるので、異常終了の原因調査作業を容易に実現することが可能となる。
【００５８】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置を含むシステムの構成例を示すブロック図。
【図２】本発明の実施の形態に係るキューデータ管理プログラムを適用したキューデータ管理装置を含むシステムの動作を示すフローチャート。
【図３】図２に示す動作の変形例を示すフローチャート。
【図４】アプリケーションプログラムが異常終了した場合の動作を示すフローチャート。
【符号の説明】
【００６０】
１…キュー管理プログラム実行部、２…キューデータ記憶装置、２ａ…キュー、３…アプリケーションプログラム実行部、４…ワークエリア、５…パーマネント記憶装置、６…キュー削除データ記憶装置、１０…システム、５１…第１のアドレス、５２…第２のアドレス
【図１】
2006227918.tif 000003
【図２】
2006227918.tif 000004
【図３】
2006227918.tif 000005
【図４】
2006227918.tif 000006