(57)【要約】【課題】  不揮発性記憶装置のデータ消去中であっても、メモリへのアクセスを行うことができると共にバスのパフォーマンスが低下しない情報処理装置、及びその不揮発性記憶装置を制御するメモリ制御装置を提供することを目的とすること。【解決手段】  制御を行うＣＰＵ１１と、ＣＰＵ１１がデータの読み書きを行うＨＤＤ１５と、ＣＰＵ１１のＨＤＤ１５に対するデータの読み書きを制御するＨＤＤコントローラ１４とを備え、ＨＤＤコントローラ１４は、ＣＰＵ１１によらずＨＤＤ１５にデータを書き込む消去データ書込部１４２をＰＣ１に備える。【選択図】  図１
2006171907.tif 000002
【特許請求の範囲】
【請求項１】
制御を行う制御手段と、
前記制御手段がデータの読み書きを行う不揮発性の記憶手段と、
前記制御手段の前記不揮発性の記憶手段に対するデータの読み書きを制御する不揮発性メモリ制御手段とを備え、
前記不揮発性メモリ制御手段は、当該不揮発性メモリ制御手段内のデータを前記不揮発性の記憶手段に書き込む書込手段を備える情報処理装置。
【請求項２】
前記不揮発性メモリ制御手段は、外部から受信したデータを記憶する記憶手段を更に備え、
前記書込手段は、前記記憶手段に記憶されているデータを前記不揮発性の記憶手段に書き込む請求項１に記載の情報処理装置。
【請求項３】
前記不揮発性の記憶手段は、当該情報処理装置に対して着脱可能である請求項１又は２に記載の情報処理装置。
【請求項４】
制御を行う制御手段による不揮発性記憶手段に対するデータの読み書きを制御する不揮発性メモリ制御装置において、
当該不揮発性メモリ制御装置内のデータを前記不揮発性記憶手段に書き込む書込手段を備える不揮発性メモリ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性の記憶手段を備える情報処理装置、及びその不揮発性の記憶手段を制御する不揮発性メモリ制御装置に関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）等の情報処理装置には、ＨＤＤ（ハードディスクドライブ）やフラッシュメモリ等の不揮発性の記憶装置が備えられることが多い。これらの不揮発性記憶装置は、電源を切った後にもデータを記憶し続けるため、データの漏洩が問題となる。特に、廃棄や譲渡した不揮発性記憶装置からも他人がデータを読み取ることが可能であり問題となる。このため、廃棄や譲渡の際に、不揮発性記憶装置の全データを消去することが通常行われている。この場合の一方法として、情報処理装置のＣＰＵ（中央処理装置）が演算により生成したランダムデータや所定のデータ等を、情報処理装置の備えるメモリに書き込み、このデータをメモリからＤＭＡ（ダイナミックメモリアクセス）機能を用いて不揮発性記憶手段の全記憶領域に書き込むことが行われる。
【０００３】
図３は、従来技術を説明するための、ＰＣ１の機能構成図である。ＰＣ１は、ＣＰＵ１１、メモリコントローラ１２、メモリ１３、ＨＤＤコントローラ１４’、及びＨＤＤ１５を備え、ＣＰＵ１１、メモリコントローラ１２、ＨＤＤコントローラ１４’間はバスＢにより接続されている。ＨＤＤコントローラ１４’は、ＤＭＡ機能を有している。このような構成のＰＣ１において、ＨＤＤ１５のデータ消去はメモリ１３内のデータをＨＤＤ１５の全記憶領域にＤＭＡ（ダイレクトメモリアクセス）機能を用いて書き込むことにより行われる。
【０００４】
図４は、この従来の場合におけるＨＤＤのデータ消去の処理の流れを示すフローチャートである。メモリ１３内のデータのＨＤＤ１５への書き込み（データ消去）は、ＣＰＵ１１からＨＤＤ１５へ指示され（ステップＳ１１１）、ＨＤＤ１５はこれを受けてＨＤＤコントローラ（ＤＭＡコントローラ）１４’にＤＭＡリクエスト信号を送信する（ステップＳ４１１）。ＨＤＤコントローラ１４’は、これを受けてＨＤＤ１５にＤＭＡアックナレッジ信号を送信し、メモリコントローラ１２にメモリアクセスリクエスト信号を送信する（ステップＳ２１１）。これによりメモリ１３からＨＤＤ１５へのデータ転送（データの書き込み）が行われる（ステップＳ３１１）。このテータ転送は書き込み先のアドレス（ＨＤＤのアドレス）を変えながらＨＤＤ１５の全記憶領域にデータが書き込まれるまで繰り返される（ステップＳ３１２でＮＯ）。したがって、ＨＤＤ１５のデータ消去が完了するまで、メモリ１３、メモリコントローラ１２、及びバスＢは使用中となるため、ＣＰＵ１１からメモリ１３からのデータの読み込みを行おうとしても（ステップＳ１１２，Ｓ１１３）、ＨＤＤ１５のデータ消去が完了していない場合には（ステップＳ３１２でＮＯ）、メモリ１３からのデータの読み込みを行うことはできず、メモリ１３からのデータの読み込みはＨＤＤ１５のデータ消去が完了した後となる（ステップＳ３１２でＹＥＳ、ステップＳ３１３）。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のデータ消去方法においては、メモリ、メモリコントローラ、及びバスがデータ消去が終了するまで使用中となり、データ消去が完了するまでメモリ及びバスのパフォーマンス（アクセス速度）が低下する。また、近年、ＨＤＤ等の記憶媒体の大容量化に伴い、記憶内容の消去にかかる時間が増大しており、更に問題となっている。
【０００６】
本発明は、上記問題点に鑑みて成されたもので、不揮発性記憶装置のデータ消去により、情報処理装置の他の部分のパフォーマンスに影響を与えない情報処理装置、及びその不揮発性記憶装置を制御するメモリ制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る情報処理装置は、制御を行う制御手段と、前記制御手段がデータの読み書きを行う不揮発性の記憶手段と、前記制御手段の前記不揮発性の記憶手段に対するデータの読み書きを制御する不揮発性メモリ制御手段とを備え、前記不揮発性メモリ制御手段は、当該不揮発性メモリ制御手段内のデータを前記不揮発性の記憶手段に書き込む書込手段を備えるものである。
【０００８】
請求項２に係る情報処理装置は、請求項１に記載の情報処理装置であって、前記不揮発性メモリ制御手段は、外部から受信したデータを記憶する記憶手段を更に備え、前記書込手段は、前記記憶手段に記憶されているデータを前記不揮発性の記憶手段に書き込むものである。
【０００９】
請求項３に係る情報処理装置は、請求項１又は２に記載の情報処理装置であって、前記不揮発性の記憶手段は、当該情報処理装置に対して着脱可能であるものである。
【００１０】
請求項４に係るメモリ制御装置は、制御を行う制御手段による不揮発性記憶手段に対するデータの読み書きを制御する不揮発性メモリ制御装置において、当該不揮発性メモリ制御装置内のデータを前記不揮発性記憶手段に書き込む書込手段を備えるものである。
【発明の効果】
【００１１】
請求項１又は４に記載の発明によれば、情報処理装置が備えるメモリやバス等を使用することなく、不揮発性の記憶手段に対してデータの書き込みを行うことができるので、メモリやバスが他のジョブを行っている状態であっても、不揮発性の記憶手段にデータを書き込むことができ、メモリやバス等のパフォーマンスを低下させることなく不揮発性の記憶手段のデータを消去することができる。また、メモリやバスが他のジョブに使用されていても、これにより不揮発性の記憶手段のデータ消去にかかる時間が増加することがない。
【００１２】
請求項２に記載の発明によれば、不揮発性の記憶手段が備える記憶手段に外部からデータを書き込むことができ、そのデータが当該不揮発性の記憶手段に書き込まれるので、所望のデータの書き込みにより不揮発性の記憶手段のそれまでのデータを消去することができる。
【００１３】
請求項３に記載の発明によれば、着脱可能であることにより容易に装置から取り外せ、その後容易に他の装置に装着でき、そのため他人が容易に再利用可能なため、記憶されているデータが漏洩しやすい着脱可能な不揮発性記憶手段に記憶されているデータの漏洩を防ぐことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る実施形態を図面に基づいて説明する。図１は、本発明の一実施形態に係る情報処理装置としてのＰＣ（パーソナルコンピュータ）の機能構成を示すブロック図である。ＰＣ１は、ＣＰＵ１１、メモリコントローラ１２、メモリ１３、ＨＤＤコントローラ１４、ＨＤＤ１５を備える。
【００１５】
ＣＰＵ１１は、プログラムを実行することによりＰＣ１において演算、制御等を行うものである。メモリ１３は、ＣＰＵ１１で実行されるプログラムを格納したり、プログラム実行の際の作業領域として用いられる記憶装置である。メモリ１３は、例えばＲＡＭ（ランダムアクセスメモリ）である。メモリコントローラ１２は、メモリ１３に対するアクセス（読み書き）を制御するものである。ＨＤＤ１５は、磁気ディスクを備える不揮発性の記憶装置である。ＨＤＤ１５は、ＰＣ１の電源（すなわち、ＨＤＤ１５への電力供給）が切られた後もデータを記憶し保持する。
【００１６】
ＨＤＤコントローラ１４は、ＨＤＤ１５に対するアクセス（読み書き）を制御するものである。また、ＨＤＤコントローラ１４は、ＨＤＤ１５にデータを書き込みＨＤＤ１５に既に書かれているデータを消去する。この消去処理はＨＤＤコントローラ１４とＨＤＤ１５との間だけで完結し、メモリコントローラ１２、メモリ１３、及びバスＢは用いない。ＨＤＤコントローラ１４は、消去データ記憶部１４１及び消去データ書込部１４２を備える。消去データ記憶部１４１は、消去データとして用いる所定長、例えば１０ｋＢｙｔｅのデータ（例えば０の羅列）を記憶するものである。消去データ記憶部１４１は、例えばレジスタである。消去データ記憶部１４１に記憶される消去データは、ＣＰＵ１１により書き込まれる。ＣＰＵ１１はこの消去データを、ＣＰＵ１１で実行されるプログラムに予め書き込ませておいたり、このプログラムが演算により生成したり、ユーザに入力させたりすることにより取得する。消去データ書込部１４２は、消去データ記憶部１４１の消去データをＨＤＤ１５に書込アドレスを変えながら書き込み、ＨＤＤ１５の記憶領域全てに書き込むものである。消去データ書込部１４２は、消去データ記憶部１４１にＣＰＵ１１によりデータが書き込まれたことを契機にＨＤＤ１５のデータ消去を開始する。ＨＤＤコントローラ１４とＨＤＤ１５とは例えば１つの筐体（ＨＤＤユニット）内に備えられ、この筐体はＰＣ１に対し着脱可能である。
【００１７】
次に、本実施形態におけるＨＤＤのデータ消去の処理の流れを説明する。図２は、ＨＤＤのデータ消去の処理の流れを示すフローチャートである。
【００１８】
ＣＰＵ１１においては、ステップＳ１０１では、ＣＰＵ１１は、ＨＤＤコントローラ１４の消去データ記憶部（レジスタ）１４１に消去データ（例えば０の羅列）を書き込むことにより、ＨＤＤ１５の全データの消去を指示する。ステップＳ１０２では、ＣＰＵ１１は、メモリ１３へのアクセスとして例えばメモリ１３からのデータの読み込みがＣＰＵ１１において発生したか否かをチェックし、発生した場合には（ステップＳ１０２でＹＥＳ）ステップＳ１０３へ進む。ステップＳ１０３では、ＣＰＵ１１は、メモリコントローラ１２へ読み込み指示、読込アドレス、読込データ長を送信して、メモリコントローラ１２に対しメモリ１３からのデータの読み込みを指示する。ステップＳ１０２においてデータの読み込みが発生しなかった場合（ステップＳ１０２でＮＯ）、及びステップＳ１０３の処理が終了した場合には、通常のプログラムの実行を継続する。
【００１９】
ＨＤＤコントローラ１４においては、ステップＳ２０１では、ＣＰＵ１１により消去データ記憶部１４１に消去データが書き込まれたことを受けて、消去データ書込部１４２は、消去データ記憶部１４１に記憶されているデータを、書込アドレスを初期アドレスから順次、消去データ記憶部１４１に記憶されているデータのデータ長ずつずらしながらＨＤＤ１５の全記憶領域に対し書き込む。
【００２０】
メモリコントローラ１２においては、ステップＳ３０１では、ＣＰＵ１１からの指示を受けて、メモリ１３の指定されたアドレス（読込アドレス）から指定された長さ（読込データ長）のデータを読み出し、ＣＰＵ１１へ送信する制御を行う。
【００２１】
このように本実施形態においては、ＣＰＵ１１によりＨＤＤコントローラ１４に書き込まれたデータをＨＤＤコントローラ１４がＨＤＤ１５の全領域に書き込んだので、ＨＤＤ１４のデータ消去がＨＤＤコントローラ１４とＨＤＤ１５との間のみで行われ、この間、メモリ１３、メモリコントローラ１２、及びバスＢはＨＤＤ１５のデータ消去に使用されないため、ＨＤＤ１５のデータ消去中にメモリ１３やバスＢのパフォーマンスが低下することがない。また、ＨＤＤ１５のデータ消去中にメモリ１３を使用することができる。
【００２２】
なお、本発明は、上記実施形態のものに限定されるものではなく、以下に述べる態様を採用することができる。本実施形態においては、ＰＣ１が、ＣＰＵ１１、メモリコントローラ１２、メモリ１３、ＨＤＤコントローラ１４、及びＨＤＤ１５を備える例を用いて説明したが、この他の構成要素（例えばプリンタ）がＰＣ１に対し、ＰＣ１の内部または外部を問わず接続されていてもよい。この場合、ＣＰＵ１１からメモリ１３へのアクセスの場合（本実施形態）と同様に、本発明に係るＨＤＤ１５のデータ消去は、ＰＣ１（或いはＣＰＵ１１）からこの構成要素へのアクセスに対し、アクセス待ちの発生やパフォーマンスの低下等の影響を与えることなく行われる。
【００２３】
本実施形態においては、ＨＤＤコントローラ１４内の消去データ記憶部１４１にＣＰＵ１１が消去データを書き込み、そのデータをＨＤＤ１５に書き込むようにしたが、消去データ記憶部１４１に予め消去データを記憶しておき、そのデータをＨＤＤ１５に書き込むようにしたり、ＨＤＤコントローラ１４内でデータ（例えばランダムデータ）を生成し、そのデータをＨＤＤ１５に書き込むようにしてもよい。ＨＤＤコントローラ１４内でデータを生成する場合には、消去データ（例えばランダムデータ）を例えばプログラムにより生成する消去データ生成部を消去データ記憶部１４１の代わりに備えればよい。
【００２４】
本実施形態においては、不揮発性の記憶手段としてＨＤＤを用いて説明したが、不揮発性の記憶手段であれば何でもよく、例えばフラッシュメモリやＭＲＡＭ（磁気抵抗ランダムアクセスメモリ）等であってもよい。
【００２５】
本実施形態においては、ＨＤＤの全記憶領域に対して消去データを書き込み、ＨＤＤの全データを消去したが、本発明は全データを消去する場合に限定されるものではなく、ＨＤＤの部分領域（例えば１つのパーティション内のみ）のデータを消去するようにしてもよい。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態におけるＰＣの機能構成を示すブロック図である。
【図２】本発明の一実施形態におけるＰＣのＨＤＤデータ消去の処理の流れを示すフローチャートである。
【図３】従来技術におけるＰＣの機能構成を示すブロック図である。
【図４】従来技術におけるＰＣのＨＤＤデータ消去の処理の流れを示すフローチャートである。
【符号の説明】
【００２７】
１  ＰＣ（情報処理装置）
１１  ＣＰＵ（制御手段）
１４  ＨＤＤコントローラ（不揮発性メモリ制御手段、不揮発性メモリ制御装置）
１４１  消去データ記憶部（記憶手段）
１４２  消去データ書込部（書込手段）
１５  ＨＤＤ（不揮発性の記憶手段）
【図１】
2006171907.tif 000003
【図２】
2006171907.tif 000004
【図３】
2006171907.tif 000005
【図４】
2006171907.tif 000006