(57)【要約】      （修正有）【課題】安全な取り外しを簡易な操作で可能とし、その上で、取り外し前に再度使用する際の利便性を高めたストレージ装置を提供する。【解決手段】パーソナルコンピュータと接続されるＵＳＢハードディスク２０であって、ディスク３２と、キャッシュメモリ３４と、押しボタン４２と、ＬＥＤ４４とを備える。押しボタン４２が押下されたときに、キャッシュメモリ３４に記憶されているデータをディスク３２に書き込むことでディスクとキャッシュの物理的な同期をとり、アンマウント操作せずにＵＳＢハードディスク２０を取り外してもデータを保全する。また、アンマウント操作をしていないので、そのままディスクを継続使用することもできる。【選択図】図１
2011008570.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と接続されるストレージ装置であって、
データを格納する記憶媒体と、
前記記憶媒体に転送されるデータを一時的に記憶するキャッシュメモリと、
操作者による所定の操作指令を受信する操作指令受信部と、
前記操作指令受信部により前記所定の操作指令を受信したときに、前記キャッシュメモリに記憶されているデータを前記記憶媒体に書き込むデータ回収部と
を備えるストレージ装置。
【請求項２】
請求項１に記載のストレージ装置であって、
前記操作者により操作されて前記所定の操作指令を送信する操作スイッチ
を備えるストレージ装置。
【請求項３】
請求項１または２に記載のストレージ装置であって、
前記データ回収部によるデータの書き込みが終了したときに、当該終了を前記操作者に報知する報知部
を備えるストレージ装置。
【請求項４】
請求項３に記載のストレージ装置であって、
前記報知部は、
前記報知用の発光ダイオードを備える、ストレージ装置。
【請求項５】
請求項１に記載のストレージ装置であって、
前記操作指令受信部は、
前記情報処理装置から前記所定の操作指令を受信する構成であるストレージ装置。
【請求項６】
情報処理装置と、
請求項１ないし５のいずれかに記載のストレージ装置と
を備える情報処理システムであって、
前記情報処理装置は、
前記記憶媒体に転送されるデータを一時的に記憶する第２のキャッシュメモリと、
前記ストレージ装置から前記所定の操作指令を受信した旨の通知信号を受信する通知信号受信部と、
前記通知信号受信部により前記通知信号を受信したときに、前記第２のキャッシュメモリに記憶されているデータを前記ストレージ装置に送信するデータ送信部と
を備え、
前記ストレージ装置は、
前記情報処理装置の前記データ転送部により送信されたデータを受信するデータ受信部と、
前記受信したデータを前記記憶媒体に書き込む第２のデータ回収部と
を備える情報処理システム。
【請求項７】
情報処理装置と接続されるとともに、データを格納する記憶媒体と、前記記憶媒体に転送されるデータを一時的に記憶するキャッシュメモリとを備えるストレージ装置のためのコンピュータプログラムであって、
操作者による所定の操作指令を受信する第１機能と、
前記第１機能により前記所定の操作指令を受信したときに、前記キャッシュメモリに記憶されているデータを前記記憶媒体に書き込む第２機能と
を前記ストレージ装置に実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と接続されるストレージ装置、そのストレージ装置を備える情報処理システム、またはそのストレージ装置のためのコンピュータプログラムに関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ（以下、「ＰＣ」と呼ぶ）に接続されるストレージ装置を取り外す場合、操作者が適正な取り外し処理を行わなくてはならない。例えばＰＣを操作して、ストレージ装置の取り外しの指示をＰＣから行い、ストレージ装置をアンマウントされた状態としてから取り外す、といった処理を行う。操作者がこのような取り外し処理を行わずに物理的な取り外しを行うと、ストレージ装置のデータが破壊されるおそれがある。
【０００３】
上記のようにＰＣ上から取り外し指示を行う処理は、操作者にとって煩わしく簡単なものではなかった。そこで、ストレージ装置に取り外しボタンを設け、取り外しボタンが操作者により操作されたときに、ストレージ装置をアンマウント状態とする技術が提案されていた（下記の特許文献１）。この構成によれば、操作者は取り外しボタンを押すだけで、ストレージ装置をアンマウントすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４２５１号公報
【０００５】
しかしながら、前記従来の技術では、アンマウントした後は、ストレージ装置は使用不可の状態にあり、取り外す前に再度使用しようとする場合、ＰＣ上でマウントする操作を行うか、ストレージ装置を抜き差しするか、ストレージ装置に設けられたボタンを再度押すか、等する必要がある。このため、アンマウントした後、再度使用しようとする際の利便性が悪いという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ストレージ装置の安全な取り外しを簡易な操作で可能とし、その上で、取り外し前に再度使用する際の利便性を高めることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するために以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］  情報処理装置と接続されるストレージ装置であって、データを格納する記憶媒体と、前記記憶媒体に転送されるデータを一時的に記憶するキャッシュメモリと、操作者による所定の操作指令を受信する操作指令受信部と、前記操作指令受信部により前記所定の操作指令を受信したときに、前記キャッシュメモリに記憶されているデータを前記記憶媒体に書き込むデータ回収部とを備えるストレージ装置。
【０００９】
適用例１に係るストレージ装置によれば、操作者による所定の操作指令が受信されると、キャッシュメモリに記憶されているデータが記憶媒体に書き込まれることから、キャッシュメモリのデータが記憶媒体に書き込まれずに消失することがない。このため、データ回収部による書き込みを終えた後、ストレージ装置が物理的に取り外されたとしても、ストレージ装置のデータは破壊されることはない。さらに、データ回収部による書き込みを終えた後でも、ストレージ装置はマウント状態を維持することから、ストレージ装置の取り外しを止めて再度使用しようとする際には、操作者は何の操作も行う必要がない。このため、取り外し前に再度使用する際の利便性に優れている。
【００１０】
［適用例２］  適用例１に記載のストレージ装置であって、前記操作者により操作されて前記所定の操作指令を送信する操作スイッチを備えるストレージ装置。この構成によれば、ストレージ装置側からの操作者による取り外し操作が可能となる。
【００１１】
［適用例３］  適用例１または２に記載のストレージ装置であって、前記データ回収部によるデータの書き込みが終了したときに、当該終了を前記操作者に報知する報知部を備えるストレージ装置。この構成によれば、操作者は、報知部による報知を受けた後に、物理的な取り外しを行えばよいことから、データ回収部による記憶媒体へのデータの書き込み中にストレージ装置が取り外される危険性を回避することができる。
【００１２】
［適用例４］  適用例３に記載のストレージ装置であって、前記報知部は、前記報知用の発光ダイオードを備える、ストレージ装置。この構成によれば、発光により、操作者への報知を行うことができる。
【００１３】
［適用例５］  適用例１に記載のストレージ装置であって、前記操作指令受信部は、前記情報処理装置から前記所定の操作指令を受信する構成であるストレージ装置。この構成によれば、情報処理装置側からの操作者による取り外し操作が可能となる。
【００１４】
［適用例６］  情報処理装置と、適用例１ないし５のいずれかに記載のストレージ装置とを備える情報処理システムであって、前記情報処理装置は、前記記憶媒体に転送されるデータを一時的に記憶する第２のキャッシュメモリと、前記ストレージ装置から前記所定の操作指令を受信した旨の通知信号を受信する通知信号受信部と、前記通知信号受信部により前記通知信号を受信したときに、前記第２のキャッシュメモリに記憶されているデータを前記ストレージ装置に送信するデータ送信部とを備え、前記ストレージ装置は、前記情報処理装置の前記データ転送部により送信されたデータを受信するデータ受信部と、前記受信したデータを前記記憶媒体に書き込む第２のデータ回収部とを備える情報処理システム。
【００１５】
適用例６に係る情報処理システムによれば、操作者による所定の操作指令が受信されると、ストレージ装置側のキャッシュメモリに記憶されているデータと、情報処理装置側の第２のキャッシュメモリに記憶されているデータとが共に記憶媒体に書き込まれることから、両キャッシュメモリのデータのいずれも記憶媒体に書き込まれずに消失することがない。このため、データ回収部による書き込みを終えた後、ストレージ装置が物理的に取り外されたとしても、ストレージ装置のデータは破壊されることはない。さらに、この情報処理システムによれば、適用例１に係る情報処理システムと同様に、取り外し前に再度ストレージ装置を使用する際の利便性に優れているという効果を奏する。
【００１６】
［適用例７］  データを格納する記憶媒体と、前記記憶媒体に転送されるデータを一時的に記憶するキャッシュメモリとを備え、情報処理装置と接続されるストレージ装置のためのコンピュータプログラムであって、操作者による所定の操作指令を受信する第１機能と、前記第１機能により前記所定の操作指令を受信したときに、前記キャッシュメモリに記憶されているデータを前記記憶媒体に書き込む第２機能とを前記ストレージ装置に実現させるためのコンピュータプログラム。
【００１７】
適用例７に係るコンピュータプログラムは、適用例１に係るストレージ装置と同様の作用効果を得ることができる。
【００１８】
さらに、本発明は、上記適用例７に係るコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施例としての情報処理システム１００の概略構成を示す説明図である。
【図２】ＵＳＢハードディスク２０に備えられるブリッジコントローラ２４とディスクコントローラ３６とにおいて実行される制御処理を示すフローチャートである。
【図３】押しボタン４２が操作者により押下されたときの各部の動作の流れを一覧する説明図である。
【図４】本発明の第２実施例としての情報処理システム２００の概略構成を示す説明図である。
【図５】押しボタン４２が操作者により押下されたときの各部の動作の流れを一覧する説明図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照しながら、実施例に基づき説明する。
【００２１】
Ａ．第１実施例：
Ａ−１．ハードウェアの構成：
図１は、本発明の第１実施例としての情報処理システム１００の概略構成を示す説明図である。図示するように、情報処理システム１００は、情報処理装置としてのパーソナルコンピュータ１０と、ストレージ装置としてのＵＳＢハードディスク２０とを備える。
【００２２】
パーソナルコンピュータ（以下、「ＰＣ」と呼ぶ）１０は、ＵＳＢルートハブ１２を備え、ＵＳＢ機器との接続が可能となっている。本実施例では、ＵＳＢ機器としてのＵＳＢハードディスク２０が、ＵＳＢケーブル５１を介して接続されている。
【００２３】
ＵＳＢハードディスク２０は、インタフェース部２２と、ブリッジコントローラ２４と、ハードディスクユニット３０とを備える。インタフェース部２２は、ＰＣ１０とＵＳＢ接続するためのインタフェースである。
【００２４】
ブリッジコントローラ２４は、インタフェース部２２とハードディスクユニット３０とに接続され、インタフェース部２２を介したＰＣ１０との間のデータの送受信の制御を行うとともに、ハードディスクユニット３０に対する上記データの書き込み処理および読み出し処理の制御を行う。ブリッジコントローラ２４は、ＣＰＵやメモリ等を備える小型マイクロコンピュータにより構成される。なお、小型マイクロコンピュータの構成に換えて、複数のディスクリートな電子部品による構成とすることもできる。
【００２５】
ハードディスクユニット３０は、記憶媒体としてのディスク３２と、ブリッジコントローラ２４を介して送られてきたデータを一時蓄えておくキャッシュメモリ３４と、ディスクコントローラ３６とを備える。ディスクコントローラ３６は、前述したブリッジコントローラ２４、ディスク３２、およびキャッシュメモリ３４に接続されており、ディスク３２に対する書き込みおよび読み出しを行う。すなわち、ディスクコントローラ３６は、ブリッジコントローラ２４から送られてきたデータを、キャッシュメモリ３４に一時蓄えつつ、ディスク３２へ書き込み、また、ディスク３２に記憶されたデータを読み出して、キャッシュメモリ３４に一時蓄えつつ、ブリッジコントローラ２４へ送る。なお、ディスクコントローラ３６は、ＣＰＵやメモリ等を備える小型マイクロコンピュータにより構成される。ディスクコントローラ３６は、小型マイクロコンピュータの構成に換えて、複数のディスクリートな電子部品による構成とすることもできる。
【００２６】
さらに、ＵＳＢハードディスク２０の筐体には、押しボタン４２と、ＬＥＤ（発光ダイオード）４４とが取り付けられている。押しボタン４２とＬＥＤ４４は、ブリッジコントローラ２４に接続されている。
【００２７】
押しボタン４２は、ＵＳＢハードディスク２０を安全に取り外し可能な状態とするためのスイッチで、操作者によって操作される。すなわち、押しボタン４２は、操作者により押下されたときに、ＵＳＢハードディスク２０をＰＣ１０から取り外し可能とする旨の指令をＵＳＢハードディスク２０に送る。
【００２８】
ブリッジコントローラ２４、ＵＳＢハードディスク２０が安全に取り外し可能な状態となったことを、ＬＥＤ４４を発光させることにより操作者に知らせる。なお、ＬＥＤ４４に換えてスピーカを取り付ける構成とし、音により操作者へ知らせる構成としてもよい。また、光、音に限る必要はなく、操作者に報知可能な構成であれば、どのような構成に換えることもできる。例えば、ＵＳＢハードディスク２０が安全に取り外し可能な状態となったことをＰＣ１０に通知し、ＰＣ１０でその旨を表示する構成とすることもできる。
【００２９】
Ａ−２．ソフトウェアの構成：
ＵＳＢハードディスク２０において、押しボタン４２が操作者により押下されたときの動作について、次に詳述する。
【００３０】
図２は、ＵＳＢハードディスク２０に備えられるブリッジコントローラ２４とディスクコントローラ３６とにおいて実行される制御処理を示すフローチャートである。各制御処理は、ブリッジコントローラ２４とディスクコントローラ３６のそれぞれのメモリに記憶された所定のコンピュータプログラムを各ＣＰＵが実行することにより実現されたものである。なお、上記コンピュータプログラムは、予めＲＯＭに記憶した構成としても良いし、ディスク３２に格納される構成とし、ＣＤ−ＲＯＭなどの各種記憶媒体（コンピュータ読み取り可能な記録媒体等）に記憶されて配布されたり、またはインターネットなど各種通信手段を通じて配信されたりするものとすることもできる。
【００３１】
図２に示すように、ブリッジコントローラ２４は、処理が開始されると、押しボタン４２が操作者により押下されたか否かを判定する（ステップＳ１１０）。ここで、押下されていないと判定されると（ステップＳ１１０：ＮＯ）、ステップＳ１１０の判定を繰り返すことにより、押下されるのを待つ。
【００３２】
一方、ステップＳ１１０で押しボタン４２が押下されたと判定されると（ステップＳ１１０：ＹＥＳ）、ブリッジコントローラ２４は、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドを、ディスクコントローラ３６に送信する。≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドは、キャッシュメモリ３４に記憶されているデータをディスク３２へ書き込み、その後、キャッシュメモリ３４をクリアさせる旨の指令である。
【００３３】
一方、ディスクコントローラ３６は、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドを受信したか否かを判定する（ステップＳ２１０）。ここで、受信していないと判定されると（ステップＳ２１０：ＮＯ）、ステップＳ２１０の処理を繰り返すことで、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドが送られてくるのを待つ。ステップＳ２１０で、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドを受信したと判定されると（ステップＳ２１０：ＹＥＳ）、ディスクコントローラ３６は、キャッシュメモリ３４に記憶されているデータをディスク３２へ書き込み、その後、キャッシュメモリ３４をクリアする（ステップＳ２２０）。
【００３４】
ステップＳ２２０の実行後、ディスクコントローラ３６は、キャッシュメモリ３４のクリアが完了した旨を示す返り値をブリッジコントローラ２４へ送信する（ステップＳ２３０）。ディスクコントローラ３６は、ステップＳ２３０の実行後、「リターン」に抜けて処理を一旦終了する。
【００３５】
ブリッジコントローラ２４は、キャッシュメモリ３４のクリアが完了した旨の返り値がディスクコントローラ３６から送られてくるのを待って、その旨の返り値を受信する（ステップＳ２４０：ＹＥＳ）。その後、ブリッジコントローラ２４は、ＬＥＤ４４を点灯する（ステップＳ２５０）。ステップＳ２５０の実行後、「リターン」に抜けて処理を一旦終了する。
【００３６】
なお、点灯したＬＥＤ４４は、所定期間経過後、ブリッジコントローラ２４により消灯される。ここで、「所定期間」とは、例えば、所定時間であってもよいし、ＵＳＢハードディスク２０とパーソナルコンピュータ１０との間の物理的な接続が操作者により切り離されるまでの期間であってもよい。
【００３７】
図３は、押しボタン４２が操作者により押下されたときの各部の動作の流れを一覧する説明図である。先に説明したフローチャートにより、ブリッジコントローラ２４とディスクコントローラ３６の各制御は明瞭となったが、図３では、より一層の理解のために動作を、時間経過とともに示した。
【００３８】
図３に示すように、押しボタン４２が押下されると（タイミングｔ１）、ブリッジコントローラ２４は、その押下された旨を受信し、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドをディスクコントローラ３６に送信する（タイミングｔ２）。ディスクコントローラ３６は、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドを受信すると、キャッシュメモリ３４に記憶されているデータをディスク３２へ書き込む（ｄａｔａ：タイミングｔ３）。また、ディスクコントローラ３６は、キャッシュメモリ３４のクリアが完了した旨の返り値をブリッジコントローラ２４に返す（ｒｅｔｕｒｎ  ｓｔａｔｕｓ：タイミングｔ４）。
【００３９】
ブリッジコントローラ２４は、“ｒｅｔｕｒｎ  ｓｔａｔｕｓ”を受けると、ＬＥＤ４４を点灯する（タイミングｔ５）。
【００４０】
Ａ−３．作用・効果：
以上のように構成された第１実施例の情報処理システム１００に備えられるＵＳＢハードディスク２０によれば、操作者により押しボタン４２が押下されると、キャッシュメモリ３４に記憶されているデータがディスク３２に書き込まれることから、キャッシュメモリ３４の未書き込みのデータがディスク３２に書き込まれずに消失することがない。このため、ディスク３２への書き込みを終えた後、ＵＳＢハードディスク２０が物理的に取り外されたとしても、ＵＳＢハードディスク２０のデータは破壊されることはない。さらに、キャッシュメモリ３４の未書き込みのデータのディスク３２への書き込みを終えた後でも、ＵＳＢハードディスク２０はマウント状態を維持することから、ＵＳＢハードディスク２０の取り外しを止めて再度使用しようとする際には、操作者は何の操作も行う必要がない。したがって、第１実施例によれば、取り外し前に再度使用する際の利便性に優れている。
【００４１】
さらに、ＵＳＢハードディスク２０によれば、操作者は、ＬＥＤ４４が点灯した後に、物理的な取り外しを行えばよいことから、キャッシュメモリ３４のデータをディスク３２へ書き込んでいる最中にＵＳＢハードディスク２０が取り外される危険性を回避することができる。
【００４２】
Ｂ．第２実施例：
Ｂ−１．ハードウェアの構成：
図４は、本発明の第２実施例としての情報処理システム２００の概略構成を示す説明図である。図示するように、情報処理システム２００は、第１実施例と同様に、ＰＣ２１０と、ＰＣ２１０に接続されるＵＳＢハードディスク２２０とを備える。
【００４３】
ＰＣ２１０は、中央演算処理装置としてのＣＰＵ２１１を中心にバス２１２により相互に接続されたメモリ２１３、ホストコントローラ２１５、ＵＳＢルートハブ２１６等を備える。メモリ２１３は、各種データや各種プログラム等を記憶し、ＣＰＵ２１１の作業領域となる。また、メモリ２１３は、ＵＳＢハードディスク２２０用のキャッシュ２１３ａを含む。このキャッシュ２１３ａが、適用例７に記載の「第２のキャッシュメモリ」に相当する。なお、キャッシュ２１３ａは、実際は、メモリ２１３に形成される領域としての構成であるが、これに換えて、メモリ２１３とは別の記憶媒体によって構成してもよい。
【００４４】
ホストコントローラ２１５はＵＳＢインタフェースユニットである。ＵＳＢルートハブ２１６は、ホストコントローラ２１５に一体化されている。
【００４５】
第１実施例におけるＰＣ１０はＵＳＢルートハブ１２を備える構成であると説明したが、詳細はこの第２実施例と同様に、ＣＰＵ、メモリ、ホストコントローラ、およびＵＳＢルートハブ等を備える。第１実施例のＰＣ１０と第２実施例のＰＣ２１０とを比較すると、第１実施例のＰＣ１０では、ＵＳＢハードディスク２０用のキャッシュを備えない構成であるのに対して、第２実施例のＰＣ２１０では、ＵＳＢハードディスク２２０用のキャッシュ２１３ａをメモリ２１３に含む構成である点が、両者は相違する。
【００４６】
ＵＳＢハードディスク２２０は、第１実施例のＵＳＢハードディスク２０と比較して同一のハードウェア構成を備え、ブリッジコントローラ２２４で実行される制御処理だけが相違する。ブリッジコントローラ２２４以外のパーツについては、第１実施例と同じ符号を付けている。
【００４７】
Ｂ−２．ソフトウェアの構成：
ＵＳＢハードディスク２２０において、押しボタン４２が操作者により押下されたときのＰＣ２１０およびＵＳＢハードディスク２２０の動作について、次に詳述する。
【００４８】
第１実施例ではフローチャートを用いて動作について説明したが、第２実施例では、フローチャートを用いた説明は省略する。第２実施例では、ＰＣ２１０に備えられるＣＰＵ２１１と、ＵＳＢハードディスク２２０に備えられるブリッジコントローラ２２４と、ＵＳＢハードディスク２２０に備えられるディスクコントローラ３６との３者が関わり合うことからフローチャートが複雑となるために省略した。
【００４９】
第２実施例では、ＵＳＢハードディスク２２０の押しボタン４２が操作者により押下されたことを、ＰＣ２１０側で検知可能な構成となっている。すなわち、ＰＣ２１０のＣＰＵ２１１は、ＵＳＢハードディスク２２０に備えられるブリッジコントローラ２２４に対して、押しボタン４２が押下されたか否かを問い合わせするポーリングを行う。
【００５０】
ＰＣ２１０のＣＰＵ２１１は、ポーリングによって、ブリッジコントローラ２２４から押しボタン４２が押下された旨の返信を受けたとき、メモリ２１３に用意されたＵＳＢハードディスク２２０用のキャッシュ２１３ａに記憶されたデータを、ＵＳＢハードディスク２２０側に転送して、ＵＳＢハードディスク２２０のディスク３２に記憶させる。ＵＳＢハードディスク２２０は、そのディスクへの記憶を完了すると、次いで、第１実施例と同様の方法で、ＵＳＢハードディスク２２０のキャッシュメモリ３４に記憶されているデータをディスク３２へ書き込む。
【００５１】
この結果、操作者によりＵＳＢハードディスク２２０の押しボタン４２が押下されたときに、ＰＣ２１０のメモリ２１３に用意されたキャッシュ２１３ａに記憶されているデータと、ＵＳＢハードディスク２２０のキャッシュメモリ３４に記憶されているデータとの双方がディスク３２へ書き込まれることになる。
【００５２】
図５は、押しボタン４２が操作者により押下されたときの各部の動作の流れを一覧する説明図である。図示するように、ＰＣ２１０に備えられたＣＰＵ２１１は、ＵＳＢハードディスク２２０に備えられるブリッジコントローラ２２４に対して、押しボタン４２が押下されたか否かを問い合わせするポーリング（ｐｏｌｌｉｎｇ）を行う（タイミングｔ１１、ｔ１３）。ブリッジコントローラ２２４は、押しボタン４２の押下が検出されなかった場合に、押下されていない旨の返り値を、問い合わせ先であるＰＣ２１０に対して返信する（タイミングｔ１２、ｔ１４）。
【００５３】
一方、押しボタン４２が操作者により押下され（タイミングｔ１５）、その後に、上記問い合わせを受けた場合には（タイミングｔ１６）、ブリッジコントローラ２２４は、押しボタン４２が押下された旨の返り値を、ＰＣ２１０に対して返信する（ｒｅｔｕｒｎ  ｓｔａｔｕｓ：タイミングｔ１７）。
【００５４】
ＰＣ２１０に備えられるＣＰＵ２１１は、押しボタン４２が押下された旨の返り値を受け取ると、ＰＣ２１０側のキャッシュ２１３ａに対する≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドを実行する。ここでは、ＵＳＢハードディスク２２０用のキャッシュ２１３ａに記憶されているデータを、ＵＳＢハードディスク２２０のブリッジコントローラ２２４へ転送し、その後、キャッシュ２１３ａをクリアする（ｆｌｕｓｈ  ｃａｃｈｅ：タイミングｔ１８）。
【００５５】
ＵＳＢハードディスク２２０のブリッジコントローラ２２４は、ＰＣ２１０側から送られてくる上記データ（すなわちＵＳＢハードディスク２２０用のキャッシュ２１３ａに記憶されているデータ）を、ＵＳＢハードディスク２２０に備えられるディスクコントローラ３６に転送し（ｄａｔａ：タイミングｔ１９）、ディスクコントローラ３６に上記データをディスク３２へ書込みさせる（ｄａｔａ：タイミングｔ２０）。ディスクコントローラ３６は、上記データの書き込みを完了すると、ブリッジコントローラ２２４に対し、その書き込みが完了した旨を返信する（ｒｅｔｕｒｎ  ｓｔａｔｕｓ：タイミングｔ２１）。
【００５６】
ブリッジコントローラ２２４は、上記書込みの完了を受けると、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドをディスクコントローラ３６に送信する（タイミングｔ２２）。ディスクコントローラ３６は、≡ｆｌｕｓｈ  ｃａｃｈｅ≡コマンドを受信すると、キャッシュメモリ３４に記憶されているデータをディスク３２へ書き込み、キャッシュメモリ３４をクリアする（タイミングｔ２３）。また、ディスクコントローラ３６は、キャッシュメモリ３４のクリアが完了した旨の返り値をブリッジコントローラ２２４に返す（ｒｅｔｕｒｎ  ｓｔａｔｕｓ：タイミングｔ２４）。
【００５７】
ブリッジコントローラ２２４は、“ｒｅｔｕｒｎ  ｓｔａｔｕｓ”を受けると、ＬＥＤ４４を点灯する（タイミングｔ２５）。タイミングｔ２２〜ｔ２５における動作は、第１実施例におけるタイミングｔ２〜ｔ５（図３）における動作と同一である。
【００５８】
Ｂ−３．作用・効果：
以上のように構成された第２実施例の情報処理システム２００によれば、操作者によりＵＳＢハードディスク２２０の押しボタン４２が押下されると、ＵＳＢハードディスク２２０側のキャッシュメモリ３４に記憶されているデータと、ＰＣ２１０のキャッシュ２１３ａに記憶されているデータとが共にディスク３２に書き込まれることから、両データのいずれもディスク３２に書き込まれずに消失することがない。このため、ディスク３２への書き込みを終えた後、ＵＳＢハードディスク２２０が物理的に取り外されたとしても、ＵＳＢハードディスク２２０のデータは破壊されることはない。さらに、情報処理システム２００によれば、第１実施例と同様に、取り外し前に再度ＵＳＢハードディスク２２０を使用する際の利便性に優れているという効果を奏する。
【００５９】
Ｃ．変形例：
・第１変形例：
上記第１および第２実施例では、ＵＳＢハードディスク２０、２２０を安全に取り外し可能な状態とするためのスイッチとして押しボタン式のものを用いたが、操作者による所定の操作指令を送ることができるものであれば、どのような方式のスイッチに換えることができる。また、押しボタン４２はＵＳＢハードディスク２０に設けられているが、これに換えて、ＵＳＢハードディスク２０の外側から通知する構成としてもよい。例えば、操作者はＰＣ１０、２１０を操作してＰＣ側から取り外し指示を送信する構成としてもよい。
【００６０】
・第２変形例：
上記第１および第２実施例では、ストレージ装置としてＵＳＢハードディスクを例示していたが、ＵＳＢハードディスクに換えて、ＵＳＢフラッシュドライブ（ＵＳＢメモリ）等の他のストレージ装置に換えることができる。また、ＳＤカード、メモリスティック等のメディアと、メディアリーダーとの組によりストレージ装置を構成してもよい。
【００６１】
・第３変形例：
上記第１および第２実施例では、情報処理装置としてパーソナルコンピュータを例示していたが、パーソナルコンピュータに換えて、プロジェクタ、ファクシミリ装置、ルータ、テレビジョン装置等の他の情報処理装置としてもよい。
【００６２】
・第４変形例：
上記第１および第２実施例では、ストレージ装置はＵＳＢ接続用のものとしたが、これに換えて、ＩＥＥＥ１３９４（アイトリプルイーイチサンキューヨン）、ｅＳＡＴＡ等の他のインタフェースにより情報処理装置と接続される構成としてもよい。好ましくは、ホットプラグに対応したインタフェースによるものがよい。
【００６３】
上記実施例および各変形例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしても良い。
【００６４】
なお、前述した実施例および各変形例における構成要素の中の、独立請求項で記載された要素以外の要素は、付加的な要素であり、適宜省略可能である。また、本発明はこれらの実施例および各変形例になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々の態様での実施が可能である。
【符号の説明】
【００６５】
１０…パーソナルコンピュータ（ＰＣ）
１２…ＵＳＢルートハブ
２０…ＵＳＢハードディスク
２２…インタフェース部
２４…ブリッジコントローラ
３０…ハードディスクユニット
３２…ディスク
３４…キャッシュメモリ
３６…ディスクコントローラ
４２…押しボタン
１００…情報処理システム
２００…情報処理システム
２１１…ＣＰＵ
２１２…バス
２１３…メモリ
２１３ａ…キャッシュ
２１５…ホストコントローラ
２１６…ＵＳＢルートハブ
２２４…ブリッジコントローラ
【図１】
2011008570.tif 000003
【図２】
2011008570.tif 000004
【図３】
2011008570.tif 000005
【図４】
2011008570.tif 000006
【図５】
2011008570.tif 000007