(57)【要約】【課題】  どのようなインタフェースを有する場合であっても、ユーザが簡易な操作で取り外し処理（アンマウント処理）を行うことができ、安全に機器を取り外すことができる外付けストレージデバイスを提供する。【解決手段】  外付けストレージデバイスに取り外しボタン１５を備えた構成とする。ＰＣ２はアプリケーションによりストレージデバイスに問い合わせを行っている。ユーザが取り外しボタン５を押すと、ストレージデバイスから問い合わせの応答がなされる。ＰＣ２は、この応答を受信したときにストレージデバイスのアンマウント処理を行う。これにより、ユーザは取り外しボタン１５を押すだけで取り外し処理（アンマウント処理）を行うことができ、簡易な操作で安全に機器を取り外すことができる。【選択図】  図１
2007004251.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と接続される外付けストレージデバイスであって、
ユーザが操作指示を行う操作子と、
前記操作子が操作されたときに前記情報処理装置に当該外付けストレージデバイスのアンマウント処理を行うよう指示する指示手段と、
を備えた外付けストレージデバイス。
【請求項２】
前記指示手段は、当該ストレージデバイスがアンマウントされた状態で前記操作子が操作されたときに、前記情報処理装置に当該外付けストレージデバイスのマウント処理を行うよう指示する請求項１に記載の外付けストレージデバイス。
【請求項３】
情報処理装置に、
外付けストレージデバイスから取り外し要求を受信する手順、
前記取り外し要求が受信されたときに当該外付けストレージデバイスをアンマウントする手順、
を実行させるプログラム。
【請求項４】
外付けストレージデバイスから接続要求を受信する手順、
前記接続要求が受信されたときに当該外付けストレージデバイスをマウントする手順、
をさらに実行させる請求項３に記載のプログラム。
【請求項５】
情報処理装置と、情報処理装置に接続される外付けストレージデバイスと、からなる情報処理システムであって、
前記外付けストレージデバイスは、ユーザが操作指示を行う操作子と、
前記操作子が操作されたときに前記情報処理装置に操作信号を送信する操作信号送信手段と、を備え、
前記情報処理装置は、前記操作信号を受信したときに前記外付けストレージデバイスをアンマウントする制御手段を備えた情報処理システム。
【請求項６】
前記操作信号送信手段は、当該ストレージデバイスがアンマウントされた状態で前記操作子が操作されたときに、前記情報処理装置に再操作信号を送信し、
前記制御手段は、前記再操作信号を受信したときに前記外付けストレージデバイスをマウントする請求項５に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータに接続される外付けストレージデバイスに関し、特にパーソナルコンピュータとの接続解除時にデータ破壊されることを防止する外付けストレージデバイスに関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ（以下、単にＰＣと言う）に接続される外付けストレージデバイスを取り外す場合、ユーザが適正な取り外し処理を行わなくてはならない。例えばＰＣを操作して、ストレージデバイスの取り外しの指示をＰＣから行い、アクセスが完全に停止した状態（アンマウントされた状態）としてから取り外す、といった処理を行う。
【０００３】
ユーザが上記のような処理を行わずに物理的な取り外しを行うと、ＰＣがストレージデバイスにアクセス中（データ読み書き中）である場合は当該データが破壊されるおそれがある。
【０００４】
しかし、上記のようにＰＣ上から取り外し指示を行う処理は、ユーザにとって煩わしく、また、ＰＣ操作の初心者にとっては上記の処理を行うことが難しいという問題があった。
【０００５】
そこで、ユーザがデバイス取り外しをしようとしていることを検出し、少なくともデバイスへのアクセスを停止するまで取り外しを行えないようにする機構が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−４４１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載のカードデバイスの取り外し機構は、カードスロット側のイジェクトボタンにユーザの取り外し動作を検出するセンサを備え、この取り外し動作を検出したときに、アクセスが停止するまで取り外しを機械的（電磁的）に禁止するものである。
【０００７】
このような場合、カードスロット側（ＰＣ側）にセンサや、取り外し禁止機構を備える必要があり、上記の機構を備えていないＰＣに後から取り付けることが困難であった。
【０００８】
また、ＵＳＢインタフェースやＩＥＥＥ１３９４インタフェースにおいては、デバイスの取り外しをエジェクトボタンではなく、ユーザが直接取り外す（手でケーブルを抜く）ことが一般的であるため、上記のようなロック機構を取り付けることが困難であり、ユーザの取り外し動作をセンサ等で検出するのも困難であった。
【０００９】
本発明は、どのようなインタフェースを有する場合であっても、ユーザが簡易な操作で取り外し処理（アンマウント処理）を行うことができ、安全に機器を取り外すことができる外付けストレージデバイス、プログラム、および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、情報処理装置と接続される外付けストレージデバイスであって、ユーザが操作指示を行う操作子と、前記操作子が操作されたときに前記情報処理装置に当該外付けストレージデバイスのアンマウント処理を行うよう指示する指示手段と、を備えたことを特徴とする。
【００１１】
この発明では、外付けストレージデバイスに備えられた取り外しボタン（操作子）をユーザが押すと、ＰＣに対してデバイスのアンマウント指示がなされ、ＰＣがストレージデバイスをアンマウントする。ＰＣからストレージデバイスには定期的に問い合わせが行われており、ストレージデバイスは、ユーザが取り外しボタンを押したときのみ問い合わせに対する応答を行う。ＰＣは応答があった場合にデバイスをアンマウントする。これにより、ＵＳＢ、ＩＥＥＥ１３９４等どのようなインタフェースであっても取り外しボタンを押すだけでアンマウント処理を行うことができる。
【００１２】
請求項２に記載の発明は、上記発明において、前記指示手段は、当該ストレージデバイスがアンマウントされた状態で前記操作子が操作されたときに、前記情報処理装置に当該外付けストレージデバイスのマウント処理を行うよう指示することを特徴とする。
【００１３】
この発明では、外付けストレージデバイスがアンマウントされた状態でユーザが取り外しボタンを押すと再マウントされる。ユーザは再マウントしたいときに、ケーブルを抜き差ししなくても、ボタンを押すだけで再マウントされる。
【００１４】
請求項３に記載の発明は、情報処理装置に、外付けストレージデバイスから取り外し要求を受信する手順、前記取り外し要求が受信されたときに当該外付けストレージデバイスをアンマウントする手順、を実行させることを特徴とする。
【００１５】
請求項４に記載の発明は、上記発明において、外付けストレージデバイスから接続を受信する手順、前記接続要求が受信されたときに当該外付けストレージデバイスをマウントする手順、をさらに実行させることを特徴とする。
【００１６】
請求項５に記載の発明は、情報処理装置と、情報処理装置に接続される外付けストレージデバイスと、からなる情報処理システムであって、前記外付けストレージデバイスは、ユーザが操作指示を行う操作子と、前記操作子が操作されたときに前記情報処理装置に操作信号を送信する操作信号送信手段と、を備え、前記情報処理装置は、前記操作信号を受信したときに前記外付けストレージデバイスをアンマウントする制御手段を備えたことを特徴とする。
【００１７】
請求項６に記載の発明は、上記発明において、前記操作信号送信手段は、当該ストレージデバイスがアンマウントされた状態で前記操作子が操作されたときに、前記情報処理装置に再操作信号を送信し、前記制御手段は、前記再操作信号を受信したときに前記外付けストレージデバイスをマウントすることを特徴とする。
【発明の効果】
【００１８】
以上のように、本発明によれば、外付けストレージデバイスに備えられた取り外しボタンをユーザが押すと、ＰＣに対してデバイスのアンマウント指示がなされるので、ＰＣとデバイスがどのようなインタフェースで接続されていても、ユーザは取り外しボタンを押すだけで取り外し処理（アンマウント処理）を行うことができ、簡易な操作で安全に機器を取り外すことができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態であるストレージデバイスについて説明する。図１は、ストレージデバイスの構成を示したブロック図である。同図に示すように、このストレージデバイス１は、ＰＣ２と接続するためのインタフェースであるＵＳＢ端子１１、ストレージデバイス１の動作を制御する制御部１２、ストレージデバイス１の動作プログラムを記憶したＲＯＭ１３、データを記憶する記憶部１４、および取り外しボタン１５を備えている。制御部１２には、ＵＳＢ端子１１、ＲＯＭ１３、記憶部１４、取り外しボタン１５が接続されている。
【００２０】
ＰＣ２は、汎用パーソナルコンピュータであり、このＰＣ２を動作させる基本ソフト（ＯＳ）は、例えばＷｉｎｄｏｗｓ（登録商標）ＸＰ等が用いられている。なお、Ｗｉｎｄｏｗｓ（登録商標）ＸＰに限定するものではなく、他のＯＳであってもよい。
【００２１】
制御部１２は、ユーザによってＵＳＢ端子１１がＰＣ２に接続されると、ＲＯＭ１３に記憶されている動作プログラムを読み出して種々の動作を行う。制御部１２は、ＵＳＢ端子１１が汎用のＵＳＢケーブルを介してＰＣ２に接続されると、ＵＳＢバスパワーによってＰＣ２から電源供給を受け、ＰＣ２とＵＳＢ端子１１を介して通信を行う。通信を開始するとＰＣ２からデバイスの種類の問い合わせが送信されてくるので、制御部１２はストレージデバイスであることを示す情報を送信する。ＰＣ２はこれを受信して接続された機器がストレージデバイスであることを認識し、このストレージデバイスについてドライブを割り当てる（ディレクトリの一部にデバイスを割り当てる）。このようにして、ストレージデバイス１はＰＣ２にマウントされる。
【００２２】
記憶部１４は、ＰＣ２からデータを受信して記憶するストレージであり、例えばハードディスクにより構成される。なお、ハードディスクに限定するものではなく、フラッシュメモリ等その他の記憶装置であってもよい。
【００２３】
記憶部１４は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）やＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等のファイルシステムでデータ管理されている。なお、ＨＦＳ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等、上記以外のファイルシステムであってもよい。接続されるＰＣのＯＳに適したファイルシステムでデータ管理されるようにすればよい。
【００２４】
ストレージデバイス１がＰＣ２にマウントされると、ＰＣ２からこの記憶部１４にデータの読み書きができる。ユーザがＰＣ２を操作してストレージデバイス１にデータを書き込むように指示すると、ＰＣ２から制御部１２に当該データが転送され、制御部１２は記憶部１４にデータを書き込む。また、ユーザがＰＣ２を操作してストレージデバイス１からデータを読み出すように指示すると、制御部１２は、当該データを記憶部１４から読み出してＰＣ２に送信する。このようにしてストレージデバイス１は、ＰＣ２の外付け記憶装置として使用される。
【００２５】
図２は、このストレージデバイス１の外観図である。同図に示すように、このストレージデバイス１は、ユーザが持ち運びできるように直方体形状で構成される。上述したように、このストレージデバイス１は、ＰＣ２の外付け記憶装置として使用され、ユーザは主にデータの持ち運び等の用途に用いる。なお、ストレージデバイス１の外観形状はこの例に限るものではない。
【００２６】
取り外しボタン１５は、図２に示すように、このストレージデバイス１の外側側面に備えられており、ユーザの押下操作を検出するものである。ユーザが取り外しボタン１５を押下すると、制御部１２に取り外しボタン１５が押下されたことが通知される。
【００２７】
ＵＳＢ端子１１は、取り外しボタン１５と同様にストレージデバイス１の外側側面に備えられており、図２に示すようにこのＵＳＢ端子１１にユーザがＵＳＢケーブルを抜き差しする。
【００２８】
なお、取り外しボタン１５とＵＳＢ端子１１の設置位置はこの例に限るものではない。
【００２９】
上述したようなストレージデバイス１は、ユーザが持ち運び易いように軽量コンパクト（カード型形状）に構成されており、ＰＣ２の外付け記憶装置として用いることもでき、携帯記憶装置として用いることもできる。したがって、ユーザはＵＳＢ端子１１とＰＣ２の接続、取り外しを頻繁に行う。一般に、ＵＳＢ端子はＵＳＢケーブルを容易に抜き差しできるような構造となっており、ＰＣ２からストレージデバイス１にアクセス中であってもユーザがケーブルを抜くことが多い。記憶部１４は、ＦＡＴやＮＴＦＳ等のファイルシステムでデータ管理されているため、上記のようにアクセス中にユーザがケーブルを抜くとデータが破壊されるおそれがある。このようなデータ破壊を防止するために、一般的にはユーザがＰＣを操作して、デバイスのアンマウント処理を行ってからケーブルを抜くことを行う。例えば、ＯＳがＷｉｎｄｏｗｓ（登録商標）ＸＰにおいては、ユーザがＯＳ上でデバイスの取り外し指示（タスクバー上の取り外しアイコンを選択して該当デバイスを選択する操作）を行う。取り外し指示を行うと、ＯＳはそのデバイスについてディレクトリの割り当てを解除する。このようにしてデバイスがアンマウントされる。
【００３０】
ＰＣを操作してアンマウント処理を行うことは、ユーザにとって煩わしく、また、ＰＣの操作に慣れていないユーザがアンマウント処理を行うことは困難である。本発明の実施形態に係るストレージデバイス１は、取り外しボタン１５をユーザが押下するとアンマウント処理が行われるものであり、デバイスを容易かつ安全に取り外すことができる。
【００３１】
ストレージデバイス１がＰＣ２にマウントされると、ＰＣ２から制御部１２に問い合わせ（ポーリング）が定期的に送信される。問い合わせの間隔はどのような時間であってもよいが、例えば１ｓｅｃ毎とする。問い合わせを受信した制御部１２は、取り外しボタン１５から押下操作を検出していればＰＣ２に返答する。また、ＰＣ２は、返答の受信の態様によって複数の操作態様を検出することができる。ただ単にボタンを押された場合だけでなく、長押し（例えば３秒間続けて返答を受信）した場合、連続押し（例えば２回連続して返答を受信）した場合等を検出することができる。
【００３２】
返答を受信したＰＣ２は、検出したそれぞれの操作態様に応じて処理を行う。長押し操作がなされた場合、ＰＣ２はストレージデバイス１のアンマウント処理を行う。アンマウント処理を行うと、ＰＣ２とストレージデバイス１の通信が解除され、ユーザはいつでもＵＳＢ端子１１からＵＳＢケーブルを抜くことができる。なお、返答を受信した時に、ＰＣ２とストレージデバイス１がアクセス中であれば、アンマウント処理をせずにエラー表示を行う。
【００３３】
また、単にボタンを押した操作がなされた場合、ＰＣ２は記憶部１４の内容を表示する処理を行う。記憶部１４の内容が表示されるので、ユーザはＰＣ２を操作して、ＯＳ上からこのストレージデバイスを探す必要がなく、記憶されている内容を容易に確認することができる。複数のストレージデバイスがＰＣ２に接続されている場合、ＯＳ上から目的のストレージデバイスを探す（目的のストレージデバイスのドライブ名を探す）ことが煩わしいが、このストレージデバイス１においては上記のようにボタンを押すだけでそのデバイスについてのみ内容が表示され、ユーザが容易に内容を確認することができる。
【００３４】
さらに、連続押しの操作がなされた場合、ＰＣ２は記憶部１４の特定データフォルダの内容を表示する処理を行う。ボタンを押すだけでユーザが主に使用する特定のデータフォルダの内容が表示されるので、ＰＣ２のＯＳ上からこのデータフォルダを探す煩わしさがなくなる。
【００３５】
なお、上記においては、長押し操作がなされた場合に、ＰＣ２がストレージデバイス１をアンマウント処理する例を示したが、単にボタンを押す操作でアンマウント処理をするようにしてもよいし、連続押し操作でアンマウント処理をするようにしてもよい。
【００３６】
また、それぞれの操作態様に応じた処理は上記以外のものであってもよい。例えば、連続押し操作がなされた場合にＰＣ２に記憶されている特定のデータフォルダと記憶部１４の特定のデータフォルダを同期する処理、単にボタンを押した場合にインターネットブラウザが実行される処理、長押し操作がなされた場合にバックアップがされる処理、等を行うようにしてもよい。どの操作にどの処理を割り当てるかはユーザがＰＣ２を操作して自由に設定しておくことも可能である。
【００３７】
また、上記例においては、ポーリング方式でＰＣ２がストレージデバイス１に問い合わせをするように構成しているが、取り外しボタン１５が押下されたときに、ストレージデバイス１からＰＣ２に処理要求を行うようにしてもよい。
【００３８】
以上のような動作は、ＰＣ２においてはＯＳにインストールされたアプリケーションによって行われ、ストレージデバイス１においてはＲＯＭ１３に記憶されたプログラムによって行われる。なお、ＰＣ２においてはアプリケーション以外にもドライバ等により実現するようにしてもよい。
【００３９】
以上の動作は、ストレージデバイス１がＰＣ２にマウントされている状態で取り外しボタン１５を押した場合について説明したが、本発明の実施形態に係るストレージデバイス１は、アンマウント処理された後に以下のような動作も行うことができる。
【００４０】
上述したように、ユーザが取り外しボタン１５を押下するとＰＣ２に操作がなされたことが伝達されて、ＰＣ２がストレージデバイス１をアンマウントするが、その後ユーザがＵＳＢ端子１１からＵＳＢケーブルを抜かない状態で再度取り外しボタン１５を押下すると、制御部１２に取り外しボタン１５が押下されたことが通知される。アンマウント処理がなされてもＰＣ２からの電源供給は途絶えていないため、上記のように取り外しボタン１５から制御部１２に通知を行うことが可能である。
【００４１】
制御部１２は、取り外しボタン１５が押下されたことが通知されると、ＰＣ２と一旦接続解除を行い、その後再接続を行う。これは制御部１２に内蔵されたバススイッチ等をオン／オフすることで実現することができる。これにより、ユーザが物理的にケーブルを抜いた場合と同様の動作となり、ストレージデバイス１がＰＣ２に再マウントされる。これにより、ユーザが取り外しボタン１５を押下してアンマウント処理がなされた後に、再度接続したいと考えたとき、ＵＳＢ端子１１からＵＳＢケーブルを抜いて再度差す必要なく、取り外しボタン１５を押下するだけで再マウントすることができる。
【００４２】
次に、ＰＣ２とストレージデバイス１の動作について詳細に説明する。図３は、ストレージデバイス１の動作を示すフローチャートである。この動作は、ユーザがＵＳＢ端子１１とＰＣ２を接続することがトリガとなる。なお、この動作は、ストレージデバイス１の一部の動作を示し、データ読み書き等の他の動作については記載していない。
【００４３】
まず、ＰＣ２と通信し、接続を開始する（ｓ１１）。上述したように、ＰＣ２にストレージデバイスである旨の情報を送信し、ＰＣ２にマウントされるようにする。その後、ＰＣ２から問い合わせが送信されるので、これを受信する（ｓ１２）。この問い合わせはいわゆるポーリング方式により送信される。問い合わせを受信したとき、取り外しボタン１５が押下されているか否かを判断する（ｓ１３）。取り外しボタンが押下されていないと判断した場合は、返答をせずに問い合わせの受信から処理を繰り返す。
【００４４】
取り外しボタン１５が押下されていると判断した場合は、ＰＣ２に返答を送信する（ｓ１４）。
【００４５】
図４は、ＰＣ２の動作を示すフローチャートである。この動作はＰＣ２にインストールされたアプリケーションによって実現される。なお、この動作は、ＰＣ２の一部の動作を示し、データ読み書き等の他の動作については記載していない。まず、ストレージデバイス１と通信し、これをマウントする（ｓ２１）。その後、ストレージデバイス１に問い合わせ信号を送信し（ｓ２２）、返答が有るか否かを判断する（ｓ２３）。返答が無いと判断した場合は、問い合わせ信号の送信から処理を繰り返す。上述したように、問い合わせ信号の送信は例えば１ｓｅｃ毎に行うが、この時間以外であってもよい。
【００４６】
ストレージデバイス１から返答が受信されたと判断した場合は、ＰＣ２とストレージデバイス１がアクセス中（データ読み書き中）であるか否かを判断する（ｓ２４）。アクセス中であると判断した場合は、エラー表示を行い（ｓ２５）、動作を終了する。エラー表示はどのような表示を行ってもよいが、例えば「アクセス中です。取り外しできません。」等と表示すればよい。
【００４７】
アクセス中でないと判断した場合は、ストレージデバイス１をアンマウントして（ｓ２６）、動作を終了する。なお、ＰＣ２が複数の操作態様を検出して、それぞれに応じた処理を行う場合は、ｓ２３の処理の後に操作態様を検出する処理（問い合わせの返答が連続で受信されたか等）を行い、対応した操作態様を検出した場合のみｓ２４の処理を行う。この時に、他の操作態様を検出した場合は、その操作に対応付けられた処理を行うようにする。
【００４８】
以上のように、本発明の実施形態に係るストレージデバイスは、外付けストレージデバイスに備えられた取り外しボタンをユーザが押すと、ＰＣに対してデバイスのアンマウント指示がなされるので、ＰＣとデバイスがどのようなインタフェースで接続されていても、ユーザは取り外しボタンを押すだけで取り外し処理（アンマウント処理）を行うことができ、簡易な操作で安全に機器を取り外すことができる。
【００４９】
なお、本実施形態においてはＵＳＢ接続される外付けストレージデバイス（外付けハードディスク）についての例を示したが、本発明はこの例に限るものではなく、一般的なＰＣ周辺機器等に適用することが可能である。また、ＰＣとの接続はＵＳＢに限るものではない。上述したようにポーリング方式でＰＣからデバイスに問い合わせを送信、またはデバイスからＰＣに対して通知をする構成であるので、どのようなインタフェースを有していても本発明を適用することが可能である。
【図面の簡単な説明】
【００５０】
【図１】ストレージデバイスのブロック図
【図２】ストレージデバイスの外観図
【図３】ストレージデバイスの動作を示すフローチャート
【図４】ＰＣの動作を示すフローチャート
【符号の説明】
【００５１】
１−ストレージデバイス
２−ＰＣ
１１−ＵＳＢ端子
１２−制御部
１３−ＲＯＭ
１４−ハードディスク
１５−取り外しボタン
【図１】
2007004251.tif 000003
【図２】
2007004251.tif 000004
【図３】
2007004251.tif 000005
【図４】
2007004251.tif 000006