(57)【要約】【課題】処理の行い易いデータを取得することができるようにする。【解決手段】作業機の車載ネットワークに接続され且つ車載ネットワークに出力されたデータを取得するデータ収集装置であって、予め定められたグループと当該グループに属するデータとの関係を示すデータグループを記憶する定義記憶部と、データグループに示されたグループに属するデータをグループ単位で取得する第１取得部と、第１取得部で取得したグループ単位のデータを、個別単位のデータに分けて取得する第２取得部と、第１取得部で取得したグループ単位のデータと、第２取得部で取得した個別単位のデータとを外部に出力する入出力部と、を備えている。【選択図】図１
2015098743.tif 000002
【特許請求の範囲】
【請求項１】
作業機の車載ネットワークに接続され且つ前記車載ネットワークに出力されたデータを取得するデータ収集装置であって、
予め定められたグループと当該グループに属するデータとの関係を示すデータグループを記憶する定義記憶部と、
前記データグループに示されたグループに属するデータをグループ単位で取得する第１取得部と、
前記第１取得部で取得したグループ単位のデータを、個別単位のデータに分けて取得する第２取得部と、
前記第１取得部で取得したグループ単位のデータと、前記第２取得部で取得した個別単位のデータとを外部に出力する入出力部と、
を備えていることを特徴とする作業機のデータ収集装置。
【請求項２】
取得したデータを記憶する情報記憶部を備え、前記定義記憶部は、個別単位のデータである個別データを前記情報記憶部に保存する個別演算条件を記憶しており、
前記第２取得部は、当該第２取得部で取得した前記個別データを前記個別演算条件に基づいて、前記情報記憶部に記憶することを特徴とする請求項１に記載の作業機のデータ収集装置。
【請求項３】
取得したデータを記憶する情報記憶部を備え、前記定義記憶部は、グループ単位のデータであるデータ群を前記情報記憶部に保存する条件を示すグループ演算条件を記憶しており、
前記第１取得部は、当該第１取得部で取得した前記データ群を前記グループ演算条件に基づいて、前記情報記憶部に保存することを特徴とする請求項１又は２に記載の作業機のデータ収集装置。
【請求項４】
取得したデータを記憶する情報記憶部を備え、前記定義記憶部は、グループを識別する第１識別情報と、個別単位のデータである個別データを識別する第２識別情報と、前記個別データを前記情報記憶部に保存する個別演算条件とを関連付けた定義ファイルを記憶しており、
前記第２取得部は、グループ単位のデータを、個別単位のデータに分けて、分けられた当該個別データが属していたグループの第１識別情報と、前記個別データの第２識別情報と、定義ファイルとに基づいて個別データの個別演算条件を抽出し、抽出した個別演算条件に基づいて個別データを前記情報記憶部に保存することを特徴とする請求項１に記載の作業機のデータ収集装置。
【請求項５】
前記定義ファイルは、前記個別データを演算する演算条件を備えており、
前記定義ファイルに示された前記演算条件に基づいて、前記個別データの演算を行う演算部を備え、
前記情報記憶部は、前記演算部で演算した個別データの演算結果を記憶することを特徴とする請求項４に記載の作業機のデータ収集装置。
【請求項６】
前記入出力部は、前記情報記憶部に記憶された個別データの演算結果を外部に出力することを特徴とする請求項５に記載の作業機のデータ収集装置。
【請求項７】
作業機の車載ネットワークに接続され且つ前記車載ネットワークに出力されたデータを取得するデータ収集装置であって、
予め定められたグループに属するデータをグループ単位で取得すると共に、取得したグループ単位のデータのうち、予め定められた演算条件に適合する個別のデータを取得して
保存する手段を備えていることを特徴とする作業機のデータ収集装置。
【請求項８】
前記演算条件として個別データを保存するための条件が示された定義ファイルを備えていることを特徴とする請求項７に記載の作業機のデータ収集装置。
【請求項９】
前記定義ファイルは、前記個別データを演算する演算条件を備えており、
前記定義ファイルに示された前記演算条件に基づいて、前記個別データの演算を行う演算部と、
前記演算部で演算した個別データの演算結果を記憶する情報記憶部と、
を備えていることを特徴とする請求項８に記載の作業機のデータ収集装置。
【請求項１０】
作業機の車載ネットワークに接続され且つ前記車載ネットワークに出力されたデータを取得するデータ収集装置に、予め定められたグループと当該グループに属するデータとの関係を示すデータグループと、前記データを保存する演算条件とを書き込むシステムであって、
前記データグループ及び演算条件を含む定義ファイルを、前記データ収集装置が装着された作業機の機種に対応して書き込むコンピュータを備えており、
前記データ収集装置は、前記データグループに属するデータを、グループ単位で取得すると共に、取得したグループ単位のデータのうち、前記演算条件に適合する個別のデータを記憶することを特徴とする作業機のデータ収集装置への条件書き込みシステム。
【請求項１１】
前記コンピュータは、前記個別データを演算する演算条件を含む前記定義ファイルを、作業機の機種に対応して書き込み、
前記データ収集装置は、前記個別データを前記演算条件に基づいて前記個別データの演算を行う演算部と、前記演算部で演算した個別データの演算結果を記憶する情報記憶部とを備えていることを特徴とする請求項１０に記載の作業機のデータ収集装置への条件書き込みシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業機の車載ネットワークに出力されたデータ（パラメータ）を取得する作業機のデータ収集装置及び作業機のデータ収集装置への条件書き込みシステムに関する。
【背景技術】
【０００２】
近年、トラクタやコンバインなどの農業機械やバックホー等の建設機械の作業機において、当該作業機の情報を取得したいという要望が高まってきている。作業機の情報を取得する技術として、特許文献１に示すものがある。
特許文献１のデータ通信システムは、作業機の制御を行う制御データをＣＡＮ通信用のデータバスに出力する第１コントローラと、第１コントローラとは別途に作業機の制御を行う第２コントローラと、ＣＡＮ通信用のデータバスに接続可能な第３コントローラを備えた通信システムであって、データバスの通信状況が空きとなったときに駆動情報をデータバスに間欠的に送信して、その駆動情報を第３コントローラで取り出す技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５１１１１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、車載ネットワーク（ＣＡＮ通信のテータバス）を搭載した作業機において、第３コントローラによって、作業機の駆動情報を取得することが可能である。作業機の駆動情報など、作業機の様々なデータを取得するに際しては、データを取得する方式によって取得後のデータの処理が大きく異なる。それゆえ、データの取得時にも、データの取得後の処理等を考慮したうえで、データの取得方式等を変更することが望まれている。
【０００５】
そこで、本発明は上記問題点に鑑み、車載ネットワークを搭載した作業機のデータ（パラメータ）を取得するに際して、処理の行い易いパラメータを取得することができる作業機のデータ収集装置及び作業機のデータ収集装置への条件書き込みシステムを提供することを目的としたものである。
【課題を解決するための手段】
【０００６】
この技術的課題を解決するための本発明の技術的手段は、以下に示す点を特徴とする。
請求項１に係る発明では、作業機の車載ネットワークに接続され且つ前記車載ネットワークに出力されたデータを取得するデータ収集装置であって、予め定められたグループと当該グループに属するデータとの関係を示すデータグループを記憶する定義記憶部と、前記データグループに示されたグループに属するデータをグループ単位で取得する第１取得部と、前記第１取得部で取得したグループ単位のデータを、個別単位のデータに分けて取得する第２取得部と、前記第１取得部で取得したグループ単位のデータと、前記第２取得部で収集した個別単位のデータとを外部に出力する入出力部と、を備えていることを特徴とする。
【０００７】
請求項２に係る発明では、取得したデータを記憶する情報記憶部を備え、前記定義記憶部は、個別単位のデータである個別データを前記情報記憶部に保存する個別保存条件を記憶しており、前記第２取得部は、取得した個別データを前記個別保存条件に基づいて前記情報記憶部に記憶することを特徴とする。
請求項３に係る発明では、取得したデータを記憶する情報記憶部を備え、前記定義記憶部は、グループ単位のデータであるデータ群を前記情報記憶部に保存する条件を示すグループ保存条件が記憶されており、前記第１取得部は、取得したデータ群を前記グループ保存条件に基づいて前記情報記憶部に保存することを特徴とする。
【０００８】
請求項４に係る発明では、取得したデータを記憶する情報記憶部を備え、前記定義記憶部は、グループを識別する第１識別情報と、個別単位のデータである個別データを識別す
る第２識別情報と、前記個別データを前記情報記憶部に保存する個別保存条件とを関連付けた定義ファイルを記憶しており、前記第２取得部は、グループ単位のデータを、個別単位のデータに分けて、分けられた当該個別データが属していたグループの第１識別情報と、前記個別データの第２識別情報と、定義ファイルとに基づいて個別データの個別保存条件を抽出し、抽出した個別保存条件に基づいて個別データを前記情報記憶部に保存することを特徴とする。
【０００９】
請求項５に係る発明では、前記定義ファイルは、前記個別データを演算する演算条件を備えており、前記演算条件に基づいて前記個別データの演算を行う演算部を備えており、前記情報記憶部は、前記演算部で演算した個別データの演算結果を記憶することを特徴とする。
請求項６に係る発明では、前記入出力部は、前記情報記憶部に記憶された個別データの演算結果を外部に出力することを特徴とする。
【００１０】
請求項７に係る発明では、作業機の車載ネットワークに接続され且つ前記車載ネットワークに出力されたデータを取得するデータ収集装置であって、予め定められたグループに属するデータをグループ単位で取得すると共に、取得したグループ単位のデータのうち、予め定められた保存条件に適合する個別のデータを取得して保存する手段を備えていることを特徴とする。
【００１１】
請求項８に係る発明では、前記保存条件として個別データを保存するための条件が示された定義ファイルを備えていることを特徴とする。
請求項９に係る発明では、前記定義ファイルは、前記個別データを演算する演算条件を備えており、前記演算条件に基づいて前記個別データの演算を行う演算部と、前記演算部で演算した個別データの演算結果を記憶する情報記憶部とを備えていることを特徴とする。
【００１２】
請求項１０に係る発明では、作業機の車載ネットワークに接続され且つ前記車載ネットワークに出力されたデータを取得するデータ収集装置に、予め定められたグループと当該グループに属するデータとの関係を示すデータグループと、前記データを保存する保存条件とを書き込みシステムであって、前記データグループ及び保存条件を含む定義ファイルを、前記データ収集装置が装着された作業機の機種に対応して書き込むコンピュータを備えており、前記データ収集装置は、前記データグループに属するデータを、グループ単位で取得すると共に、取得したグループ単位のデータのうち、前記保存条件に適合する個別のデータを記憶することを特徴とする。
【００１３】
請求項１１に係る発明では、前記コンピュータは、前記個別データを演算する演算条件を含む前記定義ファイルを、作業機の機種に対応して書き込み、前記データ収集装置は、前記個別データを前記演算条件に基づいて前記個別データの演算を行う演算部と、前記演算部で演算した個別データの演算結果を記憶する情報記憶部とを備えていることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、以下の効果を奏する。
請求項１及び請求項７に係る発明によれば、車載ネットワークに出力されたデータを、予め定められたグループ単位で取得することができると共に個別の単位でも取得することができる。それゆえ、取得後のデータには、グループ単位で取得したデータと、個別単位で取得したデータとが存在することになる。グループ単位で取得したデータは、例えば、データ同士の関連性が把握しやすく、個別単位で取得したデータは、各データを分析したり、整理し易い。即ち、データを取得するに際して、処理の行い易いデータを取得することができる。
【００１５】
請求項２に係る発明によれば、取得した個別データに対して個別保存条件で保存することができるため、取得した個別データのうち必要な個別データを選択的に保存することができる。
請求項３に係る発明によれば、取得したグループ単位のデータ（データ群）に対してグループ保存条件で保存することができるため、取得したデータ群のうち必要なデータ群を
選択的に保存することができる。
【００１６】
請求項４、請求項８及び請求項１１に係る発明によれば、定義ファイルを用いて、グループ単位で取得したデータ群を、個別データに分解しつつ当該個別ファイルを保存することができる。
請求項５及び請求項９に係る発明によれば、個別データを演算することによって、当該個別データの特性を求めることができ、これにより、情報量を少なくすることが可能である。
【００１７】
請求項６に係る発明によれば、個別データそのものを外部に出力する場合に比べて、少ない情報量で個別データについての情報を知らせることができる。
請求項１０に係る発明によれば、車載ネットワークに出力するデータの出力条件が機種によって異なっている場合であっても、同じ形式のデータを取得することが可能となる。また、車載ネットワークに出力されたデータを、予め定められたグループ単位で取得することができると共に個別の単位でも取得することができ、処理の行い易いデータを取得することができる。
【図面の簡単な説明】
【００１８】
【図１】作業機の情報収集システムの全体図である。
【図２】パラメータグループを示す図である。
【図３】グループ取得テーブルを示す図である。
【図４】グループ保存条件を説明する説明図である。
【図５】パラメータ群から個別パラメータを分割する説明図である。
【図６】個別保存条件を説明する説明図である。
【図７】個別保存条件を有する定義ファイルを説明する説明図である。
【図８】個別保存条件及び演算条件を有する定義ファイルを説明する説明図である。
【図９】第１の書き込みシステムを説明する説明図である。
【図１０】定義ファイルの構成を説明する説明図である。
【図１１】第２の書き込みシステムを説明する説明図である。
【図１２】設定条件を説明する説明図である。
【図１３】定義ファイルにおける保存条件及び演算条件と、データとの関係を説明する説明図である。
【図１４】複数の定義ファイルにおける保存条件及び演算条件と、データとの関係を説明する説明図である。
【図１５】設定画面の説明図である。
【図１６】（ａ）同一機種に対応する複数の定義ファイルを保存した状態を示し、（ｂ）複数の定義ファイルを選択した機種設定画面を示し、（ｃ）書き込み設定画面を示した図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて説明する。
［第１実施形態］
図１は、作業機の情報収集システムの全体図を示したものである。
図１に示すように、作業機の情報収集システム１は、農業機械や建設機械等の作業機２のデータ（信号）をデータ収集装置３等を用いて収集するシステムである。データ収集装置３は、作業機２に設けられた車載ネットワークＮ１にコネクタ等によって着脱自在に接続されていて、車載ネットワークＮ１に流れるデータを取得する。車載ネットワークＮ１は、Controller Area Network（CAN）、Local Interconnect Network(LIN)、FlexRay等であって、作業機２に搭載された様々な電子機器（電装品）７などを互いに接続しており、これにより、電子機器から出力された様々なデータの送受信を可能としている。以降、説明の便宜上、車載ネットワークＮ１を流れるデータの値（固有値）のことを、パラメータ或いはパラメータ値という。なお、電子機器（電装品）７は、センサ、スイッチ、ＣＰＵ、ＭＰＵ等などであるが、作業機２に搭載されたものであればどのようなものであってもよい。
【００２０】
データ収集装置３は、通信部（入出力部）５と、制御部６とを備えている。通信部５は、外部との無線通信を行うものであって、通信規格であるＩＥＥＥ８０２．１１シリーズに準拠したＷｉ−Ｆｉ（登録商標）による無線通信を行う。詳しくは、通信部５は、外部から受信したデータをデータ収集装置３の通信方式に変換して制御部６に出力したり、制御部６から送信されたデータをＩＥＥＥ８０２．１１シリーズの通信方式に変更して外部に出力する。つまり、通信部５は、外部から受信したデータ（信号）を制御部６に出力したり、制御部６から出力されたデータ（信号）を外部に送信する。
【００２１】
制御部６は、ＣＰＵ等から構成されていて、車載ネットワークＮ１に出力されたデータに関する様々な処理を行う。制御部６は、例えば、車載ネットワークＮ１に出力されたパラメータ（パラメータ値）を、グループ単位（複数のパラメータを一括りにした単位）で取得したり、個別単位で取得する。
＜パラメータグループ（ＰＧ）、ＰＧ単位のパラメータの取得について＞
以下、制御部６によるパラメータ（データ）の取得について説明する。
【００２２】
図１に示すように、制御部６は、定義記憶部１０を備えている。この定義記憶部１０は、不揮発性メモリ等から構成されていて、パラメータの取得や保存などに関する情報が記憶されている。
具体的には、図２に示すように、定義記憶部１０には、パラメータグループ（データグループ）が記憶されている。このパラメータグループは、データ収集装置３にて収集するパラメータと、パラメータが属するグループとを関連付けて定義したものである。グループとは、パラメータを一括りとした場合に各パラメータを扱い易くする単位であって、パラメータの類似性のあるパラメータ同士が同じグループとして設定されたり、関連性のあるパラメータ同士が同じグループに設定される。グループとグループに属するパラメータとの関係は、作業機２を製造するメーカ等が設定する。
【００２３】
詳しくは、パラメータグループは、グループ名、通信速度、データの大きさ、パラメータグループの第１識別情報（ＰＧＮ）、グループに属するパラメータのパラメータ名等を定義するデータであって、グループ毎に、グループ名、通信速度、データの大きさ、第１識別情報、グループに属するパラメータのパラメータ名が設定されたデータである。
このように、パラメータグループを参照することによって、パラメータが、どのグループに所属しているかを判断することができる。例えば、図２に示すように、グループ名が「エンジン」のグループには、「エラーの有無」を示すパラメータ、「エンジン回転数」を示すパラメータ、「水温」を示すパラメータが、所属していることになり、これらは、ＰＧＮ（例えば、６４２２３９）によって識別することができる。
【００２４】
パラメータ（パラメータ値）をグループ単位で取得する処理は、図１に示すように、制御部６に備えられた第１取得部１１によって行う。第１取得部１１は、制御部６に格納されたプログラム等から構成されている。
作業機２が稼働している状況下では、データ収集装置３には、車載ネットワークＮ１を流れるパラメータを有するフレーム（車載ネットワークで予め設定されたフレーム）がブロードキャスト通信によって逐次入力される。このフレームには、所定のグループに属する複数のパラメータが含まれていると共に当該グループを識別するための第１識別情報（ＰＧＮ）が含まれている。
【００２５】
第１取得部１１は、データ収集装置３にフレームが入力されている状況下では、当該フレームに含まれるＰＧＮを監視する。ここで、定義記憶部１０に記憶されたパラメータグループで定義されたＰＧＮを含むフレームが、データ収集装置３に入力されると、第１取得部１１は、フレームを取得（受信）する。即ち、フレームに含まれるＰＧＮと、パラメータグループのＰＧＮとが一致すると、第１取得部１１はフレームを受信する。
【００２６】
例えば、データ収集装置３には、３つのフレームが入力されたとする。このとき、第１のフレーム（第１フレーム）及び第２のフレーム（第２フレーム）のぞれぞれに含まれるＰＧＮが、定義記憶部１０に記憶されたパラメータグループに設定されていない場合には、第１取得部１１は第１フレーム及び第２フレームは受信しない。一方、第３のフレーム（第３フレーム）に含まれるＰＧＮがパラメータグループに設定されている場合には、第
１取得部１１は、第３フレームは受信する。
【００２７】
図３は、例えば、第３フレームのＰＧＮが「６４２２３９」としたときの第１取得部１１で取得した「エンジングループ」のパラメータのグループ取得テーブルを示している。第３フレームを取得したときのグループ取得テーブルには、取得したパラメータ（エラーの有無、エンジン回転数、水温）と、グループを示すＰＧＮとを関連付けられている。このように、第１取得部１１によって、パラメータグループに示されたグループに属するパラメータをグループ単位で取得することができる。
＜ＰＧ単位のパラメータの保存について＞
さて、図１に示すように、データ収集装置３は、情報記憶部１２を備えており、グループ単位で取得したパラメータは情報記憶部１２に保存される。情報記憶部１２へのパラメータの保存の処理は、予め定められた保存条件に基づいて行われる。
【００２８】
図４に示すように、定義記憶部１０には、上述したパラメータグループの他に、グループ単位で取得した複数のパラメータ、即ち、所定のグループに属するパラメータを１つにまとめたパラメータ群（グループ取得テーブル）を保存するための保存条件（グループ保存条件）が記憶されている。
グループ保存条件には、取得したパラメータ群（グループ取得テーブル）を一時的に保存する場合の条件を示した現状保存条件と、取得したパラメータ群（グループ取得テーブル）を長期保存するための条件を示したログ保存条件（履歴保存条件）とがある。
【００２９】
詳しくは、情報記憶部１２は、揮発性メモリで構成されたＲＡＭ１２ａと、不揮発性メモリで構成されたＥＥＰＲＯＭ１２ｂとを備えている。現状保存条件は、ＲＡＭ１２ａにパラメータ群を保存するための条件であり、ログ保存条件は、ＥＥＰＲＯＭ１２ｂにパラメータ群を保存するための条件である。
現状保存条件は、最新のパラメータ群を一時的に保存する（ＲＡＭ１２ａに保存する）ことに適した条件であって、当該現状保存条件として、「受信ｎ回毎」、「特定ｐａｒ変化時」、「ＰＧ単位変化時」の３つの条件が用意されている。
【００３０】
ここで、「受信ｎ回毎」とは、同じパラメータ群（ＰＧＮが同じグループ取得テーブル）をｎ回受信（取得）する毎に、第１取得部１１が取得したパラメータ群（グループ取得テーブル）をＲＡＭ１２ａに保存することを示している。この場合、第１取得部１１は、所定のパラメータ群（ＰＧＮが同じグループ取得テーブル）を取得（受信）した取得回数（受信回数）をカウントしておき、取得回数がｎ回目となったパラメータ群だけをＲＡＭ１２ａに保存する。取得回数（受信回数）はｎ回毎にリセットする（初期値に戻される）。なお、取得回数がｎの倍数になったときに、第１取得部１１は、パラメータ群をＲＡＭ１２ａに保存してもよい。
【００３１】
「特定ｐａｒ変化時」とは、パラメータ群（グループ取得テーブル）を取得したときに予め設定されたパラメータ（対象パラメータ）が変化しているときだけ、パラメータ群をＲＡＭ１２ａに保存することを示している。この場合、例えば、「エラーの有無」のパラメータを対象パラメータとした場合、第１取得部１１は、「エラーの有無」を示すパラメータが前回の取得時と変化しているか否かを判断する。そして、「エラーの有無」を示すパラメータが変化している場合は、第１取得部１１は、「エラーの有無」のパラメータが属しているグループの全てのパラメータ（例えば、エラーの有無、エンジン回転数、水温）をＲＡＭ１２ａに保存する。
【００３２】
「ＰＧ単位変化時」とは、パラメータ群を取得したときに、パラメータ群のパラメータのいずれか１つでも前回の取得から変化している場合に、パラメータ群（グループ取得テーブル）を保存することを示している。この場合、第１取得部１１は、例えば、エラーの有無、エンジン回転数、水温のいずれかのパラメータが変化しているか否かを判断する。そして、これらエラーの有無、エンジン回転数、水温のパラメータのいずれか１つでも変化している場合、第１取得部１１は、これらのパラメータ群（グループ取得テーブル）を保存する。
【００３３】
上述したように、第１取得部１１は、パラメータ群を取得した後、「受信ｎ回毎」、「特定ｐａｒ変化時」、「ＰＧ単位変化時」のいずれかの保存条件が満たされたときに、取
得したパラメータ群（グループ取得テーブル）をＲＡＭ１２ａに保存しているが、受信ｎ回毎」、「特定ｐａｒ変化時」、「ＰＧ単位変化時」のいずれか１つの条件を定義記憶部１０に保存しておき、第１取得部１１によるパラメータ群（グループ取得テーブル）の保存を実行してもよい。また、現状保存条件は、上述した例に限定されない。
【００３４】
ログ保存条件は、パラメータ群を長期的に保存する（ＥＥＰＲＯＭ１２ｂに保存する）ことに適していて、当該ログ保存条件として、「現状値保存ｎ回毎」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」という３つの条件が用意されている。
「現状値保存ｎ回毎」とは、現状保存条件に基づいてパラメータ群（グループ取得テーブル）がｎ回保存される毎（ＰＧＮが同じグループ取得テーブルをＲＡＭ１２ａに保存した回数がｎ回になる毎）に、パラメータ群（グループ取得テーブル）をＥＥＰＲＯＭ１２ｂに保存することを示している。この場合、第１取得部１１は、所定のパラメータ群（ＰＧＮが同じグループ取得テーブル）におけるＲＡＭ１２ａへの保存回数をカウントしておき、保存回数がｎになった時点に取得したパラメータ群（グループ取得テーブル）だけをＲＡＭ１２ａから読み込んでＥＥＰＲＯＭ１２ｂに保存する。所定のパラメータ群のＲＡＭ１２ａへの保存回数がｎ回目となると、保存回数はリセットされる（初期値に戻される）。なお、保存回数がｎの倍数になったときに、第１取得部１１は、パラメータ群をＥＥＰＲＯＭ１２ｂに保存してもよい。
【００３５】
「ｔ時間毎」とは、時間がｔ時間経過する毎に、第１取得部１１が取得したパラメータ群（グループ取得テーブル）をＥＥＰＲＯＭ１２ｂに保存することを示している。この場合、第１取得部１１は、カウンタ等を用いて時間を計測しておき、ＥＥＰＲＯＭ１２ｂへの保存終了後からの時間がｔ時間経過する毎に、パラメータ群を保存する。
「ＫｅｙＯｆｆ時」とは、作業機２に搭載した駆動源（エンジン等）を駆動するエンジンキー（例えば、イグニッションキー）がオフになったときに、第１取得部１１が取得したパラメータ群（グループ取得テーブル）をＥＥＰＲＯＭ１２ｂに保存することを示している。この場合、第１取得部１１は、パラメータの収集時にイグニッションキーを監視しておき、イグニッションキーがＯＮであるときは取得したパラメータ群（グループ取得テーブル）の保存は行わず、イグニッションキーがオフになったときにパラメータ群をＥＥＰＲＯＭ１２ｂに保存する。
【００３６】
上述したように、第１取得部１１は、パラメータ群を取得した後、「現状値保存ｎ回毎」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」のいずれかの保存条件が満たされたときに、取得したパラメータ群（グループ取得テーブル）をＥＥＰＲＯＭ１２ｂに保存していたが、「現状値保存ｎ回毎」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」のいずれか１つの条件を定義記憶部１０に保存しておき、第１取得部１１によるパラメータ群（グループ取得テーブル）の保存を実行してもよい。また、ログ保存条件は、上述した例に限定されない。
【００３７】
以上、パラメータ群を情報記憶部１２（例えば、ＲＡＭ１２ａ、ＥＥＰＲＯＭ１２ｂ）に保存するグループ保存条件（例えば、現状保存条件、ログ保存条件）を定義記憶部１０に記憶させておき、第１取得部１１によって、パラメータ群（グループ取得テーブル）をグループ保存条件に基づいて情報記憶部１２に保存しているため、無駄なパラメータ群の保存を回避することができ、情報記憶部１２を有効活用することができる。
＜個別単位のパラメータ（Ｐａｒ）の取得について＞
さて、上述したように、データ収集装置３は、パラメータ（パラメータ値）をグループ単位で取得しているが、これに加え、当該データ収集装置３は、パラメータを個別単位でも取得する。
【００３８】
個別単位のパラメータを取得する処理は、制御部６に備えられた第２取得部１３によって行う。第２取得部１３は、制御部６に格納されたプログラム等から構成されている。
図５に示すように、第２取得部１３は、第１取得部１１がグループ単位でパラメータを取得した際、取得したパラメータ群を１つ１つのパラメータに分割して、各パラメータ毎のパラメータをパラメータ群とは別に取得する。例えば、エンジングループに属するパラメータを含むフレームを第１取得部１１が取得したとき、第２取得部１３は、フレームに格納されたデータを、「エラーの有無」を示すパラメータと、「エンジン回転数」を示す
パラメータと、水温を示すパラメータに分けて、これらの各パラメータを上述したパラメータ群とは別に取得する。即ち、図５に示すように、第２取得部１３は、「エラーの有無」を示すパラメータのエラー取得テーブル、「エンジン回転数」を示すパラメータのエンジン取得テーブル、「水温」を示すパラメータの水温取得テーブルを作成する。
【００３９】
第２取得部１３は、エラー取得テーブルにおいて、エラーの有無を示すパラメータと、当該パラメータが「エラーの有無」であることを識別する第２識別情報（ＰａｒＮという）とを関連付ける。また、第２取得部１３は、同様に、エンジン取得テーブルでも、エンジン回転数を示すパラメータと、当該パラメータが「エンジン回転数」であることを識別するＰａｒＮとを関連付け、水温取得テーブルでも、水温を示すパラメータと、当該パラメータが「水温」であることを識別するＰａｒＮとを関連付ける。
【００４０】
つまり、第２取得部１３によって、「エラーの有無」を示すパラメータ（エラー取得テーブル）を個別に連続して取得したり、「エンジン回転数」を示すパラメータ（エンジン取得テーブル）を連続して取得したり、水温を示すパラメータ（水温取得テーブル）を連続して取得することができる。まとめると、第２取得部１３によって、第１取得部１１で取得したグループ単位で取得したパラメータを、個別単位のパラメータに分けることにより、個別パラメータを取得することができる。
【００４１】
以降、個別単位のパラメータのことを個別パラメータとし、「エラーの有無」を示すパラメータを第１パラメータとし、「エンジン回転数」を示すパラメータを第２パラメータとし、水温を示すパラメータを第３パラメータとして説明を続ける。さらに、エラー取得テーブル、エンジン取得テーブル、水温取得テーブルのことを、個別取得テーブルとして説明を進める。
＜Ｐａｒのパラメータの保存について＞
個別パラメータは、情報記憶部１２に保存される。情報記憶部１２への個別パラメータの保存の処理も、予め定められた保存条件に基づいて行われる。
【００４２】
図６に示すように、定義記憶部１０には、上述したパラメータグループ及びグループ保存条件の他に、個別パラメータを保存するための保存条件（個別保存条件）が記憶されている。
図６に示すように、個別保存条件にも、取得した個別パラメータ（個別取得テーブル）を一時的に保存する場合の条件を示した現状保存条件と、取得した個別パラメータ（個別取得テーブル）を長期保存するための条件を示したログ保存条件（履歴保存条件）とがある。次に示す個別保存条件の説明では、個別取得テーブルの１つである「エンジン取得テーブル」を例にあげて説明する。
【００４３】
現状保存条件は、最新の個別パラメータを一時的に保存する（ＲＡＭ１２ａに保存する）ことに適した条件であって、当該現状保存条件として、「受信ｎ回毎」、「特定ｐａｒ変化時」という２つの条件が用意されている。
ここで、「受信ｎ回毎」とは、同じ個別パラメータ（エンジン取得テーブル）をｎ回受信（取得）する毎に、第２取得部１３が取得した個別パラメータ（エンジン取得テーブル）をＲＡＭ１２ａに保存することを示している。
【００４４】
この場合、第２取得部１３は、所定の個別パラメータ（エンジン取得テーブル）を取得（受信）した取得回数（受信回数）をカウントしておき、取得回数がｎ回目となったときに取得した個別パラメータ（エンジン取得テーブル）だけをＲＡＭ１２ａに保存する。取得回数（受信回数）はｎ回毎にリセットする（初期値に戻される）。なお、取得回数がｎの倍数になったときに、第２取得部１３は、個別パラメータ（エンジン取得テーブル）をＲＡＭ１２ａに保存してもよい。
【００４５】
「特定ｐａｒ変化時」とは、個別パラメータを取得したときに予め設定されたパラメータ（対象パラメータ）が変化しているときだけ、個別パラメータ（エンジン取得テーブル）をＲＡＭ１２ａに保存することを示している。この場合、例えば、「エンジン回転数」の第２パラメータを対象パラメータとした場合、第２取得部１３は、第２パラメータが前回の取得時と変化しているか否かを判断する。そして、第２パラメータが変化している場合は、第２取得部１３は、第２パラメータ、即ち、エンジン取得テーブルをＲＡＭ１２ａ
に保存する。
【００４６】
上述したように、第２取得部１３は、個別パラメータ（エンジン取得テーブル）を取得した後、「受信ｎ回毎」、「特定ｐａｒ変化時」のいずれかの保存条件が満たされたときに、取得した個別パラメータ（エンジン取得テーブル）をＲＡＭ１２ａに保存していたが、「受信ｎ回毎」、「特定ｐａｒ変化時」のいずれか１つの条件を定義記憶部１０に保存しておき、第２取得部１３による個別パラメータ（エンジン取得テーブル）の保存を実行してもよい。また、現状保存条件は、上述した例に限定されない。また、
ログ保存条件は、個別パラメータを長期的に保存する（ＥＥＰＲＯＭ１２ｂに保存する）ことに適していて、当該ログ保存条件として、「現状値保存ｎ回毎」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」という３つの条件が用意されている。
【００４７】
「現状値保存ｎ回毎」とは、現状保存条件に基づいて個別パラメータがｎ回保存される毎（エンジン取得テーブルをＲＡＭ１２ａに保存した回数がｎ回になる毎）に、個別パラメータ（エンジン取得テーブル）をＥＥＰＲＯＭ１２ｂに保存することを示している。この場合、第２取得部１３は、所定の個別パラメータ（エンジン取得テーブル）におけるＲＡＭ１２ａへの保存回数をカウントしておき、保存回数がｎになった時点に取得した個別パラメータ（エンジン取得テーブル）だけをＲＡＭ１２ａから読み込んでＥＥＰＲＯＭ１２ｂに保存する。保存回数がｎ回目となると、保存回数はリセットされる（初期値に戻される）。なお、保存回数がｎの倍数になったときに、第２取得部１３は、個別パラメータ（エンジン取得テーブル）をＥＥＰＲＯＭ１２ｂに保存してもよい。
【００４８】
「ｔ時間毎」とは、経過時間がｔ時間経過する毎に、第２取得部１３が取得した個別パラメータ（エンジン取得テーブル）をＥＥＰＲＯＭ１２ｂに保存することを示している。この場合、第２取得部１３は、カウンタ等を用いて時間を計測しておき、ＥＥＰＲＯＭ１２ｂへの保存終了後からの時間がｔ時間経過する毎に、個別パラメータ（エンジン取得テーブル）を保存する。
【００４９】
「ＫｅｙＯｆｆ時」とは、作業機２に搭載した駆動源（エンジン等）を駆動するエンジンキー（例えば、イグニッションキー）がオフになったときに、第２取得部１３が取得した個別パラメータをＥＥＰＲＯＭ１２ｂに保存することを示している。この場合、第２取得部１３は、パラメータの収集時にイグニッションキーを監視しておき、イグニッションキーがＯＮであるときは取得した個別パラメータ（エンジン取得テーブル）の保存は行わず、イグニッションキーがオフになったときに個別パラメータをＥＥＰＲＯＭ１２ｂに保存する。
【００５０】
上述したように、第２取得部１３は、個別パラメータ（エンジン取得テーブル）を取得した後、「現状値保存ｎ回毎」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」のいずれかの保存条件が満たされたときに、取得した個別パラメータ（エンジン取得テーブル）をＥＥＰＲＯＭ１２ｂに保存していたが、「現状値保存ｎ回毎」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」のいずれか１つの条件を定義記憶部１０に保存しておき、第２取得部１３による個別パラメータ（エンジン取得テーブル）の保存を実行してもよい。また、ログ保存条件は、上述した例に限定されない。
【００５１】
なお、上述した個別保存条件の説明では、「エンジン取得テーブル」を例にあげ説明したが、「エラー取得テーブル」や「水温取得テーブル」も個別保存条件に基づいて保存される。
以上、個別パラメータを情報記憶部１２（例えば、ＲＡＭ１２ａ、ＥＥＰＲＯＭ１２ｂ）に保存する個別保存条件（例えば、現状保存条件、ログ保存条件）を記憶しておき、第２取得部１３によって、取得した個別パラメータ（個別取得テーブル）を個別保存条件に基づいて情報記憶部１２に保存しているため、無駄な個別パラメータ（個別取得テーブル）の保存を回避することができ、情報記憶部１２を有効活用することができる。
【００５２】
＜定義ファイルのその1（個別保存条件）について＞
さて、上述した個別保存条件は、グループ取得テーブルに関する情報と、個別取得テーブルに関する情報との関係を示す定義ファイルに示されている。この定義ファイルは、作業機２の機種毎に予め定められていて定義記憶部１０に記憶されている。図７は、定義フ
ァイルの一例を示している。
【００５３】
図７に示すように、定義ファイルは、パラメータグループの第１識別情報である「ＰＧＮ」と、個別パラメータの第２識別情報である「ＰａｒＮ」と、個別保存条件（例えば、現状保存条件、ログ保存条件）とが関係付けられたデータで構成されている。
第２取得部１３は、取得した個別パラメータを保存する際に、まず、保存する個別パラメータに対応するＰａｒＮと、この個別パラメータが属しているグループのＰＧＮと、定義ファイルとを参照して、当該定義ファイルから個別保存条件を抽出する。例えば、図７に示すように、第２パラメータ（エンジン回転数を示すパラメータ）のＰａｒＮが「１２」であり、第２パラメータが属しているＰＧＮが「６４２２３９」であるとき、第２取得部１３は、これらＰａｒＮ及びＰＧＮに対応する「受信ｎ回毎」を現状保存条件とすると共に、「ｔ時間毎」をログ保存条件する。そして、第２取得部１３は、受信ｎ回毎に第２パラメータをＲＡＭ１２ａに保存し、ｔ時間毎に第２パラメータをＥＥＰＲＯＭ１２ｂに保存する。
【００５４】
即ち、第２取得部１３は、個別パラメータが属していたグループの第１識別情報と、個別パラメータに対応するパラメータの第２識別情報と、定義ファイルとに基づいて個別パラメータの個別保存条件を抽出し、抽出した個別保存条件に基づいて個別パラメータを情報記憶部１２に保存している。つまり、第２取得部１３は、第１取得部１１が取得したグループ単位のパラメータ（パラメータ群）を個別パラメータに分け、分けた個別パラメータのうち、定義ファイルに定められた保存条件に適合する個別パラメータを保存することとしている。
【００５５】
＜パラメータの出力（送信）について＞
さて、ＲＡＭ１２ａやＥＥＰＲＯＭ１２ｂに保存されたパラメータは、通信部（入出力部）５を介して外部に出力される。具体的には、通信部（入出力部）５は、例えば、比較的演算能力の高いスマートフォン（多機能携帯電話）やタブレットＰＣ等で構成された携帯端末４に送信する。この携帯端末４は、通信規格であるＩＥＥＥ８０２．１１シリーズに準拠したＷｉ−Ｆｉ（登録商標）によって通信部５と無線通信を行うもので、例えば、携帯端末４からパラメータの要求があると、通信部５は、制御部６を介してＥＥＰＲＯＭ１２ｂに保存されたパラメータ群（グループ取得テーブル）及び個別パラメータ（個別取得テーブル）を読み込んで、読み込んだパラメータを携帯端末４に送信する。
【００５６】
また、携帯端末４と通信部５との無線通信が確立されている状態では、通信部５は、ＲＡＭ１２ａに保存されているパラメータ群（グループ取得テーブル）及び個別パラメータ（個別取得テーブル）を読み込んで、携帯端末４に逐次送信する。即ち、通信部５は、ＲＡＭ１２ａに保存されているパラメータを携帯端末４に向けてプッシュ送信する。
以上、第１取得部１１及び第２取得部１３によれば、グループに属するパラメータをグループ単位で取得することができると共に、個別単位のパラメータも取得することができる。
【００５７】
それゆえ、グループ単位で取得したパラメータ、即ち、グループ取得テーブルを見れば、所定のタイミングにおけるパラメータがどのようになっていたかを即座に把握することができる。例えば、エラー有無のパラメータ、エンジン回転数のパラメータ及び水温のパラメータはグループ化して取得しているため、エラーが発生していたときのエンジン回転数及び水温がどのような値であったかをグループ取得テーブルにより素早く把握することができる。
【００５８】
一方、個別単位のパラメータ、即ち、個別取得テーブルを見れば、所定のパラメータの変化、推移等を即座に把握することができる。例えば、エンジン回転数のパラメータを個別にも取得しているため、エンジン回転数が前回と比べてどのように変化したか、或いは、所定期間でのエンジン回転数がどうであったかをエンジン取得テーブルにより素早く把握することができる。
【００５９】
また、第１取得部１１及び第２取得部１３によれば、取得したグループ単位のパラメータや個別単位のパラメータも保存条件に基づいてＲＡＭ１２ａやＥＥＰＲＯＭ１２ｂに保存することができる。それゆえ、車載ネットワークＮ１には数多くのパラメータが短期間
に出力される状況下であるが、保存条件によって、必要なパラメータを必要な間隔で取得することができる。例えば、エラーに関する情報は、エラーが発生したときに必要であり、エンジン回転数に比べて保存の間隔を短くする必要はない、逆に、エンジン回転数は、作業機２が稼動中に必要であるため、エラーに関する情報よりも、頻繁に保存する必要がある。
【００６０】
このように、情報記憶部１２（例えば、ＲＡＭ１２ａ、ＥＥＰＲＯＭ１２ｂ）保存したパラメータを通信部５を介して、携帯端末４などの外部に送信することによって、携帯端末４で作業機２のパラメータを取得することができる。そして、携帯端末４等で、取得したパラメータを整理することにより、作業機２で作業を行った時の作業状況を分析することができる。また、作業機２で作業を行ったときのパラメータを稼動情報として携帯端末４側で取得することができる。
【００６１】
＜演算条件について＞
上述した実施形態では、第２取得部１３によって個別パラメータ（個別取得テーブル）を取得すると共に保存をしていたが、個別パラメータを情報記憶部１２（ＲＡＭ１２ａ、ＥＥＰＲＯＭ１２ｂ）に保存する前に、個別パラメータを演算して、その演算結果を情報記憶部１２に保存することが望ましい。次に、個別パラメータを演算して保存する場合（変形例）について説明する。
【００６２】
個別パラメータの演算は、制御部６に設けられた演算部１４によって行う。演算部１４は制御部６に格納されたプログラム等から構成されている。演算部１４は、予め定められた演算条件に基づいて個別パラメータの演算を行う。
演算条件として、「累積」、「計数」、「統計」、「頻度」という４つの条件が用意されている。「累積」とは、同じ個別パラメータ（ＰａｒＮが同じ個別取得テーブル）が所定時間内に予め指定された値（指定値）になっている時間を計算することを示している。指定値は、個別パラメータ毎に予め定められている。例えば、エンジン回転数の指定値として「８００ｒｐｍ」が設定されているとする。この場合であっては、演算部１４は、第２取得部１３がエンジン回転数を示すパラメータ（第２パラメータ）を連続して取得している状況下で、所定時間内に第２パラメータが「８００ｒｐｍ」となっている時間を求める。
【００６３】
「計数」とは、同じ個別パラメータ（ＰａｒＮが同じ個別取得テーブル）が所定時間内に予め指定された範囲（指定範囲）になっている回数を計算することを示している。例えば、エンジン回転数の指定範囲として、「６００ｒｐｍ〜８００ｒｐｍ」の範囲（第1指定範囲）、「８０１〜１０００ｒｐｍ」の範囲（第２指定範囲）、「１００１〜１５００ｒｐｍ」の範囲（第３指定範囲）、「１５０１ｒｐｍ以上」の範囲（第４指定範囲）が設定されているとする。
【００６４】
この場合、演算部１４は、第２取得部１３が第２パラメータ（エンジン回転数）を連続して取得している状況下で、所定時間内に第１指定範囲になった回数、第２指定範囲になった回数、第３指定範囲になった回数、第４指定範囲になった回数を求める。
「統計」とは、同じ個別パラメータ（ＰａｒＮが同じ個別取得テーブル）の平均値、最大値、最小値を計算することを示している。例えば、演算部１４は、第２取得部１３が第２パラメータ（エンジン回転数）を連続して取得している状況下で、所定時間内に取得したエンジン回転数の平均値、最大値、最小値を求める。
【００６５】
「頻度」とは、同じ個別パラメータ（ＰａｒＮが同じ個別取得テーブル）が予め指定された範囲（指定範囲）になっている時間を計算することを示している。例えば、エンジン回転数の指定範囲として、「計数」と同様に、第１指定範囲、第２指定範囲、第３指定範囲、及び第４指定範囲が設定されているとする。この場合であっては、演算部１４は、第２取得部１３がエンジン回転数を示すパラメータ（第２パラメータ）を連続して取得している状況下で、第２パラメータが第１指定範囲となっている時間、第２指定範囲となっている時間、第３指定範囲となっている時間、第４指定範囲となっている時間を求める。なお、演算の終了は、第２パラメータが所定の指定範囲に外れたときに実行することが望ましい。例えば、演算部１４が第２パラメータを用いて、「８０１〜１０００ｒｐｍ」（第
２指定範囲）となっている時間を求めている状況下で、この第２指定範囲から外れた第２パラメータ（例えば、６８０ｒｐｍ）を第２取得部１３が取得した時点で、第２指定範囲となっている時間の演算を終了する。
【００６６】
そして、「累積」、「計数」、「統計」、「頻度」の演算条件によって演算された個別パラメータは、演算終了後に、逐次、ＲＡＭ１２ａに保存される。
＜定義ファイルのその２（演算条件）について＞
さて、上述した演算条件も、定義ファイルに示されている。図８は、個別保存条件及び演算条件を有する定義ファイルの一例を示している。
【００６７】
図８に示すように、定義ファイルは、ＰＧＮと、ＰａｒＮと、個別保存条件と、演算条件とが関係付けられたデータで構成されている。
第２取得部１３は、取得した個別パラメータを演算する際に、まず、演算する個別パラメータに対応するＰａｒＮと、この個別パラメータが属しているグループのＰＧＮと、定義ファイルとを参照して、当該定義ファイルから現状保存条件及び演算条件を抽出する。例えば、図８に示すように、第２パラメータ（エンジン回転数を示すパラメータ）のＰａｒＮが「１２」であり、第２パラメータが属しているＰＧＮが「６４２２３９」であるとき、第２取得部１３は、これらＰａｒＮ及びＰＧＮに対応する「受信ｎ回毎」を現状保存条件とすると共に「頻度」を演算条件にする。そして、第２取得部１３は、受信ｎ回毎に第２パラメータ（エンジン回転数）を取得し、演算部１４は、受信ｎ回毎に取得した第２パラメータ及び「頻度」の演算条件を用いて、エンジン回転数の頻度、即ち、エンジン回転数が第１指定範囲〜第４指定範囲となった時間を各指定範囲で演算する。そして、演算が終了すると、第２取得部１３は、演算結果をＥＥＰＲＯＭ１２ｂに保存する。
【００６８】
また、第２取得部１３は、ＰａｒＮと、ＰＧＮと、定義ファイルとを参照して、ログ保存条件も抽出し、ログ保存条件に基づき、演算結果をＥＥＰＲＯＭ１２ｂに記憶する。
以上、演算部１４等によれば、当該演算部１４は定義ファイルで指定された演算条件を基づいて個別パラメータの演算を行い、当該演算部１４で演算した個別パラメータの演算結果をＲＡＭ１２ａに保存すると共に、ＥＥＰＲＯＭ１２ｂに保存することができる。
【００６９】
本発明のデータ収集装置３によれば、作業機２の車載ネットワークＮ１に流れるデータ（パラメータ）を、グループ単位や個別単位で収集することができ、しかも、保存条件及び演算条件によって、必要なデータをコンパクトにして保存することができる。例えば、データ収集装置３をトラクタ、コンバイン、田植機に装着した場合には、農作業に関する稼働データを簡単に取得することができる。
【００７０】
例えば、トラクタの後部に作業装置として耕耘装置が連結されてトラクタを稼働させた場合、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深などのパラメータ（データ）が車載ネットワークＮ１に出力される。第１取得部１１及び第２取得部１３は、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深などのパラメータ（データ）を取得することができる。なお、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深等は、トラクタや耕耘装置に装着されたセンサ等の電子機器（電装品）７により検出される。
【００７１】
或いは、トラクタに連結した作業装置が、肥料散布装置、農薬散布装置、播種散布装置である場合は、第１取得部１１及び第２取得部１３は、車速、エンジン回転数、散布量（肥料散布量、農薬散布量、播種散布量）などのパラメータ（データ）を取得することができる。なお、散布量（肥料散布量、農薬散布量、播種散布量）も、トラクタや肥料散布装置、農薬散布装置、播種散布装置に装着された電子機器（電装品）７により検出される。
【００７２】
また、作業装置が収穫装置である場合は、車速、エンジン回転数、収穫量などのデータ（パラメータ）が車載ネットワークＮ１に出力され、車速、エンジン回転数、収穫量を取得ことが可能である。収穫量もトラクタや収穫装置に装着された電子機器（電装品）７により検出される。
このように、トラクタ等の農業機械にデータ収集装置３を装着することによって、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深、散布量、収穫量をパラメータとして取得することができる。
【００７３】
さて、上述したデータ収集装置３には、作業機２のデータ（パラメータ）を収集するために、パラメータグループ、保存条件、演算条件等を有する定義ファイルが定義記憶部１０に保存されるが、定義ファイルは、作業機２の製造時等に製造メーカで定義記憶部１０に書き込まれる。
図９は、データ収集装置３に条件を書き込みシステム、即ち、定義ファイルを書き込みシステムの全体図を示したものである。上述した実施形態と異なる構成について説明する。なお、データ収集装置３については、上述した実施形態と同じであるため説明を省略する。
【００７４】
図９に示すように、書き込みシステム２０は、データ収集装置３に条件を書き込むためのコンピュータ２１を備えている。このコンピュータ２１は、作業機２の機種に対応した定義ファイルを有していて、作業機２の機種に対応した定義ファイルをデータ収集装置３に書き込む。例えば、コンピュータ２１は、保存条件を含む定義ファイルを作業機の機種に対応して、データ収集装置３に書き込んだり、パラメータグループを含む定義ファイルを作業機２の機種に対応して書き込む。或いは、コンピュータ２１は、演算条件を含む定義ファイルを作業機２の機種に対応して、データ収集装置３に書き込む。なお、機種とは、機械の種類を示す文言であるが、この実施形態では、型式が異なる場合が異なる場合も含むものとする。
【００７５】
図１０は、複数の定義ファイルをブロックに分けて示したものである。
図１０に示すように、定義ファイル（条件）は、パラメータグループ（グループと当該グループに属するパラメータとの関係）が異なるＰＧＮブロックＡ（Ａ１〜Ａ４）と、ＰａｒＮ（パラメータの第２識別情報）と演算条件との関係が異なる複数の演算ブロックＢ（Ｂ１〜Ｂ４）と、ＰａｒＮ（パラメータの第２識別情報）と保存条件との関係が異なる複数の保存ブロックＣ（Ｃ１〜Ｃ４）とを、それぞれ組み合わせることによって、作業機２の機種に対応するファイルとして構築されている。
【００７６】
コンピュータ２１は、予め用意されたＰＧＮブロックＡ、演算ブロックＢ及び演算ブロックＣのそれぞれの組み合わせから構成される複数の定義ファイルを有している。このコンピュータ２１のモニタ上で、作業機２の機種（データ収集装置３を装着する作業機の機種）が選択されると、当該コンピュータ２１は、選択された機種に応じたＰＧＮブロックＡ、演算ブロックＢ及び演算ブロックＣを有する定義ファイルを抽出して、抽出した定義ファイルを当該コンピュータ２１に接続したデータ収集装置３に書き込む。
【００７７】
例えば、作業機２が小型のトラクタである場合、コンピュータ２１は、複数の定義ファイルの中から、１番目のＰＧＮブロックＡ１と、３番目の演算ブロックＢ３と、２番目の保存ブロックＣ２とに構成された定義ファイル（矢印Ｑ１）を抽出して、当該定義ファイルを小型のトラクタ２に装着するデータ収集装置３に書き込む。また、作業機２が大型のトラクタである場合、コンピュータ２１は、１番目のＰＧＮブロックＡ１と、１番目の演算ブロックＢ１と、２番目の保存ブロックＣ３とに構成された定義ファイル（矢印Ｑ２）を選択して、当該定義ファイルを大型のトラクタ２に装着するデータ収集装置３に書き込む。作業機２がコンバインである場合、コンピュータ２１は、複数の定義ファイルの中から、３番目のＰＧＮブロックＡ３と、２番目の演算ブロックＢ２と、３番目の保存ブロックＣ３とに構成された定義ファイル（矢印Ｑ３）を抽出して、当該定義ファイルをコンバインに装着するデータ収集装置３に書き込む。
【００７８】
作業機２としては、トラクタ、コンバイン、田植機等があるが、作業機２の種別として同じトラクタであっても、上述したように、小型のトラクタと、大型のトラクタとでは、車載ネットワークＮ１に出力されるパラメータの出力条件（例えば、出力間隔、パラメータのビット数等）が異なるため、機種毎に演算条件の異なる定義ファイルをデータ収集装置３に書き込むことにより、演算後のデータ（パラメータ）を同じような形式（形態）にすることが可能となる。また、同じ農業機械であっても、トラクタ、コンバイン、田植機では、車載ネットワークＮ１に出力されるパラメータの出力条件が異なることがあり、これに対応して適宜、定義ファイルを変更することにより、データ収集装置３で収集したデータ（演算後のデータ）の数値を、異なる機種同士でも統一することができる。
［第２実施形態］
第２実施形態は、書き込みシステム及び当該書き込みシステムのデータ収集装置３の変形例を示したものである。第１実施形態と異なる構成について説明する。
【００７９】
図１１に示すように、書き込みシステム２０は、データ収集装置３と、コンピュータ２１とを備えている。まず、データ収集装置３について説明する。
データ収集装置３は、作業機２に搭載された電子機器（電装品）から出力された様々なデータを取得するものである。第１実施形態と同様に、電子機器（電装品）は、センサ、スイッチ、ＣＰＵ、ＭＰＵ等などであるが、作業機２に搭載されたものであればどのようなものであってもよい。
【００８０】
なお、第１実施形態では、データ収集装置３は、車載ネットワークに出力されたデータを当該車載ネットワークを介して取得するものであったが、第２実施形態のデータ収集装置３は、車載ネットワークを介してデータを取得するものであっても、電子機器から出力されたデータを直接、当該電子機器から取得するものであってもよい。即ち、この実施形態のデータ収集装置３は、作業機２の車載ネットワーク、又は、電子機器に接続可能なものである。
【００８１】
また、第１実施形態では、データ（パラメータ）をデータグループ（パラメータグループ）の単位で取得し、グループ単位で取得したデータ群（パラメータ）を個別のデータ（個別パラメータ）に分ける方法（第１方法）で、グループ単位や個別単位でデータを収集していたが、この第２実施形態では、第１実施形態に示したような第１方法でデータ収集を行ってもよいが、第１方法に限定されず、データをグループ単位取得のみで取得する方法でもよいし、データを個別単位のみで取得する方法でもよい。
【００８２】
図１１に示すように、データ収集装置３は、通信部（入出力部）５と、制御部６と、定義記憶部１０と、情報記憶部１２とを備えている。
通信部５は、外部との無線通信を行うものであって、通信規格であるＩＥＥＥ８０２．１１シリーズに準拠したＷｉ−Ｆｉ（登録商標）による無線通信を行う。詳しくは、通信部５は、外部から受信したデータをデータ収集装置３の通信方式に変換して制御部６に出力したり、制御部６から送信されたデータをＩＥＥＥ８０２．１１シリーズの通信方式に変更して外部に出力する。つまり、通信部５は、外部から受信したデータ（信号）を制御部６に出力したり、制御部６から出力されたデータ（信号）を外部に送信する。
【００８３】
定義記憶部１０及び情報記憶部１２は、不揮発性のメモリ、例えば、ＥＥＰＲＯＭで構成されている。定義記憶部１０は、データの収集に関する設定条件を記憶するものであり、情報記憶部１２は、取得したデータや演算結果等を記憶するものである。
制御部６は、ＣＰＵ等から構成されていて、電子機器、又は、車載ネットワークに出力されたデータに関する様々な処理を行う。制御部６は、データ収集装置３に入力されたデータが、収集するデータであるとき、当該制御部６は、入力されたデータを受け入れて情報記憶部１２に記憶したり、取得したデータを用いて演算処理を行う。データの保存処理や演算処理は、定義記憶部１０に記憶された設定条件に基づいて行う。
【００８４】
例えば、データ収集装置３に、エラーの有無、エンジン回転数、水温等のデータが入力されると、制御部６は、設定条件に基づいて、エラーの有無、エンジン回転数、水温を情報記憶部１２に記憶する。また、制御部６は、設定条件に基づいて、取得したエラーの有無、エンジン回転数、水温等のデータを用いて演算を行う。
また、データ収集装置３に外部から送信されたデータが書き換え用のデータ（例えば、設定条件を有する定義ファイル）であるとき、当該書き換え用のデータを通信部５等が受信すると、制御部６は、定義記憶部１０に記憶されている定義ファイルを書き換える。
【００８５】
次に、設定条件について詳しく説明する。
データの収集に関する設定条件とは、データ保存に関する条件（保存条件という）であったり、データを演算に関する条件（演算条件）である。この保存条件や演算条件は、定義ファイルとして定義記憶部１０に記憶されている。
図１２は、設定条件、即ち、定義ファイルに示された保存条件、定義ファイルに示された演算条件の一例をまとめたものである。
【００８６】
図１２に示すように、定義ファイルには、保存条件として、「受信ｎ回毎」、「変化時」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」という４つの条件が用意されている。
ここで、「受信ｎ回毎」とは、制御部６（データ収集装置３）がデ−タをｎ回受信（取得）する毎に、当該制御部６が取得したデータを情報記憶部１２に保存することを示している。この場合、制御部６は、所定のデータ（例えば、エンジン回転数）を取得（受信）した取得回数（受信回数）をカウントしておき、取得回数がｎ回目となったときに取得した所定のデータ（例えば、エンジン回転数）だけを情報記憶部１２に保存する。取得回数（受信回数）はｎ回毎にリセットする（初期値に戻される）。なお、取得回数がｎの倍数になったときに、制御部６は、取得したデータを情報記憶部１２に保存してもよい。
【００８７】
「変化時」とは、データが前回の取得と比べて変化しているときだけ、データを情報記憶部１２に保存する。この場合、例えば、エンジン回転数が変化したとき、制御部６は、エンジン回転数を保存する。
「ｔ時間毎」とは、経過時間がｔ時間経過する毎に、制御部６（データ収集装置３）が取得したデータを情報記憶部１２に保存する。この場合、制御部６は、カウンタ等を用いて時間を計測しておき、情報記憶部１２への保存終了後からの時間がｔ時間経過する毎に、データを保存する。
【００８８】
「ＫｅｙＯｆｆ時」とは、作業機２に搭載した駆動源（エンジン等）を駆動するエンジンキー（例えば、イグニッションキー）がオフになったときに、制御部６（データ収集装置３）が取得したデータを情報記憶部１２に保存する。この場合、制御部６は、データの収集時にイグニッションキーを監視しておき、イグニッションキーがＯＮであるときは取得したデータの保存は行わず、イグニッションキーがオフになったときにデータを情報記憶部１２に保存する。
【００８９】
「受信ｎ回毎」、「変化時」、「ｔ時間毎」、「ＫｅｙＯｆｆ時」の４つの保存条件を示したが、保存条件は上述したものに限定されない。
また、定義ファイルには、演算条件として、「累積」、「計数」、「統計」、「頻度」という４つの条件が用意されている。なお、演算条件の説明においては、説明の便宜上、エンジン回転数のデータについて説明を進める。
【００９０】
「累積」とは、所定のデータが所定時間内に予め指定された値（指定値）になっている時間を計算することを示している。指定値は、所定のデータ毎に予め定められている。例えば、エンジン回転数のデータに対しては、指定値として「８００ｒｐｍ」が設定されているとすると、制御部６は、取得したエンジン回転数を用いて、所定時間内にエンジン回転数が「８００ｒｐｍ」となっている時間を求める。
【００９１】
「計数」とは、所定のデータが所定時間内に予め指定された範囲（指定範囲）になっている回数を計算することを示している。例えば、エンジン回転数の指定範囲として、「６００ｒｐｍ〜８００ｒｐｍ」の範囲（第1指定範囲）、「８０１〜１０００ｒｐｍ」の範囲（第２指定範囲）、「１００１〜１５００ｒｐｍ」の範囲（第３指定範囲）、「１５０１ｒｐｍ以上」の範囲（第４指定範囲）が設定されているとする。
【００９２】
この場合、制御部６は、取得したエンジン回転数を用いて、エンジン回転数が所定時間内に第１指定範囲になった回数、第２指定範囲になった回数、第３指定範囲になった回数、第４指定範囲になった回数を求める。
「統計」とは、所定のデータの平均値、最大値、最小値を計算することを示している。例えば、制御部６は、取得したエンジン回転数を用いて、所定時間内に取得したエンジン回転数の平均値、最大値、最小値を求める。
【００９３】
「頻度」とは、所定のデータが予め指定された範囲（指定範囲）になっている時間を計算することを示している。例えば、エンジン回転数の指定範囲として、「計数」と同様に、第１指定範囲、第２指定範囲、第３指定範囲、及び第４指定範囲が設定されているとする。この場合であっては、制御部６は、取得したエンジン回転数を用いて、エンジン回転数が第１指定範囲となっている時間、第２指定範囲となっている時間、第３指定範囲となっている時間、第４指定範囲となっている時間を求める。なお、演算の終了は、エンジン回転数が所定の指定範囲に外れたときに実行することが望ましい。例えば、制御部６がエ
ンジン回転数が「８０１〜１０００ｒｐｍ」（第２指定範囲）となっている時間を求めている状況下で、取得したエンジン回転数が、例えば、６８０ｒｐｍであって第２指定範囲から外れたときに、第２指定範囲となっている時間の演算を終了する。このように、「累積」、「計数」、「統計」、「頻度」の演算条件によって演算された結果は、演算終了後に、情報記憶部１２に保存される。
【００９４】
図１３は、定義ファイルにおいて、上述した保存条件及び演算条件と、データとの関係を例示したものである。
詳しくは、定義ファイルにおいて、データ毎に識別情報が設定されていて、この識別情報と、条件（保存条件、演算条件）とが関連付けられている。図１３に示すように、例えば、「エラーの有無」のデータに対しては、このデータが「エラーの有無」であることを示す番号「１１」が識別情報として設定され、この「エラーの有無」の識別情報に対しては、保存条件として「変化時」が設定されると共に、演算条件は設定されていない（空白）。
【００９５】
また、定義ファイルにおいて、「エンジン回転数」のデータに対しては、このデ−タが「エンジン回転数」であることを示す番号「１２」が識別情報として設定され、「エンジン回転数」の識別情報に対しては、保存条件として「受信ｎ回毎」が設定されると共に、演算条件として「頻度」が設定されている。
さらに、定義ファイルにおいて、「水温」のデータに対しては、このデータが「水温」であることを示す番号「１３」が識別情報として設定され、「水温」の識別情報に対しては、保存条件として「ｔ時間毎」が設定されると共に、演算条件として演算条件として「統計」が設定されている。
【００９６】
以上のように、定義ファイルには、データの識別情報毎に、予め設定された保存条件が関連付けられていると共に、予め設定された演算条件が関連付けられている。したがって、データ収集装置３、即ち、制御部６は、データを取得した場合、当該データと対応付けられた保存条件及び演算条件に基づいて、取得したデータの保存や演算を行って、当該データを情報記憶部１２に保存する。
【００９７】
さて、上述したデータの識別情報と、保存条件と、演算条件との関係、即ち、設定条件は定義ファイル毎に異なっていて、図１１に示すように、設定条件が異なる複数の定義ファイルは、データ収集装置３に条件を書き込むためのコンピュータ２１に記憶されている。言い換えれば、コンピュータ２１は、複数の定義ファイルを記憶する不揮発性の記憶部３０を有している。
【００９８】
次に、設定条件の異なる定義ファイルについて詳しく説明する。
図１４は、３つの定義ファイルにおいて、データの識別情報と、保存条件と、演算条件との関係を例示したものである。
図１４に示すように、第１の定義ファイル（第１定義ファイル）は、「エラーの有無」のデータに対しては、複数の保存条件のうち、「変化時」を保存条件とし、演算条件は設定されていない。また、第１定義ファイルは、「エンジン回転数」のデータに対しては、複数の保存条件のうち、「受信ｎ回毎」を保存条件とし、複数の演算条件のうち、「頻度」を保存条件としている。さらに、第１定義ファイルは、「水温」のデータに対しては、複数の保存条件のうち、「ｔ時間毎」を保存条件とし、複数の演算条件のうち、「統計」を演算条件としている。即ち、第１定義ファイルは、上述した図１３の定義ファイルと同じである。
【００９９】
第２の定義ファイル（第２定義ファイル）は、演算条件は第１定義ファイルと同じであるが、「水温」のデータに対しては、複数の保存条件のうち、「ｔ時間毎」ではなく、「受信ｎ回毎」が保存条件となっている。
第３の定義ファイル（第３定義ファイル）は、保存条件は第１定義ファイルと同じであるが、「エンジン回転数」のデータに対しては、複数の演算条件のうち、「頻度」ではなく、「統計」が演算条件となっている。
【０１００】
このように、コンピュータ２１の記憶部３０は、各データと、設定条件（保存条件や演算条件）との組み合わせが異なる定義ファイルを記憶している。
このコンピュータ２１は、作業機２の機種に対応した定義ファイルを、データ収集装置３（定義記憶部１０）に書き込む処理を行う。つまり、コンピュータ２１の記憶部３０には、設定条件（保存条件や演算条件）が異なる複数の定義ファイルが記憶されていて、当該コンピュータ２１は、複数の定義ファイルの中から、作業機２の機種に対応した定義ファイルをデータ収集装置３に書き込む処理を行う。
【０１０１】
次に、コンピュータ２１について、詳しく説明する。
コンピュータ２１は、データ収集装置３に定義ファイルを書き込むものであって、例えば、パーソナルコンピュータで構成されている。なお、コンピュータ２１は、スマートフォン（多機能携帯電話）やタブレット等で構成されていてもよい。
コンピュータ２１とデータ収集装置３とは、有線、又は、無線によって接続可能となっている。詳しくは、コンピュータ２１は、無線通信を行う通信部３４が設けられている。通信部３４は、データ収集装置３の通信部５と無線通信を行うものであって、通信規格であるＩＥＥＥ８０２．１１シリーズに準拠したＷｉ−Ｆｉ（登録商標）による無線通信を行い、無線通信によって定義ファイル等をデータ収集装置３（通信部５）に送信可能である。或いは、コンピュータ２１は、有線による通信を行う通信部３５が設けられている。通信部３５は、データ収集装置３の通信部５と有線によるデータ通信を行うものであって、通信部５と通信部３５とをケーブルで接続することにより、定義ファイル等をデータ収集装置３（通信部５）に送信可能である。なお、コンピュータ２１とデータ収集装置３を有線で接続する場合には、データ収集装置３の通信部５（入出力部）を、無線通信を行う装置としてだけでなく、ＬＡＮ、ＵＳＢ、ＲＳ２３２Ｃ等を接続する装置として構成する。
【０１０２】
このコンピュータ２１は、抽出部３１と、書込み部３２とを備えている。これら抽出部３１及び書込み部３２は、コンピュータ２１に格納されたプログラム等から構成されている。
抽出部３１は、記憶部３０に記憶された複数の定義ファイル中から、作業機２に対応する定義ファイルを抽出するものである。具体的には、コンピュータ２１を有線又は無線にてデータ収集装置３に接続して、当該データ収集装置３の定義記憶部１０に定義ファイルを書き込む際、コンピュータ２１は、まず、作業機２を指定（入力）する機種設定画面を表示する。機種設定画面に機種が入力されると、抽出部３１は、機種設定画面に入力された機種（機種名）に基づいて、当該機種に対応する定義ファイルを抽出する。
【０１０３】
詳しくは、図１４に示すように、第１定義ファイル、第２定義ファイル、第３定義ファイルと、機種名とは関連付けられて、記憶部３０に記憶されている。ここで、コンピュータ２１に表示した機種設定画面に、例えば、トラクタの機種名として「Ｍ１００Ｇ」が入力されたとすると、抽出部３１は、「Ｍ１００Ｇ」に対応する第３定義ファイルを記憶部３０から抽出する。
【０１０４】
書込み部３２は、抽出部３１で抽出された定義ファイルを、作業機２に装着されるデータ収集装置３に書き込む。例えば、上述したように、抽出部３１が「Ｍ１００Ｇ」に対応する第３定義ファイルを抽出後、書込み部３２は、抽出した第３定義ファイルをコンピュータ２１に接続されたデータ収集装置３に送信し、データ収集装置３の定義記憶部１０に第３定義ファイルを書き込む。
【０１０５】
以上のように、第２実施形態の書き込みシステム２０は、作業機２から出力された作業機に関するデータを取得するデータ収集装置３に、データの収集に関する設定条件を書き込むシステムであって、収集するデータ毎に定められた設定条件が異なる定義ファイルを複数記憶する記憶部３０を備えている。また、書き込みシステム２０は、記憶部３０に記憶された複数の定義ファイル中から作業機３に対応する定義ファイルを抽出する抽出部３１と、抽出部３１で抽出された定義ファイルを作業機２に装着されるデータ収集装置３に書き込む書込み部３２とを備えている。
【０１０６】
それゆえ、例えば、工場などで作業機２を生産する際に、コンピュータ２１をデータ収集装置３に接続するだけで、生産する作業機２に搭載するデータ収集装置３に、当該作業機２に対応したデータの収集の条件、即ち、データの保存条件や演算条件を簡単に書き込
むことができる。
特に、抽出部３１は、作業機２の機種に対応した定義ファイルを、複数の定義ファイルの中から抽出するものとなっている。それゆえ、例えば、作業機２を生産するメーカは、トラクタ、コンバイン、田植機など、多種多様の作業機２を生産しており、各作業機２によってデータの出力間隔、データの構成（データを示す信号のｂｉｔ数等）が異なるが、作業機２の機種毎に定義ファイルを設定しておき、機種に対応した定義ファイルをコンピュータ２１を用いてデータ収集装置３に書き込むことにより、収集後のデータを共通化することができる。
【０１０７】
このように、作業機２の機種に対応した定義ファイルを有するデータ収集装置３を作業機２を搭載すれば、作業機２の稼働時のデータ（稼働データ）を簡単に収集することができる。例えば、作業機２が、トラクタ、コンバイン、田植機などの農業機械である場合、農業機械で作業しているときの稼働データを収集することができる。
例えば、トラクタの後部に作業装置として耕耘装置が連結されてトラクタを稼働させた場合、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深などの稼働データが車載ネットワークに出力される。制御部６は、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深などの稼働データを取得することができる。なお、ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深等は、トラクタや耕耘装置に装着されたセンサ等の電子機器（電装品）により検出される。
【０１０８】
或いは、トラクタに連結した作業装置が、肥料散布装置、農薬散布装置、播種散布装置である場合は、制御部６は、車速、エンジン回転数、散布量（肥料散布量、農薬散布量、播種散布量）などの稼働データを取得することができる。なお、散布量（肥料散布量、農薬散布量、播種散布量）も、トラクタや肥料散布装置、農薬散布装置、播種散布装置に装着された電子機器（電装品）により検出される。
【０１０９】
また、作業装置が収穫装置である場合は、車速、エンジン回転数、収穫量などのデータが車載ネットワークＮ１に出力され、車速、エンジン回転数、収穫量を稼働データとして取得ことが可能である。収穫量もトラクタや収穫装置に装着された電子機器（電装品）により検出される。
さて、上述したような様々な稼働データ（ロータリーの回転数、ロータリーの負荷、エンジン回転数、車速、耕深、肥料散布量、農薬散布量、播種散布量、収穫量）を収集する間隔（データ収集装置３への保存条件）や稼働データの演算する内容（データ収集装置３での演算条件）を変更したい場合がある。例えば、エンジン回転数を「受信ｎ回毎」に保存していたが、「ｔ時間毎」に変更したい場合がある。
【０１１０】
そこで、図１１に示すように、コンピュータ２１は、設定条件を変更する設定変更部３３を備えている。この設定変更部３３は、コンピュータ２１に格納されたプログラム等から構成されている。
この設定変更部３３は、所定のデータに対応する設定条件を変更し且つ変更後の定義ファイルを記憶部３０に記憶する。具体的には、設定条件を変更する場合、設定変更部３３は、まず、図１５に示すように、コンピュータ２１に設定画面Ｍ１を表示する。
【０１１１】
図１５に示すように、設定画面Ｍ１は、定義ファイル名を入力する入力部３５ａと、入力部３５ａに入力された定義ファイルについて変更前の設定条件を表示する変更前表示部３５ｂと、変更後の設定条件を表示する変更後表示部３５ｃとを備えている。
変更前表示部３５ｂ及び変更後表示部３５ｃでは、各データ（識別情報）毎に、保存条件や演算条件が表示されていて、変更後表示部３５ｃにおいては、保存条件や演算条件を選択可能となっている。
【０１１２】
詳しくは、変更前表示部３５ｂ及び変更後表示部３５ｃには、保存条件毎に、条件（項目）を選択するためのチェックボックス（選択部）３８が表示されると共に、演算条件毎に、条件（項目）を選択するためのチェックボックス３８が表示されている。チェックボックス３８にチェックを入れると、当該チェックボックス３８に対応する保存条件や演算条件が選択されたことになる。
【０１１３】
設定変更部３３は、設定画面Ｍ１において、変更前表示部３５ｂに表示されたデータ（
識別情報）と設定条件（保存条件や演算条件）との組み合わせと、変更後表示部３５ｃに表示されたデータ（識別情報）と設定条件（保存条件や演算条件）との組み合わせとが異なる場合、入力部３５ａに入力された定義ファイルが変更されたと判断し、変更後表示部３５ｃで選択されたデータ（識別情報）と設定条件（保存条件や演算条件）との組み合わせを有する定義ファイルを、記憶部３０に記憶する。
【０１１４】
例えば、図１５に示すように、入力部３５ａに第１定義ファイルに対応するファイル名（ＮＢ０００１）が入力されたとすると、設定画面Ｍ１は、変更前表示部３５ｂ及び変更後表示部３５ｃに第１定義ファイルに対応する保存条件や演算条件を表示する。ここで、変更前表示部３５ｂにおいて、エンジン回転数の保存条件は「受信ｎ回毎」であることが表示されている状況下（受信ｎ回毎に対応するチェックボックス３８にチェックが入っている）で、変更後表示部３５ｃにおいて、「ｔ時間毎」に対応するチェックボックス３８にチェックが入れられ、設定画面Ｍ１に表示した変更ボタン３７が選択された場合、設定変更部３３は、エンジン回転数に対応するデータの保存条件が「受信ｎ回毎」から「ｔ時間毎」に変更されたものと認識する。そして、設定変更部３３は、変更後の第１定義ファイルを記憶部３０に記憶する。このとき、設定変更部３３は、変更後の第１定義ファイルは、変更前の第１定義ファイルに上書きせずに、変更前の第１定義ファイルを残したまま、変更後の第１定義ファイルを記憶部３０に記憶する。例えば、設定変更部３３は、変更前の第１定義ファイルを示すファイル名にバージョンを示す数字等を加えて新しいファイル名を作成し、新しいファイル名で変更後の第１定義ファイルを記憶部３０に記憶する。例えば、図１６（ａ）に示すように、変更後の第１定義ファイルのファイル名を「ＮＢ０００１−ｖｅｒ２」として、変更後の第１定義ファイルを記憶部３０に記憶する。
【０１１５】
このように、定義ファイルを変更すれば、変更後の定義ファイル、即ち、設定条件を作業機２に対応して書き込むことが可能となる。例えば、図１６（ｂ）に示すような機種設定画面Ｍ２に、機種名として「Ｍ１１０Ｃ」が入力されたとすると、抽出部３１は、記憶部３０をアクセスして「Ｍ１１０Ｃ」に対応する第１定義ファイルのファイル名を抽出する。ここで、同一機種名に対応して複数のファイル名が存在していた場合、抽出部３１は、全ての第１定義ファイルのファイル名、例えば、「ＮＢ０００１」及び「ＮＢ０００１−ｖｅｒ２」を機種設定画面Ｍ２に表示する。機種設定画面Ｍ２に表示した複数の第１定義ファイルのうち、いずれかのファイル名が選択されると、抽出部３１は、選択されたファイル名に対応する第１定義ファイルを記憶部３０から抽出する。例えば、機種設定画面Ｍ２において、ファイル名が「ＮＢ０００１−ｖｅｒ２」である第１定義ファイルが選択されると、抽出部３１は、ファイル名が「ＮＢ０００１−ｖｅｒ２」である第１定義ファイルを抽出する。そして、書込み部３２は、抽出された「ＮＢ０００１−ｖｅｒ２」の第１定義ファイルをコンピュータ２１に接続されたデータ収集装置３に送信し、データ収集装置３の定義記憶部１０に第１定義ファイルを書き込む。
【０１１６】
以上のように、書き込むシステム２０では、所定のデータに対応する設定条件を変更し且つ変更後の定義ファイルを記憶部３０に記憶する設定変更部３３を備え、抽出部３１は、記憶部３０に記憶された複数の定義ファイル中から、作業機に対応していて且つ変更後の定義ファイルを抽出し、書込み部３２は、抽出部３１で抽出された変更後の定義ファイルを、作業機２に装着されるデータ収集装置３に書き込むことから、一度設定条件をデータ収集装置３に書き込んだ後も設定条件を変更することができる。
【０１１７】
なお、上記の例では、抽出部３１は、同一機種に対応する定義ファイルが複数存在する場合、複数の定義ファイルを機種設定画面Ｍ２に表示していたが、これに代え、抽出部３１は、同一機種に対応する定義ファイルが複数存在する場合、最も新しい定義ファイルのみを記憶部３０から抽出してもよい。
さて、上述した第２実施形態では、同一機種に対応する定義ファイルが複数存在する場合、複数の定義ファイルを機種設定画面Ｍ２に表示して、書き込む定義ファイルを選択可能とし、そのうえで、選択された定義ファイルを書き込むようにしたり、或いは、最も新しい定義ファイルのみを書き込むようにしていたが、定義ファイルに書き込み可能であるか否かの情報を付加して、書き込み可能な定義ファイルを書き込むようにしてもよい。
【０１１８】
図１１に示すように、コンピュータ２１は、定義ファイルを書込み可能であるか否かの情報を設定する許可設定部３６を備えている。この許可設定部３６は、コンピュータ２１に格納されたプログラム等から構成されている。
許可設定部３６は、同一機種に対応する定義ファイルが複数存在する場合、図１６（ｃ）に示すように、定義ファイルを書き込みを設定する書き込み設定画面Ｍ３を表示する。この書き込み設定画面Ｍ３では、機種名、定義ファイルのファイル名が表示されていると共に、各ファイル名に対応して書き込みを許可するか否かを設定するチェックボックス（選択部）３９が表示されている。書き込み設定画面Ｍ３において、チェックボックス３９が選択されると、選択されたチェックボックス３９に対応する定義ファイルが書き込み可能となる。言い換えれば、記憶部３０は、書き込み設定画面Ｍ３で設定された書き込みの許可や不許可に関する情報を、定義ファイルと共に記憶している。
【０１１９】
このように、定義ファイルにファイルの書き込みの許可や不許可の情報を関連付けて記憶部３０に記憶している場合、抽出部３１は、まず、記憶部３０に記憶された複数の定義ファイル中から作業機に対応している定義ファイルを参照する。そして、抽出部３１は、参照した定義ファイルの中で、書き込みが許可となっている定義ファイルのみを抽出する。書込み部３２は、抽出部３１で抽出された書き込み許可である定義ファイルを、作業機２に装着されるデータ収集装置３に送信して、当該定義ファイルを書き込む。
【０１２０】
以上、許可設定部３６を設けることによって、繰り返し定義ファイルを変更することにより、同一機種に対応する定義ファイルが複数になった場合であっても、データを収集する目的や仕様に合わせて、定義ファイルの書き込みの許可又は不許可を設定することにより、様々な状況に合わせて必要な定義ファイルのみをデータ収集装置３に書き込むことができる。
【０１２１】
なお、上述した実施形態では、定義ファイルをデータ収集装置３に書き込むことについて説明したが、定義ファイルに代えてプログラム（設定条件を変更するためのプログラム）であってもよい。即ち、上述した定義ファイルをプログラムに読み替えることによって、プログラムをデータ収集装置３に書き込むことができる。
つまり、書き込みシステム２０は、収集するデータ毎に定められた設定条件が異なるプログラムを複数記憶する記憶部３０を備えていてもよい。また、書き込みシステム２０は、記憶部３０に記憶された複数のプログラム中から作業機３に対応するプログラムを抽出する抽出部３１と、抽出部３１で抽出されたプログラムを作業機２に装着されるデータ収集装置３に書き込む書込み部３２とを備えていてもよい。また、抽出部３１は、作業機２の機種に対応したプログラムを、複数のプログラムの中から抽出するものであってもよい。
【０１２２】
さらに、書き込みシステム２０は、所定のデータに対応する設定条件を変更し且つ変更後のプログラムを記憶部３０に記憶する設定変更部３３を備えていてもよく。抽出部３１は、記憶部３０に記憶された複数のプログラム中から、作業機に対応していて且つ変更後のプログラムを抽出し、書込み部３２は、抽出部３１で抽出された変更後のプログラムを、作業機２に装着されるデータ収集装置３に書き込むものであってもよい。また、書き込みシステム２０は、プログラムを書込み可能であるか否かの情報を設定する許可設定部３６を備えていてもよい。
【０１２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
上述した実施形態では、例えば、保存条件の態様（方法）が異なる項目を例示したが、保存条件の態様（方法）が同じであっても、保存条件で示される内容が少しでも異なるものは、別々の保存条件として考えてもよい。
【０１２４】
例えば、保存条件において、「受信ｎ回毎」と、「変化時」とは明らかに保存条件の態様（方法）が異なっているが、「受信ｎ回毎」であっても、「ｎ」の数値が異なるものは、別々の保存条件であるとしてもよい。つまり、「受信３回毎」と、「受信１０回毎」と
は、保存の間隔が異なるため、これらは別々の保存条件であるとし、「ｎ」の数値が異なる保存条件を機種毎に用意してもよい。なお、保存条件において、受信回数を示す「ｎ」の数値、時間を示す「ｔ」の数値は、設定画面Ｍ１で変更するのが望ましい。
【０１２５】
同様に、演算条件の態様（方法）が同じであっても、演算条件で示される内容が少しでも異なるものは、別々の演算条件として考えてもよい。例えば、演算条件において、「累積」と、「頻度」とは明らかに演算条件の態様（方法）が異なっているが、「頻度」であっても、「指定範囲」の数値が異なるものは、別々の演算条件であるとしてもよい。つまり、エンジン回転数において、「６００ｒｐｍ〜８００ｒｐｍ」を第1指定範囲としたものと、「５８０〜８００ｒｐｍ」を第１指定範囲としたものでは、範囲が異なるため、これらは別々の演算条件であるとし、指定範囲の数値が異なる演算条件を機種毎に用意してもよい。なお、演算条件において、「計数」や「頻度」で示される指定範囲の数値、「計数」で示される指定値は、設定画面Ｍ１で変更するのが望ましい。
【符号の説明】
【０１２６】
１  作業機の情報収集システム
２  作業機
３  データ収集装置
４  携帯端末
５  通信部（入出力部）
６  制御部
７  電子機器（電装品）
１０  定義記憶部
１１  第１取得部
１２  情報記憶部
１３  第２取得部
１４  演算部
２０  書き込みシステム
２１  コンピュータ
【図１】
2015098743.tif 000003
【図７】
2015098743.tif 000004
【図８】
2015098743.tif 000005
【図９】
2015098743.tif 000006
【図１０】
2015098743.tif 000007
【図１１】
2015098743.tif 000008
【図２】
2015098743.tif 000009
【図３】
2015098743.tif 000010
【図４】
2015098743.tif 000011
【図５】
2015098743.tif 000012
【図６】
2015098743.tif 000013
【図１２】
2015098743.tif 000014
【図１３】
2015098743.tif 000015
【図１４】
2015098743.tif 000016
【図１５】
2015098743.tif 000017
【図１６】
2015098743.tif 000018