(57)【特許請求の範囲】
【請求項１】
建設機械であって、
現在利用されているプログラムを記憶するとともに、前記プログラムを更新プログラムで書き換える書換処理を実行する制御手段と、
前記制御手段に接続され、前記建設機械の稼働に関する稼働情報を表示する表示手段と、
前記制御手段に接続され、前記制御手段に指令を入力するための入力手段と、を備え、
前記制御手段は、前記書換処理を実行するか否かを確認するための更新確認画面を前記表示手段に表示させ、前記更新確認画面が表示された状態において前記入力手段により前記書換処理の実行を指示する実行指令が入力されたときに前記書換処理を実行する一方、前記更新確認画面が表示された状態において前記実行指令が前記制御手段に入力されておらず、かつ、前記建設機械を用いたオペレータの作業の意思を示す条件として予め設定された作業意思確認条件が成立したときに前記表示手段における前記更新確認画面を非表示にする、建設機械。
【請求項２】
請求項１に記載の建設機械であって、
前記制御手段は、現在利用されている前記プログラムを記憶する車両コントローラと、前記更新プログラムを有するサーバに対して通信手段を介して通信可能で、かつ、前記サーバから転送された前記更新プログラムを記憶する通信コントローラと、を備え、
前記通信コントローラは、前記更新プログラムを記憶しているときに前記車両コントローラに対して前記更新プログラムの存在を通知し、
前記車両コントローラは、前記通信コントローラからの通知を受けたときに前記更新確認画面を前記表示手段に表示させ、前記実行指令が入力されたときに前記書換処理を実行する一方、前記実行指令が前記車両コントローラに入力されておらず、かつ、前記作業意思確認条件が成立したときに前記更新確認画面を非表示にする、建設機械。
【請求項３】
請求項１又は２に記載の建設機械は、前記制御手段に接続され、前記オペレータの操作に応じて前記制御手段に対して作業意思指令を入力する被操作部材をさらに備え、前記被操作部材から前記作業意思指令が入力されたときに作業意思確認条件が成立したと判定する、建設機械。
【請求項４】
請求項３に記載の建設機械であって、
前記制御手段は、前記更新確認画面が表示された状態において前記実行指令が前記制御手段に入力されておらず、かつ、前記被操作部材から前記作業意思指令が入力されていないときであっても、前記更新確認画面を前記表示手段に表示してから所定の時間が経過したときに、前記表示手段における前記更新確認画面を非表示にする、建設機械。
【請求項５】
プログラム書き換えシステムであって、
更新プログラムを有するサーバと、
請求項２〜４の何れか１項に記載の建設機械と、を備え、
前記建設機械は、現在利用されている前記プログラムを記憶する車両コントローラと、前記サーバに対して通信手段を介して通信可能で、かつ、前記サーバから転送された前記更新プログラムを記憶する通信コントローラと、を備え、
前記通信コントローラは、前記更新プログラムを記憶しているときに前記車両コントローラに対して前記更新プログラムの存在を通知し、
前記車両コントローラは、前記通信コントローラからの通知を受けたときに前記更新確認画面を前記表示手段に表示させ、前記実行指令が入力されたときに前記書換処理を実行する一方、前記実行指令が前記車両コントローラに入力されておらず、かつ、前記作業意思確認条件が成立したときに前記更新確認画面を非表示にする、プログラム書き換えシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ショベル等の建設機械において、作業時の各種制御、累積稼働時間等の車両情報の収集、外部とのデータの授受、及びその他の制御を実行するプログラムを書き換えるための技術に関するものである。
【背景技術】
【０００２】
例えば、特許文献１に記載のプログラムの書き換え制御システムは、書き換え専用サーバと、書き換え専用サーバと通信可能な建設機械と、を備えている。
【０００３】
書き換え専用サーバは、建設機械から車両状態データを受信するとともに、この車両状態データに基づいてプログラムを書き換え可能な条件（以下、単に書換条件という）を満たすか否かを判定する。サーバは、書換条件を満たすと判定すると、建設機械に対して更新プログラムを送信する。
【０００４】
一方、建設機械は、現状利用されているプログラムを記憶するフラッシュメモリとサーバから送信された更新プログラムを記憶するＲＡＭとを有するとともに、フラッシュメモリ内のプログラムを更新プログラムに書き換える情報収集コントローラを備えている。情報収集コントローラは、サーバから更新プログラムを受信すると、当該更新プログラムによって現状利用されているプログラムを書き換える。
【０００５】
書換条件は、キースイッチがオフであること、つまり、原動機が停止していることを含んでいる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４４８７００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載のプログラム書き換え制御システムでは、サーバが建設機械の車両状態データ、つまり、建設機械の現在の状態に基づいてプログラムを書き換え可能か否かを判定し、サーバがプログラムを書き換え可能であると判定すると建設機械においてプログラムの書き換えが実行される。
【０００８】
しかしながら、例えば、建設機械が現在停止しているものの直後に建設機械による作業開始が計画されている場合に、建設機械の現在の状況に基づいてプログラムの書き換えが開始されると、当該書換処理が終了するまでの間、作業を中断しなければならない。
【０００９】
また、建設機械が長期間滞在することが困難な環境下で停止しているにもかかわらず、プログラムの書き換えが開始されると、当該環境から建設機械を移動させることができないという問題が生じる。
【００１０】
本発明の目的は、作業計画の変更を抑制しながらプログラムの書き換えに適した環境でプログラムの書換処理を開始することができる建設機械及びこれを備えたプログラム書き換えシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本願発明者は、建設機械の稼働に関する稼働情報を表示する表示手段にプログラムの書き換えを行うか否かを確認するための更新確認画面を表示して、オペレータの意思を確認する発明に想到した。
【００１２】
しかし、表示手段は、建設機械の運転に必要な稼働情報を表示するものであり、稼働情報の少なくとも一部が更新確認画面により遮られていると、建設機械の運転に支障が生じ、結果として作業計画の変更が必要になるおそれがある。
【００１３】
そこで、本発明は、建設機械であって、現在利用されているプログラムを記憶するとともに、前記プログラムを更新プログラムで書き換える書換処理を実行する制御手段と、前記制御手段に接続され、前記建設機械の稼働に関する稼働情報を表示する表示手段と、前記制御手段に接続され、前記制御手段に指令を入力するための入力手段と、を備え、前記制御手段は、前記書換処理を実行するか否かを確認するための更新確認画面を前記表示手段に表示させ、前記更新確認画面が表示された状態において前記入力手段により前記書換処理の実行を指示する実行指令が入力されたときに前記書換処理を実行する一方、前記更新確認画面が表示された状態において前記実行指令が前記制御手段に入力されておらず、かつ、前記建設機械を用いたオペレータの作業の意思を示す条件として予め設定された作業意思確認条件が成立したときに前記表示手段における前記更新確認画面を非表示にする、建設機械を提供する。
【００１４】
本発明によれば、更新確認画面が表示された状態において入力手段により実行指令が入力されたとき、つまり、オペレータが今後の作業計画との関係でプログラムの書き換えを許容できると判断したときに書換処理を実行することができる。
【００１５】
さらに、本発明では、更新確認画面が表示された状態において実行指令が入力されておらず、かつ、作業意思確認条件が成立したときに更新確認画面を非表示にすることにより、建設機械の作業を開始する際に更新確認画面を非表示にして稼働情報を表示手段に表示させることができる。
【００１６】
したがって、本発明によれば、作業計画の変更を抑制しながらプログラムの書き換えに適した環境でプログラムの書換処理を開始することができる。
【００１７】
なお、『稼働情報』は、建設機械の稼働に関する情報であり、例えば、エンジン冷却水の温度、燃料の残量、燃費等を含む情報である。
【００１８】
ここで、建設機械とは別の位置に設けられたサーバから転送された更新プログラムを用いてプログラムの書換処理を実行することもできる。
【００１９】
この場合、更新プログラムの転送から書き換えまでの処理を連続して行うこともできるが、このようにすると更新プログラムの転送の開始から書き換えの終了までの間、現在利用されているプログラムの使用が制限され、建設機械の作業を停止しなければならない時間が長期化するという問題がある。
【００２０】
そこで、前記建設機械において、前記制御手段は、現在利用されている前記プログラムを記憶する車両コントローラと、前記更新プログラムを有するサーバに対して通信手段を介して通信可能で、かつ、前記サーバから転送された前記更新プログラムを記憶する通信コントローラと、を備え、前記通信コントローラは、前記更新プログラムを記憶しているときに前記車両コントローラに対して前記更新プログラムの存在を通知し、前記車両コントローラは、前記通信コントローラからの通知を受けたときに前記更新確認画面を前記表示手段に表示させ、前記実行指令が入力されたときに前記書換処理を実行する一方、前記実行指令が前記車両コントローラに入力されておらず、かつ、前記作業意思確認条件が成立したときに前記更新確認画面を非表示にすることが好ましい。
【００２１】
また、本発明は、プログラム書き換えシステムであって、更新プログラムを有するサーバと、前記建設機械と、を備え、前記建設機械は、現在利用されている前記プログラムを記憶する車両コントローラと、前記サーバに対して通信手段を介して通信可能で、かつ、前記サーバから転送された前記更新プログラムを記憶する通信コントローラと、を備え、前記通信コントローラは、前記更新プログラムを記憶しているときに前記車両コントローラに対して前記更新プログラムの存在を通知し、前記車両コントローラは、前記通信コントローラからの通知を受けたときに前記更新確認画面を前記表示手段に表示させ、前記実行指令が入力されたときに前記書換処理を実行する一方、前記実行指令が前記車両コントローラに入力されておらず、かつ、前記作業意思確認条件が成立したときに前記更新確認画面を非表示にする、プログラム書き換えシステムを提供する。
【００２２】
これらの態様によれば、現在利用されているプログラムを記憶する車両コントローラとは別に、サーバから転送された更新プログラムを記憶する通信コントローラが設けられている。
【００２３】
これにより、現在利用されているプログラムの利用を維持しつつサーバから更新プログラムを受信して通信コントローラに記憶させることができるため、建設機械の作業を継続しつつサーバから通信コントローラへ更新プログラムの転送を行うことができる。
【００２４】
これに対し、車両コントローラは、通信コントローラから更新プログラムの存在が通知されたときに更新確認画面を表示させ、実行指令が入力されたときに書換処理を実行する一方、実行指令が入力されておらず、かつ、作業意思確認条件が成立したときに更新確認画面を非表示にする。
【００２５】
これにより、上述のように作業機械の作業を継続しつつ通信コントローラが更新プログラムを受信することができるとともに、作業計画に応じて書換処理を実行し又は更新確認画面を非表示にすることができる。
【００２６】
具体的に、前記建設機械は、前記制御手段に接続され、前記オペレータの操作に応じて前記制御手段に対して作業意思指令を入力する被操作部材をさらに備え、前記被操作部材から前記作業意思指令が入力されたときに作業意思確認条件が成立したと判定することができる。
【００２７】
この態様によれば、被操作部材から制御手段に入力された作業意思指令に基づいて作業意思確認条件が成立したか否かを判定することができる。
【００２８】
なお、『被操作部材』としては、例えば、オペレータが建設機械に乗り降りするときに当該建設機械のアクチュエータの作動のロック状態とロック解除状態とを切り換えるために操作される乗降遮断レバー、建設機械のアタッチメント等を操作するための操作レバー、エンジンの回転数を調整するためのアクセル、エンジンを始動するための指令を出力するキースイッチ等が挙げられる。
【００２９】
ここで、実行指令が制御手段に入力されていないときに被操作部材から制御手段に対して作業意思指令が入力されるまでの間、更新確認画面の表示を継続させてもよいが、この場合、次の作業を待機するオペレータは、被操作部材を操作するまでの間、表示手段に表示された稼働情報を確認することができないという問題がある。
【００３０】
そこで、前記建設機械において、前記制御手段は、前記更新確認画面が表示された状態において前記実行指令が前記制御手段に入力されておらず、かつ、前記被操作部材から前記作業意思指令が入力されていないときであっても、前記更新確認画面を前記表示手段に表示してから所定の時間が経過したときに、前記表示手段における前記更新確認画面を非表示にすることが好ましい。
【００３１】
この態様によれば、更新確認画面が表示された後、オペレータが何ら操作を行わずに次の作業を待機しているときに、自動的に更新確認画面が非表示となり、表示手段に表示された稼働情報を確認することができる。
【発明の効果】
【００３２】
本発明によれば、作業計画の変更を抑制しながらプログラムの書き換えに適した環境でプログラムの書換処理を開始することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係る油圧ショベルの全体構成を示す側面図である。
【図２】図１の油圧ショベルを含むプログラム書き換えシステムの電気的構成を示すブロック図である。
【図３】図２の通信コントローラにより実行される処理を示すフローチャートである。
【図４】図２の車両コントローラにより実行される処理を示すフローチャートである。
【図５】図４の作業意思確認条件判定処理を示すフローチャートである。
【図６】図２の表示手段に表示される稼働情報画面を示すものである。
【図７】図２の表示手段に表示される更新確認画面を示すものである。
【発明を実施するための形態】
【００３４】
以下添付図面を参照しながら、本発明の実施の形態について説明する。なお、以下の実施の形態は、本発明を具体化した例であって、本発明の技術的範囲を限定する性格のものではない。
【００３５】
図１を参照して、本発明の実施形態に係る建設機械の一例としての油圧ショベル１は、クローラ２ａを有する下部走行体２と、下部走行体２上に旋回可能に設けられた上部旋回体３と、上部旋回体３に取り付けられたアタッチメント４と、を備えている。
【００３６】
アタッチメント４は、上部旋回体３に対して回転可能に取り付けられた基端部を有するブーム５と、ブーム５の先端部に回転可能に取り付けられた基端部を有するアーム６と、アーム６の先端部に回転可能に取り付けられたバケット７と、を有する。
【００３７】
また、アタッチメント４は、上部旋回体３に対してブーム５を回転駆動するブームシリンダ８と、ブーム５に対してアーム６を回転駆動するアームシリンダ９と、アーム６に対してバケット７を回転駆動するバケットシリンダ１０と、を備えている。
【００３８】
図２は、油圧ショベル１を含むプログラム書き換えシステムの電気的構成を示すブロック図である。
【００３９】
図２を参照して、プログラム書き換えシステムは、油圧ショベル１と、この油圧ショベル１と通信手段（例えば、携帯電話通信網）２１を介して通信可能に設けられたサーバ１１と、を備えている。
【００４０】
サーバ１１は、油圧ショベル１に記憶された後述のプログラムを書き換えるための更新プログラムを有する。また、サーバ１１は、更新プログラムを通信手段２１を介して油圧ショベル１に転送する。
【００４１】
一方、油圧ショベル１は、現在利用されているプログラムを記憶するとともに、このプログラムを更新プログラムで書き換える書き換え処理を実行する制御手段１２と、制御手段１２にそれぞれ接続された入力手段１３、乗降遮断レバー１４、操作レバー１５、アクセル１６、キースイッチ１７及び表示手段１８と、を備えている。
【００４２】
ここで、プログラムは、ＣＰＵ、ＲＡＭ及びＲＯＭを含むハードウェアと協働して、油圧ショベル１における作業時の各種制御、累積稼働時間等の車両情報の収集、外部とのデータ授受、及びその他の制御を実行するためのものである。
【００４３】
入力手段１３は、制御手段１２に指令を入力するためのものである。
【００４４】
乗降遮断レバー１４は、図１にも示すように上部旋回体３上のキャブ（符号省略）に設けられ、オペレータが油圧ショベル１に乗り降りするときに当該油圧ショベル１のアクチュエータ（例えば、シリンダ８〜１０）の作動のロック状態とロック解除状態とを切り換えるためにオペレータによって操作されるものである。具体的に、図１の二点鎖線で示すように乗降遮断レバー１４が上げ操作されると、アクチュエータをロック状態に切り換えることができる一方、図１の実線で示すように乗降遮断レバー１４が下げ操作されるとアクチュエータをロック解除状態に切り換えることができる。
【００４５】
操作レバー１５は、油圧ショベル１のアクチュエータ（例えば、シリンダ８〜１０）を作動させるためにオペレータによって操作されるものである。
【００４６】
アクセル１６は、図外のエンジンの回転数を調整するためにオペレータによって操作されるものである。
【００４７】
キースイッチ１７は、エンジンが停止した状態で油圧ショベル１に設けられた蓄電装置（図示せず）の電力を油圧ショベル１内の電装品（図示せず）に供給するオンの状態と、蓄電装置の電力を用いてスタータモータ（図示せず）を作動することによりエンジンを始動する始動状態と、蓄電装置の電力供給を停止するオフの状態と、の間で切換可能である。キースイッチ１７は、オペレータによって切換操作される。
【００４８】
表示手段１８は、油圧ショベル１の稼働に関する稼働情報を含む稼働情報画面Ｄ１（図６参照）を表示する。稼働情報画面Ｄ１には、エンジン冷却水の温度、燃料の残量、及び燃費を含む稼働情報が表示されている。
【００４９】
制御手段１２は、サーバ１１に対して通信手段２１を介して通信可能な通信コントローラ１９と、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信を用いて通信コントローラ１９との間でデータの授受を行う車両コントローラ２０と、を備えている。
【００５０】
通信コントローラ１９は、サーバ１１から転送された更新プログラムを記憶するデータ記憶部１９ｂと、データ記憶部１９ｂに更新プログラムが記憶されているときに当該更新プログラムの存在を車両コントローラ２０に通知する更新通知部１９ａと、を備えている。
【００５１】
また、通信コントローラ１９は、車両コントローラ２０から更新プログラムの転送を要求する指令が入力されたときに、データ記憶部１９ｂに記憶された更新プログラムを車両コントローラ２０に転送する。
【００５２】
さらに、通信コントローラ１９は、キースイッチ１７に電気的に接続されている。
【００５３】
車両コントローラ２０は、油圧ショベル１の通常制御（アクチュエータ［アタッチメント４のシリンダ８〜１０等］に作動油を供給する油圧ポンプの制御等）を実行する。
【００５４】
また、車両コントローラ２０は、確認画面表示部２０ａと、回答判定部２０ｂと、非表示指令部２０ｃと、計時部２０ｄと、書き換え部２０ｅと、データ記憶部２０ｆと、を備えている。データ記憶部２０ｆは、現在利用されているプログラムを記憶する。
【００５５】
確認画面表示部２０ａは、通信コントローラ１９の更新通知部１９ａから通知を受けたときに更新確認画面Ｄ２（図７参照）を表示するための指令を表示手段１８に出力する。
【００５６】
ここで、更新確認画面Ｄ２は、図６に示す稼働情報画面Ｄ１の少なくとも一部に重なるように表示手段１８に表示される。更新確認画面Ｄ２は、プログラムの書き換え（更新）を行うか否かを確認するためのものであり、更新を行うことを示す『はい』の項目と、更新を行わないことを示す『いいえ』の項目とを含んでいる。
【００５７】
回答判定部２０ｂは、更新確認画面Ｄ２が表示手段１８に表示された状態において、入力手段１３によって更新確認画面Ｄ２に対する回答が入力されたか否か、及び、その回答内容が更新を行う『はい』の回答であるか否かを判定する。
【００５８】
非表示指令部２０ｃは、回答判定部２０ｂによる判定結果に基づいて更新確認画面Ｄ２を非表示にするための指令を表示手段１８に出力する。具体的に、非表示指令部２０ｃは、回答判定部２０ｂにより入力手段１３を用いて回答が入力されたと判定すると、更新確認画面Ｄ２を非表示にするための指令を表示手段１８に出力する。
【００５９】
ここで、書き換え部２０ｅは、回答判定部２０ｂにより入力手段１３を用いて『はい』の回答（実行指令）が入力された場合、データ記憶部２０ｆに記憶されたプログラムを更新プログラムで書き換える（書換処理を実行する）。
【００６０】
また、非表示指令部２０ｃは、更新確認画面Ｄ２が表示された状態において回答判定部２０ｂにより実行指令が入力されていないと判定されたときに、油圧ショベル１を用いたオペレータの作業の意思を示す条件として予め設定された作業意思確認条件が成立したか否かを判定する。
【００６１】
作業意思確認条件は、被操作部材から作業意思指令が入力された場合に成立したと判定される。具体的に、非表示指令部２０ｃには、被操作部材として、乗降遮断レバー１４、操作レバー１５、アクセル１６、及びキースイッチ１７が接続されている。以下、作業意思確認条件が成立する場合を説明する。
【００６２】
乗降遮断レバー１４が下げ操作されることに応じてアクチュエータのロックを解除するための解除信号（作業意思指令）が車両コントローラ２０に入力された場合に、作業意思確認条件が成立したと判定される。解除信号は、例えば、乗降遮断レバー１４の位置を検出するセンサ（図２は、センサが含まれたものを乗降遮断レバー１４として示す）から出力される。
【００６３】
操作レバー１５が中立位置から操作されることに応じてアクチュエータを作動するための作動信号（作業意思指令）が車両コントローラ２０に入力された場合に、作業意思確認条件が成立したと判定される。作動信号は、例えば、操作レバー１５の操作量を検出するためのセンサ（図２は、センサが含まれたものを操作レバー１５として示す）から出力される。
【００６４】
アクセル１６が操作されることに応じてエンジン（図示せず）の回転数を調整するための調整信号（作業意思指令）が車両コントローラ２０に入力された場合に、作業意思確認条件が成立したと判定される。調整信号は、例えば、アクセル１６の操作量を検出するポテンショメータ（図２は、ポテンショメータが含まれたものをアクセル１６として示す）から出力される。
【００６５】
キースイッチ１７がエンジン始動位置に操作されることに応じてエンジンを始動するための始動信号（作業意思指令）が車両コントローラ２０に入力された場合に、作業意思確認条件が成立したと判定される。始動信号は、キースイッチ１７がエンジン始動用の切換位置に切り換えられたときに生じる信号（例えば、図外の蓄電装置からスタータモータに供給される電流）によって検出することができる。
【００６６】
このように、入力手段よって更新確認画面Ｄ２に対する回答（『はい』の回答及び『いいえ』の回答）が入力されていない場合であっても、作業意思確認条件が成立したと判定された場合に、非表示指令部２０ｃは、更新確認画面Ｄ２を非表示にするための指令を表示手段１８に出力する。
【００６７】
さらに、非表示指令部２０ｃは、入力手段によって更新確認画面Ｄ２に対する回答が入力されておらず、かつ、被操作部材から作業意思指令が入力されていない場合であっても、更新確認画面Ｄ２を表示手段１８に表示してから所定の時間（例えば、１０秒）が経過したときに更新確認画面Ｄ２を非表示にするための指令を表示手段１８に出力する。
【００６８】
図３は、通信コントローラ１９により実行される処理を示すフローチャートであり、図４は、車両コントローラ２０により実行される処理を示すフローチャートである。
【００６９】
以下、両コントローラ１９、２０により実行される処理について説明する。
【００７０】
図３に示すように、通信コントローラ１９は、サーバ１１から更新プログラムによる更新を要求する旨の更新要求指令があるか否かを待機し（ステップＳ１）、更新要求指令があると判定されると（ステップＳ１でＹＥＳ）、更新プログラムをサーバ１１から受信する（ステップＳ２）。
【００７１】
次いで、通信コントローラ１９は、キースイッチ１７がオン状態（エンジンが停止したまま電力が電装品に供給された状態）に操作されたか否かを判定する（ステップＳ３）。これと並行して、車両コントローラ２０は、図４に示すように、キースイッチ１７がオン状態に操作されたか否かを判定する（ステップＴ１）。
【００７２】
キースイッチ１７がオン状態に操作されたと判定されると（ステップＳ３、Ｔ１でＹＥＳ）、通信コントローラ１９は、車両コントローラ２０に更新プログラムの存在を通知し（ステップＳ４）、車両コントローラ２０は、通信コントローラ１９から通知があるか否かを判定する（ステップＴ２）。
【００７３】
ステップＴ２において、通信コントローラ１９からの通知があると判定されると、車両コントローラ２０は、更新確認画面Ｄ２を表示手段１８に表示させる（ステップＴ３）。これにより、オペレータは、プログラムの更新の必要性に気付くとともに、すぐに更新するか否かを入力手段１３を用いて回答すべきことを理解することができる。
【００７４】
次いで、車両コントローラ２０は、更新の要否についての回答が行われたか否かを判定し（ステップＴ４）、回答が行われたと判定されると、その回答が『はい』であるか否か、つまり、実行指令が入力されたか否かが判定される（ステップＴ５）。
【００７５】
ここで、回答が『はい』であると判定されると（ステップＴ５でＹＥＳ）、車両コントローラ２０は、更新確認画面Ｄ２を非表示にするとともに（ステップＴ６）、通信コントローラ１９に転送要求を送信する（ステップＴ７）。
【００７６】
一方、通信コントローラ１９は、更新プログラムの存在を通知した後（ステップＳ４のの後）、車両コントローラ２０から転送要求が行われているか否かを待機している（ステップＳ５）。
【００７７】
ここで、転送要求が行われたと判定されると（ステップＳ５でＹＥＳ）、通信コントローラ１９は、更新プログラムを車両コントローラ２０に転送して（ステップＳ６）、当該処理を終了する。
【００７８】
これに対し、車両コントローラ２０は、転送要求を送信した後（ステップＴ７の後）、通信コントローラ１９から転送された更新プログラムを用いてプログラムを書き換えて（ステップＴ８）、当該処理を終了する。
【００７９】
また、車両コントローラ２０は、ステップＴ５において回答が『いいえ』であると判定すると、更新確認画面Ｄ２を非表示にして（ステップＴ９）、プログラムの更新を行うことなく当該処理を終了する。
【００８０】
一方、車両コントローラ２０は、ステップＴ４において回答がないと判定すると作業意思判定条件が成立したか否かを判定するための作業意思確認条件判定処理Ｕを実行する。以下、図５を参照して、作業意思確認条件判定処理Ｕについて説明する。
【００８１】
作業意思確認条件判定処理Ｕでは、まず、乗降遮断レバー１４が下げ操作されたか否か（降りたか否か）が判定される（ステップＵ１）。
【００８２】
ステップＵ１において、乗降遮断レバー１４が下げ操作されていないと判定されると（ステップＵ１でＮＯ）、エンジンが始動したか否か、つまり、キースイッチ１７によりエンジンの始動指令が出力されているか否かが判定される（ステップＵ２）。
【００８３】
ステップＵ２において、エンジンが始動していないと判定されると（ステップＵ２でＮＯ）、アクセル１６の操作が行われたか否かが判定される（ステップＵ３）。
【００８４】
ステップＵ３において、アクセル１６の操作が行われていないと判定されると（ステップＵ３でＮＯ）、操作レバー１５が操作されたか否かが判定される（ステップＵ４）。
【００８５】
そして、ステップＵ１〜Ｕ４において、乗降遮断レバー１４が下げ操作され、エンジンが始動し、アクセル１６が操作され、又は、操作レバー１５が操作されたと判定される、つまり、作業意思確認条件が成立したと判定されると、更新確認画面Ｄ２を非表示にして（ステップＵ５）、プログラムの書き換えを行うことなく当該処理を終了する。
【００８６】
一方、ステップＵ１〜Ｕ４の全てがＮＯと判定されると、図４に示すメインルーチンにリターンして、所定時間が経過したか否かを判定する（ステップＴ１０）。
【００８７】
ここで、所定時間が経過したと判定されると（ステップＴ１０でＹＥＳ）、更新確認画面Ｄ２を非表示にして（ステップＴ９）、プログラムの書き換えを行うことなく当該処理を終了する。
【００８８】
つまり、入力手段１３を用いた回答が入力されておらず、かつ、作業意思確認条件が成立していない場合であっても所定の時間が経過した場合には、更新確認画面Ｄ２が非表示にされる。
【００８９】
一方、所定時間が経過していないと判定されると（ステップＴ１０でＮＯ）、ステップＴ４を繰り返し実行する。
【００９０】
以上説明したように、更新確認画面Ｄ２が表示された状態において入力手段１３により実行指令が入力されたとき（ステップＴ５でＹＥＳのとき）、つまり、オペレータが今後の作業計画との関係でプログラムの書き換えを許容できると判断したときに書換処理を実行することができる。
【００９１】
さらに、更新確認画面Ｄ２が表示された状態において実行指令が入力されておらず（ステップＴ４でＮＯ）、かつ、作業意思確認条件が成立したとき（ステップＵ１〜Ｕ４のうちの１つでＹＥＳ）に更新確認画面Ｄ２を非表示にすることにより、油圧ショベル１の作業を開始する際に更新確認画面Ｄ２を非表示にして稼働情報（稼働情報画面Ｄ１）を表示手段１８に表示させることができる。
【００９２】
したがって、作業計画の変更を抑制しながらプログラムの書き換えに適した環境でプログラムの書換処理を開始することができる。
【００９３】
また、前記実施形態によれば、以下の効果を奏することができる。
【００９４】
現在利用されているプログラムを記憶する車両コントローラ２０とは別に、サーバ１１から転送された更新プログラムを記憶する通信コントローラ１９が設けられている。
【００９５】
これにより、現在利用されているプログラムの利用を維持しつつサーバ１１から更新プログラムを受信して通信コントローラ１９に記憶させることができるため、油圧ショベル１の作業を継続しつつサーバ１１から通信コントローラ１９へ更新プログラムの転送を行うことができる。
【００９６】
これに対し、車両コントローラ２０は、通信コントローラ１９から更新プログラムの存在が通知されたときに更新確認画面Ｄ２を表示させ、実行指令が入力されたときに書換処理を実行する一方、実行指令が入力されておらず、かつ、作業意思確認条件が成立したときに更新確認画面を非表示にする。
【００９７】
これにより、上述のように油圧ショベル１の作業を継続しつつ通信コントローラ１９が更新プログラムを受信することができるとともに、作業計画に応じて書換処理を実行し又は更新確認画面Ｄ２を非表示にすることができる。
【００９８】
被操作部材（乗降遮断レバー１４、操作レバー１５、アクセル１６、及びキースイッチ１７）から制御手段１２に入力された作業意思指令に基づいて作業意思確認条件が成立したか否かを判定することができる。
【００９９】
更新確認画面Ｄ２が表示された後、オペレータが何ら操作を行わずに次の作業を待機しているときに、自動的に更新確認画面Ｄ２が非表示となり、表示手段に表示された稼働情報（稼働情報画面Ｄ１）を確認することができる。
【０１００】
なお、本発明は、前記実施形態に限定されるものではなく、例えば、以下の態様を採用することもできる。
【０１０１】
前記実施形態では、サーバ１１から更新プログラムを受信する通信コントローラ１９と、通信コントローラ１９から更新プログラムを受信する車両コントローラ２０とを有する制御手段１２について説明したが、制御手段１２は、これに限定されない。具体的に、制御手段１２は、作業員から更新プログラムが与えられるように構成されていてもよい。
【０１０２】
前記実施形態では、表示手段と入力手段とが別々の構成（例えば、ディスプレイと操作ボタン）である例について説明したが、表示機能と入力機能とを併せ持つタッチパネルによって表示手段及び入力手段が構成されていてもよい。
【０１０３】
プログラム（更新プログラム）は、それ自体で１以上の機能を実現するものでもよいが、他のプログラムと連携して１以上の機能を実現するものでもよい。つまり、制御手段１２（車両コントローラ２０）は、所定の機能を実現するプログラム（複数のプログラム）の全体を更新するものでもいが、所定の機能を実現する複数のプログラムのうちの１つのプログラムのみを更新するものであってもよい。
【０１０４】
建設機械は、ショベルに限定されず、クレーン及び解体機でもよく、油圧式の建設機械に限らず、ハイブリッド式又は電気式のものでもよい。
【符号の説明】
【０１０５】
Ｄ１    稼働情報画面
Ｄ２    更新確認画面
Ｕ    作業意思確認条件判定処理
１    油圧ショベル（建設機械の一例）
１１    サーバ
１２    制御手段
１３    入力手段
１４    乗降遮断レバー（被操作部材の一例）
１５    操作レバー（被操作部材の一例）
１６    アクセル（被操作部材の一例）
１７    キースイッチ（被操作部材の一例）
１８    表示手段
１９    通信コントローラ
２０    車両コントローラ
２１    通信手段
【図１】
0006418081.tif 000002
【図２】
0006418081.tif 000003
【図３】
0006418081.tif 000004
【図４】
0006418081.tif 000005
【図５】
0006418081.tif 000006
【図６】
0006418081.tif 000007
【図７】
0006418081.tif 000008