(57)【要約】【課題】簡単な方法で濃度特性の変動を防ぎながら線幅の変動を防ぎ、線のかすれを防ぐ情報処理装置を提供すること。【解決手段】本発明の一実施形態は、印刷データを受信する受信手段と、印刷手段によって印刷される画像データの階調を補正するために用いられる情報を取得する取得手段と、前記取得された情報に基づいて、前記受信された印刷データに含まれる線コマンドで指定されている線幅を補正する補正手段とを備えたことを特徴とする情報処理装置である。【選択図】図１３
2015085563.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
印刷手段によって印刷される画像データの階調を補正するために用いられる情報を取得する取得手段と、
前記取得された情報に基づいて、前記受信された印刷データに含まれる線コマンドで指定されている線幅を補正する補正手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記取得手段によって取得された前記情報は、前記印刷手段が出力可能な画像の最大濃度であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷データは、ＰＤＬで指定されたデータであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記補正手段は、階調補正テーブルを作成することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記補正手段は、前記最大濃度に基づいて複数の線幅補正テーブルの中から１つの線幅補正テーブルを選択的に設定することにより、線幅を補正することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記補正手段によって選択的に設定される線幅補正テーブルは、描画解像度によって変更されることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記描画解像度が高いほど、前記複数の線幅補正テーブルの数は、多くなることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
印刷データを受信する受信ステップと、
印刷手段によって印刷される画像データの階調を補正するために用いられる情報を取得する取得ステップと、
前記取得された情報に基づいて、前記受信された印刷データに含まれる線コマンドで指定されている線幅を、補正する補正ステップと
を備えたことを特徴とする情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７の何れか一項に記載の情報処理装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。具体的には、本発明は、線幅を補正する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
画像データの濃度値が同じであっても、その画像データを印刷する印刷装置によって、印刷される画像の濃度は異なる。これは、印刷装置の濃度特性が印刷装置によって異なるからである。濃度特性が印刷装置によって異なると、同じ線幅の線を表す画像データであっても、印刷される画像が比較的濃くなる濃度特性を持つ印刷装置によって印刷される線の線幅は、印刷される画像が比較的薄くなる濃度特性を持つ印刷装置のそれよりも太く見える。つまり、印刷装置の濃度特性は、印刷される線の線幅の見え方に影響を与える。
【０００３】
特許文献１は、印刷装置の持つ濃度特性に応じて画像データに含まれる線の線幅を補正する技術を開示する。特許文献１には、印刷装置において、線を描画するための描画コマンドを取得し当該描画コマンドで指定されている線を含む画像データを生成して印刷手段で印刷することが記載されている。その際、印刷する前に、当該印刷手段で線を印刷した結果の平均濃度がターゲットプリンターにおいて前記線を印刷した結果の目標平均濃度と一致するように、描画コマンドで指定されている幅と色との組み合わせを変換することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１０８５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されている方法では、印刷装置で複数の線幅の線を印刷し、それぞれの平均濃度を測定する必要がある。また、印刷装置の濃度特性の変動に関しては、複数の濃度パッチを印刷し、印刷した濃度パッチを測定することで濃度特性を補正する必要がある。そのため、線幅補正、濃度特性補正を別々に行う必要がありユーザーの手間が掛かってしまう。また、オフィスユーザーは、実線で指定した線が印刷でかすれ、画面でみたものと異なる印刷物が出力されることを好まない傾向にある。
【０００６】
そこで、本発明は、簡単な方法で濃度特性の変動を防ぎながら線幅の変動を防ぎ、線のかすれを防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
本願の請求項１に記載の発明は、印刷データを受信する受信手段と、印刷手段によって印刷される画像データの階調を補正するために用いられる情報を取得する取得手段と、前記取得された情報に基づいて、前記受信された印刷データに含まれる線コマンドで指定されている線幅を補正する補正手段とを備えたことを特徴とする情報処理装置である。
【発明の効果】
【０００８】
本発明によれば、濃度特性補正のみを行うだけで、細線の線幅の見えのバラツキを低減することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施例１及び実施例２に係る印刷装置の構成を示すブロック図である。
【図２】実施例１及び実施例２に係る階調補正部１０３の動作を示すフローチャートである。
【図３】実施例１に係る自動階調補正のためのチャートの一例を示す図である。
【図４】実施例１に係る印刷装置の最大濃度毎の印刷特性の一例を示すグラフである。
【図５】実施例１に係るＡｕｔｏ用線幅補正テーブルの例を示す図である。
【図６】実施例１に係るＰＤＬ処理部１０１及び描画処理部１０２の動作を示すフローチャートである。
【図７】実施例１に係る操作部の液晶部に表示される線幅補正設定画面の例を示す図である。
【図８】実施例１に係るＭａｎｕａｌ用線幅補正テーブルの例を示す図である。
【図９】実施例２に係る１２００ｄｐｉで描画処理する印刷装置の最大濃度毎の印刷特性の一例を示すグラフである。
【図１０】実施例２に係る１２００ｄｐｉＡｕｔｏ用線幅補正テーブルの例を示す図である。
【図１１】実施例２に係るＰＤＬ処理部１０１及び描画処理部１０２の動作を示すフローチャートである。
【図１２】実施例２に係る１２００ｄｐｉＭａｎｕａｌ用線幅補正テーブルの例を示す図である。
【図１３】実施例１に係るＡｕｔｏ用線幅補正テーブル選択設定処理の流れを示すフローチャートである。
【図１４】実施例２に係る１２００ｄｐｉＡｕｔｏ用線幅補正テーブル選択設定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を用いて本発明について説明する。  
（実施例１）
＜印刷装置の説明＞
図１は、本発明の実施例１に係る情報処理装置（印刷装置）の構成を示すブロック図である。図１に示すように、印刷装置は、印刷制御部１と、印刷部２とから構成されている。印刷制御部１は、ＰＤＬ処理部１０１と、描画処理部１０２と、階調補正部１０３とを備えている。
【００１１】
印刷制御部１は、不図示のＣＰＵが不図示のＲＡＭ、ＨＤＤを利用してプログラムを実行することで実現される。すなわち、ＣＰＵに接続されたＨＤＤに格納されているプログラムを、ＣＰＵに接続されたＲＡＭにロードし、プログラムをＣＰＵが実行することで、印刷制御部１は実現される。印刷部２は、電子写真プロセスを用いた印刷デバイスであり、印刷制御部１が生成したビットマップデータを印刷媒体上に印刷する。
【００１２】
ＰＤＬ処理部１０１は、ネットワークを介して印刷装置と接続された不図示のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）から印刷データ、具体的にはＰＤＬデータを受信し、受信したＰＤＬデータに含まれるＰＤＬコマンドを解釈する。また、ＰＤＬ処理部１０１は、描画処理部１０２が解釈できるＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）をＰＤＬコマンド毎に生成する。
【００１３】
描画処理部１０２は、ＰＤＬコマンド毎に生成されたＤＬを解釈し、印刷部２に適した形式のビットマップデータに変換する。描画処理部１０２は、１ページ分のデータが生成されると、変換されたビットマップデータを印刷部２に転送する。
【００１４】
階調補正部１０３は、階調補正部１０３に接続された不図示のＨＤＤ内の画像データを、印刷部２を用いて印刷する。階調補正部１０３は、印刷部２で印刷の際に用いる階調補正データやＰＤＬ処理部１０１で用いる後述する線幅補正データといった、印刷品質を一定に保つための補正データを生成する。
【００１５】
＜階調補正処理＞
階調補正処理は、印刷部２の印刷時の階調性を一定に保つ目的で実行される。階調補正処理では、印刷の濃度測定を行い、階調補正テーブルを作成する。作成した階調補正テーブルを用いて印刷部２で印刷が実行される。本実施例に係る階調補正処理では、印刷の濃度測定結果に従って複数の線幅補正テーブルから１つの線幅補正テーブルを選択する。
【００１６】
図２は、階調補正部１０３によって実行される階調補正処理の流れを示すフローチャートである。
【００１７】
階調補正部１０３は、チャートを印刷する。具体的には、印刷制御部１に接続されている不図示の操作部の自動階調補正画面でプリントボタンが押されたことをＣＰＵが判断し、ＨＤＤに予め格納された図３に示す階調補正用のチャート画像データを、印刷部２を用いて印刷する（ステップＳ２０１）。
【００１８】
階調補正部１０３は、印刷されたチャートを印刷制御部１に接続された不図示のスキャナを用いて読み取る。具体的には、印刷制御部１に接続されている不図示の操作部のスキャンボタンが押されたことをＣＰＵが判断し、スキャナを用いて印刷されたチャートを読み込み画像データ化する（ステップＳ２０２）。
【００１９】
階調補正部１０３は、読み込んだ画像データ内で一番濃度の高い部分（図３の３０２）の信号値から印刷部２が出力可能（印刷可能）な画像の最大濃度であるＤｍａｘを計算する。次いで、階調補正部１０３は、計算したＤｍａｘを記憶する。（ステップＳ２０３）。
【００２０】
階調補正部１０３は、読み込んだ画像データ（図３の３０１）を用いてそれぞれの濃度測定パッチ部に対応するそれぞれの印刷濃度を計算する。次いで、階調補正部１０３は、予め定義したターゲット濃度に対する印刷濃度の関係に従い階調補正データから成る階調補正テーブルを作成する（ステップＳ２０４）。
【００２１】
階調補正部１０３は、ステップＳ２０３で記憶したＤｍａｘを取得する（ステップＳ２０５）。
【００２２】
階調補正部１０３は、ステップＳ２０５で取得したＤｍａｘに基づき、複数のＡｕｔｏ用線幅補正テーブルから取得したＤｍａｘに対応する線幅補正テーブルを選択し、ＰＤＬ処理部１０１に設定する（ステップＳ２０６）。ステップＳ２０６の詳細は後述する（図１３を参照）。
【００２３】
＜Ａｕｔｏ用線幅補正テーブル選択設定処理＞
Ａｕｔｏ用線幅補正テーブル選択設定処理では、複数ある線幅補正テーブルから印刷部２が印刷できる最大濃度であるＤｍａｘに応じて１つの線幅補正デーブルを選択する。次いで、実際に線幅補正を行うＰＤＬ処理部１０１のＡｕｔｏ用線幅補正テーブルとして、選択された線幅補正テーブルを設定することで、線幅補正が行われる。
【００２４】
線幅補正テーブルは、ＰＤＬ処理部１０１で、ＰＤＬコマンドの中から線コマンドを判定し、線コマンドの線幅である線幅入力値を、線幅入力値に対応した線幅補正値に変換するために使用されるテーブルである。図５に線幅補正テーブルの例を示す。図５に示す例では、ＰＤＬコマンドの線コマンドの線幅は、画素数で指示されているが、ＰＤＬコマンドには線幅をポイント数で指示するものもあり、その場合は、線幅補正テーブルにおいてポイント数が使用される。従って、本発明に係る線幅補正テーブルは、画素数を使うものに限定されない。
【００２５】
以下、ステップＳ２０６におけるＤｍａｘに基づきＡｕｔｏ用線幅補正テーブルを選択及び設定する処理のフローを、図１３を用いて詳細に説明する。合わせて、線幅と、印刷部２によって出力される線の印刷濃度との関係を、図４を用いて説明する。
【００２６】
図４は、印刷装置の各Ｄｍａｘにおける、印刷部２に入力された線の線幅と、印刷装置で印刷した後の線の印刷濃度との関係を表わしている。図４の横軸は、印刷部２に入力された線コマンドが指定する線の線幅を示す。また、図４の縦軸は、印刷装置で印刷した際の印刷後の線の印刷濃度を示す。例えば、６００ｄｐｉで描画処理する印刷装置では、Ｄｍａｘが１．２のときの印刷濃度特性は曲線４０１に示す通りである。Ｄｍａｘが１．４のときの印刷濃度特性は曲線４０３に示す通りである。Ｄｍａｘが１．６のときの印刷濃度特性は曲線４０７に示す通りである。
【００２７】
図１３を参照すると、ステップＳ２０５において、階調補正部１０３は、ステップＳ２０３で記憶したＤｍａｘを取得する。
【００２８】
ステップＳ１３０１において、階調補正部１０３は、取得したＤｍａｘが１．３未満か否か判断する。Ｄｍａｘが１．３未満のときはステップＳ１３０３に進み、Ｄｍａｘが１．３未満でないときはステップＳ１３０２に進む。以下、後続のステップについて具体例を挙げて説明する。
【００２９】
＜Ｄｍａｘが１．２のときの例＞
階調補正部１０３は、ステップＳ１３０３でＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．３未満用の図５（ａ）に示す線幅補正テーブルを設定する。図５（ａ）を参照すると次のことが分かる。すなわち、６００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００３０】
具体的には、Ｄｍａｘが１．２のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図４の点４０２が示す通り０．２となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は３画素となり、印刷される線の濃度は、図４の点４０４が示す通り０．６となる。
【００３１】
すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．２と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を３画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００３２】
＜Ｄｍａｘが１．４のときの例＞
ステップＳ１３０１でＤｍａｘが１．３未満でないと判断されたときはステップＳ１３０２に進み、階調補正部１０３は、Ｄｍａｘが１．３≦Ｄｍａｘ＜１．５を満たすか否か判断する。Ｄｍａｘが１．３≦Ｄｍａｘ＜１．５を満たすときはステップＳ１３０４に進み、Ｄｍａｘが１．３≦Ｄｍａｘ＜１．５を満たさないときはステップＳ１３０５に進む。標題の例では、階調補正部１０３は、ステップＳ１３０４でＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．３≦Ｄｍａｘ＜１．５のとき用の図５（ｂ）に示す線幅補正テーブルを設定する。図５（ｂ）を参照すると次のことが分かる。すなわち、６００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより２画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより２画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００３３】
具体的には、Ｄｍａｘが１．４のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図４の点４０６が示す通り０．４となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は２画素となり、印刷される線の濃度は、図４の点４０５が示す通り０．６となる。
【００３４】
すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．４と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を２画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００３５】
＜Ｄｍａｘが１．６のときの例＞
標題の例では、階調補正部１０３は、ステップＳ１３０５でＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．５≦Ｄｍａｘのとき用の図５（ｃ）に示す線幅補正テーブルを設定する。図５（ｃ）を参照すると次のことが分かる。すなわち、６００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより１画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより２画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００３６】
具体的には、Ｄｍａｘが１．６のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図４の点４０８が示す通り０．６となる。
【００３７】
すなわち、エンジンの最大濃度Ｄｍａｘが高いとき、本実施例に係る線幅補正により線幅を１画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００３８】
以上から、エンジンのＤｍａｘによらず、線幅入力値が１画素のとき線幅補正により線幅の濃度を０．６と一定に保ち、かすれないしっかりした線とすることが可能となる。
【００３９】
なお、図４に示す例はプリンタ特性を示す一例に過ぎず、図１３のＤｍａｘに関する条件も一例に過ぎない。本発明は、これらの例に限定されるものではない。
【００４０】
＜ＰＤＬ処理と描画処理＞
ＰＤＬ処理とは、ＰＤＬデータを受信し、受信したＰＤＬデータに含まれるＰＤＬコマンドを解釈し、描画処理部１０２が解釈できるＤＬをＰＤＬコマンド毎に生成する処理である。本実施例では、ＰＤＬ処理において、線コマンドに関して後述する線幅補正を行う。描画処理では、ＰＤＬコマンド毎に生成されたＤＬを解釈し、印刷部２に適した形式のビットマップデータに変換する。
【００４１】
図６は、本実施例におけるＰＤＬ処理部１０１及び描画処理部１０２の動作を示すフローチャートである。
【００４２】
ステップＳ６０１において、ＰＤＬ処理部１０１は、印刷装置とネットワークを介して接続された不図示のＰＣからＰＤＬデータを受信する。次いで、ステップＳ６０２に進む。
【００４３】
ステップＳ６０２において、ＰＤＬ処理部１０１は、受信したＰＤＬデータから１個ずつＰＤＬコマンドを取得する。
【００４４】
ステップＳ６０３において、ＰＤＬ処理部１０１は、取得したＰＤＬコマンドが線コマンドか否か判断する。取得したＰＤＬコマンドが線コマンドのときはステップＳ６０４に進み、取得したＰＤＬコマンドが線コマンドではないときは線幅補正を行うことなくステップＳ６０８に進む。
【００４５】
ステップＳ６０４において、ＰＤＬ処理部１０１は、線幅補正設定が「自動」か否か判断する。図７（ａ）に示すように線幅補正設定が「自動」のときはＡｕｔｏ用線幅補正のステップＳ６０５に進み、線幅補正設定が「自動」ではないときはステップＳ６０６に進む。線幅補正設定では、線コマンドを判断し、その線幅設定値である線幅入力値を線幅補正により線幅補正値に変換するための線幅補正テーブルが、選択的に設定される。
【００４６】
ステップＳ６０５において、ＰＤＬ処理部１０１は、Ａｕｔｏ用線幅補正を行う。具体的には、図２のステップＳ２０６で選択及び設定された線幅補正テーブルを用いて、入力された線コマンドの線幅入力値を線幅補正値に変換する。例えばＤｍａｘが１．４のときは、１．３≦Ｄｍａｘ＜１．５を満たすので、図５（ｂ）に示すテーブルを用いて線幅補正が行われる。次いで、ステップＳ６０８に進む。
【００４７】
ステップＳ６０６において、ＰＤＬ処理部１０１は、図７（ｂ）に示すように線幅補正設定が「ＯＮ」になっているか否か判断する。線幅補正設定が「ＯＮ」になっているときはステップＭａｎｕａｌ用線幅補正のステップＳ６０７に進み、Ｍａｎｕａｌ用線幅補正を行う。線幅補正設定が「ＯＮ」になっていないとき（線幅補正設定が「ＯＦＦ」のとき）はステップＳ６０８に進む。ここで、Ｍａｎｕａｌ用線幅補正のステップ図７（ｂ）に示すように「ＯＮ」が選択されているときは、線幅補正量の設定値も選択されることに留意する。図７（ｂ）に示す例では、線幅補正量は「＋１」となっているので、この「＋１」という値が後続のステップＳ６０７で用いられる。
【００４８】
ステップＳ６０７において、ＰＤＬ処理部１０１は、Ｍａｎｕａｌ用線幅補正を行う。図７（ｂ）に示す場合を例に挙げて説明すると、線幅補正量として「＋１」が選択されているので、図８（ｃ）に示すテーブルを用いて線幅補正が行われる。次いで、ステップＳ６０８に進む。
【００４９】
ステップＳ６０８において、ＰＤＬ処理部１０１は、ＰＤＬコマンドから描画処理部１０２が解釈できるＤＬをＰＤＬコマンド毎に生成する。次いで、ステップＳ６０９に進む。
【００５０】
ステップＳ６０９において、描画処理部１０２は、ＰＤＬコマンド毎のＤＬを解釈し、印刷部２に適した形式のビットマップデータに変換する。次いで、ステップＳ６１０に進む。
【００５１】
ステップＳ６１０において、ＰＤＬ処理部１０１は、１ページ分のコマンドをすべて描画したか判断し、終了してないときはステップＳ６０２に戻る。１ページ分のデータの生成が終了しているときは、生成した１ページ分のデータを印刷部２に転送し、ステップＳ６１１に進む。
【００５２】
ステップＳ６１１において、印刷部２は、描画生成したビットマップデータを印刷媒体上に画像形成することで印刷を行う。
【００５３】
以上、本実施例によれば、印刷装置の濃度特性補正時に求めた濃度に応じて、線幅補正の補正量を決定するようにすることで、濃度特性補正のみを行うだけで、細線の線幅の見えのバラツキを低減することが可能となる。
【００５４】
（実施例２）
実施例１では、描画解像度を切り替えないケースについて記載した。近年、プリンタエンジンの高精細化に合わせ、描画解像度は６００ｄｐｉと、１２００ｄｐｉとの切り替えが可能となっている。そこで実施例２では、描画解像度を切り替え可能なケースについて説明する。
【００５５】
印刷装置の構成は実施例１と同様である（図１を参照）。ただし、本実施例に係る描画処理部１０２は、ＰＤＬコマンド毎に生成されたＤＬを解釈し、解釈したＤＬを、解像度に応じた印刷部２に適した形式のビットマップデータにＰＤＬコマンド毎に変換する点で、実施例１と相違する。１ページ分のデータが生成されると、描画処理部１０２は、変換されたビットマップデータを印刷部２に転送する。
【００５６】
＜階調補正処理＞
階調補正部１０３は、不図示のＨＤＤ内の解像度に応じた画像データを、印刷部２を用いて印刷する。階調補正部１０３は、印刷の際に用いる階調補正データやＰＤＬ処理部１０１で用いる後述する線幅補正データといった、プリント品質を一定に保つための補正データを生成する。
【００５７】
階調補正処理のフローは、実施例１と同様である（図２を参照）。ただし、本実施例では、描画解像度が切り替え可能であるので、階調補正部１０３の動作フローは次のように、実施例１から若干変更されることとなる。
【００５８】
ステップＳ２０１では、階調補正部１０３は、６００ｄｐｉ用と１２００ｄｐｉ用の２種類のチャートを印刷する。
【００５９】
ステップＳ２０２では、階調補正部１０３は、６００ｄｐｉ用と１２００ｄｐｉ用の２種類のチャートをそれぞれ読み取る。
【００６０】
ステップＳ２０３では、階調補正部１０３は、６００ｄｐｉ用と１２００ｄｐｉ用の２種類の最大濃度（Ｄｍａｘ）を保存する。
【００６１】
ステップＳ２０４では、階調補正部１０３は、６００ｄｐｉ用と１２００ｄｐｉ用の２種類の階調補正テーブルを作成する。
【００６２】
ステップＳ２０５では、階調補正部１０３は、６００ｄｐｉ用と１２００ｄｐｉ用の２種類のＤｍａｘを取得する。
【００６３】
ステップＳ２０６では、階調補正部１０３は、６００ｄｐｉ用と１２００ｄｐｉ用の２種類のＡｕｔｏ用線幅補正テーブルを選択し、ＰＤＬ処理部１０１に設定する。
【００６４】
＜Ａｕｔｏ用線幅補正テーブル選択設定処理＞
Ａｕｔｏ用線幅補正テーブル選択設定処理では、複数ある線幅補正テーブルから印刷部２が印刷できる最大濃度であるＤｍａｘに応じて線幅補正デーブルを選択する。次いで、実際に線幅補正を行うＰＤＬ処理部１０１のＡｕｔｏ用線幅補正テーブルとして、選択された線幅補正テーブルを設定することで、線幅補正が行われる。本実施例では、描画解像度が切り替え可能であるので、Ａｕｔｏ用線幅補正テーブルとして、６００ｄｐｉ用テーブルと、１２００ｄｐｉ用テーブルとを用いる。
【００６５】
線幅補正テーブルは、ＰＤＬ処理部１０１で、ＰＤＬコマンドの中から線コマンドを判定し、線コマンドの線幅である線幅入力値を、線幅入力値に対応した線幅補正値に変換するために使用されるテーブルである。
【００６６】
以下、ステップＳ２０６におけるＤｍａｘに基づきＡｕｔｏ用線幅補正テーブルを選択及び設定する処理のフローを、図１４を用いて詳細に説明する。合わせて、描画解像度が１２００ｄｐｉのときの、線幅と、印刷部２によって出力される線の印刷濃度との関係を、図９を用いて説明する。
【００６７】
図９は、印刷装置の各Ｄｍａｘにおける、印刷部２に入力された線の線幅と、印刷装置で印刷した後の線の印刷濃度との関係を表わしている。図９の横軸は、印刷部２に入力された線コマンドが指定する線の線幅を示す。また、図９の縦軸は、印刷装置で印刷した際の印刷後の線の印刷濃度を示す。１２００ｄｐｉで描画処理する印刷装置では、Ｄｍａｘが１．２のときの印刷濃度特性は曲線９０１が示す通りである。Ｄｍａｘが１．３のときの印刷濃度特性は曲線９０４が示す通りである。Ｄｍａｘが１．４のときの印刷濃度特性は曲線９０７が示す通りである。Ｄｍａｘが１．５のときの印刷濃度特性は曲線９１０が示す通りである。Ｄｍａｘが１．６のときの印刷濃度特性は曲線９１３が示す通りである。
【００６８】
図１４を参照すると、ステップＳ２０５において、階調補正部１０３は、ステップＳ２０３で記憶したＤｍａｘを取得する。
【００６９】
ステップＳ１４０１において、階調補正部１０３は、取得したＤｍａｘが１．２５未満か否か判断する。Ｄｍａｘが１．２５未満のときはステップＳ１４０７に進み、Ｄｍａｘが１．２５未満でないときはステップＳ１４０２に進む。以下、後続のステップについて具体例を挙げて説明する。
【００７０】
＜Ｄｍａｘが１．２のときの例＞
標題の例では、階調補正部１０３は、ステップＳ１４０７で１２００ｄｐｉＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．２５未満のとき用の図１０（ａ）に示す線幅補正テーブルを設定する。図１０（ａ）を参照すると次のことが分かる。すなわち、１２００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより６画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより６画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより６画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として４画素が入力されたとき、線幅補正テーブルにより６画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素が入力されたとき、線幅補正テーブルにより６画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００７１】
具体的には、Ｄｍａｘが１．２のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図９の点９０２が示す通り０．１となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は６画素となり、印刷される線の濃度は、図９の点９０３が示す通り０．６となる。
【００７２】
すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．１と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を６画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００７３】
＜Ｄｍａｘが１．３のときの例＞
ステップＳ１４０１でＤｍａｘが１．２５未満でないと判断されたときはステップＳ１４０２に進み、階調補正部１０３は、Ｄｍａｘが１．２５≦Ｄｍａｘ＜１．３５を満たすか判断する。Ｄｍａｘが１．２５≦Ｄｍａｘ＜１．３５を満たすときはステップＳ１４０８に進み、Ｄｍａｘが１．２５≦Ｄｍａｘ＜１．３５を満たさないときはステップＳ１４０５に進む。標題の例では、階調補正部１０３は、ステップＳ１４０８で１２００ｄｐｉＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．２５≦Ｄｍａｘ＜１．３５のとき用の図１０（ｂ）に示すテーブルを設定する。図１０（ｂ）を参照すると次のことが分かる。すなわち、１２００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として４画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００７４】
具体的には、Ｄｍａｘが１．３のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図９の点９０５が示す通り０．２となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は５画素となり、印刷される線の濃度は、図９の点９０６が示す通り０．６となる。
【００７５】
すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．２と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を５画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００７６】
＜Ｄｍａｘが１．４のときの例＞
階調補正部１０３は、ステップＳ１４０５で、Ｄｍａｘが１．３５≦Ｄｍａｘ＜１．４５を満たすか判断する。１．３５≦Ｄｍａｘ＜１．４５を満たすときはステップＳ１４０９に進み、１．３５≦Ｄｍａｘ＜１．４５を満たさないときはステップＳ１４０６に進む。標題の例では、階調補正部１０３は、ステップＳ１４０９で１２００ｄｐｉＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．３５≦Ｄｍａｘ＜１．４５のとき用の図１０（ｃ）に示す線幅補正テーブルを設定する。図１０（ｃ）を参照すると次のことが分かる。すなわち、１２００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより４画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより４画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより４画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として４画素が入力されたとき、線幅補正テーブルにより４画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素幅が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００７７】
具体的には、Ｄｍａｘが１．４のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図９の点９０８が示す通り０．３となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は４画素となり、印刷される線の濃度は、図９の点９０９が示す通り０．６となる。
【００７８】
すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．３と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を４画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００７９】
＜Ｄｍａｘが１．５のときの例＞
階調補正部１０３は、ステップＳ１４０６で、Ｄｍａｘが１．４５≦Ｄｍａｘ＜１．５５を満たすか判断する。１．４５≦Ｄｍａｘ＜１．５５を満たすときはステップＳ１４１０に進み、１．４５≦Ｄｍａｘ＜１．５５を満たさないときはステップＳ１４１１に進む。標題の例では、階調補正部１０３は、ステップＳ１４１０で１２００ｄｐｉＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．４５≦Ｄｍａｘ＜１．５５のとき用の図１０（ｄ）に示す線幅補正テーブルを設定する。図１０（ｄ）を参照すると次のことが分かる。すなわち、１２００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として４画素が入力されたとき、線幅補正テーブルにより４画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００８０】
具体的には、Ｄｍａｘが１．５のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図９の点９１１が示す通り０．４となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は３画素となり、印刷される線の濃度は、図９の点９１２が示す通り０．６となる。すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．４と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を３画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００８１】
＜Ｄｍａｘが１．６のときの例＞
標題の例では、階調補正部１０３は、ステップＳ１４１１でＡｕｔｏ用線幅補正テーブルとして、Ｄｍａｘが１．５５≦Ｄｍａｘのとき用の図１０（ｅ）に示すテーブルを設定する。図１０（ｅ）を参照すると次のことが分かる。すなわち、１２００ｄｐｉで描画処理する印刷装置が備えるＰＤＬ処理部１０１は、線幅入力値として１画素が入力されたとき、線幅補正テーブルにより２画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として２画素が入力されたとき、線幅補正テーブルにより２画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として３画素が入力されたとき、線幅補正テーブルにより３画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として４画素が入力されたとき、線幅補正テーブルにより４画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素が入力されたとき、線幅補正テーブルにより５画素に変換する。ＰＤＬ処理部１０１は、線幅入力値として５画素より大きい値が入力されたときは、線幅補正テーブルを用いず線幅入力値は変換されずにそのまま線幅補正値として印刷される。
【００８２】
具体的には、Ｄｍａｘが１．６のときであって、線幅入力値が１画素のときに、仮に線幅補正をしないとすると、印刷部２で印刷される線の濃度は、図９の点９１４が示す通り０．５となる。しかし、本実施例では、線幅入力値が１画素の線を印刷するとき、線幅補正により線幅は２画素となり、印刷される線の濃度は、図９の点９１５が示す通り０．６となる。すなわち、エンジンの最大濃度Ｄｍａｘが低いとき、線幅補正を行わないと１画素幅の線の濃度が０．５と低くなりかすれて細く見えてしまう。しかし、本実施例に係る線幅補正により、線幅を２画素に補正することで線の濃度は０．６となるので、かすれないしっかりした線を出力することが可能となる。
【００８３】
以上説明してきたように、本実施例では、線幅入力値が１画素のとき、エンジンのＤｍａｘに従って線幅補正を行うことで、出力線幅濃度を０．６と一定に保つ。これにより、Ｄｍａｘによらずかすれないしっかりした線を出力することが可能となる。
【００８４】
なお、図９はプリンタ特性の一例を示し、図１４のフローで使用したＤｍａｘの条件（閾値）も一例であって、本発明はこれらの例に限定されるものではない。
【００８５】
実施例１では、解像度が６００ｄｐｉの場合を検討し、取得したＤｍａｘに対応する線幅補正テーブルを、３種類のテーブルの中から選択的に設定した。実施例１では、Ｄｍａｘが１．２のとき、Ｄｍａｘが１．４のとき、Ｄｍａｘが１．６のときを例に挙げて説明した。
【００８６】
これに対し、本実施例では、解像度が１２００ｄｐｉの場合を検討し、取得したＤｍａｘに対応する線幅補正テーブルを、５種類のテーブルの中から選択的に設定する。本実施例では、Ｄｍａｘが１．２のとき、Ｄｍａｘが１．３のとき、Ｄｍａｘが１．４のとき、Ｄｍａｘが１．５のとき、Ｄｍａｘが１．６のときを例に挙げて説明している。このように、本実施例では、描画解像度の精細化にあわせ線幅補正の精度を向上させている。
【００８７】
＜ＰＤＬ処理と描画処理＞
ＰＤＬ処理とは、ＰＤＬデータを受信し、受信したＰＤＬコマンドを解釈し、描画処理部１０２が解釈できるＤＬをＰＤＬコマンド毎に生成する処理である。本実施例では、ＰＤＬ処理において、線コマンドに関して後述する線幅補正を行う。描画処理では、ＰＤＬコマンド毎に生成されたＤＬを解釈し、印刷部２に適した形式のビットマップデータに変換する。
【００８８】
図１１は、本実施例におけるＰＤＬ処理部１０１及び描画処理部１０２の動作を示すフローチャートである。なお、図１１では、実施例１のフローと同じ工程には同じ符号を付けている（図６を参照）。以下、実施例１と、実施例２との相違点を中心に説明する。
【００８９】
ステップＳ６０１において、ＰＤＬ処理部１０１は、印刷装置とネットワークを介して接続された不図示のＰＣからＰＤＬデータを受信する。次いで、ステップＳ１１０１に進む。
【００９０】
ステップＳ１１０１において、ＰＤＬ処理部１０１は、設定された解像度を取得する。次いで、ステップＳ６０２に進む。
【００９１】
続くステップＳ６０２〜Ｓ６０３は実施例１と同じであるので、説明を省略する。
【００９２】
ステップＳ６０４において、ＰＤＬ処理部１０１は、線幅補正設定が「自動」か否か判断する。線幅補正設定が「自動」のときはステップＳ１１０２に進み、線幅補正設定が「自動」ではないときはステップＳ６０６に進む。
【００９３】
ステップＳ１１０２において、ＰＤＬ処理部１０１は、Ｓ１１０１で取得した解像度が６００ｄｐｉか否かを判断する。解像度が６００ｄｐｉのときはステップＳ１１０３に進み、解像度が６００ｄｐｉではないとき（すなわち、１２００ｄｐｉのとき）はステップＳ１１０４に進む。
【００９４】
ステップＳ１１０３において、ＰＤＬ処理部１０１は、６００ｄｐｉ Ａｕｔｏ用線幅補正を行う。具体的には、図２のステップＳ２０６で選択及び設定された線幅補正テーブルを用いて、入力された線コマンドの線幅入力値を線幅補正値に変換する。例えばＤｍａｘが１．４のときは、１．３≦Ｄｍａｘ＜１．５を満たすので、図５（ｂ）のテーブルを用いて線幅補正が行われる。次いで、ステップＳ６０８に進む。
【００９５】
ステップＳ１１０４において、ＰＤＬ処理部１０１は、１２００ｄｐｉ Ａｕｔｏ用線幅補正を行う。具体的には、図２のステップＳ２０６で選択及び設定された線幅補正テーブルを用いて、入力された線コマンドの線幅入力値を線幅補正値に変換する。例えばＤｍａｘが１．４のときは、１．３５≦Ｄｍａｘ＜１．４５を満たすので、図１０（ｃ）のテーブルを用いて線幅補正が行われる。次いで、ステップＳ６０８に進む。
【００９６】
ステップＳ６０６において、ＰＤＬ処理部１０１は、線幅補正設定が「ＯＮ」か否か判断する。線幅補正設定が「ＯＮ」のときはステップＳ１１０５に進み、線幅補正設定が「ＯＮ」でなく「ＯＦＦ」のときはステップＳ６０８に進む。
【００９７】
ステップＳ１１０５において、ＰＤＬ処理部１０１は、Ｓ１１０１で取得した解像度が６００ｄｐｉか否かを判断する。解像度が６００ｄｐｉのときはステップＳ１１０６に進み、解像度が６００ｄｐｉではないとき（すなわち、１２００ｄｐｉのとき）はステップＳ１１０７に進む。
【００９８】
ステップＳ１１０６において、ＰＤＬ処理部１０１は、６００ｄｐｉ  Ｍａｎｕａｌ用線幅補正を行う。ここでは図７（ｂ）に示す場合を例に挙げて説明する。図７（ｂ）を参照すると、線幅補正量として「＋１」が選択されているので、図８（ｃ）に示すテーブルを用いて線幅補正が行われる。なお、線幅補正量として「＋２」が線楽されているときは、図８（ｂ）に示すテーブルを用いて線幅補正が行われ、線幅補正量として「＋３」が線楽されているときは、図８（ａ）に示すテーブルを用いて線幅補正が行われる。次いで、ステップＳ６０８に進む。
【００９９】
ステップＳ１１０７において、ＰＤＬ処理部１０１は、１２００ｄｐｉ  Ｍａｎｕａｌ用線幅補正を行う。ここでは図７（ｂ）に示す場合を例に挙げて説明する。図７（ｂ）を参照すると、線幅補正量として「＋１」が選択されているので、図１２（ｃ）に示すテーブルを用いて線幅補正が行われる。なお、線幅補正量として「＋２」が線楽されているときは、図１２（ｂ）に示すテーブルを用いて線幅補正が行われ、線幅補正量として「＋３」が線楽されているときは、図１２（ａ）に示すテーブルを用いて線幅補正が行われる。次いで、ステップＳ６０８に進む。
【０１００】
ステップＳ６０８〜Ｓ６１１は実施例１と同じであるので、説明を省略する。
【０１０１】
以上、本実施例によれば、印刷装置の濃度特性補正時に求めた濃度に応じて、線幅補正の補正量を決定する際、線幅補正テーブルを描画解像度に応じて変えることにより、解像度に依らず細線の線幅の見えのバラツキを低減することが可能となる。
【０１０２】
（その他の実施例）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述の実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015085563.tif 000003
【図２】
2015085563.tif 000004
【図４】
2015085563.tif 000005
【図５】
2015085563.tif 000006
【図６】
2015085563.tif 000007
【図７】
2015085563.tif 000008
【図８】
2015085563.tif 000009
【図９】
2015085563.tif 000010
【図１０】
2015085563.tif 000011
【図１１】
2015085563.tif 000012
【図１２】
2015085563.tif 000013
【図１３】
2015085563.tif 000014
【図１４】
2015085563.tif 000015
【図３】
2015085563.tif 000016