(57)【要約】【課題】パケットを再生する環境に依存すること無く、パケットの流れを正確に再現する通信装置を提供する。【解決手段】クライアント装置１０は、パケットを介してサーバー装置４０と通信する通信部２６と、通信する手順を時系列に示す通信手順情報１６に従い通信部２６を制御する通信制御部２８と、通信手順情報１６に基づくサーバー装置４０との通信に所要した第１の所要時間を示すパケット通信記録１４を生成する通信記録生成部２２と、パケット通信記録１４を記憶する記憶部１２と、パケット通信記録１４と通信手順情報１６を比較する所要時間比較部１８と、比較結果に基づいて通信手順情報１６を修正することにより、第１の所要時間を通信手順情報１６が想定する第２の所要時間に一致させる通信手順修正部２０と、を備え、通信制御部２８は、通信手順修正部２０が修正した通信手順情報１６に基づいて通信部２６を制御する。【選択図】図１
2011109437.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された他の通信装置と通信する通信装置であって、
パケットを介して前記他の通信装置と通信する通信部と、
前記通信部が通信する手順を時系列に示す通信手順情報に従い前記通信部を制御する通信制御部と、
前記通信手順情報に基づく前記他の通信装置との通信に所要した第１の所要時間を示す通信記録を生成する通信記録生成部と、
前記通信記録を記憶する記憶部と、
前記記憶部が記憶する前記通信記録と前記通信手順情報を比較する比較部と、
前記比較部が比較した結果に基づいて前記通信手順情報を修正することにより、前記第１の所要時間を前記通信手順情報が想定する第２の所要時間に一致させる通信手順修正部と、を備え、
前記通信制御部は、前記通信手順修正部が修正した前記通信手順情報に基づいて前記通信部を制御することを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記通信手順情報は、前記パケットを介して要求信号を送信するタイミングに関する情報と、前記要求信号に応じて前記他の通信装置が送信する応答信号の受信を起点に、次の前記要求信号を送信するまで待機する待機時間に関する情報と、を含み、
前記通信手順修正部は、前記待機時間の時間長さを修正することを特徴とする通信装置。
【請求項３】
請求項１乃至２のいずれかに記載の通信装置において、
前記記憶部は前記通信手順情報を記憶することを特徴とする通信装置。
【請求項４】
ネットワークを介して接続された他の通信装置と通信する通信プログラムであって、
前記他の通信装置とパケットを介して通信する手順を時系列に示す通信手順情報に基づく通信に所要した第１の所要時間を示す通信記録を生成する通信記録生成機能と、
前記通信記録を記憶する記憶機能と、
前記通信記録と前記通信手順情報を比較する比較機能と、
前記比較機能が比較した結果に基づいて前記通信手順情報を修正することにより、前記第１の所要時間を前記通信手順情報が想定する第２の所要時間に一致させる通信手順修正機能と、
修正した前記通信手順情報に基づいて前記他の通信装置と通信する通信機能と、をコンピューターに実行させることを特徴とする通信プログラム。
【請求項５】
ネットワークを介して接続された他の通信装置と通信する通信方法であって、
前記他の通信装置とパケットを介して通信する手順を時系列に示す通信手順情報に基づく通信に所要した第１の所要時間を示す通信記録を生成する通信記録生成工程と、
前記通信記録を記憶する記憶工程と、
前記通信記録と前記通信手順情報を比較する比較工程と、
前記比較工程で比較した結果に基づいて前記通信手順情報を修正することにより、前記第１の所要時間を前記通信手順情報が想定する第２の所要時間に一致させる通信手順修正工程と、
修正した前記通信手順情報に基づいて前記他の通信装置と通信する通信工程と、を有することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信プログラムおよび通信方法に関する。
【背景技術】
【０００２】
従来、ネットワーク上を流れるパケットを記録し、記録したパケットを再生するパケット記録再生装置が使用されている。このパケット記録再生装置を用いて、ネットワーク上のパケットを記録し、再生することによって、ネットワーク上に存在する機器のトラフィックの影響などを検証することができる。この場合、下記特許文献１に示すように、記憶したパケットを再生する際に、受信したパケットとともに記憶した時刻に基づいて、受信したパケットと同じタイミングでパケットを再生することにより、実際にネットワーク上に流れていたトラフィック量を再現することができるパケット記録再生装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０８７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、記憶した時刻に合わせてパケットを再生する場合でも、再生する装置のハードウェア構成等が異なるために、パケットを再生する環境に起因してタイムラグが生じることが有り、このタイムラグは通信を行うたびに蓄積されるため、パケットの流れを環境等に依存することなく正確に再現することは困難であった。本発明は、パケットを再生する環境に依存すること無く、パケットの流れを正確に再現することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる通信装置は、ネットワークを介して接続された他の通信装置と通信する通信装置であって、パケットを介して前記他の通信装置と通信する通信部と、前記通信部が通信する手順を時系列に示す通信手順情報に従い前記通信部を制御する通信制御部と、前記通信手順情報に基づく前記他の通信装置との通信に所要した第１の所要時間を示す通信記録を生成する通信記録生成部と、前記通信記録を記憶する記憶部と、前記記憶部が記憶する前記通信記録と前記通信手順情報を比較する比較部と、前記比較部が比較した結果に基づいて前記通信手順情報を修正することにより、前記第１の所要時間を前記通信手順情報が想定する第２の所要時間に一致させる通信手順修正部と、を備え、前記通信制御部は、前記通信手順修正部が修正した前記通信手順情報に基づいて前記通信部を制御することを特徴とする。
【０００７】
このような構成によれば、通信装置は、通信手順情報に基づいて他の通信装置と通信し、所要した第１の所要時間を通信記録として作成する。作成された通信記録は通信手順情報と比較され、比較結果に基づいて、第１の所要時間を通信手順情報が想定する第２の所要時間に一致させるべく通信手順情報が修正される。続いて、通信装置は、修正された通信手順情報に基づいて他の通信装置と通信する。この結果、通信装置は修正された通信手順情報が示す通信の所要時間で通信できるため、通信手順情報が示す時間に合わせて、パケットを介した通信を正確に再現できる。
【０００８】
［適用例２］
上記適用例にかかる通信装置において、前記通信手順情報は、前記パケットを介して要求信号を送信するタイミングに関する情報と、前記要求信号に応じて前記他の通信装置が送信する応答信号の受信を起点に、次の前記要求信号を送信するまで待機する待機時間に関する情報と、を含み、前記通信手順修正部は、前記待機時間の時間長さを修正しても良い。
【０００９】
［適用例３］
上記適用例にかかる通信装置において、前記記憶部は前記通信手順情報を記憶しても良い。
【００１０】
［適用例４］
本適用例にかかる通信プログラムは、ネットワークを介して接続された他の通信装置と通信する通信プログラムであって、前記他の通信装置とパケットを介して通信する手順を時系列に示す通信手順情報に基づく通信に所要した第１の所要時間を示す通信記録を生成する通信記録生成機能と、前記通信記録を記憶する記憶機能と、前記通信記録と前記通信手順情報を比較する比較機能と、前記比較機能が比較した結果に基づいて前記通信手順情報を修正することにより、前記第１の所要時間を前記通信手順情報が想定する第２の所要時間に一致させる通信手順修正機能と、修正した前記通信手順情報に基づいて前記他の通信装置と通信する通信機能と、をコンピューターに実行させることを特徴とする。
【００１１】
このような通信プログラムによれば、最初に、通信手順情報に基づいて他の通信装置と通信し、所要した第１の所要時間を通信記録として作成する。作成された通信記録は通信手順情報と比較され、比較結果に基づいて、第１の所要時間を通信手順情報が想定する第２の所要時間に一致させるべく通信手順情報が修正される。続いて、修正された通信手順情報に基づいて他の通信装置と通信する。この結果、修正された通信手順情報が示す通信の所要時間で通信できるため、通信手順情報が示す時間に合わせて、パケットを介した通信を正確に再現できる。
【００１２】
［適用例５］
本適用例にかかる通信方法は、ネットワークを介して接続された他の通信装置と通信する通信方法であって、前記他の通信装置とパケットを介して通信する手順を時系列に示す通信手順情報に基づく通信に所要した第１の所要時間を示す通信記録を生成する通信記録生成工程と、前記通信記録を記憶する記憶工程と、前記通信記録と前記通信手順情報を比較する比較工程と、前記比較工程で比較した結果に基づいて前記通信手順情報を修正することにより、前記第１の所要時間を前記通信手順情報が想定する第２の所要時間に一致させる通信手順修正工程と、修正した前記通信手順情報に基づいて前記他の通信装置と通信する通信工程と、を有することを特徴とする。
【００１３】
このような通信方法によれば、最初に、通信手順情報に基づいて他の通信装置と通信し、所要した第１の所要時間を通信記録として作成する。作成された通信記録は通信手順情報と比較され、比較結果に基づいて、第１の所要時間を通信手順情報が想定する第２の所要時間に一致させるべく通信手順情報が修正される。続いて、修正された通信手順情報に基づいて他の通信装置と通信する。この結果、修正された通信手順情報が示す通信の所要時間で通信できるため、通信手順情報が示す時間に合わせて、パケットを介した通信を正確に再現できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る通信装置であるクライアント装置とサーバー装置とがネットワークに接続された概構成図。
【図２】本発明の実施形態に係る通信装置であるクライアント装置とサーバー装置との通信の一例を示す図。
【図３】通信手順の修正結果を説明する図。
【発明を実施するための形態】
【００１５】
以下、通信装置について図面を参照して説明する。
【００１６】
（実施形態）
図１は、通信装置としてのクライアント装置１０と、サーバー機能部４２を備えるサーバー装置４０とがネットワーク３４に接続された概構成図である。クライアント装置１０とサーバー装置４０は、何れもパーソナルコンピューターの様態であり、それぞれが通信部２６，４４を備える。これらの通信部２６，４４は、例えば、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのような階層化されたプロトコルに基づき、生成したパケットを介して情報を送受信する。
クライアント装置１０は、記憶部１２、所要時間比較部１８、通信手順修正部２０、通信記録生成部２２、通信アプリケーション部２４、通信部２６および通信制御部２８を備え、サーバー装置４０との間でやり取りするパケットを記録し、記録したパケットを再生する機能を有する。
記憶部１２は、パケットを再生して通信する通信手順である通信手順情報１６と、サーバー装置４０との間でやり取りしたパケットを記録するパケット通信記録１４を記憶する。
【００１７】
通信手順情報１６は、クライアント装置１０からサーバー装置４０にパケットを介して要求信号を送るタイミングと、その要求信号に応じてサーバー装置４０からクライアント装置１０にパケットを介して送られる応答信号を受けたのを起点に、次の要求信号を送るまでの待機時間と、を含む通信手順が時系列に決められている。この通信手順は、アプリケーション部２４に応じてサーバー装置４０との間で予め決定され、通信制御部２８は通信手順情報１６に基づいてパケットを再生すべく、通信部２６を制御する。また、サーバー装置４０のサーバー機能部４２は、クライアント装置１０から要求信号を受け取った場合、即座に応答信号を示すパケットをクライアント装置１０に返す機能を有する。
また、パケット通信記録１４は、通信手順情報１６に従いパケットを再生し、クライアント装置１０がサーバー装置４０とパケット通信を行った際に所要した所要時間に関する通信記録である。尚、サーバー装置４０と通信するに際して、ネットワークトラフィックや、使用するハードウェア等の環境の違い等が原因でタイムラグが生じた場合、パケット通信記録１４に反映される。
【００１８】
通信記録生成部２２は、クライアント装置１０がサーバー装置４０と通信した場合にパケット通信記録１４を生成し、生成したパケット通信記録１４を記憶部１２に記憶する。尚、通信記録生成部２２が生成したパケット通信記録１４は、通信手順情報１６としてパケットを再生することもできる。
所要時間比較部１８は、記憶部１２に記憶されたパケット通信記録１４に記録された実測の所要時間（第１の所要時間）と、通信手順情報１６が想定する所要時間（第２の所要時間）とを比較し、比較した結果を通信手順修正部２０に送る。
通信手順修正部２０は、所要時間比較部１８から送られる比較結果に基づいて、実測の所要時間が想定する所要時間と一致するように、通信手順情報１６を修正する。本実施形態では、例えば、通信手順情報１６と比較して、パケット通信記録１４に記録された通信時間の方が多く所要している場合、通信手順修正部２０は、通信手順情報１６に決められている待機時間を短縮する。この結果、パケット通信記録１４に記録されるパケット通信記録１４は、通信手順情報１６に合致する方向に調整され、タイムラグが軽減される。
【００１９】
待機時間の短縮幅は、予め決められた時間で調整される。また、待機時間が短縮された結果、パケット通信記録１４に記録された通信時間の方が通信手順情報１６と比較して短縮された場合、所定の待機時間が付加され、予め決められた範囲に収まるまで調整されても良い。
通信アプリケーション部２４は、図示を略したユーザーインターフェイスを備え、パケットの記録、再生や通信手順の作成を指示できる。
【００２０】
次に、クライアント装置１０とサーバー装置４０との通信の一例を図２および図３を参照して説明する。図２は、クライアント装置１０とサーバー装置４０との間で行われる通信の一例を時系列に示す図である。また、図３は、この場合における通信手順の修正結果を説明する図である。尚、以降に示す時間の単位は、１単位が０．０００１秒とする。
最初に、クライアント装置１０は、起点となる時刻Ｔ０（０単位）において、サーバー装置４０に対して要求信号を示すパケット（要求１）を送信する（ステップＳ１００）。サーバー装置４０は、要求１を受け、応答信号を示すパケット（応答１）をクライアント装置１０に送信する（ステップＳ１０２）。
クライアント装置１０は、応答１を時刻Ｔ１に受け取る。この場合、通信手順では、Ｔ１は２単位を想定するが、タイムラグにより通信記録は３単位となる。
クライアント装置１０は、応答１を受けてから待機時間を示す待機１（Ｔ２−Ｔ１）に従い待機する。待機１は通信手順により２単位と決められているため、通信記録も２単位となっている。この結果。時刻はＴ２になる。
【００２１】
次に、クライアント装置１０は、時刻Ｔ２において、サーバー装置４０に対して要求信号のパケット（要求２）を送信する（ステップＳ１０４）。サーバー装置４０は、要求２を受け、応答信号のパケット（応答２）をクライアント装置１０に送信する（ステップＳ１０６）。
クライアント装置１０は、応答２を時刻Ｔ３に受け取る。この場合、通信手順では、Ｔ３は６単位を想定するが、応答１のタイムラグにより通信記録は７単位となる。
クライアント装置１０は、応答２を受けてから待機時間を示す待機２（Ｔ４−Ｔ３）に従い待機する。待機２は通信手順により２単位と決められているが、環境等に起因するタイムラグにより通信記録が３単位となっている。この結果。時刻はＴ４になる。
【００２２】
次に、クライアント装置１０は、時刻Ｔ４において、サーバー装置４０に対して要求信号のパケット（要求３）を送信する（ステップＳ１０８）。サーバー装置４０は、要求３を受け、応答信号のパケット（応答３）をクライアント装置１０に送信する（ステップＳ１１０）。
クライアント装置１０は、応答３を時刻Ｔ５に受け取る。この場合、通信手順では、Ｔ５は１０単位を想定するが、応答１および待機２のタイムラグにより通信記録は１２単位となる。
クライアント装置１０は、応答３を受けてから待機時間を示す待機３(Ｔ６−Ｔ５)に従い待機する。待機３は通信手順により２単位と決められているため、通信記録も２単位となっている。この結果。時刻はＴ６になる。
【００２３】
次に、クライアント装置１０は、時刻Ｔ６において、サーバー装置４０に対して要求信号のパケット（要求４）を送信する（ステップＳ１１２）。サーバー装置４０は、要求４を受け、応答信号のパケット（応答４）をクライアント装置１０に送信する（ステップＳ１１４）。
クライアント装置１０は、応答４を時刻Ｔ７に受け取る。この場合、通信手順では、Ｔ７は１４単位を想定するが、応答１および待機２のタイムラグにより通信記録は１６単位となる。
【００２４】
以上の処理における通信記録は、所要時間比較部１８で通信手順と比較される。この比較の結果、通信手順修正部２０は、待機１の待機時間を２単位から１単位減らして１単位とし、更に、待機２の待機時間を２単位から１単位減らして１単位とする。そして、修正した通信手順で再度通信を行うことで得られる通信記録は、修正結果に示すように、通信手順の通信時間と略一致する。これにより、パケット通信の解析等のために通信手順の再現環境が異なる場合であっても、パケットの流れを正確に再現し、パケット通信を通信手順と略一致させることにより、通信時間の再現精度の向上を図ることができる。尚、上述の処理は、クライアント装置１０上でプログラムとして実行されても良い。
【００２５】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、クライアント装置１０とサーバー装置４０に限定されるものでは無く、ネットワーク３４に接続された種々の装置間においても適用できる。
また、以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００２６】
１０…クライアント装置、１２…記憶部、１４…パケット通信記録、１６…通信手順情報、１８…所要時間比較部、２０…通信手順修正部、２２…通信記録生成部、２４…通信アプリケーション部、２６…通信部、２８…通信制御部、３４…ネットワーク、４０…サーバー装置、４２…サーバー機能部、４４…通信部。
【図１】
2011109437.tif 000003
【図２】
2011109437.tif 000004
【図３】
2011109437.tif 000005