(57)【特許請求の範囲】
【請求項１】
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを有するファイル装置の試験装置において、
前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、
前記取り込んだ制御情報を解析する制御情報解析部と、
前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、
前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えていることを特徴とするファイル装置の試験装置。
【請求項２】
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した時間間隔でファイル装置へのアクセスを行うと共に、前記時間間隔の最小値、最大値、増減量により、ファイル装置へのアクセス間隔を段階的に大きく又は小さくすることを特徴とするファイル装置の試験装置における試験方法。
【請求項３】
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した時間間隔の最小値、最大値により、ファイル装置へのアクセス間隔を指定された時間間隔の範囲内でランダムとすることを特徴とするファイル装置の試験装置における試験方法。
【請求項４】
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスを抑止する期間を制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した発生間隔の最大値、最小値、増減量により、ファイル装置へのアクセスを完全に抑止する期間の発生間隔を段階的に大きく又は小さくすることを特徴とするファイル装置の試験装置における試験方法。
【請求項５】
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスを抑止する期間を制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した発生間隔の最大値、最小値により、ファイル装置へのアクセスを完全に抑止する期間の発生を指定された発生間隔の範囲内でランダムとすることを特徴とするファイル装置の試験装置における試験方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータ、ワークステーション、或いはサーバ等に搭載又は接続されるファイル装置、例えば、ＲＡＩＤ装置、ハードディスク装置（ＨＤＤ）、コンパクトディスクドライブ（ＣＤドライブ）、光磁気ディスク装置（ＭＯドライブ）、フレキシブルディスクドライブ（ＦＤＤ）等の試験を行うファイル装置の試験装置及びファイル装置の試験装置における試験方法に関する。
【０００２】
【従来の技術】
以下、従来例について説明する。
【０００３】
従来、ファイル装置の試験においては、実際の使用環境又はそれに近い環境で装置へのアクセスを行い、装置動作を検証する方法が一般的である。この際に使用されるデバイスドライバのファイル装置へのアクセスタイミングは固定的なものであり、ＯＳ種別、ＣＰＵ性能、搭載メモリ容量、チップセット種別（コンピュータ装置本体とファイル装置とのインタフェース制御手段）等のシステム環境が同じ条件の場合は、同じアクセスタイミングとなりがちである。
【０００４】
図１５は従来のファイル装置の試験装置の構成図である。この例の場合、ファイル装置の試験装置は、試験対象のファイル装置３と、該ファイル装置３を駆動するデバイスドライバ（コンピュータ本体）１と、該デバイスドライバ（コンピュータ本体）１に接続された入力手段２等からなり、デバイスドライバ（コンピュータ本体）１内には、ファイル装置アクセス部５を備えている。この場合、ファイル装置アクセス部５はプログラムで構成されている。
【０００５】
そして、ファイル装置３の試験を実施する場合には、外部から試験プログラム４を入力し、この試験プログラム４をファイル装置アクセス部５が取り込んで、ファイル装置３へアクセスする。そして、試験プログラム４を実行することで、ファイル装置３の各種試験を実施する。そして、前記試験により得られたデータは、ファイル装置アクセス部５により取得する。
【０００６】
なお、前記試験の項目とし、例えば、ハードディスク装置の場合の試験項目としては、媒体試験、メカ（特にヘッド部）の試験、キャッシュ（リード／ライト）試験、省電力試験、コマンドインタフェース試験、性能試験、リセット試験等である。
【０００７】
【発明が解決しようとする課題】
前記のような従来のものにおいては、次のような課題があった。
【０００８】
(1) ：ファイル装置の障害の内、検出までに時間がかかるものとして、装置の内部処理において、ある特定の条件が成立した場合に発生する障害が挙げられる。この特定条件の成立の可否は、試験装置からのコマンドの発行タイミングに依存するものが多い。
【０００９】
(2) ：従来技術では、デバイスドライバからのアクセスタイミングが固定的であるため、障害が発生する条件を生成させるためには、長時間の試験走行を行うことによるタイミングの変化を期待したり、装置環境を変えることでタイミングの変化を狙うなどが必要となり、障害の検出や一度発生した障害の再現に時間がかかっていた。
【００１０】
本発明は、このような従来の課題を解決し、デバイスドライバのファイル装置へのアクセスタイミングを可変にすることで、オペレータが意図したアクセスタイミングを実現し、ファイル装置の内部処理に対して各種の状態や条件を発生させることで、障害の発生を加速させ障害検出までの時間を短縮できるようにすることを目的とする。
【００１１】
【課題を解決するための手段】
本発明は前記の目的を達成するため、次のように構成した。
【００１２】
(1) ：試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報（ファイル装置を制御するための情報）を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを有するファイル装置の試験装置において、前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えていることを特徴とする。
【００１３】
(2) ：試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、前記制御情報で指定した時間間隔でファイル装置へのアクセスを行うと共に、前記時間間隔の最小値、最大値、増減量により、ファイル装置へのアクセス間隔を段階的に大きく又は小さくすることを特徴とする。
【００１４】
(3) ：試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、前記制御情報で指定した時間間隔の最小値、最大値により、ファイル装置へのアクセス間隔を指定された時間間隔の範囲内でランダムとすることを特徴とする。
【００１５】
(4) ：試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、前記デバイスドライバのファイル装置へのアクセスを抑止する期間を制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、前記制御情報で指定した発生間隔の最大値、最小値、増減量により、ファイル装置へのアクセスを完全に抑止する期間の発生間隔を段階的に大きく又は小さくすることを特徴とする。
【００１６】
(5) ：試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、前記デバイスドライバのファイル装置へのアクセスを抑止する期間を制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、前記制御情報で指定した発生間隔の最大値、最小値により、ファイル装置へのアクセスを完全に抑止する期間の発生を指定された発生間隔の範囲内でランダムとすることを特徴とする。
【００１７】
（作用）
前記構成に基づく本発明の作用を説明する。
【００１８】
(a) ：前記(1) では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【００１９】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができ、内部処理に依存した装置障害の検出率を向上させることができる。
【００２０】
すなわち、デバイスドライバのファイル装置へのアクセスタイミングを可変にすることで、オペレータが意図したアクセスタイミングを実現することができる。そして、ファイル装置の内部処理に対して各種の状態や条件を発生させて試験を行うことができるので、障害の発生を加速させ検出までの時間を短縮することができる。
【００２１】
(b) ：前記(2) では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【００２２】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【００２３】
そして、試験を実施する際、前記制御情報で指定した時間間隔でファイル装置へのアクセスを行うと共に、前記時間間隔の最小値、最大値、増減量により、ファイル装置へのアクセス間隔を段階的に大きく又は小さくする。
【００２４】
このようにすれば、１度発生した障害を再現させる場合や過去の障害事例から、ファイル装置の障害発生が発生し易いアクセス間隔が事前に分かっている場合は、アクセス間隔を固定的に指定することで、障害の発生し易い状態や条件を集中的に作り出し、障害の発生を早めることで、障害検出までの時間を短縮することができる。
【００２５】
(c) ：前記(3) では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【００２６】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【００２７】
そして、試験を実施する際、前記制御情報で指定した時間間隔の最小値、最大値により、ファイル装置へのアクセス間隔を指定された時間間隔の範囲内でランダムとする。
【００２８】
このように、ファイル装置へのアクセス間隔を指定した範囲内でランダムに発生させることにより、ファイル装置の内部の状態や条件をランダムに発生させることができ、従来は発生させられなかったタイミング依存障害を発生させ、検出することが可能となる。
【００２９】
(d) ：前記(4) では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【００３０】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【００３１】
そして、試験を実施する際、前記制御情報で指定した発生間隔の最大値、最小値、増減量により、ファイル装置へのアクセスを完全に抑止する期間の発生間隔を段階的に大きく又は小さくする。
【００３２】
以上のように、ファイル装置へのアクセスを抑止することで、装置の省電力機能やバックグラウンド処理を動作させることができる。これらの処理とファイルアクセスが組み合わされたことに起因するタイミング依存障害を発生させ、検出することが可能となる。
【００３３】
(e) ：前記(5) では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【００３４】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【００３５】
そして、試験を実施する際、前記制御情報で指定した発生間隔の最大値、最小値により、ファイル装置へのアクセスを完全に抑止する期間の発生を指定された発生間隔の範囲内でランダムとする。
【００３６】
以上のように、ファイル装置へのアクセス抑止間隔を指定した範囲内でランダムに発生させることにより、装置の省電力機能やバックグラウンド処理の動作をランダムなタイミングで開始させることができ、従来は発生させられなかったタイミング依存障害を発生させ、検出することが可能となる。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００３８】
§１：ファイル装置の試験装置及び該装置における試験方法の概要
以下に説明するファイル装置の試験装置及び該装置における試験方法の概要は次の通りである。
【００３９】
(1) ：試験の対象
本実施の形態における試験対象は、ＲＡＩＤ装置、ハードディスク装置（ＨＤＤ）、コンパクトディスクドライブ（ＣＤドライブ）、光磁気ディスク装置（ＭＯドライブ）、フレキシブルディスクドライブ（ＦＤＤ）等のファイル装置である。
【００４０】
そして、例えば、ハードディスク装置の場合の試験項目としては、媒体試験、メカ（特にヘッド部）の試験、キャッシュ（リード／ライト）試験、省電力試験、コマンドインタフェース試験、性能試験、リセット試験等である。
【００４１】
(2) ：試験の内容
試験の内容は次の通りである。
【００４２】
▲１▼：デバイスドライバのファイル装置へのアクセスタイミングを可変にする。
【００４３】
▲２▼：オペレータの意図したアクセスタイミングを実現することで、ファイル装置の内部処理に対して各種の状態、条件を生成させて、障害の発生を加速させ検出までの時間を短縮する。
【００４４】
▲３▼：手段としては、試験装置のＨＭＩ（ヒューマン・マシン・インタフェース）として、アクセスタイミングに関する設定項目を用意し、オペレータの指定内容を取り込んだデバイスドライバがファイル装置へのアクセス間隔を制御することで行う。
【００４５】
▲４▼：ファイル装置の試験装置では、ＨＭＩを通して、以下の内容を指定できるものとする。
【００４６】
ａ：固定値によるアクセス間隔の指定
ｂ：範囲指定と増加間隔を指定した段階的アクセス間隔増加の指定
ｃ：範囲指定と減少間隔を指定した段階的アクセス間隔減少の指定
ｄ：範囲指定をした範囲内でのランダムなアクセス間隔の指定
ｅ：固定値によるアクセス抑止状態と抑止時間発生の指定
ｆ：範囲指定と増加間隔を指定した段階的アクセス抑止間隔増加の指定
ｇ：範囲指定と減少間隔を指定した段階的アクセス抑止間隔減少の指定
ｈ：範囲指定によるランダムなアクセス抑止状態発生の指定
ｉ：範囲指定によるランダムなアクセス抑止時間の指定
ｊ：範囲指定と増加時間を指定した段階的アクセス抑止時間増加の指定
ｋ：範囲指定と減少時間を指定した段階的アクセス抑止時間減少の指定
ｌ：上記の指定の任意な組み合わせ、切り換えの指定
【００４７】
§２：ファイル装置の試験装置の説明
(1) ：ファイル装置の試験装置の構成の説明
図１はファイル装置の試験装置の構成図である。ファイル装置の試験装置は、試験対象のファイル装置３と、該ファイル装置３を駆動するデバイスドライバ（コンピュータ本体）１と、該デバイスドライバ１に接続されたＨＭＩ（ヒューマン・マシン・インタフェース）６を備えている。
【００４８】
そして、デバイスドライバ１には、制御情報取り込み部７と、制御情報解析部８と、アクセス間隔制御部９と、ファイル装置アクセス部５と、メモリ１０等を備え、前記メモリ１０には、共有メモリ領域１１と、ワークメモリ領域１２を備えている。
【００４９】
更に、デバイスドライバ１には、前記ファイル装置３に対する試験を行うための試験プログラム４を取り込む手段（例えば、予め、デバイスドライバ１に接続されたハードディスク装置に格納された試験プログラムを、該デバイスドライバ１内のＣＰＵの制御で読み出す等の手段）を備えている。
【００５０】
前記ＨＭＩ６は各種の制御情報等をオペレータが入力したりするための手段である。制御情報取り込み部７はオペレータにより入力された制御情報等をデバイスドライバ１へ取り込む手段である。制御情報解析部８は前記取り込んだ制御情報を解析する手段である。
【００５１】
アクセス間隔制御部９は前記解析結果から得られた情報を基に、デバイスドライバ１のファイル装置３へのアクセス間隔をファイル装置アクセス部５へ指示する手段である。ファイル装置アクセス部５はアクセス間隔制御部９からの指示に基づきファイル装置３へのアクセスを行う手段である。
【００５２】
(2) ：各部の機能と処理の説明
前記ファイル装置の試験装置における各部の機能と処理は次の通りである。
【００５３】
ＨＭＩ（入力手段）６によりオペレータから指定された制御情報は、制御情報取り込み部７によりデバイスドライバ１に取り込まれる。取り込まれた制御情報は制御情報解析部８により制御内容の解析を行い、解析結果をアクセス間隔制御部９に渡す。
【００５４】
アクセス間隔制御部９では前記解析結果からデバイスドライバ１のファイル装置３へのアクセス間隔を制御する情報を生成し、ファイル装置アクセス部５が、参照可能な状態（例えば、メモリ１０の共有メモリ領域１１に格納する）とする。アクセス間隔制御部９の行う具体的なアクセス間隔の制御は、ファイル装置アクセス部５に対するアクセス許可と抑止を指示する情報の操作と、ファイル装置アクセス部５のファイル装置３へのアクセス状況を監視する処理である。
【００５５】
一方、ファイル装置アクセス部５は、従来と同様の方法により、試験プログラムからのファイル装置３へのアクセス依頼を受け付けるが、実際にアクセスを行う際には、アクセス間隔制御部９により指示される情報を参照する。参照した結果、アクセスが許可されていればファイル装置３へのアクセスを実施する。アクセスを実施する際には、アクセスを行うことを示す情報をアクセス間隔制御部９に示すものとする。また、アクセスが抑止されていれば、アクセスが許可されるまで待ち状態となる。
【００５６】
以上のようにして、ファイル装置３へのアクセス間隔をオペレータが指示するタイミングで実施することが可能となる。その結果として、ファイル装置３の内部処理に各種の状態、条件を発生させることになり、これまで、検出に時間がかかったタイミング依存の障害を短時間で検出することが可能となる。
【００５７】
§３：処理の詳細な説明
図２は処理フローチャート（その１）であり、図１に示したＨＭＩ６と、制御情報取り込み部７と、制御情報解析部８と、アクセス間隔制御部９の処理（この処理を「処理１」とする）である。図３は処理フローチャート（その２）であり、図１に示したファイルアクセス制御部５の処理（この処理を「処理２」とする）である。図４は処理フローチャート（その２）であり、図２のＳ３の詳細な処理（この処理を「処理３」とする）である。
【００５８】
また、図５〜図１１は、オペレータ入力画面例（その１）〜（その７）、図１２は制御テーブル例、図１３は制御データ構造である。以下、図２〜図１３に基づいて、図１に示したファイル装置の試験装置における詳細な処理を説明する。なお、Ｓ１〜Ｓ２９は各処理ステップを示す。
【００５９】
(1) ：処理１の説明（図２参照）
以下の処理を行う場合、予め、ディスプレイ装置の画面に制御情報の入力画面（詳細は後述する）を表示し、この入力画面から、オペレータの操作により制御情報を入力する。また、デバイスドライバ１では、予め、試験プログラム４を取り込み、例えば、メモリ１０のワークメモリ領域１２に格納してから処理を始めるものとする。
【００６０】
前記ＨＭＩ６は前記オペレータが入力した制御情報のデータを受け付け、制御情報取り込み部７はＨＭＩ６が受け付けた制御情報を取り込み、メモリ１０のワークメモリ領域１２に格納する（Ｓ１）。次に、制御情報解析部８は前記取り込んだ制御情報のデータを解析して制御テーブル（詳細は後述する）を作成し、メモリ１０のワークメモリ領域１２に格納する（Ｓ２）。
【００６１】
ここで示した制御テーブルの格納データは、図１１に示すオペレータ入力画面例１２の「ファイルアクセス制御情報−００２」の入力を基にした例である。また、制御テーブルに格納されたデータはプログラムが処理し易いように、図１３に示したデータ構造として保持される（例えば、メモリ１０のワークメモリ領域１２に格納する）。すなわち、前記制御テーブルのデータを基にして、図１３のようなデータ構造の制御データを作成し、このデータ構造の制御データを用いて該当するプログラムが処理を行う。
【００６２】
次に、アクセス間隔制御部９は前記制御テーブルからアクセスタイミング指示を行う（Ｓ３）。この場合、アクセス間隔制御部９は前記制御テーブルのデータを基にファイル装置３へのアクセスタイミングを判断し、アクセスを許可するタイミングが訪れた際に、メモリ１０の共有メモリ領域１１に用意したアクセス指示領域に対して、アクセス許可することを意味する情報をセットする。アクセス許可を意味する情報としては、１ビットのＯＮ／ＯＦＦでも構わないし、特定のデータを書き込んでも構わない。
【００６３】
その後、アクセス間隔制御部９はファイル装置３へのアクセス監視を行い（Ｓ４）、アクセス完了か否かを判断する（Ｓ５）。この場合、アクセス間隔制御部９は前記メモリ１０の共有メモリ領域１１に用意したアクセス指示領域にセットしたアクセス許可情報を、ファイルアクセス手段としてのデバイスドライバ１が認識し、メモリ１０の共有メモリ領域１１に用意したアクセス実行領域に対して、アクセスしたことを意味する情報をセットするのを監視する。
【００６４】
前記Ｓ４、Ｓ５の処理において、ファイル装置３へのアクセスが実行されることを認識すると、アクセス間隔制御部９は前記メモリ１０の共有メモリ領域１１に用意したアクセス実行領域にセットされた情報をリセット（クリア）し、ファイル装置３へのトータルアクセス回数を＋１（インクリメント）し（Ｓ６）、終了指示有りか否かを判断する（Ｓ７）。
【００６５】
その結果、試験処理に対する終了指示が無い場合は、前記Ｓ３の処理へ移行し、前記終了指示が有れば、この処理を終了する。なお、前記Ｓ７の処理における終了指示は、プログラムによる指示か、オペレータからの指示かのいずれかである。
【００６６】
(2) ：処理２の説明（図３参照）
一方、デバイスドライバ１のファイル装置アクセス部５は次のように処理を行う。先ず、ファイル装置アクセス部５は試験プログラム４からのコマンド発行依頼を受け付け（Ｓ１１）、コマンド発行準備を行う（Ｓ１２）。なお、Ｓ１１とＳ１２の処理は従来の処理と変わらない。
【００６７】
次に、ファイル装置アクセス部５は、前記メモリ１０の共有メモリ領域１１に用意したアクセス指示領域を参照し（Ｓ１３）、アクセス許可の有無を判定する（Ｓ１４）。その結果、ファイル装置アクセス部５はアクセスの許可を認識しなければＳ１３の処理へ移行し、アクセスの許可を認識した場合はアクセス指示リセットを行う（Ｓ１５）。すなわち、Ｓ１５の処理では、前記メモリ１０の共有メモリ領域１１に用意したアクセス指示領域にセットされたアクセス許可情報をリセット（クリア）する。
【００６８】
そして、ファイル装置アクセス部５はアクセス実行の報告を行う（Ｓ１６）。この場合、ファイル装置アクセス部５は前記メモリ１０の共有メモリ領域１１に用意したアクセス実行領域に対して、アクセスすることを意味する情報をセットする。前記アクセスすることを意味する情報としては、１ビットのＯＮ／ＯＦＦでも構わないし、特定のデータを書き込んでも構わない。
【００６９】
その後、ファイル装置アクセス部５は従来と同じ処理として、ファイル装置３へのアクセスを実行し（Ｓ１７）、その結果を試験プログラム４へ報告する（Ｓ１８）。その後は、試験プログラム４から次のコマンド発行依頼を受け付ける処理（Ｓ１１）へ戻る。
【００７０】
(3) ：処理３の説明（図４参照）
以下、前記アクセス間隔制御部９が行う前記Ｓ３（図２参照）の処理の詳細を図４に基づいて説明する。
【００７１】
先ず、アクセス間隔制御部９は初回のアクセスかどうかを判定し（Ｓ２１）、初回である場合は、無条件にアクセス指示を設定するＳ２９の処理へ移行し、前記メモリ１０の共有メモリ領域１１に用意したアクセス指示領域に、アクセス指示を設定する。
【００７２】
しかし、Ｓ２１の処理において、初回のアクセスでないと判定した場合、アクセス間隔制御部９は前回のアクセスの完了を認識した時刻を、システム（ファイル装置の試験装置）のタイマから取得し変数Ｔに格納する（Ｓ２２）。次に、アクセス間隔制御部９は、前記制御テーブルの情報を基に、アクセス抑止間隔の制御が指示されている場合は、次の抑止のタイミングを算出して変数Ｔｓに格納する（Ｓ２３）。前記変数Ｔｓの算出は、アクセス抑止間隔の指示内容により以下のように行う。
【００７３】
▲１▼固定による指示：Ｔｓ＝Ｔ＋固定値
▲２▼昇順による指示：Ｔｓ＝Ｔ＋最小間隔＋アクセス回数×増減量
（但し、最小間隔＋アクセス回数×増減量が最大間隔を超える場合は、アクセス回数を０にリセットして算出する。）
▲３▼降順による指示：Ｔｓ＝Ｔ＋最大間隔−アクセス回数×増減量
（但し、最大間隔−アクセス回数×増減量が最小間隔を下回る場合は、アクセス回数を０にリセットして算出する。）
▲４▼ランダムによる指示：Ｔｓ＝Ｔ＋（最小間隔〜最大間隔の範囲でランダムに決定した時間）
次に、アクセス間隔制御部９は次のアクセスタイミング（変数Ｔａ）の算出を行う（Ｓ２４）。この処理では、前記制御テーブルの情報を基に、次のアクセスタイミングを算出して変数Ｔａに格納する。変数Ｔａの算出は、アクセス間隔の指示内容により以下のように行う。
【００７４】
▲１▼固定による指示：Ｔａ＝Ｔ＋固定値
▲２▼昇順による指示：Ｔａ＝Ｔ＋最小間隔＋アクセス回数×増減量
（但し、最小間隔＋アクセス回数×増減量が最大間隔を超える場合は、アクセス回数を０にリセットして算出する。）
▲３▼降順による指示：Ｔａ＝Ｔ＋最大間隔−アクセス回数×増減量
（但し、最大間隔−アクセス回数×増減量が最小間隔を下回る場合は、アクセス回数を０にリセットして算出する。）
▲４▼ランダムによる指示：Ｔａ＝Ｔ＋（最小間隔〜最大間隔の範囲でランダムに決定した時間）
次に、アクセス間隔制御部９は現在時刻をシステム（ファイル装置の試験装置）のタイマから取得し、変数Ｔｎに格納する（Ｓ２５）。そして、現在時刻Ｔｎとアクセス抑止タイミングＴｓを比較し（Ｓ２６）、Ｔｎ≧Ｔｓの関係が成立する場合は、抑止時間を決定して時間待ちする（Ｓ２７）。しかし、Ｔｎ≧Ｔｓの関係が成立しない場合は、アクセスタイミングか否かを判断し（Ｓ２８）、アクセスタイミングでなければＳ２５の処理へ移行する。
【００７５】
前記Ｓ２７の処理では、制御テーブルの情報を基にアクセス抑止時間を算出して時間待ち処理を行う。なお、前記抑止時間の算出はアクセス抑止時間の指示内容により以下のように行う。
【００７６】
▲１▼固定による指示：抑止時間＝固定値
▲２▼昇順による指示：抑止時間＝最小時間＋アクセス回数×増減量
（但し、最小間隔＋アクセス回数×増減量が最大時間を超える場合は、アクセス回数を０にリセットして算出する。）
▲３▼降順による指示：抑止時間＝最大間隔−アクセス回数×増減量
（但し、最大時間−アクセス回数×増減量が最小時間を下回る場合は、アクセス回数を０にリセットして算出する。）
▲４▼ランダムによる指示：抑止時間＝最小時間〜最大時間の範囲でランダムに決定した時間
なお、前記Ｓ２８では、アクセス間隔制御部９は現在時刻ＴｎとアクセスタイミングＴａを比較し、Ｔｎ≧Ｔａが成り立たなければＳ２５の処理へ移行し、Ｔｎ≧Ｔａが成り立つ場合は、前記メモリ１０の共有メモリ領域１１に用意したアクセス指示領域にアクセス許可を意味する情報をセットする。すなわち、共有メモリ領域１１にアクセス指示を設定し、この処理を終了する。
【００７７】
(4) ：その他の処理
前記各制御方法（請求項２、３、４、５等の制御方法に対応）を、オペレータの指定により任意に組み合わせ、切り換えることも可能である。この処理は、図１１に示したオペレータ入力画面例１２を使用し実現する。
【００７８】
オペレータは、前記オペレータ入力画面例１２において、アクセス間隔、アクセス抑止間隔及びアクセス抑止時間に対する指示を任意に設定したファイルアクセス制御情報▲２▼を複数用意し、それぞれの制御情報の実行スケジュールをアクセス間隔制御スケジュール画面▲１▼により指定する。この情報を基に、前記図２のＳ２の処理で行う制御テーブル作成の入力データを切り換えることで、制御の切り換えを実施する。
【００７９】
§４：オペレータ入力画面例、制御テーブル等の説明
(1) ：オペレータ入力画面例の説明
ａ：オペレータ入力画面例１（図５のＡ図参照）は、オペレータの操作によりアクセス間隔制御情報を入力するものである。この場合、アクセス間隔＝１０μsec 、アクセス間隔制御＝固定を入力している。
【００８０】
ｂ：オペレータ入力画面例２（図５のＢ図参照）は、オペレータの操作によりアクセス間隔制御情報を入力するものである。この場合、アクセス間隔制御＝昇順、増減量＝１０μsec 、最小間隔＝２０μsec 、最大間隔＝１００ｍsec を入力している。
【００８１】
ｃ：オペレータ入力画面例３（図６のＡ図参照）は、オペレータの操作によりアクセス間隔制御情報を入力するものである。この場合、アクセス間隔制御＝降順、増減量＝２０μsec 、最小間隔＝２０μsec 、最大間隔＝５００μsec を入力している。
【００８２】
ｄ：オペレータ入力画面例４（図６のＢ図参照）は、オペレータの操作によりアクセス間隔制御情報を入力するものである。この場合、アクセス間隔制御＝ランダム、最小間隔＝２０μsec 、最大間隔＝１００ｍsec を入力している。
【００８３】
ｅ：オペレータ入力画面例５（図７のＡ図参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、アクセス抑止間隔＝５min 、抑止間隔制御＝固定を入力し、アクセス抑止時間制御情報として、アクセス抑止時間＝３０sec 、抑止時間制御＝固定を入力している。
【００８４】
ｆ：オペレータ入力画面例６（図７のＢ図参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、抑止間隔制御＝昇順、増減量＝１min 、最小間隔＝５min 、最大間隔＝３０min を入力し、アクセス抑止時間制御情報として、アクセス抑止時間＝３０sec 、抑止時間制御＝固定を入力している。
【００８５】
ｇ：オペレータ入力画面例７（図８のＡ図参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、抑止間隔制御＝昇順、増減量＝３０sec 、最小間隔＝５min 、最大間隔＝３０min を入力し、アクセス抑止時間制御情報として、アクセス抑止時間＝３０sec 、抑止時間制御＝固定を入力している。
【００８６】
ｈ：オペレータ入力画面例８（図８のＢ図参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、抑止間隔制御＝ランダム、最小間隔＝１min 、最大間隔＝１０min を入力し、アクセス抑止時間制御情報として、アクセス抑止時間＝３０sec 、抑止時間制御＝固定を入力している。
【００８７】
ｉ：オペレータ入力画面例９（図９のＡ図参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、アクセス抑止間隔＝５min 、抑止間隔制御＝固定を入力し、アクセス抑止時間制御情報として、抑止時間制御＝昇順、増減量＝１０sec 、最小時間＝１min 、最大時間＝２０min を入力している。
【００８８】
ｊ：オペレータ入力画面例１０（図９のＢ図参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、アクセス抑止間隔＝５min 、抑止間隔制御＝固定を入力し、アクセス抑止時間制御情報として、抑止時間制御＝降順、増減量＝２０sec 、最小時間＝１min 、最大時間＝１０min を入力している。
【００８９】
ｋ：オペレータ入力画面例１１（図１０参照）は、オペレータの操作によりアクセス抑止間隔制御情報及びアクセス抑止時間制御情報を入力するものである。この場合、アクセス抑止間隔制御情報として、アクセス抑止間隔＝５min 、抑止間隔制御＝固定を入力し、アクセス抑止時間制御情報として、抑止時間制御＝ランダム、最小時間＝３０sec 、最大時間＝２０min を入力している。
【００９０】
ｌ：オペレータ入力画面例１２（図１１参照）は、オペレータの操作により、アクセス間隔制御スケジュール（図の▲１▼参照）と、ファイルアクセス制御情報−００１（図の▲２▼参照）と、ファイルアクセス制御情報−００２（図の▲２▼参照）の情報を含む制御情報の中から、任意の情報を選択して入力する画面例である。
【００９１】
（なお、前記オペレータ入力画面例１、２、３は、請求項２に対応し、オペレータ入力画面例４は請求項３に対応し、オペレータ入力画面例５、６、７は請求項４に対応し、オペレータ入力画面例８は請求項５に対応し、オペレータ入力画面例９、１０は、以下に説明する（付記６）に対応し、オペレータ入力画面例１１は以下に説明する（付記７）に対応し、オペレータ入力画面例１２は以下に説明する（付記８）に対応している。）
(2) ：制御テーブル例の説明
前記制御テーブルの１例を図１２に示す。この例では、制御テーブルは、制御情報種別、制御情報名、変数名、指定値、指定時間単位、μsec 換算の各項目が設けてある。そして、前記制御情報種別として、アクセス間隔制御、アクセス抑止時間、アクセス抑止間隔の各項目毎にデータが設定されている。
【００９２】
また、前記アクセス間隔制御は、アクセス間隔、アクセス間隔制御、増減値、最小間隔、最大間隔に分けられ、それぞれ、前記変数名、指定値、指定時間単位、μsec 換算の各項目データが設定されている。また、前記アクセス抑止時間は、アクセス抑止時間、抑止時間制御、増減値、最小時間、最大時間に分けられ、それぞれ、前記変数名、指定値、指定時間単位、μsec 換算の各項目データが設定されている。また、前記アクセス抑止間隔は、アクセス抑止間隔、抑止間隔制御、増減値、最小間隔、最大間隔に分けられ、それぞれ、前記変数名、指定値、指定時間単位、μsec 換算の各項目データが設定されている。
【００９３】
(3) ：制御データ構造の説明
図１３は制御データ構造の１例を示した図である。この制御データ構造は、前記ファイル装置の試験装置が実行する処理を実現させるためのプログラムにより認識できるデータ構造に変換したものであり、前記制御テーブルのデータを基に、作成したものである。
【００９４】
§５：具体的な装置例と記録媒体の説明
図１４は具体的な装置例である。前記ファイル装置の試験装置（図１参照）は、ワークステーション、パーソナルコンピュータ等の任意のコンピュータにより実現することができる。この装置は、コンピュータ本体２１と、該コンピュータ本体２１に接続されたディスプレイ装置２２、入力装置（キーボード／マウス等）２３、リムーバブルディスクドライブ（「ＲＤＤ」という）２４、ハードディスク装置（「ＨＤＤ」という）２５等で構成されている。
【００９５】
そして、コンピュータ本体２１には、内部の各種制御や処理を行うＣＰＵ２６と、プログラムや各種データを格納しておくためのＲＯＭ２７（不揮発性メモリ）と、メモリ２８と、インタフェース制御部（「Ｉ／Ｆ制御部」という）２９と、通信制御部３０等が設けてある。なお、前記ＲＤＤ２４には、フレキシブルディスクドライブや光ディスクドライブ等が含まれる。
【００９６】
前記構成の装置において、例えば、ＨＤＤ２５の磁気ディスク（記録媒体）に、前記ファイル装置の試験装置の処理を実現するためのプログラムを格納しておき、このプログラムをＣＰＵ２６が読み出して実行することにより、前記ファイル装置の試験装置が行う処理を実行する。
【００９７】
しかし、本発明は、このような例に限らず、例えば、ＨＤＤ２５の磁気ディスクに、次のようにしてプログラムを格納し、このプログラムをＣＰＵ２６が実行することで前記処理を行うことも可能である。
【００９８】
▲１▼：他の装置で作成されたリムーバブルディスクに格納されているプログラム（他の装置で作成したプログラムデータ）を、ＲＤＤ２４により読み取り、ＨＤＤ２５の記録媒体に格納する。
【００９９】
▲２▼：通信回線を介して他の装置から伝送されたプログラム等のデータを、通信制御部３０を介して受信し、そのデータをＨＤＤ２５の記録媒体（磁気ディスク）に格納する。
【０１００】
§６：付記
以上の説明に対し、次の構成を付記する。
【０１０１】
（付記１）
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを有するファイル装置の試験装置において、
前記デバイスドライバに、前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、
前記取り込んだ制御情報を解析する制御情報解析部と、
前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、
前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えていることを特徴とするファイル装置の試験装置。
【０１０２】
（付記２）
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した時間間隔でファイル装置へのアクセスを行うと共に、前記時間間隔の最小値、最大値、増減量により、ファイル装置へのアクセス間隔を段階的に大きく又は小さくすることを特徴とするファイル装置の試験装置における試験方法。
【０１０３】
（付記３）
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した時間間隔の最小値、最大値により、ファイル装置へのアクセス間隔を指定された時間間隔の範囲内でランダムとすることを特徴とするファイル装置の試験装置における試験方法。
【０１０４】
（付記４）
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスを抑止する期間を制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した発生間隔の最大値、最小値、増減量により、ファイル装置へのアクセスを完全に抑止する期間の発生間隔を段階的に大きく又は小さくすることを特徴とするファイル装置の試験装置における試験方法。
【０１０５】
（付記５）
試験対象のファイル装置と、該ファイル装置を駆動するデバイスドライバと、前記ファイル装置に対する制御情報を含む各種データを入力する入力手段と、前記ファイル装置を試験するための試験プログラムを備え、更に、前記デバイスドライバに、
前記入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、前記取り込んだ制御情報を解析する制御情報解析部と、前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
前記デバイスドライバのファイル装置へのアクセスを抑止する期間を制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を備えたファイル装置の試験装置における試験方法であって、
前記制御情報で指定した発生間隔の最大値、最小値により、ファイル装置へのアクセスを完全に抑止する期間の発生を指定された発生間隔の範囲内でランダムとすることを特徴とするファイル装置の試験装置における試験方法。
【０１０６】
（付記６）
前記発生させるファイル装置へのアクセス抑止期間の長さを、前記制御情報で指定した最小値、最大値、増減量により、段階的に長く又は短くすることを特徴とする付記５記載のファイル装置の試験装置における試験方法。
【０１０７】
（付記７）
前記発生させるファイル装置へのアクセス抑止期間の長さを、前記制御情報で指定した最小値、最大値の範囲内でランダムに発生させることを特徴とする付記５記載のファイル装置の試験装置における試験方法。
【０１０８】
（付記８）
前記試験方法を、前記制御情報での指定により、任意に組み合わせ、切り換えることができることを特徴とする付記２、３、４、５、６、７のいずれかに記載のファイル装置の試験装置における試験方法。
【０１０９】
（付記９）
コンピュータに、
入力手段から入力された制御情報を前記デバイスドライバへ取り込む制御情報取り込み部と、
前記取り込んだ制御情報を解析する制御情報解析部と、
前記制御情報解析部の解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示するアクセス間隔制御部と、
前記指示に基づきファイル装置へのアクセスを行うファイル装置アクセス部を備え、
デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行う機能を実現させるためのプログラム、及び該プログラムを記録したコンピュータ読みとり可能な記録媒体。
【０１１０】
（前記付記６〜８の特徴）
▲１▼：前記付記６では、ファイル装置へのアクセカ抑止時間を意図した範囲で大きく、または小さくできることにより、装置の省電力機能やバックグラウンド処理の動作時間を網羅的に発生させることが可能となり、指定したアクセス抑止時間の範囲内での、省電力機能やバックグラウンド処理とファイルアクセスの組み合わせが原因となるタイミング依存性障害を漏らすことなく発生させ、検出することができる。
【０１１１】
▲２▼：前記付記７では、ファイル装置へのアクセカ抑止時間を指定した範囲でランダムに発生させることにより、装置の省電力機能やバックグラウンド処理をさまざまな時間で行わせることができ、従来は発生させられなかったタイミング依存性障害を発生させ、検出することが可能となる。
【０１１２】
▲３▼：前記付記８では、ファイル装置へのアクセス間隔、省電力機能やバックグラウンド処理の開始タイミング、処理時間等を任意に制御することが可能となり、装置内の状態や条件を網羅的に発生させることができ、さまざまなタイミングに依存する障害を発生させ、検出することが可能となる。
【０１１３】
【発明の効果】
以上説明したように、本発明によれば次のような効果がある。
【０１１４】
(1) ：請求項１では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【０１１５】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができ、内部処理に依存した装置障害の検出率を向上させることができる。
【０１１６】
すなわち、デバイスドライバのファイル装置へのアクセスタイミングを可変にすることで、オペレータが意図したアクセスタイミングを実現することができる。そして、ファイル装置の内部処理に対して各種の状態や条件を発生させて試験を行うことができるので、障害の発生を加速させ検出までの時間を短縮することができる。
【０１１７】
(2) ：請求項２では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【０１１８】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【０１１９】
そして、試験を実施する際、前記制御情報で指定した時間間隔でファイル装置へのアクセスを行うと共に、前記時間間隔の最小値、最大値、増減量により、ファイル装置へのアクセス間隔を段階的に大きく又は小さくする。
【０１２０】
このようにすれば、１度発生した障害を再現させる場合や過去の障害事例から、ファイル装置の障害発生が発生し易いアクセス間隔が事前に分かっている場合は、アクセス間隔を固定的に指定することで、障害の発生し易い状態や条件を集中的に作り出し、障害の発生を早めることで、障害検出までの時間を短縮することができる。
【０１２１】
(3) ：請求項３では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【０１２２】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【０１２３】
そして、試験を実施する際、前記制御情報で指定した時間間隔の最小値、最大値により、ファイル装置へのアクセス間隔を指定された時間間隔の範囲内でランダムとする。
【０１２４】
このように、ファイル装置へのアクセス間隔を指定した範囲内でランダムに発生させることにより、ファイル装置の内部の状態や条件をランダムに発生させることができ、従来は発生させられなかったタイミング依存障害を発生させ、検出することが可能となる。
【０１２５】
(4) ：請求項４では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【０１２６】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【０１２７】
そして、試験を実施する際、前記制御情報で指定した発生間隔の最大値、最小値、増減量により、ファイル装置へのアクセスを完全に抑止する期間の発生間隔を段階的に大きく又は小さくする。
【０１２８】
以上のように、ファイル装置へのアクセスを抑止することで、装置の省電力機能やバックグラウンド処理を動作させることができる。これらの処理とファイルアクセスが組み合わされたことに起因するタイミング依存障害を発生させ、検出することが可能となる。
【０１２９】
(5) ：請求項５では、オペレータが入力手段から制御情報を入力すると、制御情報取り込み部は入力された制御情報をデバイスドライバへ取り込み、制御情報解析部は取り込んだ制御情報を解析し、アクセス間隔制御部は前記解析結果から、デバイスドライバのファイル装置へのアクセス間隔を指示し、ファイル装置アクセス部は前記指示に基づきファイル装置へのアクセスを行う。
【０１３０】
このようにして、前記デバイスドライバのファイル装置へのアクセスタイミングを制御することで、ファイル装置の内部処理に関して各種の状態や条件を発生させて試験を行うことができるので、内部処理に依存した装置障害の検出率を向上させることができる。
【０１３１】
そして、試験を実施する際、前記制御情報で指定した発生間隔の最大値、最小値により、ファイル装置へのアクセスを完全に抑止する期間の発生を指定された発生間隔の範囲内でランダムとする。
【０１３２】
以上のように、ファイル装置へのアクセス抑止間隔を指定した範囲内でランダムに発生させることにより、装置の省電力機能やバックグラウンド処理の動作をランダムなタイミングで開始させることができ、従来は発生させられなかったタイミング依存障害を発生させ、検出することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるファイル装置の試験装置の構成図である。
【図２】本発明の実施の形態における処理フローチャート（その１）である。
【図３】本発明の実施の形態における処理フローチャート（その２）である。
【図４】本発明の実施の形態における処理フローチャート（その３）である。
【図５】本発明の実施の形態におけるオペレータ入力画面例（その１）であり、Ａ図はオペレータ入力画面例１、Ｂ図はオペレータ入力画面例２である。
【図６】本発明の実施の形態におけるオペレータ入力画面例（その２）であり、Ａ図はオペレータ入力画面例３、Ｂ図はオペレータ入力画面例４である。
【図７】本発明の実施の形態におけるオペレータ入力画面例（その３）であり、Ａ図はオペレータ入力画面例５、Ｂ図はオペレータ入力画面例６である。
【図８】本発明の実施の形態におけるオペレータ入力画面例（その４）であり、Ａ図はオペレータ入力画面例７、Ｂ図はオペレータ入力画面例８である。
【図９】本発明の実施の形態におけるオペレータ入力画面例（その５）であり、Ａ図はオペレータ入力画面例９、Ｂ図はオペレータ入力画面例１０である。
【図１０】本発明の実施の形態におけるオペレータ入力画面例（その６）であり、Ａ図はオペレータ入力画面例１１である。
【図１１】本発明の実施の形態におけるオペレータ入力画面例（その７）であり、Ａ図はオペレータ入力画面例１２である。
【図１２】本発明の実施の形態における制御テーブル例である。
【図１３】本発明の実施の形態におけるデータ構造である。
【図１４】本発明の実施の形態における具体的な装置例である。
【図１５】従来のファイル装置の試験装置の構成図である。
【符号の説明】
１  デバイスドライバ（コンピュータ本体）
２  入力手段
３  ファイル装置（試験対象のファイル装置）
４  試験プログラム
５  ファイル装置アクセス部
６  ＨＭＩ
７  制御情報取り込み部
８  制御情報解析部
９  アクセス間隔制御部
１０  メモリ
１１  共有メモリ領域
１２  ワークメモリ領域
【図１】
0004071536.tif 000002
【図２】
0004071536.tif 000003
【図３】
0004071536.tif 000004
【図４】
0004071536.tif 000005
【図５】
0004071536.tif 000006
【図６】
0004071536.tif 000007
【図７】
0004071536.tif 000008
【図８】
0004071536.tif 000009
【図９】
0004071536.tif 000010
【図１０】
0004071536.tif 000011
【図１１】
0004071536.tif 000012
【図１２】
0004071536.tif 000013
【図１３】
0004071536.tif 000014
【図１４】
0004071536.tif 000015
【図１５】
0004071536.tif 000016