(57)【特許請求の範囲】
【請求項１】
全体制御を行うＣＰＵと、データを記録する補助記憶装置と、前記補助記憶装置に記録されるデータの暗号化を行うハードウェアとを備え、前記補助記憶装置に暗号化されて記録されているデータを復元不能に消去する画像処理装置であって、
前記データを利用するプロセスからのシステムコール・標準ライブラリ経由の前記データの消去要求を検知する検知手段と、
前記消去要求に対応した前記データの情報を所定の保管手段に登録する登録手段と、
前記保管場所に登録された前記データの情報に対応する前記補助記憶装置に記録されている前記データを復元不能に消去するように上書き消去処理する消去手段と、
前記上書き消去処理の後、前記データが記憶されていた前記補助記憶装置上の領域を開放する開放手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記消去手段は、前記データに対応するファイルのファイルサイズ及びブロックサイズから前記ファイルを、前記ファイルサイズである一つ以上のブロックと、前記ファイルサイズ未満である一つのオフセットとに分け、前記オフセットがなければ、前記一つ以上のブロックのうち前記ファイルの後ろ側にある前記ブロックから順番に前記上書き消去処理を行い、前記オフセットがあれば、前記オフセットに前記上書き消去処理を行った後、前記一つ以上のブロックのうち前記ファイルの後ろ側にある前記ブロックから順番に前記上書き消去処理を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記消去手段は、前記保管場所に前記データの情報が登録されていると、前記補助記憶装置に記憶されるデータの暗号化を行うハードウェアによる暗号化を解除したあと、複数の所定値を１回以上利用して前記データを復元不能に消去するように上書き消去処理を行うことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記消去手段は、暗号鍵をランダムに設定することにより前記ハードウェアに乱数を生成させ、前記乱数を１回以上利用して前記データを復元不能に消去するように上書き消去処理する請求項１又は２記載の画像処理装置。
【請求項５】
全体制御を行うＣＰＵと、データを記録する補助記憶装置と、前記補助記憶装置に記録されるデータの暗号化を行うハードウェアとを備え、前記補助記憶装置に暗号化されて記録されているデータを復元不能に消去する画像処理装置のデータ消去方法であって、
前記データを利用するプロセスからのシステムコール・標準ライブラリ経由の前記データの消去要求を検知手段が検知する検知ステップと、
前記消去要求に対応した前記データの情報を所定の保管手段に登録手段が登録する登録ステップと、
前記保管場所に登録された前記データの情報に対応する前記補助記憶装置に記録されている前記データを復元不能に消去するように消去手段が上書き消去処理する消去ステップと、
前記上書き消去処理の後、前記データが記憶されていた前記補助記憶装置上の領域を開放手段が開放する開放ステップと
を有することを特徴とするデータ消去方法。
【請求項６】
前記消去ステップは、前記データに対応するファイルのファイルサイズ及びブロックサイズから前記ファイルを、前記ファイルサイズである一つ以上のブロックと、前記ファイルサイズ未満である一つのオフセットとに分け、前記オフセットがなければ、前記一つ以上のブロックのうち前記ファイルの後ろ側にある前記ブロックから順番に前記上書き消去処理を行い、前記オフセットがあれば、前記オフセットに前記上書き消去処理を行った後、前記一つ以上のブロックのうち前記ファイルの後ろ側にある前記ブロックから順番に前記上書き消去処理を行うことを特徴とする請求項５記載のデータ消去方法。
【請求項７】
前記消去ステップは、前記保管場所に前記データの情報が登録されていると、前記補助記憶装置に記憶されるデータの暗号化を行うハードウェアによる暗号化を解除したあと、複数の所定値を１回以上利用して前記データを復元不能に消去するように前記上書き消去処理を行うことを特徴とする請求項５又は６記載のデータ消去方法。
【請求項８】
前記消去ステップは、暗号鍵をランダムに設定することにより前記ハードウェアに乱数を生成させ、前記乱数を１回以上利用して前記データを復元不能に消去するように上書き消去処理する請求項５又は６記載のデータ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びデータ消去方法に係り、特に補助記憶装置に暗号化されて記録されているデータを復元不能に消去する画像処理装置及びデータ消去方法に関する。
【背景技術】
【０００２】
近年のセキュリティ意識の高まりにより、オフィス等では、情報のセキュリティ管理が求められるようになった。例えばパーソナルコンピュータ（ＰＣ）で扱う情報のセキュリティ管理は一般的である。さらに、オフィス等では複合機（ＭＦＰ）等の画像処理装置で扱うセキュリティ管理が求められるようになっている。
【０００３】
例えばＭＦＰでは内蔵しているハードディスク装置（ＨＤＤ）に画像データの他、システム情報やユーザ情報が記録されている。しかし、ＨＤＤは電源を切断してもデータを保持する不揮発性の記憶装置である。したがって、従来のＭＦＰにはセキュリティ上の脅威からＨＤＤに記録された画像データの他、システム情報やユーザ情報（以下、データ等という）を保護する為に以下のような方法を取るものがあった。
【０００４】
第１の方法としては、ＨＤＤに記録するデータ等を暗号化するものがあった。第２の方法としては、ＨＤＤを破棄又はシステムを初期化する際に、ＨＤＤの全内容を破棄するものがあった。第３の方法としては、システムの動作において不要となったデータ等を完全消去するものがあった。
【０００５】
第１の方法について、従来のＭＦＰでは、ハードウェアで暗号化を実装することが多くなっている。通常、ＭＦＰではＡＥＳ（Advanced Encryption Standard）などのハードウェア化が容易な高速な暗号手法が用いられる。
【０００６】
第２の方法について、フォーマット等の動作によるデータ等の消去処理ではデータ等の領域を開放するだけで解析ツール等により復元できる可能性があり、別のデータ等で上書き消去する手法（以下、一括消去と呼ぶ）が用いられる（例えば特許文献１参照）。
【０００７】
第３の方法について、システムの動作において不要となったデータ等を完全消去する処理では、通常のシステムの運用において不要となったデータ等を出来るだけ早く破壊することで、セキュリティ上、問題となるデータ等の残存を少なくする手法（以下、逐次消去と呼ぶ）が用いられる。
【特許文献１】特開２００６−２６２４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のＭＦＰでは、一括消去又は逐次消去によりデータ等を完全に消去する為に、システムが通常行っているフォーマット等の動作によるデータ等の消去処理では不十分であり、データ等を複数回、上書きしなければデータ等がＨＤＤ上に残存してしまう。このように、従来のＭＦＰでは一括消去又は逐次消去によりデータ等を完全に消す為にデータ等を複数回上書きする場合、ＣＰＵの負荷が大きく、高速化が図れないという問題があった。
【０００９】
本発明は、上記の点に鑑みなされたもので、補助記憶装置に記録されているデータを復元不能に消去する際、ＣＰＵの負荷を低減しつつ高速化を図ることができる画像処理装置及びデータ消去方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決する為、本発明は、全体制御を行うＣＰＵと、データを記録する補助記憶装置と、前記補助記憶装置に記録されるデータの暗号化を行うハードウェアとを備え、前記補助記憶装置に暗号化されて記録されているデータを復元不能に消去する画像処理装置であって、前記データを利用するプロセスからのシステムコール・標準ライブラリ経由の前記データの消去要求を検知する検知手段と、前記消去要求に対応した前記データの情報を所定の保管手段に登録する登録手段と、前記保管場所に登録された前記データの情報に対応する前記補助記憶装置に記録されている前記データを復元不能に消去するように上書き消去処理する消去手段と、前記上書き消去処理の後、前記データが記憶されていた前記補助記憶装置上の領域を開放する開放手段とを有することを特徴とする。
【００１２】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、補助記憶装置に記録されているデータを復元不能に消去する際、ＣＰＵの負荷を低減しつつ高速化を図ることができる画像処理装置及びデータ消去方法を提供可能である。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例として複合機（ＭＦＰ）を例に説明するが、他の画像処理装置や情報処理装置であってもよい。
【００１５】
図１は複合機の一実施例のハードウェア構成図である。図１に示す複合機１は、コントローラ２，エンジン３，ＵＳＢ２．０Ｉ／Ｆ４，ネットワーク５を有する。コントローラ２は、ＣＰＵ１１，ＡＳＩＣ１  １２，メモリ（ＭＥＭ）１３，ＲＯＭ１４，ＮＶＲＡＭ１５，ＨＤＤ１６，ＳＤカード１７，操作部１８，ＡＳＩＣ２  １９を有する。
【００１６】
エンジン３はコントローラ２のＡＳＩＣ１  １２に接続される。ＵＳＢ２．０Ｉ／Ｆ４及びネットワーク５はコントローラ２のＡＳＩＣ２  １９に接続される。コントローラ２はＣＰＵ１１とＡＳＩＣ１  １２とが接続される。コントローラ２はＡＳＩＣ１  １２とＡＳＩＣ２  １９とが接続される。ＡＳＩＣ１  １２はメモリ１３，ＲＯＭ１４，ＮＶＲＡＭ１５，ＨＤＤ１６及びＳＤカード１７と接続されている。ＡＳＩＣ２  １９はＲＯＭ１４，ＮＶＲＡＭ１５及び操作部１８が接続されている。なお、ＡＳＩＣ２  １９は電源制御も行う。
【００１７】
ＣＰＵ１１は複合機１の全体制御を行うものである。ＣＰＵ１１は後述のプログラムをＯＳ上に起動して実行させる。ＡＳＩＣ１２は画像処理用途向けのＩＣである。メモリ１３は描画用メモリ等として用いられる。ＲＯＭ１４，ＮＶＲＡＭ１５及びＳＤカード１７はプログラム用メモリ等として用いられる。
【００１８】
また、ＨＤＤ１６は画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積，システム情報の蓄積，ユーザ情報の蓄積などを行うストレージ（補助記憶装置）の一例である。操作部１８は、操作者からの入力操作を受け付けると共に、操作者に向けた表示を行う。なお、図１のハードウェア構成図は本実施例の説明に不要な部分について適宜省略を行っている。
【００１９】
次に、図１のＡＳＩＣ１  １２とＨＤＤ１６との接続部分について、図２を参照しつつ説明する。図２はＡＳＩＣとＨＤＤとの接続部分を表した構成図である。ＡＳＩＣ１  １２は、ＨＤＤ  ＩＰ（HDD Image Processing）２１を有する。ＨＤＤ  ＩＰ２１はＡＥＳ暗号化処理部２２を有する。ＨＤＤ１６はＡＳＩＣ１  １２のＨＤＤ  ＩＰ２１とＡＴＡ（AT Attachment）２３を介して接続されている。ＡＥＳ暗号化処理部２２はＨＤＤ１６への出力段に設けられている。
【００２０】
図２に示すように、ＨＤＤ１６に記録されるデータの暗号化はハードウェア（ＡＳＩＣ１  １２）により実装される。なお、暗号化の有効無効と、ＡＥＳの暗号鍵の設定とはソフトウェアにより行われる。複合機１は、セキュリティ上の脅威からＨＤＤ１６に記録されたデータ等を保護する為、以下のような逐次消去又は一括消去を行う。
【実施例１】
【００２１】
図３は逐次消去による上書き消去処理を表した構成図である。図３ではＨＤＤ１６に記録されたファイルに対して逐次消去による上書き消去処理を行う例を示している。図３に示す複合機１ではファイルをアクセスするプロセス３１がＨＤＤドライバ（ＦＦＳ）３５を介してＨＤＤ１６に記録されているファイルの消去要求を行う。
【００２２】
図３に示すように、複合機１ではファイルをアクセスするプロセス３１によるファイル消去要求を全て検知して確実にファイルの上書き消去処理を実行する為に、逐次消去対応標準ライブラリ３２を設けている。なお、逐次消去対応標準ライブラリ３２は、システムコール・標準ライブラリ（ｌｉｂｃ）を改造したものである。
【００２３】
これにより、逐次消去対応標準ライブラリ３２はシステムコール・標準ライブラリ経由のファイル消去要求を検知し、消去要求のあったファイルを、その場で消去するのではなく、別の消去ファイル保管場所に登録しておく。
【００２４】
上書き消去用のプロセス（上書き消去デーモン）３４は消去ファイル保管場所に登録されたファイルへの上書き消去処理を低プライオリティで実行する。上書き消去デーモン３４は消去ファイル保管場所に登録されたファイルの上書き消去処理を行った後、ファイルをファイルシステムから開放（本当の消去）する。なお、ユーザＩ／Ｆ（設定・制御プロセス）３３は逐次消去の開始・停止指示を逐次消去対応標準ライブラリ３２及び上書き消去デーモン３４に対して行う。
【００２５】
図４は上書き消去デーモンが行う上書き消去処理を表した構成図である。逐次消去対応標準ライブラリ３２としての消去にかかわるライブラリ関数４１は、システムコール・標準ライブラリ経由のファイル消去要求を検知し、消去要求のあったファイルを、その場で消去するのではなく、別の消去ファイル保管場所としての上書き消去データ保管場所４２に登録しておく。
【００２６】
上書き消去デーモン３４は上書き消去データ保管場所４２に登録されたファイルへの上書き消去処理を低プライオリティで実行する。上書き消去データ保管場所４２に登録されたファイルの上書き消去処理を行った後、上書き消去デーモン３４はファイルをファイルシステム４３から開放する。
【００２７】
上書き消去デーモン３４が行う上書き消去処理は、例えば以下のように行われる。図５は上書き消去デーモンが行う上書き消去処理の手順を表したフローチャートである。
【００２８】
ステップＳ１に進み、上書き消去デーモン３４は上書き消去データ保管場所４２である上書き消去用ディレクトリ内にファイルが登録されているか否かを判定する。ファイルが登録されていなければ、上書き消去デーモン３４は図５に示すフローチャートの処理を終了する。一方、ファイルが登録されていれば、上書き消去デーモン３４はステップＳ２に進み、上書き消去用ファイル情報リストをファイル数分、生成する。上書き消去用ファイル情報リストには、ファイル名，ファイルサイズ，ブロックサイズが含まれる。
【００２９】
上書き消去デーモン３４は上書き消去用ファイル情報リストを生成したあと、上書き消去用ファイル情報リストを順次選択し、上書き消去用ファイル情報リスト数分、ステップＳ３〜Ｓ５の処理を繰り返し行う。ステップＳ３に進み、上書き消去デーモン３４は選択した上書き消去用ファイル情報リストに含まれるファイルサイズが０であればステップＳ４及びＳ５の処理を行わない。
【００３０】
また、選択した上書き消去用ファイル情報リストに含まれるファイルサイズが０でなければ、上書き消去デーモン３４はステップＳ４に進み、選択した上書き消去用ファイル情報リストを利用して後述のように１ファイル分の上書き消去処理を行う。ステップＳ５に進み、上書き消去デーモン３４は選択した上書き消去用ファイル情報リストとファイルとの関連付けを解消（ｕｎｌｉｎｋ）する。
【００３１】
次に、ステップＳ４に示した処理の詳細を図６及び図７のフローチャートを参照しつつ説明する。図６及び図７は１ファイル分の上書き消去処理の手順を表したフローチャートである。図６及び図７に示した１ファイル分の上書き消去処理ではファイルをシークしながらデータを消去することによりファイルの後ろからデータを消去して解放していく。
【００３２】
ステップＳ１１に進み、上書き消去デーモン３４は選択した上書き消去用ファイル情報リストに対応する上書き消去用ディレクトリ内のファイル（上書き消去ファイル）をＯＰＥＮする。上書き消去ファイルはＮＯＮ  ＢＬＯＣＫ＆ＬＯＣＫのモードとする。上書き消去デーモン３４は、エラー時に次の上書き消去ファイルの処理に進むため、ｒｅｔｕｒｎする。
【００３３】
ステップＳ１２に進み、上書き消去デーモン３４は選択した上書き消去用ファイル情報リストに含まれるファイルサイズ，ブロックサイズを用いて以下の式（１），（２）からオフセット及び処理ブロック数を算出する。
【００３４】
オフセット＝ファイルサイズ÷ブロックサイズの剰余・・・（１）
処理ブロック数＝ファイルサイズ÷ブロックサイズ・・・（２）
ここで、オフセット，ファイルサイズ，ブロックサイズについて図８を参照しつつ説明する。図８は１ファイル分の上書き消去処理を表したイメージ図である。図８（Ａ）に示すように、オフセット８１はファイルサイズ８３をブロックサイズ８２で割り算したときの余りとなる。ファイルサイズ８３がブロックサイズ８２で割り切れるとき、オフセット８１は０となる。
【００３５】
ステップＳ１３に進み、上書き消去デーモン３４はオフセットが０であるか否かを判定する。オフセットが０であれば、上書き消去デーモン３４はステップＳ１４〜Ｓ１７の処理を行わずにステップＳ１８に進む。オフセットが０でなければ、上書き消去デーモン３４はステップＳ１４に進み、ファイルの最後尾よりオフセット８１分、手前にポインタをセットする。図８（Ａ）ではブロックｎ−２の最後尾にポインタがセットされる。
【００３６】
ステップＳ１５に進み、上書き消去デーモン３４は後述の上書きｗｒｉｔｅ処理を行うことによりオフセット８１を図８（Ｂ）に示すように上書き消去する。ステップＳ１６に進み、上書き消去デーモン３４はオフセット８１分、ファイルサイズ８３を縮小する。ステップＳ１７に進み、上書き消去デーモン３４は図８（Ｃ）に示すように、オフセット８１をファイルシステム４３から解放することにより、図８（Ｃ）に示すファイルとＨＤＤ１６に記録されているファイルとを同期させたあと、ステップＳ１８に進む。
【００３７】
ステップＳ１２〜Ｓ１７の処理により、上書き消去処理の対象のファイルはオフセット８１の無い、ブロックサイズ８２の倍数のファイルサイズ８３となる。ステップＳ１８では上書き消去デーモン３４がオフセットにブロックサイズをセットする。
【００３８】
ステップＳ１９に進み、上書き消去デーモン３４は、ステップＳ１２で算出した処理ブロック数が０以下か否かを判定する。上書き消去デーモン３４は処理ブロック数が０以下でなければ、ステップＳ２０に進み、ファイルの最後尾から１ブロックサイズ８２分、手前にポインタをセットする。図８（Ａ）では例えばブロックｎ−２の最後尾からブロックｎ−１（図示せず）の最後尾にポインタが移動する。
【００３９】
ステップＳ２１に進み、上書き消去デーモン３４は後述の上書きｗｒｉｔｅ処理を行うことにより１ブロックサイズ８２分のオフセットを上書き消去する。ステップＳ２２に進み、上書き消去デーモン３４はオフセット分、ファイルサイズ８３を縮小する。ステップＳ２３に進み、上書き消去デーモン３４はブロックｎ−２をファイルシステム４３から解放することにより、１ファイル分の上書き消去処理中のファイルとＨＤＤ１６に記録されているファイルとを同期させる。
【００４０】
ステップＳ２４に進み、上書き消去デーモン３４は処理ブロック数から１を減算したあとでステップＳ１９に戻る。ステップＳ１９〜Ｓ２４の処理はステップＳ１２で算出した処理ブロック数だけ行われる。ステップＳ１９〜Ｓ２４の処理がステップＳ１２で算出した処理ブロック数だけ行われたあと、上書き消去デーモン３４はステップＳ１９に続いてステップＳ２５に進み、ステップＳ１１でＯＰＥＮした上書き消去ファイルをＣＬＯＳＥする。
【００４１】
以上、説明したように複合機１はファイルの後ろにあるブロックから順番に上書き消去を行い、ファイルシステム４３から解放することで、例えば画像ファイル等のファイルサイズが大きいファイルを少しずつ解放できる。つまり、複合機１は素早く空き領域を作れるという効果がある。なお、ブロックを物理セクタ単位にすれば、複合機１はファイルの後ろから物理セクタ単位で順番に上書き消去を行い、ファイルシステム４３から解放できる。
【００４２】
次に、ステップＳ１５及びＳ２１に示した上書きｗｒｉｔｅ処理の詳細を図９及び図１０のフローチャートを参照しつつ説明する。図９はソフトウェアによる上書きｗｒｉｔｅ処理の手順を表したフローチャートである。ソフトウェアによる上書きｗｒｉｔｅ処理は単純にファイルに対して指定ｓｅｅｋ位置（ポインタ位置）からオフセット又はブロックサイズの大きさで０，０ｘＦＦ又は乱数等を書き込むものである。
【００４３】
ステップＳ３１に進み、上書き消去デーモン３４はＨＤＤドライバ３５の暗号鍵を保存した後、暗号化を解除する。ステップＳ３２に進み、上書き消去デーモン３４は乱数を３回利用する上書き消去方式か、０，ＦＦ，０を利用する上書き処理方式かを判定する。
【００４４】
乱数を３回利用する上書き消去方式であれば、上書き消去デーモン３４はステップＳ３３〜Ｓ３５で乱数を生成し、バッファに３回、生成した乱数を書き込むことで上書き消去を行う。０，ＦＦ，０を利用する上書き処理方式であれば、上書き消去デーモン３４はステップＳ３７でバッファ全体に０を書き込み、ステップＳ３８でバッファ全体に０ｘＦＦを書き込み、ステップＳ３９でバッファ全体に０を書き込むことで上書き消去を行う。
【００４５】
ステップＳ３５又はＳ３９に続いてステップＳ３６に進み、上書き消去デーモン３４はステップＳ３１で保存したＨＤＤドライバ３５の暗号鍵を復元した後、再び暗号化を設定する。
【００４６】
図１０は、ハードウェアによる上書きｗｒｉｔｅ処理の手順を表したフローチャートである。ハードウェアによる上書きｗｒｉｔｅ処理は、ファイルから対応するセクタ情報を得ることにより、オフセット又はセクタ単位でハードウェアのＤＭＡ（Direct Memory Access）により上書き消去を実施する。
【００４７】
ステップＳ４１に進み、上書き消去デーモン３４はファイルの書き込み対象領域に対応するセクタ列情報を取得する。また、ステップＳ４２に進み、上書き消去デーモン３４は乱数を３回利用する上書き消去方式か、０，ＦＦ，０を利用する上書き処理方式かを判定する。
【００４８】
乱数を３回利用する上書き消去方式であれば、上書き消去デーモン３４はステップＳ４３に進み、ＨＤＤドライバ３５の暗号鍵を保存する。ステップＳ４４に進み、上書き消去デーモン３４はＨＤＤドライバ３５の暗号鍵をランダムに設定する。上書き消去デーモン３４はステップＳ４５に進み、ＨＤＤドライバ３５へランダムデータをセクタ列全体に書き込む指示を行う。
【００４９】
ステップＳ４６に進み、上書き消去デーモン３４はＨＤＤドライバ３５の暗号鍵を再びランダムに設定する。上書き消去デーモン３４はステップＳ４７に進み、ＨＤＤドライバ３５へランダムデータをセクタ列全体に書き込む指示を行う。
【００５０】
ステップＳ４８に進み、上書き消去デーモン３４はＨＤＤドライバ３５の暗号鍵を再びランダムに設定する。上書き消去デーモン３４はステップＳ４９に進み、ＨＤＤドライバ３５へランダムデータをセクタ列全体に書き込む指示を行う。上書き消去デーモン３４はステップＳ５０に進み、ステップＳ４３で保存したＨＤＤドライバ３５の暗号鍵を復元して上書きｗｒｉｔｅ処理を終了する。
【００５１】
ステップＳ４３〜Ｓ５０の処理では、上書き消去デーモン３４が、暗号鍵をランダムに３回設定し、任意のデータをセクタ列全体に３回書き込むことで擬似的に乱数を３回書き込んでいることになる。このように、複合機１は暗号化のハードウェアを乱数生成器とみなして逐次消去を行うことにより、ＣＰＵ１１の負荷を低減しつつ逐次消去の高速化が図れるという効果がある。
【００５２】
０，ＦＦ，０を利用する上書き処理方式であれば、上書き消去デーモン３４はステップＳ５１に進み、ＨＤＤドライバ３５の暗号鍵を保存した後、暗号化を解除する。上書き消去デーモン３４はステップＳ５２に進み、ＨＤＤドライバ３５へ０をセクタ列全体に書き込む指示を行う。上書き消去デーモン３４はステップＳ５３に進み、ＨＤＤドライバ３５へ０ｘＦＦをセクタ列全体に書き込む指示を行う。
【００５３】
また、上書き消去デーモン３４はステップＳ５４に進み、ＨＤＤドライバ３５へ０をセクタ列全体に書き込む指示を行う。ステップＳ５５に進み、上書き消去デーモン３４はステップＳ５１で保存したＨＤＤドライバ３５の暗号鍵を復元した後、再び暗号化を設定して上書きｗｒｉｔｅ処理を終了する。
【００５４】
ステップＳ５１〜Ｓ５５の処理では、上書き消去デーモン３４が、暗号化を一時的に解除したあと、０，ＦＦ，０をセクタ列全体に書き込んでいる。このように、複合機１は暗号化を解除したあとで０，ＦＦ，０を書き込んでいるため、消磁する際に物理的に０あるいはＦＦが書き込まれていることを保証できる。
【実施例２】
【００５５】
図１１は一括消去による上書き消去処理を表した構成図である。一括消去とはＨＤＤ１６を破棄又はシステムを初期化する際にＨＤＤ１６に記録されている全内容を破棄する為の処理である。図１１に示すように、複合機１はユーザＩ／Ｆ３３から一括消去が指定されると、一括消去プログラム１１０がＨＤＤ１６の全内容をＨＤＤドライバ３５経由で後述のように上書き消去処理する。
【００５６】
図１２は、一括消去プログラムが行う上書き消去処理の手順を表したフローチャートである。ステップＳ６１に進み、一括消去プログラム１１０はディスクラベル情報を読み出して全セクタ数を取得する。ステップＳ６２に進み、一括消去プログラム１１０は残りセクタ数をステップＳ６１で取得した全セクタ数とする。
【００５７】
ステップＳ６３に進み、一括消去プログラム１１０はＨＤＤドライバ３５の暗号鍵を保存する。ステップＳ６４及びＳ６５に進み、一括消去プログラム１１０は残りセクタ数が０になるまで、後述のセクタ消去処理を繰り返し行う。残りセクタ数が０になると、一括消去プログラム１１０はステップＳ６６に進み、ステップＳ６３で保存したＨＤＤドライバ３５の暗号鍵を復元した後、上書き消去処理を終了する。図１２に示すように、一括消去プログラム１１０が行う上書き消去処理ではオリジナルの暗号鍵の保存と復元とをセクタ消去処理の前後で行っている。
【００５８】
次に、ステップＳ６５のセクタ消去処理の詳細を図１３及び図１４のフローチャートを参照しつつ説明していく。図１３は、ソフトウェアによるセクタ消去処理の手順を表したフローチャートである。
【００５９】
ステップＳ７１にすすみ、一括消去プログラム１１０は乱数を３回利用するセクタ消去方式か、０，ＦＦ，０を利用するセクタ処理方式かを判定する。乱数を３回利用するセクタ消去方式であれば、一括消去プログラム１１０はステップＳ７２〜Ｓ７４で乱数を生成してバッファに３回、生成した乱数を書き込むことでセクタ消去を行ってセクタ消去処理を終了する。
【００６０】
一方、０，ＦＦ，０を利用するセクタ処理方式であれば、一括消去プログラム１１０はステップＳ７５に進み、暗号化を解除する。ステップＳ７６に進み、一括消去プログラム１１０はバッファ全体に０を書き込み、ステップＳ７７でバッファ全体に０ｘＦＦを書き込み、ステップＳ７８でバッファ全体に０を書き込むことでセクタ消去を行う。ステップＳ７９に進み、一括消去プログラム１１０は再び暗号化を設定してセクタ消去処理を終了する。
【００６１】
また、図１４はハードウェアによるセクタ消去処理の手順を表したフローチャートである。ステップＳ８１に進み、一括消去プログラム１１０は乱数を３回利用するセクタ消去方式か、０，ＦＦ，０を利用するセクタ処理方式かを判定する。
【００６２】
乱数を３回利用するセクタ消去方式であれば、一括消去プログラム１１０はステップＳ８２に進み、ＨＤＤドライバ３５の暗号鍵をランダムに設定する。一括消去プログラム１１０はステップＳ８３に進み、ＨＤＤドライバ３５へランダムデータをセクタ列全体に書き込む指示を行う。
【００６３】
ステップＳ８４に進み、一括消去プログラム１１０はＨＤＤドライバ３５の暗号鍵を再びランダムに設定する。一括消去プログラム１１０はステップＳ８５に進み、ＨＤＤドライバ３５へランダムデータをセクタ列全体に書き込む指示を行う。
【００６４】
ステップＳ８６に進み、一括消去プログラム１１０はＨＤＤドライバ３５の暗号鍵を再びランダムに設定する。一括消去プログラム１１０はステップＳ８７に進み、ＨＤＤドライバ３５へランダムデータをセクタ列全体に書き込む指示を行う。ステップＳ８７の処理の後、一括消去プログラム１１０セクタ消去処理を終了する。
【００６５】
ステップＳ８２〜Ｓ８７の処理では、一括消去プログラム１１０が、暗号鍵をランダムに３回設定し、任意のデータをセクタ列全体に３回書き込むことで擬似的に乱数を３回書き込んでいることになる。このように、複合機１は暗号化のハードウェアを乱数生成器とみなして一括消去を行うことにより、ＣＰＵ１１の負荷を低減しつつ一括消去の高速化が図れるという効果がある。
【００６６】
一方、０，ＦＦ，０を利用するセクタ処理方式であれば、一括消去プログラム１１０はステップＳ８８に進み、暗号化を解除する。一括消去プログラム１１０はステップＳ８９に進み、ＨＤＤドライバ３５へ０をセクタ列全体に書き込む指示を行う。一括消去プログラム１１０はステップＳ９０に進み、ＨＤＤドライバ３５へ０ｘＦＦをセクタ列全体に書き込む指示を行う。
【００６７】
また、一括消去プログラム１１０はステップＳ９１に進み、ＨＤＤドライバ３５へ０をセクタ列全体に書き込む指示を行う。ステップＳ９２に進み、一括消去プログラム１１０は再び暗号化を設定した後、セクタ消去処理を終了する。
【００６８】
ステップＳ８８〜Ｓ９２の処理では、一括消去プログラム１１０が、暗号化を一時的に解除したあと、０，ＦＦ，０をセクタ列全体に書き込んでいる。このように、複合機１は暗号化を解除したあとで０，ＦＦ，０を書き込んでいるため、消磁する際に物理的に０あるいはＦＦが書き込まれていることを保証できる。
【００６９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００７０】
【図１】複合機の一実施例のハードウェア構成図である。
【図２】ＡＳＩＣとＨＤＤとの接続部分を表した構成図である。
【図３】逐次消去による上書き消去処理を表した構成図である。
【図４】上書き消去デーモンが行う上書き消去処理を表した構成図である。
【図５】上書き消去デーモンが行う上書き消去処理の手順を表したフローチャートである。
【図６】１ファイル分の上書き消去処理の手順を表したフローチャート（１／２）である。
【図７】１ファイル分の上書き消去処理の手順を表したフローチャート（２／２）である。
【図８】１ファイル分の上書き消去処理を表したイメージ図である。
【図９】ソフトウェアによる上書きｗｒｉｔｅ処理の手順を表したフローチャートである。
【図１０】ハードウェアによる上書きｗｒｉｔｅ処理の手順を表したフローチャートである。
【図１１】一括消去による上書き消去処理を表した構成図である。
【図１２】一括消去プログラムが行う上書き消去処理の手順を表したフローチャートである。
【図１３】ソフトウェアによるセクタ消去処理の手順を表したフローチャートである。
【図１４】ハードウェアによるセクタ消去処理の手順を表したフローチャートである。
【符号の説明】
【００７１】
１    複合機
２    コントローラ
３    エンジン
４    ＵＳＢ２．０Ｉ／Ｆ
５    ネットワーク
１１    ＣＰＵ
１２    ＡＳＩＣ１
１３    メモリ（ＭＥＭ）
１４    ＲＯＭ
１５    ＮＶＲＡＭ
１６    ＨＤＤ
１７    ＳＤカード
１８    操作部
１９    ＡＳＩＣ２
２１    ＨＤＤ  ＩＰ（HDD Image Processing）
２２    ＡＥＳ暗号化処理部
２３    ＡＴＡ（AT Attachment）
３１    ファイルをアクセスするプロセス
３２    逐次消去対応標準ライブラリ
３３    ユーザＩ／Ｆ（設定・制御プロセス）
３４    上書き消去用のプロセス（上書き消去ーモン）
３５    ＨＤＤドライバ（ＦＦＳ）
４１    消去にかかわるライブラリ関数
４２    上書き消去データ保管場所
４３    ファイルシステム
８１    オフセット
８２    ブロックサイズ
８３    ファイルサイズ
１１０    一括消去プログラム
【図１】
0004895990.tif 000002
【図２】
0004895990.tif 000003
【図３】
0004895990.tif 000004
【図４】
0004895990.tif 000005
【図５】
0004895990.tif 000006
【図６】
0004895990.tif 000007
【図７】
0004895990.tif 000008
【図８】
0004895990.tif 000009
【図９】
0004895990.tif 000010
【図１０】
0004895990.tif 000011
【図１１】
0004895990.tif 000012
【図１２】
0004895990.tif 000013
【図１３】
0004895990.tif 000014
【図１４】
0004895990.tif 000015