(57)【要約】  【課題】  雑音等により生じる障害の誤検出または誤診断、特に、メモリの初期化や電源の再投入を必要とする障害に対する誤検出または誤診断をより多く排除し、画像読取等の処理効率を向上させることのできる画像読取装置の障害検出装置および方法を提供する。  【解決手段】  複数種類に分類された画像読取装置のステータスのそれぞれで発生する可能性のある障害種別を記憶したテーブルをテーブル管理部１０５で管理し、画像読取装置のステータスが変化する毎にステータス取得部１０１が当該ステータスを取得してステータスメモリ１０２に記憶し、エラー診断部１０２が障害を検出した際に、エラー辺底部１０４がステータスメモリ１０２から、画像読取装置のステータスを取得し、テーブルに記憶している障害種別を参照して、障害検出時点の状態で発生する可能性のある障害種別を特定し、特定した障害種別と検出した障害の種別とを比較し、その比較結果に基づいて検出した障害の正誤を判定する。【選択図】        図２
2005341252.tif 000002
【特許請求の範囲】
【請求項１】
複数種類に分類された画像読取装置の状態のそれぞれで発生する可能性のある障害種別を記憶する障害種別記憶手段と、
前記画像読取装置で発生した障害を検出する障害検出手段と、
前記障害検出手段が障害を検出した時点における前記画像読取装置の状態を取得する状態取得手段と、
前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のある障害種別と、前記障害検出手段が検出した障害の種別との比較結果に基づいて、前記障害検出手段が検出した障害の正誤を判定する判定手段と
を具備することを特徴とする画像読取装置の障害検出装置。
【請求項２】
前記判定手段は、前記状態取得手段が取得した状態で発生する可能性のある障害種別と前記障害検出手段が検出した障害の種別とが不一致の場合に、前記障害検出手段が検出した障害を誤検出された障害と判定することを特徴とする請求項１記載の画像読取装置の障害検出装置。
【請求項３】
前記判定手段は、前記状態取得手段が取得した状態で発生する可能性のない障害種別と前記障害検出手段が検出した障害の種別とが一致した場合に、前記障害検出手段が検出した障害を誤検出された障害と判定することを特徴とする請求項１記載の画像読取装置の障害検出装置。
【請求項４】
前記障害検出手段は、前記画像読取装置で発生した障害を検出した際に、該障害の真偽を診断する障害診断手段を具備し、
前記判定手段は、前記障害検出手段が検出した障害が誤検出された障害でないと判定した場合に、前記障害診断手段に該障害の真偽を再診断させる
ことを特徴とする請求項１乃至３のいずれかに記載の画像読取装置の障害検出装置。
【請求項５】
前記状態取得手段は、
前記画像読取装置の状態が変化したことを検出する状態変化検出手段と、
前記状態変化検出手段が変化を検出した時点の前記画像読取装置の状態を記憶する状態記憶手段と
を具備することを特徴とする請求項１乃至３のいずれかに記載の画像読取装置の障害検出装置。
【請求項６】
前記障害検出手段が障害を検出した際に、該検出された障害の種別と該検出された時刻とを記録する障害記録手段をさらに具備することを特徴とする請求項１乃至３のいずれかに記載の画像読取装置の障害検出装置。
【請求項７】
前記画像読取装置は、開部を有し、
前記障害種別記憶手段は、前記開部が開かれている状態で発生する可能性のある障害種別と前記開部が閉じられている状態で発生する可能性のある障害種別とを記憶する
ことを特徴とする請求項１乃至３のいずれかに記載の画像読取装置の障害検出装置。
【請求項８】
複数種類に分類された画像読取装置の状態のそれぞれで発生する可能性のある障害種別を障害種別記憶手段に記憶し、前記画像読取装置で発生した障害を検出した際に、該障害を検出した時点における前記画像読取装置の状態を取得し、前記障害種別記憶手段に記憶した障害種別を参照して該取得した状態で発生する可能性のある障害種別を特定し、該特定した障害種別と前記検出した障害の種別とを比較し、該比較結果に基づいて前記検出した障害の正誤を判定することを特徴とする画像読取装置の障害検出方法。
【請求項９】
前記取得した状態で発生する可能性のある障害種別と前記検出した障害の種別とが不一致の場合に、該検出した障害を誤検出された障害と判定することを特徴とする請求項８記載の画像読取装置の障害検出方法。
【請求項１０】
前記取得した状態で発生する可能性のない障害種別と前記検出した障害の種別とが一致した場合に、該検出した障害を誤検出された障害と判定することを特徴とする請求項８記載の画像読取装置の障害検出方法。
【請求項１１】
前記検出した障害が誤検出された障害でないと判定した場合に、前記画像読取装置で発生した障害真偽を診断することを特徴とする請求項８乃至１０のいずれかに記載の画像読取装置の障害検出方法。
【請求項１２】
前記画像読取装置の状態が変化する毎に該画像読取装置の状態を状態記憶手段に記憶し、前記画像読取装置の障害を検出した際に前記状態記憶手段に記憶している状態を、前記画像読取装置の障害を検出した時点における該画像読取装置の状態として取得することを特徴とする請求項８乃至１０のいずれかに記載の画像読取装置の障害検出方法。
【請求項１３】
前記画像読取装置の障害を検出した際に、該検出された障害の種別と該検出された時刻とを障害記録手段に記録することを特徴とする請求項８乃至１０のいずれかに記載の画像読取装置の障害検出方法。
【請求項１４】
前記画像読取装置は、開部を有し、前記開部が開かれている状態で発生する可能性のある障害種別と前記開部が閉じられている状態で発生する可能性のある障害種別と前記障害種別記憶手段に記憶することを特徴とする請求項８乃至１０のいずれかに記載の画像読取装置の障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置の障害検出装置および方法に関し、特に、障害が検出された際の処理に特徴を有する画像読取装置の障害検出装置および方法に関する。
【背景技術】
【０００２】
スキャナや複写機、ファックス等の画像読取装置若しくは画像読取装置に相当する構成を含む装置は、一般に、動力源として電力が用いられるとともに、各部の制御に電気信号が用いられている。このため、電気的な雑音や静電気を原因として、障害が発生する場合や、障害が発生していないにもかかわらず障害として診断される誤診断が発生する場合がある。
【０００３】
このため、異常が検出された際に、一定時間経過後も当該異常が引き続き検出されていることを条件に異常状態としての処理を行い、障害の誤検知を排除する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開昭６１−６７０５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、最近の画像読取装置は多機能化される傾向にあり、これに伴って、発生する障害の種類も増大している。このため、障害の誤診断の防止は、エラーに対する処理時間の短縮とともに、重要な要素となっている。しかしながら、特許文献１に記載された技術では、周期的な雑音による異常の誤診断を防止することができないこともあり、他の方法により障害の誤診断を行う必要がある。
【０００５】
また、ＤＡＤＦ（Ｄｕｐｌｅｘ  Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：両面対応の自動原稿送り装置）が装着された画像読取装置においては、ＤＡＤＦのカバーが開放されている状態では、電気的な雑音や静電気の影響を受けやすいが、この状態であってもデータ転送等の動作を行うものが多い。そして、動作中にエラーが発生すると、メモリ等の初期化によりデータが消失してしまうため、エラーの誤検出による影響は多大なものとなる。
【０００６】
そこで、本発明は、雑音等により生じる障害の誤検出または誤診断、特に、メモリの初期化や電源の再投入を必要とする障害に対する誤検出または誤診断をより多く排除し、画像読取等の処理効率を向上させることのできる画像読取装置の障害検出装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した目的を達成するため、請求項１の発明は、複数種類に分類された画像読取装置の状態のそれぞれで発生する可能性のある障害種別を記憶する障害種別記憶手段と、前記画像読取装置で発生した障害を検出する障害検出手段と、前記障害検出手段が障害を検出した時点における前記画像読取装置の状態を取得する状態取得手段と、前記障害種別記憶手段に記憶された障害種別を参照し、前記状態取得手段が取得した状態で発生する可能性のある障害種別と、前記障害検出手段が検出した障害の種別との比較結果に基づいて、前記障害検出手段が検出した障害の正誤を判定する判定手段とを具備することを特徴とする。
【０００８】
また、請求項２の発明は、請求項１の発明において、前記判定手段は、前記状態取得手段が取得した状態で発生する可能性のある障害種別と前記障害検出手段が検出した障害の種別とが不一致の場合に、前記障害検出手段が検出した障害を誤検出された障害と判定することを特徴とする。
【０００９】
また、請求項３の発明は、請求項１の発明において、前記判定手段は、前記状態取得手段が取得した状態で発生する可能性のない障害種別と前記障害検出手段が検出した障害の種別とが一致した場合に、前記障害検出手段が検出した障害を誤検出された障害と判定することを特徴とする。
【００１０】
また、請求項４の発明は、請求項１乃至３のいずれかの発明において、前記障害検出手段は、前記画像読取装置で発生した障害を検出した際に、該障害の真偽を診断する障害診断手段を具備し、前記判定手段は、前記障害検出手段が検出した障害が誤検出された障害でないと判定した場合に、前記障害診断手段に該障害の真偽を再診断させることを特徴とする。
【００１１】
また、請求項５の発明は、請求項１乃至３のいずれかの発明において、前記状態取得手段は、前記画像読取装置の状態が変化したことを検出する状態変化検出手段と、前記状態変化検出手段が変化を検出した時点の前記画像読取装置の状態を記憶する状態記憶手段とを具備することを特徴とする。
【００１２】
また、請求項６の発明は、請求項１乃至３のいずれかの発明において、前記障害検出手段が障害を検出した際に、該検出された障害の種別と該検出された時刻とを記録する障害記録手段をさらに具備することを特徴とする。
【００１３】
また、請求項７の発明は、請求項１乃至３のいずれかの発明において、前記画像読取装置は、開部を有し、前記障害種別記憶手段は、前記開部が開かれている状態で発生する可能性のある障害種別と前記開部が閉じられている状態で発生する可能性のある障害種別とを記憶することを特徴とする。
【００１４】
また、請求項８の発明は、複数種類に分類された画像読取装置の状態のそれぞれで発生する可能性のある障害種別を障害種別記憶手段に記憶し、前記画像読取装置で発生した障害を検出した際に、該障害を検出した時点における前記画像読取装置の状態を取得し、前記障害種別記憶手段に記憶した障害種別を参照して該取得した状態で発生する可能性のある障害種別を特定し、該特定した障害種別と前記検出した障害の種別とを比較し、該比較結果に基づいて前記検出した障害の正誤を判定することを特徴とする。
【００１５】
また、請求項９の発明は、請求項８の発明において、前記取得した状態で発生する可能性のある障害種別と前記検出した障害の種別とが不一致の場合に、該検出した障害を誤検出された障害と判定することを特徴とする
また、請求項１０の発明は、請求項８の発明において、前記取得した状態で発生する可能性のない障害種別と前記検出した障害の種別とが一致した場合に、該検出した障害を誤検出された障害と判定することを特徴とする。
【００１６】
また、請求項１１の発明は、請求項８乃至１０のいずれかの発明において、前記検出した障害が誤検出された障害でないと判定した場合に、前記画像読取装置で発生した障害真偽を診断することを特徴とする。
【００１７】
また、請求項１２の発明は、請求項８乃至１０のいずれかの発明において、前記画像読取装置の状態が変化する毎に該画像読取装置の状態を状態記憶手段に記憶し、前記画像読取装置の障害を検出した際に前記状態記憶手段に記憶している状態を、前記画像読取装置の障害を検出した時点における該画像読取装置の状態として取得することを特徴とする。
【００１８】
また、請求項１３の発明は、請求項８乃至１０のいずれかの発明において、前記画像読取装置の障害を検出した際に、該検出された障害の種別と該検出された時刻とを障害記録手段に記録することを特徴とする。
【００１９】
また、請求項１４の発明は、請求項８乃至１０のいずれかの発明において、前記画像読取装置は、開部を有し、前記開部が開かれている状態で発生する可能性のある障害種別と前記開部が閉じられている状態で発生する可能性のある障害種別と前記障害種別記憶手段に記憶することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、複数種類に分類された画像読取装置の状態のそれぞれで発生する可能性のある障害種別を障害種別記憶手段に記憶し、画像読取装置で発生した障害を検出した際に、その時点における画像読取装置の状態を取得し、障害種別記憶手段に記憶した障害種別を参照して、障害検出時点の状態で発生する可能性のある障害種別を特定し、特定した障害種別と検出した障害の種別とを比較し、その比較結果に基づいて検出した障害の正誤を判定するように構成したので、雑音等による障害の誤検出を低減させ、画像形成処理の処理効率の向上を図ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係る画像読取装置の障害検出装置および方法の一実施の形態について、添付図面を参照して詳細に説明する。
【００２２】
本発明を適用した画像読取装置では、その状態（以下、ステータスと称する）を複数種類に分類し、分類したステータス毎に、発生する可能性のある障害（エラー）若しくは発生する可能性のない障害（エラー）のいずれかを記憶し、エラーの発生を検出した際に、検出時のステータスを参照して当該エラーの正誤を判定する。以下に、その実施例の説明を行う。
【実施例１】
【００２３】
図１は、本発明を適用した画像読取装置とその周辺装置の構成例を示すブロック図である。同図に示すように、画像読取装置１は、ＤＡＤＦ（Ｄｕｐｌｅｘ  Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）２、Ｕ／Ｉユニット３、プリンタ４、ＨＵＢ５と接続されて構成される。
【００２４】
画像読取装置１は、原稿を読み取って画像データを生成するもので、制御部１０と、光学読取ユニット１１、ランプユニット１２、モータユニット１３、各種センサ１４、ＵＳＢ  Ｉ／Ｆ１５、Ｎｅｔ  Ｉ／Ｆ１６を具備して構成される。制御部１０は、各部の制御等を行うもので、プロセッサやこれを動作させるプログラムが格納されたメモリ、処理の実行に必要となるメモリ等を含んで構成される。光学読取ユニット１１は、図示しない原稿台に載置された原稿やＤＡＤＦ２により送られた原稿の原稿面を読み取るもので、レンズやイメージセンサ等を含んで構成される。ランプユニット１２は、光学読取ユニット１１が読み取る原稿面に光を照射するランプを含んで構成される。モータユニット１３は、光学読取ユニット１１に含まれるレンズやランプユニット１２に含まれるランプ等を移動させる動力源となるモータを含んで構成される。各種センサ１４は、画像読取装置１の各部に配されたセンサである。ＵＳＢ  Ｉ／Ｆ１５は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のインタフェイスである。Ｎｅｔ  Ｉ／Ｆ１６は、ネットワークインタフェイスである。
【００２５】
ＤＡＤＦ２は、載置された原稿を順次画像読取装置１の原稿台（不図示）に送るもので、両面原稿に対応するものである。また、ＤＡＤＦ２は、紙送り制御部２０と、カバー開スイッチ２１、各種センサ２２、モータユニット２３を具備して構成される。紙送り制御部２０は、カバー開スイッチ２１や各種センサ２２の出力、画像読取装置１からの指示に応じてモータユニット２３を制御する。カバー開スイッチ２１は、ＤＡＤＦ２における原稿詰まり等に対応するために設けられた図示しないカバーが開いていることを検知するスイッチである。各種センサ２２は、原稿の載置の有無や原稿の搬送状態等を検知するセンサである。モータユニット２３は、原稿を搬送する動力源となるモータを含んで構成される。なお、紙送り制御部２０は、必ずしもＤＡＤＦ２内に配される必要は無く、画像読取装置１の制御部１０内に紙送り制御部２０に相当する構成を配するようにしてもよい。
【００２６】
Ｕ／Ｉユニット３は、ユーザインタフェイスであり、ユーザに対して画像読取装置１の情報提示を行うとともに、ユーザからの画像読取装置１に対する指示入力の受け付けを行う。
【００２７】
プリンタ４は、画像読取装置１のＵＳＢ  Ｉ／Ｆ１５に接続されるプリンタであり、画像読取装置１が原稿を読み取って得た画像データに基づいて、用紙上に画像を形成するものである。
【００２８】
ＨＵＢ５は、画像読取装置１のＮｅｔ  Ｉ／Ｆ１６と接続されるとともに、図示しないネットワークとも接続され、画像読取装置１を当該ネットワークに接続するものである。これにより、画像読取装置１が原稿を読み取って得た画像データをネットワークに接続された情報処理装置等に転送することが可能となる。
【００２９】
なお、ＤＡＤＦ２とプリンタ４、ＨＵＢ５は、必ずしも必要な構成ではなく、これらを画像読取装置１に接続しない場合には、当然のことながら、ＵＳＢ  Ｉ／Ｆ１５やＮｅｔ  Ｉ／Ｆ１６は、不要な構成となる。また、Ｕ／Ｉユニット３を画像読取装置１の一部として構成することも可能である。
【００３０】
さて、図１に示した構成においては、本発明を適用したエラー診断等の処理は画像読取装置１の制御部１０において行うこととなる。そこで、制御部１０の構成についての説明を行う。図２は、制御部１０の機能的な構成の一部を示すブロック図である。なお、同図に示す各部は、本発明を適用したエラー診断等の処理を行う部位であり、他の部位については同図中では省略している。
【００３１】
同図に示すように、制御部１０は、ステータス取得部１０１とステータスメモリ１０２、エラー診断部１０３、エラー判定部１０４、テーブル管理部１０５、エラー処理部１０６、ログ記録部１０７を具備して構成される。
【００３２】
ステータス取得部１０１は、画像読取装置１のステータスを取得する。ステータスメモリ１０２は、ステータス記憶部１０１が取得したステータスを記憶する。エラー診断部１０３は、画像読取装置１のエラーを検出、診断する。エラー判定部１０４は、エラー診断部１０３の診断により検出されたエラーの正誤を判定する。テーブル管理部１０５は、画像読取装置１の各ステータスで発生する可能性のあるエラー若しくは発生する可能性のないエラーをエラーテーブルとして管理する。エラー処理部１０６は、エラー判定部１０４で正と判定されたエラーに対して、ユーザへの報知や各部の停止等のエラー対応処理を行う。ログ記録部１０７は、エラー判定部１０４がエラーの正誤を判定する毎に、その時刻とエラー内容等をログとして記録する。なお、ログ記録部１０７は必ずしも必要な構成ではなく、エラーの誤検出が発生する条件等の解析等に利用することができるように、任意の内容をログとして記録するようにしてもよい。
【００３３】
次に、テーブル管理部１０５が管理するエラーテーブルについて説明する。図３は、エラーテーブルの構成例を示した図である。
【００３４】
エラーテーブルは、画像読取装置１の各ステータスで発生する可能性のある致命的なエラーが設定されている。図３に示した例では、初期化中、待機中、読取中、転送中（Ｎｅｔ）、転送中（ＵＳＢ）、コピー中、節電中、カバー開、故障の９種のステータスのそれぞれに対して、致命的なエラーであるプリンタエラー、ランプエラー、ＤＡＤＦエラー、光学読取部エラー、モータエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの８種のエラーのうち、発生する可能性のあるエラーを設定している。なお、図３においては、設定した各エラーに、上２桁でステータスを表し、下２桁でエラー種別を表す識別番号を付しているが、この識別番号は、必ずしも必要なものではない。
【００３５】
ステータスが初期化中の場合には、画像読取装置１は、各部の診断等を行うため、プリンタ４でエラーが発生したことを示すプリンタエラー、ランプユニット１２でエラーが発生したことを示すランプエラー、ＤＡＤＦ２で原稿詰まりやモータユニット２３のエラーが発生したことを示すＤＡＤＦエラー、光学読取ユニット１１でエラーが発生したことを示す光学読取部エラー、モータユニット１３でエラーが発生したことを示すモータエラー、Ｕ／Ｉユニット３でエラーが発生したことを示すＵ／Ｉエラー、Ｎｅｔ  Ｉ／Ｆ１６若しくは接続先のネットワークにエラーが発生したことを示すＮｅｔエラー、ＵＳＢ  Ｉ／Ｆ１６にエラーが発生したことを示すＵＳＢエラーの全てが発生する可能性がある。このため、エラーテーブルには、ステータスが初期化中の欄に、全てのエラーが設定されている。
【００３６】
ステータスが待機中、つまり、画像読取装置１が動作指令の受け付け待ちをしている状態では、画像読取装置１は、プリンタ４を利用することはなく、原稿を読み取ることもないので、ＤＡＤＦ２、光学読取ユニット１１、ランプユニット１２、モータユニット１３を動作させることがない。一方、この状態では、画像処理装置１は、原稿の読み取りを含む動作指令を受け付けるため、ＤＡＤＦ２が利用可能状態にあり、Ｕ／Ｉユニット３が動作している。したがって、ステータスが待機中に発生する可能性のあるエラーは、ＤＡＤＦエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーであり、エラーテーブルには、ステータスが待機中の欄に、これらのエラーが設定されている。
【００３７】
ステータスが読取中、つまり、画像読取装置１が原稿を読み取っている状態では、画像読取装置１は、プリンタ４を利用することはないが、他の各部を動作させている。したがって、ステータスが読取中に発生する可能性のあるエラーは、ランプエラー、ＤＡＤＦエラー、光学読取部エラー、モータエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーであり、エラーテーブルには、ステータスが読取中の欄に、これらのエラーが設定されている。
【００３８】
ステータスが転送中（Ｎｅｔ）である場合、つまり、画像読取装置１が画像データをネットワークを介して送信を行っている状態では、画像読取装置１は、プリンタ４を利用することはなく、原稿を読み取ることもないので、ＤＡＤＦ２、光学読取ユニット１１、ランプユニット１２、モータユニット１３を動作させることがない。一方、この状態では、画像データの転送中止指令を受け付ける可能性があるため、Ｕ／Ｉユニット３が動作している。したがって、ステータスが転送中（Ｎｅｔ）に発生する可能性のあるエラーは、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーであり、エラーテーブルには、ステータスが転送中（Ｎｅｔ）の欄に、これらのエラーが設定されている。
【００３９】
ステータスが転送中（ＵＳＢ）である場合、つまり、画像読取装置１が画像データをＵＳＢ  Ｉ／Ｆ１５を介してプリンタ４に送信し、プリンタ４で画像形成処理を実行させている状態では、画像読取装置１は、原稿を読み取ることがないので、ＤＡＤＦ２、光学読取ユニット１１、ランプユニット１２、モータユニット１３を動作させることがない。一方、この状態では、プリンタ４を利用するとともに、画像データの転送中止指令を受け付ける可能性のためにＵ／Ｉユニット３を動作させている。したがって、ステータスが転送中（ＵＳＢ）に発生する可能性のあるエラーは、プリンタエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーであり、エラーテーブルには、ステータスが転送中（ＵＳＢ）の欄に、これらのエラーが設定されている。
【００４０】
ステータスがコピー中、つまり、画像読取装置１が原稿を読み取ると同時に、生成した画像データをプリンタ４に送信して、プリンタ４で画像形成処理を実行させている状態では、画像読取装置１は、プリンタ４を利用するとともに、他の各部を動作させている。したがって、ステータスがコピー中に発生する可能性のあるエラーは、プリンタエラー、ランプエラー、ＤＡＤＦエラー、光学読取部エラー、モータエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーであり、エラーテーブルには、ステータスがコピー中の欄に、これらのエラーが設定されている。
【００４１】
ステータスが節電中、つまり、画像読取装置１が節電モード等の節電状態にある場合には、画像読取装置１は、何ら動作を行うことはなく、ＵＳＢ  Ｉ／Ｆ１５、Ｎｅｔ  Ｉ／Ｆ１６のみが利用可能な状態となっている。したがって、ステータスが節電中に発生する可能性のあるエラーは、ＮｅｔエラーとＵＳＢエラーであり、エラーテーブルには、ステータスが節電中の欄に、これらのエラーが設定されている。
【００４２】
ステータスがカバー開、つまり、ＤＡＤＦ２のカバーが開かれている状態では、画像読取装置１は、何ら動作を行うことはないが、Ｕ／Ｉユニット３がカバーが開かれている旨の警告等を表示する。したがって、ステータスがカバー開の時に発生する可能性のあるエラーは、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーであり、エラーテーブルには、ステータスがカバー開の欄に、これらのエラーが設定されている。なお、ＤＡＤＦ２のカバーが開かれている状態でも、画像データの転送を行うことが可能であるため、画像データの転送が行われている場合には、ＤＡＤＦ２のカバーが開かれていても、ステータスは、転送中（Ｎｅｔ）若しくは転送中（ＵＳＢ）となる。
【００４３】
ステータスが故障、つまり、画像読取装置１が動作不能な状態にある場合には、新たにエラーが発生することはないので、発生する可能性のあるエラーは存在せず、エラーテーブルのステータスが故障の欄には、いずれのエラーも設定されていない。
【００４４】
なお、図３に示したエラーテーブルは、図１に示した構成に対応するもので、画像読取装置１の構成等が変更された場合には、エラーテーブルも変更される。例えば、ＤＡＤＦ２の紙送り制御部２０が画像読取装置１の制御部１０に含まれる場合には、エラーテーブルでは、ＤＡＤＦエラーに代えて、モータエラー（モータユニット２３のエラー）とすることができ、画像読取装置１にプリンタ４を接続しない場合には、エラーテーブルにプリンタエラーの欄が無くなるのはもちろんのこと、ステータスが転送中（ＵＳＢ）の欄とコピー中の欄も併せて無くなることとなる。
【００４５】
可能である。
【００４６】
また、図３に示したエラーテーブルでは、画像読取装置１の各ステータスのそれぞれで発生する可能性のあるエラーを設定しているが、これとは逆に、発生する可能性のないエラーを設定するようにしてもよい。
【００４７】
ところで、エラーテーブルでは、エラー種別として致命的なエラーのみを設定しているが、これは、エラーの誤検出によりデータが消失するのを防止するためであるが、致命的とならないエラーをも設定し、不要なエラー対応を行うことを防止するようにすることも可能である。
【００４８】
次に、画像読取装置１の動作の流れを説明する。図４および図５は、画像読取装置１の動作の流れを示すフローチャートである。
【００４９】
画像読取装置１は、電源が投入若しくはリセット処理がなされると、まず、各メモリ（ステータスメモリ１０２を含む、他は不図示）の初期化処理を行い（図４：ステップ２０１）、続いて、ＤＡＤＦ２、Ｕ／Ｉユニット３、光学読取ユニット１１、ランプユニット１２、モータユニット１３、ＵＳＢ  Ｉ／Ｆ１５、Ｎｅｔ  Ｉ／Ｆ１６等の各部の初期化を行う（ステップ２０２）。
【００５０】
ここで、ステップ２０２の初期化処理の詳細について説明する。図６は、初期化処理の流れを示すフローチャートである。
【００５１】
各部の初期化を行う際には、まず、ステータス取得部１０１がその時点のステータスを取得し、取得したステータスをステータスメモリ１０２に記憶する（ステップ２０２１）。このとき、画像読取装置１のステータスは初期化中であるため、ステータスメモリ１０２には、ステータス「初期化中」が記憶される。
【００５２】
続いて、画像読取装置１は、各部の初期化処理を行い（ステップ２０２３）、初期化処理の終了を待つ（ステップ２０２４でＮＯ）。そして、エラーが発生することなく初期化処理が終了すると（ステップ２０２２でＮＯ、ステップ２０２３、ステップ２０２４でＹＥＳ）、ステップ２０２の初期化処理を終了する。
【００５３】
一方、各部の初期化処理中にエラー診断部１０３がエラーの発生を検出すると（ステップ２０２２でＹＥＳ）、エラー判定部１０４がエラー判定処理を実行する（ステップ２０２５）。
【００５４】
ここで、ステップ２０２５のエラー判定処理について説明する。図７は、エラー判定処理の流れを示すフローチャートである。
【００５５】
エラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「初期化中」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「初期化中」を取得することとなる。
【００５６】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「初期化中」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０１」のエラーであるプリンタエラー、ランプエラー、ＤＡＤＦエラー、光学読取部エラー、モータエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、初期化処理に戻る。
【００５７】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、初期化処理に戻る。
【００５８】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【００５９】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【００６０】
次に、初期化処理の終了後の画像読取装置１の動作を説明する。画像読取装置１は、ステップ２０２の各部初期化処理を終了すると、ＤＡＤＦ２の図示しないカバーが閉じられている場合には（図４：ステップ２０３でＹＥＳ）、ステータスが「待機中」となる。このとき、ステータス取得部１０１がその時点のステータスである「待機中」を取得し、取得したステータスをステータスメモリ１０２に記憶する（ステップ２０４）。また、画像読取装置１は、図示しない時計による、節電処理へ移行するまでの時間の計時を開始する（ステップ２０５）。
【００６１】
この後、画像読取装置１は、エラーの発生や、動作指令の受け付け、図示しない時計の計時による節電移行時間の経過、ＤＡＤＦ２の図示しないカバーが開かれる等の事象が生じるまで（ステップ２０６でＮＯ、ステップ２０７でＮＯ、ステップ２０８でＮＯ、ステップ２０９でＮＯ）、待機状態を継続する。そして、この待機状態において、画像読取装置１は、エラー診断部１０３がエラーの発生を検出した場合には（ステップ２０６でＹＥＳ）、エラー判定処理を実行し（ステップ２１０）、Ｕ／Ｉユニット３がユーザからの動作指令を受け付けた場合には（ステップ２０７でＹＥＳ）、対応する動作を実行し（ステップ２１１）、図示しない時計の計時による節電移行時間の経過が確認されると（ステップ２０８でＮＯ）、節電処理を実行する（ステップ２１２）。なお、ステップ２１０のエラー判定処理、ステップ２１１の対応動作実行処理、ステップ２１２の節電処理の詳細については後述する。
【００６２】
また、画像読取装置１は、待機状態においてＤＡＤＦ２の図示しないカバーが開かれた場合や（ステップ２０９でＹＥＳ）、ステップ２０２の各部初期化が終了した時点でＤＡＤＦ２の図示しないカバーが開かれていた場合には（ステップ２０３でＮＯ）、ステータスが「カバー開」となる。このとき、ステータス取得部１０１がその時点のステータスである「カバー開」を取得し、取得したステータスをステータスメモリ１０２に記憶する（図５：ステップ２１３）。
【００６３】
この後、画像読取装置１は、エラーの発生や、動作指令の受け付け、ＤＡＤＦ２の図示しないカバーが閉じられる等の事象が生じるまで（ステップ２１４でＮＯ、ステップ２１５でＮＯ、ステップ２１６でＮＯ）、ステータスが「カバー開」の待機状態を継続する。そして、この待機状態において、画像読取装置１は、エラー診断部１０３がエラーの発生を検出した場合には（ステップ２１４でＹＥＳ）、エラー判定処理を実行し（ステップ２１７）、Ｕ／Ｉユニット３がユーザからの動作指令を受け付けた場合には（ステップ２１５でＹＥＳ）、対応する動作を実行する（ステップ２１８）。なお、ステップ２１７のエラー判定処理、ステップ２１８の対応動作実行処理の詳細については後述する。
【００６４】
また、画像読取装置１は、ステータスが「カバー開」の待機状態で、ＤＡＤＦ２の図示しないカバーが閉じられると（ステップ２１６でＹＥＳ）、ステップ２０３の処理へ移行し、ステータスが「待機中」となり、以下、同様の処理を繰り返す。
【００６５】
なお、ここでは、ステータスが「待機中」の状態が一定時間以上継続することを条件に画像読取装置１が節電状態に移行する場合を説明したが、他の条件による節電状態への移行、例えば、ステータスが「カバー開」の状態が一定時間以上継続した場合も節電状態へ移行するようにすることもできる。
【００６６】
次に、上述のステップ２１０のエラー判定処理の詳細について説明する。なお、ステップ２１０のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【００６７】
ステップ２１０のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「待機中」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「待機中」を取得することとなる。
【００６８】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「待機中」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０２」のエラーであるＤＡＤＦエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、待機状態に戻る。
【００６９】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、待機状態に戻る。
【００７０】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【００７１】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【００７２】
次に、上述のステップ２１１の対応動作実行処理の詳細について説明する。図８乃至１２は、対応動作実行処理の流れを示すフローチャートである。
【００７３】
対応動作実行処理では、Ｕ／Ｉユニット３が受け付けた動作指令が、読取指令であった場合には（ステップ２１１１でＹＥＳ）、読取処理を実行し（ステップ２１１２）、転送（Ｎｅｔ）指令であった場合には（ステップ２１１３でＹＥＳ）、転送（Ｎｅｔ）処理を実行し（ステップ２１１４）、転送（ＵＳＢ）指令であった場合には（ステップ２１１５でＹＥＳ）、転送（ＵＳＢ）処理を実行し（ステップ２１１６）、コピー指令であった場合には（ステップ２１１７でＹＥＳ）、コピー処理を実行する（ステップ２１１８）。
【００７４】
ステップ２１１２の読取処理では、まず、画像読取装置１のステータスが「読取中」となる。このとき、ステータス取得部１０１がその時点のステータスである「読取中」を取得し、取得したステータスをステータスメモリ１０２に記憶する（図９：ステップ２１１２１）。
【００７５】
続いて、画像読取装置１は、原稿の読取処理を行い（ステップ２１１２３）、当該読取処理の終了を待つ（ステップ２１１２４でＮＯ）。そして、エラーが発生することなく読取処理が終了すると（ステップ２１１２２でＮＯ、ステップ２１１２３、ステップ２１１２４でＹＥＳ）、対応動作の実行を終了する。
【００７６】
一方、原稿の読取処理中にエラー診断部１０３がエラーの発生を検出すると（ステップ２１１２２でＹＥＳ）、エラー判定部１０４がエラー判定処理を実行する（ステップ２１１２５）。
【００７７】
ここで、ステップ２１１２５のエラー判定処理の詳細について説明する。なお、ステップ２１１２５のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【００７８】
ステップ２１１２５のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「読取中」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「読取中」を取得することとなる。
【００７９】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「読取中」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０３」のエラーであるランプエラー、ＤＡＤＦエラー、光学読取部エラー、モータエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、読取処理を継続する。
【００８０】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、読取処理を継続する。
【００８１】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【００８２】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【００８３】
ステップ２１１４の転送（Ｎｅｔ）処理では、まず、画像読取装置１のステータスが「転送中（Ｎｅｔ）」となる。このとき、ステータス取得部１０１がその時点のステータスである「転送中（Ｎｅｔ）」を取得し、取得したステータスをステータスメモリ１０２に記憶する（図１０：ステップ２１１４１）。
【００８４】
続いて、画像読取装置１は、データの転送処理を行い（ステップ２１１４３）、当該転送処理の終了を待つ（ステップ２１１４４でＮＯ）。そして、エラーが発生することなく転送処理が終了すると（ステップ２１１４２でＮＯ、ステップ２１１４３、ステップ２１１４４でＹＥＳ）、対応動作の実行を終了する。
【００８５】
一方、データの転送処理中にエラー診断部１０３がエラーの発生を検出すると（ステップ２１１４２でＹＥＳ）、エラー判定部１０４がエラー判定処理を実行する（ステップ２１１４５）。
【００８６】
ここで、ステップ２１１４５のエラー判定処理の詳細について説明する。なお、ステップ２１１４５のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【００８７】
ステップ２１１４５のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「転送中（Ｎｅｔ）」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「転送中（Ｎｅｔ）」を取得することとなる。
【００８８】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「転送中（Ｎｅｔ）」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０４」のエラーであるＵ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、転送処理を継続する。
【００８９】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、転送処理を継続する。
【００９０】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【００９１】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【００９２】
ステップ２１１６の転送（ＵＳＢ）処理では、まず、画像読取装置１のステータスが「転送中（ＵＳＢ）」となる。このとき、ステータス取得部１０１がその時点のステータスである「転送中（ＵＳＢ）」を取得し、取得したステータスをステータスメモリ１０２に記憶する（図１１：ステップ２１１６１）。
【００９３】
続いて、画像読取装置１は、データの転送処理を行い（ステップ２１１６３）、当該転送処理の終了を待つ（ステップ２１１６４でＮＯ）。そして、エラーが発生することなく転送処理が終了すると（ステップ２１１６２でＮＯ、ステップ２１１６３、ステップ２１１６４でＹＥＳ）、対応動作の実行を終了する。
【００９４】
一方、データの転送処理中にエラー診断部１０３がエラーの発生を検出すると（ステップ２１１６２でＹＥＳ）、エラー判定部１０４がエラー判定処理を実行する（ステップ２１１６５）。
【００９５】
ここで、ステップ２１１６５のエラー判定処理の詳細について説明する。なお、ステップ２１１６５のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【００９６】
ステップ２１１６５のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「転送中（ＵＳＢ）」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「転送中（ＵＳＢ）」を取得することとなる。
【００９７】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「転送中（ＵＳＢ）」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０５」のエラーであるプリンタエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、転送処理を継続する。
【００９８】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、転送処理を継続する。
【００９９】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【０１００】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【０１０１】
ステップ２１１８のコピー実行処理では、まず、画像読取装置１のステータスが「コピー中」となる。このとき、ステータス取得部１０１がその時点のステータスである「コピー中」を取得し、取得したステータスをステータスメモリ１０２に記憶する（図１２：ステップ２１１８１）。
【０１０２】
続いて、画像読取装置１は、コピー処理を行い（ステップ２１１８３）、当該コピー処理の終了を待つ（ステップ２１１８４でＮＯ）。そして、エラーが発生することなくコピー処理が終了すると（ステップ２１１８２でＮＯ、ステップ２１１８３、ステップ２１１８４でＹＥＳ）、対応動作の実行を終了する。
【０１０３】
一方、コピー処理中にエラー診断部１０３がエラーの発生を検出すると（ステップ２１１８２でＹＥＳ）、エラー判定部１０４がエラー判定処理を実行する（ステップ２１１８５）。
【０１０４】
ここで、ステップ２１１８５のエラー判定処理の詳細について説明する。なお、ステップ２１１８５のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【０１０５】
ステップ２１１８５のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「コピー中」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「コピー中」を取得することとなる。
【０１０６】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「コピー中」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０６」のエラーであるプリンタエラー、ランプエラー、ＤＡＤＦエラー、光学読取部エラー、モータエラー、Ｕ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、コピー処理を継続する。
【０１０７】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、コピー処理を継続する。
【０１０８】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【０１０９】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【０１１０】
次に、上述のステップ２１２の節電処理の詳細について説明する。図１３は、節電処理の流れを示すフローチャートである。
【０１１１】
節電処理では、まず、画像読取装置１のステータスが「節電中」となる。このとき、ステータス取得部１０１がその時点のステータスである「節電中」を取得し、取得したステータスをステータスメモリ１０２に記憶する（ステップ２１２１）。
【０１１２】
続いて、画像読取装置１は、節電状態に移行し（ステップ２１１２）、節電解除指令が発せられるのを待つ（ステップ２１１４でＮＯ）。そして、エラーが発生することなく節電解除指令が発せられると（ステップ２１２３でＮＯ、ステップ２１２４でＹＥＳ）、画像読取装置１は、節電状態を解除し（ステップ２１２５）、待機状態に戻る。
【０１１３】
一方、節電状態においてエラー診断部１０３がエラーの発生を検出すると（ステップ２１２３でＹＥＳ）、エラー判定部１０４がエラー判定処理を実行する（ステップ２１２６）。
【０１１４】
ここで、ステップ２１２６のエラー判定処理について説明する。なお、ステップ２１２６のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【０１１５】
ステップ２１２６のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「節電中」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「節電中」を取得することとなる。
【０１１６】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「節電中」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０７」のエラーであるＮｅｔエラーとＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、節電状態を継続する。
【０１１７】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、節電状態を継続する。
【０１１８】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【０１１９】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【０１２０】
次に、上述のステップ２１７のエラー判定処理について説明する。なお、ステップ２１７のエラー判定処理は、上述したステップ２０２５のエラー判定処理と同様の処理を行うため、ここでは、図７を参照して説明を行う。
【０１２１】
ステップ２１７のエラー判定処理では、まず、エラー判定部１０４が、ステータスメモリ１０２に記憶されているステータスを参照する（ステップ２０２５１）。このとき、ステータスメモリ１０２には、ステータス「カバー開」が記憶されているため、エラー判定部１０４は、ステータスメモリ１０２を参照した結果、ステータスとして「カバー開」を取得することとなる。
【０１２２】
続いて、エラー判定部１０４は、検出されたエラーの内容と時刻をログとしてログ記録部１０７に記録する（ステップ２０２５２）。そして、テーブル管理部１０５が管理するエラーテーブルのステータスが「カバー開」に対応する部分、例えば、図３に示したエラーテーブルでは、上２桁が「０８」のエラーであるＵ／Ｉエラー、Ｎｅｔエラー、ＵＳＢエラーの欄を参照する（ステップ２０２５３）。その結果、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致しなかった場合には（ステップ２０２５４でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、カバーが開いた状態での待機を継続する。
【０１２３】
また、エラー診断部１０３により検出されたエラーが、エラーテーブルに設定されているエラーと一致した場合には（ステップ２０２５４でＹＥＳ）、エラー判定部１０４は、エラー診断部１０３に当該エラーに対する再診断を実行させ（ステップ２０２５５）、その再診断の結果、エラーが検出されなけらば（ステップ２０２５６でＮＯ）、エラー判定部１０４は、当該エラーは誤検出によるものとして無視し、カバーが開いた状態での待機を継続する。
【０１２４】
一方、再診断の結果、同じエラーが検出された場合には（ステップ２０２５６でＹＥＳ）、エラー判定部１０４は、画像読取装置１のステータスを「故障」に切り換える。このステータスの変化に基づいて、ステータス取得部１０１が当該ステータスを取得し、ステータスメモリ１０２にステータス「故障」を記憶する（ステップ２０２５７）。そして、エラー判定部１０４は、エラー処理部１０６にエラーの表示や各部の動作停止等のエラー処理を実行させ（ステップ２０２５８）、処理を終了する。ステップ２０２５８のエラー処理は、致命的なエラーに対する処理であるため、当該エラーからの復帰に際しては、リセット処理若しくは電源の切断および再投入が必要となるため、画像読取装置１は、再度、ステップ２０１の処理の実行から動作を再開する。
【０１２５】
なお、ここでは、ステップ２０２５５のエラー再診断を１回のみ行っているが、エラー再診断によりエラーが検出された場合には、エラーの再々診断を行うなど、複数回のエラー診断を行うようにしてもよい。
【０１２６】
次に、上述のステップ２１８の対応動作実行処理の詳細について説明するが、ステップ２１８の対応動作実行処理は、上述のステップ２１１の対応動作実行処理と一部が異なるのみであるため、その相違点のみの説明を行い、他の説明を省略する。
【０１２７】
ステップ２１８の対応動作実行処理では、その処理の実行直前にＤＡＤＦ２の図示しないカバーが開いている。したがって、読取処理やコピー処理に際しては、エラーが発生するが、当該エラーは、致命的なエラーではないため、カバーを閉じる旨の指示をＵ／Ｉユニット３が表示し、当該エラーが解消された後に、ステップ２１１と同様の処理を行う点が、ステップ２１１の対応動作実行処理と異なっている。
【実施例２】
【０１２８】
上述の実施例１では、画像読取装置１のステータスを９種とした場合の説明を行ったが、実施例２では、より少ない種類のステータスでのエラー判定について説明する。
【０１２９】
ステータスの種類を少なくした場合のエラーテーブルは、例えば、図１４に示すようなものとなる。同図に示すエラーテーブルでは、画像読取装置１のステータスは、「転送中（Ｎｅｔ）」、「転送中（ＵＳＢ）」、「その他」の３種となる。
【０１３０】
これらのステータスは、雑音等によるエラーの誤検出が、ＤＡＤＦ２の図示しないカバーが開いている際に多発する点ｎ着目して決定したもので、当該カバーが開いている際に実行が可能なデータ転送処理と、当該カバーが閉じていなければ実行できないその他の処理とに分類している。
【０１３１】
この場合には、実施例１よりも簡易な処理で、エラーの誤検出を低減することが可能となる。
【０１３２】
なお、実施例２における画像読取装置１の動作も、基本的には実施例１の場合と同様に、ステータスが変化する毎に当該ステータスをステータスメモリ１０２に記憶し、エラーが検出された際に、ステータスメモリ１０２に記憶されているステータスとエラーテーブルから発生する可能性のあるエラーを特定するものであるため、その詳細な説明は省略する。
【図面の簡単な説明】
【０１３３】
【図１】本発明を適用した画像読取装置とその周辺装置の構成例を示すブロック図である。
【図２】制御部１０の機能的な構成の一部を示すブロック図である。
【図３】エラーテーブルの構成例を示した図である。
【図４】画像読取装置１の動作の流れを示すフローチャートである。
【図５】画像読取装置１の動作の流れを示すフローチャートである。
【図６】初期化処理の流れを示すフローチャートである。
【図７】エラー判定処理の流れを示すフローチャートである。
【図８】対応動作実行処理の流れを示すフローチャートである。
【図９】対応動作実行処理の流れを示すフローチャートである。
【図１０】対応動作実行処理の流れを示すフローチャートである。
【図１１】対応動作実行処理の流れを示すフローチャートである。
【図１２】対応動作実行処理の流れを示すフローチャートである。
【図１３】節電処理の流れを示すフローチャートである。
【図１４】実施例２におけるエラーテーブルの構成例を示した図である。
【符号の説明】
【０１３４】
１    画像読取装置
２    ＤＡＤＦ
３    Ｕ／Ｉユニット
４    プリンタ
５    ＨＵＢ
１０  制御部
１１    光学読取ユニット
１２    ランプユニット
１３    モータユニット
１４    各種センサ
１５    ＵＳＢ  Ｉ／Ｆ
１６    Ｎｅｔ  Ｉ／Ｆ１６
２０    紙送り制御部
２１    カバー開スイッチ
２２    各種センサ
２３    モータユニット
１０１    ステータス取得部
１０２    ステータスメモリ
１０３    エラー診断部
１０４    エラー判定部
１０５    テーブル管理部
１０６    エラー処理部
１０７    ログ記録部
【図１】
2005341252.tif 000003
【図２】
2005341252.tif 000004
【図３】
2005341252.tif 000005
【図４】
2005341252.tif 000006
【図５】
2005341252.tif 000007
【図６】
2005341252.tif 000008
【図７】
2005341252.tif 000009
【図８】
2005341252.tif 000010
【図９】
2005341252.tif 000011
【図１０】
2005341252.tif 000012
【図１１】
2005341252.tif 000013
【図１２】
2005341252.tif 000014
【図１３】
2005341252.tif 000015
【図１４】
2005341252.tif 000016