(57)【要約】【課題】被駆動装置に対する異常なモータ制御を迅速かつ高精度に検出してモータを安全に停止させることが可能なモータ制御回路を提供する。【解決手段】カウンタ１２１は、活性状態である間のみリニアエンコーダ３２から出力されるパルス数をカウントし、非活性状態である間は、リニアエンコーダ３２から出力されるパルス数はカウントせずにカウント値を保持する。リセット信号が入力されるとリセットされてカウント値が初期化される。目標回転数上限レジスタ１２２は、ＣＲモータ６３の「回転数上限値」を格納するための専用のレジスタである。比較器１２３は、目標回転数上限レジスタ１２２に格納されている「回転数上限値」とカウンタ１２１が出力するカウント値とを比較し、カウンタ１２１が出力するカウント値が「回転数上限値」以上である間、ＣＲモータドライバ１０７へ「停止信号」を出力する。【選択図】図５
2007221939.tif 000002
【特許請求の範囲】
【請求項１】
モータと、該モータの回転駆動力で駆動される被駆動装置と、前記モータを駆動するモータ駆動回路と、前記モータの回転周期に連動した周期のパルス信号を出力するエンコーダとを備えた電子機器の前記モータの回転制御を実行するモータ制御回路であって、
前記モータの回転数上限値が格納されるレジスタと、
活性状態である間のみ前記エンコーダが出力するパルス数をカウントするカウンタと、
前記レジスタに格納されている前記回転数上限値と前記カウンタが出力するカウント値とを比較し、前期カウンタが出力するカウント値が前期回転数上限値以上である間、停止信号を出力する比較器と、
前記モータの一連の回転制御ごとに、予め回転数上限値を前記レジスタに格納して前記カウンタを活性状態にしてから前記モータの回転制御を開始し、一連の回転制御終了後に前記カウンタを非活性状態とするとともに前記カウンタのカウント値をリセットする制御手段とを有している、ことを特徴としたモータ制御回路。
【請求項２】
請求項１において、前記制御手段の出力信号に応じて前記カウンタのリセット及び活性状態／非活性状態の切換を行う論理回路から成るリセット回路を有している、ことを特徴としたモータ制御回路。
【請求項３】
請求項２において、前記モータ駆動回路に対する前記制御手段の制御出力信号に基づいて前記モータの制御状態を監視する制御監視モジュールを有し、
前記リセット回路は、前記制御手段が前記モータを停止制御中であることを前記制御監視モジュールが検出している間のみ、前記制御手段の出力信号に応じて前記カウンタのリセット及び活性状態／非活性状態の切換を実行する、ことを特徴としたモータ制御回路。
【請求項４】
請求項１〜３のいずれか１項において、前記比較器は、前期カウンタが出力するカウント値が前期回転数上限値以上である間、前記停止信号を出力するとともに割り込み信号を前記制御手段へ出力する構成を有している、ことを特徴としたモータ制御回路。
【請求項５】
請求項１〜４のいずれか１項において、前記レジスタ、前記カウンタ及び前記比較器は、ハードウェア回路で構成されている、ことを特徴としたモータ制御回路。
【請求項６】
請求項１〜５のいずれか１項に記載のモータ制御回路を備えた電子機器であって、前記モータ駆動回路は、前記比較器が出力する前記停止信号によって前記モータへの電力供給が遮断される構成を有している、ことを特徴とした電子機器。
【請求項７】
請求項６において、前記比較器が前記停止信号を出力した時点で、前記モータ制御に異常が発生したことを操作者に表示する手段を備えている、ことを特徴とした電子機器。
【請求項８】
請求項６又は７において、前記比較器が前記停止信号を出力した時点で、システムリセット状態又は電源ＯＦＦ状態となる構成を有している、ことを特徴とした電子機器。
【請求項９】
被記録材の記録面にドットを形成可能な記録ヘッドが搭載されたキャリッジを主走査方向へ往復動させるキャリッジ往復動手段と、該キャリッジ往復動手段の駆動力源となるキャリッジ用モータと、該キャリッジ用モータを駆動するキャリッジ用モータ駆動回路と、前記キャリッジ用モータの回転周期に連動した周期のパルス信号を出力するように配設されたキャリッジ用エンコーダと、
被記録材を副走査方向へ搬送する被記録材搬送手段と、該被記録材搬送手段の駆動力源となる被記録材搬送用モータと、該被記録材搬送用モータを駆動する被記録材搬送用モータ駆動回路と、前記被記録材搬送用モータの回転周期に連動した周期のパルス信号を出力するように配設された被記録材搬送用エンコーダと、
前記キャリッジを主走査方向へ往復動させながら前記記録ヘッドで被記録材の記録面にドットを形成する動作と被記録材を副走査方向へ所定の搬送量で搬送する動作とを繰り返して被記録材への記録を行う制御を実行する記録制御装置とを備えた記録装置であって、
前記記録制御装置は、前記キャリッジ用モータ又は前記被記録材搬送用モータの少なくともいずれかのモータの回転制御を実行する請求項１〜５のいずれか１項に記載のモータ制御回路を有している、ことを特徴とした記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータと、モータの回転駆動力で駆動される被駆動装置と、モータを駆動するモータ駆動回路と、モータの回転周期に連動した周期のパルス信号を出力するエンコーダとを備えた電子機器のモータ回転制御を実行するモータ制御回路、該モータ制御回路を備えた電子機器及び記録装置に関する。
【背景技術】
【０００２】
一般的なＤＣモータ等のフィードバック制御の一例としては、モータの回転周期に連動した周期のパルス信号を出力するエンコーダを設けて、エンコーダから出力されるパルス信号の周期及び累積パルス数等から制御対象のモータの回転速度及び回転量等を検出し、検出した回転速度及び回転量等に応じてＤＣモータの制御デューティ等を調節して所望の回転速度及び回転量でモータを回転させるモータ制御方法が公知である（例えば、特許文献１を参照）。このようなモータ制御方法においては、例えば、エンコーダから出力されるパルス信号にノイズが混入した場合、実際のモータ回転速度より大幅に低い回転速度でモータが回転していると誤検出されてしまうと、目標速度でモータを回転させるべくモータ制御が実行される結果、モータの回転速度が急激に加速されてモータが暴走する虞が生ずる。
【０００３】
このような課題を解決可能な従来技術の一例としては、エンコーダから出力されるパルス信号のパルス周期と所定の既定値とを比較し、パルス周期が所定の既定値以下となる状態が既定回数に達した時点でモータ駆動を停止させるモータ制御装置が公知である。パルス周期が所定の既定値以下となる状態が発生したときにモータ駆動を停止させるので、ノイズ混入等に起因して実際のモータ回転速度より大幅に低い回転速度でモータが回転していると誤検出されてしまうことによるモータの急加速回転が発生する前に当該モータを停止させることができる（例えば、特許文献１を参照）。
【０００４】
ところが、一般的なＤＣモータ等の制御装置は、制御プログラムを制御回路のコンピュータに実行させることで所定の制御手順を実現するものが一般的であるが、制御回路に混入するノイズやプログラムミス等によりコンピュータが暴走すると、もはや制御対象のモータを正常に制御することができなくなってしまい、予期せぬ回転速度や回転量でモータが回転する虞が生ずる。
【０００５】
このような課題を解決可能な従来技術の一例としては、いわゆるウオッチドッグタイマでコンピュータの動作状態を監視し、コンピュータが暴走したことを検出した時点でモータの停止制御（ホールド制御）を実行するモータ停止装置が公知である。ウオッチドッグタイマによる監視は、例えば、コンピュータで動作しているプログラムが一定時間毎にウオッチドッグタイマをリセットするようにする。コンピュータが暴走してウオッチドッグタイマのリセットが行われなくなると、ウオッチドッグタイマがタイムアップするので、それによって、コンピュータの暴走を検出することができる。そして、コンピュータが暴走したことを検出した時点でモータの停止制御を実行するので、コンピュータの暴走によって、当該モータが予期せぬ回転速度や回転量で回転してしまうことを防止することができる（例えば、特許文献２を参照）。
【特許文献１】特開２００１−７８４７５号公報
【特許文献２】特開２００２−９５２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、何らかの要因で、モータ制御装置が認識している被駆動装置の動作状態と実際の被駆動装置の動作状態とに不一致が生ずると、正常なモータ回転制御がなされても被駆動装置が予期せぬ異常な動作をしてしまう虞が生ずる。例えば、モータの回転駆動力で移動体を所定位置に配設されたセンサが検出する位置まで移動させるような場合に、そのセンサが故障していると、モータの回転駆動力で移動体が所定位置まで移動してもセンサから検出信号が出力されず、モータが延々と回転し続けてしまうという異常なモータ制御状態が継続し、モータの異常発熱が生じたり被駆動装置が予期せぬ不安全な動作をしてしまったりする虞がある。
【０００７】
この場合、例えば、特許文献１に記載された従来技術においては、エンコーダから出力されるパルス信号のパルス周期が所定の既定値以下にならない限り、つまりモータが一定速度以上で回転している限り、その異常なモータ制御状態を検出することができず、そのままモータが回転し続けてしまう虞がある。また、例えば、特許文献２に記載された従来技術においては、プログラムが正常に動作してウオッチドッグタイマを定期的にリセットしている限り、何らかの要因で異常なモータ制御が実行されても、それを検出することができないため、そのままモータが回転し続けてしまう虞がある。
【０００８】
本発明は、このような状況に鑑み成されたものであり、その課題は、被駆動装置に対する異常なモータ制御を迅速かつ高精度に検出してモータを安全に停止させることが可能なモータ制御回路を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を達成するため、本発明の第１の態様は、モータと、該モータの回転駆動力で駆動される被駆動装置と、前記モータを駆動するモータ駆動回路と、前記モータの回転周期に連動した周期のパルス信号を出力するエンコーダとを備えた電子機器の前記モータの回転制御を実行するモータ制御回路であって、前記モータの回転数上限値が格納されるレジスタと、活性状態である間のみ前記エンコーダが出力するパルス数をカウントするカウンタと、前記レジスタに格納されている前記回転数上限値と前記カウンタが出力するカウント値とを比較し、前期カウンタが出力するカウント値が前期回転数上限値以上である間、停止信号を出力する比較器と、前記モータの一連の回転制御ごとに、予め回転数上限値を前記レジスタに格納して前記カウンタを活性状態にしてから前記モータの回転制御を開始し、一連の回転制御終了後に前記カウンタを非活性状態とするとともに前記カウンタのカウント値をリセットする制御手段とを有している、ことを特徴としたモータ制御回路である。
【００１０】
エンコーダから出力されるモータの回転周期に連動した周期のパルス信号のパルス数をカウンタでカウントすることによって、１パルス当たりのモータ回転量に基づいてモータの回転量を特定することができる。カウンタは、活性状態である間のみエンコーダから出力されるパルス信号のパルス数をカウントし、非活性状態である間は、エンコーダから出力されるパルス信号のパルス数はカウントせずにカウント値を保持する。また、非活性状態でリセット信号が入力されるとリセットされてカウント値が初期化される。このカウンタのリセット及び活性状態／非活性状態の切換は、制御手段が実行する。
【００１１】
制御手段は、モータを回転させて被駆動装置を動作させる際には、モータの一連の回転制御を実行する度に、まず制御実行前に、その制御内容からその制御時におけるモータの回転数上限値を演算又はテーブルデータを参照する等して予め設定する。この回転数上限値は、一連の回転制御ごとに、制御開始から終了まで正常にモータ制御が実行された場合に予定される適正かつ有限なモータ回転量の最大値より大きいモータ回転量に相当するエンコーダ出力パルス数を設定する。例えば、制御開始から終了まで正常にモータ制御が実行された場合に予定される最大のモータ回転量に所定のマージンを加算したモータ回転量に相当するパルス数を設定すれば良い。
【００１２】
次に、制御手段は、その設定した当該制御時におけるモータの回転数上限値をレジスタに格納する。このレジスタは、当該モータの回転数上限値を格納するための専用レジスタであるのが好ましい。つづいて、非活性状態にあるカウンタのカウント値をリセットしてからカウンタを活性状態にした後、モータの一連の回転制御を開始する。モータが回転することによって、エンコーダから出力されるパルス信号のパルス数がカウンタでカウントされていく。このカウンタのカウント値は、比較器において、レジスタに予め格納した回転数上限値と比較される。
【００１３】
モータの一連の回転制御時において、制御開始から終了まで正常にモータ制御が実行された場合には、予定される最大のモータ回転量を超えてモータが回転することはないので、カウンタのパルス数のカウント値がレジスタに予め格納した前記の回転数上限値以上になる前にモータが停止されることになる。したがって、比較器から停止信号は出力されない。そして、制御手段は、一連の回転制御終了後、カウンタを非活性状態としてカウントを停止するとともにカウンタのカウント値をリセットして初期化する。
【００１４】
一方、何らかの要因で、モータの一連の回転制御時において、制御開始から終了まで正常にモータ制御が実行されなかった場合には、予定される最大のモータ回転量を超えてモータが回転してしまう可能性がある。このとき、予定される最大のモータ回転量を超えてモータが回転し続けると、比較器において、カウンタのパルス数のカウント値がレジスタに予め格納した前記の回転数上限値以上になり、その時点で比較器から停止信号が出力される。したがって、モータの一連の回転制御において、何らかの要因で予定される最大のモータ回転量を超えてモータが回転してしまったことを迅速かつ高精度に検出してモータの停止信号を出力することができる。
【００１５】
これにより、本発明の第１の態様に記載のモータ制御回路によれば、このモータ制御回路を備えた電子機器において、比較器から出力された停止信号でモータ駆動を強制的に停止させる構成とすることによって、被駆動装置に対する異常なモータ制御を迅速かつ高精度に検出してモータを安全に停止させることができるという作用効果が得られる。
【００１６】
本発明の第２の態様は、前述した第１の態様において、前記制御手段の出力信号に応じて前記カウンタのリセット及び活性状態／非活性状態の切換を行う論理回路から成るリセット回路を有している、ことを特徴としたモータ制御回路である。
【００１７】
制御手段の出力信号で直接カウンタのリセット及び活性状態／非活性状態の切換を行う構成とすると、例えば、制御手段のコンピュータが暴走する等の何らかの要因で制御手段が正常に機能しなくなったときに、カウンタのリセット及び活性状態／非活性状態の切換を適正に行うことができなくなってしまう虞がある。そのため、例えば、モータの回転制御中であるにも関わらず、コンピュータが暴走している制御手段の出力信号によって、偶発的にカウンタが非活性化又はリセットされてしまう虞が生ずる。すると、カウンタのカウント機能が停止してエンコーダが出力するパルス信号のパルスがカウントされなくなり、回転数上限値を超える回転量でモータが回転しても比較器から停止信号が出力されない、といった状態が生ずる可能性がある。
【００１８】
そこで、このように制御手段とカウンタとの間に、カウンタのリセット及び活性状態／非活性状態の切換を行う論理回路から成るリセット回路を設ける。例えば、万一制御手段による制御が不能な状態となっても、正常に機能していない制御手段が出力する信号に対して偶発的にリセット信号や非活性状態への切換信号がカウンタに対して出力されにくい論理回路でリセット回路を構成しておけば、偶発的にカウンタが非活性化又はリセットされてしまう虞を大幅に低減させることができる。ここで、論理回路とは、論理演算を行う電子回路であり、論理積（ＡＮＤ）、論理和（ＯＲ）若しくは否定（ＮＯＴ）又はこれらの組み合わせて論理演算機能を実現した電子回路である。例えば、制御手段からリセット回路に対しては、複数ビットの信号でリセット信号及び活性状態／非活性状態の切換信号を出力し、リセット回路は、全ビットの完全一致（ＡＮＤ）をもってカウンタＩＣのクリア端子やイネーブル端子等を制御するようにすれば良い。
【００１９】
本発明の第３の態様は、前述した第２の態様において、前記モータ駆動回路に対する前記制御手段の制御出力信号に基づいて前記モータの制御状態を監視する制御監視モジュールを有し、前記リセット回路は、前記制御手段が前記モータを停止制御中であることを前記制御監視モジュールが検出している間のみ、前記制御手段の出力信号に応じて前記カウンタのリセット及び活性状態／非活性状態の切換を実行する、ことを特徴としたモータ制御回路である。
【００２０】
このように、前述した第２の態様に記載のモータ制御回路に加えて、さらに制御手段によるモータ制御状態を監視する制御監視モジュールを設ける。制御手段がモータを停止制御中であることを検出することでモータが停止していることをより確実に検出することが可能になる。そして、モータが停止しているときに限ってカウンタのリセット及び活性状態／非活性状態の切換が可能になるようにリセット回路の論理回路を構成することによって、モータの回転制御中に偶発的にカウンタが非活性化又はリセットされてしまう虞をさらに低減させることができる。
【００２１】
本発明の第４の態様は、前述した第１の態様〜第３の態様のいずれかにおいて、前記比較器は、前期カウンタが出力するカウント値が前期回転数上限値以上である間、前記停止信号を出力するとともに割り込み信号を前記制御手段へ出力する構成を有している、ことを特徴としたモータ制御回路である。  
このように、停止信号を出力するとともに制御手段に対して割り込み信号を出力することによって、モータの異常制御状態が生じたときに制御手段が正常に機能していれば、制御手段がモータの異常制御状態を認識してモータ停止制御を実行することでモータを停止させることが可能になる。
【００２２】
本発明の第５の態様は、前述した第１の態様〜第４の態様のいずれかにおいて、前記レジスタ、前記カウンタ及び前記比較器は、ハードウェア回路で構成されている、ことを特徴としたモータ制御回路である。  
このように、レジスタ、カウンタ及び比較器を、制御手段とは別個独立したハードウェア回路で構成することによって、例えば、制御手段のコンピュータの暴走等で制御手段によるモータ制御が不能な状態となっても、レジスタ、カウンタ及び比較器は何ら影響を受けずに正常に機能し続けることができる。したがって、制御手段のコンピュータの暴走等で制御手段によるモータ制御が不能な状態となっても、被駆動装置に対する異常なモータ制御を迅速かつ高精度に検出してモータを安全に停止させることが可能な状態を維持できる。
【００２３】
本発明の第６の態様は、前述した第１の態様〜第５の態様のいずれかに記載のモータ制御回路を備えた電子機器であって、前記モータ駆動回路は、前記比較器が出力する前記停止信号によって前記モータへの電力供給が遮断される構成を有している、ことを特徴とした電子機器である。  
このように、比較器が出力する停止信号でモータ駆動回路からモータへの電力供給を遮断することによって、迅速かつ確実にモータを安全に停止させることができる。
【００２４】
本発明の第７の態様は、前述した第６の態様において、前記比較器が前記停止信号を出力した時点で、前記モータ制御に異常が発生したことを操作者に表示する手段を備えている、ことを特徴とした電子機器である。  
このように、比較器が出力する停止信号でモータ制御に異常が発生したことを操作者に表示することによって、操作者は、当該電子機器に何らかの異常が生じたことを迅速かつ確実に把握して対処することが可能になる。
【００２５】
本発明の第８の態様は、前述した第６の態様又は第７の態様において、前記比較器が前記停止信号を出力した時点で、システムリセット状態又は電源ＯＦＦ状態となる構成を有している、ことを特徴とした電子機器である。  
このように、比較器が出力する停止信号で当該電子機器をシステムリセット状態又は電源ＯＦＦ状態とすることによって、迅速かつ確実にモータを安全に停止させることができる。
【００２６】
本発明の第９の態様は、被記録材の記録面にドットを形成可能な記録ヘッドが搭載されたキャリッジを主走査方向へ往復動させるキャリッジ往復動手段と、該キャリッジ往復動手段の駆動力源となるキャリッジ用モータと、該キャリッジ用モータを駆動するキャリッジ用モータ駆動回路と、前記キャリッジ用モータの回転周期に連動した周期のパルス信号を出力するように配設されたキャリッジ用エンコーダと、被記録材を副走査方向へ搬送する被記録材搬送手段と、該被記録材搬送手段の駆動力源となる被記録材搬送用モータと、該被記録材搬送用モータを駆動する被記録材搬送用モータ駆動回路と、前記被記録材搬送用モータの回転周期に連動した周期のパルス信号を出力するように配設された被記録材搬送用エンコーダと、前記キャリッジを主走査方向へ往復動させながら前記記録ヘッドで被記録材の記録面にドットを形成する動作と被記録材を副走査方向へ所定の搬送量で搬送する動作とを繰り返して被記録材への記録を行う制御を実行する記録制御装置とを備えた記録装置であって、前記記録制御装置は、前記キャリッジ用モータ又は前記被記録材搬送用モータの少なくともいずれかのモータの回転制御を実行する請求項１〜５のいずれか１項に記載のモータ制御回路を有している、ことを特徴とした記録装置である。  
本発明の第９の態様に記載の記録装置によれば、上記構成を有する電子機器としての記録装置において、前述した第１の態様〜第５の態様のいずれかに記載の発明による作用効果を得ることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図面に基づいて説明する。  
まず、本発明に係る「電子機器」及び「記録装置」の一例としてのインクジェット式記録装置の概略構成について説明する。
【００２８】
図１は、インクジェット式記録装置の要部平面図であり、図２はその側面図である。  
図３は、インクジェット式記録装置と情報処理装置とが情報伝送可能に接続された記録システム概略のブロック図である。  
インクジェット式記録装置５０には、「被記録材」としての記録紙Ｐの記録面にドットを形成して記録を行うための記録ヘッド６２を記録紙Ｐに対して主走査方向Ｘに走査させる手段として、記録紙Ｐに対して主走査方向Ｘへ移動可能にキャリッジガイド軸５１に軸支されたキャリッジ６１が設けられている。キャリッジ６１には、記録ヘッド６２と主走査方向Ｘの記録紙Ｐの端部を検出するためのＰＷセンサ３４とが搭載されている。キャリッジ６１は、「キャリッジ用モータ」としてのＣＲモータ６３（図３）の回転駆動力が、後述する無端ベルトによるベルト伝達機構によって伝達されて主走査方向Ｘに往復動する。記録ヘッド６２のヘッド面と対向する位置には、記録紙Ｐを摺接支持しつつ記録紙Ｐの記録面と記録ヘッド６２のヘッド面との間隔を所定間隔に規定するプラテン５２が設けられている。
【００２９】
キャリッジ６１の主走査方向Ｘへの往復動領域の一端側の外側には、公知のキャッピング装置５９が設けられている。記録を実行しない待機状態においては、キャリッジ６１がキャッピング装置５９の上まで移動して停止し、キャッピング装置５９に配設されているキャップＣＰによって記録ヘッド６２のヘッド面が封止される。このキャリッジ６１の停止位置は、ホームポジションＨＰとして規定される。
【００３０】
また、インクジェット式記録装置５０には、記録ヘッド６２を記録紙Ｐに対して副走査方向Ｙに走査させる如く記録紙Ｐを副走査方向Ｙへ搬送可能な「被記録材搬送手段」として、記録紙Ｐを副走査方向Ｙに搬送する搬送駆動ローラ５３と搬送従動ローラ５４が設けられている。搬送駆動ローラ５３は、「被記録材搬送用モータ」としてのＰＦモータ５８（図３）の回転駆動力が歯車伝達されて回転し、記録紙Ｐは、搬送駆動ローラ５３の回転によって副走査方向Ｙへ搬送される。搬送従動ローラ５４は、複数設けられており、それぞれ個々に搬送駆動ローラ５３に付勢され、記録紙Ｐが搬送駆動ローラ５３の回転により搬送される際に、記録紙Ｐに接しながら記録紙Ｐの搬送に従動して回転する。搬送駆動ローラ５３の外周面には、高摩擦抵抗を有する皮膜が施されている。搬送従動ローラ５４によって、搬送駆動ローラ５３の外周面に押しつけられた記録紙Ｐは、摩擦抵抗によって搬送駆動ローラ５３の外周面に密着し、搬送駆動ローラ５３の回転によって副走査方向に搬送される。
【００３１】
給紙トレイ５７の近傍には、給紙トレイ５７に積重されている記録紙Ｐの最上位の記録紙Ｐを「被記録材搬送手段」へ自動給送する「自動給送手段」としてのＡＳＦ（オート・シート・フィーダ）が設けられている。ＡＳＦは、給紙トレイ５７に設けられた給紙ローラ５７ｂ及び図示してない分離パッドを有する公知の自動給紙機構である。給紙ローラ５７ｂは、給紙トレイ５７の一方側に配置されている。記録紙ガイド５７ａは、記録紙Ｐの幅に合わせて幅方向に摺動可能に給紙トレイ５７に設けられている。そして、ＰＦモータ５８（図３）の回転駆動力が歯車伝達されて回転する給紙ローラ５７ｂの回転駆動力によって、給紙トレイ５７に置かれた記録紙Ｐが給紙される。その際に、分離パッドの摩擦抵抗によって、複数の記録紙Ｐが一度に給紙されることなく最上位の記録紙Ｐのみが正確に分離されて一枚ずつ自動給紙されるように構成されている。給紙ローラ５７ｂと搬送駆動ローラ５３との間には、搬送される記録紙Ｐの先端及び後端を検出する公知の紙検出器３３が配設されている。
【００３２】
一方、記録紙Ｐを副走査方向Ｙへ搬送可能な「被記録材搬送手段」及び記録実行後の記録紙Ｐを排紙する手段として、排紙駆動ローラ５５と排紙従動ローラ５６とが設けられている。排紙駆動ローラ５５は、ＰＦモータ５８（図３）の回転駆動力が歯車伝達されて回転し、記録実行後の記録紙Ｐは、排紙駆動ローラ５５の回転によって副走査方向Ｙに排紙される。排紙従動ローラ５６は、周囲に複数の歯を有し、各歯の先端が記録紙Ｐの記録面に点接触するように鋭角的に尖った歯付きローラになっている。複数の排紙従動ローラ５６は、それぞれ個々に排紙駆動ローラ５５に付勢され、記録紙Ｐが排紙駆動ローラ５５の回転により排紙される際に記録紙Ｐに接して記録紙Ｐの排紙に伴い従動回転する。  
そして、給紙ローラ５７ｂ、搬送駆動ローラ５３及び排紙駆動ローラ５５を回転駆動するＰＦモータ５８（図３）及びキャリッジ６１を主走査方向Ｘに駆動するＣＲモータ６３（図３）は、後述する記録制御部１００により駆動制御される。また、記録ヘッド６２も同様に、記録制御部１００により駆動制御されて記録紙Ｐの表面にインクを噴射する。記録制御部１００は、キャリッジ６１を主走査方向Ｘへ往復動させながら記録ヘッド６２から記録紙Ｐへインクを噴射してドットを形成する動作と、記録紙Ｐを副走査方向Ｙへ所定の搬送量で搬送する動作とを交互に繰り返しながら記録紙Ｐへの記録制御を実行する。
【００３３】
引き続き図１〜図３を参照しながら本発明に係る「モータ制御回路」及び「記録制御装置」としての記録制御部１００について説明する。  
記録制御部１００は、ＲＯＭ１０１、ＲＡＭ１０２、ＡＳＩＣ（特定用途向け集積回路）１０３、ＭＰＵ１０４、「不揮発性記憶媒体」としての不揮発性メモリ１０５、「被記録材搬送用モータ駆動回路」としてのＰＦモータドライバ１０６、「キャリッジ用モータ駆動回路」としてのＣＲモータドライバ１０７及びヘッドドライバ１０８を備えている。ＭＰＵ１０４には、ＡＳＩＣ１０３を介して、ロータリエンコーダ３１、リニアエンコーダ３２、紙検出器３３、ＰＷセンサ３４及びインクジェット式記録装置５０の電源をＯＮ／ＯＦＦするための電源スイッチ３５の出力信号が入力される。
【００３４】
「被記録材搬送用エンコーダ」としての公知のロータリエンコーダ３１は、搬送駆動ローラ５３の回転量を検出するべくＰＦモータ５８の回転周期に連動した周期のパルス信号を出力するように配設されている。ロータリエンコーダ３１は、搬送駆動ローラ５３の回転に連動して回転するロータリスケール３１１と、ロータリスケール３１１の外周に沿って等間隔に形成されているスリットを検出するロータリスケールセンサ３１２とを有している（図２）。搬送駆動ローラ５３の回転に伴い変化するロータリスケールセンサ３１２の出力信号は、ＡＳＩＣ１０３を介してＭＰＵ１０４へ出力される。  
「キャリッジ用エンコーダ」としての公知のリニアエンコーダ３２は、キャリッジ６１の移動量を検出するべくＣＲモータ６３の回転周期に連動した周期のパルス信号を出力するように配設されている。リニアエンコーダ３２は、キャリッジ６１の近傍に主走査方向Ｘと略平行に配置されたリニアスケール３２１と、リニアスケール３２１に等間隔に形成されているスリットを検出するキャリッジ６１に搭載されたリニアスケールセンサ３２２とを有している（図２）。キャリッジ６１の主走査方向Ｘの移動量に応じたパルス数でパルス周期が移動速度に伴い変化するリニアスケールセンサ３２２の出力信号は、ＡＳＩＣ１０３を介してＭＰＵ１０４へ出力される。
【００３５】
記録制御部１００のシステムバスには、ＲＯＭ１０１、ＲＡＭ１０２、ＡＳＩＣ１０３、ＭＰＵ１０４及び不揮発性メモリ１０５が接続されている。ＭＰＵ１０４は、インクジェット式記録装置５０の記録制御を実行するための演算処理やその他必要な演算処理を行う。ＲＯＭ１０１には、ＭＰＵ１０４によるインクジェット式記録装置５０の制御に必要な記録制御プログラム（ファームウェア）等が格納されており、記録制御プログラムの処理に必要な各種データ等は不揮発性メモリ１０５に記憶されている。ＲＡＭ１０２は、ＭＰＵ１０４の作業領域や記録データ等の格納領域として用いられる。  
ＡＳＩＣ１０３は、ＤＣモータであるＰＦモータ５８の速度制御を行う制御回路及びＣＲモータ６３の速度制御を行う制御回路並びに記録ヘッド６２の駆動制御を行う制御回路（図示せず）を有している。ＭＰＵ１０４から送られてくる制御命令、ロータリエンコーダ３１の出力信号及びリニアエンコーダ３２の出力信号に基づいて、ＰＦモータ５８及びＣＲモータ６３の速度制御を行う為の各種演算を行い、その演算結果に基づくモータ制御信号をＰＦモータドライバ１０６及びＣＲモータドライバ１０７へ送出する。また、ＭＰＵ１０４から送出される記録データ等に基づいて、記録ヘッド６２の制御信号を演算生成してヘッドドライバ１０８へ送出して記録ヘッド６２を駆動制御する。ＡＳＩＣ１０３は、「情報処理装置」としてのパーソナルコンピュータ３０１等との情報伝送を実現する「情報伝送手段」としてホストＩＦ１１２を有している。
【００３６】
図４は、インクジェット式記録装置５０の要部ブロック図である。  
ＣＲモータ６３の「被駆動装置」としてのキャリッジ往復動手段６０について説明する。キャリッジ６１は、軸受け部６１１においてキャリッジガイド軸５１に軸支されている。ＣＲモータ６３の回転軸に配設された駆動プーリ６５と図示していない従動プーリとの間には、無端ベルト６４が掛架されている。無端ベルト６４の一部は、キャリッジ６１に連結されており、ＣＲモータ６３の双方向の回転駆動力が無端ベルト６４を介してキャリッジ６１に伝達されてキャリッジ６１が主走査方向Ｘへ往復動する。
【００３７】
ＣＲモータ６３は、ＣＲモータドライバ１０７を介して直流電源装置２０の出力電圧が印可される。ＣＲモータドライバ１０７は、直流電源装置２０の出力電圧から生成される定電圧で一定周期のパルスをＣＲモータ６３に印可し、パルスのＯＮ時間（制御デューティ）を調節することによって、ＣＲモータ６３への供給電力を調節する。このＰＷＭ制御によるＣＲモータ６３の回転制御を実行する「モータ制御回路」としての記録制御部１００は、所定の移動方向へ所定の移動速度で所定の移動量だけキャリッジ６１を移動させるべく、キャリッジ６１の往復動方向と略平行に配設されたリニアスケール３２１のスリットを検出するリニアスケールセンサ３２２の出力信号に応じて、ＣＲモータドライバ１０７からＣＲモータ６３へ出力するパルスの制御デューティを調節してＣＲモータ６３の回転量及び回転速度を制御する。
【００３８】
つづいて、本発明に係る「モータ制御回路」としての記録制御部１００について、以下制御対象モータとしてＣＲモータ６３を例に、さらに詳細に説明する。
【００３９】
図５は、「モータ制御回路」としての記録制御部１００の第１実施例を図示したものであり、第１実施例に係る記録制御部１００の要部ブロック図である。  
記録制御部１００は、カウンタ１２１、目標回転数上限レジスタ１２２、比較器１２３、リセット回路１２４及びモータドライバコントロールモジュール１２５を有している。これらは、ＡＳＩＣ１０３の内部に構成されているハードウェア回路である。
【００４０】
カウンタ１２１は、活性状態である間のみリニアエンコーダ３２から出力されるパルス数をカウントし、非活性状態である間は、リニアエンコーダ３２から出力されるパルス数はカウントせずにカウント値を保持する。また、リセット信号が入力されるとリセットされてカウント値が初期化される。このカウンタ１２１のリセット及び活性状態／非活性状態の切換は、ＭＰＵ１０４からリセット回路１２４を介して実行される。
【００４１】
「レジスタ」としての目標回転数上限レジスタ１２２は、ＣＲモータ６３の「回転数上限値」を格納するための専用のレジスタである。比較器１２３は、目標回転数上限レジスタ１２２に格納されている「回転数上限値」とカウンタ１２１が出力するカウント値とを比較し、カウンタ１２１が出力するカウント値が「回転数上限値」以上である間、ＣＲモータドライバ１０７へ「停止信号」を出力するとともにＭＰＵ１０４へ「割り込み信号」を出力する。リセット回路１２４は、ＭＰＵ１０４の出力信号に応じてカウンタ１２１のリセット及び活性状態／非活性状態の切換を行う論理回路から成る。モータドライバコントロールモジュール１２５は、ＣＲモータドライバ１０７へのモータ制御信号を出力する。
【００４２】
図６は、「制御手段」としての記録制御部１００において、ＭＰＵ１０４で実行されるモータ制御プログラム（ファームウェア）によって実現されるＣＲモータ６３の制御手順を示したフローチャートである。  
まず、ＣＲモータ６３の駆動要求があるか否かを判定する（ステップＳ１）。具体的には、主走査方向Ｘの往路方向又は復路方向へのキャリッジ６１の移動要求があるか否かを判定する。ＣＲモータ６３の駆動要求がない場合には（ステップＳ１でＮｏ）、繰り返しＣＲモータ６３の駆動要求の有無を判定し（ステップＳ１）、ＣＲモータ６３の駆動要求があった時点で（ステップＳ１）、ＣＲモータ６３の一連の回転制御ごとに設定される「回転数上限値」を目標回転数上限レジスタ１２２に格納する（ステップＳ２）。
【００４３】
ここで、「一連の回転制御」とは、例えば、キャリッジ６１を主走査方向Ｘへ往復動させる際には、キャリッジ６１を停止状態から往路方向へ移動させて所定位置で停止させる動作又はキャリッジ６１を停止状態から復路方向へ移動させて所定位置で停止させる動作ごとのモータ回転制御を意味する。「回転数上限値」は、この「一連の回転制御」ごとに設定され、例えば、制御開始から終了まで正常にＣＲモータ６３の制御が実行された場合に予定される最大のＣＲモータ６３の回転量に所定のマージンを加算した回転量でキャリッジ６１が移動する間に、リニアエンコーダ３２から出力されるパルス数を設定する。具体的には、キャリッジ６１の移動方向、移動量及び停止位置等に基づいて、演算又はテーブルデータを参照する等して得たパルス数を「回転数上限値」として設定し、目標回転数上限レジスタ１２２に格納する。
【００４４】
つづいて、パルスカウント機能が有効な状態（活性状態）となるようにカウンタ１２１を設定した後（ステップＳ３）、ＣＲモータ６３の回転駆動制御を開始する（ステップＳ４）。それによって、キャリッジ６１が主走査方向Ｘの往路方向又は復路方向へ移動する。キャリッジ６１が移動方向の目標位置に到達したか否かを判定し（ステップＳ５）、到達していなければ（ステップＳ５でＮｏ）、そのままＣＲモータ６３の回転駆動制御を継続する（ステップＳ４）。尚、キャリッジ６１の移動位置は、例えば、ホームポジションＨＰ（図１）を基準位置として、リニアエンコーダ３２から出力されるパルス信号のパルス数累積値の増減から論理的に特定することができる。
【００４５】
一方、キャリッジ６１が目標位置に到達した時点で、ＣＲモータ６３の停止制御を実行してキャリッジ６１を目標位置に停止させてＣＲモータ６３の一連の回転制御を終了する（ステップＳ５でＹｅｓ）。そして、ＣＲモータ６３の一連の回転制御を終了させた後、パルスカウント機能が無効な状態（非活性状態）となるようにカウンタ１２１を設定した後、カウンタ１２１のカウント値をリセットして初期化する（ステップＳ６）。
【００４６】
図７は、「モータ制御回路」を構成するＡＳＩＣ１０３のタイミングチャートである。  
上述したモータ制御プログラム（ファームウェア）による制御手順において、ＣＲモータ６３の一連の回転制御が正常に終了し、パルスカウント機能が無効な状態（非活性状態）となるようにカウンタ１２１が設定されると、リニアエンコーダ３２から出力されるパルス信号のパルスがカウンタ１２１でカウントされなくなり、カウンタ１２１のカウント値がリセットされて初期化されると、カウンタ１２１のカウント値は０になる（タイミングＴ１）。
【００４７】
この状態から、ＣＲモータ６３の回転制御時には、目標回転数上限レジスタ１２２に格納されていた前回制御時の回転数上限値ｍに回転数上限値ｎが上書きされて格納される（タイミングＴ２）。そして、パルスカウント機能が有効な状態（活性状態）となるようにカウンタ１２１が設定された後、ＣＲモータ６３の回転駆動制御が開始されると（タイミングＴ３）、ＣＲモータ６３の回転駆動によるキャリッジ６１の移動に伴ってリニアエンコーダ３２から出力されるパルス信号のパルスがカウントされてカウンタ１２１のカウント値が増加していく。このカウンタ１２１のカウント値は、比較器１２３において、目標回転数上限レジスタ１２２に予め格納した回転数上限値ｎと逐次比較される。
【００４８】
ここで、モータ制御プログラム（ファームウェア）によるＣＲモータ６３の回転制御が、制御開始から終了まで正常に実行された場合には、予定される最大のモータ回転量を超えてモータが回転することはないので、カウンタ１２１のパルス数のカウント値が目標回転数上限レジスタ１２２に予め格納した回転数上限値ｎ以上になる前にＣＲモータ６３が停止される。したがって、比較器１２３から「停止信号」は出力されない。
【００４９】
一方、何らかの要因でモータ制御プログラム（ファームウェア）によるＣＲモータ６３の回転制御が異常な状態となり、制御開始から終了まで正常にＣＲモータ６３の回転制御が実行されなかった場合には、ＣＲモータ６３が予定される最大のモータ回転量を超えて回転するまで駆動されてしまう可能性がある。すると、比較器１２３において、カウンタ１２１のパルス数のカウント値が目標回転数上限レジスタ１２２に予め格納した回転数上限値ｎ以上になり、その時点で比較器１２３からＣＲモータドライバ１０７に対して「停止信号」が出力される。また、比較器１２３からＭＰＵ１０４へ「割り込み信号」が出力される（タイミングＴ４）。
【００５０】
「停止信号」が比較器１２３から出力されると、ＣＲモータドライバ１０７は、ＣＲモータ６３への電力供給を遮断するので、ＣＲモータ６３の回転が停止する（タイミングＴ５）。具体的には、一般的なモータドライバの専用ＩＣには、モータへの電力供給を遮断可能なスタンバイ端子等が設けられているので、このスタンバイ端子等を使用すれば良い。また、ＭＰＵ１０４が暴走していない状態であれば、ＭＰＵ１０４は、比較器１２３から出力された「割り込み信号」でモータ停止制御を実行したり、操作者に異常を知らせる表示をパーソナルコンピュータ３０１の表示画面等に表示したり、インクジェット式記録装置５０のシステムリセット又はシャットダウン（電源ＯＦＦ）を実行したりすることが可能になる。尚、ＣＲモータ６３の回転制御が異常な場合には、迅速にＣＲモータ６３を停止させる等の処理をすべきであるから、この「割り込み信号」は、ＮＭＩ（Non  Mask  able  Interrupt：マスク不能な割り込み信号）とするのが好ましい。
【００５１】
図８は、リセット回路１２４におけるカウンタ１２１のリセット及び活性状態／非活性状態の切換手順を示したフローチャートである。  
ＭＰＵ１０４の出力信号に応じてカウンタ１２１のリセット及び活性状態／非活性状態の切換を行うリセット回路１２４は、万一ＭＰＵ１０４が暴走して上述したモータ制御プログラム（ファームウェア）によるＣＲモータ６３の回転制御が不能な状態となっても、正常に機能していないＭＰＵ１０４が出力する信号に対して偶発的にリセット信号や非活性状態への切換信号がカウンタ１２１に対して出力されにくい論理回路で構成されている。したがって、偶発的にカウンタ１２１が非活性化又はリセットされてしまう虞を大幅に低減させることができる。例えば、ＭＰＵ１０４からリセット回路１２４に対しては、複数ビットの信号でリセット信号及び活性状態／非活性状態の切換信号を出力し、リセット回路１２４は、全ビットの完全一致（ＡＮＤ）をもってカウンタ１２１のカウンタＩＣのクリア端子やイネーブル端子等を制御する。
【００５２】
以下、図８を参照しながら具体的な一例を説明する。  
リセット回路１２４は、内部に３つのレジスタ空間を有している。ＭＰＵ１０４は、リセット信号及び活性状態／非活性状態の切換信号の出力信号として、予め設定された設定値１〜３をそれぞれのレジスタ空間に予め設定された順番で書き込む。この設定値１〜３は、どのような数値であっても差し支えないが、全て異なる数値を設定するのが好ましい。
【００５３】
まず、ＭＰＵ１０４は、リセット回路１２４内の３つのレジスタ空間の一番小さい番地に予め設定された設定値１を書き込む。リセット回路１２４は、一番小さい番地に書き込まれた値が設定値１と一致しているか否かを判定する（ステップＳ１１）。一番小さい番地に書き込まれた値が設定値１と一致していない場合には（ステップＳ１１でＮｏ）、一致するまで一番小さい番地に書き込まれた値が設定値１と一致しているか否かの判定（ステップＳ１１）を繰り返す。
【００５４】
一番小さい番地に書き込まれた値が設定値１と一致した場合には（ステップＳ１１でＹｅｓ）、つづいて、ＭＰＵ１０４は、リセット回路１２４内の３つのレジスタ空間の一番大きい番地に予め設定された設定値２を書き込む。リセット回路１２４は、一番大きい番地に書き込まれた値が設定値２と一致しているか否かを判定する（ステップＳ１２）。一番大きい番地に書き込まれた値が設定値２と一致していない場合には（ステップＳ１２でＮｏ）、３つのレジスタ空間の値を全てクリアしてステップＳ１１に戻る。
【００５５】
一番大きい番地に書き込まれた値が設定値２と一致した場合には（ステップＳ１２でＹｅｓ）、つづいて、ＭＰＵ１０４は、リセット回路１２４内の３つのレジスタ空間のニ番目の番地に予め設定された設定値３を書き込む。リセット回路１２４は、ニ番目の番地に書き込まれた値が設定値３と一致しているか否かを判定する（ステップＳ１３）。ニ番目の番地に書き込まれた値が設定値３と一致していない場合には（ステップＳ１４でＮｏ）、３つのレジスタ空間の値を全てクリアしてステップＳ１１に戻る。そして、ニ番目の番地に書き込まれた値が設定値３と一致した時点で（ステップＳ１３でＹｅｓ）、カウンタ１２１を構成するカウンタＩＣのクリア端子やイネーブル端子を制御して、カウンタ１２１のリセット及び活性状態／非活性状態の切換を実行する（ステップＳ１４）。
【００５６】
すなわち、リセット回路１０４は、予め設定された設定値１〜３を予め設定されたレジスタ空間に予め設定された順番で書き込まなければ、カウンタ１２１のリセット及び活性状態／非活性状態の切換を実行することができないような論理回路で構成されている。このようなアクセスシーケンスを構成することによって、正常に機能していないＭＰＵ１０４が出力する異常信号で偶発的にリセット信号や非活性状態への切換信号がカウンタ１２１に対して出力されてしまう可能性を少なくすることができる。したがって、例えば、ＣＲモータ６３の回転制御中であるにも関わらず、暴走しているＭＰＵ１０４の出力信号で偶発的にカウンタ１２１が非活性化又はリセットされてしまう虞を低減させることができる。  
尚、リセット回路１２４を設けずにＭＰＵ１０４から直接カウンタ１２１のリセット及び活性状態／非活性状態の切換を行うように構成しても本発明の実施は可能であることは言うまでもない。
【００５７】
このようにして、本発明に係る「モータ制御回路」としての記録制御部１００を備えたインクジェット式記録装置５０によれば、比較器１２３から出力された「停止信号」で、ＣＲモータドライバ１０７からＣＲモータ６３への電力供給を遮断してＣＲモータ６３の駆動を強制的に停止させる構成によって、キャリッジ往復動手段６０（被駆動装置）に対する異常なモータ制御を迅速かつ高精度に検出してＣＲモータ６３を安全に停止させることができる。
【００５８】
また、カウンタ１２１、目標回転数上限レジスタ１２２及び比較器１２３は、ＭＰＵ１０４とは別個独立したハードウェア回路としてＡＳＩＣ１０３内部に構成されているので、例えば、ＭＰＵ１０４の暴走等でＭＰＵ１０４が実行するモータ制御プログラムによるＣＲモータ６３の制御が不能な状態となっても、カウンタ１２１、目標回転数上限レジスタ１２２及び比較器１２３は、何ら影響を受けずに正常に機能し続けることができる。したがって、そのような状態となっても、キャリッジ移動手段６０に対するＣＲモータ６３の異常な制御を迅速かつ高精度に検出してＣＲモータ６３を安全に停止させることができる。
【００５９】
図９は、「モータ制御回路」としての記録制御部１００の第２実施例を図示したものであり、第２実施例に係る記録制御部１００の要部ブロック図である。  
第２実施例における記録制御部１００は、上述した第１実施例に加えて、ＣＲモータドライバ１０７に対するＭＰＵ１０４の制御出力信号に基づいてＣＲモータ６３の制御状態を監視する制御監視モジュール１２６を有している。第２実施例におけるリセット回路１２４は、ＭＰＵ１０４がモータドライバコントロールモジュール１２５を介してＣＲモータドライバ１０７へ出力しているＣＲモータ６３の制御信号が停止制御中であることを制御監視モジュール１２６が検出している間のみ、ＭＰＵ１０４からのリセット信号及び活性状態／非活性状態の切換信号に応じてカウンタ１２１のリセット及び活性状態／非活性状態の切換を実行する。
【００６０】
すなわち、第２実施例におけるリセット回路１２４は、カウンタ１２１のリセット及び活性状態／非活性状態の切換に際して所定のアクセスシーケンスを実現することに加えて、さらにＣＲモータ６３が停止しているときに限ってカウンタ１２１のリセット及び活性状態／非活性状態の切換が可能になるように構成されている。したがって、ＣＲモータ６３の回転制御中に偶発的にカウンタ１２１が非活性化又はリセットされてしまう虞をさらに低減させることができる。
【００６１】
図１０は、「モータ制御回路」としての記録制御部１００の第３実施例を図示したものであり、第３実施例に係る記録制御部１００の要部ブロック図である。  
第３実施例における記録制御部１００は、上述した第１実施例に加えて、さらにＰＦモータ５８についてもＣＲモータ６３と同様の制御を実現する。
【００６２】
記録制御部１００は、ＣＲモータ６３用のカウンタ１２１、目標回転数上限レジスタ１２２、比較器１２３、リセット回路１２４及びモータドライバコントロールモジュール１２５の他に、ＰＦモータ５８用として、これらと同じ構成を有するカウンタ１３１、目標回転数上限レジスタ１３２、比較器１３３、リセット回路１３４及びモータドライバコントロールモジュール１３５を有している。これらは、全てＡＳＩＣ１０３の内部に構成されているハードウェア回路である。
【００６３】
カウンタ１３１は、活性状態である間のみロータリエンコーダ３１から出力されるパルス数をカウントし、非活性状態である間は、ロータリエンコーダ３１から出力されるパルス数はカウントせずにカウント値を保持する。また、リセット信号が入力されるとリセットされてカウント値が初期化される。このカウンタ１３１のリセット及び活性状態／非活性状態の切換は、ＭＰＵ１０４からリセット回路１３４を介して実行される。「レジスタ」としての目標回転数上限レジスタ１３２は、ＰＦモータ５８の「回転数上限値」を格納するための専用のレジスタである。
【００６４】
比較器１３３は、目標回転数上限レジスタ１３２に格納されている「回転数上限値」とカウンタ１３１が出力するカウント値とを比較し、カウンタ１３１が出力するカウント値が「回転数上限値」以上である間、ＰＦモータドライバ１０６へ「停止信号」を出力するとともにＭＰＵ１０４へ「割り込み信号」を出力する。リセット回路１３４は、ＭＰＵ１０４の出力信号に応じてカウンタ１３１のリセット及び活性状態／非活性状態の切換を行う論理回路から成る。モータドライバコントロールモジュール１３５は、ＰＦモータドライバ１０６へのモータ制御信号を出力する。
【００６５】
第３実施例に係る記録制御部１００を備えたインクジェット式記録装置５０によれば、キャリッジ往復動手段６０（被駆動装置）に対する異常なモータ制御を迅速かつ高精度に検出してＣＲモータ６３を安全に停止させることができるとともに、搬送駆動ローラ５３の異常な回転制御を迅速かつ高精度に検出してＰＦモータ５８を安全に停止させることができる。また、ＰＦモータ５８は、キャッピング装置５９の駆動力源としても利用されるので、キャッピング装置５９に対する異常なモータ制御も迅速かつ高精度に検出してＰＦモータ５８を安全に停止させることができる。
【００６６】
さらに、他の実施例としては、上述した第１実施例〜第３実施例のいずれかにおいて、ロータリエンコーダ３１又はリニアエンコーダ３２は、回転方向を識別可能なパルス信号を出力する２相エンコーダとして良く、それによって、モータ制御の異常状態をより高精度に検出することが可能になる。
【００６７】
さらに、他の実施例としては、上述した第１実施例〜第３実施例のいずれかにおいて、ロータリエンコーダ３１又はリニアエンコーダ３２を２相エンコーダで構成するとともに、正回転方向のパルスをカウントする「カウンタ」と逆回転方向のパルスをカウントする「カウンタ」とを別個独立に設けても良い。それによって、例えば、一連のモータ制御において双方向にＣＲモータ６３又はＰＦモータ５８を回転させるようなモータ制御を実行する際には、正回転方向の「回転数上限値」と逆回転方向の「回転数上限値」をモータ制御の内容に応じて別個に目標回転数上限レジスタ１２２、１３２に設定することで、ＣＲモータ６３又はＰＦモータ５８が異常回転状態に突入した場合に、その回転方向ごとに適切な「回転数上限値」でＣＲモータ６３又はＰＦモータ５８の駆動を適切に停止させることが可能になる。
【００６８】
また、一連のモータ制御において一方向にのみＣＲモータ６３又はＰＦモータ５８を回転させる場合には、回転制御方向と逆の回転方向の「回転数上限値」を０又は０に近い小さな値に設定しておけば、何らかの要因で回転制御方向と逆方向へＣＲモータ６３又はＰＦモータ５８が回転してしまった場合に、回転制御方向と逆方向へモータが回転したことを瞬時に検出してＣＲモータ６３又はＰＦモータ５８の駆動を迅速に停止させることが可能になる。
【００６９】
さらに、他の実施例としては、上述した第１実施例〜第３実施例のいずれかにおいて、ＣＲモータドライバ１０７からＣＲモータ６３への電力供給を遮断するための「停止信号」を出力する比較器１２３やＰＦモータドライバ１０６からＰＦモータ５８への電力供給を遮断するための「停止信号」を出力する比較器１３３の他に、さらに複数の「比較器」を設けた構成としても良い。例えば、割り込み信号による異常表示用の「比較器」や電源ＯＦＦ用の「比較器」を別個に設けて、それぞれの目的に適した「回転数上限値」を目標回転数上限レジスタ１２２、１３２に個別に設定し、各「比較器」は、それぞれ対応する「回転数上限値」とカウンタ１２１、１３１のカウント値とを比較するようにすれば、異常表示や電源ＯＦＦ等のトリガとなる「停止信号」をそれぞれの目的に最も適した「回転数上限値」で個別的に発生させることができ、より柔軟で高度な制御が可能になる。
【００７０】
尚、本発明は上記実施例に限定されることなく、特許請求の範囲に記載した発明の範囲内で、種々の変形が可能であり、それらも本発明の範囲内に含まれるものであることは言うまでもない。
【図面の簡単な説明】
【００７１】
【図１】インクジェット式記録装置の概略の平面図である。
【図２】インクジェット式記録装置の概略の側面図である。
【図３】記録システムの概略のブロック図である。
【図４】インクジェット式記録装置の要部ブロック図である。
【図５】記録制御部の第１実施例を図示した要部ブロック図である。
【図６】ＣＲモータ６３の制御手順を示したフローチャートである。
【図７】「モータ制御回路」を構成するＡＳＩＣのタイミングチャートである。
【図８】リセット及び活性状態／非活性状態の切換手順のフローチャートである。
【図９】記録制御部の第２実施例を図示した要部ブロック図である。
【図１０】記録制御部の第３実施例を図示した要部ブロック図である。
【符号の説明】
【００７２】
３１  ロータリエンコーダ、３２  リニアエンコーダ、５０  インクジェット式記録装置、５１  キャリッジガイド軸、５２  プラテン、５３  搬送駆動ローラ、５４  搬送従動ローラ、５５  排紙駆動ローラ、５６  排紙従動ローラ、６１  キャリッジ、６２  記録ヘッド、１００  記録制御部、１０１  ＲＯＭ、１０２  ＲＡＭ、１０３  ＡＳＩＣ、１０４  ＭＰＵ、１０５  不揮発性メモリ、１０６  ＰＦモータドライバ、１０７  ＣＲモータドライバ、１０８  ヘッドドライバ、１２１、１３１  カウンタ、１２２、１３２  目標回転数上限レジスタ、１２３、１３３  比較器、１２４、１３４  リセット回路、１２６  制御監視モジュール、Ｐ  記録紙、Ｘ  主走査方向、Ｙ  副走査方向
【図１】
2007221939.tif 000003
【図２】
2007221939.tif 000004
【図３】
2007221939.tif 000005
【図４】
2007221939.tif 000006
【図５】
2007221939.tif 000007
【図６】
2007221939.tif 000008
【図７】
2007221939.tif 000009
【図８】
2007221939.tif 000010
【図９】
2007221939.tif 000011
【図１０】
2007221939.tif 000012