(57)【要約】【課題】キャリッジの加減速領域で記録ヘッドが記録動作を行う場合であっても、個々のドットを正確な位置に高精度に記録することが可能な記録装置を提供する。【解決手段】複数の駆動パルスを生成する間隔を、キャリッジの移動速度の変化に応じて１パルスずつ調整する。これにより、キャリッジの加速時、減速時および等速移動時のいずれにおいても、駆動パルスの発生間隔を適切に制御することが出来、個々のドットを正確な位置に安定して記録することが可能となる。【選択図】図２
2015128872.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドを搭載したキャリッジを記録媒体に対して相対的に移動させながら、前記記録ヘッドにより前記記録媒体にドットを記録する記録装置であって、
前記キャリッジが所定の距離だけ移動するごとに信号を発生するエンコーダと、
該エンコーダから発生された２つの信号の間に相当する実測された時間Ｔの間に、前記記録ヘッドを駆動するための複数の駆動パルスを生成する生成手段と
を備え、
前記生成手段は、前記複数の駆動パルスを生成する間隔を、前記キャリッジの移動速度の変化に応じて１パルスずつ調整することを特徴とする記録装置。
【請求項２】
前記生成手段は、前記時間Ｔと、前記複数の駆動パルスのそれぞれに対応するパラメータが予め記憶されている駆動テーブルとに基づいて、前記複数の駆動パルスを生成する間隔を調整することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記パラメータは前記時間Ｔに対する係数であり、前記生成手段は前記時間Ｔに前記係数を乗算することにより、前記複数の駆動パルスを生成する間隔を調整することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記生成手段は、前記時間Ｔと、前記複数の駆動パルスのそれぞれに対応するパラメータが予め記憶されている駆動テーブルと、前記駆動パルスを生成する間隔の最低限度である最低周期とに基づいて、前記複数の駆動パルスを生成する間隔を調整することを特徴とする請求項１に記載の記録装置。
【請求項５】
前記パラメータは、前記時間Ｔから前記複数の駆動パルスの分の前記最低周期を差し引いた調整用時間に対する係数であり、前記生成手段は前記調整用時間に前記係数を乗算した値に前記最低周期を加算することにより、前記複数の駆動パルスを生成する間隔を調整することを特徴とする請求項４に記載の記録装置。
【請求項６】
前記キャリッジを移動させるために、前記キャリッジを加速し、所定速度に達すると該所定速度を維持し、さらに前記キャリッジを減速することにより、前記相対的な移動を行う移動手段を更に備え、
前記生成手段は、前記キャリッジの加速期間と、前記所定速度を維持する等速移動期間と、前記キャリッジの減速期間とで、前記駆動テーブルを切り替えることを特徴とする請求項２ないし５のいずれか１項に記載の記録装置。
【請求項７】
前記エンコーダが発生する前記信号の立ち上がりの回数をカウントするカウント手段を更に備え、前記生成手段は、前記カウント手段のカウント値に応じて、前記駆動テーブルを切り替えることを特徴とする請求項６に記載の記録装置。
【請求項８】
前記駆動テーブルの複数を記憶する第１の記憶手段と、前記駆動テーブルを切り替えるための前記カウント値を記憶する第２の記憶手段と、を更に備え、
前記第１の記憶手段に記憶される前記駆動テーブルおよび前記第２の記憶手段に記憶される前記カウント値は、書き換え可能であることを特徴とする請求項７に記載の記録装置。
【請求項９】
前記加速期間で使用される前記駆動テーブルでは、前記時間Ｔの間に生成される前記複数の駆動パルスの間隔が徐々に短くなるように前記パラメータが定められており、
前記等速移動期間で使用される前記駆動テーブルでは、前記時間Ｔの間に生成される前記複数の駆動パルスの間隔が等間隔になるように前記パラメータが定められており、
前記減速期間で使用される前記駆動テーブルでは、前記時間Ｔの間に生成される前記複数の駆動パルスの間隔が徐々に長くなるように前記パラメータが定められていることを特徴とする請求項６または７に記載の記録装置。
【請求項１０】
記録ヘッドを搭載したキャリッジを記録媒体に対して相対的に移動させながら、前記記録ヘッドにより前記記録媒体にドットを記録する記録方法であって、
前記キャリッジが所定の距離だけ移動するごとに信号をエンコーダから発生する工程と、
前記エンコーダから発生された２つの信号の間に相当する実測された時間Ｔの間に、前記記録ヘッドを駆動するための複数の駆動パルスを生成する生成工程と
を有し、
前記生成工程では、前記複数の駆動パルスを生成する間隔を、前記キャリッジの移動速度の変化に応じて１パルスずつ調整することを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル型の記録装置の記録位置制御方法に関する。
【背景技術】
【０００２】
シリアル型の記録装置では、記録ヘッドを搭載したキャリッジが記録媒体に対して往復移動し、その往復移動の最中に記録ヘッドが記録データに基づいてドットを記録する。この際、ドットを記録するタイミングは、記録媒体に対するキャリッジの位置に基づいて制御される。具体的には、キャリッジには磁気式や光学式のエンコーダが配備されており、このエンコーダがキャリッジの移動方向に沿って周期的なパターンが形成されたエンコーダフィルムを検出し、パターンの検出に伴ってパルスを発生する。
【０００３】
この際、エンコーダフィルムに、互いに位相が１／４周期分だけずれたＡ相とＢ相の２つのパターンが形成しておくことにより、記録装置の制御部は、パルスの発生状況からキャリッジ４０の速度や移動方向および現在位置を把握することが出来る。そして、これら情報に基づいて、記録ヘッドの駆動パルスを適切なタイミングで生成することが出来る。
【０００４】
但し、一般に高精細な画像が要求される状況においては、エンコーダフィルムに形成されたパターンよりも高い記録解像度で駆動パルスが生成されることが要求される。よって、多くの記録装置では、エンコーダが生成するパルスの周波数を逓倍した周波数で駆動パルスを生成している。
【０００５】
図１１は、エンコーダからの出力パルスと、これに基づいて生成される駆動パルスの関係を示すタイミングチャートである。制御部は、エンコーダから出力される連続する２つの立ち上がりタイミング（ｔ０とｔ１）の間隔Ｔ０を計測する。そして、これを記録解像度に応じてｎ等分し、２回目のパルス立ち上がりタイミングｔ１から、ｔ＝Ｔ０／ｎの間隔でｎ倍に逓倍した周波数で駆動パルスを生成する。このようにすれば、キャリッジに多少の速度変動が生じてＴの実測値が変動しても、駆動パルスの周期ｔは、その時々に検出されたＴに基づいて設定されるので、記録媒体に対し正しい位置にドットを記録することが可能となる。
【０００６】
但し、キャリッジ４０の加速時や減速時のように明らかに速度が大きく変動する状況で図１１のような駆動制御を行うと、記録ヘッドの駆動タイミングが不安定になり、記録位置ずれが発生してしまう場合がある。例えば、再度図１１を参照して説明すると、加速時にはｔ０とｔ１の間隔Ｔ０よりもｔ１とｔ２の間隔Ｔ１の方が短くなる。このため、ｔ１のタイミングから、ｔ＝Ｔ０／ｎの間隔でｎ回連続で駆動パルスを発生させると、ｎ回目の駆動が十分に終了しないうちに、次のパルスの立ち上がりがｔ２で確認されてしまうことがある。そして、そのタイミングｔ２から、周期ｔ´＝Ｔ１／ｎで新たな駆動パルスの生成が開始されると、ｎ番目とｎ＋１番目の間で局所的に駆動の間隔が極端に短くなってしまい、ドットが正常に記録出来ないおそれが生じる。
【０００７】
このような状況に対し、例えば特許文献１には、記録ヘッドが実際に記録動作を行うのは主にキャリッジが等速移動する間であることに着目し、キャリッジが等速移動する間と、加減速移動する間で駆動制御を異ならせる技術が開示されている。具体的には、キャリッジが等速移動を行っている間は、従来のようにエンコーダからの出力パルスが確認されたタイミングｔ２で次の駆動パルスを発生させる。その一方で、加減速を行っている間は、エンコーダからの出力パルスが確認されても、直前のパルス駆動が完結してから、すなわちｔ２より遅れて次のパルスを発生するのである。このような特許文献１を採用すれば、低解像度のエンコーダを用いながらも、ドットの記録を安定させた状態で、逓倍による高解像度の記録を行うことが可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−０６３１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の構成では、キャリッジが加速したり減速したりする最中であっても、検出されたＴの中で複数の駆動パルスが等間隔に生成される。そのため、速度が変化するキャリッジの実位置と記録ヘッドがドットを記録するべき位置に多少のずれが生じ、そのずれがＴの中で徐々に蓄積されていくことになる。結果、特許文献１を採用した場合、ドット自体は記録されるものの、その記録位置が本来の位置からずれてしまい、記録媒体に対し所定の解像度で高精度にドットを記録することが出来ない状況が生じてしまっている。
【００１０】
本発明は、上記問題点を解決するためになされたものである。よって、その目的とするところは、キャリッジの加減速領域で記録ヘッドが記録動作を行う場合であっても、個々のドットを正確な位置に高精度に記録することが可能な記録装置を提供することである。
【課題を解決するための手段】
【００１１】
そのために本発明は、記録ヘッドを搭載したキャリッジを記録媒体に対して相対的に移動させながら、前記記録ヘッドにより前記記録媒体にドットを記録する記録装置であって、前記キャリッジが所定の距離だけ移動するごとに信号を発生するエンコーダと、該エンコーダから発生された２つの信号の間に相当する実測された時間Ｔの間に、前記記録ヘッドを駆動するための複数の駆動パルスを生成する生成手段と、を備え、前記生成手段は、前記複数の駆動パルスを生成する間隔を、前記キャリッジの移動速度の変化に応じて１パルスずつ調整することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、キャリッジの加速時、減速時および等速移動時のいずれにおいても、駆動パルスの発生間隔を適切に制御することが出来、個々のドットを正確な位置に安定して記録することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明に適用可能なシリアル型の記録装置の概略構成図である。
【図２】実施例１における駆動タイミング制御の構成を示すブロック図である。
【図３】駆動テーブル切り替え位置データを説明するための図である。
【図４】駆動テーブル切り替え位置コントローラが実行する工程のフローチャートである。
【図５】（ａ）〜（ｃ）は、複数の駆動テーブルの内容を示す図である。
【図６】駆動パルスタイミング生成回路が実行する工程を示すフローチャートである。
【図７】（ａ）〜（ｃ）は、駆動パルスのタイミングチャートである。
【図８】実施例２における駆動タイミング制御の構成を示すブロック図である。
【図９】駆動パルスタイミング生成回路が実行する工程を示すフローチャートである。
【図１０】実施例２における駆動パルスのタイミングチャートである。
【図１１】エンコーダ出力パルスと駆動パルスを示すタイミングチャートである。
【発明を実施するための形態】
【００１４】
［実施例１］
図１は、本発明に適用可能なシリアル型の記録装置５０の記録部の概略構成図である。給紙カセット３７に収容されている記録媒体Ｐは、１枚ずつ記録部に向けてＢ方向に給紙され、記録ヘッド９による記録可能領域まで搬送される。インクジェット方式の記録ヘッド９を搭載したキャリッジ４０は、図のＡ方向に往復移動し、相対的な移動中に記録媒体Ｐに１走査分の画像を記録する。記録ヘッド９による１走査分の記録と、１走査分の記録幅に相当する量の記録媒体ＰのＢ方向への搬送動作とを交互に行うことにより、記録媒体Ｐには所定の画像が徐々に形成されて行く。
【００１５】
記録ヘッド９を搭載するキャリッジ４０は、キャリッジモータ３４の駆動力がキャリッジベルト３５を介して伝達されることにより、ガイド軸３３に案内支持されながら矢印Ａ方向に往復移動する。この際、キャリッジ４０に取り付けられたエンコーダ１が、キャリッジ４０の移動方向に沿って延在するエンコーダフィルム３６上の周期的なパターンを検出することにより、キャリッジ４０のＡ方向における現在位置が判断される。そして、当該判断に基づいて、記録ヘッド９への駆動パルスの発生タイミングが制御されるようになっている。
【００１６】
図２は、本実施例の記録装置における駆動タイミング制御の構成を示すブロック図である。エンコーダ１から出力されたエンコーダ信号２は、エッジ間隔測定回路３および位置カウンタ２７に入力される。エッジ間隔測定回路３は、例えば図１１に説明したように、エンコーダ信号のＯＮ／ＯＦＦを検索し、その立ち上がりタイミングｔ０、ｔ１、ｔ２・・・より連続する２回の立ち上がりタイミングの間隔Ｔ０、Ｔ１・・を取得する。そして、これをエッジ間隔データ４として駆動パルスタイミング生成回路５に出力する。本実施例において、実際のエンコーダフィルム３６におけるパターンは、互いに位相が１／４周期分だけずれたＡ相とＢ相が存在するが、ここでは簡単のため、エッジ間隔測定回路３は、Ａ相の立ち上がりタイミングのみを取得するものとする。但し、このような構成は限定されるものではない。エッジ間隔測定回路３は、Ａ相の立ち上がりと立ち下がりの両エッジを検出しても良いし、Ａ相とＢ相の両方の両エッジを検出する構成であっても構わない。
【００１７】
一方、エンコーダ信号２の発生回数はキャリッジ４０の移動距離に相応することから、位置カウンタ２７はこの回数をカウントし、その値を位置カウント信号２３として駆動テーブル切り替え位置コントローラ２４に出力する。また、駆動テーブル切り替え位置レジスタ２６には、後述する駆動テーブルを切り替えるべき位置の情報（具体的には切り替えるべき位置カウント信号値）が記憶されている。駆動テーブル切り替え位置レジスタ２６は、当該情報を駆動テーブル切り替え位置データ２５として駆動テーブル切り替え位置コントローラ２４に提供する。
【００１８】
駆動テーブル切り替え位置コントローラ２４は、位置カウンタ２７から受信した位置カウント信号２３と、駆動テーブル切り替え位置レジスタ２６から提供された駆動テーブル切り替え位置データ２５を比較する。そして、駆動テーブルを切り替えるタイミングであるか否かを通知する駆動テーブル切り替え信号２２を出力する。
【００１９】
図３は、駆動テーブル切り替え位置レジスタ２６に記憶されている駆動テーブル切り替え位置データ２５を説明するための図である。図において、横軸は、１回分の記録走査を実行する際のキャリッジ４０の走査方向における位置を示し、これは位置カウンタ２７から出力される位置カウント信号２３の値に相当する。縦軸はキャリッジ４０の移動速度を示している。
【００２０】
１回分の記録走査を実行する際、キャリッジ４０は、キャリッジモータ３４によって加速され、所定速度に達すると所定の距離だけその速度が維持され、その後減速されて停止する。すなわち、１回分の記録走査は、加速期間、等速移動期間、減速期間の３つの期間に分類して考えることが出来る。
【００２１】
本実施例では、加速期間、等速移動期間、および減速移動期間の夫々で、異なる駆動テーブルを使用する。そのため、加速から等速移動に移行するタイミング、および等速移動から減速に切り替えるタイミングで、駆動テーブル切り替え信号が発信されるようにしている。つまり、駆動テーブル切り替え位置レジスタ２６には、加速から等速移動に移行するタイミングに相当する位置カウント値、および等速移動から減速に切り替えるタイミングに相当する位置カウント値の２つが記憶されている。そして、これらが順番に駆動テーブル切り替え位置コントローラに提供されるようになっている。
【００２２】
図４は、駆動テーブル切り替え位置コントローラ２４が記録動作時に実行する工程を説明するためのフローチャートである。記録動作が開始されると、駆動テーブル切り替え位置コントローラ２４は、位置カウンタ２７より位置カウント信号２３が入力される度、その内容を更新する（ステップＳ１０）。そして、ステップＳ１１では、更新した位置カウント信号２３を、駆動テーブル切り替え位置レジスタ２６から提供された駆動テーブル切り替え位置データ２５と比較する。ここで、両者が等しい場合は、駆動パルスタイミング生成回路５に向けて駆駆動テーブル切り替え信号を発信する（ステップＳ１２）。一方、両者が等しくない場合は、まだ駆動テーブルを切り替えるタイミングでは無いと判断し、ステップＳ１０に戻る。
【００２３】
再度図２に戻る。駆動パルスタイミング生成回路５は、駆動パルス周期計算回路１０とパルスカウンタ２８を利用しながら、駆動テーブル切り替え信号２２とエッジ間隔データ４に基づいて、適切なタイミングで複数の駆動パルスタイミング信号６を発信する。具体的に説明すると、駆動パルスタイミング生成回路５は、駆動テーブル切り替え信号２２に基づいて、駆動テーブルセレクト信号２９を出力する。駆動テーブルセレクト信号２９とは駆動テーブル記憶手段１２に記憶された複数の駆動テーブルの中から実際に使用するテーブルを切り替えるための信号である。よって、これを受けた駆動テーブル記憶手段１２は、切り替え後のテーブルデータを、駆動テーブルデータ１１として駆動パルスタイミング生成回路５に提供する。駆動パルスタイミング生成回路５は、駆動パルス周期計算回路１０を用い、受信した駆動テーブルデータ１１とエッジ間隔データ４とから、複数の駆動パルスを適切な周期で生成する。そして、パルスカウンタ２８でカウントしながら、駆動パルスを１つずつヘッド駆動回路７に送信する。駆動パルスタイミング信号６を受信したヘッド駆動回路７は、受信した駆動パルスタイミング信号６に基づいて記録ヘッド９を駆動し、インクを吐出させる。
【００２４】
なお、駆動テーブル記憶手段１２に記憶される複数の駆動テーブルデータの内容は、ＣＰＵ１５から出力される駆動テーブルライトデータ１４として書き込み可能であり、駆動データリードデータ１３として読み出し可能になっている。また、駆動テーブル切り替えレジスタ２６に記憶される切り替え位置の情報についても、ＣＰＵ１５から出力される駆動パターン切り替え位置ライトデータ１７として書き込み可能であり、駆動パターン切り替え位置リードデータ１６として読み出し可能になっている。
【００２５】
図５（ａ）〜（ｃ）は、駆動テーブル記憶手段１２に記憶されている複数の駆動テーブルの内容を示す図である。図５（ａ）は、キャリッジ４０の加速時に選択されるテーブル、同図（ｂ）はキャリッジ４０の減速時に選択されるテーブル、同図（ｃ）は等速移動時に選択されるテーブルを夫々示している。本実施例において、駆動タイミング生成回路５は、エッジ間隔データ４から得られる間隔（時間Ｔ）の中にｎ個の駆動パルスを生成する。表は、そのｎ個のパルス夫々における発信タイミングを算出するための係数αを示している。具体的に説明すると、ｋ番目のパルスを生成する際、駆動パルス周期計算回路１０は、エッジ間隔測定回路３から得られる２つのパルスの間隔Ｔに対し、ｋ番目に該当する係数αを乗算する。これにより、直前の（ｋ−１）番目の駆動パルスを発信したタイミングから、ｋ番目の駆動パルス発信するタイミングまでの周期（ｔ＝α×Ｔ）を算出する。
【００２６】
ここで、例えば図５（ａ）に示した加速時のテーブルを参照すると、１〜ｎの整数の総和をｂとするに、１番目のパルスは、エッジ測定回路からエッジ間隔データが入力されてからｔ＝ｎ／ｂ×Ｔだけ経過したタイミングで発信される。また、２番目のパルスは、１番目のパルスが発信された時点からｔ＝（ｎ−１）／ｂ×Ｔだけ経過したタイミングで発信される。さらに、最後のｎ番目のパルスは、（ｎ−１）番目のパルスが発信された時点からｔ＝１／ｂ×Ｔだけ経過したタイミングで発信される。このように加速時においては、発信される駆動パルスと駆動パルスの間隔が徐々に狭まって行く構成になっている。
【００２７】
一方、図５（ｂ）に示した減速時のテーブルを参照すると、１番目のパルスは、エッジ測定回路からエッジ間隔データが入力されてからｔ＝１／ｂ×Ｔだけ経過したタイミングで発信される。また、２番目のパルスは、１番目のパルスが発信された時点からｔ＝２／ｂ×Ｔだけ経過したタイミングで発信される。さらに、最後のｎ番目のパルスは、（ｎ−１）番目のパルスが発信された時点からｔ＝ｎ／ｂ×Ｔだけ経過したタイミングで発信される。このように減速時においては、発信される駆動パルスと駆動パルスの間隔は、徐々に広がって行く構成になっている。
【００２８】
これに対し、図５（ｃ）に示した等速移動時のテーブルを参照すると、１番目〜ｎ番目まで、全ての駆動パルスの発信間隔は、ｔ＝１／ｎ×Ｔに等しく統一される。このような３種類のテーブルが、加速時、等速移動時、減速時のそれぞれに応じて駆動パルスタイミング生成回路５に提供される。そして、駆動パルス周期計算回路１０がパルスカウンタのカウント値ｋに基づいて周期ｔを算出し、算出されたｔに従って駆動パルスタイミング生成回路５は、駆動パルスをヘッド駆動回路７に発信する。なお、図５の例では、係数が一次関数的に変化する形態を示しているが、実際には加速や減速時のキャリッジ速度を実測し、その結果に基づいて適切な係数がそれぞれの駆動テーブルに設定されればよい。
【００２９】
図６は、駆動パルスタイミング生成回路５が記録動作時に実行する工程を示すフローチャートである。本処理が開始されると、駆動パルスタイミング生成回路５は、まず、ステップＳ１にてエッジ間隔測定回路３よりエッジ間隔データ４の入力があったか否かを判断する。エッジ間隔データ４が入力されたと判断すると、ステップＳ２に進む。
【００３０】
ステップＳ２では、駆動テーブル切り替え位置コントローラ２４より駆動テーブル切り替え信号２２の入力があったか否かを判断する。入力を受けていない場合は、現状の駆動テーブルで駆動パルスの生成可能と判断し、ステップＳ５にジャンプする。一方、駆動テーブル切り替え信号２２の入力があった場合はステップＳ３に進み、駆動テーブルを切り替えるため駆動テーブルセレクト信号２９を、駆動テーブル記憶手段１２に向けて発信する。
【００３１】
ステップＳ４では、図５（ａ）〜（ｃ）のいずれか１つのテーブルを、新たな駆動テーブルデータ１１として読み込み更新する。ステップＳ５では、パルスカウンタのカウント値ｋを１に設定する。
【００３２】
ステップＳ６において、駆動パルスタイミング生成回路５は、現在設定されている駆動テーブルデータを参照し、パルスカウンタ２８が示すカウンタ値ｋに対応する係数αを取得する。更にステップＳ７では、駆動パルス周期計算回路１０を用いて、ｋ番目のパルスの周期ｔ、すなわち（ｋ−１）番目のパルスを発生してからｋ番目のパルスを発生するまでの時間ｔを算出する。その後、ステップＳ８にて、ステップＳ６で算出した周期ｔに従ってｋ番目のパルスを発信する。
【００３３】
続くステップＳ９ではパルスカウンタ２８のカウンタ値を１つアップし（ｋ＝ｋ＋１）、ステップＳ１０ではカウンタ値ｋが、ｋ＞ｎであるか否かを判断する。ｋ≦ｎの場合は、次のパルスを生成するためにステップＳ６に戻る。一方、ｋ＞ｎの場合は、次のエッジ間隔データの処理に移るため、ステップＳ１に戻る。
【００３４】
図７（ａ）〜（ｃ）は、駆動パルスタイミング生成回路５が生成する駆動パルスのタイミングチャートである。図７（ａ）はキャリッジ４０の加速時、同図（ｂ）はキャリッジ４０の減速時、同図（ｃ）はキャリッジ４０の等速移動時をそれぞれ示している。図では、エンコーダ信号のＡ相、Ｂ相、およびＡ相の連続する２回の立ち上がりタイミングから得られる時間Ｔより生成されるｎ個の駆動パルスを示している。
【００３５】
キャリッジ加速時、駆動パルスタイミング生成回路５は、時間差Ｔと図５（ａ）に示した駆動テーブルを用い、ｎ個の駆動パルスを発生する。結果、図７（ａ）にみるように、徐々に間隔が狭まりながらｎ個の駆動パルスが発信される。キャリッジ減速時、駆動パルスタイミング生成回路５は、時間Ｔと図５（ｂ）に示した駆動テーブルを用い、ｎ個の駆動パルスを発生する。結果、図７（ｂ）にみるように、徐々に間隔が広がりながらｎ個の駆動パルスが発信される。キャリッジ４０の等速移動時、駆動パルスタイミング生成回路５は、時間Ｔと図５（ｃ）に示した駆動テーブルを用い、ｎ個の駆動パルスを発生する。結果、図７（ｃ）にみるように、等間隔でｎ個の駆動パルスが発信される。
【００３６】
以上説明したように本実施例によれば、記録ヘッド９の駆動タイミングを１パルスずつ適切に設定するための駆動パルステーブル１２を、キャリッジ４０の加速時、減速時および等速移動時で独立に設けている。これにより、キャリッジ４０の加速時、減速時および等速移動時のいずれにおいても、駆動パルスの発生間隔を適切に制御することが出来、個々のドットを正確な位置に安定して記録することが可能となる。
【００３７】
［実施例２］
図８は、本実施例の記録装置における駆動タイミング制御の構成を示すブロック図である。実施例１と異なる点は、最小駆動周期設定レジスタ２０が備えられていることである。
【００３８】
通常、１つのドットを正常に記録するためには、直前のパルス発生から最低限度必要な時間（最低周期）が存在し、本実施例ではこの値をｔｍｉｎとする。そして、最小駆動周期設定レジスタ２０は、この最低周期ｔｍｉｎを記憶し、必要に応じて駆動パルスタイミング生成回路５に提供する。なお、この最低限パルス幅ｔｍｉｎについても、駆動テーブルや駆動テーブル切り替え位置情報と同様、ＣＰＵ１５から出力される最小駆動周期ライトデータ１８として書き込み可能であり、最小駆動周期リードデータ１９として読み出し可能とする。本実施例では、駆動パルスタイミング生成回路５が、この最低周期ｔｍｉｎを確保しつつ駆動パルスを発生することに特徴がある。
【００３９】
図９は、本実施例において、駆動パルスタイミング生成回路５が記録動作時に実行する工程を示すフローチャートである。本処理が開始されると、駆動パルスタイミング生成回路５は、まず、ステップＳ２１にてエッジ間隔測定回路３よりエッジ間隔データ４の入力があったか否かを判断する。エッジ間隔データ４が入力されたと判断すると、ステップＳ２２に進む。
【００４０】
ステップＳ２２において、駆動パルスタイミング生成回路５は最小周期設定レジスタ２０をアクセスし、最小周期ｔｍｉｎを取得する。更にステップＳ２３において、駆動パルスタイミング生成回路５は、ステップＳ２１で取得したエッジ間隔データ４の値Ｔと、ステップＳ２２で取得した最小周期ｔｍｉｎから、調整用時間Ｔ´＝Ｔ−ｎ×ｔｍｉｎを算出する。ここで、調整用時間Ｔ´とは、時間Ｔにおいて最小周期ｔｍｉｎをｎパルス分確保した後の残りの時間ととなり、本実施例ではこの時間を用いてｎ個のパルスの駆動間隔を調整する。
【００４１】
続くステップＳ２４では、Ｔ´＞０であるか否かを判断する。Ｔ´＞０の場合、調整用時間Ｔ´をｎ個のパルスに振り分けるためにステップＳ２５へ進む。一方、Ｔ´≦０の場合、パルスの周期、すなわち直前のパルスを発生してから注目するパルスを発生するまでの時間ｔを最小周期ｔｍｉｎに固定し（ステップＳ３４）、ステップＳ３１にジャンプする。
【００４２】
ステップＳ２５〜Ｓ２８は実施例１のステップＳ２〜Ｓ５と同様である。すなわち、駆動テーブル切り替え位置コントローラ２４より駆動テーブル切り替え信号２２の入力があったか否かを判断し、入力を受けていない場合は、ステップＳ２８にジャンプする。一方、駆動テーブル切り替え信号２２の入力があった場合はステップＳ３に進み、駆動テーブルを切り替えるため駆動テーブルセレクト信号２９を、駆動テーブル記憶手段１２に向けて発信する。
【００４３】
ステップＳ２７では、駆動テーブル記憶手段１２に記憶されている複数のテーブルの中から１つのテーブルを読み込み、これを更新し、更にステップＳ５では、パルスカウンタのカウント値ｋを１に設定する。
【００４４】
ステップＳ２９において、駆動パルスタイミング生成回路５は、現在設定されている駆動テーブルデータを参照し、パルスカウンタ２８が示すカウンタ値ｋに対応する係数αを取得する。更にステップＳ３０では、駆動パルス周期計算回路１０を用いて、ｋ番目のパルスの周期ｔ、すなわち（ｋ−１）番目のパルスを発生してからｋ番目のパルスを発生するまでの時間ｔを算出する。具体的には、選択された駆動パルステーブルにおいて、ｋ番目のパルスのための係数をα（ｋ）とすると、この係数を調整用時間Ｔ´に乗算した値に最低周期ｔｍｉｎを加算し、ｔ＝ｔｍｉｎ＋α（ｋ）×Ｔ´を得る。その後、ステップＳ３１にて、ステップＳ３０で算出した周期ｔに従ってｋ番目のパルスを発信する。
【００４５】
続くステップＳ３２ではパルスカウンタ２８のカウンタ値を１つアップし（ｋ＝ｋ＋１）、ステップＳ３３ではカウンタ値ｋが、ｋ＞ｎであるか否かを判断する。ｋ≦ｎの場合は、次のパルスを生成するためにステップＳ２９に戻る。一方、ｋ＞ｎの場合は、次のエッジ間隔データの処理に移るため、ステップＳ２１に戻る。以上で本処理が終了する。
【００４６】
図１０は、駆動パルスタイミング生成回路５が生成する駆動パルスのタイミングチャートである。ここではキャリッジ４０の減速時のタイミングチャートを示している。個々のパルスは、最小周期ｔｍｉｎを確保しながら、徐々にその間隔が増えていることがわかる。
【００４７】
以上説明した本実施例によれば、実施例１と同様の駆動パルス駆動テーブル１２を、キャリッジ４０の加速時、減速時および等速移動時で独立に設けながらも、最小駆動周期設定レジスタ２０より、時々に必要な最低周期ｔｍｉｎを取得している。これにより、キャリッジ４０の加速時、減速時および等速移動時のいずれにおいても、最低周期ｔｍｉｎを確保しながら駆動パルスの発生間隔を適切に制御することが出来、個々のドットを正確な位置に安定して記録することが可能となる。
【００４８】
なお、以上では図５（ａ）〜（ｃ）に示したように、個々のパルスの生成タイミングを算出するためのパラメータとして、時間Ｔに対する係数αを記憶する駆動テーブルを用意したが、本発明はこのようなテーブル構成に限定されるものではない。例えば、実測された時間Ｔとパルス順番ｋの組み合わせから、周期ｔが直接取得できるようなテーブルとしても良い。
【符号の説明】
【００４９】
Ｐ      記録媒体
１      エンコーダ
３      エッジ間隔測定回路
５      駆動タイミング生成回路
９      記録ヘッド
３６      エンコーダフィルム
４０      キャリッジ
５０      記録装置
【図１】
2015128872.tif 000003
【図２】
2015128872.tif 000004
【図３】
2015128872.tif 000005
【図４】
2015128872.tif 000006
【図５】
2015128872.tif 000007
【図６】
2015128872.tif 000008
【図７】
2015128872.tif 000009
【図８】
2015128872.tif 000010
【図９】
2015128872.tif 000011
【図１０】
2015128872.tif 000012
【図１１】
2015128872.tif 000013