(57)【要約】【課題】ページ記述言語で記述された出力順序とは異なる順序で印刷するジョブの処理効率を向上させる。【解決手段】情報処理装置は、複数のページの出力順序を示す情報を含む、ページ記述言語で記述された印刷データに基づいて、複数の記録媒体に印刷するための画像データを生成する画像処理部と、複数の記録媒体ごとに、出力順序と異なる順序で出力する特殊モード、および、特殊モード以外の通常モード、のいずれかのモードを決定する決定部と、モードに応じて、画像処理部による少なくとも一部のページに対する画像データの生成処理をスキップするか否かを制御する制御部と、を備える。【選択図】図２
2019162873.tif 000002
【特許請求の範囲】
【請求項１】
複数のページの出力順序を示す情報を含む、ページ記述言語で記述された印刷データに基づいて、複数の記録媒体に印刷するための画像データを生成する画像処理部と、
複数の前記記録媒体ごとに、前記出力順序と異なる順序で出力する特殊モード、および、前記特殊モード以外の通常モード、のいずれかのモードを決定する決定部と、
前記モードに応じて、前記画像処理部による少なくとも一部のページに対する画像データの生成処理をスキップするか否かを制御する制御部と、
を備える情報処理装置。
【請求項２】
前記決定部は、印刷ジョブの種類に応じて、複数の前記記録媒体ごとに前記モードを決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記決定部は、複数の前記記録媒体に含まれる第１記録媒体に割り当てるページの出力順序が、複数の前記記録媒体に含まれる、前記第１記録媒体の次に印刷する第２記録媒体に割り当てるページの出力順序より後である場合に、前記第１記録媒体のモードを前記特殊モードに決定する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、前記出力順序に従った順序で出力され、前記通常モードが決定されたページが割り当てられた複数の前記記録媒体を単位として、前記画像データの生成処理を実行するように前記画像処理部を制御する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記決定部は、印刷ジョブの種類がくるみ製本印刷を指定したジョブである場合、くるみ製本時にカバーシートのいずれの面に印刷を行うかを表すカバー情報、および、カバーページの位置に応じて、複数の前記記録媒体ごとに前記モードを決定する、
請求項２に記載の情報処理装置。
【請求項６】
前記決定部は、印刷ジョブの種類が、排紙順が指定されたジョブである場合、指定された排紙順に応じて、複数の前記記録媒体ごとに前記モードを決定する、
請求項２に記載の情報処理装置。
【請求項７】
複数のページの出力順序を示す情報を含む、ページ記述言語で記述された印刷データに基づいて、複数の記録媒体に印刷するための画像データを生成する画像処理部と、
複数の前記記録媒体ごとに、前記出力順序と異なる順序で出力する特殊モード、および、前記特殊モード以外の通常モード、のいずれかのモードを決定する決定部と、
前記モードに応じて、前記画像処理部による少なくとも一部のページに対する画像データの生成処理をスキップするか否かを制御する制御部と、
を含む情報処理方法。
【請求項８】
第１情報処理装置と、前記第１情報処理装置に印刷データを含む印刷ジョブを送信する第２情報処理装置と、を備える情報処理システムであって、
前記第１情報処理装置は、
複数のページの出力順序を示す情報を含む、ページ記述言語で記述された前記印刷データに基づいて、複数の記録媒体に印刷するための画像データを生成する画像処理部と、
複数の前記記録媒体ごとに、前記出力順序と異なる順序で出力する特殊モード、および、前記特殊モード以外の通常モード、のいずれかのモードを決定する決定部と、
前記モードに応じて、前記画像処理部による少なくとも一部のページに対する画像データの生成処理をスキップするか否かを制御する制御部と、を備える、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および、情報処理システムに関する。
【背景技術】
【０００２】
中綴じ印刷（冊子印刷、ブックレット印刷）、平綴じ印刷（製本印刷、マガジン印刷）、スピード面付け印刷、および、逆順印刷などのように、ページ記述言語（ＰＤＬ：Page  Description  Language）にて記述された各ページの出力順序とは異なる順序で印刷する技術が知られている。このような技術では、折り等の後処理を実行した後に、ユーザが期待する通りの順序に各ページが並んだ面付けを行うことができる。
【０００３】
また先頭ページから処理する必要のあるＰｏｓｔＳｃｒｉｐｔ（登録商標）ジョブについて、処理効率化のためにページのスキップを行う技術が提案されている。この技術は、ＰｏｓｔＳｃｒｉｐｔファイルを処理する場合に、先頭ページから読むことは変わらないが、対象ページまで画像のレンダリングは行わず、ページ情報の抽出（解釈）のみを行う方法である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、処理効率を十分に向上できない場合があった。例えば、ＰＤＬで記述された出力順序とは異なる順序で印刷するために、シート（記録媒体）ごとにＰｏｓｔＳｃｒｉｐｔファイルを処理するように構成したとする。この場合、ＰｏｓｔＳｃｒｉｐｔファイルの処理回数が増加するため、ページスキップ処理を適用したとしても処理効率が低下する。
【０００５】
本発明は、上記に鑑みてなされたものであって、ページ記述言語で記述された出力順序とは異なる順序で印刷するジョブの処理効率を向上させることができる情報処理装置、情報処理方法、および、情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、複数のページの出力順序を示す情報を含む、ページ記述言語で記述された印刷データに基づいて、複数の記録媒体に印刷するための画像データを生成する画像処理部と、複数の前記記録媒体ごとに、前記出力順序と異なる順序で出力する特殊モード、および、前記特殊モード以外の通常モード、のいずれかのモードを決定する決定部と、前記モードに応じて、前記画像処理部による少なくとも一部のページに対する画像データの生成処理をスキップするか否かを制御する制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、ページ記述言語で記述された出力順序とは異なる順序で印刷するジョブの処理効率を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態の情報処理システムに含まれる各装置のハードウェア構成図の一例を示す図である。
【図２】図２は、本実施形態の画像形成装置の機能構成の一例を示すブロック図である。
【図３】図３は、モード判定テーブルのデータ構造の一例を示す図である。
【図４】図４は、ジョブ管理データベースのデータ構造の一例を示す図である。
【図５】図５は、ＰｏｓｔＳｃｒｉｐｔファイルの例を示す図である。
【図６】図６は、印刷されるシートの例を示す図である。
【図７】図７は、ワイヤーバインドにより用紙をまとめた結果の表面を示す図である。
【図８】図８は、ワイヤーバインドにより用紙をまとめた結果の裏面を示す図である。
【図９】図９は、ワイヤーバインド印刷における各シートの印刷順について説明する図である。
【図１０】図１０は、ワイヤーバインド印刷における各シートの印刷順について説明する図である。
【図１１】図１１は、くるみ製本印刷の製本手順の例を説明する図である。
【図１２】図１２は、カバーシート画像のパターンの例を示す図である。
【図１３】図１３は、くるみ製本印刷における各シートの印刷順について説明する図である。
【図１４】図１４は、ＲＩＰ制御処理の一例を示すフローチャートである。
【図１５】図１５は、ワイヤーバインド印刷におけるページ処理順序の判定方法を説明するための図である。
【図１６】図１６は、くるみ製本印刷におけるページ処理順序の判定方法を説明するための図である。
【図１７】図１７は、排紙順指定印刷におけるページ処理順序の判定方法を説明するための図である。
【図１８】図１８は、排紙順指定印刷におけるページ処理順序の判定方法を説明するための図である。
【図１９】図１９は、中綴じ印刷の例を示す図である。
【図２０】図２０は、ワイヤーバインド印刷を指定したジョブのＪＤＦの記述例を示す図である。
【図２１】図２１は、中綴じ印刷を指定したジョブのＪＤＦの記述例を示す図である。
【図２２】図２２は、平綴じ印刷を指定したジョブのＪＤＦの記述例を示す図である。
【図２３】図２３は、くるみ製本印刷を指定したジョブのＪＤＦ記述例を示す図である。
【図２４】図２４は、排紙順指定印刷を指定したジョブのＪＤＦ記述例を示す図である。
【図２５】図２５は、印刷ジョブのＰｏｓｔＳｃｒｉｐｔによる記述例を示す図である。
【図２６】図２６は、ジョブ種類の判定処理の一例を示すフローチャートである。
【図２７】図２７は、ＲＩＰ制御処理の一例を示すフローチャートである。
【図２８】図２８は、本実施形態における各ページの処理順序の例について説明する図である。
【図２９】図２９は、本実施形態におけるＲＩＰ処理部の各ページの処理について説明する図である。
【図３０−１】図３０−１は、ワイヤーバインド印刷の比較例での実現方法を示すシーケンス図である。
【図３０−２】図３０−２は、ワイヤーバインド印刷の比較例での実現方法を示すシーケンス図である。
【図３１−１】図３１−１は、ワイヤーバインド印刷の本実施形態での実現方法を示すシーケンス図である。
【図３１−２】図３１−２は、ワイヤーバインド印刷の本実施形態での実現方法を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法、および、情報処理システムの一実施形態を詳細に説明する。
【００１０】
以下では、ページ記述言語としてＰｏｓｔＳｃｒｉｐｔを適用する例を主に説明するが、適用可能なページ記述言語は、ＰｏｓｔＳｃｒｉｐｔに限られない。例えば、先頭ページから処理する必要のある、他のページ記述言語に対しても同様の手法を適用できる。
【００１１】
上記のように、従来技術では、ＰｏｓｔＳｃｒｉｐｔファイルで記述された出力順序とは異なる順序で印刷するジョブの処理効率を十分に向上できない場合があった。例えば、ワイヤーバインドジョブ（詳細は後述）では、印刷時にほとんどのシートはページ昇順で印刷され、一部のシート（表紙に対応するシート）はＰｏｓｔＳｃｒｉｐｔファイルで記述されたページの出力順序とは異なる順序で出力される。このようなジョブでは、最初に印刷するシートを除けば、残りのシートは記述された出力順序に従い印刷すればよい。
【００１２】
従って、記述された出力順序と異なる順序で印刷するために、例えばシートごとにＰｏｓｔＳｃｒｉｐｔファイルを先頭ページから処理するように構成（以下、比較例という）したとすると、ごく一部のページ戻りのために、ジョブの大部分の処理効率が損なわれることになる。すなわち、このような構成では、ページ戻りを含むジョブの全シートでＰｏｓｔＳｃｒｉｐｔファイルをオープンし直し、ＰｏｓｔＳｃｒｉｐｔファイルの先頭ページから処理を行う必要がある。なおページ戻りとは、あるページを出力した後に、ＰＤＬで記述された出力順序がこのページより前となるページを出力することを示す。
【００１３】
一部シートだけページが戻るジョブの他の例として、くるみ製本印刷ジョブ、および、排紙順指定印刷ジョブがある。くるみ製本は、カバーシートで本体シートをくるむように製本する方式である。くるみ製本印刷ジョブでは、カバーシートにＰｏｓｔＳｃｒｉｐｔ内の最終ページを使用する場合がある。排紙順指定印刷ジョブは、ユーザによりページの排紙順（印刷順）が指定されたジョブである。
【００１４】
そこで本実施形態の情報処理装置は、まず、ジョブの設定などに基づきページの出力順序を判断し、各シートが特殊モードであるか、通常モードであるかを決定する。特殊モードは、ページ戻りの要因となるシートのモード（出力順序と異なる順序で出力するモード）を示す。通常モードは、特殊モード以外のシートのモードを示す。そして本実施形態の情報処理装置は、特殊モード、または、通常モードの最初のシートのみで、ＰｏｓｔＳｃｒｉｐｔファイルの先頭ページから処理を行う。これにより、ワイヤーバインドジョブ、くるみ製本印刷ジョブ、および、排紙順指定印刷ジョブのような大部分のシートをページ昇順で出力するＰｏｓｔＳｃｒｉｐｔジョブのオーバーヘッドを減少させ、ユーザの生産性を向上させることが可能となる。
【００１５】
図１は、本実施形態の情報処理システムに含まれる各装置のハードウェア構成図の一例を示す図である。図１に示すように、情報処理システムは、情報処理装置（第１情報処理装置）としての画像形成装置１００と、第２情報処理装置としてのホスト装置２００と、がネットワーク３００で接続された構成となっている。
【００１６】
画像形成装置１００は、プリンタコントローラ２、操作表示パネル３、および、プリンタエンジン４等を備えている。画像形成装置１００は、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク３００を介してコンピュータ等のホスト装置２００に接続されている。
【００１７】
ホスト装置２００は、搭載するアプリケーションによって作成されたデータと印刷設定とから印刷ジョブを生成し、生成した印刷ジョブを画像形成装置１００に送信する。印刷ジョブは、通常、任意のＰＤＬとＪＤＦ（Job  Definition  Format：ジョブ定義形式）で記述された印刷データを含む。ＰＤＬは、ページ画像（ラスタライズされた画像）の描画内容を指示するための言語であり、ＰＤＦ（Portable  Document  Format）、および、ＰｏｓｔＳｃｒｉｐｔなどがある。ＪＤＦは、ジョブチケットまたは作業指示書などとも呼ばれ、製本指示、集約指示、および、部数指示など、印刷の設定を指定するためのフォーマットである。
【００１８】
操作表示パネル３は、画像形成装置１００を操作するのに必要な各種キーを備えるとともに、ディスプレイ（例えば、液晶ディスプレイ）およびＬＥＤ（Light  Emitting  Diode）等のランプを備えている。操作表示パネル３は、操作キーから、画像形成装置１００を利用した各種動作処理に必要な各種操作が行われる。ディスプレイは、操作キーから入力された命令および画像形成装置１００からユーザに通知する各種情報を表示する。なお、ディスプレイは、タッチパネルが付加されていてもよく、この場合、ディスプレイ上に機能ボタンを表示して、機能ボタンによる操作入力を可能とする。
【００１９】
プリンタエンジン４は、例えば、電子写真式プリンタ、および、インクジェットプリンタ等のプリンタエンジンが使用される。プリンタエンジン４は、プリンタコントローラ２から渡される描画データ（画像データ）およびジョブ属性（制御信号）に基づいて、給紙部から送られてくる用紙、および、フィルム等の被記録媒体（以下、用紙という）に画像を印刷出力する。プリンタエンジン４は、カット処理（切断処理）、並び替え処理、重ねあわせ処理、ステイプル処理、および、パンチ処理等の後処理を行う後処理装置を備えていてもよい。プリンタエンジン４は、後処理部を備えていないときには、画像を印刷した用紙を排紙トレイ上に順番に重ねて排出する。
【００２０】
プリンタコントローラ２は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、ＤＲＡＭ（Dynamic  Random  Access  Memory）１４、ネットワークＩ／Ｆ（インタフェース）１５、パネルＩ／Ｆ１６およびエンジンＩ／Ｆ１７等を備えている。
【００２１】
ネットワークＩ／Ｆ１５は、ホスト装置２００が接続されるネットワーク３００に接続される。ネットワークＩ／Ｆ１５は、ＣＰＵ１１の制御下で、ネットワーク３００上の機器、例えば、ホスト装置２００等との間で信号の授受を行い、ネットワーク３００を介した通信を行う。
【００２２】
パネルＩ／Ｆ１６は、操作表示パネル３が接続され、プリンタコントローラ２と操作表示パネル３との間で信号の授受を行う。
【００２３】
エンジンＩ／Ｆ１７は、プリンタエンジン４に接続され、プリンタコントローラ２からプリンタエンジン４への制御信号および描画データ（画像データ）等のデータの出力、並びに、プリンタエンジン４からプリンタコントローラ２へのステータス信号等の各信号の授受を行う。
【００２４】
ＲＯＭ１２は、画像形成装置１００の基本プログラム、本実施形態の画像処理方法（情報処理方法）を実行するプログラム、および、システムデータ等を記憶している。
【００２５】
ＲＡＭ１３は、ＣＰＵ１１のワークメモリとして利用され、各種データをＣＰＵ１１の制御下で記憶する。
【００２６】
ＤＲＡＭ１４は、ホスト装置２００から受信した印刷データ、印刷設定情報、および、ＣＰＵ１１によってＲＩＰ（Raster  Image  Processor）処理された用紙１ページ分の画像データ等が展開される。
【００２７】
ＣＰＵ１１は、ＲＯＭ１２のプログラムに基づいて、ＲＡＭ１３をワークメモリとして利用しつつ、画像形成装置１００の各部を制御して、画像形成装置１００としての基本処理を実行するとともに、本実施形態の画像処理方法を実行する。また、ＣＰＵ１１は、ネットワークＩ／Ｆ１５を介してホスト装置２００から受信した印刷データおよび印刷設定情報を、ＤＲＡＭ１４に保管させる。ＣＰＵ１１は、ＤＲＡＭ１４に保管した印刷データに対して、印刷設定情報に基づいてＲＩＰ処理を施して、ＲＩＰ処理結果の描画データ（画像データ）をＤＲＡＭ１４に展開する。ＲＩＰ処理は、ページ記述言語で記述された印刷データを解析して、プリンタエンジン４が画像を印刷するための形式である画像データを生成する処理である。
【００２８】
図１の例では、画像形成装置１００として情報処理装置が構成されているが、情報処理装置の構成方法はこれに限られるものではない。例えば、ＲＩＰ処理までを実行する機能（プリンタコントローラ２の機能の一部または全部）を備えるＤＦＥ（Digital  Front  End）として情報処理装置を構成してもよい。この場合、ＤＦＥから出力される画像データに基づいて、プリンタエンジン４に相当する機能を備える画像形成装置が印刷を実行するように構成することができる。
【００２９】
図２は、本実施形態の画像形成装置１００の機能構成の一例を示すブロック図である。図２に示すように、画像形成装置１００は、ジョブ受信部１０１と、システム制御部１０２と、印刷管理部１１０と、画像処理部としてのＲＩＰ処理部１０３と、エンジン制御部１０４と、ジョブ記憶部１２１と、テーブル記憶部１２２と、ジョブ記憶部１２３と、結果記憶部１２４と、を備えている。
【００３０】
ジョブ受信部１０１は、ネットワーク３００経由で印刷ジョブを受信する。
【００３１】
システム制御部１０２は、ジョブ受信部１０１を制御して、受信した印刷ジョブをジョブ記憶部１２１に記憶させる。また、システム制御部１０２は、印刷管理部１１０を制御して、印刷ジョブの印刷およびＲＩＰ処理を実行させる。
【００３２】
印刷管理部１１０は、印刷ジョブの印刷およびＲＩＰ処理を管理する。例えば印刷管理部１１０は、ＲＩＰ処理部１０３にＲＩＰ処理を実行させる。印刷管理部１１０は、判定部１１１と、決定部１１２と、制御部としてのＲＩＰ制御部１１３と、を備えている。
【００３３】
判定部１１１は、印刷ジョブの種類を判定する。例えば判定部１１１は、印刷ジョブが、中綴じ印刷、平綴じ印刷、逆順印刷、ワイヤーバインド印刷、くるみ製本印刷、および、排紙順指定印刷であるか否かを判定する。
【００３４】
決定部１１２は、受信した印刷ジョブで印刷するシート（記録媒体）ごとに、特殊モードおよび通常モードのいずれかのモードとするかを決定する。決定部１１２は、例えば、テーブル記憶部１２２（後述）に記憶されるモード判定テーブルに設定される印刷ジョブの種類、印刷ジョブのページ数、カバー情報、カバーページの位置、および、ユーザが排紙順を指定したページの位置を参照して、各シートのモードを決定する。カバー情報は、カバーシートのいずれの面（表面、裏面、両面など）に印刷するかを表す情報である。カバーページの位置は、カバーシートに印刷するページの位置を表す。例えば決定部１１２は、複数のシートのうち第１シート（第１記録媒体）に割り当てるページの出力順序が、第１シートの次に印刷する第２シート（第２記録媒体）に割り当てるページの出力順序より後である場合に、第１シートのモードを特殊モードに決定する。言い換えると決定部１１２は、ページ戻りが生じるシートを特殊モードに決定する。
【００３５】
また、決定部１１２は、中綴じ印刷およびワイヤーバインドジョブ等のＰＤＬに記述されている出力順序とは異なる順序でページをシートに配置する際に、いずれのシートにいずれのページを配置するかを決定する。
【００３６】
ＲＩＰ制御部１１３は、決定されたページ配置に基づいてＲＩＰ処理を実行するように、ＲＩＰ処理部１０３による各ページのＲＩＰ処理を制御する。ＲＩＰ制御部１１３は、各シートのモードに応じて、ＲＩＰ処理部１０３による少なくとも一部のページに対するＲＩＰ処理をスキップするか否かを制御する。本実施形態では、ＲＩＰ制御部１１３は、ＰＤＬに記述された出力順序に従った順序で出力され、通常モードが決定されたページが割り当てられた複数のシートを単位としてＲＩＰ処理を実行するようにＲＩＰ処理部１０３を制御する。
【００３７】
ＲＩＰ処理部１０３は、ＲＩＰ制御部１１３の制御に従い、ＲＩＰ処理を実行する。例えばＲＩＰ処理部１０３は、画像形成装置１００が備える１個以上のＲＩＰ処理モジュールによりＲＩＰ処理を実行する。ＲＩＰ処理モジュールは、例えば、ＲＩＰ処理を実行する専用のハードウェア回路などにより実現される。ＲＩＰ処理モジュールは、ＣＰＵ１１などのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。
【００３８】
エンジン制御部１０４は、プリンタエンジン４を制御し、印刷を実行する。
【００３９】
ジョブ記憶部１２１は、ジョブ受信部１０１経由で受信した印刷ジョブを記憶する。
【００４０】
テーブル記憶部１２２は、決定部１１２が参照するモード判定テーブルを記憶する。モード判定テーブルは、ジョブ種類ごとに、いずれのシートが特殊モードであり、いずれのシートが通常モードであるかを定義したテーブルである。
【００４１】
図３は、モード判定テーブルのデータ構造の一例を示す図である。図３に示すように、モード判定テーブルは、ジョブの種類と、各シートのモードと、を対応づけて記憶する。
ジョブの種類は、例えば、中綴じ印刷、平綴じ印刷、逆順印刷、ワイヤーバインド印刷、くるみ製本印刷、および、排紙順指定印刷などのページ戻りが生じうる印刷、並びに、それ以外の通常印刷などを含む。モードの「Normal」は、通常モードであることを示す。「Special」は、特殊モードであることを示す。例えばワイヤーバインド印刷では、１シート目のみが「Special」に設定され、残りの２シート目から最終シートまでが「Normal」に設定される。例えばくるみ製本印刷では、カバーシートが「Special」に設定され、その他の本文を印刷するシート（本文シート）が「Normal」に設定される。例えば排紙順指定印刷では、排紙順が指定されたシート（排紙順指定シート）が「Special」に設定され、その他のシートが「Normal」に設定される。
【００４２】
ジョブ記憶部１２３は、印刷管理部１１０が印刷ジョブを管理するジョブ管理データベースを記憶する。図４は、ジョブ管理データベースのデータ構造の一例を示す図である。図４に示すように、ジョブ管理データベースは、印刷ジョブの開始および終了となるシート、並びに、各シートに割り当てるページなどを管理する。ＢＯＪシートは、印刷ジョブの開始を示すシートのデータである。ＥＯＪシートは、印刷ジョブの終了を示すシートのデータである。各データシート（図４の例では、データシート１〜５）は、実際に印刷されるシートのデータを示す。各データシートには、割り当てられるページ、および、決定されたモードを示す情報が付与される。
【００４３】
結果記憶部１２４は、ＲＩＰ処理部１０３によるＲＩＰ処理の結果（画像データ）を記憶する。
【００４４】
上記各部（ジョブ受信部１０１、システム制御部１０２、印刷管理部１１０、ＲＩＰ処理部１０３、および、エンジン制御部１０４）は、例えば、１または複数のプロセッサにより実現される。例えば上記各部は、ＣＰＵ１１などのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。上記各部は、専用のＩＣ（Integrated  Circuit）などのプロセッサ、すなわちハードウェアにより実現してもよい。上記各部は、ソフトウェアおよびハードウェアを併用して実現してもよい。複数のプロセッサを用いる場合、各プロセッサは、各部のうち１つを実現してもよいし、各部のうち２以上を実現してもよい。
【００４５】
各記憶部（ジョブ記憶部１２１、テーブル記憶部１２２、ジョブ記憶部１２３、および、結果記憶部１２４）は、フラッシュメモリ、メモリカード、ＲＡＭ、ＨＤＤ（Hard  Disk  Drive）、および、光ディスクなどの一般的に利用されているあらゆる記憶媒体により構成することができる。各記憶部は、物理的に異なる記憶媒体としてもよいし、物理的に同一の記憶媒体の異なる記憶領域として実現してもよい。さらに記憶部のそれぞれは、物理的に異なる複数の記憶媒体により実現してもよい。記憶部のそれぞれは、物理的に異なる複数の記憶媒体により実現してもよい。
【００４６】
ここで、ＰｏｓｔＳｃｒｉｐｔによるＲＩＰ処理の例、および、ページのスキップについて説明する。図５は、各ページに１本の線を引く、４ページのＰｏｓｔＳｃｒｉｐｔファイルの例を示す図である。図５のファイルをＰｏｓｔＳｃｒｉｐｔインタプリタ（ＲＩＰ）で処理すると、図６に示す４ページのシートが印刷される。
【００４７】
「moveto」は、現在の座標を指定する命令、「lineto」は、現在の座標から指定した座標までパスを構築する命令である。「stroke」は、構築したパスに線を引く命令である。従って、図５の３行目から５行目までの命令は、「（１００，２００）の点から（３００，４００）の点まで実線を引く」という命令になる。「showpage」は、それまで記述した内容をページとして描画する命令である。図５は、「showpage」が４回記述されているので、４ページ分の描画を指定していることになる。
【００４８】
ＰｏｓｔＳｃｒｉｐｔは、インタプリタ型のプログラミング言語としての側面も持っている。そのため、特定のページだけを抽出して処理するということはできず、先頭ページから対象のページまで順に情報を読み込み、解釈して画像として描画する必要がある。
【００４９】
図５のＰｏｓｔＳｃｒｉｐｔが全部で何ページあるかという情報は、ファイルの先頭から終端まで読み込んで処理していかなければ分からない。また、特定のページの情報がファイルのどこに記述されているかという情報も、ファイル先頭から順に読み込んで処理していかなければ分からない。図５では、３ページ目の情報は１３行目から１６行目に記述されている。これは６行目と１１行目にそれぞれ「showpage」が指定されているということを理解した上で初めて分かる情報である。
【００５０】
このような仕様では、特定のページのみＲＩＰする場合に効率化できないという問題がある。例えばＲＩＰ処理時間の効率化のために、２つのＰｏｓｔＳｃｒｉｐｔインタプリタ（以下、ＰＳＩ−１、ＰＳＩ−２とする）で１つのＰｏｓｔＳｃｒｉｐｔファイルを処理するように構成したとする。この場合、単一のＰｏｓｔＳｃｒｉｐｔインタプリタを用いる構成と比較して、全ページの処理完了までの時間が短くなることが期待される。
【００５１】
例えば１０ページのデータを含むジョブについて、ＰＳＩ−１は１、３、５、７、９ページを処理し、ＰＳＩ−２は２、４、６、８、１０ページを処理するとする。なお、ＲＩＰ処理を実行したページから順に印刷することで印刷完了までの時間が短くできるため、特別な理由がなければ印刷順にページがＲＩＰ処理できるようスケジューリングする。仮にＰＳＩ−１が１〜５ページを処理し、ＰＳＩ−２が６〜１０ページを処理するとした場合、ＰＳＩ−１が５ページのＲＩＰ処理を完了するまで、ＰＳＩ−２の結果が印刷できないことになる。
【００５２】
ＰＳＩ−１は、３ページ目を処理する際に２ページ目も読み込んで処理する必要がある。ＰＳＩ−２も、２ページ目を処理する際に１ページ目を読み込んで処理する必要がある。以降同様に続き、結局ＰＳＩ−１は１〜９ページ、ＰＳＩ−２は１〜１０ページ目を読み込んで処理する必要があり、全ページのＲＩＰ処理が完了するまでの時間は単一のＰｏｓｔＳｃｒｉｐｔインタプリタを用いる場合と変わらなくなる。
【００５３】
このような問題を解決するための方法として、上述のようなページスキップの手法が提案されている。この技術では、ＰｏｓｔＳｃｒｉｐｔファイルを先頭ページから読み込む必要があるが、印刷するページ（対象ページ）まで画像のレンダリングは行わず、ページ情報の抽出（解釈）のみが行われる。
【００５４】
例えば図５で３ページ目のＲＩＰ処理を行う場合、本来は、１ページ目と２ページ目をレンダリングする必要はない。しかし通常の処理方法では、１ページ目と２ページ目をレンダリングし、結果をメモリまたはＨＤＤに出力した後、３ページ目のレンダリングが可能となる。
【００５５】
このような場合にページスキップを適用すると、１ページ目と２ページ目はレンダリングされず、ページ解釈のみが行われる。通常、ＲＩＰ処理時間のうち多くはレンダリングの時間が占めており、ページ解釈処理はより少ない時間で実行可能である。１０ページを２つのＰｏｓｔＳｃｒｉｐｔインタプリタで処理する場合も、各ＰｏｓｔＳｃｒｉｐｔインタプリタは半分の５ページはページスキップできる。従って、単一のＰｏｓｔＳｃｒｉｐｔインタプリタで処理する場合と比較して、５ページのレンダリング処理時間の分、効率化が可能となる。
【００５６】
次に、ワイヤーバインド印刷について説明する。ワイヤーバインド印刷は、用紙の束に対してパンチで穴を開け、その穴に金属製のワイヤを歯の形で通して束をまとめる印刷方式である。ワイヤーバインド印刷は、冊子およびカレンダーのような製本物の作成に用いられる。
【００５７】
図７および図８は、それぞれ、ワイヤーバインドにより用紙をまとめた結果の表面、および、裏面を示す図である。図８に示すように、歯の隙間が見えていると、表表紙をめくって裏表紙の後に重ねた場合などに、意図せぬひっかかりが生じる可能性がある。
【００５８】
図９および図１０は、ワイヤーバインド印刷における各シートの印刷順について説明する図である。
【００５９】
図９は、図８に示すような隙間を解消するための方法を示す。図９の例では、裏表紙に相当する、ＰｏｓｔＳｃｒｉｐｔファイル内の最終ページを含むシートＢＣが最初に印刷される。その後、表紙に相当するページを含むシートＦＣ、シートＳ１、シートＳ２、および、シートＳ３の順に各シートが出力される。各シートが出力され、金属ワイヤによって各シートがまとめられた後、最初に印刷されたシートＢＣがめくられて、最後に印刷されたシートＳ３の後に置かれる。これにより、ワイヤの歯の隙間を裏表紙と本文最終ページの隙間に隠すことができる。
【００６０】
図１０は、１０ページのデータをワイヤーバインド印刷するときに、各シートに割り当てられるページの例を示している。図１０の例では、各シートの両面にページが印刷される。この場合、各シートには、以下のように各ページが配置される。
１シート目：９ページ目、１０ページ目
２シート目：１ページ目、２ページ目
３シート目：３ページ目、４ページ目
４シート目：５ページ目、６ページ目
５シート目：７ページ目、８ページ目
【００６１】
ＰｏｓｔＳｃｒｉｐｔを処理するときは、通常、画像形成装置１００は、最初にＰｏｓｔＳｃｒｉｐｔファイルをオープンし、先頭から順番に読み進めながら印刷を実行していき、全ページおよび全シートの処理が終わったら、ＰｏｓｔＳｃｒｉｐｔファイルをクローズして印刷を終了する。
【００６２】
上記の出力順でＰｏｓｔＳｃｒｉｐｔファイルを処理していくと、２シート目に配置される１、２ページ目は、１シート目に配置されている９、１０ページ目よりもすべて前のページである。従って、このジョブを処理するためには、一度、全ページのＲＩＰ処理を完了してから出力する順序を変更するか、シートごとに「ＰｏｓｔＳｃｒｉｐｔファイルのオープン→処理対象ページまでスキップ→処理対象ページのＲＩＰ処理→最終ページまでスキップ→ＰｏｓｔＳｃｒｉｐｔファイルのクローズ」という処理が必要となる。
【００６３】
次に、くるみ製本印刷について説明する。くるみ製本は、本の中身となる印刷物を大きなカバーシートでくるみ、冊子の背中部分を糊付けして綴じる製本方式のことである。カバーシートは本文シート全体をくるむため、通常そのサイズは本文シートの２倍以上となる。
【００６４】
図１１は、くるみ製本印刷の製本手順の例を説明する図である。図１１のように、例えばＡ４サイズの本文シートに対してカバーシートのサイズはＡ３以上のサイズとなる。くるみ製本を行う後処理装置は、本の背中部分を除く三辺を断裁する機構を有する。この機構は、カバーシートが本文シートの２倍よりも大きい場合はカバーシートで本文シートをくるんだ後に三辺を断裁し、本文シートのサイズに調整する。
【００６５】
くるみ製本では、カバーシートへの画像の印刷もよく行われる。またカバーシートの表面への印刷、カバーシートの裏面への印刷、および、カバーシートの両面への印刷がそれぞれ行われる可能性がある。またカバーシートに印刷する画像についても、カバーシート自体のサイズ（図１１の例ではＡ３）の画像を用意するのか、それとも本文シートのサイズと同じサイズ（図１１の例ではＡ４）の画像を用意するのかといった選択肢がある。
【００６６】
図１２は、ＰＤＬ中でカバーシート画像がどのように置かれるかを表すパターンの例を示す図である。パターンＡは、カバーシートの両面に対する画像がカバーシートのサイズで作成され、それらがＰＤＬの１ページ目および２ページ目に配置されることを示す。パターンＢは、カバーシートの表面に対する画像がカバーシートのサイズで作成され、それらがＰＤＬの最終ページに配置されることを示す。パターンＣは、カバーシートの両面に対する画像が本文シートのサイズで作成され、それらがＰＤＬの１ページ目〜４ページ目に配置されることを示す。
【００６７】
くるみ製本を行う後処理装置へ出力可能な印刷システム（情報処理システム）では、ユーザが作成したＰＤＬの中で、どのページをくるみ製本のカバーシートに印刷する画像として使用するかが決められている。例えば「１ページ目がカバーシートの表、２ページ目がカバーシートの裏」などのように、カバーシートに印刷するページ（カバーページ）が決められている。
【００６８】
従って基本的にはユーザはこの印刷システムの仕様を理解してＰＤＬを作成する必要がある。しかし実際の現場では印刷を実施するオペレータがＰＤＬを作成するわけではないので、印刷システムに合わせたＰＤＬが確実に入稿されるかは分からない。従って適切な印刷が行われなかったり、オペレータによるＰＤＬ編集が必要（ＰＤＬ編集が可能な場合）であったりといった問題が発生しうる。この問題を解決するための方法が、例えば特許文献２で述べられている。特許文献２ではユーザが表紙となるページに対して製本表紙の属性を設定できるようにすることで、上記の問題を解決している。
【００６９】
図１３は、くるみ製本印刷における各シートの印刷順について説明する図である。図１３は、最初にくるみ製本のカバーシートを印刷する印刷システムにおいて、パターンＢのＰＤＬを印刷する際に各シートに割り当てられるページの例を示している。この例では、各シートには、以下のように各ページが配置される。
１シート目：９ページ目（カバー表）
２シート目：１ページ目、２ページ目
３シート目：３ページ目、４ページ目
４シート目：５ページ目、６ページ目
５シート目：７ページ目、８ページ目
【００７０】
図１０のワイヤーバインド印刷と同様に、２シート目に配置されている１ページ目、２ページ目は１シート目に配置されている９ページ目よりも前のページである。カバーページは特許文献２の方法で決定できるが、この画像がＰｏｓｔＳｃｒｉｐｔで作成されているならば、ワイヤーバインド印刷時と同様に、シートごとに「ＰｏｓｔＳｃｒｉｐｔファイルオープン→処理対象ページまでスキップ→処理対象ページのＲＩＰ処理→最終ページまでスキップ→ＰｏｓｔＳｃｒｉｐｔファイルのクローズ」という処理が必要となる。
【００７１】
次に、本実施形態におけるＲＩＰ制御処理について図１４〜図１９を用いて説明する。図１４は、ＲＩＰ制御処理の一例を示すフローチャートである。図１５は、１０ページのワイヤーバインド印刷を行うＰｏｓｔＳｃｒｉｐｔジョブにおけるページ処理順序の判定方法の例を説明するための図である。図１６は、「カバー表面→本文８ページ」というページ順で構成された９ページのくるみ製本印刷を行うＰｏｓｔＳｃｒｉｐｔジョブにおけるページ処理順序の判定方法の例を説明するための図である。図１７および図１８は、３ページ目と７ページ目を入れ替えるよう指定した１０ページの排紙順指定印刷を行うＰｏｓｔＳｃｒｉｐｔジョブにおけるページ処理順序の判定方法の例を説明するための図である。
【００７２】
図１４に示すように、判定部１１１は、受信されたＰｏｓｔＳｃｒｉｐｔデータから、ジョブの種類、および、カバー情報を抽出する（ステップＳ１０１）。ＰｏｓｔＳｃｒｉｐｔデータは、ＰｏｓｔＳｃｒｉｐｔによりジョブの情報が記載されたデータである。
【００７３】
図１５に示すようなＰｏｓｔＳｃｒｉｐｔデータ１２０１を受信した場合、判定部１１１は、ジョブの種類が「ワイヤーバインド印刷」であると判定する。
【００７４】
図１６に示すようなＰｏｓｔＳｃｒｉｐｔデータ１６０１を受信した場合、判定部１１１は、ジョブの種類が「くるみ製本印刷」であると判定するとともに、カバーシートの表面のみに印刷するというカバー情報を抽出する。
【００７５】
図１７に示すようなＰｏｓｔＳｃｒｉｐｔデータ１７０１を受信した場合、判定部１１１は、ジョブの種類が「通常」であると判定する。排紙順指定印刷では、ＰｏｓｔＳｃｒｉｐｔデータは通常ジョブと変わらないためである。
【００７６】
ジョブの種類の判定方法の詳細については図２０〜図２６を用いて後述する。
【００７７】
次に、判定部１１１は、ＪＤＦデータから、ジョブの種類、カバー情報、ＰＤＬ中のカバーページの位置、および、排紙順情報を抽出する（ステップＳ１０２）。図１５の例では、ＪＤＦデータが指定されていないため判定部１１１は何も行わない。図１６の例では、判定部１１１は、ＪＤＦデータ１６０２から、ＰＤＬ中のカバーページの位置が最終ページであると判定する。図１７の例では、判定部１１１は、ＪＤＦデータ１７０２から、ジョブの種類が「排紙順指定印刷」であると判定するとともに、３ページ目と７ページ目を入れ替えるという排紙順情報を抽出する。
【００７８】
なお、カバーページの位置および排紙順情報の抽出方法の詳細については、図２３および図２４を用いて後述する。
【００７９】
決定部１１２は、判定部１１１が判定したジョブ種類、カバー情報、カバーページ位置、排紙順情報、および、モード判定テーブルの情報から、各シートに割り当てるページおよび各シートのモードを決定する（ステップＳ１０３）。
【００８０】
図１５に示すワイヤーバインド印刷では、１シート目に最終２ページが割り当てられ、２シート目に１、２ページ、３シート目に３、４ページ、のように残りのページが順に割り当てられる。決定部１１２は、例えば図３に示すようなモード判定テーブルを参照し、ワイヤーバインド印刷は１シート目が特殊モードであり、それ以外のシートは通常モードであると決定する。
【００８１】
図１６に示すくるみ製本印刷では、決定部１１２は、判定部１１１により抽出（判定）された「くるみ製本印刷」、「カバーシート表面印刷」、および、「ＰＤＬ中で最終ページがカバー」という情報と、モード判定テーブルの情報とから、各シートに割り当てるページおよびシートのモードを決定する。例えば決定部１１２は、モード判定テーブルから、くるみ製本印刷はカバーシートが特殊モードであり、それ以外のシートは通常モードであると決定する。また決定部１１２は、ＪＤＦデータから抽出した情報より、カバーページの位置が判断できる。図１６の例では、決定部１１２は、１シート目が特殊モードであり、それ以外のシートは通常モードであると決定する。また決定部１１２は、９ページ目をカバーシートに印刷すると決定する。
【００８２】
図１７に示す排紙順指定印刷では、決定部１１２は、決定部１１２は、判定部１１１により抽出（判定）された「排紙順指定印刷」、および、「３ページ目と７ページ目を入れ替え」という情報と、モード判定テーブルの情報とから、各シートに割り当てるページおよびシートのモードを決定する。例えば決定部１１２は、モード判定テーブルから、排紙順指定印刷は排紙順指定シートが特殊モード、それ以外のシートは通常モードであると決定する。また決定部１１２は、ＪＤＦデータから抽出した情報より、排紙順指定シートが判断できる。図１７の例では、決定部１１２は、２シート目と４シート目が特殊モードであり、それ以外のシートは通常モードであると決定する。
【００８３】
図１４に戻り、決定部１１２は、決定した情報を元に各シートを生成し、ページとモードをそれぞれ割り当てる（ステップＳ１０４）。なお図４は、図１５に示す例に対して設定されるジョブ管理データベースを示している。図４に示すように、データシート１は特殊モードが設定され、それ以外のデータシートは通常モードが設定される。データシート１には９、１０ページが割り当てられ、データシート２〜５には、１〜８ページのうち２ページずつが順に割り当てられる。
【００８４】
ＲＩＰ制御部１１３は、各シートに設定されたページおよびモードに従いＲＩＰ処理を実行するようにＲＩＰ処理部１０３を制御する（ステップＳ１０５）。ＲＩＰ制御部１１３の処理については後述する。
【００８５】
なお、モード判定テーブルは、各シートとモードとを直接対応づけた情報を含む必要はない。例えばモード判定テーブルが、ページ（またはシート）の出力順序のみを定めた情報を含んでもよい。例えばモード判定テーブルは、「ワイヤーバインド印刷＝最終２ページを最初のシートとして印刷する。以降先頭ページから昇順に印刷する」などのようにページの出力順序を定める情報を含んでもよい。
【００８６】
この場合、決定部１１２は、ジョブ種類に対するページの出力順序に応じて、各シートのモードを決定する。例えば決定部１１２は、上記のような情報および印刷するページ数とから、各シート間でページ戻りが発生するかを判断し、特殊モードか通常モードかを決定する。
【００８７】
このようにページ数を判断の要素に含めることで、柔軟に効率化を行うことができる。例えば、図１９に示すような１０ページの中綴じ印刷を行う場合、１シート目と２シート目の間でページ戻りが発生しない。従って、これらを通常モードと扱うことで、全シートを特殊モードとして扱うよりも効率を向上させることができる。
【００８８】
次に、ジョブの種類の判定方法の詳細について説明する。図２０〜図２６は、ジョブ種類の判定方法を説明するための図である。図２０は、ワイヤーバインド印刷を指定したジョブのＪＤＦの記述例を示す。なお図２０は、ワイヤーバインド印刷に関連する要素のみ記述している。
【００８９】
ＪＤＦには、印刷ジョブに対する指示内容が記述される。「ResourcePool」は、印刷を実現するための要素の集合を定義する。「LayoutPreparationParams」は、ページの配置に関する要素である。「NumberUp」は、用紙の面に対していくつページを載せるかを指定する。図２０では「1-up」を意味する「１  １」が指定されている。「Sides」は、片面印刷か、両面印刷かを指定する。図２０では両面印刷が指定されている。「WireCombBindingParams」は、ワイヤーバインドに関連する要素である。「WireCombBindingParams」は、属性として「NoOp」を持っており、この値が「false」であればワイヤーバインド処理が有効となる。
【００９０】
図２１は、中綴じ印刷を指定したジョブのＪＤＦの記述例である。図２１は、中綴じ印刷に関連する要素のみ記述している。
【００９１】
図２１では「NumberUp」に「2-up」を意味する「１  ２」が指定されている。「FinishingOrder」は、製本する際に、紙の折りと重ねのどちらを先に行うかを指定する。中綴じ印刷は、紙を重ねてから折る方式であるため、図２１の例では「GatherFold」が指定されている。「PageDistributionScheme」は「N-up」のときにどのように各ページを用紙に配置するかを指定する。図２１の例では中綴じに対応する「Saddle」が指定されている。「N-up」で用紙の排紙順にページを載せる場合、「Sequential」が指定される。
【００９２】
図２２は、平綴じ印刷を指定したジョブのＪＤＦの記述例である。図２２は、平綴じ印刷に関連する要素のみ記述している。図２１と異なるのは「FinishingOrder」のみである。平綴じ印刷は、紙を折ってから重ねる方式のため、図２２の例では「FoldGather」が指定されている。
【００９３】
図２３は、くるみ製本印刷を指定したジョブのＪＤＦ記述例である。図２３は、くるみ製本印刷に関連する要素のみ記述している。
【００９４】
「ResourceLinkPool」は、ページ間などジョブ内の特定の範囲で属性が異なる場合などに、その範囲に対する「ResourcePool」内の共通利用する属性への参照の集合を定義する。「ComponentLink」は、「ResourceLinkPool」内の参照の定義の１つであり、出力物に関わる属性の参照とその情報を指定する。「ComponentLink」が参照するのは「Component」である。指定する「Component」は「rRef」で指定する。図２３では「ID」が「C1」である「Component」が指定されている。「ComponentLink」の「CombinedProcessIndex」は「Component」の処理の種類を表している。「CombinedProcessIndex」は、「JDF」の「Types」で羅列した値のインデックスを指定する。インデックスは、例えば、１つ目の「LayoutPreparation」がインデックス＝０であり、以降１ずつ可算されたインデックスの値が割り当てられる。図２３では「CombinedProcessIndex=9」が指定されているため、１行目の記載内容より「CoverApplication」を指定していることになる。
【００９５】
「ProcessUsage」は、「Component」の使用用途を表す。図２３では「Cover」が指定されている。「AmountPool/PartAmount/Part」の「RunIndex」は、「Component」の適用対象ページを示す。例えば、１ページ目＝０、２ページ目＝１と増えていき、最終ページの１つ前のページ＝−２、最終ページ＝−１となるように適用対象ページが指定される。図２３では最終ページ（−１）が指定されている。以上まとめると、図２３の「ComponentLink」は、カバーとして使用される最終ページを示す「Component」への参照を表している。
【００９６】
「CoverApplicationParams」は、くるみ製本印刷に関する要素である。くるみ製本を行う場合、「CoverApplicationParams」の指定は必須だが、カバーシートに画像を印刷しない場合は「ComponentLink/Component」によるカバー情報指定は不要である。
【００９７】
図２４は、排紙順指定印刷を指定したジョブのＪＤＦ記述例である。図２４は、排紙順指定印刷に関連する要素のみ記述している。なお図２４は、図１８のように３ページ目と７ページ目を入れ替える場合の記述例となっている。
【００９８】
「JDF  xmlns="http://www.CIP4.org/JDFSchema_1_1"」は、ＣＩＰ４（Cooperation  for  Integration  of  Processes  in  Prepress,  Press,  and  Postpress）に準拠するＪＤＦチケットであることを示す。「xmlns:A="www.hhh.com/schema/aaa"」は、ＣＩＰ４準拠外の各印刷業者／ベンダーが独自に拡張したＪＤＦタグ定義を示す。
【００９９】
図２４の例の場合、ＪＤＦ内の「A:」から始まるタグは、全て拡張タグになる。「A:SpecifiedOrder」は、ユーザが指定したページ排紙順を記載するために仮に定めた要素である。「RunIndex」により、順に各ページの排紙順が指定される。「A:SpecifiedOrder」は、本実施形態で独自に定義した要素である。ページ排紙順の指定方法はこれに限られず、ページの排紙順を指定できれば他の方法で指定してもよい。「RunIndex」は、ＪＤＦ仕様で定義された要素である。
【０１００】
上述のように、排紙順指定印刷では、モード判定テーブルで排紙順が指定されたシート（排紙順指定シート）が特殊モードとなる。排紙順指定シートは、例えば「RunIndex」での指定が昇順でなくなることから判断できる。なお図１８の例では、１ページ〜１０ページは、それぞれ「RunIndex」＝０〜９に対応する。「RunIndex="0~1  6  3~5  2  7~9"」の場合、前のページからの昇順となっていない「RunIndex」は"3"と"2"である。従って判定部１１１は、「RunIndex」＝３および２に対応する４ページおよび３ページをそれぞれ含む２シート目および４シート目が、排紙順指定シートと判定できる。
【０１０１】
判定部１１１は、このようなＪＤＦの記述ルールを元に、いずれのジョブ種類が指定されているかを判定する。さらに判定部１１１は、くるみ製本印刷ではカバーシートの印刷面（カバー情報）、および、カバーページの位置を判定し、排紙順指定印刷では各ページの排紙順を判定する。
【０１０２】
印刷ジョブへの指示は、ＰｏｓｔＳｃｒｉｐｔでも行うことができる。ＪＤＦとＰｏｓｔＳｃｒｉｐｔのそれぞれで関連する要素が指定されていた場合、例えばＪＤＦの指定が優先される。
【０１０３】
図２５は、１０ページのワイヤーバインド印刷を行う印刷ジョブのＰｏｓｔＳｃｒｉｐｔによる記述例を示す図である。
【０１０４】
１行目は、本データがＰｏｓｔＳｃｒｉｐｔ形式であることを示す。２行目から８行目までは、ファイルの情報を記述している。それぞれ文書タイトル、作成者、作成日時、画像サイズ、ページ数、画像方向、および、ＰｏｓｔＳｃｒｉｐｔ言語レベルを記述している。
【０１０５】
１１行目から１３行目がワイヤーバインド印刷に関連する指定である。「/Bind  1」はバインドオプションが有効であることを示す。「/BindDetails  <<  /Type  10  /BindType  2  >>」は、バインドオプションの種類がワイヤーバインドであることを示す。
【０１０６】
「BindType」の値を他の値（例えば“１”）に変えれば、くるみ製本印刷など他のバインドオプションになる。くるみ製本印刷の場合、さらに、「BindCover」により、カバーシートの印刷面が指定される。例えば「BindCover」の値が“０”であればカバーシート印刷なし、“１”であれば表面印刷、“２”であれば裏面印刷、および、“３”であれば両面印刷であることを示す。
【０１０７】
１５行目から２４行目は１ページ目に描画する内容を記述している。２６行目から３５行目は２ページ目に描画する内容を記述している。以降、同様にページ数分の描画内容が記述される。ファイルの最終行には、ファイル終端を示す「EOF」が記述される。
【０１０８】
次に、判定部１１１によるジョブ種類の判定処理の詳細について説明する。図２６は、ジョブ種類の判定処理の一例を示すフローチャートである。判定部１１１は、図２０〜２５で記述したようなＪＤＦまたはＰｏｓｔＳｃｒｉｐｔのフォーマットに従い抽出した情報を元に、最終的なジョブ種類を決定する。
【０１０９】
判定部１１１は、ＪＤＦで印刷方法が指定されているか否かを判定する（ステップＳ２０１）。ＪＤＦで印刷方法が指定されている場合（ステップＳ２０１：Ｙｅｓ）、ＪＤＦにより指定された印刷方法に従い以下のようにジョブ種類が判定される。例えば判定部１１１は、ＪＤＦでワイヤーバインド印刷が指定されているか否かを判定する（ステップＳ２０２）。ワイヤーバインド印刷が指定されている場合（ステップＳ２０２：Ｙｅｓ）、判定部１１１は、ジョブ種類はワイヤーバインド印刷であると決定する（ステップＳ２０６）。ワイヤーバインド印刷が指定されていない場合（ステップＳ２０２：Ｎｏ）、判定部１１１は、ＪＤＦで中綴じ印刷が指定されているか否かを判定する（ステップＳ２０３）。
【０１１０】
中綴じ印刷が指定されている場合（ステップＳ２０３：Ｙｅｓ）、判定部１１１は、ジョブ種類は中綴じ印刷であると決定する（ステップＳ２０７）。中綴じ印刷が指定されていない場合（ステップＳ２０３：Ｎｏ）、判定部１１１は、ＪＤＦで平綴じ印刷が指定されているか否かを判定する（ステップＳ２０４）。
【０１１１】
平綴じ印刷が指定されている場合（ステップＳ２０４：Ｙｅｓ）、判定部１１１は、ジョブ種類は平綴じ印刷であると決定する（ステップＳ２０８）。平綴じ印刷が指定されていない場合（ステップＳ２０４：Ｎｏ）、判定部１１１は、ＪＤＦでくるみ製本印刷が指定されているか否かを判定する（ステップＳ２０５）。
【０１１２】
くるみ製本印刷が指定されている場合（ステップＳ２０５：Ｙｅｓ）、判定部１１１は、ジョブ種類はくるみ製本印刷であると決定する（ステップＳ２０９）。くるみ製本印刷が指定されていない場合（ステップＳ２０５：Ｎｏ）、判定部１１１は、ジョブ種類は排紙順指定印刷であると決定する（ステップＳ２１０）。
【０１１３】
ステップＳ２０１で、ＪＤＦで印刷方法が指定されていない場合（ステップＳ２０１：Ｎｏ）、判定部１１１は、ＰｏｓｔＳｃｒｉｐｔで印刷方法が指定されているか否かを判定する（ステップＳ２１１）。ＰｏｓｔＳｃｒｉｐｔで印刷方法が指定されている場合（ステップＳ２１１：Ｙｅｓ）、ＰｏｓｔＳｃｒｉｐｔにより指定された印刷方法に従い以下のようにジョブ種類が判定される。例えば判定部１１１は、ＰｏｓｔＳｃｒｉｐｔでワイヤーバインド印刷が指定されているか否かを判定する（ステップＳ２１２）。
【０１１４】
ワイヤーバインド印刷が指定されている場合（ステップＳ２１２：Ｙｅｓ）、判定部１１１は、ジョブ種類はワイヤーバインド印刷であると決定する（ステップＳ２１７）。ワイヤーバインド印刷が指定されていない場合（ステップＳ２１２：Ｎｏ）、判定部１１１は、ＰｏｓｔＳｃｒｉｐｔで中綴じ印刷が指定されているか否かを判定する（ステップＳ２１３）。
【０１１５】
中綴じ印刷が指定されている場合（ステップＳ２１３：Ｙｅｓ）、判定部１１１は、ジョブ種類は中綴じ印刷であると決定する（ステップＳ２１８）。中綴じ印刷が指定されていない場合（ステップＳ２１３：Ｎｏ）、判定部１１１は、ＰｏｓｔＳｃｒｉｐｔで平綴じ印刷が指定されているか否かを判定する（ステップＳ２１４）。
【０１１６】
平綴じ印刷が指定されている場合（ステップＳ２１４：Ｙｅｓ）、判定部１１１は、ジョブ種類は平綴じ印刷であると決定する（ステップＳ２１９）。平綴じ印刷が指定されていない場合（ステップＳ２１４：Ｎｏ）、判定部１１１は、ＰｏｓｔＳｃｒｉｐｔでくるみ製本印刷が指定されているか否かを判定する（ステップＳ２１５）。
【０１１７】
くるみ製本印刷が指定されている場合（ステップＳ２１５：Ｙｅｓ）、判定部１１１は、ジョブ種類はくるみ製本印刷であると決定する（ステップＳ２２０）。くるみ製本印刷が指定されていない場合（ステップＳ２１５：Ｎｏ）、判定部１１１は、ジョブ種類は排紙順指定印刷であると決定する（ステップＳ２２１）。
【０１１８】
ステップＳ２１１で、ＰｏｓｔＳｃｒｉｐｔで印刷方法が指定されていない場合（ステップＳ２１１：Ｎｏ）、判定部１１１は、ジョブ種類は通常印刷であると決定する（ステップＳ２１６）。
【０１１９】
次に、ＲＩＰ制御部１１３によるＲＩＰ制御処理について説明する。図２７は、ＲＩＰ制御処理の一例を示すフローチャートである。なお図２７は、あるデータシート１枚が印刷される際のフローチャートを表している。実際の印刷では、例えば複数のデータシートに対するＲＩＰ処理が並列で実行される。
【０１２０】
ＲＩＰ制御部１１３は、データシートが特殊モードであるか、または、通常モード群のうち最初のシートであるかを判定する（ステップＳ３０１）。データシートが特殊モードでなく、かつ、通常モード群のうち最初のシートでない場合（ステップＳ３０１：Ｎｏ）、ＲＩＰ制御部１１３は、ステップＳ３０６に進む。
【０１２１】
データシートが特殊モードであるか、または、通常モード群のうち最初のシートである場合（ステップＳ３０１：Ｙｅｓ）、ＲＩＰ制御部１１３は、ＲＩＰ処理モジュールの獲得をＲＩＰ処理部１０３に要求する（ステップＳ３０２）。画像形成装置１００は、１以上のＲＩＰ処理モジュールを持っている。ＲＩＰ制御部１１３は、それらのＲＩＰ処理モジュールのうち、いずれを使うのかをＲＩＰ処理部１０３に確認する。
【０１２２】
ＲＩＰ制御部１１３は、：ＲＩＰ処理部１０３から、ＲＩＰ処理モジュールの獲得通知を受信したか否かを判定する（ステップＳ３０３）。受信していない場合（ステップＳ３０３：Ｎｏ）、受信されるまで待機する。獲得通知を受信した場合（ステップＳ３０３：Ｙｅｓ）、ＲＩＰ制御部１１３は、ＰｏｓｔＳｃｒｉｐｔファイルの処理を開始することを、ＲＩＰ処理部１０３に通知する（ステップＳ３０４）。ＲＩＰ制御部１１３は、ＰｏｓｔＳｃｒｉｐｔファイルをＲＩＰ処理部１０３に送信する（ステップＳ３０５）。
【０１２３】
ＲＩＰ制御部１１３は、決定部１１２により決定された、各データシートに配置するページを示す情報を取得する（ステップＳ３０６）。ＲＩＰ制御部１１３は、データシートに配置される各ページの情報をＲＩＰ処理部１０３に通知し、ページの処理を依頼する（ステップＳ３０７）。データシートには複数ページが配置されうるので、ＲＩＰ制御部１１３は、１つのメッセージで全ページ分送ってもよいし、ページの数だけメッセージを送ることで、ページ処理依頼としてもよい。
【０１２４】
ＲＩＰ制御部１１３は、依頼した全ページに対する処理の完了通知を受信したか否かを判定する（ステップＳ３０８）。受信していない場合（ステップＳ３０８：Ｎｏ）、ＲＩＰ制御部１１３は、受信するまで待機する。受信した場合（ステップＳ３０８：Ｙｅｓ）、ＲＩＰ制御部１１３は、データシートの印刷要求をエンジン制御部１０４に出力する（ステップＳ３０９）。
【０１２５】
ＲＩＰ制御部１１３は、データシートが特殊モードであるか、または、通常モード群のうち最後のシートであるか、を判定する（ステップＳ３１０）。特殊モードでない、かつ、通常モード群のうち最後のシートでない場合（ステップＳ３１０：Ｎｏ）、ＲＩＰ制御処理を終了する。
【０１２６】
特殊モードであるか、または、通常モード群のうち最後のシートである場合（ステップＳ３１０：Ｙｅｓ）、ＲＩＰ制御部１１３は、ＰｏｓｔＳｃｒｉｐｔファイルの処理を終了することを、ＲＩＰ処理部１０３に通知する（ステップＳ３１１）。ＲＩＰ制御部１１３は、ＲＩＰ処理モジュールの解放をＲＩＰ処理部１０３に通知する（ステップＳ３１２）。
【０１２７】
このように、本実施形態によれば、ステップＳ３０１の判定結果に応じてステップＳ３０２〜ステップＳ３０５の処理を省略でき、ステップＳ３１０の判定結果に応じてステップＳ３１１〜ステップＳ３１２の処理を省略できる。これに対して例えば比較例では、データシートごとにこれらの処理を逐一行う必要があった。なお、比較例および本実施形態によるＲＩＰ制御処理の相違については、以下の図３０−１、図３０−２、図３１−１および図３１−２でさらに説明する。
【０１２８】
次に、ワイヤーバインド印刷時のデータシートの扱いの例について説明する。図２８は、本実施形態における各ページの処理順序の例について説明する図である。１０ページの印刷ジョブを記述したＰｏｓｔＳｃｒｉｐｔファイルを用いてワイヤーバインド印刷した際のそれぞれのデータシートが、比較例と本実施形態とでそれぞれどのように扱われるのかを、図２８を用いて説明する。
【０１２９】
上記のようにＰｏｓｔＳｃｒｉｐｔは、言語仕様として、ＰｏｓｔＳｃｒｉｐｔファイルの先頭ページから順々にしか処理することはできない。各ページに対して「処理する」、または、「スキップする」を選択することは可能であるが、前のページに戻って処理するということは不可能である。比較例では、データシートごとにＰｏｓｔＳｃｒｉｐｔファイルをオープンおよびクローズすることで、印刷するページの順番が先頭ページから順々でない場合でも印刷が可能となる。
【０１３０】
１０ページのワイヤーバインド印刷を行う例では、図１５に示すように、１シート目は特殊モード、２シート目以降は通常モードとなる。
【０１３１】
１シート目は特殊モードなので、比較例と本実施形態で処理は変わらない。ＲＩＰ制御部１１３は、ＰｏｓｔＳｃｒｉｐｔファイルを１シート目専用にオープンする。このシートに配置するページは９ページ目と１０ページ目なので、ＲＩＰ制御部１１３は、１ページ目から８ページ目までのページをスキップする。ＲＩＰ制御部１１３は、続いて９ページ目と１０ページ目のＲＩＰ処理を行う。
【０１３２】
２シート目も通常モードの最初のシートなので、ＰｏｓｔＳｃｒｉｐｔファイルの処理は比較例とほぼ同様である。ＲＩＰ制御部１１３は、ＰｏｓｔＳｃｒｉｐｔファイルをオープンし、先頭から順に１ページ目と２ページ目をＲＩＰ処理する。比較例では、２ページ目の処理を終えたらすぐにＰｏｓｔＳｃｒｉｐｔファイルをクローズしてもよいし、１０ページ目まで順々にスキップする処理を終えてからクローズしてもよい。
【０１３３】
一方、本実施形態では、２ページ目以降を次のシートで使う可能性があるので、ＲＩＰ制御部１１３は、通常モードではページスキップを行わない。またＲＩＰ制御部１１３は、ＰｏｓｔＳｃｒｉｐｔファイル自体も他の通常モードのシートで続きから処理するのでクローズしない。
【０１３４】
３シート目は通常モードの中間シートである。本実施形態では既にＰｏｓｔＳｃｒｉｐｔファイルはオープンされ、２ページ目まで処理完了の状態である。従ってＲＩＰ制御部１１３は、引き続き３ページ目と４ページ目を処理する。比較例ではＰｏｓｔＳｃｒｉｐｔファイルを３シート目専用にオープンし、１ページ目と２ページ目をスキップして、３ページ目と４ページ目を処理する。その後、ＰｏｓｔＳｃｒｉｐｔファイルをクローズする。
【０１３５】
４シート目も通常モードの中間シートであるため、３シート目と同様である。本実施形態では既にＰｏｓｔＳｃｒｉｐｔファイルはオープンされ、４ページ目まで処理完了の状態である。従ってＲＩＰ制御部１１３は、引き続き５ページ目と６ページ目を処理する。比較例ではＰｏｓｔＳｃｒｉｐｔファイルを４シート目専用にオープンし、１ページ目から４ページ目までをスキップして、５ページ目と６ページ目を処理する。その後、ＰｏｓｔＳｃｒｉｐｔファイルをクローズする。
【０１３６】
５シート目は最後のシートである。本実施形態では既にＰｏｓｔＳｃｒｉｐｔファイルはオープンされ、６ページ目まで処理完了の状態である。従ってＲＩＰ制御部１１３は、引き続き７ページ目と８ページ目を処理する。ジョブ最後のシートなので、ＲＩＰ制御部１１３は、その後ＰｏｓｔＳｃｒｉｐｔファイルをクローズする。比較例ではＰｏｓｔＳｃｒｉｐｔファイルを５シート目専用にオープンし、１ページ目から６ページ目までをスキップして、７ページ目と８ページ目を処理する。その後ＰｏｓｔＳｃｒｉｐｔファイルをクローズする。
【０１３７】
このように、本実施形態では通常モードのシートではＰｏｓｔＳｃｒｉｐｔファイルを前のシートの続きから処理することができ、処理に時間のかかるページスキップは発生しない。なお中綴じ印刷については全シートが特殊モードとなるので、比較例と本実施形態とＰｏｓｔＳｃｒｉｐｔ処理は変わらない。
【０１３８】
図２９は、本実施形態におけるＲＩＰ処理部１０３の各ページの処理について説明する図である。図２９は、図２８と同様に、１０ページのワイヤーバインド印刷を実行する際にＲＩＰ処理部１０３が比較例と本実施形態でそれぞれどのように各ページを処理するかを説明する図である。なお、図２９の「処理ｎ」（ｎは１〜５）のそれぞれは、例えば、ＲＩＰ処理部１０３が獲得したＲＩＰ処理モジュールが実行する処理を表す。
【０１３９】
比較例は、シートごとに必ずＰｏｓｔＳｃｒｉｐｔを先頭ページから処理する。またシートに含まれるページ以外はすべてスキップされる。ＲＩＰ処理モジュールは、シートごとにオープンおよびクローズされる必要がある。結果として、計４０回のページスキップと、計５回のＰｏｓｔＳｃｒｉｐｔファイルのオープンおよびクローズが発生する。
【０１４０】
本実施形態では、特殊モードであるページ９および１０の処理は変わらないが、通常モードであるページ１〜８はページ戻りが発生せず連続して処理することができる。従ってページスキップは最後のページ９および１０のみで発生する。ＰｏｓｔＳｃｒｉｐｔファイルのオープンおよびクローズも通常モードの開始前後のみでよい。結果として、計１０回のページスキップと、計２回のＰｏｓｔＳｃｒｉｐｔファイルのオープンおよびクローズが発生する。
【０１４１】
次に、比較例および本実施形態によるＲＩＰ制御処理の具体例について説明する。図３０−１、図３０−２は、ワイヤーバインド印刷の比較例での実現方法を示すシーケンス図である。なお、本実施形態の印刷管理部１１０、ＲＩＰ処理部１０３、および、エンジン制御部１０４に相当する比較例の機能部を、それぞれ印刷管理部１１０ｂ、ＲＩＰ処理部１０３ｂ、および、エンジン制御部１０４ｂとして説明する。
【０１４２】
印刷ジョブの処理が開始されると、印刷管理部１１０ｂは、ＢＯＪシートＢＳを作成する（ステップＳ４０１）。このシートは、印刷ジョブの開始を伝えるためのシートである。このシートから、印刷ジョブの終了を示すＥＯＪシートまでが、１つの印刷ジョブと見なされる。印刷管理部１１０ｂは、ＢＯＪシートを削除する（ステップＳ４０２）。
【０１４３】
印刷管理部１１０ｂは、実際に印刷するシートを管理する１シート目のデータシートＤＳ１を作成する（ステップＳ４０３）。まず印刷管理部１１０ｂは、実際にＲＩＰ処理を実行するＲＩＰ処理部１０３ｂに対して本シート用にＲＩＰ処理モジュールの獲得を要求する（ステップＳ４０４）。印刷管理部１１０ｂは、「ＲＩＰ処理モジュール獲得要求送信済み」であることを示す情報（フラグなど）を例えばＲＡＭ１３に記憶しておく。
【０１４４】
印刷管理部１１０ｂは、要求に対する応答であるＲＩＰ処理モジュール獲得通知をＲＩＰ処理部１０３ｂから受信した後（ステップＳ４０５）、「ＲＩＰ処理モジュール獲得通知受信済み」を示す情報をＲＡＭ１３に記憶しておく。もし「ＲＩＰ処理モジュール獲得要求送信済み」が記憶されていないのにＲＩＰ処理モジュール獲得通知を受信した場合は、印刷管理部１１０ｂは、エラーとして処理を終了する。
【０１４５】
「ＲＩＰ処理モジュール獲得通知受信済み」が記憶されているならば、印刷管理部１１０ｂは、次にＰｏｓｔＳｃｒｉｐｔファイル処理開始通知をＲＩＰ処理部１０３ｂに通知し（ステップＳ４０６）、「ＰｏｓｔＳｃｒｉｐｔファイル処理開始通知送信済み」を示す情報をＲＡＭ１３に記憶しておく。「ＰｏｓｔＳｃｒｉｐｔファイル処理開始通知送信済み」が記憶されているならば、印刷管理部１１０ｂは、ＰｏｓｔＳｃｒｉｐｔファイルを送信し（ステップＳ４０７）、「ＰｏｓｔＳｃｒｉｐｔファイル送信済み」を示す情報をＲＡＭ１３に記憶する。
【０１４６】
さらに印刷管理部１１０ｂは、１シート目に配置されるページ９およびページ１０の処理を、ＲＩＰ処理部１０３ｂに依頼し（ステップＳ４０８）、「各ページ処理依頼済み」を示す情報をＲＡＭ１３に記憶する。また印刷管理部１１０ｂは、それらに対する応答が返ってきた場合には（ステップＳ４０９）、「各ページ処理完了通知受信済み」を示す情報をＲＡＭ１３に記憶しておく。「各ページ処理依頼済み」が記憶されていないにも関わらず応答が返ってきた場合には、印刷管理部１１０ｂは、エラーとして処理を終了する。
【０１４７】
「各ページ処理完了通知受信済み」が記憶されたならば、印刷管理部１１０ｂは、エンジン制御部１０４ｂに対して本シートの印刷を要求し（ステップＳ４１０）、「印刷要求済み」を示す情報をＲＡＭ１３に記憶する。「印刷要求済み」が記憶されているならば、印刷管理部１１０ｂは、ＰｏｓｔＳｃｒｉｐｔファイルの処理終了を通知し（ステップＳ４１１）、「ＰｏｓｔＳｃｒｉｐｔファイル処理終了通知送信済み」を示す情報をＲＡＭ１３に記憶する。この情報が記憶されているならば、印刷管理部１１０ｂは、ＲＩＰ処理モジュールの解放通知を送信し（ステップＳ４１２）、「ＲＩＰ処理モジュール解放通知送信済み」を示す情報をＲＡＭ１３に記憶する。その後、印刷管理部１１０ｂは、データシートＤＳ１を削除する（ステップＳ４１３）。
【０１４８】
次に２シート目のデータシートＤＳ２が作られる（ステップＳ４１４〜ステップＳ４２４）。このシートに対してはページ１およびページ２が配置されることになる。その他の流れは、ステップＳ４０３〜ステップＳ４１３と同様であるため説明を省略する。
【０１４９】
同様に３シート目のデータシートＤＳ３に対してはページ３およびページ４が配置される（ステップＳ４２５〜ステップＳ４２６）。４シート目のデータシートＤＳ４に対してはページ５およびページ６が配置される（ステップＳ４２７〜ステップＳ４２８）。５シート目のデータシートＤＳ５に対してはページ７およびページ８が配置される（ステップＳ４２９〜ステップＳ４３０）。
【０１５０】
その後、印刷管理部１１０ｂは、印刷ジョブの処理を終了することを表すＥＯＪシートＥＳを作成する（ステップＳ４３１）。印刷管理部１１０ｂは、ＥＯＪシートＥＳを削除し（ステップＳ４３２）、ＲＩＰ制御処理を終了する。
【０１５１】
以上のように、比較例では、シートごとにＲＩＰ処理モジュールの獲得と解放、および、ＰｏｓｔＳｃｒｉｐｔファイルの処理開始と終了が行われる。
【０１５２】
図３１−１、図３１−２は、ワイヤーバインド印刷の本実施形態での実現方法を示すシーケンス図である。
【０１５３】
印刷ジョブの処理が開始されると、印刷管理部１１０は、ＢＯＪシートＢＳを作成する（ステップＳ５０１）。印刷管理部１１０は、ＢＯＪシートを削除する（ステップＳ５０２）。
【０１５４】
印刷管理部１１０は、実際に印刷するシートを管理する１シート目のデータシートＤＳ１を作成する（ステップＳ５０３）。このシートは、ＰｏｓｔＳｃｒｉｐｔの最終２ページを含んでおり、次のシートはページ１およびページ２を含むため、ページ戻りが発生する。従ってこのシートは特殊モードのシートとなる。
【０１５５】
特殊モードであるため、印刷管理部１１０は、ＲＩＰ処理部１０３に対してＲＩＰ処理モジュールの獲得を要求し（ステップＳ５０４）、「ＲＩＰ処理モジュール獲得要求送信済み」であることを示す情報（フラグなど）を例えばＲＡＭ１３に記憶しておく。
【０１５６】
以降のステップＳ５０５〜ステップＳ５１３は、図３０−１のステップＳ４０５〜ステップＳ４１３と同様であるため説明を省略する。
【０１５７】
次に２シート目のデータシートＤＳ２が作られる（ステップＳ５１４〜ステップＳ５２２）。このシートに対してはページ１およびページ２が配置されることになる。このシート以降、ページ戻りは発生しないので、２シート目以降はすべて通常モードとなる。
【０１５８】
データシートＤＳ２は通常モードの最初のシートであるため、特殊モードのデータシートＤＳ１と同様に、ＲＩＰ処理モジュールの獲得（ステップＳ５１５、ステップＳ５１６）、ＰｏｓｔＳｃｒｉｐｔファイル処理開始の通知（ステップＳ５１７）、ＰｏｓｔＳｃｒｉｐｔファイルの送付（ステップＳ５１８）、および、各ページの処理（ステップＳ５１９〜ステップＳ５２１）が実行される。
【０１５９】
本実施形態の場合、ＰｏｓｔＳｃｒｉｐｔファイルの処理終了通知（ステップＳ４２２）、および、ＲＩＰ処理モジュールの解放通知（ステップＳ４２３）に相当する処理は実行されない。その後、印刷管理部１１０は、データシートＤＳ２を削除する（ステップＳ５２２）。
【０１６０】
同様に３シート目のデータシートＤＳ３に対してはページ３およびページ４が配置される（ステップＳ５２３〜ステップＳ５２７）。４シート目のデータシートＤＳ４に対してはページ５およびページ６が配置される（ステップＳ５２８〜ステップＳ５３２）。
【０１６１】
これらのシートは、通常モード群の中間シートであり、ＲＩＰ処理モジュールの獲得および解放（ステップＳ５１５、ステップＳ５１６、ステップＳ４２３）、並びに、ＰｏｓｔＳｃｒｉｐｔファイルの処理開始通知および終了通知（ステップＳ５１７、ステップＳ５１８）に相当する処理は実行されない。中間シートでは、配置されたページの処理のみ（ステップＳ５２４〜ステップＳ５２６、ステップＳ５２９〜ステップＳ５３１）が実行される。
【０１６２】
５シート目のデータシートＤＳ５に対しては、ページ７およびページ８が配置される（ステップＳ５３３〜ステップＳ５３９）。５シート目は通常モードの最終シートであり、ジョブの最後のデータシートである。印刷管理部１１０は、ページ７およびページ８の処理完了後（ステップＳ５３４〜ステップＳ５３６）、ＰｏｓｔＳｃｒｉｐｔファイル処理終了の通知（ステップＳ５３７）、および、ＲＩＰ処理モジュール解放通知（ステップＳ５３８）を実行する。
【０１６３】
ステップＳ５４０〜ステップＳ５４１は、図３０−２のステップＳ４３１〜ステップＳ４３２と同様であるため説明を省略する。
【０１６４】
このように、本実施形態では、ＲＩＰ処理モジュール獲得解放、および、ＰｏｓｔＳｃｒｉｐｔファイル処理開始終了通知の回数が比較例に比べて削減される。通常モードでは各シートでＰｏｓｔＳｃｒｉｐｔ先頭ページから見る必要がなくなるため、特にシート数が多いジョブに対する処理効率が向上する。
【０１６５】
本実施形態にかかる情報処理装置で実行されるプログラムは、ＲＯＭ１２等に予め組み込まれて提供される。
【０１６６】
本実施形態にかかる情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供されるように構成してもよい。
【０１６７】
さらに、本実施形態にかかる情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態にかかる情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１６８】
本実施形態にかかる情報処理装置で実行されるプログラムは、コンピュータを上述した情報処理装置の各部として機能させうる。このコンピュータは、ＣＰＵ１１がコンピュータ読取可能な記憶媒体からプログラムを主記憶装置上に読み出して実行することができる。
【符号の説明】
【０１６９】
１００  画像形成装置
１０１  ジョブ受信部
１０２  システム制御部
１０３  ＲＩＰ処理部
１０４  エンジン制御部
１１０  印刷管理部
１１１  判定部
１１２  決定部
１１３  ＲＩＰ制御部
１２１  ジョブ記憶部
１２２  テーブル記憶部
１２３  ジョブ記憶部
１２４  結果記憶部
２００  ホスト装置
３００  ネットワーク
【先行技術文献】
【特許文献】
【０１７０】
【特許文献１】米国特許第６１７５８４６号明細書
【特許文献２】特開２００７−１０２７２５号公報
【図１】
2019162873.tif 000003
【図２】
2019162873.tif 000004
【図３】
2019162873.tif 000005
【図４】
2019162873.tif 000006
【図５】
2019162873.tif 000007
【図６】
2019162873.tif 000008
【図７】
2019162873.tif 000009
【図８】
2019162873.tif 000010
【図９】
2019162873.tif 000011
【図１０】
2019162873.tif 000012
【図１１】
2019162873.tif 000013
【図１２】
2019162873.tif 000014
【図１３】
2019162873.tif 000015
【図１４】
2019162873.tif 000016
【図１５】
2019162873.tif 000017
【図１６】
2019162873.tif 000018
【図１７】
2019162873.tif 000019
【図１８】
2019162873.tif 000020
【図１９】
2019162873.tif 000021
【図２０】
2019162873.tif 000022
【図２１】
2019162873.tif 000023
【図２２】
2019162873.tif 000024
【図２３】
2019162873.tif 000025
【図２４】
2019162873.tif 000026
【図２５】
2019162873.tif 000027
【図２６】
2019162873.tif 000028
【図２７】
2019162873.tif 000029
【図２８】
2019162873.tif 000030
【図２９】
2019162873.tif 000031
【図３０−１】
2019162873.tif 000032
【図３０−２】
2019162873.tif 000033
【図３１−１】
2019162873.tif 000034
【図３１−２】
2019162873.tif 000035