(57)【要約】【課題】音声パケットの伝送品質を正確に計測可能とする。【解決手段】本パケット解析方法は、音声パケット及び非音声パケットを含むパケットを解析する方法であって、特定のセッションにおけるパケットをキャプチャして記憶部に格納するステップと、記憶部に格納されたパケットの各々について当該パケットが音声パケット又は非音声パケットであるか判定し、音声パケットの受信数を計数する受信パケット判定ステップと、特定のセッションにおいてパケットロスが存在するか判断し、パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが音声パケット又は非音声パケットであるか判定し、音声パケットのロス数を計数するロスパケット判定ステップとを含む。【選択図】図４
2011004200.tif 000002
【特許請求の範囲】
【請求項１】
音声パケット及び非音声パケットを含むパケットを解析する方法であって、
特定のセッションにおける前記パケットをキャプチャして記憶部に格納するステップと、
前記記憶部に格納された前記パケットの各々について当該パケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットの受信数を計数する受信パケット判定ステップと、
前記特定のセッションにおいてパケットロスが存在するか判断し、前記パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットのロス数を計数するロスパケット判定ステップと、
を含み、コンピュータにより実行されるパケット解析方法。
【請求項２】
前記ロスパケット判定ステップにおいて、前記非音声パケットの所定の特徴を用いて、前記ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定する
請求項１記載のパケット解析方法。
【請求項３】
前記非音声パケットが、ＤＴＭＦイベントを表すためのＤＴＭＦパケットであり、
前記非音声パケットの所定の特徴が、前記ＤＴＭＦイベントの終了時に送信される前記ＤＴＭＦパケットである終端パケットの再送回数と、当該ＤＴＭＦイベントが発生した時点からのタイムスタンプで表される継続期間と、前記ＤＴＭＦパケットの送出間隔との少なくともいずれかに関する特徴である
請求項２記載のパケット解析方法。
【請求項４】
前記ロスパケット判定ステップが、
前記ロスしたパケットの直後に前記終端パケットに対する再送パケット又は当該再送パケットを包含するＤＴＭＦパケット群が存在するか判断するステップと、
前記ロスしたパケットの直後に前記再送パケット又は前記ＤＴＭＦパケット群が存在する場合、前記再送パケットに含まれる前記継続期間を前記ＤＴＭＦパケットの送出間隔で除することにより、当該再送パケットを包含する前記ＤＴＭＦイベントにおける先頭パケットから終端パケットまでのパケット数を算出するステップと、
前記ロスしたパケットの直後に存在する前記ＤＴＭＦパケットの数と、前記終端パケットの再送回数と、前記ＤＴＭＦイベントにおける先頭パケットから終端パケットまでのパケット数とに従って、前記ロスしたパケットが前記音声パケット又は前記ＤＴＭＦパケットであるか判定するステップと、
を含む、請求項３記載のパケット解析方法。
【請求項５】
前記ロスパケット判定ステップが、
前記ロスしたパケットの直前に前記終端パケットに対する再送パケットが存在するか判断するステップと、
前記ロスしたパケットの直前に前記再送パケットが存在する場合、当該再送パケットに含まれる前記継続期間に基づき特定される前記終端パケットの位置と前記終端パケットの再送回数とに従って、前記ロスしたパケットが前記音声パケット又は前記ＤＴＭＦパケットであるか判定するステップと、
を含む、請求項３又は４記載のパケット解析方法。
【請求項６】
前記ロスパケット判定ステップが、
前記ロスしたパケットの直前に前記終端パケットに対する再送パケット以外の前記ＤＴＭＦパケットが存在し、且つ前記ロスしたパケットの直後に前記音声パケットが存在するか判断するステップと、
前記ロスしたパケットの直前に前記再送パケット以外の前記ＤＴＭＦパケットが存在し、且つ前記ロスしたパケットの直後に前記音声パケットが存在する場合、少なくとも前記終端パケットの再送回数分の前記ＤＴＭＦパケットをロスしたと判定するステップと、
を含む、請求項３乃至５のいずれか１つ記載のパケット解析方法。
【請求項７】
音声パケット及び非音声パケットを含むパケットを解析するためのプログラムであって、
特定のセッションにおける前記パケットをキャプチャして記憶部に格納するステップと、
前記記憶部に格納された前記パケットの各々について当該パケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットの受信数を計数する受信パケット判定ステップと、
前記特定のセッションにおいてパケットロスが存在するか判断し、前記パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットのロス数を計数するロスパケット判定ステップと、
をコンピュータに実行させるためのパケット解析プログラム。
【請求項８】
音声パケット及び非音声パケットを含むパケットを解析する装置であって、
特定のセッションにおける前記パケットをキャプチャして記憶部に格納するキャプチャ手段と、
前記記憶部に格納された前記パケットの各々について当該パケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットの受信数を計数する受信パケット判定手段と、
前記特定のセッションにおいてパケットロスが存在するか判断し、前記パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットのロス数を計数するロスパケット判定手段と、
を有するパケット解析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、パケット解析技術に関する。
【背景技術】
【０００２】
近年、情報通信技術の発展に伴い、パケット通信ネットワークを介した双方向通信が活発に行われている。特に、パケット化した音声データをパケット通信ネットワークを介して送受信するＶｏＩＰ（Voice over Internet Protocol）を利用してインターネットなどのＩＰ（Internet Protocol）ネットワーク経由での通話を行うＩＰ電話が普及してきている。そのため、ＩＰ電話の音声品質の監視・管理が、ＩＰ電話サービスを提供するサービス事業者等にとって重要となってきている。
【０００３】
なお、ＩＰ電話の音声品質を計測するための技術として、ＲＴＰ（Real-time Transport Protocol）セッション毎に単位時間当たりのパケットロス率を算出する技術が存在している。例えば図３３に示すように、一定期間におけるパケットの受信数とロス数とが計数され、パケットロス率が算出される。なお、図３３において、黒色かつ実線枠の丸は受信パケットを示し、白色かつ点線枠の丸はロスパケットを示している。また、図３３は、１００個中、３個のパケット（シーケンス番号４、１１及び１５のパケット）をロスした場合の一例を示しており、パケットロス率は３．０％となっている。なお、パケットをロスしたか否かは、パケットに含まれる例えばシーケンス番号から判断可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４９９４５号公報
【特許文献２】特開平１１−２５９０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、ＩＰ電話の通話中には、音声信号のみならず、非音声信号であるＤＴＭＦ（Dial Tone Multi Frequency）信号などが流れる場合があり、音声パケットとＤＴＭＦパケット（すなわち、非音声パケット）とが入り混じって同一のＲＴＰセッションに流れることとなる。
【０００６】
しかしながら、上で述べた技術では、音声品質を計測する際、音声パケットと非音声パケットとを分離して解析するようにはなっていない。また、従来技術には、ロスパケットが音声パケット又は非音声パケットであるか判定するような技術は存在しない。すなわち、従来技術では、音声パケットと非音声パケットとが同一のＲＴＰセッションに流れる場合、音声品質の指標となる、音声パケットの伝送品質を正確に計測することができない。
【０００７】
従って、本技術の目的は、音声パケットの伝送品質を正確に計測できるようにすることである。
【課題を解決するための手段】
【０００８】
本パケット解析方法は、音声パケット及び非音声パケットを含むパケットを解析する方法であって、特定のセッションにおけるパケットをキャプチャして記憶部に格納するステップと、記憶部に格納されたパケットの各々について当該パケットが音声パケット又は非音声パケットであるか判定し、音声パケットの受信数を計数する受信パケット判定ステップと、特定のセッションにおいてパケットロスが存在するか判断し、パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが音声パケット又は非音声パケットであるか判定し、音声パケットのロス数を計数するロスパケット判定ステップとを含む。なお、「ロスしたパケットの近傍のパケット」とは、ロスしたパケット群の前後のシーケンス番号を持つパケットを指す。
【発明の効果】
【０００９】
音声パケットの伝送品質を正確に計測できるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本技術の実施の形態の概要を説明するための図である。
【図２】図２は、本技術の実施の形態の概要を説明するための図である。
【図３】図３は、本技術の実施の形態に係るシステム構成図である。
【図４】図４は、本技術の実施の形態に係るパケット解析装置の機能ブロック図である。
【図５】図５は、品質データ格納部に格納されるデータの一例を示す図である。
【図６】図６は、パケット解析装置の全体の処理フローを示す図である。
【図７】図７は、ＲＴＰパケットのフォーマットの一例を示す図である。
【図８】図８は、伝送品質算出結果画面の画面例を示す図である。
【図９】図９は、伝送品質のログデータの一例を示す図である。
【図１０】図１０は、ＤＴＭＦイベントを説明するための図である。
【図１１】図１１は、図１０のＤＴＭＦイベントにおけるＤＴＭＦパケットの内容を示す図である。
【図１２】図１２は、第１の実施の形態におけるロスパケット判定処理１の処理フローを示す図である。
【図１３】図１３は、ＤＴＭＦイベントの前半又は中盤をロスしたケースの例を示す図である。
【図１４】図１４は、ロスパケット判定処理１を説明するための具体例を示す図である。
【図１５】図１５は、第２の実施の形態におけるロスパケット判定処理２の処理フローを示す図である。
【図１６】図１６は、ロスパケットの直前に再送パケットが存在するケースの例を示す図である。
【図１７】図１７は、ロスパケット判定処理２を説明するための具体例を示す図である。
【図１８】図１８は、第３の実施の形態におけるロスパケット判定処理３の処理フローを示す図である。
【図１９】図１９は、再送パケットをロスしたケースの一例を示す図である。
【図２０】図２０は、ロスパケット判定処理３を説明するための具体例を示す図である。
【図２１】図２１は、ロスパケット判定処理３を説明するための具体例を示す図である。
【図２２】図２２は、第４の実施の形態におけるロスパケット判定処理４の処理フローを示す図である。
【図２３】図２３は、ロスパケット判定処理４を説明するための具体例を示す図である。
【図２４】図２４は、ロスパケット判定処理４を説明するための具体例を示す図である。
【図２５】図２５は、第５の実施の形態におけるロスパケット判定処理５の処理フローを示す図である。
【図２６】図２６は、ロスパケット判定処理５を説明するための具体例を示す図である。
【図２７】図２７は、第６の実施の形態におけるロスパケット判定処理６の処理フローを示す図である。
【図２８】図２８は、ロスパケットの前後のパケットが両方とも音声パケットである場合の一例を示す図である。
【図２９】図２９は、ロスパケットの前後のパケットが両方ともＤＴＭＦパケットである場合の一例を示す図である。
【図３０】図３０は、ロスパケットの前後のパケットの種別が異なる場合の一例を示す図である。
【図３１】図３１は、第１の態様に係るパケット解析方法の処理フローを示す図である。
【図３２】図３２は、第２の態様に係るパケット解析装置の機能ブロック図である。
【図３３】図３３は、従来技術を説明するための図である。
【図３４】図３４は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
［本技術の実施の形態の概要］
まず、図１及び２を用いて、本技術の実施の形態の概要を説明する。図１に、パケット通信ネットワークを介してＩＰ電話機間を流れる一連のパケットの一例を示す。本技術の実施の形態では、ＲＴＰセッションを流れるパケットをキャプチャし、取得したパケットについては、パケットに含まれるペイロードタイプに従ってパケットの種別を判定する。さらに、本技術の実施の形態では、パケットロスが存在するか判断し、パケットロスが存在する場合には、ロスパケットの種別を判定するようにする。なお、ＲＴＰセッションを流れるパケットには連続したシーケンス番号が付与されるので、パケットに含まれるシーケンス番号に従ってパケットをロスしたか否かを判断する。これにより、例えば図２に示すように、音声パケットの受信数及びロス数とを計数することができ、音声パケットのロス率を正確に算出できるようになる。なお、図２は、１００個中、３個のパケット（シーケンス番号４、１１及び１５のパケット）をロスしており、ロスした３個のパケットのうち１個が音声パケット、２個がＤＴＭＦパケット（非音声パケット）であった場合の例を示す。従って、図２の例では、１÷（９０＋１）≒１．１％が、音声パケットのロス率として算出される。なお、図１及び図２において、黒色かつ実線枠の丸は受信パケットを示し、白色かつ点線枠の丸はロスパケットを示し、灰色かつ実線枠の丸は音声パケットを示し、斜めの格子模様かつ実線枠の丸はＤＴＭＦパケットを示している（以下同じ）。以下、本技術の実施の形態について詳細に説明する。
【００１２】
［実施の形態１］
図３に、本技術の実施の形態に係るシステム構成図を示す。図３において、パケット通信ネットワーク１には、ネットワーク３ａとネットワーク３ｂとネットワーク３ｃとが接続されている。そして、各ネットワーク３には、ＩＰ電話機及びＰＣが接続されている。例えば、ネットワーク３及びパケット通信ネットワーク１を介して、ＩＰ電話機間での通話や、ＰＣ間でのデータ通信が可能となっている。また、図３では、パケット通信ネットワーク１とネットワーク３ａとの間に観測地点が設けられており、パケット通信ネットワーク１とネットワーク３ａとは、観測地点に設置されているＴＡＰ（タップ）５を介して接続されている。また、観測地点には、さらにパケット解析装置７が設置されており、観測地点を通過するパケットをＴＡＰ５を介してキャプチャするようになっている。なお、図３では、観測地点が１箇所の例を示しているが、２箇所以上存在する場合もある。
【００１３】
図４に、図３に示したパケット解析装置７の機能ブロック図を示す。パケット解析装置７は、パケットキャプチャ部７１と、パケット解析部７２と、音声・非音声判定部７３と、ロスパケット判定部７４と、品質算出部７５と、出力部７６と、品質データ格納部７７とを有する。
【００１４】
なお、パケットキャプチャ部７１は、観測地点を流れるパケットをＴＡＰ５を介してキャプチャし、パケット解析部７２に出力する。パケット解析部７２は、パケットキャプチャ部７１からのパケットを受信すると、パケットのヘッダを解析することにより、ＲＴＰパケットであるか否か判別し、ＲＴＰパケットである場合には記憶部（図示せず）に格納する。また、パケット解析部７２は、キャプチャしたパケットが音声パケット又はＤＴＭＦパケットであるか判定するよう音声・非音声判定部７３に指示する。音声・非音声判定部７３は、パケット解析部７２からの指示を受信すると、記憶部に格納されたパケットの各々について、当該パケットのヘッダに含まれるペイロードタイプに従って、当該パケットが音声パケット又はＤＴＭＦパケットであるか判定し、音声パケット及びＤＴＭＦパケットの受信数を計数する。なお、音声パケット及びＤＴＭＦパケットの受信数は、品質データ格納部７７に格納される。また、音声・非音声判定部７３は、後で説明するロスパケット判定処理を開始するようロスパケット判定部７４に指示する。ロスパケット判定部７４は、音声・非音声判定部７３からの指示を受信すると、記憶部に格納されたパケットに基づき、パケットロスが存在するか判断する。そして、ロスパケット判定部７４は、パケットロスが存在する場合には、ロスパケット判定処理を実施し、音声パケット及びＤＴＭＦパケットのロス数を計数する。なお、音声パケット及びＤＴＭＦパケットのロス数は、品質データ格納部７７に格納される。また、ロスパケット判定部７４は、ロス率やパケット到達率などの伝送品質を算出するよう品質算出部７５に指示する。品質算出部７５は、ロスパケット判定部７４からの指示を受信すると、品質データ格納部７７に格納されている受信数及びロス数を用いて音声パケット及びＤＴＭＦパケットの伝送品質を算出し、品質データ格納部７７に格納する。また、品質算出部７５は、品質データ格納部７７に格納されているデータを出力するよう出力部７６に指示する。出力部７６は、品質算出部７５からの指示を受信すると、品質データ格納部７７に格納されているデータに基づき出力用のデータを生成し、表示装置に表示したり、ユーザ端末（図示せず）に送信したりする。
【００１５】
図５に、品質データ格納部７７に格納されるデータの一例を示す。図５の例では、品質データ格納部７７には、音声パケット及びＤＴＭＦパケットの各々について、受信数とロス数とロス率とが格納される。さらに、品質データ格納部７７には、音声パケット及びＤＴＭＦパケットの各々についてのパケット到達率が格納されたり、不明パケットのロス数が格納される場合もある。なお、品質データ格納部７７には、図５に示したようなデータが、ＲＴＰセッション毎に格納される。また、一定間隔で伝送品質を計測する場合には、区間毎に格納するようにしてもよい。なお、本実施例では、音声パケットに関する情報のみならず、全パケットに関する情報やＤＴＭＦパケットに関する情報、不明パケットに関する情報等も品質データ格納部７７に格納しているが、音声パケットに関する情報のみを格納するようにしてもよいし、音声パケットに関する情報と、全パケットに関する情報、ＤＴＭＦパケットに関する情報、不明パケットに関する情報のいずれかのみとを格納するようにしてもよい。他の実施の形態においても同様である。
【００１６】
次に、図６乃至図１４を用いて、第１の実施の形態におけるパケット解析装置７の処理について説明する。図６にパケット解析装置７の全体の処理フローを示す。まず、パケットキャプチャ部７１が、ネットワーク上を流れるパケットをＴＡＰ５を介してキャプチャし（図６のＳ１）、パケット解析部７２に出力する。そして、パケット解析部７２は、パケットキャプチャ部７１からパケットを受信すると、ＲＴＰパケットであるか否か判別し、ＲＴＰパケットである場合には、記憶部に格納する（図６のＳ３）。また、パケット解析部７２は、定期的に又は任意のタイミングで、キャプチャしたパケットが音声パケット又はＤＴＭＦパケットであるか判定するよう音声・非音声判定部７３に指示する。例えば、一定間隔で伝送品質を計測するように予め設定されている場合には、その間隔で指示を行う。
【００１７】
そして、音声・非音声判定部７３は、パケット解析部７２からの指示を受信すると、記憶部に格納されたＲＴＰパケットの各々について、ＲＴＰパケットのヘッダに含まれるペイロードタイプに基づき、当該パケットが音声パケット又はＤＴＭＦパケットであるか判定し、音声パケット及びＤＴＭＦパケットの受信数を計数する（図６のＳ５）。なお、音声パケット及びＤＴＭＦパケットの受信数は、品質データ格納部７７に格納される。また、例えば一定間隔で伝送品質を計測するように設定されている場合には、前回の処理以降にキャプチャしたパケットについて判定を行い、受信数を計数する。
【００１８】
図７に、ＲＴＰパケットのフォーマットの一例を示す。なお、図７は、ＲＴＰパケットがＤＴＭＦパケットである場合の例を示す。図７において、ＲＴＰパケットには、ＲＴＰヘッダとＲＴＰペイロードとが含まれる。そして、ＲＴＰヘッダには、Ｍ（マーカー）ビットとペイロードタイプとシーケンス番号とタイムスタンプとが含まれ、ＲＴＰペイロードには、イベント番号とＥ（Ｅｎｄ）ビットと継続期間とが含まれる。なお、図７では、本実施の形態における処理に関連するデータ項目のみ示している。また、ＲＴＰパケット自体は従来と変わらないため、詳細な説明は省略する。
【００１９】
そして、音声・非音声判定部７３は、ロスパケット判定処理を開始するようロスパケット判定部７４に指示する。
【００２０】
そして、ロスパケット判定部７４は、音声・非音声判定部７３からの指示を受信すると、記憶部に格納されたパケットのシーケンス番号に基づき、パケットロスが存在するか判断する（図６のＳ７）。そして、パケットロスを検出した場合（図６のＳ７：Ｙｅｓ）、ロスパケット判定部７４は、記憶部に格納されたパケットに基づき、ロスパケット判定処理を実施する（図６のＳ９）。なお、ロスパケット判定処理の詳細は後で説明するが、本処理を実施することで、音声パケット及びＤＴＭＦパケットのロス数が計数され、品質データ格納部７７に格納される。そして、ロスパケット判定部７４は、ロスパケット判定処理を実施した後、ロス率やパケット到達率などの伝送品質を算出するよう品質算出部７５に指示する。なお、処理は図６のＳ１１に移行する。
【００２１】
一方、パケットロスを未検出の場合（図６のＳ７：Ｎｏ）、図６のＳ９をスキップし、図６のＳ１１の処理に移行する。なお、ロスパケット判定部７４は、ロス率やパケット到達率などの伝送品質を算出するよう品質算出部７５に指示する。
【００２２】
そして、品質算出部７５は、ロスパケット判定部７４からの指示を受信すると、品質データ格納部７７に格納されている受信数及びロス数を用いて、ロス率やパケット到達率などの伝送品質を算出し、品質データ格納部７７に格納する（図６のＳ１１）。例えば品質データ格納部７７に格納されている受信数及びロス数が図５のような値であった場合には、音声パケットのロス率は、１÷（９０＋１）≒１．１％となり、ＤＴＭＦパケットのロス率は、２÷（７＋２）≒２２．２％となる。また、品質算出部７５は、全体のロス率やパケット到達率が必要であれば、全体のロス率を算出し、品質データ格納部７７に格納する。また、一定間隔で伝送品質を計測するように設定されている場合には、ロス率やパケット到達率の平均値を算出する場合もある。その後、品質算出部７５は、品質データ格納部７７に格納されたデータを出力するよう出力部７６に指示する。
【００２３】
そして、出力部７６は、品質算出部７５からの指示を受信すると、品質データ格納部７７に格納されているデータを用いて伝送品質算出結果画面データを生成し、表示装置等に表示する（図６のＳ１３）。例えば図８に示すような伝送品質算出結果画面が表示される。図８の伝送品質算出結果画面では、全体（トータル）のロス数及びロス率と、音声パケットのロス数及びロス率と、ＤＴＭＦパケットのロス数及びロス率とが表示されている。なお、図８では図示していないが、不明パケットのロス数を表示する場合もある。また、本実施例では、音声パケットに関する情報のみならず、全パケットに関する情報やＤＴＭＦパケットに関する情報を、伝送品質算出結果画面に表示しているが、音声パケットに関する情報のみを表示するようにしてもよいし、音声パケットに関する情報と、全パケットに関する情報、ＤＴＭＦパケットに関する情報、不明パケットに関する情報のいずれかのみとを表示するようにしてもよい。他の実施例においても同様である。
【００２４】
また、例えば、一定間隔で伝送品質を計測するように設定されている場合には、計測した伝送品質のログデータを生成し、品質データ格納部７７に格納するようにしてもよい。図９に伝送品質のログデータの一例を示す。図９では、ログデータには、全体（トータル）のロス情報と、音声パケットのロス情報と、ＤＴＭＦパケットのロス情報と、不明パケットのロス情報とが含まれる。なお、トータルのロス情報には、ロス数（loss-packet）と、受信数（recv-packet）と、計測されたロス率の中の最大ロス率（loss-rate-max）と、計測されたロス率の中の最小ロス率（loss-rate-min）と、計測されたロス率の平均値（loss-rate-avg）と、・・・とが含まれる。また、音声パケットのロス情報には、受信数（voice-recv-packet）と、ロス数（voice-loss-packet）と、計測されたロス率の中の最大ロス率（voice-loss-rate-max）と、計測されたロス率の中の最小ロス率（voice-loss-rate-min）と、計測されたロス率の平均値（voice-loss-rate-avg）とが含まれる。また、ＤＴＭＦパケットのロス情報には、受信数（dtmf-recv-packet）と、ロス数（dtmf-loss-packet）と、計測されたロス率の中の最大ロス率（dtmf-loss-rate-max）と、計測されたロス率の中の最小ロス率（dtmf-loss-rate-min）と、計測されたロス率の平均値（dtmf-loss-rate-avg）とが含まれる。また、不明パケットのロス情報には、ロス数（unknown-loss-packet）が含まれる。
【００２５】
次に、図１０乃至図１４を用いて、図６のＳ９におけるロスパケット判定処理について説明する。なお、具体的な処理フローを説明する前に、ＤＴＭＦイベント及びＤＴＭＦパケットについて説明しておく。ＤＴＭＦイベントは、１回のプッシュ音に対応して生成され、複数のＤＴＭＦパケットからなる。図１０及び図１１に、ボタン「５」が押された場合のＤＴＭＦイベントの一例を示す。なお、図１１は、図１０に示す６個のＤＴＭＦパケットのそれぞれの内容を示している。図１０に示すように、ＤＴＭＦでは、終端パケットが２回再送されるようになっており、この再送されるパケット（以下、再送パケットと呼ぶ）を含む一連のＤＴＭＦパケット（図１０では、６個のＤＴＭＦパケット）で１つのＤＴＭＦイベントが構成される。なお、図１０において、斜めの格子模様かつ実線枠の丸のうち、「Ｒ」の文字が付されているものは、再送パケットを示している（以下同じ）。そして、再送パケットのＥビットには必ず１が設定される。また、図１０及び図１１に示すように、再送パケットの継続期間には、終端パケットの継続期間と同じ値が設定される。なお、継続期間は、プッシュボタンが押されてからの時間であり、タイムスタンプで表される。これらの特徴を前提に、以下、本実施の形態におけるロスパケット判定処理の具体的な処理フロー（図１２）を説明する。
【００２６】
まず、ロスパケット判定部７４は、記憶部に格納されたパケットに従って、ロスパケットの直後に、再送パケット又は再送パケットを包含するＤＴＭＦパケット群が存在するか判断する（図１２のＳ２１）。すなわち、図１２のＳ２１では、ＤＴＭＦイベントの前半又は中盤をロスした可能性があるか判断する。ここでは、記憶部に格納されたパケットのペイロードタイプ、Ｅビット及び継続期間などに基づき判断する。
【００２７】
図１３にＤＴＭＦイベントの前半又は中盤をロスしたケースの例を示す。なお、図１３の各ケースでは、右から左に向かって、ＤＴＭＦパケットのシーケンス番号が昇順に付与されているものとする。ケース１は、ロスパケットの直後に、ＤＴＭＦパケットが３個（そのうちの２個は再送パケット）存在し且つロスパケットの直前に音声パケットが存在するケースを示す。また、ケース２は、ロスパケットの直後に、再送パケットが２個存在し且つロスパケットの直前に音声パケットが存在するケースを示す。さらに、ケース３は、ロスパケットの直後に、再送パケットが１個存在し且つロスパケットの直前に音声パケットが存在するケースを示す。また、ケース４は、ロスパケットの直後に、ＤＴＭＦパケットが３個（そのうちの２個は再送パケット）存在し且つロスパケットの直前にＤＴＭＦパケットが存在するケースを示す。さらに、ケース５は、ロスパケットの直後に、再送パケットが２個存在し且つロスパケットの直前にＤＴＭＦパケットが存在するケースを示す。また、ケース６は、ロスパケットの直後に、再送パケットが１個存在し且つロスパケットの直前にＤＴＭＦパケットが存在するケースを示す。
【００２８】
そして、ロスパケットの直後に、再送パケット及び再送パケットを含むＤＴＭＦパケット群のいずれも存在しない場合（図１２のＳ２１：Ｎｏ）、本処理を終了し、元の処理に戻る。
【００２９】
一方、ロスパケットの直後に、再送パケット又は再送パケットを含むＤＴＭＦパケット群が存在する場合（図１２のＳ２１：Ｙｅｓ）、ロスパケット判定部７４は、その再送パケットのペイロード部から継続期間を取得する（図１２のＳ２３）。なお、図１２のＳ２３以降の処理については、図１４に示す具体例を用いて説明する。図１４は、５個のパケットをロスしており、ロスパケットの直後に４個のＤＴＭＦパケットが存在し且つロスパケットの直前に音声パケットが存在する例を示す。なお、図１４では、右から左に向かって、ＤＴＭＦパケットのシーケンス番号が昇順に付与されているものとする。図１４の例では、図１２のＳ２３の処理により、６４０が再送パケットの継続期間として取得される。なお、上で述べたように継続期間は、タイムスタンプで表される。
【００３０】
そして、ロスパケット判定部７４は、ＤＴＭＦパケットの送出間隔を取得する（図１２のＳ２５）。具体的には、ロスパケットの直後のＤＴＭＦパケットと、当該ＤＴＭＦパケットの１つ後ろのＤＴＭＦパケット（すなわち、図１４における終端パケット）との継続期間の差を送出間隔として取得する。すなわち、図１４の例では、ロスパケットの直後のＤＴＭＦパケットの継続期間は４８０であり、当該ＤＴＭＦパケットの１つ後ろのＤＴＭＦパケットの継続期間は６４０であり、図１２のＳ２５の処理により、その差である１６０が送出間隔として取得される。
【００３１】
なお、ＲＴＰセッションを流れるＤＴＭＦパケットは、そのＲＴＰセッションにおいては全て同じ間隔で送出される。例えば、そのＲＴＰセッションにおいて正常に流れたＤＴＭＦイベントを検出し、そのＤＴＭＦイベントにおいて隣接する２個のＤＴＭＦパケットの継続期間の差を送出間隔として取得するようにしてもよい。
【００３２】
そして、ロスパケット判定部７４は、図１２のＳ２３において取得した継続期間と図１２のＳ２５において取得した送出間隔とを用いて、先頭パケットから終端パケットまでのパケット数を算出する（図１２のＳ２７）。具体的には、継続期間を送出間隔で除した値を、先頭パケットから終端パケットまでのパケット数として算出する。図１４の例では、６４０÷１６０＝４個が算出される。
【００３３】
そして、ロスパケット判定部７４は、図１２のＳ２７において算出したパケット数と、ロスパケットの直後に存在するＤＴＭＦパケットの数と、終端パケットの再送回数とに従って、ロスパケットの種別を判定し、音声パケット及びＤＴＭＦパケットのロス数を計数する（図１２のＳ２９）。具体的には、まず、ロスパケットの直後に存在するＤＴＭＦパケットの数と、終端パケットの再送回数とから終端パケットの位置を特定する。図１４の例では、ロスパケットの直後に存在する４個のＤＴＭＦパケットのうち前から２個目のＤＴＭＦパケットが終端パケットとして特定される。そして、図１２のＳ２７において算出したパケット数に従って先頭パケットの位置を特定する。図１４の例では、５個のロスパケットのうち前から４個目のパケットが先頭パケットとして特定される。従って、図１４では、５個のロスパケットのうち後ろの２個がＤＴＭＦパケットであり、前の３個は音声パケットであると判定される。なお、音声パケット及びＤＴＭＦパケットのロス数は、品質データ格納部７７に格納される。その後、本処理を終了し、元の処理に戻る。
【００３４】
なお、複数箇所にパケットロスが存在する場合には、各箇所について上で述べたような処理を実施し、集計したロス数を品質データ格納部７７に格納する。
【００３５】
以上のような処理を実施することにより、ＤＴＭＦイベントの前半又は中盤をロスした可能性がある場合に、ロスパケットの種別を判定することができる。
【００３６】
［実施の形態２］
次に、図１５乃至図１７を用いて本技術の第２の実施の形態を説明する。なお、第２の実施の形態は、ＤＴＭＦイベントの後半をロスしている可能性がある場合に、ロスパケットの種別を判定するものである。
【００３７】
本実施の形態に係るシステム構成は、図３に示したシステム構成図と同じである。また、本実施の形態に係るパケット解析装置７の構成は、図４に示した機能ブロック図と同じである。そして、パケット解析装置７の処理は、基本的には第１の実施の形態で説明した処理内容と同じであるが、図６のＳ９の代わりに図１５に示すような処理（ロスパケット判定処理２と呼ぶ）を実施する。以下、ロスパケット判定処理２について説明する。
【００３８】
まず、ロスパケット判定部７４が、記憶部に格納されたパケットに従って、ロスパケットの直前に再送パケットが存在するか判断する（図１５のＳ３１）。すなわち、図１５のＳ３１では、ＤＴＭＦイベントの後半をロスした可能性があるか判断する。
【００３９】
図１６に、ロスパケットの直前に再送パケットが存在するケースの例を示す。なお、図１６の各ケースでは、右から左に向かって、ＤＴＭＦパケットのシーケンス番号が昇順に付与されているものとする。ケース７は、ロスパケットの直後に音声パケットが存在し且つロスパケットの直前に再送パケットが１個存在するケースを示す。また、ケース８は、ロスパケットの直後に音声パケットが存在し且つロスパケットの直前に再送パケットが２個存在するケースを示す。
【００４０】
そして、ロスパケットの直前に再送パケットが存在しない場合（図１５のＳ３１：Ｎｏ）、本処理を終了し、元の処理に戻る。
【００４１】
一方、ロスパケットの直前に再送パケットが存在する場合（図１５のＳ３１：Ｙｅｓ）、ロスパケット判定部７４は、その再送パケットから継続期間を取得し、当該継続期間に基づき終端パケットの位置を特定する（図１５のＳ３３）。なお、図１５のＳ３３以降の処理については、図１７に示す具体例を用いて説明する。図１７は、５個のパケットをロスしており、ロスパケットの直後に音声パケットが存在し且つロスパケットの直前に再送パケットが１個存在する例を示す。なお、図１７では、右から左に向かって、ＤＴＭＦパケットのシーケンス番号が昇順に付与されているものとする。なお、上でも述べたが、再送パケットの継続期間には、終端パケットと同じ値が設定される。従って、再送パケットの継続期間と同じ値を持つＤＴＭＦパケットのうちシーケンス番号が最も小さいパケットを終端パケットとして特定する。図１７では、ロスパケットの直前に存在する５個のＤＴＭＦパケットのうち前から４個目のパケットが終端パケットとして特定される。
【００４２】
そして、ロスパケット判定部７４は、終端パケットの位置と終端パケットの再送回数とに従って、ロスパケットの種別を判定し、音声パケット及びＤＴＭＦパケットのロス数を計数する（図１５のＳ３５）。図１７の例では、本来２個存在すべき再送パケットが１個しか存在しないため、再送パケットを１個ロスしたことが分かる。すなわち、図１７では、５個のロスパケットのうち先頭のパケットがＤＴＭＦパケットであり、残りの４個のパケットが音声パケットであると判定される。なお、音声パケット及びＤＴＭＦパケットのロス数は、品質データ格納部７７に格納される。その後、本処理を終了し、元の処理に戻る。
【００４３】
以上のような処理を実施することにより、ＤＴＭＦイベントの後半をロスした可能性がある場合に、ロスパケットの種別を判定することができる。
【００４４】
［実施の形態３］
次に、図１８乃至図２１を用いて本技術の第３の実施の形態を説明する。なお、第３の実施の形態は、再送パケットをロスした場合に、ロスパケットの一部の種別を判定するものである。
【００４５】
本実施の形態に係るシステム構成は、図３に示したシステム構成図と同じである。また、本実施の形態に係るパケット解析装置７の構成は、図４に示した機能ブロック図と同じである。そして、パケット解析装置７の処理は、基本的には第１の実施の形態で説明した処理内容と同じであるが、図６のＳ９の代わりに図１８に示すような処理（ロスパケット判定処理３と呼ぶ）を実施する。以下、ロスパケット判定処理３について説明する。
【００４６】
まず、ロスパケット判定部７４が、記憶部に格納されたパケットに従って、再送パケットをロスしたか判断する（図１８のＳ４１）。具体的には、ロスパケットの直後に音声パケットが存在し且つロスパケットの直前に再送パケット以外のＤＴＭＦパケットが存在するか判断する。
【００４７】
図１９に、再送パケットをロスしたケースの一例を示す。なお、図１９のケース９では、右から左に向かって、ＤＴＭＦパケットのシーケンス番号が昇順に付与されているものとする。ケース９は、ロスパケットの直後に音声パケットが存在し且つロスパケットの直前に再送パケット以外のＤＴＭＦパケットが存在するケースを示す。
【００４８】
そして、再送パケットをロスしていないと判断した場合（図１８のＳ４１：Ｎｏ）、本処理を終了し、元の処理に戻る。
【００４９】
一方、再送パケットをロスしていると判断した場合（図１８のＳ４１：Ｙｅｓ）、ロスパケット判定部７４は、終端パケットの再送回数をＤＴＭＦパケットのロス数として計数し、ロスパケットの数とＤＴＭＦパケットとのロス数との差を音声パケット又は不明パケットのロス数として計数する（図１８のＳ４３）。なお、再送パケットをロスしているということは、少なくとも再送回数分のＤＴＭＦパケットをロスしているということになる。すなわち、図１８のＳ４３では、終端パケットの再送回数をＤＴＭＦパケットのロス数として計数し、残りのロスパケットの数を音声パケット（又は不明パケット）のロス数として計数する。例えばケース９（図１９）のような形でパケットをロスしている場合、図２０に示すように、ＤＴＭＦパケットのロス数を２、音声パケット（又は不明パケット）のロス数を３として計数する。なお、音声パケット、ＤＴＭＦパケット及び不明パケットのロス数は、品質データ格納部７７に格納される。その後、本処理を終了し、元の処理に戻る。
【００５０】
なお、例えばケース９（図１９）のような形でパケットをロスした場合、ロスパケットの内訳は、図２１に示す４つのパターンのいずれかである。ここで、音声パケットのロス数は、最大の場合は３個、最小の場合は０個となる。従って、音声パケットのロス数を、範囲を持たせた形で計数するようにしてもよい。この場合には、最大ロス数の場合の伝送品質と、最小ロス数の場合の伝送品質とを算出して出力するようにする。
【００５１】
以上のような処理を実施することにより、再送パケットをロスした場合に、ロスパケットの少なくとも一部について種別を判定できる。音声パケットのロス率の取り得る範囲を把握できるようになる。
【００５２】
［実施の形態４］
次に、図２２乃至図２４を用いて本技術の第４の実施の形態を説明する。なお、第４の実施の形態は、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合に、ロスパケットの種別を判定するものである。本実施の形態では、音声パケットの送出間隔が２０ｍｓであり、ＤＴＭＦパケットの送出間隔が４０ｍｓであるものとする。
【００５３】
本実施の形態に係るシステム構成は、図３に示したシステム構成図と同じである。また、本実施の形態に係るパケット解析装置７の構成は、図４に示した機能ブロック図と同じである。そして、パケット解析装置７の処理は、基本的には第１の実施の形態で説明した処理内容と同じであるが、図６のＳ９の代わりに図２２に示すような処理（ロスパケット判定処理４と呼ぶ）を実施する。以下、ロスパケット判定処理４について説明する。
【００５４】
まず、ロスパケット判定部７４が、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なるか否か判断する（図２２のＳ５１）。なお、音声パケットの送出間隔及びＤＴＭＦパケットの送出間隔については、例えばキャプチャしたパケットから算出する。音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが同一の場合（図２２のＳ５１：Ｎｏ）、本処理を終了し、元の処理に戻る。
【００５５】
一方、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合（図２２のＳ５１：Ｙｅｓ）、ロスパケット判定部７４は、ロスパケットの前後のパケットの時間差及びシーケンス番号の差を算出する（図２２のＳ５３）。なお、「ロスパケットの前後のパケット」とは、ロスしたパケット群の直前のシーケンス番号を持つパケット１つと、ロスしたパケット群の直後のシーケンス番号を持つパケット１つを指す。ロスパケットの前後のパケットの時間差については、ロスパケットの直前のパケットのヘッダに含まれるタイムスタンプと、ロスパケットの直後のパケットのヘッダに含まれるタイムスタンプとの差を算出し、算出した差を実際の時間に変換したものを、ロスパケットの前後のパケットの時間差とする。
【００５６】
そして、ロスパケット判定部７４は、図２２のＳ５３において算出した時間差及びシーケンス番号の差を用いて、ロスパケットの送出間隔を算出する（図２２のＳ５５）。具体的には、図２２のＳ５３において算出した時間差を、シーケンス番号の差で除することにより、ロスパケットの送出間隔を算出する。
【００５７】
例えば７個の音声パケットをロスした場合の一例を図２３に示す。図２３の例では、ロスパケットの前後のパケットの時間差は１６０ｍｓとなっており、シーケンス番号の差は８（＝１３−５）である。従って、図２３の例では、１６０ｍｓ÷８＝２０ｍｓが、ロスパケットの送出間隔として算出される。
【００５８】
そして、ロスパケット判定部７４は、ロスパケットの送出間隔と音声パケットの送出間隔とが同一であるか判断する（図２２のＳ５７）。ロスパケットの送出間隔と音声パケットの送出間隔とが同一である場合（図２２のＳ５７：Ｙｅｓ）、ロスパケット判定部７４は、ロスパケットが全て音声パケットであると判断する。そして、ロスパケット判定部７４は、ロスパケットの数を音声パケットのロス数として計数する（図２２のＳ５９）。図２３の例では、ロスパケットの送出間隔（２０ｍｓ）と音声パケットの送出間隔（２０ｍｓ）とが同一であると判断され、ロスパケットの数（７個）が音声パケットのロス数として計数される。なお、音声パケットのロス数は、品質データ格納部７７に格納される。その後、本処理を終了する。
【００５９】
一方、ロスパケットの送出間隔と音声パケットの送出間隔とが異なる場合（図２２のＳ５７：Ｎｏ）、ロスパケット判定部７４は、ＤＴＭＦパケットをロスしていると判断する（図２２のＳ６１）。
【００６０】
例えば４個のＤＴＭＦパケットをロスした場合の一例を図２４に示す。図２４の例では、ロスパケットの前後のパケットの時間差は１８０ｍｓとなっており、シーケンス番号の差は５（＝１０−５）である。この場合、図２２のＳ５５の処理を実施すると、１８０ｍｓ÷５＝３６ｍｓが、ロスパケットの送出間隔として算出される。すなわち、図２４の例では、図２２のＳ５７において、ロスパケットの送出間隔（３６ｍｓ）と音声パケットの送出間隔（２０ｍｓ）とが異なると判断され、図２２のＳ６１において、ＤＴＭＦパケットをロスしていると判断される。
【００６１】
その後、ロスパケット判定部７４は、ロスパケットの送出間隔とＤＴＭＦパケットの送出間隔とが同一であるか判断する（図２２のＳ６３）。ロスパケットの送出間隔とＤＴＭＦパケットの送出間隔とが同一である場合（図２２のＳ６３：Ｙｅｓ）、ロスパケット判定部７４は、ロスパケットは全てＤＴＭＦパケット（すなわち、音声パケットのロスは無し）であると判断する。そして、ロスパケット判定部７４は、ロスパケットの数をＤＴＭＦパケットのロス数として計数する（図２２のＳ６５）。なお、ＤＴＭＦパケットのロス数から算出される音声パケットのロス数（＝０）は、品質データ格納部７７に格納されるか、または、音声パケットのロス数が０であるため、何も処理（格納）しない。その後、本処理を終了する。
【００６２】
一方、ロスパケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合（図２２のＳ６１：Ｎｏ）、図２２のＳ６５をスキップし、本処理を終了する。
【００６３】
以上のような処理を実施することにより、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合に、ロスパケットの種別を判定することができる。
【００６４】
［実施の形態５］
次に、図２５及び図２６を用いて本技術の第５の実施の形態を説明する。なお、第５の実施の形態は、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合に、音声パケットのロス数及びＤＴＭＦパケットのロス数を算出するものである。本実施の形態では、音声パケットの送出間隔を２０ｍｓとし、ＤＴＭＦパケットの送出間隔を４０ｍｓであるものとする。
【００６５】
本実施の形態に係るシステム構成は、図３に示したシステム構成図と同じである。また、本実施の形態に係るパケット解析装置７の構成は、図４に示した機能ブロック図と同じである。そして、パケット解析装置７の処理は、基本的には第１の実施の形態で説明した処理内容と同じであるが、図６のＳ９の代わりに図２５に示すような処理（ロスパケット判定処理５と呼ぶ）を実施する。以下、ロスパケット判定処理５について説明する。
【００６６】
まず、ロスパケット判定部７４が、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なるか否か判断する（図２５のＳ７１）。音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが同一の場合（図２５のＳ７１：Ｎｏ）、本処理を終了し、元の処理に戻る。
【００６７】
一方、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合（図２５のＳ７１：Ｙｅｓ）、ロスパケット判定部７４は、ロスパケットの前後のパケットの時間差及びシーケンス番号の差を算出する（図２５のＳ７３）。なお、図２５のＳ７３以降の処理については、図２６に示す具体例を用いて説明する。図２６は、６個のパケット（２個の音声パケット及び４個のＤＴＭＦパケット）をロスした場合の一例を示す。図２６の例では、ロスパケットの前後のパケットの時間差は２２０ｍｓとなっており、シーケンス番号の差は７（＝１０−３）である。
【００６８】
そして、ロスパケット判定部７４は、音声パケットの送出間隔と、ＤＴＭＦパケットの送出間隔と、図２５のＳ７３において算出した時間差及びシーケンス番号の差とに基づき、音声パケットのロス数及びＤＴＭＦパケットのロス数を算出する（図２５のＳ７５）。具体的には、ロスパケットとロスパケットの直後のパケットとを計算対象パケットとして、当該計算対象パケットのうちの音声パケットの数を変数ｘとし且つＤＴＭＦパケットの数を変数ｙとする以下の連立方程式を用いて算出する。図２６では、シーケンス番号４からシーケンス番号１０までの７個のパケットが計算対象パケットである。
２０ｘ＋４０ｙ＝２２０      （１）
ｘ＋ｙ＝７                  （２）
【００６９】
なお、（１）式において、「２０」は音声パケットの送出間隔であり、「４０」はＤＴＭＦパケットの送出間隔である。また、（１）式における「２２０」は、図２５のＳ７３において算出した、ロスパケットの前後のパケットの時間差である。さらに、（２）式における「７」は、図２５のＳ７３において算出した、ロスパケットの前後のパケットのシーケンス番号の差である。そして、このような連立方程式を解くと、ｘ＝３、ｙ＝４となる。ここで、ロスパケットの直後の音声パケットを計算対象パケットに含めているため、変数ｘの値から１を差し引いた値が音声パケットのロス数となる。従って、ロスパケットの内訳としては、音声パケットが２個（＝３−１）、ＤＴＭＦパケットが４個となる。なお、音声パケット及びＤＴＭＦパケットのロス数は、品質データ格納部７７に格納される。その後、本処理を終了し、元の処理に戻る。
【００７０】
以上のような処理を実施することにより、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔とが異なる場合に、音声パケットのロス数及びＤＴＭＦパケットのロス数を算出することができる。
【００７１】
［実施の形態６］
次に、図２７乃至図３０を用いて本技術の第６の実施の形態を説明する。なお、上で説明した第１乃至第５の実施の形態は、上で述べたようなＤＴＭＦパケットの特徴を用いてロスパケットの種別を判定するものであった。これに対し、第６の実施の形態では、ロスパケットの前後のパケットの種別に従ってロスパケットの種別を判定する。
【００７２】
本実施の形態に係るシステム構成は、図３に示したシステム構成図と同じである。また、本実施の形態に係るパケット解析装置７の構成は、図４に示した機能ブロック図と同じである。そして、パケット解析装置７の処理は、基本的には第１の実施の形態で説明した処理内容と同じであるが、図６のＳ９の代わりに図２７に示すような処理（ロスパケット判定処理６と呼ぶ）を実施する。以下、ロスパケット判定処理６について説明する。
【００７３】
まず、ロスパケット判定部７４が、記憶部に格納されたパケットに従って、ロスパケットの前後のパケットの種別を特定する（図２７のＳ８１）。そして、ロスパケット判定部７４は、ロスパケットの前後のパケットが両方とも音声パケットであるか判断する（図２７のＳ８３）。ロスパケットの前後のパケットが両方とも音声パケットの場合（図２７のＳ８３：Ｙｅｓ）、ロスパケット判定部７４は、ロスパケットは全て音声パケットであると判断する。図２８に、ロスパケットの前後のパケットが両方とも音声パケットである場合の一例を示す。本実施の形態では、図２８における３個のロスパケットは全て音声パケットであると判断される。
【００７４】
そして、ロスパケット判定部７４は、ロスパケットの数を音声パケットのロス数として計数する（図２７のＳ８５）。なお、音声パケットのロス数は、品質データ格納部７７に格納される。その後、本処理を終了し、元の処理に戻る。
【００７５】
一方、ロスパケットの前後のパケットのうち少なくとも一方がＤＴＭＦパケットの場合（図２７のＳ８３：Ｎｏ）、ロスパケット判定部７４は、ロスパケットの前後のパケットが両方ともＤＴＭＦパケットであるか判断する（図２７のＳ８７）。ロスパケットの前後のパケットが両方ともＤＴＭＦパケットの場合（図２７のＳ８７：Ｙｅｓ）、ロスパケット判定部７４は、ロスパケットは全てＤＴＭＦパケットであると判断する。図２９に、ロスパケットの前後のパケットが両方ともＤＴＭＦパケットである場合の一例を示す。本実施の形態では、図２９における３個のロスパケットは全てＤＴＭＦパケットであると判断される。
【００７６】
そして、ロスパケット判定部７４は、ロスパケットの数をＤＴＭＦパケットのロス数として計数する（図２７のＳ８９）。なお、ＤＴＭＦパケットのロス数から算出される音声パケットのロス数（＝０）は、品質データ格納部７７に格納されるか、または、音声パケットのロス数が０であるため、何も処理（格納）しない。その後、本処理を終了し、元の処理に戻る。
【００７７】
一方、ロスパケットの前後のパケットの種別が異なる場合（図２７のＳ８７：Ｎｏ）、ロスパケット判定部７４は、ロスパケットの数を不明パケットのロス数として計数する（図２７のＳ９１）。図３０に、ロスパケットの前後のパケットの一方が音声パケットである場合の一例を示す。本実施の形態では、図３０における３個のロスパケットは全て不明パケットであると判断される。なお、不明パケットのロス数から算出される音声パケットのロス数（＝０）は、品質データ格納部７７に格納されるか、または、音声パケットのロス数が０であるため、何も処理（格納）しない。その後、本処理を終了し、元の処理に戻る。
【００７８】
以上のような処理を実施することにより、ロスパケットの前後のパケットの種別からロスパケットの種別を判定することができる。
【００７９】
なお、ロスパケットの前後のパケットの種別が異なる場合において、図２７のＳ９１の処理の代わりに、第１乃至第５の実施の形態で説明したような処理を実施するような構成を採用することも可能である。
【００８０】
以上本技術の実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明した実施の形態を任意に組み合わせることが可能である。
【００８１】
また、上で説明したパケット解析装置７の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００８２】
また、図５に示した品質データ格納部７７に格納されるデータは一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしてもよい。
【００８３】
なお、上で述べたパケット解析装置７は、コンピュータ装置であって、図３４に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００８４】
以上述べた本技術の実施の形態をまとめると以下のとおりになる。
【００８５】
第１の態様に係る本パケット解析方法は、音声パケット及び非音声パケットを含むパケットを解析する方法であって、特定のセッションにおけるパケットをキャプチャして記憶部に格納するステップ（図３１のＳ１０１に相当）と、記憶部に格納されたパケットの各々について当該パケットが音声パケット又は非音声パケットであるか判定し、音声パケットの受信数を計数する受信パケット判定ステップ（図３１のＳ１０３に相当）と、特定のセッションにおいてパケットロスが存在するか判断し（図３１のＳ１０５に相当）、パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが音声パケット又は非音声パケットであるか判定し、音声パケットのロス数を計数するロスパケット判定ステップ（図３１のＳ１０７に相当）とを含む。
【００８６】
このようにすれば、音声パケットの受信数及びロス数が計数できるので、音声パケットの伝送品質（例えば、パケットロス率、パケット到達率など）を計測できるようになる。  また、上で述べたロスパケット判定ステップにおいて、非音声パケットの所定の特徴を用いて、ロスしたパケットが音声パケット又は非音声パケットであるか判定するようにしてもよい。非音声パケットは、判別に使用するのに適した特徴があるためである。
【００８７】
さらに、非音声パケットが、ＤＴＭＦイベントを表すためのＤＴＭＦパケットである場合もある。そして、非音声パケットの所定の特徴が、ＤＴＭＦイベントの終了時に送信されるＤＴＭＦパケットである終端パケットの再送回数と、当該ＤＴＭＦイベントが発生した時点からのタイムスタンプで表される継続期間と、ＤＴＭＦパケットの送出間隔との少なくともいずれかに関する特徴である場合もある。
【００８８】
また、上で述べたロスパケット判定ステップが、ロスしたパケットの直後に終端パケットに対する再送パケット又は当該再送パケットを包含するＤＴＭＦパケット群が存在するか判断するステップと、ロスしたパケットの直後に再送パケット又はＤＴＭＦパケット群が存在する場合、再送パケットに含まれる継続期間をＤＴＭＦパケットの送出間隔で除することにより、当該再送パケットを包含するＤＴＭＦイベントにおける先頭パケットから終端パケットまでのパケット数を算出するステップと、ロスしたパケットの直後に存在するＤＴＭＦパケットの数と、終端パケットの再送回数と、ＤＴＭＦイベントにおける先頭パケットから終端パケットまでのパケット数とに従って、ロスしたパケットが音声パケット又はＤＴＭＦパケットであるか判定するステップとを含むようにしてもよい。このようにすれば、ＤＴＭＦイベントの前半又は中盤をロスした可能性がある場合に、ロスしたパケットの種別を判定できるようになる。
【００８９】
さらに、上で述べたロスパケット判定ステップが、ロスしたパケットの直前に終端パケットに対する再送パケットが存在するか判断するステップと、ロスしたパケットの直前に再送パケットが存在する場合、当該再送パケットに含まれる継続期間に基づき特定される終端パケットの位置と終端パケットの再送回数とに従って、ロスしたパケットが音声パケット又はＤＴＭＦパケットであるか判定するステップとを含むようにしてもよい。このようにすれば、ＤＴＭＦイベントの後半をロスした可能性がある場合に、ロスしたパケットの種別を判定できるようになる。
【００９０】
また、上で述べたロスパケット判定ステップが、ロスしたパケットの直前に終端パケットに対する再送パケット以外のＤＴＭＦパケットが存在し、且つロスしたパケットの直後に音声パケットが存在するか判断するステップと、ロスしたパケットの直前に再送パケット以外のＤＴＭＦパケットが存在し、且つロスしたパケットの直後に音声パケットが存在する場合、少なくとも終端パケットの再送回数分のＤＴＭＦパケットをロスしたと判定するステップとを含むようにしてもよい。このようにすれば、終端パケットに対する再送パケットをロスした場合に、ロスしたパケットの少なくとも一部について種別を判定できるようになる。
【００９１】
さらに、上で述べたロスパケット判定ステップが、ロスしたパケットの前後のパケットの時間差及びシーケンス番号の差を用いて、ロスしたパケットの送出間隔を算出するステップと、ロスしたパケットの送出間隔が音声パケットの送出間隔と同一であり且つＤＴＭＦパケットの送出間隔と異なるという第１条件を満たすか判断し、当該第１条件を満たす場合、当該ロスしたパケットは音声パケットであると判定するステップと、ロスしたパケットの送出間隔が音声パケットの送出間隔と異なり且つＤＴＭＦパケットの送出間隔と同一であるという第２条件を満たすか判断し、当該第２条件を満たす場合、当該ロスしたパケットはＤＴＭＦパケットであると判定するステップとを含むようにしてもよい。このようにすれば、パケットの送出間隔に従って、ロスしたパケットの種別を判定できるようになる。
【００９２】
また、上で述べたロスパケット判定ステップが、音声パケットの送出間隔とＤＴＭＦパケットの送出間隔が異なる場合、ロスしたパケットと当該ロスしたパケットの直後のパケットとを含む計算対象パケットのうちの音声パケットの数及び非音声パケットの数を変数とする連立方程式の解を得るための処理を実施し、連立方程式の解から音声パケットのロス数及びＤＴＭＦパケットのロス数を算出するステップを含むようにしてもよい。
【００９３】
さらに、上で述べたロスパケット判定ステップが、ロスしたパケットの前後のパケットのいずれもが音声パケットであるか判断し、当該前後のパケットのいずれもが音声パケットである場合、ロスしたパケットは音声パケットであると判定するステップと、ロスしたパケットの前後のパケットのいずれもが非音声パケットであるか判断し、当該前後のパケットのいずれもが非音声パケットである場合、ロスしたパケットは非音声パケットであると判定するステップとを含むようにしてもよい。例えばロスしたパケットの数が少なく、ロスしたパケットの前後のパケットの種別が同じ場合には、ロスしたパケットの種別は、前後のパケットと同じである可能性が高いので、より簡単な処理で判定可能となる。なお、前後のパケットの種別が一致しない場合には、上で述べたような非音声パケットの特徴を用いた処理を実施することにより、ロスしたパケットの種別を判定することができる。  また、上で述べた受信パケット判定ステップが、非音声パケットの受信数を計数するステップを含むようにしてもよい。そして、上で述べたロスパケット判定ステップが、非音声パケットのロス数を計数するステップを含むようにしてもよい。このようにすれば、非音声パケットの伝送品質についても計測できるようになる。
【００９４】
第２の態様に係るパケット解析装置は、音声パケット及び非音声パケットを含むパケットを解析する装置であって、特定のセッションにおけるパケットをキャプチャして記憶部（図３２の「記憶部」）に格納するキャプチャ手段（図３２の「キャプチャ部」に相当）と、記憶部に格納されたパケットの各々について当該パケットが音声パケット又は非音声パケットであるか判定し、音声パケットの受信数を計数する受信パケット判定手段（図３２の「受信パケット判定部」に相当）と、特定のセッションにおいてパケットロスが存在するか判断し、パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが音声パケット又は非音声パケットであるか判定し、音声パケットのロス数を計数するロスパケット判定手段（図３２の「ロスパケット判定部」に相当）とを有する。
【００９５】
なお、上で述べたような処理をコンピュータに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶部に格納される。また、処理途中のデータについては、コンピュータのメモリ等の記憶部に一時保管される。
【００９６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００９７】
（付記１）
音声パケット及び非音声パケットを含むパケットを解析する方法であって、
特定のセッションにおける前記パケットをキャプチャして記憶部に格納するステップと、
前記記憶部に格納された前記パケットの各々について当該パケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットの受信数を計数する受信パケット判定ステップと、
前記特定のセッションにおいてパケットロスが存在するか判断し、前記パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットのロス数を計数するロスパケット判定ステップと、
を含み、コンピュータにより実行されるパケット解析方法。
【００９８】
（付記２）
前記ロスパケット判定ステップにおいて、前記非音声パケットの所定の特徴を用いて、前記ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定する
付記１記載のパケット解析方法。
【００９９】
（付記３）
前記非音声パケットが、ＤＴＭＦイベントを表すためのＤＴＭＦパケットであり、
前記非音声パケットの所定の特徴が、前記ＤＴＭＦイベントの終了時に送信される前記ＤＴＭＦパケットである終端パケットの再送回数と、当該ＤＴＭＦイベントが発生した時点からのタイムスタンプで表される継続期間と、前記ＤＴＭＦパケットの送出間隔との少なくともいずれかに関する特徴である
付記２記載のパケット解析方法。
【０１００】
（付記４）
前記ロスパケット判定ステップが、
前記ロスしたパケットの直後に前記終端パケットに対する再送パケット又は当該再送パケットを包含するＤＴＭＦパケット群が存在するか判断するステップと、
前記ロスしたパケットの直後に前記再送パケット又は前記ＤＴＭＦパケット群が存在する場合、前記再送パケットに含まれる前記継続期間を前記ＤＴＭＦパケットの送出間隔で除することにより、当該再送パケットを包含する前記ＤＴＭＦイベントにおける先頭パケットから終端パケットまでのパケット数を算出するステップと、
前記ロスしたパケットの直後に存在する前記ＤＴＭＦパケットの数と、前記終端パケットの再送回数と、前記ＤＴＭＦイベントにおける先頭パケットから終端パケットまでのパケット数とに従って、前記ロスしたパケットが前記音声パケット又は前記ＤＴＭＦパケットであるか判定するステップと、
を含む、付記３記載のパケット解析方法。
【０１０１】
（付記５）
前記ロスパケット判定ステップが、
前記ロスしたパケットの直前に前記終端パケットに対する再送パケットが存在するか判断するステップと、
前記ロスしたパケットの直前に前記再送パケットが存在する場合、当該再送パケットに含まれる前記継続期間に基づき特定される前記終端パケットの位置と前記終端パケットの再送回数とに従って、前記ロスしたパケットが前記音声パケット又は前記ＤＴＭＦパケットであるか判定するステップと、
を含む、付記３又は４記載のパケット解析方法。
【０１０２】
（付記６）
前記ロスパケット判定ステップが、
前記ロスしたパケットの直前に前記終端パケットに対する再送パケット以外の前記ＤＴＭＦパケットが存在し、且つ前記ロスしたパケットの直後に前記音声パケットが存在するか判断するステップと、
前記ロスしたパケットの直前に前記再送パケット以外の前記ＤＴＭＦパケットが存在し、且つ前記ロスしたパケットの直後に前記音声パケットが存在する場合、少なくとも前記終端パケットの再送回数分の前記ＤＴＭＦパケットをロスしたと判定するステップと、
を含む、付記３乃至５のいずれか１つ記載のパケット解析方法。
【０１０３】
（付記７）
前記ロスパケット判定ステップが、
前記ロスしたパケットの前後のパケットの時間差及びシーケンス番号の差を用いて、前記ロスしたパケットの送出間隔を算出するステップと、
前記ロスしたパケットの送出間隔が前記音声パケットの送出間隔と同一であり且つ前記ＤＴＭＦパケットの送出間隔と異なるという第１条件を満たすか判断し、当該第１条件を満たす場合、当該ロスしたパケットは前記音声パケットであると判定するステップと、
前記ロスしたパケットの送出間隔が前記音声パケットの送出間隔と異なり且つ前記ＤＴＭＦパケットの送出間隔と同一であるという第２条件を満たすか判断し、当該第２条件を満たす場合、当該ロスしたパケットは前記ＤＴＭＦパケットであると判定するステップと、
を含む、付記３乃至６のいずれか１つ記載のパケット解析方法。
【０１０４】
（付記８）
前記ロスパケット判定ステップが、
前記音声パケットの送出間隔と前記ＤＴＭＦパケットの送出間隔が異なる場合、前記ロスしたパケットと当該ロスしたパケットの直後のパケットとを含む計算対象パケットのうちの前記音声パケットの数及び前記非音声パケットの数を変数とする連立方程式の解を得るための処理を実施し、前記連立方程式の解から前記音声パケットのロス数及び前記ＤＴＭＦパケットのロス数を算出するステップ
を含む、付記３乃至６のいずれか１つ記載のパケット解析方法。
【０１０５】
（付記９）
前記ロスパケット判定ステップが、
前記ロスしたパケットの前後のパケットのいずれもが前記音声パケットであるか判断し、当該前後のパケットのいずれもが前記音声パケットである場合、前記ロスしたパケットは前記音声パケットであると判定するステップと、
前記ロスしたパケットの前後のパケットのいずれもが前記非音声パケットであるか判断し、当該前後のパケットのいずれもが前記非音声パケットである場合、前記ロスしたパケットは前記非音声パケットであると判定するステップと、
を含む、付記１記載のパケット解析方法。
【０１０６】
（付記１０）
前記受信パケット判定ステップが、
前記非音声パケットの受信数を計数するステップ
を含み、
前記ロスパケット判定ステップが、前記非音声パケットのロス数を計数するステップ
を含む、付記１乃至９のいずれか１つ記載のパケット解析方法。
【０１０７】
（付記１１）
音声パケット及び非音声パケットを含むパケットを解析するためのプログラムであって、
特定のセッションにおける前記パケットをキャプチャして記憶部に格納するステップと、
前記記憶部に格納された前記パケットの各々について当該パケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットの受信数を計数する受信パケット判定ステップと、
前記特定のセッションにおいてパケットロスが存在するか判断し、前記パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットのロス数を計数するロスパケット判定ステップと、
をコンピュータに実行させるためのパケット解析プログラム。
【０１０８】
（付記１２）
音声パケット及び非音声パケットを含むパケットを解析する装置であって、
特定のセッションにおける前記パケットをキャプチャして記憶部に格納するキャプチャ手段と、
前記記憶部に格納された前記パケットの各々について当該パケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットの受信数を計数する受信パケット判定手段と、
前記特定のセッションにおいてパケットロスが存在するか判断し、前記パケットロスが存在する場合、ロスしたパケットの近傍のパケットに従って、当該ロスしたパケットが前記音声パケット又は前記非音声パケットであるか判定し、前記音声パケットのロス数を計数するロスパケット判定手段と、
を有するパケット解析装置。
【符号の説明】
【０１０９】
１  パケット通信ネットワーク    ３ａ，３ｂ，３ｃ  ネットワーク
５  ＴＡＰ    ７  パケット解析装置
７１  パケットキャプチャ部    ７２  パケット解析部
７３  音声・非音声判定部    ７４  ロスパケット判定部
７５  品質算出部    ７６  出力部
７７  品質データ格納部
【図１】
2011004200.tif 000003
【図２】
2011004200.tif 000004
【図３】
2011004200.tif 000005
【図４】
2011004200.tif 000006
【図５】
2011004200.tif 000007
【図６】
2011004200.tif 000008
【図７】
2011004200.tif 000009
【図８】
2011004200.tif 000010
【図９】
2011004200.tif 000011
【図１０】
2011004200.tif 000012
【図１１】
2011004200.tif 000013
【図１２】
2011004200.tif 000014
【図１３】
2011004200.tif 000015
【図１４】
2011004200.tif 000016
【図１５】
2011004200.tif 000017
【図１６】
2011004200.tif 000018
【図１７】
2011004200.tif 000019
【図１８】
2011004200.tif 000020
【図１９】
2011004200.tif 000021
【図２０】
2011004200.tif 000022
【図２１】
2011004200.tif 000023
【図２２】
2011004200.tif 000024
【図２３】
2011004200.tif 000025
【図２４】
2011004200.tif 000026
【図２５】
2011004200.tif 000027
【図２６】
2011004200.tif 000028
【図２７】
2011004200.tif 000029
【図２８】
2011004200.tif 000030
【図２９】
2011004200.tif 000031
【図３０】
2011004200.tif 000032
【図３１】
2011004200.tif 000033
【図３２】
2011004200.tif 000034
【図３３】
2011004200.tif 000035
【図３４】
2011004200.tif 000036