(57)【要約】      （修正有）【課題】山間部等の通信途絶地域の作業現場であっても、所定機能に関する特定情報の更新を効率的に行うことが可能な建設機械等を提供する。【解決手段】ショベル１００は、当該ショベル１００の所定機能に関する特定情報を更新するための更新情報が記憶される記憶部３００と、所定機能を有する、当該ショベル１００の周辺の他のショベル１００との間で通信可能な接続状態を確立する通信処理部３０１と、他のショベル１００に更新情報を送信する更新ファイル提供部３０５とを備える。【選択図】図２
2019179431.tif 000002
【特許請求の範囲】
【請求項１】
当該建設機械の所定機能に関する特定情報を更新するための更新情報が記憶される記憶部と、
前記所定機能を有する、当該建設機械の周辺の他の建設機械との間で通信可能な接続状態を確立する通信確立部と、
前記他の建設機械に前記更新情報を送信する送信部と、を備える、
建設機械。
【請求項２】
前記他の建設機械から送信される、前記他の建設機械に実装された前記所定機能に対応する前記特定情報、及び、前記他の建設機械に記憶される前記更新情報に対応する前記特定情報のうちの新しい方のバージョン情報を取得する取得部と、
前記取得部により取得されたバージョン情報と、前記記憶部に記憶される前記更新情報のバージョン情報とを比較する比較部と、を更に備え、
前記送信部は、前記比較部による比較結果に基づき、前記記憶部に記憶される前記更新情報を前記他の建設機械に送信する、
請求項１に記載の建設機械。
【請求項３】
前記通信確立部は、当該建設機械及び他の建設機械が互いの通信可能範囲に位置する場合に、前記接続状態を確立する、
請求項１又は２に記載の建設機械。
【請求項４】
前記通信確立部は、当該建設機械の周辺において、前記接続状態を確立可能な対象を検出し、当該対象が前記他の建設機械であるか否かを判定する、
請求項１乃至３の何れか一項に記載の建設機械。
【請求項５】
前記他の建設機械は、当該建設機械と同じ機種であり、
前記通信確立部は、前記対象が当該建設機械と同じ機種であるか否かを判定する、
請求項４に記載の建設機械。
【請求項６】
受信部を更に備え、
前記通信確立部は、当該建設機械の周辺の所定の携帯端末と通信可能な接続状態を確立し、
前記受信部は、前記更新情報を前記携帯端末から受信し、
前記記憶部は、前記受信部により受信された前記更新情報を記憶する、
請求項１乃至５の何れか一項に記載の建設機械。
【請求項７】
それぞれが所定機能を有する複数の建設機械を含む建設機械の支援システムであって、
前記複数の建設機械のうち、互いの周辺に存在し合う一の建設機械及び他の建設機械は、互いに通信可能な接続状態を確立すると共に、前記一の建設機械は、自己の記憶部に記憶される、前記所定機能に関する特定情報を更新するための更新情報を、前記他の建設機械に送信する、
建設機械の支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建設機械及び建設機械の支援システムに関する。
【背景技術】
【０００２】
例えば、携帯電話網等の無線通信回線を用いて、建設機械等の作業車の車載プログラム等の所定機能に関する特定情報を更新する方法が開示されている（例えば、特許文献１）。
【０００３】
かかる構成によれば、サービスマン等が一台一台の建設機械に出向いて上述の特定情報を更新するための作業を行う必要がなく、更新作業の作業効率を向上させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許３９５４５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、無線通信回線を用いる場合、例えば、山間部等の通信途絶地域の作業現場で作業している建設機械の上記特定情報を更新することができない可能性がある。
【０００６】
そこで、上記課題に鑑み、山間部等の通信途絶地域の作業現場であっても、所定機能に関する特定情報の更新を効率的に行うことが可能な建設機械等を提供する。
【課題を解決するための手段】
【０００７】
本発明の一実施形態において、
当該建設機械の所定機能に関する特定情報を更新するための更新情報が記憶される記憶部と、
前記所定機能を有する、当該建設機械の周辺の他の建設機械との間で通信可能な接続状態を確立する通信処理部と、
前記他の建設機械に前記更新情報を送信する送信部と、を備える、
建設機械が提供される。
【０００８】
また、本発明の他の実施形態において、
それぞれが所定機能を有する複数の建設機械を含む建設機械の支援システムであって、
前記複数の建設機械のうち、互いの周辺に存在し合う一の建設機械及び他の建設機械は、互いに通信可能な接続状態を確立すると共に、前記一の建設機械は、自己の記憶部に記憶される、前記所定機能に関する特定情報を更新するための更新情報を、前記他の建設機械に送信する、
建設機械の支援システムが提供される。
【発明の効果】
【０００９】
上述の実施形態によれば、山間部等の通信途絶地域の作業現場であっても、所定機能に関する特定情報の更新を効率的に行うことが可能な建設機械等を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】情報更新支援システムの構成の一例を示す概略図である。
【図２】情報更新支援システムの構成の一例を示す構成図である。
【図３】情報更新支援システムによる処理を概略的に示すフローチャートである。
【図４】ファームウェアの更新確認画面の一例を示す図である。
【図５】比較例に係るショベルのファームウェアの更新作業、及び、本実施形態に係るショベルのファームウェアの更新作業の一例を模式的に示す図である。
【発明を実施するための形態】
【００１１】
［情報更新支援システムの概要］
まず、図１を参照して、本実施形態に係る情報更新支援システムＳＹＳについて説明する。
【００１２】
図１は、情報更新支援システムＳＹＳの構成の一例を示す概略図である。
【００１３】
情報更新支援システムＳＹＳ（建設機械の支援システムの一例）は、複数のショベル１００と、支援端末装置２００とを含み、ショベル１００の所定機能に関する特定情報の更新作業を支援する。ショベル１００の所定機能には、例えば、ショベル１００の駆動制御を行う機能、表示装置４０に各種情報画面を表示させる機能（つまり、後述するコントローラ３０により実現される各種機能）等が含まれうる。また、当該特定情報は、例えば、コントローラ３０で実行されるファームウェア等の各種プログラムや、各種プログラムで参照されるデータファイル等を含みうる。以下、特定情報は、特定のファームウェア（以下、「特定ファームウェア」）である前提で説明を進める。また、複数のショベル１００は、それぞれ、情報更新支援システムＳＹＳに関して同じ構成を有する前提で説明を進める。
【００１４】
＜ショベルの概要＞
ショベル１００（建設機械の一例）は、下部走行体１と、下部走行体１に旋回機構２を介して旋回自在に搭載される上部旋回体３と、上部旋回体３に取り付けられる作業機としてのアタッチメントを含む。
【００１５】
具体的には、アタッチメントは、ブーム４、アーム５、及び、バケット６を中心とする掘削アタッチメントとして構成される。上部旋回体３の前部中央付近には、ブーム４が俯仰可能（上下回動可能）に取り付けられ、ブーム４の先端には、アーム５が上下回動可能に取り付けられ、且つ、アーム５の先端には、バケット６が上下回動可能に取り付けられている。ブーム４、アーム５、及び、バケット６は、それぞれ、ブームシリンダ７、アームシリンダ８、及び、バケットシリンダ９により油圧駆動される。
【００１６】
また、上部旋回体３には、運転室としてのキャビン１０が設けられ、且つ、エンジン１１等の動力源が搭載されている。
【００１７】
ショベル１００は、例えば、ブルートゥース（登録商標）通信やＷｉＦｉ（登録商標）通信等の所定の通信プロトコルに準拠する所定方式の近距離通信により他のショベル１００や支援端末装置２００と通信可能な接続状態、具体的には、対等なＰ２Ｐ（Peer to Peer）接続を確立することができる。これにより、ショベル１００は、他のショベル１００や支援端末装置２００から各種情報を取得したり、他のショベル１００に各種情報を送信したりすることができる。詳細は、後述する。
【００１８】
＜支援端末装置の概要＞
支援端末装置２００（携帯端末の一例）は、ショベル１００のメンテナンスを担当するサービスマン等（以下、ユーザ）が所持する携帯端末である。支援端末装置２００は、例えば、ユーザが所持する汎用のノートＰＣ、タブレット端末、スマートフォン等である。また、支援端末装置２００は、ショベル１００のメンテナンス用の専用端末であってもよい。
【００１９】
支援端末装置２００は、ショベル１００と同じ通信プロトコルに準拠する近距離通信によりそれぞれのショベル１００と通信可能な接続状態（Ｐ２Ｐ接続）を確立することができる。これにより、支援端末装置２００は、ショベル１００に各種情報を送信したり、ショベル１００から各種情報を受信したりすることができる。詳細は、後述する。
【００２０】
［情報更新支援システムの具体的な構成］
図１に加えて、図２を参照して、情報更新支援システムＳＹＳ（ショベル１００、支援端末装置２００）の具体的な構成について説明する。
【００２１】
図２は、情報更新支援システムＳＹＳの構成の一例を示す構成図である。
【００２２】
尚、上述の如く、複数のショベル１００は、それぞれ、情報更新支援システムＳＹＳに関して同じ構成を有するため、図２において、一のショベル１００の詳細構成だけを記載している。
【００２３】
＜ショベルの構成＞
ショベル１００は、エンジン１１と、メインポンプ１４と、パイロットポンプ１５と、ゲートロック弁２５Ｖと、コントロールバルブ１７と、操作装置２６と、コントローラ３０と、エンジン制御装置７４と、を含む。
【００２４】
エンジン１１は、ショベル１００の駆動源であり、例えば、上部旋回体３の後部に搭載される。エンジン１１は、例えば、軽油を燃料とするディーゼルエンジンである。エンジン１１は、例えば、エンジン制御装置７４による制御の下、所定の回転数を維持するように動作する。エンジン１１の回転軸は、メインポンプ１４及びパイロットポンプ１５の回転軸に接続され、エンジン１１の動力は、メインポンプ１４及びパイロットポンプ１５に伝達される。
【００２５】
メインポンプ１４は、作動油ライン１６を介して作動油をコントロールバルブ１７に供給する。メインポンプ１４は、例えば、斜板式可変容量型油圧ポンプであり、斜板傾転角の変化に応じて１回転当たりの吐出流量が変化する。メインポンプ１４の斜板傾転角は、例えば、レギュレータ１４ａにより制御される。レギュレータ１４ａは、例えば、コントローラ３０からの制御電流の変化に応じて、斜板傾転角を変化させることができる。ショベル１００には、例えば、メインポンプ１４の吐出圧を検出する吐出圧センサや斜板傾転角を検出する傾転角センサ等が取り付けられている。
【００２６】
パイロットポンプ１５は、パイロットライン２５を介して操作装置２６等の各種油圧制御機器に作動油を供給する。パイロットポンプ１５は、例えば、固定容量型油圧ポンプである。
【００２７】
ゲートロック弁２５Ｖは、パイロットポンプ１５と操作装置２６等との間のパイロットライン２５の最上流に設けられ、パイロットライン２５の連通／非連通を切り替える。
【００２８】
ゲートロック弁２５Ｖは、通常、キャビン１０内の運転席の入口に相当する位置に設けられるゲートロックレバーの操作状態と連動する、ゲートロックスイッチの出力信号（ＯＮ／ＯＦＦ）に応じて、パイロットラインの連通／非連通を切り替える。具体的には、ゲートロック弁２５Ｖは、ゲートロックスイッチの出力信号が、ゲートロックレバーが引き上げられた状態（即ち、運転席にオペレータ等が着座した状態）に対応するＯＮ信号である場合、パイロットラインを連通状態にする。一方、ゲートロック弁２５Ｖは、ゲートロックスイッチの出力信号が、ゲートロックレバーが引き下げられた状態（即ち、運転席からオペレータが離脱した状態）に対応するＯＦＦ信号である場合、パイロットラインを非連通状態にする。
【００２９】
また、ゲートロック弁２５Ｖは、コントローラ３０から入力される指令信号も受付可能に構成される。具体的には、ゲートロック弁２５Ｖは、その信号入力部において、ゲートロックスイッチの出力信号の代わりに、コントローラ３０からの指令信号が割り込んで入力可能な構成であってよい。これにより、ゲートロック弁２５Ｖは、コントローラ３０からの指令信号（ＯＮ信号／ＯＦＦ信号）に応じて、パイロットラインの連通／非連通を切り替えることができる。即ち、ゲートロック弁２５Ｖは、コントローラ３０による制御の下、ゲートロックレバーが引き上げられた状態であっても、パイロットラインを非連通状態にすることができる。
【００３０】
コントロールバルブ１７は、ショベル１００の各種動作要素を油圧駆動する油圧アクチュエータに関する作動油の流れを制御する油圧制御装置であり、各種動作要素に対応する複数の流量制御弁を含む。コントロールバルブ１７は、操作装置２６の操作方向及び操作量に対応するパイロット圧の変化に応じて、メインポンプ１４から作動油ライン１６を通じて受け入れた作動油を一又は複数の油圧アクチュエータに選択的に供給する。油圧アクチュエータは、動作要素としてのブーム４、アーム５、バケット６、下部走行体１、上部旋回体３（旋回機構２）のそれぞれに対応するブームシリンダ７、アームシリンダ８、バケットシリンダ９、走行用油圧モータ１Ａ，１Ｂ、旋回用油圧モータ２Ａ等を含む。ショベル１００には、油圧アクチュエータにおける作動油の圧力を検出する作動油圧センサが取り付けられてもよい。
【００３１】
操作装置２６は、ショベル１００のオペレータ等により、油圧アクチュエータの操作のための操作入力が行われる。操作装置２６は、パイロットライン２５を介してパイロットポンプ１５から作動油の供給を受けて所定のパイロット圧を生成する。そして、操作装置２６は、パイロットライン２５ａを通じ、対応する流量制御弁のパイロットポートにそのパイロット圧を作用させる。操作装置２６から対応する流量制御弁に作用するパイロット圧は、操作装置２６の操作方向及び操作量に応じて変化する。パイロット圧センサ１５ａは、パイロット圧を検出し、その検出値に対応する検出信号は、コントローラ３０に取り込まれる。
【００３２】
コントローラ３０は、ショベル１００の駆動制御を行う。コントローラ３０は、その機能が、任意のハードウェア、ソフトウェア、或いは、これらの組み合わせにより実現されてよい。例えば、コントローラ３０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、不揮発性の補助記憶装置と、入出力用の各種インターフェースを含むコンピュータを中心に構成される。以下、後述する支援端末装置２００の制御装置２０１についても同様である。
【００３３】
コントローラ３０は、例えば、ＲＯＭや不揮発性の補助記憶装置に格納される一以上のプログラムをＣＰＵ上で実行させることにより実現される機能部として、通信処理部３０１と、バージョン情報提供部３０２と、バージョン情報取得部３０３と、判定部３０４と、更新ファイル提供部３０５と、更新ファイル取得部３０６と、ファームウェア更新部３０７を含む。
【００３４】
また、コントローラ３０は、ＲＯＭや不揮発性の補助記憶装置に規定される記憶領域としての記憶部３００を含む。記憶部３００には、上述の特定ファームウェアがインストールされている。また、記憶部３００には、特定ファームウェアを更新するための更新ファイル（更新情報の一例。以下、単に「更新ファイル」）が記憶される場合がある。
【００３５】
通信処理部３０１（通信確立部の一例）は、後述する送信装置Ｓ１及び受信装置Ｓ２を制御し、ショベル１００の周辺の他のショベル１００や支援端末装置２００と、上述した所定方式の近距離通信によるＰ２Ｐ接続を確立する。
【００３６】
具体的には、まず、通信処理部３０１は、当該ショベル１００の周辺において、所定方式の近距離通信によるＰ２Ｐ接続が可能な機器（以下、便宜的に「接続可能機器」）を検出する。
【００３７】
例えば、通信処理部３０１は、送信装置Ｓ１を通じて、ショベル１００の周辺の所定範囲、つまり、通信可能範囲内に、ショベル１００或いは送信装置Ｓ１及び受信装置Ｓ２に対応する機器の識別情報を含む信号を間欠的に送信する。以下、当該信号を便宜的に「アドバタイズ信号」と称する。これにより、他のショベル１００や支援端末装置２００等の接続可能機器は、当該ショベル１００の通信可能範囲内に位置する場合（つまり、当該ショベル１００の通信可能範囲に進入した場合）、当該アドバタイズ信号を受信することができる。そして、通信処理部３０１は、受信装置Ｓ２を通じて、当該アドバタイズ信号を受信した接続可能機器からのＰ２Ｐ接続を要求する信号（以下、便宜的に「接続要求信号」）を受信することにより、当該接続要求信号の送信元の接続可能機器を検出することができる。
【００３８】
また、例えば、通信処理部３０１は、受信装置Ｓ２を通じて、アドバタイズ信号を受信することにより、当該アドバタイズ信号の送信元の接続可能機器を検出することができる。
【００３９】
続いて、通信処理部３０１は、検出した当該ショベル１００の周辺の接続可能機器が、接続対象機器、つまり、他のショベル１００或いは支援端末装置２００であるか否かを判定する。例えば、通信処理部３０１は、アドバタイズ信号や接続要求信号に含まれる当該信号の送信元を特定するための各種情報に基づき、接続対象機器であるか否かを判定する。具体的には、通信処理部３０１は、接続対象機器をショベルと想定したときに、当該ショベル１００と同じ機種か否かを判定し、同じ機種である場合に、接続対象機器であると判定してよい。このとき、接続対象機器としての支援端末装置２００は、後述の如く、ユーザによる操作に基づき機種が設定され、ショベル１００と同じ機種或いはショベル１００と異なる機種のショベルとしてふるまう。
【００４０】
最後に、通信処理部３０１は、検出した接続可能機器が接続対象機器であると判定すると、検出した接続可能機器との間でＰ２Ｐ接続を確立する。
【００４１】
例えば、通信処理部３０１は、受信装置Ｓ２を通じて、接続要求信号を受信することにより、送信元の接続可能機器を検出した場合、当該ショベル１００側でのＰ２Ｐ接続のための処理を行う。そして、通信処理部３０１は、送信装置Ｓ１を通じて、当該接続可能機器に接続完了を通知する信号（以下、便宜的に「接続応答信号」）を送信することにより、検出した接続可能機器との間でのＰ２Ｐ接続を確立する。
【００４２】
また、例えば、通信処理部３０１は、受信装置Ｓ２を通じて、アドバタイズ信号を受信することにより、送信元の接続可能機器を検出した場合、当該接続可能機器に接続要求信号を送信する。そして、通信処理部３０１は、受信装置Ｓ２を通じて、当該接続可能機器から接続応答信号を受信し、当該受信に応じて、当該ショベル１００側でのＰ２Ｐ接続のための処理を行うことにより、検出した接続可能機器との間でのＰ２Ｐ接続を確立する。
【００４３】
このように、通信処理部３０１は、当該ショベル１００及び接続対象機器（他のショベル１００或いは支援端末装置２００）が互いの通信可能範囲に位置する場合に、Ｐ２Ｐ接続を確立する。
【００４４】
バージョン情報提供部３０２は、送信装置Ｓ１を通じて、通信処理部３０１によりＰ２Ｐ接続が確立された接続対象機器に、当該ショベル１００の特定ファームウェアに関するバージョン情報を提供（送信）する。具体的には、バージョン情報提供部３０２は、当該記憶部３００に現に実装（インストール）されている特定ファームウェア、及び、記憶部３００に記憶された最新の更新ファイルに対応する特定ファームウェアのうちの新しい方のバージョン情報を提供する。当該ショベル１００が最新の更新ファイルを記憶部３００に保持していても、実際に、当該最新の更新ファイルによる特定ファームウェアの更新が完了していない場合があり得るからである。
【００４５】
バージョン情報取得部３０３（取得部の一例）は、受信装置Ｓ２を通じて、通信処理部３０１によりＰ２Ｐ接続が確立された接続対象機器から特定ファームウェアに関するバージョン情報を取得する。具体的には、バージョン情報取得部３０３は、当該接続対象機器に現に実装されている特定ファームウェア、及び、当該接続対象機器に記憶された最新の更新ファイルに対応する特定ファームウェアのうちの新しい方のバージョン情報を取得する。当該接続対象機器が最新の更新ファイルを保持していても、実際に、最新の更新ファイルによる特定ファームウェアの更新が完了していない場合があり得るからである。また、接続対象機器が支援端末装置２００である場合、当該支援端末装置２００には、特定ファームウェアがインストールされていないため、バージョン情報取得部３０３は、必然的に、最新の更新ファイルに対応する特定ファームウェアのバージョン情報を取得する。
【００４６】
判定部３０４（比較部の一例）は、記憶部３００にインストールされた特定ファームウェアに関するバージョン情報を取得する。具体的には、判定部３０４は、記憶部３００に現にインストールされている特定ファームウェア、及び、記憶部３００に記憶された最新の更新ファイルに対応する特定ファームウェアのうちの新しい方のバージョン情報を取得する。そして、判定部３０４は、取得した当該ショベル１００に対応する特定ファームウェアのバージョン情報と、バージョン情報取得部３０３により取得された、接続対象機器に対応する特定ファームウェアのバージョン情報とを比較し、その新旧を判定する。
【００４７】
更新ファイル提供部３０５（送信部の一例）は、判定部３０４によって、接続対象機器に対応する特定ファームウェアのバージョン情報よりも当該ショベル１００に対応する特定ファームウェアのバージョン情報の方が新しいと判定された場合、送信装置Ｓ１を通じて、記憶部３００の最新の更新ファイルを接続対象機器（具体的には、後述の如く、他のショベル１００）に送信する。これにより、他のショベル１００は、自己の記憶部３００にインストールされる特定ファームウェアをより新しいバージョンに更新することができる。
【００４８】
更新ファイル取得部３０６（受信部の一例）は、判定部３０４によって、接続対象機器に対応する特定ファームウェアのバージョン情報よりも当該ショベル１００に対応する特定ファームウェアのバージョン情報の方が古いと判定された場合、受信装置Ｓ２を通じて、更新ファイルを取得（受信）し、記憶部３００に保存する。
【００４９】
ファームウェア更新部３０７は、記憶部３００に記憶される更新ファイルに基づき、記憶部３００にインストールされる特定ファームウェアの更新（バージョンアップ）を行う。
【００５０】
通信処理部３０１、バージョン情報取得部３０３、判定部３０４、更新ファイル提供部３０５、更新ファイル取得部３０６、及び、ファームウェア更新部３０７の動作の詳細は、後述する（図３参照）。
【００５１】
エンジン制御装置（ＥＣＵ：Engine Control Unit）７４は、エンジン１１を駆動制御する。エンジン制御装置７４は、例えば、所定の入力装置を介して設定されたエンジン回転数、或いは、設定された作業モード等に対応するエンジン回転数で定回転するように、エンジン１１の各種アクチュエータに制御指令を出力し燃料噴射量等を制御する。エンジン制御装置７４には、一対一の通信線等を通じて、エンジン回転数センサ、エンジン負荷率センサ、及び燃料噴射量センサ等が通信可能に接続される。また、エンジン負荷率センサの代わりに、エンジントルクセンサが設けられてもよい。
【００５２】
また、ショベル１００は、上部旋回体３に取り付けられた、送信装置Ｓ１、受信装置Ｓ２、測位装置Ｓ３、姿勢検出装置Ｓ４、向き検出装置Ｓ５、カメラＳ６、運転情報取得装置Ｓ７、及び、表示装置４０を含む。送信装置Ｓ１、受信装置Ｓ２、測位装置Ｓ３、姿勢検出装置Ｓ４、向き検出装置Ｓ５、カメラＳ６、運転情報取得装置Ｓ７、及び、表示装置４０は、それぞれ、例えば、一対一の通信線やＣＡＮ（Controller Area Network）等の車載ネットワークを通じて、コントローラ３０に通信可能に接続される。
【００５３】
送信装置Ｓ１は、所定方式の近距離通信（例えば、上述のブルートゥース通信やＷｉＦｉ通信）に対応する送信信号をショベル１００の外部に送信する。これにより、送信装置Ｓ１は、当該近距離通信による通信可能な接続状態が確立された対象（例えば、他のショベル１００や支援端末装置２００等）に各種情報を送信することができる。
【００５４】
受信装置Ｓ２は、送信装置Ｓ１と同様に、所定方式の近距離通信に対応する送信信号をショベル１００の外部から受信する。これにより、受信装置Ｓ２は、当該近距離通信による通信可能な接続状態が確立された対象（例えば、他のショベル１００や支援端末装置２００等）から各種情報を受信できる。受信装置Ｓ２により受信された情報は、コントローラ３０に取り込まれる。
【００５５】
送信装置Ｓ１及び受信装置Ｓ２は、一体として、所定方式の近距離通信によって、ショベル１００の外部と通信を行うための通信機器（例えば、ブルートゥース通信モジュールやＷｉＦｉ通信モジュール等）として実現されてよい。以下、支援端末装置２００の送信装置２０２及び受信装置２０３についても同様である。
【００５６】
測位装置Ｓ３は、ショベル１００の位置を測位し、ショベル１００の位置情報を取得する。測位装置Ｓ３は、例えば、ＧＮＳＳ（Global Navigation Satellite System：全地球衛星測位システム）装置であり、ショベル１００の上空の３以上（好ましくは、４以上）の衛星からの信号を受信し、ショベル１００の位置の緯度、経度、高度を測定する。測位装置Ｓ３により取得されたショベル１００の位置情報は、コントローラ３０に取り込まれる。
【００５７】
姿勢検出装置Ｓ４は、ショベル１００の姿勢、例えば、掘削アタッチメントの姿勢や機体（下部走行体１及び上部旋回体３）の姿勢を検出する。姿勢検出装置Ｓ４は、例えば、ブーム角度センサ、アーム角度センサ、バケット角度センサ、及び、機体傾斜センサを含む。ブーム角度センサは、上部旋回体３に対するブーム４の俯仰角度（ブーム角度）を取得するセンサであり、例えば、ブームフートピンの回転角度を検出する回転角度センサ、ブームシリンダ７のストローク量を検出するストロークセンサ、ブーム４の傾斜角度を検出する傾斜（加速度）センサ等を含む。また、ブーム角度センサは、加速度センサ及びジャイロセンサの組み合わせ、つまり、６軸センサやＩＭＵ（Inertial Measurement Unit：慣性計測装置）であってもよい。アーム角度センサ及びバケット角度センサについても同様である。また、機体傾斜センサは、機体傾斜角度を取得するセンサであり、例えば、水平面に対する上部旋回体３の傾斜角度を検出する。機体傾斜センサは、上部旋回体３の所定の前後軸及び左右軸回りの傾斜角を検出する２軸加速度センサであってよい。また、機体傾斜センサは、３軸加速度センサであってもよい。姿勢検出装置Ｓ４により検出されたショベル１００の姿勢に対応する検出情報は、コントローラ３０に取り込まれる。
【００５８】
向き検出装置Ｓ５は、ショベル１００の向きを検出する。向き検出装置Ｓ５は、例えば、地磁気センサ、旋回機構２の旋回軸に関するレゾルバ或いはエンコーダ、ジャイロセンサ等で構成される。具体的には、向き検出装置Ｓ５は、３軸地磁気センサとジャイロセンサの組み合わせで構成されてよい。また、向き検出装置Ｓ５は、一対のＧＮＳＳ受信機により構成されてもよい。向き検出装置Ｓ５により検出されたショベル１００の向きに関する検出情報は、コントローラ３０に取り込まれる。
【００５９】
コントローラ３０は、例えば、測位装置Ｓ３、姿勢検出装置Ｓ４、及び、向き検出装置Ｓ５等の出力に基づいてバケット６の爪先の軌跡に関する情報を取得できる。
【００６０】
カメラＳ６は、周囲の所定範囲の空間を撮像する。カメラＳ６は、取得した画像（撮像画像）をコントローラ３０に出力し、当該撮像画像は、コントローラ３０に取り込まれる。例えば、カメラＳ６は、ショベル１００の後方の空間を撮像するカメラＳ６Ｂを含む。また、カメラＳ６は、ショベル１００の右側方の空間を撮像するカメラ及びショベル１００の左側方の空間を撮像するカメラの少なくとも一方を含んでもよい。また、カメラＳ６は、キャビン１０内のオペレータ等を撮像するカメラを含んでもよい。これにより、コントローラ３０は、室内のカメラが撮像したオペレータの画像に各種画像処理を施し、オペレータを識別（特定）したり、オペレータの認証行ったりすることができる。
【００６１】
運転情報取得装置Ｓ７は、ショベル１００の運転状態に関する情報である運転情報を取得する。例えば、運転情報取得装置Ｓ７は、パイロット圧センサ１５ａ、測位装置Ｓ３、姿勢検出装置Ｓ４、向き検出装置Ｓ５等を含む。また、運転情報取得装置Ｓ７は、吐出圧センサ、傾転角センサ、作動油圧センサ、エンジン回転数センサ、エンジン負荷率センサ、燃料噴射量センサを含んでよい。また、運転情報取得装置Ｓ７は、作業環境に関する情報を含んでもよい。この場合、運転情報取得装置Ｓ７は、外気温センサ、内気温センサ、気圧センサ、湿度センサ、照度センサ、機体傾斜センサ、及び、振動センサ等を含んでよい。運転情報取得装置Ｓ７により取得された運転情報は、コントローラ３０に取り込まれる。
【００６２】
表示装置４０は、コントローラ３０による制御の下、各種情報画像を表示する。表示装置４０は、例えば、キャビン１０内の運転席の近傍におけるオペレータ等から視認し易い位置に配置される。表示装置４０は、例えば、カメラＳ６の撮像画像を表示する。この場合、表示装置４０には、複数台のカメラの撮像画像が合成されることにより得られる合成画像が表示されてもよい。また、当該合成画像は、視点変換処理等の各種画像処理が施されていてもよい。また、表示装置４０は、ノート型のコンピュータ、タブレット端末、スマートフォン等の携帯端末装置であってよい。この場合、当該携帯端末装置は、オペレータ等によって、適宜、キャビン１０内のオペレータ等から視認し易い位置に配置される態様であってよい。
【００６３】
また、ショベル１００は、上部旋回体３に搭載された蓄電池７０を含む。
【００６４】
コントローラ３０、表示装置４０、及び、エンジン制御装置７４等は、上部旋回体３に搭載される蓄電池７０から電力の供給を受けることにより動作する。また、送信装置Ｓ１、受信装置Ｓ２、測位装置Ｓ３、姿勢検出装置Ｓ４、向き検出装置Ｓ５、カメラＳ６、及び、運転情報取得装置Ｓ７についても、直接的に、或いは、コントローラ３０等の内部の電源回路等を通じて、蓄電池７０からの電力の供給を受けることにより動作する。蓄電池７０は、エンジン１１により駆動される発電機の発電電力で充電される。また、蓄電池７０は、エンジン１１のスタータ等にも電力を供給する。これにより、スタータは、蓄電池７０からの電力で駆動され、エンジン１１を始動させることができる。
【００６５】
＜支援端末装置の構成＞
支援端末装置２００は、制御装置２０１、送信装置２０２、受信装置２０３、表示装置２０４、操作入力装置２０５を含む。
【００６６】
制御装置２０１は、支援端末装置２００の各種動作を制御する。制御装置２０１は、例えば、ＲＯＭや不揮発性の補助記憶装置に格納される一以上のプログラムをＣＰＵ上で実行することにより実現される機能部として、通信処理部２０１１と、バージョン情報提供部２０１２と、バージョン情報取得部２０１３と、判定部２０１４と、更新ファイル提供部２０１５を含む。通信処理部２０１１、バージョン情報提供部２０１２、バージョン情報取得部２０１３、判定部２０１４、及び、更新ファイル提供部２０１５の機能は、例えば、制御装置２０１のＲＯＭや補助記憶装置に予めインストールされる特定ファームウェアの更新情報をショベル１００に提供するためのアプリ（以下、「更新ファイル提供アプリ」）が起動されることにより、例えば、サービスマン等のユーザが利用可能になる態様であってよい。また、制御装置２０１は、例えば、補助記憶装置等の不揮発性の内部メモリに規定される記憶領域としての記憶部２０１０を含む。
【００６７】
送信装置２０２は、所定方式の近距離通信（例えば、上述のブルートゥース通信やＷｉＦｉ通信）に対応する送信信号を支援端末装置２００の外部に送信する。これにより、送信装置Ｓ１は、当該近距離通信による通信可能な接続状態が確立された対象（例えば、ショベル１００）に各種情報を送信することができる。
【００６８】
受信装置２０３は、送信装置Ｓ１と同様に、所定方式の近距離通信に対応する送信信号を支援端末装置２００の外部から受信する。これにより、受信装置２０３は、当該近距離通信による通信可能な接続状態が確立された対象（例えば、ショベル１００）から各種情報を受信できる。受信装置２０３により受信された情報は、制御装置２０１に取り込まれる。
【００６９】
表示装置２０４は、各種情報画像を表示する。表示装置２０４は、例えば、液晶ディスプレイである。例えば、表示装置２０４は、特定ファームウェアの更新ファイルをショベル１００に送信するための操作画面を表示する。また、表示装置２０４は、ショベル１００による作業に関する情報、ショベル１００のオペレータ等の疲労に関する情報、地形データに関する情報等を表示してもよい。
【００７０】
操作入力装置２０５は、ユーザからの操作入力を受け付ける。操作入力装置２０５は、例えば、液晶ディスプレイの上に配置されるタッチパネルを含む。また、操作入力装置２０５は、タッチパッド、キーボード、マウス、トラックボール等を含んでもよい。操作入力装置２０５の操作状態に関する情報は、制御装置２０１に取り込まれる。
【００７１】
通信処理部２０１１は、ショベル１００の通信処理部３０１と同様、送信装置２０２及び受信装置２０３を制御し、支援端末装置２００の周辺のショベル１００と、上述した所定方式の近距離通信によるＰ２Ｐ接続を確立する。
【００７２】
具体的には、まず、通信処理部２０１１は、支援端末装置２００の周辺において、接続可能機器を検出する。続いて、通信処理部２０１１は、検出した接続可能機器が接続対象機器（つまり、ショベル１００）であるか否かを判定する。そして、最後に、通信処理部２０１１は、検出した接続可能機器が接続対象機器（つまり、ショベル１００）であると判定すると、検出した接続可能機器との間でＰ２Ｐ接続を確立する。このとき、通信処理部２０１１による接続可能機器の検出方法、検出した接続可能機器が接続対象機器に該当するか否かの判定方法、及び、Ｐ２Ｐ接続の確立方法は、ショベル１００の通信処理部３０１と同様の方法であってよい。
【００７３】
バージョン情報提供部２０１２は、送信装置２０２を通じて、通信処理部２０１１によりＰ２Ｐ接続が確立されたショベル１００に、記憶部２０１０に記憶される最新の更新ファイルに対応する特定ファームウェアのバージョン情報を提供（送信）する。
【００７４】
バージョン情報取得部２０１３は、送信装置２０２通じて、通信処理部２０１１によりＰ２Ｐ接続が確立されたショベル１００から、当該ショベル１００に実装された特定ファームウェアに関するバージョン情報を取得する。具体的には、バージョン情報取得部２０１３は、当該ショベル１００に現に実装されている特定ファームウェア、及び、当該ショベル１００に記憶された最新の更新ファイルに対応する特定ファームウェアのうちの新しい方のバージョン情報を取得する。
【００７５】
判定部２０１４は、記憶部２０１０に記憶された最新の更新ファイルに対応する特定ファームウェアのバージョン情報を取得する。そして、判定部２０１４は、取得した最新の更新ファイルに対応する特定ファームウェアのバージョン情報と、バージョン情報取得部３０３により取得されたショベル１００に対応する特定ファームウェアのバージョン情報とを比較し、その新旧を判定する。
【００７６】
更新ファイル提供部２０１５は、判定部２０１４によって、ショベル１００に対応する特定ファームウェアのバージョン情報よりも、記憶部２０１０に記憶される最新の更新ファイルに対応する特定ファームウェアのバージョン情報の方が新しいと判定された場合、送信装置２０２を通じて、記憶部２０１０の最新の更新ファイルをショベル１００に送信する。これにより、ショベル１００は、自己の記憶部３００にインストールされる特定ファームウェアをより新しいバージョンに更新することができる。
【００７７】
［情報更新支援システムの具体的な動作］
次に、図３を参照して、情報更新支援システムＳＹＳの具体的な動作について説明する。
【００７８】
図３は、情報更新支援システムＳＹＳの処理の具体例を示すフローチャートである。
【００７９】
まず、図３（ａ）は、支援端末装置２００の制御装置２０１による処理の一例を概略的に示すフローチャートである。本フローチャートによる処理は、上述更新ファイル提供アプリが起動されると、当該アプリが停止されるまでの間で、所定の処理間隔ごとに繰り返し実行される。
【００８０】
ステップＳ１０２にて、制御装置２０１は、操作入力装置２０５を通じて、ユーザによる更新ファイルを提供する対象となるショベルの機種を設定する操作が行われたか否かを判定する。制御装置２０１は、当該操作が行われた場合、ステップＳ１０４に進み、それ以外の場合、今回の処理を終了する。
【００８１】
ステップＳ１０４にて、通信処理部２０１１は、ステップＳ１０２で設定された機種情報と同じ機種で、且つ、最新の更新ファイルを未送信のショベル１００を支援端末装置２００の周辺で検出したか否かを判定する。このとき、通信処理部２０１１は、例えば、更新ファイル提供アプリで管理され、記憶部２０１０等に保存される更新ファイル提供履歴等を参照することにより、更新ファイルが提供されたショベル１００か否かを判定できる。通信処理部２０１１は、当該判定条件に該当するショベル１００を検出した場合、ステップＳ１０６に進み、それ以外の場合、今回の処理を終了する。
【００８２】
尚、複数のショベル１００が検出された場合、ステップＳ１０６〜Ｓ１１６の処理を順番に繰り返すようにしてもよいし、ユーザによる選択操作で選択されたショベル１００だけを対象としてステップＳ１０６の処理が行われてもよい。
【００８３】
ステップＳ１０６にて、通信処理部２０１１は、検出したショベル１００との間でＰ２Ｐ接続を確立する。
【００８４】
ステップＳ１０８にて、バージョン情報提供部２０１２は、送信装置２０２を通じて、記憶部２０１０に記憶された最新の更新ファイルに対応する特定ファームウェアのバージョン情報をショベル１００に送信する。
【００８５】
ステップＳ１１０にて、バージョン情報取得部２０１３は、受信装置２０３によりＰ２Ｐ接続されたショベル１００から当該ショベル１００に対応する特定ファームウェアのバージョン情報が受信されたか否かを判定する。バージョン情報取得部２０１３は、受信装置２０３によりショベル１００から当該ショベル１００に対応する特定ファームウェアのバージョン情報が受信された場合、受信バッファ等から当該バージョン情報を取得し、ステップＳ１１２に進み、それ以外の場合、当該処理を繰り返す。
【００８６】
尚、当該支援端末装置２００とショベル１００との間でＰ２Ｐ接続が確立されてから、ある程度の時間が経過しても、受信装置２０３によりショベル１００に対応するバージョン情報がされない場合、当該フローチャートを強制停止してもよい。通信障害等により、バージョン情報を取得できない可能性があるからである。また、このような場合、当該支援端末装置２００からショベル１００にバージョン情報を要求するリクエスト信号を送信した上で、それでも受信されない場合に、当該フローチャートを強制停止してもよい。以下、図３（ｂ）のステップＳ２１０の場合についても同様である。
【００８７】
ステップＳ１１２にて、判定部２０１４は、記憶部２０１０に記憶された最新の更新ファイルに対応する特定ファームウェアと、ショベル１００に対応する特定ファームウェアとが同じバージョンであるか否かを判定する。判定部２０１４は、同じバージョンでない
場合、ステップＳ１１４に進み、同じバージョンである場合、今回の処理を終了する。
【００８８】
ステップＳ１１４にて、判定部２０１４は、記憶部２０１０に記憶された最新の更新ファイルに対応する特定ファームウェアが、ショベル１００に対応する特定ファームウェアより新しいバージョンか否かを判定する。判定部２０１４は、記憶部２０１０に記憶された最新の更新ファイルに対応する特定ファームウェアの方が新しいバージョンである場合、ステップＳ１１６に進み、新しいバージョンでない場合、今回の処理を終了する。
【００８９】
ステップＳ１１６にて、更新ファイル提供部２０１５は、送信装置２０２を通じて、記憶部２０１０に記憶された最新の更新ファイルをショベル１００に送信し、今回の処理を終了する。
【００９０】
このように、本例では、支援端末装置２００は、自動的に、当該支援端末装置２００の周辺のショベル１００との間で所定方式の近距離通信に基づくＰ２Ｐ接続を確立し、最新の更新ファイルをショベル１００に送信する。これにより、サービスマン等の支援端末装置２００のユーザは、当該支援端末装置２００を用いて、ショベル１００（記憶部３００）に特定ファームウェアを更新するための更新ファイルを提供することができる。換言すれば、ショベル１００は、自動的に確立されるＰ２Ｐ接続に基づき、支援端末装置２００から所定方式の近距離通信を通じて、記憶部３００にインストールされた特定ファームウェアをより新しいバージョンに更新するための更新ファイルを取得できる。
【００９１】
続いて、図３（ｂ）は、ショベル１００のコントローラ３０による処理の一例を概略的に示すフローチャートである。本フローチャートによる処理は、例えば、ショベル１００の起動から停止までの間で繰り返し実行される。
【００９２】
ステップＳ２０４にて、通信処理部３０１は、当該ショベル１００と同じ機種で、且つ、当該ショベル１００の起動後、更新ファイルのやり取りが行われていない接続対象機器（つまり、他のショベル１００或いは支援端末装置２００）を当該ショベル１００の周辺で検出したか否かを判定する。通信処理部３０１は、当該判定条件に該当する接続対象機器を検出した場合、ステップＳ２０６に進み、それ以外の場合、今回の処理を終了する。
【００９３】
ステップＳ２０６にて、通信処理部３０１は、検出した接続対象機器との間でＰ２Ｐ接続を確立する。
【００９４】
ステップＳ２０８にて、バージョン情報提供部３０２は、送信装置Ｓ１を通じて、記憶部３００にインストールされた特定ファームウェア、及び、記憶部３００に記憶された最新の更新ファイルに対応する特定ファームウェアのうちの新しい方のバージョン情報を接続対象機器に送信する。
【００９５】
ステップＳ２１０にて、バージョン情報取得部３０３は、受信装置Ｓ２により接続対象機器から特定ファームウェアのバージョン情報が受信されたか否かを判定する。バージョン情報取得部３０３は、受信装置Ｓ２により他のショベル１００或いは支援端末装置２００から特定ファームウェアのバージョン情報が受信された場合、受信バッファ等から当該バージョン情報を取得し、ステップＳ２１２に進み、それ以外の場合、当該処理を繰り返す。
【００９６】
ステップＳ２１２にて、判定部３０４は、当該ショベル１００に対応する特定ファームウェアと、接続対象機器に対応する特定ファームウェアとが同じバージョンであるか否かを判定する。判定部２０１４は、同じバージョンでない場合、ステップＳ２１４に進み、同じバージョンである場合、今回の処理を終了する。
【００９７】
ステップＳ２１４にて、判定部３０４は、当該ショベル１００に対応する特定ファームウェアが、接続対象機器に対応する特定ファームウェアより新しいバージョンか否かを判定する。判定部２０１４は、当該ショベル１００に対応する特定ファームウェアの方が新しいバージョンである場合、ステップＳ２１６に進み、新しいバージョンでない場合、ステップＳ２１８に進む。
【００９８】
ステップＳ２１６にて、更新ファイル提供部３０５は、送信装置Ｓ１を通じて、記憶部３００に記憶された最新の更新ファイルを接続対象機器（具体的には、他のショベル１００）に送信し、今回の処理を終了する。これにより、ショベル１００は、自動的に確立される所定方式の近距離通信に基づくＰ２Ｐ接続によって、記憶部３００に保持する最新の更新ファイルを自己の周辺に位置する他のショベル１００に提供することができる。
【００９９】
一方、ステップＳ２１８にて、更新ファイル取得部３０６は、受信装置Ｓ２により接続対象機器から更新ファイルが受信されたか否かを判定する。更新ファイル取得部３０６は、受信装置Ｓ２により接続対象機器から更新ファイルが受信された場合、受信バッファ等から更新ファイルを取得し、ステップＳ２２０に進み、受信されていない場合、受信されるまで本ステップの処理を繰り返す。
【０１００】
尚、当該ショベル１００と接続対象機器との間でＰ２Ｐ接続が確立されてから、ある程度の時間が経過しても、受信装置Ｓ２により更新ファイルが受信されない場合、当該フローチャートを強制停止してもよい。通信障害等により、更新ファイルを取得できない可能性があるからである。また、このような場合、当該ショベル１００から接続対象機器に更新ファイルを要求するリクエスト信号を送信した上で、それでも受信されない場合に、当該フローチャートを強制停止してもよい。
【０１０１】
ステップＳ２２０にて、ファームウェア更新部３０７は、当該ショベル１００の表示装置４０に、オペレータ等にファームウェアの更新準備が完了した旨を通知する更新確認画面を表示させる。
【０１０２】
例えば、図４は、更新確認画面の一例（更新確認画面４０１）を示す図である。
【０１０３】
図４に示すように、本例では、表示装置４０に、ファームウェア更新時には、当該ショベル１００の動作が制限されること、更新作業には、ある程度の時間（本例では、１時間程度）が必要になること、及び、ファームウェアの更新時には、エンジン１１を稼働させた状態に維持する必要があることを通知する画面が表示される。コントローラ３０は、ショベル１００が動作不能な状態である、具体的には、エンジン１１が稼働状態であり、且つ、ゲートロック弁２５Ｖが遮断状態であると判断した後に、ファームウェアの更新処理を行う。これにより、ユーザは、ファームウェアの更新によるショベル１００の作業の制限を理解した上で、適切なタイミングで、ファームウェアの更新作業を実行させることができる。
【０１０４】
図３（ｂ）に戻り、ステップＳ２２２にて、ファームウェア更新部３０７は、例えば、タッチパネル式の表示装置４０等を通じて、オペレータ等による特定ファームウェアの更新開始を許可する操作（以下、「更新許可操作」）が行われたか否かを判定する。ファームウェア更新部３０７は、更新許可操作が行われた場合、ステップＳ２２４に進み、更新許可操作が行われていない場合、更新許可操作が行われるまで本ステップの処理を繰り返す。
【０１０５】
尚、本ステップの処理が行われないまま、ショベル１００の停止操作（つまり、エンジン１１を停止させる操作）がされた場合、コントローラ３０は、エンジン１１を停止させる前に、再度、更新確認画面を表示し、更新許可操作を促してもよい。これにより、特定ファームウェアの更新が行われないまま、ショベル１００が停止してしまう事態を防止できる。また、特定ファームウェアの更新準備が完了しているにも関わらず、更新許可操作がなされることなく、ショベル１００が停止された場合、次回の起動時に、再度、更新確認画面を表示し、更新許可操作を促してもよい。これにより、特定ファームウェアの更新が行われないまま、ショベル１００が停止してしまった場合でも、次回以降に、特定ファームウェアの更新作業が行われる機会を担保できる。
【０１０６】
ステップＳ２２４にて、ファームウェア更新部３０７は、特定ファームウェアの更新作業を開始する。このとき、ファームウェア更新部３０７は、前もって、ゲートロック弁２５Ｖを制御し、パイロットライン２５を非連通にする。これにより、ファームウェアの更新作業中に、操作装置２６が操作されても、パイロット圧が操作装置２６に供給されないため、結果として、ショベル１００の動作要素（下部走行体１、上部旋回体３、アタッチメント等）の動作を制限（停止）することができる。そして、ファームウェア更新部３０７は、特定ファームウェアの更新作業が完了すると、今回の処理を終了する。
【０１０７】
このように、本例では、ショベル１００は、自動的に、当該ショベル１００の周辺の他のショベル１００との間で所定方式の近距離通信に基づくＰ２Ｐ接続を確立する。そして、ショベル１００は、最新の更新ファイルを他のショベル１００に提供したり、他のショベル１００から取得したりする。これにより、支援端末装置２００から一台一台のショベル１００に最新の更新ファイルを提供せずとも、既に、最新の更新ファイルを保持するショベル１００から同じ作業現場の他のショベル１００に更新ファイルを容易に提供することができる。
【０１０８】
［ファームウェア更新作業の具体例］
次に、図５を参照して、情報更新支援システムＳＹＳにおけるショベル１００に実装（インストール）される特定ファームウェアの更新作業の具体例ついて説明する。
【０１０９】
図５は、比較例に係るショベルに実装されたファームウェアの更新作業（図５（ａ））、及び、本実施形態に係るショベルのファームウェアの更新作業の一例（図５（ｂ））を示す図である。図５（ａ），（ｂ）に示す具体例では、山間部の作業現場５０２で作業している、複数のショベル１００に含まれる３台のショベル１００Ａ〜１００Ｃのそれぞれに実装される特定ファームウェアの更新作業を模式的に表している。
【０１１０】
比較例では、ショベル１００Ａ〜１００Ｃが作業を行う作業現場５０２は、山間部にあるため、例えば、移動体通信網等の通信ネットワークを利用した特定ファームウェアの更新作業は難しい。そのため、支援端末装置２００を所持するサービスマンＭが自社の営業所５０１から山間部の作業現場５０２まで出張し、ショベル１００Ａ〜１００Ｃの一台一台の特定ファームウェアの更新作業に対応している。具体的には、サービスマンＭは、最新の更新ファイルを保持する支援端末装置２００とショベル１００の特定の接続端子との間を有線接続し、支援端末装置２００からショベル１００の記憶部３００に更新ファイルを書き込んでいる。そのため、出張に要する時間を含め、特定ファームウェアの更新に要する作業時間が非常に長くなってしまい、特定ファームウェアの更新作業の効率化を図ることができない可能性がある。
【０１１１】
これに対して、本実施形態では、サービスマンＭは、例えば、作業現場５０２に移送予定の、ショベル１００に含まれるショベル１００Ｄが存在する場合、営業所５０１から比較的近い場所にあるショベル１００Ｄが待機する機械置場５０３に向かう。サービスマンＭは、機械置場５０３において、支援端末装置２００を所持した状態で、ショベル１００Ｄを起動させると共に、支援端末装置２００において、ショベル１００Ｄと同じ機種を設定する操作を行う（図３（ａ）のステップＳ１０２）。これにより、上述の如く、所定方式の近距離通信に基づくＰ２Ｐ接続が自動的に確立され、支援端末装置２００からショベル１００Ｄに最新の更新ファイルを送信することができる。
【０１１２】
尚、支援端末装置２００は、例えば、操作入力装置２０５を通じたサービスマンＭによる操作に応じて、営業所５０１に設置された管理装置から受信装置２０３を介してショベル１００用の最新の更新ファイルを入手する。または、支援端末装置２００は、操作入力装置２０５を通じたサービスマンＭによる操作に応じて、他のサービスマンが所持する他の支援端末装置２００から受信装置２０３を介してショベル１００用の最新の更新ファイルを入手してもよい。
【０１１３】
その後、ショベル１００Ｄは、運搬用のトレーラ等に載せられ、作業現場５０２に移送される。作業現場５０２において、ショベル１００が作業を開始し、例えば、ショベル１００Ｄがショベル１００Ａに接近すると、所定方式の近距離通信に基づくＰ２Ｐ接続が自動的に確立され、上述の如く、ショベル１００Ｄからショベル１００Ａに最新の更新ファイルが提供される。同様に、例えば、ショベル１００Ｄがショベル１００Ｃに接近すると、所定方式の近距離通信に基づくＰ２Ｐ接続が自動的に確立され、ショベル１００Ｄからショベル１００Ａに最新の更新ファイルが提供される。これにより、山間部等の通信途絶地域の作業現場であっても、サービスマン等が作業現場まで出張することなく、作業現場に移送予定の一台のショベル１００に更新ファイルを保持させておくことで、作業現場で作業を行う他のショベル１００の特定ファームウェアの更新作業を完了させることができる。
【０１１４】
更に、ショベル１００Ｄからショベル１００Ａに最新の更新ファイルが提供された後に、ショベル１００Ａがショベル１００Ｂに接近すると、所定方式の近距離通信に基づくＰ２Ｐ接続が自動的に確立され、ショベル１００Ａからショベル１００Ｂに最新の更新ファイルが提供される。これにより、更新ファイルを提供されたショベル１００は、その後、更新ファイルを他のショベル１００に提供することができるため、特定ファームウェアの更新作業に要する時間を更に短縮することができる。具体的には、本例では、ショベル１００Ｄからショベル１００Ａ〜１００Ｃのそれぞれに更新ファイルを提供すると、更新ファイルを提供する３回分の時間を要するところ、ショベル１００Ａとショベル１００Ｄとが並行して更新ファイルの提供を行うため、２回分の時間で済む。
【０１１５】
このように、本実施形態では、互いの周辺に存在し合う一のショベル１００及び他のショベル１００は、互いに通信可能な接続状態を確立する。そして、最新の更新情報を保持する一のショベル１００は、自己の記憶部３００に記憶される、所定機能に関する特定情報（特定ファームウェア）の更新情報（更新ファイル）を、古いバージョンの特定情報に対応する他のショベル１００に送信する。これにより、山間部等の通信途絶地域の作業現場であっても、ショベル１００の所定機能に関する特定情報の更新を効率的に行うことができる。
【０１１６】
［変形・改良］
以上、本発明を実施するための形態について詳述したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１１７】
例えば、上述した実施形態では、所定機能に関する特定情報の更新対象である建設機械は、ショベル１００であったが、他の建設機械であってもよい。具体的には、上述した実施形態に係る情報更新支援システムＳＹＳは、ショベル１００に代えて、或いは、加えて、ブルドーザ、ホイールローダ、アスファルトフィニッシャ等の道路機械や、ハーベスタ等を備える林業機械等を含む態様であってもよい。
【符号の説明】
【０１１８】
３０  コントローラ
１００  ショベル
２００  支援端末装置（携帯端末）
２０１  制御装置
２０２  送信装置
２０３  受信装置
２０４  表示装置
２０５  操作入力装置
３００  記憶部
３０１  通信処理部（通信確立部）
３０２  バージョン情報提供部
３０３  バージョン情報取得部（取得部）
３０４  判定部（比較部）
３０５  更新ファイル提供部（送信部）
３０６  更新ファイル取得部（受信部）
３０７  ファームウェア更新部
２０１０  記憶部
２０１１  通信処理部
２０１２  バージョン情報提供部
２０１３  バージョン情報取得部
２０１４  判定部
２０１５  更新ファイル提供部
Ｓ１  送信装置
Ｓ２  受信装置
ＳＹＳ  情報更新支援システム（建設機械の支援システム）
【図１】
2019179431.tif 000003
【図２】
2019179431.tif 000004
【図３】
2019179431.tif 000005
【図４】
2019179431.tif 000006
【図５】
2019179431.tif 000007