(57)【要約】【課題】  受け入れた画像データを所定のディザマトリックスに基づいて階調変換し、該階調変換後の画像データに網掛け処理を実行すること。【解決手段】  変換結果判断部１２は、網掛け処理後の画像データに於けるドット抜けの発生を判断し、ハーフトーン変更部１３は、上記変換結果判断部１２による判断結果により、ドット抜けが所定量以上であると判断された場合、ディザマトリックスを変更し、受け入れた画像データを再度階調変換し、該階調変換後の画像データに網掛け処理を実行させる。【選択図】        図１
2006157813.tif 000002
【特許請求の範囲】
【請求項１】
受け入れた画像データを所定の変換基準に基づいて階調変換し、該階調変換後の画像データに網掛け処理を実行する画像形成装置であって、
前記変換基準を複数種類格納する記憶部と、
前記網掛け処理後の画像データに於けるドット抜けの発生を判断する変換結果判断部と、
該変換結果判断部による判断結果により、ドット抜けが所定量以上であると判断された場合、前記所定の変換基準を該変換基準とは異なる他の変換基準に変更し、前記受け入れた画像データを再度階調変換し、該階調変換後の画像データに網掛け処理を実行させる変換基準変更部とを備えることを特徴とする画像形成装置。
【請求項２】
前記変換結果判断部による判断結果により、ドット抜けが所定量以上であると判断された場合、前記所定の変換基準を該変換基準とは異なる他の変換基準に変更させるか否かの確認を外部に求める変更確認通知部と、
前記外部による前記変換基準を変更させる旨の確認を受け入れて前記他の変換基準に変更させる変更確認認識部とを更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記変更確認通知部は、前記変換結果判断部による判断結果により、ドット抜けが所定量以上であると判断された場合、前記記憶部に格納する複数種類の変換基準の中から前記所定の変換基準とは異なる他の変換基準を前記外部に選択させ、
前記変更確認認識部は、前記所定の変換基準を前記選択された他の変換基準に変更させることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記変換基準変更部によって変更された変更基準を後に続く印刷ジョブの処理に継続使用するか否かの確認を外部に求める変更継続確認通知部と、
前記外部による前記変更された変換基準を継続使用する旨の確認を受け入れて前記変更された変更基準を後に続く印刷ジョブの処理に継続使用させる変更継続確認認識部とを更に備えることを特徴とする請求項１〜請求項３の何れかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、特にハーフトーン処理による階調変換後に網掛け処理を実行する画像形成装置に関するものである。
【背景技術】
【０００２】
例えばプリンタ装置等の画像形成装置では、通常、ドットのオン・オフによる２値画像によって入力画像を再現している。かかる２値画像による入力画像の再現では、画像の濃淡を表すために、受信した入力画像にディザ処理（以後ハーフトーン処理と記す）を実行している。このハーフトーン処理によって、再現画像を入力画像に正確に近似させるための技術が種々公開されている（例えば特許文献１参照）。
【０００３】
一方、情報化社会の進展により、再現画像に対して、網掛け処理などの後処理が求められる場合も多い。上記公開技術によって、所定のレベルまで再現画像を入力画像に正確に近似させることが出来たとしても、網掛け処理を実行することによって、極端に入力画像の再現性が悪くなる場合も発生する。このような状態では、情報化社会の進展に対応することは出来ない。ここで、網掛け処理の原理と、その網掛け処理によって極端に再現性が悪くなる例について図を用いて説明する。
【０００４】
図２４は、ハーフトーン処理の説明図である。
図中、（ａ）は、セル数１６個からなるディザマトリックスの一例であり、セル内の数値は画像形成装置の内部に予め格納されている閾値テーブルに基づいて設定される。この閾値と、空間的に対応する点（位置）での入力画像の濃淡データ値とを比較し、閾値が濃淡データ値よりも大きいセルのみが再現画像にドットとして表現される。（ｂ）は、一例として、入力画像の濃淡データ値（以後階調レベルと記す）が１９０であった場合に於ける、１６個（一例）のセルからなるハーフトーン処理後の１画素である。（ｃ）は、一例として隣接する２４個の画素全部が階調レベル１９０であった場合の再現画像を表している。
【０００５】
図２５は、網掛け処理の説明図（その１）である。
（ａ）は、図２４（ｂ）に記載のハーフトーン処理後の画素を２個並べた図である。（ｂ）は、網掛けマスク１（０８００４０００Ｈ）のセル分布を表している。網掛け処理は、ハーフトーン処理後の画素のセルと、網掛けマスク１のセルとのＡＮＤ（論理積）演算によって実行される。（ｃ）は、図２４（ｃ）に表す２４個の画素を網掛けマスク１（０８００４０００Ｈ）で網掛け処理した結果を表している。（ｃ）に示すようにドットが消滅（ドット抜け）する画素数は１２個発生している。
【０００６】
図２６は、網掛け処理の説明図（その２）である。
（ａ）は、図２４（ｂ）に記載のハーフトーン処理後の画素を２個並べた図である。（ｂ）は、網掛けマスク２（０４００４０００Ｈ）のセル分布を表している。網掛け処理は、ハーフトーン処理後の画素のセルと、網掛けマスク１のセルとのＡＮＤ（論理積）演算によって実行される。（ｃ）は、図２４（ｃ）に表す２４個の画素を網掛けマスク１（０４００４０００Ｈ）で網掛け処理した結果を表している。（ｃ）に示すように全ての画素に於いて入力画像の全てのドットが消滅（ドット抜け）している。
【０００７】
以上説明したように、従来の網掛け処理では、網掛け処理を実行することによって図２６に示すように、入力画像の全てのドットが消滅し、入力画像の再現性が極端に悪くなる場合も発生する。また全てのドットが消滅しなくても、多くのドットが消滅する場合がある。このような状態を放置したのでは、再現画像を入力画像に近似させるための技術開発に如何に注力しても意味を成さないことにも成りかねない。
【特許文献１】特開２０００−３５００２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
解決しようとする問題点は、ハーフトーン処理による階調変換後に網掛け処理を実行すると、図２５や図２６に示すように、全ての画素に於いて入力画像の多くのドットが消滅（ドット抜け）し、入力画像の再現性が極端に悪くなる場合が発生する点である。
【課題を解決するための手段】
【０００９】
本発明では、網掛け処理後の画像データに於けるドット抜けの発生を判断する変換結果判断部と、該変換結果判断部による判断結果により、ドット抜けが所定量以上であると判断された場合、変換基準を変更し、受け入れた画像データを再度階調変換し、該階調変換後の画像データに網掛け処理を再度実行させる変換基準変更部とを備えること最も主要な特徴とする。
【発明の効果】
【００１０】
変換基準を変更して画像データを再度階調変換することによって、再現画像の画素中に於けるドットの位置が変更されるので、網掛けマスクとの論理積の演算結果も異なる値となる。その結果、全ての画素に於いて多くのドットが消滅（ドット抜け）し、入力画像の再現性が極端に悪くなる場合を回避することが出来るという効果を得る。
【発明を実施するための最良の形態】
【００１１】
本発明による、変換結果判断部と変換基準変更部とを、画像形成装置の内部に備えるＣＰＵ（マイクロプロセッサ）の制御手段によって構成したので、画像形成装置の内部に備えるＲＯＭ（メモリ）に所定のプログラムを追加格納することのみによって実現出来た。
【実施例１】
【００１２】
図１は、実施例１のプリンタ装置の構成を示すブロック図である。
図に示すように実施例１のプリンタ装置１００は、ＣＰＵ１と、ＲＯＭ２と、ＲＡＭ３と、通信制御部４と、操作／表示部５と、機構制御部６と、プリントエンジン部７と、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５とを備える。
【００１３】
ＣＰＵ１は、ＲＯＭ２に予め格納されているプログラムを実行することによってプリンタ装置１００全体を制御するマイクロプロセッサであり、特に本実施例では、所定のプログラムを実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５とを起動する部分でもある。
【００１４】
ＲＯＭ２は、プリンタ装置１００全体を制御するファームウェアを格納するための不揮発性メモリである。特に本実施例では、ＣＰＵ１が実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５とを起動するプログラムを格納する部分でもある。更に、ハーフトーン処理部１０と、網掛け処理部１１とが、その実行時に用いる、閾値テーブル（例えば図６（ａ−１）と図７（ａ−１））及び網掛けマスク（例えば図６（ｂ−２））とを格納する部分でもある。
ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する過程で用いるランダムアクセスメモリである。
【００１５】
通信制御部４は、パーソナルコンピュータ等の外部装置５０から送られてくるデータ（画像データ、網掛け指定コマンドや閾値テーブル指定コマンドを含む命令コード等）の受信、及び、プリンタ装置１００の各種情報等を外部装置５０へ通知する部分である。通常ネットワークインタフェースカード等がこの役割を分担する。
【００１６】
操作／表示部５は、情報入力操作等の操作、及び、プリンタ装置１００の動作中の状態やプリンタ装置１００の各種情報の通知等、操作者とプリンタ装置１００との間で、マンマシンインタフェースの役割を分担する部分である。通常、ＬＥＤランプやＬＣＤ文字表示や、スイッチを含むオペレーションパネル等が用いられる。その表示の例について他の図を用いて説明する。
【００１７】
図２は、操作／表示部へのメッセージ表示例（その１）である。
（ａ）は、通常の印刷中の表示であり、（ｂ）は、本実施例よるメッセージ表示である。
このようにしてディザマトリックス（例えば閾値テーブル図２４（ａ））を変更した旨、操作者に対して表示する。
【００１８】
図１に戻って、機構制御部６は、ＣＰＵ１の制御に基づいて、プリントエンジン部７の機構部分を制御する部分である。
プリントエンジン部７は、印刷媒体上に画像データを印刷して出力する部分である。
【００１９】
データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５とは、ＣＰＵ１が、ＲＯＭ２に予め格納されているプログラムを実行することによって起動されるＣＰＵ１の制御手段である。その詳細について他の図を用いて説明する。
【００２０】
図３は、実施例１のプリンタ装置の機能説明図である。
この図は、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５とが、ＲＯＭ２に予め格納されている所定のプログラムをＣＰＵ１が読み出し、ＲＡＭ３を用いて実行することによって起動される様子を表したイメージ図である。
【００２１】
図に示すように、データ入力部８は、外部装置５０から通信制御部４を介してデータ（画像データ、網掛け指定コマンドや閾値テーブル指定コマンドを含む命令コード等）を受け入れる部分である。データ解析部９は、受け入れたデータが、画像データであるか命令データで有るかの判断を行う部分である。ハーフトーン処理部１０は、受け入れた画像データにハーフトーン処理を実行して画像データを階調変換する部分である。
【００２２】
網掛け処理部１１は、階調変換された画像データに網掛け処理を実行する部分である。変換結果判断部１２は、網掛け処理後の画像データに於けるドット抜けの発生が、所定量以上であるか否かを判断する部分である。ハーフトーン変更部１３は、変換結果判断部１２の判断結果に基づいて、ドット抜けが、所定量以上であると、ディザマトリックス（変換基準）を変更し、受け入れた画像データを再度階調変換し、該階調変換後の画像データに網掛け処理を再度実行させる部分である。
【００２３】
ハーフトーン変更通知部１４は、変換結果判断部１２の判断結果に基づいて、ドット抜けが、所定量以上であると、ディザマトリックス（変換基準）を変更する旨、操作／表示部５を介して操作者へ通知する部分である。このときに、上記図２で説明したメッセージ（ｂ）を操作／表示部５へ表示することになる。印刷データ出力部１５は、画像データを印刷可能な印刷データに変換して機構制御部６を介してプリントエンジン部７へ送出する部分である。
【００２４】
次に実施例１のプリンタ装置の動作についてフローチャートを用いて説明する。
図４は、実施例１のプリンタ装置の動作フローチャートである。
図５は、命令形態の説明図である。
図６は、１回目の処理結果説明図である。
図７は、２回目の処理結果説明図である。
【００２５】
図５において、（ａ）は、ハーフトーン指定命令の一例であり、図中の数値（ここでは１９０）は、入力画像の階調レベルを表している。（ｂ）は、網掛け変換命令の一例であり、図中の数値（ここでは０４００４０００Ｈ）は網掛けマスクのドット位置を表している。
図６及び図７において、（ａ）は、ハーフトーン処理結果を表し、（ｂ）は、ハーフトーン処理結果に網掛け処理を実行した結果を表している。
【００２６】
動作説明の前提条件を一例として以下のように定める。
前提条件（１）
プリンタ装置に最初にセットされているディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル１に基づいて設定されており、受け入れた画像データの階調レベルは、入力画像の広範にわたって１９０であると仮定する。この状態は、図６（ａ）に該当する。
【００２７】
前提条件（２）
印刷データとともに受け入れた網掛け変換命令により、要求されている網掛けマスクは、網掛けマスク値２（０４００４０００Ｈ）であるものとする。この網掛けマスクによって上記前提条件（１）の画像データに網掛け処理を実行した状態は、図６（ｂ）に該当する。
【００２８】
前提条件（３）
プリンタ装置にセットされる変更後のディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル２に基づいて設定されているものとする。画像データの階調レベルは、前提条件（１）によって、入力画像の広範にわたって１９０である。この状態は、図７（ａ）に該当する。
【００２９】
前提条件（４）
要求されている網掛けマスクは、前提条件（２）によって、網掛けマスク値２（０４００４０００Ｈ）である。この網掛けマスクによって上記前提条件（３）の画像データに網掛け処理を実行した状態は、図７（ｂ）に該当する。
【００３０】
前提条件（５）
変換結果判断部１２（図３）が判断するドット抜けの発生が所定量以上の場合とは、網掛けの対象になっている全画素（１６セルを１画素とする）の全てのドットがドット抜けしている場合とする。
【００３１】
図４のステップＳ１−１からステップＳ１−１２までステップ順に実施例１のプリンタ装置１００の動作について説明する。
実施例１のプリンタ装置が、外部装置５０（図３）から印刷要求を受け入れてフローを開始する。
ステップＳ１−１
ハーフトーン処理部１０（図３）が、データ入力部８（図３）、及び、データ解析部９（図３）を介して画像データを受け入れると、ディザマトリックス（図６（ａ））のセル数ａをセットし、ハーフトーン変更回数ｚを初期化する。ここでは、ａ＝１６（前提条件１）、ｚ＝０とする。
【００３２】
ステップＳ１−２
ハーフトーン処理部１０（図３）は、入力画像のハーフトーン処理を実行する。ここでは前提条件１より、広範にわたって、図５（ａ）に示す階調レベル１９０の画像データを図６（ａ）に示す閾値テーブル１（ａ−１）で処理することによって、再現画像（ａ−３）が得られる。
【００３３】
ステップＳ１−３
入力信号中に図５（ｂ）に示す網掛け変換命令が含まれている場合にはステップＳ１−４へ進み、含まれていない場合には、印刷データ出力部１５（図３）の処理を経て、通常の印刷工程へ進むことになる。ここでは前提条件（２）よりステップＳ１−４へ進むことになる。
【００３４】
ステップＳ１−４
ハーフトーン処理部１０（図３）は、ハーフトーン処理した画素数（セルの数）ｘを検出する。ここでは、図６（ａ−３）よりｘ＝４×３となる。
ステップＳ１−５
ハーフトーン処理部１０（図３）は、ハーフトーン処理した画素数（セルの数）ｘの内でドットが存在する画素数ｙ１を検出する。ここでは、図６（ａ−３）に示す全ての画素にドットが存在するのでｙ１＝１２となる。
【００３５】
ステップＳ１−６
網掛け処理部１１（図３）は、ハーフトーン処理結果と要求されている網掛けマスク値とでＡＮＤ演算を実行する。ここでは、前提条件（１）より、ハーフトーン処理結果は、図６（ｂ−１）であり、網掛けマスク値は、前提条件（２）より、図６（ｂ−２）なので、両者のＡＮＤ演算結果は、図６（ｂ−３）となる。
【００３６】
ステップＳ１−７
網掛け処理部１１（図３）は、網掛け処理を実行した結果、ドットが存在する画素数ｙ２を検出する。ここでは、図６（ｂ−３）よりｙ２＝０（全ての画素でドット抜けしている）となる。
【００３７】
ステップＳ１−８
変換結果判断部１２（図３）の判断結果に基づいて、網掛け処理後にドットが存在する画素数ｙ２が０になった場合にはステップＳ１−９へ進み、画素数ｙ２が存在する場合には、印刷データ出力部１５（図３）の処理を経て、通常の印刷工程へ進むことになる。ここでは、図６（ｂ−３）より、ドットが存在する画素数ｙ２が０になったのでステップＳ１−９へ進む。また、ｙ２がｙ１に対して所定割合以下になった場合、ステップＳ１−９へ進んでも良い。例えば（ｙ２／ｙ１）×１００≦２０、更に、図６（ａ−３）に示すドット数と図６（ｂ−３）に示すドット数との割合により判断しても良い。
【００３８】
ステップＳ１−９
変換結果判断部１２（図３）は、ハーフトーン変更回数ｚをインクリメントして次へ進む。
【００３９】
ステップＳ１−１０
変換結果判断部１２（図３）は、ハーフトーン変更回数ｚが１の場合にはステップＳ１−１１へ進み、ｚ＝２の場合には、印刷データ出力部１５（図３）の処理を経て、通常の印刷工程へ進むことになる。ここでは未だ１回目なのでステップＳ１−１１へ進む。
【００４０】
ステップＳ１−１１
ハーフトーン変更通知部１４（図３）は、外部装置５０（図３）又は操作／表示部５（図３）に対して、階調変換された画素が網掛け処理の実行によってドットが全て無くなってしまったので、別のディザマトリックスに換えて、再度編集することを通知する。
【００４１】
ステップＳ１−１２
ハーフトーン変更部１３（図３）は、現在使っているディザマトリックスを別のディザマトリックスに変更してステップＳ１−２へ戻る。ここでは、前提条件（３）より、ディザマトリックスは閾値テーブル２に基づいて設定されることになる。
【００４２】
以下同様のステップを辿ることになるが、その概要について図７を用いて説明する。
（ａ−３）に示すように、再現画像のドット位置は図６（ａ−３）と異なる。従って、（ｂ）に示すように、網掛け処理の実行結果は、（ｂ−３）となり、網掛け処理後にドットが存在する画素数ｙ２が０では無くなるので、ステップＳ１−８から印刷データ出力部１５（図３）の処理を経て、通常の印刷工程へ進むことになる。尚、ステップＳ１−１０では、ｚ＝２としたが、これは一例であって他の値（例えば３，４・・）で有っても良い。あくまで、処理が無限に繰り返されるのを防止するための処置である。
【００４３】
以上説明したように、本実施例では、ディザマトリックスを変更して画像データを再度階調変換することによって、再現画像の画素中に於けるドットの位置が変更されるので、網掛けマスクとの論理積の演算結果も異なる値となる。その結果、全ての画素に於いて多くのドットが消滅（ドット抜け）し、入力画像の再現性が極端に悪くなる場合を回避することが出来るという効果を得る。
【実施例２】
【００４４】
上記実施例１では、網掛け処理後の画像データに於けるドット抜けの発生が、所定量以上であると、自動的にディザマトリックスが変更されたが、本実施例では、操作者に対して、変更しても良いかどうかの確認を求め、操作者が変更を求める場合のみ、変更することとする。
【００４５】
図８は、実施例２のプリンタ装置の構成を示すブロック図である。
図に示すように実施例２のプリンタ装置２００は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ３と、通信制御部４と、操作／表示部５と、機構制御部６と、プリントエンジン部７と、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４とを備える。
【００４６】
以下に、実施例１との相違部分のみについて説明する。実施例１と同様の部分には実施例１と同一の符合を付して説明を省略する。
ＣＰＵ２１は、ＲＯＭ２２に予め格納されているプログラムを実行することによってプリンタ装置２００全体を制御するマイクロプロセッサであり、特に本実施例では、所定のプログラムを実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４とを起動する部分でもある。
【００４７】
ＲＯＭ２２は、プリンタ装置２００全体を制御するファームウェアを格納するための不揮発性メモリである。特に本実施例では、ＣＰＵ２１が実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４とを起動するプログラムを格納する部分でもある。更に、ハーフトーン処理部１０と、網掛け処理部１１とが、その実行時に用いる、閾値テーブル（例えば図６（ａ−１）と図７（ａ−１））及び網掛けマスク（例えば図６（ｂ−２））とを格納する部分でもある。
【００４８】
図９は、実施例２のプリンタ装置の機能説明図である。
この図は、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４とが、ＲＯＭ２２に予め格納されている所定のプログラムをＣＰＵ２１が読み出し、ＲＡＭ３を用いて実行することによって起動される様子を表したイメージ図である。
【００４９】
変更確認通知部２３は、変換結果判断部１２が、所定量以上のドット抜けが発生していると判断した場合に、ディザマトリックスを変更するか否かについて、通信制御部４を介して、外部装置、又は、操作／表示部５から操作者に通知する部分である。変更確認認識部２４は、外部装置、又は、操作／表示部５から通知を受けたディザマトリックスを変更するか否かについての決定を受け入れる部分である。
図１０は、操作／表示部へのメッセージ表示例（その２）である。
（ａ）は、通常の印刷中の表示であり、（ｂ）は、本実施例よるメッセージ表示である。
このようにしてディザマトリックスの変更を希望するか否かについて、操作者に対して変更確認を求める。
【００５０】
次に実施例２のプリンタ装置２００の動作についてフローチャートを用いて説明する。
図１１は、実施例２のプリンタ装置の動作フローチャート（その１）である。
図１２は、実施例２のプリンタ装置の動作フローチャート（その２）である。
【００５１】
動作説明の前提条件を一例として以下のように定める。
前提条件（１）
プリンタ装置に最初にセットされているディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル１に基づいて設定されており、受け入れた画像データの階調レベルは、入力画像の広範にわたって１９０であると仮定する。この状態は、図６（ａ）に該当する。
【００５２】
前提条件（２）
要求されている網掛けマスクは、網掛けマスク値２（０４００４０００Ｈ）であるものとする。この網掛けマスクによって上記前提条件（１）の画像データに網掛け処理を実行した状態は、図６（ｂ）に該当する。
【００５３】
前提条件（３）
プリンタ装置にセットされる変更後のディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル２に基づいて設定されているものとする。画像データの階調レベルは、前提条件（１）によって、入力画像の広範にわたって１９０である。この状態は、図７（ａ）に該当する。
【００５４】
前提条件（４）
要求されている網掛けマスクは、前提条件（２）によって、網掛けマスク値２（０４００４０００Ｈ）である。この網掛けマスクによって上記前提条件（３）の画像データに網掛け処理を実行した状態は、図７（ｂ）に該当する。
【００５５】
前提条件（５）
変換結果判断部１２（図９）が判断するドット抜けの発生が所定量以上の場合とは、網掛けの対象になっている全画素（１６セルを１画素とする）の全てのドットがドット抜けしている場合とする。
【００５６】
図１１及び図１２のステップＳ２−１からステップＳ２−１５までステップ順に実施例２のプリンタ装置２００の動作について説明する。
実施例２のプリンタ装置が、外部装置５０（図９）から印刷要求を受け入れてフローを開始する。
ステップＳ２−１
ハーフトーン処理部１０（図９）が、データ入力部８（図９）、及び、データ解析部９（図９）を介して画像データを受け入れると、ディザマトリックス（図６（ａ））のセル数ａをセットし、ハーフトーン変更回数ｚを初期化する。ここでは、ａ＝１６（前提条件１）、ｚ＝０とする。
【００５７】
ステップＳ２−２
ハーフトーン処理部１０（図９）は、入力画像のハーフトーン処理を実行する。ここでは前提条件１より、広範にわたって、図５（ａ）に示す階調レベル１９０の画像データを図６（ａ）に示す閾値テーブル１（ａ−１）で処理することによって、再現画像（ａ−３）が得られる。
【００５８】
ステップＳ２−３
入力信号中に図５（ｂ）に示す網掛け変換命令が含まれている場合にはステップＳ１−４へ進み、含まれていない場合には、印刷データ出力部１５（図９）の処理を経て、通常の印刷工程へ進むことになる。ここでは前提条件（２）よりステップＳ２−４へ進むことになる。
【００５９】
ステップＳ２−４
ハーフトーン処理部１０（図９）は、ハーフトーン処理した画素数ｘを検出する。ここでは、図６（ａ−３）よりｘ＝４×３となる。
ステップＳ２−５
ハーフトーン処理部１０（図９）は、ハーフトーン処理した画素数ｘの内でドットが存在する画素数ｙ１を検出する。ここでは、図６（ａ−３）に示す全ての画素にドットが存在するのでｙ１＝１２となる。
【００６０】
ステップＳ２−６
網掛け処理部１１（図９）は、ハーフトーン処理結果と要求されている網掛けマスク値とでＡＮＤ演算を実行する。ここでは、前提条件（１）より、ハーフトーン処理結果は、図６（ｂ−１）であり、網掛けマスク値は、前提条件（２）より、図６（ｂ−２）なので、両者のＡＮＤ演算結果は、図６（ｂ−３）となる。
【００６１】
ステップＳ２−７
網掛け処理部１１（図９）は、網掛け処理を実行した結果、ドットが存在する画素数ｙ２を検出する。ここでは、図６（ｂ−３）よりｙ２＝０（全ての画素でドット抜けしている）となる。
【００６２】
ステップＳ２−８
変換結果判断部１２（図９）の判断結果に基づいて、網掛け処理後にドットが存在する画素数ｙ２が０になった場合にはステップＳ２−９へ進み、画素数ｙ２が存在する場合には、印刷データ出力部１５（図９）の処理を経て、通常の印刷工程へ進むことになる。ここでは、図６（ｂ−３）より、ドットが存在する画素数ｙ２が０になったのでステップＳ１−９へ進む。
【００６３】
ステップＳ２−９
変換結果判断部１２（図９）は、ハーフトーン変更回数ｚをインクリメントして次へ進む。
【００６４】
ステップＳ２−１０
変換結果判断部１２（図９）は、ハーフトーン変更回数ｚが１の場合にはステップＳ２−１１へ進み、ｚ＝２の場合には、印刷データ出力部１５（図９）の処理を経て、通常の印刷工程へ進むことになる。ここでは未だ１回目なのでステップＳ２−１１へ進む。
【００６５】
ステップＳ２−１１
変更確認通知部２３（図９）は、外部装置５０（図９）、又は、操作／表示部５（図９）に対して、階調変換部分が網掛け処理の実行によって、ドットが全て無くなってしまったので別のディザパターンに変更して再度編集するか、又は、現状のディザパターンのまま継続して処理するのか、確認の通知を外部装置５０（図９）に送信する。又は、操作／表示部５（図９）に対して出す。その表示の一例が、図１０の（ｂ）である。このとき処理は中断し、プリンタはオフライン状態としても良い。
【００６６】
ステップＳ２−１２
変更確認認識部２４（図９）は、外部装置５０（図９）、又は、操作／表示部５（図９）から変更実施有無情報（確認データの受信や、（ＯＫ／ＮＧ）ＳＷ押下情報）を受信する。
【００６７】
ステップＳ２−１３
変更実施有無情報が、変更実施有であった場合にはステップＳ２−１４へ進み、変更実施無であった場合には印刷データ出力部１５（図９）の処理を経て、通常の印刷工程へ進むことになる。ここでは、変更実施有無情報が、変更実施有で有ったとする。
【００６８】
ステップＳ２−１４
ハーフトーン変更通知部１４（図９）は、外部装置５０（図９）又は操作／表示部５（図９）に対して、階調変換された画素が網掛け処理の実行によってドットが全て無くなってしまったので、別のディザマトリックスに換えて、再度編集することを通知する。
【００６９】
ステップＳ２−１５
ハーフトーン変更部１３（図９）は、現在使っているディザマトリックスを別のディザマトリックスに変更してステップＳ２−２へ戻る。ここでは、前提条件（３）より、ディザマトリックスは閾値テーブル２に基づいて設定されることになる。
【００７０】
以下同様のステップを辿ることになるが、その概要について図７を用いて説明する。
（ａ−３）に示すように、再現画像のドット位置は図６（ａ−３）と異なる。従って、（ｂ）に示すように、網掛け処理の実行結果は、（ｂ−３）となり、網掛け処理後にドットが存在する画素数ｙ２が０では無くなるので、ステップＳ２−８から印刷データ出力部１５（図９）の処理を経て、通常の印刷工程へ進むことになる。
【００７１】
以上説明したように、網掛け処理後の画像データに於けるドット抜けの発生が、所定量以上であると、本実施例では、操作者に対して、変更しても良いかどうかの確認を求め、操作者が変更を求める場合のみ、変更するので、操作者が望んでいる本来の印刷結果に近い結果を得ることが出来るという効果を得る。
【実施例３】
【００７２】
上記実施例２では、網掛け処理後の画像データに於けるドット抜けの発生が、所定量以上であると、操作者に対して、ディザパターンを変更しても良いかどうかの確認を求め、操作者が変更を求める場合のみ変更することとした。本実施例では、更に、操作者が選択したディザパターンに変更することとする。
【００７３】
図１３は、実施例３のプリンタ装置の構成を示すブロック図である。
図に示すように実施例３のプリンタ装置３００は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３と、通信制御部４と、操作／表示部５と、機構制御部６と、プリントエンジン部７と、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４と、特性別ハーフトーン変更部３３と、特性別ハーフトーン変更通知部３４とを備える。
【００７４】
以下に、実施例２との相違部分のみについて説明する。実施例２と同様の部分には実施例２と同一の符合を付して説明を省略する。
ＣＰＵ３１は、ＲＯＭ３２に予め格納されているプログラムを実行することによってプリンタ装置３００全体を制御するマイクロプロセッサであり、特に本実施例では、所定のプログラムを実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４と、特性別ハーフトーン変更部３３と、特性別ハーフトーン変更通知部３４とを起動する部分でもある。
【００７５】
ＲＯＭ３２は、プリンタ装置３００全体を制御するファームウェアを格納するための不揮発性メモリである。特に本実施例では、ＣＰＵ３１が実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４と、特性別ハーフトーン変更部３３と、特性別ハーフトーン変更通知部３４とを起動するプログラムを格納する部分でもある。更に、ハーフトーン処理部１０と、網掛け処理部１１とが、その実行時に用いる閾値テーブル（例えば図６（ａ−１）と図７（ａ−１））及び網掛けマスク（例えば図６（ｂ−２））とを格納する部分でもある。特に本実施例では、特性別ハーフトーン変更部３３によって変更される閾値テーブル３（後記）もこのＲＯＭ３２に格納される。
【００７６】
図１４は、実施例３のプリンタ装置の機能説明図である。
この図は、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４と、特性別ハーフトーン変更部３３と、特性別ハーフトーン変更通知部３４とが、ＲＯＭ３２に予め格納されている所定のプログラムをＣＰＵ３１が読み出し、ＲＡＭ３を用いて実行することによって起動される様子を表したイメージ図である。
【００７７】
特性別ハーフトーン変更部３３は、予めＲＯＭ３２に格納されている複数個の特性の異なる特性別ディザパターンの中から操作者に選択されたディザパターンに基づいてハーフトーン処理と網掛け処理とを実行するようにハーフトーン処理部１０へ通知する部分である。
【００７８】
特性別ハーフトーン変更通知部３４は、操作／表示部５や、通信制御部４を介する外部装置５０に対して、操作者に選択されたディザパターンに変更する旨通知する部分である。ここで、他の図を用いて特性別ディザパターンの一例について説明する。
【００７９】
図１５は、特性別ハーフトーン処理説明図（その１）である。
図１６は、特性別ハーフトーン処理説明図（その２）である。
図１５中、（ａ−１）は、セル数１６個からなる特性別ディザマトリックス（閾値テーブル３）の一例であり、セル内の数値は画像形成装置の内部に予め格納されている閾値テーブル３に基づいて設定される。この閾値と、空間的に対応する点（位置）での入力画像の濃淡データ値とを比較し、閾値が濃淡データ値よりも大きいセルのみが再現画像にドットとして表現される。（ａ−２）は、一例として、入力画像の濃淡データ値（以後階調レベルと記す）が１９０であった場合に於ける、１６個（一例）のセルからなるハーフトーン処理後の１画素である。（ａ−３）は、一例として隣接する１２個の画素全部が階調レベル１９０であった場合の再現画像を表している。
【００８０】
図中（ｂ−１）は、特性別ディザマトリックス（閾値テーブル３）に基づくハーフトーン処理後の画素を２個並べた図である。（ｂ−２）は、網掛けマスク値２（０４００４０００Ｈ）のセル分布を表している。網掛け処理は、ハーフトーン処理後の画素のセルと、網掛けマスク値２のセルとのＡＮＤ（論理積）演算によって実行される。（ｂ−３）は、（ａ−３）に対応する１２個の画素を網掛けマスク２（０４００４０００Ｈ）で網掛け処理した結果を表している。（ｂ−３）に示すようにドットが全て消滅（ドット抜け）する画素数は発生していない。
【００８１】
図１６中（ｂ）は、図１５（ａ）と同様に特性別ディザマトリックス（閾値テーブル３）に基づくハーフトーン処理後の再現画像（ａ−３）を図１５（ｂ）とは異なる網掛けマスク値１（０８００４０００Ｈ）で網掛け処理を実行した場合について表している。この場合にも（ｂ−３）に示すようにドットが全て消滅（ドット抜け）する画素数は発生していない。即ち、特性別ディザマトリックス（閾値テーブル３）基づくハーフトーン処理後の画素は、例えば上記閾値テーブル１、又は、上記閾値テーブル２によって設定されたディザマトリックス（図６（ａ）又は図７（ａ））に基づくハーフトーン処理後の画素に比べて解像度は低下しているが、網掛け処理を実行した場合にドット抜けし難く成っていることが分かる。
【００８２】
次に実施例３のプリンタ装置３００の動作についてフローチャートを用いて説明する。
図１７は、実施例３のプリンタ装置の動作フローチャート（その１）である。
図１８は、実施例３のプリンタ装置の動作フローチャート（その２）である。
図１９は、操作／表示部へのメッセージ表示例（その３）である。
【００８３】
動作説明の前提条件を一例として以下のように定める。
前提条件（１）
プリンタ装置に最初にセットされているディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル１に基づいて設定されており、受け入れた画像データの階調レベルは、入力画像の広範にわたって１９０であると仮定する。この状態は、図６（ａ）に該当する。
【００８４】
前提条件（２）
要求されている網掛けマスクは、網かけマスク値２（０４００４０００Ｈ）であるものとする。この網掛けマスクによって上記前提条件（１）の画像データに網掛け処理を実行した状態は、図６（ｂ）に該当する。
【００８５】
前提条件（３）
外部装置５０（図１３）又は操作者によって選択されプリンタ装置にセットされる変更後の（特性別）ディザマトリックスのセル数は１６で、その（特性別）ディザマトリックスは閾値テーブル３に基づいて設定されているものとする。画像データの階調レベルは、前提条件（１）によって、入力画像の広範にわたって１９０である。この状態は、図１５（ａ）に該当する。
【００８６】
前提条件（４）
要求されている網掛けマスクは、前提条件（２）によって、網掛けマスク値２（０４００４０００Ｈ）である。この網掛けマスクによって上記前提条件（３）の画像データに網掛け処理を実行した状態は、図１５（ｂ）に該当する。
【００８７】
前提条件（５）
変換結果判断部１２（図１４）が判断するドット抜けの発生が所定量以上の場合とは、網掛けの対象になっている全画素（１６セルを１画素とする）の全てのドットがドット抜けしている場合とする。
【００８８】
図１７及び図１８のステップＳ３−１からステップＳ３−１６までステップ順に実施例３のプリンタ装置３００の動作について説明する。
実施例３のプリンタ装置が、外部装置５０（図１４）から印刷要求を受け入れてフローを開始する。
ステップＳ３−１
ハーフトーン処理部１０（図１４）が、データ入力部８（図１４）、及び、データ解析部９（図１４）を介して画像データを受け入れると、ディザマトリックス（図６（ａ））のセル数ａをセットし、ハーフトーン変更回数ｚを初期化する。ここでは、ａ＝１６（前提条件１）、ｚ＝０とする。
【００８９】
ステップＳ３−２
ハーフトーン処理部１０（図１４）は、入力画像のハーフトーン処理を実行する。ここでは前提条件１より、広範にわたって、図５（ａ）に示す階調レベル１９０の画像データを図６（ａ）に示す閾値テーブル１（ａ−１）で処理することによって、再現画像（ａ−３）が得られる。
【００９０】
ステップＳ３−３
入力信号中に図５（ｂ）に示す網掛け変換命令が含まれている場合にはステップＳ３−４へ進み、含まれていない場合には、印刷データ出力部１５（図１４）の処理を経て、通常の印刷工程へ進むことになる。ここでは前提条件（２）よりステップＳ３−４へ進むことになる。
【００９１】
ステップＳ３−４
ハーフトーン処理部１０（図１４）は、ハーフトーン処理した画素数ｘを検出する。ここでは、図６（ａ−３）よりｘ＝４×３となる。
ステップＳ３−５
ハーフトーン処理部１０（図１４）は、ハーフトーン処理した画素数ｘの内でドットが存在する画素数ｙ１を検出する。ここでは、図６（ａ−３）に示す全ての画素にドットが存在するのでｙ１＝１２となる。
【００９２】
ステップＳ３−６
網掛け処理部１１（図１４）は、ハーフトーン処理結果と要求されている網掛けマスク値とでＡＮＤ演算を実行する。ここでは、前提条件（１）より、ハーフトーン処理結果は、図６（ｂ−１）であり、網掛けマスク値は、前提条件（２）より、図６（ｂ−２）なので、両者のＡＮＤ演算結果は、図６（ｂ−３）となる。
【００９３】
ステップＳ３−７
網掛け処理部１１（図１４）は、網掛け処理を実行した結果、ドットが存在する画素数ｙ２を検出する。ここでは、図６（ｂ−３）よりｙ２＝０（全ての画素でドット抜けしている）となる。
【００９４】
ステップＳ３−８
変換結果判断部１２（図１４）の判断結果に基づいて、網掛け処理後にドットが存在する画素数ｙ２が０になった場合にはステップＳ３−９へ進み、画素数ｙ２が存在する場合には、印刷データ出力部１５（図１４）の処理を経て、通常の印刷工程へ進むことになる。ここでは、図６（ｂ−３）より、ドットが存在する画素数ｙ２が０になったのでステップＳ３−９へ進む。
【００９５】
ステップＳ３−９
変換結果判断部１２（図１４）は、ハーフトーン変更回数ｚをインクリメントして次へ進む。
【００９６】
ステップＳ３−１０
変換結果判断部１２（図１４）は、ハーフトーン変更回数ｚが１の場合にはステップＳ３−１１へ進み、ｚ＝２の場合には、印刷データ出力部１５（図１４）の処理を経て、通常の印刷工程へ進むことになる。ここでは未だ１回目なのでステップＳ３−１１へ進む。
【００９７】
ステップＳ３−１１
変更確認通知部２３（図１４）は、外部装置５０（図１４）、又は、操作／表示部５（図１４）に対して、階調変換部分が網掛け処理の実行によって、ドットが全て無くなってしまったので網掛けに強い（特性別の）ディザパターンに変更して再度編集するか、又は、現状のディザパターンのまま継続して処理するのか、確認の通知を外部装置５０（図１４）、又は、操作／表示部５（図１４）に対して出す。その表示の一例が、図１９の（ｂ）である。
【００９８】
ステップＳ３−１２
変更確認認識部２４（図１４）は、外部装置５０（図１４）、又は、操作／表示部５（図１４）から変更実施有無情報を受信する。所定時間経過しても、情報を受信しない場合、自動的に次のパターンを選択して処理を進めても良い。また、この設定はプリンタのメニューにより設定されても良い。
【００９９】
ステップＳ３−１３
変更実施有無情報が、変更実施有であった場合にはステップＳ３−１４へ進み、変更実施無であった場合には印刷データ出力部１５（図１４）の処理を経て、通常の印刷工程へ進むことになる。ここでは、網掛けに強いパターン３（閾値テーブル３）に変更実施有で有ったとする。情報の中には、「実施の有無」と「選択テーブル情報」等が含まれる。
【０１００】
ステップＳ３−１４
特性別ハーフトーン変更部３３（図１４）は、ディザマトリックスを網掛けに強いパターン３（閾値テーブル３）に変更することを決定する。
【０１０１】
ステップＳ３−１５
特性別ハーフトーン変更通知部３４（図１４）は、外部装置５０（図１４）又は操作／表示部５（図１４）に対して、階調変換された画素が網掛け処理の実行によってドットが全て無くなってしまったので、特性別のディザマトリックス（閾値テーブル３）に換えて、再度編集することを通知する。
【０１０２】
ステップＳ３−１６
特性別ハーフトーン変更部３３（図１４）は、現在使っているディザマトリックスを特性別のディザマトリックスに変更してステップＳ３−２へ戻る。ここでは、前提条件（３）より、ディザマトリックスは閾値テーブル３に基づいて設定されることになる。
【０１０３】
以下同様のステップを辿ることになるが、その概要について図１５を用いて説明する。
（ａ−３）に示すように、再現画像のドット位置は図６（ａ−３）と異なる。従って、（ｂ）に示すように、網掛け処理の実行結果は、（ｂ−３）となり、網掛け処理後にドットが存在する画素数ｙ２が０では無くなるので、ステップＳ３−８から印刷データ出力部１５（図１４）の処理を経て、通常の印刷工程へ進むことになる。
【０１０４】
以上説明したように、網掛け処理後の画像データに於けるドット抜けの発生が、所定量以上であると、本実施例では、操作者の選択に基づいて、網掛け処理に強い、特性別のディザマトリックスを用いることによって、再現画像の解像度を少し低下させることがあっても網掛け処理を確実に実行することが出来るという効果を得る。
【実施例４】
【０１０５】
上記実施例１〜実施例３では、印刷ジョブを受け入れる毎にディザマトリックスの変更の可否について変換結果判断部によって判断され、各々の印刷ジョブは、それぞれ、その判断結果に基づいて処理されていた。しかし、時には、周囲環境条件等によって、所定の印刷ジョブについての判断結果をその後に続くジョブにそのまま適用したい場合も発生する。かかる場合に本実施例では、操作者の継続要求に基づいて、所定の印刷ジョブについての判断結果をその後に続くジョブにそのまま適用させることとする。
【０１０６】
図２０は、実施例４のプリンタ装置の構成を示すブロック図である。
図に示すように実施例４のプリンタ装置４００は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ３と、通信制御部４と、操作／表示部５と、機構制御部６と、プリントエンジン部７と、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更継続確認通知部４３と、変更継続確認認識部４４とを備える。以下に実施例１との相違部分のみについて説明し、実施例１と同様の部分には実施例１と同一の符合を付して説明を省略する。
【０１０７】
ＣＰＵ４１は、ＲＯＭ４２に予め格納されているプログラムを実行することによってプリンタ装置４００全体を制御するマイクロプロセッサであり、特に本実施例では、所定のプログラムを実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更継続確認通知部４３と、変更継続確認認識部４４を起動する部分でもある。
【０１０８】
ＲＯＭ４２は、プリンタ装置４００全体を制御するファームウェアを格納するための不揮発性メモリである。特に本実施例では、ＣＰＵ４１が実行することによって、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更継続確認通知部４３と、変更継続確認認識部４４とを起動するプログラムを格納する部分でもある。更に、ハーフトーン処理部１０と、網掛け処理部１１とが、その実行時に用いる、閾値テーブル（例えば図６（ａ−１）と図７（ａ−１））及び網掛けマスク（例えば図６（ｂ−２））とを格納する部分でもある。
【０１０９】
図２１は、実施例４のプリンタ装置の機能説明図である。
この図は、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更継続確認通知部４３と、変更継続確認認識部４４とが、ＲＯＭ４２に予め格納されている所定のプログラムをＣＰＵ４１が読み出し、ＲＡＭ３を用いて実行することによって起動される様子を表したイメージ図である。
【０１１０】
変更継続確認通知部４３は、ハーフトーン変更部１３が、変換結果判断部１２の判断結果に基づいて、ドット抜けが、所定量以上であると、ディザマトリックス（変換基準）を変更し、受け入れた画像データを再度階調変換し、該階調変換後の画像データに網掛け処理を実行させた後に、後に続く印刷ジョブの処理について、変更後のディザマトリックスによる処理を継続するか否かについて外部装置５０（図２１）又は、操作／表示部５（図２１）を介して操作者に確認を求める部分である。変更継続確認認識部４４は、外部装置、又は、操作／表示部５から通知を受けた変更後のディザマトリックスによる処理を継続する旨の決定を受け入れると、以後所定の時間、変換結果判断部１２の起動を停止させる部分である。
【０１１１】
次に実施例４のプリンタ装置４００の動作についてフローチャートを用いて説明する。
図２２は、実施例４のプリンタ装置の動作フローチャート（その１）である。
図２３は、実施例４のプリンタ装置の動作フローチャート（その２）である。
【０１１２】
動作説明の前提条件を一例として以下のように定める。
前提条件（１）
プリンタ装置に最初にセットされているディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル１に基づいて設定されており、受け入れた画像データの階調レベルは、入力画像の広範にわたって１９０であると仮定する。この状態は、図６（ａ）に該当する。
【０１１３】
前提条件（２）
要求されている網掛けマスクは、網掛けマスク値２（０４００４０００Ｈ）であるものとする。この網掛けマスクによって上記前提条件（１）の画像データに網掛け処理を実行した状態は、図６（ｂ）に該当する。
【０１１４】
前提条件（３）
プリンタ装置にセットされる変更後のディザマトリックスのセル数は１６で、そのディザマトリックスは閾値テーブル２に基づいて設定されているものとする。画像データの階調レベルは、前提条件（１）によって、入力画像の広範にわたって１９０である。この状態は、図７（ａ）に該当する。
【０１１５】
前提条件（４）
要求されている網掛けマスクは、前提条件（２）によって、網掛けマスク値２（０４００４０００Ｈ）である。この網掛けマスクによって上記前提条件（３）の画像データに網掛け処理を実行した状態は、図７（ｂ）に該当する。
【０１１６】
前提条件（５）
変換結果判断部１２（図３）が判断するドット抜けの発生が所定量以上の場合とは、網掛けの対象になっている全画素（１６セルを１画素とする）の全てのドットがドット抜けしている場合とする。
【０１１７】
図２２及び図２３のステップＳ４−１からステップＳ４−１７までステップ順に実施例４のプリンタ装置４００の動作について説明する。
実施例４のプリンタ装置４００が、外部装置５０（図２１）から印刷要求を受け入れてフローを開始する。
ステップＳ４−１
ハーフトーン処理部１０（図２１）が、データ入力部８（図２１）、及び、データ解析部９（図２１）を介して画像データを受け入れると、ディザマトリックス（図６（ａ））のセル数ａをセットし、ハーフトーン変更回数ｚを初期化する。ここでは、ａ＝１６（前提条件１）、ｚ＝０とする。
【０１１８】
ステップＳ４−２
ハーフトーン処理部１０（図２１）は、入力画像のハーフトーン処理を実行する。ここでは前提条件１より、広範にわたって、図５（ａ）に示す階調レベル１９０の画像データを図６（ａ）に示す閾値テーブル１（ａ−１）で処理することによって、再現画像（ａ−３）が得られる。
【０１１９】
ステップＳ４−３
入力信号中に図５（ｂ）に示す網掛け変換命令が含まれている場合にはステップＳ４−４へ進み、含まれていない場合には、印刷データ出力部１５（図２１）の処理を経て、通常の印刷工程へ進むことになる。ここでは前提条件（２）よりステップＳ４−４へ進むことになる。
【０１２０】
ステップＳ４−４
ハーフトーン処理部１０（図２１）は、ハーフトーン処理した画素数ｘを検出する。ここでは、図６（ａ−３）よりｘ＝４×３となる。
ステップＳ４−５
ハーフトーン処理部１０（図２１）は、ハーフトーン処理した画素数ｘの内でドットが存在する画素数ｙ１を検出する。ここでは、図６（ａ−３）に示す全ての画素にドットが存在するのでｙ１＝１２となる。
【０１２１】
ステップＳ４−６
網掛け処理部１１（図２１）は、ハーフトーン処理結果と要求されている網掛けマスク値とでＡＮＤ演算を実行する。ここでは、前提条件（１）より、ハーフトーン処理結果は、図６（ｂ−１）であり、網掛けマスク値は、前提条件（２）より、図６（ｂ−２）なので、両者のＡＮＤ演算結果は、図６（ｂ−３）となる。
【０１２２】
ステップＳ４−７
網掛け処理部１１（図２１）は、網掛け処理を実行した結果、ドットが存在する画素数ｙ２を検出する。ここでは、図６（ｂ−３）よりｙ２＝０（全ての画素でドット抜けしている）となる。
【０１２３】
ステップＳ４−８
変換結果判断部１２（図２１）の判断結果に基づいて、網掛け処理後にドットが存在する画素数ｙ２が０になった場合にはステップＳ４−９へ進み、画素数ｙ２が存在する場合には、印刷データ出力部１５（図２１）の処理を経て、通常の印刷工程へ進むことになる。ここでは、図６（ｂ−３）より、ドットが存在する画素数ｙ２が０になったのでステップＳ４−９へ進む。
【０１２４】
ステップＳ４−９
変換結果判断部１２（図２１）は、ハーフトーン変更回数ｚをインクリメントして次へ進む。
【０１２５】
ステップＳ４−１０
変換結果判断部１２（図２１）は、ハーフトーン変更回数ｚが１の場合にはステップＳ４−１１へ進み、ｚ＝２の場合には、印刷データ出力部１５（図２１）の処理を経て、通常の印刷工程へ進むことになる。ここでは未だ１回目なのでステップＳ４−１１へ進む。
【０１２６】
ステップＳ４−１１
ハーフトーン変更通知部１４（図２１）は、外部装置５０（図２１）又は操作／表示部５（図２１）に対して、階調変換された画素が網掛け処理の実行によってドットが全て無くなってしまったので、別のディザマトリックスに換えて、再度編集することを通知する。
【０１２７】
ステップＳ４−１２
ハーフトーン変更部１３（図２１）は、現在使っているディザマトリックスを別のディザマトリックスに変更する。ここでは、前提条件（３）より、ディザマトリックスは閾値テーブル２に基づいて設定されることになる。
【０１２８】
ステップＳ４−１３
変更継続確認通知部４３（図２１）は、外部装置５０（図２１）又は操作者に対して、変更後のディザマトリックスを後に続く印刷ジョブでも継続利用するのか否かについての判断を求めて確認通知をする。
【０１２９】
ステップＳ４−１４
変更継続確認認識部４４（図２１）は、外部装置５０（図２１）又は操作者から、変更前のディザマトリックスに戻すのか、又は、変更後のディザマトリックスを後に続く印刷ジョブでも継続利用するのについての確認情報を受け入れる。
【０１３０】
ステップＳ４−１５
変更前のディザマトリックスに戻す旨の確認情報を受け入れた場合にはステップＳ１６へ進み、変更後のディザマトリックスを後に続く印刷ジョブでも継続利用する旨の確認情報を受け入れた場合にはステップＳ１７へ進む。
【０１３１】
ステップＳ４−１６
ハーフトーン変更部１３（図２１）は、現在処理対象の印刷ジョブが終了したとき変更後のディザマトリックスを変更前のディザマトリックスに戻し、後に続く印刷ジョブに対して、実施例１と同様の処理を繰り返すように設定される。
【０１３２】
ステップＳ４−１７
変更継続確認認識部４４（図２１）は、後に続く印刷ジョブに対しても、変更後のディザマトリックスを使用するように設定し、印刷データ出力部１５（図２１）の処理を経て、通常の印刷工程へ進むことになる。この設定は、電源が切断されるまで保持するようにしても良いし、切断されても保持させることも出来る。
【０１３３】
上記説明に於いて、上記ステップＳ４−１６からステップＳ４−２へ戻って、後に続く印刷ジョブに対して、実施例１と同様の処理を繰り返すこととして説明したが、本実施例は、この説明に限定されるものではない。即ち、ステップＳ４−１６に於いて、変更継続確認認識部４４（図２１）が、変換結果判断部１２（図２１）の起動を停止させて、後に続く印刷ジョブに対して、所定の時間、変更前のディザマトリックスを利用するように設定し、印刷データ出力部１５（図２１）の処理を経て、通常の印刷工程へ進むこととしても良い。
【０１３４】
更に、上記説明では、本実施例は、実施例１の拡張例として説明したが、本発明は、この例に限定されるものではない。即ち、変更継続確認通知部４３（図２１）、変更継続確認認識部４４（図２１）とを、上記、実施例２又は実施例３に追加することも可能である。
【０１３５】
以上説明したように、実施例１〜実施例３に於いて、変更継続確認通知部と変更継続確認認識部とを更に備えることによって、時には、所定の印刷ジョブについての判断結果をその後に続くジョブにそのまま適用させることが可能になり、周囲環境（職場）によって、ディザマトリックスの変更要求の頻度が多くなることによる煩わしさを解消出来、且つ、環境に適したハーフトーン処理を継続出来るため印刷性能の低下を防止することが出来ると言う効果を得る。
【産業上の利用可能性】
【０１３６】
以上の説明では、データ入力部８と、データ解析部９と、ハーフトーン処理部１０と、網掛け処理部１１と、変換結果判断部１２と、ハーフトーン変更部１３と、ハーフトーン変更通知部１４と、印刷データ出力部１５と、変更確認通知部２３と、変更確認認識部２４と、特性別ハーフトーン変更部３３と、特性別ハーフトーン変更通知部３４と、変更継続確認通知部４３と、変更継続確認認識部４４の全てを、ＣＰＵが、ＲＯＭに予め格納されている所定のプログラムを実行することによって起動されるコンピュータ制御手段として説明したが、本発明は、この例に限定されるものではない。即ち、上記構成部分の全て、又は、その一部を専用の電子回路で構成し、所定の画像形成装置に利用することも可能である。
【図面の簡単な説明】
【０１３７】
【図１】実施例１のプリンタ装置の構成を示すブロック図である。
【図２】操作／表示部へのメッセージ表示例（その１）である。
【図３】実施例１のプリンタ装置の機能説明図である。
【図４】実施例１のプリンタ装置の動作フローチャートである。
【図５】命令形態の説明図である。
【図６】１回目の処理結果説明図である。
【図７】２回目の処理結果説明図である。である。
【図８】実施例２のプリンタ装置の構成を示すブロック図である。
【図９】実施例２のプリンタ装置の機能説明図である。
【図１０】操作／表示部へのメッセージ表示例（その２）である。
【図１１】実施例２のプリンタ装置の動作フローチャート（その１）である。
【図１２】実施例２のプリンタ装置の動作フローチャート（その２）である。
【図１３】実施例３のプリンタ装置の構成を示すブロック図である。
【図１４】実施例３のプリンタ装置の機能説明図である。
【図１５】特性別ハーフトーン処理説明図（その１）である。
【図１６】特性別ハーフトーン処理説明図（その２）である。
【図１７】実施例３のプリンタ装置の動作フローチャート（その１）である。
【図１８】実施例３のプリンタ装置の動作フローチャート（その２）である。
【図１９】操作／表示部へのメッセージ表示例（その３）である。
【図２０】実施例４のプリンタ装置の構成を示すブロック図である。
【図２１】実施例４のプリンタ装置の機能説明図である。
【図２２】実施例４のプリンタ装置の動作フローチャート（その１）である。
【図２３】実施例４のプリンタ装置の動作フローチャート（その２）である。
【図２４】ハーフトーン処理の説明図である。
【図２５】網掛け処理の説明図（その１）である。
【図２６】網掛け処理の説明図（その２）である。
【符号の説明】
【０１３８】
１    ＣＰＵ
２    ＲＯＭ
３    ＲＡＭ
４    通信制御部
５    操作／表示部
６    機構制御部
７    プリントエンジン部
８    データ入力部
９    データ解析部
１０    ハーフトーン処理部
１１    網掛け処理部
１２    変換結果判断部
１３    ハーフトーン変更部
１４    ハーフトーン変更通知部
１５    印刷データ出力部
１００    プリンタ装置
【図１】
2006157813.tif 000003
【図２】
2006157813.tif 000004
【図３】
2006157813.tif 000005
【図４】
2006157813.tif 000006
【図５】
2006157813.tif 000007
【図６】
2006157813.tif 000008
【図７】
2006157813.tif 000009
【図８】
2006157813.tif 000010
【図９】
2006157813.tif 000011
【図１０】
2006157813.tif 000012
【図１１】
2006157813.tif 000013
【図１２】
2006157813.tif 000014
【図１３】
2006157813.tif 000015
【図１４】
2006157813.tif 000016
【図１５】
2006157813.tif 000017
【図１６】
2006157813.tif 000018
【図１７】
2006157813.tif 000019
【図１８】
2006157813.tif 000020
【図１９】
2006157813.tif 000021
【図２０】
2006157813.tif 000022
【図２１】
2006157813.tif 000023
【図２２】
2006157813.tif 000024
【図２３】
2006157813.tif 000025
【図２４】
2006157813.tif 000026
【図２５】
2006157813.tif 000027
【図２６】
2006157813.tif 000028