(57)【要約】【課題】  記憶媒体を不要とし、ハードディスク装置内のデータの消去と機能診断できるハードディスク装置の診断／消去機能を有するコンピュータ装置を提供すること。【解決手段】  ハードディスク装置の診断／消去機能を有するコンピュータ装置は、前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ（Ｓ４１１）、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ（Ｓ４１２）、書き込んだ特定のデータと読み出したデータとを基に機能を判定するステップ（Ｓ４０３〜Ｓ４０５）、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップ（Ｓ４１６）を有する診断／消去プログラムを、パソコン装置１のシステムＢＩＯＳ用ＲＯＭ４０に格納し、パソコン装置１のハードディスク装置の機能診断／データ消去が必要なときに、システムＢＩＯＳ用ＲＯＭ４０に書き込まれた前記診断／消去プログラムをＣＰＵで実行してデータ消去と診断を同時に行う。【選択図】      図８
2005266871.tif 000002
【特許請求の範囲】
【請求項１】
大容量記憶装置であるハードディスク装置を有するコンピュータ装置と、このコンピュータ装置の基本入出力システム（Basic Input / Output System）が格納された読出専用メモリとを備えたコンピュータ装置において、
前記読出専用メモリに少なくとも前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップ、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップを有するハードディスク診断／消去プログラムが格納され、前記ハードディスク装置の機能診断／データ消去が必要なときに、前記読出専用メモリに書き込まれた前記診断／消去プログラムを演算処理装置で実行することにより、前記ハードディスク装置に書き込まれているデータを消去と同時に前記ハードディスク装置の記憶不良を診断可能にしたことを特徴とするハードディスク装置の診断／消去機能付きコンピュータ装置。
【請求項２】
少なくともコンピュータ装置の基本入出力システム（Basic Input / Output System）が格納された読出専用メモリを備えたコンピュータ装置のマザーボードにおいて、
前記マザーボードに接続される大容量記憶装置であるハードディスク装置に対して、少なくとも前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップ、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップを有するハードディスク診断／消去プログラムが前記読出専用メモリに格納され、前記ハードディスク装置の機能診断／データ消去が必要なときに、前記読出専用メモリに書き込まれた前記診断／消去プログラムを演算処理装置で実行することにより、前記ハードディスク装置に書き込まれているデータを消去と同時に前記ハードディスク装置の記憶不良を診断可能にしたことを特徴とするハードディスク装置の診断／消去機能付きコンピュータ装置のマザーボード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置に接続されたハードディスク装置の機能を診断しかつハードディスク装置内に格納されているデータを消去できるハードディスク装置の診断／消去機能を有するコンピュータ装置およびそのマザーボードに関するものである。
【背景技術】
【０００２】
近年、地球環境の保全や省資源の観点から、不要機器の再利用やその構成部品の有効利用が図られている。特に、コンピュータ装置のうち、パーソナルコンピュータ（以下、「パソコン」という）の分野では、処理能力を向上させた新機種が次々と開発され提供されるため、これらと入れ換えて使用しなくなった旧機器（中古パソコン）の再利用やその構成部品の有効利用を図る必要がある。
【０００３】
このような中古パソコンを再利用する上で問題となるのは、パソコンに接続されているハードディスク装置内のデータが完全に消去されていないことと、ハードディスク装置の前記記憶エリアへの書き込み・読み出し機能が正常であるかということである。
【０００４】
前者は、ハードディスクの記憶エリアをフォーマットしたとしても、当該ハードディスク装置への書き込みを可能にしたのみであって、当該ハードディスク装置に既に書き込まれたデータが完全に消去されたものではないため、そのデータを悪用される恐れがあるという問題がある。後者は、確実かつ安定した使用を確保するために必要な作業である。
【０００５】
このため、従前より、ハードディスク装置を診断するためのプログラムや、ハードディスク装置内に格納され記憶されているデータを完全に消去するための専用のプログラムが提供されていた。
【０００６】
これらハードディスク装置を診断し、あるいは、ハードディスク装置内に格納されているデータを消去するプログラムの多くは、オペレーティングシステム（「Ｏｐｒａｔｉｎｇ  Ｓｙｓｔｅｍ」、以下、「ＯＳ」という）の上で動作するプログラムとして提供されている。また、これらハードディスク装置の診断／データ消去プログラムをパソコンに格納するためには、従前では、当該診断／データ消去プログラムを格納したフレキシブルディスクや、ＣＤ−ＲＯＭや、ハードディスク装置等のような、何らかの外部記憶媒体を必要とするのが一般的である。
【０００７】
一方、オペレーティングシステムを必要としない当該診断／消去プログラムの場合でも、当該診断／データ消去プログラムを格納した何らかの外部記憶媒体を必要とすることになる。
【０００８】
さらに、従来、ハードディスク装置の機能診断と、ハードディスク装置内に格納されたデータの消去はそれぞれ別のソフトウェアによって行われている。また、ハードディスク装置を診断し、あるいは、ハードディスク装置内に格納されたデータを消去するプログラムが同一のソフトウェアによって行われる場合でも、ハードディスク装置の機能診断と格納データの消去は、それぞれ個別に動作させている。要するに、単に同一のプログラムのように見えて実は二つのプログラムを単に組み合わせただけである。
【０００９】
なお、ハードディスク装置に格納されているデータを消去する従来技術としては、外部記憶媒体の全領域のデータを制御手段により消去させるようにしたものが提案されている(特許文献１参照)。
【００１０】
また、ハードディスク装置の機能を診断する従来技術としては、実質アクセス時間を基準アクセス時間とを比較することによりハードディスク装置の機能の一部を診断するようにしたものが提案されている（特許文献２参照）。
【００１１】
【特許文献１】特開２００３−１４０８３５号公報。
【００１２】
【特許文献２】特開平８−３０５５０２号公報。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した従来の当該診断／データ消去プログラムによれば、次のような不都合が発生する。
（１）当該ハードディスク装置の診断／消去プログラムがその起動および動作に、既存のＯＳを必要とする場合、当然、パソコンにＯＳがインストールされている必要がある。また、ＯＳは、当該ハードディスク装置の診断／消去プログラムに適合するものである必要がある。この条件が満たされない場合、当該診断／データ消去プログラムは起動および動作することが不可能となるという問題があった。
【００１４】
（２）ＯＳを使用する場合にライセンスによって使用者や、使用するパソコンが限定されている場合、使用者以外がそのパソコンを稼動させることが不可能となる。また、パソコンに正規ライセンスのＯＳがインストールされていない場合、当該診断／データ消去プログラムは起動および動作することが不可能となるという問題があった。
【００１５】
（３）当該診断／データ消去プログラムを格納しておくために、フレキシブルディスク、ハードディスク装置、ＣＤ−ＲＯＭなどの外部記憶媒体を必要とする場合には、当該外部記憶媒体を用意し、かつ記憶媒体の種類によってはそれを操作する装置が接続されている必要がある。この条件が満たされていない場合には、当該診断／データ消去プログラムは、起動、動作をさせることが不可能となるという問題があった。
【００１６】
（４）また、外部記憶媒体は、何らかの影響により破損したり、物性的な劣化により、記憶の保持が損なわれることがある他、人為的要因によりそれを紛失する場合があり、これらの場合、格納されていたソフトウェアは失われたり、起動および動作させることが不可能となるという問題があった。
（５）さらに、近年の高機能なＯＳでは、ＯＳ上で動作するプログラムがハードウェアに直接アクセスすることを許可しないようになっている。このような場合、当該診断／データ消去プログラムおよびそれを含めたハードウェア診断ソフトウェアは、ハードウェアを診断するために、ＯＳにアクセス要求をし、当該ＯＳから渡されたハードウェア情報から診断すべきハードウエアの状況を判断せざるを得ない。これは診断の判断基準にＯＳが介在することになり、診断として適当ではないという問題があった。
【００１７】
（６）ハードウェアに直接アクセスすることを許可しないＯＳの場合、ハードディス クにデータを書き込み、または、ハードディス クからデータの読み出しを行うときには、ファイルシステムにより、それが管理されることになる。そのため、ファイルシステムの領域に任意のデータを用いて書き込みと、読み出しすることは不可能である。そのため、ファイルシステムの領域を診断することが不可能となるという問題があった。
（７）さらにまた、上記ハードウェアに直接アクセスすることを許可しないＯＳの場合において、ハードディスク装置にインストールされたＯＳのファイルのすべてをアクセスすることが許可されていないことがある。よって、上述したようなコンピュータ装置では、そのファイルが格納されている領域を診断することが不可能となるという問題があった。
【００１８】
（８）加えて、ハードディスク装置の診断に書き込みを使用せず、読み出し、移動のみの診断では、ハードディスク装置の記憶不良を検出することができない場合がある。
【００１９】
（９）ハードディスク装置を消去するには、何らかのデータを書き込む事で実現可能であるが、これがＯＳ上から行われる場合、上記（６）項と同じ理由で、ファイルシステム領域に対して行うことができないという問題があった。
【００２０】
（１０）また、従来装置において、ハードディスク装置の診断および消去を行う場合、ハードディスク装置の書き込みを用いた診断ソフトウェアと消去ソフトウェアには、それぞれデータを書き込み読み出すという動作が含まれている。そのため、診断と消去を個別のソフトウェアで行う場合、動作に冗長が生じ、全体の実行時間が増大してしまうという問題があった。
【００２１】
（１１）さらに、従来装置おいて、ハードディスク装置の診断ソフトと消去ソフトが別の記憶媒体に格納されている場合、それぞれを起動し実行する必要があるため、各々の記憶媒体へ交換し、それぞれ起動と実行させるため、人による作業工数が増大するという問題があった。加えて、ＯＳ上で動作するソフトウエアである場合、これらを自動的に行うことが可能となるが、上記ＯＳを利用することにより生じる欠点により、適さない処理であるという問題があった。
【００２２】
本発明は、上述した問題点を解消し、診断／データ消去プログラムを格納するための記憶媒体を不要とし、かつ、ハードディスク装置の記憶不良の診断を行い、前記ハードディスク装置に格納されているデータを同時に消去できるハードディスク装置の診断・消去プログラムによりハードディスク装置の診断・消去ができるハードディスク装置の診断／消去機能を有するコンピュータ装置を提供するものである。
【課題を解決するための手段】
【００２３】
上記目的を達成するために、本願請求項１に係るハードディスク装置の診断／消去機能付きコンピュータ装置の発明は、大容量記憶装置であるハードディスク装置を有するコンピュータ装置と、このコンピュータ装置の基本入出力システム（Basic Input / Output System）が格納された読出専用メモリとを備えたコンピュータ装置において、前記読出専用メモリに少なくとも前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップ、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップを有するハードディスク診断／消去プログラムが格納され、前記ハードディスク装置の機能診断／データ消去が必要なときに、前記読出専用メモリに書き込まれた前記診断／消去プログラムを演算処理装置で実行することにより、前記ハードディスク装置に書き込まれているデータを消去と同時に前記ハードディスク装置の記憶不良を診断可能にしたことを特徴とする。
【００２４】
さらに、本願請求項２に係るハードディスク装置の診断／消去機能付きコンピュータ装置のマザーボードの発明は、少なくともコンピュータ装置の基本入出力システム（Basic Input / Output System）が格納された読出専用メモリを備えたコンピュータ装置のマザーボードにおいて、前記マザーボードに接続される大容量記憶装置であるハードディスク装置に対して、少なくとも前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップ、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップを有するハードディスク診断／消去プログラムが前記読出専用メモリに格納され、前記ハードディスク装置の機能診断／データ消去が必要なときに、前記読出専用メモリに書き込まれた前記診断／消去プログラムを演算処理装置で実行することにより、前記ハードディスク装置に書き込まれているデータを消去と同時に前記ハードディスク装置の記憶不良を診断可能にしたことを特徴とする。
【発明の効果】
【００２５】
本発明に係るハードディスク装置の診断／消去機能を有するコンピュータ装置によれば、大容量記憶装置であるハードディスク装置を有するコンピュータ装置と、このコンピュータ装置の基本入出力システム（Basic Input / Output System）が格納された読出専用メモリとを備えたコンピュータ装置において、前記読出専用メモリに少なくとも前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップ、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップを有するハードディスク診断／消去プログラムを格納し、前記ハードディスク装置の機能診断／データ消去が必要なときに、前記読出専用メモリに書き込まれた前記診断／消去プログラムを演算処理装置で実行することにより、前記ハードディスク装置に書き込まれているデータを消去と同時に前記ハードディスク装置の記憶不良を診断可能としたものである。
【００２６】
また、本発明に係るハードディスク装置の診断／消去機能付きコンピュータ装置のマザーボードの発明は、少なくともコンピュータ装置の基本入出力システム（Basic Input / Output System）が格納された読出専用メモリを備えたコンピュータ装置のマザーボードにおいて、前記マザーボードに接続される大容量記憶装置であるハードディスク装置に対して、少なくとも前記ハードディスク上の指定記憶領域に特定のデータを書き込むステップ、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップ、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップ、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップを有するハードディスク診断／消去プログラムが前記読出専用メモリに格納され、前記ハードディスク装置の機能診断／データ消去が必要なときに、前記読出専用メモリに書き込まれた前記診断／消去プログラムを演算処理装置で実行することにより、前記ハードディスク装置に書き込まれているデータを消去と同時に前記ハードディスク装置の記憶不良を診断可能としたものである。
【００２７】
したがって、本発明に係るハードディスク装置の診断／消去機能を有するコンピュータ装置およびそのマザーボードによれば、次のような本発明特有の効果がある。
【００２８】
（１）ＯＳを用いないので、ＯＳに適合するしないに関係がなくなり、必要のときにはいつでも確実に起動および動作させることができる。
【００２９】
（２）ＯＳを用いないので、ＯＳを使用する場合のライセンスの問題や使用者が限定されるという問題に関係なく、当該診断／消去プログラムを起動および動作させることができる。
【００３０】
（３）当該診断／消去プログラムを格納しておくための、フレキシブルディスク、ハードディスク装置、ＣＤ−ＲＯＭなどの外部記憶媒体が必要でないため、外部記憶媒体による制約がなくなって、当該診断／消去プログラムを確実に起動あるいは動作をさせることができる。
【００３１】
（４）外部記憶媒体を必要としないため、外部記憶媒体の破損や、物性的な劣化による記憶の保持が損なわれることや、人為的要因により紛失することが関係なくなり、起動および動作を確実に実行させることができる。
【００３２】
（５）ＯＳを用いないので、診断の判断基準にＯＳが介在することがなくなり、診断結果にＯＳが介在しなくなり、正確な機能判断ができる。
【００３３】
（６）ＯＳを用いないので、ハードディス クにデータを書き込み／読み出しを行う場合、ファイルシステムによりそれらが管理されることがないため、ファイルシステムの領域を診断することが不可能となるということがなくなる。
【００３４】
（７）ＯＳを用いないので、ハードディスク装置にインストールされたＯＳのファイルのすべてのアクセス禁止による制約を受けないため、そのファイルが格納されている領域の診断を確実にできる。
【００３５】
（８）ＯＳを用いないので、ハードディスク装置にインストールされたＯＳのファイルのすべてのアクセス禁止による制約を受けないため、そのファイルが格納されている領域のデータ消去を確実にできる。
【００３６】
（９）ハードディスク装置の診断プログラムと消去プログラムを同時に実行できるので、全体の実行時間を短縮させることができる。
【００３７】
（１０）ハードディスク装置の診断プログラムと消去プログラムが基本入出力システム（「ＢＩＯＳ」（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ））が格納された読出専用メモリ（「ＲＯＭ」（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ））に格納されているため、それらの起動／実行を自動的に行わせることができ、記憶媒体等の入れ換えなどの工数が不要となって操作が簡単になる。
【００３８】
以上をまとめると、次のようになる。
まず、診断プログラムおよび消去プログラムがマザーボード上のシステムＢＩＯＳ用ＲＯＭに予め組み込まれているので、各々のプログラムを用意する必要が無くなる他、外部記憶媒体を必要としないことにより、パソコンに外部記憶媒体を操作する装置が接続されているかが問われなくなる。そのため、外部記憶媒体を操作する装置のないノートパソコンや一部の小型パソコンでも動作可能になり、装置が故障しており記憶媒体からデータを読み出すことができなくても、それらに依存することがない。
【００３９】
また、消去を行うために、ハードディスク装置に記憶されているデータは破壊されてもかまわないことが前提となるため、書き込みを用いた診断が可能となり、汎用的に動作可能な、もっとも強力なハードディスク装置の診断が可能となる。パソコンのハードウェア障害の原因に大きくかかわる部位であるハードディスク装置を強力に診断することは非常に重要であり、またリサイクル時に必要な消去も同時に実行されることになる。
さらに、診断と消去は従来別々に行われているが、書き込みおよび読み出しを共通で行うことにより、実行時間を削減することが可能となる。
【００４０】
加えて、ＢＩＯＳ用ＲＯＭに組み込んだＯＳに依存しないハードディスク装置の診断と消去を同時に行うプログラムにより、ハードディスク装置診断と消去の機能を持ったマザーボードを得ることができる。
【００４１】
これにより、平成１５年１０月に施行された「パソコンリサイクル法」により行われるパソコンのリサイクルにおいて、多大なコスト削減を実現することが可能となる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
＜ハードディスク装置の診断／消去方法を実現するパソコン装置＞
［パソコン装置の基本的構成説明］
【００４３】
図１は、本発明を実施するための最良の形態に係るハードディスク装置の診断／消去方法を実現するためのパソコン装置の基本的構成を示すブロック図である。
【００４４】
本発明を実施するための最良の形態においては、パソコン装置１は、図１に示すように、各種の演算や各種処理を実行するパソコン本体３と、前記コンピュータ本体３に接続され処理結果を表示するディスプレイ５と、前記コンピュータ本体３に接続され必要なキー入力情報を入力するキーボード７と、前記コンピュータ本体３に接続され位置指定を行うマウス９とから構成されているものとする。
【００４５】
前記パソコン本体３には、図示しないが、ハードディスク装置が内蔵されているものが一般的である。また、前記パソコン本体３は、図示しないが、中央演算処理装置ＣＰＵと、主メモリと、グラフィックス表示機構と、前記演算処理装置・主メモリ・グラフィックス表示機構とが接続されたメモリ／ＰＣＩ制御チップセットと、このメモリ／ＰＣＩ制御チップセットが接続された高速バスと、この高速バスに接続されたハードディスク装置（ＨＤＤ）と、この高速バスに接続されたブリッジ回路と、このブリッジ回路に接続された低速バスと、この低速バスに接続されるフレキシブル・ディスク・ドライブ（ＦＤＤ）、キーボード７／マウス９と、シリアルパラレルインターフェースとを少なくとも備えている。また、パソコン本体３は、これら機器や部品がマザーボードに配置され接続されることにより構成されている。
【００４６】
［マザーボードの説明］
【００４７】
図２は、本発明を実施するための最良の形態に係るハードディスク装置の診断／消去方法を実現するためのパソコン本体で使用されるマザーボードを説明するための平面図である。
【００４８】
この図２において、マザーボード３１の上には、演算処理装置（ＣＰＵ）ソケット３２と、メモリスロット３３と、電源コネクタ３４ａ，３４ｂと、ＦＤＤコネクタ３５と、ＨＤＤコネクタ３６と、チップセット（ＩＣＨ）３７と、時計用電池３８と、本発明に係るハードディスク装置の診断／消去方法を実行するプログラムを格納できる基本入出力システム（「ＢＩＯＳ」（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ））用の読出専用メモリ（「ＲＯＭ」（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ））４０と、ＰＣＩスロット４１と、ＡＧＰスロット４２と、入出力コネクタ４３と、チップセット（ＭＣＨ）４４とが図示の如く配置搭載されており、これらが図示しないバスラインやその他の各種配線で接続されている。また、前記ＣＰＵソケット３２には演算処理装置（ＣＰＵ）が取り付られる。前記メモリスロット３３には主メモリが取り付けられる。前記電源コネクタ３４ａ，３４ｂには、図示しない電源から電力が供給されるようになっている。ＨＤＤコネクタ３６にはハードディスク装置が接続される。ＰＣＩスロット４１にはＰＣＩ用カードが取り付けられる。なお、他のものは説明を省略する。
【００４９】
前記システムＢＩＯＳ用ＲＯＭ１７には、既に説明したが、本発明に係るハードディスク装置の診断／消去方法を実現するための診断／消去プログラムが後述する方法により格納されている。
【００５０】
ここで、前記前記システムＢＩＯＳ用ＲＯＭ１７に格納される診断／消去プログラムは、ハードディスク上の指定記憶領域に特定のデータを書き込むステップと、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップと、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップと、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するステップとを少なくとも有する診断／消去プログラムが格納されている。
【００５１】
さらに、詳細に説明すると、この診断／消去プログラムは、ハードディスク上の指定記憶領域に特定のデータを書き込むステップと、前記ハードディスクの当該指定記憶領域に書き込まれたデータを読み出すステップと、前記書き込んだ特定のデータと前記ステップで読み出したデータとを基に機能を判定するステップと、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するとともに全記憶領域が終了したときには指定記憶領域の制御処理を終了するステップと、このステップで処理が終了すると前記特定データとは別の他の特定データをハードディスク上の指定記憶領域に書き込むステップと、前記ハードディスクの当該指定記憶領域に書き込まれた他の特定データを読み出すステップと、前記書き込んだ他の特定のデータと前記ステップで読み出した他の特定データとを基に機能を判定するステップと、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するとともに全記憶領域が終了したときには指定記憶領域の制御処理を終了するステップと、このステップで終了したときに診断結果を提示可能とするステップとを備えている。
＜システムＢＩＯＳと拡張ＢＩＯＳの説明＞
【００５２】
このような当該診断・消去プログラムが、次のようにしてシステムＢＩＯＳ用ＲＯＭ４０に書き込まれるが、その説明をする前に、システムＢＩＯＳと拡張ＢＩＯＳについて簡単に説明する。
【００５３】
ＰＣ／ＡＴ互換機からなるパソコン装置１において、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）は、システムに電源が投入されてからＯＳが起動するまでの間に、システムを初期化し、検査し、一般的にハードディスクにインストールされているＯＳを起動させるまでのプロセスを担う重要な役割を担っている。このＢＩＯＳは既に説明したように、マザーボード３１上に実装されたシステムＢＩＯＳ用ＲＯＭ４０内に格納されている。
また、マザーボード３１には、通常、ディスプレイ５に情報を表示するために、ビデオカードが組み込まれている。ビデオカードは幾つかのベンダから提供されており、また、用途やテクノロジの進化とともに、同一ベンダでも様々な性能のものがある。これは、ビデオカードに使用されるビデオコントローラＩＣ（集積回路）によって左右される。
【００５４】
パソコン装置１のパソコン本体３では、通常これらの様々なビデオカードの中のひとつが装着されていているが、どのビデオカードが装着されても同一規格のソフトウェアインターフェースで扱えることが要求される。これを行うのがビデオＢＩＯＳである。
【００５５】
ビデオＢＩＯＳは、拡張ＢＩＯＳのひとつで、システムＢＩＯＳとは異なり、通常ビデオカード上に物理的に用意されたＲＯＭ内に格納される。システムＢＩＯＳは、拡張ＢＩＯＳであるビデオＢＩＯＳをスキャンし、パソコン本体３のＣＰＵがアクセスできるように、メモリ空間に配置している。
【００５６】
また、ビデオコントローラが実装されているマザーボード３１、あるいは、チップセットでビデオコントローラの機能を有している場合のように、ビデオカードの機能をマザーボード３１上に持っているパソコン本体３は、ビデオＢＩＯＳがシステムＢＩＯＳの中に組み込まれている。これは、ソフトウェアとしてのシステムＢＩＯＳとビデオＢＩＯＳ（拡張ＢＩＯＳ）が、物理的なハードウェアとしてのシステムＢＩＯＳ用ＲＯＭ４０の中に配置されることを意味する。
【００５７】
ビデオカードと違いＰＣ／ＡＴ互換機ではない拡張カード（ハードウェア）として、ＲＡＩＤ、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｓｏｕｎｄ、その他様々なものがある。この中で、ＲＡＩＤ、Ｅｔｈｅｒｎｅｔ（登録商標）をはじめとする各々のＢＩＯＳを必要とする拡張カードも、ビデオカードと同様に拡張カード上にＲＯＭを持ち、  その中に拡張ＢＩＯＳが格納される。あるいは、マザーボード３１上に各拡張カードの機能が実装されている場合、拡張ＢＩＯＳはシステムＢＩＯＳ用ＲＯＭ４０に格納されることになる。
【００５８】
拡張ＢＩＯＳは、そのプログラムの先頭に、「５５ＡＡｈ」（ｈは１６進数を示す）から始まるヘッダと呼ばれる情報をもち、それらが「Ｃ０００ｈ」〜「ＤＦＦＦｈ」の中の２［ｋバイト］の区切りごとに配置される。そして、システムＢＩＯＳによって起動時にその存在をスキャンされ、システムに組み込まれる。この仕組みはＰｎＰ（プラグアンドプレイ：Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と呼ばれている。
【００５９】
一般的に、ビデオＢＩＯＳは「Ｃ０００ｈ」に配置され、その他の拡張ＢＩＯＳはそれ以外のアドレスに配置されいる。
【００６０】
ＰＣ／ＡＴ互換機のパソコン本体３では、拡張カードを差すさすために、ＰＣＩバス、またはＩＳＡバスを有している。これらのバス上にインストールされる拡張カードは、各バスの規格により、拡張ＢＩＯＳ用ＲＯＭを有していることをシステムに伝え、システムはその要求に基づき拡張ＲＯＭをメモリ空間に配置する。
【００６１】
このように、拡張ＲＯＭを利用することにより、任意のプログラムコードをシステムＢＩＯＳ用ＲＯＭ４０、または、拡張ＢＩＯＳ用ＲＯＭに格納して、それを実行することが可能である。この仕組みを利用し、ＯＳを使用せず、かつ、フレキシブルディスクやＣＤやハードディスク装置といった記憶媒体を使用せずに任意のプログラムを起動する、いわゆる「メディアフリー」が可能となる。
【００６２】
この場合、実際にシステムＢＩＯＳ用ＲＯＭ４０または拡張ＢＩＯＳ用ＲＯＭという記憶媒体を利用するが、少なくともシステムＢＩＯＳ用ＲＯＭ４０は確実に存在し、またその空き領域を利用することにより、実質的に任意のプログラムコードを格納、実行するために新たな記憶媒体を用意する必要がなくなり、「メディアフリー」を実現することができる。
【００６３】
この「メディアフリー」を利用し、少なくともシステムＢＩＯＳ用ＲＯＭ４０に前記当該診断・消去プログラムを格納して本発明に係るハードディスク装置の診断／消去方法を実現できるようにしている。
【００６４】
＜システムＢＩＯＳの役割に関する説明＞
図３は、システムＢＩＯＳの役割を説明するため、システムＢＩＯＳの起動について簡単に説明したフローチャートである。この図３に示すフローチャートにおいて、電源が投入されると（ステップ（Ｓ）１０１）、パソコン本体３では、システムを初期化し（Ｓ１０２）、ＣＰＵが拡張ＢＩＯＳをスキャンする（Ｓ１０３）。このＣＰＵは拡張ＢＩＯＳをスキャンした結果（Ｓ１０３）、拡張ＢＩＯＳの起動要求を調べる（Ｓ１０４）。
ＣＰＵは拡張ＢＩＯＳの起動要求があれば、拡張ＢＩＯＳの起動を開始する（Ｓ１０５）。一方、ＣＰＵは拡張ＢＩＯＳの起動要求を調べ（Ｓ１０５）、要求がなければ前記拡張ＢＩＯＳ起動要求を調べ（Ｓ１０６）、起動要求が完了していなければ（Ｓ１０６；ＮＯ）拡張ＢＩＯＳの起動要求の調査（Ｓ１０４）に戻るが、起動要求が完了していれば（Ｓ１０６；ＹＥＳ）、ＯＳを起動させる（Ｓ１０７）。
【００６５】
図４は、拡張ＢＩＯＳの役割を説明するため、拡張ＢＩＯＳの起動について簡単に説明したフローチャートである。
【００６６】
上述した図３のＳ１０５で拡張ＢＩＯＳが起動されると、パソコン本体３のＣＰＵは拡張ＢＩＯＳ実行のための条件をディスプレイ５に表示させ（Ｓ１１１）、拡張ＢＩＯＳの実行要求を待つ（Ｓ１１２）。ここで、拡張ＢＩＯＳの実行要求が入力されると（Ｓ１１２；ＹＥＳ）、拡張ＢＩＯＳを実行する（Ｓ１１３）。また、拡張ＢＩＯＳの実行要求がない場合（Ｓ１１２；ＮＯ）、システムＢＩＯＳの処理に戻る（Ｓ１１４）。
【００６７】
このようにＢＩＯＳは、通常、上述したような一連の動作をパソコン本体３にさせるため、パソコン本体３にとって重要な役割を果たすプログラムであることが理解できる。
＜診断／消去プログラムをＢＩＯＳ用ＲＯＭに書き込むための動作概要説明＞
次に、このようなＢＩＯＳや本発明を実現するための当該診断／消去プログラムをマザーボード３１のシステムＢＩＯＳ用ＲＯＭ４０に書き込むための動作を説明する。
【００６８】
図５は、ＢＩＯＳや本発明を実現するための当該診断・消去プログラムをマザーボードのシステムＢＩＯＳ用ＲＯＭに書き込むための動作概要を説明するための図である。
この図５において、システムＢＩＯＳ用ＲＯＭ４０には、システムＢＩＯＳ６０と、Ａ，Ｂ，…，ｎからなる拡張ＢＩＯＳ７０と、本発明の当該診断・消去プログラムＸとが格納されている。
【００６９】
このようなシステムＢＩＯＳ用ＲＯＭ４０にするためには、図５に示すように、マザーボード３１を製造時に、システムＢＩＯＳ、拡張ＢＩＯＳおよび当該診断・消去プログラムを格納する方法（Ｓ２０１）か、あるいは、ＢＩＯＳのアップデートやその他のときに、システムＢＩＯＳ、拡張ＢＩＯＳおよび当該診断・消去プログラムを格納する方法（３０１）かを用いればよい。
【００７０】
［システムＢＩＯＳ作成時に診断／消去プログラムを格納する場合］
図６はＢＩＯＳや本発明を実現するための診断・消去プログラムをマザーボードのシステムＢＩＯＳ用ＲＯＭに書き込むための動作の具体例を説明するための図である。
【００７１】
この図６において、システムＢＩＯＳを例えばテキスト形式でソースコードを作成する（Ｓ３０１）。これらソースコードを、例えばアッセンブラコンパイラによって機械語に変換する（Ｓ３０２）。また、必要に応じて拡張ＢＩＯＳ（拡張Ａ，拡張Ｂ，…，拡張ｎ）や本発明を実現する診断・消去プログラムを、例えばアッセンブラコンパイラに与える（Ｓ３０３、Ｓ３０４）。これら拡張ＢＩＯＳ（拡張Ａ，拡張Ｂ，…，拡張ｎ）や本発明を実現する当該診断・消去プログラムは、機械語に変換されてシステムＢＩＯＳとともにシステムＢＩＯＳ用ＲＯＭ４０に組み込まれる（Ｓ３０５）。これにより、システムＢＩＯＳ６０と、Ａ，Ｂ，…，ｎからなる拡張ＢＩＯＳ７０と、本発明に係る診断・消去プログラムＸとが格納されているシステムＢＩＯＳ用ＲＯＭ４０を得ることができる。これらシステムＢＩＯＳ用ＲＯＭ４０を得る操作は、ＢＩＯＳメーカや、マザーボードメーカによって実行される。
［システムＢＩＯＳの格納されたＲＯＭに診断／消去プログラムを組込む場合の説明］
【００７２】
図７はＢＩＯＳや本発明を実現するための診断・消去プログラムをマザーボードのシステムＢＩＯＳ用ＲＯＭに書き込むための動作の他の具体例を説明するための図である。
【００７３】
この図７において、システムＢＩＯＳを例えばテキスト形式でソースコードを作成する（Ｓ４０１）。これらソースコードを、例えばアッセンブラコンパイラによって機械語に変換する（Ｓ４０２）。
【００７４】
また、必要に応じて拡張ＢＩＯＳ（拡張Ａ，拡張Ｂ，…，拡張ｎ）を、例えばアッセンブラコンパイラに与える（Ｓ４０３、）。これら拡張ＢＩＯＳ（拡張Ａ，拡張Ｂ，…，拡張ｎ）は、機械語に変換されてシステムＢＩＯＳとともにシステムＢＩＯＳ用ＲＯＭ４０に組み込まれる（Ｓ４０５）。これにより、システムＢＩＯＳ６０と、Ａ，Ｂ，…，ｎからなる拡張ＢＩＯＳ７０とが格納されているシステムＢＩＯＳ用ＲＯＭ４０を得ることができる。このシステムＢＩＯＳ用ＲＯＭ４０はマザーボード３１に搭載される。このシステムＢＩＯＳ用ＲＯＭ４０を得る操作は、ＢＩＯＳメーカや、マザーボードメーカによって実行される。
【００７５】
一方、上述したようにして得られるシステムＢＩＯＳ用ＲＯＭ４０に対して、拡張ＢＩＯＳの込みまたは取り外しを行うことがマザーボードメーカ、ＢＩＯＳメーカあるいはシステムベンダで行われている。
【００７６】
すなわち、マザーボードメーカ、ＢＩＯＳメーカあるいはシステムベンダでは、システムＢＩＯＳ操作ツールを用いて拡張ＢＩＯＳを追加で組み込んだり、あるいは、拡張ＢＩＯＳを取り外している（Ｓ４１１）。このときに、本発明に係る診断・消去プログラムＸを、システムＢＩＯＳ操作ツールを用いることにより、組み込むことが可能となる（Ｓ４１２）。このようにしても、システムＢＩＯＳ６０と、Ａ，Ｂ，…，ｎからなる拡張ＢＩＯＳ７０と、本発明に係る診断・消去プログラムＸとが格納されているシステムＢＩＯＳ用ＲＯＭ４０を得ることができる。
【００７７】
このようにしても、システムＢＩＯＳ６０と、Ａ，Ｂ，…，ｎからなる拡張ＢＩＯＳ７０と、本発明に係る診断・消去プログラムＸとが格納されているシステムＢＩＯＳ用ＲＯＭ４０を得ることができる。この場合、メーカだけではなく、システムベンダも、本発明に係る診断・消去プログラムＸを格納したシステムＢＩＯＳ用ＲＯＭ４０を得ることができる。
【００７８】
本発明に係る診断・消去プログラムＸは、上述したようにして例えばシステムＢＩＯＳ用ＲＯＭ４０に格納することができる。以上説明したように、本発明に係る方法を実現する診断・消去プログラムＸをシステムＢＩＯＳ用ＲＯＭ４０に格納すれば、ＯＳにまったく依存せず、完全に独立した形で、ハードディスク装置の機能診断と当該ハードディスク装置内に格納されたデータとを同時に消去できることが可能になる。
【００７９】
＜ハードディスク装置の機能診断に関する検討＞
ハードディスク装置の機能診断に関する検討をする前に、まず、ハードディスク装置の構成を簡単に説明する。ハードディスク装置のハードディスクは、周知のとおり、磁気を利用した円盤状のデータ記憶媒体である。円盤状をしたデータ記憶面は、使用時には、常に回転している。このデータ記憶面に対し、磁気読み取りおよび書き込みを行うヘッドが任意の円盤状の位置に移動し、磁気データを書き込み、また、読み取るように構成されている。
【００８０】
ハードディスク装置は、外部との接続インターフェースとしてＡＴＡ（ＩＤＥ）やＳＣＳＩと呼ばれる規格のインターフェースを持っているが、その外部インターフェースより内部は必ずしも一般的な規格ではなく、各ハードディスク装置ベンダ独自の方式となる。またその内部仕様は基本的に非公開であり、各ハードディスク装置ベンダのみが知るところである。
【００８１】
ハードディスク装置をベンダを問わず汎用的に診断するには、ＡＴＡインターフェースやＳＣＳＩインターフェースを用いることになる。それらの規格に従ったハードディスク装置制御信号によって診断を行うことになる。
【００８２】
ところで、ハードディスク装置の診断には、大きく分けて、（１）駆動系診断と、（２）表面診断と、（３）Ｓ．Ｍ．Ａ．Ｒ．Ｔ．診断と、（４）ファイルシステム診断とがある。これらハードディスク装置の診断について、それぞれ簡単に説明することにする。
【００８３】
［（１）駆動系診断］
ハードディスク装置の駆動系診断には、シークコマンド（磁気読み取りおよび書き込みヘッドを任意の磁気表面へ移動させる）と、リードコマンド（磁気表面の任意の位置からデータを読み出す）とを用いる。ハードディスク装置内部でヘッドの移動またはデータの読み取りを失敗するなど、要求されたコマンドに対しての実行に失敗したとき、ハードディスク装置のコントローラと、そのファームウェア（プログラム）で決められた回数、または時間の間、その動作が繰り返し行われる。この動作は一般的にリトライと呼ばれる。リトライせずに一度で、または、リトライを行いそのコマンドを成功することができれば、ハードディスク装置は成功を示す信号をその内部に示し、コマンド発行者であるプログラムはそれを調べて成功の可否を判断する。
【００８４】
しかしながら、これはあくまでハードディスク装置内部が示すものであり、実際に正しい位置にヘッドが移動できたか、正しいデータが読み出せたかは必ずしも保障されない。ある磁気表面位置に書き込まれているデータが周知であれば、その位置のデータを読み出し、比較することで、読み出しデータが正確であるかを判定することが可能となる。ただし、実際のハードディスク装置の使用状況を考慮すると、すべての磁気表面のデータが周知であることは不可能である。
【００８５】
この駆動系診断法では、磁気表面に書き込まれたデータを破壊する危険性はほぼ無いため、稼動中のシステムのハードディスク装置に対して行う、障害予測的な意味を含めたハードディスク装置診断に適しているという利点がある。
【００８６】
［（２）表面診断］
【００８７】
ハードディスク装置の磁気記憶表面を診断するには、ライトコマンドを用いてデータを実際に書き込み、それを読み出して、双方のデータが一致するかを比較することにより行われる。このような表面診断法であれば、ハードディスク装置の内部仕様に依存せず、磁気記憶表面に対して任意のデータが保存できているかを診断することが可能であり、もっとも強力な診断である。
【００８８】
ただし、この表面診断法を実行すると、磁気記憶表面に新たなデータを書込んでしまうので、直前まで記憶されていたデータが破壊されてしまうことになる。任意の位置にあるデータを読み出して保存した上で、書き込み／読み出しによる診断を行い、終了後に保存したデータを書き戻すという手法もあるが、保存のために読み出したデータが必ずしも正確である保障は無い。したがって、稼動中のシステムのハードディスク装置に対して、書き込みを用いた診断を行うのは適切ではない。
【００８９】
この診断法は、データ保存を必要としないハードディスク装置に対して行われるのが適切であり、また、もっとも信頼できる診断方式であるのは上記からも明らかである。
【００９０】
データ保存を必要としない局面として、データをすでにバックアップされたハードディスク装置、またリサイクル、リユースされるハードディスク装置などがあげられる。特に後者は、以前のデータを残さないことが要求される（消去が要求される）ので、今回のハードディスク診断および消去を利用する場合に最適である。
【００９１】
また、書き込みと読み出しを用いた診断を行うことにより、必然的に、前記駆動系診断法で行われる動作も含まれるので、駆動系診断も同時に行うことができることになる。
【００９２】
［（３）Ｓ．Ｍ．Ｒ．Ａ．Ｒ．診断］
【００９３】
Ｓ．Ｍ．Ａ．Ｒ．Ｔ．とは、Ｓｅｌｆ  Ｍｏｎｉｔｏｒｉｎｇ  Ａｎａｌｙｚｉｎｇ  Ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙの略で、ハードディスク装置の自己監視およびエラー情報を蓄積するものである。この機能を利用することにより、ハードディスク装置を含んだシステムが稼動中であっても、リアルタイムにハードディスク装置の状態を把握することが可能になる。
しかし、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．機能から得られる情報は、その多くがベンダ固有のものであり、ベンダのみがその値の意味を知るところとなる。したがって、すべてのハードディスク装置で適用するのは困難であり、汎用性を持たせることが難しい。
【００９４】
［（４）ファイルシステム診断］
ファイルシステムとは、主にＯＳが提供する機能の一つで、記憶媒体に格納されているデータを管理する方式であって、データに管理情報を付加したファイルという単位で扱うための仕組みである。これにより、ＯＳおよび診断／消去プログラム等のソフトウエアは機能的にデータを扱うことが可能となる。ファイルシステムにより、診断／消去プログラム等のソフトウエアは保存したいデータをＯＳに渡すだけで済み、また読み出したいデータの論理的な位置情報をＯＳに渡すだけで読み出すことができるようになり、診断／消去プログラムなどのソフトウェアは記憶媒体における絶対位置情報を意識せずにデータを扱うことが可能となる。
【００９５】
そのため、データのファイルシステム部分が何らかの理由で破壊されると、ＯＳはそのデータを参照することができなくなり、見かけ上そのデータを失ったことになる。
ファイルシステムが破壊される原因として、ＯＳの不具合、ハードディスク装置の不具合と、ソフトウェア的な要因かハードウェア的な要因かに分けられる。
【００９６】
ソフトウェア的な不具合の場合、ハードウェアには問題がない可能性もあり、その原因の特定は困難である。しかしながら、ハードウェアに問題が無い場合、場合によっては修復が可能であり、また、ＯＳの再構築およびＯＳの不具合の修正により、ソトフウェア的な要因でのファイルシステムの破壊を防ぐことができる。これは、ハードウェア、特にこの場合ハードディスク装置に依存する問題ではないため、そのハードディスク装置はそれ以降も使用することが可能であることを意味する。
【００９７】
一般に、システムで起こった問題は、特にソフトウェア、ハードウェアともに規模が拡大し、それらの制御が難しくなった今日では、ソフトウェアが動作する土台となるハードウェアを診断することが重要である。
【００９８】
ハードウェアに問題が検出されなければ、そのエラーはソフトウェア的な要因であることが判明でき、正常に動作しているハードウェアを修理、交換するという、人件費、部品代というコストを省くことができる。ハードウェアに問題が検出されれば、それを交換または修復しない限り同様の問題が発生する確率はきわめて高く、また交換または修復すれば同様の問題を回避することが可能となる。
【００９９】
［ハードディスク装置の機能診断についての結論］
上述した第（１）項〜第（４）項の理由により、ハードディスク装置を診断、分けても再利用可能であるかを診断するには、ハードウェア的な診断を行うことにより、それが可能となる。また、それをどのベンダのハードディスク装置でも可能にするためには汎用性が必要であり、それを強力に診断するためには、記憶磁気表面に対して書き込み、読み出しを行うことが要求される。
【０１００】
したがって、本発明に係るハードディスク装置の診断／消去方法を実現する診断／消去プログラムでは、上述したように記憶磁気表面に対して書き込み、読み出しを行い、記憶エリアのデータ消去と、ハードディスク装置の機能診断とを同時に行うようにしている。
【０１０１】
＜ハードディスク装置の診断／消去方法の説明＞
次に、上述した検討結果に基づいて得られた本発明に係るハードディスク装置の診断／消去方法を実現する診断／消去プログラムの説明をする。この診断／消去プログラムは、ＯＳにまったく依存せず、完全に独立した形で、ハードディスク装置の機能診断と当該ハードディスク装置内に格納されたデータの消去とを同時に行うことができるものである。
【０１０２】
図８および図９は本発明を実施するための最良の形態に係るハードディスク装置の診断／消去方法を実現する診断／消去プログラムを説明するためのフローチャートである。
【０１０３】
前記システムＢＩＯＳ用ＲＯＭ４０に格納されている上記診断／消去プログラムは、パソコン本体３のマザーボード３１上のＣＰＵによって実行される。なお、以下では、前述した「パソコン本体３のマザーボード３１上のＣＰＵ」のことを単に「ＣＰＵ」と称して説明する。
【０１０４】
まず、ＣＰＵでは、図示しないハードディスク装置内のハードディスク上の指定記憶領域に特定の診断データパターン（例えば“５５Ｈ”（なお、ここで「Ｈ」はその前の数字が１６進数であることを示している）を書き込むステップを実行する（Ｓ５０１）。次いで、ＣＰＵは、前記ハードディスクの当該指定記憶領域に書き込まれた特定の診断データパターン（例えば“５５Ｈ”）を読み出すステップを実行する（Ｓ５０２）。なお、ここで特定の診断データパターンとして、前述では例えば“５５Ｈ”を例示したが、これに限定されるものではなく、例えば“００Ｈ”、または“ＦＦＨ”、その他にも、この診断を有効に行うことができるデータパターンであれば、どのようなパターンであってもよい。
さらに、ＣＰＵは、前記書き込んだ特定の診断データパターンと、前記ステップで前記ハードディスクの当該指定記憶領域から読み出したデータとを比較し（Ｓ５０３）、機能が正常か否かの判断ステップを実行する（Ｓ５０４）。ここで、ＣＰＵは、前記比較結果が異常（両者のデータパターンが一致しいない）と判断したときには（Ｓ５０４；ＮＯ）、エラー処理をし（Ｓ５０５）、次の処理に移行する。また、ＣＰＵは、前記比較結果が正常（両者のデータパターンが一致）であると判断すれば（Ｓ５０４；ＹＥＳ）、次の処理に移行する。
【０１０５】
ついで、ＣＰＵは、前記ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御し、かつ、全記憶領域が終了したか否かの判断を行うステップを実行する（Ｓ５０６）。すなわち、前記ＣＰＵは、全領域が終了していないと判断した場合には（Ｓ５０６；ＮＯ）、次の書き込む記憶エリアの番地を例えば一つ増やし、データの書き込み処理ステップ（Ｓ５０１）に戻る。前記ＣＰＵは、全領域が終了したと判断した場合には（Ｓ５０６；ＹＥＳ）、次のステップ（Ｓ５１１）に移る。
【０１０６】
前記ＣＰＵは、前記Ｓ５０１で書き込んだ特定データとは別の他の特定の診断データパターン（例えば“ＡＡＨ”）をハードディスク上の指定記憶領域に書き込むステップを実行する（Ｓ５１１）。ついで、ＣＰＵは、前記ハードディスクの当該指定記憶領域に書き込まれた他の特定データ（例えば“ＡＡＨ”）を読み出すステップを実行する（Ｓ５１２）。なお、ここで特定の診断データパターンとして、前述では例えば“ＡＡＨ”を例示したが、これに限定されるものではなく、例えば“ＦＦＨ”、または“００Ｈ”、その他にも、この診断を有効に行うことができるデータパターンであれば、どのようなパターンであってもよい。
前記ステップ（Ｓ５１１）で書き込んだ他の特定の診断データパターン（例えば“ＡＡＨ”）と前記ステップ（Ｓ５１２）でハードディスクの当該指定記憶領域から読み出した他の特定データとを基に機能を判定するステップを実行する（Ｓ５１４〜Ｓ５１５）。すなわち、ＣＰＵは、前記書き込んだ特定のデータと前記ステップで読み出したデータとを比較し（Ｓ５１３）、機能が正常か否かの判断ステップを実行する（Ｓ５１４）。ここで、ＣＰＵは、前記比較結果を異常（不一致）と判断すると（Ｓ５１４；ＮＯ）、エラー処理をし（Ｓ５１５）、次の処理に移行する。また、全ＣＰＵは、前記比較結果が正常（両者のデータパターンが一致する）と判断すれば（Ｓ５１４；ＹＥＳ）、次の処理に移行する。
【０１０７】
ついで、前記ＣＰＵは、ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御するとともに全記憶領域が終了したときには指定記憶領域の制御処理を終了するステップを処理する（Ｓ５１６）。すなわち、ＣＰＵは、ハードディスク上の全記憶領域に対して書き込みをさせるために指定記憶領域を制御して全記憶領域が終了しないときには（Ｓ５１６；ＮＯ）、再び、書き込み処理ステップ（Ｓ５１１）に戻る。また、ＣＰＵは、このステップが終了したときには（Ｓ５１６；ＹＥＳ）、診断結果を提示可能とするステップを処理する（Ｓ５１７〜Ｓ５１８）。すなわち、前記ＣＰＵは、診断および消去が正常であれば（Ｓ５１７；ＹＥＳ）、診断および消去が正常に終了したとするステップを処理し（Ｓ５１８）、診断および消去が異常であれば（Ｓ５１７；ＮＯ）、消去完了であるが診断結果は異常であるとするステップを処理する（Ｓ５１９）。
【０１０８】
このようにして本発明のハードディスク装置の診断／消去方法を実現する診断／消去プログラムは、ＯＳにまったく依存せず、完全に独立した形で、ハードディスク装置の機能診断と当該ハードディスク装置内に格納されたデータの消去を同時に処理することができることになる。
【０１０９】
［特定の診断データパターンとして例えば“５５Ｈ”および例えば“ＡＡＨ”を利用する理由について］
【０１１０】
ここで、上述した図８および図９に示すフローチャートにおいて、診断データパターンとして例えば“５５Ｈ”、例えば“ＡＡＨ”を利用する理由について簡単に説明する。
【０１１１】
ハードディスクに限らず、コンピュータを診断する際に、１６進数で表される例えば“５５Ｈ”と例えば“ＡＡＨ”という値は頻繁に用いられる。これらの値は、コンピュータの致命的なエラーを発見するために非常に有効である。
【０１１２】
ここで、１６進数の“５５Ｈ”を２進数にすると、「０１０１０１０１ｂ（ここで、「ｂ」は２進数を表す）となり、１６進数の“ＡＡＨ”を２進数にすると、「１０１０１０１０ｂ」となる。
これらの値（“５５Ｈ”“ＡＡＨ”）は、隣り合ったビットが違う値を持っており、これにより、配線、メモリ、ハードディスク装置等のハードウェアに、論理データとして“１”、または“０”に固定されている致命的なビットエラーがないか、また、隣り合った配線、データ記憶域が干渉していないかを調べることが可能である。
例えば、あるメモリまでの８ビットの配線があり、そのビット４（最下位ビットから５番目）がＧＮＤ（グラウンド、電圧０［Ｖ］）に短絡していたとする。そのメモリに診断データパターン“５５Ｈ”を書いても、その途中で短絡があるので、実際には“５５Ｈ”が“４５Ｈ”となってしまう。よって、ハードディスク装置に書き込まれるデータも、“４５Ｈ”となってしまう。
【０１１３】
したがって、上述したフローチャートにより、これを読み出し、書き込んだ診断データパターン（“５５Ｈ”）と、読み出したデータ（“４５Ｈ”）とを比較することにより、コンピュータの診断を行うことができる。
【０１１４】
仮に、前述の配線のビット「４」に相当する部分が電源（電源電圧の５［Ｖ］あるいは３．３［Ｖ］等）に短絡していた場合、データが“５５Ｈ”であれば、同様の動作で“５５Ｈ”を読み出すことができてしまうことになる。しかしながら、次の処理で“ＡＡＨ”を使用すれば、当該ビット「４」に相当する部分が電源側に短絡のためにデータが“ＢＡＨ”となるため、確実に異常を検出できることになる。したがって、本発明では、前述したように“５５Ｈ”と“ＡＡＨ”の両方を使用することで、すべての配線について、「ＧＮＤ」と「電源」のどちらに短絡していても、発見することが可能になる。
【０１１５】
上述した図８および図９に示すフローチャートにおいては、診断データパターンとして例えば“５５Ｈ”、例えば“ＡＡＨ”を利用する場合について説明したが、この診断データパターンは、以下に説明するように、例えば“００Ｈ”および例えば“ＦＦＨ”の診断データパターンを利用することによっても同様の効果をあげることができる。
【０１１６】
［特定の診断パターンとして例えば“００Ｈ”および例えば“ＦＦＨ”を利用する理由について］
特定の診断パターンとして例えば“００Ｈ”および例えば“ＦＦＨ”を利用する場合には、次のような場合に実益が見いだされる。
【０１１７】
およそ、ハードディスクに書き込まれるデータは、ハードディスクの記憶磁気表面に書き込まれる直前にNRZI（Non-Return to Zero Interleave）という方式により変調をかけられ、記録される。NRZIは、論理信号が1の場合に変化あり、0の場合に変化なしと定義される変調方式で、したがって、記録ヘッドの電流波形と同じ波形となる。
このことから、NRZI方式により、書き込まれるデータは、データが、“５５H”（０１０１０１０１ｂ）の場合は、“６６H”（０１１００１１０ｂ）に、データが、“ＡＡＨ”（１０１０１０１０ｂ）の場合は“ＣＣＨ”（１１００１１００ｂ）に変調される。また、同様に、“００Ｈ”（００００００００ｂ）は“００Ｈ”（００００００００ｂ）に、“ＦＦＨ”（１１１１１１１１ｂ）は“ＡＡＨ”（１０１０１０１０ｂ）と変調されることとなる。
上記NRZI変調後のデータは記録ヘッドの電流波形と同じであり、記録表面の磁界と対応する。すなわち、“５５Ｈ”と“ＡＡＨ”では記録表面の磁界すなわちNRZI変調後のビットの並びを大きく変更しないが、“００Ｈ”と“ＦＦＨ”を使用した場合には、診断パターン“００Ｈ”と“ＦＦＨ”では大きく磁界を変化することが可能となり、記録表面の診断およびデータの消去に上述同様大きな効果を発揮することとなる。
したがって、診断データパターン例えば“５５Ｈ”、例えば“ＡＡＨ”を利用する場合と同様に、診断データパターンとして例えば“００Ｈ”および例えば“ＦＦＨ”を利用する場合も、上述したと同様にハードディスクの診断／消去（データ消去）が可能である。
【０１１８】
このように、本発明によれば、上述したようなハード構成と、そこに組み込まれるプログラムによって、ハードディスクの診断／消去（データ消去）を行えるようにしたため、ハードディスク装置の機能点検とデータの消去との双方を同時にできることになる。また、本発明を実施するための最良の形態によれば、次のような利点がある。
【０１１９】
（１）ＯＳを用いないので、ＯＳに適合するしないに関係がなくなり、必要のときにはいつでも確実に起動および動作させることができる。
【０１２０】
（２）ＯＳを用いないので、ＯＳを使用する場合のライセンスの問題や使用者が限定されるという問題に関係なく、当該診断／消去プログラムを起動および動作させることができる。
【０１２１】
（３）当該診断／消去プログラムを格納しておくための、フレキシブルディスク、ハードディスク装置、ＣＤ−ＲＯＭなどの外部記憶媒体が必要でないため、外部記憶媒体による制約がなくなって、当該診断／消去プログラムを確実に起動あるいは動作をさせることができる。
【０１２２】
（４）外部記憶媒体を必要としないため、外部記憶媒体の破損や、物性的な劣化による記憶の保持が損なわれることや、人為的要因により紛失することが関係なくなり、起動および動作を確実に実行させることができる。
【０１２３】
（５）ＯＳを用いないので、診断の判断基準にＯＳが介在することがなくなり、診断結果にＯＳが介在しなくなり、正確な機能判断ができる。
【０１２４】
（６）ＯＳを用いないので、ハードディス クにデータを書き込み／読み出しを行う場合、ファイルシステムによりそれらが管理されることがないため、ファイルシステムの領域を診断することが不可能となるということがなくなる。
【０１２５】
（７）ＯＳを用いないので、ハードディスク装置にインストールされたＯＳのファイルのすべてのアクセス禁止による制約を受けないため、そのファイルが格納されている領域の診断を確実にできる。
【０１２６】
（８）ＯＳを用いないので、ハードディスク装置にインストールされたＯＳのファイルのすべてのアクセス禁止による制約を受けないため、そのファイルが格納されている領域のデータ消去を確実にできる。
【０１２７】
（９）ハードディスク装置の診断プログラムと消去プログラムを同時に実行できるので、全体の実行時間を短縮させることができる。
【０１２８】
（１０）ハードディスク装置の診断プログラムと消去プログラムがＢＩＯＳ用ＲＯＭに格納されているため、それらの起動／実行を自動的に行わせることができ、記憶媒体等の入れ換えなどの工数が不要となって操作が簡単になる。
【０１２９】
以上をまとめると、次のようになる。
まず、診断プログラムおよび消去プログラムがマザーボード上のシステムＢＩＯＳ用ＲＯＭに予め組み込まれているので、各々のプログラムを用意する必要が無くなる他、外部記憶媒体を必要としないことにより、パソコンに外部記憶媒体を操作する装置が接続されているかが問われなくなる。そのため、外部記憶媒体を操作する装置のないノートパソコンや一部の小型パソコンでも動作可能になり、装置が故障しており記憶媒体からデータを読み出すことができなくても、それらに依存することがない。
【０１３０】
また、消去を行うために、ハードディスク装置に記憶されているデータは破壊されてもかまわないことが前提となるため、書き込みを用いた診断が可能となり、汎用的に動作可能な、もっとも強力なハードディスク装置の診断が可能となる。パソコンのハードウェア障害の原因に大きくかかわる部位であるハードディスク装置を強力に診断することは非常に重要であり、またリサイクル時に必要な消去も同時に実行されることになる。
【０１３１】
さらに、診断と消去は従来別々に行われているが、書き込みおよび読み出しを共通で行うことにより、実行時間を削減することが可能となる。
【０１３２】
加えて、ＢＩＯＳ用ＲＯＭに組み込んだＯＳに依存しないハードディスク装置の診断と消去を同時に行うプログラムにより、ハードディスク装置診断と消去の機能を持ったマザーボードを得ることができる。
【図面の簡単な説明】
【０１３３】
【図１】図１は、本発明を実施するための最良の形態に係るハードディスク装置の診断／消去を実現するためのパソコン装置の基本的構成を示すブロック図である。
【図２】図２は、本発明を実施するための最良の形態に係るハードディスク装置の診断／消去方法を実現するためのパソコン本体で使用されるマザーボードを説明するための平面図である。
【図３】図３は、システムＢＩＯＳの役割を説明するため、システムＢＩＯＳの起動について簡単に説明したフローチャートである。
【図４】図４は、拡張ＢＩＯＳの役割を説明するため、拡張ＢＩＯＳの起動について簡単に説明したフローチャートである。
【図５】図５は、ＢＩＯＳや本発明を実現するための当該診断・消去プログラムをマザーボードのシステムＢＩＯＳ用ＲＯＭに書き込むための動作概要を説明するための図である。
【図６】図６はＢＩＯＳや本発明を実現するための診断・消去プログラムをマザーボードのシステムＢＩＯＳ用ＲＯＭに書き込むための動作の具体例を説明するための図である。
【図７】図７はＢＩＯＳや本発明を実現するための診断・消去プログラムをマザーボードのシステムＢＩＯＳ用ＲＯＭに書き込むための動作の他の具体例を説明するための図である。
【図８】図８は本発明を実施するための最良の形態に係るハードディスク装置の診断／消去方法を実現する診断／消去プログラムを説明するためのフローチャートである。
【図９】図９は本発明を実施するための最良の形態に係るハードディスク装置の診断／消去を実現する診断／消去プログラムを説明するためのフローチャートである。
【符号の説明】
【０１３４】
１  パソコン装置
３  パソコン本体
５  ディスプレイ
７  キーボード
９  マウス
３１  マザーボード
３２  ＣＰＵソケット
３３  メモリスロット
３４ａ，３４ｂ  電源コネクタ
【図１】
2005266871.tif 000003
【図２】
2005266871.tif 000004
【図３】
2005266871.tif 000005
【図４】
2005266871.tif 000006
【図５】
2005266871.tif 000007
【図６】
2005266871.tif 000008
【図７】
2005266871.tif 000009
【図８】
2005266871.tif 000010
【図９】
2005266871.tif 000011