(57)【要約】【課題】利便性の高いデータ保護機能を有する携帯可能な記憶装置を提供することができる。【解決手段】使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、当該記憶装置が、当該記憶装置をアクセスした第１情報処理装置から予め設定された設定距離以上離れた隔離状態となったか否かを検出する距離検出部と、隔離状態が検出された場合に、当該記憶装置に記録されたデータのアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、第２情報処理装置からデータのアクセス要求を受けた場合において、アクセス禁止処理が行われていなかった場合にデータをアクセスさせ、アクセス禁止処理が行われていた場合にデータをアクセスさせないアクセス処理部とを備える記憶装置を提供する。【選択図】図３
2005267533.tif 000002
【特許請求の範囲】
【請求項１】
使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、
当該記憶装置が、予め定められた機器から予め設定された設定距離以上離れた隔離状態となったか否かを検出する距離検出部と、
前記隔離状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、
情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部と
を備える記憶装置。
【請求項２】
前記アクセス禁止処理部は、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データを暗号化する請求項１記載の記憶装置。
【請求項３】
前記アクセス禁止処理部は、
前記隔離状態が検出された場合に、前記データの読み出しを禁止する読出禁止部と、
読み出しを禁止された前記データを暗号化する暗号化部と、
暗号化された前記データの読み出しを許可する読出許可部と
を有する請求項２記載の記憶装置。
【請求項４】
前記アクセス禁止処理部は、
前記隔離状態が検出された場合に、認証を受けた使用者のみが読み出せる当該記憶装置中の記憶領域である保護領域に前記データを移動させる読出禁止部と、
前記保護領域に移動された前記データを暗号化する暗号化部と
を有する請求項２記載の記憶装置。
【請求項５】
前記アクセス禁止処理部は、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データを削除する請求項１記載の記憶装置。
【請求項６】
情報処理装置に接続されて、情報処理装置との間でデータを授受する接続インターフェイスと、
当該記憶装置が情報処理装置に接続されない状態において前記接続インターフェイスに取り付けられ、当該記憶装置が情報処理装置に接続される場合に前記接続インターフェイスから取り外される保護カバーと、
前記保護カバーが前記接続インターフェイスから取り外されてから予め設定された設定時間が経過したタイムアウト状態となったか否かを検出する時間検出部と
を更に備え、
前記アクセス禁止処理部は、前記隔離状態及び前記タイムアウト状態の少なくとも一方を検出した場合に前記アクセス禁止処理を行う
請求項１記載の記憶装置。
【請求項７】
前記アクセス禁止部は、前記隔離状態及び前記タイムアウト状態の少なくとも一方を検出した場合、又は、前記接続インターフェイスに前記保護カバーが取り付けられた場合に、前記アクセス禁止処理を行う請求項６記載の記憶装置。
【請求項８】
前記予め定められた機器は、当該記憶装置をアクセスした第１情報処理装置であり、
前記アクセス処理部は、第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせない
請求項１記載の記憶装置。
【請求項９】
前記記憶装置は、情報処理装置に対して着脱可能であり、情報処理装置に接続されて情報処理装置との間でデータを授受し、
前記距離検出部は、当該記憶装置が前記第１情報処理装置から取り外された後に、前記隔離状態となったか否かを検出する
請求項８記載の記憶装置。
【請求項１０】
前記隔離状態が検出された場合において、前記データと同一のデータが前記第１情報処理装置に記録されていると判断した場合に当該記憶装置に記録された前記データを削除し、前記データと同一のデータが前記第１情報処理装置に記録されていないと判断した場合に当該記憶装置に記録された前記データを削除しないアクセス禁止処理部を備える請求項８記載の記憶装置。
【請求項１１】
複数の前記第１情報処理装置のそれぞれに対応して、互いに異なる前記設定距離を記憶する設定距離記憶部を更に備え、
前記距離検出部は、当該記憶装置が、一の前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記一の第１情報処理装置から当該第１情報処理装置に対応して記憶された前記設定距離以上離れた場合に、前記離隔状態を検出する
請求項８記載の記憶装置。
【請求項１２】
使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、
当該記憶装置が、予め定められた機器との間で通信できなくなってから、予め設定された設定時間以上経過したタイムアウト状態となったか否かを検出する時間検出部と、
前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、
第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部と
を備える記憶装置。
【請求項１３】
前記予め定められた機器は、第１情報処理装置であり、
前記時間検出部は、当該記憶装置が前記第１情報処理装置から最後にアクセスされた後に前記タイムアウト状態となったか否かを検出する
請求項１２記載の記憶装置。
【請求項１４】
前記記憶装置は、情報処理装置に対して着脱可能であり、情報処理装置に接続されて情報処理装置との間でデータを授受し、
前記時間検出部は、当該記憶装置が前記第１情報処理装置から取り外された後に、前記タイムアウト状態となったか否かを検出する
請求項１２記載の記憶装置。
【請求項１５】
前記使用者から前記アクセス禁止処理を行わせない許可指示を入力する入力部を更に備え、
前記アクセス禁止処理部は、当該記憶装置が前記第１情報処理装置との間でデータの授受を行うことができる状態において前記許可指示が入力されたことを条件として、前記タイムアウト状態が検出された場合においても前記アクセス禁止処理を行わない
請求項１２記載の記憶装置。
【請求項１６】
複数の前記第１情報処理装置のそれぞれに対応して、互いに異なる前記設定時間を記憶する設定時間記憶部を更に備え、
前記時間検出部は、当該記憶装置が、一の前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記一の第１情報処理装置から最後にアクセスされた後に、当該第１情報処理装置に対応して記憶された前記設定時間以上経過した場合に、前記タイムアウト状態を検出する
請求項１２記載の記憶装置。
【請求項１７】
前記第１情報処理装置に接続された通信ネットワークを識別するネットワーク識別情報を取得するネットワーク識別情報取得部を更に備え、
前記時間検出部は、当該記憶装置が、前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記第１情報処理装置から最後にアクセスされた後に、前記ネットワーク識別情報に基づいて設定された前記設定時間以上経過した場合に、前記タイムアウト状態を検出し、
前記アクセス処理部は、前記第１情報処理装置及び前記第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせない
請求項１２記載の記憶装置。
【請求項１８】
当該記憶装置に対する前記第１情報処理装置の移動速度を検出する移動速度検出部を更に備え、
前記時間検出部は、当該記憶装置が、前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記第１情報処理装置から最後にアクセスされた後に、前記移動速度に基づいて設定された前記設定時間以上経過した場合に、前記タイムアウト状態を検出する
請求項１２記載の記憶装置。
【請求項１９】
使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、
情報処理装置に接続されて、情報処理装置との間でデータを授受する接続インターフェイスと、
当該記憶装置が情報処理装置に接続されない状態において前記接続インターフェイスに取り付けられ、当該記憶装置が情報処理装置に接続される場合に前記接続インターフェイスから取り外される保護カバーと、
前記保護カバーが前記接続インターフェイスから取り外されてから予め設定された設定時間が経過したタイムアウト状態となったか否かを検出する時間検出部と、
前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、
情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部と
を備える記憶装置。
【請求項２０】
前記アクセス禁止部は、前記タイムアウト状態を検出した場合、又は、前記接続インターフェイスに前記保護カバーが取り付けられた場合に、前記アクセス禁止処理を行う請求項１９記載の記憶装置。
【請求項２１】
使用者により携帯され、情報処理装置との間でデータを授受する記憶装置を制御するプログラムであって、
当該プログラムは、前記記憶装置を、
当該記憶装置が予め定められた機器から予め設定された設定距離以上離れた隔離状態となったか否かを検出する距離検出部と、
前記隔離状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、
情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部と
して機能させるプログラム。
【請求項２２】
使用者により携帯され、情報処理装置との間でデータを授受する記憶装置を制御するプログラムであって、
当該プログラムは、前記記憶装置を、
当該記憶装置が予め定められた機器との間で通信できなくなってから、予め設定された設定時間以上経過したタイムアウト状態となったか否かを検出する時間検出部と、
前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、
第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置及びプログラムに関する。特に本発明は、使用者により携帯されて、情報処理装置との間でデータを授受する記憶装置及びプログラムに関する。
【背景技術】
【０００２】
ＵＳＢメモリ、ＰＣＭＣＩＡメモリカード、ＳＤメモリカード（登録商標）等の携帯可能なリムーバブル記憶装置は、データの持ち運びや他人の情報処理装置等との間でのデータの受け渡しに使用される。ここで、このような記憶装置の使用者は、当該記憶装置に記録したデータを、使用者自身で使用するか、又は、データを渡す相手のみに開示するために当該記憶装置を使用する。ここで、このような記憶装置は、携帯されて利用されるため、落とされたり、置き忘れられたり等する可能性が高い。このため、意図しない第三者の手に渡りやすく、記録されたデータの保護機能を有することが望ましい。
【０００３】
従来、このような記憶装置に記録されたデータを保護するために、記憶領域の一部又は全部をセキュリティ・エリアに設定し、認証された使用者のみがセキュリティ・エリアをアクセスできるＵＳＢメモリが提供されている（非特許文献１参照。）。
【非特許文献１】日本ＩＢＭ，“ＰＣ周辺機器：Ｏｐｔｉｏｎｓ  ｂｙ  ＩＢＭ  ２５６ＭＢ  ＵＳＢ２．０  メモリー・キー”，[online]，［平成１６年２月２６日検索］，インターネット＜URL: http://www-6.ibm.com/jp/pc/option/obi/nob03/22p9025/ 22p9025a.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
非特許文献１の記憶装置においては、セキュリティ・エリアに記録したデータを読み出す前に、使用者にパスワード認証を行わせることにより、当該データを保護する。非特許文献１におけるパスワード認証においては、記憶装置を他の情報処理装置に差し替える度に認証が必要となり、利便性が損なわれる。すなわち例えば、使用者のＰＣ（パーソナルコンピュータ）から相手のＰＣにデータを渡したい場合において、当該記憶装置を使用者のＰＣに取り付けてデータを書き込んだ後、相手のＰＣに取り付けてデータを読み出す際に、相手のＰＣ上で認証を行う必要が生じるため不便である。また、相手のＰＣ上でパスワードを入力するため、相手にパスワードを知られる可能性もある。
【０００５】
そこで本発明は、上記の課題を解決することのできる記憶装置及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００６】
本発明の第１の形態によると、使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、当該記憶装置が、予め定められた機器から予め設定された設定距離以上離れた隔離状態となったか否かを検出する距離検出部と、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部とを備える記憶装置とそのプログラムを提供する。
【０００７】
本発明の第２の形態によると、使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、当該記憶装置が、予め定められた機器との間で通信できなくなってから、予め設定された設定時間以上経過したタイムアウト状態となったか否かを検出する時間検出部と、前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部とを備える記憶装置とそのプログラムを提供する。
【０００８】
本発明の第３の形態によると、使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、情報処理装置に接続されて、情報処理装置との間でデータを授受する接続インターフェイスと、当該記憶装置が情報処理装置に接続されない状態において前記接続インターフェイスに取り付けられ、当該記憶装置が情報処理装置に接続される場合に前記接続インターフェイスから取り外される保護カバーと、前記保護カバーが前記接続インターフェイスから取り外されてから予め設定された設定時間が経過したタイムアウト状態となったか否かを検出する時間検出部と、前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部とを備える記憶装置を提供する。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１０】
本発明によれば、利便性の高いデータ保護機能を有する携帯可能な記憶装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、本実施形態に係る記憶装置１０の使用環境の一例を示す。記憶装置１０は、記憶装置１０の使用者により携帯され、使用者の情報処理装置１１０ａ〜ｂの間でのデータ移動や、使用者の情報処理装置１１０ａ〜ｂとデータをやり取りする相手の情報処理装置１１０ｃとの間でのデータ移動に用いられる。
【００１３】
本図に例示した記憶装置１０の使用環境は、記憶装置１０、情報処理装置１１０ａ、情報処理装置１１０ｂ、情報処理装置１１０ｃ、及びネットワーク１００を備える。記憶装置１０は、使用者により携帯され、情報処理装置１１０ａ、１１０ｂ又は１１０ｃからアクセスされて、当該情報処理装置１１０との間でデータを授受する。本実施形態に係る記憶装置１０は、情報処理装置１１０に対して着脱可能であり、情報処理装置１１０に接続されて情報処理装置１１０との間でデータを授受する。これに代えて記憶装置１０は、情報処理装置１１０に対して着脱されることなく無線により情報処理装置１１０との間でデータを授受してもよい。
【００１４】
情報処理装置１１０ａ〜ｃは、記憶装置１０との間でデータを授受する、例えば、ＰＣ、ＰＤＡ（Personal Data Assistant）、携帯電話、デジタルカメラ、又はデジタルビデオカメラ等の装置である。本実施形態において、情報処理装置１１０ａは、例えばデスクトップ型ＰＣ等の据え置き型の情報処理装置であり、記憶装置１０の使用者の家庭又は職場等に設置される。また、情報処理装置１１０ｂは、例えばノートブック型ＰＣやＰＤＡ等の、記憶装置１０の使用者により携帯される情報処理装置である。また、情報処理装置１１０ｃは、記憶装置１０の使用者がデータを受け渡しする相手の情報処理装置である。ネットワーク１００は、例えばインターネット等の通信ネットワークであり、有線通信ネットワークを介して情報処理装置１１０ａを接続し、無線通信ネットワークを介して情報処理装置１１０ｂを接続する。
【００１５】
記憶装置１０の使用者は、外出時に情報処理装置１１０ａ内のデータを記憶装置１０に移動し、当該データを記憶装置１０から情報処理装置１１０ｂに更に移動して、情報処理装置１１０ｂを携帯する。また、記憶装置１０の使用者は、外出先において、情報処理装置１１０ｂ内のデータを記憶装置１０に移動し、当該データを記憶装置１０から情報処理装置１１０ｃに更に移動することにより、当該データを相手に渡す。また、情報処理装置１１０ｃ内のデータを記憶装置１０に移動し、当該データを記憶装置１０から情報処理装置１１０ｂに更に移動することにより、当該データを相手から受け取る。記憶装置１０の使用者は、情報処理装置１１０ａ及び情報処理装置１１０ｃの間のデータの授受を、情報処理装置１１０ｂ及び情報処理装置１１０ｃの間のデータの授受と同様にして行ってもよい。
【００１６】
上記のデータの移動に伴い、記憶装置１０は、機密データや個人情報等の第三者に対して秘密にすべき情報が記録される。そして、記憶装置１０は、移動中に落とされたり、情報処理装置１１０ａの近くに置き忘れられたり等により、意図しない第三者の手に渡ってしまう。
【００１７】
そこで、本実施形態に係る記憶装置１０は、記憶装置１０の使用者が記憶装置１０から予め設定された設定距離以上離れた場合に、第三者に対して記憶装置１０内に記録されたデータを保護することにより、意図しない第三者が当該データをアクセスするのを防止する。
【００１８】
図２は、本実施形態に係る記憶装置１０の構造の一例を示す。記憶装置１０は、接続インターフェイス２００、保護カバー取外し検出部２２０、及び入力部２３０が設けられた記憶装置本体２０と、保護カバー２１０とを備える。接続インターフェイス２００は、情報処理装置１１０に接続されて、情報処理装置１１０との間でデータを授受するインターフェイスであり、例えばＵＳＢコネクタ等である。保護カバー２１０は、接続インターフェイス２００を被覆するカバーであり、当該記憶装置１０が情報処理装置１１０に接続されない状態において接続インターフェイス２００に取り付けられる。そして保護カバー２１０は、当該記憶装置１０が情報処理装置１１０に接続される場合に接続インターフェイス２００から取り外されることにより、露出した接続インターフェイス２００を情報処理装置１１０に接続可能とする。
【００１９】
保護カバー取外し検出部２２０は、例えば保護カバー２１０が接続インターフェイス２００に取り付けられた場合に押され、取り外された場合に戻されるスイッチ等であり、保護カバー２１０が取り外されたか又は取り付けられたかを検出する。入力部２３０は、記憶装置１０の使用者により押されるスイッチ等であり、使用者が記憶装置１０の保護機能を無効にしたい場合に押されて使用者の指示を入力する。
【００２０】
図３は、本実施形態に係る記憶装置１０の機能構成を示す。記憶装置１０は、接続インターフェイス２００と、記憶領域３００と、アクセス処理部３１０と、トリガ検出部３２０と、アクセス禁止判断部３５０と、アクセス禁止処理部３６０とを備える。接続インターフェイス２００は、情報処理装置１１０に接続されて、情報処理装置１１０との間で記憶装置１０に記録されたデータの授受を行う。記憶領域３００は、記憶装置１０の使用者等により記憶装置１０に記録されるデータを格納する。
【００２１】
アクセス処理部３１０は、記憶領域３００内のデータの読み出しを指示する読出要求や記憶領域３００へのデータの書き込みを指示する書込要求等のアクセス要求を接続インターフェイス２００を介して情報処理装置１１０から受け取る。そしてアクセス処理部３１０は、アクセス要求を受けると、当該アクセス要求に従って記憶領域３００との間でデータの読み出し又はデータの書き込み等のアクセス処理を行い、アクセス処理の結果を情報処理装置１１０へ返す。
【００２２】
トリガ検出部３２０は、記憶領域３００に記録されたデータの一部又は全部のアクセスを禁止すべきトリガ条件を検出する。本実施形態に係るトリガ検出部３２０は、図２に示した保護カバー取外し検出部２２０及び入力部２３０に加え、距離検出部３２５、設定距離記憶部３３０、及び時間検出部３３５を有する。
【００２３】
保護カバー取外し検出部２２０は、保護カバー２１０が取り外されたか否かを検出する。入力部２３０は、アクセス禁止処理部３６０によるアクセス禁止処理を行わせない許可指示を使用者から入力する。距離検出部３２５は、当該記憶装置１０が、予め定められた機器から予め設定された設定距離以上離れた隔離状態となったか否かを検出する。本実施形態において、この予め定められた機器は、当該記憶装置１０をアクセスした情報処理装置１１０である。これに代えて、この機器は、例えば、携帯電話、ＰＤＡ、非接触ＩＣカード等の使用者により携帯される携帯機器であってもよい。
【００２４】
設定距離記憶部３３０は、記憶装置１０の使用者が使用する複数の情報処理装置１１０（１１０ａ、１１０ｂ）のそれぞれに対応して、互いに異なる設定距離を記憶し、記憶装置１０をアクセスした情報処理装置１１０に対応する設定距離を距離検出部３２５に使用させる。時間検出部３３５は、保護カバー２１０が接続インターフェイス２００から取り外されてから予め設定された設定時間が経過したタイムアウト状態となったか否かを検出する。
【００２５】
アクセス禁止判断部３５０は、距離検出部３２５により検出された隔離状態、時間検出部３３５により検出されたタイムアウト状態、保護カバー取外し検出部２２０により検出された保護カバー２１０の取外し有無、及び、入力部２３０により入力された許可指示の少なくとも１つに基づいて、データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うか否かを判断する。
【００２６】
アクセス禁止処理部３６０は、アクセス禁止判断部３５０によりアクセス禁止処理を行うべきと判断された場合に、記憶領域３００に記録されたデータの一部又は全部のアクセスを禁止するアクセス禁止処理を行う。本実施形態に係るアクセス禁止処理部３６０は、記憶領域３００に記録されたデータを暗号化して当該データを第三者が復号化できないようにすることにより、当該データの一部又は全部のアクセスを禁止する。アクセス禁止処理部３６０は、読出禁止部３６５と、暗号化部３７０と、読出許可部３７５とを有する。
【００２７】
読出禁止部３６５は、アクセス禁止処理を行う場合に、記憶領域３００に記録されたデータの読み出しを禁止する。暗号化部３７０は、読出禁止部３６５により読み出しを禁止されたデータを暗号化する。読出許可部３７５は、暗号化されたデータの読み出しを許可して、当該データを復号化できる者のみが当該データを正しく読み出せるようにする。
【００２８】
図４は、本実施形態に係る記憶装置１０の動作フローを示す。以下、情報処理装置１１０ｂから情報処理装置１１０ｃへデータを移動する場合を例として、記憶装置１０の動作を説明する。
まず、記憶装置１０は、情報処理装置１１０ｂに接続される。そして、アクセス処理部３１０は、情報処理装置１１０ｂからのアクセス要求を受けて記憶領域３００をアクセスする（Ｓ４００）。ここで、アクセス処理部３１０は、まず記憶装置１０の使用者により入力されたパスワードを情報処理装置１１０ｂから受けて当該使用者を認証し、正しく認証した後に記憶領域３００をアクセスさせてもよい。これに代えて、アクセス処理部３１０は、新たなデータを記憶領域３００に書き込む書込要求を受けた場合については、使用者の認証無しに当該新たなデータを記憶領域３００に書き込んでもよい。
【００２９】
次に、距離検出部３２５は、記憶装置１０が接続された情報処理装置１１０ｂを識別する識別情報を接続インターフェイス２００を介して情報処理装置１１０から受信し、当該識別情報に基づいて設定距離記憶部３３０に記憶された複数の設定距離の１つを選択する（Ｓ４０５）。すなわち、距離検出部３２５は、当該記憶装置１０が、一の情報処理装置１１０からアクセスされた後に他の情報処理装置１１０からアクセスされていない場合において、当該一の情報処理装置１１０に対応して設定距離記憶部３３０に記憶された設定距離を読み出して、使用する。ここで、当該識別情報は、各情報処理装置１１０に固有に設けられた製造番号等であってよく、これに代えて各情報処理装置１１０が携帯可能か否か、又は複数の使用者により共有されるか否か等に基づいて異なる値に定められた情報であってもよい。
【００３０】
次に、距離検出部３２５は、当該記憶装置１０が、当該記憶装置１０をアクセスした情報処理装置１１０から設定距離以上離れた隔離状態となったか否かを検出する（Ｓ４１０）。より具体的には、距離検出部３２５は、当該記憶装置１０をアクセスした情報処理装置１１０との間で無線により通信を行う近距離無線通信機能を有し、情報処理装置１１０との間で無線通信ができなくなった場合又は情報処理装置１１０との間の無線電波が予め定められた強度以下となった場合等において情報処理装置１１０との間が設定距離以上離れたことを検出してもよい。これにより距離検出部３２５は、当該記憶装置１０が情報処理装置１１０ｂから取り外された後に、設定距離以上離れたか否かに基づいて隔離状態となったか否かを検出することができる。この場合において、距離検出部３２５は、例えば非接触ＩＣチップ等により情報処理装置１１０との間で無線通信を行ってもよい。ここで、記憶装置１０が無線により情報処理装置１１０とデータを通信する場合、距離検出部３２５は、当該設定距離を、データ通信可能な距離と同一としてもよく、異なる距離としてもよい。
【００３１】
次に、時間検出部３３５は、保護カバー２１０が接続インターフェイス２００から取り外されてから設定時間が経過したタイムアウト状態となったか否かを検出する（Ｓ４１５）。次に、トリガ検出部３２０は、記憶装置１０の使用者が入力部２３０を押した場合、許可指示を入力する（Ｓ４２０）。
【００３２】
次に、アクセス禁止判断部３５０は、トリガ検出部３２０により検出された各種の状態等に基づいて、情報処理装置１１０ｂから記憶領域３００へ書き込まれたデータのアクセス禁止処理を行うか否かを判断する。より具体的には、アクセス禁止判断部３５０は、以下に示すようにアクセス禁止処理を行うか否かを判断する。
【００３３】
（１）隔離状態に基づく判断
アクセス禁止判断部３５０は、距離検出部３２５により隔離状態が検出された場合（Ｓ４２５：Ｙｅｓ）に、アクセス禁止処理を行うと判断する。これにより、記憶装置１０は、使用者が記憶装置１０を落とす又は置き忘れる等して情報処理装置１１０ｂを持って移動してしまった場合等に隔離状態を検出し、アクセス禁止処理部３６０によるアクセス禁止処理を行わせることができる。
【００３４】
（２）タイムアウト状態に基づく判断
アクセス禁止判断部３５０は、時間検出部３３５によりタイムアウト状態が検出された場合（Ｓ４３０：Ｙｅｓ）に、アクセス禁止処理を行うと判断する。これにより、記憶装置１０は、使用者が保護カバー２１０を取り外して使用する間において、記憶装置１０を放置して場を外す等により設定時間が経過してしまった場合等にタイムアウト状態を検出し、アクセス禁止処理部３６０によるアクセス禁止処理を行わせることができる。
【００３５】
（３）保護カバー２１０の取り付け有無に基づく判断
アクセス禁止判断部３５０は、接続インターフェイス２００に保護カバー２１０が取り付けられた場合（Ｓ４３５：Ｙｅｓ）に、アクセス禁止処理を行うと判断する。これにより、記憶装置１０は、使用者が記憶装置１０の使用を終えて保護カバー２１０を取り付けたことを検出し、アクセス禁止処理部３６０によるアクセス禁止処理を行わせることができる。
【００３６】
（４）許可指示がある場合の判断
アクセス禁止判断部３５０は、使用者による許可指示が入力されている場合、上記の（１）、（２）、及び／又は（３）の判断結果によらず、アクセス禁止処理部３６０によるアクセス禁止処理を行わせない仕様を採ってもよい（Ｓ４３７：Ｙｅｓ）。より具体的には、アクセス禁止判断部３５０は、当該記憶装置１０が情報処理装置１１０ｂとの間でデータの授受を行うことができる状態、すなわち本実施形態においては記憶装置１０が情報処理装置１１０ｂに接続されている状態において、許可指示が入力されたことを条件として、隔離状態、タイムアウト状態、及び／又は保護カバー２１０の取り付けが検出された場合においてもアクセス禁止処理を行わない。これにより、記憶装置１０の使用者は、上記（１）、（２）、又は（３）によりアクセス禁止処理を行わせると判断された場合においても、アクセス禁止処理を行わせないことができ、記憶装置１０の利便性を高めることができる。
【００３７】
なお、アクセス禁止判断部３５０は、当該記憶装置１０が情報処理装置１１０ｂに接続されている状態において入力部２３０が押され、入力部２３０が押されたまま情報処理装置１１０ｃに接続された場合に当該許可指示が入力されたと判断し、情報処理装置１１０ｃからのアクセスを許可してもよい。これに代えて、アクセス禁止判断部３５０は、当該記憶装置１０が情報処理装置１１０ｂに接続されている状態において入力部２３０が押された場合に、以後使用者が入力部２３０から手を離したとしても、アクセス禁止処理をアクセス禁止処理部３６０に行わせない仕様を採ってもよい。
【００３８】
また、本実施形態に係るアクセス禁止判断部３５０は、離隔状態が検出された場合、タイムアウト状態が検出された場合、又は、接続インターフェイス２００に保護カバー２１０が取り付けられた場合において、許可指示が入力されていないことを条件としてアクセス禁止処理を行わせると判断する。これに代えて、アクセス禁止判断部３５０は、これらの任意の組合せが成立したことを条件として、アクセス禁止処理を行わせると判断してよい。すなわち例えば、アクセス禁止判断部３５０は、離隔状態及びタイムアウト状態の少なくとも一方を検出した場合にアクセス禁止処理を行わせると判断してもよく、この条件に加えて、接続インターフェイス２００に保護カバー２１０が取り付けられた場合においてもアクセス禁止処理を行わせると判断してもよい。
【００３９】
アクセス禁止判断部３５０によりアクセス禁止処理を行うと判断された場合、アクセス禁止処理部３６０は、アクセス禁止処理を行う（Ｓ４４０）。より具体的には、まず読出禁止部３６５は、記憶領域３００に記録されたデータの読み出しを禁止する。例えば読出禁止部３６５は、当該記憶装置１０中のファイルを管理するファイル管理テーブルから、読み出しを禁止するデータについてのエントリを一旦削除することにより、当該データの読み出しを禁止してよい。また、読出禁止部３６５は、当該記憶装置１０中の、認証を受けた使用者のみが読み出せる記憶領域３００である保護領域に、データを移動させることにより、当該データの読み出しを禁止してもよい。この保護領域は、例えばＵＳＢメモリにおけるセキュリティ・エリア等であってよい。
【００４０】
次に、暗号化部３７０は、読出禁止部３６５により読み出しを禁止されたデータを暗号化する。次に、読出許可部３７５は、暗号化されたデータの読み出しを許可して、当該データを復号化できる使用者やデータの交換相手のみが当該データを正しく読み出せるようにする。以上に示した読出禁止部３６５、暗号化部３７０、及び読出許可部３７５による処理の結果、意図しない第三者に対して、当該データのアクセスを禁止することができる。
【００４１】
以上に代えてアクセス禁止処理部３６０は、当該記憶装置１０に記録されたデータを削除することにより、当該データの一部又は全部のアクセスを禁止してもよい。この場合において、アクセス禁止処理部３６０は、記憶装置１０に記録されたデータを選択的に削除してもよい。すなわち例えば、アクセス禁止処理部３６０は、記憶装置１０に記録されたデータと同一のデータが、記憶装置１０をアクセスした情報処理装置１１０ｂに記録されていると判断した場合に、当該記憶装置１０に記録されたデータを削除してもよい。一方、当該データと同一のデータが、情報処理装置１１０ｂに記録されていないと判断した場合に、当該記憶装置１０に記録されたデータを削除しない。
より具体的には、アクセス禁止処理部３６０は、情報処理装置１１０ｂから記憶装置１０にデータがコピーされた場合に、情報処理装置１１０ｂに格納されているコピー元のデータと、記憶装置１０にコピーされたデータとの一致を定期的にチェックし、情報処理装置１１０ｂから取り外された時点で情報処理装置１１０ｂにコピー元のデータが存在していた場合には、記憶装置１０に記録されたデータを削除してもよい。これにより、記憶装置１０は、暗号化を行う場合と比較して、データの漏洩をより適切に防ぐことができる。
【００４２】
また、アクセス禁止処理部３６０は、アクセス禁止判断部３５０によりアクセス禁止処理を行うと判断された場合において、まず暗号化をした後、予め定められた期間が経過した場合に記憶装置１０内のデータを削除してもよい。すなわち例えば、アクセス禁止処理部３６０は、アクセス禁止処理を行うと判断された場合にデータを暗号化し、その後例えば１時間経過した時点で当該データを削除してもよい。
【００４３】
また、アクセス禁止処理部３６０は、アクセス禁止処理を行うと判断された場合に、当該記憶装置１０に記録されたデータのアクセスに対して認証を要求し、認証を受けた使用者のみがアクセスできるようにしてもよい。
【００４４】
次に、記憶装置１０は、情報処理装置１１０ａ〜ｃ又は第三者の情報処理装置１１０に接続されて、当該情報処理装置１１０からデータのアクセス要求を受ける。当該アクセス要求を受けた場合において、アクセス処理部３１０は、アクセス禁止処理部３６０によるアクセス禁止処理が行われていなかった場合（Ｓ４４５：Ｎｏ）に、データの復号化又は認証の要求等を行うことなくファイルのデータをアクセスさせる（Ｓ４５５）。
【００４５】
一方、アクセス処理部３１０は、アクセス禁止処理部３６０によるアクセス禁止処理が行われていた場合（Ｓ４４５：Ｙｅｓ）、記憶装置１０の使用者によるデータの復号化又は認証等によりアクセス禁止が解除された場合を除き（Ｓ４５０）、データをアクセスさせない（Ｓ４５５）。また、アクセス禁止処理部３６０によりデータが削除された場合、アクセス処理部３１０は、記憶装置１０の使用者に対しても当該データをアクセスさせないこととなる。
【００４６】
以上に示した記憶装置１０によれば、記憶装置１０の使用者が情報処理装置１１０ｂを携帯して記憶装置１０から予め設定された設定距離以上離れた場合等において、記憶装置１０内に記録されたデータを第三者に対して保護することができる。例えば当該設定距離が５ｍ等に設定されている場合、記憶装置１０の使用者は、会議室等において、記憶装置１０を情報処理装置１１０ｂに接続してデータを記憶装置１０にコピーした後、隣接する席や対面する席に位置する相手の情報処理装置１１０ｃに記憶装置１０を接続し、再度認証等を行うことなく記憶装置１０から情報処理装置１１０ｃへデータを読み出させることができる。一方、使用者が記憶装置１０を置き忘れて会議室から出てしまった場合には、記憶装置１０は、アクセス禁止処理を行いデータを保護することができる。
【００４７】
図５は、本実施形態の変形例に係る記憶装置１０の機能構成を示す。本変形例に係る記憶装置１０における、図３に示した記憶装置１０と同一符号の部材は、図３と同様の機能及び構成をとるため、以下相違点を除き説明を省略する。
【００４８】
本変形例に係る記憶装置１０は、接続インターフェイス２００と、記憶領域３００と、アクセス処理部３１０と、トリガ検出部３２０と、アクセス禁止判断部３５０と、アクセス禁止処理部３６０とを備える。本変形例に係るトリガ検出部３２０は、保護カバー取外し検出部２２０と、入力部２３０と、時間検出部３３５と、設定時間記憶部５００と、ネットワーク識別情報取得部５１０と、移動速度検出部５２０とを有する。
【００４９】
時間検出部３３５は、当該記憶装置１０が予め定められた機器との間で通信できなくなってから、予め設定された設定時間以上経過した第１タイムアウト状態となったか否かを検出する。本実施形態において、この予め定められた機器は、当該記憶装置１０を最後にアクセスした情報処理装置１１０である。設定時間記憶部５００は、複数の情報処理装置１１０のそれぞれに対応して、互いに異なる設定時間を記憶し、時間検出部３３５に使用させる。ネットワーク識別情報取得部５１０は、当該記憶装置１０を最後にアクセスした情報処理装置１１０に接続された通信ネットワークを識別するネットワーク識別情報を、接続インターフェイス２００を介して情報処理装置１１０から取得する。移動速度検出部５２０は、当該記憶装置１０を最後にアクセスした情報処理装置１１０の、当該記憶装置１０に対する移動速度を検出する。
【００５０】
図６は、本実施形態の変形例に係る記憶装置１０の動作フローを示す。本変形例に係る記憶装置１０の動作フローにおける、図４に示した動作フローと同一符号のステップは、図４と同様の動作を行うため、以下相違点を除き説明を省略する。
【００５１】
まず、記憶装置１０は、情報処理装置１１０ｂに接続される。そして、アクセス処理部３１０は、情報処理装置１１０ｂからのアクセス要求を受けて記憶領域３００をアクセスする（Ｓ４００）。次に、ネットワーク識別情報取得部５１０は、情報処理装置１１０ｂに接続された通信ネットワークを識別するネットワーク識別情報を、情報処理装置１１０ｂから取得する（Ｓ６００）。このネットワーク識別情報は、情報処理装置１１０ｂが有線又は無線のいずれによりネットワーク１００に接続されているかを示す情報、情報処理装置１１０ｂが無線によりネットワーク１００に接続される場合において情報処理装置１１０ｂが接続するアクセスポイントを識別する情報、情報処理装置１１０ｂに設定されたＩＰアドレス、サブネットマスク、ゲートウェイ、及び／又はＤＮＳサーバ等を識別する情報、若しくは情報処理装置１１０ｂが接続するネットワークの名称等であってよい。
【００５２】
次に、移動速度検出部５２０は、情報処理装置１１０ｂの、当該記憶装置１０に対する移動速度を検出する（Ｓ６１０）。すなわち例えば移動速度検出部５２０は、情報処理装置１１０ｂとの間で近距離無線通信を行い、単位時間当たりの無線電波強度の変化率に基づいて、記憶装置１０に対する相対速度を検出してよい。
【００５３】
次に、時間検出部３３５は、設定時間記憶部５００に記録された複数の設定時間のうち、情報処理装置１１０ｂに対応する設定時間を選択して取得する（Ｓ６１５）。このように時間検出部３３５は、当該記憶装置１０が、一の情報処理装置１１０からアクセスされた後に他の情報処理装置１１０からアクセスされていない場合において、当該情報処理装置１１０に対応して記憶された設定時間を選択して取得する。
【００５４】
次に、時間検出部３３５は、当該記憶装置１０が情報処理装置１１０から最後にアクセスされた後に、選択した設定時間以上経過した第１タイムアウト状態となったか否かを検出する（Ｓ４１５）。ここで、時間検出部３３５は、記憶装置１０が情報処理装置１１０ｂから取り外された後に設定時間以上経過した場合に、第１タイムアウト状態となったことを検出してもよい。
【００５５】
また、時間検出部３３５は、保護カバー２１０が接続インターフェイス２００から取り外されてから設定時間が経過した第２タイムアウト状態となったか否かを検出する。ここで、第２タイムアウト状態となったか否かの検出に用いる設定時間は、第１タイムアウト状態となったか否かの検出に用いる設定時間と同一であってもよく、異なっていてもよい。
【００５６】
以上において、時間検出部３３５は、ネットワーク識別情報取得部５１０が取得したネットワーク識別情報及び／又は移動速度検出部５２０が検出した情報処理装置１１０ｂの移動速度に基づいて、上記の設定時間を設定又は変更してもよい。すなわち例えば、時間検出部３３５は、情報処理装置１１０ｂが使用者の会社等のイントラネットに接続されている場合において、情報処理装置１１０ｂがインターネットに直接接続されている場合と比較し設定時間を長くしてもよい。これにより、記憶装置１０を社内で使用している場合に第１タイムアウト状態となるまでの時間を長くして、記憶装置１０の利便性を高めることができる。
【００５７】
また例えば、時間検出部３３５は、情報処理装置１１０ｂが有線によりネットワーク１００に接続している場合において、情報処理装置１１０ｂが無線によりネットワーク１００に接続している場合と比較し設定時間を長くしてもよい。これにより、記憶装置１０が外出先で使用されていると判断できる場合において第１タイムアウト状態となるまでの時間を短くして、データの保護を適切に行うことができる。
【００５８】
また例えば、時間検出部３３５は、情報処理装置１１０ｂの移動速度がより大きい場合に、移動速度がより小さい場合と比較し設定時間を短くしてもよい。これにより、使用者がより遠く離れると判断できる場合に第１タイムアウト状態となるまでの時間を短くして、データの保護を適切に行うことができる。
なお、ネットワーク識別情報取得部５１０及び／又は移動速度検出部５２０は、図３に示した記憶装置１０に設けられてもよく、この場合において距離検出部３２５は、ネットワーク識別情報及び／又は移動速度に基づいて設定距離を設定してもよい。
【００５９】
次に、入力部２３０は、許可指示を入力する（Ｓ４２０）。
【００６０】
次に、アクセス禁止判断部３５０は、トリガ検出部３２０により検出された各種の状態等に基づいて、情報処理装置１１０ｂから記憶領域３００へ書き込まれたデータのアクセス禁止処理を行うか否かを判断する。より具体的には、本変形例に係るアクセス禁止判断部３５０は、以下に示すようにアクセス禁止処理を行うか否かを判断する。
【００６１】
（１）第１タイムアウト状態及び／又は第２タイムアウト状態に基づく判断
アクセス禁止判断部３５０は、時間検出部３３５により第１タイムアウト状態及び／又は第２タイムアウト状態が検出された場合（Ｓ４３０：Ｙｅｓ）に、アクセス禁止処理を行うと判断する。これにより、記憶装置１０は、使用されないまま設定時間以上経過してしまった場合において第１タイムアウト状態を検出し、アクセス禁止処理部３６０によるアクセス禁止処理を行わせることができる。また、記憶装置１０は、使用者が保護カバー２１０を取り外して使用する間において、記憶装置１０を放置して場を外す等により設定時間が経過してしまった場合等に第２タイムアウト状態を検出し、アクセス禁止処理部３６０によるアクセス禁止処理を行わせることができる。
【００６２】
（２）保護カバー２１０の取り付け有無に基づく判断
アクセス禁止判断部３５０は、接続インターフェイス２００に保護カバー２１０が取り付けられた場合（Ｓ４３５：Ｙｅｓ）に、アクセス禁止処理を行うと判断する。
【００６３】
（３）許可指示がある場合の判断
アクセス禁止判断部３５０は、使用者による許可指示が入力されている場合、上記の（１）又は（２）の判断結果によらず、アクセス禁止処理部３６０によるアクセス禁止処理を行わせない仕様を採ってもよい（Ｓ４３７：Ｙｅｓ）。
【００６４】
アクセス禁止判断部３５０によりアクセス禁止処理を行うと判断された場合、アクセス禁止処理部３６０は、アクセス禁止処理を行う（Ｓ４４０）。次に、記憶装置１０は、情報処理装置１１０ａ〜ｃ又は第三者の情報処理装置１１０に接続されて、当該情報処理装置１１０からデータのアクセス要求を受ける。当該アクセス要求を受けた場合において、アクセス処理部３１０は、アクセス禁止処理部３６０によるアクセス禁止処理が行われていなかった場合（Ｓ４４５：Ｎｏ）に、データの復号化又は認証の要求等を行うことなくファイルのデータをアクセスさせる（Ｓ４５５）。
【００６５】
一方、アクセス処理部３１０は、アクセス禁止処理部３６０によるアクセス禁止処理が行われていた場合（Ｓ４４５：Ｙｅｓ）、記憶装置１０の使用者によるデータの復号化又は認証等によりアクセス禁止が解除された場合を除き（Ｓ４５０）、データをアクセスさせない（Ｓ４５５）。
【００６６】
以上に示した記憶装置１０によれば、記憶装置１０の使用者が記憶装置１０を使用してから予め設定された設定時間以上経過した場合等において、記憶装置１０内に記録されたデータを第三者に対して保護することができる。例えば当該設定時間が５分に設定されている場合、記憶装置１０の使用者は、会議室等において記憶装置１０を情報処理装置１１０ｂに接続してデータを記憶装置１０にコピーした後、５分以内であれば再度認証等を行うことなく相手の情報処理装置１１０ｃに当該データを読み出させることができる。一方、使用者が記憶装置１０を落としたり置き忘れたりした場合、記憶装置１０は、アクセスから５分後にアクセス禁止処理を行いデータを保護することができる。
【００６７】
図７は、本実施形態に係る記憶装置１０の使用環境の変形例を示す。本変形例に係る記憶装置１０は、図３に示した記憶装置１０において、情報処理装置１１０からの離隔状態を検出するのに代えて、携帯機器７００からの離隔状態を検出する。本変形例に係る記憶装置１０は、図３に示した記憶装置１０と同様の機能及び構成を採るため、以下相違点を除き説明を省略する。
【００６８】
携帯機器７００は、記憶装置１０の使用者により携帯され、例えば指紋認証等により記憶装置１０の使用者を認証する。携帯機器７００は、認証機能及び記憶装置１０との通信機能を有するものであり、更に他の機能を付加した携帯電話、デジタルカメラ、デジタルビデオカメラ、ＰＤＡ、及びＰＣ等であってもよい。
【００６９】
そして携帯機器７００は、記憶装置１０の使用者を正しく認証すると、使用者を認証した旨を記憶装置１０へ通知し、記憶装置１０内のアクセス処理部３１０によりアクセス禁止状態を解除させる。この結果、使用者は、情報処理装置１１０ｂにより記憶装置１０内のデータをアクセスすることができる。
【００７０】
記憶装置１０内の距離検出部３２５は、当該記憶装置１０が、携帯機器７００から設定距離以上離れた隔離状態となったか否かを検出する。この結果、記憶装置１０内のアクセス禁止判断部３５０は、当該離隔状態が検出された場合に、アクセス禁止処理をアクセス禁止処理部３６０に行わせることができる。
【００７１】
また、他の変形例に係る記憶装置１０は、図５に示した記憶装置１０において、情報処理装置１１０からのアクセスのタイムアウト状態を検出するのに代えて、携帯機器７００による認証のタイムアウト状態を検出する。この変形例に係る記憶装置１０は、図５に示した記憶装置１０と同様の機能及び構成を採るため、以下相違点を除き説明を省略する。
【００７２】
この変形例に係る記憶装置１０内の距離検出部３２５は、当該記憶装置１０が携帯機器７００との間で通信できなくなってから、設定時間以上経過したタイムアウト状態となったか否かを検出する。この結果、記憶装置１０内のアクセス禁止判断部３５０は、当該タイムアウト状態が検出された場合に、当該記憶装置１０に記録されたデータのアクセスを禁止することができる。
【００７３】
図８は、本実施形態に係る情報処理装置１１０として動作するコンピュータ９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ９００は、ホスト・コントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィック・コントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホスト・コントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスク・ドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００７４】
ホスト・コントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィック・コントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィック・コントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００７５】
入出力コントローラ１０８４は、ホスト・コントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、ＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、コンピュータ９００内のＣＰＵ１０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してハードディスクドライブ１０４０に提供する。
【００７６】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスク・ドライブ１０５０、及び入出力チップ１０７０の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、コンピュータ９００が起動時に実行するブート・プログラムや、コンピュータ９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してハードディスクドライブ１０４０に提供する。入出力チップ１０７０は、フレキシブルディスク・ドライブ１０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００７７】
ＲＡＭ１０２０を介してハードディスクドライブ１０４０に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ１０２０及び入出力コントローラ１０８４を介してコンピュータ９００に接続された記憶装置１０にインストールされ、記憶装置１０の内部に設けられたマイクロコントローラ等により実行される。
【００７８】
記憶装置１０内にインストールされて、記憶装置１０に本実施形態に係る機能を実現させるプログラムは、アクセス処理モジュールと、距離検出モジュール、設定距離管理モジュール、及び時間検出モジュールを有するトリガ検出モジュールと、アクセス禁止判断モジュールと、読出禁止モジュール、暗号化モジュール、及び読出許可モジュールを有するアクセス禁止処理モジュールとを備える。これらのプログラム又はモジュールは、記憶装置１０内のマイクロコンピュータ等と協働して、記憶装置１０を、アクセス処理部３１０と、距離検出部３２５、設定距離記憶部３３０、及び時間検出部３３５を有するトリガ検出部３２０と、アクセス禁止判断部３５０と、読出禁止部３６５、暗号化部３７０、及び読出許可部３７５を有するアクセス禁止処理部３６０としてそれぞれ機能させる。
また、トリガ検出モジュールは、ネットワーク識別情報取得モジュール及び移動速度検出モジュールを有してもよい。これらのプログラム又はモジュールは、記憶装置１０を、ネットワーク識別情報取得部５１０及び移動速度検出部５２０としてそれぞれ機能させる。
【００７９】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ９００に提供してもよい。
【００８０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８１】
例えば、本実施形態に係る記憶装置１０は、上記のアクセス禁止処理に加え、パスワード認証によりアクセスを許可する機能を更に備えてもよい。すなわち例えば、記憶装置１０は、アクセス禁止処理が行われていない場合においてパスワードを正しく認証できた場合に記憶装置１０に記録したデータをアクセスさせ、アクセス禁止処理が行われた場合にはパスワード認証の結果によらず当該データをアクセスさせないこととしてもよい。
【００８２】
以上に説明した実施形態によれば、以下の各項目に示す記憶装置及びプログラムが実現される。
【００８３】
（項目１）使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、当該記憶装置が、予め定められた機器から予め設定された設定距離以上離れた隔離状態となったか否かを検出する距離検出部と、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部とを備える記憶装置。
【００８４】
（項目２）前記アクセス禁止処理部は、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データを暗号化する項目１記載の記憶装置。
（項目３）前記アクセス禁止処理部は、前記隔離状態が検出された場合に、前記データの読み出しを禁止する読出禁止部と、読み出しを禁止された前記データを暗号化する暗号化部と、暗号化された前記データの読み出しを許可する読出許可部とを有する項目２記載の記憶装置。
【００８５】
（項目４）前記アクセス禁止処理部は、前記隔離状態が検出された場合に、認証を受けた使用者のみが読み出せる当該記憶装置中の記憶領域である保護領域に前記データを移動させる読出禁止部と、前記保護領域に移動された前記データを暗号化する暗号化部とを有する項目２記載の記憶装置。
（項目５）前記アクセス禁止処理部は、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データを削除する項目１記載の記憶装置。
【００８６】
（項目６）情報処理装置に接続されて、情報処理装置との間でデータを授受する接続インターフェイスと、当該記憶装置が情報処理装置に接続されない状態において前記接続インターフェイスに取り付けられ、当該記憶装置が情報処理装置に接続される場合に前記接続インターフェイスから取り外される保護カバーと、前記保護カバーが前記接続インターフェイスから取り外されてから予め設定された設定時間が経過したタイムアウト状態となったか否かを検出する時間検出部とを更に備え、前記アクセス禁止処理部は、前記隔離状態及び前記タイムアウト状態の少なくとも一方を検出した場合に前記アクセス禁止処理を行う項目１記載の記憶装置。
【００８７】
（項目７）前記アクセス禁止部は、前記隔離状態及び前記タイムアウト状態の少なくとも一方を検出した場合、又は、前記接続インターフェイスに前記保護カバーが取り付けられた場合に、前記アクセス禁止処理を行う項目６記載の記憶装置。
（項目８）前記予め定められた機器は、当該記憶装置をアクセスした第１情報処理装置であり、前記アクセス処理部は、第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせない項目１記載の記憶装置。
【００８８】
（項目９）前記記憶装置は、情報処理装置に対して着脱可能であり、情報処理装置に接続されて情報処理装置との間でデータを授受し、前記距離検出部は、当該記憶装置が前記第１情報処理装置から取り外された後に、前記隔離状態となったか否かを検出する項目８記載の記憶装置。
（項目１０）前記隔離状態が検出された場合において、前記データと同一のデータが前記第１情報処理装置に記録されていると判断した場合に当該記憶装置に記録された前記データを削除し、前記データと同一のデータが前記第１情報処理装置に記録されていないと判断した場合に当該記憶装置に記録された前記データを削除しないアクセス禁止処理部を備える項目８記載の記憶装置。
【００８９】
（項目１１）複数の前記第１情報処理装置のそれぞれに対応して、互いに異なる前記設定距離を記憶する設定距離記憶部を更に備え、前記距離検出部は、当該記憶装置が、一の前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記一の第１情報処理装置から当該第１情報処理装置に対応して記憶された前記設定距離以上離れた場合に、前記離隔状態を検出する項目８記載の記憶装置。
【００９０】
（項目１２）使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、当該記憶装置が、予め定められた機器との間で通信できなくなってから、予め設定された設定時間以上経過したタイムアウト状態となったか否かを検出する時間検出部と、前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部とを備える記憶装置。
【００９１】
（項目１３）前記予め定められた機器は、第１情報処理装置であり、前記時間検出部は、当該記憶装置が前記第１情報処理装置から最後にアクセスされた後に前記タイムアウト状態となったか否かを検出する項目１２記載の記憶装置。
（項目１４）前記記憶装置は、情報処理装置に対して着脱可能であり、情報処理装置に接続されて情報処理装置との間でデータを授受し、前記時間検出部は、当該記憶装置が前記第１情報処理装置から取り外された後に、前記タイムアウト状態となったか否かを検出する項目１２記載の記憶装置。
【００９２】
（項目１５）前記使用者から前記アクセス禁止処理を行わせない許可指示を入力する入力部を更に備え、前記アクセス禁止処理部は、当該記憶装置が前記第１情報処理装置との間でデータの授受を行うことができる状態において前記許可指示が入力されたことを条件として、前記タイムアウト状態が検出された場合においても前記アクセス禁止処理を行わない項目１２記載の記憶装置。
【００９３】
（項目１６）複数の前記第１情報処理装置のそれぞれに対応して、互いに異なる前記設定時間を記憶する設定時間記憶部を更に備え、前記時間検出部は、当該記憶装置が、一の前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記一の第１情報処理装置から最後にアクセスされた後に、当該第１情報処理装置に対応して記憶された前記設定時間以上経過した場合に、前記タイムアウト状態を検出する項目１２記載の記憶装置。
【００９４】
（項目１７）前記第１情報処理装置に接続された通信ネットワークを識別するネットワーク識別情報を取得するネットワーク識別情報取得部を更に備え、前記時間検出部は、当該記憶装置が、前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記第１情報処理装置から最後にアクセスされた後に、前記ネットワーク識別情報に基づいて設定された前記設定時間以上経過した場合に、前記タイムアウト状態を検出し、前記アクセス処理部は、前記第１情報処理装置及び前記第２情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせない項目１２記載の記憶装置。
【００９５】
（項目１８）当該記憶装置に対する前記第１情報処理装置の移動速度を検出する移動速度検出部を更に備え、前記時間検出部は、当該記憶装置が、前記第１情報処理装置からアクセスされた後に他の前記第１情報処理装置からアクセスされていない場合において、前記第１情報処理装置から最後にアクセスされた後に、前記移動速度に基づいて設定された前記設定時間以上経過した場合に、前記タイムアウト状態を検出する項目１２記載の記憶装置。
【００９６】
（項目１９）使用者により携帯され、情報処理装置との間でデータを授受する記憶装置であって、情報処理装置に接続されて、情報処理装置との間でデータを授受する接続インターフェイスと、当該記憶装置が情報処理装置に接続されない状態において前記接続インターフェイスに取り付けられ、当該記憶装置が情報処理装置に接続される場合に前記接続インターフェイスから取り外される保護カバーと、前記保護カバーが前記接続インターフェイスから取り外されてから予め設定された設定時間が経過したタイムアウト状態となったか否かを検出する時間検出部と、前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部とを備える記憶装置。
（項目２０）前記アクセス禁止部は、前記タイムアウト状態を検出した場合、又は、前記接続インターフェイスに前記保護カバーが取り付けられた場合に、前記アクセス禁止処理を行う項目１９記載の記憶装置。
【００９７】
（項目２１）使用者により携帯され、情報処理装置との間でデータを授受する記憶装置を制御するプログラムであって、当該プログラムは、前記記憶装置を、当該記憶装置が予め定められた機器から予め設定された設定距離以上離れた隔離状態となったか否かを検出する距離検出部と、前記隔離状態が検出された場合に、当該記憶装置に記録された前記データの一部又は全部のアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、情報処理装置から前記データのアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部として機能させるプログラム。
【００９８】
（項目２２）使用者により携帯され、情報処理装置との間でデータを授受する記憶装置を制御するプログラムであって、当該プログラムは、前記記憶装置を、当該記憶装置が予め定められた機器との間で通信できなくなってから、予め設定された設定時間以上経過したタイムアウト状態となったか否かを検出する時間検出部と、前記タイムアウト状態が検出された場合に、当該記憶装置に記録された前記データのアクセスを禁止するアクセス禁止処理を行うアクセス禁止処理部と、第２情報処理装置から前記データの一部又は全部のアクセス要求を受けた場合において、前記アクセス禁止処理が行われていなかった場合に前記データをアクセスさせ、前記アクセス禁止処理が行われていた場合に前記データをアクセスさせないアクセス処理部として機能させるプログラム。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態に係る記憶装置１０の使用環境の一例を示す。
【図２】本発明の実施形態に係る記憶装置１０の構造の一例を示す。
【図３】本発明の実施形態に係る記憶装置１０の構成を示す。
【図４】本発明の実施形態に係る記憶装置１０の動作フローを示す。
【図５】本発明の実施形態の変形例に係る記憶装置１０の構成を示す。
【図６】本発明の実施形態の変形例に係る記憶装置１０の動作フローを示す。
【図７】本発明の実施形態に係る記憶装置１０の使用環境の変形例を示す。
【図８】本発明の実施形態に係るコンピュータ９００のハードウェア構成の一例を示す。
【符号の説明】
【０１００】
１０  記憶装置
２０  記憶装置本体
１００  ネットワーク
１１０ａ〜ｃ  情報処理装置
２００  接続インターフェイス
２１０  保護カバー
２２０  保護カバー取外し検出部
２３０  入力部
３００  記憶領域
３１０  アクセス処理部
３２０  トリガ検出部
３２５  距離検出部
３３０  設定距離記憶部
３３５  時間検出部
３５０  アクセス禁止判断部
３６０  アクセス禁止処理部
３６５  読出禁止部
３７０  暗号化部
３７５  読出許可部
５００  設定時間記憶部
５１０  ネットワーク識別情報取得部
５２０  移動速度検出部
７００  携帯機器
９００  コンピュータ
１０００  ＣＰＵ
１０１０  ＲＯＭ
１０２０  ＲＡＭ
１０３０  通信インターフェイス
１０４０  ハードディスクドライブ
１０５０  フレキシブルディスク・ドライブ
１０６０  ＣＤ−ＲＯＭドライブ
１０７０  入出力チップ
１０７５  グラフィック・コントローラ
１０８０  表示装置
１０８２  ホスト・コントローラ
１０８４  入出力コントローラ
１０９０  フレキシブルディスク
１０９５  ＣＤ−ＲＯＭ
【図１】
2005267533.tif 000003
【図２】
2005267533.tif 000004
【図３】
2005267533.tif 000005
【図４】
2005267533.tif 000006
【図５】
2005267533.tif 000007
【図６】
2005267533.tif 000008
【図７】
2005267533.tif 000009
【図８】
2005267533.tif 000010