(57)【要約】【課題】拡大率にかかわらずビットマップの拡大処理および２値化処理を高速に行うことができる画像処理装置及びその方法及びその制御プログラムを記憶した記憶媒体を提供することを目的とする。【解決手段】ビットマップの拡大処理および２値化処理を行う処理手段２と、処理手段における手法とは異なる手法でビットマップの拡大処理と２値化処理を行う処理手段３と、処理手段２と処理手段３のどちらで処理を行うかをビットマップの拡大率から判定する判定手段４とを有する。【選択図】　図１
2004147158.tif 000002
【特許請求の範囲】
【請求項１】
ビットマップの拡大処理および２値化処理を行う第１の処理手段と、前記第１の処理手段における手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理手段と、前記第１の処理手段と前記第２の処理手段のどちらで処理を行うかをビットマップの拡大率から判定する判定手段とを有することを特徴とする画像処理装置。
【請求項２】
前記第１の処理手段は、ビットマップの画素データを第１の記憶部から読み出す第１の画像データ読出手段と、２値化の閾値を記憶する閾値記憶部から閾値を読み出す閾値読出手段と、前記読み出された画素データと前記読み出された閾値とを比較すると共に比較結果を第２の記憶部に記憶する比較手段とを有し、前記第２の処理手段は、ビットマップの画素データを前記第１の記憶部から読み出す第２の画像データ読出手段と、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部から前記第２の画像データ読出手段で読み出した画素データに対応するパターンを読み出すパターン読出手段とを有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の処理手段は、前記第１の画像データ読出手段による画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、前記閾値読出手段による閾値読出し及び前記比較手段による画素データと閾値との比較を行い、第２の処理手段は、前記第２の画像データ読出手段による画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応して前記パターン読出手段によるパターンの読出しを行うことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
ビットマップの拡大処理および２値化処理を行う第１の処理ステップと、前記第１の処理ステップにおける手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理ステップと、前記第１の処理ステップと前記第２の処理ステップのどちらで処理を行うかをビットマップの拡大率から判定する判定ステップとを有することを特徴とする画像処理方法。
【請求項５】
前記第１の処理ステップは、ビットマップの画素データを第１の記憶部から読み出す第１の画像データ読出ステップと、２値化の閾値を記憶する閾値記憶部から閾値を読み出す閾値読出ステップと、前記読み出された画素データと前記読み出された閾値とを比較すると共に比較結果を第２の記憶部に記憶する比較ステップとを有し、第２の処理ステップは、ビットマップの画素データを前記第１の記憶部から読み出す第２の画像データ読出ステップと、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部から前記第２の画像データ読出ステップで読み出した画素データに対応するパターンを読み出すパターン読出ステップとを有することを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記第１の処理ステップにおいては、前記第１の画像データ読出ステップにおける画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、前記閾値読出ステップにおける閾値読出し及び前記比較ステップにおける画素データと閾値との比較を行い、前記第２の処理ステップにおいては、前記第２の画像データ読出ステップにおける画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応して前記パターン読出ステップにおけるパターンの読出しを行うことを特徴とする請求項５に記載の画像処理方法。
【請求項７】
請求項４乃至６のいずれか１に記載の画像処理方法における各ステップを実行するためのプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ビットマップの拡大処理および２値化処理を行うプリンタ等の画像処理装置に関する。
【０００２】
【従来の技術】
図７は、ビットマップの拡大処理および２値化処理を行う従来の画像処理装置を示すブロック図である。
【０００３】
図７において、１０１はビットマップの各画素の色の値（ビットマップの画素データ）を記憶する記憶部、１０２は記憶部１０１から１画素分のデータを読み出す画像データ読出手段、１０３は２値化の閾値を記憶する閾値記憶部、１０４は閾値記憶部１０３から閾値を読み出す閾値読出手段、１０５は画像データ読出手段１０２により読み出された画素データと閾値読出手段１０３により読み出された閾値とを比較する比較手段、１０６は画像データ読出手段１０２と閾値読出手段１０４と比較手段１０５とを制御する制御手段、１０７は比較手段１０５における比較結果を記憶する記憶部である。なお、構成によっては、ビットマップを回転する回転手段や、ＲＧＢ（Ｒｅｄ・Ｇｒｅｅｎ・Ｂｌｕｅ）空間からＣＭＹＫ（Ｃｙａｎ・Ｍａｇｅｎｔａ・Ｙｅｌｌｏｗ・Ｂｌａｃｋ）空間への変換を行う色変換手段、その空間変換を行う場合に複数のプレーンを扱うための制御手段等が追加される場合があるが、基本的な動作に変更はない。
【０００４】
以下、ビットマップの拡大処理および２値化処理についての説明を行う。
【０００５】
まず、拡大処理が行われない場合（拡大率が１の場合）について説明を行う。初めに、画像データ読出手段１０２は、記憶部１０１から画素データを読み出す。閾値読出手段１０４は、閾値記憶部１０３から閾値を読み出す。比較手段１０５は、画像データ読出手段１０２により読みされた画素データと閾値読出手段１０４により読み出された閾値とを比較する。この閾値読出手段１０４による閾値の読出しと、比較手段１０５による比較は、制御手段１０６により指定された回数分繰返される。制御手段１０６により指定される繰返し回数は、縦方向の拡大率と横方向の拡大率を乗じたものであるので、この場合は１である。比較の結果、画像データの値が大きい場合は、比較手段１０５は、記憶部１０７に点を印字することを示す「１」を書き込む。逆に、閾値が大きい場合は、比較手段１０５は、記憶部１０７に点を印字しないことを示す「０」を書き込む。このようにして、１画素の２値化が終了する。これを全画素分繰返すことでビットマップの２値化を行う。なお、画像データ読出手段１０２および閾値読出手段１０４が読み出すデータの位置、比較手段１０５が記憶部１０７に書込む位置などは、制御手段１０６により指示される。
【０００６】
次に、拡大処理が行われる場合についての説明を行う。
【０００７】
初めに、画像データ読出手段１０２は、記憶部１０１から画素データを読み出す。閾値読出手段１０４は、閾値記憶部１０３から閾値を読み出す。画像データ読出手段１０２と閾値読出手段１０４とにより読み出された画素データの値と閾値とは、比較手段１０５において比較される。比較の結果、画素データの値が大きい場合は、比較手段１０５は、記憶部１０７に点を印字することを示す「１」を書き込む。逆に、閾値が大きい場合は、比較手段１０５は、記憶部１０７に点を印字しないことを示す「０」を書き込む。この閾値読出手段１０４による閾値の読出しと、比較手段１０５による比較は、制御手段１０６により指定された回数分繰返される。制御手段１０６により指定される繰返し回数は、縦方向の拡大率と横方向の拡大率を乗じたものであり、例えば、縦方向の拡大率が１、横方向の拡大率が４の場合は４回、縦方向の拡大率が２、横方向の拡大率が４の場合は８回となる。このようにして、１画素を指定拡大率で拡大した画素についての２値化が終了する。これを全画素分繰返すことでビットマップの２値化を行う。なお、画像データ読出手段１０２および閾値読出手段１０４が読み出すデータの位置、比較手段１０５が記憶部１０７に書込む位置などは、制御手段１０６により指示される（例えば、特許文献１参照）。
【０００８】
【特許文献１】
特開平９−０４６５１５号公報
【０００９】
【発明が解決しようとする課題】
このように、従来の画像処理装置では、拡大率に関わらず同一の手法により２値化処理を行っていた。そのため、拡大率が１より大きい場合、同一の画素データに対する比較処理が複数回発生することになり、画像処理速度の低下を招くという問題点を有していた。
【００１０】
この画像処理装置、画像処理方法および記録媒体では、拡大率にかかわらず、ビットマップの拡大処理および２値化処理を高速に行うことが要求されている。
【００１１】
本発明は、この要求を満たすため、拡大率にかかわらずビットマップの拡大処理および２値化処理を高速に行うことができる画像処理装置、および、拡大率にかかわらずビットマップの拡大処理および２値化処理を高速に行うための画像処理方法、ならびに、その画像処理方法を実行するための記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するために本発明の画像処理装置は、ビットマップの拡大処理および２値化処理を行う第１の処理手段と、第１の処理手段における手法とは異なる手法でビットマップの拡大処理と２値化処理を行う第２の処理手段と、第１の処理手段と第２の処理手段のどちらで処理を行うかをビットマップの拡大率から判定する判定手段とを有する構成を備えている。
【００１３】
これにより、拡大率にかかわらずビットマップの拡大処理および２値化処理を高速に行うことができる画像処理装置が得られる。
【００１４】
上記課題を解決するために本発明の画像処理方法は、ビットマップの拡大処理および２値化処理を行う第１の処理ステップと、第１の処理ステップにおける手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理ステップと、第１の処理ステップと第２の処理ステップのどちらで処理を行うかをビットマップの拡大率から判定する判定ステップとを有する構成を備えている。
【００１５】
これにより、拡大率にかかわらずビットマップの拡大処理および２値化処理を高速に行うための画像処理方法が得られる。
【００１６】
上記課題を解決するために本発明の記録媒体は、上記画像処理方法における各ステップを実行するためのプログラムを記録した構成を備えている。
【００１７】
これにより、上記画像処理方法を実行するための記録媒体が得られる。
【００１８】
【発明の実施の形態】
本発明の請求項１に記載の画像処理装置は、ビットマップの拡大処理および２値化処理を行う第１の処理手段と、第１の処理手段における手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理手段と、第１の処理手段と第２の処理手段のどちらで処理を行うかをビットマップの拡大率から判定する判定手段とを有することとしたものである。
【００１９】
この構成により、例えばビットマップの拡大率が小さい場合には第１の処理手段でビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段でビットマップの拡大処理および２値化処理を行うようにすることができるので、ビットマップの拡大率に応じて最適な処理手段を選択することができるという作用を有する。
【００２０】
請求項２に記載の画像処理装置は、請求項１に記載の画像処理装置において、第１の処理手段は、ビットマップの画素データを第１の記憶部から読み出す第１の画像データ読出手段と、２値化の閾値を記憶する閾値記憶部から閾値を読み出す閾値読出手段と、読み出された画素データと読み出された閾値とを比較すると共に比較結果を第２の記憶部に記憶する比較手段とを有し、第２の処理手段は、ビットマップの画素データを第１の記憶部から読み出す第２の画像データ読出手段と、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部から第２の画像データ読出手段で読み出した画素データに対応するパターンを読み出すパターン読出手段とを有することとしたものである。
【００２１】
この構成により、ビットマップの拡大率が大きい場合には、画素データの取り得る値すなわちビットマップの拡大率に応じた複数の「１」もしくは複数の「０」から成る２値の画素パターンを使用するようにして、拡大率に応じた読出し回数ではなく１回の読出しで済ませることができるので、拡大率にかかわらず、ビットマップの拡大処理および２値化処理を高速に行うことができるという作用を有する。
【００２２】
請求項３に記載の画像処理装置は、請求項２に記載の画像処理装置において、第１の処理手段は、第１の画像データ読出手段による画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、閾値読出手段による閾値読出し及び比較手段による画素データと閾値との比較を行い、第２の処理手段は、第２の画像データ読出手段による画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応してパターン読出手段によるパターンの読出しを行うこととしたものである。
【００２３】
この構成により、ビットマップの拡大率が小さい場合には第１の処理手段で従来と同様の方法によりビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段で読出し画素データおよび拡大率に応じたパターンを読み出すようにしたので、どのような拡大率に対しても拡大処理および２値化処理の高速化を実現することができるという作用を有する。
【００２４】
請求項４に記載の画像処理方法は、ビットマップの拡大処理および２値化処理を行う第１の処理ステップと、第１の処理ステップにおける手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理ステップと、第１の処理ステップと第２の処理ステップのどちらで処理を行うかをビットマップの拡大率から判定する判定ステップとを有することとしたものである。
【００２５】
この構成により、例えばビットマップの拡大率が小さい場合には第１の処理手段でビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段でビットマップの拡大処理および２値化処理を行うようにすることができるので、ビットマップの拡大率に応じて最適な処理方法を選択することができるという作用を有する。
【００２６】
請求項５に記載の画像処理方法は、請求項４に記載の画像処理方法において、第１の処理ステップは、ビットマップの画素データを第１の記憶部から読み出す第１の画像データ読出ステップと、２値化の閾値を記憶する閾値記憶部から閾値を読み出す閾値読出ステップと、読み出された画素データと読み出された閾値とを比較すると共に比較結果を第２の記憶部に記憶する比較ステップとを有し、第２の処理ステップは、ビットマップの画素データを第１の記憶部から読み出す第２の画像データ読出ステップと、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部から第２の画像データ読出ステップで読み出した画素データに対応するパターンを読み出すパターン読出ステップとを有することとしたものである。
【００２７】
この構成により、ビットマップの拡大率が大きい場合には、画素データの取り得る値すなわちビットマップの拡大率に応じた複数の「１」もしくは複数の「０」から成る２値の画素パターンを使用するようにして、拡大率に応じた読出し回数ではなく１回の読出しで済ませることができるので、拡大率にかかわらず、ビットマップの拡大処理および２値化処理を高速に行うことができるという作用を有する。
【００２８】
請求項６に記載の画像処理方法は、請求項５に記載の画像処理方法において、第１の処理ステップにおいては、第１の画像データ読出ステップにおける画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、閾値読出ステップにおける閾値読出し及び比較ステップにおける画素データと閾値との比較を行い、第２の処理ステップにおいては、第２の画像データ読出ステップにおける画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応してパターン読出ステップにおけるパターンの読出しを行うこととしたものである。
【００２９】
この構成により、ビットマップの拡大率が小さい場合には第１の処理手段で従来と同様の方法によりビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段で読出し画素データおよび拡大率に応じたパターンを読み出すようにしたので、どのような拡大率に対しても拡大処理および２値化処理の高速化を実現することができるという作用を有する。
【００３０】
請求項７に記載の記録媒体は、請求項４乃至６のいずれか１に記載の画像処理方法における各ステップを実行するためのプログラムを記録することとしたものである。
【００３１】
この構成により、請求項４乃至６のいずれか１に記載の画像処理方法を汎用のコンピュータを用いて任意の時間、任意の場所で実行することができるという作用を有する。
【００３２】
以下、本発明の実施の形態について、図１〜図６を用いて説明する。
【００３３】
（実施の形態１）
図１は本発明の実施の形態１による画像処理装置を示すブロック図である。
【００３４】
図１において、１はビットマップの各画素の色の値（ビットマップの画素データ）を記憶する記憶部、２は後述する第１の手法でビットマップの拡大処理および２値化処理を行う処理手段、３は後述する第２の手法でビットマップの拡大処理および２値化処理を行う処理手段、４は処理手段２と処理処理３とのいずれで処理を行うかをビットマップの拡大率に応じて判定する判定手段、５は処理手段２および処理手段３で処理されたビットマップを記憶する記憶部である。
【００３５】
このように構成された画像処理装置について、ビットマップの拡大処理および２値化処理の説明を行う。
【００３６】
判定手段４は、縦方向の拡大率と横方向の拡大率を乗じたもの（乗算拡大率）が所定値以上であるか否かを判定する。乗算拡大率が所定値より以下と判定した場合は、判定手段４は処理手段２を起動する。逆に、乗算拡大率が所定値以上と判定した場合は、判定手段４は処理手段３を起動する。処理手段２が起動された場合、処理手段２は、記憶部１からビットマップを順次読み取り、第１の手法で拡大処理および２値化処理を行う。処理手段３が起動された場合、処理手段３は、記憶部１からビットマップを順次読み取り、第２の手法で拡大処理および２値化処理を行う。処理手段２および処理手段３で拡大処理および２値化処理が行われたビットマップは、記憶部５に記憶される。
【００３７】
ここで、図１の処理手段２と処理手段３の動作について詳しく説明する。
【００３８】
図２は図１の第１の処理手段２を示すブロック図である。
【００３９】
図２において、６は記憶部１から１画素分のデータを読み出す画像データ読出手段、７は２値化の閾値を記憶する閾値記憶部、８は閾値記憶部７から閾値を読み出す閾値読出手段、９は画像データ読出手段６により読み出された画素データと閾値読出手段８により読出された閾値とを比較する比較手段、１０は画像データ読出手段６と閾値読出手段８と比較手段９とを制御する制御手段である。
【００４０】
初めに、画像データ読出手段６は、記憶部１から画素データを読み出す。閾値読出手段８は、閾値記憶部７から閾値を読み出す。比較手段９は画像データ読出手段６および閾値読出手段８により読み出された画像データの値と閾値とを比較する。比較の結果、画像データの値が大きい場合は、比較手段９は、記憶部５に点を印字することを示す「１」を書き込む。逆に、閾値が大きい場合は、比較手段９は、記憶部５に点を印字しないことを示す「０」を書き込む。この閾値読出手段８による閾値の読出しと比較手段９による比較とは、制御手段１０により指定された回数分繰り返される。制御手段１０により指定される繰返し回数は、縦方向の拡大率と横方向の拡大率を乗じたもの（乗算拡大率）であり、例えば縦方向の拡大率が１で横方向の拡大率が４の場合は４回、縦方向の拡大率が２で横方向の拡大率が４の場合は８回となる。このようにして、１画素を指定拡大率で拡大した画素についての２値化処理が終了する。これを全画素分繰り返すことでビットマップの２値化を行う。なお、画像データ読出手段６および閾値読出手段８が読み出すデータの位置などは、制御手段１０により指示される。
【００４１】
図３は図１の第２の処理手段３を示すブロック図である。
【００４２】
図３において、１１は記憶部１から１画素分のデータを読み出す画像データ読出手段、１２は画素データが取りうる値の全てに対応した２値のパターン（読み出した画素データの値と指定拡大率とに基づいて定まる２値のパターン）を記憶したパターン記憶部、１３はパターン記憶部１２から後述する制御手段１４より指定された画素数分のパターンデータを読み出すパターン読出手段、１４は画像データ読出手段１１およびパターン読出手段１３を制御する制御手段である。
【００４３】
初めに、画像データ読出手段１１は、記憶部１から画素データを読み出す。パターン読出手段１３は、画像データ読出手段１１により読み出された画素データに対応するパターンをパターン記憶部１２から読み出す。このとき、パターン読出手段１３が読み出すパターンは、制御手段１４から指示され、縦方向の画素数が縦方向拡大率と等しく、横方向の画素数が横方向拡大率と等しいパターンである。パターン読出手段１３が読み出したパターンは、そのまま記憶部５に記憶される。これを全画素分繰返すことでビットマップの拡大処理および２値化処理を行う。なお、画像データ読出手段１１が読み出すデータの位置などは、制御手段１４により指示される。
【００４４】
次に、図１の画像処理装置における画像処理方法について、図４を用いて説明する。図４は図１の画像処理装置における画像処理方法を示すフローチャートである。
【００４５】
図４において、まず判定手段４は、ビットマップの縦方向の拡大率と横方向の拡大率を乗じたもの（乗算拡大率）を所定値と比較する（Ｓ１）。ビットマップの乗算拡大率が所定値より以下の場合は処理手段２は第１の処理を実行し（Ｓ２）、逆に、乗算拡大率が所定値以上の場合は、処理手段３は第２の処理を実行する（Ｓ３）。
【００４６】
次に、第１の処理について図５を用いて詳細に説明する。図５は第１の処理（第１の処理手段２の動作）を示すフローチャートである。
【００４７】
図５において、まず画像データ読出手段６は、処理の対象となるビットマップの中で未だ処理が終了していない画素の画素データを読み出す（Ｓ１１）。続いて閾値読出手段８は、２値化の閾値となるデータを読み出す（Ｓ１２）。この読み出した画素データの値と閾値とを比較手段９が比較し（Ｓ１３）、画素データの値が閾値以下の場合は、処理済みビットマップの出力領域に「０」を書き込む（Ｓ１４）。逆に、画素データの値が閾値以上の場合は、処理済みビットマップの出力領域に「１」を書き込む（Ｓ１５）。その後、制御手段１０は、ステップＳ１２〜Ｓ１５の処理を乗算拡大率分繰り返したか否かを判定する（Ｓ１６）。乗算拡大率分繰り返していない場合は、ステップＳ１２〜Ｓ１５の処理を再度繰り返す。乗算拡大率分繰り返したと判定した場合は制御手段１０は、処理の対象となるビットマップの全ての画素について処理が終了したか否かを判定する（Ｓ１７）。全ての画素について処理が終了していないと判定した場合は、ステップＳ１１〜Ｓ１６までの処理を再度繰り返す。全ての画素について処理が終了したと判定した場合は第１の処理を終了する。
【００４８】
次に、第２の処理について図６を用いて詳細に説明する。図６は第２の処理（第２の処理手段３の動作）を示すフローチャートである。
【００４９】
図６において、まず画像データ読出手段１１は、処理の対象となるビットマップの中で未だ処理が終了していない画素の画素データを読み出す（Ｓ２１）。次に、パターン読出手段１３は、予め画素データが取りうる値それぞれに対応して作成された２値のパターンから画素データに対応するパターンを拡大率（指定拡大率）と同じ画素数分だけ読み出す（Ｓ２２）。この読み出したパターンを出力領域にそのまま書き込む（Ｓ２３）。その後、制御手段１４は、処理の対象となるビットマップの全ての画素について処理が終了したか否かを判定する（Ｓ２４）。全ての画素について処理が終了していないと判定した場合は、ステップＳ２１〜Ｓ２３の処理を再度繰り返す。全ての画素について処理が終了したと判定した場合は第２の処理を終了する。ここで、２値パターンとは、画素データが取りうる範囲の全ての値について、ステップＳ２の第１の処理における閾値と比較して、予め「１」または「０」を判定し、これを２値のビットマップで表現したものである。
【００５０】
なお、上述した判定手段４の判定方法および比較手段９の比較方法は１例であり、これに限るものではない。
【００５１】
以上のように本実施の形態によれば、ビットマップの拡大処理および２値化処理を行う処理手段２と、処理手段２における手法とは異なる手法でビットマップの拡大処理および２値化処理を行う処理手段３と、処理手段２と処理手段３のどちらで処理を行うかをビットマップの拡大率から判定する判定手段４とを有することにより、例えばビットマップの拡大率が小さい場合には処理手段２でビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には処理手段３でビットマップの拡大処理および２値化処理を行うようにすることができるので、ビットマップの拡大率に応じて最適な処理手段を選択することができる。
【００５２】
また、処理手段２は、ビットマップの画素データを記憶部１から読み出す画像データ読出手段６と、２値化の閾値を記憶する閾値記憶部７から閾値を読み出す閾値読出手段８と、読み出された画素データと読み出された閾値とを比較すると共に比較結果を記憶部５に記憶する比較手段９とを有し、処理手段３は、ビットマップの画素データを記憶部１から読み出す画像データ読出手段１１と、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部１２から画像データ読出手段１１で読み出した画素データに対応するパターンを読み出すパターン読出手段１３とを有することにより、ビットマップの拡大率が大きい場合には、画素データの取り得る値すなわちビットマップの拡大率に応じた複数の「１」もしくは複数の「０」から成る２値の画素パターンを使用するようにして、拡大率に応じた読出し回数ではなく１回の読出しで済ませることができるので、拡大率にかかわらず、ビットマップの拡大処理および２値化処理を高速に行うことができる。
【００５３】
さらに、処理手段２は、画像データ読出手段６による画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、閾値読出手段８による閾値読出し及び比較手段９による画素データと閾値との比較を行い、処理手段３は、画像データ読出手段１１による画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応してパターン読出手段１３によるパターンの読出しを行うことにより、ビットマップの拡大率が小さい場合には処理手段２で従来と同様の方法によりビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には処理手段３で読出し画素データおよび拡大率に応じたパターンを読み出すようにしたので、どのような拡大率に対しても拡大処理および２値化処理の高速化を実現することができる。
【００５４】
【発明の効果】
以上説明したように本発明の請求項１に記載の画像処理装置によれば、ビットマップの拡大処理および２値化処理を行う第１の処理手段と、第１の処理手段における手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理手段と、第１の処理手段と第２の処理手段のどちらで処理を行うかをビットマップの拡大率から判定する判定手段とを有することにより、例えばビットマップの拡大率が小さい場合には第１の処理手段でビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段でビットマップの拡大処理および２値化処理を行うようにすることができるので、ビットマップの拡大率に応じて最適な処理手段を選択することができるという有利な効果が得られる。
【００５５】
請求項２に記載の画像処理装置によれば、請求項１に記載の画像処理装置において、第１の処理手段は、ビットマップの画素データを第１の記憶部から読み出す第１の画像データ読出手段と、２値化の閾値を記憶する閾値記憶部から閾値を読み出す閾値読出手段と、読み出された画素データと読み出された閾値とを比較すると共に比較結果を第２の記憶部に記憶する比較手段とを有し、第２の処理手段は、ビットマップの画素データを第１の記憶部から読み出す第２の画像データ読出手段と、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部から第２の画像データ読出手段で読み出した画素データに対応するパターンを読み出すパターン読出手段とを有することにより、ビットマップの拡大率が大きい場合には、画素データの取り得る値すなわちビットマップの拡大率に応じた複数の「１」もしくは複数の「０」から成る２値の画素パターンを使用するようにして、拡大率に応じた読出し回数ではなく１回の読出しで済ませることができるので、拡大率にかかわらず、ビットマップの拡大処理および２値化処理を高速に行うことができるという有利な効果が得られる。
【００５６】
請求項３に記載の画像処理装置によれば、請求項２に記載の画像処理装置において、第１の処理手段は、第１の画像データ読出手段による画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、閾値読出手段による閾値読出し及び比較手段による画素データと閾値との比較を行い、第２の処理手段は、第２の画像データ読出手段による画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応してパターン読出手段によるパターンの読出しを行うことにより、ビットマップの拡大率が小さい場合には第１の処理手段で従来と同様の方法によりビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段で読出し画素データおよび拡大率に応じたパターンを読み出すようにしたので、どのような拡大率に対しても拡大処理および２値化処理の高速化を実現することができるという有利な効果が得られる。
【００５７】
請求項４に記載の画像処理方法によれば、ビットマップの拡大処理および２値化処理を行う第１の処理ステップと、第１の処理ステップにおける手法とは異なる手法でビットマップの拡大処理および２値化処理を行う第２の処理ステップと、第１の処理ステップと第２の処理ステップのどちらで処理を行うかをビットマップの拡大率から判定する判定ステップとを有することにより、例えばビットマップの拡大率が小さい場合には第１の処理手段でビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段でビットマップの拡大処理および２値化処理を行うようにすることができるので、ビットマップの拡大率に応じて最適な処理方法を選択することができるという有利な効果が得られる。
【００５８】
請求項５に記載の画像処理方法によれば、請求項４に記載の画像処理方法において、第１の処理ステップは、ビットマップの画素データを第１の記憶部から読み出す第１の画像データ読出ステップと、２値化の閾値を記憶する閾値記憶部から閾値を読み出す閾値読出ステップと、読み出された画素データと読み出された閾値とを比較すると共に比較結果を第２の記憶部に記憶する比較ステップとを有し、第２の処理ステップは、ビットマップの画素データを第１の記憶部から読み出す第２の画像データ読出ステップと、画素データの取りうる値それぞれに対応した２値のパターンを記憶するパターン記憶部から第２の画像データ読出ステップで読み出した画素データに対応するパターンを読み出すパターン読出ステップとを有することにより、ビットマップの拡大率が大きい場合には、画素データの取り得る値すなわちビットマップの拡大率に応じた複数の「１」もしくは複数の「０」から成る２値の画素パターンを使用するようにして、拡大率に応じた読出し回数ではなく１回の読出しで済ませることができるので、拡大率にかかわらず、ビットマップの拡大処理および２値化処理を高速に行うことができるという有利な効果が得られる。
【００５９】
請求項６に記載の画像処理方法によれば、請求項５に記載の画像処理方法において、第１の処理ステップにおいては、第１の画像データ読出ステップにおける画素データの読出しを１回行う毎に、拡大率に応じた回数分だけ、閾値読出ステップにおける閾値読出し及び比較ステップにおける画素データと閾値との比較を行い、第２の処理ステップにおいては、第２の画像データ読出ステップにおける画素データ読出しを１回行う毎に、拡大率に応じた個数分に対応してパターン読出ステップにおけるパターンの読出しを行うことにより、ビットマップの拡大率が小さい場合には第１の処理手段で従来と同様の方法によりビットマップの拡大処理および２値化処理を行い、ビットマップの拡大率が大きい場合には第２の処理手段で読出し画素データおよび拡大率に応じたパターンを読み出すようにしたので、どのような拡大率に対しても拡大処理および２値化処理の高速化を実現することができるという有利な効果が得られる。
【００６０】
請求項７に記載の記録媒体によれば、請求項４乃至６のいずれか１に記載の画像処理方法における各ステップを実行するためのプログラムを記録したことにより、請求項４乃至６のいずれか１に記載の画像処理方法を汎用のコンピュータを用いて任意の時間、任意の場所で実行することができるという有利な効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１による画像処理装置を示すブロック図
【図２】図１の第１の処理手段を示すブロック図
【図３】図１の第２の処理手段を示すブロック図
【図４】図１の画像処理装置における画像処理方法を示すフローチャート
【図５】第１の処理（第１の処理手段の動作）を示すフローチャート
【図６】第２の処理（第２の処理手段の動作）を示すフローチャート
【図７】ビットマップの拡大処理および２値化処理を行う従来の画像処理装置を示すブロック図
【符号の説明】
１　記憶部
２　処理手段
３　処理手段
４　判定手段
５　記憶部
６　画像データ読出手段
７　閾値記憶部
８　閾値読出手段
９　比較手段
１０　制御手段
１１　画像データ読出手段
１２　パターン記憶部
１３　パターン読出手段
１４　制御手段
【図１】
2004147158.tif 000003
【図２】
2004147158.tif 000004
【図３】
2004147158.tif 000005
【図４】
2004147158.tif 000006
【図５】
2004147158.tif 000007
【図６】
2004147158.tif 000008
【図７】
2004147158.tif 000009