(57)【要約】【課題】各電文メッセージ間の意味を考慮して電文メッセージを解析する。【解決手段】電文解析装置１は、電文メッセージが記憶された電文バッファ１１と、電文バッファ１１を読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出する第１階層解析手段２１と、電文バッファ１１から第１階層メッセージに関連する第２階層メッセージを抽出する第２階層解析手段２２と、第１階層解析手段２１によって抽出された第１階層メッセージに、第２階層解析手段２２によって抽出された第２階層メッセージを関連づけて、表示装置に表示する階層表示手段２４とを備える。【選択図】      図１
2006185175.tif 000002
【特許請求の範囲】
【請求項１】
制御システムから被制御システムに送信された電文メッセージと、前記制御システムから送信された電文メッセージに対応し前記被制御システムから前記制御システムに送信された電文メッセージとを少なくとも含む電文メッセージを解析する電文解析装置であって、
前記電文メッセージを電文バッファとして記憶装置に記憶する電文バッファ記憶手段と、
前記記憶装置から前記電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出する第１階層解析手段と、
前記電文バッファから前記第１階層メッセージに関連する第２階層メッセージを抽出する第２階層解析手段と、
前記第１階層解析手段によって抽出された前記第１階層メッセージに、前記第２階層解析手段によって抽出された前記第２階層メッセージを関連づけて、表示装置に表示する階層表示手段
とを備えることを特徴とする電文解析装置。
【請求項２】
前記電文バッファから前記第２階層メッセージに関連する第３階層メッセージを抽出する第３階層解析手段を更に備え、
前記階層表示手段は更に、前記第２階層解析手段によって抽出された前記第２階層メッセージに、前記第３階層解析手段によって抽出された前記第３階層メッセージを関連づけて、表示装置に表示する
ことを特徴とする請求項１に記載の電文解析装置。
【請求項３】
前記電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、前記第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、前記第１階層メッセージと前記第２階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして前記記憶装置に記憶する電文セットルールデータ記憶手段を更に備え、
前記第１階層解析手段は、前記記憶装置から前記電文バッファ及び前記電文セットルールデータを読み出し、前記電文バッファから、前記電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを前記第１階層メッセージとして抽出し、
前記第２階層解析手段は、前記電文セットルールデータから、前記第１階層情報識別子に対応する第２階層情報識別子と、前記第１階層メッセージと前記第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、前記関連づけルールを満たす電文メッセージを第２階層メッセージとして前記電文バッファから抽出する
ことを特徴とする請求項１に記載の電文解析装置。
【請求項４】
前記電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、前記第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、前記第２階層メッセージに対応する第３階層メッセージの識別子である第３階層情報識別子と、前記第１階層メッセージ、前記第２階層メッセージ及び前記第３階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして前記記憶装置に記憶する電文セットルールデータ記憶手段を更に備え、
前記第１階層解析手段は、前記記憶装置から前記電文バッファ及び前記電文セットルールデータを読み出し、前記電文バッファから、前記電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを前記第１階層メッセージとして抽出し、
前記第２階層解析手段は、前記電文セットルールデータから、前記第１階層情報識別子に対応する第２階層情報識別子と、前記第１階層メッセージと前記第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、前記関連づけルールを満たす電文メッセージを前記第２階層メッセージとして前記電文バッファから抽出し、
前記第３階層解析手段は、前記電文セットルールデータから、前記第２階層情報識別子に対応する第３階層情報識別子と、前記第２階層メッセージと前記第３階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第３階層情報識別子を含み、前記関連づけルールを満たす電文メッセージを前記第３階層メッセージとして前記電文バッファから抽出する
ことを特徴とする請求項２に記載の電文解析装置。
【請求項５】
前記電文バッファ記憶手段は、前記電文メッセージ毎に解析済みフラグを設けて前記電文バッファとして前記記憶装置に記憶し、
前記第１階層解析手段は、前記記憶装置から前記電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出するとともに、抽出された前記第１階層メッセージの前記解析済みフラグを解析済みに設定して前記記憶装置に記憶し、
前記第２階層解析手段は、前記電文バッファから前記第１階層メッセージに関連する第２階層メッセージを抽出するとともに、抽出された前記第２階層メッセージの前記解析済みフラグを解析済みに設定して前記記憶装置に記憶する
ことを特徴とする請求項１に記載の電文解析装置。
【請求項６】
制御システムから被制御システムに送信された電文メッセージと、前記制御システムから送信された電文メッセージに対応し前記被制御システムから前記制御システムに送信された電文メッセージとを少なくとも含む電文メッセージを解析する電文解析プログラムであって、
記憶装置から電文メッセージが記憶された電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出する第１階層解析手段と、
前記電文バッファから前記第１階層メッセージに関連する第２階層メッセージを抽出する第２階層解析手段と、
前記第１階層解析手段によって抽出された前記第１階層メッセージに、前記第２階層解析手段によって抽出された前記第２階層メッセージを関連づけて、表示装置に表示する階層表示手段
とをコンピュータに実行させることを特徴とする電文解析プログラム。
【請求項７】
前記電文バッファから前記第２階層メッセージに関連する第３階層メッセージを抽出する第３階層解析手段を更にコンピュータに実行させ、
前記階層表示手段は更に、前記第２階層解析手段によって抽出された前記第２階層メッセージに、前記第３階層解析手段によって抽出された前記第３階層メッセージを関連づけて、表示装置に表示する
ことを特徴とする請求項６に記載の電文解析プログラム。
【請求項８】
前記電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、前記第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、前記第１階層メッセージと前記第２階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして前記記憶装置に記憶する電文セットルールデータ記憶手段を更にコンピュータに実行させ、
前記第１階層解析手段は、前記記憶装置から前記電文バッファ及び前記電文セットルールデータを読み出し、前記電文バッファから、前記電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを前記第１階層メッセージとして抽出し、
前記第２階層解析手段は、前記電文セットルールデータから、前記第１階層情報識別子に対応する第２階層情報識別子と、前記第１階層メッセージと前記第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、前記関連づけルールを満たす電文メッセージを第２階層メッセージとして前記電文バッファから抽出する
ことを特徴とする請求項６に記載の電文解析プログラム。
【請求項９】
前記電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、前記第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、前記第２階層メッセージに対応する第３階層メッセージの識別子である第３階層情報識別子と、前記第１階層メッセージ、前記第２階層メッセージ及び前記第３階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして前記記憶装置に記憶する電文セットルールデータ記憶手段を更にコンピュータに実行させ、
前記第１階層解析手段は、前記記憶装置から前記電文バッファ及び前記電文セットルールデータを読み出し、前記電文バッファから、前記電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを前記第１階層メッセージとして抽出し、
前記第２階層解析手段は、前記電文セットルールデータから、前記第１階層情報識別子に対応する第２階層情報識別子と、前記第１階層メッセージと前記第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、前記関連づけルールを満たす電文メッセージを前記第２階層メッセージとして前記電文バッファから抽出し、
前記第３階層解析手段は、前記電文セットルールデータから、前記第２階層情報識別子に対応する第３階層情報識別子と、前記第２階層メッセージと前記第３階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第３階層情報識別子を含み、前記関連づけルールを満たす電文メッセージを前記第３階層メッセージとして前記電文バッファから抽出する
ことを特徴とする請求項７に記載の電文解析プログラム。
【請求項１０】
前記電文バッファには、前記電文メッセージ毎に解析済みフラグが設けられ、
前記第１階層解析手段は、前記記憶装置から前記電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出するとともに、抽出された前記第１階層メッセージの前記解析済みフラグを解析済みに設定して前記記憶装置に記憶し、
前記第２階層解析手段は、前記電文バッファから前記第１階層メッセージに関連する第２階層メッセージを抽出するとともに、抽出された前記第２階層メッセージの前記解析済みフラグを解析済みに設定して前記記憶装置に記憶する
ことを特徴とする請求項６に記載の電文解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システムから被制御システムに送信された電文メッセージと、制御システムから送信された電文メッセージに対応し被制御システムから制御システムに制御された電文メッセージとを少なくとも含む電文メッセージを解析する電文解析装置及び電文解析プログラムに関する。
【背景技術】
【０００２】
例えば電力系統制御システムなどにおいて、電力流通設備を制御する制御所システムに対して、電力系統を監視・制御する給電システムから電力流通設備の制御に関する指示メッセージが送信される。この指示メッセージに対応して、制御所システムは給電システムに対して、指示メッセージを受領したことの受領応答メッセージや、指示メッセージに対する処理結果メッセージなどを送信する。更に処理結果メッセージに対して、給電システムは制御所システムに対して、処理結果メッセージを受領したことの受領応答メッセージを送信する。これらのメッセージは、記憶装置にコピーされて蓄えられる。万が一、制御システムと被制御システムの通信エラーに基づく事故が発生した場合、記憶されたメッセージを解析して事故原因を追求する。更にこれらのメッセージは、早期解決や今後の事故抑制などに活用される。
【０００３】
例えば、この電文メッセージをバッファに一度格納した後に、電文メッセージを解析する方法がある（例えば、特許文献１。）。この特許文献１に記載の方法においては、プロトコルアナライザで収集した伝送情報をパソコンのターミナルプログラムを使って伝送情報ファイルに保存し、伝送情報解析プログラムは、伝送情報ファイルから読み出した伝送情報のフラグシーケンスから必要とする伝送情報を識別してバッファに格納し、この伝送情報をＨＤＬＣ伝送方式の伝送フォーマットに照らし合わせて解析し、ＣＲＴ表示装置に表示する。
【０００４】
この様な特許文献１に記載の方法においては、バッファに格納されてから解析を行うので、時間にとらわれることなく解析が可能でミスも軽減ができる。更に、送受信されたメッセージを解析して、メッセージにおける記号から人間が理解可能な文言に変換して表示することができる。
【０００５】
具体的には、特許文献１に記載の様な方法によると、図１７（ａ）に示すように、制御システム３から第１の被制御システム（第１の制御所システム）４ａに対して、「電文１」のメッセージが送信され、次に、第１の被制御システム４ａから制御システム３に「第１に対する受領応答」のメッセージと「電文１のデータ処理結果」のメッセージが送信され、次に、制御システム３から第１の被制御システム４ａに、「電文１のデータ処理結果」のメッセージに対して「電文１のデータ処理結果に対する受領応答」のメッセージが送信されるとする。この場合、図１７（ｂ）に示すように、「電文１」、「電文１に対する受領応答」、「電文１のデータ処理結果」、「電文１のデータ処理結果に対する受領応答」と、４つのメッセージが送受信された時刻に従って表示される。
【特許文献１】特開平１１−６８８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した特許文献１に記載の方法においては、電文メッセージ単位に解析するので、本来ならば電文メッセージ間のつながりに意味がある場合でもその意味を把握することができない。
【０００７】
従って、上述した電力系統制御システムなどのように、個々の電文メッセージのみならず、正確に指示メッセージが送信されたか、その指示メッセージが受領されたか、その指示メッセージに対応する処理結果はいかがであったか、処理結果メッセージが受領されたか、などを確認することも重要である場合、上述した特許文献１に記載の方法においては不十分である。
【０００８】
例えば、図１７（ａ）に示すように、制御システム３と第１の被制御システム４ａとの間でのみ電文メッセージが送受信される場合や、平行して複数の種類の電文が送受信されることがない場合は、従来の様な表示方法では問題がない場合もある。
【０００９】
しかし、制御システム３が複数の被制御システム４ａ及び４ｂに電文メッセージを送信したり、制御システム３が複数の種類の電文メッセージを平行して送受信する場合などは、従来の様な表示方法では、電文メッセージ間の関連をわかりやすく表示することはできない。
【００１０】
具体的には、図１８（ａ）に示すように、制御システム３から第１の被制御システム４ａに対して、「電文２」のメッセージと「電文３」のメッセージが平行して送信されると、第１の被制御システム４ａは、「電文２」と「電文３」のそれぞれに対して、受領応答のメッセージ、処理結果のメッセージを送信し、更に、制御システム３も、第２と第３の電文のそれぞれの処理結果のメッセージに対して受領応答のメッセージを送信する。このとき、従来の方法では、図１８（ｂ）に示すように「電文２」のメッセージ、「電文２に対する受領応答」のメッセージ、「電文３」のメッセージ、「電文２のデータ処理結果」のメッセージ、「電文３に対する受領応答」のメッセージなど、時系列に従って送受信された順序に記載されてしまう。
【００１１】
又、図１９（ａ）に示すように。制御システム３から第１の被制御システム４ａ及び第２の被制御システム４ｂに対して、「電文４」のメッセージと「電文５」のメッセージが平行して送信されると、第１の被制御システム４ａは、「電文４」のメッセージに対して、受領応答のメッセージ、処理結果のメッセージを送信し、更に制御システム３は、電文４の処理結果のメッセージに対して受領応答のメッセージを送信する。一方、第２の被制御システム４ｂは、電文５のメッセージに対して、受領応答のメッセージ、処理結果のメッセージを送信し、更に制御システム３は、電文５の処理結果のメッセージに対して受領応答のメッセージを送信する。このとき、従来の方法では、図１９（ｂ）に示すように「電文４」のメッセージ、「電文５」のメッセージ、「電文５に対する受領応答」のメッセージ、「電文４に対する受領応答」のメッセージ、「電文５のデータ処理結果」のメッセージなど、時系列に従って送受信された順序に記載されてしまう。
【００１２】
この様に、図１８（ｂ）及び図１９（ｂ）に示した表示方法においては、電文メッセージ間の送受信が正しく行われたか判別することは困難であり、送信した電文メッセージに対して正しい処理がされたかを確認することも容易ではない。具体的には、被制御システムが複数ある場合や、被制御システムが１つでも目的の異なる複数の電文が平行して送受信される場合、電文メッセージが混在してしまい、正しい応答がなされたかの確認が困難になってしまう問題がある。
【００１３】
従って本発明は上記問題点に基づきなされたもので、その目的は、各電文メッセージ間の意味を考慮して電文メッセージを解析する電文解析装置及び電文解析プログラムを提供することである。
【課題を解決するための手段】
【００１４】
上記課題を解決するために本発明の第１の特徴は、制御システムから被制御システムに送信された電文メッセージと、制御システムから送信された電文メッセージに対応し被制御システムから制御システムに送信された電文メッセージとを少なくとも含む電文メッセージを解析する電文解析装置に関する。即ち、本発明の第１の特徴に係る電文解析装置は、電文メッセージを電文バッファとして記憶装置に記憶する電文バッファ記憶手段と、記憶装置から電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出する第１階層解析手段と、電文バッファから第１階層メッセージに関連する第２階層メッセージを抽出する第２階層解析手段と、第１階層解析手段によって抽出された第１階層メッセージに、第２階層解析手段によって抽出された第２階層メッセージを関連づけて、表示装置に表示する階層表示手段とを備える。
【００１５】
このような本発明の第１の特徴に係る電文解析装置１によれば、電文メッセージ間の意味を把握して階層構造で表示することができるので、電文メッセージの未達などに起因する障害の原因を把握しやすい。
【００１６】
ここで、電文バッファから第２階層メッセージに関連する第３階層メッセージを抽出する第３階層解析手段を更に備え、階層表示手段は更に、第２階層解析手段によって抽出された第２階層メッセージに、第３階層解析手段によって抽出された第３階層メッセージを関連づけて、表示装置に表示しても良い。この様に、本発明の第１の特徴に係る電文解析装置は、一つの電文メッセージに対して２階層以上の電文メッセージが関連づけられても良い。
【００１７】
更に、電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして記憶装置に記憶する電文セットルールデータ記憶手段を更に備え、第１階層解析手段は、記憶装置から電文バッファ及び電文セットルールデータを読み出し、電文バッファから、電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを第１階層メッセージとして抽出し、第２階層解析手段は、電文セットルールデータから、第１階層情報識別子に対応する第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、関連づけルールを満たす電文メッセージを第２階層メッセージとして電文バッファから抽出しても良い。
【００１８】
一方、電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、第２階層メッセージに対応する第３階層メッセージの識別子である第３階層情報識別子と、第１階層メッセージ、第２階層メッセージ及び第３階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして記憶装置に記憶する電文セットルールデータ記憶手段を更に備え、第１階層解析手段は、記憶装置から電文バッファ及び電文セットルールデータを読み出し、電文バッファから、電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを第１階層メッセージとして抽出し、第２階層解析手段は、電文セットルールデータから、第１階層情報識別子に対応する第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、関連づけルールを満たす電文メッセージを第２階層メッセージとして電文バッファから抽出し、第３階層解析手段は、電文セットルールデータから、第２階層情報識別子に対応する第３階層情報識別子と、第２階層メッセージと第３階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第３階層情報識別子を含み、関連づけルールを満たす電文メッセージを第３階層メッセージとして電文バッファから抽出しても良い。
【００１９】
これによれば、電文セットルールデータに基づいて電文メッセージ間の関係を解析することができる。
【００２０】
更に、電文バッファ記憶手段は、電文メッセージ毎に解析済みフラグを設けて電文バッファとして記憶装置に記憶し、第１階層解析手段は、記憶装置から電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出するとともに、抽出された第１階層メッセージの解析済みフラグを解析済みに設定して記憶装置に記憶し、第２階層解析手段は、電文バッファから第１階層メッセージに関連する第２階層メッセージを抽出するとともに、抽出された第２階層メッセージの解析済みフラグを解析済みに設定して記憶装置に記憶しても良い。
【００２１】
これによれば、電文バッファに記憶された全ての電文メッセージについて、第１階層メッセージ、第２階層メッセージ、第３階層メッセージを割り当てることができる。また、解析済みフラグが設定された電文メッセージは再び解析されることがないので、処理を軽減することができる。
【００２２】
本発明の第２の特徴は、制御システムから被制御システムに送信された電文メッセージと、制御システムから送信された電文メッセージに対応し被制御システムから制御システムに送信された電文メッセージとを少なくとも含む電文メッセージを解析する電文解析プログラムに関する。本発明の第２の特徴に係る電文解析プログラムは、記憶装置から電文メッセージが記憶された電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出する第１階層解析手段と、電文バッファから第１階層メッセージに関連する第２階層メッセージを抽出する第２階層解析手段と、第１階層解析手段によって抽出された第１階層メッセージに、第２階層解析手段によって抽出された第２階層メッセージを関連づけて、表示装置に表示する階層表示手段とをコンピュータに実行させる。
【００２３】
ここで、電文バッファから第２階層メッセージに関連する第３階層メッセージを抽出する第３階層解析手段を更にコンピュータに実行させ、階層表示手段は更に、第２階層解析手段によって抽出された第２階層メッセージに、第３階層解析手段によって抽出された第３階層メッセージを関連づけて、表示装置に表示しても良い。
【００２４】
更に、電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして記憶装置に記憶する電文セットルールデータ記憶手段を更にコンピュータに実行させ、第１階層解析手段は、記憶装置から電文バッファ及び電文セットルールデータを読み出し、電文バッファから、電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを第１階層メッセージとして抽出し、第２階層解析手段は、電文セットルールデータから、第１階層情報識別子に対応する第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、関連づけルールを満たす電文メッセージを第２階層メッセージとして電文バッファから抽出しても良い。
【００２５】
一方、電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、第２階層メッセージに対応する第３階層メッセージの識別子である第３階層情報識別子と、第１階層メッセージ、第２階層メッセージ及び第３階層メッセージとを関連づける関連づけルールとを、電文セットルールデータとして記憶装置に記憶する電文セットルールデータ記憶手段を更にコンピュータに実行させ、第１階層解析手段は、記憶装置から電文バッファ及び電文セットルールデータを読み出し、電文バッファから、電文セットルールデータに記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを第１階層メッセージとして抽出し、第２階層解析手段は、電文セットルールデータから、第１階層情報識別子に対応する第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、関連づけルールを満たす電文メッセージを第２階層メッセージとして電文バッファから抽出し、第３階層解析手段は、電文セットルールデータから、第２階層情報識別子に対応する第３階層情報識別子と、第２階層メッセージと第３階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第３階層情報識別子を含み、関連づけルールを満たす電文メッセージを第３階層メッセージとして電文バッファから抽出しても良い。
【００２６】
更に、電文バッファには、電文メッセージ毎に解析済みフラグが設けられ、第１階層解析手段は、記憶装置から電文バッファを読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出するとともに、抽出された第１階層メッセージの解析済みフラグを解析済みに設定して記憶装置に記憶し、第２階層解析手段は、電文バッファから第１階層メッセージに関連する第２階層メッセージを抽出するとともに、抽出された第２階層メッセージの解析済みフラグを解析済みに設定して記憶装置に記憶しても良い。
【発明の効果】
【００２７】
本発明によれば、各電文メッセージ間の意味を考慮して電文メッセージを解析する電文解析装置及び電文解析プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００２９】
図１に示すように、本発明の最良の実施の形態に係る情報通信システム２は、電文解析装置１、制御システム３及び被制御システム４ａ、４ｂを備えている。本発明の最良の実施の形態に係る電文解析装置１は、制御システム３と第１の被制御システム４ａ及び第２の被制御システム４ｂとの間で送受信された電文メッセージを解析する。制御システム３と第１の被制御システム４ａ及び第２の被制御システム４ｂとは通信ネットワーク５を介して相互に通信可能であって、通信ネットワーク５を介して電文メッセージを送受信することができる。
【００３０】
例えば電力系統制御システムの場合、被制御システム４ａ及び４ｂは、電力流通設備を制御する制御所システムである。制御システム３は、電力系統を制御するための指示メッセージを被制御システム４ａ及び４ｂ送信し、被制御システム４ａ及び４ｂから指示メッセージに対応する受領応答メッセージ、処理結果メッセージを受信し、処理結果メッセージに対する受領応答メッセージを被制御システム４ａ及び４ｂに送信する。
【００３１】
本発明において「電文セット」とは、意味のつながりのある電文メッセージの集合体である。具体的には、図１８（ａ）に示す例では、「電文２」、「電文２に対する受領応答」、「電文２のデータ処理結果」、「電文２のデータ処理結果に対する受領応答」の各メッセージの集合体が一つの電文セットである。更に、「電文３」、「電文３に対する受領応答」、「電文３のデータ処理結果」、「電文３のデータ処理結果に対する受領応答」の各メッセージの集合体が別の電文セットである。図１８（ａ）に示す例では、制御システム３と第１の被制御システム４ａとの間でやりとりされる電文２に関する電文メッセージのみを電文セットとして説明しているが、電文メッセージのやりとりの中で、他のシステムに対してメッセージを送受信する必要がある場合、そのシステムに対して送受信されたメッセージも電文セットに含んでも良い。
【００３２】
又、本発明の最良の実施の形態に係る電文セットのトリガーとなる「電文２」などの最初の電文メッセージは、「第１階層」のメッセージとする。「第１階層」のメッセージは、いずれの電文メッセージに対する応答機能を持たない独立した電文メッセージである。「電文２」などの第１階層情報のメッセージに対する「電文２に対する受領応答」、「電文２のデータ処理結果」などの電文メッセージは、「第２階層」のメッセージとする。「電文２のデータ処理結果」などの第２階層情報のメッセージに対する「電文２のデータ処理結果に対する受領応答」などの電文メッセージは、「第３階層」のメッセージとする。本発明の最良の実施の形態において、上位階層の電文メッセージには、下位階層の複数の電文メッセージが関連づけられても良いが、一つの下位階層の電文メッセージに複数の上位階層の電文メッセージは関連づけられないこととする。
【００３３】
図２に示すように、本発明の最良の実施の形態に係る電文解析装置１は、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３及び入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７及びリムーバブルディスク１０８が接続されている。
【００３４】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２から電文解析装置１を起動するためのブートプログラムを読み出して実行し、更に記憶装置１０７に記憶されたオペレーティングシステムを読み出す。更に中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６などの入力信号に基づいて、各種装置の制御を行ったり、ＲＡＭ１０３や記憶装置１０７などに記憶されたプログラム及びデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算又は加工など、後述する一連の処理を実現する処理装置である。
【００３５】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０及び入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、例えば中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、電文解析装置１をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号又は出力信号として、入出力インタフェース及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００３６】
記憶装置１０７は半導体記憶装置や磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００３７】
本発明の最良の実施の形態に係る電文解析装置１の記憶装置１０７には、電文解析プログラムが記憶されるとともに、電文バッファ、電文セットルールデータ１２が記憶される。この電文解析プログラムが電文解析装置１の中央処理制御装置１０１に読み込まれ実行されることによって、図１に示すような第１階層解析手段２１、第２階層解析手段２２、第３階層解析手段２３が電文解析装置１に実装される。
【００３８】
電文バッファ１１は、制御システム３、第１の被制御システム４ａ及び第２の被制御システム４ｂとの間で送受信された電文メッセージがコピーされて記憶されている。電文バッファ１１に記憶された電文メッセージは、制御システム３が電文メッセージを送受信する度にリアルタイム処理でコピーして電文バッファ１１に記憶されても良いし、一定時間おきにバッチ処理でコピーして電文バッファ１１に記憶されても良い。
【００３９】
電文バッファ１１には、各電文メッセージ毎に解析済みフラグが設けられることが好ましい。この解析済みフラグは、後述する第１階層解析手段２１、第２階層解析手段２２、第３階層解析手段２３などによって、電文バッファ１１に記憶された電文メッセージが解析されるときに、予め「０」に初期化される。又、第１階層解析手段２１、第２階層解析手段２２、第３階層解析手段２３などによって電文メッセージが解析されると、解析された電文メッセージの解析済みフラグが「１」に変更される。
【００４０】
この電文バッファ１１には、図３に示すように、電文メッセージを識別し、インデックスキーとなるレコード番号毎に、電文メッセージの受信日時、ヘッダ部データ、データ部データなどが記憶されている。図３に示した例では、電文バッファ１１には、電文メッセージについて、受信日時、ヘッダ部データ、データ部データ、解析済みフラグと各項目に分割して記憶したが、各項目に分割することなく電文メッセージのデータのまま記憶されても良い。
【００４１】
例えば、図３のレコード番号「１０００１」のレコードは、図４に示すような事前伝達メッセージ２０１である。レコード番号「１０００２」のレコードは、図５に示すような事前伝達用受領確認メッセージ２０２である。レコード番号「１０００６」のレコードは、図６に示すようなデータ処理結果メッセージ２０３である。レコード番号「１０００９」のレコードは、図７に示すようなデータ処理結果用受領確認メッセージ２０４である。図４乃至図７に示した例では生データと、それを人間が理解可能な文言に変換した意味データとを示しているが、電文バッファ１１には、生データのまま記憶されても良いし、意味データに変換して記憶されても良い。
【００４２】
電文セットルールデータ１２は、図８に示すように、電文セットとなる第１階層メッセージの識別子である第１階層情報識別子と、第１階層メッセージに対応する第２階層メッセージの識別子である第２階層情報識別子と、第２階層メッセージに対応する第３階層メッセージの識別子である第３階層情報識別子と、第１階層メッセージ、第２階層メッセージ及び第３階層メッセージとを関連づける関連づけルールとが、関連づけられて記憶されている。ここで、情報識別子は、各電文メッセージの種類を識別する。例えば、第１階層情報識別子「１０００」は「事前伝達メッセージ」、第２階層情報識別子「２０００」は「事前伝達用受領確認メッセージ」、第２階層情報識別子「３０００」は「データ処理結果メッセージ」、第３階層情報識別子「４０００」は「データ処理結果用受領確認メッセージ」であることを示す。
【００４３】
図８には、１つの電文セットに関する情報を示している。図８によれば、トリガーとなる第１階層メッセージの情報識別子は「１０００」で、第１階層メッセージの情報識別子「１０００」に対する第２階層メッセージの情報識別子は「２０００」及び「３０００」、更に第２階層メッセージの情報識別子「３０００」に対する第３階層メッセージの情報識別子は「４０００」であることが分かる。更に、関連づけルールを満たす電文メッセージを抽出することにより、情報識別子「１０００」をトリガーとする電文セットを作成することができる。
【００４４】
更に、各メッセージについて、ヘッダ部データ構造とデータ部データ構造を示すデータが含まれていても良い。この情報は、図４乃至図７に記載された各メッセージの構造に基づく。例えば、ヘッダ部データ構造では、メッセージのヘッダ部を構成する項目名と、この項目名が該当するビット開始位置とビット終了位置とが記憶されている。図４に示す例については、第１階層情報識別子「１０００」で電文セットのトリガーとなる電文メッセージのヘッダ部には、情報種別、発信元アドレス、届け先アドレス、メッセージ通番の各項目を備えている。第１階層情報識別子「１０００」に対して送受信される第２階層情報識別子「２０００」である電文メッセージのヘッダ部には、情報種別、発信元アドレスの各項目を備えている。
【００４５】
又、関連づけルールとは、電文セットにおいて、第１乃至第３階層における情報識別子を関連づけるためのルールである。具体的には、第１階層情報識別子に該当する電文メッセージから第２階層情報識別子に該当する電文メッセージを抽出する検索条件、第２階層情報識別子に該当する電文メッセージから第３階層情報識別子に該当する電文メッセージを抽出する検索条件のいずれかがが記憶されている。
【００４６】
ここでは、上位階層から下位階層を検索する場合について説明したが、電文セットルールデータ１２に下位階層から上位階層を検索する関連づけルールが記憶されても良い。複数の電文メッセージを電文セット毎に識別可能であれば、電文セットルールデータはどのような形式を備えても良い。
【００４７】
第１階層解析手段２１は、記憶装置１０７から電文バッファ１１を読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出する。第１階層解析手段２１は、記憶装置１０７から電文バッファ１１及び電文セットルールデータ１２を読み出し、電文バッファ１１から、電文セットルールデータ１２に記憶された第１階層情報識別子を含む電文メッセージを検索し、検索された電文メッセージを第１階層メッセージとして抽出する。
【００４８】
このとき、第１階層解析手段２１は、記憶装置１０７から電文バッファ１１を読み出して、意味のつながりのある電文メッセージの集合体である電文セットのトリガーとなる第１階層メッセージを抽出するとともに、抽出された第１階層メッセージの解析済みフラグを解析済みに設定して記憶装置１０７に記憶する。
【００４９】
具体的には、第１階層解析手段２１は、電文バッファ１１に記憶された電文メッセージから、第１階層情報識別子を検索するにあたり、情報種別が「１０００」である電文メッセージを検索し、レコード番号「１０００１」である図４に示したレコードを抽出する。
【００５０】
第２階層解析手段２２は、電文バッファ１１から第１階層メッセージに関連する第２階層メッセージを抽出する。第２階層解析手段２２は、電文セットルールデータ１２から、第１階層情報識別子に対応する第２階層情報識別子と、第１階層メッセージと第２階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第２階層情報識別子を含み、関連づけルールを満たす電文メッセージを第２階層メッセージとして電文バッファ１１から抽出する。
【００５１】
このとき、第２階層解析手段２２は、電文バッファ１１から第１階層メッセージに関連する第２階層メッセージを抽出するとともに、抽出された第２階層メッセージの解析済みフラグを解析済みに設定して記憶装置１０７に記憶する。
【００５２】
第２階層解析手段２２は、電文セットルールデータ１２に基づいて、第１階層メッセージに対する全ての第２階層メッセージを検索する。図８に示した例では、第２階層解析手段２２は、第１階層情報識別子「１０００」に対して、第２階層情報識別子「２０００」及び「３０００」に該当する電文メッセージを検索する。
【００５３】
具体的には、第１階層情報識別子「１０００」の電文メッセージから第２階層の電文メッセージを抽出する場合、第２階層解析手段２２は、電文バッファ１１に記憶された電文メッセージから、第２階層情報識別子「２０００」であって、第２階層の電文メッセージの「確認したメッセージ通番」が第１階層の電文メッセージの「メッセージ通番（３８８１）」となるレコードを検索する。その結果、第２階層解析手段２２は、第２階層の電文メッセージの「確認したメッセージ通番」が「３８８１」であるレコード番号「１０００２」である図５に示したレコードを抽出する。
【００５４】
更に、第２階層解析手段２２は、電文バッファ１１に記憶された電文メッセージから、第２階層情報識別子「３０００」であって、第２階層の電文メッセージの「操作ナンバー」が第１階層の電文メッセージの「操作ナンバー（３０３６３４３０３５３０）」となるレコードを検索する。その結果、第２階層解析手段２２は、第２階層の電文メッセージの「操作ナンバー」が「３０３６３４３０３５３０」であるレコード番号「１０００６」である図６に示したレコードを抽出する。
【００５５】
第３階層解析手段２３は、電文バッファ１１から第２階層メッセージに関連する第３階層メッセージを抽出する。第３階層解析手段２３は、電文セットルールデータ１２から、第２階層情報識別子に対応する第３階層情報識別子と、第２階層メッセージと第３階層メッセージとを関連づける関連づけルールを抽出するとともに、抽出された第３階層情報識別子を含み、関連づけルールを満たす電文メッセージを第３階層メッセージとして電文バッファ１１から抽出する。第３階層解析手段２３は、電文セットルールデータ１２に基づいて、第２階層メッセージに対する全ての第３階層メッセージを検索する。図８に示した例では、第３階層解析手段２３は、第２階層情報識別子「２０００」に対する第３階層メッセージは存在しないので、第２階層情報識別子「３０００」に対して、第３階層情報識別子「４０００」に該当する電文メッセージを検索する。
【００５６】
具体的には、第２階層情報識別子「３０００」の電文メッセージから第３階層の電文メッセージを抽出する場合、第３階層解析手段２３は、電文バッファ１１に記憶された電文メッセージから、第３階層情報識別子「３０００」であって、第３階層の電文メッセージの「確認したメッセージ通番」が第２階層の電文メッセージの「メッセージ通番（３Ｅ４Ｂ）」となるレコードを検索する。その結果、第３階層解析手段２３は、第３階層の電文メッセージの「確認したメッセージ通番」が「３Ｅ４Ｂ」であるレコード番号「１０００９」である図７         に示したレコードを抽出する。
【００５７】
階層表示手段２４は、  第１階層解析手段２１によって抽出された第１階層メッセージに、第２階層解析手段２２によって抽出された第２階層メッセージを関連づけ、更に、第２階層解析手段２２によって抽出された第２階層メッセージに、第３階層解析手段２３によって抽出された第３階層メッセージを関連づけて、表示装置１０５に表示する。階層表示手段２４は、電文解析装置１に備え付けられた表示装置に表示しても良いし、通信ネットワークを介して異なるハードウェアに備え付けられた表示装置に表示しても良い。又、ディスプレイなどの表示装置に電気的に表示するのではなく、紙などに印刷して出力しても良い。
【００５８】
次に図９乃至図１１を参照して、本発明の最良の実施の形態に係る電文解析処理を説明する。  
図９は、本発明の最良の実施の形態に係る第１階層解析手段２１による処理を説明するフローチャートである。まず、ステップＳ１０１において、記憶装置１０７から電文バッファ１１の全てのデータを読み込む。このとき、予め電文バッファ１１に記憶された各レコードについて、解析済みフラグが「０」に初期化されることが好ましい。又、所定の検索条件に基づいて検索されたデータのみ読み込んでも良い。具体的には、検索条件として開始時刻と終了時刻を設定して、その時間に当てはまるデータのみを読み込んでも良い。
【００５９】
次に、ステップＳ１０１において読み出された全ての電文が、解析処理される。具体的には、ステップＳ１０２において、未解析かつタイムスタンプの一番古い電文が抽出される。ここで未解析の電文とは、電文バッファ１１において、解析済みフラグが初期化されたままの状態（「０」）である電文メッセージのことである。ステップＳ１０３において、この電文のデータが解析される。具体的には、電文フォーマットが参照されて、電文メッセージの各項目毎に電文データが割り当てられ、電文セットルールデータ１２に従って、第１階層の電文メッセージであるか否かが解析される。第１階層の電文メッセージである場合、ステップＳ１０４において、この電文メッセージが第１階層の解析結果として記憶装置１０７に保存される。更に、ステップＳ１０５において、電文バッファ１１の解析済みフラグが「０」から「１」に変更される。
【００６０】
次に、ステップＳ１０６において、ステップＳ１０４で記憶された第１階層メッセージに関連する第２階層メッセージが、図１０を参照して後述する処理により抽出される。図１０に示す処理がサブルーチンとして呼び出されるとき、ステップＳ１０４で保存された第１階層メッセージの情報が、引数として第２階層解析手段２２に入力されることが好ましい。
【００６１】
この様に、全ての電文について、ステップＳ１０２乃至ステップＳ１０６が実行されると、ステップＳ１０７において、解析結果が、第１階層、第２階層、第３階層に分けて表示される。
【００６２】
図１０は、本発明の最良の実施の形態に係る第２階層解析手段２２による処理を説明するフローチャートである。図１０に示した処理は、図９のステップＳ１０６から呼び出されるサブルーチンとして実行される。サブルーチンが呼び出されると、第２階層解析手段２２によって、ステップＳ２０１乃至ステップＳ２０６の処理が実行される。
【００６３】
具体的には、ステップＳ２０１において、未解析かつタイムスタンプの一番古い電文が抽出される。ここで未解析の電文とは、電文バッファ１１において、解析済みフラグが初期化されたままの状態（「０」）である電文メッセージのことである。ステップＳ２０２において、この電文のデータが解析される。具体的には、電文フォーマットが参照されて、電文メッセージの各項目毎に電文データが割り当てられる。更に、ステップＳ２０３において、電文セットルールデータ１２に従って、第１階層の電文メッセージに関連する電文メッセージであるか否か、具体的には、第２階層の電文メッセージであるか否かが解析される。第２階層の電文メッセージである場合、ステップＳ２０４において、この電文メッセージが第２階層の解析結果として記憶装置１０７に保存される。更に、ステップＳ２０５において、電文バッファ１１の解析済みフラグが「０」から「１」に変更される。
【００６４】
次に、ステップＳ２０６において、ステップＳ２０４で記憶された第２階層メッセージに関連する第３階層メッセージが、図１１を参照して後述する処理により抽出される。図１１に示す処理がサブルーチンとして呼び出されるとき、ステップＳ２０４で保存された第１階層メッセージの情報が、引数として第２階層解析手段２２に入力されることが好ましい。
【００６５】
図１１は、本発明の最良の実施の形態に係る第３階層解析手段２３による処理を説明するフローチャートである。図１１に示した処理は、図１０のステップＳ２０６から呼び出されるサブルーチンとして実行される。サブルーチンが呼び出されると、第３階層解析手段２３によって、ステップＳ３０１乃至ステップＳ３０５の処理が実行される。
【００６６】
具体的には、ステップＳ３０１において、未解析かつタイムスタンプの一番古い電文が抽出される。ここで未解析の電文とは、電文バッファ１１において、解析済みフラグが初期化されたままの状態（「０」）である電文メッセージのことである。ステップＳ３０２において、この電文のデータが解析される。具体的には、電文フォーマットが参照されて、電文メッセージの各項目毎に電文データが割り当てられる。更に、ステップＳ３０３において、電文セットルールデータ１２に従って、第２階層の電文メッセージに関連する電文メッセージであるか否か、具体的には、第３階層の電文メッセージであるか否かが解析される。第３階層の電文メッセージである場合、ステップＳ３０４において、この電文メッセージが第３階層の解析結果として記憶装置１０７に保存される。更に、ステップＳ３０５において、電文バッファ１１の解析済みフラグが「０」から「１」に変更される。
【００６７】
次に、図１２乃至図１４について、本発明の最良の実施の形態に係る電文解析装置１が表示する画面を説明する図である。
【００６８】
図１２は、図１７（ａ）に示したように電文メッセージが送受信された場合を説明している。図１２においては、第１階層メッセージとして「電文１」メッセージが、「電文１」メッセージに対応する第２階層メッセージとして「電文１に対する受領応答」メッセージと「電文１のデータ処理結果」メッセージが、「電文１のデータ処理結果」メッセージに対応する第３階層メッセージとして「電文１のデータ処理結果に対する受領応答」メッセージが対応づけられていることが分かる。
【００６９】
図１３は、図１８（ａ）に示したように電文メッセージが送受信された場合を説明している。図１３においては、第１階層メッセージとして「電文２」メッセージが、「電文２」メッセージに対応する第２階層メッセージとして「電文２に対する受領応答」メッセージと「電文２のデータ処理結果」メッセージが、「電文２のデータ処理結果」メッセージに対応する第３階層メッセージとして「電文２のデータ処理結果に対する受領応答」メッセージが対応づけられていることが分かる。更に、図１３においては、第１階層メッセージとして「電文３」メッセージが、「電文３」メッセージに対応する第２階層メッセージとして「電文３に対する受領応答」メッセージと「電文３のデータ処理結果」メッセージが、「電文３のデータ処理結果」メッセージに対応する第３階層メッセージとして「電文３のデータ処理結果に対する受領応答」メッセージが対応づけられていることが分かる。
【００７０】
図１４は、図１９（ａ）に示したように電文メッセージが送受信された場合を説明している。図１４においては、第１階層メッセージとして「電文４」メッセージが、「電文４」メッセージに対応する第２階層メッセージとして「電文４に対する受領応答」メッセージと「電文４のデータ処理結果」メッセージが、「電文４のデータ処理結果」メッセージに対応する第３階層メッセージとして「電文４のデータ処理結果に対する受領応答」メッセージが対応づけられていることが分かる。更に、図１４においては、第１階層メッセージとして「電文５」メッセージが、「電文５」メッセージに対応する第２階層メッセージとして「電文５に対する受領応答」メッセージと「電文５のデータ処理結果」メッセージが、「電文５のデータ処理結果」メッセージに対応する第３階層メッセージとして「電文５のデータ処理結果に対する受領応答」メッセージが対応づけられていることが分かる。
【００７１】
図１５及び図１６は、本発明の最良の実施の形態が係る電文解析装置１が表示する画面の一例である。
【００７２】
図１５に示す解析結果表示画面Ｐ１０１ａは、電文ツリー表示部３０１、オリジナルデータ表示部３０２、電文テキスト表示部３０３を備えている。電文ツリー表示部３０１は、本発明の最良の実施の形態に係る電文解析装置１によって、電文メッセージ間の相関関係が解析され、意味のある電文メッセージの集合体である電文セット毎に示した図である。この電文ツリー表示部３０１においては、図１２乃至図１４に示した電文メッセージ間の相関関係がツリー構造で表示される。又、電文メッセージには、その電文メッセージが送信されたシステム名称が対応づけられて表示される。更に、下位層に電文メッセージを持つ電文メッセージには、「＋」や「−」の記号が表示されたボタンが設けられている。「＋」が表示されている場合、その電文メッセージが展開されていない、具体的には、その電文メッセージに下位層の電文メッセージが対応づけられているが、その下位層の電文メッセージが表示されていない。一方、「−」が表示されている場合、その電文メッセージが表示されている、具体的には、その電文メッセージに下位層の電文メッセージが対応づけられており、その下位層の電文メッセージが表示されている。
【００７３】
オリジナルデータ表示部３０２は、電文ツリー表示部３０１において選択された電文メッセージのオリジナルデータが１６進数表示で表示されている。テキストタブがクリックされると、電文テキスト表示部３０３が表示される。電文テキスト表示部３０３には、オリジナルデータ表示部３０２で表示された１６進数表示のデータを、電文フォーマットに従ってフィールド毎に分割し、意味のある表現に変換された電文データが表示されている。
【００７４】
一方、テーブルタブがクリックされると、電文セット表示部３０４が表示される。電文セット表示部３０４には、電文セットに含まれるそれぞれの電文メッセージについて、主な項目のみが、意味のある表現に変換されて表示されている。
【００７５】
図１５及び図１６において、操作者がマウスなどの入力装置１０４によって操作することにより、電文ツリー表示部３０１、オリジナルデータ表示部３０２、電文テキスト表示部３０３、電文セット表示部３０４に表示する電文セット又は電文メッセージを切り替えることができる。
【００７６】
本発明の最良の実施の形態に係る電文解析装置１においては、未解析の電文メッセージから、応答機能を持たない独立した電文を第１階層の電文メッセージとして認識する。電文解析装置１は、時系列順に第１階層の電文メッセージを１つずつ抽出し、抽出された電文メッセージの内容を解析後、その電文メッセージに解析済みフラグをセットして、解析結果を保存する。
【００７７】
次に電文解析装置１は、未解析の電文メッセージから、第１階層の電文と応答関係にある電文メッセージを時系列順に検索し、該当する電文メッセージが検索されると、第１階層の電文メッセージに対する第２階層の電文メッセージとして解析結果を保存し、解析済みフラグをセットする。
【００７８】
更に電文解析装置１は、同様に第３階層以下の電文メッセージを処理し、該当する下位の電文メッセージが検索されなくなった時点で、１つ上位階層の他の下位階層の電文メッセージを検索する。電文解析装置１は、全ての電文に解析済みフラグがセットされるまで、処理を繰り返す。
【００７９】
この様にして出力された解析結果は、第１階層の電文メッセージの種類と送信元と、その第１階層のメッセージに対応する第２階層以下の電文の種類と送信元を階層構造として表示する。このとき、表示順は時系列より階層構造が優先される。具体的には、所定の電文メッセージについて、下位階層に複数の電文メッセージが対応づけられている場合、所定の電文メッセージと下位階層の電文メッセージは、同じ親を持つ並列のノードとしてツリー構造で表示される。このとき、時系列に、早く送受信された電文メッセージが、遅く送受信された電文メッセージより優先されて表示される。
【００８０】
この様な本発明の最良の実施の形態に係る電文解析装置１によると、電文メッセージ間の関係を解析した結果に基づいて、電文メッセージの種類と送信元とを階層構造で表現することができる。これにより、電文メッセージの過不足などの障害を容易に発見することができる。更に電文メッセージ間の関係をツリー構造で表示することにより、ツリー構造による表示を、操作者によるマウス操作によって表示する電文メッセージを切り替えることができる目次とすることができる。これにより、操作者によるデータ選択性をより向上させることができる。
【００８１】
（その他の実施の形態）
上記のように、本発明の最良の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００８２】
例えば、本発明の最良の実施の形態においては、電文メッセージが第３階層までの電文メッセージであるについて説明したが、第２階層までの電文メッセージでも、第４階層以上の電文メッセージでも良い。
【００８３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【産業上の利用可能性】
【００８４】
本発明に係る電文解析装置及び電文解析プログラムは、早期の事故解決や今後の事故抑制を促すことができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の最良の実施の形態に係る情報通信システムのシステム構成図である。
【図２】本発明の最良の実施の形態に係る電文解析装置のハードウェア構成図である。
【図３】本発明の最良の実施の形態に係る電文バッファのデータ構造とデータの一例を説明する図である。
【図４】本発明の最良の実施の形態に係る事前伝達メッセージのデータ構造とデータの一例を説明する図である。
【図５】本発明の最良の実施の形態に係る事前伝達用受領確認メッセージのデータ構造とデータの一例を説明する図である。
【図６】本発明の最良の実施の形態に係るデータ処理結果メッセージのデータ構造とデータの一例を説明する図である。
【図７】本発明の最良の実施の形態に係るデータ処理結果用受領確認メッセージのデータ構造とデータの一例を説明する図である。
【図８】本発明の最良の実施の形態に係る電文セットルールデータのデータ構造とデータの一例を説明する図である。
【図９】本発明の最良の実施の形態に係る第１階層解析手段の処理を説明するフローチャートである。
【図１０】本発明の最良の実施の形態に係る第２階層解析手段の処理を説明するフローチャートである。
【図１１】本発明の最良の実施の形態に係る第３階層解析手段の処理を説明するフローチャートである。
【図１２】本発明の最良の実施の形態に係る解析表示手段が表示する画面であって、図１７（ａ）の様な電文メッセージがやりとりされた場合の画面の一例である。
【図１３】本発明の最良の実施の形態に係る解析表示手段が表示する画面であって、図１８（ａ）の様な電文メッセージがやりとりされた場合の画面の一例である。
【図１４】本発明の最良の実施の形態に係る解析表示手段が表示する画面であって、図１９（ａ）の様な電文メッセージがやりとりされた場合の画面の一例である。
【図１５】本発明の最良の実施の形態に係る解析表示手段が表示する画面であって、電文毎に詳細に表示した場合の画面の一例である。
【図１６】本発明の最良の実施の形態に係る解析表示手段が表示する画面であって、電文セット毎に詳細に表示した場合の画面の一例である。
【図１７】従来の電文解析装置が表示する画面の一例であって、制御システムから第１の被制御システムに電文メッセージを送信した場合の画面の一例である。
【図１８】従来の電文解析装置が表示する画面の一例であって、制御システムから第１の被制御システムに複数種の電文メッセージを平行して送信した場合の画面の一例である。
【図１９】従来の電文解析装置が表示する画面の一例であって、制御システムから第１の及び第２の被制御システムに電文メッセージを平行して送信した場合の画面の一例である。
【符号の説明】
【００８６】
１…電文解析装置
２…情報通信システム
３…制御システム
４ａ，４ｂ…被制御システム
５…通信ネットワーク
１１…電文バッファ
１２…電文セットルールデータ
２１…第１階層解析手段
２２…第２階層解析手段
２３…第３階層解析手段
２４…階層表示手段
１０１…中央処理制御装置
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…入力装置
１０５…表示装置
１０６…通信制御装置
１０７…記憶装置
１０８…リムーバブルディスク
１０９…入出力インタフェース
１１０…バス
２０１…事前伝達メッセージ
２０２…事前伝達用受領確認メッセージ
２０３…データ処理結果メッセージ
２０４…データ処理結果用受領確認メッセージ
３０１…電文ツリー表示部
３０２…オリジナルデータ表示部
３０３…電文テキスト表示部
３０４…電文セット表示部
【図１】
2006185175.tif 000003
【図２】
2006185175.tif 000004
【図３】
2006185175.tif 000005
【図４】
2006185175.tif 000006
【図５】
2006185175.tif 000007
【図６】
2006185175.tif 000008
【図７】
2006185175.tif 000009
【図８】
2006185175.tif 000010
【図９】
2006185175.tif 000011
【図１０】
2006185175.tif 000012
【図１１】
2006185175.tif 000013
【図１２】
2006185175.tif 000014
【図１３】
2006185175.tif 000015
【図１４】
2006185175.tif 000016
【図１５】
2006185175.tif 000017
【図１６】
2006185175.tif 000018
【図１７】
2006185175.tif 000019
【図１８】
2006185175.tif 000020
【図１９】
2006185175.tif 000021