(57)【要約】【課題】  画像に含まれる線を適切に補正し、高画質な画像を出力する。【解決手段】  入力データを入力する入力手段と、前記入力データから、前記入力データに含まれる線の色情報、前記線の背景の色情報、前記線の幅を示す線情報を検出する検出手段と、前記背景の色情報と前記線の色情報と前記線の幅によって決まる線とによって決まるコントラスト積算値を一定とし、前記背景の色情報と前記線の色情報との差分の絶対値が最大になるように、前記線情報を変換する変換手段と、を有することを特徴とする画像処理装置。【選択図】  図１
2014241583.tif 000002
【特許請求の範囲】
【請求項１】
入力データを入力する入力手段と、
前記入力データから、前記入力データに含まれる線の色情報、前記線の背景の色情報、前記線の幅を示す線情報を検出する検出手段と、
前記背景の色情報と前記線の色情報と前記線の幅によって決まる線とによって決まる  コントラスト積算値が一定、かつ、
前記背景の色情報と前記線の色情報との差分の絶対値が最大になるように、前記線情報を変換する変換手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記変換手段は、前記線情報のうち前記線の色情報と前記線の幅を変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記線情報は、前記線の破線情報を含み、前記変換手段は、前記破線情報を変換することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記コントラスト積算値は、前記線の色情報と前記線の背景の色情報との差分と、前記線の幅との積に基づいて算出されることを特徴とする請求項１乃至３の何れか一項に記載の画像処理装置。
【請求項５】
二値化を行うスクリーン処理部を有することを特徴とする請求項１乃至４の何れか一項に記載の画像処理装置。
【請求項６】
入力手段、検出手段、変換手段を有する画像処理装置の制御方法であって、
前記入力手段が入力データを入力し、
前記検出手段が前記入力データから、前記入力データに含まれる線の色情報、前記線の背景の色情報、前記線の幅を示す線情報を検出し
前記変換手段が前記背景の色情報と前記線の色情報と前記線の幅によって決まる線とによって決まるコントラスト積算値が一定、かつ、前記背景の色情報と前記線の色情報との差分の絶対値が最大になるように、前記線情報を変換することを特徴とする制御方法。
【請求項７】
コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項１乃至５の何れか一項に記載された画像処理装置として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、線を含む画像が再現性高くハーフトーン処理されるための技術に関する。
【背景技術】
【０００２】
記録媒体に画像を形成する画像出力装置として、電子写真プリンタやインクジェットプリンタが知られている。これら画像出力装置では、出力可能な階調数が入力されたデジタルな画像データよりも低いことが多いため、出力画像の濃淡を表現する方法として、面積階調による表現方法が用いられている。面積階調とは、記録媒体上の色材付着領域の割合を変化させることにより濃淡を表現する方法である。この面積階調の方法は、ＡＭ（振幅変調）スクリーニングとＦＭ（周波数変調）スクリーニングに大別できる。
【０００３】
ＡＭスクリーニングは、微小ドットを空間的に集中して配置することによって網点を構成し、この網点の大きさを変化させることにより濃淡を表現する。一方、ＦＭスクリーニングは、微小ドットを空間的にランダムに分散して配置し、この微小ドットの密度を変化させることにより濃淡を表現する。このようなスクリーニングを用いた画像では、細線の途切れが生じることがある。細線の途切れは、細線とスクリーニングによる網点が干渉することによって起こる現象である。そこで特許文献１には、スクリーン処理部へ入力するスクリーン処理前画像に対して、線領域専用のガンマ補正ＬＵＴを用いた補正を行う方法が開示されている。この方法によれば、画像に含まれる線領域の階調値を濃い方向へ補正することにより、スクリーン処理による細線の途切れを改善可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３００２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の方法では、スクリーン処理前画像の線領域の階調値を補正するため、画像出力装置により出力された出力画像における線の幅が所望の幅より太く視認されてしまう場合がある。そこで本発明は、画像に含まれる線を適切に補正し、高画質な画像を出力することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は、画像処理装置であって、入力データを入力する入力手段と、前記入力データから、前記入力データに含まれる線の色情報、前記線の背景の色情報、前記線の幅を示す線情報を検出する検出手段と、前記背景の色情報と前記線の色情報と前記線の幅によって決まる線のコントラスト積算値が変わらず、前記背景の色情報と前記線の色情報との差分が目標とする値になるように、前記線の色情報と前記線の幅を変換する変換手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像に含まれる線を適切に補正し、高画質な画像を出力することが可能である。
【図面の簡単な説明】
【０００８】
【図１】画像形成システムの構成を示すブロック図
【図２】ＳＶＧで表現されている線情報の一例
【図３】線情報変換テーブルの一例
【図４】スクリーン処理の概要を説明する図
【図５】画像形成部装置１０８の構成を示すブロック図
【図６】画像処理装置における処理の流れを示すフローチャート
【図７】最適変換値算出処理の流れを示すフローチャート
【図８】線のコントラストを説明する模式図
【図９】目的関数の値を求める目的関数算出部の構成を示すブロック図
【図１０】効果を示す図
【図１１】ＳＶＧで表現されている線情報の一例
【図１２】線情報変換テーブルの一例
【図１３】最適変換値算出処理の流れを示すフローチャート
【図１４】線のコントラストを説明する模式図である。
【図１５】効果を示す図
【図１６】線幅評価関数Ｅの値が記述された線幅変化評価値テーブルの一例
【図１７】線情報変換テーブルの一例を示す図
【図１８】線情報の書き換えを説明する図
【図１９】線のコントラストを説明する模式図
【図２０】最適変換値算出処理の流れを示すフローチャート
【図２１】画像形成システムの構成を示すブロック図
【図２２】線情報の書き換えを説明する図
【図２３】線情報変換テーブルの一例を示す図
【図２４】最適変換値算出処理の流れを示すフローチャート
【図２５】線のコントラストを説明する模式図
【図２６】効果を示す図
【図２７】ＳＶＧで表現されている線情報の一例
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
以下、添付の図面を参照して、本発明をその好適な実施例に基づいて説明する。なお、以下の実施の形態は特許請求の範囲に関る本発明を限定するものではなく、また、本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
図１は、本実施形態に適用可能な画像形成システムの構成を示すブロック図である。本実施形態における画像形成システムは、入力データに対して画像処理を行う画像処理装置１００と、記録媒体上に画像を形成する画像形成装置１０８とからなる。画像処理装置１００と画像形成装置１０８は、無線通信等のインタフェース又は回路によって接続されている。画像処理装置１００は、例えば一般的なパーソナルコンピュータにインストールされたプリンタドライバである。その場合、以下に説明する画像処理装置１００内の各部は、コンピュータが所定のプログラムを実行することにより実現される。ただし、画像形成装置１０８が画像処理装置１００を含む構成でもよい。
【００１１】
（画像処理装置１００の構成）
画像処理装置は、線情報補正部１０１、ラスタライズ部１０５、色変換部１０６、スクリーン処理部１０７を有する。線情報補正部１０１は、入力データに含まれる線情報を補正し、これを補正後データとしてラスタライズ部１０５に出力する。この線情報補正部１０１は、線情報検出部１０２と線情報変換部１０３と線情報書換部１０４から構成される。この線情報補正部１０１は、入力データに含まれる全ての線について、線情報の検出、変換、書き換えを線ごとに行う。
【００１２】
線情報検出部１０２は、入力データから線情報を検出する。検出した１つの線の線情報は、変換前線情報として線情報変換部１０３に出力する。入力データは、ラスタデータ又は、ラスタデータを含むベクタデータである。ラスタデータの場合、線は各画素の値によって表現される。ラスタデータを含むベクタデータの場合、線は二通りの方法によって表現され、ラスタデータとして各画素の値によって表現される場合と、ベクタデータとして始点、終点、色情報、幅、曲がり度合い、途切れ度合いなどによって表現される場合がある。
【００１３】
ラスタデータの例としては、ＴＩＦＦ、ＪＰＥＧなどが挙げられる。ラスタデータを含むベクタデータの例としては、Ｗ３ＣのＳＶＧなどのアプリケーションデータや、プリンタの印刷などで利用されるページ記述言語データが挙げられる。ここで、ページ記述言語データは、プリンタに対して描画を指示するプリンタ制御コードである。また、ラスタデータを含むベクタデータの例としては、ページ記述言語データに基づきオブジェクトの分離を行った、ディスプレイリストと呼ばれる中間データも挙げられる。線情報検出部１０１は、線情報として線の色情報と線の背景の色情報と線の幅を検出する。線の色情報と線の背景の色情報は、（Ｒ、Ｇ、Ｂ）や、（Ｃ、Ｍ、Ｙ、Ｋ）や、（Ｌ＊、ａ＊、ｂ＊）や、（Ｘ、Ｙ、Ｚ）や、各波長の分光反射率などで表現する方法が挙げられる。
【００１４】
入力データから線情報を検出する方法は、線情報を検出する対象である１つの線が、ラスタデータで表現されている場合と、ベクタデータで表現されている場合で異なる。線がベクタデータで表現されている場合は、ベクタデータ内において前述の線情報が数値として記述されているため、その箇所を参照することにより線情報を検出する。図２の２０１は、ＳＶＧで表現されている線の一例であり、この場合、線の色情報は（Ｒ、Ｇ、Ｂ）＝（１２８、１２８、１２８）、背景の色情報は（Ｒ、Ｇ、Ｂ）＝（１９２、１９２、１９２）、線の幅は０．２４ｐｔと検出される。一方、線がラスタデータで表現されている場合は、公知技術を用いてラスタデータの線をベクトル化することによりベクタデータを新たに生成し、そのベクタデータから前述の方法により線情報を検出する。なお、ベクトル化により生成されるベクタデータのフォーマットは、どのようなものであってもかまわない。
【００１５】
線情報変換部１０３は、変換前線情報に基づいて線情報を変換する。線情報変換部１０３は、線情報検出部１０２が検出した線情報のうち、線の色情報と線の幅を変換し、ここでは線の背景の色情報は変換しない。変換した１つの線の線情報は、変換後線情報として線情報書換部１０４に出力する。線情報変換部１０３において、変換前線情報を変換する方法は、は二通りある。
【００１６】
第１の方法は、画像処理過程においてリアルタイムに変換後線情報の最適値を演算により求める方法である。なお、以降の説明において、変換前線情報に基づいて変換後線情報の最適値を求める処理を、最適変換値算出処理と呼ぶことにする。この最適変換値算出処理については、後で詳細に説明する。
【００１７】
一方、第２の方法は、あらかじめ最適変換値算出処理によって変換後線情報に対応する最適値を求めておき、その値が変換後線情報として変換前線情報に対応付けられた線情報変換テーブルを参照する方法である。図３は、線情報変換テーブル３０１の一例を示す。例えば、枠３０２が囲う行は、線の色情報が（Ｒ、Ｇ、Ｂ）＝（１２８、１２８、１２８）、背景の色情報が（Ｒ、Ｇ、Ｂ）＝（１９２、１９２、１９２）、線の幅が０．２４ｐｔである変換前情報の対応関係を示している。この場合、変換後線情報において線の色情報と線の幅はそれぞれ、（Ｒ、Ｇ、Ｂ）＝（６４、６４、６４）、０．１２ｐｔとなる。なお、先に説明した通り、線の背景の色情報は変換しないため、線情報変換テーブル３０１では、変換後線情報の列において線の背景の色情報は記述していない。
【００１８】
線情報書換部１０４は、変換後線情報に基づいて、入力データおよび、線情報検出部１０２により生成されるベクタデータにおける線情報を書き換える。なお、入力データの線情報を書き換える場合、書き換える対象の線は全てベクタデータで表現されているものとする。ベクタデータ内においては、線情報が数値として記述されているため、線情報の数値を変換後線情報に基づいて置換することにより線情報を書き換える。図２の２０２は、図３が示す線情報変換テーブルにより得た変換後線情報に基づいて、図２の２０１の線情報を書き換えた結果である。書き換えが完了したデータは、補正後データとしてラスタライズ部１０５に出力する。
【００１９】
ラスタライズ部１０５は、補正後データに含まれるベクタデータを全てラスタライズし、ラスタデータを色変換部１０６に出力する。ここでは、Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）それぞれに対応するラスタデータが出力されるとする。
【００２０】
色変換部１０６は、入力されたラスタデータを、画像形成装置１０８が有する色材毎の画像データに変換し、各色の色変換後データとしてスクリーン処理部１０７に出力する。例えば、ＲＧＢのラスタデータをＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）に変換するとする。色変換部１０６は次式の通り色変換処理を行う。ここで、Ｃ＿ＬＵＴ＿３Ｄ、Ｍ＿ＬＵＴ＿３Ｄ、Ｙ＿ＬＵＴ＿３Ｄ、Ｋ＿ＬＵＴ＿３Ｄは、Ｒ、Ｇ、Ｂの３つの入力値から１つの出力値を定める色変換ルックアップテーブルを示している。
【００２１】
Ｃ  ＝  Ｃ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（１）
Ｍ  ＝  Ｍ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（２）
Ｙ  ＝  Ｙ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（３）
Ｋ  ＝  Ｋ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（４）
スクリーン処理部１０７は、入力される色変換後データに対してスクリーン処理を適用し、画像形成装置１０８が出力可能なビット数のラスタデータを生成する。生成したラスタデータは、スクリーン処理後データとして画像形成装置１０８に出力する。例えば、色変換後データのビット数が８ビット（２５６値）であり、画像形成装置１０８が出力可能なビット数が１ビット（２値）の場合、スクリーン処理部１０７は次式の通り処理を行う。
【００２２】
Ｋ    ≦  Ｔｈ＿Ｋのとき、  Ｏ＿Ｋ＝０          ・・・（５）
Ｋ    ＞  Ｔｈ＿Ｋのとき、  Ｏ＿Ｋ＝１          ・・・（６）
ここで、Ｋはブラックに対応する色変換後データを構成する画素の画素値、Ｔｈ＿Ｋは閾値テーブルにおける閾値、Ｏ＿Ｋはスクリーン処理後データを構成する出力値である。図４は、式（５）、式（６）によるスクリーン処理の一例を示している。２５６値の画素値からなる色変換後データは、閾値と比較され、０か１からなるスクリーン処理後データに変換される。なお、ここでは、ブラックを例に処理の内容を示したが、他の色に関しても処理の内容は同じである。
【００２３】
（画像形成装置の構成）
画像形成装置１０８は、スクリーン処理後データに基づいて記録媒体に画像を形成し、プリント物を出力する。図５は、画像形成装置１０８の詳細な構成例を示している。ここでは画像形成装置１０８は、電子写真方式の記録装置である。画像形成装置は、各色材に対応する感光体ドラム５０１、５０２、５０３、５０４、中間転写ベルト５０５、転写部５０６、給紙トレイ５０７、定着部５０９、排紙トレイ５１０を有する。入力端子５１１は、画像処理装置１００からスクリーン処理後データを受信する。感光体ドラム５０１、５０２、５０３、５０４には、入力端子５１１より入力された画像データに基づき、レーザスキャナ（図示せず）により潜像画像が形成される。潜像画像が形成された各感光体ドラム上には、ＣＭＹＫの各色材による像が現像され、この像は中間転写ベルト５０５に順に転写される。これにより、中間転写ベルト５０５上には、カラーのトナー像が形成される。このフルカラーの像は、転写部５０６において、給紙トレイ５０７より供給される記録媒体５０８上に転写される。記録媒体５０８上に転写された像は、定着部５０９において定着され、排紙トレイ５１０に送られてプリント物となる。
【００２４】
（画像処理装置における画像処理の流れ）
図６は、本実施形態における画像処理装置が行う画像処理の流れを示すフローチャートである。ステップＳ６０１において線情報補正部１０１は、入力データに含まれる線情報を補正し、これを補正後データとしてラスタライズ部１０５に出力する。ステップＳ６０２においてラスタライズ部１０５は、補正後データに含まれるベクタデータを全てラスタライズし、ラスタデータを色変換部１０６に出力する。ステップＳ６０３において色変換部１０６は、入力されるラスタデータの色情報を、画像形成装置１０８が有する色材に対応するデータ変換し、色変換後データとしてスクリーン処理部１０７に出力する。ステップＳ６０４においてスクリーン処理部１０７は、入力される色変換後データに対してスクリーン処理を適用し、画像形成装置１０８が出力可能なビット数のラスタデータを生成する。生成したラスタデータは、スクリーン処理後データとして画像形成装置１０８に出力される。
【００２５】
（最適変換値算出処理）
前述の通り、変換前線情報に基づいて変換後線情報を求める処理を、最適変換値算出処理と呼び、処理の詳細を説明する。この処理は、線情報変換部１０３が画像処理過程においてリアルタイムに行う場合と、画像処理過程の前にあらかじめ線情報変換テーブルを作るために行う場合がある。  初めに記号を定義する。前述の通り本実施例において、線情報は、線の色情報と線の背景の色情報と線の幅から構成される。この中で、線の背景の色情報は変換の前後で変化させないため、背景の色情報を（ＢＲ、ＢＧ、ＢＢ）と表現する。一方、変換前後で変化するものについてはＩＮとＯＵＴの添え字を付けて区別する。すなわち、変換前の線の色情報は（ＬＲ＿ＩＮ、ＬＧ＿ＩＮ、ＬＢ＿ＩＮ）、変換前の線の幅はＷＩＮ、変換後の線の色情報の最適値は（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）、変換後の線の幅の最適値はＷＯＵＴと表現する。なお、ここでは、線の色情報を（Ｒ、Ｇ、Ｂ）で表現する場合を例として説明するが、（Ｃ、Ｍ、Ｙ、Ｋ）や、（Ｌ＊、ａ＊、ｂ＊）や、（Ｘ、Ｙ、Ｚ）や、各波長の分光反射率などで表現する場合であってもよい。
【００２６】
ここからは、最適変換値算出処理の流れを、図７に示すフローチャートを用いて説明する。ステップＳ７０１において、コントラスト変化率ａの値を更新する。コントラスト変化率ａは、背景の色と線の色との差である線のコントラストを変化させる割合を示す。コントラスト変化率の更新方法は二通りあり、増加させるモードと、減少させるモードがある。ここで、更新前の値をａｎ−１、更新後の値をａｎとしたとき、増加させるモードでは、例えば、次式によって値を更新する。なお、以降の説明において、添え字ｎは、更新回数を示すものとする。
【００２７】
ａｎ  ＝  ａｎ−１  ＋  ０．０１          ・・・（７）
一方、減少させるモードでは、例えば、次式によって値を更新する。
【００２８】
ａｎ  ＝  ａｎ−１  −  ０．０１          ・・・（８）  
なお、式（７）、式（８）において、初期値ａ０は、例えば１．００とする。また、増加させるモードと減少させるモードは、どのような方法で決めてもかまわない。例えば、一般的に線の画質はコントラストを上げると良好になるため、コントラストの目標を可能なかぎり最大となる値とし、通常は増加させるモードを選択する。しかし、例外的に、コントラストを下げた方が良好な画質となる場合は、コントラストの目標を可能なかぎり最小となる値とし、減少させるモードを選択してもかまわない。例えば、色間レジズレの起こりやすい画像形成装置の場合、線の幅を太くした方が色間レジズレが目立ちにくくなるため、コントラストを減少させるモードを選択して、線の幅を太くする。なお、コントラストを減少させるモードの場合、コントラストを最小値の０まで下げると線が消失してしまう。そのため、コントラストを減少させるモードでは、コントラスト目標値を必ず設定しなければならない。そこで本実施形態では、コントラストを減少させるモードでは、コントラスト目標値を３０とする。
【００２９】
ステップＳ７０２において、ステップＳ７０１で更新したコントラスト変化率ａｎに基づいて線のコントラストを変化させ、線の色情報を更新する。図８は線のコントラストを説明する模式図である。画像８０１は線を含む画像であり、線の背景８０２に対して線８０３が描画されている。グラフ８０４は、線８０３の中心を垂直に横切る線分αβにおける、色情報（Ｒ、Ｇ、Ｂ）のうちＲの値を示している。図８は変換前の線画像を示しており、線の色情報のＲの値はＬＲ＿ＩＮ、線の背景の色情報のＲの値はＢＲ、線の幅はＷＩＮである。このとき、線のコントラストのＲの値ＣＲ＿ＩＮは、次式により求める。
【００３０】
ＣＲ＿ＩＮ  ＝  ＬＲ＿ＩＮ  −  ＢＲ          ・・・（９）  
このように、線のコントラストは、線の色情報から、線の背景の色情報を、色ごとに減算することによって求める。同様に、線のコントラストのＧの値ＣＧ＿ＩＮとＢの値ＣＢ＿ＩＮは、次式により求めることができる（線の色情報：ＬＧ＿ＩＮ，ＬＢ＿ＩＮ、線の背景の色情報：ＢＧ，ＢＢとする）。
【００３１】
ＣＧ＿ＩＮ  ＝  ＬＧ＿ＩＮ  −  ＢＧ          ・・・（１０）
ＣＢ＿ＩＮ  ＝  ＬＢ＿ＩＮ  −  ＢＢ          ・・・（１１）  
式（９）、式（１０）、式（１１）では、変換前の線の色情報（ＬＲ＿ＩＮ、ＬＧ＿ＩＮ、ＬＢ＿ＩＮ）と線の背景の色情報（ＢＲ、ＢＧ、ＢＢ）とから、変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）を求めた。ステップＳ７０２では、この変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）にコントラスト変化率ａｎを乗算することにより、更新後の線のコントラスト（ＣＲ＿ｎ、ＣＧ＿ｎ、ＣＢ＿ｎ）を次式の通り求める。
【００３２】
ＣＲ＿ｎ  ＝  ａｎ  ×  ＣＲ＿ＩＮ        ・・・（１２）
ＣＧ＿ｎ  ＝  ａｎ  ×  ＣＧ＿ＩＮ        ・・・（１３）
ＣＢ＿ｎ  ＝  ａｎ  ×  ＣＢ＿ＩＮ        ・・・（１４）
そして、線の背景の色情報（ＢＲ、ＢＧ、ＢＢ）に更新後の線のコントラスト（ＣＲ＿ｎ、ＣＧ＿ｎ、ＣＢ＿ｎ）を加算することにより、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）を次式の通り求める。
【００３３】
ＬＲ＿ｎ  ＝  ＢＲ  ＋  ＣＲ＿ｎ        ・・・（１５）
ＬＧ＿ｎ  ＝  ＢＧ  ＋  ＣＧ＿ｎ        ・・・（１６）
ＬＢ＿ｎ  ＝  ＢＢ  ＋  ＣＢ＿ｎ        ・・・（１７）  
ステップＳ７０３において、線の直流成分を保存するように、線の幅を更新する。線の直流成分とは、線の幅と線のコントラストとを、色ごとに乗算した値である。つまりグラフ８０４における斜線部である。線の直流成分は、（ＤＲ、ＤＧ、ＤＢ）と表現する。線の直流成分（ＤＲ、ＤＧ、ＤＢ）は、変換前の線の幅ＷＩＮと、変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）を、色ごとに乗算することにより次式の通り求める。
【００３４】
ＤＲ  ＝  ＷＩＮ  ×  ＣＲ＿ＩＮ        ・・・（１８）
ＤＧ  ＝  ＷＩＮ  ×  ＣＧ＿ＩＮ        ・・・（１９）
ＤＢ  ＝  ＷＩＮ  ×  ＣＢ＿ＩＮ        ・・・（２０）  
なお、第７実施形態、第８実施形態で言及する直流成分は、対象とする線をフーリエ変換したときの原点（周波数０）の大きさと対応する。しかし、第１実施形態から第５実施形態および第６実施形態にて言及する直流成分は、線の背景の色情報が０でないときは、対象とする線をフーリエ変換したときの原点（周波数０）の大きさと対応しない。しかし説明を簡単にするために、以降の説明においては、このようにコントラストを積算した値を直流成分と呼ぶことにする。
【００３５】
ステップＳ７０２では、変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）にコントラスト変化率ａｎを乗算することにより、線の色情報を更新した。そのため、線の直流成分を保存するためには、変換前の線の幅ＷＩＮをコントラスト変化率ａｎで除算すればよい。したがって、更新後の線の幅Ｗｎは、変換前の線の幅ＷＩＮをコントラスト変化率ａｎで除算することにより次式の通り求める。
【００３６】
Ｗｎ  ＝  ＷＩＮ  ÷  ａｎ        ・・・（２１）  
線情報および線幅の更新後における線の直流成分は、次式に示す通りであり、式（１８）、式（１９）、式（２０）で求めた変換前の線の直流成分の値と一致することが分かる。
【００３７】
Ｗｎ  ×  ＣＲ＿ｎ  ＝  （ＷＩＮ  ÷  ａｎ）×（ａｎ  ×  ＣＲ＿ＩＮ）  ＝ＷＩＮ  ×  ＣＲ＿ＩＮ    ・・・（２２）
Ｗｎ  ×  ＣＧ＿ｎ  ＝  （ＷＩＮ  ÷  ａｎ）×（ａｎ  ×  ＣＧ＿ＩＮ）  ＝ＷＩＮ  ×  ＣＧ＿ＩＮ    ・・・（２３）
Ｗｎ  ×  ＣＢ＿ｎ  ＝  （ＷＩＮ  ÷  ａｎ）×（ａｎ  ×  ＣＢ＿ＩＮ）  ＝ＷＩＮ  ×  ＣＢ＿ＩＮ    ・・・（２４）
ステップＳ７０４において、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）を判定し、判定条件を満たしている場合はステップＳ７０１に処理を戻し、判定条件を満たしていない場合はステップＳ７０５に処理を進める。判定条件は、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）が、取り得る値の範囲を超えていないこととする。例えば、色情報を（Ｒ、Ｇ、Ｂ）で表現し、各色の値を８ビットで表現する場合、色情報が取り得る値の範囲は０から２５５となる。この場合、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）のいずれか１つの色が０より小さくなったり、２５５より大きくなると、取り得る値の範囲を超えているため判定条件を満たしていないと判定する。なお、線のコントラストを減少させるモードの場合は、判定条件としてさらに、式（１２）〜式（１４）で定義される更新後の線のコントラスト（ＣＲ＿ｎ、ＣＧ＿ｎ、ＣＢ＿ｎ）が所定の目標値に達しているか否かという条件を加える。具体的には、線のコントラストを減少させるモードの場合、線のコントラスト（ＣＲ＿ｎ、ＣＧ＿ｎ、ＣＢ＿ｎ）のいずれか一つの値が３０未満になったらステップＳ７０５に処理を進める。これにより、線のコントラストを減少させるモードにおいて、線のコントラストが下がり過ぎて線が消失してしまうのを防ぐことができる。  
【００３８】
ステップＳ７０５では、ステップＳ７０４における判定条件を満たした更新した色情報と線の幅から、変換前線情報の最適値を選択し、最適値を変換後の色情報（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）、変換後の線の幅ＷＯＵＴとして出力する。ステップＳ７０１において、コントラスト変化率を増加させるモードを選択した場合は、更新した色情報と線の幅のうち、線のコントラストが最大となったときの線の色情報と線の幅を出力する。つまり本実施形態において増加させるモードの場合は、線の直流成分は変えずに、線のコントラストが可能な限り最大になるように線の色情報と線の幅を変換させることになる。一方、ステップＳ７０１にて、コントラスト変化率を減少させるモードを選択した場合は、更新した色情報と線の幅のうち、線のコントラストが目標値よりも大きい値の範囲内で最小となったときの線の色情報と線の幅を出力する。つまり減少させるモードの場合は、線の直流成分は変えずに、線のコントラストが目標値よりも大きい値の範囲内で可能な限り最小になるように線の色情報と線の幅を変換させる。
【００３９】
線のコントラストは、更新回数が増えるごとに増加又は減少する。そのため、ステップＳ７０５では、ステップＳ７０４における判定条件を満たしている中で、更新回数が最大となる線の色情報と線の幅を、変換前の線情報に対応する最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）、ＷＯＵＴとして出力する。ステップＳ７０４では、更新回数がｎで、判定条件を満たさない場合に、ステップＳ７０５に処理を進めることとした。そのため、判定条件を満たしている更新回数の最大値はｎ−１となる。従って、線の色情報（ＬＲ＿（ｎ−１）、ＬＧ＿（ｎ−１）、ＬＢ＿（ｎ−１））と、線の幅Ｗ（ｎ−１）を、変換後の線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）、変換後の線の幅の最適値ＷＯＵＴとして出力する。
【００４０】
以上説明した構成によれば、線のコントラストを増減させることによって、画像に含まれる線の途切れを改善することが可能である。図１０は、本実施形態における効果を示す図である。画像１００１は、細線を含む画像の入力データを、線情報補正処理を行わずに２４００ｄｐｉでラスタライズしたラスタデータである。入力データにおける線は、線の幅は０．２４ｐｔ、線の色情報は５０％、線の背景の色情報は０％である。なお、この例では、色情報は１つのパラメータで表現し、パラメータのレンジは０％から１００％で、０％を紙白、１００％を黒ベタとする。画像１００２は、画像１００１に２４００ｄｐｉで０度１５０線のスクリーン処理を掛けたスクリーン処理後画像であり、途切れ発生していることが分かる。画像１００３は、画像１００２に観察距離が３０ｃｍのときの視覚特性を模擬したローパスフィルタを掛けた画像である。この画像１００３は、人に視認される画像を示す。画像１００３から、線を含む入力データ１００１は、スクリーン処理の結果、線に途切れが視認されることが分かる。なお、画像１００３の解像度は２４００ｄｐｉであり、視覚特性を模擬したローパスフィルタとしてはσが６ピクセルのガウシアンフィルタを用いた。一方、画像１００４は、線を含む画像の入力データを、本実施形態における線情報補正処理を行った後に２４００ｄｐｉでラスタライズしたラスタデータである。入力データにおける線は、線の幅０．２４ｐｔ、線の色情報５０％、線の背景の色情報０％であったが、線情報補正処理により線の幅０．１２ｐｔ、線の色情報１００％に補正されている。画像１００５は、画像１００４に対して２４００ｄｐｉで０度１５０線のスクリーン処理を行って得られるスクリーン処理後画像であり、線に途切れが発生していないことが分かる。これは、画像１００４の線の色情報が１００％であるため、スクリーン処理により画像が変化しないからである。画像１００５は、１００４に観察距離が３０ｃｍのときの視覚特性を模擬したローパスフィルタを掛けた画像であり、線の途切れが視認されないことが分かる。このように、以上説明した構成によれば、スクリーン処理される前に画像に含まれる線を適切に補正することにより、スクリーン処理によって生じやすい線の途切れを改善することが可能である。
【００４１】
また、従来は線の濃度を変化させると、線の幅が所望の幅より太く視認されてしまうこと場合があった。しかし、以上説明した構成によれば、線の直流成分を保存しつつ線のコントラストを増減させることができるため、線の幅が所望の幅より太く視認されてしまうのを防ぐことができる。
【００４２】
＜第２実施形態＞
第１実施形態では、線の直流成分を保存するように線の幅を変化させたが、線の直流成分を変化させた方が線の画質が良くなる場合がある。そこで第２実施形態では、線の直流成分を変化させた補正後直流成分を保存するように線の幅を変化させることが可能な構成を示す。本実施形態における構成は、図７のステップＳ７０３における線幅を更新する処理の内容を除き、第１実施形態で示した構成と同一である。以下、同一の構成についてはその詳細を省略する。
【００４３】
はじめに、補正後直流成分について説明する。補正後直流成分（Ｄ’Ｒ、Ｄ’Ｇ、Ｄ’Ｂ）は、直流成分変化率をｂと表現したとき、式（１８）、式（１９）、式（２０）にｂを乗算することにより、次式の通り求める。
【００４４】
Ｄ’Ｒ  ＝  ＷＩＮ  ×  ＣＲ＿ＩＮ  ×  ｂ        ・・・（２５）
Ｄ’Ｇ  ＝  ＷＩＮ  ×  ＣＧ＿ＩＮ  ×  ｂ        ・・・（２６）
Ｄ’Ｂ  ＝  ＷＩＮ  ×  ＣＢ＿ＩＮ  ×  ｂ        ・・・（２７）  
ステップＳ７０２では、変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）にコントラスト変化率ａｎを乗算することにより、線の色情報を更新した。そのため、補正後直流成分を保存するためには、変換前の線の幅ＷＩＮをコントラスト変化率ａｎで除算し、直流成分変化率ｂを乗算すればよい。したがって、更新後の線の幅Ｗｎは、変換前の線の幅ＷＩＮをコントラスト変化率ａｎで除算し、直流成分変化率ｂを乗算することにより次式の通り求める。
【００４５】
Ｗｎ  ＝  ＷＩＮ  ÷  ａｎ  ×  ｂ      ・・・（２８）  
なお、直流成分変化率をｂの値は、どのような方法で決めてもかまわない。例えば、一般的な電子写真方式の画像形成装置は、コントラストの低い微細パターンの再現が困難である。この場合、ｂの値を１より大きくして直流成分を大きくすることにより、線のコントラストを高めつつ、線の幅を広げてパターンの微細さを低減することができ、良好な出力結果が得られる。例えば、線の幅が０．２４ｐｔよりも小さく且つ、線のコントラストが５０％よりも小さい場合は、ｂの値を１．２に設定し、その他の場合は１に設定する。なお、直流成分を小さくする方が画質が良好となる線がある場合は、その線に関してはｂの値を１より小さくしてもかまわない。以上説明した構成によれば、線の画質をさらに良化させることが可能である。
【００４６】
＜第３実施形態＞
第１実施形態では、線のコントラストを増減させる際に、線の幅が所望の幅より太く視認されてしまうのを防ぐために、線の直流成分を保存するように線の幅を変化させた。このとき線の幅の変化が大きすぎると、線の直流成分を保存していても、スクリーン処理後データに基づいて記録媒体上に出力した画像において、線の幅が所望の幅と異なるように視認されてしまう。例えば、視距離が約３０ｃｍの場合、線の直流成分を保存するように線のコントラストと線の幅を変化させても、線の幅が約１００μｍ変化すると、線の幅が異なるように視認されてしまう。そこで第３実施形態では、線の幅の変化が大きくなりすぎないように制限することが可能な構成を示す。
【００４７】
本実施形態における構成は、図７のステップＳ７０４における判定条件の内容を除き、第１実施形態で示した構成と同一である。第１実施形態では、ステップＳ７０４における判定条件は、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）が、取り得る値の範囲を超えていないこととした。以降、この判定条件を第１の判定条件と呼ぶ。第３実施形態では、この第１の判定条件に、新たに判定条件を追加する。以降、新たに追加する判定条件を第２の判定条件と呼ぶ。第３実施形態におけるステップＳ７０４では、第１の判定条件と第２の判定条件を同時に満たしている場合はステップＳ７０１に処理を戻し、第１の判定条件と第２の判定条件を同時に満たしていない場合はステップＳ７０５に処理を進める。
【００４８】
第２の判定条件は、線の幅の変化量が、あらかじめ設定する線幅変化許容量ΔＷＭＡＸを超えていないこととする。線幅変化許容量ΔＷＭＡＸの値は、例えば、１００μｍとする。線の幅の変化量とは、更新回数ｎのときの線の幅Ｗｎと、変換前の線の幅ＷＩＮの差の絶対値｜Ｗｎ−ＷＩＮ｜とする。このような判定条件を追加することにより、変換後の線の幅の最適値ＷＯＵＴと、変換前の線の幅ＷＩＮとの差の絶対値｜ＷＯＵＴ−ＷＩＮ｜が、線幅変化許容量ΔＷＭＡＸを超えないようにすることができる。すなわち、線の幅の変化が大きくなりすぎないように制限することが可能である。
【００４９】
なお、本実施形態で追加した第２の判定条件は、第２実施形態で示した構成においても適用可能である。また、線幅変化許容量ΔＷＭＡＸの値は、今回は１００μｍとしたが、他の値を設定してもかまわない。例えば、プリント物を３０ｃｍから観察する場合はΔＷＭＡＸの値は１００μｍ程度が適切であるが、６０ｃｍから観察する場合はΔＷＭＡＸの値を２００μｍ程度が適切である。このように、視距離に応じて線幅変化許容量ΔＷＭＡＸの値を変化させることも可能である。また、線の幅を減少させる場合はプリンタが再現可能な最小線幅以上となるように制限しても良い。
【００５０】
以上説明した構成によれば、線の画質をさらに良化させることが可能である。
【００５１】
＜第４実施形態＞
第４実施形態では、理想とする線と画像形成装置１０８が記録媒体上に出力した画像における線との視認される差異をなるべく小さくするように線の幅と線の色情報を変化させる構成を示す。
【００５２】
理想とする線は、図１における変換前線情報を有する線を、理想的な出力装置で出力した画像において視認された線とする。理想的な出力装置とは、図１における変換前線情報を有する線を忠実に出力可能な出力装置であり、例えば、液晶ディスプレイやオフセット印刷機が挙げられる。一方画像形成装置１０８が出力した画像は、前述のようにスクリーン処理によって再現性が低下し、さらに画像形成プロセスにおいても画質が劣化している。
【００５３】
本実施形態では、第１実施形態で示した最適変換値算出処理が異なり、最適変換値算出処理以外は、第１実施形態が示した構成と同一とする。
【００５４】
第４実施形態における最適変換値算出処理では、視認される線をシミュレートした結果に基づいて、最適値を求める。これを実現するために、理想とする線を視認したときの画像をシミュレートした結果と、画像形成装置１０８が出力した線を視認したときの画像をシミュレートした結果を出力する。そしてシミュレーションした結果における直流成分の差異を目的関数とし、最適値（変換後の線情報）を決定変数として、公知の最適化手法によって最適化を行う。なお、目的関数の詳細については後述する。
【００５５】
ここで、決定変数とする変換後の線情報は、具体的には、変換後の線の色情報（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）と、変換後の線の幅ＷＯＵＴである。また制約条件としては、これら決定変数が、取り得る値の範囲を超えていないこととする。例えば、色情報を（Ｒ、Ｇ、Ｂ）で表現し、各色の値を８ビットで表現する場合、色情報が取り得る値の範囲は、例えば０から２５５となる。この場合、（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）のいずれか１つの色が０より小さくなったり、２５５より大きくなると、取り得る値の範囲を超えていると判定する。また、ＷＯＵＴは０になると線が消えてしまうため、ＷＯＵＴが取り得る値の範囲は０より大きい値とする（なお、背景が濃く、線が薄い場合はこの限りではない）。また、最適化の際に用いる公知の最適化手法は、どのような方法でもかまわないが、例えば、全探索法を用いる。この場合、決定変数を全ての組み合わせで振り、制約条件を満たし且つ、目的関数の値が最小となる決定変数の最適値を探索する。
【００５６】
以下、目的関数の詳細を説明する。本実施例で行う最適化では、理想とする線を視認したときの画像をシミュレートした結果と、出力後の線を視認したときの画像をシミュレートした結果の差異を目的関数とする。図９は、この目的関数の値を求める目的関数算出部９００の構成を示すブロック図である。
【００５７】
ラスタライズ部９０１は、変換前線情報をもとに、変換前の線をラスタライズする。変換前線情報は、具体的には、線の色情報（ＬＲ＿ＩＮ、ＬＧ＿ＩＮ、ＬＢ＿ＩＮ）と、線の背景の色情報（ＢＲ、ＢＧ、ＢＢ）と、線の幅ＷＩＮである。
【００５８】
理想画像形成特性シミュレーション部９０２は、変換前線情報を有する線を忠実に出力可能な理想的な出力装置の画像形成特性をシミュレートし、理想とする線の（Ｌ＊、ａ＊、ｂ＊）の値を出力する。（Ｌ＊、ａ＊、ｂ＊）の値は、（Ｒ、Ｇ、Ｂ）の３つの入力値からＬ＊、ａ＊、ｂ＊のそれぞれの出力値を定める３入力１出力のルックアップテーブルを画素ごとに適用することにより求める。
【００５９】
視覚特性シミュレーション部９０３は、９０２で出力された理想とする線の（Ｌ＊、ａ＊、ｂ＊）の値の画像に対して、Ｌ＊、ａ＊、ｂ＊の各チャンネルごとにローパスフィルタを掛けることによって、理想とする線を視認したときの画像をシミュレートする。
【００６０】
ラスタライズ部９０４は、線の背景の色情報（ＢＲ、ＢＧ、ＢＢ）と、変換後線情報の候補となる変換候補線情報をもとに、変換候補の線をラスタライズする。変換候補線情報は、目的関数の値が最小となった場合、変換後の線の色情報（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）と、変換後の線の幅ＷＯＵＴとして出力される。
【００６１】
色変換部９０５、スクリーン処理部９０６は、第１実施形態で示した色変換部１０６、スクリーン処理部１０７と同じ処理を行う。
【００６２】
画像形成特性シミュレーション部９０７は、画像形成装置１０８の画像形成特性をシミュレートし、出力後の線の（Ｌ＊、ａ＊、ｂ＊）の値を出力する。例えば、スクリーン処理部９０６から出力される（Ｃ、Ｍ、Ｙ、Ｋ）のスクリーン処理後画像のチャンネルごとにローパスフィルタを掛ける。そして、このぼけた画像に対して、（Ｃ、Ｍ、Ｙ、Ｋ）の４つの入力値からＬ＊、ａ＊、ｂ＊のそれぞれの出力値を定める４入力１出力のルックアップテーブルを画素ごとに適用することにより、出力後の線の（Ｌ＊、ａ＊、ｂ＊）の値を出力する。
【００６３】
視覚特性シミュレーション部９０８は、９０７で出力された出力後の線の（Ｌ＊、ａ＊、ｂ＊）の値の画像に対して、Ｌ＊、ａ＊、ｂ＊のチャンネルごとにローパスフィルタを掛けることによって、出力後の線を視認したときの画像をシミュレートする。
【００６４】
差分算出部９０９は、視覚特性シミュレーション部９０３から出力される画像と、視覚特性シミュレーション部９０８から出力される画像に対してフーリエ変換を掛けて、それぞれの画像の直流成分を求める。そして、２つの直流成分の絶対値の差分を目的関数の値として出力する。なお、目的関数の値としては、視覚特性シミュレーション部９０３から出力される画像と、視覚特性シミュレーション部９０８から出力される画像の差異を評価できるものであれば、どのようなものでもかまわない。例えば、視覚特性シミュレーション部９０３から出力される画像と、９０８から出力される画像の色差を画素ごとに求め、これを全画素で合計した値を用いても構わない。
【００６５】
以上示した構成によれば、理想とする線画像と、実際に画像形成装置１０８が出力して得られる線画像との、視認される差異をなるべく小さくするように線の幅と線の色情報を変化させることができ、その結果、線の画質をさらに良くすることが可能である。
【００６６】
＜第５実施形態＞
前述の実施形態では、線の幅と線の色情報を変化させることにより線の画質を向上させる構成を示した。以降示す第５実施形態、第７実施形態、第８実施形態では、線の破線情報と線の色情報を変化させることにより線の画質を良くすることが可能な構成を示す。なお、線の破線情報の詳細については後述する。前述の実施形態に対して本実施形態では、線情報検出部１０２における各処理が異なる。同一の構成については、その説明を省略する。
【００６７】
本実施形態において線情報検出部１０２は、入力データから線情報を検出する線情報として、線の色情報と線の背景の色情報と線の破線情報を検出する。ここで、線の破線情報について説明する。図１４の画像１６０１は破線を含む画像であり、破線の背景１６０２上に破線１６０３が描画されている。曲線αβは、破線１６０３の幅の中心を通る曲線であり、Ｐ１、Ｐ２、Ｐ３は曲線αβ上の点である。グラフ１６０４は、曲線αβ上の色情報（Ｒ、Ｇ、Ｂ）のうちＲの値を示している。このとき、線の色情報のＲの値はＬＲ＿ＩＮ、線の背景の色情報のＲの値はＢＲである。線の破線情報は、破線の長さと破線の間隔の二つのパラメータから構成する。破線の長さは、線が途切れていない領域の長さであり、図１４の場合、Ｐ１からＰ２までの距離ｄ１ＩＮである。破線の間隔は、線が途切れている領域の長さであり、図１４が示す破線の場合、Ｐ２からＰ３までの距離ｄ２ＩＮである。線情報検出部１０２は、線がベクタデータで表現されている場合は、その箇所を参照することにより線情報を検出する。図１１のデータ１２０１は、ＳＶＧで表現されている入力データの一例である。この場合、線の色情報は（Ｒ、Ｇ、Ｂ）＝（１４４、１４４、１４４）、背景の色情報は（Ｒ、Ｇ、Ｂ）＝（１９２、１９２、１９２）、線の破線情報はなしと検出される。一方、線がラスタデータで表現されている場合は、公知技術を用いてラスタデータの線をベクトル化することによりベクタデータを新たに生成し、そのベクタデータから前述の方法により線情報を検出する。
【００６８】
線情報変換部１０３は、変換前線情報に基づいて線情報を変換する。変換する線情報は、線の色情報と線の破線情報であり、線の背景の色情報は変換しない。
【００６９】
変換前線情報から変換後線情報を求める方法は、これまでの実施形態と同様に二通りある。第１の方法は、画像処理過程においてリアルタイムに最適変換値算出処理を行う方法である。なお、本実施例における最適変換値算出処理の詳細は後述する。
【００７０】
第２の方法は、あらかじめ最適変換値算出処理によって変換後線情報の最適値を求めておき、変換前線情報と最適値とを対応づけた線情報変換テーブルを参照する方法である。図１２は、本実施形態における線情報変換テーブル１３０１の一例を示す。変換前線情報に対応する最適値が変換後線情報として記述されている。例えば枠１３０２の行は、変換前において、線の色情報（Ｒ、Ｇ、Ｂ）＝（１４４、１４４、１４４）、背景の色情報（Ｒ、Ｇ、Ｂ）＝（１９２、１９２、１９２）、線の破線情報がなしのときの対応関係を示している。この場合、変換後の線の色情報は、（Ｒ、Ｇ、Ｂ）＝（０、０、０）となる。また、線の破線情報である破線の長さは０．１２ｐｔ、破線の間隔は０．３６ｐｔとなる。なお先に説明した通り、線の背景の色情報は変換しないため、線情報変換テーブル１３０１では、変換後線情報の列において線の背景の色情報は記述していない。
【００７１】
線情報書換部１０４は、線情報変化部１０３が取得した変換後線情報に従って、線情報を書き換える。図１１が示す入力データ１２０２は、図１２の枠１３０２の対応関係に基づいて変換される。図１１のデータ１２０２は入力データ１２０１の線情報を書き換えた結果である。背景の色情報（Ｒ、Ｇ、Ｂ）＝（１９２、１９２、１９２）、線の色情報（Ｒ、Ｇ、Ｂ）＝（０、０、０）、線の破線情報が長さ０．１２ｐｔ、間隔０．３６ｐｔと変換されている。
【００７２】
（最適変換値算出処理の詳細）
ここでは、本実施形態における最適変換値算出処理について詳細に説明する。
【００７３】
初めに記号を定義する。前述の通り、本実施例で扱う線情報は、線の色情報と線の背景の色情報と線の破線情報である。線の破線情報は、破線の長さと、破線の間隔の２つのパラメータから構成される。線の背景の色情報および線の色情報については前述と同様の記号を用いる。変換前の線の破線情報は（ｄ１ＩＮ、ｄ２ＩＮ）と表現する。また、変換後の線の破線情報の最適値は（ｄ１ＯＵＴ、ｄ２ＯＵＴ）と表現する。なお、ここでは、線の色情報を（Ｒ、Ｇ、Ｂ）で表現する場合を例として説明するが、（Ｃ、Ｍ、Ｙ、Ｋ）や、（Ｌ＊、ａ＊、ｂ＊）や、（Ｘ、Ｙ、Ｚ）や、各波長の分光反射率などで表現する場合であってもよい。
【００７４】
図１３は、本実施形態に適用可能な最適変換値算出処理のフローチャートを示す。図７が示すフローチャートとの違いは、ステップＳ１５０３以降の処理である。ステップＳ１５０１はステップＳ７０１と、ステップＳ１５０２はステップＳ７０２と同様である。
【００７５】
ステップＳ１５０３において、線の直流成分を保存するように、線の破線情報を更新する。前述の実施形態では、線の直流成分は、線の幅と線のコントラストを色ごとに乗算した値とした。しかし本実施形態では、線の直流成分は、破線の比率と線のコントラストを色ごとに乗算した値とする。なお、破線の比率は、前述した破線の長さを、破線の周期で割った値と定義する。破線の周期は、前述した破線の長さと、破線の間隔の和と定義する。図１４が示す破線の場合、破線の比率ｒＩＮと破線の周期ＴＩＮは、式（２９）および式（３０）により求められる。なお、図１２の枠１３０２の変換前線情報のように、線の破線情報がなしの場合は、破線の比率は１、破線の周期は未定義とする。
【００７６】
ｒＩＮ  ＝  ｄ１ＩＮ  ÷  ＴＩＮ      ・・・（２９）
ＴＩＮ  ＝  ｄ１ＩＮ  ＋  ｄ２ＩＮ    ・・・（３０）  
線の直流成分は、各ＲＧＢに対応して（ＤＲ、ＤＧ、ＤＢ）と表現する。この（ＤＲ、ＤＧ、ＤＢ）は、変換前の破線の比率ｒＩＮと、変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）を、色ごとに乗算することにより式（３１）、式（３２）、式（３３）の通り求める。
【００７７】
ＤＲ  ＝  ｒＩＮ  ×  ＣＲ＿ＩＮ        ・・・（３１）
ＤＧ  ＝  ｒＩＮ  ×  ＣＧ＿ＩＮ        ・・・（３２）
ＤＢ  ＝  ｒＩＮ  ×  ＣＢ＿ＩＮ        ・・・（３３）  
ステップＳ１５０２では、変換前の線のコントラスト（ＣＲ＿ＩＮ、ＣＧ＿ＩＮ、ＣＢ＿ＩＮ）にコントラスト変化率ａｎを乗算することにより、線の色情報を更新した。そのため、線の直流成分を保存するためには、変換前の破線の比率ｒＩＮをコントラスト変化率ａｎで除算すればよい。したがって、更新後の破線の比率ｒｎは、変換前の破線の比率ｒＩＮをコントラスト変化率ａｎで除算することにより次式の通り求める。
【００７８】
ｒｎ  ＝  ｒＩＮ  ÷  ａｎ        ・・・（３４）  
そして、更新後の線の破線情報（ｄ１ｎ、ｄ２ｎ）は、更新後の破線の比率ｒｎと、変換後の破線の周期ＴＯＵＴから式（３５）および式（３６）により求める。
【００７９】
ｄ１ｎ  ＝  ＴＯＵＴ  ×  ｒｎ            ・・・（３５）
ｄ２ｎ  ＝  ＴＯＵＴ  −  ｄ１ｎ      ・・・（３６）  
線のコントラストが低い線に対して、スクリーン処理をすると、線とスクリーン処理の周期とが干渉することにより、大きな途切れが発生し、線の再現性が低下してしまう。そこで、変換後の破線の周期ＴＯＵＴは、あらかじめ途切れの目立たない周期に設定しておく。例えば、プリント物を３０ｃｍの距離から観察する場合、破線の周期が１５０μｍ程度であれば途切れが目立たないため、ＴＯＵＴの値は１５０μｍとする。なお、変換後の破線の周期ＴＯＵＴの値としては、変換前の破線の周期ＴＩＮが未定義でない場合は、ＴＩＮの値を用いてもかまわない。また、再現できる階調数は、変換後の破線の周期ＴＯＵＴと解像度の積にほぼ比例するため、低い解像度で出力する場合はＴＯＵＴの値を大きめに設定することによって、再現できる階調数を維持することができる。
【００８０】
なお、もともと破線として見えることが期待されている線（破線の周期が例えば２００μｍよりも大きい）の場合は、周期は変更せず、ＴＩＮの値をＴＯＵＴとして用いると良い。
【００８１】
線の直流成分の更新後の値は、破線の比率の更新後の値と、線のコントラストの更新後の値を乗算することにより求められる。破線の比率の更新後の値は式（３４）に示す通りであり、更新後線情報の線のコントラストの値は式（１２）、式（１３）、式（１４）に示す通りである。これらを乗算した結果は次式に示す通りであり、変換前の線の直流成分の値と一致することが分かる。
【００８２】
ｒｎ  ×  ＣＲ＿ｎ  ＝  （ｒＩＮ  ÷  ａｎ）×（ａｎ  ×  ＣＲ＿ＩＮ）  ＝ｒＩＮ  ×  ＣＲ＿ＩＮ    ・・・（３７）
ｒｎ  ×  ＣＧ＿ｎ  ＝  （ｒＩＮ  ÷  ａｎ）×（ａｎ  ×  ＣＧ＿ＩＮ）  ＝ｒＩＮ  ×  ＣＧ＿ＩＮ    ・・・（３８）
ｒｎ  ×  ＣＢ＿ｎ  ＝  （ｒＩＮ  ÷  ａｎ）×（ａｎ  ×  ＣＢ＿ＩＮ）  ＝ｒＩＮ  ×  ＣＢ＿ＩＮ    ・・・（３９）
ステップＳ１５０４では、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）と更新後の破線の比率ｒｎを判定し、判定条件を満たしている場合はステップＳ１５０１に処理を戻し、判定条件を満たしていない場合はステップＳ１５０５に処理を進める。判定条件は、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）が取り得る値の範囲を超えていないこと、且つ、更新後の破線の比率ｒｎが取り得る値の範囲を超えていないこととする。例えば、色情報を（Ｒ、Ｇ、Ｂ）で表現し、各色の値を８ビットで表現する場合、色情報が取り得る値の範囲は、例えば０から２５５となる。この場合、更新後の線の色情報（ＬＲ＿ｎ、ＬＧ＿ｎ、ＬＢ＿ｎ）のいずれか１つの色が０より小さい場合と２５５より大きい場合には、取り得る値の範囲を超えているため判定条件を満たしていないと判定し、ステップＳ１５０５に処理を進める。また、破線の比率ｒｎが取り得る値の範囲は、０より大きい値から１である。この場合、破線の比率ｒｎが０以下である場合と１より大きい場合に、取り得る値の範囲を超えているため判定条件を満たしていないと判定し、ステップＳ１５０５に処理を進める。
【００８３】
ステップＳ１５０５では、ステップＳ１５０４での判定条件を満たしている更新後線情報から変換前の線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）と破線情報の最適値（ｄ１ＯＵＴ、ｄ２ＯＵＴ）を決定する。更新後線情報のうち、線のコントラストが最大または最小となった時の色情報および破線情報を最適値とする。決定した最適値は、変換後の線の色情報および破線情報として出力される。ステップＳ１５０１にて、コントラスト変化率を増加させるモードを選択した場合は、線のコントラストが最大となったときの、線の色情報と線の破線情報を出力する。一方、ステップＳ１５０１にて、コントラスト変化率を減少させるモードを選択した場合は、線のコントラストが最小となったときの、線の色情報と線の破線情報を出力する。
【００８４】
前述の実施形態と同様に、ステップＳ１５０４では、更新回数がｎで、判定条件を満たさない場合に、ステップＳ１５０５に処理を進めることとした。線のコントラストは、更新回数が増えるごとに増加又は現状するため、判定条件を満たしている状態での更新回数の最大値はｎ−１となる。従って、線の色情報（ＬＲ＿（ｎ−１）、ＬＧ＿（ｎ−１）、ＬＢ＿（ｎ−１））をと変換後の線の色情報（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）として出力する。線の破線情報（ｄ１ｎ−１、ｄ２ｎ−１）を変換後の線の破線情報（ｄ１ＯＵＴ、ｄ２ＯＵＴ）として出力する。
【００８５】
以上説明した構成によれば、線のコントラストを増減させることによって、細線の再現性を向上することが可能である。図１５は本実施形態による効果を示す図である。画像１８０１は、線を含む画像の入力データを、本実施形態による線情報補正処理を行わずに２４００ｄｐｉでラスタライズしたラスタデータである。画像１８０１中の細線は、線の色情報は２５％、線の背景の色情報は０％、線の破線情報はなしである。なおこの例では、色情報は１つのパラメータで表現し、パラメータのレンジは０％から１００％で、０％を紙白、１００％を黒ベタとする。画像１８０２は、画像１８０１に対して２４００ｄｐｉで０度１５０線のスクリーン処理を施したスクリーン処理後画像である。画像１８０２には、スクリーン処理の結果、線に一部大きな途切れが発生していることが分かる。画像１８０３は、画像１８０２に観察距離が３０ｃｍのときの視覚特性を模擬したローパスフィルタを掛けた画像であり、人が視認する画像を表している。画像１８０３からもやはり、線に途切れが視認されることが分かる。一方、画像１８０４は、線を含む画像の入力データを、本実施形態による線情報補正処理を行った後に２４００ｄｐｉでラスタライズしたラスタデータである。本実施形態で示した線情報補正処理により、画像１８０４は、線の色情報は１００％、破線の長さは０．１２ｐｔ、破線の間隔は０．３６ｐｔに変換されている。画像１８０５は、画像１８０４に対して２４００ｄｐｉで０度１５０線のスクリーン処理を掛けたスクリーン処理後画像である。画像１８０５では、線が破線になっているものの、大きな途切れによる線の劣化は低減されていることがわかる。画像１８０６は、画像１８０５に観察距離が３０ｃｍのときの視覚特性を模擬したローパスフィルタを掛けた画像であり、破線の線の間隔がほとんど視認されず、再現性の高い線が出力されていることが分かる。このように、以上説明した構成によれば、中間調細線の再現性を向上することが可能である。
【００８６】
なお、第５実施形態では、線の直流成分を保存するように線の破線情報を変化させたが、第２実施形態と同様に、直流成分を変化させた方が線の画質が良くなる場合がある。その場合は、直流成分を補正した後に、第５実施形態における図１３が示すフローチャートを実施すればよい。
【００８７】
また、第４実施形態と同様の構成に第５実施形態を適用することもできる。
【００８８】
＜第６実施形態＞
第３実施形態では、線の幅の変化量｜Ｗｎ−ＷＩＮ｜が線幅変化許容量ΔＷＭＡＸを超えていないことを第２の判定条件として設定した。これにより、視認される線の幅の違いを制限することができた。しかし、線の幅の変化量｜Ｗｎ−ＷＩＮ｜は、視認される線の幅の違いを反映してはいるものの、人間の視覚特性を考慮した判定条件とはいえない。
【００８９】
そこで第６実施形態では、視認される線の幅の違いを人間の視覚特性を考慮して評価できる線幅評価関数Ｅを導入する。そして、線幅評価関数Ｅに基づき、線の幅の変化量を制限する。具体的には、この線幅評価関数Ｅが、あらかじめ設定する閾値ＥＴＨを超えていないことを第２の判定条件として設定する。閾値ＥＴＨの値は、例えば、０．２とする。これにより、線の再現性をさらに改善することが可能である。なお、本実施形態で示す構成は、第２の判定条件が異なる点以外は、第３実施形態で示した構成と同じである。
【００９０】
以下、線幅評価関数Ｅについて説明する。この評価関数は、線の幅がＷＩＮである変換前の線と線の幅がＷｎである更新後の線との、視認される線の幅の違いを人間の視覚特性を考慮して評価する。そこで、線幅評価関数Ｅは、変換前の線のスペクトルを表す量ＸＩＮ（ｆ）と、更新後の線のスペクトルを表す量Ｘｎ（ｆ）と、視覚特性を表すフィルタＶＴＦ（ｆ）から構成する。なお、ｆは空間周波数であり単位は（ｃｙｃｌｅ／ｍｍ）である。線幅評価関数Ｅとしては、例えば、次式を用いる。
【００９１】
【数１】
2014241583.tif 000003
【００９２】
【数２】
2014241583.tif 000004
【００９３】
【数３】
2014241583.tif 000005
【００９４】
【数４】
2014241583.tif 000006
【００９５】
【数５】
2014241583.tif 000007
【００９６】
なお、第１実施形態で示した通り、変換前の線と更新後の線は直流成分が同じである。そのため、式（４１）、式（４２）でそれぞれ示した変換前の線のスペクトルを表す量ＸＩＮ（ｆ）と、更新後の線のスペクトルを表す量Ｘｎ（ｆ）では、直流成分を考慮していない。また、式（４３）はＤｏｏｌｅｙの式である。詳細は文献  Ｒ．Ｐ．Ｄｏｏｌｅｙａｎｄ  Ｒ．Ｓｈａｗ：“  Ｎｏｉｓｅ  Ｐｅｒｃｅｐｔｉｏｎ  ｉｎ  Ｅｌｅｃｔｒｏ−ｐｈｏｔｏｇｒａｐｈｙ”，Ｊ．Ａｐｐｌ．Ｐｈｏｔｏｇｒ．Ｅｎｇ．，５，ｐｐ．１９０−１９６（１９７９）．  に開示されている。また、式（４４）のαは空間周波数の単位をｃｙｃｌｅ／ｍｍからｃｙｃｌｅ／ｄｅｇを変換するための係数であり、式（４４）においてｄは観察距離である。観察距離ｄは、単位は（ｍｍ）であり、今回はその値を３００ｍｍとする。
【００９７】
以上説明した構成によれば、線を補正する範囲を人の視認性も考慮して制限することが可能である。ただし、式（４０）の計算は処理負荷が大きい。そこで、画像処理過程の前にあらかじめ変換前の線の幅ＷＩＮと更新後の線の幅Ｗｎを振って線幅評価関数Ｅの値を算出しておき、その値が記述されたテーブルを画像処理過程において参照する構成にすることも可能である。図１６のテーブル１９０１は、変換前の線の幅ＷＩＮと更新後の線の幅Ｗｎに対応する線幅評価関数Ｅの値が記述された線幅変化評価値テーブルの一例である。画像処理過程では、式（４０）の計算は行わずに、このテーブルを参照することにより線幅評価関数Ｅの値を求める。なお、変換前の線の幅ＷＩＮと更新後の線の幅Ｗｎに対応する線幅評価関数Ｅの値がテーブルに無い場合は、補間演算により線幅評価関数Ｅの値を求める。このように、線幅評価関数Ｅの値を事前に作成したテーブルから参照する構成にすることにより、処理負荷を低減することが可能である。
【００９８】
＜第７実施形態＞
第５実施形態では、線の破線情報と線の色情報を変化させることにより線の画質を向上させる構成を示した。以降示す第７実施形態では、線の破線情報と線の色情報に加え、線の背景の色情報も変化させることにより、線の画質をさらに良くすることが可能な構成を示す。第５実施形態に対して本実施形態では、線情報変換部１０３における各処理が異なる。同一の構成については、その説明を省略する。
【００９９】
本実施形態において線情報変換部１０３は、第５実施形態と同一構成の線情報検出部１０２で得られた変換前線情報に基づいて線情報を変換する。第５実施形態では、変換する線情報は線の色情報と線の破線情報であったが、本実施形態ではこれらに加え、線の背景（破線部で線が描画されない部分）の色情報も変換する。
【０１００】
変換前線情報から変換後線情報を求める方法は、これまでの実施形態と同様に二通りある。第１の方法は、画像処理過程においてリアルタイムに最適変換値算出処理を行う方法である。なお、本実施例における最適変換値算出処理の詳細は後述する。
【０１０１】
第２の方法は、あらかじめ最適変換値算出処理によって変換後線情報の最適値を求めておき、変換前線情報と最適値とを対応づけた線情報変換テーブルを参照する方法である。図１７は、本実施形態における線情報変換テーブル２００１の一例を示す。変換前線情報に対応する最適値が変換後線情報として記述されている。例えば枠２００２の行は、変換前において、線の色情報（Ｒ、Ｇ、Ｂ）＝（１０２、１０２、１０２）、背景の色情報（Ｒ、Ｇ、Ｂ）＝（５１、５１、５１）のときの対応関係を示している。この場合、変換後の線の色情報は（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）、線の背景の色情報は（Ｒ、Ｇ、Ｂ）＝（０、０、０）となる。また、線の破線情報である破線の長さは０．１２ｐｔ、破線の間隔は０．２４ｐｔとなる。
【０１０２】
線情報書換部１０４は、線情報変換部１０３が取得した変換後線情報に従って、線情報を書き換える。図１８が示す入力データ２１０２は、図１７の枠２００２の対応関係に基づいて変換される。図１８のデータ２１０２は入力データ２１０１の線情報を書き換えた結果である。背景の色情報（Ｒ、Ｇ、Ｂ）＝（０、０、０）、線の色情報（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）、線の破線情報が長さ０．１２ｐｔ、間隔０．２４ｐｔと変換されている。
【０１０３】
（最適変換値算出処理の詳細）
ここでは、本実施形態における最適変換値算出処理について詳細に説明する。
【０１０４】
初めに記号を定義する。前述の通り、本実施形態で扱う線情報は、線の色情報と、線の背景（破線部で線が描画されない部分）の色情報と、線の破線情報である。線の色情報および線の破線情報については前述と同様の記号を用いる。線の背景の色情報は、本実施形態では変換前後で変化するため、ＩＮとＯＵＴの添え字を付けて区別する。すなわち、変換前の線の背景の色情報は（ＢＲ＿ＩＮ、ＢＧ＿ＩＮ、ＢＢ＿ＩＮ）、変換後の線の背景の色情報は（ＢＲ＿ＯＵＴ、ＢＧ＿ＯＵＴ、ＢＢ＿ＯＵＴ）と表現する。なお、ここでは、線の色情報を（Ｒ、Ｇ、Ｂ）で表現する場合を例として説明するが、（Ｃ、Ｍ、Ｙ、Ｋ）や、（Ｌ＊、ａ＊、ｂ＊）や、（Ｘ、Ｙ、Ｚ）や、各波長の分光反射率などで表現する場合であってもよい。
【０１０５】
第５実施形態では、式（３１）、式（３２）、式（３３）で定義される線の直流成分（ＤＲ、ＤＧ、ＤＢ）を保存するように、線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）と、線の破線情報の最適値（ｄ１ＯＵＴ、ｄ２ＯＵＴ）を求めた。一方、本実施形態では、式（４５）、式（４６）、式（４７）で定義される直流成分（ＤＲ、ＤＧ、ＤＢ）を保存するように、線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）と、線の背景の色情報の最適値（ＢＲ＿ＯＵＴ、ＢＧ＿ＯＵＴ、ＢＢ＿ＯＵＴ）と、線の破線情報の最適値（ｄ１ＯＵＴ、ｄ２ＯＵＴ）を求める。なお、ｒＩＮは、式（２９）、式（３０）で定義される破線の比率である。
【０１０６】
ＤＲ  ＝  ｒＩＮ  ×  ＬＲ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＲ＿ＩＮ        ・・・（４５）
ＤＧ  ＝  ｒＩＮ  ×  ＬＧ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＧ＿ＩＮ        ・・・（４６）
ＤＢ  ＝  ｒＩＮ  ×  ＬＢ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＢ＿ＩＮ        ・・・（４７）
図１９の２２０１は、図１４の画像１６０１における曲線αβ上の色情報（Ｒ、Ｇ、Ｂ）のうちＲの値を示している。仮に、Ｐ１からＰ３までの長さを１とし、これを破線の繰り返し単位とした場合、第５実施形態では点Ａ、点Ｂ、点Ｃ、点Ｈで囲まれる領域の面積を直流成分とした。一方、本実施形態では、点Ａ、点Ｂ、点Ｃ、点Ｄ、点Ｅ、点Ｆ、点Ｇ、点Ｈで囲まれる領域の面積を直流成分とする。また、第５実施形態では、図１９の２２０２に示すように、線の色情報のみを変換した。一方、本実施形態では、図１９の２２０３に示すように、線の色情報に加え、線の背景（破線部で線が描画されない部分）の色情報も変化させる。これにより線のコントラストを高め、線の画質をさらに良くできる。図１９の２２０２と２２０３を比較すると、２２０３の方が線のコントラストＣＲ＿ＯＵＴが高くなっているのが分かる。
【０１０７】
最適化の方向はこれまでの実施形態と同様に二つあり、一つは式（９）、式（１０）、式（１１）で定義される線のコントラストを最大化する方向で、もう一つは線のコントラストを最小化する方向である。線の色情報と、背景の色情報が０から２５５の範囲で表現される場合、これらがそれぞれ０と２５５もしくは、２５５と０であれば、線のコントラストは最大値の２５５となる。一方、線のコントラストの最小値は０であり、破線情報がなしの場合、すなわち破線の比率ｒＩＮが１の場合に、その値となる。
【０１０８】
はじめに、線のコントラストを最大化する方向に変化させるときの、最適値の求め方を説明する。図２０はその処理の流れを示すフローチャートである。
【０１０９】
変換前後では直流成分が保存されるため、式（４８）〜式（５０）が成り立つ。このとき、Ｓ２３０１では、変換後の線の背景の色情報の最適値（ＢＲ＿ＯＵＴ、ＢＧ＿ＯＵＴ、ＢＢ＿ＯＵＴ）を（０、０、０）に決定する。その結果、式（４８）〜式（５０）は、右辺第二項が消えて、式（５１）〜式（５３）の通りとなる。
【０１１０】
ＤＲ  ＝  ｒＩＮ  ×  ＬＲ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＲ＿ＩＮ  ＝  ｒＯＵＴ  ×  ＬＲ＿ＯＵＴ  ＋  （１−ｒＯＵＴ）×ＢＲ＿ＯＵＴ    ・・・（４８）
ＤＧ  ＝  ｒＩＮ  ×  ＬＧ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＧ＿ＩＮ  ＝  ｒＯＵＴ  ×  ＬＧ＿ＯＵＴ  ＋  （１−ｒＯＵＴ）×ＢＧ＿ＯＵＴ    ・・・（４９）
ＤＢ  ＝  ｒＩＮ  ×  ＬＢ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＢ＿ＩＮ  ＝  ｒＯＵＴ  ×  ＬＢ＿ＯＵＴ  ＋  （１−ｒＯＵＴ）×ＢＢ＿ＯＵＴ    ・・・（５０）
ＤＲ  ＝  ｒＩＮ  ×  ＬＲ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＲ＿ＩＮ  ＝  ｒＯＵＴ  ×  ＬＲ＿ＯＵＴ    ・・・（５１）
ＤＧ  ＝  ｒＩＮ  ×  ＬＧ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＧ＿ＩＮ  ＝  ｒＯＵＴ  ×  ＬＧ＿ＯＵＴ    ・・・（５２）
ＤＢ  ＝  ｒＩＮ  ×  ＬＢ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＢ＿ＩＮ  ＝  ｒＯＵＴ  ×  ＬＢ＿ＯＵＴ    ・・・（５３）
このように変換後の線の背景の色情報の最適値（ＢＲ＿ＯＵＴ、ＢＧ＿ＯＵＴ、ＢＢ＿ＯＵＴ）を（０、０、０）に決めた場合、線のコントラストを最大化するためには、変換後の破線の比率ｒＯＵＴをなるべく小さくして、線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）をなるべく大きくすればよい。仮に、破線の比率ｒＯＵＴを色ごとに変化させることができる場合は、線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）を（２５５、２５５、２５５）に決める。そして各色の直流成分（ＤＲ、ＤＧ、ＤＢ）をそれぞれ２５５で除算すれば色ごとの破線の比率が求まり、最適変換値算出処理が完了する。
【０１１１】
しかし本実施形態の場合、破線の比率ｒＯＵＴを各色で独立に設定できない。そのため、破線の比率ｒＯＵＴを小さくしすぎると、色成分によっては変換後の線の色情報が上限値２５５を超えてしまう。例えばＲの直流成分ＤＲが１０２、Ｇの直流成分ＤＧ  が５１の場合、仮にＧの線の色情報ＬＧ＿ＯＵＴを２５５に決めると式（４９）によればｒＯＵＴは０．２となる。一方、ｒＯＵＴを０．２とすると、式（４８）によればＲの線の色情報ＬＲ＿ＯＵＴは５１０となり、色情報の上限値２５５を超えてしまう。このように、直流成分が小さい色成分の色情報を２５５にして、その色成分において直流成分が保存するようにｒＯＵＴを求めると、直流成分がより大きい色成分において、変換後の色情報が上限値２５５を超えてしまう。
【０１１２】
これを防ぐために、Ｓ２３０２にて変換前色情報から直流成分（ＤＲ、ＤＧ、ＤＢ）を求めた後に、Ｓ２３０３にて直流成分が最大となる色成分を検出する。すなわち、ＤＲ、ＤＧ、ＤＢうちで値が最も大きいものを検出する。そしてＳ２３０４にて、値が一番大きな直流成分に対応する色の、線の色情報の最適値を２５５に決める。例えば、ＤＲ、ＤＧ、ＤＢうちでＤＲが最大の場合、ＬＲ＿ＯＵＴを２５５に決める。そしてＳ２３０５にて、値が一番大きな直流成分を２５５で除算し、破線の比率ｒＯＵＴを求める。今の例の場合、ＤＲを２５５で除算してｒＯＵＴを求める。そしてＳ２３０６にて、残りの直流成分ＤＧ、ＤＢを、このｒＯＵＴで除算して、ＬＧ＿ＯＵＴとＬＢ＿ＯＵＴを求め、最適変換値算出処理が完了する。今の例では、ＤＧ、ＤＢはＤＲより小さいため、これらをｒＯＵＴで除算して求めたＬＧ＿ＯＵＴとＬＢ＿ＯＵＴは、色情報の上限値２５５を超えないことが分かる。
【０１１３】
次に、線のコントラストを最小化する方向に変化させるときの、最適値の求め方を説明する。線のコントラストを最小にするには、線の破線情報がなしの状態、すなわち破線の比率ｒＯＵＴを１にすればよい。この場合、直流成分保存を示す式（４８）〜式（５０）は、右辺第二項が消えて、式（５４）〜式（５６）の通りとなり、線の色情報の最適値（ＬＲ＿ＯＵＴ、ＬＧ＿ＯＵＴ、ＬＢ＿ＯＵＴ）は直流成分（ＤＲ、ＤＧ、ＤＢ）と等しくなる。そのため、変換前色情報から直流成分（ＤＲ、ＤＧ、ＤＢ）を求めてｒＯＵＴを１にすれば最適変換値算出処理が完了する。なお、ｒＯＵＴは１のため、線の背景の色情報の最適値（ＢＲ＿ＯＵＴ、ＢＧ＿ＯＵＴ、ＢＢ＿ＯＵＴ）は、求める必要はない。
【０１１４】
ＤＲ  ＝  ｒＩＮ  ×  ＬＲ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＲ＿ＩＮ  ＝  ＬＲ＿ＯＵＴ    ・・・（５４）
ＤＧ  ＝  ｒＩＮ  ×  ＬＧ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＧ＿ＩＮ  ＝  ＬＧ＿ＯＵＴ    ・・・（５５）
ＤＢ  ＝  ｒＩＮ  ×  ＬＢ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＢ＿ＩＮ  ＝  ＬＢ＿ＯＵＴ    ・・・（５６）
以上説明した構成によれば、線の背景（破線部で線が描画されない部分）の色情報も変化させることにより、実施形態５に比べて線のコントラストを大きく増減させることができる。これにより、線の画質をさらに良くすることが可能である。
【０１１５】
＜第８実施形態＞
第７実施形態では、破線の比率ｒＯＵＴを各色で独立に設定できない構成であったため、線のコントラストを全ての色で最大値の２５５にすることができない場合があった。そこで本実施形態では、破線の比率ｒＯＵＴを各色で独立に設定することにより、線のコントラストを全ての色成分で最大値の２５５にする。すなわち全ての色成分において、線の色情報を最大値の２５５、線の背景の色情報を最小値の０にする。もしくは、全ての色成分において、線の色情報を最小値の０、線の背景の色情報を最大値の２５５にする。
【０１１６】
また、第７実施形態では、線情報の変換処理をＲＧＢ空間で行う例を示したが、本実施形態では、画像形成装置１０８が出力に用いる色材の色空間で線情報の変換処理を行う。このようにＣＭＹＫの色空間にて線のコントラストを全ての色成分で最大値の２５５にすれば、その線をラスタライズしてスクリーン処理部１０７にてスクリーン処理を掛けても画像に変化が生じない。すなわちこの方法によれば、スクリーン処理によって生じやすい線の途切れを完全に防止することが可能である。
【０１１７】
図２１は、本実施形態に適用可能な画像形成システムの構成を示すブロック図である。図２１において、線情報検出部２４０１、線情報書換部２４０４、ラスタライズ部２４０５、スクリーン処理部２４０６、画像形成部２４０７の構成はそれぞれ、図１における線情報検出部１０２、線情報書換部１０４、ラスタライズ部１０５、スクリーン処理部１０６、画像形成部１０８と同一である。そのためここでは、図１と構成の異なる、色変換部２４０２、線情報変換部２４０３の構成を説明する。
【０１１８】
色変換部２４０２には、線情報検出部２４０１で検出された線情報が入力される。線情報は、前述の通り、線の色情報や、線の背景の色情報や、線の破線情報である。
線の色情報と線の背景の色情報は、（Ｒ、Ｇ、Ｂ）や、（Ｃ、Ｍ、Ｙ、Ｋ）や、（Ｌ＊、ａ＊、ｂ＊）や、（Ｘ、Ｙ、Ｚ）や、各波長の分光反射率などで表現する方法が挙げられる。
【０１１９】
色変換部２４０２は、線の色情報と線の背景の色情報を、画像形成装置１０８が出力に用いる色材の色空間の色情報に変換する。例えば、ＲＧＢの色情報をＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）に変換するとする場合、色変換部２４０２は次式の通り色変換処理を行う。ここで、Ｃ＿ＬＵＴ＿３Ｄ、Ｍ＿ＬＵＴ＿３Ｄ、Ｙ＿ＬＵＴ＿３Ｄ、Ｋ＿ＬＵＴ＿３Ｄは、Ｒ、Ｇ、Ｂの３つの入力値から１つの出力値を定める色変換ルックアップテーブルを示している。
【０１２０】
Ｃ  ＝  Ｃ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（５７）
Ｍ  ＝  Ｍ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（５８）
Ｙ  ＝  Ｙ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（５９）
Ｋ  ＝  Ｋ＿ＬＵＴ＿３Ｄ（Ｒ、Ｇ、Ｂ）            ・・・（６０）
図２２のデータ２５０２は、色変換部２４０２にて入力データ２５０１の色情報を式（５７）〜式（６０）に基づいて変換した結果である。本実施形態では、破線の比率ｒＯＵＴを各色で独立に設定するために、１本のＲＧＢの破線を、４本の単色の破線で表現する。すなわち、１本の破線を、画像形成装置１０８が出力に用いる色材の数の破線で表現する。２５０２では、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４本の破線が表現されている。なお、ＳＶＧでは単色の色空間での色指定ができないが、ここでは説明のため、単色の色空間での色指定をするために「ｇｒａｙ」というキーワードを用いる。「ｇｒａｙ」で指定する数値は０から２５５で、色材の記録量を示している。図２２は、線の背景の色情報（Ｒ、Ｇ、Ｂ）＝（７９、４３、１０５）が、式（５７）〜式（６０）に基づき、（Ｃ、Ｍ、Ｙ、Ｋ）＝（２０７、２２４、５４、３６）に変換されている様子を示している。また、線の色情報（Ｒ、Ｇ、Ｂ）＝（１０７、１４６、２３）が、式（５７）〜式（６０）に基づき、（Ｃ、Ｍ、Ｙ、Ｋ）＝（１３３、５６、２５２、４１）に変換されている様子を示している。
【０１２１】
線情報変換部２４０３は、第７実施形態と同様に、線の色情報と、線の背景の色情報と、線の破線情報を変換する。変換前線情報から変換後線情報を求める方法は、これまでの実施形態と同様に二通りある。第１の方法は、画像処理過程においてリアルタイムに最適変換値算出処理を行う方法である。なお、本実施例における最適変換値算出処理の詳細は後述する。
【０１２２】
第２の方法は、あらかじめ最適変換値算出処理によって変換後線情報の最適値を求めておき、変換前線情報と最適値とを対応づけた線情報変換テーブルを参照する方法である。図２３は、本実施形態における線情報変換テーブル２６０１の一例を示す。変換前線情報に対応する最適値が変換後線情報として記述されている。例えば枠２６０２の行は、変換前の線情報が図２２の２５０２のときの対応関係を示している。この場合、変換後の線の色情報は（Ｃ、Ｍ、Ｙ、Ｋ）＝（２５５、２５５、２５５、２５５）、線の背景の色情報は（Ｃ、Ｍ、Ｙ、Ｋ）＝（０、０、０、０）となる。また、変換後のＣ（シアン）の破線の長さは０．２６ｐｔ、破線の間隔は０．１０ｐｔとなり、Ｍ（マゼンタ）の破線の長さは０．２４ｐｔ、破線の間隔は０．１２ｐｔとなる。また、変換後のＹ（イエロー）の破線の長さは０．１７ｐｔ、破線の間隔は０．１９ｐｔとなり、Ｋ（ブラック）の破線の長さは０．０５ｐｔ、破線の間隔は０．３１ｐｔとなる。図２２の２５０３は、線情報書換部２４０４にて、図２３の枠２６０２の対応関係に基づいて図２２の２５０２の線情報を書き換えた結果である。
【０１２３】
（最適変換値算出処理の詳細）
ここでは、本実施形態における最適変換値算出処理について詳細に説明する。
【０１２４】
初めに記号を定義する。本実施形態では、線の色情報、線の背景の色情報、線の破線情報については、第７実施形態と同様の記号を用いる。本実施形態では、変換後の破線の比率を各色で独立に設定する。そのため、変換後の破線の比率を、色成分を表す添え字を付けて区別する。すなわち、変換後の破線の比率は（ｒＣ＿ＯＵＴ、ｒＭ＿ＯＵＴ、ｒＹ＿ＯＵＴ、ｒＫ＿ＯＵＴ）と表現する。
【０１２５】
本実施形態では、第７実施形態と同様に式（６１）〜式（６４）で定義される線の直流成分（ＤＣ、ＤＭ、ＤＹ、ＤＫ）を保存するように、線の色情報の最適値（ＬＣ＿ＯＵＴ、ＬＭ＿ＯＵＴ、ＬＹ＿ＯＵＴ、ＬＫ＿ＯＵＴ）と、線の背景の色情報の最適値（ＢＣ＿ＯＵＴ、ＢＭ＿ＯＵＴ、ＢＹ＿ＯＵＴ、ＢＫ＿ＯＵＴ）と、線の破線情報の最適値を求める。なお、線の破線情報の最適値は、破線の比率は（ｒＣ＿ＯＵＴ、ｒＭ＿ＯＵＴ、ｒＹ＿ＯＵＴ、ｒＫ＿ＯＵＴ）から前述と同様の方法で求める。
【０１２６】
ＤＣ  ＝  ｒＩＮ  ×  ＬＣ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＣ＿ＩＮ        ・・・（６１）
ＤＭ  ＝  ｒＩＮ  ×  ＬＭ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＭ＿ＩＮ        ・・・（６２）
ＤＹ  ＝  ｒＩＮ  ×  ＬＹ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＹ＿ＩＮ        ・・・（６３）
ＤＫ  ＝  ｒＩＮ  ×  ＬＫ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＫ＿ＩＮ        ・・・（６４）
最適化の方向は第７実施形態と同様に二つあり、一つは線のコントラストを最大化する方向で、もう一つは線のコントラストを最小化する方向である。はじめに、線のコントラストを最大化する方向に変化させるときの、最適値の求め方を説明する。図２４はその処理の流れを示すフローチャートである。
【０１２７】
変換前後では直流成分が保存されるため、式（６５）〜式（６８）が成り立つ。このとき、Ｓ２７０１にて変換後の線の背景の色情報の最適値（ＢＣ＿ＯＵＴ、ＢＭ＿ＯＵＴ、ＢＹ＿ＯＵＴ、ＢＫ＿ＯＵＴ）を（０、０、０、０）に決定する。その結果、式（６５）〜式（６８）は、右辺第二項が消えて、式（６９）〜式（７２）の通りとなる。
【０１２８】
ＤＣ  ＝  ｒＩＮ  ×  ＬＣ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＣ＿ＩＮ  ＝  ｒＣ＿ＯＵＴ  ×  ＬＣ＿ＯＵＴ  ＋  （１−ｒＣ＿ＯＵＴ）×ＢＣ＿ＯＵＴ    ・・・（６５）
ＤＭ  ＝  ｒＩＮ  ×  ＬＭ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＭ＿ＩＮ  ＝  ｒＭ＿ＯＵＴ  ×  ＬＭ＿ＯＵＴ  ＋  （１−ｒＭ＿ＯＵＴ）×ＢＭ＿ＯＵＴ    ・・・（６６）
ＤＹ  ＝  ｒＩＮ  ×  ＬＹ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＹ＿ＩＮ  ＝  ｒＹ＿ＯＵＴ  ×  ＬＹ＿ＯＵＴ  ＋  （１−ｒＹ＿ＯＵＴ）×ＢＹ＿ＯＵＴ    ・・・（６７）
ＤＫ  ＝  ｒＩＮ  ×  ＬＫ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＫ＿ＩＮ  ＝  ｒＫ＿ＯＵＴ  ×  ＬＫ＿ＯＵＴ  ＋  （１−ｒＫ＿ＯＵＴ）×ＢＫ＿ＯＵＴ    ・・・（６８）
ＤＣ  ＝  ｒＩＮ  ×  ＬＣ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＣ＿ＩＮ  ＝  ｒＣ＿ＯＵＴ  ×  ＬＣ＿ＯＵＴ    ・・・（６９）
ＤＭ  ＝  ｒＩＮ  ×  ＬＭ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＭ＿ＩＮ  ＝  ｒＭ＿ＯＵＴ  ×  ＬＭ＿ＯＵＴ    ・・・（７０）
ＤＹ  ＝  ｒＩＮ  ×  ＬＹ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＹ＿ＩＮ  ＝  ｒＹ＿ＯＵＴ  ×  ＬＹ＿ＯＵＴ    ・・・（７１）
ＤＫ  ＝  ｒＩＮ  ×  ＬＫ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＫ＿ＩＮ  ＝  ｒＫ＿ＯＵＴ  ×  ＬＫ＿ＯＵＴ    ・・・（７２）
このように変換後の線の背景の色情報の最適値（ＢＣ＿ＯＵＴ、ＢＭ＿ＯＵＴ、ＢＹ＿ＯＵＴ、ＢＫ＿ＯＵＴ）を（０、０、０、０）に決めた場合、線のコントラストを最大化するためには、変換後の破線の比率（ｒＣ＿ＯＵＴ、ｒＭ＿ＯＵＴ、ｒＹ＿ＯＵＴ、ｒＫ＿ＯＵＴ）をなるべく小さくして、線の色情報の最適値（ＬＣ＿ＯＵＴ、ＬＭ＿ＯＵＴ、ＬＹ＿ＯＵＴ、ＬＫ＿ＯＵＴ）をなるべく大きくすればよい。本実施形態では、破線の比率を色ごとに変化させることができるため、Ｓ２７０２にて線の色情報の最適値（ＬＣ＿ＯＵＴ、ＬＭ＿ＯＵＴ、ＬＹ＿ＯＵＴ、ＬＫ＿ＯＵＴ）を（２５５、２５５、２５５、２５５）に決める。そして各色の直流成分（ＤＣ、ＤＭ、ＤＹ、ＤＫ）をＳ２７０３で算出する。そしてＳ２７０４にて、直流成分（ＤＣ、ＤＭ、ＤＹ、ＤＫ）をそれぞれ２５５で除算して、色ごとの破線の比率（ｒＣ＿ＯＵＴ、ｒＭ＿ＯＵＴ、ｒＹ＿ＯＵＴ、ｒＫ＿ＯＵＴ）を求め、最適変換値算出処理が完了する。
【０１２９】
図２５は、図１４や図１９と同様に、破線上の色情報（Ｃ、Ｍ、Ｙ、Ｋ）のうちＣとＭの値を示している。ＡとＢは破線上の位置で、ＡからＢまでの長さを１とし、これを破線の繰り返し単位とする。図２５は変換後の線の一例を示しており、２８０１と２８０２はそれぞれ、Ｃ（シアン）とＭ（マゼンタ）に対応している。この２８０１と２８０２では、値が２５５となる破線部分は同じ位置、すなわちＡから始まっている。しかし本実施形態では、２８０３のように、破線の始点の位置をずらすことも可能である。例えば、Ａの位置を０、Ｂの位置を１とした場合、Ｃ（シアン）の始点は０、Ｍ（マゼンタ）の始点は０．２５、Ｙ（イエロー）の始点は０．５、Ｋ（ブラック）の始点は０．７５とすることができる。このように、破線の始点を色ごとに変化させることにより、破線上において色材が乗らない部分を減らすことができ、線の画質をさらに向上できる。
【０１３０】
次に、線のコントラストを最小化する方向に変化させるときの、最適値の求め方を説明する。線のコントラストを最小にするには、線の破線情報がなしの状態、すなわち破線の比率ｒＯＵＴを１にすればよい。この場合、直流成分保存を示す式（６５）〜式（６８）は、右辺第二項が消えて、式（７３）〜式（７６）の通りとなり、線の色情報の最適値（ＬＣ＿ＯＵＴ、ＬＭ＿ＯＵＴ、ＬＹ＿ＯＵＴ、ＬＫ＿ＯＵＴ）は直流成分（ＤＣ、ＤＭ、ＤＹ、ＤＫ）と等しくなる。そのため、変換前色情報から直流成分（ＤＣ、ＤＭ、ＤＹ、ＤＫ）を求めてｒＯＵＴを１にすれば最適変換値算出処理が完了する。なお、ｒＯＵＴは１のため、線の背景の色情報の最適値（ＢＣ＿ＯＵＴ、ＢＭ＿ＯＵＴ、ＢＹ＿ＯＵＴ、ＢＫ＿ＯＵＴ）は、求める必要はない。
【０１３１】
ＤＣ  ＝  ｒＩＮ  ×  ＬＣ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＣ＿ＩＮ  ＝  ＬＣ＿ＯＵＴ    ・・・（７３）
ＤＭ  ＝  ｒＩＮ  ×  ＬＭ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＭ＿ＩＮ  ＝  ＬＭ＿ＯＵＴ    ・・・（７４）
ＤＹ  ＝  ｒＩＮ  ×  ＬＹ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＹ＿ＩＮ  ＝  ＬＹ＿ＯＵＴ    ・・・（７５）
ＤＫ  ＝  ｒＩＮ  ×  ＬＫ＿ＩＮ  ＋  （１−ｒＩＮ）×ＢＫ＿ＩＮ  ＝  ＬＫ＿ＯＵＴ    ・・・（７６）
以上説明した構成によれば、画像形成装置１０８が出力に用いる色材の色空間にて線のコントラストを全ての色成分で最大値の２５５にできる。そのため、その線をラスタライズしてスクリーン処理部１０７にてスクリーン処理を掛けても画像に変化が生じない。すなわち本実施形態の方法によれば、スクリーン処理によって生じやすい線の途切れを完全に防止することが可能である。
【０１３２】
図２６は本実施形態による効果を示す図である。この例では簡単のために、色情報は１つのパラメータで表現し、パラメータのレンジは０％から１００％で、０％を紙白、１００％を黒ベタとする。画像２９０１は本実施形態で説明した画像処理装置への入力画像である。２９０２は線の周囲の画像で、色情報は２５％である。２９０３は変換対象とする線であり、線の色情報は７５％、線の破線情報は破線無しである。
【０１３３】
２９０４は、本実施形態の方法で線情報が変換されたスクリーン処理前の画像である。２９０５は線の周囲の画像のため変換が掛っておらず、色情報は２９０２と同じ２５％である。２９０６は、２９０３の線情報を本実施形態の方法で変換した破線であり、破線の繰り返し単位は４ｐｘとした。  この４ｐｘのうち、７５％に相当する３ｐｘの部分の色情報は１００％となっている。一方、残りの２５％に相当する１ｐｘの部分の色情報は０％となっている。このように２９０６の破線は、前述した線のコントラストが最大になっているため、スクリーン処理部１０７にてスクリーン処理を掛けても画像に変化が生じない。すなわちスクリーン処理によって生じやすい線の途切れを完全に防止できる。
【０１３４】
図２７は、図２６に示した変換前後の画像に対応するＳＶＧデータである。なお図２７では説明のために、位置や大きさを「ｐｘ」で指定している。また、色情報を「ｇｒａｙ」で指定している。３００１は変換前データであり、３００２は色情報が２５％の、線の周囲の画像を示している。３００３は、色情報が７５％の変換前の線を示している。なおこの例で示すように、本発明の実施形態では、ＳＶＧの記述において後に定義された図形を、それよりも前に定義された図形に上塗りするものとする。
【０１３５】
一方、３００４は変換後データである。３００５は線の周囲の画像であり、３００２と同じである。３００６と３００７は変換後の破線を示している。３００６は色情報が０％の部分に対応しており、その上に、色情報が１００％の部分に対応する３００７が上塗りされている。
【０１３６】
＜その他の実施形態＞
第１実施形態から第４実施形態および第６実施形態では、線の幅と線の色情報を変化させる構成を示した。また第５実施形態、第７実施形態、第８実施形態では、線の破線情報と線の色情報を変化させる構成を示した。これらの構成は、組み合わせることにより、線の幅と線の破線情報と線の色情報を同時に変化させることが可能である。例えば、第１実施形態が示す線情報補正部と、第５実施形態が示す線情報補正部とを直列に接続すれば、線の幅と線の破線情報と線の色情報を同時に変化させることが可能である。
【０１３７】
本発明は、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）がコンピュータが読み取り可能に記憶媒体に格納されたプログラムコードを読み出し実行することにより、上述した実施例の機能を実現する。
【図１】
2014241583.tif 000008
【図２】
2014241583.tif 000009
【図３】
2014241583.tif 000010
【図４】
2014241583.tif 000011
【図５】
2014241583.tif 000012
【図６】
2014241583.tif 000013
【図７】
2014241583.tif 000014
【図８】
2014241583.tif 000015
【図９】
2014241583.tif 000016
【図１１】
2014241583.tif 000017
【図１２】
2014241583.tif 000018
【図１３】
2014241583.tif 000019
【図１４】
2014241583.tif 000020
【図１６】
2014241583.tif 000021
【図１７】
2014241583.tif 000022
【図１８】
2014241583.tif 000023
【図１９】
2014241583.tif 000024
【図２０】
2014241583.tif 000025
【図２１】
2014241583.tif 000026
【図２２】
2014241583.tif 000027
【図２３】
2014241583.tif 000028
【図２４】
2014241583.tif 000029
【図２５】
2014241583.tif 000030
【図２６】
2014241583.tif 000031
【図２７】
2014241583.tif 000032
【図１０】
2014241583.tif 000033
【図１５】
2014241583.tif 000034