(57)【要約】【課題】  本発明は、黒線を太らせるための機能と白線／白文字の太らせ処理の両方をより簡易な構成で実現する画像処理装置の提供を目的とする。【解決手段】  本発明の画像処理装置は、白画素と黒画素で構成される二値画像から前記二値画像に含まれる黒線の線幅を変えた二値画像を生成する画像処理手段を有する画像処理装置において、第１の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換えた第２の二値画像を生成する第１の置き換え手段と、前記画像処理手段により黒線の線幅は太くされた前記第２の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換える第２の置き換え手段と、を有することを特徴とする。【選択図】  図１２
2020102675.tif 000002
【特許請求の範囲】
【請求項１】
白画素と黒画素で構成される二値画像から前記二値画像に含まれる黒線の線幅を変えた二値画像を生成する画像処理手段を有する画像処理装置において、
第１の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換えた第２の二値画像を生成する第１の置き換え手段と、
前記画像処理手段により黒線の線幅は太くされた前記第２の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換える第２の置き換え手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記白画素は第１の値の画素であり、前記黒画素は第２の値の画素であり、
前記白画素を前記黒画素で置き換えるとは、前記第１の値の画素の信号値を前記第２の値に変更することであり、
前記黒画素を前記白画素で置き換えるとは、前記第２の値の画素の信号値を前記第１の値に変更することであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の置き換え手段と前記第２の置き換え手段は同一のハードウェアにより実現されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
入力された画像データに対してそれぞれの画素が非中間調の領域の画素であるか否かを判定する判定手段をさらに有し、
前記画像処理手段は、前記判定手段により前記非中間調の領域であると判定された前記画素に隣接する画素の画素値から当該画素の画素値を決めることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記判定手段は、特定のパターンを用いて、当該画素が非中間調の領域の画素であるか否かを判定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記特定のパターンは、前記二値画像の中間調領域を表現するために用いられる網点のパターンよりも大きなパターンであることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記第１の二値画像は、ハーフトーン処理後の画像であることを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
ユーザにより設定された設定値に基づいて、前記第１の変換手段と前記第２の変換手段の有効、無効を設定する設定手段をさらに有することを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記設定手段は、前記二値画像に含まれる白線の線幅を変える設定がなされていることに基づいて、前記第１の変換手段と前記第２の変換手段をともに有効に設定することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記設定手段は、黒線の線幅を細くする設定がなされていることに基づいて、前記第１の変換手段と前記第２の変換手段をともに有効に設定することを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
前記設定手段は、ユーザにより設定された設定値に基づいて、前記第１の変換手段と前記第２の変換手段のレジスタを設定することを特徴とする請求項８乃至１０のいずれか一項に記載の画像処理装置。
【請求項１２】
前記二値画像の含まれる黒線の線幅を変える設定と、前記二値画像に含まれる白線の線幅を変える設定は排他でありいずれか一方のみ設定することができることを特徴とする請求項１乃至１１のいずれか一項に記載の画像処理装置。
【請求項１３】
前記第２の置き換え手段により生成された画像に基づいて用紙に画像を印刷する印刷手段をさらに有することを特徴とする請求項１乃至１２のいずれか一項に記載の画像処理装置。
【請求項１４】
前記画像処理手段は、前記二値画像に含まれるテキスト属性の黒線の線幅を変えることを特徴とする請求項１乃至１３のいずれか一項に記載の画像処理装置。
【請求項１５】
白画素と黒画素で構成される二値画像に含まれる黒線の線幅を変えた二値画像を生成する画像処理手段を有する画像処理装置の制御方法であって、
入力された白黒の二値画像の白画素を黒画素に置き換え、前記二値画像の黒画素を白画素に置き換える第１の置き換え工程と、
前記第１の置き換え工程において、白画素と黒画素が置き換えられた前記二値画像に対して前記画像処理手段による画像処理を実行する画像処理工程と、
前記画像処理工程において生成された前記二値画像の黒画素を白画素で置き換え、白画素と黒画素で置き換える第２の置き換え工程と、を有する画像処理装置の制御方法。
【請求項１６】
請求項１５に記載の画像処理装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理装置の制御方法、ならびにプログラムに関するものである。
【背景技術】
【０００２】
プリンタ等の画像処理装置においては、文字や画像内の細い線がかすれてしまったり、途切れてしまったりする場合がある。そのため、印刷前に画像データ内の文字や線に対してその線幅を広げるための太らせ処理を行い、用紙に画像を印刷しても画像内の線がかすれたり、途切れたりしないようにすることが知られている。
【０００３】
白線や白文字についても、太らせ処理を行わずに印刷をすると白い領域にトナーがのり、白い領域がつぶれることでかすれたり、線画が途切れてしまったように見える場合がある。そこで、画像内の白線や白文字に対しても白い領域の太らせ処理を行い白い領域がつぶれてしまわないようにする。特許文献１には、入力された画像データの各画素の色の信号値が所定の値よりも小さい箇所を文字や線の領域として特定する。そして、特定された文字や線が白抜きの領域に対して太らせ処理を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１７１０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、画像処理装置が白抜きの箇所を特定する処理を行うモジュールや、特定された白文字や白線に白画素を付加して、白線を太らせる処理を行うモジュールを追加しなくてはならない。本発明は、黒線／黒文字を太らせるための機能と白線／白文字の太らせ処理の両方をより簡易な構成で実現することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に記載の画像処理装置は、白黒の二値画像から黒線を特定し、特定された当該黒線の線幅を太くした二値画像を生成する画像処理手段を有する画像処理装置において、第１の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換えた第２の二値画像を生成する第１の置換手段と、前記画像処理手段により黒線の線幅は太くされた前記第２の二値画像の白画素を黒画素で置換し、かつ、黒画素を白画素で置換する第２の置換手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明における画像処理装置は、黒線／黒文字を太らせるための機能と白線／白文字の太らせ処理の両方をより簡易な構成で実現することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施例における画像処理装置を含むシステムの構成を示す図である。
【図２】画像処理装置の構成を示す図である。
【図３】画像処理部のハードウェア構成を示す図である。
【図４】太さ調整処理部のハードウェア構成を示す図である。
【図５】ＵＩ部に表示される機能設定画面の一例を示す図である。
【図６】本実施例における印刷データ入力時の処理を示すフローチャートである。
【図７】本実施例における太さ調整の設定値とそのときの入力反転部、出力反転部のＯＮ，ＯＦＦおよび、太らせる方向や量を示すテーブルの一例である。
【図８】本実施例における太さ調整処理部の実行する処理を示すフローチャートである。
【図９】本実施例の中間調領域判定部で用いられるパターンマッチングの概略図である。
【図１０】本実施例における中間調領域と非中間調領域の一例を示す図である。
【図１１】本実施例における黒太らせ部で実施される黒太らせ処理において利用される参照ウインドウの一例を示す図である。
【図１２】本実施例における黒線太らせ処理と白線太らせ処理の一例を示す模式図である。
【発明を実施するための形態】
【０００９】
（実施例）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
なお、本発明にかかる実施例として、記録材がトナーである電子写真方式の画像処理装置に適用する場合を説明するが、本発明の趣旨はこれに限られるものでない。本発明の主旨を逸脱しない範囲で、インクを用いたインクジェット記録方式の画像処理装置に適用することも可能である。また、ＰＣ等の情報処理装置において以下に説明する画像処理を実行させ、当該情報処理装置を画像処理装置として動作させるとしてもよい。
【００１１】
図１は、本発明の実施例に係る画像処理装置１０１を含むシステムの構成を説明する図である。画像処理装置１０１は、ネットワーク１０５を介してホストコンピュータ１０２、モバイル端末１０３、サーバ１０４、不図示の他の画像処理装置などから画像データを受信して印刷（画像形成）を実行する。また、画像処理装置１０１に付属する画像読取部（スキャナ）により原稿を読み取って得られた画像データを、ネットワーク１０５を介してホストコンピュータ１０２、モバイル端末１０３、サーバ１０４に送信する。また、画像読取部により原稿を読み取って得られた画像データを画像処理装置１０１に付属する印刷部を利用して印刷することにより、コピー機能を実現する。
【００１２】
なお、以下の説明では、画像処理装置１０１で画像データにハーフトーン処理を実施する構成例となっている。しかしながら、本発明はこのような構成に限定されず、ハーフトーン処理等の画像処理は、画像データの送信元であるホストコンピュータ１０２等が実行するようにしても良い。また当該画像処理を、画像処理装置１０１と画像データの送信元であるホストコンピュータ１０２、モバイル端末１０３、サーバ１０４等とが連携して行うとしてもよい。
【００１３】
次に、図２を用いて画像処理装置１０１の構成を説明する。図２は、実施例に係る画像処理装置１０１の構成の一例を示すブロック図である。
【００１４】
画像処理装置１０１は、データ入力部（受信部）２０１、画像読取部２０２、制御部２０３、記憶部２０４、ＵＩ部２０５、印刷部２０６、画像処理部２０７を有している。データ入力部２０１は、ネットワーク１０５を介してサーバ１０４から送信された印刷データを受信する。印刷データは印刷ジョブの設定と、描画用の画像データで構成される。画像読取部２０２はスキャナ等であり、原稿の画像を読み取って、その画像データを出力する。制御部２０３は、この画像処理装置１０１全体の動作を制御しており、ＣＰＵ２０８、ＲＯＭ２０９及びＲＡＭ２１０を有している。ＣＰＵ２０８はＲＯＭ２０９に記憶されているプログラムを実行し、画像処理装置１０１を制御する。記憶部２０４は例えばハードディスクドライブ（ＨＤＤ）のような大容量のデータを記憶できる記憶媒体である。ＣＰＵ２０８は、記憶部２０４に記憶されているプログラムをＲＡＭ２１０に展開して、後述する処理を実行する。ＵＩ部２０５は操作パネルや表示部を含み、ユーザへのメッセージ表示や、ユーザによる操作指示を受付ける。尚、このＵＩ部２０５はタッチパネル機能を備えており、タッチパネルを用いてユーザからの入力を受け付ける。
【００１５】
印刷部２０６はプリンタエンジンであり、本実施例では説明の簡略化のため、電子写真方式かつ、用紙上に黒１色のトナーを用いてトナー像を形成するモノクロプリンタエンジンで説明を行うが、これに限るものではない。例えば、用紙上に複数色（例えば、Ｃｙａｎ／Ｍａｇｅｎｔａ／Ｙｅｌｌｏｗ／Ｂｌａｃｋ）のトナー像を重ね合わせた画像を形成するカラープリンタエンジンであっても良い。
【００１６】
画像処理部２０７は、入力した印刷データに含まれる画像データに対する画像処理を行う。尚、画像処理部２０７はそれぞれ処理に特化したハードウェアである。
【００１７】
次に実施例に係る画像処理装置１０１の画像処理部２０７の構成を説明する。
【００１８】
図３は、本実施例に係る画像処理装置１０１の画像処理部２０７のハードウェアブロック図である。画像処理部２０７は、入力部３０１、レンダリング処理部３０２、モノクロ変換処理部３０３、階調補正処理部３０４、ハーフトーン処理部３０５、出力部３０６、太さ調整処理部３０７を含んでいる。なお、本実施例では３０１〜３０７をＡＳＩＣ等のハードウェアモジュールとするが、３０１〜３０７の処理をソフトウェアで行ったり、ソフトウェアとハードウェアを協働させるとしてもよいことは言うまでもない。
【００１９】
入力部３０１は、例えばデータ入力部２０１で受信した印刷データに含まれるＰＤＬ（ページ記述言語）で記述された画像データを受け取り、後段のモジュールに対して出力する。
【００２０】
レンダリング処理部３０２は、受け取ったＰＤＬデータをレンダリングしてラスターイメージデータを生成する。このとき、レンダリング処理部３０２は、データ入力部２０１で受信した印刷データに含まれる解像度設定の指示によって、生成する画像データの解像度を切り替えてラスターイメージデータを生成する。
【００２１】
モノクロ変換処理部３０３は、例えば、ＮＴＳＣ加重平均法等公知の方法を用いてラスター化されたＲＧＢ画像をＧｒａｙ画像にモノクロ変換する。モノクロ変換処理部３０３による変換処理により画像はＲＧＢの３チャンネルの画像から輝度信号１チャンネルの画像となる。輝度信号は信号値が低いほど輝度が低く暗いことを示し、信号値が高いほど輝度が高く明るいことを示している。
【００２２】
階調補正処理部３０４は、モノクロ変換処理部３０３が出力したグレースケールの画像のそれぞれの箇所がプリンタ濃度特性に応じて、狙いの出力濃度になるよう信号値を補正する。階調補正処理部３０４は、モノクロ変換処理部３０３が出力する輝度信号１チャンネルの画像から黒トナーの出力に対応するＢｋの１チャンネルのＢｋ画像を生成する。なお、ここで述べたプリンタ濃度特性は、多値の階調信号値に対してハーフトーン処理をかけた網点パッチをプリント出力して測定することで予め得られた特性である。本実施例において黒画素、白画素とは、Ｂｋ値が所定の信号値である画素である。各画素の信号値を８ｂｉｔで表現する場合、白画素とはＢｋ＝０の画素であり、黒画素とはＢｋ＝２５５の画素である。モノクロ変換時に各画素の信号値を１ｂｉｔに変換するとしてもよく、その場合、白画素はＢｋ＝０、黒画素はＢｋ＝１である。
【００２３】
ハーフトーン処理部３０５は、階調補正後のＢｋ画像データに対してハーフトーン処理を行い、画像データの中間調を面積階調で表現した二値化された網点画像パターン画像（ＨａｌｆＴｏｎｅ画像：ＨＴ画像）に変換する。本実施例では白黒の二値画像であるＨＴ画像に対して黒線／黒文字や白線／白文字の太らせ処理を実行する。
【００２４】
このとき、ハーフトーン処理部３０５は、データ入力部２０１で受信した印刷データに含まれる中間調設定の指示によって、生成する画像データのハーフトーン処理方法を切り替えることができる。なお、印刷データに含まれる中間調設定は、図５で後述する設定項目「中間調」の設定画面より設定できる。
【００２５】
太さ調整処理部３０７は、ＨＴ画像に対して、黒線／黒文字、もしくは白線／白文字を検出して線／文字の太さを太くしたり細くしたり調整する。このとき、太さ調整処理部３０７は、データ入力部２０１で受信した印刷データに含まれる太さ調整設定の設定に基づいて、生成する画像データの太さ調整処理を切り替える。なお、印刷データに含まれる太さ調整設定は、後述する図５の設定項目「太さ調整」の設定画面より設定できる。本発明の特徴である太さ調整処理部３０７については、詳細を後述する。
【００２６】
出力部３０６は、太さ調整処理部３０７で太さ調整済の画像データを印刷部２０６に渡す。
【００２７】
次に、図４を用いて、太さ調整処理部３０７の詳細を説明する。太さ調整処理部３０７は、入力反転部４０１、中間調領域判定部４０２、黒太らせ部４０３、出力反転部４０４で構成される。本実施例において、それぞれのモジュールはＡＳＩＣ等のハードウェアモジュールであるとするが、当該処理をソフトウェアモジュールが行ったり、ハードウェアモジュールとソフトウェアモジュールが協働して実現するとしてもよい。
【００２８】
入力反転部４０１は、ハーフトーン処理後の画像の白画素の信号値を黒画素の信号値に置き換え、黒画素の信号値を白画素の信号値に置き換えるモジュールである。黒線／黒文字を細らせる設定がされている場合や、白線／白文字を太らせる設定がなされているときに用いられる。
【００２９】
中間調領域判定部４０２は、入力されたハーフトーン後の画像、または、入力反転部４０１において白画素と黒画素が反転した画像に含まれる各画素について中間調領域の画素であるか否かを判定するモジュールである。中間調領域判定部４０２は各画素についての判定結果をフラグとして各画素に設定する。本モジュールの処理については後述する。
【００３０】
黒太らせ部４０３は、中間調領域判定部４０２で非中間調であると判定された注目画素に対して、周囲の画素が白画素であるか黒画素であるかを取得し、注目画素を白画素とするか黒画素とするかを決定する処理部である。
【００３１】
出力反転部４０４は黒太らせ部４０３による黒線や黒文字の太らせ処理が完了した後に、入力反転部４０１と同様に白画素を黒画素で置き換え、黒画素を白画素で置き換える処理を実行する処理部である。出力反転部４０４が出力した画像は図３の出力部３０６に入力される。なお、本実施例では入力反転部４０１と出力反転部４０４を異なるハードウェアモジュールとして記載した。入力反転部４０１と出力反転部４０４はいずれも白画素を黒画素に置き換え、黒画素を白画素に置き換えるモジュールであり、同一のモジュールであってもよい。入力反転部４０１と出力反転部４０４を同一のモジュールとする場合、黒太らせ部４０３から出力された画像は入力反転部４０１に再度入力され、入力反転部４０１を介して出力部３０６に出力される。
【００３２】
太さ調整処理部３０７に含まれるハードウェアモジュールのうち入力反転部４０１、出力反転部４０４はそれぞれのハードウェアモジュールが入力された画像に対して画像処理を行うか否かを切り替えるためのレジスタを有している。ＣＰＵ２０８は後述の機能設定画面で設定された太さ設定に基づき、入力反転部４０１、出力反転部４０４のレジスタを設定する。レジスタの設定の詳細については後述する。
【００３３】
本実施例では、図３、図４に示すモジュールを動作させることで、画像処理装置に入力された画像の黒線／黒文字、または、白線／白文字に対する線幅の調整処理を実行する。
【００３４】
次に、図５を用いて本実施例においてユーザが印刷時の設定を行う方法を説明する。本実施例において、ユーザは印刷時の設定を行うときに黒線や黒文字、白線や白文字の線幅の調整処理の設定を行う。
【００３５】
図５は、ホストコンピュータ１０２、モバイル端末１０３、サーバ１０４にインストールされたプリンタドライバやアプリケーション等により、不図示のＵＩ部に表示される機能設定画面５０１の一例である。なお、当該機能設定画面が画像処理装置１０１のＵＩ部２０５に表示されるとしてもよい。
【００３６】
「項目一覧」５０２は、オプションとして指定できる機能の設定項目と、現在の設定内容の一覧が表示される領域である。「項目一覧」５０２でユーザが選択した項目が「選択項目」５０３に表示され、その設定内容の詳細を変更することができるようになる。ここでは、「太さ調整」が選択されており、文字や線の太さを調整することができる。本実施例では、ユーザが調整対象を「黒線／黒文字」、「白線／黒文字」のいずれかを選択する。また、調整対象に対してどの程度線幅を変えるかを「標準」、「（調整）しない」、「細くする」、「太くする」からユーザが選択する。なお、太さ調整量「標準」は、黒線がかすれやすいプリンタなのか、白線が潰れやすいプリンタなのか、印刷を実行するプリンタの特性に応じて、あらかじめ決められた値で調整を行う項目である。太さ調整量「標準」は選択された色の線／文字を太らせる処理に限定されず、プリンタの特性によっては選択された色の線／文字を細らせる処理を実行する。機能設定画面５０１においては、ハッチングされている項目がユーザにより選択されている項目であり、ユーザが他の設定項目を選択するときに「選択項目」５０３の領域でハッチングされていた設定項目が設定内容として表示される。図５に記載のように、本実施例では黒線／黒文字の太らせ処理と、白線／白文字の太らせ処理の設定は排他であり、一方を有効に設定した場合、他方は無効に設定される。
【００３７】
図５の設定項目「解像度」では、ＰＤＬデータをレンダリングしてイメージデータを生成する際の解像度を変更することができ、ファイン（６００ｄｐｉ）とスーパーファイン（１２００ｄｐｉ）を選択できる。本実施例では、基本的にファイン（６００ｄｐｉ）設定における動作で説明を行うがこれに限るものではない。
【００３８】
また、図５の設定項目「中間調」では、ＰＤＬで記述された情報から生成されたオブジェクトの属性信号（Ｔｅｘｔ，Ｇｒａｐｈｉｃｓ，Ｉｍａｇｅ等（不図示））に応じてハーフトーン処理方法のパターンを変更することができる。デフォルトの設定は、図示のように「パターン２」となっている。この「パターン２」では、細部の再現が重要なＴｅｘｔ属性に高線数（例えば、２１２線）、ドットの安定再現が重要なＧｒａｐｈｉｃｓ／Ｉｍａｇｅ属性に低線数（例えば、１０６線）を割り当てる。そして、このパターンの設定を他のパターンに変更することで、各属性に割り当てる線数の組合せや誤差拡散処理を割り当てが変更される。本実施例において、中間調領域とは、モノクロ変換されたラスタイメージ画像に対して網点パターンが重畳される領域である。一方で、非中間調領域とは、モノクロ変換されたラスタイメージ画像に対して網点パターンが重畳されない領域である。
【００３９】
ユーザは機能設定画面５０１を介して設定を行った後、「ＯＫ」５０４を選択し、表示されている設定を確定する。ユーザはジョブの設定をした後、不図示の画面を介して印刷開始を指示する。ホストコンピュータ１０２は、機能設定画面５０１で設定された設定値を反映した印刷データを生成し、当該印刷データを画像処理装置に送信する。
【００４０】
次に図６を用いて画像を印刷する際にＣＰＵ２０８が実行する処理を説明する。図６に記載のフローチャートを実行するための処理は記憶部２０４に記憶されており、ＣＰＵ２０８が記憶部２０４に記憶されたプログラムをＲＡＭ２１０に展開し実行することで処理が実現される。
【００４１】
ＣＰＵ２０８はデータ入力部にデータが入力されたか否かを判定する（Ｓ１００１）。データ入力部２０１はネットワーク１０５を介して印刷データを受信すると、ＣＰＵ２０８に対して割り込み信号を出力する。ＣＰＵ２０８は当該割り込み信号を受信して印刷データが入力されたと判定する。印刷データが入力されるまではＳ１００１の処理を継続する。
【００４２】
ＣＰＵ２０８は印刷データから太さ調整の設定値を取得する（Ｓ１００２）。ＣＰＵ２０８は印刷データから太さ調整の調整対象が“黒線／黒文字”または“白線／白文字”のいずれが設定されているかを取得する。さらに、ＣＰＵ２０８は調整量が“標準”、“（調整）しない”、“細くする”、“太くする”のいずれに設定されているかを取得する。ＣＰＵ２０８は取得した設定をＲＡＭ２１０に格納する。
【００４３】
ＣＰＵ２０８はＳ１００２で取得した設定に基づいて、入力反転部４０１、黒太らせ部４０３、出力反転部４０４のレジスタを設定する（Ｓ１００３）。ＣＰＵ２０８はＳ１００２で取得した設定と、ＲＯＭ２０９に格納されている図７に示すテーブルを参照し、入力反転部４０１をＯＮ、ＯＦＦのいずれに設定するか、および、出力反転部４０４をＯＮ、ＯＦＦのいずれに設定する。また、ＣＰＵ２０８は調整量が“（調整）しない”に設定されているか否かを示す値を上記のレジスタと異なる入力反転部４０１のレジスタに設定する。さらに、ＣＰＵ２０８は、Ｓ１００２で取得した調整量の情報を黒太らせ部４０３のレジスタに設定する。黒太らせ部４０３のレジスタにはいずれの方向にどの量だけ太らせるかを示す値を設定してもよいし、決められたパターンのうちいずれのパターンで太らせるかを示す値を設定してもよい。図７では、太らせ方のパターンごとに設定をしており、“黒太らせ１”は黒線／黒文字を下に１画素、右に１画素太らせるパターンを示している。“黒太らせ２”は、黒線／黒文字を上下左右それぞれ１画素ずつ太らせることを示している。
【００４４】
図７は、機能設定画面５０１で設定することのできる太さ調整の設定と、それぞれの設定がなされたときに入力反転部４０１をＯＮ，ＯＦＦのいずれに設定するか、また、出力反転部４０４をＯＮ、ＯＦＦのいずれに設定するかを示したテーブルである。入力反転部４０１がＯＮとは、入力反転部４０１が入力画像に対して白画素を黒画素に置き換え、黒画素を白画素に置き換える処理を実行することを示している。また、入力反転部４０１がＯＦＦとは、入力画像に対して白画素を黒画素に置き換え、黒画素を白画素に置き換える処理を行わないことを示している。出力反転部４０４のＯＮ、ＯＦＦについても入力反転部４０１のＯＮ、ＯＦＦと同様である。
【００４５】
さらに当該テーブルには、それぞれの設定がなされたときに、注目画素に対してどの位置にある画素を黒画素にするかが示されている。たとえば、機能設定画面５０１において、調整対象として“黒線／黒文字”が設定され、さらに、調整量として“太くする”が設定されている場合、ＣＰＵ２０８は入力反転部４０１のレジスタをＯＦＦ、すなわち、入力画像の反転を行わない値に設定する。さらに、ＣＰＵ２０８は出力反転部４０４のレジスタもＯＦＦ，すなわち、入力画像を反転せずに出力する値に設定する。
【００４６】
ＣＰＵ２０８はＳ１００３に記載の処理を完了した後、図６に記載の処理を終了する。図６に記載の処理が完了した後、ネットワーク１０５を介してデータ入力部２０１に入力された画像データが画像処理部２０７に入力され、印刷用の画像の生成が開始される。
【００４７】
画像処理部２０７に入力された画像データは画像処理部２０７内の３０１〜３０５のモジュールに順番に入力され、ハーフトーン画像が生成される。図８を用いて生成されたハーフトーン画像に対して実行される太さ調整処理を説明する。
【００４８】
図８は太さ調整処理部３０７に入力された画像データに対する処理を示すフローチャートである。本フローチャートに記載の処理は太さ調整処理部３０７に含まれるハードウェアモジュール４０１〜４０４により実行される。
【００４９】
入力反転部４０１はレジスタに設定されている調整量を参照し、太さ調整処理が有効に設定されているか否かを判定する（Ｓ１１０１）。ここで参照される調整量はＳ１００３においてＣＰＵ２０８により設定されたレジスタである。入力反転部４０１は調整量のレジスタを参照し、調整量が“（調整）しない”に設定されている場合、太さ調整処理が無効に設定されていると判定する。一方で、調整量が“（調整）しない”以外に設定されている場合、太さ調整処理が有効に設定されていると判定する。Ｓ１１０１において、太さ調整処理が無効に設定されている場合、入力反転部４０１は入力された画像を反転することなく出力部３０６に出力し、本フローチャートに記載の処理を終了する。
【００５０】
太さ調整処理が有効に設定されている場合、入力反転部４０１は動作のＯＮ／ＯＦＦを制御するレジスタを参照し、反転処理を行うか否かを判定する（Ｓ１１０２）。レジスタにＯＦＦが設定されている場合、入力反転部４０１は画像を反転することなく中間調領域判定部４０２に出力し、Ｓ１１０４に処理を進める。一方で、レジスタがＯＮに設定されている場合、入力反転部４０１は入力画像の黒画素を白画素に置き換え、白画素を黒画素に置き換える（Ｓ１１０３）。そして、画素の置き換えが完了した反転画像を中間調領域判定部４０２に出力し、Ｓ１１０４に処理を進める。図１２は本実施例における入力画像とそれに対する太さ調整処理の過程を示す模式図である。図１２（ａ）は太さ調整の調整対象を“黒線／黒文字”、調整量を“太くする”に設定した場合の模式図である。図１２（ｂ）は太さ調整の調整対象を“白線／白文字”、調整量を“太くする”に設定した場合の模式図である。図１２（ａ）では入力反転部４０１による反転は行われないため、入力画像がそのまま中間調領域判定部４０２に入力される。図１２（ｂ）では入力反転部４０１による反転が行われるため、白画素と黒画素が反転した画像１３０１が中間調領域判定部４０２に入力される。
【００５１】
中間調領域判定部４０２は、注目画素が中間調領域にある画素であるか否かを判定する（Ｓ１１０４）。注目画素が中間調領域であるか否はある特定のハーフトーンパターンのパターンマッチングを用いて判定する。中間調領域判定部４０２は注目画素が中間調領域にある注目画素であるか否かを示すフラグを設定する。図９（ａ）は中間調領域判定部４０２により用いられる参照ウインドウ６０１の一例である。本実施例において利用する参照ウインドウ６０１は１１×１１画素で構成されている。中間調領域判定部４０２は、機能設定画面５０１の「中間調」５０５の設定を参照し、当該設定項目で設定されたパターンで用いられるパターンのうち最も線数の低いパターンに基づいてウインドウサイズを決定する。中間調を表現するのに用いられる線数が低いほど、中間調領域の判定に用いられるウインドウサイズは大きくなる。
【００５２】
図９（ｂ）は印刷解像度が６００ｄｐｉにおいて１０６線ディザを適用した場合のハーフトーンパターンを示したものである。参照ウインドウ６０２は本実施例におけるパターンマッチングで用いられる参照ウインドウである。図９（ｂ）より１１×１１画素のウインドウサイズがあれば、ドットの点灯の少ないハイライト部でも当該領域が中間調の領域であることを判定することができる。このように、中間調領域判定部４０２は、当該二値画像が中間調を表現するために用いられる網点パターンよりも大きなウインドウサイズのパターンを用いて非中間調領域を特定する。
【００５３】
なお判定の際には、印刷解像度及び適用されたディザ線数に応じて参照するウインドウサイズは変更する必要がある。より高い印刷解像度で印刷する場合や、より低い線数のディザが適用された中間調領域を判定する場合、よりウインドウサイズの大きな参照ウインドウが必要となる。
【００５４】
中間調領域判定部４０２における中間調領域の判定は以下のように行われる。図９（ａ）において“０”の画素を注目画素とし、“１”の領域の画素が全て白画素である場合、中間調領域判定部４０２は注目画素が非中間調にある画素であると判定する。同様に“２”の領域の画素が全て白画素である場合、“３”の領域の画素が全て白画素である場合、“４”の領域の画素が全て白画素である場合も、中間調領域判定部４０２は注目画素が非中間調であると判定する。“１”“２”“３”“４”の領域のいずれの領域にも黒画素がある場合、中間調領域判定部４０２は注目画素が中間調の領域にある画素であると判定する。
【００５５】
なお、本実施例の中間調領域判定によれば、図１０（ａ）のように、白地にある黒線の境界にある注目画素は非中間調領域にあると判定される。一方で、図１０（ｂ）のように、白い細線を構成する黒線の境界にある注目画素は中間調領域にあると判定される。
【００５６】
後述する黒太らせ処理では、中間調領域の黒線を太らせないため、図１０（ｂ）のような白抜き細線を構成する黒線部分が太らない。このようにすることで、黒太らせ処理をしても白い領域がつぶれないようにすることができる。
【００５７】
中間調領域判定部４０２は、ページ内の全ての画素について中間調領域にあるか否かの判定を完了したか否かを判定する（Ｓ１１０５）。中間調領域にあるか否かを判定していない画素がある場合にはＳ１１０４に処理を戻し、判定を行っていない画素を注目画素としてＳ１１０４、Ｓ１１０５に記載の処理を実行する。
【００５８】
全ての画素について中間調領域にある画素か否かの判定を終えた後、黒太らせ部４０３は注目画素が非中間調領域の画素であるか否かを判定する（Ｓ１１０６）。黒太らせ部４０３は、Ｓ１１０４で各注目画素に付加されたフラグを参照し、当該注目画素が非中間調領域にある画素であるか否かを判定する。注目画素が非中間調領域にある画素でない場合、黒太らせ部４０３は太らせ処理を行わずにＳ１１０８に処理を進める。一方、注目画素が非中間調領域にある画素である場合、黒太らせ部４０３は調整量を示すレジスタの値と注目画素の周囲の画素の画素値を参照し、注目画素の画素値を設定する（Ｓ１１０７）。
【００５９】
Ｓ１１０７において、黒太らせ部４０３は、入力反転部４０１から出力された画像に対してパターンマッチングを行い注目画素の画素値を設定する。
【００６０】
図１１は、黒太らせ部４０３で行われる、太らせ処理において利用される参照ウインドウである。
【００６１】
黒太らせ部４０３による黒太らせ処理は以下のように行われる。注目画素を０番として、１番から４番の画素がそれぞれ白画素か黒画素かを判定し、その結果に基づいて注目画素（０番）を白画素にするか黒画素にするかを決める。上に１画素太らせる設定がなされている場合、太らせ部４０３は０番と１番の画素が白画素、かつ、２番の画素が黒画素であれば、注目画素を黒画素に設定する。下に１画素太らせる設定がなされている場合、太らせ部４０３は、０番と２番の画素が白画素、かつ、１番の画素が黒画素であれば、注目画素を黒画素とする。左に１画素太らせる設定がなされている場合、０番と３番が白画素、かつ、４番が黒画素であれば、注目画素を黒画素に設定する。右に１画素太らせる設定がなされている場合、０番と４番が白画素、かつ、３番が黒画素であれば注目画素を黒画素に設定する。図７のように調整対象が“黒線／黒文字”、調整量“太くする”に設定されており、“黒太らせ１（下・右１画素太らせ）”が設定されている場合、黒太らせ部４０３は以下のように動作する。黒太らせ部４０３は、注目画素とその周囲の画素が下に１画素太らせの条件、または、右に１画素太らせの条件の何れかを満たしている場合、注目画素を黒画素に設定する。すなわち、黒太らせ部４０３は、“０番と１番が白画素かつ２番が黒画素”または“０番と４番が白画素かつ３番が黒画素”のいずれかを満たす場合に注目画素を黒画素に設定する。上述のように、黒太らせ部４０３は、黒画素に隣接する白画素を黒画素に置き換えることで黒線や黒文字の太らせ処理を実現する。
【００６２】
なお、太らせる幅として設定されている画素数に応じて、図１１に示す参照ウインドウの大きさを変えてもよい。
【００６３】
黒太らせ部４０３は全ての画素を注目画素としてＳ１１０６〜Ｓ１１０７の処理を実行したか否かを判定する（Ｓ１１０８）。全ての画素を注目画素としてＳ１１０６、Ｓ１１０７の処理を完了していない場合、黒太らせ部４０３は処理をＳ１１０６に戻す。全ての画素を注目画素としてＳ１１０６、Ｓ１１０７の処理を完了した場合、黒太らせ部４０３は黒太らせ後の画像を出力反転部４０４に入力する。
【００６４】
黒太らせ部４０３が処理を完了すると図１２（ａ）１３０２や図１２（ｂ）１３０３のように画像の黒線が太くなり、黒線がより明確に見えるようになる。
【００６５】
出力反転部４０４はＳ１００３で設定されたレジスタの値を参照し、黒太らせ部４０３が出力した画像の反転処理を行うか否かを判定する（Ｓ１１０９）。反転出力を行わないと判定した場合、出力反転部４０４は黒太らせ部４０３から入力された画像をそのまま出力部３０６に出力し、本フローチャートに記載の処理を完了する。図１２（ａ）では、出力反転部４０４がＯＦＦに設定されているため、１３０４が出力部３０６に対して出力される。
【００６６】
反転出力を行うと判定した場合、出力反転部４０４は画像の黒画素を白画素に置き換え、白画素を黒画素に置き換える（Ｓ１１１０）。そして、出力反転部４０４は全ての画素の画素値が反転した画像を出力部３０６に出力し、本フローチャートに記載の処理を終了する。図１２（ｂ）では出力反転部４０４がＯＮに設定されているため、黒太らせ処理後の画像の白画素と黒画素が反転した１３０５が出力部３０６に出力される。
【００６７】
このように、図８に記載の処理のように、入力画像の白画素領域と黒画素領域を反転させ、黒太らせ部４０３を用いて黒線／黒文字を太らせ、再度、白画素領域と黒画素領域を反転させ出力することで、白線／白文字を太らせることができる。上記の構成を有することで、白線／白文字を特定し、当該白線／白文字を太らせるモジュールを有さない画像処理装置でも、簡易な構成で白線／白文字の太らせ処理を行うことができる。
【００６８】
なお、本実施例では、画像処理部２０７を構成する全てのモジュールがハードウェアモジュールであるとした。しかしながら、その一部、または全てのモジュールをソフトウェアにより実現するとしても構わない。
【００６９】
また、本実施例では非中間調領域に対して、黒太らせ処理を実行するとした。非中間調領域か否かに関わらず、テキスト属性を有するオブジェクトに対して太らせ処理を実行したり、属性情報に基づいて太らせ量を変える等としてもよい。
【００７０】
（その他の実施例）
なお、上記の実施例では、外部のホストコンピュータ等から入力された印刷データに対する処理を説明した。画像読取部２０２により原稿を読み取ることで得られた画像に対して同様の処理を行うとしてもよい。
【００７１】
また、上記の実施例では、画像処理装置が黒線の線幅を変えるモジュールを有し、入力画像の白黒を反転させてから上記モジュールによる処理を実行することで黒線太らせモジュールで白線太らせを行うこととした。画像処理装置が白線太らせモジュールを有し、入力画像の白黒を反転させてから当該モジュールを用いることで白線太らせモジュールを用いて黒線を太らせるとしてもよい。
【００７２】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2020102675.tif 000003
【図２】
2020102675.tif 000004
【図３】
2020102675.tif 000005
【図４】
2020102675.tif 000006
【図５】
2020102675.tif 000007
【図６】
2020102675.tif 000008
【図７】
2020102675.tif 000009
【図８】
2020102675.tif 000010
【図９】
2020102675.tif 000011
【図１０】
2020102675.tif 000012
【図１１】
2020102675.tif 000013
【図１２】
2020102675.tif 000014
【手続補正書】
【提出日】令和1年12月17日(2019.12.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換手段と、
前記第２の二値画像において検出した黒領域の幅を変更する変更手段と、
前記黒領域の幅が変更された二値画像において、白画素の信号値を黒画素の信号値に変換した画像であって、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記第１の二値画像から前記第２の二値画像を得るための変換処理と、前記黒線の線幅が変更された二値画像から前記出力画像を得るための変換処理は、同一のハードウェアモジュールにより実行されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
入力された画像データに対してそれぞれの画素が非中間調の領域の画素であるか否かを判定する判定手段と、
非中間調の領域であると判定された前記画素に隣接する画素の画素値から、非中間調の領域であると判定された前記画素の画素値を決める決定手段とを有することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記判定手段は、特定のパターンを用いて、当該画素が非中間調の領域の画素であるか否かを判定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記特定のパターンは、前記二値画像の中間調領域を表現するために用いられる網点のパターンよりも大きなパターンであることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第１の二値画像は、ハーフトーン処理後の画像であることを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記変換手段は、前記二値画像に含まれる白線の線幅を変える設定が有効であることに基づいて、前記前記第１の二値画像から前記第２の二値画像を得るための変換処理と、前記黒線の線幅が変更された二値画像から前記出力画像を得るための変換処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記変換手段は、黒線の線幅を細くする設定がなされている場合には、記前記第１の二値画像から前記第２の二値画像を得るための変換処理と、前記黒線の線幅が変更された二値画像から前記出力画像を得るための変換処理を行わず、前記第２の二値画像において検出した前記黒線の線幅を変更する処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項９】
前記変更手段は、パターンマッチング処理により、前記第２の二値画像において黒領域の幅を検出することを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換ステップと、
前記第２の二値画像において検出した黒領域の幅を変更する変更ステップと、
前記黒領域の幅が変更された二値画像において、白画素の信号値を黒画素の信号値に変換した画像であって、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力ステップと
を有することを特徴とする画像形成装置の制御方法。
【請求項１１】
コンピュータに
第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換手順と、
前記第２の二値画像において検出した黒領域の幅を変更する変更手順と、
前記黒領域の幅が変更された二値画像において、白画素の信号値を黒画素の信号値に変換した画像であって、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力手順と
を実行させるためのプログラム。
【請求項１２】
白画素と黒画素で構成される二値画像から前記二値画像に含まれる黒線の線幅を変えた二値画像を生成する画像処理手段を有する画像処理装置において、
第１の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換えた第２の二値画像を生成する第１の置き換え手段と、
前記画像処理手段により黒線の線幅は太くされた前記第２の二値画像の白画素を黒画素で置き換え、かつ、黒画素を白画素で置き換える第２の置き換え手段と、を有することを
特徴とする画像処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に記載の画像処理装置は、第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換手段と、前記第２の二値画像において検出した黒領域の幅を変更する変更手段と、前記黒領域の幅が変更された二値画像において、白画素の信号値を黒画素の信号値に変換した画像であって、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力手段と、を有することを特徴とする。
【手続補正書】
【提出日】令和2年3月13日(2020.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換手段と、
前記第２の二値画像において検出した黒線の線幅を太くする調整手段と、
前記黒線の線幅が太くされた二値画像において、白画素の信号値を黒画素の信号値に変換し、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記第１の二値画像から前記第２の二値画像を得るための変換処理と、前記黒線の線幅が変更された二値画像から前記出力手段によって出力される画像を得るための変換処理は、同一のハードウェアモジュールにより実行されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２の二値画像に対してそれぞれの画素が非中間調の領域の画素であるか否か
を判定する判定手段と、
非中間調の領域であると判定された前記画素に隣接する画素の画素値から、非中間調の領域であると判定された前記画素の画素値を決定する決定手段とを有することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記判定手段は、特定のパターンを用いて、当該画素が非中間調の領域の画素であるか否かを判定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記特定のパターンは、前記第２の二値画像の中間調領域を表現するために用いられる網点のパターンよりも大きなパターンであることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第１の二値画像は、ハーフトーン処理後の画像であることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記変換手段は、前記第１の二値画像に含まれる白線の線幅を変える設定が有効であることに基づいて、前記第１の二値画像から前記第２の二値画像を得るための変換処理と、前記黒線の線幅が変更された二値画像から前記出力手段によって出力される画像を得るための変換処理を実行することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記変換手段は、黒線の線幅を細くする設定がなされている場合には、前記第１の二値画像から前記第２の二値画像を得るための変換処理と、前記黒線の線幅が変更された二値画像から前記出力手段によって出力される画像を得るための変換処理を行わず、前記第２の二値画像において検出した前記黒線の線幅を変更する処理を実行することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項９】
第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換ステップと、
前記第２の二値画像において検出した黒線の線幅を太くする調整ステップと、
前記黒線の線幅が太くされた二値画像において、白画素の信号値を黒画素の信号値に
変換し、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力ステップと
を有することを特徴とする画像形成装置の制御方法。
【請求項１０】
コンピュータに
第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換手順と、
前記第２の二値画像において検出した黒線の線幅を太くする調整手順と、
前記黒線の線幅が太くされた二値画像において、白画素の信号値を黒画素の信号値に変換し、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力手順と
を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に記載の画像処理装置は、第１の二値画像における白画素の信号値を黒画素の信号値に変換し、かつ、前記第１の二値画像における黒画素の信号値を白画素の信号値に変換して第２の二値画像を得る変換手段と、前記第２の二値画像において検出した黒線の線幅を太くする調整手段と、前記黒線の線幅が太くされた二値画像において、白画素の信号値を黒画素の信号値に変換し、かつ、黒画素の信号値を白画素の信号値に変換した画像を出力する出力手段と、を有することを特徴とする。