(57)【要約】【課題】サーバと多数の車両（たとえば建設機械）との間で通常の運用処理と並行して書き換え処理を行うにあたり、データの送受信が安定して行われるようにする。【解決手段】建設機械などの車両５０と通常運用サーバ２、書き換え専用サーバ３といった各サーバとの間で通信接続が切り換えられる。【選択図】  図８
2004199492.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバ（２）と第２のサーバ（３）とが車両（５０）内の車載コントローラ（２０）に通信手段（１４、１５、８、９、１０、１１）によって通信自在に接続されており、
これら第１のサーバ（２）および第２のサーバ（３）にはそれぞれ自己のサーバを識別するサーバ識別ＩＤ（ＩＤ１、ＩＤ２）が対応づけられるとともに、車載コントローラには各第１のサーバ識別ＩＤ、第２のサーバ識別ＩＤに対応するコントローラ識別ＩＤ（ＩＤ１、ＩＤ２）が対応づけられており、
前記車載コントローラ（２０）で第１のサーバ識別ＩＤ（ＩＤ１）に対応するコントローラ識別ＩＤ（ＩＤ３）が設定されると、車載コントローラ（２０）と第１のサーバ（２）との通信接続が可能な状態にし、前記車載コントローラ（２０）で第２のサーバ識別ＩＤ（ＩＤ２）に対応するコントローラ識別ＩＤ（ＩＤ４）が設定されると、車載コントローラ（２０）と第２のサーバ（３）との通信接続が可能な状態にすること
を特徴とするサーバの切り換え制御装置。
【請求項２】
第１のサーバ（２）は、車両状態データを、車載コントローラ（２０）と送受信する通常運用サーバ（２）であって、
第２のサーバ（３）は、車載コントローラ（２０）内の車載プログラムを書き換える新しい車載プログラムを送信する書き換えサーバ（３）であること
を特徴とする請求項１記載のサーバの切り換え制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は車両内の通信端末に接続されるサーバを切り換える制御を行う装置に関するものである。
【０００２】
【従来の技術】
近年開発されている建設機械には、車体の現在位置、サービスメータの計時値（累積稼動時間）、車体内で発生した過去のエラー履歴などの車両状態の情報（以下車両状態データ）を収集するコントローラなどの各種コントローラが搭載されている。こうした車載コントローラ内には、ＣＰＵが設けられており、フラッシュメモリなどのＥＥＰＲＯＭ（電気的に消去可能なＲＯＭ）に記憶された車載プログラムにしたがい演算処理を実行し車両状態データの収集、外部との送受信等の処理を行う。たとえば車載のコントローラと外部のサーバとはインターネット等の通信手段を介して通信自在に接続されており、車載コントローラで収集された車両状態データがサーバに送信される。あるいはサービスマンが建設機械まで出向き車載コントローラにパーソナルコンピュータを接続して車両状態データをパーソナルコンピュータに取り込む。
【０００３】
車載プログラムをバージョンアップした場合や車両ごとにエラーコード生成、異常判断のためのしきい値等を変更したい場合には、上記フラッシュメモリに記憶された旧い車載プログラムを新しい車載プログラムに書き換える必要がある。
【０００４】
（従来技術１）
特許文献１（特開平１０−２１２７３９号公報）には、建設機械に関し、その稼動データ収集用のコントローラを設けるとともに、遠隔地にサーバとして機能もつ監視装置を設けて、これら稼動データ収集用コントローラと監視装置とを通信装置によって接続して、監視装置からの要求に応じて稼動データ収集用コントローラ内の稼動データ処理プログラムを書き換えるという発明が記載されている。通常運用時には建設機械内の稼動データ収集用コントローラは、稼動データ処理プログラムにしたがい稼動データを収集しこれを処理して、監視装置からの要求に応じて、処理した稼動データを監視装置に送信する。書き換え時には監視装置から新しい稼動データ処理プログラムが建設機械に送信され、建設機械内の稼動データ収集用コントローラで旧い稼動データ処理プログラムが新しい稼動データ処理プログラムに書き換えられる。
【０００５】
【発明が解決しようとする課題】
車載プログラムを書き換える対象の建設機械の台数が多い場合に、ある特定の建設機械のグループで通常の運用処理を行いながら他の建設機械のグループで並行して書き換え処理を行いたいとの要望がある。
【０００６】
通常運用時にサーバ（監視装置）と建設機械との間で送受信されるデータは、車体の現在位置、サービスメータの計時値、エラーコードなどのデータにすぎないためそのデータ量は、たとえば数バイト程度と小さい。これに対して書き換え時にサーバ（監視装置）と建設機械との間で送受信されるデータは、プログラムであるため、そのデータ量は数百キロバイトと大きい。つまり書き換え時に送受信されるデータ量は、通常運用時に送受信されるデータ量と比較して桁違いに巨大なものとなる。
【０００７】
このため通常運用処理と書き換え処理とを同時に同じサーバ（監視装置）で行うことにすると、サーバ（監視装置）には高い負荷がかかるとともに通信路を占有する。これによりプログラム書き換えの処理に時間がかかり、サーバ（監視装置）が通常運用を行っている他の建設機械との間で車両状態データの送受信がスムーズに行われなくなるおそれがある。この結果、サーバ（監視装置）側で取得すべき車両状態データが通信路の途中で消失したりデータ受信までに時間遅れが生じたり、最悪の場合にはシステムがダウンして通常運用に支障をきたすおそれがある。
【０００８】
ここで建設機械で収集される車両状態データは、建設機械のユーザにとって重要な情報を含んでおり、リアルタイムに車両状態データをサーバ（監視装置）側で取得できなくなることは、システムの品質保証上、許されない場合がある。
【０００９】
この点、上記特許文献１には、通常運用処理と書き換え処理とを監視装置で並行に処理することに関する記載はない。また多数の建設機械との間で書き換え処理を行うことに関する記載はない。
【００１０】
本発明はこうした実状に鑑みてなされたものであり、サーバと多数の車両（たとえば建設機械）との間で通常の運用処理と並行して書き換え処理を行うにあたり、データの送受信が安定して行われるようにすることを解決課題とするものである。
【００１１】
【課題を解決するための手段および作用、効果】
第１発明は、
第１のサーバ（２）と第２のサーバ（３）とが車両（５０）内の車載コントローラ（２０）に通信手段（１４、１５、８、９、１０、１１）によって通信自在に接続されており、
これら第１のサーバ（２）および第２のサーバ（３）にはそれぞれ自己のサーバを識別するサーバ識別ＩＤ（ＩＤ１、ＩＤ２）が対応づけられるとともに、車載コントローラには各第１のサーバ識別ＩＤ、第２のサーバ識別ＩＤに対応するコントローラ識別ＩＤ（ＩＤ１、ＩＤ２）が対応づけられており、
前記車載コントローラ（２０）で第１のサーバ識別ＩＤ（ＩＤ１）に対応するコントローラ識別ＩＤ（ＩＤ３）が設定されると、車載コントローラ（２０）と第１のサーバ（２）との通信接続が可能な状態にし、前記車載コントローラ（２０）で第２のサーバ識別ＩＤ（ＩＤ２）に対応するコントローラ識別ＩＤ（ＩＤ４）が設定されると、車載コントローラ（２０）と第２のサーバ（３）との通信接続が可能な状態にするようにした、
サーバの切り換え制御装置であることを特徴とする。
【００１２】
第２発明は、第１発明において、
第１のサーバ（２）は、車両状態データを、車載コントローラ（２０）と送受信する通常運用サーバ（２）であって、
第２のサーバ（３）は、車載コントローラ（２０）内の車載プログラムを書き換える新しい車載プログラムを送信する書き換えサーバ（３）であること
を特徴とする。
【００１３】
第１発明、第２発明によれば、図８に示すように、車両５０と第１のサーバ２、第２のサーバ３との間で通信接続を切り換えることができる。このためサーバに高い負荷がかかったりデータ量の大きいプログラムの送信によって通信路が占有されることがなくなり、サーバと多数の車両との間でデータの送受信が安定して行われる。
【００１４】
第１発明、第２発明のうち第２発明では、特に建設機械などの車両５０と通常運用サーバ２、書き換え専用サーバ３といった各サーバとの間で通信接続を切り換えることができる。このため多数の建設機械が存在する場合に、ある建設機械と通常運用サーバ２との通信接続を確立して通常運用処理を行いつつ、これと並行して他の建設機械と書き換え専用サーバ３との通信接続を確立して書き換え処理を行うことができる。
【００１５】
【発明の実施の形態】
図１は実施形態の全体の装置構成を示している。なお以下の実施形態では車両として建設機械５０を想定し、この建設機械５０内の車載プログラム６０を書き換え専用サーバ３からの要求に応じてリモートで書き換える場合を想定する。
【００１６】
本実施形態のシステムでは、建設機械５０が通常運用サーバ２、書き換え専用サーバ３とにそれぞれ通信手段（無線通信１１、アンテナ１０、専用線９、地上波基地局８、専用線１４、１５）より相互に送受信自在に接続されている。
【００１７】
通常運用サーバ２は、イントラネット４の中に位置し、インターネット７に接続している。これにより通常運用サーバ２は、インターネット７、イントラネット４の各クライアント端末のサーバとして機能する。この通常運用サーバ２には、ネットワーク中の自己を識別するＩＤ（サーバ識別ＩＤ）であるＩＰアドレス「ＩＤ１」が付与されている。建設機械５０には通常運用サーバ２と通信可能な後述する通信端末（通信コントローラ３０）が搭載されており、この通信端末にはサーバ識別ＩＤ「ＩＤ１」に対応するＩＰアドレス「ＩＤ３」が付与されている（図１０参照）。
【００１８】
書き換え専用サーバ３は、イントラネット５の中に位置し、インターネット７に接続している。これにより書き換え専用サーバ３は、インターネット７、イントラネット５の各クライアント端末のサーバとして機能する。この書き換え専用サーバ３には、ネットワーク中の自己を識別するＩＤ（サーバ識別ＩＤ）であるＩＰアドレス「ＩＤ２」が付与されている。建設機械５０には書き換え専用サーバ３と通信可能な後述する通信端末（通信コントローラ３０）が搭載されており、この通信端末にはサーバ識別ＩＤ「ＩＤ２」に対応するＩＰアドレス「ＩＤ４」が付与されている（図１０参照）。
【００１９】
他の建設機械とサーバとの対応関係も同様である。
【００２０】
図１０は複数の建設機械５０、５０ａ、５０ｂ…と通常運用サーバ２、書き換え専用サーバ３との対応関係を示している。
【００２１】
建設機械５０ａ内の通信端末には、通常運用サーバ２のサーバ識別ＩＤ「ＩＤ１」に対応するＩＰアドレス「ＩＤ５」が付与されているとともに、書き換え専用サーバ３のサーバ識別ＩＤ「ＩＤ２」に対応するＩＰアドレス「ＩＤ６」が付与されている。
【００２２】
また建設機械５０ｂ内の通信端末には、通常運用サーバ２のサーバ識別ＩＤ「ＩＤ１」に対応するＩＰアドレス「ＩＤ７」が付与されているとともに、書き換え専用サーバ３のサーバ識別ＩＤ「ＩＤ２」に対応するＩＰアドレス「ＩＤ８」が付与されている。
【００２３】
各ＩＤ１、ＩＤ３、ＩＤ５、ＩＤ７…で特定されるサーバ、通信端末は１つのイントラネット４を構成している。
【００２４】
また各ＩＤ２、ＩＤ４、ＩＤ６、ＩＤ８…で特定されるサーバ、通信端末は１つのイントラネット５を構成している。
【００２５】
建設機械５０の車体内には、パケットデータ通信用の無線機を内蔵した通信コントローラ３０が設けられている。通信コントローラ３０のアンテナ３１と地上波用のアンテナ１０との間でパケット通信による無線通信１１が行われる。アンテナ１０は専用線９を介して地上波基地局８に接続している。地上波基地局１０は、たとえば携帯電話基地局である。地上波基地局１０は、専用線１４、１５を介してイントラネット４、５にそれぞれ接続している。
【００２６】
建設機械５０の車体内には、通信コントローラ３０以外に情報収集コントローラ２０、エンジンコントローラ４０等の各コントローラが設けられており、これら各コントローラは、所定の通信プロトコルにしたがって通信が行われる車体内通信回線５１によって相互に通信可能に接続されている。
【００２７】
建設機械５０の車体の各部には、エンジン５７の冷却水、バッテリ５３の電圧、ＧＰＳセンサなどが配設されており、これら各センサはセンサ群５２を構成している。なおＧＰＳセンサはＧＰＳ衛星から送信される電波を受信して、自己の建設機械５０の絶対位置を検出する。また建設機械５０の車体内には、カレンダ、タイマが設けられている。カレンダ、タイマは、年、月、日、時刻（時、分、秒）を計時する。また建設機械５０の車体内にはサービスメータＳＭＲが設けられている。サービスメータＳＭＲはエンジン５７の累積稼動時間を計時する。
【００２８】
情報収集コントローラ２０内では、バス線２４を介して、ＣＰＵ２１とフラッシュメモリ２２とＲＡＭ（随時書き込み読み出しメモり）２３とが相互にデータの入出力が自在に接続されている。なおフラッシュメモリ２２は、ＥＥＰＲＯＭ（電気的に消去可能なＲＯＭ）の一種である。またＲＡＭ２３の代わりにフラッシュメモリなどのＥＥＰＲＯＭを用いてもよい。フラッシュメモリ２２の所定記憶領域には、後述するように、車載プログラム６０が記憶されている。またフラッシュメモリ２２の所定記憶領域には、後述するように車載プログラム６０を書き換える書き換え処理を行う書き換え制御プログラム６１記憶されている。
【００２９】
ＣＰＵ２１は車載プログラム６０にしたがい演算処理を行い、車両状態データを生成する。車両状態データはＲＡＭ２３のデータ領域に記憶される。
【００３０】
たとえば始動ロックが有効と設定されている場合には、カレンダ、タイマの計時値等を取り込んで、設定された始動ロック時間帯になると始動ロック設定指令を出力して後述する始動ロックを行い始動ロック時間帯外の時間になると始動ロック解除指令を出力する処理を行う。
【００３１】
ＲＡＭ２３のデータ領域には、以下のような車両状態データが記憶される。
【００３２】
・自己のＩＰアドレス（ＩＤ３、ＩＤ４）
・車載プログラム６０の現在のバージョン
・通信端末（通信コントローラ３０）の開局検査が完了したという開局検査完了情報
・建設機械５０の機種、型式、機番
・サービスメータＳＭＲの計時値（累積稼動時間）
・バッテリ５３の現在の端子電圧（バッテリ端子電圧情報）
・冷却水の温度
・ＧＰＳセンサで検出された自己の車両の現在の絶対位置（絶対位置情報）
・車体内で発生したエラーコードの履歴
・現在キースイッチ５４がオンされている（ＡＣＣ位置にある）か否かを示すキースイッチ情報
・現在始動ロックが有効か無効であるか、現在設定されている始動ロックの時間帯などの始動ロック情報
バス線２４は情報収集コントローラ２０外のサービスメータＳＭＲ、センサ群５２にインターフェースを介して接続しており、またバス線２４はコントローラ２０外の車体内通信回線５１にインターフェースを介して接続している。
【００３３】
なお本実施形態では、通信コントローラ３０と情報収集コントローラ２０とを別体にして、通信端末である通信コントローラ３０のＩＰアドレス「ＩＤ３」、「ＩＤ４」を情報収集コントローラ２０に設定しているが、通信端末としての通信コントローラ３０と情報収集コントローラ２０の機能を１つのコントローラで達成するように構成してもよい。
【００３４】
建設機械５０の車体内には、始動ロック回路５５が組み込まれている。
【００３５】
この始動ロック回路５５はリレー等で構成されキースイッチ５４と、エンジン５７を始動するスタータ５６との間に介在されている。スタータ５６の電源は車載のバッテリ５３であり、このバッテリ５３は各コントローラ２０、３０、４０の電源でもある。
【００３６】
始動ロック設定指令がエンジンコントローラ４０から出力されると、始動ロック回路５５のリレーが付勢されて始動ロック設定状態になる。すなわちキースイッチ５４がオン（ＡＣＣ位置）されたとしても、バッテリ５３の端子電圧がスタータ５６には印加されなくなる。これによりスタータ５６が作動不能の状態となりエンジン５７を始動することができなくなる。これに対してエンジンコントローラ４０から始動ロック解除指令が出力されると始動ロック回路５５のリレーが消勢されて始動ロック解除状態になる。すなわちキースイッチ５４をオン（ＡＣＣ位置）にすることによってスタータ５６が作動してエンジン５７を始動することができる。上記始動ロック設定指令、始動ロック解除指令は、車載プログラム６０にしたがい情報収集コントローラ２０から車体内通信回線５１を介してエンジンコントローラ４０に与えられる。始動ロック設定指令、始動ロック解除指令は、現在始動ロックが「有効」と設定されている場合に、情報収集コントローラ２０から出力される。なお始動ロック時間帯に入ったか否かは情報収集コントローラ２０内のカレンダ、タイマの計時値に基づき判断される。
【００３７】
またキースイッチ５４がオンされた（ＡＣＣ位置にある）という情報は、エンジンコントローラ４０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。
【００３８】
・サーバの切り換え制御
通常運用サーバ２は、建設機械５０を含む複数の建設機械内の車両状態データを管理している。
【００３９】
書き換え専用サーバ３は、車載プログラム６０の書き換えをリモートで行うサーバである。
【００４０】
通常運用サーバ２は、マスターファイル６を備えている。通常運用サーバ２に取り込まれた最新の車両状態データはマスターファイル６に格納される。
【００４１】
一方、書き換え専用サーバ３は、マスターファイル６′を備えている。通常運用サーバ２内のマスターファイル６の記憶データは、インターネット７を介して書き換え専用サーバ３内に取り込まれ、マスターファイル６と同記憶内容つまり「レプリカ」としてのマスターファイル６′が作成される。
【００４２】
つぎに図８を併せ参照して建設機械５０がいずれのサーバと接続を確立するかその接続切り換えの制御について説明する。
【００４３】
初期状態では、建設機械５０の車載コントローラ２０には、通常運用サーバ２のサーバ識別ＩＤ「ＩＤ１」に対応する自己のＩＰアドレス「ＩＤ３」が「有効」と設定されており、書き換え専用サーバ３のサーバ識別ＩＤ「ＩＤ２」に対応する自己のＩＰアドレス「ＩＤ４」が「無効」と設定されている（通常運用モード）。情報収集コントローラ２０で「有効」と設定された自己のＩＰアドレスのデータ「ＩＤ３」は、情報収集コントローラ２０から車体内通信回線５１を介して通信コントローラ３０内に取り込まれる。
【００４４】
通常運用サーバ２から建設機械５０の車両状態データを要求する指令が、専用線１４、地上波基地局８、専用線９、アンテナ１０を介して無線通信１１として建設機械５０に送信されると、建設機械５０のアンテナ３１で受信され、このデータは通信コントローラ３０に取り込まれる。通常運用サーバ２から送信されるデータ中には、サーバ識別ＩＤ「ＩＤ１」を含んでいる。通信コントローラ３０では現在ＩＰアドレス「ＩＤ３」が設定されており、受信したデータにはサーバ識別ＩＤ「ＩＤ１」が含まれているので、両者は対応している（「ＩＤ１」、「ＩＤ３」であり同一ネットワークである）と判断して、通信接続を確立し、建設機械５０側から車両状態データの送信が可能な状態にする（図８のステップ４０１の判断ＹＥＳ）。
【００４５】
このため車両状態データを要求する指令が通信コントローラ３０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。たとえば現在のサービスメータＳＭＲの計時値を要求する指令が情報収集コントローラ２０内に取り込まれると、ＲＡＭ２３のデータ領域に記憶されている現在のサービスメータＳＭＲの計時値が情報収集コントローラ２０から車体通信回線５１を介して通信コントローラ３０内に取り込まれ、通信コントローラ３０のアンテナ３１から無線通信１１として送信され、アンテナ１０、専用線９、地上波基地局８、専用線１４を介して通常運用サーバ２に取り込まれる。
【００４６】
また始動ロックの有効、無効、始動ロック時間帯という始動ロック情報を設定する指令が通常運用サーバ２から建設機械５０に送信された場合についても同様にして、情報収集コントローラ２０に指令された始動ロック情報が設定される。
【００４７】
なお通常運用サーバ２の各クライアント端末から通常運用サーバ２を介して建設機械５０に対して同様な指令を与えるようにしてもよい。
【００４８】
また建設機械５０で特定の異常が発生したり、特定の時刻になるなど特定のイベントが発生した場合には、そのイベント発生時点でＲＡＭ２３に記憶されている異常内容や定期的に送信すべき車両状態データなどが情報収集コントローラ２０から車体通信回線５１を介して通信コントローラ３０内に取り込まれ、通信コントローラ３０のアンテナ３１から無線通信１１として送信される（自動発信）。自動発信された車両状態データは、アンテナ１０、専用線９、地上波基地局８、専用線１４を介して通常運用サーバ２に取り込まれる。
【００４９】
通常運用サーバ２に取り込まれた建設機械５０の車両状態データは、通常運用サーバ２に属するネットワーク、つまりインターネット７、イントラネット４に接続されている各クライアント端末から通常運用サーバ２にアクセスすることにより各クライアント端末の表示画面に表示される。
【００５０】
通常運用サーバ２に取り込まれた最新の車両状態データはマスターファイル６に格納されるとともに、インターネット７を介してマスターファイル６′に格納される（図８のステップ４０５）。
【００５１】
車載プログラム６０をバージョンアップした場合や建設機械ごとにエラーコード生成や異常判断のためのしきい値等を変更したい場合には、上記フラッシュメモリ２２に記憶されている旧い車載プログラム６０′が新しい車載プログラム６０に書き換えられる。なお以下の説明では旧い車載プログラム６０にダッシュを付与して新しい車載プログラム６０と区別する。
【００５２】
書き換え専用サーバ３から建設機械５０の車載プログラム６０を書き換える指令が専用線１５、地上波基地局８、専用線９、アンテナ１０を介して無線通信１１として建設機械５０に送信されると、建設機械５０のアンテナ３１で受信され、このデータは通信コントローラ３０内に取り込まれる。
【００５３】
書き換え専用サーバ３から送信されるデータ中には、サーバ識別ＩＤ「ＩＤ２」を含んでいる。通信コントローラ３０では現在ＩＰアドレス「ＩＤ３」が設定されており、受信したデータにはサーバ識別ＩＤ「ＩＤ２」が含まれているので、両者は対応していない（「ＩＤ２」、「ＩＤ３」であり同一のネットワークではない）と判断して、通信接続を切断する（図８のステップ４０１の判断ＮＯ）。
【００５４】
識別ＩＤが不一致により通信接続が切断されたという情報は通信コントローラ３０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。これを受けて情報収集コントローラ２０では、書き換え専用サーバ３のサーバ識別ＩＤ「ＩＤ２」に対応する自己のＩＰアドレス「ＩＤ４」が「有効」に切り換えられ、通常運用サーバ２のサーバ識別ＩＤ「ＩＤ１」に対応する自己のＩＰアドレス「ＩＤ３」が「無効」に切り換えられる（書き換えモード）。情報収集コントローラ２０で「有効」と設定された自己のＩＰアドレスのデータ「ＩＤ４」は、情報収集コントローラ２０から車体内通信回線５１を介して通信コントローラ３０内に取り込まれる（図８のステップ４０２）。
【００５５】
書き換え専用サーバ３は、通信接続が切断されたことを受けて書き換え指令を建設機械５０に対して再度送信する。書き換え専用サーバ３から送信されるデータ中には、サーバ識別ＩＤ「ＩＤ２」を含んでいる。通信コントローラ３０では現在ＩＰアドレス「ＩＤ４」が設定されており、受信したデータにはサーバ識別ＩＤ「ＩＤ２」が含まれているので、両者は対応している（「ＩＤ２」、「ＩＤ４」であり同一ネットワークである）と判断して、通信接続を確立する（図８のステップ４０３の判断ＹＥＳ）。
【００５６】
以後、一定の条件をクリアすることを前提として、書き換え専用サーバ３からの指令に応じて情報収集コントローラ２０で車載プログラム６０を書き換える処理が行われる（図８のステップ４０４）。
【００５７】
以上のように本実施形態によれば、建設機械５０と通常運用サーバ２、書き換え専用サーバ３といった各サーバとの間で通信接続を切り換えることができる。このため図１０に示すように多数の建設機械５０、５０ａ、５０ｂ…が存在する場合に、ある建設機械と通常運用サーバ２との通信接続を確立して通常運用処理を行いつつ、これと並行して他の建設機械と書き換え専用サーバ３との通信接続を確立して書き換え処理を行うことができる。このためサーバに高い負荷がかかったりデータ量の大きいプログラムの送信によって通信路が占有されることがなくなり、サーバと多数の建設機械との間でデータの送受信が安定して行われる。
【００５８】
書き換え専用サーバ３からの指令に応じて車載プログラム６０を書き換える処理の手順は図２に示される。
【００５９】
・通常運用モードへの復帰制御
同図２に示すように、図８のステップ４０３で建設機械５０と書き換え専用サーバ３との間で通信接続が確立すると（図２のステップ１０１）、情報収集コントローラ２０でタイマがセットされ、タイマタスクが実行される（ステップ１０２、１０８、１０９）。
【００６０】
ここでタイマのセット時間は、書き換え処理に要する時間に余裕を見込んだ時間Ｔに設定される。
【００６１】
情報収集コントローラ２０はマルチタスクで動作しておりタイマタスクは他タスクつまり書き換えタスク（ステップ１０３〜１０７）とは独立して動作する。このため他タスクが暴走したとしてもタイマタスクが確実に動作して自己リセット処理により旧車載プログラム６０′を起動させることが可能になる（ステップ１０９）。
【００６２】
書き換えタスク（ステップ１０３〜１０７）が正常に終了した場合には、タイマはセット時間Ｔが経過する前にクリアされ、新しい車載プログラム６０に書き換えられる。
【００６３】
これに対して書き換えタスク（ステップ１０３〜１０７）の途中で通信異常やハングアップが発生すると、タイマのセット時間Ｔを超えても書き換え処理が終了しないことになり（ステップ１０８の判断ＹＥＳ）、リセット処理を実行し、旧い車載プログラム６０′が起動される。
【００６４】
更に建設機械５０とサーバとの通信状態が書き換えモードから通常運用モードに切り換えられる。すなわち情報収集コントローラ２０では、書き換え専用サーバ３のサーバ識別ＩＤ「ＩＤ２」に対応する自己のＩＰアドレス「ＩＤ４」が「無効」に復帰され、通常運用サーバ２のサーバ識別ＩＤ「ＩＤ１」に対応する自己のＩＰアドレス「ＩＤ３」が「有効」に復帰される（通常運用モード）。情報収集コントローラ２０で「有効」と設定された自己のＩＰアドレスのデータ「ＩＤ３」は、情報収集コントローラ２０から車体内通信回線５１を介して通信コントローラ３０内に取り込まれる。このため以後通常運用サーバ２と建設機械５０との間での通信接続が可能となり通常運用処理を行うことができる（ステップ１０９）。
【００６５】
以上のように本実施形態によれば、書き換え処理を行っている途中に通信異常やハングアップなどの異常が発生した場合であっても確実に旧い車載プログラム６０′を起動させて情報収集コントローラ２０の機能を維持することができる。このため通常の運用処理を確実に行うことができ情報収集コントローラ２０が機能しなくなることによる作業効率低下を防止することができる。またタイマのセット時間Ｔが経過すれば書き換えモードから通常運用モードに移行するので、書き換え処理のための通信によって通信路が長時間占有されることが回避され通常の運用処理のための通信を確保して通常の運用処理に支障を来さないようにすることができる。
【００６６】
・車両状態データのチェック処理
図２のステップ１０１で書き換え専用サーバ３と建設機械５０の通信コントローラ３０との通信接続が確立されると、書き換え専用サーバ３から送信されてきた書き換え指令が通信コントローラ３０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。
【００６７】
情報収集コントローラ２０が書き換え指令を受けると、つぎのステップ１０３で、まず現在の車両状態データをチェックする処理が実行され、更につぎのステップ１０４で、チェック結果に応じて車載プログラム６０の書き換え処理を実行すべきか否か（書き換え処理が可能か否か）の判断処理が実行される。
【００６８】
ステップ１０３、１０４のチェック処理、判断処理は、書き換え専用サーバ３で行われる。すなわち情報収集コントローラ２０は書き換え指令を受けると、チェックすべき車両状態データを情報収集コントローラ２０から車体通信回線５１を介して通信コントローラ３０に送信する。このためチェックすべき車両状態データは通信コントローラ３０のアンテナ３１から無線通信１１として送信され、アンテナ１０、専用線９、地上波基地局８、専用線１５を介して書き換え専用サーバ３に取り込まれる。
【００６９】
書き換え専用サーバ３は、受信した車両状態データをチェックし、つぎの条件がすべて満たされていることを条件として、書き換え処理を実行すべきと判断する。
【００７０】
１）始動ロック中ではないこと
２）建設機械５０が稼動中ではないこと
３）現在の旧い車載プログラム６０′が書き換え対象のバージョンであること
上記１）の「始動ロック中ではないこと」を書き換え処理の実行の条件としたのは、書き換え処理の途中で情報収集コントローラ２０が機能しなくなるおそれがあり、情報収集コントローラ２０が機能しなくなることにより始動ロックを解除する指令を出力できなくなるおそれがあるからである。建設機械５０は過酷な状況で稼動されることが多く、たとえば建設機械の周囲が崖であったり周囲に倒壊物があるような状況下で始動ロック解除が不可能になると、危険に晒されることになる。
【００７１】
「始動ロック中ではないこと」は、情報収集コントローラ２０に記憶されている始動ロック情報に基づき判断される。たとえば始動ロックが「無効」に設定されている場合、始動ロックが「有効」かつ現在の時刻が始動ロック時間帯外である場合に、「始動ロック中ではない」と判断される。
【００７２】
上記２）の「建設機械５０が稼動中ではないこと」を書き換え処理の条件としたのは、稼動中の建設機械５０に新しい車載プログラム６０を送信中に、稼動状態によっては（たとえば走行中）通信が途絶えたり通信が不安定になり、書き換え処理が正常に終了しないおそれがあるからである。
【００７３】
「建設機械５０が稼動中ではないこと」は、情報収集コントローラ２０に記憶されているキースイッチ情報に基づき判断される。たとえばキースイッチ５４がオフされている（ＡＣＣ位置オフ）である場合に、「建設機械５０が稼動中ではない」と判断される。なお建設機械５０が稼動中であるか否かは、オルタネータの端子電圧を検出したり、エンジン５７の回転数を検出したりすることによっても、判断することができる。
【００７４】
上記３）の「現在の旧い車載プログラム６０′が書き換え対象のバージョンであること」を条件としたのは、当然に書き換え処理を行う必要がないからである。前述したように現在の車載プログラムのバージョンは、車両状態データとして情報収集コントローラ２０に記憶されている。
【００７５】
そのほかに以下の条件を適宜加えるようにしてもよい。
【００７６】
４）開局検査が完了した通信端末（通信コントローラ３０）であること
５）バッテリ端子電圧が正常範囲であること
６）建設機械５０が無線通信１１を安定して行える場所や安全な場所に位置していること
上記４）の「開局検査が完了した通信端末（通信コントローラ３０）であること」を条件としたのは、サーバ側で建設機械５０を管理する準備ができていないからである。
【００７７】
上記５）の「バッテリ端子電圧が正常範囲であること」を条件としたのは、バッテリ５３の端子電圧が正常範囲から外れていると、情報収集コントローラ２０のＣＰＵ２１を安定して動作することができず書き換え処理が正常に終了しないおそれがあるからである。「バッテリ端子電圧が正常範囲であること」は情報収集コントローラ２０に記憶されているバッテリ端子電圧情報に基づき判断される。
【００７８】
上記６）の「建設機械５０が無線通信１１を安定して行える場所や安全な場所に位置していること」を条件としたのは、建設機械５０に新しい車載プログラム６０を送信中に、通信が途絶えたり通信が不安定になり、書き換え処理が正常に終了しないおそれがあるからである。またコントローラが機能しなくなったとしても建設機械５０の安全が確保されるからである。「建設機械５０が無線通信１１を安定して行える場所や安全な場所に位置していること」は情報収集コントローラ２０に記憶されている絶対位置情報に基づき判断される。
【００７９】
なお上記条件１）〜６）がすべて満たされることを書き換え処理実行の条件とするのではなく、これら１）〜６）のうちいずれか１つあるいは２以上の組合せを書き換え処理実行の条件としてもよい。
【００８０】
書き換え専用サーバ３は、情報収集コントローラ２０に記憶されている車両状態データを参照して書き換え処理実行の可否を判断するようにしているが、マスターファイル６′には、建設機械５０の最新の車両状態データが格納されているので、マスターファイル６′に格納されている車両状態データを参照して書き換え処理実行の可否を判断してもよい。また情報収集コントローラ２０に記憶されている車両状態データとマスターファイル６′に格納されている車両状態データを併せ参照して書き換え処理実行の可否を判断してもよい。
【００８１】
図７は、情報収集コントローラ２０に記憶されている車両状態データとマスターファイル６′に格納されている車両状態データを併せ参照する場合に、両者のデータを検証する処理の手順を示している。
【００８２】
すなわち書き換え専用サーバ３と建設機械５０の通信コントローラ３０との通信接続が確立されると（ステップ３０１）、建設機械５０より、情報収集コントローラ２０内部のチェックすべき車両状態データが書き換え専用サーバ３に送信され、書き換え専用サーバ３で取得される（ステップ３０２）。一方書き換え専用サーバ３はマスターファイル６′を参照して同じチェックすべき車両状態データを取得している。そこでマスターファイル６′を参照して予め取得しておいた車両状態データと情報収集コントローラ２０内部より取得された車両状態データとを比較して（ステップ３０３）、両者が同一であるか否かが判断される。たとえば始動ロック情報についてマスターファイル６′のデータと情報収集コントローラ２０内部のデータとが同一であるかが判断される（ステップ３０４）。
【００８３】
この結果両者が同一である場合には（ステップ３０４の判断Ｙ）、図２のステップ１０３のチェック処理が実行され、更に図２のステップ１０４の書き換え可否判断処理が実行されることになる（ステップ３０５）。しかし両者が同一でない場合には（ステップ３０５の判断Ｎ）、以降のチェック処理、書き換え可否判断処理を中断して、データが異なる原因を解析する処理が実行される（ステップ３０６）。
【００８４】
書き換え専用サーバ３が、書き換え処理を実行すべきと判断した場合には（図２のステップ１０４の判断ＹＥＳ）、書き換え専用サーバ３から建設機械５０にその旨のデータが送信されて、以後情報収集コントローラ２０で旧い車載プログラム６０′を新しい車載プログラム６０に書き換える実行されることになる（ステップ１０５、１０６、１０７）。しかし書き換え専用サーバ３が、書き換え処理を実行すべきでないと判断した場合には（図２のステップ１０４の判断ＮＯ）、書き換え専用サーバ３から建設機械５０にその旨のデータが送信されて情報収集コントローラ２０に取り込まれる。情報収集コントローラ２０はこれを受けて、タイマがセット時間Ｔを超えた場合と同様に、リセット処理を実行し、旧い車載プログラム６０′を起動させる。更に建設機械５０とサーバとの通信状態が書き換えモードから通常運用モードに切り換えられる。このため以後通常運用サーバ２と建設機械５０との間での通信接続が可能となり、通常運用処理を行うことができる（ステップ１０９）。
【００８５】
以上のように本実施形態によれば、書き換え処理にあたり車両状態データを事前にチェックするようにしたので、書き換え処理が正常に終了しなくなる事態や危険な状態になることを事前に回避することができる。特に始動ロック状態のまま情報収集コントローラ２０が機能しなくなる事態を回避できるので、稼働率が低下する事態を事前に回避することができる。
【００８６】
・書き換え処理（車両状態データの退避処理）
つぎに図２に図３を併せ参照して、図２のステップ１０５、１０６、１０７の書き換え処理について説明する。図３（ａ）〜（ｆ）はフラッシュメモリ２２、ＲＡＭ２３の状態の遷移を示している。
【００８７】
このうち図３（ａ）は書き換え前のフラッシュメモリ２２、ＲＡＭ２３の状態を示している。同図３（ａ）に示すように、フラッシュメモリ２２のプログラム領域には、車載プログラム６０′が記憶されている。なおフラッシュメモリ２２の図示していない記憶領域には書き換え制御プログラム６１が記憶されている。
【００８８】
書き換え制御プログラム６１は、旧い車載プログラム６０′を新しい車載プログラム６０に書き換える処理を行うプログラムである。
【００８９】
ＲＡＭ２３はワーク領域２３ａ、２３ｃと車両状態データ６０ｄが記憶されているデータ領域２３ｂとからなる。ワーク領域２３ａ、２３ｃは空容量の領域である。
【００９０】
書き換え専用サーバ３が、書き換え処理を実行すべきと判断した場合には（図２のステップ１０４の判断ＹＥＳ）、書き換え専用サーバ３からその旨のデータが専用線１５、地上波基地局８、専用線９、アンテナ１０を介して無線通信１１として建設機械５０に送信され、建設機械５０のアンテナ３１で受信され、通信コントローラ３０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。これを受けて情報収集コントローラ２０のＣＰＵ２１は、図３（ｂ）に示すようにＲＡＭ２３のデータ領域２３ｂから車両状態データ６０ｄを読み出し、これを情報収集コントローラ２０から車体通信回線５１を介して通信コントローラ３０に送信する。このため車両状態データ６０ｄは通信コントローラ３０のアンテナ３１から無線通信１１として送信され、アンテナ１０、専用線９、地上波基地局８、専用線１５を介して書き換え専用サーバ３に取り込まれる。
【００９１】
書き換え専用サーバ３は、車両状態データ６０ｄをサーバ３内の所定の記憶媒体に記憶させ退避させる（図２のステップ１０５）。
【００９２】
書き換え専用サーバ３に車両状態データ６０ｄが退避されると、書き換え専用サーバ３から新しい車載プログラム６０が専用線１５、地上波基地局８、専用線９、アンテナ１０を介して無線通信１１として建設機械５０に送信され、建設機械５０のアンテナ３１で受信され、通信コントローラ３０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。これを受けて情報収集コントローラ２０のＣＰＵ２１は、図３（ｃ）に示すように、受信した新しい車載プログラム６０をＲＡＭ２３のテンポラリ領域２３ｄに一時的にバッファする。このテンポラリ領域２３ｄは、ワーク領域２３ａ、２３ｃのみならずデータ領域２３ｂを含んでいる。すなわち新しい車載プログラム６０の容量はＲＡＭ２３全体の領域に相当する程度に大きい場合が多いが、車両状態データ６０ｄを退避させてデータ領域２３ｂを新しい車載プログラム６０のバッファ領域として使用することができるようになったので、確実にＲＡＭ２３上に大容量の新しい車載プログラム６０をバッファすることができるようになる。
【００９３】
なおフラッシュメモリ２２に記憶されている書き換え制御プログラム６１はＲＡＭ２３の所定の記憶領域にコピーされ、これによりコピーされたＲＡＭ２３上の書き換え制御プログラム６１にシステム制御権が移され、フラッシュメモリ２２は書き換えモードとなる。このため以後図３（ｄ）に示すように、ＲＡＭ２３上の書き込み制御プログラム６１にしたがい、フラッシュメモリ２２上の旧い車載プログラム６０′がＲＡＭ２３上の新しい車載プログラム６０によって書き換えられる。すなわちＲＡＭ２３のテンポラリ領域２３ｄにバッファされている新しい車載プログラム６０をＣＲＣチェックした後、この新しい車載プログラム６０がフラッシュメモリ２２のプログラム領域、つまり旧い車載プログラム６０′が記憶されている領域にコピーされ、旧い車載プログラム６０′が新しい車載プログラム６０に書き換えられる（図２のステップ１０６）。
【００９４】
図３（ｅ）に示すように新しい車載プログラム６０がフラッシュメモリ２２にコピーされると、情報収集コントローラ２０からその旨のデータが車体通信回線５１を介して通信コントローラ３０に送信され、更に通信コントローラ３０のアンテナ３１から無線通信１１として送信され、アンテナ１０、専用線９、地上波基地局８、専用線１５を介して書き換え専用サーバ３に取り込まれる。
【００９５】
書き換え専用サーバ３は、これを受けて、記憶媒体に退避されていた車両状態データ６０ｄを専用線１５、地上波基地局８、専用線９、アンテナ１０を介して無線通信１１として建設機械５０に送信する。車両状態データ６０ｄは建設機械５０のアンテナ３１で受信され、通信コントローラ３０から車体内通信回線５１を介して情報収集コントローラ２０内に取り込まれる。これを受けて情報収集コントローラ２０のＣＰＵ２１は、図３（ｆ）に示すように、受信した車両状態データ６０ｄをＲＡＭ２３の元のデータ領域２３ｂに書き込み戻す処理を行う（ステップ１０７）。
【００９６】
なお書き換え処理が終了するとＣＰＵ２１は自己リセット処理を行う。このためシステム制御権がフラッシュメモリ２２に移され、フラッシュメモリ２２が通常モードになり、フラッシュメモリ２２のプログラム領域に記憶されている新しい車載プログラム６０が起動する。
【００９７】
ところで、旧い車載プログラム６０′が新しい車載プログラム６０に書き換えられると、車両状態データ６０ｄのアドレスが変更されることがある。そこで書き換え専用サーバ３に車両状態データ６０ｄが退避されている間に、新しい車載プログラム６０に対応するように車両状態データ６０ｄのアドレスを変更するなど、車両状態データ６０ｄを書き換える処理を行い、書き換えられた車両状態データ６０ｄを、ＲＡＭ２３の元のデータ領域２３ｂに書き込み戻すようにしてもよい。
【００９８】
以上のように本実施形態によれば、サービスメータＳＭＲの計時値（累積稼動時間）や車体内で発生した過去のエラー履歴など、書き換え処理にあたってリセットされてはならない継承したい車両状態データ６０ｄを、書き換え処理の際に、ＲＡＭ２３のデータ領域２３ｂから書き換え専用サーバ３の記憶媒体に退避させておき書き換え処理終了後に、元のデータ領域２３ｂに書き込み戻すようにしたので、継承したい車両状態データ６０ｄを、情報収集コントローラ２０のメモリ上に確実に残すことができる。また車両状態データ６０ｄを退避させた後のデータ領域２３ｂを、新しい車載プログラム６０のバッファ領域として使用するようにしたので、情報収集コントローラ２０内の小容量のメモリ上で大容量の車載プログラム６０を確実にバッファでき、書き換え処理を確実に行わせることができる。
【００９９】
上述した実施形態では、車両状態データ６０ｄを建設機械５０の外部の書き換え専用サーバ３の記憶媒体に退避させるようにしているが、書き換え処理の際に別の記憶領域あるいは別の記憶媒体に車両状態データ６０ｄを退避できればよく、建設機械５０の内部で退避させるようにしてもよい。
【０１００】
図５は同じＲＡＭ２３上の別の記憶領域に車両状態データ６０ｄを退避させる場合のメモリの状態遷移を示している。以下図５を図６のフローチャートを併せ参照して説明する。
【０１０１】
すなわち図５（ａ）に示すようにＲＡＭ２３のデータ領域２３ｂに記憶されている車両状態データ６０ｄは、ＲＡＭ２３の最後尾の記憶領域２３ｅにコピーされ退避される（図６のステップ２０１）。つぎに図５（ｂ）に示すように、データ領域２３ｂを含むテンポラリ領域２３ｄに、書き換え専用サーバ３から受信した新しい車載プログラム６０が一時的にバッファされる（図６のステップ２０２）。
【０１０２】
つぎに図５（ｃ）に示すようにＲＡＭ２３のテンポラリ領域２３ｄにバッファされている新しい車載プログラム６０がフラッシュメモリ２２のプログラム領域にコピーされる（図６のステップ２０３）。この書き換え処理後に、ＲＡＭ２３上のテンポラリ領域２３ｄに残されている新しい車載プログラム６０はクリアされる（ステップ２０４）。
【０１０３】
つぎに図５（ｄ）に示すようにＲＡＭ２３の最後尾の記憶領域２３ｅに退避されていた車両状態データ６０ｄが、ＲＡＭ２３の元の正規の位置であるデータ領域２３ｂに書き込み戻される（図６のステップ２０５）。この書き込み戻し後に、ＲＡＭ２３の最後尾の記憶領域２３ｅに残されている車両状態データ６０ｄはクリアされる（ステップ２０６）。
【０１０４】
なお上記ステップ２０４、２０６のクリア処理は必要に応じて行えばよく、クリアしないままプログラム、データを残したままにしておいてもよい。
【０１０５】
図５では同じ記憶媒体であるＲＡＭ２３上の別の記憶領域に車両状態データ６０ｄを退避させるようにしているが、車体内のＲＡＭ２３とは別の記憶媒体に同様にして退避させるようにしてもよい。たとえば図１に示すように、建設機械５０には情報収集コントローラ２０以外に通信コントローラ３０、エンジンコントローラ４０等々のコントローラが備えられている。そこで書き換え処理の際に情報収集コントローラ２０から車体内通信回線５１を介して別のコントローラ内の記憶媒体に車両状態データ６０ｄを退避させておき、書き換え処理終了後に別のコントローラから情報収集コントローラ２０内のＲＡＭ２３上の元のデータ領域２３ｂに車両状態データ６０ｄを書き込み戻すようにしてもよい。
【０１０６】
上述した実施形態では、車両状態データ６０ｄを別の記憶領域に退避させるようにしているが、書き換え処理時に車両状態データ６０ｄがリセットされなければよく、必ずしも別の領域に退避させる必要はない。
【０１０７】
すなわち図４に示すように、ＲＡＭ２３のデータ領域２３ｂを上書きが不可能な領域として設定するとともに、ＲＡＭ２３のテンポラリ領域２３ｄを上書きが可能な領域として設定する。このため書き換え専用サーバ３から送信された新しい車載プログラム６０は、上書き可のテンポラリ領域２３ｂに一時的にバッファされるが、上書き不可のデータ領域２３ｂにはバッファされない。これにより、書き換え処理時にデータ領域２３ｂに記憶されている車両状態データ６０ｄがリセットされてしまう事態を防止できる。
【０１０８】
以上説明した実施形態では、２つのサーバそれぞれで通常運用処理、書き換え処理が行われる場合を想定して説明したが、１つのサーバで通常運用処理、書き換え処理を行わせるようにしてもよい。たとえば通常運用サーバ２で通常運用処理のみならず書き換え処理も行わせるようにしてもよい。
【０１０９】
図９は通常運用サーバ２と建設機械５０との間で通常運用モードと書き換えモードとを切り換える処理を行う処理手順を示している。
【０１１０】
この場合、通常運用サーバ２側のアプリケーションプログラムと建設機械５０側のアプリケーションプログラムとの間の通信プロトコルとして、ＵＤＰとＴＣＰの２つのトランスポート層のプロトコルが用意される。
【０１１１】
このため通常運用サーバ２からＵＤＰの通信プロトコルにしたがってデータが送信されると、建設機械５０側の通信コントローラ３０は、ＵＤＰのアプリケーションプログラムとの接続を確立し、他方のＴＣＰのアプリケーションプログラムとの接続を無効にする（ステップ５０１の判断Ｙ）。これを受けて建設機械５０の通信コントローラ３０は通常運用モードであると判断し、以後情報収集コントローラ２０を介して通常運用処理を実行させる（ステップ５０３）。これに対して通常運用サーバ２からＴＣＰの通信プロトコルにしたがってデータが送信されると、建設機械５０側の通信コントローラ３０は、ＴＣＰのアプリケーションプログラムとの接続を確立し、他方のＵＤＰのアプリケーションプログラムとの接続を無効にする（ステップ５０２の判断Ｙ）。これを受けて建設機械５０の通信コントローラ３０は書き換えモードであると判断し、以後情報収集コントローラ２０を介して書き換え処理を実行させる（ステップ５０４）。
【０１１２】
またサーバを２つ設ける場合に、一方のサーバを主として使用し他方のサーバを予備用のサーバとして使用する実施も可能である。たとえば一方でサーバで通常運用処理と書き換え処理を行うが、このサーバをメンテナンスしている場合などに他方の予備用のサーバを稼動させて通常運用処理と書き換え処理を行わせるようにしてもよい。この場合も２つのサーバと建設機械との間での通信接続の切り換えは、上述した実施形態の方法を適用することができる。
【０１１３】
また本実施形態では、車両として建設機械５０を想定しているが、本発明は一般自動車等、任意の車両の車載プログラムを書き換える場合に適用することができる。
【図面の簡単な説明】
【図１】図１は本実施形態のシステムの全体構成を示す図である。
【図２】図２は実施形態の書き換え処理の手順を示す図である。
【図３】図３（ａ）〜（ｆ）はフラッシュメモリ、ＲＡＭの状態遷移を示す図である。
【図４】図４は上書きが不可のデータ領域を示す図である。
【図５】図５（ａ）〜（ｄ）はフラッシュメモリ、ＲＡＭの状態遷移を示す図である。
【図６】図６はデータを退避する場合の処理手順を示す図である。
【図７】図７はマスターファイルとの間で検証を行う場合の処理手順を示す図である。
【図８】図８はサーバの切換え処理の手順を示す図である。
【図９】図９は、通常運用モードと書き換えモードとの切換え処理の手順を示す図である。
【図１０】図１０はサーバと建設機械の対応関係を示す図である。
【符号の説明】
２  通常運用サーバ
３  書き換え専用サーバ
４、５  イントラネット
６、６′  マスターファイル
７  インターネット
８  地上波基地局
９、１４、１５  専用線
１０  アンテナ
１１  無線通信
２０  情報収集コントローラ
２１  ＣＰＵ
２２  フラッシュメモリ
２３  ＲＡＭ
３０  通信コントローラ
５０  建設機械
【図１】
2004199492.tif 000003
【図２】
2004199492.tif 000004
【図３】
2004199492.tif 000005
【図４】
2004199492.tif 000006
【図５】
2004199492.tif 000007
【図６】
2004199492.tif 000008
【図７】
2004199492.tif 000009
【図８】
2004199492.tif 000010
【図９】
2004199492.tif 000011
【図１０】
2004199492.tif 000012