(57)【要約】【課題】記憶装置からエラーコードが通知された場合に、記憶装置との間の通信を迅速に回復することが可能な情報処理装置及びエラー処理方法を提供すること。【解決手段】複合機１に画像データを記憶するＨＤＤ５５と、データ転送制御部４４と、ＲＯＭ４２が設けられている。データ転送制御部４４はＳＡＴＡ規格に基づきＨＤＤ５５と通信する。ＲＯＭ４２には予め選択されたエラーコードが記憶されている。データ転送制御部４４は、ＨＤＤ５５から受け取ったエラー情報がＲＯＭ４２内のエラーコードと一致している場合に、エラー処理を行わずにＨＤＤ５５との間で再通信をして通信を再度確立する。【選択図】図３
2014192603.tif 000002
【特許請求の範囲】
【請求項１】
予め定められたインターフェース通信規格に基づき記憶装置と通信してデータ転送を行う通信制御手段と、
前記インターフェース通信規格で定められた複数のエラーコードから選択された一つ又は複数の選択エラーコードを記憶する記憶手段と、
前記記憶装置から出力されたエラー情報を取得する取得手段と、
前記取得手段によって取得されたエラー情報が示すエラーコードと前記記憶手段に記憶された前記選択エラーコードとが一致するかどうかを判定する判定手段と、を備え、
前記通信制御手段は、前記判定手段によって一致すると判定された場合に前記記憶装置と再通信して前記データ転送を行い、前記判定手段によって不一致と判定された場合に前記エラー情報が示すエラーコードに対応するエラー処理を実行する情報処理装置。
【請求項２】
前記通信制御手段は、前記取得手段によって前記選択エラーコードと一致する前記エラー情報が連続して取得された場合に、前記再通信を行わずに前記エラー情報が示すエラーコードに対応するエラー処理を実行する請求項１に記載の情報処理装置。
【請求項３】
前記エラー情報は、前記エラーコードと、前記エラーコードが示すエラー内容の状態を１ビットで示すビット情報とを含み、前記記憶装置が外来ノイズを受けたときに前記ビット情報が書き換えられるものである請求項１又は２に記載の情報処理装置。
【請求項４】
前記通信制御手段は、前記判定手段によって一致すると判定された場合に前記記憶装置から出力されたエラー情報に基づく前記記憶装置に対する制限を回復させた後に前記記憶装置と再通信して前記データ転送を行う請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
インターフェース通信規格は、Ｓｅｒｉａｌ−ＡＴＡ規格であり、前記選択エラーコードは、ＣＲＣ（Ｃｙｃｌｉｃ Ｒｅｄｕｎｄａｎｃｙ Ｃｈｅｃｋ）、１０ｂ・ツー・８ｂデコード、及びＰｈｙＲｄｙ（ｐｈｙｓｉｃａｌ ｌａｙｅｒ ｒｅａｄｙ ｓｔａｔｅ）の少なくともいずれか１つのエラーを示すものである請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
予め定められたインターフェース通信規格に基づき通信される記憶装置から出力されたエラー情報を取得する第１ステップと、
前記第１ステップで取得されたエラー情報が示すエラーコードと、前記インターフェース通信規格で定められた複数のエラーコードから選択された一つ又は複数の選択エラーコードとが一致するかどうかを判定する第２ステップと、
前記第２ステップで一致すると判定された場合に前記記憶装置と再通信してデータ転送を行う第３ステップと、
前記第２ステップで不一致と判定された場合に前記エラー情報が示すエラーコードに対応するエラー処理を実行する第４ステップと、を含むエラー処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め定められたインターフェース通信規格に基づき記憶装置と通信してデータ転送を行う情報処理装置、及び前記テータ転送時に記憶装置から通知されるエラーコードに対するエラー処理方法に関する。
【背景技術】
【０００２】
複写機やプリンター、ファクシミリなどの画像形成装置は、入力された画像データを圧縮して一時的に記憶装置に保存し、再び前記記憶装置から読み出された圧縮データを伸張してから、その伸張後の画像データに基づいて画像形成処理を実行する。また、複写機やファクシミリなどに搭載されたスキャナーなどの画像読取装置は、読み取られた画像データを圧縮してから記憶装置に保存し、読み出しコマンドが入力されたときに前記記憶装置から圧縮データを読み出して伸張している。
従来から前記記憶装置としてハードディスク記憶装置（以下「ＨＤＤ」と称する。）が用いられている。ＨＤＤとの間で行われるデータ転送は、Ｓｅｒｉａｌ−ＡＴＡインターフェースなどのインターフェース規格に基づいて行われる。一般に、前記インターフェース規格では、ＨＤＤや接続ポートにエラー（異常）が生じた場合や、転送エラーが生じた場合に、発生したエラー内容や状態などを示すエラーコードを通知することが定められており、複数のエラーコードが用意されている。
【０００３】
ところで、ＨＤＤにエラーが生じていなくても、ＨＤＤを搭載した装置に外部からノイズが印加されることによって、ＨＤＤからの応答信号にビットエラーが生じ、エラーが発生していることを示すエラーコードが通知される場合がある。特に、静電気を貯めやすい記録用紙や原稿などのシート材を取り扱う画像形成装置や画像読取装置などの画像処理装置では、静電気が生じやすいため、静電気によるノイズが通信ケーブルやフレームを伝ってＨＤＤに印加されやすい。このため、実際にエラーが生じていなくても、ＨＤＤから画像処理装置の制御部へエラーコードが通知される。このように誤ってエラーコードが通知された場合に、実際にエラーが生じているかどうかをチェックする技術が特許文献１に開示されている。具体的には、特許文献１には、ＨＤＤからエラーコードが通知された場合に、ＨＤＤへのリトライ処理（再書き込み処理）を上限回数内で行い、その上限回数内でリトライ処理による書き込みができなかった場合にＨＤＤエラーと判定する処理例が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６７６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の従来の技術では、前記エラーコードが誤って通知されたかどうかにかかわらず、エラーコードが通知されると必ずリトライ処理が行われる。そのため、エラーコードが正常に通知された場合は、無駄なリトライ処理が行われることによって無駄に時間が費やされることになり、しかも、エラーコードに対応するエラー処理の実行が遅れる。また、装置の制御部とＨＤＤとの間の通信が遅延するような状況にある場合は、リトライ処理に長時間が費やされてタイムアウトエラーが生じ、リトライ処理自体が失敗に終わるだけでなく、エラーコードに対する処理を実行できなくなるおそれがある。
【０００６】
本発明の目的は、記憶装置からエラーコードが通知された場合に、記憶装置との間の通信を迅速に回復することが可能な情報処理装置及びエラー処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、通信制御手段と、記憶手段と、取得手段と、判定手段と、を備える。前記通信制御手段は、予め定められたインターフェース通信規格に基づき記憶装置と通信してデータ転送を行う。前記記憶手段は、前記インターフェース通信規格で定められた複数のエラーコードから選択された一つ又は複数の選択エラーコードを記憶する。前記取得手段は、前記記憶装置から出力されたエラー情報を取得する。前記判定手段は、前記取得手段によって取得されたエラー情報が示すエラーコードと前記記憶手段に記憶された前記選択エラーコードとが一致するかどうかを判定する。前記通信制御手段は、前記判定手段によって一致すると判定された場合に前記記憶装置と再通信して前記データ転送を行い、前記判定手段によって不一致と判定された場合に前記エラー情報が示すエラーコードに対応するエラー処理を実行する。
【０００８】
また、本発明に係るエラー処理方法は、第１ステップから第４ステップを含む。前記第１ステップは、予め定められたインターフェース通信規格に基づき通信される記憶装置から出力されたエラー情報を取得する。前記第２ステップは、前記第１ステップで取得されたエラー情報が示すエラーコードと、前記インターフェース通信規格で定められた複数のエラーコードから選択された一つ又は複数の選択エラーコードとが一致するかどうかを判定する。前記第３ステップは、前記第２ステップで一致すると判定された場合に前記記憶装置と再通信してデータ転送を行う。前記第４ステップは、前記第２ステップで不一致と判定された場合に前記エラー情報が示すエラーコードに対応するエラー処理を実行する。
【発明の効果】
【０００９】
本発明によれば、記憶装置からエラーコードが出力された場合に、記憶装置との間の通信を迅速に回復することが可能である。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に係る複合機の構成を示す模式図である。
【図２】図２は、本発明の実施形態に係る複合機の主制御部のシステム構成を示すブロック図である。
【図３】図３は、主制御部によって実行されるエラー処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照しながら、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を具体化した一例にすぎず、本発明の技術的範囲を限定するものではない。
【００１２】
［複合機１の概略構成］
まず、図１を参照して、本発明の実施形態に係る複合機１（本発明の情報処理装置の一例）の概略構成について説明する。
【００１３】
図１に示されるように、複合機１は、プリンター、複写機、ファクシミリなどの各機能を備えた画像形成装置である。この複合機１は、入力された画像データに基づいてトナーなどの現像材を用いて印刷用紙などのシート材に画像を印刷する。複合機１は、原稿の画像を読み取る画像読取部１０を上部に備え、電子写真方式の画像形成部２２を下部に備える。また、複合機１の内部には、図２に示されるように、複合機１の動作を制御する主制御部４０と、画像データを保存するためのＨＤＤ５５（本発明の記憶装置の一例）とが設けられている。
【００１４】
［画像読取部１０］
画像読取部１０は、原稿載置面を構成するコンタクトガラス１１と、コンタクトガラス１１に対して開閉する原稿カバー２０とを備える。コンタクトガラス１１に原稿がセットされて原稿カバー２０が閉じられた後に、不図示の操作パネルからコピー開始指示が入力されると、画像読取部１０による読取動作が開始されて、原稿の画像データが読み取られる。画像読取部１０の内部には、ＬＥＤ光源１２１及びミラー１２２を備えた読取ユニット１２、ミラー１３，１４、光学レンズ１５、及びＣＣＤ１６などの光学系機器が設けられている。モーターなどによって読取ユニット１２が副走査方向４５へ移動され、その移動中にＬＥＤ光源１２１からコンタクトガラス１１へ向けて照射される光が副走査方向４５へ走査され、この反射光がＣＣＤ１６に入力される。これにより、コンタクトガラス１１上の原稿の画像が読み取られる。このようにして読み取られた画像データは、所定の画像処理が行われた後に、ハードディスク記憶装置５５に保存される。
【００１５】
なお、原稿カバー２０には、ＡＤＦ２１が設けられている。ＡＤＦ２１は、原稿セット部２１Ａにセットされた複数の原稿を複数の搬送ローラー（不図示）によって順次搬送して、コンタクトガラス１１上に定められた読取位置を副走査方向４５の右向きへ通過するように原稿を移動させる。ＡＤＦ２１による原稿の移動時は、前記読取位置の下方に読取ユニット１２が配置され、この位置で読取ユニット１２によって移動中の原稿の画像が読み取られる。
【００１６】
［画像形成部２２］
画像形成部２２は、画像読取部１０で読み取られた画像データ、又は外部の情報処理装置から入力された画像データに基づいて画像形成処理（印刷処理）を実行する電子写真方式の画像形成手段である。図１に示されるように、画像形成部２２は、給紙カセット２５、感光体ドラム３１、帯電装置３２、現像装置３３、転写装置３４、除電装置３５、定着装置３６、露光装置３９などを備えている。なお、本実施形態では、電子写真方式の画像形成部２２を例にして説明するが、画像形成部２２は電子写真方式のものに限られず、インクジェット記録方式のものであっても、或いはそれ以外の記録方式又は印刷方式のものであってもかまわない。
【００１７】
画像形成部２２では、給紙カセット２５から供給される印刷用紙に対する画像形成処理が以下の手順で行われる。まず、画像形成指示が入力されると、帯電装置３２によって感光体ドラム３１が所定の電位に一様に帯電される。次に、露光装置３９により感光体ドラム３１の表面に画像データに基づく光が照射される。これにより、感光体ドラム３１の表面に静電潜像が形成される。そして、感光体ドラム３１上の静電潜像は現像装置３３によってトナー像として現像（可視像化）される。なお、現像装置３３には、トナーコンテナからトナー（現像剤）が補給される。続いて、感光体ドラム３１に形成されたトナー像は転写装置３４によって印刷用紙に転写される。その後、印刷用紙に転写されたトナー像は、その印刷用紙が定着装置３６の定着ローラー３７及び加圧ローラー３８の間を通過して排出される際に定着ローラー３７で加熱されて溶融定着する。なお、感光体ドラム３１の電位は除電装置３５で除電される。
【００１８】
［主制御部４０のシステム構成］
続いて、図２を参照して、主制御部４０のシステム構成について説明する。図２に示すように、主制御部４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、データ転送制御部４４、画像データ生成部４５、ＨＤＤインターフェース部４６（以下「Ｉ／Ｆ部４６」と称する。）、伸張処理部４７、圧縮処理部４８、及びバス４９などを備える。バス４９は、ＣＰＵ４１、データ転送制御部４４、画像データ生成部４５、Ｉ／Ｆ部４６、伸張処理部４７、及び圧縮処理部４８の間でデータを伝送するために用いられる伝送経路である。
【００１９】
ＣＰＵ３１は、ＲＯＭ３２に記憶された所定の制御プログラムを実行することにより複合機１を統括的に制御する。例えば、ＣＰＵ３１は、画像読取部１０における画像読取処理や、画像形成部２２における画像形成処理などを実行する。また、データ転送制御部４４を制御して、後述するように画像データ生成部４５で生成された画像データをＩ／Ｆ４６を通じてＨＤＤ５５との間でデータ転送を行う。ここで、データ転送とは、画像データをＨＤＤ５５に書き込む処理やＨＤＤ５５から画像データを読み出す処理のことをいう。
【００２０】
データ転送制御部４４、画像データ生成部４５、伸張処理部４７、圧縮処理部４８、及びＩ／Ｆ部４６は、ＡＳＩＣ等の集積回路である。
【００２１】
データ転送制御部４４は、本発明の通信制御手段の一例であって、ＨＤＤ５５に対するデータの読み書きを制御する。具体的には、伸張処理部４７及び圧縮処理部４８により画像処理される画像データをＨＤＤ５５に転送する処理（読み書きする処理）が、データ転送制御部４４を介して実行される。本実施形態では、データ転送制御部４４は、インターフェース通信規格であるＳｅｒｉａｌ−ＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）に基づきＨＤＤ５５と通信してデータ転送を行う。また、データ転送制御部４４は、画像データ生成部４５及び圧縮処理部４８間のデータ転送、圧縮処理部４８及びＩ／Ｆ４６間のデータ転送、Ｉ／Ｆ４６及び伸張処理部４７間のデータ転送なども実行する。
【００２２】
画像データ生成部４５は、ＣＣＤ１６から送られてきた光電変換後の電気信号に基づいて所定の形式の画像データを生成する。また、画像データ生成部４５は、生成された画像データに対して、シェーディング補正及びガンマ補正などの各種の画像処理を施す。生成された画像データは、画像データ生成部４５に設けられたＳＤＲＡＭ（不図示）に一時的に保存される。圧縮処理部４８に転送される。
【００２３】
圧縮処理部４８は、画像データ生成部４５で生成された画像データを圧縮する。具体的には、画像データ生成部４５の前記ＳＤＲＡＭから画像データを所定量ごとに読み出してＪＢＩＧ方式又はＪＰＥＧ方式などで圧縮する圧縮処理を実行する。圧縮処理後の画像データ（圧縮データともいう。）は、データ転送制御部４４によってＩ／Ｆ４６を通じてＨＤＤ５５へ転送されて、ＨＤＤ５５の記憶領域に書き込まれる。
【００２４】
伸張処理部４７は、データ転送制御部４４によってＨＤＤ５５から読み出された圧縮データを圧縮前の画像データに伸張する。具体的には、ＨＤＤ５５から圧縮データを所定量ごとに読み出してもとの画像データに伸張する処理を実行する。伸張された画像データは、画像形成部２２へ転送されて、画像形成処理に用いられる。
【００２５】
Ｉ／Ｆ４６は、Ｓｅｒｉａｌ−ＡＴＡにしたがってＨＤＤ５５と通信可能に接続するインターフェースである。ＨＤＤ５５へ画像データの書き込みを行う場合に、Ｉ／Ｆ４６は、データ転送制御部４４から画像データを受け取り、ＨＤＤ５５へ渡す。また、ＨＤＤ５５から画像データを読み出す場合に、ＨＤＤ５５から画像データを受け取り、データ転送制御部４４へ渡す。
【００２６】
［ＨＤＤ５５］
ＨＤＤ５５は、Ｓｅｒｉａｌ−ＡＴＡに準拠した不揮発性記憶装置であり、磁気ディスク装置あるいは光ディスク装置である。もちろん、その他の方式の記録媒体を備えた装置であってもよい。なお、本実施形態では、記憶装置としてＨＤＤ５５を例示するが、Ｓｅｒｉａｌ−ＡＴＡによる通信によって画像データなどが読み書きされるものであれば、ＨＤＤ５５に代えて、メモリカードや、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）ドライブなどの記憶装置を適用してもかまわない。
【００２７】
ＲＯＭ４２には、前記制御プログラムのほかに、ＨＤＤ５５に関する選択エラーコードが記憶されている。このＲＯＭ４２によって本発明の記憶手段が実現される。前記選択エラーコードは、Ｓｅｒｉａｌ−ＡＴＡで定められた複数のエラーコードから選択された特定のエラーコードである。
【００２８】
Ｓｅｒｉａｌ−ＡＴＡで定められたエラーコードの一例を表１に示す。表１には、ＨＤＤ５５との接続ポートにおける割り込みステータス（ＰｘＩＳ：Port x Interrupt Status）に関するエラーとして、Ｔａｓｋ  Ｆｉｌｅ  Ｅｒｒｏｒ、Ｈｏｓｔ  Ｂｕｓ  Ｆａｔａｌ  Ｅｒｒｏｒ、Ｈｏｓｔ  Ｂｕｓ  Ｄａｔａ  Ｆａｔａｌ  Ｅｒｒｏｒ、Ｉｎｔｅｒｆａｃｅ  Ｆａｔａｌ  Ｅｒｒｏｒ、Ｏｖｅｒｆｌｏｗ、Ｉｎｃｏｒｒｅｃｔ  Ｐｏｒｔ  Ｍｕｌｔｉｐｌｉｔｅｒなどの各項目の状態（Ｓｔａｔｕｓ）のエラーが示されている。なお、表１に示されるエラーは一例である。
【００２９】
【表１】
2014192603.tif 000003
【００３０】
また、Ｓｅｒｉａｌ−ＡＴＡで定められたエラーコードの別例を表２に示す。表２には、ＨＤＤ５５との接続ポートにおけるＳｅｒｉａｌ−ＡＴＡ通信に関するエラー（ＰｘＳＥＲＲ：Port x Serial ATA Error）として、Ｅｘｃｈａｎｇｅｄ，Ｕｎｋｎｏｗｎ  ＦＩＳ  Ｔｙｐｅ、Ｔｒａｎｓｐｏｒｔ  ｓｔａｔｅ  Ｔｒａｎｓｉｔｉｏｎ  Ｅｒｒｏｒ、Ｌｉｎｋ  Ｓｅｑｕｅｎｃｅ  Ｅｒｒｏｒ、Ｈａｎｄｓｈａｋｅ  Ｅｒｒｏｒ、ＣＲＣ  Ｅｒｒｏｒ、Ｄｉｃｐａｒｉｔｙ  Ｅｒｒｏｒ、１０Ｂ−ｔｏ−８Ｂ  Ｄｅｃｏｄｅ  Ｅｒｒｏｒ、Ｃｏｍｍ  Ｗａｋｅ、Ｐｈｙ  Ｉｎｔｅｒｎａｌ  Ｅｒｒｏｒ、ＰｈｙＲｄｙ  Ｃｈａｎｇｅなどの各項目の状態（Ｓｔａｔｕｓ）のエラーが示されている。なお、表２に示されるエラーは一例である。
【００３１】
【表２】
2014192603.tif 000004
【００３２】
表１及び表２に示されるエラーには、それぞれのエラーを識別するための識別子としてビット番号（Ｂｉｔ  Ｎｏ．）が付されている。前記エラーコードは、エラーの内容と、ビット番号とを組み合わせたものであり、例えばＰｘＳＥＲＲ＃２１と表される。また、前記エラーコードのエラー状態を示すエラー情報は、エラーの内容と、ビット番号と、エラー内容の状態（Ｓｔａｔｕｓ）を示す１ビット情報とを組み合わせたものである。つまり、エラー情報は、エラーコードに１ビット情報が加えられたものである。例えば、１ビット情報の部分の情報が「０」の場合はエラー状態ではなく正常であることを示し、「１」の場合はエラー状態であることを示す。本実施形態では、表１及び表２に示されるエラーのうち、ＰｘＳＥＲＲ＃２１、ＰｘＳＥＲＲ＃１９、及びＰｘＳＥＲＲ＃１６を前記選択エラーコードに設定している。つまり、ＰｘＳＥＲＲ＃２１、ＰｘＳＥＲＲ＃１９、及びＰｘＳＥＲＲ＃１６の各エラーコードが前記選択エラーコードであり、これらの情報がＲＯＭ４２に記憶されている。これらの選択エラーコードは、本願出願人が複合機１に対する静電気によるノイズ実験を繰り返し行った結果、前記静電気がＨＤＤ５５に伝わったときにビットエラーが生じて、エラー状態を示す前記１ビット情報が書き換えられることが判明している。
【００３３】
ここで、ＰｘＳＥＲＲ＃２１（ビット番号２１）のＣＲＣ  Ｅｒｒｏｒは、画像データが転送される１単位であるフレーム（パケットと呼ばれている。）の誤り検出方法である巡回冗長検査（CRC：Cyclic Redundancy Check）におけるエラーである。このエラーを伴うフレームを受け取ったＨＤＤ５５は、そのフレームを破棄する。また、ＰｘＳＥＲＲ＃１９（ビット番号１９）の１０Ｂ−ｔｏ−８Ｂ  Ｄｅｃｏｄｅ  ＥＲＲＯＲは、１０ビットから８ビットへの符号化のエラーである。また、ＰｘＳＥＲＲ＃１６（ビット番号１６）のＰＨＹＲＤＹ  Ｃｈａｎｇｅは、ＨＤＤ５５が読み書き可能な準備状態であることを示すＰＨＹＲＤＹ状態（ｐｈｙｓｉｃａｌ ｌａｙｅｒ ｒｅａｄｙ ｓｔａｔｅ）に変化があることをエラーとするものである。これらのエラーは、いずれも、ＨＤＤ５５の致命的なエラーではない。そのため、これらの選択エラーコードが示すエラーがＨＤＤ５５から通知された場合は、データ転送制御部４４は、本来のエラー処理を行わずに、ＨＤＤ５５とのデータ転送を可能とするための後述のエラー回復処理を行うことにしている。
【００３４】
以下、図３を参照して、データ転送制御部４４が実行するエラー処理及びエラー処理方法の一例について説明する。なお、以下のエラー処理が行われることによって、本発明の取得手段及び判定手段が実現される。
【００３５】
まず、データ転送制御部４４は、ＨＤＤ５５に対してＳｅｒｉａｌ−ＡＴＡに基づくデータ転送を行う場合に、前記データ転送に先駆けてＨＤＤ５５との間で通信を確立する初期処理を行う。その後、通信が確立したのちに、データの転送処理が行われる。前期初期処理及びデータ転送処理が行われる最中に、ＨＤＤ５５から応答信号とともに前記エラーコード及びエラー状態（１ビット情報）を含むエラー情報が送られてくる。ステップＳ１（第１ステップ）では、データ転送制御部４４は、前記エラー情報を受け取り、エラーを示すビット情報（以下「エラービット情報」と称する。）があるかどうかを判定する。具体的には、前記エラービット情報におけるビット値が「１」であるかを判定する。ここで、前記エラービット情報があると判定されると、次のステップＳ２に進む。なお、ＨＤＤ５５からの応答信号に前記エラービット情報が含まれていない、つまり、前記ビット値が「０」の場合は、エラー処理を終了して、ＨＤＤ５５との間でデータ転送を行う。
【００３６】
ステップＳ２では、データ転送制御部４４は、エラー情報に含まれるエラーコードがＰｘＩＳ＃３０であるかどうかを判定する。ここで、エラーコードがＰｘＩＳ＃３０である場合は、タスクファイルを参照して、エラーコードのエラー内容に対応したエラー処理を実行する（Ｓ３，Ｓ４）。一方、エラーコードがＰｘＩＳ＃３０でない場合は、ステップＳ５に進む。
【００３７】
ステップＳ５では、データ転送制御部４４は、エラーコードがＰｘＩＳの＃２６〜＃２９のいずれかであるかどうかを判定する。ここで、エラーコードがＰｘＩＳの＃２６〜＃２９のいずれかである場合は、ステップＳ６に進む。一方、エラーコードがＰｘＩＳの＃２６〜＃２９ではない場合は、データ転送制御部４４は、ステップＳ３に進み、ステップＳ３以降の処理を実行する。
【００３８】
ステップＳ６では、データ転送制御部４４は、ステップＳ１で受け取ったエラーコードがＰｘＳＥＲＲ＃２１であるかどうかを判定する。ステップＳ６で、前記エラーコードがＰｘＳＥＲＲ＃２１でないと判定された場合は、次のステップＳ７において、前記エラーコードがＰｘＳＥＲＲ＃１９であるかどうかを判定する。また、ステップＳ７で、前記エラーコードがＰｘＳＥＲＲ＃１９でないと判定された場合は、次のステップＳ８において、エラーコードがＰｘＳＥＲＲ＃１６であるかどうかを判定する。つまり、データ転送制御部４４は、ステップＳ６〜Ｓ８（第２ステップ）において、前記エラーコードが前記選択エラーコード（ＰｘＳＥＲＲ＃２１、ＰｘＳＥＲＲ＃１９、及びＰｘＳＥＲＲ＃１６）が示すエラーであるかどうかを判定する。
【００３９】
ステップＳ６〜Ｓ８のいずれにおいてもステップＳ１で受け取ったエラーコードが前記選択エラーコードではないと判定された場合、つまり、ＨＤＤ５５から通知されたエラーコードと前記選択エラーコードとが不一致である場合は、データ転送制御部４４は、ステップＳ３に進み、ステップＳ３以降の処理が実行される。かかる手順は、本発明の第４ステップに相当する。一方、エラーコードが選択エラーコードと一致していると判定された場合、つまり、ＨＤＤ５５から通知されたエラーコードと前記選択エラーコードとが一致する場合は、ステップＳ９に進む。
【００４０】
ステップＳ９では、データ転送制御部４４は、通知されたエラーコードが連続して通知されたものであるかどうかを判定する。かかる判定は、例えば、前回のエラーコードをＲＡＭ４３に記憶しておき、前回のエラーコードと今回のエラーコードとを比較することにより行う。ここで、連続して通知されていないものである場合は、今回のエラーコードのエラーがノイズによるビットエラーによって生じたものであるとして、データ転送制御部４４は、ステップＳ１０（第３ステップ）において、そのエラーに対応するエラー処理を行うことなく、エラー回復処理を行う。具体的には、データ転送制御部４４は、ＨＤＤ５５との間で前記エラー回復処理を行い、再度通信を確立し、引き続き、データ転送を継続する。その後、ステップＳ１以降の処理を実行する。なお、前記エラー回復処理は、前記ＨＤＤ５５との間の通信を一旦切断してから再び前記初期処理を行ってＨＤＤ５５との通信を確立する処理のことであるが、これに限定されない。例えば、ＨＤＤ５５からエラーコードが通知されたことによってＨＤＤ５５へのアクセス許可が失われたり、アクセスが制限された場合は、そのアクセス権を回復させる処理も前記エラー回復処理の一例である。
【００４１】
ステップＳ１において再びエラー情報が通知された場合は、ステップＳ１、Ｓ２、Ｓ５〜Ｓ８の処理を行い、その後、ステップＳ９において、ステップＳ１で通知されたエラー情報が示すエラーコードが連続して通知されたものであるかどうかを判定する。ここで、連続して通知されたものであると判定された場合は、そのエラーコードのエラーがビットエラーによるものではなく、実際にＨＤＤ５５に生じているエラーであるとして、ステップＳ３以降の処理を行う。一方、連続して通知されたものではないと判定された場合は、ノイズによるビットエラーによるものであるとして、エラー回復処理（Ｓ１０）を実行する。
【００４２】
以上説明したように、複合機１では、データ転送制御部が前記エラー処理を行うことにより、ノイズによるビットエラーによって通知されたエラーコードについては、エラー処理を行うことなくＨＤＤ５５との通信を回復する処理が行われる。一方、実際にエラーが生じて通知されたエラーコードについては、通信の回復を行うことなく、当該エラーコードが示すエラーに対応するエラー処理が行われる。このため、ビットエラーによるエラー通知に対してのみ通信の回復が行われ、それ以外のエラー通知については迅速にエラー処理が行われるため、無駄な処理が行われることがなくなり、エラー通知後に実行すべき処理が迅速に行われる。その結果、実際にエラーが生じているかいないかにかかわらず、ＨＤＤ５５との間の通信を迅速に回復することができる。
【００４３】
また、連続して同じエラーコードのエラーが通知された場合は、ビットエラーによるエラーではなく、実際にＨＤＤ５５に生じているエラーと判定して、そのエラーに対応するエラー処理が行われる。これにより、実際に生じているエラーをビットエラーによるものとして処理した場合でも、後に、そのエラーに対応したエラー処理が行われるので、ＨＤＤ５５のエラー対して確実に対応できる。
【００４４】
なお、上述の実施形態では、ＨＤＤ５５に適用される例について説明したが、これに限定されない。例えば、Ｓｅｒｉａｌ−ＡＴＡ以外のインターフェース通信規格、具体的には、ＵＳＢ、ＩＥＥＥ１３９４、イーサネット（登録商標）などさまざまなインターフェース通信規格に基づいてデータ通信される記憶装置にも本発明は適用可能である。また、有線接続される記憶装置のみならず、所定の無線通信規格に基づいて無線接続される記憶装置にも本発明は適用可能である。
【００４５】
また、上述の実施形態では、静電気などのノイズによってビットエラーを生じる前記選択エラーコードをＰｘＳＥＲＲ＃２１、ＰｘＳＥＲＲ＃１９、及びＰｘＳＥＲＲ＃１６に特定した例を説明したが、この例は、複合機１に対して静電気によるノイズ実験した場合の例であり、選択エラーコードが上記３つのエラーコードに限られない。  
【００４６】
また、上述の実施形態では、複合機１に適用される例について説明したが、画像データを処理するスキャナーなどの画像読取装置やプリンターなどの画像形成装置に代表される画像処理装置、あるいは種々のデータを処理するコンピューターなどの情報処理装置にも本発明は適用可能である。
【符号の説明】
【００４７】
１  ：複合機
１０：画像読取部
２２：画像形成部
４０：主制御部
４４：データ転送制御部
４６：ＨＤＤインターフェース
４７：伸張処理部
４８：圧縮処理部
５５：ＨＤＤ
【図１】
2014192603.tif 000005
【図２】
2014192603.tif 000006
【図３】
2014192603.tif 000007