(57)【特許請求の範囲】
【請求項１】
印字ヘッドに印字位置に存在する媒体を検知するための光反射式センサで構成された１個の媒体センサを設けるとともに、プラテン又はその近傍に前記媒体センサにより検知される媒体とほぼ等しい光反射率を有するホームポジション検知用マーカを設け、
電源投入直後に行う初期化動作の際に、前記印字ヘッドを所定方向に１ステップ移動するたびに前記媒体センサから得られる検知出力レベルを連続する３個ずつ、かつ、１ステップ移動するたびに順送りにバッファメモリに格納し、そのバッファメモリに格納された検知出力レベルを予め記憶されている基準レベルと順次比較して、前記検知出力レベルが前記基準レベルより低く、かつ、前記検知出力レベルのうち今回検知出力レベルが前回検知出力レベルと等しい回数が所定数以上あるか否かにより、前記媒体センサ及び印字ヘッド移動機構が正常であるか否かを判定する処理と、前記バッファメモリに順次格納された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを比較して、所定の条件を満たすときに前記ホームポジション検知用マーカを検出し、その検出したホームポジション検知用マーカに基づいて前記印字ヘッドのホームポジションを解析して記憶する処理とを含むホーミング動作制御を行ない、
前記ホーミング動作制御後にプリンタに挿入された媒体を印字位置まで搬送し、続いて、前記印字ヘッドを前記ホームポジションから所定方向に移動するとともに、前記印字ヘッドの所定方向の１ステップ移動するたびに前記媒体センサからの検知出力レベルを取得して記憶するセンサ情報取得処理と、記憶された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを順次比較して、所定の条件を満たすときに前記媒体の右端及び左端を検知する処理と、前記印字ヘッドを前記ホームポジションから前記媒体右端検知位置及び媒体左端検知位置まで移動するときのステップ数に基づいて、前記媒体の幅を算出する媒体幅算出処理と、前記媒体の右端位置、左端位置及び媒体幅を記憶する処理とを含む媒体幅検知制御を行ない、
印字コマンドを入力したら、前記記憶された媒体の右端位置、左端位置及び媒体幅に基づいて印字処理制御を行うことを特徴とするプリンタの制御方法。
【請求項２】
媒体の右端を検知する処理の際は、記憶された検知出力レベルをホームポジション側から左方向に調べ、媒体の左端を検知する処理の際は、記憶された検知出力レベルをホームポジションと反対側から右方向に調べることを特徴とする請求項１に記載されたプリンタの制御方法。
【請求項３】
プリンタの媒体挿入兼排出口に最も近い搬送ローラの付近に、挿入された媒体のスキューを矯正する自動スキュー矯正機構を設け、ホーミング動作後にプリンタに挿入された媒体のスキューを前記自動スキュー矯正機構により矯正した後に、印字位置まで搬送することを特徴とする請求項１又は２に記載されたプリンタの制御方法。
【請求項４】
プラテンの長手方向に移動される印字ヘッドにより前記プラテンに支持された媒体の所定領域に印字するプリンタにおいて、
印字位置に存在する媒体を検知するための光反射式センサで構成された媒体センサを前記印字ヘッドに設けるとともに、前記プラテン又はその近傍に前記媒体センサにより検知される媒体とほぼ等しい光反射率を有するホームポジション検知用マーカを設け、
記憶部には、前記媒体センサの検知出力レベルの大小を判定するための基準レベルを格納する基準レベルレジスタと、印字ヘッドが１ステップ移動するたびに前記媒体センサから順次取得される連続する３個分の検知出力レベル(前々回レベル、前回レベル及び今回レベル)を格納するセンサ情報格納バッファと、後記媒体幅検知により取得される媒体の右端位置、左端位置及び媒体幅の各データを記憶するデータ記憶部とを備え、
制御部には、電源投入直後に媒体センサ及び印字ヘッド移動機構が正常か否かを判定するホーミング動作制御手段と、プラテンに挿入された媒体を前記プラテンの所定位置に搬送させる搬送制御手段と、前記印字ヘッドをプラテンの長手方向に移動させるキャリッジモータ制御手段と、前記媒体センサからの検知出力レベルを取得するセンサ情報取得手段と、前記センサ情報格納バッファメモリに格納された各検知出力レベルを用いて、媒体の右端及び左端を検知する位置検知手段と、印字ヘッドが右端検知位置から左端検知位置まで移動するのに要したステップ数から媒体の幅を検知する媒体幅検知手段と、及び左端・右端・幅検知に基づいて入力される印刷データに対して所定印字領域に印字を行なわせる印字制御手段とを備え、
前記ホーミング動作制御手段は、電源投入直後に行う初期化動作の際に、前記印字ヘッドを所定方向に１ステップ移動するたびに前記媒体センサから得られる検知出力レベルを連続する３個ずつ、かつ、１ステップ移動するたびに順送りにバッファメモリに格納し、そのバッファメモリに格納された検知出力レベルを予め記憶されている基準レベルと順次比較して、前記検知出力レベルが前記基準レベルより低く、かつ、前記検知出力レベルのうち今回検知出力レベルが前回検知出力レベルと等しい回数が所定数以上であるか否かにより、前記媒体センサ及び印字ヘッド移動機構が正常であるか否かを判定する処理と、前記バッファメモリに順次格納された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを比較して、所定の条件を満たすときに前記ホームポジション検知用マーカを検出し、その検出したホームポジション検知用マーカに基づいて前記印字ヘッドのホームポジションを解析して記憶する処理とを行なうものであり、
前記媒体幅検知手段は、前記ホーミング動作制御後にプリンタに挿入された媒体を印字位置まで搬送し、続いて、前記印字ヘッドを前記ホームポジションから所定方向に移動するとともに、前記印字ヘッドの所定方向の１ステップ移動するたびに前記媒体センサからの検知出力レベルを取得して記憶するセンサ情報取得処理と、記憶された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを順次比較して、所定の条件を満たすときに前記媒体の右端及び左端を検知する処理と、前記印字ヘッドを前記ホームポジションから前記媒体右端検知位置及び媒体左端検知位置まで移動するときのステップ数に基づいて、前記媒体の幅を算出する媒体幅算出処理と、前記媒体の右端位置、左端位置及び媒体幅を記憶する処理とを含む媒体幅検知制御を行なうものであること、
を特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、手差で挿入される媒体、とくにサイズが種々異なる媒体に対して印字処理を行うプリンタの制御方法に関する。本発明は、印字処理のほか、読取り処理を行うプリンタにも適用できる。
【０００２】
【従来の技術】
プリンタにおいて媒体に印字する際に、そのプリンタに挿入された媒体のサイズ（以下、実サイズという場合がある。）が、そのプリンタに印字情報を与えるホストコンピュータから指定されたサイズ（以下、指定サイズという場合がある。）と異なる場合は、種々の支障が生じる。とくに、実サイズが指定サイズよりも小さい時は、印字ヘッドが媒体から外れるため、プラテンがインクで汚染されたり、印字ヘッドのピンがプラテンと衝突して、あるいは媒体に引っ掛かって折損したりするので、これを予防する必要がある。
【０００３】
従来のプリンタでは、今から印字処理する媒体のサイズをホストコンピュータ側から指定され、プリンタに今挿入された媒体のサイズを何らかの検知手段により検知して、検知した実サイズが指定サイズと一致するか否かを判断し、一致するときはその媒体を印字位置まで搬送して印字処理を遂行するが、一致しないときはエラー処理、例えば、媒体の返却及び／又はエラー表示などを行うことにより、サイズ不一致による印字ヘッドの損傷や不適正領域への印字を防止するようにしている。
【０００４】
自動給紙機構を有するプリンタにおいては、搬送路に対する媒体の給紙位置が一定であるので、媒体の搬送方向と直角な一直線上に給紙位置を基準として複数個の媒体センサを設けて、どのセンサまでが動作されたかにより、媒体サイズの検知を容易に行うことが可能である。
しかしながら、自動給紙機構を備えずに、媒体を手差で挿入するプリンタ、例えば、通帳、小切手、航空券や搭乗券などを処理するプリンタにおいては、オペレータによる媒体挿入位置が必ずしも一定ではないため、印字位置における媒体の位置検知及びサイズ検知をする必要がある。
【０００５】
【発明が解決しようとする課題】
媒体が手差で挿入されるプリンタにおいて、媒体の搬送方向と直角な一直線上に所定の位置を基準として複数個の媒体センサを設けて、どのセンサまでが媒体ありの検知をしたかにより、挿入された媒体のサイズを検知するようにしたプリンタは、特開平８−２３８８１９号公報に開示されている。
しかし、この先行技術は、媒体挿入の際に、搬送路の左端又は右端を基準として挿入する（サイドローディング）か、又は搬送路の中央を基準として挿入する（センターローディング）ことをオペレータに求める。そして、そのいずれかによって、媒体センサの設置位置を決定し、かつ、サイズ検知のための各センサからの検知信号の処理方法も変えなければならない。
従って、媒体の挿入時に所定の基準位置に合わせて挿入しなければならないので、オペレータに対する負担が大きく、しかも、常に適切な位置に正しい姿勢で挿入されるとは限らないので、位置検知に誤差が生じたり、不適切な挿入と判断されて、再挿入を要求されたり、あるいは、サイズ検知に誤差が生じて、適切な印字領域以外の部分に印字されたりするなどの不都合があった。
【０００６】
本発明は、上記の点に鑑みてなされたものであり、その課題は、オペレータは基準位置に拘束されることなく任意の位置に媒体を挿入することができ、なおかつ、印字位置まで搬送された状態における媒体の位置検知及びサイズ検知を正しく行なうことを可能にすることにある。
【０００７】
本発明方法による媒体の位置検知及びサイズ検知の機構は、第一に印字ヘッドに媒体センサを設け、第二に最大サイズの媒体の外側に印字ヘッドのホームポジション検出用マーカ（以下、ＨＰＭという。）を設けて、キャリッジによる印字ヘッドの移動とともに前記媒体センサから得られる検知出力電圧（以下、センサレベルという。）の変化状態を調べ、その変化状態が所定のパターンに合致する場合にＨＰＭを検出したものと判定し、挿入された媒体を印字位置まで搬送した時に、再度、印字ヘッドを所定方向に移動してその時に媒体センサから得られるセンサレベルの変化状態を調べ、その変化状態が所定のパターンに合致する場合に、媒体の端部を検知したものと判定して、位置検知及びその検知した媒体の両端部間の印字ヘッド移動距離から当該媒体のサイズを検知するものである。ここで、「媒体のサイズ」とは実質的に媒体の幅のみを指すので、以下には「幅」の用語を用いる。
【０００８】
ところで、媒体を挿入口に手差で挿入する場合は、媒体が搬送方向に対して傾斜するスキューが発生し易い。スキューが発生した場合は、上記印字ヘッドに設けた媒体センサを用いて行う位置検知及び幅検知の精度が低下する。
従って、本発明のもう一つの課題は、媒体スキューを自動的に矯正した後に、前記媒体センサにより位置検知及び幅検知を行うことにより、位置検知及び幅検知の精度を向上することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するために本発明が採用した制御方法は、まず、（イ）印字ヘッドに印字位置に存在する媒体を検知するための光反射式センサで構成された１個の媒体センサを設けるとともに、プラテン又はその近傍に前記媒体センサにより検知される媒体とほぼ等しい光反射率を有するホームポジション検知用マーカを設け、（ロ）電源投入直後に行う初期化動作の際に、前記印字ヘッドを所定方向に１ステップ移動するたびに前記媒体センサから得られる検知出力レベルを連続する３個ずつ、かつ、１ステップ移動するたびに順送りにバッファメモリに格納し、そのバッファメモリに格納された検知出力レベルを予め記憶されている基準レベルと順次比較して、前記検知出力レベルが前記基準レベルより低く、かつ、前記検知出力レベルのうち今回検知出力レベルが前回検知出力レベルと等しい回数が所定数以上あるか否かにより、前記媒体センサ及び印字ヘッド移動機構が正常であるか否かを判定する処理と、前記バッファメモリに順次格納された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを比較して、所定の条件を満たすときに前記ホームポジション検知用マーカを検出し、その検出したホームポジション検知用マーカに基づいて前記印字ヘッドのホームポジションを解析して記憶する処理とを含むホーミング動作制御を行ない、(ハ）前記ホーミング動作制御後にプリンタに挿入された媒体を印字位置まで搬送し、続いて、前記印字ヘッドを前記ホームポジションから所定方向に移動するとともに、前記印字ヘッドの所定方向の１ステップ移動するたびに前記媒体センサからの検知出力レベルを取得して記憶するセンサ情報取得処理と、記憶された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを順次比較して、所定の条件を満たすときに前記媒体の右端及び左端を検知する処理と、前記印字ヘッドを前記ホームポジションから前記媒体右端検知位置及び媒体左端検知位置まで移動するときのステップ数に基づいて、前記媒体の幅を算出する媒体幅算出処理と、前記媒体の右端位置、左端位置及び媒体幅を記憶する処理とを含む媒体幅検知制御を行ない、続いて、（ニ）印字コマンドを入力したら、前記記憶された媒体の右端位置、左端位置及び媒体幅に基づいて印字処理制御を行うことを特徴としている。
【００１０】
また、本発明方法は、媒体右端を検知する処理の際は、記憶された検知出力レベルをホームポジション側から左方向に調べ、媒体左端を検知する処理の際は、記憶された検知出力レベルをホームポジションと反対側から右方向に調べることを特徴としている。
【００１１】
本発明方法は、好ましくは、プリンタの媒体挿入兼排出口に最も近い搬送ローラの付近に、挿入された媒体のスキューを矯正する媒体スキュー矯正機構を設け、ホーミング動作後にプリンタに挿入された媒体のスキューを前記媒体スキュー矯正機構により矯正した後に、印字位置まで搬送することが良い。
【００１２】
上記本発明方法を使用するプリンタは、プラテンの長手方向に移動される印字ヘッドにより前記プラテンに支持された媒体の所定領域に印字するプリンタにおいて、印字位置に存在する媒体を検知するための光反射式センサで構成された媒体センサを前記印字ヘッドに設けるとともに、前記プラテン又はその近傍に前記媒体センサにより検知される媒体とほぼ等しい光反射率を有するホームポジション検知用マーカを設け、記憶部には、前記媒体センサの検知出力レベルの大小を判定するための基準レベルを格納する基準レベルレジスタと、印字ヘッドが１ステップ移動するたびに前記媒体センサから順次取得される連続する３個分の検知出力レベル(前々回レベル、前回レベル及び今回レベル)を格納するセンサ情報格納バッファと、後記媒体幅検知により取得される媒体の右端位置、左端位置及び媒体幅の各データを記憶するデータ記憶部とを備え、制御部には、電源投入直後に媒体センサ及び印字ヘッド移動機構が正常か否かを判定するホーミング動作制御手段と、プラテンに挿入された媒体を前記プラテンの所定位置に搬送させる搬送制御手段と、前記印字ヘッドをプラテンの長手方向に移動させるキャリッジモータ制御手段と、前記媒体センサからの検知出力レベルを取得するセンサ情報取得手段と、前記センサ情報格納バッファメモリに格納された各検知出力レベルを用いて、媒体の右端及び左端を検知する位置検知手段と、印字ヘッドが右端検知位置から左端検知位置まで移動するのに要したステップ数から媒体の幅を検知する媒体幅検知手段と、及び左端・右端・幅検知に基づいて入力される印刷データに対して所定印字領域に印字を行なわせる印字制御手段とを備え、前記ホーミング動作制御手段は、電源投入直後に行う初期化動作の際に、前記印字ヘッドを所定方向に１ステップ移動するたびに前記媒体センサから得られる検知出力レベルを連続する３個ずつ、かつ、１ステップ移動するたびに順送りにバッファメモリに格納し、そのバッファメモリに格納された検知出力レベルを予め記憶されている基準レベルと順次比較して、前記検知出力レベルが前記基準レベルより低く、かつ、前記検知出力レベルのうち今回検知出力レベルが前回検知出力レベルと等しい回数が所定数以上であるか否かにより、前記媒体センサ及び印字ヘッド移動機構が正常であるか否かを判定する処理と、前記バッファメモリに順次格納された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを比較して、所定の条件を満たすときに前記ホームポジション検知用マーカを検出し、その検出したホームポジション検知用マーカに基づいて前記印字ヘッドのホームポジションを解析して記憶する処理とを行なうものであり、前記媒体幅検知手段は、前記ホーミング動作制御後にプリンタに挿入された媒体を印字位置まで搬送し、続いて、前記印字ヘッドを前記ホームポジションから所定方向に移動するとともに、前記印字ヘッドの所定方向の１ステップ移動するたびに前記媒体センサからの検知出力レベルを取得して記憶するセンサ情報取得処理と、記憶された今回検知出力レベル、前回検知出力レベル及び前々回検知出力レベルを順次比較して、所定の条件を満たすときに前記媒体の右端及び左端を検知する処理と、前���印字ヘッドを前記ホームポジションから前記媒体右端検知位置及び媒体左端検知位置まで移動するときのステップ数に基づいて、前記媒体の幅を算出する媒体幅算出処理と、前記媒体の右端位置、左端位置及び媒体幅を記憶する処理とを含む媒体幅検知制御を行なうものであることを特徴としている。
【００１３】
【発明の実施の形態】
次に、本発明方法を使用するプリンタの実施例について、図面を用いながら説明する。図１ないし図６の図面に基づいて、本発明の効用を助長させる媒体スキュー矯正機構について、先に説明する。
図１はプリンタの要部を示す概略側面図、図２は媒体スキュー矯正機構の一つの構成要素であるピンチローラ押圧力調整手段を示す要部の側面図、図３はスキュー矯正機構のもう一つの構成要素であるスキュー矯正用ストッパ昇降手段を示す要部の側面図、図４は同じくストッパ昇降手段の一部を示す平面図、図５は媒体のスキュー矯正の原理を示す平面図、図６は本発明のプリンタの主要機能を実現する手段の一例を示すブロック図である。
【００１４】
図１に示すように、媒体スキュー矯正機構ＳＣは、後述されるピンチローラｐｒ１の押圧力を調整する手段５と、スキュー矯正用ストッパ７０を昇降させる手段７と、図６に示す制御部８に設けられた搬送モータ制御手段８１と、スキュー矯正用のカムモータ制御手段８２とにより構成されている。
【００１５】
図１において、１は媒体セットステージ、２は媒体挿入兼排出口、３は上下の搬送ガイド３ａ，３ｂにより構成された搬送路、４は媒体を搬送路３に沿って搬送させる搬送手段である。搬送手段４は、搬送モータＭ１と、複数対の上下対設されたピンチローラｐｒ１〜ｐｒ３及びドライブローラｄｒ１〜ｄｒ３からなる搬送ローラＲ１〜Ｒ３とからなっている。媒体挿入兼排出口２から搬送路３に入った直後の位置に媒体有無センサＳａが設けてある。
【００１６】
また、媒体挿入兼排出口２から最も近い位置に設けてある搬送ローラＲ１のピンチローラｐｒ１には、これに対設されているドライブローラｄｒ１に対する押圧力を加減する押圧力調整手段５が備えられている。
押圧力調整手段５は、図２に示すように、ピンチローラｐｒ１を支持部材５１の縦溝５２に昇降自在に支持し、そのピンチローラの軸５３の上面に先端を当接させた板バネ５４の基端をレバー５５の一端に固定してある。そのレバー５５は、支軸５６により揺動自在に支持してあり、そのレバーの上端部に設けたコロ５７を回転軸６に固着された第１カム５８の周面に当接させてある。
回転軸６は、カム駆動モータＭ２により所定方向に所定角度回転される。第１カム５８の凹部５８ａがコロ５７に当接しているときは、レバー５５は板バネ５４に力を加えないので、ピンチローラｐｒ１はドライブローラｄｒ１に対する押圧力はほぼピンチローラｐｒ１の自重のみに相当する。これに対し、カム駆動モータＭ２により回転軸６が回転されて第１カム５８の凸部５８ｂがコロ５７に当接しているときは、レバー５５が板バネ５４に下向きの力を加えるため、ピンチローラｐｒ１のドライブローラｄｒ１に対する押圧力が大きくなる。
【００１７】
図１、図３及び図４に示すように、媒体挿入兼排出口２から最も近い位置に設けてある搬送ローラＲ１の直後に、搬送面を遮断し又は開放するスキュー矯正用ストッパ７０が搬送面に対して昇降自在に設けてある。ストッパ７０は前半部７１が板状に形成され、後半部７２がヘ字形に屈曲又は湾曲され、かつピンチローラｐｒ１を逃げるために切欠されて平面形状が櫛歯状に形成されて、搬送面よりも上方に設けられた支軸５６回りに揺動自在に支持されている。そして、ストッパ昇降手段７により揺動されて、後半部７２の下端部に形成されている媒体停止部７２ａが搬送路を遮断する位置と開放する位置との間を昇降されるように取付けられている。
ストッパ昇降手段７は次のように構成されている。ストッパ７０の前端部の上面は、前記回転軸６に固着された第２カム７３の周面に当接されている。第１カム５８と第２カム７３は、前者の凹面５８ａがコロ５７に当接しているときに、後者の凹面７３ｂがストッパ７０に当接するように位置決めされている。
【００１８】
そして、第２カム７３の凸面７３ａがストッパ７０の前端部７１の上面に当接している間は、ストッパ７０が支軸５６を中心に時計方向に所定角度まで回転されるため、ストッパ７０の媒体停止部７２ａは搬送面よりも上方に上昇され、搬送路３を遮断しない位置に保持される。
これに対して、図３に示すように、第２カム７３の凹面７３ｂがストッパ７０の前端部７１の上面に当接している間は、ストッパ７０が支軸５６を中心に反時計方向に所定角度まで回転されるため、ストッパの媒体停止部７２ａは搬送面よりも下方に降下され、搬送路３を遮断する位置に保持される。
【００１９】
図１、図４及び図５のＳ1 ，Ｓ2 ，Ｓ3 …は、ストッパ７０による媒体停止位置の直前の搬送方向に直角な直線上に配設された、媒体のスキューが矯正されたか否かを調べるためのスキューチェックセンサである。各スキューチェックセンサＳ1 ，Ｓ2 ，Ｓ3 …は、反射型又は透過型の光センサで構成され、ストッパ７０に正しい姿勢で停止された時の媒体により隣接する２個以上のスキューチェックセンサがＯＮされるように設置されている。
【００２０】
図６に示すように、プリンタの制御装置ＣＯＮＴは、ＣＰＵで構成された制御部８と、ＲＯＭ91及びＲＡＭ92を含む記憶部９とを有し、制御部８には、媒体搬送及び媒体スキュー矯正のために、搬送モータ制御手段81、カムモータ制御手段82、スキュー有無判定手段83を有している。ＲＯＭ91に格納されている各種のシステムプログラムには、媒体搬送及び媒体スキュー矯正のためのプログラムが含まれている。
【００２１】
次に、上記媒体スキュー矯正機構の構成及び上記プログラムの実行による媒体スキュー矯正の作用を説明する。図７は、このプリンタに電源が投入されてから、挿入された媒体についての印字処理を終了するまでの全体的動作を示すフローチャートである。図８は図７のステップ３（以下、ステップをＰで表す。）の媒体スキュー矯正制御の詳細を示すフローチャートである。
電源投入直後にホーミング動作（Ｐ１）が行われる点は従来と同様であるが、このホーミング動作に本発明の特徴の一つがあるので、これについては後述する。そして、ホーミング動作が正常に行われた後に、媒体セットステージ１にセットされた媒体を媒体挿入兼排出口２に手で挿入した時、媒体有無センサＳａが媒体ありを検知（Ｐ２において肯定（Ｙ））すると、その検知信号に基づいて、制御部８の搬送モータ制御手段８１が搬送モータＭ１を回転させ、また、制御部８のカムモータ制御手段８２がカム駆動モータＭ２を所定ステップ回転させる（Ｐ３１）。これにより、回転軸６が所定角度回転されて、第１カム５８の凹面５８ａ及び第２カム７３の凹面７３ｂがそれぞれコロ５７及びストッパ７０に当接した状態となり、その媒体をさらに奥に差し込むと、その媒体の先端が最初の搬送ローラｐｒ１，ｄｒ１から搬送力を与えられるため、媒体は挿入された位置でその姿勢を保持したまま搬送され、その媒体の先端がストッパ７０に突き当たる。突き当たった時の媒体の姿勢は、その媒体にスキューがあるか否かにより異なる。
【００２２】
媒体にスキューがない場合には、その媒体の先端が全幅に渡って同時にストッパ７０に当接する姿勢となる、しかし、図５に示すように、媒体ＰＭにスキューがある場合｛図５のＰＭ（ａ）｝には、その媒体の先端の左又は右の一部が先にストッパ７０に突き当たる｛図５のＰＭ（ｂ）｝。今は、ピンチローラｐｒ１のドライブローラｄｒ１に対する押圧力が軽減されているため、媒体のストッパ７０に突き当たっている側のドライブローラはその媒体に対してスリップし、媒体のまだストッパ７０に突き当たっていない側は、これに接触しているドライブローラｄｒ１により前進されるため、その媒体ＰＭのスキューが矯正される｛図５のＰＭ（ｃ）｝。
【００２３】
上記のように、媒体有無センサＳａからの検知信号に基づき、制御部８により搬送モータＭ１及びカム駆動モータＭ２が始動され、それぞれ所定ステップ回転駆動されて、挿入された媒体が吸引されると同時に、ストッパ７０が下降された後、制御部８のスキュー有無判定手段８３は、スキューチェックセンサＳ1 ，Ｓ2 ，Ｓ3 …の検知信号を取り込み、隣接する２個以上のスキューチェックセンサからの検知信号がＯＮになったか否かを調べる（Ｐ３２）。肯定（Ｙ）の場合は、さらに固定量、例えば、４ｍｍ（搬送モータ３０ステップ駆動に相当）吸入させる（Ｐ３３）。
【００２４】
この追加搬送は、媒体の先端がスキューチェックセンサを動作させる位置まで進んでいないにも関わらず、例えば、媒体の付着物その他の原因で隣接する２個のスキューチェックセンサがＯＮ（暗）になることもあり得るので、それによる悪影響を防止するため、確実に媒体の先端により隣接する２個のスキューチェックセンサがＯＮ（暗）になったことを確認する目的で行う。
その追加搬送後は、再びカム駆動モータＭ２が所定角度回転駆動されて、ストッパ７０を再び退避位置まで上昇して保持されると同時に、ピンチローラｐｒ１の押圧力を復元させる（つまり、ピンチローラｐｒ１を閉じる。）（Ｐ３４）。そして、媒体スキュー矯正のための制御を終了する。
このようにして挿入された媒体がスキューを矯正された状態で、プリンタの制御部の印字制御手段810 は、ホストコンピュータＨＣからの印字要求信号の入力を待機する（Ｐ４）。
【００２５】
Ｐ３２において否定（Ｎ）の場合、すなわち、隣接する２個のスキューチェックセンサがＯＮ（暗）にならない場合は、リトライカウンタを＋１して、その時のリトライ回数が最大値に達したか否かを判定し（Ｐ３６）、最大値に達していない時は、制御部８の搬送モータ制御手段831 は搬送モータＭ１を所定ステップ逆転させ、カムモータ制御手段８２がストッパ７０を上昇させ、かつ、ピンチローラｐｒ１を閉じて媒体を若干戻し（Ｐ３８）、再び搬送モータＭ１の所定ステップ回転制御（Ｐ３１）及びスキュー矯正の有無判定処理（Ｐ３２）を、Ｐ３２において肯定となるまで所定回数繰り返して行うリトライを行うようにしてある。所定回数のリトライの後もなおスキューが矯正されずリトライ回数が最大値に達した（Ｐ３６でＹ）場合は、媒体又はスキューチェックセンサに異常があるものとして、エラー表示及びその媒体を挿入兼排出口２に返却するエラー処理（Ｐ３７）をして、処理を終了する。
【００２６】
上記スキュー矯正制御は、処理モードが通帳モードの場合、すなわち、媒体が通帳など腰の強さが大きい場合のものであるが、処理モードが単票モードの場合、すなわち、腰の強さが小さい媒体の場合は、上記追加搬送の後に、ピンチローラｐｒ１を閉じた時に、媒体の前端部が撓んだ状態で保持される場合があり得る。このような状態のまま、スキュー矯正動作終了後の図７のＰ５においてホストコンピュータＨＣからの印字要求に応じて、その媒体を印字位置方向へ搬送すると、スキューが発生したり、ジャムが発生したりする恐れがある。これを防止するため、プリンタ使用開始時に単票モードが設定されている場合は、上記追加搬送  （Ｐ３３）の後に、ピンチローラｐｒ１の押圧力を寸時減衰させて（ピンチローラｐｒ１を開けて）、その媒体の前端部の撓みを消滅させるようにし、その後に、ストッパ７０を開放し、ピンチローラｐｒ１を閉じて（Ｐ３４）、ホストコンピュータからの印字要求信号の入力を待機する（Ｐ４）ように構成されている。
【００２７】
上記印字要求信号を入力する（Ｐ４でＹ）と、印字制御手段810 は搬送モータ制御手段３１に搬送モータＭ１を回転駆動させ、搬送手段４によりその媒体を印字位置方向に搬送する（Ｐ５）。
【００２８】
搬送ローラＲ１と印字ヘッドＨの間に設けてある先端センサＳｂが媒体の先端を検知して出力する（Ｐ６でＹ）と、搬送モータ制御手段３１はステップカウンタ（不図示）をリセットし、かつ、そのカウント値がその検知信号入力時点から媒体が所定印字行に到達するに必要なステップ数と合致した時（Ｐ７でＹ）に、搬送モータＭ１の回転を停止する（Ｐ８）。すなわち、媒体が所定の印字位置に到達した時に搬送を停止させるようになっている。
【００２９】
本発明においては、図７にＰ１で示し、また、上述したように、プリンタに電源が投入された直後に、本発明の一つの要点である、印字ヘッドＨをホームポジション（以下、ＨＰという。）に位置させるためのホーミング動作（初期化動作）が行われ、その後に、媒体有無センサＳａが媒体を検知した場合（Ｐ２でＹ）に、上記媒体スキュー矯正動作（Ｐ３）が行われ、そして、その後に所定印字位置まで搬送された媒体に対して印字処理（Ｐ１１）を行う前に、本発明のもう一つの要点である媒体の位置検知及び幅検知（Ｐ９）が行われるようになっている。
【００３０】
そこで、次に、図７のＰ１のホーミング動作、Ｐ９の媒体の位置検知及び幅検知について、順次説明する。
図９は印字ヘッドＨに設けられた媒体センサＳｃとＨＰＭの位置関係を示す要部の平面図であり、３ｃ、３ｄは媒体ＰＭを搬送する搬送路３を形成する左搬送ガイド及び右搬送ガイドである。図１０は媒体センサＳｃによるＨＰＭを検知する場合のセンサレベルの変化状態を示す説明図である。
図１１は上記ホーミング動作（Ｐ１）のメインフローチャート、図１２は図１１のメインフローチャート中の左方向移動処理（Ｐ103 ）の詳細を示すサブフローチャート、図１３は図１１のメインフローチャート中の右方向移動処理（Ｐ105 ）の主たる動作の流れを概括的に示す要約フローチャート、図１４は図１１のメインフローチャート中の右方向移動処理（Ｐ105 ）の詳細の一部（１／４）を示すサブフローチャート、図１５は同じく右方向移動処理の一部（２／４）を示すサブフローチャート、図１６は同じく右方向移動処理の一部（３／４）を示すサブフローチャート、図１７は同じく右方向移動処理の一部（４／４）を示すサブフローチャートである。
図１８はＨＰＭの右端エッジ検出の原理説明図、図１９はピーク値検出の原理説明図、図２０はピーク中間値を算出する原理説明図である。
【００３１】
印字ヘッドＨは、図１に示すように、一対のガイド軸１０により媒体搬送方向に直交する方向に移動自在に支持されたキャリッジ１１に固定され、キャリッジ１１は、図示されていないタイミングベルトを介してキャリッジモータＭ３により移動されるように構成されている。媒体センサＳｃは、反射式光センサで構成され、媒体搬送面に向けて印字ヘッドＨに取付けられている。そして、媒体センサＳｃは、印字ヘッドの移動の際にプラテンの光反射率と媒体の光反射率の違いで、媒体の存否を検出する性能を有している。前記ＨＰＭは、従って、媒体とほぼ等しい光反射率を有するシートなどで構成され、キャリッジモータＭ３の加速範囲において、プラテンの上面又はその付近に貼られている。
【００３２】
ＲＯＭ91に格納されているシステムプログラムの中に、プリンタの電源投入直後に、制御部８が最初に読出して実行するホーミング動作を制御するプログラムがある。
このホーミング動作を行うためのハード構成として、図２７に例示するように、記憶部９のＲＡＭ92には不揮発メモリで構成されている基準レベルレジスタ921 が備えてあり、この基準レベルレジスタ921 に、媒体センサＳｃが出力する電圧レベル、すなわち、検知出力レベル（センサレベル）の高さを判断するための基準レベルＳＬが記憶されている。この基準レベルＳＬは、プリンタをテストモードにした時に、任意の値に変更することができる。また、ＲＡＭ92には、コンパレータ値レジスタ922 が備えられ、これに後述されるように、前記基準レベルの値によるセンサレベルの判定を安定性をもって実行できるようにするためのコンパレータ値（のノーマル値）が格納されている。
【００３３】
［ホーミング動作制御］
ホーミング動作制御プログラムの実行が開始されると、図１１に示されるメインフローに従って動作が進められ、最初に、リトライカウンタのセットを行う（Ｐ101 ）。すなわち、後述されるセンサレベル検出の際に、ノイズやゴミや媒体センサの不良のために検出できなかったときに、リトライ動作をするようになっているが、そのリトライ動作回数の最大値を設定する。
【００３４】
次に、コンパレータ値のセットを行う（Ｐ102 ）。コンパレータ値とは、媒体センサＳｃから得られる検知出力からノイズ、その他の不要なレベル変化を除去するための、通常は電子回路により果たされるコンパレータ機能を、本発明ではソフトウェアで処理する場合の除去定数である。すなわち、媒体センサＳｃは移動しながら検出するので、その出力波形には大小様々な波形（外乱）が含まれるため、センサレベルのどこがＭＡＸレベルで、どこがＭＩＮレベルかの判定が困難である。この問題を解消するため、キャリッジモータＭ３に駆動パルスが１ステップ与えられる度に、すなわち、印字ヘッドＨが１ステップ移動するたびに、媒体センサから得られるセンサレベルに対して定数の除算及び乗算を行い、端数を捨てることにより、前記外乱を排除する処理を行うようにしている。このコンパレータの機能をソフトウェアで実現するため、ハード構成を用いる場合のようなコストが掛からないというメリットがある。この実施例では、コンパレータ値が、ノーマル値として０．１とセットされている。
【００３５】
［左方向移動処理］
コンパレータ値セットに続き、キャリッジモータＭ３に駆動パルスが１ステップ与えられる度に、割り込み処理として、左方向移動処理（Ｐ103 ）が行われる。左方向移動処理の基本的な目的は、印字ヘッドのＨＰを検出する処理を行う前に、媒体センサ及び印字ヘッド移動機構が正常に動作するか否か、あるいはＨＰＭに汚れがあるか否かをチェックすることにある。
【００３６】
この左方向移動処理を実行するために、図２７に示すように、ＲＡＭ92に第１センサ情報格納バッファメモリ923 が設けられ、そのセンサ情報格納バッファメモリに、時間的に連続する３個のセンサレベルを順次格納するエリア、すなわち、前々回センサレベルを格納する第１エリア923a，前回センサレベルを格納する第２エリア923b，及び今回センサレベルを格納する第３エリア923cが設けてある。図２７はＲＡＭ92の記憶内容及び記憶階層構造を示す。
【００３７】
左方向移動処理（Ｐ103 ）を開始すると、図１２に示すように、第１エリア923aに前々回センサレベル（以下、前々回レベルという。）を取り込む前々回センサ情報取得処理（Ｐ201 ）と、第２エリア923bに前回センサレベル（以下、前回レベルという。）を取り込む前回センサ情報取得処理（Ｐ202 ）と、第３エリア923cに今回センサレベル（以下、今回レベルという。）を取り込む今回センサ情報取得処理（Ｐ203 ）とを行う。
そして、印字ヘッドが１ステップ移動される度に、前々回センサ情報取得処理（Ｐ201 ）においては、第２エリア923bに保存されていた前回センサレベルが第１エリア923aに移動されて前々回レベル（ＦＦＬ）とされ、前回センサ情報取得処理（Ｐ202 ）においては、第３エリア923cに保存されていた今回レベルが第２エリア923bに移動されて前回レベル（ＦＬ）とされ、今回センサ情報取得処理（Ｐ203 ）においては、媒体センサＳｃからの最新の出力が第３エリア923cに取り込まれて今回レベル（ＰＬ）とされるようになっている。
【００３８】
前記コンパレータ機能は、今回センサ情報取得処理（Ｐ203 ）において稼働され、媒体センサＳｃから入力した電圧値をコンパレート値で除算及び乗算を行って、センサレベルからノイズなどを除去して、処理しやすい値に変更して今回レベル（ＰＬ）として取り込むように構成してある。
【００３９】
このように連続する３個のセンサレベルを取得保存し、かつ、１ステップ毎に順次入れ替え、３個のセンサレベルを基準レベル（ＳＬ）と大小比較することにより、媒体センサＳｃから得られる電圧レベルの変化状態がどの様な波形を描くものであるかを認識することができる。本明細書では、基準レベルＳＬよりも大きいセンサレベルを便宜的にＭＡＸレベルと言い、基準レベルＳＬよりも小さいセンサレベルを便宜的にＭＩＮレベルと言うことにする。
【００４０】
図１２のＰ204 からＰ208 までの処理は、媒体センサＳｃが図１０の丸１，丸２，丸３のどこを起点として左方向に移動を開始した場合にも、媒体センサＳｃ及び印字ヘッド移動機構（すなわち、キャリッジモータＭ３，タイミングベルトなど）が正常か否か、ＨＰＭが汚れているか否かを判断するためのものである。
まず、Ｐ204 においては、印字ヘッドの移動起点からのステップ数が、移動限界を定める所定ステップ数を越えているか否かを判断する。すなわち、制御部８にキャリッジモータＭ３に１ステップ与える度に計数するステップカウンタＣ１が設けてあり、上記センサ情報取得処理を行う度にそのステップカウンタの値（トータルステップ数）が移動限界をオーバーしているか否かを判断し、トータルステップオーバーとなった時は、媒体センサ又は印字ヘッド移動機構が正常でない、あるいはＨＰＭに汚れがあると判断して、後に表示部（不図示）にエラー表示をさせるために、エラーフラグビットを立てるなどのエラーセット（Ｐ210 ）をするようになっている。
【００４１】
Ｐ204 において正常と判断された場合は、第１センサ情報バッファメモリ923の第３エリア923cに保存されている今回レベルを基準レベルと比較し（Ｐ205 ）、今回レベルが基準レベルよりも大きいと判定した時は、図１１のメイン動作フローに戻り、次の媒体センサの１ステップ移動の度に、上記センサ情報取得処理（Ｐ201 〜Ｐ203 ）及び判断処理（Ｐ204 〜Ｐ208 ）を反復して行う。Ｐ205 において、今回レベルが基準レベルと等しいか、基準レベルよりも小さいと判定した時は、その今回レベルが前回レベルと等しいか否かを判断する（Ｐ206 ）。等しくないと判定した場合は、図１１のメイン動作フローに戻り、次の１ステップ印加時にまたＰ201 から再開する。Ｐ206 において今回レベルが前回レベルと等しいと判定した場合は、図６の制御部８に設けてあるＭＩＮレベル検出中カウンタＣ２をカウントアップ（＋１）する（Ｐ207 ）。
【００４２】
そして、そのＭＩＮレベル検出中カウンタＣ２の値が５０になったか否か、すなわち、媒体センサの出力レベル（センサレベル）がＭＩＮレベルである状態が、媒体センサが５０ステップ移動する間継続したか否かを調べる（Ｐ208 ）。ＭＩＮレベルカウント値が５０未満の場合は、図１１のメイン動作フローに戻り、次の１ステップ印加時にまたＰ201 から割り込み処理を再開する。Ｐ208 において、ＭＩＮレベルカウント値が５０に達した場合は、正常と判断してキャリッジモータＭ３の回転を停止し（Ｐ209 ）、印字ヘッドＨ、従って、媒体センサＳｃを停止して、割り込み処理であるこの左方向移動処理を終了する。
すなわち、上記のように、印字ヘッドＨがＨＰである停止位置ＳＴＬから左方向に移動する場合の媒体センサＳｃのセンサレベルの変化状態を示すと、図１０に示すようになるが、媒体センサＳｃの左方向移動の開始位置（起点）が図１０の丸１，丸２，丸３のどこであっても、そのセンサレベルがＭＩＮレベルである状態が５０ステップ以上継続した場合は、媒体センサ及び印字ヘッド移動機構が正常であると判断するようになっている。
【００４３】
さらに詳述すると、媒体センサＳｃの起点が図１０の丸１、すなわち、ＨＰＭよりも左側に存在する場合は、媒体センサが左方向に移動しても今回レベルが常に基準レベルよりも小さく、また、前回レベルと等しいという判定パターンが形成され、ＭＩＮレベルカウント値が５０に達した時に、キャリッジモータＭ３が停止される。
また、媒体センサの起点が図１０の丸２、すなわち、ＨＰＭの上方に存在する場合は、媒体センサの左方向移動とともに、今回レベルが基準レベルよりも大きい状態が所定ステップまで継続した後、ＨＰＭよりも左側に移動した時点からは今回レベルが基準レベルＳＬよりも小さく、その後は、今回レベルが前回レベルと等しいという判定パターンが形成され、また、ＭＩＮレベルカウント値が５０に達した時に、キャリッジモータＭ３が停止される。
さらに、媒体センサの起点が図１０の丸３、すなわち、ＨＰＭよりも右側に存在する場合は、媒体センサの左方向移動とともに、今回レベルが基準レベルＳＬよりも大きい状態がＨＰＭの左端に達する所定ステップまで継続した後、ＨＰＭよりも左側に移動した時点からは今回レベルが基準レベルよりも小さく、かつ、その後は、今回レベルが前回レベルと等しいという判定パターンが形成され、いずれの場合も、正常と判断される。
しかし、例えば、ＨＰＭ以外の場所の搬送路に紙片などが存在するなどして、今回レベルが基準レベルよりも大きい状態が続いたり、今回レベルが基準レベルよりも小又は等しくなっても、今回レベルが前回レベルと等しい状態が５０ステップ以上継続することなく、一例として、ステップカウンタＣ１の値が２００ステップに達するまで今回レベルが前回レベルと等しい状態にならない場合は、図１２のＰ204 においてトータルステップオーバーとなって、左方向移動処理の結果が正常とは判断されず、エラーセット（Ｐ210 ）がされる。
【００４４】
２００ステップ以上をトータルステップオーバーの判断基準にした理由は、今回レベルが基準レベルと等しい又は基準レベルよりも小さい状態となる媒体センサの移動範囲は、ＨＰから左方向に２００ステップ移動した位置の中に含まれることに基づく。
【００４５】
［右方向移動処理］
左方向移動処理の結果が正常と判断された時は、図１１のホーミング動作制御のメインフローにおける右方向移動処理（Ｐ105 ）が実行される。右方向移動処理は、印字ヘッドの右方向１ステップの移動ごとに、図１３及び図１４〜図１７に示すフローチャートに従って実行される。この右方向移動処理は、概括的には、図１３に示すように、媒体センサＳｃがＨＰＭの上方を移動する際に出力するセンサレベルの変化状態からＨＰＭの左端を検出する処理（Ｐ３０Ａ）と、同センサレベルの変化状態の中からピーク値を検出する処理（Ｐ３０Ｂ）と、検出したピーク値に基づいてＨＰ停止位置を解析する処理（Ｐ３０Ｃ）とからなっている。換言すると、右方向移動処理は、最終的には印字ヘッドのＨＰを決定するためのものであるが、先の左方向移動処理を終了した時の停止位置から印字ヘッドのストロークの右端方向に移動しながら、媒体センサＳｃから得られる出力レベルを解析することにより、ＨＰＭの幅を検知し、かつ、そのＨＰＭから所定の距離に予め定めてある停止位置、すなわち実際のＨＰを決定する処理を行う。
【００４６】
右方向移動処理を行うため、図２７に示すように、記憶部９のＲＡＭ92には、センサレベルを検出する順序を定める３つのフラグメモリ（924a〜924c）を有している。第１フラグメモリ924aには、ＭＡＸレベル検出を行うためのフラグが、第２フラグメモリ924bには、ＭＡＸレベル検出を終了した後にピークレベル検出を行うためのフラグが、第３フラグメモリ924cには、ピークレベル検出を終了した後にＭＩＮレベル検出を行うためのフラグが、それぞれ所定条件のもとで、すなわち、ＭＡＸレベルを検出した後、ピークレベルを検出した後に、順次交替でセットされるようにしてある。
【００４７】
右方向移動処理が開始されると、ＨＰパターン左端エッジ検出処理Ｐ３０Ａが実行され、第１フラグメモリ924aにフラグがセットされているか否か、すなわち、図１４に示すように、現在はＭＡＸレベル検出中であるかを調べ（Ｐ301 ）、ＭＡＸレベル検出中である場合は、Ｐ302 〜Ｐ312 が行われる。Ｐ302 〜Ｐ305 において、上記第１センサ情報バッファメモリ923 の３個のエリア923a〜923cのセンサレベルを用いて、今回レベルを前回レベル及び前々回レベルとを所定条件のもとで比較して、今回レベルが上記コンパレータ値より差が大きい時に、その今回レベルをＭＡＸ値として、ＭＡＸ値格納バッファ926aに保存する。その後の今回レベルがさらに前回レベルよりも同様に大きい場合は、ＭＡＸ値格納バッファのＭＡＸレベルを更新する。こうして、ＭＡＸ値格納バッファ926aには最大のＭＡＸ値が保存されることになる。
図１８のＨＰパターンの右上がりの波形においては、上記のＭＡＸレベル検出により、丸１の最大のＭＡＸ値、すなわち、ＨＰの左端が検出される。
【００４８】
そして、ＭＡＸ値検出中に今回レベルが前回レベル及び前々回レベルと一致した時は、その値がピーク値であると判定して、次のピーク値検出を実行させるために、第２フラグメモリ924bにピーク値検出中フラグをセットし（Ｐ306 ）、かつ、制御部８に備えてあるピークカウンタＣ３を歩進（＋１）させる（Ｐ307 ）。
上記３個のセンサ情報の比較の結果がＭＡＸレベル検出のための条件を満たさない場合は、いずれもＨＰ未検出エラーがセットされる（Ｐ310 ，Ｐ311 ，Ｐ312 ）。
【００４９】
［ピーク検出］
Ｐ306 においてピーク値検出中フラグセットがされた後の媒体センサＳｃの１ステップ右方向移動の際は、Ｐ301 においてＭＡＸレベル検出以外と判定されてＰ313 に進み、同ステップにおいてピークレベル検出中と判定されて、Ｐ314 〜Ｐ317 において今回レベルが前回レベル及び前々回レベルと比較される。そして、Ｐ315 及びＰ321 において、今回レベルが前回レベルと等しいと判定された場合は、Ｐ322 において前記ピークカウンタＣ３の値が、媒体センサがＨＰＭの右端から左端までを検出する間に移動されるに必要なステップ数として予め設定されている基準値（ＨＰＭ幅７ｍｍに対応するステップ数）と等しい、もしくはピークカウンタの値が基準値よりも小さいか、又はピークカウント値が基準値よりも大きいかを判定する。
【００５０】
前者と判定した場合は、ピークカウンタＣ３を歩進させる。媒体センサＳｃがＨＰＭの上方を移動している場合は、ＭＡＸレベルがＨＰＭの幅である７ｍｍに対応するステップ数だけ印字ヘッドが移動される間、ピークカウンタＣ３が更新（＋１）されるはずである。実際は、センサレベルがＭＡＸレベルを維持するステップ数は７ｍｍに対応するステップ数よりも若干減少する。
後者と判定した場合、すなわち、Ｐ322 においてピークカウント値が基準値よりも大きいと判定された場合は、例えば、媒体の破片その他の異物がプラテン上に挟まれているものと判断して、ＨＰパターン不一致エラーを異常判定バッファ927 にセットし、この右方向移動処理の割り込み処理を終了する。
【００５１】
ピークレベル検出中フラグがセット（Ｐ306 ）された後にＰ314 において今回レベルが前回レベルよりも小さいと判定されたり、Ｐ315 において今回レベルが前回レベルと等しいと判定された後にＰ321 において今回レベルが前回レベルよりも小さいと判定されたり、Ｐ315 において今回レベルが前回レベルよりも小さくなった後、Ｐ316 において前回レベルが前々回レベルよりも大きいと判定されたりすることは、実際には有り得ないことであるので、これらの場合は、エラーセット（Ｐ320 ，Ｐ324 ，Ｐ329 ）をした後に、この右方向移動処理の割り込み処理を終了するようにしてある。
【００５２】
Ｐ317 において、前回レベルが前々回レベルよりも小さいか、又は前々回レベルと等しいと判定された場合は、前者の場合は、今回レベルはＭＩＮレベルになったものと判断して、第３フラグメモリ924cにＭＩＮレベル検出中フラグをセットし（Ｐ318 ）、かつ、続いて、ＭＩＮレベル検出中カウンタＣ２に＋１して（Ｐ319 ）、図１１のメインフローに戻る。また、後者の場合、すなわち、前回レベルが前々回レベルと等しいと判定した場合は、ＭＩＮレベル検出中カウンタＣ２に＋１して（Ｐ319'）、図１１のメインフローに戻る。
さらに、Ｐ326 において前回レベルが前々回レベルと等しいか、又は前々回レベルよりも小さい時は、前記ピークカウント値をＨＰＭ幅と比較して（Ｐ327 ）、ピークカウント値がＨＰＭ幅よりも大きい場合には、ＨＰパターン不一致エラーをセット（Ｐ340 ）してこの右方向移動処理の割り込み処理を終了する。これに対して、前記ピークカウント値がＨＰＭ幅と等しいか、又はＨＰＭ幅よりも小さい場合には、ピーク検出中カウンタを＋１して（Ｐ328 ）、図１１のメインフローに戻る。
【００５３】
Ｐ326 において前回レベルが前々回レベルよりも小さいと判定された後に、Ｐ328 においてピーク値検出中カウンタを更新（＋１）する意味は、媒体センサがＨＰＭの右端を検出した後も、印字ヘッドが５ステップは右方向に移動可能であるので、その右限界まで移動させるためである。
【００５４】
上述のように、ピーク値検出処理（Ｐ３０Ｂ）においては、図１９に示すように、今回レベルが前回と前々回のセンサレベルと一致した時に、ピーク状態が継続するステップ数をカウントする。そして、ピーク値検出中に今回レベルを前回、前々回のセンサレベルと比較し、今回レベルが小さい時に、ＨＰＭの右端を検出したものと判定する。また、第３フラグメモリ924cにＭＩＮレベル検出中フラグをセットして、次のＨＰ停止位置解析処理（Ｐ３０Ｃ）に遷移する。
【００５５】
ＭＩＮレベル検出中フラグがセットされた後は、Ｐ341 において、ＭＩＮレベル検出中カウンタのカウント値が５に達したか否かを調べ、５よりも少ない場合は、今回レベルを前回レベルと比較し（Ｐ345 ）、前回レベルと等しいか、前回レベルよりも大きい場合は、正常でないので、エラーセットをして（Ｐ347 ）、この右方向移動処理の割り込み処理を終了するようにしてある。しかし、Ｐ345 において今回レベルが前回レベルよりも小さい場合は、ＭＩＮレベル検出中カウンタＣ２を更新して（Ｐ346 ）、次の１ステップ時の割り込み処理を待つ。
これに対して、Ｐ341 において、ＭＩＮレベル検出中カウンタＣ２のカウント値が５以上に達した場合は、ピークレベルを検出した距離の中間値（ピーク中間値）を次の式を演算して求める（Ｐ342 ）。
ＰＫｃ＝｛ＴＳＣ−（ＰＣ／２）−ＭＩＮＣ｝
但し、ＰＫｃはピーク中間値、ＴＳＣはトータルステップカウント値、ＰＣはピークカウント値、ＭＩＮＣはＭＩＮレベル検出中カウンタのカウント値、つまり、５である。
要するに、図２０に示すように、ピーク中間値ＰＫｃは、媒体センサＳｃの現在停止位置であるＭＡＸレベルを検出した右端Ｐａから５ステップ右方向に移動した点Ｐｂから斜線分のステップ数を左方向に戻った位置に相当する。
【００５６】
ピーク中間値ＰＫｃが求められたならば、次に、印字ヘッドを現在位置からＨＰ停止位置まで移動するに必要なステップ数が算出される（Ｐ343 ）。この場合、ＨＰ（停止位置）はＨＰＭの右端から右方向に８ステップ移動した位置とされている。また、Ｐ342 において求められたピーク中間値は、ＨＰＭの中間点と一致するものとして処理している。こうして、Ｐ343 においてはＨＰが次の数式、
ＨＰ（ステップ）＝ＰＫｃ＋３．５ｍｍ／０．２＋８
すなわち、ピーク中間値（ＰＫｃステップ数）に、ＨＰＭの半分の距離である３．５ｍｍに対応するステップ数及び８ステップを加算する数式を演算することにより得られる。
【００５７】
そして、最後のＰ344 おいて、前記演算結果に基づいてキャリッジモータＭ３を所定ステップ駆動制御して、印字ヘッドＨをＨＰまで移動して右方向移動処理を終了し、図１１のメインフローに戻る。
【００５８】
図１１のＰ106 において、上記右方向移動処理の上記Ｐ311 ，312 ，320 ，324 ，323 ，329 ，340 ，347 の各ステップにおいてエラーセットがされたか否かが調べられ、エラーセットがされなかった場合、すなわち、正常に印字ヘッドがＨＰ停止位置まで移動された場合は、このホーミング動作制御を終了し、図７の全体のフローチャートの媒体挿入待機のＰ２に移行する。
これに対し、エラーセットがされた場合は、続いて、図１１の先の左方向移動処理の際の左方向移動ステップカウント値と今回の右方向移動処理の際の右方向移動ステップカウント値とを比較し、合致するか否かにより、キャリッジモータＭ３に脱調エラーが発生したか、正常だったかを判定する（Ｐ107 ）。脱調エラーが発生した場合は、表示部にエラー表示をして（Ｐ114 ）、このホーミング制御の動作を終了する。
【００５９】
Ｐ107 における脱調エラー有無の判定において、正常と判定した場合は、リトライカウンタＣ４（ダウンカウンタ）の値が０になったか否かを調べる（Ｐ108 ）。０になった場合、すなわち、リトライカウンタにセットされた最大回数のリトライを終了した場合は、プリンタの表示部にエラー表示をして（Ｐ114 ）、このホーミング制御の動作を終了する。
リトライカウンタの値が０になっていない場合は、リトライを継続するため、コンパレータ値のノーマル値０．１Ｖに１回リトライする度に加算されるべき電圧値である０．０５Ｖを加算する（Ｐ109 ）。そして、引き続き、上に説明した左方向移動処理（Ｐ110 ）と右方向移動処理（Ｐ111 ）を繰り返し、再び、Ｐ112 においてエラーか正常かを判定し、エラーの場合は、さらにリトライカウンタを更新（−１）して、Ｐ108 に戻って、再度リトライカウンタの値が０になったか否かを調べる。
リトライが繰り返される度にコンパレート値が０．０５Ｖずつ加算されて、センサ情報取得時の平準率を高めて、左方向移動処理におけるセンサレベルと基準レベルとの比較判定、並びに右方向移動処理における今回、前回、前々回レベルの比較判定を容易にし、上記ＨＰＭ右端検出、ピーク値検出及びＨＰ停止位置解析のエラー発生率を軽減している。
【００６０】
［幅検知制御］
プリンタへの電源投入直後に行われる上記ホーミング動作制御により、媒体センサ及び印字ヘッド移動機構が正常であることが確認され、かつ、ＨＰ停止位置の解析が終了した後は、上述のように、挿入される媒体はスキューを自動的に矯正され、最初の搬送ローラＲ１に挟持された状態で、ホストコンピュータからの印字要求信号の入力を待機している（図７のＰ４）。そして、印字要求を入力すると、搬送モータ制御手段81が搬送モータＭ１を回転駆動して、その媒体を印字位置に向けて搬送する（Ｐ５）。先端センサＳｂがその媒体の先端を検知した（Ｐ６においてＹ）時点からその媒体の印字行が印字位置まで搬送された時に（Ｐ７においてＹ）、搬送モータＭ１の回転を停止し（Ｐ８）、続いて、制御部８は、ＲＯＭ91から本発明の二つ目の要部である媒体幅検知制御のためのプログラムを呼び出してその実行を開始する。
【００６１】
［幅検知制御］
媒体幅検知制御を行うため、ＲＡＭ92には、図２７に示すように、印字ヘッドＨがその最大ストロークである２７６ｍｍ左方向に移動する際に媒体センサＳｃが出力する全てのセンサレベルを格納する第２センサ情報格納バッファ925 を有している。図２４はそのセンサ情報格納バッファを概念的に示すものであり、印字ヘッドの左方向移動に伴って、１ステップずつのセンサレベルを格納する記憶番地を備えている。また、ＲＡＭ92には、各ステップのセンサレベルを順次比較する場合の結果であるＭＡＸレベル及びＭＩＮレベルを保存するためのＭＡＸ値格納バッファ926a及びＭＩＮ値格納バッファ926bを有している。さらに、上述したように、媒体センサの出力レベルが高い側のレベルか低い側のレベルかを判断する基準レベル（ＳＬ）を格納している基準レベルレジスタ921 を有している。
【００６２】
図２１は媒体幅検知制御を行うメインフローを示すフローチャート、図２２は図２１のフローの中の幅検知割り込み処理の詳細を示すフローチャート、図２３は図２１のフローの中の媒体幅測定結果解析処理の詳細を示すフローチャート、図２５は今回レベルと前回レベルに基づいて求められるセンターの概念についての説明図、図２６は媒体幅検知の原理を説明する概念図である。
【００６３】
媒体幅検知制御が開始されると、まず、印字ヘッドの現在位置がＨＰにあるか否かを調べる（Ｐ401 ）。ＨＰにある場合は、Ｐ403 にジャンプする。印字ヘッドの現在位置がＨＰにない場合は、上述したホーミング動作制御により、キャリッジモータＭ３を駆動して、印字ヘッドを先の解析により認識したＨＰ（停止位置）まで移動させ（Ｐ402 ）、その後にＰ403 に移行する。Ｐ403 ではＭＡＸ値格納バッファ926aに基準レベルをすべてのＭＡＸレベルの最大値（ＭＡＸ値）としてセットし、続いて、Ｐ404 でＭＩＮ値格納バッファ926bに基準レベルをすべてのＭＩＮレベルの最小値（ＭＩＮ値）としてセットする。Ｐ403 とＰ404 は一つのステップの中で行っても良い。
【００６４】
次に、印字ヘッドの左方向移動条件として、２７６ｍｍを設定する（Ｐ405 ）。このプリンタの印字可能な最大幅（印字ヘッドの等速移動ストローク）は一例として２５０ｍｍであるが、両側の印字ヘッド加速範囲を含めて、２７６ｍｍと設定してある。そして、本発明においては、図９に示すように、加速移動領域にＨＰＭが設けてある。
【００６５】
印字ヘッドの左方向移動条件の設定を終了した後は、幅検知割り込み処理（Ｐ406 ）が開始される。幅検知割り込み処理は、印字ヘッドの１ステップ移動の度に行われる。まず、キャリッジモータＭ３に１ステップが印加される度にカウントアップされるステップカウンタＣ１が設けてあり、そのカウンタの現在値が２７６ｍｍに対応する限度ステップ数と比較される（Ｐ412 ）。ステップカウンタの現在値が限度ステップ数よりも小さい間は、媒体センサの出力（センサレベル）が第２センサ情報格納バッファ925 に取得される（Ｐ413 ）。
【００６６】
次に、現在のセンサレベルがＭＡＸ値と比較され（Ｐ414 ）、現在のセンサレベルよりもＭＡＸ値が大きい場合は、その値がＭＡＸ値格納バッファ926aに上書きされて、新しいＭＡＸ値とされる（Ｐ415 ）。
また、現在のセンサレベルがＭＡＸ値と等しいか、ＭＡＸ値よりも小さい場合は、現在のセンサレベルがＭＩＮ値と比較され（Ｐ416 ）、現在のセンサレベルがＭＩＮ値よりも小さい場合は、その値がＭＩＮ値格納バッファ926bに上書きされて、新しいＭＩＮ値とされる（Ｐ417 ）。これに対し、現在のセンサレベルがＭＩＮ値と等しいか、ＭＩＮ値よりも大きい場合は、１ステップ分の幅検知割り込み処理を終了して図２１のメインフローに戻る。
【００６７】
Ｐ412 において、ステップカウント値が限度ステップ数と等しいか、限度ステップ数よりも大きくなった場合は、キャリッジモータＭ３の回転を停止し、従って、印字ヘッドを停止する（Ｐ418 ）。
【００６８】
このように、幅検知割り込み処理においては、印字ヘッドが１ステップ移動されるごとにステップカウント値が限度ステップ数に達するまで、すなわち、印字ヘッドが左搬送ガイドを越える位置に移動するまで、センサ情報取得が行われ、かつ、１ステップ移動される度にＭＡＸ値格納バッファ926a及びＭＩＮ値格納バッファ926bのＭＡＸ値及びＭＩＮ値が更新される。
なお、Ｐ413 におけるセンサ情報取得の際にも、上記コンパレータ機能が稼働され、ノイズ等が除去された形で取得される。
【００６９】
［媒体位置解析］
上記幅検知割り込み処理（Ｐ406 ）を終了し、その結果が正常である場合（Ｐ407 ）は、次の媒体位置解析処理（Ｐ408 ) を行う。この媒体位置解析処理は、第２センサ情報格納バッファ925 に取込まれたセンサ情報（センサレベル）を解析して、印字位置まで吸引された媒体の右端位置と左端位置を検出するためのものである。
【００７０】
図２３は、その媒体位置解析の動作内容を示すフローチャートである。この処理においては、最初に媒体のエッジ（端部）の判別の基準とすべき基準レベルを次の式を演算することにより算出する。
基準レベル＝ＭＡＸ値−（ＭＡＸ値−ＭＩＮ値）／２
すなわち、ＭＡＸ値とＭＩＮ値の差の５０％をＭＡＸ値から減じた値を基準レベルとして、基準レベルレジスタ921 に格納する。
【００７１】
［媒体右端検出］
図２４のＰ420 〜Ｐ429 において媒体の右端検出を行い、同図のＰ426 〜Ｐ433 において媒体の左端検出を行う。引き続き、詳細に説明する。
右端検出においては、第２センサ情報格納バッファ925 に取込まれたセンサ情報を１ステップからステップ数が増える方向（図２４のＤ方向）の順序でチェックする。これは図２６の印字ヘッドＨが右側の停止位置ＨＰから左方向に移動する時の媒体センサのセンサレベルをチェックすることに相当する。すなわち、図２４の第２センサ情報格納バッファ925 の１ステップ側がＨＰ側に対応し、ｎステップ側が左搬送ガイド３ｃ側に対応している。そして、Ｐ420 ，Ｐ421 ，Ｐ422 において、チェック対象であるセンサレベル（ｉ＋ｎ）を基準レベルと比較し、センサレベルが基準レベルよりも大きい値となるまで、チェックを続ける。センサレベルが基準レベルと等しいか、それよりも大きくなった時は、次に前回レベルと今回レベルに基づいて、次の式を演算してセンターＣＬを求める（Ｐ423 ）。
センター＝今回レベル−（今回レベル−前回レベル）／２
すなわち、今回レベルと前回レベルの差の５０％を今回レベルから減じた値をセンターとしている。
【００７２】
センターの概念について図２５を参照して説明する。ＦＬは前回のステップにおけるセンサレベル、すなわち、前回レベルであり、ＰＬは現在のステップにおけるセンサレベル、すなわち、今回レベルである。前後２つのステップの媒体に対する距離的間隔は１／１２０インチ（０．２ｍｍ）である。今、仮に前回レベルＦＬは基準レベルＳＬよりも小さく、今回レベルＰＬは基準レベルＳＬよりも大きいとすると、常に今回レベルが基準レベルよりも高くなった時に、その時のステップを媒体右端検知位置として判断すると、基準レベルＳＬは固定であるのに対し、今回レベルＰＬは不定であるため、基準レベルＳＬと今回レベルＰＬとの間には最大０．４ｍｍの誤差が生じることとなる。常に今回レベルが基準レベルよりも高くなった時に、その前のステップを媒体右端検知位置として採用する場合も同様である。このような誤差の影響を軽減するため、チェック対象のセンサレベルが基準レベルＳＬを越えた場合に、当該センサレベルとその前回のレベルとのほぼ５０％の値をセンター（ＣＬ）とし、そのセンターが基準レベルＳＬよりも大きいか、等又は小さいかを判定して（Ｐ424 ）、その結果に応じて、媒体右端検知位置の調整を行うようにしたものである。
【００７３】
すなわち、センターＣＬが基準レベルＳＬよりも大きい場合は、次の式を演算して、その演算結果であるステップ数をＲＡＭのワーキングデータ格納エリアである媒体右端位置データ記憶部928aに保存する（Ｐ425 ）。
媒体右端＝加速ステップ数＋（今回レベルの位置までのステップ数−１）
ここで、加速ステップ数は、印字ヘッドをＨＰから左方向移動させる場合のキャリッジモータＭ３の加速範囲のステップ数である。印字ヘッド移動時に動作するステップカウンタＣ１は、通常、キャリッジモータＭ３が等速回転を開始した時点からカウントを開始するが、センサ情報取得は、印字ヘッドの移動開始当初から行われるので、取得されたセンサ情報と印字ヘッド位置とを合致させるためには、ステップカウント値に加速ステップ数を加算する必要がある訳である。
【００７４】
また、センターＣＬが基準レベルＳＬと等又はより小の場合は、次の式を演算して、その演算結果であるステップ数を前記媒体右端位置データ記憶部928aに保存する（Ｐ426 ）。
媒体右端＝加速ステップ数＋今回レベルの位置までのステップ数
図２５の例について説明すると、センターＣＬは基準レベルＳＬよりも大きいので、この場合は、今回レベルＰＬが得られた今回ステップ（ｋ）から前回レベルＦＬが得られた１ステップ前の前回ステップ（ｋ−１）が媒体右端検知位置とされる。もし、センターＣＬが図２５に例示する基準レベルＳＬよりも小さい場合は、今回レベルＰＬが得られた今回ステップ（ｋ）が媒体右端検知位置とされる。
【００７５】
［媒体左端検出］
上述のようにして媒体右端検知をしたならば、続いて、Ｐ426 〜Ｐ433 において媒体左端検出処理が行われる。この場合は、第２センサ情報格納バッファ925 に格納されているセンサ情報を、ｎステップ側から１ステップ方向（図２４のＵ方向）にチェックを行う。これは印字ヘッドＨが図２６の左搬送ガイド３ｃ側から右側の停止位置ＨＰの方向に移動する時の媒体センサのセンサレベルをチェックすることに相当する。
まず、Ｐ426 〜Ｐ428 において、Ｐ420 〜Ｐ422 の場合と同様に、チェック対象であるセンサレベル（ｉ＋ｎ）を基準レベルと比較し、センサレベルが基準レベルよりも大きい値となるまでチェックを続け、センサレベルが基準レベルと等しいか、それよりも大きくなった時は、Ｐ430 において、Ｐ423 の場合と同様に、前回レベルと今回レベルのセンターＣＬを求める。そして、チェック対象のセンサレベルが基準レベルを越えた場合にＰ430 において得られたセンターＣＬが基準レベルＳＬよりも大きいか、等又は小さいかを判定し（Ｐ431 ）、センターが基準レベルよりも大きい場合は、次の式を演算して、その演算結果であるステップ数をＲＡＭのワーキングデータ格納エリアである媒体左端位置データ記憶部928bに保存する（Ｐ432 ）。
媒体左端＝加速ステップ数＋（今回レベルの位置までのステップ数＋１）
また、センターが基準レベルと等又はより小の場合は、次の式を演算して、その演算結果であるステップ数を前記媒体左端位置データ記憶部928bに保存する（Ｐ433 ）。
媒体左端＝加速ステップ数＋今回レベルの位置までのステップ数
【００７６】
上記のようにして、媒体の位置、すなわち、媒体の右端及び左端の位置の解析ができたならば、図２１のメインフローに戻り、続いて、その媒体の幅を次の式を演算することにより求め、その演算結果をＲＡＭ92のワーキングデータ格納エリアである媒体幅データ記憶部928cに保存する（Ｐ409 ）。
媒体幅＝媒体左端を検出したステップ数−媒体右端を検出したステップ数
【００７７】
図２１のＰ410 においては、先に算出された媒体幅の値が、本プリンタについて規定してある所定媒体の幅の最大値と最小値の範囲に適合しているか否かをチェックする。
【００７８】
最後に、印字ヘッドの現在の位置情報、すなわち、ステップカウンタＣ１の現在データをＲＡＭ92のワーキングデータエリアにセットして、幅検知制御処理を終了し、図７のメインフローに戻り、ホストコンピュータＨＣからの印字コマンドの入力を待機する（Ｐ１０）。
【００７９】
印字コマンドを入力した場合は、現在その媒体についてＲＡＭ92に保存してある媒体位置データ（右端位置データ及び左端位置データ）及び媒体幅データを基に、既知の方法により、その印字コマンドに応じて印字位置を設定する制御を行いながら、所定の印字処理を行う（Ｐ１１）。
印字処理を終了したならば、その媒体を挿入兼排出口１に返却するための既知の搬送制御を行い（Ｐ１２）、媒体有無センサＳａが媒体の排出（Ｐ１３においてＹ）を検知したことをもって、先に挿入された媒体に対する一連の処理を終了する。
【００８０】
上記実施例において、媒体右端検知の際は、センサ情報のチェックを印字ヘッドのＨＰから左方向移動に対応して第１ステップからステップ数が増える方向（図２４のＤ方向）に行ない、また、媒体左端検知の際はセンサ情報のチェックを印字ヘッドのＨＰと反対側から右方向移動に対応して最終ステップからステップ数が減る方向（同図のＵ方向）に行なうので、例えば、媒体の幅方向中間に送り孔が設けてある場合や、破れ孔などが存在する場合にも、その影響を受けずに媒体の右端及び左端検知、従って、媒体の幅検知も正確に行なうことができる特長がある。
【００８１】
また、媒体幅検知（右端検知及び左端検知）におけるセンサレベルの判断基準とされる基準レベルは、媒体の特性に適合しない場合には、ソフトウェアによるコンパレータ機能を用いて、媒体の特性に適合するように自動的に変更されるので、光学的センサの出力レベルを固定基準値により良否判定をしている従来技術に比し、格段に高精度な媒体検知が可能である。
【００８２】
従来の媒体挿入位置の検知は、スキュー矯正手段により印字位置前方に停止された時の位置を検知していたので、その後、印字位置まで搬送されるまでの間にその媒体にスキューが生じてもこれを検知することなく、その媒体に対して印字処理がされる。従って、印字処理終了後に、不適正な領域に印字されていることが判明することがあったが、本発明においては、印字位置に停止された媒体の存在位置が正確に検知され、これに基づいて印字制御が行われるので、印字領域に関する信頼性が格段に向上される。
【００８３】
上記実施例では、ＨＰＭを媒体の最大サイズよりも右側の加速範囲に設け、ＨＰをその右側に設けた例について説明したが、ＨＰを左側に設ける場合は、ＨＰＭも左側に設けられる。また、上記実施例では、ホーミング動作を行なう時に印字ヘッドを左方向に移動させたが、ＨＰＭが左側に設けられる場合は、印字ヘッドが右方向に移動される。さらに、媒体幅検知制御の際も印字ヘッドがＨＰから右方向に移動される。なお、媒体幅検知の際に取得されたセンサ情報を用いて媒体の右端及び左端を解析する場合に、１ステップからｎステップ方向の１方向に解析するようにしても良い。しかし、右端解析及び左端解析をそれぞれ媒体の外側から媒体中間点方向に対応する方向にセンサ情報を解析する場合は、上述したような媒体に設けてある送り孔、破れ孔などによる解析誤りを防止できる利点がある。
【００８４】
【発明の効果】
上述のように、本発明によれば、印字ヘッドを移動して、その印字ヘッドに設けた媒体センサによりＨＰＭの検出を行って、そのセンサレベルを解析してＨＰの検出をし、かつ、その後の印字ヘッドの移動の際に媒体センサのセンサレベルをＨＰからの各位置に対応して解析して媒体の右端及び左端を検出し、その解析結果を用いて当該媒体の位置検知及び幅算出を行うようにしたので、媒体を任意の位置に挿入することができ、オペレータの負担が著しく軽減され、なおかつ、媒体の位置及び幅が正確に検知されて、その媒体に対する的確な印字処理が保証される。また、印字ヘッドに設けた１個の媒体センサの検知出力レベルを利用して、媒体センサ及び印字ヘッド移動機構が正常であるか否かの判定、印字ヘッドのホームポジション解析、媒体の右端・左端検知、媒体幅検知の各処理を行なうので、センサ設置数を従来技術に比し、格段に減らすことができるため、プリンタの構成の簡潔化、コスト低減を実現することができる。
【００８５】
また、請求項３の発明によれば、任意の位置に挿入された媒体は、確実にスキューが矯正された後に印字位置に送り込まれて、上記の印字ヘッドに設けた媒体センサを用いて位置検出及び幅検出が行われるので、任意の位置に挿入可能なプリンタにおいて、媒体の適正な印字領域に対する印字処理の信頼性が一層向上する。
【図面の簡単な説明】
【図１】  プリンタの要部を示す概略側面図。
【図２】  スキュー矯正機構の一つの構成要素であるピンチローラ押圧力調整手段を示す要部の側面図。
【図３】  スキュー矯正機構のもう一つの構成要素であるスキュー矯正用ストッパ昇降手段を示す要部の側面図。
【図４】  同じくストッパ昇降手段の一部を示す平面図。
【図５】  媒体のスキュー矯正の原理を示す平面図。
【図６】  本発明のプリンタの主要機能を実現する手段の一例を示すブロック図。
【図７】  プリンタの全体的動作を示すフローチャート。
【図８】  図７のステップＰ３の媒体スキュー矯正制御の詳細を示すフローチャート。
【図９】  印字ヘッドＨに設けられた媒体センサＳｃとＨＰＭの位置関係を示す要部の平面図。
【図１０】  媒体センサＳｃによるＨＰＭを検知する場合のセンサレベルの変化状態を示す説明図。
【図１１】  ホーミング動作のフローチャート。
【図１２】  図１１のフローチャート中の左方向移動処理の詳細を示すフローチャート。
【図１３】  図１１のフローチャート中の右方向移動処理の主たる動作の流れを概括的に示す要約フローチャート。
【図１４】  図１１のフローチャート中の右方向移動処理の詳細の一部（１／４）を示すフローチャート。
【図１５】  同じく右方向移動処理の一部（２／４）を示すフローチャート。
【図１６】  同じく右方向移動処理の一部（３／４）を示すフローチャート。
【図１７】  同じく右方向移動処理の一部（４／４）を示すフローチャート。
【図１８】  ＨＰＭの右端エッジ検出の原理説明図。
【図１９】  ピーク値検出の原理説明図。
【図２０】  ピーク中間値算出の原理説明図。
【図２１】  媒体幅検知制御のフローチャート。
【図２２】  図２１のフローの中の幅検知割り込み処理の詳細を示すフローチャート。
【図２３】  第２センサ情報格納バッファを概念的に示す図。
【図２４】  図２４は図２１のフローの中の媒体幅測定結果解析処理の詳細を示すフローチャート。
【図２５】  今回レベルと前回レベルに基づいて求められるセンターの概念についての説明図。
【図２６】  媒体幅検知の原理を説明する概念図。
【図２７】  ＲＡＭの記憶階層構造の一例を示すブロック図。
【符号の説明】
図１において
４    搬送手段
Ｍ１  搬送モータ
Ｒ１〜Ｒ３  搬送ローラ
ｐｒ１      ピンチローラ
ｄｒ１      ドライブローラ
図１，２において
５    ピンチローラの押圧力調整手段
図１，３，４，５において
７    ストッパ昇降手段
７０  ストッパ
Ｓ１〜Ｓ３…スキューチェックセンサ
ＰＭ  媒体
図９，１０において
ＨＰＭ    印字ヘッドのホームポジション検出用マーカ
ＳＴＬ    停止位置
【図１】
0004535582.tif 000002
【図２】
0004535582.tif 000003
【図３】
0004535582.tif 000004
【図４】
0004535582.tif 000005
【図５】
0004535582.tif 000006
【図６】
0004535582.tif 000007
【図７】
0004535582.tif 000008
【図８】
0004535582.tif 000009
【図９】
0004535582.tif 000010
【図１０】
0004535582.tif 000011
【図１１】
0004535582.tif 000012
【図１２】
0004535582.tif 000013
【図１３】
0004535582.tif 000014
【図１４】
0004535582.tif 000015
【図１５】
0004535582.tif 000016
【図１６】
0004535582.tif 000017
【図１７】
0004535582.tif 000018
【図１８】
0004535582.tif 000019
【図１９】
0004535582.tif 000020
【図２０】
0004535582.tif 000021
【図２１】
0004535582.tif 000022
【図２２】
0004535582.tif 000023
【図２３】
0004535582.tif 000024
【図２４】
0004535582.tif 000025
【図２５】
0004535582.tif 000026
【図２６】
0004535582.tif 000027
【図２７】
0004535582.tif 000028