(57)【要約】【課題】  文書データ個々の描画内容に応じて、プリンタのパフォーマンスを最大限に引き出すことができる印刷データを生成するプリンタドライバを提供する。【解決手段】  文書識別部９、描画要素計数部１０、印刷条件記憶部１１、印刷条件補正部１２、印刷データ生成部８でプリンタドライバ７を構成し、文書識別部９ではどの文書データ４が印刷されようとしているのかを識別し、描画要素計数部１０では基本ソフトが有する描画機能の中でどの描画要素３０がどのくらいの頻度で使用されているのかを個々の文書ごとに計数し、印刷条件記憶部１１では個々の文書データ４ごとに印刷条件を記憶し、印刷条件補正部１２は描画要素計数部１０の計数データを参照して文書データごとに最適な印刷パターン２２を決定して印刷条件記憶部１１に保持する印刷条件を補正する。【選択図】図１
2006163679.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの応用ソフトからプリンタに印刷する場合に、文書データをプリンタで扱うことのできる印刷データに変換するプリンタドライバであって、個々の文書データに応じた印刷条件を記憶する手段と、前記記憶された印刷条件を個々の文書データに応じて取得する手段と、前記取得した印刷条件に応じて印刷データを生成する手段とを有することを特徴とするプリンタドライバ。
【請求項２】
前記個々の文書データに応じた印刷条件は、プリンタの処理能力に応じた印刷データを生成することができる印刷条件であることを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記個々の文書データに応じた印刷条件を記憶する手段は、個々の文書データを印刷することによって印刷条件を記憶することを特徴とする請求項１記載のプリンタドライバ。
【請求項４】
前記個々の文書データを扱う応用ソフトそれぞれに共通の印刷条件を記憶する手段を有することを特徴とする請求項３記載のプリンタドライバ。
【請求項５】
前記個々の文書データに応じた印刷条件を記憶する手段は、文書データを初めて印刷するときに前記応用ソフトごとに共通の印刷条件を利用することを特徴とする請求項４記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの応用ソフトからプリンタへ印刷を行う場合に、応用ソフト上の文書データをプリンタが処理できる印刷データに変換する役割を担うプリンタドライバに関するものである。
【背景技術】
【０００２】
図６に一般的なプリンタドライバ８０の構成を示す。
【０００３】
コンピュータ１上には基本ソフト６、応用ソフト５、プリンタドライバ８０が組み込まれており、コンピュータ１とプリンタ２は通信手段３で結ばれている。文書データ４をプリンタ２で印刷する場合、応用ソフト５は文書データ４を読み込んで基本ソフト６を経由してプリンタドライバ８０に印刷を指示する。
【０００４】
プリンタドライバ８０は、ユーザインタフェース８２、印刷条件記憶部８３、印刷データ生成部８１からなる。ユーザインタフェース８２では、文書データ４を印刷する用紙サイズや用紙を給紙するトレイなどの印刷条件を指定することができ、これらの指定値は印刷条件記憶部８３に保持される。印刷データ生成部８１は、基本ソフト６と連携しながら応用ソフト５から基本ソフト６経由で伝達される文書データ４の描画内容を、プリンタ２で処理することができる印刷データに変換する。このとき印刷データ生成部８１は、印刷条件記憶部８３を参照してユーザインタフェース８２で指定された印刷条件に応じた印刷データを生成する。
【０００５】
印刷データは基本ソフト６を経由し、通信手段３によりプリンタ２に送信され、印刷が行われる。
【０００６】
プリンタドライバ８０のユーザインタフェース８２により提供される印刷条件の設定項目には、用紙サイズや給紙トレイの選択、片面両面印刷の切り替えなどプリンタ２を制御するための項目の他に、プリンタドライバ８０が生成する印刷データの内容を変更するための項目がある。
【０００７】
例えば、プリンタドライバ８０には大別してラスタモードとＰＤＬモードという２種類の異なった動作モードがあり、プリンタドライバ８０が生成する印刷データの内容は全く異なるものになる。
【０００８】
ラスタモードは、プリンタ２側でＲＩＰ処理を行わずプリンタドライバ８０側で印刷イメージ（＝印刷データ）を生成する。このときラスタモードは、基本ソフト６が有する描画機能をフルに活用して印刷イメージを生成するため、文書データ４の描画内容とプリンタドライバ８０が生成する印刷イメージがほぼ完全に一致し、オリジナル文書の再現性が高く、またプリンタ２側の負荷が非常に軽いという利点を持つ。ところがプリンタ２の解像度が高くなったり、カラー印刷への対応度が高くなるにしたがって、プリンタドライバ８０が生成する印刷データ（印刷イメージ）のサイズが膨大になってしまうという欠点がある。
【０００９】
一方、ＰＤＬモードは、基本ソフト６が有する描画命令をプリンタ２が有するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれる描画命令に置換して印刷データを生成する。一般にＰＤＬモードは、ベクトルデータはベクトルデータ、テキストデータはテキストデータというように各描画要素ごとに印刷データを生成するため、プリンタ２へ送信する印刷データのサイズが小さくてすむという利点がある。しかし文書データ４の描画内容が大量の描画要素から構成される場合は、ラスタモードで生成した印刷データのサイズよりもＰＤＬモードで生成する印刷データのほうが大きくなったり、プリンタ２側のＲＩＰ処理に負荷のかかるＰＤＬ命令を大量に生成してしまい、印刷パフォーマンスが大幅に低下するという欠点がある。また、文書データ４の描画要素が複雑に重なり合う場合は、基本ソフト６が有する描画機能とＰＤＬの描画機能との非互換性によって、文書データ４の描画内容とプリンタドライバ８０が生成する印刷イメージが一致しないという問題点もある。
【００１０】
このようにラスタモードとＰＤＬモードにはそれぞれの利点と欠点があるため、ユーザが意図する印刷結果が得られるよう、印刷する文書データ４の描画内容に応じてプリンタドライバ８０のユーザインタフェース８２で、ラスタモードとＰＤＬモードを任意に選択することができるようになっている。
【００１１】
プリンタドライバ８０が生成する印刷データの内容によって、プリンタ２の印刷処理パフォーマンスが大きく左右されてしまうが、応用ソフト５で扱われる文書データ４の描画内容は千差万別であり、ユーザ自身が印刷データの内容を想定し、プリンタドライバ８０の印刷設定を適切に行うことは困難である。このため、応用ソフト（アプリケーション）に対応してプリンタ制御コマンドの生成方法を動的に変更することができるプリンタドライバが実現されている（例えば、特許文献１参照。）。
【００１２】
なお、プリンタ２の印刷処理パフォーマンスに影響を与える印刷条件は、ラスタモードとＰＤＬモードの切り替えのみに縛られるものではなく、プリンタ２に送信する印刷データの圧縮方式の違いや、基本ソフト６が有する描画命令をＰＤＬの描画命令に置換するときに行われるＰＤＬ描画命令の組み合わせ方などもプリンタ２の印刷処理パフォーマンスに影響を与えている。
【００１３】
【特許文献１】特開２０００−２９８５６５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明が解決しようとする課題は、文書データ個々の描画内容に応じて、プリンタのパフォーマンスを最大限に引き出すことができる印刷データを生成するプリンタドライバを提供することにある。
【課題を解決するための手段】
【００１５】
上記課題は、コンピュータの応用ソフトからプリンタに印刷する場合に、文書データをプリンタで扱うことのできる印刷データに変換するプリンタドライバであって、個々の文書データに応じた印刷条件を記憶する手段と、前記記憶された印刷条件を個々の文書データに応じて取得する手段と、前記取得した印刷条件に応じて印刷データを生成する手段とを有することを特徴とするプリンタドライバにより解決される。
【発明の効果】
【００１６】
本発明によるプリンタドライバによれば、文書データ個々の描画内容に応じて最適な印刷条件をプリンタドライバ自身で選択することができる。このため、ユーザが難解な印刷条件の設定をしなくてもプリンタのパフォーマンスを最大限に引き出すことが可能で、トータル印刷時間の短縮を実現することができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明を、実施例により説明する。
【実施例１】
【００１８】
図１に、本発明の一実施例を説明するための全体構成を示す。
【００１９】
コンピュータ１上には基本ソフト６、応用ソフト５、プリンタドライバ７が組み込まれており、コンピュータ１とプリンタ２は通信手段３で結ばれている。応用ソフト５は、ベクトルデータを基本としたグラフィック、スキャナ装置などから取り込んだビットマップイメージ、テキストなどさまざまな描画要素が含まれる文書データ４を読み込むことができる。文書データ４をプリンタ２で印刷する場合、応用ソフト５は文書データ４を読み込んで基本ソフト６を経由してプリンタドライバ７に印刷を指示する。プリンタドライバ７は、基本ソフト６から伝達される文書データ４の各描画内容を、プリンタ２で処理できる印刷データに変換する。印刷データは基本ソフト６を経由し、通信手段３によりプリンタ２に送信され印刷が行われる。
【００２０】
プリンタドライバ７は、文書識別部９、描画要素計数部１０、印刷条件記憶部１１、印刷条件補正部１２、印刷データ生成部８からなり、これらの処理部は応用ソフト５からプリンタドライバ７に印刷指示がなされたときに動作する。
【００２１】
文書識別部９は、どの応用ソフト５から印刷指示が行われたかを識別し、さらに識別した応用ソフト５ｂが扱う文書データ４の中でどの文書が印刷されようとしているのかを識別する。文書の判別には文書データ４のファイル名などを識別子として用いることができ、応用ソフト５ｂと文書データ４ａの識別結果は描画要素計数部１０、印刷条件記憶部１１、印刷データ生成部８から参照することができる。
【００２２】
描画要素計数部１０は、印刷データ生成部８と連携して、基本ソフト６が有する描画機能の中でどの描画要素３０がどのくらいの頻度で使用されているのかを、個々の文書データ４ごとに計数してその集計結果を図２のように保存する。この計数処理は、応用ソフト５からプリンタドライバ７に印刷指示が行われる度に実行し、計数データは応用ソフト５ごとに管理しており、各応用ソフト５は個々の文書データ４に関する計数データを保持している。ここで各応用ソフト５は、その応用ソフト５が管理するすべての文書データ４の計数データの平均値２０も保持している。
【００２３】
印刷条件記憶部１１は、印刷データ生成部８が参照する印刷条件を記憶しており、図３のように印刷条件は、応用ソフト５ごとに文書共通２１のものと各文書データ４ごとのものとに分離して記憶している。個々の文書データ４の印刷条件がエントリされるのは、初めて文書データ４を印刷するときに印刷データ生成部８の処理が完了した時点であり、印刷条件補正部１２から伝達される印刷条件のパターン２２がその文書データに最適な印刷条件として印刷条件記憶部１１に書き込まれる。
【００２４】
印刷条件補正部１２は、印刷データ生成部８の処理が完了した時点で動作し、描画要素計数部１０の計数データを参照して印刷条件記憶部１１に保持する印刷条件の補正内容（パターン２２）を決定する。印刷条件補正部１２には、図４のように描画要素３０の使用頻度と印刷条件のパターン２２との関係を示すテーブルが組み込まれている。図４のテーブルは、描画要素３０の使用頻度に応じてプリンタドライバ７のどの印刷条件をどのように変更すればプリンタ２の印刷速度パフォーマンスを最大限に引き出すことができるかを評価した、最適な印刷条件の組み合わせパターン２２を示したものである。
【００２５】
例えば、描画要素３０の中でＳｔｒｅｔｃｈＢｌｔの使用頻度が８以上のときはパターン２２ｃの印刷条件で印刷データを生成するとプリンタ２の印刷速度パフォーマンスが他の印刷条件と比較して最も有利であることを示している。描画要素３０の中でＳｔｒｏｋｅＰａｔｈの使用頻度が１００以上の場合、ＴｅｘｔＯｕｔの使用頻度が５０以上のときはパターン２２ａの印刷条件で、ＴｅｘｔＯｕｔの使用頻度が５０より少ないときはパターン２２ｂの印刷条件でそれぞれ印刷データを生成するとプリンタ２の印刷速度パフォーマンスが他の印刷条件と比較して最も有利である。なお、描画要素３０のそれぞれの使用頻度がどのパターンにも満たない場合は、プリンタドライバ７の初期設定値であるパターン２２ｆを選択する。
【００２６】
印刷データ生成部８は、基本ソフト６と連携しながら応用ソフト５から基本ソフト６経由で伝達される文書データ４の描画内容を、プリンタ２で処理することができる印刷データに変換する。このとき印刷データ生成部８は、印刷条件記憶部１１を参照し、文書識別部９で識別した文書データ４ａの描画内容に応じた最適な印刷パターン２２ｃから印刷条件を読み込んで印刷データを生成する。なお、応用ソフト５ｂから文書データ４ａを印刷するのがはじめてで印刷条件記憶部１１に該当文書データ４ａに対応する印刷条件エントリが存在しない場合は、応用ソフト５ｂの文書共通２１ｂの印刷パターン２２ｆを印刷条件として代用する。
【００２７】
次に文書データ４ａを印刷するときの流れを図５で説明する。
【００２８】
文書データ４ａを読み込んで、応用ソフト５ｂが基本ソフト６を経由してプリンタドライバ７に印刷を指示すると、プリンタドライバ７は、文書識別部９で印刷を指示した応用ソフト５ｂと印刷する文書データ４ａの識別をする。
【００２９】
印刷条件記憶部１１から文書データ４ａに対応する印刷条件を読み込んで印刷データ生成部８に処理を移す。なお、印刷条件記憶部１１に該当する文書データ４ａのエントリが存在しないとき、つまりはじめて文書データ４ａを応用ソフト５ｂで印刷するときは、応用ソフト５ｂの共通文書２１ｂの印刷条件を読み込んで代用する。
【００３０】
印刷データ生成部８では、読み込んだ印刷条件にしたがって、文書データ４ａの描画内容をプリンタ２で処理できる印刷データに逐次変換していく。このとき描画要素計数部１０と連携して、文書データ４ａのすべての描画要素３０それぞれについて使用頻度を計数する。印刷データ生成部８と描画要素計数部１０での処理は、文書４の描画要素がすべて処理し終わるまで続ける。
【００３１】
文書データ４ａの描画要素３０がすべて処理し終わると、描画要素計数部１０は、文書データ４ａの集計結果をもとに応用ソフト５ｂ全体の計数データ平均値２１ｂを更新する。
【００３２】
次に印刷条件補正部１２は、描画要素計数部１０の応用ソフト５ｂの平均値２０ｂと文書データ４ａそれぞれの集計結果を参照し、図４の描画要素３０の使用頻度と印刷条件のパターン２２との関係を示すテーブルを利用して、応用ソフト５ｂの平均値２０ｂの場合と文書データ４ａの場合のそれぞれ２通り、最適な印刷条件パターン２２ｆとパターン２２ｃを求める。さらに印刷条件補正部１２は、印刷条件記憶部１１の印刷条件を参照し、応用ソフト５ｂの文書共通２１ｂと文書データ４ａそれぞれの印刷条件を印刷条件補正部１２で決定した印刷パターン２２ｆとパターン２２ｃにそれぞれ置換する。このとき文書データ４ａのエントリが印刷条件記憶部１１に存在しない場合は、新たに文書データ４ａのエントリを追加して印刷条件のパターン２２ｃを保存する。
【００３３】
以上のプリンタドライバ７により、文書データ４をはじめて印刷するときは応用ソフト５に特化した文書共通２１の印刷条件で印刷データを生成し、２度目以降の印刷ではその文書データ４に完全に特化した印刷条件で印刷データを生成することができる。このため個々の文書データ４に応じた最適な印刷データを生成することができるプリンタドライバ７が実現できる。また、本実施例では、個々の文書データの印刷条件を決定する手段が非常にシンプルであり、印刷データの生成というプリンタドライバ７の処理の中で一番負荷の大きな部分に影響を与えることがない。
【産業上の利用可能性】
【００３４】
プリンタはじめデバイスドライバを利用する表示装置や印刷装置にも適用できる。
【図面の簡単な説明】
【００３５】
【図１】本発明によるプリンタドライバのブロック図。（実施例１）
【図２】本発明による描画要素計数部の計数データについての説明図。（実施例１）
【図３】本発明による印刷条件記憶部の説明図。（実施例１）
【図４】本発明による印刷条件補正部の説明図。（実施例１）
【図５】本発明による印刷フローの説明図。（実施例１）
【図６】従来のプリンタドライバの説明図
【符号の説明】
【００３６】
１はコンピュータ、２はプリンタ、３は通信手段、４は文書データ、５は応用ソフト、６は基本ソフト、７はプリンタドライバ、８は印刷データ生成部、９は文書識別部、１０は描画要素計数部、１１は印刷条件記憶部、１２は印刷条件補正部、２０は応用ソフトの描画要素使用頻度の平均値、２１は個々の応用ソフトで文書共通の印刷条件、２２印刷条件のパターン、３０は基本ソフトの描画機能が有する描画要素、８０は従来のプリンタドライバ、８１は印刷データ生成部、８２はユーザインタフェース、８３は印刷条件記憶部である。
【図１】
2006163679.tif 000003
【図２】
2006163679.tif 000004
【図３】
2006163679.tif 000005
【図４】
2006163679.tif 000006
【図５】
2006163679.tif 000007
【図６】
2006163679.tif 000008