(57)【要約】【課題】ＨＤＤの制御のためのＣＰＵへの負荷が少なくするとともに、アクセス時間の最大値やそのときのパラメータをＣＰＵが知るようにして、システムへの悪影響を最小限にする。【解決手段】ディスクリプタ形式でメモリ２０６上に記憶されたデータ転送コマンドとパラメータをＨＤＤ２０８に設定し、データ転送が終了後、ディスクリプタ内の次のディスクリプタのポインタが指定するアドレスのディスクリプタを読み出し、データ転送コマンドとパラメータをＨＤＤ２０８に設定する動作を繰り返し行うハードディスク制御装置において、コマンド発行毎にデータ転送時間を計測する転送時間計測手段と、前記複数のデータ転送コマンドにより行われるデータ転送の転送時間の最大値を保持し、読み出すことができる記憶手段とを画像蓄積ｂ２０５に設けた。【選択図】      図２
2004280709.tif 000002
【特許請求の範囲】
【請求項１】
ディスクリプタ形式でメモリ上に記憶されたデータ転送コマンドとパラメータをハードディスクに設定し、データ転送が終了した後、前記ディスクリプタ内の次のディスクリプタのポインタが指定するアドレスのディスクリプタを読み出し、データ転送コマンドとパラメータをハードディスクに設定する動作を繰り返し行うハードディスク制御装置において、
コマンド発行毎にデータ転送時間を計測する転送時間計測手段と、
前記転送時間計測手段によって計測されたデータ転送時間のうち、前記データ転送コマンドにより行われるデータ転送の転送時間の最大値を保持し、読み出す機能を有する記憶手段と、
を備えていることを特徴とするハードディスク制御装置。
【請求項２】
前記記憶手段は、前記転送コマンドにより行われるデータ転送の転送時間の最大値が記録されたコマンド設定時のパラメータを保持し、読み出す機能を有することを特徴とする請求項１記載のハードディスク制御装置。
【請求項３】
データ転送時間のしきい値を設定し、前記ディスクリプタ形式で繰り返し行われるコマンド発行の度にデータ転送時間を前記しきい値と比較し、データ転送時間がしきい値を越えた場合、割り込みを発生させるしきい値設定手段を更に備えていることを特徴とする請求項１または２に記載のハードディスク制御装置。
【請求項４】
前記記憶手段は、前記データ転送時間がしきい値を越えた場合のコマンド設定時のパラメータを保持し、かつ読み出す機能を有することを特徴とする請求項１ないし３のいずれか１項に記載のハードディスク制御装置。
【請求項５】
請求項１ないし４のいずれか１項に記載のハードディスク制御装置を有することを特徴とする画像処理装置。
【請求項６】
請求項１ないし４のいずれか１項に記載のハードディスク制御装置を備え、入力された画像データを画像メモリおよび／またはハードディスクに記憶し、前記画像メモリおよび／またはハードディスクから前記画像データを読み出し、電子写真プロセスにより転写媒体に画像を形成することを特徴とする画像形成装置。
【請求項７】
ディスクリプタ形式でメモリ上に記憶されたデータ転送コマンドとパラメータをハードディスクに設定し、データ転送が終了した後、前記ディスクリプタ内の次のディスクリプタのポインタが指定するアドレスのディスクリプタを読み出し、データ転送コマンドとパラメータをハードディスクに設定する動作を繰り返し行うハードディスク制御のためのコンピュータプログラムであって、
アクセスタイムレジスタを初期化した後、内部のカウンタで時間計測を開始する第１の手順と、
時間計測開始後に第１の手順で計測されたカウンタ値と予め設定されたアクセス時間のしきい値を比較する第２の手順と、
第２の手順でカウンタ値がしきい値より大きいときにアクセスタイムエラー割り込みを発生させる第３の手順と、
が設定され、ハング発生を防止させることを特徴とするコンピュータプログラム。
【請求項８】
前記第２の手順でカウンタ値がしきい値より小さいとき、割込みがあればカウンタを停止させる第４の手順と、
カウンタを停止させたときのカウンタ値とアクセスタイムレジスタ値を比較する第５の手順と、
第５の手順でカウント値の方がアクセスタイムレジスタ値より大きい場合は、カウンタ値をアクセスタイムレジスタに代入する第６の手順と、
コマンド発行時に設定したパラメータをアクセスパラメータに代入する第７の手順と、
がさらに設定されていることを特徴とする請求項７記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードディスクを制御するハードディスク制御装置、このハードディスク制御装置を備えた画像処理装置及び画像形成装置、さらにはコンピュータプログラムに関する。
【０００２】
【従来の技術】
従来、デジタル複写機、ファクシミリ、プリンタなどの画像形成装置においては、ハードディスク（以下、ＨＤＤと称する）を搭載したものが提供されている。このＨＤＤは、電子ソート機能や画像登録機能等、画像データを１度蓄えて利用する際に用いられている。電子ソート機能は原稿を読み取ってＨＤＤに記憶し、全ての画像を読み取り、ＨＤＤに記憶させた後、この画像をページ順にＨＤＤから読み出し、プリントアウトするものである。これにより、複数のビンを持つソータ装置を持たなくても、コピー紙をソートした状態で排紙することが可能となる。また、画像登録機能は予め複数のフォーム画像を登録画像としてＨＤＤに記憶させておくもので、このように記憶させておくことにより、再度スキャナで読み取ることなく、必要なときに何度でもプリントアウトを行うことができる。
【０００３】
ところで、ＨＤＤはその構造から衝撃、湿度、温度等々の要因で他の部品に比べ故障を起こしやすい。故障の場合によってはリードライトのアクセスは行えるがアクセス速度が低下することがある。デジタル複写機はＨＤＤの速度低下が発生するとプリント速度の低下が起こったり、内部の画像処理手順の不整合により重大な不具合を起こす可能性がある。
【０００４】
そこで、例えば特許文献１には、不良セクタの代わりに代替セクタをアクセスしながら、予定数のセクタをアクセスするのに要する実質アクセス時間と、不良セクタの有無にかかわらずユーザ領域セクタのみを予定数だけアクセスするのに要する基準アクセス時間とを比較し、実質アクセス時間が基準アクセス時間を超えていると不良セクタが存在するとの診断を行い、計時時間が基準アクセスを超えていなければ、不良セクタが存在しないと診断することにより不良セクタの有無を認識する発明が開示されている。
【０００５】
【特許文献１】
特開平８−３０５５０２号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記特許文献１記載の発明では、ＨＤＤへのアクセスにおいてはＣＰＵに対する負荷が大きくなってしまう。
【０００７】
本発明はこのような従来技術の実情に鑑みてなされたもので、その目的は、ＨＤＤアクセス方式にコマンドディスクリプタ方式を用いることにより、ＨＤＤの制御のためのＣＰＵへの負荷が少なくするとともに、アクセス時間の最大値やそのときのパラメータをＣＰＵが知るようにして、システムへの悪影響を最小限にするハードディスク制御装置、画像処理装置及び画像形成装置を提供することにある。
【０００８】
【課題を解決するための手段】
前記目的を達成するため、第１の手段は、ディスクリプタ形式でメモリ上に記憶されたデータ転送コマンドとパラメータをハードディスクに設定し、データ転送が終了した後、前記ディスクリプタ内の次のディスクリプタのポインタが指定するアドレスのディスクリプタを読み出し、データ転送コマンドとパラメータをハードディスクに設定する動作を繰り返し行うハードディスク制御装置において、コマンド発行毎にデータ転送時間を計測する転送時間計測手段と、前記転送時間計測手段によって計測されたデータ転送時間のうち、前記データ転送コマンドにより行われるデータ転送の転送時間の最大値を保持し、読み出す機能を有する記憶手段とを備えていることを特徴とする。
【０００９】
第２の手段は、第１の手段において、前記記憶手段は、前記転送コマンドにより行われるデータ転送の転送時間の最大値が記録されたコマンド設定時のパラメータを保持し、読み出す機能を有することを特徴とする。
【００１０】
第３の手段は、第１または第２の手段において、データ転送時間のしきい値を設定し、前記ディスクリプタ形式で繰り返し行われるコマンド発行の度にデータ転送時間を前記しきい値と比較し、データ転送時間がしきい値を越えた場合、割り込みを発生させるしきい値設定手段を更に備えていることを特徴とする。
【００１１】
第４の手段は、第１ないし第３の手段において、前記記憶手段は、前記データ転送時間がしきい値を越えた場合のコマンド設定時のパラメータを保持し、かつ読み出す機能を有することを特徴とする。
【００１２】
第５の手段は、第１ないし第４の手段に係るハードディスク制御装置を含んで画像処理装置を構成したことを特徴とする。
【００１３】
第６の手段は、第１ないし第４の手段に係るハードディスク制御装置を含み、入力された画像データを画像メモリおよび／またはハードディスクに記憶し、前記画像メモリおよび／またはハードディスクから前記画像データを読み出し、電子写真プロセスにより転写媒体に画像を形成することを特徴とする。
【００１４】
第７の手段は、ディスクリプタ形式でメモリ上に記憶されたデータ転送コマンドとパラメータをハードディスクに設定し、データ転送が終了した後、前記ディスクリプタ内の次のディスクリプタのポインタが指定するアドレスのディスクリプタを読み出し、データ転送コマンドとパラメータをハードディスクに設定する動作を繰り返し行うハードディスク制御のためのコンピュータプログラムであって、アクセスタイムレジスタを初期化した後、内部のカウンタで時間計測を開始する第１の手順と、時間計測開始後に第１の手順で計測されたカウンタ値と予め設定されたアクセス時間のしきい値を比較する第２の手順と、第２の手順でカウンタ値がしきい値より大きいときにアクセスタイムエラー割り込みを発生させる第３の手順とが設定され、ハング発生を防止させることを特徴とする。
【００１５】
第８の手段は、第７の手段において、前記第２の手順でカウンタ値がしきい値より小さいとき、割込みがあればカウンタを停止させる第４の手順と、カウンタを停止させたときのカウンタ値とアクセスタイムレジスタ値を比較する第５の手順と、第５の手順でカウント値の方がアクセスタイムレジスタ値より大きい場合は、カウンタ値をアクセスタイムレジスタに代入する第６の手順と、コマンド発行時に設定したパラメータをアクセスパラメータに代入する第７の手順とがさらに設定されていることを特徴とする。
【００１６】
なお、上述の転送時間計測手段、記憶手段、しきい値設定手段は以下の実施の形態における画像蓄積制御部２０５内に設けられている。
【００１７】
【発明の実施の形態】
以下、図面を参照し、本発明の実施の形態について説明する。図１は本発明の実施の形態に係るデジタル複写機の全体構成を概略的に示す図、図２は図１のデジタル複写機の制御部の構成するブロック図、図３は図２の画像蓄積制御部内のメモリに設けられたコマンドディスクリプタの構成図、図４は画像蓄積制御部内のメモリに設けられたコマンドディスクリプタ方式を用いてＨＤＤにアクセスを行ったときのデータ転送の様子を示す図、図５は図２の画像蓄積制御部内に設けられたレジスタの記憶内容を説明するための図である。
【００１８】
本実施形態に係るデジタル複写機は、大きく分けて、スキャナ部１０１、レーザ記録部１０２、後処理部１０３の３つから構成されている。スキャナ部１０１とレーザ記録部１０２で画像を読み取り、画像の形成、用紙への印字を行い、後処理部１０３で出力紙揃え、ステープル、パンチ穴の処理が行われる。スキャナ部１０１は透明ガラス体の原稿台１０４、原稿台の上面の原稿を給送する循環式自動両面原稿送り装置１０５（以下、ＲＡＤＦと称する）、原稿台の１０４の上面に載置された原稿の画像を読み取るスキャナユニット１０６によって構成されている。
【００１９】
スキャナ部１０１において読み取られた画像データは、レーザ記録部１０２に出力される。ＲＡＤＦ１０５は、図示していないが、原稿トレイから原稿台１０４を経由して排出トレイに至る片面原稿給送路、スキャナユニット１０６による片面の画像の読み取りが完了した原稿の表裏面を反転して再度原稿台１０４に導く両面原稿給送路を有し、片面、両面の原稿どちらでも対応できるようになっている。スキャナユニット１０６は、図示していないが、ランプ、レンズ、ミラー、光電変換素子であるＣＣＤなどで構成され、原稿をランプで照射し、レンズ、ミラー等で原稿の反射光をＣＣＤの受光面に結像させる。ＣＣＤは原稿の画像面における反射光を電気信号に変換し、後述する画像処理部に出力する。レーザ記録部１０２は用紙を搬送する用紙搬送部１０７、レーザ書き込みユニット１０８、電子写真プロセス部（画像形成部）１０９を備えている。用紙搬送部１０７は用紙の両面に画像を形成する両面複写モード時、定着ローラを通過した用紙を表裏面を反転して再度電子写真プロセス部１０９に導く副搬送路を備えている。
【００２０】
レーザ書き込みユニット１０８は画像処理部から供給される画像データに基づいてレーザ光を照射する半導体レーザ、半導体レーザから照射された光をミラーやレンズを通して電子写真プロセス部１０９に設けられた感光体ドラム（図示しない）の表面に配光する。電子写真プロセス部１０９の感光ドラム表面は静電潜像が形成され、図示しない現像装置からトナーが供給されることにより、トナー画像に顕像化される。
【００２１】
このトナー画像は用紙搬送部１０７から導かれた用紙上に転写され、その後、定着ローラ（図示しない）により、加熱および加圧を受け、トナー画像が溶融して用紙の表面に定着する。このように用紙に書き込みが終了した後、後処理部１０３にて一部分の出力用紙が揃えられ、ステープル、パンチ穴の処理が行われ、トレイ１１０に排出される。
【００２２】
デジタル複写機の制御部は図２に示すように、画像データに対して各種の画像処理を施すＣＰＵを周辺部品と共に搭載した画像処理ボード２０１、ＣＣＤを周辺部品と共に搭載したＣＣＤボード２１０、操作パネルを管理するオペレーションパネルボード２２８、複写機内の各機器を管理するマシンコントロールボード２３１などのボードを備えている。この制御部は画像処理ボード２０１に搭載されたＣＰＵ２０２により、ユニット毎に配置されたボードに搭載されたＣＰＵを介して各ユニットを構成する機器を統括して制御する。
【００２３】
画像処理ボード２０１は、画像処理を制御するＣＰＵ２０２、画像処理のための各種プログラムなどを記憶したＲＡＭ２０３、画像データを処理する画像処理部２０４、画像データを蓄積するための画像蓄積制御部２０５、画像データを記憶するメモリ２０６、電子写真プロセス部１０９の感光体ドラムに画像データを書き込むためのレーザコントロール部２０７などから構成されている。画像蓄積制御部２０５には、画像データを記憶するＨＤＤ２０８が、レーザコントロール部２０７にはレーザ書き込みユニット１０８の半導体レーザ２０９がそれぞれ接続されている。また、後述するように画像蓄積制御部２０５には、レジスタ、メモリ、カウンタ、時間計測回路などが設けられている。
【００２４】
ＣＣＤボード２１０は、スキャナユニット１０６内に設けられ、画像データを変換するＡ／Ｄ変換回路２１１、ＣＣＤを制御するための制御回路２１２、ＣＣＤ２１３、ＣＣＤ２１３からの画像信号のゲイン調整などを処理するアナログ回路２１４などから構成され、Ａ／Ｄ変換回路２１１が画像処理部２０４からの画像データを取り込むように接続されている。オペレーションパネルボード２２８は、操作を制御するＣＰＵ２２６、操作のための各種プログラムなどを記憶したＲＡＭ２２７などから構成され、ＣＰＵ２２６には操作パネル２２５が接続されている。
【００２５】
複写機の上面に設けられた操作パネル２２５は、表示部を構成する液晶表示部（ＬＣＤ）２２３と各種の操作を指示する複数個のキースイッチで構成された操作キー２２４などから構成されている。マシンコントロールボード２３１は、ＲＡＭ２２９、ＣＰＵ２３０などから構成され、このマシンコントロールボード２３１には上述の後処理部１０３、ＲＡＤＦ１０５、スキャナユニット１０６、用紙搬送部１０７、電子写真プロセス部１０９などが接続されるとともに、用紙の両面に画像を形成するため用紙の表裏面を反転させるための両面ユニット２１７も接続されている。２２１はＲＡＤＦ１０５を制御するためのＣＰＵ，そして２２２は後処理部１０３を制御するＣＰＵである。
【００２６】
上述した複写機におけるコピーモードの画像データの処理について説明する。
【００２７】
ＲＡＤＦ１０５を介して原稿台１０４に給送された原稿の画像がスキャナユニット１０６で順次読み取られる。スキャナユニット１０６内のＣＣＤボード２１０上のＣＣＤ２１３がＣＣＤ制御部２１２で駆動され、その出力信号はアナログ回路２１４でゲイン調整が行われ、Ａ／Ｄ変換部２１０から８ビットの画像データとして画像処理ボード２０１に送られる。画像処理ボード２０１では、画像処理部２０４において所定の画像処理が施された後、画像蓄積制御２０５により、一旦メモリ２０６に蓄えられる。メモリ２０６に蓄えられた画像はＨＤＤ２０８に格納される。これらの処理がＲＡＤＦ１０５にセットされた全ての原稿について実行される。画像の読み取り終了後、ＨＤＤ２０８に格納された複数枚の画像データは画像蓄積制御部２０５により、ページ順に読み出す処理が設定部数回だけ繰り返して実行され、画像処理部２０４において所定の画像処理後、レーザコントロール部２０７を介して半導体レーザ２０９に供給される。従って各原稿の画像を複数部ずつ画像形成する場合にも、各原稿の画像についての読み取り動作を１回のみ行うだけでよい。
【００２８】
本発明においては、画像蓄積制御部２０５はＨＤＤ２０８とのデータアクセス時にＣＰＵ２０２の負荷を軽減するため、コマンドディスプリクタ方式を用いている。これはメモリ２０６上にＨＤＤ２０８のコマンドを所定の形式で記憶させ、それを利用してＣＰＵ２０２を介さずにＨＤＤ２０８に対してコマンドを発行する方式である。画像蓄積制御部２０５内のメモリには、図３に示すように、ＨＤＤ２０８のアクセスに必要なコマンドとパラメータが記憶されたコマンドディスクリプタ３００を有している。図３に示す一つの単位をコマンドディスクリプタという。コマンドディスクリプタ３００は、ネクストディスクリプタポインタ３０１、デバイスヘッド３０２、シリンダハイ３０３、シリンダロー３０４、セクタナンバー３０５、セクタカウント３０６、コマンド３０７、未使用エリア３０８、エンドビット３０９を有している。デバイスヘッド３０２、シリンダハイ３０３、シリンダロー３０４、セクタナンバー３０５はＨＤＤ２０８のアクセス開始論理アドレスを指定するパラメータであり、セクタカウント３０６はアクセス開始論理アドレスをアクセスするセクタ数を指定するパラメータである。コマンド３０７はリードライト等のコマンドが設定される。ネクストディスクリプタポインタ３０１は次のコマンドディスクリプタのメモリ上のアドレスである。エンドビット３０９は、次のコマンドディスクリプタをロードするか否かの判定に使用する。
【００２９】
次にこのディスクリプタ方式でＨＤＤ２０８のアクセスを行う手順について図６のフローチャートにより説明する。なお、以下のフローチャートに示した手順は、図示しないＲＯＭに設定され、ＣＰＵ２０２によって実行される。
【００３０】
この手順では、まず画像蓄積制御部２０５のメモリからディスクリプタを取得する（Ｓ６０１）。なお、上記及び以下の括弧内のＳはステップを表している。ディスクリプタ取得後、ＨＤＤ２０８のステータスリードを行い（Ｓ６０２）、ＲＥＡＤＹになったかをチェックし（Ｓ６０３）、ＲＥＡＤＹになったらコマンド以外のパラメータの値をＨＤＤ２０８にセットする（Ｓ６０４）。ＲＥＡＤＹにならない場合は、Ｓ６０２に戻ってＨＤＤ２０８のステータスリードを再度行う。コマンドをＨＤＤ２０８にセットすることで、ＨＤＤ２０８はデータ転送を開始する（Ｓ６０５）。データ転送が終了するとＨＤＤ２０８は割り込みを発生するので、画像蓄積制御部２０５は割り込みをチェックする（Ｓ６０６）。割り込みを検知したら、ＨＤＤ２０８のステータスをリードし（Ｓ６０７）、コマンド終了後の状態のチェックを行う。ステータスリードでエラーが発生したか否かをチェックし（Ｓ６０８）する。エラーが発生した場合は、エラー割り込みを発生し（Ｓ６１２）、ＣＰＵ２０２にエラー状態を通知し、動作を終了する。エラーが検知されない場合は、ステータスがＲＥＡＤＹになったかをチェックし、ＲＥＡＤＹにならないときは、Ｓ６０７に戻って、もう１度ステータスリードから繰り返す。ステータスがＲＥＡＤＹになったら、ディスクリプタのＥＮＤビットを見て１であるかをチェックする。１ならば終了割り込みを発生し（Ｓ６１３）、ＣＰＵ２０２に終了状態を通知して終了する。ＥＮＤビット３０９が１でない場合は、ネクストディスクリプタポインタ３０１のアドレスから次のディスクリプタを取得し（Ｓ６１１）、Ｓ６０２に戻ってＨＤＤ２０８へのコマンド発行動作を繰り返す。
【００３１】
ところでＨＤＤ２０８ではあるセクタに障害がある場合、他のセクタに比べ、障害があるセクタのアクセスが非常に遅くなる場合がある。本発明においては、上述のようにコマンドディスプリクタ方式を用いたＨＤＤアクセスにおいて、ＨＤＤ２０８のある領域で障害が起こり、速度低下した場合でも、その領域をアクセスしたときのアクセス時間やアクセス領域の情報を得ることができる。以下にその説明を図４および図５により行う。
【００３２】
図４に示すように、ＨＤＤ２０８はディスクリプタロード後、コマンド発行を行い、データ転送を行うことを繰り返している。データ転送３が終了した後、終了割り込みを発生し、全てのデータ転送が終了している。本発明においてはこのようなアクセスを行った場合に、コマンド毎のデータ転送時間を計測し、計測したデータ転送時間の最大値を記録し、その時ＨＤＤ２０８に設定したパラメータの値も記録する。この情報は画像蓄積制御部２０５内に設けられたレジスタ４００（図５）から読み出すことができる。このレジスタ４００は、図５に示すように、アクセスタイム４０１、アクセスセクタカウント４０２、アクセスデバイスヘッド４０３、アクセスシリンダハイ４０４、アクセスシリンダロー４０５、アクセスセクタナンバー４０６、アクセスタイムしきい値４０７のエリアを有している。データ転送時間の最大値はアクセスタイムレジスタに記憶される。このレジスタは画像蓄積制御部２０５に与えられたクロックを２５６回を１単位として、カウンタでカウントした値がデータ転送時間として表示される。１クロック１０ｎｓとすると、１単位２．５６μｓでレジスタのビット数は２４ビットなので、約４０秒まで計測した時間の表示が行える。データ転送時間の最大値がアクセスタイムレジスタに記録された領域をアクセスしたときのパラメータ（以下、アクセスパラメータと呼ぶ）は、アクセスセクタカウント４０２、アクセスデバイスヘッド４０３、アクセスシリンダハイ４０４、アクセスシリンダロー４０５、アクセスセクタナンバー４０６として記憶され、レジスタ４００から読み出すことができる。
【００３３】
図７のフローチャートにより、図５のレジスタに値を反映させる画像蓄積制御部２０５内に設けられる時間計測回路（図示しない）の動作を説明する。
【００３４】
コマンドディスクリプタによるアクセス開始で、アクセスタイムレジスタは０に初期化され（Ｓ７０１）、ＨＤＤ２０８に対してコマンド発行がされる（Ｓ７０２）。これにより、内部のカウンタで時間計測を開始する（Ｓ７０３）。データ転送の間カウンタは動作し、データ転送が終了するとＨＤＤ２０８から割り込みが発生するので、割込みの発生の有無をチェックする（Ｓ７０４）。割り込みを検知した後は、カウンタは停止し、時間計測を終了する（Ｓ７０５）。このときのカウンタ値とアクセスタイムレジスタ値を比較し、カウンタ値の方が大きいか否かをチェックする（Ｓ７０６）。カウント値がアクセスタイムレジスタ値より小さい場合は、データ転送が終了したかをチェックする（Ｓ７０７）。一方、カウント値の方が大きい場合は、カウンタ値をアクセスタイムレジスタに代入し（Ｓ７０８）、コマンド発行時のＨＤＤ２０８に設定したパラメータをアクセスパラメータに代入する（Ｓ７０９）。そしてＳ７０７において全てのデータ転送が終了したか否かをチェックする。全てのデータ転送が終了していない場合は、Ｓ７０２に戻り、再度コマンド発行から時間計測を行う。
【００３５】
このように本実施形態によればコマンドディスクリプタ方式でのＨＤＤアクセスにおいて、データ転送時間が最長であった時間とその時ＨＤＤ２０８に設定されたアクセス領域のパラメータをレジスタにより、参照することができる。例えば、図４においては、データ転送２が１０ｍｓで最も転送時間がかかっているので１０ｍｓの値がアクセスタイムレジスタに反映され、その時セットされたパラメータがアクセスパラメータとしてレジスタに反映される。このようにコマンドディスクリプタ方式でのＨＤＤアクセスにおいて、データ転送時間が最長であった時間とその時ＨＤＤ２０８に設定されたアクセス領域のパラメータをレジスタで参照することができるので、ＣＰＵ２０２への負荷の少ないアクセス方式上でアクセス時間が遅い領域を調べることができ、ＨＤＤ２０８の故障を早期に予測すること等に利用することができる。
【００３６】
ところで、ＨＤＤ２０８に対するアクセス時間が遅くなった場合、デジタル複写機のシステム全体の動作との整合が取れなくなり、デジタル複写機がハングしてしまうことが考えられる。そのような状態になることを未然に防ぐため、アクセス時間のしきい値を設定し、このしきい値にアクセス時間を越えたときＣＰＵ２０２に対して割り込みを発生し、通知する機能を画像蓄積制御部２０５に設ける。これによりＨＤＤ２０８の不具合に対処することが可能になる。この場合、図５に示すように、レジスタ４００にアクセスタイムしきい値を記憶させ、ＣＰＵ２０２が１コマンドで行うデータ転送時間の許容値の最大時間を設定する。
【００３７】
ここで、図８のフローチャートにより、上述のアクセス時間としきい値比較機能を追加した画像蓄積制御部２０５内に設けられる時間計測回路（図示しない）の動作の流れを説明する。この図においては図７のＳ７０１からＳ７０３と同様に、コマンドディスクリプタによるアクセス開始で、アクセスタイムレジスタは０に初期化され（Ｓ８０１）、ＨＤＤ２０８に対してコマンド発行がされ（Ｓ８０２）、内部のカウンタで時間計測を開始する（Ｓ８０３）。その後は、図７とは異なり、時間計測開始後にカウンタ値としきい値を常に比較を行い、カウンタ値がしきい値を越えたか否かをチェックする（Ｓ８０４）。カウンタ値がしきい値を越えた場合は、その時のコマンド発行時のパラメータをアクセスパラメータのレジスタに代入し（Ｓ８０９）、ＣＰＵ２０２に対してアクセスタイムエラー割り込みを発生する（Ｓ８１０）。
【００３８】
このように、コマンドディスクリプタ方式でのＨＤＤアクセスにおいてデータ転送時間がしきい値を越えた場合に、ＣＰＵ２０２に対して割り込みを発生し、かつ最長であった時間とその時ＨＤＤ２０８に設定されたアクセスパラメータをレジスタで参照することができるので、ＣＰＵ２０２への負荷の少ないアクセス方式上でＨＤＤ２０８のアクセス時間が遅い場合でも最悪システムをハングさせることを未然に防ぎ、かつアクセス時間が遅い領域を調べることができ、次回からその領域を使用しない等の対策を打つことができる。
【００３９】
Ｓ８０４でカウンタ値がしきい値より小さい場合は、ＨＤＤ２０８からの割込みの発生の有無をチェックし（Ｓ８０５）、割り込みを検知した場合は、カウンタは停止し、時間計測を終了する（Ｓ８０６）。このときのカウンタ値とアクセスタイムレジスタ値を比較し、カウンタ値の方が大きいか否かをチェックし（Ｓ８０７）。カウント値がアクセスタイムレジスタ値より小さい場合は、データ転送が終了したかをチェックする（Ｓ８０８）。カウント値の方が大きい場合は、カウンタ値をアクセスタイムレジスタに代入し（Ｓ８１１）、コマンド発行時のＨＤＤ２０８に設定したパラメータをアクセスパラメータに代入する（Ｓ８１２）。そしてＳ８０８において全てのデータ転送が終了したか否かをチェックする。全てのデータ転送が終了していない場合は、Ｓ８０２に戻り、再度コマンド発行から時間計測を行う。
【００４０】
このように、本実施形態によれば、デジタル複写機等のシステムでＨＤＤを使用した場合、画像データアクセスのため、複数発行されるコマンドの各コマンド毎にＨＤＤアクセス時間の計測を行い、その最大値をレジスタ等で読み取りが行えるようにすることによりシステムとしてそのＨＤＤアクセス時間が許容できるかの判断等に利用できる。
【００４１】
また、本実施形態によれば、ハードディスク制御装置の中央処理装置であるＣＰＵへの負荷の少ないＨＤＤアクセス方式であるコマンドディスクリプタ方式を用いてＨＤＤのアクセスを行う場合において、アクセス時間の最大値やその時のパラメータをＣＰＵが知ることができるので、ＨＤＤの不具合がシステムに与える影響を考慮してシステムへの悪影響を最小限にすることができる
さらに、本実施形態によれば、アクセス時間がしきい値を越えた場合、ＣＰＵに割り込みを発生し、またその時の設定パラメータをＣＰＵが読み出せることにより、ＨＤＤの不具合に早急に対処し、また、パラメータ情報を利用し、次回からその領域をアクセスしないなどの対策を行うことができる。
【００４２】
【発明の効果】
以上のように、本発明によれば、ハードディスク制御装置の中央処理装置であるＣＰＵへの負荷の少ないＨＤＤアクセス方式であるコマンドディスクリプタ方式を用いてＨＤＤのアクセスを行う場合において、アクセス時間の最大値やその時のパラメータをＣＰＵが知ることができるので、ＨＤＤの不具合がシステムに与える影響を考慮してシステムへの悪影響を最小限にすることができる
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデジタル複写機の全体構成を概略的に示す図である。
【図２】図１のデジタル複写機の制御部の構成するブロック図である。
【図３】図２の制御部内のメモリ上に記憶されるＨＤＤのアクセスに必要なコマンドとパラメータを説明するための図である。
【図４】コマンドディスクリプタ方式を用いてＨＤＤにアクセスを行ったときのデータ転送の様子を示す図である。
【図５】レジスタの記憶内容を説明するための図である。
【図６】ＨＤＤのアクセスを行う手順を示すフローチャートである。
【図７】図５のレジスタに値を反映させる画像蓄積制御部内の時間計測回路の動作の流れを示すフローチャートである。
【図８】アクセス時間としきい値比較機能を追加した時間計測回路の動作の流れを示すフローチャートである。
【符号の説明】
１０１  スキャナ部
１０２  レーザ記録部
１０６  スキャナユニット
１０８  レーザ書き込みユニット
１０９  電子写真プロセス部（画像形成部）
２０１  画像処理ボード
２０２  ＣＰＵ
２０４  画像処理部
２０５  画像蓄積制御部
２０６  メモリ
２０８  ＨＤＤ
２１０  ＣＣＤボード
２２８  オペレーションパネルボード
２３１  マシンコントロールボード
【図１】
2004280709.tif 000003
【図２】
2004280709.tif 000004
【図３】
2004280709.tif 000005
【図４】
2004280709.tif 000006
【図５】
2004280709.tif 000007
【図６】
2004280709.tif 000008
【図７】
2004280709.tif 000009
【図８】
2004280709.tif 000010