(57)【要約】【課題】フラッシュメモリに記憶されたデータファイルを自動的に削除できるＵＳＢストレージを提供する。【解決手段】ＵＳＢストレージ１０のフラッシュメモリ１３には、データファイル１７に加え、ＡＵＴＯＲＵＮファイル１４によってＰＣ２上で動作するファイル管理プログラム１５が記憶されている。ファイル管理プログラム１５は、ＰＣ２上で起動すると、起動回数カウンタ１６をインクリメントした後、ＵＳＢストレージ１のフラッシュメモリ１３の管理領域１３ｂに記憶されているデータファイル１７の中から、削除カウンタ値１８が起動回数カウンタ１６の値以下のデータファイル１７をフラッシュメモリ１３から削除する。【選択図】図２
2009015468.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続して利用される携帯型記憶装置であって、前記携帯型記憶装置は、データファイルが記憶される記憶手段と、前記携帯型記憶装置が接続された前記コンピュータによって読み取られ、前記コンピュータ上で動作するファイル管理手段と、前記携帯型記憶装置がコンピュータに接続されたとき、前記コンピュータで前記ファイル管理手段を自動的に動作させる起動手段と、を備え、前記ファイル管理手段は、前記コンピュータ上で起動したときに、前記記憶手段の一部の領域で、前記ファイル管理手段が管理する管理領域内に記憶された前記データファイル毎に、前記データファイルに設けられた削除条件を参照し、前記削除条件が成立している前記データファイルを前記記憶手段から削除することを特徴とする携帯型記憶装置。
【請求項２】
請求項１に記載の携帯型記憶装置において、前記ファイル管理手段は、前記ファイル管理手段が起動する毎に、前記ファイル管理手段によってインクリメントされる起動回数カウンタを前記記憶手段に有し、前記データファイル毎に設けられた前記削除条件の一つは、前記データファイルを削除するときの前記ファイル管理手段の起動回数で、前記ファイル管理手段は、前記コンピュータ上で起動したときに、前記削除条件として設定されている前記起動回数が前記起動回数カウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とする携帯型記憶装置。
【請求項３】
請求項１または請求項２に記載の携帯型記憶装置において、前記ファイル管理手段は、アクセスを検知する毎にインクリメントするアクセスカウンタを、前記記憶手段の管理領域内に記憶された前記データファイル毎に設け、前記データファイル毎に設けられた前記削除条件の一つは、前記データファイルを削除するときの前記データファイルへのアクセス回数で、前記ファイル管理手段は、前記コンピュータ上で起動したときに、前記削除条件として設定されている前記アクセス回数が前記アクセスカウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とする携帯型記憶装置。
【請求項４】
コンピュータに接続して利用される携帯型記憶装置に実装され、前記携帯型記憶装置が接続された前記コンピュータによって読み取られ、前記コンピュータで実行可能なコンピュータプログラムであって、前記コンピュータ上で起動したときに、前記携帯型記憶装置に備えられた記憶手段に記憶されたデータファイル毎に、前記データファイルに設けられた削除条件を参照し、前記削除条件が成立している前記データファイルを前記記憶手段から削除する手段として、前記コンピュータを機能させるためのコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムであって、前記データファイルに設けられた前記削除条件の一つは、前記データファイルを削除するときの前記コンピュータプログラムの起動回数で、前記コンピュータプログラムが起動する毎に、前記携帯型記憶装置の前記記憶手段に設けられた起動回数カウンタをインクリメントし、前記削除条件として設定されている前記起動回数が前記起動回数カウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とするコンピュータプログラム。
【請求項６】
請求項４または請求項５に記載のコンピュータプログラムであって、前記データファイルに設けられた前記削除条件の一つは、前記データファイルを削除するときの前記データファイルへのアクセス回数で、前記データファイルへのアクセスを検知する毎に、前記データファイルに設けられたアクセスカウンタをインクリメントし、前記コンピュータプログラムが起動する毎に、前記削除条件として設定されている前記アクセス回数が前記アクセスカウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢストレージやＵＳＢ接続ハードディスクなどに代表され、携帯可能で大容量の記憶容量を有する携帯型記憶装置に関する。
【背景技術】
【０００２】
半導体の価格や磁気ディスクの価格の下落により、比較的低価格で大容量の記憶容量を備え、容易に持ち運び可能な、ＵＳＢストレージやＵＳＢ接続ハードディスクなどの携帯型記憶装置が普及している。このような携帯型記憶装置を利用すれば、ユーザは大量のファイルを容易に持ち運び可能になる。
【０００３】
しかし、個人情報や営業情報などのデータファイルを携帯型記憶装置に記憶させた場合、紛失や盗難によって、携帯型記憶装置に記憶させたデータファイルの内容が漏洩し、個人或いは企業が損害を被る可能性があるため、携帯型記憶装置には、データファイルの漏洩を防止する対策が必要になる。
【０００４】
携帯型記憶装置に記憶させたデータファイルの漏洩を防止する対策としては、携帯型記憶装置に記憶させたデータファイルを暗号化する手法が一般的にとられる。例えば、特許文献１では、データファイルの暗号化および復号化における操作を簡単化するために、携帯型記憶装置がコンピュータから取り外しされる要求を受けたときに、携帯型記憶装置に記憶されたデータファイルを自動的に暗号化する発明が開示されている。
【特許文献１】特開２００４−２９５３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、携帯型記憶装置に記憶されたデータファイルを暗号化したとしても、データファイルの暗号化にはパスフレーズが利用されることが多く、パスフレーズさえわかれば、暗号化したデータファイルを復号可能なため、不必要なデータファイルは速やかに携帯型記憶装置から削除されることが望ましいが、従来の携帯型記憶装置には、自動的にデータファイルを削除する機能は備えられていなかった。
【０００６】
そこで、本発明は、ＵＳＢストレージやＵＳＢ接続ハードディスクなどの携帯型記憶装置において、携帯型記憶装置に記憶されたデータファイルを自動的に削除する携帯型記憶装置、および、この携帯型記憶装置に実装されるコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決する第１の発明は、コンピュータに接続して利用される携帯型記憶装置であって、前記携帯型記憶装置は、データファイルが記憶される記憶手段と、前記携帯型記憶装置が接続された前記コンピュータによって読み取られ、前記コンピュータ上で動作するファイル管理手段と、前記携帯型記憶装置がコンピュータに接続されたとき、前記コンピュータで前記ファイル管理手段を自動的に動作させる起動手段と、を備え、前記ファイル管理手段は、前記コンピュータ上で起動したときに、前記記憶手段の一部の領域で、前記ファイル管理手段が管理する管理領域内に記憶された前記データファイル毎に、前記データファイルに設けられた削除条件を参照し、前記削除条件が成立している前記データファイルを前記記憶手段から削除することを特徴とする。
【０００８】
上述した第１の発明によれば、前記削除条件が成立している前記データファイルを前記記憶手段から削除することで、前記携帯型記憶装置に記憶された前記データファイルは自動的に削除されるため、前記携帯型記憶装置のユーザが前記データファイルを手動で削除する手間を省くことができる。
【０００９】
ここで前記携帯型記憶装置とは、ＵＳＢストレージやＵＳＢ接続ハードディスクに代表され、携帯可能な大容量の記憶装置を意味する。
【００１０】
更に、第２の発明は、第１の発明に記載の携帯型記憶装置において、前記ファイル管理手段は、前記ファイル管理手段が起動する毎に、前記ファイル管理手段によってインクリメントされる起動回数カウンタを前記記憶手段に有し、前記データファイル毎に設けられた前記削除条件の一つは、前記データファイルを削除するときの前記ファイル管理手段の起動回数で、前記ファイル管理手段は、前記コンピュータ上で起動したときに、前記削除条件として設定されている前記起動回数が前記起動回数カウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とする。
【００１１】
上述した第２の発明によれば、前記ファイル管理手段の起動回数に応じて前記データファイルを前記記憶手段から自動的に削除することができる。前記ファイル管理手段は、前記携帯型記憶装置がコンピュータに接続されたときに起動するため、前記ファイル管理手段の起動回数に応じて前記データファイルを前記記憶手段から自動的に削除することは、前記携帯型記憶装置がコンピュータに接続された回数に応じて、前記データファイルを前記記憶手段から自動的に削除することができることを意味している。
【００１２】
更に、第３の発明は、第１の発明または第２の発明に記載の携帯型記憶装置において、前記ファイル管理手段は、アクセスを検知する毎にインクリメントするアクセスカウンタを、前記記憶手段の管理領域内に記憶された前記データファイル毎に設け、前記データファイル毎に設けられた前記削除条件の一つは、前記データファイルを削除するときの前記データファイルへのアクセス回数で、前記ファイル管理手段は、前記コンピュータ上で起動したときに、前記削除条件として設定されている前記アクセス回数が前記アクセスカウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とする。
【００１３】
上述した第３の発明によれば、前記データファイルへのアクセス回数に応じて前記データファイルを前記記憶手段から自動的に削除することができるようになる。
【００１４】
更に、第４の発明は、コンピュータに接続して利用される携帯型記憶装置に実装され、前記携帯型記憶装置が接続された前記コンピュータによって読み取られ、前記コンピュータで実行可能なコンピュータプログラムであって、前記コンピュータ上で起動したときに、前記携帯型記憶装置に備えられた記憶手段に記憶されたデータファイル毎に、前記データファイルに設けられた削除条件を参照し、前記削除条件が成立している前記データファイルを前記記憶手段から削除する手段として、前記コンピュータを機能させるためのコンピュータプログラムである。
【００１５】
更に、第５の発明は、第４の発明に記載のコンピュータプログラムであって、前記データファイルに設けられた前記削除条件の一つは、前記データファイルを削除するときの前記コンピュータプログラムの起動回数で、前記コンピュータプログラムが起動する毎に、前記携帯型記憶装置の前記記憶手段に設けられた起動回数カウンタをインクリメントし、前記削除条件として設定されている前記起動回数が前記起動回数カウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とするコンピュータプログラムである。
【００１６】
更に、第６の発明は、第４の発明または第５の発明に記載のコンピュータプログラムであって、前記データファイルに設けられた前記削除条件の一つは、前記データファイルを削除するときの前記データファイルへのアクセス回数で、前記データファイルへのアクセスを検知する毎に、前記データファイルに設けられたアクセスカウンタをインクリメントし、前記コンピュータプログラムが起動する毎に、前記削除条件として設定されている前記アクセス回数が前記アクセスカウンタの値以下の前記データファイルを前記記憶手段から削除することを特徴とするコンピュータプログラムである。
【００１７】
第４の発明から第６の発明によれば、上述した第１の発明から第３の発明と同様の効果が得られる。
【発明の効果】
【００１８】
上述した本発明によれば、ＵＳＢストレージやＵＳＢ接続ハードディスクなどの携帯型記憶装置において、携帯型記憶装置に記憶されたデータファイルを自動的に削除する携帯型記憶装置、および、この携帯型記憶装置に実装されるコンピュータプログラムを提供できる。
【発明を実施するための最良の形態】
【００１９】
ここから、本発明に係わる携帯型記憶装置をＵＳＢストレージとしたときの実施形態について、図を参照しながら詳細に説明する。図１は、本実施の形態に係わるＵＳＢストレージ１の利用形態を説明する図である。
【００２０】
本実施の形態に係わるＵＳＢストレージ１は、パーソナルコンピュータ２（以下、ＰＣ）のＵＳＢインターフェース２ａに接続され利用され、プラグアンドプレイに対応した記憶装置で、ＵＳＢストレージ１のメモリには、データファイル１ｂを管理する手段であるファイル管理プログラム１ａと、ファイル管理プログラム１ａによって管理されるデータファイル１ｂが記憶されている。
【００２１】
ＵＳＢストレージ１に備えられたファイル管理プログラム１ａは、ＵＳＢストレージ１内で動作するコンピュータプログラムでなく、ＵＳＢストレージ１がＰＣ２に接続されたとき、ファイル管理プログラム１ａはＰＣ２によって自動的に読み取られ、ＰＣ２内で自動的に実行されるコンピュータプログラムである。
【００２２】
ＵＳＢストレージ１のメモリにはファイル管理プログラム１ａによって管理される管理領域が設けられている。ファイル管理プログラム１ａによって管理されるデータファイル１ｂは管理領域に記憶され、ファイル管理プログラム１ａによって管理されるデータファイル１ｂへは、ファイル管理プログラム１ａを介してのみアクセス可能である。
【００２３】
ファイル管理プログラム１ａは、ＵＳＢストレージ１のメモリの管理領域に記憶されたデータファイル１ｂを編集する機能に加え、ＵＳＢストレージ１のメモリに記憶されたデータファイル１ｂを自動的にメモリから削除する機能を備えている。
【００２４】
ＵＳＢストレージ１は、ファイル管理プログラム１ａを自動的にＰＣ２上で起動させる機能を備え、ファイル管理プログラム１ａは、ＵＳＢストレージ１がＰＣ２に接続されたとき、ＰＣ２によって自動的に読み取られ、ＰＣ２上で自動的に起動する。
【００２５】
ファイル管理プログラム１ａは、ＰＣ２上で起動すると、ＵＳＢストレージ１のメモリの管理領域内に記憶されているデータファイル１ｂの一覧をＰＣ２上に表示させ、データファイル１ｂの一覧をＰＣ２上に表示させるときに、削除条件が成立しているデータファイル１ｂを自動的にＵＳＢストレージ１のメモリから削除する。
【００２６】
本発明は、削除条件を限定するものではないが、削除条件として、ファイル管理プログラム１ａの起動回数や、データファイル１ｂへのアクセス回数を利用することが好適である。
【００２７】
ファイル管理プログラム１ａの起動回数や、データファイル１ｂへのアクセス回数を利用して、ＵＳＢストレージ１のメモリに記憶されたデータファイル１ｂを自動的に削除することで、ユーザがデータファイル１ｂの削除を忘れていても、データファイル１ｂは自動的にＵＳＢストレージ１のメモリから削除されるため、ＵＳＢストレージ１に記憶されたデータファイル１ｂを手動で削除する手間を省くことができる。
【００２８】
（実施例１）
まず、ファイル管理プログラムの起動回数を利用して、ＵＳＢストレージに記憶されたデータファイルを削除する実施例について説明する。
【００２９】
図２は、ファイル管理プログラムの起動回数を利用してデータファイルを削除する、実施例１のＵＳＢストレージ１０のブロック図である。
【００３０】
図２に図示したように、実施例１のＵＳＢストレージ１０には、ＵＳＢの規格に準拠したデータ通信を実現する回路であるＵＳＢコントローラ１１と、ファームウェアやＣＰＵなどを有するドライバモジュール１２と、記憶手段としてフラッシュメモリ１３を備えている。
【００３１】
ドライバモジュール１２は、ＵＳＢコントローラ１１を介してＰＣ２から送信されたコマンドを解釈し、ＰＣ２に接続された記憶装置のように返信する機能を備え、このドライバーモジュール１２によって、フラッシュメモリ１３には仮想ＣＤ−ＲＯＭ領域１３ａと、ファイル管理プログラム１５によって管理される管理領域１３ｂとが設けられる。
【００３２】
ＰＣ２からの読み出しは許可されるが、書込みが許可されない仮想ＣＤ−ＲＯＭ領域１３ａには、上述しているファイル管理プログラム１５と、ファイル管理プログラム１５を自動的にＰＣ２上で起動させる仕組みであるＡＵＴＯＲＵＮファイル１４が記憶されている。
【００３３】
媒体であるＣＤ−ＲＯＭに記憶されたコンピュータプログラムを自動で起動させるための一般的な手法であるＡＵＴＯＲＵＮファイル１４には、少なくともファイル管理プログラム１５のプログラム名が記述されている。
【００３４】
ＰＣ２にＵＳＢストレージ１０が接続されると、ＰＣ２は、ＡＵＴＯＲＵＮファイル１４に記述されたプログラム名で特定されるコンピュータプログラム（ここでは、ファイル管理プログラム１５）を読み取り、読み取ったコンピュータプログラム（ここでは、ファイル管理プログラム１５）を実行することで、ＡＵＴＯＲＵＮファイル１４で特定されるコンピュータプログラム（ここでは、ファイル管理プログラム１５）がＰＣ２上で自動的に起動する。
【００３５】
ＡＵＴＯＲＵＮファイル１４によって起動するファイル管理プログラム１５は、管理領域１３ｂ内に記憶されたデータファイル１７を管理するコンピュータプログラムで、この管理領域１３ｂには、個人情報や営業情報などの複数のデータファイル１７に加え、ファイル管理プログラム１５が起動するごとにインクリメントされる起動回数カウンタ１６が記憶される。
【００３６】
上述しているように、ファイル管理プログラム１５は、ＰＣ２にＵＳＢストレージ１０が接続されるごとに起動するため、起動回数カウンタ１６の値は、ＰＣ２にＵＳＢストレージ１０が接続された回数を意味することになる。
【００３７】
データファイル１７が管理領域１３ｂに記憶されるとき、データファイル１７を削除するときの削除条件として、データファイル１７を削除するときの起動回数カウンタ１６の値を示す削除カウンタ値１８が、ファイル管理プログラム１５によってデータファイル１７に付与される。
【００３８】
ここで、削除カウンタ値１８をデータファイル１７に付与するときは、データファイル１７のファイル情報の未利用領域に削除カウンタ値１８を記述しておくとよい。
【００３９】
ファイル管理プログラム１５は、ＰＣ２上で起動すると、起動回数カウンタ１６をインクリメントした後、フラッシュメモリ１３の管理領域１３ｂに記憶されたデータファイル１７の一覧をＰＣ２上に表示させるときに、各々のデータファイル１７の削除カウンタ値１８と起動回数カウンタ１６の値とを比較し、削除カウンタ値１８が起動回数カウンタ１６の値以下であるデータファイル１７を削除する。
【００４０】
図５は、ファイル管理プログラム１５が表示する画面を説明する図である。図５で図示したように、画面３には、フラッシュメモリ１３の管理領域１３ｂに記憶されるデータファイル１７を操作するためのアイコン３ａに加え、フラッシュメモリ１３の管理領域１３ｂに記憶されるデータファイル１７（ここでは、File1~File3の３つ）の一覧が表示される。
【００４１】
画面３において、データファイル１７内に括弧（）で括って表示している数字は、それぞれのデータファイル１７に設定された削除カウンタ値１８を示し、実際の画面においては、この削除カウンタ値１８を表示する必要はない。
【００４２】
図５に従えば、File1のデータファイル１７の削除カウンタ値１８は「１０」で、起動回数カウンタ１６の値が「１０」になったときに、File1のデータファイル１７は自動的にＵＳＢストレージ１０から削除される。同様に、File2のデータファイル１７の削除カウンタ値１８は「１１」、そして、File3のデータファイル１７の削除カウンタ値１８は「１２」であるため、起動回数カウンタ１６の値が「１１」になったときに、File2のデータファイル１７は自動的にＵＳＢストレージ１０から削除され、起動回数カウンタ１６の値が「１２」になったときに、File3のデータファイル１７は自動的にＵＳＢストレージ１０から削除される。
【００４３】
ここから、ＵＳＢストレージ１０が、ファイル管理プログラム１５の起動回数を利用してデータファイル１７を削除する手順について説明する。図３は、実施例１のＵＳＢストレージ１０が、ファイル管理プログラム１５の起動回数を利用してデータファイル１７を削除する手順を示した図である。
【００４４】
ＵＳＢストレージ１０をユーザが利用するとき、ユーザはＰＣ２のＵＳＢポート２ａにＵＳＢストレージ１０を挿入し、ＵＳＢストレージ１０をＰＣ２に接続させる（ステップＳ１）。なお、本実施形態では携帯型記憶装置をＵＳＢストレージ１０としているが、携帯型記憶装置がIEEE-1394を通信インターフェースとして備えているときは、ＰＣ２と携帯型記憶装置とはIEEE-1394で接続される。
【００４５】
ＵＳＢストレージ１０がＰＣ２に接続されると、ＵＳＢストレージ１０に備えられたフラッシュメモリ１３の仮想ＣＤ−ＲＯＭ領域１３ａに記憶されたＡＵＴＯＲＵＮファイル１４の機能によって、仮想ＣＤ−ＲＯＭ領域１３ａに記憶されたファイル管理プログラム１５がＰＣ２上で起動し（ステップＳ２）、ファイル管理プログラム１５が起動すると、ファイル管理プログラム１５は管理領域１３ｂの起動回数カウンタ１６を一つインクリメントする（ステップＳ３）。
【００４６】
次に実行される処理は、ループＬ１からループＬ２間で定義されるループ処理で、このループ処理は、管理領域１３ｂに記憶された各々のデータファイル１７に対して実行される。
【００４７】
このループ処理の最初で、ファイル管理プログラム１５はデータファイル１７毎に設定されている削除カウンタ値１８を取得し、起動回数カウンタ１６の値と削除カウンタ値１８とを比較する（ステップＳ４）。削除カウンタ値１８が起動回数カウンタ１６の値以下であるときは、そのデータファイル１７をフラッシュメモリ１３から削除し（ステップＳ５）、削除カウンタ値１８が起動回数カウンタ１６の値以下でないときは、そのデータファイル１７を管理領域１３ｂから削除しない。
【００４８】
なお、ファイル管理プログラム１５はデータファイル１７を削除するとき、削除するデータファイル１７に関連付けて記憶された削除カウンタ値１８もフラッシュメモリから削除する。
【００４９】
ループＬ１からループＬ２間で定義されるループ処理が実行されることで、削除カウンタ値１８が起動回数カウンタ１６の値以下でデータファイル１７が管理領域１３ｂからすべて削除される。
【００５０】
上述した手順において、ファイル管理プログラム１５に参照される削除カウンタ値１８は、フラッシュメモリ１３の管理領域１３ｂにデータファイル１７が記憶されるとき、ファイル管理プログラム１５によってデータファイル１７に付与される。
【００５１】
図４は、実施例１のＵＳＢストレージ１０にデータファイル１７が記憶される手順を示した図である。ＵＳＢストレージ１０とＰＣ２が接続され、データファイル１７がフラッシュメモリ１３の管理領域１３ｂに記憶されるとき、ＵＳＢストレージ１０のユーザによって、フラッシュメモリ１３３の管理領域１３ｂに記憶されるデータファイル１７が指定される（ステップＳ１０）。
【００５２】
例えば、ファイル管理プログラム１５がＰＣ２上に表示させる画面（例えば、図５）へ、データファイル１７がドラック＆ドロップされることで、フラッシュメモリ１３の管理領域１３ｂに記憶されるデータファイル１７が指定される。
【００５３】
指定されたデータファイル１７を管理領域１３ｂに記憶するとき、ファイル管理プログラム１５は、管理領域１３ｂに記憶するデータファイル１７に付与する削除カウンタ値１８を演算する（ステップＳ１１）。
【００５４】
データファイル１７に付与する削除カウンタ値１８は、データファイル１７を管理領域１３ｂに記憶するときの起動回数カウンタ１６の値に、設定された回数を加算することで演算される。例えば、起動回数カウンタ１６の値が「１０」で、設定された回数が「５」ならば、削除カウンタ値１８は「１５」になり、データファイル１７が記憶された後、ＵＳＢストレージ１０がＰＣ２に５回接続されると、このデータファイル１７はフラッシュメモリ１３から削除される。
【００５５】
起動回数カウンタ１６の値に加算される回数は、ファイル管理プログラム１５に予め設定されていてもよく、また、ユーザに設定させてもよい。
【００５６】
図６は、ユーザが起動回数カウンタ１６の値に加算される回数を設定するときに、ＰＣ２に表示される画面の一例である。起動回数カウンタ１６の値に加算される回数をユーザに設定させるとき、ファイル管理プログラム１５は、ＰＣ２に図６で図示したような画面を表示させ、図６のフォームに入力された値を起動回数カウンタ１６の値に加算して、削除カウンタ値１８を演算する。
【００５７】
ファイル管理プログラム１５は、管理領域に記憶するデータファイル１７に付与する削除カウンタ値１８を演算すると、指定されたデータファイル１７と削除カウンタ値１８をＵＳＢストレージ１０へ送信することで、データファイル１７が管理領域１３ｂに記憶される（ステップＳ１２）。
【００５８】
例えば、ファイル管理プログラム１５は、管理領域１３ｂに記憶するデータファイル１７のファイル情報の未利用領域に削除カウンタ値１０８を記述する。
【００５９】
（実施例２）
次に、データファイルへのアクセス回数を利用して、ＵＳＢストレージに記憶されたデータファイルを削除する実施例について説明する。
【００６０】
図７は、データファイルへのアクセス回数を利用してデータファイルを削除する、実施例２のＵＳＢストレージ１００のブロック図である。なお、図７において、図２で説明した内容と変更ない構成要素については、図２と同じ符号を付与している。
【００６１】
図７に図示したように、ＵＳＢストレージ１００には、ＵＳＢインターフェースを利用して、ＵＳＢの規格に準拠したデータ通信を実現する回路であるＵＳＢコントローラ１１と、ファームウェアやＣＰＵなどを備えたドライバモジュール１２と、データファイル１７などが記憶されるフラッシュメモリ１３を備えている。
【００６２】
ドライバモジュール１２は、ＵＳＢコントローラ１１を介してＰＣ２から送信されたコマンドを解釈し、ＰＣ２に接続された記憶装置のように返信する機能を備え、このドライバーモジュール１２によって、フラッシュメモリ１３には仮想ＣＤ−ＲＯＭ領域１３ａと、ファイル管理プログラム１０５によって管理される管理領域１３ｂとが設けられる。
【００６３】
仮想ＣＤ−ＲＯＭ領域１３ａには、図２と同様にファイル管理プログラム１０５と、ファイル管理プログラム１０５を自動的に起動させる仕組みであるＡＵＴＯＲＵＮファイル１４が記憶され、ＡＵＴＯＲＵＮファイル１４によって、ＵＳＢストレージ１００がＰＣ２と接続したときファイル管理プログラム１０５は自動的にＰＣ２上で起動する。
【００６４】
ＡＵＴＯＲＵＮファイル１４によって起動するファイル管理プログラム１０５は、管理領域１３ｂ内に記憶されたデータファイル１７を管理するコンピュータプログラムで、この管理領域１３ｂには、個人情報や営業情報などの複数のデータファイル１７が記憶される。
【００６５】
データファイル１７が管理領域１３ｂに記憶されるとき、データファイル１７へのアクセス回数をカウントするためのアクセスカウンタ１０６と、データファイル１７を削除するときの削除条件として、データファイル１７を削除するときのアクセスカウンタ１０６の値を示す削除カウンタ値１０８とが、ファイル管理プログラム１０５によってデータファイル１７に付与される。
【００６６】
ファイル管理プログラム１０５は、ＡＵＴＯＲＵＮファイル１４によって起動すると、フラッシュメモリ１３の管理領域１３ｂに記憶された各データファイル１７のアクセスカウンタ１０６の値と削除カウンタ値１０８とを比較し、削除カウンタ値１０８がアクセスカウンタ１０６の値以下のデータファイル１７をすべて削除する。
【００６７】
図８は、ファイル管理プログラム１０５によってＰＣ２上に表示される画面５を説明する図である。図８で図示したように、画面５には、管理領域１３ｂに記憶されるデータファイル１７を操作するためのアイコン５ａに加え、管理領域１３ｂに記憶されるデータファイル１７（ここでは、File10~File12の３つ）の一覧が表示される。
【００６８】
画面５おいて、データファイル１７内に括弧（）で括って表示している数字は、それぞれのデータファイル１７のアクセスカウンタ１０６の値と削除カウンタ値１０８を示し、実際の画面においては、これらの数字を表示する必要はない。
【００６９】
図８に従えば、File10のデータファイル１７のアクセスカウンタ１０６の値は「１」で、削除カウンタ値１０８は「５」、File11のデータファイル１７のアクセスカウンタ１０６の値は「１」で、削除カウンタ値１０８は「６」、File12のデータファイル１７のアクセスカウンタ１０６の値は「１」で、削除カウンタ値１０８は「７」である。
【００７０】
File10のアクセスカウンタ１０６の値が「５」以上になると、File10のデータファイル１７は自動的に削除され、File11のアクセスカウンタ１０６の値が「６」以上になると、File11のデータファイル１７は自動的に削除され、File12のアクセスカウンタ１０６の値が「７」以上になると、File12のデータファイル１７は自動的に削除される。
【００７１】
ここから、ＵＳＢストレージ１００が、データファイル１７へのアクセス回数を利用してデータファイル１７を削除する手順について説明する。図９は、実施例２のＵＳＢストレージ１００が、データファイル１７へのアクセス回数を利用してデータファイル１７を削除する手順を示したフロー図である。
【００７２】
ＵＳＢストレージ１００をユーザが利用するとき、ユーザはＰＣ２のＵＳＢポート２ａにＵＳＢストレージ１００を挿入し、ＰＣ２とＵＳＢストレージ１００を接続させると（ステップＳ２０）、フラッシュメモリ１３の仮想ＣＤ−ＲＯＭ領域１３ａに記憶されたＡＵＴＯＲＵＮファイル１４の機能によって、仮想ＣＤ−ＲＯＭ領域１３ａに記憶されたファイル管理プログラム１０５がＰＣ２上で起動する（ステップＳ２１）。
【００７３】
次に実行される処理は、ループＬ１０からループＬ１１間で定義されるループ処理で、このループ処理は、管理領域１３ｂに記憶された各々のデータファイル１７に対して実行される。
【００７４】
このループ処理の最初で、ファイル管理プログラム１０５はデータファイル１７毎に付与されている削除カウンタ値１０８とアクセスカウンタの値１０６とを取得し、それぞれの値を比較する（ステップＳ２２）。
【００７５】
そして、削除カウンタ値１０８がアクセスカウンタ１０６の値以下であるときは、そのデータファイル１７をフラッシュメモリ１３から削除し（ステップＳ２３）、削除カウンタ値１０８がアクセスカウンタ１０６の値以下でないときは、そのデータファイル１７をフラッシュメモリ１３から削除しない。
【００７６】
なお、ファイル管理プログラム１０５はデータファイル１７を削除するとき、削除するデータファイル１７に付与されたアクセスカウンタ１０６と削除カウンタ値１０８もフラッシュメモリ１３から削除する。
【００７７】
ループＬ１０からループＬ１１間で定義されるループ処理が実行されることで、削除カウンタ値１０８がアクセスカウンタ１０６の値以下であるデータファイル１７すべてが管理領域１３ｂから削除される。
【００７８】
上述した手順において、ファイル管理プログラム１０５に参照されるアクセスカウンタ１０６および削除カウンタ値１０８は、ＵＳＢストレージ１００に備えられたフラッシュメモリ１３の管理領域１３ｂにデータファイル１７が記憶されるときに、ファイル管理プログラム１０５によってデータファイル１７ごとに付与される。
【００７９】
そして、データファイル１７へアクセス（例えば、図８において、データファイル１７がダブルクリック）される毎に、アクセスされるデータファイル１７に付与されたアクセスカウンタ１０６は、ファイル管理プログラム１０５によって一つインクリメントされる。
【００８０】
図１０は、実施例２のＵＳＢストレージ１００にデータファイル１７が記憶される手順を示したフロー図である。ファイル管理プログラム１０５が削除カウンタ値１０８をデータファイル１７に付与するとき、ＵＳＢストレージ１００とＰＣ２が接続された状態で、ＵＳＢストレージ１００のユーザによって、フラッシュメモリ１３の管理領域１３ｂに記憶されるデータファイル１７が指定される（ステップＳ３０）。
【００８１】
例えば、ファイル管理プログラム１０５がＰＣ２上に表示させる画面（例えば、図８）へ、フラッシュメモリ１３の管理領域１３ｂに記憶されるデータファイル１７がドラック＆ドロップされることで、フラッシュメモリ１３の管理領域１３ｂに記憶されるデータファイル１７が指定される。
【００８２】
指定されたデータファイル１７を管理領域１３ｂに記憶するとき、ファイル管理プログラム１０５は、データファイル１７に付与する削除カウンタ値１０８を決定する（ステップＳ３１）。データファイル１７に付与する削除カウンタ値１０８は、ファイル管理プログラム１０５に予め設定されていてもよく、また、ユーザに設定させてもよい。
【００８３】
ファイル管理プログラム１０５は、データファイル１７に付与する削除カウンタ値１０８を決定すると、データファイル１７をＵＳＢストレージ１００へ送信することで、指定されたデータファイル１７は管理領域１３ｂに記憶される（ステップＳ３２）。
【００８４】
例えば、ファイル管理プログラム１０５は、管理領域１３ｂに記憶するデータファイル１７のファイル情報の未利用領域に、アクセスカウンタ１０６を設け、更に、削除カウンタ値１０８を記述する。
【００８５】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変形や変更が可能である。
【００８６】
例えば、本発明に係わる携帯型記憶装置をＵＳＢストレージとして説明したが、本発明に係わる携帯型記憶装置はＵＳＢストレージに限定されるものではない。例えば、ＵＳＢインターフェースを備えたハードディスクも携帯型記憶装置として利用することができる。
【００８７】
ＵＳＢインターフェースを備えたハードディスクを携帯型記憶装置とするとき、ＵＳＢストレージに備えられたフラッシュメモリを磁気ディスクとして考えればよい。
【００８８】
更に、データファイルを削除する削除条件は一つでなくともよい。例えば、ファイル管理プログラムの起動回数とデータファイルへのアクセス回数の２つを利用して、データファイルを削除するようにしてもよい。
【００８９】
このときは、データファイルを削除する削除条件として、データファイルを削除するときのファイル管理プログラムの起動回数とデータファイルのアクセス回数の２つがデータファイルに付与される。
【００９０】
そして、実施例１で説明したように、起動回数が起動回数カウンタの値以下、或いは、実施例２で説明したように、アクセス回数がアクセスカウンタの値以下のいずれかになったとき、ファイル管理プログラムはデータファイルを削除する。
【図面の簡単な説明】
【００９１】
【図１】本実施の形態に係わるＵＳＢストレージの利用形態を説明する図。
【図２】実施例１のＵＳＢストレージのブロック図。
【図３】実施例１のＵＳＢストレージがデータファイルを削除する手順を示した図。
【図４】実施例１のＵＳＢストレージにデータファイルが記憶される手順を示した図。
【図５】実施例１のファイル管理プログラムが表示する画面を説明する図。
【図６】ユーザが起動回数カウンタの値に加算される回数を設定するときに、ＰＣに表示される画面の一例を示した図。
【図７】実施例２のＵＳＢストレージのブロック図。
【図８】実施例２のファイル管理プログラムが表示する画面を説明する図。
【図９】実施例２のＵＳＢストレージがデータファイルを削除する手順を示した図。
【図１０】実施例２のＵＳＢストレージにデータファイルが記憶される手順を示した図。
【符号の説明】
【００９２】
１、１０、１００  ＵＳＢストレージ
１１  ＵＳＢコントローラ
１２  ドライバモジュール
１３  フラッシュメモリ
１３ａ  仮想ＣＤ−ＲＯＭ領域
１３ｂ  管理領域
１４  ＡＵＴＯＲＵＮファイル
１５、１０５  ファイル管理プログラム
１６  起動回数カウンタ
１０６  アクセスカウンタ
１７  データファイル
１８、１０８  削除カウンタ値
２  パーソナルコンピュータ（ＰＣ）
【図１】
2009015468.tif 000003
【図２】
2009015468.tif 000004
【図３】
2009015468.tif 000005
【図４】
2009015468.tif 000006
【図５】
2009015468.tif 000007
【図６】
2009015468.tif 000008
【図７】
2009015468.tif 000009
【図８】
2009015468.tif 000010
【図９】
2009015468.tif 000011
【図１０】
2009015468.tif 000012