(57)【特許請求の範囲】
【請求項１】
機器間を伝播する信号を採取して解析するプロトコルアナライザであって、
解析すべきプロトコルの仕様が定義され、これを取り込む利用者インタフェース手段と、
前記取り込まれた内容を登録し、保存する定義ファイル格納手段と、
前記定義ファイル格納手段に保存された複数のプロトコル定義ファイルを選択し、当該選択したプロトコル定義ファイルに従い前記機器間を伝播する信号の解析を指示する制御手段と、
プロトコル定義ファイルを登録するときに採取したデータパターンからどのプロトコルを用いた通信が行なわれているか識別するための識別情報が登録されるプロトコル識別テーブルファイル格納手段と、を備え、そして、
前記制御手段が、前記識別情報に従い前記定義ファイル格納手段に格納された定義ファイルを選択するように設定されている
ことを特徴とするプロトコルアナライザ。
【請求項２】
前記プロトコル定義ファイルを保存するときにインデックス情報を付して登録し、これを格納するインデックス格納手段と、
前記インデックス情報の一覧を表示して前記プロトコル定義ファイルの選択入力を促がす利用者インタフェース手段と、を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項３】
前記解析すべきプロトコル仕様の中に機種固有のコマンドパラメータ定義が含まれ、これを登録保存する定義ファイル格納手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項４】
前記プロトコル定義ファイルは任意データとコマンドの対応表を含み、監視データから前記対応表に基づき任意データを判別して表示する制御手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項５】
前記プロトコル定義ファイルはコマンド毎コマンド長を定義するデータを含み、監視データから定義されたコマンド長を判定して表示する制御手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項６】
前記プロトコル定義ファイルはコマンド毎のパラメータ定義を含み、監視データから前記定義されたコマンドパラメータを判定して表示する制御手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項７】
前記プロトコル定義ファイルはプロトコルによって変更されるエンディアン情報を含み、監視データに基づくコマンド内パラメータを前記定義されたエンディアン情報により判定して表示する制御手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項８】
前記プロトコル定義ファイルはコマンド毎のパラメータをビット単位で定義するパラメータ定義を含み、監視データによりビット単位で定義されたパラメータを判定してビット単位で表示する制御手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【請求項９】
前記プロトコル定義ファイルはプロトコルによって変更されるビットオーダ情報を含み、監視データに基づくコマンド内パラメータを前記定義されたビットオーダ情報により判定して表示する制御手段を備えたことを特徴とする請求項１に記載のプロトコルアナライザ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＳＣＳＩＩ、ＲＳ２３２Ｃ、ＩＥＥＥ１３９４、ＵＳＢインタフェース等、機器間を伝播するコマンド、データ等の信号を採取して解析するプロトコルアナライザに関する。
【０００２】
【従来の技術】
機器やモジュールを接続するインタフェース間を伝播する信号を採取して解析するために従来からプロトコルアナライザが使用されている。
プロトコルアナライザには、単に、回線上を伝播する信号を採取し、解析されたデータをそのまま表示するだけではなく、上位プロトコルレベルでコマンド解析まで行なえるものが出現している。この上位プロトコルを持ち得る機器間インタフェースとしては、現状、ＳＣＳＩ（Small  Computer  System  Interface）、ＲＳ２３２Ｃ、ＩＥＥＥ１３９４（IEEE1394-1995  High  Performance  Serial  Bus）、ＵＳＢ（Universal  Serial  Bus）等がある。
【０００３】
【発明が解決しようとする課題】
ところで、上記したプロトコルアナライザは、予め対応するプロトコル情報が組み込まれたかたちで提供され、あるいは、プロトコル解析オプションとして提供されるのみであった。従って、従来のプロトコルアナライザでは、利用者が独自に定義したプロトコルや利用者が拡張したプロトコルの解析を行なうことはできなかった。
【０００４】
本発明は上記事情に鑑みてなされたものであり、解析すべきプロトコル仕様を定義する利用者インタフェースを提供し、これを保管登録して選択使用することにより、独自プロトコルや既存のプロトコルを拡張したプロトコル解析を容易とし、また、その際の利用者インタフェースを改善することにより利用者の負担軽減をはかったプロトコルアナライザを提供することを目的とする。
【０００５】
上記した課題を解決するために請求項１に記載の発明は、機器間を伝播する信号を採取して解析するプロトコルアナライザであって、解析すべきプロトコルの仕様が定義され、これを取り込む利用者インタフェース手段と、前記取り込まれた内容を登録し、保存する定義ファイル格納手段と、前記定義ファイル格納手段に保存された複数のプロトコル定義ファイルを選択し、当該選択したプロトコル定義ファイルに従い前記機器間を伝播する信号の解析を指示する制御手段と、プロトコル定義ファイルを登録するときに採取したデータパターンからどのプロトコルを用いた通信が行われているか識別するための識別情報が登録されるプロトコル識別テーブルファイル格納手段と、を備え、そして、前記制御手段が、前記識別情報に従い前記定義ファイル格納手段に格納された定義ファイルを選択するように設定されていることを特徴とする。
このことにより、解析すべきプロトコル仕様を定義することによって、独自プロトコルや、既存のプロトコルを拡張したプロトコル解析が容易となる。
【０００６】
また、複数のプロトコルの解析を行う必要が生じた際、複数プロトコル定義情報を保持し、それらを選択的に使用することで異なるプロトコルを持つインタフェースの解析を容易に行うことができる。
また、採取したデータパターンからどのプロトコルを用いて通信が行われているか識別する情報を用いることにより、解析のためのデータ採取時に自動判別モードを指定した場合、登録された識別情報に基づきプロトコル定義情報を選択することで、複数プロトコルを登録した場合も容易に利用したいプロトコルを選択して解析を行うことができる。
【０００７】
請求項２に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルを保存するときにインデックス情報を付して登録し、これを格納するインデックス格納手段と、前記インデックス情報の一覧を表示して前記プロトコル定義ファイルの選択入力を促がす利用者インタフェース手段と、を備えたことを特徴とする。
このことにより、インデックス情報を用いることで複数プロトコルを登録した場合にも容易に利用したいプロトコルを選択して解析を行うことができる。
【０００９】
請求項３に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記解析すべきプロトコル仕様の中に機種固有のコマンドパラメータ定義が含まれ、これを登録保存する定義ファイル格納手段を備えたことを特徴とする。
接続される機器によっては同一プロトコルでありながらもコマンドやパラメータに差がある場合があり、このとき、プロトコル定義情報の中に機器固有のコマンド、パラメータを定義することで、プロトコルの中に機器固有のコマンドやパラメータが含まれていても正しく解析可能である。
【００１０】
請求項４に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルは任意データとコマンドの対応表を含み、監視データから前記対応表に基づき任意データを判別して表示する制御手段を備えたことを特徴とする。
このことにより、プロトコル定義ファイル中に任意データとコマンド名を対で対応させる仕組みを持たせることで、コマンドに対応する任意データの調査、学習なしに解析を行なうことができ、また、任意データを利用者自身が抽出、あるいは判定の必要がないため、利用者の負担軽減がはかれる。
【００１１】
請求項５に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルはコマンド毎コマンド長を定義するデータを含み、監視データから定義されたコマンド長を判定して表示する制御手段を備えたことを特徴とする。
相互に交換されるコマンドはその情報量によってコマンド長が可変である場合があり、このとき効率が悪かったコマンド判別がプロトコル定義ファイル中に含まれるコマンド長定義によりなされ、ここで定義されたコマンド長が自動的に判定されるため、調査、学習なしに判定可能となり、このことにより、任意データの抽出、あるいは判定の必要がなくなるため利用者の大幅な負担軽減がはかれ、処理の効率化がはかれる。
【００１２】
請求項６に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルはコマンド毎のパラメータ定義を含み、監視データから前記定義されたコマンドパラメータを判定して表示する制御手段を備えたことを特徴とする。
このことにより、プロトコル定義ファイル中にコマンド毎のパラメータを定義する機能を含ませることで、各コマンドのパラメータの調査、学習なしに解析を行なうことができ、利用者の負担軽減がはかれる。
【００１３】
請求項７に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルはプロトコルによって変更されるエンディアン情報を含み、監視データに基づくコマンド内パラメータを前記定義されたエンディアン情報により判定して表示する制御手段を備えたことを特徴とする。
このことにより、プロトコル定義ファイル中にプロトコルによって変更されるエンディアン情報を定義する機能を含め、これを自動判定することで、各コマンドパラメータのエンディアンを考慮することなく解析が可能となる。また、任意データを利用者自身が抽出、判定せずに解析が可能となるため利用者の負担軽減がはかれる。
【００１４】
請求項８に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルはコマンド毎のパラメータをビット単位で定義するパラメータ定義を含み、監視データによりビット単位で定義されたパラメータを判定してビット単位で表示する制御手段を備えたことを特徴とする。
相互に交換するデータ量を減らすためにコマンドのパラメータ情報をビット単位に割り当てることがあり、この場合、ユーザがそのパラメータの内容を判別するのに困難であったものが、プロトコル定義ファイル中にコマンド毎のパラメータをビット単位で定義する機能を含み、これを自動的に判定し、ビット単位で表示することによって、各コマンドにおけるビット単位の割り当ての調査、学習なしに解析が可能となる。また、任意のデータをユーザ自身が抽出、判定する必要がなくなるため、利用者の負担が軽減される。
【００１５】
請求項９に記載の発明は、請求項１に記載のプロトコルアナライザにおいて、前記プロトコル定義ファイルはプロトコルによって変更されるビットオーダ情報を含み、監視データに基づくコマンド内パラメータを前記定義されたビットオーダ情報により判定して表示する制御手段を備えたことを特徴とする。
相互に交換するデータ量を減らすためにコマンドのパラメータ情報をビット単位に割り当てることがあり、そのビットオーダはプロトコル毎に定義されており、利用者がコマンド内のパラメータの値を正しく判別するのが非効率的であったものが、プロトコル定義ファイル中にプロトコルにより変更されるビットオーダ情報を定義する機能を含め、これを自動的に判定することで、各コマンドのビットオーダを考慮することなしに解析を行なうことができ、また、任意のデータを利用者が抽出、あるいは判定する必要なしに解析可能となる。
【００１６】
【発明の実施の形態】
図１は、本発明のプロトコルアナライザが使用されるシステムの概略を説明するために引用した図である。
図において、機能モジュールＡ（１）、Ｂ（２）は、１個のシステム内の機能モジュールであり、例えば、システム本体をコンピュータとした場合、コンピュータ本体１と入出力装置２である。また、例えば、通信ネットワーク等通信媒体を考慮した場合には、それぞれ独立したシステムであってもよい。機能モジュールＡ（１）、Ｂ（２）間のインタフェース部分に本発明のプロトコルアナライザ３が接続され、機能モジュールＡ（１）、Ｂ（２）間を伝播する信号（コマンドおよびデータ）を解析する用途に用いられる。
【００１７】
図２は、図１に示すプロトコルアナライザ３の内部構成を機能展開して示したブロック図である。図に示す各ブロックは、具体的には、ＣＰＵならびにメモリを含む周辺ＬＳＩで構成され、ＣＰＵがメモリに記録されたプログラムを逐次読み出し実行することによりそのブロックが持つ機能を実現するものである。
プロトコルアナライザ３は、表示部３１、入力部３２、受信部３３、解析部３４、制御部３５、定義ファイル編集部３６、定義ファイル格納部３７、プロトコル識別テーブルファイル格納部３８で構成される。
【００１８】
表示部３１は、後述する定義ファイル編集画面（図４）、プロトコル識別テーブルファイル編集画面（図５）を表示し、入力部３２は、プロトコル定義ファイル作成、プロトコル識別テーブルファイル作成のための各項目入力ならびに解析データの採取指示等を行う機能を有し、この表示部３１と入力部３２で利用者インタフェースを構成する。受信部３３は、図１に示す機能モジュール間インタフェースに接続され、ここを介して解析データが採取され、制御部３５に供給される。
【００１９】
制御部３５は、プロトコルアナライザの制御中枢となり、後述する定義ファイル格納部３７に保存された複数のプロトコル定義ファイルを選択し、当該選択した定義ファイルに従い、解析部３４に対して機能モジュール間を伝播する信号（コマンド、データ）の解析を指示する。解析部３４は、制御部３５によるコントロールの下、受信部３３を介して到来する解析のための採取データを、定義ファイル格納部３７、プロトコル識別テーブルファイル格納部３８に格納された、それぞれ、定義ファイル、プロトコル識別テーブルファイルを参照しながら解析する。
【００２０】
定義ファイル編集部３６は、制御部３５によるコントロールの下、利用者インタフェースを介して解析すべきプロトコルの仕様が定義されるものであって、ここで定義され編集された内容は定義ファイル格納部３７に格納される。ここでは、プロトコル毎、定義ファイルＡ１〜定義ファイルＸＸが登録され、格納されているものとする。また、定義ファイル格納部３７は、図示せぬインデックス格納部も含むものとする。定義ファイルのファイル構造等、詳細については図４に示す定義ファイル編集画面構成例を参照しながら後述する。
なお、プロトコル識別テーブルファイル格納部３８には、プロトコル定義情報を登録するときにプロトコル採取のための監視データパターンからどのプロトコルを用いた通信が行なわれているか識別する識別条件情報が登録される。プロトコル識別テーブルファイル格納部３８のファイル構造等、詳細については、図５に示すプロトコル識別テーブルファイル編集画面構成例を参照しながら後述する。
【００２１】
図３乃至図５は、本発明のプロトコルアナライザ３の動作を説明するために引用した図であり、基本的な動作手順をフローチャートで示した図、定義ファイル編集画面構成例、プロトコル識別テーブルファイル編集画面構成例のそれぞれを示す。
以下、図３乃至図５を参照しながら図２に示す本発明のプロトコルアナライザの動作について詳細に説明する。
【００２２】
デフォルトの状態では既存定義ファイルの内容が表示されているものとする（ステップＳ３０１）。利用者は、解析データ採取に先立ち、まず、入力部３２を介して制御部３５に対し定義ファイルの作成を指示する。これを受けた制御部３５は、定義ファイル編集部３６に対して定義ファイル作成指示を通知する（ステップＳ３０２）。
定義ファイル編集部３６は、制御部３５を通じて表示部３１に図４に示す定義ファイル編集画面を表示して利用者に定義ファイルの作成を促がす（ステップＳ３０３）。このことにより、利用者は、定義ファイル編集画面に従い、必要項目を入力（ステップＳ３０４）して定義ファイルを作成する。そして、作成された定義ファイルにデータ名等のインデックス情報を付加して定義ファイル格納部３７に登録し、格納する（ステップＳ３０５、Ｓ３０６）。以上の動作を繰り返すことにより複数プロトコルの定義ファイルの作成が可能となる。
更に、解析のためのデータ採取に先立ち、制御部３５は、定義ファイル格納部３７にあるインデックス情報を表示部３１に表示し、利用者は、入力部３２を介してこの定義ファイルから解析を希望する定義ファイルを選択する。
【００２３】
一方、利用者は、解析のためのデータ採取に先立ち、入力部３２を介して制御部３５に対し、プロトコル識別テーブルファイル格納部３８の作成、編集を指示する。これを受けた制御部３５は、定義ファイル編集部３６に対してプロトコル識別テーブルファイルの作成、編集を通知する（ステップＳ３０７）。
定義ファイル編集部３６は、図５に示すプロトコル識別テーブルファイル編集画面を表示し、利用者に対してプロトコル識別テーブルファイルの作成を促がす（ステップＳ３０８）。そして、利用者は、表示部３１によって表示されたプロトコル識別テーブルファイル編集画面を通して必要項目を入力することによって登録し、格納する。図５に示されるように、ここでは、プロトコルＩＤ、プロトコル名称、そして、そのＩＤ、あるいはプロトコル名毎の定義ファイル名称が登録されるものとする。
【００２４】
以上の前準備のうえ、利用者は、入力部３２を介して制御部３５に対して解析のためのデータ採取の実施を指示する（ステップＳ３１３）。なお、事前に自動判別モードの指定がなされているものとし（ステップＳ３１４）、これを受けた制御部３５は、プロトコル識別テーブルファイル格納部３８からプロトコル識別テーブル情報を読み出す（ステップＳ３１５）。そして、制御部３５は、受信部３３を介して採取された監視データと先のプロトコル識別テーブル情報とを比較し（ステップＳ３１６）、どのプロトコルを用いた通信が行なわれているかを判断し（定義ファイルを特定）、その結果を解析部３４に通知する（ステップＳ３１７、Ｓ３１８）。
なお、自動判別モードの指定がない場合は、直接ステップＳ３１８の使用する定義ファイルを解析部３４に通知する処理にジャンプする。そして、解析部３４は、先に通知された定義ファイルからプロトコル情報を読み出し、読み出した定義情報に従い監視データを解析して結果を制御部３５に通知する（ステップＳ３１９）。そして、制御部３５は、通知された解析欠陥に基づき表示データを生成して表示部３１を介して出力し保存する（ステップＳ３２０）。
【００２５】
ところで、ステップＳ３０２において、定義ファイルを作成しない場合は、プロトコル識別テーブルファイルの編集を行なうか否かが判断される（ステップＳ３０７）。ここで、編集を行なう場合には上記したように、定義ファイル編集部３６によりプロトコル識別テーブルファイル編集画面が表示され（ステップＳ３０８）、新規プロトコルの入力、もしくは既存プロトコルの編集が行なわれる（ステップＳ３０９）。そして、プロトコル識別テーブルファイル格納部３８の更新を行なうか否かが判断（ステップＳ３１０）され、しない場合は、ステップＳ３０７のプロトコル識別テーブルファイル格納部３８の編集判断処理に戻り、する場合は、プロトコル識別テーブルファイル格納部３８の更新を行い（ステップＳ３１１）、定義ファイルを指定するか、自動判別モードの設定を行い（ステップＳ３１２）、解析のためのデータ採取を行なうために回線モニターを開始する（ステップＳ３１３）。
【００２６】
ここで、解析のためのデータ採取前の定義ファイル編集動作についてより詳細に説明する。利用者は、入力部３２を介して制御部３５に対し定義ファイル編集指示を発し、制御部３５はこれを受けて定義ファイル編集部３６に定義ファイルの編集指示を発することは上記した通りである。利用者は、表示部３１に表示される定義ファイル編集画面を通して定義ファイルを編集するが、このとき、定義ファイルに機器固有のコマンドパラメータを入力する。ここで編集された定義ファイルは、プロトコル名称等のインデックス情報を付加して定義ファイルとして定義ファイル格納部３７に登録し、格納する。このことにより、同一プロトコルであっても異機種の定義ファイルの作成が可能になる。
利用者は、解析のためのデータ採取に先立ち、入力部３２を介してあらかじめ作成された定義ファイルの選択を制御部３５に指示する。このことにより、制御部３５は、定義ファイルのインデックス情報を表示部３１に表示してユーザに対し解析を希望する定義ファイルの選択を促がすことになる。
【００２７】
以上の動作を図４に示す定義ファイル編集画面を参照しながら説明する。まず、利用者は、入力部３２を介し、ａに示すデータエントリ項目に任意のデータを、ｂに示すコマンド名エントリ項目にそのコマンド名に対応する名称を、ｃのコマンドサイズエントリ項目に対してそのサイズを入力する。そして、ｄに示す機種エントリ項目に機種コードを入力し、上記した機種固有のコマンドであることを定義する。
【００２８】
一方、先に入力したコマンドがパラメータを持っていた場合、ｅに示すパラメータエントリ項目に当該パラメータの名称を、ｆに示すサイズエントリ項目にパラメータサイズを入力する。
なお、パラメータが複数バイトの場合、ｇに示すラジオボタンにそのエンディアン情報（Big、Little）を入力し、パラメータ情報がビット単位に割り当てられている場合は、ｈに示すビットチェックボックスを調べ、表示されるボックスにビット単位の機能を入力する。
【００２９】
以上説明のように、定義ファイル中に任意データとコマンドの対応表が含まれ、制御部３５は、監視データからその対応表に基づき任意データを判別して表示することができる。このことにより、コマンドに対応する任意データの調査、学習なしに解析を行なうことが可能となる。また、定義ファイルはコマンド毎コマンド長を定義するデータを含み、制御部３５は、監視データから先に定義されたコマンド長が判定され、表示することができる。このことにより、各コマンドパラメータのコマンド長の調査、学習なしに解析が可能となる。更に、定義ファイルはコマンド毎のパラメータ定義を含み、制御部３５は、監視データから先に定義されたコマンドパラメータを判定して表示することができる。このことにより、各コマンドパラメータの調査、学習なしに解析が可能となる。
【００３０】
定義ファイルはプロトコルによって変更されるエンディアン情報を含み、制御部３５は、監視データに基づくコマンド内パラメータを先に定義されたエンデイアン情報により判定して表示することができる。このことにより、各コマンドパラメータのエンディアンを考慮せずに解析が可能となる。また、定義ファイルはコマンド毎のパラメータをビット単位で定義するパラメータ定義を含み、制御部３５は、監視データによりビット単位で先に定義されたパラメータを判定してビット単位で表示することができる。このことにより、各コマンドパラメータのビット単位の割り当て調査、学習なしに解析が可能となる。更に、定義ファイルはプロトコルによって変更されるビットオーダ情報を含み、制御部３５は、監視データに基づくコマンド内パラメータを先に定義されたビットオーダ情報により判定して表示することができる。このことにより、各コマンドのパラメータのビットオーダを考慮せずに解析が可能となる。
【００３１】
【発明の効果】
請求項１に記載の発明によれば、解析すべきプロトコル仕様を定義することによって、独自プロトコルや、既存のプロトコルを拡張したプロトコル解析が容易となる。また、複数プロトコルの解析を行なう必要が生じた際、複数プロトコル定義情報を保持し、それらを選択的に使用することで異なるプロトコルを持つインタフェースの解析を容易に行なうことができる。さらに、採取したデータパターンからどのプロトコルを用いて通信が行なわれているか判別する情報を用いることにより、解析のためのデータ採取時に自動判別モードを指定した場合登録された識別情報に基づきプロトコル定義情報を選択することで、複数プロトコルを登録した場合も容易に利用したいプロトコルを選択して解析を行なうことができる。
【００３３】
請求項２に記載の発明によれば、インデックス情報を用いることで複数プロトコルを登録した場合にも容易に利用したいプロトコルを選択して解析を行なうことができる。
【００３５】
請求項３に記載の発明によれば、接続される機器によっては同一プロトコルでありながらもコマンドやパラメータに差がある場合があり、このとき、プロトコル定義情報の中に機器固有のコマンド、パラメータを定義することで、プロトコルの中に機器固有のコマンドやパラメータが含まれていても正しく解析可能である。
【００３６】
請求項４に記載の発明によれば、プロトコル定義ファイル中に任意データとコマンド名を対で対応させる仕組みを持たせることで、コマンドに対応する任意データの調査、学習なしに解析を行なうことができ、また、任意データを利用者自身が抽出、あるいは判定の必要がないため、利用者の負担軽減がはかれる。
【００３７】
請求項５に記載の発明によれば、相互に交換されるコマンドはその情報量によってコマンド長が可変である場合があり、このとき効率が悪かったコマンド判別がプロトコル定義ファイル中に含まれるコマンド長定義によりなされ、ここで定義されたコマンド長が自動的に判定されるため、調査、学習なしに判定可能となり、このことにより、任意データの抽出、あるいは判定の必要がなくなるため利用者の大幅な負担軽減がはかれ、処理の効率化がはかれる。
【００３８】
請求項６に記載の発明によれば、プロトコル定義ファイル中にコマンド毎のパラメータを定義する機能を含ませることで、各コマンドのパラメータの調査、学習なしに解析を行なうことができ、利用者の負担軽減がはかれる。
【００３９】
請求項７に記載の発明によれば、プロトコル定義ファイル中にプロトコルによって変更されるエンディアン情報を定義する機能を含め、これを自動判定することで、各コマンドパラメータのエンディアンを考慮することなく解析が可能となる。また、任意データを利用者自身が抽出、判定せずに解析が可能となるため利用者の負担軽減がはかれる。
【００４０】
請求項８に記載の発明によれば、相互に交換するデータ量を減らすためにコマンドのパラメータ情報をビット単位に割り当てることがあり、この場合、ユーザがそのパラメータの内容を判別するのに困難であったものが、プロトコル定義ファイル中にコマンド毎のパラメータをビット単位で定義する機能を含み、これを自動的に判定し、ビット単位で表示することによって、各コマンドにおけるビット単位の割り当ての調査、学習なしに解析が可能となる。また、任意のデータをユーザ自身が抽出、判定する必要がなくなるため、利用者の負担が軽減される。
【００４１】
請求項９に記載の発明によれば、相互に交換するデータ量を減らすためにコマンドのパラメータ情報をビット単位に割り当てることがあり、そのビットオーダはプロトコル毎に定義されており、利用者がコマンド内のパラメータの値を正しく判別するのが非効率的であったものが、プロトコル定義ファイル中にプロトコルにより変更されるビットオーダ情報を定義する機能を含め、これを自動的に判定することで、各コマンドのビットオーダを考慮することなしに解析を行なうことができ、また、任意のデータを利用者が抽出、あるいは判定する必要なしに解析可能となる。
【図面の簡単な説明】
【図１】本発明のプロトコルアナライザが使用されるシステムの概略を説明するために引用した図である。
【図２】図１に示すプロトコルアナライザ３の内部構成を機能展開して示したブロック図である。
【図３】本発明のプロトコルアナライザの動作を説明するために引用した図であり、基本的な動作手順をフローチャートで示した図である。
【図４】本発明のプロトコルアナライザの動作を説明するために引用した図であり、定義ファイル編集画面構成例を示す。
【図５】本発明のプロトコルアナライザの動作を説明するために引用した図であり、プロトコル識別テーブルファイル編集画面構成例を示す。
【符号の説明】
１、２    機能モジュール
３        プロトコルアナライザ
３１      表示部
３２      入力部
３３      受信部
３４      解析部
３５      制御部
３６      定義ファイル編集部
３７      定義ファイル格納部
３８      プロトコル識別テーブルファイル格納部
【図１】
0004149137.tif 000002
【図２】
0004149137.tif 000003
【図３】
0004149137.tif 000004
【図４】
0004149137.tif 000005
【図５】
0004149137.tif 000006