(57)【要約】  ０以上１以下の重み係数α０を画素信号Ｐ（ｘ）に乗算する乗算器１、乗算器１により重み係数α０が乗算される前の画素信号Ｐ（ｘ）を１画素数分だけ遅延させる遅延素子２と、重み係数α０との総和が１より大きく、かつ、総和が上限値αｍａｘより小さい０以上１以下の重み係数α１を遅延素子２により遅延された画素信号Ｐ（ｘ−１）に乗算する乗算器３とを設け、加算器４が乗算器１の乗算結果α０・Ｐ（ｘ）と乗算器３の乗算結果α１・Ｐ（ｘ−１）とを加算し、リミッタ５が加算器４の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限する。
2008059575.tif 000002
【特許請求の範囲】
【請求項１】
０以上１以下の第１の重み係数を画素信号に乗算する第１の乗算手段と、上記第１の乗算手段により第１の重み係数が乗算される前の画素信号を所定画素数分だけ遅延させる遅延手段と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記遅延手段により遅延された画素信号に乗算する第２の乗算手段と、上記第１の乗算手段の乗算結果と上記第２の乗算手段の乗算結果とを加算する加算手段と、上記加算手段の加算結果を最大濃度値の範囲内に制限するリミット手段とを備えた画像処理装置。
【請求項２】
遅延手段は、画素信号を所定ライン分の画素数だけ遅延させることを特徴とする請求項１記載の画像処理装置。
【請求項３】
０以上１以下の第１の重み係数を画素信号に乗算する第１の乗算手段と、上記第１の乗算手段により第１の重み係数が乗算される前の画素信号を所定画素数分だけ遅延させる第１の遅延手段と、上記第１の遅延手段により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延手段と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記第１の遅延手段により遅延された画素信号に乗算する第２の乗算手段と、上記第１の重み係数を上記第２の遅延手段により遅延された画素信号に乗算する第３の乗算手段と、上記第１の乗算手段の乗算結果と上記第２の乗算手段の乗算結果と上記第３の乗算手段の乗算結果とを加算する加算手段と、上記加算手段の加算結果を最大濃度値の範囲内に制限するリミット手段とを備えた画像処理装置。
【請求項４】
第１及び第２の遅延手段は、画素信号を所定ライン分の画素数だけ遅延させることを特徴とする請求項３記載の画像処理装置。
【請求項５】
画素信号を所定画素数分だけ遅延させる第１の遅延手段と、上記第１の遅延手段により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延手段と、０以上１以下の第１の重み係数を上記第１の遅延手段により遅延された画素信号に乗算する第１の乗算手段と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記第２の遅延手段により遅延された画素信号に乗算する第２の乗算手段と、上記第１の乗算手段の乗算結果と上記第２の乗算手段の乗算結果とを加算する加算手段と、上記加算手段の加算結果を最大濃度値の範囲内に制限するリミット手段と、上記第１の遅延手段により遅延される前後の画素信号を参照して、上記リミット手段から出力された画素信号につぶれが発生しているか否かを判定するつぶれ判定手段と、上記つぶれ判定手段によりつぶれが発生していないと判定されれば、上記リミット手段から出力された画素信号を選択し、上記つぶれ判定手段によりつぶれが発生していると判定されれば、上記第１の遅延手段により遅延された画素信号を選択する選択手段とを備えた画像処理装置。
【請求項６】
つぶれ判定手段は、第１の遅延手段により遅延された画素信号が最大濃度値でなく、かつ、上記第１の遅延手段により遅延される前の画素信号が最大濃度値であり、かつ、リミット手段から出力された画素信号が最大濃度値であり、かつ、上記リミット手段から出力された画素信号が所定画素数分だけ遅延された画素信号が最大濃度値であるとき、つぶれが発生していると判定することを特徴とする請求項５記載の画像処理装置。
【請求項７】
画素信号を所定画素数分だけ遅延させる第１の遅延手段と、上記第１の遅延手段により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延手段と、０以上１以下の第１の重み係数を上記第１の遅延手段により遅延された画素信号に乗算する第１の乗算手段と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記第２の遅延手段により遅延された画素信号に乗算する第２の乗算手段と、上記第１の乗算手段の乗算結果と上記第２の乗算手段の乗算結果とを加算する加算手段と、上記加算手段の加算結果を最大濃度値の範囲内に制限するリミット手段と、上記第１の遅延手段により遅延される前後の画素信号を参照して、上記リミット手段から出力された画素信号につぶれが発生しているか否かを判定するつぶれ判定手段と、つぶれ抑制用の画素信号を出力するつぶれ抑制用画素信号提供手段と、上記つぶれ判定手段によりつぶれが発生していないと判定されれば、上記リミット手段から出力された画素信号を選択し、上記つぶれ判定手段によりつぶれが発生していると判定されれば、上記つぶれ抑制用画素信号提供手段から出力された画素信号を選択する選択手段とを備えた画像処理装置。
【請求項８】
つぶれ抑制用画素信号提供手段は、信号値が最大濃度値より小さい予め設定された画素信号を出力することを特徴とする請求項７記載の画像処理装置。
【請求項９】
つぶれ抑制用画素信号提供手段は、第１の遅延手段により遅延された画素信号の信号値と最大濃度値との重み付け平均を実施して、重み付け平均値を出力することを特徴とする請求項７記載の画像処理装置。
【請求項１０】
画素信号を所定画素数分だけ遅延させる第１の遅延手段と、上記第１の遅延手段により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延手段と、第１の重み係数を上記第１の遅延手段により遅延された画素信号に乗算する第１の乗算手段と、第２の重み係数を上記第２の遅延手段により遅延された画素信号に乗算する第２の乗算手段と、上記第１の乗算手段の乗算結果と上記第２の乗算手段の乗算結果とを加算する加算手段と、上記加算手段の加算結果を最大濃度値の範囲内に制限するリミット手段と、上記第１の遅延手段により遅延される前後の画素信号を参照して、上記リミット手段から出力された画素信号につぶれが発生しているか否かを判定するつぶれ判定手段と、上記つぶれ判定手段の判定結果に応じて上記第１及び第２の重み係数を更新する重み係数更新手段とを備えた画像処理装置。
【請求項１１】
重み係数更新手段は、つぶれ判定手段によりつぶれが発生していないと判定されれば、第１及び第２の重み係数の総和が１より大きく、かつ、総和が上限値より小さくなるように、上記第１及び第２の重み係数を０以上１以下に設定し、上記つぶれ判定手段によりつぶれが発生していると判定されれば、上記第１及び第２の重み係数の総和が１より小さくなるように、上記第１及び第２の重み係数を０以上１以下に設定することを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
つぶれ判定手段は、第１の遅延手段により遅延された画素信号が最大濃度値でなく、かつ、上記第１の遅延手段により遅延される前の画素信号が最大濃度値であり、かつ、リミット手段から出力された画素信号が所定画素数分だけ遅延された画素信号が最大濃度値であるとき、つぶれが発生していると判定することを特徴とする請求項１０記載の画像処理装置。
【請求項１３】
０以上１以下の第１の重み係数を画素信号に乗算する第１の乗算処理手順と、上記第１の乗算処理手順により第１の重み係数が乗算される前の画素信号を所定画素数分だけ遅延させる遅延処理手順と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記遅延処理手順により遅延された画素信号に乗算する第２の乗算処理手順と、上記第１の乗算処理手順の乗算結果と上記第２の乗算処理手順の乗算結果とを加算する加算処理手順と、上記加算処理手順の加算結果を最大濃度値の範囲内に制限するリミット処理手順とをコンピュータに実行させるための画像処理プログラム。
【請求項１４】
０以上１以下の第１の重み係数を画素信号に乗算する第１の乗算処理手順と、上記第１の乗算処理手順により第１の重み係数が乗算される前の画素信号を所定画素数分だけ遅延させる第１の遅延処理手順と、上記第１の遅延処理手順により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延処理手順と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記第１の遅延処理手順により遅延された画素信号に乗算する第２の乗算処理手順と、上記第１の重み係数を上記第２の遅延処理手順により遅延された画素信号に乗算する第３の乗算処理手順と、上記第１の乗算処理手順の乗算結果と上記第２の乗算処理手順の乗算結果と上記第３の乗算処理手順の乗算結果とを加算する加算処理手順と、上記加算処理手順の加算結果を最大濃度値の範囲内に制限するリミット処理手順とをコンピュータに実行させるための画像処理プログラム。
【請求項１５】
画素信号を所定画素数分だけ遅延させる第１の遅延処理手順と、上記第１の遅延処理手順により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延処理手順と、０以上１以下の第１の重み係数を上記第１の遅延処理手順により遅延された画素信号に乗算する第１の乗算処理手順と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記第２の遅延処理手順により遅延された画素信号に乗算する第２の乗算処理手順と、上記第１の乗算処理手順の乗算結果と上記第２の乗算処理手順の乗算結果とを加算する加算処理手順と、上記加算処理手順の加算結果を最大濃度値の範囲内に制限するリミット処理手順と、上記第１の遅延処理手順により遅延される前後の画素信号を参照して、上記リミット処理手順から出力された画素信号につぶれが発生しているか否かを判定するつぶれ判定処理手順と、上記つぶれ判定処理手順によりつぶれが発生していないと判定されれば、上記リミット処理手順から出力された画素信号を選択し、上記つぶれ判定処理手順によりつぶれが発生していると判定されれば、上記第１の遅延処理手順により遅延された画素信号を選択する選択処理手順とをコンピュータに実行させるための画像処理プログラム。
【請求項１６】
画素信号を所定画素数分だけ遅延させる第１の遅延処理手順と、上記第１の遅延処理手順により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延処理手順と、０以上１以下の第１の重み係数を上記第１の遅延処理手順により遅延された画素信号に乗算する第１の乗算処理手順と、上記第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を上記第２の遅延処理手順により遅延された画素信号に乗算する第２の乗算処理手順と、上記第１の乗算処理手順の乗算結果と上記第２の乗算処理手順の乗算結果とを加算する加算処理手順と、上記加算処理手順の加算結果を最大濃度値の範囲内に制限するリミット処理手順と、上記第１の遅延処理手順により遅延される前後の画素信号を参照して、上記リミット処理手順から出力された画素信号につぶれが発生しているか否かを判定するつぶれ判定処理手順と、つぶれ抑制用の画素信号を出力するつぶれ抑制用画素信号提供処理手順と、上記つぶれ判定処理手順によりつぶれが発生していないと判定されれば、上記リミット処理手順から出力された画素信号を選択し、上記つぶれ判定処理手順によりつぶれが発生していると判定されれば、上記つぶれ抑制用画素信号提供処理手順から出力された画素信号を選択する選択処理手順とをコンピュータに実行させるための画像処理プログラム。
【請求項１７】
画素信号を所定画素数分だけ遅延させる第１の遅延処理手順と、上記第１の遅延処理手順により遅延された画素信号を所定画素数分だけ遅延させる第２の遅延処理手順と、第１の重み係数を上記第１の遅延処理手順により遅延された画素信号に乗算する第１の乗算処理手順と、第２の重み係数を上記第２の遅延処理手順により遅延された画素信号に乗算する第２の乗算処理手順と、上記第１の乗算処理手順の乗算結果と上記第２の乗算処理手順の乗算結果とを加算する加算処理手順と、上記加算処理手順の加算結果を最大濃度値の範囲内に制限するリミット処理手順と、上記第１の遅延処理手順により遅延される前後の画素信号を参照して、上記リミット処理手順から出力された画素信号につぶれが発生しているか否かを判定するつぶれ判定処理手順と、上記つぶれ判定処理手順の判定結果に応じて上記第１及び第２の重み係数を更新する重み係数更新処理手順とをコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字や線画を太らせるボールド処理を行う画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来の画像処理装置は、ボールド処理を行う場合、元の画像データに対して、ドット単位でずらした画像データを加えることにより実現している。
図２０は重ね合わせによるボールド処理を示す説明図である。
ボールド処理を行う場合、図２０に示すように、ビットマップのイメージデータを横方向又は縦方向にずらして、それらのイメージデータを重ね合わせて印刷する方法が一般的に利用されている。【０００３】
また、この重ね合わせによる方法を発展させた形態が、例えば、以下の特許文献１に開示されている。
以下の特許文献１に開示されている方法では、外周１画素をデジタル画像処理で太らせた後、印刷することでボールド処理を行っている。
しかし、単純に外周１ドットを太らせると、そのボールド処理の前後で文字のバランスが異なってしまうため、デジタル画像処理で文字のバランスが取れるように太らせている。【０００４】
このような重ね合わせによる方法や上記特許文献１に開示されている方法では、いずれも、画像処理によって空間的にどのように太らせるかがポイントであり、その後は、基本的にはプリンタで印刷すれば良いだけである。
プリンタについて言えば、一般的には白黒の２値のドットプリンタであるため、印刷時のミクロなレベルで見れば、ドットを打つか打たないかだけである。【０００５】
ところが、最近、３値以上を表現することができる多階調プリンタが製品化されており、また、表示出力においては、多階調ディスプレイで文字画像を表示する機会が増えていることを考えると、出力装置として３階調以上の多階調を想定する必要がある。【０００６】
ここで、ボールド処理の最も基本的な方法である重ね合わせの方法に対して多階調で出力する場合を考えると次のようになる。ここでは、便宜的に１次元とし、位置ｘにおける画素の濃度値をＰ（ｘ）、１画素前の画素の濃度値をＰ（ｘ−１）とし、Ｐ（ｘ）＝０を白、Ｐ（ｘ）＝Ｐｍａｘ（最大濃度値）を黒としたとき、ボールド処理後の濃度値Ｐ’（ｘ）は次の式（１）で示される。
Ｐ’（ｘ）＝Ｐ（ｘ）＋Ｐ（ｘ−１）
ただし、Ｐ’（ｘ）≧Ｐｍａｘのとき、
Ｐ’（ｘ）＝Ｐｍａｘ                                  （１）【０００７】
図２１は従来の画像処理装置を示す構成図であり、上記の式（１）のボールド処理後の濃度値Ｐ’（ｘ）求めるものである。
図２１において、遅延手段２１０１が１画素前の画素の濃度値Ｐ（ｘ−１）を得るために、画素信号を１画素分だけ遅延させ、加算手段２１０２が入力された画素信号の画素の濃度値Ｐ（ｘ）と１画素前の画素の濃度値Ｐ（ｘ−１）とを加算し、リミッタ手段２１０３が式（１）に示すように、加算手段２１０２の加算結果を最大濃度値Ｐｍａｘ以下の値に制限している。【０００８】
従来の重ね合わせによるボールド処理や外周を太らせるボールド処理は、式（１）によれば、入力された画素信号からボールド処理後の画素が一意に決定されることになる。
この場合、文字の太さを調整するには、参照する隣接画素数を増やして空間的な膨張で対応するしかないが、多階調プリンタや多階調ディスプレイに出力する場合には、その階調性を利用して、見た目の太さを調整することが可能である。【０００９】
しかしながら、式（１）の方法によれば、上述したように、一意に画素値が決定されるため、本来、階調性を制御することによって、より細かい太さ制御が可能な出力装置を用いているにもかかわらず、その調整ができない問題が生じる。
また、ディスプレイ等の解像度が低い出力装置を用いる場合や、小さいポイント数の文字フォントや画数の多い文字フォントを表示する場合には、文字のつぶれが生じやすい問題もある。【００１０】
図２２はボールド処理における文字のつぶれを示す説明図である。
特に、図２２（ａ）は入力される画素信号の位置ｘにおける画素の濃度値Ｐ（ｘ）を表したものであり、図２２（ｂ）は画素の濃度値Ｐ（ｘ）と、１画素前の画素の濃度値Ｐ（ｘ−１）を併記したものであり、図２２（ｃ）は加算手段２１０２による濃度値Ｐ（ｘ）と濃度値Ｐ（ｘ−１）の加算結果である。
図２２（ｄ）は図２２（ｃ）の加算結果に対して、リミッタ手段２１０３によるリミッタ処理の結果を表しており、濃度値Ｐ’（ｘ）は最大濃度値Ｐｍａｘを上回っているので、最大濃度値Ｐｍａｘに制限されている。
図２２（ｄ）からも明らかなように、図２２（ａ）の※印の部分が図２２（ｄ）では完全に黒につぶれてしまっている様子が分る。【００１１】
また、図２２（ｅ）〜（ｇ）は２階調データの例である。図２２（ｅ）は画素信号の位置ｘにおける画素の濃度値Ｐ（ｘ）であり、図２２（ｆ）は１画素前の画素の濃度値Ｐ（ｘ−１）を併記したものであり、図２２（ｇ）はリミッタ処理後の濃度値Ｐ’（ｘ）である。
この図からも分かるように、２階調画像の場合には、１ドットの白は確実につぶれてしまうことが分る。【００１２】
また、スキャナなどによって読み取られた文字がかすれた場合などに対して、太らせて高品質化する方法が、例えば、以下の特許文献２に開示されている。
以下の特許文献２には、注目する或る多階調データと、この多階調データに隣接する隣接多階調データのうち、濃度が大きい方の多階調データを選択して、その多階調データを注目画素データとする方法が開示されている。【００１３】
この方法によれば、文字のつぶれを抑制する効果はあるが、最大濃度のデータを選択するだけの処理であるため、その画素値は一意に決定されることになる。
太さ調整においては、上述した方法と同様に参照画素数を増やすしかなく、階調性を利用することによって、より細かい太さ調整ができない問題が生じる。
特に、２階調フォントや２階調の文字画像データを低解像度の多階調ディスプレイにボールド処理して表示する場合には、本来、ディスプレイがもつ階調性を利用することで、視認性を向上させた高品質な文字を表示することができるにもかかわらず、２階調のまま表示することになるため、階調ディスプレイや多階調プリンタに適した高画質な文字を表示できない問題が生じる。【００１４】
【特許文献１】特開平３−２５２６９６号公報（第２頁左上欄第１４行から同頁右上欄第７行、第１図、第２図）
【特許文献２】特開平６−１５２９３２号公報
【００１５】
従来の画像処理装置は以上のように構成されているので、多階調プリンタや多階調ディスプレイに出力する際、その階調性を利用して、より細かな太さ調整を行うことができず、多階調ディスプレイや多階調プリンタに適する高品質な文字を表示することができない課題があった。
特に、解像度が低いディスプレイ等に出力する場合には、階調を利用して、より細かい太さ調整を行うことができないため、文字のつぶれが生じ易くなる課題があった。【００１６】
この発明は上記のような課題を解決するためになされたもので、多階調ディスプレイや多階調プリンタの階調性を利用して、より細かい太さ調整を実施して、より高品質な文字を表示することができるとともに、文字のつぶれを抑制することができる画像処理装置及び画像処理プログラムを得ることを目的とする。
【発明の開示】
【００１７】
この発明に係る画像処理装置は、０以上１以下の第１の重み係数を画素信号に乗算する第１の乗算手段と、第１の乗算手段により第１の重み係数が乗算される前の画素信号を所定画素数分だけ遅延させる遅延手段と、第１の重み係数との総和が１より大きく、かつ、総和が上限値より小さい０以上１以下の第２の重み係数を遅延手段により遅延された画素信号に乗算する第２の乗算手段とを設け、加算手段が第１の乗算手段の乗算結果と第２の乗算手段の乗算結果とを加算し、リミット手段が加算手段の加算結果を最大濃度値の範囲内に制限するようにしたものである。
【００１８】
このことによって、多階調ディスプレイや多階調プリンタの階調性を利用しての細かい太さ調整が可能になるため、より高品質な文字を表示することができるとともに、文字のつぶれを抑制することができる効果がある。
【図面の簡単な説明】
【００１９】
【図１】この発明の実施の形態１による画像処理装置が水平方向のボールド処理を行う場合の構成図である。
【図２】水平方向のボールド処理を行う画像処理装置の処理を示す説明図である。
【図３】近隣画素の最大値を選択する方法を使用する場合の動作例を示す説明図である。
【図４】この発明の実施の形態１による画像処理装置が垂直方向のボールド処理を行う場合の構成図である。
【図５】この発明の実施の形態１による画像処理装置が水平方向及び垂直方向のボールド処理を行う場合の構成図である。
【図６】画素信号Ｐ（ｘ，ｙ）、Ｐ（ｘ−１，ｙ）、Ｐ（ｘ，ｙ−１）の画素位置を示す説明図である。
【図７】画素信号の階調数が２階調の場合の水平方向のボールド処理を示す説明図である。
【図８】この発明の実施の形態２による画像処理装置が水平方向のボールド処理を行う場合の構成図である。
【図９】水平方向のボールド処理を行う画像処理装置の処理を示す説明図である。
【図１０】この発明の実施の形態２による画像処理装置が垂直方向のボールド処理を行う場合の構成図である。
【図１１】この発明の実施の形態２による画像処理装置が水平方向及び垂直方向のボールド処理を行う場合の構成図である。
【図１２】各画素信号の画素位置を示す説明図である。
【図１３】ボールド処理を説明する説明図である。
【図１４】この発明の実施の形態３による画像処理装置が水平方向のボールド処理を行う場合の構成図である。
【図１５】この発明の実施の形態４による画像処理装置が水平方向のボールド処理を行う場合の構成図である。
【図１６】この発明の実施の形態５による画像処理装置が水平方向のボールド処理を行う場合の構成図である。
【図１７】この発明の実施の形態６による画像処理装置が水平方向のボールド処理を行う場合の構成図である。
【図１８】この発明の実施の形態７による受信機を示す構成図である。
【図１９】この発明の実施の形態７による受信機を示す構成図である。
【図２０】重ね合わせによるボールド処理を示す説明図である。
【図２１】従来の画像処理装置を示す構成図である。
【図２２】ボールド処理における文字のつぶれを示す説明図である。
【発明を実施するための最良の形態】
【００２０】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１はこの発明の実施の形態１による画像処理装置が水平方向のボールド処理を行う場合の構成図であり、図において、乗算器１は０以上１以下の小数の重み係数α０（第１の重み係数）を画素信号Ｐ（ｘ）に乗算する処理を実施する。なお、乗算器１は第１の乗算手段を構成している。
ここで、Ｐ（ｘ）は入力された画素信号を示す記号であると同時に、その画素信号に係る画素の濃度値を表しているものとする。【００２１】
遅延素子２は乗算器１により重み係数α０が乗算される前の画素信号Ｐ（ｘ）を所定画素数分だけ遅延させる処理を実施する。例えば、遅延素子２は画素信号Ｐ（ｘ）より１画素前の画素の濃度値Ｐ（ｘ−１）を得るために、画素信号Ｐ（ｘ）を１画素分遅延して、画素信号Ｐ（ｘ−１）を乗算器３に出力する。なお、遅延素子２は遅延手段を構成している。
乗算器３は重み係数α０との総和が１より大きく、かつ、総和が上限値αｍａｘより小さい０以上１以下の小数の重み係数α１（第２の重み係数）を遅延素子２により遅延された画素信号Ｐ（ｘ−１）に乗算する処理を実施する。なお、乗算器３は第２の乗算手段を構成している。【００２２】
加算器４は乗算器１の乗算結果α０・Ｐ（ｘ）と乗算器３の乗算結果α１・Ｐ（ｘ−１）とを加算し、その加算結果Ｐ’（ｘ）をリミッタ５に出力する。なお、加算器４は加算手段を構成している。
リミッタ５は加算器４の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限する処理を実施する。なお、リミッタ５はリミット手段を構成している。【００２３】
次に動作について説明する。
図１は水平方向のボールド処理を行う画像処理装置であり、画像処理装置の乗算器１と遅延素子２には画素信号Ｐ（ｘ）が入力される。
また、画像処理装置の乗算器１には重み係数α０が入力され、乗算器３には重み係数α１が入力される。
ただし、重み係数α０，α１は、下記に示すように、０以上１以下の小数であり、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように設定されている。
０≦α０≦１
０≦α１≦１
１＜α０＋α１＜αｍａｘ【００２４】
乗算器１は、画素信号Ｐ（ｘ）を入力すると、重み係数α０を画素信号Ｐ（ｘ）に乗算し、その乗算結果α０・Ｐ（ｘ）を加算器４に出力する。
遅延素子２は、画素信号Ｐ（ｘ）を入力すると、その画素信号Ｐ（ｘ）より１画素前の画素の濃度値Ｐ（ｘ−１）を得るために、その画素信号Ｐ（ｘ）を１画素分遅延して、画素信号Ｐ（ｘ−１）を乗算器３に出力する。【００２５】
乗算器３は、遅延素子２から画素信号Ｐ（ｘ−１）を受けると、重み係数α１を画素信号Ｐ（ｘ−１）に乗算し、その乗算結果α１・Ｐ（ｘ−１）を加算器４に出力する。
加算器４は、乗算器１から乗算結果α０・Ｐ（ｘ）を受け、乗算器３から乗算結果α１・Ｐ（ｘ−１）を受けると、下記の式（２）に示すように、その乗算結果α０・Ｐ（ｘ）と乗算結果α１・Ｐ（ｘ−１）を加算し、その加算結果Ｐ’（ｘ）をリミッタ５に出力する。
Ｐ’（ｘ）＝α０・Ｐ（ｘ）＋α１・Ｐ（ｘ−１）      （２）【００２６】
リミッタ５は、加算器４から加算結果Ｐ’（ｘ）を受けると、その加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限する。
即ち、リミッタ５は、下記の式（３）に示すように、加算器４の加算結果Ｐ’（ｘ）が最大濃度値Ｐｍａｘを超えている場合、加算器４の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘに制限して出力する。
Ｐ’（ｘ）≧Ｐｍａｘである場合
Ｐ’（ｘ）＝Ｐｍａｘ                                （３）【００２７】
ここで、図２は水平方向のボールド処理を行う画像処理装置の処理を示す説明図である。
図２の例では、重み係数α０＝１．０、α１＝０．５に設定されている。
図２（ａ）は画素信号Ｐ（ｘ）に対する重み係数α０の乗算結果α０・Ｐ（ｘ）を表しており、α０＝１と仮定しているので、画素信号Ｐ（ｘ）と同一の濃度値が表されている。
図２（ｂ）は画素信号Ｐ（ｘ−１）に対する重み係数α１の乗算結果α１・Ｐ（ｘ−１）と、図２（ａ）における乗算結果α０・Ｐ（ｘ）とを併記して表している。
図２（ｃ）は乗算結果α０・Ｐ（ｘ）と乗算結果α１・Ｐ（ｘ−１）の加算結果Ｐ’（ｘ）を表しており、図２（ｄ）はリミッタ５によるリミット処理後のＰ’（ｘ）を表している。【００２８】
以下、具体的な数値を用いて、水平方向のボールド処理を説明する。
例えば、Ｐｍａｘ＝１２０であって、図２（ａ）に示す画素信号Ｐ（ｘ）が、下記に示すような濃度値を有する１１個の画素を表しているものとする。
Ｐ（ｘ）＝[０，４０，８０，１２０，８０，４０，８０，１２０，８０，４０，０]
この場合、画素信号Ｐ（ｘ）は、０，４０,８０,１２０の４種類の濃度値を有していることになる。【００２９】
例えば、上記の特許文献２に開示されている近隣画素の最大値を選択する方法を使用して、水平方向のボールド処理を実施する場合、画素信号Ｐ（ｘ）と同一の値しか取り得ないため、濃度値は０，４０，８０,１２０の４種類の値となる。
図３は近隣画素の最大値を選択する方法を使用する場合の動作例を示す説明図である。
図３（ａ）は画素信号Ｐ（ｘ）を表しており、図３（ｂ）は画素信号Ｐ（ｘ）と、１画素前の画素信号Ｐ（ｘ−１）を併記して表している。
また、図３（ｃ）は選択された最大値の画素信号Ｐ’（ｘ）を表している。【００３０】
これに対して、この実施の形態１による画像処理装置では、以下に示すように、６種類の濃度値を取り得ることがわかる。
[０,４０，１００，１２０，１２０，８０，１００，１２０，１２０，８０，２０，０]
図２（ｄ）からも明らかであるが、取り得る濃度値が多くなることで、滑らかな階調変化を実現することができるため、文字の視認性をより高めることができる。【００３１】
この実施の形態１では、重み係数α０，α１を任意の小数で指定することで、より多くの濃度値（階調値）を生成することができるため、濃度値（階調値）を利用して、見た目の太さを制御することができるようになる。
したがって、文字の視認性が高められている階調ディスプレイや多階調プリンタに適する高画質なボールド処理を実施することができる。【００３２】
なお、重み係数α０，α１については、例えば、０≦α０≦１、０≦α１≦１、α０＋α１＝１の条件が成立するように設定すれば、画像処理装置がローパスフィルタとして動作するが、これでは画像の滑らかさが得られても、ボケた印象の文字画像となることがある。
そこで、この実施の形態１では、画像の滑らかさを保つ意味で、ある程度のローパスフィルタ効果を残すため、０≦α０≦１、０≦α１≦１の条件を必要としているが、ボールド処理の効果を引き出すために、α０＋α１＞１の条件を必要としている。【００３３】
一方、α０＋α１を大きくする程、ボールド処理の効果を高めることができるが、ボールド処理の効果を高め過ぎると、つぶれを発生し易くなる。
したがって、重み係数α０，α１の総和に上限値αｍａｘを設けることで、つぶれを抑制することができる。
例えば、図２２に示すような単純な重ね合わせは、α０＝α１＝１を条件とするが、特に、つぶれが生じ易い２階調フォントのつぶれを抑制することを考えると、図２２（ｅ）〜（ｇ）から明らかなように、α０＋α１＜２が望ましい。
したがって、上限値をαｍａｘとして、１＜α０＋α１＜αｍａｘの重み係数の条件が必要となる。これにより、つぶれを抑制すると同時に、濃度値を利用した文字の太さ制御が可能な高品質なボールド処理を実現することができる。【００３４】
この実施の形態１では、隣接１画素を参照して、ボールド処理を実施しているものを示しているが、これに限るものではなく、より多くの画素を参照し、空間的太さ調整と階調を利用した太さ調整を組み合わせることで、よりフレキシビリティーの高い太さ調整を行うことができる。
ここで、注目画素を除く参照画素数をｎｍａｘとすると、太さ制御は下記の式（４）のように示すことができる。
【数１】
2008059575.tif 000003
【００３５】
以下、上限値αｍａｘについて、ｎｍａｘ＝２の場合（２画素参照の場合）について説明する。
例えば、図３（ｄ）に示すように、つぶれが発生し易い２階調データが入力される場合を考える。
従来技術によれば、α０＝α１＝α２＝１となり、完全につぶれが発生してしまうが、この実施の形態１によれば、α２＜１とすれば、つぶれを抑制することができる。
以上より、つぶれが発生しやすい２階調フォントのケースを考慮すると、参照画素数が２の場合は、αの総和の上限値αｍａｘを３とすれば、つぶれを抑制することができる。より一般化した言い方をすれば、参照画素数がｎｍａｘのとき、αの総和の上限値αｍａｘをｎｍａｘ＋１とすれば、つぶれを抑制することが可能である。【００３６】
また、この実施の形態１では、水平方向のボールド処理を実施するものについて示しているが、これに限るものではなく、垂直方向についても、同様の考え方によって、つぶれを抑制したボールド処理を実施することが可能である。
ただし、垂直方向のボールド処理を実現する場合には、数ライン前の画素信号を必要とするため、画素信号を１ライン又は複数ライン遅延させるためのラインメモリが必要となる。【００３７】
図４はこの発明の実施の形態１による画像処理装置が垂直方向のボールド処理を行う場合の構成図である。図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
ラインメモリ６は画素信号Ｐ（ｙ）を所定ライン分の画素数だけ遅延させる処理を実施する。例えば、ラインメモリ６は画素信号Ｐ（ｙ）より１ライン前の画素の濃度値Ｐ（ｙ−１）を得るために、画素信号Ｐ（ｙ）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｙ−１）を乗算器３に出力する。なお、ラインメモリ６は遅延手段を構成している。【００３８】
次に動作について説明する。
図４の画像処理装置の乗算器１とラインメモリ６には画素信号Ｐ（ｙ）が入力される。
また、画像処理装置の乗算器１には重み係数α０が入力され、乗算器３には重み係数α１が入力される。
ただし、重み係数α０，α１は、下記に示すように、０以上１以下の小数であり、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように設定されている。
０≦α０≦１
０≦α１≦１
１＜α０＋α１＜αｍａｘ【００３９】
乗算器１は、画素信号Ｐ（ｙ）を入力すると、重み係数α０を画素信号Ｐ（ｙ）に乗算し、その乗算結果α０・Ｐ（ｙ）を加算器４に出力する。
ラインメモリ６は、画素信号Ｐ（ｙ）を入力すると、その画素信号Ｐ（ｙ）より１ライン前の画素の濃度値Ｐ（ｙ−１）を得るために、その画素信号Ｐ（ｙ）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｙ−１）を乗算器３に出力する。【００４０】
乗算器３は、ラインメモリ６から画素信号Ｐ（ｙ−１）を受けると、重み係数α１を画素信号Ｐ（ｙ−１）に乗算し、その乗算結果α１・Ｐ（ｙ−１）を加算器４に出力する。
加算器４は、乗算器１から乗算結果α０・Ｐ（ｙ）を受け、乗算器３から乗算結果α１・Ｐ（ｙ−１）を受けると、下記の式（５）に示すように、その乗算結果α０・Ｐ（ｙ）と乗算結果α１・Ｐ（ｙ−１）を加算し、その加算結果Ｐ’（ｙ）をリミッタ５に出力する。
Ｐ’（ｙ）＝α０・Ｐ（ｙ）＋α１・Ｐ（ｙ−１）      （５）【００４１】
リミッタ５は、加算器４から加算結果Ｐ’（ｙ）を受けると、その加算結果Ｐ’（ｙ）を最大濃度値Ｐｍａｘの範囲内に制限する。
即ち、リミッタ５は、下記の式（６）に示すように、加算器４の加算結果Ｐ’（ｙ）が最大濃度値Ｐｍａｘを超えている場合、加算器４の加算結果Ｐ’（ｙ）を最大濃度値Ｐｍａｘに制限して出力する。
Ｐ’（ｙ）≧Ｐｍａｘである場合
Ｐ’（ｙ）＝Ｐｍａｘ                                （６）【００４２】
さらに、この実施の形態１では、水平方向と垂直方向のボールド処理を同時に実施することができる。
図５はこの発明の実施の形態１による画像処理装置が水平方向及び垂直方向のボールド処理を行う場合の構成図である。図において、図１及び図４と同一符号は同一または相当部分を示すので説明を省略する。
乗算器７は重み係数α２をラインメモリ６により遅延された画素信号Ｐ（ｘ，ｙ−１）に乗算する処理を実施する。
加算器８は乗算器１の乗算結果α０・Ｐ（ｘ，ｙ）と乗算器３の乗算結果α１・Ｐ（ｘ−１，ｙ）と乗算器７の乗算結果α２・Ｐ（ｘ，ｙ−１）とを加算し、その加算結果Ｐ’（ｘ，ｙ）をリミッタ５に出力する。【００４３】
次に動作について説明する。
図５の画像処理装置の乗算器１と遅延素子２とラインメモリ６には画素信号Ｐ（ｘ，ｙ）が入力される。
また、画像処理装置の乗算器１には重み係数α０が入力され、乗算器３には重み係数α１が入力され、乗算器７には重み係数α２が入力される。
ただし、重み係数α０，α１，α２は、下記に示すように、０以上１以下の小数であり、重み係数α０，α１，α２の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように設定されている。
０≦α０≦１
０≦α１≦１
０≦α２≦１
１＜α０＋α１＋α２＜αｍａｘ【００４４】
乗算器１は、画素信号Ｐ（ｘ，ｙ）を入力すると、重み係数α０を画素信号Ｐ（ｘ，ｙ）に乗算し、その乗算結果α０・Ｐ（ｘ，ｙ）を加算器８に出力する。
遅延素子２は、画素信号Ｐ（ｘ，ｙ）を入力すると、その画素信号Ｐ（ｘ，ｙ）より１画素前の画素の濃度値Ｐ（ｘ−１，ｙ）を得るために、その画素信号Ｐ（ｘ，ｙ）を１画素分遅延して、画素信号Ｐ（ｘ−１，ｙ）を乗算器３に出力する。
ラインメモリ６は、画素信号Ｐ（ｘ，ｙ）を入力すると、その画素信号Ｐ（ｘ，ｙ）より１ライン前の画素の濃度値Ｐ（ｘ，ｙ−１）を得るために、その画素信号Ｐ（ｘ，ｙ）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｘ，ｙ−１）を乗算器７に出力する。
ここで、図６は画素信号Ｐ（ｘ，ｙ）、Ｐ（ｘ−１，ｙ）、Ｐ（ｘ，ｙ−１）の画素位置を示す説明図である。【００４５】
乗算器３は、遅延素子２から画素信号Ｐ（ｘ−１，ｙ）を受けると、重み係数α１を画素信号Ｐ（ｘ−１，ｙ）に乗算し、その乗算結果α１・Ｐ（ｘ−１，ｙ）を加算器８に出力する。
乗算器７は、ラインメモリ６から画素信号Ｐ（ｘ，ｙ−１）を受けると、重み係数α２を画素信号Ｐ（ｘ，ｙ−１）に乗算し、その乗算結果α２・Ｐ（ｘ，ｙ−１）を加算器８に出力する。【００４６】
加算器８は、乗算器１から乗算結果α０・Ｐ（ｘ，ｙ）を受け、乗算器３から乗算結果α１・Ｐ（ｘ−１，ｙ）を受け、乗算器７から乗算結果α２・Ｐ（ｘ，ｙ−１）を受けると、下記の式（７）に示すように、その乗算結果α０・Ｐ（ｘ，ｙ）と乗算結果α１・Ｐ（ｘ−１，ｙ）と乗算結果α２・Ｐ（ｘ，ｙ−１）とを加算し、その加算結果Ｐ’（ｘ，ｙ）をリミッタ５に出力する。
Ｐ’（ｘ，ｙ）
＝α０・Ｐ（ｘ，ｙ）＋α１・Ｐ（ｘ−１，ｙ）
＋α２・Ｐ（ｘ，ｙ−１）
（７）【００４７】
リミッタ５は、加算器８から加算結果Ｐ’（ｘ，ｙ）を受けると、その加算結果Ｐ’（ｘ，ｙ）を最大濃度値Ｐｍａｘの範囲内に制限する。
即ち、リミッタ５は、下記の式（８）に示すように、加算器８の加算結果Ｐ’（ｘ，ｙ）が最大濃度値Ｐｍａｘを超えている場合、加算器８の加算結果Ｐ’（ｘ，ｙ）を最大濃度値Ｐｍａｘに制限して出力する。
Ｐ’（ｘ，ｙ）≧Ｐｍａｘである場合
Ｐ’（ｘ，ｙ）＝Ｐｍａｘ                            （８）【００４８】
図７は画素信号の階調数が２階調の場合の水平方向のボールド処理を示す説明図である。
図７（ａ）はα０＝１としたときの画素の濃度値α０・Ｐ（ｘ）であり、Ｐ（ｘ）が２値であることがわかる。
図７（ｂ）はα１＝０．５の場合の画素の濃度値α１・Ｐ（ｘ−１）と画素の濃度値α０・Ｐ（ｘ）であり、図７（ｃ）は画素の濃度値α１・Ｐ（ｘ−１）と画素の濃度値α０・Ｐ（ｘ）の和であり、図７（ｄ）はリミッタ処理した結果である。
上記の特許文献１や特許文献２の場合には、生成することができなかった中間値が生成されており、滑らかな階調変化をもつ高品質なボールド処理を実現できていることがわかる。【００４９】
以上で明らかなように、この実施の形態１によれば、例えば、０以上１以下の重み係数α０を画素信号Ｐ（ｘ）に乗算する乗算器１と、乗算器１により重み係数α０が乗算される前の画素信号Ｐ（ｘ）を１画素数分だけ遅延させる遅延素子２と、重み係数α０との総和が１より大きく、かつ、総和が上限値αｍａｘより小さい０以上１以下の重み係数α１を遅延素子２により遅延された画素信号Ｐ（ｘ−１）に乗算する乗算器３とを設け、加算器４が乗算器１の乗算結果α０・Ｐ（ｘ）と乗算器３の乗算結果α１・Ｐ（ｘ−１）とを加算し、リミッタ５が加算器４の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限するように構成したので、より多くの濃度値（階調値）を生成し、濃度値（階調値）を利用して、見た目の太さを制御することができるようになる。そのため、文字の視認性が高い階調ディスプレイや多階調プリンタに適する高品質なボールド処理を実施することができる効果を奏する。また、重み係数α０，α１の総和が１より大きく、上限値αｍａｘより小さいので、ボールド処理の効果を高めるのと同時に、つぶれを抑制することができる効果も奏する。【００５０】
実施の形態２．
上記実施の形態１では、水平方向のボールド処理を実施する場合、加算器４が乗算器１の乗算結果α０・Ｐ（ｘ）と乗算器３の乗算結果α１・Ｐ（ｘ−１）とを加算し、リミッタ５が加算器４の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限するものについて示したが、図２（ｄ）に示すように、リミッタ５から出力されるボールド処理後の画素信号Ｐ’（ｘ）における太らせた画素の濃度値が水平方向に対して左右対称にならず、太らせ方に偏りが生じるために若干違和感のある画質になる場合がある。
そこで、この実施の形態２では、この画質的な違和感を解消するようにしている。【００５１】
図８はこの発明の実施の形態２による画像処理装置が水平方向のボールド処理を行う場合の構成図であり、図において、乗算器１１は０以上１以下の小数の重み係数α１（第１の重み係数）を画素信号Ｐ（ｘ＋１）に乗算する処理を実施する。なお、乗算器１１は第１の乗算手段を構成している。
ここで、Ｐ（ｘ＋１）は入力された画素信号を示す記号であると同時に、その画素信号に係る画素の濃度値を表しているものとする。
図１では、重み係数α０を第１の重み係数、重み係数α１を第２の重み係数として取り扱っているが、図８では、重み係数α０を第２の重み係数、重み係数α１を第１の重み係数として取り扱っている。【００５２】
遅延素子１２は乗算器１１により重み係数α１が乗算される前の画素信号Ｐ（ｘ＋１）を所定画素数分だけ遅延させる処理を実施する。例えば、遅延素子１２は画素信号Ｐ（ｘ＋１）より１画素前の画素の濃度値Ｐ（ｘ）を得るために、画素信号Ｐ（ｘ＋１）を１画素分遅延して、画素信号Ｐ（ｘ）を遅延素子１３及び乗算器１４に出力する。なお、遅延素子１２は第１の遅延手段を構成している。
遅延素子１３は遅延素子１２により遅延された画素信号Ｐ（ｘ）を所定画素数分だけ遅延させる処理を実施する。例えば、遅延素子１３は画素信号Ｐ（ｘ）より１画素前の画素の濃度値Ｐ（ｘ−１）を得るために、画素信号Ｐ（ｘ）を１画素分遅延して、画素信号Ｐ（ｘ−１）を乗算器１５に出力する。なお、遅延素子１３は第２の遅延手段を構成している。【００５３】
乗算器１４は重み係数α１との総和が１より大きく、かつ、総和が上限値αｍａｘより小さい０以上１以下の小数の重み係数α０（第２の重み係数）を遅延素子１２により遅延された画素信号Ｐ（ｘ）に乗算する処理を実施する。なお、乗算器１４は第２の乗算手段を構成している。
乗算器１５は重み係数α１を遅延素子１３により遅延された画素信号Ｐ（ｘ−１）に乗算する処理を実施する。なお、乗算器１５は第３の乗算手段を構成している。【００５４】
加算器１６は乗算器１１の乗算結果α１・Ｐ（ｘ＋１）と乗算器１４の乗算結果α０・Ｐ（ｘ）と乗算器１５の乗算結果α１・Ｐ（ｘ−１）とを加算し、その加算結果Ｐ’（ｘ）をリミッタ１７に出力する。
リミッタ１７は加算器１６の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限する処理を実施する。なお、リミッタ１７はリミット手段を構成している。【００５５】
次に動作について説明する。
図８は水平方向のボールド処理を行う画像処理装置であり、画像処理装置の乗算器１１と遅延素子１２には、画素信号Ｐ（ｘ＋１）が入力される。
また、画像処理装置の乗算器１１，１５には重み係数α１が入力され、乗算器１４には重み係数α０が入力される。【００５６】
ただし、重み係数α０，α１は、下記に示すように、０以上１以下の小数であり、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように設定されている。
また、重み係数α０，α１は、画素信号Ｐ（ｘ）に係る画素（水平方向の中央に位置している画素）の濃度値に対して、画素信号Ｐ（ｘ−１）に係る画素と画素信号Ｐ（ｘ＋１）に係る画素の濃度値が左右対称になるように設定されている。
０≦α０≦１
０≦α１≦１
１＜α０＋２・α１＜αｍａｘ
なお、上限値αｍａｘについては、上記実施の形態１にも記載したように、注目画素を含まない参照画素数＋１とする。ここでは、αｍａｘ＝３になる。【００５７】
乗算器１１は、画素信号Ｐ（ｘ＋１）を入力すると、重み係数α１を画素信号Ｐ（ｘ＋１）に乗算し、その乗算結果α１・Ｐ（ｘ＋１）を加算器１６に出力する。
遅延素子１２は、画素信号Ｐ（ｘ＋１）を入力すると、その画素信号Ｐ（ｘ＋１）より１画素前の画素の濃度値Ｐ（ｘ）を得るために、その画素信号Ｐ（ｘ＋１）を１画素分遅延して、画素信号Ｐ（ｘ）を遅延素子１３及び乗算器１４に出力する。
遅延素子１３は、遅延素子１２から画素信号Ｐ（ｘ）を受けると、その画素信号Ｐ（ｘ）より１画素前の画素の濃度値Ｐ（ｘ−１）を得るために、その画素信号Ｐ（ｘ）を１画素分遅延して、画素信号Ｐ（ｘ−１）を乗算器１５に出力する。【００５８】
乗算器１４は、遅延素子１２から画素信号Ｐ（ｘ）を受けると、重み係数α０を画素信号Ｐ（ｘ）に乗算し、その乗算結果α０・Ｐ（ｘ）を加算器１６に出力する。
乗算器１５は、遅延素子１３から画素信号Ｐ（ｘ−１）を受けると、重み係数α１を画素信号Ｐ（ｘ−１）に乗算し、その乗算結果α１・Ｐ（ｘ−１）を加算器１６に出力する。【００５９】
加算器１６は、乗算器１１から乗算結果α１・Ｐ（ｘ＋１）を受け、乗算器１４から乗算結果α０・Ｐ（ｘ）を受け、乗算器１５から乗算結果α１・Ｐ（ｘ−１）を受けると、下記の式（９）に示すように、その乗算結果α１・Ｐ（ｘ＋１）と乗算結果α０・Ｐ（ｘ）と乗算結果α１・Ｐ（ｘ−１）とを加算し、その加算結果Ｐ’（ｘ）をリミッタ１７に出力する。
Ｐ’（ｘ）
＝α１・Ｐ（ｘ＋１）＋α０・Ｐ（ｘ）＋α１・Ｐ（ｘ−１）
（９）【００６０】
リミッタ１７は、加算器１６から加算結果Ｐ’（ｘ）を受けると、その加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限する。
即ち、リミッタ１７は、下記の式（１０）に示すように、加算器１６の加算結果Ｐ’（ｘ）が最大濃度値Ｐｍａｘを超えている場合、加算器１６の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘに制限して出力する。
Ｐ’（ｘ）≧Ｐｍａｘである場合
Ｐ’（ｘ）＝Ｐｍａｘ                              （１０）【００６１】
ここで、図９は水平方向のボールド処理を行う画像処理装置の処理を示す説明図である。
図９の例では、重み係数α０＝１．０、α１＝０．２５に設定されている。
図９（ａ）は連続している３画素の中央の画素の濃度値である画素信号Ｐ（ｘ）に対する重み係数α０の乗算結果α０・Ｐ（ｘ）を表しており、α０＝１と仮定しているので、画素信号Ｐ（ｘ）と同一の濃度値が表されている。
図９（ｂ）は画素信号Ｐ（ｘ＋１）に対する重み係数α１の乗算結果α１・Ｐ（ｘ＋１）と、画素信号Ｐ（ｘ−１）に対する重み係数α１の乗算結果α１・Ｐ（ｘ−１）と、図２（ａ）における乗算結果α０・Ｐ（ｘ）とを併記して表している。
図９（ｃ）は乗算結果α１・Ｐ（ｘ＋１）と乗算結果α０・Ｐ（ｘ）と乗算結果α１・Ｐ（ｘ−１）の加算結果Ｐ’（ｘ）を表しており、図９（ｄ）はリミッタ１７によるリミット処理後のＰ’（ｘ）を表している。
図９からも明らかなように、左右対称性を保ちながら、高画質なボールド処理を実現できていることがわかる。【００６２】
なお、上記実施の形態１でも説明したが、重み係数α０，α１については、例えば、０≦α０≦１、０≦α１≦１、α０＋α１＝１の条件が成立するように設定すれば、画像処理装置がローパスフィルタとして動作するが、これでは画像の滑らかさが得られても、ボケた印象の文字画像となることがある。
そこで、この実施の形態２では、画像の滑らかさを保つ意味で、ある程度のローパスフィルタ効果を残すため、０≦α０≦１、０≦α１≦１の条件を必要としているが、ボールド処理の効果を引き出し、かつ、つぶれを抑制するために、１＜α０＋２・α１＜αｍａｘの条件を必要としている。
特に、上限値αｍａｘについては、注目画素を含まない参照画素数＋１（この例では、αｍａｘ＝３）とすることが望ましい。また、重み係数に対称性を持たせることにより、注目画素を中心として、階調変化を左右対称とすることができ、より高品質なボールド処理を実現することができる。【００６３】
なお、この実施の形態２では、中央の画素に対して左右１画素、即ち、合計２画素を参照して、ボールド処理を実施するものについて示しているが、これに限るものではなく、参照画素数を増やすことで、空間的太さ調整と階調を利用している太さ調整の組み合わせで調整することができるため、よりフレキシビリティーが高い太さ調整を行うことができる。【００６４】
太さ制御は、下記の式（１１）のように示すことができる。ただし、下記の式（１１）では、Ｐ（ｘ）は参照画素のうち、中央に位置する画素の濃度値を意味するものとする。
【数２】
2008059575.tif 000004
ただし、ｎｍａｘは水平方向における片方向の参照画素数を示しており、αｍａｘは注目画素を含まない参照画素数＋１を意味している。【００６５】
この実施の形態２では、水平方向のボールド処理を実施するものについて示しているが、これに限るものではなく、垂直方向についても、同様の考え方によって、対称性を維持したまま、つぶれを抑制したボールド処理を実施することが可能である。
ただし、垂直方向のボールド処理を実現する場合には、前ライン、前々ラインの画素信号を必要とするため、画素信号を複数ライン遅延させるためのラインメモリが必要となる。【００６６】
図１０はこの発明の実施の形態２による画像処理装置が垂直方向のボールド処理を行う場合の構成図である。図において、図８と同一符号は同一または相当部分を示すので説明を省略する。
ラインメモリ１８は画素信号Ｐ（ｙ＋１）を所定ライン分の画素数だけ遅延させる処理を実施する。例えば、ラインメモリ１８は画素信号Ｐ（ｙ＋１）より１ライン前の画素の濃度値Ｐ（ｙ）を得るために、画素信号Ｐ（ｙ＋１）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｙ）を乗算器１４及びラインメモリ１９に出力する。なお、ラインメモリ１８は第１の遅延手段を構成している。
ラインメモリ１９はラインメモリ１８から出力された画素信号Ｐ（ｙ）を所定ライン分の画素数だけ遅延させる処理を実施する。例えば、ラインメモリ１９は画素信号Ｐ（ｙ）より１ライン前の画素の濃度値Ｐ（ｙ−１）を得るために、画素信号Ｐ（ｙ）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｙ−１）を乗算器１５に出力する。なお、ラインメモリ１９は第２の遅延手段を構成している。【００６７】
図１０の画像処理装置の乗算器１１とラインメモリ１８には画素信号Ｐ（ｙ＋１）が入力される。
また、画像処理装置の乗算器１１，１５には重み係数α１が入力され、乗算器１４には重み係数α０が入力される。
ただし、重み係数α０，α１は、下記に示すように、０以上１以下の小数であり、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように設定されている。
また、重み係数α０，α１は、画素信号Ｐ（ｙ）に係る画素（垂直方向の中央に位置している画素）の濃度値に対して、画素信号Ｐ（ｙ−１）に係る画素と画素信号Ｐ（ｙ＋１）に係る画素の濃度値が垂直対称になるように設定されている。
０≦α０≦１
０≦α１≦１
１＜α０＋２・α１＜αｍａｘ
αｍａｘ＝３【００６８】
乗算器１１は、画素信号Ｐ（ｙ＋１）を入力すると、重み係数α１を画素信号Ｐ（ｙ＋１）に乗算し、その乗算結果α１・Ｐ（ｙ＋１）を加算器１６に出力する。
ラインメモリ１８は、画素信号Ｐ（ｙ＋１）を入力すると、その画素信号Ｐ（ｙ＋１）より１ライン前の画素の濃度値Ｐ（ｙ）を得るために、その画素信号Ｐ（ｙ＋１）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｙ）をラインメモリ１９及び乗算器１４に出力する。
ラインメモリ１９は、ラインメモリ１８から画素信号Ｐ（ｙ）を受けると、その画素信号Ｐ（ｙ）より１ライン前の画素の濃度値Ｐ（ｙ−１）を得るために、その画素信号Ｐ（ｙ）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｙ−１）を乗算器１５に出力する。【００６９】
乗算器１４は、ラインメモリ１８から画素信号Ｐ（ｙ）を受けると、重み係数α０を画素信号Ｐ（ｙ）に乗算し、その乗算結果α０・Ｐ（ｙ）を加算器１６に出力する。
乗算器１５は、ラインメモリ１９から画素信号Ｐ（ｙ−１）を受けると、重み係数α１を画素信号Ｐ（ｙ−１）に乗算し、その乗算結果α１・Ｐ（ｙ−１）を加算器１６に出力する。【００７０】
加算器１６は、乗算器１１から乗算結果α１・Ｐ（ｙ＋１）を受け、乗算器１４から乗算結果α０・Ｐ（ｙ）を受け、乗算器１５から乗算結果α１・Ｐ（ｙ−１）を受けると、下記の式（１２）に示すように、その乗算結果α１・Ｐ（ｙ＋１）と乗算結果α０・Ｐ（ｙ）と乗算結果α１・Ｐ（ｙ−１）とを加算し、その加算結果Ｐ’（ｙ）をリミッタ１７に出力する。
Ｐ’（ｙ）
＝α１・Ｐ（ｙ＋１）＋α０・Ｐ（ｙ）＋α１・Ｐ（ｙ−１）
（１２）【００７１】
リミッタ１７は、加算器１６から加算結果Ｐ’（ｙ）を受けると、その加算結果Ｐ’（ｙ）を最大濃度値Ｐｍａｘの範囲内に制限する。
即ち、リミッタ１７は、下記の式（１３）に示すように、加算器１６の加算結果Ｐ’（ｙ）が最大濃度値Ｐｍａｘを超えている場合、加算器１６の加算結果Ｐ’（ｙ）を最大濃度値Ｐｍａｘに制限して出力する。
Ｐ’（ｙ）≧Ｐｍａｘである場合
Ｐ’（ｙ）＝Ｐｍａｘ                              （１３）【００７２】
さらに、この実施の形態２では、水平方向と垂直方向のボールド処理を同時に実施することができる。
図１１はこの発明の実施の形態２による画像処理装置が水平方向及び垂直方向のボールド処理を行う場合の構成図である。図において、図８及び図１０と同一符号は同一または相当部分を示すので説明を省略する。
乗算器１１ａ，１１ｂ，１１ｃは図８の乗算器１１に相当し、遅延素子１２ａ，１２ｂ，１２ｃは図８の遅延素子１２に相当し、遅延素子１３ａ，１３ｂ，１３ｃは図８の遅延素子１３に相当する。
乗算器１４ａ，１４ｂ，１４ｃは図８の乗算器１４に相当し、乗算器１５ａ，１５ｂ，１５ｃは図８の乗算器１５に相当する。
加算器２０は乗算器１１ａ，１１ｂ，１１ｃ，１４ａ，１４ｂ，１４ｃ，１５ａ，１５ｂ，１５ｃの乗算結果を加算する。
図１２は各画素信号の画素位置を示す説明図である。【００７３】
次に動作について説明する。
図１１の画像処理装置の乗算器１１ａと遅延素子１２ａとラインメモリ１８には画素信号Ｐ（ｘ＋１，ｙ＋１）が入力される。
また、画像処理装置の乗算器１１ａ，１５ａ，１１ｃ，１５ｃには重み係数α２が入力され、乗算器１１ｂ，１５ｂ，１４ａ，１４ｃには重み係数α１が入力され、乗算器１４ｂには重み係数α０が入力される。
ただし、重み係数α０，α１，α２は、下記に示すように、０以上１以下の小数であり、重み係数α０，α１，α２の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように設定されている。
０≦α０≦１
０≦α１≦１
０≦α２≦１
１＜α０＋α１＋α２＜αｍａｘ
αｍａｘ＝３【００７４】
乗算器１１ａは、画素信号Ｐ（ｘ＋１，ｙ＋１）を入力すると、重み係数α２を画素信号Ｐ（ｘ＋１，ｙ＋１）に乗算し、その乗算結果α２・Ｐ（ｘ＋１，ｙ＋１）を加算器２０に出力する。
遅延素子１２ａは、画素信号Ｐ（ｘ＋１，ｙ＋１）を入力すると、その画素信号Ｐ（ｘ＋１，ｙ＋１）より１画素前の画素の濃度値Ｐ（ｘ，ｙ＋１）を得るために、その画素信号Ｐ（ｘ＋１，ｙ＋１）を１画素分遅延して、画素信号Ｐ（ｘ，ｙ＋１）を遅延素子１３ａ及び乗算器１４ａに出力する。
遅延素子１３ａは、遅延素子１２ａから画素信号Ｐ（ｘ，ｙ＋１）を受けると、その画素信号Ｐ（ｘ，ｙ＋１）より１画素前の画素の濃度値Ｐ（ｘ−１，ｙ＋１）を得るために、その画素信号Ｐ（ｘ，ｙ＋１）を１画素分遅延して、画素信号Ｐ（ｘ−１，ｙ＋１）を乗算器１５ａに出力する。【００７５】
乗算器１４ａは、遅延素子１２ａから画素信号Ｐ（ｘ，ｙ＋１）を受けると、重み係数α１を画素信号Ｐ（ｘ，ｙ＋１）に乗算し、その乗算結果α１・Ｐ（ｘ，ｙ＋１）を加算器２０に出力する。
乗算器１５ａは、遅延素子１３ａから画素信号Ｐ（ｘ−１，ｙ＋１）を受けると、重み係数α２を画素信号Ｐ（ｘ−１，ｙ＋１）に乗算し、その乗算結果α２・Ｐ（ｘ−１，ｙ＋１）を加算器２０に出力する。【００７６】
ラインメモリ１８は、画素信号Ｐ（ｘ＋１，ｙ＋１）を入力すると、その画素信号Ｐ（ｘ＋１，ｙ＋１）より１ライン前の画素の濃度値Ｐ（ｘ＋１，ｙ）を得るために、その画素信号Ｐ（ｘ＋１，ｙ＋１）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｘ＋１，ｙ）を乗算器１１ｂ、遅延素子１２ｂ及びラインメモリ１９に出力する。
ラインメモリ１９は、ラインメモリ１８から画素信号Ｐ（ｘ＋１，ｙ）を受けると、その画素信号Ｐ（ｘ＋１，ｙ）より１ライン前の画素の濃度値Ｐ（ｘ＋１，ｙ−１）を得るために、その画素信号Ｐ（ｘ＋１，ｙ−１）を１ライン分の画素数だけ遅延して、画素信号Ｐ（ｘ＋１，ｙ−１）を乗算器１１ｃ及び遅延素子１２ｃに出力する。【００７７】
乗算器１１ｂは、ラインメモリ１８から画素信号Ｐ（ｘ＋１，ｙ）を受けると、重み係数α１を画素信号Ｐ（ｘ＋１，ｙ）に乗算し、その乗算結果α１・Ｐ（ｘ＋１，ｙ）を加算器２０に出力する。
遅延素子１２ｂは、ラインメモリ１８から画素信号Ｐ（ｘ＋１，ｙ）を受けると、その画素信号Ｐ（ｘ＋１，ｙ）より１画素前の画素の濃度値Ｐ（ｘ，ｙ）を得るために、その画素信号Ｐ（ｘ＋１，ｙ）を１画素分遅延して、画素信号Ｐ（ｘ，ｙ）を遅延素子１３ｂ及び乗算器１４ｂに出力する。
遅延素子１３ｂは、遅延素子１２ｂから画素信号Ｐ（ｘ，ｙ）を受けると、その画素信号Ｐ（ｘ，ｙ）より１画素前の画素の濃度値Ｐ（ｘ−１，ｙ）を得るために、その画素信号Ｐ（ｘ，ｙ）を１画素分遅延して、画素信号Ｐ（ｘ−１，ｙ）を乗算器１５ｂに出力する。【００７８】
乗算器１４ｂは、遅延素子１２ｂから画素信号Ｐ（ｘ，ｙ）を受けると、重み係数α０を画素信号Ｐ（ｘ，ｙ）に乗算し、その乗算結果α０・Ｐ（ｘ，ｙ）を加算器２０に出力する。
乗算器１５ｂは、遅延素子１３ｂから画素信号Ｐ（ｘ−１，ｙ）を受けると、重み係数α１を画素信号Ｐ（ｘ−１，ｙ）に乗算し、その乗算結果α１・Ｐ（ｘ−１，ｙ）を加算器２０に出力する。【００７９】
乗算器１１ｃは、ラインメモリ１９から画素信号Ｐ（ｘ＋１，ｙ−１）を受けると、重み係数α２を画素信号Ｐ（ｘ＋１，ｙ−１）に乗算し、その乗算結果α２・Ｐ（ｘ＋１，ｙ−１）を加算器２０に出力する。
遅延素子１２ｃは、ラインメモリ１９から画素信号Ｐ（ｘ＋１，ｙ−１）を受けると、その画素信号Ｐ（ｘ＋１，ｙ−１）より１画素前の画素の濃度値Ｐ（ｘ，ｙ−１）を得るために、その画素信号Ｐ（ｘ＋１，ｙ−１）を１画素分遅延して、画素信号Ｐ（ｘ，ｙ−１）を遅延素子１３ｃ及び乗算器１４ｃに出力する。
遅延素子１３ｃは、遅延素子１２ｃから画素信号Ｐ（ｘ，ｙ−１）を受けると、その画素信号Ｐ（ｘ，ｙ−１）より１画素前の画素の濃度値Ｐ（ｘ−１，ｙ−１）を得るために、その画素信号Ｐ（ｘ，ｙ−１）を１画素分遅延して、画素信号Ｐ（ｘ−１，ｙ−１）を乗算器１５ｃに出力する。【００８０】
乗算器１４ｃは、遅延素子１２ｃから画素信号Ｐ（ｘ，ｙ−１）を受けると、重み係数α１を画素信号Ｐ（ｘ，ｙ−１）に乗算し、その乗算結果α１・Ｐ（ｘ，ｙ−１）を加算器２０に出力する。
乗算器１５ｃは、遅延素子１３ｃから画素信号Ｐ（ｘ−１，ｙ−１）を受けると、重み係数α２を画素信号Ｐ（ｘ−１，ｙ−１）に乗算し、その乗算結果α２・Ｐ（ｘ−１，ｙ−１）を加算器２０に出力する。【００８１】
加算器２０は、乗算器１１ａ，１１ｂ，１１ｃ，１４ａ，１４ｂ，１４ｃ，１５ａ，１５ｂ，１５ｃから乗算結果を受けると、下記の式（１４）に示すように、それらの乗算結果を加算し、その加算結果Ｐ’（ｘ，ｙ）をリミッタ１７に出力する。
Ｐ’（ｘ，ｙ）
＝α２・Ｐ（ｘ＋１，ｙ＋１）＋α１・Ｐ（ｘ，ｙ＋１）
＋α２・Ｐ（ｘ−１，ｙ＋１）
＋α１・Ｐ（ｘ＋１，ｙ）＋α０・Ｐ（ｘ，ｙ）
＋α１・Ｐ（ｘ−１，ｙ）
＋α２・Ｐ（ｘ＋１，ｙ−１）＋α１・Ｐ（ｘ，ｙ−１）
＋α２・Ｐ（ｘ−１，ｙ−１）
（１４）【００８２】
リミッタ１７は、加算器２０から加算結果Ｐ’（ｘ，ｙ）を受けると、その加算結果Ｐ’（ｘ，ｙ）を最大濃度値Ｐｍａｘの範囲内に制限する。
即ち、リミッタ１７は、下記の式（１５）に示すように、加算器１７の加算結果Ｐ’（ｘ，ｙ）が最大濃度値Ｐｍａｘを超えている場合、加算器１７の加算結果Ｐ’（ｘ，ｙ）を最大濃度値Ｐｍａｘに制限して出力する。
Ｐ’（ｘ，ｙ）≧Ｐｍａｘである場合
Ｐ’（ｘ，ｙ）＝Ｐｍａｘ                          （１５）【００８３】
以上で明らかなように、この実施の形態２によれば、例えば、０以上１以下の小数の重み係数α１を画素信号Ｐ（ｘ＋１）に乗算する乗算器１１と、乗算器１１により重み係数α１が乗算される前の画素信号Ｐ（ｘ＋１）を１画素数分だけ遅延させる遅延素子１２と、遅延素子１２により遅延された画素信号Ｐ（ｘ）を１画素数分だけ遅延させる遅延素子１３と、重み係数α１との総和が１より大きく、かつ、総和が上限値αｍａｘより小さい０以上１以下の小数の重み係数α０を遅延素子１２により遅延された画素信号Ｐ（ｘ）に乗算する乗算器１４と、重み係数α１を画素信号Ｐ（ｘ−１）に乗算する乗算器１５とを設け、加算器１６が乗算器１１の乗算結果α１・Ｐ（ｘ＋１）と乗算器１４の乗算結果α０・Ｐ（ｘ）と乗算器１５の乗算結果α１・Ｐ（ｘ−１）とを加算し、リミッタ１７が加算器１６の加算結果Ｐ’（ｘ）を最大濃度値Ｐｍａｘの範囲内に制限するように構成したので、より多くの濃度値（階調値）を生成し、濃度値（階調値）を利用して、見た目の太さを制御することができるようになる。そのため、文字の視認性が高い階調ディスプレイや多階調プリンタに適する高品質なボールド処理を実施することができる効果を奏する。また、重み係数α０，α１の総和が１より大きく、上限値αｍａｘより小さいので、ボールド効果を高めるのと同時に、つぶれを抑制することができる効果も奏する。
また、重み係数α０，α１に対象性を持たせているので、注目画素を中心として、階調変化を左右対称とすることができ、より高品質なボールド処理を実現することができる効果を奏する。【００８４】
実施の形態３．
実施の形態１，２では、小数の重み係数を設定することにより、太さ調整の自由度を高めて、滑らかな階調変化の高品質なボールド処理を実現するものについて示したが、一方で、つぶれに関しては、重み係数の設定の度合いで抑制することができても、３階調以上の階調を持つ文字フォントなどの画素信号が入力される場合には、つぶれを１００％防止することはできない。
この実施の形態３以降においては、上記実施の形態１，２における画像処理装置の効果を保持しながら、つぶれを完全に防止するものについて説明する。【００８５】
ここでは、説明の便宜上、図１３に示すように、現在の画素位置の画素信号をＰ（ｘ）、現在の画素位置の直左の画素信号をＰ（ｘ−１）、現在の画素位置の直右の画素信号をＰ（ｘ＋１）とする。
また、それぞれの画素位置でのボールド処理（フィルタ処理）後の画素信号をＰ’（ｘ−１），Ｐ’（ｘ），Ｐ’（ｘ＋１）で表現する。【００８６】
ここで、つぶれが発生する条件は、Ｐ’（ｘ＋１）＝Ｐｍａｘ、Ｐ’（ｘ−１）＝Ｐｍａｘ、Ｐ’（ｘ）≠Ｐｍａｘの全てが成立する場合であるが、実際には、画素信号Ｐ’（ｘ＋１）は、未処理の画素のため、画素信号Ｐ’（ｘ＋１）の濃度値を知ることができない。
しかし、例えば、Ｐ（ｘ＋１）＝Ｐｍａｘであれば、本手法でボールド処理を行うと、通常は注目画素の重み係数を１に設定する場合が多いため、Ｐ’（ｘ＋１）もＰｍａｘとなる場合が一般的である。
この仮定を利用して、Ｐ（ｘ＋１）＝Ｐｍａｘ、Ｐ’（ｘ−１）＝Ｐｍａｘ、Ｐ’（ｘ）＝Ｐｍａｘ、Ｐ（ｘ）≠Ｐｍａｘの条件が全て成立したときに、つぶれが発生したものと判定する。
このつぶれが発生する条件では、最終的に出力する値Ｐ’（ｘ）をＰｍａｘでない値にしなければならない。【００８７】
図１４はこの発明の実施の形態３による画像処理装置が水平方向のボールド処理を行う場合の構成図であり、図において、図１及び図８と同一符号は同一または相当部分を示すので説明を省略する。
遅延素子２１はリミッタ５から出力された画素信号Ｐ”（ｘ）を１画素数分だけ遅延して、画素信号Ｐ’（ｘ−１）をつぶれ判定部２２に出力する。
つぶれ判定部２２は画素信号Ｐ（ｘ＋１），Ｐ（ｘ），Ｐ’（ｘ−１），Ｐ”（ｘ）を参照して、リミッタ５から出力された画素信号Ｐ”（ｘ）につぶれが発生しているか否かを判定する処理を実施する。なお、遅延素子２１及びつぶれ判定部２２からつぶれ判定手段が構成されている。【００８８】
選択部２３はつぶれ判定部２２によりつぶれが発生していないと判定されれば、リミッタ５から出力された画素信号Ｐ”（ｘ）を選択し、つぶれ判定部２２によりつぶれが発生していると判定されれば、遅延素子１２により遅延された画素信号Ｐ（ｘ）を選択し、選択した画素信号Ｐ”（ｘ）又は画素信号Ｐ（ｘ）を画素信号Ｐ’（ｘ）として出力する。
なお、選択部２３は選択手段を構成している。【００８９】
次に動作について説明する。
遅延素子２１、つぶれ判定部２２及び選択部２３が追加された以外は、上記実施の形態１，２と同様であるため、遅延素子２１、つぶれ判定部２２及び選択部２３の動作のみを説明する。
遅延素子２１は、リミッタ５が上記実施の形態１と同様の処理を実施して、画素信号Ｐ”（ｘ）を出力すると（上記実施の形態１では、リミッタ５は画素信号Ｐ’（ｘ）を出力するように表記しているが、この実施の形態３では、リミッタ５が画素信号Ｐ’（ｘ）と等価な画素信号Ｐ”（ｘ）を出力するものとする）、その画素信号Ｐ”（ｘ）を１画素数分だけ遅延して、画素信号Ｐ’（ｘ−１）をつぶれ判定部２２に出力する。【００９０】
つぶれ判定部２２は、画素信号Ｐ（ｘ＋１），Ｐ（ｘ），Ｐ’（ｘ−１），Ｐ”（ｘ）を参照して、リミッタ５から出力された画素信号Ｐ”（ｘ）につぶれが発生しているか否かを判定する。
つぶれ判定部２２の具体的な動作は、Ｃ言語の形式で記載すると、下記の式（１６）のように表現することができる。【００９１】
［つぶれ判定条件］
if((P'(x-1)==Pmax)&&(P(x+1)==Pmax)&&(P(x)!=Pmax)
&&(P”(x)==Pmax))
T=1
else
T=0
（１６）【００９２】
式（１６）において、Ｔ＝１は、つぶれが発生していることを示し、Ｔ＝０は、つぶれが発生していないことを示している。この条件でつぶれが発生する理由は、図１３で説明した通りである。【００９３】
選択部２３は、つぶれ判定部２２によりつぶれが発生していないと判定された場合、即ち、Ｔ＝０の場合、リミッタ５から出力された画素信号Ｐ”（ｘ）を選択し、その画素信号Ｐ”（ｘ）を画素信号Ｐ’（ｘ）として出力する。
一方、つぶれ判定部２２によりつぶれが発生していると判定された場合、即ち、Ｔ＝１の場合、遅延素子１２により遅延された画素信号Ｐ（ｘ）を選択し、その画素信号Ｐ（ｘ）を画素信号Ｐ’（ｘ）として出力する。
このように、つぶれが発生している場合、Ｐ（ｘ）≠Ｐｍａｘである画素信号Ｐ（ｘ）を出力するので、つぶれを完全に防止することができる。【００９４】
以上で明らかなように、この実施の形態３によれば、つぶれ判定部２２が注目画素の画素信号Ｐ（ｘ）と周辺画素の画素信号Ｐ（ｘ＋１），Ｐ’（ｘ−１），Ｐ”（ｘ）を参照して、リミッタ５から出力された画素信号Ｐ”（ｘ）につぶれが発生しているか否かを判定し、選択部２３がつぶれ判定部２２によりつぶれが発生していないと判定されれば、リミッタ５から出力された画素信号Ｐ”（ｘ）を選択し、つぶれ判定部２２によりつぶれが発生していると判定されれば、遅延素子１２により遅延された画素信号Ｐ（ｘ）を選択するように構成したので、つぶれを完全に防止することができる効果を奏する。【００９５】
なお、この実施の形態３では、水平方向のボールド処理を行う画像処理装置につぶれ判定部２２や選択部２３を適用するものについて示したが、上記実施の形態１，２と同様に、ラインメモリを用意することにより、垂直方向のボールド処理を行う画像処理装置や、水平方向と垂直方向のボールド処理を行う画像処理装置につぶれ判定部２２や選択部２３を適用するようにしてもよいことは言うまでもない。【００９６】
実施の形態４．
図１５はこの発明の実施の形態４による画像処理装置が水平方向のボールド処理を行う場合の構成図であり、図において、図１４と同一符号は同一または相当部分を示すので説明を省略する。
つぶれ抑制値提供部２４はつぶれ抑制用の画素信号Ｄｏｕｔを選択部２３に出力するものであり、例えば、つぶれ抑制値提供部２４は信号値が最大濃度値Ｐｍａｘより小さい画素信号の設定を受け付け、その画素信号をつぶれ抑制用の画素信号Ｄｏｕｔとして選択部２３に出力する。なお、つぶれ抑制値提供部２４はつぶれ抑制用画素信号提供手段を構成している。【００９７】
次に動作について説明する。
予め、ユーザが、信号値が最大濃度値Ｐｍａｘより小さい画素信号をつぶれ抑制用の画素信号としてつぶれ抑制値提供部２４に設定すると、つぶれ抑制値提供部２４は、ユーザにより設定されたつぶれ抑制用の画素信号Ｄｏｕｔを選択部２３に出力する。【００９８】
選択部２３は、つぶれ判定部２２によりつぶれが発生していないと判定された場合、即ち、Ｔ＝０の場合、上記実施の形態３と同様に、リミッタ５から出力された画素信号Ｐ”（ｘ）を選択し、その画素信号Ｐ”（ｘ）を画素信号Ｐ’（ｘ）として出力する。
一方、つぶれ判定部２２によりつぶれが発生していると判定された場合、即ち、Ｔ＝１の場合、つぶれ抑制値提供部２４から出力されたつぶれ抑制用の画素信号Ｄｏｕｔを選択し、その画素信号Ｄｏｕｔを画素信号Ｐ’（ｘ）として出力する。
このように、つぶれが発生している場合、Ｐ（ｘ）≠Ｐｍａｘであるつぶれ抑制用の画素信号Ｄｏｕｔを出力するので、上記実施の形態３と同様に、つぶれを完全に防止することができる。【００９９】
なお、この実施の形態４では、水平方向のボールド処理を行う画像処理装置につぶれ抑制値提供部２４を適用するものについて示したが、上記実施の形態１，２と同様に、ラインメモリを用意することにより、垂直方向のボールド処理を行う画像処理装置や、水平方向と垂直方向のボールド処理を行う画像処理装置につぶれ抑制値提供部２４を適用するようにしてもよいことは言うまでもない。【０１００】
実施の形態５．
図１６はこの発明の実施の形態５による画像処理装置が水平方向のボールド処理を行う場合の構成図であり、図において、図１４と同一符号は同一または相当部分を示すので説明を省略する。
つぶれ抑制値提供部２５は遅延素子１２により遅延された画素信号Ｐ（ｘ）の信号値と最大濃度値Ｐｍａｘとの重み付け平均を実施して、重み付け平均値Ｄｏｕｔを選択部２３に出力する。なお、つぶれ抑制値提供部２５はつぶれ抑制用画素信号提供手段を構成している。【０１０１】
次に動作について説明する。
つぶれ抑制値提供部２５は、遅延素子１２から画素信号Ｐ（ｘ）を受けると、下記の式（１７）に示すように、重み係数ＴＷを用いて、画素信号Ｐ（ｘ）の信号値と最大濃度値Ｐｍａｘとの重み付け平均を実施し、重み付け平均値Ｄｏｕｔを選択部２３に出力する。
Ｄｏｕｔ＝ＴＷ×Ｐ（ｘ）＋（１−ＴＷ）×Ｐｍａｘ
０＜ＴＷ＜１
（１７）【０１０２】
選択部２３は、つぶれ判定部２２によりつぶれが発生していないと判定された場合、即ち、Ｔ＝０の場合、上記実施の形態３と同様に、リミッタ５から出力された画素信号Ｐ”（ｘ）を選択し、その画素信号Ｐ”（ｘ）を画素信号Ｐ’（ｘ）として出力する。
一方、つぶれ判定部２２によりつぶれが発生していると判定された場合、即ち、Ｔ＝１の場合、つぶれ抑制値提供部２５から出力されたつぶれ抑制用の画素信号である重み付け平均値Ｄｏｕｔを選択し、その重み付け平均値Ｄｏｕｔを画素信号Ｐ’（ｘ）として出力する。【０１０３】
上記実施の形態３の場合、つぶれが発生する画素には、ボールド処理が施されていないつぶれ抑制用の画素信号Ｄｏｕｔが出力される。
これに対して、この実施の形態５では、つぶれが発生する画素でも、つぶれが発生しない程度にボールド処理が施されるようになる。そのため、より高品質なボールド処理画像を提供することができる。
また、ユーザが重み係数ＴＷを設定することができるため、太らせる程度をユーザが自由に制御することができる効果もある。【０１０４】
なお、この実施の形態５では、水平方向のボールド処理を行う画像処理装置につぶれ抑制値提供部２５を適用するものについて示したが、上記実施の形態１，２と同様に、ラインメモリを用意することにより、垂直方向のボールド処理を行う画像処理装置や、水平方向と垂直方向のボールド処理を行う画像処理装置につぶれ抑制値提供部２５を適用するようにしてもよいことは言うまでもない。【０１０５】
実施の形態６．
図１７はこの発明の実施の形態６による画像処理装置が水平方向のボールド処理を行う場合の構成図であり、図において、図１４と同一符号は同一または相当部分を示すので説明を省略する。
つぶれ判定部２６は画素信号Ｐ（ｘ＋１），Ｐ（ｘ），Ｐ’（ｘ−１）を参照して、リミッタ５から出力された画素信号Ｐ”（ｘ）につぶれが発生する可能性があるか否かを判定する処理を実施する。なお、遅延素子２１及びつぶれ判定部２６からつぶれ判定手段が構成されている。【０１０６】
重み係数提供部２７はつぶれ判定部２６の判定結果に応じて重み係数α０，α１を更新する処理を実施する。即ち、重み係数提供部２７はつぶれ判定部２６によりつぶれが発生している可能性がないと判定されれば、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値より小さくなるように、重み係数α０，α１を０以上１以下に設定し、つぶれ判定部２６によりつぶれが発生している可能性があると判定されれば、重み係数α０，α１の総和が１より小さくなるように、重み係数α０，α１を０以上１以下に設定する。なお、重み係数提供部２７は重み係数更新手段を構成している。【０１０７】
次に動作について説明する。
上記実施の形態３〜５におけるつぶれ判定部２２は、つぶれ発生の条件として、リミッタ５から出力された画素信号Ｐ”（ｘ）がＰｍａｘであることを条件に加えているが、この実施の形態６におけるつぶれ判定部２６は、つぶれ発生の条件として、リミッタ５から出力された画素信号Ｐ”（ｘ）がＰｍａｘであることを条件に加えていない点で相違している。
つぶれ判定部２６は、つぶれ発生の条件として、リミッタ５から出力された画素信号Ｐ”（ｘ）がＰｍａｘであることを条件に加えていないため、確実につぶれを検出することはできず、“つぶれの可能性がある”ことを検出する。【０１０８】
即ち、つぶれ判定部２６は、画素信号Ｐ（ｘ＋１），Ｐ（ｘ），Ｐ’（ｘ−１）を参照して、リミッタ５から出力された画素信号Ｐ”（ｘ）につぶれが発生している可能性があるか否かを判定する。
つぶれ判定部２７の具体的な動作は、Ｃ言語の形式で記載すると、下記の式（１８）のように表現することができる。【０１０９】
［つぶれ判定条件］
if((P’(x-1)==Pmax)&&(P(x+1)==Pmax)&&(P(x)!=Pmax))
T=1
else
T=0
（１８）【０１１０】
重み係数提供部２７は、つぶれ判定部２６の判定結果に応じて重み係数α０，α１を更新する。
つまり、重み係数提供部２７は、つぶれ判定部２６によりつぶれが発生している可能性がないと判定された場合、即ち、Ｔ＝０の場合、下記に示すように、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値αｍａｘより小さくなるように、重み係数α０，α１を０以上１以下に設定する。
一方、つぶれ判定部２６によりつぶれが発生している可能性があると判定された場合、即ち、Ｔ＝１の場合、下記に示すように、重み係数α０，α１の総和が１より小さくなるように、重み係数α０，α１を０以上１以下に設定する。
［ボールド処理用  →  Ｔ＝０の時］α０＝１．０、α１＝０．５
［つぶれ防止用    →  Ｔ＝１の時］α０＝０．５、α１＝０．５【０１１１】
つぶれ判定部２６によりつぶれが発生している可能性があると判定された場合、即ち、Ｔ＝１の場合、１＜α０＋α１＜２に設定してしまうと、ボールド処理の効果が得られても、つぶれの可能性も否めない。
しかし、重み係数提供部２７は、上記のように、つぶれが発生している可能性があると判定された場合、α０＋α１≦１となるような重み係数α０，α１を設定するので、ボールド処理の効果を無くして、つぶれを防止することができる。
ただし、つぶれ防止用の重み係数α０，α１は、上記のものに限るものでなく、また、複数種類用意しておき、いずれかを選択するような形式にしてもよい。【０１１２】
以上で明らかなように、この実施の形態６によれば、つぶれ判定部２６によりつぶれが発生している可能性がないと判定されれば、重み係数α０，α１の総和が１より大きく、かつ、総和が上限値より小さくなるように、重み係数α０，α１を０以上１以下に設定し、つぶれ判定部２６によりつぶれが発生している可能性があると判定されれば、重み係数α０，α１の総和が１より小さくなるように、重み係数α０，α１を０以上１以下に設定するように構成したので、つぶれを防止しながら、高品質なボールド処理画像を出力することができる効果を奏する。【０１１３】
なお、この実施の形態６では、水平方向のボールド処理を行う画像処理装置に重み係数提供部２７を適用するものについて示したが、上記実施の形態１，２と同様に、ラインメモリを用意することにより、垂直方向のボールド処理を行う画像処理装置や、水平方向と垂直方向のボールド処理を行う画像処理装置に重み係数提供部２７を適用するようにしてもよいことは言うまでもない。【０１１４】
実施の形態７．
この実施の形態７では、上記実施の形態１〜６による画像処理装置をデジタルのデータ放送の受信機に適用する場合について説明する。
デジタルのデータ放送では、文字データが文字コードとして配信される場合と、外字のようにビットマップイメージとして配信される場合がある。【０１１５】
図１８はこの発明の実施の形態７による受信機を示す構成図である。
図において、受信機１００は画像処理装置１０１、選択部１０２、フォントセット１０５（フォントデータ格納部１０３、ボールド処理機能を有するラスタライザ１０４）及び合成部１０６を備えている。【０１１６】
受信機１００は、生成した文字データを表示装置２００に表示させるものであり、文字コード１００１が入力された場合、フォントセット１０５のフォントデータ格納部１０３とラスタライザ１０４が、文字コードの通常文字又はボールド文字１００３のビットマップイメージを生成する。
一方、外字１００２が入力された場合、外字１００２がビットマップイメージであり、ライスタライザ１０４のボールド処理機能を利用することができないため、上記実施の形態１〜６の画像処理装置１０１がビットマップイメージのボールド処理を実施して、外字のボールド文字１００４のビットマップイメージを生成する。【０１１７】
選択部１０２は、外字１００２のビッマップイメージ又はボールド文字１００４のビットマップイメージを選択する。
合成部１０６は、選択部１０２により選択された外字１００２のビッマップイメージ又はボールド文字１００４のビットマップイメージと、ライスタライザ１０４から出力されたボールド文字１００３のビットマップイメージとを合成して、表示装置２００に出力する。【０１１８】
このような受信機１００では、ラスタライザ１０４のボールド処理機能と、ビットマップイメージのボールド処理機能の両方を持たなければならない。一つの受信機１００に複数のボールド処理機能を持つことはコスト的に無駄があると同時に、同一画面上に複数の異なるアルゴリズムによってボールド処理された文字画像が存在することは、違和感のある画質を招く恐れがある。【０１１９】
図１９はこの発明の実施の形態７による受信機を示す構成図である。
図において、受信機１００は画像処理装置１０１、フォントセット１１２（フォントデータ格納部１０３、ボールド処理機能を有しないラスタライザ１１１）及び選択部１１３，１１４を備えている。【０１２０】
図１９に示す受信機１００では、文字コード１００１が入力された場合、フォントセット１１２のフォントデータ格納部１０３とラスタライザ１１１が、文字コードの通常文字１００５のビットマップイメージを生成する。
選択部１１３は、ラスタライザ１１１から出力された文字コードの通常文字１００５のビットマップイメージ又は外字１００２のビッマップイメージを選択する。【０１２１】
上記実施の形態１〜６の画像処理装置１０１は、選択部１１３により選択された文字コードの通常文字１００５のビットマップイメージ又は外字１００２のビッマップイメージに対するボールド処理を実施する。
選択部１１４は、選択部１１３により選択された文字コードの通常文字１００５のビットマップイメージ又は外字１００２のビッマップイメージ、または、画像処理装置１０１によりボールド処理されたビッマップイメージを表示装置２００に表示する。【０１２２】
このように、ラスタライザ１１１が受信した文字コードをビットマップイメージに展開だけするだけでよく、その後のボールド処理は画像処理装置１０１によるボールド処理を利用すればよい。
これにより、統一したアルゴリズムのボールド処理を実現することができる効果に加え、図１８で二重に持っていたボールド処理を削減することができ、コスト低減効果も奏する。【０１２３】
この実施の形態７では、上記実施の形態１〜６の画像処理装置を利用するシステム例として、デジタル放送の受信機について説明したが、このシステムに限るものではなく、例えば、携帯電話やカーナビゲーションシステムなど、文字画像・線画を表示するシステムに適用しても、同様の効果を奏することができる。【０１２４】
この実施の形態１〜７では、Ｐ（ｘ）を濃度値としているため、Ｐ（ｘ）＝０を白、Ｐ（ｘ）＝Ｐｍａｘを黒と考えてきたが、輝度値として考えた場合は、Ｐ（ｘ）＝０を黒、Ｐ（ｘ）＝Ｐｍａｘを白として扱われるため、Ｐｍａｘ−Ｐ（ｘ）とするような変換処理を行えば、濃度値と同様に扱うことができる。【０１２５】
上記実施の形態１〜７では、画像処理装置の構成要素が、例えば、乗算器、遅延素子、加算器及びリミッタなどのハードウェアを用いているものを示したが、画像処理装置がコンピュータで構成されている場合、乗算器、遅延素子、加算器及びリミッタなどの処理内容を記述している画像処理プログラムを当該コンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されている画像処理プログラムを実行するようにしてもよい。
【産業上の利用可能性】
【０１２６】
以上のように、この発明に係る画像処理装置及び画像処理プログラムは、例えば、ボールド処理において、文字の太さ調整を自由に制御し、文字のつぶれを抑制するものに適している。
【図１】
2008059575.tif 000005
【図２】
2008059575.tif 000006
【図３】
2008059575.tif 000007
【図４】
2008059575.tif 000008
【図５】
2008059575.tif 000009
【図６】
2008059575.tif 000010
【図７】
2008059575.tif 000011
【図８】
2008059575.tif 000012
【図９】
2008059575.tif 000013
【図１０】
2008059575.tif 000014
【図１１】
2008059575.tif 000015
【図１２】
2008059575.tif 000016
【図１３】
2008059575.tif 000017
【図１４】
2008059575.tif 000018
【図１５】
2008059575.tif 000019
【図１６】
2008059575.tif 000020
【図１７】
2008059575.tif 000021
【図１８】
2008059575.tif 000022
【図１９】
2008059575.tif 000023
【図２０】
2008059575.tif 000024
【図２１】
2008059575.tif 000025
【図２２】
2008059575.tif 000026
【国際調査報告】
2008059575.tif 000027
2008059575.tif 000028
2008059575.tif 000029
2008059575.tif 000030