(57)【要約】【課題】稼働時間の記録の信頼性を向上させることができる原動機の稼働時間管理装置を提供する。【解決手段】複数の制御ユニット１０ａ，１０ｂ，１０ｃ…を相互に回線１で接続した原動機の稼働時間管理装置であって、各制御ユニットは、他の制御ユニットとの間で情報を授受する通信装置１１と、原動機の稼働時間を計時する計時装置１６と、計時された稼働時間を記憶する記憶装置１３と、所属制御ユニットを主制御ユニットに設定するか従制御ユニットに設定するかを選択する選択装置１４と、稼働時間の同期値を選択する同期装置１５とを備えており、主制御ユニットの同期装置１５は、外れ値を除いた各稼働時間から同期値を選択して各制御ユニットに前記同期値を出力し、各制御ユニットの計時装置は、所属制御ユニットの記憶装置に記憶された稼働時間に同期値を上書きする。【選択図】  図１
2015230523.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御ユニットを相互に回線で接続した原動機の稼働時間管理装置であって、
各制御ユニットは、
他の制御ユニットとの間で情報を授受する通信装置と、
前記原動機の稼働信号を基に前記原動機の稼働時間を計時する計時装置と、
前記計時装置で計時された稼働時間を記憶する記憶装置と、
各制御ユニットの設定順位を基に自己が所属する所属制御ユニットを主制御ユニットに設定するか従制御ユニットに設定するかを選択する選択装置と、
各制御ユニット間で同期をとる稼働時間の同期値を選択する同期装置とを備えており、
前記主制御ユニットの同期装置は、各制御ユニットで計時された稼働時間のうち外れ値を除いた中から選択した値を同期値に設定するとともに、前記主制御ユニット及び前記従制御ユニットに前記同期値を出力し、
各制御ユニットの計時装置は、所属制御ユニットの記憶装置に記憶された稼働時間に前記同期値を上書きすることを特徴とする原動機の稼働時間管理装置。
【請求項２】
前記選択装置は、前記通信装置を介して所属制御ユニットの設定順位を他の制御ユニットへ送信するとともに、前記通信装置を介して受信した他の制御ユニットの設定順位と所属制御ユニットの設定順位とを比較し、所属制御ユニットの設定順位が最も高い場合は所属制御ユニットを主制御ユニットに設定し、それ以外の場合は所属制御ユニットを従制御ユニットに設定することを特徴とする請求項１の原動機の稼働時間管理装置。
【請求項３】
前記主制御ユニットの同期装置は、
前記通信装置を介して受信した前記従制御ユニットで計時した稼働時間及び前記主制御ユニットで計時した稼働時間の中から最大値を選択する最大値選択処理と、
前記最大値と他の稼働時間との差分をそれぞれ算出する差分算出処理と、
前記最大値との差分が設定値以下である稼働時間の数が設定数以上であるか否かを判定する判定処理と、
前記判定処理の判定が満たされない場合に前記最大値を除く稼働時間に対象を絞って前記最大値選択処理に手順を戻す繰り返し処理と、
前記判定処理の判定が満たされた場合に前記判定条件を満たす最大値を前記同期値に設定し同期モードを選択する同期モード選択処理と、
前記判定処理の判定が連続して設定回数満たされない場合に同期禁止モードを選択する同期禁止モード選択処理と
を実行することを特徴とする請求項２の原動機の稼働時間管理装置。
【請求項４】
前記主制御ユニットの同期装置は、
前記通信装置を介して受信した前記従制御ユニットで計時した稼働時間及び前記主制御ユニットで計時した稼働時間の中から最大値を選択する最大値選択処理と、
前記最大値と他の稼働時間との差分をそれぞれ算出する差分算出処理と、
前記最大値との差分が設定値以下である近似の稼働時間があるか否かを判定する近似判定処理と、
前記近似判定処理で前記近似の稼働時間が見出せない場合に前記最大値を除く非集団化処理と、
前記近似判定処理で前記近似の稼働時間が見出せた場合に前記近似の稼働時間と前記最大値とを１つの集団とする集団化処理と、
前記非集団化処理で除外されなかった稼働時間又は前記集団に属さない稼働時間が１つ以下であるか否かを判定し、判定が満たされない場合に前記最大値選択処理に手順を戻す第１判定処理と、
前記第１判定処理の判定が満たされた場合に包含する稼働時間の数が最も多い最大集団が単数であるか否かを判定する第２判定処理と、
前記第２判定処理の判定が満たされた場合に前記最大集団の最大値を前記同期値として設定し同期モードを選択する同期モード選択処理と、
前記第２判定処理の判定が満たされない場合に同期禁止モードを選択する同期禁止モード選択処理と
を実行することを特徴とする請求項２の原動機の稼働時間管理装置。
【請求項５】
前記制御ユニットは、前記主制御ユニットに設定された制御ユニット、現在の稼働時間、前記同期値及び同期時刻を表示する表示信号を表示装置に出力することを特徴とする請求項１の原動機の稼働時間管理装置。
【請求項６】
前記原動機の稼働信号は、前記原動機の回転に伴って異なる検出器で発生する複数種の信号であることを特徴とする請求項１の原動機の稼働時間管理装置。
【請求項７】
前記制御ユニットは、
接続された外部機器から稼働時間の入力値が入力されたか否かを判定する処理と、
前記入力値が入力された場合に自己の記憶装置に記憶した稼働時間に前記入力値を上書きするとともに、前記通信装置を介して他の制御ユニットに前記入力値を送信する処理と
を実行することを特徴とする請求項１の原動機の稼働時間管理装置。
【請求項８】
前記制御ユニットは、前記通信装置を介して他の制御ユニットから受信した稼働時間又は順位の数が制御ユニット総数から１を減じた数に満たない場合に警告信号を出力する警告装置を備えていることを特徴とする請求項１の原動機の稼働時間管理装置。
【請求項９】
前記制御ユニットは、他の制御ユニットから稼働時間又は順位を最後に受信してからの経過時間が設定時間に達した場合に警告信号を出力する警告装置を備えていることを特徴とする請求項１の原動機の稼働時間管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原動機の稼動時間を管理する原動機の稼働時間管理装置に関する。
【背景技術】
【０００２】
油圧ショベル等の建設機械における原動機の累積使用時間（以下、稼働時間）は、車両の価値やメンテナンスの時期、交換部品の手配時期等の重要な判断基準となるため、その管理情報には高い信頼性が求められる。原動機の稼働時間管理装置として原動機の使用時間と相関関係のある情報を基に稼働時間を計時する原動機の稼働時間管理装置がある。
【０００３】
この種の装置においては、何らかの不具合により部品交換等の修理が必要になっても、それまで記録されてきた稼働時間が引き継がれなければならない。例えば特許文献１の稼働時間管理装置では、原動機の稼働信号を基に制御ユニットで稼働時間が更新されてメモリに記録されるとともに、運転席に設けた表示装置に表示される。そして、この制御ユニットが新品に交換されてもそれまで計時してきた稼働時間がリセットされずに引き継がれるように、上記稼働時間をメモリに記録する他の制御ユニットが備えられていて、制御ユニット間で定期的に互いの稼働時間を比較させ、値が異なる場合には大きい方の値を正しい稼働時間として稼働時間の記録を更新する方式を採っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５０２５２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１の稼働時間管理装置の場合、その稼働時間管理装置が搭載された自己の車両よりも稼働時間の長い他の車両から制御ユニットが移設されたときには、それまで計時してきた自己の車両の稼働時間が他の車両の稼働時間で上書きされてしまう。また、制御ユニットの稼働時間算出機能に異常がある場合、正しい稼働時間が記録されない。このように稼働時間の記録の正確性が損なわれる場面が幾つか想定される。
【０００６】
本発明は上記事情に鑑みなされたもので、稼働時間の記録の信頼性を向上させることができる原動機の稼働時間管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明は、複数の制御ユニットを相互に回線で接続した原動機の稼働時間管理装置であって、各制御ユニットは、他の制御ユニットとの間で情報を授受する通信装置と、前記原動機の稼働信号を基に前記原動機の稼働時間を計時する計時装置と、前記計時装置で計時された稼働時間を記憶する記憶装置と、各制御ユニットの設定順位を基に自己が所属する所属制御ユニットを主制御ユニットに設定するか従制御ユニットに設定するかを選択する選択装置と、各制御ユニット間で同期をとる稼働時間の同期値を選択する同期装置とを備えており、前記主制御ユニットの同期装置は、各制御ユニットで計時された稼働時間のうち外れ値を除いた中から選択した値を同期値に設定するとともに、前記主制御ユニット及び前記従制御ユニットに前記同期値を出力し、各制御ユニットの計時装置は、所属制御ユニットの記憶装置に記憶された稼働時間に前記同期値を上書きすることを特徴とする。
【０００８】
第２の発明は、第１の発明において、前記選択装置は、前記通信装置を介して所属制御ユニットの設定順位を他の制御ユニットへ送信するとともに、前記通信装置を介して受信した他の制御ユニットの設定順位と所属制御ユニットの設定順位とを比較し、所属制御ユニットの設定順位が最も高い場合は所属制御ユニットを主制御ユニットに設定し、それ以外の場合は所属制御ユニットを従制御ユニットに設定する。
【０００９】
第３の発明は、第２の発明において、前記主制御ユニットの同期装置は、前記通信装置を介して受信した前記従制御ユニットで計時した稼働時間及び前記主制御ユニットで計時した稼働時間の中から最大値を選択する最大値選択処理と、前記最大値と他の稼働時間との差分をそれぞれ算出する差分算出処理と、前記最大値との差分が設定値以下である稼働時間の数が設定数以上であるか否かを判定する判定処理と、前記判定処理の判定が満たされない場合に前記最大値を除く稼働時間に対象を絞って前記最大値選択処理に手順を戻す繰り返し処理と、前記判定処理の判定が満たされた場合に前記判定条件を満たす最大値を前記同期値に設定し同期モードを選択する同期モード選択処理と、前記判定処理の判定が連続して設定回数満たされない場合に同期禁止モードを選択する同期禁止モード選択処理とを実行する。
【００１０】
第４の発明は、第２の発明において、前記主制御ユニットの同期装置は、前記通信装置を介して受信した前記従制御ユニットで計時した稼働時間及び前記主制御ユニットで計時した稼働時間の中から最大値を選択する最大値選択処理と、前記最大値と他の稼働時間との差分をそれぞれ算出する差分算出処理と、前記最大値との差分が設定値以下である近似の稼働時間があるか否かを判定する近似判定処理と、前記近似判定処理で前記近似の稼働時間が見出せない場合に前記最大値を除く非集団化処理と、前記近似判定処理で前記近似の稼働時間が見出せた場合に前記近似の稼働時間と前記最大値とを１つの集団とする集団化処理と、前記非集団化処理で除外されなかった稼働時間又は前記集団に属さない稼働時間が１つ以下であるか否かを判定し、判定が満たされない場合に前記最大値選択処理に手順を戻す第１判定処理と、前記第１判定処理の判定が満たされた場合に包含する稼働時間の数が最も多い最大集団が単数であるか否かを判定する第２判定処理と、前記第２判定処理の判定が満たされた場合に前記最大集団の最大値を前記同期値として設定し同期モードを選択する同期モード選択処理と、前記第２判定処理の判定が満たされない場合に同期禁止モードを選択する同期禁止モード選択処理とを実行する。
【００１１】
第５の発明は、第１の発明において、前記制御ユニットは、前記主制御ユニットに設定された制御ユニット、現在の稼働時間、前記同期値及び同期時刻を表示する表示信号を表示装置に出力する。
【００１２】
第６の発明は、第１の発明において、前記原動機の稼働信号は、前記原動機の回転に伴って異なる検出器で発生する複数種の信号である。
【００１３】
第７の発明は、第１の発明において、前記制御ユニットは、接続された外部機器から稼働時間の入力値が入力されたか否かを判定する処理と、前記入力値が入力された場合に自己の記憶装置に記憶した稼働時間に前記入力値を上書きするとともに、前記通信装置を介して他の制御ユニットに前記入力値を送信する処理とを実行する。
【００１４】
第８の発明は、第１の発明において、前記制御ユニットは、前記通信装置を介して他の制御ユニットから受信した稼働時間又は順位の数が制御ユニット総数から１を減じた数に満たない場合に警告信号を出力する警告装置を備えている。
【００１５】
第９の発明は、第１の発明において、前記制御ユニットは、他の制御ユニットから稼働時間又は順位を最後に受信してからの経過時間が設定時間に達した場合に警告信号を出力する警告装置を備えている。
【発明の効果】
【００１６】
本発明によれば、稼働時間の記録の信頼性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態に係る稼働時間管理装置を含む建設機械のブロック図である。
【図２】本発明の第１の実施の形態に係る稼働時間管理装置により実行される同期値選択処理の一例を示すフローチャートである。
【図３】図２のステップＳ１４０で実行される主制御ユニット選択処理の一例を示すフローチャートである。
【図４】図３のステップＳ１４３で実行される警告処理の一例を示すフローチャートである。
【図５】図２のステップＳ１７０で実行される同期値選択処理の一例を示すフローチャートである。
【図６】図２のステップＳ１９０で実行される稼働時間加算処理の一例を示すフローチャートである。
【図７】図２のステップＳ２００で実行される外部機器処理の一例を示すフローチャートである。
【図８】図１の表示装置に表示される画面の一例を示す図である。
【図９】図８の画面を表示装置に表示するために実行される表示処理の一例を示すフローチャートである。
【図１０】本発明の第２の実施の形態に係る稼働時間管理装置により実行される同期値選択処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に図面を用いて本発明の実施の形態を説明する。
【００１９】
（第１の実施の形態）
１．稼働時間管理装置
図１は本発明の第１の実施の形態に係る稼働時間管理装置を含む建設機械のブロック図である。
【００２０】
同図に示す建設機械には、コントローラ４０及び稼働時間管理装置１００が備わっている。建設機械には、パワーショベルやブルドーザー等の掘削機械をはじめとして、ダンプトラック（ダンプカー）等の運搬機械、モーターグレーダー等の整地機械、アスファルトフィニッシャー等の舗装機械、バッチャープラント等のコンクリート機械、杭打機、クレーン、その他建設現場で使用される機械が含まれる。次にコントローラ４０及び稼働時間管理装置１００の構成について説明していく。
【００２１】
１−１．コントローラ
コントローラ４０は、原動機４３を制御する原動機制御装置４２、及び回線１を介して稼働時間管理装置１００を含む外部機器と通信を行う通信装置４１を備えている。原動機４３の実回転数は回転センサ４４で検出される。原動機には、ディーゼルエンジンやガソリンエンジン等の内燃機関に限らず電動機も適用され得るが、本実施の形態では内燃機関を用いた場合を例に挙げて説明する。また、原動機４３にはオルタネータ４５が接続されていて、原動機４３の回転動力の一部がオルタネータ４５で電気エネルギーに変換される。本実施の形態では、原動機４３の回転に伴って異なる検出器である回転センサ４４及びオルタネータ４５で発生する複数種の信号が原動機制御装置４２に常時出力され、原動機制御装置４２から通信装置４１を介して原動機４３の稼働信号（実回転数又はオルタネータチャージ信号）として稼働時間管理装置１００（後述する制御ユニット１０ａ，１０ｂ，１０ｃ）に送信される。
【００２２】
１−２．稼働時間管理装置
稼働時間管理装置１００は、コントローラ４０から入力される稼働信号を基に原動機４３の稼働時間（以下、稼働時間）を複数の制御ユニット１０ａ，１０ｂ，１０ｃ…で計時する装置であり、制御ユニット１０ａ，１０ｂ，１０ｃ…を相互に回線１で接続して構成してある。各制御ユニット１０ａ，１０ｂ，１０ｃ…は、それぞれ独立して建設機械から取り外し、また交換することができる。本実施の形態では３つの制御ユニット１０ａ，１０ｂ，１０ｃ…を図示しているが、回線１に接続する制御ユニットの総数ｎは４以上であっても良いし２とする場合もある。回線１は有線に限らず無線でも良い。本実施の形態では制御ユニット１０ａの制御装置１２（後述）にのみ表示装置１８が接続している。この表示装置１８は図示しない通信装置を介して制御装置１２に接続していて、例えば建設機械の運転席に設置されている。表示装置１８は制御ユニット１０ａに対して取り外し自在であり（制御ユニット１０ｂ，１０ｃに対しても同様）、制御ユニット１０ａを建設機械から取り外すことなく例えば制御ユニット１０ａから取り外し、また交換することができる。表示装置１８には、通信装置１１を介して受信した他の制御ユニット１０ｂ，１０ｃ…の情報や制御ユニット１０ａの情報が表示され得る（詳細は図８及び図９を用いて後述する）。
【００２３】
なお、表示装置１８は制御ユニット１０ａにのみ接続可能なわけではなく、他の制御ユニット１０ｂ，１０ｃ…にも接続可能である。また、特定の制御ユニットにのみ表示装置１８を接続するのではなく、例えば１台の表示装置１８に対して各制御ユニット１０ａ，１０ｂ，１０ｃ…が並列的に回線１を介して接続する構成とすることもできる。
【００２４】
次に、制御ユニット１０ａ，１０ｂ，１０ｃ…の構成を説明する。ここでは代表して制御ユニット１０ａの構成を説明する。制御ユニット１０ａの構成の説明は制御ユニット１０ｂ，１０ｃ…にも共通するため、制御ユニット１０ｂ，１０ｃ…の構成については説明を省略する。
【００２５】
１−２−１．制御ユニット
制御ユニット１０ａは、通信装置１１、計時装置１６、記憶装置１３、選択装置１４、同期装置１５、警告装置１９、制御装置１２及び外部機器通信装置１７を備えている。これらの要素の構成を順次説明していく。
【００２６】
・通信装置
通信装置１１は、他の制御ユニット１０ｂ，１０ｃ…やコントローラ４０との間で回線１を介して稼働時間を含む情報を授受するものである。
【００２７】
・計時装置
計時装置１６は、通信装置１１を介して取得される上記稼働信号を基に、記憶装置１３に記録してある原動機４３の稼働時間を積算により計時するものである（詳細は図６を用いて後述する）。この計時装置１６は、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を有する演算処理装置を含んで構成されている。また、計時装置１６は、制御プログラムをそのＲＯＭ（記憶部）に格納しており、制御プログラムに従ってＣＰＵ（演算部）によって稼働時間の積算処理を実行する。
【００２８】
・記憶装置
記憶装置１３は、例えば不揮発性メモリであり、計時装置１６で計時された稼働時間（積算値）、制御モード、同期日時、同期信号、同期禁止信号等の各種情報を記憶するものである。ここで言う情報は現在値（最新の値）であるが、それぞれ併せて履歴を記憶するようにしても良い。
【００２９】
・選択装置
選択装置１４は、通信装置１１を介して受信した他の制御ユニット１０ｂ，１０ｃ…の予め設定された順位と予め設定された制御ユニット１０ａ（所属制御ユニットすなわち自己が属する制御ユニット）の順位とを基に、制御ユニット１０ａを主制御ユニットに設定するか従制御ユニットに設定するかを選択するものである（詳細は図３を用いて後述する）。「主制御ユニット」とは各制御ユニット１０ａ，１０ｂ，１０ｃ…の間で稼働時間の同期値の設定処理を実行する１台の制御ユニットをいい、「従制御ユニット」とは主制御ユニット以外の制御ユニットをいう。この選択装置１４も、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を有する演算処理装置を含んで構成されている。また、選択装置１４は、制御プログラムをそのＲＯＭ（記憶部）に格納しており、制御プログラムに従ってＣＰＵ（演算部）によって主制御ユニット選択処理を実行する。加えて、選択装置１４のＲＯＭには、制御ユニット１０ａ（所属制御ユニット）の順位が格納されている。「順位」とは、各制御ユニット１０ａ，１０ｂ，１０ｃ…で相互に異なり一義的に順序が定まる値（例えば、１，２，３…）をいう。
【００３０】
・同期装置
同期装置１５は、他の制御ユニット１０ｂ，１０ｃ…との間で各々の記憶装置１３に記憶されている稼働時間の同期値を設定するものである（詳細は図５を用いて後述する）。この同期装置１５も、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を有する演算処理装置を含んで構成されている。同期装置１５は、制御プログラムをそのＲＯＭ（記憶部）に格納しており、制御プログラムに従ってＣＰＵ（演算部）によって同期値選択処理を実行する。
【００３１】
・警告装置
警告装置１９は警告処理（詳細は図４を用いて後述する）を実行するものであり、他の制御ユニット１０ｂ，１０ｃ…との間の通信異常等が検知された場合に警告信号を出力し、例えば表示装置１８に警告表示をさせたり警告音を出力させたりする。この警告装置１９も、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を有する演算処理装置を含んで構成されている。警告装置１９は、制御プログラムをそのＲＯＭに格納しており、制御プログラムに従ってＣＰＵ（演算部）によって警告処理を実行する。
【００３２】
・外部機器通信装置
外部機器通信装置１７は、外部機器５０が制御ユニット１０ａに接続された際に制御装置１２と外部機器５０との間のデータの送受信等を行うものである（詳細は図７を用いて後述する）。外部機器５０は、サービスマン等がメンテナンスやサービスの際に使用するパーソナルコンピュータ等である。この外部機器通信装置１７も、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を有する演算処理装置を含んで構成されている。外部機器通信装置１７は、制御プログラムをそのＲＯＭに格納しており、制御プログラムに従ってＣＰＵ（演算部）によって後述する外部機器処理を実行する。
【００３３】
・制御装置
制御装置１２は、同期装置１５、計時装置１６、警告装置１９及び外部機器通信装置１７を制御する役割を果たすものである。この制御装置１２も、ＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路を有する演算処理装置を含んで構成されている。制御装置１２は、制御プログラムをそのＲＯＭに格納しており、制御プログラムに従ってＣＰＵ（演算部）によって、同期装置１５、計時装置１６、警告装置１９及び外部機器通信装置１７と協働して次に説明する稼働時間管理処理を実行する。
【００３４】
２．稼働時間管理処理
図２は制御ユニット１０ａ，１０ｂ，１０ｃ…の制御装置１２により実行される稼働時間管理処理の手順の一例を示すフローチャートである。
【００３５】
・ＳＴＡＲＴ、ステップＳ１１０
図２の稼働時間管理手順は、電源投入（例えばエンジンキースイッチオン）をトリガとしてスタートする。制御ユニット１０ａ，１０ｂ，１０ｃ…の各制御装置１２は、まずステップＳ１１０で、以降の処理に必要なデータの読み込み及び初期化を行う。データの読込は、例えば前回の稼働時間管理手順（後述するステップＳ２２０）で保存した稼働時間やその同期日時（稼働時間について制御ユニット間で同期がとられた日時）等を現在値として各々所属制御ユニットの記憶装置１３から呼び出す。データの初期化では、例えば電源投入後は接続されている他の制御ユニット（制御ユニット１０ａを主体とすれば制御ユニット１０ｂ，１０ｃ…、以下同じ）に記録されている稼働時間を少なくとも１回は確認する必要があるため、制御モードを示す変数を同期モード（後述）に設定しておく。
【００３６】
・ステップＳ１２０，Ｓ１３０
ステップＳ１１０の手順を終えたら、各制御装置１２は、各々記憶装置１３から読み込んだ稼働時間、同期日時、制御モードの変数等の情報を他の制御ユニット１０ｂ，１０ｃ…に通信装置１１を介して送信し（ステップＳ１２０）、通信装置１１を介して他の制御ユニット１０ｂ，１０ｃ…から送信されてきたそれら情報を受信する（ステップＳ１３０）。
【００３７】
・ステップＳ１４０
続くステップＳ１４０では、各制御装置１２は、所属制御ユニットの選択装置１４に指令信号を出力し、所属制御ユニットを主制御ユニットに設定するか従制御ユニットに設定するかの処理（主制御ユニット選択処理）を実行する。主制御ユニット選択処理自体は、制御装置１２からの指令信号を受けた選択装置１４により実行される。「主制御ユニット」とは、各制御ユニット１０ａ，１０ｂ，１０ｃ…の中で互いの稼働時間の同期をとる同期処理を能動的に実行する役割を担当する１台の制御ユニットをいう。「従制御ユニット」とは、同期処理を受動的に実行する制御ユニットをいい、具体的には回線１に接続されたｎ台の制御ユニット１０ａ，１０ｂ，１０ｃ…のうち主制御ユニットを除く残りの（ｎ−１）台の制御ユニットをいう。ステップＳ１４０の処理の詳細については図３を用いて後述する。
【００３８】
・ステップＳ１５０
ステップＳ１４０の処理が完了した旨を知らせる通知信号が選択装置１４から入力されたら、各制御装置１２はステップＳ１５０に手順を移し、所属制御ユニットが主制御ユニットに設定されているか否かを判定する。各制御装置１２は、所属制御ユニットが主制御ユニットに設定されている場合はステップＳ１６０に手順を移し、所属制御ユニットが従制御ユニットに設定されている場合はステップＳ１８０に手順を移す。つまり、主制御ユニットの制御装置１２は手順をステップＳ１５０からステップＳ１６０に移し、従制御ユニットの制御装置１２は手順をステップＳ１５０からステップＳ１８０に移す。
【００３９】
・ステップＳ１６０
ステップＳ１６０に手順を移した主制御ユニットの制御装置１２は、同期タイマの値が設定時間ΔＴに達したか否かを判定する。「同期タイマ」とは、稼働時間の同期処理の実行間隔を設定時間ΔＴに管理するタイマであり、例えば図２の稼働時間管理処理のスタート時刻又は同一の稼働時間管理処理中における前回の同期処理終了時刻からの経過時間を計時する。同期タイマがΔＴを計時したタイミングで同期処理が実行されることとなる。主制御ユニットの制御装置１２は、同期タイマの値がΔＴに達していればステップＳ１７０に手順を移し、達していなければステップＳ１８０に手順を移す。
【００４０】
・ステップＳ１７０
ステップＳ１７０に手順が移ると、主制御ユニットの制御装置１２は、所属制御ユニット（主制御ユニット）の同期装置１５に指令信号を出力し、制御ユニット１０ａ，１０ｂ，１０ｃ…の各稼働時間から外れ値を除いた稼働時間の真値として妥当性の高い同期値を選択する同期値選択処理を実行する。「外れ値」とは各制御ユニット１０ａ，１０ｂ，１０ｃ…で計時されている各稼働時間の全体的な傾向から設定値以上離れた値をいう。同期値選択処理自体は、制御装置１２からの指令信号を受けた同期装置１５により実行される。同期値選択処理の詳細については図５を用いて後述する。
【００４１】
・ステップＳ１８０
ステップＳ１８０に手順が移ると、制御ユニット１０ａ，１０ｂ，１０ｃ…の各制御装置１２は、同期タイマの値を加算するタイマ処理を実行する。このタイマ処理は、同期タイマの値が設定時間ΔＴに達するまでは主制御ユニットであるか否かに関わらず全ての制御ユニット１０ａ，１０ｂ，１０ｃ…で実行される。ここで加算される時間は、例えばステップＳ１２０−Ｓ２１０の実行周期又は同一の稼働時間管理処理中における前回のステップＳ１８０の実行時刻からの経過時間である。同期タイマをリセットするタイミング（図６又は図７）も全ての制御ユニット１０ａ，１０ｂ，１０ｃ…で実質的に同時であるため、制御ユニット１０ａ，１０ｂ，１０ｃ…のいずれが主制御ユニットになっても同期値選択処理（ステップＳ１７０）が実行されるタイミングは同じになる。本願明細書でいう「実質的に同時」とは、回線１を介して行われる通信の遅延時間を誤差として許容し得ることを意味する（以下同様）。ステップＳ１７０又はステップＳ１８０の実行後、制御装置１２はステップＳ１９０に手順を移す。
【００４２】
・ステップＳ１９０
ステップＳ１７０の処理が完了した旨を知らせる通知信号を同期装置１５から入力した主制御ユニットの制御装置１２、又はステップＳ１８０の処理を終えた制御ユニット１０ａ，１０ｂ，１０ｃ…の各制御装置１２は、ステップＳ１９０に手順を移す。ステップＳ１９０では、各制御装置１２は、計時装置１６に指令信号を出力し、前述した原動機４３の稼働信号（実回転数又はオルタネータチャージ信号）を基に稼働時間を加算する稼働時間加算処理を実行する。稼働時間加算処理自体は、制御装置１２からの指令信号を受けた計時装置１６により実行される。ステップＳ１９０の処理の詳細については図６を用いて後述する。
【００４３】
・ステップＳ２００
ステップＳ１９０の処理が完了した旨を知らせる通知信号が計時装置１６から入力されたら、制御装置１２は、ステップＳ２００に手順を移して外部機器処理を実行する。外部機器処理は、同期禁止モード（後述）の下で外部機器通信部１７を介して外部機器５０から同期信号を受けた場合に、同期装置１５に指令信号を出力して外部機器５０で設定された同期値で同期処理を実行して同期禁止モードを解除する処理である。ステップＳ２００の処理の詳細については図７を用いて後述する。
【００４４】
・ステップＳ２１０−ＥＮＤ
ステップＳ２００の処理が完了したら、各制御装置１２はステップＳ２１０に手順を移し、エンジンキースイッチ（不図示）が切られているか否かを判定する。キースイッチが入り状態であれば、各制御装置１２はステップＳ１２０に手順を戻す。キースイッチが切り状態であれば、各制御装置１２はステップＳ２２０に手順を移す。ステップＳ２２０では、各制御装置１２は稼働時間その他の必要なデータを所属制御ユニットの記憶装置１３に保存して図２の手順を終了する。
【００４５】
２−１．主制御ユニット選択処理
図３は図２のステップＳ１４０で実行される主制御ユニット選択処理の一例を示すフローチャートである。主制御ユニット選択処理は、所定時間毎に（例えばステップＳ１２０−Ｓ２１０の実行周期で）制御ユニット１０ａ，１０ｂ，１０ｃ…の各選択装置１４により実行される。
【００４６】
・ＳＴＡＲＴ−ステップＳ１４２
制御ユニット１０ａ，１０ｂ，１０ｃ…の各選択装置１４は、所属制御ユニットの制御装置１２からの指令信号をトリガとして主制御ユニット選択処理を開始する。各選択装置１４は、まず自己のＲＯＭから所属制御ユニットの順位を読み出して通信装置１１を介し他の制御ユニット１０ｂ，１０ｃ…へ各々送信し（ステップＳ１４１）、他の制御ユニット１０ｂ，１０ｃ…から送信されてくる各順位を同じく通信装置１１を介して受信する（ステップＳ１４２）。
【００４７】
・ステップＳ１４３
続くステップＳ１４３では、選択装置１４は、警告装置１９に指令信号を出力し、警告装置１９に警告処理を実行させる。警告処理自体は、選択装置１４からの指令信号を受けた警告装置１９により実行される。警告処理の詳細については図４を用いて後述する。
【００４８】
・ステップＳ１４４−ＥＮＤ
警告処理が完了した旨を知らせる通知信号が警告装置１９から入力されたら、選択装置１４は、ステップＳ１４４に手順を移して、受信した他の制御ユニットの順位と自己の所属制御ユニットの順位とを比較し、自己の順位が最高順位であるか否かを判定する。自己の順位が最も高い場合は、選択装置１４は、ステップＳ１４４からステップＳ１４５に手順を移し、自己の所属制御ユニットを主制御ユニットに設定する。他方、自己の順位が最も高い順位以外の順位である場合は、選択装置１４は、ステップＳ１４４からステップＳ１４６に手順を移し、自己の所属制御ユニットを従制御ユニットに設定する。ステップＳ１４５，Ｓ１４６で行った設定（所属制御ユニットが主制御ユニットであるか従制御ユニットであるかの設定）は選択装置１４のＲＡＭに格納される。ステップＳ１４５又はＳ１４６の手順を実行したら、選択装置１４は、図３の主制御ユニット選択処理が完了した旨を知らせる通知信号を制御装置１２に出力して同図の手順を終える。
【００４９】
２−２．警告処理
図４は図３のステップＳ１４３で実行される警告処理の一例を示すフローチャートである。警告処理は、所定時間毎に（例えばステップＳ１２０−Ｓ２１０の実行周期で）各制御ユニット１０ａ，１０ｂ，１０ｃ…において選択装置１４からの指令信号に従って警告装置１９により実行される。
【００５０】
・ＳＴＡＲＴ、ステップＳ１４３１
制御ユニット１０ａ，１０ｂ，１０ｃ…の各警告装置１９は、選択装置１４からの指令信号をトリガとして警告処理をスタートする。各警告装置１９は、まずステップＳ１４３１で、通信装置１１を介して他の制御ユニットから稼働時間又は順位を最後に受信してからの経過時間ｔが設定時間δｔ未満であるか否かを判定する。設定時間δｔは、少なくともステップＳ１２０−Ｓ２１０の実行周期以上に設定した時間である。各警告装置１９は、判定の結果、経過時間ｔがδｔに満たない場合は手順をステップＳ１４３２に移し、経過時間ｔがδｔに達している場合には（稼働時間又は順位を前回受信してからδｔが経過しても新たに稼働時間又は順位を受信していない場合には）手順をステップＳ１４３３に移す。
【００５１】
・ステップＳ１４３２−ＥＮＤ
ステップＳ１４３２に手順を移したら、各警告装置１９は、通信装置１１を介して受信した他の制御ユニットの稼働時間又は順位の数（受信を確認できた制御ユニットの総数）が制御ユニットの総数ｎから１を減じた数（他の制御ユニットの総数）であるか否かを判定する。判定の結果、受信した稼働時間又は順位の数が（ｎ−１）に満たない場合には、警告装置１９はステップＳ１４３３に手順を移す。
【００５２】
ステップＳ１４３３に手順を移すと、各警告装置１９は、出力装置（例えば表示装置１８）に警告信号を出力してオペレータ等に警告を報知する。警告の内容は、例えば制御ユニット間の通信に異常がある可能性がある旨であり、警告の態様は、表示装置１８等への表示出力（文字出力）の他、警告灯表示、音声出力、警告音等が考えられる。
【００５３】
ステップＳ１４３３の手順が終了したら、又は受信した稼働時間又は順位の数が（ｎ−１）でステップＳ１４３２の判定が満たされた場合には、警告装置１９は、図４の警告処理が完了した旨を知らせる通知信号を選択装置１４に出力して同図の手順を終える。言うまでもないが、ステップＳ１４３１，Ｓ１４３２の双方の判定が満たされた場合には警告信号が出力されることなく図４の手順が終了する。
【００５４】
２−３．同期値選択処理
図５は図２のステップＳ１７０で実行される同期値選択処理の一例を示すフローチャートである。この同期値選択処理は、所定時間毎に（例えばステップＳ１２０−Ｓ２１０の実行周期で）主制御ユニットにおいて制御装置１２からの指令信号に従って同期装置１５により実行される。同期値選択処理を概説すると、同期装置１５は、各制御ユニット１０ａ，１０ｂ，１０ｃ…の記憶装置１３に記憶されている稼働時間の中から設定手順に従って同期値を設定し、同期値が設定されたときには同期モード、設定されないときには同期禁止モードを選択する。具体的手順を次に説明する。
【００５５】
・ＳＴＡＲＴ、ステップＳ１７１
主制御ユニットの同期装置１５は、ステップＳ１７０（図２）で制御装置１２から出力される指令信号を入力すると同期値選択処理を開始する。同期装置１５は、まずステップＳ１７１で、制御モードとして同期モードが選択されているか否かを判定する。同期装置１５は、現在の制御モードが同期モードであればステップＳ１７２に手順を移し、同期禁止モードであれば何も実行せずに同期値選択処理が完了した旨を知らせる通知信号を制御装置１２に出力して同図の手順を終える。
【００５６】
・ステップＳ１７２−Ｓ１７４
現在の制御モードが同期モードである場合、同期装置１５は、制御ユニット１０ａ，１０ｂ，１０ｃ…の各記憶装置１３に記憶されている稼働時間（他の制御ユニットから受信した稼働時間と自己の稼働時間を合わせたｎ個の稼働時間）の中から最大値を選択する（ステップＳ１７２）。ここでは御ユニット１０ａ，１０ｂ，１０ｃ…の各記憶装置１３に記憶されている稼働時間が単一値でない場合（他と異なる値が少なくとも１つ存在する場合）を前提に説明する。なお、図示していないが、例えば各稼働時間が単一値であるか否かを判定する処理をステップＳ１７１，Ｓ１７２の間に実行し、単一値であって同期をとる必要がない場合には、ステップＳ１７２以降の処理は省略して図５の手順を終了（後述）し、他と異なる値が少なくとも１つ存在し同期をとる必要がある場合にのみステップＳ１７２の処理に手順を移すようにすることも可能である。
【００５７】
ステップＳ１７２の手順を終えたら、同期装置１５は、選択した最大値と他の稼働時間との差分ΔＨ（差の絶対値）をそれぞれ算出する差分算出処理を実行し（ステップＳ１７３）、ΔＨが設定値ｈ以下である稼働時間の数が設定数Ｎ以上であるとの判定条件を満たすか否かを判定する（ステップＳ１７４）。この判定条件は選択した最大値の妥当性を判定するための条件であり、他の稼働時間に対して突出して大きい信頼性の低い値が後に同期値として採用されることを抑制するためのものである。設定値ｈは、例えば同期タイマの設定時間ΔＴに制御ユニット間の通信遅延時間を加えた値とすることが好ましい。また、設定数Ｎは、例えば稼働ユニット総数ｎの半分（小数点以下切り上げ）とすることが好ましい。同期装置１５は、差分ΔＨが設定値ｈ以下の稼働時間がＮ個以上ある場合はステップＳ１７７に手順を移し、Ｎ個未満であればステップＳ１７５に手順を移す。
【００５８】
・ステップＳ１７５
ステップＳ１７５に手順を移すと、同期装置１５は、判定条件が満たされないままステップＳ１７４の手順がＦ回繰り返し実行されているか否かを判定する。Ｆは設定回数であり、例えば（ｎ／２＋１）回（小数点以下切り捨て）とすることができる。同期装置１５は、ステップＳ１７４の判定条件が連続して満たされなかった回数がまだ設定回数Ｆに達しない場合にはステップＳ１７６に手順を移し、設定回数Ｆに達した場合（妥当な最大値が見出せない場合）にはステップＳ１８１に手順を移す。
【００５９】
・ステップＳ１７６
ステップＳ１７６に手順を移すと、同期装置１５は、前述したステップＳ１７２で選択した現在の最大値を除外してステップＳ１７２に手順を戻す。この処理は、対象とする稼働時間の数を現在の最大値を外れ値として除いた（ｎ−ｆ）個に絞ってステップＳ１７２の最大値選択処理を再度実行するための繰り返し処理である。ｆはステップＳ１７２−Ｓ１７６の繰り返し回数（最大値を除外した回数）である。例えばステップＳ１７４の判定条件が連続して満たされなかった回数がまだ１回（ｆ＝１）である場合には、最大値選択処理の対象となる稼働時間の数は本ステップを経て（ｎ−１）個に減じられる。
【００６０】
・ステップＳ１７７−Ｓ１７９
ステップＳ１７７に手順を移すと、同期装置１５は、ステップＳ１７４の判定条件を満たした最大値を妥当性の高い稼働時間の真値とみなしてこれを同期値に設定し、その後ステップＳ１７８で制御モードとして同期モードを選択する。同期モードを選択したら、同期装置１５は、ステップＳ１７９に手順を移して同期信号、同期値、制御モード情報（同期モードを表す変数）、同期日時（現在時刻）を所属制御ユニット（主制御ユニット）の制御装置１２に出力する。ステップＳ１７９ではまた、同期装置１５は、通信装置１１を介して同期信号、同期値、制御モード情報（同期モードを表す変数）及び同期日時（現在時刻）を他の制御ユニット（従制御ユニット）の制御装置１２に送信する。同期信号は同期実行の開始合図となる信号である。
【００６１】
・ステップＳ１８１，Ｓ１８２
また、先のステップＳ１７４の判定条件がＦ回連続して満たされず妥当な最大値が見出されなかった場合、同期装置１５は、ステップＳ１７５からステップＳ１８１の同期禁止処理に手順を移し、制御モードとして同期禁止モードを選択する。同期禁止モードを選択したら、同期装置１５は、続くステップＳ１８２で、稼働時間の上書きを禁止すべく所属制御ユニット（主制御ユニット）の制御装置１２に同期禁止信号を出力するとともに、通信装置１１を介して他の制御ユニット（従制御ユニット）の制御装置１２に同期禁止信号を送信する。同期禁止信号は同期禁止の合図となる信号である。
【００６２】
・ＥＮＤ
ステップＳ１７９又はステップＳ１８２の手順で同期信号又は同期禁止信号を制御ユニット１０ａ，１０ｂ，１０ｃ…の各制御装置１２に出力したら、主制御ユニットの同期装置１５は、図５の同期値選択処理が完了した旨を知らせる通知信号を各制御装置１２に出力して同図の手順を終える。
【００６３】
２−４．稼働時間加算処理
図６は図２のステップＳ１９０で実行される稼働時間加算処理の一例を示すフローチャートである。この稼働時間加算処理は、所定時間毎に（例えばステップＳ１２０−Ｓ２１０の実行周期で）制御ユニット１０ａ，１０ｂ，１０ｃ…において制御装置１２からの指令信号に従って各計時装置１６により実行される。
【００６４】
・ＳＴＡＲＴ、ステップＳ１９１
制御ユニット１０ａ，１０ｂ，１０ｃ…の各計時装置１６は、ステップＳ１９０（図２）で制御装置１２から出力される指令信号を入力すると稼働時間加算処理を開始する。各計時装置１６は、まずステップＳ１９１で、同期値選択処理（ステップＳ１７０）で主制御ユニットの同期装置１５からの同期信号を受信したか否かを判定する。各計時装置１６は、同期信号を受信していればステップＳ１９２に手順を移し、受信していなければステップＳ１９４に手順を移す。
【００６５】
・ステップＳ１９２，Ｓ１９３
ステップＳ１９１で同期信号が確認された場合、各計時装置１６は、所属制御ユニットの記憶装置１３に記憶されている稼働時間（現在の積算値）を同期値選択処理で取得された同期値で上書きするとともに（ステップＳ１９２）、同期タイマを０にリセットし（ステップＳ１９３）、手順をステップＳ１９４に移す。ステップＳ１９２，Ｓ１９３の処理は各制御ユニット１０ａ，１０ｂ，１０ｃ…で実質的に同時（前述）に実行される。
【００６６】
・ステップＳ１９４−ＥＮＤ
ステップＳ１９４では、各計時装置１６は、原動機４３の稼働信号、すなわち実回転数又はオルタネータチャージ信号が各設定値以上か否かを判定する。原動機４３が稼働状態にあって少なくとも一方の条件が成立した場合には、各計時装置１６は、ステップＳ１９５に手順を移して稼働時間を加算し、所属制御ユニットの記憶装置１３にそれぞれ記憶する。ここで加算する時間としては、例えば、ステップＳ１２０−Ｓ２１０の実行周期（一定値）、又は今回の稼働時間管理処理中における前回のステップＳ１９０の実行時刻からの経過時間等とすることができる。ステップＳ１９５の処理を完了したら、各計時装置１６は、図６の稼働時間加算処理が完了した旨を知らせる通知信号を制御装置１２に出力して同図の手順を終える。また、先のステップＳ１９４で原動機４３が非稼働状態にあると判定した場合（ステップＳ１９４でいずれの条件も不成立の場合）には、各計時装置１６は、稼働時間を加算することなく図６の稼働時間加算処理が完了した旨を知らせる通知信号を制御装置１２に出力して同図の手順を終える。
【００６７】
２−５．外部機器処理
図７は図２のステップＳ２００で実行される外部機器処理の一例を示すフローチャートである。この外部機器処理は、所定時間毎に（例えばステップＳ１２０−Ｓ２１０の実行周期で）制御ユニット１０ａ，１０ｂ，１０ｃ…において各制御装置１２により実行される。
【００６８】
・ＳＴＡＲＴ、ステップＳ２０１
制御ユニット１０ａ，１０ｂ，１０ｃ…の各制御装置１２は、図７の外部機器処理を開始すると、まずステップＳ２０１で、現在の制御モードが同期禁止モードであるか否かを判定する。各制御装置１２は、同期禁止モードであればステップＳ２０２に手順を移し、同期モードであれば何ら手順を実行することなく図７の外部機器処理を終える。
【００６９】
・ステップＳ２０２−ＥＮＤ
同期禁止モードである場合、各制御装置１２は、所属制御ユニットの外部機器通信装置１７（図１参照）を介して外部機器５０（図１参照）から入力値が入力されているか否かを判定する入力判定処理を実行する（ステップＳ２０２）。有無を判定する入力値は、外部機器５０を用いてオペレータが手動で入力設定した稼働時間の値である。入力値が確認された場合、制御装置１２は同期禁止解除処理を実行する。同期禁止解除処理では、制御装置１２は、まず同期禁止モードを解除し（ステップＳ２０３）、外部機器５０からの入力値を同期値として所属制御ユニットの記憶装置１３に記憶した稼働時間（現在値）に上書きするとともに、通信装置１１を介して他の制御ユニットに送信する（ステップＳ２０４）。受信側の他の制御ユニットにおいても、制御装置１２によって所属制御ユニットの記憶装置１３に記憶した稼働時間（現在値）に入力値が上書きされる。併せて、ステップＳ２０４では、受信側である他の制御ユニットの同期タイマとともに、所属制御ユニットの同期タイマがリセットされる。ステップＳ２０２で外部機器５０からの入力値が確認できなかった場合、又はステップＳ２０３，Ｓ２０４の同期禁止解除処理が終了した場合、制御装置１２は図７の外部機器処理を終了する。図７の外部機器処理を実行することにより、制御ユニット１０ａ，１０ｂ，１０ｃ…のいずれかに外部機器５０が接続されて同期禁止モード下で稼働時間が入力された場合、外部機器５０が接続された制御ユニットにおいて図７の手順が実行され、他の制御ユニットとの間で稼働時間の同期がとられる。
【００７０】
３．表示画面
図８は図１の表示装置１８に表示される画面の一例を示す図である。
【００７１】
同図に例示した画面は、接続された制御ユニット（図１の例では制御ユニット１０ａ）の制御装置１２から出力される表示信号に従って表示装置１８に表示される。この画面には、制御モード表示部１８Ａ、制御ユニット表示部１８Ｂ−１８Ｄ、同期日時表示部１８Ｅ、同期値表示部１８Ｆ及び稼働時間表示部１８Ｇが表示されている。制御モード表示部１８Ａには、現在の制御モード（同期モードか同期禁止モードか）が表示される。制御ユニット表示部１８Ｂ−１８Ｄの右欄には、回線１に接続されている制御ユニットを識別する文字列（例えば、制御ユニットの登録名）が表示され、左欄には、現在どの制御ユニットが主制御ユニットに設定されているかが表示される（この例では登録名「ｕｎｉｔ１」の制御ユニットが主制御ユニットである旨がチェックマークで表示されている）。同期日時表示部１８Ｅには、稼働時間の同期処理を実行した最新日時が表示される。同期値表示部１８Ｆには、最新の同期値（最後の同期処理で用いられた同期値）が表示される。稼働時間表示部１８Ｇには、現在の稼働時間が表示される。
【００７２】
４．表示処理
図９は図８の画面を表示装置１８に表示するために制御装置１２で実行される表示処理の一例を示すフローチャートである。
【００７３】
この表示処理も、表示装置１８が接続された制御ユニット（例えば制御ユニット１０ａ）の制御装置１２によって図２の稼働時間管理処理と同じく電源の投入（例えばキーオン）をトリガとして開始される。表示処理のプログラムや実行に必要な情報は、制御装置１２のＲＯＭやＲＡＭに格納されている。制御装置１２は、表示処理を開始すると、例えば制御モード表示部１８Ａの表示更新処理（ステップＳ２５１）、主制御ユニット表示部１８Ｂ−１８Ｄの表示更新処理（ステップＳ２５２）、同期日時表示部１８Ｅ及び同期値表示部１８Ｆの表示更新処理（ステップＳ２５３）、稼働時間表示部１８Ｇの表示更新処理（ステップＳ２５４）を順次実行する。ステップＳ２５１−Ｓ２５４の実行順序は特に限定されない。ステップＳ２５１−Ｓ２５４の各表示更新処理を実行したら、制御装置１２は、エンジンキースイッチの入り切りを判定する（ステップＳ２５５）。キーオンであれば手順をステップＳ２５１に戻して各表示更新処理を繰り返し、キーオフであれば図９の手順を終了する。従って、所定の手続きを経て表示装置１８に図８の画面を表示させたとき、各表示部１８Ａ−１８Ｆに最新の内容が表示される。
【００７４】
５．効果
（１）稼働時間の信頼性向上
前述したように、本実施の形態では、相互に接続した複数の制御ユニット１０ａ，１０ｂ，１０ｃ…で並行して稼働時間を計時するとともに、各制御ユニット１０ａ，１０ｂ，１０ｃ…が計時した稼働時間の中から真値として妥当性の高い値を所定の手順（本実施の形態では多数決）で選出し、これを同期値として制御ユニット１０ａ，１０ｂ，１０ｃ…間で稼働時間の同期をとる。これにより、例えば他の建設機械で使用されていた制御ユニットや新品の制御ユニットが移設されても、移設された制御ユニットに記録された他の建設機械の稼働時間や０時間は多数決方式の同期値選択処理を経ることによって同期値の候補から除外することができる。また、回線１で接続した一部の制御ユニットの稼働時間算出機能に異常が生じた場合も、異常を来した制御ユニットで計時された稼働時間は同期値の候補から除外される。従って、対象の建設機械で正常に機能してきた制御ユニットで計時された稼働時間の中から真値として最も妥当性の高い値を選択することができるので、種々のケースに対応して稼働時間の記録の信頼性を向上させることができる。
【００７５】
（２）同期処理の確実性確保
各制御ユニット１０ａ，１０ｂ，１０ｃ…は、現状で回線１に繋がっている者同士で互いの各選択装置１４によって互いの順位を比較し合い、最高順位の制御ユニットが主制御ユニットとなる。即ち、特定の制御ユニットが主制御ユニットの役割を担う構成と異なり、制御ユニットを任意に交換しても必ずいずれかの制御ユニットが主制御ユニットとなる。従って、主制御ユニットが存在しないために制御ユニット間で稼働時間の同期がとれなくなるようなことがなく、確実に同期処理が実行されるようにすることができる。
【００７６】
（３）冗長化
本実施の形態では、原動機４３の稼働信号として、原動機４３の回転に伴って回転センサ４４及びオルタネータ４５で発生する複数種の信号を用いている。従って、いずれかの検出器の信号が何らかの要因によって途絶しても他の信号を用いて柔軟に稼働時間を継続的に計時することができる。
【００７７】
（４）その他
表示装置１８に、主制御ユニットに設定された制御ユニット、現在の稼働時間、同期値及び同期時刻等を表示することにより、例えば制御ユニットからデータをメディアに読み出したり制御ユニットを取り外したりしなくても、オペレータは稼働時間や稼働時間管理装置の稼働状況を運転席で確認することができる。
【００７８】
また、同期禁止モードになってしまった場合には、いずれかの制御ユニットに外部機器５０を接続して入力値を代替の同期値として入力してやれば、同期禁止モードを解除して制御ユニット間で稼働時間の同期をとることができる。このように手動操作によって稼働時間の同期をとることができるようにすることで、高い汎用性を確保することができる。
【００７９】
また、他の制御ユニットとの通信により得られた稼働時間又は順位の数が回線１に接続している制御ユニットの総数から１を減じた数に満たない場合、他の制御ユニットから稼働時間又は順位を最後に受信してからの経過時間が設定時間に達した場合等に警告信号を出力することにより、制御ユニット間の通信異常が生じている恐れをオペレータに知らせることができる。
【００８０】
（第２の実施の形態）
図１０は本発明の第２の実施の形態に係る稼働時間管理装置により実行される同期値選択処理の一例を示すフローチャートである。本実施雄形態において同図に示した同期値選択処理の手順以外は、装置構成を含めて第１の実施の形態と同様であり説明を省略する。
【００８１】
図１０に示した同期値選択処理は、第１の実施の形態における図５の同期値選択処理の別の例であり、所定時間毎に（例えば図２のステップＳ１２０−Ｓ２１０の実行周期で）主制御ユニットにおいて制御装置１２からの指令信号に従って同期装置１５により実行される。具体的手順を次に説明する。
【００８２】
・ＳＴＡＲＴ、ステップＳ２７１
主制御ユニットの同期装置１５は、ステップＳ１７０（図２）で制御装置１２から出力される指令信号を入力すると同期値選択処理を開始し、まずステップＳ１７１で、制御モードとして同期モードが選択されているか否かを判定する。同期装置１５は、現在の制御モードが同期モードであればステップＳ２７２に手順を移し、同期禁止モードであれば何も実行せずに同期値選択処理が完了した旨を知らせる通知信号を所属制御ユニットの制御装置１２に出力して同図の手順を終える。
【００８３】
・ステップＳ２７２−Ｓ２７４
現在の制御モードが同期モードである場合、同期装置１５は、制御ユニット１０ａ，１０ｂ，１０ｃ…の各記憶装置１３に記憶されている稼働時間（他の制御ユニットから受信した稼働時間と自己の稼働時間を合わせたｎ個の稼働時間）の中から最大値を選択する（ステップＳ２７２）。なお、図５のステップＳ１７２に関連して前述した通り、本実施の形態においても最大値選択処理の要否（同期処理の要否）を判定する判定処理をステップＳ２７１，Ｓ２７２の間に実行する構成とすることができる。続いて、同期装置１５は、ステップＳ２７２で選択した最大値と他の稼働時間との差分ΔＨをそれぞれ算出する差分算出処理を実行し（ステップＳ２７３）、最大値との差分が設定値以下である近似の稼働時間があるか否かを判定する近似判定処理を実行する（ステップＳ２７４）。この近似判定処理は選択した最大値の妥当性を判定する手順であり、他の稼働時間に対して突出して大きい信頼性の低い値が後に同期値として採用されることを抑制するためのものである。設定値には、例えば図５のステップＳ１７４で用いた設定値ｈを用いることができる。同期装置１５は、差分ΔＨが設定値以下の稼働時間がある場合はステップＳ２７５に手順を移し、ない場合はステップＳ２７７に手順を移す。
【００８４】
・ステップＳ２７５，Ｓ２７６
ステップＳ２７４の近似判定処理で近似の稼働時間が少なくとも１つ見出せた場合、同期装置１５は、ステップＳ２７５に手順を移し、ステップＳ２７２で選択した最大値とステップＳ２７４で見出した少なくとも１つの近似の稼働時間とを１つの集団とする集団化処理を実行する。次いで、同期装置１５は、ステップＳ２７５からステップＳ２７６に手順を移してステップＳ２７５で生じた集団に属する稼働時間を除外し、ステップＳ２７５で生じた集団に属さない残りの稼働時間に対象を絞ってステップＳ２７８の第１判定処理（後述）に手順を移す。
【００８５】
・ステップＳ２７７
ステップＳ２７４の近似判定処理で近似の稼働時間が見出せない場合、同期装置１５は、ステップＳ２７７に手順を移し、ステップＳ２７２で選択した現在の最大値を除外し（非集団化処理）、最大値を除く残りの稼働時間に対象を絞ってステップＳ２７８の第１判定処理に手順を移す。
【００８６】
・ステップＳ２７８
ステップＳ２７６又はＳ２７７からステップＳ２７８に手順を移すと、同期装置１５は、残りの稼働時間が単数又は０個（１つ以下）であることを判定条件とする第１判定処理を実行する。この第１判定処理は、残りの稼働時間で集団化処理がまだなされ得るか否かを判定する処理である。ステップＳ２７８の第１判定処理で残りの稼働時間が単数又は０個でなかった場合（複数個であった場合）、同期装置１５は、ステップＳ２７２の最大値選択処理に手順を戻す。
【００８７】
・ステップＳ２７９
ステップＳ２７８の第１判定処理の判定条件が満たされた場合（残りの稼働時間が単数又は０個である場合）、同期装置１５は、ステップＳ２７８からステップＳ２７９に手順を移し、包含する稼働時間の数が最も多い最大集団が単数であるか否かを判定する（第２判定処理）。同期装置１５は、包含する稼働時間の数が最も多い最大集団が単数である場合にはステップＳ２８０に手順を移し、包含する稼働時間の数が最も多い最大集団が複数である場合（同じ大きさの集団が複数ある場合）にはステップＳ２８３に手順を移す。
【００８８】
・ステップＳ２８０−Ｓ２８２
ステップＳ２８０に手順を移すと、同期装置１５は、ステップＳ２７９の判定条件を最大集団の最大値を稼働時間の真値とみなしてこれを同期値に設定し、ステップＳ２８１で制御モードとして同期モードを選択する。同期モードを選択したら、同期装置１５は、ステップＳ２８２に手順を移して同期信号、同期値、制御モード情報（同期モードを表す変数）、同期日時（現在時刻）を所属制御ユニット（主制御ユニット）の制御装置１２に出力する。ステップＳ２８２ではまた、同期装置１５は、通信装置１１を介して同期信号、同期値、制御モード情報（同期モードを表す変数）及び同期日時（現在時刻）を他の制御ユニット（従制御ユニット）の制御装置１２に送信する。ステップＳ２８１，Ｓ２８２は図５のステップＳ１７８，Ｓ１７９と同様の処理である。
【００８９】
・ステップＳ２８３，Ｓ２８４
ステップＳ２８３に手順を移した場合、同期装置１５は、制御モードとして同期禁止モードを選択する。同期禁止モードを選択したら、同期装置１５は、続くステップＳ２８４で、稼働時間の上書きを禁止すべく所属制御ユニット（主制御ユニット）の制御装置１２に同期禁止信号を出力するとともに、通信装置１１を介して他の制御ユニット（従制御ユニット）の制御装置１２に同期禁止信号を送信する。ステップＳ２８３，Ｓ２８４は図５のステップＳ１８１，Ｓ１８２と同様の処理である。
【００９０】
・ＥＮＤ
ステップＳ２８２又はステップＳ２８４の手順で同期信号又は同期禁止信号を制御ユニット１０ａ，１０ｂ，１０ｃ…の各制御装置１２に出力したら、主制御ユニットの同期装置１５は、図１０の同期値選択処理が完了した旨を知らせる通知信号を各制御装置１２に出力して同図の手順を終える。
【００９１】
本実施の形態においては、最大値に近似する稼働時間を集団化し（ステップＳ２７２−Ｓ２７５）、仮に集団が複数生じた場合には最大集団を選択して、その最大値を同期値に設定する（ステップＳ２７６−Ｓ２８０）。その結果、最も多くの数の稼働時間と近似する１つの値を稼働時間の真値として妥当性の高い値として抽出することができる。従って、第１の実施の形態と同様に奏功することができる。
【符号の説明】
【００９２】
１                回線
１０ａ−ｃ        制御ユニット
１１              通信装置
１３              記憶装置
１４              選択装置
１５              同期装置
１６              計時装置
１８              表示装置
１９              警告装置
４３              原動機
４４              回転センサ（検出器）
４５              オルタネータ（検出器）
１００            稼働時間管理装置
Ｓ１７２          最大値選択処理
Ｓ１７３          差分算出処理
Ｓ１７４          判定処理
Ｓ１７６          繰り返し処理
Ｓ１７７，１７８  同期モード選択処理
Ｓ１８１          同期禁止モード選択処理
Ｓ２０２          入力値判定処理
Ｓ２０３          同期禁止解除処理
Ｓ２０４          手動同期処理
Ｓ２７２          最大値選択処理
Ｓ２７３          差分算出処理
Ｓ２７４          近似判定処理
Ｓ２７５          集団化処理
Ｓ２７７          最大値除外処理
Ｓ２７８          第１判定処理
Ｓ２７９          第２判定処理
Ｓ２８０，２８１  同期モード選択処理
Ｓ２８３          同期禁止モード選択処理
【図１】
2015230523.tif 000003
【図２】
2015230523.tif 000004
【図３】
2015230523.tif 000005
【図４】
2015230523.tif 000006
【図５】
2015230523.tif 000007
【図６】
2015230523.tif 000008
【図７】
2015230523.tif 000009
【図８】
2015230523.tif 000010
【図９】
2015230523.tif 000011
【図１０】
2015230523.tif 000012