(57)【要約】      （修正有）【課題】電源ラインにコンデンサが設けられている場合でも、動作不良の発生を抑制することが可能な記録装置を提供する。【解決手段】リード部５０４、カウント部５０５、レベル算出部５０６およびパルス生成部５０７で構成される駆動制御部は、ドットデータバッファ１０２Ｃに保持されているドットデータに、次の単位時間における駆動数に対応するカウント値を算出する。駆動制御部は、そのカウント値と、カウント保持部５０１およびレベル保持部５０２に保持されている駆動数および電圧降下量の履歴を示す履歴情報とに基づいて、電源ラインを介して記録素子に供給する駆動電圧を制御する。【選択図】図５
2020011469.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録素子を備えた記録ヘッドと、前記記録素子に駆動電圧を供給するための電源ラインと、前記記録素子を用いて記録する記録データを保持するデータ保持部とを有する記録装置において、
駆動した前記記録素子の数である駆動数の単位時間ごとの履歴と、前記電源ラインで生じた電圧降下量の単位時間ごとの履歴とを示す履歴情報を保持する保持部と、
前記記録データに基づいて、次の単位時間における前記駆動数である次駆動数を算出し、前記次駆動数と前記履歴情報とに基づいて、前記電源ラインを介して前記記録素子に供給する駆動電圧を制御する駆動制御部と、をさらに有することを特徴とする記録装置。
【請求項２】
前記駆動制御部は、前記次駆動数と前記履歴情報とに基づいて、前記次の単位時間において前記電源ラインで生じる電圧降下量を予測値として算出し、前記次駆動数および前記予測値に基づいて、前記駆動電圧を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記駆動数と前記駆動電圧との対応関係を示すテーブルを前記電圧降下量ごとに保持する格納部をさらに有し、
前記駆動制御部は、前記予測値に応じた前記テーブルにおいて、前記次駆動数と対応する駆動電圧を前記記録素子に供給することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記テーブルのいずれかを保持する一時保持部と、
前記一時保持部に保持されているテーブルを、前記格納部において前記予測値に応じたテーブルに更新する更新部と、をさらに有し、
前記駆動制御部は、前記一時保持部に保持されているテーブルにおいて、前記次駆動数と対応する駆動電圧を前記記録素子に供給することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記駆動制御部は、前記次駆動数および予測値に基づいて、前記保持部に保持されている履歴情報を更新する、請求項２ないし４のいずれか１項に記載の記録装置。
【請求項６】
前記駆動制御部は、記録を行っていない待機状態の場合、一定の時間間隔ごとに、前記次駆動数をゼロとして前記予測値を算出し、当該次駆動数および当該予測値に基づいて、前記保持部に保持されている履歴情報を更新する、請求項２ないし５のいずれか１項に記載の記録装置。
【請求項７】
前記電源ラインには、コンデンサが設けられていることを特徴とする請求項１ないし６のいずれか１項に記載の記録装置。
【請求項８】
複数の記録素子を備えた記録ヘッドと、前記記録素子に駆動電圧を供給するための電源ラインと、前記記録素子を用いて記録する記録データを保持するデータ保持部とを有する記録装置の制御方法において、
駆動した前記記録素子の数である駆動数の単位時間ごとの履歴と、前記電源ラインで生じた電圧降下量の単位時間ごとの履歴とを示す履歴情報を保持するステップと、
前記記録データに基づいて、次の単位時間における前記駆動数である次駆動数を算出し、前記次駆動数と前記履歴情報とに基づいて、前記電源ラインを介して前記記録素子に供給する駆動電圧を制御するステップと、を含むことを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置および制御方法に関する。
【背景技術】
【０００２】
複数の記録素子を備えた記録ヘッドを用いて記録を行う記録装置では、同時に駆動する記録素子の数である同時駆動数によっては、記録素子に電力を供給する電源ラインに多大な電流が流れることがある。この場合、電源ラインに急激な電圧降下が発生し、その結果、記録素子の動作不良が発生する恐れがある。
上記のような動作不良を抑制するための技術としては、容量の大きなコンデンサを電源ラインに設けることで、急激な電圧降下を抑制する技術が知られている。また、特許文献１には、同時駆動数をカウントすることで電圧降下量を予測し、その予測した電圧降下量に応じて駆動電力を制御する技術が開示されている。この技術では、電圧降下量が大きくなるときに駆動電圧を高くしておくことが可能になるため、記録素子の動作不良を抑制することが可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７２７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンデンサが設けられた電源ラインでは、コンデンサにチャージされている電圧によって電圧降下量が変化する。このため、特許文献１に記載の技術のように同時駆動数だけでは、電圧降下量を正確に予測することができず、動作不良の発生を適切に抑制することができないという問題がある。
【０００５】
本発明は、上記の問題を鑑みてなされたものであり、電源ラインにコンデンサが設けられている場合でも、動作不良の発生を抑制することが可能な記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明による記録装置は、複数の記録素子を備えた記録ヘッドと、前記記録素子に駆動電圧を供給するための電源ラインと、前記記録素子を用いて記録する記録データを保持するデータ保持部とを有する記録装置において、駆動した前記記録素子の数である駆動数の単位時間ごとの履歴と、前記電源ラインで生じた電圧降下量の単位時間ごとの履歴とを示す履歴情報を保持する保持部と、前記記録データに基づいて、次の単位時間における前記駆動数である次駆動数を算出し、前記次駆動数と前記履歴情報とに基づいて、前記電源ラインを介して前記記録素子に供給する駆動電圧を制御する駆動制御部と、をさらに有することを特徴とする。
本発明による記録装置の制御方法は、複数の記録素子を備えた記録ヘッドと、前記記録素子に駆動電圧を供給するための電源ラインと、前記記録素子を用いて記録する記録データを保持するデータ保持部とを有する記録装置の制御方法において、駆動した前記記録素子の数である駆動数の単位時間ごとの履歴と、前記電源ラインで生じた電圧降下量の単位時間ごとの履歴とを示す履歴情報を保持するステップと、前記記録データに基づいて、次の単位時間における前記駆動数である次駆動数を算出し、前記次駆動数と前記履歴情報とに基づいて、前記電源ラインを介して前記記録素子に供給する駆動電圧を制御するステップと、を含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、駆動した記録素子の数である駆動数の単位時間ごとの履歴と、電源ラインで生じた電圧降下量の単位時間ごとの履歴と、次の単位時間における駆動数である次駆動数とに基づいて、電源ラインを介して記録素子に供給する駆動電圧が制御される。このため、電源ラインにバッファが設けられていても、コンデンサにチャージされている電圧によって変化する電圧降下量を考慮して駆動電圧を制御することが可能になるため、動作不良の発生を抑制することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態に係る記録装置の外観を示す斜視図である。
【図２】本発明の第１の実施形態に係る記録装置の制御系の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る記録ヘッドの構成を示すブロック図である。
【図４】ヒートトリガ信号およびブロックトリガ信号を示す図である。
【図５】駆動パルス生成部の機能的な構成を示すブロック図である。
【図６】パルス生成テーブルの一例を示す図である。
【図７】本発明の第１の実施形態に係る記録装置の動作の一例を説明するフローチャートである。
【図８】電源ラインの電圧降下量の変化の一例を示す図である。
【図９】電源ラインの電圧降下量の変化の他の例を示す図である。
【図１０】本発明の第３の実施形態に係る記録装置の動作の一例を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。なお、各図面において同じ機能を有するものには同じ符号を付け、その説明を省略する場合がある。
【００１０】
（第１の実施形態）
（記録装置の構成）
図１は、本発明の第１の実施形態に係る記録装置の外観を示す斜視図である。図１に示す記録装置１は、記録媒体Ｐに対して記録を行う。「記録」とは、印刷などにより記録媒体Ｐ上に形成物を形成することだけでなく、記録媒体Ｐを加工することで形成物を形成することも含む。形成物は、文字、図形、画像、模様またはパターンなどであり、有意な情報でもよく、有意な情報でなくてもよい。また、形成物は、人間にとって視認可能でもよいし、視認可能でなくてもよい。記録媒体Ｐは、一般的な記録装置で用いられる紙に限るものではなく、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材および皮革のような形成物を形成できるものであればよい。
本実施形態では、記録装置１は、液体を吐出する液体吐出装置であり、より具体的には、インクジェット方式に従って液体としてインクを吐出して、記録媒体Ｐに記録を行なうインクジェット記録装置である。
【００１１】
図１に示す記録装置１は、記録を行う複数の記録素子を備えた記録ヘッド３を搭載したキャリッジ２を備える。本実施形態では、記録ヘッド３は、記録素子として熱エネルギーを発生させるヒータ、より具体的には、電気エネルギーを熱エネルギーに変換する発熱抵抗素子を備える。また、記録ヘッド３は、インクを吐出する複数の吐出口（図示せず）を備え、記録素子は、吐出口ごとに設けられる。記録素子には、記録素子を駆動するための電力を供給する電源ライン（図示せず）が接続され、電源ラインを介して駆動電圧として駆動パルス電圧が供給される。電源ラインには、電源ラインの急激な電圧降下を抑制するためにコンデンサが備わっていてもよい。記録素子は、供給された駆動パルス電圧に応じて駆動する。つまり、記録素子は、供給された駆動パルス電圧に応じて熱エネルギーを発生させることで、対応する吐出口からインクを吐出する。
記録装置１は、キャリッジ２を走査方向Ａに往復移動させながら、記録ヘッド３の吐出口からインクを吐出させる。そして、記録装置１は、インクの吐出に合わせて、給紙機構４に給紙された記録媒体Ｐを間欠的に移動させることで、記録媒体Ｐに記録を行う。
なお、記録ヘッド３として、記録幅が記録媒体Ｐの幅方向全体に対応したフルライン記録ヘッドを用いてもよい。この場合、記録装置１は、記録ヘッド３を走査させずに、記録媒体Ｐを間欠的に搬送させながら、その搬送タイミングに合わせて記録ヘッド３の吐出口からインクを吐出して記録を行う。
【００１２】
記録装置１は、記録ヘッド３に供給するインクを貯留する貯留部であるインクカートリッジ５を備える。図１の例では、インクカートリッジ５は、キャリッジ２に対して着脱可能に設けられる。また、記録装置１は、カラー記録を実現するために、インクカートリッジ５として、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）およびブラック（Ｋ）のそれぞれのインクを貯留する４つのインクカートリッジを搭載している。これら４つのインクカートリッジ５は、それぞれ独立に着脱可能である。
また、記録装置１は、キャリッジ２の走査方向Ａに沿って、キャリッジ２の走査方向Ａのキャリッジ位置であるキャリッジ位置を検出するためのスケール６が設けられている。スケール６には、一定の間隔でスリットが設けられている。キャリッジ２に搭載されたエンコーダ（不図示）がキャリッジ２の移動に応じてスケール６に設けられたスリットを読み取る。エンコーダは、スリットを読み取るたびに、走査方向Ａにおけるキャリッジ２の位置（つまり、記録ヘッド３の位置）を示すエンコーダ信号を出力する。エンコーダ信号は、インクを吐出するための制御に使用される。
【００１３】
（制御系）
図２は、図１に示した記録装置１の制御に係る制御系の構成を示すブロック図である。
図２に示すように記録装置１の制御系１００は、ＲＯＭ（Read Only Memory）１０１と、ＲＡＭ（Random access memory）１０２と、ＣＰＵ（Central Processing Unit）１０３と、操作パネル１０４とを有する。また、制御系１００は、ホストインタフェース１０５と、画像処理部１０６と、データ処理部１０７と、記録ヘッド制御部１０８と、エンコーダ処理部１０９とを有する。
ＲＯＭ１０１は、ＣＰＵ１０３の動作を規定するプログラムを記録する。ＲＡＭ１０２は、ＲＯＭ１０１に記録されたプログラムによる演算処理のワーク領域として使用される。また、ＲＡＭ１０２は、一時的にデータを保持するデータ保持部として機能する。本実施形態では、ＲＡＭ１０２は、データ保持部として、受信バッファ１０２Ａ、多値データバッファ１０２Ｂおよびドットデータバッファ１０２Ｃを有する。ＣＰＵ１０３は、ＲＯＭ１０１に記録されたプログラムを読み取り、その読み取ったプログラムを実行して、記録装置１全体を制御する。例えば、ＣＰＵ１０３は、記録ヘッド３の駆動制御や記録媒体Ｐの搬送制御などを行う。操作パネル１０４は、記録装置１のユーザから、種々の情報や指示を受け付ける。
【００１４】
ホストインタフェース１０５は、外部装置であるホスト装置９００から、記録データを受け付ける。ホストインタフェース１０５が受け付けた記録データは、ＲＡＭ１０２の受信バッファ１０２Ａに保持される。
画像処理部１０６は、受信バッファ１０２Ａに保持された記録データを各色成分（ＣＭＹＫ）の値を示す多値データに変換して、ＲＡＭ１０２の多値データバッファ１０２Ｂに保持させる。
データ処理部１０７は、多値データバッファ１０２Ｂに保持された多値データを２値のドットデータである２値データに変換して、ＲＡＭ１０２のドットデータバッファ１０２Ｃに保持させる。
記録ヘッド制御部１０８は、ドットデータバッファ１０２Ｃに保持されている２値データに応じた駆動パルス電圧を、電源ラインを介して記録ヘッド３に供給することで、記録ヘッド３によるインクの吐出を制御する。記録ヘッド制御部１０８は、２値データを必要に応じて間引く間引き処理などを行ってもよい。
エンコーダ処理部１０９は、キャリッジ２に搭載されたエンコーダからのエンコーダ信号に基づいて、データ処理部１０７および記録ヘッド制御部１０８の動作タイミングを制御する。具体的には、エンコーダ処理部１０９は、エンコーダ信号に応じたヒートトリガ信号をデータ処理部１０７に出力することで、データ処理部１０７の動作タイミングを制御する。また、エンコーダ処理部１０９は、エンコーダ信号に応じたブロックトリガ信号を記録ヘッド制御部１０８に出力することで、記録ヘッド制御部１０８の動作タイミングを制御する。なお、データ処理部１０７および記録ヘッド制御部１０８が動作タイミングは、記録媒体Ｐの搬送タイミングに応じて決定される。
【００１５】
（吐出口の構成）
図３は、キャリッジ２に搭載される記録ヘッド３の吐出口の構成を示す図である。
図３（ａ）は、記録ヘッド３の一例を示す平面図である。図３（ａ）の例では、記録ヘッド３は、４色（ＣＭＹＫ）のインクのそれぞれに対応する４つのヘッドユニット２０１を備える。４つのヘッドユニット２０１は、図１に示したキャリッジ２の走査方向Ａに対応するＸ方向に並設される。
図３（ｂ）は、ヘッドユニット２０１を示す平面図である。ヘッドユニット２０１は、複数の記録素子２０２を含む記録素子列２０３を複数備える。本実施形態では、記録素子列２０３として４つの記録素子列２０３Ａ〜２０３Ｄが設けられている。ヘッドユニット２０１は、記録素子２０２のそれぞれと重なるようにインクを吐出する吐出口（図示せず）を数備えている。ヘッドユニット２０１の４つ記録素子列２０３Ａ〜２０３Ｄに含まれる吐出口の全てから同じ色のインク、具体的には、ヘッドユニット２０１に対応する色のインクが吐出される。
記録素子列２０３Ａ〜２０３Ｄは、Ｘ方向に並設され、記録素子列２０３Ａ〜１０２Ｄに含まれる複数の記録素子２０２は、Ｘ方向と略直交するＹ方向に沿って配列される。このとき、記録素子２０２は、別々の記録素子列２０３に含まれ、かつ、互いに隣接する記録素子２０２がＹ方向に関して同じ位置に並ぶように配置される。これにより、Ｘ方向に沿って４つの記録素子２０２が並ぶ。Ｘ方向に沿って並んだ４つの記録素子２０２によって吐出されるインクは、記録媒体Ｐ上の同じライン位置にドットを形成する。
図３（ｃ）は、記録ヘッド３の別の例を示す平面図である。
図３（ｃ）の例では、記録ヘッド３は、ヘッドユニット２０１をＹ方向に複数配置している。これにより、記録ヘッド３の記録幅を長くすることが可能になる。また、記録幅が記録媒体の幅方向全体に対応させることで、記録ヘッド３をフルライン記録ヘッドとして用いてもよい。
【００１６】
（動作タイミング）
図４は、ヒートトリガ信号およびブロックトリガ信号を示す図である。本実施形態では、記録素子２０２に駆動電力を供給する電源ラインの電圧降下による記録素子２０２への影響を低減するために、１カラム分の記録データを複数のタイミングに時分割して記録する時分割駆動を行う。１カラム分の記録データを時分割する分割数は特に限定されないが、図４の例は、分割数を３２である。
キャリッジ２に搭載されたエンコーダは、キャリッジの位置を示すエンコーダ信号として、エンコーダ信号（Ａ相）４０１とエンコーダ信号（Ｂ相）４０２とをエンコーダ処理部１０９に出力する。エンコーダ信号（Ｂ相）４０２は、エンコーダ信号（Ａ相）４０１とは位相が４分の１周期ずれた信号である。
エンコーダ処理部１０９は、エンコーダ信号４０１の立ち上がりエッジのタイミングで立ち上がる基準パルス信号４０３を生成する。さらに、エンコーダ処理部１０９は、基準パルス信号４０３を逓倍することで、エンコーダ信号（Ａ相）４０１およびエンコーダ信号（Ｂ相）４０２のそれぞれの変化点で立ち上がるヒートトリガ信号４０４を生成してデータ処理部１０７に出力する。ヒートトリガ信号４０４における立ち上がりの間隔は、１ライン分の記録解像度のドットを記録する間隔に相当する。
また、エンコーダ処理部１０９は、ヒートトリガ信号４０４の間隔(パルス間隔)を３２分割することでブロックトリガ信号４２８を生成して記録ヘッド制御部１０８に出力する。
記録ヘッド制御部１０８は、ブロックトリガ信号４２８に従って、ドットデータバッファ１０２Ｃに保持されている２値データに応じた駆動パルス電圧を記録ヘッド３に供給することで、記録媒体Ｐ上の所望の位置に記録を行う。
【００１７】
（駆動パルス生成部）
図５は、図２に示した記録ヘッド制御部１０８の機能的な構成を示すブロック図である。図５では、記録ヘッド制御部１０８の機能的な構成のうち、駆動パルス電圧を生成して記録ヘッド３に供給する駆動パルス生成部１０８ａの構成が示されている。
図５に示すように駆動パルス生成部１０８ａは、カウント保持部５０１と、レベル保持部５０２と、テーブル保持部５０３と、リード部５０４と、カウント部５０５と、レベル算出部５０６と、パルス生成部５０７とを有する。
カウント保持部５０１およびレベル保持部５０２は、単位時間内に駆動した記録素子２０２の数である駆動数の単位時間ごとの履歴と、単位時間内に電源ラインで生じた電圧降下量の単位時間ごとの履歴とを示す履歴情報を保持する保持部を構成する。単位時間は、例えば、１ライン分のドットを記録する記録時間をＮ分割した時間である。記録時間は、具体的には、記録ヘッド３（キャリッジ２）の１走査分の移動時間に相当する。また、記録ヘッド３がフルライン記録ヘッドの場合、記録時間は、記録媒体Ｐの１回分の搬送時間に相当する。Ｎは、例えば、記録幅に記録解像度を乗算し、さらに分割数である３２を乗算した値である。例えば、記録幅が５ｉｎｃｈ、記録解像度が１２００ｄｐｉの場合、Ｎは、５×１２００×３２＝１９２０００となる。
カウント保持部５０１は、履歴情報として、駆動数の単位時間ごとの履歴を示す駆動履歴情報を保持する。カウント保持部５０１は、少なくとも第１の所定数分の駆動数の履歴を保持することができる容量を有する。
レベル保持部５０２は、履歴情報として、単位時間内に電源ラインで生じた電圧降下量の単位時間ごとの履歴を示す電圧履歴情報を保持する。レベル保持部５０２は、少なくとも第２の所定数分の電圧降下量を保持することができる容量を有する。また、レベル保持部５０２は、本実施形態では、電圧降下量として、複数のレベルに区分けした電圧降下レベルを保持する。
テーブル保持部５０３は、駆動数と駆動パルス電圧との対応関係を示すテーブルであるパルス生成テーブルを電圧降下レベルごとに保持する格納部である。
図６は、パルス生成テーブルの一例を示す図である。図６に示すパルス生成テーブル６００では、駆動数６０１と、駆動パルス電圧を示す駆動パルス情報６０２とが対応付けられている。駆動パルス情報６０２は、駆動パルス電圧の４つの変化点０〜３を含む。変化点０〜３は、記録装置１のシステムクロックの周期内における駆動パルス電圧の変化点の位置を示す。
【００１８】
リード部５０４、カウント部５０５、レベル算出部５０６およびパルス生成部５０７は、電源ラインを介して記録素子２０２に供給する駆動パルス電圧を制御する駆動制御部を構成する。
リード部５０４は、ブロックトリガ信号４２８の１周期であるブロックトリガ期間内に記録するドットデータをドットデータバッファ１０２Ｃから読み出す。
カウント部５０５は、リード部５０４が読み出したドットデータに基づいて、ブロックトリガ期間内の各単位時間における駆動数をカウントしてカウント値を生成する。カウント部５０５は、生成したカウント値に基づいて、カウント保持部５０１に保持されている駆動履歴情報を更新する。
レベル算出部５０６は、カウント部５０５が生成したカウント値と、カウント保持部５０１およびレベル保持部５０２に保持されている履歴情報とに基づいて、次の単位時間内における電圧降下レベルを予測値として算出する。このとき、レベル算出部５０６は、カウント値としては、次の単位時間における記録素子の駆動数である次駆動数をカウントした値を用いる。また、レベル算出部５０６は、履歴情報としては、次の単位時間よりも前（より具体的には、次の単位時間の直近）の第１の所定数分のカウント値と第２の所定数分の電圧降下レベルとを用いる。
具体的には、電圧降下レベルがどの程度生じるかは、カウント値つまり記録を行う駆動数に応じてある程度決定されるため、レベル算出部５０６は、先ず、カウント値に応じて電圧降下レベルの予測値を算出する。しかしながら、電圧降下レベルは、電源ラインに備わったコンデンサにチャージされている電圧に応じて変化する。このため、レベル算出部５０６は、第１の所定数分の駆動数と第２の所定数分の電圧降下レベルとで予測値を補正することで、予測値を決定する。
レベル算出部５０６は、算出した予測値に基づいて、レベル保持部５０２に保持されている電圧履歴情報を更新する。
パルス生成部５０７は、カウント部５０５にて生成されたカウント値と、レベル算出部５０６にて算出された予測値とに基づいて、記録ヘッド３の供給する駆動パルス電圧を制御する。
具体的には、パルス生成部５０７は、先ず、テーブル保持部５０３に保持されたパルス生成テーブルのうち、レベル算出部５０６にて算出された予測値に対応するパルス生成テーブルを確認する。続いて、パルス生成部５０７は、確認したパルス生成テーブルにおいて、カウント部５０５が生成した次の単位時間のカウント値に対応する駆動パルス情報を選択する。パルス生成部５０７は、選択した駆動パルス情報に基づいて、駆動パルス電圧を生成して記録ヘッド３に供給する。例えば、パルス生成部５０７は、駆動パルス情報が示す変化点０〜３でＨレベルとＬレベルとが切り替わる駆動パルス電圧を生成して記録ヘッド３に供給する。
以上説明した構成では、カウント保持部５０１、レベル保持部５０２およびテーブル保持部５０３は、記録ヘッド制御部１０８に含まれていたが、ＲＯＭ１０１またはＲＡＭ１０２で実現されてもよい。
【００１９】
（動作の説明）
図７は、駆動パルス生成部１０８ａの動作を説明するためのフローチャートである。
先ず、リード部５０４は、ブロックトリガ信号４２８の立ち上がりエッジをトリガとして、ブロックトリガ信号４２８のブロックトリガ期間内に転送を行うドットデータをドットデータバッファ１０２Ｃから読み出す。リード部５０４は、読み出したドットデータをカウント部５０５に出力する（ステップＳ７０１）。
カウント部５０５は、リード部５０４からのドットデータに基づいて、ブロックトリガ期間内の各単位時間における駆動数をカウントしたカウント値を生成する。カウント部５０５は、生成したカウント値に基づいて、カウント保持部５０１に保持されている駆動履歴情報を更新する。カウント部５０５は、生成したカウント値をパルス生成部５０７およびレベル算出部５０６に出力する（ステップＳ７０２）。
レベル算出部５０６は、カウント部５０５からのカウント値に基づいて、次の単位時間内における電圧降下レベルの予測値を算出し、算出した予測値をパルス生成部５０７に出力する（ステップＳ７０３）。ステップＳ７０３の処理は、具体的には、以下のステップＳ７１１〜６１３の処理を含む。
先ず、レベル算出部５０６は、先ず、カウント保持部５０１内の第１の所定数分のカウント値を確認する（ステップＳ７１１）。また、レベル算出部５０６は、レベル保持部５０２内の第２の所定数分の電圧降下レベルを確認する（ステップＳ７１２）。そして、レベル算出部５０６は、次の単位時間のカウント値と、確認した第１の所定数分のカウント値と第２の所定数分の電圧降下レベルとに基づいて、電圧降下レベルの予測値を算出する。レベル算出部５０６は、算出した予測値に基づいて、レベル保持部５０２に保持されている電圧履歴情報を更新するとともに、その予測値をパルス生成部５０７に出力する（ステップＳ７１３）。
パルス生成部５０７は、テーブル保持部５０３に保持されたパルス生成テーブルのうち、レベル算出部５０６からの予測値に対応するパルス生成テーブルを確認する。パルス生成部５０７は、確認したパルス生成テーブルにおいて、カウント部５０５からのカウント値に対応する駆動パルス情報を選択する（ステップＳ７０４）。パルス生成部５０７は、選択した駆動パルス情報に基づいて、駆動パルス電圧を生成して記録ヘッド３に供給する(ステップＳ７０５)。
【００２０】
図８および図９は、上記動作を実施した場合における電源ラインの電圧降下量の変化の一例を示す図である。具体的には、図８は、一定時間間隔で同じ駆動数の記録を続けた際の電圧降下量の変化を示し、図９は、一定時間間隔で駆動数をランダムで変えながら記録し続けた際の電圧降下量の変化を示す。
図８および図９では、横軸は時間を示し、縦軸は電圧降下量を示す。図８の例では、電圧降下量は単調増加しており、図９の例では、電圧降下量は図８の例よりも複雑な変動をしている。しかしながら、両方の例において、電圧降下量は連続的に変動しており、過去のカウント値と電圧降下レベルとから、次の電圧降下レベルを予測することができる。
【００２１】
なお、記録装置１が記録を行っていない待機状態の場合、カウント部５０５は、一定の時間間隔ごとに、カウント値としてゼロをカウントし、そのカウント値（ゼロ）に基づいて、カウント保持部５０１に保持されている駆動履歴情報を更新する。また、レベル算出部５０６は、次の単位時間におけるカウント値をゼロとして電圧降下レベルの予測値を算出し、その予測値に基づいて、レベル保持部５０２に保持されている電圧履歴情報を更新する。
【００２２】
以上説明したように本実施形態によれば、駆動制御部は、ドットデータバッファ１０２Ｃに保持されているドットデータに、次の単位時間における駆動数に対応するカウント値を算出する。駆動制御部は、そのカウント値と、カウント保持部５０１およびレベル保持部５０２に保持されている駆動数および電圧降下量の履歴を示す履歴情報とに基づいて、電源ラインを介して記録素子２０２に供給する駆動電圧を制御する。このため、電源ラインにバッファが設けられていても、コンデンサにチャージされている電圧によって変化する電圧降下量を考慮して駆動電圧を制御することが可能になるため、動作不良の発生を抑制することが可能になる。
また、本実施形態では、駆動制御部は、次の単位時間におけるカウント値と次の単位時間における電圧降下量の予測値とに基づいて、カウント保持部５０１およびレベル保持部５０２に保持されているに保持されている履歴情報を更新する。このため、記録装置１の駆動中に履歴情報を順次更新することが可能になるため、継続して駆動電圧を適正に制御することが可能になる。
また、本実施形態では、駆動制御部は、記録を行っていない待機状態の場合、一定の時間間隔ごとに、次の単位時間におけるカウント値をゼロとして、カウント保持部５０１およびレベル保持部５０２に保持されているに保持されている履歴情報を更新する。このため、電源ラインに備わっているコンデンサの自己放電などを考慮することが可能になるため、より適切に駆動電圧を制御することが可能になる。
【００２３】
（第２の実施形態）
本実施形態では、第１の実施形態で説明した駆動パルス生成部１０８ａの機能の少なくとも一部をプログラム（より具体的には、ファームウェア）によって実現する。この場合、ＣＰＵ１０３は、ファームウェアに従って、記録ヘッド制御部１０８の処理に対して、単位時間ごとに駆動パルス電圧を制御する制御処理を割り込み処理として発生させる。単位時間は、第１の実施形態と同じように１ライン分のドットを記録する記録時間をＮ分割した時間である。Ｎは、第１の実施形態とは異なり、単位時間が制御処理の実行に適した値となるように調整される。
制御処理は、例えば、第１の実施形態におけるカウント部５０５およびレベル算出部５０６が行う処理と同様である。また、ＲＯＭ１０１をパルス生成テーブルを電圧降下レベルごとに保持する格納部として用い、ＲＡＭ１０２をパルス生成テーブルのいずれかを保持する一時保持部として用いてもよい。この場合、ＣＰＵ１０３は、制御処理において、電圧降下レベルの予測値を算出するたびに、ＲＡＭ１０２に保持されているパルス生成テーブルを、ＲＯＭ１０１において予測値に応じたテーブルに更新する。そして、記録ヘッド制御部１０８は、ＲＡＭ１０２に保持されているテーブルにおいて、カウント値と対応する駆動電圧を記録素子に供給する。
【００２４】
以上説明したように本実施形態によれば、カウント保持部５０１、レベル保持部５０２およびレベル算出部５０６などのハードウェア回路を削減することが可能になる。
【００２５】
（第３の実施形態）
本実施形態では、パルス生成テーブルに関する処理が第１の実施形態と異なる。具体的には、ＲＯＭ１０１がパルス生成テーブルを電圧降下レベルごとに保持する格納部として機能し、テーブル保持部５０３がパルス生成テーブルのいずれかを保持する一時保存部として機能する。また、ＣＰＵ１０３は、レベル算出部５０６が予測値を算出する度に、テーブル保持部５０３に保持されているパルス生成テーブルを、ＲＯＭ１０１においてレベル算出部５０６が算出した予測値に対応するテーブルに更新する更新部として機能する。パルス生成部５０７は、テーブル保持部５０３に保持されたパルス生成において、次の単位時間のカウント値に対応する駆動パルスを記録ヘッド３に供給する。
【００２６】
図１０は、本実施形態における駆動パルス生成部１０８ａの動作を説明するためのフローチャートである。
先ず、図７で説明したステップＳ７０１〜Ｓ７０３までの処理が実行される。その後、ＣＰＵ１０３は、ファームウェアに従って、テーブル保持部５０３に保持されているパルス生成テーブルを、ＲＯＭ１０１においてレベル算出部５０６にて算出された予測値に応じたテーブルに更新する（ステップＳ７２１）。
その後、パルス生成部５０７は、テーブル保持部５０３に保持されたパルス生成テーブルを確認する。パルス生成部５０７は、そのパルス生成テーブルにおいて、カウント部５０５からのカウント値に対応する駆動パルス情報を選択する（ステップＳ７２２）。パルス生成部５０７は、選択した駆動パルス情報に基づいて、駆動パルス電圧を生成して記録ヘッド３に供給する(ステップＳ７２３)。
【００２７】
以上説明したように本実施形態によれば、ＣＰＵ１０３は、レベル算出部５０６が予測値を算出する度に、テーブル保持部５０３に保持されているパルス生成テーブルを、ＲＯＭ１０１においてレベル算出部５０６が算出した予測値に応じたテーブルに更新する。このため、テーブル保持部５０３の容量を低減させることが可能になる。
【００２８】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【００２９】
１    記録装置
３    記録ヘッド
１０２Ａ  受信バッファ（データ保持部）
１０２Ｂ  多値データバッファ（データ保持部）
１０２Ｃ  ドットデータバッファ（データ保持部）
５０１  カウント保持部（保持部）
５０２  レベル保持部（保持部）
５０４  リード部（駆動制御部）
５０５  カウント部（駆動制御部）
５０６  レベル算出部（駆動制御部）
５０７  パルス生成部（駆動制御部）
【図１】
2020011469.tif 000003
【図２】
2020011469.tif 000004
【図３】
2020011469.tif 000005
【図４】
2020011469.tif 000006
【図５】
2020011469.tif 000007
【図６】
2020011469.tif 000008
【図７】
2020011469.tif 000009
【図８】
2020011469.tif 000010
【図９】
2020011469.tif 000011
【図１０】
2020011469.tif 000012