(57)【要約】【課題】印刷画像の左右余白値を所望の値に正確に調節することができるインクジェットプリンタ及びインクジェットプリンタの余白値補正方法を提供する。【解決手段】コントローラ４０は、操作部３２から所定のコマンドが入力されたとき、左右余白の設定値及び検出された紙２の左右端の座標値から認識される印刷可能領域のうち左右端部の所定領域にテスト印刷画像を形成する。その後、テスト印刷画像の左右余白の測定値が操作部３２から入力されたとき、左右余白の測定値と設定値との差に基づき左右余白の補正値を算出し、記憶手段に記憶させる。また、コントローラ４０は、外部から画像データが送られたとき、検出された紙２の左右端の座標値と記憶手段内の左右余白の補正値とに基づき紙２の左右端の座標値を補正する。その後、補正された紙２の左右端の座標値によって示唆される領域に紙２が存在していると認識し、当該画像データの印刷を行う。【選択図】　　　　図１
2004058366.tif 000002
【特許請求の範囲】
【請求項１】
光を発する発光部とプラテン又は印刷媒体で反射された前記光を受光する受光部とを有し、印刷媒体の送り方向と直交する方向に往復移動するフォトリフレクタと、
前記フォトリフレクタの位置を検出する位置検出手段と、
前記フォトリフレクタが前記受光部で受光された光のレベルに応じて出力する出力値に基づいて印刷媒体の有無を判断する際に基準となる閾値を記憶する記憶手段と、
前記フォトリフレクタを移動させながら、前記フォトリフレクタの出力値と前記閾値とを比較し、前記フォトリフレクタの出力値と前記閾値との大小関係が逆転するときに前記位置検出手段によって得られる前記フォトリフレクタの位置を印刷媒体の左右端の座標値として求める媒体端検出手段と、
印刷画像の左右余白についての設定値を入力するための入力手段と、
前記入力手段から所定のコマンドが入力されたときに、前記入力手段から入力された左右余白についての設定値及び前記媒体端検出手段で得られた印刷媒体の左右端の座標値から認識される印刷可能領域のうち左右端部の所定領域に、所定のテスト印刷画像を形成し、且つ、そのテスト印刷画像の左右余白についての測定値が前記入力手段から入力されたときに、その入力された左右余白についての測定値と前記入力手段から入力された左右余白についての設定値との差に基づいて、左右余白についての補正値を算出して前記記憶手段に記憶させる余白補正値設定手段と、
外部から画像データが送られたときに、前記媒体端検出手段で得られた印刷媒体の左右端の座標値と前記記憶手段に記憶された左右余白についての補正値とに基づいて印刷媒体の左右端の座標値を補正し、その補正された印刷媒体の左右端の座標値によって示唆される領域に印刷媒体が存在していると認識し、印刷画像の左右の余白値が所望の値になるように当該画像データの印刷を行う印刷処理手段と、
を具備することを特徴とするインクジェットプリンタ。
【請求項２】
入力手段から印刷画像の左右余白についての設定値を入力する旨を表示手段に表示する第一工程と、フォトリフレクタを移動させながら印刷媒体の左右端の座標値を検出する第二工程と、前記入力手段から入力された左右余白についての設定値及び前記第二工程で得られた印刷媒体の左右端の座標値から認識される印刷可能領域のうち左右端部の所定領域に、所定のテスト印刷画像を形成する第三工程と、前記テスト印刷画像の左右余白についての測定値を前記入力手段から入力する旨を前記表示手段に表示する第四工程と、前記入力手段から入力された印刷画像の左右余白についての設定値と前記テスト印刷画像の左右余白についての測定値との差に基づいて、左右余白についての補正値を算出して記憶手段に記憶させる第五工程とからなる余白補正値設定工程と、
外部から画像データが送られたときに、前記フォトリフレクタを移動させながら印刷媒体の左右端の座標値を検出する第六工程と、前記第六工程で検出された印刷媒体の左右端の座標値と前記記憶手段に記憶された左右余白についての補正値とに基づいて印刷媒体の左右端の座標値を補正する第七工程と、前記第七工程で補正された印刷媒体の左右端の座標値によって示唆される領域に印刷媒体が存在していると認識し、印刷画像の左右の余白値が所望の値になるように当該画像データの印刷を行う第八工程とからなる印刷処理工程と、
を具備することを特徴とするインクジェットプリンタの余白値補正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷媒体の有無及び印刷媒体のサイズを検出する機構を有するインクジェットプリンタに関する。
【０００２】
【従来の技術】
従来、複数のサイズの印刷媒体（例えば紙等）に記録できるインクジェットプリンタが知られている。このようなプリンタでは、装着されている印刷媒体のサイズを検出して、その印刷媒体に対応した記録を行っている。これは、特に、小さいサイズの印刷媒体に記録するときなどに、印刷媒体の存在しない箇所に記録をしないように、その印刷媒体のサイズを検出する必要があるためである。また、左右の余白値が著しく異なると、バランスが悪く、見た目に美しくない印刷画像が得られてしまう。したがって、インクジェットプリンタにおいては、印刷媒体のサイズを正確に検出することができる印刷媒体検出機構が必要である。
【０００３】
この印刷媒体のサイズを検出する方法の一つとして、紙幅方向に沿ってスキャンするセンサによって印刷媒体の幅を検出する方法がある。このようなセンサには、一般に反射型のセンサであるフォトリフレクタが使われている。通常、フォトリフレクタはプリンタのキャリッジに備え付けられ、フォトリフレクタの反射光のレベルによって印刷媒体の有無を検出する。フォトリフレクタの反射光のレベルとしては、通常、印刷媒体からの反射光のレベルの方がプリンタプラテンからの反射光のレベルよりも大きいため、このレベル差により印刷媒体の有無を検出することが可能である。また、フォトリフレクタからの出力値のレベルは通常、アナログ値である。したがって、印刷媒体の有無を判断するスレッショルドレベルを予め設定しておき、センサからの出力値がこのスレッショルドレベルを超えるか否かに応じて、印刷媒体の有無を検出する。
【０００４】
かかるセンサ（フォトリフレクタ）の検出位置と出力値との関係をグラフで表すと、図２の下側に示すようになる。ここで、Ｙ軸はセンサの走査方向（キャリッジ走査方向）に平行であるとする。また、センサは、図２の上側に示すように、線分Ｓ上を走査し、反射光のレベルに応じた出力値を出力する。先にも述べたが、センサからの出力値はアナログ値であり、センサは紙の左右端においてスレッショルドレベル付近の値を出力する。以下、図２に示すようなセンサの出力値とＹ座標との対応を、「センサの位置特性」と呼ぶことにする。このようなセンサの位置特性は、理論的には一意に定まる一つのカーブであるはずである。しかし、実際にはプリンタに取り付けられるセンサの取り付け誤差、センサの個体差、センサのＬＥＤの光量、使用環境（外乱光の有無など）に応じて、センサの位置特性は変化する。したがって、図２に示すように、センサの位置特性の理論値と実際値との間には乖離がある。この乖離に起因して、実際の紙端の位置とセンサによって検出された紙端の位置とには、図２に示すように、ΔＸ１及びΔＸ２の誤差が発生してしまう。図２では、紙左端の検出誤差をΔＸ１、紙右端の検出誤差をΔＸ２としている。このような検出誤差は、印刷画像のバランスを損ね、印刷品質の観点から望ましくない。
【０００５】
従来、かかる紙端の検出誤差に起因した左右余白値の誤差及び左右余白のバランスを調整する調整手段を備えたプリンタがある。このようなプリンタでは、テスト印刷の結果に基づいて余白値の補正値が入力されたときに、印刷可能領域をキャリッジ走査方向に、その補正値に基づく所定量だけシフトさせることにより、印刷画像を印刷可能領域の中央に形成することを可能としている。例えば、図１３に示すように、実際の紙左端の座標値がＹ＝ｙ０、実際の紙右端の座標値がＹ＝ｙ３である場合を考える。このとき、センサによって検出される紙の左右端の座標値と実際の紙の左右端の座標値との間にはそれぞれ、ΔＸ１，ΔＸ２の誤差が出る。いま、左右の余白についての設定値をｔとすると、実際に形成される画像の左右の余白値はそれぞれｔ＋ΔＸ１，ｔ＋ΔＸ２となり、左右の余白値が等しくならない。この問題を解消するために、従来、補正値ΔＸ３を入力し、印刷可能領域ＸをΔＸ３だけＹ軸方向（キャリッジ走査方向）にずらして印刷することにより、実際の左余白値ΔＤ１と実際の右余白値ΔＤ２とが等しくなるようにしている。
【０００６】
具体的には、補正値ΔＸ３は、以下のようにして求めることが可能である。図１３において、実際の紙の中心の座標をＹ＝ｙｍ、その左端の座標値をＹ＝ｙ０、その右端の座標値をＹ＝ｙ３とし、また、印刷可能領域ＸをΔＸ３だけＹ軸方向（キャリッジ走査方向）にずらした後の印刷可能領域Ｘの左端の座標値をＹ＝ｙ１、その右端の座標値をＹ＝ｙ２としている。印刷可能領域Ｘの横幅はＷである。このとき、印刷可能領域Ｘの中央の座標が実際の紙の中央の座標に来るようにシフト量（補正値）ΔＸ３を決定する。すなわち、補正後における印刷可能領域Ｘの左端の座標値ｙ１は、
ｙ１＝ｙ０＋ΔＸ１＋ｔ＋ΔＸ３　・・・・・　（１）
であり、ｙ０とｙ３の中点の座標値ｙｍは、
ｙｍ＝（ΔＸ１＋ΔＸ２＋２ｔ＋Ｗ）／２＋ｙ０　・・・・・　（２）
である。印刷可能領域Ｘがｙ０とｙ３のちょうど真ん中に来るように（ΔＤ１＝ΔＤ２となるように）、補正値ΔＸ３が入力されたとすると、以下の式が成り立つ。
ｙｍ−Ｗ／２＝ｙ１　・・・・・　（３）
（３）式に（１）式及び（２）式を代入し、整理すると、
ΔＸ３＝（ΔＸ２−ΔＸ１）／２　・・・・・　（４）
が得られる。
【０００７】
【発明が解決しようとする課題】
かかる従来の余白値補正方法では、（４）式より、補正値ΔＸ３は検出誤差ΔＸ１及びΔＸ２のみによって求まり、画像データのサイズ（紙サイズ）によらないことが証明される。したがって、画像データのサイズや紙サイズが変更されても、補正値を変更する必要はなく、しかも、左右の余白値が等しく（ΔＤ１＝ΔＤ２）なるため、一見バランスのよい画像を形成することが可能である。しかしながら、このような従来の方法では、ΔＤ１＝ΔＤ２となるように補正することができても、ΔＤ１＝ΔＤ２＝ｔとはならないことは理解されよう。このため、従来、形成する画像の余白値を所望の値に調整することができず、余白のない画像を形成することができなかった。
【０００８】
本発明は上記事情に基づいてなされたものであり、印刷画像の左右余白値を所望の値に正確に調節することができるインクジェットプリンタ及びインクジェットプリンタの余白値補正方法を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
上記の目的を達成するための請求項１記載の発明に係るインクジェットプリンタは、光を発する発光部とプラテン又は印刷媒体で反射された前記光を受光する受光部とを有し、印刷媒体の送り方向と直交する方向に往復移動するフォトリフレクタと、前記フォトリフレクタの位置を検出する位置検出手段と、前記フォトリフレクタが前記受光部で受光された光のレベルに応じて出力する出力値に基づいて印刷媒体の有無を判断する際に基準となる閾値を記憶する記憶手段と、前記フォトリフレクタを移動させながら、前記フォトリフレクタの出力値と前記閾値とを比較し、前記フォトリフレクタの出力値と前記閾値との大小関係が逆転するときに前記位置検出手段によって得られる前記フォトリフレクタの位置を印刷媒体の左右端の座標値として求める媒体端検出手段と、印刷画像の左右余白についての設定値を入力するための入力手段と、前記入力手段から所定のコマンドが入力されたときに、前記入力手段から入力された左右余白についての設定値及び前記媒体端検出手段で得られた印刷媒体の左右端の座標値から認識される印刷可能領域のうち左右端部の所定領域に、所定のテスト印刷画像を形成し、且つ、そのテスト印刷画像の左右余白についての測定値が前記入力手段から入力されたときに、その入力された左右余白についての測定値と前記入力手段から入力された左右余白についての設定値との差に基づいて、左右余白についての補正値を算出して前記記憶手段に記憶させる余白補正値設定手段と、外部から画像データが送られたときに、前記媒体端検出手段で得られた印刷媒体の左右端の座標値と前記記憶手段に記憶された左右余白についての補正値とに基づいて印刷媒体の左右端の座標値を補正し、その補正された印刷媒体の左右端の座標値によって示唆される領域に印刷媒体が存在していると認識し、印刷画像の左右の余白値が所望の値になるように当該画像データの印刷を行う印刷処理手段と、を具備することを特徴とするものである。
【００１０】
また、上記の目的を達成するための請求項２記載の発明に係るインクジェットプリンタの余白値補正方法は、入力手段から印刷画像の左右余白についての設定値を入力する旨を表示手段に表示する第一工程と、フォトリフレクタを移動させながら印刷媒体の左右端の座標値を検出する第二工程と、前記入力手段から入力された左右余白についての設定値及び前記第二工程で得られた印刷媒体の左右端の座標値から認識される印刷可能領域のうち左右端部の所定領域に、所定のテスト印刷画像を形成する第三工程と、前記テスト印刷画像の左右余白についての測定値を前記入力手段から入力する旨を前記表示手段に表示する第四工程と、前記入力手段から入力された印刷画像の左右余白についての設定値と前記テスト印刷画像の左右余白についての測定値との差に基づいて、左右余白についての補正値を算出して記憶手段に記憶させる第五工程とからなる余白補正値設定工程と、外部から画像データが送られたときに、前記フォトリフレクタを移動させながら印刷媒体の左右端の座標値を検出する第六工程と、前記第六工程で検出された印刷媒体の左右端の座標値と前記記憶手段に記憶された左右余白についての補正値とに基づいて印刷媒体の左右端の座標値を補正する第七工程と、前記第七工程で補正された印刷媒体の左右端の座標値によって示唆される領域に印刷媒体が存在していると認識し、印刷画像の左右の余白値が所望の値になるように当該画像データの印刷を行う第八工程とからなる印刷処理工程と、を具備することを特徴とするものである。
【００１１】
【発明の実施の形態】
（基本的構成）
以下に本発明の一実施形態について図面を参照して説明する。図１は本発明の一実施形態であるインクジェットプリンタの概略構成図、図２はそのインクジェットプリンタにおけるフォトリフレクタの位置特性を説明するための図、図３はそのインクジェットプリンタのフォトリフレクタの概略回路図、図４はそのインクジェットプリンタの紙搬送装置の概略構成図、図５はそのインクジェットプリンタのエンジンコントローラの概略構成図、図６はそのエンジンコントローラのＡＳＩＣの概略構成図、図７はそのエンジンコントローラのＥＥＰＲＯＭの概略構成図である。
【００１２】
本実施形態のインクジェットプリンタは、図１に示すように、プラテン１１と、キャリッジ１２と、キャリッジレール１３と、キャリッジモータ１４と、キャリッジ駆動ベルト１５と、キャリッジローラ１６と、キャリッジ位置スケール１７と、キャリッジ位置検出センサ（位置検出手段）１８と、紙搬送装置１９と、フォトリフレクタ２１と、ホームポジションセンサ（ホームポジション検出手段）２２と、遮光体２３と、表示部３１と、操作部（入力手段）３２と、エンジンコントローラ４０とを備えるものである。
【００１３】
プラテン１１は、その上面に紙（印刷媒体）２を載置する台である。紙２は、紙搬送装置１９により紙搬送方向に搬送されて、プラテン１１上を移動する。紙搬送装置１９は、図４に示すように、紙を加圧するコロ１９ａと、ローラ１９ｂと、ローラ１９ｂを駆動するためのステッピングモータ等の駆動手段（不図示）とを有する。コロ１９ａとローラ１９ｂとの間に紙２を挟み込み、紙２を加圧した状態で、駆動手段がローラ１９ｂを回転することにより、紙２がプラテン１１上を移動する。
【００１４】
キャリッジ１２には、プリントヘッド及びフォトリフレクタ２１が搭載されている。プリントヘッドは、その下面に多数のノズルを有し、各ノズルの吐出口から微小インク滴を吐出する。
【００１５】
キャリッジレール１３は、キャリッジ１２が走査するレールである。キャリッジ駆動ベルト１５は、キャリッジ１２に固定されており、キャリッジモータ１４の動力をキャリッジ１２に伝達する。キャリッジ１２は、キャリッジモータ１４により、キャリッジレール１３に沿ってプラテン１１の長手方向（キャリッジ走査方向）に移動する。
【００１６】
キャリッジローラ１６は、キャリッジ駆動ベルト１５によってキャリッジモータ１４と連結されている。キャリッジモータ１４の動力がキャリッジ駆動ベルト１５を介してキャリッジローラ１６に伝えられることにより、キャリッジローラ１６が回転する。キャリッジ位置スケール１７は、キャリッジローラ１６と接続され、キャリッジローラ１６と同じ方向、同じ回転数で回転するスケールである。キャリッジ位置検出センサ１８は、キャリッジ位置スケール１７のスケールを読み、キャリッジ１２の位置を検出するものである。
【００１７】
キャリッジ位置検出センサ１８は互いに対向して配置された発光部と受光部とからなり、キャリッジ位置スケール１７はキャリッジ位置検出センサ１８の発光部と受光部との間に位置している。キャリッジ１２が移動すると、キャリッジローラ１６に取り付けられたキャリッジ位置スケール１７が回転する。キャリッジ位置スケール１７はキャリッジローラ１６の回転角度に応じてキャリッジ位置検出センサ１８の発光部と受光部との間を遮断したり開放したりする。すなわち、キャリッジ位置検出センサ１８の発光部から発光される光線は、キャリッジ位置スケール１７が発光部と受光部との間を移動することにより、通過したり遮られたりする。キャリッジ位置検出センサ１８はこの明暗を検出し、キャリッジ位置スケール１７の移動距離、速度に応じたパルスを出力する。この出力されたパルスのカウント値に基づいて、キャリッジ１２の位置が認識される。尚、キャリッジ位置検出センサ１８により検出されるキャリッジ１２の位置は、フォトリフレクタ２１の位置と同一視することができる。
【００１８】
フォトリフレクタ２１は、プラテン１１上において紙２の有無及びサイズを検出するためのセンサであり、図３に示すように、発光部２１ａと受光部２１ｂとからなる。ここでは、発光部２１ａにＬＥＤ（発光ダイオード）を、受光部２１ｂにトランジスタを用いている。発光部２１ａであるＬＥＤのアノードはＶＣＣに接続され、カソードは抵抗Ｒ１に接続される。抵抗Ｒ１はＬＥＤとＧＮＤとの間を接続する。また、受光部２１ｂであるトランジスタのコレクタはＶＣＣに接続され、エミッタは抵抗Ｒ２とエンジンコントローラ４０におけるＣＰＵの汎用アナログポートとに接続される。ＬＥＤから発せられた光線は、プラテン１１で又はプラテン１１上の紙２で反射された後、トランジスタで受光される。フォトリフレクタ２１はかかる反射光のレベルに応じて紙２の有無を検出する。
【００１９】
このフォトリフレクタ２１の位置特性は、図２に示すようになる。このとき、フォトリフレクタ２１の位置特性の理論値と実際値との間には乖離がある。この乖離に起因して、実際の紙端の位置とフォトリフレクタ２１により検出された紙端の位置とには、図２に示すように、ΔＸ１及びΔＸ２の誤差が発生してしまう。図２では、紙左端の検出誤差をΔＸ１、紙右端の検出誤差をΔＸ２としている。
【００２０】
ホームポジションセンサ２２は、キャリッジ１２がホームポジションに位置していることを検出するものである。このホームポジションセンサ２２は、互いに対向して配置された発光部と受光部とからなる。また、キャリッジ１２には遮光体２３が取り付けられている。キャリッジ１２がホームポジションにあるときには、遮光体２３がホームポジションセンサ２２の発光部と受光部との間に位置し、発光部からの光線を遮る。ホームポジションセンサ２２の受光部がその発光部からの光線を受光しないときに、キャリッジ１２がホームポジションに位置していることが検出される。
【００２１】
表示部３１は、ユーザに種々のメッセージを表示するための表示機能を有する。操作部３２は、印刷画像の左右余白についての設定値を入力したり、各種のモードを選択したりするものである。操作部３２には一つ以上のボタンがついている。ボタン操作により、インクジェットプリンタに所望の動作を実行させることができる。例えば、ボタンを操作することにより、オンラインモード、サービスモード等の動作モードを設定することができる。オンラインモードは図示しないホストコンピュータから画像データが送信されるのを待ち受けるモードである。オンラインモードのときに、画像データが送られると、インクジェットプリンタは印刷モードに移行する。印刷モードは、ホストコンピュータから送られた画像データを紙２に印刷するモードである。
【００２２】
また、インクジェットプリンタがサービスモードにあるときに、ユーザは、操作部３２のボタン操作により、メンテナンスのためのテスト印刷を実行するモード、用紙をカットするモード、用紙をフィードするモード、プリントヘッドのノズルの吸引を行うモード、余白補正値設定モード等を選択することができる。余白補正値設定モードは、余白補正用のテスト印刷を行うと共に、そのテスト印刷された画像の左右余白についての測定値が操作部３２から入力されたときに、印刷画像の左右余白についての補正値を設定するモードである。余白補正値設定モード以外のサービスモードは、本発明のポイントを説明するには不要な部分であるので、その詳細な説明を省略する。
【００２３】
エンジンコントローラ４０は、印刷画像データの処理、当該インクジェットプリンタの駆動系やセンサ系の制御を行うものである。かかるエンジンコントローラ４０は、図５に示すように、汎用アナログポートを備えたＣＰＵ４１と、カスタムＩＣであるＡＳＩＣ４２と、ＥＥＰＲＯＭ４３と、ＳＤＲＡＭ４４と、エンジンコントローラ４０とその外部機器との間の電気的入出力ポートなる入出力ポート４５と、エンジンコントローラ４０内の各ロジックを接続するシステムバス４６とを有する。ＳＤＲＡＭ４４には、印刷画像データや種々の処理データが格納される。例えば、ＳＤＲＡＭ４４の位置記憶領域には、フォトリフレクタ２１等を用いて検出された紙２の左右端の座標値、印刷モードにおいて補正された紙２の左右端の座標値等が記憶される。
【００２４】
ＡＳＩＣ４２は、図６に示すように、紙搬送装置制御部４２１と、紙位置カウンタ部４２２と、キャリッジモータ制御部４２３と、キャリッジ位置カウンタ部４２４とを有する。紙搬送装置制御部４２１は、紙搬送装置１９を駆動させる制御信号を生成する。紙位置カウンタ部４２２は、紙搬送装置１９によって紙２が搬送された距離をカウントし、このカウント値を紙２の相対的位置としてＣＰＵ４１に対して表示するレジスタである。キャリッジモータ制御部４２３は、キャリッジモータ１４を駆動させる制御信号を生成する。キャリッジ位置カウンタ部４２４は、キャリッジ位置検出センサ１８からの出力信号パルスをカウントし、このカウント値をキャリッジ１２の相対的位置としてＣＰＵ４１に対して表示するレジスタである。
【００２５】
また、上述したキャリッジモータ１４、キャリッジ位置検出センサ１８、紙搬送装置１９、フォトリフレクタ２１、ホームポジションセンサ２２、表示部３１、操作部３２はすべてエンジンコントローラ４０に電気的に接続され、エンジンコントローラ４０内部のＣＰＵ４１、ＡＳＩＣ４２等の制御系ＩＣにより制御され、また、エンジンコントローラ４０内部の駆動系回路により駆動される。
【００２６】
ＥＥＰＲＯＭ４３には、ＣＰＵ４１を動作させるためのプログラム等が格納されている。具体的に、かかるＥＥＰＲＯＭ４３に格納されているプログラムとしては、図７に示すように、紙端検出プログラム４３１と、余白補正用のテスト印刷処理プログラム４３２と、位置補正プログラム４３３と、書き出し位置算出プログラム４３４と、印刷処理プログラム４３５とがある。また、ＥＥＰＲＯＭ４３に格納されているデータとして、フォトリフレクタ２１のスレッショルドレベル（閾値）４３６、余白補正値設定モードにおいて得られた左右余白についての補正値４３７がある。スレッショルドレベル４３６は、フォトリフレクタ２１の出力値に基づいて紙２の有無を判断する際に基準となるレベルであり、ＥＥＰＲＯＭ４３の閾値記憶領域に格納されている。左右余白についての補正値４３７は、印刷モードにおいて紙２の左右端の座標値を補正する際に基準となる値であり、ＥＥＰＲＯＭ４３の補正値記憶領域に格納されている。
【００２７】
紙端検出プログラム４３１は、紙２の左右端の座標値を検出する処理をＣＰＵ４１に実行させるためのプログラムである。これにより、ＣＰＵ４１は紙端検出手段としての役割を果たす。具体的には、ＣＰＵ４１は、フォトリフレクタ２１を移動させながら、フォトリフレクタ２１の出力値とＥＥＰＲＯＭ４３の閾値記憶領域に記憶されるスレッショルドレベルとを比較し、フォトリフレクタ２１の出力値とスレッショルドレベルとの大小関係が逆転するときにキャリッジ位置検出センサ１８によって得られるフォトリフレクタ２１の位置を紙２の左右端の座標値として求める。その求めた紙２の左右端の座標値は、ＳＤＲＡＭ４４の位置記憶領域に記憶される。この紙端検出プログラム４３１は、インクジェットプリンタが余白補正値設定モード及び印刷モードにあるときに実行される。
【００２８】
余白補正用のテスト印刷処理プログラム４３２は、操作部３２から、サービスモードの余白補正値設定モードへの移行を要求するコマンドが入力されたときに実行される。この余白補正用のテスト印刷処理プログラム４３２は、左右余白についての補正値を設定する処理をＣＰＵ４１に実行させるためのプログラムである。これにより、ＣＰＵ４１は、余白補正値設定手段としての役割を果たす。具体的には、ＣＰＵ４１は、操作部３２から入力された左右余白についての設定値及び紙端検出プログラム４３１を実行して得られた紙２の左右端の座標値から認識される印刷可能領域のうち左右端部の所定領域に、所定のテスト印刷画像を形成する。そして、そのテスト印刷画像の左右余白についての測定値が操作部３２から入力されたときに、その入力された左右余白についての測定値と操作部３２から入力された左右余白についての設定値との差に基づいて、左右余白についての補正値を算出する。その算出された左右余白についての補正値は、ＥＥＰＲＯＭ４３の補正値記憶領域に記憶される。
【００２９】
位置補正プログラム４３３、書き出し位置算出プログラム４３４及び印刷処理プログラム４３５は、インクジェットプリンタが印刷モードにあるときに実行される。位置補正プログラム４３３は、紙端検出プログラム４３１を実行して得られた紙２の左右端の座標値とＥＥＰＲＯＭ４３の補正値記憶領域に記憶される左右余白についての補正値とに基づいて紙２の左右端の座標値を補正し、その補正された紙２の左右端の座標値を補正後の紙左右端の座標値として新たにＳＤＲＡＭ４４の位置記憶領域にライトする制御をＣＰＵ４１に実行させるためのプログラムである。また、書き出し位置算出プログラム４３４は、ＳＤＲＡＭ４４の位置記憶領域に記憶される補正後の紙左右端の座標値によって示唆される領域に紙２が存在していると認識し、当該領域内において印刷画像の書き出し位置を決定する処理をＣＰＵ４１に実行させるためのプログラムである。印刷処理プログラム４３５は、ホストコンピュータから送信される画像データに基づいて紙２上に印刷画像を形成する処理をＣＰＵ４１に実行させるためのプログラムである。これらのプログラム４３３，４３４，４３５をＣＰＵ４１に実行させることにより、ＣＰＵ４１は、印刷処理手段としての役割を果たす。
【００３０】
（基本的機能）
本実施形態のインクジェットプリンタは、上記のように構成されており、以下に示すような機能を有する。図８は本実施形態のインクジェットプリンタにおいて紙２の左右端の座標値を補正する処理を説明するための図、図９はそのインクジェットプリンタにおいて左右余白についての補正値を算出する処理を説明するための図である。
【００３１】
前述のように、フォトリフレクタ２１等を用いて紙２の左右端が認識されると、図８に示されるように、紙２の左右端の座標にそれぞれΔＸ１，ΔＸ２の誤差が出る。このような誤差があることにより、例えば所望の左右の余白値をｔ［ｍｍ］に設定していたとしても、インクジェットプリンタに認識される実際の印刷可能領域Ｘは、図８において補正前と書かれた領域となり、左右の余白にはそれぞれΔＸ１，ΔＸ２の誤差が出てしまう。すなわち、本実施形態のインクジェットプリンタは、フォトリフレクタ２１を移動させることにより紙２の左右端を検出し、そのときのフォトリフレクタ２１の位置を紙２の左右端の座標値として求める。ここで、紙２の右端の座標値をＹ（Ｌ）、左端部の座標をＹ（Ｒ）とする。このとき、インクジェットプリンタは、Ｙ（Ｌ）＋ｔ≦Ｙ≦Ｙ（Ｒ）−ｔの範囲が印刷可能領域Ｘ（補正前）であると認識する。印刷可能領域Ｘと紙２の左右端との距離はそれぞれｔ［ｍｍ］であることが理想であるが、検出誤差ΔＸ１及びΔＸ２のために、そうはならない。印刷可能領域Ｘと紙２の左端との実際の距離がｔｌｒ［ｍｍ］、印刷可能範囲Ｘと紙２の右端との実際の距離がｔｒｒ［ｍｍ］であるとすると、ｔｌｒ≠ｔ、ｔｒｒ≠ｔである。
【００３２】
本発明の目的は、印刷画像の余白値を所望の値に調整することである。この目的を達成するために、本実施形態のインクジェットプリンタは、ある補正値Ａ（Ｌ）及びＡ（Ｒ）を設定し、
Ｙｒ（Ｌ）＝Ｙ（Ｌ）−Ａ（Ｌ）
Ｙｒ（Ｒ）＝Ｙ（Ｒ）＋Ａ（Ｒ）　・・・・・　（５）
をそれぞれ紙２の左右端の座標値であると認識する。すなわち、Ｙｒ（Ｌ），Ｙｒ（Ｒ）が実際の紙２の左右端の座標値に一致するように補正値Ａ（Ｌ）とＡ（Ｒ）の値を設定するのである。このとき、補正値Ａ（Ｌ）とＡ（Ｒ）とがとらなければならない条件を考える。まず、ｔｌｒ，ｔｒｒの条件から、
ｔｌｒ＝ｔ＋ΔＸ１
ｔｒｒ＝ｔ＋ΔＸ２　・・・・・　（６）
である。ｔｌｒ及びｔｒｒを所望の余白値ｔに調節するのであるから、
ｔｌｒ−Ａ（Ｌ）＝ｔ
ｔｒｒ−Ａ（Ｒ）＝ｔ　・・・・・　（７）
でなければならない。（６）式、（７）式により、
Ａ（Ｌ）＝ΔＸ１、Ａ（Ｒ）＝ΔＸ２　・・・・・　（８）
がそれぞれ求められる。
【００３３】
すなわち、インクジェットプリンタに認識される紙２の左右端の座標値Ｙｒ（Ｌ），Ｙｒ（Ｒ）は、（５）式及び（８）式を満たすことにより、実際の紙２の左右端の座標値に一致する。本実施形態のインクジェットプリンタは、（８）式を満たすような補正値Ａ（Ｌ），Ａ（Ｒ）を導出し、フォトリフレクタ２１等を用いて検出された座標値Ｙ（Ｌ），Ｙ（Ｒ）を、▲５▼式にしたがってＹｒ（Ｌ）＝Ｙ（Ｌ）−Ａ（Ｌ），Ｙｒ（Ｒ）＝Ｙ（Ｒ）＋Ａ（Ｒ）のように補正することにより、紙２の左右端の座標値Ｙｒ（Ｌ），Ｙｒ（Ｒ）を認識する。これにより、インクジェットプリンタが認識する紙２の左右端の座標値と、実際の紙２の左右端の座標値との誤差をなくすことが可能である。しかし、（８）式がそのための条件であるので、補正値Ａ（Ｌ）及びＡ（Ｒ）を（８）式を満たすように設定する必要がある。
【００３４】
本実施形態のインクジェットプリンタは、余白補正値設定モードにおいて、（８）式を満たすような補正値Ａ（Ｌ），Ａ（Ｒ）を導出する。すなわち、インクジェットプリンタは、まず、図９の印刷可能領域Ｘ（補正前）のうち左右端部の所定領域に、テスト印刷を実行する。そして、インクジェットプリンタのユーザが、テスト印刷によって形成された画像の余白値ｔｌｒ及びｔｒｒを測定する。ユーザがその測定した余白値ｔｌｒ及びｔｒｒを操作部３２から入力することにより、インクジェットプリンタは、その入力された左右の余白値ｔｌｒ，ｔｒｒと所望の左右の余白値ｔとの差であるΔＸ１，ΔＸ２を導出することが可能となる。そして、インクジェットプリンタは、（８）式により補正値Ａ（Ｌ）及びＡ（Ｒ）を得ることができる。
【００３５】
また、本実施形態のインクジェットプリンタは、印刷モードにおいて、補正値Ａ（Ｌ），Ａ（Ｒ）を用いて紙２の左右端の座標値Ｙｒ（Ｌ），Ｙｒ（Ｒ）を算出する。すなわち、インクジェットプリンタは、Ｙ（Ｌ）及びＹ（Ｒ）をフォトリフレクタ２１等を用いて検出した後、（５）式により、Ｙｒ（Ｌ）＝Ｙ（Ｌ）−Ａ（Ｌ），Ｙｒ（Ｒ）＝Ｙ（Ｒ）＋Ａ（Ｒ）を補正後における紙２の左右端の座標値として認識する。このようにして認識されたＹｒ（Ｌ）及びＹｒ（Ｒ）は、実際の紙２の左右端の座標値と理論的には一致するはずである。実際には、ｔｌｒ，ｔｒｒをユーザが計測しているため、多少の誤差が発生してしまうが、それでもＹｒ（Ｌ）及びＹｒ（Ｒ）の方がＹ（Ｌ）及びＹ（Ｒ）よりも実際の紙２の左右端の座標値に近い。
【００３６】
本実施形態のインクジェットプリンタでは、このような処理により紙２の左右端の座標値を正確に認識し、左右の余白値を所望の値に調整することが可能である。また、（８）式より、補正値Ａ（Ｌ）及びＡ（Ｒ）は検出誤差ΔＸ１及びΔＸ２のみによって求まり、画像データのサイズ（紙サイズ）によらないことが証明される。したがって、画像データのサイズや紙サイズが変更されても、補正値Ａ（Ｌ）及びＡ（Ｒ）を変更する必要はない。このため、上記の左右余白についての補正値Ａ（Ｌ）及びＡ（Ｒ）を算出する処理を、印刷を行う度に行う必要はなく、例えば当該インクジェットプリンタの工場出荷前に一度だけ行えばよい。
【００３７】
（プロセス概要）
本実施形態のインクジェットプリンタは、以下に示すシーケンスを実行し、紙２の左右端の座標を正確に補正する。図１０、図１１及び図１２は本実施形態のインクジェットプリンタにおける処理手順を説明するためのフローチャートである。
【００３８】
まず、インクジェットプリンタに電源が供給されると、インクジェットプリンタはオンラインモードになり、ホストコンピュータからのデータを待ち受ける状態になる（Ｓ１）。この状態で、インクジェットプリンタは、印刷要求があるか否かを判断する（Ｓ２）。印刷要求があると、インクジェットプリンタはオンラインモードから印刷モードに移行する。印刷モードへの移行はインクジェットプリンタがホストコンピュータから印刷画像を受信したときに実行される。一方、ステップＳ２において印刷要求がないと判断すると、インクジェットプリンタは、サービスモードへの移行の要求があるか否かを判断する（Ｓ３）。サービスモードへの移行の要求があると、インクジェットプリンタはオンラインモードからサービスモードに移行する（Ｓ１６）。サービスモードへの移行は、ユーザが操作部３２からサービスモードへの移行を要求するコマンドを入力することにより実行される。一方、ステップＳ３においてサービスモードへの移行の要求がないと、ステップＳ２に移行する。
【００３９】
このように、インクジェットプリンタがオンラインモードにあるときに画像データを受信すると、印刷モードへ移行する。印刷モードでは、図１１に示すステップＳ４からステップＳ１５までの処理が行われる。ここで、ステップＳ４からステップＳ６までの処理は、ＥＥＰＲＯＭ４３内の紙端検出プログラム４３１にしたがって実行され、ステップＳ７及びＳ８の処理は、ＥＥＰＲＯＭ４３内の位置補正プログラム４３３にしたがって実行される。また、ステップＳ９からステップＳ１３までの処理は、ＥＥＰＲＯＭ４３内の書き出し位置算出プログラムにしたがって実行され、ステップＳ１４及びＳ１５の処理は、ＥＥＰＲＯＭ４３内の印刷処理プログラム４３４にしたがって実行される。
【００４０】
印刷モードにおいては、まず、ＣＰＵ４１は、ＡＳＩＣ４２の紙搬送装置制御部４２４で生成された信号を紙搬送装置１９に送り、図１又は図２に示すように、紙がＳ上に来るように紙２をフィードさせる（Ｓ４）。紙２をフィードする距離はΔＸであるが、ΔＸは必要最小限にとどめるべきである。
【００４１】
次に、ＣＰＵ４１は、紙２の左端の座標値を検出する（Ｓ５）。すなわち、ＣＰＵ４１は、キャリッジ１２をキャリッジモータ１４で移動させながらフォトリフレクタ２１の出力値を監視し、その出力値が所定のスレッショルドレベルを超えるときに、そのキャリッジ１２の座標値をＳＤＲＡＭ４４の位置記憶領域に記憶させるのである。この座標値がフォトリフレクタ２１等を用いて検出された紙２の左端の座標値Ｙ（Ｌ）である。
【００４２】
ここで、キャリッジ１２の位置は図１に示すキャリッジ位置検出センサ１８によって検出される。キャリッジ１２が移動すると、キャリッジ位置スケール１７がキャリッジ位置検出センサ１８の発光部と受光部との間を回転することにより、キャリッジ位置センサ１８の発光部から発光される光線は、キャリッジ位置スケール１７によって遮られたり、通過したりする。キャリッジ位置センサ１８はこの明暗を検出し、キャリッジ位置スケール１７の移動距離、速度に応じたパルスを出力する。そして、ＡＳＩＣ４２に入力されるこのパルスをＡＳＩＣ４２はカウントし、カウントした値をキャリッジ位置カウンタ部４２３に表示させる。ＣＰＵ４１はこのキャリッジ位置カウンタ部４２３のカウンタ値を読み、キャリッジ１２の位置を認識する。また、このカウント値をリセットするタイミングは、キャリッジ１２がホームポジションに位置するときが望ましい。図１に示す遮光体２３がホームポジションセンサ２２の発光部から発光される光線を遮るとき、ＣＰＵ４１は、キャリッジ１２がイニシャルの位置にあるとし、キャリッジ位置カウンタ部４２３のカウンタ値を０にリセットするのである。すなわち、ホームポジションがキャリッジ位置の基準となる。
【００４３】
その後、ＣＰＵ４１は、ステップＳ４と同様に、紙２の右端の座標値を検出し、その座標値をＳＤＲＡＭ４４の位置記憶領域に記憶させる（Ｓ６）。この座標値がフォトリフレクタ２１等を用いて検出された紙２の右端の座標値Ｙ（Ｒ）である。言うまでもないが、かかる座標値はキャリッジ位置カウンタ部４２３のカウント値を読み取ることにより得ることが可能である。
【００４４】
ステップＳ５，Ｓ６で検出された座標値Ｙ（Ｌ），Ｙ（Ｒ）はあくまでも検出値であり、前述のように、実際に検出されるフォトリフレクタ２１の位置特性が理論値と異なるので、座標値Ｙ（Ｌ），Ｙ（Ｒ）は実際の紙２の左右端の座標値と異なる。このため、ステップＳ７，Ｓ８では、この検出値Ｙ（Ｌ），Ｙ（Ｒ）にそれぞれ補正値Ａ（Ｌ），Ａ（Ｒ）をインクリメント、デクリメントし、実際の紙２の左右端の座標値に近い値Ｙｒ（Ｌ），Ｙｒ（Ｒ）を得ることにしている。
【００４５】
この補正値Ａ（Ｌ），Ａ（Ｒ）は、ステップＳ１７において余白補正値設定モードが選択されたときに、テスト印刷の結果の余白値ｔｌｒ，ｔｒｒと所望の余白値ｔとの差分から導出される。すなわち、ステップＳ１９においてユーザが操作部３２から入力する所望の余白値ｔと実際のテスト印刷結果の余白値ｔｌｒ，ｔｒｒとから左余白についての補正値Ａ（Ｌ）と右余白についての補正値Ａ（Ｒ）とが導出される。ｔｌｒは左余白についての実際値、ｔｒｒは右余白についての実際値であり、それらはユーザがテスト印刷の結果の余白値を測定し、当該測定値を操作部３２から入力することによって得られる。このように、補正値Ａ（Ｌ），Ａ（Ｒ）はユーザが操作部３２から入力する値であるｔｌｒ，ｔｒｒから算出される。したがって、補正値Ａ（Ｌ），Ａ（Ｒ）には初期値を決めておかなければならない。さもないと、初期状態で、Ａ（Ｌ），Ａ（Ｒ）の値が存在しないときにステップＳ４以降の印刷モードに移行したときに、ソフトウェアがエラーになってしまう。初期値はあらかじめＥＥＰＲＯＭ４３内部の補正値記憶領域４３７に記憶させておくのである。初期値は適当な値でよいが、０が望ましいであろう。
【００４６】
補正後における紙２の左端の座標値Ｙｒ（Ｌ）、紙２の右端の座標値Ｙｒ（Ｒ）は、次式により導出可能である。
Ｙｒ（Ｌ）＝Ｙ（Ｌ）−Ａ（Ｌ）　・・・・・　（９）
Ｙｒ（Ｒ）＝Ｙ（Ｒ）＋Ａ（Ｒ）　・・・・・　（１０）
ＣＰＵ４１は、ＥＥＰＲＯＭ４３内の補正値記憶領域に記憶された補正値Ａ（Ｌ）を用いて、（９）式により補正後における紙２の左端の座標値Ｙｒ（Ｌ）を算出する（Ｓ７）。その算出されたＹｒ（Ｌ）はＳＤＲＡＭ４４の位置記憶領域に記憶される。また、ＣＰＵ４１は、ＥＥＰＲＯＭ４３内の補正値記憶領域に記憶された補正値Ａ（Ｒ）を用いて、（１０）式により補正後における紙２の右端の座標値Ｙｒ（Ｒ）を算出する（Ｓ８）。その算出されたＹｒ（Ｒ）はＳＤＲＡＭ４４の位置記憶領域に記憶される。
【００４７】
次に、ＣＰＵ４１は、印刷画像の書き出し位置を算出する処理を行う。まず、ＣＰＵ４１は、
Ｗ＝Ｙｒ（Ｒ）−Ｙｒ（Ｌ）−２×ｔ
を算出する（Ｓ９）。ここで算出するＷは、インクジェットプリンタに認識された補正後の印刷可能領域Ｘの幅である。このとき、指定された印刷画像データのサイズ（幅）が、補正後の印刷可能領域Ｘの幅Ｗの中に収まるとは限らないので、ＣＰＵ４１は、印刷画像データのサイズ（幅）が幅Ｗの中に収まるか否かを判定する必要がある。このため、ＣＰＵ４１は、印刷したい画像を印刷したときを想定して、その画像の物理的なサイズ（幅）をＷ１として算出する（Ｓ１０）。その後、ＣＰＵ４１は、ＷとＷ１とのサイズを比較する（Ｓ１１）。Ｗ＜Ｗ１であるときは、所望の画像データをこのままでは物理的に印刷できないので、その画像データを加工してＷ１≦Ｗになるようにしなければならない。普通、このようなときには画像データの一部を削除するか、画像データを縮小するかして、Ｗ１≦Ｗになるようにする。特に、本実施形態では、ステップＳ１１においてＷ＜Ｗ１と判断されるときには、ＣＰＵ４１は、Ｗ＝Ｗ１となるように、印刷したい所望の画像データを加工する（Ｓ１２）。加工方法はさまざまであるが、最も簡単な加工方法は上記のように、画像データの一部を削除する方法である。
【００４８】
ステップＳ１１でＷ≧Ｗ１と判断されたとき、又はステップＳ１２の処理の後、ＣＰＵ４１は、Ｗ，Ｙｒ（Ｒ），Ｙｒ（Ｌ）を用いて、画像データの書き出しの座標値Ｙｉｎｉｔを算出する（Ｓ１３）。書き出しの座標値Ｙｉｎｉｔは、当然、補正後の印刷可能領域Ｘの座標値に基づいて算出されるが、例えば以下のような計算によって求めることができる。
Ｙｉｎｉｔ＝（Ｙｒ（Ｒ）＋Ｙｒ（Ｌ））／２−Ｗ／２　・・・・・　（１１）
このようにして、書き出しの座標値Ｙｉｎｉｔが決定される。
【００４９】
次に、ＣＰＵ４１は、印刷動作を実行する。すなわち、ＣＰＵ４１は、各部を制御して、Ｙｉｎｉｔ≦Ｙｗ≦Ｙｉｎｉｔ＋Ｗ１の範囲に印刷画像を形成する（Ｓ１４）。このとき、印刷画像の左右の余白値は、ユーザが操作部３２から入力した所望の値ｔ［ｍｍ］になるはずである。印刷が終了すると（Ｓ１５）、図１０、図１１及び図１２のシーケンスが終了する。
【００５０】
ところで、本実施形態のインクジェットプリンタにおける印刷方法は従来のものである。プリントヘッドがキャリッジ１２に搭載されており、キャリッジ１２の移動にあわせてプリントヘッドのノズルからインクを吐出することにより、紙面上に画像を形成する。印字方式には、図１においてホームポジションのある左側から右側に向かう方向にキャリッジ１２を移動させながら印刷する方式である往方向印字と、図１において右側から左側に向かう方向にキャリッジ１２を移動させながら印刷する方式である復方向印字とがあるが、上記のように算出された書き出しの座標値Ｙｉｎｉｔは、画像データの書き出し開始時に往方向印字を行う場合を想定して求められた。１枚の画像が形成されるまでには、キャリッジ１２が複数回スキャンされるのであるが、本実施形態では、最初のスキャンだけは往方向印字で行うことを想定している。それ以降のスキャンは往方向印字、復方向印字のいずれか、または両方で行ってもよい。要は、画像の左端の座標値がＹｉｎｉｔになるようにするのである。このようにして得られた印刷画像は、紙２の左余白値が所望の値ｔ［ｍｍ］になるはずである。
【００５１】
以上説明したように、印刷モードにおいては、ステップＳ４からステップＳ１５までの処理が行われる。一方、本発明のポイントであるサービスモードの余白補正値設定モードには、ステップＳ１９からステップＳ３４までの処理が対応する。以下、余白補正値設定モードにおける処理を説明する。
【００５２】
上述したように、ステップＳ２にて印刷要求があるときには、ステップＳ４からＳ１５までの処理が印刷モードとして実行されるが、ステップＳ３にてサービスモードの要求があると、ステップＳ１６以下のサービスモードの処理が実行される。ステップＳ３にて判断しているのは、ユーザが操作部３２からサービスモードを要求するコマンドを入力したか否かである。サービスモードには、メンテナンスのためのテスト印刷を実行するモード、用紙をカットするモード、用紙をフィードするモード、プリントヘッドのノズルの吸引をするモード、余白補正値設定モードなどがあるが、余白補正値設定モード以外のモードは、本発明のポイントを説明するには不要な部分であるので、以下では、それらの説明を省略する。
【００５３】
ステップＳ３においてサービスモードへの移行要求があると、インクジェットプリンタはサービスモードへ移行し（Ｓ１６）、操作部３２からの入力待ち状態になる。この入力待ち状態では、インクジェットプリンタは、まず、サービスモードにおいて、余白補正値設定モードが選択されているか否かを判断する（Ｓ１７）。余白補正値設定モードが選択されていないと判断すると、サービスモードから脱出する要求があるか否かを判断する（Ｓ１８）。サービスモードから脱出する要求がなければ、ステップＳ１６に移行し、一方、サービスモードから脱出する要求があれば、ステップＳ１に移行し、オンラインモードに戻る。
【００５４】
ステップＳ１７において操作部３２から余白補正値設定モードが選択されたと判断されると、インクジェットプリンタは、余白補正値設定モードに移行する。余白補正値設定モードでは、図１２に示すステップＳ１９からステップＳ３４までの処理が行われる。ここで、ステップＳ２１及びＳ２２の処理は、ＥＥＰＲＯＭ４３内の紙端検出プログラム４３１にしたがって実行され、ステップＳ１９及びＳ２０、ステップＳ２３からステップＳ３４までの処理は、ＥＥＰＲＯＭ４３内の余白補正用のテスト印刷処理プログラム４３２にしたがって実行される。
【００５５】
余白補正値設定モードに移行すると、ＣＰＵ４１は、「所望の余白値（ｍｍ）を操作部から入力してください。」というメッセージを表示部３１に表示する（Ｓ１９）。そして、所望の余白値ｔ［ｍｍ］が操作部３２から入力されるのを待つウエイト状態になる（Ｓ２０）。ステップＳ２０において所望の余白値ｔ［ｍｍ］が入力されたと判断されると、ＣＰＵ４１は、フォトリフレクタ２１等を用いて紙２の左端の座標値Ｙ（Ｌ）を検出する（Ｓ２１）。そして、次に、フォトリフレクタ２１等を用いて紙２の右端の座標値Ｙ（Ｒ）を検出する（Ｓ２２）。図９に示されるＹ（Ｒ），Ｙ（Ｌ）はそれぞれステップＳ２１，Ｓ２２において検出された座標値である。この結果により、ＣＰＵ４１は印刷可能領域Ｘを認識する。すなわち、図９において、印刷可能領域ＸはＹ（Ｌ）＋ｔ≦Ｙ≦Ｙ（Ｒ）−ｔとなる。
【００５６】
次に、ＣＰＵ４１は、このようにして認識された印刷可能領域Ｘのうち左端部の所定領域に左余白補正用テスト印刷画像を印刷する処理を実行する（Ｓ２３）。左余白補正用テスト印刷画像は、印刷可能領域Ｘのうちその左端Ｙ（Ｌ）＋ｔから所定の幅を有する領域に形成された画像である。ＣＰＵ４１は、このテスト印刷処理が終了したと判断すると（Ｓ２４）、「印刷された画像の左余白値（ｍｍ）を操作部から入力してください。」というメッセージを表示部３１に表示する（Ｓ２５）。テスト印刷された画像の左余白値ｔｌｒは所望の余白値と異なることが多く、インクジェットプリンタにｔｌｒを認識させる必要があるからである。ＣＰＵ４１は、テスト印刷された画像の左余白値ｔｌｒが操作部３２から入力されたと判断すると（Ｓ２６）、その入力された左余白値ｔｌｒと所望の余白値ｔとから、新たな左余白の補正値Ａ（Ｌ）をＡ（Ｌ）＝ｔｌｒ−ｔとして導出する（Ｓ２７）。このようにして導出された補正値Ａ（Ｌ）はＥＥＰＲＯＭ４３の補正値記憶領域に記憶される。その後、ＣＰＵ４１は、表示部２１に「左余白の補正値を更新しました。」というメッセージを表示する（Ｓ２８）。
【００５７】
ステップＳ２３〜Ｓ２８の処理が行われて、左余白の補正値が更新されると、次に、ステップＳ２９〜Ｓ３４において、同様に右余白の補正値を更新する処理が実行される。ＣＰＵ４１は、まず、印刷可能領域Ｘのうち右端部の所定領域に右余白補正用テスト印刷画像を印刷する処理を実行する（Ｓ２９）。右余白補正用テスト印刷画像は、印刷可能領域Ｘのうちその右端Ｙ（Ｒ）−ｔから所定の幅を有する領域に形成された画像である。ＣＰＵ４１は、このテスト印刷処理が終了したと判断すると（Ｓ３０）、「印刷された画像の右余白値（ｍｍ）を操作部から入力してください。」というメッセージを表示部３１に表示する（Ｓ３１）。テスト印刷された画像の右余白値ｔｒｒは所望の余白値と異なることが多く、インクジェットプリンタにｔｒｒを認識させる必要があるからである。ＣＰＵ４１は、テスト印刷された画像の右余白値ｔｒｒが操作部３２から入力されたと判断すると（Ｓ３２）、その入力された右余白値ｔｒｒと所望の余白値ｔとから、新たな右余白の補正値Ａ（Ｒ）をＡ（Ｒ）＝ｔｒｒ−ｔとして導出する（Ｓ３３）。このようにして導出された補正値Ａ（Ｒ）はＥＥＰＲＯＭ４３の補正値記憶領域に記憶される。その後、ＣＰＵ４１は、表示部２１に「右余白の補正値を更新しました。」というメッセージを表示する（Ｓ３４）。
【００５８】
ステップＳ１９からステップＳ３４までの処理を行うことにより、インクジェットプリンタは左余白の補正値Ａ（Ｌ）と右余白の補正値Ａ（Ｒ）とを更新し終えることになる。前述のように、Ａ（Ｌ），Ａ（Ｒ）はステップＳ７，Ｓ８においてＹｒ（Ｌ）及びＹｒ（Ｒ）を算出するために使われる補正値である。以上で、余白補正値設定モードにおける処理が終了する。その後、ステップＳ１に移行して、インクジェットプリンタはオンラインモードに戻る。
【００５９】
本実施形態のインクジェットプリンタは、余白補正値設定モードが選択されたときに、テスト印刷画像の左右余白についての測定値と左右余白についての設定値との差に基づいて、左右余白についての補正値を算出し、ＥＥＰＲＯＭに記憶しておく。また、外部から画像データが送られたときに、フォトリフレクタ等を用いて検出された紙の左右端の座標値とＥＥＰＲＯＭに記憶された左右余白についての補正値とに基づいて紙の左右端の座標値を補正し、その補正された紙の左右端の座標値によって示唆される領域に紙が存在していると認識する。これにより、印刷画像の左右余白値を所望の値に正確に調節することができ、したがって、左右余白値が０である印刷画像を形成することも可能である。
【００６０】
尚、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内において種々の変形が可能である。
【００６１】
【発明の効果】
以上説明したように本発明に係るインクジェットプリンタは、所定のコマンドが入力されたときに、テスト印刷画像の左右余白についての測定値と左右余白についての設定値との差に基づいて、左右余白についての補正値を算出し、記憶手段に記憶しておく。また、外部から画像データが送られたときに、媒体端検出手段で得られた印刷媒体の左右端の座標値と記憶手段に記憶された左右余白についての補正値とに基づいて印刷媒体の左右端の座標値を補正し、その補正された印刷媒体の左右端の座標値によって示唆される領域に印刷媒体が存在していると認識する。これにより、印刷画像の左右余白値を所望の値に正確に調節することができ、したがって、左右余白値が０である印刷画像を形成することも可能である。
【００６２】
また、本発明に係るインクジェットプリンタの余白値補正方法は、上記と同様に、印刷画像の左右余白値を所望の値に正確に調節することができ、したがって、左右余白値が０である印刷画像を形成することも可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態であるインクジェットプリンタの概略構成図である。
【図２】そのインクジェットプリンタにおけるフォトリフレクタの位置特性を説明するための図である。
【図３】そのインクジェットプリンタのフォトリフレクタの概略回路図である。
【図４】そのインクジェットプリンタの紙搬送装置の概略構成図である。
【図５】そのインクジェットプリンタのエンジンコントローラの概略構成図である。
【図６】そのエンジンコントローラのＡＳＩＣの概略構成図である。
【図７】そのエンジンコントローラのＥＥＰＲＯＭの概略構成図である。
【図８】本実施形態のインクジェットプリンタにおいて紙の左右端の座標値を補正する処理を説明するための図である。
【図９】そのインクジェットプリンタにおいて左右余白についての補正値を算出する処理を説明するための図である。
【図１０】本実施形態のインクジェットプリンタにおける処理手順を説明するためのフローチャートである。
【図１１】本実施形態のインクジェットプリンタにおける処理手順を説明するためのフローチャートである。
【図１２】本実施形態のインクジェットプリンタにおける処理手順を説明するためのフローチャートである。
【図１３】従来のインクジェットプリンタにおける余白値の補正方法を説明するための図である。
【符号の説明】
２・・・　紙、１１・・・　プラテン、１２・・・　キャリッジ、１３・・・　キャリッジレール、１４・・・　キャリッジモータ、１５・・・　キャリッジ駆動ベルト、１６・・・　キャリッジローラ、１７・・・　キャリッジ位置スケール、１８・・・　キャリッジ位置検出センサ、１９・・・　紙搬送装置、１９ａ・・・　コロ、１９ｂ・・・　ローラ、２１・・・　フォトリフレクタ、２１ａ・・・　発光部、２１ｂ・・・　受光部、２２・・・　ホームポジションセンサ、２３・・・　遮光体、３１・・・　表示部、３２・・・　操作部、４０・・・　エンジンコントローラ、４１・・・　ＣＰＵ、４２・・・　ＡＳＩＣ、４２１・・・　紙搬送装置制御部、４２２・・・　紙位置カウンタ部、４２３・・・　キャリッジモータ制御部、４２４・・・　キャリッジ位置カウンタ部、４３・・・　ＥＥＰＲＯＭ、４３１・・・　紙端検出プログラム、４３２・・・　テスト印刷処理プログラム、４３３・・・　位置補正プログラム、４３４・・・　書き出し位置算出プログラム、４３５・・・　印刷処理プログラム、４３６・・・　スレッショルドレベル、４３７・・・　左右余白の補正値、４４・・・　ＳＤＲＡＭ、４５・・・　入出力ポート、４６・・・　システムバス
【図１】
2004058366.tif 000003
【図２】
2004058366.tif 000004
【図３】
2004058366.tif 000005
【図４】
2004058366.tif 000006
【図５】
2004058366.tif 000007
【図６】
2004058366.tif 000008
【図７】
2004058366.tif 000009
【図８】
2004058366.tif 000010
【図９】
2004058366.tif 000011
【図１０】
2004058366.tif 000012
【図１１】
2004058366.tif 000013
【図１２】
2004058366.tif 000014
【図１３】
2004058366.tif 000015