【手続補正書】
【提出日】平成16年12月27日(2004.12.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】        明細書
【発明の名称】    シーケンストリガ回路及び回線モニタ装置
【特許請求の範囲】
【請求項１】双方向通信を構成する伝送路から上り／下りに関わらず通信データを取得する取得手段と、設定パターンと、前記取得手段が取得する通信データとを比較して異同を判定する判定手段複数と、前記判定手段それぞれの有効／無効を制御する制御手段と、を備え、前記制御手段が、所与のシーケンス及び有効とした判定手段の判定結果に基づいて、次に有効／無効とする判定手段を決定することを特徴とするシーケンストリガ回路。
【請求項２】前記判定手段それぞれは、上りの通信データ、或いは下りの通信データを比較対象とし、前記双方向通信の上り／下りに関わらず、連続的、或いは断続的に送受信される通信データの検出が可能であることを特徴とする請求項１記載のシーケンストリガ回路。
【請求項３】前記所与のシーケンスにより最初に有効とされる判定手段を常時有効とする手段を更に備えることを特徴とする請求項１または２記載のシーケンストリガ回路。
【請求項４】前記所与のシーケンスに従って前記制御手段が最後に有効とする判定手段による判定結果が同一判定である場合に、シーケンスパターンの成立を検出する手段、を更に備えることを特徴とする請求項１〜３何れか記載のシーケンストリガ回路。
【請求項５】
請求項１〜４の何れか記載のシーケンストリガ回路を具備し、
各検出回路に設定された設定パターン毎に、一致検出信号を時系列に外部の表示装置に出力し、前記双方向通信の通信プロトコル手順の成立過程や進捗状況を前記表示装置に表示する回線モニタ装置。
【請求項６】
前記双方向通信の通信プロトコル手順の成立過程や進捗状況を、ダイアグラムに則した形式で前記表示装置に表示することを特徴とする請求項５に記載の回線モニタ装置。
【請求項７】
双方向通信の上り方向と下り方向とで相互に作用を及ぼし合いハンドシェイクする過程である所定のシーケンスに従い設定した複数の設定パターンと、双方向通信する伝送路から取得した通信データとを比較し、複数の前記設定パターンの時系列上の一致に伴い所定の前記シーケンスが成立する過程や進捗状況を追跡し前記表示装置に表示することを特徴とする回線モニタ装置。
【請求項８】
前記表示装置は、所定の前記シーケンスが成立する過程や進捗状況を通信プロトコルのダイアグラム形式に則して表示することを特徴とする請求項７に記載の回線モニタ装置。
【請求項９】
前記表示装置は、所定の前記シーケンスが成立する過程や進捗状況をリアルタイム表示することを特徴とする請求項７および請求項８に記載の回線モニタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シーケンストリガ回路、及び回線モニタ装置に関する。
【０００２】
【従来の技術】
所定の通信回線（伝送路）を介して双方向通信を行っている装置間で授受される通信プロトコル手順を解析する際に利用されるものとして、パターン一致トリガ機能と呼ばれるものがある。このパターン一致トリガ機能とは、予め設定した文字列パターンと、被測定回線から取得した通信データとを比較照合し、一致したか否かの検出結果をリアルタイムに提供する機能である。そして、この機能により得られる検出結果に応じて、例えば被測定回線の通信データの記録媒体への書き込み、或いは外部への検出情報の通知など、検出結果と対応付けられた各種動作が行われる。
【０００３】
図７は、パターン一致トリガ機能を有する、従来の回線モニタ装置２００の一例を示す図である。図７において、回線モニタ装置２００は、通信用フレーマ１０ａ・１０ｂ（以下、包括的に通信用フレーマ１０と呼ぶ。）、パターン一致トリガ検出部６０ａ・６０ｂ（以下、包括的にパターン一致トリガ検出部６０と呼ぶ。）、及びトリガ制御部７０ａ・７０ｂ（以下、包括的にトリガ制御部７０と呼ぶ。）より構成される。尚、回線モニタ装置２００を構成する各部は、何れもシステムクロックに同期して動作する。
【０００４】
被測定回線Ｃは、下り回線である被測定回線ＣＡ、及び上り回線である被測定回線ＣＢの２系統より構成される。
【０００５】
通信用フレーマ１０は、被測定回線Ｃから取得するデータ（文字列）を、プロトコルに準拠したフレーム或いはパケット（以下、パケットとする。）といった伝送フォーマットに変換する。そして、変換したデータを、取得した順に、１文字づつ、後段のパターン一致トリガ検出部６０内の検出回路８０に同期転送する。詳細には、通信用フレーマ１０ａは、被測定回線ＣＡから取得した通信データを、パターン一致トリガ検出部６０ａ内の検出回路８０−０〜３へ転送する、下り方向用のフレーマである。また、通信用フレーマ１０ｂは、被測定回線ＣＢから取得した通信データを、パターン一致トリガ検出部６０ｂ内の検出回路８０−４〜７へ転送する、上り方向用のフレーマである。
【０００６】
また、通信用フレーマ１０により、検出回路８０−０〜７（以下、包括的に検出回路８０と呼ぶ。）に転送されるデータ（転送データ）は、パケット受信中信号、パケット有効信号、及びパケットデータを含む構成である。パケット受信中信号は、パケットデータの受信中、Ｈｉｇｈとなる。また、パケット有効信号は、パケットデータの有効／無効を示す信号である。そして、パケット有効信号がＨｉｇｈである間のみ、回線モニタ装置２００に、パケットデータが入力される。但し、パケット有効信号は、パケット受信中信号がＨｉｇｈである間のみ、Ｈｉｇｈとなり得る。
【０００７】
パターン一致トリガ検出部６０ａ・６０ｂは、それぞれ、検出回路８０−０〜３、検出回路８０−４〜７より構成される。検出回路８０は、パターン一致トリガの検出対象として設定される任意の設定パターン、具体的には文字列情報を格納する。そして、検出回路８０−４〜７に設定される設定パターンを、それぞれ、設定パターン０〜７と呼ぶ。
【０００８】
検出回路８０は、通信用フレーマ１０から転送・入力される転送データ内に、設定パターンが含まれているか否かを常時監視する。そして、設定パターンが含まれていることを検出すると、即時に、一致検出信号Ｔを、１システムクロックの間Ｈｉｇｈとして出力する。また、検出回路８０に、それぞれ異なる設定パターンを設定することにより、回線モニタ装置２００は、合計８種類の設定パターンの検出が可能となる。
【０００９】
トリガ制御部７０は、入力される一致検出信号Ｔに応じて、各設定パターンに対応する動作の実行を制御する。詳細には、トリガ制御部７０ａは、下り方向の通信データに対応する一致検出信号Ｔ０〜Ｔ３を入力し、下り方向に関する動作制御を行う下り方向用の制御部である。また、トリガ制御部７０ｂは、上り方向の通信データに対応する一致検出信号Ｔ４〜Ｔ７を入力し、上り方向に関する動作制御を行う上り方向用の制御部である。
【００１０】
このように、回線モニタ装置２００は、被測定回線Ｃより取得したデータ（通信データ）と、検出対象となる設定パターンとを比較し、その比較結果（検出結果）をリアルタイムに提供する。従って、回線モニタ装置２００によれば、例えば、トリガ条件として設定された個々の設定パターンの一致の都度、メモリ等の記録媒体へ通信データを記録したり、一致検出に応じた何らかのリアルタイムな動作を実行できる。
【００１１】
【発明が解決しようとする課題】
しかしながら、図７に示す従来の回線モニタ装置２００においては、被測定回線Ｃの系統毎に、検出結果に基づく動作制御（一致検出された設定パターンに対応する動作制御）を行うトリガ制御部７０が独立している。そのため、例えば、通信プロトコル手順の特定メッセージに対する応答可否など、双方の通信装置間で行われるハンドシェイク成立過程の追跡は、モニタ終了後に、例えばメモリ部９０に記録された検出結果や通信データを解析することにより、実現している。また、この解析は、記録された通信データとトリガイベントとを時系列上で追跡し、回線の上りと下りとを交互に見比べながら根気よく解析していく、非常に手間のかかる作業であった。
【００１２】
また人手によらず、モニタ実行中に、リアルタイムにハンドシェイク成立過程を追跡する場合には、回線モニタ装置内部でカウンタやレジスタなど、受信部とは独立した共有資源を用意し、これらの共有資源を介した複雑な設定が必要である。そのため、ハンドシェイク通信といった双方向通信上の相互作用によって成り立つ通信プロトコルに適した解析ツールの実現が困難であるという問題がある。
【００１３】
本発明は、上記課題を解決するために為されるものである。
【００１４】
【課題を解決するための手段】
以上の課題を解決するために、請求項１記載の発明は、双方向通信を構成する伝送路から上り／下りに関わらず通信データを取得する取得手段（例えば、図１の通信用フレーマ１０）と、設定パターンと前記取得手段が取得する通信データとを比較して異同を判定する判定手段複数（例えば、図１の検出回路５０）と、前記判定手段それぞれの有効／無効を制御する制御手段（例えば、図１のトリガ制御部３０）と、を備え、前記制御手段が、所与のシーケンス及び有効とした判定手段の判定結果に基づいて、次に有効／無効とする判定手段を決定することを特徴とするシーケンストリガ回路である。
【００１５】
この請求項１記載の発明によれば、制御手段は、所与のシーケンス及び判定手段の判定結果に基づいて、次に有効／無効とする判定手段を決定する。つまり、特定の設定パターンの一致検出を確認すると、所与のシーケンスに従い、次の検出パターンを検出するための判定手段を有効とする。従って、例えば２つの装置間で双方向通信を行っている場合、情報要素を含むメッセージと、当該メッセージに対する相手方装置との応答とをペアで関連付けたトリガ条件設定が可能となる。そのため、モニタ受信中に、ハンドシェイク成立などの、装置間で互いに作用を及ぼしあって成立するプロトコル手順本来の、状態遷移のダイヤグラムに則したリアルタイムな監視と確認とを実現できる。
【００１６】
請求項２記載の発明は、請求項１記載のシーケンストリガ回路において、前記判定手段それぞれは、上りの通信データ、或いは下りの通信データを比較対象とし、前記双方向通信の上り／下りに関わらず、連続的、或いは断続的に送受信される通信データの検出が可能であることを特徴とする。
【００１７】
この請求項２記載の発明によれば、取得する通信データの通信方向（上り／下り）に関わらず、設定パターンを任意に組み合わせたシーケンスの設定が可能である。従って、このことは、各種通信プロトコル勧告や通信規格に完全準拠した通信手順の追跡ができることを意味する。
【００１８】
請求項３記載の発明は、請求項１または２記載のシーケンストリガ回路において、前記所与のシーケンスにより最初に有効とされる判定手段を常時有効とする手段（例えば、図１のトリガ制御部３０）を更に備えることを特徴とする。
【００１９】
この請求項３記載の発明によれば、シーケンスの先頭の設定パターン検出が常時可能である。従って、例えば判定手段を順次有効としていくことにより、シーケンスの途中まで検出した状態において、その検出対象のシーケンスが最初からやり直される（通信が最初からやり直される）場合にも、確実にシーケンスを検出できる。
【００２０】
請求項４記載の発明は、請求項１〜３何れか記載のシーケンストリガ回路において、前記所与のシーケンスに従って前記制御手段が最後に有効とする判定手段による判定結果が同一判定である場合に、シーケンスパターンの成立を検出する手段（例えば、図３のセレクタ３４）、を更に備えることを特徴とする。
【００２１】
この請求項４記載の発明によれば、シーケンスの最後の設定パターン検出を、シーケンストリガとすることができる。
【００２２】
また、請求項５記載の発明のように、請求項１〜４の何れか記載のシーケンストリガ回路を具備する回線モニタ装置を構成して双方向の通信プロトコル手順の成立過程を外部の表示装置へ出力して表示させてもよい。
【００２３】
この請求項５記載の発明によれば、通信回線をモニタする回線モニタ装置において、請求項１〜４何れか記載の発明の効果を有することができる他、通信プロトコル手順の進捗状況や成立過程について外部の表示装置による確認や監視が容易に行える。
【００２４】
請求項６記載の発明は、請求項５に記載の回線モニタ装置において、前記双方向通信の通信プロトコル手順の成立過程や進捗状況を、ダイヤグラムに則した形式で前記表示装置に表示することを特徴とする。
【００２５】
この請求項６記載の発明によれば、ハンドシェイクなど装置間で互いに作用を及ぼしあって成立するプロトコル手順の状態遷移を、ダイヤグラム形式に則した形式で外部の表示装置に表示することで、プロトコル手順の状態監視や確認が容易に行える。
【００２６】
請求項７記載の発明を適用した回線モニタ装置によれば、双方向通信の上り方向と下り方向とで相互に作用を及ぼし合いハンドシェイクする過程である所定のシーケンスに従い設定した複数の設定パターンと双方向通信する伝送路から取得した通信データとを比較し、複数の前記設定パターンの時系列上の一致に伴い所定の前記シーケンスが成立する過程や進捗状況を追跡し前記表示装置に表示することを特徴とする。
【００２７】
この請求項７記載の発明によれば、双方向通信の相互作用によって成り立つ通信プロトコルの実情あるいは実態と適合する所定のシーケンスを追跡し外部の表示装置に時系列に表示するので、プロトコル手順が成立する過程の追跡や確認が容易に行える。
【００２８】
請求項８記載の発明は、請求項７記載の回線モニタ装置において、前記表示装置は、所定の前記シーケンスが成立する過程や進捗状況を通信プロトコルのダイアグラム形式に則して表示することを特徴とする。この発明により、プロトコル手順成立の可否や一般にダイヤフラム形式で表現される各レイヤの各種プロトコル規格に対して適合／不適合の判定結果が一目瞭然に把握できる。
【００２９】
請求項９記載の発明は、請求項７記載および８記載の回線モニタ装置において、前記表示装置は、所定の前記シーケンスが成立する過程や進捗状況をリアルタイムに表示することを特徴とする。この発明により、プロトコル手順成立の途中経過について現在の進捗状況が確認できる。
【００３０】
すなわち請求項７から請求項９までの発明によれば、双方向通信の相互作用によって成り立つ通信プロトコル全般について、ハンドシェイク手順や状態遷移を表現するダイヤグラム指向で監視して表示する解析ツールを提供できる。
【００３１】
【発明の実施の形態】
以下、図を参照して実施の形態を詳細に説明する。尚、従来の回線モニタ装置２００と同一部分については、同一符号を付してある。図１は、本発明を適用した回線モニタ装置１００の構成例を示す図である。図１において、回線モニタ装置１００は、通信用フレーマ１０ａ・１０ｂ、パターン一致トリガ検出部２０ａ・２０ｂ（以下、包括的にパターン一致トリガ検出部２０と呼ぶ。）、及びトリガ制御部３０より構成される。
【００３２】
通信用フレーマ１０は、図７の通信用フレーマ１０と同一機能である。つまり、通信用フレーマ１０ａ・１０ｂは、それぞれ、被測定回線Ｃから取得する通信データを、プロトコルに準拠するフォーマットに変換し、キャラクターコード単位で、パターン一致トリガ検出部２０ａ・２０ｂに転送する。また、通信用フレーマ１０からの転送データは、図７と同様に、パケットデータ、パケット有効信号、及びパケット受信中信号より構成される。
【００３３】
パターン一致トリガ検出部２０ａは、検出回路５０−０〜３、及び切断／接続ゲート部４０−０〜３より構成される。そして、通信用フレーマ１０ａからの転送データ（被測定回線ＣＡより取得する通信データ）を入力する。パターン一致トリガ検出部２０ｂは、検出回路５０−４〜７、及び切断／接続ゲート部４０−４〜７より構成される。そして、通信用フレーマ１０ｂからの転送データ（被測定回線ＣＢより取得する通信データ）を入力する。
【００３４】
検出回路５０−０〜７（以下、包括的に検出回路５０と呼ぶ。）は、図７の検出回路８０−０〜７と同一機能である。つまり、検出回路５０−０〜７は、入力される転送データ（詳細には、切断／接続ゲート部４０−０〜７を介して入力される転送データ）内に、設定パターンが含まれているか否かを常時監視する。そして、設定パターンが含まれていることを検出すると、即時に、一致検出信号Ｔ０〜Ｔ７（以下、包括的に一致検出信号Ｔと呼ぶ。）を、１システムクロックの間Ｈｉｇｈとして出力する。
【００３５】
切断／接続ゲート部４０−０〜７（以下、包括的に切断／接続ゲート部４０と呼ぶ。）は、それぞれ、トリガ制御部３０から入力されるディスコネクト信号Ｄ０〜Ｄ７（以下、包括的にディスコネクト信号Ｄと呼ぶ。）、及びコネクト信号Ｃ０〜Ｃ７（以下、包括的にコネクト信号Ｃと呼ぶ。）に応じて、後段の検出回路５０−０〜７の動作ディセーブル／イネーブル状態を制御する。
【００３６】
図２は、切断／接続ゲート部４０の構成例を示す図である。図２においては、切断／接続ゲート部４０−０の構成が示されているが、他の切断／接続ゲート部４０−１〜７においても、勿論同様の構成である。切断／接続ゲート部４０は、レジスタ４１、及びＡＮＤゲート４２を含む構成である。
【００３７】
レジスタ４１は、ディスコネクト信号Ｄ０がＨｉｇｈとなると、出力値Ｌｏｗを保持する。一方、コネクト信号Ｃ０がＨｉｇｈとなると、出力値Ｈｉｇｈを保持する。尚、ディスコネクト信号Ｄ０、コネクト信号Ｃ０が同時にＨｉｇｈとなる場合には、ディスコネクト信号Ｄ０が優先され、レジスタ４１は、出力値Ｌｏｗを保持する。そして、ＡＮＤゲート４２は、レジスタ４１からの出力値がＨｉｇｈである間のみ、入力されるパケット有効信号を、後段の検出回路５０−０に供給する。
【００３８】
このように、切断／接続ゲート部４０は、コネクト信号ＣがＨｉｇｈとなると、後段の検出回路５０に対して、通信用フレーマ１０からの転送データをそのまま供給し、動作イネーブル状態とする。また、ディスコネクト信号ＤがＨｉｇｈとなると、転送データに含まれるパケット有効信号をＬｏｗとすることにより、後段の検出回路５０を、動作ディセーブル状態とする。
【００３９】
図１において、トリガ制御部３０は、初期化信号、シーケンス設定データＳ０〜Ｓ７（以下、包括的にシーケンス設定データＳと呼ぶ。）、出力選択データ、及び一致検出信号Ｔを入力し、ディスコネクト信号Ｄ、コネクト信号Ｃ、及び条件一致信号を出力する。
【００４０】
シーケンス設定データＳ０〜Ｓ７は、それぞれ、コネクト信号Ｃ０〜Ｃ７に対応する。そして、トリガ制御部３０においては、入力される一致検出信号Ｔ０〜Ｔ７の内、どの一致検出信号Ｔを、対応するコネクト信号Ｃとして折り返すかを指定する。例えば、検出対象となる受信パターンのシーケンス（以下、単にシーケンスと呼ぶ。）を、「パターン３」→「パターン７」→「パターン０」→「パターン５」、とする場合、シーケンス設定データＳ０〜Ｓ７を、以下のように設定する。
【００４１】
先ず、シーケンス設定データＳ３は、先頭パターンであることを指定するために、初期値‘３Ｈ’を設定する。また、シーケンス設定データＳ７は、直前のパターンであるパターン３を指定するために‘３Ｈ’を、シーケンス設定データＳ０は、直前のパターンであるパターン７を指定するために‘７Ｈ’を、そして、シーケンス設定データＳ５は、直前のパターンであるパターン０を指定するために‘０Ｈ’を、それぞれ設定する。尚、シーケンス設定データＳ０〜Ｓ７の初期値は、それぞれ、‘０Ｈ’、‘１Ｈ’、‘２Ｈ’、‘３Ｈ’、‘４Ｈ’、‘５Ｈ’、‘６Ｈ’、‘７Ｈ’である。
【００４２】
出力選択データは、シーケンスの最終パターンを指定する。例えば、上述の例であれば、出力選択データは、最終パターンであるパターン５を指定するために‘５Ｈ’を設定する。
【００４３】
図３は、トリガ制御部３０の構成例を示す図である。図３において、トリガ制御部３０は、セレクタ３１−０〜７（以下、包括的にセレクタ３１と呼ぶ。）、コンパレータ３２−０〜７（以下、包括的にコンパレータ３２と呼ぶ。）、及びセレクタ３４を含む構成である。
【００４４】
セレクタ３１は、ＳＥＬ端子に入力されるシーケンス設定データＳにより指定される一致検出信号Ｔを、コネクト信号Ｃとして出力する。例えば、上述の例であれば、セレクタ３１−３は、シーケンス設定データＳ３として‘３Ｈ’が設定されているため、コネクト信号Ｃ３として、常にＨｉｇｈを出力する。また、セレクタ３１−７は、シーケンス設定データＳ７として‘３Ｈ’が設定されているため、コネクト信号Ｃ７として、一致検出信号Ｔ３を出力する。また、セレクタ３１−０は、シーケンス設定データＳ０として‘７Ｈ’が設定されているため、コネクト信号Ｃ０として、一致検出信号Ｔ７を出力する。また、セレクタ３１−５は、シーケンス設定データＳ５として‘０Ｈ’が設定されているため、コネクト信号Ｃ５として、一致検出信号Ｔ０を出力する。
【００４５】
また、セレクタ３４は、ＳＥＬ端子に入力される出力選択データにより指定される一致検出信号Ｔを、条件一致信号として出力する。例えば、上述の例であれば、出力選択データ‘５Ｈ’が設定されているため、セレクタ３４は、条件一致信号として、一致検出信号Ｔ５を出力する。
【００４６】
レジスタ３６は、ＯＲゲート３５より入力される初期化信号及び条件一致信号のＯＲ結果を、１システムクロック遅延させ、ＡＮＤゲート３３−０〜７（以下、包括的にＡＮＤゲート３３と呼ぶ。）に出力する。
【００４７】
コンパレータ３２は、入力されるシーケンス設定データＳと、その初期値とを比較する。そして、比較結果が不一致の場合には、Ｈｉｇｈを、ＡＮＤゲート３３に出力する。具体的には、コンパレータ３２−０は、シーケンス設定データＳ０と、その初期値である‘０Ｈ’とを比較する。また、コンパレータ３２−１は、シーケンス設定データＳ１と、その初期値である‘１Ｈ’とを比較する。また、コンパレータ３２−２〜７についても同様に、それぞれ、シーケンス設定データＳ２〜Ｓ７と、その初期値‘２Ｈ’〜‘７Ｈ’と比較する。
【００４８】
ＡＮＤゲート３３は、入力されるレジスタ３６の出力値と、コンパレータ３２の出力値とのＡＮＤ結果を、ディスコネクト信号Ｄとして出力する。つまり、ＡＮＤゲート３３は、初期化信号、或いは条件一致信号の何れかがＨｉｇｈである間、シーケンス設定データＳに初期値が設定されている検出回路５０以外の検出回路５０、すなわち、シーケンスの先頭パターン以外の設定パターンに対応するディスコネクト信号ＤをＨｉｇｈとする。
【００４９】
例えば、上述の例であれば、シーケンス設定データＳ３として‘３Ｈ’が設定されているため、コンパレータ３２−３の出力値は、常時Ｌｏｗである。そのため、ＡＮＤゲート３３−３は、ディスコネクト信号Ｄ３として、常時Ｌｏｗを出力する。
【００５０】
このように、トリガ制御部３０は、初期化信号がＨｉｇｈとなると、シーケンストリガに組み込まれており、且つ先頭パターンが設定されていない全ての検出回路５０を、動作ディセーブル状態に移行させる。
【００５１】
例えば、上述の例であれば、トリガ制御部３０は、初期化信号がＨｉｇｈとなると、シーケンスの先頭パターンであるパターン３が設定される検出回路５０−３を動作イネーブル状態とするとともに、パターン７・０・５が設定されている検出回路５０−７・５０−０・５０−５を、動作ディセーブル状態に移行させる。
【００５２】
次いで、トリガ制御部３０は、一致検出信号Ｔ３がＨｉｇｈとなると、一致検出信号Ｔ３をコネクト信号Ｃ７として折り返すことにより、検出回路５０−７を動作イネーブル状態に移行させる。続いて、一致検出信号Ｔ７がＨｉｇｈとなると、一致検出信号Ｔ７をコネクト信号Ｃ０として折り返すことにより、検出回路５０−０を動作イネーブル状態に移行させる。続いて、一致検出信号Ｔ０がＨｉｇｈとなると、一致検出信号Ｔ０をコネクト信号Ｃ５として折り返すことにより、検出回路５０−５を動作イネーブル状態に移行させる。
【００５３】
最後に、トリガ制御部３０は、一致検出信号Ｔ５がＨｉｇｈとなると、一致検出信号Ｔ５を条件一致信号として出力することにより、シーケンストリガ条件の成立を、回線モニタ装置１００外部に通知する。すなわち、トリガ制御部３０は、「検出回路５０−３」→「検出回路５０−７」→「検出回路５０−０」→「検出回路５０−５」、と順に、動作イネーブル状態に移行させることになる。
【００５４】
このように、回線モニタ装置１００は、トリガ制御部３０と、個々の検出回路５０との連結を繰り返すことにより、シーケンスを構成する。尚、連結対象とする検出回路５０は、上り用、下り用のパターン一致トリガ検出部２０ａ・２０ｂに関わらず、双方に含まれる全ての検出回路５０から、任意に組み合わせることができる。
【００５５】
次に、回線モニタ装置１００の動作を、図４に示すタイムチャートを参照して説明する。尚、検出対象となる受信パターンのシーケンスは、上述のように、「パターン３」→「パターン７」→「パターン０」→「パターン５」、とする。そのため、図４に示すように、シーケンス設定データＳ３は‘３Ｈ’に、シーケンス設定データＳ７は‘３Ｈ’に、シーケンス設定データＳ０は‘７Ｈ’に、また、シーケンス設定データＳ５は‘０Ｈ’に、それぞれ設定される。また、出力選択データは‘５Ｈ’に設定される。
【００５６】先ず、初期化信号がＨｉｇｈとなると（タイミングｔ１）、トリガ制御部３０は、１システムクロック遅れたタイミングで、ディスコネクト信号Ｄ７・Ｄ０・Ｄ５を、Ｈｉｇｈとする。そして、切断／接続ゲート部４０−７・４０−０・４０−５を介することで、検出回路５０−７・５０−０・５０−５を、動作ディセーブル状態に移行させる。また、トリガ制御部３０は、コネクト信号Ｃ３をＨｉｇｈとする。そして、切断・接続ゲート４０−３を介することで、検出回路５０−３を、動作イネーブル状態に移行させる。尚、上述のように、シーケンス設定データＳ３は‘３Ｈ’に設定されているため、以降、コネクト信号Ｃ３はＨｉｇｈを、ディスコネクト信号Ｄ３はＬｏｗを、それぞれ保持することになる。
【００５７】
そして、動作イネーブル状態である検出回路５０−３は、パターン３を検出すると、一致検出信号Ｔ３をＨｉｇｈとする（タイミングｔ２）。すると、トリガ制御部３０は、一致検出信号Ｔ３をコネクト信号Ｃ７として折り返すよう設定されているため、切断／接続ゲート４０−７を介して、検出回路５０−７を、動作イネーブル状態に移行させる。
【００５８】
続いて、動作イネーブル状態となった検出回路５０−７は、パターン７を検出すると、一致検出信号Ｔ７をＨｉｇｈとする（タイミングｔ３）。すると、トリガ制御部３０は、一致検出信号Ｔ７をコネクト信号Ｃ０として折り返すよう設定されているため、切断／接続ゲート４０−０を介して、検出回路５０−０を、動作イネーブル状態に移行させる。
【００５９】
続いて、動作イネーブル状態となった検出回路５０−０は、パターン０を検出すると、一致検出信号Ｔ０をＨｉｇｈとする（タイミングｔ４）。すると、トリガ制御部３０は、一致検出信号Ｔ０をコネクト信号Ｃ５として折り返すよう設定されているため、切断／接続ゲート部４０−５を介して、検出回路５０−５を、動作イネーブル状態に移行させる。
【００６０】
続いて、動作イネーブル状態となった検出回路５０−５は、パターン５を検出すると、一致検出信号Ｔ５をＨｉｇｈとする（タイミングｔ５）。すると、トリガ制御部３０は、一致検出信号Ｔ５を条件一致信号として出力するよう設定されているため、条件一致信号をＨｉｇｈとする。そして、１システムクッロク後、トリガ制御部３０は、ディスコネクト信号Ｄ７・Ｄ０・Ｄ５をＨｉｇｈとし、切断・接続ゲート部４０−７・４０−０・４０−５を介することで、検出回路５０−７・５０−０・５０−７を、再度ディセーブル状態に移行させる。
【００６１】
以上のように、回線モニタ装置１００は、トリガ制御部３０と、個々の検出回路の連結を繰り返すことにより、シーケンスを構成する。そしてシーケンストリガ条件が成立すると、出力する条件一致信号をＨｉｇｈとする。
【００６２】
図５は、仮想プロトコルを想定し、装置Ａ・Ｂ間のメッセージ授受による手順成立過程を示す図である。図５においては、図４を参照して説明した、「検出回路５０−３」→「検出回路５０−７」→「検出回路５０−０」→「検出回路５０−５」、から成るシーケンストリガ検出過程に対応させている。
【００６３】
装置Ａと装置Ｂとは、伝送路を介して双方向通信を実施する。そして、最初に伝送されるメッセージ「ｒｅｑ１」は、要求コマンドとして、装置Ａから装置Ｂへ送信される。また、２番目に伝送されるメッセージ「ａｃｋ１」は、「ｒｅｑ１」に対する正常応答であり、装置Ｂから装置Ａへ送信される。３番目に伝送されるメッセージ「ｒｅｑ２」は、追加要求コマンドとして、装置Ａから装置Ｂへ送信される。また、４番目に伝送されるメッセージ「ｎａｋ２」は、「ｒｅｑ２」に対する一次拒否であり、装置Ｂから装置Ａへ送信される。５番目に送信されるメッセージ「ａｃｋ２」は、「ｒｅｑ２」に対する正常応答であり、装置Ｂから装置Ａへ送信される。
【００６４】
装置Ｍは、回線モニタ装置１００に相当し、装置Ａと装置Ｂ間の伝送路である通信回線のモニタを実行する。装置Ｍにおいて、モニタ開始時点では、検出回路５０−３のみが動作イネーブル状態である。そして、装置Ａからの「ｒｅｑ１」を受信すると、検出回路５０−３は、設定パターン３との一致を検出する。すると、一致検出信号Ｔ３がＨｉｇｈとなるとともに、検出回路５０−７が、動作イネーブル状態となる（経路（ａ））。続いて、装置Ｂからの「ａｃｋ１」を受信すると、検出回路５０−７は、設定パターン７との一致を検出する。すると、一致検出信号Ｔ７がＨｉｇｈとなるとともに、検出回路５０−０が、動作イネーブル状態となる（経路（ｂ））。続いて、装置Ａからの「ｒｅｑ２」を受信すると、検出回路５０−０は、設定パターン０との一致を検出する。すると、一致検出信号Ｔ０が、Ｈｉｇｈとなるとともに、検出回路５０−５が、動作イネーブル状態となる（経路（ｃ））。続いて、装置Ｂからの「ｎａｋ２」、そして「ａｃｋ２」を受信すると、検出回路５０−５は、「ａｃｋ２」について、設定パターン５との一致を検出する。そして、一致検出信号Ｔ５がＨｉｇｈとなるとともに、この一致検出信号Ｔ５に相当する条件一致信号が、Ｈｉｇｈとなる。すなわち、シーケンストリガ条件の成立を示す。
【００６５】
図６は回線モニタ装置１００におけるシーケンス経路を示す図である。図６においては、図４、及び図５を参照して説明した、「検出回路５０−３」→「検出回路５０−７」→「検出回路５０−０」→「検出回路５０−５」、から成るシーケンストリガ検出過程に対応させている。
【００６６】
図６において、被測定回線は、下り方向及び上り方向の２方向の伝送路より構成され、図１の被測定回線Ｃに相当する。受信部Ｘは、下り方向のパターン一致トリガ検出部であり、パターン一致トリガ検出部２０ａに相当する。一方、受信部Ｙは、上り方向のパターン一致トリガ検出部であり、パターン一致トリガ検出部２０ｂに相当する。
【００６７】
経路（１）は、装置Ａの送信した内容（下り方向内容）の受信経路を示す。また、経路（２）は、装置Ｂの送信した内容（上り方向内容）の受信経路を示す。そして、経路（３）は、シーケンスの開始を示し、経路（４）は、シーケンスの終了、すなわち条件一致出力を示す。
【００６８】
経路（ａ）は、検出回路５０−３からの一致検出信号Ｔ３の折り返し経路を示す。また、経路（ｂ）は、検出回路５０−７からの一致検出信号Ｔ７の折り返し経路を示す。また、経路（ｃ）は、検出回路５０−０からの一致検出信号Ｔ０の折り返し経路を示す。尚、これらの経路（ａ）〜（ｃ）の設定は、上述の通り、トリガ制御部３０が行う。
【００６９】
以上のように構成することにより、回線モニタ装置１００は、情報要素を含むメッセージと、当該メッセージに対する相手装置方の反応とをペアで関連付けたトリガ条件の設定が可能となる。そのため、モニタ実行中に、ハンドシェイク成立などの、装置間で互いに作用を及ぼしあって成立するプロトコル手順本来の、状態遷移のダイヤグラムに則したリアルタイムな監視と確認とを実現できる。
【００７０】
尚、本発明は、上記実施の形態の内容に限定されるものではなく、本発明の主旨を逸脱しない範囲で適宜変更可能である。例えば、シーケンスを構成する各設定パターン毎に、その一致検出信号Ｔを、装置外部の表示装置に出力する構成とする。このことにより、例えば図５において、経路（ａ）→経路（ｂ）→経路（ｃ）、と遷移するプロトコル手順成立過程を、装置外部のモニタ画面等で、容易に監視できる。
【００７１】
【発明の効果】
本発明によれば、情報要素を含むメッセージと、当該メッセージに対する相手装置方の反応とをペアで関連付けたトリガ条件の設定が可能となる。そのため、モニタ実行中に、ハンドシェイク成立などの、装置間で互いに作用を及ぼしあって成立するプロトコル手順本来の、状態遷移のダイヤグラムに則したリアルタイムな監視と確認とを実現できる。また、取得する通信データの通信方向（上り／下り）に関わらず、設定パターンを任意に組み合わせたシーケンスの設定が可能である。このことは、各種通信プロトコル勧告や通信規格に完全準拠した通信手順の追跡ができることを意味する。更に、判定手段を順次有効としていくことにより、シーケンスの途中まで検出した状態において、その検出対象のシーケンスが最初からやり直される（通信が最初からやり直される）場合にも、確実にシーケンスを検出できる。
【図面の簡単な説明】
【図１】本発明の回線モニタ装置の構成例を示す図である。
【図２】図１の切断／接続ゲート部の構成例を示す図である。
【図３】図１のトリガ制御部の構成例を示す図である。
【図４】図１の回線モニタ装置の動作を説明するタイムチャートである。
【図５】図１の回線モニタ装置におけるプロトコル手順成立過程を説明する図である。
【図６】図１の回線モニタ装置におけるシーケンス経路を説明する図である。
【図７】従来の回線モニタ装置の構成例を示す図である。
【符号の説明】
１００ 回線モニタ装置
１０ 通信用フレーマ
２０ パターン一致トリガ検出部
４０ 切断／接続ゲート部
５０ 検出回路
３０ トリガ制御部