(57)【特許請求の範囲】
【請求項１】
クライアントの端末のWWWブラウザと通信ネットワ−クを介して結合し、クライアントの端末からの操作によってプラントの工学計算を行い、計算結果をWWWブラウザの表示手段に表示せしめるWWWサ−バクライアントシステムのWWWサーバにおいて、プログラムソースのデータベースから読み出したプログラムによってプログラム編集画面データを作成し、該プログラム編集画面データを端末に送出し、端末から編集されたプログラムを入力して、入出力処理を実行する入出力処理手段と、端末からの入力値設定画面要求に応じて入力値設定画面データを端末に送出する入力値設定画面データ送出手段と、端末で入力値設定画面に表示された入力データを記憶する入力データ記憶手段と、前記WWWブラウザの表示手段上の計算結果画面の自動更新のために計算結果画面を更新するプログラムを含む更新終了画面データを端末に送出する更新終了画面データ送出手段と、端末側の計算実行画面からの要求に応じて計算を実行しその結果を記憶する計算手段と、前記計算手段による計算の終了をうけて計算終了を知らせる画面デ−タとあらかじめ表示されている前記計算結果画面を更新するプログラムを送出する計算終了画面デ−タ送出手段と、端末の前記計算結果画面の自動更新を行うために計算結果画面デ−タを送出する計算結果画面デ−タ送出手段、とから構成されたことを特徴とするWWWサ−バクライアントシステムのWWWサーバ。
【請求項２】
前記請求項１において、前記入力データ記憶手段は、端末側から入力値設定画面によって送られてきた入力変更命令により入力値を変更するとともに入力値をデフォルト値と現在値との少なくとも二つの値を管理保管することを特徴とするWWWサ−バクライアントシステムのWWWサーバ。
【請求項３】
前記請求項１において、計算結果画面デ−タ送出手段によって送出される計算結果画面デ−タが、プラントを構成する機器ごとに作成されていて、当該計算結果画面デ−タに、入力値、計算結果、機器の図、入力値設定画面デ−タ送出要求リンク、計算実行画面デ−タ送出要求リンクとを有していることを特徴とするWWWサ−バクライアントシステムのWWWサーバ。
【請求項４】
前記請求項１において、プラント運転支援システムのサーバにオンラインで工学計算のために取り込まれ、保存されたプラント計測値や設計値を時系列的に取り込み、保存し、前記プラント計測値や設計値をもとに工学計算を行う、前記プラント運転支援システムのサーバに格納されたプログラムが読み取り可能であることを特徴とするWWWサーバクライアントシステムのWWWサーバ。
【請求項５】
通信ネットワークを介してWWWサーバに結合され、サーバ側でプラントの工学計算を行い、計算結果を表示するWWWブラウザを有するWWWサーバクライアントシステムの端末において、
WWWサーバからプログラム編集画面データを入力し、該プログラム編集画面データを用いてプログラム表示編集欄を備える表示手段上にプログラムを入力するプログラム入力手段と、WWWサーバに対して入力値設定画面要求を行う手段と、WWWサーバから入力値設定画面データの送出を受けて入力値設定画面の表示を行うと共に入力値の設定を行う手段と、WWWサーバに対して計算実行画面の要求を行う手段と、WWWサーバから計算実行画面データの送出を受けて計算実行画面の表示を行うと共に計算条件を入力する手段と、WWWサーバから計算結果画面を更新するプログラムを含む計算終了画面のデータの送出を受けて計算終了画面の表示を行う手段と、前記計算終了画面を表示すると共に、前記更新するプログラムによって計算結果画面の自動更新を行い、自動更新された計算結果画面を表示する手段とを有して、WWWブラウザの同一画面上に、前記入力値設定画面と前記自動更新された計算結果画面の表示を行うこと
を特徴とするWWWサーバクライアントシステムの端末。
【請求項６】
クライアントの端末のWWWブラウザと通信ネットワ−クを介して結合しているWWWサ−バをもち、クライアントの端末からの操作によってサ−バ側でプラントの工学計算を行い、計算結果をWWWブラウザの表示手段に表示せしめるWWWサ−バクライアントシステムに組み合わされたプラント運転システムを備えたシステムおいて、
プログラムソースのデータベースから読み出したプログラムによってプログラム編集画面データを作成し、該プログラム編集画面データを端末に送出し、端末から編集されたプログラムを入力して、入出力処理を実行する入出力処理手段と、端末からの入力値設定画面要求に応じて入力値設定画面データを端末に送出する入力値設定画面データ送出手段と、端末で入力値設定画面に表示された入力データを記憶する入力データ記憶手段と、前記WWWブラウザの表示手段上の計算結果画面の自動更新のために計算結果画面を更新するプログラムを含む更新終了画面データを端末に送出する更新終了画面データ送出手段と、端末側の計算実行画面からの要求に応じて計算を実行しその結果を記憶する計算手段と、前記計算手段による計算の終了をうけて計算終了を知らせる画面デ−タとあらかじめ表示されている前記計算結果画面を更新するプログラムを送出する計算終了画面デ−タ送出手段と、端末の前記計算結果画面の自動更新を行うために計算結果画面デ−タを送出する計算結果画面デ−タ送出手段、とから構成されたWWWサーバと、および
WWWサーバからプログラム編集画面データを入力し、該プログラム編集画面データを用いてプログラム表示編集欄を備える表示手段上にプログラム編集プログラムを作成するプログラム編集プログラム作成手段と、WWWサーバに対して入力値設定画面要求を行う手段とWWWサーバから入力値設定画面のデータの送出を受けて入力値設定画面の表示を行うと共に入力値の設定を行う手段と、WWWサーバに対して計算実行画面の要求を行う手段と、WWWサーバから計算実行画面のデータの送出を受けて計算実行計画の表示を行うと共に計算条件を入力する手段と、WWWサーバから計算結果画面を更新するプログラムを含む計算終了画面のデータの送出を受けて計算終了画面の表示を行う手段と、前記計算終了画面を表示すると共に、前記更新するプログラムによって計算結果画面の自動更新を行い、自動更新された計算結果画面を表示する手段とを有して、WWWブラウザの同一画面上に、前記入力値設定画面と前記自動更新された計算結果画面の表示を行う端末とから構成されること
を特徴とするWWWサーバクライアントシステム。
【請求項７】
前記請求項６において、前記ネットワ−クに接続されている端末からの製品、取扱量および使用するプロセスデ−タを集計計算するために前記WWWサ−バと独立して集計用サ−バを接続したことを特徴とするWWWサ−バクライアントシステム。
【請求項８】
前記請求項７において、前記集計用サ−バを、入出力処理プログラム部、製品組成データ部、プロセス排出移動量計算デ−タ部、集計デ−タ部とで構成し、
前記端末より入力された前記データを前記入出力処理プログラム部の入出力処理プログラムによって使用量デ−タ部に保存し、前記製品組成デ−タ部の製品組成デ−タを用いて製品に含まれている成分ごとに使用量が集計されることを特徴とするWWWサ−バクライアントシステム。
【請求項９】
前記請求項７において、前記集計用サーバを、入出力処理プログラム部、管理物質データ部、プロセス排出移動量計算データ部、集計データ部とで構成し、
前記管理物質データ部の管理物質データを用いて対象物質と管理したい物質とが抽出され、管理物質の使用量が集計されることを特徴とするWWWサーバクライアントシステム。
【請求項１０】
前記請求項７において、前記集計用サーバを、入出力処理プログラム部、プロセス排出移動量計算データ部、集計データ部とで構成し、
前記プロセス別排出移動量計算データ部のプロセス排出移動量データを用いてプロセスごとの排出量が計算されることを特徴とするWWWサ−バクライアントシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はイントラネットを利用して、プラントの工学計算を行うサーバを含むクライアントシステムにおいて、クライアントがWWWブラウザのみで操作できるサ−バシステムを提供するものである。
【０００２】
【従来の技術】
化学プラントの工学計算などを行うツ−ルには、従来、化学プラントなどを対象としたプロセスシミュレ−タ−（化学工学会編「改訂６版  化学工学便覧」'99.2.25丸善発行など）と呼ばれるものがある。これは、プロセスの計画、設計、運転、管理、合理化改善の全ライフサイクルにわたる大掛かりなシミュレ−ションをおこなうもので、複数の機器から構成されるプロセスの、全体を対象として詳細な化学工学計算や解析を行うことができる。
また、化学プラントの運転支援システムの一つとして、特開平５‐３２２６０２号公報には，各機器のセンサーから収集されたデータを使い、各機器，装置ごとに化学工学計算を行い、オンラインで機器や装置の性能や負荷に関する詳細な情報をプラントの運転員に提供する方法が記述されている。
また特開７−２６１８２７にはプラントの運転の監視や予測・評価に必要な運転デ−タと関連する設計デ−タ、設計手法を対話モ−ドで表示する場合についての記述がある。
一方汎用の計算機ではイントラネットを使用したＷＷＷサ−バ・クライアントシステムが導入されている。
【０００３】
【発明が解決しようとする課題】
前記従来技術のシミュレーターでは、詳細な解析はできるが、システムが大きいため、高性能の大型計算機で実行する必要があり、計算時間もかかる。このことから、計算を実行する場所が、計算機が設置されたいる場所、あるいはその近くに特定されることが多い。また、ネットワークを介して接続する場合も、専用のソフトが必要なったり、高性能の計算機が必要となる。これは、簡単なプログラムを実行する場合も同じである。
【０００４】
前記従来技術のプラント運転支援システムでは、機器の用途が特定されているため、小規模なプログラムで作られている場合がほとんどである。しかし、プログラムが入力値やプログラムを変更して、試行錯誤で種々の特性を評価することは、サ−バ側の負荷が増大する欠点がある。
さらに、イントラネットを使用したWWWサーバ・クライアントシステムでは、サーバやネットワークの負荷を軽減しようとすると、自動的に画面などが更新されない。したがって、クライアントが新しい画面を表示する場合、あるいは画面を更新したい場合に時間がかかる。また、サーバのデータが更新されても、クライアントの表示画面は、自動的に更新されない場合もある。計算を実行するプログラムは、前の計算結果を新しいものとして誤認しやすく、不都合が生じることがある。また、画面の表現の自由度が小さいため、一つの画面上に一度に大量の情報を表現することができない。
【０００５】
これらの問題はクライアント側から、プラントの状態を監視するために、あらかじめ定められた周期でサ−バにアクセスをおこなうためである。例えば、サ−バ一台に対してＮ個のクライアントが通信ネットワ−クに接続されていたとすると、単純にＮ倍の情報量が通信ネットワ−クを通して伝送されることになる。またサ−バが受ける情報量も同様に増加し、処理遅れ、に伴ってクライアントへの返送も遅れることになってしまう。
そこで，本発明では，イントラネットを使用したWWWサーバ・クライアントシステムを用い、サ−バを定周期にアクセスすることをせず、各クライアントが必要な時だけサ−バをアクセスするシステムを構成する。したがって、小規模なプログラムでの計算に好適で、かつ、使い易い工学計算用サーバシステムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記課題を解決するために、サ−バ側を次のように構成する。(1)プラントの工学計算の入力値を設定する画面データを送出する入力値設定画面データ送出手段、(2)前記入力値設定画面から送られてきた入力変更命令により、入力値を変更すると共に、入力値をデフォルト値と現在値の少なくとも2つの値を管理し、保管する入力データ記憶手段（ここでいうデフォルト値は、今計算には使わないが、デ−タとして一時的に保存しておきたい値、一時的な基準値の場合もある。その値を基準にパラメ−タを少し変化させて計算し、結果によってはまたその値に戻したい値である）、(3)計算実行用の画面データを送出する計算実行画面データ送出手段、(4)WWWブラウザの計算実行画面から送られてきた命令により、プラントの工学計算を実行する計算手段、(5)前記計算手段の終了後、計算終了を知らせる画面データと、あらかじめ表示されたWWWブラウザ上の計算結果画面を更新するプログラムを送出する計算終了画面データ送出手段、(6)計算結果画面データを送出する計算結果画面データ送出手段、とから構成する。これらを持つサ−バを、WWWブラウザから通信ネットワ−クを用いてアクセスし、プラントの工学計算を実行する。
【０００７】
また、前記従来技術の問題点を解決するために、計算結果画面データ送出手段で送出する計算結果画面データが、プラントを構成する機器毎に作成されており、当該計算結果画面データに、入力値、計算結果、機器の図、入力値設定画面データ送出要求リンク、計算実行画面データ送出要求リンクを有しており、上記(1)から(6)の手段の他に、(7)前記入力データ記憶手段でデータ更新後、更新終了を知らせる画面データと、あらかじめ表示されたWWWブラウザ上の計算結果画面を更新するプログラムを送出する更新終了画面データ出手段、を有していることにより、WWWブラウザを用いてプラントの工学計算を実行することができる。
【０００８】
【作用】
本発明によれば、必要な時だけブラウザ側からサ−バをアクセスする方式であるために、サ−バの負荷を不必要に増加させることなく、計算結果の終了に伴い、クライアントの表示画面が自動的に更新される。また、入力データが複数の階層で管理されているため、計算の試行錯誤が簡単に行うことができる。また画面の表示情報の制限があるWWWブラウザを用いたシステムでも、プラントの工学計算などの大量のデ−タを扱う場合であっても、サ−バの負荷増大を軽減して実行することができる。
また、本発明の装置イメージの画面構成によって、画面の表示情報の制限があっても、計算結果の把握や再計算が簡単に行える。
【０００９】
【発明の実施の形態】
はじめに、本発明の基本的な機能について説明し、次いで具体的な実施例について述べる。
図1に本発明の基本的な機能構成について示す。ハード構成は、本発明によるサーバ101、さらに通信ネットワーク119、クライアントサ−バ側の表示手段123と入力手段124を持つ端末122から成る。端末122は、通信ネットワーク119を介して、サーバ101に接続される。手順について、サ−バ101側と、端末側122に分けて示した(図の中で細線の矢印はユ−ザ要求による信号、太い線の矢印は自動実行による信号を表している)。はじめに入力値の設定手順(サ−バ101内の1〜３、端末側の8〜11と、計算実行の手順(サ−バ101内の4〜7、端末側の12〜15)の概要について説明する。
【００１０】
まず、入力値の設定手順であるが、端末122のWWWブラウザに、計算結果画面が表示されている場合について説明する。端末122のWWWブラウザから入力値設定画面の要求(入力手段124から)8が、通信ネットワーク119を介して、サーバ101に送られる。サーバ101が入力値設定画面の要求8であることを判別し、入力値設定画面データ送出手段1に送られる。入力値設定画面データ送出手段1では、WWWブラウザが解読可能な例えばHTML(Hyper Text Markup Language)書式で記載された入力値設定画面データを、端末122に送る。端末122では、入力値設定画面データをもとに、表示手段123を用いて入力値設定画面の表示9を行う。ここで、ユーザーが、入力手段124を用いて、設定値を変更し、入力値の設定要求を行う。この時、入力値の設定要求と共に変更した設定値が、サーバ101の入力データ記憶手段2に送られ、設定値がサーバ101内に記憶される。入力データ記憶手段2において設定値の記憶が済むと、サ−バ内の更新終了画面データ送出手段3に処理が移される。更新終了画面データ送出手段3は、計算結果画面の更新プログラムを含む更新終了画面データを、端末122に送る。端末122では、更新終了画面の表示、消去10により更新終了画面を表示すると共に、計算結果画面の更新プログラムにより、計算結果画面の自動更新11が行われる。この更新では、更新要求が端末122の入力手段124からサーバ101の計算結果画面データ送出手段7に送られ、ここから、入力データが更新された計算結果画面データが戻され、計算結果画面の自動更新がおこなわれ計算結果画面が表示(11、15)される。
【００１１】
次に、計算実行の手順について説明する。計算実行画面要求12が、端末122より、サーバ101の計算実行画面データ送出手段4に送られる。ここから、計算実行画面データが端末122に戻され、計算実行画面が表示(図1、13)される。計算実行画面で、計算の条件を入力し、計算実行要求を、計算の条件とともにサーバ101の計算手段5に送る。計算手段5では、計算を実行し、計算結果を記憶する。この後、計算終了画面データ送出手段6に処理が移され、計算結果画面の更新プログラムを含む計算終了画面データが、端末122に戻される。端末122では、計算終了画面を表示(14)すると共に、計算結果画面の更新プログラムにより、計算結果画面の自動更新(15)が行われる。この更新では、更新要求が端末122からサーバ101の計算結果画面データ送出手段に送られ、ここから、計算結果の更新された計算結果画面データが戻され、計算結果画面が表示(11、15)される。
【００１２】
[実施例１]
ここでは、プラント運転システムと組み合わせた場合の実施例を示す。本実施例のハード構成を図２に示す。プラント運転システムは、上位計算機70とDCS計算機(分散型制御装置、Distributed Digital Control)71(71a、71b、71c)とから構成されている。本発明によるサーバ101は、上位計算機70、及び複数の端末122と、通信ネットワーク119を介して接続されている。端末122は表示手段123とキーボードとマウスから成る入力手段124を有する。端末そのものの構成は図1に示した端末と同じである。
化学プラントや食品，薬品プラントなどの各種製造プラントを監視制御するプラント監視運転支援・制御システムがある。ここでは、中央監視操作室内の監視制御装置によって、プラントの各機器に設けられた各センサから出力される状態信号を収集して、各機器の状態を監視しながら、オペレータの操作内容に応じた制御信号を生成して、各機器の動作を制御し、プラントを運転管理している。
DCS計算機71a,71b、71cでは、運転支援機能としては，オペレータへの警報情報の提供が行われている。プラント機器に設けた各センサから収集された状態信号(72a、72b、72c)は，DCS計算機71(71a、71b、71c)に予め設定されている上下限値と比較され，それを逸脱した場合は異常と判断されて，警報が発せられるとともにCRTディスプレイに異常情報などが表示される。
【００１３】
一方、上位計算機70では、特開平５‐３２２６０２号公報にあるように，DCS計算機71で収集したデータを中心に各機器のセンサーから収集されたデータを計算機に予め定義された演算処理手順に従って自動的に処理することで，各機器，装置の性能を解析評価し，その結果をオペレータに提供する運転支援システムである。
本実施例のサーバ101内のシステム構成を図３に示す。サーバ101は、内部に工程データ102、機器データ103、プログラムソースデータ104、転送データ105、入出力処理プログラム106、計算プログラム107、コンパイラ108、および転送プログラム109が備えられている。
入出力処理プログラム106中には、表１に示す手段、別々のファイル名を持つ小プログラム群が用意されている。表１は、手段に対応して、呼び出しファイル名、画面デ−タ(図番号)、表示画面（図番号）を対応して示した。
表１  入出力処理プログラム106中の手段と呼出ファイル
0004156146.tif 000002
また、工程データ102、機器データ103のデータ構造を表２、表３に、上位計算機70の時系列データ構造を表４、それを転送した転送データ105のデータ構造を
【表２】
0004156146.tif 000003
【表３】
0004156146.tif 000004
【表４】
0004156146.tif 000005
【表５】
0004156146.tif 000006
に示す。
【００１４】
以下、操作手順に従い、説明する。図４から図８に操作手順を示す。図４において、端末122のWWWブラウザを用いて、通常の方法により、サーバ101を呼び出すと、工程選択画面の表示ステップ20が行われる。工程の名前がリスト表示される。その中から、目的の工程を選択する(ステップ21)。次に、選択された工程の装置が選択できる装置選択画面の表示(ステップ22)が行われる。この画面で、ユ−ザが装置を選択(ステップ23)すると、装置の計算結果表示画面の表示がステップ24で行われ、入力待ちステップ２５に移る。計算結果表示画面については、本発明の重要な部分が含まれているので、具体的な例で詳細に説明する。
ここでは、具体的に対象部分のみのプラントフロ−図を図9に示す。図は、プラントのPFC（パーフロロカーボン）の分解工程の吸収塔の例である。計算結果表示画面に表示する装置の場合について説明する。PFC分解工程は、排気中に含まれるPFCを触媒を使って分解し、ガス中に発生するHF（弗化水素）ガスを水を使った吸収塔によって回収する。
【００１５】
図１０の計算結果表示画面(機器解析画面)は、サーバ101上で、例えばWWW画面記述の言語であるHTMLを用いて書かれたWWW画面データとして作成される。この作成に当たって、まず、端末122のWWWブラウザから、次の表６の信号が通信ネットワーク119を介して、サ−バ101に送られる。表6ではそれぞれ送り先アドレス、発信アドレス、呼び出しファイル名、引数１の名称、その数値、引数２の名称、その数値などの例を示している。
0004156146.tif 000007
サーバ101では、通信ネットワーク1１9上の全ての信号を監視しており、信号の中から送り先アドレスが自分宛ての信号を取り出す。次いで、入出力処理プログラム(106)に送られ、ここで、呼出ファイル名result.aspが実行される。実行に当たっては、result.aspに対して、引数名称と引数の全てが引き渡される。result.asp（図1の計算結果画面データ送出手段７）では、ktno（工程番号）とunitno（機器キー）を使って、表２、表３のデータから、工程名称、機器名称、パラメータ名称などが取り出され、図１４(1)、(2)に示す計算結果画面データが作成される。このデータを、通信ネットワーク119を介して端末１２２にに送り返す。WWWブラウザが計算結果画面データを解読し、表示手段123に図１０のような機器解析画面が表示される。この画面には、入力値、計算結果、機器の図を表示すると共に、4つの動作を行うためのボタンやリンクがある。ここでは、例えば解析実行ボタン(201)、ソ−スの表示編集ボタン(202)、グラフ表示の関連付け(リンク204)、設定変更を示すリンク(関連付け203)などである。
【００１６】
以下、4つの動作の詳細について、説明する。4つの動作は、図4の入力値変更26、計算実行27、ソ−ス表示28、グラフ表示29に対応している。
まず、図4の入力値の変更２６では、図10の画面の関連付け（設定値変更203）を示すアンダ−ラインが施されている部分をクリックすると、関連付け（設定値変更203）を示すアンダ−ラインプログラム306(図14(2))が実行される。このプログラムは<A HREF="#" onClick="open_win('1')>">U0001.O1</A>であるが、このうち、<A HREF="#" はリンクを示すプログラム表記、onClickはU0001.O1の表示部がクリックされたときに、プログラム2(302)のopen_win(s)のプログラムを実行する。（）内は引数であり、この場合は１である。また、プログラム２(302)では、window.open（）の命令で、計算結果画面をそのままにして、新しい画面図12が開く。この新しい画面には、window.openの命令の（）に示されたinput.aspをサーバ101の中で実行して、その結果を表示する。ここで、'input.asp?ktno=1&unitno=U002&serial='+s,は、プログラムが実行されると、input.asp?ktno=1&unitno=U002&serial=1となり、引数１名称ktno、値１、引数２名称unitono、値U002、引数３名称serial、値１がサーバ101に送られる。serialは、入力値の番号である。
【００１７】
サーバ101では、入出力プログラム106(図3)で、入力値設定画面データ送出手段１(図1)であるinput.aspに、引数を引き渡し処理を実行する。input.aspでは、引数の条件に一致するデータ（レコード）を表３から入力デフォルトのtgdt1_type（種別）、tgdt1_a（設定）、tgdt1_b、・・・入力計算のtgdt2_type（種別）、tgdt2_a（設定）、tgdt2_b、・・・が読み出され、図１５(1)、(2)の入力値設定画面データが作成される。入力値設定画面データは、通信ネットワーク1１9を介して、端末122に送られ、WWWブラウザが解析して、図12に示す画面が端末122の表示手段123に表示される（図5の入力値設定画面の表示30）。入力値の変更(図5、31)は、図12の数値入力欄207にユーザーが入力し、ボタン208を押すことで実行される。端末122では、ボタン208を押すと、図１５(1)の入力値変更プログラム309が実行される。ここでは、<form method=post action="input_up.asp">の表記のinput_up.aspがサーバ101で実行される。この時の引数は、<input type=hidden name="ktno"  value="1">で表記されている全ての引数と値（この場合、引数名称がktnoで値が１）、及び<input type="text" size="20" name="tgdt2_a" value="U001.O1">で表記されている引数となる。後者の場合は、引数の値は、数値入力欄207(図12)に入力された値となる。入力値変更プログラム309の実行によって、入力値の変更要求がサーバ101に送られ、入出力プログラム106(図3)のinput_up.aspが実行される。input_up.aspでは、引数のktno、unitno、serialで入出力が入力であるデータを選び出し、tgdt1_type（種別）、tgdt1_a（設定）、tgdt1_b、・・・入力計算のtgdt2_type（種別）、tgdt2_a（設定）、tgdt2_b、・・・を引数の値に書きかえる(データベースの書き込み図5の32)。
【００１８】
次に、入力値が外部参照かどうかの判断33(図5)が行われる。すなわち、tgdt2_typeが参照２(例えば表３の参照2)かどうかの判断が行われる。yesの場合、データ転送34（図5）が実行される。データ転送は、入出力プログラム106からの命令により、転送プログラム109(図3)が実行され、通信ネットワーク119を介して、上位計算機70から時系列データの該当部分を転送して、転送データ105(図３)に格納する。上位計算機70のデータは、表４に示すように、装置毎や計測点毎につけられた記号であるタグがつけられており、タグ毎に時系列データが保管されている。転送時には、タグを指定することで参照可能である。タグF001.SVのデータを転送した場合、転送データ105のデータは、表５に示すようになる。
デ−タ転送34(図5)が終了すると、input_up.aspは、図１６の更新終了画面データを作成する。作成された更新終了画面(図5、35)データは、通信ネットワーク119を介して、端末122に送られる。端末122では、WWWブラウザが内容を解析し、123の表示手段に表示するとともに組み込まれたプログラムを実行する。組み込まれたプログラムは、計算結果画面を更新するプログラム313(図16)と入力値設定画面を更新するプログラム314(図16)がある。計算結果画面を更新するプログラム313での表記onLoad＝opener.location.reload(true)は、画面を読込んだとき(onLoad)、この画面を開いた親画面の表示内容（opener.location、この場合、計算結果画面）を再読み込み（reload）することを意味するJavaScript言語である。入力値設定画面を更新するプログラム314での表記<META HTTP-EQUIV="Refresh" CONTENT="0; URL=input.asp">は、input.aspを直ちに（0;）読み込む（Refresh）を意味するHTML言語である。
【００１９】
これにより、サーバでresult.aspが再実行され（引数はそのまま受け継がれる）、計算結果画面が更新(図５、３６)される。また、入力値設定画面では、「変更しました」の表示(例えば表１の表示画面の欄参照)がされた後、サーバでinput.aspが再実行され（引数はそのまま受け継がれる）、入力値設定画面が更新される(図5、37)。また、入力値設定画面では、「デフォルト値に戻す」、「種別を変更する」、「デフォルト値を登録する」などの操作が、デフォルト値に戻すプログラム310(図15(1))、種別を変更するプログラム311(図15(2))、デフォルト値を登録するプログラム312(図15(2))によって、入力値変更プログラム309(図15(1))と同様に実行される。デフォルト値は仮の基準値の場合もあるし、時系列的なデ−タの場合であってもよく、いま計算には使用しないデ−タである。しかし削除せずに一時的に保存しておきたい値などの場合がある。またこのような場合、一部のパラメ−タのみ変更したい場合がある。そのような時には変更したいパラメ−タのみ入力値として変更し、他はデフォルトを用いることもできるので、ブラウザ側からのデ−タの転送量が少なくて済む。これはデ−タ量が多い場合、特に大きな効果をもたらす。また一定周期でスキャンニングしプラントの監視を行う場合と比較して、通信デ−タ量が少なくて済む。言えかえると同じネットワ−クであってもクライアントの数を増やすことができる効果もある。
これによって、WWWブラウザの表示画面数の制限がある条件でも、入力値を自由に変えることができる。
【００２０】
次に、計算実行27(図4)の手順について説明する。計算実行27では、図10の画面の解析実行ボタン201を押すと、計算実行ボタンプログラム304(図14(1))が実行される。このプログラムの主要部分は  <input type=button value="解析実行" onClick="openwin_calc()">であるが、onClickはボタンが押されたときに、プログラム1(図14(1)のプログラム301)のopenwin_calc()のプログラムを実行する。また、プログラム１(301)では、window.open（）の命令で、計算結果画面をそのままにして、新しい画面が開く。この新しい画面には、window.openの命令の（）に示されたcalc.aspをサーバ101の中で実行して、その結果を表示する。ここで、'calc.asp?ktno=1&unitno=U002'であるため、引数１名称ktno、値１、引数２名称unitono、値U002がサーバ101に送られる。サーバ101では、入出力プログラム106(図3)で、計算実行画面データ送出手段4(図1)であるcalc.aspに、引数を引き渡し、図１７の計算実行画面データが作成される。計算実行画面データは、通信ネットワ−ク119を介して、端末122に送られ、WWWブラウザが解析して、図11に示す画面が端末122の表示手段123に表示される（図6の計算実行画面の表示38）。計算実行は、ボタン206(図11)を押すことで実行される。計算条件を変更したい場合には、図11の数値入力欄205にユーザーが入力し(図6、３９)、その後、ボタン206を押すことで実行される(図6、40)。端末122では、ボタン206を押すと、図１７の計算実行画面デ−タの実行ボタンプログラム315が実行される。ここでは、<form method=get action="calc1.asp">の表記のcalc1.aspがサーバ101で実行される。
【００２１】
この時の引数は、<input type=hidden name="ktno" value="1">と<input type=hidden name="unitno" value="U002">で表記されている引数と値（この場合、引数名称がktnoで値が１、及び引数名称がunitnoで値がU002）、及び<input type="text" size="10" name="time" value="0">で表記されているtime、delta_t、no_calcが引数となる。後者の場合は、引数の値は、数値入力欄205(図11)に数値が入力された場合、入力された数値となる。実行ボタンプログラム315(図17)の実行によって、計算実行の要求がサーバ101に送られ、入出力プログラム106(図3)のcalc1.aspが実行される。calc1.aspでは、計算プログラム107(図3)に命令が送られ、ここで、計算の実行が行われる。まず、機器データ103のデータベースから入力値を読込む操作40が行われる。これは、引数のktno、unitnoで入出力が入力であるデータを全て選び出し、表３の記号、tgdt2_type（種別）、tgdt2_a（設定）、tgdt2_b、・・・などを読み込む。記号は、プログラムソースデータ104(図3)に格納されているプログラムで使用している変数と同じである。また、後述するが、コンパイラ108(図3)での処理で、記号と入出力の番号と対応付けられている。
【００２２】
したがって、順番に数値を割り当てることによって、プログラムの実行が可能となる。次いで、表3の種別が参照２のデータについて、時系列データを読込む41(図6)の操作が行われる。この例では、ガス流量(m3/h)のFがF001.PVであれば、この操作が行われ、転送データ105から読み出される。一方、数式が割り当てられている場合には、数式で計算された計算値が、記号に割り当てられる。また、U001.O1のように、他の機器の出力を入力値として参照する。このようにして、入力された数値を用いて、計算実行42(図6)が行われる。この後、計算結果を一時的なファイル（図示せず）に書き込み(図6、43)、時間を時間刻み分進める(図6、44)。上限回数以内かどうかを判断(図6、４５)し、上限回数以内の稼動、の判断であれば、時系列データの読込み41に戻り、計算を繰り返す。上限回数を超えたら、最後の計算結果を、プログラム内の変数に対応する表3の記号をデータ（レコード）を抽出し、表3の計算結果の欄に書きこむ(計算終了画面の表示、更新、消去，図6、46、47、48)。
【００２３】
次いで、計算プログラム107(図3)の計算終了を確認して、calc1.aspは、図１８に示す計算終了画面データを作成する。作成された計算終了画面データは、通信ネットワーク119を介して、端末122に送られる。端末122では、WWWブラウザが内容を解析し、123の表示手段に表示するとともに組み込まれたプログラムを実行する。組み込まれたプログラムは、計算結果画面の更新及び計算終了画面の消去プログラム316(図18)である。プログラム316での表記opener.location.reload(true)は、この画面を開いた親画面の表示内容（opener.location、この場合、計算結果画面）を再読み込み（reload）することを意味する。また、setTimeout('window.close()',1000)の表記は、10.00秒後にこの画面を閉じる（window.close）ことを意味するプログラムである。これにより、サーバでresult.aspが再実行され（引数はそのまま受け継がれる）、計算結果画面が更新される。また、計算実行画面では、「計算が終了しました」の表示がされた後、画面が閉じられる。
これによって、計算の終了と共に、新しい計算結果が表示される。また、計算結果画面では、出力される計算結果が表形式で表示されるため、一目で全体が把握しやすく、画面の表示の量に制限があるWWWブラウザでも、使いやすくなる。
【００２４】
次に、ソース表示28(図4)の手順について説明する。ソース表示28では、図10の画面のソースの表示編集ボタン202を押すと、ソースの表示編集ボタンプログラム305(図14(1))が実行される。このプログラムでは、計算結果画面がソースの表示編集画面に入れ替わる通常のWWWブラウザ表示操作を行うものである。プログラム中の表記<form method="post" action="source.asp">で指定されているように、source.aspをサーバ101の中で実行して、その結果が表示される。ここで、実行表示するプログラムを特定するため、プログラム中の記述されているようにktnoとunitnoが引数として、サーバ101に渡される。サーバ101では、入出力プログラム106(図3)で、source.aspに、引数を渡し処理を実行する。source.aspでは、引数ktnoとunitnoに該当するプログラムを、プログラムソース104（図3）のデータベースから読み出し（図7の49）、図１９のプログラム編集画面データを作成する。作成したプログラム編集画面データは、通信ネットワーク119を介して、端末122に送られ、WWWブラウザが解析して、図１３に示す画面が端末122の表示手段123に表示される（図７の50）。プログラムの編集を行う場合(図7、51)には、プログラム表示編集欄215(図13)に表示されているプログラムを編集し、コンパイルボタン214(図13)を押す。そうでない場合（プログラムの編集をしない場合）には、戻るボタンを213(図13)を押すと、何の処理も行わず(プログラムの変更も含む)、計算結果表示画面に戻る。この際、端末122のWWWブラウザが記憶している内容が表示されるため、サーバ101との通信は行われない。
【００２５】
コンパイルボタン214が押されると、プログラム編集プログラム317(図19)に表記されているように、サーバ101のcompile.aspの実行命令が、引数と共に、端末122から送られる。サーバ101では、入出力処理プログラム106(図3)のcompile.aspが実行される。compile.aspは、コンパラ108(図3)にプログラムのコンパイルを指示する。コンパイラ108はktnoとunitnoで指定されたユーザプログラムを呼び出し、図２１に示すように、完全なC言語またはC++言語のソースファイルに変換する。ソースファイルはunitnoと同じ名称のCまたはC++の関数として定義される。この時の引数は、ktno、unitno、dt、input_data配列とoutput_data配列である。また、変数の定義が必要であるが、引数のktno、unitnoと同じデータを表３から抽出し、入出力が入力、出力の各々について、input_data配列とoutput_data配列を、順番通り、表３の記号で表される変数に割り当てて行く(図7、52)。この後、通常のC言語、または、C++言語のコンパイル処理を行い(図7、53)、計算プログラム107(図3)に登録する。また、コンパイルの実行結果を表示54(図7)を行い、エラーか、あるいは再編集かを判断(55)し再編集でなく、あるいはエラ−がなければ、計算結果画面に戻る（56）。そうでなければ、プログラム表示画面を表示に戻り、編集操作を繰り返す。以上の操作によって計算が可能となる。
【００２６】
次に、図4のグラフ表示29の手順について説明する。グラフ表示29では、図10の画面の関連付け（グラフ表示204）を示すアンダーラインをクリックすると、関連付け（グラフ表示）を示すアンダーラインプログラム307(図14(2))が実行される。このプログラムは<A HREF="#" onClick="openwin_disp('I','1')">HF濃度(%)</A>であるが、このうち、<A HREF="#" はリンクを示すプログラム表記、onClickはHF濃度(%)の表示部がクリックされたときに、プログラム３のopenwin_disp(IO,s)のプログラムを実行する。（）内は引数であり、この場合は入出力の別を規定するIOは入力を意味するIであり、順番を規定するsは１である。また、プログラム３では、window.open（）の命令で、計算結果画面をそのままにして、新しい画面が開く。この新しい画面には、window.openの命令の（）に示されたgraph.aspをサーバ101の中で実行して、その結果を表示する。ここで、'graph.asp?&ktno=1&unitno=U002&IO='+IO+'&serial='+s,は、プログラムが実行されると、'graph.asp?ktno=1&unitno=U002&IO=I&serial=1となり、引数１名称ktno、値１、引数２名称unitono、値U002、引数３名称IO、値I、引数４名称serial、値１がサーバ101に送られる。サーバ101では、入出力プログラム106で、グラフ画面データ送出手段であるgraph.aspに、引数を引き渡し処理を実行する。graph.aspでは、引数の条件に一致する計算プログラムでの出力の一時ファイル（図示せず）から読み出し(図８の57)、図２０のグラフ表示画面データが作成される。グラフ表示画面データデータは、通信ネットワーク119を介して、端末122に送られ、WWWブラウザが解析して、画面が端末122の表示手段123に表示される(図８の58)。グラフ表示プログラムlineApp.classはJavaアプレット形式で作成されたWWWブラウザで実行可能なプログラムである。グラフ表示画面データでは、その名称のみが記載されており、WWWブラウザが解析する際に、サーバ101にあるlineApp.classを読込み。画面上で実行する。このようにしてグラフが表示され計算結果画面に戻る（図8の５９）。
【００２７】
以上の結果、WWWブラウザを用いたサーバ・クライアントシステムにおいて、化学工学計算あるいはプラントの工学計算が可能となる。また、運転支援システムとの組み合わせにより、プラントで収集したデータを運転支援システム本体の負荷を増大させること無く、高度な解析情報が提供できる。さらには、化学工学計算を行い高度な情報を提供する運転支援システムとの組み合わせた際に、化学工学計算プログラムを運転支援システムと本発明によるサーバで相互に読み取り可能とすることで、運転支援システム用の化学工学計算プログラムの作成やデバックが行える。
【００２８】
[実施例２]
ここでは、WWWブラウザを使った集計システムの一例として、PRTR対応集計システムの実施例を示す。
PRTRとは、環境汚染物質排出・移動登録制度（Pollutant Release and Transfer Register）の意味で、有害化学物質の環境リスク低減を目的として、事業所が使う有害化学物質の大気、河川、土壌への排出量、廃棄物への移動量を把握し、その結果を国や自治体等の集計団体へ報告して、国や自治体がその集計結果を公開する制度である。日本でも実施されることが決定した。
対象物質としては、人体及び環境への有害性を基に、約５００種の物質が選定され、基本的には、それらの物質が１％以上含まれている使用物質を0.1ton/y以上使用または製造している事業所が報告の義務を負うことになる。この報告では、まず、複数の機器から構成されるプロセス別に大気への排出量，排水量，廃棄量について集計し、これを事業所単位で集計し、それぞれについて報告の必要がある。
【００２９】
図２２に本実施例のシステム構成を示す。本発明によるサーバ101は、PRTR集計サーバ72、及び複数の端末122と、通信ネットワーク119を介して接続されている。端末122は表示手段123とキーボードとマウスから成る入力手段124を有する。図２３にPRTR集計サーバ72内の構成を示す。PRTR集計サーバ72は、内部に使用量データ130、製品組成データ131、管理物質データ132、プロセス排出移動量計算データ133、報告書書式134、集計データ135、および入出力処理プログラム136が備えている(基本的には図1の構成と同じである)。
【００３０】
図２４に示す集計の手順について、説明する。製品、取扱量、使用するプロセスを端末122を使って入力する。入力されたデータは、通信ネットワーク119を介して、PRTR集計サーバ72に送られる。PRTR集計サーバ72では、入出力処理プログラムによって、入力されたデータを使用量データ130に保存すると共に、製品成分取扱量の集計が行われる。これは、製品組成データ131を用いて、製品中に含まれている成分毎に集計が行われる（図２４の７４）。次いで、成分毎の集計結果から、管理物質データ132を用いて、PRTR対象物質と事業者が管理したい物質と抽出する（図２４の７５）。この結果、管理物質の使用量のデータが得られる。次に、プロセス別排出移動量計算(図24の76)が行われる。ここでは、プロセス別排出移動量計算データ133から、該当するプロセスに関するデータが取り出され計算される。プロセス別排出移動量計算データ133には、本発明によるサーバによって計算された大気，排水，廃棄に関する移行率が保存されている。ここでの計算では、移行率に基づいて単純に管理物質の取扱量を分配する。最終的に1回/月の割合で全体集計77を行い、集計データ134に保存する。また、帳票作成78が必要な場合には、報告書式134を使い、帳票を作成し、出力する。
【００３１】
ここで、移行率は，対象成分の物性（溶解度，蒸気圧，反応係数など），プロセスの運転条件（温度，圧力，電圧など），使用機器の種類，除外装置の有無，取扱量による非線型効果などにより，定期的な見直しや職場毎の再設定が必要である。そのために本発明によるサーバ101により、化学工学計算を行い移行率を転記する(133)。サーバ101は、実施例１のものに転記機能を付加したものである。
本実施例によれば、WWWサーバクライアントシステムを使った集計システムに、計算機能を付加することができる。また、ＰＲＴＲ制度の実行のためには，この移行率を調査決定する事が重要な課題となっている。単に結果を一覧にまとめておいただけでは，職場毎の設備の改良，使用条件の変更，除外機器の設置，レイアウトの変更などに際しての修正が容易となり，専門的知識を持つ人のノウハウに依存することなく，システム化が実現できる。
この場合も、サ−バ側から一定周期でスキャンニングしてデ−タの収集をする場合と異なり、ブラウザ側からデ−タが入力されその結果を集計するので、少ないデ−タ通信量で、報告帳票などの作成をすることが出来る。
【００３２】
【発明の効果】
本発明によれば、画面の表示情報の制限や、通信ネットワークの負荷低減の点から表示速度に制限のあるWWWブラウザを用いたシステムでも、大量のデータを取り扱い、早い応答が必要な工学計算でも実行できる。
【図面の簡単な説明】
【図１】本発明を実施するのに好適なシステム。
【図２】実施例１のシステム。
【図３】実施例１のサーバ内構成。
【図４】実施例１の手順。
【図５】実施例１の手順。
【図６】実施例１の手順。
【図７】実施例１の手順。
【図８】実施例１の手順。
【図９】実施例１で解析対象としたプラントフロー図;PFC分解工程の対象部分のみ表示。
【図１０】実施例１のWWWブラウザの機器解析画面。
【図１１】実施例１のWWWブラウザの解析実行サブ画面。
【図１２】実施例１のWWWブラウザの入力設定変更サブ画面。
【図１３】実施例１のWWWブラウザのソース編集画面。
【図１４（１）】計算結果画面データ。
【図１４（２）】計算結果画面データ。
【図１５（１）】入力値設定画面データ。
【図１５（２）】入力値設定画面データ。
【図１６】更新終了画面データ。
【図１７】計算実行画面データ。
【図１８】計算終了画面データ。
【図１９】プログラム編集画面データ。
【図２０】グラフ表示画面データ。
【図２１】ユーザプログラムのソースへの変換。
【図２２】実施例２のシステム。
【図２３】実施例１のPRTR集計システムサーバ内構成。
【図２４】実施例１のPRTR集計手順。
【符号の説明】
1…入力値設定画面データ送出手段，  2…入力データ記憶手段，  3…更新終了画面データ送出手段，  4…計算実行画面データ送出手段，  5…計算手段，  6…計算終了画面データ送出手段，  7…計算結果画面データ送出手段，  101…サーバ，  119…通信ネットワーク，  122…端末，  123…表示手段，  124…入力手段。
【図１】
0004156146.tif 000008
【図２】
0004156146.tif 000009
【図３】
0004156146.tif 000010
【図４】
0004156146.tif 000011
【図５】
0004156146.tif 000012
【図６】
0004156146.tif 000013
【図７】
0004156146.tif 000014
【図８】
0004156146.tif 000015
【図９】
0004156146.tif 000016
【図１０】
0004156146.tif 000017
【図１１】
0004156146.tif 000018
【図１２】
0004156146.tif 000019
【図１３】
0004156146.tif 000020
【図１４（１）】
0004156146.tif 000021
【図１４（２）】
0004156146.tif 000022
【図１５（１）】
0004156146.tif 000023
【図１５（２）】
0004156146.tif 000024
【図１６】
0004156146.tif 000025
【図１７】
0004156146.tif 000026
【図１８】
0004156146.tif 000027
【図１９】
0004156146.tif 000028
【図２０】
0004156146.tif 000029
【図２１】
0004156146.tif 000030
【図２２】
0004156146.tif 000031
【図２３】
0004156146.tif 000032
【図２４】
0004156146.tif 000033