(57)【要約】【課題】異なる配信元から配信されてきた異なる形式や異なる種類のデータを同一のブックに一度に書込む。【解決手段】予め情報設定部１１ａにより、アプリケーション部１６（表計算ソフトなど）で作成されたブックに複数の書込みエリアＷＡを指定してテンプレートブックＴＢを作成し、どの配信元（プログラマブル表示器２等）からのデータをどのような形式のデータで収集するかといった情報をＯＣＸなどで書込みエリアＷＡ毎に設定する。予め設定された配信条件が満たされると、プログラマブル表示器２のデータ配信部２７が、配信トリガとともにコマンドを配信する。コマンド実行部１１ｃは、そのコマンドまたはコマンド発生部１１ｂが発生したコマンドを実行して、プログラマブル表示器２にデータの配信を要求し、取得したデータをテンプレートブックＴＢなどから作成された出力ブックＯＢの書込みエリアＷＡに書込むなどの処理を行う。【選択図】　図１
2004102720.tif 000002
【特許請求の範囲】
【請求項１】
複数の配信元から配信されたデータを記録シートに収集する情報処理装置において、
上記記録シートにデータを書込むために少なくとも１つ指定された書込領域の各々に上記配信元に関する情報およびデータに関する情報を含むデータ収集に必要な収集要素情報を設定する設定手段と、
予め設定された配信条件を満たしたときに上記配信元から発される指令を受けると上記収集要素情報によって特定される配信元から同収集要素情報によって特定されるデータを取得する取得手段と、
上記記録シートにおける上記書込領域に取得したデータを出力する出力手段とを備えていることを特徴とする情報処理装置。
【請求項２】
上記指令を発する指令発生手段を備えていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記指令が上記記録シートの処理に関する指令であり、
上記指令を受けると上記記録シートを指令の内容に応じて処理する処理手段を備えていることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記指令が上記記録シートを表示する指令であり、
上記処理手段は記録シートを表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の情報処理装置を動作させるためのデータ収集プログラムであって、コンピュータを上記各手段として機能させるためのデータ収集プログラム。
【請求項６】
請求項５に記載のデータ収集プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信元から配信されたデータを配信先で収集する情報処理装置、データ収集プログラムおよびそのプログラムが記録された記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ベルトコンベアー式自動組付機などの種々のターゲットシステムを制御する制御装置として広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のＰＬＣをネットワーク回線を介して互いに接続したネットワーク制御システムの導入も普及しつつある。
【０００３】
このようなネットワーク制御システムにおいては、各ＰＬＣの稼働状況などの表示やＰＬＣへの制御指示は、ＰＬＣ付近に配置されたプログラマブル表示器などの制御機能を備えた表示装置によって行われる。また、上記の制御システムにおいては、ＰＬＣや表示装置から離れた場所でも、ＰＬＣの稼働状況の監視やＰＬＣの制御を行えるように、そのような場所に設置されたホストコンピュータを参加させることもできる。
【０００４】
上記の制御システムは、例えば、特許文献１や特許文献２に開示されているように、プログラマブル表示器を通信の中心において、プログラマブル表示器で異なる通信プロトコルを変換する構成を用いている。このような構成では、ホストコンピュータと各プログラマブル表示器との間を共通の通信プロトコルを用いて共通ネットワークにて通信し、プログラマブル表示器において両通信プロトコルの変換処理を行う。このようなシステムでは、ＰＬＣに接続されているデバイスに与える制御データをホストコンピュータからプログラマブル表示器を介してＰＬＣに送信したり、デバイスから得られたデータをＰＬＣからプログラマブル表示器を介してコンピュータに送信したりできる。
【０００５】
また、このようなシステムにおいては、システムの運用上、ＰＬＣの出力データ（温度、流量など）を収集することが重要となる。そこで、上記のシステムでは、所定の配信情報が満たされると、データの配信元となるプログラマブル表示器からホストコンピュータにデータを配信し、ホストコンピュータにおける表計算ソフトなどのワークシートにデータを書き込んでいく。これにより、複数のプログラマブル表示器からのデータがホストコンピュータに収集される。
【０００６】
【特許文献１】
特開平２００１−１６６６２号公報（公開日平成１３年１月１９日）
【０００７】
【特許文献２】
特開平２００１−１１７６１２号公報（公開日平成１３年２月９日）
【０００８】
【発明が解決しようとする課題】
しかしながら、上記の特許文献１および２に記載された従来のデータ収集方法では、データを配信する配信局（プログラマブル表示器）とデータを受信する受信局（ホストコンピュータ）とが予め設定されており、また、データを書込むファイルやブックも指定されている。このため、異なるプログラマブル表示器から同一のブックにデータを一度に書込むことができない。
【０００９】
また、従来のデータ収集方法では、配信されるデータ形式（１６ビット、３２ビットなど）やデータ表現形式（ＤＥＣ、ＢＣＤ、ＨＥＸ、ＯＣＴ、浮動小数点など）が特定されており、実質的には数値データのみを収集することになる。このため、異なる形式のデータや数値以外のデータを同一のブックに一度に書込むことができない。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、異なる配信元から配信されてきたデータを同一のブックに一度に書込むことができ、かつ異なる形式や種類のデータを同一のブックに一度に書込むことができる情報処理装置、データ収集プログラムおよびそれを記録した記録媒体を提供することを目的としている。
【００１１】
【課題を解決するための手段】
本発明に係る情報処理装置は、上記の課題を解決するために、複数の配信元から配信されたデータを記録シートに収集する情報処理装置において、上記記録シートにデータを書込むために少なくとも１つ指定された書込領域の各々に上記配信元に関する情報およびデータに関する情報を含むデータ収集に必要な収集要素情報を設定する設定手段と、予め設定された配信条件を満たしたときに上記配信元から発される指令を受けると上記収集要素情報によって特定される配信元から同収集要素情報によって特定されるデータを取得する取得手段と、上記記録シートにおける上記書込領域に取得したデータを出力する出力手段とを備えていることを特徴としている。
【００１２】
上記の構成では、記録シートに複数指定された書込領域の各々に、設定手段により、収集要素情報が設定される。そして、予め設定された配信条件が満たされたときに配信元から指令が発され、この指令を受けると、取得手段によって、収集要素情報で特定される配信元から同じく収集要素情報で特定されるデータが取得される。このように取得されたデータは、出力手段によって、収集要素情報が設定された書込領域に出力される。この収集要素情報は、配信元に関する情報およびデータに関する情報を含んでいるので、それぞれの書込エリアに異なる配信元を設定したり異なるデータ型のデータを設定したりできる。それゆえ、一つの記録シートに、異なる配信元からの異なる型のデータを一度に書込むことができる。
【００１３】
上記の情報処理装置は、上記指令を発する指令発生手段を備えていることことが好ましい。この指令発生手段は、ユーザの指示により指令を発するように構成されていてもよいし、配信元から指令が発されるのと同様、予め設定された条件（時刻や周期）が満たされたときに自動的に指令を発するように構成されていてもよい。これにより、配信元からの指令だけではなく、情報処理装置の指令発生手段が発した指令に基づいてもデータの取得および出力を行うことができる。情報処理装置が指令を発することにより、ユーザによる任意のタイミングでデータ収集が可能になるし、自動的に指令を発する構成では、配信元から指令を発する構成のように、複数の配信元同士や配信元と情報処理装置との間の通信が輻輳しているときに指令の送信が遅れることがなく、情報処理装置内で発した指令を速やかに実行することができる。
【００１４】
上記指令が上記記録シートの処理に関する指令であり、上記の情報処理装置は、上記指令を受けると上記記録シートを指令の内容に応じて処理する処理手段を備えていることが好ましい。これにより、記録シートへのデータの出力以外の、記録シートのコピーなどの処理を指令に基づいて実行することができる。
【００１５】
特に、上記指令が上記記録シートを表示する指令であり、上記処理手段が上記記録シートを表示することが好ましい。これにより、記録シートをモニタするために、記録シートを開く（書込み可能な状態にする）必要がなくなり、記録シートをモニタしながら同じ記録シートにデータを書込むことができる。
【００１６】
上記の情報処理装置の機能は、プログラムで実現することができ、そのデータ収集プログラムは、コンピュータを上記各手段として機能させている。また、このデータ収集プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【００１７】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図１３に基づいて説明すれば、以下の通りである。
【００１８】
本実施の形態に係る制御システムは、図１に示すように、ホストコンピュータ１と、複数のプログラマブル表示器（以降、表示器と称する）２…と、複数のＰＬＣ３…とを備えている。
【００１９】
ホストコンピュータ１および表示器２…は、共通の通信プロトコルで通信を行うことが可能な共通ネットワーク４を介して互いに接続されている。一方、表示器２およびＰＬＣ３は、ＰＬＣ３毎に固有の通信プロトコルで通信を行うことが可能な専用ネットワーク４を介して個々に接続されている。共通の通信プロトコルおよび専用の通信プロトコルについては、前述の特許文献１および２に詳しく説明されているので、ここではその説明を省略する。
【００２０】
つまり、表示器２が共通ネットワーク４を介してデータ通信する場合、専用ネットワーク５を伝送される通信プロトコルに関わらず、統一した通信プロトコルで通信できるように、共通ネットワーク４で伝送可能な通信プロトコルに共通の通信プロトコル（共通プロトコル）が規定されている。具体的に、本実施の形態では、共通ネットワーク４として、イーサネット（登録商標）などのローカルエリアネットワーク（ＬＡＮ）が用いられており、共通ネットワーク４での通信プロトコルとして、ＴＣＰ／ＩＰが採用されている。
【００２１】
制御装置としてのＰＬＣ３は、ＣＰＵ／電源モジュールと、入力ユニットと、出力ユニットとを備えている。ＣＰＵ／電源モジュールは、ＣＰＵやメモリを含むＣＰＵ部と、ＰＬＣ３の各部に電力を供給する電源部とからなっている。ＣＰＵ部は、制御プログラムにしたがって、入力ユニットを介して入力機器や出力機器からなるデバイス６からの出力データやデバイス６に与える制御データの演算処理を行う。入力ユニットおよび出力ユニットは、それぞれデバイス６に接続されるインターフェース機能を有する部分であって、これらの機器との間で入出力されるデジタル信号またはアナログ信号を上記のＣＰＵ部とやり取りするようになっている。
【００２２】
入力機器としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力機器としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらの入力機器および出力機器は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。
【００２３】
配信元としての表示器２は、ＣＰＵなどの演算処理部を有しており、これが制御処理プログラムを実行することによって表示器２の各部の動作を制御している。また、表示器２は、データ処理部２１、インターフェース部（図中、Ｉ／Ｆ）２２，２３、入力部２４、表示部２５、変換データ記憶部２６、データ配信部２７およびメモリ部２８を備えている。
【００２４】
データ処理部２１は、制御画面の表示制御、プロトコル変換およびデータ配信の処理を行うために各種のデータ処理を行う。このデータ処理部２１は、予め表示器２にインストールされている上記の制御処理プログラムである。
【００２５】
制御画面の表示制御については、データ処理部２１は、ホストコンピュータ１で作成された画面データに基づいてＶＲＡＭなどを用いて表示部２５に制御画面を描画させる。制御画面は、例えば、ターゲットシステムを模した背景画面に、デバイスなどがデザイン化された画像が合成されたり、ＰＬＣ３からのデータを表示するためのグラフやメータなどを含んだりしている。
【００２６】
ここで、データ処理部２１は、パッケージソフトウエアとしてプログラムメディアに記録された状態で提供が可能である。前記のプログラムメディアは、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスクの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００２７】
また、本実施の形態の制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００２８】
プロトコル変換処理は、両ネットワーク４，５での通信プロトコルが互いに異なる場合、変換データ記憶部２６に記憶されたデータを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。データ配信処理は、予め設定された配信条件が満たされたときに、デバイス６からＰＣＬ３のメモリに取り込まれてＰＬＣ３から出力される出力データをホストコンピュータ１や他の表示器２に配信する処理である。
【００２９】
インターフェース部２２は、ホストコンピュータ１および他の表示器２との間の通信を行うために共通ネットワーク４に接続されている。この共通ネットワーク４を介した通信で後述のようにＰＬＣ３の出力データが表示器２からホストコンピュータ１に転送される。一方、インターフェース部２３は、ＰＬＣ３との間の通信を行うために専用ネットワーク５に接続されている。この専用ネットワーク５を介した通信で後述のようにＰＬＣ３からの出力データが表示器２に転送される。
【００３０】
入力部２４は、表示部２５の表示画面上で入力を行うためにタッチパネルのような入力装置によって構成されている。このため、表示部２５は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。
【００３１】
変換データ記憶部２６は、プロトコル変換処理に必要なデータを記憶している。このデータは、専用ネットワーク５と共通ネットワーク４との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態に係る変換データ記憶部２６は、専用ネットワーク５で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク４，５で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。データ転送フォーマットおよびコマンド変換テーブルは、前述の特許文献１および２に詳しく説明されているので、ここではその説明を省略する。
【００３２】
データ配信部２７は、予め設定された配信条件が満たされたときに、配信トリガによって後述する配信情報に設定されたコマンド（指令）を配信する。また、データ配信部２７は、コマンドを受信した配信先、例えばホストコンピュータ１からの要求に応じて、ＰＬＣ３の出力データをその配信先に配信する。このため、データ配信部２７は、配信先のノードに関するノード情報および配信に関する設定情報（配信情報）がホストコンピュータ１から予めダウンロードされて記憶されている。配信条件の設定については、後に詳述する。このデータ配信部２７も、データ処理部２１と同様、プログラムメディアで供給可能なプログラムで構成される。
【００３３】
メモリ部２８は、ＳＲＡＭ２８ａ、フラッシュＲＯＭ（ＦＥＰＲＯＭ）２８ｂおよびＣＦ（Ｃｏｍｐａｃｔ　Ｆｌａｓｈ）　カード２８ｃを有している。また、メモリ部２８は、このような半導体メモリに限らず、フレキシブルディスク、ハードディスク、光ディスクなどの媒体や、その他の媒体を用いたメモリデバイスを備えていてもよい。
【００３４】
ＳＲＡＭ２８ａおよびフラッシュＲＯＭ２８ｂは、ＰＬＣ３などから収集されたデータやＰＬＣ３に与える設定データ（制御データ）を記憶する。特に、ＳＲＡＭ２８ａは、最新のデータを記憶するメモリであり、ユーザによるデータの書き換えが可能である。また、フラッシュＲＯＭ２８ｂは、ある程度まとまった量のデータをロギングするメモリであり、データ書き換えに特殊な操作を要するためにユーザによるデータの書き換えができないようになっている。フラッシュＲＯＭ２８ｂには、表示部２５に表示するユーザ画面も記憶される。
【００３５】
ＣＦカード２８ｃは、専用のインターフェースユニットを介して表示器２に接続される着脱可能な媒体である。このＣＦカード２８ｃは、フラッシュＲＯＭ２８ｂよりも大きい記憶容量を備えており、大量のデータをロギングすることができるが、フラッシュＲＯＭ２８ｂと同様、ユーザによるデータの書き換えができないようになっている。したがって、ユーザがフラッシュＲＯＭ２８ｂまたはＣＦカード２８ｃに記憶されたデータを書き換える場合は、そのデータをＳＲＡＭ２８ａに複写する必要がある。
【００３６】
配信先としてのホストコンピュータ１は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ１は、図１に示すように、報告書作成処理部１１、インターフェース部（図中、Ｉ／Ｆ）１２、配信設定部１３、ネットワークファイル１４、データファイル１５およびアプリケーション部１６とを備えている。
【００３７】
インターフェース部１２は、表示器２との間の通信を行うために共通ネットワーク４に接続されている。
【００３８】
アプリケーション部１６は、表示器３から配信されてきたＰＬＣ３などのデータを記録するためのソフトウエアであって、汎用の表計算ソフトなどで構成されている。表計算ソフトとしては、例えば、Ｅｘｃｅｌ　（登録商標：マイクロソフト社）が、一般への普及度の高さや外部からの制御の容易性などから好適であるが、多数のセルを含む複数のワークシートからなるブックを提供できるソフトであれば他のソフトでもよい。また、アプリケーション部１６としては、表計算ソフトに限らず、データを個別に書込むことが可能な形態を提供できるものであれば、それ以外のアプリケーションソフトウェアであってもよい。
【００３９】
配信設定部１３は、ノード情報および配信情報を設定する。ノード情報は、共通ネットワーク４におけるノードと、そのノードに接続される表示器２の種類とを含んでいる。配信情報は、後述するように、各ＰＬＣ３に接続されるデバイス６のシンボル名、表示器２毎のデータ配信タイミング、配信すべきデータのストアアドレス、受信したデータのストアアドレス等を含んでいる。これらのノード情報および配信情報は、ネットワークファイル１４に保存され、必要に応じて各表示器２のデータ配信部２７にダウンロードされる。また、指令発生手段としての配信設定部１３は、配信情報として予め設定された配信条件が満たされると、表示器２と同様、配信トリガによってコマンドを配信する。
【００４０】
この配信設定部１３は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１と分離可能に構成される記録媒体である。
【００４１】
データファイル１５は、変換データ記憶部２６に記憶されるべき前述のプロトコル変換データを予め登録している。この変換データは、初期設定時や、制御システムに接続されるＰＬＣ３が変更されるときなどのメンテナンス時に、必要とする表示器２に報告書作成処理部１１を介してダウンロードされる。
【００４２】
報告書作成処理部１１は、共通ネットワーク４を介した表示器２…との間のデータ通信処理でＰＬＣ３からのデータを収集し、表示器２…、配信設定部１３またはコマンド発生部１１ｂのいずれかより配信されたコマンドに基づいて、アプリケーション部１６を制御することによって各種のデータを含む報告書を作成するとともに、報告書に各種の処理を施す。この報告書作成処理部１１は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１と分離可能に構成される記録媒体である。
【００４３】
報告書作成処理部１１は、情報設定部１１ａ、コマンド発生部１１ｂおよびコマンド実行部１１ｃを有している。
【００４４】
情報設定部１１ａは、ユーザによってアプリケーション部１６を用いて予め作成された報告書の原型としてのブックを基にデータを書込むためのテンプレートブックＴＢを作成する。このために、情報設定部１１ａは、図２に示す報告書作成画面１０１をユーザに提供する。この報告書作成画面１０１は、テンプレートを指定する部分と、出力ブックＯＢ（記録シート）の設定についての部分とを含んでいる。
【００４５】
テンプレートの指定では、テンプレートとして使用するファイル名を指定する。このファイルをコンパイルして、報告書作成処理のタスクで報告書作成を実施する。テンプレート編集ボタン１０１ａが押されると、情報設定部１１ａは、アプリケーション部１６に、上記のファイル名で指定されたテンプレートファイルを開かせる（テンプレートファイルが存在しない場合は新規にテンプレートファイルを作成させる）とともに、図３に示すテンプレート編集画面１０２を表示する。
【００４６】
出力ブックＯＢは、テンプレートブックＴＢにデータを出力した（書き込んだ）ブックであり、そのフォルダ名およびファイル名が報告書作成画面１０１の出力設定部に設定される。固定のファイル名を設定した場合は、セーブ毎にそのファイル名が用いられる。日付／時間を指定した場合は、新規ファイル作成時のホストコンピュータ１における日付／時間をファイル名としてセーブすることができる。％Ｙ、％Ｍ、％Ｄ、％ｈ、％ｍ、％ｓはそれぞれ、年度、月、日、時、分を表す。
【００４７】
報告書作成画面１０１の下部に設けられる「表示した状態から開始する」を有効にすると、出力ブックＯＢを表示した状態で報告書作成処理部１１が起動する。
【００４８】
図３に示すように、テンプレート編集画面１０２は、書込みエリア設定のための挿入ボタン１０２ａおよび表示切替ボタン１０２ｂと、コマンド編集のためのコマンド編集ボタン１０２ｃとを備えている。
【００４９】
図４に示すように、開いたテンプレートファイルのテンプレートブック１０３の記録シートとしてのワークシートＷＳ１には、予めユーザが選択したセル範囲が書込みエリアＷＡとして指定される（ワークシートＷＳ２，ＷＳ３も同様）。情報設定部１１ａは、挿入ボタン１０２ａが押されると、書込みエリアＷＡに収集要素情報を設定する。また、情報設定部１１ａは、表示切替ボタン１０２ｂが押されると、書込みエリアＷＡが透過状態になり、書込みエリアＷＡに設定された収集要素情報の内容が表示される。収集要素情報は、ＯＬＥコントロール（ＯＣＸ）によって設定されている。
【００５０】
情報設定部１１ａは、書込みエリアＷＡ上でマウスの右クリックなどの操作が行われると、図５および図６に示すようなプロパティ設定画面１０４を表示する。このプロパティ設定画面１０４は、書込みエリアＷＡのプロパティを設定するための第１画面１０４ａ（図５）と、詳細情報を設定するための第２画面１０４ｂ（図６）とを含んでおり、それぞれはタブ操作で選択される。
【００５１】
第１画面１０４ａは、グループ名およびデータ書込み方式を設定する部分と、書込みパターンを設定するボタンと、タイムスタンプの設定部分と、データ種別の設定部分とを含んでいる。また、書込みエリアＷＡのセル範囲が、第１画面１０４ａの上部に示される。
【００５２】
グループ名は、データを読み出すデバイス６のグループを名称で定義するために設定される。同じグループ名を他の収集要素情報で定義すれば、後述するコマンド実行部１１ｃは、他の収集要素情報についての同一グループとしてコマンド実行処理を行う。
【００５３】
データ書込み方式は、「上書き型」と「履歴型」とが用意されている。「上書き型」は、常に最初から上書きする書込み型であり、「履歴型」は、書込みエリアＷＡの範囲内でデータを残して書込みを行い、範囲を超えるとワークシートを改める（追加する）改シート処理を行う書込み型である。
【００５４】
タイムスタンプの設定としては、タイムスタンプを前に付加するか、後に付加するか、付加しないかが選択肢として用意されている。
【００５５】
データ種別の設定部分は、書込みエリアＷＡに書込みデータの種別を設定するために設けられている。データ種別としては、図５に示す「デバイス値」以外に「ＰＣ時間」（ホストコンピュータ１の時間）、「表示器時間」（表示器２の時間）、「配信元の局名」、「ロギングデータ」、「トレンドデータ」、「サンプリングデータ」、「アラームデータ（ヒストリ）」、「アラームデータ（ログ）」、「ＣＳＶデータ」、「ＪＰＥＧデータ」、「文字列」などがある。また、データ種別の設定部分では、その他に、配信元の局名を設定する「局名」、データ出力元のデバイス６の名称である「デバイス名」、「デバイスの型」および「デバイスの個数」を設定する欄が設けられている。
【００５６】
第２画面１０４ｂは、行間隔と列間隔とをそれぞれ指定するための数値設定ボックスが設けられている。また、この第２画面１０４ｂにおける「シート作成時に指定されたセル範囲をクリアしてから始める」を有効にすると、コマンド実行部１１ｃは、「改シート」でシートを追加する場合に、書込みエリアＷＡのセル範囲の内容をクリアしてから読み込み処理を行う。
【００５７】
情報設定部１１ａは、以下のように、図７に示すコマンド設定画面１０５上でなされた操作に応じた処理を行う。
（１−１）テンプレート編集画面１０２におけるコマンド編集ボタン１０２ｃが押されると、図７に示すコマンド設定画面１０５を表示する。
（１−２）コマンド追加ボタン１０５ａまたは下部に表示されたコマンド名がダブルクリックなどで操作されると、図８に示すコマンド内容画面１０６を表示する一方、コマンド名を選択してコマンド削除ボタン１０５ｂがダブルクリックされると、そのコマンドを削除する。
（１−３）編集ボタン１０５ｃが押されると、図９に示すコマンド編集画面１０７を表示する。コマンド編集画面１０７では、ドラッグ＆ドロップで各コマンドのボタンを移動してコマンドパネルのレイアウトを変更することができる。
（１−４）「コマンドパネルを利用する」がチェックされると、報告書作成処理部１１の起動時に、コマンド発生部１１ｂがコマンド編集画面１０７で編集したコマンドパネルを表示することを可能にする。
（１−５）「パネルの自動設定」がチェックされると、コマンドを追加する毎にコマンドパネルを自動追加する。
【００５８】
また、情報設定部１１ａは、以下のように、コマンド内容画面１０６上でなされた操作に応じた処理を行う。
（２−１）コマンド選択ボタン１０６ａが押されると、図１０に示すコマンド選択画面１０８を表示する。コマンド選択画面１０８では、コマンド部１１ｂが実行するコマンドを選択するためのコマンドボタン１０８ａ…が用意されており、グループ毎にコマンドを選択することができる。コマンドについては、後に詳しく説明する。
（２−２）配信情報作成ボタン１０６ｂが押されると、配信情報を設定するために配信設定部１３を起動する。
（２−３）配信利用ボタン１０６ｃが押されると、すでに設定されている配信情報の一覧を配信利用ボタン１０６ｃの横に設けられた表示欄１０６ｄに表示する。
（２−４）「ＰＣ上のパネルを使用する」がチェックされると、コマンド実行部１１ｃがコマンドパネル上に編集により配列されたコマンドを実行することを可能にする。また、「ＰＣ上のパネルを使用する」のチェックにより、レイアウトボタン１０６ｅを有効にし、有効時にレイアウトボタン１０６ｅが押されると、編集中のコマンドパネルを全体のどこにレイアウトするかを決定する画面（図示せず）を表示する。
【００５９】
指令発生手段としてのコマンド発生部１１ｂは、情報設定部１１ａによる前述の（１−４）の処理が行われた場合に、上記のコマンドパネルを報告書作成処理部１１が表示する報告書操作画面上に表示し、ユーザによるコマンドパネルの操作によって設定されたコマンドを発生する。
【００６０】
処理手段としのてコマンド実行部１１ｃは、表示器２、配信設定部１３またはコマンド発生部１１ｂからのコマンドを解析して実行することにより、コマンドの内容に応じた処理を行う。取得手段としてのコマンド実行部１１ｃは、書込みエリアＷＡに設定された収集要素情報に基づいて配信元の表示器２に対して所望のデータの配信を要求し、配信されてきたデータを取得する。また、出力手段としてのコマンド実行部１１ｃは、実行するコマンドが後述する新規ブック作成コマンド（♯Ｎｅｗ　Ｂｏｏｋまたは♯Ｃｏｐｙ　Ｂｏｏｋ　）であるとき、新規に作成した力ブックＯＢの書込みエリアＷＡに取得したデータを書込む（出力する）。さらに、コマンド実行部１１ｃは、実行するコマンドが後述する出力ブック非表示コマンド（♯Ｈｉｄｅ）であるとき、出力ブックＯＢを非表示にする。
【００６１】
以下に、コマンド実行部１１ｃが実行するコマンドについて説明する。コマンドは、グループ実行コマンドを除いて先頭に♯が付されており、以下の種類が用意されている。
（１）新規ブック作成コマンド
▲１▼♯Ｎｅｗ　Ｂｏｏｋ…新規に空の出力ブックＯＢを作成する。
▲２▼♯Ｃｏｐｙ　Ｂｏｏｋ…新規にテンプレートブックをコピーして出力ブックを作成する。これは、♯Ｎｅｗ　Ｂｏｏｋおよび♯Ｃｏｐｙ　Ｓｈｅｅｔｓ　と同じ機能を有する。
（２）新規シート作成コマンド
▲１▼♯Ｃｏｐｙ　Ｓｈｅｅｔｓ　…テンプレートブック内の全てのテンプレートシートのコピーを出力ブックに作成する。
▲２▼♯Ｃｏｐｙ　Ｓｈｅｅｔｓ　テンプレートシート名…テンプレートブック内のテンプレートシート名で指定されたテンプレートシートのコピーを出力ブックに作成する。（３）印刷コマンド
▲１▼♯Ｐｒｉｎｔ　Ｂｏｏｋ…出力ブック内で報告書作成処理が実行中のテンプレートシート以外の全シートを印刷する。
（４）特定マクロ実行コマンド
▲１▼♯Ｒｕｎ　マクロ名…マクロ名で指定されたマクロを実行する。
▲２▼♯Ｒｕｎ　マクロ名　パラメータ…マクロ名で指定されたマクロにパラメータを第１引数（文字列型）としてを実行する。
（５）出力ブック表示／非表示コマンド
▲１▼♯Ｓｈｏｗ…出力ブックを開いてホストコンピュータ１の表示装置に表示（可視状態）する。
▲２▼♯Ｈｉｄｅ…報告書作成処理部１１ａが出力ブックＯＢを開いていれば出力ブックＯＢを表示装置に表示しない。また、報告書作成処理部１１ａが出力ブックＯＢを開いていなければ、何もしない。
（６）クローズコマンド
▲１▼♯Ｃｌｏｓｅ…報告書作成処理部１１ａが出力ブックＯＢを開いていれば出力ブックＯＢを自動的に保存した後、アプリケーション部１６の動作を終了させる。
（７）グループ実行コマンド
▲１▼グループ名…報告書作成処理部１１ａは、テンプレートブックＴＢで指定した書込みエリアＷＡの内、グループ名で指定されるグループ名と一致する書込みエリアＷＡを探し、その書込みエリアＷＡの設定にしたがって出力ブックＯＢのセルに値を書込む。テンプレートブックＴＢ内に一致する書込みエリアＷＡが複数存在する場合は、その全ての書込みエリアＷＡについて値が書き込まれる。１つのテンプレートシートから出力ブックＯＢに同じテンプレートシートから作成された複数のワークシートがある場合、書込みの対象となるワークシートは、最後に作成されたワークシートのみとなる。例えば、テンプレートブックにテンプレートシートＳｈｅｅｔ１，Ｓｈｅｅｔ２があり、その両方にグループ１があり、出力ブックＯＢにはテンプレートシートＳｈｅｅｔ１から作成したシートＳｈｅｅｔ１−１，Ｓｈｅｅｔ１−２，Ｓｈｅｅｔ１−３と、テンプレートシートＳｈｅｅｔ２から作成したシートＳｈｅｅｔ２−１がある状態では、“グループ１”を実行すると出力ブックのシートＳｈｅｅｔ１−３およびＳｈｅｅｔ２−１に値が書き込まれる。
【００６２】
続いて、配信設定部１３が行う配信情報の設定処理について図１１のフローチャートを参照しながら説明する。この配信情報の設定処理は、各ステップにおける各種の設定がダイアログボックスによって行われ、ダイアログボックスの指示通りに設定していく設定が完了するというウィザード形式で進められていく。
【００６３】
まず、配信元（配信局）を指定する（Ｓ１）。配信元として参加する局（表示器２等）を、ネットワークファイル１４に追加する場合には、ここで追加登録する。また、ここで、配信元の情報として、表示器２から配信されるデータの出力元となる内部デバイス（メモリ部２６にＰＬＣ３の出力データを記憶しておく部分）のシンボル名と、受信局に配信するデータの個数とを設定する。また、配信条件が満たされたときに配信する配信トリガと併せて配信するコマンドを定数値として設定し、コマンドの個数を設定するとともに、シンボル名としてコマンドの形態（文字列定数）を設定する。
【００６４】
次いで、配信条件を設定する（Ｓ２）。配信条件としては、表示器２に表示されている画面のボタンをタッチしたとき、特定のデバイス６がＯＮしたとき、特定の周期毎、特定の時刻などが用意されている。
【００６５】
配信条件を設定した後に、配信条件の詳細を設定する（Ｓ３）。例えば、配信条件として「画面のボタンをタッチしたとき」を選択した場合、ボタンがＯＮしたときに、ＯＮする表示器２の内部デバイス（メモリエリア）を参加局にシンボルとして登録し、そのシンボル名を指定しておく。また、配信条件として「特定デバイスＯＮ時」を選択した場合、そのデバイスを参加局にシンボルとして登録し、そのシンボル名を指定して、さらにデバイスの状態の変化をチェックする周期を指定する。また、配信条件として「特定周期毎」を選択した場合、その周期を指定し、特定デバイスＯＮ時のみにこの配信条件を有効にする場合は、そのデバイス名を指定する。さらに、配信条件として「特定時刻」を選択した場合、その時刻を指定する。
【００６６】
続いて、配信先（受信局）を指定する（Ｓ４）。ここでは、配信先としてホストコンピュータ１として指定するために、配信先の参加局を例えば「ＰＣ」として指定する。また、ここで、配信先をホストコンピュータ１と指定した場合は、シンボル名として報告書作成処理部１１のプログラムファイル名を登録する。
【００６７】
そして、配信情報を追加する（Ｓ５）。ここでは、上記のように設定された配信情報に名称を付与することで、この配信情報がネットワークファイル１４の配信情報一覧に追加される。
【００６８】
上記のようにして、配信情報の設定が完了すると、図１２に示すような配信情報画面が作成される。この配信情報画面は、配信条件として「特定時刻」が指定された場合の各種の設定を含んでいる。また、上記のＳ１およびＳ４の処理で配信元および配信先をともにホストコンピュータ１に指定すると、配信設定部１３が報告書作成処理部１１に配信トリガ（コマンドを含む）を配信する。また、配信元および配信先をホストコンピュータ１に指定した場合は、配信条件が「時刻設定」および「周期指定」に限られる。
【００６９】
上記のように構成される制御システムにおいては、表示器２は、共通ネットワーク４を介して、ホストコンピュータ１から共通プロトコルのデータ列を受け取ると、データ処理部２１が、そのデータ列を専用ネットワーク５において伝送可能な形態に変換する。一方、表示器２は、専用ネットワーク５を介してＰＬＣ３からデータ列を受け取ると、データ処理部２１が、そのデータ列を共通ネットワーク４において伝送可能な形態に変換する。
【００７０】
このように、ＰＬＣ３との間で受け渡すデータ列を、制御システムの動作中にリアルタイムに生成することにより、表示器２は、入力されたデータがどこから来たかを問うことなく、ＰＬＣ３へデータを受け渡しできるとともに、ＰＬＣ３が変更された場合にあっても、制御システムを停止することなく即応できる。
【００７１】
このように、本制御システムでは、通信の中心に表示器２…が配されており、この表示器２…が、共通ネットワーク４と専用ネットワーク５との双方に接続されている。さらに、表示器２は、両ネットワーク４，５での通信プロトコルが異なる場合、それぞれの通信プロトコルを相互変換して、対応するＰＬＣ３と、ホストコンピュータ１あるいは他の表示器２との間の通信を中継する。これにより、表示器２…のそれぞれに接続されたＰＬＣ３…が採用する通信プロトコルが互いに異なっていても、各表示器２とホストコンピュータ１との間は、共通の通信プロトコルにて通信できる。
【００７２】
より詳しくは、ターゲットシステムは、流量センサや温度センサまたはターゲットシステムの各部の状態を検出するセンサのような入力用のデバイス６と、指示に応じた動作を行うバルブやモータのような出力用のデバイス６とを備えており、デバイス６はＰＬＣ３にて制御されている。また、ＰＬＣ３は、シーケンサから発達してきた経緯もあって、例えば、製造者毎や製品の種別毎など、ＰＬＣ３の機種毎に、独自の通信プロトコルを備えているものが多い。したがって、ＰＬＣ３は、専用ネットワーク５を介して表示器２と接続されており、そのＰＬＣ３が通信可能な通信プロトコルで表示器２と通信する。
【００７３】
これにより、ＰＬＣ３は、表示器２へ、または表示器２を介して他の表示器２あるいはホストコンピュータ１へ、ＰＬＣ３がデバイス６から取得したデータを送信する一方、表示器２から、または他局より表示器２を介して伝えられた制御指示を受信してデバイス６を制御することができる。
【００７４】
上記のように共通ネットワーク４で通信プロトコルの共通化がなされた制御システムにおいては、各表示器２およびホストコンピュータ１の間でＰＬＣ３の制御データの配信を容易に行うことができる。次に、その配信によるデータの収集処理、特にコマンド実行部１１ｃが行う処理について、図１３のフローチャートを参照しながら説明する。
【００７５】
まず、表示器２または配信設定部１３において、予め定められた配信条件が満たされると、表示器２または配信設定部１３から配信トリガが配信される。ホストコンピュータ１の報告書作成処理部１１がその配信トリガを受信すると、コマンド実行部１１ｃが、その配信トリガとともに配信されてきたコマンド、またはユーザによるコマンドパネルの操作でコマンド発生部１１ｂが発生したコマンドを解析する（Ｓ１１）。このとき、そのコマンドが初めて受信するコマンドであるか否かを判定する（Ｓ１２）。初回のコマンドの場合、そのコマンドに対応するグループの収集要素情報を、該当するテンプレートブックＴＢの書込みエリアＷＡから読み込む（Ｓ１３）。そして、その収集要素情報に対して、コマンドを実行する（Ｓ１４）。初回コマンドでない場合は、処理がＳ１４に移行する。
【００７６】
例えば、コマンド実行部１１ｃは、新規ブック作成コマンド♯Ｎｅｗ　Ｂｏｏｋまたは♯Ｃｏｐｙ　Ｂｏｏｋ　を実行することによって新規の出力ブックＯＢを作成し、配信トリガを配信した表示器２に、収集要素情報に基づいて必要なデータの配信を要求し、その要求に応じて表示器２から配信されたデータを取得すると、そのデータを作成された出力ブックＯＢに書込む。
【００７７】
ところで、報告書作成処理部１１は、以下のタイミングで出力ブックＯＢを開き、また閉じる。
（１）開くタイミング
▲１▼配信やコマンドパネル、ユーザアプリケーションから報告書作成処理部１１ａを起動したタイミング（♯Ｃｌｏｓｅコマンドを除く）。
▲２▼タスクトレイから報告書作成処理部１１ａを起動して非表示または閉じる以外の動作を選択したタイミング。
（２）閉じるタイミング
▲１▼コマンドパネルで「閉じる」をクリックされたタイミング。
▲２▼配信やユーザアプリケーションからクローズコマンド♯Ｃｌｏｓｅを実行したタイミングでアプリケーション部１６の動作を終了する。
▲３▼配信やユーザアプリケーションから新規ブック作成コマンド♯Ｎｅｗ　Ｂｏｏｋ，♯Ｃｏｐｙ　Ｂｏｏｋを実行したタイミングで古いブックが閉じられ、その後、自動的に新たなブックが開かれる。
▲４▼ネットワークファイル１４が再ロードされたタイミング。
▲５▼報告書作成処理部１１の動作が終了したタイミング。
【００７８】
なお、報告書作成処理部１１が出力ブックＯＢを開いている場合、アプリケーション部１６がその出力ブックＯＢを開こうとすると、ブックの共有違反となり、開くことができない場合がある。報告書作成処理部１１が出力ブックＯＢを開いていない場合、アプリケーション部１６がその出力ブックＯＢを開くことはできるが、報告書作成処理部１１ａから出力ブックＯＢを開くには、必ず、報告書作成処理部１１ａが起動する前に閉じておく必要がある。このような不都合を回避するために、報告書作成処理部１１ａが起動している場合、または起動する可能性のある場合は、アプリケーション部１６から出力ブックを開かずに、報告書作成処理部１１ａの起動画面で「表示ボタン」をＯＮすればよい。
【００７９】
以上に述べたように、本実施の形態に係るホストコンピュータ１は、報告書作成処理部１１を備えることにより、１つの出力ブックＯＢにおける複数の書込みエリアＷＡにそれぞれ設定された収集要素情報に基づいて、複数の表示器２（配信元）からのデータを収集して同出力ブックに一度に書込むことができる。それゆえ、１つの出力ブックＯＢに異なるデータ型のデータを書込むことができる。また、出力ブックＯＢを表示または非表示にすることができるので、出力ブック表示コマンドを実行することによって、対象となる出力ブックＯＢをモニタしながら、データの書込みを行うことができる。しかも、ＯＣＸで設定された収集要素情報によりデータを収集するので、数値データ以外の画像データ、例えば、表示器２に表示されるユーザ画面なども出力ブックＯＢに書込むことができる。
【００８０】
さらに、報告書の作成タイミングを、表示器２の配信トリガだけでなく、ホストコンピュータ１側で決定することができる。具体的には、ホストコンピュータ１に表示された報告書作成処理部１１のコマンド実行部１１ｃが表示するコマンドパネルでコマンドを指定するボタンをユーザが操作することにより、報告書作成タイミングをホストコンピュータ１から決定することができる。これにより、ユーザによる任意のタイミングで報告書を作成することができる。また、配信設定部１３から報告書作成処理部１１に配信トリガとともにコマンドを配信することにより、報告書作成タイミングを自動的に決定することができる。これにより、表示器２からコマンドを発する構成のように、複数の表示器２同士や表示器２とホストコンピュータ１との間の通信が輻輳しているときにコマンドの送信が遅れることがなく、配信設定部１３で発生したコマンドを速やかに実行することができる。
【００８１】
なお、本実施の形態では、ホストコンピュータ１とＰＬＣ３との通信を表示器２が中継するシステムについて説明したが、表示器２の代わりに、表示器２から表示機能を省いたような通信専用の制御機器を用いてもよい。
【００８２】
【発明の効果】
以上のように、本発明に係る情報処理装置は、複数の配信元から配信されたデータを記録シートに収集する情報処理装置において、上記記録シートにデータを書込むために少なくとも１つ指定された書込領域の各々に上記配信元に関する情報およびデータに関する情報を含むデータ収集に必要な収集要素情報を設定する設定手段と、予め設定された配信条件を満たしたときに上記配信元から発される指令を受けると上記収集要素情報によって特定される配信元から同収集要素情報によって特定されるデータを取得する取得手段と、上記記録シートにおける上記書込領域に取得したデータを出力する出力手段とを備えている構成である。
【００８３】
これにより、一つの記録シートに、異なる配信元からの異なる型のデータを一度に書込むことができる。したがって、多様な報告書を効率よく作成することができるという効果を奏する。
【００８４】
上記の情報処理装置は、上記指令を発する指令発生手段を備えていることことが好ましい。これにより、配信元からの指令だけではなく、情報処理装置の指令発生手段が発した指令に基づいてもデータの取得および出力を行うことができる。それゆえ、データを収集するタイミングの選択の自由度を高めることができる。
【００８５】
上記指令が上記記録シートの処理に関する指令であり、上記の情報処理装置は、上記指令を受けると上記記録シートを指令の内容に応じて処理する処理手段を備えていることにより、記録シートへのデータの出力以外の処理を指令に基づいて実行することができる。
【００８６】
特に、上記指令が上記記録シートを表示する指令であり、上記処理手段が上記記録シートを表示することにより、記録シートをモニタするために、記録シートを開く必要がなくなり、記録シートをモニタしながら同じ記録シートにデータを書込むことができる。
【００８７】
上記の情報処理装置の機能は、コンピュータを上記各手段として機能させることによってプログラムで実現でき、そのプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る制御システムの要部の構成を示すブロック図である。
【図２】上記制御システムにおけるホストコンピュータの報告書作成処理部により提供される報告書作成画面を示す図である。
【図３】上記報告書作成処理部により提供されるテンプレート編集画面を示す図である。
【図４】上記ホストコンピュータにおけるアプリケーション部で作成されたテンプレートブックを示す図である。
【図５】上記報告書作成処理部により提供されるプロパティ設定画面を示す図である。
【図６】上記報告書作成処理部により提供される他のプロパティ設定画面を示す図である。
【図７】上記報告書作成処理部により提供されるコマンド設定画面を示す図である。
【図８】上記報告書作成処理部により提供されるコマンド内容画面を示す図である。
【図９】上記報告書作成処理部により提供されるコマンド編集画面を示す図である。
【図１０】上記報告書作成処理部により提供されるコマンド選択画面を示す図である。
【図１１】上記ホストコンピュータにおける配信設定部により行われる配信情報の設定処理の手順を示すフローチャートである。
【図１２】上記配信設定部により設定された配信情報画面を示す図である。
【図１３】上記ホストコンピュータにおける配信設定部により行われる報告書作成処理の手順を示すフローチャートである。
【符号の説明】
１　　　ホストコンピュータ（情報処理装置）
２　　　プログラマブル表示器（配信元）
３　　　ＰＬＣ（制御装置）
４　　　共通ネットワーク
５　　　専用ネットワーク
６　　　デバイス
１１　　　報告書作成処理部
１１ａ　　情報設定部（設定手段）
１１ｂ　　コマンド発生部（指令発生手段）
１１ｃ　　コマンド実行部（取得手段、出力手段、処理手段、表示制御手段）
１３　　　配信設定部（指令発生手段）
１６　　　アプリケーション部
２１　　　データ処理部
２６　　　変換データ記憶部
２７　　　データ配信部
ＴＢ　　　テンプレートブック
ＯＢ　　　出力ブック（記録シート）
ＷＡ　　　書込みエリア（書込領域）
ＷＳ１〜ＷＳ３　　ワークシート（記録シート）
【図１】
2004102720.tif 000003
【図２】
2004102720.tif 000004
【図３】
2004102720.tif 000005
【図４】
2004102720.tif 000006
【図５】
2004102720.tif 000007
【図６】
2004102720.tif 000008
【図７】
2004102720.tif 000009
【図８】
2004102720.tif 000010
【図９】
2004102720.tif 000011
【図１０】
2004102720.tif 000012
【図１１】
2004102720.tif 000013
【図１２】
2004102720.tif 000014
【図１３】
2004102720.tif 000015