(57)【要約】【課題】所望の言語で情報を容易に表示する。【解決手段】コンフィギュレーション定義データ照合手段４８は、コンフィギュレーション定義データファイル４４の整合性を検査して、検査結果に対応するエラーコードを出力し、出力したエラーコードに対応する照合エラーメッセージを受信して表示する照合処理手段と、エラーコードを受信したとき、言語指示ファイル４５で指定された言語を特定し、受信したエラーコードに対応する、特定した言語の照合エラーメッセージを照合エラーメッセージファイル４６から取得して、取得した照合エラーメッセージを照合処理手段に返送するリソースアクセス手段とを有する。【選択図】　　　　図２
2004013773.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する際の言語を指定する言語指示ファイル、および各言語に共通のコードに対応する文字列が言語毎に格納されたリソースＤＬＬ（ダイナミックリンキングライブラリ）ファイルを記憶する記憶手段と、
所望の表示内容に対応するコードを出力し、出力したコードに対応する文字列を受信して表示する処理手段と、
処理手段からコードを受信したとき、前記言語指示ファイルで指定された言語を特定し、前記受信したコードに対応する、前記特定した言語の文字列を前記リソースＤＬＬファイルから取得して、取得した文字列を前記処理手段に返送するリソースアクセス手段とを有することを特徴とする情報処理装置。
【請求項２】
プロセス制御システムのコンフィギュレーションを定義したコンフィギュレーション定義データファイルを記憶し、このコンフィギュレーション定義データファイルを検査して、検査結果を表す照合エラーメッセージを所望の言語により表示するプロセス制御管理装置において、
前記照合エラーメッセージを表示する際の言語を指定する言語指示ファイル、各言語に共通のエラーコードに対応する照合エラーメッセージが言語毎に格納された照合エラーメッセージファイル、および前記コンフィギュレーション定義データファイルを記憶する記憶手段と、
前記コンフィギュレーション定義データファイルの整合性を検査して、検査結果に対応するエラーコードを出力し、出力したエラーコードに対応する照合エラーメッセージを受信して表示する照合処理手段と、
照合処理手段からエラーコードを受信したとき、前記言語指示ファイルで指定された言語を特定し、前記受信したエラーコードに対応する、前記特定した言語の照合エラーメッセージを前記照合エラーメッセージファイルから取得して、取得した照合エラーメッセージを前記照合処理手段に返送するリソースアクセス手段とを有することを特徴とするプロセス制御管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所望の言語で情報を表示することができる情報処理装置及びプロセス制御管理装置に関するものである。
【０００２】
【従来の技術】
従来、プログラムの動作環境に応じてコンピュータの画面上に所望の言語で情報を表示させるには、予め言語毎にプログラムを用意し、所望の言語に対応するプログラムを指定して実行させるようにしていた。
【０００３】
また、プロセス制御の分野では、プラントの状態を複数の言語で表示するプロセス状態表示装置が提案されている（特開平４−３２０９２５号公報）。このプロセス状態表示装置は、同一の表示内容を異なる言語にて別々の表示装置に表示させるようにしたものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、各言語に対応するコンピュータプログラムを別々に作成することは作成者にとって大変手間がかかるという問題点があった。また、ソースコード中の条件分岐で言語を分ける方法もあるが、他の言語に新たに対応しようとすると、ソースコードをすべて見直す必要があり、ソースコードにバグを作る危険性があった。
【０００５】
また、特開平４−３２０９２５号公報に開示されたプロセス状態表示装置は、同一の表示内容を複数の言語で複数の表示装置に表示させることを目的としているため、構成が複雑になるという問題点があった。
【０００６】
本発明は、上記課題を解決するためになされたもので、プログラム変更等の煩雑な作業負担を軽減することができ、所望の言語で情報を容易に表示することができる情報処理装置及びプロセス制御管理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置（図１９の１１）は、情報を表示する際の言語を指定する言語指示ファイル（１３）、および各言語に共通のコードに対応する文字列が言語毎に格納されたリソースＤＬＬ（ダイナミックリンキングライブラリ）ファイル（１２）を記憶する記憶手段と、所望の表示内容に対応するコードを出力し、出力したコードに対応する文字列を受信して表示する処理手段（１４）と、処理手段からコードを受信したとき、前記言語指示ファイルで指定された言語を特定し、前記受信したコードに対応する、前記特定した言語の文字列を前記リソースＤＬＬファイルから取得して、取得した文字列を前記処理手段に返送するリソースアクセス手段（１５）とを有するものである。処理手段（プログラム）は、所望の表示内容に対応するコードを出力する。リソースアクセス手段は、言語指示ファイルで指定された言語を特定し、処理手段から受け取ったコードに対応する文字列をリソースＤＬＬファイルから取得する。これにより、処理手段に文字列を持たせることなく、複数の言語表示に対応することができる。
【０００８】
また、本発明は、プロセス制御システムのコンフィギュレーションを定義したコンフィギュレーション定義データファイルを記憶し、このコンフィギュレーション定義データファイルを検査して、検査結果を表す照合エラーメッセージを所望の言語により表示するプロセス制御管理装置であって、前記照合エラーメッセージを表示する際の言語を指定する言語指示ファイル（図２の４５）、各言語に共通のエラーコードに対応する照合エラーメッセージが言語毎に格納された照合エラーメッセージファイル（４６）、および前記コンフィギュレーション定義データファイル（４４）を記憶する記憶手段（４７）と、前記コンフィギュレーション定義データファイルの整合性を検査して、検査結果に対応するエラーコードを出力し、出力したエラーコードに対応する照合エラーメッセージを受信して表示する照合処理手段（４８１）と、照合処理手段からエラーコードを受信したとき、前記言語指示ファイルで指定された言語を特定し、前記受信したエラーコードに対応する、前記特定した言語の照合エラーメッセージを前記照合エラーメッセージファイルから取得して、取得した照合エラーメッセージを前記照合処理手段に返送するリソースアクセス手段（４８２）とを有するものである。
【０００９】
【発明の実施の形態】
［第１の実施の形態］
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の第１の実施の形態となるプロセス制御システムの構成を示すブロック図である。本実施の形態のプロセス制御システムは、プロセス現場に設置される、例えばセンサ、圧力計、流量計、スイッチ、表示器、バルブ又はポンプ等の入出力機器１（１−１，１−２）と、入出力機器１を制御する制御コントローラ２（２−１，２−２）と、制御コントローラ２とその配下の入出力機器１を監視する監視装置３と、管理者がプロセス制御システムに付与した各種設定（以下、コンフィギュレーションと呼ぶ）を管理する管理装置（コンフィギュレーション装置）４と、制御コントローラ２と監視装置３と管理装置４とを接続する通信ネットワーク５とを有する。
【００１０】
制御コントローラ２と監視装置３は、管理装置４に設定されたコンフィギュレーションに従って動作する。制御コントローラ２は、入出力機器１を制御し、入出力機器１から収集したデータを通信ネットワーク５を介して監視装置３に送信する。監視装置３は、収集したデータを蓄積し、収集したデータを表示したり、システムの異常を知らせるプロセスアラームを表示したりする。
【００１１】
図２は管理装置４の構成を示すブロック図である。管理装置４は、メニュー画面を表示するメニュー画面表示手段４１と、プロセス制御システムのコンフィギュレーションを定義したコンフィギュレーション定義データファイル４４を入力するコンフィギュレーション定義データ入力手段４２と、コンフィギュレーション定義データファイル４４の検査結果を表す照合エラーメッセージを表示する際の言語を指定する言語指示ファイル４５を入力する言語指示入力手段４３と、コンフィギュレーション定義データ入力手段４２から入力されたコンフィギュレーション定義データファイル４４、言語指示入力手段４３から入力された言語指示ファイル４５、および各言語に共通のエラーコードに対応する照合エラーメッセージが言語毎に格納された照合エラーメッセージファイル４６を記憶する記憶装置４７と、コンフィギュレーション定義データファイル４４の整合性を検査するコンフィギュレーション定義データ照合手段４８とからなる。
【００１２】
また、監視装置４には、入力装置６と表示装置７が接続されている。以上のような監視装置４は、演算装置、記憶装置及びインタフェースを備えたコンピュータとこれらのハードウェア資源を制御するプログラムによって実現することができる。
【００１３】
以下、コンフィギュレーション定義データファイル４４の整合性を検査する管理装置４の動作を説明する。図３は管理装置４の動作を示すフローチャート図である。最初に、管理者は、コンフィギュレーション定義データファイル４４を管理装置４に設定する（図３ステップ１０１）。
【００１４】
図４はコンフィギュレーション定義データファイル４４の構成を示す図、図５はステップ１０１のコンフィギュレーション定義データファイル設定処理の詳細を示すフローチャート図である。コンフィギュレーション定義データファイル４４は、システム全体のコンフィギュレーションを定義するシステム定義ファイル４４１と、入出力機器１の監視ポイントを定義するポイント定義ファイル４４２と、プロセスアラームを定義するアラーム定義ファイル４４３と、入出力機器１及び制御コントローラ２から収集する実績記録データを定義する実績記録定義ファイル４４４と、保全モニタ定義ファイル４４５とからなる。
【００１５】
システム定義ファイル４４１には、システム定義データテーブル４４１ａが含まれる。ポイント定義ファイル４４２には、入出力機器１の監視ポイントを定義するポイント定義テーブル４４２ａと、監視ポイントが設けられる入出力機器１を定義する機器構成定義テーブル４４２ｂとが含まれる。
【００１６】
アラーム定義ファイル４４３には、プロセスアラームのレベルを定義するアラームレベル定義テーブル４４３ａと、複数のプロセスアラームを１つにまとめるアラームグループを定義するアラームグループ定義テーブル４４３ｂとが含まれる。
【００１７】
実績記録定義ファイル４４４には、複数の実績記録データを１つにまとめる実績記録グループを定義する実績記録グループ定義テーブル４４４ａと、実績記録データの概要を定義する実績記録リスト定義テーブル４４４ｂと、実績記録データの詳細を定義する実績記録収集定義テーブル４４４ｃとが含まれる。
【００１８】
保全モニタ定義ファイル４４５には、複数の保全モニタを１つにまとめる保全モニタグループを定義する保全モニタグループ定義テーブル４４５ａと、保全モニタデータ定義テーブル４４５ｂとが含まれる。
【００１９】
コンフィギュレーション定義データファイル設定処理において、管理者が入力装置６を操作すると、管理装置４のメニュー画面表示手段４１は、表示装置７に図６のようなメニュー画面Ｍを表示させる（図５ステップ２０１）。管理者は、入力装置６を操作して、メニュー画面Ｍ上で「入力ブックの選択」を選択し、続いて「システム定義」を選択する。
【００２０】
管理装置４のコンフィギュレーション定義データ入力手段４２は、「入力ブックの選択」が選択され（ステップ２０２においてＹＥＳ）、続いて「システム定義」が選択されると（ステップ２０３においてＹＥＳ）、表示装置７にシステム定義ファイル入力画面を表示させる（ステップ２０４）。
【００２１】
管理者は、入力装置６を操作して、システム定義ファイル入力画面上でシステム定義データテーブル４４１ａの内容を入力する。コンフィギュレーション定義データ入力手段４２は、入力されたシステム定義データテーブル４４１ａを記憶装置４７に格納する（ステップ２０５）。図７はシステム定義データテーブル４４１ａの１例を示す図である。システム定義データテーブル４４１ａには、ディスク残容量基準値と警報記録件数が設定される。
【００２２】
次に、管理者は、入力装置６を操作して、メニュー画面Ｍ上で「ポイント定義」を選択する。コンフィギュレーション定義データ入力手段４２は、「ポイント定義」が選択されると（ステップ２０６においてＹＥＳ）、表示装置７にポイント定義ファイル入力画面を表示させる（ステップ２０７）。
【００２３】
管理者は、入力装置６を操作して、ポイント定義ファイル入力画面上でポイント定義テーブル４４２ａと機器構成定義テーブル４４２ｂの内容を入力する。コンフィギュレーション定義データ入力手段４２は、入力されたポイント定義テーブル４４２ａと機器構成定義テーブル４４２ｂを記憶装置４７に格納する（ステップ２０８）。
【００２４】
図８、図９はポイント定義テーブル４４２ａの１例を示す図である。ポイント定義テーブル４４２ａには、ポイントタグ、タイプ、ポイント名称、機器タグ、アドレス、ビット、発停、多値ビット数、二値・多値、小数点以下桁数、設定レンジ、入力レンジ、表示レンジ、文字数、表示フォーマット、一般アラーム、機器上限アラーム、機器下限アラーム、モニタリング上限アラーム、モニタリング下限アラーム、モニタリング上上限アラーム、モニタリング下下限アラーム、カウンタ機能、ポイント種別、デバイス番号、発停デバイス番号、機器上限動作隙間デバイス番号、機器上限値デバイス番号、機器上限アラームデバイス番号、機器下限動作隙間デバイス番号、機器下限値デバイス番号、機器下限アラームデバイス番号及びコメントが設定される。
【００２５】
図１０は機器構成定義テーブル４４２ｂの１例を示す図である。機器構成定義テーブル４４２ｂには、機種コード、機器名称、機器型番、アドレス、サブアドレス、通信ポート番号、イーサネット（登録商標）、倍長データ対応及び通信異常が設定される。
【００２６】
次に、管理者は、入力装置６を操作して、メニュー画面Ｍ上で「アラーム定義」を選択する。コンフィギュレーション定義データ入力手段４２は、「アラーム定義」が選択されると（ステップ２０９においてＹＥＳ）、表示装置７にアラーム定義ファイル入力画面を表示させる（ステップ２１０）。
【００２７】
管理者は、入力装置６を操作して、アラーム定義ファイル入力画面上でアラームレベル定義テーブル４４３ａとアラームグループ定義テーブル４４３ｂの内容を入力する。コンフィギュレーション定義データ入力手段４２は、入力されたアラームレベル定義テーブル４４３ａとアラームグループ定義テーブル４４３ｂを記憶装置４７に格納する（ステップ２１１）。
【００２８】
図１１はアラームレベル定義テーブル４４３ａの１例を示す図である。アラームレベル定義テーブル４４３ａには、アラームレベル、アラームレベル名称及び外部出力ポイントが設定される。図１２はアラームグループ定義テーブル４４３ｂの１例を示す図である。アラームグループ定義テーブル４４３ｂには、グループＮｏとグループ名称が設定される。
【００２９】
次に、管理者は、入力装置６を操作して、メニュー画面Ｍ上で「実績記録定義」を選択する。コンフィギュレーション定義データ入力手段４２は、「実績記録定義」が選択されると（ステップ２１２においてＹＥＳ）、表示装置７に実績記録定義ファイル入力画面を表示させる（ステップ２１３）。
【００３０】
管理者は、入力装置６を操作して、実績記録定義ファイル入力画面上で実績記録グループ定義テーブル４４４ａと実績記録リスト定義テーブル４４４ｂと実績記録収集定義テーブル４４４ｃの内容を入力する。コンフィギュレーション定義データ入力手段４２は、入力された実績記録グループ定義テーブル４４４ａと実績記録リスト定義テーブル４４４ｂと実績記録収集定義テーブル４４４ｃを記憶装置４７に格納する（ステップ２１４）。
【００３１】
次に、管理者は、入力装置６を操作して、メニュー画面Ｍ上で「保全モニタ定義」を選択する。コンフィギュレーション定義データ入力手段４２は、「保全モニタ定義」が選択されると（ステップ２１５においてＹＥＳ）、表示装置７に保全モニタ定義ファイル入力画面を表示させる（ステップ２１６）。
【００３２】
管理者は、入力装置６を操作して、保全モニタ定義ファイル入力画面上で保全モニタグループ定義テーブル４４５ａと保全モニタデータ定義テーブル４４５ｂの内容を入力する。コンフィギュレーション定義データ入力手段４２は、入力された保全モニタグループ定義テーブル４４５ａと保全モニタデータ定義テーブル４４５ｂを記憶装置４７に格納する（ステップ２１７）。
【００３３】
コンフィギュレーション定義データファイル４４をすべて入力し終えた時点で（ステップ２１８においてＹＥＳ）、コンフィギュレーション定義データファイル設定処理の終了となる。
【００３４】
次に、管理者は、管理装置４に言語指示ファイル４５を入力する。管理装置４の言語指示入力手段４３は、入力された言語指示ファイル４５を記憶装置４７に格納する（図３ステップ１０２）。言語指示ファイル４５は、照合エラーメッセージを日本語で表記させる場合には例えば「ＪＰＮ」と設定され、英語で表記させる場合には例えば「ＥＮＵ」と設定され、中国語で表記させる場合には例えば「ＣＨＮ」と設定される。なお、言語指示ファイル４５をコンフィギュレーション定義データファイル４４の入力の度に毎回入力する必要はなく、コンフィギュレーション時に前もって設定しておけばよい。
【００３５】
次に、管理者は、入力装置６を操作して、メニュー画面Ｍ上で「コンフデータベース照合」を選択する。コンフィギュレーション定義データ照合手段４８は、「コンフデータベース照合」が選択されると、コンフィギュレーション定義データ照合処理を行う（ステップ１０３）。
【００３６】
図１３はコンフィギュレーション定義データ照合手段４８の構成を示すブロック図である。コンフィギュレーション定義データ照合手段４８は、コンフィギュレーション定義データファイル４４の整合性を検査して、検査結果に対応するエラーコードを出力し、出力したエラーコードに対応する照合エラーメッセージを受信して表示する複数の照合処理手段４８１（４８１−１，４８１−２，４８１−３）と、照合処理手段４８１からエラーコードを受信したとき、言語指示ファイル４５で指定された言語を特定し、受信したエラーコードに対応する、前記特定した言語の照合エラーメッセージを照合エラーメッセージファイル４６から取得して、取得した照合エラーメッセージを照合処理手段４８１に返送するリソースアクセス手段４８２とから構成される。
【００３７】
第１の照合処理手段４８１−１は、ポイント定義ファイル４４２のポイント定義テーブル４４２ａと機器構成定義テーブル４４２ｂとの間で機器タグを照合する。図１４はステップ１０３のコンフィギュレーション定義データ照合処理における照合処理手段４８１−１の動作を示すフローチャート図、図１５はコンフィギュレーション定義データ照合処理におけるリソースアクセス手段４８２の動作を示すフローチャート図である。
【００３８】
まず、照合処理手段４８１−１は、ポイント定義テーブル４４２ａのレコード数をカウントするための変数ｐを１に初期化する（図１４ステップ３０１）。続いて、照合処理手段４８１−１は、変数ｐがポイント定義テーブル４４２ａの全レコード数Ｎ１以下かどうかを判定する（ステップ３０２）。
【００３９】
ここでは、ｐ＝１なので、ステップ３０２において判定ＹＥＳとなり、照合処理手段４８１−１は、ポイント定義テーブル４４２ａの第ｐレコードから機器タグを読み出す（ステップ３０３）。なお、第ｐレコードが機器タグでない場合には、読出結果はＮＵＬＬ（空文字）となる。また、第ｐレコードが機器タグであった場合には、第ｐ＋１レコード以降の読出結果が無視され、第ｐレコードから読み出した機器タグが保持される。
【００４０】
そして、照合処理手段４８１−１は、変数ｐを１増やす（ステップ３０４）。こうして、ステップ３０２において変数ｐがポイント定義テーブル４４２ａの全レコード数Ｎ１より大となるまで、ステップ３０２〜３０４の処理が繰り返される。
【００４１】
次に、照合処理手段４８１−１は、機器構成定義テーブル４４２ｂのレコード数をカウントするための変数ｑを１に初期化する（ステップ３０５）。続いて、照合処理手段４８１−１は、変数ｑが機器構成定義テーブル４４２ｂの全レコード数Ｎ２以下かどうかを判定する（ステップ３０６）。
【００４２】
ここでは、ｑ＝１なので、ステップ３０６において判定ＹＥＳとなり、照合処理手段４８１−１は、機器構成定義テーブル４４２ｂの第ｑレコードから機器タグを読み出す（ステップ３０７）。なお、第ｑレコードが機器タグでない場合には、読出結果はＮＵＬＬとなる。また、第ｑレコードが機器タグであった場合には、第ｑ＋１レコード以降の読出結果が無視され、第ｑレコードから読み出した機器タグが保持される。
【００４３】
そして、照合処理手段４８１−１は、変数ｑを１増やす（ステップ３０８）。こうして、変数ｑが機器構成定義テーブル４４２ｂの全レコード数Ｎ２より大となるまで、ステップ３０６〜ステップ３０８の処理が繰り返される。
【００４４】
次に、照合処理手段４８１−１は、ポイント定義テーブル４４２ａから読み出した機器タグと機器構成定義テーブル４４２ｂから読み出した機器タグを照合する（ステップ３０９）。照合処理手段４８１−１は、機器タグが一致しない場合、照合ＮＧと判断して、ポイント定義テーブル４４２ａと機器構成定義テーブル４４２ｂの機器タグの照合に対応する照合エラーメッセージファイル４６−１のファイル名と、照合ＮＧのエラーコードとをリソースアクセス手段４８２に出力する（ステップ３１０）。
【００４５】
リソースアクセス手段４８２は、照合処理手段４８１−１から照合エラーメッセージファイル名とエラーコードとを受信すると（図１５ステップ４０１においてＹＥＳ）、言語指示ファイル４５にアクセスしてデータを読み出し、指定された言語を特定する（ステップ４０２）。
【００４６】
続いて、リソースアクセス手段４８２は、照合エラーメッセージファイル名で指定された照合エラーメッセージファイル４６−１にアクセスして、照合処理手段４８１−１から受信したエラーコードに対応する、前記特定した言語の文字列を照合エラーメッセージファイル４６−１から取得する（ステップ４０３）。
【００４７】
そして、リソースアクセス手段４８２は、取得した文字列をエラーコードに対応する照合エラーメッセージとして照合処理手段４８１−１に返送する（ステップ４０４）。照合処理手段４８１−１は、リソースアクセス手段４８２から送られた照合エラーメッセージを受信する（図１４ステップ３１１）。
【００４８】
一方、ステップ３０９において機器タグが一致した場合、照合処理手段４８１−１は、照合ＯＫと判断して、照合エラーメッセージファイル４６−１のファイル名と照合ＯＫのエラーコードとをリソースアクセス手段４８２に出力する（ステップ３１２）。リソースアクセス手段４８２の動作は照合ＮＧの場合と同様である。そして、照合処理手段４８１−１は、リソースアクセス手段４８２から送られた照合エラーメッセージを受信する（ステップ３１３）。以上で、照合処理手段４８１−１のコンフィギュレーション定義データ照合処理が終了する。
【００４９】
次に、第２の照合処理手段４８１−２は、ポイント定義ファイル４４２のポイント定義テーブル４４２ａとアラーム定義ファイル４４３のアラームグループ定義テーブル４４３ｂとの間でグループＮｏを照合する。図１６はステップ１０３のコンフィギュレーション定義データ照合処理における照合処理手段４８１−２の動作を示すフローチャート図である。
【００５０】
まず、ステップ４０１，４０２の処理は図１４のステップ３０１，３０２と同様である。変数ｐがポイント定義テーブル４４２ａの全レコード数Ｎ１以下の場合、照合処理手段４８１−２は、ポイント定義テーブル４４２ａの第ｐレコードからグループＮｏを読み出す（ステップ４０３）。なお、第ｐレコードがグループＮｏでない場合には、読出結果はＮＵＬＬとなる。また、第ｐレコードがグループＮｏであった場合には、第ｐ＋１レコード以降の読出結果が無視され、第ｐレコードから読み出したグループＮｏが保持される。
【００５１】
ステップ４０４の処理は図１４のステップ３０４と同様である。次に、照合処理手段４８１−２は、アラームグループ定義テーブル４４３ｂのレコード数をカウントするための変数ｉを１に初期化する（ステップ４０５）。続いて、照合処理手段４８１−２は、変数ｉがアラームグループ定義テーブル４４３ｂの全レコード数Ｎ３以下かどうかを判定する（ステップ４０６）。
【００５２】
変数ｉがアラームグループ定義テーブル４４３ｂの全レコード数Ｎ３以下の場合、照合処理手段４８１−２は、アラームグループ定義テーブル４４３ｂの第ｉレコードからグループＮｏを読み出す（ステップ４０７）。なお、第ｉレコードがグループＮｏでない場合には、読出結果はＮＵＬＬとなる。また、第ｉレコードがグループＮｏであった場合には、第ｉ＋１レコード以降の読出結果が無視され、第ｉレコードから読み出したグループＮｏが保持される。
【００５３】
ステップ４０８の処理は図１４のステップ３０８と同様である。次に、照合処理手段４８１−２は、ポイント定義テーブル４４２ａから読み出したグループＮｏとアラームグループ定義テーブル４４３ｂから読み出したグループＮｏを照合する（ステップ４０９）。
【００５４】
照合処理手段４８１−２は、グループＮｏが一致しない場合、照合ＮＧと判断して、ポイント定義テーブル４４２ａとアラームグループ定義テーブル４４３ｂのグループＮｏの照合に対応する照合エラーメッセージファイル４６−２のファイル名と、照合ＮＧのエラーコードとをリソースアクセス手段４８２に出力する（ステップ４１０）。
【００５５】
一方、ステップ４０９においてグループＮｏが一致した場合、照合処理手段４８１−２は、照合ＯＫと判断して、照合エラーメッセージファイル４６−２のファイル名と照合ＯＫのエラーコードとをリソースアクセス手段４８２に出力する（ステップ４１２）。リソースアクセス手段４８２の動作は図１５で説明したとおりであり、図１６のステップ４１１，４１３の処理は図１４のステップ３１１，３１３と同様である。以上で、照合処理手段４８１−２のコンフィギュレーション定義データ照合処理が終了する。
【００５６】
次に、第３の照合処理手段４８１−３は、ポイント定義ファイル４４２のポイント定義テーブル４４２ａとアラーム定義ファイル４４３のアラームレベル定義テーブル４４３ａとの間でアラームレベルを照合する。図１７はステップ１０３のコンフィギュレーション定義データ照合処理における照合処理手段４８１−３の動作を示すフローチャート図である。
【００５７】
まず、ステップ５０１，５０２の処理は図１４のステップ３０１，３０２と同様である。変数ｐがポイント定義テーブル４４２ａの全レコード数Ｎ１以下の場合、照合処理手段４８１−３は、ポイント定義テーブル４４２ａの第ｐレコードからアラームレベルを読み出す（ステップ５０３）。なお、第ｐレコードがアラームレベルでない場合には、読出結果はＮＵＬＬとなる。また、第ｐレコードがアラームレベルであった場合には、第ｐ＋１レコード以降の読出結果が無視され、第ｐレコードから読み出したアラームレベルが保持される。
【００５８】
ステップ５０４の処理は図１４のステップ３０４と同様である。次に、照合処理手段４８１−３は、アラームレベル定義テーブル４４３ａのレコード数をカウントするための変数ｊを１に初期化する（ステップ５０５）。続いて、照合処理手段４８１−３は、変数ｊがアラームレベル定義テーブル４４３ａの全レコード数Ｎ４以下かどうかを判定する（ステップ５０６）。
【００５９】
変数ｊがアラームレベル定義テーブル４４３ａの全レコード数Ｎ４以下の場合、照合処理手段４８１−３は、アラームレベル定義テーブル４４３ａの第ｊレコードからアラームレベルを読み出す（ステップ５０７）。なお、第ｊレコードがアラームレベルでない場合には、読出結果はＮＵＬＬとなる。また、第ｊレコードがアラームレベルであった場合には、第ｊ＋１レコード以降の読出結果が無視され、第ｊレコードから読み出したアラームレベルが保持される。
【００６０】
ステップ５０８の処理は図１４のステップ３０８と同様である。次に、照合処理手段４８１−３は、ポイント定義テーブル４４２ａから読み出したアラームレベルとアラームレベル定義テーブル４４３ａから読み出したアラームレベルを照合する（ステップ５０９）。
【００６１】
照合処理手段４８１−３は、アラームレベルが一致しない場合、照合ＮＧと判断して、ポイント定義テーブル４４２ａとアラームレベル定義テーブル４４３ａのアラームレベルの照合に対応する照合エラーメッセージファイル４６−３のファイル名と、照合ＮＧのエラーコードとをリソースアクセス手段４８２に出力する（ステップ５１０）。
【００６２】
一方、ステップ５０９においてアラームレベルが一致した場合、照合処理手段４８１−３は、照合ＯＫと判断して、照合エラーメッセージファイル４６−３のファイル名と照合ＯＫのエラーコードとをリソースアクセス手段４８２に出力する（ステップ５１２）。リソースアクセス手段４８２の動作は図１５で説明したとおりであり、図１７のステップ５１１，５１３の処理は図１４のステップ３１１，３１３と同様である。以上で、照合処理手段４８１−３のコンフィギュレーション定義データ照合処理が終了する。
【００６３】
次に、コンフィギュレーション定義データ照合手段４８の照合処理手段４８１（４８１−１，４８１−２，４８１−３）は、ステップ１０３のコンフィギュレーション定義データ照合処理でリソースアクセス手段４８２から受信した照合エラーメッセージをまとめて、表示装置７に図１８のようなコンフィギュレーション定義データ照合結果画面を表示させる（図３ステップ１０４）。
【００６４】
図１８の例では、コンフィギュレーション定義データ照合結果画面に、コンフィギュレーション定義データ照合処理を実施した日付と、コンフィギュレーション定義データファイル４４のテーブル名と、照合エラーメッセージと、エラーコードとが表示される。
【００６５】
テーブル名「Ｇ＿ＳＹＳＣＭＮ」はシステム定義データテーブル４４１ａを意味し、「Ｇ＿ＰＯＲＴ」はポイント定義テーブル４４２ａを意味し、「Ｇ＿ＫＩＫＩ」は機器構成定義テーブル４４２ｂを意味し、「ＡｌａｒｍＬｅｖｅｌＣｏｎｆ」はアラームレベル定義テーブル４４３ａを意味し、「ＡｌａｒｍＧｒｏｕｐＣｏｎｆ」はアラームグループ定義テーブル４４３ｂを意味する。
【００６６】
また、テーブル名「ＡｃｔｕａｌＲｅｃｏｒｄＧｒｏｕｐＣｏｎｆ」は実績記録グループ定義テーブル４４４ａを意味し、「ＡｃｔｕａｌＲｅｃｏｒｄＣｏｌｌｅｃｔｉｏｎＩｔｅｎ」は実績記録リスト定義テーブル４４４ｂを意味し、「ＡｃｔｕａｌＲｅｃｏｒｄＣｏｌｌｅｃｔｉｏｎＩｔｅｎ」は実績記録収集定義テーブル４４４ｃを意味し、「ＨｏｚｅｎＧｒｏｕｐＣｏｎｆ」は保全モニタグループ定義テーブル４４５ａを意味し、「ＨｏｚｅｎＤａｔａＣｏｎｆ」は保全モニタデータ定義テーブル４４５ｂを意味する。
【００６７】
以上のようにして、コンフィギュレーション定義データファイル４４の整合性検査が終了する。本実施の形態では、照合エラーメッセージを格納した照合エラーメッセージファイル４６と照合エラーメッセージファイル４６にアクセスするインターフェースを持つリソースアクセス手段４８２を照合処理手段４８１から独立させたので、照合処理手段４８１とリソースアクセス手段４８２を言語毎に作成する必要がなく、所望の言語で照合エラーメッセージを容易に表示することができる。
【００６８】
［第２の実施の形態］
図１９は本発明の第２の実施の形態となる情報処理装置の構成を示すブロック図である。本実施の形態は、コンピュータからなる一般的な情報処理装置に本発明を適用したものである。情報処理装置１１は、各言語に共通のコードに対応する文字列が言語毎に格納されたリソースＤＬＬ（ダイナミックリンキングライブラリ）ファイル１２（１２−１，１２−２，１２−３）と、情報を表示する際の言語を指定する言語指示ファイル１３と、実行中に所望の表示内容に対応するコードを出力し、出力したコードに対応する文字列を受信して表示するプログラム１４（１４−１，１４−２，１４−３）と、プログラム１４からコードを受信したとき、言語指示ファイル１３で指定された言語を特定し、受信したコードに対応する、特定した言語の文字列をリソースＤＬＬファイル１２から取得して、取得した文字列をプログラム１４に返送するリソースアクセスＤＬＬファイル１５とを有する。情報処理装置１１には、入力装置１６と表示装置１７が接続されている。
【００６９】
リソースＤＬＬファイル１２は第１の実施の形態の照合エラーメッセージファイル４６に相当し、プログラム１４は照合処理手段４８１に相当し、リソースアクセスＤＬＬファイル１５はリソースアクセス手段４８２に相当する。リソースＤＬＬファイル１２、言語指示ファイル１３、プログラム１４およびリソースアクセスＤＬＬファイル１５は、記憶装置に格納されている。プログラム１４およびリソースアクセスＤＬＬファイル１５は、図示しない演算手段によって実行される。
【００７０】
情報処理装置１１が表示装置１７に情報を表示させる動作は、第１の実施の形態の管理装置４が照合エラーメッセージを表示するときの動作と同様である。すなわち、プログラム１４は、所望の表示内容に対応するコードをリソースアクセスＤＬＬファイル１５に出力する。
【００７１】
リソースアクセスＤＬＬファイル１５は、プログラム１４からコードを受信すると、言語指示ファイル１３にアクセスしてデータを読み出し、指定された言語を特定する。続いて、リソースアクセスＤＬＬファイル１５は、リソースＤＬＬファイル１２にアクセスして、プログラム１４から受信したコードに対応する、前記特定した言語の文字列をリソースＤＬＬファイル１２から取得し、取得した文字列をプログラム１４に返送する。プログラム１４は、リソースアクセスＤＬＬファイル１５から受信した文字列を表示装置１７に表示させる。
【００７２】
以上のように、本実施の形態では、文字列を格納したリソースＤＬＬファイル１２とリソースＤＬＬファイル１２にアクセスするインターフェースを持つリソースアクセスＤＬＬファイル１５をアプリケーションプログラム１４から独立させたので、言語毎にプログラムを作成する必要がなくなる。
【００７３】
また、プログラム１４中のソースコードの条件分岐で表示言語を分けるといった処理が不要となり、プログラム１４のソースコードを見直す必要がなくなるので、ソースコードにバグを作ってしまう危険性がなくなり、単一のソースコードで安全に多種の言語表示に対応することができる。
【００７４】
また、他の言語に新たに対応する場合には、リソースＤＬＬファイル１２にその言語の文字列を追加し、この言語を言語指示ファイルで指定し、言語指示ファイルに追加した記述を解釈できるようにリソースアクセスＤＬＬファイル１５を変更すればよい。したがって、プログラム１４を変更することなく、新たな言語に対応することができる。
【００７５】
【発明の効果】
本発明によれば、情報を表示する際の言語を指定する言語指示ファイル、および各言語に共通のコードに対応する文字列が言語毎に格納されたリソースＤＬＬファイルを記憶する記憶手段と、所望の表示内容に対応するコードを出力し、出力したコードに対応する文字列を受信して表示する処理手段と、処理手段からコードを受信したとき、言語指示ファイルで指定された言語を特定し、受信したコードに対応する、特定した言語の文字列をリソースＤＬＬファイルから取得して、取得した文字列を処理手段に返送するリソースアクセス手段とを設けることにより、文字列を格納したリソースＤＬＬファイルとリソースＤＬＬファイルにアクセスするインターフェースを持つリソースアクセス手段をアプリケーションプログラムから独立させたので、言語毎にプログラムを作成する必要がなく、プログラム作成者の作業負担を軽減することができる。また、プログラム中の条件分岐で表示言語を分けるといった処理が不要となり、単一のソースコードで安全に多種の言語表示に対応することができる。また、プログラムを変更することなく、新たな言語に容易に対応することができる。
【００７６】
また、照合エラーメッセージを表示する際の言語を指定する言語指示ファイル、各言語に共通のエラーコードに対応する照合エラーメッセージが言語毎に格納された照合エラーメッセージファイル、およびコンフィギュレーション定義データファイルを記憶する記憶手段と、コンフィギュレーション定義データファイルの整合性を検査して、検査結果に対応するエラーコードを出力し、出力したエラーコードに対応する照合エラーメッセージを受信して表示する照合処理手段と、照合処理手段からエラーコードを受信したとき、言語指示ファイルで指定された言語を特定し、受信したエラーコードに対応する、特定した言語の照合エラーメッセージを照合エラーメッセージファイルから取得して、取得した照合エラーメッセージを照合処理手段に返送するリソースアクセス手段とを設けることにより、照合処理手段とリソースアクセス手段を言語毎に作成する必要がなく、所望の言語で照合エラーメッセージを容易に表示することができる。また、照合処理手段を変更することなく、新たな言語に容易に対応することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態となるプロセス制御システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態における管理装置の構成を示すブロック図である。
【図３】本発明の第１の実施の形態における管理装置の動作を示すフローチャート図である。
【図４】本発明の第１の実施の形態におけるコンフィギュレーション定義データファイルの構成を示す図である。
【図５】コンフィギュレーション定義データファイル設定処理の詳細を示すフローチャート図である。
【図６】本発明の第１の実施の形態におけるメニュー画面の１例を示す図である。
【図７】本発明の第１の実施の形態におけるシステム定義データテーブルの１例を示す図である。
【図８】本発明の第１の実施の形態におけるポイント定義テーブルの１例を示す図である。
【図９】本発明の第１の実施の形態におけるポイント定義テーブルの１例を示す図である。
【図１０】本発明の第１の実施の形態における機器構成定義テーブルの１例を示す図である。
【図１１】本発明の第１の実施の形態におけるアラームレベル定義テーブルの１例を示す図である。
【図１２】本発明の第１の実施の形態におけるアラームグループ定義テーブルの１例を示す図である。
【図１３】本発明の第１の実施の形態におけるコンフィギュレーション定義データ照合手段の構成を示すブロック図である。
【図１４】コンフィギュレーション定義データ照合処理における第１の照合処理手段の動作を示すフローチャート図である。
【図１５】コンフィギュレーション定義データ照合処理におけるリソースアクセス手段の動作を示すフローチャート図である。
【図１６】コンフィギュレーション定義データ照合処理における第２の照合処理手段の動作を示すフローチャート図である。
【図１７】コンフィギュレーション定義データ照合処理における第３の照合処理手段の動作を示すフローチャート図である。
【図１８】本発明の第１の実施の形態におけるコンフィギュレーション定義データ照合結果画面の１例を示す図である。
【図１９】本発明の第２の実施の形態となる情報処理装置の構成を示すブロック図である。
【符号の説明】
４…管理装置、１１…情報処理装置、１２…リソースＤＬＬファイル、１３…言語指示ファイル、１４…プログラム、１５…リソースアクセスＤＬＬファイル、４１…メニュー画面表示手段、４２…コンフィギュレーション定義データ入力手段、４３…言語指示入力手段、４４…コンフィギュレーション定義データファイル、４５…言語指示ファイル、４６…照合エラーメッセージファイル、４７…記憶装置、４８…コンフィギュレーション定義データ照合手段、４８１…照合処理手段、４８２…リソースアクセス手段。
【図１】
2004013773.tif 000003
【図２】
2004013773.tif 000004
【図３】
2004013773.tif 000005
【図４】
2004013773.tif 000006
【図５】
2004013773.tif 000007
【図６】
2004013773.tif 000008
【図７】
2004013773.tif 000009
【図８】
2004013773.tif 000010
【図９】
2004013773.tif 000011
【図１０】
2004013773.tif 000012
【図１１】
2004013773.tif 000013
【図１２】
2004013773.tif 000014
【図１３】
2004013773.tif 000015
【図１４】
2004013773.tif 000016
【図１５】
2004013773.tif 000017
【図１６】
2004013773.tif 000018
【図１７】
2004013773.tif 000019
【図１８】
2004013773.tif 000020
【図１９】
2004013773.tif 000021