エンジンを制御する電子制御ユニットの不揮発性メモリに、当該電子制御ユニットによるエンジン制御に用いられるデータを書き込むデータ書き込み装置であって、通信回線を介して上記データをダウンロードするクライアント装置に対し、上記データのダウンロードを管理および制御すると共に、上記ダウンロードの管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを、上記クライアント装置に残存させることなく、上記電子制御ユニットの不揮発性メモリに書き込むことを特徴とするデータ書き込み装置。上記データのダウンロードを管理および制御すべく、上記クライアント装置に指示する指示手段と、上記ダウンロードの上記指示手段による管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを取得する取得手段と、上記取得手段によって取得された上記データを、上記電子制御ユニットに出力する出力手段と、を備えることを特徴とする請求項1に記載のデータ書き込み装置。上記取得手段によって取得された上記データを記憶する記憶部と、上記記憶部に記憶されている上記データを消去する消去手段と、をさらに備え、上記出力手段は、上記記憶部に記憶されている上記データを上記電子制御ユニットに出力すると共に、上記消去手段は、自身が上記記憶部に記憶されている上記データを消去すべきであるとあらかじめ定められた消去条件が満足された時、上記記憶部に記憶されている上記データを消去することを特徴とする請求項2に記載のデータ書き込み装置。上記消去手段は、上記取得手段による上記データの取得が開始または終了した時点から所定の時間が経過したことを上記消去条件として用いて、上記記憶部に記憶されている上記データを消去することを特徴とする請求項3に記載のデータ書き込み装置。エンジンを制御する電子制御ユニットの不揮発性メモリに、当該電子制御ユニットによるエンジン制御に用いられるデータを書き込むデータ書き込み方法であって、通信回線を介して上記データをダウンロードするクライアント装置に対し、上記データのダウンロードを管理および制御すると共に、上記ダウンロードの管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを、上記クライアント装置に残存させることなく、上記電子制御ユニットの不揮発性メモリに書き込むことを特徴とするデータ書き込み方法。請求項2~4のいずれか1項に記載のデータ書き込み装置における各手段としてコンピュータを動作させるためのデータ書き込み用プログラム。しかしながら、ディーラや販売店にて電子制御ユニットの書き込み処理が行われる場合において、上で述べたようなフラッシュライタやE2P-ROMライタが正規の使用者により使用されているかどうかの認証については、従来、十分に考慮されているとはいい難い状況にあった。特に、盗難やなりすまし、替え玉等によるフラッシュライタ等の不正使用については、パスワード等による一般的な個人認証技術よりも、さらに強力な認証技術が求められている。また、ディーラや販売店は、フラッシュライタ等を用いた書き込み処理を行なう際、電子制御ユニットのサプライヤからプログラムやデータの供給を受ける必要がある。このとき、電子制御ユニットのサプライヤから供給されるプログラム等は、パーソナルコンピュータに一旦格納させる必要がある。フラッシュライタへのプログラム等の転送は、上述したように、パーソナルコンピュータを用いて行なわれるからである。この場合、このパーソナルコンピュータに一旦格納されたプログラム等が不正に抜き取られ、第三者の手に渡ってしまうおそれもあった。また、パーソナルコンピュータに格納されたプログラムやデータ等は、意図的に削除されない限り、そのパーソナルコンピュータにそのまま残存することになる。このようなプログラム等は無数の複製品を招くことにもつながる。特に、電子制御ユニットのサプライヤからディーラや販売店へのプログラムやデータの供給を、インターネットというオープンなネットワークを介して行なった場合、そのプログラム等のセキュリティが非常に重要な事柄である。このため、サプライヤと各ディーラ等との間の通信には暗号技術が用いられることが普通である。通常、サプライヤは、プログラム等を暗号化して送信し、各ディーラ等は、その送信されたプログラム等を復号化することでそのプログラム等を利用する。ところが、各ディーラのパーソナルコンピュータは、正規の利用者以外の第三者が使用可能である場合、そのプログラムの不正な複製が行われるおそれがあった。すなわち、送信されたプログラムの復号化は各ディーラのパーソナルコンピュータ内で行われるため、パーソナルコンピュータに格納されたプログラム等は第三者に盗用される可能性があった。このように、従来、電子制御ユニットのサプライヤから供給されるプログラムやデータが何らかの不正な手段によって持ち出されたり、盗難や紛失等の不測の事態が生じたりした場合には、そのプログラム等が不正に利用される可能性があった。その結果、悪意を持った第三者がこのプログラム等を悪用することで、たとえば不正な電子制御ユニットを作製してしまうおそれがあった。本発明は、このような課題に鑑みてなされたものであり、電子制御ユニットに書き込まれるプログラムやデータの不正利用を防止可能なデータ書き込み装置、データ書き込み方法およびデータ書き込み用プログラムを提供することを目的とする。上記目的を達成するために、本発明に係るデータ書き込み装置は、エンジンを制御する電子制御ユニットの不揮発性メモリに、当該電子制御ユニットによるエンジン制御に用いられるデータを書き込むデータ書き込み装置であって、通信回線を介して上記データをダウンロードするクライアント装置に対し、上記データのダウンロードを管理および制御すると共に、上記ダウンロードの管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを、上記クライアント装置に残存させることなく、上記電子制御ユニットの不揮発性メモリに書き込む。上記のデータ書き込み装置は、農業機械や建設機械等の作業機や、乗用車やトラック、バス等の車両用の電子制御ユニットが有する不揮発性メモリに、その電子制御ユニットがエンジンを制御する時に用いるデータを書き込むデータ書き込み装置である。上記のデータ書き込み装置では、通信回線を介してデータをダウンロードするクライアント装置から電子制御ユニットの不揮発性メモリに書き込むためのデータを取得し、そのデータを電子制御ユニットの不揮発性メモリに書き込みを実行する。上記のデータ書き込み装置は、電子制御ユニットの不揮発性メモリに書き込むデータをダウンロードするクライアント装置によるダウンロードを管理、制御する。たとえば、データ書き込み装置はクライアント装置に対し、Aデータを複数の部分に分割し、各分割データを間欠的にダウンロードできるよう、通信回線を介してデータを送信するサーバ装置に対して要求させる、Bデータのダウンロード終了後、一時的にクライアント装置に保存されたデータを消去させる、Cサーバ装置から送信されるデータを一時的に保存することなく、データ書き込み装置側に出力させる、といった管理および制御を行なう。クライアント装置は、自身にダウンロードされたデータを、自身に残存させることなく、データ書き込み装置側に出力する。この時、クライアント装置は、ダウンロードされたデータを、一旦、クライアント装置に貯め、ある程度貯まった時点でデータ書き込み装置側に出力してもよいし、あるいは、ダウンロードしつつ、そのまま、データ書き込み装置側に出力してもよい。要は、クライアント装置にダウンロードされたデータが残存しなければよい。このため、第三者がクライアント装置からデータを読み出すことが困難となり、第三者による不正利用を防止することができる。したがって、たとえば、サーバ装置から供給されるデータを第三者が悪用し、不正な電子制御ユニットを作製してしまうことを防止することができる。上記データのダウンロードを管理および制御すべく、上記クライアント装置に指示する指示手段と、上記ダウンロードの上記指示手段による管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを取得する取得手段と、上記取得手段によって取得された上記データを、上記電子制御ユニットに出力する出力手段と、を備えることが好ましい。この場合、指示手段は、データのダウンロードを管理および制御すべく、クライアント装置に指示する。取得手段は、ダウンロードの指示手段による管理および制御の下で、通信回線を介してクライアント装置にダウンロードされたデータを取得する。出力手段は、取得手段によって取得されたデータを、電子制御ユニットに出力する。上記取得手段によって取得された上記データを記憶する記憶部と、上記記憶部に記憶されている上記データを消去する消去手段と、をさらに備え、上記出力手段は、上記記憶部に記憶されている上記データを上記電子制御ユニットに出力すると共に、上記消去手段は、自身が上記記憶部に記憶されている上記データを消去すべきであるとあらかじめ定められた消去条件が満足された時、上記記憶部に記憶されている上記データを消去することが好ましい。この場合、出力手段は、記憶部に記憶されているデータを電子制御ユニットに出力する。消去手段は、消去条件が満足されると、記憶部に記憶されているデータを消去する。このため、出力手段によってデータが出力された後、記憶部にデータが残存することがない。したがって、記憶部にデータが記憶された後にデータ書き込み装置が盗難等の被害にあっても、第三者が記憶部からデータを不正に読み取ることは困難となる。上記消去手段は、上記取得手段による上記データの取得が開始または終了した時点から所定の時間が経過したことを上記消去条件として用いて、上記記憶部に記憶されている上記データを消去することが好ましい。この場合、記憶部に記憶されているデータは、データの取得が開始または終了した時点から所定の時間が経過した後において、確実に消去されていることになる。したがって、記憶部にデータが記憶された後にデータ書き込み装置が盗難等の被害にあっても、第三者が記憶部からデータを不正に読み取ることは困難となる。本発明に係るデータ書き込み方法は、エンジンを制御する電子制御ユニットの不揮発性メモリに、当該電子制御ユニットによるエンジン制御に用いられるデータを書き込むデータ書き込み方法であって、通信回線を介して上記データをダウンロードするクライアント装置に対し、上記データのダウンロードを管理および制御すると共に、上記ダウンロードの管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを、上記クライアント装置に残存させることなく、上記電子制御ユニットの不揮発性メモリに書き込む。上記のデータ書き込み方法は、農業機械や建設機械等の作業機や、乗用車やトラック、バス等の車両用の電子制御ユニットが有する不揮発性メモリに、その電子制御ユニットがエンジンを制御する時に用いるデータを書き込むデータ書き込み方法である。上記のデータ書き込み方法では、通信回線を介してデータをダウンロードするクライアント装置から電子制御ユニットの不揮発性メモリに書き込むためのデータを取得し、そのデータを電子制御ユニットの不揮発性メモリに書き込みを実行する。上記のデータ書き込み方法は、電子制御ユニットの不揮発性メモリに書き込むデータをダウンロードするクライアント装置によるダウンロードを管理、制御する。たとえば、データ書き込み装置はクライアント装置に対し、Aデータを複数の部分に分割し、各分割データを間欠的にダウンロードできるよう、通信回線を介してデータを送信するサーバ装置に対して要求させる、Bデータのダウンロード終了後、一時的にクライアント装置に保存されたデータを消去させる、Cサーバ装置から送信されるデータを一時的に保存することなく、データ書き込み装置側に出力させる、といった管理および制御を行なう。クライアント装置は、自身にダウンロードされたデータを、自身に残存させることなく、データ書き込み装置側に出力する。この時、クライアント装置は、ダウンロードされたデータを、一旦、クライアント装置に貯め、ある程度貯まった時点でデータ書き込み装置側に出力してもよいし、あるいは、ダウンロードしつつ、そのまま、データ書き込み装置側に出力してもよい。要は、クライアント装置にダウンロードされたデータが残存しなければよい。このため、第三者がクライアント装置からデータを読み出すことが困難となり、第三者による不正利用を防止することができる。したがって、たとえば、サーバ装置から供給されるデータを第三者が悪用し、不正な電子制御ユニットを作製してしまうことを防止することができる。なお、上記のデータ書き込み装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記各手段として動作させることにより上記のデータ書き込み装置をコンピュータにて実現させるデータ書き込み用プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。本発明のデータ書き込み装置は、以上のように、エンジンを制御する電子制御ユニットの不揮発性メモリに、当該電子制御ユニットによるエンジン制御に用いられるデータを書き込むデータ書き込み装置であって、通信回線を介して上記データをダウンロードするクライアント装置に対し、上記データのダウンロードを管理および制御すると共に、上記ダウンロードの管理および制御の下で、上記通信回線を介して上記クライアント装置にダウンロードされた上記データを、上記クライアント装置に残存させることなく、上記電子制御ユニットの不揮発性メモリに書き込む。それゆえ、電子制御ユニットに書き込まれるプログラムやデータの不正利用を防止可能という効果を奏する。本発明の一実施形態について図1~図6に基づいて説明すれば、以下の通りである。本発明の一実施の形態に係るデータ書き込み装置は、電子制御ユニットが有する不揮発メモリにプログラムやデータを書き込むときに、そのプログラム等が第三者に取得され、不正利用されてしまうことを防止するものである。農業機械や建設機械等の作業機では、そのエンジンの燃料噴射制御や点火制御、排気浄化制御といった各種のエンジン制御は、マイクロコンピュータを備える電子制御ユニットにより統合的に行われるのが一般的である。この電子制御ユニットには、マイクロコンピュータにより実行される各種のプログラムやデータが設定されており、作業機やそのエンジンごとに最適なエンジン制御が実現されるように、各プログラムやデータの最適化がなされている。このようなプログラムやデータ以下、制御データと記す場合もあるは、電子制御ユニットに組み込まれた不揮発性メモリに記憶されている。制御データは、たとえば、電子制御ユニットのサプライヤから作業機のディーラや販売店に供給される。ディーラ等は、自身が保有するパーソナルコンピュータ等のクライアント装置をインターネット等の公衆通信回線に接続する。このクライアント装置は、公衆通信回線との接続によって、その公衆通信回線に接続されている電子制御ユニットのサプライヤが保有するサーバ装置と通信可能となる。制御データは、このようなクライアント装置とサーバ装置との通信によって、サーバ装置からクライアント装置へダウンロードされることになる。ここで、データ書き込み装置は、上で述べたような、サーバ装置からクライアント装置への制御データのダウンロードを、管理、制御する。具体的には、データ書き込み装置は、サーバ装置からクライアント装置へ制御データがダウンロードされるときに、その制御データがクライアント装置から抜き取られ、第三者による不正利用を招くことがないよう、クライアント装置によるダウンロードを管理、制御するものである。データ書き込み装置は、サーバ装置からダウンロードされた制御データを、クライアント装置から取得する。この取得は、データ書き込み装置とクライアント装置との接続によって実現される。電子制御ユニットの書き込み処理が行なわれる場合には、データ書き込み装置は、制御データがダウンロード済みのクライアント装置と接続し、クライアント装置からその制御データを取得する。その制御データの取得後、データ書き込み装置は、クライアント装置から離れ、今度は、電子制御ユニットと接続する。データ書き込み装置は、電子制御ユニットとの接続によって、クライアント装置から取得した制御データを電子制御ユニットの不揮発性メモリに書き込む処理を実行する。ここで、データ書き込み装置は、クライアント装置から制御データを取得してから、電子制御ユニットに制御データを書き込むまでの間、当然のことながら、その制御データを自身の記憶メモリに一時的に保持することになる。このため、データ書き込み装置は、この間、記憶メモリに保持されている制御データの不正な読み出しを困難とする、高い耐タンパ性を有するものでもある。このように、データ書き込み装置は、電子制御ユニットのサプライヤから供給される制御データを第三者による不正利用を困難とすることができ、不正な電子制御ユニットの作製を未然に防止することができる。なお、データ書き込み装置は、農業機械や建設機械といった作業機のエンジン制御用電子制御ユニットの書き込み処理を行なうためのものに限定されるものではなく、乗用車や、トラック、バスといったような車両のエンジン制御用電子制御ユニットの書き込み処理を行なうものであってもよい。また、電子制御ユニットの用途は、作業機や車両のエンジン制御用に限定されるものではなく、盗難防止を図るためのセキュリティ用や空調制御用、ブレーキ制御用の電子制御ユニットであってもよい。いずれの車両、用途においても、同様に効果を奏することができる。以下、本発明の実施の形態では、作業機のエンジン制御用の電子制御ユニットに対して制御データの書き込み処理を実行するデータ書き込み装置を例に実施の形態として説明する。全体構成以下、図面を用いてデータ書き込み装置の構成について説明する。図1は、本発明の一実施形態に係るデータ書き込み装置と、サーバ装置と、クライアント装置と、電子制御ユニットとの接続関係を示すブロック図である。図1に示すように、サーバ装置11は、電子制御ユニット14のサプライヤが保有し、管理するものである。サーバ装置11は、公衆通信回線12に接続されており、この公衆通信回線12を介して、クライアント装置13の各々と通信可能となっている。サーバ装置11は、電子制御ユニット14に書き込まれる制御データをあらかじめ記憶している。その制御データは、電子制御ユニット14が搭載される作業機の種類、性能、用途等の違いによって、多種多様の種類のものが存在しており、サーバ装置11は、それらすべての種類の制御データを記憶し、供給することが可能となるように構成されている。公衆通信回線12は、双方向デジタル回線の環境を構築できるものであればよく、例えばインターネット、広帯域ISDNIntegratedServicesDigitalNetworkの電話回線、都市型のCATVネットワーク、一般公衆回線、無線回線、イーサネット登録商標等である。クライアント装置13は、電子制御ユニット14のデータ書き込み処理を行なうディーラや販売店が保有し、管理するものである。クライアント装置13は、たとえば、電子制御ユニット14を搭載する作業機が持ち込まれ、その電子制御ユニット14への制御データの書き込みが必要となったとき、公衆通信回線12に接続されることになる。クライアント装置13は、公衆通信回線12との接続によって、サーバ装置11との通信が可能となり、サーバ装置11から制御データをダウンロードする。また、クライアント装置13による制御データのダウンロードは、データ書き込み装置10によって管理、制御される。このため、クライアント装置13が制御データをダウンロードするとき、データ書き込み装置10は、クライアント装置13に接続される。データ書き込み装置10は、クライアント装置13に接続されると、クライアント装置13が制御データをダウンロードするときに用いるダウンロード処理プログラムを、クライアント装置13に出力する。クライアント装置13は、このダウンロード処理プログラムを用いて、サーバ装置11に記憶されている制御データをダウンロードする。データ書き込み装置10は、ドングル装置20と、メモリライタ装置30と、を備えている。ドングル装置20は、自身を介してメモリライタ装置30がクライアント装置13に接続された場合に限り、クライアント装置13とメモリライタ装置30との間の通信を可能とするものである。メモリライタ装置30は、クライアント装置13が制御データをダウンロードするときに用いるダウンロード処理プログラムをあらかじめ記憶している。メモリライタ装置30は、クライアント装置13との通信が可能になると、そのダウンロード処理プログラムを、クライアント装置13に出力する。メモリライタ装置30は、このダウンロード処理プログラムをクライアント装置13に実行させることによって、クライアント装置13による制御データのダウンロードを管理、制御することができる。また、メモリライタ装置30は、クライアント装置13によりダウンロードされる制御データをクライアント装置13から取得すると共に、その制御データを電子制御ユニット14に書き込む処理を実行する。先ず、メモリライタ装置30は、クライアント装置13から制御データを取得するときには、ドングル装置20を介して、クライアント装置13に接続される。ここで、電子制御ユニット14は、1つの作業機に搭載される他の電子制御ユニットとCANControllerAreaNetwork等の通信規格を介して相互に接続されている。電子制御ユニット14を含む複数の電子制御ユニットは、各々が正常であることを示すデータや、車速やエンジン回転数等の制御に関する情報を含むデータ等を相互に送受信している。メモリライタ装置30は、制御データを電子制御ユニット14に書き込むときには、上で述べたCAN等の外部入力端子に接続される。電子制御ユニット14は、自身に内蔵された不揮発性メモリに記憶されている制御データを用いて、作業機のエンジンのスロットル開度や燃料噴射量等を調節することによって、エンジン制御を行なうものである。電子制御ユニット14は、自身が接続されているCANを介して、データ書き込み装置10のメモリライタ装置30に接続され、メモリライタ装置30から制御データが書き込まれる。その制御データは、電子制御ユニット14に内蔵されている不揮発性メモリに記憶されることになる。データ書き込み装置10次に、データ書き込み装置10について説明する。データ書き込み装置10は、上述したように、ドングル装置20と、メモリライタ装置30と、を有している。ドングル装置20図3に、ドングル装置20の構成を示す。図3に示すように、ドングル装置20は、認証情報記憶部21と、接続制御部22と、クライアント装置側ポート23と、メモリライタ装置側ポート24と、を有している。クライアント装置側ポート23は、クライアント装置13のUSBUniversalSerialBusの入出力ポート139に接続される。クライアント装置側ポート23とクライアント装置13との接続は、クライアント装置13のその他の通信ポートでもよいし、PCMCIAまたはSDメモリカード等のスロットでも構わない。さらに、無線LAN、Bluetooth登録商標または赤外線インタフェースIrDA等の方法を採用することも可能である。また、メモリライタ装置側ポート24は、メモリライタ装置30のドングル装置側入出力ポート301に接続される。認証情報記憶部21は、認証情報をあらかじめ記憶している。認証情報は、クライアント装置13の固有の識別符号と整合するかどうかを判断することができて、改竄やなりすましを防止できることが必要とされる。たとえば、認証情報は、ドングル装置20に固有の識別符号と、その識別符号に対応するパスワードを用いることができる。また、認証情報記憶部21は、認証情報を接続制御部22に出力する。接続制御部22は、クライアント装置側ポート23およびメモリライタ装置側ポート24の各々の開閉状態を制御する。具体的には、接続制御部22は、クライアント装置側ポート23の開閉状態を切り替えることによって、ドングル装置20とクライアント装置13とを接続状態にすることができる。また、接続制御部22は、メモリライタ装置側ポート24の開閉状態を切り替えることによって、ドングル装置20とメモリライタ装置30とを接続状態にすることができる。すなわち、接続制御部22は、クライアント装置13とメモリライタ装置30とを接続状態にすることができる。また、接続制御部22は、認証情報記憶部21から認証情報を取得し、クライアント装置側ポート23およびクライアント装置13の入出力ポート139を介して、クライアント装置13にその認証情報を出力する。そうすることにより、ドングル装置20がクライアント装置13に接続する正当性があることの証明を行なう。接続制御部22は、ドングル装置20がクライアント装置13に接続する正当性が証明されると、クライアント装置側ポート23およびメモリライタ装置側ポート24の各々を開状態とする。その結果、メモリライタ装置30は、ドングル装置20を介して、クライアント装置13と接続されることになる。メモリライタ装置30図2に、メモリライタ装置30の構成を示す。図2に示すように、メモリライタ装置30は、上記のドングル装置側入出力ポート301と、電子制御ユニット側入出力ポート302と、ダウンロード指示部指示手段303と、データ取得部取得手段304と、データ出力部出力手段305と、データ記憶部記憶部306と、データ消去部消去手段307と、タイマ308と、を有している。ドングル装置側入出力ポート301は、ドングル装置20のメモリライタ装置側ポート24に接続されており、電子制御ユニット側入出力ポート302は、電子制御ユニット14が接続されたCANの外部入力端子141に接続されている。ダウンロード指示部303は、サーバ装置11からクライアント装置13への制御データのダウンロードを指示する。ダウンロード指示部303は、たとえば、次のような指示をクライアント装置13に与える。A制御データを複数の部分に分割し、各分割データを間欠的にダウンロードできるよう、サーバ装置11に対して要求すること。たとえば、制御データをストリーミングデータとして、ストリーミング可能に構成されている。クライアント装置13は、ダウンロード指示部303の指示により、このようなストリーミングデータを、所定の時間間隔毎にダウンロードすればよい。B制御データのダウンロード終了後、一時的に保存された制御データを消去すること。たとえば、クライアント装置13は、サーバ装置11から送られてきたストリーミングデータが貯まるまで待ち、その後、貯まったデータをデータ書き込み装置10側に出力する。クライアント装置13は、一度貯めたストリーミングデータを、データ書き込み装置10側に出力した時点で消去する。Cサーバ装置11から送信される制御データを一時的に保存することなく、データ書き込み装置10側に出力すること。たとえば、クライアント装置13は、サーバ装置11から送られてきたストリーミングデータを、上記Bとは異なり、自身に貯めることなく、そのまま、データ書き込み装置10側に出力してもよい。この場合、クライアント装置13は、ストリーミングデータをダウンロードしつつ、同時にデータ書き込み装置10側に出力する。このため、データ書き込み装置10側へのデータ出力時間を短縮することができる。データ取得部304は、クライアント装置13によってダウンロードされた制御データを取得し、データ記憶部306に記憶する。制御データは、サーバ装置11から送信される際、暗号化されている。データ取得部304は、制御データを復号化することなく、暗号化されたままでデータ記憶部306に記憶する。このため、データ記憶部306に制御データが記憶された後にメモリライタ装置30が盗難等の被害にあっても、第三者がデータ記憶部306から制御データを不正に読み取ることは困難となる。また、上記のAで述べたように、制御データが複数の部分に分割され、間欠的にダウンロードされる場合もある。この場合、制御データ全体のダウンロードが完了する以前にメモリライタ装置30が盗難等の被害にあっても、データ記憶部306には制御データの一部しか記憶されていないことになる。したがって、第三者にデータ記憶部306から制御データが不正に読み取られることがない。データ出力部305は、データ取得部304によって制御データがデータ記憶部306に記憶された後、その制御データを電子制御ユニット14に出力する。制御データは、電子制御ユニット側入出力ポート302、CANの外部入力端子141を介して、CANに接続された電子制御ユニット14に出力される。データ記憶部306は、たとえば、DRAMやSRAMといった半導体メモリ等の公知の記憶装置から適宜選択して用いることができる。データ消去部307は、データ記憶部306に記憶されている制御データを消去する。データ消去部307は、たとえば、データ出力部305によってデータ記憶部306に記憶されている制御データのすべてが電子制御ユニット14に出力された後、データ記憶部306の制御データを消去すればよい。また、データ消去部307は、メモリライタ装置30と電子制御ユニット14との通信状態が何かしらの原因で遮断された場合、その時点でデータ記憶部306の制御データの消去を行なってもよい。そうすることにより、データ記憶部306に長期に渡って制御データが残存することがなくなり、データ記憶部306からの制御データの不正な読み取りを防止することができる。また、データ消去部307は、タイマ308を備えていてもよい。この場合、データ消去部307は、たとえば、データ取得部304による制御データのデータ記憶部306への記憶が終了した時点からタイマ308を用いて計測し、所定の時間経過後、強制的にデータ記憶部306の制御データを消去すればよい。そうすることにより、制御データがデータ記憶部306から所定の時間経過後、確実に消去されるので、データ記憶部306からの制御データの不正な読み取りの機会を減らすことができる。もちろん、所定の時間が経過した時点で、データ出力部305による制御データの出力が継続している場合もあり得る。この場合、データ出力部305による制御データの出力が終了した時点で、データ消去部307はデータ記憶部306の制御データを消去すればよい。また、データ消去部307は、データ取得部304による制御データのデータ記憶部306への記憶が開始した時点からタイマ308を用いて計測を開始しても構わない。さらに、データ消去部307は、データ記憶部306である半導体メモリ等の実装状態に異常が生じた場合、その時点で、データ記憶部306の制御データを消去してもよい。たとえば、データ記憶部306の半導体メモリ等がメモリライタ装置30から、第三者によって物理的にはがされたような場合である。データ消去部307は、データ記憶部306の実装状態を常時監視し、その異常を検知したとき、データ記憶部306の制御データを消去すればよい。電子制御ユニット図4に、電子制御ユニット14の構成を示す。図4に示すように、電子制御ユニット14は、入出力回路143と、エンジン制御部144と、不揮発性メモリ145と、データ入力部146と、を有している。入出力回路143は、CAN142に接続されており、外部入力端子141や、他の電子制御ユニット51および52との間において相互にデータ通信を行なう。データ入力部146は、外部入力端子141、CAN142および入出力回路143を介して、データ書き込み装置10のメモリライタ装置30から出力されて来る制御データを受け取る。データ入力部146は、その制御データを不揮発性メモリに記憶する。制御データは、上述したように、サーバ装置11から送信される際、暗号化されている。そして、データ書き込み装置10のメモリライタ装置30は、制御データを復号化することなく、暗号化されたままで電子制御ユニット14に出力して来る。データ入力部146は、暗号化されている制御データを受け取ると、その制御データを復号化しつつ、不揮発性メモリ145に記憶する。このため、制御データは、CAN142を介して送信されている間、暗号化されたままである。CAN142から第三者が制御データを読み出したとしても、その制御データを不正に利用することは困難となる。不揮発性メモリ145は、電源を切ってもデータが破壊されないという不揮発性の特徴を有している。不揮発性メモリ145は、たとえば、フラッシュメモリ、P-ROM、EP-ROM、E2P-ROMを用いることができる。エンジン制御部144は、不揮発性メモリ145に記憶されている制御データを用いて、作業機のエンジンのスロットル開度や燃料噴射量等を調節することによって、エンジン制御を実行する。エンジン制御部144は、たとえば、入出力回路143を用いてCAN142に接続されている他の電子制御ユニット51および52とデータ通信を行ない、上記のエンジン制御を実行する。サーバ装置11図5に、サーバ装置11の構成を示す。図5に示すように、サーバ装置11は、各種プログラムの命令を処理するCPU111と、サーバ装置11の制御プログラム等が格納されているROM112と、CPU111が行なう演算の途中結果等を一時的に記憶する、高速に書き込み読み出しが可能なRAM113と、外部との通信を行なう通信I/F装置114と、各種指示が入力される入力装置115と、多種多様な制御データを記憶する制御データDB116と、HDD117と、ディスプレイ装置118と、を有している。CPU111は、ROM112に格納されているプログラム、または、HDD117に格納されているプログラムか、RAM113に格納されたプログラムに従って各種の処理を実施する。また、CPU111は、RAM113による各処理に必要なデータを一時記憶する。CPU111は、サーバ装置11全体の制御を行なう。通信I/F装置114は、公衆通信回線12との入出力を処理する。入力装置115は、たとえば、テンキー、キーボード等を備え、各種の指示やデータ等が入力される。入力装置115は、入力された各指示やデータをRAM113やHDD117に格納する。制御データDB116は、クライアント装置13にダウンロードされる制御データを記憶している。制御データDB116は、電子制御ユニット14が搭載される作業機の種類、性能、用途等の違いによる、多種多様の種類のものを記憶する。制御データDB116は、たとえば磁気メモリ等を用いることができる。HDD117は、磁気メモリ等で構成され、たとえば、CPU111による各種の処理に必要なプログラム群であるソフトウェアを記憶する。なお、CPU111による各種の処理のソフトウェアを構成するプログラムは、あらかじめコンピュータに専用のハードウェアで組み込んでもよいし、ROM112やHDD117にあらかじめ組み込んで提供してもよい。ディスプレイ装置118は、各種情報データを出力するものであり、たとえば、LCD液晶ディスプレイ、PDPプラズマディスプレイパネル、またはCRTcathoderaytubeディスプレイ等の表示装置で構成される。クライアント装置13図6に、クライアント装置13の構成を示す。図6に示すように、クライアント装置13は、各種プログラムの命令を処理するCPU131と、クライアント装置13の制御プログラム等が格納されているROM132と、CPU131が行なう演算の途中結果等を一時的に記憶する、高速に書き込み読み出しが可能なRAM133と、外部との通信を行なう通信I/F装置134と、各種指示が入力される入力装置135と、サーバ装置11からダウンロードされた制御データを一時的に記憶するデータ一時記憶装置136と、HDD137と、ディスプレイ装置138と、を有している。CPU131は、ROM132に格納されているプログラム、または、HDD137に格納されているプログラムか、RAM133に格納されたプログラムに従って各種の処理を実施する。また、CPU131は、RAM133による各処理に必要なデータを一時記憶する。CPU131は、クライアント装置13全体の制御を行なう。ここで、クライアント装置13は、上述したように、データ書き込み装置10のメモリライタ装置30のダウンロード指示部303から、たとえば、次のような指示が与えられる。A制御データを複数の部分に分割し、各分割データを間欠的にダウンロードできるよう、サーバ装置11に対して要求すること。B制御データのダウンロード終了後、一時的に保存された制御データを消去すること。Cサーバ装置11から送信される制御データを一時的に保存することなく、データ書き込み装置10側に出力すること。この場合、たとえば、データ書き込み装置10は、クライアント装置13が制御データをダウンロードするときに用いるダウンロード処理プログラムを、クライアント装置13に出力する。クライアント装置13は、そのダウンロード処理プログラムをRAM133やHDD137に記憶する。そして、CPU131は、RAM133やHDD137に記憶されているダウンロード処理プログラムに従って上記の各指示を実施する。通信I/F装置134は、公衆通信回線12との入出力を処理する。入力装置135、たとえば、テンキー、キーボード等を備え、各種の指示やデータ等が入力される。入力装置135は、入力された各指示やデータをRAM133やHDD137に格納する。データ一時記憶装置136は、クライアント装置13からダウンロードされた制御データを一時的に記憶している。データ一時記憶装置136は、たとえば磁気メモリ等を用いることができる。制御データは、サーバ装置11から送信される際、暗号化されている。データ一時記憶装置136は、制御データを暗号化されたままで一時的に記憶する。このため、データ一時記憶装置136に制御データが記憶された後にクライアント装置13が盗難等の被害にあっても、第三者がデータ一時記憶装置136から制御データを不正に読み取ることは困難となる。また、上記のAで述べたように、制御データが複数の部分に分割され、間欠的にダウンロードされる場合もある。この場合、制御データ全体のダウンロードが完了する以前にクライアント装置13が盗難等の被害にあっても、データ一時記憶装置136には制御データの一部しか記憶されていないことになる。したがって、第三者にデータ一時記憶装置136から制御データが不正に読み取られることがない。HDD137は、磁気メモリ等で構成され、たとえば、CPU131による各種の処理に必要なプログラム群であるソフトウェアを記憶する。なお、CPU131による各種の処理のソフトウェアを構成するプログラムは、あらかじめコンピュータに専用のハードウェアで組み込んでもよいし、ROM132やHDD137にあらかじめ組み込んで提供してもよい。ディスプレイ装置138は、各種情報データを出力するものであり、たとえば、LCD液晶ディスプレイ、PDPプラズマディスプレイパネル、またはCRTcathoderaytubeディスプレイ等の表示装置で構成される。以上説明したように、本発明の一実施形態に係るデータ書き込み装置によれば、電子制御ユニットのサプライヤから供給される制御データを第三者による不正利用を困難とすることができ、不正な電子制御ユニットの作製を未然に防止することができる。本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。最後に、データ書き込み装置10のメモリライタ装置30の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにCPUを用いてソフトウェアによって実現してもよい。すなわち、メモリライタ装置30は、各機能を実現する制御プログラムの命令を実行するCPU、前記プログラムを格納したROM、前記プログラムを展開するRAM、前記プログラムおよび各種データを格納するメモリ等の記憶装置記録媒体等を備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるメモリライタ装置30の制御プログラムのプログラムコード実行形式プログラム、中間コードプログラム、ソースプログラムをコンピュータで読み取り可能に記録した記録媒体を、前記メモリライタ装置30に供給し、そのコンピュータ又はCPUやMPUが記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。前記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー登録商標ディスク/ハードディスク等の磁気ディスクやコンパクトディスク-ROM/MO/MD/デジタルビデオディスク/コンパクトディスク-R等の光ディスクを含むディスク系、ICカードメモリカードを含む/光カード等のカード系、あるいはマスクROM/E-PROM/E2-PROM/フラッシュROM等の半導体メモリ系等を用いることができる。また、メモリライタ装置30を通信ネットワークと接続可能に構成し、前記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網virtualprivatenetwork、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。