(57)【要約】【課題】多値印刷が可能なプリンタ装置において、ユーザーがプリンタの能力を気にすることなく、プリンタ装置の持つ能力に最適な画質で印刷を可能にする。【解決手段】多値印刷可能なプリンタ装置１０と、プリンタドライバ１０４が稼動するホストコンピュータ５とからなるプリントシステムにおいて、プリンタドライバ１０４はプリンタ装置１０の画像メモリの容量を取得するメモリ情報収集部２１と、印刷するデータによって、印刷する階調数を決定する階調設定部２２とを有し、プリンタ装置１０の画像メモリ容量に最適な階調数を決定して印刷する。【選択図】      図２
2004178007.tif 000002
【特許請求の範囲】
【請求項１】
多値印刷可能なプリンタ装置と、該プリンタ装置用のプリンタドライバが稼動するホストコンピュータとからなるプリントシステムにおいて、前記プリンタドライバはプリンタ装置の画像メモリの容量を取得する容量取得手段と、印刷するデータによって、印刷する階調数を決定する階調数決定手段とを有し、プリンタ装置の画像メモリ容量に最適な階調数を決定して印刷することを特徴とするプリントシステム。
【請求項２】
請求項１記載のプリントシステムにおいて、前記プリンタドライバは印刷するデータの文字エリアと写真エリアとを判別し、該写真エリアに、より多くの階調数を持たせ、前記文字エリアの階調数を落として印刷の制御を行うことを特徴とするプリントシステム。
【請求項３】
請求項１記載のプリントシステムにおいて、前記プリンタドライバは印刷するデータの文字エリアと写真エリアとを判別し、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行うことを特徴とするプリントシステム。
【請求項４】
請求項１記載のプリントシステムにおいて、前記プリンタドライバは印刷するデータの文字エリアと写真エリアとを判別し、該写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行う第１の制御モードと、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行う第２の制御モードとを有し、前記第１あるいは第２の制御モードを選択可能に構成したことを特徴とするプリントシステム。
【請求項５】
多値印刷可能なプリンタ装置用のプリンタドライバにおいて、プリンタ装置の画像メモリの容量を取得する容量取得手段と、印刷するデータによって、印刷する階調数を決定する階調数決定手段とを有し、プリンタ装置の画像メモリ容量に最適な階調数を決定して印刷の制御を行うことを特徴とするプリンタドライバ。
【請求項６】
請求項５記載のプリンタドライバにおいて、印刷するデータの文字エリアと写真エリアとを判別する手段を設け、前記写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行うことを特徴とするプリンタドライバ。
【請求項７】
請求項５記載のプリンタドライバにおいて、印刷するデータの文字エリアと写真エリアとを判別する手段を設け、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行うことを特徴とするプリンタドライバ。
【請求項８】
請求項５記載のプリンタドライバにおいて、印刷するデータの文字エリアと写真エリアとを判別する手段を設け、前記写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行う第１の制御モードと、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行う第２の制御モードとを有し、前記第１あるいは第２の制御モードを選択可能に構成したことを特徴とするプリンタドライバ。
【請求項９】
請求項５乃至８のいずれか１項記載のプリンタドライバを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多値印刷可能なプリンタ装置およびプリンタドライバに関する。
【０００２】
【従来の技術】
従来の多値印刷可能なプリンタ装置では、例えばプリンタが２５６階調印刷、４値ディザ印刷、２値ディザ印刷が可能であるとすると、ユーザーがプリンタまたはプリンタドライバに印刷前に階調表現方法を指定し、印刷を実行していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のプリンタ装置では、印刷前にユーザーが手動で階調数を決定しておかなければならず、また、プリンタのメモリ量によって、設定可能な階調があらかじめ決められてしまっていた。例えば４００ｄｐｉ  Ａ３用紙が印刷可能なプリンタ装置で３２ＭＢの画像メモリを搭載している場合では、小さい文書（例えばＡ４サイズの文書）では、多値印刷が可能なメモリ量となっているが、Ａ３では２値の印刷しかできないため、常に多値印刷が不可となっていた。
本発明は、上述した実情を考慮してなされたもので、多値印刷が可能なプリンタ装置において、ユーザーがプリンタの能力を気にすることなく、プリンタ装置の持つ能力に最適な画質で印刷可能なプリントシステムおよびプリンタドライバ並びに記録媒体を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記の課題を解決するために、本発明の請求項１は、多値印刷可能なプリンタ装置と、該プリンタ装置用のプリンタドライバが稼動するホストコンピュータとからなるプリントシステムにおいて、前記プリンタドライバはプリンタ装置の画像メモリの容量を取得する容量取得手段と、印刷するデータによって、印刷する階調数を決定する階調数決定手段とを有し、プリンタ装置の画像メモリ容量に最適な階調数を決定して印刷することを特徴とする。
すなわち、プリンタドライバ側で自動的に最大の階調数を設定することにより、ユーザーが自分で設定しなくとも、常に最適な画質で印刷を行うことができる。
また、プリンタの搭載メモリが少ない状態でも、小さいサイズの文書であれば高画質の印刷が可能となる。
また、本発明の請求項２は、請求項１記載のプリントシステムにおいて、前記プリンタドライバは印刷するデータの文字エリアと写真エリアとを判別し、該写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行うことを特徴とする。
すなわち、プリンタドライバが写真エリアの解像度を優先することにより、１ページ全てを最大階調で印刷することができない場合であっても、全体として高画質の印刷をことが可能となる。
また、本発明の請求項３は、請求項１記載のプリントシステムにおいて、前記プリンタドライバは印刷するデータの文字エリアと写真エリアとを判別し、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行うことを特徴とする。
すなわち、一文書のページ毎に印刷階調が異なるという現象を回避することができ、一つの文書として画質的に統一の取れた印刷を行うことができる。
【０００５】
また、本発明の請求項４は、請求項１記載のプリントシステムにおいて、前記プリンタドライバは印刷するデータの文字エリアと写真エリアとを判別し、該写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行う第１の制御モードと、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行う第２の制御モードとを有し、前記第１あるいは第２の制御モードを選択可能に構成したことを特徴とする。
すなわち、ユーザーが印刷品質を決定でき、個々のページの画質に重点を置くか、文書全体の画質の統一性に重点を置くかの選択が可能となる。
また、本発明の請求項５は、多値印刷可能なプリンタ装置用のプリンタドライバにおいて、プリンタ装置の画像メモリの容量を取得する容量取得手段と、印刷するデータによって、印刷する階調数を決定する階調数決定手段とを有し、プリンタ装置の画像メモリ容量に最適な階調数を決定して印刷の制御を行うことを特徴とする。
また、本発明の請求項６は、請求項５記載のプリンタドライバにおいて、印刷するデータの文字エリアと写真エリアとを判別する手段を設け、該写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行うことを特徴とする。
また、本発明の請求項７は、請求項５記載のプリンタドライバにおいて、印刷するデータの文字エリアと写真エリアとを判別する手段を設け、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行うことを特徴とする。
また、本発明の請求項８は、請求項５記載のプリンタドライバにおいて、印刷するデータの文字エリアと写真エリアとを判別する手段を設け、該写真エリアに、より多くの階調数を持たせ、文字エリアの階調数を落として印刷の制御を行う第１の制御モードと、印刷ジョブ中の最も大きい写真エリアのページの階調数に他のページの写真エリアの階調数を合わせるように印刷の制御を行う第２の制御モードとを有し、前記第１あるいは第２の制御モードを選択可能に構成したことを特徴とする。
また、本発明の請求項９は、請求項５乃至８のいずれか１項記載のプリンタドライバを記録したコンピュータ読み取り可能な記録媒体である。
【０００６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態を具体的に説明する。
図１は本発明を用いたプリントシステムの構成例を示す図である。ホストコンピュータ５は、一般的なパーソナルコンピュータやワークステーションで構成され、例えばイメージ処理用アプリケーションソフト１０２が実行中であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ：基本ソフト）１０５に付属する（ＯＳの一部である）グラフィックエンジン１０３とよばれるグラフィック処理プログラムおよびプリンタドライバ１０４が稼動している。
グラフィックエンジン１０３は現在広く使用されている汎用ＯＳではＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれ、グラフィックス描画に関する処理を行うモジュールであるが、本発明の処理と直接は関係しないので詳細は省略する。
プリンタドライバ１０４は、アプリケーションソフト１０２が作成した画像情報を、ＯＳ１０５を介して特定のプリンタ装置向けに加工するプログラムである。ホストコンピュータ５のハードウエア１０６は、図示しないＣＰＵをはじめ、ＲＯＭ、ＲＡＭ、各種入出力装置およびインターフェースを備えている。インターフェースケーブル１０７はホストコンピュータ５とプリンタ装置１０とを結ぶ信号線の役割をする。
一方、プリンタ装置１０は、ホストコンピュータ５と通信するためのホストＩ／Ｆ装置１０８、プリンタ装置１０の各種設定や操作を行うための操作パネル１０９、作像装置や給排紙装置を備えたプリンタエンジン１１０、装置全体を制御するためのプログラムやプリンタ言語処理プログラム（エミュレーションプログラム）、ファクシミリ制御プログラム等が格納されたＲＯＭや、各プログラムのワークエリアに使用されるＲＡＭ、ＣＰＵ等を持った制御用コントローラ１１１を備えている。
【０００７】
図２はプリンタドライバ１０４の機能構成を示す図である。なお、プリンタドライバは通常、特定のプリンタ装置のみを対象に、ホストコンピュータが作成した印刷情報を、対象のプリンタ装置に適した印刷データに変換して送信を行うプログラムである。
図２において、メモリ情報収集部２０は、プリンタ装置１０の総メモリ量を取得する部分で、実際にインターフェースケーブル１０７を介してプリンタ装置に問い合わせても良いし、すでに取得した数値を利用しても良い。データ解析部２１は、印刷情報の内容を解析する部分であり、用紙サイズ、印刷情報に含まれる画像（写真）領域の大きさや階調数を解析する。階調数設定部２２は、総メモリ量とデータ解析部２１が解析した結果から、プリンタ装置１０に渡す画像データの階調数を決定する部分である。そして、出力データ作成部２３は、階調数設定部２２が決定した階調数に基づいてプリンタ装置１０用の出力データを作成する部分である。
【０００８】
次にプリンタドライバ１０４の印刷実行処理の動作を説明する。図３はプリンタドライバの印刷処理を示すフローチャートである。印刷時の動作は、まず印刷実行開始時にプリンタドライバ１０４がプリンタ装置１０の総メモリ量を取得する（ステップ２０１）。その後ホストコンピュータ５側のアプリケーションソフト１０２から印刷する文書のサイズ（Ａ３、Ａ４など）を取得し（ステップ２０２）、何階調の印刷が可能かを判断してから画像に展開する。
階調数の決定は次のように行う。まず、最大階調数を設定して（ステップ２０３）、その階調数で印刷可能か判定する（ステップ２０４）。もし印刷不可なら、設定した階調数を半分にして（ステップ２０５）、再びステップ２０４で印刷可能か判定する。もし、それでも不可なら、ステップ２０５とステップ２０４を繰り返し、印刷可能な階調数を決定する。
そして、決定された階調数（画質）で印刷データを作成し（ステップ２０６）、作成した印刷データをプリンタ装置１０へ送信して（ステップ２０７）処理を終了する。
例えば４００ｄｐｉでＡ３カラー文書の場合、搭載メモリが３２ＭＢでは２値、６４ＭＢでは４値、２５６ＭＢでは２５６値の印刷と判断することになる。搭載メモリから最大の階調数を判断して、その階調数で画像展開を行いプリンタ装置に送信する。
【０００９】
次に階調数決定の第２の実施例について説明する。本実施例では、プリンタドライバ１０４内のデータ解析部２１に画像エリア判断手段を有し、印刷ジョブから写真エリアの大きさを判断し、写真エリアをなるべく最大階調数で印刷できるように画質を設定するようにしている。これは文字エリアについては階調数が低くとも全体的な画質にはそれほど影響がないことによる。
図４は本発明の第２の実施例によるプリンタドライバ１０４の階調決定処理を示すフローチャートである。なお、本フローチャートでは、プリンタ装置１０のメモリ量と文書の用紙サイズの取得部分は省略してある。まず、写真エリア、文字エリアともに最大階調数に設定する（ステップ３０１）、そして、この階調数で印刷可能かを判断し（ステップ３０２）、可能でなければ文字エリアの階調数を半分にする（ステップ３０３）。そして、ステップ３０２で再び印刷可能かを判断し、不可の場合はステップ３０３およびステップ３０２を繰り返し、印刷可能な階調数を決定する。
そして、決定された階調数（画質）で印刷データを作成し（ステップ３０４）、作成した画像データをプリンタ装置１０へ送信して（ステップ３０５）処理を終了する。例えば２５６階調が印刷可能なプリンタ装置であれば、写真エリアを２５６階調にし、その他の文字エリアを２５６階調で印刷できないのであれば、文字エリアの階調を落として印刷を行う。このようにすることで、少ないメモリ量でも、写真エリアの画質が上がることになり、全体として高画質の印刷を行うことができる。
【００１０】
次に階調決定の第３の実施例について説明する。本実施例では、印刷データをプリンタ装置１０に送信する前に、印刷ジョブの全ページの画質判定を行い、最も大きい写真エリアの（メモリ消費量が大きい）ページの画質に全ページの画質を合わせて印刷を行う。第２の実施例の判定を１ジョブ内の全ページについて行い、最も階調数の少ないページに全ページの画質を合わせることになる。このようにすることで、一文書のページ毎に印刷階調が異なるという現象を回避することができる。
図５は本発明の第３の実施例によるプリンタドライバ１０４の階調決定処理を示すフローチャートである。図４と同様に、本フローチャートでは、プリンタ装置１０のメモリ量と文書の用紙サイズの取得部分は省略してある。まず、対象ページを１とし、文字エリア、写真エリアの階調数を最大階調数とする（ステップ４０１）。次に、対象ページの階調数を決定する（ステップ４０２）。この決定の方法は図４（第２の実施例）と同様に行うが、写真エリアが大きく、しかも文字エリアの階調数を２値にしても印刷が不可の時は、写真エリアの階調も半分にして、写真エリアの階調数を同様に変化させて決定する。
次に、上記のように決定した写真エリアの階調数が、現在設定されている階調数より小さいかを判断し（ステップ４０４）、小さければ写真エリアの階調数を小さい値に更新する（ステップ４０５）。そして、この処理を最後のページまで行う（ステップ４０６、４０３）。このようにして、最終的に全ページを通して使用する階調数が決定する（ステップ４０７）。
そして、他の実施例と同様に、決定された階調数で印刷データを作成し（ステップ４０８）、プリンタ装置１０へ印刷データを送信する（ステップ４０９）。
【００１１】
なお、第２の実施例の処理と第３の実施例の処理をユーザーに選択できるようにしておけば、ユーザーが印刷品質を決定できて便利である。この場合は、従来階調指示をしていたようなダイアログをホストコンピュータ５の表示画面に表示して選択できるようにすれば良い。また、本発明のプリンタドライバをＣＤ−ＲＯＭ等の記憶媒体に記録しておけば、プリンタ装置と同梱して流通できる。
【００１２】
【発明の効果】
以上説明したように本発明によれば、多値印刷が可能なプリンタ装置において、ユーザーがプリンタの能力を気にすることなく、プリンタ装置の持つ能力に最適な画質で写真等のイメージを含む文書を印刷することができる。
【図面の簡単な説明】
【図１】本発明を用いたプリントシステムの構成例を示す図である。
【図２】本発明のプリンタドライバの機能構成を示す図である。
【図３】本発明のプリンタドライバの印刷処理を示すフローチャートである。
【図４】本発明の第２の実施例によるプリンタドライバの階調決定処理を示すフローチャートである。
【図５】本発明の第３の実施例によるプリンタドライバ１０４の階調決定処理を示すフローチャートである。
【符号の説明】
５  ホストコンピュータ、１０  プリンタ装置、２０  メモリ情報収集部、２１  データ解析部、２２  階調設定部、２３  印刷データ作成部、１０２  アプリケーションソフト、１０３  グラフィックエンジン、１０４  プリンタドライバ、１０５  ＯＳ（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ：基本ソフト）、１０６  ホストコンピュータのハードウエア、１０７  インターフェースケーブル
【図１】
2004178007.tif 000003
【図２】
2004178007.tif 000004
【図３】
2004178007.tif 000005
【図４】
2004178007.tif 000006
【図５】
2004178007.tif 000007