(57)【要約】【課題】分散印刷時に代行印刷が発生したような場合にも正確に分散ジョブの終了を認識することを課題とする。【解決手段】画像形成装置と所定の通信回線を介して通信可能とされた、　複数のジョブからなる分散ジョブの終了を管理する機能を備える印刷制御装置であって、前記複数のジョブの中の所定のジョブの障害に伴い作成された代行ジョブの印刷完了を検知する検知手段と、前記検知手段の検知に応じて、前記所定のジョブを含む前記分散ジョブの完了を管理する管理手段とを有することを特徴とする。【選択図】　　　図６
2004005165.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と所定の通信回線を介して通信可能とされた、複数のジョブからなる分散ジョブの終了を管理する機能を備える印刷制御装置であって、
前記複数のジョブの中の所定のジョブの障害に伴い作成された代行ジョブの印刷完了を検知する検知手段と、
前記検知手段の検知に応じて、前記所定のジョブを含む前記分散ジョブの完了を管理する管理手段とを有することを特徴とする印刷制御装置。
【請求項２】
代行先の画像形成装置が頁毎の排紙に伴う印刷完了の通知に基づいて前記代行ジョブの印刷完了を認識するか、前記頁毎の排紙に伴う印刷完了の通知に基づくことなく前記代行ジョブの代行先への送信完了に基づいて前記代行ジョブの印刷完了を認識するかを前記代行先の画像形成装置の機能に基づいて切り分けるよう制御する切り分け手段を有することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記画像形成装置に対応して印刷完了が頁毎の排紙通知に基づくか、代行先の画像形成装置へのジョブの送信完了に基づくかの完了認識方式を設定する設定手段を有し、前記切り分け手段は、所定の記憶部に記憶することにより参照される代行先の画像形成装置に対して設定された完了認識方式に応じて印刷完了を認識することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記所定のジョブと代行ジョブとを関連付けて登録させる登録手段と、
前記登録手段は前記代行ジョブの関連情報中に前記所定のジョブを特定する為の識別情報を含ませるようにし、前記管理手段は前記代行ジョブの印刷完了に伴い前記識別情報により特定される所定のジョブを含む前記分散ジョブの終了を認識することを特徴とする請求項１から３の何れかに記載の印刷制御装置。
【請求項５】
前記管理手段により印刷完了が認識されたことに応じて該完了を示す表示をさせる表示制御手段を有することを特徴とする請求項１から４の何れかに記載の印刷制御装置。
【請求項６】
前記登録手段は、前記所定のジョブに対応した頁情報を所定のジョブに対応する代行ジョブに付属情報に含ませるようにすることを特徴とする請求項１から５の何れかに記載の印刷制御装置。
【請求項７】
画像形成装置と所定の通信回線を介して通信可能とされた、複数のジョブからなる分散ジョブの終了を管理する機能を備える情報処理装置による印刷制御方法であって、
前記複数のジョブの中の所定のジョブの障害に伴い作成された代行ジョブの印刷完了を検知する検知ステップと、
前記検知ステップの検知に応じて、前記所定のジョブを含む前記分散ジョブの完了を管理する管理ステップとを有することを特徴とする印刷制御方法。
【請求項８】
代行先の画像形成装置が頁毎の排紙に伴う印刷完了の通知に基づいて前記代行ジョブの印刷完了を認識するか、前記頁毎の排紙に伴う印刷完了の通知に基づくことなく前記代行ジョブの代行先への送信完了に基づいて前記代行ジョブの印刷完了を認識するかを前記代行先の画像形成装置の機能に基づいて切り分けるよう制御する切り分けステップを有することを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
前記画像形成装置に対応して印刷完了が頁毎の排紙通知に基づくか、代行先の画像形成装置へのジョブの送信完了に基づくかの完了認識方式を設定する設定手段を有し、前記切り分けステップは、所定の記憶部に記憶することにより参照される代行先の画像形成装置に対して設定された完了認識方式に応じて印刷完了を認識することを特徴とする請求項７又は８に記載の印刷制御方法。
【請求項１０】
前記所定のジョブと代行ジョブとを関連付けて登録させる登録ステップと、
前記登録ステップは前記代行ジョブの関連情報中に前記所定のジョブを特定する為の識別情報を含ませるようにし、前記管理ステップは前記代行ジョブの印刷完了に伴い前記識別情報により特定される所定のジョブを含む前記分散ジョブの終了を認識することを特徴とする請求項７から９の何れかに記載の印刷制御方法。
【請求項１１】
前記管理ステップにより印刷完了が認識されたことに応じて該完了を示す表示をさせる表示制御ステップを有することを特徴とする請求項７から１０の何れかに記載の印刷制御方法。
【請求項１２】
前記登録ステップは、前記所定のジョブに対応した頁情報を所定のジョブに対応する代行ジョブに付属情報に含ませるようにすることを特徴とする請求項７から１１の何れかに記載の印刷制御方法。
【請求項１３】
請求項７から１２の何れかに記載の印刷制御方法を情報処理装置より実行する為のプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納したコンピュータ可読の記憶媒体。
【請求項１５】
プリンタ等入出力装置とホストコンピュータが通信インタフェースを介して接続され、印字要求に対して障害があった場合にそれを別のプリンタ等入出力装置に代行させる機能を具備する代行印刷システム及び送信側印刷要求を既定の登録プリンタ等入出力装置のグループに印刷要求を頁単位で分割して送信することが可能な分散印刷システムをも備えた印刷システムにおいて、
プリンタ等入出力装置側に
ホストコンピュータとの双方向通信手段と、
機器の印刷機能情報、オプション装着情報を通知する手段と、
ジョブの属性情報を判断する手段と、
ジョブ単位での頁排紙出力完了を感知する手段と、
ジョブの出力完了をホスト側に通知する手段を有し、
ホストコンピュータ側に、
ジョブの属性情報を解析する手段と、
分散先情報を分散時に中間ファイルの付属情報として保持する手段と、
分散されたジョブに分散元のジョブ識別子を保持する手段と、
分散されたジョブに分散元の印刷キュー付属情報を保持する手段と、
代行印刷時に代行先情報を中間ファイルの付属情報として保持する手段と、
代行されたジョブに代行元のジョブ識別子を保持する手段と、
代行されたジョブに代行元の印刷キュー付属情報を保持する手段と、
前記分散されたジョブのプリンタ等入出力装置側からの出力完了通知と
保持されている中間ファイルの情報を比較管理する手段と、
前記代行されたジョブのプリンタ等入出力装置側からの出力完了通知と
保持されている中間ファイルの情報を比較管理する手段と、
管理されている中間ファイルの終了通知として分散先及び代行先で全ての分散及び代行ジョブが出力完了した場合に印刷終了を通知する手段とを有することを特徴とする分散及び代行印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、代行印刷を印刷指示できる機能を備える印刷制御装置及び代行印刷システム及び印刷制御方法及びプログラム並びに記憶媒体に関する。
【０００２】
【従来の技術】
従来のプリンタ装置では印刷を実行した場合にその終了を感知するタイミングとして、ホストコンピュータ側の印刷キューからプリンタ等入出力機器の受信メモリに転送が終了した場合において印刷終了として表示したり、または、プリンタ等入出力機器側にて受信メモリ上からジョブが頁排紙された場合にホストコンピュータ側にイベント通知することにより印刷終了として表示するものであった。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来例では、分散印刷システムでジョブの受信メモリへの転送を終わった時点で終了としてしまえばその後にエラー等が発生した場合には正しくは終了したとは言えず、その後代行印刷によって出力先を変更してしまえば、転送時の送信先と異なった。
【０００４】
入出力装置に出力されることになってしまい、または、入出力機器に登録したイベント通知により頁排紙終了を受信して印刷終了通知とする場合においても分散や代行が発生している場合においては指定したはずのプリンタからのイベント通知でないので、例えば、自分のどの印刷結果による通知なのかをユーザが知ることが困難である問題などがあった。
【０００５】
【課題を解決するための手段】
本願発明は上記課題を解決する為になされたものであり、画像形成装置と所定の通信回線を介して通信可能とされた、複数のジョブからなる分散ジョブの終了を管理する機能を備える印刷制御装置において、前記複数のジョブの中の所定のジョブの障害に伴い作成された代行ジョブの印刷完了を検知する検知手段と、前記検知手段の検知に応じて、前記所定のジョブを含む前記分散ジョブの完了を管理する管理手段とを有する仕組みを提供し、分散印刷時の代行印刷をより正確に管理することを目的とする。
【０００６】
【発明の実施の形態】
（第１の実施の形態）
以下、図面を用いて本実施例を詳細に説明する。第１図は本実施例の代行印刷システムを構成するモジュールとプリンター装置を説明するブロック図である。
【０００７】
１は情報処理装置であるところの、ホストコンピュータ（端末）で、一般的に知られているパーソナルコンピュータ等に採用される中央演算処理装置（ＣＰＵ）、ＲＡＭ、ＲＯＭ、ハードディスク、表示部、キーボード等のポインティングデバイス等を少なくとも備えるものとする。
【０００８】
例えば頁記述言語からなる印字データ、及び制御コードから成る印字情報を入出力装置２０１〜２０５に送信処理部１１０を介して送信する。また、ホストコンピュータ（端末）１はプリンタ装置２０１〜２０５と双方向通信を行い、同じく送受信処理部１１０を介して入出力装置からプリンタ状態情報の取得を行う。
【０００９】
入出力装置であるところのプリンタ２０１〜２０５は、目的とする永久可視像（形成画像）を記録紙に形成するための印字部、プリンタ装置全体の制御を行う制御部、ホストコンピュータとの送受信処理を制御する送受信処理部、送受信で使用する制御言語（頁記述言語）を変換解析する制御言語部など一般的に知られている頁プリンタが備える構成を備えた入出力装置である。尚、デバイスとしてのプリンタとは別に、本実施形態におけるプリンタ（入出力装置）には、ホストコンピュータにおけるプリンタに対応したプリンタドライバとプリンタ出力ポート（接続ポートとも呼ぶ）との組み合わせから特定される入出力装置（プリンタオブジェクト）をプリンタとして同様にして扱うものとする。
【００１０】
ホストコンピュータ１の説明に戻ると、印刷ジョブ作成部１０５はユーザからの印刷開始指示に応じて、ワープロソフトや描画ソフトなどの所定のアプリケーションからＯＳを介して生成される描画命令に基づいて一旦印字出力の機種依存の少ない中間ファイル（汎用印刷ファイルとも呼ぶ）を作成し、この中間ファイルを基に出力管理部の指示により各入出力装置に出力するための頁記述言語を含む印字データ、印字設定情報及び制御コードの形に生成（展開）したジョブを分割生成または分割無しで作成する。
【００１１】
尚、中間ファイルを構成するデータとしては、印刷リソースデータとして利用可能で且つワードプロセッサアプリケーション等の所定の編集アプリケーションにより再度編集可能な形式のデータであることが想定され、実質的な標準形式のうち、例えば、ＸＭＬ形式や、ＷＩＮＤＯＷＳ（Ｒ）システムにより提供されるＥＭＦ形式やアドビシステムズによるＰＤＦ形式やＳＶＧ形式などが汎用形式（中間ファイルを構成するデータ）の汎用印刷データとして採用できる。
【００１２】
また、上述のＯＳとしてはＷＩＮＤＯＷＳ（Ｒ）（登録商標）などが例にあげられるが、これに限定されるものではなく、描画命令を備えるＯＳであれば適用可能であることは言うまでもない。
【００１３】
印刷ジョブ作成部１０５は印字設定情報に基づく入出力機器での最終処理方法（ステイプル仕上げ処理等）をジョブ属性情報として付加する。また、出力管理部は中間ファイルのジョブ識別子とその中間ファイルから作成される頁記述言語の印刷ジョブの識別子を分散数と共に情報を図５、図６に示されるような様子でホストコンピュータ１の所定の記憶部であるメモリ上に保持する。
【００１４】
送受信処理部１１０はプリンタ装置との送受信の為にインターフェースの制御を行い印字データ、印字設定情報及び制御コードから成る印字情報の入出力装置（プリンタ装置）への送信、及び入出力装置からの情報の受信の制御を行う。例えば、制御コードが入出力装置のデバイス能力情報を問い合わせるコマンドに相当するような場合には、ステイプル機能を備えたオプションを装着しているか、カラー印字能力を保持しているか、両面印刷機能を保持しているかといった出力の基本能力またはオプション装着情報の応答情報が送受信処理部１１０を介してホストコンピュータに送信される。そして、応答情報を受信したホストコンピュータではで各デバイスの出力の基本能力またはオプション装着情報が認識される。
【００１５】
出力管理部１１０Ａでは分散の場合に分散先の入出力装置として設定される複数のプリンタがグループ化された入出力装置の分散方法及び該分散方法に基づく出力割合情報を管理し、接続ポートへの書き込み／読み込み処理を管理するまた必要に応じて入出力機器から得た情報を補助記憶装置１０４（不揮発性記憶部）に保持することもある。
【００１６】
また、出力管理部１１０Ａでは同時に画像形成装置としての入出力装置側の状態情報を通信回線を介して取得し確認する機能を備える。また印刷ジョブの属性情報を確認する各処理を実行し該事項した処理に基づいて入出力装置へのジョブの出力または転送を判断する。
【００１７】
機器探索部１０９では、機器状態表示部を経由したユーザの指示または出力管理部からの指示により、ホストコンピュータ（端末）に接続されたローカル及びネットワーク上の入出力装置を探索し、その情報を機器状態表示部または出力管理部に通知する。
【００１８】
出力管理部１１０Ａでは出力に転送が発生したことにより、それまでの中間ファイルのジョブ識別子（識別子とは図５、図６中のＩＤに相当）とその中間ファイルから作成される頁記述言語の印刷ジョブの識別子情報とに対して転送先に新たに作成される転送先頁記述言語の印刷ジョブの識別子情報をも付加し、図５、図６のようにメモリ上に保持する。
【００１９】
入出力装置側（画像形成装置側）では受け取った印字データを制御言語部１０９にて処理された処理方法に促した処理を各部（印字部・制御部）に指示し、必要に応じて補助記憶装置に印字データを保持する。
【００２０】
制御言語モニタ部１０８では入出力機器の状態情報及びジョブ情報を必要に応じて出力管理部を経由して取得し、機器状態表示部を通してユーザに通知する。
【００２１】
図２〜図４は本実施例の分散及び代行印刷システムを構成する印刷制御システムにおける処理を説明する１例である。以下フローチャートに従い本実施例を説明する。
【００２２】
まず、図２の説明を行う。尚、図２に示される各ステップの処理は、該フローチャートに係わる、所定の記憶部に記憶されたプログラムを図１に示されるＣＰＵ１０１が読み込み実行することに応じて実現されるものとする。
【００２３】
まず、ホストコンピュータ１においては、図示しないホストコンピュータに備えられた表示部に表示された印刷設定ユーザインタフェースを介して分散印刷及び代行印刷の印刷設定が行われる。
【００２４】
分散印刷設定においては、複数の分散先プリンタの選択およびジョブの分散方法などが含まれる。分散先プリンタについては、予め印刷システムに登録された中からユーザの所望の指定に応じて決定されるものであり、各プリンタには出力先デバイスに対応したプリンタドライバ及び出力先ポートが対応しているものとする。また、既に公知の技術としてのネットワーク上に通信可能となれたデバイス探索を行うことにより、探索結果をユーザインタフェースにリストとして表示させ、その中から分散先プリンタを選択させても良い。
【００２５】
また、ジョブの分散方法としては、分散先プリンタの数でジョブの頁数を割った値を各プリンタへの分散出力頁範囲としたり、各プリンタの印字速度を考慮した能力分散や、ユーザの出力割合設定に応じて各プリンタにジョブを分散するなど様々な分散方式が想定される。
【００２６】
また、代行印刷の設定としては、代行時のプリンタの設定などが想定される。この代行先プリンタは第１代行先、第２代行先・・と複数の代行先プリンタを含むものとする。尚、代行先のプリンタについては後述の図４のステップＳ４１０にて説明するように、その都度、代行先プリンタをネットワークから探索し、該探索結果からユーザの指示に応じて決定するようにしても良い。
【００２７】
まず、ステップＳ２０１ではユーザ操作に応じて印刷開始が指示されると先の表示部を介して設定された印刷設定情報に基づくジョブ投入が開始される。
【００２８】
そして、ステップＳ２０２ではアプリケーションからＯＳを介して生成される描画命令に基づいて一旦印字出力の機種依存の少ない中間ファイル（汎用印刷ファイルとも呼ぶ）に作成する。尚、中間ファイルを構成するデータは上に説明した通りであるので、詳細な説明は省略する。
【００２９】
そして、ステップＳ２０３においては先に設定された分散方法及び選択されているプリンタ数などに基づく出力割合情報に基づく出力管理部（１１０Ａ）の指示に従い印刷ジョブ作成部（１０５）にてジョブの分割処理（Ｓ２０３）が行われ、設定された分散割合にて（Ｓ２０４）分散印刷を実行する（Ｓ２０５〜Ｓ２０７）。
【００３０】
このとき印刷キュー（出力管理部１１０Ａに対応）の情報として中間ファイル付属情報から変更される情報（ページ情報、ページのカラー属性など）は分割されたジョブに付属の情報として保持され（５１０）、分散元にも分散派生にて作成されたジョブＩＤと関連付けられる中間ファイルジョブＩＤ（５０８）の依存関係を参照可能なように保持（５０５）する。
【００３１】
また、このときの各付属情報（５０５、５１０、５１１）にはジョブの日付情報、出力機器の設置場所、ジョブの種別（ＦＡＸジョブかプリントジョブ（印刷）かＢＯＸ保存ジョブかフォーム登録ジョブか部門管理かなど）、部門管理の場合は管理用ＩＤ／パスワードなどが管理上含まれ出力管理部（１１０Ａ）の制御の元ＲＡＭまたは補助記憶装置に保持される。
【００３２】
次に図２のステップＳ２０６に対応する図４の説明を行う。尚、図４に示される各ステップの処理は、該フローチャートに係わる、所定の記憶部に記憶されたプログラムを図１に示されるＣＰＵ１０１が読み込み実行することに応じて実現されるものとする。また、図２と図４の処理とは実際にはスレッド処理により同時に進行される形態を取っても良い。
【００３３】
分散印刷先では印刷を正常に流せる状態であるかの確認処理を経て（Ｓ４０１〜Ｓ４０７）転送が行われるが（Ｓ４０８）、転送においては出力管理部は印刷ジョブを追跡管理する為（Ｓ４０８）にホストコンピュータにて分散先情報を中間ファイル識別子をキーに保持している（Ｓ３０１〜Ｓ３０３）。
【００３４】
ここで、中間ファイル識別子をキーに保持することを図６を用いて説明すると、図６においては、中間ファイルジョブＩＤ「ＩＤ　ＭＦ」に対応して６０１に示されるように複数の分散ジョブ（分散派生ジョブＩＤ）のＩＤが登録される（図６の６０１）。
【００３５】
そして、６０１には夫々の分散ジョブに対応した頁範囲などを少なくとも含む派生ジョブ付属情報が登録される（６０６）。
【００３６】
ここで、図６は図５に対応するものであり、５０６は６０１に対応するものであり、６０６は５１０に対応するものである。
【００３７】
また、図６には夫々の派生ジョブ及び派生ジョブに関連付けられた派生された代行ジョブのステータスを子示す分散ジョブステータス６０４及び代行ジョブステータス６０５が保持情報として登録されている。
【００３８】
さらに、６０５には６０４と６０５とを加味して演算される代表ステータスが登録されている。即ち、代行印刷を含む分散ジョブの代表ステータスが６０５に示されている。例えば、分散ジョブステータスが全て印刷完了（中止も含む）で、代行ジョブステータスが稼動中ならば代表ステータスは「稼動中」と表示されるよう制御される。また、図６中で、「代行ジョブステータス」が稼動中から「ジョブ完了（印刷完了）」に変更され、且つ、分散ジョブステータスにおいて、「ＩＤ　Ｂ」に対応する「エラー発印刷中止」のスター巣を除いて全ての分散ジョブスター巣が「ジョブ完了」になれば「代表ステータス」は「ジョブ完了」となる。尚、図６の場合は代表ステータスの表示方法としてＯＲ処理が採用されている例が示されている。無論、ＡＮＤ処理等、その他の演算方式を採用しても良い。
【００３９】
そして、分散先情報には分散された頁記述言語の印刷ジョブ識別子も含まれ、これらは図５、図６に示されるようにホストコンピュータの所定の記憶部であるところのメモリ上に保持される。
【００４０】
ここで、さらに図３の説明を引き続き行う。尚、図３に示される各ステップの処理は、該フローチャートに係わる、所定の記憶部に記憶されたプログラムを図１に示されるＣＰＵ１０１が読み込み実行することに応じて実現されるものとする。また、図３の処理は図４のステップＳ４０８、４２３などの処理の詳細に対応するものであり、無論、図２に示される処理とはとスレッド処理により平行して処理されても良い。
【００４１】
実際の入出力機器からのイベントは、実際に入出力機器（プリンタ装置）に対して転送される頁記述言語の印刷ジョブ識別子（図５、図６中の、分散派生ジョブＩＤ、代行ジョブＩＤに対応する識別子（ＩＤ））に対して登録され（Ｓ３０４）、同じく頁記述言語の印刷ジョブ識別子単位で状態変化や終了通知、障害状況などがイベントとして通知される（Ｓ３０５）。また、ステップＳ３０５には、イベントを通知してくる画像形成装置に対応する完了認識方式に応じて印刷完了の認識方法を切り分ける処理も含まれる。尚、完了認識方式については後述にて詳しく説明することとするが、ユーザの操作指示に応じた予めの設定であっても良いし、その都度ネットワークを介してデバイス（入出装置や丹入出力装置を一元的に管理するプリントサーバなど）から完了認識方式に関する情報を取得するようにことも想定される。
【００４２】
また、本システムでは図５、図６に見られる参照情報をもとに分散派生ジョブと中間ファイルと代行ジョブとが夫々関連付けられて登録されているので、の例えば、代行ジョブのイベントが通知された場合に、分散派生ジョブとの関連及び中間ファイルジョブとの関係を特定することができる。つまり、頁記述言語の印刷ジョブ識別子（分散派生ジョブ識別子、代行ジョブ識別子を含む）と中間ファイル側の識別子の参照が行える（Ｓ３０６）ので、代行ジョブの印刷完了に伴い、関連する分散ジョブの終了を認識することができ、どのようなユーザによる元の印刷指示の結果で派生した印刷の通知であるか（分散ジョブの一部が終わっただけなのか個々の通知が受信されてトータルとして全ページが終わったのか）を判断すること（Ｓ３０７〜Ｓ３０８）が可能である。
【００４３】
例えば、図６中では、代行ジョブＩＤ「ＩＤ　Ｂ　Ａ」に分散派生ジョブＩＤ「ＩＤＢ」が関連付けられているので、「ＩＤ　Ｂ　Ａ」の印刷完了と共に、「ＩＤ　Ｂ」の印刷完了を認識することができる。
【００４４】
このステップＳ３０５〜Ｓ３０８が実現されることによって、入出力装置とネットワークなどの所定の通信回線を介して通信可能とされたホストコンピュータ（印刷制御装置）において、分散ジョブを構成する複数のジョブの中の所定のジョブの障害に伴い作成された代行ジョブの印刷完了も含めて夫々のジョブの印刷完了を検知することができ（Ｓ３０５）、また、図５、図６に示すようなテーブルを保持しているので、複数のジョブの中の所定のジョブに対応した代行ジョブの印刷完了も代行元ジョブと関連付けて管理することができるので、分散ジョブ全体として確実に印刷完了を管理することができる（Ｓ３０６、Ｓ３０７）。
【００４５】
また、ステップＳ３０５においては、排紙による終了を検知する機種と排紙を検知し得ないまたはユーザ設定により印刷キューから出た時点（ホストコンピュータ上から全ての印刷データが入出力機器に転送された）で終了（完了）とみなす設定も可能であり、これらの設定（完了認識方式）は所定のタイミングにてユーザの操作指示に応じてホストコンピュータにて行われるものであり、プリンタまたはポート単位で設定され、その設定に従い排紙または転送の終了を持って印刷など出力の完了とみなす場合もある。
【００４６】
言い換えれば、画像形成装置に対応して印刷完了が頁毎の排紙通知に基づくか、代行先の画像形成装置へのジョブの送信完了に基づくかの完了認識方式を所定の記憶部に設定する設定手段を有し、代行先の画像形成装置に対して設定された完了認識方式に応じて印刷完了を認識方法を切り替えることができる。
【００４７】
ステップＳ３０６における識別子によるファイル情報とイベント通知との照合とは終了通知または代行通知を受けて変更または累積された分散派生ジョブの情報が全て収集されたかどうかによって中間ファイルを保持し続けるか否かを判断しながらジョブ情報を更新し続ける処理であり、この累積情報は図５に見られる構造を保持し、経過情報をユーザが途中で見ることと共に終了通知にて結果として参照することも可能となる。
【００４８】
図４の説目に戻ると、分散先で使用されたプリンタ等入出力機器にて代行条件（投入されたジョブが設定された上限値以上印刷キューに残っている、またはエラーなどが発生して出力の復帰が困難など）が発生し（Ｓ４０１〜Ｓ４２０）出力先の変更処理においてジョブが要求している機能（例えばカラー印刷やステープル、両面印刷など）を備えているか否かを確認して代行候補として選択する処理（Ｓ４０１〜Ｓ４０３）を実行して必要に応じて（Ｓ４１４）ユーザインタフェースにてユーザによる確認が行われた後に代行された場合には、代行先に新たに生成される頁記述言語の印刷ジョブ識別子が該分散先であった頁記述言語の印刷ジョブ識別子の付属情報に付加される（Ｓ３０４）ので代行印刷の経過を印刷に対する通知からユーザが認識することが可能である。
【００４９】
ユーザはこれらの動作状況及び印刷結果（代表ステータスを含む各分散ジョブ及び代行ジョブのステータス）を、機器状態表示部（１０８）を介した表示制御により確認することが出来る（Ｓ４０８、Ｓ４２３）。
【００５０】
（第２の実施形態）
尚、第１の実施形態では中間ファイルを用いて対象入出力機器にあった印刷ジョブを最終展開させているが、入出力機器のグループが同一機種であるシステムにおいては中間ファイルを用いずに最終展開された頁記述言語形態の印刷ジョブ（ＰＤＬ等）を保持、転送するようにしてい第１の実施形態を実行させるようにすることが想定される。
【００５１】
（第３の実施形態）
第１の実施形態では、プログラムメモリ上に印字データやジョブ管理情報などを退避、保存したが、該データは補助記憶装置、ＦＤやＭＯなどの外部記憶メディアに記録することが出来るのも言うまでもない。またこの管理情報も機器状態表示部を持つアプリケーションによってユーザーが確認する事も可能である。
【００５２】
（他の実施形態）
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェイス機器、スキャナ、ビデオカメラなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるャＣ鰍ノ書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図２乃至図４に示すフローチャートに対応するプログラムコードが格納されることになる。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、複数の画像形成装置での分散印刷処理時に、所定の画像形成装置に対応する分散ジョブがエラーで中断したような場合にも、代行元（エラーが発生したジョブに対応）と代行先とを関連付けしているので、代行先のジョブ正常終了を管理することにより、代行元の分散ジョブが正常に実行されたと管理することが可能となり、代行元と代行先とが関連付けられてなく分散ジョブ全体としてユーザが欲する出力物が全て揃ったかなどを管理できなくなることを未然に防ぐことが可能となった。
【図面の簡単な説明】
【図１】実施例の本実施例の分散及び代行印刷システムを構成するモジュールと入出力装置を説明するブロック図。
【図２】実施例の分散及び代行印刷全般のアルゴリズムを示すフローチャート。
【図３】実施例のジョブ分割及び代行時の印刷終了通知処理のアルゴリズムを示すフローチャート。
【図４】実施例の分散出力先での代行印刷のアルゴリズムを示すフローチャート。
【図５】実施例のジョブＩＤをキーとしたＤＡＴＡ参照ブロック図の１例。
【図６】実施例のジョブＩＤをキーとしたＤＡＴＡ参照ブロック図の１例。
【符号の説明】
１　ホストコンピュータ（端末）
１０１　ＣＰＵ
１０２　ＲＡＭ
１０３　ＲＯＭ
１０４　補助記憶装置
１０５　印刷ジョブ作成部（アプリケーション／ドライバを含む）
１０６　機器制御部
１０７　機器状態表示部
１０８　制御言語モニタ部
１０９　機器探索部
１１０　送受信処理部
１１０Ａ　出力管理部
２　ＬＡＮ
２０１　入出力装置（ステイプル可、両面可、折り不可）
２０２　入出力装置（ステイプル不可、両面可）
２０３　入出力装置（ステイプル可、両面可、折り不可、カラー印刷可）
２０４　入出力装置（ステイプル不可、両面不可）
２０５　入出力装置（複合機：製本可）
【図１】
2004005165.tif 000003
【図２】
2004005165.tif 000004
【図３】
2004005165.tif 000005
【図４】
2004005165.tif 000006
【図５】
2004005165.tif 000007
【図６】
2004005165.tif 000008