(57)【要約】【課題】電源がオフになっていなくても、ホストからの接続が失われた場合には、外付け記憶装置内のデータへのアクセスを制限可能とする。【解決手段】外付け記憶装置のアクセス制御部は、初期化処理（Ｓ１０）の後、パスワードにより認証を行う（Ｓ２０、Ｓ３０）。認証が成功すれば、認証成功状態を記憶するとともにホストコンピュータにＨＤ記憶部へのアクセス可能を通知する（Ｓ４０）。その後、ホストコンピュータからＳＯＦパケットが定期的に送信されてきているかを判断し（Ｓ５０）、定期的な送信が途絶えれば（Ｓ５０：ＮＯ）、ホストコンピュータとの接続が失われたものとして、認証成功状態の記憶を消去する（Ｓ６０）。【選択図】図２
2010244262.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に着脱可能な外付け記憶装置であって、
前記外部装置と接続するためのインタフェースと、
データを暗号化して格納する記憶部と、
前記外部装置からの前記記憶部へのアクセスが正当であるか否かを認証する認証部と、
前記インタフェースを介した前記外部装置による前記記憶部へのアクセスを制御するアクセス制御部と、
前記記憶部の格納データの復号化を行う復号化部と、
を備え、
前記アクセス制御部は、
前記認証部による認証が成功した場合に、前記復号化部によって前記記憶部の格納データの復号化を行うよう制御し、
前記外部装置と前記インタフェースとの接続が失われた場合に、前記認証成功状態を解除するよう制御する記憶装置。
【請求項２】
前記アクセス制御部は、前記外部装置から発行されるパケットを所定時間以上受信しなかったときに、前記外部装置からの接続が失われたとすることを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記インタフェースは、前記外部装置から電力の供給を受け付け可能であり、
前記アクセス制御部は、前記インタフェースへの前記外部装置からの前記電力の供給が停止されたときに、前記外部装置からの接続が失われたとすることを特徴とする請求項１に記載の記憶装置。
【請求項４】
外部装置に接続され、記憶部にデータを暗号化して格納する外付け記憶装置の制御方法であって、
前記外部装置からの前記記憶部へのアクセスが正当であるか否かを認証し、
当該認証が成功した場合に前記記憶部の格納データの復号を行い、
前記外部装置からの接続が失われた場合に、前記認証の成功状態を解除することを特徴とする外付け記憶装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ホストへの着脱が可能な外付け記憶装置及びその制御方法に関する。
【背景技術】
【０００２】
ＵＳＢ等のホットプラグをサポートした接続インタフェースを利用して、コンピュータ、プリンタ等（ホスト）に接続される外付けの記憶装置（例えば、ハードディスクドライブやＵＳＢメモリ等）が知られている。こうした外付け記憶装置は、ホストに接続することで、データの読み書きを行うことができ、データの持ち運びにも便利である。一方で、このような外付け記憶装置は、その利用後に放置すると、記憶したデータが他人に漏洩する危険性があった。
【０００３】
このような課題に対し、たとえば、ＡＴＡ規格に準拠したパスワード機能を有する記憶装置に対して、システムＢＩＯＳでパスワードを生成しつつ、同パスワードを記憶し、ホストコンピュータの起動、終了時に同パスワードを利用してロックとアンロック行なうものがある。外付け記憶装置では、電源がオンにされたか否かを検知し、電源がオンになったときに上記規格に基づくセキュリティロックコマンドで上記パスワードを使用してハードディスクドライブ全体のアンロックをかけ、電源がオフにされた時点で上記規格に基づくセキュリティロックをかけるものも提案されている（特許文献１等）。
【０００４】
しかしながら、上記従来の技術では、電源オフに基づいてセキュリティロックをかけるため、ホストがシャットダウンしても外付け記憶装置の電源がオフにならなければセキュリティロックはかからない。このため、外部電源を有する外付け記憶装置において、外部電源をつなげたまま、ホストのシャットダウン後に別のホストに接続すると、ホストの付替えの間も電源はオフになっていないためにセキュリティロックがかかっておらず、そのまま記憶されたデータにアクセスできてしまうという問題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３５１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の問題を考慮し、本発明は、電源がオフになっていなくても、ホストからの接続が失われた場合には、外付け記憶装置内のデータへのアクセスを制限可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］
外部装置に着脱可能な外付け記憶装置であって、
前記外部装置と接続するためのインタフェースと、
データを暗号化して格納する記憶部と、
前記外部装置からの前記記憶部へのアクセスが正当であるか否かを認証する認証部と、
前記インタフェースを介した前記外部装置による前記記憶部へのアクセスを制御するアクセス制御部と、
前記記憶部の格納データの復号化を行う復号化部と、
を備え、
前記アクセス制御部は、
前記認証部による認証が成功した場合に、前記復号化部によって前記記憶部の格納データの復号化を行うよう制御し、
前記外部装置と前記インタフェースとの接続が失われた場合に、前記認証成功状態を解除するよう制御する記憶装置。
【０００９】
この外付け記憶装置によれば、認証が成功すれば記憶部のデータを復号化し、外部装置からのアクセスを可能とする。また、外部装置からの接続状態を監視し、接続が失われた場合には、認証成功状態を解除する。従って、外付け記憶装置自体の電源がオンかオフかにかかわらず、外部装置がシャットダウンする等により接続が失われれば認証が解除される。このため、他の外部装置に接続先を変更した場合には記憶部のデータは復号化されず、データ漏洩の恐れを回避することができる。
【００１０】
［適用例２］
適用例１記載の外付け記憶装置であって、
前記アクセス制御部は、前記外部装置から発行されるパケットを所定時間以上受信しなかったときに、前記外部装置からの接続が失われたとする、外付け記憶装置。
この外付け記憶装置によれば、外部装置との接続中に通常外部装置から定期的に発行されるパケットが途絶えた場合に接続が失われたと判断するので、確実に外部装置の接続状態喪失を受けて認証状態を解除することができる。
【００１１】
［適用例３］
適用例１に記載の外付け記憶装置であって、
前記インタフェースは、前記外部装置から電力の供給を受け付け可能であり、
前記アクセス制御部は、前記インタフェースに前記外部装置からの前記電力の供給が停止されたときに、前記外部装置からの接続が失われたとする、外付け記憶装置。
この外付け記憶装置によれば、バスパワーを供給するタイプの外部装置に接続されている場合に、その外部装置からのバスパワーがシャットダウン等により途絶えたときに接続が失われたと判断できる。
【００１２】
［適用例４］
外部装置に接続され、記憶部にデータを暗号化して格納する外付け記憶装置の制御方法であって、
前記外部装置からの前記記憶部へのアクセスが正当であるか否かを認証し、
当該認証が成功した場合に前記記憶部の格納データの復号を行い、
前記外部装置からの接続が失われた場合に、前記認証の成功状態を解除することを特徴とする外付け記憶装置の制御方法。
この制御方法によれば、認証が成功すれば、記憶部のデータを復号化し、外部装置からのアクセスを可能とする。また、外部装置からの接続状態を監視し、接続が失われた場合には、認証成功状態を解除する。従って、外付け記憶装置自体の電源がオンかオフかにかかわらず、外部装置がシャットダウンする等により接続が失われれば認証が解除される。このため、他の外部装置に接続先を変更した場合に記憶部のデータは復号化されず、データ漏洩の恐れを回避することができる。
【００１３】
なお、本発明は、種々の形態で実現することが可能であり、例えば、外付け記憶装置および外付け記憶装置の制御方法、それらの装置の機能または制御方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】第１実施例における外付け記憶装置とホストコンピュータの概略構成を示す説明図である。
【図２】第１実施例における外付け記憶装置とホストコンピュータとが接続されたときの制御手順を示すフローチャートである。
【図３】第２実施例における外付け記憶装置とホストコンピュータとが接続されたときの制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００１６】
Ａ．第１実施例：
図１は本発明の一実施例としての外付け記憶装置と、外付け記憶装置が接続されたホストコンピュータの概略構成を示す説明図である。この外付け記憶装置１００は、接続インタフェースとしてＵＳＢ（Universal Serial Bus）を利用してホストコンピュータ２００に着脱可能に接続される記憶装置である。外付け記憶装置１００は、例えば、ハードディスクドライブ、ＳＳＤ（ソリッド・ステート・ディスク）、ＵＳＢフラッシュメモリとして構成することができる。外付け記憶装置１００は、ＵＳＢバスインタフェース１１０と、アクセス制御部１２０と、ハードディスクモジュール１３０とを備える。
【００１７】
ハードディスクモジュール１３０は、ＨＤ制御部１３１と、ＨＤ記憶部１３２とを備える。ＨＤ記憶部１３２は、記憶メディアにより構成される記憶部である。ＨＤ制御部１３１は、ＨＤ記憶部１３２の動作を制御するコントローラである。
【００１８】
アクセス制御部１２０は、ＣＰＵやＲＡＭ、ＲＯＭ等を備える小型マイクロコンピュータとして構成され、暗号モジュール１２１と、認証状態記憶部１２２とを含んでいる。アクセス制御部１２０は、ＵＳＢバスインタフェース１１０を介したホストコンピュータ２００からのハードディスクモジュール１３０へのアクセスを制御する。また、アクセス制御部１２０は、外付け記憶装置１００とホストコンピュータ２００との間におけるＵＳＢ接続に関する各種設定／制御を行うための通信も実行する。暗号モジュール１２１は、ＨＤ記憶部１３２に格納されるデータの暗号化および復号化を行う機能を有する。認証状態記憶部１２２は、認証用プログラムによる認証が成功したか否かの状態を保持する機能を有する。詳細は後述する。
【００１９】
暗号処理モジュール１２１は、外付け記憶装置１００のセキュリティ性を向上させるためのハードウェア回路であり、ＨＤ記憶部１３２へ書き込まれるデータの暗号化と、ＨＤ記憶部１３２から読み出されるデータの復号化とを含む暗号処理を実行する。なお、暗号処理モジュール１２１は、ハードウェア回路として構成されていなくとも良く、ソフトウェアとしての暗号処理プログラムがＨＤ記憶部１３２に格納されているものとしても良い。
【００２０】
ホストコンピュータ２００は、ＵＳＢバスインタフェース２１０と、ＣＰＵ２２０と、ＲＡＭ２３０と、ハードディスクモジュール２４０と、表示部（図示外）と、入力部（図示外）とを備える。これらの各構成部は、内部バスによって互いに接続されている。
【００２１】
図２は、外付け記憶装置１００の制御処理の手順を示すフローチャートである。外付け記憶装置１００がホストコンピュータ２００に接続されると、ホストコンピュータ２００のＵＳＢバスインタフェース２１０は、電気的にデバイスの接続を検出する。
【００２２】
一般に、ＵＳＢに対応したデバイスの接続がホストコンピュータによって検出されると、当該デバイスとホストコンピュータとの間でＵＳＢの標準仕様に規定された初期化処理が実行される（Ｓ１０）。具体的には、例えば、ＵＳＢデバイスリクエストのやりとりや、ディスクリプタ（デバイスクラスやベンダＩＤ、プロダクトＩＤ等）のやりとり、接続デバイスへのアドレスの割り当て等が実行される。この初期化処理において、ホストコンピュータは、接続デバイスを認識し、接続デバイスのデバイスクラスを設定する。また、ホストコンピュータは、設定されたデバイスクラスに応じたデバイスドライバを稼働させる。なお、記憶デバイスは、一般に、デバイスクラスとして「マスストレージクラス」が設定される。
【００２３】
初期化処理の後、ホストコンピュータ２００のＵＳＢバスインタフェース２１０は、ＵＳＢの仕様に従って、フレーム開始を示すＳＯＦパケット（Start Of Frame）を、定期的（例えばハイスピードの場合125μs）にＵＳＢケーブル経由で外付け記憶装置１００に対して送信する。このＳＯＦパケットは、ステップＳＹＮＣ（同期パターン）、ＰＩＤ（パケット識別子）、Frame Number、伝送誤り検出用のＣＲＣから構成されている。外付け記憶装置１００のＵＳＢバスインタフェース１１０は、このＳＯＦパケットを受信し、アクセス制御部１２０に入力する。
【００２４】
次に、暗号処理モジュール１２１による暗号処理の認証が開始される。即ち、暗号処理モジュール１２１は、ホストコンピュータ２００の表示部を介して、ユーザにパスワードの入力を要求する。そして、入力部から入力されたパスワードを、ＵＳＢバスインタフェース１１０を介して受信したか否かを判断する（Ｓ２０）。パスワードを受信したら（Ｓ２０：ＹＥＳ）、図示外の記憶領域に記憶された認証テーブルを参照して、そのパスワードが正しいものかどうかを判断する（Ｓ３０）。パスワードが正しければ（Ｓ３０：ＹＥＳ）、認証成功と判断し、認証処理を実行する（Ｓ４０）。
【００２５】
具体的には、認証成功がアクセス制御部１２０に通知され、アクセス制御部１２０が認証状態記憶部１２２に「認証成功状態」を記憶する。そして、アクセス制御部１２０は、ホストコンピュータ２００に対して、ＨＤ記憶部１３２への読み書きが可能である旨を通知する。この後、ホストコンピュータ２００からの読み出し要求は、暗号処理モジュール１２１によって該当データを復号化してからホストコンピュータ２００へ送信される。また、ホストコンピュータ２００からの書き込みデータは、暗号処理モジュール１２１によって暗号化された上でＨＤ記憶部１３２に書き込まれる。一方、ユーザの認証に失敗すると（Ｓ３０：ＮＯ）、ＨＤ記憶部１３２へのアクセスは許可されないままとなる。
【００２６】
次に、アクセス制御部１２０は、ホストコンピュータ２００からのＳＯＦパケットの受信が定期的に行われているか否かを判断することにより、ＵＳＢバスインタフェース１１０がアクティブかどうかを判断する（Ｓ５０）。ＳＯＦパケットの受信が定期的に行われていない場合（Ｓ５０：ＮＯ）、例えば３０秒間ＳＯＦパケットを受信していないような場合は、ＵＳＢバスインタフェース１１０がノンアクティブとして、認証解除処理を行う（Ｓ６０）。すなわち、認証状態記憶部１２２に記憶されている「認証成功状態」を消去する。そして、Ｓ１０に戻り、ホストコンピュータ１００によるデバイス検出をトリガーとした初期化処理の開始まで待機する。例えば、ホストコンピュータ２００がシャットダウンすると、ＳＯＦパケットの受信がされなくなるので（Ｓ５０：ＮＯ）、認証解除処理が行われる（Ｓ６０）。再びホストコンピュータ２００が起動し、外付け記憶装置１００がデバイスとして検出されると、Ｓ１０の初期化処理が実行されることとなる。
【００２７】
このように、第１実施例の外付け記憶装置１００によれば、ホストコンピュータ２００からのＳＯＦパケットの受信が定期的に行われていない場合にホストコンピュータ２００との接続が失われたとして認証状態を解除する。従って、外付け記憶装置１００が外部電源により駆動されており、その電源供給が継続している場合であっても、ホストコンピュータ２００との接続が絶たれれば認証状態が解除されるので、外部電源をつないだまま他のホストにＵＳＢバスインタフェース１１０を接続したとしても、あらためて認証が求められることとなり、ＨＤ記憶部１３２に格納されたデータは保護される。
【００２８】
Ｂ．第２実施例：
図３は、第２実施例における外付け記憶装置１００の制御処理の手順を示すフローチャートである。第２実施例における外付け記憶装置１００は、ホストコンピュータ２００のＵＳＢバスインタフェース２１０から供給される電力（バスパワー）を利用可能である。ＵＳＢバスインタフェース１１０がホストコンピュータ２００のＵＳＢバスインタフェース２１０に接続されると、５Ｖのバスパワー電源が外付け記憶装置１００に供給される。
【００２９】
第２実施例においても、第１実施例と同様に、外付け記憶装置１００がホストコンピュータ２００に接続されると、ホストコンピュータ２００のＵＳＢバスインタフェース２１０は、電気的にデバイスの接続を検出する。そして、ＵＳＢの標準仕様に規定された初期化処理が実行される（Ｓ１０）。その後、暗号処理モジュール１２１による認証を行う。すなわち、ホストからのパスワード受信を待ち（Ｓ２０）、そのパスワードが正しいか否かにより認証成功を判断する（Ｓ３０）。認証が成功すれば（Ｓ３０：ＹＥＳ）、認証状態記憶部１２２に「認証成功状態」を記憶して、ホストコンピュータ２００に対して、ＨＤ記憶部１３２への読み書きが可能である旨を通知する認証処理を行う（Ｓ４０）。
【００３０】
次に、アクセス制御部１２０は、インタフェース１１０がアクティブであるかの判断に替えて、ホストコンピュータ２００のＵＳＢバスインタフェース２１０から電力の供給があるかどうかを判断する（Ｓ５５）。バスパワーの供給が継続していれば（Ｓ５５：ＹＥＳ）、ホストコンピュータ２００は稼動しており、接続状態も失われていないと判断して、そのままバスパワーの供給監視を継続する。一方、バスパワーの供給が途絶えた場合には（Ｓ５５：ＮＯ）、ホストコンピュータ２００との接続状態が失われたと判断して、認証解除処理を行う（Ｓ６０）。すなわち、認証状態記憶部１２２に記憶されている「認証成功状態」を消去する。そして、Ｓ１０に戻る。例えば、ホストコンピュータ２００がシャットダウンし、バスパワーが供給されなくなると（Ｓ５０：ＮＯ）、認証解除処理が行われる（Ｓ６０）。再びホストコンピュータ２００が起動し、外付け記憶装置１００がデバイスとして検出されると、Ｓ１０の初期化処理が実行されることとなる。
【００３１】
このように、第２実施例の外付け記憶装置１００によれば、ホストコンピュータ２００のＵＳＢバスインタフェース２１０からのバスパワーの供給が途絶えた場合にホストコンピュータ２００との接続が失われたとして認証状態を解除する。従って、外付け記憶装置１００が外部電源により駆動されており、その電源供給が継続している場合であっても、バスパワーの供給が途絶えれば認証状態が解除されるので、外部電源をつないだまま他のホストにインタフェース１１０を接続したとしても、あらためて認証が求められることとなり、ＨＤ記憶部１３２に格納されたデータは保護される。
【００３２】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００３３】
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、アクセス制御部１２０の機能の一部をＨＤ記憶部１３２に格納されたプログラムが実行するものとしても良い。
【００３４】
また、上記実施例において、外付け記憶装置１００とＵＳＢを用いて接続されていた。外付け記憶装置１００とホストコンピュータ２００との接続インタフェースは、例えば、ＩＥＥＥ１３９４等、ＵＳＢでなくとも良い。
【００３５】
また、上記実施例において、外付け記憶装置１００に接続するホストとしてコンピュータの例を示したが、本発明の外付け記憶装置に接続するホストは、プリンタ、ＦＡＸ、各種デジタル家電等種々の外部装置とすることができる。
【符号の説明】
【００３６】
１００      外付け記憶装置
１１０      ＵＳＢバスインタフェース
１２０      アクセス制御部
１２１      暗号モジュール
１２２      認証状態記憶部
１３０      ハードディスクモジュール
１３１      ＨＤ制御部
１３２      ＨＤ記憶部
２００      ホストコンピュータ
２１０      ＵＳＢバスインタフェース
【図１】
2010244262.tif 000003
【図２】
2010244262.tif 000004
【図３】
2010244262.tif 000005