(57)【要約】【課題】１枚の用紙に複数の原稿ページを適切な順序で配置するスピード印刷方法において、印刷スループットの向上効果の減少を最小限に抑える。【解決手段】プリンタドライバUI部１で、原稿ページ数をあらかじめ指定する。印刷データに変換するための描画情報をすべて含む印刷用中間データをハードディスク（HDD11）に蓄積する。原稿ページを用紙の第１部分面に順次配置して行き、然るべきページ数になった時に先頭用紙の第２部分面に配置することで、全ページが印刷完了した時点で、それぞれの部分面が原稿ページ順どおりの並びとなるように、蓄積されたデータの入れ替えや並び替えを行う。複数の原稿ページを１枚の用紙上に配置してプリンタユニット10に送信する。【選択図】図１
2006330862.tif 000002
【特許請求の範囲】
【請求項１】
プリンタユニットで解釈可能な印刷データに原稿データを変換して前記プリンタユニットに出力する印刷制御方法において、前記原稿データを一旦記憶装置に蓄積し、前記記憶装置に蓄積された原稿データの入れ替えや並び替えを行ってから、前記プリンタユニットに送信することを特徴とする印刷制御方法。
【請求項２】
前記記憶装置は、コンピュータに接続されたハードディスク等の大容量記憶装置であることを特徴とする請求項１記載の印刷制御方法。
【請求項３】
前記蓄積された原稿データは、印刷データに変換するための描画情報をすべて含む印刷用中間データであることを特徴とする請求項１記載の印刷制御方法。
【請求項４】
複数の原稿ページを１枚の用紙上に配置することを特徴とする請求項１記載の印刷制御方法。
【請求項５】
原稿ページを用紙の第１部分面に順次配置して行き、然るべきページ数になった時に先頭用紙の第２部分面に配置することで、全ページが印刷完了した時点で、それぞれの部分面が原稿ページ順どおりの並びとなるように制御することを特徴とする請求項４記載の印刷制御方法。
【請求項６】
あらかじめ原稿ページ数を指定可能とすることを特徴とする請求項５記載の印刷制御方法。
【請求項７】
請求項１〜６のいずれかに記載の印刷制御方法をコンピュータに実行させるための制御手順を記述したコンピュータプログラム。
【請求項８】
請求項７記載のコンピュータプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スピード印刷制御方法に関し、特に、プリンタドライバにより原稿を並び替えて高速に印刷するスピード印刷制御方法に関する。
【背景技術】
【０００２】
プリンタで複数のページを一度に印刷する場合、単純に１ページずつ印刷する方法では印刷時間がかかるので、効率的に短時間で印刷する方法が種々考案されている。そのような印刷方法の１つとして、図６に示すように、１枚の用紙に複数の原稿ページを適切な順序で配置し、印刷後に裁断することで、通常の印刷と同様の結果を得るような印刷方法がある。この印刷方法をとることにより、原稿ページに対して少ない用紙枚数で印刷することができるため、印刷コストが削減でき、印刷スループットも向上する。特に、一度に大量に印刷を行うユーザにとっては、印刷スループットの向上は大きなメリットとなる。
【０００３】
この印刷方法をスピード印刷方法と呼ぶこととする。このスピード印刷方法を実現するためには、出力用紙１枚目に配置されるべき原稿ページ番号が確定している必要がある。出力用紙１枚目に配置されるべき原稿ページ番号とは、図６の例では、原稿１ページ目と原稿５ページということになる。また、原稿５ページ目を確定するためには、全原稿ページ数（図６の例では８ページ）を知らなくてはならない。このスピード印刷方法以外にも、種々の高速印刷方法がある。以下に、従来の高速印刷方法の例をいくつかあげる。
【０００４】
特許文献１に開示された「画像形成記憶装置」は、記憶媒体内の所要の文書のファイル構成を簡単に操作できるようにするとともに、多数の文書又はページの画像情報を効率よく出力可能にするものである。インデックスシート利用操作部が、インデックスシート出力部によって出力されたインデックスシートに基づいて、記憶部の記憶媒体に記憶されている文書又はページの画像情報を選択する。その画像情報に対応する処理（画像情報の削除、挿入、差し替え、複製、並び替え、結合、分割、グループ化等）を選択する。その処理に従って、記憶媒体上の選択した画像情報を保存・管理するファイルの構成を操作する。インデックスシートに基づいて記憶媒体に記憶されている文書又はページの画像情報を選択し、その画像情報を除くインデックスシート上の各画像情報に対応する全ての文書又は、ページの画像情報を出力することもできる。
【０００５】
特許文献２に開示された「印刷処理装置」は、中間データからラスタデータの展開処理時間に応じて出力部の速度を変更するとき、トータルの出力時間を短くするものである。印刷データ入力手段に入力された少なくとも文字、図形または画像のいずれかを、所定の描画命令で記述された印刷データは、中間データ生成手段にて、出力手段で出力可能な印字データに変換される。この中間データから、印刷速度決定手段が、展開処理手段での展開時間を予測して出力手段の印刷速度を求める。全ページの印刷速度が求められると、ページ並び替え手段が、出力方法選定手段で指定された出力順序にページの並び替えをする。展開処理手段は、そのページ順に、中間データから印字データへの展開を行う。印刷速度制御手段が、そのページが持つ印刷速度に、出力手段の印刷速度を変更する。これにより、印刷処理のスループット低下が防止される。
【０００６】
特許文献３に開示された「画像形成装置」は、画像形成装置のプリント機構部での一時停止の回数を減少させて、画像形成装置のパフォーマンスの向上を図るものである。外部から送られた印刷命令に、カラー印刷ページと白黒印刷ページとが含まれるか否かを判別する。カラー印刷ページと白黒印刷ページとが含まれると判別されたとき、カラー印刷ページと白黒印刷ページとのうち、一方の画像データを生成し、印刷を実行する。その後、カラー印刷ページと白黒印刷ページとのうち、他方の画像データを生成し、印刷を実行する。
【０００７】
特許文献４に開示された「画像処理装置」は、画像データを作成したアプリケーションにかかわらず、適切な中綴じ処理を可能とする画像処理装置である。補完画像生成手段は、中綴じ処理が指定されて、画像を拡張した画像データが入力されることにより、この画像をシート上に配置したときに、中心線と画像の間の折代部の領域に、拡張された領域の画像を補完画像として充填する。これにより、見開きページで左右の画像の間の折代部が空白となってしまうのを確実に防止する。適切な画像での補完が可能となるので、見開きページの仕上がりを損ねてしまうことがない。
【特許文献１】特開平07-078181号公報
【特許文献２】特開平11-232062号公報
【特許文献３】特開2003-11443号公報
【特許文献４】特開2003-46761号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、従来のスピード印刷方法には、次のような問題がある。一般的に、コンピュータ装置において、アプリケーションプログラムから印刷制御プログラム（プリンタドライバ）に転送される描画データは、ページ単位で順次転送されてくる。印刷ジョブの開始時には、全ページ数は分からない。ジョブ終了時にはじめて、送信された原稿ページ数を知ることができる。印刷制御プログラム（プリンタドライバ）で、スピード印刷方法を実行する場合には、ジョブ終了の時点まで、印刷を開始せずに描画データを受信しつづける必要がある。ジョブ終了時にはじめて、１枚目の印刷データがプリンタユニットに送信されることになる。そのため、スピード印刷方法の目的である印刷スループットの向上が十分果たされず、その効果が減殺されることになる。
【０００９】
本発明の目的は、上記従来の問題を解決して、１枚の用紙に複数の原稿ページを適切な順序で配置して印刷するスピード印刷方法において、印刷スループットの向上効果の減少を最小限に抑えることである。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の印刷制御方法では、あらかじめ原稿ページ数を指定できるようにし、原稿データをハードディスク等の大容量記憶装置上に蓄積し、蓄積した原稿データのページの入れ替えや並び替えや原稿の面つけ処理を行う。
【発明の効果】
【００１１】
上記のような印刷制御方法としたことにより、印刷スループットの向上効果の減少を最小限に抑えることができる。図６に示した例において、原稿ページ数の指定がない場合、原稿の８ページ目を受信してから１枚目の印刷データを送信することになるが、あらかじめ原稿ページ数を８と指定することにより、原稿の５ページ目を受信した時点で１枚目の印刷データを送信することが可能となる。これは、例えば、原稿ページ数を100ページとした場合、原稿データ50ページ分の性能差ということになる。また、蓄積するためのハードディスク容量も半減するという効果も得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図１〜図５を参照しながら詳細に説明する。
【実施例】
【００１３】
本発明の実施例は、原稿ページ数をあらかじめ指定し、印刷データに変換するための描画情報をすべて含む印刷用中間データをハードディスクに蓄積し、原稿ページを用紙の第１部分面に順次配置して行き、然るべきページ数になった時に先頭用紙の第２部分面に配置することで、全ページが印刷完了した時点で、それぞれの部分面が原稿ページ順どおりの並びとなるように、蓄積されたデータの入れ替えや並び替えを行って、複数の原稿ページを１枚の用紙上に配置してプリンタユニットに送信する印刷制御方法である。
【００１４】
図１は、本発明の実施例における印刷制御方法を実行する印刷システムの機能ブロック図である。図１において、プリンタドライバUI部１は、プリンタドライバのソフトウェアモジュールであり、プリンタユニットやプリンタドライバの各種設定を行うことができるグラフィカルユーザインターフェースである。プリンタドライバ描画部２は、アプリケーションから描画データを受け取り、プリンタユニットが解釈可能な印刷データ(PDLデータ)に変換してプリンタユニットへ送るためのソフトウェアモジュールである。データ受信モジュール３は、あらかじめOSにより規定されたI/Fにより、アプリケーションから描画データを受信する手段である。
【００１５】
ページ管理モジュール４は、アプリケーションから受信した描画データを、ページ単位で管理する手段である。ファイル蓄積モジュール５は、描画データを中間データとしてハードディスクに書き込む手段である。ページ処理モジュール６は、ファイルから読み込んだ原稿データ(中間データ)より、出力用紙の位置の調整(面つけ処理)を行う手段である。ファイル読み込みモジュール７は、ハードディスクのファイルからデータの読み出しを行う手段である。印刷データ作成モジュール８は、中間データから印刷データ(PDLデータ)への変換を行う手段である。データ送信モジュール９は、印刷データ(PDLデータ)をプリンタユニットへの送信する手段である。プリンタユニット10は、プリンタドライバ描画部２から印刷データを受け取り、印刷を行う装置である。HDD11は、ハードディスク記憶装置である。
【００１６】
図２は、印刷制御方法を実行する印刷システムに表示されるスピード印刷詳細設定画面である。図３は、
（指定された原稿ページ数）＜（実際の原稿ページ数）
の場合の出力結果を示す図である。図４は、
（指定された原稿ページ数）＞（実際の原稿ページ数）
の場合の出力結果を示す図である。図５は印刷制御方法の処理手順を示すフローチャートである。
【００１７】
上記のように構成された印刷システムにおける印刷制御方法の処理手順を説明する。最初に、図１を参照しながら、印刷制御方法の概要を説明する。プリンタドライバUI部１で、プリンタユニットやプリンタドライバの各種設定を行う。プリンタドライバ描画部２で、アプリケーションから描画データを受け取り、プリンタユニット10が解釈可能な印刷データ(PDLデータ)に変換してプリンタユニット10へ送る。データ受信モジュール３で、あらかじめOSにより規定されたI/Fにより、アプリケーションから描画データを受信する。ページ管理モジュール４で、アプリケーションから受信した描画データを、ページ単位で管理する。
【００１８】
ファイル蓄積モジュール５で、描画データを中間データとしてハードディスク（HDD11）に書き込む。ページ処理モジュール６で、ファイルから読み込んだ原稿データ(中間データ)より、出力用紙の位置の調整(面つけ処理)を行う。ファイル読み込みモジュール７で、ハードディスク（HDD11）のファイルからデータの読み出しを行う。印刷データ作成モジュール８で、中間データから印刷データ(PDLデータ)への変換を行う。データ送信モジュール９で、印刷データ(PDLデータ)をプリンタユニット10へ送信する。
【００１９】
次に、図２を参照しながら、原稿ページ数の指定方法を説明する。プリンタドライバUI部１において、図２に示すスピード印刷詳細設定画面が表示される。ユーザは、スピード印刷時に、原稿ページ指定を行うか否かを、本画面によって指定する。原稿ページ指定を有効にする場合は、「原稿ページ指定」をチェックする。「原稿ページ指定」がチェックされると、「原稿ページ数」が入力可能となり、ページ数の入力を行う。OKボタンにより、入力された情報が有効になる。
【００２０】
次に、描画処理を説明する。プリンタドライバ描画部２では、プリンタドライバUI部１にて指定された原稿ページ指定情報に基づいて動作を行う。
（１）原稿ページ指定がOFFの場合の動作は、次の通りである。
（1-1）プリンタドライバ描画部２では、アプリケーションから受信した描画コマンドを中間データとして、ページ毎にハードディスク（HDD11）に蓄積する。
（1-2）プリンタドライバ描画部２は、ジョブ終了コマンドを受信すると、（1-1）にて蓄積された中間データのページ数より、スピード印刷のためのページ順テーブルを作成する。
（1-3）プリンタドライバ描画部２は、（1-2）で計算されたページ順テーブルに基づいて、対応する原稿ページの中間データを読み込み、適切な面つけ処理（描画位置の移動）を行い、印刷データ(PDL)への変換を行って、プリンタユニット10へ送信する。
（1-4）（1-3）の処理を全ページ分行う。
【００２１】
（２）原稿ページ指定がONの場合の動作は、次の通りである。
（2-1）プリンタドライバ描画部２は、プリンタドライバUI部１にて指定された原稿ページ数より、スピード印刷のためのページ順テーブルを作成し、印刷開始ページ数を計算する。
（2-2）プリンタドライバ描画部２は、アプリケーションからページ開始コマンドを受信した時点で、現在の受信ページ数をカウントアップする。
（2-3）現在の受信ページ数が（2-1）で計算された印刷開始ページ数に達していない場合は、アプリケーションから受信した描画コマンドを中間データとして、ページ毎にハードディスク（HDD11）に蓄積する。
（2-4）現在の受信ページ数が（2-1）で計算された印刷開始ページ数に達した場合、まず、第１部分面（図３の例では用紙の左半分）にあたる中間データを、該当するファイルから読み込み、適切な面つけ処理（描画位置の移動）を行い、印刷データ(PDL)への変換を行ってプリンタユニット10へ送信し、次に、現在受信した描画データを、もう一方の部分面（第２部分面）（図３の例では用紙の右半分）に配置し、同様のプロセスを介してプリンタユニット10に送信する。
（2-5）（2-4）の処理を、ジョブジョブ終了コマンドを受信するまで繰り返す。
【００２２】
（３）（指定された原稿ページ数）＜（実際の原稿ページ数）の場合の出力結果は、図３に示すようになる。印刷される枚数は「指定された原稿ページ数」に基づいて計算された枚数となり、足りない個所の原稿ページ面については白紙となる。
【００２３】
（４）（指定された原稿ページ数）＞（実際の原稿ページ数）の場合の出力結果は、図４に示すようになる。「指定された原稿ページ数」に基づいて計算された用紙枚数に達した時点で、一旦すべての情報がリセットされ、次ページ（図４中の９ページ目）から再度配置しなおしということになる。
【００２４】
次に、図５のフローチャートを参照しながら、印刷制御方法の処理手順を説明する。ステップ１〜５において、指定された原稿ページ数に基づいて、各カウンタを初期化する。ステップ６において、現在の原稿ページ数が出力用紙枚数以下であると判定すれば、ステップ７、８において、描画データを受信してファイルに書き込む。ステップ９において、ページ終了と判定されれば、ステップ10、11において、現原稿ページ数と蓄積された原稿ページ数のカウンタを更新する。ステップ12において、ジョブ終了でない判定されれば、ステップ６に戻る。ステップ12において、ジョブ終了と判定されれば、ステップ13で、現蓄積原稿ページ番号と蓄積された原稿ページ数を比較する。蓄積された原稿ページ数が現蓄積原稿ページ番号より大きければ、処理を終了する。
【００２５】
ステップ13で、現蓄積原稿ページ番号と蓄積された原稿ページ数を比較し、現蓄積原稿ページ番号が、蓄積された原稿ページ数以下であれば、ステップ14〜17で、現蓄積原稿ページ番号の描画データをファイルから読み込み、用紙の第1面に配置し、印刷データに変換してプリンタユニットに送信し、現蓄積原稿ページ番号のカウンタを更新し、ステップ13に戻る。
【００２６】
ステップ６で、現在の原稿ページ数が出力用紙枚数より大きいと判定すれば、ステップ18〜21で、現蓄積原稿ページ番号の描画データをファイルから読み込み、用紙の第１部分面に配置し、印刷データに変換してプリンタユニットに送信し、現蓄積原稿ページ番号のカウンタを更新する。ステップ22〜24で、描画データを受信し、用紙の第２部分面に配置し、印刷データに変換してプリンタユニットに送信する。ステップ25で、ページ終了と判定すると、ステップ22に戻る。ステップ25で、ページ終了でないと判定すると、ステップ26で、現蓄積原稿ページ番号のカウンタを更新し、ステップ６に戻る。
【００２７】
以上の印刷制御手順をコンピュータに実行させるためのコンピュータプログラムを記述して、印刷システムのCPUに実行させる。このコンピュータプログラムを記録媒体に格納して、所望の印刷システムにインストールすることができる。
【００２８】
上記のように、本発明の実施例では、印刷制御方法を、原稿ページ数をあらかじめ指定し、印刷データに変換するための描画情報をすべて含む印刷用中間データをハードディスクに蓄積し、原稿ページを用紙の第１部分面に順次配置して行き、然るべきページ数になった時に先頭用紙の第２部分面に配置することで、全ページが印刷完了した時点で、それぞれの部分面が原稿ページ順どおりの並びとなるように、蓄積されたデータの入れ替えや並び替えを行って、複数の原稿ページを１枚の用紙上に配置してプリンタユニットに送信する方法としたので、印刷スループットの向上効果の減少を最小限に抑えることができる。
【産業上の利用可能性】
【００２９】
本発明のスピード印刷制御方法は、プリンタドライバにより原稿を並び替えて高速に印刷する方法として最適である。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施例における印刷制御方法を実行する印刷システムの機能ブロック図である。
【図２】本発明の実施例における印刷制御方法を実行する印刷システムに表示されるスピード印刷詳細設定画面である。
【図３】本発明の実施例における印刷制御方法による印刷で、（指定された原稿ページ数）＜（実際の原稿ページ数）の場合の出力結果を示す図である。
【図４】本発明の実施例における印刷制御方法による印刷で、（指定された原稿ページ数）＞（実際の原稿ページ数）の場合の出力結果を示す図である。
【図５】本発明の実施例における印刷制御方法の処理手順を示すフローチャートである。
【図６】従来のスピード印刷方法の処理手順を示す図である。
【符号の説明】
【００３１】
１・・・プリンタドライバUI部、２・・・プリンタドライバ描画部、３・・・データ受信モジュール、４・・・ページ管理モジュール、５・・・ファイル蓄積モジュール、６・・・ページ処理モジュール、７・・・ファイル読み込みモジュール、８・・・印刷データ作成モジュール、９・・・データ送信モジュール、10・・・プリンタユニット、11・・・HDD。
【図１】
2006330862.tif 000003
【図２】
2006330862.tif 000004
【図３】
2006330862.tif 000005
【図４】
2006330862.tif 000006
【図５】
2006330862.tif 000007
【図６】
2006330862.tif 000008