(57)【要約】【課題】ハードディスクのアクセス時間を監視して、アクセスが遅くなることによる異常動作の発生前に、ユーザにハードディスクを交換することを促す。【解決手段】高速回転する円盤上にデータを記録し、読み書きする記憶装置であるハードディスクを有し、前記ハードディスクを使用して原稿データを記録する記録手段と、前記原稿データに基づいて画像を処理する画像処理手段とを有する画像処理装置において、前記ハードディスクのアクセス時間を計測する時間計測手段と、アクセスが遅くなることによる異常動作の発生を検知する異常検知手段とを有する。【選択図】        図１
2004165741.tif 000002
【特許請求の範囲】
【請求項１】
高速回転する円盤上にデータを記録し、読み書きする記憶装置であるハードディスクを有し、
前記ハードディスクを使用して原稿データを記録する記録手段と、
前記原稿データに基づいて画像を処理する画像処理手段とを有する画像処理装置において、
前記ハードディスクのアクセス時間を計測する時間計測手段と、
アクセスが遅くなることによる異常動作の発生を検知する異常検知手段とを有することを特徴とする画像処理装置。
【請求項２】
前記異常検知手段により異常動作の発生を検知した場合は、異常動作の可能性がある旨を示す異常通知手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記異常通知手段は、操作部において異常動作の可能性がある旨を示す手段を有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記異常通知手段による異常通知がある場合は、ハードディスクの交換をユーザに促す交換指示手段を有することを特徴とする請求項２または３記載の画像処理装置。
【請求項５】
前記交換指示手段がある場合であって、ハードディスクの交換がされない場合は、ハードディスクのアクセスが遅くなった場合は、ハードディスクのアクセス速度の影響を受けず、異常動作にならないモードのみを使用可能とすることを特徴とする請求項４記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、原稿データをハードディスクに記録する手段を有する画像処理装置に関する。
【０００２】
【従来の技術】
従来、画像処理装置には、メモリを使用して原稿データや画像情報等を記憶する機能を有する装置がある。画像情報等、データ量が多い情報を処理するためには、大量のメモリを必要とする。大量のメモリを有する画像処理装置は価格が上がることになるため、メモリとしてハードディスクを用いて画像処理を行う装置が普及しつつある。
【０００３】
【特許文献１】
特開平１０−２５４６５８号公報
【特許文献２】
特開平１１−８８６２３号公報
【０００４】
【発明が解決しようとする課題】
しかし、例えば広幅長尺原稿の読み取り時においては、イメージデータの量がコントローラに実装されているメモリ量を超えてしまうので、通常ハードディスクへ格納しながら、読み取り、２部目以降はハードディスクから読み出して出力していた。しかし、ハードディスクの欠陥セクタが多くなるとデータの転送に時間がかかり、蓄積したイメージデータを規定時間内に読み出すことが出来なくなってしまう。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、ハードディスクのアクセス時間を監視して、このようなことが発生する前に、ユーザにハードディスクを交換することを促すことを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を解決するために、請求項１記載の発明は、高速回転する円盤上にデータを記録し、読み書きする記憶装置であるハードディスクを有し、前記ハードディスクを使用して原稿データを記録する記録手段と、前記原稿データに基づいて画像を処理する画像処理手段とを有する画像処理装置において、前記ハードディスクのアクセス時間を計測する時間計測手段と、アクセスが遅くなることによる異常動作の発生を検知する異常検知手段とを有することを特徴としている。
【０００７】
請求項２記載の発明は、請求項１記載の発明において、前記異常検知手段により異常動作の発生を検知した場合は、異常動作の可能性がある旨を示す異常通知手段を有することを特徴としている。
【０００８】
請求項３記載の発明は、請求項２記載の発明において、前記異常通知手段は、操作部において異常動作の可能性がある旨を示す手段を有することを特徴としている。
【０００９】
請求項４記載の発明は、請求項２または３記載の発明において、前記異常通知手段による異常通知がある場合は、ハードディスクの交換をユーザに促す交換指示手段を有することを特徴としている。
【００１０】
請求項５記載の発明は、請求項４記載の発明において、前記交換指示手段がある場合であって、ハードディスクの交換がされない場合は、ハードディスクのアクセスが遅くなった場合は、ハードディスクのアクセス速度の影響を受けず、異常動作にならないモードのみを使用可能とすることを特徴としている。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。
【００１２】
まず、各実施例に共通な基本構成と基本動作および基本機能の説明をする。初めに、初期化の説明をする。図１は、本発明の画像処理装置の基本構成を示す図である。
【００１３】
図１は、ＣＰＵ１０１と、ＡＳＩＣ１０２と、操作部１０３と、ホストＩ／Ｆである、ＩＥＥＥ１２８４  １０４と、ネットワークＩ／Ｆ１０５と、ＯＳおよび基本アプリケーションプログラムを含むＲＯＭであるＲＯＭ０  １０６と、オプションアプリケーションを含むＲＯＭであるＲＯＭ１  １０７、ＲＯＭ２  １０８と、バックアップ可能なＲＡＭであり、システムの設定などを保存するＮＶＲＡＭ１０９と、標準実装されているメモリであるＭＥＭ０  １１０と、オプションで追加されるメモリであるＭＥＭ１  １１１と、ハードディスク１１２と、プリンタアプリケーションなどのオプションＩ／Ｆであるオプションデバイス１１３と、オプションのファックスユニットであるＦＡＸ１１４と、スキャナとプロッタを有するエンジン１１５と、コントローラ１１６と、エンジンＩ／Ｆとオプションバスを兼ねるＰＣＩバス１１７とを有し構成されている。
【００１４】
電源が投入されるとエンジン１１５は搭載されているＣＰＵにより各機能が初期化され、コントローラ１１６の初期化が終わり、コマンドを受信するまで待機状態になる。
【００１５】
コントローラ１１６の初期化は、電源が投入されるとＡＳＩＣ１０２にリセット信号が入力され、ＡＳＩＣ１０２はそれぞれリセットが必要なデバイスにリセット信号を分配する。ＣＰＵ１０１はリセット信号がアサートされ、ネゲートされると、ＣＰＵ１０１のリセットベクターの命令をフェッチしようとする。ＡＳＩＣ１０２は、ＣＰＵ１０１のフェッチ信号を受け取ると、アドレスをデコードして、初期化プログラムの格納されているＲＯＭ０  １０６のＣＳ信号をアサートし、ＣＰＵ１０１が要求したアドレスの内容（命令コードあるいはデータ）を読み出して、ＣＰＵ１０１へ渡す。ＣＰＵ１０１は、ＡＳＩＣ１０２に命令の読み出しを繰り返し要求し、ＡＳＩＣ１０２は、そのアドレスに応じてＲＯＭ０  １０６の命令コードあるいはデータをＣＰＵ１０１へ渡す。このようにしてＣＰＵ１０１はプログラムを実行することができる。
【００１６】
この初期化プログラムでは、ＣＰＵ１０１の初期化、ＡＳＩＣ１０２に接続されるメモリ１１０とオプションメモリ１１１の初期化、ＰＣＩ１１７の初期化、、エンジン１１５の初期化、操作部１０３の初期化、ハードディスク１１２の初期化、ホストと接続されるＩＥＥＥ１２８４  １０４の初期化、ネットワークＩ／Ｆ１０５の初期化、また、必要に応じて、ＦＡＸ１１４の初期化、オプション１１３の初期化を行い、その後アプリケーションを起動する。
【００１７】
ＡＳＩＣ１０２のＲＯＭ０  １０６のアクセス時間は、データバス幅に依存するが、ＡＳＩＣ１０２の外部端子数を少なく抑えるために、１６ｂｉｔや８ｂｉｔなどのようにＣＰＵ１０１のデータバス幅よりも少ないｂｉｔ数で構成されることが多い。また、場合によってはｂｉｔ数が４ｂｉｔ、１ｂｉｔなどのようなシリアルデバイス、たとえば、ＳＥＥＰＲＯＭ、ＳＤカード、メモリスティックのようなデバイスを使用した場合には特に遅くなる。
【００１８】
次にＣＰＵの初期化処理について説明する。ＣＰＵ（ＭＩＰＳ系）は、ブートコンフィグデータをＡＳＩＣから読み取り、リセット解除後、命令のフェッチを開始し、コールドリセットか、それ以外によるリセット例外かの判定、ＡＳＩＣのローカルバスのアクセスタイミングの初期化、ＣＰＵ内のキャッシュの初期化、ＴＬＢの初期化、例外ベクターの設定、コプロセッサの初期化を行う。
【００１９】
次にメモリの初期化処理について説明する。標準で実装されるメモリ（以下、標準メモリと呼ぶ）のタイミングにかかわるパラメータを決定する前に、オプションのメモリが存在するか確認し、もし、存在すれば、オプションメモリの情報を格納してあるＳＥＥＰＲＯＭをアクセスして、そのメモリの容量、速度、構成を読み出し、標準メモリとタイミングを比較し、遅いほうのタイミングを使用して、ＡＳＩＣに設定を行い、メモリの初期化を行う。その後、割り込みベクターの設定、ＲＡＭのデータ領域への初期値の設定などを行う。
【００２０】
次に、ＰＣＩの初期化処理について説明する。ＡＳＩＣの内部レジスタのコンフィグ用レジスタを使用して、ＰＣＩバスに存在する全デバイスのサーチを行う。デバイスのタイプを判断して、バスブリッジがあれば、その先のバスのデバイスをサーチする。すべてのデバイスの列挙が完了したら、ＰＣＩのアドレス空間にマッピングを行う。ＡＳＩＣ管理下のメモリの先頭アドレスを０ｘ００００．００００としてマッピングを行い、その他のデバイスは、ＡＳＩＣのレジスタ空間に用意されたＰＣＩメモリ空間アクセスウインドウあるいはＰＣＩＩ／Ｏ空間アクセスウインドウ内にマッピングする。
【００２１】
マッピングが完了したら、それぞれのデバイスのコマンドレジスタのバスマスタイネーブル、メモリイネーブル、ＩＯイネーブルビットに１を設定して、デバイスが動作する状態にする。
【００２２】
次に、エンジンの初期化処理について説明する。エンジンとコントローラの通信は、エンジン側ＰＣＩデバイスが持つ送信バッファ／受信バッファを介して行う。
【００２３】
次に、操作部の初期化処理について説明する。操作部とコントローラは操作部Ｉ／Ｆを介して接続され、送信と受信は全二重で行われる。あらかじめ決められているパケットサイズで、パケット通信を行い、操作部にシステムが初期化中であることを表示させる。
【００２４】
次に、ハードディスクの初期化処理について説明する。ハードディスクが接続されているかどうかの確認を行い、ハードディスクが接続されている場合は、ハードディスクの情報を読み出し、あとで利用するために管理情報をメモリに格納する。
【００２５】
図２は、コントローラ１１６に搭載されるソフトウエアの構成を示す図である。図２は、ＰＲＩＮＴ−ＡＰＬ２０１と、ＣＯＰＹ−ＡＰＬ２０２と、ＦＡＸ−ＡＰＬ２０３と、ＳＣＡＮ−ＡＰＬ２０４と、ＮＥＴＷＯＲＫ−ＡＰＬ２０５と、サービス層のアプリケーションプログラミングインターフェースであるサービス−ＡＰＩ２０６と、ＥＣＳ２０７と、ＭＣＳ２０８と、ＯＣＳ（オペレーションパネルコントロールサービス）２０９と、ＳＣＳ（システムコントロールサービス）２１０と、ＮＣＳ（ネットワークコントロールサービス）２１１と、ＦＣＳ（ファックスコントロールサービス）２１２と、ＳＲＭ（システムリソースマネージャー）２１３と、ＵＮＩＸ（Ｒ）ライクなＯＳである汎用ＯＳ２１４と、エンジンと通信するためのプログラミングインターフェースであるエンジンコマンドＩ／Ｆ２１５と、エンジン本体であるエンジンハードウエア２１６と、コントローラハードウエア２１７とを有し、構成されている。
【００２６】
ＣＰＵやＡＳＩＣに依存する部分は、デバイスドライバ層で吸収することで、異なるＣＰＵや異なるＡＳＩＣでも移植が容易になるように構成されている。アプリケーションが起動すると操作部１０３には、デフォルトでコピーアプリケーションの操作画面が表示され、ユーザの指示待ちになる。
【００２７】
図３は、ＡＳＩＣ１０２の内部構成を含む、機能を表現した構成を示す図である。図３は、ＣＰＵ１０１と、ＡＳＩＣ１０２と、ＭＥＭ０  ３０３と、ＭＥＭ１  ３０４と、Ａｒｂｉｔｅｒ３０５と、ＲＡＭｃ３０６と、ＣＰＵＩ／Ｆ３０７と、ＩＲＥＧ３０８と、ｌｂｃ３０９と、ローカルバスのデータバス３１０と、ローカルバスの制御線とアドレス信号３１１と、ＤＭＡＣ３１２と、ＳＤカードブートセレクタ３１３と、ＳＤＣ３１４と、ＳＤカード用信号３１５と、ＨＤＣ３１６と、ＤＡＴＡ＿ＤＭＡＣ３１７と、ＣＭＤ＿ＤＭＡＣ３１８と、ＣＤ１３１９と、ＣＤ１用画像用ＤＭＡＣ３２０と、ＣＤ１用符号用ＤＭＡＣ３２１と、ＣＤ２  ３２２と、ＣＤ２用画像用ＤＭＡＣ３２３と、ＣＤ２用符号用ＤＭＡＣ３２４と、ＣＤセレクタ３２５と、ビデオセレクタ３２６と、ＦＩ／ＦＯ３２７と、ビデオ画像用シフタ３２８と、ビデオ合成器３２９と、ビデオ用画像出力ＤＭＡＣ３３０と、スタンプ用ＦＩ／ＦＯ３３１と、スタンプ用ＤＭＡＣ３３２と、画像入力用ＦＩ／ＦＯ３３３と、画像入力用ＤＭＡＣ３３４と、ＰＣＩ用ダイレクトパス３３５と、ＩＥＥＥ１２８４入力用ＤＭＡＣ３３６と、ＩＥＥＥ１２８４コントローラ３３７と操作部コントローラ３３８と、操作部送信用ＤＭＡＣ３３９と、操作部受信用ＤＭＡＣ３４０と、ＭＡＣ用送信ＤＭＡＣ３４１と、ＭＡＣ用受信ＤＭＡＣ３４２と、ＭＡＣ（メディアアクセスコントローラ）３４３と、編集器用入力１ＤＭＡＣ３４４と、編集器用入力２ＤＭＡＣ３４５と、編集器用出力ＤＭＡＣ３４６と、ＥＤＩＴ３４７と、ＣＬＲ３４８と、画像クリアＤＭＡＣ３４９と、インターフェース信号３５０と、ＰＣＩ＿Ａｒｂｉｔｅｒ３５１と、ＰＣＩ＿Ｍａｓｔｅｒ３５２と、ＰＣＩ＿ＣＯＮＦＯＧ３５３と、ＩＥＥＥ１２８４インターフェース信号３５５と、操作部インターフェース送信用信号３５６と、操作部インターフェース受信用信号３５７と、ＰＨＹ接続信号３５８と、ＰＣＩ＿Ｔａｒｇｅｔ３５９とを有し構成されている。
【００２８】
ＭＥＭ０  ３０３は、標準実装されているメモリであり、ＭＥＭ１  ３０４は、オプションで追加されるメモリである。Ａｒｂｉｔｅｒ３０５は、メモリアービタであり、ＲＡＭｃ３０６は、ラムコントローラとメモリのコントロールを行う。ＣＰＵＩ／Ｆ３０７は、ＣＰＵにあわせて、ＡＳＩＣ内部のレジスタアクセスやメモリアクセスを行うためのＣＰＵバスプロトコル解釈部である。ＩＲＥＧ３０８は、ＡＳＩＣの内部レジスタである。ｌｂｃ３０９は、ローカルバスコントローラと、ＣＰＵのプログラムを格納したＲＯＭなどを接続するためのバスを制御する。ローカルバスのデータバス３１０は、１６ｂｉｔ幅を持ち、アドレスの一部とマルチプレクスされる。
【００２９】
ローカルバスの制御線とアドレス信号３１１は、ローカルバスのデータバス３１０でマルチプレクスされていない下位のアドレスとアドレスをデコードして作られたチップセレクト信号と、リード信号、ライト信号などを含む。ＳＤカード用ＤＭＡＣ３１２は、ＳＤカードからデータを読み書きするためのＤＭＡＣで、リードあるいはライトの動作が可能な１次元ＤＭＡＣである。ＳＤカードブートセレクタ３１３は、ＳＤカードからのＣＰＵブートとＤＭＡＣを利用したＳＤカードアクセスを切り替えるためのセレクタで、ＳＤカードからのＣＰＵブートが選択された場合は、ＣＰＵのリセット後の最初の命令フェッチはＳＤカードから行われる。ＳＤＣ３１４は、ＳＤカードコントローラと、外部に接続されたＳＤカードをプロトコルに従ってアクセスする。ＳＤカード用信号３１５は、ＳＤカードと接続される信号である。ＨＤＣ３１６は、ハードディスクコントローラと、ＡＴＡ１００のハードディスクを制御することができる。ＤＡＴＡ＿ＤＭＡＣ３１７は、ハードディスクのデータを転送するためのＤＭＡＣで、１次元転送と２次元転送が可能である。ＣＭＤ＿ＤＭＡＣ３１８は、ハードディスクのコマンドを転送するためのＤＭＡＣである。ＣＤ１  ３１９は、圧縮伸長器１と、圧縮あるいは伸長ができる。ＣＤ１用画像用ＤＭＡＣ３２０は、画像の入出力用のＤＭＡＣで、圧縮時は入力、伸長時は出力で動作する。
【００３０】
ＣＤ１用符号用ＤＭＡＣ３２１は、符号の入出力用のＤＭＡＣで、圧縮時は出力、伸長時は入力で動作する。ＣＤ２  ３２２は、圧縮伸長器２と、圧縮あるいは伸長ができる。ＣＤ２用画像用ＤＭＡＣ３２３は、画像の入出力用のＤＭＡＣで、圧縮時は入力、伸長時は出力で動作する。ＣＤ２用符号用ＤＭＡＣ３２４は、符号の入出力用のＤＭＡＣで、圧縮時は出力、伸長時は入力で動作する。ＣＤセレクタ３２５は、どの圧縮伸長器とハードディスクを接続するか選択するためのセレクタである。ビデオセレクタ３２６は、どの圧縮伸長器の伸長出力とビデオＤＭＡＣへの入力へ接続するか選択するためのセレクタである。ビデオ画像用ＦＩ／ＦＯ３２７は、ビデオ画像用の出力ＦＩ／ＦＯである。ビデオ画像用シフタ３２８は、出力時に画像のシフトを行う。ビデオ合成器３２９は、出力時に画像とスタンプの合成を行い、合成を行わないことも可能で、その場合は、画像とスタンプは別々の出力を行う。
【００３１】
ＰＣＩ用ダイレクトパス３３５は、ＰＣＩバス側から、メモリをアクセスする場合のデータパスである。ＩＥＥＥ１２８４入力用ＤＭＡＣ３３６は、ＩＥＥＥ１２８４のデータを入力するためのＤＭＡＣである。ＩＥＥＥ１２８４コントローラ３３７は、ＩＥＥＥ１２８４のプロトコルを解釈してデータ転送を行う。操作部コントローラ３３８は、操作部のデータ転送を行う。操作部送信用ＤＭＡＣ３３９は、操作部へのデータ出力用のＤＭＡＣである。操作部受信用ＤＭＡＣ３４０は、操作部からのデータ入力用のＤＭＡＣである。ＭＡＣ用送信ＤＭＡＣ３４１は、ネットワーク送信し、ＭＡＣ用受信ＤＭＡＣ３４２は、ネットワーク受信する。ＥＤＩＴ３４７は、編集器と画像の合成あるいは回転を行う。ＣＬＲ３４８は、画像クリアコントローラと、設定したデータで領域をフィルする。画像クリアＤＭＡＣ３４９は、２次元あるいは１次元のメモリフィルが可能である。ＰＣＩ＿Ａｒｂｉｔｅｒ３５１は、外部およびＡＳＩＣのＰＣＩアクセスのアービトレーションを行う。ＰＣＩ＿Ｍａｓｔｅｒ３５２は、ＰＣＩのマスタアクセスを行う。ＰＣＩ＿ＣＯＮＦＯＧ３５３は、ＰＣＩコンフィグレジスタである。ＰＨＹ接続信号３５８は、ＭＡＣとＰＨＹを接続するＭＩＩ信号である。ＰＣＩ＿Ｔａｒｇｅｔ３５９は、ＰＣＩターゲットとしてアクセスされた場合に応答する。
【００３２】
図４は、ＡＳＩＣ１０２の管理する物理アドレスとメモリマップを示す図である。各種デバイスの初期化が完了すると汎用ＯＳ２１４は、システムのコンフィグ情報にもとづいてアプリケーションを起動する。ＦＡＸユニット１１４が存在しない場合は、ＦＡＸアプリケーション２０３は起動しない。
【００３３】
アプリケーション起動後、操作部には、デフォルトでコピー操作画面が表示される。また、デフォルトの画面は変更することが可能である。
【００３４】
次にコピー動作について説明する。図５は、コピー動作に必要な構成を含むブロック図である。図５は、ＣＰＵ１０１と、ＡＳＩＣ１０２と、オプション１１３と、ＦＡＸ１１４と、エンジン１１５と、コントローラ１１６と、ＭＥＭ５０７と、操作部５０８と、ハードディスク５０９と、ビデオ入力するＶｉｎ５１０と、ビデオ出力するＶｏｕｔ５１１と、ＨＤＣ（ハードディスクコントローラ）５１２と、ＣＤ２（圧縮伸長器２）５１３と、ＣＤ１（圧縮伸長器１）５１４と、編集器であるＥＤＩＴ５１５と、ＯＰＣ（操作部コントローラ）５１６と、ＬＢＣ（ローカルバスコントローラ）５１７と、プログラム／文字フォントが格納されたＲＯＭであるＲＯＭ５１８と、ＳＤＣ（ＳＤカードコントローラ）５１９と、ＳＤ（ＳＤカード）５２０と、ネットワークコントローラであるＭＡＣ５２１と、Ｅｎｇｉｎｅ−ＡＳＩＣ５２２と、エンジンの制御を行うエンジンＣＰＵ５２３と、エンジン制御のプログラムを格納したＲＯＭであるエンジンＲＯＭ５２４と、エンジン制御に必要なメモリであるエンジンＲＡＭ５２５と、ガンマ補正などを行う出力用画像処理５２６と、画像出力ユニットであるＰＬＯＴＴＥＲ５２７と、画像入力ユニットであるＳＣＡＮＮＥＲ５２８と、シェーディング補正、ガンマ補正などを行う入力用画像処理５２９とを有し構成されている。
【００３５】
コピー動作の中には、ユーザ指定によりさまざまなモードがある。一部を以下に示す。
【００３６】
【表１】
2004165741.tif 000003
【００３７】
他にもモードはあるが省略する。図６は、単純コピー（１ｔｏＮコピーと、Ｎ＝１の場合）についての画像の流れを示す図である。図６は、入力原稿６０１と、入力原稿画像の流れ６０２と、メモリに読み込まれた画像と、入力画像データ６０３と、メモリ上の画像を圧縮する画像の流れ６０４と、画像圧縮後の符号データ６０５と、符号をハードディスクに格納する流れ６０６と、メモリ上の画像を出力する流れ６０７と、出力画像のプロットされた用紙６０８とを有し構成されている。
【００３８】
操作部５０８にあるスタートキーを押下することにより、外部イベントを監視しているＳＣＳ２１０がスタートキー押下を検知し、現在、操作部５０８でアクティブになっているアプリケーションであるコピーアプリケーション２０２に、スタートキーが押されたことを通知する。
【００３９】
コピーアプリケーション２０２は、現在の操作部５０８で選択されているモードから、単純に原稿をスキャンして、１枚原稿を読み取り、１枚出力することが要求されていること検知する。コピーアプリケーション２０２は、原稿を１枚読み取って、１枚出力するために必要なシステムリソースを確保するようにＳＣＳ２１０に要求し、システムリソースを確保できる場合には、ＭＣＳ２０８に、原稿を１枚読んで、その原稿と等しいサイズで１枚原稿を出力するように要求を出す。ＭＣＳ２０８は、必要なメモリをＳＲＭ２１３に要求し、確保してから、ＥＣＳ２０７に原稿を１枚読んで、その原稿と等しいサイズで１枚原稿を出力するように要求を出す。するとＥＣＳ２０７は汎用ＯＳ２１４へ、コマンドを発行するように要求する。汎用ＯＳ２１４はデバイスドライバーを呼び出して、エンジンコマンドＩ／Ｆ２１５を経由して、エンジン１１５にコマンドを発行する。エンジン１１５のＡＳＩＣ５２２の通信バッファ経由で、エンジンＣＰＵ５２３が、コマンドを受け取ると、自動原稿搬送装置上の原稿を読み取るために、スキャナ５２８の制御をする。
【００４０】
入力原稿画像の流れ６０２が示すように、入力原稿６０１は、スキャナ５２８の原稿搬送装置により、プラテンガラス上に搬送され、キャリッジが走査することで入力画像がＣＣＤ経由で読み取られ、入力画像処理部５２９により、量子化され、画像補正されて、エンジンＡＳＩＣ５２２へ転送される。それに先立ってコントローラ１１６では、Ｖｉｎ５１０の設定を完了しており、エンジンＡＳＩＣ５２２から、画像データを転送することで、メモリ５０７上に、画像データ６０３を格納する。
【００４１】
エンジンＡＳＩＣ５２２とＡＳＩＣ１０２との接続は、ＰＣＩバスを介して行われ、エンジンＡＳＩＣ５２２がマスターとなってライト動作をし、ＡＳＩＣ１０２のＶｉｎ５１０の入力がターゲットとして動作する。画像の転送は、読み取り時に作る擬似ラインシンクに同期して、ライン単位で転送のタイミングが取られ、ライン内ではあらかじめ決められたバースト長に従って、バースト転送が繰り返される。図７は、画像入力のタイミング示す図であり、図８は、画像転送のタイミングと動作を示す図である。同様に、画像出力時は、ポリゴンの回転周期などから作成されるラインシンクに同期して、ライン単位で転送のタイミングが取られ、ライン内ではあらかじめ決められたバースト長に従って、バースト転送が繰り返される。
【００４２】
メモリ５０７上に格納された画像データ６０３は、ジャム時のリカバリーのため、あるいは、あとで電子文書としてネットワークなどから、利用するためにハードディスク５０９に蓄積する。ハードディスク５０９への蓄積は、圧縮データであったり、非圧縮データであったりする。圧縮した結果が圧縮前よりもデータ量が多い場合などは、非圧縮データで蓄積する。圧縮画像の流れ６０４が示すように、圧縮伸長器２  ５１３を使って、入力画像データ６０３を圧縮して、符号データ６０５をメモリ５０７上に格納する。
【００４３】
メモリ５０７上に格納された１ページ分の符号データ６０５を、複数のブロックに分割して、複数回のディスクアクセスに分解して、ハードディスク５０９へ蓄積する。１ページ分のハードディスクアクセスを連続で行うとネットワークからの電子文書アクセス要求が来た場合に、１ページ分の符号蓄積完了まで、応答が遅れてしまうので、ディスクアクセスは分割して行っている。
【００４４】
ハードディスク５０９への符号データ６０５蓄積と並行して、画像データ６０３を出力する。ＭＣＳ１０８は、画像の入力が始まると画像出力の要求をＥＣＳ１０７に出す。ＥＣＳ１０７は汎用ＯＳ１１４へ、画像出力コマンドを発行するように要求する。汎用ＯＳ１１４はデバイスドライバーを呼び出して、エンジンコマンドＩ／Ｆ１１５を経由して、エンジン１１６にコマンドを発行する。エンジン１１５のＡＳＩＣ５２２の通信バッファ経由で、エンジンＣＰＵ５２３が、コマンドを受け取ると用紙トレイから、指定されたサイズの用紙を搬送するようにプロッタ５２７の制御をする。エンジン１１５側のタイミングで、Ｖｏｕｔ５１１のＦＩ／ＦＯから、画像データ６０３を読み出して、用紙にプロットする。それに先立って、ＭＣＳ１０８は、Ｖｏｕｔ５１１のＤＭＡＣの設定をして、起動しておく。このように動作することで、単純コピー（１ｔｏＮと、Ｎ＝１）を行う。
【００４５】
次に、プリンタ動作について説明する。動作に必要な構成を含むブロック図を図５に示す。図９は、プリンタ動作の際のデータの流れと処理を示す図である。
【００４６】
まず、ホストＩ／Ｆに接続されたホストから印刷命令を含むデータが転送されてくる９０１とＳＣＳ１１０は、印刷命令データ９０２を受信して、プリンタアプリケーション１０１に通知する。プリンタアプリケーション１０１は、印刷命令データ９０２を解釈し、ＣＰＵ１０１は画像の描画を開始する（９０３）。
【００４７】
前記操作と並行してプリンタアプリケーション１０１は、ＭＣＳ１０８に画像出力を要求する。するとＭＣＳ１０８はＳＣＳ１１０に、画像出力のためのリソースを要求する。ＳＣＳ１１０は、要求されたリソースが使用可能になると使用可能であることをＭＣＳ１０８に通知し、出力の準備が整う。
【００４８】
プリンタアプリケーション１０１は、描画の完了した画像９０４をＭＣＳ１０８に渡す。ＭＣＳ１０８は、描画された画像９０４を圧縮伸長器１５１４を使って圧縮する（９０５）。
【００４９】
圧縮された符号９０６は、ジャム時のリカバリーで使うため、あるいは、ネットワークなどから電子文書として利用するためにハードディスク５０９に蓄積される。描画は、画像出力よりも高速に行われるため、画像を圧縮した符号９０６が複数ページ分メモリ５０７上とハードディスク５０９にたまっていく。
【００５０】
ＭＣＳ１０８は出力の準備が整うと印刷順に符号９０６を圧縮伸長器２５１３を使って、メモリ５０７上に出力用画像９０９を伸長する。次にＭＣＳ１０８は、Ｖｏｕｔ５１１のＤＭＡＣを出力用に設定して、起動をかける。そして、ＭＣＳ１０８はＥＣＳ１０７に画像出力を指示する。
【００５１】
ＥＣＳ１０７は、汎用ＯＳ１１４へ、画像出力コマンドを発行するように要求する。汎用ＯＳ１１４はデバイスドライバーを呼び出して、エンジンコマンドＩ／Ｆ１１５を経由して、エンジン１１６にコマンドを発行する。エンジン１１５のＡＳＩＣ５２２の通信バッファ経由で、エンジンＣＰＵ５２３が、コマンドを受け取ると用紙トレイから、指定されたサイズの用紙を搬送するようにプロッタ５２７の制御をする。エンジン１１５側のタイミングで、Ｖｏｕｔ５１１のＦＩ／ＦＯから、画像データ９０９を読み出して、用紙にプロットする。
【００５２】
次にスキャナ動作について説明する。動作に必要な構成を含むブロック図を図５に示す。図１０は、スキャナ動作時のデータの流れと処理を示す図である。
【００５３】
ユーザは、操作部５０８のデフォルトのコピーメニュー画面から、スキャナ機能選択ボタンを押下することで、スキャナメニュー画面に移動することができる。ＳＣＳ２１０は、操作部５０８でスキャナ機能が選択されたことを検知するとそれをスキャナアプリケーション２０４に通知する。
【００５４】
スキャナアプリケーション２０４は、操作部５０８にメニュー画面を表示するようにＯＣＳ２０９に指示を出す。ユーザは原稿を自動原稿搬送装置に置いて、読み取りのモードを設定し、スタートキーを押下する。
【００５５】
ＳＣＳ２１０はスタートキーが押下されたことを検知するとスキャナアプリケーション２０４に、スタートキーが押されたことを通知する。スキャナアプリケーション２０４は、現在選択されているモードを使って、原稿をスキャンするようにＭＣＳ２０８に指示を出す。ＭＣＳ２０８は、原稿をスキャンするのに必要なリソースをＳＣＳ２１０に要求する。
【００５６】
ＳＣＳ２１０は、要求されたリソースが使える状態になるとそのことをＭＣＳ２０８に通知する。ＭＣＳ２０８は、ＥＣＳ２０７に原稿を１枚読むように要求を出す。するとＥＣＳ２０７は汎用ＯＳ２１４へ、コマンドを発行するように要求する。汎用ＯＳ２１４はデバイスドライバーを呼び出して、エンジンコマンドＩ／Ｆ２１５を経由して、エンジン１１５にコマンドを発行する。エンジン１１５のＡＳＩＣ５２２の通信バッファ経由で、エンジンＣＰＵ５２３が、コマンドを受け取ると、自動原稿搬送装置上の原稿を読み取るために、スキャナ５２８の制御をする。
【００５７】
ＭＣＳ２０８は、読み取りに先立って、Ｖｉｎ５１０のＤＭＡＣに設定をし、起動をかけておく。エンジン１１５は、スキャナ５２８を制御して入力原稿１００１の画像を読み込み、画像入力に必要な画像処理を行う画像処理部５２９を経由して、エンジンＡＳＩＣ５２２に画像を送る。基本的な動作はコピー動作時の画像入力と同じである。
【００５８】
スキャナ５２３からメモリ５０７までの入力画像の流れ１００２を通って、画像データ１００３はＭＥＭ５０７上に格納される。スキャナ動作で扱われる画像データ１００３のデータフォーマットは、白黒では８ｂｉｔ多値あるいは１ｂｉｔ２値、カラーではＲＧＢ各８ｂｉｔ多値のデータである。外部のホストＰＣに、適した画像フォーマットに変換するためにＣＰＵ５０８で、ソフト処理で変換する。変換後の符号データ１００５は、メモリ５０７に格納される。場合によっては、変換しない場合もある。
【００５９】
スキャナアプリケーション２０４のモードに応じて、符号データ１００５をハードディスク５０９に格納したり（１００６）、ホストＰＣへホストＩ／Ｆを経由して、符号データ１００５を転送する（１００７）。
【００６０】
次にネットワークアプリケーション動作について説明する。動作に必要な構成を含むブロック図を図５に示す。図１１は、ネットワークアプリケーション動作時のデータの流れと処理を示す図である。ネットワークアプリケーションとは、ネットワークからハードディスクに蓄積された文書を扱うアプリケーションで、ホストからの要求に応じて、サムネールを作成したり、ホストに転送したり、印刷したり、別の複合機に転送したり、サーバーに転送したするアプリケーションである。
【００６１】
ネットワークに接続されたホストから、ハードディスク５０９に蓄積された文書の一覧要求がくるとＳＣＳ２１０は、ネットワークアプリケーション２０５に、一覧要求がきたことを通知する。ネットワークアプリケーション２０５は、必要なリソースをＳＣＳ２１０に要求する。ＳＣＳ２１０は、要求されたリソースが利用可能になったことをネットワークアプリケーション２０５に通知し、ネットワークアプリケーション２０５は、ハードディスク５０９に蓄積されている文書のサムネールをＭＣＳ２０８に要求する。
【００６２】
ＭＣＳ２０８は、ハードディスク５０９に蓄積されている文書を、データフォーマットに従った処理をして、サムネールデータを作成し、ネットワークアプリケーション２０５に渡す。ハードディスク５０９に蓄積された文書は、メモリ５０７に読み出され（６７０１）、圧縮や変換のされていない画像データ６７０２は、ＣＰＵ１０１により、サムネール６７０４が作成され（６７０６）、圧縮や変換されている符号データ６７０３はＣＰＵ１０１により、いったん、元の画像の戻されてから、サムネール６７０４が作成され（６７０５）、ホストに転送される（６７０９）。
【００６３】
ネットワークアプリケーション２０５は、ハードディスク５０９内の文書のサムネールを、ホストの解釈できるファイルフォーマットに変換して、たとえば、ホストがブラウザーで閲覧しているのであれば、ｈｔｍｌ形式、専用アプリケーションで閲覧しているのであれば、専用の形式に変換してホストに転送する。ホストはサムネールを受け取るとユーザの処理待ちになり、たとえば、ユーザがある文書を選択して、ホスト側に転送するように要求を出すと、ブラウザーあるいは専用アプリケーションは指定された文書をホストに転送するように複合機に指示を出す。
【００６４】
ホストからの転送要求を受け取るとＳＣＳ２１０は、ネットワークアプリケーション２０５に、文書転送の要求がきたことを通知する。ネットワークアプリケーション２０５は、必要なリソースをＳＣＳ２１０に要求する。ＳＣＳ２１０は、要求されたリソースが利用可能になったことをネットワークアプリケーション２０５に通知し、ネットワークアプリケーション２０５は、ハードディスク５０９に蓄積されている文書データ６７０２をＭＣＳ２０８に要求する。ＭＣＳ２０８は、ハードディスク５０９に蓄積されている文書データ６７０２を、ネットワークアプリケーション２０５に渡す。
【００６５】
ネットアプリケーション２０５は、文書データ６７０２を、ホストに転送する（６７０８）。その後、ブラウザーで閲覧しているユーザが、文書を選択して、印刷を指示するとブラウザーあるいは専用アプリケーションは指定された文書を印刷するように複合機に指示を出す。ホストからの印刷要求を受け取るとＳＣＳ２１０は、ネットワークアプリケーション２０５に、文書印刷の要求がきたことを通知する。
【００６６】
ネットワークアプリケーション２０５は、必要なリソースをＳＣＳ２１０に要求する。ＳＣＳ２１０は、要求されたリソースが利用可能になったことをネットワークアプリケーション２０５に通知し、ネットワークアプリケーション２０５は、ハードディスク５０９に蓄積されている文書データ６７０２を印刷するようにＭＣＳ２０８に要求する。ＭＣＳ２０８は、印刷に必要なリソースをＳＣＳ２１０に要求する。コピーアプリケーションの動作と同じようにして、文書を印刷する。
【００６７】
次に、省エネルギー状態移行動作について説明する。図１２は、画像処理装置の省エネルギーに関する状態遷移について示す図である。主電源オン１２０１後は、コントローラはＣＰＵの初期化、ＡＳＩＣの初期化を含む初期化プロセスを経て、エンジンのレディ待ちとなる。エンジンは、ＣＰＵの初期化、ＡＳＩＣの初期化を含む初期化プロセスを経て、コントローラと通信して、定着部のウォームアップ中１２０２であることを知らせる。
【００６８】
エンジンは定着部が一定温度になるまでは、通常よりも電力を多めに使って、できるだけ高速に立ち上げようとする。定着が目標温度になると、制御を変更して、通常の電力を使って、定着の温度を一定に保つ。エンジンがレディになるとユーザの指示を受けて、コピー動作１２０３を開始する。
【００６９】
コピー動作中１２０４は一定の電力を消費する。コピー完了１２０５と同時に、コピー可能な状態１２０６で待機し、ユーザがある一定時間１２０７画像処理装置をアクセスしなければ、省エネルギーの監視タイマーのタイムアウト１２０８が発生し、画像処理装置は省エネルギーモード１２０９に遷移する。省エネルギーモード１２０９では、復帰条件を監視する機能を持つ部分を除いては、電源を切って、消費電力を低く抑える。
【００７０】
ユーザが、コピーをとるために省エネルギーモードからの復帰キー、あるいは自動原稿送り装置への原稿の挿入、あるいは、自動原稿送り装置を持ち上げる、あるいはネットワークから、復帰を指示することで、復帰トリガー１２１０がかかり、復帰動作１２１１を開始する。復帰動作中１２１１は、定着の温度を上げるために、通常よりも電力を多めに使って、できるだけ高速に立ち上げようとする。
【００７１】
ＣＰＵは、ＣＰＵの初期化、ＡＳＩＣの初期化を含む初期化プロセスを経て、エンジンのレディ待ちとなる。エンジンは、ＣＰＵの初期化、ＡＳＩＣの初期化を含む初期化プロセスを経て、コントローラと通信して、定着部のウォームアップ中１２０２であることを知らせる。エンジンは定着部が一定温度になるまでは、通常よりも電力を多めに使って、できるだけ高速に立ち上げようとする。定着が目標温度になると、制御を変更して、通常の電力を使って、定着の温度を一定に保つ。
【００７２】
エンジンがレディになるとユーザの指示を受けて、コピー動作１２０３を開始する。コピー動作中１２０４は一定の電力を消費する。コピー完了１２０５と同時に、コピー可能な状態１２０６で待機し、ユーザがある一定時間１２０７画像処理装置をアクセスしなければ、省エネルギーの監視タイマーのタイムアウト１２０８が発生し、画像処理装置は省エネルギーモード１２０９に遷移する。
【００７３】
ここで、コントローラの初期化プロセスについて説明すると、コントローラのＯＳを含むアプリケーションの立ち上がり時間は、プログラムＲＯＭのアクセスタイムに依存する。つまり、主電源オンからの立ち上げよりも、省エネルギー状態からの復帰時間の方が短くなくてはならない。どちらの時間も短いほうが良いことになる。プログラムＲＯＭはＡＳＩＣに接続されており、ＡＳＩＣの端子を減らすために、ＲＯＭのアクセスのためのデータバス幅は、ＣＰＵのデータバス幅よりも、少なく設計している。
【００７４】
通常は電源オンでＲＯＭから、命令を実行し、途中から命令をＲＡＭ上にコピーし、ＲＡＭの容量がゆるせば、すべてのＲＯＭのプログラムをＲＡＭ上にコピーし、ＲＡＭの容量が少ない場合は、どうしても高速に実行しなくてはならない部分をＲＡＭにコピーして実行するような方法をとる。そのため、ブート時にはＲＯＭのコードをＲＡＭにコピーする時間が余分にかかる。
【００７５】
＜実施例１＞
長尺原稿のコピー動作について説明する。長尺原稿の副走査方向の長さは、６ｍとか３０ｍなど読み取り画像データをすべてメモリ上に格納しておくことができない。たとえば、Ａ０短手の主走査長が３６インチとすると２０ｄｐｉで１画素２ｂｉｔとすると５４００バイトとなる。副走査長は３０ｍなので、２０ｄｐｉでは７０８６２ラインとなり、全画像データは３．５６ＧＢとなる。
【００７６】
本システムでは、全メモリ量は３．５６ＧＢより小さいので、読み取り画像データをすべてメモリ上においておくことはできない。よって、読み取りと同時に圧縮あるいは圧縮せずそのままハードディスクへ格納を開始する。
【００７７】
最大の定型サイズであるＡ０原稿に対してはフレームメモリを用意することが出来るので、長尺原稿を読み取る場合はＡ０のフレームバッファを２等分して、Ａ１サイズのバッファ２面をトグルバッファとして使用する。
【００７８】
Ａ０の原稿を５ＣＰＭで、読み込む場合のデータ転送速度は、まず、Ａ０原稿のデータ量は、５４００（主走査）＊（１１８８／２５．４＊２０）／１０２４／１０２４＝１４４．５２ＭＢこれを５ＣＰＭで計算すると１４４．５２＊５／２＝１２．０４３ＭＢ／Ｓとなる。
【００７９】
Ａ１のトグルバッファは約７２ＭＢで、約６秒でバッファがデータでいっぱいになる。そのため、６秒以内に７２ＭＢのデータをハードディスクに格納するだけの転送速度がハードディスクに必要になる。
【００８０】
ハードディスクの転送速度はハードディスク内部のバッファｔｏメディアの転送速度で律速されるので、ワーストケースの計算ではバッファｔｏメディアの転送速度が利用される。現在のハードディスクでは平均３０ＭＢ／Ｓである。ハードディスク自体は外周に近いほど転送速度が速いので、一般的に高速な転送が必要なデータについては外周に近いトラックを使うことがよく知られている。
【００８１】
図１３に示すように、外周から内周に向かって、転送速度は小さくなっていく。図１４は、スキャナ読み取り動作とメモリへの転送、ハードディスクへの転送タイミングを示す図である。図１４では、画像データを圧縮せずに、生データのまま、ハードディスクへ蓄積しているが、ハードディスクの転送速度の方がスキャナのデータ入力速度より速いことが前提になっており、ハードディスクの転送速度がスキャナの転送速度より遅い場合は、圧縮して、見かけの転送速度をスキャナよりも速くする必要がある。この場合でも圧縮速度はスキャナの転送速度よりも高速でなくてはならない。
【００８２】
ＳＣＡＮＮＥＲ１４０１は、原稿搬送装置などを含み、一般的な画像処理を施したあとの画像データをバッファＡ１−０（１４０３）へ転送する。そのときのＳＣＡＮＮＥＲ１４０１の転送動作１４０９により、バッファＡ１−０への格納７２１０が行われ、バッファＡ１−０（１４０３）がいっぱいになるとバッファＡ１−１（１４０７）への転送動作１４１１が開始される。ＳＣＡＮＮＥＲ１４０１の動作は原稿の後端を検知するまで連続で読み取るが、受け取る側でバッファ毎に転送先が交互に変わるので、転送動作をバッファ単位で表現してある。
【００８３】
バッファＡ１−１（１４０７）への転送動作７２１１が行われるとバッファＡ１−０（１４０３）から、ハードディスク１４０５への転送が開始される（１４１２）。
ハードディスク１４０５の転送レートが３０ＭＢ／Ｓであれば、約２．５秒程度でバッファＡ１−０（１４０３）の内容は転送される。その間バッファＡ１−０（１４０３）は、内容を破壊しないようにキープされる（転送を表現する図形（１４１０）の台形部はキープを示す）。
【００８４】
次にバッファＡ１−０（１４０３）が使用されるまでの時間は、バッファＡ１−１（１４０７）に転送されている時間であり、ハードディスクの転送時間は、最大でもその時間内に収まらなくてはならない。実際はハードディスクの転送速度が速いので余裕があり、その余裕は図の斜線部（１４１３）の時間になる。このように転送をトグルバッファで処理することで、実際の画像データのサイズよりも小さいメモリ量で画像を入力することができる。
【００８５】
画像の出力は、スキャナとプロッタの線速が等しいとして、読み取り開始タイミングから、１ライン転送時間以上遅らせて、出力を開始すれば、スキャナ動作から、その時間遅れて転送するのでメモリの保持時間に影響はなく、第７２図のようにプロッタ出力１４１７が可能となる。
【００８６】
２部目以降の動作は、この逆で、バッファＡ１−０（１４０３）に、ハードディスク（１４０５）から画像データを読み出しながら、出力する。バッファＡ１−０（１４０３）から出力している間に、バッファＡ１−１（１４０７）へのハードディスク１４０５からの読み出しを行う。ハードディスク１４０５からの読み出しで、ハードディスク１４０５へ外部からの衝撃が加わった場合、ハードディスク１４０５は読み出しヘッドの安定化に時間がかかり、１セクタの読み出しに１秒近く時間がかかる場合がある。この様な場合でも、余裕時間１４１３があるので、出力に間に合えば、問題ないが、欠陥セクタが増えて、ハードディスクが自動的に代替セクタを割り当て、アクセス時間が遅くなっていくことがある。
【００８７】
一般にハードディスクへの書き込み動作時にはハードディスクはエラーを返さない。ハードディスクからの読み出し時に、セクタが探せないとかセクタが不完全ということで、エラーを出す。この読み出しでエラーが発生したセクタに対して上書きをするとハードディスク側で自動的に代替セクタを割り当てて、補修する。たとえば、図１５に代替セクタの考え方を示す。
【００８８】
代替セクタの確保されている場所は、複数トラックｎ１５０２とトラックｎ＋１（１５０３）を含むデータ領域（ゾーンと呼ばれる領域）に対して、複数トラックにまたがる代替セクタ領域１５０４を確保しておいて、代替セクタを割り当てる方法がある。この方法は必ずしも同一トラック内に代替セクタがあるわけではないので、ヘッドの移動（シーク）が発生し、アクセスが遅くなる場合がある。別の方法では、同一トラック内に代替セクタを用意しているので、代替セクタを割り当てられ、代替セクタをアクセスしても、ヘッドの移動が発生しないので、比較的高速に代替セクタをアクセスすることができる。
【００８９】
いずれの場合でも、同一トラックまたはゾーン内の代替セクタを使い切ると別のトラックまたは別のゾーンの代替セクタを使用するので、ハードディスクのセクタアクセスは段階的に遅くなっていく。コピー動作に関する余裕時間を越えるような、アクセス時間になれば、ハードディスクの寿命と判断することができる。そのため、ハードディスクのアクセスタイムを測定する手段をもつことで、ハードディスクの不具合発生を予測することができる。
【００９０】
図１６は、本発明での計測する時間を示す図である。ここではＡＴＡあるいはＳｅｒｉａｌＡＴＡのような，１リードコマンドで最大ｎセクタまでしか転送できないハードディスクを対象としている。コントローラはハードディスクのコマンドレジスタにコマンドを書くことで、コマンドを発行する（１６０１）。このコマンドには、リードコマンドだけが含まれ、読み出し対象のセクタ位置や読み出しセクタ数は、コマンドに先立って、各種レジスタに設定する。コマンドを受けたハードディスクは対象のセクタを含むトラックまでヘッドを動かし（１６０２）、データを転送する（１６０３）。コマンドを実行する途中で、代替セクタが存在する場合は、そのトラックまでのシーク１６０４が必要になり、シーク後データを転送する。このようなことを必要な回数繰り返して、すべてのデータの転送が完了するとハードディスクはコントローラに対して割り込みを発生する（１６０６）。
【００９１】
本発明では、コマンド発行１６０１から割り込み発生１６０６までの時間をアクセスタイムとして計測する。内部にカウンタを持ち、ＡＳＩＣの基本クロックでアクセスタイムを計測し、ＣＰＵからリード可能なレジスタとして実装する。
【００９２】
図１７にレジスタ類を示す。ハードディスクリードアクセスタイム・レジスタ１７０１は、ハードディスクのシーク時間、データ転送時間を計測するための十分なカウンタをもつものとし、コマンド毎に図１６に示されたアクセスタイム１６０７を計測する。最後に実行したコマンドのアクセスタイムが保存される。ＭＡＸリードアクセスタイムホールド・レジスタ１７０２は、計測したサンプルのうち、一番遅いものを保持する。
【００９３】
Ｌｉｍｉｔリードアクセスタイム・レジスタ１７０３は、システムで許される最大のアクセスタイムを設定するレジスタで、この値を超えてアクセスタイムが長くなるとＣＰＭ／ＰＰＭを保証できなかったり、異常画像が出力される可能性が高いことを示す。このアクセスタイムを超える可能性は、衝撃などにより、一時的な場合も想定されるため、このレジスタに設定された値を超えた回数をカウントするレジスタを設けた。
【００９４】
繰り返し回数・レジスタ１７０４は、Ｌｉｍｉｔリードアクセスタイム・レジスタ１７０３に設定した値を超えて、アクセスタイムが長くなった回数をカウントするレジスタである。割り込みトリガ・レジスタ１７０５は、繰り返し回数レジスタの値が、このレジスタに設定した値より、大きくなったときに割り込みを発生させ、ハードディスクが原因で異常画像やＣＰＭ／ＰＰＭ低下になる可能性を示す。
【００９５】
ＣＰＭ／ＰＰＭの低下については、エンジン速度に間に合う時間内にハードディスクから画像データを読み出せなかった場合に発生する。長尺の出力の場合は、異常画像となる（バッファの追越などによるゴミデータの出力、あるいは途中で出力を停止する）。
【００９６】
アクセス時間以外に、電源ＯＮから、ハードディスクのステータスＲｅａｄｙまでの時間が１０秒を超える場合は、アクセスが遅くなっているなど、ほかにも故障を予測することが可能である。この電源ＯＮからＲｅａｄｙまでの時間にはハードディスクの通常未使用な予約領域から、立ち上げに必要なデータを読み込んでいる。このアクセスに時間がかかるようになってくるとハードディスクが原因で異常画像やＣＰＭ／ＰＰＭ低下になる可能性が高い。
【００９７】
最近のハードディスクではＳＭＡＲＴコマンドといって、全体の利用可能なセクタ数がある％より小さくなると割り込みで知らせる機能が付加されている。しかし、そのある％という数字までセクタ数が減る前に複合機では不具合が発生するぐらいアクセスが遅くなることがあり、複合機でその機能を有効に使うことは出来ない。ただし、メーカー固有のファームウエアとして、全体のセクタの８０％まで、欠陥セクタが発生したら、割り込みを発生するというような特注対応したものであれば、可能である。
【００９８】
また、近年はハードディスクの容量が増えてきており、あらかじめ、全体の２０％にあたる部分を代替セクタとして予約しておくことで、ハードディスクの寿命を長くすることができる。この場合の代替セクタはゾーンに対するものではなく、トラック内の２０％のセクタを代替セクタとして予約しておくなどし、代替セクタを割り当てても、アクセスタイムが低下しないような工夫をすることで寿命を長くする。
【００９９】
＜実施例２＞
実施例１にあるように、ハードディスクの故障の可能性が高い場合に、図１８に示すように、操作部のコピー画面１６０１のハードディスクに三角マークを重ねたマーク（わかりやすいマーク）１６０２を表示して、ハードディスクが交換の時期であることをユーザに知らせる。このまま使い続けると故障になる可能性の高いことを示す。サービスマンを呼んで、交換したほうがよいことをユーザに知られる。故障が発生してしまってからでは、機械が停止してしまうので、事前に交換することで、機械の稼働率を上げる。
【０１００】
＜実施例３＞
実施例１、２において、アクセスタイムがある時間より遅くなってしまっても、フレームバッファを持っているサイズの原稿については、ＣＰＭ／ＰＰＭは低下するけれども、コピー動作は可能である。
【０１０１】
特に、広幅の複合機においては、ハードディスクのアクセスが遅くなってしまったために、長尺のコピーは不可能だが、定型サイズの原稿のコピーは可能な場合がある。このような場合に、操作部の長尺系メニューを選べないようにして、使用可能な動作だけをユーザに選択させる。
【０１０２】
通常は実施例２のように、交換を促すが、そのまま使い続けるとさらに遅くなり、複合機の動作として保証できない範囲まで遅くなってしまう場合がある。
【０１０３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、アクセスタイムを計測することでハードディスクが完全に故障する前に不具合の発生を予測することができる。
【０１０４】
また、本発明によれば、故障発生前にユーザにハードディスク交換を促すことで、故障して機械が完全に停止することを防ぐことができ、機械の稼働率を上げることができる。
【０１０５】
また、本発明によれば、ハードディスクのアクセスが遅くなった場合、ＣＰＭ／ＰＰＭの低下があるかもしれないが、動作可能な範囲でコピー動作を継続することで機械の稼働率を上げることができる。
【図面の簡単な説明】
【図１】本発明の画像処理装置の基板構成の一例を示すブロック図である。
【図２】コントローラ１１６に搭載されるソフトウエアの構成を示すブロック図である。
【図３】ＡＳＩＣ１０２の内部構成を含む、機能を表現した構成を示すブロック図である。
【図４】ＡＳＩＣ１０２の管理する物理アドレスとメモリマップを示す図である。
【図５】コピー動作に必要な構成を含むブロック図である。
【図６】単純コピー（１ｔｏＮコピーと、Ｎ＝１の場合）についての画像の流れを示す図である。
【図７】画像入力のタイミング示す図である。
【図８】画像転送のタイミングと動作を示す図である。
【図９】プリンタ動作の際のデータの流れと処理を示す図である。
【図１０】スキャナ動作時のデータの流れと処理を示す図である。
【図１１】ネットワークアプリケーション動作時のデータの流れと処理を示す図である。
【図１２】画像処理装置の省エネルギーに関する状態遷移について示す図である。
【図１３】外周から内周に向かって転送速度が小さくなることを示す図である。
【図１４】スキャナ読み取り動作とメモリへの転送、ハードディスクへの転送タイミングを示す図である。
【図１５】代替セクタの考え方を示す図である。
【図１６】本発明での計測する時間を示す図である。
【図１７】レジスタ類を示す図である。
【図１８】ハードディスクの故障の可能性が高い場合に、わかりやすいマークを表示して、ハードディスクが交換の時期であることをユーザに知らせる際の一実施例を示す図である。
【符号の説明】
１０１  ＣＰＵ
１０２  ＡＳＩＣ
１１３  オプション
１１４  ＦＡＸ
１１５  エンジン
１１６  コントローラ
【図１】
2004165741.tif 000004
【図２】
2004165741.tif 000005
【図３】
2004165741.tif 000006
【図４】
2004165741.tif 000007
【図５】
2004165741.tif 000008
【図６】
2004165741.tif 000009
【図７】
2004165741.tif 000010
【図８】
2004165741.tif 000011
【図９】
2004165741.tif 000012
【図１０】
2004165741.tif 000013
【図１１】
2004165741.tif 000014
【図１２】
2004165741.tif 000015
【図１３】
2004165741.tif 000016
【図１４】
2004165741.tif 000017
【図１５】
2004165741.tif 000018
【図１６】
2004165741.tif 000019
【図１７】
2004165741.tif 000020
【図１８】
2004165741.tif 000021