(57)【要約】【課題】制御装置のソフトウェアを書き換える毎にユーザーにソフトウェアの書き換えを意識した操作をさせることがないようにすることができ、これにより、制御装置のソフトウェアを書き換える際の利便性を向上させることができる端末装置およびソフトウェア書き換えプログラムを提供する。【解決手段】制御装置は、ソフトウェアの第１メモリ空間への格納時に、第１読取情報を設定メモリ空間に設定し、更新用ソフトウェアが第３メモリ空間に書き込まれると、更新用ソフトウェアを第２メモリ空間に格納し、第２読取情報を設定メモリ空間に設定し、ソフトウェアの第２メモリ空間への格納時に、第２読取情報を設定メモリ空間に設定し、更新用ソフトウェアが第３メモリ空間に書き込まれると、更新用ソフトウェアを第１メモリ空間に格納し、第１読取情報を設定メモリ空間に設定し、端末装置は、更新用ソフトウェアを第３メモリ空間に書き込む。【選択図】図５
2017156939.tif 000002
【特許請求の範囲】
【請求項１】
制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置であって、
前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間と、第３メモリ空間とを備え、
前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、
更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第２メモリ空間に格納し、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、
前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、
前記更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第１メモリ空間に格納し、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、
当該端末装置は、前記更新用ソフトウェアを前記第３メモリ空間に書き込むことを特徴とする端末装置。
【請求項２】
制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置であって、
前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間とを備え、
前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、
更新用ソフトウェアが前記第２メモリ空間に書き込まれると、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、
前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、
前記更新用ソフトウェアが前記第１メモリ空間に書き込まれると、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、
当該端末装置は、前記設定メモリ空間に設定された設定値を取得し、取得した設定値に基づいて前記第１メモリ空間および前記第２メモリ空間のうちの前記非読取用メモリ空間になっているメモリ空間に前記更新用ソフトウェアを書き込むことを特徴とする端末装置。
【請求項３】
請求項１または請求項２に記載の端末装置であって、
前記制御装置が起動状態のときに、前記更新用ソフトウェアを書き込むことを特徴とする端末装置。
【請求項４】
請求項１から請求項３までの何れか１つに記載の端末装置であって、
前記制御装置は、前記更新用ソフトウェアを書き込むときの前記設定メモリ空間への設定後に、前記更新用ソフトウェアに不都合があるか否かを確認し、前記更新用ソフトウェアに不都合がある場合に、前記設定メモリ空間に前記第１読取情報が設定されているときには、前記設定メモリ空間において前記第１読取情報から前記第２読取情報に設定を戻して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、前記設定メモリ空間に前記第２読取情報が設定されているときには、前記設定メモリ空間において前記第２読取情報から前記第１読取情報に設定を戻して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とし、
前記ソフトウェアの書き換えに失敗したことを示す情報である書き換え失敗情報を当該端末装置に送信する構成とされており、
当該端末装置は、前記書き換え失敗情報を前記制御装置から受信することを特徴とする端末装置。
【請求項５】
請求項１から請求項４までの何れか１つに記載の端末装置であって、
前記制御装置は、前記更新用ソフトウェアを書き込むときの前記設定メモリ空間への設定を前記制御装置の電源をオフするオフ操作があった場合に行い、
当該端末装置は、前記オフ操作があった場合であっても、前記制御装置による前記設定メモリ空間への設定が終了するまで、前記制御装置の電源をオン状態に維持し、前記制御装置による前記設定メモリ空間への設定が終了すると、前記制御装置の電源をオフすることを特徴とする端末装置。
【請求項６】
請求項１から請求項５までの何れか１つに記載の端末装置であって、
前記制御装置は、移動体に搭載されていることを特徴とする端末装置。
【請求項７】
請求項６に記載の端末装置であって、
前記移動体に設けられ、
前記移動体とは他の移動体と短距離無線通信網を介して通信する短距離無線通信部を備え、
前記更新用ソフトウェアを、自身の移動体における前記制御装置に送信する、および／または、前記他の移動体に前記短距離無線通信部および前記短距離無線通信網を介して送信することを特徴とする端末装置。
【請求項８】
請求項１から請求項５までの何れか１つに記載の端末装置であって、
前記制御装置は、電機機器に搭載されており、
当該端末装置は、多機能通信携帯端末装置として機能し、
前記電機機器と短距離無線通信網を介して通信する短距離無線通信部を備え、
前記更新用ソフトウェアを前記電機機器に前記短距離無線通信部および前記短距離無線通信網を介して送信することを特徴とする端末装置。
【請求項９】
制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置のソフトウェア書き換えプログラムであって、
前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間と、第３メモリ空間とを備え、
前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、
更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第２メモリ空間に格納し、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、
前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、
前記更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第１メモリ空間に格納し、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、
前記端末装置は、コンピュータを備え、
前記更新用ソフトウェアを前記第３メモリ空間に書き込む書き込み制御ステップを含むステップを前記コンピュータに実行させることを特徴とするソフトウェア書き換えプログラム。
【請求項１０】
制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置のソフトウェア書き換えプログラムであって、
前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間とを備え、
前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、
更新用ソフトウェアが前記第２メモリ空間に書き込まれると、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、
前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、
前記更新用ソフトウェアが前記第１メモリ空間に書き込まれると、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、
当該端末装置は、コンピュータを備え、
前記設定メモリ空間に設定された情報を取得する取得制御ステップと、前記取得制御ステップにて取得した情報に基づいて前記第１メモリ空間および前記第２メモリ空間のうちの前記非読取用メモリ空間になっているメモリ空間に前記更新用ソフトウェアを書き込む書き込み制御ステップとを含むステップを前記コンピュータに実行させることを特徴とするソフトウェア書き換えプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置（例えば作業機や船舶等の移動体に搭載された制御装置）のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置およびソフトウェア書き換えプログラムに関する。
【背景技術】
【０００２】
制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムとして、例えば、制御装置のソフトウェアを更新するための更新用ソフトウェアに基づいて制御装置のソフトウェアを書き換えるものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２３４０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなソフトウェア書き換えシステムにおいては、制御装置が起動状態のとき（すなわち制御装置のソフトウェアが動作しているとき）には、制御装置のソフトウェアが動作中であるため、制御装置のソフトウェアを書き換えることはできない。
【０００５】
この点に関し、特許文献１は、ソフトウェアが更新可能である場合に、重要度に基づいてソフトウェアの更新に関する通知や処理のタイミングを選択する構成を開示している。
【０００６】
しかしながら、特許文献１に記載の構成では、制御装置のソフトウェアを書き換える毎にユーザーにソフトウェアを書き換えるか否かを選択させる必要があり、すなわち、ユーザーにソフトウェアの書き換えを意識した操作させる必要があり、従って、制御装置のソフトウェアを書き換える際の利便性がよくない。
【０００７】
そこで、本発明は、制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置であって、制御装置のソフトウェアを書き換える毎にユーザーにソフトウェアの書き換えを意識した操作をさせることがないようにすることができ、これにより、制御装置のソフトウェアを書き換える際の利便性を向上させることができる端末装置およびソフトウェア書き換えプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、次の第１態様および第２態様の端末装置並びに第１態様および第２態様のソフトウェア書き換えプログラムを提供する。
【０００９】
（１−１）第１態様の端末装置
本発明に係る第１態様の端末装置は、制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置であって、前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間と、第３メモリ空間とを備え、前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第２メモリ空間に格納し、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、前記更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第１メモリ空間に格納し、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、当該端末装置は、前記更新用ソフトウェアを前記第３メモリ空間に書き込むことを特徴とする。
【００１０】
（１−２）第１態様のソフトウェア書き換えプログラム
本発明に係る第１態様のソフトウェア書き換えプログラムは、制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置のソフトウェア書き換えプログラムであって、前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間と、第３メモリ空間とを備え、前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第２メモリ空間に格納し、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、前記更新用ソフトウェアが前記第３メモリ空間に書き込まれると、前記第３メモリ空間における前記更新用ソフトウェアを前記第１メモリ空間に格納し、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、前記端末装置は、コンピュータを備え、前記更新用ソフトウェアを前記第３メモリ空間に書き込む書き込み制御ステップを含むステップを前記コンピュータに実行させることを特徴とする。
【００１１】
（２−１）第２態様の端末装置
本発明に係る第２態様の端末装置は、制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置であって、前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間とを備え、前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、更新用ソフトウェアが前記第２メモリ空間に書き込まれると、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、前記更新用ソフトウェアが前記第１メモリ空間に書き込まれると、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、当該端末装置は、前記設定メモリ空間に設定された設定値を取得し、取得した設定値に基づいて前記第１メモリ空間および前記第２メモリ空間のうちの前記非読取用メモリ空間になっているメモリ空間に前記更新用ソフトウェアを書き込むことを特徴とする。
【００１２】
（２−２）第２態様のソフトウェア書き換えプログラム
本発明に係る第２態様のソフトウェア書き換えプログラムは、制御装置のソフトウェアを書き換えるソフトウェア書き換えシステムに用いる端末装置のソフトウェア書き換えプログラムであって、前記制御装置は、処理部と、第１メモリ空間および第２メモリ空間と、設定メモリ空間とを備え、前記ソフトウェアを前記第１メモリ空間に前記制御装置の前記処理部が前記ソフトウェアを読み取るための読取用メモリ空間として格納しているときには、前記第１メモリ空間から前記ソフトウェアを読み取ることを示す第１読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記処理部による前記ソフトウェアの読み取りに関与しない非読取用メモリ空間とし、更新用ソフトウェアが前記第２メモリ空間に書き込まれると、前記第２メモリ空間から前記ソフトウェアを読み取ることを示す第２読取情報を前記設定メモリ空間に設定して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、前記ソフトウェアを前記第２メモリ空間に前記読取用メモリ空間として格納しているときには、前記第２読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記非読取用メモリ空間とし、前記更新用ソフトウェアが前記第１メモリ空間に書き込まれると、前記第１読取情報を前記設定メモリ空間に設定して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とする構成とされており、当該端末装置は、コンピュータを備え、前記設定メモリ空間に設定された情報を取得する取得制御ステップと、前記取得制御ステップにて取得した情報に基づいて前記第１メモリ空間および前記第２メモリ空間のうちの前記非読取用メモリ空間になっているメモリ空間に前記更新用ソフトウェアを書き込む書き込み制御ステップとを含むステップを前記コンピュータに実行させることを特徴とする。
【００１３】
本発明に係る第１態様および第２態様の端末装置において、前記制御装置が起動状態のときに、前記更新用ソフトウェアを書き込む態様を例示できる。また、本発明に係る第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記書き込み制御ステップでは、前記制御装置が起動状態のときに、前記更新用ソフトウェアを書き込む態様を例示できる。
【００１４】
本発明に係る第１態様および第２態様の端末装置並びに第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記制御装置は、前記更新用ソフトウェアを書き込むときの前記設定メモリ空間への設定後に、前記更新用ソフトウェアに不都合があるか否かを確認し、前記更新用ソフトウェアに不都合がある場合に、前記設定メモリ空間に前記第１読取情報が設定されているときには、前記設定メモリ空間において前記第１読取情報から前記第２読取情報に設定を戻して前記第２メモリ空間を前記読取用メモリ空間とし、かつ、前記第１メモリ空間を前記非読取用メモリ空間とする一方、前記設定メモリ空間に前記第２読取情報が設定されているときには、前記設定メモリ空間において前記第２読取情報から前記第１読取情報に設定を戻して前記第１メモリ空間を前記読取用メモリ空間とし、かつ、前記第２メモリ空間を前記非読取用メモリ空間とし、前記ソフトウェアの書き換えに失敗したことを示す情報である書き換え失敗情報を当該端末装置に送信する構成とされている態様を例示できる。そして、本発明に係る第１態様および第２態様の端末装置において、前記書き換え失敗情報を前記制御装置から受信する態様を例示できる。また、本発明に係る第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記書き換え失敗情報を前記制御装置から受信する受信制御ステップをさらに含むステップを前記コンピュータに実行させる態様を例示できる。
【００１５】
本発明に係る第１態様および第２態様の端末装置において、前記制御装置は、前記更新用ソフトウェアを書き込むときの前記設定メモリ空間への設定を前記制御装置の電源をオフするオフ操作があった場合に行い、当該端末装置は、前記オフ操作があった場合であっても、前記制御装置による前記設定メモリ空間への設定が終了するまで、前記制御装置の電源をオン状態に維持し、前記制御装置による前記設定メモリ空間への設定が終了すると、前記制御装置の電源をオフする態様を例示できる。また、本発明に係る第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記制御装置は、前記更新用ソフトウェアを書き込むときの前記設定メモリ空間への設定を前記制御装置の電源をオフするオフ操作があった場合に行い、前記端末装置は、前記オフ操作があった場合であっても、前記制御装置による前記設定メモリ空間への設定が終了するまで、前記制御装置の電源をオン状態に維持し、前記制御装置による前記設定メモリ空間への設定が終了すると、前記制御装置の電源をオフする電源制御ステップをさらに含むステップを前記コンピュータに実行させる態様を例示できる。
【００１６】
本発明に係る第１態様および第２態様の端末装置並びに本発明に係る第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記制御装置は、移動体に搭載されている態様を例示できる。
【００１７】
本発明に係る第１態様および第２態様の端末装置において、前記移動体に設けられ、前記移動体とは他の移動体と短距離無線通信網を介して通信する短距離無線通信部を備え、前記更新用ソフトウェアを、自身の移動体における前記制御装置に送信する、および／または、前記他の移動体に前記短距離無線通信部および前記短距離無線通信網を介して送信する態様を例示できる。また、本発明に係る第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記端末装置は、前記移動体に設けられ、前記移動体とは他の移動体と短距離無線通信網を介して通信する短距離無線通信部を備え、前記更新用ソフトウェアを、自身の移動体における前記制御装置に送信する、および／または、前記他の移動体に前記短距離無線通信部および前記短距離無線通信網を介して送信する送信制御ステップをさらに含むステップを前記コンピュータに実行させる態様を例示できる。
【００１８】
本発明に係る第１態様および第２態様の端末装置において、前記制御装置は、電機機器に搭載されており、当該端末装置は、多機能通信携帯端末装置として機能し、前記電機機器と短距離無線通信網を介して通信する短距離無線通信部を備え、前記更新用ソフトウェアを前記電機機器に前記短距離無線通信部および前記短距離無線通信網を介して送信する態様を例示できる。また、本発明に係る第１態様および第２態様のソフトウェア書き換えプログラムにおいて、前記制御装置は、電機機器に搭載されており、前記端末装置は、多機能通信携帯端末装置として機能し、前記電機機器と短距離無線通信網を介して通信する短距離無線通信部を備え、前記更新用ソフトウェアを前記電機機器に前記短距離無線通信部および前記短距離無線通信網を介して送信する送信制御ステップをさらに含むステップを前記コンピュータに実行させる態様を例示できる。
【発明の効果】
【００１９】
本発明によると、制御装置のソフトウェアを書き換える毎にユーザーにソフトウェアの書き換えを意識した操作をさせることがないようにすることができ、これにより、制御装置のソフトウェアを書き換える際の利便性を向上させることが可能となる。
【図面の簡単な説明】
【００２０】
【図１】第１実施形態に係るソフトウェア書き換えシステムの一例を模式的に示す概略構成図であって、複数の移動体のうちの配信元になり得る何れかの移動体に設けられた専用の端末装置とサーバとが広域通信網を介して通信している状態を示す模式図である。
【図２】図１に示すソフトウェア書き換えシステムにおいて、サーバと通信した専用の端末装置と配信元になり得る他の専用の端末装置とが短距離無線通信網を介して通信している状態を示す模式図である。
【図３】図１に示すソフトウェア書き換えシステムにおいて、サーバと通信した専用の端末装置と実質的に配信元になれない他の専用の端末装置とが短距離無線通信網を介して通信している状態を示す模式図である。
【図４】図１から図３に示す専用の端末装置（配信元）の第１実施形態−１に係るソフトウェア構成の一例を示すブロック図である。
【図５】図４に示すソフトウェア構成において、制御装置に対して更新用ソフトウェアを書き込む書き込み動作の一例を説明するための模式図であって、処理部によるソフトウェアの読取用メモリ空間を第１メモリ空間から第２メモリ空間へ切り替えてソフトウェアを書き換える例を示す図である。
【図６】図４に示すソフトウェア構成において、制御装置に対して更新用ソフトウェアを書き込む書き込み動作の一例を説明するための模式図であって、処理部によるソフトウェアの読取用メモリ空間を第２メモリ空間から第１メモリ空間へ切り替えてソフトウェアを書き換える例を示す図である。
【図７】図１から図３に示す専用の端末装置（配信元）の第１実施形態−２に係るソフトウェア構成の一例を示すブロック図である。
【図８】図７に示すソフトウェア構成において、制御装置に対して更新用ソフトウェアを書き込む書き込み動作の他の例を説明するための模式図であって、処理部によるソフトウェアの読取用メモリ空間を第１メモリ空間から第２メモリ空間へ切り替えてソフトウェアを書き換える例を示す図である。
【図９】図７に示すソフトウェア構成において、制御装置に対して更新用ソフトウェアを書き込む書き込み動作の他の例を説明するための模式図であって、処理部によるソフトウェアの読取用メモリ空間を第２メモリ空間から第１メモリ空間へ切り替えてソフトウェアを書き換える例を示す図である。
【図１０】第１実施形態−１および第１実施形態−２に係るソフトウェア構成において、制御装置が次に起動したときのソフトウェア（更新用ソフトウェア）の読み取り状態を説明するための模式図であって、処理部が第２メモリ空間からソフトウェアを読み取る状態を示す図である。
【図１１】第１実施形態−１および第１実施形態−２に係るソフトウェア構成において、制御装置が次に起動したときのソフトウェア（更新用ソフトウェア）の読み取り状態を説明するための模式図であって、処理部が第１メモリ空間からソフトウェアを読み取る状態を示す図である。
【図１２】第２実施形態に係るソフトウェア書き換えシステムの一例を模式的に示す概略構成図であって、汎用の端末装置が広域通信網を介してサーバと通信している状態を示す模式図である。
【図１３】図１２に示すソフトウェア書き換えシステムにおいて、サーバと通信した汎用の端末装置が短距離無線通信網を介して配信元になり得る専用の端末装置と通信している状態を示す模式図である。
【図１４】図１２に示すソフトウェア書き換えシステムにおいて、サーバと通信した汎用の端末装置が短距離無線通信網を介して実質的に配信元になれない専用の端末装置と通信している状態を示す模式図である。
【図１５】図１２から図１４に示す汎用の端末装置の第２実施形態−１に係るソフトウェア構成の一例を示すブロック図である。
【図１６】図１２から図１４に示す汎用の端末装置の第２実施形態−２に係るソフトウェア構成の一例を示すブロック図である。
【図１７】図１から図１１に示す第１実施形態のソフトウェア書き換えシステムにおけるソフトウェア書き換え処理の一例を示すフローチャートであって、その前半部分の処理例を示す図である。
【図１８】図１から図１１に示す第１実施形態のソフトウェア書き換えシステムにおけるソフトウェア書き換え処理の一例を示すフローチャートであって、その後半部分の処理例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明に係る実施の形態について電機機器の一例である移動体としてコンバイン、耕耘機や田植機等の農業作業機といった走行作業機を例にとって図面を参照しながら説明する。
【００２２】
［第１実施形態］
図１から図３は、第１実施形態に係るソフトウェア書き換えシステム１００の一例を模式的に示す概略構成図である。
【００２３】
図１は、複数の移動体１１０（１）〜１１０（ｎ）（ｎは２以上の整数）のうちの配信元になり得る何れかの移動体１１０（１）に設けられた専用の端末装置２００（１）とサーバ１３０とが広域通信網ＷＮを介して通信している状態を示す模式図である。図２は、図１に示すソフトウェア書き換えシステム１００において、サーバ１３０と通信した専用の端末装置２００（１）と配信元になり得る他の専用の端末装置２００（２）とが短距離無線通信網ＬＮを介して通信している状態を示す模式図である。図３は、図１に示すソフトウェア書き換えシステム１００において、サーバ１３０と通信した専用の端末装置２００（１）と実質的に配信元になれない他の専用の端末装置２００（３）とが短距離無線通信網ＬＮを介して通信している状態を示す模式図である。
【００２４】
図１から図３に示すソフトウェア書き換えシステム１００は、複数の移動体１１０（１）〜１１０（ｎ）（例えば走行作業機や船舶）（図１から図３参照）に搭載された制御装置１１３（１）〜１１３（ｍ）（ｍは１または２以上の整数）のソフトウェアＦＷ（ＦＷ１〜ＦＷｍ）を書き換えるシステムである。この例では、制御装置１１３（１）〜１１３（ｍ）は、電子制御装置（ＥＣＵ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）とされ、移動体１１０（１）〜１１０（ｎ）に搭載されている。ソフトウェアＦＷは、ファームウェアとされている。
【００２５】
ソフトウェア書き換えシステム１００は、複数の移動体１１０（１）〜１１０（ｎ）と、複数の移動体１１０（１）〜１１０（ｎ）に設けられた専用の端末装置２００（１）〜２００（ｎ）と、端末装置２００（１）〜２００（ｎ）に広域通信網ＷＮ（図１参照）を介して接続されるサーバ１３０（図１参照）とを備えている。
【００２６】
この例では、サーバ１３０は、大型の情報機器（具体的には所定の場所に設置される据え置き型のコンピュータ）とされている。但し、それに限定されるものではなく、サーバ１３０として、更新用ソフトウェア格納データベースＤＢを格納可能な情報機器〔例えば、更新用ソフトウェア格納データベースＤＢが必要とするデータ容量を確保することが可能な記憶部を備えた小型の情報機器、具体的には、移動体１１０（１），１１０（２）に設けられる専用の端末装置２００（１），２００（２）や、後述する携帯型の汎用の端末装置３００〕を用いてもよい。
【００２７】
端末装置２００（１）〜（ｎ）において、他の端末装置に対して配信元になり得る少なくとも１台の端末装置を含んでいる。端末装置２００（１）〜（ｎ）において、他の端末装置に対して実質的に配信元になれない端末装置を含んでいてもよい。
【００２８】
なお、「他の端末装置に対して実質的に配信元になれない端末装置」とは、相手先が同一機種の移動体であれば、配信元になれるものの、相手先が異なる機種の場合には、配信元になれない端末装置、すなわち、自機以外（相手先）の機種情報および機種情報に関連付けられた更新用ソフトウェアＷＦＷ（例えば新バージョン、さらに言えば最新バージョンのソフトウェアＦＷ）を有していない端末装置という。
【００２９】
以下では、他の端末装置に対して配信元になり得る端末装置を端末装置２００（１），２００（２）（配信元）とし、他の端末装置に対して実質的に配信元になれない端末装置を端末装置２００（３）〜２００（ｎ）（非配信元）として説明する。
【００３０】
端末装置２００（１）（配信元）は、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを更新するための更新用ソフトウェアＷＦＷのサーバ１３０からの配信先になることができると共に、他の端末装置２００（２）〜２００（ｎ）に対して配信元になることができる。同様に、端末装置２００（２）（配信元）は、更新用ソフトウェアＷＦＷのサーバ１３０からの配信先になることができると共に、他の端末装置２００（１），２００（３）〜２００（ｎ）に対して配信元になることができる。
【００３１】
詳しくは、端末装置２００（１），２００（２）（配信元）は、サーバ１３０から更新用ソフトウェア格納データベースＤＢにおける更新用ソフトウェアＷＦＷを広域通信網ＷＮおよび広域通信部２２０を介して受信する。
【００３２】
端末装置２００（１）（配信元）は、サーバ１３０から受信した更新用ソフトウェアＷＦＷを記憶部２３０に記憶し、記憶部２３０に記憶した更新用ソフトウェアＷＦＷを他の端末装置２００（２）〜２００（ｎ）のうち短距離無線通信範囲内で通信可能な他の端末装置に対して短距離無線通信部２４０および短距離無線通信網ＬＮを介して送信する。
【００３３】
同様に、端末装置２００（２）（配信元）は、サーバ１３０から受信した更新用ソフトウェアＷＦＷを記憶部２３０に記憶し、記憶部２３０に記憶した更新用ソフトウェアＷＦＷを他の端末装置２００（１），２００（３）〜２００（ｎ）のうち短距離無線通信範囲内で通信可能な他の端末装置に対して短距離無線通信部２４０および短距離無線通信網ＬＮを介して送信する。
【００３４】
さらに詳しくは、端末装置２００（１）（配信元）は、他の端末装置２００（２）〜２００（ｎ）のうち短距離無線通信範囲内で短距離無線通信部２４０および短距離無線通信網ＬＮを介して通信可能な他の端末装置に対して無作為に通信を確立する。端末装置２００（１）（配信元）は、通信を確立した他の端末装置２００（２）〜２００（ｎ）と認証して他の端末装置２００（２）〜２００（ｎ）のうち端末装置２００（１）（配信元）の記憶部２３０に記憶した機種情報に対応する相手先の端末装置２００（ｉ）（ｉは１〜ｎまでの整数であって相手先の端末装置の添え字番号に対応する値）に対して端末装置２００（１）（配信元）の記憶部２３０に記憶した更新用ソフトウェアＷＦＷを送信する。
【００３５】
同様に、端末装置２００（２）（配信元）は、他の端末装置２００（１），２００（３）〜２００（ｎ）のうち短距離無線通信範囲内で短距離無線通信部２４０および短距離無線通信網ＬＮを介して通信可能な他の端末装置に対して無作為に通信を確立する。端末装置２００（２）（配信元）は、通信を確立した他の端末装置２００（１），２００（３）〜２００（ｎ）のうち端末装置２００（２）（配信元）の記憶部２３０に記憶した機種情報に対応する相手先の端末装置２００（ｉ）に対して端末装置２００（２）（配信元）の記憶部２３０に記憶した更新用ソフトウェアＷＦＷを送信する。
【００３６】
図１から図３に示すように、サーバ１３０（図１参照）は、この例では、移動体１１０（１）〜１１０（ｎ）に対して遠く離れた位置にある遠隔監視センター１２０（図１参照）に配置されており、移動体１１０（１）〜１１０（ｎ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに関する情報を蓄積するようになっている。
【００３７】
詳しくは、端末装置２００（１）〜２００（ｎ）およびサーバ１３０は、それぞれ、広域通信部２２０，１３２（具体的には広域通信インタフェース）を有し、広域通信網ＷＮ（図１参照）を介して互いの広域通信部２２０，１３２で接続されることで、端末装置２００（１）〜２００（ｎ）とサーバ１３０との間で情報の送受信を行うことが可能とされている。これにより、サーバ１３０は、遠隔監視センター１２０で利用者により移動体１１０（１）〜１１０（ｎ）を遠隔監視できるようになっている。端末装置２００（１）〜２００（ｎ）は、この例では遠隔監視端末装置とされている。なお、場合によっては、端末装置２００（３）〜２００（ｎ）には、広域通信部２２０が設けられていなくてもよい。
【００３８】
また、サーバ１３０は、移動体１１０（１）〜１１０（ｎ）における制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに関する情報を移動体１１０（１），１１０（２）における端末装置２００（１），２００（２）（配信元）に送信できるようになっている。一方、移動体１１０（１），１１０（２）における端末装置２００（１），２００（２）（配信元）は、移動体１１０（１）〜１１０（ｎ）における制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに関する情報をサーバ１３０から受信できるようになっている。
【００３９】
ここで、広域通信網ＷＮは、有線通信網でもよいし、無線通信網（所謂モバイル通信規格による無線通信網）でもよく、有線通信網および無線通信網を組み合わせたものであってもよい。広域通信網ＷＮとしては、代表的には、電気通信事業者が提供する公衆回線網であって、固定電話機や携帯電話機等の端末機同士を通信させる公衆回線網を挙げることができる。
【００４０】
移動体１１０（１）〜１１０（ｎ）は、１つまたは複数（ここでは複数）の作業部〔１１１（１）〜１１１（ｍ）〕〜〔１１１（１）〜１１１（ｍ）〕（図１から図３参照）と、端末装置２００（１）〜２００（ｎ）とを備えている。ここで、作業部１１１（１）〜１１１（ｍ）としては、例えば、農業作業機がコンバインである場合には、走行作業部、刈り取り作業部、脱穀作業部等を挙げることができる。
【００４１】
各作業部１１１（１）〜１１１（ｍ）には、制御装置１１３（１）〜１１３（ｍ）が設けられている。制御装置１１３（１）〜１１３（ｍ）は、各種アクチュエータ（図示せず）に対して指令し、各作業部１１１（１）〜１１１（ｍ）への運転状態を適切に制御する。制御装置１１３（１）〜１１３（ｍ）は、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）規格等の通信規格に基づいて互いにデータ転送されるようになっている。
【００４２】
詳しくは、各制御装置１１３（１）〜１１３（ｍ）は、各作業部１１１（１）〜１１１（ｍ）での各種センサにて検出した検出値情報（信号）および各種スイッチのオン・オフ情報に基づいて各作業部１１１（１）〜１１１（ｍ）への運転状態を作動制御する。また、各制御装置１１３（１）〜１１３（ｍ）は、移動体１１０の故障等の異常が発生したか否かの異常発生の有無を適宜判断し、異常が発生した場合には、該異常に応じたエラー情報（具体的にはエラーコード）を生成する。
【００４３】
作業部１１１（１）〜１１１（ｍ）のうちのエンジン（図示せず）を作動させる作業部１１１は、エンジンと、エンジンの回転数や負荷状態などを監視し、最適な噴射圧力や噴射時期を燃料システムに指示してエンジン全体を制御する制御装置１１３と、発電機（図示せず）と、起動スイッチＳＷとを備えており、バッテリーＢＴが搭載されている。そして、エンジン全体を制御する制御装置１１３は、エンジンを作動させる作業部１１１の作動制御の他、運転開始／休止の操作や、エンジンの駆動による運転状態の制御が行われるようになっている。
【００４４】
なお、エンジンを作動させる作業部１１１のエンジンの稼動状態において、発電機から供給される電力によってバッテリーＢＴの充電が適宜行われるようになっている。
【００４５】
起動スイッチＳＷは、電源オン状態と電源オフ状態とを選択的に切り替える切り替えスイッチとされている。ここで、電源オン状態は、バッテリーＢＴから制御部２１０および制御装置１１３（１）〜１１３（ｍ）へ電力を供給する状態とされる。電源オフ状態は、バッテリーＢＴから制御部２１０および制御装置１１３（１）〜１１３（ｍ）への電力供給を遮断する状態とされる。
【００４６】
詳しくは、バッテリーＢＴは、制御部２１０に接続された電源接続ラインＬ１および制御装置１１３（１）〜１１３（ｍ）に接続された電源接続ラインＬ２の双方に起動スイッチＳＷを介して接続されている。
【００４７】
この例では、起動スイッチＳＷは、所謂キースイッチと呼ばれるスイッチであり、「ＯＮ」端子は、電源接続ラインＬ１，Ｌ２の接続端子である。「ＯＦＦ」端子は、起動スイッチＳＷがオフ状態のときの端子である。
【００４８】
なお、起動スイッチＳＷのオン状態およびオフ状態に関わらず、バッテリーＢＴと電源制御部２６０とが電源接続ラインＬ３を介して接続されている。
【００４９】
ここで、起動スイッチＳＷをオフ状態にするオフ操作は、制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作を含む操作とされる。そして、電源制御部２６０は、起動スイッチＳＷのオフ操作がなされても、制御部２１０の電源をオフすることはなく、制御部２１０の電源のオン状態を維持し、制御部２１０からの指示信号により制御部２１０の電源をオフするようになっている。
【００５０】
〔サーバ〕
図１に示すように、サーバ１３０は、制御部１３１と、広域通信部１３２と、記憶部１３３とを備えている。
【００５１】
（制御部）
制御部１３１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のいわゆるコンピュータからなる処理装置１３１ａと、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリを含むメモリ装置１３１ｂとを有している。
【００５２】
制御部１３１は、処理装置１３１ａがメモリ装置１３１ｂのＲＯＭに予め格納された制御プログラムをメモリ装置１３１ｂのＲＡＭ上にロードして実行することにより、各種構成要素の作動制御を行うようになっている。
【００５３】
本実施の形態では、制御部１３１は、通信時におけるデータの送受信、各種の入出力制御および演算処理の制御を行う。
【００５４】
（広域通信部）
広域通信部１３２は、制御部１３１のデータラインに電気的に接続されている。広域通信部１３２は、制御部１３１の指示の下、移動体１１０（１）〜１１０（ｎ）における端末装置２００（１）〜２００（ｎ）の広域通信部２２０（図１から図３参照）と同一の通信プロトコル（通信規約）で通信可能とされている。通信時に送受信されるデータは、通信プロトコルに従うように広域通信部１３２で変換される。広域通信部１３２は、記憶部１３３に記録された移動体１１０（１）〜１１０（ｎ）における制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに関する情報を移動体１１０（１）〜１１０（ｎ）〔この例では移動体１１０（１），１１０（２）〕における端末装置２００（１）〜２００（ｎ）〔この例では端末装置２００（１），２００（２）〕に送信する。
【００５５】
（記憶部）
記憶部１３３は、制御部１３１のデータラインに電気的に接続されている。記憶部１３３は、制御部１３１の指示の下、情報が書き込み制御および読み出し制御される。記憶部１３３は、この例では、フラッシュメモリ、ハードディスク装置等の大容量記憶装置とされている。
【００５６】
記憶部１３３には、更新用ソフトウェア格納データベースＤＢが格納されている。
【００５７】
ところで、相手先の移動体１１０（ｉ）の種類（例えば走行作業機や船舶）が異なれば、当然のことながら相手先の移動体１１０（ｉ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷは異なる場合がある。また、相手先の移動体１１０（ｉ）が同種のものであっても、互いに異なる機種の移動体１１０（ｉ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷは異なる場合がある。従って、相手先の移動体１１０（ｉ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに対して、記憶部２３０に記憶した更新用ソフトウェアＷＦＷが異なっている場合には、相手先の移動体１１０（ｉ）において制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換えることができない。
【００５８】
かかる観点から、更新用ソフトウェア格納データベースＤＢは、移動体１１０（１）〜１１０（ｎ）の機種情報に関連付けられた更新用ソフトウェアＷＦＷを格納している。また、更新用ソフトウェア格納データベースＤＢは、更新用ソフトウェアＷＦＷの更新情報を格納している。
【００５９】
本実施の形態では、更新用ソフトウェア格納データベースＤＢは、機種情報管理データベースＤＢ１、更新用ソフトウェア管理データベースＤＢ２および更新用ソフトウェア保存データベースＤＢ３を備えている。更新用ソフトウェアＷＦＷは、更新用ソフトウェア保存データベースＤＢ３に格納されている。
【００６０】
そして、新しい機種が開発された場合には、更新用ソフトウェア保存データベースＤＢ３において、随時、更新用ソフトウェアＷＦＷが登録され、さらに、新しいバージョンのソフトウェアＦＷが開発された場合には、更新用ソフトウェア保存データベースＤＢ３において、随時、更新用ソフトウェアＷＦＷを更新する。
【００６１】
また、移動体１１０（１）〜１１０（ｎ）における端末装置２００（１）〜２００（ｎ）の記憶部２３０には、機種情報および制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷのバージョンや更新日時等の更新情報が登録されている。
【００６２】
〔専用の端末装置（配信元）〕
次に、専用の端末装置２００（１），２００（２）（配信元）のシステム構成について図１から図３を参照しながら以下に説明する。
【００６３】
−専用の端末装置（配信元）のハードウェア構成−
図１から図３に示すように、端末装置２００（１），２００（２）（配信元）は、制御部２１０（コンピュータの一例）と、広域通信部２２０と、記憶部２３０と、短距離無線通信部２４０と、信号通信部２５０と、電源制御部２６０とを備えている。
【００６４】
（制御部）
制御部２１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のいわゆるコンピュータからなる処理装置２１０ａと、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリを含むメモリ装置２１０ｂとを有している。
【００６５】
制御部２１０は、記憶部２３０に予め格納（インストール）されたソフトウェア書き換えプログラムＰＰ（後述する図４参照）等のプログラムを実行することによって、制御部２１０に必要な各種の機能を実現するように構成されている。詳しくは、制御部２１０は、処理装置２１０ａが記憶部２３０に予め格納されたソフトウェア書き換えプログラムＰＰ等のプログラムをメモリ装置２１０ｂのＲＡＭ上にロードして実行することにより、各種の処理を行うようになっている。メモリ装置２１０ｂのＲＡＭは、制御部２１０に対して作業用のワークエリアを提供する。
【００６６】
本実施の形態では、制御部２１０は、通信時におけるデータの送受信、各種の入出力制御および演算処理の制御を行う。
【００６７】
（広域通信部）
広域通信部２２０は、制御部２１０のデータラインに電気的に接続されている。広域通信部２２０は、制御部２１０の指示の下、サーバ１３０の広域通信部１３２（図１参照）と同一の通信プロトコル（通信規約）で通信可能とされている。通信時に送受信されるデータは、通信プロトコルに従うように広域通信部２２０で変換される。広域通信部２２０は、サーバ１３０の記憶部１３３に記録された移動体１１０（１）〜１１０（ｎ）における制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに関する情報をサーバ１３０から受信する。
【００６８】
（記憶部）
記憶部２３０は、制御部２１０のデータラインに電気的に接続されている。記憶部２３０は、制御部２１０の指示の下、情報が書き込み制御および読み出し制御される。記憶部２３０は、この例では、フラッシュメモリ等の大容量記憶装置とされている。
【００６９】
記憶部２３０には、機種情報管理データベースＤＢ１、更新用ソフトウェア管理データベースＤＢ２および更新用ソフトウェア保存データベースＤＢ３が格納される。
【００７０】
（短距離無線通信部）
端末装置２００（１）（配信元）における短距離無線通信部２４０は、端末装置２００（２）（配信元）および端末装置２００（３）〜２００（ｎ）（非配信元）における短距離無線通信部２４０と短距離無線通信を行う。また、端末装置２００（２）（配信元）における短距離無線通信部２４０は、端末装置２００（１）（配信元）および端末装置２００（３）〜２００（ｎ）（非配信元）における短距離無線通信部２４０と短距離無線通信を行う。
【００７１】
ここで、短距離無線通信としては、数メートルから１００メートル程度の短距離で通信を行う無線通信を例示でき、例えば、数十メートル〜１００メートル程度の短距離で通信を行う無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信や、数メートル〜数十メートル程度の短距離で通信を行う無線ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信を挙げることができる。
【００７２】
無線ＬＡＮ通信としては、例えば、ＷｉＦｉ（登録商標）規格に代表されるＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を挙げることができる。無線ＰＡＮ通信としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に代表されるＩＥＥＥ８０２．１５規格の無線ＰＡＮ通信を挙げることができる。この例では、短距離無線通信部２４０は、ＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を行うようになっている。
【００７３】
（信号通信部）
信号通信部２５０は、作業部１１１（１）〜１１１（ｍ）における制御装置１１３（１）〜１１３（ｍ）とＣＡＮ規格等の通信規格による通信を行って情報のやりとりを行う。
【００７４】
（電源制御部）
電源制御部２６０は、制御部２１０に電力を供給する。本実施の形態では、電源制御部２６０は、起動スイッチＳＷのオフ状態およびオン状態に関わらず、バッテリーＢＴに接続されている。具体的には、電源制御部２６０の入力側電源ライン（図示せず）とバッテリーＢＴとが電源接続ラインＬ３によって接続されている。これにより、電源制御部２６０は、バッテリーＢＴからの電力が常時供給されるようになっている。
【００７５】
また、制御部２１０は、バッテリーＢＴからの電力が電源制御部２６０から供給されるようになっている。
【００７６】
−専用の端末装置（配信元）のソフトウェア構成−
［第１実施形態−１］
図４は、図１から図３に示す専用の端末装置２００（１），２００（２）（配信元）の第１実施形態−１に係るソフトウェア構成の一例を示すブロック図である。図５および図６は、図４に示すソフトウェア構成において、制御装置１１３（１）〜１１３（ｍ）に対して更新用ソフトウェアＷＦＷを書き込む書き込み動作の一例を説明するための模式図である。図５は、処理部１１３ａによるソフトウェアＦＷの読取用メモリ空間を第１メモリ空間１１３１から第２メモリ空間１１３２へ切り替えてソフトウェアＦＷを書き換える例を示しており、図６は、処理部１１３ａによるソフトウェアＦＷの読取用メモリ空間を第２メモリ空間１１３２から第１メモリ空間１１３１へ切り替えてソフトウェアＦＷを書き換える例を示している。
【００７７】
図４に示すように、制御部２１０は、書き込み制御手段Ｑ１と、受信制御手段Ｑ２と、電源制御手段Ｑ３と、送信制御手段Ｑ４とを備える手段として機能する。すなわち、ソフトウェア書き換えプログラムＰＰは、書き込み制御手段Ｑ１に対応する書き込み制御ステップと、受信制御手段Ｑ２に対応する受信制御ステップと、電源制御手段Ｑ３に対応する電源制御ステップと、送信制御手段Ｑ４に対応する送信制御ステップとを含むステップを制御部２１０に実行させる。
【００７８】
図５および図６に示すように、制御装置１１３（１）〜１１３（ｍ）は、処理部１１３ａと、メモリ部１１３ｂとを備えている。
【００７９】
メモリ部１１３ｂには、第１メモリ空間１１３１および第２メモリ空間１１３２と、設定メモリ空間１１３ｓと、第３メモリ空間１１３３とが設けられている。また、メモリ部１１３ｂには、共通メモリ空間１１３ｃが設けられている。共通メモリ空間１１３ｃには、処理部１１３ａにおいて更新する新バージョンおよび現在のバージョンの双方に共通して動作する共通ソフトウェアＣＦＷが格納されている。ここで、各メモリ空間は、１つのメモリ装置内でメモリ領域が区画されたものであってもよいし、メモリ空間毎にそれぞれ独立したメモリ装置内のメモリ空間であってもよい。
【００８０】
処理部１１３ａは、別途設けられたＲＡＭ等の揮発性メモリに読み込んで中央処理装置（ＣＰＵ）で情報を処理するものであってもよいし、１つの半導体集積回路（ＩＣ）チップ上に中央処理装置（ＣＰＵ）、ＲＡＭ等の揮発性メモリ、ＲＯＭ等の不揮発性メモリ、各種入出力装置などを搭載した処理装置、所謂ワンチップマイコンと称されるものであってもよい。
【００８１】
第１メモリ空間および第２メモリ空間は、ソフトウェアＦＷを格納して制御装置１１３（１）〜１１３（ｍ）で動作するために読み取るためのメモリ空間である。第３メモリ空間１１３３は、一時的に保存するメモリ空間であり、例えば、ＲＡＭ等の揮発性メモリとすることができる。
【００８２】
−制御装置−
制御装置１１３（１）〜１１３（ｍ）は、図５に示すように、ソフトウェアＦＷを第１メモリ空間１１３１に制御装置１１３の処理部１１３ａがソフトウェアＦＷを読み取るための読取用メモリ空間（すなわちソフトウェアＦＷを動作させるための動作用メモリ空間）として格納しているときには、第１メモリ空間１１３１からソフトウェアＦＷを読み取ることを示す第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を処理部１１３ａによるソフトウェアＦＷの読み取りに関与しない非読取用メモリ空間（すなわちソフトウェアＦＷの動作に関与しないソフトウェアＦＷを書き換えるための
書き換え用メモリ空間）とする。
【００８３】
そして、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷが第３メモリ空間１１３３に書き込まれると、第３メモリ空間１１３３における更新用ソフトウェアＷＦＷを第２メモリ空間１１３２に格納し、第２メモリ空間１１３２からソフトウェアＦＷを読み取ることを示す第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【００８４】
一方、制御装置１１３（１）〜１１３（ｍ）は、図６に示すように、ソフトウェアＦＷを第２メモリ空間１１３２に読取用メモリ空間（動作用メモリ空間）として格納しているときには、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする。
【００８５】
そして、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷが第３メモリ空間１１３３に書き込まれると、第３メモリ空間１１３３における更新用ソフトウェアＷＦＷを第１メモリ空間１１３１に格納し、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【００８６】
−端末装置−
（書き込み制御ステップ）
書き込み制御ステップでは、端末装置２００（１），２００（２）における制御部２１０（図４参照）は、更新用ソフトウェアＷＦＷを第３メモリ空間１１３３に書き込む。
【００８７】
なお、受信制御手段Ｑ２および受信制御ステップ、電源制御手段Ｑ３および電源制御ステップ、並びに、送信制御手段Ｑ４および送信制御ステップについては、後述する。
【００８８】
［第１実施形態−２］
図７は、図１から図３に示す専用の端末装置２００（１），２００（２）（配信元）の第１実施形態−２に係るソフトウェア構成の一例を示すブロック図である。図８および図９は、図７に示すソフトウェア構成において、制御装置１１３（１）〜１１３（ｍ）に対して更新用ソフトウェアＷＦＷを書き込む書き込み動作の他の例を説明するための模式図である。図８は、処理部１１３ａによるソフトウェアＦＷの読取用メモリ空間を第１メモリ空間１１３１から第２メモリ空間１１３２へ切り替えてソフトウェアＦＷを書き換える例を示しており、図９は、処理部１１３ａによるソフトウェアＦＷの読取用メモリ空間を第２メモリ空間１１３２から第１メモリ空間１１３１へ切り替えてソフトウェアＦＷを書き換える例を示している。
【００８９】
図７に示すように、制御部２１０は、取得制御手段Ｑ０と、書き込み制御手段Ｑ１と、受信制御手段Ｑ２と、電源制御手段Ｑ３と、送信制御手段Ｑ４とを備える手段として機能する。すなわち、ソフトウェア書き換えプログラムＰＰは、取得制御手段Ｑ０に対応する取得制御ステップと、書き込み制御手段Ｑ１に対応する書き込み制御ステップと、受信制御手段Ｑ２に対応する受信制御ステップと、電源制御手段Ｑ３に対応する電源制御ステップと、送信制御手段Ｑ４に対応する送信制御ステップとを含むステップを制御部２１０に実行させる。
【００９０】
図８および図９に示すように、制御装置１１３（１）〜１１３（ｍ）は、処理部１１３ａと、メモリ部１１３ｂとを備えている。
【００９１】
なお、第１実施形態−２において、第１実施形態−１と実質的に同じ構成には同一符号を付し、第１実施形態−１とは異なる点を中心に説明する。
【００９２】
メモリ部１１３ｂには、第１メモリ空間１１３１および第２メモリ空間１１３２と、設定メモリ空間１１３ｓとが設けられている。
【００９３】
−制御装置−
制御装置１１３（１）〜１１３（ｍ）は、図８に示すように、ソフトウェアＦＷを第１メモリ空間１１３１に制御装置１１３の処理部１１３ａがソフトウェアＦＷを読み取るための読取用メモリ空間（すなわちソフトウェアＦＷを動作させるための動作用メモリ空間）として格納しているときには、第１メモリ空間１１３１からソフトウェアＦＷを読み取ることを示す第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を処理部１１３ａによるソフトウェアＦＷの読み取りに関与しない非読取用メモリ空間（すなわちソフトウェアＦＷの動作に関与しないソフトウェアＦＷを書き換えるための
書き換え用メモリ空間）とする。
【００９４】
そして、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷが第２メモリ空間１１３２に書き込まれると、第２メモリ空間１１３２からソフトウェアＦＷを読み取ることを示す第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【００９５】
一方、制御装置１１３（１）〜１１３（ｍ）は、図６に示すように、ソフトウェアＦＷを第２メモリ空間１１３２に読取用メモリ空間（動作用メモリ空間）として格納しているときには、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする。
【００９６】
そして、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷが第１メモリ空間１１３１に書き込まれると、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【００９７】
−端末装置−
（取得制御ステップ）
取得制御ステップでは、端末装置２００（１），２００（２）における制御部２１０（図７参照）は、設定メモリ空間１１３ｓに設定された設定値（すなわち第１読取情報Ｒ１または第２読取情報Ｒ２）を取得する。
【００９８】
詳しくは、取得制御ステップでは、制御部２１０は、設定メモリ空間１１３ｓに第１読取情報Ｒ１が設定されている場合には（図８参照）、第１読取情報Ｒ１を取得する一方、設定メモリ空間１１３ｓに第２読取情報Ｒ２が設定されている場合には（図９参照）、第２読取情報Ｒ２を取得する。
【００９９】
具体的には、取得制御ステップでは、制御部２１０は、制御装置１１３（１）〜１１３（ｍ）における設定メモリ空間１１３ｓに設定されている設定値が第１読取情報Ｒ１および第２読取情報Ｒ２のうち何れの読取情報かを制御装置１１３（１）〜１１３（ｍ）に問い合わせ、制御装置１１３（１）〜１１３（ｍ）から設定メモリ空間１１３ｓに設定されている読取情報（第１読取情報Ｒ１または第２読取情報Ｒ２）を取得する。
【０１００】
（書き込み制御ステップ）
書き込み制御ステップでは、制御部２１０は、取得した設定値（第１読取情報Ｒ１または第２読取情報Ｒ２）に基づいて第１メモリ空間１１３１および第２メモリ空間１１３２のうちの非読取用メモリ空間（書き換え用メモリ空間）になっているメモリ空間に更新用ソフトウェアＷＦＷを書き込む。
【０１０１】
詳しくは、書き込み制御ステップでは、制御部２１０は、取得した設定値が第１読取情報Ｒ１である場合には（図８参照）、非読取用メモリ空間（書き換え用メモリ空間）になっている第２メモリ空間１１３２に更新用ソフトウェアＷＦＷを書き込む一方、取得した設定値が第２読取情報Ｒ２である場合には（図９参照）、非読取用メモリ空間（書き換え用メモリ空間）になっている第１メモリ空間１１３１に更新用ソフトウェアＷＦＷを書き込む。
【０１０２】
なお、受信制御手段Ｑ２および受信制御ステップ、電源制御手段Ｑ３および電源制御ステップ、並びに、送信制御手段Ｑ４および送信制御ステップについては、後述する。
【０１０３】
［第１実施形態−１および第１実施形態−２］
図１０および図１１は、第１実施形態−１および第１実施形態−２に係るソフトウェア構成において、制御装置１１３（１）〜１１３（ｍ）が次に起動したときのソフトウェアＦＷ（更新用ソフトウェアＷＦＷ）の読み取り状態を説明するための模式図である。図１０は、処理部１１３ａが第２メモリ空間１１３２からソフトウェアＦＷを読み取る状態を示しており、図１１は、処理部１１３ａが第１メモリ空間１１３１からソフトウェアＦＷを読み取る状態を示している。
【０１０４】
制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷが第２メモリ空間１１３２に書き込まれて（図５および図８参照）、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とした後、次回の起動時には、例えば、次の動作を行う。
【０１０５】
すなわち、制御装置１１３（１）〜１１３（ｍ）は、図１０に示すように、起動時に設定メモリ空間１１３ｓを確認し（読み出し）、設定メモリ空間１１３ｓに第２読取情報Ｒ２が設定されていることを認識する。
【０１０６】
次に、制御装置１１３（１）〜１１３（ｍ）は、第２メモリ空間１１３２に格納されているソフトウェアＦＷ（直近に更新された更新用ソフトウェアＷＦＷ）を共通メモリ空間１１３ｃに格納されている共通ソフトウェアＣＦＷと共に読み取り、これらのソフトウェアＦＷ，ＣＦＷを実行する。
【０１０７】
また、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷが第１メモリ空間１１３１に書き込まれて（図６および図９参照）、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とした後、次回の起動時には、例えば、次の動作を行う。
【０１０８】
すなわち、制御装置１１３（１）〜１１３（ｍ）は、図１１に示すように、起動時に設定メモリ空間１１３ｓを確認し（読み出し）、設定メモリ空間１１３ｓに第１読取情報Ｒ１が設定されていることを認識する。
【０１０９】
次に、制御装置１１３（１）〜１１３（ｍ）は、第１メモリ空間１１３１に格納されているソフトウェアＦＷ（直近に更新された更新用ソフトウェアＷＦＷ）を共通メモリ空間１１３ｃに格納されている共通ソフトウェアＣＦＷと共に読み取り、これらのソフトウェアＦＷ，ＣＦＷを実行する。
【０１１０】
（書き込み制御ステップ）
ところで、従来の構成では、前述したとおり、制御装置が起動状態のとき（すなわち制御装置のソフトウェアが動作しているとき）には、制御装置のソフトウェアが動作中であるため、制御装置のソフトウェアを書き換えることはできない。このことから、従来では、ユーザーに制御装置の電源をオフするオフ操作を要求してオフ操作させた後（すなわちユーザーに制御装置のソフトウェアの動作を停止する停止操作を要求して停止操作させた後）、制御装置のソフトウェアを書き換えていた。そうすると、制御装置のソフトウェアを書き換える毎にユーザーに対して制御装置の電源のオフ操作を要求する必要があり、それだけ制御装置のソフトウェアを書き換えるための時間を要する。
【０１１１】
この点、書き込み制御ステップでは、制御部２１０は、制御装置１１３（１）〜１１３（ｍ）が起動状態（この例では起動スイッチＳＷがオン状態）のときに、更新用ソフトウェアＷＦＷを書き込む〔具体的には、ユーザーに対して制御装置１１３（１）〜１１３（ｍ）の電源のオフ操作を要求することなく更新用ソフトウェアＷＦＷを書き込む〕。
【０１１２】
（受信制御ステップ）
ところで、更新用ソフトウェアＷＦＷは必ずしも不都合がないとは言えず（具体的には正常に動作するとは限らず或いは正規なものあるとは限らず）、更新用ソフトウェアＷＦＷに不都合がある（具体的には更新用ソフトウェアＷＦＷが正常に動作しない或いは正規なものでない）場合がある。このように、更新用ソフトウェアＷＦＷに不都合がある場合には、不都合がある更新用ソフトウェアＷＦＷを制御装置１１３（１）〜１１３（ｍ）で動作させることなく、更新用ソフトウェアＷＦＷを復帰させることが好ましい。また、更新用ソフトウェアＷＦＷに不都合がある場合には、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷの書き換えに失敗したこと（具体的には更新用ソフトウェアＷＦＷに不都合があること）を端末装置２００（１），２００（２）に認識させることが望まれる。
【０１１３】
この点、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷを書き込むときの設定メモリ空間１１３ｓへの設定後に、更新用ソフトウェアＷＦＷに不都合があるか否かを確認する構成とされている。制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷに不都合がある場合に、設定メモリ空間１１３ｓに第１読取情報Ｒ１が設定されているときには、設定メモリ空間１１３ｓにおいて第１読取情報Ｒ１から第２読取情報Ｒ２に設定を戻して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする一方、設定メモリ空間１１３ｓに第２読取情報Ｒ２が設定されているときには、設定メモリ空間１１３ｓにおいて第２読取情報Ｒ２から第１読取情報Ｒ１に設定を戻して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【０１１４】
そして、制御装置１１３（１）〜１１３（ｍ）は、ソフトウェアＦＷの書き換えに失敗したことを示す情報である書き換え失敗情報ＷＦＩ（図５、図６、図８および図９参照）を端末装置２００（１），２００（２）に送信する構成とされている。
【０１１５】
受信制御ステップでは、制御部２１０は、書き換え失敗情報ＷＦＩを制御装置１１３（１）〜１１３（ｍ）から受信する。
【０１１６】
（電源制御ステップ）
本実施の形態では、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷを書き込むときの設定メモリ空間１１３ｓへの設定を制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作があった場合（具体的には起動スイッチＳＷのオフ操作を受け付けた場合）に行う構成とされている。
【０１１７】
ところで、制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作の後、直ぐに制御装置１１３（１）〜１１３（ｍ）の電源をオフすると、更新用ソフトウェアＷＦＷを書き込むときの設定メモリ空間１１３ｓへの設定を行う時間の余裕がないため、設定メモリ空間１１３ｓへの設定を確実に行うことができないことがある。
【０１１８】
この点、電源制御ステップでは、制御部２１０は、制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作があった場合であっても、制御装置１１３（１）〜１１３（ｍ）による設定メモリ空間１１３ｓへの設定が終了するまで、制御装置１１３（１）〜１１３（ｍ）の電源をオン状態に維持し、制御装置１１３（１）〜１１３（ｍ）による設定メモリ空間１１３ｓへの設定が終了すると、制御装置１１３（１）〜１１３（ｍ）の電源をオフする。
【０１１９】
ここで、制御部２１０は、電源接続ラインＬ１を介したバッテリーＢＴからの電力供給が遮断されることで、制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作があったことを認識する。
【０１２０】
詳しくは、電源制御ステップでは、制御部２１０は、起動スイッチＳＷがオフ操作されても電源制御部２６０により電源のオン状態が維持され、制御装置１１３（１）〜１１３（ｍ）により設定メモリ空間１１３ｓに設定情報を設定する。その後、制御部２１０は、制御装置１１３（１）〜１１３（ｍ）の電源をオフし、さらに、電源制御部２６０に自身の電源をオフするように指示し、そして、電源制御部２６０により制御部２１０の電源がオフされる。
【０１２１】
（送信制御ステップ）
送信制御ステップでは、制御部２１０は、更新用ソフトウェアＷＦＷを、自身の移動体１１０（１），１１０（２）における制御装置１１３（１）〜１１３（ｍ）に送信する、および／または、他の移動体１１０（ｉ）に短距離無線通信部２４０および短距離無線通信網ＬＮを介して送信する。
【０１２２】
そして、書き込み制御ステップでは、送信制御ステップにて送信されてきた更新用ソフトウェアＷＦＷを、第１実施形態−１の場合には、第３メモリ空間１１３３に書き込み、第１実施形態−２の場合には、第１メモリ空間１１３１および第２メモリ空間１１３２のうちの非読取用メモリ空間（書き換え用メモリ空間）になっているメモリ空間に書き込む。
【０１２３】
（設定メモリ空間への読取情報の設定タイミング）
制御装置１１３（１）〜１１３（ｍ）は、例えば、電源をオフするオフ操作があったときに、設定メモリ空間１１３ｓへの読取情報（すなわち第１読取情報Ｒ１または第２読取情報Ｒ２）の設定を行うようにしてもよい。こうすることで、更新用ソフトウェアＷＦＷを第１メモリ空間１１３１または第２メモリ空間１１３２に書き込んだ後に、読取情報（すなわち第１読取情報Ｒ１または第２読取情報Ｒ２）を設定メモリ空間１１３ｓに確実に設定することができる。
【０１２４】
〔専用の端末装置（非配信元）〕
図３に示すように、端末装置２００（３）〜２００（ｎ）（非配信元）は、端末装置２００（１），２００（２）（配信元）において、他の移動体１１０（ｉ）の機種情報を持たない更新用ソフトウェアＷＦＷを有している。
【０１２５】
［第２実施形態］
図１２から図１４は、第２実施形態に係るソフトウェア書き換えシステム１００の一例を模式的に示す概略構成図である。
【０１２６】
図１２は、汎用の端末装置３００が広域通信網ＷＮを介してサーバ１３０と通信している状態を示す模式図である。図１３は、図１２に示すソフトウェア書き換えシステム１００において、サーバ１３０と通信した汎用の端末装置３００が短距離無線通信網ＬＮを介して配信元になり得る専用の端末装置２００（１）と通信している状態を示す模式図である。図１４は、図１２に示すソフトウェア書き換えシステム１００において、サーバ１３０と通信した汎用の端末装置３００が短距離無線通信網ＬＮを介して実質的に配信元になれない専用の端末装置２００（３）と通信している状態を示す模式図である。
【０１２７】
第２実施形態に係るソフトウェア書き換えシステム１００は、第１実施形態に係るソフトウェア書き換えシステム１００において、汎用の端末装置３００を備えたものである。
【０１２８】
次に、汎用の端末装置３００のシステム構成について図１２から図１４を参照しながら以下に説明する。
【０１２９】
〔汎用の端末装置〕
−汎用の端末装置のハードウェア構成−
図１２から図１４に示すように、端末装置３００は、制御部３１０（コンピュータの一例）と、広域通信部３２０と、記憶部３３０と、短距離無線通信部３４０と、ユーザインタフェース部３５０とを備えている。なお、端末装置３００は、複数あってもよい。
【０１３０】
ここで、汎用の端末装置３００は、例えば、タブレット型コンピュータやスマートフォン等の多機能通信携帯端末装置とされている。
【０１３１】
（制御部）
制御部３１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のいわゆるコンピュータからなる処理装置３１０ａと、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリを含むメモリ装置３１０ｂとを有している。
【０１３２】
制御部３１０は、記憶部３３０に予め格納（インストール）されたソフトウェア書き換えプログラムＰＰ等のプログラムを実行することによって、制御部３１０に必要な各種の機能を実現するように構成されている。詳しくは、制御部３１０は、処理装置３１０ａが記憶部３３０に予め格納されたソフトウェア書き換えプログラムＰＰ等のプログラムをメモリ装置３１０ｂのＲＡＭ上にロードして実行することにより、各種の処理を行うようになっている。メモリ装置３１０ｂのＲＡＭは、制御部３１０に対して作業用のワークエリアを提供する。
【０１３３】
本実施の形態では、制御部３１０は、通信時におけるデータの送受信、各種の入出力制御および演算処理の制御を行う。
【０１３４】
（広域通信部）
広域通信部３２０は、制御部３１０のデータラインに電気的に接続されている。広域通信部３２０は、制御部３１０の指示の下、サーバ１３０の広域通信部１３２（図１２参照）と同一の通信プロトコル（通信規約）で通信可能とされている。通信時に送受信されるデータは、通信プロトコルに従うように広域通信部３２０で変換される。広域通信部３２０は、サーバ１３０の記憶部１３３に記録された移動体１１０（１）〜１１０（ｎ）における制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに関する情報をサーバ１３０から受信する。
【０１３５】
（記憶部）
記憶部３３０は、制御部３１０のデータラインに電気的に接続されている。記憶部３３０は、制御部３１０の指示の下、情報が書き込み制御および読み出し制御される。記憶部３３０は、この例では、フラッシュメモリ等の大容量記憶装置とされている。ここで、記憶部３３０には、ソフトウェア書き換えプログラムＰＰが予め格納（インストール）される。
【０１３６】
なお、ソフトウェア書き換えプログラムＰＰは、この例では、タブレット型コンピュータやスマートフォン等の多機能通信携帯端末装置等に用いられるプログラム、所謂アプリと称されるものであり、図示しないプログラムサーバからインターネット等の通信手段を介してダウンロードされたものである。
【０１３７】
記憶部３３０には、機種情報管理データベースＤＢ１、更新用ソフトウェア管理データベースＤＢ２および更新用ソフトウェア保存データベースＤＢ３が格納される。
【０１３８】
（短距離無線通信部）
端末装置３００における短距離無線通信部３４０は、端末装置２００（１）〜２００（ｎ）における短距離無線通信部２４０と短距離無線通信を行う。
【０１３９】
（ユーザインタフェース部）
ユーザインタフェース部３５０は、ディスプレイ装置等の出力装置やタッチパネル等の入力装置を含んでいる。ユーザインタフェース部３５０では、典型的には、ソフトウェア書き換えプログラムＰＰの起動制御や、進捗情報の表示などが可能である。
【０１４０】
−汎用の端末装置のソフトウェア構成−
［第１実施形態−１］
図１５は、図１２から図１４に示す汎用の端末装置３００の第２実施形態−１に係るソフトウェア構成の一例を示すブロック図である。
【０１４１】
図１５に示すように、制御部３１０は、書き込み制御手段Ｑ１と、受信制御手段Ｑ２と、電源制御手段Ｑ３と、送信制御手段Ｑ４とを備える手段として機能する。すなわち、ソフトウェア書き換えプログラムＰＰは、書き込み制御手段Ｑ１に対応する書き込み制御ステップと、受信制御手段Ｑ２に対応する受信制御ステップと、電源制御手段Ｑ３に対応する電源制御ステップと、送信制御手段Ｑ４に対応する送信制御ステップとを含むステップを制御部３１０に実行させる。
【０１４２】
図１６は、図１２から図１４に示す汎用の端末装置３００の第２実施形態−２に係るソフトウェア構成の一例を示すブロック図である。
【０１４３】
図１６に示すように、制御部３１０は、取得制御手段Ｑ０と、書き込み制御手段Ｑ１と、受信制御手段Ｑ２と、電源制御手段Ｑ３と、送信制御手段Ｑ４とを備える手段として機能する。すなわち、ソフトウェア書き換えプログラムＰＰは、取得制御手段Ｑ０に対応する取得制御ステップと、書き込み制御手段Ｑ１に対応する書き込み制御ステップと、受信制御手段Ｑ２に対応する受信制御ステップと、電源制御手段Ｑ３に対応する電源制御ステップと、送信制御手段Ｑ４に対応する送信制御ステップとを含むステップを制御部３１０に実行させる。
【０１４４】
なお、図１５に示す汎用の端末装置３００では、制御部３１０で行う書き込み制御ステップ、受信制御ステップ、電源制御ステップおよび送信制御ステップの処理について、第１実施形態−１に係る専用の端末装置２００（１），２００（２）における制御部２１０の書き込み制御ステップ、受信制御ステップ、電源制御ステップおよび送信制御ステップの処理とは異なる点を、また、図１６に示す汎用の端末装置３００では、制御部３１０で行う取得制御ステップ、書き込み制御ステップ、受信制御ステップ、電源制御ステップおよび送信制御ステップの処理について、第１実施形態−２に係る専用の端末装置２００（１），２００（２）における制御部２１０の書き込み制御ステップ、受信制御ステップ、電源制御ステップおよび送信制御ステップの処理とは異なる点を中心に以下に説明する。
【０１４５】
図１５および図１６に示す汎用の端末装置３００において、電源制御ステップおよび送信制御ステップでは、さらに次の動作を行う。
【０１４６】
すなわち、移動体１１０（１）〜１１０（ｎ）は、制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作があったことを示す情報であるオフ操作情報を端末装置３００に送信する構成とされている。
【０１４７】
ここで、オフ操作情報は、電源接続ラインＬ１を介したバッテリーＢＴからの電力供給の遮断情報とされている。
【０１４８】
（電源制御ステップ）
電源制御ステップでは、制御部３１０は、移動体１１０（１）〜１１０（ｎ）における制御装置１１３（１）〜１１３（ｍ）の電源をオフするオフ操作があった（具体的にはオフ操作情報を受信した）場合であっても、制御装置１１３（１）〜１１３（ｍ）による設定メモリ空間１１３ｓへの設定が終了するまで、制御装置１１３（１）〜１１３（ｍ）の電源をオン状態に維持し〔具体的には移動体１１０（１）〜１１０（ｎ）における制御部２１０に制御装置１１３（１）〜１１３（ｍ）の電源をオン状態に維持するように指示し〕、制御装置１１３（１）〜１１３（ｍ）による設定メモリ空間１１３ｓへの設定が終了すると、制御装置１１３（１）〜１１３（ｍ）の電源をオフする〔具体的には移動体１１０（１）〜１１０（ｎ）における制御部２１０に制御装置１１３（１）〜１１３（ｍ）の電源をオフするように指示する〕。
【０１４９】
詳しくは、電源制御ステップでは、移動体１１０（１）〜１１０（ｎ）における制御部２１０は、起動スイッチＳＷがオフ操作されても電源制御部２６０により電源のオン状態が維持され、このとき、制御装置１１３（１）〜１１３（ｍ）により設定メモリ空間１１３ｓに設定情報を設定する。その後、制御部３１０は、制御装置１１３（１）〜１１３（ｍ）の電源をオフするように移動体１１０（１）〜１１０（ｎ）における制御部２１０に指示し、制御部２１０は、制御装置１１３（１）〜１１３（ｍ）の電源をオフし、さらに、電源制御部２６０に自身の電源をオフするように指示し、そして、電源制御部２６０により制御部２１０の電源がオフされる。
【０１５０】
（送信制御ステップ）
送信制御ステップでは、制御部３１０は、更新用ソフトウェアＷＦＷを電機機器〔この例では移動体１１０（１）〜１１０（ｎ）〕に短距離無線通信部３４０および短距離無線通信網ＬＮを介して送信する。
【０１５１】
そして、書き込み制御ステップでは、送信制御ステップにて短距離無線通信部３４０および短距離無線通信網ＬＮを介して送信されてきた更新用ソフトウェアＷＦＷを、第２実施形態−１において、第３メモリ空間１１３３に書き込み、第２実施形態−２において、第１メモリ空間１１３１および第２メモリ空間１１３２のうちの非読取用メモリ空間（書き換え用メモリ空間）になっているメモリ空間に書き込む。
【０１５２】
なお、第１実施形態（第１実施形態−１または第１実施形態−２）に係るソフトウェア書き換えシステム１００の構成と、第２実施形態に係るソフトウェア書き換えシステム１００の構成とを組み合わせてもよい。
【０１５３】
［ソフトウェア書き換えシステムにおけるソフトウェア書き換え処理］
次に、ソフトウェア書き換えシステム１００におけるソフトウェア書き換え処理の一例について図１７および図１８を参照しながら以下に説明する。
【０１５４】
以下の図１７および図１８に示す処理例では、サーバ１３０を据え置き型のコンピュータとし、専用の端末装置２００（１）（配信元）において制御装置１１３が起動状態のときに、更新用ソフトウェアＷＦＷを制御装置１１３に書き換える場合を例にとって説明する。
【０１５５】
図１７および図１８は、図１から図１１に示す第１実施形態のソフトウェア書き換えシステム１００におけるソフトウェア書き換え処理の一例を示すフローチャートである。図１７は、その前半部分の処理例を示しており、図１８は、その後半部分の処理例を示している。
【０１５６】
−制御装置−
図１７に示すように、制御装置１１３は、先ず、起動スイッチＳＷがオン操作されると、ステップＳ１において、電源がオンされ、ステップＳ１．１において、設定メモリ空間１１３ｓに設定されている読取情報を確認し、ステップＳ１．１．１において、確認した読取情報が第１読取情報Ｒ１のときは第１メモリ空間１１３１からソフトウェアＦＷを読み取る一方（図５および図８参照）、確認した読取情報が第２読取情報Ｒ２のときは第２メモリ空間１１３２からソフトウェアＦＷを読み取る（図６および図９参照）。これにより、制御装置１１３においてソフトウェアＦＷを立ち上げることができる。
【０１５７】
次に、制御装置１１３は、ステップＳ２において、現在のソフトウェアＦＷのバージョン等の更新情報を端末装置２００（１）に報告する。
【０１５８】
−端末装置−
端末装置２００（１）は、制御装置１１３から現在のソフトウェアＦＷのバージョン等の更新情報を受けると、ステップＳ３において、サーバ１３０と接続し、ステップＳ４において、制御装置１１３が起動したことをサーバ１３０に発報し、ステップＳ５において、現在のソフトウェアＦＷのバージョン等の更新情報をサーバ１３０に報告する。
【０１５９】
−サーバ−
サーバ１３０は、端末装置２００（１）から制御装置１１３が起動したこと、および、現在のソフトウェアＦＷのバージョン等の更新情報を受けると、ステップＳ６において、端末装置２００（１）に接続要求する。
【０１６０】
−端末装置−
端末装置２００（１）は、サーバ１３０からの接続要求を受け付けると、ステップＳ６．１において、サーバ１３０と接続する。
【０１６１】
−サーバ−
サーバ１３０は、端末装置２００（１）と接続すると、ステップＳ６．１．１において、制御装置１１３のソフトウェアＦＷが最新のものでないときには、更新用ソフトウェアＷＦＷを端末装置２００（１）に送信する。
【０１６２】
−端末装置−
端末装置２００（１）は、更新用ソフトウェアＷＦＷをサーバ１３０から受信すると、ステップＳ７において、制御装置１１３に対してソフトウェアＦＷの更新通知を行い、第１実施形態−２の場合には、制御装置１１３の設定メモリ空間１１３ｓ（図８および図９参照）に設定されている読取情報を問い合わせる。
【０１６３】
−制御装置−
制御装置１１３は、第１実施形態−２の場合には、ステップＳ７．１において、設定メモリ空間１１３ｓに設定されている読取情報を端末装置２００（１）に送信する。
【０１６４】
−端末装置−
端末装置２００（１）は、第１実施形態−１の場合には、制御装置１１３に対してソフトウェアＦＷの更新通知を行うと、ステップＳ７．１．１において、更新用ソフトウェアＷＦＷを制御装置１１３に送信し、更新用ソフトウェアＷＦＷを制御装置１１３の第３メモリ空間１１３３（図５および図６参照）に書き込む。
【０１６５】
また、端末装置２００（１）は、第１実施形態−２の場合には、設定メモリ空間１１３ｓに設定されている読取情報を受信すると、ステップＳ７．１．１において、更新用ソフトウェアＷＦＷを制御装置１１３に送信し、ステップＳ８において、読取情報が第１読取情報Ｒ１のときは更新用ソフトウェアＷＦＷを制御装置１１３の第２メモリ空間１１３２（図８参照）に書き込む一方、読取情報が第２読取情報Ｒ２のときは更新用ソフトウェアＷＦＷを制御装置１１３の第１メモリ空間１１３１（図９参照）に書き込む。
【０１６６】
−制御装置−
制御装置１１３は、第１実施形態−１の場合には、ステップＳ８において、読取情報が第１読取情報Ｒ１のときは更新用ソフトウェアＷＦＷを制御装置１１３の第３メモリ空間１１３３から第２メモリ空間１１３２（図５参照）に書き込む一方、読取情報が第２読取情報Ｒ２のときは更新用ソフトウェアＷＦＷを制御装置１１３の第３メモリ空間１１３３から第１メモリ空間１１３１（図６参照）に書き込む。
【０１６７】
制御装置１１３は、ステップＳ９において、起動スイッチＳＷがオフ操作されると、ステップＳ９．１において、更新用ソフトウェアＷＦＷを第２メモリ空間１１３２に書き込んだ場合には、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする一方、更新用ソフトウェアＷＦＷを第１メモリ空間１１３１に書き込んだ場合には、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とし、その後、ステップＳ９．２において、電源がオフされる。
【０１６８】
−端末装置−
端末装置２００（１）は、起動スイッチＳＷがオフ操作されると、ステップＳ１０において、制御装置１１３が停止したことをサーバ１３０に発報する。
【０１６９】
−制御装置−
図１８に示すように、制御装置１１３は、次回の起動の際に、起動スイッチＳＷがオン操作されると、ステップＳ１１において、電源がオンされ、ステップＳ１１．１において、設定メモリ空間１１３ｓに設定されている読取情報を確認し、ステップＳ１１．１．１において、確認した読取情報が第２読取情報Ｒ２のときは第２メモリ空間１１３２からソフトウェアＦＷを読み取る一方（図１０参照）、確認した読取情報が第１読取情報Ｒ１のときは第１メモリ空間１１３１からソフトウェアＦＷを読み取る（図１１参照）。これにより、制御装置１１３においてソフトウェアＦＷを立ち上げることができる。
【０１７０】
（ソフトウェアの読み取りに失敗した場合）
ここで、制御装置１１３は、更新用ソフトウェアＷＦＷに不都合があるか否かを確認し、更新用ソフトウェアＷＦＷに不都合がある場合、ソフトウェアＦＷの読み取りに失敗したとして、次の動作を行う。
【０１７１】
すなわち、制御装置１１３は、更新用ソフトウェアＷＦＷを第２メモリ空間１１３２から読み取って更新用ソフトウェアＷＦＷに不都合がある場合には、ステップＳ１１．２において、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）に戻し、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）に戻す一方、更新用ソフトウェアＷＦＷを第１メモリ空間１１３１から読み取って更新用ソフトウェアＷＦＷに不都合がある場合には、ステップＳ１１．２において、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）に戻し、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）に戻す。
【０１７２】
制御装置１１３は、ステップＳ１１．３において、設定メモリ空間１１３ｓに設定されている読取情報を確認し、ステップＳ１１．３．１において、確認した読取情報が第１読取情報Ｒ１のときは第１メモリ空間１１３１からソフトウェアＦＷを読み取る一方（図５および図８参照）、確認した読取情報が第２読取情報Ｒ２のときは第２メモリ空間１１３２からソフトウェアＦＷを読み取る（図６および図９参照）。これにより、制御装置１１３において正常に動作していた書き換え前のソフトウェアＦＷを立ち上げることができる。その後、制御装置１１３は、ステップＳ１１．４において、ソフトウェアＦＷの書き換えに失敗したことを示す書き換え失敗情報ＷＦＩ（図５、図６、図８および図９参照）を端末装置２００（１）に報告する。
【０１７３】
−制御装置−
そして、制御装置１１３は、ステップＳ１２において、現在のソフトウェアＦＷのバージョン等の更新情報（書き換えに成功した場合には新バージョン等の更新情報、書き換えに失敗した場合には旧バージョン等の更新情報）を端末装置２００（１）に報告する。
【０１７４】
−端末装置−
端末装置２００（１）は、制御装置１１３から現在のソフトウェアＦＷのバージョン等の更新情報を受けると、ステップＳ１３において、サーバ１３０と接続し、ステップＳ１４において、制御装置１１３が起動したことをサーバ１３０に発報し、ステップＳ１５において、現在のソフトウェアＦＷのバージョン等の更新情報をサーバ１３０に報告する。
【０１７５】
なお、以上説明した処理例では、制御装置１１３が起動状態のときに、更新用ソフトウェアＷＦＷを制御装置１１３に書き換えるようにしたが、制御装置１１３の電源へのオフ操作があったときに、更新用ソフトウェアＷＦＷを制御装置１１３に書き換えるようにしてもよい。この場合、図１７に示すソフトウェア書き換え処理において、ステップＳ９の処理をステップＳ８の処理の前に行うようにすることができる。また、ソフトウェアＦＷの制御装置１１３への書き換えを、端末装置２００（１）の移動体１１０（１）における制御装置１１３に行ったが、それに代えて或いは加えて、端末装置２００（１）と短距離無線通信を行って他の端末装置２００（２）〜２００（ｎ）の移動体１１０（２）〜１１０（ｎ）における制御装置１１３に行ってもよい。また、専用の端末装置２００（１）に代えて或いは加えて汎用の端末装置３００を用いてもよい。汎用の端末装置３００を用いる場合、複数の制御装置１１３（１）〜１１３（ｍ）に対しても同様にソフトウェアＦＷの書き換え処理を行うことができる。また、サーバ１３０と広域通信を行った端末装置を、専用の端末装置２００（１）（配信元）としたが、専用の端末装置２００（２）（配信元）としてもよい。また、サーバ１３０を据え置き型としたが、専用の端末装置２００（１），２００（２）および／または汎用の端末装置３００としてもよい。
【０１７６】
［本実施の形態について］
（第１実施形態−１）
第１実施形態−１に係る端末装置２００（１），２００（２）および第１実施形態−１を構成する第２実施形態に係る端末装置３００によれば、制御装置１１３（１）〜１１３（ｍ）は、ソフトウェアＦＷを第１メモリ空間１１３１に読取用メモリ空間（動作用メモリ空間）として格納しているときには、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とし、更新用ソフトウェアＷＦＷが第３メモリ空間１１３３に書き込まれると、第３メモリ空間１１３３における更新用ソフトウェアＷＦＷを第２メモリ空間１１３２に格納し、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。また、制御装置１１３（１）〜１１３（ｍ）は、ソフトウェアＦＷを第２メモリ空間１１３２に読取用メモリ空間（動作用メモリ空間）として格納しているときには、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とし、更新用ソフトウェアＷＦＷが第３メモリ空間１１３３に書き込まれると、第３メモリ空間１１３３における更新用ソフトウェアＷＦＷを第１メモリ空間１１３１に格納し、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【０１７７】
そして、端末装置２００（１），２００（２），３００は、かかる制御装置１１３（１）〜１１３（ｍ）における第３メモリ空間１１３３に対して更新用ソフトウェアＷＦＷを書き込むので、制御装置１１３（１）〜１１３（ｍ）が起動状態か否か〔すなわち制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷが動作中であるか否か〕に関わらず、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換えることができ、これにより、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える毎にユーザーにソフトウェアＦＷを書き換えるか否かの選択操作を省略することができる。従って、制御装置１１３（１）〜１１３（ｍ）のソフトウェアを書き換える毎にユーザーにソフトウェアＦＷの書き換えを意識した操作をさせることがないようにすることができる。これにより、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える際の利便性を向上させることが可能となる。
【０１７８】
（第１実施形態−２）
第１実施形態−２に係る端末装置２００（１），２００（２）および第１実施形態−２を構成する第２実施形態に係る端末装置３００によれば、制御装置１１３（１）〜１１３（ｍ）は、ソフトウェアＦＷを第１メモリ空間１１３１に読取用メモリ空間（動作用メモリ空間）として格納しているときには、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とし、更新用ソフトウェアＷＦＷが第２メモリ空間１１３２に書き込まれると、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。また、制御装置１１３（１）〜１１３（ｍ）は、ソフトウェアＦＷを第２メモリ空間１１３２に読取用メモリ空間（動作用メモリ空間）として格納しているときには、第２読取情報Ｒ２を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とし、更新用ソフトウェアＷＦＷが第１メモリ空間１１３１に書き込まれると、第１読取情報Ｒ１を設定メモリ空間１１３ｓに設定して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とする構成とされている。
【０１７９】
そして、端末装置２００（１），２００（２），３００は、かかる制御装置１１３（１）〜１１３（ｍ）における設定メモリ空間１１３ｓに設定された設定値を取得し、取得した設定値に基づいて第１メモリ空間１１３１および第２メモリ空間１１３２のうちの非読取用メモリ空間（書き換え用メモリ空間）になっているメモリ空間に更新用ソフトウェアＷＦＷを書き込むので、制御装置１１３（１）〜１１３（ｍ）が起動状態か否か〔すなわち制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷが動作中であるか否か〕に関わらず、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換えることができ、これにより、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える毎にユーザーにソフトウェアＦＷを書き換えるか否かの選択操作を省略することができる。従って、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える毎にユーザーにソフトウェアＦＷの書き換えを意識した操作をさせることがないようにすることができる。これにより、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える際の利便性を向上させることが可能となる。
【０１８０】
（第１実施形態−１および第１実施形態−２並びに第２実施形態）
また、第１実施形態−１および第１実施形態−２に係る端末装置２００（１），２００（２）並びにそれらのうち何れか一方を構成する第２実施形態に係る端末装置３００では、制御装置１１３（１）〜１１３（ｍ）が起動状態のときに〔すなわち制御装置１１３（１）〜１１３（ｍ）のソフトウェアが動作中のときに〕、更新用ソフトウェアＷＦＷを書き込む。こうすることで、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える毎にユーザーに対して制御装置１１３（１）〜１１３（ｍ）の電源のオフ操作を要求することなく、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換えることができる。
【０１８１】
また、第１実施形態−１および第１実施形態−２に係る端末装置２００（１），２００（２）並びにそれらのうち何れか一方を構成する第２実施形態に係る端末装置３００では、制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷを書き込むときの設定メモリ空間１１３ｓへの設定後に、更新用ソフトウェアＷＦＷに不都合があるか否かを確認する。制御装置１１３（１）〜１１３（ｍ）は、更新用ソフトウェアＷＦＷに不都合がある場合に、設定メモリ空間１１３ｓに第１読取情報Ｒ１が設定されているときには、設定メモリ空間１１３ｓにおいて第１読取情報Ｒ１から第２読取情報Ｒ２に設定を戻して第２メモリ空間１１３２を読取用メモリ空間（動作用メモリ空間）とし、かつ、第１メモリ空間１１３１を非読取用メモリ空間（書き換え用メモリ空間）とする。一方、制御装置１１３（１）〜１１３（ｍ）は、設定メモリ空間１１３ｓに第２読取情報Ｒ２が設定されているときには、設定メモリ空間１１３ｓにおいて第２読取情報Ｒ２から第１読取情報Ｒ１に設定を戻して第１メモリ空間１１３１を読取用メモリ空間（動作用メモリ空間）とし、かつ、第２メモリ空間１１３２を非読取用メモリ空間（書き換え用メモリ空間）とする。こうすることで、正常に動作していた前のバージョンのソフトウェアＦＷで制御装置１１３（１）〜１１３（ｍ）を動作させることができる。これにより、更新用ソフトウェアＷＦＷに不都合がある場合に、不都合がある更新用ソフトウェアＷＦＷを制御装置１１３（１）〜１１３（ｍ）で動作させることなく、前のバージョンのソフトウェアＦＷを復帰させることができる。また、制御装置１１３（１）〜１１３（ｍ）は、書き換え失敗情報ＷＦＩを当該端末装置に送信し、当該端末装置は、書き換え失敗情報ＷＦＩを制御装置１１３（１）〜１１３（ｍ）から受信する。こうすることで、更新用ソフトウェアＷＦＷに不都合がある場合に、制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷの書き換えに失敗したこと（具体的には更新用ソフトウェアＷＦＷに不都合があること）を端末装置２００（１），２００（２），３００に認識させることができる。
【０１８２】
また、第１実施形態−１および第１実施形態−２に係る端末装置２００（１），２００（２）並びにそれらのうち何れか一方を構成する第２実施形態に係る端末装置３００では、端末装置２００（１），２００（２），３００は、制御装置１１３（１）〜１１３（ｍ）の電源へのオフ操作があった場合であっても、制御装置１１３（１）〜１１３（ｍ）による設定メモリ空間１１３ｓへの設定が終了するまで、制御装置１１３（１）〜１１３（ｍ）の電源をオン状態に維持し、制御装置１１３（１）〜１１３（ｍ）による設定メモリ空間１１３ｓへの設定が終了すると、制御装置１１３（１）〜１１３（ｍ）の電源をオフする。こうすることで、更新用ソフトウェアＷＦＷを書き込むときの設定メモリ空間１１３ｓへの設定を行う時間を確保することができ、これにより、設定メモリ空間１１３ｓへの設定を確実に行うことができる。
【０１８３】
また、第１実施形態−１および第１実施形態−２に係る端末装置２００（１），２００（２）並びにそれらのうち何れか一方を構成する第２実施形態に係る端末装置３００では、制御装置１１３（１）〜１１３（ｍ）は、移動体１１０（１）〜１１０（ｎ）に搭載されている。こうすることで、移動体１１０（１）〜１１０（ｎ）に搭載された制御装置１１３（１）〜１１３（ｍ）が起動状態か否か〔すなわち制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷが動作中であるか否か〕に関わらず、移動体１１０（１）〜１１０（ｎ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換えることができる。これにより、移動体１１０（１）〜１１０（ｎ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える毎にユーザーにソフトウェアＦＷを書き換えるか否かの選択操作を省略することができる。従って、移動体１１０（１）〜１１０（ｎ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える毎にユーザーにソフトウェアＦＷの書き換えを意識した操作をさせることがないようにすることができる。これにより、移動体１１０（１）〜１１０（ｎ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを書き換える際の利便性を向上させることが可能となる。
【０１８４】
（第１実施形態−１および第１実施形態−２）
また、第１実施形態−１および第１実施形態−２に係る端末装置２００（１），２００（２）では、移動体１１０（１），１１０（２）に設けられ、移動体１１０（１），１１０（２）とは他の移動体１１０（ｉ）と短距離無線通信網ＬＮを介して通信する短距離無線通信部２４０を備えている。こうすることで、短距離無線通信網ＬＮの通信範囲において移動体１１０（ｉ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを更新用ソフトウェアＷＦＷに確実に書き換えることができる。そして、更新用ソフトウェアＷＦＷを自身の移動体１１０（１），１１０（２）における制御装置１１３（１）〜１１３（ｍ）に送信する。こうすることで、自身の移動体１１０（１），１１０（２）に搭載されている制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを更新用ソフトウェアＷＦＷに確実に書き換えることができる。これにより、自身の移動体１１０（１），１１０（２）における制御装置１１３（１）〜１１３（ｍ）で更新用ソフトウェアＷＦＷを確実に実行することができる。また、更新用ソフトウェアＷＦＷを他の移動体１１０（ｉ）に短距離無線通信部２４０および短距離無線通信網ＬＮを介して送信する。こうすることで、他の移動体１１０（ｉ）に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを更新用ソフトウェアＷＦＷに確実に書き換えることができる。これにより、他の移動体１１０（ｉ）に搭載された制御装置１１３（１）〜１１３（ｍ）で更新用ソフトウェアＷＦＷを確実に実行することができる。
【０１８５】
（第２実施形態）
また、第１実施形態−１および第１実施形態−２を構成する第２実施形態に係る端末装置３００では、制御装置１１３（１）〜１１３（ｍ）は、電機機器〔この例では移動体１１０（１）〜１１０（ｎ）〕に搭載されており、端末装置３００が多機能通信携帯端末装置として機能し、電機機器と短距離無線通信網ＬＮを介して通信する短距離無線通信部３４０を備えている。こうすることで、端末装置３００として、一般に普及している汎用の端末装置、例えば、タブレット型コンピュータやスマートフォン等の多機能通信携帯端末装置を用いることができ、これにより、電子機器に搭載されている制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷに対する書き換え作業の利便性を向上させることができる。そして、端末装置３００は、更新用ソフトウェアＷＦＷを電機機器に短距離無線通信部３４０および短距離無線通信網ＬＮを介して送信する。こうすることで、電機機器に搭載された制御装置１１３（１）〜１１３（ｍ）のソフトウェアＦＷを更新用ソフトウェアＷＦＷに確実に書き換えることができる。これにより、電機機器〔この例では移動体１１０（１）〜１１０（ｎ）〕に搭載された制御装置１１３（１）〜１１３（ｍ）で更新用ソフトウェアＷＦＷを確実に実行することができる。
【０１８６】
（他の実施の形態について）
本実施の形態に係るソフトウェア書き換えシステム１００において、移動体１１０として、コンバイン、耕耘機や田植機等の農業作業機といった走行作業機に適用したが、それに限定されるものではなく、トラクター、ショベルカー、ホイルローダやキャリヤ等の建設作業機といった走行作業機や、プレジャーボート、漁船といった船舶等にも好適に適用することができる。
【０１８７】
また、移動体１１０（１）〜１１０（ｎ）において、１つの作業部１１１に対して１つの制御装置１１３を設けたが、１つの作業部１１１に対して複数の制御装置１１３を設けるようにしてもよい。
【０１８８】
また、電機機器としては、前記した移動体の態様の他、例えば、発電機などの電力設備に用いられる電機機器などを挙げることができる。
【０１８９】
本発明は、以上説明した実施の形態に限定されるものではなく、他のいろいろな形で実施することができる。そのため、かかる実施の形態はあらゆる点で単なる例示にすぎず、限定的に解釈してはならない。本発明の範囲は請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【符号の説明】
【０１９０】
１００    ソフトウェア書き換えシステム
１１０    移動体
１１１    作業部
１１３    制御装置
１１３１  第１メモリ空間
１１３２  第２メモリ空間
１１３３  第３メモリ空間
１１３ａ  処理部
１１３ｂ  メモリ部
１１３ｃ  共通メモリ空間
１１３ｓ  設定メモリ空間
１２０    遠隔監視センター
１３０    サーバ
１３１    制御部
１３１ａ  処理装置
１３１ｂ  メモリ装置
１３２    広域通信部
１３３    記憶部
２００    専用の端末装置
２１０    制御部
２１０ａ  処理装置
２１０ｂ  メモリ装置
２２０    広域通信部
２３０    記憶部
２４０    短距離無線通信部
２５０    信号通信部
２６０    電源制御部
３００    汎用の端末装置
３１０    制御部
３１０ａ  処理装置
３１０ｂ  メモリ装置
３２０    広域通信部
３３０    記憶部
３４０    短距離無線通信部
３５０    ユーザインタフェース部
ＢＴ      バッテリー
ＤＢ      更新用ソフトウェア格納データベース
ＤＢ１    機種情報管理データベース
ＤＢ２    更新用ソフトウェア管理データベース
ＤＢ３    更新用ソフトウェア保存データベース
ＦＷ      制御装置のソフトウェア
Ｌ１      電源接続ライン
Ｌ２      電源接続ライン
Ｌ３      電源接続ライン
ＬＮ      短距離無線通信網
ＰＰ      ソフトウェア書き換えプログラム
Ｑ０      取得制御手段
Ｑ１      書き込み制御手段
Ｑ２      受信制御手段
Ｑ３      電源制御手段
Ｑ４      送信制御手段
Ｒ１      第１読取情報
Ｒ２      第２読取情報
ＳＷ      起動スイッチ
ＷＦＩ    書き換え失敗情報
ＷＦＷ    更新用ソフトウェア
ＷＮ      広域通信網
【図１】
2017156939.tif 000003
【図２】
2017156939.tif 000004
【図３】
2017156939.tif 000005
【図４】
2017156939.tif 000006
【図５】
2017156939.tif 000007
【図６】
2017156939.tif 000008
【図７】
2017156939.tif 000009
【図８】
2017156939.tif 000010
【図９】
2017156939.tif 000011
【図１０】
2017156939.tif 000012
【図１１】
2017156939.tif 000013
【図１２】
2017156939.tif 000014
【図１３】
2017156939.tif 000015
【図１４】
2017156939.tif 000016
【図１５】
2017156939.tif 000017
【図１６】
2017156939.tif 000018
【図１７】
2017156939.tif 000019
【図１８】
2017156939.tif 000020