(57)【特許請求の範囲】
【請求項１】
モータを搭載する電気機器であって、
制御ユニットと、
電気的にデータ書換可能な不揮発性の記憶ユニットと、
を備え、
前記制御ユニットは、
前記モータの回転に基づき前記モータの温度を算出する処理であって、前記モータが駆動状態にあるときには、前記モータの温度を逐次算出し、前記モータが駆動状態から停止状態に移行したときには、その移行時の温度を算出する温度算出処理と、
前記制御ユニットが停止する停止事象が発生するときに、ピーク温度として、前記温度算出処理により最後に算出された温度を、算出時の絶対時刻と共に前記記憶ユニットに記憶させ、前記停止事象が発生しないときであっても、前記モータが駆動状態から停止状態に移行したときには、前記温度算出処理により算出された前記移行時の温度を、前記ピーク温度として、前記移行時の絶対時刻と共に前記記憶ユニットに記憶させる温度記憶処理と、
を実行するように構成されていること
を特徴とする電気機器。
【請求項２】
前記温度算出処理は、前記モータが駆動状態にあるときには、前記モータが所定量回転する毎に、又は、所定時間毎に、前記モータの温度を算出することにより、前記モータの温度を逐次算出する処理であること
を特徴とする請求項１記載の電気機器。
【請求項３】
前記温度記憶処理は、前記移行時の温度を、前記移行時又はその前に算出された前記モータの温度が雰囲気温度の上限を超えている場合に、前記記憶ユニットに記憶させる処理であること
を特徴とする請求項１又は請求項２記載の電気機器。
【請求項４】
前記停止事象は、前記電気機器に電力供給する電源プラグからの電力供給が異常停止することにより前記制御ユニットの動作が停止する事象を含むこと
を特徴とする請求項１〜請求項３のいずれか一項記載の電気機器。
【請求項５】
前記停止事象は、前記電気機器に電力供給する電源プラグからの電力供給が異常停止することにより前記制御ユニットの動作が停止する事象、及び、前記電気機器の電源スイッチがオフに操作されることにより前記制御ユニットの動作が停止する事象を含み、
前記温度算出処理は、前記電源スイッチがオフに操作されたときに、前記モータの温度を算出する処理を含み、
前記温度記憶処理は、前記電源スイッチがオフに操作されたときには、そのときに前記温度算出処理にて算出された前記モータの温度を、前記ピーク温度として、算出時の絶対時刻と共に前記記憶ユニットに記憶させる処理であること
を特徴とする請求項１〜請求項４のいずれか一項記載の電気機器。
【請求項６】
前記モータは、低速モード及び高速モードのいずれかの動作モードで駆動され、
前記制御ユニットは、前記モータが前記低速モードで駆動されるときには、前記温度算出処理を実行せず、前記モータが前記高速モードで駆動されるときに、前記温度算出処理を実行するように構成され、
前記温度記憶処理は、前記モータが前記低速モードでの駆動状態から停止状態に移行したときには、予め定められた一定の温度を、前記ピーク温度として、前記移行時の絶対時刻と共に前記記憶ユニットに記憶させる低速時記憶処理を含むこと
を特徴とする請求項１〜請求項５のいずれか一項記載の電気機器。
【請求項７】
モータを搭載する電気機器であって、
制御ユニットと、
電気的にデータ書換可能な不揮発性の記憶ユニットと、
を備え、
前記制御ユニットは、
前記モータの回転に基づき前記モータの温度を算出する処理であって、前記モータが駆動状態から停止状態に移行するときに、その移行時の温度を算出する温度算出処理と、
前記移行時に、前記温度算出処理により算出された温度を、ピーク温度として、前記移行時の絶対時刻と共に前記記憶ユニットに記憶させる温度記憶処理と、
を実行するように構成にされ、
前記モータは、低速モード及び高速モードのいずれかの動作モードで駆動され、
前記制御ユニットは、前記モータが前記低速モードで駆動されるときには、前記温度算出処理を実行せず、前記モータが前記高速モードで駆動されるときに、前記温度算出処理を実行するように構成され、
前記温度記憶処理は、前記モータが前記低速モードでの駆動状態から停止状態に移行したときには、予め定められた一定の温度を、前記ピーク温度として、前記移行時の絶対時刻と共に前記記憶ユニットに記憶させる低速時記憶処理を含むこと
を特徴とする電気機器。
【請求項８】
前記低速時記憶処理は、前記モータが前記低速モードでの駆動状態から停止状態に移行したときに、前記低速モードでの駆動状態において前記モータの回転速度が一定速度以上にあった場合に限って、前記予め定められた一定の温度を、前記ピーク温度として、前記移行時の絶対時刻と共に前記記憶ユニットに記憶させる処理であること
を特徴とする請求項６又は請求項７記載の電気機器。
【請求項９】
前記制御ユニットは、更に、
前記制御ユニットの起動時、又は、起動後所定条件が満足されたことを条件に、前記記憶ユニットが記憶する前記ピーク温度及び前記絶対時刻と、現在の絶対時刻とに基づいて、現在の前記モータの温度を、初期温度として算出する初期温度算出処理
を実行するように構成され、
前記温度算出処理は、前記初期温度に基づき、前記初期温度算出時以降の前記モータの温度を算出する処理であること
を特徴とする請求項１〜請求項８のいずれか一項記載の電気機器。
【請求項１０】
前記制御ユニットは、更に、
前記起動時、又は、前記起動後所定条件が満足されたことを条件に、前記初期温度算出処理にて算出された前記初期温度を、前記ピーク温度として、算出時の絶対時刻と共に前記記憶ユニットに記憶させる初期温度記憶処理
を実行するように構成されていること
を特徴とする請求項９記載の電気機器。
【請求項１１】
前記制御ユニットは、更に、
前記モータの温度が基準値以上であるときには、前記モータの駆動を禁止する禁止処理
を実行するように構成されていること
を特徴とする請求項１〜請求項１０のいずれか一項記載の電気機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータを搭載する電気機器に関する。
【背景技術】
【０００２】
従来、モータを駆動してシートを搬送する電気機器が知られている。この種の電気機器としては、例えば、シートに画像を形成する画像形成装置、及び、シート（原稿）を読み取る読取装置が知られている。
【０００３】
この他、負荷に流れる電流から負荷温度を算出する保護装置が知られている。例えば、負荷温度を一定時間毎に算出し、算出した負荷温度を、内部時計から取得した現在時刻と共に不揮発性メモリに書き込む保護装置が知られている（例えば特許文献１参照）。この保護装置は、停電が発生した場合、復帰時の負荷温度を、不揮発性メモリが記憶する温度及び時刻の情報に基づいて算出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−６５５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、フラッシュメモリ等の不揮発性メモリには、データ書込回数に制限がある。従って、一定時間毎に不揮発性メモリに対して温度及び時刻を書き込む従来技術によれば、書込間隔を短くするにつれて、不揮発性メモリの寿命が短くなる。一方、温度及び時刻の書込間隔を長く設定した場合には、突然の停電や電源プラグのソケットからの引抜き等によって電源喪失が生じた場合に、最後の書込動作から上昇した温度の情報が不揮発性メモリに記録されずに消失する可能性が高くなる。この結果、復帰時の温度算出に大きな誤差が生じる可能性が高くなる。
【０００６】
従って、本発明の一側面では、不揮発性の記憶ユニットに適切に温度及び時刻を書込可能な技術を提供できることが望ましい。
【課題を解決するための手段】
【０００７】
本発明の一側面に係る電気機器は、モータを搭載する電気機器であって、制御ユニットと、記憶ユニットと、を備える。記憶ユニットは、電気的にデータ書換可能な不揮発性の記憶ユニットである。制御ユニットは、モータの回転に基づきモータの温度を算出する処理であって、モータが駆動状態から停止状態に移行するときに、その移行時の温度を算出する温度算出処理を実行するように構成される。
【０００８】
制御ユニットは、上記移行時に温度算出処理により算出された温度を、ピーク温度として、上記移行時の絶対時刻と共に記憶ユニットに記憶させる温度記憶処理を更に実行するように構成される。
【０００９】
モータの駆動状態に依存する上昇時の温度変化と比較して、モータ停止後の温度変化は、ピーク温度からの経過時間に基づき容易に算出することができる。従って、この電気機器によれば、突然の電源喪失後の高精度な温度算出に必要な温度及び時刻の情報を、記憶ユニットに対する書込回数を抑えつつ、記憶ユニットに適切に記憶させることができる。よって、この電気機器によれば、突然の電源喪失による温度算出誤差の影響を抑えることができる。
【００１０】
本発明の別側面において、電気機器の制御ユニットは、モータが駆動状態にあるときには、モータの温度を逐次算出し、モータが駆動状態から停止状態に移行したときには、その移行時の温度を算出する処理を、上記温度算出処理として実行するように構成されてもよい。
【００１１】
更に、制御ユニットは、上記温度記憶処理として、当該制御ユニットの停止事象が発生するときに、温度算出処理により最後に算出された温度を、ピーク温度として算出時の絶対時刻と共に記憶ユニットに記憶させる処理を実行するように構成されてもよい。上記停止事象には、電気機器に電力供給する電源プラグからの電力供給が異常停止することにより制御ユニットの動作が停止する事象が含まれる。付言すれば、上記停止事象には、電気機器の電源スイッチがオフに操作されることにより制御ユニットの動作が停止する事象が含まれ得る。
【００１２】
電気機器に意図的なバックアップ電源が用意されていない場合、上記電力供給が異常停止してから制御ユニットが実際に停止するまでの期間は、コンデンサ容量に依存する僅かな期間だけである。従って、この期間に、モータの温度を算出し、算出温度を記憶ユニットに記憶させることは難しい。
【００１３】
上述した別側面の電気機器によれば、このような短い期間に、モータの温度を記憶ユニットに記憶させることができるように、予め温度算出を行い、停止事象が発生するときに予め算出した温度を記憶ユニットに記憶させるようにした。従って、この電気機器によれば、記憶ユニットに適切に温度及び時刻を書き込むことができ、突然の電源喪失による温度算出誤差の影響を抑えることができる。
【００１４】
この別局面における温度算出処理は、モータが駆動状態にあるときには、モータが所定量回転する毎に、又は、所定時間毎に、モータの温度を算出することにより、モータの温度を逐次算出する処理として構成され得る。温度記憶処理は、モータの駆動状態から停止状態への移行時にも、温度算出処理により算出された移行時の温度を、ピーク温度として、その絶対時刻と共に記憶ユニットに記憶させる処理として構成され得る。
【００１５】
温度記憶処理は、上記移行時又はその前に算出されたモータの温度が雰囲気温度の上限を超えている場合に、上記移行時の温度を記憶ユニットに記憶させる処理であってもよい。モータの保護等を目的とした場合には、低温領域の温度を記憶ユニットに記憶させる必要性は低い。従って、こうした手法による記憶ユニットに対するデータ書込回数の低減は、記憶ユニットの長寿命化に役立つ。
【００１６】
また、温度算出処理は、電源スイッチがオフに操作されたときに、モータの温度を算出する処理として構成されてもよい。この場合、温度記憶処理は、電源スイッチがオフに操作されたときに、温度算出処理にて算出されたモータの温度を、ピーク温度として、算出時の絶対時刻と共に記憶ユニットに記憶させる処理として構成され得る。
【００１７】
この他、画像形成装置や読取装置等の電気機器としては、モータを複数の動作モードで動作させるものが知られている。例えば、モータを低速モード及び高速モードのいずれかの動作モードで駆動する電気機器が知られている。
【００１８】
この電気機器において、制御ユニットは、モータが低速モードで駆動されるときには温度算出処理を実行せず、モータが高速モードで駆動されるときに温度算出処理を実行するように構成されてもよい。制御ユニットは、モータが低速モードでの駆動状態から停止状態に移行したときには、予め定められた一定の温度を、ピーク温度として、移行時の絶対時刻と共に記憶ユニットに記憶させる低速時記憶処理を、上記温度記憶処理として実行するように構成されてもよい。
【００１９】
低速時記憶処理は、モータが低速モードでの駆動状態から停止状態に移行したとき、低速モードでの駆動状態においてモータの回転速度が一定速度以上にあった場合に限って、予め定められた一定の温度を、ピーク温度として、移行時の絶対時刻と共に記憶ユニットに記憶させる処理として構成され得る。こうした処理によれば、記憶ユニットに対するデータ書込回数を抑えることができ、記憶ユニットの長寿命化に役立つ。
【００２０】
この他、制御ユニットは、当該制御ユニットの起動時、又は、起動後所定条件が満足されたことを条件に、記憶ユニットが記憶するピーク温度及び絶対時刻と、現在の絶対時刻とに基づいて、現在のモータの温度を、初期温度として算出する初期温度算出処理を実行するように構成されてもよい。上述した温度算出処理は、この初期温度に基づき、初期温度算出時以降のモータの温度を算出する処理であり得る。
【００２１】
制御ユニットは、上記起動時、又は、上記起動後所定条件が満足されたことを条件に、初期温度算出処理にて算出された初期温度を、ピーク温度として、算出時の絶対時刻と共に記憶ユニットに記憶させる初期温度記憶処理を実行するように構成されてもよい。
【００２２】
この他、制御ユニットは、モータの温度が基準値以上であるときには、モータの駆動を禁止する禁止処理を実行するように構成されてもよい。禁止処理の実行により、モータの高温駆動を抑えることができる。モータの高温駆動は、モータの損傷又は短命化に繋がる。また、電気機器内部の耐熱性の低い部分がモータの高温駆動によって熱せられるのは当然のことながら好ましくない。電気機器の筐体表面が高温化すると、その熱がユーザに不快感を及ぼす可能性もある。上記禁止処理の実行は、これらの不利益の発生を抑制することができる。
【図面の簡単な説明】
【００２３】
【図１】スキャナ装置の構成を表すブロック図である。
【図２】制御ユニットが実行する初期演算処理を表すフローチャートである。
【図３】制御ユニットが実行する読取制御処理を表すフローチャートである。
【図４】制御ユニットが実行する温度保存処理を表すフローチャート（１）である。
【図５】制御ユニットが実行する温度保存処理を表すフローチャート（２）である。
【図６】温度変化と装置の状態との対応関係を説明したグラフである。
【図７】制御ユニットが実行するデバイス監視処理を表すフローチャートである。
【発明を実施するための形態】
【００２４】
以下に本発明の実施例を図面と共に説明する。
図１に示す本実施例のスキャナ装置１は、読取対象の原稿を所定位置で光学的に読み取るＡＤＦ（オートドキュメントフィーダ）型のスキャナ装置である。このスキャナ装置１は、制御ユニット１０と、読取ユニット２０と、搬送ユニット３０と、搬送モータ４０と、駆動回路５０と、ユーザインタフェース６０と、通信ユニット７０と、電源スイッチ８０と、電源ユニット９０と、電源ユニット９０にケーブルを通じて接続された電源プラグ１００と、内部時計１１０とを備える。
【００２５】
スキャナ装置１は、建物内に設けられたソケット２００に差し込まれた電源プラグ１００を通じて外部からの電力供給を受けて動作する。電源プラグ１００を通じて供給される交流電力は、電源ユニット９０により適切な直流電力に変換される。変換後の直流電力は、電源ユニット９０から、スキャナ装置１内の各部に提供される。
【００２６】
制御ユニット１０は、電源ユニット９０からの電力供給を受けて動作し、装置内各部を統括制御する。この制御ユニット１０は、ＣＰＵ１１と、ＲＯＭ１３と、ＲＡＭ１５と、ＮＶＲＡＭ１７と、を備える。ＣＰＵ１１は、ＲＯＭ１３が記憶するプログラムに従う処理を実行する。ＲＡＭ１５は、ＣＰＵ１１による処理実行時に作業用メモリとして使用される。ＮＶＲＡＭ１７は、電気的にデータ書換可能な不揮発性メモリである。本実施例において、ＮＶＲＡＭ１７は、フラッシュメモリにより構成される。
【００２７】
読取ユニット２０は、搬送ユニット３０により搬送される原稿を、原稿の搬送方向とは直交する主走査方向に光学的に読み取る構成にされる。この読取ユニット２０は、搬送ユニット３０による原稿の搬送経路上の所定位置に配置される。読取ユニット２０は、例えば、コンタクトイメージセンサを備えた構成にされる。
【００２８】
読取ユニット２０は、制御ユニット１０により制御されて読取動作を繰り返すことにより、原稿をライン毎に読み取る。読取ユニット２０は、読取動作により生成したライン毎の読取画像データを制御ユニット１０に入力する。制御ユニット１０は、ライン毎の読取画像データを原稿毎の画像データにまとめて、この画像データを、通信ユニット７０を通じて外部装置３００に提供する。
【００２９】
搬送ユニット３０は、給紙トレイに載置された原稿を一枚ずつ分離し、分離した読取対象の原稿を、読取ユニット２０による読取位置に向けて搬送するように構成される。この搬送ユニット３０は、搬送モータ４０によって駆動される。搬送ユニット３０は、給紙トレイから排紙トレイまでの原稿の搬送経路上に、原稿の搬送方向とは直交する回転軸を有するローラを複数備える。搬送ユニット３０は、搬送モータ４０からの動力を受けて、ローラを回転させることにより、原稿を給紙トレイから排紙トレイまで搬送する。読取ユニット２０による読取位置は、給紙トレイから排紙トレイまでの搬送経路上に設定される。
【００３０】
搬送モータ４０は、駆動回路５０によって駆動される。駆動回路５０は、制御ユニット１０から入力される制御信号に応じて、搬送モータ４０を駆動するように構成される。搬送モータ４０が直流モータである場合には、上記ローラの回転軸又は搬送モータ４０の回転軸にロータリエンコーダ（図示せず）を設けることができる。また、ロータリエンコーダからのエンコーダ信号に基づき、原稿の搬送量に対応するローラ又は搬送モータ４０の回転量を検出する検出ユニット（図示せず）を設けることができる。この場合、制御ユニット１０は、検出ユニットから得られる回転量（原稿の搬送量）の情報に基づき、搬送モータ４０をフィードバック制御することにより、搬送ユニット３０による原稿の搬送動作を制御することができる。別例として、搬送モータ４０は、ステップモータで構成されてもよい。
【００３１】
ユーザインタフェース６０は、表示部及び操作部を備え、表示部を用いてユーザに対する情報画面を表示し、操作部を用いてユーザからの操作を受け付ける構成にされる。表示部は、例えば液晶ディスプレイにより構成される。操作部は、例えば液晶ディスプレイ上のタッチパネルを備えた構成にされる。制御ユニット１０は、ユーザインタフェース６０を通じて入力されるユーザからの読取指示に従って、給紙トレイにセットされた原稿を読み取るための処理を実行する。
【００３２】
通信ユニット７０は、パーソナルコンピュータ等の外部装置３００と通信可能な構成にされる。制御ユニット１０は、この通信ユニット７０を通じて外部装置３００と通信し、外部装置３００に対して画像データを送信したり、外部装置３００からの指示を受け付けたりする。この通信ユニット７０は、外部装置３００との通信のために、例えばＵＳＢインタフェース、有線ＬＡＮインタフェース及び無線ＬＡＮインタフェースの一つ以上を備えた構成にされ得る。
【００３３】
電源スイッチ８０は、ユーザによる電源のオン／オフ操作を受け付けて、その操作信号としてのオン／オフ信号を制御ユニット１０に入力するように構成される。
内部時計１１０は、計時用に設けられた内蔵電池により、電源プラグ１００からの電力供給がないときにも計時動作を実行可能な構成にされ、絶対時刻を計時する。絶対時刻は、例えば、協定世界時（ＵＴＣ）に基づいた時刻であり得る。
【００３４】
続いて、制御ユニット１０が実行する初期演算処理の詳細を、図２を用いて説明する。初期演算処理は、制御ユニット１０の初期動作時に、ＣＰＵ１１により実行される。以下では、説明を簡単にするために、ＣＰＵ１１が実行する処理を、制御ユニット１０を動作主体として説明する。
【００３５】
ここで言う初期動作時は、電源プラグ１００からの電力供給開始による制御ユニット１０の起動時、電源スイッチ８０のオン操作による制御ユニット１０の起動時、及び、制御ユニット１０のスリープモードからの回復時を含む。初期演算処理は、これらの一以上の時点で行うことが可能である。本実施例のスキャナ装置１は、電源プラグ１００からの電力供給開始時に、制御ユニット１０が起動して初期演算処理を実行するように構成され得る。あるいは、制御ユニット１０は、電源プラグ１００からの電力供給開始時には起動せず、電源スイッチ８０がオンに操作されて、電源スイッチ８０からオン信号が入力されたときに起動して、初期演算処理を実行するように構成され得る。
【００３６】
制御ユニット１０は、初期演算処理を開始すると、ＮＶＲＡＭ１７が記憶する温度データを、ＮＶＲＡＭ１７から読み出す（Ｓ１１０）。温度データは、後述する温度保存処理及びデバイス監視処理により更新される。温度データは、過去における一時点の搬送モータ４０の温度、及び、その温度の算出時刻を表す。本実施例では、制御ユニット１０が、搬送モータ４０の駆動量及び搬送モータ４０停止時からの経過時間に基づいて、搬送モータ４０の温度を演算する。温度データは、この制御ユニット１０が算出した搬送モータ４０の温度及びその算出時刻を表す。以下では、搬送モータ４０の温度のことを、「モータ温度」と表現する。また、温度データが示すモータ温度をモータ温度θｐと表現し、その算出時刻を時刻Ｔｐと表現する。温度データが示すモータ温度θｐの算出時刻Ｔｐは、内部時計１１０が示す絶対時刻で表される。
【００３７】
温度データの読み出し後、制御ユニット１０は、この温度データが示すモータ温度θｐ及び時刻Ｔｐと、内部時計１１０が示す現在時刻Ｔとに基づき、現在のモータ温度θを算出する（Ｓ１２０）。現在のモータ温度θは、例えば、次式に従って算出される。
【００３８】
θ＝θｐ−Ｋ・ΔＴ
上式における係数Ｋは、放熱係数である。値ΔＴは、温度データが示す時刻Ｔｐから現在時刻Ｔまでの経過時間を示し、ΔＴ＝Ｔ−Ｔｐを満足する。処理Ｓ１２０では、予め試験により求められた関数Ｆ（θｐ，ΔＴ）に従って、現在のモータ温度θ＝Ｆ（θｐ，ΔＴ）を算出してもよい。関数Ｆ（θｐ，ΔＴ）は、例えば指数関数によって定めることができ、雰囲気温度で収束するように定めることができる。
【００３９】
モータ温度θの算出後、制御ユニット１０は、当該算出したモータ温度θ及びその算出時刻Ｔを、上記モータ温度θｐ及び時刻ＴｐとしてＮＶＲＡＭ１７に書き込むことにより、ＮＶＲＡＭ１７が記憶する温度データを更新する（Ｓ１３０）。その後、初期演算処理を終了する。
【００４０】
続いて、制御ユニット１０が読取指示を受けて実行する読取制御処理を、図３を用いて説明する。読取制御処理は、ＣＰＵ１１によるプログラムの実行によって実現される。例えば、読取指示は、ユーザインタフェース６０を通じてユーザから入力される。あるいは、読取指示は、通信ユニット７０を通じて外部装置３００から入力される。制御ユニット１０による読取制御処理の実行によって、スキャナ装置１は、給紙トレイにセットされた原稿がなくなるまで、原稿を給紙トレイから一枚ずつ搬送して読み取るように動作し、モータ温度θが高温であるときには、一時的に原稿の搬送を停止するように動作する。
【００４１】
読取制御処理を開始すると、制御ユニット１０は、給紙トレイに原稿がセットされるまで待機する（Ｓ２１０）。給紙トレイに原稿がセットされているか否かは、図示しないセンサからの入力信号に基づき、制御ユニット１０により判断される。
【００４２】
原稿がセットされると（Ｓ２１０でＹｅｓ）、制御ユニット１０は、読取制御処理と並行して、図４及び図５に示す温度保存処理を開始する（Ｓ２２０）。その後、現在のモータ温度θが予め定められた上限温度θｌｉｍ未満であるか否かを判断する（Ｓ２３０）。現在のモータ温度θは、ＮＶＲＡＭ１７が記憶する温度データが示すモータ温度θｐ及び時刻Ｔｐと、内部時計１１０が示す現在時刻Ｔとに基づいて上述したように算出可能である。制御ユニット１０は、現在のモータ温度θが上限温度θｌｉｍ未満であると判断すると（Ｓ２３０でＹｅｓ）、ＡＤＦ読取処理を実行する（Ｓ２５０）。
【００４３】
ＡＤＦ読取処理は、給紙トレイにセットされた原稿の一枚を搬送して読み取る処理である。ＡＤＦ読取処理において、制御ユニット１０は、搬送モータ４０の駆動を制御することにより、搬送ユニット３０に、給紙トレイ内の原稿を一枚分離させ、分離した読取対象の原稿を排紙トレイまで搬送させる。更に、制御ユニット１０は、読取ユニット２０を制御することにより、原稿の読取動作を読取ユニット２０にライン毎に実行させて、原稿のライン毎の読取画像データを取得する。
【００４４】
ＡＤＦ読取処理が完了すると、制御ユニット１０は、給紙トレイに次原稿がセットされているか否かを判断し（Ｓ２６０）、次原稿がセットされていると判断されると（Ｓ２６０でＹｅｓ）、処理Ｓ２３０に移行する。次原稿がセットされていないと判断すると（Ｓ２６０でＮｏ）、当該読取制御処理を終了する。
【００４５】
処理Ｓ２６０から処理Ｓ２３０に移行すると、制御ユニット１０は、現在のモータ温度θが上限温度θｌｉｍ未満であるか否かを判断する。温度保存処理では、ＡＤＦ読取処理の完了に伴う搬送モータ４０の停止を契機に、その時点でのモータ温度θが算出され（Ｓ３８０）、ＮＶＲＡＭ１７が記憶するモータ温度θｐ及び時刻Ｔｐが、その時点でのモータ温度θ及びその算出時刻Ｔに更新される（Ｓ３９０）。現在のモータ温度θは、このモータ停止時のモータ温度θｐ及び時刻Ｔｐと、現在時刻Ｔとから算出可能である。あるいは、現在のモータ温度θは、温度保存処理において最後に算出され、ＲＡＭ１５に記憶されたモータ温度θ及び時刻Ｔに基づき、算出されてもよい。そして、現在のモータ温度θが上限温度θｌｉｍ未満であると判断すると（Ｓ２３０でＹｅｓ）、ＡＤＦ読取処理を実行して、次原稿の搬送及び読取を行う（Ｓ２５０）。
【００４６】
この他、制御ユニット１０は、処理Ｓ２３０において、現在のモータ温度θが上限温度θｌｉｍ以上であると判断すると（Ｓ２３０でＮｏ）、モータ温度θが上限温度θｌｉｍ未満となるまで待機する。そして、モータ温度θが上限温度θｌｉｍ未満となったと判断すると（Ｓ２３０でＹｅｓ）、ＡＤＦ読取処理を実行する（Ｓ２５０）。
【００４７】
このようにして、制御ユニット１０は、モータ温度が高温であるときには、ＡＤＦ読取処理を実行しないようにして、原稿一枚毎に、給紙トレイにセットされた原稿に対するＡＤＦ読取処理を実行する。
【００４８】
続いて、制御ユニット１０が実行する温度保存処理の詳細を、図４及び図５を用いて説明する。温度保存処理を開始すると、制御ユニット１０は、ＡＤＦ読取処理の開始に伴う搬送モータ４０の駆動開始まで待機する。そして、搬送モータ４０の駆動開始時点において、ＮＶＲＡＭ１７が記憶する温度データが示すモータ温度θｐ及び時刻Ｔｐと、現在時刻Ｔとに基づき、現在のモータ温度θを算出する。そして、算出したモータ温度θ及びその算出時刻ＴをＲＡＭ１５に一時記憶する（Ｓ３１０）。ＲＡＭ１５に一時記憶されるモータ温度θ及びその算出時刻Ｔは、次回のモータ温度算出時に、前回算出時のモータ温度θｂ及びその算出時刻Ｔｂとして参照される。
【００４９】
その後、制御ユニット１０は、読取指示に基づいて実行されるＡＤＦ読取処理のモードが高速モード及び低速モードのいずれであるかを判断する。制御ユニット１０は、原稿を高速で読み取ることを指示する読取指示が入力された場合、ＡＤＦ読取処理を高速モードで実行することにより、駆動回路５０に搬送モータ４０を高速駆動させて、搬送ユニット３０に原稿を高速搬送させる。制御ユニット１０は、原稿を低速で読み取ることを指示する読取指示が入力された場合、ＡＤＦ読取処理を低速モードで実行することにより、駆動回路５０に搬送モータ４０を低速駆動させて、搬送ユニット３０に原稿を低速搬送させる。
【００５０】
高速モードによるＡＤＦ読取処理によれば、原稿一枚当たりの読取時間が低速モードよりも短くなるが、読取画像の品質が低速モードよりも低下する。高速モードによる読取指示は、例えば、ユーザが高画質な画像データの提供を望んでいないときに入力され、低速モードによる読取指示は、例えば、ユーザが高画質な画像データの提供を所望しているときに入力される。
【００５１】
制御ユニット１０は、ＡＤＦ読取処理のモードが高速モードであると判断した場合（Ｓ３２０でＹｅｓ）、処理Ｓ３３０に移行し、ＡＤＦ読取処理のモードが低速モードであると判断した場合（Ｓ３２０でＮｏ）、処理Ｓ５１０（図５参照）に移行する。
【００５２】
処理Ｓ３３０に移行すると、制御ユニット１０は、現在のモータ温度θを、ＲＡＭ１５が記憶する前回算出時のモータ温度θｂと、前回算出時から現在までの搬送モータ４０の回転量ΔＲと、に基づき算出する。処理Ｓ３３０では、例えば式θ＝θｂ＋Ａ×ΔＲに従って、現在のモータ温度θを算出することができる。係数Ａは、単位回転量当たりのモータ温度の上昇量である。値（Ａ×ΔＲ）は、モータ温度の前回算出時からの当該モータ温度の上昇量Δθに対応する。制御ユニット１０は、このようにして算出したモータ温度θ及び算出時刻ＴをＲＡＭ１５に一時記憶する。
【００５３】
その後、制御ユニット１０は、現在のモータ温度θが予め定められた閾値温度θｔｈ以上であるか否かを判断する（Ｓ３４０）。閾値温度θｔｈは、雰囲気温度の変動範囲の上限に定められる。例えば、閾値温度θｔｈは、摂氏４０度に定められる。スキャナ装置１は通常室内で使用されるため、その使用時の雰囲気温度が４０度を超えることは通常ない。
【００５４】
制御ユニット１０は、現在のモータ温度θが閾値温度θｔｈ以上であると判断した場合（Ｓ３４０でＹｅｓ）、処理Ｓ３７０に移行し、閾値温度θｔｈ未満であると判断した場合には（Ｓ３４０でＮｏ）、処理Ｓ３５０に移行する。
【００５５】
処理Ｓ３５０において、制御ユニット１０は、搬送モータ４０が停止しているか否かを判断する。搬送モータ４０が停止していると判断した場合（Ｓ３５０でＹｅｓ）、制御ユニット１０は、処理Ｓ４００に移行し、搬送モータ４０が停止していないと判断した場合（Ｓ３５０でＮｏ）には、処理Ｓ３６０に移行する。
【００５６】
処理Ｓ３６０において、制御ユニット１０は、モータ温度θの前回算出時から搬送モータ４０が一定量回転したか否かを判断する。そして、搬送モータ４０が一定量回転していないと判断した場合には（Ｓ３６０でＮｏ）、処理Ｓ３７０に移行する。搬送モータ４０が一定量回転したと判断した場合（Ｓ３６０でＹｅｓ）、制御ユニット１０は、処理Ｓ３３０に移行して、モータ温度θを再算出及びＲＡＭ１５に記憶し、このモータ温度θが閾値温度θｔｈ以上であるか否かを判断する（Ｓ３４０）。
【００５７】
処理Ｓ３７０に移行すると、制御ユニット１０は、搬送モータ４０が停止しているか否かを判断する。搬送モータ４０が停止していないと判断した場合（Ｓ３７０でＮｏ）、制御ユニット１０は、処理Ｓ３６０に移行し、搬送モータ４０が停止していると判断した場合（Ｓ３７０でＹｅｓ）には、処理Ｓ３８０に移行する。
【００５８】
処理Ｓ３８０において、制御ユニット１０は、処理Ｓ３３０と同様に、現在のモータ温度θを算出し、算出したモータ温度θ及び算出時刻ＴをＲＡＭ１５に一時記憶する。更に、このモータ温度θ及び算出時刻Ｔを、モータ温度θｐ及び時刻ＴｐとしてＮＶＲＡＭ１７に書き込むことにより、ＮＶＲＡＭ１７が記憶する温度データを更新する（Ｓ３９０）。その後、処理Ｓ４００に移行する。
【００５９】
このようにして、制御ユニット１０は、搬送モータ４０の駆動開始後、搬送モータ４０が停止するまでの期間、搬送モータ４０が一定量回転する度に、モータ温度θを算出し（Ｓ３３０）、搬送モータ４０が停止した場合には、その停止時のモータ温度θを算出する（Ｓ３８０）。そして、算出したモータ温度θ及び算出時刻ＴをＲＡＭ１５に一時記憶する（Ｓ３３０，Ｓ３８０）。モータ温度θが閾値温度θｔｈ以上である場合には（Ｓ３４０でＹｅｓ）、モータ停止時のモータ温度θ及び時刻Ｔを、上記モータ温度θｐ及び時刻ＴｐとしてＮＶＲＡＭ１７に書き込む（Ｓ３９０）。このモータ温度θｐは、搬送モータ４０のピーク温度に対応する。
【００６０】
図６に示すように、モータ温度θは、搬送モータ４０の駆動開始時点Ｔ１１から、発熱に伴って上昇し、搬送モータ４０の停止時点Ｔ１２でピークを示し、その後下降する。本実施例によれば、搬送モータ４０の停止時点Ｔ１２でのモータ温度θ及び算出時刻Ｔが、上記モータ温度θｐ及び時刻ＴｐとしてＮＶＲＡＭ１７に記憶される。
【００６１】
処理Ｓ４００において、制御ユニット１０は、搬送モータ４０の駆動が再開されたか否かを判断する。搬送モータ４０の駆動が再開されていないと判断した場合には（Ｓ４００でＮｏ）、読取制御処理が終了しているか否かを判断する（Ｓ４１０）。そして、読取制御処理が終了していないと判断した場合には（Ｓ４１０でＮｏ）、処理Ｓ４００に移行し、原稿読取が完了して読取制御処理が終了していると判断した場合には（Ｓ４１０でＹｅｓ）、温度保存処理を終了する。
【００６２】
処理Ｓ４００において、搬送モータ４０の駆動が再開されたと判断すると、制御ユニット１０は、再開時のモータ温度θを算出し、算出したモータ温度θ及び算出時刻Ｔを、ＲＡＭ１５に一時記憶する（Ｓ４２０）。処理Ｓ４２０では、ＮＶＲＡＭ１７における温度データが示すモータ温度θｐ及び時刻Ｔｐと、内部時計１１０が示す現在時刻Ｔとに基づき、式θ＝θｐ−Ｋ×ΔＴに従って、再開時のモータ温度θを算出することができる。あるいは、このモータ温度θは、上述した関数Ｆによって算出されてもよい。処理Ｓ４２０では、温度データが示すモータ温度θｐ及び時刻Ｔｐに代えて、ＲＡＭ１５が記憶するモータ温度θｂ及び時刻Ｔｂに基づいて、再開時のモータ温度θを算出することも可能である。処理Ｓ４２０を終えると、制御ユニット１０は、モータ温度θを、搬送モータ４０が一定量回転する毎に算出するようにＳ３４０以降の処理を実行する。
【００６３】
このようにして、制御ユニット１０は、図６に示すように、搬送モータ４０の駆動が開始又は再開される時点Ｔ１１，Ｔ１３，Ｔ１５で、ＮＶＲＡＭ１７からモータ温度θｐ及び時刻Ｔｐを読み出して、その時点でのモータ温度θを算出する。搬送モータ４０の駆動期間中には、搬送モータ４０の駆動開始又は再開時のモータ温度θを一定回転量毎に加算することにより、現在のモータ温度θを算出する。そして、モータ温度θが閾値温度θｔｈ以上である場合には、搬送モータ４０の駆動停止時点Ｔ１２，Ｔ１４で、搬送モータ４０が一定量回転していなくても、その時点でのモータ温度θを算出し、ＮＶＲＡＭ１７が記憶するモータ温度θｐ及び時刻Ｔｐを更新する。モータ温度θが閾値温度θｔｈ未満である場合には、搬送モータ４０の駆動停止時点Ｔ１６においても、ＮＶＲＡＭ１７が記憶するモータ温度θｐ及び時刻Ｔｐを更新しないように、制御ユニット１０は動作する。
【００６４】
この他、低速モード時に移行する処理Ｓ５１０において、制御ユニット１０は、搬送モータ４０の回転速度が予め定められた基準速度以上であるか否かを判断する。そして、搬送モータ４０の回転速度が基準速度未満であると判断した場合には（Ｓ５１０でＮｏ）、原稿読取が完了して読取制御処理が終了したか否かを判断する（Ｓ５４０）。読取制御処理が終了していないと判断した場合（Ｓ５４０でＮｏ）、制御ユニット１０は、処理Ｓ５１０に移行することで、搬送モータ４０の回転速度が基準速度以上となるか、読取制御処理が終了するまで待機する（Ｓ５１０，Ｓ５４０）。
【００６５】
搬送モータ４０の回転速度が基準速度以上となった場合（Ｓ５１０でＹｅｓ）、制御ユニット１０は、その後搬送モータ４０が停止した時点で（Ｓ５２０でＹｅｓ）、ＮＶＲＡＭ１７に、低温時温度及び現在時刻を、上記モータ温度θｐ及び時刻Ｔｐとして書き込むことにより、ＮＶＲＡＭ１７が記憶する温度データを更新する（Ｓ５３０）。低温時温度は、固定値であり、例えば、摂氏５０度に定められる。その後、制御ユニット１０は、処理Ｓ５４０に移行し、読取制御処理が終了していないと判断した場合には（Ｓ５４０でＮｏ）、処理Ｓ５１０に移行する。
【００６６】
このようにして、制御ユニット１０は、低速モードでは、搬送モータ４０の駆動期間中に、搬送モータ４０の回転速度が基準速度以上となった場合に限って、搬送モータ４０の停止時に、ＮＶＲＡＭ１７に低速時温度及び時刻を書き込むように動作する。制御ユニット１０は、このような動作を搬送モータ４０の停止毎に行い、原稿読取が完了すると（Ｓ５４０でＹｅｓ）、温度保存処理を終了する。
【００６７】
続いて、制御ユニット１０が起動時又はスリープモードからの回復時に開始するデバイス監視処理の詳細を、図７を用いて説明する。
制御ユニット１０は、デバイス監視処理を開始すると、電源喪失事象が発生するか、電源スイッチ８０をオフする操作がなされるか、スリープモードへの移行条件が満足されるまで待機する（Ｓ６１０，Ｓ６２０，Ｓ６３０）。
【００６８】
電源喪失事象は、電源プラグ１００から電源ユニット９０への電力供給が異常停止する事象のことを言う。電源喪失事象は、例えば、電源プラグ１００がソケット２００から引き抜かれたり、停電が発生したり、ブレーカが落ちたりすることにより生じる。電源ユニット９０には、電源喪失事象を検知可能な回路（図示せず）が組み込まれており、その検知信号は、制御ユニット１０に入力される。電源喪失事象は、例えば、電源プラグ１００から電源ユニット９０への入力を監視することにより検知可能である。
【００６９】
本実施例の電源ユニット９０では、内蔵するコンデンサ９１が一時的なバックアップ電源として機能するため、電源ユニット９０から制御ユニット１０への電力供給は、電源喪失事象から、コンデンサ容量に対応する時間遅れて停止する。電力供給が停止すると、制御ユニット１０は停止し、ＲＡＭ１５内のデータは消失する。
【００７０】
制御ユニット１０は、電源喪失事象が発生すると（Ｓ６１０でＹｅｓ）、図４及び図５に示す温度保存処理の実行中であるか否かを判断する。そして、実行中であると判断すると（Ｓ６４０でＹｅｓ）、処理Ｓ６７０に移行し、温度保存処理でＲＡＭ１５に一時記憶されたモータ温度θ及びその算出時刻Ｔを、ＮＶＲＡＭ１７に上記モータ温度θｐ及び時刻Ｔｐとして書き込むことにより、ＮＶＲＡＭ１７が記憶する温度データを更新する。ここでは、最後に算出された最新のモータ温度θ及びその算出時刻Ｔを、ＮＶＲＡＭ１７に書き込む。更に、制御ユニット１０は、最低限のシャットダウン処理を実行した後（Ｓ６８０）、デバイス監視処理を終了する。電源喪失事象が発生した時点で、搬送モータ４０が停止状態にあるときには、温度保存処理の実行中であっても処理Ｓ６７０を実行しないように、制御ユニット１０は構成されてもよい。
【００７１】
制御ユニット１０は、電源喪失事象が発生したときに温度保存処理を実行中でない場合（Ｓ６４０でＮｏ）、最低限のシャットダウン処理を実行した後（Ｓ６８０）、デバイス監視処理を終了する。
【００７２】
また、制御ユニット１０は、電源スイッチ８０のオフ操作がなされたことを電源スイッチ８０から入力されるオン／オフ信号に基づき検知すると（Ｓ６２０でＹｅｓ）、温度保存処理の実行中であるか否かを判断する（Ｓ６５０）。温度保存処理の実行中ではないと判断した場合（Ｓ６５０でＮｏ）、制御ユニット１０は、必要なシャットダウン処理を実行した後（Ｓ６８０）、デバイス監視処理を終了して、動作を停止する。この停止により、ＲＡＭ１５内のデータは消失する。
【００７３】
処理Ｓ６５０において、温度保存処理の実行中であると判断すると、制御ユニット１０は、現在のモータ温度θを算出し、算出したモータ温度θ及び算出時刻ＴをＲＡＭ１５に一時記憶する（Ｓ６６０）。搬送モータ４０の駆動期間中である場合、制御ユニット１０は、処理Ｓ３３０と同様にモータ温度θを算出することができ、搬送モータ４０の停止中である場合には、処理Ｓ４２０と同様に、モータ温度θを算出することができる。
【００７４】
その後、制御ユニット１０は、処理Ｓ６７０に移行し、算出したモータ温度θ及び算出時刻Ｔを、上記モータ温度θｐ及び時刻ＴｐとしてＮＶＲＡＭ１７に書き込むことにより、ＮＶＲＡＭ１７が記憶する温度データを更新する。この更新後、制御ユニット１０は、必要なシャットダウン処理を実行し（Ｓ６８０）、デバイス監視処理を終了して、動作を停止する。電源スイッチ８０のオフ操作がなされた時点で、搬送モータ４０が停止状態にあるときには、温度保存処理の実行中であっても処理Ｓ６６０及び処理Ｓ６７０を実行しないように、制御ユニット１０は構成されてもよい。
【００７５】
また、制御ユニット１０は、スリープモードへの移行条件が満足されたと判断すると（Ｓ６３０でＹｅｓ）、処理Ｓ６９０に移行する。処理Ｓ６９０において、制御ユニット１０は、ＮＶＲＡＭ１７に、上記モータ温度θｐ及び時刻Ｔｐとして、予め定められたスリープ時温度及び現在時刻を書き込むことにより、ＮＶＲＡＭ１７が記憶する温度データを更新する。スリープモードへの移行時には、搬送モータ４０が停止してから相当の時間が経過している。このため、スリープ時温度は、雰囲気温度の変動範囲の上限である摂氏４０度に定められ得る。
【００７６】
処理Ｓ６９０を終えると、制御ユニット１０は、スリープモードへの移行処理を実行して（Ｓ７００）、デバイス監視処理を終了する。スリープモードにおいて、制御ユニット１０は停止し、ＲＡＭ１５のデータは消失する。
【００７７】
以上、本実施例のスキャナ装置１の構成について説明したが、本実施例のスキャナ装置１によれば、制御ユニット１０が、搬送モータ４０の回転に基づきモータ温度を算出する。搬送モータ４０が駆動状態から停止状態に移行するときには、制御ユニット１０が、その移行時のモータ温度θを算出して（Ｓ３８０）、そのモータ温度θを、ピーク時のモータ温度θｐとして算出時の絶対時刻Ｔと共にＮＶＲＡＭ１７に書き込む（Ｓ３９０）。
【００７８】
モータ停止後の温度変化は、ピーク時のモータ温度θｐからの経過時間に基づき容易に算出することができる。従って、このスキャナ装置１によれば、電源喪失後のモータ温度θの高精度な算出に必要なモータ温度θｐ及び時刻Ｔｐの情報を、ＮＶＲＡＭ１７に対する書込回数を抑えつつ、ＮＶＲＡＭ１７に適切に記憶させることができる。よって、本実施例によれば、突然の電源喪失による復帰時の温度算出誤差を抑えることができる。
【００７９】
この他、本実施例によれば、搬送モータ４０が駆動状態にあるときには、制御ユニット１０が、モータ温度θを搬送モータ４０が一定量回転する毎に算出し（Ｓ３３０）、搬送モータ４０が駆動状態から停止状態に移行したときには、搬送モータ４０が一定量回転していない場合であっても、その移行時のモータ温度θを算出する（Ｓ３８０）。
【００８０】
更に、制御ユニット１０は、電源喪失事象が発生したとき、それまでにおいて最後に算出された最新のモータ温度θ及びその算出時刻Ｔを、上記モータ温度θｐ及び時刻ＴｐとしてＮＶＲＡＭ１７に書き込む（Ｓ６７０）。突然の電源喪失事象の発生時には、電源喪失から極短時間で制御ユニット１０が停止することになり、モータ温度θを算出してＮＶＲＡＭ１７に書き込む十分な時間がない可能性がある。
【００８１】
本実施例によれば、ＮＶＲＡＭ１７への書込動作を伴わないモータ温度θの算出動作を細かく実行し（Ｓ３３０）、電源喪失事象が発生したときに、この算出動作により算出されたモータ温度θをＮＶＲＡＭ１７に記憶させるため（Ｓ６７０）、電源喪失事象が発生してからモータ温度θを算出する場合よりも迅速に、モータ温度θのＮＶＲＡＭ１７への書込を完了することができる。従って、本実施例によれば、搬送モータ４０の駆動期間中における電源喪失時にも、電源復帰後の温度算出時に大きな誤差が生じないように、適切にモータ温度θをＮＶＲＡＭ１７に記憶させることができる。
【００８２】
よって、本実施例によれば、突然の電源喪失による復帰時の温度算出誤差を適切に抑制可能なスキャナ装置１を提供することができる。
更に本実施例によれば、制御ユニット１０が、搬送モータ４０の停止時にモータ温度θが雰囲気温度の上限θｔｈ以上であった場合（Ｓ３４０でＹｅｓ）に限って、モータ停止時のモータ温度θをＮＶＲＡＭ１７に記憶させる（Ｓ３９０）。こうした手法によるＮＶＲＡＭ１７に対するデータ書込回数の低減は、ＮＶＲＡＭ１７の長寿命化に役立つ。
【００８３】
この他、本実施例によれば、電源スイッチ８０がオフに操作されたときには、制御ユニット１０が、モータ温度θを算出し（Ｓ６６０）、これをＮＶＲＡＭ１７に書き込んだ後（Ｓ６７０）に停止する。従って、電源喪失時、及び、電源スイッチ８０のオフ操作時の夫々において、それぞれの状況に応じた適切な手順でＮＶＲＡＭ１７に対するモータ温度θの書込動作を行うことができ、次回起動時の温度算出誤差を適切に抑えることができる。
【００８４】
また、ＡＤＦ読取処理が低速モードで実行され、搬送モータ４０が低速駆動されるときには、制御ユニット１０が、モータ温度θの逐次算出動作を行わずに、モータ停止時に、ＮＶＲＡＭ１７に対して固定値（低温時温度）を書き込む（Ｓ５３０）。更に言えば、低速モードでは、モータの回転速度が基準速度に届かない場合、ＮＶＲＡＭ１７への書込動作すらも実行しないようにした。従って、このスキャナ装置１によれば、効率よくモータ温度θを監視可能である。
【００８５】
この他、本実施例によれば、モータ温度θが上限温度θｌｉｍ以上であるときには、モータ温度θが上限温度θｌｉｍ未満となるまで搬送モータ４０の駆動を禁止するようにした（Ｓ２３０，Ｓ２５０）。搬送モータ４０の高温駆動は、モータ自身及びその他のスキャナ装置１内部回路の損傷及び短命化に繋がる。また、スキャナ装置１の筐体表面が高温化すると、その熱がユーザに不快感を及ぼす可能性もある。本実施例によれば、これらの不利益の発生を抑制することができ、有益なスキャナ装置１を構成することができる。
【００８６】
以上、本発明の実施例について説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、本発明は、スキャナ装置１に限らず、モータを搭載する種々の電気機器に適用することができる。
【００８７】
上記実施例では、モータ温度θを、搬送モータ４０が一定量回転する毎に算出したが、モータ温度θは、一定時間毎に算出されてもよい。また、モータ温度θの変化量は、搬送モータ４０に対する印加電流から算出されてもよい。センサを用いないモータ温度の算出方法としては、様々なものが知られている。スキャナ装置１においても、周知のモータ温度の算出方法を用いることができる。
【００８８】
この他、制御ユニット１０は、処理Ｓ３４０では、搬送モータ４０の駆動期間中にモータ温度θが一度閾値温度θｔｈ以上となると、その後搬送モータ４０が停止するまで肯定判断するように動作してもよい。即ち、搬送モータ４０の駆動期間中にモータ温度θが一度でも閾値温度θｔｈ以上となった場合には、処理Ｓ３８０，Ｓ３９０を実行するように、制御ユニット１０は構成されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【００８９】
最後に用語間の対応関係について説明する。スキャナ装置１は、電気機器の一例に対応し、ＮＶＲＡＭ１７は、不揮発性の記憶ユニットの一例に対応する。制御ユニット１０（ＣＰＵ１１）が実行する処理Ｓ３１０，Ｓ３３０〜Ｓ３８０，Ｓ４２０，Ｓ６６０は、温度算出処理の一例に対応し、処理Ｓ３９０，Ｓ５１０〜Ｓ５３０，Ｓ６７０は、温度記憶処理の一例に対応し、処理Ｓ５１０〜Ｓ５３０は、低速時記憶処理の一例に対応する。制御ユニット１０（ＣＰＵ１１）が実行する処理Ｓ１２０は、初期温度算出処理の一例に対応し、処理Ｓ１３０は、初期温度記憶処理の一例に対応する。制御ユニット１０（ＣＰＵ１１）が実行する処理Ｓ２３０は、禁止処理の一例に対応する。
【符号の説明】
【００９０】
１…スキャナ装置、１０…制御ユニット、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１７…ＮＶＲＡＭ、２０…読取ユニット、３０…搬送ユニット、４０…搬送モータ、５０…駆動回路、６０…ユーザインタフェース、７０…通信ユニット、８０…電源スイッチ、９０…電源ユニット、９１…コンデンサ、１００…電源プラグ、２００…ソケット、３００…外部装置。
【図１】
0006341101.tif 000002
【図２】
0006341101.tif 000003
【図３】
0006341101.tif 000004
【図４】
0006341101.tif 000005
【図５】
0006341101.tif 000006
【図６】
0006341101.tif 000007
【図７】
0006341101.tif 000008