(57)【要約】【課題】コストをかけることなく、出力対象の画像データ中の細線を検出できるようにする。【解決手段】本発明による画像出力装置は、出力対象の画像データの属性を示すタグデータを入力するタグデータ入力手段と、タグデータ入力手段が入力したタグデータに基づいて、出力対象の画像データに含まれる細線を検出する細線検出手段と、細線検出手段による細線検出結果に基づいて、出力対象の画像データに対する細線調整を実行する細線調整手段と、細線調整手段が細線調整した出力対象の画像データを出力する画像出力手段とを備えたことを特徴とする。【選択図】図１
2009065322.tif 000002
【特許請求の範囲】
【請求項１】
出力対象の画像データの属性を示すタグデータを入力するタグデータ入力手段と、
前記タグデータ入力手段が入力したタグデータに基づいて、前記出力対象の画像データに含まれる細線を検出する細線検出手段と、
前記細線検出手段による細線検出結果に基づいて、前記出力対象の画像データに対する細線調整を実行する細線調整手段と、
前記細線調整手段が細線調整した前記出力対象の画像データを出力する画像出力手段とを
備えたことを特徴とする画像出力装置。
【請求項２】
タグデータ入力手段が入力したタグデータに基づいて、出力対象の画像データに含まれるエッジを検出するエッジ検出手段と、
前記エッジ検出手段によるエッジ検出結果に基づいて、前記出力対象の画像データに対するエッジ強調を実行するエッジ強調手段とを備え、
画像出力手段は、前記エッジ強調手段がエッジ強調した前記出力対象の画像データを出力する
請求項１記載の画像出力装置。
【請求項３】
出力対象の画像データに対するスクリーン処理を実行するスクリーン処理手段を備え、
画像出力手段は、
エッジ強調手段によってエッジ強調が実行された画素に対して、前記エッジ強調手段によってエッジ強調された画素のデータを選択して出力し、
エッジ強調手段によってエッジ強調が実行されなかった画素に対して、前記スクリーン処理手段によってスクリーン処理された画素のデータを出力する
請求項２記載の画像出力装置。
【請求項４】
タグデータ入力手段が入力したタグデータを記憶するタグデータ記憶手段を備え、
タグデータ入力手段は、出力対象の画像データ中の注目画素の周囲４ライン分及び４画素分の画素に対応するタグデータを、前記注目画素データよりも先に入力して前記タグデータ記憶手段に記憶させる
請求項１又は請求項２記載の画像出力装置。
【請求項５】
細線調整手段は、細線検出手段が検出した細線の左右に並ぶ画像の濃度を置き換える処理を行うことによって、細線の太線化を行う調整処理を実行する請求項１から請求項３のうちのいずれか１項に記載の画像出力装置。
【請求項６】
細線調整手段は、細線検出手段が検出した細線の左右に並ぶ画像の濃度を置き換える処理を行うことによって、細線の細線化を行う調整処理を実行する請求項５記載の画像出力装置。
【請求項７】
出力対象の画像データの属性を示すタグデータを入力するステップと、
入力した前記タグデータに基づいて、前記出力対象の画像データに含まれる細線を検出するステップと、
前記細線検出結果に基づいて、前記出力対象の画像データに対する細線調整を実行するステップと、
細線調整した前記出力対象の画像データを出力するステップとを
含むことを特徴とする画像出力方法。
【請求項８】
入力したタグデータに基づいて、出力対象の画像データに含まれるエッジを検出するステップと、
前記エッジ検出結果に基づいて、前記出力対象の画像データに対するエッジ強調を実行するステップと、
エッジ強調した前記出力対象の画像データを出力するステップとを含む
請求項７記載の画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を出力する画像出力装置及び画像出力方法に関する。
【背景技術】
【０００２】
画像出力装置を用いて画像出力（例えば、印刷や表示）する場合、スクリーン処理を施して画像を出力することが行われている。スクリーン処理により画像出力した場合、画像に含まれる図や表の罫線（細線）が途切れたり、画像に含まれる文字のエッジ部分にがたつきが発生したりすることが問題となる。細線の途切れやエッジのがたつきの解決方法として、入力画像データから文字のエッジ部分や細線を検出し、文字のエッジ部分や細線の部分のみスクリーン処理とは異なる処理で印字することが行われている。そのように処理することにより、文字のエッジ部分や細線の再現性を向上させることができる。
【０００３】
また、文字のエッジ部分や細線を検出する技術として、例えば、特許文献１には、入力した画像データからエッジや細線を検出することが記載されている。また、例えば、特許文献２には、ビットマップデータからエッジとなる画素を抽出し、タグ情報としてエッジである旨を付加することが記載されている。
【０００４】
【特許文献１】特開２００５−３４１２４９号公報（段落００４４−００４５、図２）
【特許文献２】特開２００６−２６２２０４号公報（段落００２４、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
画像中の文字のエッジ部分や細線を検出するように構成する場合、画像処理装置（画像出力装置）は、一般に、エッジや細線の検出を入力画像データを用いて行うので、エッジや細線の検出のために必要な回路規模が膨大になる。また、画像処理装置は、エッジや細線の検出を行うために、５×５の画像参照を行う演算が必要となるので、必要なラインメモリも膨大になる。
【０００６】
例えば、特許文献１に記載された画像処理装置では、文字のエッジ検出や細線検出を画像データを用いて行っているので、回路規模が大きくなり、必要なラインメモリも大きくなる。また、例えば、特許文献２に記載された画像処理装置では、エッジを検出した場合にタグ情報として付加することによって、以後のエッジに関する処理負担をある程度軽減している。しかし、タグ情報を付加するために最初に画像データを用いてエッジを検出しなければならず、やはり、回路規模が大きくなり、必要なラインメモリも大きくなる。そのため、画像中のエッジや細線を検出するためのコストが大きい。
【０００７】
そこで、本発明は、コストをかけることなく、出力対象の画像データ中の細線やエッジを検出できる画像出力装置及び画像出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による画像出力装置は、出力対象の画像データの属性を示すタグデータを入力するタグデータ入力手段と、タグデータ入力手段が入力したタグデータに基づいて、出力対象の画像データに含まれる細線を検出する細線検出手段と、細線検出手段による細線検出結果に基づいて、出力対象の画像データに対する細線調整を実行する細線調整手段と、細線調整手段が細線調整した出力対象の画像データを出力する画像出力手段とを備えたことを特徴とする。
【０００９】
本発明による画像出力方法は、出力対象の画像データの属性を示すタグデータを入力するステップと、入力したタグデータに基づいて、出力対象の画像データに含まれる細線を検出するステップと、細線検出結果に基づいて、出力対象の画像データに対する細線調整を実行するステップと、細線調整した出力対象の画像データを出力するステップとを含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、出力対象の画像データの属性を示すタグデータを入力し、入力したタグデータに基づいて、出力対象の画像データに含まれる細線を検出するように構成されているので、コストをかけることなく、出力対象の画像データ中の細線を検出することができる。
【発明を実施するための最良の形態】
【００１１】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。まず、本発明による画像出力方法を用いた画像出力装置の概念について説明する。本発明では、画像出力装置は、１画素に対して２〜３ｂｉｔ（ビット）で画像の属性を示すタグデータを用いてエッジや細線の検出を行う。画像出力装置は、入力信号として画像データとＴＡＧ（タグ）データとを入力するシステムであるとする。画像出力装置は、入力画像中のある注目画素の画像データよりも先に、注目画素の周囲４ライン分と４画素分とのタグデータをタグ保存メモリに保存する。
【００１２】
なお、画像出力装置は、入力画像全体の周囲２画素分の強調処理や細線検出を行わない場合には、注目画素の画像データよりも先に、周囲２ライン分と２画素分とのタグデータのみをタグ保存メモリに保存する。その際、画像出力装置は、周囲２画素分のタグデータにはダミーデータを付加し、強調処理や細線検出を行わないように制御する。
【００１３】
画像出力装置の細線検出部は、タグデータ保存メモリに保存されているタグデータと、入力部から新たに入力したタグデータとに基づいて、注目画素に対して参照画素の濃度Ｃｉ（ｉ＝１，．．．，１６）を選択する（図２参照）。そして、細線検出部は、縦、横及び斜めの４方向それぞれの参照画素のタグデータについて、注目画素のタグデータとの差分を検索する。
【００１４】
また、細線検出部は、検出した差分について、注目画素からの位置に応じて重み付けＷｉ（ｉ＝１，．．．，１６）を与える。そして、細線検出部は、各方向それぞれの重み付けされた差分の総和の最大値が、予め設定されている閾値Ｃｔｈ１以上である場合には、細線部分であるとして、１で表す１ビットの細線検出信号ＴＨＩＮをメモリに格納する。また、細線検出部は、細線以外の部分については、細線検出信号ＴＨＩＮの値を０としてメモリに格納する。
【００１５】
なお、細線の検出を横方向（主走査方向）のみしか行わない場合には、細線検出部は、細線検出信号ＴＨＩＮをメモリに格納する必要はない。
【００１６】
画像出力装置は、細線調整部分では、得られた注目画素の画像データ、タグデータ及び細線検出信号ＴＨＩＮとともに、注目画像の周囲の参照画素（濃度Ｃｉ）のタグデータと細線検出信号ＴＨＩＮとを受ける。画像出力装置は、注目画素の隣の画素（例えば、濃度がＣ４，Ｃ５，Ｃ８等の参照画素が細線だった場合、注目画素を細線の画像データの濃度に応じて置き換えることによって細線を太らせる調整を行う。なお、画像出力装置は、注目画素の置き換えを行う際に、細線と背景部分との差に応じて予め設定された調整値ＣＴＨＩＮを加算することによって、細線の太らせ方を調整することができる。そして、画像出力装置は、注目画素のタグデータを細線のタグデータに置き換える。そのような置き換え処理を行うことにより、注目画素も文字部分や表部分とみなすことができる。
【００１７】
また、画像出力装置は、画像処理として、画像をＲＧＢ空間からＣＭＹＫ空間に変換する色変換処理と、出力ガンマ補正と、スクリーン処理とを実行する機能を備える。この場合、画像出力装置は、それぞれ、タグデータに基づいて、色変換処理、出力ガンマ補正及びスクリーン処理の各処理の出力結果を切り替えることが可能である。
【００１８】
なお、色変換の方式には様々な既知の方法があるが、本発明では、その色変換の方式は問わない。また、画像出力装置は、入力データにおいて既にＣＭＹＫが用いられている場合には、色変換処理をスルーさせて行わないようにしてもよい。
【００１９】
また、画像出力装置は、ガンマ補正とスクリーン処理とをタグデータによる切り替えに同期して行い、選択されたスクリーンパタンに対して適切な出力ガンマ補正を行う。
【００２０】
また、画像出力装置は、エッジ強調部分では、注目画素と周囲の参照画素とのタグデータに基づいて、５×５のフィルタを用いたフィルタリング処理と重み付け処理とにより文字のエッジを検出する。また、画像出力装置は、注目画素をエッジと判断した場合には、文字の濃度を再計算する。そして、画像出力装置は、注目画素がエッジとして検出されたことを示すエッジ検出信号ＥＤＧＥとともに注目画素を出力する。
【００２１】
画像出力装置の出力選択部は、文字のエッジを表す信号ＥＤＧＥに基づいてエッジと判断した場合には、画像出力装置のエッジ強調部からの文字濃度を選択し、出力画像データを生成する。また、出力選択部は、エッジと判断しなかった場合には、スクリーン処理された入力画像データを選択し、出力画像データを生成する。
【００２２】
次に、画像出力装置の構成について説明する。図１は、本発明による画像出力方法を用いた画像出力装置の構成を示すブロック図である。本実施形態では、画像出力装置がプリンタ等の印刷装置である場合を説明する。なお、画像出力方法をディスプレイ装置等の表示装置に適用してもよい。
【００２３】
図１に示すように、画像出力装置は、細線検出部１０、タグ保存メモリ２０、細線調整部３０、色変換部４０、ガンマ補正部５０、スクリーン処理部６０、エッジ強調部７０及び出力選択部８０を含む。
【００２４】
画像出力装置は、入力データとして、ＲＧＢ又はＣＭＹＫを用いた多値画像データ（例えば、各色８ビットの画像データ）と、入力対象のデータ（例えば、画像データを含むドキュメント）の属性（例えば、画像データの画素の濃度）を示すタグデータとを入力する。なお、タグデータは、入力するドキュメント中の写真や文字、図形、表、背景等を示す１画素に対して２〜３ビット程度のデータである。
【００２５】
なお、画像出力装置が入力するタグデータは、一般に、スクリーンパタンを切り替える等に使うために予め作成されているデータである。そのため、本発明を実現するために、新たにタグデータを追加したりする必要はない。
【００２６】
細線検出部１０は、画像データのタグデータを入力し、入力したタグデータをタグ保存メモリ２０に保存させる機能を備える。また、細線検出部１０は、タグ保存メモリ２０が保存するタグデータに基づいて、入力画像中の細線を検出する機能を備える。
【００２７】
なお、縦、横及び斜め方向の細線検出とエッジ強調とを行う場合には、タグ保存メモリ２０は、主走査画素数（例えば、８９１２画素）×４ライン＋４画素分のタグデータを記憶する容量が必要である。この場合、細線検出部１０は、主走査画素数×４ライン＋４画素分のタグデータを入力し、入力した各タグデータをタグ保存メモリ２０に記憶させる。
【００２８】
また、縦及び横方向のみのエッジ強調と細線検出とを行う場合には、タグ保存メモリ２０は、主走査画素数×４ライン分のタグデータを記憶する容量が必要である。この場合、細線検出部１０は、主走査画素数×４ライン分のタグデータを入力し、入力した各タグデータをタグ保存メモリ２０に記憶させる。
【００２９】
図２は、画像中に含まれるある注目画素とその周囲４ライン分及び４画素分の参照画素との例を示す説明図である。以下、入力画像について縦、横及び斜め方向の細線検出とエッジ検出とを行う場合を例に説明する。
【００３０】
細線検出部１０は、縦、横及び斜めの各方向毎に、図２に示す注目画素の濃度Ｐと周囲の参照画像の濃度Ｃｉとの差分を取るために、それぞれ注目画素の濃度Ｐと参照画素の濃度ＣｉとのＸＯＲ（排他的論理和：エクスクルーシブオア）を求める。具体的には、細線検出部１０は、タグ保存メモリ２０が記憶する各タグデータに示される濃度に基づいて、注目画素の濃度Ｐと各参照画素の濃度ＣｉとのＸＯＲを求めることによって、注目画素の濃度Ｐと各参照画素の濃度Ｃｉとの差分を求める。
【００３１】
また、細線検出部１０は、求めたＸＯＲの演算結果に対して所定の重み付けを行う。図３は、細線検出部１０がＸＯＲの演算結果に対して重み付け処理を行う重み係数Ｗｉ（ｉ＝１，．．．，１６）の例を示す説明図である。
【００３２】
また、細線検出部１０は、縦、横及び斜め方向について求めたそれぞれＸＯＲの最大値を、その注目画素の計算値ＣＯＵＮＴとする演算処理を行う（式（１）参照）。なお、計算値ＣＯＵＮＴは、０から６までの値をとるため、３ビットで表現することが可能である。
【００３３】
【数１】
2009065322.tif 000003
【００３４】
そして、細線検出部１０は、求めた計算値ＣＯＵＮＴと予め設定された閾値Ｃｔｈ１との比較処理を行うことによって、注目画素を細線として検出したことを示す細線検出信号ＴＨＩＮを生成する演算処理を行う（式（２）参照）。ここで、条件として、注目画素のタグデータは、全て細線検出を行うことが予め選択されたもの（例えば文字のタグデータ）のみであるとする。なお、式（２）を用いてＴＨＩＮ＝１と求めた場合には、注目画素が細線として検出されたことを示す。また、ＴＨＩＮ＝０と求めた場合には、注目画素が細線として検出されなかったことを示す。
【００３５】
ＴＨＩＮ＝１：（ＣＯＵＮＴ≦Ｃｔｈ１，ただし、注目画素のタグデータで細線検出を行うべきことが指定されていること）
０：（ｏｔｈｅｒｓ）                                              式（２）
【００３６】
以上のように、細線検出部１０は、細線検出信号ＴＨＩＮを求めることによって、画像中の細線を検出する。そして、細線検出部１０は、後段の細線調整部３０にタグデータとともに細線検出信号ＴＨＩＮ及び計算値ＣＯＵＮＴを送る。
【００３７】
細線調整部３０は、細線検出部１０の細線検出結果に基づいて、細線を太くする処理を行う等の細線調整処理を行う機能を備える。例えば、細線調整部３０は、注目画素のＴＨＩＮ値と、ＣＯＵＮＴ値と、予め設定された閾値Ｃｔｈ２とによって、細線の左右に並ぶ画素の濃度を置き換える処理を行うことによって、細線を太くする調整する処理を行う。又は、例えば、細線調整部３０は、注目画素の濃度を置き換える処理を行うことによって、細線を太くする調整する処理を行う。
【００３８】
例えば、注目画素の左右の参照画素の濃度をＣ８，Ｃ９とし、注目画素の濃度をＰする。また、細線と注目画素の左右の画素の濃度差とによって予め設定された調整値をＣＴＨＩＮとする。この場合、細線調整部３０は、以下に示す演算処理を行うことによって、濃度の置き換えを行う（式（３）参照）。なお、調整値ＣＴＨＩＮは、０以上１以下の値をとり、０に近づくほど置き換えた注目画素の濃度Ｐに近くなる。また、調整値ＣＴＨＩＮは、１に近づくほど元の周辺画素の濃度Ｃ８，Ｃ９に近くなる。
【００３９】
Ｃｉ＝Ｐ＋ＣＴＨＩＮ×（Ｃｉ−Ｐ）：（ＴＨＩＮ＝１かつＣＯＵＮＴ≦Ｃｔｈ２かつ（Ｐ−Ｃｉ）≧０のとき）
Ｃｉ＝Ｐ−ＣＴＨＩＮ×（Ｃｉ−Ｐ）：（ＴＨＩＮ＝１かつＣＯＵＮＴ≦Ｃｔｈ２かつ（Ｐ−Ｃｉ）＜０のとき）
式（３）
【００４０】
また、細線調整部３０は、置き換えが発生した細線の注目画素の左右の画素に対するタグデータを、注目画素のタグデータと同じ値に置き換える処理を行う（式（４）参照）。ここで、式（４）において、ＴＡＧｏｕｔは、出力されるタグデータであるとする。また、ＴＡＧｐは、細線のタグデータであるとし、ＴＡＧｉｎは、入力されたタグデータであるとする。
【００４１】
ＴＡＧｏｕｔ＝ＴＡＧｐ：（ＴＨＩＮ＝１かつＣＯＵＮＴ≦Ｃｔｈ２）
ＴＡＧｉｎ：（ｏｔｈｅｒｓ）                                      式（４）
【００４２】
そして、細線調整部３０は、細線の太さを補正した画像データと、細線の注目画素の周囲の画素に対して置き換えを行ったタグデータとを、色変換部４０に出力する。
【００４３】
色変換部４０は、画像データをＲＧＢ空間からＣＭＹＫ空間に変換する色変換処理を実行する機能を備える。また、ガンマ補正部５０は、画像データに対してガンマ補正を行う機能を備える。また、スクリーン処理部６０は、画像データに対してスクリーン処理を行う機能を備える。なお、ガンマ補正部５０及びスクリーン処理部６０は、タグデータに基づいて処理を切り替えることができる機能を備える。
【００４４】
エッジ強調部７０は、注目画素と周囲の参照画像とのタグデータに基づいて、画像中に含まれる文字等のエッジを検出する機能を備える。また、エッジ強調部７０は、文字等のエッジを検出してエッジ強調を行う場合に、検出したエッジの強調後の濃度を求める機能を備える。
【００４５】
エッジ強調部７０は、タグデータと画像データとを入力し、縦、横及び斜めの各方向毎に、図２に示す注目画素の濃度Ｐと周囲の参照画像の濃度Ｃｉとの差分を取るために、ＸＯＲ（エクスクルーシブオア）を求める。また、エッジ強調部７０は、求めたＸＯＲの演算結果に対して、図３に示す重み付けと同様の重み付けを行う。また、エッジ強調部７０は、縦、横及び斜め方向について求めたそれぞれＸＯＲの最小値を、その注目画素の計算値Ｅとする演算処理を行う（式（５）参照）。ここで、条件として、注目画素のタグデータは、全てエッジ強調を行うことが予め選択されたもの（例えば文字のタグデータ）のみであるとする。
【００４６】
【数２】
2009065322.tif 000004
【００４７】
また、エッジ強調部７０は、求めた計算値Ｅと予め設定された閾値Ｅｔｈとの比較処理を行うことによって、エッジ強調すべきかを判定する演算処理を行い、注目画素をエッジとして検出したことを示すエッジ検出信号ＥＤＧＥを求める（式（６）参照）。なお、式（６）を用いてＥＤＧＥ＝１と求めた場合には、注目画素がエッジとして検出されたことを示す。また、ＥＤＧＥ＝０と求めた場合には、注目画素がエッジとして検出されなかったことを示す。
【００４８】
ＥＤＧＥ＝１（Ｅ≧Ｅｔｈ）
ＥＤＧＥ＝０（ｏｔｈｅｒｓ）                                      式（６）
【００４９】
また、エッジ強調部７０は、注目画素のエッジ強調後の濃度Ｅｏｕｔを式（７）を用いた演算で求める。
【００５０】
Ｅｏｕｔ＝Ｐ／（入力のビット数の最大値）×（出力のビット数の最大値）：（ＥＤＧＥ＝１）
Ｅｏｕｔ＝Ｐ（ｏｔｈｅｒｓ）                                      式（７）
【００５１】
そして、エッジ強調部７０は、注目画素のエッジ強調後の濃度Ｅｏｕｔと、エッジ部分であることを示すエッジ検出信号ＥＤＧＥとを、出力選択部８０に出力する。
【００５２】
出力選択部８０は、スクリーン処理部６０からのスクリーン処理後の濃度ＳＣＲｏｕｔと、エッジ強調部７０からのエッジ強調後の濃度Ｅｏｕｔと、エッジ部分であることを示すエッジ検出信号ＥＤＧＥとを入力する機能を備える。また、出力選択部８０は、スクリーン処理後の濃度ＳＣＲｏｕｔ、エッジ強調後の濃度Ｅｏｕｔ、及びエッジ検出信号ＥＤＧＥに基づいて、注目画素の最終出力濃度ＩＭＧｏｕｔを式（８）を用いて求める機能を備える。
【００５３】
ＩＭＧｏｕｔ＝Ｅｏｕｔ：（ＥＤＧＥ＝１）
ＩＭＧｏｕｔ＝ＳＣＲｏｕｔ：（ｏｔｈｅｒｓ）                      式（８）
【００５４】
すなわち、出力選択部８０は、式（８）を用いた処理を行うことによって、エッジ強調部７０によってエッジ強調が実行された画素に対して、エッジ強調部７０によってエッジ強調された画素のデータを選択して出力するように制御する。また、出力選択部８０は、エッジ強調部７０によってエッジ強調が実行されなかった画素に対して、スクリーン処理部６０によってスクリーン処理された画素のデータを出力するように制御する。
【００５５】
また、出力選択部８０は、求めた最終出力濃度ＩＭＧｏｕｔに基づいて画像を出力する機能を備える。例えば、プリンタ等の印刷装置である画像出力装置の出力選択部８０は、求めた最終出力濃度ＩＭＧｏｕｔに基づいて画像を印刷する。
【００５６】
次に、動作について説明する。図４は、画像出力装置が画像中の細線検出及びエッジ検出を行い、画像出力を行う処理の一例を示すフローチャートである。画像出力を行う場合、まず、画像出力装置の細線検出部１０は、タグデータの入力を開始し、入力したタグデータをタグ保存メモリ２０に記憶させる（ステップＳ１０）。
【００５７】
細線検出部１０は、縦、横及び斜め方向の細線検出とエッジ強調とを行う場合には、注目画素の周囲４ライン分と４画素分のタグデータの入力を完了するまで、繰り返しタグデータを入力し、タグ保存メモリ２０に記憶させる（ステップＳ１１）。
【００５８】
タグ保存メモリ２０に必要な数のタグデータが書き込まれ、細線の検出が完了すると、細線検出部１０は、出力対象の画像データを要求するために、ｒｅａｄｙ信号をアサートして画像データの転送を促す。また、細線検出部１０は、注目画素の周囲の参照画素のタグデータと注目画素のタグデータとに基づいて細線検出を行う（ステップＳ１２）。
【００５９】
図５は、細線検出部１０が行う細線検出の例を示す説明図である。図５に示すように、細線検出部１０は、タグデータに基づいてＣＯＵＮＴ値を求め、求めたＣＯＵＮＴ値に対して閾値Ｃｔｈ１（本例では、５であるとする）との比較処理を行うことにより、細線検出信号ＴＨＩＮを求める。例えば、図５に示すように、細線検出部１０は、ＣＯＵＮＴ値が閾値Ｃｔｈ１以上である画素を細線と判定し、値が１である細線検出信号ＴＨＩＮを生成する。そして、細線検出部１０は、求めた細線検出信号ＴＨＩＮと、計算値ＣＯＵＮＴと、画像データとをともに細線調整部３０に送る。
【００６０】
次いで、細線調整部３０は、細線検出部１０から入力した細線検出信号ＴＨＩＮと計算値ＣＯＵＮＴに基づいて、細線の左右に並ぶ画素の濃度を置き換える処理を行うことによって、細線の太さを調整する処理を行う（ステップＳ１３）。
【００６１】
図６は、細線調整部３０が行う細線調整の例を示す説明図である。図６に示すように、細線調整部３０は、入力したＣＯＵＮＴ値と、細線検出信号ＴＨＩＮと、閾値Ｃｔｈ２とを比較する処理を行うことにより、細線を太線化させる画素を決定する。そして、細線調整部３０は、細線を太線化させる処理を行い、細線の濃度を調整する。例えば、図６に示すように、細線調整部３０は、ＣＯＵＮＴ値が閾値Ｃｔｈ２以上である画素を太線化すると決定し、濃度が高くなるように変更する。
【００６２】
また、細線調整部３０は、画素の濃度を変更するとともに、濃度を変更した画素のタグデータについても変更する。そして、細線調整部３０は、細線調整後の画像データ出力と同期して、タグデータも後段の色変換部４０に出力する。
【００６３】
ステップＳ１３の処理を実行することにより、細線の太線化を行い、画像出力の際に印字条件による細線の消失を防ぐことができる。
【００６４】
次いで、色変換部４０は、入力画像データがＲＧＢ等を用いている場合には、入力画像データをＲＧＢ空間からＣＭＹＫ空間に変換する色変換処理を行う（ステップＳ１４）。また、色変換部４０は、入力したタグデータの値に応じて、色変換を行う際の変換係数を選択する。色変換処理を完了すると、色変換部４０は、ＣＭＹＫ空間に変換された画像データとともにタグデータをガンマ補正部５０に送る。
【００６５】
次いで、ガンマ補正部５０は、入力画像データに対してガンマ補正処理を行う（ステップＳ１５）。また、ガンマ補正部５０は、色変換部４０から入力したタグデータの値に応じて、ガンマ補正を行う際の変換係数を選択する。ガンマ補正を完了すると、ガンマ補正部５０は、ガンマ補正された画像データとともにタグデータを、スクリーン処理部６０及びエッジ強調部７０に送る。
【００６６】
次いで、スクリーン処理部６０は、入力画像データに対してスクリーン処理を行う（ステップＳ１６）。また、スクリーン処理部６０は、ガンマ補正部５０から入力したタグデータの値に応じて、スクリーン処理を行う際の変換係数を選択する。スクリーン処理を完了すると、スクリーン処理部６０は、スクリーン処理された画像データを出力選択部８０に送る。
【００６７】
また、エッジ強調部７０は、入力画像データに対してエッジ強調を施す処理を行う（ステップＳ１７）。図７は、エッジ強調部７０が行うエッジ強調の例を示す説明図である。エッジ強調部７０は、まず、ガンマ補正部５０からタグデータと画像データとを入力する。また、エッジ強調部７０は、図７に示すように、タグデータと閾値Ｅｔｈとの比較処理を行うことによって、ＥＤＧＥ信号と出力画像Ｅｏｕｔとを求める。例えば、図７に示すように、エッジ強調部７０は、計算値Ｅが閾値Ｅｔｈ以上である画素をエッジと判定し、値が１であるエッジ検出信号ＥＤＧＥを生成する。そして、エッジ強調部７０は、求めたエッジ検出信号ＥＤＧＥを出力選択部７０に送る。
【００６８】
次いで、出力選択部８０は、スクリーン処理部６０が求めた出力画像の濃度ＳＣＲｏｕｔと、エッジ強調部が求めたＥＤＧＥ信号及び出力画像の濃度Ｅｏｕｔとに基づいて、注目画素についてスクリーン処理とエッジ強調のいずれの処理が施された画素を出力画素とするかを選択する（ステップＳ１８）。そして、出力選択部８０は、選択結果に基づいて、最終出力画像の濃度ＩＭＧｏｕｔを求める。
【００６９】
そして、出力選択部８０は、求めた最終出力濃度ＩＭＧｏｕｔに基づいて画像を出力（印刷）する。
【００７０】
以上のように、本実施形態によれば、画像出力装置は、画像データの属性を示すタグデータに基づいて、出力対象の画像データに含まれる細線やエッジを検出する。そのため、コストをかけることなく、出力対象の画像データ中の細線やエッジを検出することができる。例えば、特開２００５−３４１２４９号公報に記載された画像処理装置では、画像中の文字の細線検出やエッジ検出をデータ容量の大きい画像データで行っているので、細線検出やエッジ検出にかかる必要メモリ等のコストが大きい。これに対して、本実施形態によれば、データ容量が２〜３ビットと小さいタグデータに基づいて細線検出やエッジ検出を行えるので、必要なメモリを最小限にすることができ、細線検出やエッジ検出の際の必要メモリ容量や回路規模等のコストを低減することができる。
【００７１】
例えば、画像データによりエッジ強調や細線検出／調整を行う場合には、例えば各色８ビットのＣＭＹＫ入力を用いるとすると、主走査画素数×必要ライン数×３２ビット分のデータを格納するメモリが必要となる。この場合、１画素について２ビット程度のタグデータの情報によりエッジ強調と細線検出／調整とを行うようにすることによって、画像データを用いて細線検出やエッジ検出を行う場合と比較して、１６分の１のメモリ容量で処理を行うことが可能となる。
【００７２】
また、本実施形態によれば、スクリーン処理を行う画像出力装置において、文字や図形の細線を消失させることなく出力することができる。
【００７３】
また、本実施形態によれば、画像データ中のエッジ部分についてはエッジ強調した画素を出力し、エッジ以外の部分についてはスクリーン処理した画素を出力するので、画像データ中のエッジのがたつきを低減することができる。例えば、出力対象の画像データ全体に対してスクリーン処理のみを行ったのでは、文字のエッジ部分にがたつきが発生してしまう。本実施形態では、画像データ中のエッジ部分の画素については処理を別にしてエッジ強調を行うようにしているので、画像データ中の文字エッジのがたつきを低減することができる。
【００７４】
実施形態２．
次に、本発明の第２の実施形態を図面を参照して説明する。なお、本実施形態において、画像出力装置の基本的な構成は、第１の実施形態で示した構成と同様である（図１参照）。
【００７５】
第１の実施形態では、細線を検出した後に、細線調整の処理において文字の太線化を行う場合を示したが、細線をより細線化するようにしてもよい。具体的には、細線検出部１０が行う細線検出信号ＴＨＩＮの生成方法を変更することによって、文字の太線化を行うとともに細線化も行えるようにすることが可能である。
【００７６】
本実施形態において、細線検出部１０は、以下に示す演算処理を行う。
【００７７】
細線検出部１０は、縦、横及び斜めの各方向毎に、図２に示す注目画素の濃度Ｐと周囲の参照画素の濃度Ｃｉの画素の差分を取るために、第１の実施形態と同様の処理に従って、それぞれ注目画素の濃度Ｐと参照画素の濃度ＣｉとのＸＯＲ（排他的論理和：エクスクルーシブオア）を求める。また、細線検出部１０は、求めたＸＯＲの演算結果に対して、第１の実施形態と同様の処理に従って、所定の重み付けを行う（図３参照）。また、細線検出部１０は、縦、横及び斜め方向について求めたそれぞれＸＯＲの最大値を、第１の実施形態と同様の処理に従って、その注目画素の計算値ＣＯＵＮＴとする演算処理を行う（式（１）参照）。
【００７８】
そして、細線検出部１０は、求めた計算値ＣＯＵＮＴと予め設定された閾値Ｃｔｈ１との比較処理を行うことによって、注目画素を細線として検出したことを示す細線検出信号ＴＨＩＮを生成する演算処理を行う。この場合、本実施形態では、細線検出部１０は、条件として注目画素のタグデータによらずに細線検出信号ＴＨＩＮを求める（式（９）参照）。
【００７９】
ＴＨＩＮ＝１：（ＣＯＵＮＴ≦Ｃｔｈ１）
０：（ｏｔｈｅｒｓ）                                              式（９）
【００８０】
そして、細線検出部１０は、後段の細線調整部３０にタグデータとともに細線検出信号ＴＨＩＮ及び計算値ＣＯＵＮＴを送る。
【００８１】
以上のように、本実施形態では、細線調整部１０は、タグデータで細線検出を行うことが指定されている画素に限定することなく、細線検出信号ＴＨＩＮを算出する。そのようにすることによって、本実施形態では、細線調整部３０は、画像中の文字等の太線化と細線化との両方を実行することが可能である。
【００８２】
次に、動作について説明する。本実施形態において、画像出力装置が画像出力する基本的な処理については、第１の実施形態で示した処理の流れと同様である（図４参照）。図８は、細線検出部１０が行う細線検出及び細線調整部３０が行う細線調整の他の例を示す説明図である。
【００８３】
細線検出部１０は、注目画素の周囲の参照画素のタグデータと注目画素のタグデータとに基づいて細線検出を行う（ステップＳ１２参照）。この場合、細線検出部１０は、タグデータに基づいてＣＯＵＮＴ値を求め、求めたＣＯＵＮＴ値に対して閾値Ｃｔｈ１（本例では、５であるとする）との比較処理を行うことにより、細線検出信号ＴＨＩＮを求める。図８に示す例では、細線検出部１０は、文字や図形の間の背景の部分の細線について、ＴＨＩＮ＝１と判断し、細線であると判断している。
【００８４】
次いで、細線調整部３０は、細線検出部１０から入力したＣＯＵＮＴ値と、細線検出信号ＴＨＩＮと、閾値Ｃｔｈ２とに基づいて、文字や図形を細線化し、文字や図形の間の背景の細線を太線化することによって、細線調整の処理を行う（ステップＳ１３参照）。また、細線調整部３０は、画素の濃度を変更するとともに、濃度を変更した画素のタグデータについても変更する。
【００８５】
以上のように、本実施形態によれば、画像出力装置は、検出した細線の太線化を行うとともに細線化も行うことができるので、例えば、画像データ中の文字や図形を細線化するとともに、文字や図形の間の背景の視線を太線化する処理を行うことができる。従って、画像データ中の文字や図形の細線をより適切に消滅させることなく出力するようにすることができる。
【００８６】
次に、本発明による画像出力装置の最小構成について説明する。図９は、画像出力装置の最小の構成例を示すブロック図である。図９に示すように、画像出力装置は、最小の構成要素として、細線検出部１０、細線調整部３０及び出力選択部８０を含む。
【００８７】
細線検出部１０は、画像データのタグデータを入力し、入力したタグデータに基づいて、入力画像中の細線を検出する機能を備える。また、細線調整部３０は、細線検出部１０の細線検出結果に基づいて、細線を太くする処理を行う等の細線調整処理を行う機能を備える。また、出力選択部８０は、細線調整処理を行った画像を出力する機能を備える。
【００８８】
図９に示す最小構成の画像出力装置によれば、出力対象の画像データの属性を示すタグデータを入力し、入力したタグデータに基づいて、出力対象の画像データに含まれる細線を検出するように構成されているので、コストをかけることなく、出力対象の画像データ中の細線を検出することができる。
【００８９】
なお、上記の各実施形態では、以下の（１）〜（６）に示すような画像出力装置の特徴的構成が示されている。
【００９０】
（１）画像出力装置は、出力対象の画像データの属性を示すタグデータを入力するタグデータ入力手段（例えば、細線検出部１０によって実現される）と、タグデータ入力手段が入力したタグデータに基づいて、出力対象の画像データに含まれる細線を検出する細線検出手段（例えば、細線検出部１０によって実現される）と、細線検出手段による細線検出結果に基づいて、出力対象の画像データに対する細線調整を実行する細線調整手段（例えば、細線調整部３０によって実現される）と、細線調整手段が細線調整した出力対象の画像データを出力する画像出力手段（例えば、出力選択部８０によって実現される）とを備えたことを特徴とする。そのような構成によれば、データ容量が２〜３ビットと小さいタグデータに基づいて細線検出を行えるので、必要なメモリを最小限にすることができ、細線検出の際の必要メモリ容量や回路規模等のコストを低減することができる。
【００９１】
（２）画像出力装置は、タグデータ入力手段が入力したタグデータに基づいて、出力対象の画像データに含まれるエッジを検出するエッジ検出手段（例えば、エッジ強調部７０によって実現される）と、エッジ検出手段によるエッジ検出結果に基づいて、出力対象の画像データに対するエッジ強調を実行するエッジ強調手段（例えば、エッジ強調部７０によって実現される）とを備え、画像出力手段は、エッジ強調手段がエッジ強調した出力対象の画像データを出力するように構成されていてもよい。そのような構成によれば、データ容量が２〜３ビットと小さいタグデータに基づいてエッジ検出を行えるので、必要なメモリを最小限にすることができ、エッジ検出の際の必要メモリ容量や回路規模等のコストを低減することができる。
【００９２】
（３）画像出力装置は、出力対象の画像データに対するスクリーン処理を実行するスクリーン処理手段（例えば、スクリーン処理部６０によって実現される）を備え、画像出力手段は、エッジ強調手段によってエッジ強調が実行された画素に対して、エッジ強調手段によってエッジ強調された画素のデータを選択して出力し、エッジ強調手段によってエッジ強調が実行されなかった画素に対して、スクリーン処理手段によってスクリーン処理された画素のデータを出力するように構成されていてもよい。そのような構成によれば、出力対象の画像データ中のエッジ部分についてはエッジ強調した画素を出力し、エッジ以外の部分についてはスクリーン処理した画素を出力するので、画像データ中のエッジのがたつきを低減することができる。
【００９３】
（４）画像出力装置は、タグデータ入力手段が入力したタグデータを記憶するタグデータ記憶手段（例えば、タグ保存メモリ２０によって実現される）を備え、タグデータ入力手段は、出力対象の画像データ中の注目画素の周囲４ライン分及び４画素分の画素に対応するタグデータを、注目画素データよりも先に入力してタグデータ記憶手段に記憶させるように構成されていてもよい。そのような構成によれば、注目画素データに対して縦、横及び斜め方向の細線検出に必要なタグデータをタグデータ記憶手段に先行して読み込み、細線検出を行えるようにすることができる。
【００９４】
（５）画像出力装置において、細線調整手段は、細線検出手段が検出した細線の左右に並ぶ画像の濃度を置き換える処理を行うことによって、細線の太線化を行う調整処理を実行するように構成されていてもよい。そのような構成によれば、細線の太線化を行う調整処理を施すことによって、出力対象の画像データ中の文字や図形の細線を消失させることなく出力することができる。
【００９５】
（６）画像出力装置において、細線調整手段は、細線検出手段が検出した細線の左右に並ぶ画像の濃度を置き換える処理を行うことによって、細線の細線化を行う調整処理を実行するように構成されていてもよい。そのような構成によれば、画像データ中の文字や図形を細線化するとともに、文字や図形の間の背景の視線を太線化する処理を行うことができる。従って、画像データ中の文字や図形の細線をより適切に消滅させることなく出力するようにすることができる。
【産業上の利用可能性】
【００９６】
本発明は、プリンタやディスプレイ装置等の画像出力装置に適用できる。
【図面の簡単な説明】
【００９７】
【図１】本発明による画像出力方法を用いた画像出力装置の構成を示すブロック図である。
【図２】画像中に含まれるある注目画素とその周囲４ライン分及び４画素分の参照画素との例を示す説明図である。
【図３】細線検出部がＸＯＲの演算結果に対して重み付け処理を行う重み係数Ｗｉの例を示す説明図である。
【図４】画像出力装置が画像中の細線検出及びエッジ検出を行い、画像出力を行う処理の一例を示すフローチャートである。
【図５】細線検出部が行う細線検出の例を示す説明図である。
【図６】細線調整部が行う細線調整の例を示す説明図である。
【図７】エッジ強調部が行うエッジ強調の例を示す説明図である。
【図８】細線検出部が行う細線検出及び細線調整部が行う細線調整の他の例を示す説明図である。
【図９】画像出力装置の最小の構成例を示すブロック図である。
【符号の説明】
【００９８】
１０  細線検出部
２０  タグ保存メモリ
３０  細線調整部
４０  色変換部
５０  ガンマ補正部
６０  スクリーン処理部
７０  エッジ強調部
８０  出力選択部
【図１】
2009065322.tif 000005
【図２】
2009065322.tif 000006
【図３】
2009065322.tif 000007
【図４】
2009065322.tif 000008
【図５】
2009065322.tif 000009
【図６】
2009065322.tif 000010
【図７】
2009065322.tif 000011
【図８】
2009065322.tif 000012
【図９】
2009065322.tif 000013