(57)【特許請求の範囲】
【請求項１】
補助記憶装置と情報処理装置とを接続する補助記憶装置外付けコネクタにおいて、
前記補助記憶装置外付けコネクタと前記補助記憶装置とを電気的に接続する補助記憶装置接続手段と、
前記補助記憶装置の状態を示す状態情報を取得する状態情報取得手段と、
前記補助記憶装置から取得した前記状態情報を記憶する記憶手段と、
前記記憶手段に記憶されている前記状態情報を表示する表示手段と、
前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の故障を予測し、予測結果を示す予測情報を生成し、生成した前記予測情報を前記記憶手段に記憶させる故障予測処理を実行する予測処理手段と、
を有し、
前記表示手段は、前記記憶手段に記憶されている前記予測情報に基づいて、前記予測結果を表示し、
前記状態情報は、前記補助記憶装置の空き容量を示す情報を含む、
ことを特徴とする補助記憶装置外付けコネクタ。
【請求項２】
前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段と、
前記補助記憶装置外付けコネクタと前記情報処理装置とを電気的に接続する情報処理装置接続手段と、
を有し、
前記管理処理手段は、前記情報処理装置接続手段を介して、前記情報処理装置による設定を示す設定情報を取得し、取得した前記設定情報に基づいて前記補助記憶装置の前記管理処理を実行することを特徴とする請求項１記載の補助記憶装置外付けコネクタ。
【請求項３】
前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段を有し、
前記管理処理手段が実行する前記管理処理は、前記補助記憶装置が有する前記記憶領域の断片化を解消するデフラグ処理であることを特徴とする請求項１記載の補助記憶装置外付けコネクタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ（Personal Computer）などの情報処理装置に外付け補助記憶装置を接続する補助記憶装置外付けコネクタに関する。
【背景技術】
【０００２】
近年、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）、ＵＳＢ（Universal Serial Bus）メモリ、コンパクトフラッシュ（CompactFlash）（登録商標）などの補助記憶装置の大容量化および低価格化に伴い、外付け補助記憶装置がデータの保存に幅広く用いられている。
【０００３】
ここで、補助記憶装置は大量・多数のデータを保存することが可能である反面、ＰＣと接続しないと操作を行うことができず、空き容量などの状態が把握し難い。特に、外付け補助記憶装置の場合は、内蔵された記憶装置に比較して接続・切り離しが容易であるため、ＰＣと切り離された状態に置かれる場合も多いと考えられるが、この外付け補助記憶装置のディスクの状態を確認する場合には、ＰＣに接続して確認しなければならない。
【０００４】
これに関して、記憶媒体の内容を表示し、記憶媒体のファイル操作を行うファイル操作装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開平１１−２５５８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えば、補助記憶装置の一つであるＨＤＤのバックアップをＨＤＤに保存する場合がある。このバックアップの際に、複数のバックアップ用ＨＤＤが用意されており、この中からいずれのＨＤＤにデータをコピーしてバックアップを行うかを選択するような場合には、ＨＤＤに十分な空き容量が存在するか、容量の空き具合からいずれのＨＤＤが一番適しているかなどを確認することがある。このような場合などに、ＨＤＤの空き容量を確認するために一々ＰＣに接続して空き容量を確認するのは煩雑である。
【０００６】
これに対して、上記の特許文献１記載のファイル操作装置は、本来、レコーダなどにセットしてデータの読み書きを行う記憶媒体（すなわち、記録メディアなど）を対象として空き容量の表示、コピー操作などを行うものであり、外付け用のＨＤＤの空き容量を確認するためには適さない。また、これらの機能を外付け用のＨＤＤ自体に具備させるとした場合には、コストアップに繋がる一方、機能の使用頻度からみれば必ずしも合理的とは言えない。
【０００７】
本発明はこのような点に鑑みてなされたものであり、ＰＣからの制御がなくても補助記憶装置の操作が可能な補助記憶装置外付けコネクタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この補助記憶装置と情報処理装置とを接続する補助記憶装置外付けコネクタは、前記補助記憶装置外付けコネクタと前記補助記憶装置とを電気的に接続する補助記憶装置接続手段と、前記補助記憶装置の状態を示す状態情報を取得する状態情報取得手段と、前記補助記憶装置から取得した前記状態情報を記憶する記憶手段と、前記記憶手段に記憶されている前記状態情報を表示する表示手段と、前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の故障を予測し、予測結果を示す予測情報を生成し、生成した前記予測情報を前記記憶手段に記憶させる故障予測処理を実行する予測処理手段と、を有し、前記表示手段は、前記記憶手段に記憶されている前記予測情報に基づいて、前記予測結果を表示し、前記状態情報は、前記補助記憶装置の空き容量を示す情報を含む。
【０００９】
このような補助記憶装置外付けコネクタによれば、補助記憶装置接続手段により、補助記憶装置外付けコネクタと補助記憶装置とが電気的に接続される。状態情報取得手段により、補助記憶装置の状態を示す状態情報が取得される。記憶手段により、補助記憶装置から取得した状態情報が記憶される。表示手段により、記憶手段に記憶されている状態情報が表示される。予測処理手段により、記憶手段に記憶されている状態情報に基づいて、補助記憶装置の故障が予測され、予測結果を示す予測情報が生成され、生成された予測情報が記憶手段に記憶される。また、表示手段により、記憶手段に記憶されている予測情報に基づいて、予測結果が表示される。また、状態情報には、補助記憶装置の空き容量を示す情報が含まれる。
【発明の効果】
【００１０】
開示の補助記憶装置外付けコネクタによれば、補助記憶装置がＰＣと接続されていなくても、補助記憶装置から情報を取得することにより補助記憶装置の管理ができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図面を参照して説明する。
図１は、本実施の形態の概要を示す図である。図１に示す補助記憶装置外付けコネクタ１は、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）、ＵＳＢ（Universal Serial Bus）メモリ、コンパクトフラッシュ（CompactFlash）などの補助記憶装置２と情報処理装置３とを接続するとともに、補助記憶装置２の管理を行う。補助記憶装置外付けコネクタ１は、補助記憶装置接続手段１ａ、状態情報取得手段１ｂ、表示手段１ｃおよび記憶手段１ｄを有する。
【００１２】
補助記憶装置接続手段１ａは、補助記憶装置外付けコネクタ１と補助記憶装置２とを電気的に接続する。
状態情報取得手段１ｂは、補助記憶装置２の状態を示す状態情報を取得する。この状態情報によって取得される状態情報は、補助記憶装置２の全記憶容量、空き容量、パーティション数、使用時間、ファイルシステムなどを示すものである。
【００１３】
表示手段１ｃは、記憶手段１ｄに記憶されている状態情報を、例えば、情報処理装置３のユーザの求めに応じて表示する。
記憶手段１ｄは、補助記憶装置２から状態情報取得手段１ｂが取得した状態情報を記憶する。
【００１４】
このような補助記憶装置外付けコネクタ１によれば、補助記憶装置接続手段１ａにより、補助記憶装置外付けコネクタ１と補助記憶装置２とが電気的に接続される。状態情報取得手段１ｂにより、補助記憶装置２の状態を示す状態情報が取得される。記憶手段１ｄにより、補助記憶装置２から取得した状態情報が記憶される。表示手段１ｃにより、記憶手段１ｄに記憶されている状態情報が表示される。
【００１５】
これによって、補助記憶装置をＰＣと接続しなくても、補助記憶装置外付けコネクタ１によって、補助記憶装置から情報を取得することにより補助記憶装置の管理ができる。
［第１の実施の形態］
以下、第１の実施の形態について図面を参照して詳細に説明する。
【００１６】
まず、外付け用のＨＤＤ（図示省略）とＰＣ（Personal Computer）（図示省略）とを接続するＨＤＤ外付けコネクタ１００の外観および外部の構成について説明する。
図２は、ＨＤＤ外付けコネクタの上面を示す図である。図２に示すＨＤＤ外付けコネクタ１００の上面には、情報を表示する表示部１１１、ＨＤＤからの接続ケーブルが接続されるＨＤＤ側接続部１１２、それぞれＹＥＳまたはＮＯの選択の入力を受け付けるＹＥＳボタン１１３ａ、ＮＯボタン１１３ｂが設けられている。
【００１７】
表示部１１１は、ＨＤＤ外付けコネクタ１００が接続されたＨＤＤから取得した情報が表示される。
ＨＤＤ側接続部１１２は、ＨＤＤと接続するための接続部であり、ＨＤＤの接続ケーブルの接続コネクタ（図示省略）が接続される。ＨＤＤ側接続部１１２には、ＳＡＴＡ（Serial Advanced Technology Attachment）、ＳＡＳ（Serial Attached SCSI）を始めとして、種々の規格に準拠したＨＤＤを接続することができる。
【００１８】
ＹＥＳボタン１１３ａおよびＮＯボタン１１３ｂは、ユーザによる操作により、それぞれＹＥＳまたはＮＯの選択の入力を受け付けるためのボタンである。また、例えば、表示部１１１に「ＹＥＳまたはＮＯ」の選択肢が表示されている状態で、ＹＥＳボタン１１３ａを操作すると、選択肢の内容で決定される一方、ＮＯボタン１１３ｂを操作すると、別の選択肢が表示される。ユーザは、このようにしてＹＥＳボタン１１３ａおよびＮＯボタン１１３ｂを操作することにより、ＨＤＤ外付けコネクタ１００を操作し、指示を入力することができる。
【００１９】
図３は、ＨＤＤ外付けコネクタの側面を示す図である。図３に示すＨＤＤ外付けコネクタ１００の側面には、ＵＳＢコネクタ１１４ａ、ＩＥＥＥ１３９４コネクタ１１４ｂ、外部電源コネクタ１１５、電源スイッチ１１６が設けられている。
【００２０】
ＵＳＢコネクタ１１４ａおよびＩＥＥＥ１３９４コネクタ１１４ｂは、ＰＣ（図示省略）を接続するためのコネクタである。
外部電源コネクタ１１５には、商用電源（例えば電圧１００Ｖ）から変換して直流電源を供給するＡＣアダプタ（図示省略）が接続される。ＨＤＤ外付けコネクタ１００は、このＡＣアダプタから電力の供給を受けることができる。また、ＨＤＤ外付けコネクタ１００が内蔵するバッテリ（図示省略）は、この外部電源コネクタ１１５を介してＡＣアダプタから供給された電力によって充電される。
【００２１】
電源スイッチ１１６は、ＨＤＤ外付けコネクタ１００の電源のオン／オフを切り替えるスイッチである。ＨＤＤ外付けコネクタ１００にＨＤＤ（図示省略）を接続して、電源スイッチ１１６をオンにすることよって、ＨＤＤ外付けコネクタ１００が動作を開始して、ＨＤＤに対する処理が実行される。
【００２２】
次に、ＨＤＤ外付けコネクタ１００のハードウェア構成について説明する。
図４は、ＨＤＤ外付けコネクタのハードウェア構成を示す図である。
ＨＤＤ外付けコネクタ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０９を介してＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３、表示制御部１０４、操作入力部１０５、ＨＤＤコントローラ１０６、入出力インタフェース１０７および電源管理部１０８が接続されている。
【００２３】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。また、ＲＡＭ１０２の一部は、フラッシュメモリなどの書き換え可能な不揮発性メモリ（図示省略）で構成されている。この不揮発性メモリには、主にＨＤＤ２１の状態などのデータが記憶される。ＲＯＭ１０３には、ＯＳやアプリケーションプログラムが格納されている。
【００２４】
表示制御部１０４には、表示部１１１（図２参照）が接続されている。表示制御部１０４は、ＣＰＵ１０１からの命令に従って表示部１１１を制御し、表示部１１１の表示画面に表示させる。
【００２５】
操作入力部１０５には、ＹＥＳボタン１１３ａ、ＮＯボタン１１３ｂ（図２参照）、電源スイッチ１１６（図３参照）が接続されている。操作入力部１０５は、ＹＥＳボタン１１３ａ、ＮＯボタン１１３ｂ、電源スイッチ１１６から送られてくる信号を、バス１０９を介してＣＰＵ１０１に送信する。
【００２６】
ＨＤＤコントローラ１０６は、ＨＤＤ側接続部１１２（図２参照）によって接続されたＨＤＤ２１を制御することにより、ＨＤＤ２１との間でデータの送受信を行う。また、ＨＤＤコントローラ１０６は、ＨＤＤ２１に状態を示す情報をＨＤＤ外付けコネクタ１００に対して出力させる。また、ＨＤＤコントローラ１０６は、ＨＤＤ２１に所定の動作を実行させる。
【００２７】
入出力インタフェース１０７は、ＵＳＢコネクタ１１４ａ、ＩＥＥＥ１３９４コネクタ１１４ｂ（図３参照）によって接続されたＰＣ３１を制御する。また、入出力インタフェース１０７は、これらを介してＰＣ３１との間でデータの送受信を行う。
【００２８】
電源管理部１０８は、ＡＣアダプタおよびバッテリから供給される電力を制御する。また、電源管理部１０８は、ＡＣアダプタを電源としてバッテリを充電する。
ＡＣアダプタは、例えば、１００Ｖの商用電源を変換しＨＤＤ外付けコネクタ１００に対して電力を供給する。ＨＤＤ外付けコネクタ１００は、ＡＣアダプタから供給された電力で動作する。なお、ＡＣアダプタを用いず、１００Ｖの商用電源のコンセントに直接接続可能として、コンセントから電力の供給を受けてもよい。
【００２９】
バッテリは、二次電池（蓄電池）であり、充電を行うことにより電気を蓄えて繰り返し使用可能な電池である。ＨＤＤ外付けコネクタ１００は、ＡＣアダプタからの電力の供給がない場合、バッテリから供給された電力で稼働することもできる。バッテリは、広く用いられているリチウムイオン電池を用いることができるが、これに限らずあらゆる二次電池を用いることができる。バッテリの残量が少なく、かつＡＣアダプタからの電力の供給が有る場合には、バッテリへの充電が行われる。
【００３０】
ＨＤＤ２１は、ＨＤＤ外付けコネクタ１００によってＰＣ３１と接続可能であり、ＨＤＤ外付けコネクタ１００によって管理されるＨＤＤである。
ＰＣ３１は、ＨＤＤ外付けコネクタ１００によってＨＤＤ２１およびその他のＨＤＤと接続可能なＰＣである。ＰＣ３１は、ＨＤＤ２１などのＨＤＤに対してデータの読み書きを行う。
【００３１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、本実施の形態のＨＤＤ外付けコネクタ１００の機能について説明する。図５は、第１の実施の形態のＨＤＤ外付けコネクタの機能を示すブロック図である。本実施の形態のＨＤＤ外付けコネクタ１００は、ＨＤＤ２１とＰＣ３１とを接続するとともに、ＨＤＤ２１の管理を行う。ＨＤＤ外付けコネクタ１００は、ＨＤＤ接続部１２１、状態情報取得部１２２、表示部１１１および記憶部１６０を有する。
【００３２】
ＨＤＤ接続部１２１は、ＨＤＤ外付けコネクタ１００とＨＤＤ２１とを電気的に接続する。
状態情報取得部１２２は、ＨＤＤ２１の状態を示す状態情報を取得する。この状態情報によって取得される状態情報は、ＨＤＤ２１の全記憶容量、空き容量、パーティション数、使用時間、ファイルシステムなどを示すものである。
【００３３】
表示部１１１は、記憶部１６０に記憶されている状態情報を、例えば、ＰＣ３１のユーザの求めに応じて表示する。
記憶部１６０は、ＨＤＤ２１から状態情報取得部１２２が取得した状態情報を記憶する。
【００３４】
次に、本実施の形態のＨＤＤ外付けコネクタ１００で用いられるテーブルについて説明する。
図６は、第１の実施の形態の基本テーブルのデータ構造を示す図である。図６に示す基本テーブル１６１ａは、ＨＤＤ外付けコネクタ１００によって作成および管理されている。基本テーブル１６１ａは、ＨＤＤ２１（図４参照）の基本的な情報を示す基本情報を格納するテーブルである。
【００３５】
基本テーブル１６１ａには、ＨＤＤ外付けコネクタ１００に接続されているＨＤＤ２１を識別する符号であるＩＤ（Identification）を示す項目である“ＩＤ”、ＨＤＤ２１の製造・販売元を示す項目である“ベンダ”、ＨＤＤ２１の製品に付された名称を示す項目である“名称”、ＨＤＤ２１の記憶領域が区分されたパーティション数を示す項目である“パーティション数”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、基本情報を構成する。
【００３６】
この基本情報は、詳しくは図８において後述するが、ＨＤＤ２１が初めてＨＤＤ外付けコネクタ１００に接続されたときに取得され、ＨＤＤごとに生成される。その後、基本情報は、ＨＤＤ２１がＨＤＤ外付けコネクタ１００に接続される都度、上記項目についてチェックされ、変更があれば更新される。
【００３７】
ＩＤは、ＨＤＤの個体を識別可能にするために、ＨＤＤ２１に対して出荷時にメーカによって割り当てられた符号である。ＩＤは、各ＨＤＤに対して個体ごとに一意に割り当てられる。
【００３８】
ベンダは、ＨＤＤ２１の製造・販売元を示す情報である。このベンダによって、ＨＤＤ２１の製造元または販売元を特定できる。
名称は、ＨＤＤ２１の製品コードなど、製品の形式を特定可能な情報である。この名称によって、ＨＤＤ２１の形式を特定できる。
【００３９】
パーティション数は、ＨＤＤ２１の記憶領域が区分されたパーティションの数である。
図７は、パーティションテーブルのデータ構造を示す図である。図７に示すパーティションテーブル１６２ａは、ＨＤＤ外付けコネクタ１００によって作成および管理されている。パーティションテーブル１６２ａは、ＨＤＤ２１（図４参照）の記憶領域が区分された各パーティションの状態を示すパーティション情報を格納するテーブルである。
【００４０】
パーティションテーブル１６２ａには、上記の“ＩＤ”、区分された各パーティションの名称を示す項目である“パーティション”、各パーティションの最大容量を示す項目である“容量”、各パーティションの空き容量を示す項目である“空き容量”、各パーティションのファイルシステム（File System）を示す“ＦＳ”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、パーティション情報を構成する。
【００４１】
このパーティション情報は、詳しくは図８において後述するが、ＨＤＤ２１が初めてＨＤＤ外付けコネクタ１００に接続されたときに取得され、ＨＤＤ２１の各パーティションごとに生成される。その後、パーティション情報は、ＨＤＤ２１がＨＤＤ外付けコネクタ１００に接続される都度、上記項目についてチェックされ、変更があれば更新される。
【００４２】
パーティションは、ＨＤＤ２１の各パーティションを識別するための名称である。本実施の形態では、同一のＨＤＤ内で一意に定めるものとする。
容量は、パーティションの最大容量をＭＢ（Mega Bytes）単位で示したものである。
【００４３】
空き容量は、パーティションの空き容量をＭＢ単位で示したものである。
ＦＳは、パーティションのファイルシステムを示したものである。
ここで、各ＨＤＤは、１または２以上のパーティションに区分することができる。本実施の形態では、ＨＤＤ２１が複数のパーティションに区分されている場合には、例えば、図７に示すパーティションテーブル１６２ａの上から１行目および２行目に示すように、同一のＩＤのＨＤＤについて複数のパーティション情報が作成され、それぞれのパーティション情報において、同一のＨＤＤのＩＤに対して異なるパーティションが関連付けられる。
【００４４】
次に、本実施の形態のＨＤＤ外付けコネクタ１００における処理の手順について説明する。
図８は、第１の実施の形態のＨＤＤ操作処理の手順を示すフローチャートである。
【００４５】
本実施の形態のＨＤＤ外付けコネクタ１００は、このＨＤＤ操作処理により、接続されたＨＤＤ２１（図４参照）から取得した空き容量などを示す情報を表示する。ＨＤＤ操作処理は、ＨＤＤ外付けコネクタ１００にＨＤＤ２１が接続される都度実行される。また、ユーザの容量表示を求める操作を受け付けた場合にも実行される。以下、ＨＤＤ操作処理について説明する。
【００４６】
［ステップＳ１１］ＨＤＤ外付けコネクタ１００のＣＰＵ１０１は、ＨＤＤ外付けコネクタ１００に接続されたＨＤＤ２１から、ＨＤＤ２１の基本情報（図６参照）およびパーティション情報（図７参照）を取得する。取得されたこの基本情報は、基本テーブル１６１ａ（図６参照）に格納される。また、取得されたパーティション情報は、パーティションテーブル１６２ａ（図７参照）に格納される。
【００４７】
［ステップＳ１２］ＣＰＵ１０１は、ステップＳ１１で取得したパーティション情報に含まれている、ＨＤＤ２１のパーティションの容量および空き容量など、ＨＤＤ２１の状態を示す情報を表示する。この表示については、詳しくは図９において後述する。その後、ＨＤＤ操作処理を終了する。
【００４８】
次に、本実施の形態のＨＤＤ外付けコネクタ１００の表示部１１１に表示される表示画面１１１ａについて説明する。
図９は、第１の実施の形態の表示画面を示す図である。図９に示した表示画面１１１ａは、ＨＤＤ外付けコネクタ１００の上面に設けられた表示部１１１（図２参照）に表示される、ＨＤＤ外付けコネクタ１００がＨＤＤ操作処理（図８参照）によって取得したＨＤＤ２１の状態を示す情報を表示する画面である。
【００４９】
表示画面１１１ａには、ＨＤＤ２１を特定するシリアルナンバー、各パーティションの全容量、空き容量、ファイルシステムなどを示す情報が表示される。
ＨＤＤ外付けコネクタ１００のユーザは、この表示画面１１１ａによって、ＰＣに接続しなくてもＨＤＤ２１の空き容量などの状態を知ることができる。
【００５０】
以上のように、第１の実施の形態のＨＤＤ外付けコネクタ１００によれば、表示画面１１１ａによって、ＰＣに接続しなくてもＨＤＤ２１の空き容量などの状態を知ることができるので、ＰＣと接続されていなくてもＨＤＤの管理ができる。
【００５１】
これにより、ＨＤＤ２１のバックアップ時、ＨＤＤ２１のデータ整理時などにおいて、作業に要する時間を短縮できる。
［第２の実施の形態］
次に、第２の実施の形態について図面を参照して詳細に説明する。上記の第１の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いるとともに説明を省略する。
【００５２】
第２の実施の形態のＨＤＤ外付けコネクタ２００は、ＨＤＤ２１のメンテナンスを行う管理処理を実行可能である点で、第１の実施の形態と異なる。
まず、本実施の形態のＨＤＤ外付けコネクタ２００の機能について説明する。図１０は、第２の実施の形態のＨＤＤ外付けコネクタの機能を示すブロック図である。本実施の形態のＨＤＤ外付けコネクタ２００は、ＨＤＤ２１とＰＣ３１とを接続するとともに、ＨＤＤ２１の管理を行う。ＨＤＤ外付けコネクタ２００は、ＨＤＤ接続部１２１、状態情報取得部１２２、表示部２１１、予測処理部２３３、情報処理装置接続部２３４、管理処理部２３５および記憶部２６０を有する。
【００５３】
ＨＤＤ接続部１２１は、ＨＤＤ外付けコネクタ２００とＨＤＤ２１とを電気的に接続する。
状態情報取得部１２２は、ＨＤＤ２１の状態を示す状態情報を取得する。この状態情報によって取得される状態情報（図７、図１１から図１５参照）は、ＨＤＤ２１の全記憶容量、空き容量、パーティション数、使用時間、ファイルシステムなどを示すものである。
【００５４】
表示部２１１は、記憶部２６０に記憶されている状態情報を、例えば、ＰＣ３１のユーザの求めに応じて表示する。
また、表示部２１１は、記憶部２６０に記憶されている予測情報に基づいて、予測結果を表示する。
【００５５】
予測処理部２３３は、記憶部２６０に記憶されている状態情報に基づいて、ＨＤＤ２１の故障を予測する。次に、予測処理部２３３は、予測結果を示す予測情報を生成する。次に、予測処理部２３３は、生成した予測情報を記憶部２６０に記憶させる故障予測処理を実行する。
【００５６】
情報処理装置接続部２３４は、ＨＤＤ外付けコネクタ２００と情報処理装置とを電気的に接続する。
管理処理部２３５は、情報処理装置接続部２３４を介して、ＰＣ３１による設定を示す設定情報を取得し、取得した設定情報に基づいてＨＤＤ２１の管理処理を実行する。ここで、一旦取得した設定情報は、ＰＣ３１との接続が切断されてもＲＡＭ１０２の不揮発性メモリに保持されるので、ＨＤＤ外付けコネクタ２００は、ＰＣ３１と接続されていなくても、管理処理が実行できる。
【００５７】
記憶部２６０は、ＨＤＤ２１から状態情報取得部１２２が取得した状態情報を記憶する。
なお、本実施の形態では、ＰＣ３１から設定情報を取得するが、これに限らず、ＹＥＳボタン１１３ａおよびＮＯボタン１１３ｂなどによるユーザの入力を受け付け、これに基づいて設定情報を生成してもよい。
【００５８】
管理処理部２３５がＨＤＤ２１に対して実行する管理処理は、具体的には、デフラグ処理、スキャンディスク処理、初期化処理、フォーマット処理およびディスクツール処理である。
【００５９】
デフラグ処理は、ＨＤＤ２１が有する記憶領域の断片化を解消する処理である。スキャンディスク処理は、ＨＤＤ２１が有する記憶領域の異常を検査する処理である。初期化処理は、ＨＤＤ２１が有する記憶領域を初期化する処理である。フォーマット処理は、ＨＤＤ２１が有する記憶領域をフォーマットする処理である。ディスクツール処理は、ＨＤＤ２１が有する記憶領域の管理を行うディスクツールを実行する処理である。
【００６０】
次に、本実施の形態のＨＤＤ外付けコネクタ２００で用いられるテーブルについて説明する。
図１１は、第２の実施の形態の基本テーブルのデータ構造を示す図である。図１１に示す基本テーブル２６１ａは、ＨＤＤ外付けコネクタ２００によって作成および管理されている。基本テーブル２６１ａは、ＨＤＤ２１（図４参照）の基本的な情報を示す基本情報を格納するテーブルである。
【００６１】
基本テーブル２６１ａには、ＨＤＤ外付けコネクタ２００に接続されているＨＤＤ２１を識別する符号であるＩＤを示す項目である“ＩＤ”、ＨＤＤ２１の製造・販売元を示す項目である“ベンダ”、ＨＤＤ２１の製品に付された名称を示す項目である“名称”、ＨＤＤ２１の記憶領域が区分されたパーティション数を示す項目である“パーティション数”、ＨＤＤ２１で用いられているファームウェアを示す項目である“ファームウェア”、ＨＤＤ２１のＳ．Ｍ．Ａ．Ｒ．Ｔ．(Self-Monitoring, Analysis and Reporting Technology system)ＩＤを示す項目である“Ｓ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤ（図１１では、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．ＩＤ  １）”が設けられている。ここで、記載は省略したが、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．項目は、収集されたＳ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤの数だけ繰り返し設定される。各項目の横方向に並べられた情報同士が互いに関連付けられて、基本情報を構成する。
【００６２】
この基本情報は、詳しくは図１６において後述するが、ＨＤＤ２１が初めてＨＤＤ外付けコネクタ２００にされたときに取得される。この基本情報は、各ＨＤＤごとに生成される。その後、基本情報は、ＨＤＤ２１がＨＤＤ外付けコネクタ２００に接続される都度上記項目についてチェックされ、変更があれば更新される。
【００６３】
ＩＤは、ＨＤＤ２１の個体を識別可能にするために、ＨＤＤ２１に対して出荷時にメーカによって割り当てられた符号である。ＩＤは、各ＨＤＤに対して個体ごとに一意に割り当てられる。
【００６４】
ベンダは、ＨＤＤ２１の製造・販売元を示す情報である。このベンダによって、ＨＤＤ２１の製造元または販売元を特定できる。
名称は、ＨＤＤ２１の製品コードなど、製品の形式を特定可能な情報である。この名称によって、ＨＤＤ２１の形式を特定できる。
【００６５】
パーティション数は、ＨＤＤ２１の記憶領域が区分されたパーティションの数である。
ファームウェアは、ＨＤＤ２１内で使用され、ＨＤＤ２１の制御を行うファームウェアを示す情報である。
【００６６】
Ｓ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤは、ＨＤＤ２１の自己診断機能であるＳ．Ｍ．Ａ．Ｒ．Ｔ．によって取得されたＨＤＤ２１の状態を示す情報である。このＳ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤには、例えば、読み込みエラー率、通算通電時間、電源のオン・オフの回数などが記録される。本実施の形態のＨＤＤ外付けコネクタ２００では、このＳ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤに基づいて、ＨＤＤ２１の状態を把握することができる。
【００６７】
図１２は、故障予測テーブルのデータ構造を示す図である。図１２に示す故障予測テーブル２６３ａは、ＨＤＤ外付けコネクタ２００によって作成および管理されている。故障予測テーブル２６３ａは、故障予測処理（図１９参照）においてＨＤＤ２１（図４参照）の故障予測を行うための情報を示す故障予測情報を格納するテーブルである。
【００６８】
故障予測テーブル２６３ａには、故障予測処理において使用される処理フラグの値を示す項目である“処理フラグ”、ＨＤＤ２１の使用が開始された日時を示す項目である“使用開始日”、ＨＤＤ２１が使用された時間の累積値である累積使用時間を示す項目である“累積使用時間”、ＨＤＤ２１の使用が開始されてから起動された回数の累積値である累積起動回数を示す項目である“累積起動回数”、ＨＤＤ２１についての前回の故障予測における予測の結果を示す項目である“前回故障予測値”、ＨＤＤ２１が、使用により故障するまでの予測時間を示す項目である“故障予測時間”、前回故障予測値から判断されるＨＤＤ２１の状態を示す項目である“状態”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、故障予測情報を構成する。
【００６９】
この故障予測情報は、詳しくは図１６および図１９において後述するが、ＨＤＤ２１がＨＤＤ外付けコネクタ２００に接続されたとき、および故障予測処理が実行されたときに取得される。その後、故障予測情報は、故障予測処理が実行される都度、上記項目についてチェックされ、変更があれば更新される。
【００７０】
処理フラグは、故障予測の実行を制御するためのフラグである。故障予測を実行する場合には、処理フラグの値に“１”が設定される。故障予測を実行しない場合には、処理フラグの値に“０”が設定される。本実施の形態では、図１９に示すように、故障予測は、故障予測処理においてＰＣ３１（図４参照）に接続されていない場合を除けば常に実行され、故障予測を行うか否かについて処理フラグが判断に用いられることはないが、これに限らず、処理フラグによって故障予測が実行されるか否かの分岐を設けてもよい。
【００７１】
使用開始日は、ＨＤＤ２１の使用が開始された日を示す。一般にＨＤＤは、使用による経年変化の影響による劣化が大きいため、使用開始日を故障可能性の評価に用いることができる。
【００７２】
累積使用時間は、ＨＤＤ２１が使用された時間の累積値を示す。一般にＨＤＤは、使用による経年変化の影響による劣化が大きいため、使用開始日と同様、累積使用時間を故障可能性の評価に用いることができる。
【００７３】
累積起動回数は、ＨＤＤ２１の使用が開始されてから起動された回数の累積値である。一般にＨＤＤは、起動によって機器に劣化が生じるため、累積起動回数を故障可能性の評価に用いることができる。
【００７４】
前回故障予測値は、ＨＤＤ２１について前回故障予測の実行によって計算された故障予測値である。故障予測値は、詳しくは図１９において後述するが、ＨＤＤ２１の故障の危険を表す尺度である。
【００７５】
故障予測時間は、使用により故障するまでの予測時間である。本実施の形態では、予測時間は、日数（day）を単位として示されているが、これに限らず、時間（h）、週（week）を単位として示してもよい。
【００７６】
状態は、故障予測値から判断されるＨＤＤ２１の状態である。状態は、例えば、“０”（正常）、“１”（異常）、“２”（危険）などのように設定する。
図１３は、スキャンディスク／デフラグテーブルのデータ構造を示す図である。図１３に示すスキャンディスク／デフラグテーブル２６４ａは、ＨＤＤ外付けコネクタ２００によって作成および管理されている。スキャンディスク／デフラグテーブル２６４ａは、追加機能処理（図２０および図２１参照）で実行されるスキャンディスク／デフラグ処理（図２２から図２４参照）において、ＨＤＤ２１（図４参照）のスキャンディスクおよびデフラグを行うための情報を示すスキャンディスク／デフラグ情報を格納するテーブルである。
【００７７】
スキャンディスク／デフラグテーブル２６４ａには、スキャンディスク／デフラグ処理において使用される処理フラグの値を示す項目である“処理フラグ”、ＨＤＤ２１についてスキャンディスクおよびデフラグを実行するための実行処理条件の区分の種類を示す項目である“実行処理条件区分”、実行処理条件区分において、ＨＤＤ２１についてスキャンディスクおよびデフラグを実行するか否かを決定する実行処理条件を示す項目である“実行処理条件”、実行処理条件と比較判定される条件の初期値を示す項目である“条件初期値”、ＨＤＤ２１における現在の実行処理条件の値を示す項目である“現在条件値”、ＨＤＤ２１について前回スキャンディスクまたはデフラグが実行された際における実行結果を示す項目である“前回結果”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、スキャンディスク／デフラグ情報を構成する。
【００７８】
このスキャンディスク／デフラグ情報は、詳しくは図２０および図２２から図２４において後述するが、ＨＤＤ２１についてＨＤＤ外付けコネクタ２００により追加機能処理におけるスキャンディスク／デフラグ処理によって取得される。その後、スキャンディスク／デフラグ情報は、スキャンディスク／デフラグ処理が実行される都度、上記項目についてチェックされ、変更があれば更新される。
【００７９】
処理フラグは、スキャンディスクおよびデフラグの実行を制御するためのフラグである。スキャンディスク／デフラグ処理において、デフラグを実行する場合には、処理フラグの値に“１”が設定される。スキャンディスクを実行する場合には、処理フラグの値に“２”が実行される。スキャンディスクおよびデフラグのいずれも実行しない場合には、処理フラグの値に“０”が設定される。
【００８０】
実行処理条件区分は、ＨＤＤ２１についてスキャンディスクおよびデフラグを実行するための実行処理条件の区分の種類である。実行処理条件区分には、日数、接続回数の２つがあり、スキャンディスクおよびデフラグを、いずれに基づいて実行を制御するかが設定される。スキャンディスクおよびデフラグを日数に基づいて実行する場合には、実行処理条件区分に“０”が設定される。スキャンディスクおよびデフラグをＨＤＤ２１の接続回数に基づいて実行する場合には、実行処理条件区分に“１”が設定される。
【００８１】
実行処理条件は、実行処理条件区分において、ＨＤＤ２１についてスキャンディスクおよびデフラグを実行するか否かを決定する条件の値である。実行処理条件は、実行処理条件区分で設定された区分（日数または接続回数）に従い、各区分に応じた値が設定される。
【００８２】
例えば、実行処理条件区分が日数である（値に０が設定されている）場合には、実行処理条件に日数が設定される。後述する条件初期値に示された日付を基に、この実行処理条件に示された日数が経過した場合、スキャンディスク／デフラグ処理において、処理フラグの値に従ってスキャンディスクまたはデフラグが実行される。
【００８３】
また、実行処理条件区分が接続回数である（値に１が設定されている）場合には、実行処理条件に接続回数が設定される。後述する条件初期値に示された接続回数を基に、この実行処理条件に示された接続回数を超えてＨＤＤ２１がＰＣ３１（図４参照）に接続された場合、スキャンディスク／デフラグ処理において、処理フラグの値に従ってスキャンディスクまたはデフラグが実行される。
【００８４】
条件初期値は、実行処理条件で示された項目の初期値を示す値である。後述する現在条件値から条件初期値を引いて得られた値が、実行処理条件以下になれば、スキャンディスクまたはデフラグが実行される。例えば、実行処理条件区分が日数である場合には、条件初期値には、日数のカウントを開始する基準となる日付が設定される。同様に、実行処理条件区分が接続回数であれば、条件初期値には、接続回数のカウントを開始する基準となる日付が設定される。
【００８５】
現在条件値は、ＨＤＤ２１における実行処理条件区分としてカウントされている項目の現在の値である。この現在条件値は、実行処理条件区分に従って、現在の日付または接続回数の最新の値が設定される。この現在条件値と実行処理条件を比較して、スキャンディスクおよびデフラグを実行するか否かが決定される。
【００８６】
前回結果は、ＨＤＤ２１について前回スキャンディスクまたはデフラグが実行された際における実行結果を示す情報である。前回実行時にスキャンディスクまたはデフラグが正常に終了していれば、“０”が設定される。前回実行時にスキャンディスクまたはデフラグで異常が発生し、または中断するなど、正常に終了していなければ、“１”が設定される。
【００８７】
図１４は、フォーマットテーブルのデータ構造を示す図である。図１４に示すフォーマットテーブル２６５ａは、ＨＤＤ外付けコネクタ２００によって作成および管理されている。フォーマットテーブル２６５ａは、追加機能処理（図２０および図２１参照）で実行されるフォーマット処理（図２５参照）において、ＨＤＤ２１（図４参照）の後述するフォーマットなどの処理を行うための情報を示すフォーマット情報を格納するテーブルである。
【００８８】
フォーマットテーブル２６５ａには、フォーマット処理において使用される処理フラグの値を示す項目である“処理フラグ”、ＨＤＤ２１について後述する初期化／フォーマット処理を実行するための実行処理条件の区分の種類を示す項目である“実行処理条件区分”、実行処理条件区分において、ＨＤＤ２１についてフォーマット処理を実行するか否かを決定する実行処理条件を示す項目である“実行処理条件”、実行処理条件と比較判定される条件の初期値を示す項目である“条件初期値”、ＨＤＤ２１における現在の実行処理条件の値を示す項目である“現在条件値”、ＨＤＤ２１について前回フォーマット処理が実行された際における実行結果を示す項目である“前回結果”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、フォーマット情報を構成する。
【００８９】
このフォーマット情報は、詳しくは図２１および図２５において後述するが、ＨＤＤ２１についてＨＤＤ外付けコネクタ２００により追加機能処理におけるフォーマット処理によって取得される。その後、フォーマット情報は、フォーマット処理が実行される都度、上記項目についてチェックされ、変更があれば更新される。
【００９０】
処理フラグは、フォーマット処理の実行を制御するためのフラグである。フォーマット処理において、ＨＤＤ２１の記憶領域の全領域または一部のパーティションについて“０”データで埋める場合には、処理フラグの値に“１”が設定される。ＨＤＤ２１の記憶領域の全領域または一部のパーティションについてランダムデータで埋める場合には、処理フラグの値に“２”が実行される。ＨＤＤ２１の記憶領域の全領域または一部のパーティションについてＮＴＦＳ（NT File System）でフォーマットする場合には、処理フラグの値に“３”が実行される。ＨＤＤ２１の記憶領域の全領域または一部のパーティションについてＦＡＴ（File Allocation Table）３２でフォーマットする場合には、処理フラグの値に“４”が実行される。いずれも実行しない場合には、処理フラグの値に“０”が設定される。
【００９１】
このフォーマット処理は、記憶領域を“０”データで埋める、記憶領域をランダムデータで埋める、記憶領域をＮＴＦＳでフォーマットするおよびＦＡＴ３２でフォーマットするなどの処理（以下、フォーマット処理とする）の実行を制御するための処理である。
【００９２】
実行処理条件区分は、ＨＤＤ２１についてフォーマット処理を実行するための実行処理条件の区分の種類である。実行処理条件区分には、日数、接続回数の２つがあり、フォーマット処理を、いずれに基づいて実行を制御するかが設定される。フォーマット処理を日数に基づいて実行する場合には、実行処理条件区分に“０”が設定される。フォーマット処理をＨＤＤ２１の接続回数に基づいて実行する場合には、実行処理条件区分に“１”が設定される。
【００９３】
実行処理条件は、実行処理条件区分において、ＨＤＤ２１についてフォーマット処理を実行するか否かを決定する条件の値である。実行処理条件には、実行処理条件区分で設定された区分（日数または接続回数）に従い、各区分に応じた値が設定される。
【００９４】
例えば、実行処理条件区分が日数である（値に０が設定されている）場合には、実行処理条件に日数が設定される。後述する条件初期値に示された日付を基に、この実行処理条件に示された日数が経過した場合、フォーマット処理において、処理フラグの値に従ってフォーマット処理が実行される。
【００９５】
また、実行処理条件区分が接続回数である（値に１が設定されている）場合には、実行処理条件に接続回数が設定される。後述する条件初期値に示された接続回数を基に、この実行処理条件に示された接続回数を超えてＨＤＤ２１がＰＣ３１（図４参照）に接続された場合、フォーマット処理において、処理フラグの値に従ってフォーマット処理が実行される。
【００９６】
条件初期値は、実行処理条件で示された項目の初期値を示す値である。後述する現在条件値から条件初期値を引いて得られた値が、実行処理条件以下になれば、フォーマット処理が実行される。例えば、実行処理条件区分が日数である場合には、条件初期値には、日数のカウントを開始する基準となる日付が設定される。同様に、実行処理条件区分が接続回数であれば、条件初期値には、接続回数のカウントを開始する基準となる日付が設定される。
【００９７】
現在条件値は、ＨＤＤ２１における実行処理条件区分としてカウントされている項目の現在の値である。この現在条件値は、実行処理条件区分に従って、現在の日付または接続回数の最新の値が設定される。この現在条件値と実行処理条件を比較して、フォーマット処理を実行するか否かが決定される。
【００９８】
前回結果は、ＨＤＤ２１について前回フォーマット処理が実行された際における実行結果を示す情報である。前回実行時にフォーマット処理が正常に終了していれば、“０”が設定される。前回実行時にフォーマット処理で異常が発生し、または中断するなど、正常に終了していなければ、“１”が設定される。
【００９９】
図１５は、ディスクツールテーブルのデータ構造を示す図である。図１５に示すディスクツールテーブル２６６ａは、ＨＤＤ外付けコネクタ２００によって作成および管理されている。ディスクツールテーブル２６６ａは、追加機能処理（図２０および図２１参照）で実行されるディスクツール処理（図２６、図２７参照）において、ＨＤＤ２１（図４参照）の後述するディスクツールなどの処理を行うための情報を示すディスクツール情報を格納するテーブルである。
【０１００】
ディスクツールテーブル２６６ａには、ディスクツール処理において使用される処理フラグの値を示す項目である“処理フラグ”、ＨＤＤ２１について実行されるディスクツールを示す項目である“ツール名”が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、ディスクツール情報を構成する。
【０１０１】
このディスクツール情報は、詳しくは図２１および図２６において後述するが、ＨＤＤ２１についてＨＤＤ外付けコネクタ２００により追加機能処理におけるディスクツール処理によって取得される。その後、ディスクツール情報は、ディスクツール処理が実行される都度、上記項目についてチェックされ、変更があれば更新される。
【０１０２】
処理フラグは、ディスクツール処理の実行を制御するためのフラグである。ディスクツール処理において、ＨＤＤ２１の記憶領域の全領域または一部のパーティションについて“０”データで埋める場合には、処理フラグの値に“１”が設定される。ＨＤＤ２１の記憶領域の全領域または一部のパーティションについてランダムデータで埋める場合には、処理フラグの値に“２”が実行される。ＨＤＤ２１の記憶領域の全領域または一部のパーティションについてＮＴＦＳでディスクツールする場合には、処理フラグの値に“３”が実行される。ＨＤＤ２１の記憶領域の全領域または一部のパーティションについてＦＡＴ３２でディスクツールする場合には、処理フラグの値に“４”が実行される。いずれも実行しない場合には、処理フラグの値に“０”が設定される。
【０１０３】
次に、本実施の形態のＨＤＤ外付けコネクタ２００における処理の手順について説明する。
図１６から図１８は、第２の実施の形態のＨＤＤ操作処理の手順を示すフローチャートである。
【０１０４】
本実施の形態のＨＤＤ外付けコネクタ２００は、このＨＤＤ操作処理により、接続されたＨＤＤ２１（図４参照）から取得した情報を表示するとともに、ＨＤＤ２１の状態を管理するための処理を行う。ＨＤＤ操作処理は、ＨＤＤ外付けコネクタ２００にＨＤＤ２１が接続される都度実行される。また、ユーザの容量表示を求める操作を受け付けた場合にも実行される。以下、ＨＤＤ操作処理について説明する。
【０１０５】
［ステップＳ２１１］ＨＤＤ外付けコネクタ２００のＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００がＰＣ３１（図４参照）と接続されているか否かを判定する。ＰＣ３１と接続されていれば、ＣＰＵ１０１は、ステップＳ２２１（図１７参照）に処理を進める。一方、ＰＣ３１と接続されていなければ、ＣＰＵ１０１は、ステップＳ２１２に処理を進める。
【０１０６】
［ステップＳ２１２］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００に接続されたＨＤＤ２１から、ＨＤＤ２１に関する基本情報、パーティション情報、故障予測情報、スキャンディスク／デフラグ情報、フォーマット情報、ディスクツール情報を取得する。
【０１０７】
［ステップＳ２１３］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００に接続されているＨＤＤ２１が、ＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに登録されているか否かを判定する。ＨＤＤ２１が、ＲＡＭ１０２に登録されていれば、ＣＰＵ１０１は、ステップＳ２１４に処理を進める。一方、ＨＤＤ２１が、ＲＡＭ１０２に登録されていなければ、ＣＰＵ１０１は、ステップＳ２１５に処理を進める。
【０１０８】
［ステップＳ２１４］ＣＰＵ１０１は、ステップＳ２１２で取得した情報に基づいて、ＨＤＤ２１のＲＡＭ１０２の不揮発性メモリに登録されている情報を更新する。
［ステップＳ２１５］ＣＰＵ１０１は、ステップＳ２１２で取得した情報に基づいて、ＨＤＤ２１のＲＡＭ１０２に、新たに情報を登録する。このとき、ＨＤＤ外付けコネクタ２００は、ＨＤＤ外付けコネクタ２００自身に対して商用電源からの電力の供給があるか、またはバッテリに十分な充電がされているなど、安定した電力の供給が期待できる場合には、ステップＳ２１２で取得した情報に基づき、ＨＤＤ２１について、基本テーブル２６１ａ、故障予測テーブル２６３ａ、スキャンディスク／デフラグテーブル２６４ａ、フォーマットテーブル２６５ａ、ディスクツールテーブル２６６ａを作成して、ＲＡＭ１０２の不揮発性メモリに記憶させる。なお、ＨＤＤ外付けコネクタ２００に対して商用電源からの電源の供給がなく、かつ、バッテリに十分な充電がされていないなど、安定した電力の供給が期待できない場合には、ＨＤＤ２１の名称（シリアルナンバーなど）、空き容量表示など、または、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤなど情報の表示に最低限必要な範囲でのみ情報を作成し、登録を行わない。
【０１０９】
［ステップＳ２１６］ＣＰＵ１０１は、ステップＳ２１２で取得したＨＤＤ２１に関する情報を表示部１１１の表示画面１１１ａ（図９参照）に表示する。
［ステップＳ２１７］ＣＰＵ１０１は、故障予測処理を実行する。この故障予測処理は、ＨＤＤ２１の故障予測を行う処理であり、詳しくは図１９において後述する。なお、これに限らず、ここでは、故障予測処理を新たに実行せずに、前回ＰＣ３１との接続時に予測した結果を表示してもよい。その場合、予測結果がまだ存在しない場合には、その旨を表示する。
【０１１０】
［ステップＳ２１８］ＣＰＵ１０１は、追加機能処理を実行する。この追加機能処理は、ＨＤＤ２１についてスキャンディスク、デフラグ、初期化、フォーマット、ディスクツールを実行する処理であり、詳しくは図２０および図２１において後述する。その後、処理を終了する。
【０１１１】
［ステップＳ２２１］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００に接続されたＨＤＤ２１から、ＨＤＤ２１の基本情報（図１１参照）、パーティション情報（図７参照）などのＨＤＤ２１に関する情報を取得する。
【０１１２】
［ステップＳ２２２］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００に接続されているＨＤＤ２１が、ＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに登録されているか否かを判定する。ＨＤＤ２１が、ＲＡＭ１０２に登録されていれば、ＣＰＵ１０１は、ステップＳ２２３に処理を進める。一方、ＨＤＤ２１が、ＲＡＭ１０２に登録されていなければ、ＣＰＵ１０１は、ステップＳ２２４に処理を進める。
【０１１３】
［ステップＳ２２３］ＣＰＵ１０１は、ステップＳ２２１で取得した情報に基づいて、ＨＤＤ２１のＲＡＭ１０２の不揮発性メモリに登録されている情報を更新する。
［ステップＳ２２４］ＣＰＵ１０１は、ステップＳ２２１で取得した情報に基づいて、ＨＤＤ２１のＲＡＭ１０２に、新たに情報を登録する。このとき、ステップＳ２１５（図１６参照）と同様に、ＨＤＤ外付けコネクタ２００は、ステップＳ２２１で取得した情報に基づき、ＨＤＤ２１について、基本テーブル２６１ａ、故障予測テーブル２６３ａ、スキャンディスク／デフラグテーブル２６４ａ、フォーマットテーブル２６５ａ、ディスクツールテーブル２６６ａを作成して、ＲＡＭ１０２の不揮発性メモリに記憶させる。
【０１１４】
［ステップＳ２２５］ＣＰＵ１０１は、故障予測処理を実行する。この故障予測処理は、ＨＤＤ２１の故障予測を行う処理であり、詳しくは図１９において後述する。
［ステップＳ２２６］ＣＰＵ１０１は、ＰＣ３１によって追加機能処理（図２０および図２１参照）の実行の設定がされているか否かを判定する。追加機能処理の実行の設定がされていれば、ＣＰＵ１０１は、追加機能処理を実行するために、ステップＳ２２７に処理を進める。一方、追加機能処理の実行の設定がされていなければ、追加機能処理を実行することなく、ステップＳ２３１（図１８参照）に処理を進める。
【０１１５】
本実施の形態では、ＰＣ３１によって、ＨＤＤ外付けコネクタ２００における追加機能処理の各処理について実行するか否かなどの設定を行うことができる。このステップＳ２２６では、ＰＣ３１からの通信により、ＰＣ３１で設定された追加機能処理の設定を受け付けることができる。ＨＤＤ外付けコネクタ２００は、この受け付けた設定を、ＲＡＭ１０２の不揮発性メモリに記憶させる。
【０１１６】
［ステップＳ２２７］ＣＰＵ１０１は、追加機能処理を実行する。その後、ステップＳ２３１（図１８参照）に処理を進める。
［ステップＳ２３１］ＣＰＵ１０１は、ＰＣ３１から、ＨＤＤ２１の切断通知を受信したか否かを判定する。切断通知を受信していれば、ＣＰＵ１０１は、ステップＳ２３２に処理を進める。一方、切断通知を受信していなければ、ＣＰＵ１０１は、ステップＳ２２１（図１７参照）に処理を進める。これにより、ＰＣ３１とＨＤＤ２１との間の接続が切断されたことが検知される。
【０１１７】
［ステップＳ２３２］ＣＰＵ１０１は、追加機能処理を実行する。その後、ステップＳ２３３に処理を進める。これにより、ＰＣ３１との接続が切断された後、再度追加機能処理が実行される。
【０１１８】
［ステップＳ２３３］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００に接続されたＨＤＤ２１から、ＨＤＤ２１の基本情報（図１１参照）、パーティション情報（図７参照）などのＨＤＤ２１に関する情報を取得する。
【０１１９】
［ステップＳ２３４］ＣＰＵ１０１は、ステップＳ２３３で取得した情報に基づいて、ＨＤＤ２１のＲＡＭ１０２の不揮発性メモリに登録されている情報を更新する。これにより、ＰＣ３１との切断後に再度、ＨＤＤ２１から情報が取得され、ステップＳ２３３の実行の結果、変化した情報(例えば、累積使用時間など)が、ＲＡＭ１０２の不揮発性メモリ上に保存される。その後、処理を終了する。
【０１２０】
なお、ＰＣ３１とＨＤＤ２１とが、ＨＤＤ外付けコネクタ２００を介して接続されている場合のみ、ＨＤＤ２１の状態を示す情報を取得して、登録または更新し、接続されていない場合には、情報を取得しないものとしてもよい。また、ＰＣ３１とＨＤＤ２１とが、ＨＤＤ外付けコネクタ２００を介して接続されていない場合には、取得する情報を制限してもよい。
【０１２１】
図１９は、故障予測処理の手順を示すフローチャートである。
本実施の形態のＨＤＤ外付けコネクタ２００は、この故障予測処理により、接続されたＨＤＤ２１（図４参照）から取得した情報に基づいて、ＨＤＤ２１の故障予測を行う。以下、故障予測処理について説明する。
【０１２２】
［ステップＳ３１１］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００がＰＣ３１（図４参照）と接続されているか否かを判定する。ＰＣ３１と接続されていれば、ＣＰＵ１０１は、ステップＳ３１２に処理を進める。一方、ＰＣ３１と接続されていなければ、ＣＰＵ１０１は、ステップＳ３１８に処理を進める。
【０１２３】
［ステップＳ３１２］ＣＰＵ１０１は、ＨＤＤ２１からＳ．Ｍ．Ａ．Ｒ．Ｔ．  ＩＤなどの情報（図１１参照）を読み込む。
［ステップＳ３１３］ＣＰＵ１０１は、ステップＳ３１２で取得した情報に基づいて、故障予測値を計算する。
【０１２４】
［ステップＳ３１４］ＣＰＵ１０１は、ステップＳ３１３で計算した故障予測値が危険範囲であるか否かを判定する。故障予測値が危険範囲であれば、ＣＰＵ１０１は、ステップＳ３１５に処理を進める。一方、故障予測値が危険範囲でなければ、ＣＰＵ１０１は、ステップＳ３１７に処理を進める。
【０１２５】
［ステップＳ３１５］ＣＰＵ１０１は、ＨＤＤ２１の状態が危険範囲にある旨を示す警告メッセージを、表示部１１１（図２参照）に表示する（図２９参照）。
［ステップＳ３１６］ＣＰＵ１０１は、ＨＤＤ２１の状態が危険範囲にある旨を示す警告情報を、ＲＡＭ１０２の不揮発性メモリに書き込む。
【０１２６】
［ステップＳ３１７］ＣＰＵ１０１は、ステップＳ３１３で計算した故障予測値をＲＡＭ１０２の不揮発性メモリに書き込む。その後、故障予測処理を終了して復帰する。
［ステップＳ３１８］ＣＰＵ１０１は、ステップＳ３１７でＲＡＭ１０２の不揮発性メモリに書き込まれた故障予測値を読み込む。
【０１２７】
［ステップＳ３１９］ＣＰＵ１０１は、ステップＳ３１８で読み込んだ故障予測値を含み、故障予測の結果を示す予測メッセージを、表示部１１１（図２参照）に表示する。その後、故障予測処理を終了して復帰する。
【０１２８】
このように、故障予測処理では、ＰＣ３１が接続されているときは、故障予測の計算を行い、ＰＣ３１が接続されていないときは、故障予測の計算を行わずに前回の故障予測の結果のみを表示する。これにより、ＨＤＤ外付けコネクタ２００では、ＰＣ３１と接続されていないときは、機能を最低限必要なレベルである、前回の故障予測の結果の表示だけに絞っている。
【０１２９】
図２０および図２１は、追加機能処理の手順を示すフローチャートである。
本実施の形態のＨＤＤ外付けコネクタ２００は、この追加機能処理により、接続されたＨＤＤ２１（図４参照）から取得した情報に基づいて、ＨＤＤ２１のスキャンディスク、デフラグ、初期化、フォーマット、ディスクツールの使用などのメンテナンスの処理を行う。以下、追加機能処理について説明する。
【０１３０】
［ステップＳ４１１］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００がＰＣ３１（図４参照）と接続されているか否かを判定する。ＰＣ３１と接続されていれば、ＣＰＵ１０１は、ステップＳ４１３に処理を進める。一方、ＰＣ３１と接続されていなければ、ＣＰＵ１０１は、ステップＳ４１２に処理を進める。
【０１３１】
［ステップＳ４１２］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００の電源が十分確保されているか否かを判定する。電源が十分確保されていれば、ＣＰＵ１０１は、ステップＳ４１３に処理を進める。一方、電源が十分確保されていなければ、ＣＰＵ１０１は、ステップＳ４１５に処理を進める。このとき、ＨＤＤ外付けコネクタ２００がＡＣアダプタを介するなどにより、商用電源から電力の供給を受けているか、またはバッテリに十分な電力が充電されている場合には、電源が十分確保されていると判定される。そうでない場合には、電源が十分確保されていないと判定される。
【０１３２】
［ステップＳ４１３］ＣＰＵ１０１は、スキャンディスク／デフラグテーブル２６４ａ（図１３参照）の処理フラグを取得して、スキャンディスク／デフラグ処理（図２２から図２４参照）を実行するか否かを判定する。スキャンディスク／デフラグ処理を実行する場合には、ＣＰＵ１０１は、ステップＳ４１４に処理を進める。一方、スキャンディスク／デフラグ処理を実行しない場合には、ＣＰＵ１０１は、ステップＳ４２１（図２１参照）に処理を進める。
【０１３３】
［ステップＳ４１４］ＣＰＵ１０１は、スキャンディスク／デフラグ処理を実行する。このスキャンディスク／デフラグ処理は、ＨＤＤ２１のデフラグおよびスキャンディスクを行う処理であり、詳しくは図２２から図２４において後述する。その後、処理をステップＳ４２１（図２１参照）に進める。
【０１３４】
［ステップＳ４１５］ＣＰＵ１０１は、ＨＤＤ２１の電源が十分確保されていない旨を示すメッセージを、表示部１１１（図２参照）に表示する。その後、追加機能処理を終了して復帰する。
【０１３５】
［ステップＳ４２１］ＣＰＵ１０１は、フォーマットテーブル２６５ａ（図１４参照）の処理フラグを取得して、フォーマット処理（図２５参照）を実行するか否かを判定する。フォーマット処理を実行する場合には、ＣＰＵ１０１は、ステップＳ４２２に処理を進める。一方、フォーマット処理を実行しない場合には、ＣＰＵ１０１は、ステップＳ４２３に処理を進める。
【０１３６】
［ステップＳ４２２］ＣＰＵ１０１は、フォーマット処理を実行する。このフォーマット処理は、ＨＤＤ２１の初期化およびフォーマットを行う処理であり、詳しくは図２５において後述する。
【０１３７】
［ステップＳ４２３］ＣＰＵ１０１は、ディスクツールテーブル２６６ａ（図１５参照）の処理フラグを取得して、ディスクツール処理（図２６および図２７参照）を実行するか否かを判定する。ディスクツール処理を実行する場合には、ＣＰＵ１０１は、ステップＳ４２４に処理を進める。一方、ディスクツール処理を実行しない場合には、ＣＰＵ１０１は、追加機能処理を終了して復帰する。
【０１３８】
［ステップＳ４２４］ＣＰＵ１０１は、ディスクツール処理を実行する。このディスクツール処理は、ＨＤＤ２１に対してディスクツールを実行する処理であり、詳しくは図２６および図２７において後述する。その後、追加機能処理を終了して復帰する。
【０１３９】
図２２から図２４は、スキャンディスク／デフラグ処理の手順を示すフローチャートである。
本実施の形態のＨＤＤ外付けコネクタ２００は、このスキャンディスク／デフラグ処理により、接続されたＨＤＤ２１（図４参照）から取得した情報に基づいて、ＨＤＤ２１のスキャンディスクまたはデフラグを行う。以下、スキャンディスク／デフラグ処理について説明する。
【０１４０】
［ステップＳ５１１］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００がＰＣ３１（図４参照）と接続されているか否かを判定する。ＰＣ３１と接続されていれば、ＣＰＵ１０１は、ステップＳ５３１（図２４参照）に処理を進める。一方、ＰＣ３１と接続されていなければ、ＣＰＵ１０１は、ステップＳ５１２に処理を進める。
【０１４１】
［ステップＳ５１２］ＣＰＵ１０１は、スキャンディスク／デフラグテーブル２６４ａ（図１３参照）を参照して、処理フラグに０以外の値が設定されているか否かを判定する。処理フラグに０以外の値が設定されていれば、ＣＰＵ１０１は、ステップＳ５１３に処理を進める。一方、処理フラグに０が設定されていれば、ＣＰＵ１０１は、スキャンディスク／デフラグ処理を終了して復帰する。
【０１４２】
［ステップＳ５１３］ＣＰＵ１０１は、ステップＳ５１２で参照した処理フラグの値に基づいて、ＨＤＤ２１に対する処理内容を決定する。
［ステップＳ５１４］ＣＰＵ１０１は、ステップＳ５１３で決定した処理内容が、ＨＤＤ２１のファイルフォーマットに対して実行可能であるか否かを判定する。実行可能であれば、ＣＰＵ１０１は、ステップＳ５１５に処理を進める。一方、実行可能でなければ、ＣＰＵ１０１は、スキャンディスク／デフラグ処理を終了して復帰する。
【０１４３】
［ステップＳ５１５］ＣＰＵ１０１は、スキャンディスク／デフラグテーブル２６４ａを参照して、条件初期値および現在条件値に基づき、実行処理条件を満たしているか否かを判定する。実行処理条件が満たされていれば、ＣＰＵ１０１は、ステップＳ５２１（図２３参照）に処理を進める。一方、実行処理条件が満たされていなければ、ＣＰＵ１０１は、スキャンディスク／デフラグ処理を終了して復帰する。
【０１４４】
［ステップＳ５２１］ＣＰＵ１０１は、ユーザに対して、ステップＳ５１５において実行条件が満たされていると判定したＨＤＤ２１に対応するスキャンディスクまたはデフラグの実行を確認する。このとき、ＣＰＵ１０１は、スキャンディスクまたはデフラグの実行の確認を求めるメッセージを、表示部１１１（図２参照）に表示する（図２８参照）。ユーザがスキャンディスクまたはデフラグの実行を確認すれば、ＣＰＵ１０１は、ステップＳ５２２に処理を進める。一方、ユーザがスキャンディスクまたはデフラグの実行を否定すれば、ＣＰＵ１０１は、スキャンディスク／デフラグ処理を終了して復帰する。
【０１４５】
［ステップＳ５２２］ＣＰＵ１０１は、ステップＳ５１３で決定した処理を実行する。
［ステップＳ５２３］ＣＰＵ１０１は、ステップＳ５２２で実行された処理の結果を、ＲＡＭ１０２の不揮発性メモリに格納されているスキャンディスク／デフラグテーブル２６４ａに書き込む。
【０１４６】
［ステップＳ５２４］ＣＰＵ１０１は、スキャンディスク／デフラグテーブル２６４ａの条件初期値および処理フラグを初期化（例えば、処理フラグには、０：スキャンディスクおよびデフラグのいずれも実行しないことを示す値を設定）する。
【０１４７】
［ステップＳ５３１］ＣＰＵ１０１は、本実施の形態で実行されるスキャンディスクおよびデフラグが、ＨＤＤ２１のファイルフォーマットに対して実行可能であるか否かを判定する。実行可能であれば、ＣＰＵ１０１は、ステップＳ５３２に処理を進める。一方、実行可能でなければ、ＣＰＵ１０１は、ステップＳ５３４に処理を進める。
【０１４８】
［ステップＳ５３２］ＣＰＵ１０１は、ＰＣ３１と通信して、スキャンディスク／デフラグ処理の設定を取得する。次に、ＣＰＵ１０１は、取得したスキャンディスク／デフラグ処理の設定に基づいて、処理フラグの値をＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに書き込む。
【０１４９】
［ステップＳ５３３］ＣＰＵ１０１は、ステップＳ５３２で取得したスキャンディスク／デフラグ処理の設定に基づいて、実行処理条件および条件初期値を、ＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに書き込む。その後、スキャンディスク／デフラグ処理を終了して復帰する。
【０１５０】
［ステップＳ５３４］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００において、ＨＤＤ２１に対応するスキャンディスクまたはデフラグを実行可能な状態にない旨を示すメッセージを、表示部１１１（図２参照）に表示する。その後、スキャンディスク／デフラグ処理を終了して復帰する。
【０１５１】
ここで、本実施の形態のスキャンディスク／デフラグ処理における実行処理条件について説明する。
実行処理条件、実行処理条件区分および条件初期値（以下、ここでは実行条件とする）は、ＲＡＭ１０２が有する不揮発性メモリのスキャンディスク／デフラグテーブル２６４ａに格納される。実行条件は、ＰＣ３１を用いてユーザにより設定される。このユーザによって設定された実行条件は、ＨＤＤ外付けコネクタ２００がＰＣ３１と接続されているときにおいて、ＰＣ３１から取得される。
【０１５２】
具体的には、例えば、ユーザがスキャンディスクおよびデフラグの実行条件として日数の経過を選択した場合、スキャンディスク／デフラグテーブル２６４ａの“実行処理条件区分”に、実行処理条件が日数の経過であることを示す値（例えば、0）が設定される。また、“実行処理条件”には、実行の条件となる日数（例えば、30）が設定される。また、“条件初期値”には、日数のカウントの開始日として設定した日(例えば、20061211)を入れる。この場合、日付が20070111以降であれば、処理フラグの値に基づいて、スキャンディスクまたはデフラグが実行される。
【０１５３】
なお、前回使用日からの使用間隔を元にスキャンディスクおよびデフラグを動作させる場合は、ＨＤＤ２１の使用の都度、条件初期値を、使用された日で上書するとよい。
また、ユーザが実行条件としてＰＣ３１がＨＤＤ外付けコネクタ２００を介してＨＤＤ２１に接続された接続回数を設定した場合は、“実行処理条件区分”には、接続回数を示す値（例えば、1）が設定される。“実行処理条件”には、実行の条件となる接続回数（例えば、30）が設定される。“条件初期値”には、現在までの接続回数を示す値（例えば、4000）が設定される。この場合、接続回数が4031になった場合に、処理フラグの値に応じてスキャンディスクまたはデフラグが実行される。
【０１５４】
ユーザが実行条件として接続回数を設定した場合は、別にカウンタを用意し、条件初期値を0として、ＰＣ３１がＨＤＤ外付けコネクタ２００を介してＨＤＤ２１に接続される都度、カウンタに１を加算していくようにしても、同様の結果が得られる。
【０１５５】
なお、本実施の形態では、ＲＡＭ１０２が有する不揮発性メモリに格納されているスキャンディスク／デフラグテーブル２６４ａ（図１３参照）の処理フラグの値によって、スキャンディスクまたはデフラグのいずれかを実行することとしているが、これに限らず、例えば、以下のように定めてもよい。処理フラグの値が“０”の場合はいずれも実行しない。“１”の場合はデフラグを実行する。“２”の場合はスキャンディスクを実行する。“３”の場合はスキャンディスクを実行した後にデフラグを実行する。
【０１５６】
本実施の形態のスキャンディスク／デフラグ処理では、ＨＤＤ外付けコネクタ２００がＰＣ３１と接続されているときには設定のみ行い、ＨＤＤ外付けコネクタ２００がＰＣ３１から切断されているとき、またはＨＤＤ外付けコネクタ２００が単独で使用されているときにスキャンディスク／デフラグ処理を実行するが、これに限らず、ＰＣ３１と接続している場合にも初期化またはフォーマットの処理を実行してもよい。
【０１５７】
スキャンディスク／デフラグ処理で実行される処理は、ファイルフォーマットに沿ってフォーマットする場合や、ＨＤＤ２１の記憶領域を“０”データ、またはランダムデータで埋めて初期化する方法がある。これらのうちいずれの処理を実行するかを、スキャンディスク／デフラグテーブル２６４ａの処理フラグの値によって決定する。
【０１５８】
また、実行条件については、スキャンディスク／デフラグ処理（図２２から図２４参照）と同様に、接続回数、経過日数のいずれかを設定することができる。
図２５は、フォーマット処理の手順を示すフローチャートである。
【０１５９】
本実施の形態のＨＤＤ外付けコネクタ２００は、このフォーマット処理により、接続されたＨＤＤ２１（図４参照）から取得した情報に基づいて、ＨＤＤ２１の初期化またはフォーマットを行う。以下、フォーマット処理について説明する。
【０１６０】
［ステップＳ６１１］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００がＰＣ３１（図４参照）と接続されているか否かを判定する。ＰＣ３１と接続されていれば、ＣＰＵ１０１は、ステップＳ６１７に処理を進める。一方、ＰＣ３１と接続されていなければ、ＣＰＵ１０１は、ステップＳ６１２に処理を進める。
【０１６１】
［ステップＳ６１２］ＣＰＵ１０１は、フォーマットテーブル２６５ａ（図１４参照）を参照して、処理フラグに０以外の値が設定されているか否かを判定する。処理フラグに０以外の値が設定されていれば、ＣＰＵ１０１は、ステップＳ６１３に処理を進める。一方、処理フラグに０が設定されていれば、ＣＰＵ１０１は、フォーマット処理を終了して復帰する。
【０１６２】
［ステップＳ６１３］ＣＰＵ１０１は、ステップＳ６１２で参照した処理フラグの値に基づいて、ＨＤＤ２１に対する処理内容を決定する。
［ステップＳ６１４］ＣＰＵ１０１は、フォーマットテーブル２６５ａを参照して、条件初期値および現在条件値に基づき、実行処理条件を満たしているか否かを判定する。実行処理条件が満たされていれば、ＣＰＵ１０１は、ステップＳ６１５に処理を進める。一方、実行処理条件が満たされていなければ、ＣＰＵ１０１は、フォーマット処理を終了して復帰する。
【０１６３】
［ステップＳ６１５］ＣＰＵ１０１は、ステップＳ６１３で決定した処理を実行する。
［ステップＳ６１６］ＣＰＵ１０１は、フォーマットテーブル２６５ａの条件初期値および処理フラグを初期化（例えば、処理フラグは、０：いずれの初期化およびフォーマットも実行しないことを示す値を設定）する。
【０１６４】
［ステップＳ６１７］ＣＰＵ１０１は、ＰＣ３１と通信して、フォーマット処理の設定を取得する。次に、ＣＰＵ１０１は、取得したフォーマット処理の設定に基づいて、処理フラグの値をＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに書き込む。
【０１６５】
［ステップＳ６１８］ＣＰＵ１０１は、ステップＳ６１７で取得したフォーマット処理の設定に基づいて、実行処理条件および条件初期値を、ＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに書き込む。その後、フォーマット処理を終了して復帰する。
【０１６６】
本実施の形態のフォーマット処理では、ＨＤＤ外付けコネクタ２００がＰＣ３１と接続されているときには設定のみ行い、ＨＤＤ外付けコネクタ２００がＰＣ３１から切断されているとき、またはＨＤＤ外付けコネクタ２００が単独で使用されているときにフォーマット処理を実行するが、これに限らず、ＰＣ３１と接続している場合にも初期化またはフォーマットの処理を実行してもよい。
【０１６７】
フォーマット処理で実行される処理は、ファイルフォーマットに沿ってフォーマットする場合や、ＨＤＤ２１の記憶領域を“０”データ、またはランダムデータで埋めて初期化する方法がある。これらのうちいずれの処理を実行するかを、フォーマットテーブル２６５ａの処理フラグの値によって決定する。
【０１６８】
また、実行条件については、スキャンディスク／デフラグ処理（図２２から図２４参照）と同様に、接続回数、経過日数のいずれかを設定することができる。
図２６および図２７は、ディスクツール処理の手順を示すフローチャートである。
【０１６９】
本実施の形態のＨＤＤ外付けコネクタ２００は、このディスクツール処理により、接続されたＨＤＤ２１（図４参照）から取得した情報に基づいて、ＨＤＤ２１について、バックアップおよび復元、データの圧縮、データの暗号化および復号化、パーティションの変更、などのＨＤＤ２１を管理する処理を行うディスクツールを実行する。以下、ディスクツール処理について説明する。
【０１７０】
［ステップＳ７１１］ＣＰＵ１０１は、ＨＤＤ外付けコネクタ２００がＰＣ３１（図４参照）と接続されているか否かを判定する。ＰＣ３１と接続されていれば、ＣＰＵ１０１は、ステップＳ７２１（図２７参照）に処理を進める。一方、ＰＣ３１と接続されていなければ、ＣＰＵ１０１は、ステップＳ７１２に処理を進める。
【０１７１】
［ステップＳ７１２］ＣＰＵ１０１は、ディスクツールテーブル２６６ａ（図１５参照）を参照して、処理フラグに０以外の値が設定されているか否かを判定する。処理フラグに０以外の値が設定されていれば、ＣＰＵ１０１は、ステップＳ７１３に処理を進める。一方、処理フラグに０が設定されていれば、ＣＰＵ１０１は、ディスクツール処理を終了して復帰する。
【０１７２】
［ステップＳ７１３］ＣＰＵ１０１は、ＨＤＤ２１から、ＨＤＤ２１の製造・販売元を示すベンダを示す情報（図１１参照）、ＨＤＤ２１の名称を示す情報（図１１参照）など、ＨＤＤ２１に関する情報を取得する。
【０１７３】
［ステップＳ７１４］ＣＰＵ１０１は、ステップＳ７１３で取得したＨＤＤ２１に関する情報に基づき、ＨＤＤ２１に対応するディスクツールがあるか否かを判定する。ＨＤＤ２１に対応するディスクツールがあれば、ＣＰＵ１０１は、ステップＳ７１５に処理を進める。一方、ＨＤＤ２１に対応するディスクツールがなければ、ＣＰＵ１０１は、ステップＳ７１８に処理を進める。
【０１７４】
［ステップＳ７１５］ＣＰＵ１０１は、ユーザに対して、ステップＳ７１４においてあると判定したＨＤＤ２１に対応するディスクツールの実行を確認する。このとき、ＣＰＵ１０１は、ディスクツールの実行の確認を求めるメッセージ（図示省略）を、表示部１１１（図２参照）に表示する。ユーザがディスクツールの実行を確認すれば、ＣＰＵ１０１は、ステップＳ７１６に処理を進める。一方、ユーザがディスクツールの実行を否定すれば、ＣＰＵ１０１は、ディスクツール処理を終了して復帰する。
【０１７５】
［ステップＳ７１６］ステップＳ７１５でユーザに確認したディスクツールを実行する。
［ステップＳ７１７］ＣＰＵ１０１は、ディスクツールテーブル２６６ａの処理フラグを初期化（例えば、０：ディスクツールを実行しないことを示す値を設定）する。
【０１７６】
［ステップＳ７１８］ＣＰＵ１０１は、ＨＤＤ２１に対応するディスクツールが無い旨、すなわちＨＤＤ外付けコネクタ２００においては、現在ＨＤＤ２１に対応するディスクツールを実行可能な状態にない旨を示すメッセージを、表示部１１１（図２参照）に表示する。その後、ディスクツール処理を終了して復帰する。
【０１７７】
［ステップＳ７２１］ＣＰＵ１０１は、ＨＤＤ２１から、ＨＤＤ２１の製造・販売元を示すベンダを示す情報（図１１参照）、ＨＤＤ２１の名称を示す情報（図１１参照）など、ＨＤＤ２１に関する情報を取得する。
【０１７８】
［ステップＳ７２２］ＣＰＵ１０１は、ステップＳ７２１で取得したＨＤＤ２１に関する情報に基づき、ＨＤＤ２１に対応するディスクツールがあるか否かを判定する。ＨＤＤ２１に対応するディスクツールがあれば、ＣＰＵ１０１は、ステップＳ７２４に処理を進める。一方、ＨＤＤ２１に対応するディスクツールがなければ、ＣＰＵ１０１は、ステップＳ７２３に処理を進める。
【０１７９】
［ステップＳ７２３］ＣＰＵ１０１は、ディスクツールテーブル２６６ａを参照し、ディスクツールの格納場所からディスクツールのアプリケーションプログラムを取得する。その後、ＣＰＵ１０１は、取得したディスクツールのアプリケーションプログラムを、ＲＡＭ１０２の不揮発性メモリに書き込む。
【０１８０】
また、このとき、ディスクツールのアプリケーションプログラムを取得できた場合には、ＣＰＵ１０１は、不揮発性メモリの処理フラグに対して、ディスクツールを実行することを示す値（例えば、１）を設定する。一方、ディスクツールのアプリケーションプログラムを取得できなかった場合には、不揮発性メモリの処理フラグに対して、ディスクツールを実行しないことを示す値（例えば、０）を設定する。
【０１８１】
［ステップＳ７２４］ＣＰＵ１０１は、ＰＣ３１と通信して、ディスクツール処理の設定を取得する。次に、ＣＰＵ１０１は、取得したディスクツール処理の設定に基づいて、処理フラグの値をＨＤＤ外付けコネクタ２００のＲＡＭ１０２が有する不揮発性メモリに書き込む。その後、ディスクツール処理を終了して復帰する。
【０１８２】
本実施の形態のディスクツール処理では、ＨＤＤ外付けコネクタ２００がＰＣ３１と接続されているときには設定のみ行い、ＨＤＤ外付けコネクタ２００がＰＣ３１から切断されているとき、またはＨＤＤ外付けコネクタ２００が単独で使用されているときにディスクツール処理を実行するが、これに限らず、ＰＣ３１と接続している場合にもディスクツールを実行してもよい。
【０１８３】
次に、本実施の形態のＨＤＤ外付けコネクタ２００の表示部１１１に表示される表示画面２１１ｂについて説明する。
図２８および図２９は、第２の実施の形態の表示画面を示す図である。図２８に示した表示画面２１１ｂは、ＨＤＤ外付けコネクタ２００の上面に設けられた表示部１１１（図２参照）に表示される、ＨＤＤ外付けコネクタ２００がＨＤＤ操作処理（図１６参照）によって取得したＨＤＤ２１の状態を示す情報を表示するとともに、ユーザに対してスキャンディスク／デフラグの実行を確認する画面である。
【０１８４】
表示画面２１１ｂには、第１の実施の形態の表示画面１１１ａと同様、ＨＤＤ２１を特定するシリアルナンバー、各パーティションの全容量、空き容量、ファイルシステムなどを示す情報が表示される。
【０１８５】
ＨＤＤ外付けコネクタ２００のユーザは、この表示画面２１１ｂによって、ＰＣに接続しなくてもＨＤＤ２１の空き容量などの状態を知ることができる。
また、表示画面２１１ｂには、ユーザに対してスキャンディスク／デフラグの実行を確認するメッセージが表示される。ユーザは、ＹＥＳボタン１１３ａおよびＮＯボタン１１３ｂ（図２参照）を操作することにより、スキャンディスク／デフラグの実行の確認に対する回答を入力することができる。ＨＤＤ外付けコネクタ２００は、この入力に従って処理を進める。
【０１８６】
図２９に示した表示画面２１１ｃは、ＨＤＤ外付けコネクタ２００の上面に設けられた表示部１１１（図２参照）に表示される、ＨＤＤ外付けコネクタ２００がＨＤＤ操作処理（図１６から図１８参照）によって取得したＨＤＤ２１の状態を示す情報を表示するとともに、ユーザに対してＨＤＤ２１の状態が危険範囲にある旨を警告する警告画面である。
【０１８７】
表示画面２１１ｃには、第１の実施の形態の表示画面１１１ａと同様、ＨＤＤ２１を特定するシリアルナンバー、各パーティションの全容量、空き容量、ファイルシステムなどを示す情報が表示される。
【０１８８】
また、表示画面２１１ｃには、ユーザに対してＨＤＤ２１の状態が危険範囲にあることを警告する警告メッセージが表示される。ユーザは、このメッセージに基づいて、ＨＤＤ２１の記憶内容をバックアップする、代替するＨＤＤを用意するなどの対策をとることにより、ＨＤＤ２１の稼働中の故障によるデータロスト、システム停止などを未然に防止することができる。
【０１８９】
以上のように、第２の実施の形態のＨＤＤ外付けコネクタ２００によれば、表示画面２１１ｂによって、ＰＣに接続しなくてもＨＤＤ２１の空き容量などの状態を知ることができる。
【０１９０】
これにより、ＨＤＤ２１のバックアップ時、ＨＤＤ２１のデータ整理時などにおいて、作業に要する時間を短縮できる。
また、ＨＤＤ２１は、使用による劣化、フラグメンテーションなどの連続使用による性能低下などが生じるので、例えば、空き容量以外にも、ＰＣと切り離された状態において、ＨＤＤの劣化状態を確認したり、性能維持のためにメンテナンスを行ったりすることにより、ＨＤＤ２１が用いられている情報システム全体の信頼性を高めることができる。
【０１９１】
すなわち、故障予測処理により、ＨＤＤ２１のユーザに対してＨＤＤの修理・交換の目安を提供できる。
また、追加機能処理により、デフラグ、スキャンディスク、初期化、フォーマット、ディスクツールの実行などの、ＨＤＤ２１のメンテナンスが自動的に行われることで、ＨＤＤ２１および情報システム全体の性能維持が図れる。
【０１９２】
以上、本発明のＨＤＤ外付けコネクタを、図示の実施の形態に基づいて説明したが、上記については単に本発明の原理を示すものである。本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、さらに、多数の変形、変更が当業者にとって可能であり、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされ、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や行程が付加されてもよい。また、本発明は前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０１９３】
また、本実施の形態では、ＨＤＤとＰＣなどの情報処理装置とを接続するＨＤＤ外付けコネクタを例示して説明したが、これに限らず、本発明は、上記のハードディスクドライブ、ＵＳＢメモリ、コンパクトフラッシュを含むフラッシュメモリおよびその他の、情報処理装置に接続可能な補助記憶装置と、情報処理装置とを接続する補助記憶装置外付けコネクタに対して広く適用することが可能である。
【０１９４】
以上の第１の実施の形態および第２の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  補助記憶装置と情報処理装置とを接続する補助記憶装置外付けコネクタにおいて、
前記補助記憶装置外付けコネクタと前記補助記憶装置とを電気的に接続する補助記憶装置接続手段と、
前記補助記憶装置の状態を示す状態情報を取得する状態情報取得手段と、
前記補助記憶装置から取得した前記状態情報を記憶する記憶手段と、
前記記憶手段に記憶されている前記状態情報を表示する表示手段と、
を有することを特徴とする補助記憶装置外付けコネクタ。
【０１９５】
（付記２）  前記状態情報は、前記補助記憶装置の空き容量を示す情報を含むことを特徴とする付記１記載の補助記憶装置外付けコネクタ。
（付記３）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の故障を予測し、予測結果を示す予測情報を生成し、生成した前記予測情報を前記記憶手段に記憶させる故障予測処理を実行する予測処理手段を有し、
前記表示手段は、前記記憶手段に記憶されている前記予測情報に基づいて、前記予測結果を表示することを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０１９６】
（付記４）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段と、
前記補助記憶装置外付けコネクタと前記情報処理装置とを電気的に接続する情報処理装置接続手段と、
を有し、
前記管理処理手段は、前記情報処理装置接続手段を介して、前記情報処理装置による設定を示す設定情報を取得し、取得した前記設定情報に基づいて前記補助記憶装置の前記管理処理を実行することを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０１９７】
（付記５）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段を有し、
前記管理処理手段が実行する前記管理処理は、前記補助記憶装置が有する前記記憶領域の断片化を解消するデフラグ処理であることを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０１９８】
（付記６）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段を有し、
前記管理処理手段が実行する前記管理処理は、前記補助記憶装置が有する前記記憶領域の異常を検査するスキャンディスク処理であることを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０１９９】
（付記７）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段を有し、
前記管理処理手段が実行する前記管理処理は、前記補助記憶装置が有する前記記憶領域を初期化する初期化処理であることを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０２００】
（付記８）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段を有し、
前記管理処理手段が実行する前記管理処理は、前記補助記憶装置が有する前記記憶領域をフォーマットするフォーマット処理であることを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０２０１】
（付記９）  前記記憶手段に記憶されている前記状態情報に基づいて、前記補助記憶装置の管理処理を実行する管理処理手段を有し、
前記管理処理手段が実行する前記管理処理は、前記補助記憶装置が有する前記記憶領域の管理を行うディスクツールを実行するディスクツール処理であることを特徴とする付記１記載の補助記憶装置外付けコネクタ。
【０２０２】
（付記１０）  ＨＤＤと情報処理装置とを接続するＨＤＤ外付けコネクタにおいて、
前記ＨＤＤ外付けコネクタと前記ＨＤＤとを電気的に接続するＨＤＤ接続手段と、
前記ＨＤＤの状態を示す状態情報を取得する状態情報取得手段と、
前記ＨＤＤから取得した前記状態情報を記憶する記憶手段と、
前記記憶手段に記憶されている前記状態情報を表示する表示手段と、
を有することを特徴とするＨＤＤ外付けコネクタ。
【図面の簡単な説明】
【０２０３】
【図１】本実施の形態の概要を示す図である。
【図２】ＨＤＤ外付けコネクタの上面を示す図である。
【図３】ＨＤＤ外付けコネクタの側面を示す図である。
【図４】ＨＤＤ外付けコネクタのハードウェア構成を示す図である。
【図５】第１の実施の形態のＨＤＤ外付けコネクタの機能を示すブロック図である。
【図６】第１の実施の形態の基本テーブルのデータ構造を示す図である。
【図７】パーティションテーブルのデータ構造を示す図である。
【図８】第１の実施の形態のＨＤＤ操作処理の手順を示すフローチャートである。
【図９】第１の実施の形態の表示画面を示す図である。
【図１０】第２の実施の形態のＨＤＤ外付けコネクタの機能を示すブロック図である。
【図１１】第２の実施の形態の基本テーブルのデータ構造を示す図である。
【図１２】故障予測テーブルのデータ構造を示す図である。
【図１３】スキャンディスク／デフラグテーブルのデータ構造を示す図である。
【図１４】フォーマットテーブルのデータ構造を示す図である。
【図１５】ディスクツールテーブルのデータ構造を示す図である。
【図１６】第２の実施の形態のＨＤＤ操作処理の手順を示すフローチャートである。
【図１７】第２の実施の形態のＨＤＤ操作処理の手順を示すフローチャートである。
【図１８】第２の実施の形態のＨＤＤ操作処理の手順を示すフローチャートである。
【図１９】故障予測処理の手順を示すフローチャートである。
【図２０】追加機能処理の手順を示すフローチャートである。
【図２１】追加機能処理の手順を示すフローチャートである。
【図２２】スキャンディスク／デフラグ処理の手順を示すフローチャートである。
【図２３】スキャンディスク／デフラグ処理の手順を示すフローチャートである。
【図２４】スキャンディスク／デフラグ処理の手順を示すフローチャートである。
【図２５】フォーマット処理の手順を示すフローチャートである。
【図２６】ディスクツール処理の手順を示すフローチャートである。
【図２７】ディスクツール処理の手順を示すフローチャートである。
【図２８】第２の実施の形態の表示画面を示す図である。
【図２９】第２の実施の形態の表示画面を示す図である。
【符号の説明】
【０２０４】
１  補助記憶装置外付けコネクタ
１ａ  補助記憶装置接続手段
１ｂ  状態情報取得手段
１ｃ  表示手段
１ｄ  記憶手段
２  補助記憶装置
３  情報処理装置
【図１】
0005217553.tif 000002
【図２】
0005217553.tif 000003
【図３】
0005217553.tif 000004
【図４】
0005217553.tif 000005
【図５】
0005217553.tif 000006
【図６】
0005217553.tif 000007
【図７】
0005217553.tif 000008
【図８】
0005217553.tif 000009
【図９】
0005217553.tif 000010
【図１０】
0005217553.tif 000011
【図１１】
0005217553.tif 000012
【図１２】
0005217553.tif 000013
【図１３】
0005217553.tif 000014
【図１４】
0005217553.tif 000015
【図１５】
0005217553.tif 000016
【図１６】
0005217553.tif 000017
【図１７】
0005217553.tif 000018
【図１８】
0005217553.tif 000019
【図１９】
0005217553.tif 000020
【図２０】
0005217553.tif 000021
【図２１】
0005217553.tif 000022
【図２２】
0005217553.tif 000023
【図２３】
0005217553.tif 000024
【図２４】
0005217553.tif 000025
【図２５】
0005217553.tif 000026
【図２６】
0005217553.tif 000027
【図２７】
0005217553.tif 000028
【図２８】
0005217553.tif 000029
【図２９】
0005217553.tif 000030