(57)【特許請求の範囲】
【請求項１】
上位情報系システムとの間で通信する通信手段と、
この通信手段を介して上記上位情報系システムから問い合わせを受け付けると共に上記問い合わせに対する応答を上記上位情報系システムに報告する応答手段と、
この応答手段により受け付けられた上記上位情報系システムからの問い合せを解析する問い合せ解析手段と、
生産設備を制御する制御装置から生産量や設備稼働状況といった上記生産設備のデータを取得するデータ収集手段と、
このデータ収集手段によって取得された上記生産設備のデータを上記上位情報系システムへの報告情報に変換するスクリプトを埋め込み、スクリプト埋め込み構造化文書を生成するスクリプト埋め込み構造化文書生成手段と、
上記スクリプト埋め込み構造化文書にある上記生産設備のデータが入力された特定の条件に一致した場合に、上記スクリプト埋め込み構造化文書生成手段によって生成されたスクリプト埋め込み構造化文書から、報告に必要な情報を抽出して加工し、加工済みスクリプト埋め込み構造化文書を生成する動作スクリプトを生成する動作スクリプト生成手段と、
上記スクリプト埋め込み構造化文書にある上記生産設備のデータを監視し、上記生産設備のデータが上記特定の条件に一致した場合に、上記動作スクリプト生成手段によって生成された動作スクリプトを実行する動作実行手段と、
この動作実行手段による上記動作スクリプトの実行により得られた上記加工済みスクリプト埋め込み構造化文書に埋め込まれたスクリプトを処理して上記生産設備のデータを上記上位情報系システムへの報告情報に変換するスクリプト処理手段と、
このスクリプト処理手段により変換された報告情報を保存する文書ストレージを備え、
上記問い合せ解析手段によって解析された上記上位情報系システムからの問い合わせに応じて上記文書ストレージに保存された報告情報を上記上位情報系システムに応答することを特徴とするデータ連携装置。
【請求項２】
上記動作スクリプトには、上記スクリプト処理手段により得られる報告情報を上記上位情報系システムへ報告するように上記応答手段に指示する記述が含まれることを特徴とする請求項１記載のデータ連携装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、上位情報系システムと生産現場とを接続するデータ連携装置に関するものである。
【背景技術】
【０００２】
上位情報系システムと生産現場とのような異種システム間のデータを連携する従来の技術として、例えば特許文献１に示されるように、工場など生産施設で生産されて出荷される商品について、ＥＤＩシステムにより、やりとりされる取引情報をＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて、共通データ形式に変換し、互いに連携を容易にするというものがある。これは、取引情報（メッセージ）として用いられる、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ、業務システム、帳票、ファックスについて、それぞれインターフェースを持ち、必要なデータを取り出してＸＭＬを用いた共通データ形式に変換する。また、メッセージの送信または受信時に、あらかじめ定められた処理内容に従って処理を実行する機能を持つ。
【０００３】
【特許文献１】特開２００１−２８３０４０号公報（第３〜８頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような従来の連携システムにあっては、取得すべき情報のデータ形式に応じた変換機構、すなわちインターフェースを構築する必要がある。また、データ形式の変更に伴うインターフェースの変更を余儀なくされ、システム変更が困難である。
さらに、メッセージの処理については、あらかじめ定められた処理内容のみ実行できる。このため、例えば情報の検索・抽出・加工を行う問い合せ処理など、要求される内容が変化する処理の実行は困難である。また、メッセージ処理は、送信、受信時のみ行われるため、例えば、ある情報を継続的に収集したり、あるいは情報の変化を検知して処理を行うことなどができないという問題があった。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、データ形式の変更に伴うシステム変更も容易に行うことができ、上位情報系システムと生産現場とを接続するデータ連携装置を得ることを目的にしている。
【課題を解決するための手段】
【０００６】
この発明に係わるデータ連携装置においては、
上位情報系システムとの間で通信する通信手段と、
この通信手段を介して上位情報系システムから問い合わせを受け付けると共に問い合わせに対する応答を上位情報系システムに報告する応答手段と、
この応答手段により受け付けられた上位情報系システムからの問い合せを解析する問い合せ解析手段と、
生産設備を制御する制御装置から生産量や設備稼働状況といった生産設備のデータを取得するデータ収集手段と、
このデータ収集手段によって取得された生産設備のデータを上位情報系システムへの報告情報に変換するスクリプトを埋め込み、スクリプト埋め込み構造化文書を生成するスクリプト埋め込み構造化文書生成手段と、
スクリプト埋め込み構造化文書にある生産設備のデータが入力された特定の条件に一致した場合に、スクリプト埋め込み構造化文書生成手段によって生成されたスクリプト埋め込み構造化文書から、報告に必要な情報を抽出して加工し、加工済みスクリプト埋め込み構造化文書を生成する動作スクリプトを生成する動作スクリプト生成手段と、
スクリプト埋め込み構造化文書にある生産設備のデータを監視し、生産設備のデータが特定の条件に一致した場合に、動作スクリプト生成手段によって生成された動作スクリプトを実行する動作実行手段と、
この動作実行手段による動作スクリプトの実行により得られた加工済みスクリプト埋め込み構造化文書に埋め込まれたスクリプトを処理して生産設備のデータを上位情報系システムへの報告情報に変換するスクリプト処理手段と、
このスクリプト処理手段により変換された報告情報を保存する文書ストレージを備え、
問い合せ解析手段によって解析された上位情報系システムからの問い合わせに応じて文書ストレージに保存された報告情報を上位情報系システムに応答するものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、
上位情報系システムとの間で通信する通信手段と、
この通信手段を介して上位情報系システムから問い合わせを受け付けると共に問い合わせに対する応答を上位情報系システムに報告する応答手段と、
この応答手段により受け付けられた上位情報系システムからの問い合せを解析する問い合せ解析手段と、
生産設備を制御する制御装置から生産量や設備稼働状況といった生産設備のデータを取得するデータ収集手段と、
このデータ収集手段によって取得された生産設備のデータを上位情報系システムへの報告情報に変換するスクリプトを埋め込み、スクリプト埋め込み構造化文書を生成するスクリプト埋め込み構造化文書生成手段と、  スクリプト埋め込み構造化文書にある生産設備のデータが入力された特定の条件に一致した場合に、スクリプト埋め込み構造化文書生成手段によって生成されたスクリプト埋め込み構造化文書から、報告に必要な情報を抽出して加工し、加工済みスクリプト埋め込み構造化文書を生成する動作スクリプトを生成する動作スクリプト生成手段と、
スクリプト埋め込み構造化文書にある生産設備のデータを監視し、生産設備のデータが特定の条件に一致した場合に、動作スクリプト生成手段によって生成された動作スクリプトを実行する動作実行手段と、
この動作実行手段による動作スクリプトの実行により得られた加工済みスクリプト埋め込み構造化文書に埋め込まれたスクリプトを処理して生産設備のデータを上位情報系システムへの報告情報に変換するスクリプト処理手段と、
このスクリプト処理手段により変換された報告情報を保存する文書ストレージを備え、
問い合せ解析手段によって解析された上位情報系システムからの問い合わせに応じて文書ストレージに保存された報告情報を上位情報系システムに応答するので、上位情報系システムが求める生産設備の情報を提供することができ、スクリプト埋込み構造化文書の作成を前処理で行うことにより、生産設備のデータから報告情報を生成するまでの処理を必要最小限に止めることができるとともに、上位情報系システムは、生産設備に関する特定の条件下での情報を取得することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
実施の形態１を図面により説明する。
図１は、この発明の実施の形態１によるデータ連携装置および関連設備を示す全体構成図である。
図１において、上位情報系システム及び生産現場を接続するデータ連携装置１と上位情報系システム１０２とは、ＬＡＮもしくはインターネットのような情報ネットワーク１０３で接続される。また、データ連携装置１と制御装置１０５とは、ＬＡＮ、生産現場用ネットワークもしくはバスに代表される生産現場通信媒体１０４で接続される。制御装置１０５とこの制御装置１０５によって制御される生産設備１０６とは、生産現場通信媒体１０４で接続される。
制御装置１０５は、生産現場通信媒体１０４によって他の制御装置１０５に接続されていてもよい。また、データ連携装置１の一つに対して、上位情報系システム１０２は、単数あるいは複数であってもよいし、制御装置１０５は、単数あるいは複数であってもよい。制御装置１０５は、単数あるいは複数の生産設備１０６を制御する。あるいは、上位情報系システム１０２と制御装置１０５とを複数のデータ連携装置１によって接続してもよい。
【０００９】
図２は、この発明の実施の形態１によるデータ連携装置の設置状態を示す全体構成図である。
図２において、１、１０２〜１０６は図１におけるものと同一のものである。図２では、データ連携装置１が、制御装置１０５や生産設備１０６の内部に組み込まれた場合を示している。
【００１０】
図３は、この発明の実施の形態１によるデータ連携装置を示すブロック構成図である。
図３において、通信手段２０３は、上位情報系システム１０２と情報ネットワーク１０３を介して通信を行い、データ収集手段２０７は、生産現場通信媒体１０４を介して制御装置１０５から生産設備１０６のデータを取得する。スクリプト埋込みＸＭＬ文書生成手段２０６（スクリプト埋込み構造化文書生成手段）は、ＸＭＬ文書（構造化文書）にスクリプト２１１を埋込んだスクリプト埋込みＸＭＬ文書２１２を生成する。スクリプト埋込みＸＭＬ文書保存手段２１０（スクリプト埋込み構造化文書保存手段）は、スクリプト埋込みＸＭＬ文書生成手段２０６によって生成されたスクリプト埋込みＸＭＬ文書２１２を保存する。
応答手段２０５は、通信手段２０３を通して上位情報系システム１０２から問い合わせ内容を受け取り、この問い合わせ内容は、問い合せ解析手段２０４によって解析される。抽出・加工手段２０９は、問い合せ解析手段２０４によって解析された問い合せ内容に従って、スクリプト埋込みＸＭＬ文書２１２から必要な情報を抽出し、問い合せ内容にある加工方法に従って文書を加工し、加工済みスクリプト埋込みＸＭＬ文書内スクリプト２１３を含む加工済みスクリプト埋込みＸＭＬ文書２１４（加工済みスクリプト埋込み構造化文書）を生成する。
スクリプト処理手段２０８は、加工済みスクリプト埋込みＸＭＬ文書２１４に含まれる加工済みスクリプト埋込みＸＭＬ文書内スクリプト２１３の内容を解析し、データ収集手段２０７によって取得した生産設備１０６のデータを基にスクリプトの値を計算する。
２０４、２０８〜２１０は、上位情報系システム１０２からの問い合わせを解析し、応答を生成する問い合わせ処理手段２１５を構成する。
【００１１】
図４は、この発明の実施の形態１によるデータ連携装置のスクリプト埋込みＸＭＬ文書の例を示す模式図である。
図５は、この発明の実施の形態１によるデータ連携装置の加工済みスクリプト埋込みＸＭＬ文書の例を示す模式図である。
図６は、この発明の実施の形態１によるデータ連携装置のスクリプト処理されたＸＭＬ文書の例を示す模式図である。
【００１２】
次に、図３のデータ連携装置の動作について説明する。
通信手段２０３は、上位情報系システム１０２と情報ネットワーク１０３を介して通信を行う。データ収集手段２０７は、生産現場通信媒体１０４を介して制御装置１０５から生産設備１０６のデータを取得する。スクリプト埋込みＸＭＬ文書生成手段２０６は、問い合せの対象となるＸＭＬ文書にスクリプト２１１を埋込んだスクリプト埋込みＸＭＬ文書２１２を生成し、スクリプト埋込みＸＭＬ文書保存手段２１０に保存する。このスクリプトは、上位情報系システム１０２で扱うデータと生産設備１０６で用いるデータとのマッピングを記述している。なお、スクリプト埋込みＸＭＬ文書保存手段２１０には、複数のスクリプト埋込みＸＭＬ文書２１２が保存される。
【００１３】
図４は、スクリプト埋込みＸＭＬ文書２１２の例を示し、ＸＭＬ文書は、＜名前＞から＜／名前＞までを、１つのデータと見る。このデータのことを要素という。要素を並べて記述したり、要素の中に要素を入れ子として記述する（入れ子として記述された要素を子要素という）。子要素に対して入れ子の外にある要素のことを親要素という。また、子要素の子要素のことを孫要素、子要素としてたどれる要素は子孫要素という。このようにＸＭＬ文書は、すべての要素が親子関係で表されることから、それらを樹形図のように表して木として表現することもある。そして、その木の一部分（例えばある要素とその子孫要素）のことを部分木という。
【００１４】
スクリプト埋込みＸＭＬ文書２１２では、要素の値として＜％  ％＞の中にスクリプトを記述する。図４では、「ライン１」に関する情報が定義されている。「生産量」の要素を見ると、「機械１」の要素は、「＜％  Ｄ１＋Ｄ２  ％＞」というスクリプトで記述されている。これは、制御装置１０５あるいは生産設備１０６の内部データ「Ｄ１」と「Ｄ２」を足し合わせたものを表している。
同様に「機械２」の要素は、Ｄ３を４倍したものを表している。また、「稼働状況」の項目を見ると、「機械１」の要素は、「＜％  ｉｆ（Ｘ１＝＝１）“運転中”ｅｌｓｅ“停止”％＞」というスクリプトで記述されている。これは、制御装置１０５あるいは生産設備１０６の内部データ「Ｘ１」が１ならば「運転中」、それ以外は「停止」を意味する。「機械２」の要素も同様である。
さらに、「エラー」の要素について見ると、内容の要素は、「＜％  ｉｆ（Ｄ４＞１００）“○○異常”ｅｌｓｅ“なし”％＞」というスクリプトで記述されている。これは、制御装置１０５あるいは生産設備１０６の内部データ「Ｄ４」が、１００を超えていれば「○○異常」、それ以外は「なし」を意味する。また、日時の要素には「＜％  ｇｅｔＴｉｍｅ（）  ％＞」というスクリプトが記述されている。これは、現在時刻を取得するスクリプトを意味する。このように、ＸＭＬ文書の要素部分に制御装置１０５あるいは生産設備１０６のデータから計算するスクリプト２１１が埋込まれている。
【００１５】
応答手段２０５は、通信手段２０３を通して上位情報系システム１０２から問い合わせ内容を受け取る。問い合せ解析手段２０４は、その問い合せ内容を解析する。問い合せ内容は、ＸＱｕｅｒｙやＸＰａｔｈ、ＸＳＬＴ（ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍ）等の問い合わせ言語によって記述される。その内容は主として、ＸＭＬ文書における特定部分木の抽出と、その部分木を利用した文書加工である。
【００１６】
抽出・加工手段２０９は、問い合せ解析手段２０４によって解析された問い合せ内容に従って、まずはスクリプト埋込みＸＭＬ文書保存手段２１０にある、スクリプト埋込みＸＭＬ文書２１２から必要な情報を抽出する。これは、スクリプト埋込みＸＭＬ文書ファイル２１２の中で、例えば、ある特定の要素とその子孫要素、つまりスクリプト埋込みＸＭＬ文書２１２の特定の部分木を抽出する。
次に、問い合せ内容にある加工方法に従って、文書を加工する。加工方法としては、例えばある要素の値を使って別の要素として記述したり、構成を変更したいすることができる。
これにより、加工済みスクリプト埋込みＸＭＬ文書２１４が生成される。この加工済みスクリプト埋込みＸＭＬ文書２１４には、スクリプト埋込みＸＭＬ文書２１２のスクリプト２１１の一部である、加工済みスクリプト埋込みＸＭＬ文書内スクリプト２１３が含まれる。また、文書を加工することで、ＸＭＬ文書の他、ＣＳＶなどテキスト文書の所望の形式に変換することができる。
【００１７】
図５は、加工済みスクリプト埋込みＸＭＬ文書２１４の例を示している。これは、図４のスクリプト埋込みＸＭＬ文書２１２から「機械１」に関するデータを抽出し、新たなＸＭＬ文書として加工したものである。
スクリプト処理手段２０８は、加工済みスクリプト埋込みＸＭＬ文書２１４に含まれる加工済みスクリプト埋込みＸＭＬ文書内スクリプト２１３の内容を解析し、データ収集手段２０７によって取得した生産設備１０６のデータを基にスクリプトの値を計算する。この値を基に、問い合せ結果を生成し、応答手段２０５へ渡す。また、生産設備１０６のデータを取得できない等、不具合でスクリプト処理ができなかった場合は、スクリプト部分にエラー用の特別な要素（例えば「＜ＳＣＲＩＰＴ＿ＥＲＲＯＲ＞エラーコードおよびメッセージ＜／ＳＣＲＩＰＴ＿ＥＲＲＯＲ＞」）を追記する。
【００１８】
図６は、スクリプト処理結果の例である。これは、図５の加工済みスクリプト埋込みＸＭＬ文書２１４のスクリプトを計算して得られたものである。このように、問い合せ結果として実データが反映されたものが生成される。
最後に、応答手段２０５は、スクリプト処理手段２０８によって生成された問い合せ結果を、通信手段２０３を介して上位情報系システム１０２へ報告する。
【００１９】
図７は、この発明の実施の形態１によるデータ連携装置の問い合せ処理を示すフローチャートである。
図８は、この発明の実施の形態１によるデータ連携装置のスクリプト埋込みＸＭＬ文書を作成する画面の例を示す模式図である。
図８において、ＸＭＬ文書定義ファイル名入力フィールド４０６によって、ＸＭＬ文書の基となるＸＭＬ文書定義ファイルを指定する。このフィールドにファイルを指定する文字列を直接入力するか、あるいは参照ボタン４０７をクリックして、ファイルを指定する。そして、読込みボタン４０８をクリックすれば、そのＸＭＬ文書定義を基に、ＸＭＬ文書のひな形が生成され、ＸＭＬ文書ひな形表示フィールド４０１にツリービュー形式で表示される。また、生産設備データ一覧表示フィールド４０２には、入出力信号や内部スイッチあるいは保持している記録データを指し示す名前などの生産設備１０６で扱うデータの一覧が表示される。利用者は、データ一覧から特定の信号や記録データの名前等必要なデータをドラッグ＆ドロップ形式で、ＸＭＬ文書のひな形に穴埋めし、定義式を記述することにより、スクリプト埋込みＸＭＬ文書２１２を作成する。その時、生産設備１０６のデータをドラッグ＆ドロップした時に、候補となる演算パターンが表示され、そこから選択することで、円滑に作業を行うことができる。
作業が終わると、保存ファイル名入力フィールド４０９にファイル名を入力して、決定ボタン４０４をクリックすれば、スクリプト埋込みＸＭＬ文書保存手段２１０に作成したスクリプト埋込みＸＭＬ文書２１２が保存される。また、取り消しボタン４０５をクリックすれば、作成したスクリプト埋込みＸＭＬ文書２１２を破棄することができる。メッセージ表示フィールド４０３には、エラー等の各種メッセージが表示される。なお、この設定を行うプログラムは、データ連携装置１の外部にあってもよい。
【００２０】
次に、図７のフローチャートについて説明する。
まず、データ連携装置が設定済みでなければ、問い合せをするために必要な情報をあらかじめ登録しておく設定を行う（ステップＳ１）。それは、生産設備１０６のデータを基に、上位情報系システム１０２で扱うデータへマッピングするためのスクリプトすなわち計算式を記述する（ステップＳ２）。この設定作業は、初回起動時や生産設備１０６の構成変更時、上位情報系システム１０２のデータ変更時等システム変更時に行われる。その記述が終わると、スクリプト埋込みＸＭＬ文書２１２が生成される（ステップＳ３）。初期設定が既に済んでいれば、問い合せ処理へ進む。
【００２１】
次に、上位情報系システム１０２から問い合せを受け付ける（ステップＳ４）。問い合わせが無ければ待ち続ける。問い合わせがあれば、その内容を解析する（ステップＳ５）。問い合わせ内容に従って、スクリプト埋込みＸＭＬ文書２１２から必要な情報を抽出、加工する（ステップＳ６）。そして、加工済みスクリプト埋込みＸＭＬ文書内スクリプト２１４には、生産設備１０６のデータを指し示す名前とその計算式が記述されているので、データを指し示す名前から生産設備１０６の特定データの値をデータ収集手段２０７によって取得し、計算式の値を計算して問い合せ結果を生成する（ステップＳ７）。その結果を上位情報系システム１０２に報告して（ステップＳ８）、再び問い合せを受け付ける。
【００２２】
実施の形態１によれば、このように、スクリプト埋込みＸＭＬ文書２１２から必要な情報を抽出・加工することで、すべてのスクリプトを処理してＸＭＬ文書を生成してから抽出・加工を行う処理方式と比べると、問い合せ結果を生成するためのスクリプト処理が少なくなるため、問い合せ処理全体にかかる処理負荷が軽減される。
また、システム変更時は、スクリプト埋込みＸＭＬ文書２１２を変更するだけでよく、それもスクリプト埋込みＸＭＬ文書生成手段２０６から容易に行える。したがって、システム全体に影響が波及することがなく、システム変更の省力化が図れる。
また、ＸＭＬ文書定義ファイルを読み込み、生成したＸＭＬ文書のひな形からスクリプト埋込みＸＭＬ文書を生成するので、スクリプト埋込みＸＭＬ文書の生成が容易になる。また、システム変更時のスクリプト変更も容易に行うことができる。
【００２３】
なお、スクリプトを埋込む文書として、ここではＸＭＬ文書を挙げたが、ＨＴＭＬやＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の他の構造化文書でも同様の効果が得られることは言うまでもない。
【００２４】
実施の形態２．
図９は、この発明の実施の形態２によるデータ連携装置を示すブロック構成図である。
図９において、１０３、１０４、２０３〜２１５は図３におけるものと同一のものである。グローバル変数記憶手段２１６は、スクリプト処理手段２０８によりスクリプトを計算したときの一時結果を格納する。
【００２５】
実施の形態２では、データ連携装置１は、実施の形態１で示したものに加えてグローバル変数記憶手段２１６を設けている。このグローバル変数記憶手段２１６は、スクリプト処理手段２０８によりスクリプトを計算したときの一時結果を格納する。このため、このグローバル変数記憶手段２１６を利用して、移動平均処理等の統計処理を行うことができる。
【００２６】
実施の形態２によれば、グローバル変数記憶手段２１６を利用して、移動平均処理等の統計処理を行うことができる。
【００２７】
実施の形態３．
図１０は、この発明の実施の形態３によるデータ連携装置を示すブロック構成図である。
図１０において、１０３、１０４、２０３〜２１５は図３におけるものと同一のものである。動作スクリプト生成手段３０１は、ある一定周期や特定の条件を入力することで、その条件下においての問い合せ処理を、あらかじめ決められた内容で実行するための動作スクリプト３０５を生成する。生成された動作スクリプト３０５は、動作スクリプト保存手段３０４に保存される。文書ストレージ３０３は、問い合わせ処理の結果得られる問い合せ結果を保存する。動作実行手段３０２は、動作スクリプト３０５に記述された条件に従って、動作スクリプト３０５に記述された問い合せ処理を実行する。
【００２８】
実施の形態３では、動作スクリプト生成手段３０１は、ある一定周期や特定の条件を入力することで、その条件下において実施の形態１に示したような問い合せ処理を、あらかじめ決められた内容で実行するための動作スクリプト３０５を生成する。生成された動作スクリプト３０５は、動作スクリプト保存手段３０４に保存される。なお、動作スクリプト保存手段３０４には、複数の動作スクリプト３０５が保存される。
動作実行手段３０２によって、動作スクリプト３０５に記述された条件に従って、動作スクリプト３０５に記述された問い合せ処理が実行される。この問い合せ処理は、実施の形態１に示したように、スクリプト埋込み文書２１２から必要な情報を抽出・加工し、加工済みスクリプト埋込み文書２１４を生成する。あるいは、動作スクリプト３０５が生成された時点で、加工済みスクリプト埋込み文書２１４をあらかじめ生成する。そして、加工済みスクリプト埋込み文書２１４にある加工済みスクリプト埋込みＸＭＬ文書内スクリプト２１３をスクリプト処理手段２０８がデータ収集手段２０７から得た生産設備１０６のデータを基に計算し、問い合せ結果を得る。この問い合せ結果は、文書ストレージ３０３に保存される。
【００２９】
上位情報系システム１０２は、この文書ストレージ３０３に保存されている問い合せ結果に対して、必要な情報を得るための問い合せを行う。その問い合せ処理は、応答手段２０５が、通信手段２０３を介して上位情報系システム１０２から問い合わせを受け取り、その内容を問い合せ解析手段２０４が解析する。解析された問い合せ内容に従って、抽出・加工手段２０９が、文書ストレージ３０３から必要な情報を抽出し、加工することで、問い合せ結果を生成する。生成された問い合せ結果は、応答手段２０５によって、通信手段２０３を介して上位情報系システム１０２へ報告される。
【００３０】
図１１は、この発明の実施の形態３によるデータ連携装置の問い合せ処理を示すフローチャートである。
図１２は、この発明の実施の形態３によるデータ連携装置の動作スクリプトを設定する画面の例を示す模式図である。
図１２では、スクリプト埋込みＸＭＬ文書ファイル名入力フィールド５０２に既に設定済みのスクリプト埋込みＸＭＬ文書２１２のファイルを指定する。あるいは参照ボタン５０３をクリックしてファイルを指定する。そして、読込みボタン５０４をクリックすると、スクリプト埋込みＸＭＬ文書表示フィールド５０１に指定したスクリプト埋込みＸＭＬ文書２１２が、ツリービュー形式で表示される。このツリービューを基に、条件式に使用するデータをドラッグ＆ドロップ形式で条件入力フィールド５０６に入力し、さらに条件を記述する。さらに、周期時間入力フィールド５０７に監視周期時間を入力し、問い合せ式入力フィールド５０８に条件が成立したときに処理する問い合せ式を入力する。つまり、周期時間入力フィールド５０７に指定された時間毎に、条件入力フィールド５０６の条件判定を行い、問い合せ式入力フィールド５０８の問い合せ処理を実行する。
なお、条件入力フィールド５０６の条件式に常に成立するような式（例えば真を意味する「ＴＲＵＥ」）を記述すれば、定周期でデータを収集する処理ができる。この一連の条件に一意に識別するための番号を設定番号入力フィールド５０５に入力して、決定ボタン５０９をクリックすれば、設定に基づく動作スクリプト３０５が生成され、動作スクリプト保存手段３０４に保存される。また、取り消しボタン５１０をクリックすれば、作成したスクリプトを破棄することができる。
なお、この動作スクリプト３０５の設定を行うプログラムは、データ連携装置１の外部にあってもよい。
【００３１】
次に、図１１を用いて、データ連携装置の問い合せ処理について説明する。
まず、データ連携装置の設定がまだなされていなければ、設定を行う（ステップＳ１１）。それは、生産設備１０６のデータを基に上位情報系システム１０２で扱うデータへマッピングするためのスクリプトすなわち計算式を記述する（ステップＳ１２）。その記述が終わると、スクリプト埋込みＸＭＬ文書２１２が生成される（ステップＳ１３）。さらに、ある一定周期や特定の条件下でのデータを収集するための動作およびその条件を設定する（ステップＳ１４）。この設定に従って、特定の条件下でのデータを収集するための動作スクリプト３０５が生成される（ステップＳ１５）。この設定が既に済んでいれば次の処理へ進む。
【００３２】
図１２に動作スクリプトの設定画面を示す。なお、スクリプト埋込みＸＭＬ文書の設定画面は、実施の形態１で示したものと同様である。
【００３３】
次に、動作スクリプト３０５の記述に従って、一定周期や特定の条件が成立するか監視を行う（ステップＳ１６）。動作条件が成立すれば（ステップＳ１７）、動作スクリプトに記述された問い合せ式を解析し（ステップＳ１８）、その内容に従ってスクリプト埋込みＸＭＬ文書２１２から必要な情報を抽出、加工する（ステップＳ１９）。そして、スクリプトの値を計算し、問い合せ結果を生成する（ステップＳ２０）。その結果を文書ストレージ３０３へ保存し（ステップＳ２１）、再び条件を監視する。
【００３４】
これと並行して、上位情報系システム１０２から問い合せを受け付ける（ステップＳ２２）。問い合わせが無ければ待ち続ける。問い合わせがあれば、その内容を解析する（ステップＳ２３）。そして問い合わせ内容に従って、文書ストレージ３０３内の文書から必要な情報を抽出、加工する（ステップＳ２４）。その結果を上位情報系システム１０２に報告して（ステップＳ２５）、再び問い合せを受け付ける。
【００３５】
実施の形態３によれば、こうすることで、実施の形態１に示したようなリアルタイムの問い合せ処理だけでなく、特定周期や特定の条件下でのデータを収集し保存するロギング処理およびその問い合せ処理が可能となる。
このため、上位情報系システムは、生産設備に関する継続的あるいは特定の条件下での情報を取得することができる。
【００３６】
なお、前記機能は実施の形態２に付加してもよい。
【００３７】
実施の形態４．
図１３は。この発明の実施の形態４によるデータ連携装置を示すブロック構成図である。
図１３において、１０３、１０４、２０３〜２１５、３０１〜３０５は図１０におけるものと同一のものである。図１３では、動作実行手段３０２が応答手段２０５に対して、上位情報系システム１０２へ結果を報告するよう指示を出す。
【００３８】
図１４は、この発明の実施の形態４によるデータ連携装置の問い合せ処理を示すフローチャートである。
図１５は、この発明の実施の形態４によるデータ連携装置の自動報告の動作スクリプトを設定する画面の例を示す模式図である。
【００３９】
実施の形態４では、実施の形態３において、動作スクリプト３０５に自動的に上位情報系システム１０２へ報告する内容のスクリプトを記述することで、上位情報系システム１０２からの問い合せが無くとも、データ連携装置１は、上位情報系システム１０２へデータを報告する。この場合、図１３に示すように、動作実行手段３０２が応答手段２０５に対して、結果を報告するよう指示を出す。
【００４０】
次に、図１４を用いて、データ連携装置の自動報告処理について説明する。
設定から動作スクリプト処理が開始されるまで（ステップＳ３１〜ステップＳ３６）は、実施の形態３で示した処理と同様であるが、動作設定を行う時に（ステップＳ３４）、自動報告を行う条件と問い合せ内容を記述できる。
図１５に動作スクリプトの設定画面を示す。おおまかな設定方法は、実施の形態３で示したものと同様である。ここでは、実施の形態３で示した設定に加えて、報告先入力フィールド５１１に結果を報告する上位情報系システム１０２の宛先を入力する。この宛先は、ＩＰアドレスやＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ホスト名、もしくは電子メールアドレス等のアドレスおよび通信プロトコルで表される。
【００４１】
次に、動作条件が成立するか監視を行い（ステップＳ３７）、データを収集する条件が成立すると、実施の形態３と同様にデータ収集処理（ステップＳ３８〜ステップＳ４１）を行い、監視を続ける。自動報告を行う条件が成立すると、動作スクリプト３０５に記述された問い合せ内容を解析し（ステップＳ４２）、文書ストレージ３０３から必要な情報を抽出し加工する（ステップＳ４３）。この結果を、あらかじめ指定された上位情報系システム１０２へ報告し（ステップＳ４４）、監視を続ける。条件が成立しなければ、そのまま監視を続ける。
【００４２】
実施の形態４によれば、こうすることで、上位情報系システム１０２からの問い合せだけでなく、特定条件や一定周期によるデータ連携装置１から上位情報系システム１０２への自動報告が可能となる。
【図面の簡単な説明】
【００４３】
【図１】この発明の実施の形態１によるデータ連携装置および関連設備を示す全体構成図である。
【図２】この発明の実施の形態１によるデータ連携装置の設置状態を示す全体構成図である。
【図３】この発明の実施の形態１によるデータ連携装置を示すブロック構成図である。
【図４】この発明の実施の形態１によるデータ連携装置のスクリプト埋込みＸＭＬ文書の例を示す模式図である。
【図５】この発明の実施の形態１によるデータ連携装置の加工済みスクリプト埋込みＸＭＬ文書の例を示す模式図である。
【図６】この発明の実施の形態１によるデータ連携装置のスクリプト処理されたＸＭＬ文書の例を示す模式図である。
【図７】この発明の実施の形態１によるデータ連携装置の問い合せ処理を示すフローチャートである。
【図８】この発明の実施の形態１によるデータ連携装置のスクリプト埋込みＸＭＬ文書を作成する画面の例を示す模式図である。
【図９】この発明の実施の形態２によるデータ連携装置を示すブロック構成図である。
【図１０】この発明の実施の形態３によるデータ連携装置を示すブロック構成図である。
【図１１】この発明の実施の形態３によるデータ連携装置の問い合せ処理を示すフローチャートである。
【図１２】この発明の実施の形態３によるデータ連携装置の動作スクリプトを設定する画面の例を示す模式図である。
【図１３】この発明の実施の形態４によるデータ連携装置を示すブロック構成図である。
【図１４】この発明の実施の形態４によるデータ連携装置の自動報告処理を示すフローチャートである。
【図１５】この発明の実施の形態４によるデータ連携装置の自動報告の動作スクリプトを設定する画面の例を示す模式図である。
【符号の説明】
【００４４】
１  データ連携装置
１０２  上位情報系システム
１０３  情報ネットワーク
１０４  生産現場通信媒体
１０５  制御装置
１０６  生産設備
２０３  通信手段
２０４  問い合せ解析手段
２０５  応答手段
２０６  スクリプト埋込みＸＭＬ文書生成手段
２０７  データ収集手段
２０８  スクリプト処理手段
２０９  抽出・加工手段
２１０  スクリプト埋込みＸＭＬ文書保存手段
２１１  スクリプト
２１２  スクリプト埋込みＸＭＬ文書
２１３  加工済みスクリプト埋込みＸＭＬ文書内スクリプト
２１４  加工済みスクリプト埋込みＸＭＬ文書
２１５  問い合せ処理手段
２１６  グローバル変数記憶手段
３０１  動作スクリプト生成手段
３０２  動作実行手段
３０３  文書ストレージ
３０４  動作スクリプト保存手段
３０５  動作スクリプト
４０１  ＸＭＬ文書ひな形表示フィールド
４０２  生産設備データ一覧表示フィールド
４０３  メッセージ表示フィールド
４０４  決定ボタン
４０５  取り消しボタン
４０６  ＸＭＬ文書定義ファイル名入力フィールド
４０７  参照ボタン
４０８  読込みボタン
４０９  保存ファイル名入力フィールド
５０１  スクリプト埋込みＸＭＬ文書表示フィールド
５０２  スクリプト埋込みＸＭＬ文書ファイル名入力フィールド
５０３  参照ボタン
５０４  読込みボタン
５０５  設定番号入力フィールド
５０６  条件式入力フィールド
５０７  周期時間入力フィールド
５０８  問い合せ式入力フィールド
５０９  決定ボタン
５１０  取り消しボタン
５１１  報告先入力フィールド
【図１】
0004761716.tif 000002
【図２】
0004761716.tif 000003
【図３】
0004761716.tif 000004
【図４】
0004761716.tif 000005
【図５】
0004761716.tif 000006
【図６】
0004761716.tif 000007
【図７】
0004761716.tif 000008
【図８】
0004761716.tif 000009
【図９】
0004761716.tif 000010
【図１０】
0004761716.tif 000011
【図１１】
0004761716.tif 000012
【図１２】
0004761716.tif 000013
【図１３】
0004761716.tif 000014
【図１４】
0004761716.tif 000015
【図１５】
0004761716.tif 000016