(57)【特許請求の範囲】
【請求項１】
アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置であって、
前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存手段と、
前記保存手段により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定手段と、
前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示手段と、
前記指示手段により複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断手段と、
前記指定手段により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示手段で指示されたページハンドリング処理を実行して合成した印刷データを生成する合成手段と、
前記合成手段により生成された印刷データを１つの印刷ジョブとして出力する出力手段とを備え、
前記合成手段は、前記判断手段により各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成することを特徴とする印刷処理装置。
【請求項２】
前記保存手段は、前記アプリケーションにより作成された文書データを中間データに変換し、印刷対象のデータとして保存することを特徴とする請求項１記載の印刷処理装置。
【請求項３】
前記指定手段は、印刷モードとして、印刷対象の文書データを前記保存手段により保存する保存モードと、印刷対象の複数の文書データを前記合成手段により合成する合成モードとを設定するためのユーザインターフェイス画面を表示する表示制御手段を含むことを特徴とする請求項１または２記載の印刷処理装置。
【請求項４】
前記表示制御手段は、前記保存モード時の前記ユーザインターフェイス画面上に、前記保存手段により文書データを保存する際のファィル名を指定する欄を表示することを特徴とする請求項３記載の印刷処理装置。
【請求項５】
前記表示制御手段は、前記合成モード時の前記ユーザインターフェイス画面上に、前記保存手段により保存された文書データを合成対象の文書データの候補として一覧表示させるためのスイッチボタンを表示することを特徴とする請求項３または４記載の印刷処理装置。
【請求項６】
前記表示制御手段は、前記合成モード時の前記ユーザインターフェイス画面上に、前記合成手段による合成順番を予め付した形で合成対象の複数の文書データを指定する欄を表示することを特徴とする請求項３乃至５のいずれかに記載の印刷処理装置。
【請求項７】
前記表示制御手段は、前記合成モード時の前記ユーザインターフェイス画面上に、前記ページハンドリング処理を行うか否かを指定するためのスイッチボタンを表示することを特徴とする請求項３乃至６のいずれかに記載の印刷処理装置。
【請求項８】
アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置であって、
前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存手段と、
前記保存手段により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定手段と、
前記指定手段により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを合成した印刷データを生成する合成手段と、
前記合成手段により生成された印刷データを１つの印刷ジョブとして出力する出力手段とを備え、
前記指定手段は、複数の印刷対象のデータを前記合成手段により合成する合成モードを設定するためのユーザインターフェイス画面を表示する表示制御手段を含み、
前記表示制御手段は、前記合成モード時に複数の印刷対象のデータ間で改ページを行うか否かを指定させるためのユーザインターフェイス画面を表示し、
前記合成手段は、前記指定手段により改ページ指示がなされている場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを異なる用紙上に配置し、前記指定手段により改ページ指示がなされていない場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを連続して配置することを特徴とする印刷処理装置。
【請求項９】
前記出力手段は、前記合成手段により合成された文書データから生成される印刷データをジョブ開始命令とジョブ終了命令とで挟んで出力することにより、１つの印刷ジョブとして出力することを特徴とする請求項８記載の印刷処理装置。
【請求項１０】
アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置の制御方法であって、
前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存工程と、
前記保存工程により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定工程と、
前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示工程と、
前記指示工程により複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断工程と、
前記指定工程により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示工程で指示されたページハンドリング処理を実行して合成した印刷データを生成する合成工程と、
前記合成工程により生成された印刷データを１つの印刷ジョブとして出力する出力工程とを備え、
前記合成工程は、前記判断工程により各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成することを特徴とする印刷処理装置の制御方法。
【請求項１１】
前記保存工程は、前記アプリケーションにより作成された文書データを中間データに変換し、印刷対象のデータとして保存することを特徴とする請求項１０記載の印刷処理装置の制御方法。
【請求項１２】
前記指定工程は、印刷モードとして、印刷対象の文書データを前記保存工程により保存する保存モードと、印刷対象の複数の文書データを前記合成工程により合成する合成モードとを設定するためのユーザインターフェイス画面を表示する表示制御工程を含むことを特徴とする請求項１０または１１記載の印刷処理装置の制御方法。
【請求項１３】
前記表示制御工程は、前記保存モード時の前記ユーザインターフェイス画面上に、前記保存工程により文書データを保存する際のファィル名を指定する欄を表示することを特徴とする請求項１２記載の印刷処理装置の制御方法。
【請求項１４】
前記表示制御工程は、前記合成モード時の前記ユーザインターフェイス画面上に、前記保存工程により保存された文書データを合成対象の文書データの候補として一覧表示させるためのスイッチボタンを表示することを特徴とする請求項１２または１３記載の印刷処理装置の制御方法。
【請求項１５】
前記表示制御工程は、前記合成モード時の前記ユーザインターフェイス画面上に、前記合成工程による合成順番を予め付した形で合成対象の複数の文書データを指定する欄を表示することを特徴とする請求項１２乃至１４のいずれかに記載の印刷処理装置の制御方法。
【請求項１６】
前記表示制御工程は、前記合成モード時の前記ユーザインターフェイス画面上に、前記ページハンドリング処理を行うか否かを指定するためのスイッチボタンを表示することを特徴とする請求項１２乃至１５のいずれかに記載の印刷処理装置の制御方法。
【請求項１７】
アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置の制御方法であって、
前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存工程と、
前記保存工程により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定工程と、
前記指定工程により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを合成した印刷データを生成する合成工程と、
前記合成工程により生成された印刷データを１つの印刷ジョブとして出力する出力工程とを備え、
前記指定工程は、複数の印刷対象のデータを前記合成工程により合成する合成モードを設定するためのユーザインターフェイス画面を表示する表示制御工程を含み、
前記表示制御工程は、前記合成モード時に複数の印刷対象のデータ間で改ページを行うか否かを指定させるためのユーザインターフェイス画面を表示し、
前記合成工程は、前記指定工程により改ページ指示がなされている場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを異なる用紙上に配置し、前記指定工程により改ページ指示がなされていない場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを連続して配置することを特徴とする印刷処理装置の制御方法。
【請求項１８】
前記出力工程は、前記合成工程により合成された文書データから生成される印刷データをジョブ開始命令とジョブ終了命令とで挟んで出力することにより、１つの印刷ジョブとして出力することを特徴とする請求項１７記載の印刷処理装置の制御方法。
【請求項１９】
アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置により実行される制御プログラムを記憶する記憶媒体であって、
前記制御プログラムは、
前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存ルーチンと、
前記保存ルーチンにより保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定ルーチンと、
前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示ルーチンと、
前記指示ルーチンにより複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断ルーチンと、
前記指定ルーチンにより指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示ルーチンで指示されたページハンドリング処理を実行して合成した印刷データを生成する合成ルーチンと、
前記合成ルーチンにより生成された印刷データを１つの印刷ジョブとして出力する出力ルーチンとを備え、
前記合成ルーチンは、前記判断ルーチンにより各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成することを特徴とする記憶媒体。
【請求項２０】
前記保存ルーチンは、前記アプリケーションにより作成された文書データを中間データに変換し、印刷対象のデータとして保存することを特徴とする請求項１９載の記憶媒体。
【請求項２１】
前記指定ルーチンは、印刷モードとして、印刷対象の文書データを前記保存ルーチンにより保存する保存モードと、印刷対象の複数の文書データを前記合成ルーチンにより合成する合成モードとを設定するためのユーザインターフェイス画面を表示する表示制御ルーチンを含むことを特徴とする請求項１９または２０記載の記憶媒体。
【請求項２２】
前記表示制御ルーチンは、前記保存モード時の前記ユーザインターフェイス画面上に、前記保存ルーチンにより文書データを保存する際のファィル名を指定する欄を表示することを特徴とする請求項２１記載の記憶媒体。
【請求項２３】
前記表示制御ルーチンは、前記合成モード時の前記ユーザインターフェイス画面上に、前記保存ルーチンにより保存された文書データを合成対象の文書データの候補として一覧表示させるためのスイッチボタンを表示することを特徴とする請求項２１または２２記載の記憶媒体。
【請求項２４】
前記表示制御ルーチンは、前記合成モード時の前記ユーザインターフェイス画面上に、前記合成ルーチンによる合成順番を予め付した形で合成対象の複数の文書データを指定する欄を表示することを特徴とする請求項２１乃至２３のいずれかに記載の記憶媒体。
【請求項２５】
前記表示制御ルーチンは、前記合成モード時の前記ユーザインターフェイス画面上に、前記ページハンドリング処理を行うか否かを指定するためのスイッチボタンを表示することを特徴とする請求項２１乃至２４のいずれかに記載の記憶媒体。
【請求項２６】
アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置により実行される制御プログラムを記憶する記憶媒体であって、
前記制御プログラムは、
前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存ルーチンと、
前記保存ルーチンにより保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定ルーチンと、
前記指定ルーチンにより指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを合成した印刷データを生成する合成ルーチンと、
前記合成ルーチンにより生成された印刷データを１つの印刷ジョブとして出力する出力ルーチンとを備え、
前記指定ルーチンは、複数の印刷対象のデータを前記合成ルーチンにより合成する合成モードを設定するためのユーザインターフェイス画面を表示する表示制御ルーチンを含み、
前記表示制御ルーチンは、前記合成モード時に複数の印刷対象のデータ間で改ページを行うか否かを指定させるためのユーザインターフェイス画面を表示し、
前記合成ルーチンは、前記指定ルーチンにより改ページ指示がなされている場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを異なる用紙上に配置し、前記指定ルーチンにより改ページ指示がなされていない場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを連続して配置することを特徴とする記憶媒体。
【請求項２７】
前記出力ルーチンは、前記合成ルーチンにより合成された文書データから生成される印刷データをジョブ開始命令とジョブ終了命令とで挟んで出力することにより、１つの印刷ジョブとして出力することを特徴とする請求項２６記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の文書データを合成して印刷する場合の印刷処理技術に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等の情報処理装置上でアプリケーションプログラム（以下、アプリケーションという）により作成した文書データを、該情報処理装置に接続されたプリンタにより印刷すべく、上記アプリケーション上で印刷を指示すると、１回の印刷指示で指示された印刷データは、印刷開始命令から印刷終了命令で挟まれた１つの印刷ジョブとして処理される。
【０００３】
また、複数の文書データ等を印刷する場合には、オペーレータは各文書データに対して個別に印刷を指示するが、この場合にも、プリンタ側では、個別に印刷指示された各印刷データは、それぞれ１つの印刷ジョブとして処理され、印刷ジョブの最後、すなわち印刷終了命令を受取ると物理ページの紙送りを行い、次の印刷ジョブを受取ったときには、物理ページの先頭から印刷を開始する。
【０００４】
また、一般に、或る印刷ジョブを受付けている間は他の印刷ジョブを受付けないように構成されている。また、文書データ等の印刷実行の際、印刷形態として、２ページ、或いは４ページなど複数の論理ページ（Ｎページ）を縮小配置し、物理ページ１ページに印刷するＮ−ＵＰ印刷機能が実現されている。さらに、両面印刷機能を備えたプリンタにおいては、両面印刷の実行モードを情報処理装置側で指定してプリンタに送信すると、情報処理装置側で他の特別な処理を行うことなく、プリンタ側で両面印刷を実行するように構成されている。
【０００５】
【発明が解決しようとする課題】
しかし、従来技術では、複数の文書データを１つのまとまった文晝データとして連続して印刷したいとき、文書データ数分の印刷実行を指示すると、印刷データは複数の印刷ジョブとしてプリンタに送られるため、印刷ジョブと印刷ジョブの間に、予期しない他の印刷ジョブが割込む可能性がある。この問題は、ネットワーク上で共有しているプリンタを用いて印刷する際に特に顕著であり、連続して印刷しようとした印刷ジョブの間に、ネットワーク上の他の情報処理装置により指示された印刷ジョブが割込まれて印刷されてしまい、意図する連続印刷を行えない場合があり、このような場合には、最終的に印刷された物理ページを振り分ける作業を行う必要があった。
【０００６】
また、複数の文書データをＮ−ＵＰ印刷すべく、文書データ数分の印刷実行を指示すると、印刷データは複数の印刷ジョブとしてプリンタに送られるため、印刷ジョブと印刷ジョブの問に物理ページの紙送りを行ってしまう。このため、Ｎで割り切れないページ数で構成された文書データの次の文書データの先頭ページは、新しい物理ページの先頭に印刷されてしまい、意図する連続したＮ−ＵＰ印刷を行うことができなかった。
【０００７】
また、複数の文書データを両面印刷すべく、文書データ数分の印刷実行を指示した場合にも、印刷データは複数の印刷ジョブとしてプリンタに送られるため、印刷ジョブと印刷ジョブの問に物理ページの紙送りを行ってしまう。このため、奇数ペ−ジの文書データの次の文書データの先頭ページは、前の文書データの最終ページの裏面には印刷されず、新しい物理ペ−ジの表面に印刷されてしまい、意図する連続した両面印刷を行うことができなかった。
【０００８】
本発明は、このような背景の下になされたもので、その課題は、複数の所望の文書データを所望の形態で確実に連続的に印刷できるようにすることにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明は、 アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置であって、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存手段と、前記保存手段により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定手段と、前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示手段と、前記指示手段により複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断手段と、前記指定手段により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示手段で指示されたページハンドリング処理を実行して合成した印刷データを生成する合成手段と、前記合成手段により生成された印刷データを１つの印刷ジョブとして出力する出力手段とを備え、前記合成手段は、前記判断手段により各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成するように構成されている。
【００１１】
また、本発明は、 アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置であって、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存手段と、前記保存手段により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定手段と、前記指定手段により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを合成した印刷データを生成する合成手段と、前記合成手段により生成された印刷データを１つの印刷ジョブとして出力する出力手段とを備え、前記指定手段は、複数の印刷対象のデータを前記合成手段により合成する合成モードを設定するためのユーザインターフェイス画面を表示する表示制御手段を含み、前記表示制御手段は、前記合成モード時に複数の印刷対象のデータ間で改ページを行うか否かを指定させるためのユーザインターフェイス画面を表示し、前記合成手段は、前記指定手段により改ページ指示がなされている場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを異なる用紙上に配置し、前記指定手段により改ページ指示がなされていない場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを連続して配置するように構成されている。
【００１２】
また、本発明は、アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置の制御方法であって、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存工程と、前記保存工程により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定工程と、前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示工程と、前記指示工程により複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断工程と、前記指定工程により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示工程で指示されたページハンドリング処理を実行して合成した印刷データを生成する合成工程と、前記合成工程により生成された印刷データを１つの印刷ジョブとして出力する出力工程とを備え、前記合成工程は、前記判断工程により各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成するように構成されている。
【００１４】
また、本発明は、アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置の制御方法であって、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存工程と、前記保存工程により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定工程と、前記指定工程により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを合成した印刷データを生成する合成工程と、前記合成工程により生成された印刷データを１つの印刷ジョブとして出力する出力工程とを備え、前記指定工程は、複数の印刷対象のデータを前記合成工程により合成する合成モードを設定するためのユーザインターフェイス画面を表示する表示制御工程を含み、前記表示制御工程は、前記合成モード時に複数の印刷対象のデータ間で改ページを行うか否かを指定させるためのユーザインターフェイス画面を表示し、前記合成工程は、前記指定工程により改ページ指示がなされている場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを異なる用紙上に配置し、前記指定工程により改ページ指示がなされていない場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを連続して配置するように構成されている。
【００１５】
また、本発明は、 アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置により実行される制御プログラムを記憶する記憶媒体であって、前記制御プログラムは、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存ルーチンと、前記保存ルーチンにより保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定ルーチンと、前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示ルーチンと、前記指示ルーチンにより複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断ルーチンと、前記指定ルーチンにより指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示ルーチンで指示されたページハンドリング処理を実行して合成した印刷データを生成する合成ルーチンと、前記合成ルーチンにより生成された印刷データを１つの印刷ジョブとして出力する出力ルーチンとを備え、前記合成ルーチンは、前記判断ルーチンにより各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成するように構成されている。
【００１７】
また、本発明は、 アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置により実行される制御プログラムを記憶する記憶媒体であって、前記制御プログラムは、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存ルーチンと、前記保存ルーチンにより保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定ルーチンと、前記指定ルーチンにより指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを合成した印刷データを生成する合成ルーチンと、前記合成ルーチンにより生成された印刷データを１つの印刷ジョブとして出力する出力ルーチンとを備え、前記指定ルーチンは、複数の印刷対象のデータを前記合成ルーチンにより合成する合成モードを設定するためのユーザインターフェイス画面を表示する表示制御ルーチンを含み、前記表示制御ルーチンは、前記合成モード時に複数の印刷対象のデータ間で改ページを行うか否かを指定させるためのユーザインターフェイス画面を表示し、前記合成ルーチンは、前記指定ルーチンにより改ページ指示がなされている場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを異なる用紙上に配置し、前記指定ルーチンにより改ページ指示がなされていない場合には、先行する印刷対象のデータの最終ページと後続する印刷対象のデータの先頭ページとを連続して配置するように構成されている。
【００２３】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態を詳細に説明する。
【００２４】
［第１の実施の形態］
図１は、本発明の実施の形態における印刷処理装置の概略構成を示すブロック図である。図１中、１はパーソナルコンピュータ等の情報処理装置であり、ビデオメモリ（ＶＲＡＭ）３、表示部（ＣＲＴ）４、キーボード（ＫＢＤ）５、ポインティングデバイス（ＰＤ）６、ディスクコントローラ部７、フロッピーディスク（ＦＤ）８、ハードディスク装置（ＨＤ）９、接続部１０、ＣＰＵ１１、ＲＡＭ１２、及びＲＯＭ１３を主要な構成要素とし、これらの構成要素がシステムバス２を介して互いに接続されている。  ＣＰＵ１１は後述する図２等のフローチャートで表わされるプログラムに従って情報処理装置１全体を制御するものである。また、ＲＡＭ１２は、ＣＰＵ１１の主メモリとしてプログラムを格納すると共に、ＣＰＵ１１による制御実行時にワークデータエリアとして利用される。
【００２５】
ディスクコントローラ部７は、フロッピーディスク８、ハードディスク装置９等の外部記憶装置とのアクセス制御を行うものである。ハードディスク装置９及びフロッピーディスク８は、ディスク上の磁気記憶媒休にデータを読み書きする装置であり、各種図形データや文書データ、更にはＲＡＭ１３にダウンロードされて実行される情報処理装置１のブートプログラム、ＣＰＵ１１の制御プログラムであるオペレーティングシステム（ＯＳ）、各種アプリケーション・プログラム（以下、アプリケーションという）、プリンタ制御コマンド（印刷データ）生成プログラム（プリンタドライバ）、及び印刷データの合成機能等を有する印刷システムプログラムなどを記憶する。なお、この外部記憶装置としては、ハードディスク装置やフロッピーディスクだけでなく、磁気テープ、ＣＤ−ＲＯＭ、１Ｃメモリカード、ＤＶＤ等を使用することも可能である。
【００２６】
ＲＯＭ１３は内部メモリであり、前述のハードディスク装置９やフロッピーディスク８等と同様に各種データや基本Ｉ／Ｏプログラム等のプログラムを記憶している。また、表示部４は、情報処理装置１において文字、図形等により構成される文書データやコマンドメニュー等のユーザインターフェイス（ＵＩ）、オペレータへのメッセージ等を表示するものであり、ＣＲＴ（陰極線管）、液晶ディスプレイ等により構成されている。ビデオメモリ３は、表示部４に表示すべきデータをビットマップデータとして記憶している。
【００２７】
キーボード５、及びポインティングデバイス６は、各種のデータやコマンド、或は印刷モード等の設定情報を入力するものである。この際、キーボード５、またはポインティングデバイス６により、表示部４の表示画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより、そのコマンドの実行や印刷モードを指示することができる。
【００２８】
１０は接続部であり、セントロニクスインターフェイスや、ネットワークインターフェイス等の所定の双方向インターフェース１４を介してプリンタ装置１５の接続部１７に接続し、プリンタ制御コマンド（印刷データ）を送信するなど、プリンタ装置１５との通信制御処理を実行する。
【００２９】
プリンタ装置１５は、接続部１７、印刷部（プリンタエンジン）１８、操作部１９、外部メモリ２０、ＣＰＵ２１、ＲＡＭ２２、及びＲＯＭ２３を主要な構成要素とし、これらの構成要素がシステムバス１６を介して互いに接続されている。ＣＰＵ２１は、プリンタ製置１５全体を制御するものである。ＣＰＵ２１は、ＲＯＭ２３、或いは外部メモリ２０に記憶された制御プログラムに従って、接続部１７で受信したプリンタ制御コマンド（印刷データ）に基づいて画像信号を生成し、印刷部１８に出力する。
【００３０】
ＲＡＭ２２は、ＣＰＵ２１の主メモリとして機能し、ＣＰＵ２１による制御実行時にワークデータエリア等として使用される。外部メモリ２０は、オプションとして搭載することも可能であり、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３１】
ＲＯＭ２３はプリンタ内部メモリであり、外部メモリ２０と同様に、各種データや本プリンタ装置１５を制御するプリンタ制御プログラム等を記憶している。また、印刷部１８は、プリンタエンジンであり、ＣＰＵ２１の制御の下にシステムバス１６を介して出力された画像信号に基づいて、実際の印刷動作を行う。
【００３２】
操作部１９は、操作パネルや操作スイッチ等の入力部、及び操作内容等を表示するＬＥＤ、液晶パネル等の表示部等により構成され、本プリンタ装置１５の各種設定を指示したり確認するために利用される。接続部１７は、双方向インターフェース１４を介して情報処理装置１からプリンタ制御コマンド（印刷データ）を受信し、プリンタ内部の状態等を通知するために利用される。
【００３３】
次に、図２、図３を参照しながら、本印刷処理装置が動作を行うための前処理を説明する。
【００３４】
情報処理装置１の電源がＯＮされると、まず、ＲＯＭ１３に格納された基本１／Ｏプログラム中のイニシャルプログラムローディング（ＩＰＬ）機能により、ハードディスク９、或いはフロッピーディスク８等の外部記憶メモリに記憶されたオペレーティングシステム（ＯＳ）がＲＡＭ１２に読込まれて起動され、表示部４の表示画面にコマンドメニューのコマンドイメージ等が表示される。
【００３５】
次に、キーボード５、ポインティングデバイス６の操作により、表示に係るコマンドメニューの中からアプリケーションの実行が選択されると、ハードディスク９、或いはフロッピーディスク８等の外部記憶装置に記憶されたアプリケーションがＲＡＭ１２に読込まれて起動される。そして、アプリケーション上で印刷が指示されると、ハードディスク９、或いはフロッピーディスク８等の外部記憶装置に記憶された印刷データ（文書データファイル）の合成機能等を有する印刷処理プログラム、およびプリンタ制御コマンド生成プログラム（プリンタドライバ）がＲＡＭ１２に読込まれ、印刷処理プログラムが起動される。
【００３６】
本形態では、印刷処理プログラム及び関連データはフロッピーディスク８に記憶されており、その記憶内容を図３に示す。フロッピーディスク８に記憶された印刷処理プログラム及び関連データは、ディスクコントローラ部７を通じて情報処理装置１にロードされる。すなわち、フロッピーディスク８をディスクコントローラ部７にセットすると、ＯＳ及び基本１／Ｏプログラムの制御のもとに印刷処理プログラム及び関連データがフロッピーディスク８から読出され、ＲＡＭ１２にロードされて印刷処理が可能となる。図２は、印刷処理プログラムがＲＡＭ１２にロードされ実行可能となった状態でのＲＡＭ１２のメモリマップを示したものである。
【００３７】
次に、本形態に特有な印刷データの合成機能を含む印刷処理の概要を説明する。図２のメモリマップの状態で、アプリケーションにより文書データの印刷処理を指定し、更に印刷ジョブの保存モードを指定すると、印刷ジョブを保存するファイルの名称を指定するためのＵＩ画面が表示される。そこで、このＵＩ画面上で保存ファイル名称を指示すると、アプリケーションから受取った文書データが中間データ書込みプログラムにより中間データに変換され、指定に係るファィル名で保存される。
【００３８】
一方、アプリケーションにより文書データの印刷処理を指定し、更に印刷ジョブの合成モードを指定すると、印刷ジョブ（中間データ）のファイル名称、及び合成順序を指示するためのＵＩ画面が表示される。そこで、合成したいファイル名称及び順序を指示すると、指定された複数の中間データファイルを合成可能か否かのチェックが中間データ合成プログラムにより行われ、合成可能ならば、中間データ書込みプログラムにより、アプリケーションから今回受取った文書データを中間データに変換して一時保存し、合成ファイルとして指定された中間データファイルを指定された順序に従って合成して新たな中間データとし、さらに一時保存された今回の中間データと上記合成に係る新たな中間データとを合成し、この合成された中間データをプリンタ制御コマンド生成プログラム（プリンタドライバ）、或はその前段ステップに介在するプログラムに順次出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）により、上記中間データに基づいてプリンタ制御コマンド（印刷データ）が生成されて印刷が実行される。
【００３９】
次に、図４のフローチャートに従って、印刷処理を説明する。まず、図４のステップＳ４０１で、印刷モードとして、印刷ジョブ合成モード、印刷ジョブ保存モードのいずれかを指定する。  次に、ステップＳ４０２で印刷を指定する。この印刷モードおよび印刷の指定は、表示部３に表示されたＵＩ画面上のコマンドメニユ−のコマンドイメージ等を、キーボード５及びポインティングデバイス６の操作により選択することにより行う。
【００４０】
次に、ステップＳ４０１で指定した印刷モードが合成モード、保存モードのいずれであるかを判別する（ステップＳ４０３）。その結果、印刷モードが保存モードであれば、現在印刷指定されているジョブ、すなわちアプリケーションから受取った文書データを中間データに変換し、その中間データをフロッピーディスク８、またはハードディスク装置９に保存して（ステップＳ４０４）、終了する。
【００４１】
一方、合成モードが指定されている場合は、現在印刷指定されている印刷ジョブについて中間データを生成し、ＲＡＭ１２に一時保存する（ステップＳ４０５）。そして、一時保存された中間データとステップＳ４０１で指定された保存ファイルの合成結果とを合成して新たな中間データを生成し、その新たな中間データを次のステップＳ４０７で読込み可能な命令に変換して出力する（ステップＳ４０６）。ステップＳ４０７では、ステップＳ４０６で合成され出力された命令をプリンタ制御コマンド（印刷データ）に変換し、プリンタ装置１５に出力する。すなわち、ステップＳ４０６で出力された中間データの各レコードに対応する描画命令を順次入力し、プリンタ制御コマンド（印刷データ）に変換してプリンタ装置１５に出力して、印刷処理を終了する。このステップＳ４０７で行われる処理は、プリンタ制御コマンド生成プログラム（プリンタドライバ）が請け負う通常の印刷処理である。
【００４２】
次に、上記ステップＳ４０１での印刷モードの指定方法を、図５、図６を用いて詳細に説明する。
【００４３】
図５は、図４のステップＳ４０１において、印刷モードを指定する際の印刷モード指定用ＵＩ画面を示したものである。図５中、ａは印刷ジョブ保存を指定するボタンスイッチであり、ｂは印刷ジョブ合成を指定するボタンスイッチである。ａ、ｂのスイッチは背反であり。どちらか一方のモードを選択的に指定可能となっている。図５では、デフォルトのモードとしてジョブ保存モードを示しており、ジョブ保存ボタンスイッチａが黒に反転している。また、ｃはジョブ保存のとき保存するファイル名を指定するエリアである。このエリアｃで指定されたファイル名が上記ステップＳ４０４での中間データ保存の際の保存ファイル名称となる。この保存ファイル名を指定するエリアｃは、上記ジョブ保存ボタンスイッチａが選択されているときに表示される。
【００４４】
図５中のｄは、ＯＫボタンスイッチであり、指定した印刷モード、保存ファイル名を確定するときに選択する。また、ｅはキャンセルボタンであり、指定した印刷モード、保存ファイル名をキャンセルするときに選択するものである。
【００４５】
図６は、図４のステップＳ４０１において、印刷モードを指定する際のジョブ合成モードの指定用ＵＩ画面を示したものである。このＵＩ画面は図５の印刷モード指定用ＵＩ画面でジョブ合成用のボタンスイッチｂを選択した場合に表示される。図６中、ｆは合成すべきファイルのファイル名を指定するエリアである。この合成ファイル名指定エリアｆは、番号表示エリアとそれに対応したファイル名称を入力する２つのエリアにより構成されている。この番号表示エリアに表示された番号は、合成するファイルの合成順番を示している。すなわち、番号１と対応して入力された合成対象のファイルを先頭に、番号２、３、…と対応して入力された合成対象のファイルの順に合成し、この合成内容と現在印刷指定されている印刷ジョブとを合成すること示している。また、図６中のｇは参照ボタンであり、合成ファイル名入力エリアｆに入力すべき合成ファイル名をキーボードから入力するのではなく、一覧から選択して入力させるためのリストを表示するものである。すなわち、この参照ボタンｇを選択すると、フロッピーディスク８、またはハードディスク装置９に保存された中間データの保存ファイルのー覧、或いは保存場所のディレクトリ構成の一覧等のリストが、合成対象の文書データの候補として表示され、そのリスト中のファイル名を選択するとカレントの合成ファイル名入力欄に選択したファイル名が入力される。
【００４６】
図５、図６のＵＩ画面においてＯＫボタンｄを選択して印刷モードや各種指定内容を確定すると、印刷モード及び保存ファイル名、或いは合成ファイル名等の情報は一時的にＲＡＭ１２のワーク領域に格納され、後のステップで参照可能となる。なお、プリンタ装置１５が両面印刷機能をサポートしている場合は、このＵＩ画面で両面印刷を指示することも可能である。
【００４７】
次に、図４のステップＳ４０４での中間データ生成方法について、図７、図８を用いて詳細に説明する。
【００４８】
図７は、図４のステップＳ４０２において、アプリケーション等から印刷実行を指定した時に印刷処理プログラムに渡される文書データの捕画命令を示したものである。描画命令は、図７に示すように、「ジョブ開始命令」から始まり「ジョブ終了命令」で終わる。プリンタ初期化命令部は、「ジョブ開始命令」の次に現れる命令群であり、「用紙サイズ指定命令」、「印刷方向指定命令」等からなっている。
【００４９】
プリンタ初期化命令部の次に現れる描画命令部は、「文字印字命令」、「色指定命令」、「図形描画命令」、「イメージ描画命令」、「改ページ命令」等により構成されている。「色指定命令」は「文字印字命令」、「図形描画命令」の対象となる文字、図形の色を予め指定しておく命令であり、ＲＧＢ形式で指定する。また、「イメージ描画命令」には、一般的なイメージデータ形式として、データ部にＲＧＢ形式のカラーデータテーブルが含まれており、イメージ描画の際の各ピクセルの色は、各ピクセル値がこのカラーテーブルのインデックスを示すことで指定される。「イメージ描画命令」には、他に、ビットマップデータおよび幅、高さ、描画位置座標情報等が含まれている。また、「文字印字命令」には、文字種、文字コード、文字印字位置座標、文字幅、文字高さ、文字送り幅、行送り高き等の情報が含まれ、「図形描画命令」には、描画図形の種類、属種、描画位置座標情報等が含まれている。
【００５０】
図４のステップＳ４０４における中間データ生成処理では、図７に示した描画命令を順に入力し、それに対する中間レコード（図８参照）を順にファイル出力することで中間データを生成する。すなわち、図７における「ジョブ関始命令」は「ジョブ開始レコード」として、「ジョブ終了命令」は「ジョブ終了レコード」として、それぞれファイルの先頭及び最後に記述されている。また、プリンタ初期化命令部、および描画命令部の各命令も、それぞれ対応したレコードとしてそれぞれ順番に記述されている。なお、複数の描画命令を１つにまとめたレコードにすることも可能である。
【００５１】
図８に示す中間データのレコードは、ステップＳ４０１で指定された保存ファイル名をつけて、ハードディスク装置９等の記憶装置に記憶される。
【００５２】
次に、図４のステップＳ４０６での中間データ合成方法について、図９、図１０を用いて詳細に説明する。
【００５３】
図９は、図４のステップＳ４０６における中間データ合成／出力処理を示すフローチャートである。まず、ステップＳ９０１にて、図４のステップＳ４０１で合成対象として指定された中間データファイルの全てをチェックする。すなわち、各中間データファイルには、図８に示したように、例えば、用紙サイズ情報といったプリンタ初期化レコードが記述されているので、合成対象の中間データファイル中のプリンタ初期化レコード部を調べ、用紙サイズ情報等のプリンタ初期化情報が一致しているか否かをチェックし、一致していればチェックフラグをＯＫにセットし、−致していなければＮＧにセットする。
【００５４】
次に、上記チェックフラグがＯＫにセットされているか否かを判別する（ステップＳ９０２）。その結果、チェックフラグがＮＧにセットされていれば、本印刷処理を中断すべく、ステップＳ９０３に進んで「合成すべきファイル中のデータの属性が一致しないため合成できません」等のメッセージを表示し、終了する。
【００５５】
一方、チェックフラグにＯＫがセットされていれば、図４のステップＳ４０７で読込み可能なジョブ開始命令を出力する（ステップＳ９０４）。そして、ステップＳ９０１でチェックしたプリンタ初期化レコードを図４のステップＳ４０７で読込み可能なプリンタ初期化命令に変換して出力する（ステップＳ９０５）。次に、指定された合成対象のファイル名に相当する中間データファイルを図６の番号順に１つずつオープンする（ステップＳ９０６）。なお、このステップＳ９０６では、図４のステップＳ４０５で一時保存したカレントの印刷ジョブに対する中間データファイルのオープン処理をも最後に行う。
【００５６】
次に、オープンした中間データファイルの描画レコード部を読込み（ステップＳ９０７）、図４のステップＳ４０７で読込み可能な描画命令に変換して出力する。次に、現在オープンしている中間データファイルをクローズし（ステップＳ９０９）、図６で指定された合成対象のファイルのうち、ステップＳ９０６〜Ｓ９０９の処理を行っていないファイルが存在するか否かを判別する（ステップＳ９１０）。その結果、処理を行っていない合成対象のファイルが存在する場合には、そのファイルについて同様の処理を行うべくステップＳ９０６に戻る。なお、ステップＳ９１０では、図４のステップＳ４０５で一時保存したカレントの印刷ジョブに係る中間データファイルに対して、ステップＳ９０６〜Ｓ９０９の処理を行ったか否かの判別処理をも行い、このファィルに対して処理を行っていない場合には、同様にステップＳ９０６に戻る。すなわち、ステップＳ９０６〜Ｓ９１０のサイクリックな処理により、複数の印刷ジョブ（文書データ）の合成処理がなされることとなる。
【００５７】
ステップＳ９１０にて、カレントの印刷ジョブの中間デ−タファイルも合成し終えたと判別された場合には、図４のステップＳ４０７で読込み可能なジョブ終了命令を出力して（ステップＳ９１１）、終了する。
【００５８】
図１０は、図４のステップＳ４０６（図９の処理）で最終的に出力された全命令を例示した図である。図１０の描画命令部１は、図６で第１番目として指定された合成対象のファイル名に相当する中間データファイルの描画レコード部を、図９のステップＳ９０８で描画命令に変換したものである。また、描画命令部２は、同様に、第２番目として指定された中間データファイルの描画レコード部を描画命令に変換したものである。さらに、描画命令部３は、図４のステップＳ４０６で一時保存されたカレントな印刷ジョブの中間データファイルの描画レコード部を描画命令に変換したものである。
【００５９】
これらプリンタ初期化命令部と描画命令部とは、図９のステップＳ９０４で出力したジョブ開始命令と同ステップＳ９１１で出力したジョブ終了命令とで挟まれており、図４のステップＳ４０７以降では１つの印刷ジョブとして認識される。
【００６０】
図１１は、上記の印刷処理による印刷結果例を示す概念図であり、図１１（ａ）は、通常の片面印刷例を示し、図１１（ｂ）は、両面印刷例を示している。図１１（ａ）、（ｂ）において、Ｊ１−Ｌ１は合成前の印刷ジョブ１の１ページ目を意味し、Ｊ２−Ｌ１は合成前の印刷ジョブ２の１ペ−ジ目、Ｊ２−Ｌ２は合成前の印刷ジョブ２の２ページ目を表している。すなわち、Ｊに続く番号は合成前の印刷ジョブの順番、Ｌに続く番号はその印刷ジョブ内のページ番号を表している。図１１の例では、３つの印刷ジョブを合成した例を示しており、Ｊ１−Ｌ１からＪ３−Ｌ３までを１つの印刷ジョブとして扱って連続して印刷した様子を表している。
【００６１】
図１１（ｂ）の両面印刷の例において括弧で括られた部分は、裏面に印刷されていることを表している。この両面印刷の例においては、合成前の印刷ジョブ１の１ページ目（最終ページ）であるＪ１−Ｌ１と印刷ジョブ２の１ページ目（先頭ページ）であるＪ２−Ｌ１とが、同一用紙上の表面と裏面に印刷されている。また、Ｊ２−Ｌ４とＪ３−Ｌ１も同一用紙上の表面と裏面に印刷されており、印刷ジョブ、すなわち文書データの間で区切れ（紙送り）がなく連続して印刷されている。
【００６２】
このように、複数の印刷ジョブ（文書データファィル）を１つの纏まった文書データとして連続的に印刷するために、複数の文書データファィルが印刷対象として指定された場合に、それら文書データファィルを自動的に合成し、その合成データを１つの印刷ジョブとして印刷するように構成したので、印刷対象の文書データと文書データの間にオペレータが予期しない他の文書データが割込むことなく連続印刷を行うことが可能となる。また、複数の文書データを両面印刷する際に、文書データ間で物理ページの紙送りを行うことなく、奇数ページで構成された文書データの次の文書データの先頭ページをも、前の文書データの最終ページの裏面に連続して印刷することが可能となる。さらに、物理ページの紙送り回数が低減されるので、印刷用紙を節約することも可能となる。
【００６３】
［第２の実施の形態］
第２の実施形態では、第１の実施形態のように複数の文書データを合成して１つの印刷ジョブとして連続印刷する場合に、複数の論理ページ（Ｎページ）を縮小配置して物理１ページに印刷するＮ−ＵＰ印刷、或いはＮ−ＵＰ印刷と両面印刷とを組合わせた印刷等のページハンドリングを指定できるように構成している。
【００６４】
この第２の実施形態における処理が第１の実施形態における処理と異なる点は、図４のステップＳ４０１における印刷モード指定処理、及びステップＳ４０６における中間データ合成／出力処理のみであり、その他の処理は同じである。従って、ここでは、第２の実施形態における印刷モード指定処理を図１２を用いて説明し、第２の実施形態における中間データ合成／出力処理を図１３、図１４を用いて説明し、残りの処理は説明を省略する。
【００６５】
図１２は、第２の実施形態において、印刷モードとしてジョブ合成モードを指定した場合のＵＩ画面を示したものである。このＵＩ画面は、図６に示した第１の実施形態におけるジョブ合成指定時のＵＩ画面に、ページハンドリングを行うか否かを指定するスイッチボタンｈを追加したものである。このページハンドリング指定用のスイッチボタンｈは、トグルボタンであり、図１２ではスイッチボタンｈは黒に反転しており、ページハンドリングを行うモード（ＯＮモード）であることを示している。ここで、スイッチボタンｈがＯＮにされた場合、ページハンドリングの詳細な設定、例えば２ＵＰ、４ＵＰ等のＮ−ＵＰ印刷におけるＮの設定、及び配置方向、両面印刷との組合わせによる出力ページの制御方法等を細かく指定するＵＩ画面を表示し、そのＵＩ画面上で、それらの設定を行うようにするとよい。なお、これらＵＩ画面上で設定された設定内容は、ＯＫボタンｄを選択して確定することにより、ＲＡＭ１２のワーク領域に一時的に格納され、後続のステップで参照可能となる。
【００６６】
図１３は、図４のステップＳ４０６における第２の実施形態での中間データ合成／出力処理を示すフローチャートである。本フローチャートは、第１の実施形態における図９のフローチャートにペ−ジハンドリング処理を付け加えたものであり、図１３のステップＳ１３０１〜Ｓ１３０７は、図９のステップＳ９０１〜Ｓ９Ｏ７の処理内容と同じであり、図１３のステップＳ１３１０〜Ｓ１３１３は、図９のステップＳ９０８〜Ｓ９１１と同じ処理内容である。従って、ここでは、ペ−ジハンドリング処理の部分であるステップＳ１３０８、Ｓ１３０９のみ説明し、その他のステップの説明は省略する。
【００６７】
図１３のステップＳ１３０７にて、ステップＳ１３０６でオープンした中間データファイルの描画レコード部を読込んだらステップＳ１３０８に進み、図４のステップＳ４０１で指定したページハンドリングフラグがＯＮであるか否かを判別する。その結果、ページハンドリングフラグがＯＦＦであれば、ページハンドリング処理を行うことなく、ステップＳ１３１０に進む。
【００６８】
一方、ページハンドリングフラグがＯＮであれば、ステップＳ１３０９ヘ進み、ページハンドリング処理を行う。このページハンドリング処理の例としては、２ＵＰが指定されていたら、各ページの描画命令の座標パラメータを約５０％に縮小し、読込んだ中間データファイルのページ順に、用紙の左側，右側、次の用紙の左側，右側といったように、中間データファイルを１ページ（１枚の用紙）に２ページ分ずつ、かつ複数の用紙に跨がって連続配置する処理方法がある。また、４ＵＰが指定されていたら、各ページの描画命令の座標パラメータを約２５％に縮小し、読込んだ中間データファイルのページ順に、用紙の左上、右上、左下、右下といったように、中間データファイルを１ページ（１枚の用紙）に４ページ分ずつ、かつ複数の用紙に跨がって連続配置する処理方法がある。
【００６９】
図１４は、図１３のステップＳ１３０９でページハンドリング処理を施した場合の印刷結果例を示す概念図である。図１４（ａ）、（ｂ）は、ページハンドリング処理として、それぞれ上記の２ＵＰ処理、４ＵＰ処理を施した場合の印刷結果を示している。図１４（ａ）、（ｂ）において、Ｊ１−Ｌ１は合成前の印刷ジョブ１の１ページ目を表している。また、Ｊ２−Ｌ１は合成前の印刷ジョブ２の１ページ目、Ｊ２−Ｌ２は合成前の印刷ジョブ２の２ページ目を表している。このようにＪに続く番号は合成前の印刷ジョブの順番、Ｌに続く番号はその印刷ジョブ内のページ番号を表している。図１４の例では、３つの印刷ジョブを合成した例を示しており、Ｊ１−Ｌ１からＪ３−Ｌ３までを１つの印刷ジョブとして扱って連続して印刷した様子を表している。
【００７０】
図１４（ａ）の２ＵＰの例においては、合成前の印刷ジョブ１の１ページ目（最終ページ）であるＪ１−Ｌ１と合成前の印刷ジョブ２の１ページ目（先頭ページ）であるＪ２−Ｌ１が同一用紙上に配置されている。また、Ｊ２−Ｌ４とＪ３−Ｌ１も同一用紙上に配置されており、合成前の印刷ジョブの間で区切れ（紙送り）がなく８ページが連続して印刷されている。図１４（ｂ）の４ＵＰの例においては、合成前の印刷ジョブ１の１ページ目（最終ページ）であるＪ１−Ｌ１と合成前の印刷ジョブ２の１〜３ページ目（先頭ページ）であるＪ２−Ｌ１、Ｊ２−Ｌ２、Ｊ２−Ｌ３が同一用紙上に配置されている。また、合成前の印刷ジョブの間で区切れ（紙送り）がなく８ペ−ジが連続して印刷されている。
【００７１】
このように、複数の印刷ジョブ（文書データファィル）をＮ−ＵＰ印刷する際に、Ｎ−ＵＰ印刷対象として指定された複数の文書データファィルをＮ−ＵＰ形式で自動的に合成し、その合成データを１つの印刷ジョブとして印刷するように構成したので、文書データ間で物理ページの紙送りを行うことなく、Ｎで割切れないページ数で構成された文書データの次の文書データの先頭ページを、前の文書データの最終の物理ページに割付けて連続したＮ−ＵＰ印刷を行うことが可能となる。また、物理ページの紙送り回数が低減されるので、印刷用紙を節約することも可能となる。
【００７２】
［第３の実施形態］
第３の実施形態では、第２の実施形態のように複数の文書データを合成して１つのジョブとして印刷する場合に、複数の論理ページ（Ｎページ）を縮小配置して物理１ページに印刷するＮ−ＵＰ印刷、或いはＮ−ＵＰ印刷と両面印刷とを組合わせた印刷等のページハンドリングを指定できると共に、合成前のジョブの最終ページと次の合成前の先頭ページとの間で改ページを行えるように構成している。
【００７３】
この第３の実施形態における処理が第１の実施形態における処理と異なる点は、図４のステップＳ４０１における印刷モード指定処理、及びステップＳ４０６における中間データ合成／出力処理のみであり、その他の処理は同じである。従って、ここでは、第３の実施形態における印刷モード指定処理を図１５を用いて説明し、第３の実施形態における中間データ合成／出力処理を図１６、図１７を用いて説明し、残りの処理は説明を省略する。
【００７４】
図１５は、第３の実施形態において、印刷モードとしてジョブ合成モードを指定した場合のＵＩ画面を示したものである。このＵＩ画面は、図１２に示した第２の実施形態におけるジョブ合成指定時のＵＩ画面に、改ページを行うか否かを指定するスイッチボタンｉを追加したものである。このスイッチボタンｉは、トグルボタンであり、用紙の改ページ（紙送り）を行うか否かを指定する。図１５中では、改ページ指定用のスイッチボタンｉは黒に反転しており、改ページを行うモード（ＯＮモード）であることを示している。また、ページハンドリング指定用のスイッチボタンｈも黒に反転しており、ページハンドリング処理と改ページ処理とが指定されている状態となっている。そして、この改ページモード及びべ−ジハンドリングの詳細設定情報は、ＯＫボタンｄにより確定すると、ＲＡＭ１２のワーク領域にに一時的に格納され、後のステップで参照可能となる。
【００７５】
図１６は、図４のステップＳ４０６における第３の実施形態での中間データ合成／出力処理を示すフローチャートである。本フローチャートは、第２の実施形態における図１３のフローチャートに改ページを付け加えたものであり、図１６のステップＳ１６０１〜Ｓ１６１０は、図１３のステップＳ１３０１〜Ｓ１３１０の処理内容と同じであり、図１６のステップＳ１６１３〜Ｓ１６１５は、図１３のステップＳ１３１１〜Ｓ１３１３と同じ処理内容である。従って、ここでは、改ペ−ジ処理の部分であるステップＳ１６１１、Ｓ１６１２のみ説明し、その他のステップの説明は省略する。
【００７６】
図１６のステップＳ１６１０において、ステップＳ１６０９で読込んだ描画レコード部を図４のステップＳ４０７で読込み可能な描画命令に順次変換して出力したら、ステップＳ１６１１に進み、図４のステップＳ４０１で指定した改ページフラグがＯＮであるか否かを判別する。その結果、改ページフラグがＯＦＦであれば、改ページ処理を行うことなくステップＳ１６１３に進む。
【００７７】
一方、改ページフラグがＯＮであれば、ステップＳ１６１２へ進み、改ページ処理を行う。この改ページ処理の例としては、ページハンドリングの設定でＮ−ＵＰが指定されていた場合、各印刷ジョブｊ（ｊ＝１〜ｊ）のページ数をＬ（ｊ）とすると、Ｌ（ｊ）がＮで割り切れない場合は、当該印刷ジョブの最終ページＬ（ｊ）の出力が終了したら、用紙送りを行うべく改ページ命令を出力する。Ｌ（ｊ）がＮで割り切れる場合は、当該印刷ジョブの最終ページＬ（ｊ）の出力が終了したら、次の印刷ジョブの先頭ページは必然的に次の用紙に配置されるので、紙送りをする必要がなく改ページ命令を出力しないようにする。
【００７８】
図１７は、図１６のステップＳ１６０９でページハンドリング処理を行い、ステップＳ１６１２で改ページ処理を施した場合の印刷結果例を示す概念図であり、図１７（ａ）は、２ＵＰ処理と改ページ処理を施した場合、図１７（ｂ）は、４ＵＰ処理と改ページ処理を施した場合を示している。
【００７９】
図１７（ａ）、（ｂ）において、Ｊ１−Ｌ１は合成前の印刷ジョブ１の１ページ目を意味している。また、Ｊ２−Ｌ１は合成前の印刷ジョブ２の１ページ目、Ｊ２−Ｌ２は合成前の印刷ジョブ２の２ページ目を表している。このようにＪに続く番号は合成前の印刷ジョブの順番、Ｌに続く番号はその印刷ジョブ内のページ番号を表している。図１７の例では、３つの印刷ジョブを合成した例を示しており、Ｊ１−Ｌ１からＪ３−Ｌ３までを１つの印刷ジョブとして扱って連続して印刷した様子を表している。
【００８０】
図１７（ａ）の２ＵＰの例においては、合成前の印刷ジョブ１の１ページ目（最終ページ）であるＪ１−Ｌ１と合成前の印刷ジョブ２の１ページ目（先頭ページ）であるＪ２−Ｌ１は改ページされて別の用紙上に配置されている。また、Ｊ２−Ｌ１とＪ２−Ｌ２とは、合成前の同一ジョブに属し、かつ２ＵＰ処理が指定されているので、同一用紙上に配置されている。 また、図１７（ｂ）の４ＵＰの例においては、合成前の印刷ジョブ１の１ページ目（最終ページ）であるＪ１−Ｌ１と合成前の印刷ジョブ２の１ページ目（先頭ページ）であるＪ２−Ｌ１は改ページされて別の用紙上に配置されている。また、Ｊ２−Ｌ１、Ｊ２−Ｌ２、Ｊ２−Ｌ３、Ｊ２−Ｌ４は、合成前の同一ジョブに属し、かつ４ＵＰ処理が指定されているので、同一用紙上に配置されている。
【００８１】
このように、複数の印刷ジョブ（文書データファィル）を１つの印刷ジョブとして扱ってＮ−ＵＰ印刷する際に、改ページの指定に基づいて自動的に文書データ間で物理ページの紙送りを行うことができ、文書データ間での改ページを所望する場合に改ページ操作を何度も行う手間を省くことが可能となる。
【００８２】
なお、本発明は、上記の実施形態に限定されることなく、例えば、情報処理部と印刷処理部とが一体に構成されたスタンドアロン型のプリンタ、ワードプロセッサ等に適用することも可能である。また、印刷処理プログラム及び関連データは、外部記憶装置から供給することなく、ＲＯＭ等の内部メモリにプリセットしておくことも可能である。
【００８３】
さらに、フロッピーディスクから印刷処理プログラム及び関連データを直接ＲＡＭ１２にロードして実行させることなく、フロッピーディスク８から印刷処理プログラムおよび関連データを一旦ハードディスク装置に格納（インストール）しておき、本印刷処理プログラムを動作させる時にハードディスク装置からＲＡＭ１２にロードするようにしてもよい。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、アプリケーションにより作成される文書データに基づいて、印刷装置で印刷されるべき印刷データを生成するプリンタドライバを備える印刷処理装置であって、前記アプリケーションにより作成された文書データを、印刷対象のデータとして保存する保存手段と、前記保存手段により保存されている複数の印刷対象のデータの一覧をリスト表示し、リスト表示された複数の印刷対象のデータの中から合成すべき複数の印刷対象のデータを指定する指定手段と、前記複数の印刷対象のデータを合成するための合成モードとして、Ｎ−ＵＰ印刷を行うページハンドリングの指示と、複数の印刷対象のデータ間で改ページを行うか否かを指示する指示手段と、前記指示手段により複数の印刷対象のデータ間で改ページを行う指示がなされている場合に、各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れるか判断する判断手段と、前記指定手段により指定された複数の印刷対象のデータの合成指示がなされた場合に、前記プリンタドライバを用いて、当該複数の印刷対象のデータを前記指示手段で指示されたページハンドリング処理を実行して合成した印刷データを生成する合成手段と、前記合成手段により生成された印刷データを１つの印刷ジョブとして出力する出力手段とを備え、前記合成手段は、前記判断手段により各印刷対象のデータのページ数が同一用紙上に配置すべきＮで割り切れないと判断された場合に、各印刷対象のデータの出力後に改ページ命令を出力して合成された印刷データを生成するように構成されているので、印刷対象の文書データと文書データの間にオペレータが予期しない他の文書データが割込むことなく連続印刷を行うことができる、また、複数の文書データを両面印刷する際に、文書データ間で物理ページの紙送りを行うことなく、奇数ページで構成された文書データの次の文書データの先頭ページをも、前の文書データの最終ページの裏面に連続して印刷することができる、さらに、Ｎで割切れないページ数で構成された文書データの次の文書データの先頭ページを、前の文書データの最終の物理ページに割付けて連続したＮ−ＵＰ印刷を行うことができる等、複数の所望の文書データを所望の形態で確実に連続的に印刷することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る印刷処理装置の概略構成を示すブロック図である。
【図２】印刷処理を実行する際のＲＡＭのメモリマップである。
【図３】図２のメモリマップの記録内容の構成を示す図である。
【図４】印刷処理の概要を示すフローチャートである。
【図５】第１の実施形態におけるジョブ保存モード時のＵＩ画面を示す図である。
【図６】第１の実施形態におけるジョブ合成モード時のＵＩ画面を示す図である。
【図７】印刷対象の文書データの描画命令を示す概念図である。
【図８】合成された中間データのレコードを示す概念図である。
【図９】第１の実施形態における中間データの合成／出力処理を示すフローチャートである。
【図１０】合成された文書データの描画命令を示す概念図である。
【図１１】第１の実施形態における印刷結果を示す概念図である。
【図１２】第２の実施形態におけるジョブ合成モード時のＵＩ画面を示す図である。
【図１３】第２の実施形態における中間データの合成／出力処理を示すフローチャートである。
【図１４】第２の実施形態における印刷結果を示す概念図である。
【図１５】第３の実施形態におけるジョブ合成モード時のＵＩ画面を示す図である。
【図１６】第３の実施形態における中間データの合成／出力処理を示すフローチャートである。
【図１７】第３の実施形態における印刷結果を示す概念図である。
【符号の説明】
１…情報処理装置
４…表示部
５…キーボード
６…ポインティングデバイス
８…フロッピーディスク
９…ハードディスク装置
１１…ＣＰＵ
１２…ＲＡＭ
１３…ＲＯＭ
１５…プリンタ装置
【図１】
0003667067.tif 000002
【図２】
0003667067.tif 000003
【図３】
0003667067.tif 000004
【図４】
0003667067.tif 000005
【図５】
0003667067.tif 000006
【図６】
0003667067.tif 000007
【図７】
0003667067.tif 000008
【図８】
0003667067.tif 000009
【図９】
0003667067.tif 000010
【図１０】
0003667067.tif 000011
【図１１】
0003667067.tif 000012
【図１２】
0003667067.tif 000013
【図１３】
0003667067.tif 000014
【図１４】
0003667067.tif 000015
【図１５】
0003667067.tif 000016
【図１６】
0003667067.tif 000017
【図１７】
0003667067.tif 000018