(57)【要約】【課題】記憶装置に記憶されている情報を削除するためのユーザの手間を軽減する。【解決手段】制御部１４は、計時部１５から割込通知を受け取ると、電源コントローラ１２に対しＵＳＢ給電の有無を問い合わせ、ＵＳＢ給電がない場合には二次電池からの給電を指令し、計時部１５に現在時刻を要求する。そして制御部１４は、メモリコントローラ１６に対し各ファイルの記憶時刻を要求し、これらに所定時間を加算して削除時刻とし、削除時刻と現在時刻との比較結果に基づいて削除リストを作成するとともに、割込時刻を更新する。次に制御部１４は、電源コントローラ１２によって二次電池の電圧が充分であることを確認すると、メモリコントローラ１６に対し削除リストの先頭に記述されたファイルを削除する指令をし、ファイルが削除されると、削除リストから当該ファイル名を削除する。制御部１４は、削除リストが空になるまでこれを繰り返す。【選択図】図７
2009199216.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続される接続手段と、
前記接続手段に前記外部装置が接続されているか否かを検知する検知手段と、
前記接続手段に接続されている外部装置から供給されるデータを記憶する記憶手段と、
前記データを削除する削除時期を特定する削除時期特定手段と、
前記削除時期が経過したか否かを判定する判定手段と、
前記接続手段に前記外部装置が接続されていないことが前記検知手段により検知され、かつ、前記削除時期を経過したと前記判定手段により判定された場合に、前記データを前記記憶手段から削除する削除手段と
を具備することを特徴とする記憶装置。
【請求項２】
前記削除時期特定手段は、前記記憶手段が前記データを記憶した記憶時期に所定の時間を加算した時期を、前記削除時期として特定する
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記削除時期特定手段は、前記データ毎に設定された前記所定の時間を前記記憶時期に加算して前記削除時期を特定する
ことを特徴とする請求項２に記載の記憶装置。
【請求項４】
前記記憶手段から前記データを読み出して前記外部装置に送信する送信手段を備え、
前記削除時期特定手段は、前記送信手段により前記データが前記外部装置に送信された回数に基づいて前記削除時期を特定する
ことを特徴とする請求項２に記載の記憶装置。
【請求項５】
前記削除手段が前記記憶手段から前記データを削除するときに要する電力を、当該削除手段に供給する電力供給手段と、
前記電力供給手段によって供給可能な電力の量を計測する電力計測手段とを具備し、
前記削除手段は、
前記接続手段に前記外部装置が接続されていないことが前記検知手段により検知され、かつ、前記削除時期を経過したと前記判定手段により判定された場合に、前記電力計測手段によって計測された電力の量が第１閾値以上であれば前記データを削除し、当該電力が前記第１閾値未満であれば前記データの削除を行わない
ことを特徴とする請求項１ないし４のいずれかに記載の記憶装置。
【請求項６】
前記削除手段は、
前記電力計測手段によって計測された電力の量が前記第１閾値未満であり、かつ、当該電力の量が当該第１閾値よりも小さい第２閾値以上であれば、前記データのうち、削除されると当該データを前記記憶手段から読み出すことができなくなるようなデータ部分を削除する
ことを特徴とする請求項５に記載の記憶装置。
【請求項７】
前記記憶手段は、前記データとともに、当該データを削除するか否かを指定する削除指定情報を記憶し、
前記削除手段は、前記削除指定情報が否である場合には当該データの削除を行わない
ことを特徴とする請求項１ないし６のいずれかに記載の記憶装置。
【請求項８】
現在時刻と前記削除時期との時間差を算出し、当該時間差に応じた表示を行う表示手段
を具備することを特徴とする請求項１ないし７のいずれかに記載の記憶装置。
【請求項９】
コンピュータを、
当該コンピュータに外部装置が接続されているか否かを検知する検知手段と、
接続されている前記外部装置によって供給されるデータを記憶する記憶手段から当該データを削除する削除時期を特定する削除時期特定手段と、
前記削除時期が経過したか否かを判定する判定手段と、
前記外部装置が接続されていないことが前記検知手段により検知され、かつ、前記削除時期を経過したと前記判定手段により判定された場合に、前記データを前記記憶手段から削除する削除手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置およびプログラムに関する。
【背景技術】
【０００２】
近年、ＵＳＢ（Universal Serial Bus）メモリと呼ばれるフラッシュメモリが広く普及している。このＵＳＢメモリは、ＵＳＢポートを有するホスト装置に対して抜き挿しが自在である。ホスト装置のユーザは、ホスト装置のＵＳＢポートにＵＳＢメモリを差し込むだけで、ＵＳＢメモリに格納されているデータの読み出しや削除、或いは、ＵＳＢメモリに対するデータの書き込みなどの各種の処理を実行させることができる。このＵＳＢメモリは、ユーザによる持ち歩きが容易であるため、複数のユーザが１つのＵＳＢメモリを共用して、それぞれが所持するホスト装置間でデータをやり取りすることがある。例えば、会議などの場面で、或るユーザのホスト装置に記憶された情報を、それ以外のユーザのホスト装置に対して複製するような場合である。ホスト装置同士を有線又は無線で接続している場合には、ホスト装置からホスト装置への情報の転送は容易であるが、その通信路を設定するための社内ＬＡＮの構築などが必要であり、この作業が煩雑である。これに対し、ＵＳＢメモリを用いた場合にはそのような作業が必要ないので、気軽に情報の遣り取りを実現することができる。つまり、ＵＳＢメモリを情報の通信路として用いることができるのである。
【０００３】
ところが、ＵＳＢメモリに重要な情報が記憶された状態でＵＳＢメモリの盗難や紛失が起きると、その情報が不特定のユーザによって閲覧される虞がある。そこで、このようなフラッシュメモリが記憶する情報の漏洩を防止するために、例えば特許文献１では、指紋センサを用いてフラッシュメモリの正当な所有者を認証し、フラッシュメモリの記憶内容へのアクセスを制限するという技術が提案されている。また、特許文献２では、フラッシュメモリに暗号化処理の集積回路を内蔵させ、情報の漏洩を防止するという技術が提案されている。
【特許文献１】特許３３３８４１７号
【特許文献２】特許３８９９３６５号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したような情報漏洩の問題を回避するには、ＵＳＢメモリに記憶されている情報を必要がなくなればその都度削除すればよいのであるが、その手間が煩雑であるし、また、削除作業を忘れてしまうことも多い。
本発明は、かかる事情に鑑みてなされたものであり、ＵＳＢメモリのような記憶装置に記憶されている情報を削除するためのユーザの手間を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明に係る記憶装置は、外部装置と接続される接続手段と、前記接続手段に前記外部装置が接続されているか否かを検知する検知手段と、前記接続手段に接続されている外部装置から供給されるデータを記憶する記憶手段と、前記データを削除する削除時期を特定する削除時期特定手段と、前記削除時期が経過したか否かを判定する判定手段と、前記接続手段に前記外部装置が接続されていないことが前記検知手段により検知され、かつ、前記削除時期を経過したと前記判定手段により判定された場合に、前記データを前記記憶手段から削除する削除手段とを具備することを特徴とする。
この態様によれば、ＵＳＢメモリのような記憶装置に記憶されている情報を削除するためのユーザの手間を軽減することできる。
【０００６】
好ましくは、前記削除時期特定手段は、前記記憶手段が前記データを記憶した記憶時期に所定の時間を加算した時期を、前記削除時期として特定するとよい。
この態様によれば、記憶装置に記憶されている情報を記憶された時期が古いものから順に削除することができる。
【０００７】
また、好ましくは、前記削除時期特定手段は、前記データ毎に設定された前記所定の時間を前記記憶時期に加算して前記削除時期を特定するとよい。
この態様によれば、記憶装置に記憶されている情報に対し、その情報毎に削除時期を設定することができる。
【０００８】
また、好ましくは、前記記憶手段から前記データを読み出して前記外部装置に送信する送信手段を備え、前記削除時期特定手段は、前記送信手段により前記データが前記外部装置に送信された回数に基づいて前記削除時期を特定するとよい。
この態様によれば、記憶装置に記憶されている情報に対し、外部装置へ送信可能な回数を設定することができる。
【０００９】
また、上述の態様において、前記削除手段が前記記憶手段から前記データを削除するときに要する電力を、当該削除手段に供給する電力供給手段と、前記電力供給手段によって供給可能な電力の量を計測する電力計測手段とを具備し、前記削除手段は、前記接続手段に前記外部装置が接続されていないことが前記検知手段により検知され、かつ、前記削除時期を経過したと前記判定手段により判定された場合に、前記電力計測手段によって計測された電力の量が第１閾値以上であれば前記データを削除し、当該電力が前記第１閾値未満であれば前記データの削除を行わないことが望ましい。
この態様によれば、記憶装置に記憶された情報を一つずつ確実に削除できる場合にのみ削除を行い、情報が中途半端に残存するといった事態を防ぐことができる。
【００１０】
また、好ましくは、前記削除手段は、前記電力計測手段によって計測された電力の量が前記第１閾値未満であり、かつ、当該電力の量が当該第１閾値よりも小さい第２閾値以上であれば、前記データのうち、削除されると当該データを前記記憶手段から読み出すことができなくなるようなデータ部分を削除するとよい。
この態様によれば、記憶装置に記憶された情報の全部を削除するのに必要な電力がない場合でも、その情報の部分を削除することでその情報を読み出すことができなくなるようにすることができる。
【００１１】
また、上述の態様において、前記記憶手段は、前記データとともに、当該データを削除するか否かを指定する削除指定情報を記憶し、前記削除手段は、前記削除指定情報が否である場合には当該データの削除を行わないことが望ましい。
この態様によれば、削除する必要のない情報を削除しないようにし、真に削除する必要がある情報を記憶装置から削除するようにすることができる。
【００１２】
また、好ましくは、現在時刻と前記削除時期との時間差を算出し、当該時間差に応じた表示を行う表示手段を具備するとよい。
この態様によれば、記憶装置の外観によってユーザに削除時期を知らせることができる。
【００１３】
また、本発明に係るプログラムは、コンピュータを、当該コンピュータに外部装置が接続されているか否かを検知する検知手段と、接続されている前記外部装置によって供給されるデータを記憶する記憶手段から当該データを削除する削除時期を特定する削除時期特定手段と、前記削除時期が経過したか否かを判定する判定手段と、前記外部装置が接続されていないことが前記検知手段により検知され、かつ、前記削除時期を経過したと前記判定手段により判定された場合に、前記データを前記記憶手段から削除する削除手段として機能させるためのプログラムである。
この態様によれば、ＵＳＢメモリのような記憶装置に記憶されている情報を削除するためのユーザの手間を軽減することできる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を参照しつつ説明する。
［Ａ．構成］
図１は、本発明の記憶装置１の構成を示すブロック図である。記憶装置１は、ＵＳＢコントローラ１１、電源コントローラ１２、二次電池１３、制御部１４、計時部１５、メモリコントローラ１６および不揮発性メモリ１７を備える。
ＵＳＢコントローラ１１は、ＵＳＢケーブルを介して外部装置と接続するＵＳＢポートを有し、外部装置と情報をやり取りするほか、外部装置から電力を受給する。より詳細に説明すると、ＵＳＢ規格に準拠したＵＳＢポートには、ＶＢＵＳ、Ｄ＋、Ｄ−、ＧＮＤ、シールドとよばれる５つのピンがあり、ＵＳＢコントローラ１１は、このＶＢＵＳを介して外部装置から電力を受給し、その他のピンを介して情報のやり取りを行う。ＵＳＢコントローラ１１は、図示しない電力線で記憶装置１の各部と接続されており、受給した外部装置からの電力を、記憶装置１の各部に供給する。なお、やり取りされる情報とは、外部装置からの制御情報や、記憶装置１が記憶すべき内容が記述されたファイルなどである。また、この外部装置とは、ＵＳＢハブなどの中継装置や、ＰＤＡとかコンピュータなどのホスト装置などである。
【００１５】
二次電池１３は、充電可能な蓄電池であり、例えば、リチウムイオンポリマー電池などである。二次電池１３は、電源コントローラ１２により制御され、ＶＢＵＳを介してＵＳＢコントローラ１１が受給した電力により蓄電したり、電源コントローラ１２を介して記憶装置１の各部に電力を供給したりする。
電源コントローラ１２は、図示しない電力線で記憶装置１の各部と接続されており、二次電池１３からの電力を受給するとともに、制御部１４の制御の下で、この電力を記憶装置１の各部に供給する。また、電源コントローラ１２は、上述したＶＢＵＳの電位と、二次電池１３の電位を常時検知し、それぞれの検知結果に応じた信号を制御部１４へ出力する。例えばＶＢＵＳの電位が「０」であれば、記憶装置１は外部装置に接続されていないことになる。すなわち、電源コントローラ１２と制御部１４は、ＵＳＢコントローラ１１に外部装置が接続されているか否かを検知する検知手段として機能する。また、電源コントローラ１２は、二次電池１３によって供給可能な電力の量を計測する電力計測手段として機能する。
【００１６】
制御部１４は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えた制御装置である。この制御部１４は、ＲＯＭに記憶されているコンピュータプログラムをＲＡＭに読み出して実行することにより記憶装置１の各部を制御する。
計時部１５は、水晶振動子を有する発振回路を備えており、その発振回路から出力される発振信号に基づいて時間を計測し、現在時刻を算出する。また、計時部１５は、揮発性メモリ１５１を備えており、所定時間おきに、この揮発性メモリ１５１の記憶内容を監視する。揮発性メモリ１５１には、割り込み信号を出力する時刻（以下、割込時刻という）や、上述の現在時刻が記憶されている。計時部１５は、ＵＳＢコントローラ１１を介して外部装置から現在時刻が通知されてくると、揮発性メモリ１５１に記憶されている現在時刻を通知された現在時刻に合わせる時刻調節を行う。また、計時部１５は、記憶装置１がＵＳＢコントローラ１１を介して外部装置と接続されていないときに、現在時刻が割込時刻を経過したことを検知すると、制御部１４に対し割込信号を出力する。
【００１７】
不揮発性メモリ１７は、電力が供給されていない状態でも記憶内容を保持することができる記憶素子であり、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などである。この不揮発性メモリ１７には、外部装置から供給されてきたデータファイル（以下、単にファイルという）を記憶する。
メモリコントローラ１６は、ＵＳＢコントローラ１１が外部装置から受け取ったファイルを、制御部１４の制御の下、不揮発性メモリ１７に対して書き込んだり、不揮発性メモリ１７に記憶されたファイルを読み出したり、或いは、ファイルの削除を行ったりする。
【００１８】
ここで、不揮発性メモリ１７に記憶されるファイルについて説明する。
図２は、不揮発性メモリ１７に記憶されるファイルの内容を概念的に表した図である。図中の右側に縦方向に配置した帯状の矩形は、不揮発性メモリ１７の記憶領域を示している。この記憶領域は、記憶領域上の物理的な位置を示すアドレスによって、ブロックと呼ばれる単位ごとに区切られている。１つのファイルは、実体的な実体データと、このデータに関する属性情報であるメタデータとを有する。このメタデータには、ファイルを識別するための文字列である「ファイル名」や、不揮発性メモリ１７においてこのデータが記憶されている物理的な位置を示す「アドレス」や、データが不揮発性メモリ１７に記憶された時刻を示す「記憶時刻」や、データの重要度などが記述されている。不揮発性メモリ１７の記憶領域には、メタデータが記述されるブロックがあり、このメタデータに含まれる「アドレス」が、データの物理的な位置を示しているため、メモリコントローラ１６は、この「アドレス」を参照することで、ファイルのデータがどこに記憶されているかを特定することができる。例えば、図に示すように、「アドレス」の値が「０ｘ０２４５Ｆ８Ａ０」である場合には、メモリコントローラ１６は、アドレス「０ｘ０２４５Ｆ８Ａ０」に対応するブロックを特定し、そのブロックからファイルのデータを読み出して参照することができる。なお、複数のブロックにまたがってデータが記憶される場合には、複数の「アドレス」項目を用いてもよいし、データを途中まで記憶したブロックの末尾に、次に続くデータを記憶するブロックのアドレスを記述するようにしてもよい。
【００１９】
［Ｂ．動作］
次に、記憶装置１の動作を説明する。
［Ｂ−１．ファイル記憶動作］
図３は、外部装置から転送されたファイルを、記憶装置１が記憶する場合の動作を示したシーケンス図である。
ＵＳＢコントローラ１１は、外部装置からファイル転送の要求を受け取ると、制御部１４に対し、ファイル転送の要求をする（ステップＳＡ１１）。制御部１４は、ＵＳＢコントローラ１１からファイル転送の要求を受けると、メモリコントローラ１６に対し、ファイル転送の準備を指示する（ステップＳＡ１２）。メモリコントローラ１６は、これを受けて、不揮発性メモリ１７に対し、ファイル転送の準備を行い（ステップＳＡ１３）、不揮発性メモリ１７からファイル転送の準備が完了した旨の通知（以下、準備完了通知という）を受け取る（ステップＳＡ１４）。そして、メモリコントローラ１６は、制御部１４にこの準備完了通知を転送し（ステップＳＡ１５）、制御部１４は、これをさらにＵＳＢコントローラ１１に転送する（ステップＳＡ１６）。
【００２０】
ＵＳＢコントローラ１１は、制御部１４から準備完了通知を受け取ると、準備が完了した旨を外部装置に通知する。この通知に応じて、パケットに分割されたデータが外部装置から送信されてくるので、ＵＳＢコントローラ１１は、これを制御部１４へ転送する（ステップＳＡ２１）。このデータは、メモリコントローラ１６へ転送され（ステップＳＡ２２）、さらに、不揮発性メモリ１７へ転送されて（ステップＳＡ２３）不揮発性メモリ１７に記憶される。不揮発性メモリ１７は、転送されたデータを記憶すると、メモリコントローラ１６へデータの転送が完了した旨の通知（以下、転送完了通知という）を送信する（ステップＳ２４）。この転送完了通知は、制御部１４に転送され（ステップＳＡ２５）、ＵＳＢコントローラ１１へ転送される（ステップＳＡ２６）。このパケット毎のデータ転送は、転送を要求されたデータの全てが転送されるまで繰り返される（ステップＳＡ２：ＳＡ２１〜ＳＡ２６）。
【００２１】
データの全てが不揮発性メモリ１７に転送されると、ＵＳＢコントローラ１１は、データが終了した旨の通知（データ終了通知）を制御部１４へ送信する（ステップＳＡ３）。制御部１４は、これを受けて計時部１５に現在時刻を要求し（ステップＳＡ４１）、この要求に応じて、計時部１５は現在時刻を制御部１４へ送信する（ステップＳＡ４２）。制御部１４は、外部装置から通知された上記データの「ファイル名」や、計時部１５から受け取った現在時刻を前述した「記憶時刻」として含むメタデータを生成し（ステップＳＡ４３）、これをメモリコントローラ１６へ転送する（ステップＳＡ４４）。メモリコントローラ１６は、制御部１４から転送されたメタデータを不揮発性メモリ１７に転送する（ステップＳＡ４５）。不揮発性メモリ１７は、これを記憶した後、転送完了通知をメモリコントローラ１６へ送信する（ステップＳＡ４６）。メモリコントローラ１６は、これを受けて、転送完了通知を制御部１４へ送信する（ステップＳＡ４７）。なお、このメタデータを記憶するステップＳＡ４（ＳＡ４１〜ＳＡ４７）は、ステップＳＡ２より先に行われてもよい。
【００２２】
［Ｂ−２．削除リスト作成動作］
図４は、記憶装置１が、削除対象となるファイルを選択し、これらを示すリスト（以下、削除リストという）を作成する削除リスト作成動作を示すフローチャートである。この動作は、外部装置による電力供給がなくなったことを示す信号を電源コントローラ１２から最初に受けたときや、外部装置による電力供給がない状態で計時部１５から割込信号を受けたときに制御部１４によって行われる。ここで、制御部１４は、電源コントローラ１２によって検知されたＶＢＵＳの電位が「０」の場合には、記憶装置１が外部装置に接続されていないと判断する。よって、上記の「外部装置による電力供給がなくなったことを示す信号を電源コントローラ１２から最初に受けたとき」とは、外部装置に接続されていた記憶装置１がその外部装置から外されたときを意味する。また、「外部装置による電力供給がない状態」とは、記憶装置１が外部装置に接続されていない状態のことである。
【００２３】
まず、制御部１４は、計時部１５から現在時刻を取得する（ステップＳＢ１）。次に、制御部１４は、ＲＡＭに削除リストと割込時刻を記述する領域を設け、これらのリストや割込時刻を初期化すると（ステップＳＢ２）、メモリコントローラ１６にファイルを一つずつ検査させる。ここで、メモリコントローラ１６が次に検査するファイルがある場合には（ステップＳＢ３；Ｙｅｓ）、制御部１４はメモリコントローラ１６に対し、そのファイルのメタデータに含まれる記憶時刻を要求し、これを取得する（ステップＳＢ４）。そして、制御部１４は、取得した記憶時刻に所定時間を加算した時刻を「削除時刻」として計算し（ステップＳＢ５）、現在時刻がその「削除時刻」を経過しているか否かを判定する（ステップＳＢ６）。ここで、所定時間とは、ファイルが記憶装置１に記憶されてから自動的に削除されるまでの時間であり、ユーザによって例えば短くて数分、長くて数時間などに設定されている。このステップＳＢ５における制御部１４の計算により、ファイルを削除する削除時期が特定されることになる。
【００２４】
次に、制御部１４は、現在時刻が削除時刻を経過している場合には（ステップＳＢ６；Ｙｅｓ）、このファイルのファイル名を削除リストに追加する（ステップＳＢ７）。そして、制御部１４は、メモリコントローラ１６に対し、新たなファイルの検査を要求し、次のファイルが有るか否かを判断する（ステップＳＢ３）。
一方、現在時刻が削除時刻を経過していない場合には（ステップＳＢ６；Ｎｏ）、制御部１４は割込時刻を設定する。具体的には、制御部１４は、削除時刻が割込時刻よりも早いか否かを判断する（ステップＳＢ８）。制御部１４は、削除時刻が割込時刻よりも早い場合には（ステップＳＢ８；Ｙｅｓ）、この削除時刻を新たな割込時刻として、割込時刻の更新を行い（ステップＳＢ９）、処理をステップＳＢ３に戻す。割り込み時刻が初期化されている状態では、ステップＳＢ８にて、削除時刻が割込時刻よりも早いと判断され、削除時刻が割込時刻としてＲＡＭに記憶されることになる。また、制御部１４は、削除時刻が割込時刻よりも遅いか、同じ場合には（ステップＳＢ８；Ｎｏ）、何もせずに処理をステップＳＢ３に戻す。
このようにして、制御部１４は、メモリコントローラ１６にファイルを一つずつ検査させ、次のファイルがなくなった時点で（ステップＳＢ３；Ｎｏ）、ＲＡＭに記憶されている割込時刻を計時部１５に送信して、割込時刻を設定する（ステップＳＢ１０）。このようにして、各ファイルの削除時刻のうち最も早く到来する削除時刻が、割込時刻として計時部１５に設定される。
以上により、制御部１４は、削除リストを作成するとともに、計時部１５に対し、割込時刻を設定する。図５は、このようにして作成された削除リストの一例を示す図である。削除リストとはすなわち、削除時刻を経過したと制御部１４により判定されたファイルのリストである。
【００２５】
［Ｂ−３．ファイル削除動作］
次に、記憶装置１が、削除リストに従ってファイルを削除するファイル削除動作について説明する。図６は、ファイル削除動作を示すフローチャートである。このファイル削除動作は、上述の削除リスト作成動作の直後に制御部１４によって行われる。したがって、このファイル削除動作は、「制御部１４によって記憶装置１が外部装置に接続されていないことが検知された状態」で行われ、このファイル削除動作には、二次電池１３から制御部１４やメモリコントローラ１６に供給される電力が用いられる。なお、図６に示すフローの途中で、電源コントローラ１２によって検知されたＶＢＵＳの電位が「０」でなくなった場合には、制御部１４は、この動作を中断する。
制御部１４は、まず、電源コントローラ１２に対して二次電池１３の電圧値を要求し、これを取得する（ステップＳＣ１）。そして、制御部１４は、取得した電圧値と所定の閾値とを比較して、二次電池１３の電圧が充分有るか否かを判断する（ステップＳＣ２）。この所定の閾値とは、ファイルを削除するのに充分な電圧値に設定されている。そして、制御部１４は、取得した電圧値が上述した所定の閾値未満である場合、すなわち、二次電池１３によって供給可能な電力の量が充分ではないと判断した場合には（ステップＳＣ２；Ｎｏ）、電源コントローラ１２に対し、記憶装置１のうち、制御部１４と計時部１５を除く各部に対する電力供給を休止することを指令する（ステップＳＣ６）。
【００２６】
一方、制御部１４は、取得した電圧値が上述した所定の閾値以上である場合、すなわち、二次電池１３によって供給可能な電力の量が充分有ると判断した場合には（ステップＳＣ２；Ｙｅｓ）ＲＡＭに記憶された削除リストの先頭のファイル名を読み、メモリコントローラ１６に対し、このファイル名で識別されるファイルを削除することを指令する（ステップＳＣ３）。この指令に応じて、メモリコントローラ１６が不揮発性メモリ１７においてこのファイルを削除すると、制御部１４は、削除リストからこのファイル名を削除する。なお、メモリコントローラ１６が不揮発性メモリ１７に対して行う「ファイルの削除」とは、ファイルを読み出せないようにする処理を行うことをいう。すなわち、ファイルのデータを異なるデータで上書きすることも、ファイルのメタデータに読出しを禁止するフラグを追加することもここでいう「ファイルの削除」に含まれる。
【００２７】
例えば、図５（ａ）に示す削除リストには、先頭に「ａ−ｆｉｌｅ．ｔｘｔ」というファイル名が記述されている。したがって、制御部１４は、上述のとおりメモリコントローラ１６に対し、「ａ−ｆｉｌｅ．ｔｘｔ」を削除することを指令し、このファイルが不揮発性メモリ１７から削除されると、ファイル名「ａ−ｆｉｌｅ．ｔｘｔ」を削除リストから削除する。その結果、削除リストは図５（ｂ）に示すようなリストになる。従って、次に制御部１４は、メモリコントローラ１６に対し、削除リストの先頭にある「ｂ−ｆｉｌｅ．ｔｘｔ」を削除することを指令すればよい。
【００２８】
次に、制御部１４は、ＲＡＭに記憶された削除リストが空であるか否かを判断し（ステップＳＣ５）、削除リストが空でないと判断した場合には（ステップＳＣ５；Ｎｏ）、処理をステップＳＣ１に戻す。一方、削除リストが空であると判断した場合には（ステップＳＣ５；Ｙｅｓ）、制御部１４は、電源コントローラ１２に対し、制御部１４と計時部１５を除く各部に対する電力供給を休止することを指令する（ステップＳＣ６）。
【００２９】
図７は、上述した削除リスト作成動作とファイル削除動作が記憶装置１の各部によって実行される過程の一例を示したシーケンス図である。
まず、計時部１５は、揮発性メモリ１５１の記憶内容を常時監視しており、これに記憶された現在時刻と割込時刻とを比較して、現在時刻が割込時刻を経過していることを検知すると、制御部１４に対して、割込通知を行う（ステップＳＤ１）。制御部１４は、計時部１５から割込通知を受け取ると、電源コントローラ１２に対し、ＵＳＢ給電がされているか否かを確認する（ステップＳＤ２）。電源コントローラ１２は、ＵＳＢ給電を受けていないので、ＵＳＢ給電を否定する通知を制御部１４に返信すると（ステップＳＤ３）、制御部１４は、電源コントローラ１２に対し、二次電池１３からの電力を供給するよう指令をする（ステップＳＤ４）。そして、制御部１４は、計時部１５に現在時刻を要求し（ステップＳＤ５)、計時部１５は、これを受けて制御部１４に現在時刻を送信する（ステップＳＤ６）。現在時刻を受信した制御部１４は、ＲＡＭの削除リストや割込時刻を初期化する（ステップＳＤ７）。制御部１４は、メモリコントローラ１６に対し、ファイルを一つずつ検査する指令をし、ファイルの記憶時刻を要求する（ステップＳＤ８）。メモリコントローラ１６は不揮発性メモリ１７にファイルの記憶時刻を要求し（ステップＳＤ９）、不揮発性メモリ１７からこのファイルの記憶時刻を受け取ると（ステップＳＤ１０）、制御部１４に対し、このファイルの記憶時刻を送信する（ステップＳＤ１１）。制御部１４は、メモリコントローラ１６から受け取ったファイルの記憶時刻に所定時間を加算して削除時刻とする計算を行い（ステップＳＤ１２）、削除時刻と現在時刻との比較結果に基づいて、そのファイルのファイル名を削除リストに追加する（ステップＳＤ１３）。このようにして削除リストを作成した後、制御部１４は、割込時刻を更新し（ステップＳＤ１４）、計時部１５に対し、更新した割込時刻を設定する（ステップ１５）。
【００３０】
次に、制御部１４は、電源コントローラ１２に対し、二次電池１３の電圧確認を行い（ステップＳＤ１６）、電源コントローラ１２からは、二次電池１３の電圧が充分である旨の通知（図に示す電圧確認通知）が返信されると（ステップＳＤ１７）、メモリコントローラ１６に対し、削除リストの先頭に記述されているファイル名を読み出して、このファイルを削除することを指令する（ステップＳＤ１８）。メモリコントローラ１６は、ファイル名と上記指令を受け取ると、このファイル名で特定されるファイルを、不揮発性メモリ１７から削除する（ステップＳＤ１９）。そして、不揮発性メモリ１７から、削除が完了した旨（以下、削除完了通知という）を受け取ると（ステップＳＤ２０）、この削除完了通知を制御部１４へ送信する（ステップＳＤ２１）。制御部１４は、メモリコントローラ１６から削除完了通知を受け取ると、削除リストから当該ファイル名を削除し（ステップＳＤ２２）、電源コントローラ１２に対して、電力休止指令を行う（ステップＳＤ２３）。これにより、制御部１４と計時部１５を除いて、記憶装置１の各部に対し二次電池１３からの電力供給が休止される。
【００３１】
このように本実施形態では、記憶装置１が外部装置に接続されていないことが検知され、かつ、削除時刻を経過したと判定された場合には、記憶装置１はファイルを不揮発性メモリ１７から削除するので、記憶装置１に記憶されている情報を削除するためのユーザの手間を軽減することができる。
また、本実施形態では、記憶装置１が外部装置と接続されているときに削除時刻を経過してもファイルを削除しない。これは、記憶装置１が外部装置と接続されているときはユーザが記憶装置１を使用しているときであるから情報漏洩の虞がなく、ファイルを削除する必要はないということである。一方、記憶装置１が外部装置と接続されていないときはその記憶装置１は紛失している虞や盗難にあっている虞が有るので、割込時刻になり次第、削除時刻を経過しているファイルを削除するようにしている。このように、本実施形態の記憶装置１は、安全性を考慮してファイル削除の条件が定められている。
【００３２】
［Ｃ．変形例］
上述した実施形態は、以下のように変形してもよい。
（１）上述した実施形態においては、現在時刻が削除時刻を経過したときに、そのファイルは全て削除されていた。しかし、ファイルごとに、そのファイルを削除するか否かを指定できるようにしてもよい。ファイルの内容によっては秘匿する必要が無く漏洩してもかまわないものもあるからであり、また、真に削除する必要があるファイルを限定することで、限られた二次電池１３の電力を有効に用いることができるからである。例えば、ファイルのメタデータには、当該データを削除するか否かを指定する削除指定情報が含まれており、記憶装置１が外部装置に接続されていないことが検知され、かつ、削除時刻を経過したと判定された場合であっても、当該削除指定情報が否である場合には当該ファイルの削除を行わないという具合である。なお、この場合、削除指定情報は、ユーザが外部装置からファイルを転送する際に指示すればよい。
【００３３】
（２）上述した実施形態においては、削除時刻は、そのファイルの記憶時刻から所定時間を経過した時刻であったが、削除時刻を求めるための「所定時間」はファイルごとに異なっていてもよい。記憶装置１に記憶させておきたい時間がファイルの内容や重要度に応じて異なることがあるからである。例えば記憶時刻から１時間経過した後に削除するファイルと、２時間経過した後に削除するファイルとが共存するといった具合である。この場合、例えば、ユーザは、外部装置の操作手段を利用してファイル毎に所定時間を設定し、この所定時間をメタデータに含むファイルが外部装置から記憶装置１に送信される。また、外部装置が、ファイルを転送する前に削除時刻を計算し、その削除時刻をメタデータに含めて記憶装置１に送信するようにしてもよい。
【００３４】
また、制御部１４が「所定時間」を加算して削除時刻を求めるときには、ファイルの記憶時刻に加算していたが、ファイルが最初に作成された日時（作成時刻）や、ファイルが最後に更新された日時（更新時刻）に所定時間を加算してもよい。また、記憶装置１と外部装置との接続を終了した時刻に所定時刻を加算してもよい。外部装置との接続を終了した時刻は、電源コントローラ１２がＶＢＵＳの電位を検知することにより特定すればよい。具体的には、制御部１４が、電源コントローラ１２から送られてくるＶＢＵＳの電位値と所定の閾値とを比較し、この電位値がこの閾値を下回ったときに、計時部１５に対して現在時刻を要求し、この要求に対する応答として得られた現在時刻を「外部装置との接続を終了した時刻」とすればよい。
【００３５】
（３）ファイルを削除するか否かということと、いつ削除するかということに応じて、不揮発性メモリ１７のブロックを区分けしてもよい。すなわち、不揮発性メモリ１７の記憶領域を、１時間後に削除するブロック、２時間後に削除するブロック、削除しないブロックなど、複数に区分けし、ユーザの指示によって特定された削除タイミングの種別に応じて、ファイルのデータを保存する保存先のブロックを選択してもよい。このようにすると、不揮発性メモリ１７に記憶されたファイルは、ブロック毎に一括して削除される。なお、この場合であっても、ファイルのメタデータにはデータが記憶されるブロックのアドレスが含まれているから、制御部１４は、メタデータに基づいて各ファイルの削除時刻を特定し、その削除時刻にそのファイルを削除することになる。
【００３６】
（４）ファイルの削除時期を特定する方法として、ファイルが記憶装置１から外部装置に送信された回数に基づいて削除時期を特定する方法もある。この場合、外部装置に送信されたファイルはユーザによって参照されるから、フィルの参照回数に基づいて削除時期が特定されることになる。具体的には、ファイルのメタデータに、当該ファイルの参照回数が記述される項目を設けておき、記憶装置１のＵＳＢコントローラ１１から外部装置にこのファイルが送信されるたびに、制御部１４は、この項目の参照回数を１ずつインクリメントする。そして、制御部１４は、外部装置による電力供給がなくなったことを示す信号を電源コントローラ１２から最初に受けたときや、外部装置による電力供給がない状態で計時部１５から割込信号を受けたときに、所定の閾値（１０回など）とメタデータ内の「参照回数」とを比較し、参照回数がこの閾値を超えている場合には、削除時期が到来したと判断し、その判断時点を削除時期と特定してファイルを削除するようにすればよい。
また、この参照回数は、ファイルがコピーされたときだけを計上するようにしてもよい。例えば、記憶装置１に記憶されたファイルをコピーして、外部装置に同一内容のファイルが生成されると、外部装置から記憶装置１に対して、コピー完了の通知がされるようにしておけば、制御部１４は、このコピー完了の通知を受け取ったときにだけ、参照されたファイルのメタデータに含まれる参照回数の項目を１増加させればよい。
【００３７】
（５）上述の実施形態においては、二次電池１３の電圧値が充分でないと判断した場合に、制御部１４は、電源コントローラ１２に対し電力休止指令をしていたが、電力休止指令に先立って、全ファイルを削除するようにしてもよい。この場合、記憶領域を一括して初期化することにより全ファイルを削除すればよい。ファイル毎に削除するために要する電力と、記憶領域を一括して初期化するために要する電力は異なっている場合があり、前者に必要な電力がなくても、後者を行える場合があるからである。
また、制御部１４は、二次電池１３の電圧値が充分でないと判断した場合に、次に記憶装置１が外部装置と接続し、外部装置から電力供給を受けたときに、不揮発性メモリ１７に記憶されている全ファイルを削除するようにしてもよい。この場合、記憶装置１の制御部１４は、電源コントローラ１２から外部装置との接続を検知した旨の信号を受け取る度に、不揮発性メモリ１７の所定の領域を参照し、この領域に全ファイル削除の指示が書き込まれている場合には、直ちに、不揮発性メモリ１７の記憶内容を全て削除するようにすればよい。このようにすれば、二次電池１３の電力が低下し、計時部１５が示す現在時刻が不正確になった場合や、ファイルの削除に必要な電力がなくなった場合であっても、記憶装置１が、次に外部装置と接続して外部装置から電力供給を受けたときに、全てのファイルが削除されるので、情報の漏洩を防止することができる。
【００３８】
（６）上述の実施形態においては、割込時刻は、削除リストに追加されないファイルの削除時刻のうち、最も早い削除時刻で更新されていた。したがって、計時部１５は、次に削除時刻が到来するファイルがある場合には、それらの削除時刻のうち、最も早く到来する削除時刻に割込み処理を行い、その結果、そのファイルが削除されるようになっていた。しかし、計時部１５に設定される割込時刻はこれに限られない。例えば、削除リストに記述されているファイルを削除し終えた時刻に所定の時間を加算した時刻を新たな割込時刻としてもよい。
【００３９】
（７）特定の外部装置のみが、記憶装置１における削除処理を解除できるようにしてもよい。例えば、外部装置は、ファイルのメタデータに、当該ファイルを作成した外部装置を識別するための識別子を記述しておく。そして、記憶装置１の制御部１４は、ＵＳＢコントローラ１１から取得する外部装置の識別子と各ファイルのメタデータに含まれる識別子とを比較し、これらが一致したファイルについてのみ、そのファイルの削除時刻を延期したり、解除したりするようにしてもよい。また、これらが一致したファイルについて、外部装置から削除処理を解除する旨の指示を行うことができるようにしてもよい。
【００４０】
（８）記憶装置１は、現在時刻と削除時刻との時間差を算出し、当該時間差に応じた表示を行う手段を備えていてもよい。例えば、削除処理が行われる割込時刻が近づいていることを表示するといった具合である。具体的には、計時部１５に発光ダイオード（以下、ＬＥＤという）を接続し、現在時刻と割込時刻との比較結果に応じて、予め定められたパターンでＬＥＤを点滅させる。このようにすると、例えば、割込時刻の１０分前、５分前、１分前のそれぞれに達した時点などで、ＬＥＤが定められたパターンで点滅するので、ユーザはファイルが削除される予定の時刻を記憶装置１の外観から予め知ることができ、これに基づいて作業を行うことができる。
【００４１】
（９）上述の実施形態においては、二次電池の電圧値が充分でないと判断した場合に、制御部１４は、電源コントローラ１２に対して電力休止指令をしても、制御部１４と計時部１５への電力供給を休止することはなかったが、制御部１４に対する電力供給を休止させてもよい。この場合、制御部１４は、電力消費を抑制する「スリープ状態」へ移行し、計時部１５が割込通知をすると、この「スリープ状態」から通常の状態へ移行するようにすればよい。
【００４２】
（１０）上述の実施形態においては、削除リスト作成動作の直後にファイル削除動作を行っていたが、ファイル削除動作を行うタイミングはこれに限られない。例えば、削除リストが作成されてから、予め定められた時間（待ち時間）が経過した後に、ファイル削除動作を行うようにしてもよい。この場合、削除リストに追加するファイルは、その削除時刻が現在時刻を経過しているものではなく、実際にファイル削除動作を行う時刻、すなわち、現在時刻に上述の待ち時間を加算した時刻を経過しているものにしてもよい。
【００４３】
（１１）上述の実施形態においては、削除リストは制御部１４のＲＡＭに記憶されていた。しかし、削除リストを不揮発性メモリ１７に記憶させてもよい。この場合、メモリコントローラ１６によって、不揮発性メモリ１７に削除リストを記憶する領域が割り当てられ、各ファイルを検査し、現在時刻がそのファイルの削除時刻を経過していることを検知するたびに、この領域にそのファイルのファイル名が書き込まれるようにすればよい。
【００４４】
（１２）また、制御部１４は、削除リストを作成しなくてもよい。制御部１４は、メモリコントローラ１６に、不揮発性メモリ１７内のファイルを一つずつ検査させ、検査したファイルが削除対象であると判断したら直ちに、そのファイルを削除するようにしてもよい。
【００４５】
（１３）メタデータの「アドレス」は物理的な位置でなくても、抽象的位置でもよい。この場合、例えば、抽象的位置を示す「アドレス」を物理的な位置に変換するアドレス変換テーブルを用いてもよい。メモリコントローラ１６は、メタデータの「アドレス」の値を読み、このアドレス変換テーブルを参照することで、これに対応する物理的な位置を特定すればよい。なお、このようなアドレス変換テーブルは制御部１４のＲＡＭに記憶されていてもよいし、不揮発性メモリ１７の所定の領域に記憶されていてもよい。
【００４６】
（１４）上述した記憶装置１は、ＵＳＢコントローラ１１と、電源コントローラ１２と、制御部１４と、メモリコントローラ１６という４つの集積回路を有していたが、これに限らず、これらの集積回路が実現する各機能を、１つの集積回路に集中化してもよいし、さらに複数の集積回路に分散化してもよい。例えば、制御部１４は、電源コントローラ１２やＵＳＢコントローラ１１を兼ねてもよい。
【００４７】
（１５）上述の実施形態においては、削除時刻を経過したファイルに対しては、そのファイルを削除していたが、所定の条件を満たしたファイルに対し、削除以外の処理を行ってもよい。例えば、アクセスされるとパスワードを要求するようにしてもよい。この場合、パスワードの要求に応じてユーザからパスワードが入力されると、予めメタデータに記憶されている正規のパスワードと照合して、参照の是非を決定するようにしてもよい。
【００４８】
（１６）不揮発性メモリ１７のほかに、揮発性メモリを併設してもよい。この場合、例えば、二次電池の電力が低下したときに削除されるべきファイルをこの揮発性メモリに保存すればよい。
【００４９】
（１７）計時部１５には、現在時刻を、ＵＳＢポートを介さずに取得することができる現在時刻取得手段を設けてもよい。例えば、計時部１５に電波時計を内蔵させて、電波時計が送信局から受信する標準電波に基づいて、揮発性メモリ１５１に記憶する現在時刻を調節してもよい。
【００５０】
（１８）上述の実施形態においては、削除リストは、ファイル名によって構成されていたが、削除リストの構成要素はファイル名に限られない。例えば、メタデータに含まれる「アドレス」であってもよい。要するに、削除リストの構成要素によって、削除対象となるデータを一意に特定することができればよい。
【００５１】
（１９）上述の実施形態においては、制御部１４は、取得した電圧値と所定の閾値（以下、第１閾値という）とを比較していたが、取得した電圧値をさらに別の閾値と比較して実行する処理を決定してもよい。例えば、制御部１４は、取得した電圧値が第１閾値未満であると判断した場合に、この電圧値を、第１閾値よりも小さい第２閾値と比較し、取得した電圧値がこの第２閾値以上であれば、削除リストの先頭のファイル名で識別されるファイルの一部分を削除するようにするという具合である。このファイルの一部分とは、例えば、メタデータに含まれる「アドレス」などである。なお、「アドレス」の内容が削除されると、ファイル名からデータにアクセスすることができなくなるので、「アドレス」は、「削除されると当該ファイルを前記記憶手段から読み出すことができなくなるような部分」である。
このようにすると、ファイルの全てを削除する電力がない場合であっても、ファイルを読み出すことができなくなるようにすることができる。
【００５２】
（２０）上述した実施形態における記憶装置の制御部１４によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤＤ（Flexible Disk Drive））など）、光記録媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し得る。また、インターネットのようなネットワーク経由でダウンロードさせることも可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明の記憶装置の構成を示すブロック図である。
【図２】不揮発性メモリに記憶されるファイルを概念的に表した図である。
【図３】外部装置から転送されたファイルを、記憶装置が記憶する場合の動作を示したシーケンス図である。
【図４】記憶装置が、削除リストを作成する動作を示すフローチャートである。
【図５】削除リストの一例を示す図である。
【図６】ファイル削除動作を示すフローチャートである。
【図７】上述した削除リスト作成動作とファイル削除動作が、記憶装置の各部によって実行される過程を示したシーケンス図である。
【符号の説明】
【００５４】
１…記憶装置、１１…ＵＳＢコントローラ（接続手段、送信手段）、１２…電源コントローラ（検知手段、電力計測手段）、１３…二次電池（電力供給手段）、１４…制御部（検知手段、削除時期特定手段、判定手段、削除手段）、１５…計時部（判定手段）、１５１…揮発性メモリ、１６…メモリコントローラ（削除手段）、１７…不揮発性メモリ（記憶手段）。
【図１】
2009199216.tif 000003
【図２】
2009199216.tif 000004
【図３】
2009199216.tif 000005
【図４】
2009199216.tif 000006
【図５】
2009199216.tif 000007
【図６】
2009199216.tif 000008
【図７】
2009199216.tif 000009