(57)【要約】【課題】ユーザの不安を軽減できるデータの管理方法を提供する。【解決手段】入力処理部は、コンピュータから受け取ったデータを暗号処理部に渡す。暗号処理部は、入力処理部から受け取ったデータを暗号鍵で暗号化してデータ書込部に渡す。データ書込部は、暗号処理部から受け取ったデータを記憶部に書き込む。データ読出部は、記憶部から読み出したデータを復号処理部に渡す。復号処理部は、データ読出部から受け取ったデータを復号鍵で復号化して出力処理部に渡す。出力処理部は、復号処理部から受け取ったデータをコンピュータに渡す。緊急消去部は、記憶部に記憶されたデータを消去する。記憶部は、第１の記憶領域と、第２の記憶領域とを含む。重要なデータは第２の記憶領域に書き込まれ、その他のデータは第１の記憶領域に書き込まれる。緊急消去の際には、第２の記憶領域に記録されたデータが第１の記憶領域に記録されたデータよりも先に消去される。【選択図】図１
2010152804.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶し管理するためのデータ記憶装置において、
優先消去が要求されないデータを記憶する第１の記憶領域と優先消去が要求されるデータを記憶する第２の記憶領域とを含むデータ記憶部と、
データの入力を受け付ける入力処理部と、
入力されたデータを前記第１の記憶領域あるいは前記第２の記憶領域のいずれかに書き込むデータ書込部と、
前記データ記憶部に記憶されたデータの緊急消去の必要性を判断するための第１の所定条件が満たされるときに、前記データ記憶部のうち、前記第２の記憶領域に記憶されたデータから先に消去を始めるデータ消去部と、
を含むことを特徴とするデータ記憶装置。
【請求項２】
請求項１に記載されたデータ記憶装置であって
前記データ書込部は、
あらかじめ生成されたデータを前記第２の記憶領域に書き込み、
前記第２の記憶領域に記録された前記あらかじめ生成されたデータを用いて前記入力されたデータを変換し、
変換されたデータを前記第１の記憶領域に書き込む
ことを特徴とするデータ記憶装置。
【請求項３】
請求項１に記載されたデータ記憶装置であって
前記データ書込部は、
前記入力されたデータの優先消去の必要性を判断するための第２の所定条件が満たされるときには前記入力されたデータを前記第２の記憶領域に書き込み、
前記第２の所定条件が満たされないときには前記入力されたデータを前記第１の記憶領域に書き込む
ことを特徴とするデータ記憶装置。
【請求項４】
優先消去が要求されないデータを記憶する第１の記憶領域と優先消去が要求されるデータを記憶する第２の記憶領域とを含むデータ記憶部を持つデータ記憶装置が前記データ記憶部に記憶されたデータを管理するためのデータ管理方法であって、前記データ記憶装置が、
データの入力を受け付け、
入力されたデータを前記第１の記憶領域あるいは前記第２の記憶領域のいずれかに書き込み、
第１の所定条件に基づいて前記データ記憶部に記憶されたデータの緊急消去の必要性を判断し、
緊急消去が必要と判断されたときに、前記データ記憶部のうち、前記第２の記憶領域に記憶されたデータから先に消去を始める、
ことを特徴とするデータ管理方法。
【請求項５】
請求項４に記載されたデータ管理方法であって、さらに前記データ記憶装置が、
あらかじめ生成されたデータを前記第２の記憶領域に書き込み、
前記第２の記憶領域に記録された前記あらかじめ生成されたデータを用いて前記入力されたデータを変換し、
変換されたデータを前記第１の記憶領域に書き込む
ことを特徴とするデータ管理方法。
【請求項６】
請求項４に記載されたデータ管理方法であって、さらに前記データ記憶装置が、
第２の所定条件に基づいて前記入力されたデータの優先消去の必要性を判断し、
優先消去が必要と判断されたときに、前記入力されたデータを前記第２の記憶領域に書き込み、
優先消去が不要と判断されたときに、前記入力されたデータを前記第１の記憶領域に
書き込む
ことを特徴とするデータ管理方法。
【請求項７】
優先消去が要求されないデータを記憶する第１の記憶領域と優先消去が要求されるデータを記憶する第２の記憶領域とを含むデータ記憶部を持つデータ記憶装置に内蔵されたコンピュータにデータ管理方法を実行させるためのデータ管理プログラムであって、前記データ管理方法は、前記コンピュータが、
データの入力を受け付け、
入力されたデータを前記第１の記憶領域あるいは前記第２の記憶領域のいずれかに書き込み、
第１の所定条件に基づいて前記データ記憶部に記憶されたデータの緊急消去の必要性を判断し、
緊急消去が必要と判断されたときに、前記データ記憶部のうち、前記第２の記憶領域に記憶されたデータから先に消去を始める、
ことを特徴とするデータ管理プログラム。
【請求項８】
請求項７に記載されたデータ管理プログラムであって、前記データ管理方法は、さらに前記コンピュータが、
あらかじめ生成されたデータを前記第２の記憶領域に書き込み、
前記第２の記憶領域に記録された前記あらかじめ生成されたデータを用いて前記入力されたデータを変換し、
変換されたデータを前記第１の記憶領域に書き込む
ことを特徴とするデータ管理プログラム。
【請求項９】
請求項７に記載されたデータ管理プログラムであって、前記データ管理方法は、さらに前記コンピュータが、
第２の所定条件に基づいて前記入力されたデータの優先消去の必要性を判断し、
優先消去が必要と判断されたときに、前記入力されたデータを前記第２の記憶領域に書き込み、
優先消去が不要と判断されたときに、前記入力されたデータを前記第１の記憶領域に書き込む
ことを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ記憶装置に関し、特に、データ記憶装置に記憶されたデータを管理する方法に関する。
【背景技術】
【０００２】
データ記憶装置やデータ記憶装置を含む装置の紛失や盗難によってデータ記憶装置に記憶されたデータが第三者に漏洩することを防ぐために、データ記憶装置に記憶されたデータを消去する技術が開発されている。データ記憶装置に記憶されたすべてのデータの消去に時間がかかる場合には、消去の途中で第三者が消去処理を中止させる可能性がある。したがって、たとえば、記憶容量の半分のデータを消去できたとしても、残り半分のデータに関しては漏洩の危険性があるため、ユーザは安心できない。そこで、データ記憶装置に記憶された大量のデータを全て消去できなくてもユーザに安心感を与えることのできる技術が望まれる。特許文献１には、データを暗号化してデータ記憶装置に記憶し、消去の指示に応じて復号鍵を消去する技術が記載されている。この技術によれば、復号鍵を消去するだけで、暗号化されたデータは簡単には復号化できなくなる。
【特許文献１】特開２００６−２１１００３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載された技術においては、暗号化されたデータが何らかの方法で解読されないかという不安がユーザには残る。本発明の目的は、このようなユーザの不安を軽減できるデータの管理方法を提供することにある。
【課題を解決するための手段】
【０００４】
本発明の一態様にかかるデータ記憶装置は、データを記憶し管理するためのデータ記憶装置であって、優先消去が要求されないデータを記憶する第１の記憶領域と優先消去が要求されるデータを記憶する第２の記憶領域とを含むデータ記憶部と、データの入力を受け付ける入力処理部と、入力されたデータを第１の記憶領域あるいは第２の記憶領域のいずれかに書き込むデータ書込部と、データ記憶部に記憶されたデータの緊急消去の必要性を判断するための第１の所定条件が満たされるときに、データ記憶部のうち、第２の記憶領域に記憶されたデータから先に消去を始めるデータ消去部と、を含むことを特徴とする。
【０００５】
本発明の一態様にかかるデータ記憶装置のデータ書込部は、あらかじめ生成されたデータを第２の記憶領域に書き込み、第２の記憶領域に記録されたあらかじめ生成されたデータを用いて入力されたデータを変換し、変換されたデータを第１の記憶領域に書き込むようにしてもよい。
【０００６】
本発明の一態様にかかるデータ記憶装置のデータ書込部は、入力されたデータの優先消去の必要性を判断するための第２の所定条件が満たされるときには入力されたデータを第２の記憶領域に書き込み、第２の所定条件が満たされないときには入力されたデータを第１の記憶領域に書き込むようにしてもよい。
【発明の効果】
【０００７】
本発明によれば、データ記憶装置の記憶領域のうちの一部領域が他の領域より先に消去される優先消去領域とされ、優先消去が要求される重要なデータは優先消去領域に記録される。これにより、優先消去が要求される重要な情報が、他の情報より早く消去されるため、従来技術に比較して、ユーザの不安を軽減することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて本発明の実施形態を説明する。
［第１の実施形態］
図１は、本発明の第１の実施形態にかかるデータ記憶装置のシステム構成例を示す図である。図１に示されたように、データ記憶装置２は、コンピュータ４と通信可能であり、記憶部１０と、入力処理部２２と、暗号処理部２４と、データ書込部２６と、出力処理部３２と、復号処理部３４と、データ読出部３６と、緊急消去部４０と、制御部５０とを含む。データ記憶装置２は、コンピュータ４に内蔵されていてもよい。
【０００９】
記憶部１０は、第１の記憶領域１２と、第２の記憶領域１４とを含む。緊急消去の際には、第２の記憶領域１４に記録されたデータが第１の記憶領域１２に記録されたデータよりも先に消去される。
【００１０】
入力処理部２２は、コンピュータ４から受け取ったデータを暗号処理部２４に渡す。
【００１１】
暗号処理部２４は、入力処理部２２から受け取ったデータを暗号鍵で暗号化してデータ書込部２６に渡す。
【００１２】
データ書込部２６は、暗号処理部２から受け取ったデータを記憶部１０に書き込む。
【００１３】
データ読出部３６は、記憶部１０から読み出したデータを復号処理部３４に渡す。
【００１４】
復号処理部３４は、データ読出部３６から受け取ったデータを復号鍵で復号化して出力処理部３２に渡す。暗号鍵と復号鍵は同一の鍵でもよいし異なっていてもよい。
【００１５】
出力処理部３２は、復号処理部３４から受け取ったデータをコンピュータ４に渡す。
【００１６】
緊急消去部４０は、記憶部１０に記憶されたデータを消去する。
【００１７】
制御部５０は、データ記憶装置２全体を制御する。データ記憶装置２が処理する機能のうち、本明細書において陽に説明されない機能はすべて制御部５０が実行するものとする。
【００１８】
図２は、本発明の第１の実施形態にかかるデータ記憶装置の処理フローを示す図である。図２に基づいて本発明の第１の実施形態にかかるデータ記憶装置の処理の流れを説明する。
【００１９】
（オペレーションＳ１０２）制御部５０は、データの緊急消去が必要か否かを判断する。データの緊急消去が必要と判断する根拠は任意でよいが、たとえば、コンピュータ４から緊急消去の指示を受けたときや、制御部５０が何らかの異常アクセスを発見したときに、制御部５０はデータの緊急消去が必要と判断する。
【００２０】
（オペレーションＳ１０４）データの緊急消去が必要であれば（オペレーションＳ１０２：Ｙｅｓ）、緊急消去部４０が緊急消去処理を行う。その後、データ記憶装置の処理はオペレーションＳ１０２に戻る。
【００２１】
（オペレーションＳ１０６）データの緊急消去が必要でなければ（オペレーションＳ１０２：Ｎｏ）、制御部５０は、コンピュータ４からデータ書込みの指示を受けたか否かをチェックする。
【００２２】
（オペレーションＳ１０８）コンピュータ４からデータ書込みの指示を受けていれば（オペレーションＳ１０６：Ｙｅｓ）、暗号処理部２４は、入力処理部２２から受け取ったデータを暗号鍵で暗号化してデータ書込部２６に渡す。
【００２３】
（オペレーションＳ１１０）データ書込部２６は、暗号処理部２４から受け取ったデータの書込み処理を行う。その後、データ記憶装置の処理はオペレーションＳ１０２に戻る。
【００２４】
（オペレーションＳ１１２）コンピュータ４からデータ書込みの指示を受けていなければ（オペレーションＳ１０６：Ｎｏ）、制御部５０は、コンピュータ４からデータ読出しの指示を受けたか否かをチェックする。コンピュータ４からデータ読出しの指示を受けていなければ（オペレーションＳ１１２：Ｎｏ）、データ記憶装置の処理はオペレーションＳ１０２に戻る。
【００２５】
（オペレーションＳ１１４）コンピュータ４からデータ読出しの指示を受けていれば（オペレーションＳ１１２：Ｙｅｓ）、データ読出部３６は、記憶部１０から読出したデータを復号処理部３４に渡す。
【００２６】
（オペレーションＳ１１６）復号処理部３４は、データ読出部３６から受け取ったデータを復号鍵で復号化して出力処理部３２に渡す。出力処理部３２は復号処理部３４から受け取ったデータをコンピュータ４に渡す。その後、データ記憶装置の処理はオペレーションＳ１０２に戻る。
【００２７】
データ書込部２６は、書込みデータが重要データであれば、優先消去領域である第２の記憶領域１４にデータを書き込む。書込みデータが非重要データであれば、データ書込部２６は第１の記憶領域１２にデータを書き込む。データ書込部２６は、書込みデータが重要であるか否かの判断を重要性フラグの値に基づいて行う。重要性フラグの値はコンピュータ４の指示に基づいて入力処理部２２が設定する。たとえば、所定のフォルダ（重要フォルダと呼ぶ）に保存されるデータを重要データと定義すると、コンピュータ４は保存先のフォルダに応じて、データ記憶装置２への書込み指示の際に重要性情報を伝える。重要性情報の伝え方は任意であるが、一つの方法は、重要データの書込み指示と非重要データの書込み指示とで異なる書込み命令を使用する方法である。たとえばコンピュータ４は重要データの書き込みをＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）コマンドの「Ｔｒｕｓｔｅｄ  Ｓｅｎｄ」命令で指示し、非重要データの書き込みをＡＴＡコマンドの「ｗｒｉｔｅ」命令で指示する。あるいは、コンピュータ４は書込み指示とは別に重要性情報をデータ記憶装置２に送ってもよい。たとえば、コンピュータ４はデータの書き込みを「ｗｒｉｔｅ」命令で指示し、書き込みごとに重要性情報を「Ｔｒｕｓｔｅｄ  Ｓｅｎｄ」命令で伝える。すなわち、コンピュータ４はたとえば重要データの書き込みの場合は「Ｔｒｕｓｔｅｄ  Ｓｅｎｄ」命令で「１」を送り、非重要データの書き込みの場合は「Ｔｒｕｓｔｅｄ  Ｓｅｎｄ」命令で「０」を送る。また、重要性フラグの値をコンピュータ４が指定するようにしてもよい。たとえば、コンピュータ４はデータの書き込みを「ｗｒｉｔｅ」命令で指示し、重要性フラグの値として「１」あるいは「０」を「Ｔｒｕｓｔｅｄ  Ｓｅｎｄ」命令で送る。コンピュータ４は最初のデータ書き込み前にその書込みデータの重要性に応じた重要性フラグの値を送る。その後の書き込みにおいて、書込みデータの重要性が変化するごとにコンピュータ４は重要性フラグの値を切り替えて送る。
【００２８】
図３は、本発明の第１の実施形態にかかるデータ記憶装置における第２の記憶領域表の例を示す図である。図３に示された例においては、第２の記憶領域表に第２の記憶領域に含まれるクラスタを特定するクラスタ番号１１０が登録されている。
【００２９】
図４は、本発明の第１の実施形態にかかるデータ記憶装置のデータ書込部における書込み処理の処理フローを示す図である。図４に基づいて本発明の第１の実施形態にかかるデータ記憶装置のデータ書込部における書込み処理の流れを説明する。
【００３０】
（オペレーションＳ２０２）データ書込部２６は、制御部５０から書込み先として指定されたクラスタ番号がクラスタ読替え表に登録済みであるか否かをチェックする。データ書込部２６は、指定されたクラスタ番号を必要に応じて他のクラスタ番号に変更する。図５は、本発明の第１の実施形態にかかるデータ記憶装置におけるクラスタ読替え表の例を示す図である。クラスタ読替え表は、指定されたクラスタのクラスタ番号１２０と変更後のクラスタ番号１３０とが対応付けられた表である。
【００３１】
（オペレーションＳ２０４）指定されたクラスタ番号がクラスタ読替え表に登録済みであれば（オペレーションＳ２０２：Ｙｅｓ）、データ書込部２６は、クラスタ番号をクラスタ読替え表に従って読み替える。
【００３２】
（オペレーションＳ２０６）指定されたクラスタ番号がクラスタ読替え表に登録済みでなければ（オペレーションＳ２０２：Ｎｏ）、データ書込部２６は、指定されたクラスタ番号がクラスタ読替え表の変更後のクラスタ番号１３０として使用されているか否かをチェックする。
【００３３】
（オペレーションＳ２０８）指定されたクラスタ番号が変更後のクラスタ番号１３０として使用されていれば（オペレーションＳ２０６：Ｙｅｓ）、データ書込部２６は、指定されたクラスタ番号を他のクラスタ番号に変更し、クラスタ読替え表を更新する。
【００３４】
（オペレーションＳ２１０）指定されたクラスタ番号が変更後のクラスタ番号１３０として使用されていなければ（オペレーションＳ２０６：Ｎｏ）、データ書込部２６は、指定されたクラスタ番号をそのまま使用するように、クラスタ読替え表を更新する。
【００３５】
（オペレーションＳ２１２）データ書込部２６は、書込みデータの重要性を重要性フラグの値に基づいてチェックする。
【００３６】
（オペレーションＳ２１４）書込みデータが重要データであれば（オペレーションＳ２１２：Ｙｅｓ）、データ書込部２６は、書き込み先のクラスタが第２の記憶領域に含まれるか否かを第２の記憶領域表に基づいてチェックする。書込み先のクラスタが第２の記憶領域に含まれていれば（オペレーションＳ２１４：Ｙｅｓ）、データ書込部２６の処理はオペレーションＳ２２２に進む。
【００３７】
（オペレーションＳ２１６）書込み先のクラスタが第２の記憶領域に含まれていなければ（オペレーションＳ２１４：Ｎｏ）、データ書込部２６は、書込み先のクラスタを第２の記憶領域に含まれるクラスタに変更し、クラスタ読替え表を更新する。このとき、書込み先のクラスタのクラスタ番号がクラスタ読替え表の変更後のクラスタ番号１３０に記載されていれば、それを新しいクラスタ番号に変更する。書込み先のクラスタのクラスタ番号がクラスタ読替え表に記載されていなければ、新たな読替え用レコードを生成する。
【００３８】
（オペレーションＳ２１８）書込みデータが重要データでなければ（オペレーションＳ２１２：Ｎｏ）、データ書込部２６は、書き込み先のクラスタが第２の記憶領域に含まれるか否かを第２の記憶領域表に基づいてチェックする。書込み先のクラスタが第２の記憶領域に含まれていなければ（オペレーションＳ２１８：Ｎｏ）、データ書込部２６の処理はオペレーションＳ２２２に進む。
【００３９】
（オペレーションＳ２２０）書込み先のクラスタが第２の記憶領域に含まれていれば（オペレーションＳ２１８：Ｙｅｓ）、データ書込部２６は、書込み先のクラスタを第１の記憶領域に含まれるクラスタに変更し、クラスタ読替え表を更新する。このために、第１の記憶領域に含まれるクラスタを特定するクラスタ番号が登録されている第１の記憶領域表を用意してもよいし、第１の記憶領域表を用意する代わりに、書込み先のクラスタを第２の記憶領域に含まれていないクラスタに変更することにしてもよい。
【００４０】
（オペレーションＳ２２２）データ書込部２６は、記憶部１０にデータを書き込む。
【００４１】
図６は、本発明の第１の実施形態にかかるデータ記憶装置の緊急消去部における緊急消去処理の処理フローを示す図である。図６に基づいて本発明の第１の実施形態にかかるデータ記憶装置の緊急消去部の処理の流れを説明する。
【００４２】
（オペレーションＳ３０２）緊急消去部４０は、緊急消去フラグが“ｏｎ”であるか否かをチェックする。
【００４３】
（オペレーションＳ３０４）緊急消去フラグが“ｏｎ”であれば（オペレーションＳ３０２：Ｙｅｓ）、緊急消去部４０は、第２の記憶領域１４に記憶されたデータを消去する。
【００４４】
（オペレーションＳ３０６）緊急消去部４０は、第１の記憶領域１２に記憶されたデータを消去する。
【００４５】
（オペレーションＳ３０８）緊急消去部４０は、緊急消去フラグを“ｏｆｆ”にする。
【００４６】
（オペレーションＳ３１０）緊急消去フラグが“ｏｎ”でなければ（オペレーションＳ３０２：Ｎｏ）、緊急消去部４０は、制御部５０から緊急消去の指示が出ているか否かをチェックする。制御部５０から緊急消去の指示が出ていなければ（オペレーションＳ３１０：Ｎｏ）、緊急消去部４０の処理は、オペレーションＳ３０２に戻る。
【００４７】
（オペレーションＳ３１２）制御部５０から緊急消去の指示が出ていれば（オペレーションＳ３１０：Ｙｅｓ）、緊急消去部４０は、緊急消去フラグを“ｏｎ”にする。その後、緊急消去部４０の処理は、オペレーションＳ３０２に戻る。
【００４８】
上述したように、第１の実施形態によれば、優先消去が要求される重要なデータは第２の記憶領域１４に書き込まれ、その他のデータは第１の記憶領域１２に書き込まれる。緊急消去の際には、第２の記憶領域１４から消去するため、緊急消去処理が途中で中止されたとしても、優先消去が要求される重要なデータが先に消去されているため、従来技術に比較して、ユーザの不安を軽減できる。
【００４９】
上述の説明では、重要データの書込み先のクラスタが優先消去領域内にないとき、書込み先を優先消去領域内のクラスタに変更するとした。その代わりに、重要データの書込み先のクラスタが優先消去領域内にないときに、書込み先のクラスタを優先消去領域に追加するようにしてもよい。また、重要データに属さないデータの書込み先のクラスタが優先消去領域内にあるとき、書込み先のクラスタを優先消去領域から除くようにしてもよい。
【００５０】
なお、復号鍵を第２の記憶領域に格納することが望ましい。また、暗号処理部２４による暗号処理および復号処理部３４による復号処理は省略してもよい。
【００５１】
さらに、第２の記憶領域１４は第１の記憶領域１２と異なる消去特性を持つ記憶媒体で構成されてもよい。その場合、第２の記憶領域１４を構成する記憶媒体は第１の記憶領域１２を構成する記憶媒体よりも高速にデータ消去できることが望ましい。
［第２の実施形態］
図７は、本発明の第２の実施形態にかかるデータ記憶装置のシステム構成例を示す図である。図７に示されたように、第２の実施形態にかかるデータ記憶装置のシステム構成は、図１に示された第１の実施形態にかかるデータ記憶装置のシステム構成におけるデータ書込部２６およびデータ読出部３６を変換書込部２８および読出変換部３８にそれぞれ置き換えたものである。
【００５２】
第２の実施形態においては、乱数生成された変換用データがあらかじめ第２の記憶領域１４に書き込まれる。コンピュータ４から入力されたデータは、第２の記憶領域１４に記憶された変換用データに基づいて変換された上で、第１の記憶領域１２に書き込まれる。
【００５３】
変換書込部２８は、暗号処理部２４から受け取ったデータを記憶部１０に書き込む。このとき、書込み先があらかじめ定められたクラスタであれば、変換書込部２８は、暗号処理部２４から受け取ったデータを第２の記憶領域１４に記憶された変換用データに基づいて変換した上で、第１の記憶領域１２に書き込む。
【００５４】
読出変換部３８は、第１の記憶領域１２から読み出したデータを復号処理部３４に渡す。このとき、読出し元があらかじめ定められたクラスタであれば、読出変換部３８は、第１の記憶領域１２から読み出したデータを第２の記憶領域１４に記憶された逆変換用データに基づいて逆変換して復号処理部３４に渡す。
【００５５】
変換用データと逆変換用データは同一のデータでもよいし異なっていてもよい。第２の実施形態の説明においては、変換用データと逆変換用データを同一のデータとし、変換用データと呼ぶ。また、変換されたデータが記憶される領域を変換データ領域と呼ぶ。
【００５６】
変換書込部２８は、第１の記憶領域１２内の変換データ領域に含まれる各クラスタを第２の記憶領域１４に含まれるクラスタの一つに対応付けた変換表を作成する。変換表は第２の記憶領域１４に記憶されることが望ましい。
【００５７】
図８は、本発明の第２の実施形態にかかるデータ記憶装置の処理フローを示す図である。図８に示されたように、第２の実施形態にかかるデータ記憶装置の処理フローは、図２に示された第１の実施形態にかかるデータ記憶装置の処理フローにおけるオペレーションＳ１１０およびオペレーションＳ１１４をオペレーションＳ１２０およびオペレーションＳ１２４にそれぞれ置き換えたものである。図８に示された第２の実施形態にかかるデータ記憶装置の処理フローの処理のうち、図２に示された第１の実施形態にかかるデータ記憶装置の処理フローとは異なる処理について説明する。
【００５８】
（オペレーションＳ１０８）コンピュータ４からデータ書込みの指示を受けていれば（オペレーションＳ１０６：Ｙｅｓ）、暗号処理部２４は、入力処理部２２から受け取ったデータを暗号鍵で暗号化して変換書込部２８に渡す。
【００５９】
（オペレーションＳ１２０）変換書込部２８は、暗号処理部２４から受け取ったデータに対して変換書込み処理を行う。その後、データ記憶装置の処理はオペレーションＳ１０２に戻る。
【００６０】
（オペレーションＳ１２４）コンピュータ４からデータ読出しの指示を受けていれば（オペレーションＳ１１２：Ｙｅｓ）、読出変換部３８は、読出し変換処理を行って処理結果のデータを復号処理部３４に渡す。
【００６１】
（オペレーションＳ１１６）復号処理部３４は、読出変換部３８から受け取ったデータを復号鍵で復号化して出力処理部３２に渡す。出力処理部３２は復号処理部３４から受け取ったデータをコンピュータ４に渡す。その後、データ記憶装置の処理はオペレーションＳ１０２に戻る。
【００６２】
図９は、本発明の第２の実施形態にかかるデータ記憶装置の変換書込部における変換書込み処理の処理フローを示す図である。図９に基づいて本発明の第２の実施形態にかかるデータ記憶装置の変換書込部における変換書込み処理の流れを説明する。
【００６３】
（オペレーションＳ４０２）変換書込部２８は、変換表が存在するか否かをチェックする。変換表が存在していれば（オペレーションＳ４０２：Ｙｅｓ）、変換書込部２８の処理はオペレーションＳ４０８に進む。
【００６４】
（オペレーションＳ４０４）変換表が存在していなければ（オペレーションＳ４０２：Ｎｏ）、変換書込部２８は変換表を作成する。
【００６５】
図１０は、本発明の第２の実施形態にかかるデータ記憶装置における変換表の例を示す図である。図１０に示された例では、第１の記憶領域１２中の変換データ領域のクラスタ番号１４０（クラスタ＿Ｘ、クラスタ＿Ｙ、クラスタ＿Ｚ）に第２の記憶領域のクラスタ番号１５０（クラスタ＿ａ、クラスタ＿ａ、クラスタ＿ｂ）がそれぞれ対応付けられている。たとえば、第１の記憶領域１２中のクラスタのうち、Ｄドライブに対応するクラスタに第２の記憶領域１４のクラスタを対応付ける。図１０に示された例において、変換データ領域のクラスタ番号１４０として記述されるクラスタ番号（たとえばクラスタ＿Ｘ）は一つのクラスタ番号として想定されている。しかしながら、複数のクラスタ番号が記述されてもよい。たとえば、図１０においてクラスタ＿Ｘおよびクラスタ＿Ｙはともにクラスタ＿ａに対応付けられているため、これらを一つにまとめ、変換データ領域のクラスタ番号１４０として「クラスタ＿Ｘ、クラスタ＿Ｙ」が記述され、対応する第２の記憶領域のクラスタ番号１５０として「クラスタ＿ａ」が記述されてもよい。あるいはまた、たとえば「クラスタ＿Ｘからクラスタ＿Ｙまで」あるいは「クラスタ＿Ｘ−クラスタ＿Ｙ」のように、引き続く一連のクラスタ番号が記述されてもよい。
【００６６】
（オペレーションＳ４０６）変換書込部２８は、乱数データを生成し、生成した乱数データを第２の記憶領域１４のクラスタに書き込む。
【００６７】
（オペレーションＳ４０８）変換書込部２８は、制御部５０から書込み先として指定されたクラスタ番号がクラスタ読替え表に登録済みであるか否かをチェックする。変換書込部２８は、指定されたクラスタ番号が第２の記憶領域１４中のクラスタのクラスタ番号であった場合、第１の記憶領域１２中のクラスタのクラスタ番号に変更する。図１１は、本発明の第２の実施形態にかかるデータ記憶装置におけるクラスタ読替え表の例を示す図である。クラスタ読替え表は、指定されたクラスタ番号１６０と変更後のクラスタ番号１７０とが対応付けられた表である。
【００６８】
（オペレーションＳ４１０）指定されたクラスタ番号がクラスタ読替え表に登録済みであれば（オペレーションＳ４０８：Ｙｅｓ）、変換書込部２８は、クラスタ番号をクラスタ読替え表に従って読み替える。その後、変換書込部２８の処理はオペレーションＳ４１８に進む。
【００６９】
（オペレーションＳ４１２）指定されたクラスタ番号がクラスタ読替え表に登録済みでなければ（オペレーションＳ４０８：Ｎｏ）、変換書込部２８は、指定されたクラスタ番号が第２の記憶領域表に含まれているか否かをチェックする。第２の記憶領域表は図３に示された第１の実施形態における第２の記憶領域表と同様のものである。
【００７０】
（オペレーションＳ４１４）指定されたクラスタ番号が第２の記憶領域表に含まれていれば（オペレーションＳ４１２：Ｙｅｓ）、変換書込部２８は、指定されたクラスタ番号を第１の記憶領域１２中のクラスタのクラスタ番号に変更し、クラスタ読替え表を更新する。
【００７１】
（オペレーションＳ４１６）指定されたクラスタ番号が第２の記憶領域表に含まれていなければ（オペレーションＳ４１２：Ｎｏ）、変換書込部２８は、指定されたクラスタ番号をそのまま使用するように、クラスタ読替え表を更新する。
【００７２】
（オペレーションＳ４１８）変換書込部２８は、書込み先のクラスタが変換データ領域内にあるか否かをチェックする。たとえば、図１０に示された例では、書込み先のクラスタが第１の記憶領域１２中のクラスタ＿Ｘ、クラスタ＿Ｙ、およびクラスタ＿Ｚのいずれかであれば変換データ領域内にあり、それ以外であれば変換データ領域内にない。書込み先のクラスタが変換データ領域内になければ（オペレーションＳ４１８：Ｎｏ）、変換書込部２８の処理はオペレーションＳ４２４に進む。
【００７３】
（オペレーションＳ４２０）書込み先のクラスタが変換データ領域内にあれば（オペレーションＳ４１８：Ｙｅｓ）、変換書込部２８は、変換表に基づいて、書込み先のクラスタに対応する第２の記憶領域１４中のクラスタから変換用データを読み出す。
【００７４】
（オペレーションＳ４２２）変換書込部２８は、第２の記憶領域１４から読み出した変換用データに基づいて、暗号処理部２４から受け取ったデータを変換する。変換の内容は任意であるが、たとえば、暗号化やビットごとのＸＯＲ演算を行う。暗号化の場合には、変換用データのうち、あらかじめ定められたビット数のデータを暗号鍵として用いる。ＸＯＲ演算の場合には、必要に応じて変換用データを繰り返し使用する。このように変換データ領域内にあるデータをクラスタごとに異なる情報で変換することにより、解読の困難さが増すため、解読されることに対するユーザの不安感を軽減することができる。
【００７５】
（オペレーションＳ４２４）変換書込部２８は、処理結果のデータを書込み先のクラスタに書き込む。
【００７６】
図１２は、本発明の第２の実施形態にかかるデータ記憶装置の読出変換部における読出し変換処理の処理フローを示す図である。図１２に基づいて本発明の第２の実施形態にかかるデータ記憶装置の読出変換部における読出し変換処理の流れを説明する。
【００７７】
（オペレーションＳ５０２）読出変換部３８は、制御部５０から読出し元として指定されたクラスタ番号がクラスタ読替え表に登録済みであるか否かをチェックする。指定されたクラスタ番号がクラスタ読替え表に登録済みでなければ（オペレーションＳ５０２：Ｎｏ）、読出変換部３８の処理はオペレーションＳ５０６に進む。
【００７８】
（オペレーションＳ５０４）指定されたクラスタ番号がクラスタ読替え表に登録済みであれば（オペレーションＳ５０２：Ｙｅｓ）、読出変換部３８は、クラスタ番号をクラスタ読替え表に従って読み替える。
【００７９】
（オペレーションＳ５０６）読出変換部３８は、読出し元のクラスタからデータを読み出す。
【００８０】
（オペレーションＳ５０８）読出変換部３８は、読出し元のクラスタが変換データ領域内にあるか否かをチェックする。読出し元のクラスタが変換データ領域内になければ（オペレーションＳ５０８：Ｎｏ）、読出変換部３８の処理はオペレーションＳ５１４に進む。
【００８１】
（オペレーションＳ５１０）読出し元のクラスタが変換データ領域内にあれば（オペレーションＳ５０８：Ｙｅｓ）、読出変換部３８は、変換表に基づいて、読出し元のクラスタに対応する第２の記憶領域１４中のクラスタから変換用データを読み出す。
【００８２】
（オペレーションＳ５１２）読出変換部３８は、第２の記憶領域１４から読み出した変換用データに基づいて、第１の記憶領域１２から読み出したデータを逆変換する。
【００８３】
（オペレーションＳ５１４）読出変換部３８は、処理結果のデータを復号処理部３４に渡す。
【００８４】
上述したように、第２の実施形態によれば、第１の記憶領域１２に記憶されたデータを復元するために必要な複数の変換用データを第２の記憶領域１４に記憶しておき、緊急消去の指示に応じて第２の記憶領域１４に記憶されたデータを消去する。すなわち、データ記憶装置に記憶されたデータを復元するために必要な複数の復元用データがあらかじめ定められた優先消去領域に記憶され、緊急消去の際には、優先消去領域内のデータから消去されるため、従来技術に比較して、ユーザの不安を軽減できる。
【００８５】
なお、すべてのデータを変換対象としてもよいが、上述した第２の実施形態のように、たとえばＤドライブに対応するクラスタのみを変換対象とすることにより、無用な処理を低減できる。
【００８６】
また、コンピュータ４から指定される書込み先のクラスタが第１の記憶領域１２内のクラスタであると保証される場合は、上述のクラスタ読替えの処理は不要である。
［第３の実施形態］
第２の実施形態においては、変換データ領域をあらかじめ固定的に設定しておき、変換データ領域に記憶されるデータを保護する。第３の実施形態においては、保護すべきデータが変換データ領域以外に記憶されることになった場合への対処を行うために、変換データ領域を動的に設定する。保護すべきデータの指定方法は任意であるが、第３の実施形態においては、第１の実施形態と同様、重要データをコンピュータから指定する例について説明する。
【００８７】
本発明の第３の実施形態にかかるデータ記憶装置のシステム構成は図７に示された本発明の第２の実施形態にかかるデータ記憶装置のシステム構成例と同様であるが、第３の実施形態においては、変換書込部２８における変換書込み処理の処理内容が第２の実施形態と異なる。変換書込部２８は、第３の実施形態においては、第２の実施形態における処理に加えて、重要データの書込みが生じたときに書込み先のクラスタが変換データ領域でなければ変換データ領域とするように変換表を更新する。
【００８８】
変換表は、図１０に示された本発明の第２の実施形態にかかるデータ記憶装置における変換表の例と同様でよい。
【００８９】
図１３は、本発明の第３の実施形態にかかるデータ記憶装置の変換書込部における変換書込み処理の処理フローを示す図である。図９に示された本発明の第２の実施形態にかかるデータ記憶装置の変換書込部における変換書込み処理の処理フローとの違いは、オペレーションＳ４４２乃至オペレーションＳ４１６が追加されていることである。図１３に示された第３の実施形態にかかる変換書込み処理の処理フローの処理のうち、図９に示された第２の実施形態にかかる変換書込み処理の処理フローとは異なる処理について説明する。
【００９０】
（オペレーションＳ４４２）変換書込部２８は、変換フラグを“ｏｆｆ”にする。
【００９１】
（オペレーションＳ４４４）変換書込部２８は、書込みデータが重要データであるか否かを重要性フラグの値に基づいてチェックする。重要性フラグの値の設定方法は本発明の第１の実施形態と同様である。書込みデータが重要データでなければ（オペレーションＳ４４４：Ｎｏ）、変換書込部２８の処理はオペレーションＳ４０８に進む。
【００９２】
（オペレーションＳ４４６）書込みデータが重要データであれば（オペレーションＳ４４４：Ｙｅｓ）、変換書込部２８は変換フラグを“ｏｎ”にする。
【００９３】
（オペレーションＳ４４８）書込み先のクラスタが変換データ領域内になければ（オペレーションＳ４１８：Ｎｏ）、変換書込部２８は変換フラグが“ｏｎ”であるか否かをチェックする。変換フラグが“ｏｎ”であれば（オペレーションＳ４４８：Ｙｅｓ）、変換書込部２８の処理はオペレーションＳ４２０に進む。変換フラグが“ｏｎ”でなければ（オペレーションＳ４４８：Ｎｏ）、変換書込部２８の処理はオペレーションＳ４２４に進む。
【００９４】
（オペレーションＳ４５０）変換フラグが“ｏｎ”であれば（オペレーションＳ４４８：Ｙｅｓ）、変換書込部２８は、書き込み先のクラスタ番号を変換データ領域として変換表に追加し、対応する変換用データを設定する。
【００９５】
上述したように、第３の実施形態によれば、保護すべきデータが実際に記憶された領域のみを変換データ領域とするため、第２の実施形態に比して変換処理を少なくすることができる。
【００９６】
なお、保護すべきデータが記憶されたクラスタを変換データ領域とするだけではなく、第２の記憶領域に加えていく構成としてもよい。
【００９７】
本発明の実施形態にかかるデータ記憶装置は、ハードウェアとしても、コンピュータのソフトウェアとしても実施可能である。例えば、図１に示された入力処理部、暗号処理部、データ書込部、出力処理部、復号処理部、データ読出部、緊急消去部、および制御部の機能をコンピュータに実行させるプログラムを作成し、当該プログラムを内蔵コンピュータのメモリに読み込ませて実行させれば、データ記憶装置２を実現することができる。
【００９８】
本発明の実施形態にかかるデータ記憶装置の構成要素は、任意の組合せで実現されてよい。複数の構成要素が一つの部材として実現されてもよいし、一つの構成要素が複数の部材から構成されてもよい。
【図面の簡単な説明】
【００９９】
【図１】本発明の第１の実施形態にかかるデータ記憶装置のシステム構成例を示す図である。
【図２】本発明の第１の実施形態にかかるデータ記憶装置の処理フローを示す図である。
【図３】本発明の第１の実施形態にかかるデータ記憶装置における第２の記憶領域表の例を示す図である。
【図４】本発明の第１の実施形態にかかるデータ記憶装置のデータ書込部における書込み処理の処理フローを示す図である。
【図５】本発明の第１の実施形態にかかるデータ記憶装置におけるクラスタ読替え表の例を示す図である。
【図６】本発明の第１の実施形態にかかるデータ記憶装置の緊急消去部における緊急消去処理の処理フローを示す図である。
【図７】本発明の第２の実施形態にかかるデータ記憶装置のシステム構成例を示す図である。
【図８】本発明の第２の実施形態にかかるデータ記憶装置の処理フローを示す図である。
【図９】本発明の第２の実施形態にかかるデータ記憶装置の変換書込部における変換書込み処理の処理フローを示す図である。
【図１０】本発明の第２の実施形態にかかるデータ記憶装置における変換表の例を示す図である。
【図１１】本発明の第２の実施形態にかかるデータ記憶装置におけるクラスタ読替え表の例を示す図である。
【図１２】本発明の第２の実施形態にかかるデータ記憶装置の読出変換部における読出し変換処理の処理フローを示す図である。
【図１３】本発明の第３の実施形態にかかるデータ記憶装置の変換書込部における変換書込み処理の処理フローを示す図である。
【符号の説明】
【０１００】
２：  データ記憶装置
４：  コンピュータ
１０：  記憶部
１２：  第１の記憶領域
１４：  第２の記憶領域
２２：  入力処理部
２４：  暗号処理部
２６：  データ書込部
２８：  変換書込部
３２：  出力処理部
３４：  復号処理部
３６：  データ読出部
３８：  読出変換部
４０：  緊急消去部
５０：  制御部
【図１】
2010152804.tif 000003
【図２】
2010152804.tif 000004
【図３】
2010152804.tif 000005
【図４】
2010152804.tif 000006
【図５】
2010152804.tif 000007
【図６】
2010152804.tif 000008
【図７】
2010152804.tif 000009
【図８】
2010152804.tif 000010
【図９】
2010152804.tif 000011
【図１０】
2010152804.tif 000012
【図１１】
2010152804.tif 000013
【図１２】
2010152804.tif 000014
【図１３】
2010152804.tif 000015