ホスト装置からのデータを外部記憶装置に書き込むデータ処理装置であって、前記データ処理装置を制御する制御部と、前記ホスト装置と前記外部記憶装置との間で伝送されるデータを一時保管するメモリと、前記制御部の制御に基づいて、前記外部記憶装置のデータ消去用のデータを生成するデータ生成部と、生成された前記データ消去用のデータをバッファし、前記メモリよりも小さな記憶容量を有するバッファ部と、前記外部記憶装置に、前記バッファ部でバッファされた前記データ消去用のデータを前記外部記憶装置のデータ消去完了まで順次書き込むインタフェースと、を備えるデータ処理装置。前記データ処理装置は、押下されることにより処理開始信号を生成するスイッチをさらに備え、前記制御部は、前記処理開始信号をトリガとして、前記データ生成部に前記データ消去用のデータの生成を開始させる、請求項1に記載のデータ処理装置。前記データ処理装置に前記ホスト装置が接続されていない状態で前記スイッチが押下された場合に、前記制御部は、前記処理開始信号をトリガとして、前記データ生成部に前記データ消去用のデータの生成を開始させる、請求項2に記載のデータ処理装置。請求項1乃至3のいずれか一項に記載のデータ処理装置を備えた外部記憶装置。ホスト装置からのデータを外部記憶装置に書き込むデータ処理装置を用いて、前記外部記憶装置のデータを消去するデータ消去方法であって、前記外部記憶装置のデータ消去用のデータを生成し、生成された前記データ消去用のデータを、前記ホスト装置と前記外部記憶装置との間で伝送されるデータを一時保管するメモリよりも小さな記憶容量を有するバッファ部にバッファし、前記外部記憶装置に、前記前記バッファ部でバッファされたデータ消去用のデータを前記外部記憶装置のデータ消去完了まで順次書き込む、データ処理装置を用いたデータ消去方法。しかしながら、特許文献1においては、データ変換装置がハードディスクにランダムデータを書き込むとき、パソコンがデータ変換装置でランダムデータに置き換えるための元データを生成し、そのデータをデータ変換装置に転送する必要がある。このように、データ消去用のデータを生成するときには、前述の通り、パソコンのメモリにデータを書き込む時間が必要である。そのため、パソコンの処理性能又は負荷に応じてデータ生成時間及びデータ転送時間が長くなり、ハードディスクのデータ消去における処理時間が短縮できないという課題があった。本発明にかかるデータ処理装置は、ホスト装置からのデータを外部記憶装置に書き込むデータ処理装置であって、前記データ処理装置を制御する制御部と、前記ホスト装置と前記外部記憶装置との間で伝送されるデータを一時保管するメモリと、前記制御部の制御に基づいて、前記外部記憶装置のデータ消去用のデータを生成するデータ生成部と、生成された前記データ消去用のデータをバッファし、前記メモリよりも小さな記憶容量を有するバッファ部と、前記外部記憶装置に、前記バッファ部でバッファされた前記データ消去用のデータを前記外部記憶装置のデータ消去完了まで順次書き込むインタフェースを備える。このような構成により、データ処理装置は、データ消去用のデータを、ホスト装置と外部記憶装置との間のデータ伝送に用いられるメモリよりも小さな記憶容量を有するバッファ部にバッファする。そして、そのバッファ部でバッファされたデータをデータ消去完了まで外部記憶装置に書き込む。そのため、外部記憶装置のデータ消去時間を短縮することができる。本発明にかかるデータ消去方法は、ホスト装置からのデータを外部記憶装置に書き込むデータ処理装置を用いて、前記外部記憶装置のデータを消去するデータ消去方法であって、前記外部記憶装置のデータ消去用のデータを生成し、生成された前記データ消去用のデータを、前記ホスト装置と前記外部記憶装置との間で伝送されるデータを一時保管するメモリよりも小さな記憶容量を有するバッファ部にバッファし、前記外部記憶装置に、前記バッファ部でバッファされたデータ消去用のデータを前記外部記憶装置のデータ消去完了まで順次書き込むデータ消去方法である。このような構成により、データ処理装置は、データ消去用のデータを、ホスト装置と外部記憶装置との間のデータ伝送に用いられるメモリよりも小さな記憶容量を有するバッファ部にバッファする。そして、そのバッファ部でバッファされたデータをデータ消去完了まで外部記憶装置に書き込む。そのため、外部記憶装置のデータ消去時間を短縮することができる。本発明により、外部記憶装置のデータ消去時間を短縮することができるデータ処理装置、そのデータ処理装置を備えた外部記憶装置及びデータ消去方法を提供することができる。実施の形態1本実施の形態にかかるUSB-SATAブリッジコントローラのCPUは、処理開始信号をトリガとして、接続されたパソコンから独立してコマンド発行等を受けずにハードディスクのデータ全消去を実行する。これにより、パソコンからのデータ出力が不要となるため、ハードディスクのデータ消去時間を短縮することができる。さらに、データ消去用のデータを、通常のメモリではなく、専用の記憶容量が小さいメモリにバッファする。これにより、ハードディスクへのデータ消去用のデータの出力時間を削減することができる。以下、図面を参照して本発明の実施の形態について説明する。図1は、本実施の形態にかかるUSB-SATAブリッジコントローラのブロック図である。USB-SATAブリッジコントローラ10は、CPU周辺回路11、CPU12、メモリ13、USBデバイスコントローラ14、SATAホストコントローラ15、擬似乱数生成器18及びディスク消去用データ記憶部19を備える。以上に示したUSB-SATAブリッジコントローラ10の各部は、バスを介して接続され、データの伝送が可能である。なお、USB-SATAブリッジコントローラ10はハードディスク17のコントローラである。USB-SATAブリッジコントローラ10は、ハードディスク17に例えば内蔵されている。パソコン16は、USB-SATAブリッジコントローラ10を介して、ハードディスク17に接続されている。USB-SATAブリッジコントローラ10は、後述の通り、ハードディスク17のデータを完全消去する機能を有する。さらに、パソコン16とハードディスク17とのデータ伝送を実行する機能も有する。CPU周辺回路11及びCPU12は、一般的なマイクロコンピュータであり、USB-SATAブリッジコントローラ10を制御する制御部として機能する。具体的には、CPU12は、SATAホストコントローラ15、擬似乱数生成器18等を制御する。さらに、CPU12は、ハードディスク17のデータ消去のための固定値データ及び補数データを生成する。このようにして、CPU12は、ハードディスク17のデータを完全消去する。この詳細については後述する。さらに、CPU12は、USBデバイスコントローラ14及びSATAホストコントローラ15を制御することにより、パソコン16とハードディスク17とのデータ伝送を実行することもできる。なお、CPU周辺回路11には、CPU12を制御するファームウエアが搭載される。メモリ13は、USB-SATA間のデータ転送におけるデータの一時保管領域及びファームウエアが使用する変数などの一時保管領域として使用される。メモリ13は、パソコン16とハードディスク17とのデータ伝送に用いられるため、実用上、一般にキロバイト又はメガバイト単位の記憶容量を必要とする。パソコン16とハードディスク17とのデータ転送は、例えば以下の通りに実行される。パソコン16からデータの書き込みが行われ、CPU12は、そのデータをメモリ13に記憶させる。さらにCPU12は、メモリ13のデータを読み出して、ハードディスク17に書き込む。このようにして、パソコン16からハードディスク17へのデータ転送がなされる。USBデバイスコントローラ14は、パソコン16と接続されており、パソコン16に搭載されるUSBホストコントローラとの通信を制御する。USBデバイスコントローラ14は、USBインタフェースとして機能する。SATAホストコントローラ15は、ハードディスク17と接続されており、SATAインタフェースを有するハードディスク17との通信を制御する。SATAホストコントローラ15は、SATAインタフェースとして機能する。パソコン16は、ホスト装置であり、ハードディスク17は、パソコン16の外部記憶装置である。ハードディスク17には、ハードディスク17のデータ全消去処理を実行するためのボタンスイッチ171が設けられている。擬似乱数生成器18は、ランダム値乱数値のデータを生成し、そのデータをディスク消去用データ記憶部19に出力する。なお、固定値データ及び補数データを生成するCPU12と、ランダムデータを生成する擬似乱数生成器18は、ハードディスク17のデータ消去用のデータを生成するデータ生成部として機能する。ディスク消去用データ記憶部19は、擬似乱数生成器18から出力されたデータをバッファし、一時的に記憶する専用のメモリである。さらに、CPU12から出力されたデータも同様にバッファし、一時的に記憶する。ディスク消去用データ記憶部19はメモリの一種だが、メモリ13より少ない記憶容量を有している。例えば、メモリ13がキロバイト又はメガバイト単位の記憶容量を有するのに対し、ディスク消去用データ記憶部19は、数バイト例えば1~4バイト程度の記憶容量を有していればよい。換言すれば、ディスク消去用データ記憶部19は、メモリ13よりもはるかに少ないオーダー数オーダー程度、具体的にはオーダーが4、5又はそれ以上異なるの記憶容量を備えていればよい。次に、図2に示した内蔵ファームウエアの処理フローを用いて、USB-SATAブリッジコントローラ10がハードディスク17内のデータを完全消去する処理を説明する。なお、データ消去方法は、前述のDoD5220.22-Mに基づいている。まず、ユーザが、USB-SATAブリッジコントローラ10に対して、ハードディスク17内のデータの完全消去を指示するステップS1。この指示は、USB-SATAブリッジコントローラ10を備えるハードディスク17のボタンスイッチ171を、ユーザが押下することによりなされる。ボタンスイッチ171の押下により、ハードディスク17内のデータを全消去する指示の処理開始信号がUSB-SATAブリッジコントローラ10のCPU12に出力され、CPU12はその信号に応じて、データ全消去の処理を開始する。CPU12は、処理開始信号をトリガとして、ディスク消去用データ記憶部19に、固定値データ例えばすべて0であるデータを書き込み、バッファさせる。これにより、CPU12は、固定値データを設定するステップS2。CPU12は、ディスク消去用データ記憶部19にバッファされたデータをハードディスク17へ書き込むように、SATAホストコントローラ15を設定する。これにより、SATAホストコントローラ15は、順次固定値データを取得して、ハードディスク17の記憶領域に書き込むステップS3。なお、CPU12は、トリガとする処理開始信号以外は、以下の処理に必要なコマンド発行を全て実行するため、図2の処理において、パソコン16からの指示は不要である。SATAホストコントローラ15が、ディスク消去用データ記憶部19にバッファされたデータをハードディスク17に書き込んだ後、CPU12は、ハードディスク17の全記憶領域に固定値データの書き込みが完了したか否かを判定するステップS4。ハードディスク17の全記憶領域に固定値データが書き込まれていない場合ステップS4のNo、CPU12は、再度固定値データをハードディスク17に書き込む処理を実行する。そして、ハードディスク17の全記憶領域に固定値データの書き込みが完了したか否かを再度判定するステップS2~S4。このようにして、CPU12は、ハードディスク17の全記憶領域に固定値データが書き込まれるまで、固定値データの書き込み処理ステップS2~S4を実行する。ハードディスク17の全記憶領域に固定値データが書き込まれた場合ステップS4のYes、CPU12は、ディスク消去用データ記憶部19に、先ほどの固定値データの補数値例えばすべて1を書き込み、バッファさせる。これにより、CPU12は、補数データを設定するステップS5。CPU12は、ディスク消去用データ記憶部19にバッファされたデータを、ハードディスク17へ書き込むように、SATAホストコントローラ15を設定する。これにより、SATAホストコントローラ15は、順次補数データを取得して、ハードディスク17の記憶領域に書き込むステップS6。SATAホストコントローラ15がディスク消去用データ記憶部19にバッファされたデータをハードディスク17に書き込んだ後、CPU12は、ハードディスク17の全記憶領域に補数データの書き込みが完了したか否かを判定するステップS7。ハードディスク17の全記憶領域に補数データが書き込まれていない場合ステップS7のNo、CPU12は、再度補数データをハードディスク17に書き込む処理を実行する。そして、ハードディスク17の全記憶領域に補数データの書き込みが完了したか否かを再度判定するステップS5~S7。このようにして、CPU12は、ハードディスク17の全記憶領域に補数データが書き込まれるまで、補数データの書き込み処理ステップS5~S7を実行する。CPU12は、ハードディスク17のすべての記憶領域への補数データの書き込みを終えるとステップS7のYes、擬似乱数生成器18を起動させる。そして、擬似乱数生成器18の出力データを、ディスク消去用データ記憶部19にバッファさせる。これにより、CPU12は、ランダムデータを設定するステップS8。換言すれば、擬似乱数生成器18は、処理開始信号に基づいて、ハードディスク17のデータ消去用のランダムデータを生成する。CPU12の制御により、SATAホストコントローラ15は、前述と同様に、順次ランダムデータを取得して、ハードディスク17の記憶領域に書き込むステップS9。CPU12は、ハードディスク17のすべての記憶領域へランダムデータの書き込みが終わるまで、ランダムデータの書き込み処理を実行するステップS8~S10。以上のようにして、CPU12は、データ消去完了まで、固定値データ、補数データ及びランダムデータをハードディスク17の全記憶領域に順次伝送して書き込む処理を実行する。図2に示すように、USB-SATAブリッジコントローラ10は、ハードディスク17中のデータ完全消去のためのデータ消去用のデータの生成を、すべてUSB-SATAブリッジコントローラ10内部で実行するステップS2、S5、S8。つまり、パソコン16からUSB-SATAブリッジコントローラ10へのデータの転送が不要であるため、USB-SATAブリッジコントローラ10は、データ消去用のデータの生成に関して、パソコン16の処理性能の影響を受けない。そのため、USB-SATAブリッジコントローラ10は、以下に示す通り、安定して高速なデータ消去用のデータの生成が可能である。ここで、図2に示した本件の処理フローと、図4に示した処理フローとを比較する。図4のステップS102、S108、S114において、パソコン106は、そのメモリ上に、書き込みコマンドで使用するデータ容量分のデータ消去用のデータを生成する。このデータ容量分のデータは、通常、キロバイト程度の単位例えば64キロバイトを有するデータであるため、データ生成に時間がかかる。特に、ステップS114におけるランダムデータの生成において、図1の擬似乱数生成器18を使用した場合と同様に、コマンドごとに異なるランダムデータを生成する一度生成したランダムデータを各コマンドで使いまわさない場合、コマンドごとにランダムデータの生成を行わなければならない。そのため、ランダムデータの生成に特に長い時間が必要となる。さらに、ステップS105、S111、S117において、USB-SATAブリッジコントローラ100がメモリ103にデータ消去用のデータを書き込むときにも、パソコン106のメモリ上におけるデータ生成の時間と同様に時間がかかる。これに対し、図2に示した処理フローのステップS2、S5、S8においては、データ消去用のデータは、数バイト程度の記憶容量を有するディスク消去用データ記憶部19にバッファされる。ディスク消去用データ記憶部19は、通常のメモリよりも非常に少ない記憶容量を有しているため、データのバッファ時間を短縮できる。図2に示した処理フローと図4に示した処理フローでは、以上の通りデータ消去用のデータの生成方法が異なる。そのため、本実施形態にかかるUSB-SATAブリッジコントローラ10では、データ消去用のデータを生成する時間を短縮することができる。ここで、ステップS8では、擬似乱数生成器18がディスク消去用データ記憶部19へランダムデータを出力するため、CPU12は、ランダムデータを生成するための初期値等の設定例えば16バイトを行い、擬似乱数生成器18を起動させる必要がある。そして、USB-SATAブリッジコントローラ10は、データ消去用のデータの生成に関して、パソコン16でのデータ生成が不要である。そのため、パソコン16でのデータ生成にかかる時間は0であるほか、パソコン16からUSB-SATAブリッジコントローラ10へのデータ転送時間も0である。パソコン16からコマンドUSB-SATAブリッジコントローラ10へのコマンド送信等に必要な時間も0である。CPU12は、パソコン16から、データ消去の処理に関してコマンド発行等を受信する必要がないためである。以上の通り、USB-SATAブリッジコントローラ10は、データ消去用のデータの生成時間を削減する。さらに、パソコン16からのコマンドに対する処理時間及びデータ転送時間といったオーバーヘッドがないため、データ消去用のデータのハードディスク17への書き込み時間を短縮することができる。具体的には、USBデバイスコントローラ14とメモリ13間のデータ通信速度と、SATAホストコントローラ15とメモリ13間のデータ通信速度とが等しい場合、USB-SATAブリッジコントローラ10は、図3に示したUSB-SATAブリッジコントローラ100と比較して、データ消去用のデータのハードディスク17への書き込み時間が、約半分又はそれ以下に短縮される。特許文献1にかかるデータ変換装置でも、データ変換装置がデータ消去用のデータをハードディスクに出力するとき、パソコンがデータを生成し、生成したデータをデータ変換装置に転送する必要がある。そのため、データ生成時間、データ転送時間がパソコンの性能に依存して長くなり、データ消去におけるデータ転送時間が短縮できないという課題があった。この詳細については前述の通りである。さらに、パソコンなどのホストコンピュータからデータ変換装置にハードディスクのデータ消去を指示する必要があるため、ディスク完全消去用のソフトウェアを備えるホストコンピュータの存在も必須であった。本実施形態にかかるUSB-SATAブリッジコントローラ10は、特許文献1にかかるデータ変換装置と比較して、データ消去用のデータの生成に、パソコン16からのデータ転送が不要である。換言すれば、USB-SATAブリッジコントローラ10は、ハードディスク17のデータ消去用のデータをリアルタイムに生成して、ディスク消去用データ記憶部19を介し、SATAホストコントローラ15がアクセス可能なバスへデータを出力する。このため、パソコン16は、データ消去用のデータの生成処理を行うソフトウェアを備える必要はない。さらに、ハードディスク17へ書き込むデータ消去用のデータを予めメモリ13に格納する必要がなくなるため、CPU12-メモリ13間のデータ転送時間は不要である。本実施形態にかかるUSB-SATAブリッジコントローラ10で新たに設けられたディスク消去用データ記憶部19は、前述の通り、通常のメモリよりもデータの格納時間が短くすむ。そのため、ハードディスク17のデータ消去時間を短縮することができる。さらに、USB-SATAブリッジコントローラ10を備えるハードディスク17本体のボタンスイッチ171を押下することにより、ハードディスク17のデータ消去処理を開始することができる。そして、ハードディスク17へのデータ消去用のデータの書き込みは、CPU周辺回路11が内蔵するファームウエアの制御によって、SATAホストコントローラ15が実行する。そのため、ハードディスク17のデータ消去を指示するためのホストコンピュータは不要である。まとめると、USB-SATAブリッジコントローラ10は、ホストコンピュータによるデータ消去用のデータの生成処理、ホストコンピュータとUSB-SATAブリッジコントローラとの間のデータ転送処理及びUSB-SATAブリッジコントローラ10内のメモリ13へのデータ格納処理による処理時間のオーバーヘッドをなくすことができる。そして、ハードディスク17のデータ転送性能及びディスク容量に応じた時間で、ハードディスク17内のデータの完全消去処理を行うことができる。なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、データを完全消去する対象は、ハードディスクだけに限らず、シリコンディスク、フラッシュメモリなどの外部記憶装置でもよい。ホスト装置は、パソコンに限らず、他のコンピュータでもよい。さらに、本発明の対象とする装置は、USB-SATAブリッジコントローラに限らず、外部記憶装置のデータを消去可能なその他のデータ処理装置でもよい。外部記憶装置のデータを完全に消去する手法は、DoD5220.22-Mに限らず、Gutmann方式等、その他の方法を用いてもよい。上記実施の形態においては、CPU12がディスク消去用データ記憶部19にデータ消去用のデータをバッファして、SATAホストコントローラ15がそのバッファされたデータをハードディスク17に書き込んだ。しかし、ディスク消去用データ記憶部19に擬似乱数生成器18が生成したランダムデータを必ずしも記憶させる必要はなく、SATAホストコントローラ15はランダムデータを直接受信して、ハードディスク17に書き込んでもよい。なお、擬似乱数生成器18は、上述の通り、ランダムデータを生成するための初期値等の設定に基づき、ランダムデータを出力する。上記実施の形態においては、USB-SATAブリッジコントローラ10を備えるハードディスク17のボタンスイッチ171をユーザが押下することにより、処理開始信号をCPU12に出力した。しかし、処理開始信号のトリガとなるスイッチは、ボタンスイッチに限られない。さらに、ユーザがパソコンの入力装置を操作することによって、ハードディスク17内のデータ全消去の指示である処理開始信号をCPU12に出力してもよい。本発明の対象とするデータ処理装置が、USB-SATAブリッジコントローラ等ではなく、ハードディスクに設けられていない場合、スイッチは、そのデータ処理装置自体に設けられていてもよい。そのデータ処理装置が他の周辺機器に設けられている場合、スイッチは、その周辺機器に設けられていてもよい。さらに、処理開始信号は、上述のようなスイッチに限らず、拡張ボックス、リモコン等による操作により出力されてもよい。さらに、処理開始信号を生成するボタンスイッチ等は不要でもよい。つまり、データ処理装置のCPU制御部は、処理開始信号に基づかず、自動的に図2に記載したデータ消去方法を実行してもよい。なお、ホストコンピュータが不要なデータ処理装置が、実施の形態に記載したデータ消去方法を実行してもよい。例えば、外部記憶装置のデータ消去専用装置が、電源投入直後又はSATAハードディスクの認識直後から、上記実施の形態と同様の動作を実行してもよい。上記実施の形態に示したUSB-SATAブリッジコントローラ10の動作は、制御方法の1つとして、USB-SATAブリッジコントローラ10に実行させることができる。例えば、ファームウエア等の制御プログラムとして、USB-SATAブリッジコントローラ10に実行させることができる。また、当該制御プログラムは、USB-SATAブリッジコントローラ10のCPU12等が読み取り可能なように、プログラム記録媒体に記録されてもよい。