(57)【要約】【課題】誤差拡散法を用いた疑似階調処理過程で生じる高いバンド幅が要求される誤差データアクセスによる影響を効率よく低減し、高速性と高品位を両立した画像形成制御を行なえるようにする。【解決手段】入力データ転送部２０１から入力される入力画像情報に基づいて画像形成エンジンに入力する画像形成データを生成する。その際、多値誤差拡散処理部２０７の疑似階調処理において中間データとして生成される誤差データの発生量をその解像度、階調数、ラスタ長、画像形成エンジンの記録可能な色数などに応じてを算出する。この算出結果に応答して、画像処理手段が入出力する中間データの一時格納先として、ＲＡＭ１０４及び画像処理ＲＡＭ１１３を選択する分配制御を行う。中間データの分配は、画素ごとに、上位／下位のビット列ごとに、あるいは色要素ごとにこれらを単位として行なう。【選択図】図２
2008147989.tif 000002
【特許請求の範囲】
【請求項１】
入力画像情報に基づき画像形成データを生成して画像形成エンジンに供給する画像形成装置において、
第一のメモリ手段と、
第二のメモリ手段と、
前記入力画像情報に基づいて前記画像形成エンジンに入力する画像形成データを生成する画像処理手段と、
前記画像処理手段が画像形成データを生成する際に生じる中間データの発生量を算出し、この算出結果に応答して、前記画像処理手段が入出力する前記中間データの一時格納先として、前記第一のメモリ手段と前記第二のメモリ手段を選択する分配制御を行う中間データ分配格納制御手段を有することを特徴とする画像形成装置。
【請求項２】
前記画像処理手段が行う画像処理は誤差拡散法に基づく疑似階調処理を含み、前記中間データが前記疑似階調処理において生成される誤差情報であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第一のメモリ手段は、前記画像処理手段による前記画像処理において占有使用可能なメモリであることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記第二のメモリ手段は、前記画像処理手段による前記画像処理以外の処理にも共用されるメモリであることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記中間データ分配格納制御手段は、前記中間データ量算出で算出されたデータ容量が、前記第一のメモリ手段において使用可能な容量よりも小さい場合、前記中間データの一次格納先として、前記第一のメモリ手段のみを選択することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記中間データ分配格納制御手段は、前記中間データ量算出で算出されたデータ容量の増大にともない、前記第二のメモリ手段への分配比率を段階的に高めるよう分配制御することを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記中間データ分配格納制御手段は、単位時間あたりの前記第二のメモリ手段との間の中間データ入出力量の変動を抑制するよう分配制御することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記中間データ量算出において、前記中間データの解像度、階調数、ラスタ長、画像形成エンジンの記録可能な色数のうち、少なくとも一つを算出パラメータとして、発生する中間データ量を算出することを特徴とする請求項１に記載の画像形成装置。
【請求項９】
前記中間データ分配格納制御手段は、前記中間データ量算出で算出されたデータ容量に基づき、画素ごとに、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
前記中間データ分配格納制御手段は、前記中間データ量算出で算出されたデータ容量に基づき、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を、前記中間データの上位ビット列と下位ビット列に分けて制御することを特徴とする請求項１に記載の画像形成装置。
【請求項１１】
前記中間データ分配格納制御手段は、前記中間データ量算出で算出されたデータ容量に基づき、色要素ごとに前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項１２】
入力画像情報に基づいて画像形成エンジンに入力する画像形成データを生成する画像処理手段を有する画像形成装置の制御方法において、
前記画像処理手段が画像形成データを生成する際に生じる中間データの発生量を算出し、この算出結果に応答して、前記画像処理手段が入出力する前記中間データの一時格納先として、第一のメモリ手段、および第二のメモリ手段を選択する分配制御を行う中間データ分配格納制御過程を含むことを特徴とする画像形成装置の制御方法。
【請求項１３】
前記画像処理手段が行う画像処理は誤差拡散法に基づく疑似階調処理を含み、前記中間データが前記疑似階調処理において生成される誤差情報であることを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１４】
前記第一のメモリ手段は、前記画像処理手段による前記画像処理において占有使用可能なメモリであることを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１５】
前記第二のメモリ手段は、前記画像処理手段による前記画像処理以外の処理にも共用されるメモリであることを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１６】
前記中間データ分配格納制御過程は、前記中間データ量算出で算出されたデータ容量が、前記第一のメモリ手段において使用可能な容量よりも小さい場合、前記中間データの一次格納先として、前記第一のメモリ手段のみを選択することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１７】
前記中間データ分配格納制御過程は、前記中間データ量算出で算出されたデータ容量の増大にともない、前記第二のメモリ手段への分配比率を段階的に高めるよう分配制御することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１８】
前記中間データ分配格納制御過程は、単位時間あたりの前記第二のメモリ手段との間の中間データ入出力量の変動を抑制するよう分配制御することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１９】
前記中間データ量算出において、前記中間データの解像度、階調数、ラスタ長、画像形成エンジンの記録可能な色数のうち、少なくとも一つを算出パラメータとして、中間データ量を算出することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項２０】
前記中間データ分配格納制御過程は、前記中間データ量算出で算出されたデータ容量に基づき、画素ごとに、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項２１】
前記中間データ分配格納制御過程は、前記中間データ量算出で算出されたデータ容量に基づき、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を、前記中間データの上位ビット列と下位ビット列に分けて制御することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項２２】
前記中間データ分配格納制御過程は、前記中間データ量算出で算出されたデータ容量に基づき、色要素ごとに前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項２３】
請求項１２〜２２のいずれか１項に記載の画像形成装置の制御方法を実施すべく、画像形成装置の構成ハードウェアを制御することを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像情報に基づき画像形成データを生成して画像形成エンジンに供給する画像形成装置、画像形成装置の制御方法、および画像形成装置の制御プログラムに関するものである。
【背景技術】
【０００２】
近年、パーソナル・コンピュータ（ＰＣ）や複写装置等のＯＡ機器が広く普及しており、これら機器の画像形成装置の一種としてインクジェット方式によりディジタル画像記録を行う装置が急速に発展、普及している。特にＯＡ機器の高機能化とともにカラー化が進んでおり、これに伴って様々なカラー・インクジェット方式の画像形成システムが開発されてきている。
【０００３】
一般にインクジェット方式の画像形成装置は、プリントヘッドおよびインクタンクを搭載するキャリッジと、紙などの出力媒体を搬送する搬送手段と、これらを制御する制御手段とを具備する。そして複数の吐出口からインク液滴を吐出させるプリントヘッドを出力媒体の搬送方向（副走査方向）と直行する方向（主走査方向）にシリアル・スキャンさせ、一方で出力媒体を画像の非形成時に形成幅に等しい量で間欠搬送するものである。さらには、カラー対応の画像形成システムの場合、複数色のプリントヘッドにより吐出されるインク液滴の重ねあわせによるカラー画像を形成する。
【０００４】
インクジェット方式の画像形成装置においてインクを吐出させる方法としては、
（１）吐出口近傍に発熱素子（電気／熱エネルギー変換体）を設け、この発熱素子に電気信号を印加することによりインクを局所的に加熱して圧力変化を起こさせ、インクを吐出口から吐出させるサーマル方式。
【０００５】
（２）ピエゾ素子等の電気／圧力変換手段を用い、インクに機械的圧力を付与してインクを吐出するピエゾ方式。
などが用いられている。
【０００６】
この画像形成方法は、画像形成データに応じてインクを微少な液滴として吐出口から出力媒体上に吐出することにより文字や図形などの記録を行う。このため、ノンインパクトであるため騒音が少ない、ランニング・コストが低い、装置が小型化しやすい、およびカラー化が容易である、などの利点を有していることから、複写機、プリンタ、ファクシミリ等の記録装置において、画像形成手段として広く用いられている。
【０００７】
従来のインクジェット画像形成方法においては、インクのにじみのない高発色のカラー画像を得るためにはインク吸収層を有する専用コート紙を使用する必要があった。しかし、近年では、インクの改良等によりプリンタや複写機等で大量に使用される普通紙への印字適性を持たせた方法も実用化されている。また、出力媒体の大きさについても、宣伝広告用ポスタやアート作品などの製作において大サイズのものが要求されてきている。このようなインクジェット方式の画像形成装置は、優れた画像形成手段として幅広い分野で需要が高まっており、より一層高品位な画像の提供が求められ、また更なる高速化への要求も一段と高まっていると言える。
【０００８】
一般に、カラー・インクジェット方式では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色のカラー・インクにブラック（Ｋ）を加えた４色のインクを使用してカラー記録を実現する。また、自然画像をより高品位に形成するため、上記４色に加えて、特色を加えることで粒状性・階調性・色再現性の改善を実現したものが実用化されている。これらの特色には、ライトＣ（ＬＣ）、ライトＭ（ＬＭ）、ライトＹ（ＬＹ）、グレイ（ＬＫ）などの淡色、あるいは、レッド（Ｒ）、グリーン（Ｇ）などが含まれる。
【０００９】
上述のような画像形成システムは、図９に示すように構成される。画像形成システム（画像形成装置）９２０は、画像形成コントローラ９２１と画像形成エンジン９２２で構成される。画像形成システム９２０内の画像形成コントローラ９２１は、ホストＰＣ９１０内のプリンタドライバ９１１との間で画像情報や各種制御情報のやりとりをするためのインタフェースや、入力画像情報に基づく画像形成データの生成などを実現する。また、画像形成システム９２０内の画像形成エンジン９２２は、出力媒体である記録紙の搬送やキャリッジの駆動を行うとともにプリントヘッドを制御して画像を形成する。
【００１０】
上記の画像形成コントローラ９２１におけるデータ処理は次のように行なわれる。
【００１１】
ホストＰＣより入力された画像情報に基づくＲＧＢ多値形式などのラスタイメージに対して、ＣＳＣ（色空間変換）やガンマ補正などの色変換が施されてインク色（たとえばＫ・Ｃ・Ｍ・Ｙ）の多値データに変換され、さらに誤差拡散法やディザ法などを用いた疑似階調処理によってインク色ごとの２値データに変換される。このようにして多値の画像データは画像形成エンジン（プリントヘッド）において出力可能なレベル（ここでは２値）に変換されている。
【００１２】
疑似階調処理方法として上述のとおり誤差拡散法とディザ法が広く知られている。誤差拡散法では、注目画素を囲む周辺画素に拡散係数を割り当て、注目画素において発生する量子化誤差を拡散係数に応じて周辺画素に振り分ける。これにより画像全体の濃度が保存されることになり、良好な疑似階調表現が可能となる。一方、ディザ法では、マトリクス状の閾値からなるディザマトリクスを用意し、この各閾値と入力データの各画素との１対１の画素比較を行いドットのＯＮ／ＯＦＦの２値のうちいずれかの値を決定する。一般に、ディザ法では誤差拡散法を適用した画像に比べて画品位が低下する傾向がある一方、誤差拡散法は誤差が伝播するまで次画素の処理に移行できず、高速処理が困難である。
【００１３】
ここで、基本的な誤差拡散法の２値化処理方法を具体的に説明する。図１０は、矢印で示すようにラスタの左から右に処理する際の拡散係数マトリクスの一例を示している。この拡散係数マトリクスとは、各画素に対する誤差の伝播割合を示すものである。
【００１４】
誤差拡散法では、閾値と画素値の比較を行いドットのＯＮ／ＯＦＦを判定すると同時に、その誤差を算出して周囲の画素値に伝播させる。誤差は画素値と評価値の差で表され、８ｂｉｔを想定すると、ＯＮのときの評価値は２５５、ＯＦＦのときの評価値は０、閾値を１２８固定とすると、入力された画素値が２００の場合には判定結果はドットＯＮ、誤差は−５５となる。この例では、同一ラインの後続するＡ・Ｂの２画素と隣接下方ラインのＣ・Ｄ・Ｅの３画素に誤差を拡散する。このように誤差の伝播を行うことで、画像データの濃度が保存される。
【００１５】
ここで、下方ラインの３画素（Ｃ・Ｄ・Ｅ）への拡散誤差は、各画素位置において累積されて、１ラインの誤差データとして誤差メモリに一時格納される。この誤差データは、該当ラインに対する処理において誤差メモリより読み出されて使用される。
【００１６】
最近の画像形成装置のような高解像度の２値出力装置では、より滑らかな中間調画像を表現するために多階調で表現する誤差拡散法（多値誤差拡散法）が利用されており、多値誤差拡散法と濃度パターン法を組み合わせた疑似中間調表現方法を用いる例も多い。
【００１７】
しかしながら先に述べたように、誤差拡散法は、着目している画素にドットを形成したか否かによって生じる階調表現の誤差を周囲画素に分配すると同時に、周囲から拡散された誤差を解消するように着目画素のドットＯＮ／ＯＦＦ判断を行う。したがって、誤差拡散法は、一般に高画質な画像が得られるが処理の高速化が困難である。これに対してディザ法では、ディザマトリクスを構成する閾値と比較することによってドットＯＮ／ＯＦＦ判定を行うため迅速な判断処理が可能であるが、誤差拡散法ほどの記録品位が得られない問題がある。
【００１８】
したがって、もし、記録画質が要求される場合には、疑似階調処理に誤差拡散法を選択することになるが、その場合、どれだけ処理を効率化できるかによって製品の価値が左右されることになる。
【００１９】
また、誤差拡散法を用いた疑似階調処理では演算などの処理負荷以外にも高速化を妨げる要因がある。以下、具体例に基づき、詳細に説明する。
【００２０】
誤差拡散法において、処理画素と同一ライン以外の画素へ誤差を伝播させるために、前述のようにライン処理ごとに次のラインへの拡散誤差を格納するための誤差メモリを備える必要がある。閾値や拡散係数の補正制御を考慮した発生誤差データが１２ｂｉｔで表せるとすると、インク色ごとに１ラスタの画素数に１２ｂｉｔを乗じた容量のメモリが要求されることになる。たとえば、処理画素と同一ラインの他に下方の１ラインに誤差を拡散する場合には、インク色６色、解像度１２００ｄｐｉ、最大印字幅２４インチに対応するには、６色×２４インチ×１２００ｄｐｉ×１２ｂｉｔ×１ライン＝２６０ＭＢｙｔｅものメモリ容量が必要になる。
【００２１】
疑似階調処理を含む画像データ処理をシステム全体の制御の中心となるシステムＬＳＩ内部で実現する場合、このような誤差メモリをＬＳＩに内蔵するＳＲＡＭで構成するとコストアップにつながることもあり、システムＬＳＩ外部に接続されるシステムメモリを共用する形態が望ましい。
【００２２】
また、ある画素の処理に着目すると、１色につき誤差データの読み出し１回と書き込み１回のアクセスが発生するため、６色処理の場合には合計１２回の誤差メモリへのアクセスが必要になる。すなわち、仮に動作周波数２００ＭＨｚで画素あたり２サイクル処理を実現しようとすると、２００ＭＨｚ／２×１２回×１２ｂｉｔ＝１．８ＧＢｙｔｅ／Ｓという非常に高いアクセス速度が要求されることになる。
【００２３】
この誤差メモリ入出力が高いバンド幅を要求することにより、多くの問題が生じる。たとえば、１つ目の大きな問題は疑似階調処理性能そのものに与える影響である。このように高いバンド幅を要求される誤差メモリへのアクセスがネックとなって十分な疑似階調処理性能が発揮できない場合がある。また、２つ目の大きな問題はシステム全体に対する影響である。低コスト化の目的から他のデータ処理やシステム制御に必要なメモリとシステムメモリを物理的に共用するシステムでは、誤差メモリ空間への高い頻度のアクセスが他の画像データ処理やシステム動作に悪影響を及ぼしてしまう。
【００２４】
なお、このような画像データ処理の過程で生じるデータ入出力の高いメモリバンド幅の要求は量子化処理に固有の問題ではなく、各種フィルタ処理、解像度変換、圧縮伸張、色変換・補正、ラスタライズ、など、多くの画像データ処理に共通の課題と言える。
【００２５】
このような背景から、高速処理が要求される場合には、誤差拡散法ではなくディザ法を用いて量子化処理を行うシステムなども数多く提案されているが、ディザ法では誤差拡散法に比べて画質が劣化する傾向にあり、最高画質をねらったシステムの階調表現に採用できるほど画質に優れた処理を実現することは困難である。また、できるだけ高画質な画像を得るために画像の一部のドットに対してのみ誤差拡散以外の方式（ディザ法など）を用いるシステムなども提案されているが、全ての画素に対して誤差拡散法を用いた場合と遜色ない画質を得ることが困難なだけでなく、切替え処理による弊害が見られる場合がある。
【００２６】
そこで高速処理が要求される場合には誤差の拡散に制約を設けることで誤差データのｂｉｔ数や色数を削減して誤差メモリアクセスに必要なバンド幅、すなわちシステム全体への悪影響を低減する方式が提案されている（たとえば下記の特許文献１、特許文献２）。
【特許文献１】特開２００３−２５９１１７号公報
【特許文献２】特開２００４−３２８２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２７】
一方で、近年、装置の小型化・低コスト化などの要求から更なる機能統合が進み、画像形成コントローラの主要機能は単一のシステムＬＳＩで実現する形態が増えつつある。すなわち、ホストＰＣとの間のネットワーク制御や、プリンタ言語解析、復号処理、画像データ処理などの画像形成コントローラの機能を１つのシステムＬＳＩで実現するものである。
【００２８】
このようなシステムＬＳＩのメモリシステムに対して、疑似階調処理における誤差メモリアクセスに代表される画像形成データ生成に関わるデータ入出力の要求メモリバンド幅は非常に高く、最適なメモリシステムの構築が高性能化及び低コスト化の両面で望まれる。
【００２９】
また、先に述べたとおり、疑似階調処理において誤差拡散法とディザ法を併用する手法や、誤差の拡散に制約を設けたりする手法が提案されており、誤差メモリアクセスを低減することが可能である。しかしながら、これらの手法を適用した場合、全ての画像領域に対して最適な誤差拡散処理を行う場合に比べて、遜色ない画像品位を得ることは難しい。
【００３０】
本発明の課題は、上述の事情に鑑み、画像形成装置、その制御方法、およびその制御プログラムにおいて、誤差拡散法を用いた疑似階調処理過程で生じる高いバンド幅が要求される誤差データアクセスによる影響を効率よく低減し、高速性と高品位を両立した画像形成制御を行なえるようにすることにある。
【課題を解決するための手段】
【００３１】
上記課題を解決するため、本発明では、入力画像情報に基づいて画像形成エンジンに入力する画像形成データを生成する画像処理手段を有する画像形成装置、その制御方法、およびその制御プログラムにおいて、前記画像処理手段が画像形成データを生成する際に生じる中間データの発生量を算出し、この算出結果に応答して、前記画像処理手段が入出力する前記中間データの一時格納先として、第一のメモリ手段、および第二のメモリ手段を選択する分配制御を行う構成を採用した。
【００３２】
あるいはさらに、前記画像処理手段が行う画像処理は誤差拡散法に基づく疑似階調処理を含み、前記中間データが前記疑似階調処理において生成される誤差情報である構成を採用した。
【００３３】
あるいはさらに、前記第一のメモリ手段は、前記画像処理手段による前記画像処理において占有使用可能なメモリである構成を採用した。
【００３４】
あるいはさらに、前記第二のメモリ手段は、前記画像処理手段による前記画像処理以外の処理にも共用されるメモリである構成を採用した。
【００３５】
あるいはさらに、前記中間データ量算出で算出されたデータ容量が、前記第一のメモリ手段において使用可能な容量よりも小さい場合、前記中間データの一次格納先として、前記第一のメモリ手段のみを選択する構成を採用した。
【００３６】
あるいはさらに、前記中間データ量算出で算出されたデータ容量の増大にともない、前記第二のメモリ手段への分配比率を段階的に高めるよう分配制御する構成を採用した。
【００３７】
あるいはさらに、単位時間あたりの前記第二のメモリ手段との間の中間データ入出力量の変動を抑制するよう分配制御する構成を採用した。
【００３８】
あるいはさらに、前記中間データの解像度、階調数、ラスタ長、画像形成エンジンの記録可能な色数のうち、少なくとも一つを算出パラメータとして、中間データ量算出を行なう構成を採用した。
【００３９】
あるいはさらに、前記中間データ量算出で算出されたデータ容量に基づき、画素ごとに、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御する構成を採用した。
【００４０】
あるいはさらに、前記中間データ量算出で算出されたデータ容量に基づき、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を、前記中間データの上位ビット列と下位ビット列に分けて制御する構成を採用した。
【００４１】
あるいはさらに、前記中間データ量算出で算出されたデータ容量に基づき、色要素ごとに前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御する構成を採用した。
【発明の効果】
【００４２】
上記構成によれば、画像形成データを生成する際に生じる中間データの発生量を算出し、この算出結果に応答して、画像処理手段が入出力する前記中間データの一時格納先として、第一のメモリ手段、および第二のメモリ手段を選択する分配制御を行うことにより、誤差拡散法を用いた疑似階調処理過程で生じる高いバンド幅が要求される誤差データアクセスによる影響を効率よく低減し、高速性と高品位を両立した画像形成制御を行なうことができる。
【００４３】
特に、本発明は、誤差拡散法に基づく疑似階調処理を用い、前記疑似階調処理で中間データとして誤差情報が生成されるような構成において有用である。
【００４４】
また、本発明の中間データ分配制御は、前記画像処理手段による前記画像処理において占有使用可能な第一のメモリ手段、前記画像処理手段による前記画像処理以外の処理にも共用される第二のメモリ手段を使い分けて中間データを分配／入出力する構成において効率よく実施することができる。
【００４５】
また、前記中間データ量算出で算出されたデータ容量が、前記第一のメモリ手段において使用可能な容量よりも小さい場合、前記中間データの一次格納先として、前記第一のメモリ手段のみを選択する、あるいは、前記中間データ量算出で算出されたデータ容量の増大にともない、前記第二のメモリ手段への分配比率を段階的に高めるよう分配制御する、あるいは、単位時間あたりの前記第二のメモリ手段との間の中間データ入出力量の変動を抑制するよう分配制御する構成を採用することにより、小容量の中間データの場合は第一のメモリ手段へ中間データを集中させる、中間データの容量が大きくなるにつれて、第二のメモリ手段の分配比率を大きくする、さらに、第一および第二のメモリ手段の入出力を均一化する、といった動作が可能となり、これにより中間データを効率よく分配／入出力することができる。
【００４６】
また、中間データの解像度、階調数、ラスタ長、画像形成エンジンの記録可能な色数などに応じて中間データ量算出を行なうことにより、画像形成モードに応じて適切な中間データの分配／入出力が可能となる。
【００４７】
また、前記中間データ量算出で算出されたデータ容量に基づき、画素ごとに、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御する、あるいは、前記中間データ量算出で算出されたデータ容量に基づき、前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を、前記中間データの上位ビット列と下位ビット列に分けて制御する、あるいは、前記中間データ量算出で算出されたデータ容量に基づき、色要素ごとに前記第一のメモリ手段と前記第二のメモリ手段への前記中間データの分配先を制御する構成を採用することにより、画像データの処理単位に応じた効率の良い中間データの分配／入出力が可能となる。
【発明を実施するための最良の形態】
【００４８】
以下、図面を参照し、本発明を実施するための最良の形態の一例として、インクジェット方式による画像形成システムに関する実施例を示す。
【実施例１】
【００４９】
まず、本実施例で前提とする画像形成システムの概略について説明する。
【００５０】
本実施例の画像形成システムはインクジェット方式を採用する。インクジェット方式の画像形成システムでは、プリントヘッドおよびインクタンクを搭載するキャリッジと、紙などの出力媒体を搬送する搬送手段と、これらを制御する制御手段とを備えている。
【００５１】
複数の吐出口からインク液滴を吐出させるプリントヘッドを出力媒体の搬送方向（副走査方向）とは直交する方向（主走査方向）に走査させてインクジェット記録を行い、主走査方向の端部まで画像形成が終了すると、搬送手段により出力媒体を所定幅だけ間欠搬送する。このようなキャリッジ走査動作と搬送動作との繰り返しにより画像形成を実現する。
【００５２】
本実施例における画像形成システムで用いられる各々１２８０個のノズルを有した４つのプリントヘッドからは１回の吐出動作で４ｐｌ（ピコリットル）のインク液滴が吐出される。また、各列１２８０個からなるノズル列は主走査方向にブラック（Ｋ）・シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）の各色のインクを吐出するノズル列として順に配列される。また、ヘッドのノズル解像度は１２００ｄｐｉである。４色を吐出可能なプリントヘッドから吐出されるインク液滴の重ね合せによってカラー画像を形成する。
【００５３】
上述同様、画像形成システムの基本構成は、図９のように画像形成コントローラと画像形成エンジンから成る。このうち、画像形成コントローラ９２１は、ホストＰＣ等との間で画像情報や各種制御情報のやりとりをするためのインタフェースや、入力画像情報に基づく画像形成データの生成などを実現するものである。また、画像形成エンジン９２２は、記録紙の搬送やキャリッジの駆動を行うとともにプリントヘッドを制御して画像を形成する。
【００５４】
図１に本実施例における画像形成コントローラの概略構成を示す。図１において、画像形成コントローラ１１６は、画像形成エンジン１１５と接続されて、画像形成システム１１７を構成している。
【００５５】
ＣＰＵ１０２は通信インタフェース１０３を介してホストＰＣ１０１に接続されている。
【００５６】
ＣＰＵ１０２は、各種メモリに格納された情報に基づいて画像形成動作を制御する。このメモリには次のようなメモリデバイスが含まれる。ＲＯＭ１０５、ＥＥＰＲＯＭ１０６には、ＣＰＵ１０２の制御プログラムや各種定数データなどが格納される。ＲＡＭ１０４は、ホストＰＣ１０１から受信したコマンド信号や画像情報、その他のデータを格納するためのワークエリアとして用いられる。なお、ＲＡＭ１０４は増設ポートを使用することでメモリ容量を拡張できるよう構成することができる。
【００５７】
操作パネル１０８のキーからユーザが入力する指示情報は、操作パネルインタフェース１０７を介してＣＰＵ１０２に伝達される。また、ＣＰＵ１０２からの命令により、同様に操作パネルインタフェース１０７を介して操作パネル１０８のＬＥＤ点灯やＬＣＤ表示が制御される。
【００５８】
拡張カードインタフェース１０９はＨＤＤや高画質化処理アクセラレータなどの拡張カード１１０を接続することにより機能拡張を行うためのインタフェースである。
【００５９】
復号部１１１はホストＰＣ１０１から受信した圧縮符号化された画像情報を復元（復号）する。
【００６０】
画像処理部１１２は復号された画像情報に対して色変換・色補正、および疑似階調処理を施して、エンジン仕様に適合した各インク色の画像形成データを生成出力する。画像形成データはエンジンインタフェース１１４を介して画像形成エンジン１１５へ送出される。画像処理ＲＡＭ１１３は誤差拡散法による疑似階調処理における中間データの少なくとも一部を格納する専用内蔵メモリである。これら画像処理部１１２及び画像処理ＲＡＭ１１３の詳細については後述する。
【００６１】
次に、上記のような画像処理部１１２における基本的な画像処理フロー（色処理・疑似階調処理）について図２を参照して説明する。
【００６２】
図２において符号２０１は入力データ転送制御部であり、ＲＡＭ１０４に接続されており、画像データ入力転送に関わるバスインタフェース制御及びＤＭＡ転送制御を行う。２０２は中間データ転送部であり、ＲＡＭ１０４及び画像処理ＲＡＭ１１３に接続され、誤差データ入出力転送に関わるバスインタフェース制御及びＤＭＡ転送制御を行う。２０３は出力データ転送制御部であり、ＲＡＭ１０４に接続されており、画像データ出力転送に関わるバスインタフェース制御及びＤＭＡ転送制御を行う。
【００６３】
符号２０４は中間データ分配部であり、多値誤差拡散処理部２０７の疑似階調処理において中間データとして生成される誤差データの入出力において、誤差データをＲＡＭ１０４と画像処理ＲＡＭ１１３に分配し、入出力する制御を行う。
【００６４】
中間データ分配部２０４の中間データ分配および入出力制御は、ホストＰＣ１０１から指定された（あるいは現在の機器設定における）モード情報（図３に示したモードのいずれか）に応じて、後述のフローチャートに示すように行なわれる。中間データ分配部２０４は、ハードウェアから、あるいはＣＰＵ１０２が実行するソフトウェアにより構成することができる。
【００６５】
符号２０５はＣＳＣ（色空間変換）部であり、ＲＧＢ多値形式の画像情報のインク色変換を実現する。２０６はガンマ補正部であり、インク色多値形式の画像情報のガンマ補正処理を行う。
【００６６】
符号２０７は多値誤差拡散処理部であり、多値誤差拡散法に基づくインク色多値形式の画像情報の疑似階調処理を行う。
【００６７】
符号２０８は２値展開部であり、マトリクステーブルを用いて濃度パターン法により相対的に高い出力解像度のインク色２値データを生成出力する。ここで、多値誤差拡散処理部２０７は２から１７までの出力階調数に対応可能であり、２値展開部は階調数に応じた展開処理を行う。
【００６８】
上記の入力データ転送部２０１、中間データ転送部２０２、出力データ転送部２０３は、ＤＭＡＣのようなハードウェアによるメモリコントローラから構成することができる。
【００６９】
上記のＣＳＣ部２０５、ガンマ補正部２０６、多値誤差拡散部２０７、２値展開部２０８は、ハードウェア（あるいはＣＰＵ１０２のソフトウェア）から構成できる。
【００７０】
また、図２において、符号２０９は全体制御部であり、各部の状態を監視するとともに内外からの制御情報にしたがい画像処理部全体の制御を行う。全体制御部２０９は、ＣＰＵ１０２のソフトウェアにより構成することができる。
【００７１】
なお、図２（あるいはさらに図１）に示した各ブロックのうち、任意の部分は、専用回路として、ＬＳＩのようなハードウェアデバイスに実装することができる。
【００７２】
本実施例においては、疑似階調処理に誤差拡散法を用い、多値誤差拡散部２０７の制御により、誤差拡散法に基づく疑似階調処理における下方ラインへの累積誤差情報である中間データが生成される。この中間データは、中間データ転送部２０２、中間データ分配部２０４の制御により、ＲＡＭ１０４と画像処理ＲＡＭ１１３に分配し、一時格納する。
【００７３】
ここで、画像処理部１１２における中間データの格納分配制御について詳細に説明する。
【００７４】
本実施例では、誤差拡散法における下方ラインへの累積誤差情報である中間データは、ＲＡＭ１０４と画像処理ＲＡＭ１１３に分配して一時格納する。
【００７５】
これらのメモリのうち、ＲＡＭ１０４は、システム全体の共用メモリであるが、相対的に大きい容量を持つ。一方、画像処理ＲＡＭ１１３は、容量は著しく小さいが、中間データ格納専用として使用できるものとする。
【００７６】
本実施例において、中間データの総容量を決定する可変パラメータは、解像度と階調数とラスタ長である。図３は、本実施例において、選択可能なこれらの画像形成条件を示している。本実施例では、解像度として、標準的な６００ｄｐｉと高解像度の１２００ｄｐｉが選択可能である。解像度を１２００ｄｐｉに高めることにより、特に文字や細線において鮮鋭度・解像感が増して画質改善につながる。また、階調数は標準的な８ｂｉｔと画質向上のための１２ｂｉｔを選択できる。誤差のｂｉｔ数の増大は拡散自由度及び精度が高まって高画質化を実現する。ラスタ長は処理対象となる画像情報の主走査方向サイズに依存するもので、本実施例では最大２４インチとする。なお、記録に用いるインクの色数は常に４色固定であるものとする。
【００７７】
図３のような画像形成条件において、中間データとして生成される誤差データの総容量が最大になるのは、１２００ｄｐｉ、１２ｂｉｔ、２４インチの場合であり、この場合、中間データの容量は１２００ｄｐｉ×１２ｂｉｔ×２４インチ×４色＝１６８ＫＢｙｔｅとなる。
【００７８】
一方、中間データ格納専用のメモリである画像処理ＲＡＭ１１３の容量は３２ＫＢｙｔｅである。たとえば、解像度６００ｄｐｉ、階調数８ｂｉｔの場合には、ラスタ長１３インチ以下であれば、中間データは３２ＫＢｙｔｅの画像処理ＲＡＭ容量に収まる。また、解像度１２００ｄｐｉ、階調数１２ｂｉｔの場合には、ラスタ長４インチ以下であれば、中間データが画像処理ＲＡＭ１１３の容量に収まることになる。
【００７９】
本実施例の分配格納制御においては、中間データ容量の増大にしたがい、段階的にシステム共用メモリであるＲＡＭ１０４への分配比率を高める。また、システム共用メモリであるＲＡＭ１０４に対する負荷変動を抑制するために、ＲＡＭ１０４と画像処理ＲＡＭ１１３への時間あたりの流量が十分に平滑化されるよう、分配制御を行う。
【００８０】
また、本実施例における中間データの格納分配制御は画素分割方式を採用する。すなわち、画素ごとにＲＡＭ１０４と画像処理ＲＡＭ１１３への中間データの格納分配制御を行う。
【００８１】
図４に、本実施例におけるＲＡＭ１０４および画像処理ＲＡＭ１１３への中間データの分配処理の流れを示す。この分配制御は、中間データ分配部２０４により実行される。
【００８２】
まず、ホストＰＣ１０１から指定された（あるいは現在の機器設定における）画像処理条件（図３に示したモードのいずれか）を参照し（ステップＳ４０１〜Ｓ４０３）、疑似階調処理において発生する中間データ容量を求める（ステップＳ４０４）。すなわち、解像度指定情報Ｒを入力し（ステップＳ４０１）、続いて、階調数指定情報Ａを入力し（ステップＳ４０２）、さらに、実際に処理対象となる画像情報のラスタ長Ｌを入力する（ステップＳ４０３）。次に、発生する中間データ容量Ｓ＝Ｒ×Ａ×Ｌ×４色を算出する（ステップＳ４０４）。この演算された中間データ容量に応じて、以下に示すように中間データの分配先（格納先）を決定する。
【００８３】
まず、中間データ容量Ｓ＞１２８ＫＢｙｔｅであれば（ステップＳ４０５）、８画素周期の制御であり、８画素につき１画素を画像処理ＲＡＭ１１３、８画素につき残り７画素をＲＡＭ１０４、をそれぞれ格納先とする。すなわち、主走査方向座標Ｘ＝８Ｎ（Ｎ：０又は正の整数）の画素については、画像処理ＲＡＭ１１３へ、主走査方向座標Ｘ＝８Ｎ＋１、８Ｎ＋２、８Ｎ＋３、８Ｎ＋４、８Ｎ＋５、８Ｎ＋６、８Ｎ＋７の画素については、ＲＡＭ１０４へ、それぞれ分配する（ステップＳ４０６）。
【００８４】
また、中間データ容量１２８ＫＢｙｔｅ≧Ｓ＞６４ＫＢｙｔｅであれば（ステップＳ４０７）、４画素周期の制御であり、４画素につき１画素を画像処理ＲＡＭ１１３、４画素につき残り３画素をＲＡＭ１０４、をそれぞれ格納先とする。すなわち、主走査方向座標Ｘ＝４Ｎの画素については、画像処理ＲＡＭ１１３へ、主走査方向座標Ｘ＝４Ｎ＋１、４Ｎ＋２、４Ｎ＋３の画素については、ＲＡＭ１０４へ、それぞれ分配する（ステップＳ４０８）。
【００８５】
また、中間データ容量６４ＫＢｙｔｅ≧Ｓ＞３２ＫＢｙｔｅであれば（ステップＳ４０９）、２画素周期の制御であり、２画素につき１画素を画像処理ＲＡＭ１１３、２画素につき残り１画素をＲＡＭ１０４、をそれぞれ格納先とする。すなわち、主走査方向座標Ｘ＝２Ｎの画素については、画像処理ＲＡＭ１１３へ、主走査方向座標Ｘ＝２Ｎ＋１の画素については、ＲＡＭ１０４へ、それぞれ分配する（ステップＳ４１０）。
【００８６】
最後に、中間データ容量Ｓ≦３２ＫＢｙｔｅであれば、全画素の制御は共通であり、全画素について画像処理ＲＡＭ１１３を格納先とする。すなわち、主走査方向座標Ｘ＝Ｎの画素について、画像処理ＲＡＭ１１３へ分配する（ステップＳ４１１）。
【００８７】
なお、中間データの分配は、前述のように中間データ転送部２０２により行なわれるが、実際の中間データ転送は、上述のようにして決定した転送（分配）先を記述したデスクリプタを用意し、中間データ転送部２０２に読み込ませ、アレイチェーン転送などにより行なわせることができる（後述の実施例でも同様）。
【００８８】
上記のようにして、算出した中間データ容量に基づき行なわれるＲＡＭ１０４と画像処理ＲＡＭ１１３への中間データ分配制御の様子を図５に示す。
【００８９】
図５では、図４の処理により算出された中間データ容量が０〜３２ＫＢ、３２〜６４ＫＢ、６４〜１２８ＫＢ、１２８ＫＢ〜の各場合において、ＲＡＭ１０４と画像処理ＲＡＭ１１３に分配、格納される画素を着色により示している。ここでは、ＲＡＭ１０４と画像処理ＲＡＭ１１３について、単位となっている８画素分の分配、格納の様子を示している。
【００９０】
上述のように、本実施例においては、解像度や階調数、あるいはラスタ長をパラメータとして決定される下方ラインへの累積誤差データである画像処理の中間データの総容量を算出して、これに応答してＲＡＭ１０４と画像処理ＲＡＭ１１３への格納比率・分配方法を決定する。
【００９１】
特に、図４および図５に示したように、専用メモリである画像処理ＲＡＭ１１３の容量以下の場合には、全て画像処理ＲＡＭ１１３に格納し、中間データ容量が増えるにしたがい、システム全体の共用メモリであるＲＡＭ１０４への分配比率を高めるよう制御する。特に、中間データを画素ごとにその座標に基づいて分配することにより、ＲＡＭ１１３に対して大きな負荷変動を与えることなく、効率的にＲＡＭ１１３へのデータ入出力（要求帯域）を抑制することができる。
【００９２】
以上、詳細に説明したように、本実施例では、画像形成コントローラにおける中間データの入出力先を複数のメモリに接続可能とし、解像度や階調数、ラスタ長などに応じた中間データの総容量にしたがい、画素ごとに座標に基づいて最適に分配するようになっている。したがって、誤差拡散法を用いた疑似階調処理過程で生じる、高いバンド幅が要求される誤差データアクセスによるＲＡＭ１１３に対する負荷及び負荷変動を効率よく抑制することができ、高速性と記録品位を両立した優れた画像形成コントローラを提供することができる。
【実施例２】
【００９３】
上記実施例１においては、大容量の共用メモリであるＲＡＭ１０４と小容量の専用メモリである画像処理ＲＡＭ１１３に対して、画像処理における中間データの総容量にしたがい、画素ごとに座標に応じて格納分配を行う画素分割方式について詳細に説明した。また、色数は４色固定であり、解像度及び誤差階調数のそれぞれに対しては可変パラメータとし、さらにラスタ長をパラメータとして総容量を算出するものを例に挙げた。
【００９４】
これに対し、本実施例においては、画像処理における中間データの総容量にしたがい、上位ビットと下位ビットに分割して格納分配を行うビット分割方式について説明する。本実施例では、色数と解像度のそれぞれを可変パラメータとし、さらにラスタ長をパラメータとして総容量を算出するものとした。また、本実施例では、表現する階調数は固定（１２ｂｉｔ）とする。
【００９５】
本実施例における画像形成システムの基本構成は実施例１と同様である（図９）。画像形成システム９２０は画像形成コントローラ９２１と画像形成エンジン９２２で構成され、画像形成エンジンはインクジェット方式を採用した画像形成を行う。また、画像形成コントローラの基本構成（図１）、および画像形成コントローラ内の画像処理部の基本構成（図２）についても、実施例１と同様である。
【００９６】
本実施例における画像形成システムでは、各々１２８０個のノズルを有した８つのプリントヘッドを備えており、各列１２８０個からなるノズル列は、ブラック（Ｋ）・シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）に加え、特色としてライトシアン（ＬＣ）・ライトマゼンタ（ＬＭ）・レッド（Ｒ）・グリーン（Ｇ）を加えた８色のノズルが配列されているものとする。
【００９７】
本実施例において中間データの総容量を決定する可変パラメータは、色数と解像度とラスタ長である。図６は、本実施例において、選択可能なこれらの画像形成条件を示している。本実施例では、色数は、全８色を使用する標準モード、および４色のみを使用して高速性能を高めるモードが選択できる。また、解像度は標準的な６００ｄｐｉと高解像度の１２００ｄｐｉが選択可能である。ラスタ長は処理対象となる画像情報の主走査方向サイズに依存するもので、本実施例では最大２４インチとする。なお、本実施例では階調数は常に１２ｂｉｔ固定である。
【００９８】
図６のような画像形成条件において、中間データの総容量が最大になるのは、８色、１２００ｄｐｉ、２４インチの場合であり、この場合、中間データの容量は１２００ｄｐｉ×１２ｂｉｔ×２４インチ×８色＝３３８ＫＢｙｔｅとなる。
【００９９】
また、中間データ格納専用のメモリである画像処理ＲＡＭ１１３の容量は１２８ＫＢｙｔｅである。ここで、色数４、解像度６００ｄｐｉの場合には、全てのラスタ長（最大２４インチ）で、中間データが画像処理ＲＡＭ１１３の容量に収まる。また、色数８、解像度１２００ｄｐｉの場合には、ラスタ長１０インチ以下であれば、中間データが画像処理ＲＡＭ１１３の容量に収まることになる。
【０１００】
本実施例の分配格納制御においても、中間データ容量の増大にしたがい段階的にシステム共用メモリであるＲＡＭ１０４への分配比率を高める。また、システム共用メモリであるＲＡＭ１０４に対する負荷変動を抑制するために、ＲＡＭ１０４と画像処理ＲＡＭ１１３への時間あたりの流量が十分に平滑化されるよう、分配制御を行うものである。
【０１０１】
本実施例における中間データの格納分配制御はビット分割方式を採用する。すなわち、上位複数ビットと下位複数ビットにスライスしてＲＡＭ１０４と画像処理ＲＡＭ１１３への中間データの格納分配制御を行う。
【０１０２】
図７に、本実施例におけるＲＡＭ１０４および画像処理ＲＡＭ１１３への中間データの分配処理の流れを示す。この分配制御は、中間データ分配部２０４により実行される。
【０１０３】
まず、ホストＰＣ１０１から指定された（あるいは現在の機器設定における）画像処理条件（図６に示したモードのいずれか）を参照し（ステップＳ７０１〜Ｓ７０３）、疑似階調処理において発生する中間データ容量を求める。
【０１０４】
すなわち、色数Ｃを入力し（ステップＳ７０１）続いて、解像度指定情報Ｒを入力し（ステップＳ７０２）、さらに、実際に処理対象となる画像情報のラスタ長Ｌを入力する（ステップＳ７０３）。次に、発生する中間データ容量Ｓ＝Ｃ×Ｒ×Ｌ×８ｂｉｔを算出する（ステップＳ７０４）。中間データ容量に応じて、以下のとおり中間データの分配先（格納先）を決定する。
【０１０５】
中間データ容量Ｓ＞１９２ＫＢｙｔｅであれば（ステップＳ７０５）、１２ｂｉｔの誤差情報Ｅのうち４ｂｉｔは画像処理ＲＡＭ１１３、残り８ｂｉｔはＲＡＭ１０４、をそれぞれ格納先とする。すなわち、下位４ｂｉｔについて画像処理ＲＡＭ１１３、上位８ｂｉｔについてＲＡＭ１０４、へそれぞれ分配する（ステップＳ７０６）。
【０１０６】
また、中間データ容量１９２ＫＢｙｔｅ≧Ｓ＞１２８ＫＢｙｔｅであれば（ステップＳ７０７）、１２ｂｉｔの誤差情報Ｅのうち８ｂｉｔは画像処理ＲＡＭ１１３、残り４ｂｉｔはＲＡＭ１０４、をそれぞれ格納先とする。すなわち、下位８ｂｉｔについて画像処理ＲＡＭ１１３、上位４ｂｉｔについてＲＡＭ１０４、へそれぞれ分配する（ステップＳ７０８）。
【０１０７】
そして、中間データ容量Ｓ≦１２８ＫＢｙｔｅであれば、全ビットの制御は共通であり、すなわち、全１２ｂｉｔについて画像処理ＲＡＭ１１３へ分配する。（ステップＳ７０９）。
【０１０８】
上記のようにして、算出した中間データ容量に基づき行なわれるＲＡＭ１０４と画像処理ＲＡＭ１１３への中間データ分配制御の様子を図８に示す。
【０１０９】
図８では、図５と同様の様式で、図４の処理により算出された中間データ容量が０〜１２８ＫＢ、１２８〜１９２ＫＢ、１９２ＫＢ〜の各場合において、ＲＡＭ１０４と画像処理ＲＡＭ１１３に分配、格納される画素の上位／下位のビット部分を着色により示している。
【０１１０】
上述のように、本実施例においては、色数や解像度、あるいはラスタ長をパラメータとして決定される下方ラインへの累積誤差データである画像処理の中間データの総容量を算出して、これに応答してＲＡＭ１０４と画像処理ＲＡＭ１１３への格納比率・分配方法を決定する。専用メモリである画像処理ＲＡＭ１１３の容量以下の場合には、全て画像処理ＲＡＭ１１３に格納し、中間データ容量が増えるにしたがい、システム全体の共用メモリであるＲＡＭ１０４への分配比率を高めるよう制御する。特に、本実施例では、画素を構成する部分ビットをその座標に基づいて分配することにより、ＲＡＭ１１３に対して大きな負荷変動を与えることなく、効率的にＲＡＭ１１３へのデータ入出力（要求帯域）を抑制することができる。
【０１１１】
以上詳細に説明した通り、画像形成コントローラにおける中間データの入出力先を複数のメモリに接続可能とし、色数や解像度、ラスタ長などに応じた中間データの総容量にしたがい、画素を構成する部分ビットをその座標に基づいて分配する。したがって、誤差拡散法を用いた疑似階調処理過程で生じる、高いバンド幅が要求される誤差データアクセスによるＲＡＭ１１３に対する負荷及び負荷変動を効率よく抑制することができ、高速性と記録品位を両立した画像形成コントローラを提供することができる。
【実施例３】
【０１１２】
上記実施例１では、画像処理における中間データの総容量にしたがい、画素ごとに座標に応じて格納分配を行う画素分割方式について詳細に説明した。また、上記実施例２では、中間データの総容量にしたがい、上位ビットと下位ビットに分割して格納分配を行うビット分割方式について説明した。
【０１１３】
しかしながら、本発明におけるＲＡＭ１０４と画像処理ＲＡＭ１１３への中間データの分配格納制御は、上記実施例に記載の態様に限定されるものではなく、例えば、色要素に応じて格納分配を行う色分割方式なども適用できる。また、格納分配を制御するパラメータはこれまでに述べてきた各パラメータを任意に組み合わせて用いるようにしてもよい。
【０１１４】
また、ＲＡＭ１０４に分配される中間データに対して、圧縮符号化を施すことにより、共用メモリであるＲＡＭ１０４のさらなる負荷軽減を実現することができる。
【実施例４】
【０１１５】
上記各実施例においては、画像処理における高いバンド幅を必要とする中間データとして、誤差拡散法による疑似階調処理で入出力される誤差データを例に挙げて説明した。しかしながら、本発明は、疑似階調処理のみならず、解像度変換、圧縮伸張、ラスタライズ、各種フィルタ処理、色変換・補正、など、中間データが生成される他の画像処理に対しても同様に適用することが可能である。
【０１１６】
また、上記実施例においては、記録ヘッドが２階調のみで画像表現するインクジェット方式を例に挙げて説明したが、本発明は、画像形成制御で生成される中間データの分配／格納に関するものであって、２階調のみで階調表現を行なう画像形成方式に依存するものではない。たとえば、本発明は、数階調を表現可能なインクジェット方式に適用してもよいし、電子写真方式をはじめとする他方式にも適用することもできることはいうまでもない。
【産業上の利用可能性】
【０１１７】
上記実施例においては、画像形成コントローラが画像形成エンジンと一体となって画像形成システムを構成するものについて説明したが、画像形成エンジンと別体で構成される画像処理装置に対しても同様に適用可能である。また、読取装置と組み合わせた複写装置や通信機能を有するファクシミリ装置などにおいても本発明を実施できるのはいうまでもない。
【図面の簡単な説明】
【０１１８】
【図１】本発明を採用した画像形成コントローラの概略構成を示したブロック図である。
【図２】図１の画像形成コントローラによる画像処理機能の概略を示したブロック図である。
【図３】図１の画像形成コントローラにおいて中間データ容量に影響するパラメータリスト（実施例１）を示した説明図である。
【図４】図１の画像形成コントローラにおける中間データの分配格納制御（実施例１）を示したフローチャート図である。
【図５】図４の処理により実施される中間データの分配／格納の様子（実施例１）を示した説明図である。
【図６】図１の画像形成コントローラにおいて中間データ容量に影響するパラメータリスト（実施例２）を示した説明図である。
【図７】図１の画像形成コントローラにおける中間データの分配格納制御（実施例２）を示したフローチャート図である。
【図８】図７の処理により実施される中間データの分配／格納の様子（実施例２）を示した説明図である。
【図９】本発明を実施可能な画像形成システムの基本構成を示したブロック図である。
【図１０】誤差拡散法処理における誤差拡散マトリクスの一例を示した説明図である。
【符号の説明】
【０１１９】
１０１  ホストＰＣ
１０２  ＣＰＵ
１０３  通信インタフェース
１０４  ＲＡＭ
１０５  ＲＯＭ
１０６  ＥＥＰＲＯＭ
１０７  操作パネルインタフェース
１０８  操作パネル
１０９  拡張カードインタフェース
１１０  拡張カード
１１１  復号部
１１２  画像処理部
１１３  画像処理ＲＡＭ
１１４  エンジンインタフェース
１１５  画像形成エンジン
１１６  画像形成コントローラ
１１７  画像形成システム
２０１  入力データ転送部
２０２  中間データ転送部
２０３  出力データ転送部
２０４  中間データ分配部
２０５  ＣＳＣ部
２０６  ガンマ補正部
２０７  多値誤差拡散処理部
２０８  ２値展開部
２０９  全体制御部
９１０  ホストＰＣ
９１１  プリンタドライバ
９２０  画像形成システム
９２１  画像形成コントローラ
９２２  画像形成エンジン
【図１】
2008147989.tif 000003
【図２】
2008147989.tif 000004
【図３】
2008147989.tif 000005
【図４】
2008147989.tif 000006
【図５】
2008147989.tif 000007
【図６】
2008147989.tif 000008
【図７】
2008147989.tif 000009
【図８】
2008147989.tif 000010
【図９】
2008147989.tif 000011
【図１０】
2008147989.tif 000012