(57)【特許請求の範囲】
【請求項１】
複数ページデータからなる印刷データの印刷制御を行う印刷制御装置であって、
複数のページデータ毎に、ページデータの前半部分の領域である第１の領域及び後半部分の領域である第２の領域のインクの打ち込み量を、夫々のページデータを構成する画素の色情報に従って算出する算出手段と、
前記算出手段で算出された第１の領域及び第２の領域のインク打ち込み量を比較することにより、各ページデータに対して回転有無設定を行う第１の設定手段と、
前記第１の設定手段で複数のページデータそれぞれに対して設定された回転有無設定に従って、前記印刷データに含まれるページデータに対する１８０度回転処理を行うか否かを決定する決定手段と、
前記決定手段で、前記ページデータを回転させると決定した場合に、ページデータに対して１８０度回転処理を行う回転手段とを備え、
前記第１の設定手段は、複数のページデータのうち、前記第２の領域のインク打ち込み量が前記第１の領域のインク打ち込み量よりも多いページデータの回転有無設定を有に、それ以外のページデータの回転有無設定の無に設定し、
前記決定手段は、回転有無設定が有であるページデータ数と無であるページデータ数とを比較することにより、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定し、
前記回転手段は、前記決定手段により１８０度回転処理を行うと決定された場合、前記印刷データの全てのページデータが一定の方向で印刷装置から印刷されるよう、当該印刷データに含まれる全てのページデータに対して１８０度回転処理を行うことを特徴とする印刷制御装置。
【請求項２】
前記第１の設定手段で回転有無設定を有と設定したページデータ数と無と設定したページデータ数が同数の場合に、ユーザからの回転設定の入力を受け付ける受付手段を更に備え、
前記決定手段は、前記受付手段で受け付けた回転設定に従い、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷データに含まれるページデータの内、前半のページデータより後半のページデータのインク打ち込み量が多い場合に、前記ページデータの印刷順を逆順に設定する第２の設定手段を更に備えることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
複数ページデータからなる印刷データの印刷制御を行う印刷制御装置による印刷制御方法であって、
複数のページデータ毎に、ページデータの前半部分の領域である第１の領域及び後半部分の領域である第２の領域のインクの打ち込み量を、夫々のページデータを構成する画素の色情報に従って算出する算出工程と、
前記算出工程で算出された第１の領域及び第２の領域のインク打ち込み量を比較することにより、各ページデータに対して回転有無設定を行う設定工程と、
前記設定工程で複数のページデータそれぞれに対して設定された回転有無設定に従って、前記印刷データに含まれるページデータに対する１８０度回転処理を行うか否かを決定する決定工程と、
前記決定工程で、前記ページデータを回転させると決定した場合に、ページデータに対して１８０度回転処理を行う回転工程とを備え、
前記設定工程は、複数のページデータのうち、前記第２の領域のインク打ち込み量が前記第１の領域のインク打ち込み量よりも多いページデータの回転有無設定を有に、それ以外のページデータの回転有無設定の無に設定し、
前記決定工程は、回転有無設定が有であるページデータ数と無であるページデータ数とを比較することにより、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定し、
前記回転工程は、前記決定工程により１８０度回転処理を行うと決定された場合、前記印刷データの全てのページデータが一定の方向で印刷装置から印刷されるよう、当該印刷データに含まれる全てのページデータに対して１８０度回転処理を行うことを特徴とする印刷制御方法。
【請求項５】
複数ページデータからなる印刷データの印刷制御を行う印刷制御装置を、
複数のページデータ毎に、ページデータの前半部分の領域である第１の領域及び後半部分の領域である第２の領域のインクの打ち込み量を、夫々のページデータを構成する画素の色情報に従って算出する算出手段と、
前記算出手段で算出された第１の領域及び第２の領域のインク打ち込み量を比較することにより、各ページデータに対して回転有無設定を行う設定手段と、
前記設定手段で複数のページデータそれぞれに対して設定された回転有無設定に従って、前記印刷データに含まれるページデータに対する１８０度回転処理を行うか否かを決定する決定手段と、
前記決定手段で、前記ページデータを回転させると決定した場合に、ページデータに対して１８０度回転処理を行う回転手段として機能させ、
前記設定手段は、複数のページデータのうち、前記第２の領域のインク打ち込み量が前記第１の領域のインク打ち込み量よりも多いページデータの回転有無設定を有に、それ以外のページデータの回転有無設定の無に設定し、
前記決定手段は、回転有無設定が有であるページデータ数と無であるページデータ数とを比較することにより、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定し、
前記回転手段は、前記決定手段により１８０度回転処理を行うと決定された場合、前記印刷データの全てのページデータが一定の方向で印刷装置から印刷されるよう、当該印刷データに含まれる全てのページデータに対して１８０度回転処理を行うことを特徴とするコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用紙等の記録媒体にインクを吐出して画像を印刷するインクジェットプリンタ等の印刷装置に対する印刷制御装置、印刷制御方法、プログラム及びコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
インクジェットプリンタで印刷を行う場合、用紙上に吐出されたインクが完全に乾燥するまでに一定の時間がかかる。この乾燥時間はインクの種類、印刷品位、用紙種類によって異なる。
【０００３】
インクジェットプリンタで印刷を行う場合、インクが乾く前に印刷した用紙に触ると用紙表面がこすれて、こすれたインクにより用紙表面が汚れる。また、インクが乾く前に印刷した用紙に他の紙を積み重ねると、印刷を行った用紙表面がこすれたインクで汚れたり、積み重ねた紙の裏面に印刷した用紙のインクが付着して汚れたりする。
【０００４】
このため、インクジェットプリンタで印刷を行う場合、１ページの印刷完了後も、吐出されたインクが乾燥するまでその用紙は利用することができない。
【０００５】
この印刷完了後の乾燥待ち時間を短縮するために１ページの印刷時に、ページ前半より後半部分のインク打ち込み量が多い場合は描画データを１８０度回転して印刷し、インク打ち込み量の多い領域により多くの乾燥時間を割り当てるという方法が提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００４−２６２１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示される発明は、インクの打ち込み量に基づき、印刷データを１８０度回転させ、インクの乾燥時間を考慮しているものの、１ページの印刷を前提としている。
【０００８】
このため、複数ページの各ページに対して上記の方法を実行すると、印刷物の一部が１８０度回転されて印刷され、ユーザは取り出すときに向きを揃えるなど整列する必要があった。
【０００９】
そこで、本発明の目的は、複数枚の印刷物を出力しても、印刷完了後にインクのこすれや別用紙への付着を抑えるべく、インク打ち込み量が多い領域になるべく多くの乾燥時間を割り当て、かつ、出力される印刷物の方向を一定に揃えることにある。
【課題を解決するための手段】
【００１０】
本発明の印刷制御装置は、複数ページデータからなる印刷データの印刷制御を行う印刷制御装置であって、複数のページデータ毎に、ページデータの前半部分の領域である第１の領域及び後半部分の領域である第２の領域のインクの打ち込み量を、夫々のページデータを構成する画素の色情報に従って算出する算出手段と、前記算出手段で算出された第１の領域及び第２の領域のインク打ち込み量を比較することにより、各ページデータに対して回転有無設定を行う第１の設定手段と、前記第１の設定手段で複数のページデータそれぞれに対して設定された回転有無設定に従って、前記印刷データに含まれるページデータに対する１８０度回転処理を行うか否かを決定する決定手段と、前記決定手段で、前記ページデータを回転させると決定した場合に、ページデータに対して１８０度回転処理を行う回転手段とを備え、前記第１の設定手段は、複数のページデータのうち、前記第２の領域のインク打ち込み量が前記第１の領域のインク打ち込み量よりも多いページデータの回転有無設定を有に、それ以外のページデータの回転有無設定の無に設定し、前記決定手段は、回転有無設定が有であるページデータ数と無であるページデータ数とを比較することにより、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定し、前記回転手段は、前記決定手段により１８０度回転処理を行うと決定された場合、前記印刷データの全てのページデータが一定の方向で印刷装置から印刷されるよう、当該印刷データに含まれる全てのページデータに対して１８０度回転処理を行うことを特徴とする。
本発明の印刷制御方法は、複数ページデータからなる印刷データの印刷制御を行う印刷制御装置による印刷制御方法であって、複数のページデータ毎に、ページデータの前半部分の領域である第１の領域及び後半部分の領域である第２の領域のインクの打ち込み量を、夫々のページデータを構成する画素の色情報に従って算出する算出工程と、前記算出工程で算出された第１の領域及び第２の領域のインク打ち込み量を比較することにより、各ページデータに対して回転有無設定を行う設定工程と、前記設定工程で複数のページデータそれぞれに対して設定された回転有無設定に従って、前記印刷データに含まれるページデータに対する１８０度回転処理を行うか否かを決定する決定工程と、前記決定工程で、前記ページデータを回転させると決定した場合に、ページデータに対して１８０度回転処理を行う回転工程とを備え、前記設定工程は、複数のページデータのうち、前記第２の領域のインク打ち込み量が前記第１の領域のインク打ち込み量よりも多いページデータの回転有無設定を有に、それ以外のページデータの回転有無設定の無に設定し、前記決定工程は、回転有無設定が有であるページデータ数と無であるページデータ数とを比較することにより、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定し、前記回転工程は、前記決定工程により１８０度回転処理を行うと決定された場合、前記印刷データの全てのページデータが一定の方向で印刷装置から印刷されるよう、当該印刷データに含まれる全てのページデータに対して１８０度回転処理を行うことを特徴とする。
本発明のプログラムは、複数ページデータからなる印刷データの印刷制御を行う印刷制御装置を、複数のページデータ毎に、ページデータの前半部分の領域である第１の領域及び後半部分の領域である第２の領域のインクの打ち込み量を、夫々のページデータを構成する画素の色情報に従って算出する算出手段と、前記算出手段で算出された第１の領域及び第２の領域のインク打ち込み量を比較することにより、各ページデータに対して回転有無設定を行う設定手段と、前記設定手段で複数のページデータそれぞれに対して設定された回転有無設定に従って、前記印刷データに含まれるページデータに対する１８０度回転処理を行うか否かを決定する決定手段と、前記決定手段で、前記ページデータを回転させると決定した場合に、ページデータに対して１８０度回転処理を行う回転手段として機能させ、前記設定手段は、複数のページデータのうち、前記第２の領域のインク打ち込み量が前記第１の領域のインク打ち込み量よりも多いページデータの回転有無設定を有に、それ以外のページデータの回転有無設定の無に設定し、前記決定手段は、回転有無設定が有であるページデータ数と無であるページデータ数とを比較することにより、前記印刷データに含まれるページデータに対する１８０度回転処理を行うと決定するか否かを決定し、前記回転手段は、前記決定手段により１８０度回転処理を行うと決定された場合、前記印刷データの全てのページデータが一定の方向で印刷装置から印刷されるよう、当該印刷データに含まれる全てのページデータに対して１８０度回転処理を行うことを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記コンピュータプログラムを記憶したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数枚の印刷物を出力しても、印刷完了後にインクのこすれや別用紙への付着を抑えるべく、インク打ち込み量が多い領域になるべく多くの乾燥時間を割り当てることができ、かつ、出力される印刷物の方向を一定に揃えることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
−第１の実施形態−
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係る印刷制御装置を適用した印刷機器制御システムの構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、印刷機器制御システムが単体の機器であっても、複数の機器からなる構成であってもよい。印刷機器制御システムが複数の機器から成る場合、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され、処理が行われるシステムであってもよい。即ち、以下に説明する実施形態における各種端末の接続構成は飽くまでも一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１４】
図１において、１００は印刷制御装置であるクライアントコンピュータである。クライアントコンピュータ１００内においては、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、入力コントローラ（入力Ｃ）１０５、ビデオコントローラ（ＶＣ）１０６、メモリコントローラ（ＭＣ）１０７及び通信Ｉ／Ｆ１０８がシステムバス１０４を介して接続される。
【００１５】
ＲＯＭ１０３或いは外部メモリ１１１には、本実施形態の特徴的な処理を実現するための印刷制御プログラム１１２、プリンタドライバ１１３、オペレーティングシステムプログラム（以下、ＯＳと称す）１１４、及び、その他ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）や各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等１１５が記憶されている。また、ＲＯＭ１０３或いは外部メモリ１１１には、プリンタドライバ１１３が用いる不図示の定義ファイル及び各種情報テーブル等も記憶されている。
【００１６】
本実施形態で使用するＯＳは、例えばウィンドウズ（登録商標）ＸＰ（マイクロソフト社製）を想定するが、これに限るものではない。
【００１７】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＯＭ１０３或いは外部メモリ１１１からＲＡＭ１０２にロードして実行することで各種動作、機能を実現するものである。
【００１８】
また、入力コントローラ（入力Ｃ）１０５は、キーボード（ＫＢ）１０９や不図示のマウス等のポインティングデバイスからの入力を制御する。１０６はビデオコントローラ（ＶＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１１０等の表示器への表示を制御する。なお、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器でも構わない。これらは必要に応じて管理者が選択的に使用するものである。
【００１９】
メモリコントローラ（ＭＣ）１０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や不図示のフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ１１１へのアクセスを制御する。
【００２０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）１０８は、ネットワーク３０２を介して、外部機器と接続・通信するものであり、ネットワーク３０２での通信制御処理を実行する。例えば、Ethernet（登録商標）を用いた通信でプリンタ２００との間でデータ送受信等が可能である。また、Ethernet（登録商標）を用いた通信に限らず、ＵＳＢを用いた通信を介してプリンタ２００との間でデータ送受信等が可能であることは言うまでもない。
【００２１】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ１１０上での表示を可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上に不図示のマウスカーソル等を表示制御して不図示のマウス等のポインティングデバイスからのユーザ指示を可能とする。
【００２２】
次に、プリンタ２００の構成について説明する。プリンタ２００において、プリンタＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラム等に基づいて印刷部Ｉ／Ｆ２０５を介してシステムバス２０８に接続される印刷部（プリンタエンジン）２０６に出力情報としての画像信号を出力する。また、ＲＯＭ２０３には、ＣＰＵ１１２の制御プログラム等が記憶される。また、ＲＯＭ２０３には上記出力情報を生成する際に使用するフォントデータ等を記憶されている。
【００２３】
ＣＰＵ２０１は、入力部２０４を介してホストコンピュータとの通信処理が可能となっており、プリンタ２００内の情報等をクライアントコンピュータ１００に通知可能に構成されている。
【００２４】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア等として機能する。ＲＡＭ２０２は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２０２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等にも用いられる。
【００２５】
また、図示しないＮＶＲＡＭを有し、操作部２０７からのプリンタモード設定情報を記憶するようにしてもよい。
【００２６】
さらに、本プリンタ２００は不図示のロール紙が出力可能であり、ロール紙をカットするための印刷カット部２０９を有している。このロール紙をカットするための制御プログラムはＲＯＭ２０３に記憶されており、クライアントコンピュータ１００よりロール紙をカットするための情報を受けてカットするタイミングを制御することも可能である。
【００２７】
なお、印刷部２０６は、インクジェット方式を想定しているが、それ以外のプリンタであっても本発明は適用可能である。
【００２８】
また、図１は、図２におけるクライアントコンピュータ１００を想定して説明したが、クライアントコンピュータ１００に代わってプリントサーバ３００に適用できることは言うまでもない。
【００２９】
本実施形態では、印刷制御プログラム１１２に、プリンタドライバ１１３が持つ制御、具体的には印刷データをプリンタが解釈できる言語に変換し、該変換したデータをプリンタ２００へ送信すると言った制御を、持たせてある。なお、印刷制御プログラム１１２の機能をプリンタドライバ１１３に持たせるように構成しても良い。
【００３０】
また、印刷制御プログラム１１２は上位のアプリケーションから受け取ったデータを印刷するように構成する。具体的には、ＤＴＰから送られてきた印刷データ（Post Script等）を印刷制御プログラム１１２が受け取り、ラスタデータに変換し、該変換されたデータを印刷するように構成している。
【００３１】
なお、これに限ったことではなく、別のアプリケーションで後述する図３のＳ３０１の処理がなされたものを印刷制御プログラムが受け取ることで印刷を実行するように構成しても良い。
【００３２】
図２は、図１に示したコンピュータ１００、プリンタ２００を適用可能な印刷システムの一例を示すシステム構成図である。
【００３３】
図１において、４００はネットワークであり、複数のクライアントコンピュータ１００、プリンタ２００、プリントサーバ３００が接続されている。なお、クライアントコンピュータ１００は複数に限定されることはない。
【００３４】
この場合、クライアントコンピュータ１００の通信Ｉ／Ｆコントローラ１０８は、ネットワークインタフェースカード（ＮＩＣ）の機能を有するものとする。また、プリンタ２００は、セントロニクスやＵＳＢ等のローカルインタフェース５００を介してプリントサーバ３００と接続され、該プリントサーバ３００を介してネットワーク４００に接続される形態であっても、ネットワーク４００に直接接続される形態であってもよい。なお、プリンタ２００がネットワーク４００に直接接続されている場合、プリンタ２００の入力部２０４は、ネットワークインタフェースカード（ＮＩＣ）の機能を有するものとする。
【００３５】
上記プリントサーバ３００を介してネットワーク４００に接続されるプリンタ２００に各クライアントコンピュータ１００から印刷ジョブを送信する場合、まず各クライアントコンピュータ１００は、印刷ジョブのスケジューリング、プリンタとクライアントコンピュータとの接続制御やプリンタのステータスの管理を行っている、プリントサブシステムを介して、プリントサーバ３００へ印刷ジョブを送信する。
【００３６】
そして、プリントサーバ３００は、各クライアントコンピュータ１００から送信されてきた印刷ジョブを、不図示のプリントサーバ３００上のプリントサブシステムを介して、プリンタ２００へ送信する。これにより、各クライアントコンピュータ１００は、プリントサーバ３００を介して印刷ジョブをプリンタ２００へ送信することができる。
【００３７】
また、ネットワーク４００に直接接続されるプリンタ２００に各クライアントコンピュータ１００から印刷ジョブを送信する場合、各クライアントコンピュータ１００は、プリントサブシステムを介して、ネットワーク４００に直接接続されるプリンタ２００へ印刷ジョブを送信する。
【００３８】
図３は、クライアントコンピュータ１００の全体の処理を示すフローチャートである。図３に示す処理は、図１の印刷制御プログラム１１２によって実行されるものである。
【００３９】
ＣＰＵ１０１は、上位のアプリケーションから受け取った印刷データが保存されている、図１の外部メモリ１１１から当該データを読み出し、全ページ分のラスタイメージデータを生成し（ステップＳ３０１）、以降のステップＳ３０２〜ステップＳ３０４の印刷処理へ移る。尚、ラスタイメージデータは外部メモリ１１１のワークファイル内に保存される。ここで、ユーザがＵＩ上で印刷データを指定し、本処理が実行されるように構成しても良い。
【００４０】
続いて、ＣＰＵ１０１は、図１の外部メモリ１１１のワークファイル内におけるラスタイメージデータを解析し、画素値からページ毎のインク打ち込み量を算出する（ステップＳ３０２）。ステップＳ３０２の詳細は図４を用いて説明する。
【００４１】
ステップＳ３０３は、インク乾燥時間を短縮し、且つ、用紙の上下向きを揃えて印刷するための最適な方法を判定する処理である。ステップＳ３０３の詳細は図１１を用いて説明する（第２の実施形態におけるステップＳ３０３の処理ついては、図５を用いて説明する）。
【００４２】
続いて、ＣＰＵ１０１は、ステップＳ３０３の判定結果に基づき、印刷イメージを作成し、プリンタ２００に対して出力する（ステップＳ３０４）。ステップＳ３０４の詳細は図１０を用いて説明する。
【００４３】
図４は、図３のステップＳ３０２の詳細を示すフローチャートである。ＣＰＵ１０１は、全てのページについてインク打ち込み量の算出が終了したか否かを判定し（ステップＳ４０１）、終了していたら（ステップＳ４０１／ＹＥＳ）、本処理が終了する。終了していなければ次のページの算出を行う。
【００４４】
全てのページについてインク打ち込み量の算出が終了していない場合、ＣＰＵ１０１は、残りの或るページについて、ページ内全ての画素毎に総インク打ち込み量を算出する（ステップＳ４０２）。具体的には、各画素のＣＭＹＫの値（０〜１００％）を合計する。Ｃが１００％というのは、色を８ビット表現した場合、２５５を表わす。
【００４５】
続いて、ＣＰＵ１０１は、総インク打ち込み量に応じた補正値Ｒを図１２のルックアップテーブルを参照して、取得する（ステップＳ４０３）。
【００４６】
補正値Ｒは、インク打ち込み量０〜４００％時のインク乾燥に要する時間を、例えば、打ち込み量が１００％のときを基準（＝１とする）とした比の値で表し、０〜４００％各打ち込み量毎にテーブルとしたものである。
【００４７】
このテーブルはターゲットとなるプリンタ、インク、メディア、印字モードによって異なるものを作成し、外部メモリ１１１上に保持しておき、必要時にＲＡＭ１０２に読み出して使用する。尚、このルックアップテーブルは、各打ち込み量で乾燥に要する時間を比較し、どの程度の乾燥時間に違いがあるかを測定し、その測定結果から得られた値で作成されている。
【００４８】
続いて、ＣＰＵ１０１は、ステップＳ４０３で取得した補正値Ｒに基づき各画素の総インク打ち込み量を補正する（ステップＳ４０４）。例えば、ある画素値がＣ＝１００％、Ｍ＝８０％、Ｙ＝８０％、Ｋ＝３０％(打ち込み量＝２９０％)で、打ち込み量２９０％時の補正値をＲとすると、補正後の総インク打ち込み量＝２９０×Ｒとなる。補正後の画素値を総インク打ち込み量とする。上記の方法は飽くまでも一例であり、他の方法を使っても良い。
【００４９】
続いて、ＣＰＵ１０１は、ステップＳ４０４で求めた補正後の各画素の総インク打ち込み量に基づき、ページ全体、ページ前半部分及びページ後半部分の夫々について、各画素のインク打ち込み量を合計し、ページ全体の総インク打ち込み量、ページ前半部分の総インク打ち込み量及びページ後半部分の総インク打ち込み量を算出する（ステップＳ４０５）。
【００５０】
例えば、図７に示す例では、４ページのページ構成を有する印刷データに対して、各ページについてページ全体、ページ前半部分及びページ後半部分の夫々について総インク打ち込み量が算出されることになる。
【００５１】
図１１は、図３のステップＳ３０３の詳細を示すフローチャートである。先ず、ＣＰＵ１０１は、図４のステップＳ４０５で算出されたページ前半部分とページ後半部分の総インク打ち込み量をＲＡＭ１０２より取得する（ステップＳ１１０１）。尚、本処理はページ毎に行われ、初めは１ページ目の総インク打ち込み量を取得し、ステップＳ１１０２、ステップＳ１１０３（又はステップＳ１１０４）、ステップＳ１１０５の処理が終わると本処理に戻り、その後は２ページ目〜最終ページまでステップＳ１１０２〜Ｓ１１０５の処理を行うことによって、ページ毎に回転設定の有無を決定する。
【００５２】
続いて、ＣＰＵ１０１は、ステップＳ１１０１で取得した総インク打ち込み量がページ後半部分の方がページ前半部分より多いか否かを判定する（ステップＳ１１０２）。ページ後半部分の総インク打ち込み量の方が多い場合はステップＳ１１０３へ処理が移り、そうでない場合はステップＳ１１０４へ処理が移る。
【００５３】
ステップＳ１１０３では、ＣＰＵ１０１は、図６（ａ）の例えば１ページ目で示すように、当該ページの回転設定を「有」に決定する。なお、本実施形態では回転設定「有」となると１８０度回転するものとする。
【００５４】
ステップＳ１１０４では、ＣＰＵ１０１は、図６（ａ）の例えば２ページ目で示すように、当該ページの回転設定を「無」に決定する。この「無」という設定になると、１８０度回転させず印刷処理が行われることになる。
【００５５】
続いて、ＣＰＵ１０１は、全ページに対して回転設定を行ったかを判定する（ステップＳ１１０５）。全ページに対して回転設定がされていれば、ステップＳ１１０６へ処理が移り、そうでなければステップＳ１１０１へ処理が移る。
【００５６】
続いて、ＣＰＵ１０１は、図６（ａ）に示す全ページ分の「更新前」の回転有無設定（決定）情報を取得する（ステップＳ１１０６）。
【００５７】
続いて、ＣＰＵ１０１は、図６（ａ）に示す「更新前」の回転有無設定（決定）情報内で決定されている「有」と「無」との比率を判定する（ステップＳ１１０７）。例えば、図６（ａ）の［更新前］の回転有無設定（決定）情報を参照すると、「有」が３ページ、「無」が２ページであるため、「有」の比率が多いと判定される。
【００５８】
「有」の比率が多いと判定されればステップＳ１１０８へ、「無」の比率が多いと判定されればステップＳ１１０９へ、「有」と「無」との比率が同じと判定されればステップＳ１１１０へ処理が移る。
【００５９】
ステップＳ１１０７で「有」の比率が多いと判断された場合、ＣＰＵ１０１は、図６（ｂ）に示す「更新後」の回転有無設定（決定）情報のように全てのページを「有」と変更する（ステップＳ１１０８）。これにより、ページ後半部分にインク打ち込み量が多いドキュメントはページ後半部分から出力することができ、印刷の実時間を乾燥時間に割り当てることができ、乾燥の時間が短縮される。
【００６０】
ステップＳ１１０７で「無」の比率が多いと判断された場合、ＣＰＵ１０１は、全ページの回転有無設定を「無」に変更する。即ち、図６（ｂ）に示す「更新後」の回転有無設定（決定）情報の「有」の部分が全てのページについて「無」となる。
【００６１】
これにより、ページ前半部分にインク打ち込み量が多いドキュメントはページ前半部分から出力（通常印刷）されるため、印刷の実時間を乾燥時間に割り当てることができ、乾燥の時間が短縮される。
【００６２】
ステップＳ１１０７で「有」と「無」の比率が同じと判断された場合、ＣＰＵ１０１は、ユーザに回転させるか否かを選択させるための不図示の画面を表示させる（ステップＳ１１１０）。
【００６３】
ステップＳ１１１０に引き続き、ＣＰＵ１０１は、ステップＳ１１１１で表示させた画面で入力された回転設定で、全ページの回転有無設定を行う（ステップＳ１１１１）。
【００６４】
ステップＳ１１１２では、ＣＰＵ１０１は、逆順印刷設定を行わないために、ＲＡＭ１０２に逆順印刷設定を「無」と記憶させる。
【００６５】
図１０は、図３のステップＳ３０４の詳細を示すフローチャートである。先ず、ＣＰＵ１０１は、全ページに対する印刷処理を終了したかを判断する（ステップＳ１００１）。終了してなければステップＳ１００２へ進む。終了していれば印刷処理を終了する。
【００６６】
続いて、ＣＰＵ１０１は、図１１のステップＳ１１１２（第２の実施形態では図５のステップＳ５１３）で設定した情報に基づき、逆順印刷が設定されているかを判断する（ステップＳ１００２）。
【００６７】
逆順印刷が設定されている場合（ステップＳ１００２／ＹＥＳ）、ＣＰＵ１０１は、出力されていない最後尾のページデータを取得する（ステップＳ１００３）。
【００６８】
逆順印刷が設定されていない場合（ステップＳ１００２／ＮＯ）、ＣＰＵ１０１は、出力されていない最先頭のページのイメージデータを取得する（ステップＳ１００４）。
【００６９】
続いて、ＣＰＵ１０１は、図６（ｂ）に示す「更新後」の回転有無設定情報を参照し、該当するページを１８０度回転するか否かを判定する（ステップＳ１００５）。１８０度回転すると判定された場合は（ステップＳ１００５／ＹＥＳ）、ステップＳ１００６へ処理が移り、そうでない場合は、ステップＳ１００６を実行せず、ステップＳ１００７へ処理が移る。ステップＳ１００６では、該当するページを１８０度回転したデータを作成される。
【００７０】
ステップＳ１００７では、ＣＰＵ１０１は、ステップＳ１００６で１８０度回転したデータ、又は、ステップＳ１００３或いはＳ１００４で取得したデータを印刷データに変換（例えば、ＰＤＬ変換）し、プリンタ２００に出力する（ステップＳ１００７）。
【００７１】
続いて、ＣＰＵ１０１は、ステップＳ１００７で出力されたデータのページを印刷済みに設定する（ステップＳ１００８）。これは、ＲＡＭ１０２にページ数情報と印刷済み情報を記憶させておくことによって実現可能である。
【００７２】
上述した第１の実施形態では、インク打ち込み量と補正量を考慮し、ページ毎に決定した回転の有無の比率に基づいて、全体ページの回転方向を一定にし（例えば、「有」が「無」より多ければ、全てのページについて「有」に変更）、乾燥時間を必要とするページの部分を先に印刷できるため、乾燥時間を短くすることができる。また、ユーザが取り出すときに印刷物の方向を整える必要がなくなり使い勝手が向上する。
【００７３】
また、第１の実施形態では、インク打ち込み量が多い画素に対して補正値を適用することにより、重ね打ちの場合の乾きにくさを打ち込み量に反映（表現）することができるので、より精度の高いインク打ち込み量を算出することができる。つまり、よりインク乾燥待ち時間を短くすることができる。
【００７４】
−第２の実施形態−
次に、本発明の第２の実施形態について説明する。本実施形態では、実印刷時間（インクを打ち込んでいる時間）を乾燥時間に最大限あてられるよう、印刷データにおけるページ前半部分とページ後半部分、印刷データにおける前半ページと後半ページ部分のインク打ち込み量を考慮し、実際に印刷が始まってから印刷物が使用可能になるまでの時間をさらに短くすることができるものである。
【００７５】
本実施形態は、第１の実施形態における図１１の処理を図５の処理に置き換えたものであり、その他の処理は同様である。また、構成も第１の実施形態と同様であるため、本実施形態における構成及び第１の実施形態と同様の処理については説明を省略する。
【００７７】
先ず、ＣＰＵ１０１は、全てのページについて１８０度回転処理の要、不要の判定が終了したかを判断する（ステップＳ５０１）。全ページについて１８０度回転処理の要、不要の判定が終了したら処理はステップＳ５０６に移り、全ページについて１８０度回転処理の要、不要の判定が終了していなければ、ステップＳ５０２の処理に移る。
【００７８】
ステップＳ５０２では、ＣＰＵ１０１は、該当するページのページ前半部分とページ後半部分のインク打ち込み量を比較する（ステップＳ５０２）。
【００７９】
続いて、ＣＰＵ１０１は、ページ前半部分よりページ後半部分の方がインク打ち込み量が多いか否かを判定する（ステップＳ５０３）。ページ後半部分の方がインク打ち込み量が多い場合は、処理はステップＳ５０４に移り、ページ後半部分の方がインク打ち込み量が多くない場合は、処理はステップＳ５０５に移る。
【００８０】
ステップＳ５０４では、ＣＰＵ１０１は、該当するページについて１８０度回転するように決定する。ステップＳ５０５では、ＣＰＵ１０１は、該当するページについて回転しないように決定する。このようにして、全ページについての回転処理の決定結果が図６（ａ）に示すようにＲＡＭ１０２上に記憶される。
【００８１】
全ページについて回転処理の決定がなされると、ＣＰＵ１０１は、図６（ａ）の回転処理の決定結果を参照し、各ページの回転処理の有無をチェックする（ステップＳ５０６）。その結果、回転するページと回転しないページが混在している場合は、ステップＳ５０７へ処理が移る。混在しておらず、全ページについて同じ向きの決定（全てのページを回転する、又は、全てのページを回転させない旨の決定）がなされている場合、処理はステップＳ５１１に移る。
【００８２】
ステップＳ５０７では、ＣＰＵ１０１は、図４のステップＳ４０５で求めた各ページのページ前半部分とページ後半部分とのインク打ち込み量に基づいて、全ページに亘るページ前半部分のインク打ち込み量の合計と、全ページに亘るページ後半部分のインク打ち込み量の合計とを求めて、それらを比較する。
【００８３】
続いて、ＣＰＵ１０１は、ページ後半部分のインク打ち込み量の合計の方がページ前半部分のインク打ち込み量の合計より大きいか否かを判断する（ステップＳ５０８）。ページ後半部分のインク打ち込み量の合計の方が大きい場合、処理はステップＳ５０９に移り、ページ後半部分のインク打ち込み量の合計の方が大きくない場合、処理はステップＳ５１０に移る。
【００８４】
ステップＳ５０９では、ＣＰＵ１０１は、全てのページについて１８０度回転を決定定する。このように決定すると、図６（ｂ）に示すように回転設定（決定）情報は全てのページについて「有」となる。ステップＳ５１０では、ＣＰＵ１０１は、全てのページについて回転設定を「無」とする。このように決定すると、図６（ｂ）では全てのページについて「有」となっているが、これらが全て「無」と決定されることになる。
【００８５】
ステップＳ５１１では、ＣＰＵ１０１は、図４のステップＳ４０５で求めた各ページのページ全体のインク打ち込み量に基づいて、前半ページのインク打ち込み量の合計と後半ページのインク打ち込み量の合計を算出し、それらを比較する。後半ページのインク打ち込み量の合計の方が大きい場合は、処理はステップＳ５１３に移り、後半ページのインク打ち込み量の合計の方が大きくない場合には、処理は終了する。
【００８６】
例えば、図８に示す例では、４ページのページ構成を有する印刷データに対して、１ページ目のページ全体のインク打ち込み量と２ページ目のページ全体のインク打ち込み量との合計を、前半ページのインク打ち込み量として算出し、３ページ目のページ全体のインク打ち込み量と４ページ目のページ全体のインク打ち込み量との合計を、後半ページのインク打ち込み量として算出することになる。
【００８７】
後半ページのインク打ち込み量の合計の方が大きい場合（ステップＳ５１２／ＹＥＳ）、ＣＰＵ１０１は、逆順印刷を行うように設定し、その判定結果を図１のＲＡＭ１０２上に記憶しておく（ステップＳ５１３）。この設定内容は、図１０のステップＳ１００２の判定処理にて使用される。
【００８８】
このように、本実施形態では、１８０度回転の有無及び逆順印刷の有無の判定、設定を行うことで、図９に示す（ａ）〜（ｄ）の何れかの態様で出力されることになる。図９（ａ）に示す出力態様は、ステップＳ５１０で全ページについて回転設定が「無」と決定され、且つステップＳ５１３で逆順印刷が設定されなかった場合（正順印刷）の出力態様である。図９（ｂ）に示す出力態様は、ステップＳ５１０で全ページについて回転設定が「無」と決定され、且つステップＳ５１３で逆順印刷が設定された場合の出力態様である。図９（ｃ）に示す出力態様は、ステップＳ５０９で全ページについて回転設定が「有」と決定され、且つステップＳ５１３で逆順印刷が設定されなかった場合（正順印刷）の出力態様である。図９（ｄ）に示す出力態様は、ステップＳ５０９で全ページについて回転設定が「有」と決定され、且つステップＳ５１３で逆順印刷が設定された場合の出力態様である。
【００８９】
上述したように、本実施形態においては、印刷物の乾燥しにくい領域、つまり全ページに亘ってページ内のページ前半部分とページ後半部分とのどちらのインク打ち込み量が多いか、さらに、全ページに亘って前半ページと後半ページとのどちらのインク打ち込み量が多いかを判定し、その判定結果に適した態様で印刷物の出力態様を切り替えることができる。詳細には、後半の印刷ページに打ち込み量が多い場合に、逆順印刷（印刷データの後半から印刷）をさせると、印刷する実時間（用紙にインクを打ち込んでいる時間）が乾燥時間に割り当てられるため、余分な乾燥時間がかからない。このように、本実施形態にでは、インク打ち込み量の多い箇所により多くの乾燥時間を割り当てることができるため、印刷物が最終的に乾燥するまでの時間を短くすることができる。
【００９０】
また、通常は、ページとページの間に乾燥時間が設定されている。本実施形態による印刷制御方法を用いることによってこの事前に設定しておく乾燥時間も短く設定することが可能となる。
【００９１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９４】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態に係る印刷制御装置を適用した印刷機器制御システムの構成を示すブロック図である。
【図２】図１に示したコンピュータ、プリンタを適用可能な印刷システムの一例を示すシステム構成図である。
【図３】クライアントコンピュータの全体の処理を示すフローチャートである。
【図４】図３のステップＳ３０２の詳細を示すフローチャートである。
【図５】図３のステップＳ３０３の詳細を示すフローチャートである。
【図６】各ページの回転処理の設定結果（決定結果）を示す図である。
【図７】ページ全体、ページ前半部分及びページ後半部分の夫々について総インク打ち込み量を算出する方法を具体的に説明するための図である。
【図８】前半ページと後半ページとのインク打ち込み量を算出する方法を具体的に説明するための図である。
【図９】印刷物の出力態様の種類を示す図である。
【図１０】図３のステップＳ３０４の詳細を示すフローチャートである。
【図１１】図３のステップＳ３０３の詳細を示すフローチャートである。
【図１２】インク打ち込み量と補正値とを対応付けたルックアップテーブルの構成例を示す図である。
【符号の説明】
【００９７】
１０１、２０１：ＣＰＵ
１０２、２０２：ＲＡＭ
１０３、２０３：ＲＯＭ
１０４：システムバス
１０５：入力コントローラ（入力Ｃ）
１０６：ビデオコントローラ（ＶＣ）
１０７：メモリコントローラ（ＭＣ）
１０８：通信Ｉ／Ｆ
１０９：キーボード（ＫＢ）
１１０：ＣＲＴ
１１１：外部メモリ
１１２：印刷制御プログラム
１１３：プリンタドライバ
１１４：ＯＳ
１１５：その他のプログラム
２００：プリンタ
２０４：入力部
２０５：印刷部Ｉ／Ｆ
２０６：印刷部
２０７：操作部
２０９：用紙カット部
【図１】
0004614353.tif 000002
【図２】
0004614353.tif 000003
【図３】
0004614353.tif 000004
【図４】
0004614353.tif 000005
【図５】
0004614353.tif 000006
【図６】
0004614353.tif 000007
【図７】
0004614353.tif 000008
【図８】
0004614353.tif 000009
【図９】
0004614353.tif 000010
【図１０】
0004614353.tif 000011
【図１１】
0004614353.tif 000012
【図１２】
0004614353.tif 000013