(57)【要約】【課題】ユーザーに負担を掛けることなく記録位置のズレを自動調整する双方向に印刷可能な双方向印刷装置、及び双方向印刷装置における印字位置調整方法を提供する。【解決手段】双方向印刷装置において、印刷媒体に対し往路と復路とでともにインクを吐出させて、往路と復路とでそれぞれ印刷される一対のパターンを有する複数の印刷ブロックであって、かつ、各印刷ブロックは前記インクの着弾位置を所定単位ずつずらしている印刷パターンを、前記媒体に印刷する記録ヘッドと、前記記録ヘッドによって前記印刷媒体に印刷された前記印刷パターンを読み取る読み取り手段と、前記読み取り手段で読み取った前記印刷パターンから最適な印刷ブロックが検出されないとき、前記最適な印刷ブロックを含む印刷パターンを再度前記印刷媒体に印刷させるよう前記記録ヘッドを制御する制御手段と、を備える。【選択図】図７
2004243552.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に対し往路と復路とでともにインクを吐出させて、往路と復路とでそれぞれ印刷される一対のパターンを有する複数の印刷ブロックであって、かつ、各印刷ブロックは前記インクの着弾位置を所定単位ずつずらしている印刷パターンを、前記媒体に印刷する記録ヘッドと、
前記記録ヘッドによって前記印刷媒体に印刷された前記印刷パターンを読み取る読み取り手段と、
前記読み取り手段で読み取った前記印刷パターンから最適な印刷ブロックが検出されないとき、前記最適な印刷ブロックを含む印刷パターンを再度前記印刷媒体に印刷させるよう前記記録ヘッドを制御する制御手段と、
を備えることを特徴とする双方向印刷装置。
【請求項２】
前記読み取り手段は、
前記印刷媒体に向けて光を射出する発光部と、
前記発光部から発光した光の前記印刷媒体に対する反射光を検出する受信部と、
から構成されることを特徴とする請求項１記載の双方向印刷装置。
【請求項３】
前記制御手段は、前記読み取り手段で読み取った再度印刷した印刷パターンのうち前記最適な印刷ブロックのインク着弾の位置ずれ量を検出し、当該ずれ量をもとに前記記録ヘッドのインクの吐出タイミングを制御する、
ことを特徴とする請求項１記載の双方向印刷装置。
【請求項４】
前記読み取り手段は、前記印刷パターンのうち所定の位置に印刷された往路と復路の印刷ブロックの距離を読み取り、
前記制御手段は、前記読み取り手段で読み取った距離から前記最適なブロックが位置する印刷ブロックを演算し、当該印刷ブロックを含む印刷パターンが再度印刷されるよう前記記録ヘッドを制御する、
ことを特徴とする請求項１記載の双方向印刷装置。
【請求項５】
印刷媒体に対し往路と復路とで前記媒体に印刷を行う記録ヘッドと、前記記録ヘッドによって前記媒体に印刷された印刷対象を読み取る読み取り手段とを備える双方向印刷装置における印字位置調整方法において、
前記印刷媒体に対し往路と復路とで前記記録ヘッドからインクを吐出させて、往路と復路とでそれぞれ印刷される一対のパターンを有する複数の印刷ブロックであって、かつ、各印刷ブロックは前記インクの着弾位置を所定単位ずつずらしている印刷パターンを印刷する第１のステップと、
前記第１のステップによって前記印刷媒体に印刷された前記印刷パターンを前記読み取り手段で読み取る第２のステップと、
前記第２のステップで読み取った前記印刷パターンから最適な印刷ブロックが検出されないとき、前記最適な印刷ブロックを含む印刷パターンを再度前記印刷媒体に印刷させるよう前記記録ヘッドを制御する第３のステップと、
を備えることを特徴とする。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、双方向印刷装置、及び双方向印刷方法に関する。詳しくは、双方向印刷での記録位置のズレを自動調整する双方向印刷装置、及び双方向印刷装置における印字位置調整方法に関する。
【０００２】
【従来の技術】
近年、コンピュータの出力装置として、数種のインクをヘッドから吐出するタイプのカラープリンタが広く普及するようになった。このようなカラープリンタの中には、印刷速度を向上させるため、いわゆる双方向に印刷を行う機能を有するものがある。
【０００３】
双方向に印刷可能なプリンタは、経年変化や温度変化など種々の要因により、例えば往路と復路とで用紙にインクが着弾するタイミングが変化する。また、紙送りについてもこれらの要因により停止位置が変化する。したがって、記録位置がずれることにより用紙には正確に画像等が印刷されないことになる。
【０００４】
そのため、従来より記録位置のズレを調整するための種々の技術が開示されている（例えば特許文献１）。その一例を以下に説明する。
図１６に示すように、一定のテストパターンを往路と復路とで印刷して最適点で位置ずれを調整している。具体的には、図１６に示すように、往路で一定のテストパターンをブラックで印刷した後、復路で往路に対して１ドットピッチづつ、ずらした一定のテストパターンを印刷する。往路と復路とで重なりあった部分が適切な調整点となる。このテストパターンを印刷後、ユーザーが目視により判断して、図１６に示す例では番号の“４”をプリンタあるいは、プリンタに接続されたパソコンに番号を入力して以後の印刷を記録位置のずれを調整して印刷を行う。この従来例では、ブラックの記録位置ズレを調整する方法である。
【０００５】
さらに、同様な方法によりドットパターンの調整を行う技術もある（例えば特許文献２）。
【０００６】
【特許文献１】公開特許公報  特開２０００−２９６６０８号
【０００７】
【特許文献２】公開特許公報  特開２０００―２９６６０９号
【０００８】
【発明が解決しようとする課題】
しかし、上述した例では、記録位置ズレの調整に関して、ユーザーが目視により判別しなければならず、ユーザーに煩雑で面倒な作業を課すこととなる。
【０００９】
そこで、本発明は上記問題点を解決するために鑑みてなされたもので、その目的は、ユーザーに負担を掛けることなく記録位置のズレを自動調整する双方向に印刷可能な双方向印刷装置、及び双方向印刷装置における印字位置調整方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明の双方向印刷装置は、印刷媒体に対し往路と復路とでともにインクを吐出させて、往路と復路とでそれぞれ印刷される一対のパターンを有する複数の印刷ブロックであって、かつ、各印刷ブロックはインクの着弾位置を所定単位ずつずらしている印刷パターンを、印刷媒体に印刷する記録ヘッドと、記録ヘッドによって印刷媒体に印刷された印刷パターンを読み取る読み取り手段と、読み取り手段で読み取った印刷パターンから最適な印刷ブロックが検出されないとき、最適な印刷ブロックを含む印刷パターンを再度印刷媒体に印刷させるよう記録ヘッドを制御する制御手段と、を備えていることを特徴としている。
【００１１】
さらに、本発明において上記読み取り手段は、印刷媒体に向けて光を射出する発光部と、発光部から発光した光の印刷媒体に対する反射光を検出する受信部と、から構成されることを特徴としている。これにより、簡易な構成でコスト増大させることなく、印刷パターンを自動的に検出して記録位置のずれを調整することができる。
【００１２】
さらに、本発明の双方向印刷装置の上記制御手段は、読み取り手段で読み取った再度印刷した印刷パターンのうち最適な印刷ブロックのインク着弾の位置ずれ量を検出し、当該ずれ量をもとに前記記録ヘッドのインクの吐出タイミングを制御する、ことを特徴としている。これにより、自動的に調整した位置ずれをもとに以後の印刷動作で往路と復路とで位置ずれが発生することなく最適な印刷を行うことができる。
【００１３】
さらに、本発明の双方向印刷装置おける上記読み取り手段は、印刷パターンのうち所定の位置に印刷された往路と復路の印刷ブロックの距離を読み取り、上記制御手段は、読み取り手段で読み取った距離から最適なブロックが位置する印刷ブロックを演算し、この印刷ブロックを含む印刷パターンが印刷されるよう記録ヘッドを制御する、ことを特徴としている。これにより、最初の印刷パターンの印刷により最適な印刷ブロックを有するブロックを簡単に検出でき、印刷パターンを何度も印刷することなく現在の記録位置のずれを求めることができる。
【００１４】
また、上記目的を達成するために本発明の双方向印刷装置における印字位置調整方法は、印刷媒体に対し往路と復路とで印刷媒体に印刷を行う記録ヘッドと、記録ヘッドによって印刷媒体に印刷された印刷対象を読み取る読み取り手段とを備える双方向印刷装置における印字位置調整方法において、印刷媒体に対し往路と復路とで記録ヘッドからインクを吐出させて、往路と復路とでそれぞれ印刷される一対のパターンを有する複数の印刷ブロックであって、かつ、各印刷ブロックはインクの着弾位置を所定単位ずつずらしている印刷パターンを印刷する第１のステップと、第１のステップによって印刷媒体に印刷された印刷パターンを読み取り手段で読み取る第２のステップと、第２のステップで読み取った印刷パターンから最適な印刷ブロックが検出されないとき、最適な印刷ブロックを含む印刷パターンを再度印刷媒体に印刷させるよう記録ヘッドを制御する第３のステップと、を備えることを特徴としている。
【００１５】
さらに、本発明の双方向印刷装置における印字位置調整方法において上記第２のステップは、印刷媒体に向けて光を射出し、その射出した光の印刷媒体に対する反射光を検出することにより行われることを特徴としている。これにより、簡易な構成でコスト増大させることなく、印刷パターンを自動的に検出して記録位置のずれを調整することができる。
【００１６】
さらに、本発明の双方向印刷装置における印字位置調整方法において、上記第３のステップは、さらに、第２のステップで読み取った再度印刷した印刷パターンのうち最適な印刷ブロックのインク着弾の位置ずれ量を検出し、検出したずれ量をもとに記録ヘッドのインクの吐出タイミングを制御するステップを備える、ことを特徴としている。これにより、自動的に調整した位置ずれをもとに以後の印刷動作で往路と復路とで位置ずれが発生することなく最適な印刷を行うことができる。
【００１７】
さらに、本発明の双方向印刷装置における印字位置調整方法において、上記第２のステップは、印刷パターンのうち所定の位置に印刷された往路と復路の印刷ブロックの距離を読み取り、上記第３のステップは、第２のステップで読み取った距離から最適なブロックが位置する印刷ブロックを演算し、この印刷ブロックを含む印刷パターンが印刷されるよう記録ヘッドを制御する、ことを特徴としている。これにより、最初の印刷パターンの印刷により最適な印刷ブロックを有するブロックを簡単に検出でき、印刷パターンを何度も印刷することなく現在の記録位置のずれを求めることができる。
【００１８】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
図１は、本発明が適用される双方向に印刷可能なプリンタ１の主要部の一例を示す図である。本プリンタ１は、用紙に印刷を行う印刷部と、用紙に印刷された画像や文字等を読み取るためのスキャナ本体３０とから大きく構成されている。
【００２０】
印刷部は、キャリッジモータ２２と、紙送りモータ２４と、プラテン２５と、摺動軸４４と、キャリッジ移動ベルト４５と、キャリッジ６０とから構成されている。
【００２１】
キャリッジモータ２２は、後述するモータ駆動回路５４と移動ベルト４５に接続され、駆動回路５４からの制御信号によりその駆動が制御される。その駆動により移動ベルト４５が移動され、キャリッジ６０が所定位置に移動されるようになされている。
【００２２】
キャリッジ６０には、複数のインクカートリッジ６１〜６６が装着されるとともにその下部にはインクカートリッジ６１〜６６に収容されたインクを吐出する記録ヘッド２８が設けられている。なお、図１に示す例では６つのインクカートリッジ６１〜６６が装着されており、各カートリッジ６１〜６６には、それぞれブラック、シアン、ライトシアン、マゼンダ、ライトマゼンダ、イエローの各色が収容されている。
【００２３】
紙送りモータ２４は、後述するモータ駆動回路５４に接続され、その駆動回路５４からの制御信号に応じその駆動が制御される。その駆動により、プラテン２５が回転され、印刷用紙を所定位置に給紙させ、印刷中は用紙を所定の印刷位置まで移動させることができる。
【００２４】
スキャナ本体３０は、蓋３１と、スキャナ４７を移動させるためのモータ３４と、スキャナ移動ベルト３５と、透明板３６と、実際に用紙の画像等を読み取るスキャナ４７とから構成される。
【００２５】
蓋３１は、開閉可能にスキャナ部３０に取り付けられ、用紙をスキャナ本体３０に載置させたとき、蓋３１を閉じれば用紙が位置ずれを起こすことなく用紙に記録された画像等の読み取りを行うことができる。また、透明板３１は、望ましくは透明ガラスや透明プラスチックなどから構成される。そして、用紙を載置させると、スキャナ部３０の内部に設けられたスキャナ４７が用紙に記録された画像等の読み取りを行うことができる。従って、画像等が記録された用紙の面は、透明板３６側に向けるよう載置させる。
【００２６】
モータ３４は、後述するスキャナ駆動回路４８に接続され、その駆動回路４８からの制御信号によりその駆動が制御され、ベルト３５を移動させ、スキャナ４７を所定位置まで移動させるようになされている。
【００２７】
スキャナ４７は、発光部４７ａと受信部４７ｂとから構成され、スキャナ４７が所定位置に移動しながら発光部４７ａから所定の光を発光させ、載置された用紙の反射光を受信部４７ｂが受信できるようになされている。この反射光の反射率や、反射レベルなどを後述するＣＰＵ４１が解析するなどして、印刷用紙に記録された画像や文字などの読み込みを行う。そして、そのデータをもとに印刷部による印刷処理を行うことで、いわゆる印刷用紙のコピー処理を行うことができる。もちろん、スキャナ部３０の構成は、その他にも例えば、スキャナ４７の両端にベルト３５が設けられている構成でもよいし、ベルト４７に沿って摺動用の軸受けが架設されスキャナ４７が図１で左右に移動できる構成でもよい。スキャナ４７が左右に移動できるように構成されていれば、どのような構成でもよい。
【００２８】
図２は、図１に示すプリンタ１の内部構成図を示す。プリンタ１は、操作パネル３２、キャリッジ６０、紙送りモータ２２、キャリッジモータ３４、スキャナ４７、及び制御回路４０とから構成される。なお、プリンタ１には、パソコン８８が接続されている。
【００２９】
操作パネル３２は、制御回路４０と接続され、後述するようにテストパターンの印刷操作を行ったりプリンタ１の種々の設定などを、所定のボタンを操作することにより行うようになされている。
【００３０】
キャリッジ６０は、インクカートリッジ６１〜６６が載置されるように構成され、またその下部には記録ヘッド２８を有している。キャリッジ６０は制御回路４０に接続され、制御回路４０からの制御信号により、インクカートリッジ６１〜６６から所定のインクが用紙に吐出される。詳細は後述する。
【００３１】
キャリッジモータ２２は、制御回路４０と接続され、キャリッジ６０を所定位置に移動させるためのモータである。制御回路４０からの所定の制御信号によりモータ２２の駆動が制御され、キャリッジ６０が所定の位置まで移動する。
【００３２】
紙送りモータ２４は、制御回路４０と接続され、その制御信号によりその駆動が制御される。その駆動により、上述したプラテン２５を回転させることで用紙を給紙させ、所定の印刷位置等に用紙を移動させることができる。
【００３３】
スキャナ４７は、制御回路４０と接続され、プリンタ１に載置された用紙に印刷された画像や文字等を読み込む。画像等の読み込みは上述したとおりである。
【００３４】
パソコン８８は、接続コネクタ５６を介してプリンタ１の制御回路４０と接続され、印刷の指示命令や印刷データなどをプリンタ１に出力するようになっている。さらに、後述するようにテストパターンの印刷指示命令を出力したり、記録位置調整のための種々の操作を行うこともできる。
【００３５】
制御回路４０は、ＣＰＵ４１、Ｐ−ＲＯＭ４３、ＲＡＭ４４、Ｉ／Ｆ専用回路５０、ヘッド駆動回路５２、モータ駆動回路５４、接続コネクタ５６、及びスキャナ駆動回路４８とから構成される。
【００３６】
Ｐ−ＲＯＭ（プログラマブルＲＯＭ）４３は、外部バスを介してＣＰＵ４１、ＲＡＭ４４、Ｉ／Ｆ専用回路５０、スキャナ４７にそれぞれ接続されている。印刷を行うための各種プログラムや、後述する位置ずれ調整のための各種プログラムが格納される。Ｐ−ＲＯＭ４３は、望ましくは、不揮発性メモリなどから構成され、プリンタ１の電源を落としても格納されたプログラムやデータは維持される。
【００３７】
ＲＡＭ４４は、ＣＰＵ４１、Ｐ−ＲＯＭ４３、Ｉ／Ｆ専用回路５０、スキャナ４７と外部バスを介して接続される。主にＰ−ＲＯＭ４３に格納されたプログラムがＣＰＵ４１によって実行される際に実行データや各種データを一時記憶させるためのメモリである。
【００３８】
Ｉ／Ｆ専用回路５０は、接続コネクタ５６と接続されるとともに、外部バスを介してＣＰＵ４１、Ｐ−ＲＯＭ４３、ＲＡＭ４４、スキャナ４７、さらに、ヘッド駆動回路５２、モータ駆動回路５４、スキャナ駆動回路４８に接続されている。Ｉ／Ｆ専用回路５０は、外部装置、本実施例ではパソコン８８から出力される印刷指示命令やテストパターン印刷指示命令、印刷データなどをプリンタ１内部で処理できる命令やデータに変換したり、内部で処理されたデータや命令などを外部装置に出力できるデータに変換したりするためのものである。
【００３９】
接続コネクタ５６は、Ｉ／Ｆ回路５０に接続されるとともに、接続ケーブルを介してパソコン８８に接続される。接続コネクタ５６は、パソコン８８などの外部装置から出力される命令やデータをプリンタ１内部に取り込んだり、外部に出力するためのコネクタである。
【００４０】
ヘッド駆動回路５２は、Ｉ／Ｆ専用回路５０に接続されるとともに、キャリッジ６０に装着された記録ヘッド２８に接続される。Ｉ／Ｆ専用回路５０を介してＣＰＵ４１からの制御信号により、記録ヘッド２８に対してどのような色のインクやその量を吐出させるかを制御する。
【００４１】
モータ駆動回路５４は、Ｉ／Ｆ専用回路５０に接続されるとともに、キャリッジモータ２２や紙送りモータ３４に接続される。Ｉ／Ｆ専用回路５０を介してＣＰＵ４１からの制御信号により、両モータ２２、３４の駆動を制御する。
【００４２】
スキャナ駆動回路４８は、Ｉ／Ｆ専用回路５０に接続されるとともに、スキャナ４７に接続される。スキャナ４７を移動させるための駆動回路であり、Ｉ／Ｆ専用回路５０を介してＣＰＵ４１からの制御信号により、スキャナ４７の移動が制御される。
【００４３】
次に図３を参照してキャリッジ６０の具体的構成について説明する。
【００４４】
キャリッジ６０は、インクカートリッジ６１〜６６を位置決めするための側板３１と、インクカートリッジ６１〜６６からインクを導くための複数の導入管７１〜７６と、用紙に印字を行うための記録ヘッド２８とから構成される。
【００４５】
各色のインクを収容するインクカートリッジ６１〜６６はキャリッジ６０に装着されるようになっている。複数の導入管７１〜７６があるのは、各色のカートリッジ６１〜６６のインクを導入するためで、例えば、ブラック（Ｋ）の色を収容するインクカートリッジは導入管７１に装着され、シアン（Ｃ）のインクカートリッジは７２、ライトシアン（ＬＣ）のインクカートリッジは導入管７３、マゼンダ（Ｍ）のインクカートリッジは導入管７４、ライトマゼンタ（ＬＭ）のインクカートリッジは導入管７５、イエロー（Ｙ）のインクカートリッジは導入管７６にそれぞれ装着される。各導入管７１〜７６が、キャリッジ６０の底面にあるのは容易にインクを導くためである。実際には、上方からインクカートリッジ６１〜６６を装着させると、各カートリッジ６１〜６６に設けられた接続孔に導入管７１〜７６が挿入されて、接続孔からインクが出力され導入管７１〜７６に導かれることになる。
【００４６】
また、記録ヘッド２８は、キャリッジ６０の下部であって用紙と対向する位置に位置する。
【００４７】
図４は、インクが吐出される機構を説明するための説明図である。導入管７１〜７６から吸い出されたインクはキャリッジ６０下部に設けられた記録ヘッド２８に導かれる。記録ヘッド２８は、各色ごとに一列に設けられた複数のノズル列ｎと、各ノズル列ｎに設けられたピエゾ素子ＰＥを駆動させるアクチュエータ回路９０とから構成される。アクチュエータ回路９０は、ヘッド駆動回路５２の一部であり、各ノズルｎに対してオン（インクを吐出する）、オフ（インクを吐出しない）を示す、ＣＰＵ４１からの制御信号をラッチし、オンのノズルｎについてのみ駆動信号をピエゾ素子ＰＥに印加する。これにより、所定のノズルｎからインク滴が吐出され用紙に印字を行うことになる。
【００４８】
図５は、ピエゾ素子ＰＥによるノズルｎの動作原理を示す説明図である。ピエゾ素子ＰＥは、ノズルｎまでインクを導くインク通路８０に接する位置に設けられている。ピエゾ素子ＰＥの両端には図示しない電極間があり、所定時間電圧を印加すると、図５（Ｂ）に示すようにピエゾ素子が急激に伸張し、インク通路８０の一側壁を変形させる。この結果、インク通路８０の体積は、ピエゾ素子ＰＥの伸張に応じて収縮し、この収縮分に相当するインクが、粒子Ｉｐとなって、ノズルｎの先端から高速に吐出される。このインク粒子Ｉｐが用紙に染み込むことで印刷が行われることになる。
【００４９】
図６は、キャリッジ６０を下方から見た図であって、印刷ヘッド２８に設けられた複数列のノズルとアクチュエータチップとの対応関係を示す図である。本実施例のプリンタ１には、６色のインク、すなわち、ブラック（Ｋ）、シアン（Ｃ）、ライトシアン（ＬＣ）、マゼンダ（Ｍ）、ライトマゼンダ（ＬＭ）、イエロー（Ｙ）を用いており、各色インク用のノズル列ｎを備えている。なお、ライトシアンとシアン、及びライトマゼンダとマゼンダとは、ほぼ同じ色相を有し、濃度が異なるインクである。
【００５０】
図６に示すように、アクチュエータ回路９０は、ブラックノズル列Ｋとシアンノズル列Ｃとを駆動する第１のアクチュエータチップ９１と、ライトシアンノズル列ＬＣとマゼンダノズル列Ｍとを駆動する第２のアクチュエータチップ９２と、ライトマゼンダノズル列ＬＭとイエローノズル列Ｙとを駆動する第３のアクチュエータチップ９３とから構成されている。各チップ９１、９２，９３は、上述したようにヘッド駆動回路５２の一部を構成し、ＣＰＵ４１の制御信号によって各チップ９１、９２、９３が駆動され、所定のインクを各ノズルから吐出される。
【００５１】
以上のように構成されたプリンタ１の印刷動作について主として図２を用いて説明する。パソコン８８から印刷指示命令が出力されると、接続コネクタ５６を介してＩ／Ｆ専用回路５０に入力される。これをＩ／Ｆ専用回路５０は外部バスを介してＣＰＵ４１に出力する。ＣＰＵ４１はこの命令により印刷開始の状態に移行し、Ｐ−ＲＯＭ４３に格納された印刷実行のためのプログラムを読み出す。
【００５２】
次いで、印刷データがパソコン８８から、接続コネクタ５６、Ｉ／Ｆ専用回路５０を介してＲＡＭ４４に入力される。ＣＰＵ４１は、読み出した印刷実行プログラムをこの印刷データをもとに実行することになる。実行データ等は逐一ＲＡＭ４４に一時記憶されることになる。印刷実行を開始したＣＰＵ４１は、まず、Ｉ／Ｆ専用回路５０を介してモータ駆動回路５４に紙送りモータ３４の駆動を指示する制御信号を出力する。用紙を所定位置に給紙させるためである。次いで、Ｉ／Ｆ専用回路５０を介してモータ駆動回路５４にキャリッジモータ２２の駆動を指示する制御信号を出力する。キャリッジ６０を待機位置から印刷位置まで移動させるためである。
【００５３】
次いで、ＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介してヘッド駆動回路５２に記録ヘッド２８から所定のインクを吐出させるよう制御信号を出力する。これにより用紙が印刷されることになる。なお、印刷は所定のラインごとに行われるため、適宜ＣＰＵ４１は、紙送りモータ２２やキャリッジモータ３４を移動させるよう制御信号をモータ駆動回路５４に出力することになる。そして、印刷が終了するとＣＰＵ４１は用紙の排紙動作に移行し、モータ駆動回路５４に対してキャリッジモータ２２を所定の待機位置に移動させるよう制御信号を出力し、紙送りモータ３４によって用紙が排紙されるようモータ駆動回路５４に制御信号を出力することになる。
【００５４】
また、本実施例のプリンタ１は、用紙のコピーを行うことができる。コピーの動作は以下のようになる。まず、パソコン８８からコピー指示命令が出力されると、印刷動作と同様に接続コネクタ５６、Ｉ／Ｆ専用回路５０を介してＣＰＵ４１入力される。ＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介して、スキャナ駆動回路４８に対してスキャナ４７を移動させるよう制御信号を出力する。スキャナ駆動回路４８はこの制御信号に基づいて、用紙に記録された画像等の読み込みのためスキャナ４７を移動させる。スキャナ４７は、発光部４７ａから光を発光させ、その反射光を受信部４７ｂが受信することにより色等を識別して用紙に記録された画像等のデータを取り込む。取り込まれたデータは外部バスを介してＲＡＭ４４に一時記憶されることになる。次いでＣＰＵ４１は、ＲＡＭ４４に記憶されたデータを用紙に印刷するための印刷動作を行うことになる。印刷動作は上述した動作と同様である。
【００５５】
以上により、印刷動作やコピー動作がプリンタ１で行われることになる。
【００５６】
次に、本発明のプリンタ１において、記録位置のずれを自動調整する動作について図７を参照して、具体的に説明する。
【００５７】
図７は、位置ずれを自動調整する動作を示すフローチャートである。まず、自動調整の動作が開始される（ステップＳ１０）。これは、自動調整を行うよう操作パネル３２の所定のボタンを操作することで開始される。あるいは、プリンタ１に接続されたパソコン８８の所定画面上で操作することで開始される。操作パネル３２から、あるいは、パソコン８８から接続コネクタ５６を介して、Ｉ／Ｆ回路５０に入力された位置ずれ調整を指示する制御信号は外部バスを介してＣＰＵ４１に出力される。調整を指示する制御信号が入力されたＣＰＵ４１は、Ｐ−ＲＯＭ４３に格納された自動調整のためのプログラムを読み出す。そして、自動調整を行うためのプログラムがプリンタ１内で開始されることになる。
【００５８】
次いで、ＣＰＵ４１は、校正パターン（テストパターン）を印刷するための制御信号をＩ／Ｆ専用回路５０を介してヘッド駆動回路５２及びモータ駆動回路５４に出力する（ステップＳ１１）。これにより、ヘッド駆動回路５２とモータ駆動回路５４は、それぞれ記録ヘッド２８、各モータ２２、３４がテストパターン印刷のための準備段階に移行することになる。また、ＣＰＵ４１は、操作パネル３２に対して、操作パネル３２上で、用紙の給紙とＡボタンを押すように促すメッセージを表示させるよう、制御信号を出力する。これを受けた操作パネル３２は、例えばパネル３２の図示しない画面上で“用紙を給紙してＡボタンを押して下さい”というメッセージが表示されることになる。ここでＡボタンとは操作パネル３２上のボタンの１つで、テストパターンの印刷を直接指示するためのボタンである。もちろん、パソコン８８で同様の表示を行わせることでテストパターンの印刷を行わせることも可能である。
【００５９】
次いで、ＣＰＵ４１は、Ａボタンが押されたか否か検出する（ステップＳ１２）。具体的には、上述の  “用紙を給紙してＡボタンを押して下さい”というメッセージに対して、ユーザーが用紙の給紙を行い、操作パネル３２上で所定の“Ａ”ボタンを押圧すると、それを示す制御信号が操作パネル３２からＩ／Ｆ専用回路５０を介してＣＰＵ４１に入力される。この信号が入力されたか否かで“Ａ”ボタンが押されたか否かをＣＰＵ４１が検出することになる。パソコン８８の画面上で同一の操作を行う場合は、メッセージを出力するための制御信号がＣＰＵ４１からＩ／Ｆ専用回路５０、接続コネクタ５６を介してパソコンに入力されて、所定の画面表示が行われた後、所定の操作を行うとパソコン８８からの命令が、接続コネクタ５６、Ｉ／Ｆ専用回路５０を介してＣＰＵ４１に入力され、この命令を示す制御信号が入力されたか否かを検出することで同様の処理が行われる。なお、ＣＰＵ４１は、このＡボタンが押されたことを検出するまで、処理待ちの状態となる（ステップＳ１２で“Ｎｏ”の場合）
“Ａ”ボタンが押された場合（ステップＳ１２で“Ｙｅｓ”の場合）、ＣＰＵ４１は、実際に用紙にテストパターンの印刷が行われるよう各回路に指示する（ステップＳ１３）。このとき、ＣＰＵ４１は、Ｐ−ＲＯＭ４３に格納された記録位置のズレ量（α）を読出す。このαをもとにテストパターンの印刷を行うためである。そして、上述したようにＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介してヘッド駆動回路５２、モータ駆動回路５４に実際に印刷を行うための制御信号を出力し、所定のインク滴がノズルから吐出されて、テストパターンが印刷されることになる。
【００６０】
図８は、実際に用紙にテストパターンが印刷された例を示す。左列は往路での印刷であり、右列は復路での印刷で、全体として５ブロック印刷した例である。上述したαに対応するブロックは、中央に位置するよう印刷され、上下方向にそれぞれαの値を１単位ごとに増減して記録位置をずらしている。例えば、この単位は１ドット単位でもよいし、複数ドット単位、或いは所定インチ単位ごとでもよい。αの値は、初期段階では例えば“０”の値であって、図示した例は中央の印刷ブロックが往路、復路とで記録位置が一致（往路の印刷ブロックの右辺と復路の印刷ブロックの左辺とが一致）しており、位置ずれが発生していない場合の例となる。Ｐ−ＲＯＭ４３に図８に示すパターンが格納され、ＣＰＵ４１がこのパターンを印刷するようにヘッド駆動回路５２及びモータ駆動回路５４に制御信号を出力することで印刷が行われる。しかし、記録位置のずれが発生すると、図９に示すように中央位置で往路、復路とでブロックが重なり合う部分が発生することになる（あるいは所定間隔でブロックが離れている）。これは、経時変化、温度変化等の要因により、現在記憶しているインク滴の着弾位置が、往路、復路とでずれているためである。図９に示す例では、α―１のブロックは、位置ずれが発生していない印刷ブロックとなる。なお、図８や図９の上方に印刷された“Ｔ”の文字は、用紙の向きを判別するために印刷されたもので、“Ｔ”が上方にあれば用紙向きが正常であることを示す。
【００６１】
次いで、図７に戻り、ＣＰＵ４１は、テストパターンを印刷した用紙がプリンタ１の所定位置に載置され（ステップＳ１４）、操作パネルのＢボタンが押されたか否か検出する（ステップＳ１５）。具体的には、ＣＰＵ４１は、操作パネル３２に対しパネル３２上の図示しない画面上にテストパターンを印刷した用紙をスキャナ本体３０の透明板３１に載置させ、Ｂボタンの押圧を促すメッセージが表示されるよう制御信号を出力する。この信号を受けた操作パネル３２は、例えば、“印刷済み用紙をスキャナに載置して、Ｂボタンを押して下さい”というメッセージが操作パネル３２上に表示されることになる。ここでＢボタンとは、用紙に印刷されたテストパターンをスキャナ４７で読み込むための指示ボタンである。これにより以下に説明するよう最適な位置ズレを自動的に検出することが可能となる。なお、上述した場合と同様に、パソコン８８の所定画面上でスキャナ４７への読み込み指示を行うことも可能である。ＣＰＵ４１は、印刷済み用紙が所定位置に載置され、Ｂボタンがユーザーによって押されるまで処理待ちの状態となる（ステップＳ１５で“Ｎｏ”の場合）。
【００６２】
次いで、ＣＰＵ４１は、印刷用紙に記録されたテストパターンの読み込みをスキャナ駆動回路４８及びスキャナ４７に指示し、テストパターンを検出する（ステップＳ１６）。具体的には、ＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介してスキャナ駆動回路４８に用紙全体にスキャナ４７が移動されるよう指示する制御信号を出力するとともに、スキャナ４７に対してテストパターンの読み込みを指示する制御信号を出力することになる。これを受けたスキャナ駆動回路５４は、スキャナ４７を用紙全体に亘って移動させるよう制御し、スキャナ４７は、発光部４７ａから発光した光を用紙で反射させ、その反射光を受信部４７ｂで受信し、そのレベルなどを検出して用紙に記録されたパターンの色や文字などを正確に読み込む。スキャナ４７が読み込んだデータは、ＲＡＭ４４に一旦格納させる。
【００６３】
次いで、ＣＰＵ４１は、ＲＡＭ４４に格納したテストパターンから最適なずれ量を検出する（ステップＳ１７）。このずれ量の検出について、図１０を用いて説明する。
【００６４】
図１０は、図９に示すテストパターンの上３つのブロックを拡大したものである。ここでは、３つのレベル、すなわち、ブロックの印刷レベルＡと、何も印刷していないレベルＢと、重なりあった部分の印刷レベルＣを各ブロックごとに検知することで行われる。図１０の一番上のブロック（▲１▼、図９では、最も上のブロック）は、中央部分において往路と復路とで重なりあう部分がない。よってＣＰＵ４１が、この部分をスキャナ４７によって読み出して印刷ブロックのレベルの検出を行うと何も印刷されないレベルを示すＢが検出されることになる。従って、ＣＰＵ４１はこのブロックは最適ではないと判断する。
【００６５】
また、一番下のブロック（▲２▼、図９では、中央に位置するブロック）は、中央部分において往路と復路とで重なり合う部分がある。よってＣＰＵ４１がこの部分をスキャナ４７によって読み出して印刷ブロックのレベルを検出すると、重なりあった部分のレベルを示すＣが検出されることになる。よって、このブロックも最適ではないとＣＰＵ４１は判断することになる。
【００６６】
一方、真ん中のブロック（▲３▼、図９では、上から２番目のブロック）は、往路と復路とで中央部分において、重なり合う部分もなければ何も印刷されない部分もない。ＣＰＵ４１は、この部分を検出すると印刷ブロックの印刷レベルを示すＡのみを検出することになる。よってこのブロックが最適とＣＰＵ４１は判断することになる。そして、この最適なブロックに対応するずれをＲＡＭ４４に記憶することになる。この例では、α―１（現在記憶しているずれ量に対して−１単位だけ記録位置をずらしたもの）を記憶することになる。なお、このレベル、例えばブロックの印刷レベルＡは、あまり濃い印刷濃度の場合は適切にＣレベルを検出できない場合があるので、適切な印刷濃度であることが望ましい。
【００６７】
最適ずれ量を検出した場合（ステップＳ１７で“Ｙｅｓ”の場合）、ＣＰＵ４１は、現在記憶している位置ずれ量をＲＡＭ４４に記憶した最適位置ずれ量に変更する（ステップＳ１８）。上述した例では、αをα―１と変更して、これが現在記憶している位置ずれ量としてＲＡＭ４４に記憶されることになる。
【００６８】
そして、記録位置の位置ずれ調整は終了することになる（ステップＳ１９）。その後の印刷動作は、このずれ量に対応するようインク滴の着弾位置を往路、復路で補正し、双方向印刷を行うことになる。
【００６９】
このように、本発明は、記録位置の位置ずれを目視によることなく自動的に調整を行うため煩雑な作業を伴うことなく手間が省け、常に最適な位置ずれ調整を行うことが可能で、以後の印刷動作やコピー動作をスムーズに行うことができる。また、スキャナ４７や光学センサ３３など簡易な構成で印刷パターンを自動的に読み取るようにしているので、コスト増大させることなく往路と復路とで記録位置のずれを調整することができる。
【００７０】
ＣＰＵ４１は、最適な位置ずれ量を検出できないとき（ステップＳ１７で“Ｎｏ”のとき）、ずれ量を検出する処理を行う（ステップＳ２０）。最適な位置ずれが検出できないときとは、例えば図１１や図１２に示すように５ブロックのうち１つのブロックも記録位置が一致していない場合である。図１１は、すべてのブロックが中央部分でブロック間隔が空いている場合を示し、図１２はすべてのブロックが中央部分で重なりあっている場合を示している。現在記憶しているずれ量αからは相当にインク滴の着弾位置がずれていると予想することができる。
【００７１】
ＣＰＵ４１が行う記録位置のずれ量の検出の処理は、例えば以下のように行う。ＣＰＵ４１が、ステップＳ１６で検出した中央部分の印刷レベルから往路と復路の印刷ブロックの重なる部分或いはなにも印刷されない部分がどれだけ離れているかを検出する。この検出は、レベルＢ或いはレベルＣがどれだけ長く続くかで検出可能である。この検出を最も上のブロックと最も下のブロックで、どちらが長くレベルＢ或いはレベルＣが続くかで比較する。例えば、最も上のブロックが最も下のブロックより長くレベルＢ（何も記録されない空白部分）が続いた場合、印刷ブロックは除々に上から下にかけて往路と復路とで印刷ブロックの距離が縮まるように印刷される（図１１参照）。また、最も上のブロックが最も下のブロックよりレベルＢの検出が短いと、反対に除々に距離が広がるように印刷されることになる。一方、最も上のブロックが最も下のブロックよりレベルＣ（往路と復路とで互いに印刷ブロックが重なり合う部分）が短い場合、印刷ブロックは除々に上から下にかけて距離が縮まるように印刷され（図１２参照）、短いとその反対に除々に広がるるように印刷される。
【００７２】
そして、図１１に示すように除々に空白距離が短くなるように印刷されるときは、往路と復路とで一致する（往路の印刷ブロックの右辺と、復路の印刷ブロックの左辺とが一致する場合）最適なブロックは、最も下のブロックよりさらに下のブロックに存在することになる。反対に、空白距離が除々に縮まるように印刷されるときは、逆に最も上のブロックよりさらに上のブロックに最適なブロックが存在することになる。
【００７３】
また、図１２に示すように重なり合う部分が除々に長くなるように印刷されるとき、最適なブロックは印刷された最も上のブロックよりさらに上に存在し、反対に重なり合う部分が除々に短くなるときは、最適なブロックは最も下のブロックよりさらに下のブロックに存在することになる。
【００７４】
かかる場合に、例えば図１１に示すよう最適なブロックが最も下のブロックよりさらに下に存在するとき、最も下のブロックの往路と復路の距離をスキャナ４７で検出して、記録ブロックが一致するブロックを含む印刷パターンが印刷されるように記録ヘッド２８をＣＰＵ４１が制御する。すなわち、各記録ブロックは所定単位づつ位置をずらしたものであるから、最も下のブロックの距離を検出することでどれだけの単位分（ブロック分）ずらせば往路と復路とで一致するブロックが存在するかを把握することが可能となる。例えば、図１１に示す例で、最も下のブロック（α＋２）と最も上のブロック（α―２）の往路と復路との距離をそれぞれ検出して比較し、最も上のブロック（α―２）の方が下のブロック（α＋２）より離れているとスキャナ４７によって検出された場合は、最適なブロック（α＋３）は最も下のブロック（α＋２）よりさらに下のブロックに存在することになる。そして、最も下のブロック（α＋２）の往路と復路の距離（ここでは２単位分の距離）から、最適なブロック（α＋３）は最も下のブロック（α＋２）のすぐ下のブロックに存在することになる。よって、ＣＰＵ４７は、ブロック（α＋３）を含む印刷パターン、例えばこの最適ブロック（α＋３）が最も上のブロック位置するように或いはこの最適ブロック（α＋３）が中心位置に位置するように記録ヘッド４７を制御して再度印刷パターンを印刷することになる。
【００７５】
さらに、図１１のようにテストパターンが印刷された場合では、例えば最も下に位置するブロック（α＋２）の往路と復路とのブロックの距離が４単位分離れている場合は、さらに２つ下のブロック、６単位分離れているときはさらに３つ下のブロック、に最適な記録ブロックが位置することになる。同様に、最も上と下のブロックの距離を計算して最も上の方が距離が短い場合は、最も上のブロックよりさらに上のブロックに最適な記録ブロックが存在することになるから、最も上のブロックの距離を計算して最適なブロックが存在するように印刷パターンを再度印刷することができる。
【００７６】
記録ブロックが往路と復路とで重なり合っているときも同様で、図１２に示すようその距離が除々に上から下に向けて除々に重なるように印刷されるときは、最も上と下のブロックの重なった距離をそれぞれ計算し、どちらがその距離が長いか比較し、最も上よりも下のブロックが長いと最も上のブロックよりさらに上のブロック（図１２に示す例ではブロック（α―２）より１つ上のブロック（α―３））に最適な記録ブロックが存在することになる。そして、ＣＰＵ４７は最も上のブロックの重なった距離から最適ブロックまでの位置を計算して、この最適ブロックが存在するブロックを含む印刷パターン（最適ブロックが最も上や中心位置に位置する印刷パターン）を印刷するよう記録ヘッド２８を制御する。図１２に示す例と逆のパターン、すなわち除々にその重なった距離が除々に短くなる場合も全く同様である。
【００７７】
もちろん、最適ブロックが位置するのは最も上や中心に位置する場合に限らず最も下や、図１１に示す例では（α―１）のブロックや（α＋１）のブロックに位置するような印刷パターンでもよい。
【００７８】
ここで、１単位分の距離とは例えば各記録ヘッド７１〜７６の１ドット分の距離でもよいし、複数ドット、あるいは所定インチ分の距離でもよい。またここで２単位分距離がずれている場合とは、往路と復路とでそれぞれ１単位分の距離をずらして各ブロックが印刷されているので、例えば（α―２）のブロックと（α―３）のブロックとは２単位分ずれることになる。もちろん、図８や図９など左列の往路のブロックをずらさず、復路のみ一定単位ずつ各ブロックでずらしたり、右列の復路をずらさず往路のみ一定単位ずつ各ブロックでずらしてテストパターンを印刷することも可能で、図１１では（α＋２）のブロックで往路と復路とで１単位分距離がずれることになり、最適なブロックは同様に（α＋３）のブロックとなる。
【００７９】
この最も上に位置するブロックのレベル検出と、最も下に位置するブロックのレベル検出は、ステップＳ１６でテストパターンをＣＰＵ４１が検出するときに行われることが望ましい。再度このステップＳ２０で検出させるのは、ＣＰＵ４１のＲＡＭ４４からの読出し等の処理に時間をかけてしまうからである。
【００８０】
次いで、ＣＰＵ４１は、実際に上述した最適な記録ブロックが印刷パターン中に含まれるよう印刷処理を行うが、まず、再度校正パターン指令を行う（ステップＳ２１）。具体的には、上述したように、操作パネル３２又はパソコン８８の画面上に“給紙してＡボタンを押して下さい”などのテストパターン印刷を促すメッセージ表示を行わせる。そして、処理は、ステップＳ１２に移行しＡボタンが押されたか否かを検出して上述の印刷パターンを印刷する。そして、印刷パターンから最適ずれ量を検出して（ステップＳ１７で“Ｙｅｓ”のとき）そのずれ量（上述した最適なブロックが（α＋３）であればこの（α＋３））を現在のずれ量としてＲＡＭ４４に保持し（ステップＳ１８）、処理が終了する（ステップＳ１９）。
【００８１】
その後の印刷動作において、このずれ量分だけ印刷ヘッド２８から吐出されるインクの吐出タイミングを補正することで往路と復路とで記録位置が一致した、最適な双方向の印刷を行うことができる。
【００８２】
このように、往路と復路とで双方向に印刷を行うプリンタ１で、目視によることなくユーザーの手間をかけずに、ずれ方向が検出でき記録位置の位置ずれ（インク滴の着弾位置のずれ）を自動的に補正することができる。
【００８３】
以上の説明は、プリンタ１に内蔵されたスキャナ４７によりテストパターンを読み込んで最適位置ずれを検出したが、例えば、記録ヘッド２８のノズル近傍に光学センサを設けて、印刷されたテストパターンをこの光学センサが読み取ることで上述の処理を行わせることも可能である。
【００８４】
図１３は、光学センサ３３が、記録ヘッド２８のノズル近傍に設けている例を示す。このように記録ヘッド２８に設けていることで、テストパターンを印刷した後、再度印刷された用紙をプリンタ１に挿入して、キャリッジ６０が移動することで上述した印刷レベルを検出することか可能となる。なお、光学センサ３３の位置は、図示されている場所に拘泥せずとも、ブラックノズル列Ｋの近傍やイエローノズル列Ｙの近傍にあってもよい。
【００８５】
図１４は、光学センサ４９の具体的な構成を示す図である。光学センサ４９は、発光ダイオード３３ｄとフォトトランジスタ３３ｔとから構成され、発光ダイオード３３ｄから発光された光が、テストパターンが印刷された用紙に反射し、その反射光をフォトトランジスタ３３ｔがそのレベルを検出することで上述した印刷レベルを検出することができる。
【００８６】
図１５は、光学センサ３３を含むプリンタ１の内部構成を示す図である。光学センサ３３は、外部バスを介してＣＰＵ４１をはじめ、Ｐ−ＲＯＭ４３、ＲＡＭ４４、及びＩ／Ｆ専用回路５０と接続されている。
【００８７】
光学センサ３３を用いた最適ずれ量の検出動作は、前述した図７を用いて説明すると以下のようになる。
【００８８】
すなわち、テストパターンが印刷された後（図７のステップＳ１３の後）、ＣＰＵ４１は、印刷用紙の給紙とＢボタンの押圧を促すメッセージを表示させる（ステップＳ１４）。テストパターンが印刷された用紙が給紙され、Ｂボタンが押された場合（ステップＳ１５で“Ｙｅｓ”の場合）は、テストパターンの検出を行う（ステップＳ１６）。
【００８９】
テストパターンの検出は以下のようになる。すなわち、ＣＰＵ４１は、Ｉ／Ｆ専用回路５０を介してモータ駆動回路５４を介して紙送りモータ２４を駆動させ印刷用紙を印刷ブロックまで給紙させる。そして、キャリッジ６０が用紙の印刷ブロックを走査するよう、ＣＰＵ４１は、モータ駆動回路５４を介してキャリッジモータ２２を制御する。キャリッジ６０が用紙を走査する際に光学センサ３３の発光ダイオード３３ｄは、用紙に対して上述したように光を発し、その反射光をトランジスタ３３ｔが検出する。このトランジスタ３３ｔによって検出されたデータは外部バスを介してＲＡＭ４４に一時記憶されることになる。
【００９０】
次いで、検出したレベルをもとに最適ずれ量の検出を行う（ステップＳ１７）が、以下の処理はスキャナ４７で行うときと同様である。すなわち、印刷パターンの中央部分近傍でブロックの印刷レベルＡと、何も印刷していないレベルＢと、重なりあった部分の印刷レベルＣを各ブロックごとに光学センサ３３を用いて検出する。そして、例えば図９に示すような印刷パターンが印刷されると最適なブロック、すなわち往路と復路とでレベルＢやＣを検出することなくレベルＡのみ検出されるブロック（α―１）を検知すれば最適ずれ量を検出することになる（ステップＳ１７で“Ｙｅｓ”の場合）。そしてこのずれ量（図９の場合は（α―１））を現在記憶している位置ずれ量としてＲＡＭ４４に記憶し処理が終了する（ステップＳ１８、Ｓ１９）。その後のこのずれ量分補正して印刷動作を行う。
【００９１】
また、最適ずれ量が存在しない場合には（ステップＳ１７で“Ｎｏ”の場合、例えば図１１や図１２）ずれ量の検出を行うが上述したように光学センサ３３で印刷パターンのうち最も上のブロックと最も下のブロックのレベルＢやＣの距離を検出し、その距離を比較し、その距離から最適なブロックの位置を検出する。そして、最適なブロックを含む印刷パターンが印刷されるように処理を行う（ステップＳ２１、Ｓ１２〜Ｓ１６）。印刷パターンには最適なブロックが位置するので、最適ブロックからずれ量を検出して（ステップＳ１７で“Ｙｅｓ”）ＲＡＭ４４などに記憶し（ステップＳ１８）、処理が終了する（ステップＳ１９）。
【００９２】
かかる光学センサ３３で記録位置ずれの調整を行うことができれば、スキャナ４７をプリンタ１内部に設けなくとも簡易な構成でコストを増やさずに、自動的に記録位置のずれを調整することが可能である。
【００９３】
以上説明してきたように、本発明によれば、ユーザーに負担を掛けることなく記録位置のズレを自動調整する双方向に印刷可能な双方向印刷装置、及び双方向印刷装置における印字位置調整方法を提供することができる。
【図面の簡単な説明】
【図１】スキャナ本体３０が内蔵された双方に印刷可能なプリンタ１の内部構成を示す図である。
【図２】プリンタ１の制御回路４０の構成を示す図である。
【図３】キャリッジ６０の構成を示す図である。
【図４】各記録ヘッド７１〜７６におけるインク吐出のための構成を示す説明図である。
【図５】ピエゾ素子ＰＥの伸張によりインク滴Ｉｐが吐出される様子を示す説明図である。
【図６】キャリッジ６０を下面から見た図である。
【図７】位置ずれを自動調整する動作を示すフローチャートである。
【図８】実際に用紙に印刷すべきテストパターンを示す図である。
【図９】用紙に印刷したテストパターンにおいて位置ずれが発生したときの図である。
【図１０】用紙に印刷したテストパターンの印刷レベルから最適な印刷ブロックを選択するための説明図である。
【図１１】用紙に印刷したテストパターンにおいてすべてのブロックが中央部分でブロック間隔が空いている場合を示す図である。
【図１２】用紙に印刷したテストパターンにおいてすべてのブロックが中央部分で重なりあっている場合を示す図である。
【図１３】光学センサ３３の位置関係を示す図である。
【図１４】光学センサ３３の構成を示す図である。
【図１５】光学センサ３３を含む制御回路４０の構成図である。
【図１６】位置ずれを求めるための従来のテストパターンを示す図である。
【符号の説明】
１  プリンタ  ２８  記録ヘッド  ３０  スキャナ本体  ３３  光学センサ３３ｄ  光学  センサの発光部  ３３ｔ  光学センサの受信部  ４０  制御回路  ４１  ＣＰＵ  ４３Ｐ  −ＲＯＭ  ４４  ＲＡＭ  ４７  スキャナ  ４７ａ  スキャナの発光部  ４７ｂ  スキャ  ナの受信部  ４８  スキャナ駆動回路  ５０Ｉ／Ｆ専用回路  ６０  キャリッジ  ７１  〜７６  各記録ヘッド  α  現在記憶しているずれ  Ａ  印刷ブロックの印刷レベル  Ｂ    何も印刷されていない用紙レベル  Ｃ  重なり合った部分の印刷レベル
【図１】
2004243552.tif 000003
【図２】
2004243552.tif 000004
【図３】
2004243552.tif 000005
【図４】
2004243552.tif 000006
【図５】
2004243552.tif 000007
【図６】
2004243552.tif 000008
【図７】
2004243552.tif 000009
【図８】
2004243552.tif 000010
【図９】
2004243552.tif 000011
【図１０】
2004243552.tif 000012
【図１１】
2004243552.tif 000013
【図１２】
2004243552.tif 000014
【図１３】
2004243552.tif 000015
【図１４】
2004243552.tif 000016
【図１５】
2004243552.tif 000017
【図１６】
2004243552.tif 000018