(57)【要約】    【課題】オンライン処理とバッチ処理が混在したシステムで安定した高性能な帳票出力を可能とする。    【解決手段】オンライン帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キュー３０−１と、バッチ帳票メッセージを高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キュー３２−１を備える。滞留速度検出部３４は高速小容量キュー３０−１の帳票メッセージの滞留速度を検出する。格納制御部３６は、帳票メッセージを受信した際に、優先度、高速小容量媒体の空き、及び滞留速度に基づいて決定した高速小容量キュー３０−１又は低速大容量キュー３２−１に帳票メッセージを格納する。動的配置変更部３８は高速小容量キュー３０−１の滞留速度及び高速小容量媒体の空きに基づいて、両者の間で帳票メッセージを移動する。    【選択図】      図１
2006277483.tif 000002
【特許請求の範囲】
【請求項１】
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、帳票メッセージを前記高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューとを有し、優先度の異なる前記帳票メッセージをキューイングした後に所定の機器に出力する帳票出力装置のコンピュータに、
前記高速小容量キューの帳票メッセージの滞留速度を検出する速度検出ステップと、
帳票メッセージを受信した際に、前記優先度、前記高速小容量媒体の空き、及び前記滞留速度に基づいて決定した前記高速小容量キュー又は低速大容量キューに前記メッセージを格納する格納制御ステップと、
前記高速小容量媒体の空き及び前記滞留速度に基づいて、前記高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更ステップと、
前記高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
請求項１記載のプログラムにおいて、前記格納制御ステップは、
優先度の高い帳票メッセージを受信した際に、前記高速小容量媒体に空きがあれば前記高速小容量キューに格納し、前記高速小容量媒体に空きがなければ前記低速大容量キューに格納する第1格納制御ステップと、
優先度の低い帳票メッセージを受信した際に、前記高速小容量媒体の空きが多い場合、滞留速度が遅ければ前記高速小容量キューに格納し、滞留速度が速ければ低速大容量キューに格納し、前記高速小容量媒体の空きが少ない場合は前記低速大容量キューに格納する第2格納制御ステップと、
を備えたことを特徴とするプログラム。
【請求項３】
請求項１記載のプログラムにおいて、前記動的位置変更ステップは、定期的に前記高速小容量キューの滞留速度を判定し、
前記滞留速度が速い場合は、前記高速小容量媒体の空きが少ないときに低優先度の帳票メッセージを前記高速小容量キューから低速大容量キューに移動し、
滞留速度が遅い場合は前記高速小容量媒体に空きが十分あるときに高優先度及び低優先度の帳票メッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とするプログラム。
【請求項４】
請求項１記載のプログラムに於いて、前記速度検出ステップは、所定の時間間隔で前記高速小容量キューに格納した帳票メッセージの滞留数を検出して記録し、一定記録区間の開始時と終了時の滞留数の差分から滞留速度を検出することを特徴とするプログラム。
【請求項５】
請求項１記載のプログラムに於いて、前記速度検出ステップは、前記一定記録区間内に開始時又は終了時の滞留数を外れる最大値と最小値が存在する場合、前記最大値と最小値の差の絶対値を前記滞留速度に加算することを特徴とするプログラム。
【請求項６】
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、帳票メッセージを前記高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューとを有し、優先度の異なる帳票メッセージをキューイングした後に所定の機器に出力する帳票出力方法に於いて、
前記高速小容量キューの帳票メッセージの滞留速度を検出する速度検出ステップと、
帳票メッセージを受信した際に、前記優先度、前記高速小容量媒体の空き、及び前記滞留速度に基づいて決定した前記高速小容量キュー又は低速大容量キューに前記メッセージを格納する格納制御ステップと、
前記高速小容量媒体の空き及び前記滞留速度に基づいて、前記高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更ステップと、
前記高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御ステップと、
を備えたことを特徴とする帳票出力方法。
【請求項７】
請求項６記載の帳票出力方法において、前記格納制御ステップは、
優先度の高い帳票メッセージを受信した際に、前記高速小容量媒体に空きがあれば前記高速小容量キューに格納し、前記高速小容量媒体に空きがなければ前記低速大容量キューに格納する第１格納制御ステップと、
優先度の低い帳票メッセージを受信した際に、前記高速小容量媒体の空きが多い場合、滞留速度が遅ければ前記高速小容量キューに格納し、滞留速度が速ければ低速大容量キューに格納し、前記高速小容量媒体の空きが少ない場合は前記低速大容量キューに格納する第２格納制御ステップと、
を備えたことを特徴とする帳票出力方法。
【請求項８】
請求項６記載の帳票出力方法に於いて、前記動的位置変更ステップは、定期的に前記高速小容量キューの滞留速度を判定し、
前記滞留速度が速い場合は、前記高速小容量媒体の空きが少ないときに低優先度の帳票メッセージを前記高速小容量キューから低速大容量キューに移動し、
滞留速度が遅い場合は前記高速小容量媒体に空きが十分あるときに高優先度及び低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とする帳票出力方法。
【請求項９】
請求項８記載の帳票出力方法において、前記動的位置変更ステップは、滞留速度が遅く前記高速小容量媒体に空きが十分あるときに、高優先度のメッセージを前記低速大容量キューから高速小容量キューに移動した後に、低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とする帳票出力方法。
【請求項１０】
優先度の異なる帳票メッセージをキューイングした後に所定の機器に出力する帳票出力装置に於いて、
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、
帳票メッセージを前記高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューと、
前記高速小容量キューの帳票メッセージの滞留速度を検出する速度検出部と、
帳票メッセージを受信した際に、前記優先度、前記高速小容量媒体の空き、及び前記滞留速度に基づいて決定した前記高速小容量キュー又は低速大容量キューに前記メッセージを格納する格納制御部と、
前記高速小容量媒体の空き及び前記滞留速度に基づいて、前記高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更部と、
前記高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御部と、
を備えたことを特徴とする帳票出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションにより処理された帳票メッセージをキューに格納した後に所定の機器に出力するプログラム、帳票出力方法及び装置に関し、特に、オンライン処理又はバッチ処理された帳票メッセージを同じ出力先のキューに格納した後に所定の機器に出力するプログラム、帳票出力方法及び装置に関する。
【背景技術】
【０００２】
従来、帳票出力サーバにあっては、プリンタ、ＦＡＸ、電子媒体などの出力先に分けてキューを用意し、業務処理等のアプリケーションから出力される帳票メッセージをキューに格納した後に、出力先の処理状況に合せて帳票メッセージをキューから取り出して転送している。
【０００３】
帳票出力先ごとにキューを用意する場合には、キューの最大滞留量や帳票出力までの許容時間などの要件を考慮し、業務ごとに予め別々の格納媒体にキューを割り当てている。
【０００４】
また複数のアプリケーションで１つのキューを共用する場合、例えばオンライン業務アプリケーションとバッチ業務アプリケーションでキューを共用する場合には、最も厳しい条件の帳票出力処理に合わせてキューを配置する格納媒体を選択している。
【特許文献１】特開平４−９２９６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の帳票出力サーバにあっては、帳票メッセージの出力許容時間や最大滞留量が大幅に異なる複数のアプリケーションからの帳票メッセージをキューイングして出力する場合、特にオンライン処理とバッチ処理が混在する基幹システムからの帳票メッセージをキューイングして出力する場合、オンライン処理に並行してバッチ処理が動作した場合、一時的に帳票メッセージの出力量が増加し、帳票出力量の変動が大きいという問題がある。
【０００６】
このような場合には、リスクを考慮し、大容量だが低速の媒体にキューを割り当てることが普通である。しかし、バッチ処理が動作した場合の帳票出力量の変動には対応できるが、逆に、バッチが動作しない時間帯において、オンライン業務からの帳票出力性能を上げられないという問題がある。
【０００７】
本発明は、オンライン処理とバッチ処理が混在したシステムで安定した高性能な帳票出力ができるプログラム、帳票出力方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、帳票出力装置のコンピュータにより実行されるプログラムを提供する。即ち本発明は、帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、帳票メッセージを高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューとを有し、優先度の異なる前記帳票メッセージをキューイングした後に所定の機器に出力する帳票出力装置のコンピュータに、
高速小容量キューの帳票メッセージの滞留速度を検出する速度検出ステップと、
帳票メッセージを受信した際に、優先度、高速小容量媒体の空き、及び滞留速度に基づいて決定した高速小容量キュー又は低速大容量キューに優先度に応じて帳票メッセージを格納する格納制御ステップと、
高速小容量媒体の空き及び滞留速度に基づいて、高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更ステップと、
高速小容量キュー及び又は低速大容量キューから所定の機器に帳票メッセージを出力する出力制御ステップと、
を実行させることを特徴とする。
【０００９】
ここで格納制御ステップは、
優先度の高い帳票メッセージを受信した際に、高速小容量媒体に空きがあれば高速小容量キューに格納し、高速小容量媒体に空きがなければ低速大容量キューに格納する第１格納制御ステップと、
優先度の低い帳票メッセージを受信した際に、高速小容量媒体の空きが多い場合、滞留速度が遅ければ高速小容量キューに格納し、滞留速度が速ければ低速大容量キューに格納し、高速小容量媒体の空きが少ない場合は低速大容量キューに格納する第２格納制御ステップと、
を備える。
【００１０】
動的位置変更ステップは、定期的に高速小容量キューの滞留速度を判定し、
滞留速度が速い場合は、高速小容量媒体の空きが少ないときに低優先度の帳票メッセージを高速小容量キューから低速大容量キューに移動し、
滞留速度が遅い場合は高速小容量媒体に空きが十分あるときに高優先度及び低優先度のメッセージを低速大容量キューから高速小容量キューに移動する。
【００１１】
動的位置変更ステップは、滞留速度が遅く高速小容量媒体に空きが十分あるときに、高優先度のメッセージを低速大容量キューから高速小容量キューに移動した後に、低優先度のメッセージを低速大容量キューから高速小容量キューに移動する。
【００１２】
高速小容量キューは半導体メモリであり、低速大容量キューはディスク装置であることを特徴とする。
【００１３】
速度検出ステップは、所定の時間間隔で高速小容量キューに格納した帳票メッセージの滞留数を検出して記録し、一定記録区間の開始時と終了時の滞留数の差分から滞留速度を検出する。
【００１４】
速度検出ステップは、一定記録区間内に開始時又は終了時の滞留数を外れる最大値と最小値が存在する場合、最大値と最小値の差の絶対値を滞留速度に加算する。
【００１５】
高速小容量キュー及び低速大容量キューの組は、帳票メッセージの出力先の機器毎に複数構築される。
【００１６】
第２格納制御ステップは、高速小容量媒体の空き容量が閾値以上の場合に空きが多いと判定し、閾値未満の場合に空きが少ないと判定する。空き容量の閾値は、少なくとも２０パーセントである。
【００１７】
第２格納制御ステップは、滞留速度の判定として、高速小容量媒体から低速大容量媒体へ帳票メッセージを移動させる移動速度以上の場合に早いと判定し、移動速度未満の場合に遅いと判定する。
【００１８】
本発明は帳票出力方法を提供する。即ち、本発明は、帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、帳票メッセージを高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューとを有し、優先度の異なる帳票メッセージをキューイングした後に所定の機器に出力する帳票出力方法に於いて、
高速小容量キューの帳票メッセージの滞留速度を検出する速度検出ステップと、
帳票メッセージを受信した際に、優先度、高速小容量媒体の空き、及び滞留速度に基づいて決定した高速小容量キュー又は低速大容量キューに帳票メッセージを格納する格納制御ステップと、
高速小容量媒体の空き及び滞留速度に基づいて、高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更ステップと、
高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御ステップと、
を備えたことを特徴とする。
【００１９】
本発明は帳票出力装置を提供する。即ち、本発明は、優先度の異なる帳票メッセージをキューイングした後に所定の機器に出力する帳票出力装置に於いて、
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、
帳票メッセージを高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューと、
高速小容量キューの帳票メッセージの滞留速度を検出する速度検出部と、
帳票メッセージを受信した際に、優先度、高速小容量媒体の空き、及び滞留速度に基づいて決定した高速小容量キュー又は低速大容量キューに帳票メッセージを格納する格納制御部と、
高速小容量媒体の空き及び滞留速度に基づいて、高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更部と、
高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御部と、
を備えたことを特徴とする。
【００２０】
なお、本発明による帳票出力方法及び装置の詳細は、本発明のプログラムの場合と基本的に同じになる。
【発明の効果】
【００２１】
本発明によれば、１つのキューの配置先として、高速小容量媒体と低速大容量媒体を準備し、媒体の空き状況と帳票メッセージの滞留速度をリアルタイムで判断しながら、短い出力許容時間を必要とする優先度の高いオンライン処理による帳票メッセージは、極力、高速小容量キューにキューイングし、一方、バッチ処理による優先度の低い帳票メッセージは、高速小容量媒体に空きが十分ない限り低速小容量キューにキューイングする。
【００２２】
このためオンライン中にバッチ動作が行われて帳票メッセージの出力量が一時的に増加しても、低速大容量キューに対するキューイングで容量が不足することを防止し、一方、バッチ動作が停止している間は、高速小容量キューへのキューイングでオンラインの帳票出力性能を十分に上げることができる。
【００２３】
またキューイング後に定期的に高速小容量キューにおける帳票メッセージの処理状況を監視し、帳票メッセージの滞留速度が速い場合には優先度の低い帳票メッセージを高速小容量キューから低速大容量キューへ移動し、滞留速度が遅い場合には優先度に係わらず帳票メッセージを低速大容量キューから高速小容量キューへ移動させることで、帳票メッセージのキューイング後の処理状況の変化に動的に対応したキューイング状態の最適化を図る。
【００２４】
この結果、オンライン処理とバッチ処理が混在するような複数のアプリケーションで１つのキューを共用する場合においても、安定した高性能な帳票出力業務を構築できる。
【発明を実施するための最良の形態】
【００２５】
図１は本発明による帳票管理サーバの機能構成のブロック図である。図１において、本発明の帳票管理サーバ１０は、オンライン業務システム１２より出力される優先度の高い帳票メッセージと、バッチ業務システム１４より出力される優先度の低い帳票メッセージを、出力先となるプリンタ１６、ＦＡＸ１８及び電子帳票システム２０ごとに対応して設けたキューに格納した後に出力するようにしている。
【００２６】
オンライン業務システム１２及びバッチ業務システム１４はグローバルサーバやオープンサーバで構築されており、オンライン業務システム１２からの帳票メッセージは帳票管理サーバ１０に入力してから出力するまでの所要時間を所定の短時間とするように帳票出力の性能保証が必要とされている。
【００２７】
これに対しバッチ業務システム１４から出力される帳票メッセージは、例えば１日の夜間の時間帯などで集中的に出力される帳票メッセージであり、帳票管理サーバ１０における出力までの許容時間は比較的長い時間でよいことから、帳票出力の性能は低くてもよい。
【００２８】
帳票管理サーバ１０には帳票メッセージ制御部２２が設けられ、帳票メッセージ制御部２２の中に、本発明にあっては、キューイング制御部２４、高速小容量媒体となる不揮発メモリ２６、及び低速大容量媒体となるディスクストレージ２８を設けている。キューイング制御部２４には、滞留速度検出部３４、格納制御部３６、動的配置変更部３８及び出力制御部４０が設けられている。
【００２９】
不揮発メモリ２６には、出力先となるプリンタ１６、ＦＡＸ１８及び電子帳票システム２０に対応して、３つの高速小容量キュー３０−１，３０−２，３０−３が配置される。高速小容量キュー３０−１〜３０−３は、キューの長さは動的であり、不揮発メモリ２６に空きがある限り帳票メッセージをキューイングすることができる。
【００３０】
ディスクストレージ２８にも、プリンタ１６、ＦＡＸ１８及び電子帳票システム２０に対応して、低速大容量キュー３２−１，３２−２，３２−３が配置される。低速大容量キュー３２−１〜３２−３もキューの長さは動的に変化し、ディスクストレージ２８に空きがある限り帳票メッセージを格納することができる。
【００３１】
また、同じ出力先をもつ優先度の高い帳票メッセージを格納するキューと優先度の低い帳票メッセージを格納するキューは、ペアで１つの論理的なキューを構成する。例えば、プリンタ１６を出力先とする優先度の高い帳票メッセージを格納する高速小容量キュー３０−１と優先度の低い帳票メッセージを格納する低速大容量キュー３２−１のペアで１つの論理的なキューを構成する。更に、高速小容量媒体又は低速大容量媒体に、同じ出力先をもつ優先度の高い帳票メッセージを格納するキューと優先度の低い帳票メッセージを格納するキューを配置する場合もあり、この場合にもペアで１つの論理的なキューを構成する。
【００３２】
図１における帳票管理サーバ１０は、例えば図２のようなコンピュータのハードウェア環境により実現される。図２のコンピュータにおいて、ＭＰＵ１００のバス１０２は、ＲＡＭ１０４、ＦＲＯＭ１０６、ハードディスクドライブ１０８、キーボード１１２、マウス１１４及びディスプレイ１１６を備えた入出力デバイスコントローラ１１０、更にＬＡＮ１２０などのネットワークに接続するネットワークアダプタ１１８が設けられている。
【００３３】
ハードディスクドライブ１０８には本発明のキューイング制御を実行するプログラムがローディングされており、コンピュータの起動時にハードディスクドライブ１０８から必要なプログラムが呼び出され、ＲＡＭ１０４上に展開し、ＭＰＵ１００により実行される。
【００３４】
図１の不揮発メモリ２６は例えばＦＲＯＭ１０６を使用しており、一方、ディスクストレージ２８としてはハードディスクドライブ１０８を使用している。ＦＲＯＭ１０６に対する帳票メッセージの入出力即ち書込み読出し速度は、ハードディスクドライブ１０８に対する書込み読出しに対して十分高速である。
【００３５】
再び図１を参照するに、滞留速度検出部３４は不揮発メモリ２６に設けた高速小容量キュー３０−１〜３０−３のそれぞれについて滞留速度を検出する。ここで滞留速度とは、所定の時間間隔で高速小容量キュー３０−１〜３０−３に格納している帳票メッセージの滞留数を検出して記録し、一定記録区間の開始時と終了時の滞留数の差分として検出することを原則とする。
【００３６】
格納制御部３６は、オンライン業務システム１２またはバッチ業務システム１４から帳票メッセージを受信した際に、帳票メッセージの優先度、高速小容量媒体である不揮発メモリ２６の空き状況、及び滞留速度検出部３４で検出した滞留速度に基づいて決定した格納先となる高速小容量キューまたは低速大容量キューに帳票メッセージを格納する。
【００３７】
動的配置変更部３８は、格納制御部３６により帳票メッセージをキューイングした後の状態で、高速小容量媒体である不揮発メモリ２６の空き状況及び滞留速度に基づいて、高速小容量キュー３０−１〜３０−３と低速大容量キュー３２−１〜３２−３との間で帳票メッセージを動的に移動する処理を実行する。
【００３８】
更に出力制御部４０は、高速小容量キュー３０−１〜３０−３及び又は低速大容量キュー３２−１〜３２−３に格納された帳票メッセージを、それぞれの出力先となるプリンタ１６、ＦＡＸ１８及び電子帳票システム２０に対し、先入れ先出し（ＦＩＦＯ）の制御手順に従って出力する。また出力制御部４０は、優先度の高い帳票メッセージを格納したキューから優先的に出力するようにしており、したがって優先度の低い帳票メッセージは優先度の高い帳票メッセージが出力されない空き時間を利用して出力されることになる。
【００３９】
図３は図１の滞留速度検出部３４により検出する滞留速度の説明図である。図３（Ａ）において、滞留速度の検出については、所定の記録単位ΔＴ、例えばΔＴ＝１秒ごとに、対象となる高速小容量キューの滞留数Ｐを記録している。このような記録単位ΔＴごとの滞留数Ｐの記録につき、一定の記録区間Ｔ、例えばＴ＝１０秒において、記録区間Ｔの開始位置の滞留数をＰ１、終了位置の滞留数をＰ４とすると滞留速度Ｖは、
（滞留速度Ｖ）＝（終了位置滞留数Ｐ４−開始位置滞留数Ｐ１）
として検出する。
【００４０】
更に記録区間Ｔにおいて高速小容量媒体の空きがなくなるリスクを低減するため、記録区間Ｔ内における開始滞留数Ｐ１及び終了滞留数Ｐ４を外れる最大滞留数Ｐ３と最小滞留数Ｐ２を抽出し、この差の絶対値を加算する。即ち、滞留速度Ｖは次式で算出する。
（滞留速度Ｖ）＝（終了滞留数Ｐ４）−（開始滞留数Ｐ１）
＋絶対値｛（最大滞留数Ｐ３）−（最小滞留数Ｐ２）｝
【００４１】
図３（Ｂ）は本発明における滞留速度Ｖの具体的な検出例であり、滞留速度が遅い場合の時間に対する滞留数の変化を示している。
【００４２】
この場合には記録区間Ｔの開始滞留数Ｐ１＝１００個、終了滞留数Ｐ４＝１５０個であり、記録区間Ｔの間に開始滞留数Ｐ１より小さい最小値及び終了滞留数Ｐ４より大きい最大値は存在しないことから、
（滞留速度Ｖ）＝（Ｐ４−Ｐ１＋［｜Ｐ３−Ｐ２｜］
＝１５０−１００
＝５０（個／１０秒）
＝５（個／秒）
として算出する。
【００４３】
図３（Ｃ）は滞留速度が速い場合の時間に対する滞留数の変化である。この場合、記録区間Ｔにおける開始滞留数Ｐ１＝１００個、終了滞留数Ｐ４＝１５０個であり、記録区間Ｔ内に最小滞留数としてＰ２＝７０個、及び最大滞留数としてＰ３＝１７０個が存在している。この場合の滞留速度は
（滞留速度Ｖ）＝（Ｐ４−Ｐ１）＋［｜Ｐ３−Ｐ２｜］
＝１５０−１００＋１７０−７０
＝１５０（個／１０秒）
＝１５（個／秒）
【００４４】
図４は図１の格納制御部３６で格納先を決めるための制御表の説明図である。図４の制御表において、格納先の決定には帳票メッセージの優先度４２、高速小容量媒体の空き４４、滞留速度４６の３つのパラメータが用いられ、これに基づいて格納先４８が決定される。
【００４５】
まず優先度の高いオンライン帳票メッセージの場合には、高速小容量媒体に空きがある限り、滞留速度４６の如何に関わらず高速小容量キューに格納する。一方、高速小容量媒体に空きがない場合には低速大容量キューに格納する。
【００４６】
これに対し優先度の低いバッチ帳票メッセージについては、高速小容量媒体の空きが多い場合、例えば２０％以上の場合には、滞留速度４６が遅いか速いか判定し、遅い場合には高速小容量キューに格納する。一方、滞留速度が速い場合には低速大容量キューに格納する。これに対し高速小容量媒体の空きが少ない場合、例えば２０％未満の場合には、滞留速度４６の如何に関わらず常に低速大容量キューに格納する。
【００４７】
図５は図１の滞留速度検出部による検出処理のフローチャートである。この滞留速度検出処理にあっては、ステップＳ１で記録区間Ｔの開始滞留数Ｐ１と終了滞留数Ｐ４を取得し、ステップＳ２で区間内の最小値Ｐｍｉｎと最大値Ｐｍａｘを取得する。
【００４８】
そしてステップＳ３で最小値Ｐｍｉｎと最大値Ｐｍａｘが開始値Ｐ１と終了値Ｐ４の範囲内か否かチェックし、範囲外であれば、ステップＳ４で最大値Ｐｍａｘと最小値Ｐｍｉｎの差の絶対値を終了値Ｐ４と開始値Ｐ１の差に加えた滞留速度を演算する。
【００４９】
一方、ステップＳ３で最小値Ｐｍｉｎと最大値Ｐｍａｘが開始値Ｐ１と終了値Ｐ４の範囲内にあった場合には、ステップＳ５で終了値Ｐ４と開始値Ｐ１の差として滞留速度Ｖを演算する。
【００５０】
図６は高速小容量媒体としての不揮発メモリ２６に空きが多くあり、滞留速度が遅い場合の格納処理の説明図である。図６にあっては、プリンタ１６に対する高速小容量キュー３０−１を例にとっており、高速小容量媒体の空きが例えば２０％以上と多く、その滞留速度が例えば５個／秒以下と遅い場合には、バッチ業務システム１４からの優先度の低い帳票メッセージ５２については、図５の制御表から明らかなように高速小容量キュー３０−１に格納する。
【００５１】
この例では高速小容量キュー３０−１に先頭側から、オンライン業務システム１２により優先度の高い帳票メッセージＨ１〜Ｈ３が格納されており、その後、バッチ業務システム１４により優先度の低い帳票メッセージＬ１〜Ｌ６がペアとして格納された状態である。
【００５２】
図７は、高速小容量媒体に空きが多くあり、図６の場合とは逆に滞留速度が速い場合の格納処理の説明図である。この場合には、図５の制御表から明らかなように、オンライン業務システム１２からの優先度の高い帳票メッセージ５０については高速小容量媒体に空きがある限り高速小容量キュー３０−１に格納する。これに対しバッチ業務システム１４からの優先度の低い帳票メッセージ５２については、滞留速度が速いことから、ディスクストレージ２８の低速大容量キュー３２−１に格納する。
【００５３】
この図７の格納状態にあっては、高速小容量キュー３０−１に出力先をプリンタ１６としたオンライン業務システム１２から出力された優先度の高い帳票メッセージＨ１〜Ｈ９が格納され、一方、ディスクストレージ２８の低速大容量キュー３２−１にはバッチ業務システム１４より出力された優先度の低い帳票メッセージＬ１〜Ｌ１１が格納された状態となる。
【００５４】
図８は高速小容量媒体に空きがない場合の格納処理の説明図である。図８において、いま、高速小容量キュー３０−１に優先度の高い帳票メッセージＨ１〜Ｈ１２が格納されて空きがなかったとする。この場合に、オンライン業務システム１２から出力された優先度の高い帳票メッセージ５０は、ディスクストレージ２８側の低速大容量キュー３２−１に格納されることになる。
【００５５】
図９は図１の格納制御部３６による制御処理のフローチャートである。図９において格納制御処理は、まずステップＳ１で帳票メッセージの優先度が高いか否かチェックする。帳票メッセージがオンライン業務システムから出力された優先度の高い帳票メッセージであった場合には、ステップＳ２に進み、高速小容量媒体に空きがあるか否かチェックする。空きがあれば、ステップＳ３で高速小容量キューに格納する。空きがない場合には、ステップＳ４で低速大容量キューに格納する。そしてステップＳ５で単位時間当たりの滞留数を更新する。
【００５６】
ステップＳ１で優先度の低いバッチ業務システムからの帳票メッセージを判別した場合には、ステップＳ６に進み、高速小容量媒体の空きが多いか否かチェックする。この場合の閾値は例えば２０％を使用し、２０％以上であれば空きが多いと判断し、２０％未満であれば空きが少ないと判断する。
【００５７】
高速小容量媒体の空きが多い場合にはステップＳ７に進み、滞留速度が速いか否かチェックする。この滞留速度の閾値は例えば１０個／秒とする。滞留速度が閾値１０個／秒より小さく遅い場合には、ステップＳ８で高速小容量キューに格納する。滞留速度が閾値１０個／秒以上で速い場合には、ステップＳ９で低速大容量キューに格納する。
【００５８】
図１０は図１の動的配置変更部３８の制御処理に使用する制御表の説明図である。図１０の動的配置変更に使用する制御表は、高速小容量キューの滞留速度５４と高速小容量媒体の空き５６の２つのパラメータで帳票メッセージの移動５８を制御する。
【００５９】
まず高速小容量キューの滞留速度５４が例えば１０（個／秒）以上と速い場合には、高速小容量媒体に空きを作るため、現在、高速小容量キューに配置している低優先度の帳票メッセージを低速大容量キューへ移動する。
【００６０】
この場合、滞留速度５４が速くとも高速小容量媒体の空き５６が十分ある場合例えば２０％以上ある場合には、これ以上、高速小容量媒体の空きを確保する必要がないことから帳票メッセージの移動は行わず、移動はなしとする。
【００６１】
これに対し高速小容量媒体の空き５６が少ない場合、即ち２０％未満の場合には、高速小容量媒体に空きを確保するため、帳票メッセージの移動５８として低優先度の帳票メッセージを高速小容量キューから取り出して低速大容量キューへ移動する。
【００６２】
一方、高速小容量キューの滞留速度５４が遅い場合、例えば１０個／秒未満の場合には、高速小容量媒体の空き５６として十分な空きがある場合に、このとき低速大容量キューに配置している優先度の高い帳票メッセージ及び優先度の低い帳票メッセージを、優先度の順に高速小容量キューへ移動する。
【００６３】
即ち、滞留速度５４が遅く高速小容量媒体の空き５６が十分ある場合には、優先度の順に帳票メッセージを低速大容量キューから高速小容量キューへ移動する。これに対し高速小容量媒体の空き５６が少ない場合、即ち２０％未満の場合には、低速大容量キューから高速小容量キューへの帳票メッセージの移動は行わない。
【００６４】
図１１は高速小容量キューの滞留速度が速く高速小容量媒体に空きが少ない場合の位置変更処理の説明図である。図１１において、高速小容量キュー３０−１には、優先度の高い帳票メッセージＨ１〜Ｈ８、優先度の低い帳票メッセージＬ１〜Ｌ３がペアで配置されており、高速小容量媒体の空きが２０％を切っていたとする。
【００６５】
このような場合には、高速小容量キュー３０−１の中に存在する優先度の低い帳票メッセージＬ１〜Ｌ３を、ディスクストレージ２８側の低速大容量キュー３２−１における優先度の低い帳票メッセージＬ４〜Ｌ７の先頭部分に移動する。この優先度の低い帳票メッセージＬ１〜Ｌ３の移動により高速小容量媒体に空きが確保され、オンライン業務システム１２からの優先度の高い帳票メッセージの格納を可能とする。
【００６６】
なお高速小容量キュー３０−１の中に配置していた優先度の低い帳票メッセージＬ１〜Ｌ３は、それ以前に高速小容量キュー３０−１の滞留速度が遅く且つ空きが十分あった場合に移動された帳票メッセージである。
【００６７】
図１２は高速小容量キューの滞留速度が遅く、高速小容量媒体に空きが十分ある場合の位置変更処理の説明図である。
【００６８】
図１２にあっては、高速小容量キュー３０−１には既に優先度の高い帳票メッセージＨ１〜Ｈ３が配置されており、一方、低速大容量キュー３２−１には優先度の高い帳票メッセージＨ４〜Ｈ６と優先度の低い帳票メッセージＬ１〜Ｌ８が配置されていたとする。
【００６９】
この状態で、高速小容量キュー３０−１の滞留速度が遅く高速小容量媒体に空きが十分ある場合には、低速大容量キュー３２−１の中から、まず優先度の高い帳票メッセージＨ４〜Ｈ６を順次高速小容量キュー３０−１に移動し、この移動が済んでも滞留速度が遅く且つ高速小容量媒体に空きが十分ある場合には、続けて低い優先度の帳票メッセージＬ１〜Ｌ３を高速小容量キュー３０−１に移動し、この時点で例えば空きが２０％となることで移動を停止している。
【００７０】
図１３は図１の動的配置変更部３８による制御処理のフローチャートである。図１３において、帳票移動制御は、ステップＳ１で高速小容量キューの滞留速度が速いか否かチェックする。滞留速度が速い場合、例えば１０個／秒以上であった場合には、ステップＳ２に進み、高速小容量キューに配置している優先度の低い帳票メッセージを全て処理したか否かチェックし、未処理であればステップＳ３に進み、高速小容量媒体の空きは十分か例えば２０％以上か否かチェックし、空きが十分でない場合には、ステップＳ４で高速小容量キューから優先度の低い帳票メッセージを取り出し、低速大容量キューに移動する。
【００７１】
このようなステップＳ２〜Ｓ４の処理を、高速小容量キューに存在する全ての優先度の低い帳票メッセージについて繰り返し、もし途中でステップＳ３の高速小容量媒体の空きが２０％以上となった場合には移動処理を終了する。
【００７２】
一方、ステップＳ１で高速小容量キューの滞留速度が遅い場合、例えば１０個／秒未満であった場合には、ステップＳ５〜Ｓ７において低速大容量キューに存在する優先度の高い帳票メッセージについての移動処理を実行する。
【００７３】
即ち、ステップＳ５で低速大容量キューの中に配置している優先度の高い帳票メッセージを全て処理したか否かチェックし、未処理であれば、ステップＳ６で高速小容量媒体の空きが十分か即ち２０％以上か否かチェックし、十分であれば、ステップＳ７で低速大容量キューから高速小容量キューに優先度の高い帳票メッセージを移動する。
【００７４】
この優先度の高い帳票メッセージの移動処理中に、ステップＳ６で高速小容量媒体の空きが２０％未満となった場合には処理を終了する。一方、ステップＳ５で全ての優先度の高い帳票メッセージについての処理を終了した場合には、ステップＳ８〜Ｓ１０に進み、低速大容量キューに存在する優先度の低い帳票メッセージについての移動処理を実行する。
【００７５】
即ち、ステップＳ８で低速大容量キューに存在する優先度の低い帳票メッセージを全て処理したか否かチェックし、未処理であれば、ステップＳ９で高速小容量媒体の空きが十分か即ち２０％以上か否かチェックし、十分であれば、ステップＳ１０で低速大容量キューから高速小容量キューに優先度の低い帳票メッセージを移動する。
【００７６】
この処理の繰り返しにより、ステップＳ８で優先度の低い帳票メッセージの処理を全て終了した場合、あるいはステップＳ９で高速小容量媒体の空きが移動により２０％未満となった場合には、処理を終了する。
【００７７】
ここで、図１３のフローチャートにおけるステップＳ１〜Ｓ４の処理は図１１の位置変更処理に対応し、またステップＳ５〜Ｓ１０の処理は図１２の位置変更処理に対応している。
【００７８】
また本発明は、図１の帳票管理サーバ１０に設けた図２のハードウェア環境を備えたコンピュータにより実行されるプログラムを提供するものであり、このプログラムは図５，図９及び図１３のフローチャートの内容を備えるものである。
【００７９】
また図５以降の帳票メッセージの格納制御及び動的位置変更については、図１のプリンタ１６を出力先とする高速小容量キュー３０−１と低速大容量キュー３２−１を例にとるものであったが、残りのＦＡＸ１８及び電子帳票システム２０を出力先とする高速小容量キュー３０−２，３０−３及び低速大容量キュー３２−２，３２−３についてもプリンタ１６の場合と同様にして、帳票メッセージ優先度、滞留速度、高速小容量媒体の空き状態に応じた格納先の決定、及び格納後の相互間の移動による動的配置が実行される。
【００８０】
更に、上記の実施形態にあっては、滞留速度の速い遅いを判別する閾値として１０個／秒を示しているが、これは単なる一例に過ぎず、実際の装置における滞留速度が速いか遅いかの判断は、高速小容量媒体とから低速大容量媒体への帳票メッセージを移動させる移動速度以上の滞留時間は速いと判定し、移動速度未満の場合に滞留時間が遅いと判定するようにしてもよい。
【００８１】
このような滞留時間の判定による移動により、高速小容量キューの滞留数が増加する場合に高速側から低速側にメッセージを移動して高速小容量媒体に空きがなくなってしまう事態を確実に防止できる。
【００８２】
なお本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。更に本発明は上記の実施形態に示した数値による限定は受けない。
【００８３】
ここで本発明の特徴をまとめて列挙すると次の付記のようになる。
（付記）
（付記１）
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、帳票メッセージを前記高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューとを有し、優先度の異なる前記帳票メッセージをキューイングした後に所定の機器に出力する帳票出力装置のコンピュータに、
前記高速小容量キューの帳票メッセージの滞留速度を検出する速度検出ステップと、
帳票メッセージを受信した際に、前記優先度、前記高速小容量媒体の空き、及び前記滞留速度に基づいて決定した前記高速小容量キュー又は低速大容量キューに前記メッセージを格納する格納制御ステップと、
前記高速小容量媒体の空き及び前記滞留速度に基づいて、前記高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更ステップと、
前記高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御ステップと、
を実行させることを特徴とするプログラム。（１）
【００８４】
（付記２）
付記１記載のプログラムにおいて、前記格納制御ステップは、
優先度の高い帳票メッセージを受信した際に、前記高速小容量媒体に空きがあれば前記高速小容量キューに格納し、前記高速小容量媒体に空きがなければ前記低速大容量キューに格納する第１格納制御ステップと、
優先度の低い帳票メッセージを受信した際に、前記高速小容量媒体の空きが多い場合、滞留速度が遅ければ前記高速小容量キューに格納し、滞留速度が速ければ低速大容量キューに格納し、前記高速小容量媒体の空きが少ない場合は前記低速大容量キューに格納する第２格納制御ステップと、
を備えたことを特徴とするプログラム。（２）
【００８５】
（付記３）
付記１記載のプログラムにおいて、前記動的位置変更ステップは、定期的に前記高速小容量キューの滞留速度を判定し、
前記滞留速度が速い場合は、前記高速小容量媒体の空きが少ないときに低優先度の帳票メッセージを前記高速小容量キューから低速大容量キューに移動し、
滞留速度が遅い場合は前記高速小容量媒体に空きが十分あるときに高優先度及び低優先度の帳票メッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とするプログラム。（３）
【００８６】
（付記４）
付記３記載のプログラムにおいて、前記動的位置変更ステップは、滞留速度が遅く前記高速小容量媒体に空きが十分あるときに、高優先度のメッセージを前記低速大容量キューから高速小容量キューに移動した後に、低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とするプログラム。
【００８７】
（付記５）
付記１記載のプログラムに於いて、前記速度検出ステップは、所定の時間間隔で前記高速小容量キューに格納した帳票メッセージの滞留数を検出して記録し、一定記録区間の開始時と終了時の滞留数の差分から滞留速度を検出することを特徴とするプログラム。（４
【００８８】
（付記６）
付記１記載のプログラムに於いて、前記速度検出ステップは、前記一定記録区間内に開始時又は終了時の滞留数を外れる最大値と最小値が存在する場合、前記最大値と最小値の差の絶対値を前記滞留速度に加算することを特徴とするプログラム。（５）
【００８９】
（付記７）
付記１記載のプログラムに於いて、前記高速小容量キュー及び低速大容量キューの組は、帳票メッセージの出力先の機器毎に複数構築されることを特徴とするプログラム。
【００９０】
（付記８）
付記２記載のプログラムに於いて、前記第２格納制御ステップは、高速小容量媒体の空き容量が閾値以上の場合に空きが多いと判定し、閾値未満の場合に空きが少ないと判定することを特徴とするプログラム。
【００９１】
（付記９）
付記８記載のプログラムに於いて、前記空き容量の閾値は、少なくとも２０パーセントであることを特徴とするプログラム。
【００９２】
（付記１０）
付記１記載のプログラムに於いて、前記第2格納制御ステップは、前記高速小容量媒体から低速大容量媒体に帳票メッセージを移動させる移動速度以上の場合に早いと判定し、前記移動速度未満の場合に遅いと判定することを特徴とするプログラム。
【００９３】
（付記１１）
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、帳票メッセージを前記高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューとを有し、優先度の異なる帳票メッセージをキューイングした後に所定の機器に出力する帳票出力方法に於いて、
前記高速小容量キューの帳票メッセージの滞留速度を検出する速度検出ステップと、
帳票メッセージを受信した際に、前記優先度、前記高速小容量媒体の空き、及び前記滞留速度に基づいて決定した前記高速小容量キュー又は低速大容量キューに前記メッセージを格納する格納制御ステップと、
前記高速小容量媒体の空き及び前記滞留速度に基づいて、前記高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更ステップと、
前記高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御ステップと、
を備えたことを特徴とする帳票出力方法。（６）
【００９４】
（付記１２）
付記１１記載の帳票出力方法において、前記格納制御ステップは、
優先度の高い帳票メッセージを受信した際に、前記高速小容量媒体に空きがあれば前記高速小容量キューに格納し、前記高速小容量媒体に空きがなければ前記低速大容量キューに格納する第１格納制御ステップと、
優先度の低い帳票メッセージを受信した際に、前記高速小容量媒体の空きが多い場合、滞留速度が遅ければ前記高速小容量キューに格納し、滞留速度が速ければ低速大容量キューに格納し、前記高速小容量媒体の空きが少ない場合は前記低速大容量キューに格納する第２格納制御ステップと、
を備えたことを特徴とする帳票出力方法。（７）
【００９５】
（付記１３）
付記１１記載の帳票出力において、前記動的位置変更ステップは、定期的に前記高速小容量キューの滞留速度を判定し、
前記滞留速度が速い場合は、前記高速小容量媒体の空きが少ないときに低優先度の帳票メッセージを前記高速小容量キューから低速大容量キューに移動し、
滞留速度が遅い場合は前記高速小容量媒体に空きが十分あるときに高優先度及び低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とする帳票出力方法。（８）
【００９６】
（付記１４）
付記１３記載の帳票出力方法において、前記動的位置変更ステップは、滞留速度が遅く前記高速小容量媒体に空きが十分あるときに、高優先度のメッセージを前記低速大容量キューから高速小容量キューに移動した後に、低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とする帳票出力方法。（９）
【００９７】
（付記１５）
付記１１記載の帳票出力方法に於いて、前記速度検出ステップは、所定の時間間隔で前記高速小容量キューに格納した帳票メッセージの滞留数を検出して記録し、一定記録区間の開始時と終了時の滞留数の差分から滞留速度を検出することを特徴とする帳票出力方法。
【００９８】
（付記１６）
付記１１記載の帳票出力方法に於いて、前記速度検出ステップは、前記一定記録区間内に開始時又は終了時の滞留数を外れる最大値と最小値が存在する場合、前記最大値と最小値の差の絶対値を前記滞留速度に加算することを特徴とする帳票出力方法。
【００９９】
（付記１７）
優先度の異なる帳票メッセージをキューイングした後に所定の機器に出力する帳票出力装置に於いて、
帳票メッセージを高速に入出力する高速小容量媒体に配置した高速小容量キューと、
帳票メッセージを前記高速小容量媒体より遅い速度で入出力する低速大容量媒体に配置した低速大容量キューと、
前記高速小容量キューの帳票メッセージの滞留速度を検出する速度検出部と、
帳票メッセージを受信した際に、前記優先度、前記高速小容量媒体の空き、及び前記滞留速度に基づいて決定した前記高速小容量キュー又は低速大容量キューに前記メッセージを格納する格納制御部と、
前記高速小容量媒体の空き及び前記滞留速度に基づいて、前記高速小容量キューと低速大容量キューの間で帳票メッセージを移動する動的位置変更部と、
前記高速小容量キュー及び又は低速大容量キューから所定の機器に優先度に応じて帳票メッセージを出力する出力制御部と、
を備えたことを特徴とする帳票出力装置。（１０）
【０１００】
（付記１８）
付記１７記載の帳票出力装置において、前記格納制御部は、
優先度の高い帳票メッセージを受信した際に、前記高速小容量媒体に空きがあれば前記高速小容量キューに格納し、前記高速小容量媒体に空きがなければ前記低速大容量キューに格納する第１格納制御部と、
優先度の低い帳票メッセージを受信した際に、前記高速小容量媒体の空きが多い場合、滞留速度が遅ければ前記高速小容量キューに格納し、滞留速度が速ければ低速大容量キューに格納し、前記高速小容量媒体の空きが少ない場合は前記低速大容量キューに格納する第２格納制御部と、
を備えたことを特徴とする帳票出力装置。
【０１０１】
（付記１９）
付記１７記載の帳票出力装置に於いて、前記動的位置変更部は、定期的に前記高速小容量キューの滞留速度を判定し、
前記滞留速度が速い場合は、前記高速小容量媒体の空きが少ないときに低優先度の帳票メッセージを前記高速小容量キューから低速大容量キューに移動し、
滞留速度が遅い場合は前記高速小容量媒体に空きが十分あるときに高優先度及び低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とする帳票出力装置。
【０１０２】
（付記２０）
付記１９記載の帳票出力装置において、前記動的位置変更部は、滞留速度が遅く前記高速小容量媒体に空きが十分あるときに、高優先度のメッセージを前記低速大容量キューから高速小容量キューに移動した後に、低優先度のメッセージを前記低速大容量キューから高速小容量キューに移動することを特徴とする帳票出力装置。
【図面の簡単な説明】
【０１０３】
【図１】本発明による帳票管理サーバの機能構成のブロック図
【図２】図１のサーバが適用されるコンピュータのハードウェア環境の説明図
【図３】図１の滞留速度の説明図
【図４】図１の格納制御部の制御表の説明図
【図５】図１の滞留速度検出処理のフローチャート
【図６】高速小容量媒体に空きが多く、滞留速度が遅い場合の格納処理の説明図
【図７】高速小容量媒体の空きが多く、滞留速度が速い場合の格納処理の説明図
【図８】高速小容量媒体の空きがない場合の格納処理の説明図
【図９】図１の格納制御部による制御処理のフローチャート
【図１０】図１の動的配置変更部の制御表の説明図
【図１１】滞留速度が速く、高速小容量媒体に空きが少ない場合の位置変更処理の説明図
【図１２】滞留速度が遅く、高速小容量媒体に空きが十分ある場合の位置変更処理の説明図
【図１３】図１の動的配置変更部による制御処理のフローチャート
【符号の説明】
【０１０４】
１０：帳票管理サーバ
１２：オンライン業務システム
１４：バッチ業務システム
１６： プリンタ
１８：ＦＡＸ
２０：電子帳票システム
２２：帳票メッセージ制御部
２４：キューイング制御部
２６：不揮発メモリ
２８：ディスクストレージ
３０−１〜３０−３：高速小容量キュー
３２−１〜３２−３：低速大容量キュー
３４：滞留速度検出部
３６：格納制御部
３８：動的配置変更部
４０：出力制御部
【図１】
2006277483.tif 000003
【図２】
2006277483.tif 000004
【図３】
2006277483.tif 000005
【図４】
2006277483.tif 000006
【図５】
2006277483.tif 000007
【図６】
2006277483.tif 000008
【図７】
2006277483.tif 000009
【図８】
2006277483.tif 000010
【図９】
2006277483.tif 000011
【図１０】
2006277483.tif 000012
【図１１】
2006277483.tif 000013
【図１２】
2006277483.tif 000014
【図１３】
2006277483.tif 000015