(57)【要約】【課題】時間および手間をかけることなく、デバイスでの状態の変化を示すデータを配信データのファイル名に含ませる。【解決手段】表示器２から配信された配信データを保存するホストコンピュータ１は、内容の変化しうるデバイスを特定するためのデバイスアドレスをネットワークファイル１４に記憶している。ホストコンピュータ１は、配信トリガを受信するとデバイスアドレスによって特定されたデバイスの内容を表示器２へ問い合せ、表示器２からの応答に基づいてファイル名を決定し、決定したファイル名で配信データをデータファイル１５に保存する。【選択図】  図１
2004302629.tif 000002
【特許請求の範囲】
【請求項１】
配信元から配信された配信データを保存する情報処理装置において、
内容の変化しうるデバイスを特定するための識別子を記憶する記憶手段と、
上記配信データを配信するための起点となる配信トリガを受信すると、上記記憶手段にて記憶された識別子を参照し、該識別子によって特定されたデバイスの内容を上記配信元へ問い合せる問合せ手段と、
上記配信元からの応答に基づいてファイル名を決定し、決定したファイル名で上記配信データを保存する保存手段とを備えることを特徴とする情報処理装置。
【請求項２】
データを複数の表現形式の文字列にそれぞれ変換する変換手段をさらに備えており、
上記記憶手段は、表現形式を指定するデータ型をさらに記憶しており、
上記保存手段は、上記変換手段を用いて、上記配信元からの応答のデータを、上記記憶手段にて記憶されたデータ型の文字列に変換し、変換した文字列を含むファイル名を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記記憶手段は、記憶されているデータ型が文字列型である場合には、上記変換手段により文字列に変換するときの文字数の上限値がさらに記憶されていることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
上記保存手段は、決定したファイル名では上記配信データを保存することができない場合には、エラーを示すデータを含むファイル名で、上記配信データを含むファイルを保存するとともに、上記ファイル名をログに記録することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
請求項１ないし４の何れか１項に記載の情報処理装置を動作させるための配信データ保存プログラムであって、コンピュータを上記各手段として機能させるための配信データ保存プログラム。
【請求項６】
請求項５に記載の配信データ保存プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信元から配信された配信データを保存する情報処理装置、データ収集プログラムおよびそのプログラムが記録された記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ベルトコンベアー式自動組付機などの種々のターゲットシステムを制御する制御装置として広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のＰＬＣをネットワーク回線を介して互いに接続したネットワーク制御システムの導入も普及しつつある。
【０００３】
このようなネットワーク制御システムにおいては、各ＰＬＣの稼働状況などの表示やＰＬＣへの制御指示は、ＰＬＣ付近に配置されたプログラマブル表示器などの制御機能を備えた表示装置によって行われる。また、上記の制御システムにおいては、ＰＬＣや表示装置から離れた場所でも、ＰＬＣの稼働状況の監視やＰＬＣの制御を行えるように、そのような場所に設置されたホストコンピュータを参加させることもできる。
【０００４】
上記の制御システムは、例えば、特許文献１や特許文献２に開示されているように、プログラマブル表示器を通信の中心において、プログラマブル表示器で異なる通信プロトコルを変換する構成を用いている。このような構成では、ホストコンピュータと各プログラマブル表示器との間を共通の通信プロトコルを用いて共通ネットワークにて通信し、プログラマブル表示器において両通信プロトコルの変換処理を行う。このようなシステムでは、ＰＬＣに接続されているデバイスに与える制御データをホストコンピュータからプログラマブル表示器を介してＰＬＣに送信したり、デバイスから得られたデータをＰＬＣからプログラマブル表示器を介してコンピュータに送信したりできる。
【０００５】
また、このようなシステムにおいては、システムの運用上、ＰＬＣの出力データ（温度、流量など）を収集することが重要となる。そこで、上記のシステムでは、所定の配信情報が満たされると、データの配信元となるプログラマブル表示器からホストコンピュータにデータを配信し、ホストコンピュータにおける表計算ソフトなどのワークシートに配信データを書き込んでいく。これにより、複数のプログラマブル表示器からの配信データがホストコンピュータに収集される。
【０００６】
収集された配信データのファイルは、予め設定されたファイル名でホストコンピュータに保存される。例えば、特許文献１や特許文献２に開示されているように、固定のファイル名を設定した場合は、そのファイル名でファイルが保存される。すなわち、そのファイル名のファイルが更新されることになる。一方、例えば、特許文献３に開示されているように、日付／時間等を指定した場合は、ファイル作成時の日付／時間等をファイル名としてファイルが保存される。すなわち、日付／時間等の異なるファイルが作成されることになる。
【０００７】
【特許文献１】
特開２００１−１６６６２号公報（２００１年１月１９日公開）
【０００８】
【特許文献２】
特開２００１−１１７６１２号公報（２００１年２月９日公開）
【０００９】
【特許文献３】
特開２００２−９１５５７号公報（２００２年３月２９日公開）
【００１０】
【特許文献４】
特開２００２−８００３号公報（２００２年１月１１日公開）
【００１１】
【特許文献５】
特開平１１−２７５３４４号公報（１９９９年１０月８日公開）
【００１２】
【発明が解決しようとする課題】
例えば、ターゲットシステムが生産ラインである場合、該生産ラインで生産される製品が日によって変わることが多い。このため、生産ラインに関連するデータを配信データとしてホストコンピュータに配信する場合に、後日、ユーザが上記配信データを参照したいときには、ユーザは、特定の製品が生産された時の配信データを参照したいことがある。
【００１３】
しかしながら、上記の特許文献１ないし３に記載された従来のデータ収集方法では、配信データのファイル名は固定であるか、或いはファイル作成時の日付／時間等であるため、例えば、特定の製品が生産された時の配信データように、ターゲットシステム、ＰＬＣ、またはプログラマブル表示器などのデバイスでの状態が変化した時の配信データをファイル名から特定することができない。
【００１４】
このため、従来はファイルの内容を調べて、所望の配信データを含むファイルを特定していた。また、ファイル名に日付／時間を含む場合には、ログなどを参照して、特定の製品が生産された日付／時間を特定し、特定された日付／時間を含むファイル名を検索していた。このように、所望の配信データを含むファイルを特定するには、時間および手間がかかる結果となっていた。
【００１５】
これに対し、デバイスでの状態の変化を示すデータをファイル名に含めることが考えられる。しかしながら、この場合には、ホストコンピュータが配信データを受け取る度に、製品名などのデータを入れるように設定を変更する必要があり、設定にかかる時間および手間が増加することになる。
【００１６】
本発明は、上記の問題点に鑑みてなされたものであり、時間および手間をかけることなく、デバイスでの状態の変化を示すデータを配信データのファイル名に含むことができる情報処理装置、配信データ保存プログラムおよびそれを記録した記録媒体を提供することを目的としている。
【００１７】
【課題を解決するための手段】
本発明に係る情報処理装置は、上記の課題を解決するために、配信元から配信された配信データを保存する情報処理装置において、内容の変化しうるデバイスを特定するための識別子を記憶する記憶手段と、上記配信データを配信するための起点となる配信トリガを受信すると、上記記憶手段にて記憶された識別子を参照し、該識別子によって特定されたデバイスの内容を上記配信元へ問い合せる問合せ手段と、上記配信元からの応答に基づいてファイル名を決定し、決定したファイル名で上記配信データを保存する保存手段とを備えることを特徴としている。
【００１８】
ここで、デバイスは、広い意味で使用されており、デバイスアドレスやシンボル名により特定可能であり、かつ、状態を取得したり、制御（変更）したりできるものであればよく、例えば、プログラマブル表示器、ＰＬＣ、およびＰＬＣに接続されたデバイスであってもよいし、例えば、ＰＬＣまたはプログラマブル表示器内の記憶装置など、制御システムに設けられた記憶装置の一領域を示していてもよい。
【００１９】
また、内容の変化しうるデバイスの内容としては、生産ラインで生産される製品が日によって変わる場合において、上記製品に対応する生産ライン名が挙げられる。
【００２０】
また、配信元からの応答に基づいてファイル名を決定することは、応答のデータをそのままファイル名に含む場合もあれば、応答のデータに対して変換を行った後にファイル名に含む場合もある。また、応答のデータの全部をファイル名に含む場合もあれば、応答のデータの一部のみをファイル名に含む場合もある。
【００２１】
上記の構成では、配信データのファイル名は、デバイスの内容に関する問合せに対する応答に基づいて決定される。このデバイスは、内容がデバイスの状態変化により変化するものである。これにより、デバイスの状態変化に対応して配信データのファイル名を変化させることができる。
【００２２】
したがって、情報処理装置は、配信データのファイル名をデバイスの状態変化に応じて変化させることを、識別子によって特定されたデバイスの内容を配信元に問い合せるのみで行うことができ、配信データを受け取る度に設定を変更する時間および手間を削減することができる。
【００２３】
また、例えば、プログラマブル表示器は、ＰＬＣに動作を指示してターゲットシステムを制御するので、ターゲットシステム、ＰＬＣ、またはプログラマブル表示器の状態を表示することが望ましい。このように、デバイスの状態を示すデータが配信元に存在することが一般的である。したがって、配信元は、情報処理装置からの問い合せに対する応答として、上記のデータを流用して情報処理装置に送信すればよく、新たなデータを取得する処理を追加する必要がない。
【００２４】
さらに、配信データの配信時におけるデバイスの状態を示すデータをファイル名に含む場合には、ファイル名を調べるのみで所望の配信データを含むファイルを検索することができ、所望の配信データを含むファイルを容易に特定することができる。
【００２５】
さらに、本発明に係る情報処理装置は、上記の構成において、データを複数の表現形式の文字列にそれぞれ変換する変換手段をさらに備えており、上記記憶手段は、表現形式を指定するデータ型をさらに記憶しており、上記保存手段は、上記変換手段を用いて、上記配信元からの応答のデータを、上記記憶手段にて記憶されたデータ型の文字列に変換し、変換した文字列を含むファイル名を決定することを特徴としている。
【００２６】
ここで、表現形式を指定するデータ型としては、ビット型、１０進数型、１６進数型、文字列型などがある。
【００２７】
ところで、情報処理装置が受け取るデータは、０または１の数値が並ぶビット列である。このため、配信元からの応答のデータをそのままファイル名に含めると、ユーザがファイル名を参照しても、どのような状態の配信データであるかを判断できない場合がある。
【００２８】
そこで、上記の構成では、配信元からの応答のデータを、記憶手段にて記憶されたデータ型の文字列に変換し、変換した文字列を含むファイル名を決定している。これにより、配信元からの応答のデータを、ユーザが判断しやすい表現形式に変換することができ、ユーザが調べやすいファイル名とすることができる。
【００２９】
さらに、本発明に係る情報処理装置は、上記の構成において、上記記憶手段は、記憶されているデータ型が文字列型である場合には、上記変換手段により文字列に変換するときの文字数の上限値がさらに記憶されていることを特徴としている。
【００３０】
一般に、文字列型の場合には、文字数の制限が２５６文字など極めて長い。このため、ファイル名が長すぎると、ユーザがファイル名を調べることが困難となる。一方、文字数を少なく制限しすぎると、ファイル名からは状態の変化を識別することができない場合がある。さらに、配信元からの応答のデータのうち、デバイスの状態の変化を識別することができる部分の位置は、デバイスによって異なる。
【００３１】
そこで、上記の構成では、変換手段により文字列に変換するときの文字数の上限値が記憶手段に記憶されているから、デバイスの状態の変化を識別できる適切な文字数のファイル名とすることができる。
【００３２】
さらに、本発明に係る情報処理装置は、上記の構成において、上記保存手段は、決定したファイル名では上記配信データを保存することができない場合には、エラーを示すデータを含むファイル名で、上記配信データを含むファイルを保存するとともに、上記ファイル名をログに記録することを特徴としている。
【００３３】
ここで、決定したファイル名では上記配信データを保存することができない場合としては、ファイルシステムで使用できない文字（例えば、／など）が使用されている場合が挙げられる。
【００３４】
上記の構成では、決定したファイル名では配信データを保存できない場合でも、別のファイル名で配信データを保存できるので、配信データの消失を防止することができる。また、配信元の配信履歴を参照することにより、配信データの配信時刻が判明し、判明した配信時刻に基づいて情報処理装置のログを参照することにより、配信データのファイル名を特定することができる。これにより、決定したファイル名では配信データを保存できない場合に、所望の配信データを含むファイルを特定することが従来よりも困難となることを防止できる。
【００３５】
なお、上記の情報処理装置の機能は、プログラムで実現することができ、その配信データ保存プログラムは、コンピュータを上記各手段として機能させている。また、この配信データ保存プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【００３６】
【発明の実施の形態】
本発明の一実施形態について図１ないし図８に基づいて説明すれば、以下の通りである。
【００３７】
本実施形態に係る制御システムは、図１に示すように、ホストコンピュータ１と、複数のプログラマブル表示器（以降、表示器と称する）２…と、複数のＰＬＣ３…とを備えている。
【００３８】
ホストコンピュータ１および表示器２…は、共通の通信プロトコルで通信を行うことが可能な共通ネットワーク４を介して互いに接続されている。一方、表示器２およびＰＬＣ３は、ＰＬＣ３毎に固有の通信プロトコルで通信を行うことが可能な専用ネットワーク４を介して個々に接続されている。共通の通信プロトコルおよび専用の通信プロトコルについては、前述の特許文献１および２に詳しく説明されているので、ここではその説明を省略する。
【００３９】
つまり、表示器２が共通ネットワーク４を介してデータ通信する場合、専用ネットワーク５を伝送される通信プロトコルに関わらず、統一した通信プロトコルで通信できるように、共通ネットワーク４で伝送可能な通信プロトコルに共通の通信プロトコル（共通プロトコル）が規定されている。具体的に、本実施形態では、共通ネットワーク４として、イーサネット（登録商標）などのローカルエリアネットワーク（ＬＡＮ）が用いられており、共通ネットワーク４での通信プロトコルとして、ＴＣＰ／ＩＰが採用されている。
【００４０】
制御装置としてのＰＬＣ３は、ＣＰＵ／電源モジュールと、入力ユニットと、出力ユニットとを備えている。ＣＰＵ／電源モジュールは、ＣＰＵやメモリを含むＣＰＵ部と、ＰＬＣ３の各部に電力を供給する電源部とからなっている。ＣＰＵ部は、制御プログラムにしたがって、入力ユニットを介して入力機器や出力機器からなるデバイス６からの出力データやデバイス６に与える制御データの演算処理を行う。入力ユニットおよび出力ユニットは、それぞれデバイス６に接続されるインターフェース機能を有する部分であって、これらの機器との間で入出力されるデジタル信号またはアナログ信号を上記のＣＰＵ部とやり取りするようになっている。
【００４１】
入力機器としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力機器としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらの入力機器および出力機器は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。
【００４２】
配信元としての表示器２は、データ処理部２１、インターフェース部（図中、Ｉ／Ｆ）２２，２３、入力部２４、表示部２５、変換データ記憶部２６、データ配信部２７およびメモリ部２８を備えている。
【００４３】
なお、上記表示器２の各部２１〜２８、および後述するホストコンピュータ１の各部１１〜１６は、ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信回路を制御することによって実現される機能ブロックである。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態に係る表示器２やホストコンピュータ１の各種機能を実現できる。
【００４４】
ここで、記録媒体としては、表示器２やホストコンピュータ１と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスクの光ディスク系、ＩＣカード（メモリカードを含む）などのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４５】
また、本実施形態の制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め表示器２やホストコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００４６】
データ処理部２１は、制御画面の表示制御、プロトコル変換およびデータ配信の処理を行うために各種のデータ処理を行う。制御画面の表示制御については、データ処理部２１は、ホストコンピュータ１で作成された画面データに基づいてＶＲＡＭなどを用いて表示部２５に制御画面を描画させる。制御画面は、例えば、ターゲットシステムを模した背景画面に、デバイスなどがデザイン化された画像が合成されたり、ＰＬＣ３からのデータを表示するためのグラフやメータなどを含んだりしている。
【００４７】
プロトコル変換処理は、両ネットワーク４，５での通信プロトコルが互いに異なる場合、変換データ記憶部２６に記憶されたデータを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。なお、両ネットワーク４，５での通信プロトコルが同じである場合には、プロトコル変換処理は不要である。
【００４８】
データ配信処理は、予め設定された配信条件が満たされたときに、各種の配信データをホストコンピュータ１や他の表示器２に配信する処理である。ここで、配信データは、デバイス６に関するデータ、ＰＬＣ３に関するデータ、および自身の表示器２に関するデータの中から、予め設定された配信条件に基づいて選択されるものである。
【００４９】
インターフェース部２２は、ホストコンピュータ１および他の表示器２との間の通信を行うために共通ネットワーク４に接続されている。この共通ネットワーク４を介した通信で後述のようにＰＬＣ３の出力データが表示器２からホストコンピュータ１に転送される。一方、インターフェース部２３は、ＰＬＣ３との間の通信を行うために専用ネットワーク５に接続されている。この専用ネットワーク５を介した通信で後述のようにＰＬＣ３からの出力データが表示器２に転送される。
【００５０】
入力部２４は、表示部２５の表示画面上で入力を行うためにタッチパネルのような入力装置によって構成されている。このため、表示部２５は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されていることが望ましい。
【００５１】
変換データ記憶部２６は、プロトコル変換処理に必要なデータを記憶している。このデータは、専用ネットワーク５と共通ネットワーク４との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施形態に係る変換データ記憶部２６は、専用ネットワーク５で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク４，５で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。データ転送フォーマットおよびコマンド変換テーブルは、前述の特許文献１および２に詳しく説明されているので、ここではその説明を省略する。
【００５２】
データ配信部２７は、予め設定された配信条件が満たされたときに、配信トリガによって後述する配信情報に設定されたコマンド（指令）を配信する。また、データ配信部２７は、コマンドを受信した配信先、例えばホストコンピュータ１からの要求に応じて、ＰＬＣ３の出力データをその配信先に配信する。このため、データ配信部２７は、配信先のノードに関するノード情報および配信に関する設定情報（配信情報）がホストコンピュータ１から予めダウンロードされて記憶されている。配信条件の設定については、後に詳述する。
【００５３】
メモリ部２８は、ＳＲＡＭ２８ａ、フラッシュＲＯＭ（ＦＥＰＲＯＭ）２８ｂおよびＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ（登録商標））カード２８ｃを有している。また、メモリ部２８は、このような半導体メモリに限らず、フレキシブルディスク、ハードディスク、光ディスクなどの媒体や、その他の媒体を用いたメモリデバイスを備えていてもよい。
【００５４】
ＳＲＡＭ２８ａおよびフラッシュＲＯＭ２８ｂは、ＰＬＣ３などから収集されたデータやＰＬＣ３に与える設定データ（制御データ）を記憶する。特に、ＳＲＡＭ２８ａは、最新のデータを記憶するメモリであり、ユーザによるデータの書き換えが可能である。また、フラッシュＲＯＭ２８ｂは、ある程度まとまった量のデータをロギングするメモリであり、データ書き換えに特殊な操作を要するためにユーザによるデータの書き換えができないようになっている。フラッシュＲＯＭ２８ｂには、表示部２５に表示するユーザ画面も記憶される。
【００５５】
ＣＦカード２８ｃは、専用のインターフェースユニットを介して表示器２に接続される着脱可能な媒体である。このＣＦカード２８ｃは、フラッシュＲＯＭ２８ｂよりも大きい記憶容量を備えており、大量のデータをロギングすることができるが、フラッシュＲＯＭ２８ｂと同様、ユーザによるデータの書き換えができないようになっている。したがって、ユーザがフラッシュＲＯＭ２８ｂまたはＣＦカード２８ｃに記憶されたデータを書き換える場合は、そのデータをＳＲＡＭ２８ａに複写する必要がある。
【００５６】
配信先としてのホストコンピュータ１は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ１は、図１に示すように、データ通信処理部１１、インターフェース部（図中、Ｉ／Ｆ）１２、配信設定部１３、ネットワークファイル１４、データファイル１５およびアプリケーション部１６を備えている。
【００５７】
データ通信処理部１１は、共通ネットワーク４を介した表示器２…との間のデータ通信処理を行うとともに、アプリケーション部１６との間でデータのやり取りを行う部分である。このデータ通信処理部１１は、画面データを表示器２に転送したり、表示器２から配信された表示器２の記憶データをアプリケーション部１６に書き込んだりする処理を行う。
【００５８】
インターフェース部１２は、表示器２との間の通信を行うために共通ネットワーク４に接続されている。
【００５９】
アプリケーション部１６は、表示器２から配信されてきたＰＬＣ３などのデータを記録するためのソフトウェアであって、汎用の表計算ソフトなどにより実現される機能ブロックである。表計算ソフトとしては、例えば、Ｅｘｃｅｌ  （登録商標：マイクロソフト社）が、一般への普及度の高さや外部からの制御の容易性などから好適であるが、多数のセルを含む複数のワークシートからなるブックを提供できるソフトであれば他のソフトでもよい。また、アプリケーション部１６としては、表計算ソフトに限らず、データを個別に書き込むことが可能な形態を提供できるものであれば、それ以外のアプリケーションソフトウェアであってもよい。
【００６０】
データファイル１５は、変換データ記憶部２６に記憶されるべき前述のプロトコル変換データを予め登録している。この変換データは、初期設定時や、制御システムに接続されるＰＬＣ３が変更されるときなどのメンテナンス時に、必要とする表示器２にデータ通信処理部１１を介してダウンロードされる。
【００６１】
配信設定部１３は、ノード情報および配信情報を設定する。ノード情報は、共通ネットワーク４におけるノードと、そのノードに接続される表示器２の種類とを含んでいる。配信情報は、後述するように、各ＰＬＣ３に接続されるデバイス６のシンボル名、表示器２毎のデータ配信タイミング、配信すべきデータのストアアドレス、受信したデータのストアアドレス等を含んでいる。これらのノード情報および配信情報は、ネットワークファイル１４に保存され、必要に応じて各表示器２のデータ配信部２７にダウンロードされる。また、指令発生手段としての配信設定部１３は、配信情報として予め設定された配信条件が満たされると、表示器２と同様、配信トリガによってコマンドを配信する。
【００６２】
また、配信設定部１３は、表示器２からの配信データに関する各種設定を行うための設定画面を提供する。図２に示す設定画面においては、「読み出し元」、「読み出すデータ選択」、「保存先」、「保存ファイル名」、「保存形式」および「テンプレート情報」などの欄が設けられている。配信設定部１３は、これらの欄に入力されたデータを配信情報としてネットワークファイル１４に書き込むことができる。
【００６３】
「読み出し元」は、表示器２のメモリ部２８における各記憶媒体のいずれから配信データを読み出すかを指定する欄である。「読み出すデータ選択」は、読み出すデータの種類を選択する欄である。データの種類としては、図２に示す「ロギングデータ」以外に、「トレンドデータ」、「サンプリングデータ」、「アラームデータ（ヒストリ）」、「アラームデータ（ログ）」、「パラメータデータ」などがある。
【００６４】
「保存先」は、指定された記憶媒体から読み出された、指定されたデータを保存するドライブのドライブ名およびフォルダのフォルダ名をそれぞれ指定する欄である。「保存ファイル名」は、上記のフォルダにおいてデータを保存するファイルのファイル名を指定する欄である。この保存ファイル名の指定についての詳細は後述する。
【００６５】
また、「保存ファイル名」には、「ゼロサプレス」のチェック欄が設けられている。「ゼロサプレス」の欄がチェックされる場合には、マクロにより取得したデータのうち、ゼロ以外の値が出現するまでのゼロが無視されることになる。例えば、２００３年３月２６日１時２分３秒を保存ファイル名とする場合に、「ゼロサプレス」の欄がチェックされていると、保存ファイル名は「２００３＿３＿２６＿１２３」となり、保存ファイル名を短くすることができる。
【００６６】
一方「ゼロサプレス」の欄が未チェックであると、保存ファイル名は「２００３＿０３＿２６＿０１０２０３」となる。この場合、他の保存ファイル名との間で年月日および時刻が早いか遅いかを比較することができる。したがって、保存ファイル名の検索において時間の早い順または遅い順にファイルを並べるソート検索を行うことができる。
【００６７】
「保存形式」は、ファイルの保存形式を指定する欄であり、「ＸＬＳ形式」および「ＣＳＶ形式」の何れかから選択される。「ＸＬＳ形式」は、Ｅｘｃｅｌ  のファイル形式であり、「ＣＳＶ形式」は、データの項目ごとにカンマで区切って羅列するファイル形式である。「テンプレート情報」は、新規のブックを作成する場合に、いずれのテンプレートを利用するか、あるいはテンプレートを利用しないかを指定する欄である。
【００６８】
上記の設定画面で設定された情報は、表示器２にダウンロードされる。これにより、表示器２は、データの配信時に指定された記憶媒体からデータを読み出す。
【００６９】
なお、上記の設定画面では、Ｅｘｃｅｌ  などの表計算ソフトを用いる場合、さらにデータを保存するブックの名称の記入欄を備えていてもよい。
【００７０】
続いて、保存ファイル名の詳細について説明する。保存ファイル名として固定のファイル名を設定した場合は、セーブ毎にそのファイル名が用いられる。日付／時間を指定した場合は、ファイル保存時のホストコンピュータ１における日付／時間をファイル名としてセーブすることができる。これは、年，月，日，時，分，秒をそれぞれ表すマクロである％Ｙ，％Ｍ，％Ｄ，％ｈ，％ｍ，％ｓを保存ファイル名の記入欄に記入することにより行われる。
【００７１】
本実施形態では、表示器２、ＰＬＣ３などのデバイスのデータをファイル名として配信データを保存することができる。これは、デバイスのデータを参照するマクロである％ＤＥＶ［引数］を保存ファイル名の記入欄に記入することにより行われる。
【００７２】
なお、ここでのデバイスは、デバイスアドレス（識別子）やシンボル名により特定可能であり、かつ、状態を取得したり、制御（変更）したりできるものであればよく、例えば、デバイス６自体であってもよいし、例えば、ＰＬＣ３や表示器２の記憶装置など、制御システムに設けられた記憶装置の一領域を示していてもよい。
【００７３】
本実施形態では、％ＤＥＶの引数としては、外部装置内のメモリのアドレスであるデバイスアドレスと、読み込みを行うデータ型とが指定される。データ型としては、ビット型（ＢＩＴ）、１６ビット１０進数符号なし（ＷＯＲＤ）、１６ビット１０進数符号あり（＋ＷＯＲＤ）、１６ビット１６進数（ＨＥＸＷＯＲＤ）、１６ビットＢＣＤ（Ｂｉｎａｒｙ  Ｃｏｄｅｄ  Ｄｅｃｉｍａｌ）  （ＢＣＤＷＯＲＤ）、３２ビット１０進数符号なし（ＤＷＯＲＤ）、３２ビット１０進数符号あり（＋ＤＷＯＲＤ）、３２ビット１６進数（ＨＥＸＷＯＲＤ）、３２ビットＢＣＤ（ＢＣＤＤＷＯＲＤ）、単精度浮動小数点数（ＦＬＯＲＴ）、倍精度浮動小数点数（ＤＯＵＢＬＥ）、文字列（ＳＴＲ）が挙げられる。なお、カッコ内は、データ型を表す引数である。
【００７４】
なお、デフォルトのデータ型としては、任意のデータ型を選択できるが、本実施形態では１６ビット１０進数符号あり（＋ＷＯＲＤ）を選択している。また、指定されたデータ型が文字列（ＳＴＲ）である場合には、文字数をさらに指定することもできる。なお、文字には１バイト文字と２バイト文字とがあるので、本実施形態では文字数をバイト単位で指定している。また、指定された文字数に文字列が達する前にＮＵＬが存在する場合には、このＮＵＬを終端とする文字列として取り扱うこともできる。
【００７５】
さらに、図３に示されるように、表示器２（局）ごとにデバイスアドレスとデータ型（タイプ）とをシンボル名に対応付けて、シンボル名を％ＤＥＶの引数として用いることもできる。このデバイスアドレスおよびデータ型とシンボル名との対応関係は、ネットワークファイル１４に格納されている。
【００７６】
なお、前記の固定ファイル名、日付／時間のファイル名および外部データのファイル名を組み合わせて保存ファイル名とすることもできる。例えば、保存ファイル名として「Ｄａｔａ＿％ＤＥＶ［Ｄ１００］」が指定され、表示器２のメモリ部２８のアドレスＤ１００に「２０４３」の数値が格納されている場合には、「Ｄａｔａ＿２０４３」が保存ファイル名となる。さらに、保存ファイル名として「Ｄａｔａ＿％ＤＥＶ［Ｄ１００．ＨＥＸＷＯＲＤ］」が指定されている場合には、「Ｄａｔａ＿７ＦＢ」が保存ファイル名となる。
【００７７】
また、保存ファイル名として「Ｄａｔａ＿％ＤＥＶ［Ｄ１００．ＳＴＲ］」が指定され、表示器２のメモリ部２８のアドレスＤ１００に製品名として「製品２の生産」の文字列が格納されている場合には、「Ｄａｔａ＿製品２の生産」が保存ファイル名となる。さらに、保存ファイル名として「Ｄａｔａ＿％ＤＥＶ［Ｄ１００．ＳＴＲ．６］」が指定されている場合には、「Ｄａｔａ＿製品２」が保存ファイル名となる。この場合、状態の変化を識別できる適切な文字列を取り出すことができ、保存ファイル名の文字数を適切なものとすることができる。
【００７８】
続いて、配信設定部１３が行う配信情報の設定処理について図４のフローチャートを参照しながら説明する。この配信情報の設定処理は、各ステップにおける各種の設定がダイアログボックスによって行われ、ダイアログボックスの指示通りに設定していく設定が完了するというウィザード形式で進められていく。
【００７９】
まず、配信元（配信局）を指定する（Ｓ１）。配信元として参加する局（表示器２等）を、ネットワークファイル１４に追加する場合には、ここで追加登録する。また、ここで、配信元の情報として、表示器２から配信されるデータの出力元となる内部デバイス（メモリ部２６にＰＬＣ３からの出力データを記憶しておく部分）のシンボル名と、受信局に配信するデータの個数とを設定する。また、配信条件が満たされたときに配信する配信トリガと併せて配信するコマンドを定数値として設定し、コマンドの個数を設定するとともに、シンボル名としてコマンドの形態（文字列定数）を設定する。
【００８０】
次いで、配信条件を設定する（Ｓ２）。配信条件としては、表示器２に表示されている画面のボタンをタッチしたとき、特定のデバイス６がＯＮしたとき、特定の周期毎、特定の時刻などが用意されている。
【００８１】
配信条件を設定した後に、配信条件の詳細を設定する（Ｓ３）。例えば、配信条件として「画面のボタンをタッチしたとき」を選択した場合、ボタンがＯＮしたときに、ＯＮする表示器２の内部デバイス（メモリエリア）を参加局にシンボルとして登録し、そのシンボル名を指定しておく。また、配信条件として「特定デバイスＯＮ時」を選択した場合、そのデバイスを参加局にシンボルとして登録し、そのシンボル名を指定して、さらにデバイスの状態の変化をチェックする周期を指定する。また、配信条件として「特定周期毎」を選択した場合、その周期を指定し、特定デバイスＯＮ時のみにこの配信条件を有効にする場合は、そのデバイス名を指定する。さらに、配信条件として「特定時刻」を選択した場合、その時刻を指定する。さらに、配信データの読み出し元、種類、保存先、保存ファイル名などが設定される。
【００８２】
続いて、配信先（受信局）を指定する（Ｓ４）。ここでは、配信先をホストコンピュータ１と指定するために、配信先の参加局を例えば「ＰＣ」として指定する。また、ここで、配信先をホストコンピュータ１と指定した場合は、シンボル名としてデータ通信処理部１１のプログラムファイル名を登録する。
【００８３】
そして、配信情報を追加する（Ｓ５）。ここでは、上記のように設定された配信情報に名称を付与することで、この配信情報がネットワークファイル１４の配信情報一覧に追加される。
【００８４】
上記のようにして、配信情報の設定が完了すると、図５に示すような配信情報画面が作成される。この配信情報画面は、配信条件として「特定時刻」が指定された場合の各種の設定を含んでいる。また、上記のＳ１およびＳ４の処理で配信元および配信先をともにホストコンピュータ１に指定すると、配信設定部１３がデータ通信処理部１１に配信トリガ（コマンドを含む）を配信する。また、配信元および配信先をホストコンピュータ１に指定した場合は、配信条件が「時刻指定」および「周期指定」に限られる。さらに、配信情報の設定の完了により、図２に示すような詳細設定画面が作成される。
【００８５】
続いて、配信処理のトリガを検知したときにデータ通信処理部１１が行う処理について図６のフローチャートを参照しながら説明する。まず、保存ファイル名の決定処理を行う（Ｓ６）。この処理の詳細については後述する。次いで、図２に示すような設定にて選択された配信データの種類を特定し（Ｓ７）、特定した種類の配信データを配信元から受信する（Ｓ８）。そして、受信した配信データを、Ｓ６により決定されたファイル名でデータファイル１５に保存して終了する（Ｓ９）。
【００８６】
なお、保存ファイル名の決定処理（Ｓ６）と、配信データの種類を特定して配信もとから受信する処理（Ｓ７・Ｓ８）とは、何れの処理を先に行ってもよい。また、Ｓ９において、受信した配信データをアプリケーション部１６に転送して整理した後にデータファイル１５に保存してもよい。
【００８７】
続いて、上記の保存ファイル名の決定処理（Ｓ６）について図７および図８のフローチャートを参照しながら説明する。まず、ネットワークファイル１４に記憶された配信情報から、保存ファイル名として設定されたマクロを順次読み出す（Ｓ１１）。読み出したマクロが「％ＤＥＶ」のように、配信元からデータを取得するマクロである場合には（Ｓ１２でＹＥＳ）、マクロ内の引数に基づいて、配信元からデータを取得する（Ｓ１３）、このとき、データを取得できなかった場合には（Ｓ１４でＮＯ）、例えば「Ｅｒｒｏｒ」のようなエラーを示すデータと、日時を示すデータとを作成する（Ｓ１５）。
【００８８】
なお、データを取得できなかった場合には、Ｓ１３により配信元から取得したデータが保存ファイル名として不適当な場合も含むものとする。このような場合としては、保存ファイル名として文字列が指定されているが、取得されたデータ内に、対応する文字コードが存在しないデータが含まれている場合などが挙げられる。
【００８９】
一方、Ｓ１１により読み出したマクロが配信元からデータを取得するマクロではない場合には（Ｓ１２でＮＯ）、マクロに基づくデータを生成する（Ｓ１６）。次いで、上記の処理を、保存ファイル名として設定された全てのマクロを読み出すまで繰り返す（Ｓ１７）。
【００９０】
続いて、前記のマクロに基づいて取得または生成した全てのデータを連結し、連結したデータを保存ファイル名として決定する（Ｓ１８）。次いで、保存ファイル名にエラーを示すデータが含まれるか否かを判断し（Ｓ１９）、含まれる場合には、ログに保存ファイル名を記録する（Ｓ２０）。その後、元の処理に戻る。
【００９１】
以上に述べたように、本実施形態に係るホストコンピュータ１は、外部デバイスを参照するマクロ（％ＤＥＶ）の引数であるデバイスアドレスを配信元に送信することにより、デバイスアドレスで指定されたデータを配信元から取得して配信データの保存ファイル名に含めている。したがって、ホストコンピュータ１は、配信データの保存ファイル名をデバイスの状態変化に応じて変化させることを、デバイスアドレスを配信元に送信するのみで行うことができ、配信データを受け取る度に設定を変更する時間および手間を削減することができる。
【００９２】
また、配信元にはデバイスの状態を示すデータが存在することが一般的である。したがって、上記データの存在するデバイスアドレスをホストコンピュータ１が指定すればよく、配信元が新たなデータを取得する必要がない。
【００９３】
さらに、例えば、特定の製品に関する配信データの保存ファイル名に製品名を含ませるように、配信データの配信時におけるデバイスの状態を示すデータを保存ファイル名に含む場合には、保存ファイル名を調べるのみで所望の配信データを含むファイルを検索することができ、所望の配信データを含むファイルを容易に特定することができる。
【００９４】
また、配信元からの応答のデータを、設定されたデータ型の文字列に変換し、変換した文字列を保存ファイル名に含めている。これにより、配信元からの応答のデータを、ユーザが判断しやすい表現形式に変換することができ、ユーザが調べやすい保存ファイル名とすることができる。
【００９５】
また、設定されたデータ型が文字列型である場合には、文字数の上限値がさらに設定されている。これにより、デバイスの状態の変化を識別できる適切な文字数の保存ファイル名とすることができる。
【００９６】
また、配信元からの応答のデータに基づいて決定した保存ファイル名では配信データを保存できない場合でも、ホストコンピュータ１は、別の保存ファイル名で配信データを保存できるので、配信データの消失を防止することができる。また、配信元の配信履歴を参照することにより、配信データの配信時刻が判明し、判明した配信時刻に基づいて情報処理装置のログを参照することにより、配信データの保存ファイル名を特定することができる。これにより、決定した保存ファイル名では配信データを保存できない場合に、所望の配信データを含むファイルを特定することが従来よりも困難となることを防止できる。
【００９７】
なお、本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００９８】
例えば、本実施形態では、ホストコンピュータ１とＰＬＣ３との通信を表示器２が中継するシステムについて説明したが、表示器２の代わりに、表示器２から表示機能を省いたような通信専用の制御機器を用いてもよい。また、ＰＬＣ３の機能を有する表示器２を用いてもよい。
【００９９】
また、本実施形態では、デバイスアドレスを表示器２に送信することにより、デバイスアドレスで指定されたデータを表示器２から取得して配信データの保存ファイル名に含めているが、デバイスの状態変化に対応して変化するデータ種別を特定し、特定されたデータ種別のデータを表示器２から取得して保存ファイル名に含めてもよい。このとき、識別データのデータ種別を特定する処理は、ホストコンピュータ１にて行ってもよいし、表示器２にて行ってもよい。
【０１００】
【発明の効果】
以上のように、本発明に係る情報処理装置は、内容の変化しうるデバイスを特定するための識別子を記憶する記憶手段と、上記配信データを配信するための起点となる配信トリガを受信すると、上記記憶手段にて記憶された識別子を参照し、該識別子によって特定されたデバイスの内容を上記配信元へ問い合せる問合せ手段と、上記配信元からの応答に基づいてファイル名を決定し、決定したファイル名で上記配信データを保存する保存手段とを備える構成である。
【０１０１】
これにより、情報処理装置は、配信データのファイル名をデバイスの状態変化に応じて変化させることを、識別子によって特定されたデバイスの内容を配信元に問い合せるのみで行うことができ、配信データを受け取る度に設定を変更する時間および手間を削減する効果を奏する。
【０１０２】
さらに、配信データの配信時におけるデバイスの状態を示すデータをファイル名に含む場合には、ファイル名を調べるのみで所望の配信データを含むファイルを検索することができ、所望の配信データを含むファイルを容易に特定できる効果を奏する。
【０１０３】
さらに、本発明に係る情報処理装置は、以上のように、上記の構成において、データを複数の表現形式の文字列にそれぞれ変換する変換手段をさらに備えており、上記記憶手段は、表現形式を指定するデータ型をさらに記憶しており、上記保存手段は、上記変換手段を用いて、上記配信元からの応答のデータを、上記記憶手段にて記憶されたデータ型の文字列に変換し、変換した文字列を含むファイル名を決定する構成である。
【０１０４】
これにより、配信元からの応答のデータを、ユーザが判断しやすい表現形式に変換することができ、ユーザが調べやすいファイル名とすることができる効果を奏する。
【０１０５】
さらに、本発明に係る情報処理装置は、以上のように、上記の構成において、上記記憶手段は、記憶されているデータ型が文字列型である場合には、上記変換手段により文字列に変換するときの文字数の上限値がさらに記憶されている構成である。
【０１０６】
これにより、文字数の上限値が記憶手段に記憶されているから、デバイスの状態の変化を識別できる適切な文字数のファイル名とすることができる効果を奏する。
【０１０７】
さらに、本発明に係る情報処理装置は、以上のように、上記の構成において、上記保存手段は、決定したファイル名では上記配信データを保存することができない場合には、エラーを示すデータを含むファイル名で、上記配信データを含むファイルを保存するとともに、上記ファイル名をログに記録する構成である。
【０１０８】
これにより、決定したファイル名では配信データを保存できない場合でも、別のファイル名で配信データを保存できるので、配信データの消失を防止する効果を奏する。また、配信元の配信履歴と情報処理装置のログとを参照することにより、配信データのファイル名を特定できるので、決定したファイル名では配信データを保存できない場合に、所望の配信データを含むファイルを特定することが従来よりも困難となることを防止する効果を奏する。
【０１０９】
なお、上記の情報処理装置の機能は、コンピュータを上記各手段として機能させることによってプログラムで実現でき、そのプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る制御システムの要部の構成を示すブロック図である。
【図２】上記制御システムにおけるホストコンピュータの配信設定部により提供される配信情報の詳細設定画面を示す図である。
【図３】デバイスアドレスおよびデータ型とシンボル名との対応関係の一例を表形式で示す図である。
【図４】上記配信設定部により行われる配信情報の設定処理の手順を示すフローチャートである。
【図５】上記配信設定部により設定された配信情報画面を示す図である。
【図６】配信処理のトリガを検知した場合に上記ホストコンピュータのデータ通信処理部により行われる処理の手順を示すフローチャートである。
【図７】上記データ通信部により行われる保存ファイル名の決定処理の手順を示すフローチャートである。
【図８】上記データ通信部により行われる保存ファイル名の決定処理の手順を示すフローチャートである。
【符号の説明】
１      ホストコンピュータ（情報処理装置）
２      プログラマブル表示器（配信元）
３      ＰＬＣ（制御装置）
４      共通ネットワーク
５      専用ネットワーク
６      デバイス
１１      データ通信処理部（問合せ手段、保存手段、変換手段）
１３      配信設定部
１４      ネットワークファイル（記憶手段）
１６      アプリケーション部
２１      データ処理部
２６      変換データ記憶部
２７      データ配信部
【図１】
2004302629.tif 000003
【図２】
2004302629.tif 000004
【図３】
2004302629.tif 000005
【図４】
2004302629.tif 000006
【図５】
2004302629.tif 000007
【図６】
2004302629.tif 000008
【図７】
2004302629.tif 000009
【図８】
2004302629.tif 000010