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