(57)【要約】【課題】  安価な構成で振動等の影響によるシステムの生産性低下や停止を回避することができる制御装置、制御方法、及びプログラムを提供する。【解決手段】ＨＤＤ２６にダミーデータを転送し、該ダミーデータの転送時間（アクセス時間）が予め定められた閾値を超えた場合には、実データの転送先をＨＤＤ２６からメモリ２２に切替える。【選択図】        図１
2006351059.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断する判断手段と、
前記判断手段によって前記ダミーデータの転送時間が前記閾値を超えたと判断された場合に、実データの転送先を前記ディスクドライブ装置から内部メモリに切替える切替手段と、
を含む制御装置。
【請求項２】
前記判断手段は、前記ディスクドライブ装置に対する実データ転送開始前、及び前記ディスクドライブ装置に対する実データ転送開始後に該データ転送のリトライが発生したときの少なくとも一方において、前記ディスクドライブ装置に前記ダミーデータを転送する請求項１記載の制御装置。
【請求項３】
前記ダミーデータのデータ長は、前記ディスクドライブ装置の性能及び前記ディスクドライブ装置の使用条件の少なくとも一方に応じて変更可能であり、
前記閾値は、前記ダミーデータのデータ長、前記ディスクドライブ装置の性能、及び前記ディスクドライブ装置の使用条件の少なくとも１つに応じて変更可能である請求項１または請求項２記載の制御装置。
【請求項４】
ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断する判断ステップと、
前記判断ステップによって前記ダミーデータの転送時間が前記閾値を超えたと判断された場合に、実データの転送先を前記ディスクドライブ装置から内部メモリに切替える切替ステップと、
を含む制御方法。
【請求項５】
コンピュータに、
ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断する判断ステップと、
前記判断ステップによって前記ダミーデータの転送時間が前記閾値を超えたと判断された場合に、実データの転送先を前記ディスクドライブ装置から内部メモリに切替える切替ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクドライブ装置に対するデータ転送を制御する制御装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、例えばＨＤＤ（Hard Disk Drive）に代表されるディスクドライブ装置を有した情報機器が広く普及している。ハードディスク装置に対してデータの読み出し処理や書き込み処理が行われているときに、ハードディスク装置に振動が与えられると、リトライが繰り返されて読み出し処理及び書き込み処理に時間がかかったり、読み出し処理及び書き込み処理が不能になる場合がある。
【０００３】
ハードディスク装置に対する振動検知の一般的な方法として、加速度を検知するセンサーを内蔵し、そのセンサーにより測定した加速度値と予め設定された許容加速度とを比較し、許容範囲を超えていた場合にハードディスクに対する情報の書き込み動作を中断させる制御方法が知られている（例えば、特許文献１参照）。
【０００４】
また、異なる方法として、ハードディスク装置に対して読み取り専用のセクタを含む検知用トラックのセクタを設け、書き込み時に、まずその検知用トラックのセクタを読み取り、所定時間内に読み込まれない場合、外乱振動が発生したと判断し、記録動作を一時中断するディスク駆動方法が知られている（例えば特許文献２参照）。
【特許文献１】特開平７−１３０１１５号公報
【特許文献２】特開平１１−３３７３８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の加速度センサーを用いる方法では、加速度センサー自体が高価であるため、装置全体でコスト高になってしまう、という問題がある。
【０００６】
また、ディスクに読み取り専用セクタを設ける方法は、読み取り動作にて振動を検知しているが、一般的に読み取り動作では振動有無の判断がしにくく、高精度に判断することができない、という問題がある。
【０００７】
更に、上記いずれの方法も、振動の検知後はＨＤＤへの情報の書き込み動作を一時中断し、外乱振動がおさまるまでは待機状態となるため、リアルタイム性が要求される処理には不向きである。
【０００８】
デジタル・複合機でのハードディスク装置を使用したコピー動作（電子ソート機能実行時など）においては、特にリアルタイム性が要求される。また、ハードディスク装置に対する書き込みデータ量は、カラー機ともなるとモノクロ機の４倍のデータ量となり、解像度が高くなるにつれてそのデータ量は増加する。これに加えて、近年コピー速度が高速化しており、ハードディスク装置に対するデータ転送速度も高速性が要求されている。このため、振動の影響により何度もデータ転送のリトライが発生しデータ転送速度が低下すると、システムとしての生産性低下、更にはシステム停止に至る懸念があった。それゆえ、振動が発生しても生産性低下やシステム停止を回避できるようなシステム制御が必要とされている。
【０００９】
本発明は上述した問題を解決するためになされたものであり、安価な構成で振動等の影響によるシステムの生産性低下や停止を回避することができる制御装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の制御装置は、ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断する判断手段と、前記判断手段によって前記ダミーデータの転送時間が前記閾値を超えたと判断された場合に、実データの転送先を前記ディスクドライブ装置から内部メモリに切替える切替手段と、を含んで構成されている。
【００１１】
このように、ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えた場合に実データの転送先をディスクドライブ装置から内部メモリに切替えるようにしたため、例えば振動等の発生によってディスクドライブ装置へのデータ転送を通常通りに行うことができなくなった場合であっても、データ転送を中断せずに、処理を続行することができる。また、ダミーデータを転送して転送時間の測定するだけで判断できるので、高価なハードウェアを追加すること無しに実現できる。従って、安価な構成で振動等の影響によるシステムの生産性低下や停止を回避することができる。
【００１２】
なお、判断手段は、前記ディスクドライブ装置へ実データを転送する前、及び前記ディスクドライブ装置に対する実データ転送開始後に該データ転送のリトライが発生したときの少なくとも一方において、前記ディスクドライブ装置に前記ダミーデータを転送することができる。
【００１３】
また、ダミーデータのデータ長は、前記ディスクドライブ装置の性能及び前記ディスクドライブ装置の使用条件の少なくとも一方に応じて変更可能としてもよいし、閾値も、前記ダミーデータのデータ長、前記ディスクドライブ装置の性能、及び前記ディスクドライブ装置の使用条件の少なくとも１つに応じて変更可能としてもよい。
【００１４】
また、本発明の制御方法は、ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断する判断ステップと、前記判断ステップによって前記ダミーデータの転送時間が前記閾値を超えたと判断された場合に、実データの転送先を前記ディスクドライブ装置から内部メモリに切替える切替ステップと、を含んで構成されている。
【００１５】
本発明の制御方法も、本発明の制御装置と同様に作用するため、安価な構成で振動等の影響によるシステムの生産性低下や停止を回避することができる。
【００１６】
また、本発明のプログラムは、コンピュータに、ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断する判断ステップと、前記判断ステップによって前記ダミーデータの転送時間が前記閾値を超えたと判断された場合に、実データの転送先を前記ディスクドライブ装置から内部メモリに切替える切替ステップと、を実行させるものである。
【００１７】
本発明のプログラムも、本発明の制御装置と同様に作用するため、安価な構成で振動等の影響によるシステムの生産性低下や停止を回避することができる。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、ディスクドライブ装置にダミーデータを転送し、該ダミーデータの転送時間が予め定められた閾値を超えたか否かを判断して、実データの転送先を切替えるようにしたため、安価な構成で振動等の影響によるシステムの生産性低下や停止を回避することができる、という優れた効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２０】
図１は、本発明の実施の形態における複合機の概略構成を示すブロック図である。
【００２１】
図１に示すように複合機１０は、制御部１２、メモリ２２、入出力インタフェース（Ｉ／Ｏ）２４、ハードディスクドライブ（ＨＤＤ）２６、イメージインプットターミナル（ＩＩＴ）２８、メモリコントローラ３０、ページメモリ３２、圧縮伸張回路３４、及びイメージアウトプットターミナル（ＩＯＴ）３６を備えている。
【００２２】
Ｉ／Ｏ２４は、ＨＤＤ２６へのデータ書き込みおよびＨＤＤ２６からのデータ読み出しをコントロールする。
【００２３】
ＨＤＤ２６は、画像データ等の情報記憶を行うものであり、本発明におけるディスクドライブ装置として機能するものである。ただし、情報記憶を行うものであれば、必ずしも磁気ディスクを用いたＨＤＤに限定されることはなく、光ディスクや光磁気ディスク等を用いたものであってもよい。
【００２４】
ＩＩＴ２８は、原稿の画像を読み取り、該読み取って得られた画像データをメモリコントローラ３０を介してページメモリ３２に出力する。ページメモリ３２は、ＩＩＴ２８からの非圧縮画像データを１ページ毎に一時記憶するメモリである。
【００２５】
圧縮伸張回路３４は、ページメモリ３２に一時記憶された非圧縮画像データを圧縮したり、ＨＤＤ２６あるいはメモリ２２からの圧縮画像データを伸張したりする。
【００２６】
ＩＯＴ３６は、圧縮伸張回路３４で伸張された画像データに基づいて、記録媒体への印刷出力を行う。
【００２７】
制御部１２は、ＣＰＵ１４、アクセスカウンタ１６、及び閾値レジスタ１８を含んで構成されている。ＣＰＵ１４は、ＲＯＭ（不図示）等に記憶された各種プログラムを実行することによって、複合機１０全体の動作を制御する。また、ＣＰＵ１４は、アクセス時間比較・転送切替部として機能する。具体的には、実際にＩＩＴ２８で読み取られＩＯＴ２４で印刷される画像データ（実データ）とは別に、ダミーデータをＨＤＤ２６に転送し、そのデータ転送開始から転送終了までの時間（以下、アクセス時間と呼称）と予め定められた閾値とを比較し、ＤＭＡ（ダイナミックメモリアクセス）転送する実データの転送先を切替える処理を行う。このダミーデータ転送に係るアクセス時間は、アクセスカウンタ１６によって測定（カウント）される。また、測定されたアクセス時間と比較される閾値は閾値レジスタ１８に予め格納されている。なお、アクセス時間は、本発明のデータ転送時間に相当する。
【００２８】
更に、制御部１２はＤＭＡコントローラ２０を備えている。ＤＭＡコントローラ２０は、ＣＰＵ１４を介さずＨＤＤ２６またはメモリ２２に直接アクセス（ＤＭＡ転送）するためのコントローラである。ＤＭＡコントローラ２０は、ＣＰＵ１４によって設定されたデータパスに応じて、ＤＭＡ転送を行う。
【００２９】
メモリ２２は、例えばＳＤＲＡＭ等により構成され、通常はワークメモリとして機能する。メモリ２２は、本発明の内部メモリに相当する。
【００３０】
この複合機１０では、通常、以下のようにＤＭＡ転送が行われる。
【００３１】
まず、複合機１０のスタートボタン（不図示）が押下されると、ＩＩＴ２８で、複写対象の原稿を読み取る。ＩＩＴ２８で原稿読み取ることによって得られた画像データはメモリコントローラ３０を介してページメモリ３２に一時的に格納される。その後、圧縮伸張回路３４で、ページメモリ３２の画像データを圧縮する。圧縮された画像データは、Ｉ／Ｏ２４を介してＨＤＤ２６に転送（書き込み）される。ＨＤＤ２６に転送された圧縮画像データは、再びＩ／Ｏ２４を介して圧縮伸張回路３４に転送されて伸張された後、ＩＯＴ３６に出力される。ＩＯＴ３６は、該伸張された画像データに基づいて、印刷媒体に印刷する。
【００３２】
一方、ＨＤＤ２６の読み書き動作に影響がおよぶ程度の振動が生じると、ＨＤＤ２６に対するデータ転送のリトライが複数回行われ、データ転送時間が著しく増大してしまう。また振動の大きさによっては、データ転送が不能となりシステム停止状態に陥る場合がある。これを回避するため、本実施の形態の複合機１０では、データ転送に時間がかかる場合には振動が発生したと判断して、以下のようなＤＭＡ転送が行われる。
【００３３】
まず、ＩＩＴ２８で原稿を読み取ってから圧縮伸張回路３４で圧縮するまでのデータの流れは通常のＤＭＡ転送の場合と同様であるため、ここでは説明を省略する。
【００３４】
振動発生時には、圧縮伸張回路３４で圧縮された圧縮画像データが、ＨＤＤ２６ではなくメモリ２２に転送される。メモリ２２に転送され記憶された圧縮画像データは、再び圧縮伸張回路３４に転送されて伸張された後、ＩＯＴ３６に出力される。ＩＯＴ３６は、該伸張された画像データに基づいて、印刷媒体に印刷する。
【００３５】
以下、複数部複写する場合の複写動作時におけるＤＭＡ転送を例に挙げて詳細に説明する。
【００３６】
図２は、ＣＰＵ１４で実行される、実データのＤＭＡ転送時の転送先を切替える処理ルーチンの流れを示すフローチャートである。本処理ルーチンは、ページメモリ３２からＨＤＤ２６へ画像データのＤＭＡ転送が行われる際に開始される。
【００３７】
ステップ１００では、ＨＤＤ２６に対する書き込みが、複写対象である複数部の画像データのうちの１枚目の画像データの書き込みであるか否かを判断する。ここで、１枚目の画像データであると判断した場合には、ステップ１０２に移行し、アクセス時間を計測するためのアクセスカウンタ１６をセットする。
【００３８】
ステップ１０４では、予め定められたダミーデータ（例えば、カラーＡ４サイズの１プレーン分３００ｘ３００ｘ８ｂｉｔの８ＭＢのデータ）をＨＤＤ２６の最外周セクタにＤＭＡ転送で書き込む。このとき、アクセスカウンタ１６は、転送開始と同時にアクセス時間の計測を開始し、転送終了と同時にアクセス時間の計測を終了する。
【００３９】
ステップ１０６では、アクセスカウンタ１６に基づいて、アクセス時間を検出する。次のステップ１０８では、アクセス時間と閾値とを比較する。ここで、アクセス時間が閾値以下であると判断した場合には、振動等の発生も無く問題ないと判断して、ステップ１１０で、実データがＨＤＤ２６にＤＭＡ転送されるようにＤＭＡコントローラ２０のデータパスの設定を切替える。ステップ１１２では、該設定に基づいて１枚目の画像データからＨＤＤ２６に対してＤＭＡ転送が開始される。
【００４０】
一方、ステップ１０８で、アクセス時間が閾値を超えたと判断した場合には、振動等が発生して、ＨＤＤ２６の書き込みに支障が出ていると判断することができる。従って、ステップ１１６で、実データがメモリ２２にＤＭＡ転送されるようにＤＭＡコントローラ２０のデータパスの設定を切替える。ステップ１１８では、該設定に基づいて１枚目の画像データからメモリ２２に対してＤＭＡ転送が開始される。
【００４１】
ステップ１１２のＨＤＤ２６に対する実データのＤＭＡ転送開始後、あるいはステップ１００で２枚目以降の画像データの書き込みであると判断した場合には、ステップ１１４では、ＤＭＡ転送中にデータ転送のリトライが発生したか否かを判断する。リトライが発生しない場合には、全てのデータ転送が終了するまでＤＭＡ転送をそのまま続行する。また、リトライが発生した場合には、実データのＤＭＡ転送を一旦中断し、ステップ１０２からステップ１１８までの処理を繰り返す。リトライが発生するということは、転送中に振動等が生じてＨＤＤ２６の書き込みに支障が出た可能性がある。従って、再度、前述したようにダミーデータを転送してアクセス時間を計測し、データの転送先を切替えるようにする。
【００４２】
なお、２枚目以降の画像データのＤＭＡ転送は、上記の設定のまま継続して行うようにしてもよいし、１枚毎にＤＭＡ転送前にダミーデータ転送によるアクセス時間の検出を行うようにしてもよい。
【００４３】
以上説明したように、ダミーデータを転送してアクセス時間を検出し、該アクセス時間と閾値とを比較して、閾値を超えれば実データのデータ転送先をＨＤＤ２６からメモリ２２に切替えるようにしたため、安価な構成で、システムの生産性低下やシステム停止を回避することができる。
【００４４】
なお、上記実施の形態では、ＨＤＤ２６へ実データを転送する前、及びＨＤＤ２６に対する実データ転送開始後に該データ転送のリトライが発生したときの双方でダミーデータを転送してアクセス時間を検出、比較するようにしたが、これに限定されず、いずれか一方のみダミーデータが転送してアクセス時間を検出、比較するようにしてもよい。
【００４５】
また、ダミーデータのデータ長は、ＨＤＤ２６の性能及びＨＤＤ２６の使用条件の少なくとも一方に応じて変更可能としてもよい。また、データ長の変更をユーザにより適宜設定するようにしてもよい。
【００４６】
さらにまた、測定されたダミーデータのアクセス時間と比較される閾値も、ダミーデータのデータ長やＨＤＤ２６の性能、ＨＤＤ２６の使用条件の少なくとも１つに応じて変更可能としてもよい。また、閾値の変更をユーザにより適宜設定するようにしてもよい。
【００４７】
また、上記実施の形態では、アクセス時間を検出してデータ転送先を切替える手段（アクセス時間比較・転送切替部）を複合機１０内部に設けた例について説明したが、複合機１０とは別の装置にこうした機能を設け、該装置によって複合機１０の動作を制御するようにしてもよい。
【００４８】
また、上記実施の形態では、ダミーデータの転送やデータ転送先の切替えをＣＰＵ１４によってソフトウェア的に処理する例について説明したが、これに限定されず、専用ＡＳＩＣ（Application Specified Integrated Circuit）等のハードウエア回路によって構成してもよい。
【００４９】
また、本発明は上記実施の形態の複合機１０に限定されるものではなく、その要旨を逸脱しない範囲で適宜変更することが可能である。例えば、本発明は、ＨＤＤに代表されるディスクドライブ装置を有した情報機器であれば、カーナビゲーションシステムのように外部の震動源からの振動を受け得る環境で用いられるものであっても、同様に適用することができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態における複合機の概略構成を示すブロック図である。
【図２】実データのＤＭＡ転送時の転送先を切替える処理ルーチンの流れを示すフローチャートである。
【符号の説明】
【００５１】
１０  複合機
１２  制御部
１４  ＣＰＵ
１６  アクセスカウンタ
１８  閾値レジスタ
２０  ＤＭＡＣコントローラ
２２  メモリ
２６  ハードディスク装置
【図１】
2006351059.tif 000003
【図２】
2006351059.tif 000004