(57)【特許請求の範囲】
【請求項１】
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバに転送し、各端末毎の印刷要求を印刷サーバに時系列で保存し、各端末毎に保存された印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバが連続的に実行するようにしたオンライン帳票印刷における連続印刷制御方法において、
各端末から印刷サーバに転送される印刷要求に、少なくとも、印刷要求の送信元となる端末を特定する端末識別情報と印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報とを含ませておき、
各端末から印刷サーバに転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、端末識別情報およびフォーマット識別情報を印刷サーバが抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、印刷サーバが、各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を行った後、
前記前処理終了後の印刷要求受信タスクにおいて、印刷サーバに各端末からの印刷要求が入力されると、印刷サーバが、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿ってキューイングする一方、
前記前処理終了後の印刷処理タスクにおいては、印刷サーバに設けられた連続印刷フラグのセット状態を印刷サーバが参照し、
連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから印刷サーバが１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、
連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットするようにしたことを特徴とするオンライン帳票印刷における連続印刷制御方法。
【請求項２】
前記前処理において、前記印刷サーバが、最新の印刷要求を受信してからの経過時間を各端末毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、前記印刷サーバが、この端末に対応する新規のシーケンス記憶テーブルを生成し、此のシーケンス記憶テーブルへのフォーマット識別情報の記憶を開始することを特徴とした請求項１記載のオンライン帳票印刷における連続印刷制御方法。
【請求項３】
前記印刷サーバに、各端末からの印刷要求の入力を待機する待機許容時間を予め設定しておき、前記印刷処理タスクにおいてデキューが不能となった場合には、此の待機許容時間の範囲内で、デキューが不能であるか否かの判定を保留することを特徴とした請求項１または請求項２のうち何れか一項に記載のオンライン帳票印刷における連続印刷制御方法。
【請求項４】
前記前処理の終了後に、対応する端末を同じくするシーケンス記憶テーブルの間で、其のシーケンス記憶テーブルに記憶されているフォーマット識別情報を単位とする移動，結合，分割，新規生成，削除のうち少なくとも１つの処理を選択的に行なって、シーケンス記憶テーブルの内容を更新することを特徴とした請求項１，請求項２または請求項３のうち何れか一項に記載のオンライン帳票印刷における連続印刷制御方法。
【請求項５】
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバが受信して各端末毎の印刷要求を時系列で印刷サーバの記憶手段に保存し、各端末毎に保存した印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバによって連続的に実行するようにしたオンライン帳票印刷システムの印刷サーバが備えるマイクロプロセッサを、
各端末から転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末を特定する端末識別情報および印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、前記記憶手段が備える各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を実行する連続帳票シーケンス定義候補抽出手段、
各端末からの印刷要求を受け、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に前記記憶手段に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿って前記記憶手段にキューイングする印刷要求キューイング手段、
前記記憶手段に設けられた連続印刷フラグのセット状態を参照し、連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットする印刷要求スケジュール手段、として機能させることを特徴とした連続印刷制御プログラム。
【請求項６】
前記連続帳票シーケンス定義候補抽出手段の作動中に、前記マイクロプロセッサを、更に、最新の印刷要求を受信してからの経過時間を各端末毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、この端末に対応する新規のシーケンス記憶テーブルを前記記憶手段内に生成し、前記連続帳票シーケンス定義候補抽出手段による此のシーケンス記憶テーブルへのフォーマット識別情報の記憶を開始させる新規テーブル生成機能実現手段として機能させることを特徴とした請求項５記載の連続印刷制御プログラム。
【請求項７】
前記印刷要求スケジュール手段の作動中に、前記マイクロプロセッサを、更に、デキューが不能となってからの経過時間を測定し、この計測時間が予め設定された待機許容時間の範囲内にある間、前記印刷要求スケジュール手段によるデキューが不能であるか否かの判定を保留させる印刷切り上げ誤判定防止機能実現手段として機能させることを特徴とした請求項５または請求項６のうち何れか一項に記載の連続印刷制御プログラム。
【請求項８】
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバが受信して各端末毎の印刷要求を時系列で印刷サーバの記憶手段に保存し、各端末毎に保存した印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバによって連続的に実行するようにしたオンライン帳票印刷システムにおいて、
前記印刷サーバが、
各端末から転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末を特定する端末識別情報および印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、前記記憶手段が備える各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を実行する連続帳票シーケンス定義候補抽出手段と、
各端末からの印刷要求を受け、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に前記記憶手段に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿って前記記憶手段にキューイングする印刷要求キューイング手段と、
前記記憶手段に設けられた連続印刷フラグのセット状態を参照し、連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットする印刷要求スケジュール手段とを備えたことを特徴とするオンライン帳票印刷システム。
【請求項９】
前記印刷サーバが、更に、前記連続帳票シーケンス定義候補抽出手段の作動中に、最新の印刷要求を受信してからの経過時間を各端末毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、この端末に対応する新規のシーケンス記憶テーブルを前記記憶手段内に生成し、前記連続帳票シーケンス定義候補抽出手段による此のシーケンス記憶テーブルへのフォーマット識別情報の記憶を開始させる新規テーブル生成機能を備えたことを特徴とする請求項８記載のオンライン帳票印刷システム。
【請求項１０】
前記印刷サーバが、更に、前記印刷要求スケジュール手段の作動中に、デキューが不能となってからの経過時間を測定し、この計測時間が予め設定された待機許容時間の範囲内にある間、前記印刷要求スケジュール手段によるデキューが不能であるか否かの判定を保留させる印刷切り上げ誤判定防止機能を備えたことを特徴とする請求項８または請求項９のうち何れか一項に記載のオンライン帳票印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンライン帳票印刷における連続印刷制御方法および連続印刷制御プログラムとオンライン帳票印刷システムの改良に関する。
【背景技術】
【０００２】
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバに転送し、各端末毎の印刷要求を印刷サーバに時系列で保存し、各端末毎に保存された印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバにより連続的に実行するようにしたオンライン帳票印刷が既に公知である。
【０００３】
また、帳票印刷の分野においては、複数の端末からホストコンピュータにアクセスし、ホストコンピュータのオンライントランザクションプログラムを利用して各端末毎の印刷要求を生成し、これらの印刷要求を共用プリンタの印刷サーバに送信するといった構成も一般化している。
【０００４】
複数の端末が共用プリンタを利用して印刷を行なう場合、印刷要求の入力順に応じて印刷サーバが印刷処理を行うといった従来型のアルゴリズムを其のまま適用すると、利用者が複数の帳票の連続印刷を望んでも、連続印刷の途中で他の端末利用者の印刷物が混入してしまうといった不都合が発生する場合がある。
【０００５】
この種の不都合を改善するための技術としては、例えば、特許文献１に開示されるように連続印刷の開始と終了を端末の利用者が宣言する方法、特許文献２に開示されるように共用プリンタの占有開始と占有終了を宣言する方法、特許文献３に開示されるように優先度によって印刷の連続性を確保する方法、特許文献４に開示されるようにジョブの一覧から纏め印刷を指示する方法、特許文献５に開示されるように印刷要求の送信元となる端末を特定する端末識別情報に基いて印刷の実施前に実データのファイルをソーティングする方法、特許文献６に開示されるように印刷待機時間が指定タイムアウト時間に達したか否かにより連続印刷の終了を認識する方法が知られている。
【０００６】
しかし、特許文献１や特許文献２に開示される方法は、連続印刷の開始と終了あるいは共用プリンタの占有開始と占有終了を宣言する設定操作が必要となるため、トランザクションプログラムを変更することのできないシステムに適合させることが難しい。
そもそも、ホストコンピュータのトランザクションプログラムそれ自体が、宣言や設定操作に関わる冗長的なコマンドを処理するようにはできていないからである。
【０００７】
また、特許文献３に開示される方法にあっては、優先度付けを行う設定操作が必要となるが、妥当な優先度を定めること自体が極めて難しい。
例えば、全ての印刷物を最高優先度に設定したような場合、つまり、同じ優先度を複数の印刷物に設定した場合に、優先度の比較に不合理が生じる。
【０００８】
そして、特許文献４に開示される方法は、印刷を要求する端末利用者が纏め印刷を指示するものであるため、印刷の度に端末利用者が連続印刷の纏まりを決定する必要があり、利用者側の操作が煩わしくなる。
【０００９】
これに対し、特許文献５や特許文献６に開示される方法は自動的に連続印刷の纏まりを判定するものではあるが、連続印刷の終了ポイントを認識する点に曖昧さがあるため、構成するネットワークの負荷等によっては、連続性の切れ目の検出が不安定となることがある。
【００１０】
また、特許文献７に開示される方法は、合成すべきファィルと合成の順序をファィル名の指定によって自由に設定することが可能であるが、そもそも、ファイルを構成する実データそれ自体を１つの印刷ジョブとして合成するものに過ぎず、ファイルを合成するための操作は端末を利用する各人が其の都度に行なう必要があり、操作が非常に煩わしい。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特許３７６８５８６号
【特許文献２】特開平０４−２８３８２６号公報
【特許文献３】特開２００６−３０９７１７号公報
【特許文献４】特開平１１−１７９９９３号公報
【特許文献５】特開２００３−２８８１８８号公報
【特許文献６】特開２００５−１４９１５９号公報
【特許文献７】特開２００４−５６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
そこで、本発明の目的は、複数の端末と印刷サーバとの間に印刷用のオンライントランザクションプログラムを備えたホストコンピュータが介在する場合であってもオンライントランザクションプログラムを変更する必要がなく、連続印刷の開始と終了,プリンタの占有開始と占有終了，優先度の設定，纏め印刷の指示やファイルの合成等といった複雑な設定操作を連続印刷の度に端末利用者やシステム管理者が行う手間を省いて、連続印刷と見做すべき一連のシーケンスの特徴を事前に印刷サーバに教示しておくことにより、端末利用者やシステム管理者が印刷物の内容等の把握に格別の注意を払うことなく、連続印刷の要求が発生したことを印刷サーバ側の処理で逐次自動的に認識させ、端末利用者が必要としている連続印刷を、他の端末利用者の印刷物を差し挟むことなく、的確に実施することのできるオンライン帳票印刷における連続印刷制御方法および連続印刷制御プログラムとオンライン帳票印刷システムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の連続印刷制御方法は、複数の端末で生成された印刷要求をネットワーク経由で印刷サーバに転送し、各端末毎の印刷要求を印刷サーバに時系列で保存し、各端末毎に保存された印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバが連続的に実行するようにしたオンライン帳票印刷における連続印刷制御方法であり、前記目的を達成するため、特に、
各端末から印刷サーバに転送される印刷要求に、少なくとも、印刷要求の送信元となる端末を特定する端末識別情報と印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報とを含ませておき、
各端末から印刷サーバに転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、端末識別情報およびフォーマット識別情報を印刷サーバが抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、印刷サーバが、各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を行った後、
前記前処理終了後の印刷要求受信タスクにおいて、印刷サーバに各端末からの印刷要求が入力されると、印刷サーバが、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿ってキューイングする一方、
前記前処理終了後の印刷処理タスクにおいては、印刷サーバに設けられた連続印刷フラグのセット状態を印刷サーバが参照し、
連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから印刷サーバが１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、
連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットするようにしたことを特徴とする構成を有する。
【００１４】
また、本発明の連続印刷制御プログラムは、前記と同様の目的を達成するため、
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバが受信して各端末毎の印刷要求を時系列で印刷サーバの記憶手段に保存し、各端末毎に保存した印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバによって連続的に実行するようにしたオンライン帳票印刷システムの印刷サーバが備えるマイクロプロセッサを、
各端末から転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末を特定する端末識別情報および印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、前記記憶手段が備える各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を実行する連続帳票シーケンス定義候補抽出手段、
各端末からの印刷要求を受け、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に前記記憶手段に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿って前記記憶手段にキューイングする印刷要求キューイング手段、
前記記憶手段に設けられた連続印刷フラグのセット状態を参照し、連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットする印刷要求スケジュール手段、として機能させることを特徴とした構成を有する。
【００１５】
また、本発明のオンライン帳票印刷システムは、複数の端末で生成された印刷要求をネットワーク経由で印刷サーバが受信して各端末毎の印刷要求を時系列で印刷サーバの記憶手段に保存し、各端末毎に保存した印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバによって連続的に実行するようにしたオンライン帳票印刷システムであり、前記と同様の目的を達成するため、特に、
前記印刷サーバが、
各端末から転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末を特定する端末識別情報および印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、前記記憶手段が備える各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を実行する連続帳票シーケンス定義候補抽出手段と、
各端末からの印刷要求を受け、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に前記記憶手段に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿って前記記憶手段にキューイングする印刷要求キューイング手段と、
前記記憶手段に設けられた連続印刷フラグのセット状態を参照し、連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットする印刷要求スケジュール手段とを備えたことを特徴とする構成を有する。
【発明の効果】
【００１６】
本発明の連続印刷制御方法および連続印刷制御プログラムとオンライン帳票印刷システムは、予め決められたサンプリング実行時間の範囲内、例えば、オンライン帳票印刷システムを本番運用する前のテスト運用期間中に、各端末から印刷サーバに転送される印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を行うことによって、連続印刷と見做すべき一連の印刷シーケンスの特徴を事前に印刷サーバに自動的に教示するようにしているので、端末利用者やシステム管理者が印刷物の内容等に格別の注意を払う必要はなく、また、連続印刷の開始と終了,プリンタの占有開始と占有終了，優先度の設定，纏め印刷の指示やファイルの合成等といった複雑な設定操作を連続印刷の度に端末利用者やシステム管理者が行う手間も省くことができる。
【００１７】
そして、印刷サーバの側では、前処理終了後の印刷要求受信タスクにおいて各端末からの印刷要求が入力されると印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に一時記憶し、抽出した端末識別情報に基いて印刷要求を時系列に沿って各端末毎にキューイングすると共に、印刷処理タスクにおいては、印刷サーバに設けられた連続印刷フラグのセット状態を印刷サーバそれ自体が参照し、連続印刷フラグがセットされていない場合つまり連続印刷が行なわれていない場合には、各端末毎にキューイングされたキューから１つのキューを選択してデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合、すなわち、デキューされた印刷要求が一連の連続印刷シーケンスの最初のものである可能性がある場合には、印刷サーバが自ら連続印刷フラグをセットして当該時点でデキューした印刷要求を連続印刷の最初の印刷要求であると認識して印刷を実行する一方、一致しない場合、つまり、ここでデキューされた印刷要求のフォーマットが連続印刷と見做すべき一連の印刷シーケンスとして予めシーケンス記憶テーブルに教示された特徴に合致しない場合には、この時点でデキューされている印刷要求の印刷のみを実行し、更に、連続印刷フラグがセットされている状況下、つまり、既に１回以上の印刷要求の印刷が行なわれ、それまでの印刷要求の印刷が一連の連続印刷シーケンスの一部を構成している可能性があると確認されている状況下にあっては、其の時点で選択されている端末からのキューの読み込みが不能となって一連の連続シーケンスの終了が確認されるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて此の印刷要求の読み出し順序に対応して記憶されたフォーマット識別情報と一致しないこと、すなわち、此の時点でデキューされている印刷要求の特徴が実際には連続印刷と見做すべき一連の印刷シーケンスとして予め教示された特徴と合致しないものであることが明らかとなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行するようにしているので、端末利用者が必要としている連続印刷つまりシーケンス記憶テーブルによって事前に定義されている連続印刷を、他の端末利用者の印刷物を差し挟むことなく、印刷サーバ側の自動的な認識処理により連続印刷の要求を検知して的確に実施することができる。
【００１８】
しかも、連続印刷の開始と終了,プリンタの占有開始と占有終了，優先度の設定，纏め印刷の指示等といった設定操作が不要であって、ホストコンピュータのトランザクションプログラムが設定操作に関わる冗長的なコマンドを処理する必要もないことから、端末と印刷サーバとの間に印刷用のオンライントランザクションプログラムを備えたホストコンピュータを介在させた場合であっても、オンライントランザクションプログラムを変更することなく、連続印刷に対処することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用した一実施形態のオンライン帳票印刷システムの構成および其の主要部を構成する印刷サーバの主要な機能について示したブロック図である。
【図２】同実施形態の印刷サーバが備えるシーケンス記憶ファイル（シーケンス記憶テーブル）の構成を示した概念図である。
【図３】同実施形態の印刷サーバが備える連続帳票シーケンス定義作成手段を起動した際に表示装置付マニュアル・データ・インプッタの表示装置に表示される編集画面の一例を示した概念図である。
【図４】同実施形態の印刷サーバが備える連続帳票シーケンス定義作成手段を利用したシーケンス記憶テーブルの編集例について示した概念図であり、図４（ａ）は編集前のシーケンス記憶テーブルの状況について、また、図４（ｂ）は編集後のシーケンス記憶テーブルの状況について示している。
【図５】同実施形態の印刷サーバのハードウェア構成の概略を示したブロック図である。
【図６】印刷要求スケジュール手段および印刷切り上げ誤判定防止機能実現手段として機能するマイクロプロセッサの処理動作の概略について示したフローチャートである。
【発明を実施するための形態】
【００２０】
次に、本発明を実施するための一実施形態について図面を参照して詳細に説明する。
【００２１】
図１は本発明を適用した一実施形態のオンライン帳票印刷システム１００の構成および其の主要部を構成する印刷サーバ２の主要な機能について示したブロック図である。
【００２２】
この実施形態のオンライン帳票印刷システム１００は、複数の端末Ｔ１，Ｔ２，Ｔ３，・・・と印刷サーバ２との間に印刷用のオンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・を備えたホストコンピュータ１を介在させ、ネットワーク１０１を介して端末Ｔ１，Ｔ２，Ｔ３，・・・からの要求を受けたホストコンピュータ１が、オンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・を利用して各端末Ｔ１，Ｔ２，Ｔ３，・・・毎の印刷要求を生成し、この印刷要求をホストコンピュータ１からネットワーク１０１を介して印刷サーバ２に転送し、これらの印刷要求に基いて印刷サーバ２が生成した印字データを、印刷サーバ２に接続されたプリンタ３から出力するようにしたものである。
印刷用のオンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・に相当する機能を各端末Ｔ１，Ｔ２，Ｔ３，・・・に持たせてホストコンピュータ１を省略し、各端末Ｔ１，Ｔ２，Ｔ３，・・・が生成した印刷要求をネットワーク１０１経由で直接的に印刷サーバ２に転送するようなかたちでオンライン帳票印刷システム１００を構成することも可能である。
【００２３】
ホストコンピュータ１は、端末Ｔ１，Ｔ２，Ｔ３，・・・からの要求を受け、オンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・を利用して各端末Ｔ１，Ｔ２，Ｔ３，・・・毎の印刷要求を生成し、この印刷要求をネットワーク１０１を介して印刷サーバ２に転送する。
オンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・は、例えば、バンキングシステムなどで利用されるオンライン業務を実現するためのもので、一般に、ＣＯＢＯＬ（高級言語の一種）等で記述されている。
【００２４】
オンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・は、トランザクションを実行して得た出力データを印刷要求として印刷サーバ２に送信する機能を有する。
【００２５】
この印刷要求には、テキスト等の実データの他に、印刷要求の送信元となる端末Ｔ１，Ｔ２，Ｔ３，・・・を特定するための端末識別情報、および、印刷要求の対象となる実データのフォーマットを特定するためのフォーマット識別情報が含まれている。
【００２６】
帳票の取り扱いに特化したバンキングシステムでいうところのフォーマットとは、要するに、帳票の形式つまり罫線やテキストのレイアウト等に関連する定義であって、一般に、「帳票名」の指定によってフォーマットが特定されるようになっている。従って、この実施形態に関する限り、フォーマット識別情報と「帳票名」は同義である。また、端末識別情報としては端末Ｔ１，Ｔ２，Ｔ３，・・・の名称を其のまま利用しているので、端末識別情報は「端末名」に一致する。
【００２７】
従って、この実施形態における印刷要求のデータ構造は、帳票名／端末名／実データといったデータの並びとなる。
【００２８】
オンライン帳票印刷システム１００の主要部を構成する印刷サーバ２は、ホストコンピュータ１が生成した各端末Ｔ１，Ｔ２，Ｔ３，・・・の印刷要求を印刷要求受信タスクにおいて帳票印刷要求受信手段２１１を介して受け付け、印刷要求の各々から端末名および帳票名を抽出して印刷要求の対象となる実データと共に印刷サーバ２の記憶手段（ＲＡＭ７）に一時記憶し、抽出した端末名に基いて、各端末Ｔ１，Ｔ２，Ｔ３，・・・毎に、印刷要求を時系列に沿って印刷サーバ２の記憶手段（ＲＡＭ７）にキューイングして保存する印刷要求キューイング手段２１２を備える。
図１では一例として端末Ｔ１のキュー２１３１に２つの印刷要求が時系列に沿ってキューイングされ、端末Ｔ２のキュー２１３２に３つの印刷要求が時系列に沿ってキューイングされ、端末Ｔ３のキュー２１３３に１つの印刷要求がキューイングされている状態を示している。これ以降、各端末Ｔ１，Ｔ２，Ｔ３，・・・毎のキュー２１３１，２１３２，２１３３，・・・を併せて端末別印刷要求キュー２１３と呼ぶ。
【００２９】
また、印刷サーバ２は、印刷要求キューイング手段２１２が受け取った印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末Ｔ１，Ｔ２，Ｔ３，・・・を特定するための端末名および印刷要求の対象となる実データのフォーマットを特定するための帳票名を抽出し、抽出した端末名および帳票名に基いて、印刷サーバ２の記憶手段（ＲＡＭ７）が備えるシーケンス記憶ファイル２１８に時系列に沿って帳票名を記憶させる連続帳票シーケンス定義候補抽出手段２１７を備える。
【００３０】
シーケンス記憶ファイル２１８は各端末Ｔ１，Ｔ２，Ｔ３，・・・毎のシーケンス記憶テーブル２１８１，２１８２，２１８３，・・・等を取り纏めたもので、その構造は、例えば、図２に示すようなものとなっている。
【００３１】
より具体的には、連続帳票シーケンス定義候補抽出手段２１７は、印刷要求キューイング手段２１２が帳票印刷要求受信手段２１１を介してホストコンピュータ１から新たな印刷要求を受け取る度に其の印刷要求に含まれる端末名と帳票名を抽出し、その端末名に対応するシーケンス記憶テーブルがシーケンス記憶ファイル２１８内に既に定義されているか否かを判定し、定義されていれば、その帳票名を当該シーケンス記憶テーブルの最後つまり時系列的に最後（最新）の位置に追加的に書き込み、また、その端末名に対応するシーケンス記憶テーブルがシーケンス記憶ファイル２１８内に定義されていなければ、その端末名に対応したシーケンス記憶テーブルをシーケンス記憶ファイル２１８内に新たに生成し、その先頭つまり時系列的に最初（最古）の位置に当該時点で検出した印刷要求に含まれる帳票名を書き込む。
【００３２】
例えば、図２に示されるシーケンス記憶テーブル２１８３は端末名Ｔ３つまり端末Ｔ３に対応したものであって、端末Ｔ３から、帳票名Ｄ１で特定されるフォーマットを有する実データに関連した印刷要求と帳票名Ｄ２で特定されるフォーマットを有する実データに関連した印刷要求が、この順で送信されたことを表している。
【００３３】
シーケンス記憶テーブルにおけるデータの並びは、帳票名／帳票名／帳票名／・・・といったかたちとなる。
【００３４】
特に、この実施形態の印刷サーバ２は、連続帳票シーケンス定義候補抽出手段２１７の作動中に、最新の印刷要求を受信してからの経過時間を各端末Ｔ１，Ｔ２，Ｔ３，・・・毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、その端末に対応する新規のシーケンス記憶テーブルを、印刷サーバ２の記憶手段（ＲＡＭ７）、より具体的には、シーケンス記憶ファイル２１８内に新たに生成して、連続帳票シーケンス定義候補抽出手段２１７による当該シーケンス記憶テーブルへの帳票名の記憶を開始させる新規テーブル生成機能を備えている。
【００３５】
従って、例えば、不連続化判定許容時間を越える時間間隔を置くことなく端末Ｔ１から帳票名Ａ１で特定されるフォーマットを有する実データに関連した印刷要求と、帳票名Ａ２で特定されるフォーマットを有する実データに関連した印刷要求と、帳票名Ａ３で特定されるフォーマットを有する実データに関連した印刷要求が連続的に送信され、その後、不連続化判定許容時間を越える時間間隔を置いて、改めて、端末Ｔ１から帳票名Ｂ１で特定されるフォーマットを有する実データに関連した印刷要求と、帳票名Ｂ２で特定されるフォーマットを有する実データに関連した印刷要求が連続的に送信されたとすると、例えば、図２に示されるように、帳票名Ａ１／帳票名Ａ２／帳票名Ａ３を一連の連続印刷シーケンスとして記憶したシーケンス記憶テーブル２１８１ａと、帳票名Ｂ１／帳票名Ｂ２を一連の連続印刷シーケンスとして記憶したシーケンス記憶テーブル２１８１ｂといった２つの系列のシーケンス記憶テーブルが、１つの端末Ｔ１に対応してシーケンス記憶ファイル２１８内に生成されることになる。
帳票名Ａ１／帳票名Ａ２／帳票名Ａ３は１つの連続帳票シーケンス、また、帳票名Ｂ１／帳票名Ｂ２も１つの連続帳票シーケンスであるが、帳票名Ａ１／帳票名Ａ２／帳票名Ａ３と帳票名Ｂ１／帳票名Ｂ２は各々に独立した連続帳票シーケンスである。
このように、新規テーブル生成機能を設けることにより、独立して構成された複数の連続印刷シーケンスを各端末の各々に対して設定することができる。
【００３６】
また、連続帳票シーケンス定義候補抽出有効フラグ２１６は、印刷サーバ２の記憶手段（不揮発性メモリ６）の１ビットを利用して構成されたソフトウェアスイッチであり、印刷サーバ２に接続された表示装置付マニュアル・データ・インプッタ２２からの手動操作によって任意にオン／オフできるようになっている。
【００３７】
この実施形態では、連続帳票シーケンス定義候補抽出有効フラグ２１６がセットされた状態で連続帳票シーケンス定義候補抽出手段２１７の作動を許容し、連続帳票シーケンス定義候補抽出有効フラグ２１６がリセットされた状態で連続帳票シーケンス定義候補抽出手段２１７の作動を禁止する構成としているので、連続帳票シーケンス定義候補抽出手段２１７を作動させるサンプリング実行時間の範囲は、連続帳票シーケンス定義候補抽出有効フラグ２１６のオン／オフ操作によって任意に調整することが可能である。
【００３８】
連続帳票シーケンス定義候補抽出手段２１７を作動させて各端末Ｔ１，Ｔ２，Ｔ３，・・・毎のシーケンス記憶テーブル２１８１，２１８２，２１８３，・・・等を生成するのは、連続印刷と見做すべき一連のシーケンスの特徴を事前に印刷サーバ２に自動的に教示するのが目的であるから、サンプリング実行時間の範囲は、例えば、オンライン帳票印刷システム１００の本番運用前に行われるテスト運用の期間に合わせて設定するのが妥当である。
【００３９】
また、印刷サーバ２は、連続帳票シーケンス定義候補抽出手段２１７の作動後に、対応する端末を同じくするシーケンス記憶テーブルの間で、其のシーケンス記憶テーブルに記憶されている帳票名を単位とする移動，結合，分割，新規生成，削除のうち少なくとも１つの処理を選択的に行なってシーケンス記憶ファイル２１８内のシーケンス記憶テーブルの内容を更新する連続帳票シーケンス定義作成手段２１９を備える。
【００４０】
連続帳票シーケンス定義作成手段２１９を起動した際に表示装置付マニュアル・データ・インプッタ２２の表示装置に表示される編集画面の一例を図３の概念図に示す。
【００４１】
図３に示される編集画面中のプルダウンメニュー２２１は、複数の端末Ｔ１，Ｔ２，Ｔ３，・・・の中からシーケンス記憶テーブルの内容を修正すべき端末を選択するためのものであり、また、帳票シーケンス表示ボタン２２２は、プルダウンメニュー２２１から選択された端末のシーケンス記憶テーブルの内容を表示させるためのものである。
【００４２】
図３では、シーケンス記憶ファイル２１８の内容が図２に示されるような状態となっていることを前提に、シーケンス記憶テーブルの内容を修正すべき端末として端末Ｔ１を選択し、端末Ｔ１に関連するシーケンス記憶テーブル２１８１ａおよびシーケンス記憶テーブル２１８１ｂを表示させた場合の状況について示している。つまり、図３中の（１）で示されるのがシーケンス記憶テーブル２１８１ａの内容、すなわち、帳票名Ａ１／帳票名Ａ２／帳票名Ａ３であり、また、図３中の（２）で示されるのがシーケンス記憶テーブル２１８１ｂの内容、すなわち、帳票名Ｂ１／帳票名Ｂ２である。
【００４３】
帳票名Ａ１／帳票名Ａ２／帳票名Ａ３や帳票名Ｂ１／帳票名Ｂ２の表示には、帳票名を表す文字表示に加え、具体的なフォーマットすなわち罫線やテキストのレイアウトといった帳票の形式を直接的に表す印刷イメージの縮小表示を併用しているので、連続印刷を構成するシーケンスの把握は視覚的にも容易である。
【００４４】
シーケンス記憶ファイル２１８は、連続印刷のシーケンスの特徴を表す帳票名の並びのみを時系列的に単純に記憶するものであって、テキスト等の実データを記憶するものではないから、編集画面における印刷イメージの縮小表示には、フォーマットの一部と見做せるようなタイトルや注釈等を除き、具体的なテキストは表示されない。
【００４５】
図３の編集画面が表示装置に表示された状況下で表示装置付マニュアル・データ・インプッタ２２を操作することによって実現され得る処理としては、まず、帳票名を単位とする移動を利用した結合や分割といった編集処理がある。
例えば、図３中の（２）に示されるシーケンス記憶テーブル２１８１ｂの帳票名Ｂ１／帳票名Ｂ２を纏めて選択して図３中の（１）に示されるシーケンス記憶テーブル２１８１ａの最後（最新）の位置に移動させれば、これらの内容を結合して、図３中の（１）に示されるシーケンス記憶テーブル２１８１ａの内容を帳票名Ａ１／帳票名Ａ２／帳票名Ａ３／帳票名Ｂ１／帳票名Ｂ２と書き換えることができる（図４（ａ）および図４（ｂ）参照）。
また、これとは逆に、シーケンス記憶テーブル２１８１ａの内容が帳票名Ａ１／帳票名Ａ２／帳票名Ａ３／帳票名Ｂ１／帳票名Ｂ２であった場合に、シーケンス記憶テーブル２１８１ａの内容の一部である帳票名Ｂ１／帳票名Ｂ２を纏めて選択し、新たにシーケンス記憶テーブル２１８１ｂを生成するようにすれば、シーケンス記憶テーブル２１８１ａの内容を２つに分割して、シーケンス記憶テーブル２１８１ａの内容を帳票名Ａ１／帳票名Ａ２／帳票名Ａ３とし、シーケンス記憶テーブル２１８１ｂの内容を帳票名Ｂ１／帳票名Ｂ２とすることもできる（図４（ｂ）および図４（ａ）参照）。
【００４６】
また、画面中の帳票シーケンス追加ボタン２２４は、既存のシーケンス記憶テーブルの選択箇所にシーケンスの構成要素となる帳票名を新たに追加したり、帳票名の連続入力による完全な手動操作によって新たなシーケンス記憶テーブルを生成したりする際に利用されるものである。
既存のシーケンス記憶テーブルに帳票名を追加する場合には、まず、図３中の編集画面において新規の帳票名を追加もしくは挿入すべき箇所を指定し、更に、帳票シーケンス追加ボタン２２４によって追加もしくは挿入すべき帳票名を選択するようにする。例えば、図３中の（１）に示されるシーケンス記憶テーブル２１８１ａの帳票名Ａ２と帳票名Ａ３の間を挿入位置として指定し、帳票シーケンス追加ボタン２２４で選択した新たな帳票名を其の位置に挿入したり、図３中の（２）に示されるシーケンス記憶テーブル２１８１ｂの帳票名Ｂ２の後を追加位置として指定し、帳票シーケンス追加ボタン２２４で選択した新たな帳票名を其の位置に追加することができる。
また、新たなシーケンス記憶テーブルを手動操作によって新規に生成する場合には、画面中のプルダウンメニュー２２１によってシーケンス記憶テーブルの内容を修正すべき端末を選択した後、帳票シーケンス追加ボタン２２４で新たな帳票名を連続的に選択し、帳票シーケンス定義書込みボタン２２６を操作することによって、生成された帳票名の並びを新たなシーケンス記憶テーブルとして其の端末名に対応させてシーケンス記憶ファイル２１８に追加登録する。例えば、プルダウンメニュー２２１で端末Ｔ１を選択した状態で帳票シーケンス追加ボタン２２４の操作により帳票名Ｄ１，Ｄ２を連続的に選択して帳票シーケンス定義書込みボタン２２６を操作したとすれば、端末Ｔ１に対応した新たなシーケンス記憶テーブル２１８１ｃが生成され、このシーケンス記憶テーブル２１８１ｃに帳票名Ｄ１／帳票名Ｄ２の並びが連続印刷のシーケンスの特徴を表すデータ列として記憶されることになる（図４（ａ）参照）。
【００４７】
また、画面中の帳票シーケンス削除ボタン２２５は、シーケンス記憶ファイル２１８からシーケンス記憶テーブルを選択的に削除したり、既存のシーケンス記憶テーブルからシーケンスの構成要素となる帳票名を選択的に削除したりする際に利用される。
シーケンス記憶ファイル２１８からシーケンス記憶テーブルを削除する場合には、図３中の（１）に示されるシーケンス記憶テーブル２１８１ａ，図３中の（２）に示されるシーケンス記憶テーブル２１８１ｂ，図３中の（３）に示されるシーケンス記憶テーブル２１８１ｃ等の左側に表示されているチェックボックスをチェックして削除の対象とするシーケンス記憶テーブルを選択し、更に、帳票シーケンス削除ボタン２２５を操作することによって其のシーケンス記憶テーブルをシーケンス記憶ファイル２１８から削除する。なお、図３においては（３）に示されるシーケンス記憶テーブル２１８１ｃのチェックボックスにチェックを入れてシーケンス記憶テーブル２１８１ｃを削除せんとする状況を示している。
また、既存のシーケンス記憶テーブルからシーケンスの構成要素となる特定の帳票名を削除する場合には、図３の編集画面を利用して削除の対象とする帳票名を選択し、帳票シーケンス削除ボタン２２５を操作することによって、編集対象としているシーケンス記憶テーブルからシーケンスの構成要素となる帳票名を１つずつ削除する。
【００４８】
画面中の開始ボタン２２７と終了ボタン２２８は前述の連続帳票シーケンス定義候補抽出有効フラグ２１６をオン／オフ制御するためのソフトウェア操作スイッチである。
【００４９】
連続帳票シーケンス定義作成手段２１９および表示装置付マニュアル・データ・インプッタ２２を使用して修正あるいは編集されたシーケンス記憶ファイル２１８の内容は、確定シーケンス記憶ファイル２１５として印刷サーバ２の記憶手段（ハードディスク８）に保存される。
【００５０】
また、印刷サーバ２は、連続印刷が実行されているか否かを記憶するための連続印刷フラグ２１０と、印刷処理タスクにおいて連続印刷フラグ２１０のセット状態を参照し、連続印刷フラグが２１０セットされていない場合には、各端末Ｔ１，Ｔ２，Ｔ３，・・・毎にキューイングされたキュー２１３１，２１３２，２１３３，・・・から１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグ２１０をセットすると共に其の時点でデキューした印刷要求の印刷をプリンタ３に実行させ、一致しない場合には其の時点でデキューした印刷要求の印刷のみをプリンタ３に実行させる一方、連続印刷フラグ２１０がセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つプリンタ３に印刷させてから、連続印刷フラグ２１０をリセットする印刷要求スケジュール手段２１４を備える。
【００５１】
連続印刷フラグ２１０は印刷サーバ２の記憶手段（ＲＡＭ７）の１ビットを利用して構成され、印刷要求スケジュール手段２１４によってオン／オフ制御される。
【００５２】
特に、この実施形態の印刷サーバ２は、印刷要求スケジュール手段２１４の作動中に端末別印刷要求キュー２１３からのデキューが不能となった場合にデキューが不能となってからの経過時間を測定し、この計測時間が予め設定された待機許容時間の範囲内にある間、印刷要求スケジュール手段２１４によるデキューが不能であるか否かの判定を保留させる印刷切り上げ誤判定防止機能を備えている。
【００５３】
図５は印刷サーバ２のハードウェア構成の概略を示したブロック図である。
【００５４】
印刷サーバ２はパーソナルコンピュータもしくはワークステーション等によって構成される通常のコンピュータであり、演算処理用のマイクロプロセッサ４と、マイクロプロセッサ４の制御プログラムを格納したＲＯＭ５、および、各種のパラメータ等を記憶するための不揮発性メモリ６と、各種の演算データやキューの一時記憶等に利用されるＲＡＭ７、ならびに、大容量記憶装置としてのハードディスク８、そして、帳票印刷要求受信手段２１１として機能するインターフェイス９、および、プリンタ３や表示装置付マニュアル・データ・インプッタ２２を接続するためのインターフェイス１０を備える。
【００５５】
不揮発性メモリ６，ＲＡＭ７，ハードディスク８は何れも印刷サーバ２が備える記憶手段であり、このうちＲＡＭ７には前述のシーケンス記憶ファイル２１８が保存されると共に連続印刷フラグ２１０が設置され、不揮発性メモリ６には連続帳票シーケンス定義候補抽出有効フラグ２１６が設置されている。また、ハードディスク８には確定シーケンス記憶ファイル２１５が保存されるようになっている。不揮発性メモリ６には、更に、印刷処理タスクにおいてキューの読み込みが不能となった際に連続印刷を中止せずに待機する待機許容時間の値も設定されている。
【００５６】
印刷サーバ２のマイクロプロセッサ４を連続帳票シーケンス定義候補抽出手段２１７，印刷要求キューイング手段２１２，印刷要求スケジュール手段２１４，新規テーブル生成機能実現手段，印刷切り上げ誤判定防止機能実現手段，連続帳票シーケンス定義作成手段２１９として機能させるための連続印刷制御プログラムはハードディスク８に格納されており、印刷サーバ２の起動時点で登録済みの確定シーケンス記憶ファイル２１５と共にＲＡＭ７に読み出されて実行対象プログラムとしてＲＡＭ７に常駐する。
【００５７】
このうち、連続帳票シーケンス定義候補抽出手段２１７，印刷要求キューイング手段２１２，新規テーブル生成機能実現手段，連続帳票シーケンス定義作成手段２１９の機能に関しては既に述べた通りである。
【００５８】
図６は印刷要求スケジュール手段２１４および印刷切り上げ誤判定防止機能実現手段として機能するマイクロプロセッサ４が前処理終了後の印刷処理タスクにおいて実行する処理の概略について示したフローチャートである。
【００５９】
ここでは、新規テーブル生成機能を備えた連続帳票シーケンス定義候補抽出手段２１７によるシーケンス記憶ファイル２１８の生成処理（前処理）と連続帳票シーケンス定義作成手段２１９を利用したシーケンス記憶ファイル２１８の編集処理が終って確定シーケンス記憶ファイル２１５が既にハードディスク８に登録され、また、既に前処理の後に実行された印刷要求受信タスクにおける印刷要求キューイング手段２１２の処理によって幾つかの端末別印刷要求キュー２１３がＲＡＭ７に保存されているものとして、印刷要求スケジュール手段２１４および印刷切り上げ誤判定防止機能実現手段として機能するマイクロプロセッサ４の処理動作について図６を参照して具体的に説明する。
【００６０】
印刷処理タスクの処理が開始されると、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、まず、ＲＡＭ７を参照し、連続印刷フラグ２１０がセットされているか否か、即ち、連続印刷中であるか否かを判定する（ステップＳ１）。
【００６１】
ここで、連続印刷フラグ２１０がセットされておらず連続印刷中でないことが明らかとなった場合には、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、各端末Ｔ１，Ｔ２，Ｔ３，・・・毎にキューイングされたキュー２１３１，２１３２，２１３３，・・・の内から何れか１つのキューを選択し、選択したキューをデキューする（ステップＳ２）。
キューの選択方法は特に問わないが、キューイングされた時期の古い順に選択するのが一般的である。
【００６２】
次いで、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、ハードディスク８からＲＡＭ７に展開されている確定シーケンス記憶ファイル２１５を参照し、今回デキューされた印刷要求の帳票名が、此の印刷要求の送信元となった端末の端末名に対応する何れかのシーケンス記憶テーブルに記憶された最初の帳票名と一致するか否か、つまり、選択したキューから今回デキューされた印刷要求がシーケンス記憶テーブルに教示された一連の連続印刷シーケンスの最初のものである可能性があるか否かを判定する（ステップＳ３）。
例えば、今回デキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２であって帳票名が帳票名Ｃ１であった場合、仮に確定シーケンス記憶ファイル２１５が図４（ａ）のような内容であったとすると、端末Ｔ２に対応するシーケンス記憶テーブルはシーケンス記憶テーブル２１８２のみであり、その最初の帳票名は帳票名Ｃ１であるから両者は一致し、ステップＳ３の判定結果は「ある」で、少なくとも、この時点では、この段階で選択されている端末Ｔ２のキュー２１３２に含まれる印刷要求の並びである帳票名Ｃ１／帳票名＊／・・・の内容が、端末Ｔ２に対応したシーケンス記憶テーブル２１８２の内容である帳票名Ｃ１／帳票名Ｃ２と一致する可能性があるということを意味する（但し、＊は未知の値）。
【００６３】
従って、ステップＳ３の判定結果が「ある」となって、今回デキューされた印刷要求が一連の連続印刷シーケンスの最初のものである可能性があることが明らかとなった場合には、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、連続印刷フラグ２１０をセットし（ステップＳ４）、当該時点でデキューされた印刷要求を連続印刷の最初の印刷要求であると認識してプリンタ３に印刷を実行させて（ステップＳ５）、この処理周期の印刷処理タスクを終える。
【００６４】
また、例えば、今回デキューされた印刷要求に含まれる送信元の端末名が端末Ｔ１であって帳票名が帳票名Ｃ１であった場合、仮に確定シーケンス記憶ファイル２１５が図４（ａ）のような内容であったとすると、端末Ｔ１に対応するシーケンス記憶テーブルはシーケンス記憶テーブル２１８１ａ，シーケンス記憶テーブル２１８１ｂ，シーケンス記憶テーブル２１８１ｃの３つであるが、シーケンス記憶テーブル２１８１ａの最初の帳票名は帳票名Ａ１であるから帳票名Ｃ１とは一致せず、また、シーケンス記憶テーブル２１８１ｂの最初の帳票名は帳票名Ｂ１であるから此れも帳票名Ｃ１とは一致せず、更に、シーケンス記憶テーブル２１８１ｃの最初の帳票名は帳票名Ｄ１であるから此れもやはり帳票名Ｃ１とは一致せず、ステップＳ３の判定結果は「ない」で、既にこの時点で、この段階で選択されている端末Ｔ１のキュー２１３１に含まれる印刷要求の並びである帳票名Ｃ１／帳票名＊／・・・の内容が、端末Ｔ１に対応したシーケンス記憶テーブル２１８１ａ，シーケンス記憶テーブル２１８１ｂ，シーケンス記憶テーブル２１８１ｃの何れと一致することも有り得ないこと、つまり、今回デキューされた印刷要求は連続印刷シーケンスの先頭のものでは有り得ないことを意味する（但し、＊は未知の値）。
【００６５】
従って、ステップＳ３の判定結果が「ない」となって、今回デキューされた印刷要求が一連の連続印刷シーケンスの最初のものである可能性が全くないことが明らかとなった場合には、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、当該時点でデキューされている印刷要求のフォーマットが連続印刷と見做すべき一連の印刷シーケンスとして予めシーケンス記憶テーブルに教示された特徴とは合致しない、つまり、当該時点でデキューされている印刷要求は連続印刷には関連しないものであると認識し、連続印刷フラグ２１０のリセット状態を保持したまま、プリンタ３による印刷のみを実行させて（ステップＳ５）、この処理周期の印刷処理タスクを終える。
【００６６】
一方、連続印刷フラグ２１０がセットされていてステップＳ１の判定結果が真となった場合においては、既に少なくとも１回以上の印刷要求の印刷が行なわれ、それまでの印刷要求の印刷が一連の連続印刷シーケンスの一部を構成している可能性があると確認されている状況下にあることを意味するので、印刷要求スケジュール手段２１４および印刷切り上げ誤判定防止機能実現手段として機能するマイクロプロセッサ４は、現時点で選択している端末の端末別印刷要求キュー２１３から時系列に沿って次のキューをデキューする処理を、不揮発性メモリ６に予めパラメータ設定された待機許容時間の範囲内で試みた後（ステップＳ６）、デキューの結果について判定する（ステップＳ７）。
【００６７】
そして、現時点で選択している端末の端末別印刷要求キュー２１３から直ちに次のキューが見つかってデキューに成功した場合、あるいは、直ちに次のキューが見つからなくとも待機許容時間が経過するまでの間に現時点で選択している端末の端末別印刷要求キュー２１３に印刷要求受信タスクから次のキューが追加されることによりデキューに成功してステップＳ７の判定結果が「成功」となった場合には、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、ハードディスク８からＲＡＭ７に展開されている確定シーケンス記憶ファイル２１５を参照し、この時点でデキューされている印刷要求の帳票名が、此の印刷要求の送信元となった端末の端末名に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致するか否か、すなわち、此の時点でデキューされている印刷要求の特徴が、連続印刷と見做すべき一連の印刷シーケンスとして予め教示された特徴と合致しているか否かを判定する（ステップＳ８）。
【００６８】
例えば、確定シーケンス記憶ファイル２１５が図４（ａ）のような内容であって、最初にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２で且つ帳票名が帳票名Ｃ１であることにより既に１回目の印刷要求の印刷が行なわれ、その１回目の印刷要求の印刷がシーケンス記憶テーブル２１８２で定義される一連の連続印刷シーケンスの最初のものであることが連続印刷フラグ２１０のセットによって確認されている状況下で、連続印刷フラグのセット後の第１回目つまり連続印刷フラグ２１０をセットした時点を通算して最初から２回目にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２であって帳票名が帳票名Ｃ２であったとすると、この時点でデキューされている印刷要求の帳票名Ｃ２が、此の印刷要求の送信元となった端末Ｔ２の端末名に対応するシーケンス記憶テーブル２１８２において、連続印刷フラグのセット後の此のキューの読み出し順序である１回目つまり通算で２回目の読み出し順序に対応して記憶されたフォーマット識別情報Ｃ２と一致し、ステップＳ８の判定結果は「一致する」となり、この帳票名Ｃ２の印刷要求がシーケンス記憶テーブル２１８２の連続印刷を構成するシーケンスの構成要素であることが明らかとなる。
【００６９】
従って、このような場合、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、連続印刷フラグ２１０のセット状態を保持することにより、当該時点でデキューされた印刷要求が連続印刷における２回目以降の印刷要求であることを認識し、この印刷要求をプリンタ３に実行させて（ステップＳ５）、この処理周期の印刷処理タスクを終える。
【００７０】
また、例えば、確定シーケンス記憶ファイル２１５が図４（ａ）のような内容であって、最初にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２で且つ帳票名が帳票名Ｃ１であることにより既に１回目の印刷要求の印刷が行なわれ、その１回目の印刷要求の印刷がシーケンス記憶テーブル２１８２で定義される一連の連続印刷シーケンスの最初のものであることが連続印刷フラグ２１０のセットによって確認されている状況下で、連続印刷フラグのセット後の第１回目つまり連続印刷フラグ２１０をセットした時点を通算して最初から２回目にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２であって帳票名が帳票名Ｃ４であったとすると、この時点でデキューされている印刷要求の帳票名Ｃ４は、此の印刷要求の送信元となった端末Ｔ２の端末名に対応するシーケンス記憶テーブル２１８２において、連続印刷フラグのセット後の此のキューの読み出し順序である１回目つまり通算で２回目の読み出し順序に対応して記憶されたフォーマット識別情報Ｃ２に一致しない。つまり、端末Ｔ２のキュー２１３２における実際の帳票名の並びは帳票名Ｃ１／帳票Ｃ４であるにも関わらず連続印刷としてシーケンス記憶テーブル２１８２に定義されている帳票の並びは帳票名Ｃ１／帳票名Ｃ２であり、端末Ｔ２のキュー２１３２における最初の帳票名Ｃ１がシーケンス記憶テーブル２１８２における最初の帳票名Ｃ１と偶然に一致していたに過ぎず、ステップＳ８の判定結果は「一致しない」となり、この帳票名Ｃ４の印刷要求が連続印刷を構成するシーケンスの一部を構成するものでないことが明らかとなる。
【００７１】
従って、このような場合、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、連続印刷フラグ２１０をリセットすることで当該時点でデキューされた印刷要求が連続印刷と無関係なものであることを認識した上で（ステップＳ９）、当該時点でデキューされた印刷要求を単独の印刷要求であると見做してプリンタ３に印刷を実行させて（ステップＳ５）、この処理周期の印刷処理タスクを終える。
【００７２】
更に、例えば、確定シーケンス記憶ファイル２１５が図４（ａ）のような内容であって、最初にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２で且つ帳票名が帳票名Ｃ１であることにより既に１回目の印刷要求の印刷が行なわれると共に、次にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２で且つ帳票名が帳票名Ｃ２であることにより２回目の印刷要求の印刷が行なわれ、その１回目および２回目の印刷要求の印刷がシーケンス記憶テーブル２１８２で定義される一連の連続印刷シーケンスと一致していることが連続印刷フラグ２１０のセットによって確認されている状況下で、連続印刷フラグのセット後の第２回目つまり連続印刷フラグ２１０をセットした時点を通算して最初から３回目にデキューされた印刷要求に含まれる送信元の端末名が端末Ｔ２であって帳票名が帳票名Ｃ４であったとすると、この時点でデキューされている印刷要求の帳票名Ｃ４は連続印刷フラグのセット後の読み出し順序として２回目つまり通算で３回目の読み出し順序となるが、連続印刷としてシーケンス記憶テーブル２１８２に定義されている帳票の並びは帳票名Ｃ１／帳票名Ｃ２の２つのみであって通算で３回目となる帳票名はシーケンス記憶テーブル２１８２には登録されていないので、ステップＳ８の判定結果は「一致しない」となる。
【００７３】
このような場合は、シーケンス記憶テーブルによって定義された一連の印刷要求のシーケンスは既に終了し、それに続く連続印刷とは無関係な印刷要求がデキューされたことを意味するので、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、前記と同様、連続印刷フラグ２１０をリセットすることにより当該時点でデキューされた印刷要求を単独の印刷要求であると認識し（ステップＳ９）、プリンタ３に其の印刷を実行させて（ステップＳ５）、この処理周期の印刷処理タスクを終える。
【００７４】
これに対し、ステップＳ７の判定結果が「失敗」であって、不揮発性メモリ６に予めパラメータ設定された待機許容時間を越えても当該時点で選択している端末の端末別印刷要求キュー２１３から次のキューをデキューなかった場合には、連続印刷の実行中において当該時点で選択している端末の端末別印刷要求キュー２１３の一連のキューが全て終了して次に読み込むべき印刷要求がなくなったか、もしくは、シーケンス記憶テーブルに事前に定義された連続印刷のシーケンスの実行中であって其のシーケンスの一部を構成する印刷要求の一部が未だ当該時点では印刷要求キューイング手段２１２によってキューイングされていないことを意味する。
【００７５】
このような場合は、いずれもデキューすべきキューが当該時点で選択されている端末の端末別印刷要求キュー２１３内に存在しないことを意味するので、印刷要求スケジュール手段２１４として機能するマイクロプロセッサ４は、連続印刷フラグ２１０をリセットし（ステップＳ１０）、プリンタ３に印刷を実行させることなくこの処理周期の印刷処理タスクを終える。
【００７６】
以上のようにして印刷処理タスクが所定周期毎に繰り返し実行される結果、予め確定シーケンス記憶ファイル２１５のシーケンス記憶テーブルに一連の印刷シーケンスとして連続的に定義された帳票名の並びと同じ並びを有する帳票名の並びから成る印刷要求が其のシーケンス記憶テーブルに対応する端末の端末別印刷要求キュー２１３から連続的にデキューされて其の印刷が続けられる間は、他の端末に対応してキューイングされたキューの印刷要求が割り込んで実行されることはなく、シーケンス記憶テーブルに事前に定義された一連の連続印刷シーケンスを印刷サーバ２側の自動的な認識処理によって連続的に続けて実施することができる。
しかも、各端末の利用者が帳票作成のためのデータ入力等に手間取って連続印刷のシーケンスの構成要素となる一部の帳票の印刷指示に遅れを生じた場合であっても、不揮発性メモリ６にパラメータ設定した待機許容時間の範囲内であれば、既に連続印刷が開始されていても端末別印刷要求キュー２１３に印刷要求受信タスクから次のキューが追加されるのを待機させることができるので、不用意に連続印刷が切り上げられるといった不都合も防止することができる（ステップＳ７参照）。
【００７７】
しかも、既に述べた通り、表示装置付マニュアル・データ・インプッタ２２の開始ボタン２２７と終了ボタン２２８を用いて連続帳票シーケンス定義候補抽出有効フラグ２１６のオン／オフを操作することにより、連続帳票シーケンス定義候補抽出手段２１７を作動させるサンプリング実行時間の範囲を自由に設定することができる。
従って、例えば、オンライン帳票印刷システム１００を本番運用する前のテスト運用期間をサンプリング実行時間の範囲として設定し、各端末Ｔ１，Ｔ２，Ｔ３，・・・から印刷サーバ２に転送される印刷要求の各々から端末名および帳票名を抽出し、抽出した端末名および帳票名に基いて各端末毎Ｔ１，Ｔ２，Ｔ３，・・・のシーケンス記憶テーブルに時系列に沿って帳票名を記憶する前処理を行うようにすることにより、連続印刷と見做すべき一連の印刷シーケンスの特徴を印刷サーバ２のシーケンス記憶ファイル２１８に自動的に教示することができるので、端末利用者やシステム管理者が印刷物の内容等に格別の注意を払ったり其の内容を把握したりする必要はなく、また、連続印刷の開始と終了,プリンタの占有開始と占有終了，優先度の設定，纏め印刷の指示やファイルの合成等といった複雑な設定操作を連続印刷の度に端末利用者やシステム管理者が行う手間を掛けずとも、連続印刷と見做すべき一連のシーケンスの特徴を容易に印刷サーバ２に教示することができる。
このように、オンライントランザクション処理システムで本番運用する前のテスト運用期間（利用する帳票が正しく出力できることを網羅的に確認する試験を行う期間）に連続帳票シーケンス定義候補抽出手段２１７を利用して帳票の連続性を示すシーケンスの定義候補を抽出することにより、印刷サーバ２を管理するシステム管理者に必要とされるシーケンス定義作業の難易度を低減することが可能である。
【００７８】
特に、この実施形態においては、シーケンス記憶ファイル２１８に自動的に教示された一連の印刷シーケンスを連続帳票シーケンス定義作成手段２１９および表示装置付マニュアル・データ・インプッタ２２を使用して修正した上で確定シーケンス記憶ファイル２１５に上書き登録することかできるので、たとえば、不連続化判定許容時間の経過を計測する新規テーブル生成機能実現手段がネットワークの負荷状況等の変動の影響を受けてタイムアウトするなどして本来は連続印刷と判断すべきところを誤って不連続と誤判断してしまったような場合でも、システム管理者による連続帳票シーケンス定義作成手段２１９および表示装置付マニュアル・データ・インプッタ２２の操作により、簡単に適切なシーケンス記憶テーブルを再構築することができる。
【００７９】
しかも、連続印刷の開始と終了,プリンタの占有開始と占有終了，優先度の設定，纏め印刷の指示等といった設定操作が不要であって、ホストコンピュータのトランザクションプログラムが設定操作に関わる冗長的なコマンドを処理する必要もないことから、端末Ｔ１，Ｔ２，Ｔ３，・・・と印刷サーバ２との間に印刷用のオンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・を備えたホストコンピュータ１を介在させた場合であっても、オンライントランザクションプログラム１１ａ，１１ｂ，１１ｃ，・・・を変更することなく、連続印刷に対処することができる。
【００８０】
以上に開示した実施形態の一部または全部は、以下の付記に示す記載によって適切に表現され得るが、発明を実施するための形態や発明の技術思想は、これらのものに制限されるものではない。
【００８１】
また、連続印刷制御プログラムは非一時的な記録媒体に記憶されてもよい。非一時的な記録媒体としては、例えば、ＤＶＤ，ＣＤ，フラッシュメモリ等のものを利用することができる。連続印刷制御プログラムを非一時的な記録媒体に記憶した場合、連続印刷制御プログラムは非一時的な記録媒体から印刷サーバ２のマイクロプロセッサ４によって読み出され、このマイクロプロセッサ４によって実行されることになる。
【００８２】
〔付記１〕
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバに転送し、各端末毎の印刷要求を印刷サーバに時系列で保存し、各端末毎に保存された印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバが連続的に実行するようにしたオンライン帳票印刷における連続印刷制御方法において、
各端末から印刷サーバに転送される印刷要求に、少なくとも、印刷要求の送信元となる端末を特定する端末識別情報と印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報とを含ませておき、
各端末から印刷サーバに転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、端末識別情報およびフォーマット識別情報を印刷サーバが抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、印刷サーバが、各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を行った後、
前記前処理終了後の印刷要求受信タスクにおいて、印刷サーバに各端末からの印刷要求が入力されると、印刷サーバが、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿ってキューイングする一方、
前記前処理終了後の印刷処理タスクにおいては、印刷サーバに設けられた連続印刷フラグのセット状態を印刷サーバが参照し、
連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから印刷サーバが１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、
連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキャーが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットするようにしたことを特徴とするオンライン帳票印刷における連続印刷制御方法。
【００８３】
〔付記２〕
前記前処理において、前記印刷サーバが、最新の印刷要求を受信してからの経過時間を各端末毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、前記印刷サーバが、この端末に対応する新規のシーケンス記憶テーブルを生成し、此のシーケンス記憶テーブルへのフォーマット識別情報の記憶を開始することを特徴とした付記１記載のオンライン帳票印刷における連続印刷制御方法。
【００８４】
〔付記３〕
前記印刷サーバに、各端末からの印刷要求の入力を待機する待機許容時間を予め設定しておき、前記印刷処理タスクにおいてデキューが不能となった場合には、此の待機許容時間の範囲内で、デキューが不能であるか否かの判定を保留することを特徴とした付記１または付記２のうち何れか一項に記載のオンライン帳票印刷における連続印刷制御方法。
【００８５】
〔付記４〕
前記前処理の終了後に、対応する端末を同じくするシーケンス記憶テーブルの間で、其のシーケンス記憶テーブルに記憶されているフォーマット識別情報を単位とする移動，結合，分割，新規生成，削除のうち少なくとも１つの処理を選択的に行なって、シーケンス記憶テーブルの内容を更新することを特徴とした付記１，付記２または付記３のうち何れか一項に記載のオンライン帳票印刷における連続印刷制御方法。
【００８６】
〔付記５〕
前記複数の端末と前記印刷サーバとの間に印刷用のオンライントランザクションプログラムを備えたホストコンピュータを介在させ、
前記複数の端末の各々からの要求を受けたホストコンピュータがオンライントランザクションプログラムを利用して印刷要求を生成し、この印刷要求をホストコンピュータから前記印刷サーバに転送することを特徴とした付記１，付記２，付記３または付記４のうち何れか一項に記載のオンライン帳票印刷における連続印刷制御方法。
【００８７】
〔付記６〕
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバが受信して各端末毎の印刷要求を時系列で印刷サーバの記憶手段に保存し、各端末毎に保存した印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバによって連続的に実行するようにしたオンライン帳票印刷システムの印刷サーバが備えるマイクロプロセッサを、
各端末から転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末を特定する端末識別情報および印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、前記記憶手段が備える各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を実行する連続帳票シーケンス定義候補抽出手段、
各端末からの印刷要求を受け、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に前記記憶手段に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿って前記記憶手段にキューイングする印刷要求キューイング手段、
前記記憶手段に設けられた連続印刷フラグのセット状態を参照し、連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットする印刷要求スケジュール手段、として機能させることを特徴とした連続印刷制御プログラム。
【００８８】
〔付記７〕
前記連続帳票シーケンス定義候補抽出手段の作動中に、前記マイクロプロセッサを、更に、最新の印刷要求を受信してからの経過時間を各端末毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、この端末に対応する新規のシーケンス記憶テーブルを前記記憶手段内に生成し、前記連続帳票シーケンス定義候補抽出手段による此のシーケンス記憶テーブルへのフォーマット識別情報の記憶を開始させる新規テーブル生成機能実現手段として機能させることを特徴とした付記６記載の連続印刷制御プログラム。
【００８９】
〔付記８〕
前記印刷要求スケジュール手段の作動中に、前記マイクロプロセッサを、更に、デキューが不能となってからの経過時間を測定し、この計測時間が予め設定された待機許容時間の範囲内にある間、前記印刷要求スケジュール手段によるデキューが不能であるか否かの判定を保留させる印刷切り上げ誤判定防止機能実現手段として機能させることを特徴とした付記６または付記７のうち何れか一項に記載の連続印刷制御プログラム。
【００９０】
〔付記９〕
前記連続帳票シーケンス定義候補抽出手段の作動後に、前記マイクロプロセッサを、更に、対応する端末を同じくするシーケンス記憶テーブルの間で、其のシーケンス記憶テーブルに記憶されているフォーマット識別情報を単位とする移動，結合，分割，新規生成，削除のうち少なくとも１つの処理を選択的に行なって、シーケンス記憶テーブルの内容を更新する連続帳票シーケンス定義作成手段として機能させることを特徴とした付記６，付記７または付記８のうち何れか一項に記載の連続印刷制御プログラム。
【００９１】
〔付記１０〕
複数の端末で生成された印刷要求をネットワーク経由で印刷サーバが受信して各端末毎の印刷要求を時系列で印刷サーバの記憶手段に保存し、各端末毎に保存した印刷要求のうち連続したシーケンスを形成する一連の印刷要求を印刷サーバによって連続的に実行するようにしたオンライン帳票印刷システムにおいて、
前記印刷サーバが、
各端末から転送された印刷要求の各々から、予め決められたサンプリング実行時間の範囲内で、印刷要求の送信元となる端末を特定する端末識別情報および印刷要求の対象となる実データのフォーマットを特定するフォーマット識別情報を抽出し、抽出した端末識別情報およびフォーマット識別情報に基いて、前記記憶手段が備える各端末毎のシーケンス記憶テーブルに時系列に沿ってフォーマット識別情報を記憶する前処理を実行する連続帳票シーケンス定義候補抽出手段と、
各端末からの印刷要求を受け、印刷要求の各々から端末識別情報およびフォーマット識別情報を抽出して印刷要求の対象となる実データと共に前記記憶手段に一時記憶し、抽出した端末識別情報に基いて、各端末毎に、印刷要求を時系列に沿って前記記憶手段にキューイングする印刷要求キューイング手段と、
前記記憶手段に設けられた連続印刷フラグのセット状態を参照し、連続印刷フラグがセットされていない場合には、各端末毎にキューイングされたキューから１つのキューを選択し、選択したキューをデキューし、デキューされた印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルに記憶された最初のフォーマット識別情報と一致するか否かを判定し、一致する場合には連続印刷フラグをセットすると共に其の時点でデキューした印刷要求の印刷を実行し、一致しない場合には其の時点でデキューした印刷要求の印刷のみを実行する一方、連続印刷フラグがセットされている場合には、其の時点で選択されている端末からのデキューが不能となるか、もしくは、其の時点でデキューされている印刷要求のフォーマット識別情報が此の印刷要求の送信元となった端末に対応するシーケンス記憶テーブルにおいて、連続印刷フラグのセット後の此のキューの読み出し順序に対応して記憶されたフォーマット識別情報と一致しなくなるまでの間、其の時点で選択されている端末のキューを時系列順にデキューし且つ印刷を実行してから、連続印刷フラグをリセットする印刷要求スケジュール手段とを備えたことを特徴とするオンライン帳票印刷システム。
【００９２】
〔付記１１〕
前記印刷サーバが、更に、前記連続帳票シーケンス定義候補抽出手段の作動中に、最新の印刷要求を受信してからの経過時間を各端末毎に計測し、その計測時間が予め決められた不連続化判定許容時間を越えると、この端末に対応する新規のシーケンス記憶テーブルを前記記憶手段内に生成し、前記連続帳票シーケンス定義候補抽出手段による此のシーケンス記憶テーブルへのフォーマット識別情報の記憶を開始させる新規テーブル生成機能を備えたことを特徴とする付記１０記載のオンライン帳票印刷システム。
【００９３】
〔付記１２〕
前記印刷サーバが、更に、前記印刷要求スケジュール手段の作動中に、デキューが不能となってからの経過時間を測定し、この計測時間が予め設定された待機許容時間の範囲内にある間、前記印刷要求スケジュール手段によるデキューが不能であるか否かの判定を保留させる印刷切り上げ誤判定防止機能を備えたことを特徴とする付記１０または付記１１のうち何れか一項に記載のオンライン帳票印刷システム。
【００９４】
〔付記１３〕
前記印刷サーバが、更に、前記連続帳票シーケンス定義候補抽出手段の作動後に、対応する端末を同じくするシーケンス記憶テーブルの間で、其のシーケンス記憶テーブルに記憶されているフォーマット識別情報を単位とする移動，結合，分割，新規生成，削除のうち少なくとも１つの処理を選択的に行なって、シーケンス記憶テーブルの内容を更新する連続帳票シーケンス定義作成手段を備えたことを特徴とする付記１０，付記１１または付記１２のうち何れか一項に記載のオンライン帳票印刷システム。
【００９５】
〔付記１４〕
前記複数の端末と前記印刷サーバとの間に印刷用のオンライントランザクションプログラムを備えたホストコンピュータを介在させ、
前記複数の端末の各々からの要求を受けたホストコンピュータがオンライントランザクションプログラムを利用して印刷要求を生成し、この印刷要求をホストコンピュータから前記印刷サーバに転送することを特徴とした付記１０，付記１１，付記１２または付記１４のうち何れか一項に記載のオンライン帳票印刷システム。
【産業上の利用可能性】
【００９６】
本発明は、ホストコンピュータ上のオンライントランザクションプログラムから帳票印刷を行うシステムにおいて、印刷サーバを経由してプリンタへ印刷を行うシステムに適用することができる。
【符号の説明】
【００９７】
１  ホストコンピュータ
２  印刷サーバ
３  プリンタ
４  マイクロプロセッサ（連続帳票シーケンス定義候補抽出手段，印刷要求キューイング手段，印刷要求スケジュール手段，新規テーブル生成機能実現手段，印刷切り上げ誤判定防止機能実現手段，連続帳票シーケンス定義作成手段）
５  ＲＯＭ
６  不揮発性メモリ（記憶手段）
７  ＲＡＭ（記憶手段）
８  ハードディスク（記憶手段）
９  インターフェイス
１０  インターフェイス
１１ａ，１１ｂ，１１ｃ  オンライントランザクションプログラム
２２  表示装置付マニュアル・データ・インプッタ（ＬＣＤ／ＭＤＩ）
１００  オンライン帳票印刷システム
１０１  ネットワーク
２１０  連続印刷フラグ
２１１  帳票印刷要求受信手段
２１２  印刷要求キューイング手段
２１３  端末別印刷要求キュー
２１４  印刷要求スケジュール手段
２１５  確定シーケンス記憶ファイル
２１６  連続帳票シーケンス定義候補抽出有効フラグ
２１７  連続帳票シーケンス定義候補抽出手段
２１８  シーケンス記憶ファイル
２１９  連続帳票シーケンス定義作成手段
２２１  プルダウンメニュー
２２２  帳票シーケンス表示ボタン
２２４  帳票シーケンス追加ボタン
２２５  帳票シーケンス削除ボタン
２２６  帳票シーケンス定義書込みボタン
２２７  開始ボタン
２２８  終了ボタン
２１３１，２１３２，２１３３  キュー
２１８１ａ，２１８１ｂ，２１８２，２１８３  シーケンス記憶テーブル
Ａ１，Ａ２，Ａ３  帳票名（フォーマット識別情報）
Ｂ１，Ｂ２  帳票名（フォーマット識別情報）
Ｃ１，Ｃ２，Ｃ３  帳票名（フォーマット識別情報）
Ｄ１，Ｄ２  帳票名（フォーマット識別情報）
Ｔ１，Ｔ２，Ｔ３  端末，端末名（端末識別情報）
【図１】
0005935392.tif 000002
【図２】
0005935392.tif 000003
【図３】
0005935392.tif 000004
【図４】
0005935392.tif 000005
【図５】
0005935392.tif 000006
【図６】
0005935392.tif 000007