(57)【要約】【課題】  印刷速度を向上できるようにすること。【解決手段】  複数の印刷用紙１４に印刷を行うときに、一組の補正用データを複数の印刷用紙１４の印刷に用いることで、補正用データを生成する手間を小さくすることができる。そのため、例えば、補正用データを印刷用紙１４毎に生成する方法に比べ、各印刷用紙１４の印刷に要する時間を短くすることができ、その結果、印刷枚数が多いときであっても、印刷速度を向上させることができる。また、印刷用紙１４の蛇行状態が変化したときには、補正用データを新たに生成することで、印刷用紙１４の蛇行による印刷画像の乱れを長期にわたって防止することができる。さらに、補正用データを新たに生成するときに、補正用データの一部のみを新たに生成（更新）することで、補正用データの生成に要する時間を短くすることができ、印刷速度をより向上させることができる。【選択図】    図１
2005280193.tif 000002
【特許請求の範囲】
【請求項１】
複数のローラに掛け渡された無端ベルトで搬送される印刷媒体に、その搬送方向に沿って異なる位置に配設された複数のプリンタヘッドで順次印刷を行う印刷装置であって、
各プリンタヘッドに印刷させる印刷データを生成する印刷データ生成手段と、前記印刷媒体の蛇行量の時系列データを検出可能な時系列データ検出手段と、その検出された時系列データに基づいて、前記印刷媒体の蛇行による印刷画像の乱れを防止するための補正用データを生成する補正用データ生成手段と、その生成された補正用データと前記印刷データ生成手段で生成された印刷データとに基づいて各プリンタヘッドを動作させるヘッド制御手段とを備え、前記補正用データ生成手段は、前記時系列データ検出手段で検出された時系列データと所定の基準時系列データとの互いに対応する時間における要素間の差に基づいて当該時系列データの特定要素を選択し、その選択された特定要素に対応する補正用データを新たに生成することを特徴とする印刷装置。
【請求項２】
前記補正用データが新たに生成されると、前記基準時系列データの要素のうち、前記特定要素に対応する時間における要素を当該特定要素で置き換える置換手段を備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記時系列データ検出手段は、前記無端ベルトを回転させつつ、各プリンタヘッドの近傍を通過する前記無端ベルトの蛇行量の時系列データを検出することで前記印刷媒体の蛇行量の時系列データを検出することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記時系列データ検出手段は、前記無端ベルトの幅方向端部の位置を検出する位置検出手段と、その検出された位置に基づいて前記無端ベルトの蛇行量の時系列データを検出するベルト時系列データ検出手段とを備えたことを特徴とする請求項３記載の印刷装置。
【請求項５】
前記補正用データ生成手段は、前記時系列データ検出手段で検出された複数の時系列データの互いに対応する時間における前記特定要素同士の平均値をそれぞれ算出し、その算出された平均値に基づいて前記補正用データを新たに生成することを特徴とする請求項１から４のいずれか１項に記載の印刷装置。
【請求項６】
前記時系列データ検出手段は、前記印刷媒体の蛇行状態に影響を与える物理量の変化量の絶対値が所定閾値以下であるときは前記時系列データの検出を休止する検出休止手段を備えたことを特徴とする請求項１から５のいずれか１項に記載の印刷装置。
【請求項７】
前記検出休止手段は、前記補正用データ生成手段で前記補正用データが生成されてからの経過時間が所定閾値以下であるときは前記時系列データの検出を休止することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記検出休止手段は、前記補正用データ生成手段で前記補正用データが生成されてからの印刷枚数が所定閾値以下であるときは前記時系列データの検出を休止することを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
前記検出休止手段は、前記補正用データ生成手段で過去に算出された前記差に基づいて現在の前記差の推定値を算出し、その算出された推定値と前記補正用データ生成手段で算出された現在の前記差とに基づいて前記所定閾値を設定することを特徴とする請求項６から８のいずれか１項に記載の印刷装置。
【請求項１０】
前記時系列データ検出手段は、自装置に電源が投入されたときに前記時系列データを検出することを特徴とする請求項１から９のいずれか１項に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に複数のプリンタヘッドで順次印刷を行う印刷装置に関する。
【背景技術】
【０００２】
従来、例えば、それぞれが異なる色を印刷可能な複数のプリンタヘッドを備え、それら複数のプリンタヘッドによって、印刷用紙に順次印刷を行う印刷装置が知られている。
また、このような印刷装置のうちには、印刷用紙の蛇行による印刷画像の乱れが防止されるように構成されているものがある。例えば、特許文献１に記載されているものでは、１色目の印刷時に、印刷用紙の両縁にレジストマークを印刷すると共に、２色目以降の各色の印刷時に、その印刷されたレジストマークの蛇行状態を検出することで印刷用紙の蛇行状態を検出し、その蛇行状態に基づいて、各色が適切な位置に印刷されるように各プリンタヘッドの位置を適宜移動させるようになっている。
【特許文献１】特開平１０−３５０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術にあっては、印刷用紙に印刷を行うときには、レジストマークの位置の検出と各プリンタヘッドの位置の移動量の演算とを印刷用紙毎に行うようになっている。そのため、各印刷用紙の印刷に要する時間が大きくなってしまい、印刷枚数が多いときには、印刷速度が著しく遅くなってしまうという問題があった。
本発明は、上記従来の印刷装置の未解決の問題点を解決することを目的とするものであって、印刷速度を向上することができる印刷装置を提供することを課題とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、第１の発明の印刷装置は、複数のローラに掛け渡された無端ベルトで搬送される印刷媒体に、その搬送方向に沿って異なる位置に配設された複数のプリンタヘッドで順次印刷を行う印刷装置であって、各プリンタヘッドに印刷させる印刷データを生成する印刷データ生成手段と、前記印刷媒体の蛇行量の時系列データを検出可能な時系列データ検出手段と、その検出された時系列データに基づいて、前記印刷媒体の蛇行による印刷画像の乱れを防止するための補正用データを生成する補正用データ生成手段と、その生成された補正用データと前記印刷データ生成手段で生成された印刷データとに基づいて各プリンタヘッドを動作させるヘッド制御手段とを備え、前記補正用データ生成手段は、前記時系列データ検出手段で検出された時系列データと所定の基準時系列データとの互いに対応する時間における要素間の差に基づいて当該時系列データの特定要素を選択し、その選択された特定要素に対応する補正用データを新たに生成することを特徴とする。印刷媒体の蛇行量の時系列データの特定要素を選択する方法としては、例えば、前記差の絶対値が設定値より大きい要素を選択する方法や、前記差の絶対値が大きいものから所定個数あるいは半分の要素を選択する方法、前記差の絶対値が最も大きい要素に対応する時間の前後所定時間内の要素を選択する方法等を挙げることができる。
【０００５】
また、第２の発明である印刷装置にあっては、前記補正用データが新たに生成されると、前記基準時系列データの要素のうち、当該補正用データ生成手段で新たに生成された補正用データに対応する時間における要素を当該時間に対応する前記時系列データの要素で置き換えることを特徴とする。
さらに、第３の発明である印刷装置にあっては、前記時系列データ検出手段は、前記無端ベルトを回転させつつ、各プリンタヘッドの近傍を通過する前記無端ベルトの蛇行量の時系列データを検出することで前記印刷媒体の蛇行量の時系列データを検出することを特徴とする。
【０００６】
また、第４の発明である印刷装置にあっては、前記時系列データ検出手段は、前記無端ベルトの幅方向端部の位置を検出する位置検出手段と、その検出された位置に基づいて前記無端ベルトの蛇行量の時系列データを検出するベルト時系列データ検出手段とを備えたことを特徴とする。
これら第１〜第４の発明によれば、複数の印刷媒体に印刷を行うときに、一組の補正用データを複数の印刷媒体の印刷に用いることで、補正用データを生成する手間を小さくすることができる。そのため、例えば、補正用データを印刷媒体毎に生成する方法に比べ、各印刷媒体の印刷に要する時間を短くすることができ、その結果、印刷枚数が多いときであっても、印刷速度を向上させることができる。また、印刷媒体の蛇行状態が変化したときには、補正用データを新たに生成することで、印刷媒体の蛇行による印刷画像の乱れを長期にわたって防止することができる。さらに、補正用データを新たに生成するときに、補正用データの一部のみを新たに生成（更新）することで、補正用データの生成に要する時間を短くすることができ、印刷速度をより向上させることができる。
【０００７】
さらに、第５の発明である印刷装置にあっては、前記補正用データ生成手段は、前記時系列データ検出手段で検出された複数の時系列データの互いに対応する時間における前記特定要素同士の平均値をそれぞれ算出し、その算出された平均値に基づいて前記補正用データを新たに生成することを特徴とする。
この第５の発明によれば、印刷媒体の蛇行量の時系列データからばらつきを取り除くことができる。そのため、ばらつきのない時系列データで生成された補正用データを印刷媒体の印刷に用い、印刷媒体の蛇行による印刷画像の乱れを適切に防止することができる。
【０００８】
また、第６の発明である印刷装置にあっては、前記時系列データ検出手段は、前記印刷媒体の蛇行状態に影響を与える物理量の変化量の絶対値が所定閾値以下であるときは前記時系列データの検出を休止する検出休止手段を備えたことを特徴とする。
さらに、第７の発明である印刷装置にあっては、前記検出休止手段は、前記補正用データ生成手段で前記補正用データが生成されてからの経過時間が所定閾値以下であるときは前記時系列データの検出を休止することを特徴とする。
【０００９】
また、第８の発明である印刷装置にあっては、前記検出休止手段は、前記補正用データ生成手段で前記補正用データが生成されてからの印刷枚数が所定閾値以下であるときは前記時系列データの検出を休止することを特徴とする。
これら第６〜第８の発明によれば、印刷媒体の蛇行状態がほとんど変化していないときには、時系列データの検出を休止することができる。そのため、変化しているときにのみ時系列データの検出を行うことで、印刷媒体の蛇行による印刷画像の乱れを適切に防止しつつ、時系列データの検出の手間を小さくし、印刷速度をより向上させることができる。
【００１０】
さらに、第９の発明である印刷装置にあっては、前記検出休止手段は、前記補正用データ生成手段で過去に算出された前記差に基づいて現在の前記差の推定値を算出し、その算出された推定値と前記補正用データ生成手段で算出された現在の前記差とに基づいて前記所定閾値を設定することを特徴とする。
この第９の発明によれば、例えば、印刷媒体の蛇行量の差の絶対値が推定値の絶対値より大きいとき、つまり印刷媒体の蛇行状態が変化しやすい状態にあるときには、所定閾値を小さく設定することで、時系列データの検出頻度を増やすことができる。また、例えば、前記差の絶対値が推定値の絶対値より小さいとき、つまり印刷媒体の蛇行状態が変化しにくい状態にあるときには、所定閾値を大きく設定することで、時系列データの検出頻度を少なくすることができ、時系列データの検出の手間をより小さくすることができる。
【００１１】
また、第１０の発明である印刷装置にあっては、前記時系列データ検出手段は、自装置に電源が投入されたときに前記時系列データを検出することを特徴とする。
この第１０の発明によれば、自装置に電源が投入されたときに、新しい補正用データを生成することができる。そのため、自装置の電源が遮断されてから再び電源が投入されるまでの間に、印刷媒体の蛇行状態が変化しても、その新しい補正用データを印刷に用いることで、印刷媒体の蛇行に起因した印刷画像の乱れを適切に防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の印刷装置の実施形態であるラインプリンタを図面に基づいて説明する。
＜第１実施形態＞
＜ラインプリンタの構成＞
図１は、第１実施形態のラインプリンタの外観を示す側面図及び平面図であり、図２は、第１実施形態のラインプリンタの内部構成を示すブロック図である。この図２に示すように、ラインプリンタ１は、ＣＰＵ(Central Processing Unit)２、ＲＡＭ(Random Access Memory)３、ＲＯＭ(Read Only Memory)４、Ｉ／Ｆ(InterFace)５、印刷用紙搬送部６、インク吐出部７、ベルト蛇行検出部８及びベルト基準位置検出部９を含んで構成され、各部は、バス１０で互いにデータ授受可能に接続されている。
【００１３】
これらのうち、ＣＰＵ２は、Ｉ／Ｆ５から印刷実行指令（後述）が出力されると、ＲＯＭ４に格納された各種プログラム及びデータを読み込み、それら各種プログラムをＲＡＭ３内に設けられるワークエリアに展開し、印刷実行指令（後述）に応じた画像や文字等の情報が印刷されるように各部を制御する後述する印刷実行処理を実行する。
また、ＲＡＭ３は、ＣＰＵ２で実行される各種プログラムを展開するためのワークエリアを形成すると共に、それら各種プログラムに係るデータを格納するためのメモリ領域を形成する。そして、ＲＡＭ３は、ＣＰＵ２から読み出し要求が出力されると、その読み出し要求に応じて、格納されているデータをＣＰＵ２に出力する。
【００１４】
さらに、ＲＯＭ４は、ＣＰＵ２で実行される各種プログラム及びデータを格納する。そして、ＲＯＭ４は、ＣＰＵ２から読み出し要求が出力されると、その読み出し要求に応じて、格納されている各種プログラムやデータをＣＰＵ２に出力する。
また、Ｉ／Ｆ５は、ラインプリンタ１に印刷させる情報のデータを出力するパーソナルコンピュータ（不図示）と接続されている。そして、Ｉ／Ｆ５は、パーソナルコンピュータ（不図示）から情報のデータが出力されると、そのデータに対応する情報をラインプリンタ１に印刷させる指令（以下、「印刷実行指令」とも呼ぶ。）をＣＰＵ２に出力する。
【００１５】
さらに、印刷用紙搬送部６は、図１に示すように、サーボモータ（不図示）で回転駆動可能な駆動ローラ１１と、その駆動ローラ１１と同径で回転自在な従動ローラ１２と、それらのローラ１１、１２間に掛け渡された無端ベルト１３とを含んで構成される。更に、印刷用紙１４を無端ベルト１３の表面に吸着させるための吸着手段（不図示）が備えられている。また、無端ベルト１３の周長は、駆動ローラ１１の直径の整数倍となっている。
【００１６】
そして、印刷用紙搬送部６は、ＣＰＵ２から印刷制御指令（後述）が出力されると、一定速度で駆動ローラ１１を回転駆動し、無端ベルト１３を回転させ、インデックス２２（後述）を基準とし紙送り方向と直交する方向に伸ばした直線上に前端が揃うように、無端ベルト１３の中央の特定位置に印刷用紙１４を給紙し、印刷用紙１４を吸着させながら搬送する。
【００１７】
また、インク吐出部７は、無端ベルト１３の上方に配置された4つのプリンタヘッド１５を含んで構成される。これらのプリントヘッド１５は、印刷用紙１４の幅より短い複数のサブプリンタヘッド１６が印刷用紙１４の幅にわたって連なって構成される。また、各サブプリンタヘッド１６は、印刷用紙１４が搬送される方向（以下、「紙送り方向」とも呼ぶ。）に沿って異なる位置に配設され、紙送り方向の下流側から順に、ブラック、シアン、マゼンタ、イエローのうちの一色のインクを鉛直下方に吐出可能な複数のノズルがそれぞれ下面に形成されている。さらに、これら複数のノズルは、同じプリンタヘッド１５のノズルが、紙送り方向と直交する方向に二列に並び、異なるプリンタヘッド１５の互いに対応する位置にあるノズルが紙送り方向に一列に並ぶように配置されている。
【００１８】
そして、インク吐出部７は、ＣＰＵ２から印刷制御指令（後述）が出力されると、印刷制御指令（後述）に応じたタイミング、回数及びドットサイズ（例えば、Ｌサイズ、Ｍサイズ、Ｓサイズの３サイズ）で各ノズルからインク滴を吐出させ、無端ベルト１３で搬送される印刷用紙に印刷制御指令（後述）に応じた情報を印刷する。
さらに、ベルト蛇行検出部８は、各プリンタヘッド１５それぞれに対応して配置された4つのフォトセンサ１７を含んで構成される。これらのフォトセンサ１７は、無端ベルト１３の紙送り方向（下流方向）に向かって左端の上面側に配置された発光ダイオードと、下面側に配置された受光素子とをそれぞれ備えている。そして、フォトセンサ１７は、発光ダイオードから発せられる光を受光素子に検出させることで、発光ダイオードと受光素子との間を無端ベルト１３の左端が遮る度合いを検出し、その検出された度合いに基づいて無端ベルト１３の左端部の位置を検出する。次いで、その検出された位置から予め計測しておいた無端ベルト１３の左端部の形状誤差による左端部の位置の変化量、つまり無端ベルト１３が蛇行していないときの左端部の位置の変化量を差し引くことで、各プリンタヘッド１５の近傍を通過する無端ベルト１３の蛇行量の時系列データを検出する。
【００１９】
そして、ベルト蛇行検出部８は、ＣＰＵ２から蛇行状態検出指令（後述）が出力されると、一定速度で駆動ローラ１１を回転駆動し、無端ベルト１３を回転させつつ、無端ベルト１３の蛇行量を各フォトセンサ１７に検出させ、各プリンタヘッド１５の真下での無端ベルト１３の蛇行量の時系列データを検出する。
また、ベルト基準位置検出部９は、無端ベルト１３の右端に形成されたインデックス２２と、そのインデックス２２が紙送り方向の最上流側のプリンタヘッド１５の近傍を通過したことを検出するインデックス検出センサ２３とを含んで構成される。そして、ベルト基準位置検出部９は、インデックス検出センサ２３がインデックス２２の通過を検出すると、印刷用紙１４の搬送を開始させる指令（以下「印刷用紙搬送開始指令」とも呼ぶ。）をＣＰＵ２に出力する。
【００２０】
＜印刷実行処理の内容＞
次に、ＣＰＵ２で実行される印刷実行処理を、図３のフローチャートに従って説明する。この印刷実行処理は、Ｉ／Ｆ５から印刷実行指令が出力されると所定時間が経過するたびに実行される処理であって、まずそのステップＳ１０１では、無端ベルト１３の蛇行状態を検出させる指令（以下、「蛇行状態検出指令」とも呼ぶ。）をベルト蛇行検出部８に出力する。なお、この演算処理の最初の実行時には、Ｉ／Ｆ５から出力される印刷実行指令に応じた情報が印刷用紙搬送部６で搬送される印刷用紙１４に印刷されるように、各ノズル毎にインク滴を吐出させるタイミング、回数及びドットサイズを含む印刷データを生成し、その生成された印刷データをＲＡＭ３に格納させる。
【００２１】
次にステップＳ１０２に移行して、ベルト蛇行検出部８による無端ベルト１３の蛇行量の時系列データの検出結果を、各プリンタヘッド１５の真下での印刷用紙１４の蛇行量の時系列データ、つまり印刷用紙１４の搬送を開始してからの経過時間（以下「搬送時間」とも呼ぶ。）ｔにおける印刷用紙１４の蛇行量（以下、「印刷用紙蛇行量」とも呼ぶ。）ｘの時系列データに設定する。
【００２２】
次にステップＳ１０３に移行して、図４に示すように、前記ステップＳ１０２で設定された印刷用紙蛇行量ｘの時系列データと、基準蛇行量ｘ’の時系列データとの互いに対応する時間における要素間の差Δｘ(t)（＝ｘnew(t)―ｘ’(t)）をそれぞれ算出する。ここで図４のグラフは、インデックス検出センサ２３がインデックス２２の通過を検出したときの検出結果を原点とし、経過時間ｔを横軸の正値とし、紙送り方向に向かって右側への蛇行量ｘを縦軸の正値としている。
【００２３】
次にステップＳ１０４に移行して、まず、前記ステップＳ１０３で算出された差Δｘのうち絶対値がプリンタヘッド１５のノズルのピッチ長の１／２より大きい要素に対応する時間及びプリンタヘッド１５の印刷用紙蛇行量ｘ（以下、「特定要素」とも呼ぶ。）を検出する。次いで、その検出された特定要素を前記ピッチ長で除算し、その除算結果のうち、紙送り方向の上流側から第ｉ（ｉ＝１〜４）番目のプリンタヘッド１５の真下での搬送時間ｔにおける除算結果の商が正値であるか否かを判定する。前記商が正値である場合には、第ｉ番目のプリンタヘッド１５の搬送時間ｔに対応する各ノズルの印刷データが、前記除算結果の整数値個分だけ、紙送り方向に向かって右側のノズルに対応する印刷データとなるように、ＲＡＭ３に格納されている印刷データをシフト補正する補正用データのみを新たに生成し、その生成された補正用データでＲＡＭ３に格納されている補正用データの一部を置き換える。また、前記商が負値である場合には、第ｉ番目のプリンタヘッド１５の搬送時間ｔに対応する各ノズルの印刷データが、前記除算結果の整数値個分だけ、紙送り方向に向かって左側のノズルに対応する印刷データとなるように、ＲＡＭ３に格納されている印刷データをシフト補正する補正用データを新たに生成し、その生成された補正用データでＲＡＭ３に格納されている補正用データの一部を置き換える。なお、この演算処理の最初の実行時には、印刷用紙１４の時系列データの全ての要素に対応させて補正用データを生成する。なお、この演算処理の最初の実行時には、全ての要素が「０」に設定された基準時系列データｘ’及び補正用データがＲＡＭ３に格納される。
【００２４】
次にステップＳ１０５に移行して、前記ステップＳ１０４で生成された補正用データ、つまりＲＡＭ３に格納されている補正用データに基づいて、ＲＡＭ３に格納されている印刷データをシフト補正する。また、基準蛇行量ｘ’の時系列データの要素のうち、新しく生成された補正用データに対応する時間における要素を、当該時間に対応する印刷用紙蛇行量ｘの時系列データの要素で置き換える。
【００２５】
次にステップＳ１０６に移行して、ベルト基準位置検出部９から印刷用紙搬送開始指令が出力されたか否かを判定し、出力された場合には（Ｙｅｓ）ステップＳ１０７に移行し、出力されていない場合には（Ｎｏ）この判定を繰り返し実行する。
前記ステップＳ１０７では、ＲＡＭ３に格納されている印刷データに応じたタイミング、回数及びドットサイズで各ノズルからインク滴を吐出させる印刷制御指令を、印刷用紙搬送部６及びインク吐出部７に出力してから、この演算処理を終了する。
【００２６】
＜ラインプリンタの動作＞
次に、本実施形態のラインプリンタ１の動作を具体的状況に基づいて説明する。
まず、パーソナルコンピュータ（不図示）から印刷させる情報のデータが出力され、Ｉ／Ｆ５によって、そのデータに応じた印刷実行指令が出力される。そして、ＣＰＵ２によって、印刷実行処理が一度実行され、一組の印刷データと補正用データとがＲＡＭ３に格納されてから、所定時間が経過したとする。すると、ＣＰＵ２によって、印刷実行処理が再度実行され、図３に示すように、まずそのステップＳ１０１で、蛇行状態検出指令が出力され、ベルト蛇行検出部８によって、無端ベルト１４を回転させつつ、無端ベルト１３の蛇行状態が検出される。また、ステップＳ１０２で、ベルト蛇行検出部８による蛇行量の時系列データの検出結果に基づいて、各プリンタヘッド１５の真下での印刷用紙１４の蛇行量の時系列データが設定され、ステップＳ１０３で、図４に示すように、各プリンタヘッド１５毎にそれぞれの時間ｔにおける印刷用紙蛇行量ｘの差Δｘが算出される。そして、ステップＳ１０４で、図４（ｃ）に丸印で示すように、前記差Δｘのうち絶対値がプリンタヘッド１５のノズル長の１／２より大きい要素に対応する時間及びプリンタヘッド１５の印刷用紙蛇行量ｘが検出され、その検出された印刷用紙蛇行量ｘに基づいて、当該時間及びプリンタヘッド１５に対応する印刷データのみをシフト補正するための補正データが新たに生成され、その生成された補正用データでＲＡＭ３に格納されている一組の補正用データの一部が置き換えられる。また、ステップＳ１０５で、その一組の補正用データに基づいて、ＲＡＭ３に格納されている一組の印刷データがシフト補正される。また同時に、基準蛇行量ｘ’の時系列データの要素のうち、新しく生成された補正用データに対応する時間における要素のみが、当該時間に対応する印刷用紙蛇行量ｘの時系列データの要素で置き換えられる。
【００２７】
また、ここでインデックス２２がインデックス検出センサ２３の近傍を通過したとする。すると、印刷用紙搬送開始指令がベルト基準位置検出部９から出力され、ステップＳ１０６の判定が「Ｙｅｓ」となり、ステップＳ１０７で、ＲＡＭ３に格納されている一組の印刷データに応じた印刷制御指令が出力される。そして、印刷用紙搬送部６によって、一定速度で駆動ローラが回転駆動され、無端ベルト１３が回転し、無端ベルト１３の特定位置に印刷用紙１４が給紙され、吸着された印刷用紙１４がプリンタヘッド１５の下方へ搬送される。また同時に、インク吐出部７によって、印刷制御指令に応じたタイミング、回数及びドットサイズで各ノズルからインク滴が吐出され、無端ベルト１３で搬送される印刷用紙１４に印刷制御指令に応じた情報、つまりパーソナルコンピュータ（不図示）から出力されたデータに対応する情報が適切に印刷される。
【００２８】
このように、本実施形態のラインプリンタ１によれば、複数の印刷用紙１４に印刷を行うときに、一組の補正用データを複数の印刷用紙１４の印刷に用いることで、補正用データを生成する手間を小さくすることができる。そのため、例えば、補正用データを印刷用紙１４毎に生成する方法に比べ、各印刷用紙１４の印刷に要する時間を短くすることができ、その結果、印刷枚数が多いときであっても、印刷速度を向上させることができる。また、印刷用紙１４の蛇行状態が変化したときには、補正用データを新たに生成することで、印刷用紙１４の蛇行による印刷画像の乱れを長期にわたって防止することができる。さらに、補正用データを新たに生成するときに、補正用データの一部のみを新たに生成（更新）することで、補正用データの生成に要する時間を短くすることができ、印刷速度をより向上させることができる。
【００２９】
なお、本実施形態では、単に、印刷用紙蛇行量ｘの時系列データの特定要素に基づいて補正用データを生成する例を示したが、これに限られるものではない。例えば、５周分の印刷用紙蛇行量ｘの時系列データの互いに対応する時間における特定要素同士の平均値（以下、「平均蛇行量ｘmean」とも呼ぶ。）をそれぞれ算出し、それら算出された平均蛇行量ｘmeanに基づいて補正用データを新たに生成するようにしてもよい。そのようにすれば、図５に示すように、印刷用紙蛇行量ｘの時系列データからばらつきを取り除くことができる。そのため、ばらつきのない時系列データで生成された補正用データを印刷用紙１４の印刷に用い、印刷用紙１４の蛇行による印刷画像の乱れを適切に防止することができる。
【００３０】
さらに、印刷実行処理が実行されるたびに、無端ベルト１３の蛇行量の時系列データを検出する例を示したが、これに限られるものではない。例えば、印刷用紙１４の蛇行状態に影響を与える物理量の変化量の絶対値が所定閾値以下であるときは前記時系列データの検出を休止するようにしてもよい。具体的には、例えば、補正用データが新たに生成されてから所定時間Taが経過するまでの間は無端ベルト１３の蛇行量の時系列データの検出を休止するようにしてもよい。即ち、図６に示すように、印刷実行処理のステップＳ１０１の前に、補正用データが生成されてからの経過時間Ｔが所定時間Taより大きいか否かを判定し、所定値Ｔaより大きい場合には（Ｙｅｓ）前記ステップＳ１０１に移行し、所定値Ｔa以下である場合には（Ｙｅｓ）ステップＳ１０５に移行するステップＳ２０１を設けるようにしてもよい。
【００３１】
また、例えば、補正用データが生成されてから所定枚数Ｎaが印刷されるまでの間は無端ベルト１３の蛇行量の時系列データの検出を休止するようにしてもよい。即ち、図７に示すように、印刷実行処理のステップＳ１０１の前に、補正データが生成されてからの印刷枚数Ｎが所定枚数Ｎaより大きいか否かを判定し、所定枚数Ｎaより大きい場合には（Ｙｅｓ）前記ステップＳ１０１に移行し、所定枚数Ｎa以下である場合には（Ｙｅｓ）ステップＳ１０５に移行するステップＳ３０１を設けるようにしてもよい。これらのようにすれば、印刷用紙１４の蛇行状態がほとんど変化していないときには、時系列データの検出を休止することができる。そのため、変化しているときにのみ時系列データの検出を行うことで、印刷用紙１４の蛇行による印刷画像の乱れを適切に防止しつつ、時系列データの検出の手間を小さくし、印刷速度をより向上させることができる。
【００３２】
さらに、印刷用紙１４の蛇行状態に影響を与える物理量の変化量の絶対値が所定閾値以下であるときは前記時系列データの検出を休止する場合、例えば図８に示すように、過去に算出された蛇行量の差Δｘに基づいて現在の前記差Δｘの推定値を算出し、その算出された推定値と現在の実際の前記差Δｘとに基づいて所定閾値（所定時間Ta、所定枚数Ｎａ）を設定するようにしてもよい。そのようにすれば、例えば、印刷用紙１４の蛇行量の差の絶対値が推定値の絶対値より大きいとき、つまり印刷用紙１４の蛇行状態が変化しやすい状態にあるときには、所定閾値を小さく設定することで、時系列データの検出頻度を増やすことができる。また、例えば、前記差Δｘの絶対値が推定値の絶対値より小さいとき、つまり印刷用紙１４の蛇行状態が変化しにくい状態にあるときには、所定閾値を大きく設定することで、時系列データの検出頻度を少なくすることができ、時系列データの検出の手間をより小さくすることができる。
【００３３】
＜第２実施形態＞
次に、第２実施形態のラインプリンタ１について説明する。
この実施形態は、自装置に電源が投入されたときに印刷用紙１４の蛇行量の時系列データを検出するようにした点が、前記第１実施の形態と異なっている。具体的には、自装置に電源が投入されたときに、ＣＰＵ２に印刷実行処理を実行させ、また図９に示すように、印刷実行処理のステップＳ１０１の前に、ステップＳ４０１〜Ｓ４０５が追加され、ステップＳ１０７の後に、ステップＳ４０６が追加されている。
【００３４】
なお、この第２実施形態は、前記第１実施形態の構成と同等の構成を多く含んでおり、同等の構成には同等の符号を付して、その詳細な説明を省略する。
まずそのステップＳ４０１は、蛇行状態検出指令をベルト蛇行検出部８に出力する。なお、この演算処理の最初の実行時には、Ｉ／Ｆ５から出力される印刷実行指令に応じた情報が印刷用紙搬送部６で搬送される印刷用紙１４に印刷されるように、各ノズル毎にインク滴を吐出させるタイミング、回数及びドットサイズを含む印刷データを生成し、その生成された印刷データをＲＡＭ３に格納させる。
【００３５】
次にステップＳ４０２に移行して、ベルト蛇行検出部８による無端ベルト１３の蛇行量の時系列データの検出結果を、各プリンタヘッド１５の真下での印刷用紙１４の蛇行量の時系列データ、つまり搬送時間ｔにおける印刷用紙蛇行量ｘの時系列データに設定する。
次にステップＳ４０３に移行して、図４に示すように、前記ステップＳ４０２で設定された印刷用紙蛇行量ｘの時系列データと基準蛇行量ｘ’の時系列データとの互いに対応する時間における要素間の差Δｘ(t)をそれぞれ算出する。
【００３６】
次にステップＳ４０４に移行して、まず、前記ステップＳ４０３で算出された差Δｘのうち絶対値がプリンタヘッド１５のノズルのピッチ長の１／２より大きい要素に対応する時間及びプリンタヘッド１５の印刷用紙蛇行量ｘを検出する。次いで、その検出された印刷用紙蛇行量ｘを前記ピッチ長で除算し、その除算結果のうち、紙送り方向の上流側から第ｉ（ｉ＝１〜４）番目のプリンタヘッド１５の真下での搬送時間ｔにおける除算結果の商が正値であるか否かを判定する。前記商が正値である場合には、第ｉ番目のプリンタヘッド１５の搬送時間ｔに対応する各ノズルの印刷データが、前記除算結果の整数値個分だけ、紙送り方向に向かって右側のノズルに対応する印刷データとなるように、ＲＡＭ３に格納されている印刷データをシフト補正する補正用データのみを新たに生成し、その生成された補正用データでＲＡＭ３に格納されている補正用データの一部を置き換える。また、前記商が負値である場合には、第ｉ番目のプリンタヘッド１５の搬送時間ｔに対応する各ノズルの印刷データが、前記除算結果の整数値個分だけ、紙送り方向に向かって左側のノズルに対応する印刷データとなるように、ＲＡＭ３に格納されている印刷データをシフト補正する補正用データを新たに生成し、その生成された補正用データでＲＡＭ３に格納されている補正用データの一部を置き換える。  次にステップＳ４０５に移行して、ＲＡＭ３内に印刷データが格納されているか否かを判定し、印刷データが格納されている場合には（Ｙｅｓ）ステップＳ１０１に移行し、印刷データが格納されていない場合には（Ｎｏ）この判定を繰り返し実行する。
【００３７】
一方、前記ステップＳ４０６では、自装置の電源が遮断状態とされたか否かを判定し、遮断状態とされた場合には（Ｙｅｓ）この演算処理を終了し、遮断状態されていない場合には（Ｎｏ）前記ステップＳ４０５に移行する。
このように、本実施形態のラインプリンタ１によれば、自装置に電源が投入されたときに、新しい補正用データを生成することができる。そのため、自装置の電源が遮断されてから再び電源が投入されるまでの間に、印刷用紙１４の蛇行状態が変化しても、その新しい補正用データを印刷に用いることで、印刷用紙１４の蛇行に起因した印刷画像の乱れを適切に防止することができる。
【００３８】
以上、図２のＣＰＵ２及び図３のステップＳ１０１が特許請求の範囲の欄に記載の印刷データ生成手段を構成し、以下同様に、図１のフォトセンサ１７、図２のＣＰＵ２及びベルト蛇行検出部８、図３のステップＳ１０１及びＳ１０２が時系列データ検出手段を構成し、図２のＣＰＵ２、図３のステップＳ１０３及びＳ１０４が補正用データ生成手段を構成し、図２のＣＰＵ２、印刷用紙搬送部６及びインク吐出部７、図３のステップＳ１０５〜Ｓ１０７がヘッド制御手段を構成し、図２のＣＰＵ２及び図３のステップＳ１０５が置換手段を構成し、図１のフォトセンサ１７、図２のＣＰＵ２及びベルト蛇行検出部８、図３のステップＳ１０１が位置検出手段を構成し、図２のＣＰＵ２、図３のステップＳ１０２がベルト時系列データ検出手段を構成する。
【００３９】
なお、本発明の印刷装置は、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
上記実施形態では、インク吐出部７を複数のラインヘッドを含んで構成する例を示したが、これに限られるものではなく、例えば、紙送り方向と直交する方向に移動可能な小型のシリアルヘッドを含んで構成するようにしてもよい。
【図面の簡単な説明】
【００４０】
【図１】第１実施形態の一実施形態の外観を示す側面図及び平面図である。
【図２】図１のラインプリンタ１の内部構成を示すブロック図である。
【図３】印刷実行処理のフローチャートである。
【図４】第１実施形態の動作を説明するための説明図である。
【図５】本発明の変形例を説明するための説明図である。
【図６】本発明の変形例を説明するための説明図である。
【図７】本発明の変形例を説明するための説明図である。
【図８】本発明の変形例を説明するための説明図である。
【図９】第２実施形態の印刷実行処理のフローチャートである。
【符号の説明】
【００４１】
１はラインプリンタ、２はＣＰＵ、３はＲＡＭ、４はＲＯＭ、５はＩ／Ｆ、６は印刷用紙搬送部、７はインク吐出部、８はベルト蛇行検出部、９はベルト基準位置検出部、１０はバス、１１は駆動ローラ、１２は従動ローラ、１３は無端ベルト、１４は印刷用紙、１５はプリンタヘッド、１６はサブプリンタヘッド、１７はフォトセンサ、２２はインデックス、２３はインデックス検出センサ
【図１】
2005280193.tif 000003
【図２】
2005280193.tif 000004
【図３】
2005280193.tif 000005
【図４】
2005280193.tif 000006
【図５】
2005280193.tif 000007
【図６】
2005280193.tif 000008
【図７】
2005280193.tif 000009
【図８】
2005280193.tif 000010
【図９】
2005280193.tif 000011