(57)【特許請求の範囲】
【請求項１】
複数のドットからなる画像を示す記録データを出力する出力部と、
記録媒体との間で所定方向に相対移動をしながら、前記記録データに応じて前記記録媒体に前記画像を記録する記録部と、
前記記録データに基づいて、前記画像における前記所定方向と交差する方向に並ぶドットに対応するカラムが前記所定方向に所定数並べられた複数カラムに相当する対象領域に含まれる前記ドットの数である合計ドット数を算出して保持するバッファ部と、
前記合計ドット数が閾値以下か否かを判断する比較部と、
前記合計ドット数が前記閾値を超えた場合、前記記録部にて一定期間内に記録されるドットの数を制限する制限処理を行う制限処理部と、を有し、
前記バッファ部は、複数の合計用バッファと、前記画像における位置がそれぞれ異なる複数の前記対象領域に対応する前記合計ドット数のそれぞれを前記複数の合計用バッファに保持させるバッファ制御部と、を有し、
前記所定数に基づいて、前記複数の合計用バッファのうち使用する合計用バッファの数である使用バッファ数を決定する制御部をさらに有し、
前記バッファ制御部は、前記使用バッファ数の前記合計用バッファに前記合計ドット数を保持させることを特徴とする記録装置。
【請求項２】
前記バッファ制御部は、前記カラムごとに、当該カラムに含まれるドットの数であるドット数を前記複数の合計用バッファのそれぞれの値に加算していき、予め定められた初期化タイミングになるたびに、前記複数の合計用バッファの値を順番に初期化することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記バッファ部は、小計用バッファを有し、
前記バッファ制御部は、前記カラムごとに、当該カラムに含まれるドットの数であるドット数を前記小計用バッファの値に加算していき、予め定められた加算タイミングになるたびに、前記小計用バッファの値を前記複数の合計用バッファのそれぞれの値に加算し、その後、前記小計用バッファを初期化し、さらに前記複数の合計用バッファの値を順番に初期化することを特徴とする請求項１に記載の記録装置。
【請求項４】
複数のドットからなる画像を示す記録データを出力する出力部と、
記録媒体との間で所定方向に相対移動をしながら、前記記録データに応じて前記記録媒体に前記画像を記録する記録部と、
前記記録データに基づいて、前記画像における前記所定方向と交差する方向に並ぶドットに対応するカラムが前記所定方向に所定数並べられた複数カラムに相当する対象領域に含まれる前記ドットの数である合計ドット数を算出して保持するバッファ部と、
前記合計ドット数が閾値以下か否かを判断する比較部と、
前記合計ドット数が前記閾値を超えた場合、前記記録部にて一定期間内に記録されるドットの数を制限する制限処理を行う制限処理部と、を有し、
前記バッファ部は、複数の合計用バッファと、前記画像における位置がそれぞれ異なる複数の前記対象領域に対応する前記合計ドット数のそれぞれを前記複数の合計用バッファに保持させるバッファ制御部と、小計用バッファと、を有し、
前記バッファ制御部は、前記カラムごとに、当該カラムに含まれるドットの数であるドット数を前記小計用バッファの値に加算していき、予め定められた加算タイミングになるたびに、前記小計用バッファの値を前記複数の合計用バッファのそれぞれの値に加算し、その後、前記小計用バッファを初期化し、さらに前記複数の合計用バッファの値を順番に初期化することを特徴とする記録装置。
【請求項５】
前記所定数を、当該記録装置の使用状況に応じて決定する制御部をさらに有することを特徴とする請求項１ないし４のいずれか１項に記載の記録装置。
【請求項６】
前記閾値は、複数あり、
前記比較部は、前記閾値ごとに、前記合計ドット数が前記閾値以下か否かを判断し、
前記制限処理部は、前記合計ドット数に超されている閾値に応じた前記制限処理を実行する、請求項１ないし５のいずれか１項に記載の記録装置。
【請求項７】
前記制限処理は、前記画像に含まれるドットを間引く間引き処理であることを特徴とする請求項１ないし６のいずれか１項に記載の記録装置。
【請求項８】
前記制限処理は、前記画像を記録する記録速度を下げる処理であることを特徴とする、請求項１ないし６のいずれか１項に記載の記録装置。
【請求項９】
複数のドットからなる画像を示す記録データを出力するステップと、
記録部が、記録媒体との間で所定方向に相対移動をしながら、前記記録データに応じて前記記録媒体に前記画像を記録するステップと、
バッファ部が、前記記録データに基づいて、前記画像における前記所定方向と交差する方向に並ぶドットに対応するカラムが前記所定方向に所定数並べられた複数カラムに相当する対象領域に含まれる前記ドットの数である合計ドット数を算出して保持するステップと、
前記合計ドット数が閾値以下か否かを判断するステップと、
前記合計ドット数が前記閾値を超えた場合、前記記録部にて一定期間内に記録されるドットの数を制限する制限処理を行うステップと、を含み、
前記バッファ部は、複数の合計用バッファと、前記画像における位置がそれぞれ異なる複数の前記対象領域に対応する前記合計ドット数のそれぞれを前記複数の合計用バッファに保持させるバッファ制御部と、を有し、
前記所定数に基づいて、前記複数の合計用バッファのうち使用する合計用バッファの数である使用バッファ数を決定するステップをさらに含み、
前記バッファ制御部は、前記使用バッファ数の前記合計用バッファに前記合計ドット数を保持させることを特徴とする記録方法。
【請求項１０】
複数のドットからなる画像を示す記録データを出力するステップと、
記録部が、記録媒体との間で所定方向に相対移動をしながら、前記記録データに応じて前記記録媒体に前記画像を記録するステップと、
バッファ部が、前記記録データに基づいて、前記画像における前記所定方向と交差する方向に並ぶドットに対応するカラムが前記所定方向に所定数並べられた複数カラムに相当する対象領域に含まれる前記ドットの数である合計ドット数を算出して保持するステップと、
前記合計ドット数が閾値以下か否かを判断するステップと、
前記合計ドット数が前記閾値を超えた場合、前記記録部にて一定期間内に記録されるドットの数を制限する制限処理を行うステップと、を含み、
前記バッファ部は、複数の合計用バッファと、前記画像における位置がそれぞれ異なる複数の前記対象領域に対応する前記合計ドット数のそれぞれを前記複数の合計用バッファに保持させるバッファ制御部と、小計用バッファと、を有し、前記バッファ制御部は、前記カラムごとに、当該カラムに含まれるドットの数であるドット数を前記小計用バッファの値に加算していき、予め定められた加算タイミングになるたびに、前記小計用バッファの値を前記複数の合計用バッファのそれぞれの値に加算し、その後、前記小計用バッファを初期化し、さらに前記複数の合計用バッファの値を順番に初期化することを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被記録媒体に対して複数のドットからなる画像を記録する記録装置および記録方法に関する。
【背景技術】
【０００２】
被記録媒体に対して複数のドットからなる画像を記録する記録装置では、多数のドットが集中的に記録されると、記録装置の駆動電圧が低下し、その結果、記録した画像にドット抜けなどが生じて、画像の品質低下を招く恐れがある。
特許文献１には、１回の走査で記録する画像分の記録データが記録バッファから読み出されると、その記録データに基づいて、記録した画像にドット抜けなどが生じるか否かを判断する記録装置が開示されている。この記録装置は、記録データが示す画像の各カラムのドット数を閾値と比較する。記録装置は、ドット数が閾値以上の場合、ドット抜けなどが生じると判断して、１回の走査で記録する分の画像を複数回に分けて記録する。これにより、多数のドットが集中的に記録されることを軽減し、画像の品質低下を抑制している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献２】特開平１１−１９８４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
記録装置では、複数のカラムにわたって多数のドットが集中的に記録されると、ドット抜けなどによる品質劣化が生じることがある。この場合、特許文献１に記載の技術を用いて品質低下を抑制するためには、画像に含まれる所定数のカラムからなる対象領域内のドット数である合計ドット数を閾値と比較すればよい。所定数は、記録ヘッドが有する吐出口の全てを駆動させた状態、つまり、各カラムのドット数が最大となる状態で記録を行っても品質劣化が生じない最大のカラム数に１を加えた値である。
記録データが示す画像全体で品質劣化を抑制するためには、対象領域の画像内の位置をずらしながら合計ドット数を閾値と比較していく必要がある。これは、各カラムのドット数を別々のバッファに記録し、所定数のバッファのそれぞれに記録されたドット数の合計を合計ドット数として算出することで実現できる。しかしながら、この場合には、所定数のカラムのそれぞれのドット数を記録するために、少なくとも所定数分のバッファが必要となり、コストが高くなるという問題がある。特に所定数は、電源容量や動作モードなどの使用状況に応じて異なるため、使用状況によっては大きくなることがある。このため、使用状況に応じて適切に品質劣化を抑制するためには、多くのバッファを予め用意しておく必要がある。
【０００５】
本発明は、上記の問題を鑑みてなされたものであり、品質劣化を抑制するためのコストを低減することが可能な記録装置および記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明による記録装置は、複数のドットからなる画像を示す記録データを出力する出力部と、記録媒体との間で所定方向に相対移動をしながら、前記記録データに応じて前記記録媒体に前記画像を記録する記録部と、前記記録データに基づいて、前記画像における前記所定方向と交差する方向に並ぶドットに対応するカラムが前記所定方向に所定数並べられた複数カラムに相当する対象領域に含まれる前記ドットの数である合計ドット数を算出して保持するバッファ部と、前記合計ドット数が閾値以下か否かを判断する比較部と、前記合計ドット数が前記閾値を超えた場合、前記記録部にて一定期間内に記録されるドットの数を制限する制限処理を行う制限処理部と、を有し、前記バッファ部は、複数の合計用バッファと、前記画像における位置がそれぞれ異なる複数の前記対象領域に対応する前記合計ドット数のそれぞれを前記複数の合計用バッファに保持させるバッファ制御部と、を有し、前記所定数に基づいて、前記複数の合計用バッファのうち使用する合計用バッファの数である使用バッファ数を決定する制御部をさらに有し、前記バッファ制御部は、前記使用バッファ数の前記合計用バッファに前記合計ドット数を保持させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像における位置が異なる複数の対象領域の合計ドット数がそれぞれ合計用バッファに保持される。このため、所定数のカラムのそれぞれのドット数を保持するための所定数分の合計用バッファを用意しなくても、所定数のカラムからなる対象領域の合計ドット数を容易に算出することができる。したがって、品質劣化を抑制するためのコストを低減することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態の記録装置の機械的構成の要部を示す斜視図である。
【図２】本発明の第１の実施形態の記録装置の機械的構成を制御する制御系を示すブロック図である。
【図３】本発明の第１の実施形態の記録装置のデータ処理部の構成を示すブロック図である。
【図４】本発明の第１の実施形態の記録装置のバッファ部の構成を示すブロック図である。
【図５】本発明の第１の実施形態の記録装置の動作を説明するためのフローチャートである。
【図６】本発明の第１の実施形態の記録装置の動作を説明するための図である。
【図７】本発明の第２の実施形態の記録装置のバッファ部の構成を示すブロック図である。
【図８】本発明の第２の実施形態の記録装置の動作を説明するためのフローチャートである。
【図９】本発明の第２の実施形態の記録装置の動作を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。なお、各図面において同じ機能を有するものには同じ符号を付け、その説明を省略する場合がある。
（第１の実施形態）
図１は、本発明の第１の実施形態の記録装置の機械的構成の要部を示す斜視図である。図１に示す記録装置１０は、紙などの被記録媒体Ｐに対してインクなどの液体を吐出して、複数のドットからなる画像を被記録媒体Ｐに記録する液体吐出装置である。
図１において記録装置１０は、記録ヘッド１を備えたキャリッジ２と、キャリッジ２を往復可能に支持するガイドレール３と、被記録媒体Ｐの平面性を保つためのプラテン４と、被記録媒体Ｐを搬送する搬送機構５とを備える。
記録ヘッド１は、被記録媒体Ｐに画像を記録する記録部であり、本実施形態では、液体を吐出する液体吐出ヘッドである。記録ヘッド１は、液体を吐出する吐出口（図示せず）と、吐出口から吐出する液体を蓄える圧力室（図示せず）と、吐出口から液体を吐出するためのエネルギーを発生させるエネルギー発生素子と、圧力室に液体を供給する流路（図示せず）とを有する。吐出口は、複数あり、吐出口から吐出された液滴によってドットが形成される。本実施形態では、記録ヘッド１は、被記録媒体Ｐの搬送方向Ｘに沿って並設された６４個の吐出口を有する。圧力室およびエネルギー発生素子は、吐出口ごとに設けられる。
キャリッジ２は、ガイドレール３に沿って往復移動することができる。ガイドレール３は、被記録媒体Ｐの搬送方向Ｘと略直交する方向Ｙに延在する。これにより、キャリッジ２は、被記録媒体Ｐの搬送方向Ｘと略直交する方向Ｙに沿って往復移動することができる。
プラテン４は、記録ヘッド１と対向する位置に設けられ、その位置の被記録媒体Ｐの撓みなどを抑制することで、被記録媒体Ｐの平面性を保つ。搬送機構５は、プラテン４を挟んで被記録媒体Ｐの搬送方向Ｘに並設された搬送ローラ５ａおよび５ｂを含む。搬送ローラ５ａおよび５ｂが回転することによって被記録媒体Ｐが搬送される。
【００１０】
図２は、記録装置１０の機械的構成を制御する制御系を示すブロック図である。図２において、記録装置１０は、記録ヘッド１と、ヘッドドライバ１１と、キャリッジモータ１２と、搬送モータ１３と、モータドライバ１４および１５とを有する。また、記録装置１０は、ＲＯＭ（Read Only Memory）１６と、ＲＡＭ（Random access memory）１７と、ＣＰＵ（Central Processing Unit）１８とを有する。
ヘッドドライバ１１は、記録ヘッド１を駆動する。キャリッジモータ１２は、図１に示したキャリッジを往復移動させるためのモータである。搬送モータ１３は、図１に示した搬送ローラ５ａおよび５ｂを回転させることで、被記録媒体Ｐを搬送するためのモータである。モータドライバ１４は、キャリッジモータ１２を駆動する。モータドライバ１５は、搬送モータ１３を駆動する。
ＲＯＭ１６は、ＣＰＵ１８にて読み取り可能なプログラムを記録する被記録媒体である。また、ＲＯＭ１６は、記録装置１０の制御に必要な制御情報を記録する。ＲＡＭ１７は、ＲＯＭ１６に記録されたプログラムによる演算処理のワーク領域として使用される。ＣＰＵ１８は、ＲＯＭ１６に記録されたプログラムを読み取り、その読み取ったプログラムを実行することで、記録装置１０全体を制御する制御部である。
例えば、ＣＰＵ１８は、記録装置１０の各部を制御して、液体を吐出して画像を記録する記録動作を行う。具体的には、ＣＰＵ１８は、モータドライバ１４を介してキャリッジモータ１２を制御してキャリッジ２を往復移動させつつ、ヘッドドライバ１１を介して記録ヘッド１を制御して記録ヘッド１の吐出口から液体を吐出させる。ＣＰＵ１８は、液体の吐出に合わせて、モータドライバ１５を介して搬送モータ１３を制御して搬送ローラ５ａおよび５ｂを回転させ、被記録媒体Ｐを移動させることで、被記録媒体Ｐに画像を記録する。
上記の記録動作において、記録ヘッド１の制御は、画像を示す記録データに対してデータ処理を行い、そのデータ処理を行った記録データを記録ヘッド１に入力することで行われる。なお、記録データは、例えば、ＰＣ（personal computer）のような外部装置から入力される。
【００１１】
図３は、記録装置１０におけるデータ処理を行うデータ処理部の構成を示すブロック図である。図３に示すようにデータ処理部２０は、ＲＯＭ１６と、ＲＡＭ１７と、ＣＰＵ１８とを含む。また、データ処理部２０は、記録バッファ２１と、カウンタ２２と、画像処理回路２３と、ラッチ回路２４と、バッファ部２５と、比較回路２６と、間引き処理回路２７と、転送レジスタ２８とを有する。
記録バッファ２１は、入力された記録データを一時的に蓄積し、その蓄積した記録データを出力する出力部である。具体的には、記録バッファ２１は、蓄積した記録データのうち、カウンタ２２からのカウント信号に応じた記録データを出力する。
カウンタ２２は、キャリッジ２の移動に応じたカウント動作を行う。具体的には、カウンタ２２は、ＣＰＵ１８からキャリッジ２の移動距離を示す距離信号を受け付け、その距離信号に応じてカウント値をカウントアップする。このため、カウント値は、キャリッジ２の位置を示すこととなる。
また、カウンタ２２は、カウント値を示すカウント信号を出力する。上述したように記録バッファ２１はカウント信号に応じた記録データを出力するため、カウンタ２２は、カウンタ値が示すキャリッジ２の位置に応じた記録データを記録バッファ２１から読み出すこととなる。
画像処理回路２３は、記録バッファ２１から読み出された記録データに対して画像処理を行い、画像処理を行った記録データであるドットデータを出力する。ドットデータは、記録ヘッド１の吐出口から液体を吐出するか否かを吐出口ごとに示すデータである。吐出口から吐出された液体によってドットが形成されるため、液体を吐出する吐出口の数がドット数となる。画像処理は、例えば、記録データが符号化されたコードデータの場合に記録データをデコードする処理や、１行分の画像を複数回の走査に分けて記録するマルチパスプリントを行う場合に実行するマスキング処理などである。
ラッチ回路２４は、カウンタ２２から出力されたカウント信号を、間引き処理回路２７からのラッチ信号に応じてラッチし、そのラッチしたカウント信号をＣＰＵ１８に出力する。
バッファ部２５は、画像処理回路２３から出力されたドットデータに基づいて、ドットデータが示す画像内の対象領域に含まれるドットの数を合計ドット数として算出して保持する。対象領域は、画像における複数のカラムからなる領域である。カラムは、記録ヘッド１における吐出口が並設された配列方向に並ぶドットの集合である。
比較回路２６は、バッファ部２５に保持された合計ドット数と閾値とを比較して、合計ドット数が閾値以下か否かを判断する比較部である。
間引き処理回路２７は、合計ドット数が閾値を超えている場合に、記録ヘッド１にて一定期間内に記録されるドットの数を制限する制限処理を行う制限処理部である。制限処理は、本実施形態では、ドットデータが示す画像に含まれるドットを間引く（液体を吐出する吐出口の一部を、液体を吐出しない吐出口に変更する）間引き処理である。間引き処理回路２７は、例えば、ドットデータを１ドット置きに間引きことで、ドットを千鳥格子状に間引く。なお、間引かれるドット数は、間引き処理後の対象領域に含まれる合計ドット数が閾値以下となるように設定されることが望ましい。
間引き処理を行うと、間引き処理回路２７は、ラッチ信号をラッチ回路２４に出力する。これにより、ラッチ回路２４は、間引き処理が行われたキャリッジ２の位置を示すカウント信号をラッチすることになり、そのカウント信号をＣＰＵ１８に出力することで、ＣＰＵ１８に間引き処理が行われた位置を通知することになる。
なお、合計ドット数が閾値以下の場合、間引き処理回路２７は、間引き処理を行わずに画像処理回路２３からのドットデータをそのまま出力する。
転送レジスタ２８は、間引き処理回路２７から出力されたドットデータを記録ヘッド１に転送する。記録ヘッド１は、転送レジスタ２８からのドットデータに応じて画像を記録する。
ＣＰＵ１８は、データ処理部２０全体を制御して、記録ヘッド１に画像を記録させる。
例えば、記録動作を開始することが可能な量の記録データが記録バッファ２１に蓄積された場合、ＣＰＵ１８は、キャリッジ２を移動させつつ、その移動距離を示す距離信号をカウンタ２２に入力する。これにより、カウンタ２２のカウント値がカウントアップされ、キャリッジ２の位置に応じた記録データが記録バッファ２１から読み出される。読み出された記録データは、画像処理回路２３、間引き処理回路２７および転送レジスタ２８を介してドットデータとして記録ヘッド１に入力され、記録ヘッド１が画像を記録する。
また、ＣＰＵ１８は、バッファ部２５および間引き処理回路２７を制御して、ドット抜けなどによる画像の品質劣化を抑制する。以下、画像の品質劣化を抑制するための構成および処理についてより詳細に説明する。
【００１２】
図４は、バッファ部２５のより詳細な構成を示すブロック図である。図４に示すようにバッファ部２５は、複数の合計用バッファ３１と、バッファ制御部３２とを有する。
合計用バッファ３１は、合計ドット数を保持するバッファである。本実施形態では、合計用バッファ３１は、１６個あり、１６個の合計用バッファ３１をそれぞれ合計用バッファ３１＿０〜３１＿１５と称することもある。なお、合計用バッファ３１の数は、１６個に限らず、適宜変更可能である。
バッファ制御部３２は、画像処理回路２３から出力されたドットデータに基づいて、ドットデータが示す画像における対象領域に含まれるドットの数である合計ドット数を算出して合計用バッファ３１に保持させる。
具体的には、バッファ制御部３２は、ドットデータが示す画像のカラムごとに、そのカラムに含まれるドットの数であるドット数を算出する。バッファ制御部３２は、ドット数を算出するたびに、そのドット数を、複数の合計用バッファ３１のそれぞれの値に加算することで、合計ドット数を合計用バッファ３１に保持させる。そして、バッファ制御部３２は、予め定められた初期化タイミングになるたびに合計用バッファ３１の値を順番に初期化する。これにより、バッファ制御部３２は、画像における位置がそれぞれ異なる複数の対象領域の合計ドット数のそれぞれを別々の合計用バッファ３１に保持させることになる。このとき、バッファ制御部３２は、複数の合計用バッファ３１のうち使用バッファ数分の合計用バッファ３１のみを使用することが望ましい。
【００１３】
対象領域に含まれるカラムの数である所定数は、ＣＰＵ１８にて記録装置１０の使用状況に基づいて決定される。使用状況は、例えば、記録装置１０の動作モードおよび記録装置１０に電力を供給する電源の電源容量の少なくとも一方である。本実施形態では、ＣＰＵ１８は、動作モードおよび電源容量の両方に基づいて、所定数を決定する。
具体的には、先ず、ＣＰＵ１８は、使用状況に基づいて、記録ヘッド１が有する吐出口の全てを駆動させた状態でドット抜けなどによる品質劣化が生じない最大のカラム数である安定カラム数に１を加えた値を所定数として決定する。例えば、使用状況と所定数との対応を示す情報を制御情報としてＲＯＭ１６に予め記録させておき、ＣＰＵ１８は、その制御情報を用いて所定数を決定する。このように決定した所定数は、ドット抜けなどによる品質劣化が生じる恐れのある最小のカラム数となる。
また、ＣＰＵ１８は、所定数に基づいて、使用バッファ数を決定する。本実施形態では、ＣＰＵ１８は、先ず、所定数を合計用バッファ３１の数（本実施形態では、１６）で割った値（小数点以下は切り上げ）を基準数として算出する。そして、ＣＰＵ１８は、所定数を基準数に１を加えた値で割った値（小数点以下は切り下げ）を使用バッファ数として決定する。
基準数は、初期化タイミングを決定するためにも使用される。本実施形態では、バッファ制御部３２は、ドット数を算出するカラムの番号であるカラム数を所定数で割った余りを基準数で割った余り（小数点以下は切り捨て）を第１の判定値として求める。バッファ制御部３２は、第１の判定値が０になると、初期化タイミングになったと判断する。
【００１４】
次に、記録動作について説明する。
記録動作では、記録動作を開始することが可能な量の記録データが記録バッファ２１に蓄積された場合、ＣＰＵ１８は、キャリッジ２を移動させつつ、キャリッジ２の移動距離を示す信号をカウンタ２２に入力する。カウンタ２２は、入力された信号に応じて、カウント値をカウントアップする。カウンタ２２は、そのカウント値を示すカウント信号を記録バッファ２１に入力することで、キャリッジ２の位置に応じた記録データを記録バッファ２１から読み出す。
画像処理回路２３は、記録バッファ２１から読み出された記録データに対して画像処理を行い、記録データをドットデータに変換して出力する。バッファ部２５は、画像処理回路２３から出力されたドットデータに基づいて合計ドット数を算出して保持する。比較回路２６は、合計ドット数と閾値とを比較し、その比較結果を示す比較結果信号を出力する。
間引き処理回路２７は、比較回路２６から出力された比較結果信号に従って、画像処理回路２３から出力されたドットデータに対して間引き処理を行い、その間引き処理を行った記録データを出力する。転送レジスタ２８は、間引き処理回路２７から出力された記録データを記録ヘッド１に転送する。
【００１５】
図５は、記録ヘッド１の１回の走査における間引き処理に係る記録装置１０の動作をより詳細に説明するためのフローチャートである。図５の例では、記録装置１０は、キャリッジ２を１７．５ｉｐｓの速度で走査させ、主走査解像度が１２００ｄｐｉの画像を記録する動作モードで駆動する。記録装置１０の電源は、本動作モードにおいて、３４カラムまでドット抜けなどによる品質劣化が生じない電源容量を有する。つまり、安定カラム数は３４である。
先ず、ＣＰＵ１８は、動作モードおよび電源容量に基づいて、所定数Ｎおよび基準数Ｍを決定する（ステップＳ１０１）。所定数Ｎは、上述したように安定カラム数＋１で算出されるため、ここでは、３４＋１＝３５である。基準数Ｍは、上述したように所定数Ｎ／（合計用バッファ３１の数）で算出されるため、ここでは、３５／１６＝３（小数点以下は切り上げ）である。
なお、所定数Ｎおよび基準数Ｍの値は、単なる一例である。例えば、電源容量が上記の例よりも大きく、安定カラム数が上記の例の２倍である６８の場合、所定数Ｎは、６８＋１＝６９、基準数Ｍは、６９／１６＝５となる。また、キャリッジ速度や主走査解像度が上記の例の２倍になった場合も安定カラム数が２倍となるため、所定数Ｎは６９カラムとなり、基準数Ｍは＝５となる。
所定数Ｎおよび基準数Ｍを決定すると、ＣＰＵ１８は、所定数Ｎおよび基準数Ｍに基づいて、使用バッファ数を算出し、所定数Ｎ、基準数Ｍおよび使用バッファ数をバッファ部２５のバッファ制御部３２に通知する。バッファ制御部３２は、通知された使用バッファ数分の合計用バッファ３１の値を０に初期化し、残りの合計用バッファ３１を不使用に設定する（ステップＳ１０２）。使用バッファ数は、上述のようにＮ／Ｍ＋１で算出されるため、ここでは、３５／３＋１＝１２（小数点以下は切り捨て）である。バッファ制御部３２は、合計用バッファ３１＿０〜３１＿１１を初期化し、合計用バッファ３１＿１２〜３１＿１５を不使用に設定する。
その後、ＣＰＵ１８は、ドット数を算出するカラムの番号であるカラム数ｉの初期化をバッファ制御部３２に指示する。バッファ制御部３２は、その指示を受けると、予め保持しているカラム数ｉを０に初期化する（ステップＳ１０３）。そして、バッファ制御部３２は、カラム数ｉを所定数Ｎで割った余りを基準数Ｍで割った余りを第１の判定値として求め、その第１の判定値が０か否かを判断する（ステップＳ１０４）。
第１の判定値が０の場合、バッファ制御部３２は、カラム数ｉを設定値Ｎで割った余りをＭで割った値（小数点以下切り捨て）を第１の初期化番号として求め、その第１の初期化番号目の合計用バッファ３１の値を初期化する（ステップＳ１０５）。
第１の判定値が０でない場合、および、第１の初期化番号目の合計用バッファの値を初期化した場合、バッファ制御部３２は、画像処理回路２３から出力されるドットデータのうち、カラム数ｉ番目のカラムのドット数を算出する。バッファ制御部３２は、算出したドット数を合計用バッファ３１＿０〜３１＿１１の値である合計ドット数に加算して、合計ドット数を更新する（ステップＳ１０６）。
その後、バッファ制御部３２は、合計用バッファ３１＿０〜３１＿１１の値である合計ドット数を比較回路２６に通知する。比較回路２６は、通知された合計ドット数の全てを閾値と比較し、それらの値が閾値以下か否かを判断する（ステップＳ１０７）。閾値は、安定カラム数のカラム全体に含まれる最大のドット数であり、本実施形態では、安定カラム数（３４）×記録ヘッド１の吐出口の数（６４）＝２１７６である。
合計ドット数の全てが閾値以下の場合、比較回路２６は、合計ドット数が閾値以下であることを示す比較結果信号を間引き処理回路２７に出力する。間引き処理回路２７は、その比較結果信号を受け付けると、画像処理回路２３から出力されたドットデータに対して間引き処理を行わずに、そのドットデータをそのまま転送レジスタ２８を介して記録ヘッド１に出力する。これにより、通常の記録動作が行われる（ステップＳ１０８）。
一方、合計ドット数のいずれかが閾値を超えている場合、比較回路２６は、合計ドット数が閾値を超えたことを示す比較結果信号を間引き処理回路２７に出力する。間引き処理回路２７は、その比較結果信号を受け付けると、画像処理回路２３から出力されたドットデータに対して間引き処理を行い、その間引き処理を行ったドットデータを転送レジスタ２８を介して記録ヘッド１に出力する。これにより、間引き処理が行われた記録動作が行われる。また、間引き処理回路２７は、間引き処理を行うと、ラッチ信号をラッチ回路２４に出力し、ラッチ回路２４に間引き処理が行われた位置を示すカウント信号をラッチさせる。ラッチ回路２４は、ラッチしたカウント信号をＣＰＵ１８に出力する（ステップＳ１０９）。
ステップＳ１０８またはＳ１０９が終了すると、ＣＰＵ１８は、１走査分の記録動作が終了したか否かを判断する（ステップＳ１１０）。
１走査分の記録動作が終了していない場合、ＣＰＵ１８は、カラム数ｉの更新をバッファ制御部３２に指示する。バッファ制御部３２は、その指示を受けると、カラム数ｉに１を加算し（ステップＳ１１１）、ステップＳ２０４の処理に戻る。一方、１走査分の記録動作が終了した場合、ＣＰＵ１８は、動作を終了する。
【００１６】
１走査分の記録動作が終了した場合、その記録動作において間引き処理が行われていないと、ＣＰＵ１８は、搬送モータ１３を制御して被記録媒体Ｐを搬送し、キャリッジ２を走査する。一方、間引き処理が行われていると、ＣＰＵ１８は、被記録媒体Ｐの搬送を行わずに、キャリッジ２を再度走査して、間引き処理回路２７によって間引かれたドットを記録する。このとき、ＣＰＵ１８は、ラッチ回路２４にラッチされたカウント信号が示す位置からドットの記録を行う。この記録動作では、間引き処理を行った前回の走査と同じ向きにキャリッジ２を走査させながらドットを記録してもよいし、前回の走査とは反対の向きにキャリッジ２を走査させながらドットを記録してもよい。
以上説明したように本実施形態では、合計ドット数が閾値を超えた場合、１走査分の記録データが２回の走査に分けて記録されることとなり、ドット抜けなどによる画像の品質劣化を抑制することができる。なお、１走査分の記録データを３回以上に分けて記録してもよい。また、比較回路２６が合計ドット数を互いに異なる複数の閾値と比較してもよい。この場合、間引き処理回路２７は、合計ドット数に超されている閾値に応じた間引き処理を行う。例えば。間引き処理回路２７は、合計ドット数に超されている閾値の数が多いほど、間引きするドットの数を多くする。
【００１７】
図６は、上記の動作におけるカラム数ｉとバッファ部２５の値の関係を説明するための図である。
図６に示すように、ステップＳ１０６で算出された各カラムのドット数が合計用バッファ３１＿０〜３１＿１１のそれぞれに加算されていく。ただし、カラム数ｉを設定値Ｎで割った余りをＭで割った余りである第１の判定値が０のときに、カラム数ｉを設定値Ｎで割った余りをＭで割った値である第１の初期化番号の合計用バッファの値が０に初期化される。
本実施形態では、第１の判定値は、カラム数ｉ＝０、３、６…３３、３５、３８…で０となり、第１の初期化番号は、初期値が０であり、カラム数ｉ＝０、３、６…３３で１つずつ増加し、カラム数ｉ＝３５で０に戻る。
このため、例えば、合計用バッファ３１＿０には、０番目のカラムから３４番目のカラムまでのドット数が加算される。また、合計用バッファ３１＿１は、カラム数ｉが３の時に初期化されるため、３番目のカラムから３７番目のカラムまでのドット数が加算されることになる。同様に合計用バッファ３１＿１１は、カラム数ｉが３３の時に初期化されるため、３３番目のカラムから６７番目のカラムまでのドット数が加算される。その後、カラム数ｉが３５で合計用バッファ３１＿０が初期化されるため、合計用バッファ３１＿０には、３５番目のカラムから６９番目のカラムまでドット数が加算される。
したがって、合計用バッファ３１＿０〜３１＿１１には、ドット数が加算されるカラムの範囲である加算範囲がそれぞれ異なる合計ビット数が保持されることとなる。
なお、基準数Ｍが大きくなるほど、合計ドット数の精度が低くなるが、基準数Ｍが大きい状況では、電源容量が大きく、品質劣化が発生する恐れが低い。このため、合計ドット数の精度の低下は無視できる。また、合計用バッファ３１の数を調整することで、基準数Ｎが大きくなり過ぎるのを抑制することが望ましい。
【００１８】
以上説明したように本実施形態によれば、記録バッファ２１は、複数のドットからなる画像を示す記録データを出力する。記録ヘッド１は、記録データに応じて画像を記録する。バッファ部２５は、記録データに基づいて、画像における所定数のカラムからなる対象領域に含まれるドットの数である合計ドット数を算出して保持する。比較回路２６は、合計ドット数が閾値以下か否かを判断する。間引き処理回路２７は、合計ドット数が閾値を超えた場合、記録ヘッド１にて一定期間内に記録されるドットの数を制限する制限処理を行う。バッファ部２５は、複数の合計用バッファ３１と、画像における位置がそれぞれ異なる対象領域の合計ドット数のそれぞれを複数の合計用バッファ３１に保持させるバッファ制御部３２とを有する。
画像における位置が異なる複数の対象領域の合計ドット数がそれぞれ合計用バッファに保持される。このため、所定数のカラムのそれぞれのドット数を保持するための所定数分の合計用バッファを用意しなくても、所定数のカラム全体に含まれる合計ドット数を容易に算出することができる。したがって、品質劣化を抑制するためのコストを低減することが可能になる。
また、本実施形態では、バッファ制御部３２は、カラムごとに、カラムに含まれるドットの数であるドット数を複数の合計用バッファのそれぞれの値に加算していく。バッファ制御部３２は、予め定められた初期化タイミングになるたびに、複数の合計用バッファ３１の値を順番に初期化する。これにより、画像における位置が異なる複数の対象領域の合計ドット数を容易に算出することが可能になる。
また、本実施形態では、ＣＰＵ１８は、記録装置１０の使用状況に応じて所定数を決定する。このため、使用状況に応じて適切な対象領域を設定することが可能になり、品質劣化をより適切に抑制することが可能になる。
また、本実施形態では、比較回路２６は、複数の閾値のそれぞれに対して、合計ドット数が閾値以下か否かを判断する。間引き処理回路２７は、合計ドット数に超されている閾値に応じた制限処理を実行する。これにより、合計ドット数に応じた適切な制限処理を実行することが可能になり、品質劣化をより適切に抑制することが可能になる。
【００１９】
（第２の実施形態）
本発明の第２の実施形態の記録装置１０は、第１の実施形態の記録装置１０と比べて、バッファ部２５の構成が異なる。
図７は、本実施形態のバッファ部２５の構成を示す図である。図７に示すバッファ部２５は、図４に示した第１の実施形態の構成に加えて、小計用バッファ３３をさらに有する。
本実施形態では、バッファ制御部３２は、ドットデータが示す画像のカラムごとに、そのカラムに含まれるドットの数であるドット数を算出する。バッファ制御部３２は、ドット数を算出するたびに、そのドット数を小計用バッファの値に加算させる。そして、バッファ制御部３２は、予め定められた加算タイミングになるたびに、小計用バッファ３３の値を複数の合計用バッファ３１のそれぞれの値に加算することで、合計ドット数を合計用バッファ３１に保持させる。その後、バッファ制御部３２は、小計用バッファ３３を初期化し、さらに合計用バッファ３１の値を順番に初期化する。これにより、バッファ制御部３２は、画像における位置がそれぞれ異なる複数の対象領域の合計ドット数のそれぞれを別々の合計用バッファ３１に保持させることになる。このとき、バッファ制御部３２は、第１の実施形態と同様に、複数の合計用バッファ３１のうち使用バッファ数分の合計用バッファ３１のみを使用することが望ましい。
【００２０】
次に、記録動作について説明する。
図８は、本実施形態における記録ヘッド１の１回の走査における記録装置１０の動作を詳細に説明するためのフローチャートである。動作モードおよび電源容量は、第１の実施形態と同じである。したがって、安定カラム数も第１の実施形態と同じ３４である。
先ず、ＣＰＵ１８は、動作モードおよび電源容量に基づいて、所定数Ｎおよび基準数Ｍを決定する（ステップＳ２０１）。所定数Ｎおよび基準数Ｍの算出方法は、第１の実施形態と同じである。このため、第１の実施形態と同様に、所定数Ｎは３５、基準数Ｍは３である。
所定数Ｎおよび基準数Ｍを決定すると、ＣＰＵ１８は、所定数Ｎおよび基準数Ｍに基づいて、使用バッファ数を算出し、所定数Ｎ、基準数Ｍおよび使用バッファ数をバッファ部２５のバッファ制御部３２に通知する。バッファ制御部３２は、通知された使用バッファ数分の合計用バッファ３１の値と、小計用バッファ３３の値とを０に初期化し、残りの合計用バッファ３１を不使用に設定する（ステップＳ２０２）。使用バッファ数の算出方法は、第１の実施形態と同じである。このため、第１の実施形態と同様に、使用バッファ数は、１２であり、バッファ制御部３２は、合計用バッファ３１＿０〜３１＿１１を初期化し、合計用バッファ３１＿１２〜３１＿１５を不使用に設定する。
その後、ＣＰＵ１８は、カラム数ｉの初期化をバッファ制御部３２に指示する。バッファ制御部３２は、その指示を受けると、保持しているカラム数ｉを０に初期化する（ステップＳ２０３）。バッファ制御部３２は、カラム数ｉを基準数Ｍで割った余りを第２の判定値として求め、その第２の判定値が０か否かを判断する（ステップＳ２０４）。
第２の判定値が０の場合、バッファ制御部３２は、カラム数ｉを基準数Ｍで割った値を使用バッファ数で割った余り（小数点以下を切り捨て）を第２の初期化番号として求める。バッファ制御部３２は、その第２の初期化番号目の合計用バッファ３１の値と小計用バッファ３３の値とを初期化する（ステップＳ２０５）。
第２の判定値が０でない場合、および、第２の初期化番号目の合計用バッファおよび小計用バッファの値を初期化した場合、バッファ制御部３２は、画像処理回路２３から出力されるドットデータのうち、カラム数ｉ番目のカラム内のドット数を算出する。バッファ制御部３２は、算出したドット数を小計用バッファ３３の値に加算する（ステップＳ２０６）。
その後、ＣＰＵ１８は、第２の判定値が基準数Ｍ−１（＝２）か否かを判断する（ステップＳ２０７）。
第２の判定値が基準数Ｍ−１の場合、バッファ制御部３２は、小計用バッファ３３の値を合計用バッファ３１＿０〜３１＿１１の値である合計ドット数に加算して、合計ドット数を更新する（ステップＳ２０８）。
第２の判定値が基準数Ｍ−１でない場合、および、合計ドット数を更新した場合、図４で説明したステップＳ１０７〜Ｓ１１１の処理と同じ処理が行われる。
【００２１】
図９は、上記の動作におけるカラム数ｉとバッファ部２５の値の関係を説明するための図である。
図９に示すように、ステップＳ２０６で算出された各カラムのドット数は小計用バッファ３３の値に加算される。そして、第２の判定値が基準数Ｍ−１となると、小計用バッファ３３の値が合計用バッファ３１＿０〜３１＿１１のそれぞれに加算される。その後、ステップＳ１１１でカラム数に１が加算されると、第２の判定値が０となり、第２の初期化番号目の合計用バッファおよび小計用バッファの値が初期化される。
本実施形態では、第１の判定値は、カラム数ｉ＝０、３、６…３３、３６、３９…で０となり、カラム数ｉ＝２、５、８…３５、３８…でＭ−１（＝２）となる。また、第２の初期化番号は、初期値が０であり、カラム数ｉ＝０、３、６…３３で１つずつ増加し、カラム数ｉ＝３６で０に戻る。
このため、例えば、小計用バッファ３３には、０番目のカラムから２番目のカラムまでのドット数が加算され、その後、小計用バッファ３３の値が合計用バッファ３１＿０〜３１＿１１の値に加算される。続いて、３番目のカラムから５番目のカラムまでのドット数が加算され、その後、小計用バッファ３３の値が合計用バッファ３１＿０〜３１＿１１の値に加算される。
上記の動作が繰り返されることにより、合計用バッファ３１＿０は、０番目のカラムから３５番目のカラムまでのドット数が加算される。また、合計用バッファ３１＿１は、カラム数ｉが３の時に初期化されるため、３番目のカラムから３８番目のカラムまでのドット数が加算されることになる。同様に合計用バッファ３１＿１１は、カラム数ｉが３３の時に初期化されるため、３３番目のカラムから６９番目のカラムまでのドット数が加算される。その後、カラム数ｉが３６で合計用バッファ３１＿０が初期化されるため、合計用バッファ３１＿０には、３６番目のカラムから７１番目のカラムまでドット数が加算される。
したがって、合計用バッファ３１＿０〜３１＿１１には、ドット数が加算されるカラムの範囲である加算範囲がそれぞれ異なる合計ビット数が保持されることとなる。
なお、小計用バッファ３３は複数あってもよい。この場合、バッファ制御部３２は、例えば、使用する小計用バッファ３３を順番に切り替える。
【００２２】
以上説明したように本実施形態によれば、バッファ制御部３２は、カラムごとに、カラムに含まれるドットの数であるドット数を小計用バッファ３３の値に加算していく。バッファ制御部３２は、予め定められた加算タイミングになるたびに、小計用バッファ３３の値を複数の合計用バッファ３１のそれぞれの値に加算する。その後、バッファ制御部３２は、小計用バッファ３３を初期化し、さらに複数の合計用バッファ３１の値を順番に初期化する。
これにより、第１の実施形態と同様に、画像における位置が異なる複数の対象領域の合計ドット数を容易に算出することが可能になる。また、ドット数を複数の合計用バッファ３１のそれぞれの値に加算する回数を第１の実施形態と比べて少なくすることが可能になるため、処理負荷を軽減することが可能になる。
【００２３】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
例えば、シリアルプリンタではなく、ラインプリンタでもよい。この場合、間引き処理回路２７の代わりに、制限処理として、画像を記録する記録速度を下げる処理（例えば、被記録媒体Ｐの搬送速度を下げる処理）を行う制限処理部を備えることが望ましい。この制限処理部は、ＣＰＵ１８にて実現されてもよい。
【符号の説明】
【００２４】
１  記録ヘッド（記録部）
１８  ＣＰＵ（制御部）
２１  記録バッファ（出力部）
２５  バッファ部
２６  比較回路（比較部）
２７  間引き処理回路（制限処理部）
３１  合計用バッファ
３２  バッファ制御部
３３  小計用バッファ
【図１】
0006987629.tif 000002
【図２】
0006987629.tif 000003
【図３】
0006987629.tif 000004
【図４】
0006987629.tif 000005
【図５】
0006987629.tif 000006
【図６】
0006987629.tif 000007
【図７】
0006987629.tif 000008
【図８】
0006987629.tif 000009
【図９】
0006987629.tif 000010