(57)【特許請求の範囲】
【請求項１】
搬送経路内で媒体を搬送する搬送部と、キャリッジを有し搬送された媒体に文字を含む画像を記録する記録部と、を有する記録装置において、
前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行い、この走査中に、前記キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とし、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の一端側の記憶走査範囲とし、前記検出データの値が前記走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とし、この開始位置から前記記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の他端側の記憶走査範囲とし、前記記憶媒体の一端側及び他端側の記憶走査範囲において得られた前記検出データを前記キャリッジの走査位置に対応づけて記憶する媒体情報記憶部と、
前記媒体情報記憶部に記憶した前記検出データに基づいて前記媒体の存在する位置を判別し、媒体幅を検出する媒体幅検出部と、
を備えたことを特徴とする記録装置。
【請求項２】
搬送経路内で媒体を搬送する搬送部と、キャリッジを有し搬送された媒体に文字を含む画像を記録する記録部と、を有する記録装置の制御方法において、
前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行い、この走査中に、前記キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とし、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の一端側の記憶走査範囲とする過程と、
前記検出データの値が前記走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とし、この開始位置から前記記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の他端側の記憶走査範囲とする過程と、
前記記憶媒体の一端側及び他端側の記憶走査範囲において得られた前記検出データを前記キャリッジの走査位置に対応づけて記憶する媒体情報記憶過程と、
前記媒体情報記憶部に記憶した前記検出データに基づいて前記媒体の存在する位置を判別し、媒体幅を検出する媒体幅検出過程と、
を備えたことを特徴とする記録装置の制御方法。
【請求項３】
搬送経路内で媒体を搬送する搬送部と、キャリッジを有し搬送された媒体に文字を含む画像を記録する記録部と、を有する記録装置をコンピュータにより制御するための制御プログラムにおいて、
前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行わせ、
この走査中に、前記キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とさせ、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の一端側の記憶走査範囲とさせ、
前記検出データの値が 前記走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とさせ、この開始位置から前記記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の他端側の記憶走査範囲とさせ、
前記記憶媒体の一端側及び他端側の記憶走査範囲において得られた前記検出データを前記キャリッジの走査位置に対応づけて記憶させ、
前記媒体情報記憶部に記憶した前記検出データに基づいて前記媒体の存在する位置を判別させ、媒体幅を検出させる
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、媒体幅検出装置、記録装置、それらの制御方法、制御プログラムおよび記録媒体に係り、特に記録対象である様々な種類の媒体の媒体幅を検出する技術に関する。
【０００２】
【従来の技術】
従来より各種プリンタなどの記録装置においては、媒体に文字を含む画像を記録するに際し、記録対象の媒体の記録ヘッドの主走査方向の幅を検出すべく、媒体幅検出装置が設けられている（例えば、特許文献１参照）。
【０００３】
第１の従来例の媒体幅検出装置においては、記録装置に設けられた媒体幅検出センサは、あらかじめ媒体幅検出しきい値（基準出力電圧からのある決まった出力）が得られるキャリッジ位置を媒体エッジ（例えば、紙エッジ）と判別していた。例えば、媒体非検出時の媒体幅検出センサの出力と、予定される媒体の検出時の媒体幅検出センサの出力の和の１／２を媒体エッジ検出しきい値として、実際に媒体幅を検出した際の媒体幅検出センサの出力がエッジ検出しきい値を超えた位置を媒体エッジと判別していた。
【０００４】
また、第２の従来例の媒体幅検出装置においては、媒体幅検出センサの媒体検出時の出力値と媒体非検出時の出力値とを読み取り、両出力値の平均値を媒体エッジ検出しきい値として、媒体エッジを検出していた。この場合に、媒体検出時の出力値および媒体非検出時の出力値のばらつきを低減すべく、統計処理などの様々な演算を行っていた。より詳細には、媒体を記録装置内に挿入した後、キャリッジを駆動し、媒体検出時における媒体幅検出センサの出力値を取得し、あらかじめ取得しておいた媒体非検出時の出力値を用いて媒体エッジ検出しきい値を求める。そして、再びキャリッジを駆動し、再び媒体幅検出センサの出力および媒体エッジ検出しきい値に基づいて紙幅検出を行っていた。
【０００５】
【特許文献１】
特開平６−２９３６１３号公報
【０００６】
【発明が解決しようとする課題】
上記第１従来例においては、同じ幅であっても反射率が異なる媒体の場合、検出される媒体エッジ位置が異なるという問題点があった。具体的には、高反射率の用紙と低反射率の用紙の双方を用いて媒体エッジ位置を判別させた場合、図８に示すように、高反射率の用紙の媒体幅検出センサの出力値ＥmaxHよりも低反射率の用紙の媒体幅検出センサの出力値ＥmaxLが小さな値となるため、同一の媒体エッジ検出しきい値Ｅedgを用いた場合には、低反射率の用紙の方が用紙幅が狭いと認識されてしまうという問題点があった。
【０００７】
上記第２従来例においては、キャリッジ駆動、媒体検出時の媒体幅検出センサの出力値の取得、媒体エッジ検出しきい値の算出、エッジ幅検出用のキャリッジ駆動および紙幅検出という過程が必要となり、第１従来例と比較して媒体幅検出に時間を要するという問題点があった。
【０００８】
そこで、本発明の目的は、媒体の種類（色、反射率など）の影響を低減して、スループットを向上して迅速に媒体幅を検出することが可能な媒体幅検出装置、記録装置、媒体幅検出方法、記録装置の制御方法、制御プログラムおよび記録媒体を提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、搬送経路内で媒体を搬送する搬送部と、キャリッジを有し搬送された媒体に文字を含む画像を記録する記録部と、を有する記録装置は、前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行い、この走査中に、前記キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とし、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の一端側の記憶走査範囲とし、前記検出データの値が前記走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とし、この開始位置から前記記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の他端側の記憶走査範囲とし、前記媒体の一端側及び他端側の記憶走査範囲において得られた前記情報を前記キャリッジの走査位置に対応づけて記憶する媒体情報記憶部と、前記媒体情報記憶部に記憶した情報に基づいて前記媒体の存在する位置を判別し、媒体幅を検出する媒体幅検出部と、を備えたことを特徴としている。
【００１０】
上記構成によれば、記録装置は、前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行い、媒体情報記憶部は、この走査中に、キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とし、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を記憶媒体の一端側の記憶走査範囲とし、検出データの値が走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とし、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を、媒体の他端側の記憶走査範囲とし、前記媒体の一端側及び他端側の記憶走査範囲において得られた検出データをキャリッジの走査位置に対応づけて記憶する。
【００１１】
これにより媒体幅検出部は、媒体情報記憶部に記憶した検出データに基づいて前記媒体の存在する位置を判別し、媒体幅を検出する。
【００１３】
この場合において、前記記録部は、記録ヘッド、記録ヘッドを支持するキャリッジおよび前記キャリッジを前記走査を行うべく駆動するキャリッジ駆動用モータを備え、前記媒体情報記憶部は、前記走査位置として、キャリッジ駆動用モータのパルス数を用いるようにしてもよい。
【００１５】
さらに、前記媒体幅検出部は、前記媒体検出時のセンサ出力値および媒体非検出時のセンサ出力値の二つの値の平均値に基づいて前記媒体幅を検出するようにしてもよい。
【００１６】
さらにまた、前記媒体検出時の反射率として、得られた反射率の最大値を用いるようにしてもよい。
【００１７】
また、前記媒体幅検出部は、前記媒体情報記憶部に記憶した情報のうち、前記平均値に相当する情報を抽出し、当該抽出した情報に基づいて前記媒体幅を検出するようにしてもよい。
【００１８】
また、搬送経路内で媒体を搬送する搬送部と、キャリッジを有し搬送された媒体に文字を含む画像を記録する記録部と、を有する記録装置の制御方法は、前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行い、この走査中に、前記キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とし、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の一端側の記憶走査範囲とする過程と、前記検出データの値が前記走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とし、この開始位置から前記記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の他端側の記憶走査範囲とする過程と、前記記憶媒体の一端側及び他端側の記憶走査範囲において得られた前記検出データを前記キャリッジの走査位置に対応づけて記憶する媒体情報記憶過程と、前記媒体情報記憶部に記憶した前記検出データに基づいて前記媒体の存在する位置を判別し、媒体幅を検出する媒体幅検出過程と、を備えたことを特徴としている。
【００１９】
この場合において、前記記録部は、記録ヘッド、記録ヘッドを支持するキャリッジおよび前記キャリッジを前記走査を行うべく駆動するキャリッジ駆動用モータを備え、前記媒体情報記憶過程は、前記走査位置として、キャリッジ駆動用モータのパルス数を用いるようにしてもよい。
【００２１】
さらに、前記媒体幅検出過程は、前記媒体検出時のセンサ出力値および媒体非検出時のセンサ出力値の二つの値の平均値に基づいて前記媒体幅を検出するようにしてもよい。
【００２２】
さらにまた、前記媒体検出時の反射率として、得られた反射率の最大値を用いるようにしてもよい。
【００２３】
また、前記媒体幅検出過程は、前記媒体情報記憶部に記憶した情報のうち、前記平均値に相当する情報を抽出し、当該抽出した情報に基づいて前記媒体幅を検出するようにしてもよい。
【００２４】
また、搬送経路内で媒体を搬送する搬送部と、キャリッジを有し搬送された媒体に文字を含む画像を記録する記録部と、を有する記録装置をコンピュータにより制御するための制御プログラムは、前記キャリッジにより前記媒体の一端側から他端側への幅方向へ１回の走査を行わせ、この走査中に、前記キャリッジに設けられた反射型光センサが出力した検出データの値が前記搬送経路外で検出した媒体非検出時の値に所定の検出開始しきい値を加えた値以上となったキャリッジの位置を開始位置とさせ、この開始位置から記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の一端側の記憶走査範囲とさせ、前記検出データの値が前記走査中に検出した媒体検出時の値から検出開始しきい値を差し引いた値以下となったキャリッジの位置を開始位置とさせ、この開始位置から前記記憶範囲しきい値パラメータに相当する走査範囲を前記媒体の他端側の記憶走査範囲とさせ、前記記憶媒体の一端側及び他端側の記憶走査範囲において得られた前記検出データを前記キャリッジの走査位置に対応づけて記憶させ、前記媒体情報記憶部に記憶した前記検出データに基づいて前記媒体の存在する位置を判別させ、媒体幅を検出させることを特徴としている。
【００２５】
この場合において、前記記録部は、記録ヘッド、記録ヘッドを支持するキャリッジおよび前記キャリッジを前記走査を行うべく駆動するキャリッジ駆動用モータを備え、前記走査位置として、キャリッジ駆動用モータのパルス数を記憶させるようにしてもよい。
【００２７】
さらに、媒体検出時の反射率および媒体非検出時の反射率の二つの値の平均値に基づいて前記媒体幅を検出させるようにしてもよい。
【００２８】
さらにまた、前記媒体検出時の反射率として、反射率の最大値を用いさせるようにしてもよい。
【００２９】
また、前記記憶させた情報のうち、前記平均値に相当する情報を抽出させ、
当該抽出した情報に基づいて前記媒体幅を検出させるようにしてもよい。
【００３１】
【発明の実施の形態】
次に本発明の好適な実施の形態について図面を参照して説明する。
【００３２】
図１は、本実施形態のドットインパクトプリンタのプリンタ本体を示す斜視図である。図２は、図１のプリンタ本体の側断面図である。
【００３３】
記録装置であるドットインパクトプリンタ１０は、記録ヘッド１８（図２参照）の多数の記録ワイヤを、インクリボン（共に図示せず）を介してシートに打ち付けてドットを記録することにより、文字を含む画像を記録する。
【００３４】
ドットインパクトプリンタ１０は、記録装置本体としてのプリンタ本体１１と、プリンタ本体１１に装着されたプッシュトラクタユニット１２（図２参照）と、プリンタ本体１１の上方を覆う図示しないアッパケース（不図示）と、プリンタ本体１１の下方を覆うロアケース１３（図２参照）と、プリンタ本体１１の前方側に設置されてカットシートＫあるいは通帳などの冊子を案内するシート供給ガイド４３と、を備えている。
【００３５】
上述したシートには、所定長さに切断された上記カットシートＫと、複数枚が連接された連続シートとがある。カットシートＫとしては、例えば単票紙、複写紙又はカットフィルム等があり、連続シートとしては連続紙、連続複写紙等がある。
【００３６】
プリンタ本体１１は、本体フレームとしてのベースフレーム１４（図２参照）、メインフレーム１５、左サイドフレーム１６及び右サイドフレーム１７と、記録機構部としての記録ヘッド１８及びキャリッジ１９と、シート搬送機構部としてのプラテン２０、シート案内２５、第１搬送ローラ２１、第２搬送ローラ２２、第３搬送ローラ２３及び第４搬送ローラ２４と、を備えている。
【００３７】
ベースフレーム１４及びメインフレーム１５の略両端部には、左サイドフレーム１６および右サイドフレーム１７が立設して固定されている。
【００３８】
左サイドフレーム１６と右サイドフレーム１７との間には、ロアキャリッジガイド軸２６とアッパキャリッジガイド軸２７が上下方向に所定距離離れて架け渡される。この場合において、ロアキャリッジガイド軸２６が、左サイドフレーム１６及び右サイドフレーム１７に回動自在に枢支される。また、左サイドフレーム１６と右サイドフレーム１７との間には、プラテン２０が架け渡されて回転自在に配設されると共に、シート案内２５が固定して配設される。
【００３９】
図２に示すプッシュトラクタユニット１２は、連続シート（例えば連続紙）を、プラテン２０を備えたシート搬送機構部へ供給するものであり、左右一対のトラクタ２８を有する。
【００４０】
トラクタ２８は、トラクタ駆動軸２９と、トラクタ駆動軸２９に回転一体且つ軸方向摺動自在に軸支された図示しない第１のトラクタ駆動プーリと、トラクタガイド軸３０と、トラクタガイド軸３０に回転自在、かつ、軸方向に摺動自在に軸支された図示しない第２のトラクタ従動プーリと、第１および第２のトラクタ従動プーリに巻き掛けられたトラクタベルト３１と、シート押え蓋３２と、を備えている。
【００４１】
一対のトラクタ２８間の距離は、搬送すべき連続シート（連続紙）の幅寸法に応じて調整可能とされる。また、トラクタベルト３１の全外周に突設された複数本のピン３３が、連続シートの幅方向両側に穿設された穴（不図示）に係合可能とされる。
【００４２】
プラテン２０を含むシート搬送機構部は、プラテン２０に対し、第１搬送ローラ２１および第２搬送ローラ２２がプリンタ本体１１の前方側に配置されている。さらに、第１搬送ローラ２１は、プラテン２０と共にシート案内２５の下方に配置され、第２搬送ローラ２２はシート案内２５の上方に配置されている。この場合に、第１搬送ローラ２１および第２搬送ローラ２２は対をなしており、媒体の搬送経路に対して上下方向に配置されている。
【００４３】
また、第３搬送ローラ２３及び第４搬送ローラ２４がプリンタ本体１１の後方側に配置されている。さらに、第３搬送ローラ２３は、プラテン２０と共にシート案内２５の下方に配置され、第４搬送ローラ２４はシート案内２５の上方に配置されている。この場合においても、同様に、第３搬送ローラ２３および第４搬送ローラ２４は対をなしており、媒体の搬送経路に対して上下方向に配置されている。
【００４４】
さらに、プラテン２０、第１搬送ローラ２１及び第３搬送ローラ２３の上部は、シート案内２５の上方に突出した状態となっている。また、シート案内２５におけるプリンタ本体１１の前方側には、シート案内２５との間でシートを保持するシート保持プレート３７が設けられている。
【００４５】
プラテン２０、第１搬送ローラ２１、第２搬送ローラ２２、第３搬送ローラ２３および第４搬送ローラ２４は、駆動輪列部３４により、図２の時計方向（ＣＷ）または反時計方向（ＣＣＷ）に回転駆動される。また、プッシュトラクタユニット１２のトラクタベルト３１は、同様に駆動輪列部３４により反時計方向に駆動される。
【００４６】
図１に示す駆動輪列部３４は、左サイドフレーム１６又は右サイドフレーム１７の一方、例えば右サイドフレーム１７に設置される。この駆動輪列部３４は、正転または逆転可能なシート供給モータ３５の駆動軸に回転一体に固定されたモータピニオン３６を備える。このモータピニオン３６からの駆動力が巻掛け伝動機構や歯車機構を介して、プラテン２０、第１搬送ローラ２１、第２搬送ローラ２２、第３搬送ローラ２３、第４搬送ローラ２４およびプッシュトラクタユニット１２へ伝動可能とされる。
【００４７】
単票紙又は複写紙等のカットシートＫおよび通帳などの冊子は、図２に示すように、プリンタ本体１１の前方側から手動供給された後、プラテン２０、第１搬送ローラ２１及び第３搬送ローラ２３の時計方向の回転、並びに第２搬送ローラ２２、第４搬送ローラ２４の反時計方向の回転により、プリンタ本体１１の前方から後方へ向かって矢印Ａ方向に搬送される。また、プラテン２０、第１搬送ローラ２１及び第３搬送ローラ２３の反時計方向の回転、並びに第２搬送ローラ２２、第４搬送ローラ２４の時計方向の回転により、プリンタ本体１１の後方から前方へ向かって矢印Ｂ方向に搬送される。
【００４８】
他方、連続紙等の連続シートは、プッシュトラクタユニット１２によりプリンタ本体１１の後方側から矢印Ｂ方向に供給された後、プラテン２０、第１搬送ローラ２１、第２搬送ローラ２２、第３搬送ローラ２３及び第４搬送ローラ２４により同方向（矢印Ｂ方向）に搬送される。
【００４９】
これにより、カットシートＫ及び連続シートは、キャリッジ１９の後述の主走査方向に直交する副走査方向に搬送される。
【００５０】
キャリッジ１９は、図１に示すように、ロアキャリッジガイド軸２６及びアッパキャリッジガイド軸２７に摺動自在に挿通される。さらにキャリッジ１９は、記録ヘッド１８を搭載する。ロアキャリッジガイド軸２６及びアッパキャリッジガイド軸２７がプラテン２０と平行に配置されることから、キャリッジ１９は、これらプラテン２０、ロアキャリッジガイド軸２６及びアッパキャリッジガイド軸２７の軸方向と一致する主走査方向に走行（走査）可能に設けられる。
【００５１】
また、キャリッジ１９は、キャリッジ駆動モータ３８の正転又は逆転により往復移動されるタイミングベルト３９（図２）に結合される。従って、キャリッジ１９は、キャリッジ駆動モータ３８の正転又は逆転により、タイミングベルト３９を介し、ロアキャリッジガイド軸２６及びアッパキャリッジガイド軸２７に案内されて、主走査方向における図１の左向き又は右向きに走査される。ここで、キャリッジ駆動モータ３８は、シート供給モータ３５と共に例えばステッピングモータにて構成される。
【００５２】
さらに、キャリッジ１９には、図１に示すように、リボンカセット装着部４０が設けられ、このリボンカセット装着部４０に、インクリボンを収納した図示しないリボンカセットが装着される。
【００５３】
また、キャリッジ１９には、リボンカセットのインクリボンを、プラテン２０の上方周面に接して搬送されるシート（カットシートまたは連続シート）から保護するリボンマスクホルダ４１が設置されている。リボンカセット内のインクリボンは、リボンカセット装着部４０に設置されたリボン駆動軸４２により、記録ヘッド１８の記録ワイヤの前方を移動可能に設けられる。
【００５４】
記録ヘッド１８は多数の図示しない記録ワイヤを備え、これらの記録ワイヤの突出方向前方（媒体側）に、インクリボンが位置することとなる。記録ヘッド１８は、キャリッジ１９と共に主走査方向に走査される間に、記録ワイヤを突出させてインクリボンに打ち当て、このインクリボンのインクを、プラテン２０（図２）と記録ヘッド１８との間に搬送される媒体であるシート（カットシートＫ、冊子または連続シート）に付着させて、このシートに文字を含む画像を記録する。
【００５５】
記録ヘッド１８による記録動作は、キャリッジ１９が主走査方向左向き又は右向きに走査される間に、記録ヘッド１８の記録ワイヤにより一行文の記録がなされる。
【００５６】
そして、この一行文の記録がなされる度に、シートがカットシートＫあるいは冊子の場合には、シート搬送機構部（プラテン２０、第１搬送ローラ２１、第２搬送ローラ２２、第３搬送ローラ２３及び第４搬送ローラ２４）が、シートを所定長（通常行間分）搬送させ、これらの動作が繰り返されることにより実施される。
【００５７】
またシートが連続シートの場合には、上記シート搬送機構部及びプッシュトラクタユニット１２が、それぞれシートを所定長（通常行間分）搬送させ、これらの動作が繰り返されることにより実施される。
【００５８】
なお、図１に示す前記キャリッジ駆動モータ３８は、右サイドフレーム１７に固着された略ボックス形状のモータ取付ブラケットにより支持されている。
【００５９】
さらにリボンマスクホルダ４１には、媒体であるシートの情報（シートのエッジ、シートの有無、シートの反射率など）を検出するための光学センサとして反射型光センサ４１Ａが設けられている。
【００６０】
反射型光センサ４１Ａは、シートに対して検出光を照射し、シートの反射率、すなわち、シートによる反射光量に対応する検出信号を図示しない制御回路に出力する。この場合において、反射率に応じた値を有する反射型光センサ４１Ａは、リボンマスクホルダ４１の下面からの距離がシートの検出に最適となるような所定位置に設けられている。
【００６１】
そして、シートがリボンマスクホルダ４１の下面側に挿入されていない状態では、ホルダ本体４１Ｂは、キャリッジ１９に設けられた図示しない付勢バネによりプラテン２０にほぼ接触するように付勢されている。この付勢ばねの付勢力は、シート挿入時にシートにより記録ヘッド１８側に移動可能な程度とされているので、第１搬送ローラ２１および第２搬送ローラ２２によりシートが搬送されてくると、搬送されたシートの厚さに応じて、図２中、上方向に移動する。
【００６２】
このとき、反射型光センサ４１Ａは、上述したようにリボンマスクホルダ４１の下面からの距離が検出に最適となるような所定位置に設けられているので、リボンマスクホルダ４１に接触しているシートの上面からの距離も検出に最適となる位置となる。
【００６３】
図３にドットインパクトプリンタの制御系の概要構成ブロック図を示す。
【００６４】
ドットインパクトプリンタ１０の制御系は、大別すると、反射型光センサ４１Ａを有し、媒体であるシートの反射率に応じた検出データＥNを出力するセンサ回路５１と、ドットインパクト全体を制御するコントローラ５２と、コントローラ５２の制御下でキャリッジ駆動モータ３８を駆動するとともに、キャリッジ位置データＮを出力するモータ駆動ドライバ５３と、検出データＥNをキャリッジ位置データＮに対応づけて記憶するメモリ５４と、を備えている。
【００６５】
コントローラ５２は、図示しないマイクロプロセッサユニット、制御プログラムを格納する制御用ＲＯＭ、制御時の各種データを一時的に格納する制御用ＲＡＭ等を備えている。
【００６６】
また、メモリ５４は、主走査方向の全てのキャリッジ位置における検出データＥNを記憶しているわけではなく、シート幅検出に十分な領域の検出データＥNを記憶することとなる。
【００６７】
図４はシート幅検出の処理フローチャートである。また、図５はシート幅検出処理中における媒体が存在する場合のデータ検出処理フローチャートである。また、図６は、シート（媒体）幅検出時の処理説明図である。この場合において、媒体非検出時の検出データを媒体非検出時データＥbasとする。
【００６８】
まず、コントローラ５２は、キャリッジ１９をホームポジションに移動する。この結果、モータ駆動ドライバ５３から出力されるキャリッジ位置データＮは０となる。
【００６９】
次にコントローラ５２は、モータ駆動ドライバ５３を制御し、キャリッジ１９を１パルス分、ホームポジションから離間する方向、すなわち、本実施形態では右方向へ移動する（ステップＳ１）。この結果、モータドライバ５３から出力されるキャリッジ位置データＮには１が加算され、
Ｎ＝Ｎ＋１
となる。
【００７０】
次にコントローラ５２は、反射型光センサ４１Ａから入力された検出データＥNが一方の媒体端部の測定開始位置に至ったか否かを判別すべく、検出データＥNが次式を満たすか否かを判別する（ステップＳ２）。
【００７１】
ＥN≧Ｅbas±Ｅrng
ここで、Ｅrngは、検出開始しきい値である。
【００７２】
ステップＳ２の判別において、
ＥN＜Ｅbas±Ｅrng
である場合には（ステップＳ２；Ｎｏ）、未だ測定開始位置に至っておらず、検出データＥNを記憶する必要もないので、処理を再びステップＳ１に移行して同様に処理を継続する。
【００７３】
ステップＳ２の判別において、
ＥN≧Ｅbas±Ｅrng
である場合には（ステップＳ２；Ｙｅｓ）、測定開始位置に至っており、かつ、検出データＥNを記憶する必要があるので、コントローラ５２は、各キャリッジ位置ＣＲＰＯＳに対応づけて検出データＥNをメモリ５４に記憶し、記憶範囲パラメータｎ＝０とすることとなる（ステップＳ３）。
【００７４】
次にコントローラ５２は、記憶範囲パラメータｎが記憶範囲しきい値パラメータＳtedgと等しいか否かを判別する（ステップＳ４）。
【００７５】
次にコントローラ５２は、モータ駆動ドライバ５３を制御し、キャリッジ１９を１パルス分、ホームポジションから離間する方向である右方向へ移動する（ステップＳ３）。この結果、モータドライバ５３から出力されるキャリッジ位置データＮには１が加算され、
Ｎ＝Ｎ＋１
となる。
【００７６】
ステップＳ４の判別において、
ｎ≠Ｓtedg
である場合には（ステップＳ４；Ｎｏ）、コントローラ５２は、当該キャリッジ位置ＣＲＰＯＳに対応づけて検出データＥNを記憶し、記憶範囲パラメータｎに１を加算する。すなわち、
ｎ＝ｎ＋１
とする（ステップＳ５）。
【００７７】
ステップＳ４の判別において、
ｎ＝Ｓtedg
である場合には（ステップＳ４；Ｙｅｓ）、コントローラ５２は、媒体が存在する場合のデータ検出処理に移行する（ステップＳ６）。
【００７８】
ここで、図５を参照して媒体が存在する場合のデータ検出処理について説明する。
【００７９】
次にコントローラ５２は、モータ駆動ドライバ５３を制御し、キャリッジ１９を１パルス分、ホームポジションから離間する方向、すなわち、本実施形態では右方向へ移動する（ステップＳ２１）。
【００８０】
次にコントローラ５２は、反射型光センサ４１Ａから検出データＥNを取得し、検出データＥNの最大値を記憶する最大検出データＥmaxに初期値として代入する（ステップＳ２３）。すなわち、
Ｅmax＝ＥN
とする。
【００８１】
次にコントローラ５２は、モータ駆動ドライバ５３を制御し、キャリッジ１９を１パルス分右方向へ移動し、再び反射型光センサ４１Ａから検出データＥNを取得する（ステップＳ２４）。
【００８２】
続いてコントローラ５２は、取得した検出データＥNがステップＳ２３で更新された最大検出データＥmaxを超過しているかいなか、すなわち、
ＥN＞Ｅmax
となっているか否かを判別する（ステップＳ２５）。これは、検出データＥNを最大検出データＥmaxで更新すべきか否かを判別している。
【００８３】
ステップＳ２５の判別において、
ＥN＞Ｅmax
となっている場合には（ステップＳ２５；Ｙｅｓ）、検出データＥNと最大検出データＥmaxとを入れ替える（ステップＳ２６）。
【００８４】
次にコントローラ５２は、検出データＥNを最小検出データＥminとする（ステップＳ２７）。
【００８５】
そしてコントローラ５２は、媒体検出時データＥH＝０を代入し、記憶範囲パラメータｎ＝０とする（ステップＳ２８）。
【００８６】
次にコントローラ５２は、モータ駆動ドライバ５３を制御し、キャリッジ１９を１パルス分右方向へ移動し、再び反射型光センサ４１Ａから検出データＥNを取得する（ステップＳ２９）。
【００８７】
続いてコントローラ５２は、取得した検出データＥNがステップＳ２３で更新された最大検出データＥmaxを超過しているかいなか、すなわち、
ＥN＞Ｅmax
となっているか否かを判別する（ステップＳ３０）。これも、検出データＥNを最大検出データＥmaxで更新すべきか否かを判別している。
【００８８】
ステップＳ３０の判別において、
ＥN＞Ｅmax
となっている場合には（ステップＳ３０；Ｙｅｓ）、検出データＥNと最大検出データＥmaxとを入れ替え（ステップＳ３１）、処理をステップＳ３４に移行する。
【００８９】
ステップＳ３０の判別において、
ＥN≦Ｅmax
となっている場合には（ステップＳ３０；Ｎｏ）、コントローラ５２は、取得した検出データＥNが最小検出データＥminを未満となっているかいなか、すなわち、
ＥN＜Ｅmin
となっているか否かを判別する（ステップＳ３２）。これは、検出データＥNを最小検出データＥminで更新すべきか否かを判別している。
【００９０】
ステップＳ３２の判別において、
ＥN＜Ｅmin
となっている場合には（ステップＳ３２；Ｙｅｓ）、検出データＥNと最小検出データＥminとを入れ替え（ステップＳ３３）、処理をステップＳ３４に移行する。
【００９１】
次にコントローラ５２は、次式により媒体検出時データＥHを算出する（ステップＳ３４）。
【００９２】
ＥH＝ＥH＋ＥN
そしてコントローラ５２は、記憶範囲パラメータｎに１を加算する。すなわち、
ｎ＝ｎ＋１
とする（ステップＳ３５）。
【００９３】
次にコントローラ５２は、記憶範囲パラメータｎ＝３であるか否かを判別する（ステップＳ３６）。これは、媒体検出時データＥHを３回分積算するためである。
【００９４】
ステップＳ３６の判別において、
ｎ≠３
である場合には（ステップＳ３６；Ｎｏ）、まだ媒体検出時データＥHの積算が完了していないので、処理をステップＳ２９に移行し、以下同様の処理を行う。
【００９５】
ステップＳ３６の判別において、
ｎ＝３
である場合には（ステップＳ３６；Ｙｅｓ）、媒体検出時データＥHを３で割り、３回の媒体検出時データＥHの平均値を算出し（ステップＳ３７）、処理をステップＳ７に移行する。
【００９６】
次にコントローラ５２は、反射型光センサ４１Ａから入力された検出データＥNが他方の媒体端部の測定開始位置に至ったか否かを判別すべく、検出データＥNが次式を満たすか否かを判別する（ステップＳ７）。
【００９７】
ＥN≧ＥH±Ｅrng
ここで、Ｅrngは、検出開始しきい値である。
【００９８】
ステップＳ８の判別において、
ＥN＜ＥH±Ｅrng
である場合には（ステップＳ７；Ｎｏ）、未だ他方の媒体端部の測定開始位置に至っておらず、検出データＥNを記憶する必要もないので、処理を再びステップＳ７に移行して同様に処理を継続する。
【００９９】
ステップＳ８の判別において、
ＥN≧ＥH±Ｅrng
である場合には（ステップＳ７；Ｙｅｓ）、他方の媒体端部の測定開始位置に至っており、かつ、検出データＥNを記憶する必要があるので、コントローラ５２は、各キャリッジ位置ＣＲＰＯＳに対応づけて検出データＥNをメモリ５４に記憶し、記憶範囲パラメータｎ＝０とすることとなる（ステップＳ８）。
【０１００】
次にコントローラ５２は、記憶範囲パラメータｎが記憶範囲しきい値パラメータＳtedgと等しいか否かを判別する（ステップＳ９）。
【０１０１】
次にコントローラ５２は、モータ駆動ドライバ５３を制御し、キャリッジ１９を１パルス分、ホームポジションから離間する方向である右方向へ移動する。この結果、モータドライバ５３から出力されるキャリッジ位置データＮには１が加算され、
Ｎ＝Ｎ＋１
となる。
【０１０２】
ステップＳ９の判別において、
ｎ≠Ｓtedg
である場合には（ステップＳ９；Ｎｏ）、コントローラ５２は、当該キャリッジ位置ＣＲＰＯＳに対応づけて検出データＥNを記憶し、記憶範囲パラメータｎに１を加算する。すなわち、
ｎ＝ｎ＋１
とする（ステップＳ１０）。
【０１０３】
そして、コントローラ５２は、キャリッジ位置データＣＲＰＯＳがキャリッジ動作範囲における最大キャリッジ右端位置に相当するキャリッジ位置データＮMAXと等しくなったか否かを判別し、
ＣＲＰＯＳ＝ＮMAX
となった場合には、モータ駆動ドライバ５３を制御し、キャリッジ駆動モータ３８を停止させて処理を終了する（ステップＳ１１）。
【０１０４】
次にコントローラ５２は、幅検出しきい値Ｅedgを次式により定める。
【０１０５】
Ｅedg＝（ＥH＋Ｅbas）／２
そしてコントローラ５２は、メモリ５４から記憶したキャリッジ位置ＣＰＲＰＯＳに対応づけて記憶した検出データＥNを読み出し、
ＥN＝Ｅedg
を満たす検出データＥNを複数抽出し、抽出した検出データＥNに対応するキャリッジ位置データＣＲＰＯＳのうち、最小のものである、最小キャリッジ位置データＣＲＰＯＳMINを紙左端検出データＮLFTEDGとする。すなわち、
ＮLFTEDG＝ＣＲＰＯＳMIN
とする。同様に抽出した検出データＥNに対応するキャリッジ位置データＣＲＰＯＳのうち、最大のものである、最大キャリッジ位置データＣＲＰＯＳMAXを紙右端検出データＮRGTEDGとする。すなわち、
ＮRGTEDG＝ＣＲＰＯＳMAX
として処理を終了する（ステップＳ１２）。
【０１０６】
ここで、図７を参照して、媒体として同一のシート幅を有する高反射率のシートおよび低反射率のシートを用いた場合のシート幅検出の具体例を説明する。
【０１０７】
高反射率のシートがセットされた場合、上述した処理の結果、横軸をＮ、縦軸をセンサ出力データＥNとした場合、図７に実線で示すグラフに対応する検出データＥNがメモリ５４内に格納される。
【０１０８】
すなわち、最大検出データＥmaxは、
Ｅmax＝ＥHH
となる。
【０１０９】
従って、高反射率のシートがセットされた場合の幅検出しきい値（エッジ検出しきい値）Ｅedg＝ＥedgHは、次式の通りとなる。
【０１１０】
ＥedgH＝（ＥHH＋Ｅbas）／２
一方、低反射率のシートがセットされた場合、上述した処理の結果、横軸をＮ、縦軸をセンサ出力データＥNとした場合、図７に一点鎖線で示すグラフに対応するセンサ出力データＥNがメモリ５４内に格納される。
【０１１１】
すなわち、最大検出データＥmaxは、
Ｅmax＝ＥHL
となる。
【０１１２】
従って、低反射率のシートがセットされた場合の幅検出しきい値（エッジ検出しきい値）Ｅedg＝ＥedgLは、次式の通りとなる。
【０１１３】
ＥedgL＝（ＥHL＋Ｅbas）／２
となる。
【０１１４】
これらの結果、コントローラ５２は、高反射率のシートのセット時については、メモリ５４に格納された検出データＥNを読み出し、次式を満たす検出データＥNを抽出する。
【０１１５】
ＥN＝ＥedgH
また、コントローラ５２は、低反射率のシートのセット時については、メモリ５４に格納された検出データＥNを読み出し、次式を満たす検出データＥNを抽出する。
【０１１６】
ＥN＝ＥedgL
そして、コントローラ５２は、いずれの場合においても、抽出した検出データＥNのうち、対応するキャリッジ位置データＣＲＰＯＳの最も小さいものをシートの左端エッジに対応するキャリッジ位置データＮLFTEDGとし、対応するキャリッジ位置データＮが最も大きいものをシートの右端エッジに対応するキャリッジ位置データＮRGTEDGとする。
【０１１７】
この結果、高反射率のシートおよび低反射率のシートのいずれがセットされた場合でも、キャリッジ位置データＮLFTEDGおよびキャリッジ位置データＮRGTEDGはほぼ一致することとなり、反射率の差の影響をほとんど受けずにシート幅を検出することができる。もちろん、実際の検出の際には、反射型光センサの検出誤差、キャリッジの駆動精度などにより多少のずれは生じるが、実質的には誤差範囲の結果が得られる。
【０１１８】
そして、上述したような手法により、シート幅が検出されると、コントローラ５２は、搬送ローラ２１、２２、２３、２４等を駆動し、シートをキャリッジ１９の主走査方向に直交する副走査方向への搬送を行う。
【０１１９】
そしてシートＳが記録位置に至ると、記録ヘッド１８はキャリッジ１９と共に主走査方向に走行する。この間に、記録ヘッド１８は、図示しない記録ワイヤを突出動作させて図示しないインクリボンに打ち当て、インクリボンのインクを、プラテン２０とインクリボンとの間に搬送されるシート（連続紙または単票紙）に付着させて、このシートに文字を含む画像を記録する。
【０１２０】
記録ヘッド１８によるこの記録動作は、キャリッジ１９が主走査方向（図１における左方向あるいは右方向）に走行する間に、記録ワイヤにより一行分の記録がなされる。そして、記録ヘッド１８による一行分の記録がなされる度に、シートＳが連続紙の場合には、図２に示すシート搬送機構部２３のプラテン２１、プッシュトラクタユニット１２及び排出ユニット１３がシートＳを所定量（通常行間分）搬送させる。同様に、シートＳが単票紙の場合には、シート搬送機構部２３のプラテン２１、ピンチローラ２５及び排出ユニット１３がそれぞれシートＳを所定量（通常行間分）搬送させる。
【０１２１】
これらの動作が繰り返される結果、シートＳには、所望の画像（文字を含む）が記録されることとなる。
【０１２２】
上述したように本実施形態によれば、記録対象の媒体の反射率や色が異なり、反射型光センサ４１Ａに入射する検出光の強度が変化する場合でも、それを補正して確実に媒体幅を検出することができる。
【０１２３】
また、１回の走査で媒体幅検出を行えるとともに、記憶すべき反射率の情報を削減できるので、情報処理量を低減させてスループットを向上させることができる。
【０１２４】
以上、本発明を実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、以下のような変形が可能である。
【０１２５】
以上の説明においては、記録装置としてドットインパクトプリンタの場合を例として説明したが、感熱記録プリンタ、インクジェットプリンタなどの記録ヘッドおよびキャリッジを有する各種の記録装置にも適用が可能である。
【０１２６】
以上の説明においては、制御用プログラムがコントローラのＲＯＭ内に既に記憶されている場合について説明したが、各種磁気ディスク、光ディスク、メモリカードなどの記録媒体から読み込み、インストールするように構成することも可能である。また、インターネットなどのネットワークを介して制御用プログラムをダウンロードし、インストールして実行するように構成することも可能である。
【０１２７】
以上の説明においては、シートの幅を検出するための幅検出しきい値（エッジ検出しきい値）Ｅedgを最大検出データＥmax（ＥH、ＥHH、ＥHL）および媒体非検出時データＥbasの相加平均（いわゆる、算術平均）としていたが、相乗平均（いわゆる、幾何平均）、調和平均など他の平均値を用いたり、適宜重み付けを持たせるようにすることも可能である。
【０１２８】
以上の説明においては、媒体非検出時データＥbasの算出方法については、詳細に説明しなかったが、複数回の媒体非検出時データの平均値（相加、相乗、調和）を用いたりするようにすることも可能である。
【０１２９】
【発明の効果】
本発明によれば、媒体の反射率あるいは色の違いの影響を低減しつつ、記憶容量を低減しつつ媒体幅の検出を１回の走査で行うことができ、検出精度の向上およびスループットの向上を図ることができる。
【図面の簡単な説明】
【図１】本発明に係る記録装置の一実施の形態が適用されたドットインパクトプリンタのプリンタ本体を示す斜視図である。
【図２】図１のプリンタ本体を示す側断面図である。
【図３】ドットインパクトプリンタの制御系の概要構成ブロック図である。
【図４】シート（媒体）幅検出時の処理フローチャートである。
【図５】シート（媒体）検出時の処理フローチャートである。
【図６】シート（媒体）幅検出時の処理説明図である。
【図７】シート（媒体）幅検出時の具体的処理結果の説明図である。
【図８】従来のシート（媒体）幅検出時の具体的処理結果の説明図である。
【符号の説明】
１０  プリンタ（記録装置）
１８  記録ヘッド（記録部）
１９  キャリッジ
２０  プラテン
２１  第１搬送ローラ（搬送部）
２２  第２搬送ローラ（搬送部）
２３  第３搬送ローラ（搬送部）
２４  第４搬送ローラ（搬送部）
２５  シート案内（搬送経路）
３８  キャリッジ（ＣＲ）駆動モータ
４１  リボンマスクホルダ
４１Ａ  反射型光センサ（媒体情報検出部）
５１  センサ回路（媒体情報検出部）
５２  コントローラ（媒体幅検出部）
５３  モータ駆動ドライバ
５４  メモリ（媒体情報記憶部）
【図１】
0004419420.tif 000002
【図２】
0004419420.tif 000003
【図３】
0004419420.tif 000004
【図４】
0004419420.tif 000005
【図５】
0004419420.tif 000006
【図６】
0004419420.tif 000007
【図７】
0004419420.tif 000008
【図８】
0004419420.tif 000009