(57)【要約】  【課題】性能の異なる画像処理装置に共通に使用することができる画像処理回路を提供する。  【解決手段】プリンタコントローラに搭載され、画素ごとに多値の階調値を有する入力画像データに対してハーフトーニングを行って、出力画像データを出力する画像処理回路であって、ガンマテーブルとインデックステーブルを用いるハーフトーン処理部２４４と、閾値テーブルを用いるディザ処理部２４５と、これらのいずれか一方に切り替えを行う切り替え部２４７とを有する。【選択図】図１
2008205611.tif 000002
【特許請求の範囲】
【請求項１】
印刷エンジンを制御して印刷を行わせるプリンタコントローラに搭載して、画素ごとに多値の階調値を有する入力画像データに対してハーフトーニングを行って、出力画像データを出力する画像処理回路において、
前記入力画像データに対して、階調値と出力データとの対応を有するガンマテーブルと、各画素の階調値に適用するガンマテーブルを指定するインデックス値を格納するインデックステーブルと、を有し、前記各画素に対応するインデックス値が指定するガンマテーブルを用いて、画素単位に前記階調値を前記出力データに変換して出力するハーフトーン処理部と、
前記入力画像データに対して、各画素の階調値を２値の出力データに変換するための閾値を格納する閾値テーブルを用いて、画素単位に前記階調値を前記出力データに変換して出力するディザ処理部と、
前記ハーフトーン処理部および前記ディザ処理部のいずれか一方から前記出力データを出力するための切り替えを行う切り替え部と、を有すること、
を特徴とする画像処理回路。
【請求項２】
請求項１に記載の画像処理回路において、
外部から前記切り替え部に対して、前記ハーフトーン処理部および前記ディザ処理部のいずれに切り替えるかを選択する切り替え選択信号の入力を受け付ける切り替え選択信号受付部を有することを特徴とする画像処理回路。
【請求項３】
請求項２に記載の画像処理回路において、
前記インデックステーブルを構成するデータ、および、前記閾値テーブルを構成するデータのいずれをも格納可能な第１のメモリと、
前記ガンマテーブルを構成するデータを格納するための第２のメモリと、を有し、
前記第１のメモリは、前記第２のメモリと前記ディザ処理部とに接続され、
前記第２のメモリは、前記ハーフトーン処理部に接続されること、
を特徴とする画像処理回路。
【請求項４】
請求項２に記載の画像処理回路において、
前記インデックステーブルを構成するデータ、および、前記閾値テーブルを構成するデータのいずれをも格納可能な第１のメモリと、
前記ガンマテーブルを構成するデータ、および、前記閾値テーブルを構成するデータのいずれをも格納可能な第２のメモリと、を有し、
前記第１のメモリは、前記第２のメモリと前記前記ディザ処理部とに接続され、
前記第２のメモリは、前記ハーフトーン処理部と前記ディザ処理部とに接続されること、
を特徴とする画像処理回路。
【請求項５】
請求項３および４のいずれか一項に記載の画像処理回路を搭載したプリンタコントローラであって、
前記切り替え部により、前記出力データが前記ハーフトーン処理部から出力される状態に切り替えられている場合には、前記第１のメモリに前記インデックステーブルを構成するデータが格納され、前記第２のメモリに前記ガンマテーブルを構成するデータが格納されること、
を特徴とするプリンタコントローラ。
【請求項６】
請求項３に記載の画像処理回路を搭載したプリンタコントローラであって、
前記切り替え部により、前記出力データが前記ディザ処理部から出力される状態に切り替えられている場合には、前記第１のメモリに前記閾値テーブルを構成するデータが格納されること、
を特徴とするプリンタコントローラ。
【請求項７】
請求項４に記載の画像処理回路を搭載したプリンタコントローラであって、
前記切り替え部により、前記出力データが前記ディザ処理部から出力される状態に切り替えられている場合には、前記第１のメモリおよび第２のメモリに前記閾値テーブルが格納されること、
を特徴とするプリンタコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理回路およびそれを搭載したプリンタコントローラに関する。
【背景技術】
【０００２】
従来から、プリンタ等の画像処理装置は、画素ごとに多値の階調値を有する入力画像データに対して、ハーフトーニングにより複数のドット情報から成る出力画像データに変換し出力する。また、印刷エンジンは、ドット情報に基づいて印刷用紙に印刷を行う。
【０００３】
特許文献１および２に示すように、ハーフトーニング技術には種々の方法がある。例えば、インデックステーブルおよびガンマテーブルを用いたハーフトーン処理（以下、ハーフトーン処理と呼ぶ）や、閾値テーブル（閾値マトリックス）によるディザ法を用いたハーフトーン処理（以下、ディザ処理と呼ぶ）により実現される。
【０００４】
ところで、プリンタ等の画像処理装置を構成する印刷エンジンの性能と、ユーザの印刷品質の要求とが多種多様であるため、プリンタコントローラそれぞれに適した制御を行うことが求められる。そのためには、画像処理回路が専用化されることになる。一方、プリンタメーカの立場では、使用する部品、とりわけ、高価な画像処理回路については、できる限り汎用性の高いものを用いることが望ましい。
【０００５】
【特許文献１】特開平１１−３３１５８４号
【特許文献２】特開２００１−３０９１９１号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ハーフトーン処理は、印刷エンジンの出力パルス幅のビット数が多い（例えば、４ビット以上）場合に適している。しかし、印刷エンジンの出力パルス幅のビット数が少ない（例えば、１ビット）場合、ガンマテーブルの要素数（ガンマテーブル数）で諧調数が決まってしまい、階調数を上げることが困難となる。一方、ディザ処理は、印刷エンジンの出力パルス幅のビット数が少ない場合でも、閾値テーブルの大きさに応じて階調数を上げることができる。
【０００７】
プリンタメーカは、多種多様な画像処理装置に対して、印刷品質などの一定の条件を満足させつつも、プリンタコントローラに搭載する画像処理回路の汎用性を高めて共通化するため、上記のハーフトーン処理を行う画像処理回路を提供している。しかし、この画像処理回路では、印刷エンジンの出力パルス幅ビット数が少ない画像処理装置においては、中間調の階調数が低くなるという問題がある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、第１の態様は、印刷エンジンを制御して印刷を行わせるプリンタコントローラに搭載して、画素ごとに多値の階調値を有する入力画像データに対してハーフトーニングを行って、出力画像データを出力する画像処理回路において、前記入力画像データに対して、階調値と出力データとの対応を有するガンマテーブルと、各画素の階調値に適用するガンマテーブルを指定するインデックス値を格納するインデックステーブルと、を有し、前記各画素に対応するインデックス値が指定するガンマテーブルを用いて、画素単位に前記階調値を前記出力データに変換して出力するハーフトーン処理部と、前記入力画像データに対して、各画素の階調値を２値の出力データに変換するための閾値を格納する閾値テーブルを用いて、画素単位に前記階調値を前記出力データに変換して出力するディザ処理部と、前記ハーフトーン処理部および前記ディザ処理部のいずれか一方から前記出力データを出力するための切り替えを行う切り替え部と、を有することを特徴とする。
【０００９】
また、前記画像処理回路において、外部から前記切り替え部に対して、前記ハーフトーン処理部および前記ディザ処理部のいずれに切り替えるかを選択する切り替え選択信号の入力を受け付ける切り替え選択信号受付部を有することができる。
【００１０】
また、前記画像処理回路において、前記インデックステーブルを構成するデータ、および、前記閾値テーブルを構成するデータのいずれをも格納可能な第１のメモリと、前記ガンマテーブルを構成するデータを格納するための第２のメモリと、を有し、前記第１のメモリは、前記第２のメモリと前記ディザ処理部とに接続され、前記第２のメモリは、前記ハーフトーン処理部に接続される構成とすることができる。
【００１１】
また、前記画像処理回路において、前記インデックステーブルを構成するデータ、および、前記閾値テーブルを構成するデータのいずれをも格納可能な第１のメモリと、前記ガンマテーブルを構成するデータ、および、前記閾値テーブルを構成するデータのいずれをも格納可能な第２のメモリと、を有し、前記第１のメモリは、前記第２のメモリと前記前記ディザ処理部とに接続され、前記第２のメモリは、前記ハーフトーン処理部と前記ディザ処理部とに接続される構成とすることができる。
【００１２】
また、前記画像処理回路を搭載したプリンタコントローラであって、前記切り替え部により、前記出力データが前記ハーフトーン処理部から出力される状態に切り替えられている場合には、前記第１のメモリに前記インデックステーブルを構成するデータが格納され、前記第２のメモリに前記ガンマテーブルを構成するデータが格納される構成とすることができる。
【００１３】
また、前記画像処理回路を搭載したプリンタコントローラであって、前記切り替え部により、前記出力データが前記ディザ処理部から出力される状態に切り替えられている場合には、前記第１のメモリに前記閾値テーブルを構成するデータが格納される構成とすることができる。
【００１４】
また、前記画像処理回路を搭載したプリンタコントローラであって、前記切り替え部により、前記出力データが前記ディザ処理部から出力される状態に切り替えられている場合には、前記第１のメモリおよび第２のメモリに前記閾値テーブルが格納される構成とすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、第１の実施形態について説明する。
【００１６】
図１は、第１の実施形態に適用されるプリンタコントローラおよび画像処理回路の構成を示すブロック図である。
【００１７】
ホストコンピュータ１００は、例えば、アプリケーションプログラムにより文字データや図形データ等の印刷対象のデータを生成する。印刷に際し、印刷対象のデータをプリンタコントローラ２００に出力する。
【００１８】
印刷エンジン１０１は、例えば、プリンタコントローラ２００から出力された出力画像データを表すレーザパルス幅信号に基づいて印刷用紙に印刷を行う。印刷エンジン１０１は、例えばレーザプリンタであれば、レーザ照射機構、感光体ドラム、紙送り機構等により構成される。
【００１９】
プリンタコントローラ２００は、例えば、ＣＰＵ２０１、外部イメージメモリ２０２、ＲＯＭ２０３、画像処理回路２２０およびパルス幅変調部２０４を有する。画像処理回路２２０は、例えば、ＣＰＵインタフェース２２１、Ｉ／Ｏインタフェース２２２、メモリインタフェース２２３および画像処理部２４０を有する。
【００２０】
ＣＰＵ２０１は、プリンタコントローラ２００についての各種の処理を行う。例えば、ＣＰＵ２０１は、ホストコンピュータ１００から送信された印刷対象のデータを複数色成分で表現した画像データに変換して外部イメージメモリ２０２に展開する処理、各種データの転送命令等を行う中央処理装置である。また、ＣＰＵ２０１は、ＣＰＵインタフェース２２１を介して他の装置と接続される。
【００２１】
外部イメージメモリ２０２は、ＣＰＵ２０１が展開した画像データ等をいったん格納する領域を備えており、例えばＤＲＡＭにより構成される。ＲＯＭ２０３は、プリンタコントローラ２００を制御するためのプログラム、印刷エンジン１０１に関するパラメータ（例えば、パルス幅ビット数等）、画像処理部２４０が用いるデータ（例えば、インデックステーブル、ガンマテーブル、閾値テーブルを構成するデータ等）、などを格納する不揮発性メモリである。
【００２２】
パルス幅変調部２０４は、例えば、画像処理回路２４０が出力した出力データ（パルス幅ビット）に対応したレーザパルス幅信号を生成し、印刷エンジン１０１に出力する。
【００２３】
Ｉ／Ｏインタフェース２２２は、外部から接続される装置との間でデータの入出力を制御する。メモリインタフェース２２３は、外部イメージメモリ２０２およびＲＯＭ２０３への入出力を制御する。また、メモリインタフェース２２３は、外部イメージメモリ２０２から出力された画素単位のデータ、例えば、階調値や当該画素の属性（文字データ、イメージ、グラフィック等）などを、画像処理部２４０に出力する。
【００２４】
画像処理部２４０は、ＳＲＡＭ２４１・２４２・２４３、ハーフトーン処理部２４４、ディザ処理部２４５、スクリーン切り替え部２４６、および、ハーフトーン・ディザ処理切り替え部２４７（以下、切り替え部２４７と呼ぶ）を有する。なお、ここでは書き換え可能なメモリとしてＳＲＡＭを挙げているがこれに限られない。
【００２５】
ＳＲＡＭ２４１・２４２は、ＳＲＡＭ２４３およびディザ処理部２４５に接続されている。ＳＲＡＭ２４３はハーフトーン処理部２４４に接続されている。
【００２６】
また、ＳＲＡＭ２４１・２４２には、それぞれ、インデックステーブルまたは閾値テーブルが格納される。ＳＲＡＭ２４３には、ガンマテーブルが格納される。切り替え部２４７によりハーフトーン処理部２４４が選択されている場合、ＳＲＡＭ２４１・２４２にはインデックステーブルが格納され、ＳＲＡＭ２４３にはガンマテーブルが格納され、ハーフトーン処理を行うために使われる。また、切り替え部２４７によりディザ処理部２４５が選択されている場合、ＳＲＡＭ２４１・２４２には閾値テーブルが格納され、ディザ処理を行うために使われる。
【００２７】
ここで、インデックステーブル、閾値テーブル、ガンマテーブルのそれぞれを構成する各データセットのうち、当該プリンタに必要なデータセットが、選ばれて予めＲＯＭ２０３に格納されている。予めＲＯＭ２０３に格納されるデータセットは、ハーフトーン処理が選択されている場合は、インデックステーブルおよびガンマテーブルであり、ディザ処理が選択されている場合は、閾値テーブルである。これらのデータセットは、例えば、プリンタコントローラ２００の起動時に、ＣＰＵ２０１によりＲＯＭ２０３から読み出されてＳＲＡＭ２４１・２４２・２４３に設定される。なお、説明の便宜上、ＳＲＡＭをテーブルの名称で示すことがあるが、これはＳＲＡＭに格納されたデータを意味する。
【００２８】
ハーフトーン処理部２４４は、インデックステーブル２４１・２４２およびガンマテーブル２４３を用いてハーフトーン処理を行う回路である。まず、画像処理部２４０は、メモリインタフェース２２３を介して入力された、外部イメージメモリ２０２に格納された画像データの各画素値（例えば、各色８ビットの階調値）を受け付ける。ハーフトーン処理部２４４は、各画素の画素値について、インデックステーブル２４１またはインデックステーブル２４２、および、ガンマテーブル２４３を適用することにより、当該画素の画素値に対応した描画レーザパルス幅を示す出力データ（パルス幅ビット）に変換して出力する。出力されたパルス幅ビットは、パルス幅変調部２０４において対応するレーザパルス幅信号に変換され、印刷エンジン１０１に出力される。
【００２９】
ディザ処理部２４５は、閾値テーブル２４１・２４２を用いてディザ処理を行う回路である。まず、画像処理部２４０は、メモリインタフェース２２３を介して入力された、外部イメージメモリ２０２に格納された画像データの各画素値（例えば、各色８ビットの階調値）を受け付ける。ディザ処理部２４５は、各画素の画素値ついて、閾値テーブル２４１または閾値テーブル２４２を適用することにより、当該画素を描画するか否かを示す２値のレーザパルス幅を示す出力データ（パルス幅ビット）に変換して出力する。出力されたパルス幅ビットは、パルス幅変調部２０４において対応するレーザパルス幅信号に変換され、印刷エンジン１０１に出力される。
【００３０】
スクリーン切り替え部２４６は、外部イメージメモリ２０２から各画素値とともに入力された当該画素の属性に応じて、ハーフトーン処理に使用するスクリーンを切り替える。
【００３１】
例えば、ハーフトーン処理において、インデックステーブル２４１には文字データに適したスクリーンセル（インデックステーブル）を格納しておき、インデックステーブル２４２にはイメージデータに適したスクリーンセルを格納しておく。このようにすることで、文字データの画素群およびイメージデータの画素群それぞれに、異なるスクリーンセルを適用することができ、階調性および解像度を保ちつつ鮮明な印刷画像を再現できる。なお、ディザ処理におけるスクリーンの切り替えについては、第２の実施形態で説明する。
【００３２】
切り替え部２４７は、ハーフトーン処理部２４４およびディザ処理部２４５のいずれか一方に切り替えて接続可能な回路である。切り替え部２４７は、切り替え選択信号受付部２４０を有しており、画像処理回路２２０の外部から信号を受け付けることにより切り替わる。切り替え選択信号受付部２４０は、例えば、外部ピンなどである。切り替え選択信号は、例えば、ハーフトーン処理部２４４およびディザ処理部２４５を判別するための値であり、印刷エンジン１０１の性能（例えば、パルス幅ビット数等）により決められる。なお、切り替えを外部ピンにより行うものとして説明したがこの態様に限られない。例えば、切り替え部２４７にレジスタを設け、レジスタにハーフトーン処理部２４４およびディザ処理部２４５のいずれか一方を示す値を設定することにより、処理部が選択されるものとしてもよい。
【００３３】
ここで、ＲＯＭ２０３には、印刷エンジン１０１の性能を示すパラメータ（例えば、パルス幅ビット数等）が予め設定されている。そして、プリンタコントローラ２００の起動時に、例えば、ＣＰＵ２０１がＲＯＭ２０３から当該パラメータを読み出して対応する切り替え選択信号の値を決定し、切り替え選択信号受付部２４０を介して切り替え部２４７に信号を送る。切り替え部２４７は、切り替え選択信号に従ってハーフトーン処理部２４４およびディザ処理部２４５のいずれか一方を選択する。その後、ハーフトーン処理部２４４およびディザ処理部２４５のいずれか一方により処理が行われる。
【００３４】
なお、この切り替え部２４７は、汎用化されているため、選択肢として、ハーフトーン処理部２４４およびディザ処理部２４５のいずれかを行う二つの選択肢が用意されている。しかし、画像処理回路２２０は、特定のプリンタに搭載された後は、そのプリンタのためにのみ作動する。したがって、用意される複数の選択肢のうち、常に、いずれかひとつの選択肢が固定的に選ばれることになる。この選択のしかたは、たとえば、プリンタの起動時に、常に固定的に選択されるか、他の方法によって、選択肢のいずれかを固定的に選ぶように物理的に処理することによって行うことができる。
【００３５】
以上、第１の実施形態について説明した。第１の実施形態により、パルス幅ビット数の異なる印刷エンジンを搭載した画像処理装置それぞれのプリンタコントローラに対して、共通に使用する画像処理回路を提供することができ、かつ、パルス幅ビット数に係わらず良好な階調数を再現することができる。さらには、画像処理回路の共通化によるコスト削減が可能である。
【００３６】
次に、図２を参照して、第２の実施形態について第１の実施形態と異なる点を中心に説明する。本実施形態は、切り替え部２４７によりディザ処理部２４５が選択されている場合において、ＳＲＡＭ２４３を閾値テーブルとして使用するものである。
【００３７】
図２は、第２の実施形態に適用される画像処理部２４０の構成を示すブロック図である。図１のプリンタコントローラ２００、画像処理回路２２０の構成は、第１の実施形態と同様なので説明を省略する。第１の実施形態と異なるのは、ＳＲＡＭ２４３をガンマテーブル又は閾値テーブルとして使用可能であり、ＳＲＡＭ２４３がディザ処理部２４５とが信号線２５１により接続されている点である。また、ＳＲＡＭアドレスデコード部２４９を有する点である。
【００３８】
ＳＲＡＭアドレスデコード部２４９は、切り替え選択信号受付部２５０を有しており、印刷エンジンの出力パルス幅ビット数に応じた切り替え信号を受け付けることにより、アドレスデコードを行う回路を切り替える。ハーフトーン処理部２４４が選択された場合は、ＳＲＡＭアドレスデコード部２４９は、ガンマテーブルとしてアクセスできるようにアドレスデコードを行い、ディザ処理部２４５が選択された場合は、閾値テーブルとしてアクセスできるようにアドレスデコードを行う。なお、切り替えの態様は、切り替え部２４７と同様である。画像処理回路２２０は、特定のプリンタに搭載された後は、そのプリンタのためにのみ作動するため、用意される複数の選択肢のうち、常に、いずれかひとつの選択肢が固定的に選ばれることになる。
【００３９】
ＳＲＡＭ２４１・２４２には、それぞれ、インデックステーブルまたは閾値テーブルが格納される。ＳＲＡＭ２４３には、ガンマテーブルまたは閾値テーブルが格納される。切り替え部２４７によりハーフトーン処理部２４４が選択されている場合、ＳＲＡＭ２４１・２４２にはインデックステーブルが格納され、ＳＲＡＭ２４３にはガンマテーブルが格納され、ハーフトーン処理を行うために使われる。また、切り替え部２４７によりディザ処理部２４５が選択されている場合、ＳＲＡＭ２４１・２４２・２４３には閾値テーブルが格納され、ディザ処理を行うために使われる。ＳＲＡＭ２４３は、閾値テーブルとして使用されるため、ディザ処理部２４５に信号線２５１を介して処理対象の各画素に対応する閾値が送られる。
【００４０】
ここで、インデックステーブル、閾値テーブル、ガンマテーブルのそれぞれを構成する各データセットのうち、当該プリンタに必要なデータセットが、選ばれて予めＲＯＭ２０３に格納されている。予めＲＯＭ２０３に格納されるデータセットは、ハーフトーン処理が選択されている場合は、インデックステーブルおよびガンマテーブルであり、ディザ処理が選択されている場合は、閾値テーブルである。これらのデータセットは、例えば、プリンタコントローラ２００の起動時に、ＣＰＵ２０１によりＲＯＭ２０３から読み出されてＳＲＡＭ２４１・２４２・２４３に設定される。このように構成することにより、ディザ処理を行う画像処理装置において、閾値テーブルを３つ使うことができる。
【００４１】
次に、複数の閾値テーブル使った場合のディザ処理部２４５の動作について、図３および図４を用いて説明する。複数の閾値テーブル使った場合、２種類の処理方式を実現することができる。なお、ここでは閾値テーブルは３つとして説明をする。
【００４２】
図３は、ディザ処理部２４５の構成を説明する図である。なお、ＳＲＡＭアドレスデコード部２４９の記載は省略する。ディザ処理部２４５は、比較回路（ＣＭＰ）２４５１・２４５２・２４５３、およびスクリーン切り替え部２４５４を有する。比較回路２４５１・２４５２・２４５３は、入力された画像データを構成する各画素の画素値（例えば、各色８ビットの階調値）と、閾値テーブル２４１、２４２、２４３の当該画素に対応する閾値を比較し、２値のレーザパルス幅を示すデータ（パルス幅ビット）を出力する回路である。ディザ処理部２４５から出力されたパルス幅ビットは、パルス幅変調部２０４において対応するレーザパルス幅信号に変換され、印刷エンジン１０１に出力される。
【００４３】
スクリーン切り替え部２４５４は、外部イメージメモリ２０２から各画素値とともに読み出された当該画素の属性に応じて、ディザ処理に使用するスクリーン（閾値テーブル）を切り替える。
【００４４】
例えば、ディザ処理において、閾値テーブル２４１には文字データに適したスクリーンセルを、閾値テーブル２４２にはイメージデータに適したスクリーンセルを、閾値テーブル２４３にはグラフィックデータに適したスクリーンセルを、それぞれ格納しておく。このようにすることで、文字データの画素群、イメージデータの画素群およびグラフィックデータの画素群それぞれに、異なるスクリーンセルを適用することができ、階調性および解像度を保ちつつ鮮明な印刷画像を再現できる。
【００４５】
以上の処理方法は、出力パルス幅ビット数が小さい（例えば、１ビット）場合に適用することが可能である。なお、本実施形態において、閾値テーブルの数は３個であったがこれに限られない。第１の実施形態のように、２個であってよく、また、４個以上であっても同様である。
【００４６】
次に、出力パルス幅ビット数が１ビットよりも大きい（例えば、３ビット）場合に適用できる方式について、図３および図４を用いて説明する。図４は、ディザ処理結果とドットの関係を説明する図である。
【００４７】
この方式では、同じ画素の画素値について、比較回路２４５１・２４５２・２４５３それぞれの処理結果を、１ドットに割り当てる（図４参照）。例えば、閾値テーブル２４１、２４２、２４３の、同位置の画素の画素値と比較を行う閾値が、段階的に上昇するように設定されている。そして、入力された画素値について、閾値テーブル２４１、２４２、２４３それぞれを用いて比較を行い、当該画素値が閾値を超えている場合は、その結果を保持しておく。このようにすることで、１ドットについて、３階調（階調値０の場合を含めると４階調）のパルス幅ビットを表現することができる。当該パルス幅ビットに基づいて、パルス幅変調部２０４において対応するレーザパルス幅信号に変換され、印刷エンジン１０１に出力される。
【００４８】
以上の処理方式によりは、出力パルス幅ビット数が大きい（例えば、３ビット）場合に適用することが可能である。なお、当該処理方式は、閾値テーブルの数に応じて適用可能である。
【００４９】
以上、第２の実施形態について説明した。第２の実施形態により、パルス幅ビット数の異なる印刷エンジンを搭載した画像処理装置それぞれのプリンタコントローラに対して、共通に使用する画像処理回路を提供することができ、かつ、パルス幅ビット数に係わらず良好な階調数を再現することができる。また、ディザ処理を行うように設定された場合、ＳＲＡＭを有効に活用し、さらに、豊かな階調数および解像度を表現することができる。さらには、画像処理回路の共通化によるコスト削減が可能である。
【００５０】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【図面の簡単な説明】
【００５１】
【図１】第１の実施形態に適用されるプリンタコントローラおよび画像処理回路の構成を示すブロック図。
【図２】第２の実施形態に適用される画像処理部の構成を示すブロック図。
【図３】第２の実施形態に適用されるディザ処理部の構成を示すブロック図。
【図４】複数の閾値テーブルを用いたディザ処理とドットの関係を説明する説明図。
【符号の説明】
【００５２】
１００・・・ホストコンピュータ、１０１・・・印刷エンジン、２００・・・プリンタコントローラ、２０１・・・ＣＰＵ、２０２・・・外部イメージメモリ、２０３・・・ＲＯＭ、２０４・・・パルス幅変調部、２２０・・・画像処理回路、２２１・・・ＣＰＵインタフェース、２２２・・・Ｉ／Ｏインタフェース、２２３・・・メモリインタフェース、２４０・・・画像処理回路、２４１・・・ＳＲＡＭ、２４２・・・ＳＲＡＭ、２４３・・・ＳＲＡＭ、２４４・・・ハーフトーン処理部、２４５・・・ディザ処理部、２４６・・・スクリーン切り替え部、２４７・・・ハーフトーン・ディザ処理切り替え部、２４８・・・切り替え選択信号受付部、２４９・・・ＳＲＡＭアドレスデコード部、２５０・・・切り替え選択信号受付部、２５１・・・信号線、２４５１・・・比較回路、２４５２・・・比較回路、２４５３・・・比較回路、２４５４・・・スクリーン切り替え部、４００・・・ドット、４０１・・・閾値テーブル１の結果、４０２・・・閾値テーブル２の結果、４０３・・・閾値テーブル３の結果。
【図１】
2008205611.tif 000003
【図２】
2008205611.tif 000004
【図３】
2008205611.tif 000005
【図４】
2008205611.tif 000006