(57)【要約】【課題】外部機器から収集したデータのレイアウトを指定するための作業を軽減することができかつ小型化および低コスト化が可能なデータ収集装置、データ収集システムおよびデータ収集プログラムを提供する。【解決手段】設定データ生成装置３００は、レイアウト設定情報を含む設定データを生成し、データ収集装置１００に転送する。設定データは設定データ記憶部１３０に記憶される。データ収集装置１００のＣＰＵ１１０は、データ収集プログラムを実行することにより収集対象となるデバイスからデータを所定のタイミングで収集し、収集されたデータを収集データ記憶部１７０に記憶し、収集データ記憶部１７０に記憶されたデータを予め設定されたタイミングで設定データ記憶部１３０に記憶されたレイアウト設定情報と合成し、合成されたデータをＣＳＶ形式またはＨＴＭＬ形式のデータファイルとしてメモリカード１６０に保存する。【選択図】        図１
2004234436.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からデータを収集するためのデータ収集装置であって、
予め設定されたデータのレイアウトを示すレイアウト設定情報を外部から取得する情報取得手段と、
前記情報取得手段により取得されたレイアウト設定情報を記憶する情報記憶手段と、
前記外部機器からデータを収集するデータ収集手段と、
前記データ収集手段により収集されたデータを記憶するデータ記憶手段と、
前記情報記憶手段に記憶されたレイアウト設定情報に基づいて前記データ記憶手段に記憶されたデータのレイアウトを定義し、レイアウトが定義されたデータを含むデータファイルを作成するファイル作成手段とを備えたことを特徴とするデータ収集装置。
【請求項２】
前記レイアウト設定情報は、データの整列方法を示す整列情報を含み、
前記ファイル作成手段は、前記整列情報に基づいて整列方法が定義されたデータを含むデータファイルを作成することを特徴とする請求項１記載のデータ収集装置。
【請求項３】
前記レイアウト設定情報は、データ間に挿入すべき他のデータを示す挿入情報を含み、
前記ファイル作成手段は、前記挿入情報に基づいてデータ間への他のデータの挿入の定義を含むデータファイルを作成することを特徴とする請求項１または２記載のデータ収集装置。
【請求項４】
前記他のデータは空白を示すデータであることを特徴とする請求項３記載のデータ収集装置。
【請求項５】
前記レイアウト設定情報は、前記データ記憶手段に記憶されたデータとは異なる付加情報を含み、
前記ファイル作成手段は、前記データファイルに前記付加情報を合成することを特徴とする請求項１〜４のいずれかに記載のデータ収集装置。
【請求項６】
前記データファイルは、タグにより構成されるテキスト形式のデータファイルであることを特徴とする請求項１〜５のいずれかに記載のデータ収集装置。
【請求項７】
前記データファイルは、カンマ区切り形式のデータファイルであることを特徴とする請求項１〜４のいずれかに記載のデータ収集装置。
【請求項８】
外部機器からデータを収集するためのデータ収集システムであって、
データのレイアウトを示すレイアウト設定情報を生成する設定情報生成装置と、
前記外部機器からデータを収集するデータ収集装置とを備え、
前記データ収集装置は、
前記設定情報生成装置から前記レイアウト設定情報を取得する情報取得手段と、
前記情報取得手段により取得されたレイアウト設定情報を記憶する情報記憶手段と、
前記外部機器からデータを収集するデータ収集手段と、
前記データ収集手段により収集されたデータを記憶するデータ記憶手段と、
前記情報記憶手段に記憶されたレイアウト設定情報に基づいて前記データ記憶手段に記憶されたデータのレイアウトを定義し、レイアウトが定義されたデータを含むデータファイルを作成するファイル作成手段とを含むことを特徴とするデータ収集システム。
【請求項９】
前記ファイル作成手段により作成されたデータファイルを開くコンピュータをさらに備えたことを特徴とする請求項８記載のデータ収集システム。
【請求項１０】
前記コンピュータは、前記データ収集装置により収集されたデータとは異なる付加情報を前記データファイルに合成することを特徴とする請求項９記載のデータ収集システム。
【請求項１１】
前記コンピュータは、複数のデータファイルを合成することを特徴とする請求項９または１０記載のデータ収集システム。
【請求項１２】
外部機器からデータを収集するためのデータ収集処理をデータ収集装置の処理装置に実行させるデータ収集プログラムであって、
予め設定されたデータのレイアウトを示すレイアウト設定情報を外部から取得する処理と、
前記取得されたレイアウト設定情報を記憶する処理と、
前記外部機器からデータを収集する処理と、
前記収集されたデータを記憶する処理と、
前記記憶されたレイアウト設定情報に基づいて前記記憶されたデータのレイアウトを定義し、レイアウトが定義されたデータを含むデータファイルを作成する処理とを、
前記処理装置に実行させることを特徴とするデータ収集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、種々の外部機器からデータを収集するデータ収集装置、それを備えたデータ収集システムおよびデータ収集プログラムに関する。
【０００２】
【従来の技術】
工場の製造ライン等において、被制御機器をシーケンシャルに制御するためにプログラマブルコントローラが用いられている。また、プログラマブルコントローラの状態を表示するために表示器が用いられる。このようなプログラマブルコントローラまたは表示器には、所望のタイミングで所望のデータを収集して出力するデータ収集機能が付属されている。
【０００３】
このような付属のデータ収集機能を用いて収集されたデータはパーソナルコンピュータに取り込まれ、表計算ソフトと呼ばれるスプレッドシートプログラム上で集計および編集される。この場合、データ収集機能により収集されたデータは、例えば、図２３に示されるように、時系列に並ぶデータの羅列であるため、使用者がスプレッドシートプログラム上でデータのレイアウトを手動で指定することによりデータを加工する必要がある。
【０００４】
一方、外部機器からの計測データ、状態データ等の各種データを収集するとともに、収集したデータを処理して日報、月報等の帳票を作成するデータロガー装置が提案されている（特許文献１および２参照）。このようなデータロガー装置では、収集したデータからスプレッドシートプログラムにより帳票が作成される。
【０００５】
【特許文献１】
特開平８−１７１５７４号公報
【特許文献２】
特開２００１−３２５３０２号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の従来のデータロガー装置は、スプレッドシートプログラムが動作する環境を内蔵する必要がある。そのため、データロガー装置の規模が大きくなるとともに高価になる。
【０００７】
本発明の目的は、外部機器から収集したデータのレイアウトを指定するための作業を軽減することができかつ小型化および低コスト化が可能なデータ収集装置、データ収集システムおよびデータ収集プログラムを提供することである。
【０００８】
【課題を解決するための手段および発明の効果】
（１）第１の発明
第１の発明に係るデータ収集装置は、外部機器からデータを収集するためのデータ収集装置であって、予め設定されたデータのレイアウトを示すレイアウト設定情報を外部から取得する情報取得手段と、情報取得手段により取得されたレイアウト設定情報を記憶する情報記憶手段と、外部機器からデータを収集するデータ収集手段と、データ収集手段により収集されたデータを記憶するデータ記憶手段と、情報記憶手段に記憶されたレイアウト設定情報に基づいてデータ記憶手段に記憶されたデータのレイアウトを定義し、レイアウトが定義されたデータを含むデータファイルを作成するファイル作成手段とを備えたものである。
【０００９】
本発明に係るデータ収集装置においては、予め設定されたデータのレイアウトを示すレイアウト設定情報が情報取得手段により外部から取得され、取得されたレイアウト設定情報が情報記憶手段に記憶される。また、データ収集手段により外部機器からデータが収集され、収集されたデータがデータ記憶手段に記憶される。さらに、情報記憶手段に記憶されたレイアウト設定情報に基づいてデータ記憶手段に記憶されたデータのレイアウトが定義され、レイアウトが定義されたデータを含むデータファイルがファイル作成手段により作成される。
【００１０】
このようにして、レイアウトが定義されたデータを含むデータファイルが作成されるので、データファイルを汎用のアプリケーションプログラムを備えたコンピュータにより開くことにより、データが予め設定されたレイアウトで配置される。それにより、使用者が外部機器から収集されたデータのレイアウトを指定するための作業が軽減される。
【００１１】
また、データ収集装置にアプリケーションプログラムが動作する環境を内蔵する必要がないので、データ収集装置の小型化および低コスト化が可能となる。
【００１２】
（２）第２の発明
第２の発明に係るデータ収集装置は、第１の発明に係るデータ収集装置の構成において、レイアウト設定情報は、データの整列方法を示す整列情報を含み、ファイル作成手段は、整列情報に基づいて整列方法が定義されたデータを含むデータファイルを作成するものである。
【００１３】
この場合、レイアウト設定情報に含まれる整列情報に基づいて整列方法が定義されたデータを含むデータファイルが作成される。それにより、使用者が外部機器から収集されたデータの整列方法を指定するための作業が軽減される。
【００１４】
（３）第３の発明
第３の発明に係るデータ収集装置は、第１または第２の発明に係るデータ収集装置の構成において、レイアウト設定情報は、データ間に挿入すべき他のデータを示す挿入情報を含み、ファイル作成手段は、挿入情報に基づいてデータ間への他のデータの挿入の定義を含むデータファイルを作成するものである。
【００１５】
この場合、レイアウト設定情報に含まれる挿入情報に基づいてデータ間への他のデータの挿入の定義を含むデータファイルが作成される。それにより、使用者が外部機器から収集されたデータ間に他のデータを挿入するための作業が軽減される。
【００１６】
（４）第４の発明
第４の発明に係るデータ収集装置は、第３の発明に係るデータ収集装置の構成において、他のデータは空白を示すデータであることを特徴とする。
【００１７】
この場合、挿入情報に基づいてデータ間への空白の挿入の定義を含むデータファイルが作成される。それにより、使用者が外部機器から収集されたデータ間へ空白を挿入するための作業が軽減される。
【００１８】
（５）第５の発明
第５の発明に係るデータ収集装置は、第１〜第４のいずれかの発明に係るデータ収集装置の構成において、レイアウト設定情報は、データ記憶手段に記憶されたデータとは異なる付加情報を含み、ファイル作成手段は、データファイルに付加情報を合成するものである。
【００１９】
この場合、データファイルにデータとは異なる付加情報が合成される。それにより、使用者が外部機器から収集されたデータに付加情報を合成するための作業が軽減される。
【００２０】
（６）第６の発明
第６の発明に係るデータ収集装置は、第１〜第５のいずれかの発明に係るデータ収集装置の構成において、データファイルは、タグにより構成されるテキスト形式のデータファイルであることを特徴とする。
【００２１】
この場合、タグにより構成されるテキスト形式のデータファイルによりデータのレイアウトが定義されるので、使用者はデータファイルを汎用のアプリケーションプログラムにより開くことができる。
【００２２】
（７）第７の発明
第７の発明に係るデータ収集装置は、第１〜第４のいずれかの発明に係るデータ収集装置の構成において、データファイルは、カンマ区切り形式のデータファイルであることを特徴とする。
【００２３】
この場合、カンマ区切り形式のデータファイルによりデータのレイアウトが定義されるので、使用者はデータファイルを汎用のアプリケーションプログラムにより開くことができる。また、使用者は、複数のデータファイルを汎用のアプリケーションプログラムにより合成することができる。
【００２４】
（８）第８の発明
第８の発明に係るデータ収集システムは、外部機器からデータを収集するためのデータ収集システムであって、データのレイアウトを示すレイアウト設定情報を生成する設定情報生成装置と、外部機器からデータを収集するデータ収集装置とを備え、データ収集装置は、設定情報生成装置からレイアウト設定情報を取得する情報取得手段と、情報取得手段により取得されたレイアウト設定情報を記憶する情報記憶手段と、外部機器からデータを収集するデータ収集手段と、データ収集手段により収集されたデータを記憶するデータ記憶手段と、情報記憶手段に記憶されたレイアウト設定情報に基づいてデータ記憶手段に記憶されたデータのレイアウトを定義し、レイアウトが定義されたデータを含むデータファイルを作成するファイル作成手段とを含むものである。
【００２５】
本発明に係るデータ収集システムにおいては、データのレイアウトを示すレイアウト設定情報が設定情報生成装置により生成され、データ収集装置により外部機器からのデータが収集される。データ収集装置においては、設定情報生成装置により生成されたレイアウト設定情報が情報取得手段により取得され、取得されたレイアウト設定情報が情報記憶手段に記憶される。また、データ収集手段により外部機器からデータが収集され、収集されたデータがデータ記憶手段に記憶される。さらに、情報記憶手段に記憶されたレイアウト設定情報に基づいてデータ記憶手段に記憶されたデータのレイアウトが定義され、レイアウトが定義されたデータを含むデータファイルがファイル作成手段により作成される。
【００２６】
このようにして、レイアウトが定義されたデータ含むデータファイルが作成されるので、データファイルを汎用のアプリケーションプログラムを備えたコンピュータにより開くことにより、データが予め設定されたレイアウトで配置される。それにより、使用者が外部機器から収集されたデータのレイアウトを指定するための作業が軽減される。
【００２７】
また、データ収集装置にアプリケーションプログラムが動作する環境を内蔵する必要がないので、データ収集装置の小型化および低コスト化が可能となる。
【００２８】
（９）第９の発明
第９の発明に係るデータ収集システムは、第８の発明に係るデータ収集システムの構成において、ファイル作成手段により作成されたデータファイルを開くコンピュータをさらに備えたものである。
【００２９】
この場合、ファイル作成手段により作成されたデータファイルをコンピュータにより、開くことにより、予め設定されたレイアウトで配置されたデータを使用することができる。
【００３０】
（１０）第１０の発明
第１０の発明に係るデータ収集システムは、第９の発明に係るデータ収集システムの構成において、コンピュータは、データ収集装置により収集されたデータとは異なる付加情報をデータファイルに合成するものである。
【００３１】
この場合、コンピュータにより付加情報をデータファイルに合成することにより使用者はデータファイルに含まれるデータを種々の形態で表示することができる。
【００３２】
（１１）第１１の発明
第１１の発明に係るデータ収集システムは、第９または第１０の発明に係るデータ収集システムの構成において、コンピュータは、複数のデータファイルを合成するものである。
【００３３】
この場合、コンピュータにより複数のデータファイルが合成されるので、使用者は複数の外部機器から収集されたデータまたは複数のデータ収集装置により収集されたデータを１つのデータファイルとして使用することができる。
【００３４】
（１２）第１２の発明
第１２の発明に係るデータ収集プログラムは、外部機器からデータを収集するためのデータ収集処理をデータ収集装置の処理装置に実行させるデータ収集プログラムであって、予め設定されたデータのレイアウトを示すレイアウト設定情報を外部から取得する処理と、取得されたレイアウト設定情報を記憶する処理と、外部機器からデータを収集する処理と、収集されたデータを記憶する処理と、記憶されたレイアウト設定情報に基づいて記憶されたデータのレイアウトを定義し、レイアウトが定義されたデータを含むデータファイルを作成する処理とを、処理装置に実行させるものである。
【００３５】
本発明に係るデータ収集プログラムによれば、予め設定されたデータのレイアウトを示すレイアウト設定情報が外部から取得され、取得されたレイアウト設定情報が記憶される。また、外部機器からデータが収集され、収集されたデータが記憶される。さらに、記憶されたレイアウト設定情報に基づいて記憶されたデータのレイアウトが定義され、レイアウトが定義されたデータを含むデータファイルが作成される。
【００３６】
このようにして、レイアウトが定義されたデータ含むデータファイルが作成されるので、データファイルを汎用のアプリケーションプログラムを備えたコンピュータにより開くことにより、データが予め設定されたレイアウトで配置される。それにより、使用者が外部機器から収集されたデータのレイアウトを指定するための作業が軽減される。
【００３７】
また、データ収集装置にアプリケーションプログラムが動作する環境を内蔵する必要がないので、データ収集装置の小型化および低コスト化が可能となる。
【００３８】
【発明の実施の形態】
図１は、本発明の一実施の形態に係るデータ収集装置を用いたデータ収集システムの構成を示すブロック図である。
【００３９】
図１のデータ収集システムは、データ収集装置１００、設定データ生成装置３００およびプログラマブルコントローラ２００により構成される。
【００４０】
データ収集装置１００は、ＣＰＵ（中央演算処理装置）１１０、プログラム記憶部１２０、設定データ記憶部１３０、通信制御部１４０、メモリカードコネクタ１５０、収集データ記憶部１７０およびバックアップ電源１８０を含む。メモリカードコネクタ１５０には、記録媒体としてメモリカード１６０が挿入される。
【００４１】
プログラム記憶部１２０および設定データ記憶部１３０は、不揮発性メモリからなる。プログラム記憶部１２０には、後述するデータの収集およびファイルの作成を行うためのデータ収集プログラムが記憶される。
【００４２】
また、設定データ記憶部１３０には、設定データ生成装置３００により生成された設定データが記憶される。設定データは、データの収集対象を示すデバイス設定情報、データの収集タイミングおよび収集方法を示す動作設定情報およびデータのレイアウトを示すレイアウト設定情報を含む。
【００４３】
ＣＰＵ１１０は、プログラム記憶部１２０に記憶されたデータ収集プログラムを実行することにより設定データ記憶部１３０に記憶された設定データに基づいてデータの収集動作およびファイルの作成動作を制御する。
【００４４】
通信制御部１４０は、ＡＳＩＣ（特定用途向け集積回路）により構成され、ＲＳ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ）２３２Ｃ用コネクタ、イーサネット（登録商標）用コネクタ、ＵＳＢ（ユニバーサルシリアルバス）用コネクタを有し、外部機器とのデータ通信を制御するとともに、メモリカードコネクタ１５０に挿入されたメモリカード１６０に対するデータの読み書きを制御する。
【００４５】
本実施の形態では、通信制御部１４０は、設定データ生成装置３００から送信される設定データを受信して設定データ記憶部１３０に転送し、プログラマブルコントローラ２００から与えられるデータを収集データ記憶部１７０に転送する。また、通信制御部１４０は、ＣＰＵ１１０の制御に従って収集データ記憶部１７０から読み出されたデータをメモリカードコネクタ１５０を介してメモリカード１６０に書き込む。
【００４６】
収集データ記憶部１７０は、ＲＡＭ（ランダムアクセスメモリ）からなり、通信制御部１４０から転送されたデータを記憶する。バックアップ電源１８０はバッテリからなり、電源のオフ時に、収集データ記憶部１７０に記憶されたデータを保持するために用いられる。
【００４７】
プログラマブルコントローラ２００には、スイッチ、センサ等の入力機器および電磁開閉器、リレー、ソレノイド、モータ、シリンダ等の出力機器が接続される。このプログラマブルコントローラ２００は、予め作成された制御プログラムに従って被制御機器を制御する。
【００４８】
また、プログラマブルコントローラ２００内のメモリには、種々のデバイスが割り付けられる。ここで、デバイスとは、制御プログラム上で用いられるリレー（入力リレー、出力リレー、入出力リレー、補助リレー等）、タイマ、カウンタ、データメモリ等の要素をいう。
【００４９】
これらのデバイスは、デバイスの名称またはデバイスの番号により特定される。すなわち、デバイスの名称またはデバイスの番号を用いてデバイスが割り付けられたメモリ上のアドレスが特定される。
【００５０】
プログラマブルコントローラ２００による被制御機器の制御動作に伴ってデバイスの状態が変化する。例えば、入力リレー等のビットデバイスのオンオフや、データメモリ等のワードデバイスのデータ値が変化する。
【００５１】
データ収集装置１００のＣＰＵ１１０は、設定データ記憶部１３０に記憶された設定データに基づいて予め設定されたプログラマブルコントローラ２００のデバイスからデータを通信制御部１４０を介して収集する。
【００５２】
設定データ生成装置３００は、通信制御部３１０、ディスプレイ３２０、入力装置３３０、ＲＯＭ（リードオンリメモリ）３４０、ＣＰＵ３５０、ＲＡＭ（ランダムアクセスメモリ）３６０、記録媒体駆動装置３７０および外部記憶装置３８０を備える。
【００５３】
通信制御部３１０は、データ収集装置１００との通信を制御する。ディスプレイ３２０は、液晶表示パネル、ＣＲＴ（陰極線管）等からなり、データの収集対象、データの収集タイミングおよび収集方法ならびにレイアウトの設定のための画面を表示する。入力装置３３０は、キーボード、マウス等からなり、使用者が種々の指令およびデータを入力するために用いられる。
【００５４】
ＲＯＭ３４０にはシステムプログラムが記憶される。記録媒体駆動装置３７０は、ＣＤ（コンパクトディスク）−ＲＯＭドライブ、フロッピィディスクドライブ等からなり、ＣＤ−ＲＯＭ、フロッピィディスク等の記録媒体３７１に対してデータの読み書きを行う。記録媒体３７１には、データ収集装置１００に転送される設定データを生成するための設定データ生成プログラムおよび汎用のスプレッドシートプログラムが記録されている。なお、本実施の形態では、設定データ生成プログラムは、汎用のスプレッドシートプログラムの機能を用いて設定データの生成を行うが、設定データ生成プログラムが単独で設定データの生成の機能を有してもよい。
【００５５】
外部記憶装置３８０は、ハードディスク装置等からなり、記録媒体駆動装置３７０を介して記録媒体３７１から読み込まれた設定データ生成プログラムおよびスプレッドシートプログラムを記憶する。
【００５６】
ＣＰＵ３５０は、外部記憶装置３８０に記憶された設定データ生成プログラムおよびスプレッドシートプログラムをＲＡＭ３６０上で実行し、通信制御部３１０、ディスプレイ３２０および入力装置３３０を制御する。
【００５７】
設定データ生成装置３００は、例えばパーソナルコンピュータと、外部記憶装置３８０に記憶された設定データ生成プログラムおよびスプレッドシートプログラムとにより構成される。
【００５８】
なお、設定データ生成プログラムを記録する記録媒体３７１として、ＲＯＭ等の半導体メモリ、ハードディスク等の種々の記録媒体を用いることができる。また、設定データ生成プログラムを通信回線等の通信媒体を介して外部記憶装置３８０にダウンロードし、ＲＡＭ３６０上で実行してもよい。
【００５９】
次に、図１のデータ収集システムの全体の動作について説明する。図２は図１のデータ収集システムの全体の動作を示すフローチャートである。
【００６０】
まず、使用者は、図１の設定データ生成装置３００によりロギング設定を行う（ステップＳ１）。ロギング設定では、使用者がディスプレイ３２０の画面上でデータの収集対象、データの収集タイミングおよび収集方法ならびにデータのレイアウトを設定する。ロギング設定の詳細については後述する。
【００６１】
次に、設定データ生成装置３００は、ロギング設定に基づいて設定データを生成する（ステップＳ２）。設定データは、上記のように、デバイス設定情報、動作設定情報およびレイアウト設定情報を含む。レイアウト設定情報の詳細については後述する。設定データは、設定データ生成装置３００のＣＰＵ３５０が設定データ生成プログラムを実行することにより生成される。
【００６２】
その後、設定データ生成装置３００は、生成された設定データをデータ収集装置１００に転送する（ステップＳ３）。データ収集装置１００においては、設定データが設定データ記憶部１３０に記憶される。
【００６３】
データ収集装置１００は、設定データ記憶部１３０に記憶された設定データに基づいてプログラマブルコントローラ２００からデータを収集する（ステップＳ４）。この場合、ＣＰＵ１１０は、プログラム記憶部１２０に記憶されたデータ収集プログラムを実行することにより、デバイス設定情報および動作設定情報に基づいて収集対象となるデバイスからデータを所定のタイミングで収集し、収集されたデータを収集データ記憶部１７０に記憶する。
【００６４】
さらに、データ収集装置１００は、予め設定されたタイミングで収集データ記憶部１７０に記憶されたデータを含むファイルを作成する（ステップＳ５）。
【００６５】
この場合、ＣＰＵ１１０は、プログラム記憶部１２０に記憶されたデータ収集プログラムを実行することにより、収集データ記憶部１７０に記憶されたデータを設定データ記憶部１３０に記憶されたレイアウト設定情報と合成し、合成されたデータを後述するＣＳＶ（ｃｏｍｍａ  ｓｅｐａｒａｔｅｄ  ｖａｌｕｅ：カンマ区切り）形式のデータファイル（以下、ＣＳＶファイルと呼ぶ）またはＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）形式のデータファイル（以下、ＨＴＭＬファイルと呼ぶ）としてメモリカード１６０に保存する。ファイル作成の詳細については後述する。
【００６６】
メモリカード１６０に保存されたＣＳＶファイルまたはＨＴＭＬファイルは、設定データ生成装置３００またはパーソナルコンピュータ等の汎用のコンピュータにおいてスプレッドシートプログラム等の汎用のアプリケーションプログラムにより開くことができる。
【００６７】
このようなＣＳＶファイルまたはＨＴＭＬファイルでは、データ収集装置１００により収集されたデータが使用者により設定されたレイアウトを示すレイアウト設定情報と合成されている。それにより、ＣＳＶファイルまたはＨＴＭＬファイルを汎用のスプレッドシートプログラムで開いた場合に、収集されたデータが設定されたレイアウトで配置される。したがって、使用者が外部機器から収集されたデータのレイアウトを指定するための作業を軽減することができる。
【００６８】
また、データ収集装置１００にスプレッドシートプログラムが動作する環境を内蔵する必要がないので、データ収集装置１００の小型化および低コスト化が可能となる。
【００６９】
なお、複数のデータ収集装置１００により外部機器のデータを収集することもできる。この場合には、各データ収集装置１００により収集されたデータをＣＳＶファイルにより保存することにより、汎用のコンピュータにおいてスプレッドシートプログラム上で複数のデータ収集装置１００により得られたＣＳＶファイルを合成することができる。
【００７０】
図３は図１の設定データ生成装置３００によるレイアウト設定方法を示す図である。
【００７１】
レイアウト設定では、ブロックの設定、ブロックレイアウトの設定およびページレイアウトの設定を行う。
【００７２】
まず、ブロックの設定では、１回のデータ収集タイミングで収集されたデータが格納されるセルの配置を定義する。ブロックは、ｍ１列×ｎ１行のマトリクスに配置されたセルからなる。ｍ１およびｎ１は、それぞれ１以上の任意の整数である。ブロックの各セルには、収集日時を示すデータ、デバイスからのデータ、ブランク（空白）等の種々のデータを任意に配置することができる。
【００７３】
図３（ａ）には、ブロックＢＬの一例が示される。図３（ａ）の例では、ブロックＢＬが４列×２行に配置されたセルからなる。ブロックＢＬのセルには、日付を示すデータ、時刻を示すデータ、デバイス「ＤＭ００００１」のデータ、デバイス「ＤＭ００００２」のデータ、２つのブランク（空白）、デバイス「ＤＭ０００１１」のデータおよびデバイス「ＤＭ０００１２」のデータが格納される。
【００７４】
次に、ブロックレイアウトの設定では、１または複数のブロックの配置およびブロック間の隙間（空白）を定義する。ブロックレイアウトは、ｍ２列×ｎ２行のマトリクスに配置されたブロックからなる。ｍ２およびｎ２は、それぞれ１以上の任意の整数である。ブロックレイアウトをページと呼ぶ。
【００７５】
図３（ｂ）には、ページＰＧの一例が示される。図３（ｂ）の例では、ページＰＧが２列×３行に配置されたブロックＢＬからなる。ブロックＢＬ間には隙間が設定される。
【００７６】
さらに、ページレイアウトの設定では、１または複数のページの配置およびページ間の隙間（空白）を定義する。ページレイアウトは、ｍ３列×ｎ３行のマトリクスに配置されたブロックからなる。ｍ３およびｎ３は、それぞれ１以上の任意の整数である。ページレイアウトをシートと呼ぶ。
【００７７】
図３（ｃ）には、シートＳＨの一例が示される。図３（ｃ）の例では、シートＳＨが３列×２行に配置されたページＰＧからなる。ページＰＧ間には隙間が設定される。
【００７８】
設定されたレイアウトは、上記のように、レイアウト設定情報としてデータ収集装置１００に転送される。
【００７９】
次に、ロギング設定の詳細について説明する。図４〜図９はロギング設定時に図１の設定データ生成装置３００のディスプレイ３２０に表示される画面の表示を示す図である。
【００８０】
ディスプレイ３２０には図４のロギング設定ウィンドウ５０１が表示される。ロギング設定ウィンドウ５０１はデバイス設定タブ５０２、動作設定タブ５０３およびレイアウト設定タブ５０４を有する。
【００８１】
使用者がデバイス設定タブ５０２を選択すると、デバイス設定ウィンドウ５０５が表示される。デバイス設定ウィンドウ５０５には、接続先入力欄５０６およびロギングデバイス一覧表５０７が表示される。
【００８２】
使用者は、データ収集装置１００に接続される外部機器の名称を接続先入力欄５０６に入力する。あるいは、使用者は、プルダウンメニューにおいて予め登録された外部機器の名称からデータ収集装置１００に接続される外部機器の名称を選択することもできる。本実施の形態では、図１のプログラマブルコントローラ２００の名称を接続先入力欄５０６のプルダウンメニューから選択する。
【００８３】
ロギングデバイス一覧表５０７には、データの収集対象となるデバイスが表示される。図４の例では、デバイス「ＤＭ０１０００」〜「ＤＭ０１００３」が表示されている。また、ロギングデバイス一覧表５０７には、各デバイスから収集したデータの表示形式が表示される。図４の例では、各デバイスの表示形式として符号なしバイナリ（１０進数の自然数）が指定されている。表示形式として文字列を指定することもできる。
【００８４】
使用者は、ロギングデバイス一覧表５０７においてデバイスを追加する場合には追加ボタン５０９をクリックし、デバイスを変更する場合には変更ボタン５１０をクリックし、デバイスを削除する場合には削除ボタン５１１をクリックする。上下ボタン５１２，５１３はデバイスの並べ替え順序を入れ替えるために用いる。ロギングデバイス一覧表５０７において表示されているデバイス名を直接クリックすることにより追加、変更または削除の対象となるデバイスを指定することができる。
【００８５】
使用者が追加ボタン５０９をクリックした場合には、図５に示すデバイス追加ウィンドウ５２０が表示される。追加ウィンドウ５２０は、デバイス入力欄５２１，５２２、表示形式入力欄５２３、ワード数入力欄５２４および連続数入力欄５２５を含む。使用者は、デバイス入力欄５２１，５２２に追加すべきデバイスの名称を入力し、表示形式入力欄５２３に表示形式を入力する。
【００８６】
また、ワード数入力欄５２４にデバイスのワード数を入力する。また、連続数入力欄５２５に２以上の数値を入力することにより複数のデバイスを連結して用いることができる。
【００８７】
ＯＫボタン５２７をクリックすることにより、図４のデバイス一覧表５０７にデバイスが追加される。デバイスの追加を取り消す場合にはキャンセルボタン５２８をクリックする。
【００８８】
図４のロギング設定ウィンドウ５０１において、使用者がＯＫボタン５１４をクリックすると、デバイス設定が確定され、キャンセルボタン５１５をクリックすると、デバイス設定が取り消される。
【００８９】
使用者が動作設定タブ５０３を選択すると、図６の動作設定ウィンドウ５３０が表示される。動作設定ウィンドウ５３０は、トリガ設定部５３１、終了後処理設定部５４２および情報付加部５５０を含む。
【００９０】
使用者は、トリガ設定部５３１において、ロギングトリガ入力欄５３２にデータの収集タイミングをロギングトリガとして設定する。また、クリアチェックボックス５３３にチェックし、クリアトリガ入力欄５３４に収集したデータを消去するタイミングをクリアタイミングとして設定することができる。さらに、ロギング期間チェックボックス５３５のチェックを外すことによりデータの収集期間（ロギング期間）を設定することができる。この場合、開始トリガ入力欄５３６にデータ収集の開始タイミングを開始トリガとして設定し、停止トリガ入力欄５３７にデータ収集の停止タイミングを停止トリガとして設定する。
【００９１】
また、使用者は、終了後処理部５４２において、設定された数のデータが収集されてデータ収集装置１００の収集データ記憶部１７０に記憶された後の処理を設定することができる。スクロール指定欄５４３を指定した場合には、収集データ記憶部１７０において先頭の格納位置のデータが削除されて残りのデータが１つずつ先頭側へシフトされ、新たに収集されたデータが最後の格納位置に格納される。クリア指定欄５４４を指定した場合には、収集データ記憶部１７０に格納されたデータが消去され、新たに収集されたデータが先頭の格納位置から順に格納される。上書き指定欄５４５を指定した場合には、新たに収集されたデータが収集データ記憶部１７０の先頭の格納位置から順に上書きされる。終了指定欄５４６を指定した場合には、データの収集が終了する。保存後クリア指定欄５４７を指定した場合には、収集データ記憶部１７０に記憶されたデータが、メモリカード１６０に保存された後、消去される。また、保存後クリア指定欄５４７を指定した場合には、保存設定指定欄５４８にメモリカード１６０へのデータの保存方法を指定することができる。
【００９２】
さらに、情報付加部５５０において、日付付加チェックボックス５５１にチェックした場合には、１回分のデータが収集されるごとに日付を示すデータが付加され、時刻付加チェックボックス５５２にチェックした場合には、１回分のデータが収集されるごとに時刻を示すデータが付加される。
【００９３】
使用者がＯＫボタン５１４をクリックすると、動作設定が確定され、キャンセルボタン５１５をクリックすると、動作設定が取り消される。
【００９４】
使用者がレイアウト設定タブ５０４を選択すると、図７または図９示すレイアウト設定ウィンドウ５６０が表示される。レイアウト設定ウィンドウ５６０は、レイアウトモード設定部５６１、位置設定部５６４およびレイアウト設定部５７０を含む。
【００９５】
レイアウトモード設定部５６１は、ロギング指定欄５６２および帳票ロギング指定欄５６３を有する。位置設定部５６４は、始点セル入力欄５６５、対象セル範囲表示部５６６およびプレビューボタン５６７を含む。始点セル入力欄５６５には、シート上でのレイアウトの対象となる範囲の始点セルの位置（左上の位置）を入力する。対象セル範囲表示部５６６には、シート上でのレイアウトの対象となる範囲の始点セルの位置および終点セルの位置（右下の位置）が表示される。プレビューボタン５６７をクリックすると、シート上でのレイアウトの対象となる範囲が色分けや枠線などにより明示される。
【００９６】
使用者がレイアウトモード設定部５６１において帳票ロギング指定欄５６３を指定した場合には、図７に示すように、レイアウト設定部５７０にデータ数入力欄５７１、ブロック設定ボタン５７２、ブロックレイアウト設定部５７３およびページレイアウト設定部５８０が表示される。
【００９７】
使用者は、データ数入力欄５７１にデータの収集回数を示すデータ数を入力する。また、ブロック設定ボタン５７２をクリックと、図８に示す帳票ロギング・ブロック設定ウィンドウ５９０が表示される。
【００９８】
帳票ロギング・ブロック設定ウィンドウ５９０は、サイズ指定部５９１およびレイアウト指定部６００を含む。使用者は、サイズ指定部５９１の横サイズ入力欄５９２に横方向のセルの列数を入力し、縦サイズ入力欄５９３に縦方向のセルの行数を入力する。図８の例では、ブロックのセルが４列×２行に設定される。
【００９９】
レイアウト指定部６００には、デバイス一覧表６０１、セル配置指定欄６０２、移動ボタン６０３，６０４およびレイアウト表示部６０５を含む。
【０１００】
デバイス一覧表６０１には、図４のデバイス設定ウィンドウ５０２において設定されたデバイスの番号および名称、日付を示す記号「Ｄ」および時刻を示す記号「Ｔ」が表示される。また、レイアウト表示部６０５には、サイズ指定部５９１において指定された横方向のセルの列数および縦方向のセルの行数に基づいてブロックのセルレイアウト６０６が表示される。図８の例では、４列×２行のセルレイアウト６０６が表示されている。
【０１０１】
デバイス一覧表６０１のデバイス、日付または時刻を指定し、移動ボタンをクリックすると、デバイス一覧表６０１で指定されたデバイス、日付または時刻がレイアウト表示部６０５のセルレイアウト６０６の各セルに順に移動する。それにより、セルレイアウト６０６のセルへデバイス、日付または時刻を順に割り付けることができる。
【０１０２】
セルレイアウト６０６のセルへのデバイス、日付または時刻の割り付け順序は、セル配置指定欄６０２により指定することができる。縦優先指定欄６０７を指定すると、デバイス、日付または時刻が縦方向に順に割り付けられ、横優先指定欄６０８を指定すると、デバイス、日付または時刻が横方向に順に割り付けられる。
【０１０３】
図８の例では、セルレイアウト６０６の１行目のセルに左から右へ順に日付を示す記号「Ｄ」、時刻を示す記号「Ｔ」、デバイス番号「１」およびデバイス番号「２」が割り付けられ、２行目のセルに左から右へ順にブランク、ブランクおよびデバイス番号「３」が順に割り付けられている。この状態で、デバイス一覧表６０１のデバイス番号「４」のデバイスを指定して移動ボタン６０３をクリックすると、セルレイアウト６０６の２行目の右端のセルにデバイス番号「４」が割り付けられ、デバイス一覧表６０１のデバイス番号「４」のデバイスが消去される。
【０１０４】
移動ボタン６０４をクリックすることにより、セルレイアウト６０６に割り付けられたデバイス、日付または時刻をデバイス一覧表６０１に戻すことができる。
【０１０５】
使用者がＯＫボタン６０９をクリックすると、ブロック設定が確定されて図７のレイアウト設定ウィンドウ５０４に戻る。使用者がキャンセルボタン６１０をクリックすると、ブロック設定が取り消されて図７のレイアウト設定ウィンドウ５０４に戻る。
【０１０６】
次に、図７のレイアウト設定部５７０のブロックレイアウト設定部５７３において、使用者は、横サイズ入力欄５７４に横方向のブロックの列数を入力し、縦サイズ入力欄５７５に縦方向のブロックの行数を入力する。図７の例では、ページ内のブロックが２列×１０行に設定される。
【０１０７】
また、使用者は、横間隔入力欄５７６に横方向のブロック間の間隔を入力し、縦間隔入力欄５７７に縦方向のブロック間の間隔を入力する。図７の例では、横方向のブロック間の間隔が１に設定され、縦方向のブロック間の間隔が１に設定される。さらに、使用者が方向指定欄５７８において「縦」を指定した場合には、複数のブロックへのデータの格納順序が縦方向に設定され、使用者が方向指定欄５７８において「横」を指定した場合には、複数のブロックへのデータの格納順序が横方向に設定される。
【０１０８】
次に、図７のレイアウト設定部５７０のページレイアウト設定部５８０において、使用者は、横サイズ入力欄５８１に横方向のページの列数を入力し、縦サイズ入力欄５８２に縦方向のページの行数を入力する。図７の例では、シート内のページが１列×１行に設定される。
【０１０９】
また、使用者は、横間隔入力欄５８３に横方向のページ間の間隔を入力し、縦間隔入力欄５８４に縦方向のページ間の間隔を入力する。図７の例では、横方向のページ間の間隔が１に設定され、縦方向のページ間の間隔が１に設定される。さらに、使用者が方向指定欄５８５において「縦」を指定した場合には、複数のページへのデータの格納順序が縦方向に設定され、使用者が方向指定欄５８５において「横」を指定した場合には、複数のページへのデータの格納順序が横方向に設定される。
【０１１０】
使用者がＯＫボタン５１４をクリックすると、レイアウト設定が確定され、キャンセルボタン５１５をクリックすると、レイアウト設定が取り消される。
【０１１１】
使用者がレイアウトモード設定部５６１においてロギング指定欄５６２を指定した場合には、図９に示すように、レイアウト設定部５７０に方向指定欄６１１およびデータ数入力欄６１２が表示される。
【０１１２】
使用者は、データ数入力欄６１２にデータの収集回数を示すデータ数を入力する。また、使用者が方向指定欄６１１において「縦」を指定した場合には、データ数入力欄６１２で指定された数のデータがデバイスごとに縦方向に並ぶレイアウトが設定される。使用者が方向指定欄６１１において「横」を指定した場合には、データ数入力欄６１２で指定された数のデータがデバイスごとに横方向に並ぶレイアウトが設定される。
【０１１３】
図１０および図１１は図１の設定データ生成装置２００による設定データ生成処理を示すフローチャートである。ここでは、設定データのデバイス設定情報、動作設定情報およびレイアウト設定情報のうちレイアウト設定情報の生成について説明する。
【０１１４】
まず、設定データ生成装置３００のＣＰＵ３５０は、使用者によるロギング設定を解析する（ステップＳ１１）。ロギング設定の解析では、ＣＰＵ３５０は、使用者によりレイアウト設定ウィンドウ５０４において設定されたレイアウトを左上セルから右下セルまで右方向に走査しつつ下方向へ移動して各セルに配置すべきデータを判定する。
【０１１５】
以下の説明では、設定されたシート数をａとし、シート数の変数をｋとする。また、設定された行数をｂとし、行数の変数をｊとする。さらに、設定された列数をｃとし、列数の変数をｉとする。
【０１１６】
ＣＰＵ３５０は、変数ｋを０に設定し（ステップＳ１２）、シートデータの生成を行う（ステップＳ１３）。シートデータは、対象となるシートの名前、番号および行数を含む。
【０１１７】
次に、ＣＰＵ３５０は、変数ｊを０に設定し（ステップＳ１４）、行データの生成を行う（ステップＳ１５）。行データは、対象となる行の番号およびセル数（列数）を含む。
【０１１８】
さらに、ＣＰＵ３５０は、変数ｉを０に設定し（ステップＳ１６）、セルデータの生成を行う（ステップＳ１７）。セルデータは、対象となるセルの列番号およびデータの詳細を生成する。ここで、データの詳細は、ロギング設定番号、デバイス番号、データ番号および保存形式を含む。
【０１１９】
次に、ＣＰＵ３５０は、当該行における全ての列の処理が終了したか否かを判別する（ステップＳ１８）。この場合、ＣＰＵ３５０は、変数ｉに１を加算し、変数ｉがｃ−１に達したか否かを判別する。全ての列の処理が終了していない場合には、ステップＳ１７に戻り、ステップＳ１７，Ｓ１８の処理を繰り返す。
【０１２０】
全ての列の処理が終了した場合には、ＣＰＵ３５０は、当該シートの全ての行の処理が終了したか否かを判別する（ステップＳ１９）。この場合、ＣＰＵ３５０は、変数ｊに１を加算し、変数ｊがｂ−１に達したか否かを判別する。全ての行の処理が終了していない場合には、ステップＳ１５に戻り、ステップＳ１５〜Ｓ１９の処理を繰り返す。
【０１２１】
全ての行の処理が終了した場合には、ＣＰＵ３５０は、全てのシートの処理が終了したか否かを判別する（ステップＳ２０）。この場合、ＣＰＵ３５０は、変数ｋに１を加算し、変数ｋがａ−１に達したか否かを判別する。全てのシートの処理が終了していない場合には、ステップＳ１３に戻り、ステップＳ１３〜Ｓ２０の処理を繰り返す。
【０１２２】
全てのシートの処理が終了した場合には、ＣＰＵ３５０は、ＣＳＶ形式のレイアウト設定情報（ＣＳＶデータ）の生成が選択されているか否かを判別する（ステップＳ２１）。ＣＳＶデータの生成が選択されている場合には、上記のシートデータ、行データおよびセルデータを含むＣＳＶ形式のレイアウト設定情報を外部記憶装置３８０に保存し、設定データ生成処理を終了する。
【０１２３】
上記のように、ＣＳＶ形式のレイアウト設定情報では、シートデータ、行データおよびセルデータが入れ子状態に配置される。
【０１２４】
ＨＴＭＬデータの生成が選択されている場合、すなわち、ＣＳＶデータの生成が選択されていない場合には、ＣＰＵ３５０は、ＨＴＭＬ保存処理を行う（ステップＳ２２）。このＨＴＭＬ保存処理では、ＣＰＵ３５０は、スプレッドシートプログラムによりＣＳＶデータをＨＴＭＬ形式で保存することによりＨＴＭＬ形式ファイルを得る。ＨＴＭＬ形式ファイルにおいては、各種タグからなるシート情報、行情報およびセル（列）情報によりデータのレイアウトが表される。ＨＴＭＬ形式ファイルには、レイアウト情報に加えて使用者がスプレッドシートプログラム上で指定した文字、フォント、罫線、グラフ等の付加情報が含まれる。また、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルを解析し、データを挿入すべき位置を判別する。
【０１２５】
まず、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルのシート情報のヘッダ部分をシートヘッダ文字列として生成する（ステップＳ２３）。次に、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルの行情報のヘッダ部分を行ヘッダ文字列として生成する（ステップＳ２４）。さらに、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルのセル情報のヘッダ部分をセルヘッダ文字列として生成する（ステップＳ２５）。
【０１２６】
次いで、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルのセル情報のフッタ部分をセルフッタ文字列として生成する（ステップＳ２６）。
【０１２７】
その後、ＣＰＵ３５０は、当該行の全ての列（セル）の処理が終了したか否かを判別する（ステップＳ２７）。全ての列の処理が終了していない場合には、ステップＳ２５に戻り、ステップＳ２５〜Ｓ２７の処理を繰り返す。
【０１２８】
全ての列の処理が終了した場合には、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルの行情報のフッタ部分を行フッタ文字列として生成する（ステップＳ２８）。
【０１２９】
その後、ＣＰＵ３５０は、当該シートの全ての行の処理が終了したか否かを判別する（ステップＳ２９）。全ての行の処理が終了していない場合には、ステップＳ２４に戻り、ステップＳ２４〜Ｓ２９の処理を繰り返す。
【０１３０】
全ての行の処理が終了した場合には、ＣＰＵ３５０は、ＨＴＭＬ形式ファイルのシート情報のフッタ部分をシートフッタ文字列として生成する（ステップＳ３０）。
【０１３１】
その後、ＣＰＵ３５０は、全てのシートの処理が終了したか否かを判別する（ステップＳ３１）。全てのシートの処理が終了していない場合には、ステップＳ２３に戻り、ステップＳ２３〜Ｓ３１の処理を繰り返す。
【０１３２】
全てのシートの処理が終了した場合には、上記のシートヘッダ文字列、行ヘッダ文字列、セルヘッダ文字列、セルフッタ文字列、行フッタ文字列およびシートフッタ文字列を含むＨＴＭＬ形式のレイアウト設定情報（ＨＴＭＬデータ）を外部記憶装置３８０に保存し、設定データ生成処理を終了する。
【０１３３】
図１２は使用者により設定されたレイアウトの一例を示す図である。図１３は図１２のレイアウトをスプレッドシートプログラムにおいてＨＴＭＬ形式で保存することにより得られるＨＴＭＬ形式ファイルを示す図である。図１４は図１２のレイアウトから生成されるＨＴＭＬ形式のレイアウト設定情報を示す図である。
【０１３４】
本例では、シートが１枚である場合を説明する。シートが複数枚の場合には、同様の処理が繰り返される。
【０１３５】
図１２の太線で囲まれた部分にロギング設定により２つのデバイス（横）および２つのデータ（縦）が設定されている。
【０１３６】
この場合、設定データ生成プログラム上では、シートデータ、行データ“１”、セルデータ“１１”、セルデータ“１２”、行データ“２”、セルデータ“２１”およびセルデータ“２２”が生成される。
【０１３７】
シートデータは、シートの名前“ｓｈｅｅｔ１”、シート番号“１”および行数“２”を含む。
【０１３８】
行データ“１”は、行番号“１”およびセル数“２”を含む。セルデータ“１１”は、ロギング設定番号“１”、デバイス番号“１”およびデータ番号“１”を含む。セルデータ“１２”は、ロギング設定番号“１”、デバイス番号“２”およびデータ番号“１”を含む。
【０１３９】
行データ“２”は、行番号“２”およびセル数“２”を含む。セルデータ“２１”は、ロギング設定番号“１”、デバイス番号“１”およびデータ番号“２”を含む。セルデータ“２２”は、ロギング設定番号“１”、デバイス番号“２”およびデータ番号“２”を含む。
【０１４０】
このようにして、シートデータ、行データ“１”、セルデータ“１１”、セルデータ“１２”、行データ“２”、セルデータ“２１”およびセルデータ“２２”からなるＣＳＶ形式のレイアウト設定情報が生成される。
【０１４１】
図１３に示すように、ＨＴＭＬ形式ファイルでは、図１２のレイアウトが各種タグにより表される。
【０１４２】
次に、ＨＴＭＬ形式のレイアウト設定情報を得る場合には、図１３のＨＴＭＬ形式ファイルから、図１４に示すように、シートヘッダ文字列ＳＨ、行ヘッダ文字列ＬＨ１、セルヘッダ文字列ＣＨ１１、セルフッタ文字列ＣＦ１１、セルヘッダ文字列ＣＨ１２、セルフッタ文字列ＣＦ１２、行フッタ文字列ＬＦ１、行ヘッダ文字列ＬＨ２、セルヘッダ文字列ＣＨ２１、セルフッタ文字列ＣＦ２１、セルヘッダ文字列ＣＨ２２、セルフッタ文字列ＣＦ２２、行フッタ文字列ＬＦ２およびシートフッタ文字列ＳＦが生成される。
【０１４３】
このようにして生成されたＣＳＶ形式またはＨＴＭＬ形式のレイアウト設定情報は、データ収集装置１００に転送され、設定データ記憶部１３０に記憶される。
【０１４４】
図１５はデータ収集装置１００によるＣＳＶファイルの作成処理を示すフローチャートである。
【０１４５】
以下の説明において、「参照」とは、データ収集プログラムが設定データ記憶部１３０に記憶されたＣＳＶ形式のレイアウト設定情報にアクセスすることをいう。
【０１４６】
まず、ＣＰＵ１１０は、シートデータを参照する（ステップＳ４１）。次に、ＣＰＵ１１０は、新規に作成するファイルを開く（ステップＳ４２）。
【０１４７】
その後、ＣＰＵ１１０は、行データを参照する（ステップＳ４３）。次に、ＣＰＵ１１０は、セルデータを参照する（ステップＳ４４）。
【０１４８】
さらに、ＣＰＵ１１０は、ファイルに改行およびカンマを出力する（ステップＳ４５）。ＣＳＶ形式のデータでは、改行およびカンマによって位置を特定する。ここでは、前回出力したデータの位置から今回出力すべきデータの位置までの差分を改行およびカンマで埋める。例えば、前回出力したデータの座標（Ｘ，Ｙ）が（２，１）であり、今回出力すべきデータの座標（Ｘ，Ｙ）が（４，１０）である場合、９個の改行および４個のカンマを出力する。
【０１４９】
次に、ＣＰＵ１１０は、収集データ記憶部１７０に記憶されたデータをファイルに出力する（ステップＳ４６）。
【０１５０】
その後、ＣＰＵ１１０は、当該行の全ての列（セル）の処理が終了したか否かを判別する（ステップＳ４７）。全ての列の処理が終了してない場合には、ステップＳ４４に戻り、ステップＳ４４〜Ｓ４７の処理を繰り返す。
【０１５１】
全ての列の処理が終了した場合には、ＣＰＵ１１０は、当該シートの全ての行の処理が終了したか否かを判別する（ステップＳ４８）。全ての行の処理が終了していない場合には、ステップＳ４３に戻り、ステップＳ４３〜Ｓ４８の処理を繰り返す。
【０１５２】
全ての行の処理が終了した場合には、ＣＰＵ１１０は、ファイルを閉じる（ステップＳ４９）。その後、ＣＰＵ１１０は、全てのシートの処理が終了したか否かを判別する（ステップＳ５０）。全てのシートの処理が終了していない場合には、ステップＳ４１に戻り、ステップＳ４１〜Ｓ５０の処理を繰り返す。
【０１５３】
全てのシートの処理が終了した場合には、作成されたＣＳＶファイルをメモリカード１６０に保存し、ＣＳＶファイル作成処理を終了する。
【０１５４】
図１６はデータ収集装置１００によるＨＴＭＬファイル作成処理を示すフローチャートである。
【０１５５】
ＨＴＭＬファイル作成処理では、データ収集プログラムが設定データ記憶部１３０に記憶されたＨＴＭＬ形式のレイアウト設定情報を用いる。
【０１５６】
ＣＰＵ１１０は、新規に作成するファイルを開く（ステップＳ６１）。次に、ＣＰＵ１１０は、ファイルにレイアウト設定情報のシ−トヘッダ文字列を出力する（ステップＳ６２）。
【０１５７】
さらに、ＣＰＵ１１０は、ファイルにレイアウト設定情報の行ヘッダ文字列を出力する（ステップＳ６３）。次に、ＣＰＵ１１０は、ファイルにレイアウト設定情報のセルヘッダ文字列を出力する（ステップＳ６４）。
【０１５８】
その後、ＣＰＵ１１０は、収集データ記憶部１７０に記憶されたデータをファイルに出力する（ステップＳ６５）。次に、ＣＰＵ１１０は、ファイルにレイアウト設定情報のセルフッタ文字列を出力する（ステップＳ６６）。
【０１５９】
その後、ＣＰＵ１１０は、当該行の全ての列の処理が終了したか否かを判別する（ステップＳ６７）。全ての列の処理が終了していない場合には、ステップＳ６４に戻り、ステップＳ６４〜Ｓ６７の処理を繰り返す。
【０１６０】
全ての列の処理を終了した場合には、ＣＰＵ１１０は、ファイルにレイアウト設定情報の行フッタ文字列を出力する（ステップＳ６８）。その後、ＣＰＵ１１０は、当該シートの全ての行の処理が終了したか否かを判別する（ステップＳ６９）。全ての行の処理が終了していない場合には、ステップＳ６３に戻り、ステップＳ６３〜Ｓ６９の処理を繰り返す。
【０１６１】
全ての行の処理が終了した場合には、ＣＰＵ１１０は、ファイルにレイアウト設定情報のシートフッタ文字列を出力する（ステップＳ７０）。その後、ＣＰＵ１１０は、全てのシートの処理が終了したか否かを判別する（Ｓステップ７１）。全てのシートの処理が終了していない場合には、ステップＳ６２に戻り、ステップＳ６２〜Ｓ７１の処理を繰り返す。
【０１６２】
全てのシートの処理が終了した場合には、ＣＰＵ１１０は、ファイルを閉じ（ステップＳ７２）、作成されたＨＴＭＬファイルをメモリカード１６０に保存し、ＨＴＭＬファイル作成処理を終了する。
【０１６３】
図１７は設定データ生成装置３００により使用者が設定したデータのレイアウトの一例を示す図である。
【０１６４】
図１７の例では、各ブロックが「日付」、「時刻」、「ブランク」、「ブランク」、「ＤＡＴＡ１」、「ＤＡＴＡ２」、「ＤＡＴＡ３」および「ＤＡＴＡ４」を格納する４列２行のセルからなり、２０個のブロックが２列１０行に配列されている。データは１列目のブロックに縦方向の順序で入力された後、２列目のブロックに縦方向の順序で入力される。また、文字、フォント、罫線等の付加情報が与えられている。
【０１６５】
図１８は図１７のレイアウトをスプレッドシートプログラムにおいてＨＴＭＬ形式で保存することにより得られるＨＴＭＬ形式ファイルの一部を示す図である。
【０１６６】
図１８に示すように、ＨＴＭＬ形式ファイルにおいて、図１７のレイアウトが各種タグにより表されている。
【０１６７】
図１９は図１７のレイアウトに対応するレイアウト設定情報およびデータ収集装置１００により収集されたデータから得られたＣＳＶファイルの一部を示す図である。
【０１６８】
図１９に示すように、ＣＳＶファイルでは、収集されたデータのレイアウトが改行およびカンマで定義されている。
【０１６９】
図２０は図１７のレイアウトに対応するレイアウト設定情報およびデータ収集装置１００により収集されたデータから得られたＨＴＭＬファイルの一部を示す図である。
【０１７０】
図２０に示すように、ＨＴＭＬファイルでは、収集されたデータのレイアウトが各種タグにより定義されている。
【０１７１】
図２１は図１９のＣＳＶファイルを汎用のスプレッドシートプログラムで開いた場合の表示を示す図である。
【０１７２】
図２１に示すように、データ収集装置１００により収集されたデータが日付および時刻とともに、図１７のレイアウトで表示されている。
【０１７３】
図２２は図２０のＨＴＭＬファイルを汎用のスプレッドシートプログラムで開いた場合の表示を示す図である。
【０１７４】
図２２に示すように、データ収集装置１００により収集されたデータが日付および時刻とともに、図１７のレイアウトで表示され、かつ文字、フォント、罫線等の付加情報が与えられている。
【０１７５】
このように、データ収集装置１００により収集されたデータを予め設定したレイアウトで汎用のスプレッドシートプログラムに取り込むことができる。したがって、使用者が収集されたデータのレイアウトを指定するための作業が軽減される。
【０１７６】
なお、本実施の形態では、データ収集装置１００に外部機器としてプログラマブルコントローラ２００が接続されているが、データ収集装置１００に接続する外部機器はこれに限定されず、表示器等の他の外部機器を接続してもよい。
【０１７７】
本実施の形態では、通信制御部１４０が情報取得手段に相当し、設定データ記憶部１３０が情報記憶手段に相当し、ＣＰＵ１１０および通信制御部１４０がデータ収集手段に相当し、収集データ記憶部１７０がデータ記憶手段に相当し、ＣＰＵ１１０および通信制御部１４０がファイル作成手段に相当する。設定データ生成装置３００が設定情報生成装置に相当する。
【０１７８】
また、シートデータ、行データおよびセルデータまたはシートヘッダ文字列、シートフッタ文字列、行ヘッダ文字列、行フッタ文字列、セルヘッダ文字列およびセルフッタ文字列が整列情報に相当する。さらに、ブランク（空白）が他のデータに相当し、カンマおよび改行が挿入情報に相当する。また、文字、フォント、罫線およびグラフが付加情報に相当する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るデータ収集装置を用いたデータ収集システムの構成を示すブロック図である。
【図２】図１のデータ収集システムの全体の動作を示すフローチャートである。
【図３】図１の設定データ生成装置によるレイアウト設定方法を示す図である。
【図４】ロギング設定時に図１の設定データ生成装置のディスプレイに表示されるデバイス設定ウィンドウを示す図である。
【図５】ロギング設定時に図１の設定データ生成装置のディスプレイに表示されるデバイス追加ウィンドウを示す図である。
【図６】ロギング設定時に図１の設定データ生成装置のディスプレイに表示される動作設定ウィンドウを示す図である。
【図７】ロギング設定時に図１の設定データ生成装置のディスプレイに表示されるレイアウト設定ウィンドウを示す図である。
【図８】ロギング設定時に図１の設定データ生成装置のディスプレイに表示される帳票ロギング・ブロック設定ウィンドウを示す図である。
【図９】ロギング設定時に図１の設定データ生成装置のディスプレイに表示されるレイアウト設定ウィンドウを示す図である。
【図１０】図１の設定データ生成装置による設定データ生成処理を示すフローチャートである。
【図１１】図１の設定データ生成装置による設定データ生成処理を示すフローチャートである。
【図１２】使用者により設定されたレイアウトの一例を示す図である。
【図１３】図１２のレイアウトをスプレッドシートプログラムにおいてＨＴＭＬ形式で保存することにより得られるＨＴＭＬ形式ファイルを示す図である。
【図１４】図１２のレイアウトから生成されるＨＴＭＬ形式のレイアウト設定情報を示す図である。
【図１５】データ収集装置によるＣＳＶファイルの作成処理を示すフローチャートである。
【図１６】データ収集装置によるＨＴＭＬファイル作成処理を示すフローチャートである。
【図１７】設定データ生成装置により使用者が設定したデータのレイアウトの一例を示す図である。
【図１８】図１７のレイアウトをスプレッドシートプログラムにおいてＨＴＭＬ形式で保存することにより得られるＨＴＭＬ形式ファイルの一部を示す図である。
【図１９】図１７のレイアウトに対応するレイアウト設定情報およびデータ収集装置により収集されたデータから得られたＣＳＶファイルの一部を示す図である。
【図２０】図１７のレイアウトに対応するレイアウト設定情報およびデータ収集装置により収集されたデータから得られたＨＴＭＬファイルの一部を示す図である。
【図２１】図１９のＣＳＶファイルを汎用のスプレッドシートプログラムで開いた場合の表示を示す図である。
【図２２】図２０のＨＴＭＬファイルを汎用のスプレッドシートプログラムで開いた場合の表示を示す図である。
【図２３】従来のデータ収集機器により収集されたデータを示す図である。
【符号の説明】
１００  データ収集装置
１１０，３５０  ＣＰＵ
１２０  プログラム記憶部
１３０  設定データ記憶部
１４０  通信制御部
１５０  メモリカードコネクタ
１６０  メモリカード
１７０  収集データ記憶部
２００  プログラマブルコントローラ
３００  設定データ生成装置
３１０  通信制御部
３２０  ディスプレイ
３３０  入力装置
３４０  ＲＯＭ
３６０  ＲＡＭ
３７０  記録媒体駆動装置
３７１  記録媒体
３８０  外部記憶装置
５０１  ロギング設定ウィンドウ
５０２  デバイス設定タブ
５０３  動作設定タブ
５０４  レイアウト設定タブ
ＢＬ  ブロック
ＰＧ  ページ
ＳＨ  シート
【図１】
2004234436.tif 000003
【図２】
2004234436.tif 000004
【図３】
2004234436.tif 000005
【図４】
2004234436.tif 000006
【図５】
2004234436.tif 000007
【図６】
2004234436.tif 000008
【図７】
2004234436.tif 000009
【図８】
2004234436.tif 000010
【図９】
2004234436.tif 000011
【図１０】
2004234436.tif 000012
【図１１】
2004234436.tif 000013
【図１２】
2004234436.tif 000014
【図１３】
2004234436.tif 000015
【図１４】
2004234436.tif 000016
【図１５】
2004234436.tif 000017
【図１６】
2004234436.tif 000018
【図１７】
2004234436.tif 000019
【図１８】
2004234436.tif 000020
【図１９】
2004234436.tif 000021
【図２０】
2004234436.tif 000022
【図２１】
2004234436.tif 000023
【図２２】
2004234436.tif 000024
【図２３】
2004234436.tif 000025