(57)【要約】【課題】メモリへのデータ転送効率を向上させ記録性能を向上させた記録装置及びその装置におけるデータ転送制御方法を提供することである。【解決手段】ホスト装置から受信した複数の色成分からなるカラー画像データに基づいて記録ヘッドを駆動し、記録媒体に記録を行う記録装置において次の制御を行う。即ち、ホスト装置からカラー画像データを受信してＤＤＲ−ＳＤＲＡＭに格納し、ＤＤＲ−ＳＤＲＡＭに格納されたカラー画像データを読み出して、予め定められたデータ量ごとにＳＲＡＭを作業領域として用いながら画像処理を行う。その際、予め定められたデータ量の画像処理が完了するたびに、画像処理されたカラー画像データをＳＲＡＭからＤＤＲ−ＳＤＲＡＭに転送して書き込む。そして、ＳＲＡＭからの転送と書き込みが全て完了した後に画像処理により生成された付加的情報をＤＤＲ−ＳＤＲＡＭに書き込むように制御する。【選択図】  図４
2013086334.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から受信した複数の色成分からなるカラー画像データに基づいて記録ヘッドを駆動し、記録媒体に記録を行う記録装置であって、
前記ホスト装置から受信したカラー画像データを格納する第１のメモリと、
前記第１のメモリに格納されたカラー画像データを読み出して、予め定められたデータ量ごとに画像処理を行う画像処理手段と、
前記画像処理手段による画像処理のための作業領域として用いる第２のメモリと、
前記第１のメモリと前記第２のメモリへのデータ入出力を制御するメモリ制御手段とを有し、
前記メモリ制御手段は、前記予め定められたデータ量の画像処理が完了するたびに、前記画像処理されたカラー画像データを前記第２のメモリから前記第１のメモリに転送して書き込み、前記第２のメモリからの該転送と書き込みが全て完了した後に前記画像処理により生成された付加的情報を前記第１のメモリに書き込むように制御することを特徴とする記録装置。
【請求項２】
前記記録ヘッドは複数の色のインクを吐出するインクジェット記録ヘッドであり、
前記カラー画像データの複数の色成分は前記複数の色に対応しており、
前記第２のメモリは前記複数の色の数で複数の領域に分割され、
前記画像処理手段は、前記カラー画像データの複数の色成分それぞれの画像処理のために対応する前記複数の領域の１つを用いることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記画像処理は、前記予め定められたデータ量ごとに対して実行されるドットカウントを含み、
前記付加的情報は前記ドットカウントの値であり、
前記メモリ制御手段は、前記ドットカウントの値を、前記画像処理されたカラー画像データを前記第１のメモリへ転送することにより空きとなった前記第２のメモリの領域に書き込むよう制御することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記複数の領域それぞれに対するドットカウントを加算する加算手段をさらに有し、
前記メモリ制御手段はさらに、前記第２のメモリから前記第１のメモリへの前記画像処理されたカラー画像データの転送を前記複数の領域について順に実行し、前記転送が順に実行されるごとに前記加算手段による加算を実行し、該加算されたドットカウントの値を前記転送が実行されることにより空きとなった当該領域に書き込むよう制御することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記メモリ制御手段はさらに、前記第２のメモリから前記第１のメモリへの前記画像処理されたカラー画像データの転送を前記複数の領域について順に実行するごとに、当該領域についてのドットカウントの値を前記第１のメモリに転送するよう制御することを特徴とする請求項４に記載の記録装置。
【請求項６】
前記第１のメモリはＤＤＲ−ＳＤＲＡＭであり、
前記第２のメモリはＳＲＡＭであることを特徴とする請求項１乃至５のいずれか１項に記載の記録装置。
【請求項７】
ホスト装置から受信した複数の色成分からなるカラー画像データに基づいて記録ヘッドを駆動し、記録媒体に記録を行う記録装置におけるデータ転送制御方法であって、
前記ホスト装置から前記カラー画像データを受信して第１のメモリに格納する格納工程と、
前記第１のメモリに格納されたカラー画像データを読み出して、予め定められたデータ量ごとに第２のメモリを作業領域として用いながら画像処理を行う画像処理工程と、
前記第１のメモリと前記第２のメモリへのデータ入出力を制御するメモリ制御工程とを有し、
前記メモリ制御工程では、前記予め定められたデータ量の画像処理が完了するたびに、前記画像処理されたカラー画像データを前記第２のメモリから前記第１のメモリに転送して書き込み、前記第２のメモリからの該転送と書き込みが全て完了した後に前記画像処理により生成された付加的情報を前記第１のメモリに書き込むように制御することを特徴とするデータ転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及びその装置におけるデータ転送制御方法に関し、特にインクジェット記録装置及びその記録装置のメモリにおけるデータ転送制御方法に関する。
【背景技術】
【０００２】
一般に画像記録装置の一種であるインクジェットプリンタは、記録媒体に対してインクを吐出することにより画像を記録する。そのインクジェットプリンタは、記録用紙などの記録媒体にインクを吐出するための記録ヘッドと記録ヘッドを保持するキャリッジと記録媒体を搬送する搬送手段と記録媒体の搬送方向に対して略直交方向にキャリッジを移動させる駆動手段とを有している。また、記録ヘッドは、インク液滴を吐出する複数のノズルを有している。さらに、インクジェットプリンタはその内部にＤＤＲ−ＳＤＲＡＭやＳＲＡＭなどのメモリを備え、画像データの格納や画像処理のために用いる。
【０００３】
インクジェットプリンタ（以下、記録装置）は通常、パーソナルコンピュータ（ＰＣ）などのホスト装置に接続され、そのホスト装置から転送される全ての画像データとドットカウントデータを、装置内部に備えられたＤＤＲ−ＳＤＲＡＭへまず格納される。その格納が完了すると、ＡＳＩＣに備えられたＳＲＡＭを用いて画像処理を行なう。
【０００４】
図７は従来の記録装置のＡＳＩＣに備えられたＳＲＡＭへの画像データの格納状態を示した図である。図７においては、有効な画像データのサイズは２５６ビット（カラム方向）×２５６ビット（ラスタ方向）とする。また、ＳＲＡＭには画像処理を行なうために必要な画像データ＋αの領域が必要であるので、ここでは仮に、ＳＲＡＭのサイズは３２０ビット×２５６ビットであるとする。
【０００５】
図７には、記録装置の外部インタフェース回路より入力された画像データがＳＲＡＭに格納された状態を模式的に示している。図７（ａ）に示すように、入力された画像データは横（ラスタ）方向に連続したアドレスで格納される。一方、図７（ｂ）には画像処理終了後の画像データがＳＲＡＭに格納された状態を模式的に示している。図７（ｂ）に示すように、画像データは縦（カラム）方向に連続したアドレスで格納される。
【０００６】
このような画像処理後、ＳＲＡＭからはメモリ制御回路により、図７（ｂ）に示す状態において左から２５６ビットずつＤＤＲ−ＳＤＲＡＭへ画像データが転送される。ＳＲＡＭに格納された全ての画像データがＤＤＲ−ＳＤＲＡＭに転送されたなら、外部インタフェース回路から次の画像データが転送される。
【０００７】
図８は従来の記録装置におけるドットカウント方法の一例を説明する図である。
【０００８】
ドットカウントは、例えば、図７に示したような２５６ビット×２５６ビットの画像データに対して、ある単位で分割した領域に対して行なう。ここでは仮に、横（ラスタ）方向１６ビット、縦（カラム）方向３２ビットの領域のドットカウントを行なうとして説明する。
【０００９】
２５６ビット×２５６ビットの画像データを、横方向１６ビット、縦方向３２ビットを単位としてドットカウントを行なう場合、１カラム２５６ビットの画像データを次のように８領域に分割する。即ち、［２５５：２２４］、［２２３：１９２］、［１９１：１６０］、［１５９：１２８］、［１２７：９６］、［９５：６４］、［６３：３２］、［３１：０］の８領域に分割し、ドットカウントを行なう。これを、１６カラム分おこなうことで、横方向１６ビット、縦方向３２ビットの領域におけるドットカウント値を得る。
【００１０】
ＤＤＲ−ＳＤＲＡＭへの転送は、図８に示すように、横（ラスタ）方向１６ビット、縦（カラム）方向３２ビットの８領域（０〜７で表記）におけるドットカウント値を２５６ビットにまとめて、ドットカウントデータとして転送する。
【００１１】
このような従来の画像データをもとに作成されるドットカウントデータの転送制御技術として、バスを制御することによってアクセスの高速化を行なう方法がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平８−２０２５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら上記従来例では、画像データのＤＤＲ−ＳＤＲＡＭへの転送に割り込んで、ドットカウントデータがＤＤＲ−ＳＤＲＡＭに転送される。画像データはＤＤＲ−ＳＤＲＡＭの連続したアドレスに格納されるのに対し、ドットカウントデータは、画像データとは不連続なアドレスに格納される。そのため、ドットカウントデータの転送が割り込まれるたびにＤＤＲ−ＳＤＲＡＭでは不連続なアドレスへのデータ書き込みが発生し、データ転送効率が低下する。また、ドットカウントデータ専用にメモリを備えることで、データ転送効率の向上を図ることは可能であるが、その場合、余分なメモリを実装するので装置の生産コストがアップしてしまう。
【００１４】
さらに、従来の方法では、ある領域におけるカラー画像データの各色成分に対するドットカウントデータを得るために、プログラムを起動しＣＰＵからＤＤＲ−ＳＤＲＡＭへのアクセスを行ない、各色成分のドットカウントデータを読み出して取得していた。そのために、ＣＰＵからＤＤＲ−ＳＤＲＡＭへのアクセスがランダムに発生するため、ＤＤＲ−ＳＤＲＡＭへのデータ転送効率が低下していた。
【００１５】
本発明は上記従来例に鑑みてなされたもので、メモリへのデータ転送効率を向上させ記録性能を向上させた記録装置及びその装置におけるデータ転送制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために本発明の記録装置は次のような構成を有する。
【００１７】
即ち、ホスト装置から受信した複数の色成分からなるカラー画像データに基づいて記録ヘッドを駆動し、記録媒体に記録を行う記録装置であって、前記ホスト装置から受信したカラー画像データを格納する第１のメモリと、前記第１のメモリに格納されたカラー画像データを読み出して、予め定められたデータ量ごとに画像処理を行う画像処理手段と、前記画像処理手段による画像処理のための作業領域として用いる第２のメモリと、前記第１のメモリと前記第２のメモリへのデータ入出力を制御するメモリ制御手段とを有し、前記メモリ制御手段は、前記予め定められたデータ量の画像処理が完了するたびに、前記画像処理されたカラー画像データを前記第２のメモリから前記第１のメモリに転送して書き込み、前記第２のメモリからの該転送と書き込みが全て完了した後に前記画像処理により生成された付加的情報を前記第１のメモリに書き込むように制御することを特徴とする。
【００１８】
また本発明を他の側面から見れば、ホスト装置から受信した複数の色成分からなるカラー画像データに基づいて記録ヘッドを駆動し、記録媒体に記録を行う記録装置におけるデータ転送制御方法であって、前記ホスト装置から前記カラー画像データを受信して第１のメモリに格納する格納工程と、前記第１のメモリに格納されたカラー画像データを読み出して、予め定められたデータ量ごとに第２のメモリを作業領域として用いながら画像処理を行う画像処理工程と、前記第１のメモリと前記第２のメモリへのデータ入出力を制御するメモリ制御工程とを有し、前記メモリ制御工程では、前記予め定められたデータ量の画像処理が完了するたびに、前記画像処理されたカラー画像データを前記第２のメモリから前記第１のメモリに転送して書き込み、前記第２のメモリからの該転送と書き込みが全て完了した後に前記画像処理により生成された付加的情報を前記第１のメモリに書き込むように制御することを特徴とするデータ転送制御方法を備える。
【発明の効果】
【００１９】
従って本発明によれば、画像処理されたカラー画像データの第２のメモリから第１のメモリへの転送が完了した後に画像処理により生成された付加的情報を第１のメモリに書き込むように制御するので、第１のメモリへの転送効率が向上するという効果がある。
【００２０】
例えば、予め定められたデータ量のカラー画像データの各色成分のドットカウント値を得る場合、第１のメモリとしてのＤＤＲ−ＳＤＲＡＭへのランダムなアクセス回数を減らすことができ、転送効率が向上する。
【図面の簡単な説明】
【００２１】
【図１】本発明の代表的な実施例であるインクジェット記録装置の主要機構部分を示す斜視図である。
【図２】図１に示した記録装置の制御構成を示すブロック図である。
【図３】本発明の実施例１に従う受信バッファへの画像データの転送制御処理を示したフローチャートである。
【図４】画像データの処理タイミングを示す図である。
【図５】本発明の実施例２に従う受信バッファへの画像データの転送制御処理を示したフローチャートである。
【図６】本発明の実施例３に従う受信バッファへの画像データの転送制御処理を示したフローチャートである。
【図７】従来の記録装置に備えられたＳＲＡＭへの画像データの格納状態を示す図である。
【図８】従来のドットカウント方法の一例を説明する図である。
【発明を実施するための形態】
【００２２】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。なお、以下の実施例で開示する構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００２３】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２４】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２５】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２６】
またさらに、「記録素子」（「ノズル」という場合もある）とは、特にことわらない限りインク吐出口乃至これに連通する液路及びインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２７】
図１は、本発明の代表的な実施例であるインクジェット記録装置（以下、記録装置）の主要な機構構成を示す斜視図である。
【００２８】
図１に示すように、この記録装置はインクを吐出する複数のノズルを有したインクジェット記録ヘッド（以下、記録ヘッド）６０１を搭載し、矢印Ｑ１、Ｑ２方向（主走査方向）に、キャリッジ軸６０３に沿って往復移動するキャリッジ６０２を備える。キャリッジ６０２が往復移動する際に、キャリッジ軸に平行に設けられたエンコーダフィルム６０４を読み取り、記録ヘッド６０１による記録タイミングが生成される。また、キャリッジ６０２の側面には光学センサ６０５が配置され、キャリッジの走査毎に記録ヘッドのインク吐出面と記録媒体Ｐとの間の距離を測定する。
【００２９】
また、キャリッジ６０２のホームポジションの近傍には、記録ヘッド６０１の維持装置６０９が設けられ、記録ヘッド６０１のキャッピング、ヘッドのインク吐出面の払拭、さらには記録ヘッドの回復等を行う。記録ヘッド６０１はヘッドキャップ６１０によりキャッピングされ、記録ヘッド６０１のノズルを密閉してインクの乾燥を防止する。
【００３０】
記録動作が開始されると、記録媒体Ｐは給紙ローラ（不図示）によって給紙位置へと給送され、搬送ローラ６０７によって所定のプリント開始位置まで搬送される。搬送ローラ６０７によって記録可能領域へと搬送された記録媒体Ｐは、その下方からプラテン６０８によって支持される。
【００３１】
そして、キャリッジ６０２は、キャリッジモータ（不図示）の記録領域を含む走査領域を主走査方向に沿って往復移動を行ない、その間に記録ヘッド６０１はノズルからその下方に位置する記録媒体Ｐに向けてインクを吐出する。これによって１走査分の記録が行なわれる。また、１回の主走査が終了すると、記録媒体Ｐを矢印Ｒで示す方向（副走査方向）に一定量だけ記録媒体Ｐを搬送し、次の主走査に備える。これらの主走査と副走査を繰り返すことにより、記録媒体Ｐの全面に記録が行なわれる。
【００３２】
この時、キャリッジ６０２に搭載された光学センサ６０５により紙間距離を測定し、キャリッジ６０２に搭載されたエンコーダセンサ６０６により、エンコーダフィルム６０４のスリットが読み取られる。これにより、記録ヘッド６０１による記録タイミングが得られる。
【００３３】
図２は図１に示した記録装置の制御構成を示すブロック図である。
【００３４】
図２において、１００はＰＣやデジタルカメラやＨＤＤなどの外部入力装置、１０１は装置全体を制御するためのＣＰＵ、１０２は記録装置特有のハードウエア制御を行なうＡＳＩＣ、１０３は外部入力装置１００と接続される外部インタフェース回路である。外部インタフェース回路１０３は、ＵＳＢインタフェース回路やＬＡＮインタフェース回路やＩＤＥインタフェース回路などの回路を含む。１０４はＣＰＵ１０１と接続してＣＰＵ１０１からの情報を受信するＣＰＵインタフェース回路、１０５はメモリとの間でのデータ入出力を制御するメモリ制御回路である。なお、ＰＣやデジタルカメラやＨＤＤなどはホスト装置として総称されることがある。
【００３５】
メモリ制御回路１０５は、外部インタフェース（ＩＦ）回路１０３、ＳＲＡＭ１０６、画像データ処理回路１０７と接続している。メモリ制御回路１０５は、外部入力装置１００から入力される画像データをＳＲＡＭ１０６に転送する。
【００３６】
１０６は作業領域として用いられ、画像データが特定サイズに分割されて格納されるＳＲＡＭである。このＳＲＡＭの個数は記録装置が用いるインクの色数や記録ヘッドのノズル数などに依存して決められる。この実施例では、画像データを記録装置において用いるインクの色の数に対応して６つの色成分に分割して処理するものとし、これに対応してＳＲＡＭはＳＲＡＭ０〜ＳＲＡＭ５の６つ備えるものとする。
【００３７】
１０７はＳＲＡＭ１０６に格納された画像データに対して、ＨＶ変換やスムージング処理や不吐補間などの画像処理を行なう画像データ処理回路である。１０８はモータ１０９を駆動させる装置本体駆動回路、１１０は記録ヘッド６０１を制御するヘッド制御回路である。１１２は画像処理が行なわれた画像データの矩形領域当りの累積ドット数を計算するドットカウント生成回路、１１４はドットカウント生成回路１１２で生成されたドットカウントデータの加算を行なうドットカウント加算回路である。
【００３８】
また、メモリ制御回路１０５には、ドットカウント生成回路１１２やドットカウント加算回路１１４の他に、画像処理が行なわれた画像データに対して処理を行ない、記録データを作成する回路全般を含む。
【００３９】
１１３は受信バッファとしての役目を果たし、画像処理された画像データやドットカウントデータやドットカウント加算データなどを格納する、ＡＳＩＣに外付けされたＤＤＲ−ＳＤＲＡＭである。
【００４０】
なお、ヘッド制御回路１１０は、ＤＤＲ−ＳＤＲＡＭ１１３に格納された画像データを記録ヘッドのノズル構成に合わせた形式のデータに変換し、これを記録ヘッド６０１に転送する。ドットカウントデータは、ヘッド制御回路１１０がノズル構成に合わせた形式のデータに画像データを変換する時に、ノズルからのインクの吐出量を調整するためや、装置本体駆動回路１０８によるドットカウントデータに応じたモータ駆動のために用いられる。また、ドットカウント加算データは、記録ヘッドの同時吐出ノズル数の調整や出力画像データの間引き等に使用される。
【００４１】
次に上記構成の記録装置において実行される画像データ転送制御のいくつかの実施例について説明する。
【実施例１】
【００４２】
図３は受信バッファへの画像データの転送制御処理を示したフローチャートである。
【００４３】
まず、ステップＳ１００では外部入力装置１００より画像データが入力され、ステップＳ１５０において外部インタフェース回路１０３がその画像データを受信する。さらに、ステップＳ２００では、外部インタフェース回路１０３により受信された画像データを、メモリ制御回路１０５がＳＲＡＭ１０６（第１のメモリ）に書き込む。そして、ステップＳ２５０では画像データが格納されたＳＲＡＭ１０６に対して、画像データ処理回路１０７は画像処理を実行する。
【００４４】
さて、画像処理が終了した画像データを格納したＳＲＡＭ１０６に対し、ステップＳ３００ではメモリ制御回路１０５は画像データを特定単位ずつ、例えば、２５６ビットずつ読み出す。２５６ビットずつ読み出される画像データに対して、ステップＳ３５０ではドットカウント生成回路１１２がドットカウントを行ない、ドットカウントデータを生成する。さらに、ステップＳ４００では、メモリ制御回路１０５が画像データを２５６ビットずつＤＤＲ−ＳＤＲＡＭ（第２のメモリ）１１３に転送する。
【００４５】
ドットカウントデータの生成完了時点には、特定カラム分の画像データがＤＤＲ−ＳＤＲＡＭ１１３への転送が完了しているので、転送が完了した画像データが格納されていたＳＲＡＭ１０６の領域は、空き領域となっている。このタイミングでは、外部インタフェース回路１０３からＳＲＡＭ１０６への画像データの転送は行なわれていないので、ステップＳ４５０ではメモリ制御回路１０５によって、その空き領域にドットカウントデータを転送する。
【００４６】
メモリ制御回路１０５により画像データのＤＤＲ−ＳＤＲＡＭ１１３への転送終了後、ステップＳ５００では、ドットカウントデータをＤＤＲ−ＳＤＲＡＭ１１３へ転送する。
全ての画像データとドットカウントデータをＤＤＲ−ＳＤＲＡＭ１１３へ転送完了すると、次のＳＲＡＭで同じ処理を行なう。
【００４７】
図４は画像データの処理タイミングを示した図である。図４において、（ａ）は従来における画像データの処理タイミングを示しており、（ｂ）はこの実施例に従う記録装置における画像データの処理タイミングを示している。ここでは、仮にカラー画像データを記録装置において用いるインクの色の数に対応して６つの色成分に分割して処理するものとする。
【００４８】
ＳＲＡＭ１０６をそれぞれ、色成分に対応してＳＲＡＭ０、ＳＲＡＭ１、ＳＲＡＭ２、ＳＲＡＭ３、ＳＲＡＭ４、ＳＲＡＭ５とする。まず、外部インタフェース回路１０３によって画像データがＳＲＡＭ０に転送される。ＳＲＡＭ０への転送が完了すると、ＳＲＡＭ１、ＳＲＡＭ２、……、ＳＲＡＭ５まで画像データが転送される。外部インタフェース回路１０３からの画像データの転送は、６つのＳＲＡＭ全てに格納された画像データがＤＤＲ−ＳＤＲＡＭ１１３へ転送されるまでは停止される。
【００４９】
各ＳＲＡＭに格納された画像データにはそれぞれ画像処理が行なわれ、その後、ＤＤＲ−ＳＤＲＡＭ１１３へと転送される。従来のＤＤＲ−ＳＤＲＡＭへの転送方法（図４（ａ）参照）によれば、画像データを複数回、転送後、ドットカウントデータを転送する。ＳＲＡＭ０のデータのＤＤＲ−ＳＤＲＡＭへの転送終了後、ＳＲＡＭ１のデータがＤＤＲ−ＳＤＲＡＭへと転送される。全てのＳＲＡＭに格納されたデータがＤＤＲ−ＳＤＲＡＭに転送された後、外部インタフェース回路１０３から次の画像データが転送される。
【００５０】
さて、図４（ａ）と図４（ｂ）とを比較すると、この実施例では従来例における制御タイミングと比較して、ＤＤＲ−ＳＤＲＡＭ転送時間が短くなっているのが分かる。これは、画像データとドットカウントデータを交互に送っていた従来例とは異なり、全ての画像データ転送完了後に、全てのドットカウントデータを転送するため、アドレスの書き換えが１度だけで済むためである。
【００５１】
従来例に従って、例えば、横１６ビット、縦３２ビットの領域のデータ量のドットカウントを行なう場合、アドレスが異なる領域にデータを格納するのは、次の通りである。即ち、画像データ転送からドットカウントデータ転送に変更時、ドットカウントデータ転送から画像データ転送に変更時の計３１回である。これに対して、この実施例に従う方法によれば、アドレスの書き換えが１度だけになるため、ＤＤＲ−ＳＤＲＡＭへの転送速度が向上する。この効果は使用するＳＲＡＭ数が多いほど顕著であることは図より明らかである。
【実施例２】
【００５２】
ある領域における画像データの各色成分のドットカウントデータが、記録ヘッドの同時吐出ノズル数の調整や出力画像データの間引き等、その領域における記録ヘッドの制御のために必要となる。
【００５３】
実施例２では、図２に示したドットカウント加算回路１１４を用いて、ＣＰＵからＤＤＲ−ＳＤＲＡＭへのアクセスがランダムに発生する回数を減らす例について説明する。これにより、この実施例に従えば、単純にソフトウェア処理をハードウェア処理に変更したことによる処理の高速化だけではなく、ＤＤＲ−ＳＤＲＡＭへのアクセス効率が高まり、さらに処理を高速化することができる。
【００５４】
図５は実施例２に従う受信バッファへの画像データの転送制御処理を示したフローチャートである。なお、実施例１で説明したのと同じ処理ステップについては同じステップ参照番号を付し、その説明は省略する。
【００５５】
ステップＳ１００、Ｓ１５０の処理の後、ステップＳ２００’では外部インタフェース回路１０３で受信した画像データをメモリ制御回路１０５によりＳＲＡＭ０、ＳＲＡＭ１、ＳＲＡＭ２、ＳＲＡＭ３、ＳＲＡＭ４、ＳＲＡＭ５の順に書き込む。画像データ全て、ＤＤＲ−ＳＤＲＡＭ１１３に転送されるまでは、メモリ制御回路１０５によるＳＲＡＭ１０６への画像データの書き込みは行なわれない。
【００５６】
さらに、ステップＳ３００’では画像データが格納されたＳＲＡＭ１０６に対して、画像データ処理回路１０７による画像処理がＳＲＡＭ０、ＳＲＡＭ１、ＳＲＡＭ２、ＳＲＡＭ３、ＳＲＡＭ４、ＳＲＡＭ５の順に行なわれる。
【００５７】
次に、ステップＳ３０１では、画像処理が終了したＳＲＡＭ０に対して、メモリ制御回路１０５は画像データを特定単位ずつ、例えば、２５６ビットずつ読み出す。ステップＳ３０２では、２５６ビットずつ読み出される画像データに対し、ドットカウント生成回路１１２はドットカウントを行ない、ドットカウントデータを生成する。ステップＳ３０３では、メモリ制御回路１０５は、ＳＲＡＭ０の画像データを２５６ビットずつＤＤＲ−ＳＤＲＡＭ１１３に転送する。
【００５８】
この時点で、ドットカウントデータの生成が完了し、特定カラム分の画像データはＤＤＲ−ＳＤＲＡＭに転送完了しているので、その転送が済んだ画像データが格納されていたＳＲＡＭ０の領域は、空き領域となっている。このタイミングでは、外部インタフェース回路１０３からＳＲＡＭ０への画像データの転送は行なわれていないので、ステップＳ３０４では、メモリ制御回路１０５がその空き領域にドットカウントデータを転送する。
【００５９】
ステップＳ３０１〜Ｓ３０４の処理は画像データが転送完了するまで繰り返される。
【００６０】
そして、ステップＳ３１０において、メモリ制御回路１０５による画像データのＤＤＲ−ＳＤＲＡＭへの転送が終了する。ＳＲＡＭ０の画像データをすべてＤＤＲ−ＳＤＲＡＭへ転送した状態では、ＳＲＡＭ０にはＳＲＡＭ０に対して実行されたドットカウントデータが格納されている。
【００６１】
次に、ステップＳ３５１では、画像処理が終了したＳＲＡＭ１に対して、メモリ制御回路１０５が画像データを特定単位ずつ、例えば、２５６ビットずつ読み出す。ステップＳ３５２では、２５６ビットずつ読み出される画像データに対し、ドットカウント生成回路１１２はドットカウントを行ない、ドットカウントデータを生成する。ステップＳ３５３では、メモリ制御回路１０５は、ＳＲＡＭ１の画像データを２５６ビットずつＤＤＲ−ＳＤＲＡＭ１１３に転送する。
【００６２】
そして、ステップＳ３５４では、メモリ制御回路１０５がＳＲＡＭ０からＳＲＡＭ１のドットカウントデータと同じ領域のドットカウントデータを読み出す。さらに、ステップＳ３５５ではＳＲＡＭ１のドットカウントデータ生成完了後、ドットカウント加算回路１１４ではＳＲＡＭ０とＳＲＡＭ１それぞれのドットカウントデータの和をとったドットカウントデータを生成し、これをＳＲＡＭ１の空き領域に転送する。
【００６３】
上記ステップＳ３５１〜Ｓ３５５までの処理を他のＳＲＡＭに関しても同様に実行する。その結果、ＳＲＡＭ５の画像データをＤＤＲ−ＳＤＲＡＭに転送後のＳＲＡＭ５の領域には、同じ領域におけるＳＲＡＭ０〜５のドットカウント値を合計したドットカウントデータが格納されていることになる。
【００６４】
ステップＳ４５５においてＳＲＡＭ５の画像データがすべてＤＤＲ−ＳＤＲＡＭに転送終了した後、メモリ制御回路１０５は、ステップＳ５００’においてＤＤＲ−ＳＤＲＡＭ１１３にドットカウントデータを転送する。ＤＤＲ−ＳＤＲＡＭ１１３に転送されたドットカウントデータは、同じ領域におけるＳＲＡＭ０〜ＳＲＡＭ５のドットカウント値を合計したドットカウントデータである。
【００６５】
従って以上説明した実施例に従えば、ＣＰＵが所定のプログラムを実行して、ＤＤＲ−ＳＤＲＡＭからドットカウントデータを読み出すだけ、加算処理の必要なく容易に、ある領域における各色成分のドットカウント値の合計を得ることができる。
【実施例３】
【００６６】
実施例２ではある領域における画像データの各色成分のドットカウント値のみをＤＤＲ−ＳＤＲＡＭに転送する例について説明した。ここでは、実施例１のようにＳＲＡＭごとのドットカウント値を画像データの最後にまとめて送り、各色成分のドットカウントの合計値を最終色の最後に転送する例について説明する。
【００６７】
図６は実施例３に従う受信バッファへの画像データの転送制御処理を示したフローチャートである。なお、実施例１、２で説明したのと同じ処理ステップについては同じステップ参照番号を付し、その説明は省略する。
【００６８】
画像処理が終了したＳＲＡＭ０に対して、ステップＳ３０１〜Ｓ３０４の処理を実行する。そして、メモリ制御回路１０５による画像データのＤＤＲ−ＳＤＲＡＭ１１３への転送終了後、ステップＳ３０５ではドットカウントデータをＤＤＲ−ＳＤＲＡＭへ転送する。このようにして、ステップＳ３１０ではＳＲＡＭ０に格納された画像データすべてをＤＤＲ−ＳＤＲＡＭへ転送した状態となる。この時点で、ＳＲＡＭ０には、ＳＲＡＭ０のドットカウントデータが格納されている。
【００６９】
次に、画像処理が終了したＳＲＡＭ１に対して、実施例２と同様にステップＳ３５１〜Ｓ３５４の処理を実行する。そして、ステップＳ３５４ａでは、メモリ制御回路１０５にがＳＲＡＭ１の空き領域にドットカウントデータを転送する。さらに、ステップＳ３５５では、ＳＲＡＭ１に転送したものと同じドットカウントデータとＳＲＡＭ０のドットカウントデータの和をドットカウント加算回路１１４で計算し、これをＳＲＡＭ１の空き領域に転送する。
【００７０】
ステップＳ３６０では、メモリ制御回路１０５が画像データをＤＤＲ−ＳＤＲＡＭへ転送終了後、ドットカウントデータをＤＤＲ−ＳＤＲＡＭ１１３へ転送する。このようにして、ステップＳ３７０では、ＳＲＡＭ１に格納された画像データすべてをＤＤＲ−ＳＤＲＡＭ１１３へ転送した状態となる。この時点で、ＳＲＡＭ１にはＳＲＡＭ０とＳＲＡＭ１それぞれのドットカウントデータの和をとったドットカウントデータが格納されている。
【００７１】
上記ステップＳ３５１〜Ｓ３７０までの処理を他のＳＲＡＭに関しても同様に実行する。その結果、ＳＲＡＭ５の画像データをＤＤＲ−ＳＤＲＡＭに転送後のＳＲＡＭ５の領域には、ＳＲＡＭ５に格納された画像データに対するドットカウントデータと同じ領域におけるＳＲＡＭ０〜５のドットカウント値を合計したドットカウントデータが格納される。
【００７２】
ステップＳ４５５においてＳＲＡＭ５の画像データとＳＲＡＭ５に対するドットカウントデータ全てがＤＤＲ−ＳＤＲＡＭに転送終了した後、メモリ制御回路１０５はステップＳ５００’においてＤＤＲ−ＳＤＲＡＭ１１３にドットカウントデータを転送する。
【００７３】
従って以上説明した実施例によれば、ＳＲＡＭごとのドットカウント値を画像データの最後にまとめて送り、各色成分のドットカウントの合計値を最終色の最後に転送することができる。
【００７４】
なお、実施例１〜３では、ドットカウントデータを画像データから生成される付加的情報の例として用いてきたが、本発明はこれによって限定されるものではなく、ドットカウントデータ以外の情報であっても良い。例えば、ある領域における画像データのドット数を予測し、ある領域における実際のドット数よりも多い場合は“１”、少ない場合は“０”とし、どこの領域でドット数が予測よりも多くなっているかという情報を得、これをＤＤＲ−ＳＤＲＡＭに転送しても良い。
【００７５】
しかしながら、画像データから生成される情報の中でもドットカウントデータは、記録ヘッドの吐出制御やモータの駆動制御などに必要な情報であるため、頻繁に画像データから生成され利用されるので、ドットカウントデータへの応用が本発明では好適である。
【図１】
2013086334.tif 000003
【図２】
2013086334.tif 000004
【図３】
2013086334.tif 000005
【図４】
2013086334.tif 000006
【図５】
2013086334.tif 000007
【図６】
2013086334.tif 000008
【図７】
2013086334.tif 000009
【図８】
2013086334.tif 000010