(57)【要約】【課題】使用者による使用方法、使用目的によって変化する多種多様なフォーマットによる通信伝文データを容易に自動解析する通信伝文データ解析装置を得ること。【解決手段】外部エディタ４ｂを用いてパケット通信で用いられる種々の通信伝文フォーマットの各構成アイテムを種々に定義したパケットデータ構成情報の複数個が格納されるパケットデータ構成情報格納部４ｃと、パケット通信で授受される通信伝文データ（パケットデータ）が格納される送受信パケットデータ格納部４ａと、前記通信伝文データと一致するパケットデータ構成情報を前記定義したパケットデータ構成情報の複数個の中から前記構成アイテムの照合によって検索する翻訳処理部４ｄとを備えている。【選択図】      図１
2004172747.tif 000002
【特許請求の範囲】
【請求項１】
パケット通信で用いられる種々の通信伝文フォーマットの各構成アイテムを種々に定義したパケットデータ構成情報の複数個が格納されるパケットデータ構成情報格納手段と、
パケット通信で授受される通信伝文データが格納される通信伝文データ格納手段と、
前記通信伝文データと一致するパケットデータ構成情報を前記定義したパケットデータ構成情報の複数個の中から前記構成アイテムの照合によって検索する翻訳処理手段と、
を備えたことを特徴とする通信伝文データ解析装置。
【請求項２】
前記翻訳処理手段は、
前記定義したパケットデータ構成情報における前記構成アイテムであるヘッダアイテムとターミネータアイテムのいずれもが不一致の場合は検索処理を中断し、いずれか一方が一致する場合はヘッダアイテムとターミネータアイテムの間に存在する各アイテムについて個別に照合することで、全てが一致するパケットデータ構成情報を検索すること、
を備えたことを特徴とする請求項１に記載の通信伝文データ解析装置。
【請求項３】
前記翻訳処理手段は、前処理として、前記通信伝文データを送信データと受信データとに選別する処理と、パケット単位に分離する処理とを行うことを特徴とする請求項２に記載の通信伝文データ解析装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信伝文データ解析装置に関するものである。
【０００２】
【従来の技術】
パケット通信を実施する通信システムでは、通信機器間である特定の通信伝文フォーマット形式に合わせたパケットデータ（通信伝文データ）の送受信が行われる。この通信システムの立ち上げ時や定期的な保守点検時では、通信機器間で送受信される通信伝文データを確認することが行われる。
【０００３】
通信機器間で送受信される通信伝文データの確認では、回線上に通信方式に合わせた回線モニタを接続し、通信伝文データを累積記憶させることから始められる。例えば、ＲＳ−２３２Ｃ通信では、シリアル通信用の回線モニタを接続して確認している。
【０００４】
このとき、伝送路上を流れる通信伝文データは、バイナリコードによるデータであり、複数の通信伝文フォーマットが混在した通信伝文データから構成されている。そのため、通信伝文データの内容を解析するには、専門技術者が通信プロトコル仕様書と照らし合わせて、通信伝文データの１バイト単位で解析作業を実施している。
【０００５】
しかし、この取得した通信伝文データは、通信システムによって多種多様な様式を採るため、それに合わせた解析作業が必要となる。したがって、解析作業には、膨大な時間を要するだけでなく、人的な解析ミスが発生しやすい状況下にある。そこで、通信伝文データを自動的に解析（翻訳）して表示する技術が提案されている（例えば、特許文献１，２）。
【０００６】
すなわち、特許文献１では、監視する回線上を流れる通信データ中のＨＤＬＣフレームのアドレス部の値を識別する手段と、この識別したアドレス部の値により通信に用いられている通信プロトコルを判別する手段と、ＨＤＬＣフレームの解析方法を前記判別した通信プロトコルに整合する解析方法に切り換える手段と、前記解析方法に従った通信データの翻訳表示を行う手段とを備えたＩＳＤＮ回線モニタ装置が開示されている。
【０００７】
また、特許文献２では、各監視装置からモニタ情報を受信する毎に、該当モニタ情報のデータ量を検出する手段と、この検出されたデータ量に対応する記憶容量を有するモニタファイルをデータ記憶部に領域設定する手段と、この設定されたモニタファイルに前記受信したモニタ情報を書き込む手段と、前記設定されたモニタファイルの前記データ記憶部上の格納位置と送信元監視装置を特定するファイル名を記憶する管理テーブルと、各インタフェース点におけるプロトコル種別に対応する複数種類の翻訳情報を記憶する翻訳テーブルと、表示操作に応じて前記モニタファイルに収集されたモニタ情報を対応するプロトコル種別の翻訳情報で翻訳して表示出力する手段とを備えたネットワーク監視システムの遠隔制御装置が開示されている。
【０００８】
【特許文献１】
特開平５−３４７６４８号公報（００１３〜００２５、図１〜図３）
【特許文献２】
特開平７−１６２４２３号公報（００２３〜００６１、図１〜図８）
【０００９】
【発明が解決しようとする課題】
しかしながら、特許文献１では、ＩＳＤＮ（狭帯域サービス統合デジタル網）に限定されており、その中でも通信伝文内の特定部（特許文献１でいう情報部またはパケットレイヤ以上）のフォーマットが異なる場合に対してのみ解析が可能であり、通信伝文全域に対して対応できるものではないという問題がある。
【００１０】
また、特許文献２では、プロトコル規格として決められたフォーマットの通信伝文に対して、その通信伝文に一致した翻訳情報に照らし合わせた結果を表示するものであり、例えば、ＲＳ−２３２Ｃ通信のように通信伝文フォーマットそのものが使用者によって自由に設定できるような通信形態には対応できないという問題がある。
【００１１】
この発明は、上記に鑑みてなされたもので、使用者による使用方法、使用目的によって変化する多種多様なフォーマットによる通信伝文データを容易に自動解析する通信伝文データ解析装置を得ることを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、この発明にかかる通信伝文データ解析装置は、パケット通信で用いられる種々の通信伝文フォーマットの各構成アイテムを種々に定義したパケットデータ構成情報の複数個が格納されるパケットデータ構成情報格納手段と、パケット通信で授受される通信伝文データが格納される通信伝文データ格納手段と、前記通信伝文データと一致するパケットデータ構成情報を前記定義したパケットデータ構成情報の複数個の中から前記構成アイテムの照合によって検索する翻訳処理手段とを備えたことを特徴とする。
【００１３】
この発明によれば、パケット通信で用いられる種々の通信伝文フォーマットに合わせて、その通信伝文フォーマットの各構成アイテムを種々に定義したパケットデータ構成情報の複数個を予め用意し、取得したパケット通信で授受される通信伝文データをパケットデータ構成情報毎に照合し、構成アイテムの一致するパケットデータ構成情報を翻訳（解析）結果として表示出力等を行うことができる。
【００１４】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる通信伝文データ解析装置の好適な実施の形態を詳細に説明する。
【００１５】
図１は、この発明の一実施の形態である通信伝文データ解析装置を備える通信機器の構成を示すブロック図である。図１において、通信機器１は、各種の通信形式に合わせた通信処理を行うパケットデータ送受信部２を備え、伝送路上に配置される他の通信機器３とパケットデータの送受信が行えるようになっている。この通信機器１が備える通信伝文データ解析装置４は、パケットデータ送受信部２が送受信したパケットデータ（通信伝文データ）を蓄積する送受信パケットデータ格納部４ａと、外部エディタ４ｂから編集入力された翻訳情報であるパケットデータ構成情報を蓄積するパケットデータ構成情報格納部４ｃと、送受信パケットデータ格納部４ａに格納された通信伝文データの解析（翻訳）をパケットデータ構成情報格納部４ｃに格納されたパケットデータ構成情報に基づき行う翻訳処理部４ｄと、翻訳処理部４ｄにて翻訳された情報を表示する翻訳伝文データ表示部４ｅとを備えている。
【００１６】
図２は、図１に示すパケットデータ構成情報格納部４ｃに格納されるパケットデータ構成情報の構成アイテムを説明する図である。図２に示すように、このパケットデータ構成情報は、データ種別アイテム１１と、データタイプ１２と、データ長１３と、誤り制御種別１４の４アイテムによって構成されている。全ての通信伝文データは、上記４つのアイテムによって構築されている。
【００１７】
データ種別アイテム１１は、ヘッダアイテム１１ａ、ターミネータアイテム１１ｂ、データアイテム１１ｃ、誤り制御アイテム１１ｄの４種類のアイテムによって構成されている。データ種別アイテム１１は、通信伝文データの基本（最小単位）構成要素として位置付けられるアイテムである。
【００１８】
ヘッダアイテム１１ａは、１通信伝文データの先頭識別子を表し、翻訳対象伝文データの先頭位置を示している。ターミネータアイテム１１ｂは、通信伝文データの末尾を示している。ヘッダアイテム１１ａとターミネータアイテム１１ｂとによって通信伝文データの先頭／末尾が識別され、複数の通信伝文フォーマットが混在した通信伝文データの中から１つの通信伝文データが分割される。また、ヘッダアイテム１１ａとターミネータアイテム１１ｂは、１パケットデータ内にはどちらか一方が１つ、あるいは双方が１つずつ存在し、ヘッダ／ターミネータが複数存在することはないことから、通信伝文データを１つ１つ分割する手段として用いられる。
【００１９】
次に、データアイテム１１ｃは、１パケットデータ内で内容が可変するデータ部を意味する。通信機器間では、このデータ部の内容によって通信処理が実現されている。１パケットデータ内にはデータ部が複数存在することも可能である。
【００２０】
また、誤り制御アイテム１１ｄは、通信路上での伝送誤りを発見・訂正するためのコードデータによって構成されている。通信形態、通信機器の性格などによって様々な誤り制御方式が採用されており、そのコードデータが持つ意味、コードデータ長はその誤り制御方式によって一意に決定される。
【００２１】
ここで示したヘッダアイテム１１ａとターミネータアイテム１１ｂとデータアイテム１１ｃが持つ「データ」は、次に示すデータタイプ１２によって詳細に定義付けされる。すなわち、データタイプ１２は、ヘッダアイテム１１ａとターミネータアイテム１１ｂとデータアイテム１１ｃが持つ「データ」がどのタイプに属するかを分別する。図２では、データタイプ１２は、文字列（ＡＣＳＩＩ）１２ａと、定数（８／１６／３２ビットバイナリ）１２ｂとに大別されている。
【００２２】
また、次のデータ長１３は、ヘッダアイテム１１ａとターミネータアイテム１１ｂとデータアイテム１１ｃが持つ「データ」の長さを示している。図２では、固定長（１バイト）１３ａと、固定長（２バイト）１３ｂと、固定長（４バイト）１３ｃと、可変長１３ｄとに大別されている。そして、図２では、データタイプ１２が文字列（ＡＣＳＩＩ）１２ａであるときは、データ長１３には、固定長１３ａ，１３ｂ，１３ｃと、可変長１３ｄとがある。また、データタイプ１２が定数（８／１６／３２ビットバイナリ）１２ｂであるときは、データ長１３には、固定長１３ａ，１３ｂ，１３ｃがあるとしている。データ長１３は、ヘッダアイテム１１ａとターミネータアイテム１１ｂとによって分割された１通信伝文データの各「データ」を分割する情報として利用される。
【００２３】
誤り制御種別１４では、採用される誤り制御方法によって算出する値、データ長が異なるため、この内容も通信伝文データの判断項目に利用される。図２では、パリティチェックとして、水平パリティチェック（ＡＣＳＩＩ２文字）１４ａ、２補数パリティチェック（下位１バイトＡＣＳＩＩ２文字）１４ｂが示されている。また、サムチェックとして、サムチェック（下位２バイトをそのままバイナリ２バイト）１４ｃ、サムチェック（下位１バイトをそのままバイナリ１バイト）１４ｄ、サムチェック（下位１バイトをＡＣＳＩＩ２文字）１４ｅ、サムチェック（下位１バイトの下位４ビットをＡＣＳＩＩ１文字）１４ｆが示されている。また、その他の方式１４ｇが適宜追加できるようになっている。
【００２４】
通信伝文データのフォーマットは、データ種別アイテム１１、データタイプ１２、データ長１３、誤り制御種別１４の４アイテムとその詳細情報との組合せによって多種多様に構成されている。つまり、一連の通信伝文データは、これらの情報を設定したパケットデータ構成情報に基づき作られているので、このパケットデータ構成情報を利用することで、通信伝文データの解析が容易に行える。外部エディタ４ｂは、そのパケットデータ構成情報を編集入力するために用いられる。
【００２５】
次に、図１〜図７を参照して、通信伝文データ解析装置４において実施される翻訳処理について説明する。なお、図３は、解析処理手順の全体的な流れを説明するフローチャートである。図４は、図１に示す外部エディタから編集入力するパケットデータ構成情報の一例を示す図である。図５は、図３に示す伝文解析処理の内容（データ種別アイテムの照合処理）を説明するフローチャートである。図６は、データ種別アイテムの照合処理を具体的に説明するフローチャートである。図７は、パケットデータ構成情報と通信伝文データと解析結果の表示との関係を説明する図である。
【００２６】
図３において、使用者は、解析処理の準備として、外部エディタ４ｂを用いて、任意の通信伝文フォーマット形式に合わせて、その伝文構成を構成要素毎（データ種別アイテム１１、データタイプ１２、データ長１３、誤り制御種別１４）に設定したパケットデータ構成情報を編集入力する（ステップＳＴ１）。その結果、パケットデータ構成情報格納部４ｃには、例えば図４に示すようなパケットデータ構成情報が複数個格納される（ステップＳＴ２）。
【００２７】
図４に示すように、１つのパケットデータ構成情報は、アイテム部２１とヘッダ部２２と局番部２３とコマンド部２４とアドレス部２５と設定値部２６とチェックサム部２７とターミネータ部２８とで構成される。アイテム部２１には、データ種別アイテム、データタイプ、データ長、誤り制御アイテムの４項目の他に、固定値の項が設けられている。
【００２８】
そして、例えば、ヘッダ部２２には、データ種別アイテムの項に「ヘッダ」が設定され、データタイプの項に「ＡＳＣＩＩ」が設定され、データ長の項に「１バイト」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「“＠”」が設定されている。このように、ヘッダ部２２と局番部２３とコマンド部２４とアドレス部２５と設定値部２６とチェックサム部２７とターミネータ部２８とには、アイテム部２１の項目毎に対応する情報が設定される。
【００２９】
また、使用者は、当該通信機器１を回線に接続し、他の通信機器３とパケット通信による通信伝文データの送受信を行わせる。または、当該通信機器１を回線に接続し、他の通信機器３がパケット通信によって送受信する通信伝文データのモニタを行う。その過程でパケットデータ送受信部２が通信処理した通信伝文データが送受信パケットデータ格納部４ａに取り込まれ、蓄積される（ステップＳＴ３）。なお、長時間に渡る大容量のデータを蓄積する場合は、外部記憶装置をリング化してデータ保存を行う。
【００３０】
以上の準備ができると、使用者は、翻訳処理部４ｄを起動する。翻訳処理部４ｄは、伝文解析処理（ステップＳＴ５）の前処理として、伝文解析処理を簡略化するために送受信パケットデータ格納部４ａに格納された通信伝文データを送信データと受信データとに大別する（ステップＳＴ４）。なお、送信／受信の識別は、その通信方式毎に決められた情報、あるいは、通信伝文データ以外のデータによって行うようになっている。
【００３１】
翻訳処理部４ｄは、前処理を終了すると、区別した送信データと受信データとについて伝文解析処理を実施する（ステップＳＴ５）。伝文解析処理（ステップＳＴ５）では、解析（翻訳）対象の通信伝文データを送受信パケットデータ格納部４ａから取り出す。そして、その通信伝文データに複数の通信伝文フォーマットが混在している場合は、その通信伝文データに設定されているヘッダアイテム／ターミネータアイテムのチェックを行って各伝文データの先頭あるいは末尾を識別して、複数の通信伝文データをパケット単位に分割する。
【００３２】
次いで、パケットデータ構成情報格納部４ｃからパケットデータ構成情報を１つ取り出し、そのパケットデータ構成情報のアイテム部２１の各項目（アイテム）に対応する各部（ヘッダ部２２〜ターミネータ部２８）の詳細情報と、上記の通信伝文データにおける各部（ヘッダ部２２〜ターミネータ部２８）の情報とを比較し、一致するか否かを検索する（ステップＳＴ６）。
【００３３】
取り出したパケットデータ構成情報が一致しない場合は（ステップＳＴ６：Ｎｏ）は、全てのパケットデータ構成情報について検索を終了したか否かを調べる（ステップＳＴ７）。終了していない場合は（ステップＳＴ７：Ｎｏ）、ステップＳＴ５に戻り、パケットデータ構成情報格納部４ｃから次のパケットデータ構成情報を取り出し、一致判定を行う（ステップＳＴ６）。このように解析（翻訳）対象の通信伝文データと一致するパケットデータ構成情報の検索が全てのパケットデータ構成情報について行われる。
【００３４】
その過程で、一致したパケットデータ構成情報が見つかると（ステップＳＴ６：Ｙｅｓ）、翻訳処理部４ｄは、翻訳文データ表示部４ｅに通信伝文データの詳細を表示する（ステップＳＴ８）。なお、解析結果の出力方法は、画面出力に限定されず、ファイル装置に出力するなど、任意の出力形態を採ることができることは言うまでもない。
【００３５】
ＯＳＩ参照モデルにおける物理層のみが定義されている通信方式では、使用者によってその通信伝文データのフォーマットを自由に設定できるので、伝文構成を一意に決めることができない。したがって、予め用意したパケットデータ構成情報の全てについて検索しても一致したパケットデータ構成情報が見つからない場合が起こる（ステップＳＴ７：Ｙｅｓ）。この場合には、ステップＳＴ１に戻り、新たなパケットデータ構成情報を編集し、追加することで、検索することが可能となる。
【００３６】
次に、図５を参照して、図３に示す伝文解析処理の内容を説明する。伝文解析処理では、図５に示すようにパケットデータ構成情報の構成アイテムであるデータ種別アイテムについての照合処理が行われる。対象となるパケットデータ構成情報には、ヘッダアイテムとターミネータアイテムは必ず存在するが、誤り制御アイテムは存在しない場合もある。誤り制御アイテムを除く各構成アイテムについての照合処理では、各構成アイテムが通信伝文データの所定位置に存在することを確認する作業が行われ、一致判定が行われる。一方、誤り制御アイテムの照合処理では、その誤り制御種別で指定された制御方法から計算した結果と通信伝文データの内容との整合性を確認することが行われる。
【００３７】
図５では、まず、通信伝文データをパケット単位に分割するため、ないしは、先頭と末尾を確定するためヘッダアイテムとターミネータアイテムとについての照合処理が行われ（ステップＳＴ２１〜ステップＳＴ２６）、その後、データアイテムの照合処理（ステップＳＴ２８〜ステップＳＴ３０）、誤り制御アイテムの照合処理（ステップＳＴ３１〜ステップＳＴ３４）が行われることが示されている。但し、誤り制御アイテムの照合処理（ステップＳＴ３１〜ステップＳＴ３４）は、パケットデータ構成情報に誤り制御アイテムが存在する場合にのみ行われる。
【００３８】
図５において、パケットデータ構成情報格納部４ｃからパケットデータ構成情報を１つ取り出し（ステップＳＴ２１）、通信伝文データのヘッダアイテムと比較して一致するか否かを調べる（ステップＳＴ２２）。その結果、一致する場合には（ステップＳＴ２２：Ｙｅｓ）、ヘッダアイテムの検索を終了してステップＳＴ２４に進む。一方、一致しない場合には（ステップＳＴ２２：Ｎｏ）、全てのパケットデータ構成情報について検索を終了したか否かを調べる（ステップＳＴ２３）。全てについて終了していない場合は（ステップＳＴ２３：Ｎｏ）、ステップＳＴ２１、ステップＳＴ２２の処理を行い、一致する場合には（ステップＳＴ２２：Ｙｅｓ）、ステップＳＴ２４に進み、一致しない場合には（ステップＳＴ２２：Ｎｏ）、ステップＳＴ２３に進む。
【００３９】
このように、全てのパケットデータ構成情報について検索してもヘッダアイテムの一致が得られない場合は（ステップＳＴ２３：Ｙｅｓ）、ヘッダアイテムは存在しないとしてヘッダアイテムの検索を終了し、ステップＳＴ２４に進む。通信伝文データには、ヘッダアイテムとターミネータアイテムのいずれか一方は必ず存在するので、ターミネータアイテムの確認に移行するようにしている。
【００４０】
次に、ターミネータアイテムが存在するか否かを調べるため、パケットデータ構成情報格納部４ｃからパケットデータ構成情報を１つ取り出し（ステップＳＴ２４）、通信伝文データのターミネータアイテムと比較し（ステップＳＴ２５）、一致する場合には（ステップＳＴ２５：Ｙｅｓ）、ステップＳＴ２８に進む。一方、一致しない場合は（ステップＳＴ２５：Ｎｏ）、全てのパケットデータ構成情報について検索を終了したか否かを調べる（ステップＳＴ２６）。全てについて終了していない場合は（ステップＳＴ２６：Ｎｏ）、ステップＳＴ２４、ステップＳＴ２５の処理に行い、一致する場合には（ステップＳＴ２５：Ｙｅｓ）、ステップＳＴ２８に進み、一致しない場合には（ステップＳＴ２５：Ｎｏ）、ステップＳＴ２６に進む。
【００４１】
このように、全てのパケットデータ構成情報について検索してもターミネータアイテムの一致が得られない場合は（ステップＳＴ２６：Ｙｅｓ）、ヘッダアイテムとターミネータアイテムの双方が存在しないので、当該通信伝文データには、一致した伝文フォーマットは存在しないと判断して検索処理を中断し（ステップＳＴ２７）、伝文解析処理を終了する。ヘッダアイテムとターミネータアイテムの双方が存在しない通信伝文データは、異常または欠落していると考えられる。
【００４２】
次に、ヘッダアイテムとターミネータアイテムのいずれか一方の一致が確認できると（ステップＳＴ２５：Ｙｅｓ）、データアイテムの一致を調べるため、パケットデータ構成情報格納部４ｃからパケットデータ構成情報を１つ取り出し（ステップＳＴ２８）、通信伝文データのデータアイテムと比較し（ステップＳＴ２９）、一致する場合には（ステップＳＴ２９：Ｙｅｓ）、ステップＳＴ３１に進む。一方、一致しない場合は（ステップＳＴ２９：Ｎｏ）、全てのパケットデータ構成情報について検索を終了したか否かを調べる（ステップＳＴ３０）。全てについて終了していない場合は（ステップＳＴ３０：Ｎｏ）、ステップＳＴ２８、ステップＳＴ２９の処理を行い、一致する場合には（ステップＳＴ２９：Ｙｅｓ）、ステップＳＴ３１に進み、一致しない場合には（ステップＳＴ２９：Ｎｏ）、ステップＳＴ３０に進む。
【００４３】
このように、全てのパケットデータ構成情報について検索してもヘッダアイテムとターミネータアイテムのいずれか一方については一致が確認できたが、データアイテムの一致が得られない場合は（ステップＳＴ３０：Ｙｅｓ）、当該通信伝文データには、一致した伝文フォーマットは存在しないと判断して、伝文解析処理を終了する。
【００４４】
次に、データアイテムの一致が確認できると（ステップＳＴ２９：Ｙｅｓ）、誤り制御アイテムの一致を調べるため、パケットデータ構成情報格納部４ｃからパケットデータ構成情報を１つ取り出し（ステップＳＴ３１）、当該パケットデータ構成情報に誤り制御アイテムが存在するか否かを調べる（ステップＳＴ３２）。誤り制御アイテムが存在しない場合は（ステップＳＴ３２：Ｎｏ）、ステップＳＴ３５に進み、翻訳（解析）に用いるパケットデータ構成情報を確定して終了する。
【００４５】
一方、誤り制御アイテムが存在する場合は（ステップＳＴ３２：Ｙｅｓ）、通信伝文データの誤り制御アイテムと比較し（ステップＳＴ３３）、一致する場合には（ステップＳＴ３３：Ｙｅｓ）、ステップＳＴ３５に進む。一方、一致しない場合は（ステップＳＴ３３：Ｎｏ）、全てのパケットデータ構成情報について検索を終了したか否かを調べる（ステップＳＴ３４）。全てについて終了していない場合は（ステップＳＴ３４：Ｎｏ）、ステップＳＴ３１〜ステップＳＴ３３の処理に行い、一致する場合には（ステップＳＴ３３：Ｙｅｓ）、ステップＳＴ３５に進み、一致しない場合には（ステップＳＴ３３：Ｎｏ）、ステップＳＴ３４に進む。
【００４６】
このように、全てのパケットデータ構成情報について検索し、ヘッダアイテムとターミネータアイテムのいずれか一方とデータアイテムと誤り制御アイテム（存在する場合）の全てについて一致が確認できると、翻訳（解析）に用いるパケットデータ構成情報が確定する（ステップＳＴ３５）。しかし、全てのパケットデータ構成情報について検索してもヘッダアイテムとターミネータアイテムのいずれか一方とデータアイテムとについては一致が確認できたが、存在する誤り制御アイテムの一致が得られない場合は（ステップＳＴ３４：Ｙｅｓ）、当該通信伝文データには、一致した伝文フォーマットは存在しないと判断して、伝文解析処理を終了する。
【００４７】
次に、図６を参照して、データ種別アイテムの照合処理を具体的に説明する。図６では、図４に示したパケットデータ構成情報を例に挙げて説明している。図２に示したようにデータ長１３は、データタイプ１２によって決定されるので、チェックサム部２７を除く各部では、データタイプ、データ長、通信伝文データの組み合せによる判別が行われる。
【００４８】
図６において、まず、パケットデータ構成情報格納部４ｃから取り出した１つのパケットデータ構成情報におけるヘッダ部２２のチェックを行う（ステップＳＴ４０）。ヘッダ部２２には、データ種別アイテムの項に「ヘッダ」が設定され、データタイプの項に「ＡＳＣＩＩ」が設定され、データ長の項に「１バイト」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「“＠”」が設定されている。
【００４９】
これらの情報と通信伝文データのヘッダ部の情報とを比較する（ステップＳＴ４１）。その結果、一致しない場合は（ステップＳＴ４１：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ４１：Ｙｅｓ）、ステップＳＴ４２に進み、ターミネータ部２８のチェックを行う。
【００５０】
ターミネータ部２８には、データ種別アイテムの項に「ターミネータ」が設定され、データタイプの項に「ＡＳＣＩＩＣｏｄｅ」が設定され、データ長の項に「２バイト」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「ＣＲ＋ＬＦ」が設定されている。
【００５１】
これらの情報と通信伝文データのターミネータ部の情報とを比較する（ステップＳＴ４３）。その結果、一致しない場合は（ステップＳＴ４３：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ４３：Ｙｅｓ）、ステップＳＴ４４に進み、局番部２３のチェックを行う。
【００５２】
局番部２３には、データ種別アイテムの項に「データ」が設定され、データタイプの項に「ＨＥＸ」が設定され、データ長の項に「１バイト」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「−」が設定されている。
【００５３】
これらの情報と通信伝文データの局番部の情報とを比較する（ステップＳＴ４５）。その結果、一致しない場合は（ステップＳＴ４５：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ４５：Ｙｅｓ）、ステップＳＴ４６に進み、コマンド部２４のチェックを行う。
【００５４】
コマンド部２４には、データ種別アイテムの項に「データ」が設定され、データタイプの項に「ＡＳＣＩＩ」が設定され、データ長の項に「２バイト」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「“ＷＲ”」が設定されている。
【００５５】
これらの情報と通信伝文データのコマンド部の情報とを比較する（ステップＳＴ４７）。その結果、一致しない場合は（ステップＳＴ４７：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ４７：Ｙｅｓ）、ステップＳＴ４８に進み、アドレス部２５のチェックを行う。
【００５６】
アドレス部２５には、データ種別アイテムの項に「データ」が設定され、データタイプの項に「ＨＥＸ」が設定され、データ長の項に「１６ビット」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「−」が設定されている。
【００５７】
これらの情報と通信伝文データのアドレス部の情報とを比較する（ステップＳＴ４９）。その結果、一致しない場合は（ステップＳＴ４９：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ４９：Ｙｅｓ）、ステップＳＴ５０に進み、設定値部２６のチェックを行う。
【００５８】
設定値部２６には、データ種別アイテムの項に「データ」が設定され、データタイプの項に「ＨＥＸ」が設定され、データ長の項に「１６ビット」が設定され、誤り制御アイテムの項に「−」が設定され、固定値の項に「−」が設定されている。
【００５９】
これらの情報と通信伝文データの設定値部の情報とを比較する（ステップＳＴ５１）。その結果、一致しない場合は（ステップＳＴ５１：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ５１：Ｙｅｓ）、ステップＳＴ５２に進み、チェックサム部２７のチェックを行う。
【００６０】
チェックサム部２７には、データ種別アイテムの項に「チェックサム」が設定され、データタイプの項に「−」が設定され、データ長の項に「ＨＥＸ」が設定され、誤り制御アイテムの項に「ＳＵＭ１」が設定され、固定値の項に「−」が設定されている。
【００６１】
これらの情報と通信伝文データのチェックサム部の情報とを比較する（ステップＳＴ５３）。その結果、一致しない場合は（ステップＳＴ５３：Ｎｏ）、ステップＳＴ５５に進み、チェック対象を次のパケットデータ構成情報に変更する。一方、一致する場合は（ステップＳＴ５３：Ｙｅｓ）、ステップＳＴ５４に進み、パケットデータ構成情報を確定する。
【００６２】
このように、順次パケットデータ構成情報の識別を実施して最終的に一致したパケットデータ構成情報の絞り込みが行われ、１つの翻訳情報であるパケットデータ構成情報が確定される。したがって、多種多様に織り交ぜられた複数の通信伝文フォーマットに対しても、それぞれに対応したパケットデータ構成情報を追加することで、検索が可能となる。
【００６３】
次に、図７を参照して、パケットデータ構成情報と通信伝文データと解析結果の表示との関係を説明する。図７において、パケットデータ構成情報（１）は、予め、使用者が外部エディタ４ｂを用いて、任意の通信伝文フォーマット形式に合わせて、その伝文構成を構成要素毎（データアイテム、データタイプ、データ長、誤り制御アイテム）に設定されたもので、ｎ個用意される。
【００６４】
細分化さらた通信伝文データ（２）は、項目別に分割された状態で翻訳伝文データ表示部４ｅに渡され、使用者に意味付けられたデータとして表示される。この通信伝文データ（２）の構成要素と一致するパケットデータ構成情報が予め用意したｎ個のパケットデータ構成情報（１）の中から検索され、一致するパケットデータ構成情報が見つかると、例えば図７（３）に示す形式で、解析結果が翻訳伝文データ表示部４ｅに表示される。
【００６５】
図７（３）では、解析結果として、ヘッダ部２２には「“＠”」が、局番部２３には「０１」が、コマンド部２４には「“ＷＲ”」が、アドレス部２５には「１０００」が、設定値部２６には「０００１」が、チェックサム部２７には「ＳＵＭ１」が、ターミネータ部２８には「ＣＲ＋ＬＦ」がそれぞれ示されている。
【００６６】
以上のように、この実施の形態によれば、バイナリデータの並びでしかない通信伝文データを使用者が理解すべき通信伝文データとして瞬時に確認できるので、伝文解析における時間的な労力と解析操作のミスを低減することができる。
【００６７】
また、ＯＳＩ参照モデルにおける物理層のみが定義されている通信方式では、使用者によってその通信伝文構成フォーマットを自由に設定できるので、伝文構成を一意に決めることができないが、この実施の形態によれば、新たなパケットデータ構成情報を編集し、追加することができるので、検索することが可能となる。
【００６８】
加えて、使用者が適宜にパケットデータ構成情報を作成することができるので、通信伝文データの解析が通信伝文フォーマットの種類に左右されることなく実現でき、また、項目別に詳細化された状態で翻訳することを可能となる。さらに、大容量の通信伝文データについても解析が可能となるので、通信システムの構築時や定期的な保守点検時に行われる通信伝文データ解析の信頼性を向上させることができる。
【００６９】
【発明の効果】
以上説明したように、この発明によれば、パケット通信で用いられる種々の通信伝文フォーマットに合わせて、その通信伝文フォーマットの各構成アイテムを種々に定義したパケットデータ構成情報の複数個を予め用意し、取得したパケット通信で授受される通信伝文データをパケットデータ構成情報毎に照合し、構成アイテムの一致するパケットデータ構成情報を翻訳（解析）結果として表示出力等を行うことができる。したがって、使用者による使用方法、使用目的によって変化する多種多様なフォーマットによる通信伝文データを容易に自動解析することができる。
【図面の簡単な説明】
【図１】この発明の一実施の形態である通信伝文データ解析装置を備える通信機器の構成を示すブロック図である。
【図２】図１に示すパケットデータ構成情報格納部に格納されるパケットデータ構成情報の構成アイテムを説明する図である。
【図３】解析処理手順の全体的な流れを説明するフローチャートである。
【図４】図１に示す外部エディタから編集入力するパケットデータ構成情報の一例を示す図である。
【図５】図３に示す伝文解析処理の内容（データ種別アイテムの照合処理）を説明するフローチャートである。
【図６】データ種別アイテムの照合処理を具体的に説明するフローチャートである。
【図７】パケットデータ構成情報と通信伝文データと解析結果の表示との関係を説明する図である。
【符号の説明】
１，３  通信機器、２  パケットデータ送受信部、４  通信伝文データ解析装置、４ａ  送受信パケットデータ格納部、４ｂ  外部エディタ、４ｃ  パケットデータ構成情報格納部、４ｄ  翻訳処理部、４ｅ  翻訳伝文データ表示部、１１データ種別アイテム、１１ａ  ヘッダアイテム、１１ｂ  ターミネータアイテム、１１ｃ  データアイテム、１１ｄ  誤り制御アイテム、１２  データタイプ、１３  データ長、１４  誤り制御種別。
【図１】
2004172747.tif 000003
【図２】
2004172747.tif 000004
【図３】
2004172747.tif 000005
【図４】
2004172747.tif 000006
【図５】
2004172747.tif 000007
【図６】
2004172747.tif 000008
【図７】
2004172747.tif 000009