(57)【要約】【課題】  媒体搬送を行い所定の処理を行う媒体制御装置において、機構部構造の変更をすることなく、媒体端部検出精度を向上させる。【解決手段】  フィードモータ励磁相切替え間隔を分割する分割数を予め決め、分割数に応じてフィードモータ励磁相切替え時以外のリードタイミングを生成するタイミング生成手段を設けた。或いは、端部検出センサのリードタイミングとしてフィードモータ励磁相切替え間隔を分割する分割数設定手段を設け、最小改行ピッチに応じて、端部検出センサのリードタイミングの数を設定するようにした。或いは、端部検出センサスライスレベルを複数設定可能とし、スライスレベル毎の端部検出センサのリードを行うタイミングを生成するタイミング生成手段を設けた。【選択図】      図１
2005231757.tif 000002
【特許請求の範囲】
【請求項１】
異なる処理を実行する複数の処理部と、
割込みの発生により実行される割込み処理部を有し、
前記割込み処理部は、前記複数の処理部の処理を実行し、少なくともひとつの前記処理部の処理が複数回に１回実行されることを特徴とする媒体制御装置。
【請求項２】
前記異なる処理は、モータの位相切替え処理と媒体検出処理であり、複数回の割込みが発生したのち実行される前記処理は、前記モータの位相切替え処理であることを特徴とする請求項１記載の媒体制御装置。
【請求項３】
前記異なる処理は、媒体搬送起動が発生したとき開始し、媒体搬送終了とともに終了することを特徴とする請求項２記載の媒体制御装置。
【請求項４】
前記割込み処理の間隔は、最小改行ピッチの１／ｎ（ｎは自然数）であることを特徴とする請求項２記載の媒体制御装置。
【請求項５】
前記割込み処理の間隔は、上位装置からのコマンドにより変更できることを特徴とする請求項４記載の媒体制御装置。
【請求項６】
前記割込み処理の間隔は、媒体制御装置のメニューにより変更できることを特徴とする請求項４記載の媒体制御装置。
【請求項７】
前記媒体検出処理は、複数のセンサにより実行され、前記センサは、複数のスライスレベルのグループに分けられ、割込み処理毎にひとつのスライスレベルグループのセンサにより媒体検出処理が行われることを特徴とする請求項２記載の媒体制御装置。
【請求項８】
第１のスライスレベルグループにより媒体検出処理が実行されたのち、該割込み処理内で第２のスライスレベルグループのためのスライスレベルを設定することを特徴とする請求項７記載の媒体制御装置。
【請求項９】
前記割込み処理の間隔は、１／（スライスレベルグループ数＊ｎ）（ｎは自然数）であることを特徴とする請求項７記載の媒体制御装置。
【請求項１０】
媒体搬送を行い所定の処理を行う媒体制御装置において、
フィードモータ励磁相切替え時以外のセンサリードタイミングを生成するタイミング生成手段を設けたことを特徴とする媒体制御装置。
【請求項１１】
センサリードタイミングとしてフィードモータ励磁相切替え間隔を分割する分割数設定手段を設けたことを特徴とする請求項１０記載の媒体制御装置。
【請求項１２】
前記分割数設定手段を、最小改行ピッチに応じてセンサリードタイミングの数を設定できるようにしたことを特徴とする請求項１１記載の媒体制御装置。
【請求項１３】
検出センサのスライスレベルを複数設け、スライスレベル数に応じたセンサリードタイミングを生成するタイミング生成手段を設けたことを特徴とする請求項１０記載の媒体制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体搬送を行い所定の処理を行う媒体制御装置において、媒体の先端、後端或いは斜行検出制御を行う媒体制御装置に関するものである。
【背景技術】
【０００２】
例えば、ワイヤドットプリンタとして知られているシリアルインパクトドットマトリクスプリンタ（以下「ＳＩＤＭプリンタ」という）では、図１２に示したように、印字される媒体２、媒体２の挿入をガイドする前側（同図下側）に配置したテーブル３、媒体２のフィードを行う前側に配置されたフロントフィードローラ４ａ、後側に配置されたリアフィードローラ４ｂ、印字を行う印字ヘッド５、印字ヘッド５に対向し配置されるプラテン６、テーブル３上にセットされた媒体２の先端をフロントローラ４ａに突きあて斜行を補正するスリップローラ７ｂ、スリップローラ７ｂの位置を検出するために取り付けられたスリット７から構成される。
【０００３】
そして、媒体走行制御用として、スリット７を透過する光を検出しスリット７の回転量を検出するためのスリットセンサ７ａ、媒体２の挿入を検知するテーブルセンサ８、媒体走行路上に配置し媒体の先端、後端を検出可能な前側に配置されたフロント媒体端部検出センサ９ａ、後側に配置されたリア媒体端部検出センサ９ｂ、印字ヘッド５上に取り付けられ媒体幅を検出する媒体幅センサ１０のセンサ群が配置されている。（以下、便宜上、フロント媒体端部検出センサ９ａ、リア媒体端部検出センサ９ｂを併せて「端部検出センサ９」という。）
【０００４】
以上の構成により、媒体２がテーブル３上にセットされた状態をテーブルセンサ８により検知すると、スリップローラ７ｂを回転させ、媒体２の先端をフロントローラ４ａに突きあてテーブル３にセットされた媒体２の斜行を補正後、図示しない媒体フィード用ステッピングモータ（以下、「フィードモータ」という）の励磁相切替えを順次行うことにより回転駆動させ、フロントフィードローラ４ａ、リアフィードローラ４ｂを回転させ、媒体２の取り込みを開始し、図中矢印Ａ方向にフィードする。そして、通常１回の励磁相切替えにより最小改行ピッチ（例えば１／１８０インチ）をフィードし、フィードモータの励磁相切替え終了毎に端部検出センサ９の出力をリードし、媒体２の先端や後端の検出を行っている。
【０００５】
また、媒体斜行補正機構を搭載しているＳＩＤＭプリンタでは、図１３の斜行検出の説明図及び図１４のタイムチャートに示したように、センサリードタイミングとして、媒体走行路上に複数設置された端部検出センサ９をフィード機構上の最小改行ピッチであるフィードモータの励磁相切替え終了毎にリードすることにより、媒体端部の検出を行うとともに媒体の斜行を検出している。当該斜行検出は、各端部検出センサによる媒体先端検出のずれ（図１３中のＬ１ないしＬ４）を検出することにより給紙した媒体２の斜行の判断を行っている。
【特許文献１】特開２００２−３０８４７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法の場合、フィードモータの励磁相切替えのタイミングで端部検出センサ９をリードしており、媒体先端、後端および斜行検出の精度はフィード機構部の最小改行ピッチで決定されるため、フィード機構部の最小改行ピッチ以上に媒体２の検出精度を向上させることができなかった。
【０００７】
また、各センサの感度のバラツキなどを考慮し複数のセンサスライスレベルを設ける場合では、１回の割込み処理において各スライスレベルを設定しリードする必要があるためセンサリード処理時間が長くなり、その結果、１回の割込み処理時間が長くなり、その間ＣＰＵを占有するため、他の処理を行うことが出来なくなるという問題があった。
【課題を解決するための手段】
【０００８】
本発明は、前述の課題を解決するため以下の構成を採用する。すなわち、異なる処理を実行する複数の処理部と、割込みの発生により実行される割込み処理部を設け、前記割込み処理部は、前記複数の処理部の処理を実行し少なくともひとつの前記処理部の処理が複数回に１回実行されるようにした。
【発明の効果】
【０００９】
本発明によれば、割込み処理部にて複数の処理を実行し少なくともひとつの処理が複数回に１回実行されるようにしたので、機構部構造を変更することなく、媒体端部検出精度を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係る実施形態例を、図面を用いて説明する。なお図面に共通する要素には同一の符号を付す。
【実施例１】
【００１１】
第１の実施形態例の媒体制御装置は、フィードモータ励磁相切替えタイミング及び端部検出センサのリードタイミングを生成するタイミング生成手段を設け、媒体先端後端検出、斜行検出を精度よく検出できるようにしたものである。
【００１２】
（構成）
図１に第１の実施形態例の媒体制御装置の機能ブロック図を示す。第１の実施形態例の媒体制御装置１は、上位装置１１からの印刷データ等を受信するデータ受信部１２、データ解析部１３、印字データ生成出力部１４、操作パネル部１５、機構制御部１７が、これらの動作を制御する主制御部１６に接続された構成となっている。
【００１３】
データ解析部１３は、データ受信部１２で受信したデータを解析する機能を有し、印字データ生成出力部１４は、データ解析部１３で解析した結果に基づいてビットマップデータに展開した印字データを生成し、当該印字デ―タを印字制御手段２１へ送出する機能を有する。また、機構制御部１７は、スペース制御部１８、フィード制御部１９、斜行補正制御部２０に接続され、これらを制御する機能を有する。
【００１４】
スペース制御部１８は、スペースモータ制御手段２２によりスペースモータを回転させてキャリッジを移動させ、印字制御手段２１により印字データ生成出力部１４でビットマップに展開したデータの印字制御を行うもので、媒体位置検出手段２３により検出した用紙の左端、右端位置に基づき印字制御を行う機能を有する。
【００１５】
フィード制御部１９は、フィードモータ制御手段２４によりフィードモータを回転させ、媒体先端後端制御手段２５により媒体の吸入排出動作の制御および斜行検出手段２６により斜行検出を行う機能を有する。フィードモータ制御手段２４は、順次励磁相を切替えてフィード動作を行うとともに、タイミング生成手段２８により生成されるフィードモータ励磁相切替えタイミングとそれ以外のタイミングで端部検出センサリードを行う機能を有する。
【００１６】
斜行補正制御部２６は、斜行補正用モータ制御手段２７によりスリップローラ７ｂを回転させ斜行補正用ローラをフィードローラに媒体２を押付けることにより、テーブル３にセットされた媒体２の斜行補正を行う機能を有する。
【００１７】
（動作）
以上の構成により、第１の実施形態例の媒体制御装置は、以下のように動作する。図２は、第１の実施形態例のタイムチャートであり、図３、図４は、第１の実施形態例のフィード起動処理、タイマ割り込み処理のフローチャートである。図２ないし図４を用いて第１の実施形態例の媒体制御動作について、以下詳細に説明する。
【００１８】
（フィード起動処理）
最初に、図３を用いてフィード起動処理を説明する。まず、フィード起動が発生するとフィードモータ励磁相切替え間隔を分割する分割数に相当する端部検出センサ９のリード回数をメモリ（ｂ）に格納し（ステップＳ１）、次のフィードモータ励磁相切替えまでの時間をメモリ（ａ）に格納する（ステップＳ２）。例えば図２の例のように励磁相切替え間隔毎に２回端部検出センサ９のリードを行う場合は、２分割する必要があるので、メモリ（ｂ）に"２"を格納する。
【００１９】
そして、次の端部検出センサまでの時間をａ／ｂにて算出し、メモリ（ｃ）に格納し（ステップＳ３）、端部検出センサリードカウンタ（ｄ）を初期化し（ステップＳ４）、指定フィード量をメモリ（ｅ）に格納し（ステップＳ５）、第１回目の割込み発生までの時間（ｃ）をタイマにセットし（ステップＳ６）、タイマを起動し（ステップＳ７）、フィード起動処理を終了する。
【００２０】
（タイマ割込み処理）
次に、図４を用いてタイマによる割込み処理を説明する。まず、タイムアウトによりタイマ割込みが発生すると、指定フィード量カウンタ（ｅ）により指定されたフィード量のフィードを完了したかどうかを判断する（ステップＳ２１）。
【００２１】
媒体２のフィードを完了したと判断した場合は、タイマ割込み処理を終了する。一方、媒体２のフィードを完了してない場合は、図３のステップＳ３にて算出した次の端部検出センサリードまでの時間（ｃ）をタイマに再セットし（ステップＳ２２）、タイマを起動する（ステップＳ２３）。
【００２２】
次に、フィードモータ励磁相切替えのタイミングかどうかを前記センサリードカウンタ値（ｄ）が０かどうかで判断し（ステップＳ２４）、フィードモータ励磁相切替えのタイミングの場合、すなわちｄ＝０の場合は、フィードモータ励磁相を切替え（ステップＳ２５）、端部検出センサリードカウンタ値（ｄ）に端部検出センサの前記リード回数（ｂ）をセットする（ステップＳ２６）。そして、端部検出センサをリードし（ステップＳ２７）、端部検出センサリードカウンタ値（ｄ）をダウンカウントする（ステップＳ２８）。
【００２３】
一方、ステップＳ２４において、フィードモータ励磁相切替えのタイミングでない場合、すなわちｄ≠０の場合は、ステップＳ２５、Ｓ２６をスキップしＳ２７以降の処理を行う。すなわち、フィードモータ励磁相切替えのタイミング以外ではフィードモータ励磁相切替えは行わず端部検出センサリード処理のみを行う。
【００２４】
そして、次の割込みがフィードモータ励磁相切替えのタイミングかどうかを、ステップＳ２８にてダウンカウントした端部検出センサリードカウンタ値（ｄ）により判断し（ステップＳ２９）、フィードモータ励磁相切替えのタイミングの場合、すなわちｄ＝０の場合には、残りのフィード量を示すメモリ（ｅ）をダウンカウントし（ステップＳ３０）、次のフィードモータ励磁相切替えまでの時間をメモリ（ａ）に格納して（ステップＳ３１）、次の端部検出センサまでの時間をａ／ｂにて算出し、メモリ（ｃ）に格納し（ステップＳ３２）、本処理を終了する。
【００２５】
以上のように動作させることにより、図２に示したタイムチャートのように動作する。ここで、図２のタイマ割り込み（ＩＰＴ）は、図４にて説明した割込みのタイミングを表し、フィードモータ励磁相切替え処理は、媒体２をフィードするフィードモータの励磁を切替えるタイミングを表し、センサリード処理は、ステップＳ２７の端部検出センサリードのタイミングを表している。
【００２６】
前記タイマ割込みは、図３のフィード動作開始により起動された後、指定されたフィード量（ｅ）分フィードが終了するまで、フィードモータ励磁相切替えのタイミング（時間間隔Ｔｐｃ）および端部検出センサリードタイミング（時間間隔Ｔｓｒ）毎に発生する。つまり、ステップＳ３、ステップＳ２２、ステップＳ３２にて設定するタイマ値（ｃ）毎に発生する。
【００２７】
以上のように、１つのタイマを用いフィードモータ励磁相切替え処理中や当該処理の間に複数回の端部検出センサのリードタイミングを生成することにより、機構部構造により決定される最小改行ピッチより小さいフィード間隔で媒体端部検出が可能となり、端部検出センサ９の媒体端部検出精度を向上させることが可能となる。
【００２８】
（第１の実施形態例の効果）
以上述べた第１の実施の形態例によれば、フィードモータ励磁相切替え、端部検出センサのリードタイミングを生成するタイミング生成手段を設けたので、機構部構造の変更をすることなく、媒体端部検出精度を向上させることが可能となり、また斜行検出精度をも向上することができる。
【実施例２】
【００２９】
第２の実施形態例の媒体制御装置は、端部検出センサのリードタイミングとしてフィードモータ励磁相切替え間隔を分割する数を設定可能な分割数設定手段を設けたものである。
【００３０】
（構成）
第２の実施形態例の媒体制御装置の構成は、図５に示したように第１の実施形態例のタイミング生成手段２８に、最小改行ピッチの大小判定により、端部検出センサのリードタイミングとしてフィードモータ励磁相切替え間隔を分割する分割数を最適化し設定する分割数設定手段２９を接続した構成となっている。その他の構成は、第１の実施形態例と同様であるので、簡略化のためにその説明を省略する。
【００３１】
（動作）
第２の実施形態例の媒体制御装置は、以上の構成により以下のように動作する。本動作を図６のフィード起動処理の動作フローチャートを用いて詳細に説明する。なお、フィード起動処理のうち、ステップＳ４１ないしＳ４３以外は、図３にて説明した第１の実施形態例のステップＳ２ないしＳ７と同様であるので、簡略化のためにその詳細な説明を省略する。
【００３２】
まず、フィード起動時に、フィードモータ励磁相切替え間隔に相当するフィード量、すなわち、機構部構造上の最小改行ピッチΔＬをチェックし、ΔＬが一定値以下の場合は、端部検出センサの検出間隔が正常であると判断し、一方、ΔＬが一定以上の場合は、端部検出センサの検出間隔が広すぎると判定する（ステップＳ４１）。前記最小改行ピッチΔＬは機構制御部１７によるフィード制御を行うパラメータとして予め格納されている定数などを用いるとよい。なお、実験によれば、前記ΔＬの判定値は、１／３６０インチ程度に設定するのが適当である。
【００３３】
ステップＳ４１にて、端部検出センサの検出間隔が広すぎると判定した場合は、高精度の検出が必要であるので、フィードモータ励磁相切替え間隔の分割数に相当する端部検出センサのリード回数"２"をメモリ（ｂ）に格納する（ステップＳ４２）。
【００３４】
一方、ステップＳ４１にて、端部検出センサの検出間隔が正常と判定した場合は、そのままのタイミングにて検出すればよいので、フィードモータ励磁相切替え間隔の分割数に相当する端部検出センサのリード回数"１"をメモリ（ｂ）に格納する（ステップＳ４３）。
【００３５】
なお、前記端部検出センサの検出間隔が広すぎると判定した場合の端部検出センサのリード回数は、単に"２"に設定するのではなく、ΔＬの長さに応じて"３"、"４"等に指定するようにしてもよい。
【００３６】
以上のように、フィード起動時に、最小改行ピッチΔＬをチェックし、当該ΔＬ応じて、フィードモータ励磁相切替え間隔の分割数を設定することにより、常に適切な端部検出センサリードタイミングを確保することができ、適切な媒体の先端後端検出精度、および斜行検出精度を確保することができる
【００３７】
以上説明した第２の実施形態例では、最小改行ピッチΔＬに基づき、フィードモータ励磁相切替え間隔毎の端部検出センサのリード回数を設定する例を示したが、操作者が上位装置１１や操作パネル１５のメニューでリード回数等を指定する、或いはアプリケーションプログラムにより自動的に設定するようにしてもよい。
【００３８】
また、以上説明した第２の実施形態例とは逆に、最小改行ピッチΔＬが一定値以下の場合は、端部検出センサリード間隔が狭くなり必要以上にセンサリードを行うことになるので、フィードモータ励磁相切替え間隔の分割数に相当する端部検出センサのリード回数を１以下、例えば１／２や１／３などとし、複数回のフィードモータ励磁相切替え毎に端部検出センサリードを行うようにしてもよい。
【００３９】
（第２の実施形態例の効果）
以上述べた第２の実施形態例によれば、第１の実施形態例の効果に加え、最小改行ピッチに応じて、或いは外部からの指定により、リードタイミングとしてフィードモータ励磁相切替え間隔を分割する分割数を設定する分割数設定手段を設けたので、端部検出センサリードのための割込み回数を最適化することができ、割込み処理のＣＰＵ占有率を最小限とすることができる。
【実施例３】
【００４０】
第３の実施形態例の媒体制御装置は、端部検出センサ９のスライスレベルを複数設定可能な媒体制御装置において、励磁相切替えタイミング及びスライスレベル毎にグループ化した端部検出センサのリードを行うタイミングを生成するタイミング生成手段を設けたものである。
【００４１】
（構成）
第３の実施形態例の媒体制御装置の構成は前述の図５に示した第２の実施形態例と同様であるが、第３の実施形態例では、タイミング生成手段２８の機能に、さらにスライスレベル毎にグループ化した端部検出センサのリードタイミングを生成する機能を付加している。その他の構成は第２の実施形態例の媒体制御装置の構成と同様であるので簡略化のためにその説明を省略する。
【００４２】
なお、以下の説明では、複数の端部検出センサにそれぞれ３つのスライスレベル、すなわち、スライスレベル１（ＳＬ１）、スライスレベル２（ＳＬ２）、スライスレベル３（ＳＬ３）を設定できる例として説明する。
【００４３】
スライスレベルを複数設ける理由としては、センサ感度のバラツキやセンサの設置場所や検出種類に応じて各センサ毎或いは複数個毎に適正なスライスレベルを設定することにより正確な検出を行うことができること、或いは各センサ毎に複数のスライスレベルを設定できるようにして置き、各スライスレベルによるリード結果を平均化等の処理することにより、より正確な媒体端部の検出ができることなどがある。
【００４４】
図７に第３の実施形態例の端部検出センサ９の第１の回路例を示す。この端部検出センサ９は、抵抗Ｒ１、Ｒ２が接続された発光ダイオードＬＥＤ１と受光トランジスタＴＲ１と、受光トランジスタＴＲ１のエミッタ出力が比較器Ｑ１の"−"端子に接続されている。一方"＋"端子には、主制御部１６のデータポートが入力として接続されたＤ／ＡコンバータＱ２の出力が接続されている。前記比較器Ｑ１の出力は抵抗Ｒ３にてプルアップされており、主制御部１６の入力ポートに接続されている。
【００４５】
また、図８に第３の実施形態例の端部検出センサ９の第２の回路例を示す。第２の回路例の比較器Ｑ１の"−"端子に接続されるＬＥＤ１、ＴＲ１の構成は第１の回路例と同様であるが、"＋"端子には、抵抗Ｒ４〜Ｒ７が直列に接続され、抵抗Ｒ５〜Ｒ７の各抵抗の両端がＦＥＴトランジスタＴＲ２〜ＴＲ４出力に接続される構成となっている。
【００４６】
ＦＥＴトランジスタＴＲ２〜ＴＲ４は主制御部１６のデータ出力ポートに接続されており、主制御部１６のデータ出力によりＦＥＴ２〜ＦＥＴ４のオン／オフを制御することができる。前記比較器Ｑ１の出力は抵抗Ｒ３にてプルアップされており、主制御部１６の入力ポートに接続されている。
【００４７】
以上のような回路構成により、第１の回路構成では、主制御部１６からのデータＤ０〜Ｄ７によりＤ／ＡコンバータＱ２の出力電圧を制御することにより端部検出センサのスライスレベルを任意に設定でき、スライスレベルＳＬ１、ＳＬ２、ＳＬ３として予め決めた設定値を任意に設定することができる。
【００４８】
また、第２の回路構成では、データＤ０、Ｄ１、Ｄ２を"１"とすることにより、それぞれ抵抗Ｒ５、Ｒ６、Ｒ７の両端が短絡し、データＤ０、Ｄ１、Ｄ２を"０" とすることによりそれぞれ抵抗Ｒ５、Ｒ６、Ｒ７の両端が開放される。従って、データＤ０〜Ｄ２の設定を制御することにより比較器Ｑ１の"＋"端子のスライスレベルを所望のレベルに設定することができる。例えば、本例のようにスライスレベルを３種類とした場合は、スライスレベルＳＬ１はＤ２＝０、Ｄ１＝０、Ｄ０＝０とし、スライスレベルＳＬ２はＤ２＝０、Ｄ１＝０、Ｄ０＝１とし、スライスレベルＳＬ３はＤ２＝０、Ｄ１＝１、Ｄ０＝１と設定することにより順に低いスライスレベルに設定することができる。
【００４９】
（動作）
第３の実施形態例の媒体制御装置は、以上の構成により以下のように動作する。本動作を図９のタイムチャート、図１０、図１１のフィード起動処理、タイマ割込み処理の動作フローチャートを用いて詳細に説明する。
【００５０】
なお、図１０のフィード起動処理ステップＳ６１〜Ｓ６６、Ｓ７１〜Ｓ７３は、図６を用いて説明した第２の実施形態例のステップＳ４１〜Ｓ４６、Ｓ４７〜Ｓ４９と同様であり、また、図１１の割込み処理ステップＳ８１〜Ｓ８７、Ｓ９９〜Ｓ１０２は、図４にて説明した第１の実施形態例のステップＳ２１〜Ｓ２７、Ｓ２９〜Ｓ３２と同様であるので、簡略化のためにその詳細な説明は省略する。
【００５１】
（フィード起動処理）
図１０のフィード処理では、まず、第２の実施形態例と同様に、端部検出センサ９のリード回数（ｂ）の設定をステップＳ６１〜Ｓ６４にて行い、ステップＳ６４、Ｓ６５にてリード回数（ｂ）と励磁相切替え時間（ａ）により端部検出センサ９のリード間隔（ｃ）をａ／ｂにて算出し格納し、ステップＳ６６にて端部検出センサリードカウンタ（ｄ）の内容をクリアする。
【００５２】
次に、第３の実施形態例では、フィード起動時に端部検出センサスライスレベルグループ数、本例では３つのスライスレベルを有するので"３"をメモリ（ｅ）にセットし（ステップＳ６７）、スライスレベル設定後の端部検出センサ９をリードするまでの待ち時間を基準値としてメモリ（ｆ）にセットする（ステップＳ６８）。
【００５３】
そして、後述の割込み処理にて最初にリードする端部検出センサ９のスライスレベルＳＬ１をセットした後（ステップＳ６９）、次のタイマ設定値メモリ（ｇ）に前記スライスレベル設定後の端部検出センサ９をリードするまでの待ち時間（ｆ）をセットする（ステップＳ７０）。そして、第２の実施形態例と同様に、ステップＳ７１〜Ｓ７３にて、指定フィード量をメモリ（ｈ）に格納し、タイマ割込み時間をセットし、タイマを起動する。
【００５４】
（タイマ割込み処理）
次に、前記ステップＳ７０或いは後述のＳ８２、Ｓ９２、Ｓ９６、Ｓ９８にてタイマセットした時間経過後のタイムアウトによりタイマ割込みが発生すると、図１１のタイマ割込み処理が開始され、以下のように実行する。
【００５５】
まず、Ｓ８１〜Ｓ８７では、第１の実施形態例と同様に、指定フィード量（ｈ）によりフィード終了／否を判定し、端部検出センサリード時間を（ｃ）にセットしタイマを起動し、フィードモータ励磁相切替えタイミングであるかどうかの判定を行い、フィードモータ励磁相切替えタイミングの場合は、フィードモータ励磁相切替えを行い端部検出センサリードカウンタ（ｄ）にリード回数（ｂ）をセットした後、端部検出センサ９をリードする。
【００５６】
ここで、第３の実施形態例では、端部検出センサ９のリード（ステップＳ８７）において、最適なスライスレベル毎に端部検出センサ９をグループ化して置き、設定されたスライスレベルに対応したグループの端部検出センサ９のみをリードするようにしてもよいし、端部検出センサ９を全てリードした後、予めグループ化したセンサのリード結果を抽出するようにしてもよい。
【００５７】
そして、第３の実施形態例では、端部検出センサのスライスレベルの数（ｅ）をダウンカウントした後（ステップＳ８８）、全スライスレベルでの端部検出センサ９をリードしたかどうかをメモリ（ｅ）の値によりチェックする（ステップＳ８９）。
【００５８】
すなわち、ステップＳ８９にて全てのスライスレベルでの端部検出センサ９のリードを完了し（ｅ）が"０"となっている場合は、最初のスライスレベルＳＬ１を端部検出センサ９のセットし（ステップＳ９０）、端部検出センサスライスレベルの数"３"を初期値としてメモリ（ｅ）にセットするとともに（ステップＳ９１）、タイマ設定値メモリ（ｇ）に端部検出センサをリードするまでの待ち時間（図９中"Ｔｗ１"）を格納し（ステップＳ９２）、端部検出センサリードカウンタ値（ｄ）をダウンカウントする（ステップＳ９３）。
【００５９】
一方、ステップＳ８９にて全てのスライスレベルでのリードを完了していない（すなわち、ｅ≠０）と判定した場合は、ステップＳ８７にてスライスレベルＳＬ１でのリードをしたかどうか、つまりメモリｅ＝３−１＝２であるかをチェックする（ステップＳ９４）。
【００６０】
ｅ＝２であり、ステップＳ８７にてスライスレベルＳＬ１でのリードを行った場合は、次に行うスライスレベルＳＬ２セットし（ステップＳ９５）、タイマ設定値メモリ（ｇ）に次に端部検出センサをリードするまでの待ち時間（図９中"Ｔｗ２"）を格納する（ステップＳ９６）。
【００６１】
ステップＳ９４にて、スライスレベルＳＬ２でのリードを行いｅ＝２−１＝１の場合は、次に行うスライスレベルＳＬ３セットし（ステップＳ９７）、タイマ設定値メモリ（ｇ）に次に端部検出センサをリードするまでの待ち時間（図９中"Ｔｗ３"）を格納する（ステップＳ９８）。
【００６２】
そして、第１の実施形態例の割込み処理と同様に、ステップＳ９９〜Ｓ１０２により、次の割込みがフィードモータ励磁相切替えのタイミングかどうかを端部検出センサリードカウンタ値（ｄ）により判断し、フィードモータ励磁相切替えのタイミングの場合は、残りのフィード量を示すメモリ（ｈ）をダウンカウントし、次のフィードモータ励磁相切替えまでの時間をメモリ（ａ）に格納して、次の端部検出センサまでの時間をａ／ｂにて算出し、メモリ（ｃ）に格納し、タイマ割込み処理を終了する。
【００６３】
以上の処理により、第３の実施形態例の媒体制御装置は図９に示したタイムチャートのように動作する。ここで、図９のタイマ割り込み（ＩＰＴ）は、図１１にて説明した割込みのタイミングを表し、フィードモータ励磁相切替え処理は、媒体２をフィードするフィードモータの励磁を切替えるタイミングを表し、センサリード処理は、ステップＳ８７の端部検出センサリードのタイミングを表している。
【００６４】
前記タイマ割込みは、図１０のフィード動作開始により起動された後、指定されたフィード量（ｈ）分フィードが終了するまで、フィードモータ励磁相切替えのタイミング（時間間隔Ｔｐｃ）および端部検出センサリードタイミング毎（時間間隔Ｔｓｒ）、さらに前記Ｔｓｒをセンサスライスレベル数（言い換えればセンサスライスグループ数）分、細分化したタイミング（同図Ｔ１、Ｔ２、Ｔ３の間隔で）発生する。
【００６５】
以上のように動作させることにより、端部検出センサ９のリード間隔をスライスレベルの数分、細分化して各スライスレベルでの端部検出センサのリードを行うことが可能となるので、１つの割込み処理におけるセンサリード処理時間、すなわちＣＰＵ占有時間を短くすることができる。また、リードした結果を平均化等し検出精度を向上することもでき、或いは最適なスライスレベル毎にグループ化した端部検出センサのリード結果を使用して端部検出を行うことができるので、正確に媒体先端後端検出および斜行検出を行うことができる。
【００６６】
以上説明した第３の実施形態例では、図５に示した第２の実施形態例と同様の構成として説明したが、図１に示した第１の実施形態例の構成のように分割数設定手段２９を設けない構成であっても同様の作用、効果が得られる。
【００６７】
また、以上説明した第３の実施形態例では、媒体制御装置１にて最適なスライスレベル毎に端部検出センサ９をグループ化して置く例を示したが、上位装置１１等の外部装置に、例えば機種毎の前記スライスレベル毎に端部検出センサ９をグループ化するデータを格納して置き、当該データに基づき媒体制御装置の各部スライスレベルを設定するようにしてもよい。
【００６８】
（第３の実施形態例の効果）
以上述べた第３の実施形態例によれば、端部検出センサ９のスライスレベルを複数設定可能な媒体制御装置において、励磁相切替えタイミング及びスライスレベル毎にグループ化した端部検出センサのリードを行うタイミングを生成するタイミング生成手段を設けたので、１つの割込みのセンサリード処理時間を短くすることができるとともに、最適なスライスレベル毎にグループ化した端部検出センサのリード結果を使用して端部検出を行うことができるので、正確に媒体先端後端検出および斜行検出を行うことができる。
【００６９】
《その他の変形例》
以上述べた実施形態例の他、以下の変形例の実施形態としても本発明と同様の作用、効果が得られる。すなわち、
【００７０】
（１）実施形態例の説明では、１つのタイマで１つの割込みレベルにて処理を行う例を示したが、例えばフィードモータ励磁相切替えのためのタイマと端部検出センサのリードタイミングを生成するための割込みレベルを分けるようにしてもよいし、タイマをそれぞれ別に設けるようにしてもよい。
【００７１】
（２）実施形態例の説明では、図２、図９タイムチャートに示したようにフィードモータ励磁相切替え処理中も含め、複数回の端部検出センサのリードタイミングを生成する例を示したが、ＣＰＵ占有率は悪化するが、フィードモータ励磁相切替え終了時のタイミングを基準とし、センサリード間隔を分割するようにしてもよい。
【００７２】
（３）実施形態例の説明では、媒体制御装置としてＳＩＤＭプリンタ等の印字を行うプリンタを例として説明したが、特にプリンタに限定する必要はなく媒体を搬送制御する媒体制御装置であれば同様の作用、効果がある。
【産業上の利用可能性】
【００７３】
以上述べたように、本発明は、媒体への印刷或いは印字を行う装置を始め、媒体を搬送制御する媒体制御装置に広く用いることができる。
【図面の簡単な説明】
【００７４】
【図１】第１実施形態例の媒体制御装置のブロック図である。
【図２】第１実施形態例の媒体制御装置のタイムチャートである。
【図３】第１実施形態例のフィード起動処理のフローチャートである。
【図４】第１実施形態例のタイマ割込み処理のフローチャートである。
【図５】第２実施形態例の媒体制御装置のブロック図である。
【図６】第２実施形態例のフィード起動処理のフローチャートである。
【図７】第３実施形態例の媒体制御装置の端部検出センサの回路例１である。
【図８】第３実施形態例の媒体制御装置の端部検出センサの回路例２である。
【図９】第３実施形態例の媒体制御装置のタイムチャートである。
【図１０】第３実施形態例のフィード起動処理のフローチャートである。
【図１１】第３の実施形態例のタイマ割込み処理のフローチャートである。
【図１２】媒体制御装置の構造図である。
【図１３】媒体の斜行検出を説明する図である。
【図１４】従来の媒体制御装置のタイムチャートである。
【符号の説明】
【００７５】
２    媒体
３    テーブル
８    テーブルセンサ
９ａ  フロント端部検出センサ
９ｂ  リア端部検出センサ
１０  媒体幅センサ
１６  主制御部
１９  フィード制御部
２４  フィード制御手段
２８  タイミング生成手段
２９  分割数設定手段
【図１】
2005231757.tif 000003
【図２】
2005231757.tif 000004
【図３】
2005231757.tif 000005
【図４】
2005231757.tif 000006
【図５】
2005231757.tif 000007
【図６】
2005231757.tif 000008
【図７】
2005231757.tif 000009
【図８】
2005231757.tif 000010
【図９】
2005231757.tif 000011
【図１０】
2005231757.tif 000012
【図１１】
2005231757.tif 000013
【図１２】
2005231757.tif 000014
【図１３】
2005231757.tif 000015
【図１４】
2005231757.tif 000016