(57)【要約】【課題】本発明は、複雑な試験内容を簡単なシナリオで記述可能なプロトコル試験装置の提供を目的とする。【解決手段】本発明に係るプロトコル試験装置は、ＩＰを用いてパケットを送受信するＩＰ機器１００のプロトコル試験装置９０であって、上位シナリオの実行を指示する上位シナリオ制御部４０と、上位シナリオ制御部の指示に従って、送受信部１０を介してＩＰ機器１００との間でパケットを送受信することで、下位シナリオを実行する下位シナリオ制御部３０と、を備え、上位シナリオは、プロトコル試験装置９０の擬似する特定端末の機種又はサービスに依存しない特定端末の振る舞いや合否判定が記述された命令群であり、下位シナリオは、予め定められたフォーマットに従って記述された命令群であって、特定端末の機種又はサービスに応じて定義されることを特徴とする。【選択図】図１
2010252125.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いてパケットを送受信するＩＰ機器（１００）のプロトコル試験装置（９０）であって、
上位シナリオの実行を指示する上位シナリオ制御部（４０）と、
前記上位シナリオ制御部の指示に従って、下位シナリオを実行する下位シナリオ制御部（３０）と、
前記ＩＰ機器との間でパケットを送受信することによって、前記下位シナリオ制御部の出力する情報を前記ＩＰ機器に送信し、前記ＩＰ機器から受信した情報を前記下位シナリオ制御部に出力する送受信部（１０）と、を備え、
前記上位シナリオは、前記プロトコル試験装置の擬似する特定端末の機種又はサービスに依存しない前記特定端末の振る舞いや合否判定が記述された命令群であり、
前記下位シナリオは、予め定められたフォーマットに従って記述された命令群であって、前記特定端末の機種又はサービスに応じて定義されることを特徴とするプロトコル試験装置。
【請求項２】
前記下位シナリオ制御部は、前記特定端末の機種又はサービスごとに独立していることを特徴とする請求項１に記載のプロトコル試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトコル試験装置に関し、特に、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を使用する機器やネットワークなどのＩＰ機器の試験を行うためのプロトコル試験装置に関する。
【背景技術】
【０００２】
従来は、プロトコル試験を行うために、複数の端末装置を実際にＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続するなどしていた。又、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介した試験を行う場合には、遠隔地に設けたＬＡＮと協働させることで行っていた。
【０００３】
一方で、実際の端末装置を用いずにプロトコル試験を行うために、擬似端末で構成されたＬＡＮ環境をコンピュータ上で再現する装置が提案されている（例えば、特許文献１参照。）。このとき、複数の擬似端末間のパケットの送受信を管理するため、複数の擬似端末の実行内容を１つのシナリオに記述していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１７４７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
擬似端末の機種又はサービスが異なる場合、シナリオに記述する各擬似端末の実行内容は異なる。そのため、各擬似端末の数が増えるなどして試験内容が複雑になると、それに相関してシナリオも複雑になり、シナリオの作成、保守及び運用に大変な手間がかかるという問題が生じる。
【０００６】
そこで、本発明は、複雑な試験内容を簡単なシナリオで記述可能なプロトコル試験装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るプロトコル試験装置は、ＩＰを用いてパケットを送受信するＩＰ機器（１００）のプロトコル試験装置（９０）であって、上位シナリオの実行を指示する上位シナリオ制御部（４０）と、前記上位シナリオ制御部の指示に従って、下位シナリオを実行する下位シナリオ制御部（３０）と、前記ＩＰ機器との間でパケットを送受信することによって、前記下位シナリオ制御部の出力する情報を前記ＩＰ機器に送信し、前記ＩＰ機器から受信した情報を前記下位シナリオ制御部に出力する送受信部（１０）と、を備え、前記上位シナリオは、前記プロトコル試験装置の擬似する特定端末の機種又はサービスに依存しない前記特定端末の振る舞いや合否判定が記述された命令群であり、前記下位シナリオは、予め定められたフォーマットに従って記述された命令群であって、前記特定端末の機種又はサービスに応じて定義されることを特徴とする。
【０００８】
本発明により、プロトコル試験装置が擬似する特定端末の機種及びサービスに関連する事項を記載する必要がないので、複雑な試験内容であっても簡単なシナリオで記述可能となる。また、下位シナリオには上位シナリオのような試験全体の流れを記載する必要はないため、下位シナリオを特定端末の機種又はサービスごとに独立させることができる。このため、下位シナリオの記載内容が把握しやすく、シナリオの作成、保守及び運用が容易になる。
【０００９】
本発明に係るプロトコル試験装置では、前記下位シナリオ制御部は、前記特定端末の機種又はサービスごとに独立していることが好ましい。
本発明により、下位シナリオの記載内容が把握しやすく、シナリオの作成、保守及び運用が容易になる。
【発明の効果】
【００１０】
本発明によれば、複雑な試験内容を簡単なシナリオで記述可能なプロトコル試験装置の提供が可能になる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るプロトコル試験装置の構成概略図である。
【図２】本実施形態に係るプロトコル試験装置が試験を行うトラフィックの一例を示す。
【図３】上位シナリオと下位シナリオの構成の一例である。
【図４】上位シナリオの一例である。
【図５】下位シナリオＬ１の一例であり、発話シーケンスの記述例を示す。
【図６】下位シナリオＬ１の一例であり、終話シーケンスの記述例を示す。
【図７】プロトコル試験装置の動作の一例を示すラダーチャートである
【図８】ＩＰ電話Ａ及びＩＰ電話Ｂの発話が重なるような上位シナリオの一例を示す。
【図９】ＩＰ電話Ａ及びＩＰ電話Ｂの発話が重なるような上位シナリオを記述した場合にプロトコル試験装置が試験を行うトラフィックの一例を示す。
【発明を実施するための形態】
【００１２】
添付の図面を参照して本発明の実施の形態を説明する。以下に説明する実施の形態は本発明の構成の例であり、本発明は、以下の実施の形態に制限されるものではない。
【００１３】
図１は、本実施形態に係るプロトコル試験装置の構成概略図である。本実施形態に係るプロトコル試験装置９０は、上位シナリオ制御部４０と、下位シナリオ制御部３０と、送受信部１０と、を備え、ＩＰを用いてパケットを送受信するＩＰ機器１００のプロトコル試験を行う。
【００１４】
上位シナリオ制御部４０は、上位シナリオの実行を指示する。例えば、上位シナリオ制御部４０は、上位シナリオ保持部４１と、上位シナリオ指示部４２と、上位シナリオ取得部４３と、を備える。上位シナリオ取得部４３は、プロトコル試験装置９０の外部から上位シナリオを取得する。上位シナリオ保持部４１は、上位シナリオを保持する。上位シナリオ指示部４２は、上位シナリオ保持部４１の保持する上位シナリオに記述されている命令を下位シナリオ制御部３０や送受信部１０に出力する。
【００１５】
上位シナリオは、プロトコル試験装置９０の擬似する特定端末の機種又はサービスに依存しない当該特定端末の振る舞いや合否判定が記述された命令群である。例えば、プロトコル試験装置９０の擬似する特定端末が携帯電話や固定電話などの電話機能を有するものであれば、発話、通話、終話又は中断が記述された命令群である。特定端末がＰＣであれば、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）のブラウジング、ファイルのダウンロード又はアップロード、電子メールの送受信が記述された命令群である。このように、上位シナリオの作成の際には、プロトコルや種々の規格を考慮せずに、特定端末の動作を記述することができる。そのため、複雑なプロトコル試験を行う場合であっても、容易に上位シナリオを作成できる。
【００１６】
下位シナリオ制御部３０は、上位シナリオ制御部４０の指示に従って、下位シナリオを実行する。例えば、下位シナリオ制御部３０は、下位シナリオを保持する下位シナリオ保持部３１と、下位シナリオを実行する下位シナリオ指示部３２を備える。下位シナリオ指示部３２は、上位シナリオ制御部４０から指示を取得すると、上位シナリオ制御部４０の指示に対応する下位シナリオを下位シナリオ保持部３１から抽出し、抽出した当該下位シナリオに記述されている命令に従ってパケットで送信する情報を生成し、送受信部１０に出力する。
【００１７】
下位シナリオ指示部３２は、送受信部１０を介してＩＰ機器１００との間で情報を送受信する。下位シナリオ指示部３２は、送受信部１０から受信部１２の受信内容を取得すると、この内容を解析し、下位シナリオで定義された命令群に従い自らの状態を遷移させ、必要な応答メッセージを送信部１１へ出力する。その後に、下位シナリオで定義されたパスの状態遷移が発生した場合には、状態が遷移した旨の情報を上位シナリオ制御部４０に通知する。ここで、状態が遷移した旨の情報などの下位シナリオ制御部３０から上位シナリオ制御部４０へ出力される通知情報は、特定端末の機種またはサービスに依存しない情報である。
【００１８】
下位シナリオは、予め定められたフォーマットに従って記述された命令群であって、特定端末の機種又はサービスに応じて定義される。例えば、プロトコル試験装置９０の擬似する特定端末のサービスであるプロトコルによって定められるフォーマットに従ってＳＤＬ（Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）などで記述されたシナリオである。ここで、特定端末の機種は、例えば、固定電話及び携帯電話などのプロトコル試験装置９０の擬似する特定端末の製造会社又は型番である。特定端末のサービスは、プロトコル試験装置９０の擬似する特定端末が利用可能な通信環境であり、例えば、プロトコル又はパケットの伝送速度である。
【００１９】
上位シナリオでは、プロトコル試験の全体の流れを記述するのに対し、下位シナリオでは、発話及び終話などの実行内容ごとに独立させることが可能である。そのため、下位シナリオのうちの特定端末によって異なるパラメータを上位シナリオや予め定められたデータベースから読み出すようにしておけば、パラメータが異なる下位シナリオを共通化することができる。従って、下位シナリオの作成、保守及び運用が容易になる。
【００２０】
ここで、シナリオの実行中、上位シナリオは参照されるだけなのに対し、下位シナリオは参照に加えて状態遷移に応じて変更される場合がある。そのため、上位シナリオ保持部４１と下位シナリオ保持部３１は、共通のハードウェアで構成されていてもよいが、独立したハードウェアで構成されていることが好ましい。又は、１台のハードウェアに上位シナリオ制御部４０を実装し、下位シナリオ制御部３０と送受信部１０を実装した多数のハードウェアを組み合わせた構成とすることが好ましい。これにより、プロトコル試験装置９０の擬似する特定端末の台数を増やし、ＩＰ機器１００に対して高負荷をかける際に、上位シナリオ指示部４２及び下位シナリオ指示部３２の処理効率を向上することができる。
【００２１】
また、下位シナリオ制御部３０は、プロトコル試験装置９０によって擬似される特定端末の機種又はサービスごとに独立していることが好ましい。これにより、擬似したい特定端末の機種やサービスの追加や削除を容易に行うことができるので、シナリオの保守及び運用が容易になる。例えば、下位シナリオ制御部３０は下位シナリオに応じた識別標識が付されており、上位シナリオ指示部４２からの命令に応じて起動する下位シナリオ制御部３０が異なる。
【００２２】
送受信部１０は、送信部１１と受信部１２を備え、ＩＰ機器１００との間でパケットを送受信する。送受信部１０は、プロトコル試験装置９０の起動時の初期段階で、下位シナリオが受け持つアドレスを取得する。送信部１１は、下位シナリオ制御部３０の出力する情報をＩＰ機器１００に送信する。受信部１２は、ＩＰ機器１００から受信した情報を下位シナリオ制御部３０に出力する。これにより、送受信部１０は、プロトコル試験装置９０が擬似する特定端末に備わる送受信部として、ＩＰ機器１００との間でパケットを送受信することができる。
【００２３】
ここで、送信部１１は上位シナリオ制御部４０の出力する情報をＩＰ機器１００に送信し、受信部１２はＩＰ機器１００からの情報を受信して上位シナリオ制御部４０に出力可能であることが好ましい。この場合、送受信部１０は、上位シナリオに記述されているアドレスをその都度取得する。これにより、下位シナリオ制御部３０を介す必要のない試験については、上位シナリオ制御部４０はＩＰ機器１００に対して直接行うことができる。
【００２４】
以上のように、本実施形態に係るプロトコル試験装置９０は、上位シナリオ制御部４０、下位シナリオ制御部３０及び送受信部１０を備えることで、ＩＰ機器１００のプロトコル試験を行うことができる。
【００２５】
＜シナリオの全体構成＞
図１に示すプロトコル試験装置９０の擬似する特定端末が、ＩＰ電話Ａ、ＩＰ電話Ｂ及びＰＣである場合について説明する。図２は、本実施形態に係るプロトコル試験装置が試験を行うトラフィックの一例を示す。図３は、上位シナリオと下位シナリオＬ１、Ｌ２、Ｌ３、Ｌ４、Ｌ５の構成の一例である。図４は、上位シナリオの一例である。なお、ＩＰ電話ＡとＩＰ電話Ｂは機種が異なる。
【００２６】
ＩＰ電話ＡがＩＰ機器１００との間で発話を行い、ＩＰ電話ＢがＩＰ機器１００との間で発話を行い、ＩＰ電話ＡがＩＰ機器１００との間で通話を行い、ＩＰ電話ＢがＩＰ機器１００との間で通話を行う。その後、ＩＰ電話Ａ及びＩＰ電話Ｂは、終話を実行する。
【００２７】
この場合、上位シナリオでは、図２に示すＩＰ電話Ａ、ＩＰ電話Ｂ及びＰＣの動作が記述される。上位シナリオにおいて、図２に示すＩＰ電話Ａ及びＩＰ電話Ｂが発話及び終話を実行する旨の命令が記述されている。この場合、ＩＰ電話Ａ及びＩＰ電話Ｂは機種が異なるため、図３に示すように、異なる下位シナリオＬ１及び下位シナリオＬ２が実行される。下位シナリオＬ１には、ＩＰ電話Ａの発話及び終話のプロトコル的振る舞いが、ＳＤＬなどを用いて記述される。下位シナリオＬ２には、ＩＰ電話Ｂの発話及び終話のプロトコル的振る舞いが、ＳＤＬなどを用いて記述される。
【００２８】
一方、ＰＣがＩＰ機器１００に対してＷＷＷブラウジングを行い、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）データをダウンロードする。そして、ＰＣは、ＩＰ機器１００に電子メールを送信する。
【００２９】
この場合、上位シナリオでは、上記ＰＣの動作が記述される。上位シナリオにおいてＰＣがＷＷＷブラウジングを実行する旨の命令が記述されている場合、下位シナリオＬ３には、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）クライアントのプロトコル的振る舞いが、ＳＤＬなどを用いて記述される。上位シナリオにおいてＰＣがＦＴＰデータのダウンロードを実行する旨の命令が記述されている場合、下位シナリオＬ４には、ＦＴＰクライアントのプロトコル的振る舞いが、ＳＤＬなどを用いて記述される。上位シナリオにおいてＰＣが電子メールの送信を実行する旨の命令が記述されている場合、下位シナリオＬ５には、メールクライアントのプロトコル的振る舞いが、ＳＤＬなどを用いて記述される。
【００３０】
＜ＩＰ電話Ａに擬似するシナリオ構成＞
図４に示す上位シナリオの１行目には、「下位シナリオＬ１  Ｓｔａｒｔ」命令が記述されている。下位シナリオＬ１には、ＩＰ電話Ａの機種に応じた発話シーケンスが記述されている。これにより、下位シナリオ制御部３０は、ＩＰ電話Ａの機種に応じた発話シーケンスを実行する。下位シナリオＬ１に記述された発話シーケンスの実行が終了すると、下位シナリオＬ１を実行する下位シナリオ制御部３０は、ＩＰ機器１００との間で通話中の状態となる。
【００３１】
図４に示す上位シナリオの３行目には、「測定開始」命令が記述されている。これにより、測定の終了が記述されている上位シナリオの８行目に至るまで、測定の実行が継続する。ここで、測定内容は、例えば、シグナリングメッセージに関するものと、メディア信号（音声やＦＴＰなどでパケット転送するデータ）の品質に関するものである。シグナリングメッセージに関するものは、例えば、メッセージの内容又は応答時間である。メディア信号の品質に関するものは、例えば、パケットの転送遅延量、揺らぎ、損失率である。
【００３２】
図４に示す上位シナリオの４行目には、「音声パケット送信開始」命令が記述されている。このとき、上位シナリオ制御部４０は、送受信部１０を介して音声パケットをＩＰ機器１００に送信する。これにより、プロトコル試験装置９０は、ＩＰ電話Ａに擬似してＩＰ機器１００と通話を行う。
【００３３】
図４に示す上位シナリオの２行目、５行目から７行目及び１０行目には、「待ち」命令が記述されている。このとき、上位シナリオ制御部４０及び下位シナリオ制御部３０は何も実行せずに、次の列の実行に移行する。
【００３４】
図４に示す上位シナリオの９行目には、「下位シナリオＬ１  Ｓｔｏｐ」命令が記述されている。下位シナリオＬ１には、下位シナリオＬ１の実行を停止する際の命令として、ＩＰ電話Ａの機種に応じた終話シーケンスが記述されている。これにより、下位シナリオ制御部３０は、ＩＰ電話Ａの機種に応じた終話シーケンスを実行する。
【００３５】
上記のように、プロトコル試験装置９０は、上位シナリオに下位シナリオＬ１の実行を記述し、上位シナリオ及び下位シナリオＬ１を組み合わせて実行する。これにより、上位シナリオにはＩＰ電話Ａの機種に依存しない振る舞いを記述するだけで、ＩＰ機器１００がＩＰ電話Ａと通話及び終話を行った場合のプロトコル試験のシナリオの記述が可能となる。
【００３６】
＜ＩＰ電話Ｂに擬似するシナリオ構成＞
図４に示す上位シナリオの２行目には「下位シナリオＬ２  Ｓｔａｒｔ」命令が記述され、上位シナリオの１０行目には「下位シナリオＬ２  Ｓｔｏｐ」命令が記述されている。このとき、上位シナリオの２行目から１０行目を実行する間、下位シナリオＬ２の実行が継続される。さらに、上位シナリオの４行目には「音声パケット送信開始」命令が記述されている。このとき、上位シナリオの４行目から１０行目を実行する間、プロトコル試験装置９０は、ＩＰ電話Ｂに擬似してＩＰ機器１００と通話を行う。
【００３７】
図４に示す上位シナリオの３行目には「測定開始」命令が記述され、上位シナリオの８行目には「測定終了」命令が記述されている。このとき、上位シナリオの３行目から８行目を実行する間、測定の実行が継続される。
【００３８】
図４に示す上位シナリオの１行目及び５行目から７行目には「待ち」命令が記述されている。このとき、上位シナリオ制御部４０及び下位シナリオ制御部３０は何も実行せずに、次の列の実行に移行する。
【００３９】
上記のように、上位シナリオに下位シナリオＬ２の実行を記述し、上位シナリオ及び下位シナリオＬ２を組み合わせて実行する。これにより、上位シナリオにはＩＰ電話Ｂの機種に依存しない振る舞いを記述するだけで、ＩＰ機器１００がＩＰ電話Ｂと通話及び終話を行った場合のプロトコル試験のシナリオの記述が可能となる。
【００４０】
＜ＰＣに擬似するシナリオ構成＞
図４に示す上位シナリオの３行目には「測定開始」命令が記述され、上位シナリオの８行目には「測定終了」命令が記述されている。このとき、上位シナリオの３行目から８行目を実行する間、測定の実行が継続される。
【００４１】
図４に示す上位シナリオの５行目には「下位シナリオＬ３  Ｓｔａｒｔ」命令が記述されている。下位シナリオＬ３には、ＰＣがＷＷＷブラウジングを行うために必要なＨＴＴＰクライアントのプロトコル的振る舞いが記述されている。これにより、ＰＣがＩＰ機器１００に対してＷＷＷブラウジングを行った場合のプロトコル試験のシナリオの記述が可能となる。
【００４２】
図４に示す上位シナリオの６行目には「下位シナリオＬ４  Ｓｔａｒｔ」命令が記述されている。下位シナリオＬ４には、ＰＣがＦＴＰデータのダウンロードを行うために必要なＦＴＰクライアントのプロトコル的振る舞いが記述されている。これにより、ＰＣがＩＰ機器１００に対してＦＴＰデータのダウンロードを行った場合のプロトコル試験のシナリオの記述が可能となる。
【００４３】
図４に示す上位シナリオの７行目には「下位シナリオＬ５  Ｓｔａｒｔ」命令が記述されている。下位シナリオＬ５にはＰＣの電子メールの送信に必要なメールクライアントのプロトコル的振る舞いが記述されている。これにより、ＰＣがＩＰ機器１００に対して電子メールの送信を行った場合のプロトコル試験のシナリオの記述が可能となる。
【００４４】
ＰＣの上位シナリオに示すように、図１に示すプロトコル試験装置９０の擬似する特定端末のアドレスを設定する必要がある場合は、当該アドレスは上位シナリオに記述されていることが好ましい。例えば、ＰＣの下位シナリオＬ３ではＷＷＷブラウジングを行う。その際のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を下位シナリオＬ３と関連付けて記述する。ＰＣの下位シナリオＬ４ではＦＴＰデータのダウンロードを行う。その際のＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を下位シナリオＬ４と関連付けて記述する。ＰＣの下位シナリオＬ５では電子メールの送信を行う。その際にファイルを送信する場合は、当該ファイル名を下位シナリオＬ５と関連付けて記述する。これにより、上位シナリオ及び下位シナリオの作成、保守及び運用が可能になる。
【００４５】
＜プロトコル試験装置の動作＞
プロトコル試験装置の動作の詳細について、図１及び図４を参照しながら、図５、図６及び図７を用いて説明する。ここでは、説明の便宜上、上位シナリオは図４に示すＩＰ電話Ａのみに着目する。図５は、下位シナリオＬ１の一例であり、発話シーケンスの記述例を示す。図６は、下位シナリオＬ１の一例であり、終話シーケンスの記述例を示す。図５及び図６には、図４に示す下位シナリオＬ１が、ＳＤＬ形式で記述されている。
【００４６】
上位シナリオ指示部４２は、図４に示す上位シナリオの１行目に従って、下位シナリオ指示部３２に「下位シナリオＬ１  Ｓｔａｒｔ」指示を出す。すると、初期状態にある下位シナリオ指示部３２は、図５に示すＳＤＬに基づき、送信部１１を介して「ＩＮＶＩＴＥ」メッセージを送信する（図５に示すステップＳ１０３）。このメッセージの内容（具体的なビット列）は下位シナリオＬ１の中に埋め込まれている。
【００４７】
次に、呼び出しベルの鳴動中を示す「１８０ＲＩＮＧＩＮＧ」メッセージをＩＰ電話１００が送信すると、下位シナリオ指示部３２は、受信部１２を介して「１８０ＲＩＮＧＩＮＧ」メッセージを受信する（図５に示すステップＳ２０２）。そして、下位シナリオ指示部３２は、タイマーを停止する（図５に示すステップＳ２０３）。このとき、下位シナリオ指示部３２は、呼び出し中状態を維持する（図５に示すステップＳ２０４）。
【００４８】
次に、ＩＰ機器１００がオフフック状態になると、下位シナリオ指示部３２は、受信部１２を介して「２００ＯＫ」メッセージを受信する（図５に示すステップＳ２０７）。この応答メッセージの中に、音声通信属性（パケットレートや、音声コーデックの種類など）が指定されていた場合、下位シナリオ指示部３２はこれを解析して下位シナリオ保持部３１などの記憶領域に保持する。
【００４９】
次に、下位シナリオ指示部３２は、下位シナリオＬ１に基づき、ＡＣＫメッセージを送信部１１を介して送信する（図５に示すステップＳ２０８）。ＡＣＫメッセージの中に音声通信属性情報を埋め込んで返さなければならないケースがある。そのため、下位シナリオＬ１中に記述するメッセージには、そのような動的な情報が埋め込み可能であることが好ましい。
【００５０】
次に、下位シナリオ指示部３２は、下位シナリオＬ１を通話中状態に遷移させるとともに（図５に示すステップＳ２１０）、上位シナリオ指示部４２に「正常終了」を通知して制御を渡す。このとき音声通信属性情報も上位シナリオ指示部４２に通知する。
【００５１】
上位シナリオ指示部４２は、「正常終了」の通知を受けると、図４に示す上位シナリオにおける１行目の完了を認識する。そして、上位シナリオにおける２行目に移り、「測定開始」命令を実行する。
【００５２】
次に、上位シナリオ指示部４２は、図４に示す上位シナリオの３行目に記述されている「測定開始」命令の実行を認識した後に、下位シナリオ指示部３２から得た音声通信属性情報に基づき、送受信部１０を設定し、音声データ通信を開始する。このとき、下位シナリオ指示部３２から受けた音声通信属性情報を無視して予め決められた属性情報で音声データを開始するように記述もできるが、それは評価の目的に依存して上位シナリオ及び下位シナリオの作成者が自由に決めることができる。
【００５３】
次に、上位シナリオ指示部４２は、図４に示す上位シナリオにおける５行目から７行目に記述されている「待ち」命令の実行を経て、上位シナリオの８行目に記述されている「測定終了」命令を実行する。このとき、上位シナリオ指示部４２は、送受信部１０に対して直接「測定終了」を指示することが好ましい。なお、「待ち」の働きについては後述する。
【００５４】
次に、上位シナリオ指示部４２は、図４に示す上位シナリオの９行目を実行するため、下位シナリオ指示部３２に対し「下位シナリオＬ１  Ｓｔｏｐ」命令を指示する。すると、通話中状態にある下位シナリオ指示部３２は、上位シナリオ指示部４２からの「Ｓｔｏｐ」指示を受けて、「ＢＹＥ」メッセージを送信部１１を介して送信し（図６に示すステップＳ３０３）、切断中に遷移する（図６に示すステップＳ３０４、Ｓ４０１）。
【００５５】
下位シナリオ指示部３２は、受信部１２を介して「２００ＯＫ」メッセージを受信すると（図６に示すステップＳ４０２）、音声パケットの送信終了指示を送受信部１０に通知し（図６に示すステップＳ４０３）、正常終了する（図６に示すステップＳ４０４）。そして、下位シナリオ指示部３２は、上位シナリオ指示部４２に正常終了を通知する。このとき、下位シナリオＬ１には次状態が記述されていないため、下位シナリオは初期状態に戻る。
【００５６】
ここで、下位シナリオ指示部３２は、音声パケットの送信終了を上位シナリオ指示部４２に通知してもよい。この場合、上位シナリオ指示部４２は、送受信部１０に対し音声パケットの送信終了指示を出す。このように、送受信部１０への制御は、上位シナリオ指示部４２及び下位シナリオ指示部３２のどちらからでも可能であることが好ましく、これによりシナリオ作成の自由度を高めることができる。
【００５７】
上位シナリオ指示部４２は、下位シナリオ指示部３２から正常終了の通知を受け、図４に示す上位シナリオにおける９行目の完了を認識する。上位シナリオにおける１０行目が待ち状態なので、上位シナリオ指示部４２は、上位シナリオの実行を完了する。
【００５８】
以上、ＩＰ電話Ａ及びＩＰ電話Ｂの発話が重なっておらず、逐次発話シーケンスが開始されている例について説明した。上位シナリオにおいて「待ち」命令を記述することで、発話の順序を制御している。図４に示す上位シナリオの各行は、すべての列の実行が終わるまで次の行へは遷移しない。上位シナリオに「待ち」命令が記述されている場合、上位シナリオ指示部４２は何も実行をせずにすべての列が完了するのを待つ。
【００５９】
図８に、ＩＰ電話Ａ及びＩＰ電話Ｂの発話が重なるような上位シナリオの一例を示す。もし、上位シナリオを図８のように記述した場合、模擬されるトラフィックは図９のようになる。この場合、ＩＰ電話Ａ及びＩＰ電話Ｂの発話シーケンスと、ＰＣのＷＷＷブラウジングが同時に実行される。そして、ＩＰ電話Ａ及びＩＰ電話Ｂの通話中にＰＣのＦＴＰダウンロードや電子メールの送信が行われる。そして、ＩＰ電話Ａ及びＩＰ電話Ｂの終話シーケンスが同時に実行される。
【産業上の利用可能性】
【００６０】
本発明は、ホームゲートウェイなどのネットワーク装置の試験に用いることができる。
【符号の説明】
【００６１】
１０：送受信部
１１：送信部
１２：受信部
３０：下位シナリオ制御部
３１：下位シナリオ保持部
３２：下位シナリオ指示部
４０：上位シナリオ制御部
４１：上位シナリオ保持部
４２：上位シナリオ指示部
４３：上位シナリオ取得部
９０：プロトコル試験装置
１００：ＩＰ機器
【図１】
2010252125.tif 000003
【図２】
2010252125.tif 000004
【図３】
2010252125.tif 000005
【図４】
2010252125.tif 000006
【図５】
2010252125.tif 000007
【図６】
2010252125.tif 000008
【図７】
2010252125.tif 000009
【図８】
2010252125.tif 000010
【図９】
2010252125.tif 000011