(57)【要約】【課題】  製本印刷のための処理を行う上で、印刷データの記憶装置への蓄積後の処理の負荷を軽減することで全体のスループットを向上させる。【解決手段】  製本印刷のための処理を行う上で、変倍率に関しては原稿総ページ数に関係なく印刷条件から予め決定可能である点に着目し、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率を予め算出し（Ｓ４）、原稿ページ単位の印刷データを記憶装置に順次記憶させる際には算出済みの変倍率に応じて変倍処理を施して記憶させ（Ｓ５，Ｓ６）、記憶後は、全ての原稿ページの印刷データ受信後に（Ｓ９のＹ］、その総ページ数に基づき製本ページ順序、製本レイアウトを決定し（Ｓ１０）、決定された製本ページ順序、製本レイアウトに従い順次読み出して（Ｓ１３，Ｓ１６）、移動処理を施す（Ｓ１４，Ｓ１７）だけとした。【選択図】    図４
2006012021.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに接続されたコンピュータにインストールされ、前記コンピュータに、
アプリケーションプログラムからの製本印刷情報を含む印刷条件と印刷データとを受信する機能と、
受信した印刷条件のうち、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率を算出する機能と、
受信した原稿ページ単位の印刷データに対して算出された変倍率で変倍処理を施す機能と、
変倍処理された原稿ページ単位の印刷データを記憶装置に順次記憶させる機能と、
全ての原稿ページの印刷データ受信後に、その総ページ数に基づき製本ページ順序、製本レイアウトを決定する機能と、
前記記憶装置に記憶されている変倍処理済みの原稿ページ単位の印刷データを、決定された製本ページ順序、製本レイアウトに従い順次読み出して移動処理を施す機能と、
移動処理された原稿ページ単位の印刷データを順次プリンタ記述言語に変換して前記プリンタに送信する機能と、
を実行させるプリンタドライバ。
【請求項２】
原稿ページサイズと出力用紙サイズとに基づき算出される製本印刷のための変倍率は、縮小率である、ことを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
請求項１又は２記載のプリンタドライバが格納されていることを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項４】
プリンタに接続されて使用される画像処理装置であって、
アプリケーションプログラムからの製本印刷情報を含む印刷条件と印刷データとを受信する手段と、
受信した印刷条件のうち、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率を算出する手段と、
受信した原稿ページ単位の印刷データに対して算出された変倍率で変倍処理を施す手段と、
変倍処理された原稿ページ単位の印刷データを記憶装置に順次記憶させる手段と、
全ての原稿ページの印刷データ受信後に、その総ページ数に基づき製本ページ順序、製本レイアウトを決定する手段と、
前記記憶装置に記憶されている変倍処理済みの原稿ページ単位の印刷データを、決定された製本ページ順序、製本レイアウトに従い順次読み出して移動処理を施す手段と、
移動処理された原稿ページ単位の印刷データを順次プリンタ記述言語に変換して前記プリンタに送信する手段と、
を備えることを特徴とする画像処理装置。
【請求項５】
原稿ページサイズと出力用紙サイズとに基づき算出される製本印刷のための変倍率は、縮小率である、ことを特徴とする請求項４記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿ページ単位の印刷データについて製本印刷が可能なプリンタドライバ、記憶媒体及び画像処理装置に関する。
【背景技術】
【０００２】
従来、プリンタにより複数ページの印刷物を製本印刷するプリンタドライバを備えたプリンタシステムは例えば特許文献１等により知られている。
【０００３】
製本印刷とは、例えば、図６に示す通り、記録紙１ページ当りにつき原稿データ２ページ分を縮小（或いは、拡大）して配置させて印刷し、印刷した記録紙を中央で２つ折りとすることで、小冊子を作成する印刷方法である。例えば、原稿が８ページの場合を示す図６の場合、図６（ａ）に示すように、１ページ目の表（おもて）は、左側８ページ、右側１ページとし、１ページ目の裏は、左側２ページ、右側７ページとする。同じく、２ページ目の表（おもて）は、左側６ページ、右側３ページとし、２ページ目の裏は、左側４ページ、右側５ページとする。このように配置した結果を両面印刷し、用紙中央で閉じることで、図６（ｂ）のように１ページから８ページまで順番に簡易製本される。
【０００４】
【特許文献１】特開２００２−２８３６４４公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この製本印刷を実現するためには、まず、全体の原稿ページ数を知らなくてはならない。
【０００６】
図６に示した上記例では、８ページ原稿の場合のページの配置を示しているが、例えば１０ページ原稿の場合は、図７に示すような製本ページ順序、製本レイアウトとなる。つまり、原稿総ページ数に応じて、各ページの位置、順序が異なるわけである。
【０００７】
ところが、プリンタドライバでは、予め印刷する原稿総ページ数を検知する手段はなく、アプリケーションプログラムから送られてきたページ数をカウントする、つまり、最終ページを受け取った時点（ジョブエンド受信）で始めて原稿総ページ数が判明することになる。従って、プリンタドライバで上述したような製本印刷を実現するには、アプリケーションプログラムから送られてきた原稿ページ単位の印刷データを、そのままの状態で、一旦、ハードディスク等の記憶装置上に順次蓄積しておき、最終ページの印刷データを受け取った時点で、製本ページ順序、製本レイアウトの決定を行い、縮小処理、移動処理を行なってから、これらの印刷データを順次プリンタに送信することになる。そのため、記憶装置に蓄積後の処理に負荷がかかってしまうものである。
【０００８】
本発明の目的は、製本印刷のための処理を行う上で、印刷データの記憶装置への蓄積後の処理の負荷を軽減することで全体のスループットを向上させることである。
【課題を解決するための手段】
【０００９】
請求項１記載の発明のプリンタドライバは、プリンタに接続されたコンピュータにインストールされ、前記コンピュータに、アプリケーションプログラムからの製本印刷情報を含む印刷条件と印刷データとを受信する機能と、受信した印刷条件のうち、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率を算出する機能と、受信した原稿ページ単位の印刷データに対して算出された変倍率で変倍処理を施す機能と、変倍処理された原稿ページ単位の印刷データを記憶装置に順次記憶させる機能と、全ての原稿ページの印刷データ受信後に、その総ページ数に基づき製本ページ順序、製本レイアウトを決定する機能と、前記記憶装置に記憶されている変倍処理済みの原稿ページ単位の印刷データを、決定された製本ページ順序、製本レイアウトに従い順次読み出して移動処理を施す機能と、移動処理された原稿ページ単位の印刷データを順次プリンタ記述言語に変換して前記プリンタに送信する機能と、を実行させる。
【００１０】
請求項２記載の発明は、請求項１記載のプリンタドライバにおいて、原稿ページサイズと出力用紙サイズとに基づき算出される製本印刷のための変倍率は、縮小率である。
【００１１】
請求項３記載の発明のコンピュータ読取り可能な記憶媒体は、請求項１又は２記載のプリンタドライバが格納されている。
【００１２】
請求項４記載の発明は、プリンタに接続されて使用される画像処理装置であって、アプリケーションプログラムからの製本印刷情報を含む印刷条件と印刷データとを受信する手段と、受信した印刷条件のうち、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率を算出する手段と、受信した原稿ページ単位の印刷データに対して算出された変倍率で変倍処理を施す手段と、変倍処理された原稿ページ単位の印刷データを記憶装置に順次記憶させる手段と、全ての原稿ページの印刷データ受信後に、その総ページ数に基づき製本ページ順序、製本レイアウトを決定する手段と、前記記憶装置に記憶されている変倍処理済みの原稿ページ単位の印刷データを、決定された製本ページ順序、製本レイアウトに従い順次読み出して移動処理を施す手段と、移動処理された原稿ページ単位の印刷データを順次プリンタ記述言語に変換して前記プリンタに送信する手段と、を備える。
【００１３】
請求項５記載の発明は、請求項４記載の画像処理装置において、原稿ページサイズと出力用紙サイズとに基づき算出される製本印刷のための変倍率は、縮小率である。
【発明の効果】
【００１４】
本発明によれば、製本印刷のための処理を行う上で、変倍率に関しては原稿総ページ数に関係なく印刷条件から予め決定可能である点に着目し、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率を予め算出し、原稿ページ単位の印刷データを記憶装置に順次記憶させる際には算出済みの変倍率に応じて変倍処理を施して記憶させ、記憶後は、全ての原稿ページの印刷データ受信後に、その総ページ数に基づき製本ページ順序、製本レイアウトを決定し、決定された製本ページ順序、製本レイアウトに従い順次読み出して移動処理を施すだけとしたので、記憶装置へ記憶後の製本印刷ために要する処理の負荷を軽減することで全体のスループットを向上させることができる。
【００１５】
この際、変倍率として縮小率を扱うようにすれば、予め縮小した印刷データを記憶装置に記憶させることになるので、記憶に要するディスクスペースの軽減を図ることもできる。
【発明を実施するための最良の形態】
【００１６】
本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
本実施の形態の画像処理装置は、図１に示す印刷システムのブロック図のように、プリンタ１がネットワーク２等を介して間接的又は直接的に接続されたホストコンピュータ（パーソナルコンピュータ）３への適用例を示す。プリンタ１の印刷方式は任意であるが、例えば、レーザプリンタが用いられている。
【００１８】
このホストコンピュータ３は、コンピュータの主要部であって各部を集中的に制御するＣＰＵ（Central Processing Unit）４を備えており、このＣＰＵ４には、各種のＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）からなる記憶媒体であるメモリ５と、ネットワーク２と通信を行う所定の通信インターフェイス６と、ユーザから各種の操作を受付ける操作パネル７とが、バス８を介して接続されている。
【００１９】
さらには、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示装置であるディスプレイ９と、外部記憶装置であるＨＤＤ（Hard Disk Drive）１０と、配布されたプログラムであるコンピュータソフトウェアを記憶した記憶媒体１１からコンピュータソフトウェアを読み取るための機構であるドライブ１２と、を備えており、これらのディスプレイ９、ＨＤＤ１０、ドライブ１２も、バス８を介してＣＰＵ４に接続されている。
【００２０】
このような構成のホストコンピュータ３のメモリ５（のＲＯＭ）には、制御プログラムの他、アプリケーションプログラムやプリンタドライバなるソフトウェアが記憶されている。
【００２１】
なお、記憶媒体１１としては、ＣＤやＤＶＤなどの各種の光ディスク、各種光磁気ディスク、ＦＤなどの各種磁気ディスク、半導体メモリ等、各種方式のメディアを用いることができる。また、ネットワーク２からプログラムをダウンロードし、メモリ５にインストールするようにしてもよい。なお、プログラムは、所定のＯＳ（Operating System）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００２２】
図２は、図１に示した印刷システムのソフトウェア構成図を示す。図２に示すように、ホストコンピュータ３内のソフトウェアは、各種描画データ用の複数のアプリケーションプログラム２１と、プリンタドライバ２２とからなり、プリンタ１はプリンタエンジン２３と記憶部２４とプリンタコントローラ２５とからなる。
【００２３】
ここに、アプリケーションプログラム２１上での印刷指示からプリンタ１で通常印刷が行われるまでの基本的な動作について簡単に説明する。ユーザがホストコンピュータ３上で稼動しているアプリケーションプログラム２１に対して印刷指示を与えると、アプリケーションプログラム２１はそのソフトウェアに依存しない共通の手続きを通じて、そこに保持されている描画データを本文データとしてピクセル毎にプリンタドライバ２２に出力する。プリンタドライバ２２はアプリケーションプログラム２１から入力された指示及び描画データをプリンタ１が理解できるコード形式（プリンタ記述言語ＰＤＬ）に変換し、これをプリンタコントローラ２５に出力する。プリンタコントローラ２５はプリンタドライバ２２から入力された描画データを順次解釈し、データに応じたビットマップ画像を形成し、プリンタエンジン２３に出力することにより印刷動作を行わせる。
【００２４】
このような前提の下、製本印刷機能を持たせた本実施の形態のプリンタドライバ２２の機能ブロック図を図３に示す。なお、アプリケーションプログラム２１に対しては、例えば印刷方法として「製本印刷」等の印刷条件を設定するための印刷条件設定用パネルをなすプリンタドライバＵＩ（ユーザインタフェース）部２６が接続されているものとする。
【００２５】
本実施の形態のプリンタドライバ２２は、基本的には、データ受信モジュール３１とページ管理モジュール３２とページ処理モジュール３３とデータ送信モジュール３４とを備えている。データ受信モジュール３１はアプリケーションプログラム２１からの製本印刷情報を含む印刷条件と印刷データとを受信し、印刷条件と印刷データとに分割する処理を行なう機能、手段を実現する。ページ管理モジュール３２は、製本印刷が指定されている場合には、データ受信モジュール３１により受信され分割された印刷条件のうち、原稿ページサイズと出力用紙サイズとに基づき製本印刷のための変倍率として縮小率を算出する機能、手段を実現する。さらには、順次受信する原稿ページ単位の印刷データについて順次そのページ数を計数する機能、手段も実現する。
【００２６】
このページ管理モジュール３２には、変倍処理モジュール３５とファイル蓄積モジュール３６とが接続されている。変倍処理モジュール３５は受信した原稿ページ単位の印刷データに対してページ管理モジュール３２により算出された縮小率（変倍率）で縮小処理（変倍処理）を施す機能、手段を実現している。ファイル蓄積モジュール３６は、食傷処理（変倍処理）された原稿ページ単位の印刷データを記憶装置、例えば、ＨＤＤ１０に順次記憶させる機能、手段を実現している。
【００２７】
ページ処理モジュール３３は、全ての原稿ページの印刷データ受信後に、その総ページ数に基づき製本ページ順序、製本レイアウトを決定する機能、手段を実現している。このページ処理モジュール３３には、ファイル読み込みモジュール３７と移動処理モジュール３８と印刷データ作成モジュール３９とが接続されている。ファイル読み込みモジュール３７は、ＨＤＤ１０に記憶されている変倍処理済みの原稿ページ単位の印刷データを、ページ処理モジュール３３により決定された製本ページ順序、製本レイアウトに従い順次読み出す機能、手段を実現し、移動処理モジュール３８は読み出された印刷データに対して製本ページ順序、製本レイアウトに従い移動処理を施す機能、手段を実現している。印刷データ作成モジュール３９は、移動処理された原稿ページ単位の印刷データを順次プリンタ記述言語（ＰＤＬ）に変換する機能、手段を実現し、データ送信モジュール３４はプリンタ記述言語（ＰＤＬ）に変換された印刷データをページ処理モジュール３３から受け取り、プリンタ１に送信する機能、手段を実現している。
【００２８】
このような構成において、或るアプリケーションプログラム２１に従い複数ページ分の原稿の印刷データを用いて製本印刷を行わせる場合のプリンタドライバ２２の動作制御例を図４に示す概略フローチャートを参照して説明する。
【００２９】
まず、プリンタドライバＵＩ２６にて設定された印刷条件を、アプリケーションプログラム２１を通じてデータ受信モジュール３１で受け取り、ページ管理モジュール３２において、その印刷条件をチェックし（ステップＳ１）、原稿ページ数Ｎを０に初期化するとともに（Ｓ２）、原稿ページサイズをチェックし（Ｓ３）、この原稿ページサイズと目的とする出力用紙サイズとから、製本印刷用の縮小率を計算する（Ｓ４）。
【００３０】
次に、最初に受信した原稿１ページ目の描画データ（印刷データ）用の蓄積用ファイルを作成するが、この際、受信した描画データに対しては、先に決定した縮小率で描画データの縮小処理を変倍処理モジュール３５にて行い（Ｓ５）、この縮小処理された描画データをファイル蓄積モジュール３６によりＨＤＤ１０の蓄積用ファイルに格納させる（Ｓ６）。これらのステップＳ５，Ｓ６の処理をジョブエンドを受信するまで全ページに対して繰り返し（Ｓ７）、ページ数をカウントする（Ｓ８）。
【００３１】
ジョブエンドを受信した時点で（Ｓ９のＹ）、ページ処理モジュール３３において、カウントした原稿ページ数Ｎから製本ページ順序、製本レイアウト、製本ページ数ＰＮを決定する（Ｓ１０）。例えば、原稿ページ数＝８ページの描画データの場合、図５に示すような製本ページ順序、製本レイアウトとなり、製本ページ数ＰＮ＝２となる。これは、図６に示した場合と同様である。従って、原稿ページ数＝１０ページの描画データの場合であれば、図７に示したような製本ページ順序、製本レイアウトとなり、製本ページ数ＰＮ＝３となる。
【００３２】
その後、ページ処理モジュール３３では、出力ページ数Ｐを０に初期化し（Ｓ１１）、この出力ページ数Ｐを＋１ずつインクリメントしながら（Ｓ１２）、決定した製本ページ順序、製本レイアウトに基づき、まず、Ｐページ目の左面の原稿ページの描画データをＨＤＤ１０の該当蓄積用ファイルからファイル読み込みモジュール３７によって読み出し（Ｓ１３）、移動処理モジュール３８によりその位置を製本レイアウトに基づき移動させる（Ｓ１４）とともに、印刷データ作成モジュール３９により、プリンタ記述言語（ＰＤＬデータ）に変換し、データ送信モジュール３４を介してプリンタ１に送信する（Ｓ１５）。引き続き、Ｐページ目の右面の原稿ページの描画データをＨＤＤ１０の該当蓄積用ファイルからファイル読み込みモジュール３７によって読み出し（Ｓ１６）、移動処理モジュール３８によりその位置を製本レイアウトに基づき移動させる（Ｓ１７）とともに、印刷データ作成モジュール３９により、プリンタ記述言語（ＰＤＬデータ）に変換し、データ送信モジュール３４を介してプリンタ１に送信する（Ｓ１８）。
【００３３】
例えば、図５に示した上記例（原稿８ページの描画データ）の場合、記録紙１ページ（表面）については、原稿８ページ目を左面に配置し、原稿１ページ目をその右面に配置して、ＰＤＬに変換してプリンタ１に送信する。記録紙１ページ（裏面）については、原稿２ページ目を左面に配置し、原稿７ページ目をその右面に配置して、ＰＤＬに変換してプリンタ１に送信する、という処理となる。
【００３４】
全ての出力ページ数ＰＮ分の描画データについて送信が完了したら（Ｓ１９のＹ）、ジョブ終了となる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施の形態を示す印刷システムの概略ブロック図である。
【図２】そのソフトウェア構成例を示す概略ブロック図である。
【図３】プリンタドライバの機能ブロック図である。
【図４】製本印刷処理例を示す概略フローチャートである。
【図５】原稿ページ数＝８ページの印刷データの場合の製本ページ順序、製本レイアウト例を示す模式図である。
【図６】原稿ページ数＝８ページの印刷データの場合の製本ページ順序、製本レイアウト例及び製本例を示す模式図である。
【図７】原稿ページ数＝１０ページの印刷データの場合の製本ページ順序、製本レイアウト例を示す模式図である。
【符号の説明】
【００３６】
１      プリンタ
３      コンピュータ
１０      記憶装置
１１      記憶媒体
２１      アプリケーションプログラム
２２      プリンタドライバ
３１      受信する機能、手段
３２      算出する機能、手段
３３      決定する機能、手段
３４，３９      変換して送信する機能、手段
３５      変倍処理を施す機能、手段
３６      記憶させる機能、手段
３７，３８      順次読み出して移動処理を施す機能、手段
【図１】
2006012021.tif 000003
【図２】
2006012021.tif 000004
【図３】
2006012021.tif 000005
【図４】
2006012021.tif 000006
【図５】
2006012021.tif 000007
【図６】
2006012021.tif 000008
【図７】
2006012021.tif 000009