(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能で、且つ、ジョブを実行する周辺機器における情報処理方法において、
前記情報処理装置から送信された手続きを解釈する手続き解釈ステップと、
前記手続き解釈ステップによる手続きの解釈に従ってジョブを生成するジョブ生成ステップと、
ジョブを構成する情報を管理するジョブ管理ステップと、
前記ジョブに含まれるバインダを構成する情報を管理するバインダ管理ステップと、
前記バインダに含まれるドキュメントを構成する情報を管理するドキュメント管理ステップと、
前記ジョブ生成ステップにより生成されたジョブをドキュメント単位に分割してドキュメントを生成するドキュメント生成ステップと、
前記ドキュメント生成ステップにより生成されたドキュメントを処理するドキュメント処理ステップと、
前記ドキュメント生成ステップにより生成されたドキュメントをページ単位に分割してページを生成するページ生成ステップと、
前記ページ生成ステップにより生成されたページを処理するページ処理ステップと、
前記ドキュメント生成ステップと前記ドキュメント処理ステップと前記ページ処理ステップとからのデバイスの使用要求を調停するデバイス使用要求調停ステップとを有し、
前記ドキュメント処理ステップ及び前記ページ処理ステップにおける入力データのフォーマットと出力データのフォーマットとに応じて、前記ドキュメント処理ステップ及び前記ページ処理ステップの少なくとも１つが処理を行い、
前記ジョブ、前記バインダ、前記ドキュメントのそれぞれの単位でフィニッシングの設定を可能にしたことを特徴とする情報処理方法。
【請求項２】
情報処理装置と通信可能で、且つ、ジョブを実行する周辺機器であって、
前記情報処理装置から送信された手続きを解釈する手続き解釈手段と、
前記手続き解釈手段による手続きの解釈に従ってジョブを生成するジョブ生成手段と、
ジョブを構成する情報を管理するジョブ管理手段と、
前記ジョブに含まれるバインダを構成する情報を管理するバインダ管理手段と、
前記バインダに含まれるドキュメントを構成する情報を管理するドキュメント管理手段と、
前記ジョブ生成手段により生成されたジョブをドキュメント単位に分割してドキュメントを生成するドキュメント生成手段と、
前記ドキュメント生成手段により生成されたドキュメントを処理するドキュメント処理手段と、
前記ドキュメント生成手段により生成されたドキュメントをページ単位に分割してページを生成するページ生成手段と、
前記ページ生成手段により生成されたページを処理するページ処理手段と、
前記ドキュメント生成手段と前記ドキュメント処理手段と前記ページ処理手段とからのデバイスの使用要求を調停するデバイス使用要求調停手段とを有し、
前記ドキュメント処理手段及び前記ページ処理手段における入力データのフォーマットと出力データのフォーマットとに応じて、前記ドキュメント処理手段及び前記ページ処理手段の少なくとも１つが処理を行い、
前記ジョブ、前記バインダ、前記ドキュメントのそれぞれの単位でフィニッシングの設定を可能にしたことを特徴とする周辺機器。
【請求項３】
請求項１に記載の情報処理方法をコンピュータに実行させるためのプログラムをコンピュータ可読の形態で記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ、ファックス（ＦＡＸ）、複写機、デジタル複合機等の周辺機器、及び周辺機器における情報処理方法及び記憶媒体に関する。
【０００２】
【従来の技術】
従来、デジタル複合機は、複写機にファックス機能を追加したものや、ファックスにプリンタ機能を追加したもの等、従来機の機能追加という形で発展してきた。従って、複合動作ができるものは少なく、また、複合動作ができても、ジョブ単位の複合動作及び並列動作しか行えなかった。
【０００３】
また、従来のデジタル複合機及び単機能機では、機器が備わっている入出力機器や、データのフォーマットに対応させて、一連のジョブの処理を順序だてて実行させていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来例にあっては、ジョブを一連の処理として制御していたため、新しい入出力機器が加入した場合や、データフォーマットを対応させる必要性が生じると、一連のジョブの処理を新たに作り直すことが必然的となり、対応させるには多くの労力と時間を必要とするという問題点があった。
【０００５】
また、ドキュメントを複数部出力させる際の出力順に関する設定は可能であったが、１つのジョブで複数のドキュメントを出力させる際の出力順に関する細かい設定ができず、さらに、ステイプルソート、シフトソート、回転ソート等のフィニッシング指定に関する細かい設定ができないという問題があった。
【０００６】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、少ない労力と時間で新たな機能追加に柔軟に対応することが可能な周辺機器、情報処理方法及び記憶媒体を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の情報処理方法は、情報処理装置と通信可能で、且つ、ジョブを実行する周辺機器における情報処理方法において、前記情報処理装置から送信された手続きを解釈する手続き解釈ステップと、前記手続き解釈ステップによる手続きの解釈に従ってジョブを生成するジョブ生成ステップと、ジョブを構成する情報を管理するジョブ管理ステップと、前記ジョブに含まれるバインダを構成する情報を管理するバインダ管理ステップと、前記バインダに含まれるドキュメントを構成する情報を管理するドキュメント管理ステップと、前記ジョブ生成ステップにより生成されたジョブをドキュメント単位に分割してドキュメントを生成するドキュメント生成ステップと、前記ドキュメント生成ステップにより生成されたドキュメントを処理するドキュメント処理ステップと、前記ドキュメント生成ステップにより生成されたドキュメントをページ単位に分割してページを生成するページ生成ステップと、前記ページ生成ステップにより生成されたページを処理するページ処理ステップと、前記ドキュメント生成ステップと前記ドキュメント処理ステップと前記ページ処理ステップとからのデバイスの使用要求を調停するデバイス使用要求調停ステップとを有し、前記ドキュメント処理ステップ及び前記ページ処理ステップにおける入力データのフォーマットと出力データのフォーマットとに応じて、前記ドキュメント処理ステップ及び前記ページ処理ステップの少なくとも１つが処理を行い、前記ジョブ、前記バインダ、前記ドキュメントのそれぞれの単位でフィニッシングの設定を可能にしたことを特徴とする。
【００５４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００５５】
（第１の実施の形態）
まず、本発明の第１の実施の形態について、図１〜図１１を用いて説明する。図１は、本発明の第１の実施の形態に係る情報処理システムの構成図であり、同図中、１０１，１０２，１０３はホストコンピュータ（情報処理装置）で、種々のジョブを生成し周辺機器にジョブを送信する。１０４は周辺機器としてのデジタル複合機で、プリントジョブ、スキャンジョブ、ファックスジョブ、コピージョブ等、種々のジョブを実行処理する。第１、第２のホストコンピュータ１０１，１０２及びデジタル複合機１０４は、それぞれがＬＡＮ（ローカルエリアネットワーク）１０５に接続されており、第１、第２のホストコンピュータ１０１，１０２はデジタル複合機１０４を使用することができる。また、第３のホストコンピュータ１０３は、ＬＡＮではなくパラレル（またはシリアル）等のインターフェース１０６を介してデジタル複合機１０４に接続され、該デジタル複合機１０４を使用することができる。
【００５６】
図２は、図１に示す情報処理システムの基本的な構成を示すブロック図であり、同図において、２０１はＣＰＵ（中央演算処理装置）で、本システム全体の制御及び演算処理等を行う。２０２はＲＯＭ（リードオンリーメモリ）で、システム起動プログラムやプリンタエンジンの制御を行うプログラム及び文字データ、文字コード情報等の記憶領域である。２０３はＲＡＭ（ランダムアクセスメモリ）、で、使用制限のない記憶領域で、ダウンロードにより追加登録されたフォントデータが記憶されたり、様々な処理ごとにプログラムやデータがロードされ実行されたりする。
【００５７】
２０４は例えばハードディスク等の外部記憶装置で、印刷装置（プリンタ）が受け付けた印刷ジョブ（プリントジョブ）をスプールしたり、プログラムや各種情報ファイル等が格納されたり、作業用の領域として利用される。２０５は液晶表示器等の表示部で、印刷装置の設定状態や、現在の印刷装置内部の処理状態や、エラー状態等を表示する。２０６は操作部で、印刷装置の設定を変更したり、リセットしたりするために使用される。２０７はエンジンインターフェース（エンジンＩ／Ｆ）で、実際にエンジンを制御するコマンド等をやり取りする。２０８はネットワークインターフェース（ネットワークＩ／Ｆ）で、このネットワークＩ／Ｆ２０８を介して機器がネットワークに接続される。２０９は外部インターフェース（外部Ｉ／Ｆ）で、パラレル（またはシリアル）等のインターフェースを介してホストコンピュータと接続される。２１０はシステムバスで、上述した各構成要素間のデータの通路となる。
【００５８】
図３は、ホストコンピュータとデジタル複合機１０４の内部ソフトウェア構造を示す図であり、同図において、３０１はホストコンピュータ（図１のホストコンピュータ１０１〜１０３に相当する）である。３０２はコントローラソフトウェアで、その内部はプロトコル解釈部３０３（手続き解釈手段）、ジョブ制御部３０４及びデバイス部３０５に分割されている。
【００５９】
プロトコル解釈部３０３は、ホストコンピュータ３０１から図１のＬＡＮ１０５または図２の外部Ｉ／Ｆ２０９を介して送られてきたコマンド（プロトコル）を解釈して、ジョブ制御部３０４に対してジョブの実行を依頼する部分である。また、ジョブ制御部３０４は、プロトコル解釈部３０３の依頼したジョブを実際に処理する部分である。更に、デバイス部３０５は、ジョブ制御部３０４がジョブを実行する際に使用される。
【００６０】
図４は、コントローラソフトウェア３０２等の概略を説明するためのブロック図である。同図において、コントローラソフトウェア３０２中、３０３はプロトコル解釈部、３０４はジョブ制御部、３０５はデバイス部である。ホストコンピュータ３０１はコントローラソフトウェア３０２中のプロトコル解釈部３０３に接続されている。
【００６１】
ジョブ制御部３０４は、ジョブ生成部４０１（ジョブ生成手段）、ジョブ処理部４０２（ジョブ処理手段）、ドキュメント処理部４０６（ドキュメント処理手段、ページ生成手段）、ページ処理部４０７（ページ処理手段、バンド生成手段）、バンド処理部４０８（バンド処理手段）、デバイス割り当て部４０９（デバイス使用要求調停手段）を有している。ジョブ処理部４０２は、ジョブ管理部４０３（ジョブ管理手段）、バインダ管理部４０４（バインダ管理手段）、ドキュメント管理部４０５（ドキュメント管理手段、ドキュメント生成手段）を有している。また、デバイス部３０５は、第１デバイス４１０、第２デバイス４１１及び第３デバイス４１２等、複数のデバイスを有している。
【００６２】
そして、図１のホストコンピュータ１０１〜１０３から送られてきた一連の操作依頼は、コマンド（プロトコル）という形で、ネットワークＩ／Ｆ２０８及び外部Ｉ／Ｆ２０９を介して送られてくる。また、操作部２０６からもコマンドは投入される。送られてきたコマンドは、プロトコル解釈部３０３で解釈された後、ジョブ制御部３０４に送られる。この時点でコマンドは、ジョブ制御部３０４が理解できる形に変換されることになる。
【００６３】
ジョブ生成部４０１はジョブ４１３を生成する。このジョブ４１３としてはコピージョブ、プリントジョブ、スキャンジョブ及びファックスジョブ等、様々なものが考えられる。例えば、プリントジョブならば印刷する文書の名前や印刷部数、出力先の排紙トレイの指定等の設定情報や、印刷データ自体（ＰＤＬ（ページ記述言語）データ）等も含まれる。ジョブ４１３はジョブ処理部４０２に送られ、ジョブ処理部４０２によりジョブ４１３全体に関する設定や処理が行われる。
【００６４】
ジョブ処理部４０２において、ジョブ管理部４０３は、ジョブ全体に関わる設定やジョブを構成する複数のバインダをまとめて印刷する等の処理を行う。バインダ管理部４０４は、バインダ全体に関わる設定やバインダを構成する複数のドキュメントをまとめて印刷する等の処理を行う。ドキュメント管理部４０５は、ドキュメント全体に関わる設定やドキュメントを構成する複数のページをまとめて印刷する等の処理を行う。
【００６５】
更に、ジョブ処理部４０２では、ジョブ４１３全体に関する設定や処理以外は、ジョブを構成するさらに小さな仕事の単位であるバインダ４１４に分割し、バインダ４１４全体に関する設定や処理以外は、バインダを構成するさらに小さな仕事の単位であるドキュメント４１５に分割し、ドキュメント４１５全体に関する設定や処理以外は、さらに小さな仕事の単位である入力ドキュメント４１６に分割する。
【００６６】
入力ドキュメント４１６は、ドキュメント処理部４０６により出力ドキュメント４１９に変換処理される。つまり、例えば、原稿の束をスキャナで読み取り、複数のイメージデータに変換するスキャンジョブを考えると、原稿の束に関する設定や操作の手順が書かれているのが入力ドキュメント４１６であり、複数のイメージデータに関する設定や操作の手順が書かれているのが出力ドキュメント４１９である。そして、紙の束を複数のイメージデータに変換する役割を持っているのがドキュメント処理部４０６である。
【００６７】
また、ドキュメント処理部４０６は、ドキュメント単位の処理のみ行い、更に小さな仕事の単位である入力ページ４１７を生成する。これはちょうど、ジョブ処理部４０２がジョブ単位の処理に専念して、更に細かい仕事のためにドキュメントを生成するのと同じである。ドキュメント単位の設定及び操作は、具体的にはページの並び替え、両面印刷の指定、表紙の付加、ＯＨＰ中差し等のページ順序に関するものである。
【００６８】
また、入力ページ４１７はページ処理部４０７により出力ページ４２０に変換される。例えば、上記の例のスキャンジョブの場合は、入力ページ４１７には読み取りの解像度、読み取りの向き（ランドスケープ／ポートレイト）等の設定や手順が書かれており、出力ページ４２０にはイメージデータの格納場所（ＲＡＭ２０３や外部記憶装置２０４のアドレスやデータ名）等の設定や手順が書かれている。
【００６９】
ここまでは、ジョブの単位を徐々に小さくして、ページの単位で扱えるようにすることを説明してきた。高価なシステムでは、１ページ分のページメモリを持てるならば、最終的にページ単位までジョブを詳細化すればよい。しかし、現実にはメモリのコスト等の問題や、印刷エンジンがインクジェットプリンタのような低速の場合には、数ライン分のメモリ（バンドメモリ）しか持たないシステムも考えられる。そのような場合には、ページを更に細かい単位であるバンド（短冊状のデータ）に分けて扱う。それが入力バンド４１８、バンド処理部４０８、出力バンド４２１の役目である。これらの動作に関しては、ページの場合と同様である。
【００７０】
ジョブ処理部４０２、ドキュメント処理部４０６、ページ処理部４０７及びバンド処理部４０８は、いずれも処理を進める際にデバイスを使用する。当然、複数の処理部が同時に仕事を進めるとデバイスの競合が発生するので、それを調停するのがデバイス割り当て部４０９である。第１〜第３デバイス４１０〜４１２は、デバイス割り当て部４０９により上記処理部に割り当てられるデバイスであり、例えば、ページメモリやバンドメモリ、ドキュメントフィーダ、マーキングエンジン及びスキャナ等が考えられる。
【００７１】
図５は、コピージョブ実行処理の具体例を示す図である。
【００７２】
ホストコンピュータ１０１，１０２，１０３やデジタル複合機１０４のパネルから送られてくる一連の操作依頼は、コマンド（プロトコル）という形で、操作部２０６、ネットワークＩ／Ｆ２０８、及び外部Ｉ／Ｆ２０９を介して送られてくる。送られてきたコマンドはプロトコル解釈部３０３で解釈され、ジョブ制御部３０４へ送られる。この時点でコマンドはジョブ制御部３０４が理解できる形に変換されることになる。
【００７３】
ジョブ生成部４０１は、送られてきたコマンドを解釈しコピージョブ５−１を生成する。複合ジョブであるコピージョブ５−１は、コピーを実現するための機能を有する、スキャンジョブ５−２（単体ジョブ）、プリントジョブ５−３（単体ジョブ）、さらに、スキャンジョブ５−２の出力ドキュメントでかつプリントジョブ５−３の入力ドキュメントである空のイメージドキュメント５−８を生成する。
【００７４】
イメージドキュメント５−８は、スキャンジョブ５−２の出力ページ、かつプリントジョブ５−３の入力ページで、さらに小さな単位の空のイメージページ５−１６を生成する。スキャンジョブ５−２、プリントジョブ５−３は、それぞれジョブ処理部４０２により順次処理が行われる。
【００７５】
スキャンジョブ５−２がジョブ処理部４０２へ送られると、スキャン処理全体に関する設定や処理が行われる。さらに、スキャン処理全体に関わる設定や処理以外は、さらに小さな仕事の単位であるスキャン紙ドキュメント５−６に分割され処理される。スキャン紙ドキュメント５−６は、ドキュメント処理部（紙→イメージ）５−７によりイメージドキュメント５−８に変換処理される。ドキュメント処理部５−７はドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるスキャン紙ページ５−１４で行われる。
【００７６】
まず、スキャン紙ドキュメント５−６は、実際にイメージを読み込む原稿の１ページに対応したスキャン紙５−１１を生成する。スキャン紙５−１１が生成されると、原稿の処理順を制御するスキャナ紙管理部５−１３に自分自身（スキャン紙５−１１）に識別子を付けて登録した後、スキャン紙ページ５−１４を生成する。
【００７７】
スキャナ紙管理部５−１３は、スキャン紙５−１１に付けられた識別子やデバイスの仕様によりスキャン紙ページ５−１４の処理順序を決定する。スキャン紙ページ５−１４は、ページ処理部（紙→イメージ）５−１５によりイメージページ５−１６に変換される。ページ処理部５−１５は、実際のスキャナデバイスを制御するためのシーケンスを把握しており、スキャン紙ページ５−１４及びイメージページ５−１６とやり取りしながら、スキャナデバイスを制御するスキャナ制御部５−２０にコマンドを発行することでスキャン動作を実現する。また、イメージページ５−１６は、ＲＡＭ２０３や外部記憶装置２０４に蓄積することが可能であり、ジョブ処理部４０２、ドキュメント処理部４０６、ページ処理部４０７、バンド処理部４０８の各処理部の単位で関連付けられている。
【００７８】
プリントジョブ５−３がジョブ処理部４０２へ送られると、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ５−４に分割し、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５に分割して、プリント処理全体に関する設定や処理が行われる。さらに、プリント処理全体に関わる設定や処理以外は、さらに小さな仕事の単位であるプリント紙ドキュメント５−１０に分割され処理される。プリント紙ドキュメント５−１０は、ドキュメント処理部５−７により変換されたイメージドキュメント５−８が、さらにドキュメント処理部（イメージ→紙）５−９により変換されたものである。
【００７９】
ドキュメント処理部５−９はドキュメント単位の処理のみを行い、さらに細かい仕事は、より小さな仕事の単位であるプリント紙ページ５−１８で行われる。まず、プリント紙ドキュメント５−１０は、実際にイメージを出力するぺージに対応したプリント紙５−１２を生成する。プリント紙５−１２が生成されると、ページの処理順を制御するプリンタ紙管理部５−１９に自分自身（プリント紙）に識別子を付けて登録した後、プリント紙ページ５−１８を生成する。
【００８０】
プリント紙管理部５−１９は、プリント紙５−１２に付けられた識別子やデバイスの仕様によりプリント紙ページ５−１８の処理順序を決定する。プリント紙ページ５−１８は、ベージ処理部（紙→イメージ）５−１５により変換されたイメージページ５−１６が、さらにページ処理部５−１７により変換されたものとなる。ページ処理部５−１７は、実際のプリンタデバイスを制御するためのシーケンスを把握しており、プリント紙ページ５−１８及びイメージページ５−１６とやり取りしながら、プリンタデバイスを制御するプリンタ制御部５−２１にコマンドを発行することでプリント動作を実現する。
【００８１】
このような一連の動作により、より小さな仕事の単位である処理部に制御を任せていくことで、コピー動作の実現が可能になる。
【００８２】
図６、図７は、ＰＤＬプリントジョブ実行処理の具体例を示す図である。
【００８３】
ホストコンピュータ１０１，１０２，１０３やデジタル複合機１０４のパネルから送られてくる一連の操作依頼は、コマンド（プロトコル）という形で、操作部２０６、ネットワークＩ／Ｆ２０８、及び外部Ｉ／Ｆ２０９を介して送られてくる。送られてきたコマンドはプロトコル解釈部３０３で解釈され、ジョブ制御部３０４へ送られる。この時点でコマンドはジョブ制御部３０４が理解できる形に変換されることになる。
【００８４】
ジョブ生成部４０１は、送られてきたコマンドを解釈しＰＤＬプリントジョブ６−１を生成する。ＰＤＬプリントジョブ６−１は、ＰＤＬプリントを実現するための機能を有する、ＰＤＬ解釈ジョブ６−２（単体ジョブ）、ＰＤＬ展開ジョブ６−３（単体ジョブ）及びプリントジョブ５−３（単体ジョブ）を生成するほか、ＰＤＬ解釈ジョブ６−２の出力ドキュメントでかつＰＤＬ展開ジョブ６−３の入力ドキュメントである空の中間データドキュメント６−６、及びＰＤＬ展開ジョブ６−３の出力ドキュメントでかつプリントジョブ５−３の入力ドキュメントである空のイメージドキュメント５−８を生成する。
【００８５】
中間データドキュメント６−６は、ＰＤＬ解釈ジョブ６−２の出力ページでかつＰＤＬ展開ジョブ６−３の入力ページであるさらに小さな単位の空の中間データページ６−９を生成し、イメージドキュメント５−８は、ＰＤＬ展開ジョブ６−３の出力ページでかつプリントジョブ５−３の入力ページであるさらに小さな単位の空のイメージページ５−１６を生成する。ＰＤＬ解釈ジョブ６−２、ＰＤＬ展開ジョブ６−３、プリントジョブ５−３は、それぞれジョブ処理部４０２により順次処理が行われる。
【００８６】
まず、ＰＤＬ解釈ジョブ６−２がジョブ処理部４０２に送られ、ジョブ全体に関する設定や処理が行われる。さらに、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるＰＤＬドキュメント６−４に分割され、処理される。ＰＤＬドキュメント６−４は、ＰＤＬドキュメント処理部（ＰＤＬ→中間データ）６−５により中間データドキュメント６−６に変換処理される。ＰＤＬドキュメント処理部６−５はドキュメント単位の処理のみを行い、さらに小さな仕事の単位は、ＰＤＬページ処理部（ＰＤＬ→中間データ）６−８により中間データページ６−９に変換される。ＰＤＬページ処理部６−８は、実際のＰＤＬインタプリタ等のＰＤＬデバイスを制御するためのシーケンスを把握しており、ＰＤＬドキュメント６−４内の各ページ及び中間データページ６−９とやり取りしながら、ＰＤＬデバイスを制御するＰＤＬデバイス制御部６−１１にコマンドを発行することでＰＤＬ解釈処理を実現する。
【００８７】
次に、ＰＤＬ展開ジョブ６−３がジョブ処理部４０２に送られ、処理が行われる。上記したＰＤＬ解釈ジョブ６−２の場合と同様に、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位である中間データドキュメント６−６に分割され、処理される。その際、ＰＤＬ展開ジョブ６−３の入力ドキュメントである中間データドキュメント６−６は、先のＰＤＬ解釈ジョブ６−２の出力ドキュメントとして使用されたものが指定される。
【００８８】
中間データドキュメント６−６は、中間データドキュメント処理部（中間データ→イメージ）６−７によりイメージドキュメント５−８に変換処理される。中間データドキュメント処理部６−７は、ドキュメント単位の処理のみを行い、さらに小さな仕事の単位であるさらに小さな仕事の単位である中間データページ６−９を生成する。中間データページ６−９も、先のＰＤＬ解釈ジョブ６−２の出力ドキュメントとして使用されたものが指定される。中間データページ６−９は、中間データページ処理部（中間データ→イメージ）６−１０によりイメージページ５−１６に変換処理される。
【００８９】
中間データページ処理部６−１０は、実際のＲＩＰ（ラスタイメージプロセッサ）デバイスを制御するためのシーケンスを把握しており、中間データページ６−９及びイメージページ５−１６とやり取りしながら、ＲＩＰデバイスを制御するＲＩＰデバイス制御部６−１２にコマンドを発行することでＰＤＬ展開処理を実現する。また、イメージページ５−１６は、ＲＡＭ２０３や外部記憶装置２０４に蓄積することが可能であり、ジョブ処理部４０２、ドキュメント処理部４０６、ページ処理部４０７、バンド処理部４０８の各処理部の単位で関連付けられている。
【００９０】
プリントジョブ５−３がジョブ処理部４０２へ送られた場合の処理は、図５で説明したのと同様であり、プリント動作が実現される。なお、図６、図７の例では、プリント紙ドキュメント５−１０は、中間データドキュメント処理部６−７により変換されたイメージドキュメント５−８が、さらにドキュメント処理部５−９により変換されたものである。また、プリント紙ページ５−１８は、中間データページ処理部６−１０により変換されたイメージページ５−１６が、さらにページ処理部５−１７により変換されたものである。
【００９１】
このような一連の動作により、より小さな仕事の単位である処理部に制御を任せていくことで、ＰＤＬプリント動作の実現が可能になる。
【００９２】
図８〜図１１は、ジョブ処理部４０２におけるジョブ４１３、バインダ４１４、ドキュメント４１５の実行処理の具体例を示す図である。各図では、ジョブ管理部４０３以下の入力ドキュメント４１６、出力ドキュメント４１９がどのように構成されるかが示されている。
【００９３】
上述したように、ホストコンピュータ１０１，１０２，１０３やデジタル複合機１０４のパネルから送られてくる一連の操作依頼であるコマンドはプロトコル解釈部３０３で解釈され、ジョブ制御部３０４へ送られる。
【００９４】
図８（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に１つのバインダ７−２−１が含まれ、バインダ７−２−１に１つのドキュメント７−３−１が含まれている場合を示す。
【００９５】
図８（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント処理部（イメージ→紙）５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【００９６】
図９（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に２つのバインダ７−２−１、７−２−２が含まれ、各バインダ７−２−１、７−２−２にそれぞれ１つのドキュメント７−３−１、７−３−２が含まれている場合を示す。
【００９７】
図９（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント処理部（イメージ→紙）５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【００９８】
次に、プリントジョブ５−３は、バインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。バインダ５−４−２は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント処理部（イメージ→紙）５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【００９９】
図１０（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に１つのバインダ７−２−１が含まれ、バインダ７−２−１に２つのドキュメント７−３−１、７−３−２が含まれている場合を示す。
【０１００】
図１０（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント処理部（イメージ→紙）５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０１０１】
次に、バインダ５−４−１は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０１０２】
図１１（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に２つのバインダ７−２−１、７−２−２が含まれ、バインダ７−２−１に２つのドキュメント７−３−１、７−３−２が含まれ、さらにバインダ７−２−２に２つのドキュメント７−３−３、７−３−４が含まれている場合を示す。
【０１０３】
図１１（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント処理部（イメージ→紙）５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０１０４】
次に、バインダ５−４−１は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０１０５】
次に、プリントジョブ５−３は、バインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。バインダ５−４−２は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５−３を生成し、処理をドキュメント５−５−３に任せる。ドキュメント処理部（イメージ→紙）５−９−３は、入力ドキュメントであるイメージドキュメント５−８−３をプリント紙ドキュメント５−１０−３に変換することで、紙を出力する。
【０１０６】
次に、バインダ５−４−２は、さらに小さな仕事の単位であるドキュメント５−５−４を生成し、処理をドキュメント５−５−４に任せる。ドキュメント処理部（イメージ→紙）５−９−４は、入力ドキュメントであるイメージドキュメント５−８−４をプリント紙ドキュメント５−１０−４に変換することで、紙を出力する。
【０１０７】
このような手順により、ジョブ４１３を構成するバインダ４１４、ドキュメント４１５の種々の組み合わせに応じた動作が可能になり、様々な形態での出力が可能となる。
【０１０８】
本実施の形態によれば、新機種の追加に強い構成であるので、新しい入出力機器が加入した場合や、データフォーマットを対応させる必要性が生じた場合でも、一連のジョブの処理を新たに作り直す必要がない。例えば、新しいタイプのスキャナが１つ追加されても、その出力するドキュメントの形式が従来と同様であれば、追加した分のスキャナを制御する手段を設けるだけで済み、また、入力ドキュメントと出力ドキュメントの対応関係が明確な構造となる（ドキュメント単位で多数対多数となるような場合、ワードプロセッサソフトで作成した文書と表計算ソフトで作成した文書とを束ねて１つの文書にしてステープルして印刷するのと同時にＦＡＸ送信する等の場合等）。よって、少ない労力と時間で新たな機能追加に柔軟に対応することが可能になる。
【０１０９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について、図１２〜図１４を用いて説明する。なお、本実施の形態に係る情報処理システムの基本的な構成や処理は、上述した第１の実施の形態の図１〜図７と同一であるから、必要に応じてこれらの図を流用して説明する。
【０１１０】
図１２、図１３は、コピージョブ処理における製本モードの実行処理の具体例を示す図である。
【０１１１】
第１の実施の形態と同様に、ホストコンピュータ１０１，１０２，１０３やデジタル複合機１０４のパネルから送られてくる一連の操作依頼であるコマンドはプロトコル解釈部３０３で解釈され、ジョブ制御部３０４へ送られる。この時点でコマンドはジョブ制御部３０４が理解できる形に変換されることになる。
【０１１２】
ジョブ生成部４０１は、送られてきたコマンドを解釈しコピージョブ５−１を生成する。複合ジョブであるコピージョブ５−１は、コピーを実現するための機能を有する、スキャンジョブ５−２（単体ジョブ）、プリントジョブ５−３（単体ジョブ）を生成する。このとき、コピージョブ５−１は、製本出力モード、すなわち製本出力することを検知すると、製本出力を行うためにイメージレイアウトジョブ５−３１を生成する。スキャンジョブ５−２、イメージレイアウトジョブ５−３１、プリントジョブ５−３は、それぞれジョブ処理部４０２により順次処理が行われる。
【０１１３】
スキャンジョブ５−２がジョブ処理部４０２へ送られると、スキャン処理全体に関する設定や処理が行われる。スキャンジョブ５−２は、入力ドキュメントであるスキャン紙ドキュメント５−６及びドキュメント処理部（紙→イメージ）５−７を生成する。出力ドキュメントとしては、イメージレイアウトジョブ５−３１が生成するイメージドキュメント５−８が使用される。
【０１１４】
スキャン処理全体に関わる設定や処理以外は、さらに小さな仕事の単位であるスキャン紙ドキュメント５−６に分割され処理される。スキャン紙ドキュメント５−６は、ドキュメント処理部５−７によりイメージドキュメント５−８に変換処理される。ドキュメント処理部５−７はドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるスキャン紙ページ５−１４で行われる。
【０１１５】
スキャン紙ドキュメント５−６、スキャン紙５−１１、スキャナ紙管理部５−１３、スキャン紙ページ５−１４、ページ処理部（紙→イメージ）５−１５、イメージページ５−１６、及びスキャナ制御部５−２０間における処理は第１の実施の形態の場合（図５）と同様である。
【０１１６】
イメージレイアウトジョブ５−３１がジョブ処理部４０２へ送られると、イメージレイアウト全体に関する設定や処理が行われる。イメージレイアウトジョブ５−３１は、入力ドキュメントであるイメージドキュメント５−８、ドキュメント処理部（イメージ→イメージ）５−３２、及び出力ドキュメントであるイメージドキュメント５−３３を生成する。
【０１１７】
イメージレイアウトジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるイメージドキュメント５−８に分割され処理される。イメージドキュメント５−８は、ドキュメント処理部５−３２によりイメージドキュメント５−３３に変換処理される。ドキュメント処理部５−３２はドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるイメージページ５−１６で行われる。
【０１１８】
イメージページ５−１６は、ページ処理部（イメージ→イメージ）５−３４によりイメージページ５−３５に変換される。ページ処理部５−３４は画像処理デバイスを制御するためのシーケンスを把握しており、イメージページ５−１６及びイメージページ５−３５とやり取りしながら、画像処理デバイスを制御する画像処理デバイス制御部５−３６にコマンドを発行することで画像処理を実現する。また、イメージページ５−３５は、ＲＡＭ２０３や外部記憶装置２０４に蓄積することが可能である。
【０１１９】
プリントジョブ５−３がジョブ処理部４０２へ送られると、ジョブ全体に関する設定や処理が行われる。プリントジョブ５−３は、入力ドキュメントとしてはイメージレイアウトジョブ５−３１が生成するイメージドキュメント５−３３を使用し、ドキュメント処理部５−９及び出力ドキュメントであるプリント紙ドキュメント５−１０を生成する。
【０１２０】
プリントジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ５−４に分割し、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント５−５に分割して、プリント処理全体に関する設定や処理が行われる。さらに、プリント処理全体に関わる設定や処理以外は、さらに小さな仕事の単位であるプリント紙ドキュメント５−１０に分割され処理される。プリント紙ドキュメント５−１０は、ドキュメント処理部５−３２により変換されたイメージドキュメント５−３３が、さらにドキュメント処理部（イメージ→紙）５−９により変換されたものである。
【０１２１】
ドキュメント処理部５−９、プリント紙ドキュメント５−１０、プリント紙５−１２、ページ処理部５−１７、プリント紙ページ５−１８、プリンタ紙管理部５−１９及びプリンタ制御部５−２１間における処理は第１の実施の形態の場合（図５）と同様である。ただし、プリント紙ページ５−１８は、ページ処理部５−３４により変換されたイメージページ５−３５が、さらにページ処理部５−１７により変換されたものとなる。
【０１２２】
このような一連の動作により、より小さな仕事の単位である処理部に制御を任せていくことで、製本出力するコピー動作の実現が可能になる。
【０１２３】
なお、ＰＤＬにおいてもこれと同様に、製本出力モードを検知した場合に、ＰＤＬプリントジョブがイメージドキュメントを生成する代わりにイメージレイアウトジョブ５−３１を生成するようにすれば、同様の効果を奏することができる。
【０１２４】
図１４は、製本出力モード時の入出力の態様の一例を示す図である。
【０１２５】
イメージドキュメント５−８中には、ドキュメント処理部５−７により、スキャナでスキャンされ、ＲＡＭ２０３や外部記憶装置２０４に蓄積された画像が、スキャンされた順（１〜８）にイメージページ５−１６として示されている。ドキュメント処理部５−３２は、製本出力することや、各種設定（右開き／左開き、イメージドキュメント内の各ページのサイズ、出力用紙サイズ等）から、どのようなイメージページ５−３５に変換するかを判別する。同図の例では、イメージドキュメント５−３３に２ｉｎ１で１ページを作るように判別し、８１、８２…８８の順で、イメージドキュメント５−８からイメージドキュメント５−３３への変換を行う。このようにして変換された各ページをドキュメント処理部５−９が両面印刷することで、製本出力を実現することができる。
【０１２６】
本実施の形態によれば、第１の実施の形態と同様の効果を奏するだけでなく、少ない労力と時間で製本出力モードに柔軟に対応することが可能になる。
【０１２７】
（第３の実施の形態）
次に、本発明の第３の実施の形態について、図１５〜図２４を用いて説明する。なお、本実施の形態に係る情報処理システムの基本的な構成や処理は、上述した第１の実施の形態の図１〜図７と同一であるから、必要に応じてこれらの図を流用して説明する。
【０１２８】
図１５〜図１８は、ジョブ処理部４０２におけるジョブ４１３、バインダ４１４、ドキュメント４１５の実行処理の具体例を示す図である。各図では、ジョブ管理部４０３以下の入力ドキュメント４１６、出力ドキュメント４１９がどのように構成されるかが示されている。
【０１２９】
第１の実施の形態と同様に、ホストコンピュータ１０１，１０２，１０３やデジタル複合機１０４のパネルから送られてくる一連の操作依頼であるコマンドはプロトコル解釈部３０３で解釈され、ジョブ制御部３０４へ送られる。この時点でコマンドはジョブ制御部３０４が理解できる形に変換されることになる。
【０１３０】
図１５（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に１つのバインダ７−２−１が含まれ、バインダ７−２−１に１つのドキュメント７−３−１が含まれている場合を示す。また、ジョブ７−１、バインダ７−２−１、ドキュメント７−３−１のそれぞれには、出力部数Ｎ及び出力順（コレートＯＮ／ＯＦＦ）の設定が可能である。
【０１３１】
図１５（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント５−５−１は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０１３２】
図１６（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に２つのバインダ７−２−１、７−２−２が含まれ、各バインダ７−２−１、７−２−２にそれぞれ１つのドキュメント７−３−１、７−３−２が含まれている場合を示す。また、ジョブ７−１、バインダ７−２−１、７−２−２、ドキュメント７−３−１、７−３−２のそれぞれには、出力部数Ｎ及び出力順（コレートＯＮ／ＯＦＦ）の設定が可能である。
【０１３３】
図１６（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント５−５−１は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０１３４】
次に、プリントジョブ５−３は、バインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。バインダ５−４−２は、バインダ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント５−５−２は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−２に任せる。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０１３５】
図１７（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に１つのバインダ７−２−１が含まれ、バインダ７−２−１に２つのドキュメント７−３−１、７−３−２が含まれている場合を示す。また、ジョブ７−１、バインダ７−２−１、ドキュメント７−３−１、７−３−２のそれぞれには、出力部数Ｎ及び出力順（コレートＯＮ／ＯＦＦ）の設定が可能である。
【０１３６】
図１７（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント５−５−１は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０１３７】
次に、バインダ５−４−１は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント５−５−２は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−２に任せる。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０１３８】
図１８（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブ７−１に２つのバインダ７−２−１、７−２−２が含まれ、バインダ７−２−１に２つのドキュメント７−３−１、７−３−２が含まれ、さらにバインダ７−２−２に２つのドキュメント７−３−３、７−３−４が含まれている場合を示す。また、ジョブ７−１、バインダ７−２−１、７−２−２、ドキュメント７−３−１、７−３−２、７−３−３、７−３−４のそれぞれには、出力部数Ｎ及び出力順（コレートＯＮ／ＯＦＦ）の設定が可能である。
【０１３９】
図１８（ｂ）に示すように、プリントジョブ５−３は、ジョブ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、バインダ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。ドキュメント５−５−１は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０１４０】
次に、バインダ５−４−１は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント５−５−２は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−２に任せる。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０１４１】
次に、プリントジョブ５−３は、バインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。バインダ５−４−２は、バインダ全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−３を生成し、処理をドキュメント５−５−３に任せる。ドキュメント５−５−３は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−３に任せる。ドキュメント処理部５−９−３は、入力ドキュメントであるイメージドキュメント５−８−３をプリント紙ドキュメント５−１０−３に変換することで、紙を出力する。
【０１４２】
次に、バインダ５−４−２は、さらに小さな仕事の単位であるドキュメント５−５−４を生成し、処理をドキュメント５−５−４に任せる。ドキュメント５−５−４は、ドキュメント全体に関わる出力部数Ｎ及び出力順を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−４に任せる。ドキュメント処理部５−９−４は、入力ドキュメントであるイメージドキュメント５−８−４をプリント紙ドキュメント５−１０−４に変換することで、紙を出力する。
【０１４３】
このような手順により、ジョブ４１３を構成するバインダ４１４、ドキュメント４１５の種々の組み合わせに応じた動作が可能になり、様々な形態での出力が可能となる。
【０１４４】
図１９、図２０は、ジョブが行う出力部数／出力順実行処理の具体例を示す図である。
【０１４５】
図１９は、同図（ａ）に示すように、ジョブに２つのバインダが含まれ、ジョブに対して出力部数＝２、コレート＝ＯＦＦと設定された場合を例示する。
【０１４６】
まず、同図（ｂ）に示すように、プリントジョブは、１つ目のバインダ１−１を生成し（８−１）、生成したバインダ１−１に処理の開始を命令する（８−２）。バインダ１−１は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（８−３）。それを受けたプリントジョブは、ここではコレート＝ＯＦＦの設定であるので、１つ目のバインダ１−１のコピーであるバインダ１−２を生成する（８−４）。そして、生成したバインダ１−２に処理の開始を命令する（８−５）。バインダ１−２は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（８−６）。これで、１つ目のバインダに対して設定された出力部数分（＝２）の処理を行ったことになるので、処理を２つ目のバインダに移す。
【０１４７】
次いで、バインダ１−２から終了見込みを受けたプリントジョブは、２つ目のバインダ２−１を生成し（８−７）、生成したバインダ２−１に処理の開始を命令する（８−８）。バインダ２−１は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（８−９）。それを受けたプリントジョブは、ここではコレート＝ＯＦＦの設定であるので、２つ目のバインダ２−１のコピーであるバインダ２−２を生成する（８−１０）。そして、生成したバインダ２−２に処理の開始を命令する（８−１１）。バインダ２−２は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（８−１２）。これで、２つ目のバインダに対して設定された出力部数分（＝２）の処理を行ったことになるので、その後の処理に移行する。
【０１４８】
この繰り返しにより、ジョブに設定された内容を順次処理する。ここで得られる出力結果は、同図（ｃ）に示すように、バインダ１−１、バインダ１−２、バインダ２−１、バインダ２−２の順で出力されることになる。
【０１４９】
図２０は、同図（ａ）に示すように、ジョブに２つのバインダが含まれ、ジョブに対して出力部数＝２、コレート＝ＯＮと設定された場合を例示する。
【０１５０】
まず、同図（ｂ）に示すように、プリントジョブは、１つ目のバインダ１−１を生成し（９−１）、生成したバインダ１−１に処理の開始を命令する（９−２）。バインダ１−１は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（９−３）。それを受けたプリントジョブは、ここではコレート＝ＯＮの設定であるので、処理を２つ目のバインダに移す。すなわち、２つ目のバインダ２−１を生成し（９−４）、生成したバインダ２−１に処理の開始を命令する（９−５）。バインダ２−１は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（９−６）。これで、ジョブに含まれる全バインダの１部目の処理を行ったことになるので、次に、設定された出力部数分の処理に移行する。
【０１５１】
すなわち、まず、１つ目のバインダ１−１のコピーであるバインダ１−２を生成する（９−７）。そして、生成したバインダ１−２に処理の開始を命令する（９−８）。バインダ１−２は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（９−９）。それを受けたプリントジョブは、ここではコレート＝ＯＮの設定であるので、処理を２つ目のバインダに移す。すなわち、２つ目のバインダ２−１のコピーであるバインダ２−２を生成する（９−１０）。そして、生成したバインダ２−２に処理の開始を命令する（９−１１）。バインダ２−２は、処理がもうすぐ終わりそうになったとき、終了見込みをプリントジョブに伝える（９−１２）。これで、全バインダに対して設定された出力部数分の処理を行ったことになるので、その後の処理に移行する。
【０１５２】
この繰り返しにより、ジョブに設定された内容を順次処理する。ここで得られる出力結果は、同図（ｃ）に示すように、バインダ１−１、バインダ２−１、バインダ１−２、バインダ２−２の順で出力されることになる。
【０１５３】
図２１、図２２は、バインダが行う出力部数／出力順実行処理の具体例を示す図である。
【０１５４】
図２１は、同図（ａ）に示すように、ジョブに１つのバインダが含まれ、バインダに２つのドキュメントが含まれ、バインダに対して出力部数＝２、コレート＝ＯＦＦと設定された場合を例示する。
【０１５５】
まず、同図（ｂ）に示すように、プリントジョブは、バインダを生成し（１０−１）、生成したバインダに処理の開始を命令する（１０−２）。バインダは、１つ目のドキュメント１−１を生成し（１０−３）、生成したドキュメント１−１に処理の開始を命令する（１０−４）。ドキュメント１−１は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１０−５）。それを受けたバインダは、ここではコレート＝ＯＦＦの設定であるので、１つ目のドキュメント１−１のコピーであるドキュメント１−２を生成する（１０−６）。そして、生成したドキュメント１−２に処理の開始を命令する（１０−７）。ドキュメント１−２は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１０−８）。これで、１つ目のドキュメントに対して設定された出力部数分（＝２）の処理を行ったことになるので、処理を２つ目のドキュメントに移す。
【０１５６】
次いで、ドキュメント１−２から終了見込みを受けたバインダは、２つ目のドキュメント２−１を生成し（１０−９）、生成したドキュメント２−１に処理の開始を命令する（１０−１０）。ドキュメント２−１は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１０−１１）。それを受けたバインダは、ここではコレート＝ＯＦＦの設定であるので、２つ目のドキュメント２−１のコピーであるドキュメント２−２を生成する（１０−１２）。そして、生成したドキュメント２−２に処理の開始を命令する（１０−１３）。ドキュメント２−２は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１０−１４）。これで、２つ目のドキュメントに対して設定された出力部数分（＝２）の処理を行ったことになるので、その後の処理に移行する。
【０１５７】
この繰り返しにより、バインダに設定された内容を順次処理する。ここで得られる出力結果は、同図（ｃ）に示すように、ドキュメント１−１、ドキュメント１−２、ドキュメント２−１、ドキュメント２−２の順で出力されることになる。
【０１５８】
図２２は、同図（ａ）に示すように、ジョブに１つのバインダが含まれ、バインダに２つのドキュメントが含まれ、バインダに対して出力部数＝２、コレート＝ＯＮと設定された場合を例示する。
【０１５９】
まず、プリントジョブは、バインダを生成し（１１−１）、生成したバインダに処理の開始を命令する（１１−２）。バインダは、１つ目のドキュメント１−１を生成し（１１−３）、生成したドキュメント１−１に処理の開始を命令する（１１−４）。ドキュメント１−１は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１１−５）。それを受けたバインダは、ここではコレート＝ＯＮの設定であるので、処理を２つ目のドキュメントに移す。すなわち、２つ目のドキュメント２−１を生成し（１１−６）、生成したドキュメント２−１に処理の開始を命令する（１１−７）。ドキュメント２−１は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１１−８）。これで、バインダに含まれる全ドキュメントの１部目の処理を行ったことになるので、次に、設定された出力部数分の処理に移行する。
【０１６０】
すなわち、まず、１つ目のドキュメント１−１のコピーであるドキュメント１−２を生成する（１１−９）。そして、生成したドキュメント１−２に処理の開始を命令する（１１−１０）。ドキュメント１−２は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１１−１１）。それを受けたバインダは、ここではコレート＝ＯＮの設定であるので、処理を２つ目のドキュメントに移す。すなわち、２つ目のドキュメント２−１のコピーであるドキュメント２−２を生成する（１１−１２）。そして、生成したドキュメント２−２に処理の開始を命令する（１１−１３）。ドキュメント２−２は、処理がもうすぐ終わりそうになったとき、終了見込みをバインダに伝える（１１−１４）。これで、全ドキュメントに対して設定された出力部数分の処理を行ったことになるので、その後の処理に移行する。
【０１６１】
この繰り返しにより、バインダに設定された内容を順次処理する。ここで得られる出力結果は、同図（ｃ）に示すように、ドキュメント１−１、ドキュメント２−１、ドキュメント１−２、ドキュメント２−２の順で出力されることになる。
【０１６２】
図２３、図２４は、ドキュメントが行う出力部数／出力順実行処理の具体例を示す図である。
【０１６３】
図２３は、同図（ａ）に示すように、ジョブに１つのバインダが含まれ、バインダに１つのドキュメントが含まれ、ドキュメント対して出力部数＝２、コレート＝ＯＦＦと設定された場合を例示する。
【０１６４】
まず、同図（ｂ）に示すように、プリントジョブは、バインダを生成し（１２−１）、生成したバインダに処理の開始を命令する（１２−２）。バインダは、ドキュメントを生成し（１２−３）、生成したバインダに処理の開始を命令する（１２−４）。ドキュメントは、１つ目のドキュメント処理部１−１を生成し（１２−５）、生成したドキュメント処理部１−１に処理の開始を命令する（１２−６）。ドキュメント処理部１−１は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１２−７）。それを受けたドキュメントは、ここではコレート＝ＯＦＦの設定であるので、１つ目のドキュメント処理部１−１のコピーであるドキュメント処理部１−２を生成する（１２−８）。そして、生成したドキュメント処理部１−２に処理の開始を命令する（１２−９）。ドキュメント処理部１−２は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１２−１０）。これで、１つ目のドキュメント処理部に対して設定された出力部数分（＝２）の処理を行ったことになるので、処理を２つ目のドキュメント処理部に移す。
【０１６５】
次いで、ドキュメント処理部１−２から終了見込みを受けたドキュメントは、２つ目のドキュメント処理部２−１を生成し（１２−１１）、生成したドキュメント処理部２−１に処理の開始を命令する（１２−１２）。ドキュメント処理部２−１は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１２−１３）。それを受けたドキュメントは、ここではコレート＝ＯＦＦの設定であるので、２つ目のドキュメント処理部２−１のコピーであるドキュメント処理部２−２を生成する（１２−１４）。そして、生成したドキュメント処理部２−２に処理の開始を命令する（１２−１５）。ドキュメント処理部２−２は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１２−１６）。これで、２つ目のドキュメント処理部に対して設定された出力部数分（＝２）の処理を行ったことになるので、その後の処理に移行する。
【０１６６】
この繰り返しにより、ドキュメントに設定された内容を順次処理する。ここで得られる出力結果は、同図（ｃ）に示すように、ページ１、ページ１、ページ２、ページ２の順で出力されることになる。
【０１６７】
図２４は、同図（ａ）に示すように、ジョブに１つのバインダが含まれ、バインダに１つのドキュメントが含まれ、ドキュメント対して出力部数＝２、コレート＝ＯＮと設定された場合を例示する。
【０１６８】
まず、同図（ｂ）に示すように、プリントジョブは、バインダを生成し（１３−１）、生成したバインダに処理の開始を命令する（１３−２）。バインダは、ドキュメントを生成し（１３−３）、生成したバインダに処理の開始を命令する（１３−４）。ドキュメントは、１つ目のドキュメント処理部１−１を生成し（１３−５）、生成したドキュメント処理部１−１に処理の開始を命令する（１３−６）。ドキュメント処理部１−１は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１３−７）。それを受けたドキュメントは、ここではコレート＝ＯＮの設定であるので、処理を２つ目のドキュメント処理部に移す。すなわち、２つ目のドキュメント処理部２−１を生成し（１３−８）、生成したドキュメント処理部２−１に処理の開始を命令する（１３−９）。ドキュメント処理部２−１は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１３−１０）。これで、全ドキュメント処理部の１部目の処理を行ったことになるので、次に、設定された出力部数分の処理に移行する。
【０１６９】
すなわち、まず、１つ目のドキュメント処理部１−１のコピーであるドキュメント処理部１−２を生成する（１３−１１）。そして、生成したドキュメント処理部１−２に処理の開始を命令する（１３−１２）。ドキュメント処理部１−２は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１３−１３）。それを受けたドキュメントは、ここではコレート＝ＯＮの設定であるので、処理を２つ目のドキュメント処理部に移す。すなわち、２つ目のドキュメント処理部２−１のコピーであるドキュメント処理部２−２を生成する（１３−１４）。そして、生成したドキュメント処理部２−２に処理の開始を命令する（１３−１５）。ドキュメント処理部２−２は、処理がもうすぐ終わりそうになったとき、終了見込みをドキュメントに伝える（１３−１６）。これで、全ドキュメントに対して設定された出力部数分の処理を行ったことになるので、その後の処理に移行する。
【０１７０】
この繰り返しにより、ドキュメントに設定された内容を順次処理する。ここで得られる出力結果は、同図（ｃ）に示すように、ページ１、ページ２、ページ１、ページ２の順で出力されることになる。
【０１７１】
本実施の形態によれば、第１の実施の形態と同様の効果を奏するだけでなく、設定、処理手順の様々な組み合わせにより、１つのジョブで複数のドキュメント等を出力させる際の出力順に関する細かい設定が可能になる。
【０１７２】
（第４の実施の形態）
次に、本発明の第４の実施の形態について、図２５〜図３１を用いて説明する。なお、本実施の形態に係る情報処理システムの基本的な構成や処理は、上述した第１の実施の形態の図１〜図７と同一であるから、必要に応じてこれらの図を流用して説明する。
【０１７３】
図２５〜図２８は、ジョブ処理部４０２におけるジョブ４１３、バインダ４１４、ドキュメント４１５の実行処理の具体例を示す図である。各図では、ジョブ管理部４０３以下の入力ドキュメント４１６、出力ドキュメント４１９がどのように構成されるかが示されている。
【０１７４】
第１の実施の形態と同様に、ホストコンピュータ１０１，１０２，１０３やデジタル複合機１０４のパネルから送られてくる一連の操作依頼であるコマンドはプロトコル解釈部３０３で解釈され、ジョブ制御部３０４へ送られる。この時点でコマンドはジョブ制御部３０４が理解できる形に変換されることになる。
【０１７５】
図２５（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブに１つのバインダが含まれ、バインダに１つのドキュメントが含まれている場合を示す。また、ジョブ、バインダ、ドキュメントのそれぞれには、フィニッシング（ステイプルソート、シフトソート、回転ソート等）の設定が可能である。
【０１７６】
図２５（ｂ）に示す処理の流れは、第１の実施の形態の場合（図８（ｂ））と同様である。ただし、フィニッシング指定については次のように処理される。すなわち、プリントジョブ５−３は、ジョブにフィニッシングの指定がされている場合は、自己より下位のバインダ５−４−１、ドキュメント５−５−１のフィニッシングの指定を無効とする。また、バインダ５−４−１は、バインダにフィニッシングの指定がされている場合は、自己より下位のドキュメント５−５−１のフィニッシングの指定を無効とする。
【０１７７】
図２６（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブに２つのバインダが含まれ、各バインダにそれぞれ１つのドキュメントが含まれている場合を示す。また、ジョブ、バインダ、ドキュメントのそれぞれには、フィニッシングの設定が可能である。
【０１７８】
図２６（ｂ）に示す処理の流れは、第１の実施の形態の場合（図９（ｂ））と同様である。ただし、フィニッシング指定については図２５の場合と同様に、最上位のフィニッシングのみが有効とされる。すなわち、プリントジョブ５−３は、ジョブにフィニッシングの指定がされている場合は、自己より下位のバインダ５−４−１、５−４−２、ドキュメント５−５−１、５−５−２のフィニッシングの指定を無効とする。また、バインダ５−４−１、５−４−２は、バインダにフィニッシングの指定がされている場合は、自己よりそれぞれ下位のドキュメント５−５−１、５−５−２のフィニッシングの指定を無効とする。
【０１７９】
図２７（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブに１つのバインダが含まれ、バインダに２つのドキュメントが含まれている場合を示す。また、ジョブ、バインダ、ドキュメントのそれぞれには、フィニッシングの設定が可能である。
【０１８０】
図２７（ｂ）に示す処理の流れは、第１の実施の形態の場合（図１０（ｂ））と同様である。ただし、フィニッシング指定については図２５の場合と同様に、最上位のフィニッシングのみが有効とされる。すなわち、プリントジョブ５−３は、ジョブにフィニッシングの指定がされている場合は、自己より下位のバインダ５−４−１、ドキュメント５−５−１、５−５−２のフィニッシングの指定を無効とする。また、バインダ５−４−１は、バインダにフィニッシングの指定がされている場合は、自己よりそれぞれ下位のドキュメント５−５−１、５−５−２のフィニッシングの指定を無効とする。
【０１８１】
図２８（ａ）は、ジョブ処理部４０２が解釈した結果、ジョブに２つのバインダが含まれ、各バインダにそれぞれ２つのドキュメントが含まれている場合を示す。また、ジョブ、バインダ、ドキュメントのそれぞれには、フィニッシングの設定が可能である。
【０１８２】
図２８（ｂ）に示す処理の流れは、第１の実施の形態の場合（図１１（ｂ））と同様である。ただし、フィニッシング指定については図２５の場合と同様に、最上位のフィニッシングのみが有効とされる。すなわち、プリントジョブ５−３は、ジョブにフィニッシングの指定がされている場合は、自己より下位のバインダ５−４−１、５−４−２、ドキュメント５−５−１、５−５−２、５−５−３、５−５−４のフィニッシングの指定を無効とする。また、バインダ５−４−１は、バインダにフィニッシングの指定がされている場合は、自己よりそれぞれ下位のドキュメント５−５−１、５−５−２のフィニッシングの指定を無効とする。バインダ５−４−２は、バインダにフィニッシングの指定がされている場合は、自己よりそれぞれ下位のドキュメント５−５−３、５−５−４のフィニッシングの指定を無効とする。
【０１８３】
このような手順により、ジョブ４１３を構成するバインダ４１４、ドキュメント４１５の種々の組み合わせに応じた動作が可能になり、様々な形態での出力が可能となる。
【０１８４】
図２９〜図３１は、フィニッシングが設定された場合の実行処理の具体例を示す図である。各図（ａ）はいずれも、ジョブに２つのバインダが含まれ、各バインダにそれぞれ２つのドキュメントが含まれている場合を示す。各図では、ジョブ管理部４０３以下の入力ドキュメント４１６、出力ドキュメント４１９がどのように構成されるかが示されている。
【０１８５】
図２９は、ジョブにフィニッシングが設定された場合の実行処理の具体例を示す図である。
【０１８６】
同図（ｂ）に示すように、プリントジョブ５−３は、ジョブにフィニッシングが設定されていることを検知することにより、出力ドキュメントであるプリント紙ドキュメント５−１０を生成する。それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。その際、ジョブにフィニッシングが指定されていたので、バインダ、ドキュメントのフィニッシングの指定を無効にするように働きかける。また、このとき生成したプリント紙ドキュメント５−１０をバインダ５−４−１に教える。
【０１８７】
バインダ５−４−１は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。このとき、ジョブにフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。バインダ５−４−１は、プリントジョブ５−３から出力ドキュメントを知らされたので、ドキュメント５−５−１に出力ドキュメントであるプリント紙ドキュメント５−１０を教える。
【０１８８】
ドキュメント５−５−１は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。このとき、出力先がプリント紙ドキュメント５−１０であることも教える。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０に変換することで、紙を出力する。
【０１８９】
次に、バインダ５−４−１は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。このとき、ジョブにフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。バインダ５−４−１は、プリントジョブ５−３から出力ドキュメントを知らされたので、ドキュメント５−５−２に出力ドキュメントであるプリント紙ドキュメント５−１０を教える。
【０１９０】
ドキュメント５−５−２は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−２に任せる。このとき、出力先がプリント紙ドキュメント５−１０であることも教える。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０に変換することで、紙を出力する。
【０１９１】
次に、プリントジョブ５−３は、バインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。その際、ジョブにフィニッシングが指定されていたので、バインダ、ドキュメントのフィニッシングの指定を無効にするように働きかける。また、既に生成している出力ドキュメントであるプリント紙ドキュメント５−１０をバインダ５−４−２に教える。
【０１９２】
バインダ５−４−２は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−３を生成し、処理をドキュメント５−５−３に任せる。このとき、ジョブにフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。バインダ５−４−２は、プリントジョブ５−３から出力ドキュメントを知らされたので、ドキュメント５−５−３に出力ドキュメントであるプリント紙ドキュメント５−１０を教える。
【０１９３】
ドキュメント５−５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−３に任せる。このとき、出力先がプリント紙ドキュメント５−１０であることも教える。ドキュメント処理部５−９−３は、入力ドキュメントであるイメージドキュメント５−８−３をプリント紙ドキュメント５−１０に変換することで、紙を出力する。
【０１９４】
次に、バインダ５−４−２は、さらに小さな仕事の単位であるドキュメント５−５−４を生成し、処理をドキュメント５−５−４に任せる。このとき、ジョブにフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。バインダ５−４−２は、プリントジョブ５−３から出力ドキュメントを知らされたので、ドキュメント５−５−４に出力ドキュメントであるプリント紙ドキュメント５−１０を教える。
【０１９５】
ドキュメント５−５−４は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−４に任せる。このとき、出力先がプリント紙ドキュメント５−１０であることも教える。ドキュメント処理部５−９−４は、入力ドキュメントであるイメージドキュメント５−８−４をプリント紙ドキュメント５−１０に変換することで、紙を出力する。
【０１９６】
このようにして、ジョブに含まれるドキュメントを１つの出力ドキュメントに対応付けし、出力ドキュメントをフィニッシングすることで、ジョブ全体をフィニッシングする動作を実現することができる。
【０１９７】
図３０は、バインダにフィニッシングが設定された場合の実行処理の具体例を示す図である。
【０１９８】
同図（ｂ）に示すように、プリントジョブ５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、自分自身（バインダ）にフィニッシングが設定されていることを検知することにより、出力ドキュメントであるプリント紙ドキュメント５−１０−１を生成する。また、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。その際、バインダにフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。また、このとき生成したプリント紙ドキュメント５−１０−１をドキュメント５−５−１に教える。
【０１９９】
ドキュメント５−５−１は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。このとき、出力先がプリント紙ドキュメント５−１０−１であることも教える。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０２００】
次に、バインダ５−４−１は、さらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。このとき、自分自身にフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。また、既に生成している出力ドキュメントであるプリント紙ドキュメント５−１０−１をドキュメント５−５−２に教える。
【０２０１】
ドキュメント５−５−２は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−２に任せる。このとき、出力先がプリント紙ドキュメント５−１０−１であることも教える。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。
【０２０２】
次に、プリントジョブ５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。バインダ５−４−２は、自分自身（バインダ）にフィニッシングが設定されていることを検知することにより、出力ドキュメントであるプリント紙ドキュメント５−１０−２を生成する。また、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−３を生成し、処理をドキュメント５−５−３に任せる。その際、バインダにフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。また、このとき生成したプリント紙ドキュメント５−１０−２をドキュメント５−５−３に教える。
【０２０３】
ドキュメント５−５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−３に任せる。このとき、出力先がプリント紙ドキュメント５−１０−２であることも教える。ドキュメント処理部５−９−３は、入力ドキュメントであるイメージドキュメント５−８−３をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０２０４】
次に、バインダ５−４−２は、さらに小さな仕事の単位であるドキュメント５−５−４を生成し、処理をドキュメント５−５−４に任せる。このとき、自分自身にフィニッシングが指定されていたので、ドキュメントのフィニッシングの指定を無効にするように働きかける。また、既に生成している出力ドキュメントであるプリント紙ドキュメント５−１０−２をドキュメント５−５−４に教える。
【０２０５】
ドキュメント５−５−４は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−４に任せる。このとき、出力先がプリント紙ドキュメント５−１０−２であることも教える。ドキュメント処理部５−９−４は、入力ドキュメントであるイメージドキュメント５−８−４をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。
【０２０６】
このようにして、各バインダに含まれるドキュメントを１つの出力ドキュメントに対応付けし、出力ドキュメントをフィニッシングすることで、バインダ単位でのフィニッシング動作を実現することができる。
【０２０７】
図３１は、ドキュメントにフィニッシングが設定された場合の実行処理の具体例を示す図である。なお、本例では、フィニッシングは、一方のバインダのドキュメントには設定されているが、他方のバインダのドキュメントには設定されていない（同図（ａ））。
【０２０８】
同図（ｂ）に示すように、プリントジョブ５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−１を生成し、処理をバインダ５−４−１に任せる。バインダ５−４−１は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−１を生成し、処理をドキュメント５−５−１に任せる。
【０２０９】
ドキュメント５−５−１は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−１に任せる。このとき、ドキュメント５−５−１は、自己の上位のバインダから出力先の指定をされないため、フィニッシングの指定の有無にかかわらず、出力先としてプリント紙ドキュメント５−１０−１を生成し、ドキュメント処理部５−９−１にその出力先を教える。ドキュメント処理部５−９−１は、入力ドキュメントであるイメージドキュメント５−８−１をプリント紙ドキュメント５−１０−１に変換することで、紙を出力する。このとき、ドキュメント５−５−１にはフィニッシングの指定がされているので、出力ドキュメントであるプリント紙ドキュメント５−１０−１をフィニッシングする。
【０２１０】
次に、バインダ５−４−１は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるさらに小さな仕事の単位であるドキュメント５−５−２を生成し、処理をドキュメント５−５−２に任せる。ドキュメント５−５−２は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−２に任せる。このとき、ドキュメント５−５−２は、自己の上位のバインダから出力先の指定をされないため、フィニッシングの指定の有無にかかわらず、出力先としてプリント紙ドキュメント５−１０−２を生成し、ドキュメント処理部５−９−２にその出力先を教える。ドキュメント処理部５−９−２は、入力ドキュメントであるイメージドキュメント５−８−２をプリント紙ドキュメント５−１０−２に変換することで、紙を出力する。このとき、ドキュメント５−５−２にはフィニッシングの指定がされているので、出力ドキュメントであるプリント紙ドキュメント５−１０−２をフィニッシングする。
【０２１１】
次に、プリントジョブ５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるバインダ５−４−２を生成し、処理をバインダ５−４−２に任せる。バインダ５−４−２は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント５−５−３を生成し、処理をドキュメント５−５−３に任せる。
【０２１２】
ドキュメント５−５−３は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−３に任せる。このとき、ドキュメント５−５−３は、自己の上位のバインダから出力先の指定をされないため、フィニッシングの指定の有無にかかわらず、出力先としてプリント紙ドキュメント５−１０−３を生成し、ドキュメント処理部５−９−３にその出力先を教える。ドキュメント処理部５−９−３は、入力ドキュメントであるイメージドキュメント５−８−３をプリント紙ドキュメント５−１０−３に変換することで、紙を出力する。
【０２１３】
次に、バインダ５−４−２は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるさらに小さな仕事の単位であるドキュメント５−５−４を生成し、処理をドキュメント５−５−４に任せる。ドキュメント５−５−４は、自分自身に関わる設定を処理し、それ以外の処理は、さらに小さな仕事の単位であるドキュメント処理部（イメージ→紙）５−９−４に任せる。このとき、ドキュメント５−５−４は、自己の上位のバインダから出力先の指定をされないため、フィニッシングの指定の有無にかかわらず、出力先としてプリント紙ドキュメント５−１０−４を生成し、ドキュメント処理部５−９−４にその出力先を教える。ドキュメント処理部５−９−４は、入力ドキュメントであるイメージドキュメント５−８−４をプリント紙ドキュメント５−１０−４に変換することで、紙を出力する。
【０２１４】
このようにして、各ドキュメントを１つの出力ドキュメントに対応付けし、出力ドキュメントをフィニッシングすることで、ドキュメント単位でのフィニッシング動作を実現することができる。
【０２１５】
本実施の形態によれば、第１の実施の形態と同様の効果を奏するだけでなく、設定、処理手順の様々な組み合わせにより、１つのジョブで複数のドキュメントを出力させる際、ステイプルソート、シフトソート、回転ソート等のフィニッシング指定に関する細かい設定が可能になる。
【０２１６】
なお、上述した各実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を情報処理システムに供給し、そのシステムのコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることはいうまでもない。
【０２１７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２１８】
プログラムコードを供給するための記憶媒体として、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０２１９】
また、コンピュータが読み出したプログラムコードを実行することにより上述した各実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼動しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０２２０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいて、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０２２１】
【発明の効果】
以上説明したように、本発明によれば、１つのジョブで複数のドキュメントを出力させる際の出力順の設定や、ステイプルソート、シフトソート、回転ソート等のフィニッシング指定に関する細かい設定ができる等、少ない労力と時間で新たな機能追加に柔軟に対応することが可能になる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成図である。
【図２】情報処理システムの基本的な構成を示すブロック図である。
【図３】ホストコンピュータとデジタル複合機の内部ソフトウェア構造を示す図である。
【図４】コントローラソフトウェア等の概略を説明するためのブロック図である。
【図５】コピージョブ実行処理の具体例を示す図である。
【図６】ＰＤＬプリントジョブ実行処理の具体例を示す図である。
【図７】ＰＤＬプリントジョブ実行処理の具体例を示す図である。
【図８】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図９】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１０】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１１】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１２】本発明の第２の実施の形態におけるコピージョブ処理における製本モードの実行処理の具体例を示す図である。
【図１３】本発明の第２の実施の形態におけるコピージョブ処理における製本モードの実行処理の具体例を示す図である。
【図１４】製本出力モード時の入出力の態様の一例を示す図である。
【図１５】本発明の第３の実施の形態におけるジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１６】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１７】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１８】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図１９】ジョブが行う出力部数／出力順実行処理の具体例を示す図である。
【図２０】ジョブが行う出力部数／出力順実行処理の具体例を示す図である。
【図２１】バインダが行う出力部数／出力順実行処理の具体例を示す図である。
【図２２】バインダが行う出力部数／出力順実行処理の具体例を示す図である。
【図２３】ドキュメントが行う出力部数／出力順実行処理の具体例を示す図である。
【図２４】ドキュメントが行う出力部数／出力順実行処理の具体例を示す図である。
【図２５】本発明の第４の実施の形態におけるジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図２６】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図２７】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図２８】ジョブ処理部におけるジョブ、バインダ、ドキュメントの実行処理の具体例を示す図である。
【図２９】ジョブにフィニッシングが設定された場合の実行処理の具体例を示す図である。
【図３０】バインダにフィニッシングが設定された場合の実行処理の具体例を示す図である。
【図３１】ドキュメントにフィニッシングが設定された場合の実行処理の具体例を示す図である。
【符号の説明】
３０１  ホストコンピュータ（情報処理装置）
３０２  コントローラソフトウェア
３０３  プロトコル解釈部（手続き解釈手段）
３０４  ジョブ制御部
３０５  デバイス部
４０１  ジョブ生成部（ジョブ生成手段）
４０２  ジョブ処理部（ジョブ処理手段）
４０３  ジョブ管理部（ジョブ管理手段）
４０４  バインダ管理部（バインダ管理手段）
４０５  ドキュメント管理部（ドキュメント管理手段、ドキュメント生成手段）
４０６  ドキュメント処理部（ドキュメント処理手段、ページ生成手段）
４０７  ページ処理部（ページ処理手段、バンド生成手段）
４０８  バンド処理部（バンド処理手段）
４０９  デバイス割り当て部（デバイス使用要求調停手段）
４１３  ジョブ
４１４  バインダ
４１５  ドキュメント
４１６  入力ドキュメント
４１７  入力ページ
４１８  入力バンド
４１９  出力ドキュメント
【図１】
0004365994.tif 000002
【図２】
0004365994.tif 000003
【図３】
0004365994.tif 000004
【図４】
0004365994.tif 000005
【図５】
0004365994.tif 000006
【図６】
0004365994.tif 000007
【図７】
0004365994.tif 000008
【図８】
0004365994.tif 000009
【図９】
0004365994.tif 000010
【図１０】
0004365994.tif 000011
【図１１】
0004365994.tif 000012
【図１２】
0004365994.tif 000013
【図１３】
0004365994.tif 000014
【図１４】
0004365994.tif 000015
【図１５】
0004365994.tif 000016
【図１６】
0004365994.tif 000017
【図１７】
0004365994.tif 000018
【図１８】
0004365994.tif 000019
【図１９】
0004365994.tif 000020
【図２０】
0004365994.tif 000021
【図２１】
0004365994.tif 000022
【図２２】
0004365994.tif 000023
【図２３】
0004365994.tif 000024
【図２４】
0004365994.tif 000025
【図２５】
0004365994.tif 000026
【図２６】
0004365994.tif 000027
【図２７】
0004365994.tif 000028
【図２８】
0004365994.tif 000029
【図２９】
0004365994.tif 000030
【図３０】
0004365994.tif 000031
【図３１】
0004365994.tif 000032