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