(57)【要約】【課題】  用紙上にプレ印刷部があっても正確に紙幅を検出できる媒体検出装置を提供する。【解決手段】  印字用紙２の搬送方向に直交する方向に複数配設されたフロント頭出し／ＰＥセンサ７ａ〜７ｇと、キャリッジ９に搭載された紙幅検出センサ１１、１２を有し、フロント頭出し／ＰＥセンサ７ａ〜７ｇの用紙有り検出結果により紙幅検出センサ１１、１２の移動走査範囲を決定し、移動走査範囲内で最も外側で紙幅検出センサ１１、１２が用紙２の有無の変化を検出した位置を用紙２の端部と判断する【選択図】        図１１
2005096991.tif 000002
【特許請求の範囲】
【請求項１】
媒体を検出する第１の媒体検出手段と、
前記第１の媒体検出手段より媒体搬送方向下流に設けられ、媒体を検出する第２の媒体搬送手段とを有し、
前記第１の媒体検出手段による検出結果に基づいて前記第２の媒体検出手段が媒体を検出する範囲を決定することを特徴とする媒体幅検出装置。
【請求項２】
前記第１の媒体検出手段は、媒体が搬送される媒体搬送路に設けられた複数の媒体検出センサから構成される請求項１記載の媒体幅検出装置。
【請求項３】
前記第２の検出手段は移動体に設けられた検出センサである請求項１または２記載の媒体幅検出装置。
【請求項４】
前記第１の媒体検出手段による検出結果に基づいて前記移動体の移動範囲を決定する請求項３記載の媒体幅検出装置。
【請求項５】
前記複数の媒体検出センサは媒体搬送方向に直交する方向に配設される請求項２記載の媒体幅検出装置。
【請求項６】
前記第１の媒体検出手段による検出結果に基づいて、前記複数の媒体検出センサのうち以降の媒体検出に使用する媒体検出センサを決定する請求項５記載の媒体幅検出装置。
【請求項７】
媒体搬送路に複数配設された第１の媒体検出手段と、
媒体搬送路を搬送される媒体上を移動する移動体に設けられた第２の媒体検出手段とを有し、
前記第１の媒体検出手段により媒体の有無を検出した結果に基づいて前記第２の媒体検出手段の移動範囲を決定し、決定した移動範囲内で最も外側で前記第２の媒体検出手段が媒体の有無の変化を検出した位置を媒体の端部と判断することを特徴とする媒体検出装置。
【請求項８】
前記第１の媒体検出手段の検出結果と前記第２の媒体検出手段の検出結果とに基づいて媒体端部の誤検出かどうかを判断し、誤検出と判断した場合は媒体を所定量搬送した後、再度媒体端部の検出を行う請求項７記載の媒体検出装置。
【請求項９】
媒体搬送路を搬送される媒体上を移動する移動体に設けられた媒体検出手段とを有し、
媒体を所定位置まで搬送したのち前記媒体検出手段を移動して、初めに媒体ありを検知した位置と、最後に媒体なしを検出した位置により媒体端部を検出することを特徴とする媒体検出装置。
【請求項１０】
前記所定位置は印字位置である請求項９記載の媒体検出装置。
【請求項１１】
媒体中の黒色部分を検出する黒色検出手段を設け、
前記黒色検出手段で検出した黒色部分を避けて前記媒体検出手段により媒体の端部の有無の変化を検出する請求項７記載の媒体検出装置。
【請求項１２】
前記第１の媒体検出手段の検出結果と前記第２の媒体検出手段の検出結果とに基づいて媒体端部の誤検出かどうかを判断し、誤検出と判断した場合は、前記第２の媒体検出手段による媒体の黒色部分の検出が可能となるように調整して再度媒体端部の検出を行う請求項７記載の媒体検出装置。
【請求項１３】
前記第２の媒体検出手段は反射型センサからなり、反射光の受光量により出力レベルが変化し、出力レベルが閾値より高いか低いかで媒体の有無を検出するもので、誤検出と判断した場合は、前記閾値を下げる請求項１２記載の媒体検出装置。
【請求項１４】
誤検出と判断した場合の前記第２の媒体検出手段の調整値を媒体の固有情報とともに格納する格納手段を設け、
固有情報に基いて同じ媒体と判断された場合は、前記格納手段に格納してある調整値を使用して媒体端部の検出を行う請求項１２記載の媒体検出装置。
【請求項１５】
前記黒色検出手段は、前記第２の媒体検出手段である請求項１１記載の媒体検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、例えば、シリアルインパクトドットマトリックス（ＳＩＤＭ）プリンタやインクジェットプリンタ等において印刷媒体の幅を検出する媒体幅検出装置に関する。
【背景技術】
【０００２】
従来、例えばＳＩＤＭプリンタにおいては、印刷媒体のスキューを除去する機能を有するとともに媒体幅を検出する機能を持っている装置がある。こうした装置においては、挿入された印刷媒体を摩擦係数の比較的小さいローラで搬送してシャッターへ突き当て、印刷媒体の前端部をすべてシャッターに突き当てるようにしてスキューを除去している。また装置内に吸入された印刷媒体の位置（左端位置及び右端位置）を検出するために、スペーシング移動するキャリッジ上に紙幅検出センサを設置し、印刷媒体が吸入された際に、キャリッジを移動させながら紙幅検出センサにより印刷媒体の左端位置および右端位置を検出している。
【０００３】
紙幅を検出する媒体の位置は、例えば先端から１／４インチ離れた位置に設定し、紙幅検出センサとしては反射型光学センサを使用し、印刷媒体の表面に対して光を照射し、媒体からの発射光を受光することにより媒体の有無を検出するものである。この種の媒体幅検出装置を開示したものとして、例えば特開平１１−２０８９２８号公報が挙げられる。
【０００４】
【特許文献１】特開平１１−２０８９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記従来の装置においては、キャリッジ上に設けられた紙幅検出センサは媒体搬送路の幅全域に渡って移動して印刷媒体の側端部を検出するようにしている。そのため、例えば、キャリッジに対向して設けられているプラテン上にゴミや紙片等があると、そのゴミや紙片を誤って印刷媒体であると誤検出する惧れがあった。その場合には媒体幅が誤認識され、印刷開始位置が媒体の外側になる可能性があり、正しい印刷ができない。またプラテンに対して空印刷することになり、プラテンや印字ヘッドを傷めることにもなる。
【０００６】
また紙幅検出センサとして反射型光学センサを使用し、予め決められて位置（例えば先端から１／４インチ離れた位置）で紙幅を検出しているので、紙幅検出センサが対向通過する位置に例えば既に印刷してある部分（プレ印刷部）がある場合、プレ印刷部は黒色部となっているので、紙幅検出センサがプレ印刷部を媒体無しと検出してしまい、プレ印刷部の端部を印刷媒体の端部と誤検出する惧れがあった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明は、媒体を検出する第１の媒体検出手段と、前記第１の媒体検出手段より媒体搬送方向下流に設けられ、媒体を検出する第２の媒体搬送手段とを有し、前記第１の媒体検出手段による検出結果に基づいて前記第２の媒体検出手段が媒体を検出する範囲を決定することを特徴とするものである。
【０００８】
また本願の他の発明は、媒体搬送路に複数配設された第１の媒体検出手段と、媒体搬送路を搬送される媒体上を移動する移動体に設けられた第２の媒体検出手段とを有し、第１の媒体検出手段により媒体の有無を検出した結果に基づいて第２の媒体検出手段の移動範囲を決定し、決定した移動範囲内で最も外側で第２の媒体検出手段が媒体の有無の変化を検出した位置を媒体の端部と判断することを特徴とするものである。
【発明の効果】
【０００９】
上記構成の発明によれば、第１の媒体検出手段により媒体のおおよその幅を検出し、第１の媒体検出手段の検出結果に基づいて第２の媒体検出手段により検出範囲を決定するので、媒体の外側にゴミや紙片等があってもこれらを検出することなく、正確に媒体の幅を検出できる。
【００１０】
上記構成の他の発明によれば、まず第１の媒体検出手段により媒体の存在可能範囲を絞込み、絞り込んだ媒体の存在可能範囲を第２の媒体検出手段の移動範囲とし、その移動範囲内で最も外側で第２の媒体検出手段が媒体の有無の変化を検出した位置を媒体の端部と判断するので、媒体に黒色部があっても黒色部の端部を媒体の端部と誤検出することなく、正確に媒体の両端部を検出することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面にしたがって説明する。なお各図面に共通する要素には同一の符号を付す。図１は本発明の第1の実施の形態による媒体幅検出装置を示す概略構成図、図２は第１の実施の形態の媒体幅検出装置を示す側面図である。なお以下に説明する各実施の形態においては、ＳＩＤＭプリンタに設けられる媒体幅検出装置を例にして説明する。
【００１２】
図１、図２において、ＳＩＤＭプリンタには印字ヘッド１０を搭載したキャリッジ９が図示しない駆動手段により移動可能に配設されている。キャリッジ９の下方にはプラテン８が配置され、プラテン８に沿ってシャッター５１が上下方向に移動可能に配設されている。キャリッジ９の下部には印字用紙２の側端部を検出するための紙幅センサ５２が設けられている。
【００１３】
シャッター５１に沿って複数（図１では１０個）のスキューセンサ５３（５３ａ〜５３ｊ）が、用紙２の搬送方向に直交する方向に等間隔で所定の位置に配設されている。スキューセンサ５３は挿入された印字用紙２がスキューしているか否かを検出するためのセンサで、発光素子と受光素子とから構成される。また同方向にローラシャフト５４が配設され、ローラシャフト５４には複数のスキューローラ５５と複数のフィードローラ５６が設けられている。スキューローラ５５の表面は比較的摩擦係数の低い部材で形成されている。フィードローラ５６は径がスキューローラ５５よりも小さく、上下動可能で、表面はスキューローラ５５よりも摩擦係数の大きい部材で形成されている。スキューローラ５５およびフィードローラ５６に対向してフィードローラ５７が配設されている。スキューローラ５５が潰れることによりフィードローラ５６はフォードローラ５７とともに用紙２を搬送可能になる。
【００１４】
ローラシャフト５４に沿って複数（図１では１０個）のテーブルセンサ５８（５８ａ〜５８ｊ）が等間隔で所定の位置に配設されている。テーブルセンサ５８のそれぞれは用紙搬送方向に各スキューセンサ５３と同じ位置に配置されている。即ち、テーブルセンサ５８ａはスキューセンサ５８ａと用紙搬送方向に並び、テーブルセンサ５８ｂはスキューセンサ５８ｂと用紙搬送方向に並ぶ、というように。テーブルセンサ５８も挿入された印字用紙２がスキューしているか否かを検出するためのセンサで、発光素子と受光素子とから構成されている。
【００１５】
図３は第１の実施の形態の媒体幅検出装置のブロック図である。図３において、ＣＰＵ６１は装置全体の動作を制御するもので、信号線を介してＬＳＩ６２に接続され、ＬＳＩ６２は信号線によりＬＦモータドライバ６３およびモード切替モータドライバ６４に接続されている。ＬＦモータドライバ６３は駆動線φＡ、φＢによりＬＦモータ６５に接続され、モード切替モータドライバ６４は駆動線φＡ、φＢによりモードモータ６６に接続されている。
【００１６】
紙幅センサ５２の出力は信号線によりＣＰＵ６１の入力ポートに接続され、スキューセンサ５３の各センサ出力は各信号線によりスキューセレクタ６７の入力ポートに入力され、スキューセレクタ６７の出力は信号線を介してＣＰＵ６１に入力される。テーブルセンサ５８の各センサ出力は各信号線によりテーブルセレクタ６８の入力ポートに入力され、テーブルセレクタ６８の出力は信号線を介してＣＰＵ６１に入力される。さらにＣＰＵ６１は信号線を介して制御信号をスキューセレクタ６７およびテーブルセレクタ６８に出力する。
【００１７】
次に第１の実施の形態の動作を説明する。ここでは用紙の幅を検出する動作を中心に説明するが、まず図４にしたがって動作の概要を説明する。図４は第１の実施の形態の動作の概要を示すフローチャートである。
【００１８】
図４において、全体の処理は３つの処理から成る。最初の処理はスキュー取り処理である。これは配置されているすべてのテーブルセンサ５８ａ〜５８ｊをリードする処理（ステップ４１）と、配置されているすべてのスキューセンサ５３ａ〜５３ｊをリードする処理（ステップ４２）とを含む。次の処理は紙幅検出処理である。紙幅検出処理は、スキューセンサ５３の中で用紙２を検出したセンサとその両外側の各１個のセンサを選択する処理（ステップ４３）と、キャリッジ９（印字ヘッド１０）を全域に渡って移動する処理（ステップ４４）と、紙幅センサ５２を、ステップ４３で選択されたスキューセンサのエリアでリードする処理（ステップ４５）とから成る。また３つ目の処理は、以後の媒体管理で、すべてのスキューセンサ５３をリードして媒体管理を行う制御を行う処理（ステップ４６）である。
【００１９】
次に図５のフローチャートに基づいてさらに詳細に動作を説明する。図５は第１の実施の形態の動作を示すフローチャートである。最初にプリンタの電源が投入される（ステップ５１）。プリンタはイニシャル動作を行い、用紙２が挿入されるのを待つ。
【００２０】
オペレータにより用紙２が挿入されると（ステップ５２）、テーブルセンサ５８が用紙２を検出する（ステップ５３）。ここでテーブルセンサ５８のうち実際に用紙２を検出したセンサは、図１に示すように、センサ５８ｄ〜５８ｆであり、センサ５８ｄ〜５８ｆの出力が用紙有り信号としてテーブルセレクタ６８へ送られる。ＣＰＵ６１は常に所定の時間間隔でテーブルセレクタ６８に対し、入力されているテーブルセンサ５８の各センサ出力を１個ずつ切り替えて、テーブルセレクタ６８から出力される各センサのオン／オフ状態を入力ポートで検知しており、どのセンサがオンになったかを監視している。
【００２１】
いずれかのテーブルセンサ５８がオンになると、ＣＰＵ６１はＬＳＩ６２に対して、ＬＦモータ６５を回転させ、スキューローラ５５を回転し用紙２をシャッター５１に突き当てる、という指示を出す（ステップ５４）。ＬＳＩ６２はその指示に従い、ＬＦモータドライバ６３に制御信号を出力し、ＬＦモータドライバ６３はその制御信号によりＬＦモータ６５に対し駆動電流φＡ、φＢを出力してＬＦモータ６５を回転させる。ＬＦモータ６５が回転すると、スキューローラ５５とフィードローラ５６が用紙２を印字ヘッド１０側に搬送させる方向に回転する。
【００２２】
このときフィードローラ５６は用紙２に接触しておらず、スキューローラ５５のみが用紙２に接触している。スキューローラ５５の表面は摩擦係数の低い材質で形成されているので、用紙２のスキューが発生している場合、用紙２の左右どちらかの先端部が先にシャッター５１に突き当たってからもさらに所定時間回転させることにより、用紙２の他方の先端部もシャッター５１に突き当たることになり、これによりスキューを除去することができる。
【００２３】
次にＣＰＵ６１はスキューセンサ５３のすべてのセンサ５３ａ〜５３ｊをリードして、即ち、図１に示すＣ１の範囲をリードして、用紙２の存在する範囲を検出する。そして、テーブルセンサ５８で用紙２を検出している範囲と比較し、同一範囲であれば用紙２のスキューが発生していないと判断する（ステップ５５）。
【００２４】
次にＣＰＵ６１は、ＬＳＩ６２に対して、モードモータ６６を回転させ、シャッター５１とフィードローラ５６を下げる、という指示を出し（ステップ５６）、ＬＳＩ６２はその指示に従い、モード切替モータドライバ６４に対し制御信号を出力し、モード切替モータドライバ６４はその制御信号によりモードモータ６６に対し駆動電流φＡ、φＢを出力してモードモータ６６を回転させる。モードモータ６６の回転によりシャッター５１が下がるとともにフィードローラ５６も下がり、下部のフィードローラ５７とともに用紙２を挟持する。
【００２５】
次にＣＰＵ６１は、ＬＳＩ６２に対し、ＬＦモータ６５を回転させ、フィードローラ５６とフィードローラ５７とで用紙２をフィードする、という指示を出す（ステップ５７）。ＬＳＩ６２はこの指示に従い、ＬＦモータドライバ６３に制御信号を出力し、ＬＦモータドライバ６３はその制御信号によりＬＦモータ６５に対し駆動電流φＡ、φＢを出力してＬＦモータ６５を回転させる。ＬＦモータ６５が回転すると、フィードローラ５６とフィードローラ５７は用紙２を印字ヘッド１０側に搬送させる方向に回転する。これにより用紙２は印字ヘッド１０とプラテン８の間を通って印字位置まで送られて停止する。
【００２６】
次にＣＰＵ６１は、キャリッジ９（印字ヘッド１０）を移動可能範囲全域（図１に示すＡ１）に亘って移動させる（ステップ５８）。このとき、スキューセンサ５３の検出結果により用紙２はスキューセンサ５３ｃとスキューセンサ５３ｇの間（図１に示すＢ２の範囲）にあることがわかっているので、用紙２の側端部の検出にあたっては、紙幅センサ５２はこの範囲Ｂ２をリードすればよいこととなる。即ち、キャリッジ９の移動により紙幅センサ５２がこの範囲Ｂ２を移動しているときにＣＰＵ６１が紙幅センサ５２の出力をリードする。これにより用紙２の両側端部を検出し、図１に示す紙幅Ｄ２を得る。
【００２７】
したがって、例えば、図１に示すように、プラテン８上に紙片６９が付着している場合でも、紙片６９が付着している部分は紙幅センサ５２のリード範囲から外れているので誤って用紙２と検出することはなく、誤検出を防止することができる。最後にＣＰＵ６１は、印字の開始を待ち（ステップ５９）、印字の準備が完了すると、検出した用紙幅Ｄ２に対して印字を行う（ステップ６０）。
【００２８】
上記実施の形態において、キャリッジ９を移動させる場合、紙幅センサ５２のリードを行わない範囲（領域Ａ１のうちで範囲Ｂ２を除いた範囲）において、および紙幅検出後のリターン時において、キャリッジ９の移動速度を上げて移動させるようにしてもよい。このようにすれば、スループットを向上させることができる。
【００２９】
以上のように第１の実施の形態によれば、スキューセンサ５３で用紙２を検出した範囲で、紙幅センサ５２をリードして用紙２の幅を検出するようにしているので、本来の用紙２の位置に近い範囲だけリードでき、プラテン上等にゴミや紙片等があった場合でも用紙の幅を正確に検出することができる。
【００３０】
次に第２の実施の形態を説明する。第２の実施の形態の構成は第１の実施の形態と同様である。したがって構成については説明を省略し、ここでは第２の実施の形態の紙幅検出動作について図６、図７、図８を用いて説明する。図６は第２の実施の形態による媒体幅検出装置を示す概略構成図、図７は第２の実施の形態の動作の概要を示すフローチャート、図８は第２の実施の形態の動作を示すフローチャートである。まず動作の概要を図６、図７により説明する。説明にあたっては第1の実施の形態の要素を流用する。
【００３１】
図６、図７において、全体の処理は第１の実施の形態と同様に、スキュー取り処理、紙幅検出処理および以後の媒体管理の３つの処理から成る。スキュー取り処理は、配置されているすべてのテーブルセンサ５８ａ〜５８ｊをリードする処理（ステップ７１）と、配置されているすべてのスキューセンサ５３ａ〜５３ｊをリードする処理（ステップ７２）である。次の紙幅検出処理は、スキューセンサ５３の中で用紙２を検出したセンサとその両外側の各１個のセンサを選択する処理（ステップ７３）と、キャリッジ９（印字ヘッド１０）を、ステップ７３で選択されたセンサの位置から決定されたエリアを移動させる処理（ステップ７４）と、紙幅センサ５２を、ステップ７３で選択されたスキューセンサのエリアでリードする処理（ステップ７５）とから成る。また３つ目の媒体管理は、すべてのスキューセンサ５３をリードして媒体管理を行う制御を行う処理（ステップ７６）である。
【００３２】
次に図８のフローチャートに基づいてさらに詳細に動作を説明する。図８に示すステップ８１からステップ８７までは第１の実施の形態のステップ５１からステップ５７までと同様である。ステップ８７までにスキューセンサ５３の検出結果により用紙２はスキューセンサ５３ｃとスキューセンサ５３ｇの間（図６に示すＢ２の範囲）にあることがわかっている。
【００３３】
ステップ８８において、スキューセンサ５３による用紙検出において連続的に用紙有りを検出しているセンサ（センサ５３ｄ〜センサ５３ｆ）の左右1つ外側のセンサ（５３ｃと５３ｇ）の範囲で用紙の側端部を検出すればよいので、ＣＰＵ６１は、キャリッジ９（印字ヘッド１０）を、図６に示す右端の位置からスキューセンサ５３ｇに対応する位置まで（図６に示すＡ２の範囲）移動させる。このとき紙幅センサ５２は、スキューセンサ５３ｃとスキューセンサ５３ｇの間（図６に示すＢ２の範囲）をリードする。即ち、キャリッジ９の移動により紙幅センサ５２がこの範囲Ｂ２を移動しているときにＣＰＵ６１が紙幅センサ５２の出力をリードする。これにより用紙２の両側端部を検出し、図６に示す紙幅Ｄ２を得る。
【００３４】
したがって第１の実施の形態と同様に、例えば、プラテン８上に紙片が付着している場合でも、誤って用紙２と検出することはなく、誤検出を防止することができる。最後にＣＰＵ６１は、印字の開始を待ち（ステップ８９）、印字の準備が完了すると、検出した用紙幅Ｄ２に対して印字を行う（ステップ９０）。
【００３５】
第２の実施の形態においても、キャリッジ９を移動させる場合、紙幅センサ５２のリードを行わない範囲（領域Ａ２のうちで範囲Ｂ２を除いた範囲）においては、および紙幅検出後のリターン時に、キャリッジ９の移動速度を上げて移動させるようにしてもよい。このようにすれば、さらにスループットを向上させることができる。
【００３６】
以上のように第２の実施の形態では、第１の実施の形態と同様に誤検出を防止できるとともに、キャリッジの移動範囲を狭くしたので、用紙幅検出の時間が短縮でき、スループットの向上が図れる。
【００３７】
次に第３の実施の形態を説明する。第３の実施の形態の構成は第１の実施の形態と同様である。したがって構成については説明を省略し、ここでは第３の実施の形態の動作について図９、図１０を用いて説明する。図９は第３の実施の形態による媒体幅検出装置を示す概略構成図、図１０は第３の実施の形態の動作の概要を示すフローチャートである。動作の概要を図９、図１０により説明する。説明にあたっては第1の実施の形態の要素を流用する。
【００３８】
図９、図１０において、全体の処理は、スキュー取り処理、紙幅検出処理および以後の媒体管理の３つの処理から成る。スキュー取り処理は、配置されているすべてのテーブルセンサ５８ａ〜５８ｊをリードする処理（ステップ１０１）と、配置されているすべてのスキューセンサ５３ａ〜５３ｊをリードする処理（ステップ１０２）である。次の紙幅検出処理は、スキューセンサ５３の中で用紙２を検出したセンサとその両外側の各１個のセンサを選択する処理（ステップ１０３）と、キャリッジ９（印字ヘッド１０）を、ステップ１０３で選択されたセンサの位置から決定されたエリアを移動させる処理（ステップ１０４）と、紙幅センサ５２を、ステップ１０３で選択されたスキューセンサのエリアでリードする処理（ステップ１０５）とから成る。
【００３９】
また３つ目の以後の媒体管理処理は、スキューセンサ５３によるそれ以降の用紙検出において、ステップ１０３で選択されたスキューセンサ５３のエリア（図９に示すＣ２の範囲）をリードして媒体管理を行う制御を行う処理（ステップ１０６）である。
【００４０】
以上のように以後の用紙検出処理において、スキューセンサ５３のうち、最初に用紙２を検出したセンサ５３ｄ〜５３ｆの１つ外側のセンサ５３ｃと５３ｇの範囲をリード範囲とし、用紙挿入後の用紙下端検出や用紙排出といったすべての媒体管理に適用することにより、改行ごとに全域のスキューセンサ５３をリードして用紙検出をする必要がなくなり、スループットの向上が図れる。
【００４１】
なお上記各実施の形態において、紙幅センサ５２のリード範囲を、用紙２を検出したスキューセンサ５３ｄ〜５３ｆの１つ外側のセンサ５３ｃと５３ｇの範囲としたが、用紙有りを検出したセンサの１つ外側に限らず、２つ外側でもあるいはそれ以上でもよく、センサ間の配設間隔に応じて適正に決定すればよい。
【００４２】
また上記各実施の形態ではスキュー除去機能つきプリンタにおける媒体幅検出装置で説明したが、電子写真プリンタやファクシミリ装置あるいはコピー機等の印刷装置にも適用可能であり、さらには通帳の幅を検出する装置にも適用可能である。例えば電子写真プリンタやコピー機等の印刷装置において、用紙を収納する用紙カセットに対向する位置に複数のセンサを設け、用紙カセットに設けられた用紙ガイドの移動をセンサで検出することにより、用紙カセット内の用紙サイズを検出する。そして検出された用紙サイズに応じて、用紙搬送路における用紙検出センサの検出範囲を決定するようにするのである。
【００４３】
次に第４の実施の形態を説明する。図１１は第４の実施の形態による媒体検出装置を示す概略構成図である。なお以下に説明する各実施の形態においては、ＳＩＤＭプリンタに設けられる媒体検出装置を例にして説明する。
【００４４】
図１１において、斜行補正機能を有するＳＩＤＭプリンタ１の手前側には、単票状の印字用紙２がセットされるテーブル３、印字用紙２を搬送するためのフロントフィードローラ４及びフロントフィードローラ４に印字用紙２を突き当てて斜行を補正する斜行補正ローラ５が設けられている。フロントフィードローラ４の手前側には複数のテーブルセンサ６（図１１では７個）がフロントフィードローラ４の軸４ａに沿って配設されている。テーブルセンサ６は反射型光学センサで構成され、搬送される印字用紙２の印刷面に対して下方から光を照射し、用紙２からの反射光を受光することにより用紙有りを検出する。テーブルセンサ６の配設範囲は、サイズの異なる印字用紙２がテーブル３上のどの位置にセットされても印字用紙２の全体を必ず検出できるような範囲に設定されている。
【００４５】
またフロントフィードローラ４の奥側には複数のフロント頭出し／ペーパエンド（ＰＥ）センサ７ａ〜７ｇ（７個）がフロントフィードローラ４の軸４ａに沿って配設されている。フロント頭出し／ＰＥセンサ７は反射型光学センサで構成され、用紙２からの反射光を受光することにより用紙有りを検出するが、搬送される印字用紙２に対して下方から光を照射してその反射光を受光するセンサ７ａ、７ｃ、７ｅ、７ｇと、印字用紙２に対して上方から光を照射してその反射光を受光するセンサ７ｂ、７ｄ、７ｆとから構成される。このように下方から光を照射するセンサと上方から光を照射するセンサとを交互に配置することにより、印字用紙２のいずれかの面上に黒色部分がある場合でも確実に用紙有りを検出できるようにしている。フロント頭出し／ＰＥセンサ７の配設範囲は、サイズの異なる印字用紙２がテーブル３上のどの位置にセットされても印字用紙２の全体を必ず検出できるような範囲に設定されている。
【００４６】
フロント頭出し／ＰＥセンサ７の奥側にはプラテン８が配設され、またプラテン８に沿って移動可能にキャリッジ９が配設されている。キャリッジ９は印字ヘッド１０を搭載し、プラテン８に沿って移動することにより、印字ヘッド１０によりプラテン８と印字ヘッド１０の間を搬送される印字媒体２に印字を行う。キャリッジ９には紙幅検出センサ１１、１２が設けられている。左側の紙幅検出センサ１１は、印字用紙２の左端を検出するためのセンサで、右側の紙幅検出センサ１２は印字用紙２の右端を検出するためのセンサで、ともに反射型の光学センサである。
【００４７】
プラテン８のさらに奥側にはリアフィードローラ１３が設けられている。リアフィードローラ１３は印字が終了した印字用紙２を装置外に排出するためのローラである。
【００４８】
図１２は第４の実施の形態のプリンタの制御系を示すブロック図である。図１２において、プリンタ制御部２１は装置のメイン制御部で、データ受信部２２、データ解析部２３、印字データ発生／出力部２４、機構制御部２５および操作パネル部２６のそれぞれの動作を制御する。データ受信部２２は上位装置２７から印字データ等を入力する。データ解析部２３は、データ受信部２２で受信したデータを解析する。印字データ発生／出力部２４は、データ解析部２３で解析した結果に基づいて、ビットマップデータに展開した印字データを生成し、生成した印字データを印字制御部２４へ送出する。
【００４９】
機構制御部２５は、印字制御部２８、用紙位置検出制御部２９、斜行検出制御部３０、用紙前端／後端検出制御部３１およびフィード制御部３２から構成される。印字制御部２８は、印字機構部３３の図示しないスペースモータを回転させてキャリッジ９を移動させ、印字データ発生／出力部２４でビットマップに展開した印字データの印字制御を行う。
【００５０】
用紙位置検出制御部２９は、紙幅検出センサ１１、１２に接続され、印字機構部３３の図示しないスペースモータを回転させてキャリッジ９を移動しながら、紙幅検出センサ１１、１２からの受信信号により用紙の端部の位置を検出する。斜行検出制御部３０は、給紙動作時に複数のフロント頭出し／ＰＥセンサ７で印字用紙２の前端部を検出し、複数のフロント頭出し／ＰＥセンサ７のそれぞれが用紙２の前端部を検出するまでのフィード量の差を測定することにより用紙２の斜行を検出する。
【００５１】
用紙前端／後端検出制御部３１は、フロント頭出し／ＰＥセンサ７に接続され、用紙２のフィード時に複数のフロント頭出し／ＰＥセンサ７からの信号により、用紙２の前端検出、後端検出およびペーパエンド検出を行う。フィード制御部３２は、フィード機構部３４の図示しないフィードモータを回転させ、給紙動作、排紙動作、改行動作、改頁動作の制御を行う。
【００５２】
操作パネル２６は、操作パネル上のスイッチ押下状態の検出および図示しない表示部（ＬＣＤまたはＬＥＤ）への表示を行う。
【００５３】
次に第４の実施の形態における用紙幅の検出動作を説明する。図１３は第１の実施の形態の動作を示す説明図である。オペレータの操作または上位装置２７からの指示により印字動作が開始される。まず機構制御部２５のフィード制御部３２の指示により、フロントフィードローラ４および斜行補正ローラ５が回転し、テーブル３上にセットされた印字用紙２を図１３に示す矢印ａ方向にフィードする。フィードする距離は、印字用紙２の前端部２ａが、キャリッジ９上の紙幅検出センサ１１、１２の位置から所定の距離Ｌ（例えば１／４インチ）だけ離れた位置へ到達するまでとする。
【００５４】
なお印字用紙２の表面上にはプレ印刷部、即ち黒色部分３５があるものとする。また印字用紙２をフィードする際、フロント頭出し／ＰＥセンサ７のそれぞれにより印字用紙２の有無が検出される。例えば図１３に示すように印字用紙２がフィードされる場合、センサ７ｃ、７ｄ、７ｅ、７ｆが用紙有りと検出し、他のセンサ７ａ、７ｂ、７ｇは用紙無しと検出する。センサ７ｄの光が照射される箇所には印字用紙２上のプレ印刷部３５が通過するが、プレ印刷部３５の前後には白色部分があるので、この白色部分をセンサ７ｄは用紙有りと検出する。
【００５５】
所定の距離Ｌまで印字用紙２をフィードした後、機構制御部２５の用紙位置検出制御部２９により、印字機構部３３のスペースモータを回転させて、キャリッジ９を左から右、または右から左へ移動させ、キャリッジ９の移動に伴う紙幅検出センサ１１、１２の出力信号に基づいて用紙２の位置の検出を行う。
【００５６】
図１３はキャリッジ９を左から右へ移動する場合を示す。図１３において、キャリッジ９を左から右へ移動させる場合は、フロント頭出し／ＰＥセンサ７で用紙有りを検出したセンサ（７ｃ、７ｄ、７ｅ、７ｆ）のうちの左端のセンサ７ｆのすぐ左側のセンサ、即ち、センサ７ｇの位置から、フロント頭出し／ＰＥセンサ７で用紙有りを検出したセンサ（７ｃ、７ｄ、７ｅ、７ｆ）のうちの右端のセンサ７ｃのすぐ右側のセンサ、即ち、センサ７ｂの位置まで、紙幅検出センサ１１、１２を移動させて用紙２の左端部、右端部の検出を行う。
【００５７】
本実施の形態では印字用紙２の左端部の検出は紙幅検出センサ１１を使用し、印字用紙２の右端部の検出は紙幅検出センサ１２を使用する。したがって、まずキャリッジ９を、紙幅検出センサ１１がセンサ７ｇの位置になるまで移動させ、この位置から用紙位置および用紙幅の検出を開始する。そして紙幅検出センサ１２がセンサ７ｂを通過した時点までキャリッジ９を右方へ移動して検出動作を行うのである。
【００５８】
印字用紙２の左端部を検出するのにキャリッジ９の左側に配置した紙幅検出センサ１１を使用し、右端部を検出するのにキャリッジ９の右側に配置した紙幅検出センサ１２を使用することにより、検出のためのキャリッジ９の移動範囲を小さくすることができ、このことはより広い幅の用紙の両端部の検出を可能にする。以下に説明する動作においては、キャリッジ９を左から右へ移動させるが、キャリッジ９を右側から左側へ移動して検出動作を行っても良い。
【００５９】
紙幅検出センサ１１をセンサ７ｇの位置より若干左側に位置付けた状態を図１４に示す。この状態からキャリッジ９を右方に移動し、最初に用紙有りを検出した位置を用紙の左端位置とし、最後に用紙有りから用紙無しを検出した位置を右端位置とする。用紙給紙時にフロント頭出し／ＰＥセンサ７で用紙有りを検出した範囲の外側にセンサが無い場合、キャリッジ移動可能範囲の最左端位置、または最右端位置をキャリッジ９の移動開始位置または移動終了位置とする。
【００６０】
以下、図１５に示すフローチャートにしたがって印字用紙２の左端位置および右端位置の検出動作を詳細に説明する。用紙位置検出制御部２９は、紙幅検出センサ１１、１２の出力を所定間隔でリードし、図１５に示す処理を実行する。所定間隔は、例えば、１／１８０インチだけキャリッジ９が移動する毎とする。図１５に示す処理は、キャリッジ９の移動中に実行される。
【００６１】
まずフロント頭出し／ＰＥセンサ７で決定された紙幅検出終了位置（紙幅検出センサ１２がセンサ７ｂまで到達した位置）までキャリッジ９が移動したかどうかチェックする（ステップ５０１）。紙幅検出終了位置までキャリッジ９が移動している場合、検出処理は終了する。
【００６２】
紙幅検出終了位置まではキャリッジ９が移動していない場合、紙幅検出センサ１１、１２の出力情報をリードする（ステップ５０２）。このとき、用紙２の左端を検出済みかどうかをチェックする（ステップ５０３）。このチェックは、後述する検出済みのフラグが出されているか否かをチェックすることにより行う。用紙の左端が検出済みであると判断された場合、用紙２の右端を検出する動作に移行する。用紙の左端が検出済みではないと判断された場合、ステップ５０２でリードした紙幅検出センサ１１が用紙有りを検出しているかどうかチェックする（ステップ５０４）。
【００６３】
ステップ５０４において、左端検出用の紙幅検出センサ１１が用紙有りを検出していた場合、左端検出用の紙幅検出センサ１１の用紙有り検出回数（ｌｃ）を１だけプラスして更新する（ステップ５０５）。次にステップ５０６で、紙幅検出センサ１１の用紙有り検出回数（ｌｃ）が一定の値（ｌｘ）になっているかどうかチェックする。用紙有り検出回数（ｌｃ）が一定の値（ｌｘ）になっていれば、用紙２の左端位置から一定の幅に亘って用紙有りが検出されたと判断して、キャリッジ９移動開始時点から現在までの紙幅検出センサ１１のリード回数（現在の水平方向位置）から、紙幅検出センサ１１が用紙有りを検出した検出回数（ｌｃ）を減算し、用紙２の左端位置を求め、求めた値（ｌｐ）をＲＡＭにセットする（ステップ５０７）。
【００６４】
用紙２の左端位置（ｌｐ）が求められると、左端が検出済みである旨の情報（ｌｐｆ）をセットする（ステップ５０８）。ステップ５０３で用紙左端が検出済みかどうかをチェックする場合、この情報が使用される。
【００６５】
ステップ５０６において、紙幅検出センサ１１の検出回数（ｌｃ）が一定の値に達していない場合、用紙の右端検出処理に移行する。
【００６６】
またステップ５０４において、左端検出用の紙幅検出センサ１１が用紙有りを検出しない場合、再度左端位置を検出し直すため、紙幅検出センサ１１の用紙有り検出回数をクリアし（ステップ５１８）、用紙の右端検出処理に移行する。
【００６７】
用紙２の右端位置検出においては、右端検出用の紙幅検出センサ１２が用紙有りを検出しているかどうかチェックし（ステップ５０９）、用紙有りを検出しているとき、紙幅検出センサ１２による用紙有り検出回数、紙幅検出センサ１２による変化点（用紙有→用紙無）検出情報、および右端検出済み情報をクリアする（ステップ５１９乃至ステップ５２１）。これらの情報をクリアすることにより、プレ印刷部が存在することにより右端位置を誤って検出しても、誤って検出された情報がクリアされ、最後の用紙有りから用紙無しへの変化点の検出が可能になる。
【００６８】
ステップ５０９で紙幅検出センサ１２が用紙無しを検出している場合、用紙２の右端を検出済みか否かをチェックする（ステップ５１０）。このチェックは、後述する検出済みのフラグが出されているか否かをチェックすることにより行う。右端が検出済みの場合、右端検出処理を終了する。用紙右端が検出済みでない場合、紙幅検出センサ１２による変化点（用紙有→用紙無）検出が済みか否かチェックする（ステップ５１１）。
【００６９】
用紙有りから用紙無しへの変化点が検出済みでない場合、紙幅検出センサ１２が用紙有りから用紙無しへの変化点を検出したかどうかチェックする（ステップ５１２）。変化点が検出されると、変化点検出済み情報（ｒｐｃ）をセットする（ステップ５１３）。ステップ５１１において変化点検出済みかどうかのチェックはこの情報（ｒｐｃ）を使用して行われる。変化点が検出されない場合、右端検出処理を終了する。
【００７０】
用紙有りから用紙無しへの変化点が検出された場合、次に紙幅検出センサ１２の用紙無しの検出回数（ｒｃ）を更新する（ステップ５１４）。そして用紙無しの検出回数（ｒｃ）が一定量（ｒｘ）継続した場合（ステップ５１５）、用紙２の右端位置から一定の幅に亘って用紙無しが検出されたと判断して、キャリッジ９移動開始時点から現在までの紙幅検出センサ１２のリード回数（現在の水平方向位置）から、紙幅検出センサ１２が用紙無しを検出した検出回数（ｒｃ）を減算し、用紙２の右端位置を求め、求めた値（ｒｐ）をＲＡＭにセットする（ステップ５１６）。
【００７１】
用紙２の右端位置（ｒｐ）が求められると、右端が検出済みである旨の情報（ｒｐｆ）をセットする（ステップ５１７）。ステップ５１０で用紙右端が検出済みかどうかをチェックする場合、この情報が使用される。ステップ５１５において用紙無しの検出回数（ｒｃ）が一定量（ｒｘ）継続しない場合、右端検出処理を終了する。
【００７２】
以上の処理を、紙幅検出センサ１１がセンサ７ｇに対向する位置から紙幅検出センサ１２がセンサ７ｂを通過するまで、即ち、図１４に示すＭの範囲で、予め設定されている間隔（１／１８０インチ）毎に行い、用紙２の左端位置および右端位置を決定する。
【００７３】
以上のように、フロント頭出し／ＰＥセンサ７のうちで用紙有りを検出した左端センサおよび右端センサのそれぞれの一つ外側のセンサの間で、キャリッジ９を移動させて紙幅を検出するので、用紙２の左端位置および右端位置を正確に検出することができる。
【００７４】
以上のように第４の実施の形態によれば、用紙の最大可能幅分キャリッジ９を移動して用紙幅を走査し、最も外側の変化点を左端位置および右端位置とすることにより、用紙２の左端位置および右端位置に一定量の白色部があれば、用紙内にプレ印刷部（黒色部）があっても、正確に用紙の左端位置および右端位置を検出することができ、プレ印刷部があることによる誤検出を防止することができる。また第４の実施の形態によれば、キャリッジ９の左側に設けた紙幅検出センサ１１により用紙２の左端位置を検出し、キャリッジ９の右側に設けた紙幅検出センサ１２により用紙２の右端位置を検出するので、キャリッジ９を所定の距離、即ち、フロント頭出し／ＰＥセンサ７のうちで用紙有りを検出した左端センサおよび右端センサのそれぞれの一つ外側のセンサの間の距離、移動させなくても、用紙２の両端部の検出が可能である。
【００７５】
なお上記実施の形態では、給紙時に用紙の有無を検出する手段としてフロント頭出し／ＰＥセンサ７を使用したが、これに限らず、片側から光を照射して検出するテーブルセンサ６を使用しても良い。
【００７６】
次に本発明の第５の実施の形態を説明する。上記第４の実施の形態では、用紙の左右端部に一定量の白色部があることが条件とされたが、第５の実施の形態は端部に黒色部があっても用紙の端部を正確に検出できるようにしたものである。第５の実施の形態は、図１２に示す第４の実施の形態の用紙位置検出制御部２９に、用紙左右端再検出機能を付加したものである。即ち、用紙の左端位置および右端位置の検出を所定量改行ごとに規定回数行うようにしたものである。その他の構成は第１の実施の形態と同様である。
【００７７】
第５の実施の形態の動作を図１６乃至図１８を用いて説明する。図１６、図１７は第５の実施の形態の動作説明図、図１８は第５の実施の形態の動作を示すフローチャートである。図１６において、用紙２の右端部にはプレ印刷部３５が形成されている。
【００７８】
印字用紙２の左端位置および右端位置が第４の実施の形態と同様の処理により検出される（ステップ７０１）。図１６に示すように用紙２の右端部にはプレ印刷部３５が形成されている場合には、第４の実施の形態の検出方法では、検出される用紙の左端位置はＡの位置であり、右端位置はＢの位置である。左端位置は正確に検出されるが、右端位置はプレ印刷部３５の左端位置が用紙の右端位置として検出される。第５の実施の形態ではこの後、次の処理を行う。
【００７９】
紙幅検出後、検出された用紙の左端位置および右端位置と、給紙時にフロント頭出し／ＰＥセンサ７のうちで用紙有りを検出したセンサ７ｃ、７ｄ、７ｅ、７ｆの中で、最左端のセンサ７ｆおよび最右端のセンサ７ｃの位置とを比較する（ステップ７０２、７０３）。即ち、検出された用紙の左端位置とセンサ７ｆの位置とを比較するとともに、検出された右端の位置とセンサ７ｃの位置とを比較する。
【００８０】
ここで、検出された用紙の左端位置がセンサ７ｆの位置より左側にあり、かつ、検出された右端の位置がセンサ７ｃの位置より右側にある場合、用紙の左右の端部が正常に検出されたと判断し、処理を終了する。
【００８１】
検出された用紙の左端位置がセンサ７ｆの位置より右側にあるか、または検出された右端の位置がセンサ７ｃの位置より左側にある場合、今回検出された用紙左端位置（ｌｐ）と前回までに検出された用紙最左端位置（ｓｌｐ）とを比較し、今回検出された用紙左端位置（ｌｐ）が前回までに検出された用紙最左端位置（ｓｌｐ）よりも左側に位置する場合（ステップ７０４）、今回検出された用紙左端位置（ｌｐ）を前回までに検出された用紙最左端位置（ｓｌｐ）として書き換える（ステップ７０５）。
【００８２】
次に今回検出された用紙右端位置（ｒｐ）と前回までに検出された用紙最右端位置（ｓｒｐ）とを比較し、今回検出された用紙右端位置（ｒｐ）が前回までに検出された用紙最右端位置（ｓｒｐ）よりも右側に位置する場合（ステップ７０６）、今回検出された用紙右端位置（ｒｐ）を前回までに検出された用紙最右端位置（ｓｒｐ）として書き換える（ステップ７０７）。
【００８３】
第５の実施の形態では、ステップ７０１における紙幅検出を所定量（１／ｍインチ）改行する毎に行い、紙幅検出を規定回数実行したかどうかをチェックし（ステップ７０８）、規定回数実行した場合、現在までに検出されている最左端位置および最右端位置をそれぞれ用紙左端位置および用紙右端位置としてセットし（ステップ７１０、７１１）、処理を終了する。
【００８４】
紙幅検出を規定回数実行していない場合、用紙２を所定量（１／ｍインチ）フィードさせ（ステップ７０９）、再度紙幅検出を行う。
【００８５】
以上のように紙幅検出を所定量フィードする毎に行うようにし、複数回検出した用紙左端位置および用紙右端位置のうちの最も左側にある左端位置をその用紙の左端位置とし、最も右側にある右端位置をその用紙の右端位置としたので、図１７に示すようにプレ印刷部３５が用紙の右端にある場合でも、そのプレ印刷部３５が通過した後に検出した右端位置Ｃがその用紙の右端位置とされ、正確な用紙左端位置および用紙右端位置の検出が可能になる。
【００８６】
次に第６の実施の形態を説明する。第６の実施の形態も、端部に黒色部があっても用紙の端部を正確に検出できるようにしたものである。第６の実施の形態は、図１２に示す第４の実施の形態の機構制御部２５に、先頭行の印字位置へ印字用紙をフィードするまで用紙左右端検出を待たせる機能を付加したものである。即ち、用紙の左端位置および右端位置の検出を、用紙中の印字位置が紙幅検出センサに対向する位置まで印字用紙をフィードしてから行うようにしたものである。その他の構成は第４の実施の形態と同様である。
【００８７】
第６の実施の形態の動作を図１９乃至図２１を用いて説明する。図１９、図２０は第６の実施の形態の動作説明図、図２１は第６の実施の形態の動作を示すフローチャートである。図１９、図２０において、用紙２の右端部にはプレ印刷部３５ａ、３５ｂが形成されている。プレ印刷部３５ａとプレ印刷部３５ｂの間３６は印字行となっている。
【００８８】
給紙され、フロント頭出し／ＰＥセンサ７によりある程度の幅が検出された印字用紙２を頭出し位置までフィードした状態で、上位装置２７から印字データが送られてくるのを待つ。上位装置２７から印字データおよび印字起動コマンドを受信すると、印字起動が発生し（ステップ９０１）、先頭行のフィード方向の印字位置が確定する。
【００８９】
次に確定した先頭行の印字位置３６まで用紙２をフィードする（ステップ９０２）。フィードが終了すると、先頭行に印字する前に、第４の実施の形態で述べた紙幅検出（用紙左端、用紙右端検出）を行う（ステップ９０３）。検出された左端位置Ａおよび右端位置Ｃを用紙左端位置および用紙右端位置とし、以後の印字位置制御を行う（ステップ９０４）。
【００９０】
印字位置には、通常、プレ印刷部が存在しないので、先頭行印字位置で紙幅検出をすることにより、正確で迅速な用紙左端位置検出および用紙右端位置検出が可能になる。なお印字データが行全体に渡って存在するような印字行を検索し、その行の位置まで用紙２をフィードして紙幅検出を行うようにすれば、より確実に正確な用紙左端位置検出および用紙右端位置検出が可能である。
【００９１】
以上のように第６の実施の形態によれば、無駄な用紙フィードをすることなく、用紙左端位置検出および用紙右端位置検出が可能となるので、印字処理のスループットが向上する効果がある。
【００９２】
次に第７の実施の形態を説明する。第７の実施の形態も、端部に黒色部があっても用紙の端部を正確に検出できるようにしたものであり、図１２に示す第４の実施の形態のフィード制御部３２に、印字用紙の先端部から印字位置までの間において用紙左右端検出を行う機能を付加したものである。その他の構成は第４の実施の形態と同様である。
【００９３】
第７の実施の形態の動作を図２２乃至図２４を用いて説明する。図２２、図２３は第７の実施の形態の動作説明図、図２４は第７の実施の形態の動作を示すフローチャートである。図２２において、用紙２の右端部にはプレ印刷部３５ａ、３５ｂが形成されている。また第４の実施の形態と同様に、テーブルセンサ６（６ａ、６ｂ、６ｃ、６ｄ、６ｅ、６ｆ、６ｇ）がフロント頭出し／ＰＥセンサ７（７ａ、７ｂ、７ｃ、７ｄ、７ｅ、７ｆ、７ｇ）と対向して設けられている。
【００９４】
まず印字用紙２をテーブルにセットし、用紙有りを検出したテーブルセンサ（６ｂ、６ｃ、６ｄ、６ｅ、６ｆ）と同範囲に位置し、用紙２に対して上方から光を照射してその反射光を受光するフロント頭出し／ＰＥセンサ（７ｄ、７ｆ）を選択する（ステップ１１０１）。
【００９５】
給紙動作開始後、フィード制御部３２で用紙フィードモータの相切替え毎に、上記ステップで選択されたフロント頭出し／ＰＥセンサ（７ｄ、７ｆ）の検出情報をリードし（ステップ１１０２）、選択されたフロント頭出し／ＰＥセンサ（７ｄ、７ｆ）がすべて用紙有りを検出したかどうかチェックする（ステップ１１０３）。
【００９６】
選択されたフロント頭出し／ＰＥセンサ（７ｄ、７ｆ）がすべて用紙有りを検出している場合、用紙有り検出改行量（ｄｖｐ）カウンタを更新し（ステップ１１０４）、用紙有り検出改行量（ｄｖｐ）が、紙幅検出が可能となる程充分広い幅のプレ印刷無し部分３６の幅（ｄｗ）に達したかどうかをチェックする（ステップ１１０５）。用紙有り検出改行量（ｄｖｐ）が、紙幅検出が可能となる程充分広い幅のプレ印刷無し部分３６の幅（ｄｗ）に達した場合、用紙改行方向（用紙フィード方向）に対する現在位置情報と用紙有り検出改行量カウンタの値より、用紙改行方向に対するプレ印刷無し部分３６の幅（ｄｗ）の中間位置を算出し、紙幅検出位置情報（ｖｐ）とする（ステップ１１０６）。
【００９７】
その後、用紙有り検出改行量カウンタをクリアし（ステップ１１０７）、次の紙幅検出可能なプレ印刷無し部分の検出を予め決められた給紙終了位置になるまで行う（ステップ１１０８）。ステップ１１０５で、紙幅検出可能なプレ印刷無し部分を検出していない場合、紙幅検出可能なプレ印刷無し部分の検出を予め決められた給紙終了位置になるまで行う（ステップ１１０８）。
【００９８】
ステップ１１０３で、選択されたフロント頭出し／ＰＥセンサ（７ｄ、７ｆ）のいずれかが用紙無しを検出していた場合、用紙有り検出改行量カウンタをクリアし（ステップ１１０７）、次の紙幅検出可能なプレ印刷無し部分の検出を予め決められた給紙終了位置になるまで行う（ステップ１１０８）。
【００９９】
予め決められた給紙終了位置まで用紙２をフィードした後は、紙幅検出位置情報（ｖｐ）により、紙幅検出位置を検出したかどうかチェックし（ステップ１１０９）、紙幅検出位置を検出済みの場合、紙幅検出位置情報に基づいて、図２３に示すように、用紙２を逆方向（矢印ｂ方向）にフィードして紙幅検出位置へ位置付ける（ステップ１１１０）。紙幅検出位置へ位置付けた後は、第１の実施の形態で述べた紙幅検出処理を実行する。
【０１００】
以上のように用紙給紙時に、フロント頭出し／ＰＥセンサ７で、紙幅検出可能なプレ印刷無し部分を検出し、検出したプレ印刷無し部分に用紙２を位置付けて紙幅検出することにより、用紙の端部にプレ印刷部がある場合でも、確実に用紙左端位置および用紙右端位置の検出が可能となる。また第７の実施の形態は、とくに用紙の先端部から印字位置までの間にプレ印刷部３５が継続して存在しない用紙に対しても、正確な用紙左端位置および用紙右端位置の検出が可能である。
【０１０１】
次に第８の実施の形態を説明する。第８の実施の形態も、端部に黒色部があっても用紙の端部を正確に検出できるようにしたものであり、図１２に示す第４の実施の形態の用紙位置検出制御部２９に、プレ印刷部エリアでスライスレベルを再設定する機能、および紙幅を再検出する機能を付加したものである。その他の構成は第４の実施の形態と同様である。
【０１０２】
第８の実施の形態の動作を図２５乃至図２８を用いて説明する。図２５、図２６、図２７は第８の実施の形態の動作説明図、図２８は第８の実施の形態の動作を示すフローチャートである。図２５において、印字用紙２の右端部にプレ印刷部３５が形成されている。
【０１０３】
まず印字用紙２の左端位置および右端位置が第４の実施の形態と同様の処理により検出される（ステップ１７０１）。図２５に示すように用紙２の右端部にプレ印刷部３５が形成されている場合には、第４の実施の形態の検出方法では、検出される用紙の左端位置はＡの位置であり、右端位置はＢの位置である。左端位置は正確に検出されるが、右端位置はプレ印刷部３５の左端位置が用紙の右端位置として検出される。
【０１０４】
用紙の左端位置にプレ印刷部があるか確認するために、上記ステップの紙幅検出処理で検出された用紙左端位置Ａと、用紙有りを検出したフロント頭出し／ＰＥセンサ７のうちの左端センサ７ｆの位置とを比較し（ステップ１７０２）、フロント頭出し／ＰＥセンサ７ｆの位置より用紙左端位置Ａが左側にある場合、用紙左端位置が正しく検出されたと判断し、右端位置のプレ印刷部の有無のチェックに移行する。
【０１０５】
フロント頭出し／ＰＥセンサ７ｆの位置より用紙左端位置Ａが右側にある場合、左側端部にプレ印刷部があると判断し、左側プレ印刷範囲を算出する（ステップ１７０３）。左側プレ印刷範囲は、用紙左端位置Ａからフロント頭出し／ＰＥセンサ７ｆの位置を減算することにより算出する。
【０１０６】
次に左端検出用の紙幅検出センサ１１が、算出した左側プレ印刷範囲内に入る位置まで、キャリッジ９の移動位置をセットする（ステップ１７０５）。キャリッジ９の移動位置（ｃｐ）は、左側プレ印刷範囲の１／２に、印字ヘッドのセンタ位置から左側紙幅位置を減算した値を加えたものとして算出される。
【０１０７】
次に左端検出用の紙幅検出センサ１１に設定されるスライスレベルを調整するために、紙幅検出センサ１１に現在設定されているスライスレベル設定値等、スライスレベルを調整するセンサ情報をセットし（ステップ１７０７）、スライスレベル調整処理（ステップ１７０８）でスライスレベルを調整し、プレ印刷部をも検出可能なスライスレベルに調整する。
【０１０８】
ここでスライスレベルの調整処理について説明する。まずステップ１７１９において、キャリッジ９を指定された位置へ移動し、左端検出用の紙幅検出センサ１１をプレ印刷範囲内に移動する。そして指定されたセンサ（紙幅検出センサ１１）のスライスレベルを１段階下げ（ステップ１７２０）、１段階下げたスライスレベルを出力し（ステップ１７２１）、紙幅検出センサ１１のセンサ情報をリードする（ステップ１７２２）。
【０１０９】
紙幅検出センサ１１が用紙有りを検出したかどうかをチェックし（ステップ１７２３）、用紙有りを検出した場合、現在出力されているスライスレベルを調整値とし（ステップ１７２５）、用紙有りを検出していない場合は、現在出力されているスライスレベルが設定可能範囲の最小値かどうかをチェックし（ステップ１７２４）、現在のスライスレベルが設定可能範囲の最小値のときは、現在出力されているスライスレベルを調整値とする（ステップ１７２５）。
【０１１０】
スライスレベルは、通常、複数のレベルに分割され、各レベルごとにスライスされるセンサの出力電圧が決められており、スライスレベルの設定値を微調整し、スライスされるセンサの出力電圧を変えることにより、プレ印刷部での用紙有無検出が可能となる。
【０１１１】
スライスレベル調整後、左側の紙幅検出センサ１１のスライスレベルを調整値に変更する（ステップ１７０９）。
【０１１２】
次に、用紙の右端位置にプレ印刷部があるか確認するために、ステップ１７０１の紙幅検出処理で検出された用紙右端位置Ｂと、用紙有りを検出したフロント頭出し／ＰＥセンサ７のうちの右端センサ７ｃの位置とを比較し（ステップ１７１０）、フロント頭出し／ＰＥセンサ７ｃの位置より用紙右端位置Ｂが右側にある場合、用紙右端位置が正しく検出されたと判断し、再度の紙幅検出処理（ステップ１７１８）に移行する。
【０１１３】
図２６に示すように、フロント頭出し／ＰＥセンサ７ｃの位置より用紙右端位置Ｂが左側にある場合、左側端部にプレ印刷部があると判断し、左側の紙幅検出センサ１１の場合と同様に、右側の紙幅検出センサ１２のスライスレベルの調整を行う（ステップ１７１１〜ステップ１７１７）。
【０１１４】
左側および右側の紙幅検出センサ１１、１２のスライスレベルの調整が終了すると、第４の実施の形態と同様の制御により再度、紙幅検出処理を行う（ステップ１７１８）。
【０１１５】
以上のように紙幅検出センサ１１、１２のスライスレベルを、プレ印刷部で用紙の有無が検出できるように調整するので、プレ印刷部の有無に拘らず、正確な用紙左端位置および用紙右端位置の検出が可能である。図２７に示す例で説明すれば、用紙の右端部にプレ印刷部３５がある場合でも用紙右端部がＣの位置に正確に検出される。
【０１１６】
次に第９の実施の形態を説明する。図２９は第９の実施の形態のブロック図である。第９の実施の形態は、図１２に示す第４の実施の形態に対して、不揮発性メモリ制御部４０を付加したものである。不揮発性メモリ制御部４０は、プリンタ制御部２１の指示により、各種データの不揮発性メモリ４１への書込み、および読み出しを制御する。その他の構成は第４の実施の形態と同様である。
【０１１７】
次に第９の実施の形態の動作を図３０、図３１に示すフローチャートに従って説明する。図３０において、ステップ１３０６からステップ１３２３まで処理は、図１５に示す第４の実施の形態のステップ５０１からステップ５１８までの処理と同様である。
【０１１８】
ステップ１３１４において、右端検出用の紙幅検出センサ１２が用紙有りを検出している場合、用紙右端位置が検出済みかどうかチェックする（ステップ１３２４）。用紙右端位置が検出済みの場合は、プレ印刷部が検出されているものとして、プレ印刷部開始位置（左端位置）およびプレ印刷部終了位置（右端位置）を不揮発性メモリ４１にセーブする（ステップ１３２５）。その後、およびステップ１３２４で用紙右端位置が検出済みでない場合は、第４の実施の形態と同様に、紙幅検出センサ１２による用紙有り検出回数、紙幅検出センサ１２による変化点（用紙有→用紙無）検出情報、および右端検出済み情報をクリアする（ステップ１３２６乃至ステップ１３２８）。
【０１１９】
図３１において、ステップ２００１は上述の図３０に示すステップ１３０６からステップ１３２８までの処理である。ステップ２００１の紙幅検出処理の結果、用紙幅（左端位置および右端位置）、プレ印刷部の開始／終了位置、および用紙の左右端にプレ印刷部が有るか否かの用紙情報をワーキングメモリにセットする（ステップ２００２）。
【０１２０】
次に不揮発性メモリ４１に格納されている用紙幅、プレ印刷部の開始／終了位置、および用紙左右端におけるプレ印刷部の有無の用紙情報（前回またはそれ以前に給紙された用紙の用紙情報）をワーキングメモリにセットし（ステップ２００３）、現在取得した用紙情報と比較し、一致するかどうかチェックする（ステップ２００４）。一致しない場合、不揮発性メモリ４１のリードアドレスを次の用紙情報格納アドレスに更新し（ステップ２００５）、不揮発性メモリ４１に格納されている全ての用紙情報と現在の用紙情報との比較を行う（ステップ２００６）。
【０１２１】
不揮発性メモリ４１に格納されている全ての用紙情報と比較しても、現在の用紙情報と一致するものがない場合、図２８に示す第８の実施の形態のステップ１７０１からステップ１７１８までの処理を行って、紙幅検出、および紙幅検出センサ１１、１２のスライスレベルの調整を行う（ステップ２００７）。その後、不揮発性メモリ４１の格納エリアに空きがあるかチェックし（ステップ２００８）、空きがある場合、用紙幅、プレ印刷部の開始／終了位置、用紙左右端におけるプレ印刷部の有無、および紙幅検出センサ１１、１２のスライスレベルの調整情報を不揮発性メモリ４１に格納する（ステップ２００９）。
【０１２２】
ステップ２００４において、不揮発性メモリ４１に格納されている用紙情報と現在の用紙情報が一致した場合、左右の紙幅検出センサ１１、１２のスライスレベルに、不揮発性メモリ４１に格納されているスライスレベル値をセットする（ステップ２０１０）。さらに用紙左端位置にプレ印刷部があるか否かチェックし（ステップ２０１１）、プレ印刷部がある場合、プレ印刷部の終了位置（右端位置）より左側にあるフロント頭出し／ＰＥセンサ７のスライスレベルを左側紙幅検出センサ１１のスライスレベルと同等のレベルにセットする（ステップ２０１２）。
【０１２３】
次に用紙右端位置にプレ印刷部があるか否かチェックし（ステップ２０１３）、プレ印刷部がある場合、プレ印刷部の開始位置（左端位置）より右側にあるフロント頭出し／ＰＥセンサ７のスライスレベルを右側紙幅検出センサ１２のスライスレベルと同等のレベルにセットする（ステップ２０１４）。
【０１２４】
すべての用紙情報をセットした後、第４の実施の形態と同様の方法で紙幅検出処理を行い、用紙左端位置および用紙右端位置を確定させる（ステップ２０１５）。
【０１２５】
以上のように、不揮発性メモリに用紙情報を格納し、既に格納されている用紙情報と現在給紙している用紙の情報が一致している場合、紙幅検出センサ１１、１２のスライスレベルの調整を行わず、不揮発性メモリ４１に格納されている用紙情報を使用して用紙位置検出処理を行うので、スライスレベル調整等の処理を省略することができ、スループットの向上が図れる。また不揮発性メモリ４１に格納されている用紙情報は、用紙位置検出に実績のある情報であるため、実績のある情報を使用することで、用紙左端位置および用紙右端位置の検出が確実である。
【図面の簡単な説明】
【０１２６】
【図１】第1の実施の形態による媒体幅検出装置を示す概略構成図である。
【図２】第１の実施の形態の媒体幅検出装置を示す側面図である。
【図３】第１の実施の形態の媒体幅検出装置のブロック図である。
【図４】第１の実施の形態の動作の概要を示すフローチャートである。
【図５】第１の実施の形態の動作を示すフローチャートである。
【図６】第２の実施の形態による媒体幅検出装置を示す概略構成図である。
【図７】第２の実施の形態の動作の概要を示すフローチャートである。
【図８】第２の実施の形態の動作を示すフローチャートである。
【図９】第３の実施の形態による媒体幅検出装置を示す概略構成図である。
【図１０】第３の実施の形態の動作の概要を示すフローチャートである。
【図１１】第４の実施の形態による媒体検出装置を示す概略構成図である。
【図１２】第４の実施の形態のプリンタの制御系を示すブロック図である。
【図１３】第４の実施の形態の動作説明図である。
【図１４】第４の実施の形態の動作説明図である。
【図１５】第４の実施の形態の動作を示すフローチャートである。
【図１６】第５の実施の形態の動作説明図である。
【図１７】第５の実施の形態の動作説明図である。
【図１８】第５の実施の形態の動作を示すフローチャートである。
【図１９】第６の実施の形態の動作説明図である。
【図２０】第６の実施の形態の動作説明図である。
【図２１】第６の実施の形態の動作を示すフローチャートである。
【図２２】第７の実施の形態の動作説明図である。
【図２３】第７の実施の形態の動作説明図である。
【図２４】第７の実施の形態の動作を示すフローチャートである。
【図２５】第８の実施の形態の動作説明図である。
【図２６】第８の実施の形態の動作説明図である。
【図２７】第８の実施の形態の動作説明図である。
【図２８】第８の実施の形態の動作を示すフローチャートである。
【図２９】第９の実施の形態のブロック図である。
【図３０】第９の実施の形態の動作を示すフローチャートである。
【図３１】第９の実施の形態の動作を示すフローチャートである。
【符号の説明】
【０１２７】
２  印字用紙
７  フロント頭出し／ＰＥセンサ
９  キャリッジ
１１  紙幅検出センサ
１２  紙幅検出センサ
２５  機構制御部
２９  用紙位置検出制御部
３５  プレ印刷部
４１  不揮発性メモリ
５２  紙幅センサ
５３  スキューセンサ
６１  ＣＰＵ
【図１】
2005096991.tif 000003
【図２】
2005096991.tif 000004
【図３】
2005096991.tif 000005
【図４】
2005096991.tif 000006
【図５】
2005096991.tif 000007
【図６】
2005096991.tif 000008
【図７】
2005096991.tif 000009
【図８】
2005096991.tif 000010
【図９】
2005096991.tif 000011
【図１０】
2005096991.tif 000012
【図１１】
2005096991.tif 000013
【図１２】
2005096991.tif 000014
【図１３】
2005096991.tif 000015
【図１４】
2005096991.tif 000016
【図１５】
2005096991.tif 000017
【図１６】
2005096991.tif 000018
【図１７】
2005096991.tif 000019
【図１８】
2005096991.tif 000020
【図１９】
2005096991.tif 000021
【図２０】
2005096991.tif 000022
【図２１】
2005096991.tif 000023
【図２２】
2005096991.tif 000024
【図２３】
2005096991.tif 000025
【図２４】
2005096991.tif 000026
【図２５】
2005096991.tif 000027
【図２６】
2005096991.tif 000028
【図２７】
2005096991.tif 000029
【図２８】
2005096991.tif 000030
【図２９】
2005096991.tif 000031
【図３０】
2005096991.tif 000032
【図３１】
2005096991.tif 000033