【手続補正書】
【提出日】平成16年11月9日(2004.11.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  印刷システム、画像処理装置、集約印刷方法及びプログラム
【特許請求の範囲】
【請求項１】  集約印刷機能を有し、印刷時の用紙枚数を指定可能なプリンタドライバを備えたことを特徴とする印刷システム。
【請求項２】  請求項１記載の印刷システムにおいて、プリンタドライバは、指定された用紙枚数から集約数を計算する機能を有することを特徴とする印刷システム。
【請求項３】  請求項１記載の印刷システムにおいて、プリンタドライバは、集約印刷時のページの割付を均等にする機能を有することを特徴とする印刷システム。
【請求項４】  印刷データと該印刷データのページ数を保存する保存手段と、
前記印刷データのページ数と予め設定された出力する用紙の枚数から、出力する用紙の１ページ当たりに集約する集約数を算出する集約数算出手段と、
前記集約数算出手段による算出結果から出力する用紙の枚数に対して印刷データの均等割り付けを行う均等割り付け手段とを備えることを特徴とする画像処理装置。
【請求項５】  出力する用紙の枚数と印刷データのページ数から前記出力する用紙の１ページ当たりの集約数を算出する算出工程と、
前記算出工程から得られた算出結果により、出力する用紙に対して印刷データの均等割り付けを行う均等割付工程と、
前記均等割付工程に従って印刷データの縮小率を決定し、縮小を行う縮小を行う縮小工程を有することを特徴とする集約印刷方法。
【請求項６】  出力する用紙の枚数と印刷データのページ数から前記出力する用紙の１ページ当たりの集約数を算出し、
前記集約数の算出結果から出力する用紙に対して印刷データの均等割り付けを行い、
均等割り付けに従って前記印刷データの縮小率を決定し、縮小を行うことを特徴とするコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタにより複数ページの印刷物を集約印刷する印刷システムに関するものである。
【０００２】
【従来の技術】
ホストコンピュータのアプリケーションで作成された印刷データをプリンタドライバを介してプリンタに送信し、プリンタでそのコード化された印刷データを解読、展開して文字、図形として用紙上に出力する印刷システムにおいて、従来、印刷するのに必要な用紙の枚数はアプリケーションから来るページ数により決定される。
【０００３】
【発明が解決しようとする課題】
よって、用紙の枚数に制限を設けようとした場合、アプリケーション側でページ数を制御する必要がある。また、集約印刷機能を指定することで、ページ数に対して出力用指数を減らすことは可能であるが、出力用紙数を意識して印刷するには、ユーザが全体ページ数から集約数を計算しなくてはならなかった。
【０００４】
また、アプリケーションによっては、アプリケーション上のレイアウトと実際の印刷結果が異なり、ユーザが意識しないところでページ数が増えてしまう場合もあり、実際には想定していた用紙枚数通りにならない場合もある。
【０００５】
また、従来の集約印刷方法で、例えば、９ページのデータを週約数＝４（４ＩＮ１集約）として印刷した場合、図１のように必ず先頭ページから詰めて印刷を行っていた。このように、集約数に対してページ数が半端になる場合、最終ページのみ中途半端な状態で印刷されてしまう。しかしながら、図２のようにページを均等に割りつけると、文書全体のレイアウトを整えることができる。
【０００６】
そこで、本発明では、プリンタドライバにおいて出力用紙枚数の指定を可能とし、自動的に集約数を計算するようにしたことで、ユーザが集約数などの計算を意識することなく、指定した用紙枚数に全ページが収まるようにすることが可能な印刷システム、画像処理装置、集約印刷方法及びプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、集約印刷機能を有し、印刷時の用紙枚数を指定可能なプリンタドライバを備えた印刷システムを最も主要な特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の印刷システムにおいて、プリンタドライバは、指定された用紙枚数から集約数を計算する機能を有する印刷システムを主要な特徴とする。
【０００９】
請求項３記載の発明は、請求項１記載の印刷システムにおいて、プリンタドライバは、集約印刷時のページの割付を均等にする機能を有する印刷システムを主要な特徴とする。
【００１０】
請求項４記載の画像処理装置は、印刷データと該印刷データのページ数を保存する保存手段と、前記印刷データのページ数と予め設定された出力する用紙の枚数から、出力する用紙の１ページ当たりに集約する集約数を算出する集約数算出手段と、前記集約数算出手段による算出結果から出力する用紙の枚数に対して印刷データの均等割り付けを行う均等割り付け手段とを備えることを特徴とする。
【００１１】
請求項５記載の集約印刷方法は、出力する用紙の枚数と印刷データのページ数から前記出力する用紙の１ページ当たりの集約数を算出する算出工程と、前記算出工程から得られた算出結果により、出力する用紙に対して印刷データの均等割り付けを行う均等割付工程と、前記均等割付工程に従って印刷データの縮小率を決定し、縮小を行う縮小を行う縮小工程を有することを特徴とする。
【００１２】
請求項６記載のプログラムは、出力する用紙の枚数と印刷データのページ数から前記出力する用紙の１ページ当たりの集約数を算出し、前記集約数の算出結果から出力する用紙に対して印刷データの均等割り付けを行い、均等割り付けに従って前記印刷データの縮小率を決定し、縮小を行うことを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図３は本発明の実施の形態に係る印刷システムの構成図である。アプリケーション１で作成された印刷データは、プリンタドライバ２を介してプリンタ３に送信され、プリンタ３で印刷される。
【００１４】
プリンタドライバ２は、印刷条件解析部１１、ページ編集部１２、データ受信部１３、ページ制御部１４、印刷データ作成部１５、データ送信部１６、ディスク１７を備える。
【００１５】
アプリケーション１から印刷を行う際、ユーザはプリンタドライバ２上で「用紙枚数」の項目で用紙枚数を設定し、「集約ページ均等割り付け」の項目で集約ページを均等割り付けするかしないかを設定する。設定された用紙枚数は印刷条件の１つとしてプリンタドライバ２に渡される。
【００１６】
プリンタドライバ２では、用紙枚数が指定されていた場合、アプリケーション１から送信されたページデータを１ページずつ、最終ページ終了（ＪｏｂＥｎｄ）までディスク１７上に保存していく。この時、全体のページ数を１ページにつき１つずつカウントアップする。
【００１７】
最終ページの受信が終了した時点で、全体のページ数、ユーザが指定した用紙枚数より、集約数を計算する。ここで、全体のページ数＝Ｎ、用紙枚数＝Ｍとした場合、ｍ＝Ｎ／Ｍただし、ｍは整数値であり、小数点以下は切り上げとする。また、元々選択可能な集約パターンは、２ＩＮ１／４ＩＮ１／９ＩＮ１／１６ＩＮ１のいずれかであるので、・ｍ≦１の場合集約なし・１＜ｍ≦２の場合ＮＵＰ＝２（２ＩＮ１集約）
・２＜ｍ≦４の場合ＮＵＰ＝４（４ＩＮ１集約）
・４＜ｍ≦９の場合ＮＵＰ＝９（９ＩＮ１集約）
・９＜ｍの場合ＮＵＰ＝１６（１６ＩＮ１集約）
となる。
【００１８】
次に上記算出した集約パターンより、用紙１枚あたりの実際のページ数を算出する。用紙１枚あたりの実際のページ数をＫとすると、・集約ページ均等割り付けがＯＦＦの場合Ｋ＝ＮＵＰ・集約ページ均等割り付けがＯＮの場合Ｋ＝ｍとなる。
【００１９】
集約パターン、および、用紙１枚あたりの実際のページ数Ｋが確定した時点で、ディスク１７上に保存したページデータを先頭ページより読み込み、実際の印刷ページ上にレイアウトし、縮小処理を行う。レイアウト処理したページ数がＫと同値になった時点で、１ページ（１枚）分の印刷データをプリンタ３に転送する。
【００２０】
図４は本発明の集約印刷動作のフローチャートである。印刷条件から用紙枚数設定値と集約ページ均等割り付けの情報を取得する（Ｓ１)。用紙枚数の指定があるか判断し（Ｓ２)、指定がなければ通常印刷を行う（Ｓ３)。指定があれば指定された用紙枚数を変数Ｍにセットする（Ｓ４）。
【００２１】
全体のページ数を示す変数Ｎを初期化する（Ｓ５)。次いで１ページ分の印刷データをディスク１７に保存し（Ｓ６)、Ｎをインクリメントする（Ｓ７)。印刷データが終了したか判断し（Ｓ８)、終了していれば、ｍ＝Ｎ／Ｍを計算し（Ｓ９）、ｍより集約数ＮＵＰを決定する（Ｓ１０）。
【００２２】
集約ページ均等割り付けがＯＮか判断し（Ｓ１１)、ＯＮでなければＫ＝ＮＵＰとする（Ｓ１２)。ＯＮならばＫ＝ｍとする（Ｓ１３)。次に現ページカウンタを初期化する（Ｓ１４)。Ｐで示されたページの印刷データをディスク１７から読み出す（Ｓ１５)。そして現ページのレイアウト番号Ｌを計算する（Ｓ１６）。
【００２３】
ＬとＮＵＰより、現ページの描画位置、縮小率を算出し、描画処理を行う（Ｓ１７)。Ｋ＝Ｎを判断し（Ｓ１８)、イコールであれば描画処理後の１ページ分の印刷データをプリンタ３に転送する（Ｓ１９)。イコールでなければ、Ｐをインクリメントし（Ｓ２０)、Ｐ＞Ｎを判断し（Ｓ２１)、そうであればＤｒａｗＤａｔａ＝１か判断し（Ｓ２２)、そうであれば描画処理後の１ページ分の印刷データをプリンタ３に転送する（Ｓ２３）。
【００２４】
【発明の効果】
以上説明したように、請求項１記載の発明によれば、アプリケーションでレイアウト等を操作することなく、出力用紙枚数を指定できるようになる。
【００２５】
請求項２記載の発明によれば、自動的に集約数が決定され、必ず、指定された用紙枚数で印刷することができる。
【００２６】
請求項３記載の発明によれば、集約印刷時のページを均等に割り付けることができる。
【００２７】
請求項４記載の発明によれば、予め設定された用紙枚数にページを均等に割り付けて集約印刷を行うことができる画像処理装置を提供することができる。
【００２８】
請求項５記載の発明によれば、予め設定された用紙枚数にページを均等に割り付けて集約印刷を行うことができる集約印刷方法を提供することができる。
【００２９】
請求項６記載の発明によれば、予め設定された用紙枚数にページを均等に割り付けて集約印刷を行うことができるコンピュータに読み取り可能なプログラムを提供することができる。
【図面の簡単な説明】
【図１】
最終ページが中途の状態の集約印刷結果を示す図である。
【図２】
文書全体のレイアウトが整えられた集約印刷結果を示す図である。
【図３】
本発明の実施の形態に係る印刷システムの構成図である。
【図４】
本発明の集約印刷動作のフローチャートである。
【符号の説明】
１  アプリケーション
２  プリンタドライバ
３  プリンタ