(57)【要約】【課題】描画物全体の中で真に補正が必要な部分だけを選択して補正を行うことにより、表示結果と印刷結果の差異を従来の補正方式よりも解消ないし緩和すること。【解決手段】プリンタドライバは、描画命令が解像度を考慮しているか否かを判定し（Ｓ２２０）、解像度を考慮している場合は（Ｓ２２５：ＹＥＳ）、印刷用の描画領域に対する描画処理をそのまま実行する（Ｓ２３０）。解像度を考慮していない場合は（Ｓ２２５：ＮＯ）、表示用描画領域と印刷用描画領域との解像度比に相当する倍率で、描画対象となる線の太さないし塗りつぶしに使う単位パターンの大きさを拡大して、描画処理を実行する（Ｓ２３５）。その結果、Ｓ２３０による描画物はそのまま描画され、Ｓ２３５による描画物は拡大して描画されるので、一律にすべての描画物をそのまま描画したり拡大したりする方式より、表示結果と印刷結果の差異を解消ないし緩和できる。【選択図】図３
2010109897.tif 000002
【特許請求の範囲】
【請求項１】
描画命令に従って表示用の描画領域に描画される表示用画像を表示装置に出力可能で、前記描画命令に従って前記表示用の描画領域よりも解像度が高い印刷用の描画領域に描画される印刷用画像を印刷装置に出力可能な画像処理装置であって、
１以上の前記描画命令を含む一次印刷データを取得する取得手段と、
前記取得手段によって取得された前記一次印刷データ中に含まれる個々の前記描画命令について、当該描画命令を実行した際に、解像度の異なる描画領域に描画する場合であっても、各描画領域の解像度とは無関係に同一ピクセル数で規定される描画条件に従って描画が実行されることになるピクセル数依存の描画命令であるか否かを判定する判定手段と、
前記判定手段によって前記ピクセル数依存の描画命令であると判定された場合には、描画領域の解像度とは無関係にピクセル数で規定された描画条件について、ピクセル数を増大させる補正を行ってから、補正後の描画条件にて前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う一方、前記判定手段によって前記ピクセル数依存の描画命令ではないと判定された場合には、規定された前記描画条件を変更することなく前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う描画手段と、
前記描画手段によって前記印刷用描画領域に描画された印刷用画像を前記印刷装置で印刷するための二次印刷データを、前記印刷装置に対して出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記表示用の描画領域の解像度ａ、および前記印刷用の描画領域の解像度ｂを取得する解像度取得手段を備え、
前記描画手段は、前記解像度取得手段によって取得された各描画領域の解像度ａ，ｂに基づいて両描画領域の解像度比ｃ＝ｂ／ａを求め、前記ピクセル数を増大させる補正を行う際には、補正前のピクセル数ｐを補正後のピクセル数ｑ＝ｐ×ｃに補正する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記描画命令があらかじめ定められた特定の描画命令である場合、または、前記描画命令に渡されるパラメータがあらかじめ定められた特定のパラメータである場合に、当該描画命令について、前記ピクセル数依存の描画命令であると判定する
ことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記判定手段は、前記表示用の描画領域と同一解像度の描画領域、および前記印刷用の描画領域と同一解像度の描画領域それぞれに対して、規定された前記描画条件を変更することなく前記描画命令を実行し、各描画領域に描画された描画物を比較することにより、前記描画命令が、前記ピクセル数依存の描画命令であるか否かを判定する
ことを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
描画命令に従って表示用の描画領域に描画される表示用画像を表示装置に出力可能で、前記描画命令に従って前記表示用の描画領域よりも解像度が高い印刷用の描画領域に描画される印刷用画像を印刷装置に出力可能な画像処理装置として、コンピュータを機能させる画像処理プログラムであって、
１以上の前記描画命令を含む一次印刷データを取得する取得手段と、
前記取得手段によって取得された前記一次印刷データ中に含まれる個々の前記描画命令について、当該描画命令を実行した際に、解像度の異なる描画領域に描画する場合であっても、各描画領域の解像度とは無関係に同一ピクセル数で規定される描画条件に従って描画が実行されることになるピクセル数依存の描画命令であるか否かを判定する判定手段と、
前記判定手段によって前記ピクセル数依存の描画命令であると判定された場合には、描画領域の解像度とは無関係にピクセル数で規定された描画条件について、ピクセル数を増大させる補正を行ってから、補正後の描画条件にて前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う一方、前記判定手段によって前記ピクセル数依存の描画命令ではないと判定された場合には、規定された前記描画条件を変更することなく前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う描画手段と、
前記描画手段によって前記印刷用描画領域に描画された印刷用画像を前記印刷装置で印刷するための二次印刷データを、前記印刷装置に対して出力する出力手段、
として前記コンピュータを機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、および画像処理プログラムに関する。
【背景技術】
【０００２】
ＰＣにおいて扱われるドキュメントに線やパターンデータが含まれている場合、そのようなドキュメントをＰＣのディスプレイ上に表示したり、印刷装置で印刷したりすると、表示結果と印刷結果とで見た目が異なることがある。具体的には、表示結果と印刷結果とでは、線の太さが異なったり、パターンデータの密度が異なったりすることがある。
【０００３】
このような見た目の差異が生じるのは、ディスプレイと印刷装置とで解像度が異なることに一因がある。すなわち、一般的には、印刷装置の解像度の方が、ＰＣのディスプレイの解像度よりも高いため、線の場合であれば、同じドット数の太さで線を描画しても、解像度が高ければ線は細くなり、解像度が低ければ線は太くなる。そのため、ディスプレイで見たときの線の太さより、印刷される線の太さが細くなるのである。
【０００４】
こうした背景の下、従来においても、上記のような見た目の差異を解消ないし緩和するための技術は、既に提案されていた（例えば、下記特許文献１参照）。この特許文献１に記載の技術の場合、プリンタから取得したディザリング・パターン情報を、ホスト装置側のプリンタドライバとディスプレイドライバが共用して表示および印刷を行っている。
【特許文献１】特開平１０−１１７２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年は、ＰＣ側のＯＳ（Operating System）やアプリケーションが描画処理を行う段階において、表示画面に表示される結果と印字装置による出力結果との差が吸収されるように描画処理が行われることもある。
【０００６】
そのため、既に最適化済みの線やパターンが描画されている場合にまで、上記従来技術のような手法にて一律に後加工を行ってしまうと、最適化済みの画像に無駄な調整が施され、かえって見た目が変わってしまうなどの悪影響を及ぼすことがあった。
【０００７】
本発明は、上記問題を解決するためになされたものであり、その目的は、描画物全体の中で真に補正が必要な部分だけを選択して補正を行うことにより、表示結果と印刷結果の差異を従来の補正方式よりも解消ないし緩和可能な画像処理装置、および画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記目的を達成するために本発明において採用した構成について説明する。
本発明の画像処理装置は、描画命令に従って表示用の描画領域に描画される表示用画像を表示装置に出力可能で、前記描画命令に従って前記表示用の描画領域よりも解像度が高い印刷用の描画領域に描画される印刷用画像を印刷装置に出力可能な画像処理装置であって、１以上の前記描画命令を含む一次印刷データを取得する取得手段と、前記取得手段によって取得された前記一次印刷データ中に含まれる個々の前記描画命令について、当該描画命令を実行した際に、解像度の異なる描画領域に描画する場合であっても、各描画領域の解像度とは無関係に同一ピクセル数で規定される描画条件に従って描画が実行されることになるピクセル数依存の描画命令であるか否かを判定する判定手段と、前記判定手段によって前記ピクセル数依存の描画命令であると判定された場合には、描画領域の解像度とは無関係にピクセル数で規定された描画条件について、ピクセル数を増大させる補正を行ってから、補正後の描画条件にて前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う一方、前記判定手段によって前記ピクセル数依存の描画命令ではないと判定された場合には、規定された前記描画条件を変更することなく前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う描画手段と、前記描画手段によって前記印刷用描画領域に描画された印刷用画像を前記印刷装置で印刷するための二次印刷データを、前記印刷装置に対して出力する出力手段とを備えることを特徴とする。
【０００９】
このように構成された画像処理装置によれば、印刷用描画領域に対する描画を行う際、描画領域の解像度とは無関係にピクセル数で規定された描画条件があるピクセル数依存の描画命令については、描画条件とされるピクセル数を増大させる補正を行ってから、補正後の描画条件にて描画命令を実行する。一方、それ以外の描画命令については、規定された描画条件で描画命令を実行する。
【００１０】
したがって、ピクセル数依存の描画命令で、表示用の描画領域よりも解像度が高い印刷用の描画領域に描画した場合であっても、描画物が過剰に細い線になったり細かいパターンになったりするのを抑制でき、印刷用画像の見た目の印象を表示用画像に近づけることができる。
【００１１】
ところで、本発明の画像処理装置においては、前記表示用の描画領域の解像度ａ、および前記印刷用の描画領域の解像度ｂを取得する解像度取得手段を備え、前記描画手段は、前記解像度取得手段によって取得された各描画領域の解像度ａ，ｂに基づいて両描画領域の解像度比ｃ＝ｂ／ａを求め、前記ピクセル数を増大させる補正を行う際には、補正前のピクセル数ｐを補正後のピクセル数ｑ＝ｐ×ｃに補正すると好ましい。
【００１２】
このような構成を採用すれば、表示用の描画領域と印刷用の描画領域の解像度比を考慮した補正が行われるので、解像度比を考慮することなくピクセル数を増大させる場合に比べ、印刷用画像の見た目の印象を表示用画像により一層近づけることができる。
【００１３】
また、前記判定手段は、前記描画命令があらかじめ定められた特定の描画命令である場合、または、前記描画命令に渡されるパラメータがあらかじめ定められた特定のパラメータである場合に、当該描画命令について、前記ピクセル数依存の描画命令であると判定すると好ましい。
【００１４】
このような構成を採用すれば、描画命令またはその描画命令に渡されるパラメータに基づいて、容易に補正の要否を判定できる。
あるいは、前記判定手段は、前記表示用の描画領域と同一解像度の描画領域、および前記印刷用の描画領域と同一解像度の描画領域それぞれに対して、規定された前記描画条件を変更することなく前記描画命令を実行し、各描画領域に描画された描画物を比較することにより、前記描画命令が、前記ピクセル数依存の描画命令であるか否かを判定すると好ましい。
【００１５】
このような構成を採用すれば、描画命令を実際に試行し、その結果に基づいて、容易に補正の要否を判定できる。また、描画命令の仕様変更や追加があった場合でも、描画命令を実際に試行することで、ピクセル数依存の描画命令であるか否かを確実に判断できる。
【００１６】
ちなみに、ピクセル数依存の描画命令であるか否かを、上記特定の描画命令ないしパラメータで判定する方法、描画命令を実際に試行する方法は、択一的に採用しても構わないし、双方を併用しても構わない。例えば、併用する場合であれば、先に特定の描画命令ないしパラメータであるか否かを判定し、否定判断がなされた場合には、描画命令を実際に試行してみる、といった方法を採用することができる。
【００１７】
さらに、本発明の画像処理プログラムは、描画命令に従って表示用の描画領域に描画される表示用画像を表示装置に出力可能で、前記描画命令に従って前記表示用の描画領域よりも解像度が高い印刷用の描画領域に描画される印刷用画像を印刷装置に出力可能な画像処理装置として、コンピュータを機能させる画像処理プログラムであって、１以上の前記描画命令を含む一次印刷データを取得する取得手段と、前記取得手段によって取得された前記一次印刷データ中に含まれる個々の前記描画命令について、当該描画命令を実行した際に、解像度の異なる描画領域に描画する場合であっても、各描画領域の解像度とは無関係に同一ピクセル数で規定される描画条件に従って描画が実行されることになるピクセル数依存の描画命令であるか否かを判定する判定手段と、前記判定手段によって前記ピクセル数依存の描画命令であると判定された場合には、描画領域の解像度とは無関係にピクセル数で規定された描画条件について、ピクセル数を増大させる補正を行ってから、補正後の描画条件にて前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う一方、前記判定手段によって前記ピクセル数依存の描画命令ではないと判定された場合には、規定された前記描画条件を変更することなく前記描画命令を実行して、前記印刷用の描画領域に対する描画を行う描画手段と、前記描画手段によって前記印刷用描画領域に描画された印刷用画像を前記印刷装置で印刷するための二次印刷データを、前記印刷装置に対して出力する出力手段として前記コンピュータを機能させることを特徴とする。
【００１８】
このように構成された画像処理プログラムによれば、コンピュータを本発明の画像処理装置として機能させることができる。したがって、ピクセル数依存の描画命令で、表示用の描画領域よりも解像度が高い印刷用の描画領域に描画した場合であっても、描画物が過剰に細い線になったり細かいパターンになったりするのを抑制でき、印刷用画像の見た目の印象を表示用画像に近づけることができる。
【００１９】
なお、この画像処理プログラムにおいても、コンピュータを上記請求項２〜請求項４のいずれかに記載の画像処理装置として機能させるための各手段を備えることができるのはもちろんである。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施形態について一例を挙げて説明する。
［システム全体の構成］
図１は、パーソナルコンピュータ１（以下、ＰＣ１という）と、このＰＣ１に接続されたプリンタ２とを備えたシステムの概略構成を示すブロック図である。このシステム内に含まれるＰＣ１は、本発明でいう画像処理装置に相当し、プリンタ２は、本発明でいう印刷装置に相当する。
【００２１】
このシステムの内、ＰＣ１は、図１に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４（ハードディスク装置１４）、操作部１５、表示部１６、および通信インターフェース１７などを備えている。
【００２２】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶されたプログラムに従って、ＰＣ１各部に対する制御および各種演算を実行する装置で、プリンタドライバとしての処理、ＯＳやアプリケーションなどとしての各処理は、このＣＰＵ１１によって実行される。
【００２３】
ＲＯＭ１２は、ＰＣ１の電源スイッチを切っても記憶内容を保持可能な記憶装置で、ＢＩＯＳ（Basic Input Output System）や通常であれば更新されない読み出し用のデータ等を記憶している。
【００２４】
ＲＡＭ１３は、ＣＰＵ１１から直接アクセスされるメインメモリ等として利用される記憶装置である。このＲＡＭ１３には、ＯＳや各種アプリケーションなどのソフトウェアがＨＤＤ１４から読み込まれ、また、ＣＰＵ１１による各種演算の結果やＨＤＤ１４から読み込まれたデータもＲＡＭ１３に記憶されるようになっている。後述するプリンタドライバとしての処理を実行する際には、プリンタドライバのプログラムがＨＤＤ１４からＲＡＭ１３に読み込まれ、ＲＡＭ１３に記憶されたプログラムに従って、ＣＰＵ１１がプリンタドライバとしての処理を実行することになる。
【００２５】
ＨＤＤ１４は、ＯＳ、各種アプリケーションプログラム、および各種データファイルを保存しておくための装置で、上記プリンタドライバのプログラムもＨＤＤ１４に保存されている。
【００２６】
操作部１５は、利用者からの各種指示を入力するための入力装置であり、例えば、キーボードや各種ポインティングデバイス（例えば、マウス）等によって構成される。表示部１６は、各種情報を利用者に提示するための出力装置であり、例えば、液晶ディスプレイ等によって構成される。
【００２７】
通信インターフェース１７は、プリンタおよびその他の周辺機器を接続可能なシリアルインターフェース（例えば、ＵＳＢインターフェース）、あるいは、ＬＡＮ（Local Area Network）インターフェース等である。
【００２８】
なお、本実施形態において、ＰＣ１には、マルチタスク機能を備えたＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標））が搭載され、複数のプロセスが並列に機能するとともに、それら複数のプロセスが連携して各種処理を実行するようになっている。後述する処理を実行するプリンタドライバも、ＯＳの制御下で機能する１または２以上のプロセスにより構成され、プリンタドライバとしての機能が実現される。
【００２９】
また、ＰＣ１においては、プリンタドライバ以外に、例えばワープロソフトや表計算ソフトなどのアプリケーションなども機能する。このアプリケーションを使う利用者がＰＣ１において印刷を指示する操作を行うと、アプリケーションは、印刷すべき画像に対応する描画命令を生成し、その描画命令をＯＳが備えるＧＤＩ（Graphics Device Interface）に対して与える。また、プリンタドライバも、後述する処理の中で描画命令をＧＤＩに対して与える。
【００３０】
ＧＤＩは、仮想化された描画領域であるデバイスコンテキストの管理と、このデバイスコンテキストへの描画に伴う表示用ないし印刷用データの作成とを行うものである。アプリケーションやプリンタドライバは、それぞれの処理の中で、ＧＤＩに対して指令を与えるための関数（ＡＰＩ；Application Program Interface）を呼び出すことにより、ＧＤＩに対して描画命令を与えることができる。
【００３１】
［プリンタドライバによる印刷処理の説明］
次に、上記ＰＣ１においてプリンタドライバ（厳密には、ＰＣ１においてプリンタドライバに相当する処理を実行するＣＰＵ１１；以下、単にプリンタドライバと称する。）によって実行される印刷処理の詳細について、図２のフローチャートに基づいて説明する。
【００３２】
この印刷処理は、他のアプリケーションからのドキュメントの印刷要求によってプリンタドライバがコールされることで開始される。印刷処理を開始すると、プリンタドライバは、まず、残りの印刷ページがあるか否かを判断する（Ｓ１０５）。ここで、プリンタドライバが処理を開始して、まだ１ページも印刷を実行していない段階においては、通常、少なくとも１ページ分のデータは残っている。
【００３３】
したがって、少なくとも１ページ分のデータが残っていれば、残りの印刷ページがあるとの判断がなされることになり（Ｓ１０５：ＹＥＳ）、その場合、プリンタドライバは、印刷ページに対応する画像描画処理を行う（Ｓ１１０）。
【００３４】
Ｓ１１０は、本発明の要部に相当する処理であり、処理対象となる１ページ中に含まれる各描画物に対応する描画命令をアプリケーションから順次取得して、その描画命令に従って描画領域（デバイスコンテキスト）に画像を描画する処理となるが、その詳細については後述する。
【００３５】
このＳ１１０を終えたら、後は、一般的な印刷処理同様、プリンタドライバは、Ｓ１１０で描画領域に描画された画像に対して、所定の色成分（例えば、ＣＭＹＫ）からなるカラーイメージデータに変換する色変換処理を行う（Ｓ１１５）。
【００３６】
そして、プリンタドライバは、その変換されたカラーイメージデータに基づいて２値カラーイメージデータを生成する２値化処理を行い（Ｓ１２０）、各プレーンデータを所定の解像度に圧縮する（Ｓ１２５）。
【００３７】
さらに、プリンタドライバは、圧縮したデータに各種制御コマンドを付加して、プリンタ２に適合するページ記述言語（ＰＤＬ：Page Description Language）を作成し（Ｓ１３０）、この作成した１ページ分のＰＤＬデータをプリンタ２に送信する（Ｓ１３５）。ここまでの処理により、１ページ分のＰＤＬデータがスプーラシステムに出力され、スプーラシステムでの処理によってＰＤＬデータがプリンタ２に出力されることになる。
【００３８】
そして、Ｓ１３５を終えたら、Ｓ１０５の処理へ戻って、以降は、残りの印刷ページがあれば（Ｓ１０５：ＹＥＳ）、Ｓ１０５〜Ｓ１３５の処理を繰り返すことで、ドキュメントの各ページに対応する印刷データを出力する。その後、印刷対象となる最終ページの処理を終えた後、Ｓ１０５で残りの印刷ページがないと判断した場合には（Ｓ１０５：ＮＯ）、図２に示した印刷処理を終了する。
【００３９】
［画像描画処理（Ｓ１１０）の詳細］
次に、図２に示した印刷処理中にある画像描画処理（Ｓ１１０）の詳細について、図３のフローチャートに基づいて説明する。
【００４０】
図３に示す画像描画処理を開始すると、プリンタドライバは、まず描画領域を初期化して（Ｓ２０５）、その後、描画命令（本発明でいう一次印刷データに相当）を受信するための処理を実行する（Ｓ２１０）。Ｓ２１０では、描画命令を受信する場合と受信しない場合とがあるので、引き続いて、プリンタドライバは、Ｓ２１０において受信した描画命令があるか否かを判断する（Ｓ２１５）。
【００４１】
ここで、描画命令がないと判断される場合は（Ｓ２１５：ＮＯ）、処理対象となっている１ページ分の印刷データについての処理が終わったということを意味するので、そのまま図３に示す処理を終了する。
【００４２】
一方、Ｓ２１５において、描画命令があると判断した場合は（Ｓ２１５：ＹＥＳ）、その描画命令が解像度を考慮しているかを判定する（Ｓ２２０）。この判定処理の詳細については後述する。判定結果は、判定処理の中で解像度考慮フラグに収められる。
【００４３】
Ｓ２１５を終えた場合、プリンタドライバは、解像度考慮フラグが真であるか否かを判断する（Ｓ２２５）。Ｓ２２５において、解像度考慮フラグが真であるとの判断がなされた場合（Ｓ２２５：ＹＥＳ）、既にその描画命令が作成された段階で解像度についての考慮がなされていることになるので、そのまま描画領域に対する描画処理を実行する（Ｓ２３０）。
【００４４】
一方、Ｓ２２５において、解像度考慮フラグが偽であるとの判断がなされた場合（Ｓ２２５：ＮＯ）、その描画命令が作成された段階では解像度についての考慮がなされていないことになるので、この場合は、解像度の倍率を考慮に入れて描画処理を実行する（Ｓ２３５）。
【００４５】
具体的な例を挙げれば、例えば、ディスプレイの解像度が９６ＤＰＩで、プリンタの解像度が６００ＤＰＩの場合、プリンタ解像度／ディスプレイ解像度の解像度比は、６００÷９６＝６．２５倍となる。したがって、描画命令が太さ４ドットの線描画である場合は、４×６．２５＝２５ドットの線で描画処理を行うことで、解像度の倍率を考慮に入れた描画処理を実現することができる。
【００４６】
こうしてＳ２３０またはＳ２３５を終えたら、一つの描画命令に対応する描画処理が終わったことになるので、後はＳ２１０に戻って、以降は、さらに残りの描画命令を受信すれば（Ｓ２１０：ＹＥＳ）、Ｓ２１０〜Ｓ２３５の処理を繰り返すことで、１ページ分の印刷データ中に含まれる描画命令が順次処理されることになる。その後、処理対象となる最後の描画命令についての処理を終えた後、Ｓ２１５で描画命令なしと判断した場合には（Ｓ２１５：ＮＯ）、図３に示した画像描画処理を終了する。
【００４７】
［描画命令判断処理（Ｓ２２０）の詳細］
次に、図３に示した画像描画処理中にある判定処理（Ｓ２２０）の詳細について、図４のフローチャートに基づいて説明する。なお、以下の説明においては、図５（ａ）に例示したドキュメントを印刷する事例について説明する。また、このドキュメントを特別な処理を施さずに印刷すると、図５（ｂ）に示すような印刷結果になるものとする。
【００４８】
すなわち、図５（ａ）および同図（ｂ）には、それぞれ線で描かれた描画物５１、描画物５３、所定の領域を塗りつぶしたパターン５５、パターン５７などが含まれている。これらの内、描画物５１、パターン５５は、そのまま描画しても解像度を考慮した描画結果となる描画命令によって形成されるため、特別な処理を施さずに印刷しても見た目の違いがない。
【００４９】
一方、描画物５３、パターン５７は、そのまま描画すると解像度を考慮することなく同一ピクセル数で描画されることになる描画命令によって形成されるため、特別な処理を施さずに印刷すると、解像度の高い印刷結果の方が、線は細くなり、パターンは細かくなり、表示結果と印刷結果とで見た目の違いが生じることになる。以下に説明する処理では、このような見た目の違いが生じる描画命令かどうかを判定することになる。
【００５０】
さて、以下、図４に示す判定処理について説明すると、この判定処理を開始した場合、プリンタドライバは、まず、描画命令が線描画命令かどうかを判断する（Ｓ３０５）。ここで、線描画命令であった場合は（Ｓ３０５：ＹＥＳ）、続いて、ディスプレイ同等領域に試し描画を行い（Ｓ３１０）、プリンタ同等領域にも試し描画を行う（Ｓ３１５）。
【００５１】
このＳ３１０において、ディスプレイ同等領域とは、ディスプレイと同じ解像度を持つ描画領域のことである。また、Ｓ３１５において、プリンタ同等領域とは、プリンタと同じ解像度を持つ描画領域のことである。
【００５２】
これらディスプレイ同等領域およびプリンタ同等領域への試し描画を行う際には、実際に描画命令のパラメータとして指定されている線の太さなどの設定に従って描画を行う。ただし、線の位置や長さなどを示す情報については、あえて実際の描画命令に従う必要はなく、線の太さを判定をする上で簡便な形態（例えば、用紙中央の左端から右端へと描画されるような直線など）の描画物を描画すればよい。
【００５３】
具体例を挙げれば、図５（ａ）中に示した描画物５３は、線を描く描画命令によって形成されるので、試し描画の際には、図６（ａ）および同図（ｂ）の各図中左側の領域内に描かれているような直線を描画すればよい。
【００５４】
図６（ａ）および同図（ｂ）に例示した直線は、いずれも各図中右側に拡大して示す通り、４ドット分の太さを持つ直線となっている。これは、描画命令が４ドットの太さの線を描く旨の命令となっているからである。
【００５５】
ただし、ディスプレイ同等領域とプリンタ同等領域とでは解像度が異なるため、図６（ａ）および同図（ｂ）の各図中左側の領域内に描かれているように、ピクセル数が同じ太さの直線を描画しても、それらの直線は見た目が変わってしまうことになる。
【００５６】
そこで、プリンタドライバは、２つの試し描画の線の太さのピクセル数を比較して、ピクセル数が同じか否かを判断する（Ｓ３２０）。ここで、図６（ａ）および同図（ｂ）に例示した直線の場合であれば、ピクセル数は共に４ドットであるため、同じであると判断される（Ｓ３２０：ＹＥＳ）。この場合、解像度が考慮されていないことになるので、プリンタドライバは、解像度考慮フラグを偽とする（Ｓ３２５）。
【００５７】
一方、Ｓ３２０において、ドット数が異なる場合は（Ｓ３２０：ＮＯ）、描画命令そのものに解像度を考慮したパラメータ等が設定され、その結果としてドット数が異なるという状況になっている可能性が高い。そこで、この場合は、解像度考慮フラグを真とする（Ｓ３３０）。
【００５８】
さて一方、上記Ｓ３０５では、描画命令が線描画でないと判断されることもある（Ｓ３０５：ＮＯ）。この場合、プリンタドライバは、引き続いて描画命令が塗りつぶし描画命令か否かを判断する（Ｓ３３５）。
【００５９】
ここで、塗りつぶし描画命令であった場合（Ｓ３３５：ＹＥＳ）、塗りつぶしで使用するブラシの形状がパターンであるか否かの判断を行う（Ｓ３４０）。ここで、ブラシの形状としては、パターン以外に単色カラーがあり、単色カラーの場合は解像度によって結果が異なることはないため、特別な処理は必要ない。したがって、ブラシの形状がパターンでなかった場合は（Ｓ３４０：ＮＯ）解像度考慮フラグを真とする（Ｓ３３０）。
【００６０】
一方、パターンの場合は解像度が高いほど単位パターンの占める面積が相対的に小さくなるので、単位パターンの占める面積が同等な面積となるように、単位パターンを構成するピクセル数を増大させる必要がある。そこで、ブラシの形状がパターンであった場合は（Ｓ３４０：ＹＥＳ）、Ｓ３１０およびＳ３１５と同様に、ディスプレイ同等領域に試し描画を行い（Ｓ３４５）、プリンタ同等領域にも試し描画を行う（Ｓ３５０）。
【００６１】
これらディスプレイ同等領域およびプリンタ同等領域への試し描画を行う際には、実際に描画命令のパラメータとして指定されているブラシの設定に従って描画を行う。ただし、塗りつぶしの範囲などを示す情報については、あえて実際の描画命令に従う必要はなく、塗りつぶしパターンのピクセル数を判定をする上で簡便な形態（例えば、画面全体の塗りつぶしなど）の描画物を描画すればよい。
【００６２】
具体例を挙げれば、図５（ａ）中に示した塗りつぶしパターン５７は、試し描画の際には、図７（ａ）および同図（ｂ）の各図中右側の領域内に描かれているような全面塗りつぶしを行って判定対象とすればよい。
【００６３】
なお、図７（ａ）および同図（ｂ）に例示した塗りつぶしパターンは、いずれも各図中左側に拡大して示す通り、同じビットパターンを持つ塗りつぶしパターンとなっている。ただし、ディスプレイ同等領域とプリンタ同等領域とでは解像度が異なるため、図７（ａ）および同図（ｂ）の各図中右側の領域内に描かれているように、塗りつぶしの見た目は変わってしまうことになる。
【００６４】
そこで、プリンタドライバは、２つの試し描画のパターンのピクセル形状を比較し、ピクセル形状が同じか否かを判断する（Ｓ３５５）。ここで、図７（ａ）および同図（ｂ）に例示したパターンの場合は、ピクセル形状は同じと判断されるので（Ｓ３５５：ＹＥＳ）、この場合、解像度が考慮されていないことになるので、プリンタドライバは、解像度考慮フラグを偽とする（Ｓ３６０）。
【００６５】
一方、Ｓ３５５において、ピクセル形状が異なる場合は（Ｓ３５５：ＮＯ）、描画命令そのものに解像度を考慮したパラメータ等が設定され、その結果としてピクセル形状が異なるという状況になっている可能性が高い。そこで、この場合は、解像度考慮フラグを真とする（Ｓ３３０）。
【００６６】
なお、上記Ｓ３３５において、描画命令が塗りつぶし命令でなかった場合（Ｓ３３５：ＮＯ）は、本実施形態においては補正の必要性を想定していない描画命令に該当するので、解像度考慮フラグを真とする（Ｓ３３０）。
【００６７】
以上のような手順で判定処理を行い、その結果、Ｓ３２５，Ｓ３３０，Ｓ３６０いずれかにおいて、解像度考慮フラグには真か偽のいずれかがセットされるので、これにて図４に示す判定処理を終了する。
【００６８】
［上記実施形態の効果］
以上説明した通り、上記ＰＣ１（本発明でいう画像処理装置の一例に相当）によれば、Ｓ２３０またはＳ２３５において印刷用描画領域に対する描画を行う際には、それに先だって、Ｓ２２０（Ｓ３０５〜Ｓ３６０）により、描画領域の解像度とは無関係にピクセル数で規定された描画条件があるピクセル数依存の描画命令か否かの判定処理を行う。
【００６９】
そして、その判定処理での判定の結果、ピクセル数依存の描画命令であれば（Ｓ２２５：ＮＯ）、Ｓ２３５により、描画条件とされるピクセル数を増大させる補正を行ってから、補正後の描画条件にて描画命令を実行する。一方、それ以外の描画命令については（Ｓ２２５：ＹＥＳ）、規定された描画条件で描画命令を実行する。
【００７０】
したがって、ピクセル数依存の描画命令で、表示用の描画領域よりも解像度が高い印刷用の描画領域に描画した場合であっても、描画物が過剰に細い線になったり細かいパターンになったりするのを抑制でき、印刷用画像の見た目の印象を表示用画像に近づけることができる。
【００７１】
また、上記ＰＣ１によれば、Ｓ２３５において、プリンタ解像度／ディスプレイ解像度の解像度比を演算し、その解像度比を考慮した補正（例えば、上記具体的事例で言えば、６００÷９６＝６．２５倍を演算して、線の太さとなるドット数を６．２５倍にする補正など）が行われるので、解像度比を考慮することなくピクセル数を増大させる場合に比べ、印刷用画像の見た目の印象を表示用画像により一層近づけることができる。
【００７２】
また、上記ＰＣ１によれば、Ｓ３１０，Ｓ３１５，Ｓ３４５，およびＳ３５０などにおいて描画命令を実際に試行し、ピクセル数やピクセル形状が同じになるか否かをＳ３２０，Ｓ３５５での判定しているので、パラメータそのものを分析しなくても、きわめて容易かつ確実に補正の要否を判定できる。
【００７３】
加えて、上記Ｓ３１０，Ｓ３１５，Ｓ３４５，およびＳ３５０などにより、描画命令を実際に試行し、その実際の描画結果からピクセル数やピクセル形状が同じになるか否かを判定すれば、描画命令の仕様変更や追加があった場合でも、描画命令を実際に試行することで、ピクセル数依存の描画命令であるか否かを確実に判断できる。
【００７４】
［変形例等］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【００７５】
例えば、上記実施形態においては、実際に試し描画を行って解像度の違いが考慮されているか否かを判定していたが、実際には試し描画を行わずとも、線の太さを指定するパラメータやブラシの設定に関するパラメータから、解像度の違いが考慮されているか否かを判定する手法を採用してもよい。
【００７６】
あるいは、いくつかある描画命令の内、どのようなパラメータが設定されようとも、常に解像度の違いが考慮されない描画がなされることになる描画命令がある場合は、そのような描画命令そのものを対象に、ピクセル数依存の描画命令であると判定することもできる。この場合、いかなるパラメータが設定されているかを判定したり、実際にどのような描画がなされるかを試行したりしなくてもよい。
【００７７】
上記のような「試し描画を行わない判定処理」を採用したい場合、上記実施形態に示した判定処理（図４参照）は、図８に示すような判定処理で置き換えればよい。具体的には、図８に示す判定処理は、上記実施形態中、図４に示した判定処理中にあったＳ３１０〜Ｓ３２０をＳ４０５で代替し、Ｓ３４５〜Ｓ３５５をＳ４１０で代替した処理になっている。
【００７８】
すなわち、上記実施形態では、Ｓ３１０，Ｓ３１５で試し描画を行った後、その描画結果として得られる線の太さについて、ピクセル数が同じか否かをＳ３２０で判定していたが、Ｓ４０５では、描画命令のパラメータ中に含まれる「最小線描画」を指示するフラグに基づいて、解像度とは無関係に最小のピクセル数で描画がなされるか否かを判定する。
【００７９】
また、上記実施形態では、Ｓ３４５，Ｓ３５０で試し描画を行った後、その描画結果として得られるパターンのピクセル形状が同じか否かをＳ３５５で判定していたが、Ｓ４１０では、描画命令のパラメータ中に含まれるパターンに関する設定が「ビットマップ」であるか否かに基づき、解像度とは無関係に「ビットマップ」で指定されたパターンによる塗りつぶしがなされるか否かを判定する。このＳ４１０において、判定対象となるパターンに関する設定としては、解像度とは無関係な「ビットマップ」での塗りつぶしが設定されている場合があり、この場合は、Ｓ３６０へと進むことになる。一方、判定対象となるパターンに関する設定としては、例えば、解像度を考慮した「ハッチパターン」による塗りつぶしが設定されている場合もあり、この場合は、Ｓ３３０へと進むことになる。
【００８０】
このような判定処理を行えば、描画命令そのもの、または、描画命令のパラメータを判定対象として、実際には試し描画を行わずに、解像度の違いが考慮されているか否かを判定することができる。
【００８１】
ちなみに、このような判定手法は、上記実施形態のような試し描画を実施する方法と併用することもでき、例えば、まず最初に、特定の描画命令ないしパラメータであるか否かを判定し、否定判断がなされた場合には、描画命令を実際に試行してみる、といった手順で判定が行われるようにしてもよい。
【００８２】
また、上記実施形態では、上記ＰＣ１によれば、Ｓ２３５において、プリンタ解像度／ディスプレイ解像度の解像度比を演算し、その解像度比を考慮した補正を行っていたが、単に細い線をいくらかでも太くして、印刷結果をディスプレイの表示結果に近づけたい、ということであれば、厳密には解像度比を考慮することなく、ピクセル数を増大させてもよい。
【００８３】
例えば、上記実施形態においては、６００÷９６＝６．２５倍を演算して、線の太さとなるドット数を６．２５倍にする補正を行っていたが、このような解像度比を演算することなく、単に線の太さとなるドット数を２倍、３倍、４倍などにする補正を行っても、全く補正を行わない場合に比べれば、印刷用画像の見た目の印象を表示用画像に近づけることができる。しかも、この場合でも、補正をするか否かの判断は、描画命令単位で実施されるので、補正が不要な描画命令まで無駄に補正をしたくないという本発明における課題の一つについては、十分に解決できることになる。
【図面の簡単な説明】
【００８４】
【図１】画像処理装置の一例に相当するＰＣとプリンタからなるシステム全体のブロック図。
【図２】印刷処理のフローチャート。
【図３】画像描画処理のフローチャート。
【図４】解像度を考慮した判定処理のフローチャート。
【図５】（ａ）はディスプレイ表示結果の一例を示す説明図、（ｂ）は印刷結果の一例を示す説明図。
【図６】（ａ）はディスプレイ同等領域に対する線の試し描画結果の一例を示す説明図、（ｂ）はプリンタ同等領域に対する線の試し描画結果の一例を示す説明図。
【図７】（ａ）はディスプレイ同等領域に対するパターン塗りつぶしの試し描画結果の一例を示す説明図、（ｂ）はプリンタ同等領域に対するパターン塗りつぶしの試し描画結果の一例を示す説明図。
【図８】変形例として示した判定処理のフローチャート。
【符号の説明】
【００８５】
１・・・パーソナルコンピュータ、２・・・プリンタ、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・ハードディスク装置、１５・・・操作部、１６・・・表示部、１７・・・通信インターフェース。
【図１】
2010109897.tif 000003
【図２】
2010109897.tif 000004
【図３】
2010109897.tif 000005
【図４】
2010109897.tif 000006
【図５】
2010109897.tif 000007
【図６】
2010109897.tif 000008
【図７】
2010109897.tif 000009
【図８】
2010109897.tif 000010