(57)【特許請求の範囲】
【請求項１】
二つの通信機間で伝送された少なくとも一つのシリアル通信データの送信および受信について、
前記通信データのデータ先頭およびデータ終端を捕捉し、各通信機ごとに捕捉された順に送受順序を付与する送受順序取得部と、
前記送受順序に基づいて、前記二つの通信機間での通信シーケンス図を表示出力するための出力情報を生成する出力情報生成部と、
を備え、
前記出力情報は、各シリアル通信データに対応して通信シーケンス図中で線状に表示されるデータ表示要素であって、該通信シーケンス図中で、前記二つの通信機のうち一方の通信機に対応する第一の表示基準線上の第一の表示基準位置と、他方の通信機に対応する第二の表示基準線上の第二の表示基準位置と、のうちいずれか一方を始点とし他方を終点とするデータ表示要素、を表示出力するための情報であり、
通信シーケンス図において、前記第一および第二の表示基準位置は、前記第一および第二の表示基準線の順序目盛上に、前記送受順序にしたがって配置され、
該通信シーケンス図において、互いに隣接する前記順序目盛間の間隔は等間隔に設定されることを特徴とする通信シーケンス図作成装置。
【請求項２】
二つの通信機間で伝送されたシリアル通信データを捕捉し、該シリアル通信データの内容または属性を示す情報を表示出力するための内容出力情報を生成する内容出力情報生成部を有する通信プロトコルアナライザにおいて、
少なくとも一つの前記シリアル通信データの送信および受信について、前記通信データのデータ先頭およびデータ終端を捕捉し、各通信機ごとに捕捉された順に送受順序を付与する送受順序取得部と、
前記送受順序に基づいて、前記二つの通信機間での通信シーケンス図を表示出力するための出力情報を生成する出力情報生成部と、
を備え、
前記出力情報は、各シリアル通信データに対応して通信シーケンス図中で線状に表示されるデータ表示要素であって、該通信シーケンス図中で、前記二つの通信機のうち一方の通信機に対応する第一の表示基準線上の第一の表示基準位置と、他方の通信機に対応する第二の表示基準線上の第二の表示基準位置と、のうちいずれか一方を始点とし他方を終点とするデータ表示要素、を表示出力するための情報であり、
通信シーケンス図において、前記第一および第二の表示基準位置は、前記第一および第二の表示基準線の順序目盛上に、前記送受順序にしたがって配置され、
該通信シーケンス図において、互いに隣接する前記順序目盛間の間隔は等間隔に設定されることを特徴とする通信プロトコルアナライザ。
【請求項３】
前記内容出力情報生成部および通信シーケンス図出力情報生成部は、所定の表示装置において、通信シーケンス図と、該通信シーケンス図に含まれる前記データ表示要素の対応するシリアル通信データであって所定の指示入力によって選択されたシリアル通信データの内容情報と、がともに表示されるように、内容出力情報および通信シーケンス図出力情報を生成することを特徴とする請求項２に記載の通信プロトコルアナライザ。
【請求項４】
コンピュータを、請求項２または３に記載の通信プロトコルアナライザとして機能させるためのプログラムであって、
該コンピュータを、前記内容出力情報生成部、前記送受順序取得部、および通信シーケンス図出力情報生成部として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少なくとも二つの通信機間で伝送されたシリアル通信データを捕捉してその構成を表示出力するための通信プロトコルアナライザに関し、特に、通信シーケンス図の表示機能を備えた通信プロトコルアナライザに関する。
【０００２】
【従来の技術】
通信プロトコルアナライザは、データ通信を行う機器の開発や保守に有効利用されている。通信プロトコルアナライザとしては、従来より種々のものが知られている。最も簡素なものでは捕捉した通信データの内容がそのままキャラクタ（バイト列）として表示されるのみであるが、通信シーケンス図表示機能を有するものもある。
【０００３】
図８は、従来の通信プロトコルアナライザにおいて表示される通信シーケンス図の一例である。図８に示すように、通信シーケンス図８０では、第一の通信機器に対応する第一の基準線８２ａと、第二の通信機器に対応する第二の基準線８２ｂとが表示され、それら二つの基準線８２ａ，８２ｂの間を結ぶ矢印８４として各通信データが表示される。ここで、二つの基準線８２ａ，８２ｂは平行に配置される。また矢印の始点および終点（８４ａまたは８４ｂ）は、二つの基準線８２ａ，８２ｂ上に、共通の時間スケールにしたがって配置される。すなわち、図８の例では、二つの基準線８２ａ，８２ｂ上で各基点からの距離が同じ位置は、同じ時刻を示す。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の通信シーケンス図は、図８に示すように、単位時間あたりの通信データの伝送数が多い時間帯と少ない時間帯とで、表示される矢印の粗密の差が大きくなってしまう。このため、例えば、所定期間に亘る一連の通信シーケンスにかかる複数の通信データを一画面に表示させるような場合には、該期間中に伝送された実際の通信データ数はそれほど多くないにも拘わらず、ある特定の時間帯に対応する表示領域に矢印が密集してしまい、通信シーケンス図からそれら通信データの伝送状況を判別するのが難しくなってしまうという問題があった。
【０００５】
【課題を解決するための手段】
本発明にかかる通信シーケンス図作成装置は、二つの通信機間で伝送された少なくとも一つのシリアル通信データの送信および受信について、それらの送受順序を取得する送受順序取得部と、前記送受順序に基づいて、前記二つの通信機間での通信シーケンス図を表示出力するための出力情報を生成する出力情報生成部と、を備え、前記出力情報は、各シリアル通信データに対応して通信シーケンス図中で線状に表示されるデータ表示要素であって、該通信シーケンス図中で、前記二つの通信機のうち一方の通信機に対応する第一の表示基準線上の第一の表示基準位置と、他方の通信機に対応する第二の表示基準線上の第二の表示基準位置と、のうちいずれか一方を始点とし他方を終点とするデータ表示要素、を表示出力するための情報であり、通信シーケンス図において、前記第一および第二の表示基準位置は、前記第一および第二の表示基準線について共通の順序目盛上に、前記送受順序にしたがって配置され、該通信シーケンス図において、互いに隣接する前記順序目盛間の間隔は等間隔に設定される。
【０００６】
このような構成により、通信シーケンス図において、シリアル通信データを示す表示要素（例えば矢印）の始点および終点が、一定間隔の目盛上に送受順にしたがってより整然と配置されるため、単位時間あたりのシリアル通信データの伝送数の変動が大きい場合にも、データ伝送状況を判別しやすくなる。
【０００７】
【発明の実施の形態】
まず、本発明の実施形態にかかる通信プロトコルアナライザ１０によって生成される通信シーケンス図（１２）について、図１を参照して説明する。
【０００８】
図１に示すように、通信シーケンス図（１２）には、第一の通信機（図１では端末）に対応する基準線１４ａと、第二の通信機（図１ではモデム）に対応する基準線１４ｂとが、互いに平行となるよう表示される。二つの基準線１４ａ，１４ｂには、それぞれ、基点ｓから一定間隔ｄで目盛１６が付与されている。この目盛１６は、一つ以上のシリアル通信データの送信および受信の順序（以下、送受順序と記す）を示す目盛である。より具体的には、図１の例では、二つの基準線１４ａ，１４ｂにおいて基点ｓから近い目盛１６ほど送受順序が早く、逆に遠い目盛１６ほど送受順序が遅いことを示す。また基点ｓから同じ距離に位置する目盛１６は、同じ送受順序であることを示す。
【０００９】
そして通信シーケンス図（１２）では、第一および第二の通信機間で伝送されるシリアル通信データ（フレーム）が、線状のデータ表示要素（例えば送信側から受信側への矢印）１８で示される。そして基準線１４ａおよび１４ｂ上のデータ表示要素１８の基準位置１８ａおよび１８ｂのうち、いずれか一方（すなわち送信側）がデータ表示要素１８の始点とされ、他方（すなわち受信側）がデータ表示要素１８の終点とされる。
【００１０】
各データ表示要素１８の基準位置１８ａおよび１８ｂ（すなわち各データ表示要素１８の始点または終点）は、送受順序にしたがって、目盛１６上に配置される。例えば、二つのシリアル通信データの送信および受信が、端末における第一データの送信、モデムにおける第一データの受信、モデムにおける第二データの送信、および端末における第二データの受信の順序で行われた場合を考える。この場合、例えば図１に示すように、第一データに対応するデータ表示要素１８ｄ１の始点１８ａは基準線１４ａ上の基点ｓから最も近い目盛１６に、該データ表示要素１８ｄ１の終点１８ｂは基準線１４ｂ上の基点ｓから二番目の目盛１６に、第二データに対応するデータ表示要素１８ｄ２の始点１８ａは基準線１４ｂ上の基点ｓから三番目の目盛１６に、また該データ表示要素１８ｄ２の終点１８ｂは基準線１４ａ上の基点ｓから４番目の目盛に、配置される。図１に示す他のデータ表示要素１８についても、同様の規則にしたがって通信シーケンス図（１２）上に配置される。
【００１１】
このように、通信シーケンス図（１２）において、シリアル通信データに対応するデータ表示要素１８を、送受時刻によらず送受順序にしたがって配置することにより、単位時間あたりのシリアル通信データの伝送数が多い場合にも、データ伝送状況をより明確に把握することが可能となる。
【００１２】
なお、図１に示すように、適宜、送信時刻および受信時刻（送信開始時刻および受信終了時刻：［］内に表示）や、シリアル通信データの属性を示す情報（例えばプロトコルの種別を示す情報：ＬＣＰ，ＩＰＣＰ等）を、データ表示要素１８に対応付けて表示するようにしてもよい。
【００１３】
次に、上述したような通信シーケンス図（１２）を作成する本実施形態にかかる通信プロトコルアナライザ１０について図面を参照して説明する。図２は、本実施形態にかかる通信プロトコルアナライザ１０の通信機３２ａ，３２ｂおよび周辺機器との接続状態を示す図、また図３は、通信プロトコルアナライザ１０の機能ブロック図である。
【００１４】
本実施形態にかかる通信プロトコルアナライザ１０は、二つの通信機３２ａ，３２ｂ間で伝送されるシリアル通信データ（フレームデータ）を取得し、その内容および属性を示す情報と通信シーケンス図とを出力部３６に表示出力させる。
【００１５】
図２に示すように、通信プロトコルアナライザ１０は、二つの受信ポート（例えばＲＳ−２３２Ｃポート）３４ａ，３４ｂを備え、通信機３２ａから通信機３２ｂへ伝送されるシリアル通信データと、通信機３２ｂから通信機３２ａへ伝送されるシリアル通信データとの双方を並行して取得できるよう構成されている。通信プロトコルアナライザ１０は、取得したシリアル通信データに基づいて、その内容情報を表示出力するための内容出力情報、および通信シーケンス図を表示出力するための通信シーケンス図出力情報を生成する。内容情報および通信シーケンス図は、出力部３６（例えばディスプレイ３６ａまたはプリンタ３６ｂ）において出力される。また、通信プロトコルアナライザ１０は、操作者による入力部（例えばキーボード３８ａまたはポインティングデバイス３８ｂ）３８からの指示入力にしたがって、所定の動作（例えば上記出力情報の生成など）を行う。
【００１６】
図３に示すように、通信プロトコルアナライザ１０では、通信データ取得部４２は、捕捉したシリアル通信データを記憶部（例えばメモリ、ハードディスクなど）４０に格納する。この際、通信データ取得部４２は、シリアル通信データを属性情報と内容情報とに分けて格納するが、これについては後に詳しく述べる。通信シーケンス図出力情報生成部４４は、記憶部４０に格納されたシリアル通信データまたは通信データ取得部４２で取得されたシリアル通信データに基づいて、通信シーケンス図出力情報を生成する。また内容出力情報生成部４６は、記憶部４０に格納されたシリアル通信データに基づいて内容出力情報を生成する。
【００１７】
出力部３６において表示出力される情報は、表示出力情報生成部４８によって生成される。より具体的には、表示出力情報生成部４８は、例えば、入力部３８からの指示入力情報、内容出力情報、および通信シーケンス図出力情報に基づいて、例えば予め記憶部４０に格納された表示アルゴリズムにしたがって、通信シーケンス図の大きさや表示範囲、属性情報の表示形式などを決定し、ディスプレイ３６ａにおける各表示要素の表示位置（座標）や色を示す情報として表示出力情報を生成する。なお、ここで生成された表示出力情報の少なくとも一部（例えば各要素の表示位置を示す情報等）は記憶部４０（表示出力情報記憶部４０ｃ）に格納される。
【００１８】
出力制御部５０は、入力部３８からのディスプレイ３６ａ画面中の選択指示用表示要素（例えばカーソル）の指示位置を示す情報と、記憶部４０に格納された各表示要素の表示位置を示す情報とに基づいて、該ディスプレイ３６ａの画面中で選択された表示要素を判別する。そして出力制御部５０は、通信シーケンス図出力情報生成部４４および内容出力情報生成部４６に対し、その判別結果に応じた出力情報の生成を指示する。より具体的には、例えば、ディスプレイ３６ａ画面中でカーソルによってあるデータ表示要素（図１の１８）が選択された場合、出力制御部５０は、内容出力情報生成部４６に対し、選択されたデータ表示要素１８に対応するシリアル通信データの内容および属性を示すための内容出力情報を生成する指示を行う。
【００１９】
記憶部４０には、シリアル通信データの属性情報を格納する属性情報記憶部４０ａと、シリアル通信データの内容情報を格納する内容情報記憶部４０ｂとが含まれる。ここで属性情報および内容情報について図面を参照して説明する。図４は、属性情報記憶部４０ａに格納される属性情報の一例を示す図、また図５は、内容情報記憶部４０ｂに記憶される内容情報の一例を示す図である。
【００２０】
図４に示すように、属性情報記憶部４０ａには、シリアル通信データの、データＩＤや、伝送方向、データ先頭の情報、データ終端の情報、シリアル通信データの種別（例えばプロトコル種別等）などが格納される。そしてデータ先頭の情報は、例えば、データ先頭の検出時刻（これが送信開始時刻に相当する）、内容情報記憶部４０ｂにおける内容情報の格納開始位置、および送受順序を含み、またデータ終端の情報は、例えば、データ終端の検出時刻（これが受信終了時刻に相当する）、内容情報記憶部４０ｂにおける内容情報の格納終了位置、および送受順序を含む。このうち、送受順序情報は、通信データ取得部４２において一つ以上のシリアル通信データのデータ先頭およびデータ終端が捕捉された順に付与され、属性情報記憶部４０ａに記憶される。この場合、通信データ取得部４２が送受順序取得部に相当する。また、その他の属性情報についても、例えば通信データ取得部４２によって取得される。
【００２１】
また図５に示すように、内容情報記憶部４０ｂには、各シリアル通信データのデータ内容である内容情報が、例えば、所定の単位（例えば１バイト単位）で、そのデータを識別するための情報（例えばシリアル通信データの伝送方向を示す情報等）に関連付けられて格納される。このデータを識別するための情報は、内容情報記憶部４０ｂにおいて、一つのシリアル通信データの内容情報を連続的に格納できない場合に有効となる。例えば通信プロトコルアナライザ１０において、一つの受信ポート３４ａでシリアル通信データが受信されているときに、別の受信ポート３４ｂでシリアル通信データの受信が開始された場合、内容情報記憶部４０ｂには、複数のシリアル通信データの内容情報が１バイト単位で交互あるいはランダムに混在する状態で格納されることになる。しかしながら、このような場合にも、内容出力情報生成部４６は、これら二つのシリアル通信データ間で内容情報を識別するための情報（例えばデータ伝送方向を示す情報）を参照することにより、その内容情報がどちらのシリアル通信データのものであるかを識別することができる。
【００２２】
次に、本実施形態にかかる通信プロトコルアナライザ１０によって生成された情報に基づき出力部３６（ディスプレイ３６ａ）において表示出力された画面の例について図面を参照して説明する。図６は、通信プロトコルアナライザ１０による表示画面６０の一例を示す図、また図７は、表示画面６０において設定されるデータ表示要素１８の選択領域を示す図である。
【００２３】
図６に示すように、表示画面６０は、通信シーケンス図表示領域６２、属性情報表示領域６４、および内容情報表示領域６６を含む。各領域は、分割されたウィンドウとして構成されている。通信シーケンス図表示領域６２には、図１に示す通信シーケンス図（１２）が表示される。図６では、その中の太線で示すデータ表示要素１８が、カーソル６８によって選択されており、その選択されたデータ表示要素１８に対応するシリアル通信データの属性情報および内容情報が、属性情報表示領域６４および内容情報表示領域６６にそれぞれ表示されている。なお、図６の例では、通信シーケンス図表示領域６２において通信シーケンス図（１２）の表示位置を替えるためのスクロールバー７０が設定されている。また図６は、ＨＤＬＣ（High level Data Link Control procedures）方式フレームによるＰＰＰ（Point to Point Protocol）によってシリアル通信データが送信された場合の例であり、属性情報として、ＰＰＰヘッダ内容、ＬＣＰ（Link Control Protocol）パケットの属性、ＦＣＳ（Frame Check Sequence）が含まれている。属性情報や内容情報およびそれらの表示形式が、この例に限られないことは言うまでもない。
【００２４】
図７に示すように、データ表示要素１８には、その周囲の所定範囲の領域として選択領域１８ｓが設定される。出力制御部５０は、カーソル６８によってこの選択領域１８ｓが指示されたとき、このデータ表示要素１８に対応するシリアル通信データの属性出力情報および内容出力情報を生成するよう、内容出力情報生成部４６に指示する。
【００２５】
上述したように動作する通信プロトコルアナライザ１０は、例えば、情報処理装置（例えばパーソナルコンピュータ）によって実現することができる。すなわち、情報処理装置のプログラム保持部（例えばメモリやハードディスクなど）に保持されたプログラムにしたがって動作する制御部（例えばＣＰＵ）が、上記通信データ取得部４２、通信シーケンス図出力情報生成部４４、内容出力情報生成部４６、表示出力情報生成部４８、および出力制御部５０として機能する。その場合、例えば、コンピュータ読み取り可能な記憶媒体（例えばＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなど）に記録されたプログラムがリムーバブルデバイス（図示せず）を介して読み出され、プログラム保持部にインストールされる。
【００２６】
【発明の効果】
以上、説明したように、本発明によれば、通信シーケンス図において、シリアル通信データに対応するデータ表示要素を、送受時刻によらず送受順序にしたがって配置することにより、単位時間あたりのシリアル通信データの伝送数が多い場合にも、データ伝送状況をより明確に把握することが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施形態にかかる通信プロトコルアナライザによって表示出力される通信シーケンス図である。
【図２】  本発明の実施形態にかかる通信プロトコルアナライザの通信機および周辺機器との接続を示す図である。
【図３】  本発明の実施形態にかかる通信プロトコルアナライザの機能ブロック図である。
【図４】  本発明の実施形態にかかる通信プロトコルアナライザにおいて格納されるシリアル通信データの属性情報の一例を示す図である。
【図５】  本発明の実施形態にかかる通信プロトコルアナライザにおいて格納されるシリアル通信データの内容情報の一例を示す図である。
【図６】  本発明の実施形態にかかる通信プロトコルアナライザによる表示画面の一例を示す図である。
【図７】  本発明の実施形態にかかる通信プロトコルアナライザによる表示画面中のデータ表示要素に設定された選択指示領域の一例を示す図である。
【図８】  従来の通信プロトコルアナライザによって表示出力される通信シーケンス図を示す図である。
【符号の説明】
１０  通信プロトコルアナライザ、１２  通信シーケンス図、１４ａ，１４ｂ基準線、１６  目盛、１８（１８ｄ１，１８ｄ２）  データ表示要素、１８ａ基準位置（始点）、１８ｂ  基準位置（終点）、１８ｓ  選択領域、３２ａ，３２ｂ  通信機、３４ａ，３４ｂ  受信ポート、３６  出力部、３６ａ  ディスプレイ、３６ｂ  プリンタ、３８  入力部、３８ａ  キーボード、３８ｂ  ポインティングデバイス、４０  記憶部、４０ａ  属性情報記憶部、４０ｂ  内容情報記憶部、４０ｃ  表示出力情報記憶部、４２  通信データ取得部、４４  通信シーケンス図出力情報生成部、４６  内容出力情報生成部、４８  表示出力情報生成部、５０  出力制御部、６０  表示画面、６２  通信シーケンス図表示領域、６４  属性情報表示領域、６６  内容情報表示領域。
【図１】
0003686619.tif 000002
【図２】
0003686619.tif 000003
【図３】
0003686619.tif 000004
【図４】
0003686619.tif 000005
【図５】
0003686619.tif 000006
【図６】
0003686619.tif 000007
【図７】
0003686619.tif 000008
【図８】
0003686619.tif 000009