(57)【要約】【課題】二値化画像情報を、多値化処理を施すことなく異なる手法を用いた二値化画像情報に変換できる画像処理装置、印刷装置及び画像処理プログラムを提供する。【解決手段】閾値配列Ａを用いて二値化された印刷用画像データＡ及び閾値配列Ａを示す情報に基づいて、閾値配列Ａに応じて印刷用画像データＡを複数のセルに分割し、各セル毎に、画像の輪郭を含むか否かを判別し、判別結果に基づいて、印刷用画像データＡに対して各分割領域毎に閾値配列Ａとは異なる第２の閾値配列を用いて再度二値化処理を実行し、印刷用画像データＢを生成する。【選択図】図３
2008252337.tif 000002
【特許請求の範囲】
【請求項１】
第１の閾値配列を用いて二値化処理された第１の印刷用画像情報を取得する画像情報取得手段と、
前記第１の閾値配列を示す情報を取得する閾値配列情報取得手段と、
前記画像情報処理手段により取得された第１の印刷用画像情報を前記閾値配列情報取得手段により取得された第１の閾値配列に応じて、複数の領域に分割し当該各分割領域毎に輪郭情報を含むか否かを判別する判別手段と、
前記判別手段による判別結果に基づいて前記第１の印刷用画像情報の各分割領域毎に前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行し、第２の印刷用画像情報を生成する生成手段と、
を備えた画像処理装置。
【請求項２】
前記生成手段では、前記判別手段により輪郭情報を含むと判別された前記第１の印刷用画像情報の分割領域については再二値化処理を実行することなく、当該第１の印刷用画像情報の分割領域を第２の印刷用画像情報の対応する分割領域とすることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判別手段により、輪郭情報を含まないと判別された前記第１の印刷用画像情報の各分割領域について、各分割領域内の各画素の値の平均値をそれぞれ導出する導出手段を更に備え、
前記生成手段は、前記判別手段により輪郭情報を含まないと判別された分割領域について、前記導出手段によりそれぞれ導出された各分割領域の平均値を分割領域内の各画素の値として前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行することを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記判別手段は、前記第１の印刷用画像情報と前記第１の閾値配列の閾値とを各分割領域毎に比較し、閾値を超えた画素に対応する閾値の最大値と、閾値を超えない画素に対応する閾値の最小値と、を特定し、前記最小値が最大値よりも大きい場合に、当該分割領域に輪郭情報が含まれていると判別することを特徴とする請求項１〜請求項３の何れか１項に記載の画像処理装置。
【請求項５】
第１の閾値配列を用いて二値化処理された第１の印刷用画像情報を取得する画像情報取得手段と、
前記第１の閾値配列を示す情報を取得する閾値配列情報取得手段と、
前記画像情報取得手段により取得された第１の印刷用画像情報を前記閾値配列情報取得手段により取得された第１の閾値配列に応じて、複数の領域に分割し各分割領域毎に輪郭情報を含むか否かを判別する判別手段と、
前記判別手段による判別結果に基づいて前記第１の印刷用画像情報の各分割領域毎に前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行し、第２の印刷用画像情報を生成する生成手段と、
前記生成手段により生成された第２の印刷用画像情報に基づく画像を形成する画像形成手段と、
を備えた印刷装置。
【請求項６】
コンピュータに、
第１の閾値配列を用いて二値化処理された第１の印刷用画像情報を取得する画像情報取得ステップと、
前記第１の閾値配列を示す情報を取得する閾値配列情報取得ステップと、
前記画像情報取得ステップにより取得された第１の印刷用画像情報を前記閾値配列情報取得ステップにより取得された第１の閾値配列に応じて、複数の領域に分割し当該各分割領域毎に輪郭情報を含むか否かを判別する判別ステップと、
前記判別ステップによる判別結果に基づいて前記第１の印刷用画像情報の各分割領域毎に前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行し、第２の印刷用画像情報を生成する生成ステップと、
を実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
コンピュータやスキャナ等を解して入力された多値のラスタデータを印刷装置により印刷する際には、例えば、入力された多値のラスタデータを画像処理装置の特性に応じて設定されたディザ配列等の閾値配列によって二値化処理が実行され、二値化処理されたラスタデータに基づいて印刷装置における印刷処理が実行される。
【０００３】
印刷装置では、形成可能な粒の数や大きさ、形などが異なるので、画像処理装置による二値化処理は、画像処理装置のデバイス毎に固有の特性に応じて実行する必要がある。
【０００４】
一方、一旦特定の印刷装置の特性に応じて二値化処理されたラスタデータを用いて、そのまま他の印刷装置で印刷処理を実行した場合、出力画像において干渉縞が生じたり、階調性が損なわれたりするなどの画質の劣化が生じる。
【０００５】
そこで、一旦特定の印刷装置の特性に応じて二値化処理されたラスタデータを用いて他の印刷装置で印刷処理を実行したい場合には、二値化処理されたラスタデータを、多値の画像データに変換して、他の印刷装置固有の特性に応じた二値化処理を実行することが知られている。
【０００６】
例えば、下記特許文献１に記載されているように、従来、入力された画像データを展開してプリンタエンジンに出力するプリンタ制御装置において、ホストコンピュータから入力された画像データを第１の解像度で二値化処理されたラスタデータを保持しておき、保持した二値化処理済みのラスタデータを更に多値（多階調）のラスタデータに変換して、第１の解像度よりも高い第２の解像度に変換した後、二値のラスタデータに変換してプリンタエンジンに出力することが提案されている。
【特許文献１】特開２０００−２５５１２０公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、二値化処理された二値化画像情報を、多値化処理を施すことなく、好適な二値化画像情報に変換できる画像処理装置、印刷装置及び画像処理プログラムを提供することが目的である。
【課題を解決するための手段】
【０００８】
請求項１の発明は、第１の閾値配列を用いて二値化処理された第１の印刷用画像情報を取得する画像情報取得手段と、前記第１の閾値配列を示す情報を取得する閾値配列情報取得手段と、前記画像情報処理手段により取得された第１の印刷用画像情報を前記閾値配列情報取得手段により取得された第１の閾値配列に応じて、複数の領域に分割し当該各分割領域毎に輪郭情報を含むか否かを判別する判別手段と、前記判別手段による判別結果に基づいて前記第１の印刷用画像情報の各分割領域毎に前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行し、第２の印刷用画像情報を生成する生成手段と、を備えている。
【０００９】
請求項２の発明は、前記生成手段では、前記判別手段により輪郭情報を含むと判別された前記第１の印刷用画像情報の分割領域については再二値化処理を実行することなく、当該第１の印刷用画像情報の分割領域を第２の印刷用画像情報の対応する分割領域とすることを特徴としている。
【００１０】
請求項３の発明は、前記判別手段により、輪郭情報を含まないと判別された前記第１の印刷用画像情報の各分割領域について、各分割領域内の各画素の値の平均値をそれぞれ導出する導出手段を更に備え、前記生成手段は、前記判別手段により輪郭情報を含まないと判別された分割領域について、前記導出手段によりそれぞれ導出された各分割領域の平均値を分割領域内の各画素の値として前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行することを特徴としている。
【００１１】
請求項４の発明は、前記判別手段は、前記第１の印刷用画像情報と前記第１の閾値配列の閾値とを各分割領域毎に比較し、閾値を超えた画素に対応する閾値の最大値と、閾値を超えない画素に対応する閾値の最小値と、を特定し、前記最小値が最大値よりも大きい場合に、当該分割領域に輪郭情報が含まれていると判別することを特徴としている。
【００１２】
請求項５の発明は、第１の閾値配列を用いて二値化処理された第１の印刷用画像情報を取得する画像情報取得手段と、前記第１の閾値配列を示す情報を取得する閾値配列情報取得手段と、前記画像情報取得手段により取得された第１の印刷用画像情報を前記閾値配列情報取得手段により取得された第１の閾値配列に応じて、複数の領域に分割し各分割領域毎に輪郭情報を含むか否かを判別する判別手段と、前記判別手段による判別結果に基づいて前記第１の印刷用画像情報の各分割領域毎に前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行し、第２の印刷用画像情報を生成する生成手段と、前記生成手段により生成された第２の印刷用画像情報に基づく画像を形成する画像形成手段と、を備えている。
【００１３】
請求項６の発明は、コンピュータに、第１の閾値配列を用いて二値化処理された第１の印刷用画像情報を取得する画像情報取得ステップと、前記第１の閾値配列を示す情報を取得する閾値配列情報取得ステップと、前記画像情報取得ステップにより取得された第１の印刷用画像情報を前記閾値配列情報取得ステップにより取得された第１の閾値配列に応じて、複数の領域に分割し当該各分割領域毎に輪郭情報を含むか否かを判別する判別ステップと、前記判別ステップによる判別結果に基づいて前記第１の印刷用画像情報の各分割領域毎に前記第１の閾値配列とは異なる第２の閾値配列を用いて再二値化処理を実行し、第２の印刷用画像情報を生成する生成ステップと、を実行させる。
【発明の効果】
【００１４】
請求項１記載の発明によれば、二値化処理された二値化画像情報を、多値化処理を施すことなく、好適な二値化画像情報に変換できる。
【００１５】
請求項２記載の発明によれば、輪郭情報を損なうことを防止することができる。
【００１６】
請求項３記載の発明によれば、各分割領域の階調性を損なうことを防止することができる。
【００１７】
請求項４記載の発明によれば、処理内容の増大や回路構成の複雑化を招くことなく、簡単な構成で二値化画像情報を、多値化処理を施すことなく異なる手法を用いた二値化画像情報に変換できる。
【００１８】
請求項５記載の発明によれば、二値化処理された二値化画像情報を、多値化処理を施すことなく好適な二値化画像情報に変換できる。
【００１９】
請求項６記載の発明によれば、二値化処理された二値化画像情報を、多値化処理を施すことなく好適な二値化画像情報に変換できる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明に係る実施の形態について説明する。
【００２１】
図１は、本実施の形態に係る印刷システム１０の構成を概略的に示す説明図である。同図に示されるように、印刷システム１０は、パーソナル・コンピュータ（ＰＣ）から成る２つのクライアントＰＣ３０と、印刷装置４０Ａ、印刷装置４０Ｂ、印刷装置４０Ｃとが、ＬＡＮ等のネットワーク２０に接続されている。
【００２２】
本実施形態に係る印刷システム１０では、クライアントＰＣ３０から印刷装置４０Ｂに対する印刷指示が送信可能に構成されている。印刷指示としては、ページ記述言語（ＰＤＬ：Page Description Language）によって記述されたデータ（以下、ＰＤＬデータという）と、実行すべき印刷ジョブの処理条件（印刷部数や印刷に使用する用紙のサイズ、後述する動作モード等）を示すデータも同時に指定される。
【００２３】
図２は、印刷装置４０Ｂの電気系の構成を示すブロック図である。同図に示されるように、印刷装置４０Ｂは、装置全体の動作を制御するＣＰＵ（中央処理装置）５０Ｂ、ＲＯＭ５２Ｂ、ＲＡＭ５４Ｂ及び通信インタフェース（Ｉ／Ｆ）６４Ｂを含んで構成されている。これらのＣＰＵ５０Ｂ、ＲＯＭ５２Ｂ、ＲＡＭ５４Ｂ、通信Ｉ／Ｆ６４Ｂは、それぞれバス５１Ｂに接続されている。
【００２４】
ＲＯＭ５２Ｂには、主としてＣＰＵ５０Ｂにより実行される装置全体を制御する制御プログラムを含む各種プログラムや各種データ等が予め記憶されている。また、ＲＯＭ５２Ｂには、ＣＰＵ５０Ｂにより実行する各種処理プログラムや各種データ等が記憶され、ＲＡＭ５４には、ＣＰＵ５０Ｂの処理に伴う各種データ等が一時的に記憶される。
【００２５】
また、通信Ｉ／Ｆ６４Ｂは、ネットワーク２０や通信回線を介して有線又は無線でホストコンピュータ（クライアントＰＣ）３０と接続され、ホストコンピュータ３０から送信される印刷指示や画像データを受信可能に構成されている。また、印刷装置４０Ａ，４０Ｂ，４０Ｃ同士での印刷用画像データの送受信も可能に構成されている。
【００２６】
また、印刷装置４０Ｂは、ＰＤＬデータを印刷用画像データへ展開する展開処理を行うラスタイメージプロセッサ（ＲＩＰ：Raster Image Process）５６Ｂ、印刷エンジン５８Ｂを含んで構成されており、ＲＩＰ５６Ｂ及び印刷エンジン５８Ｂは、それぞれバス５１Ｂに接続されている。
【００２７】
ＲＩＰ５６Ｂでは、ホストコンピュータ３０から送信された画像データに基づいて、印刷エンジン５８Ｂ固有の特性が加味されて印刷用画像データが生成される。ＲＩＰ５６Ｂでは、受信したＰＤＬデータを解釈し、ビットマップ形式のラスタイメージデータに二値化処理を実行する。この二値化処理では、ＲＯＭ５２に記憶された閾値配列情報（閾値配列Ｂ）を用いてディザ処理が行われ、印刷装置の特性（印刷エンジン５８Ｂ等）に合わせた好適な二値化処理を行い、二値化処理されたラスタイメージである印刷用画像データの生成を行なう。また、この二値化処理は、頁単位で行って、印刷エンジン５８Ｂでの印刷に使用可能な印刷用画像データを生成するＲＩＰ処理を行う。
【００２８】
印刷エンジン５８Ｂは、印刷エンジン５８Ｂ全体の動作を制御するＣＰＵやメモリ、不揮発性の記憶装置を含むコンピュータから成り、入力された印刷用画像データに基づいて該印刷用画像データが表す画像を用紙に印刷する。
【００２９】
なお、印刷エンジン５８Ｂとしては、印刷用画像データが表す画像の用紙への印刷を、印刷用画像データに応じて変調した光ビームを感光体に照射することで感光体上に静電潜像を形成し、形成した静電潜像をトナーによって現像することで得られたトナー像を用紙へ転写・定着させる、電子写真方式の印刷エンジンを用いてもよいし、インクジェット方式等の他の方式の印刷エンジンを採用してもよい。また、印刷エンジン５８Ｂは、二値化された印刷用画像データの印刷を行なうように構成されている。
【００３０】
また、印刷装置４０Ｂは、他の印刷装置４０Ａ，４０Ｃから送信された印刷用画像データを受信した場合に、受信した印刷用画像データの二値化手法を変更する二値化手法変更部６０Ｂを更に含んで構成されている。当該二値化手法変更部６０Ｂもバス５１Ｂに接続されており、上記ＣＰＵ５０Ｂにより動作が制御される。
【００３１】
すなわち、受信した印刷用画像データが、送信側の印刷装置に設けられた印刷エンジンの特性に応じて生成された印刷用画像データである場合に、受信側の印刷装置４０Ｂの印刷エンジン５８Ｂの特性に応じた印刷用画像データに変換する必要がある。
【００３２】
図３は、本実施の形態に係る印刷装置４０Ｂの画像データ受信処理に関する機能ブロック図である。なお、ここでの画像データには、クライアントＰＣ３０から送信されるＰＤＬデータ及び他の印刷装置４０Ａ、４０Ｃから送信される印刷用画像データが含まれる。
【００３３】
同図に示されるように、印刷装置４０Ｂの画像データ受信処理に関する機能としては、受信部７０Ｂ、実行処理決定部７２Ｂ、ＲＩＰ処理部５６Ｂ、二値化手法変更部６０Ｂ及び印刷用画像データ格納部８２Ｂを含んで構成されている。
【００３４】
受信部７０Ｂは実行処理決定部７２Ｂと接続されており、実行処理決定部７２ＢはＲＩＰ処理部５６Ｂ及び二値化手法変更部６０Ｂと接続されている。
【００３５】
受信部７０Ｂでは、通信Ｉ／Ｆ６４Ｂを介して画像データを受信すると、受信したデータを一旦メモリに格納する。実行処理決定部７２Ｂでは、受信した画像データがＰＤＬデータであるか、送信側の印刷装置４０Ａ、４０Ｃに設けられた印刷エンジンの特性に応じて生成された印刷用画像データであるかを識別して、受信した画像データに施す処理をＲＩＰ処理又は二値化手法変更処理に決定する。この識別は、印刷用画像データにタグ等の識別情報に基づいて、送信側の印刷装置に設けられた印刷エンジンの特性に応じて生成された印刷用画像データであるかを識別するように構成されている。なお、このタグ等の識別情報は、印刷用画像データのヘッダー領域に付加されるように構成されている。
【００３６】
また、この識別情報は、別途、送信側の印刷装置から送信側の印刷装置に設けられた印刷エンジンの特性に応じて生成された印刷用画像データであることを示す情報を別途送信することにより行なうこともでき、種々の方法で行なうことができる。
【００３７】
実行処理決定部７２Ｂでは、受信した画像データが送信側の印刷装置に設けられた印刷エンジンの特性に応じて生成された印刷用画像データである場合は二値化手法変更部６０に受信した画像データの二値化手法の変更指示を出力する。
【００３８】
二値化手法変更部６０Ｂでは、二値化手法の変更指示が入力されると、受信した画像データの二値化手法を本印刷装置４０Ｂに搭載された印刷エンジン５８Ｂの特性に応じて変更する処理（詳細は後述する）を実行し、二値化手法変更後の画像データを印刷用画像データとして印刷用画像データ格納部８２Ｂに格納する。
【００３９】
一方、実行処理決定部７２Ｂでは、入力された画像データがＰＤＬデータである場合は、ＲＩＰ処理部５６Ｂに受信した画像データに基づく印刷用画像データの生成指示を出力する。
【００４０】
ＲＩＰ処理部５６Ｂでは、印刷用画像データの生成指示が入力されると、受信したＰＤＬデータを解釈し、ビットマップ形式のラスタイメージデータに二値化処理を実行する。この二値化処理は、ＲＯＭ５２Ｂに記憶された閾値配列Ｂを用いて、印刷装置の特性に合わせた二値化処理を行い、に値化処理されたラスタイメージである印刷用画像データの生成を行なう。また、この二値化処理は、頁単位で行って、印刷エンジン５８Ｂでの印刷に使用可能な印刷用画像データを生成し、生成した印刷用画像データを印刷用画像データ格納部８２Ｂに格納する。
【００４１】
このようにして、印刷用画像データ格納部８２Ｂには、ＲＩＰ処理部５６Ｂ又は二値化手法変更部６０Ｂにより印刷装置４０Ｂに搭載された印刷エンジン５８Ｂ固有の特性に応じて二値化処理されたラスタイメージデータが格納される。
【００４２】
図４は、印刷装置４０Ａの電気系の構成を示すブロック図であり、図５は本実施の形態に係る印刷装置４０Ａの画像データ受信処理に関する機能ブロック図である。印刷装置４０Ａは、印刷装置４０Ｂと同様の構成であるので、同様の構成には同一の符号を付して、ここでの説明は省略する。
【００４３】
印刷装置４０Ａは、ＲＯＭ５２Ａに記憶された閾値配列情報（閾値配列Ａ）を用いてディザ処理が行われ、印刷装置Ａの特性（印刷エンジン５８Ａ等）にあわせた二値化処理を行い、二値化処理されたラスタイメージである印刷用画像データの生成を行なうように構成されている。
【００４４】
また、印刷装置４０Ｃも、印刷装置Ｂや印刷装置Ａと同様の構成であるので、図示及び説明は省略する。印刷装置４０Ｃは、ＲＯＭ５２Ｃ二記憶された閾値配列情報（閾値配列Ｃ）を用いてディザ処理が行われ、印刷装置Ｃの特性（印刷エンジン５８Ｃ等）に合わせた二値化処理を行い、二値化処理されたラスタイメージである印さｓつ酔う画像データの生成を行なうように構成される。
【００４５】
ここで、本実施の形態では、印刷装置４０Ａから印刷装置４０Ｂに対して印刷用画像データを送信する場合、印刷用画像データのタグ等に二値化手法を示す情報を付加して送信するものとして説明する。
【００４６】
また、二値化の手法としては、例えば、ディザ処理に用いた閾値情報やスクリーン処理に用いたスクリーン線数、スクリーン角度、ドット形状等があげられる。以下では、一例として、印刷装置４０Ａにおける二値化手法としてディザ処理に用いる閾値配列情報が付加される場合について説明する。
【００４７】
まず、図６〜図８を参照して、印刷装置４０Ａにおいて実行される、ＲＩＰ処理部５６ＡによるＲＩＰ処理の概要を説明する。
【００４８】
ＲＩＰ処理部５６Ａでは、まず、入力されたＰＤＬデータにより示される画像を二値化処理（展開）を実行する（図６（Ａ）参照）。なお、同図に示す例では、展開して得られた画像をア〜エの４つのセルに分割して説明する。また、図６において、塗りつぶされた領域は画像の濃度が、黒を１００％、白を０％としたときの５０％（グレー）の領域であるものとして説明する。
【００４９】
次に、ＲＩＰ処理部５６Ａでは、各画素を更に印刷エンジン５８Ａの解像度等に応じて複数（図６に示す例では、２５）の領域に分割し、得られた各分割領域を１画素とする（図６（Ｂ）及び（Ｃ）参照）。
【００５０】
図６（Ｃ）のように、画素の一部に画像がかかっている場合には、図６（Ｄ）に示されるように、その画素については面積比が５０％以上の色とする。
【００５１】
次に、ディザ法を適用したハーフトーン処理を実行して画像を二値化する。各画素単位の濃度値（％）データ（図７（Ａ）、（Ｂ）参照）と、印刷エンジン５８Ａの特性を加味して予め設定された各画素毎の閾値配列Ａ（図７（Ｃ）参照）と、をそれぞれ比較して、各画素毎に黒又は白の画像データに変換する。
【００５２】
これにより、図７（Ａ）に示すセル（ウ）は、図７（Ｄ）に示されるように二値化され、図７（Ｂ）に示すセル（エ）は、図７（Ｅ）に示されるように二値化される。
【００５３】
図８には、一例として、図６（Ａ）に示す画像に基づいて閾値配列Ａを用いて生成された印刷用画像データＡが示されている。すなわち、ＲＩＰ処理により、図６（Ａ）に示される５０％グレーの画像は、図８に示されるような０％（白）と黒（１００％）の二値画像で表現することができる。なお、閾値配列Ａが異なる場合には、ＲＩＰ処理後の二値画像も異なることは言うまでもない。
【００５４】
次に、例えば、図９（Ｃ）に示される閾値配列Ｂが予め設定された印刷装置において、図８に示される閾値配列Ａを用いて生成された印刷用画像データＡが受信された場合、各セルについて、以下の（１）式により元画像の濃度を推定することができる。
（セル内の濃度）＝（セル内の黒の画素数）÷（セル内の総画素数）×100・・・（１）
つまり、図９（Ａ）に示されるように、セル（ウ）については、２５の画素の内、黒の画素は１３であるので、５２％であるので、図９（Ｃ）の閾値が「５２」以下の画素を黒とし、閾値が「５３」以上の画素を白として変換する。
【００５５】
また、図９（Ｂ）に示すセル（エ）についても同様に処理すると、２５の画素の内、黒の画素は１０であるので、濃度４０％と推定され、図９（Ｅ）に示されるように、図９（Ｃ）の閾値が「４０」以下の画素を黒とし、閾値が「４１」以上の画素を白として変換する。このように、閾値配列Ａを用いて生成された印刷用画像データＡを、印刷装置４０Ｂの印刷エンジン５８Ｂの特性に合わせた閾値配列Ｂを用いて再二値化処理を行うことで、印刷装置４０Ｂの印刷エンジン５８Ｂ固有の特性に合わせた再二値化処理を実行することができる。
【００５６】
一方で、図１０には、図９に示すようにして変換された変換データＣが示されている。同図に示されるように、得られた変換データＣは、印刷エンジン５８Ｂには最適であっても、元画像（図６（Ａ））や、受信した印刷用画像データＡにより示される画像（図８）におけるエッジが損なわれており、ぼやけた画像となってしまう。
【００５７】
そこで、本実施の形態に係る二値化手法変更部６０Ｂは、機能的に、二値化手法特定部７４Ｂ、変換可否判定部７６Ｂ、変換部７８Ｂ及び保持部８０Ｂを含んで構成されている。
【００５８】
二値化手法特定部７４Ｂでは、受信した印刷用画像データＡに基づいて、二値化手法の特定を実行する。二値化手法の特定は、印刷用画像データＡのタグ等を解析して、ＲＩＰ処理時に適用された閾値配列情報（閾値配列Ａ）を取得することにより行なわれる。
【００５９】
変換可否判定部７６Ｂでは、上述したセル単位で、エッジを含むか否かを判定し、エッジを含まないセルについては閾値配列Ｂを用いて変換するものと判定し、変換部７８Ｂに当該セルの閾値配列Ｂを用いた変換を指示する一方、エッジを含むセルについては閾値配列Ｂで変換しないものと判定する。
【００６０】
以下、図１１を参照して、エッジを含むか否かの判定方法について説明する。同図（Ａ）には、閾値配列Ａに重ねてセル（ウ）の黒の画素が太枠で示されている。同図に示されるように、黒の画素の閾値の最大値ＴｈＢｍａｘが「５０」、白の画素の閾値の最小値ＴｈＷｍｉｎが「５４」であり、閾値がＴｈＢｍａｘよりも小さい画素は全て黒とされていることから、このセルは全体的に単一のトーンであるとみなすことができる。
【００６１】
したがって、図１１（Ｃ）に示すセル（ウ）については、図１１（Ｅ）に示す閾値配列Ｂを用いて変換を行なうものと判定される。
【００６２】
一方、図１１（Ｂ）には、閾値配列Ａに重ねてセル（エ）の黒の画素が太枠で示されている。同図に示されるように、セル内に含まれる黒の画素の閾値の最大値ＴｈＢｍａｘが「５０」、セル内に含まれる白の画素の閾値の最小値ＴｈＷｍｉｎが「２２」である。
【００６３】
ここで、図１１（Ｄ）に×印で示す画素については、閾値がＴｈＢｍａｘよりも小さいにも関わらず、白とされていることから、この画素の値はもともと白であることになる。したがって、このセル（エ）には、白の画素と黒の画素が確実に存在し、画像のエッジが存在すると推定する。
【００６４】
なお、白の画素が存在するにも拘らず、単純に上記（１）式を用いて当該セルの画像濃度を導出した場合、濃度４０％となることからも、このセルは単一のトーンではなく、画像の輪郭（エッジ）が存在すると考える。
【００６５】
このように、エッジが存在するとみなされたセルについては、閾値配列Ｂを用いた変換は行なわずに、そのまま印刷用画像データＢとして保持部８０Ｂに保持する。
【００６６】
変換部７８Ｂでは、上記（１）式を用いて、受信した印刷用画像データ（閾値配列Ａを適用して生成されたデータ）の処理対象とするセルの濃度を導出し、閾値配列Ｂを用いて、導出した濃度に応じた閾値以下の画素を黒とし、導出した濃度以上の画素を白とすることにより、閾値配列Ｂを適用した二値化を実行する。
【００６７】
例えば、図１１（Ｃ）に示すセル（ウ）であれば、２５の画素のうち、１３の画素が黒であるので、濃度５２％であり、図１１（Ｅ）に示す閾値配列Ｂを適用すると、図１１（Ｆ）に示されるように変換される。
【００６８】
したがって、保持部８０Ｂには、画像の輪郭を維持しつつ、印刷エンジン５８Ｂの特性に応じた閾値配列Ｂに変換された印刷用画像データが格納される。当該保持部８０Ｂでは、受信した印刷用画像データの全てのセルのデータが保持されると、まとめて新たな印刷用画像データＢとして印刷用画像データ格納部８２Ｂに格納される。
【００６９】
図１２には、このようにして得られた印刷用画像データＢが示されている。同図に示されるように、二値化手法変更部６０Ｂから出力される印刷用画像データＢには、図１０に示す変換データＣと比較して図６に示す元画像の輪郭の崩れが少ない。
【００７０】
以下に、本実施の形態の作用を説明する。
【００７１】
印刷装置４０Ｂでは、通信Ｉ／Ｆ６４Ｂを介してクライアントＰＣ３０や他の印刷装置４０Ａ，４０Ｃ等の外部装置から画像データを受信すると、ＣＰＵ５０により受信した画像データの解析を行なう。この受信データの解析として、まず、画像データが他の印刷装置４０Ａ，４０Ｃ固有の特性に応じて二値化された印刷用画像データか、ＰＤＬデータかを識別する。
【００７２】
受信した画像データがＰＤＬデータである場合は、ＲＩＰ処理部５６ＢによりＲＩＰ処理が施され（例えば、図６及び図７）、印刷用画像データを生成する（図８参照）。
【００７３】
一方、受信した画像データが他の印刷装置４０Ａ，４０Ｃ固有の特性に応じて二値化された印刷用画像データである場合には、二値化手法変更部６０Ｂにより、二値化手法変更処理を実行する。
【００７４】
図１３は、二値化手法変更部６０Ｂにより、印刷用画像データの各セルを処理対象として実行される二値化手法変換処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係る二値化手法変換処理について説明する。
【００７５】
まず、ステップ１００では、処理対象となるセル内における黒の画素の閾値の最大ＴｈＢｍａｘを検出し、次のステップ１０２では、処理対象となるセル内における白の画素の閾値の最小値ＴｈＷｍｉｎを検出する（例えば、図１１（Ａ）、（Ｂ））。
【００７６】
次のステップ１０４では、検出されたＴｈＢｍａｘとＴｈＷｍｉｎとを比較して、ＴｈＢｍａｘの方が小さいか否かを判定する。当該判定の結果、肯定判定となった場合はステップ１０６に移行する一方、否定判定となった場合はステップ１１０に移行する。
【００７７】
ステップ１０６では、処理対象のセル全体の推定濃度の導出を行ない、次のステップ１０８に移行する。ステップ１０８では、セル内の全ての画素の値が導出した推定濃度に応じた値であるものとみなし、印刷エンジンに応じた閾値配列（例えば、図１１（Ｅ））を適用して当該セル内の画素を二値化して（例えば、図１１（Ｆ））保持し、その後にステップ１１２に移行する。
【００７８】
なお、上記推定濃度の導出は、例えば、上記（１）式を用いた演算により導出することができる。
【００７９】
また、ステップ１１０では、印刷用画像データＡの各画素のデータを変更することなく印刷用画像データＢの各画素のデータとして保持し（例えば、図１１（Ｇ））、その後にステップ１１２に移行する。
【００８０】
ステップ１１２では、受信した画像データの全セルについて処理を実行したか否かを判定し、当該判定が否定判定となった場合は、再びステップ１００に戻る。
【００８１】
一方、ステップ１１２で肯定判定となった場合はステップ１１４に移行し、保持された各セルの変換結果（例えば、図１２）を印刷用データとして記憶し、その後に本二値化手法変更処理を終了する。
【００８２】
すなわち、図１３に示す二値化手法変更処理では、セル毎に、印刷用画像データＡに変更を施すか否かを判定する。
【００８３】
図１４は、上記二値化手法変更処理におけるＴｈＢｍａｘの導出処理ルーチン（図１３のステップ１００）の流れを示すフローチャートであり、以下、同図を参照して本実施の形態に係るＴｈＢｍａｘ導出処理について説明する。
【００８４】
まず、ステップ１２０では、変数ｍに１を、ＴｈＢｍａｘに０を、それぞれセットし、次のステップ１２２では、変数ｎに１をセットする。
【００８５】
次のステップ１２４では、処理対象のセル内の画素（ｍ，ｎ）の画素（セル内の左からｍ列目、ｎ行目の画素）が黒か否かを判定し、当該判定が肯定判定となった場合はステップ１２６に移行して、閾値配列Ａにおける位置（ｍ，ｎ）の閾値Ｔｈ（ｍ，ｎ）の値を特定する。次のステップ１２８では、Ｔｈ（ｍ，ｎ）とＴｈＢｍａｘとを比較して、Ｔｈ（ｍ，ｎ）の方が大きいか否かを判定する。
【００８６】
ステップ１２８で肯定判定となった場合はステップ１３０に移行して、ＴｈＢｍａｘにＴｈ（ｍ，ｎ）の値をセットし、その後にステップ１３２に移行する。
【００８７】
一方、ステップ１２４で否定判定となった場合はステップ１２６乃至ステップ１３０の処理を実行することなくステップ１３２に移行する。
【００８８】
また、ステップ１２８で否定判定となった場合はステップ１３０の処理を実行することなくステップ１３２に移行する。
【００８９】
ステップ１３２では、変数ｎをインクリメントし、次のステップ１３４では、変数ｎが閾値Ｎよりも大きいか否かを判定する。当該判定が否定判定となった場合は再びステップ１２４に戻る。その後、ステップ１３４が肯定判定となった場合は、ステップ１３６に移行する。
【００９０】
ステップ１３６では、変数ｍをインクリメントし、その後にステップ１３８に移行して、変数ｍが閾値Ｍよりも大きいか否かを判定する。当該判定が否定判定となった場合は再びステップ１２２に戻る。その後、ステップ１３８が肯定判定となった場合は、本ＴｈＢｍａｘ導出処理ルーチンを終了する。
【００９１】
なお、すなわち、閾値Ｍ及び閾値Ｎは、１つのセルに含まれる画素の個数に応じた値であり、図６乃至図１２に示す例では、閾値Ｍ＝５、閾値Ｎ＝５である。
【００９２】
また、閾値Ｍ、閾値Ｎ及び１つのセルに含まれる画素の数は、二値化処理に用いた閾値配列に応じて決まる。
【００９３】
また、図１５は、上記二値化手法変更処理におけるＴｈＷｍｉｎの導出処理ルーチン（図１３のステップ１０２）の流れを示すフローチャートであり、以下、同図を参照して本実施の形態に係るＴｈＷｍｉｎ導出処理について説明する。
【００９４】
まず、ステップ１４０では、変数ｍに１を、ＴｈＷｍｉｎに１００を、それぞれセットし、次のステップ１４２では、変数ｎに１をセットする。
【００９５】
次のステップ１４４では、処理対象のセル内の画素（ｍ，ｎ）の画素が白か否かを判定し、当該判定が肯定判定となった場合はステップ１４６に移行して、閾値配列Ａにおける位置（ｍ，ｎ）の閾値Ｔｈ（ｍ，ｎ）の値を特定する。次のステップ１４８では、Ｔｈ（ｍ，ｎ）とＴｈＷｍｉｎとを比較して、Ｔｈ（ｍ，ｎ）の方が小さいか否かを判定する。
【００９６】
ステップ１４８で肯定判定となった場合はステップ１５０に移行して、ＴｈＷｍｉｎにＴｈ（ｍ，ｎ）の値をセットし、その後にステップ１５２に移行する。
【００９７】
一方、ステップ１４４で否定判定となった場合はステップ１４６乃至ステップ１５０の処理を実行することなくステップ１５２に移行する。
【００９８】
また、ステップ１４８で否定判定となった場合はステップ１５０の処理を実行することなくステップ１５２に移行する。
【００９９】
ステップ１５２では、変数ｎをインクリメントし、次のステップ１５４では、変数ｎが閾値Ｎよりも大きいか否かを判定する。当該判定が否定判定となった場合は再びステップ１４４に戻る。その後、ステップ１５４が肯定判定となった場合は、ステップ１５６に移行する。
【０１００】
ステップ１５６では、変数ｍをインクリメントし、その後にステップ１５８に移行して、変数ｍが閾値Ｍよりも大きいか否かを判定する。当該判定が否定判定となった場合は再びステップ１４２に戻る。その後、ステップ１５８が肯定判定となった場合は、本ＴｈＢｍａｘ導出処理ルーチンを終了する。
【０１０１】
また、本実施の形態では、各印刷装置４０Ｂ内に二値化手法変更部６０Ｂを備えた形態について説明したが、本発明はこれに限定されるものではなく、二値化手法の変更を実行するための端末をネットワーク２０に更に接続し、当該端末を介して印刷用画像データの送受信を行い、二値化手法の変更を行なう形態とすることもできる。
【０１０２】
なお、本実施の形態では、送信元で用いた閾値配列（閾値配列Ａ）が画像データのタグに付加されている形態について説明したが、別途通信により取得する形態としてもよいし、予め各印刷装置で用いる閾値配列を複数格納しておき、送信元に応じて読出して適用する形態としてもよい。
【０１０３】
また、閾値配列を用いる画像処理としては、例えば、ディザ法や誤差拡散法を用いた画像処理、スクリーン処理等があげられる。また、これらを適宜組み合わせて実行する形態としてもよい。
【０１０４】
なお、図１６は、本発明の実施の形態に係る画像処理装置の二値化手法変更処理の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、５５０はプログラム、５５２はコンピュータ、５５４は光磁気ディスク、５５６は光ディスク、５５８は磁気ディスク、５６０はメモリ、５６２は内部メモリ、５６６は読取部、５７０はハードディスク、５６８、５７４はインタフェース、５７２は通信部である。
【０１０５】
上述の実施の形態で説明した本発明の画像処理装置の各部の機能の一部または全部を、コンピュータにより実行可能なプログラム５５０によって実現することが可能である。その場合、そのプログラム５５０及びそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体としては、コンピュータのハードウエア資源に備えられている読取部５６６に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部５６６にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク５５４、光ディスク５５６（ＣＤやＤＶＤなどを含む）、磁気ディスク５５８、メモリ５６０（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【０１０６】
これらの記憶媒体にプログラム５５０を格納しておき、例えばコンピュータ５５２の読取部５６６あるいはインタフェース５７４にこれらの記憶媒体を装着することによって、コンピュータからプログラム５５０を読み出し、内部メモリ５６２またはハードディスク５７０に記憶し、ＣＰＵ５６４によってプログラム５５０を実行することによって、本発明の画像処理装置の機能を実現することができる。あるいは、ネットワークなどを介してプログラム５５０をコンピュータ５５２に転送し、コンピュータ５５２では通信部５７２でプログラム５５０を受信して内部メモリ５６２またはハードディスク５７０に記憶し、ＣＰＵ５６４によってプログラム５５０を実行することによって、本発明の画像処理装置の機能を実現してもよい。なお、コンピュータ５５２には、このほかインタフェース５６８を介して様々な装置と接続することができ、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等も接続されている。
【０１０７】
もちろん、一部の機能についてハードウエアによって構成することもできるし、すべてをハードウエア構成としてもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成することも可能である。
【図面の簡単な説明】
【０１０８】
【図１】実施の形態に係る印刷システムの概略を示す図である。
【図２】実施の形態に係る印刷装置４０Ｂの電気的な構成を示すブロック図である。
【図３】実施の形態に係る印刷装置４０Ｂの画像データ受信後の処理に関する機能ブロック図である。
【図４】実施の形態に係る印刷装置４０Ａの電気的な構成を示すブロック図である。
【図５】実施の形態に係る印刷装置４０Ａの画像データ受信後の処理に関する機能ブロック図である。
【図６】ＰＤＬデータを各画素毎の画像データに変換する際の概念図である。
【図７】（Ａ）及び（Ｂ）は複数の画素により構成されたセル内の各画素の画素値を示す説明図、（Ｃ）はセル内の各画素の値を二値化するための閾値配列を示す説明図、（Ｄ）及び（Ｅ）は（Ａ）及び（Ｂ）に示されるセルを（Ｃ）の閾値配列を用いて二値化して得られる印刷用画像データを示す説明図である。
【図８】図５に示すようにして図４（Ａ）のＰＤＬデータに基づいて生成される印刷用画像データの一例を示す説明図である。
【図９】画像のエッジの存在を考慮しないで二値化手法を変更する際の説明図である。
【図１０】図４（Ａ）に示される画像データを、画像のエッジの位置を考慮しないで二値化手法を変更した場合に得られる変更データの一例を示す説明図である。
【図１１】実施の形態に係る二値化手法変更処理部による処理における各段階での画像データを模式的に示す説明図である。
【図１２】実施の形態に係る二値化手法変更処理部により二値化手法の変更後の印刷用画像データの一例を示す説明図である。
【図１３】実施の形態に係る二値化手法変更処理の流れを示すフローチャートである。
【図１４】実施の形態に係る二値化手法変更処理において実行されるＴｈＢｍａｘ導出処理の流れを示すフローチャートである。
【図１５】実施の形態に係る二値化手法変更処理において実行されるＴｈＷｍｉｎ導出処理の流れを示すフローチャートである。
【図１６】画像データ変更処理の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【０１０９】
１０  印刷システム
２０  ネットワーク
３０  ホストコンピュータ
４０Ａ〜Ｃ  印刷装置
５０Ａ〜Ｃ  ＣＰＵ
５１Ａ〜Ｃ  バス
５２Ａ〜Ｃ  ＲＯＭ
５４Ａ〜Ｃ  ＲＡＭ
５６Ａ〜Ｃ  ＲＩＰ処理部
５８Ａ〜Ｃ  印刷エンジン
６０Ａ〜Ｃ  二値化手法変更部
６４Ａ〜Ｃ  通信インタフェース
７０Ａ〜Ｃ  受信部
７２Ａ〜Ｃ  実行処理決定部
７４Ａ〜Ｃ  二値化手法特定部
７６Ａ〜Ｃ  変換可否判定部
７８Ａ〜Ｃ  変換部
８０Ａ〜Ｃ  保持部
８２Ａ〜Ｃ  印刷用画像データ格納部
【図１】
2008252337.tif 000003
【図２】
2008252337.tif 000004
【図３】
2008252337.tif 000005
【図４】
2008252337.tif 000006
【図５】
2008252337.tif 000007
【図６】
2008252337.tif 000008
【図１３】
2008252337.tif 000009
【図１４】
2008252337.tif 000010
【図１５】
2008252337.tif 000011
【図１６】
2008252337.tif 000012
【図７】
2008252337.tif 000013
【図８】
2008252337.tif 000014
【図９】
2008252337.tif 000015
【図１０】
2008252337.tif 000016
【図１１】
2008252337.tif 000017
【図１２】
2008252337.tif 000018