(57)【特許請求の範囲】
【請求項１】
複数のプリンタを有する印刷システムであって、
印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報の入力を受け付ける入力手段と、
前記入力手段で受け付けた入力に基づいて、印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報を記述した指示情報を作成する作成手段と、
前記指示情報に記述された第１の優先順位のプリンタが印刷データを処理できない場合に、前記指示情報に記述された第２の優先順位のプリンタを選択する選択手段と、
前記選択された第２の優先順位のプリンタが、入力された印刷データに対して前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータを自動的に変更する変更手段と、
前記選択手段において選択された第２の優先順位のプリンタに、前記印刷データに対して前記変更手段で変更されたパラメータに従う処理を実行させる実行手段とを備えることを特徴とする印刷システム。
【請求項２】
前記変更手段は、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータの変更を指示する変更指示を生成し、
前記実行手段は、前記印刷データ、前記指示情報及び前記変更指示に従って、前記選択された第２の優先順位のプリンタに、前記変更されたパラメータに従う処理を実行させることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記変更手段は、前記指示情報の記述を書き換えることにより当該指示情報においてパラメータの変更が許可されている設定項目のパラメータを変更することを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記指示情報はデータ記述言語に従って記述されており、
前記変更手段は、前記指示情報に記述されたパラメータを変更する際に変更前の記述と変更後の記述を当該指示情報に保持させることを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記指示情報は、プリンタの能力不足に対応するための代替処理の指定を含み、
前記変更手段は、プリンタが前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記代替処理の指定に基づいて前記変更が許可されている設定項目のパラメータを変更することを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記印刷データ及び前記指示情報を、当該印刷データに対する印刷処理の終了後にも保持する保持手段と、
前記保持手段で保持された印刷データ及び指示情報に従って印刷を実行させる再実行手段とを更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記指示情報はデータ記述言語に従って記述されており、
前記変更手段は、指示情報に記述されたパラメータを変更する際に、変更後の記述とともに、変更前の記述と記録状況を示す記述を当該指示情報に含ませて変更された指示情報を生成し、
前記印刷データと前記変更された指示情報を、当該印刷データに対する印刷処理の終了後にも保持する保持手段と、
前記保持手段に保持された、前記変更された指示情報に基づいて当該指示情報を初期化する初期化手段と、
前記保持手段で保持された印刷データと前記初期化手段で得られた指示情報に従って印刷処理を実行させる再実行手段とを更に備えることを特徴とする請求項１に記載の印刷システム。
【請求項８】
前記初期化手段は、
前記変更された指示情報に含まれる前記変更前の記述に基づいて、対応する印刷データの全体を再印刷するべく指示情報を初期化する第１手段と、
前記変更された指示情報に含まれる前記変更前の記述と前記記録状況の記述とに基づいて、未印刷の部分を印刷するべく該指示情報を初期化する第２手段とを有することを特徴とする請求項７に記載の印刷システム。
【請求項９】
複数のプリンタに接続が可能な印刷管理装置であって、
印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報を記述した指示情報を入力する入力手段と、
前記指示情報に記述された第１の優先順位のプリンタが印刷データを処理できない場合に、前記指示情報に記述された第２の優先順位のプリンタを選択する選択手段と、
前記選択された第２の優先順位のプリンタが、入力された印刷データに対して前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータを自動的に変更する変更手段と、
前記選択手段において選択された第２の優先順位のプリンタに、前記印刷データに対して前記変更手段で変更されたパラメータに従う処理を実行させる実行手段とを備えることを特徴とする印刷管理装置。
【請求項１０】
前記変更手段は、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータの変更を指示する変更指示を生成し、
前記実行手段は、前記印刷データ、前記指示情報及び前記変更指示に従って、前記選択された第２の優先順位のプリンタに、前記変更されたパラメータに従う処理を実行させることを特徴とする請求項９に記載の印刷管理装置。
【請求項１１】
前記変更手段は、前記指示情報の記述を書き換えることにより当該指示情報においてパラメータの変更が許可されている設定項目のパラメータを変更することを特徴とする請求項９に記載の印刷管理装置。
【請求項１２】
前記指示情報はデータ記述言語に従って記述されており、
前記変更手段は、前記指示情報に記述されたパラメータを変更する際に変更前の記述と変更後の記述を当該指示情報に保持させることを特徴とする請求項１１に記載の印刷管理装置。
【請求項１３】
前記指示情報は、プリンタの能力不足に対応するための代替処理の指定を含み、
前記変更手段は、プリンタが前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記代替処理の指定に基づいて前記変更が許可されている設定項目のパラメータを変更することを特徴とする請求項９乃至１２のいずれか１項に記載の印刷管理装置。
【請求項１４】
前記印刷データ及び前記指示情報を、当該印刷データに対する印刷処理の終了後にも保持する保持手段と、
前記保持手段で保持された印刷データ及び指示情報に従って印刷を実行させる再実行手段とを更に備えることを特徴とする請求項９乃至１３のいずれか１項に記載の印刷管理装置。
【請求項１５】
前記指示情報はデータ記述言語に従って記述されており、
前記変更手段は、指示情報に記述されたパラメータを変更する際に、変更後の記述とともに、変更前の記述と記録状況を示す記述を当該指示情報に含ませて変更された指示情報を生成し、
前記印刷データと前記変更された指示情報を、当該印刷データに対する印刷処理の終了後にも保持する保持手段と、
前記保持手段に保持された、前記変更された指示情報に基づいて当該指示情報を初期化する初期化手段と、
前記保持手段で保持された印刷データと前記初期化手段で得られた指示情報に従って印刷処理を実行させる再実行手段とを更に備えることを特徴とする請求項９に記載の印刷管理装置。
【請求項１６】
前記初期化手段は、
前記変更された指示情報に含まれる前記変更前の記述に基づいて、対応する印刷データの全体を再印刷するべく指示情報を初期化する第１手段と、
前記変更された指示情報に含まれる前記変更前の記述と前記記録状況の記述とに基づいて、未印刷の部分を印刷するべく該指示情報を初期化する第２手段とを有することを特徴とする請求項１５に記載の印刷管理装置。
【請求項１７】
複数のプリンタに接続が可能な印刷管理装置による印刷管理方法であって、
印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報を記述した指示情報を入力する入力工程と、
前記指示情報に記述された第１の優先順位のプリンタが印刷データを処理できない場合に、前記指示情報に記述された第２の優先順位のプリンタを選択する選択工程と、
前記選択された第２の優先順位のプリンタが、入力された印刷データに対して前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータを自動的に変更する変更工程と、
前記選択工程において選択された第２の優先順位のプリンタに、前記印刷データに対して前記変更工程で変更されたパラメータに従う処理を実行させる実行工程とを備えることを特徴とする印刷管理方法。
【請求項１８】
前記変更工程では、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータの変更を指示する変更指示を生成し、
前記実行工程では、前記印刷データ、前記指示情報及び前記変更指示に従って、前記選択された第２の優先順位のプリンタに、前記変更されたパラメータに従う処理を実行させることを特徴とする請求項１７に記載の印刷管理方法。
【請求項１９】
前記変更工程では、前記指示情報の記述を書き換えることにより当該指示情報においてパラメータの変更が許可されている設定項目のパラメータを変更することを特徴とする請求項１７に記載の印刷管理方法。
【請求項２０】
前記指示情報はデータ記述言語に従って記述されており、
前記変更工程では、前記指示情報に記述されたパラメータを変更する際に変更前の記述と変更後の記述を当該指示情報に保持させることを特徴とする請求項１９に記載の印刷管理方法。
【請求項２１】
前記指示情報は、プリンタの能力不足に対応するための代替処理の指定を含み、
前記変更工程では、プリンタが前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記代替処理の指定に基づいて前記変更が許可されている設定項目のパラメータを変更することを特徴とする請求項１７乃至２０のいずれか１項に記載の印刷管理方法。
【請求項２２】
前記印刷データ及び前記指示情報を、当該印刷データに対する印刷処理の終了後にも保持する保持工程と、
前記保持工程で保持された印刷データ及び指示情報に従って印刷を実行させる再実行工程とを更に備えることを特徴とする請求項１７乃至２１のいずれか１項に記載の印刷管理方法。
【請求項２３】
前記指示情報はデータ記述言語に従って記述されており、
前記変更工程では、指示情報に記述されたパラメータを変更する際に、変更後の記述とともに、変更前の記述と記録状況を示す記述を当該指示情報に含ませて更新された指示情報を生成し、
前記印刷データと前記変更された指示情報を、当該印刷データに対する印刷処理の終了後にも保持する保持工程と、
前記保持工程で保持された、前記変更された指示情報に基づいて当該指示情報を初期化する初期化工程と、
前記保持工程で保持された印刷データと前記初期化工程で得られた指示情報に従って印刷処理を実行させる再実行工程とを更に備えることを特徴とする請求項１７に記載の印刷管理方法。
【請求項２４】
前記初期化工程は、
前記変更された指示情報に含まれる前記変更前の記述に基づいて、対応する印刷データの全体を再印刷するべく指示情報を初期化する第１工程と、
前記変更された指示情報に含まれる前記変更前の記述と前記記録状況の記述とに基づいて、未印刷の部分を印刷するべく該指示情報を初期化する第２工程とを有することを特徴とする請求項２３に記載の印刷管理方法。
【請求項２５】
請求項１７乃至２４のいずれか１項に記載の印刷管理方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、加工や表示や印刷等の印刷指示であるジョブチケットを用いて印刷情報出力を行う印刷システム、印刷管理装置及びそれらの方法に関するものである。
【０００２】
【従来の技術】
従来、複数の印刷デバイスに対して印刷を制御する方法として、特開平０５−２１６６０６の場合のようにジョブチケットのルーティング及び取り扱い指令を処理する印刷マネージャを有するシステムや、特開平０９−１７９８３３の場合のようにプリントサーバ内に“エージェント”を設けたシステムや、特開平１０−１９８５３３の場合のように印刷処理後にどのページをどのプリンタに出力したかの結果を記録するシステムが提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記提案のシステムには以下に示すような課題がある。
【０００４】
特開平０５−２１６６０６の場合、
(1)印刷マネージャーは印刷データ自体の加工は行わず、ジョブチケットにおける印刷指令自体の識別ならびに処理はデバイス側で行われるため、ジョブチケットの内容によっては確実な印刷を完遂することができなかった。
【０００５】
特開平０９−１７９８３３の場合、
(1)あらかじめ処理が不可能とエージェントが判断できた場合には、そのジョブチケットが丸ごと次のエージェントに渡される仕組みであるので、印刷途中で生じた不具合に対処できず、印刷途中で不具合が生じた場合には印刷結果が不完全なものとなってしまう。
(2)１台のプリンタの能力やトラブル等によって代行の印刷処理が必要になった場合に代行のプリンタの選択がエージェント任せになるので、必ずしもユーザが所望のプリンタに代行印刷させることができなかった。
【０００６】
特開平１０−１９８５３３の場合、
(1)どのページをどのプリンタに印刷したかの結果の記録のみなので、対象プリンタに不具合が生じた場合に、その対象プリンタに印刷する予定のページが欠けてしまうなど、確実な印刷を完遂することができなかった。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、能力の異なるデバイスを用いた代行印刷を可能にし、システムにおけるデバイスの利用制限を低減し、ネットワーク上のデバイスを効率的に利用可能にすることを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するための本発明による印刷システムは以下の構成を備える。すなわち、
複数のプリンタを有する印刷システムであって、
印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報の入力を受け付ける入力手段と、
前記入力手段で受け付けた入力に基づいて、印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報を記述した指示情報を作成する作成手段と、
前記指示情報に記述された第１の優先順位のプリンタが印刷データを処理できない場合に、前記指示情報に記述された第２の優先順位のプリンタを選択する選択手段と、
前記選択された第２の優先順位のプリンタが、入力された印刷データに対して前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータを自動的に変更する変更手段と、
前記選択手段において選択された第２の優先順位のプリンタに、前記印刷データに対して前記変更手段で変更されたパラメータに従う処理を実行させる実行手段とを備える。
【０００９】
また、上記の目的を達成するための本発明による印刷管理装置は、
複数のプリンタに接続が可能な印刷管理装置であって、
印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報を記述した指示情報を入力する入力手段と、
前記指示情報に記述された第１の優先順位のプリンタが印刷データを処理できない場合に、前記指示情報に記述された第２の優先順位のプリンタを選択する選択手段と、
前記選択された第２の優先順位のプリンタが、入力された印刷データに対して前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータを自動的に変更する変更手段と、
前記選択手段において選択された第２の優先順位のプリンタに、前記印刷データに対して前記変更手段で変更されたパラメータに従う処理を実行させる実行手段とを備える。
【００１０】
更に、上記の目的を達成するための本発明による印刷管理方法は、
複数のプリンタに接続が可能な印刷管理装置による印刷管理方法であって、
印刷データの印刷制御に関する複数の設定項目それぞれのパラメータ、及び当該複数の設定項目のうちパラメータの変更を許可する設定項目、及び前記複数のプリンタのうち使用するプリンタと優先順位を示す情報を記述した指示情報を入力する入力工程と、
前記指示情報に記述された第１の優先順位のプリンタが印刷データを処理できない場合に、前記指示情報に記述された第２の優先順位のプリンタを選択する選択工程と、
前記選択された第２の優先順位のプリンタが、入力された印刷データに対して前記指示情報に記述されたパラメータに従う処理を実行できない場合に、前記指示情報においてパラメータの変更が許可されている設定項目のパラメータを自動的に変更する変更工程と、
前記選択手段において選択された第２の優先順位のプリンタに、前記印刷データに対して前記変更工程で変更されたパラメータに従う処理を実行させる実行工程とを備える。
【００１２】
【発明の実施の形態】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１３】
＜第１の実施形態＞
図１は第１の実施形態による印刷システムの構成を表すブロック図である。図１において、１０１は印刷情報入力部であり、印刷の原稿となる印刷データと印刷データの加工や表示や印刷等を指示する印刷指示を含む印刷情報を入力する。１０２はジョブチケット作成部であり、印刷情報における加工や表示や印刷等の印刷指示からジョブチケットを作成する。以上、印刷情報入力部１０１、ジョブチケット作成部１０２はホストコンピュータ１１に含まれる。また、１０３は印刷情報制御部であり、上記ジョブチケットと印刷データの１セットの印刷情報を元に印刷システムを制御する。１０４は直接指示作成部であり、上記ジョブチケットの指示に基づいて、該ジョブチケットとは別の直接指示を作成する。これら印刷情報制御部１０３と直接指示部１０４は印刷集中管理サーバ１２に含まれる。
【００１４】
１０５は印刷指示解釈部であり、上記直接指示とジョブチケットを解釈する。１０６は印刷情報加工部であり、上記印刷指示解釈部１０５の解釈結果に基づいて印刷情報を加工し出力の準備を行う。１０７は印刷情報送信部であり、印刷情報加工部１０６によって加工された印刷情報をプリンタ等の出力デバイスへ送信する。１０９は出力部情報取得部であり、出力デバイス（１４）の動作状況などの情報を取得する。これら印刷指示解釈部１０５、印刷情報加工部１０６、印刷情報送信部１０７、出力部情報取得部１０９は印刷サーバ１３に含まれる。
【００１５】
１０８は印刷情報出力部であり、プリンタ等の出力デバイス１４に含まれる構成である。１１０は印刷情報保存部であり、ジョブチケットと原稿データを１セットとする印刷情報を保存する。１１１は、印刷情報保存管理部であり、印刷情報保存部１１０を管理する。印刷情報保存部１１０と印刷情報保存管理部１１１は文書管理サーバ１５に含まれる。なお、文書管理サーバ１５は、後述の第２の実施形態で用いられる。また、図１に示される構成において、１１〜１５は、ネットワークで接続された個別の装置とするが、例えば、印刷管理サーバ１２と印刷サーバ１３は同一装置で実現されてもよい。
【００１６】
さて、第１の実施形態では、具体例として、ネットワーク上にある４台のプリンタから一台を選択して印刷するシステムにおいて、第１候補のプリンタの印刷においてトラブルが発生し、第２候補のプリンタによって代行印刷を行う場合を例に挙げて説明する。なお、本実施形態では、印刷サーバ１３に４台のプリンタ（４台の出力デバイス１４）が接続されているとする。
【００１７】
次に処理の流れについて図１〜図３を参照して説明する。なお、図２及び図３は第１の実施形態による印刷処理を説明するフローチャートである。
【００１８】
まず、ステップＳ２０１において、印刷情報入力部１０１は、印刷情報として印刷データと印刷指示を入力する。印刷データとしては、例えばＰＤＦ（Portable Document File）などがある。また、印刷指示としては、部数、用紙サイズ、各種フィニッシング、片面／両面、Number-Up（用紙１枚あたりの記録ページ数、以下、N-Upと記す）、拡大縮小、印刷ページ指定（印刷すべきページを指定する）等がある。また、印刷情報入力部１０１において、出力候補のプリンタを選択する（ステップＳ２０２）。
【００１９】
本実施形態では、
優先順位1位プリンタ＝Printer-A、
優先順位3位プリンタ＝Printer-B、
優先順位4位プリンタ＝Printer-C、
優先順位2位プリンタ＝Printer-D、
を候補として選択し設定する。
【００２０】
次に、ステップＳ２０３において、ジョブチケット作成部１０２は、印刷情報入力部１０１より入力された、部数、用紙サイズ、ステープル、カラー印刷、片面/両面、N-Up、拡大縮小、印刷ページ指定などの印刷指示ならびに出力候補プリンタからジョブチケットを作成する。
【００２１】
図３はジョブチケット作成処理の一例を示すフローチャートである。ステップＳ３０１のレイアウト設定処理によってN-Upや拡大縮小、用紙サイズなどのレイアウト関連の設定を行う。また、ステップＳ３０２の印刷部数設定処理によって印刷部数の設定を行い、ステップＳ３０３の印刷ページ範囲指定処理によって印刷ページの設定を行う。また、ステップＳ３０４の出力プリンタ設定処理によってステップＳ２０２で選択した出力候補のプリンタを設定する。更に、ステップＳ３０５の片面／両面設定処理によって片面／両面の設定を行い、ステップＳ３０６のステープル設定処理によってステープルを行うか否かの設定を行い、ステップＳ３０７の割り切り事項設定処理によって代行印刷処理が行われる場合の割り切る処理を設定する。
【００２２】
なお、「割り切る処理」とは、代行印刷を行うプリンタがジョブチケットで指示される処理を遂行できない場合に、処理を割り切るものである。例えば、両面印刷が指定された状態で、代行プリンタに両面印刷の機能が無い場合に、片面印刷で実行することを許容する。
【００２３】
以上のようにして生成されるジョブチケットの一部分の具体例を以下に示す。なお、以下のＸＭＬ方式の記述は、最も単純に、出力デバイス１４のセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している。
【００２４】
0004383696.tif 000002
【００２５】
以上がホストコンピュータ１１における処理である。次に、作成されたジョブチケットは、印刷集中管理サーバ１２の印刷情報制御部１０３に送出される。印刷情報制御部１０３は受け取ったジョブチケットから、印刷システムを制御する。本例の場合、まず、ステップＳ２０４において候補プリンタ順位を表す変数Ｎを１に初期化する。次に、変数Ｎと全候補プリンタ数（メンバプリンタ数）を比較する。ステップＳ２０５では、変数Ｎが全候補プリンタ数より大きい場合は本処理を終了する。本例の場合、この時点ではＮ＝１であるので全候補プリンタ数（＝４）以下ということになり、次のステップＳ２０６へ進む。
【００２６】
ステップＳ２０６では、印刷情報制御部１０３が、出力部情報取得部１０９を介して第１候補の出力プリンタの能力を取得する。そして、ステップＳ２０７において、ジョブチケット記載の指示と第１候補の出力プリンタの能力がマッチしているかどうかを検査する。ここで、マッチしている場合には、さらに、ステップＳ２０８において、変数Ｎが２以上か（すなわち、使用するプリンタが第２位以下の候補のプリンタかどうか）検査する。
【００２７】
ジョブチケットに記載された指示と出力プリンタの能力がマッチしており、かつ、Ｎ＝１の場合、すなわち第１位候補のプリンタを使用している場合は、ジョブチケットはそのままの形で印刷サーバ１３の印刷指示解釈部１０５に送出される。そして、印刷指示解釈部１０５はそのジョブチケットを解釈し（ステップＳ２０９）、印刷情報加工部１０６はその解釈結果を用いて印刷用描画データへの変換・加工処理を行い（ステップＳ２１０）、印刷用描画データおよびプリンタ制御データを生成する。
【００２８】
次に、ステップＳ２１１において、印刷情報送信部１０７は印刷用描画データおよびプリンタ制御データを出力デバイス１４の印刷情報出力部１０８に送信する。ステップＳ２１２において、印刷情報出力部１０８はプリンタによる印刷処理を実行する。そして、トラブルが生じずに当該印刷処理が終了したならば、ステップＳ２１３より本処理を終了する。
【００２９】
一方、ステップＳ２１２による印刷処理においてトラブルが生じた場合は、その旨が印刷情報出力部１０８より出力部情報取得部１０９に通知され、更にその情報は出力部情報取得部１０９によって、印刷情報制御部１０３に通知される。その場合、印刷情報制御部１０３は、次の候補のプリンタを選択して代行印刷を行うべく動作する。
【００３０】
すなわち、ステップＳ２１３よりステップＳ２１４へ進み、候補プリンタ順位を表す変数Ｎに１を加算する。この場合、トラブルが起きたプリンタ順位は１位（Ｎ＝１）であったので、Ｎ＝２となる。
【００３１】
次に、変数Ｎと全候補プリンタ数を比較する。ステップＳ２０５において、変数Ｎが全候補プリンタ数より大きい場合は終了するが、この場合、Ｎ＝２であるので全候補プリンタ数（＝４）以下ということになり、次のステップＳ２０６において、出力部情報取得部１０９を介して第２候補の出力プリンタの能力を取得する。
【００３２】
次に、ステップＳ２０７において、ジョブチケット記載の指示と第２候補の出力プリンタの能力がマッチしているかどうかを検査する。マッチしている場合には、さらに、ステップＳ２０８において、変数Ｎが２以上、すなわち使用するプリンタの候補順位が２位以下であるかを検査する。この場合、第２候補のプリンタを出力デバイス１４として選択しているので、Ｎ＞１となり、ステップＳ２１５へ進む。
【００３３】
ステップＳ２１５では、直接指示作成部１０４が第２候補のプリンタを出力デバイス１４として選択するように直接指示を作成する。例えば、
印刷デバイス＝"Printer-D"
両面／片面＝"片面"
という情報が入ったものが直接指示として生成される。そして、ジョブチケットと一緒に印刷指示解釈部１０５に送出される。なお、直接指示である上記情報以外は、ジョブチケットに記述されている設定情報がそのまま継続される。
【００３４】
印刷指示解釈部１０５は、入力したジョブチケットと直接指示を解釈し（ステップＳ２０９）、印刷情報加工部１０６はその解釈結果を用いて印刷用描画データへの変換・加工処理を行い（ステップＳ２１０）、印刷用描画データおよびプリンタ制御データを生成する（ステップＳ２１０）。次にステップＳ２１１において、印刷情報送信部１０７は印刷用描画データおよびプリンタ制御データを印刷情報出力部１０８に送信する。印刷情報出力部１０８は、受信した印刷用描画データおよびプリンタ制御データにより出力デバイス１４であるプリンタによる印刷処理を実行する（ステップＳ２１２）。
【００３５】
もし、ステップＳ２０７においてジョブチケット記載の指示と第１候補（或いは第２候補）の出力プリンタの能力がマッチしていない場合（たとえば両面印刷が不可能なプリンタなど）は、直接指示作成部１０４が、不足するプリンタの能力に対して、先に定めた割り切り処理設定（たとえば“両面不可の場合は片面で印刷”など）に基づいた処理に変更するための直接指示を作成する（ステップＳ２１５）。
【００３６】
例えば、
印刷デバイス＝"Printer-D"
両面／片面＝"片面"
という情報が入ったものが直接指示として生成され、これがジョブチケットとともに印刷指示解釈部１０５に送出されることになる。
【００３７】
直接指示付きのジョブチケットを受け取った印刷指示解釈部１０５は、これらジョブチケットおよび直接指示を解釈し（ステップＳ２０９）、印刷情報加工部１０６はその解釈結果を用いて印刷用描画データへの変換・加工処理を行い（ステップＳ２１０）、印刷用描画データおよびプリンタ制御データを生成する。そして、ステップＳ２１１において、印刷情報送信部１０７が、ステップＳ２１０で生成された印刷用描画データおよびプリンタ制御データを印刷情報出力部１０８に送信し、印刷情報出力部１０８はこれらを用いて出力デバイス１４であるプリンタによる印刷処理を実行する（ステップＳ２１２）。
【００３８】
以上のように第１の実施形態によれば、割り切り処理を導入することで能力の違うデバイスに対する代行印刷が可能となり、所望のデバイスに対して優先的に代行印刷させることが可能となる。すなわち、システムにおいて利用可能なデバイスを限定する必要がなくなり、ネットワークにおける印刷等の利便性が向上する。
また、割り切り処理の対象となっていない機能において不足が発生した場合は、譲歩できない設定であるとみなしてエラー中断するように構成することができる。例えば、ステイプル有りを指定していて、割り切り設定には両面／片面しか無く、ステイプルの無いプリンタが選択された場合、譲歩できない設定であるとみなしてエラー中断される。このように構成すれば、ユーザの意図しない印刷出力を防止できる。
【００３９】
＜第２の実施形態＞
上記第１の実施形態では、第１の候補のプリンタが何らかのトラブルで印刷できなかった場合に、代わりのプリンタで印刷する。第２の実施形態では、このような場合に、更に、後日第１の候補のプリンタが復旧した時に再印刷することを可能とする。
【００４０】
第２の実施形態の印刷システムは、第１の実施形態（図１）と同様であるが、文書管理サーバ１５により、再印刷のためのジョブチケットと印刷データ（すなわち、印刷ジョブ）を保存、管理する。以下、図４及び図５のフローチャートを参照して、第２の実施形態の処理について説明する。
【００４１】
第２の実施形態においても、第１の実施形態と同様に、ネットワーク上にある４台のプリンタから一台を選択して印刷するシステムにおいて、第１候補のプリンタの印刷においてトラブルが発生し、第２候補のプリンタに代行印刷を行う場合を具体例として説明する。
【００４２】
図４において、図２と同様の処理については同一のステップ番号を付してある。図２との相違点を説明すると、ステップＳ２０５で変数Ｎが全候補デバイス数を越えた場合、或いはステップＳ２１３でトラブルが発生せずに全印刷を終えた場合に、そのまま処理を終了せずに、ステップＳ４１６を実行する。ステップＳ４１６では、印刷情報保存管理部１１１が、当該印刷データと印刷指示を表すジョブチケットとを印刷情報保存部１１０に印刷情報として保存する。そして、保存を終えた後、印刷終了となる。すなわち、ステップＳ２０３で作成した、第１の実施形態でその一部の具体例を示した如きジョブチケットが、印刷情報保存部１１０に保存される。
【００４３】
次に、以上のようにして保存された印刷情報を用いて再印刷処理を行う場合の動作を図５のフローチャートを参照して説明する。まず、ステップＳ５０１において、文書管理サーバ１５内の印刷情報保存部１１０に保存されている印刷情報から所望の印刷情報を選択する。ステップＳ５０２において、ホストコンピュータ１１を用いて選択された印刷情報は、印刷情報管理部１１１によって印刷情報制御部１０３に出力される。すなわち、印刷情報保存管理部１１１は、図４のステップＳ４１６で格納された印刷データとジョブチケットを印刷情報制御部１０３に出力する。次に、印刷情報制御部１０３は、受け取った印刷情報である印刷データとジョブチケットから印刷指示を読み取り、印刷システムを制御する（ステップＳ５０３）。これ以降の制御手順は、図４のステップＳ２０４〜Ｓ２１５及びステップＳ４１６と同様であるので、説明を省略する。
【００４４】
以上説明したように、第２の実施形態によれば、ジョブチケット付きの印刷情報を再利用することが可能となる。
【００４５】
＜第３の実施形態＞
第１及び第２の実施形態では、ジョブチケットにおいて指示されている機能をプリンタが備えていない場合に、当該ジョブチケットに記述された割り切り事項に従って直接指示を生成し、印刷処理を続行させた。第３の実施形態では、直接指示を生成する代わりに、ジョブチケットを更新する。
【００４６】
図６は第３の実施形態による印刷システムの構成を示すブロック図である。図１と同様の構成には同一の参照番号を付し、詳細な説明を省略する。図６と図１の相違点は、印刷集中管理サーバ１２において、直接指示作成部１０４の代わりに第二次ジョブチケット作成部６０４を設けた点である。第二次ジョブチケット作成部６０４は、ジョブチケットの一部分あるいは全部を変更したものを新たなジョブチケットとして作成する。例えば、代行印刷が発生したり、割り切り事項に従った処理が発生した場合に、ジョブチケットを更新し、これを新たなジョブチケットとする。なお、その動作の詳細については、後述の動作説明により明らかとなろう。また、ホストコンピュータ１１における第一次ジョブチケット作成部６０２は、図１のジョブチケット作成部１０２と同様の機能を有する。
【００４７】
図７は第３の実施形態による印刷処理を説明するフローチャートである。図７において第１の実施形態（図２）と同様の処理ステップには同一のステップ番号を付してある。なお、ステップＳ２０３では、第一次ジョブチケット作成部６０２によってジョブチケットが作成されるが、その処理内容は第１の実施形態において図３に従って説明した通りである。
【００４８】
ステップＳ７１５は、ステップＳ２０７にいおいてジョブチケットに記載された指示とデバイスの能力がマッチしていないと判定された場合、或いはステップＳ２０８で現在使用中のプリンタが第２候補以下のものであると判定された場合に、第二次ジョブチケット作成部６０４によってジョブチケットを作成（更新）する処理である。
【００４９】
例えば、第１の実施形態で説明したジョブチケットで印刷データを処理している場合において、第１候補のプリンタによって３０部まで印刷されたが、３１部目以降でトラブルが生じたような場合には、ステップＳ２１３からステップＳ２１４へ進み、変数Ｎに１が加算され、Ｎ（＝２）＞１であるので、ステップＳ２０５からＳ２０８を経てステップＳ７１５が実行される。
【００５０】
この場合、第二次ジョブチケット作成部６０４は、以下に示すようなジョブチケットを作成する。
0004383696.tif 000003
0004383696.tif 000004
【００５１】
上記のように、ジョブチケットには<記録部>と</記録部>で挟まれた記録部が設けられ、最初のジョブチケットを保存するとともに、第１候補のプリンタについては３０部までしか印刷されなかったことを保存する。
【００５２】
第二次ジョブチケット作成処理の一例を図８に示す。まずステップＳ６０１において、Ｎ＝２の場合、すなわち第２候補のプリンタへの出力用のジョブチケットを作成する場合にはステップＳ６０２に進む。ステップＳ６０２では、ジョブチケットに記録部（<記録部>と</記録部>で挟まれた部分）を設け、最初の状態のジョブチケットをこの記録部に保存する。それ以外の場合には、以下の各設定処理において変更が生じた部分のみを記録部に追加していく。
【００５３】
次に、ステップＳ６０３において、印刷部数再設定処理によって、部数の再設定を行う。この処理において、使用されたプリンタにて処理した印刷部数を保存する。上記の例の場合、記録部と指示部のPrinter-Aのメンバパラメータに、印刷部数＝３０を追記するとともに、指示部の詳細パラ−メータにおける印刷部数を９０−３０＝６０に設定する。なお、印刷部＝３０の追記は、部数の情報としては記録部を参照することにより指示部の方には不要であるが、実際のプログラムでは、指示部の方の“処理済み”を表すためにこのような記述をおこなっている。
【００５４】
続いて、ステップＳ６０４からＳ６０６により、詳細パラメータ中の印刷範囲（印刷ページ範囲）、片面両面、ステープルを再設定する。すなわち、ステップＳ６０４の印刷ページ範囲再設定処理によって、印刷ページ範囲の再設定を行い、Ｓ６０５の片面／両面再設定処理によって片面／両面の再設定を行い、Ｓ６０６のステープル再設定処理によってステープルの再設定を行う。こうして第二次ジョブチケット作成部６０４によって作成されたジョブチケットは印刷指示解釈部１０５に送出される。
【００５５】
印刷指示解釈部６０４は、ステップＳ２０９でこのジョブチケットを解釈し、印刷情報加工部１０６はその解釈結果を用いて印刷用描画データへの変換・加工処理を行い（ステップＳ２１０）、印刷用描画データおよびプリンタ制御データを生成する。この場合、記録部の情報によって第１候補のプリンタにおける印刷結果が印刷部数＝３０であるので、残りの分（６０部）について第２候補候補のプリンタ（Printer-D）に対するプリンタ制御データが生成される。
【００５６】
次にＳ２１１において、印刷情報送信部（１０７）は印刷用描画データおよびプリンタ制御データを印刷情報出力部（１０８）に送信し、印刷情報出力部（１０８）はＳ２１２において出力デバイスであるプリンタによる印刷処理を実行する。
【００５７】
また、もし、ステップＳ２０７においてジョブチケット記載の指示と第１候補の出力プリンタの能力がマッチしていない場合（たとえば両面印刷が不可能なプリンタなど）も、ステップＳ７１５で第二次ジョブチケットの作成が行われる。この場合、第二次ジョブチケット作成部１０４は、不足するプリンタの能力に対応して、先に定めた割り切り設定事項（たとえば“両面不可の場合は片面で印刷”など）に基づいて、処理内容を変更したジョブチケットを作成する（Ｓ２１５）。
【００５８】
例えば、第１候補のプリンタによっては全く印刷されず、第２候補のプリンタによって代行印刷しようとしたが、当該第２候補のプリンタが両面印刷機能を持っていない場合、ステップＳ７１５において以下に示すようなジョブチケットが作成される。
【００５９】
すなわち、
0004383696.tif 000005
0004383696.tif 000006
【００６０】
このとき、第１候補のプリンタについては印刷されなかったことや、元々の出力制御指示が両面であったことなどが、ジョブチケットの記録部に保存される。そして、指示部には、第２候補のプリンタが両面印刷機能を有していないことと、割り切り事項の設定内容とに応じて、片面両面＝"片面"を設定している。この場合、記録部の情報によって第１候補のプリンタにおける印刷結果が印刷部数＝０であるので、残りの分（９０部）を“片面”で印刷するように、第２候補のプリンタ（Printer-D）に対するプリンタ制御データが生成される。
【００６１】
以上のように第３の実施形態によれば、第１の実施形態で説明した直接指示の代わりに、ジョブチケットの記述を変更して印刷を制御する。このとき、ジョブチケットには記録部が設けられ、オリジナルの指示パラメータや、どのプリンタで何部の記録を行ったか等が記録されるので、記録状況が把握でき、便利である。
【００６２】
＜第４の実施形態＞
上記第３の実施形態では、第１候補のプリンタが何らかのトラブルで印刷できなかった場合に、ジョブチケットを更新して第２候補のプリンタで印刷する。第２の実施形態では、印刷データとジョブチケットを保存しておき、後日第１候補のプリンタが復旧した時に、再印刷することを可能とする。
【００６３】
第４の実施形態の印刷システムは、第３の実施形態（図１）と同様であるが、文書管理サーバ１５により、再印刷のためのジョブチケットを保存、管理する。以下、図９乃至図１１のフローチャートを参照して、第４の実施形態の処理について説明する。
【００６４】
なお、第４の実施形態においても、第１の実施形態と同様に、ネットワーク上にある４台のプリンタから一台を選択して印刷するシステムにおいて、第１候補のプリンタの印刷においてトラブルが発生し、第２候補のプリンタに代行印刷を行う場合を具体例として説明する。
【００６５】
図９において、図７と同様の処理については同一のステップ番号を付してある。図２との相違点を説明すると、ステップＳ２０５で変数Ｎが全候補デバイス数を越えた場合、或いはステップＳ２１３でトラブルが発生せずに全印刷を終えた場合に、そのまま処理を終了せずに、ステップＳ９１４を実行する。ステップＳ９１４では、印刷情報保存管理部１１１が、当該印刷データとこれに用いられたジョブチケットとを印刷情報保存部１１０に印刷情報として保存する。そして、保存を終えた後、印刷終了となる。すなわち、ステップＳ２０３で作成され、場合によってはステップＳ７１５で更新されたジョブチケットが、印刷情報保存部１１０に保存される。
【００６６】
次に、再印刷時の処理を図１０のフローチャートに従って説明する。
【００６７】
まず、ステップＳ１００１において、文書管理サーバ１５内で保存されている印刷情報から所望の印刷情報を選択する。次に、ステップＳ１００２において、ホストコンピュータ１１を用いて選択された印刷情報が、印刷情報管理部１１１によって印刷情報制御部１０３に出力される。次に、ステップＳ１００３において、印刷情報制御部１０３は受け取った印刷情報である印刷データとジョブチケットから印刷指示を読み取り、印刷システムを制御する。
【００６８】
例えば、第１候補のプリンタによって３０部まで印刷されたが、３１部目以降でトラブルが生じたような場合に、上記図９のステップＳ９１４で保存されるジョブチケットは、
0004383696.tif 000007
0004383696.tif 000008
となる。従って、この場合、ステップＳ１００３で読み取られるジョブチケットも上記のようになる。
【００６９】
次に、ステップＳ１００４において、ジョブチケットの最初の目的に添って第１候補のプリンタによる再印刷を行うか、代行した部分の続きから第１候補のプリンタによる再印刷を行うかの初期化条件を選択し、ステップＳ１００５において、選択に応じて読み取ったジョブチケットを初期化する。
【００７０】
ジョブチケット初期化処理の一例を図１１に示す。まずステップＳ７０１において、初期化条件を読み取る。初期化条件はホストコンピュータよりユーザが設定する。ステップＳ７０２において、初期化条件に応じて処理を分岐する。「ジョブチケットの最初の目的に添って第１候補のプリンタに印刷を行う」という初期化条件であれば、ステップＳ７０３へ進み、ジョブチケットの記録部に記録されていた出力制御情報が指示部にもどされる。そして、ステップＳ７０４において、代行関連指示の初期化により印刷部数が削除され、ステップＳ７０５において、記録部が削除される。
【００７１】
以上のようにして、「ジョブチケットの最初の目的に添って第１候補のプリンタに印刷を行う」ように設定された場合、ステップＳ１００５において、ジョブチケットを「ジョブチケットの最初の目的に添って第１候補のプリンタに印刷を行う」ようにジョブチケットが初期化される。
【００７２】
以下の例は、先の第１候補のプリンタによって３０部まで印刷されたが、３１部目以降でトラブルが生じたような場合のジョブチケットを「ジョブチケットの最初の目的に添って第１候補のプリンタに印刷を行う」ように初期化した例である。
0004383696.tif 000009
以下、ステップＳ２０４〜Ｓ２１４、Ｓ７１５、Ｓ９１４により、初期化されたジョブチケットを用いて印刷処理が行われるが、この処理は図２で説明したとおりであり、詳細な説明は省略する。
【００７３】
一方、ジョブチケットの初期化設定条件として、「代行した部分の続きから印刷を行う」がステップＳ１００４で設定された場合には、ステップＳ１００５（図１１）において、次のように処理される。
【００７４】
まずステップＳ７０１において、初期化条件を読み取る。この場合、「代行した部分の続きから印刷を行う」という条件であるので、ステップＳ７０２からステップＳ７０６へ進む。ステップＳ７０６では、印刷部数再設定処理によって、記録部に記録されていた出力制御情報から残りの部数が印刷されるように指示部の出力制御指示の部数が初期状態に戻される。次に、ステップＳ７０７の印刷ページ範囲再設定処理によって、記録部に記録されていた出力制御情報から印刷ページの再設定が行われる。次に、ステップＳ７０８の片面／両面設定処理によって、記録部に記録されていた出力制御情報から片面／両面の再設定が行われ、ステップＳ７０９のステープル設定処理によって、記録部に記録されていた出力制御情報からステープルの再設定が行われる。そして、ステップＳ７１０において、記録部の代行関連指示が削除される。
【００７５】
以下の例は、先の第１候補のプリンタによって３０部まで印刷されたが、３１部目以降でトラブルが生じたような場合のジョブチケットを「代行した部分の続きから印刷を行う」ように初期化した場合の例である。
0004383696.tif 000010
0004383696.tif 000011
以下、ステップＳ２０４〜Ｓ２１４、Ｓ７１５、Ｓ９１４により、初期化されたジョブチケットを用いて印刷処理が行われるが、この処理は図２で説明したとおりであり、詳細な説明は省略する。
【００７６】
以上説明したように、上記第４の実施形態によれば、ジョブチケットを利用して再印刷を行う場合に、最初から全ての印刷をやりなおすか、代行された残りの印刷ページについて印刷を行うかを選択でき、再印刷処理の柔軟性を向上することができる。
【００７７】
以上のように、上記各実施形態によれば、
▲１▼割り切り事項の設定により、能力の違うデバイスに対する代行印刷が可能となる。
▲２▼接続されたプリンタに対して優先度を付与するので、所望のデバイスに対して優先的に代行印刷させることが可能となる。
▲３▼システムにおいて利用可能なデバイスを限定する必要がなくなる。
▲４▼ネットワークにおける印刷等の利便性が向上する。
▲５▼１つのジョブチケットを複数のデバイスで再利用が可能となる。（従来は、ジョブチケットにデバイス（プリンタ）依存の記述（例えばデバイス名そのものやフィニッシング等の機能）があった場合には、そのデバイスへの指示以外に利用不可能であったが、ジョブチケットに複数の候補デバイスの記述をすることや、割り切り事項を設けることにより、保存前に印刷したデバイス名と異なるデバイスへ再印刷が可能になることや、能力の異なるデバイスへも印刷可能となる。）という効果がある。
【００７８】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００７９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、能力の異なるデバイスを用いた代行印刷が可能となり、システムにおけるデバイスの利用制限が低減されるので、ネットワーク上のデバイスを効率的に利用することが可能となる。
【図面の簡単な説明】
【図１】第１の実施形態による印刷システムの構成を表すブロック図である。
【図２】第１の実施形態による印刷処理を説明するフローチャートである。
【図３】ジョブチケット作成処理の一例を示すフローチャートである。
【図４】第２の実施形態による印刷処理を説明するフローチャートである。
【図５】第２の実施形態による印刷処理を説明するフローチャートである。
【図６】第３の実施形態による印刷システムの構成を示すブロック図である。
【図７】第３の実施形態による印刷処理を説明するフローチャートである。
【図８】第二次ジョブチケット作成処理の一例を示す図である。
【図９】第４の実施形態による印刷処理を説明するフローチャートである。
【図１０】第４の実施形態による印刷処理を説明するフローチャートである。
【図１１】ジョブチケット初期化処理の一例を示す図である。
【図１】
0004383696.tif 000012
【図２】
0004383696.tif 000013
【図３】
0004383696.tif 000014
【図４】
0004383696.tif 000015
【図５】
0004383696.tif 000016
【図６】
0004383696.tif 000017
【図７】
0004383696.tif 000018
【図８】
0004383696.tif 000019
【図９】
0004383696.tif 000020
【図１０】
0004383696.tif 000021
【図１１】
0004383696.tif 000022