(57)【要約】【課題】ネットワーク上で何が起きているかをタイムライン上で観察する。【解決手段】ネットワーク・オシロスコープ１００は、ネットワーク・データのストリームを受ける複数のポート１０２と、１つ以上のプロセッサ１１６と、表示装置１１２とを有する。プロセッサ１１６は、ネットワーク・データのストリームから構文解析されたデータ・パケットの夫々についてタイムスタンプを生成し、データ・パケットの夫々から情報の一部分を抽出し、抽出された情報とデータ・パケットの夫々に関するタイムスタンプとを示すデータ・レコードを生成する。表示装置１１２は、データ・パケット夫々のタイムスタンプ及びパケット長に基づいて、タイムライン上にデータ・レコードの少なくとも一部分を表示する。【選択図】図１
2019135485.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク・データのストリームを受けるよう構成されるネットワーク・インタフェースと、
上記ネットワーク・データのストリームから構文解析されたデータ・パケットの夫々についてタイムスタンプを生成し、
上記ネットワーク・データのストリームから受けた上記データ・パケットの夫々から上記データ・パケット夫々の情報の全体よりも少ない情報の一部分を抽出し、
抽出された上記情報と上記ネットワーク・データのストリームから構文解析された上記データ・パケットの夫々に関する上記タイムスタンプとを示すデータ・レコードを生成し、
少なくとも抽出された上記情報の一部分又は上記タイムスタンプに基づいて上記データ・レコードを配置する
１つ以上のプロセッサと、
配置された上記データ・レコードの少なくとも一部分を表示するよう構成される表示装置と
を具える試験測定装置。
【請求項２】
上記表示装置が、上記データ・パケットの夫々の上記タイムスタンプ及びパケット長に基づいて、タイムライン上に上記データ・レコードの少なくとも一部分を表示するよう構成される請求項１の試験測定装置。
【請求項３】
１つ以上の上記プロセッサが、更にトリガ・イベントを検出するよう構成され、表示装置が、更に上記トリガ・イベントに基づいて上記データ・レコードの一部分を表示するよう構成される請求項１又は２の試験測定装置。
【請求項４】
複数のデータ・パケットを含むネットワーク・データのストリームを受ける処理と、
トリガ・イベントを検出する処理と、
上記ネットワーク・データのストリーム中の受信した上記データ・パケットの夫々についてタイムスタンプを求める処理と、
上記ネットワーク・データのストリーム中の受信した上記データ・パケット夫々から情報の一部分を抽出する処理と、
抽出された上記情報と上記ネットワーク・データのストリーム中の受信した上記データ・パケット夫々についてのタイムスタンプとを含むデータ・レコードを生成する処理と、
上記トリガ・イベントに基づいて上記データ・レコードの少なくとも一部分を表示する処理と
を具える高速ネットワークに結合される試験測定装置で使用される方法。
【請求項５】
信号を受ける処理を更に具え、上記トリガ・イベントが、上記信号内で検出される請求項４の試験測定装置で使用される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験測定装置に関するシステム及び方法に関し、特に、高速ネットワークに関するデータのパケットを分析及び表示する試験装置に関する。
【背景技術】
【０００２】
イーサネット（登録商標）ベースのネットワークのようなネットワークは、ビット当たりの低いコストと、これらネットワーク性能の急速な改善により、ほとんど全ての種類の情報を運ぶのに利用できる。特に、ビデオ及びオーディオのライブ制作は、ネットワーク・ベースのメカニズムに移行してきている。これらの信号には、同期特性があり、これは調整されて保持される必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０４８７８号公報
【特許文献２】特開２０１４−０８７０７２号公報
【非特許文献】
【０００４】
【非特許文献１】「メディア・モニタリング／解析プラットフォーム」の紹介サイト、テクトロニクス、［online］、［２０１８年１２月２７日検索］、インターネット<https://jp.tek.com/prism-media-monitoring-and-analysis-platform>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これら同期特性を保持することは、種々のデータが相互に流れ、順番待ち行列において帯域幅と優先順位とで競合している、イーサネット（登録商標）のような非同期のパケット・ベースのネットワークを通じて、こうした信号が運ばれる場合には、難題となり得る。ネットワークについての潜在的な課題に対応するために、そのネットワークで何が起きているかを明らかにする試験を実行するのは有益なものとなろう。しかし、従来のネットワーク・アナライザでは、ネットワークで何が起きているかをユーザが見ることができないことがあり、また、有益な情報の少しの部分しか提供できなかった。
【０００６】
伝統的なオシロスコープをネットワークに配置し、種々の発信元（source）及びデータ形式のパケットのタイミングを特定することによって、ネットワークを試験することは、ネットワークに何が起きているかを見るのに有益であろう。しかし、伝統的なオシロスコープは、ネットワークにおける電圧をサンプルすることしかできず、更に、こうしたネットワークで利用される高データ・レートでの処理を実行でないことがある。例えば、オーディオ／ビデオ（Ａ／Ｖ）制作環境におけるネットワークは、１０ギガ・イーサネット（Ｇｅ）、１００Ｇｅ、そして４００Ｇｅまでにも至るレートで動作することがある。こうした高速なネットワーク・データ・レートにおいては、伝統的なオシロスコープでは、こうした速度でパケットをデコードして、パケットの形式と発信元を特定することができないということになり得る。
【０００７】
そこで、本発明の実施形態は、これらやその他の課題を解決しようとするものである。
【課題を解決するための手段】
【０００８】
本願で開示されるのは、ネットワーク・オシロスコープであって、１０ギガ・イーサネット（１０Ｇｅ）以上のような高速ネットワークからのネットワーク・データのストリームを受けるよう構成されるネットワーク・インタフェースと、１つ以上のプロセッサとを有し、１つ以上のプロセッサは、ネットワーク・データのストリームから構文解析された（parse：読み込まれた）データ・パケットの夫々についてタイムスタンプを生成し、ネットワーク・データのストリームから受けたデータ・パケットの夫々から情報を抽出し、抽出された情報とネットワーク・データのストリームから構文解析されたデータ・パケットの夫々に関するタイムスタンプとを示すデータ・レコードを生成するよう構成される。ネットワーク・オシロスコープは、データ・レコードの少なくとも一部分を表示するよう構成される表示装置も有し、これによって、ユーザは、ネットワーク上で何が生じているかを見ることが可能となり、ネットワーク上で生じる任意のエラーを潜在的に診断可能になる。
【０００９】
本願で開示される発明は、ネットワーク・パケットをデコードしたり、タイムスタンプを付加して、パケットをネットワーク・トラフィックの仮想的なオシロスコープ表示へと配置（arrange：配列）できる試験測定装置を使うことで有益なものとなる。これによれば、伝統的なオシロスコープで行われているように、ネットワーク・ケーブルを横断している電圧を単にサンプルするのでなく、ユーザは、ネットワーク上で何が起きているかをリアルタイム又はほぼリアルタイムで見ることができる。本願で開示される実施形態は、リアルタイム又は非リアルタイムで、伝統的なオシロスコープの表示と同様の表示を、追加の情報と共に、オーディオ／ビデオ（Ａ／Ｖ）制作環境又は他の高いデータ・レート環境で利用される高いデータ・レートで提供できる。
【００１０】
以下では、本願で開示される発明の説明に有益な実施例が提示される。この発明の実施形態は、以下で記述する実施例の１つ以上及び任意の組み合わせを含んでいても良い。
【００１１】
実施例１は、ネットワーク・オシロスコープであって、ネットワーク・データのストリームを受けるよう構成されるネットワーク・インタフェースと、ネットワーク・データのストリームから構文解析されたデータ・パケットの夫々についてタイムスタンプを生成し、ネットワーク・データのストリームから受けたデータ・パケットの夫々からデータ・パケット夫々の情報の全体よりも少ない情報の一部分を抽出し、抽出された情報とネットワーク・データのストリームから構文解析された（parse：読み込まれた）データ・パケットの夫々に関するタイムスタンプとを示すデータ・レコードを生成し、少なくとも抽出された情報の一部分又はタイムスタンプに基づいて上記データ・レコードを配置（arrange：アレンジ、配列）する１つ以上のプロセッサと、配置されたデータ・レコードの少なくとも一部分を表示するよう構成される表示装置とを具えている。
【００１２】
実施例２は、実施例１のネットワーク・オシロスコープであって、信号を受けるよう構成される入力部を更に具え、上記表示装置は、上記信号と同時に、配置された上記データ・レコードの少なくとも一部分を表示するよう構成される。
【００１３】
実施例３は、実施例１及び２のいずれかのネットワーク・オシロスコープであって、情報の一部分は、パケット形式、パケット・サイズ、パケット長又は発信元情報の少なくとも１つを含んでいる。
【００１４】
実施例４は、実施例３のネットワーク・オシロスコープであって、上記表示装置は、データ・パケットの夫々のタイムスタンプ及びパケット長に基づいて、タイムライン上にデータ・レコードの少なくとも一部分を表示するよう構成される。
【００１５】
実施例５は、実施例１〜４のいずれかのネットワーク・オシロスコープであって、ユーザから選択対象を受けるよう構成されるユーザ入力部を更に具え、上記表示装置は、ユーザからの選択対象に基づいて上記データ・レコードの少なくとも一部分を表示するよう構成される。
【００１６】
実施例６は、実施例１〜５のいずれかのネットワーク・オシロスコープであって、１つ以上のプロセッサが更にトリガ・イベントを検出するよう構成され、表示装置が更に上記トリガ・イベントに基づいてデータ・レコードの一部分を表示するよう構成される。
【００１７】
実施例７は、実施例６のネットワーク・オシロスコープであって、このとき、１つ以上のプロセッサが更に上記トリガ・イベントに基づいて、所定期間又は所定バイト数について、メモリにデータ・レコードを記憶するよう構成される。
【００１８】
実施例８は、実施例６又は７のネットワーク・オシロスコープであって、表示装置が更に上記トリガ・イベントに基づいてデータ・レコードの一部分と同時にトリガ・イベントを表示するよう構成される。
【００１９】
実施例９は、実施例６〜８のいずれかのネットワーク・オシロスコープであって、このとき、ネットワーク・インタフェースが、更に、データの第２ストリームを受けるよう構成され、上記トリガ・イベントは、データの第２ストリーム上で検出される。
【００２０】
実施例１０は、実施例９のネットワーク・オシロスコープであって、このとき、表示装置が更に上記トリガ・イベントに基づいてデータ・レコードの一部分と同時にデータの第２ストリームを表示するよう構成される。
【００２１】
実施例１１は、実施例１〜１０のいずれかのネットワーク・オシロスコープであって、このとき、ネットワーク・データのストリームは、１０ギガ・ビット毎秒以上のレート（速度）で受信される。
【００２２】
実施例１２は、高速ネットワークに結合される試験測定装置によって使用される方法であって、複数のデータ・パケットを含むネットワーク・データのストリームを受ける処理と、トリガ・イベントを検出する処理と、ネットワーク・データのストリーム中の受信したデータ・パケットの夫々についてタイムスタンプを求める処理と、ネットワーク・データのストリーム中の受信したデータ・パケット夫々から情報の一部分を抽出する処理と、抽出された情報とネットワーク・データのストリーム中の受信したデータ・パケット夫々についてのタイムスタンプとを含むデータ・レコードを生成する処理と、上記トリガ・イベントに基づいてデータ・レコードの少なくとも一部分を表示する処理とを具えている。
【００２３】
実施例１３は、実施例１２の方法であって、このとき、上記トリガ・イベントが、ネットワーク・データのストリーム上で検出される。
【００２４】
実施例１４は、実施例１２及び１３のいずれかの方法であって、このとき、情報の一部分は、パケット形式、パケット・サイズ、パケット長又は発信元情報の中の少なくとも１つを含む。
【００２５】
実施例１５は、実施例１２〜１４のいずれかの方法であって、情報の一部分は、データ・パケット中の情報全体よりも少ない。
【００２６】
実施例１６は、実施例１２〜１５のいずれかの方法であって、ユーザ入力を受ける処理を更に具え、上記ユーザ入力は、データ・パケットの夫々から抽出する情報の一部分を指し示すものを含む。
【００２７】
実施例１７は、実施例１２〜１６のいずれかの方法であって、ユーザ入力部を介してユーザから選択対象を受ける処理を更に具え、データ・レコードの少なくとも一部分を表示する処理が、ユーザからの選択対象に基づいてデータ・レコードの少なくとも一部分を表示する処理を含む。
【００２８】
実施例１８は、実施例１２〜１７のいずれかの方法であって、信号を受ける処理を更に具え、このとき、上記トリガ・イベントが、上記信号内で検出される。
【００２９】
実施例１９は、実施例１８の方法であって、データ・レコードと同時に上記信号を表示する処理を更に具えている。
【００３０】
実施例２０は、実施例１８又は１９のいずれかの方法であって、上記トリガ・イベントに基づいて、所定期間又は所定バイト数について、上記データ・レコードをメモリ中に記憶する処理を更に具えている。
【００３１】
本発明の実施形態の態様、特徴及び効果は、添付の図面を参照した以下の実施形態の説明から明らかとなろう。
【図面の簡単な説明】
【００３２】
【図１】図１は、本発明のいくつかの実施形態による試験測定装置のブロック図である。
【図２】図２は、本発明の実施形態による例示的な動作を説明するフローチャートである。
【図３】図３は、図１のパーサの動作を説明するブロック図である。
【図４】図４は、本発明のいくつかの実施形態による例示的な表示出力である。
【発明を実施するための形態】
【００３３】
図１は、パケット・ベースのネットワーク・オシロスコープのような、本願で開示される発明の実施形態を実現するための例示的な試験測定装置１００のブロック図である。試験測定装置１００には、複数のポート１０２があり、これらは、何らかの電気的なシグナリング・メディアであっても良く、ネットワーク・インタフェースとして機能できる。複数のポート１０２には、レシーバ、トランスミッタやトランシーバが含まれても良い。複数のポート１０２は、入ってくる種々のネットワーク・ストリームからデータを受けるように、ネットワークに接続される。複数のポート１０２は、１つ以上のプロセッサ１１６に結合される。１つ以上のプロセッサ１１６には、種々のものがある中でも特に、トリガ部１１８に加えて、データ・レコード生成部１０４があっても良く、これには、タイムスタンプ生成部１０６及びパーサ（parser）１０８があっても良い。データ・レコード生成部１０４は、所望のトリガ処理又はイベント検出に関係する情報を特定できるデータ・レコードを、受け取ったパケットから生成する。複数のポート１０２は、更なる信号を受けても良く、これは、データ・レコード生成部１０４や試験測定装置１００中の他のプロセッサ（図示せず）を通して処理されても良く、これは、信号にトリガをかけるときに利用でき、これについては、以下でもっと詳細に説明する。実施形態によっては、データ・レコード生成部１０４は、トリガ・イベントが起きたときに、データ・レコードの一部分を表示するだけでも良い。例えば、オプションのトリガ部１１８は、１つ以上のプロセッサ１１６内に設けられて、データ・レコードや他の信号を１つ以上のポート１０２から受けることができ、そして、トリガに基づいてデータ・レコードの一部分を表示するよう表示装置１１２に指示するか、トリガ・イベントに基づいてデータ・レコードの一部分を記憶するようにメモリ１１０に指示するかのどちらかであっても良い。データ・レコードの蓄積は、例えば、トリガ信号を中心とする所定期間に基づいても良いし、又は、トリガ信号を取り囲むあるバイト数に基づいても良い。図１では、説明を簡単にするため、１個のプロセッサ１１６のみが示されているが、当業者には理解されるように、単一のプロセッサ１１６ではなくて、種々の形式の多数のプロセッサを組み合わせて使用しても良い。
【００３４】
タイムスタンプ生成部１０６は、ポート１０２で受けたパケットにタイムスタンプをくっつけるか、又は、パケットにタイムスタンプを関連付けることができる。複数のポート１０２で受けるデータのストリームは、１０ギガ・ビット毎秒以上のデータ・レートで受信されることがある。タイムスタンプは、個々のパケットを試験測定装置１００で受信した時刻を表しており、詳しくは後述のように、受信されたパケットを表すオシロスコープ形式の時間領域表示を生成するのに（例えば、データ・レコード生成部１０４が）利用できる。タイムスタンプは、ＩＥＥＥ（米国電気電子技術者協会）１５８８のＰＴＰ（Precision Time Protocol）に従って、タイミングを再現するのにも利用でき、テクトロニクス社のＭＰＩ３０００型モニタのようないくつかの試験測定装置では、タイムスタンプは、パケットのインターバル時間の傾向（トレンド）とヒストグラムの表示を得るのに利用できる。
【００３５】
パーサ１０８は、ネットワーク・ストリーム上のパケットのデータについて構文解析（parse）してデータ・レコードを生成し、これは、上記データをユーザがより平易に見て検討するのに適した伝統的なオシロスコープの表示に似た表示を生成するのに利用できる。例えば、パーサ１０８は、ネットワーク・ストリーム上のパケットのデータについて構文解析し、構文解析されたデータは、そのパケットのタイムスタンプと共に、データ・レコードを生成するのに利用される。その情報には、パケット形式、発信元情報、サイズ（大きさ）やその他、このパケットの他のイベントやパケットとの相関関係をサポートするのに必要なデータが含まれても良い。ただし、抽出される情報は、上述のデータ形式に限定されず、構文解析されたデータ・パケット中にある任意の情報を抽出しても良い。
【００３６】
データ・レコードは、データ、特定期間のキャプチャ、ネットワーク・インタフェースからのバイト数、その他のネットワーク・ストリームの構文解析されたデータから生成された適切な出力を連続的にストリーミング配信していても良い。実施形態によっては、データ・レコードは、利用可能なデータの全てを利用しなくても良い。これによれば、全データ・フローの一部分（subset：サブセット）を捕捉して、より高速なデータ・レートのＡ／Ｖフローを代表するものとして表示でき、これにより、各パケットに対して行われる処理の量を削減する。この処理の削減により、データをリアルタイム又はほぼリアルタイムで捕捉可能となる。一例としては、データ・レコードは、パケットに関するタイムスタンプ（例えば、パケットの開始時点）、パケット形式、発信元情報、サイズ及びこのパケットと他のイベント又はパケットとの相関をサポートするのに必要なその他のデータを含んでいても良い。利用されるデータのサブセットのサイズは、試験測定装置１００の速度及び能力に基づいて、ユーザが必要に応じて選択しても良い。
【００３７】
複数のポート１０２は、試験測定装置１００中の図示しない測定ユニットに接続されていても良い。こうした測定ユニットは、複数のポート１０２を介して受けた信号の特徴（例えば、電圧、アンペア数、振幅など）を測定できる任意のコンポーネントを含んでいても良い。複数のポート１０２からプロセッサやデータ・レコード生成部１０４までに描かれたパケットのパイプラインには、信号調整回路、アナログ・デジタル・コンバータその他の受けた信号を波形に変換して更なる処理を行うための回路を含んでいても良い。得られる波形は、次いで、この波形を生成したパケットに関するデータ・レコードや、波形を生成したパケットと共にメモリ１１０に記憶されても良い。
【００３８】
データ・レコード生成部１０４は、特定用途向け集積回路（ＡＳＩＣ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などのような何らかの処理回路として実現されても良い。実施形態によっては、データ・レコード生成部１０４は、メモリ１１０からの命令を実行し、こうした命令に示された方法や関連するステップを実施しても良い。メモリ１１０は、プロセッサのキャッシュ、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、ソリッド・ステート・メモリ、ハード・ディスク・ドライブ、その他のメモリ形式として実現されても良い。メモリ１１０は、データ、コンピュータ・プログラム・プロダクト、その他の命令を記憶する媒体として機能し、こうしたデータ／プロダクト／命令を、必要に応じて演算のためにデータ・レコード生成部１０４へ供給する。メモリ１１０は、データ・レコード生成部１０４で使用される、測定された信号応答（例えば、波形）、タイムスタンプ、上述したデータ・レコードのようなパケット分類情報、その他のネットワーク・データも記憶する。
【００３９】
ユーザ入力部１１４は、データ・レコード生成部１０４に結合されている。ユーザ入力部１１４は、キーボード、マウス、トラックボール、タッチスクリーン、その他の表示装置１１２上のＧＵＩを介してユーザがデータ・レコード生成部１０４とインタラクティブに利用可能な操作装置を含んでいても良い。表示装置１１２は、デジタル・スクリーン、陰極線管ベースの表示装置、その他の本願で説明するような試験結果、タイムスタンプ、パケット・タイム・ラインその他の結果をユーザに表示するモニタであっても良い。試験測定装置１００の複数のコンポーネントは、試験測定装置１００と一体であるように描いているが、当業者であれば、これらのどのコンポーネントも、試験測定装置１００の外にあっても良く、何らかの従来からあるやり方（例えば、有線又は無線の通信媒体又は機構）で試験測定装置１００と結合できることが理解できよう。
【００４０】
本発明の実施形態によっては、試験測定装置１００が、データ・レコード生成部１０４に接続される別個のプロセッサ（図示せず）を含んでいても良い。実施形態によっては、データ・レコード生成部１０４は、当業者であれば理解できるように、この別個のプロセッサを通してメモリ１１０、表示装置１１２及びユーザ入力部１１４に接続されても良い。
【００４１】
図２は、本発明のいくつかの実施形態による、試験測定装置１００の例示的な動作を説明するフローチャートである。最初に、１つ以上のネットワーク・ケーブルを通じて、工程２００において、ネットワーク信号を複数のポート１０２で受ける。タイムスタンプ生成部１０６は、工程２０２において、各データ・パケットについて、ネットワークを通じて受けたときに、タイムスタンプを生成する。工程２０４では、複数のポート１０２で受けた複数のデータ・パケットの夫々から、パケット形式、パケット・サイズ、発信元情報、サイズ、他のイベントとの相関を可能にするその他のデータのようなデータ又は情報がパーサ１０８によって抽出される。ただし、抽出される情報は、上述の形式に限定されず、構文解析（parse）されたデータ・パケット中にある任意の情報を抽出しても良い。上述のように、どのデータを抽出するかは、データ速度、試験測定装置１００の処理速度及びユーザが希望する情報に基づいて、変わっても良い。
【００４２】
上述のように、データの構文解析処理は、連続的なストリーミング・データ、ある時点若しくはイベントにおいて捕捉されたデータ、又は、特定の時間若しくはイベントに基づくネットワーク・インタフェースからのあるバイト数若しくはある個数のパケットについて、行われても良い。
【００４３】
工程２０６では、データ・レコード生成部１０４が、構文解析されたパケットを、それらのタイムスタンプや構文解析されたパケットから抽出された情報に基づいて、組み合わせることによって、データ・レコードを生成する。データ・レコード生成部１０４は、好ましくは、タイムスタンプの順序及び間隔でデータ・レコードを生成し、これによって、ユーザは、ネットワークで生じることを、リアルタイム又はほぼリアルタイムで見ることができる。即ち、データ・レコードは、ネットワーク接続の占有期間を示すために、各パケットのタイムスタンプと長さに従ったタイムライン上に生成されても良い。ただし、ユーザがユーザ入力部１１４で別の順番を指定して、構文解析されたパケットに基づくデータを表示しても良い。工程２０８では、生成されたデータ・レコードが、表示装置１１２上でユーザに表示されても良い。工程２０８と同時か又はその前に行われても良い工程２１０では、データ・レコードからのどの情報をユーザがレビュー（評価）したいかを決めるために、ユーザ入力１１４を受ける。次いで、１つ以上のプロセッサ１１６は、表示されたデータを、ある発信元だけからのパケット、あるサイズのパケットなどのような、ユーザにとって関心のある情報だけを表示するように変更する。
【００４４】
図３は、タイムスタンプ生成部１０６及びパーサ１０８の動作を説明している。タイムスタンプ生成部１０６は、最初に、データ３００を受けて、データ・パケット３０２、３０４、３０６及び３０８を含むパケットの夫々に関するタイムスタンプを供給しても良い。次いで、パーサ１０８は、タイムスタンプされたデータ・パケット３０２、３０４、３０６及び３０８を受ける。４つのデータ・パケット３０２、３０４、３０６及び３０８のみを示しているが、当業者であれば、ネットワーク上に多くのデータ・パケットが存在し、１つ以上のポート１０２で受けることができることが容易に理解できよう。次いで、パーサ１０８は、タイムスタンプされたデータ・パケット３０２、３０４、３０６及び３０８を構文解析（parse）し、情報を抽出する。図３の例では、データ・パケット３０２、３０４、３０６及び３０８の発信元（source）情報３１０及びサイズ情報３１２が抽出されている。タイムスタンプ３１４も、抽出されたデータの一部として図示されている。しかし、当業者であれば理解されるように、タイムスタンプ３１４は、構文解析されたデータとは別に、各データ・パケットと関連していて良い。次いで、このデータは、タイムスタンプ生成部１０６で生成されたタイムスタンプ３１４と共に、発信元、サイズ、長さ、形式などの観点ではもちろん、図４に示す順番でパケットを表示するのに利用できる。
【００４５】
図３に見られるように、データ・パケット３０２、３０４、３０６及び３０８の夫々を、完全に構文解析しなくても良く、むしろ、ユーザが希望する情報だけをデータ・パケット３０２、３０４、３０６及び３０８から抽出しても良い。抽出する情報は、ユーザ入力部１１４でユーザが設定しても良い。これによれば、各データ・パケット中のデータの全てを構文解析する必要がないので、処理時間を低減できる。
【００４６】
図４は、本発明の実施形態によるパケット情報の例示的な表示を示す。図示されるように、ネットワーク・パケットは、パケットのタイムスタンプに基づくタイムライン上に表示され、そして、ネットワーク・パケットのサイズと発信元を示す。図４では、表示されるタイムライン上の垂直バーは、オシロスコープと同様の水平目盛り（division）を示し、１目盛り当たりの時間量は、ユーザ入力部１１４を介してユーザが調整できる。図４に示す例の水平時間スケールは、５マイクロ秒／目盛り（５μｓ／ｄｉｖ）である。これによって、ユーザは、オシロスコープ形式の時間領域表示上で、ネットワーク上でデータがどのように送受信されるかを視覚化でき、そして、受信データに係る問題を潜在的に診断可能になる。この例では、ユーザは、種々のネットワークの発信元についてオン（イネーブル：有効）及びオフ（ディセーブル：無効）をトグルできるので、関心のある又は希望するネットワークの発信元だけが表示される。即ち、図４に示す表示上では、「オーディオ２」又は「その他」のどちらもイネーブルされておらず、そのために、タイムライン上で示されていない。他の関連する信号又はトリガ信号が存在していても良く、これらについては、以下で更に詳しく説明する。
【００４７】
複数のポート１０２がネットワーク・パケットを受けているときに、データ・レコード生成部１０４はデータ・レコードを生成しているが、データは、トリガ部１１８からのトリガ信号に応答して、図４に示すように表示装置上で表示されても良い。即ち、表示装置１１２は、トリガ・モード又は非トリガ・モードのどちらかに基づいて周期的に更新されても良いし、トリガが生じたときだけ捕捉して表示しても良い。あるフローの中のパケット間の時間が時間しきい値よりも小さい場合又はパケットのサイズのような、多くの形式のトリガを利用しても良い。もしある期間内にパケットのある数以上のバーストが生じたらとか、ある第１のパケット形式に第２のパケット形式が続いたら、など、別の例のトリガも可能である。更に、単一のトリガではなく、複数のトリガを用いても良い。パケットから抽出された情報に応じて、他の多数のトリガを利用しても良い。
【００４８】
図４に示されるように、データの表示は、更に、シーケンス・エラー又はバッファ・フル・エラーのような、他のイベントによってトリガされるか又は他のイベントと相関しても良い。これらイベントは、図４に図示されるように、表示上で、もう１つ別のトレースとして示されても良い。ユーザは、所望のトリガをユーザ入力部１１４に入力でき、これは、ユーザが、発生している種々の問題を解読し、これら問題が続いている期間にネットワーク上で生じていることを見るのに役立つ。これによって、ユーザは、ネットワークに関する電圧を表示することのみ可能な伝統的なオシロスコープで現在可能なことよりも、ずっと多くのデータを見ることが可能になる。上述のように、トリガが生じたときに、このトリガの前後で捕捉されたデータ・パケットを表示できる。その時間フレーム又はバイト数は、ユーザ入力部１１４において、ユーザが設定できる。
【００４９】
本発明の態様は、特別に作成されたハードウェア、ファームウェア、デジタル・シグナル・プロセッサ又はプログラムされた命令に従って動作するプロセッサを含む特別にプログラムされた汎用コンピュータ上で動作できる。本願における「コントローラ」又は「プロセッサ」という用語は、マイクロプロセッサ、マイクロコンピュータ、ＡＳＩＣ及び専用ハードウェア・コントローラ等を意図する。本発明の態様は、１つ又は複数のコンピュータ（モニタリング・モジュールを含む）その他のデバイスによって実行される、１つ又は複数のプログラム・モジュールなどのコンピュータ利用可能なデータ及びコンピュータ実行可能な命令で実現できる。概して、プログラム・モジュールとしては、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含み、これらは、コンピュータその他のデバイス内のプロセッサによって実行されると、特定のタスクを実行するか、又は、特定の抽象データ形式を実現する。コンピュータ実行可能命令は、ハードディスク、光ディスク、リムーバブル記憶媒体、ソリッド・ステート・メモリ、ＲＡＭなどのコンピュータ可読記憶媒体に記憶しても良い。当業者には理解されるように、プログラム・モジュールの機能は、様々な実施例において必要に応じて組み合わせられるか又は分散されても良い。更に、こうした機能は、集積回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などのようなファームウェア又はハードウェア同等物において全体又は一部を具体化できる。特定のデータ構造を使用して、本発明の１つ以上の態様をより効果的に実施することができ、そのようなデータ構造は、本願に記載されたコンピュータ実行可能命令及びコンピュータ使用可能データの範囲内と考えられる。
【００５０】
開示された態様は、場合によっては、ハードウェア、ファームウェア、ソフトウェア又はそれらの任意の組み合わせで実現されても良い。開示された態様は、１つ以上のプロセッサによって読み取られ、実行され得る１つ又は複数のコンピュータ可読媒体によって運搬されるか又は記憶される命令として実現されても良い。そのような命令は、コンピュータ・プログラム・プロダクトと呼ぶことができる。本願で説明するコンピュータ可読媒体は、コンピューティング装置によってアクセス可能な任意の媒体を意味する。限定するものではないが、一例としては、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含むことができる。
【００５１】
コンピュータ記憶媒体は、コンピュータ読み取り可能な情報を記憶するために使用することができる任意の媒体を意味する。限定するものではないが、例としては、コンピュータ記憶媒体としては、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、電気消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリやその他のメモリ技術、コンパクト・ディスク読み出し専用メモリ（ＣＤ-ＲＯＭ）、ＤＶＤ（Digital Versatile Disc）やその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置やその他の磁気記憶装置、及び任意の技術で実装された任意の他の揮発性又は不揮発性の取り外し可能又は取り外し不能の媒体を含んでいても良い。コンピュータ記憶媒体としては、信号そのもの及び信号伝送の一時的な形態は排除される。
【００５２】
通信媒体は、コンピュータ可読情報の通信に利用できる任意の媒体を意味する。限定するものではないが、例としては、通信媒体には、電気、光、無線周波数（ＲＦ）、赤外線、音又はその他の形式の信号の通信に適した同軸ケーブル、光ファイバ・ケーブル、空気又は任意の他の媒体を含むことができる。
【００５３】
開示された主題の上述のバージョンは、記述したか又は当業者には明らかであろう多くの効果を有する。それでも、開示された装置、システム又は方法のすべてのバージョンにおいて、これらの効果又は特徴のすべてが要求されるわけではない。
【００５４】
加えて、本願の記述は、特定の特徴に言及している。本明細書における開示には、これらの特定の特徴の全ての可能な組み合わせが含まれると理解すべきである。ある特定の特徴が特定の態様又は実施例の状況において開示される場合、その特徴は、可能である限り、他の態様及び実施例の状況においても利用できる。
【００５５】
また、本願において、２つ以上の定義されたステップ又は工程を有する方法に言及する場合、これら定義されたステップ又は工程は、状況的にそれらの可能性を排除しない限り、任意の順序で又は同時に実行しても良い。
【００５６】
説明の都合上、本発明の具体的な実施例を図示し、説明してきたが、本発明の要旨と範囲から離れることなく、種々の変更が可能なことが理解できよう。従って、本発明は、添付の特許請求の範囲を除いて限定されるべきではない。
【符号の説明】
【００５７】
１００  試験測定装置
１０２  複数のポート
１０４  データ・レコード生成部
１０６  タイムスタンプ生成部
１０８  パーサ
１１０  メモリ
１１２  表示装置
１１４  ユーザ入力部
１１６  プロセッサ
１１８  トリガ部
３００  データ
３０２  データ・パケット
３０４  データ・パケット
３０６  データ・パケット
３０８  データ・パケット
３１０  発信元情報
３１２  サイズ情報
３１４  タイムスタンプ
【図１】
2019135485.tif 000003
【図２】
2019135485.tif 000004
【図３】
2019135485.tif 000005
【図４】
2019135485.tif 000006
【外国語明細書】
2019135485000001.pdf