(57)【要約】【課題】複数のインタフェースを備える記憶装置のユーザ利便性を向上させる。【解決手段】記憶装置は、外部機器との接続のための複数のインタフェースと、データを記憶する記憶部と、複数のインタフェースの内の１つを記憶部にアクセス可能な有効インタフェースとして設定する有効インタフェース設定部と、記憶装置の動作中に有効インタフェースの切り替え指示を受領する切り替え指示受領部とを備える。有効インタフェース設定部は、切り替え指示に基づいて、有効インタフェースとして設定するインタフェースを変更する。【選択図】図１
2010055284.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置であって、
外部機器との接続のための複数のインタフェースと、
データを記憶する記憶部と、
前記複数のインタフェースの内の１つを前記記憶部にアクセス可能な有効インタフェースとして設定する有効インタフェース設定部と、
前記記憶装置の動作中に前記有効インタフェースの切り替え指示を受領する切り替え指示受領部と、を備え、
前記有効インタフェース設定部は、前記切り替え指示に基づいて、前記有効インタフェースとして設定する前記インタフェースを変更する、記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、
前記複数のインタフェースは、ネットワークに接続するためのネットワークインタフェースを含み、
前記記憶装置は、さらに、前記ネットワーク上の機器に対して前記記憶部に記憶されたデータファイルの共有サービスを提供するファイル共有部を備え、
前記有効インタフェース設定部は、前記有効インタフェースとして設定する前記インタフェースを前記ネットワークインタフェースから他の前記インタフェースへと変更する前に、前記ファイル共有部にデータファイルの共有サービスの提供を停止させる、記憶装置。
【請求項３】
請求項１または請求項２に記載の記憶装置であって、
前記有効インタフェース設定部は、前記複数のインタフェースの内の前記有効インタフェースとして設定すべき１つの前記インタフェースと前記記憶部との間のデータ伝送路を開通すると共に前記複数のインタフェースの内の残りと前記記憶部との間のデータ伝送路を切断するスイッチを含む、記憶装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の記憶装置であって、
前記複数のインタフェースは、互いに異なる種類のインタフェースである、記憶装置。
【請求項５】
請求項４に記載の記憶装置であって、
前記複数のインタフェースは、ＵＳＢ用のインタフェースとＬＡＮ用のインタフェースとを含む、記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に関し、特に、外部機器との接続のためのインタフェースを複数備える記憶装置に関する。
【背景技術】
【０００２】
コンピュータに接続される周辺装置の１つとして、データを記憶する記憶装置であるハードディスクドライブが普及している。コンピュータとハードディスクドライブとは、種々のインタフェースを介して接続される。このようなインタフェースとしては、例えば、ＩＥＥＥ  １３９４インタフェースや、ＵＳＢインタフェース、ＬＡＮインタフェース等がある。
【０００３】
コンピュータに接続するためのインタフェースを複数備えるハードディスクドライブが知られている（例えば特許文献１参照）。このようなハードディスクドライブが複数のインタフェースを介してコンピュータに物理的に接続された場合には、例えば、予め設定された優先順位の最も高い１つのインタフェース、あるいは最初に接続が確立された１つのインタフェースを介して、コンピュータによるハードディスクドライブの動作が行われる。
【０００４】
【特許文献１】特開２００４−２１９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来のハードディスクドライブは、コンピュータと接続されて使用されているときに、使用するインタフェースを切り替えたりインタフェースの優先順位を変更したりすることができなかった。すなわち、インタフェースの切り替えや優先順位の変更を行う場合には、例えば接続ケーブルを抜いたり再起動したりしてハードディスクドライブとコンピュータとの接続を一旦解除する必要があった。そのため、従来のインタフェースを複数有するハードディスクドライブは、ユーザ利便性の面で向上の余地があった。
【０００６】
なお、このような問題は、ハードディスクドライブに限らず、複数のインタフェースを備える記憶装置一般に共通の問題であった。
【０００７】
本発明は、上述した従来の課題を解決するためになされたものであり、複数のインタフェースを備える記憶装置のユーザ利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するために、本発明は、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］記憶装置であって、
外部機器との接続のための複数のインタフェースと、
データを記憶する記憶部と、
前記複数のインタフェースの内の１つを前記記憶部にアクセス可能な有効インタフェースとして設定する有効インタフェース設定部と、
前記記憶装置の動作中に前記有効インタフェースの切り替え指示を受領する切り替え指示受領部と、を備え、
前記有効インタフェース設定部は、前記切り替え指示に基づいて、前記有効インタフェースとして設定する前記インタフェースを変更する、記憶装置。
【００１０】
この記憶装置では、複数のインタフェースの内の１つが記憶部にアクセス可能な有効インタフェースとして設定され、記憶装置の動作中に有効インタフェースの切り替え指示が受領され、切り替え指示に基づいて有効インタフェースとして設定するインタフェースが変更されるため、複数のインタフェースを備える記憶装置のユーザ利便性を向上させることができる。
【００１１】
［適用例２］適用例１に記載の記憶装置であって、
前記複数のインタフェースは、ネットワークに接続するためのネットワークインタフェースを含み、
前記記憶装置は、さらに、前記ネットワーク上の機器に対して前記記憶部に記憶されたデータファイルの共有サービスを提供するファイル共有部を備え、
前記有効インタフェース設定部は、前記有効インタフェースとして設定する前記インタフェースを前記ネットワークインタフェースから他の前記インタフェースへと変更する前に、前記ファイル共有部にデータファイルの共有サービスの提供を停止させる、記憶装置。
【００１２】
この記憶装置では、有効インタフェースとして設定するインタフェースがネットワークインタフェースから他のインタフェースへと変更される前に、データファイルの共有サービスの提供が停止されるため、データファイルの共有サービスを介したデータ転送中に有効インタフェースが変更されることによる装置の誤動作やデータの破損・消失の発生を未然に防止することができ、記憶装置の動作安全性・データ信頼性をより向上させることができる。
【００１３】
［適用例３］適用例１または適用例２に記載の記憶装置であって、
前記有効インタフェース設定部は、前記複数のインタフェースの内の前記有効インタフェースとして設定すべき１つの前記インタフェースと前記記憶部との間のデータ伝送路を開通すると共に前記複数のインタフェースの内の残りと前記記憶部との間のデータ伝送路を切断するスイッチを含む、記憶装置。
【００１４】
この記憶装置では、複数のインタフェースの内の１つを記憶部にアクセス可能な有効インタフェースとして設定することができると共に、切り替え指示に基づいて有効インタフェースとして設定するインタフェースを変更することができる。
【００１５】
［適用例４］適用例１ないし適用例３のいずれかに記載の記憶装置であって、
前記複数のインタフェースは、互いに異なる種類のインタフェースである、記憶装置。
【００１６】
この記憶装置では、互いに異なる種類の複数のインタフェースを備える記憶装置のユーザ利便性を向上させることができる。
【００１７】
［適用例５］適用例４に記載の記憶装置であって、
前記複数のインタフェースは、ＵＳＢ用のインタフェースとＬＡＮ用のインタフェースとを含む、記憶装置。
【００１８】
この記憶装置では、ＵＳＢ用のインタフェースとＬＡＮ用のインタフェースとを含む複数のインタフェースを備える記憶装置のユーザ利便性を向上させることができる。
【００１９】
なお、本発明は、種々の態様で実現することが可能であり、例えば、記憶装置、記憶装置のインタフェース切り替え方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ−１．装置の構成：
Ａ−２．切り替え処理：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．変形例：
【００２１】
Ａ．第１実施例：
Ａ−１．装置の構成：
図１は、本発明の第１実施例におけるハードディスクドライブ１００の構成を概略的に示す説明図である。本実施例のハードディスクドライブ１００は、コンピュータＰＣに接続される周辺装置であり、データを記憶する記憶装置である。ハードディスクドライブ１００は、複数のインタフェースを備えている。具体的には、ハードディスクドライブ１００は、ＵＳＢインタフェースおよびＬＡＮインタフェースの２つのインタフェースを介してコンピュータＰＣと接続されることが可能である。
【００２２】
図１に示すように、ハードディスクドライブ１００は、データを記憶する１つまたは複数のハードディスクを含むハードディスクドライブユニット（ＨＤＤユニット）１１０と、ＵＳＢによるコンピュータＰＣとの接続のためのＵＳＢポート１２０と、ＬＡＮによるコンピュータＰＣとの接続のためのＬＡＮポート１３０と、ユーザによる後述する有効インタフェースの切り替え操作のための切り替えスイッチ１４０と、ハードディスクドライブ１００の全体を制御するＣＰＵ１５０と、を備えている。
【００２３】
ＣＰＵ１５０は、ＵＳＢのプロトコルによるデータ転送を制御するＵＳＢドライバ１５１と、ＬＡＮのプロトコルによるデータ転送を制御するＬＡＮドライバ１５２と、ネットワーク上のコンピュータＰＣに対してデータファイルの共有サービスを提供するファイル共有サービスモジュール１５３と、ＡＴＡのプロトコルによるデータ転送を制御するＡＴＡドライバ１５４と、データ転送の経路を切り替えるバススイッチ１５５と、Ｉ／Ｏポート１５６と、後述する有効インタフェースの切り替えに関する判断を行うインタフェース切り替え判断モジュール１５７と、を含んでいる。なお、ＣＰＵ１５０に含まれる各要素の機能は、ＣＰＵ１５０が図示しない内部メモリから各要素に対応するコンピュータプログラムを読み出して実行することにより実現可能である。
【００２４】
ハードディスクドライブ１００がコンピュータＰＣとＵＳＢインタフェースを介して接続される場合には、ハードディスクドライブ１００はハードディスクドライブ１００と直接接続されたコンピュータＰＣのＵＳＢデバイスとして動作する。この場合には、コンピュータＰＣとＨＤＤユニット１１０との間のデータ転送は、コンピュータＰＣからＵＳＢポート１２０、ＵＳＢドライバ１５１、バススイッチ１５５、ＡＴＡドライバ１５４、ＨＤＤユニット１１０へと至る伝送路（以下、「ＵＳＢ用伝送路」とも呼ぶ）を用いて行われる。この伝送路上において、ＵＳＢポート１２０とＵＳＢドライバ１５１との間はＵＳＢのプロトコルによりデータ転送が行われ、ＡＴＡドライバ１５４とＨＤＤユニット１１０との間はＡＴＡのプロトコルによりデータ転送が行われ、ＣＰＵ１５０においてＵＳＢとＡＴＡとの間のプロトコル変換が行われる。
【００２５】
一方、ハードディスクドライブ１００がコンピュータＰＣとＬＡＮインタフェースを介して接続される場合には、ハードディスクドライブ１００はネットワーク上のコンピュータＰＣに共有されるＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）として動作する。この場合には、コンピュータＰＣとＨＤＤユニット１１０との間のデータのやり取りは、コンピュータＰＣからルータＲ、ＬＡＮポート１３０、ＬＡＮドライバ１５２、ファイル共有サービスモジュール１５３、バススイッチ１５５、ＡＴＡドライバ１５４、ＨＤＤユニット１１０へと至る伝送路（以下、「ＬＡＮ用伝送路」とも呼ぶ）を用いて行われる。この伝送路上において、ＬＡＮポート１３０とＬＡＮドライバ１５２との間はＬＡＮのプロトコルによりデータ転送が行われ、ＡＴＡドライバ１５４とＨＤＤユニット１１０との間はＡＴＡのプロトコルによりデータ転送が行われ、ＣＰＵ１５０においてＬＡＮとＡＴＡとの間のプロトコル変換が行われる。なお、この場合には、ファイル共有サービスモジュール１５３は、ネットワーク上のコンピュータＰＣに対してＨＤＤユニット１１０に格納されたデータファイルの共有サービスを提供する。
【００２６】
切り替えスイッチ１４０は、２つのインタフェース（ＵＳＢインタフェースおよびＬＡＮインタフェース）に対応する２つの状態を切り替え可能な物理スイッチである。切り替えスイッチ１４０の状態（どのインタフェースに対応する状態にあるか）を表す信号（以下、「スイッチ状態信号」とも呼ぶ）は、Ｉ／Ｏポート１５６を介してＣＰＵ１５０に入力される。インタフェース切り替え判断モジュール１５７は、入力されたスイッチ状態信号に応じて、後述する有効インタフェースの切り替えに関する判断を行う。
【００２７】
バススイッチ１５５は、インタフェース切り替え判断モジュール１５７の制御の下、スイッチを切り替えることにより、上述したＵＳＢ用伝送路とＬＡＮ用伝送路との一方を開通させ他方を切断する。バススイッチ１５５の切り替えにより開通した伝送路に対応するインタフェースが、ＨＤＤユニット１１０にアクセス可能なインタフェース（以下、「有効インタフェース」とも呼ぶ）として設定される。
【００２８】
なお、ＨＤＤユニット１１０は本発明における記憶部に相当し、切り替えスイッチ１４０およびＩ／Ｏポート１５６は本発明における切り替え指示受領部に相当し、インタフェース切り替え判断モジュール１５７およびバススイッチ１５５は本発明における有効インタフェース設定部に相当し、ファイル共有サービスモジュール１５３は本発明におけるファイル共有部に相当する。
【００２９】
図２は、第１実施例のハードディスクドライブ１００における切り替え処理の流れを示すフローチャートである。切り替え処理は、ハードディスクドライブ１００の動作中において、切り替え指示に応じて有効インタフェースの切り替えを行う処理である。有効インタフェースの切り替えとは、有効インタフェースを、現に有効インタフェースとして設定されているインタフェースから、切り替え指示によって特定される他のインタフェースへと変更することを意味する。
【００３０】
なお、ハードディスクドライブ１００の起動の際には、切り替えスイッチ１４０の状態に対応したインタフェースが有効インタフェースとして設定される。切り替え処理は、ハードディスクドライブ１００の起動が完了すると開始され、ハードディスクドライブ１００の動作中、継続的に実行される。
【００３１】
有効インタフェースの切り替えの内、ＵＳＢインタフェースからＬＡＮインタフェースへの切り替えは、例えばＵＳＢポート１２０を介してハードディスクドライブ１００と接続されたコンピュータＰＣがＵＳＢデバイスとしてハードディスクドライブ１００を使用中に、ユーザがネットワーク上の他のコンピュータＰＣとの間でＨＤＤユニット１１０の共有を希望する場合に実行される。一方、ＬＡＮインタフェースからＵＳＢインタフェースへの切り替えは、例えばＵＳＢポート１２０を介してハードディスクドライブ１００と接続されたコンピュータＰＣがＮＡＳとしてハードディスクドライブ１００を使用中に、ユーザがＵＳＢによるデータの高速転送を希望する場合に実行される。
【００３２】
ステップＳ１１０（図２）では、ＣＰＵ１５０が、切り替えスイッチ１４０の切り替え操作（すなわち有効インタフェースの切り替え指示）があったか否かを判定する。具体的には、ＣＰＵ１５０は、Ｉ／Ｏポート１５６を介したポーリングによって切り替えスイッチ１４０がどのインタフェースに対応する状態にあるかを表すスイッチ状態信号を監視し、スイッチ状態信号が変化したときに、切り替えスイッチ１４０の切り替え操作があったと判定する。
【００３３】
ステップＳ１２０では、ＣＰＵ１５０のインタフェース切り替え判断モジュール１５７が、入力されたスイッチ状態信号に基づき、切り替えスイッチ１４０の切り替え操作が、ＬＡＮインタフェースへの切り替え操作とＵＳＢインタフェースへの切り替え操作とのいずれであったかを判定する。すなわち、インタフェース切り替え判断モジュール１５７は、スイッチ状態信号がＬＡＮインタフェースに対応する信号である場合には、切り替え操作がＵＳＢインタフェースからＬＡＮインタフェースへの切り替え操作であると判定し、スイッチ状態信号がＵＳＢインタフェースに対応する信号である場合には、切り替え操作がＬＡＮインタフェースからＵＳＢインタフェースへの切り替え操作であると判定する。
【００３４】
インタフェース切り替え判断モジュール１５７は、ステップＳ１２０においてＬＡＮインタフェースへの切り替え操作であると判定した場合には、バススイッチ１５５の切り替えによりＬＡＮ用伝送路を開通させる（ステップＳ１３０）。これにより、ＨＤＤユニット１１０はファイル共有サービスモジュール１５３およびＬＡＮドライバ１５２に接続され、ネットワーク上のコンピュータＰＣに対してＨＤＤユニット１１０に格納されたデータファイルの共有サービスが提供される。
【００３５】
一方、インタフェース切り替え判断モジュール１５７は、ステップＳ１２０においてＵＳＢインタフェースへの切り替え操作であると判定した場合には、ファイル共有サービスモジュール１５３により提供されているファイル共有サービスをシャットダウンさせる（ステップＳ１４０）。これにより、ネットワーク上のコンピュータＰＣに対して提供されていたＨＤＤユニット１１０に格納されたデータファイルの共有サービスが終了する。その後、インタフェース切り替え判断モジュール１５７は、バススイッチ１５５の切り替えによりＵＳＢ用伝送路を開通させる（ステップＳ１５０）。これにより、ＨＤＤユニット１１０はＵＳＢドライバ１５１に接続され、ＵＳＢポート１２０を介してハードディスクドライブ１００と接続されたコンピュータＰＣに対してデータの記憶サービスが提供される。
【００３６】
なお、図２のステップＳ１３０およびＳ１５０の後には、処理はステップＳ１１０（ＣＰＵ１５０による切り替えスイッチ１４０の状態監視）に戻り、上述の処理が繰り返し実行される。
【００３７】
以上説明したように、第１実施例のハードディスクドライブ１００は、ハードディスクドライブ１００の動作中の任意のタイミングにおいて、コンピュータＰＣとハードディスクドライブ１００との間の接続ケーブルを抜いたりハードディスクドライブ１００を再起動したりすることなく、有効インタフェースの切り替えを実現することができる。そのため、第１実施例のハードディスクドライブ１００は、複数のインタフェースを備える記憶装置のユーザ利便性の向上を実現することができる。
【００３８】
また、第１実施例のハードディスクドライブ１００における切り替え処理では、ＬＡＮインタフェースからＵＳＢインタフェースへの切り替えの際には、バススイッチ１５５による切り替え（図２のステップＳ１５０）の前に、ファイル共有サービスモジュール１５３により提供されるファイル共有サービスがシャットダウンされるため（図２のステップＳ１４０）、ファイル共有サービスモジュール１５３を介したコンピュータＰＣとＨＤＤユニット１１０との間におけるデータ転送中にＬＡＮ用伝送路が切断されることによる装置の誤動作やデータの破損・消失の発生を未然に防止することができ、ハードディスクドライブ１００の動作安全性・データ信頼性をより向上させることができる。
【００３９】
Ｂ．第２実施例：
図３は、本発明の第２実施例におけるハードディスクドライブ１００ａの構成を概略的に示す説明図である。第２実施例のハードディスクドライブ１００ａは、ＵＳＢとＡＴＡとの間のプロトコル変換を行う回路であるＵＳＢ−ＡＴＡブリッジ１６０と、有効インタフェースの切り替えを行うバススイッチ１７０とを、ＣＰＵ１５０ａとは独立した構成要素として備えている点が、第１実施例におけるハードディスクドライブ１００（図１参照）とは異なっている。すなわち、第２実施例のハードディスクドライブ１００ａが備えるＣＰＵ１５０ａは、ＬＡＮドライバ１５２と、ファイル共有サービスモジュール１５３と、ＡＴＡドライバ１５４と、Ｉ／Ｏポート１５６と、インタフェース切り替え判断モジュール１５７と、を有しているが、第１実施例のＣＰＵ１５０が有しているＵＳＢドライバ１５１やバススイッチ１５５は有していない。ハードディスクドライブ１００ａの他の構成は、第１実施例と同様である。
【００４０】
第２実施例では、ハードディスクドライブ１００ａがコンピュータＰＣとＵＳＢインタフェースを介して接続され、ハードディスクドライブ１００ａと直接接続されたコンピュータＰＣのＵＳＢデバイスとして動作する場合には、コンピュータＰＣとＨＤＤユニット１１０との間のデータ転送は、コンピュータＰＣからＵＳＢポート１２０、ＵＳＢ−ＡＴＡブリッジ１６０、バススイッチ１７０、ＨＤＤユニット１１０へと至る伝送路（以下、「ＵＳＢ用伝送路」とも呼ぶ）を用いて行われる。この伝送路上において、ＵＳＢポート１２０とＵＳＢ−ＡＴＡブリッジ１６０との間はＵＳＢのプロトコルによりデータ転送が行われ、ＵＳＢ−ＡＴＡブリッジ１６０からＨＤＤユニット１１０までの間はＡＴＡのプロトコルによりデータ転送が行われ、ＵＳＢ−ＡＴＡブリッジ１６０においてＵＳＢとＡＴＡとの間のプロトコル変換が行われる。
【００４１】
一方、ハードディスクドライブ１００ａがコンピュータＰＣとＬＡＮインタフェースを介して接続され、ネットワーク上のコンピュータＰＣに共有されるＮＡＳとして動作する場合には、コンピュータＰＣとＨＤＤユニット１１０との間のデータのやり取りは、コンピュータＰＣからルータＲ、ＬＡＮポート１３０、ＬＡＮドライバ１５２、ファイル共有サービスモジュール１５３、ＡＴＡドライバ１５４、バススイッチ１７０、ＨＤＤユニット１１０へと至る伝送路（以下、「ＬＡＮ用伝送路」とも呼ぶ）を用いて行われる。この伝送路上において、ＬＡＮポート１３０とＬＡＮドライバ１５２との間はＬＡＮのプロトコルによりデータ転送が行われ、ＡＴＡドライバ１５４からＨＤＤユニット１１０までの間はＡＴＡのプロトコルによりデータ転送が行われ、ＣＰＵ１５０ａにおいてＬＡＮとＡＴＡとの間のプロトコル変換が行われる。
【００４２】
バススイッチ１７０は、インタフェース切り替え判断モジュール１５７の制御の下、スイッチを切り替えることにより、上述したＵＳＢ用伝送路とＬＡＮ用伝送路との一方を開通させ他方を切断する。バススイッチ１７０の切り替えにより開通した伝送路に対応するインタフェースが、ＨＤＤユニット１１０にアクセス可能な有効インタフェースとして設定される。
【００４３】
なお、第２実施例において、インタフェース切り替え判断モジュール１５７およびバススイッチ１７０は本発明における有効インタフェース設定部に相当する。
【００４４】
図４は、第２実施例のハードディスクドライブ１００ａにおける切り替え処理の流れを示すフローチャートである。第２実施例の切り替え処理におけるステップＳ１１０およびＳ１２０の処理内容は、第１実施例（図２参照）と同じである。
【００４５】
ステップＳ１２０においてＬＡＮインタフェースへの切り替え操作であると判定された場合には、インタフェース切り替え判断モジュール１５７（図３）は、バススイッチ１７０の切り替えによりＬＡＮ用伝送路を開通させる（ステップＳ１３２）。これにより、ＨＤＤユニット１１０はファイル共有サービスモジュール１５３およびＬＡＮドライバ１５２に接続され、ネットワーク上のコンピュータＰＣに対してＨＤＤユニット１１０に格納されたデータファイルの共有サービスが提供される。
【００４６】
一方、ステップＳ１２０においてＵＳＢインタフェースへの切り替え操作であると判定された場合には、インタフェース切り替え判断モジュール１５７は、ファイル共有サービスモジュール１５３により提供されているファイル共有サービスをシャットダウンさせた後（ステップＳ１４０）、バススイッチ１７０の切り替えによりＵＳＢ用伝送路を開通させる（ステップＳ１５２）。これにより、ＨＤＤユニット１１０はＵＳＢ−ＡＴＡブリッジ１６０に接続され、ＵＳＢポート１２０を介してハードディスクドライブ１００ａと接続されたコンピュータＰＣに対してデータの記憶サービスが提供される。
【００４７】
以上説明したように、第２実施例のハードディスクドライブ１００ａは、第１実施例と同様に、ハードディスクドライブ１００ａの動作中の任意のタイミングにおいて、コンピュータＰＣとハードディスクドライブ１００ａとの間の接続ケーブルを抜いたりハードディスクドライブ１００ａを再起動したりすることなく、有効インタフェースの切り替えを実現することができるため、複数のインタフェースを備える記憶装置のユーザ利便性の向上を実現することができる。また、ＬＡＮインタフェースからＵＳＢインタフェースへの切り替えの際には、バススイッチ１７０による切り替え（図４のステップＳ１５２）の前に、ファイル共有サービスモジュール１５３により提供されるファイル共有サービスがシャットダウンされるため（図４のステップＳ１４０）、ファイル共有サービスモジュール１５３を介したコンピュータＰＣとＨＤＤユニット１１０との間におけるデータ転送中にＬＡＮ用伝送路が切断されることによる装置の誤動作やデータの破損・消失の発生を未然に防止することができ、ハードディスクドライブ１００ａの動作安全性・データ信頼性をより向上させることができる。また、第２実施例のハードディスクドライブ１００ａは、ＵＳＢとＡＴＡとの間のプロトコル変換を専用回路であるＵＳＢ−ＡＴＡブリッジ１６０を用いて行うため、ＵＳＢデバイスとして使用される際のデータ転送の高速化を図ることができる。
【００４８】
Ｃ．第３実施例：
図５は、本発明の第３実施例におけるハードディスクドライブ１００ｂの構成を概略的に示す説明図である。第３実施例のハードディスクドライブ１００ｂは、有効インタフェースの切り替え指示を受領するための構成が図１に示した第１実施例におけるハードディスクドライブ１００とは異なっている。すなわち、第３実施例のハードディスクドライブ１００ｂは、物理スイッチである切り替えスイッチ１４０（図１参照）を備えない代わりに、ＣＰＵ１５０ｂが切り替え指示を受領するＷＥＢサービスモジュール１５８を有している。ハードディスクドライブ１００ｂの他の構成は、第１実施例と同様である。
【００４９】
ＷＥＢサービスモジュール１５８は、コンピュータＰＣの備えるＷＥＢクライアントに対して、ＷＥＢを利用した種々のサービスを提供する。このサービスには、例えばハードディスクドライブ１００ｂの初期設定を行う初期設定サービスの他に、有効インタフェースの切り替えサービスが含まれる。すなわち、コンピュータＰＣの備えるＷＥＢクライアントから有効インタフェースの切り替えを指示する命令（コマンド）が発行されると、ＷＥＢサービスモジュール１５８はネットワークを介してコマンドを受信し、インタフェース切り替え判断モジュール１５７に有効インタフェースの切り替えを行わせる。第３実施例において、ＷＥＢサービスモジュール１５８は本発明における切り替え指示受領部に相当する。
【００５０】
なお、第３実施例のハードディスクドライブ１００ｂにおいてＵＳＢ用伝送路およびＬＡＮ用伝送路を構成する要素やデータ転送に使用されるプロトコルは、第１実施例（図１参照）と同じである。
【００５１】
図６は、第３実施例のハードディスクドライブ１００ｂにおける切り替え処理の流れを示すフローチャートである。ステップＳ１１２では、ＣＰＵ１５０ｂが、コンピュータＰＣから有効インタフェースの切り替えコマンドを受領したか否かを判定する。具体的には、ＣＰＵ１５０ｂは、ＷＥＢサービスモジュール１５８がコンピュータＰＣのＷＥＢクライアントから発行された有効インタフェースの切り替えを指示するコマンドを受信するのを待つ。コマンドが受信されると処理はステップＳ１２０に進む。その後のステップ（図６のステップＳ１２０〜Ｓ１５０）の処理内容は、図２に示した第１実施例と同じである。
【００５２】
以上説明したように、第３実施例のハードディスクドライブ１００ｂにおける切り替え処理では、第１実施例と同様に、ハードディスクドライブ１００ｂの動作中の任意のタイミングにおいて、コンピュータＰＣとハードディスクドライブ１００ｂとの間の接続ケーブルを抜いたりハードディスクドライブ１００ｂを再起動したりすることなく、有効インタフェースの切り替えを実現することができるため、複数のインタフェースを備える記憶装置のユーザ利便性の向上を実現することができる。また、ＬＡＮインタフェースからＵＳＢインタフェースへの切り替えの際には、バススイッチ１５５による切り替え（図６のステップＳ１５０）の前に、ファイル共有サービスモジュール１５３により提供されるファイル共有サービスがシャットダウンされるため（図６のステップＳ１４０）、ファイル共有サービスモジュール１５３を介したコンピュータＰＣとＨＤＤユニット１１０との間におけるデータ転送中にＬＡＮ用伝送路が切断されることによる装置の誤動作やデータの破損・消失の発生を未然に防止することができ、ハードディスクドライブ１００ｂの動作安全性・データ信頼性をより向上させることができる。
【００５３】
なお、コンピュータＰＣから発行された切り替えコマンドがＵＳＢインタフェースからＬＡＮインタフェースへの切り替えコマンドである場合には、バススイッチ１５５による切り替え（図６のステップＳ１３０）の前に、コンピュータＰＣにおいてＵＳＢデバイスとしてのハードディスクドライブ１００ｂとの接続が解除されたことを確認する処理が行われるとしてもよい。すなわち、ハードディスクドライブ１００ｂは、コンピュータＰＣのＷＥＢクライアントから接続解除完了を表すコマンドの受領を待ち、当該コマンド受領後にステップＳ１３０の処理を実行するものとしてもよい。この場合には、ＷＥＢクライアントが、例えばＵＳＢデバイスとしてのハードディスクドライブ１００ｂとの接続の解除を促すメッセージをコンピュータＰＣのディスプレイに表示させるものとしてもよい。このようにすれば、バススイッチ１５５による切り替え（ステップＳ１３０）の前に、コンピュータＰＣとＵＳＢデバイスとしてのハードディスクドライブ１００ｂとの接続が解除されるため、ＵＳＢインタフェースを介したコンピュータＰＣとＨＤＤユニット１１０との間におけるデータ転送中にＵＳＢ用伝送路が切断されることによる装置の誤動作やデータの破損・消失の発生を未然に防止することができ、ハードディスクドライブ１００ｂの動作安全性・データ信頼性をより向上させることができる。
【００５４】
また、コンピュータＰＣからハードディスクドライブ１００ｂに対して発行される有効インタフェース切り替え指示は、必ずしもＷＥＢを介して行われる必要はない。すなわち、図５に示すように、コンピュータＰＣがハードディスクドライブ１００ｂの制御のための専用コマンドを発行する専用コマンド発行ソフトウェアを備え、ハードディスクドライブ１００ｂのＣＰＵ１５０ｂがコンピュータＰＣから発行された専用コマンドを受信することにより、有効インタフェース切り替え指示が行われるものとしてもよい。
【００５５】
Ｄ．第４実施例：
図７は、本発明の第４実施例におけるハードディスクドライブ１００ｃの構成を概略的に示す説明図である。第４実施例のハードディスクドライブ１００ｃは、ＵＳＢとＡＴＡとの間のプロトコル変換を行う回路であるＵＳＢ−ＡＴＡブリッジ１６０と、有効インタフェースの切り替えを行うバススイッチ１７０とを、ＣＰＵ１５０ｃとは独立した構成要素として備えている点が、第３実施例におけるハードディスクドライブ１００ｂ（図５参照）とは異なっている。すなわち、第４実施例のハードディスクドライブ１００ｃが備えるＣＰＵ１５０ｃは、ＬＡＮドライバ１５２と、ファイル共有サービスモジュール１５３と、ＡＴＡドライバ１５４と、インタフェース切り替え判断モジュール１５７と、ＷＥＢサービスモジュール１５８と、Ｉ／Ｏポート１５９と、を有しているが、第３実施例のＣＰＵ１５０ｂが有しているＵＳＢドライバ１５１やバススイッチ１５５は有していない。ハードディスクドライブ１００ｃの他の構成は、第３実施例と同様である。
【００５６】
なお、第４実施例のハードディスクドライブ１００ｃにおいてＵＳＢ用伝送路およびＬＡＮ用伝送路を構成する要素やデータ転送に使用されるプロトコルは、第２実施例（図３参照）と同じである。第４実施例において、インタフェース切り替え判断モジュール１５７およびバススイッチ１７０は本発明における有効インタフェース設定部に相当し、ＷＥＢサービスモジュール１５８は本発明における切り替え指示受領部に相当する。
【００５７】
図８は、第４実施例のハードディスクドライブ１００ｃにおける切り替え処理の流れを示すフローチャートである。第４実施例の切り替え処理におけるステップＳ１１２の処理内容は、図６に示した第３実施例と同じである。また、ステップＳ１２０以降の処理（図８のステップＳ１２０〜Ｓ１５２）の内容は、図４に示した第２実施例と同じである。
【００５８】
以上説明したように、第４実施例のハードディスクドライブ１００ｃは、第１実施例と同様に、ハードディスクドライブ１００ｃの動作中の任意のタイミングにおいて、コンピュータＰＣとハードディスクドライブ１００ｃとの間の接続ケーブルを抜いたりハードディスクドライブ１００ｃを再起動したりすることなく、有効インタフェースの切り替えを実現することができるため、複数のインタフェースを備える記憶装置のユーザ利便性の向上を実現することができる。また、ＬＡＮインタフェースからＵＳＢインタフェースへの切り替えの際には、バススイッチ１７０による切り替え（図８のステップＳ１５２）の前に、ファイル共有サービスモジュール１５３により提供されるファイル共有サービスがシャットダウンされるため（図８のステップＳ１４０）、ファイル共有サービスモジュール１５３を介したコンピュータＰＣとＨＤＤユニット１１０との間におけるデータ転送中にＬＡＮ用伝送路が切断されることによる装置の誤動作やデータの破損・消失の発生を未然に防止することができ、ハードディスクドライブ１００ｃの動作安全性・データ信頼性をより向上させることができる。また、第４実施例のハードディスクドライブ１００ｃは、ＵＳＢとＡＴＡとの間のプロトコル変換を専用回路であるＵＳＢ−ＡＴＡブリッジ１６０を用いて行うため、ＵＳＢデバイスとして使用される際のデータ転送の高速化を図ることができる。
【００５９】
なお、第４実施例では、第３実施例と同様に、コンピュータＰＣから発行された切り替えコマンドがＵＳＢインタフェースからＬＡＮインタフェースへの切り替えコマンドである場合には、バススイッチ１７０による切り替え（図８のステップＳ１３２）の前に、コンピュータＰＣにおいてＵＳＢデバイスとしてのハードディスクドライブ１００ｃとの接続が解除されたことを確認する処理が行われるとしてもよい。また、第４実施例では、第３実施例と同様に、コンピュータＰＣからハードディスクドライブ１００ｃに対して発行される有効インタフェース切り替え指示は、必ずしもＷＥＢを介して行われる必要はなく、図７に示すように、コンピュータＰＣがハードディスクドライブ１００ｃの制御のための専用コマンドを発行する専用コマンド発行ソフトウェアを備え、ハードディスクドライブ１００ｃのＣＰＵ１５０ｃがコンピュータＰＣから発行された専用コマンドを受信することにより、有効インタフェース切り替え指示が行われるものとしてもよい。
【００６０】
Ｅ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６１】
Ｅ−１．変形例１：
上記各実施例におけるハードディスクドライブ１００の構成は、あくまで一例であって、種々変更可能である。例えば、上記各実施例では、ハードディスクドライブ１００が２つのインタフェースを備えるとしているが、ハードディスクドライブ１００が３つ以上のインタフェースを備えるとしてもよい。この場合にも、有効インタフェースの切り替え指示（上記各実施例におけるスイッチ状態信号やコマンド）によって、３つ以上のインタフェースの内、新たな有効インタフェースとして設定すべきインタフェースが特定される。
【００６２】
また、ハードディスクドライブ１００の備えるインタフェースは、ＵＳＢインタフェースおよびＬＡＮインタフェースに限らず、他のインタフェース（例えばＩＥＥＥ  １３９４インタフェースや無線ＬＡＮインタフェース）であってもよい。また、ハードディスクドライブ１００は同じ種類のインタフェースを複数備えるとしてもよい。
【００６３】
また、上記各実施例では、ハードディスクドライブ１００がファイル共有サービスモジュール１５３を有するものとしているが、ハードディスクドライブ１００は必ずしもファイル共有サービスモジュール１５３を有する必要はない。
【００６４】
また、上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、上記第２実施例（図３参照）では、ＵＳＢとＡＴＡとの間のプロトコル変換がハードウェアであるＵＳＢ−ＡＴＡブリッジ１６０によって行われるとしているが、ＬＡＮとＡＴＡとの間のプロトコル変換も同様にハードウェアによって行われるとしてもよい。
【００６５】
また、本発明はＨＤＤユニット１１０を備えるハードディスクドライブ１００に限らず、データを記憶する記憶部を有する記憶装置一般に適用可能である。
【００６６】
Ｅ−２．変形例２：
上記各実施例では、切り替えスイッチ１４０の切り替え操作の有無をＣＰＵ１５０によるポーリングによって監視するものとしているが、切り替えスイッチ１４０の切り替え操作に伴い切り替えスイッチ１４０からＣＰＵ１５０に対して切り替え操作があったことを示す信号が送信されるものとしてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の第１実施例におけるハードディスクドライブ１００の構成を概略的に示す説明図である。
【図２】第１実施例のハードディスクドライブ１００における切り替え処理の流れを示すフローチャートである。
【図３】本発明の第２実施例におけるハードディスクドライブ１００ａの構成を概略的に示す説明図である。
【図４】第２実施例のハードディスクドライブ１００ａにおける切り替え処理の流れを示すフローチャートである。
【図５】本発明の第３実施例におけるハードディスクドライブ１００ｂの構成を概略的に示す説明図である。
【図６】第３実施例のハードディスクドライブ１００ｂにおける切り替え処理の流れを示すフローチャートである。
【図７】本発明の第４実施例におけるハードディスクドライブ１００ｃの構成を概略的に示す説明図である。
【図８】第４実施例のハードディスクドライブ１００ｃにおける切り替え処理の流れを示すフローチャートである。
【符号の説明】
【００６８】
１００…ハードディスクドライブ
１１０…ＨＤＤユニット
１２０…ＵＳＢポート
１３０…ＬＡＮポート
１４０…切り替えスイッチ
１５０…ＣＰＵ
１５１…ＵＳＢドライバ
１５２…ＬＡＮドライバ
１５３…ファイル共有サービスモジュール
１５４…ＡＴＡドライバ
１５５…バススイッチ
１５６…Ｉ／Ｏポート
１５７…インタフェース切り替え判断モジュール
１５８…ＷＥＢサービスモジュール
１５９…Ｉ／Ｏポート
１６０…ＵＳＢ−ＡＴＡブリッジ
１７０…バススイッチ
【図１】
2010055284.tif 000003
【図２】
2010055284.tif 000004
【図３】
2010055284.tif 000005
【図４】
2010055284.tif 000006
【図５】
2010055284.tif 000007
【図６】
2010055284.tif 000008
【図７】
2010055284.tif 000009
【図８】
2010055284.tif 000010