(57)【要約】【課題】画像処理に関する技術を提供する。【解決手段】画像を表す画像データに基づいて印刷データを生成する画像処理装置であって、画像に含まれる斜めエッジを形成する斜めエッジ画素を検出するエッジ検出部と、斜めエッジ画素の配置に基づいて、斜めエッジに近似する曲線を特定する曲線特定部と、曲線と斜めエッジ画素との配置に基づいて斜めエッジに対応したインクドットの大きさを決定するドットサイズ決定部とを備える画像処理装置。【選択図】図１
2010263367.tif 000002
【特許請求の範囲】
【請求項１】
画像を表す画像データに基づいて印刷データを生成する画像処理装置であって、
前記画像に含まれる斜めエッジを形成する斜めエッジ画素を検出するエッジ検出部と、
前記斜めエッジ画素の配置に基づいて、前記斜めエッジに近似する曲線を特定する曲線特定部と、
前記曲線と前記斜めエッジ画素との配置に基づいて前記斜めエッジに対応したインクドットの大きさを決定するドットサイズ決定部と
を備える画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記ドットサイズ決定部は、前記斜めエッジ画素の中心から、前記曲線までの水平方向の距離である水平距離と垂直方向の距離である垂直距離とのいずれか短い一方に基づいて前記斜めエッジに対応した前記インクドットの大きさを決定する画像処理装置。
【請求項３】
請求項２記載の画像処理装置であって、
前記ドットサイズ決定部は、インクドットサイズの実測値に基づいたドットサイズテーブルを備え、前記水平距離と前記垂直距離とのいずれか短い一方に応じたサイズのドットを前記ドットサイズテーブルから選択し、前記インクドットの大きさを決定する画像処理装置。
【請求項４】
請求項１ないし３のいずれか記載の画層処理装置であって、さらに、
前記画像データにハーフトーン処理を行うハーフトーン処理部と、
前記ハーフトーン処理の結果であるハーフトーンデータと、前記ドットサイズ決定部による決定結果とに基づいて、印刷装置が印刷を行うための画像データを生成するドット合成部と
を備える画像処理装置。
【請求項５】
前記曲線特定部は、前記斜めエッジを形成する斜めエッジ画素のうち、垂直方向または水平方向に並ぶ画素の数に基づいて前記曲線を特定する請求項１ないし４のいずれか記載の画像処理装置。
【請求項６】
前記曲線特定部は、前記斜めエッジに近似する曲線として多項式を用いた曲線を特定する請求項５記載の画像処理装置。
【請求項７】
前記曲線特定部は、バイキュービック法、もしくは、スプライン曲線により前記曲線を特定する請求項６記載の画像処理装置。
【請求項８】
印刷システムであって、
請求項１ないし７のいずれか記載の画像処理装置と、
前記画像処理装置により生成された印刷データに基づいて印刷を行う印刷装置と
を備える印刷システム。
【請求項９】
画像を表す画像データに基づいて印刷データを生成する画像処理方法であって、
前記画像に含まれる斜めエッジを形成する斜めエッジ画素を検出し、
前記斜めエッジ画素の配置に基づいて、前記斜めエッジに近似する曲線を特定し、
前記曲線と前記斜めエッジ画素との配置に基づいて前記斜めエッジに対応したインクドットの大きさを決定する
画像処理方法。
【請求項１０】
画像を表す画像データに基づいて印刷データを生成する画像処理をコンピューターに実行させるコンピュータープログラムであって、
前記画像に含まれる斜めエッジを形成する斜めエッジ画素を検出する機能と、
前記斜めエッジ画素の配置に基づいて、前記斜めエッジに近似する曲線を特定する機能と、
前記曲線と前記斜めエッジ画素との配置に基づいて前記斜めエッジに対応したインクドットの大きさを決定する機能と
を前記コンピューターに実現させるコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理の技術に関する。
【背景技術】
【０００２】
紙やフィルム等の各種印刷媒体にドットを形成して画像を印刷する印刷装置として、インクジェットプリンターが知られている。インクジェットプリンターはインクを印刷媒体に向けて吐出して印刷媒体上にインクドットを形成することにより印刷媒体上に画像を印刷する。インクジェットプリンターによって文字や罫線を印刷する際、解像度が充分でないインクジェットプリンターによって印刷すると、文字や罫線に含まれる斜め線や曲線のエッジ部分に、ジャギーと呼ばれる階段状の模様が発生する場合がある。従来、このジャギーを低減する種々の技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１３１４６５
【特許文献２】特開２００３−１４５７４４
【特許文献３】特開２００４−１７５４６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のジャギーを低減する技術は、エッジの概形が直線状のものに対しては有効であるが、エッジの概形が曲線状のものに対しては考慮されていない。そのため、傾きが変化する場合において、良好な結果を得ることができなかった。また、使用するドットサイズと、実際に印刷した後のインクドットによる線幅との関係が考慮されておらず、印刷媒体へのインクドット形成について向上の余地があった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するために、以下の形態または適用例を取ることが可能である。
【０００６】
[適用例１]
画像を表す画像データに基づいて印刷データを生成する画像処理装置であって、前記画像に含まれる斜めエッジを形成する斜めエッジ画素を検出するエッジ検出部と、前記斜めエッジ画素の配置に基づいて、前記斜めエッジに近似する曲線を特定する曲線特定部と、前記曲線と前記斜めエッジ画素との配置に基づいて前記斜めエッジに対応したインクドットの大きさを決定するドットサイズ決定部とを備える画像処理装置。
【０００７】
この画像処理装置によれば、斜めエッジ画素の配置に基づいて斜めエッジに近似する曲線を特定し、斜めエッジに対応したインクドットの大きさを決定するので、概形が曲線状の形状をした斜めエッジに対しても画像処理を行うことができる。
【０００８】
[適用例２]
適用例１記載の画像処理装置であって、前記ドットサイズ決定部は、前記斜めエッジ画素の中心から、前記曲線までの水平方向の距離である水平距離と垂直方向の距離である垂直距離とのいずれか短い一方に基づいて前記斜めエッジに対応した前記インクドットの大きさを決定する画像処理装置。
【０００９】
この画像処理装置によれば、斜めエッジ画素の中心から曲線までの水平距離もしくは垂直距離に基づいて斜めエッジに対応したインクドットの大きさを決定するので、その決定したインクドットに大きさに基づいて印刷を行えば、斜めエッジの部分の形状を、近似した曲線に近い形状で印刷を行うことができる。
【００１０】
[適用例３]
適用例２記載の画像処理装置であって、前記ドットサイズ決定部は、インクドットサイズの実測値に基づいたドットサイズテーブルを備え、前記水平距離と前記垂直距離とのいずれか短い一方に応じたサイズのドットを前記ドットサイズテーブルから選択し、前記インクドットの大きさを決定する画像処理装置。
【００１１】
この画像処理装置によれば、ドットサイズ決定部は、インクドットサイズの実測値に基づいたドットサイズテーブルから水平距離と垂直距離とのいずれか短い一方に応じたドットサイズを選択しているので、印刷データに基づいて印刷装置が印刷を行う際に、各印刷装置が備える印刷特性、例えば印刷装置が吐出し印刷媒体に着弾したインクドットの形状等を考慮して、斜めエッジ部分を印刷することができる。
【００１２】
[適用例４]
適用例１ないし３のいずれか記載の画層処理装置であって、さらに、前記画像データにハーフトーン処理を行うハーフトーン処理部と、前記ハーフトーン処理の結果であるハーフトーンデータと、前記ドットサイズ決定部による決定結果とに基づいて、印刷装置が印刷を行うための画像データを生成するドット合成部とを備える画像処理装置。
【００１３】
この画像処理装置によれば、ハーフトーン処理を行ったデータであって、さらに、斜めエッジの部分の概形を近似した印刷データを生成することができる。
【００１４】
[適用例５]
前記曲線特定部は、前記斜めエッジを形成する斜めエッジ画素のうち、垂直方向または水平方向に並ぶ画素の数に基づいて前記曲線を特定する適用例１ないし４のいずれか記載の画像処理装置。
この画像処理装置によれば、斜めエッジの概形に対して精度の高い近似を行い曲線を特定することができる。
【００１５】
[適用例６]
前記曲線特定部は、前記斜めエッジに近似する曲線として多項式を用いた曲線を特定する適用例５記載の画像処理装置。
この画像処理装置によれば、曲線特定部は多項式を用いた曲線で斜めエッジを近似するので、近似する斜めエッジの形状が備える複数の条件、例えば近似する斜めエッジの延長上に形成されている斜めエッジの形状等を考慮した曲線で斜めエッジを近似することができる。
【００１６】
[適用例７]
前記曲線特定部は、バイキュービック法、もしくは、スプライン曲線により前記曲線を特定する適用例１ないし５のいずれか記載の画像処理装置。
【００１７】
この画像処理装置によれば、曲線特定部は、バイキュービック法、もしくは、スプライン曲線により斜めエッジの概形を近似するので、曲線を形成するために、バイキュービック法では４点、スプライン曲線では３点の、斜めエッジの概形を特定するための点を定めることによって、斜めエッジを近似した曲線を特定することができる。
【００１８】
[適用例８]
印刷システムであって、適用例１ないし７のいずれか記載の画像処理装置と、前記画像処理装置により生成された印刷データに基づいて印刷を行う印刷装置とを備える印刷システム。
【００１９】
この印刷システムによれば、画像処理装置は斜めエッジ画素の配置に基づいて斜めエッジに近似する曲線を特定し、斜めエッジに対応したインクドットの大きさを決定するので、概形が曲線状の形状をした斜めエッジに対しても画像処理を行うことができ、印刷装置はそのように処理された印刷データに基づいて印刷を行うことができる。
【００２０】
[適用例９]
画像を表す画像データに基づいて印刷データを生成する画像処理方法であって、前記画像に含まれる斜めエッジを形成する斜めエッジ画素を検出し、前記斜めエッジ画素の配置に基づいて、前記斜めエッジに近似する曲線を特定し、前記曲線と前記斜めエッジ画素との配置に基づいて前記斜めエッジに対応したインクドットの大きさを決定する画像処理方法。
この画像処理方法によれば、概形が曲線状の形状をした斜めエッジに対しても画像処理を行うことができる。
【００２１】
[適用例１０]
画像を表す画像データに基づいて印刷データを生成する画像処理をコンピューターに実行させるコンピュータープログラムであって、前記画像に含まれる斜めエッジを形成する斜めエッジ画素を検出する機能と、前記斜めエッジ画素の配置に基づいて、前記斜めエッジに近似する曲線を特定する機能と、前記曲線と前記斜めエッジ画素との配置に基づいて前記斜めエッジに対応したインクドットの大きさを決定する機能とを前記コンピューターに実現させるコンピュータープログラム。
【００２２】
このコンピュータープログラムによれば、曲線状の概形をした斜めエッジを含む画像データに対して、コンピューターに画像処理を実行させることができる。
【００２３】
なお、本発明は、種々の態様で実現することが可能である。例えば、画像処理方法および装置、画像処理システム、印刷方法および装置、印刷システム、それらの方法または装置の機能を実現するための集積回路、コンピュータープログラム、そのコンピュータープログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００２４】
【図１】第１実施例の印刷システム１０の構成を示す構成図である。
【図２】印刷システム１０が行う印刷処理の流れを示すフローチャートである。
【図３】斜めエッジドットデータ生成処理の流れを示すフローチャートである。
【図４】斜めエッジパターンの一例を示す説明図である。
【図５】連続画素数カウント処理の流れを示すフローチャートである。
【図６】連続画素数カウント処理の具体例を示した説明図である。
【図７】補間・ドットパターン作成処理の流れを示すフローチャートである。
【図８】バイキュービック補間によって算出した補間曲線を、Ｐ2〜Ｐ3間に適用した状態を示す説明図である。
【図９】ドットサイズ決定部が算出する（ｗ／２）を説明する説明図である。
【図１０】ドットサイズテーブルを説明する説明図である。
【図１１】線幅の測定を説明する説明図である。
【図１２】変形例１の補間曲線を示す説明図である。
【図１３】変形例３に用いる斜めエッジパターンの一例を示した説明図である。
【図１４】変形例４を説明する説明図である。
【発明を実施するための形態】
【００２５】
次に、本発明の実施の形態を実施例に基づいて説明する。
Ａ．第１実施例：
（Ａ１）印刷システムの構成：
図１は、本発明の第１実施例における印刷システム１０の構成を示す構成図である。本実施例における印刷システム１０は、画像処理装置としてのパーソナルコンピューター２０と、パーソナルコンピューター２０に有線または無線で接続されたプリンター３０とを備えている。
【００２６】
パーソナルコンピューター２０は、プログラムを実行することにより種々の処理や制御を行うＣＰＵ２１０と、プログラムやデータ・情報を格納するメモリー２２０と、外部に接続されている周辺機器との間でデータや情報のやり取りを行う入出力インターフェース（Ｉ／Ｆ）部２３０とを備える。パーソナルコンピューター２０は、さらに、キーボードやマウスなどの入力装置、ディスプレイなどの表示装置、ハードディスクなどの外部記憶装置、ＣＤやＤＶＤ、ブルーレイディスク等の記録媒体を読み取る周辺装置などが備えられているが、図示は省略した。
【００２７】
パーソナルコンピューター２０の電源を投入すると、オペレーティングシステム（図示せず）が読み込まれ、更にプリンタードライバー２５０などの各種ドライバーが組み込まれ、使用可能となる。画像処理などを行う場合には、専用のアプリケーションプログラム２４０が、外部記憶装置から主記憶であるメモリー２２０に読み込まれ、ＣＰＵ２１０により実行される。
【００２８】
ユーザーは、アプリケーションプログラム２４０が提供するユーザーインターフェースを介して、アプリケーションプログラム２４０により編集された画像を印刷する指示を与えることができる。アプリケーションプログラム２４０は、ユーザーより印刷の指示を受けると、プリンタードライバー２５０に印刷の対象となる画像を表す画像データを出力する。
【００２９】
プリンタードライバー２５０は、アプリケーションプログラム２４０から出力された画像データに基づき印刷データを生成する機能を実現するためのプログラムである。プリンタードライバー２５０は、ＣＤやＤＶＤなどのコンピューターで読み取り可能な記録媒体によって配布されたり、または、インターネットなどの各種通信手段を通じて配信される。
【００３０】
プリンタードライバー２５０は、アプリケーションプログラム２４０から画像データを受け取り、画像データに基づき印刷データを生成する画像処理を行い、生成された印刷データをプリンター３０に出力する。印刷データは、プリンター３０が解釈できる形式のデータであって、各種コマンドデータとドットデータとを含む。コマンドデータは、プリンター３０に特定の動作の実行を指示するためのデータである。ドットデータは、印刷される画像である印刷画像を構成する印刷画素におけるドットの形成状態（ドットパターン）を表すデータであり、具体的には、各印刷画素にどの色のどのサイズのドットを形成するか、あるいは形成しないかを示すデータである。
【００３１】
図１に示すように、プリンタードライバー２５０は、ラスタライズ処理部２５１と、色変換処理部２５２と、ハーフトーン処理部２５３と、斜めエッジドットデータ生成処理部２６０とを備えている。ラスタライズ処理部２５１は、アプリケーションプログラム２４０から出力された画像データの内、文字や罫線等に対応するベクトルデータの部分に対してのラスタライズ処理や、画像の解像度をプリンター３０の印刷解像度に一致するように変換する変換処理を行う。
【００３２】
色変換処理部２５２は、ラスタライズ処理後の画像の色変換処理を行う。本実施例におけるプリンター３０は、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色のインクを、小さいサイズのインクドットから順に、ＳＳドット、Ｓドット、Ｍドット、Ｌドット、ＬＬドットの合計５種類のサイズのインクドットで形成可能なプリンターである。そのため、色変換処理部２５２は、画像の各画素についてＲＢＧ値で表された画素値を、ルックアップテーブルを参照することによってＣＭＹＫ値に変換する。
【００３３】
ハーフトーン処理部２５３は、色変換処理後の画素値に基づきハーフトーン処理を行い、各印刷画素におけるドットの形成状態（ＳＳドット、Ｓドット、Ｍドット、Ｌドット、ＬＬドット、もしくは空白ドット）を表すハーフトーンドットデータを生成する。
【００３４】
エッジドットデータ生成処理部２６０は、画像データ内に含まれる斜めエッジ部分のドットパターンを、斜めエッジドットデータとして生成する。ここで、斜めエッジとは、画像データ内に含まれるエッジの内、エッジ方向が斜めのものを意味する。また、エッジ方向が斜めとは、マトリクス状の画素配列において、エッジを構成する画素が、上下左右のいずれかの方向ではなく、斜め方向に隣接している状態、すなわちエッジを構成する画素が階段状に配置されている状態を意味している。本実施例では、印刷に用いられるドットの色の１つである黒色の画素で構成された画像領域における白色画素（印刷媒体の色）との間のエッジ、例えば文字や罫線のエッジを対象に、斜めエッジの検出が行われる。
【００３５】
エッジドットデータ生成処理部２６０は、斜めエッジドットデータを生成するために、斜めエッジ検出部２６１と、補間曲線生成部２６２と、ドットサイズ決定部２６４とを備える。さらに、補間曲線生成部２６２はカウント部２６３を、ドットサイズ決定部２６４はドットデータ合成処理部２６５を備える。
【００３６】
斜めエッジ検出部２６１は、画像データ内からエッジを構成するエッジ画素を検出する。補間曲線生成部２６２は、検出したエッジの概形に近似した曲線である補間曲線を生成する。カウント部２６３は補間曲線を生成するために用いる補間点を算出する。ドットサイズ決定部２６４は、エッジ画素と補間曲線とに基づいて、エッジ部分に形成するドットパターンを、斜めエッジドットデータとして生成する。なお、補間曲線生成部２６２が特許請求の範囲に記載の曲線特定部に相当する。
【００３７】
ドットデータ合成処理部２６５は、ハーフトーン処理部２５３が生成したハーフトーンドットデータに含まれる斜めエッジを構成する画素データに、生成した斜めエッジドットデータを上書きすることによって、ドットデータの合成を行い、印刷データを生成する。そして、入出力インターフェース（Ｉ／Ｆ）部２３０を介してプリンター３０に転送する。なお、これら各部、ラスタライズ処理部２５１〜ドットデータ合成処理部２６５による各処理は、ＣＰＵ２１０が、後述するプログラムを実行することにより実現される。各部の処理や、そのつながりについては、ＣＰＵ２１０が実行する処理として後で詳しく説明する。
【００３８】
メモリー２２０は、エッジパターンテーブル２２１とドットサイズテーブル２２２とを備える。これら２つのテーブルは、プリンタードライバー２５０が組み込まれる際、メモリー上に展開して記憶される。
【００３９】
次に本実施例におけるプリンター３０の構成について説明する。プリンター３０は、印刷媒体にインクドットを形成して画像を印刷するインクジェットプリンターである。プリンター３０は、プログラムを実行することによりプリンター３０全体の制御や各種処理を行うＣＰＵ３１０と、プログラムやデータ・情報を格納するメモリー３２０と、外部に接続されるパーソナルコンピューター２０との間でデータや情報のやりとりを行う入出力インターフェース（Ｉ／Ｆ）部３３０と、ＣＰＵ３１０からの指示に従って各ユニットを制御するユニット制御回路３４０と、ヘッドユニット３５０と、キャリッジユニット３６０と、搬送ユニット３７０とを備えている。
【００４０】
ヘッドユニット３５０は、印刷媒体にインクを吐出するためのヘッド（図示せず）を有している。ヘッドは、複数のノズルを有し、各ノズルから断続的にインクを吐出する。このヘッドはキャリッジ（図示せず）に搭載されており、キャリッジが所定の走査方向（主走査方向）に移動すると、ヘッドも主走査方向に移動する。ヘッドが主走査方向に移動している間にインクを断続的に吐出することにより、主走査方向に沿ったドットライン（ラスターライン）が印刷媒体上に形成される。
【００４１】
キャリッジユニット３６０は、ヘッドを搭載するキャリッジを主走査方向に往復移動させるための駆動装置である。キャリッジには、ヘッドの他、インクを収容するインクカートリッジも着脱可能に保持されている。
【００４２】
搬送ユニット３７０は、印刷媒体を印刷可能な位置に送り込み、印刷時に所定の搬送方向に所定の搬送量で印刷媒体を搬送させることによって副走査を行うための駆動装置である。搬送ユニット３７０は、例えば、給紙ローラー、搬送モーター、搬送ローラー、プラテン、及び排紙ローラー（図示せず）などによって構成される。
【００４３】
（Ａ２）印刷処理：
次に、印刷システム１０における印刷処理について説明する。図２は印刷システム１０が行う印刷処理の流れを示すフローチャートである。印刷処理は、ユーザーがアプリケーションプログラム２４０上で画像の印刷を指示すると開始される。画像の印刷が指示されると、アプリケーションプログラム２４０からプリンタードライバー２５０に印刷命令が発せられる。この印刷命令には、アプリケーションプログラム２４０上で編集された画像を表す画像データが含まれる。
【００４４】
印刷命令を受領したプリンタードライバー２５０では、ＣＰＵ２１０が、ベクトルデータのラスタライズを行うと共に、画像データの解像度を印刷解像度に一致するように変換したラスターデータを生成する（ステップＳ１１０。ラスタライズ処理部２５１に相当）。続いて、ＣＰＵ２１０は、色変換処理（ステップＳ１１５）を行い、続いてハーフトーン処理を行うことによってハーフトーンドットデータを生成する（ステップＳ１２０）。
【００４５】
これに並行して、ＣＰＵ２１０は、画像データに基づく画像に含まれる斜めエッジにおけるインクドットのドット形成状態を表す斜めエッジドットデータを生成する（ステップＳ１３０）。その後、ＣＰＵ２１０は、ハーフトーンドットデータと斜めエッジドットデータとの合成を行い印刷ドットデータを生成し（ステップＳ１４０）、印刷ドットデータを含む印刷データを入出力インターフェース部２３０および入出力インターフェース部３３０を介してプリンター３０に転送する。プリンター３０は、パーソナルコンピューター１００から印刷データを受領すると、印刷データに基づいて印刷を実行し（ステップＳ１５０）、印刷システム１０による印刷処理は終了する。
【００４６】
次に、斜めエッジドットデータ生成処理について説明する。この処理は図２のステップ１３０に相当する。図３は斜めエッジドットデータ生成処理の流れを示すフローチャートである。印刷処理（図２）におけるラスタライズ処理（図２：ステップＳ１１０）によって生成したラスターデータを、ＣＰＵ２１０が読み込み（図３：ステップＳ２１０）、ラスターデータの画像における左上の画素を注目画素に設定して（ステップＳ２２０）、斜めエッジパターンを用いたパターンマッチングにより斜めエッジの検出を行う（ステップＳ２３０）。
【００４７】
図４は、斜めエッジパターンの一例を示す説明図である。斜めエッジパターンは、エッジパターンテーブル２２１（図１）に格納されている。図４（ａ）は、縦方向斜めエッジの検出に用いられる縦斜めエッジパターンＳｖ１〜Ｓｖ４を示しており、図４（ｂ）は、横方向斜めエッジの検出に用いられる横斜めエッジパターンＳｈ１〜Ｓｈ４を示している。ここで縦方向斜めエッジは、方向が縦方向（垂直方向）により近い斜めエッジであり、横方向斜めエッジは、方向が横方向（水平方向）により近い斜めエッジである。図４において、太線で囲われた画素は注目画素であり、ハッチングが付された画素は黒色画素であり、白抜きの画素は白色画素である。斜めエッジ検出部２６１は、注目画素の周辺の画素値のパターンが図４に示した８つの斜めエッジパターンのいずれかに合致する場合には、斜めエッジを検出したとして、連続画素数カウント処理（ステップＳ２４０）を行う。
【００４８】
こうして斜めエッジを検出すると、連続画素数カウント処理（ステップＳ２４０）において、エッジを構成する画素の所定の方向に沿って連続する連続画素数をカウントし、ジャギーの低減を目的とした補間曲線を算出するため補間点の座標を算出する。補間点の座標を算出すると、その座標に基づいて補間曲線を算出し、補間曲線と斜めエッジ画素との位置関係に基づいて斜めエッジ画素に形成するインクドットのドットサイズの決定する（ステップＳ２５０）。
【００４９】
斜めエッジを検出した注目画素におけるドットサイズの決定（ステップＳ２５０）が終わった場合、又は、パターンマッチング（ステップＳ２３０）によって斜めエッジが検出されなかった場合、斜めエッジ検出の注目画素の移動が行われる。すなわち、注目画素が画像の右端の画素であるか否かが判定され（ステップＳ２６０）、右端の画素ではないと判定された場合には、注目画素が右に１画素分移動し（ステップＳ２７０）、新たな注目画素についてステップＳ２３０以降の処理が行われる。ステップＳ２６０において注目画素は右端であると判定されると、注目画素は画像の下端の画素であるか否かが判定され（ステップＳ２８０）、下端の画素ではないと判定された場合には、注目画素が１ライン下の画像左端に移動し（ステップＳ２９０）、新たな注目画素についてステップＳ２３０以降の処理が行われる。ステップＳ２８０において注目画素は下端であると判定されると、斜めエッジのドットデータ生成処理は終了する。
【００５０】
次に、連続画素数カウント処理（図３のステップＳ２４０）について説明する。図５は連続画素数カウント処理の流れを示すフローチャートである。図３に示した斜めエッジドット生成処理のパターンマッチング（図３：ステップＳ２３０）において斜めエッジを検出することで、ＣＰＵ２１０が連続画素数カウント処理を開始する。本処理については、具体例を挙げて説明する。図６は連続画素数カウント処理の具体例を示した説明図である。パターンマッチングによって、図６（ａ）に示す太線部分で斜めエッジを検出した場合において説明する。また、検出した斜めエッジを構成する斜めエッジ画素を、画像データのドット座標で［Ｘ，Ｙ］と表し、斜めエッジ画素の変化点、つまり斜めエッジ画素の階段状の段差部分に相当する点を基準点（Ｕ0，Ｖ0）と表す。この斜めエッジは縦方向の斜めエッジであり、パターンマッチングにより、図４に示す縦斜めエッジパターンＳｖ２で検出される。斜めエッジを検出すると、パターンマッチングにより検出した斜めエッジ画素を基準として、斜めエッジを構成する階段状に配置されている画素の階段部分の画素数を、垂直方向または水平方向に各１段分ずつカウントする。この階段部分の１段分を構成する画素の数を連続画素数と呼ぶ。なお上記処理はＣＰＵ２１０がカウント部２６３の機能として行う。
【００５１】
本具体例の場合、縦方向のエッジパターンＳｖ２によって斜めエッジが検出されたので、検出した斜めエッジから垂直方向に上下各１段分ずつの連続画素数をカウントする（ステップＳ３１０）。つまり、パターンマッチングにより検出した斜めエッジ画素から上方向に１段分の連続画素数が図６（ｂ）に示すＬ2であり、検出した斜めエッジより下方向に１段分の連続画素数が図６（ｂ）に示すＬ3となる。ＣＰＵ２１０は、連続画素数Ｌ2，Ｌ3をカウントすると、図６（ｃ）に示すように、パターンマッチングにより検出した斜めエッジ画素から上下１段分の連続画素における、Ｌ2，Ｌ3の中点に相当する点を補間点Ｐ2，Ｐ3として、その座標を算出する（ステップＳ３２０）。
【００５２】
補間点Ｐ2，Ｐ3を算出すると、ＣＰＵ２１０は、パターンマッチングにより検出した斜めエッジ画素を基準として上方向に２段目の階段部分の連続画素数であるＬ1（図６（ｂ））をカウントする（ステップＳ３３０）。そして、連続画素数Ｌ1のカウントにおいて、カウント結果がＬ1＝０（零）であるか否かを判断する（ステップＳ３４０）。Ｌ1のカウント結果がＬ1＝０ではない場合、Ｌ1の中点に相当する点を補間点Ｐ1（図６（ｃ））として、その座標を算出する（ステップＳ３５０）。Ｌ1のカウント結果がＬ1＝０の場合、つまり、パターンマッチングにより検出した斜めエッジ画素を基準として上方向に２段目の階段部分の画素が存在しない場合、Ｐ1は存在しないので、その時Ｐ1＝Ｐ2として後の処理を行う（ステップＳ３５５）。
【００５３】
次に、ＣＰＵ２１０は、パターンマッチングにより検出した斜めエッジ画素を基準として下方向に２段目の階段部分の連続画素数Ｌ4（図６（ｂ））をカウントする（ステップＳ３６０）。そして、連続画素数Ｌ4のカウントにおいて、カウント結果がＬ4＝０（零）であるか否かを判断する（ステップＳ３７０）。Ｌ4のカウント結果がＬ4＝０ではない場合、Ｌ4のエッジの中点に相当する点を補間点Ｐ4（図６（ｃ））として、その座標を算出する（ステップＳ３８０）。Ｌ4のカウント結果がＬ4＝０の場合、つまり、パターンマッチングにより検出した斜めエッジ画素を基準として下方向に２段目の階段部分の画素が存在しない場合、Ｐ4は存在しないので、その時Ｐ4＝Ｐ3として後の処理を行う（ステップＳ３８５）。このようにして、連続画素数Ｌ1〜Ｌ4、および、補間点Ｐ1〜Ｐ4を算出し連続画素数カウント処理は終了する。
【００５４】
連続画素数カウント処理が終了すると、ＣＰＵ２１０は補間・ドットパターン作成処理を開始する（図３：ステップＳ２５０）。補間・ドットパターン作成処理は、パターンマッチングにより検出した斜めエッジに対して、その斜めエッジの部分に形成するインクドットのサイズを決定する処理である。図７は、補間・ドットパターン作成処理の流れを示すフローチャートである。連続画素数カウント処理によって補間点Ｐ1ないしＰ4の座標が算出されると、その座標を用いてＰ2〜Ｐ3間に適用する補間曲線を算出する。本実施例では、補間曲線の算出は、バイキュービック法によって行うが、スプライン曲線によって行ってもよい。具体的には、補間点Ｐ1ないしＰ4の各座標は式（１）として表される。そして、Ｐn（ｎは１ないし４）のＵ，Ｖ成分をＵn，Ｖnとし、Ｖ＝Ｆ（Ｕ）とおくとＵ2＜Ｕ＜Ｕ3間の補間曲線は式（２）で表される。また、この補間曲線の算出は、ＣＰＵ２１０が補間曲線生成部２６２の機能として行う。
【００５５】
【数１】
2010263367.tif 000003
【００５６】
【数２】
2010263367.tif 000004
【００５７】
図８はバイキュービック法によって算出した補間曲線を、Ｐ2〜Ｐ3間に適用した状態を示す説明図である。このようにして、Ｐ2〜Ｐ3間の補間曲線を算出すると、Ｐ2〜Ｐ3間に含まれる各斜めエッジ画素に対して、以下に説明するステップＳ４３０、ステップＳ４４０の処理を行う（ステップＳ４２０）。まず、図９に示すように、補間曲線と斜めエッジ画素の中心との水平距離を（ｗ／２）として算出する（ステップＳ４３０）。なお、本実施例では、縦方向の斜めエッジに対して補間を行うので補間曲線と斜めエッジ画素の中心との水平距離を算出するが、横方向の斜めエッジに対しては、補間曲線と斜めエッジ画素の中心との垂直距離を算出する。
【００５８】
補間曲線と斜めエッジ画素の中心との水平距離（ｗ／２）を算出すると、ＣＰＵ２１０がドットサイズ決定部２６４の機能として、メモリー２２０に格納しているドットサイズテーブル２２２から、半径が（ｗ／２）に最も近いインクドット、つまり直径がｗに最も近いインクドットのサイズを選択し、斜めエッジに形成するインクドットとして決定する。ドットサイズテーブル２２２については、後で詳しく説明する。このステップＳ４３０とステップＳ４４０の処理が、Ｐ2〜Ｐ3間に含まれる全ての斜めエッジ画素に対して行われるまで、ステップＳ４３０とステップＳ４４０は繰り返してループ処理され、Ｐ2〜Ｐ3間の斜めエッジ画素に形成するドットサイズのデータであるドットパターンが作成される。ドットパターンが作成されると、ドットパターン補間・ドットパターン作成処理は終了する。
【００５９】
このように、斜めエッジドットデータ生成処理（図３）はラスターデータの画像データ内の全ての画素について斜めエッジの検出を行い、検出した各斜めエッジについてドットパターンを作成する。そしてＣＰＵ２１０は、検出した各斜めエッジにおける各ドットパターンを集約した、斜めエッジドットデータを作成する。斜めエッジドットデータを作成すると、ハーフトーン処理により生成したハーフトーンドットデータをベースに、斜めエッジドットデータを上書きすることによって、つまり印刷処理（図２）で示したドットデータ合成（ステップＳ１４０）をすることによって、印刷ドットデータを生成する。そして生成した印刷ドットデータをプリンター３０に転送し、プリンター３０が印刷ドットデータに基づいて印刷媒体に印刷を行うことにより、印刷システム１０による印刷処理は終了する。
【００６０】
次に、ドットサイズテーブル２２２について説明する。図１０は、ドットサイズテーブル２２２を示した説明図である。ドットサイズテーブル２２２には、プリンター３０の印刷により、各インクドット（ＳＳドット、Ｓドット、Ｍドット、Ｌドット、ＬＬドット）で形成した、主走査方向および副走査方向の直線の線幅を測定した実測値データが記憶されている。なお、ドットサイズテーブル２２２内の数値は、主走査方向Ｍドットによって印刷した直線の線幅を基準値１．０［ｄｏｔ］として示している。
【００６１】
図１１は、プリンター３０によって印刷した直線の線幅の測定方法について説明する説明図である。線幅の測定は、プリンター３０が印刷した各インクドット（ＳＳドット、Ｓドット、Ｍドット、Ｌドット、ＬＬドット）による直線の線幅を測定する。図１１に示すように、プリンター３０のキャリッジの走査方向である主走査方向の直線と、主走査方向に対して垂直な方向である副走査方向の直線とを各インクドットによって所定の印刷媒体に印刷して、その直線の線幅を測定する。直線の線幅の測定方法は、ＩＳＯ１３６６０に従い、図１１に示すように、各直線の輪郭部分の反射率が６０％となる位置（図１１のＲ60）を各直線の輪郭として線幅を測定する。そして各直線の線幅の実測値を、主走査方向Ｍドットによって印刷した直線の線幅を基準値１．０［ｄｏｔ］として、ドットサイズテーブル２２２に記憶する。
【００６２】
このようにして、印刷システム１０は、各インクドットのドット種類別、印刷方向別の線幅を測定することによって得られた実測値データを、ドットサイズテーブル２２２（図１０）としてメモリー２２０に記憶する。そして、本実施例において説明した、縦方向の斜めエッジに適用するドットサイズを、ドットサイズテーブル２２２の線幅（副走査）から選択する。例えば、補間曲線と斜めエッジ画素の中心との水平距離（ｗ／２）（図９参照）が０．２［ｄｏｔ］、つまりｗが０．４［ｄｏｔ］の斜め画素にインクドットを適用する場合は、ドットサイズテーブル２２２の線幅（副走査）の欄から０．４［ｄｏｔ］に最も近いサイズのドット、この場合は線幅が０．３［ｄｏｔ］であるＳＳドットを選択し、その斜めエッジ画素に形成するインクドットとして採用する。縦方向の斜めエッジに対しては、インクドットが印刷媒体に着弾した時のインクドットの横方向のサイズが、インクドットが形成するエッジの輪郭部分の形状に大きく影響する。つまり、縦方向の斜めエッジに対しては、着弾インクの横方向のサイズの精度を重視しインクドットサイズを決定することで、エッジの輪郭部分を精度良く印刷することができる。ここで、プリンター３０が印刷した副走査方向の直線の線幅は、着弾したインクドットの横方向のサイズを反映したドットサイズである。従って、縦方向の斜めエッジに対しては、ドットサイズテーブル２２２の線幅（副走査）からドットサイズを選択することで、斜めエッジの輪郭を精度良く印刷できる。
【００６３】
上記の縦方向の斜めエッジの場合と同様に考え、横方向の斜めエッジに適用するドットサイズは、ドットサイズテーブル２２２の線幅（主走査）から、ドットサイズを選択する。横方向の斜めエッジに対しては、着弾インクの縦方向のインクドットの幅の精度を重視しインクドットサイズを決定することで、エッジ部分を精度良く印刷することができる。つまり、プリンター３０が印刷した主走査方向の直線の線幅のインクドットサイズを採用する。なお、斜めエッジの傾きが４５°のものは、縦斜めエッジパターン、横斜めエッジパターンのどちらでも検出する場合があるが、その場合は優先的に横斜めエッジパターンとみなし、ドットサイズテーブル２２２の線幅（主走査）からドットサイズを選択する。インクジェットプリンターは通常、主走査方向に沿った線の線幅を、より精度良く印刷することができるからである。
【００６４】
本実施例においては、各インクドットのドット種類別、印刷方向別の線幅をドットサイズテーブル２２２に記憶したが、この他に、印刷媒体の種類別、印刷モード別のドットサイズのデータをドットサイズテーブル２２２に記憶してもよい。なお、本実施例では、ドットサイズテーブル２２２は、実際にプリンター３０が印刷した直線の線幅の測定に基づくデータとしたが、プリンター３０と同じ機種のプリンターによって測定するとしてもよく、つまりは、プリンターの機種毎に上述したドットサイズテーブル２２２を作成し、使用するプリンターが、その機種の印刷特性に応じたドットサイズテーブル２２２を備える。
【００６５】
以上説明したように、印刷システム１０は、斜めエッジ画素に対して、そのエッジ方向を近似した多項式による補間曲線を生成し、斜めエッジ画素に対して、その斜めエッジ画素の中心から補間曲線までの水平方向（または垂直方向）の距離に基づきインクドットサイズを決定しているので、斜めエッジ部分を補間曲線に近い形状に印刷することができる。また、斜めエッジ画素の中心と補間曲線との最短距離を算出して、その距離に基づいてインクドットサイズを決定するのに比べて、演算を簡易に行うことが可能であり、処理を高速化できる。更に、インクドットサイズを決定する際に用いるドットサイズテーブル２２２は、プリンター３０またはプリンター３０と同機種のプリンターによって印刷した各インクドットのドットサイズ別、印刷方向別の線幅を測定することによって作成されているので、パーソナルコンピューター２０が処理として算出および決定したインクドットサイズと、実際にプリンター３０がインクを吐出することによって印刷媒体に形成するインクドットのドットサイズとの間のドットサイズの誤差を低減することができる。これらの結果として、画像データに基づく画像に含まれる斜めエッジ画素によるジャギーを低減し、斜めエッジ部分を滑らかな形状として印刷することができる。
【００６６】
Ｂ．変形例：
（Ｂ１）変形例１：
第１実施例においては、補間曲線生成部２６２は、連続画素数の中点を補間点として用い補間曲線を算出したが、それに限ることなく、図１２に示すように、階段状になった斜めエッジの階段部分の、凸側の頂点（図１２（ａ）参照）、若しくは、凹側の頂点（図１２（ｂ）参照）を補間点として採用して、補間曲線を算出してもよい。また、補間曲線の算出方法は、バイキュービック法に限らず、複数の曲線のパターンをデータテーブルとして備え、３点の補間点を参照して、用いる曲線を、曲線のパターンテーブルから選択し補間曲線として適用するとしてもよい。さらに、３点の補間点に基づいてスプライン曲線を算出し、補間曲線として用いてもよい。
【００６７】
（Ｂ２）変形例２：
第１実施例においては、画像データに含まれる黒色の画素で構成された画像領域における白色画素（印刷媒体の色）との間のエッジ、例えば文字や罫線のエッジに対して本発明を適用したが、それに限ることなく、画像データに含まれる文字や罫線以外の部分、例えば画像データ内に含まれる写真、図形および模様等に含まれるエッジに適用してもよい。また、黒色以外の画素に適用してもよい。
【００６８】
（Ｂ３）変形例３：
第１実施例では、画像データに含まれる全ての斜めエッジに対して本発明の処理を行うように、図４に示す斜めエッジパターンを用いて斜めエッジを検出したが、画像データ内の所定の値以上の幅をもった斜めエッジにのみに本発明の処理を適用するとしても良い。その場合、細い幅の斜めエッジを検出しないように、例えば、図１３に示した斜めエッジパターンを用いることによって実現することができる。図１３に示したエッジパターンを用いることによって、斜めエッジの水平方向または垂直方法の幅が２画素以上のものしか斜めエッジとして検出しないようにすることができる。
【００６９】
（Ｂ４）変形例４：
第１実施例のドットサイズ決定部２６４では、補間曲線と斜めエッジ画素の中心との水平距離又は垂直距離を（ｗ／２）として算出し、ｗに最も近いインクドットを選択し決定したが、変形例４では、補間曲線と斜めエッジ画素の中心との最短距離を（ｗ／２）として算出し、ｗに最も近いインクドット選択し決定ものとした。一例を図１４に示す。変形例４のドットサイズ決定部では、そのエッジ画素を検出したエッジパターンが縦斜めエッジパターンによって検出したエッジ画素、つまり縦方向の斜めエッジの場合は、ドットサイズテーブル２２２の線幅（副走査）からドットサイズを選択することで、斜めエッジの輪郭を精度良く印刷できる。また同様に、横方向の斜めエッジに適用するドットサイズは、ドットサイズテーブル２２２の線幅（主走査）から、ドットサイズを選択する。このようにしても上記実施例と同様の効果が得られる。
【００７０】
（Ｂ５）変形例５：
第１実施例では、印刷データを印刷する印刷装置としてシリアルプリンターを用いたが、変形例６では、印刷装置としてラインプリンターを用いた構成を採用している。この場合、ドットサイズテーブル２２２には、第１実施例とは別の値、例えばラインプリンターにおける印刷媒体の搬送方向およびそれに垂直な方向の直線を印刷し、その直線の線幅に基づくインクドットの値を記憶している。このようにすれば、ラインプリンターにおいても上記実施例と同様の効果が得られる。
【００７１】
以上、実施例および変形例について説明したが、本発明における構成はこれらに限られず、要旨を変更しない範囲で種々の態様を採用することができる。例えば、ヘッドユニット３５０は、印刷媒体にインクを吐出するためのヘッドに限られず、その他の液体噴射ヘッドでも良い。その他の液体噴射ヘッドとしては、例えば、プリンター等の画像記録装置に用いられる各種の記録ヘッド、液晶ディスプレイ等のカラーフィルターの製造に用いられる色材噴射ヘッド、有機ＥＬディスプレイ、ＦＥＤ（電界放出ディスプレイ）等の電極形成に用いられる電極材料噴射ヘッド、バイオチップ製造に用いられる生体有機物噴射ヘッド等が挙げられる。
【００７２】
またその他の例として、第１実施例に示した印刷システムでは、パーソナルコンピューター２０がラスタライズ処理部２５１、色変換処理部２５２、ハーフトーン処理部２５３、エッジドットデータ生成処理部２６０、エッジパターンテーブル２２１、ドットサイズテーブル２２２を備えたが、それらの一部を必要に応じてプリンター３０が備えるとしてもよい。
【符号の説明】
【００７３】
１０…印刷システム
２０…パーソナルコンピューター
３０…プリンター
１００…パーソナルコンピューター
１３０…ステップ
２１０…ＣＰＵ
２２０…メモリー
２２１…エッジパターンテーブル
２２２…ドットサイズテーブル
２３０…入出力インターフェース部
２４０…アプリケーションプログラム
２５０…プリンタードライバー
２５１…ラスタライズ処理部
２５２…色変換処理部
２５３…ハーフトーン処理部
２６０…エッジドットデータ生成処理部
２６１…斜めエッジ検出部
２６２…補間曲線生成部
２６３…カウント部
２６４…ドットサイズ決定部
２６５…ドットデータ合成処理部
３１０…ＣＰＵ
３２０…メモリー
３３０…入出力インターフェース部
３４０…ユニット制御回路
３５０…ヘッドユニット
３６０…キャリッジユニット
３７０…搬送ユニット
【図１】
2010263367.tif 000005
【図２】
2010263367.tif 000006
【図３】
2010263367.tif 000007
【図４】
2010263367.tif 000008
【図５】
2010263367.tif 000009
【図６】
2010263367.tif 000010
【図７】
2010263367.tif 000011
【図８】
2010263367.tif 000012
【図９】
2010263367.tif 000013
【図１０】
2010263367.tif 000014
【図１１】
2010263367.tif 000015
【図１２】
2010263367.tif 000016
【図１３】
2010263367.tif 000017
【図１４】
2010263367.tif 000018