(57)【要約】【解決課題】通信データを記録したネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させる。【解決手段】Ｎｅｔ制御部６４によって、通信データを前記ネットワークから取得し、記憶装置３５によって取得された通信データを記憶し、ＣＰＵ３０によって、記憶された通信データを前記再現環境に応じたものに変換するので、通信データを記録したネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させることのできる。【選択図】図１
2006094219.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で伝送されている通信データを、当該通信データの伝送状態を所定の再現環境により再現するために用いる通信データとするように処理する通信データ処理装置であって、
前記通信データを前記ネットワークから取得する取得手段と、
前記取得手段によって取得された通信データを記憶する記憶手段と、
前記記憶手段によって記憶された通信データを前記再現環境に応じたものに変換する変換手段と、
を備えた通信データ処理装置。
【請求項２】
前記通信データを、当該通信データの送信先を示す宛先情報を有するものとし、
前記変換手段は、前記通信データにおける前記宛先情報を前記再現環境に応じたものに変換する
ことを特徴とする請求項１記載の通信データ処理装置。
【請求項３】
前記通信データを、ＤＩＸ規格で定められたイーサネット・フレーム、あるいはＩＥＥＥ８０２．３の規格で定められたフレームに準拠したものとし、
前記変換手段は、前記通信データに宛先情報として設定されているＭＡＣアドレス、ＩＰアドレス、ポート番号、ドメインネーム、ＮＥＴＢＩＯＳ・ＳＭＢのホスト名、Ａｐｐｌｅ  Ｔａｌｋのネットワーク番号、ノード番号、ソケット番号、の少なくとも１つを前記再現環境に応じたものに変換する
ことを特徴とする請求項２記載の通信データ処理装置。
【請求項４】
前記変換手段は、前記通信データに含まれるＴＣＰプロトコルに準拠したパケットデータのシーケンス番号、確認応答番号、生存期間（ＴＴＬ）、及びＴＯＳの少なくとも１つを前記再現環境に応じたものに変換する
ことを特徴とする請求項３記載の通信データ処理装置。
【請求項５】
前記変換手段は、前記通信データに含まれるＩＣＭＰプロトコルに準拠したパケットデータのシーケンス番号、確認応答番号、及び生存期間（ＴＴＬ）の少なくとも１つを前記再現環境に応じたものに変換する
ことを特徴とする請求項３記載の通信データ処理装置。
【請求項６】
前記記憶手段によって記憶された通信データに含まれるパディングデータの変更及び削除の少なくとも一方を行なう変更削除手段
をさらに備えたことを特徴とする請求項３乃至請求項５の何れか１項記載の通信データ処理装置。
【請求項７】
前記変換手段により変換された通信データに基づいて当該通信データに含まれるチェックサム値及びＣＲＣ値の少なくとも一方を更新する更新手段
をさらに備えたことを特徴とする請求項３乃至請求項６の何れか１項記載の通信データ処理装置。
【請求項８】
前記記憶手段によって記憶された通信データから所定のプロトコルに準拠したパケットデータを削除するプロトコルデータ削除手段
をさらに備えたことを特徴とする請求項１乃至請求項７の何れか１項記載の通信データ処理装置。
【請求項９】
前記記憶手段によって記憶された通信データから伝送状態の再現対象となる機器を指定する再現対象指定手段と、
前記記憶された通信データから前記再現対象指定手段によって指定された再現対象機器によって交換された通信データを選択する選択手段と、をさらに備え、
前記変換手段は、前記選択手段によって選択された通信データを前記再現環境に応じたものに変換する
ことを特徴とする請求項１乃至請求項８の何れか１項記載の通信データ処理装置。
【請求項１０】
前記選択手段によって選択された前記通信データから前記再現対象機器が送信した通信データを削除する送信データ削除手段
をさらに備えたことを特徴とする請求項９記載の通信データ処理装置。
【請求項１１】
削除対象となる通信データの送信元を指定する削除指定手段と、
前記削除指定手段によって指定された送信元から送信された通信データを前記記憶手段に記憶された通信データから削除する削除手段と、
をさらに備えたことを特徴とする請求項１乃至請求項８の何れか１項記載の通信データ処理装置。
【請求項１２】
前記記憶手段によって記憶された通信データから予め指定された期間のデータを異なる電子化ファイルとして前記記憶手段によって記憶させるデータ分離記憶手段
をさらに備えたことを特徴とする請求項１乃至請求項１１の何れか１項記載の通信データ処理装置。
【請求項１３】
前記記憶手段によって記憶された通信データの予め指定された期間あるいは全体のデータを所定の時間だけシフトして前記記憶手段によって記憶された通信データにマージするマージ手段と、
前記マージ手段によってマージされた通信データを前記記憶手段に記憶させるマージデータ記憶手段と、
をさらに備えたことを特徴とする請求項１乃至請求項１２の何れか１項記載の通信データ処理装置。
【請求項１４】
前記変換手段によって変換された通信データを変換前の通信データと異なる電子化ファイルとして前記記憶手段に記憶させる変更記憶手段
をさらに備えたことを特徴とする請求項１乃至請求項１３の何れか１項記載の通信データ処理装置。
【請求項１５】
前記通信データに含まれる有効データ部分に対する変更データを入力する変更データ入力手段と、
前記変更データ入力手段によって入力された変更データに基づき、前記有効データ部分を変更する変更手段と、
をさらに備えたことを特徴とする請求項１乃至請求項１４の何れか１項記載の通信データ処理装置。
【請求項１６】
前記変更データ入力手段は、前記有効データ部分のプリアンブルの値及びサイズの変更を行なう変更データを入力する
ことを特徴とする請求項１５記載の通信データ処理装置。
【請求項１７】
前記変換手段によって変換された通信データを前記再現環境におけるネットワークに送信する送信手段
をさらに備えたことを特徴とする請求項１乃至請求項１６の何れか１項記載の通信データ処理装置。
【請求項１８】
前記通信データの送信対象期間を入力する送信対象期間入力手段を、さらに備え、
前記送信手段は、前記送信対象期間入力手段によって入力された送信対象期間に対応する通信データを送信する
ことを特徴とする請求項１７記載の通信データ処理装置。
【請求項１９】
前記通信データに含まれるパケットデータ間のギャップ期間を入力するギャップ期間入力手段を、さらに備え、
前記送信手段は、前記ギャップ期間入力手段によって入力されたギャップ期間でパケットデータを送信する
ことを特徴とする請求項１７又は請求項１８に記載の通信データ処理装置。
【請求項２０】
ネットワーク上で伝送されている通信データを、当該通信データの伝送状態を所定の再現環境により再現するために用いる通信データとするように処理する通信データ処理方法であって、
前記通信データを前記ネットワークから取得し、
取得された通信データを記憶し、
記憶された通信データを前記再現環境に応じたものに変換する
ことを特徴とする通信データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上で伝送されている通信データを、当該通信データの伝送状態を所定の再現環境により再現するために用いる通信データとするように処理する通信データ処理装置及び通信データ処理方法に関するものである。
【背景技術】
【０００２】
従来より、プリンタとＰＣ（Personal Computer）とをネットワークを構成するケーブルに接続し、ＰＣからプリンタに対して記録媒体への印刷を実行させる通信データを送信することにより、プリンタに対してネットワーク経由で印刷を実行させることが行われている。
【０００３】
この際、通信データは通常ネットワークに適用されている通信規格に応じた伝送状態で伝送される。
【０００４】
しかし、ネットワークには規格外の通信データが流れる場合があり、プリンタは当該規格外の通信データを受信した場合に、通常時とは異なる異常な動作を行う場合があった。
【０００５】
なお、このような規格外の通信データに起因する異常な動作は、以上のようなネットワーク接続されたＰＣとプリンタとの間のみに限らず、ネットワークに接続されたあらゆる装置に発生し得ることである。
【０００６】
このような異常な動作を実験室等の再現環境において再現させることは、原因を調査や異常な動作への対策を実施する上で有効な手段である。このため、ネットワーク上で伝送される通信データを記憶装置に記憶し、実験室等の再現環境のネットワークにおいて再生して異常な動作を再現させることが行なわれていた。
【０００７】
なお、異常な動作の原因を調査するため適用できる技術として、特許文献１には、ネットワークを介して得られた通信データと指定された時刻のコンピュータの状態とを記憶装置等に記憶し、記憶された通信データとコンピュータの状態から任意の時刻のコンピュータの状態を再現させる技術が開示されている。
【特許文献１】特開平１１−２０３００２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、通信データを再現環境にて再生して異常な動作を再現させるためには、再現環境におけるネットワークの各種条件を、当該通信データを記憶させた際のネットワークの条件と一致させる必要があり、当該条件にはネットワークに接続された装置に依存する情報（例えば、ＭＡＣアドレス）もあるため、厳密に一致させることは困難であった。
【０００９】
また、特許文献１は、コンピュータで内部的に異常な動作を再現させる技術であり、当該異常な動作の対策を行なうために記憶装置に記憶した通信データを再現環境において再生するには上述したようにネットワークの条件を一致させる必要があった。
【００１０】
本発明は上記事実に鑑みてなされたものであり、通信データを記憶させたネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させることのできる通信データ処理装置及び通信データ処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１に記載の発明は、ネットワーク上で伝送されている通信データを、当該通信データの伝送状態を所定の再現環境により再現するために用いる通信データとするように処理する通信データ処理装置であって、前記通信データを前記ネットワークから取得する取得手段と、前記取得手段によって取得された通信データを記憶する記憶手段と、前記記憶手段によって記憶された通信データを前記再現環境に応じたものに変換する変換手段と、を備えている。
【００１２】
請求項１に記載の発明によれば、取得手段によって通信データがネットワークから取得され、記憶手段によって前記取得手段により取得された通信データが記憶され、変換手段によって記憶手段により記憶された通信データを再現環境に応じたものに変換される。
【００１３】
よって、請求項１に記載の発明によれば、通信データを前記ネットワークから取得し、取得された通信データを記憶し、記憶された通信データを前記再現環境に応じたものに変換するので、通信データを記憶させたネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させることができる。
【００１４】
また、請求項１に記載の発明は、請求項２に記載の発明のように、前記通信データを、当該通信データの送信先を示す宛先情報を有するものとし、前記変換手段は、前記通信データにおける前記宛先情報を前記再現環境に応じたものに変換することが好ましい。
【００１５】
また、請求項２に記載の発明は、請求項３に記載の発明のように、前記通信データを、ＤＩＸ規格で定められたイーサネット・フレーム、あるいはＩＥＥＥ８０２．３の規格で定められたフレームに準拠したものとし、前記変換手段は、前記通信データに宛先情報として設定されているＭＡＣアドレス、ＩＰアドレス、ポート番号、ドメインネーム、ＮＥＴＢＩＯＳ・ＳＭＢのホスト名、Ａｐｐｌｅ  Ｔａｌｋのネットワーク番号、ノード番号、ソケット番号、の少なくとも１つを前記再現環境に応じたものに変換することが好ましい。
【００１６】
また、請求項３に記載の発明は、請求項４に記載の発明のように、前記変換手段は、前記通信データに含まれるＴＣＰプロトコルに準拠したパケットデータのシーケンス番号、確認応答番号、生存期間（ＴＴＬ）、及びＴＯＳの少なくとも１つを前記再現環境に応じたものに変換するようにしてもよい。
【００１７】
また、請求項３に記載の発明は、請求項５に記載の発明のように、前記変換手段は、前記通信データに含まれるＩＣＭＰプロトコルに準拠したパケットデータのシーケンス番号、確認応答番号、及び生存期間（ＴＴＬ）の少なくとも１つを前記再現環境に応じたものに変換するするようにしてもよい。
【００１８】
また、請求項３乃至請求項５の何れか１項記載の発明は、請求項６に記載の発明のように、前記記憶手段によって記憶された通信データに含まれるパディングデータの変更及び削除の少なくとも一方を行なう変更削除手段をさらに備えるようにしてもよい。
【００１９】
また、請求項３乃至請求項６の何れか１項記載の発明は、請求項７に記載の発明のように、前記変換手段により変換された通信データに基づいて当該通信データに含まれるチェックサム値及びＣＲＣ値の少なくとも一方を更新する更新手段をさらに備えてもよい。
【００２０】
また、請求項１乃至請求項７の何れか１項記載の発明は、請求項８に記載の発明のように、前記記憶手段によって記憶された通信データから所定のプロトコルに準拠したパケットデータを削除するプロトコルデータ削除手段をさらに備えてもよい。
【００２１】
また、請求項１乃至請求項８の何れか１項記載の発明は、請求項９に記載の発明のように、前記記憶手段によって記憶された通信データから伝送状態の再現対象となる機器を指定する再現対象指定手段と、前記記憶された通信データから前記再現対象指定手段によって指定された再現対象機器によって交換された通信データを選択する選択手段と、をさらに備え、前記変換手段は、前記選択手段によって選択された通信データを前記再現環境に応じたものに変換することが好ましい。
【００２２】
また、請求項９記載の発明は、請求項１０に記載の発明のように、前記選択手段によって選択された前記通信データから前記再現対象機器が送信した通信データを削除する送信データ削除手段をさらに備えることが好ましい。
【００２３】
また、請求項１乃至請求項８の何れか１項記載の発明は、請求項１１に記載の発明のように、削除対象となる通信データの送信元を指定する削除指定手段と、前記削除指定手段によって指定された送信元から送信された通信データを前記記憶手段に記憶された通信データから削除する削除手段と、をさらに備えることが好ましい。
【００２４】
また、請求項１乃至請求項１１の何れか１項記載の発明は、請求項１２に記載の発明のように、前記記憶手段によって記憶された通信データから予め指定された期間のデータを異なる電子化ファイルとして前記記憶手段によって記憶させるデータ分離記憶手段をさらに備えてもよい。
【００２５】
また、請求項１乃至請求項１２の何れか１項記載の発明は、請求項１３に記載の発明のように、前記記憶手段によって記憶された通信データの予め指定された期間あるいは全体のデータを所定の時間だけシフトして前記記憶手段によって記憶された通信データにマージするマージ手段と、前記マージ手段によってマージされた通信データを前記記憶手段に記憶させるマージデータ記憶手段と、をさらに備えてもよい。
【００２６】
また、請求項１乃至請求項１３の何れか１項記載の発明は、請求項１４に記載の発明のように、前記変換手段によって変換された通信データを変換前の通信データと異なる電子化ファイルとして前記記憶手段に記憶させる変更記憶手段をさらに備えることが好ましい。
【００２７】
また、請求項１乃至請求項１４の何れか１項記載の発明は、請求項１５に記載の発明のように、前記通信データに含まれる有効データ部分に対する変更データを入力する変更データ入力手段と、前記変更データ入力手段によって入力された変更データに基づき、前記有効データ部分を変更する変更手段と、をさらに備えるようにしてもよい。
【００２８】
また、請求項１５記載の発明は、請求項１６に記載の発明のように、前記変更データ入力手段は、前記有効データ部分のプリアンブルの値及びサイズの変更を行なう変更データを入力するようにしてもよい。
【００２９】
また、請求項１乃至請求項１６の何れか１項記載の発明は、請求項１７に記載の発明のように、前記変換手段によって変換された通信データを前記再現環境におけるネットワークに送信する送信手段をさらに備えることが好ましい。
【００３０】
また、請求項１７記載の発明は、請求項１８に記載の発明のように、前記通信データの送信対象期間を入力する送信対象期間入力手段を、さらに備え、前記送信手段は、前記送信対象期間入力手段によって入力された送信対象期間に対応する通信データを送信することが好ましい。
【００３１】
さらに、請求項１７又は請求項１８に記載の発明は、請求項１９に記載の発明のように、前記通信データに含まれるパケットデータ間のギャップ期間を入力するギャップ期間入力手段を、さらに備え、前記送信手段は、前記ギャップ期間入力手段によって入力されたギャップ期間でパケットデータを送信することが好ましい。
【００３２】
一方、上記目的を達成するために、請求項２０に記載の発明は、ネットワーク上で伝送されている通信データを、当該通信データの伝送状態を所定の再現環境により再現するために用いる通信データとするように処理する通信データ処理方法であって、前記通信データを前記ネットワークから取得し、取得された通信データを記憶し、記憶された通信データを前記再現環境に応じたものに変換することを特徴とする。
【００３３】
請求項２０に記載の発明は、請求項１記載の発明と同様に作用することができるので、請求項１記載の発明と同様に、通信データを記憶させたネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させることのできる。
【発明の効果】
【００３４】
以上説明したように、通信データをネットワークから取得し、取得された通信データを記憶し、記憶された通信データを前記再現環境に応じたものに変換するので、通信データを記憶させたネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させることのできる通信データ処理装置及び通信データ処理方法を提供することができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００３６】
まず、通信データ再現システムの全体の構成を図１を参照しつつ詳細に説明する。
【００３７】
同図に示すように、本実施の形態に係る通信データ記録再生システム１０は、通信データを受信して記録し、また、記録された通信データを送信する通信データ記録再生装置１４と、通信データ記録再生装置１４によって記録された通信データに対して再現環境に合わせた各種の置換処理、不要な通信データの削除処理を行う通信データ処理装置１２と、を備えている。
【００３８】
本実施の形態に係る通信データ記録再生システム１０では、通信データ処理装置１２と通信データ処理装置１２とを別の装置としているため、通信データ記録再生装置１４のみを単独で運び出してユーザ環境のネットワークに接続して当該ネットワークで伝送される通信データを記録することができる。
【００３９】
通信データ記録再生装置１４に記録された通信データは、通信データ記録再生装置１４と通信データ処理装置１２とをＵＳＢ（Universal Serial Bus）規格に準拠したケーブル１５で接続して通信データ処理装置１２へ転送することにより、通信データ処理装置１２で各種の置換処理を行なうことができるようになっている。
【００４０】
通信データ処理装置１２には、当該装置１２全体の動作を司るＣＰＵ（中央処理装置）３０と、後述する通信データ処理プログラムを含む各種プログラムや各種パラメータ等が予め記憶されたＲＯＭ３２と、各種データを一時的に記憶するＲＡＭ３４と、ハードディスク等の大容量の記憶装置３５と、キーボード、マウス（ポインティングデバイス）などの入力装置４８と、ディスプレイ５０の作動を制御するディスプレイドライバ５２と、通信データ記録再生装置１４との間のデータの授受を司るＵＳＢＩ／Ｆ（インターフェース）５４と、が備えられており、それぞれ入出力バス（図では、Ｉ／Ｏバスと表記）３１に接続されている。従って、ＣＰＵ３０は、ＵＳＢＩ／Ｆ５４を介した通信データ記録再生装置１４との通信データの交換、ユーザからの入力装置４８を介した指示情報の入力、ディスプレイドライバ５２を介したディスプレイ５０への各種情報の表示、ＲＯＭ３２、ＲＡＭ３４及び記憶装置３５へのアクセスと、を各々行うことができる。
【００４１】
一方、通信データ記録再生装置１４には、図示しないＣＰＵ及びＲＡＭを含んで構成され、通信データ記録再生装置１４全体の動作を司る制御部６０と、通信データ記録制御プログラムが記憶されたＲＯＭ６５と、通信データの記録及び再生の指示を入力する操作入力部６１と、各種メッセージを表示する表示パネル６３と、通信データの受信及び送信の制御を行うＮｅｔ制御部６４と、ネットワークケーブル１７に接続される物理層変換部（以下、ＰＨＹ（Physical Layer Device）という。）６６と、通信データ等を記憶するハードディスクドライブ等の大容量の記憶装置６２と、が備えられており、制御部６０には、操作入力部６１、Ｎｅｔ制御部６４、表示パネル６３、ＲＯＭ６５、及び記憶装置６２が接続されており、さらに、Ｎｅｔ制御部６４にはＰＨＹ６６が接続されている。従って、制御部６０は、Ｎｅｔ制御部６４を介しての通信データの受信及び送信、受信した通信データの記憶装置６２への記憶、記憶装置６２に記憶されている通信データの通信データ処理装置１２との交換、を各々行うことができる。
【００４２】
図１に示すように通信データ記録再生装置１４のＰＨＹ６６には、ネットワークケーブル１７が接続されており、このネットワークケーブル１７の他端は、集線装置（以下、ＨＵＢという。）１６に接続されている。また、このＨＵＢ１６には、他にネットワークケーブル１７が複数接続されており、それぞれの他端はＰＣ２０、プリンタ１８等の端末装置にそれぞれ接続されて所定の通信規格（ここでは、ＤＩＸ規格（DEC社・Intel社・Xerox社により定められた規格）で定められたイーサネット（登録商標））によりネットワークが構築されている。よって、通信データ記録再生装置１４、プリンタ１８、及びＰＣ２０との間では、ネットワークを介して通信データの授受が可能となっている。なお、ＨＵＢ１６では、通信データ記録再生装置１４と接続されているネットワークケーブル１７がミラーリングポートに接続されており、ＰＨＹ６６ではＨＵＢ１６を介してプリンタ１８とＰＣ２０とで交換される通信データを受信することができる。
【００４３】
通信データ記録再生装置１４の制御部６０は、操作入力部６１から通信データの記録の指示が入力されるとＮｅｔ制御部６４へ通信データ受信指示信号を出力し、後述するＮｅｔ制御部６４から送信される通信データを記憶装置６２へ出力する。
【００４４】
また、制御部６０は、操作入力部６１から再生の指示が入力されると、Ｎｅｔ制御部６４へ通信データ送信指示信号を出力すると共に、記憶装置６２に記憶された通信データを読み出してＮｅｔ制御部６４へ出力する。
【００４５】
記憶装置６２は、制御部６０から出力された通信データをファイルとして記憶している。なお、ここで、ファイルとは、コンピューターで、まとまった単位として扱われる、電子化されたデータの集まりをいう。
【００４６】
Ｎｅｔ制御部６４は、ＦＰＧＡ（Field Programmable Gate Array）によって構成されており、制御部６０より通信データ受信指示信号を受信すると、ＰＨＹ６６を制御して通信データを読み込み、所定ビットずつ制御部６０へ出力する。一方、通信データ送信指示信号を受信すると制御部６０から出力される通信データを所定ビットずつＰＨＹ６６へ出力するように回路がプログラミングされている。
【００４７】
ＰＨＹ６６は、ビット単位でネットワークケーブル１７上に伝送されている通信データを受信して符号化（encode）してＮｅｔ制御部６４へ出力する。また、Ｎｅｔ制御部６４から出力された通信データを復号化（decode）してネットワークケーブル１７へ送信する機能を有している。
【００４８】
ここで、本実施の形態に係る通信データ記録再生装置１４の操作入力部６１及び表示パネル６３を図２を参照しつつ説明する。
【００４９】
同図に示されるように、操作入力部６１には、上方向指定ボタン（以下、「上方向ボタン」という。）６８Ａ、右方向指定ボタン（以下、「右方向ボタン」という。）６８Ｂ、下方向指定ボタン（以下、「下方向ボタン」という。）６８Ｃ、左方向指定ボタン（以下、「左方向ボタン」という。）６８Ｄが備えられおり、これらのボタン適宜指定することにより表示パネル６３上に表示される画面の切替え、及び設定情報を変更することができる。
【００５０】
また、操作入力部６１には、各種操作を行う際の操作画面を呼び出すＭＥＮＵボタン６９Ａ、設定情報の設定を指示するＳＥＴボタン６９Ｂ、及び設定作業等の中止を指示するＣＡＮＣＥＬボタン６９Ｃ、が備えられている。
【００５１】
一方、通信データ処理装置１２（図１参照）は、ケーブル１５を介して通信データ記録再生装置１４の記憶装置６２に記憶されている通信データを受信して記憶装置３５にファイルとして記憶させることが可能となっている。通信データ処理装置１２では、ＲＯＭ３２に記憶されている通信データ処理プログラムがＣＰＵ３０によって実行されると、ディスプレイ５０に、各種の操作を指示する画面が表示して、記憶装置３５に記憶された通信データに対して各種の処理を行なうことができる。
【００５２】
次に、本実施の形態に係る通信データ処理装置１２のディスプレイ５０に表示される通信データ変換指示画面８０と、通信データ調整画面１３０と、を図３及び図４を参照しつつ詳細に説明する。なお、図３に示される通信データ変換指示画面８０及び図４に示される通信データ調整画面１３０は１例であり、画面内の各構成要素は図３及び図４に示されるものに限定されるものではない。
【００５３】
図３に示すように、通信データ変換指示画面８０は、変換元ファイル名入力部８２と、変換後ファイル名入力部８４と、を備えている。
【００５４】
変換元ファイル名入力部８２には、変更処理を行なう通信データのファイル名を入力し、変換後ファイル名入力部８４には、通信データの後述するデータ変換処理を行なった後に記憶装置３５に記憶する際のファイル名を入力する。これにより、データ変換処理された通信データは異なるファイルとして記憶装置３５に記憶される。
【００５５】
また、通信データ変換指示画面８０には、通信データの宛先情報及び送信元情報に基づきデータ変換処理の対象となる通信データを選択する選択条件を入力する変換前ＭＡＣアドレス入力部８６と、変換前ＩＰアドレス入力部９０と、変換前ポート番号入力部９４と、変換前ドメインネーム入力部９８と、が設けられている。
【００５６】
さらに、上記条件により選択された通信データに対する変換値を入力する変換後ＭＡＣアドレス入力部８８と、変換後ＩＰアドレス入力部９２と、変換後ポート番号入力部９６と、変換後ドメインネーム入力部１００と、が設けられている。
【００５７】
本実施の形態に係る通信データ変換指示画面８０では、変換前ＭＡＣアドレス入力部８６、変換前ＩＰアドレス入力部９０、変換前ポート番号入力部９４、変換前ドメインネーム入力部９８の何れかに変換対象とする選択条件の値を入力し、選択された通信データに対して変換を行なう値を変換後ＭＡＣアドレス入力部８８、変換後ＩＰアドレス入力部９２、変換後ポート番号入力部９６、及び変換後ドメインネーム入力部１００に入力する。
【００５８】
さらに、通信データ変換指示画面８０は、指定送信元通信データ削除指定部１０２と、ＩＣＭＰ（Internet Control Message Protocol）削除指定部１０４と、シーケンス番号変換指定部１０６と、シーケンスツ番号入力部１０７と、応答確認番号変換指定部１０８と、応答確認番号入力部１０９と、生存期間変換指定部１１０と、生存期間入力部１１１、ＱＯＳ（Quality of Service）変換指定部１１２と、ＱＯＳ入力部１１３と、チェックサム自動計算指定部１１４と、ＣＲＣ（Cyclic Redundancy Check）自動計算指定部１１６と、パディング削除指定部１１８と、が設けられている。
【００５９】
指定送信元通信データ削除指定部１０２は、後述するデータ変換処理の対象として指定された送信元から送信された通信データを削除するか否かを指定することができ、指定する場合は指定送信元通信データ削除指定部１０２を指定状態とする。
【００６０】
ＩＣＭＰ削除指定部１０４は、記憶された通信データからＩＣＭＰプロトコルの通信データの削除するか否かを指定することができ、指定する場合はＩＣＭＰ削除指定部１０４を指定状態とする。
【００６１】
シーケンス番号変換指定部１０６は、データ変換処理を行なう際にシーケンス番号の変換を行なうか否かを指定することができ、指定する場合はシーケンス番号変換指定部１０６を指定状態として、シーケンス番号入力部１０７に変換の基準となる値を入力する。
【００６２】
応答確認番号変換指定部１０８は、データ変換処理を行なう際に応答確認番号の変換を行なうか否かを指定することができ、指定する場合は応答確認番号変換指定部１０８を指定状態として、応答確認番号入力部１０９に変換の基準となる値を入力する。
【００６３】
生存期間変換指定部１１０は、データ変換処理を行なう際に生存期間（ＴＴＬ（Time To Live））の変換を行なうか否かを指定することができ、指定する場合は生存期間変換指定部１１０を指定状態として、生存期間入力部１１１に生存期間とする値を入力する。
【００６４】
ＱＯＳ変換指定部１１２は、データ変換処理を行なう際にＱＯＳの変換を行なうか否かを指定することができ、指定する場合はＱＯＳ変換指定部１１２を指定状態として、ＱＯＳ入力部１１３に基準とする値を入力する。
【００６５】
チェックサム自動計算指定部１１４は、データ変換処理を行なう際に対象データのチェックサムを自動計算して変換を行なうか否かを指定することができ、指定する場合はチェックサム自動計算指定部１１４を指定状態とする。
【００６６】
ＣＲＣ自動計算指定部１１６は、データ変換処理を行なう際に対象データのＣＲＣを自動計算して変換を行なうか否かを指定することができ、指定する場合はＣＲＣ自動計算指定部１１６を指定状態とする。
【００６７】
パディング削除指定部１１８は、データ変換処理を行なう際に対象データのデータ領域に設定されているパディングの削除を行なうか否かを指定することができ、指定する場合はパディング削除指定部１１８を指定状態とする。
【００６８】
一方、本実施の形態に係る通信データ変換指示画面８０には、さらに、後述するデータ変換処理の実行を指示する実行ボタン１２０と終了ボタン１２２が設けられており、実行ボタンが指定されると上述した通信データ変換指示画面８０の各部の指定に基づき後述するデータ変換処理が実行される。また、終了ボタンが指定されると通信データ変換指示画面８０が終了となる。
【００６９】
次に、通信データ調整画面１３０を図４を参照しつつ詳細に説明する。
【００７０】
同図に示すように、通信データ調整画面１３０は、読み込みファイル名入力部１３２と、読込実行ボタン１３３と、シフト期間入力部１３４と、シフト実行ボタン１３６と、ギャップ期間入力部１３８と、ギャップ変更ボタン１４０と、別ファイル名入力部１４２と、別ファイル保存ボタン１４４と、保存ボタン１４６と、終了ボタン１４８と、通信データ明細表示部１５０と、が備えられている。
【００７１】
通信データ調整画面１３０では、読み込みファイル名入力部１３２に通信データのファイル名が入力されて読込実行ボタン１３３が指定されると、指定されたファイルの通信データが通信データ明細表示部１５０に記憶された順に表示される。
【００７２】
ここで、通信データには、パケットデータとパケットデータ間のギャップ期間に関するデータが含まれており、通信データ明細表示部１５０には、パケットデータ毎に行が分かれて表示される。
【００７３】
通信データ明細表示部１５０は、行ＮＯを表示するＮＯ表示部分１５２と、前の行からのパケットデータのギャップ期間を表示するギャップ期間表示部分１５４と、通信データの有効データ部分であるパケットデータのプリアンブル部分を表示するプリアンブル表示入力部１５５と、パケットデータのプリアンブル以外のデータを表示するパケットデータ表示入力部分１５６と、を含んでいる。
【００７４】
通信データ明細表示部１５０では、プリアンブル表示入力部１５５とパケットデータ表示入力部分１５６とが表示されたデータの変更可能なテキストボックスとなっており、プリアンブル表示入力部１５５あるいはパケットデータ表示入力部分１５６に表示された値を入力装置４８としてのマウスで指定し、キーボードを用いて変更データを入力することにより表示されているデータを任意の値に書きかえる（変更する）ことができ、また、表示されているデータのデータ長を変えることもできる。
【００７５】
通信データ明細表示部１５０は、入力装置４８としてのマウスによりＮＯ表示部分１５２を指定されることより、行毎に選択状態とすることができ、全ての行を選択状態とすることもできる。これにより、通信データから任意に期間のデータを選択することができる。
【００７６】
通信データ調整画面１３０では、シフト期間入力部１３４にパケットデータのシフトを行なう期間を入力し、通信データ明細表示部１５０でシフトを行なう対象のデータの行のＮＯ表示部分１５２を指定し、選択状態としてシフト実行ボタン１３６が指定されると、後述する調整処理が実行されて、選択状態とされてる行のパケットデータをデータとしてコピーし、シフト期間入力部１３４で入力された期間だけシフトし、記憶されている通信データとマージして通信データ明細表示部１５０に表示される。
【００７７】
また、通信データ調整画面１３０では、ギャップ期間入力部１３８に変更する期間の値を入力し、通信データ明細表示部１５０でギャップ期間の変更を行なう対象のデータの行のＮＯ表示部分１５２を指定し、選択状態としてギャップ変更ボタン１４０が指定されると、選択状態とされてる行のギャップ期間が変更される。
【００７８】
シフト、ギャップ期間の変更等の調整処理が実施された後に、保存ボタン１４６が指定されると、読込が行なわれたファイルに対して変更された通信データが記憶される。
【００７９】
また、別ファイル名入力部１４２にファイル名が入力され、通信データ明細表示部１５０で別なファイルとして記憶する対象のデータを選択状態として別ファイル保存ボタン１４４が指定されると、選択状態とされたパケットデータが別なファイルとして記憶装置３５に記憶される。
【００８０】
次に、本実施の形態に係る通信データ記録再生システム１０の作用を説明する。
【００８１】
ます、ユーザによる通信データを記録について説明する。
【００８２】
ユーザは、本実施の形態に係る通信データ記録再生装置１４のＰＨＹ６６にネットワークケーブル１７を接続する（ここでは、図１に示されるネットワークを規格外の通信データが流れているネットワーク環境と想定する。）。
【００８３】
図１３に示されるように、通信データ記録再生装置１４の表示パネル６３に操作初期画面１６３Ａが表示されており、ユーザは、操作入力部６１に設けられＭＥＮＵボタン６９Ａを指定して記録操作メニュー画面１６３Ｂが表示させる。
【００８４】
記録操作メニュー画面１６３Ｂが表示している際に、右方向ボタン６８Ｂを指定すると、記録開始待ち画面１６３Ｃが表示され、操作入力部６１に設けられＳＥＴボタン６９Ｂを指定することにより、ＲＯＭ６５に記憶された通信データ制御プログラムが制御部６０に含まれる図示しないＣＰＵにより実行され、通信データ記録処理が開始されて記憶装置３５に受信された通信データが順次記憶される。通信データ記録処理が開始されると、表示パネル６３には、記録中画面１６３Ｄが表示される。
【００８５】
通信データの記録を終了する場合、ユーザは、ＣＡＮＣＥＬボタン６９Ｃを指定して通信データの記録を停止する。停止すると表示パネル６３には記録停止状態画面１６３Ｅが表示される。
【００８６】
ユーザは、通信データの記録を終了した後に、ケーブル１５で通信データ記録再生装置１４と通信データ処理装置１２とを接続し、記憶装置３５に記憶された通信データを転送して記憶装置３５にファイルとして記憶させ、記憶された通信データに対して上述した通信データ変換指示画面８０あるいは通信データ調整画面１３０によって処理を指示する。
【００８７】
ユーザは、通信データのデータ変換処理を行なう場合、通信データ変換指示画面８０（図３参照）の変換元ファイル名入力部８２に変換行なう対象となるファイル名を入力し、また、変換後ファイル名入力部８４にデータ変換処理後の通信データを記憶装置３５に記憶するファイル名を入力する。
【００８８】
また、ユーザは、変換前ＭＡＣアドレス入力部８６、変換前ＩＰアドレス入力部９０、変換前ポート番号入力部９４、変換前ドメインネーム入力部９８の少なくもと１つに変換対象とする選択条件の値を入力する。さらに、選択された通信データの宛先情報に対して変換を行なう値を変換後ＭＡＣアドレス入力部８８、変換後ＩＰアドレス入力部９２、変換後ポート番号入力部９６、及び変換後ドメインネーム入力部１００に入力する。
【００８９】
ここで、例えば、変換前ＭＡＣアドレス入力部８６にプリンタ１８のＭＡＣアドレスの値、変換前ＩＰアドレス入力部９０にプリンタ１８のＩＰアドレスの値を入力し、変換後ＭＡＣアドレス入力部８８に再現環境における再現対象となる機器のＭＡＣアドレスの値、変換前ＩＰアドレス入力部９０に再現対象となる機器のＩＰアドレスの値を入力する。これにより、記憶されている通信データに含まれるプリンタ１８と交換されているパケットデータが変換対象のパケットデータとなり、当該パケットデータの宛先情報及び送信先情報として設定されているＭＡＣアドレス、ＩＰアドレスを再現対象となる機器のＭＡＣアドレスの値、ＩＰアドレスの値に変換を行なうことができる。
【００９０】
また、ユーザは、データ変換処理の対象として再現対象となる送信元（機器）から送信された通信データを削除する場合は、指定送信元通信データ削除指定部１０２を指定状態とする。すなわち、図１の例であれば、通信データ記録処理が行なわれて記憶装置３５に記憶された通信データには、プリンタ１８に対して送信された通信データとプリンタ１８から送信された通信データが含まれている。通信データの変換を行ない際に、再現対象となる機器としてプリンタ１８のＩＰアドレス、ＭＡＣアドレスを入力して指定送信元通信データ削除指定部１０２を指定状態とすることにより、変換を行なう通信データから、プリンタ１８から送信された通信データを削除することができる。すなわち、プリンタ１８から送信された通信データに対して変換を行なったとすると、変換後の通信データは、再現対象となる機器から送信される通信データとなってしまう。再現環境においては、実際の再現を行なう機器も通信データを送信するため、通信データに重複が発生してしまう。このため、指定送信元通信データ削除指定部１０２を指定状態とすることにより、予め重複する通信データの削除することができる。これにより、再現環境においては、プリンタ１８に対して送信された通信データが変換されて、再現を行なう機器に対して送信される。
【００９１】
また、記憶された通信データからＩＣＭＰプロトコルの通信データの削除する場合はＩＣＭＰ削除指定部１０４を指定状態とする。すなわち、ＩＣＭＰプロトコルの通信データは、ネットワークの制御用の通信データであり、再現環境での検証において不必要であるため削除することができる。
【００９２】
また、ユーザは、データ変換処理対象の通信データのシーケンス番号を変換する場合、シーケンス番号変換指定部１０６を指定状態としてシーケンスツ番号入力部１０７に変換の基準となる値を入力する。また、データ変換処理対象の通信データの応答確認番号を変換する場合、応答確認番号変換指定部１０８を指定状態として応答確認番号入力部１０９に変換の基準となる値を入力する。また、データ変換処理対象の通信データの生存期間（ＴＴＬ）を変換する場合、生存期間変換指定部１１０を指定状態として生存期間入力部１１１に生存期間とする値を入力する。また、データ変換処理対象の通信データのＱＯＳを変換する場合、ＱＯＳ変換指定部１１２を指定状態としてＱＯＳ入力部１１３にＱＯＳとする値を入力する。
【００９３】
さらに、ユーザは、データ変換処理対象の通信データのチェックサムを自動計算して変換する場合、チェックサム自動計算指定部１１４を指定状態とする。また、データ変換処理対象の通信データのＣＲＣを自動計算して変換する場合、ＣＲＣ自動計算指定部１１６を指定状態とする。また、データ変換処理対象の通信データのデータ領域に設定されているパディングの削除する場合、パディング削除指定部１１８を指定状態とする。
【００９４】
ユーザーは、以上のようなデータ変換処理対象の選択条件、及び変換条件を適宜指定して実行ボタン１２０が選択されると以下に説明するデータ変換処理が実行される。
【００９５】
図５は、通信データ処理プログラムのデータ変換処理の流れを示すフローチャートである。
【００９６】
まず、図５のステップ２００では、変換元ファイル名入力部８２で入力されたファイル名の通信データに含まれるパケットデータをパケットデータを１ずつ読み出す。
【００９７】
次のステップ２０４では、パケットデータを分析して、パケットデータがＩＣＭＰプロトコルのパケットデータであるかを判定し、ＩＣＭＰプロトコルのパケットデータである場合は肯定判定されてステップ２０６へ移行し、ＩＣＭＰプロトコルのパケットデータでない場合は否定判定されてステップ２０８へ移行する。
【００９８】
ここで、パケットデータは、図６に示すように、プロトコル毎にヘッダが付加されて構成されており、ＩＣＭＰプロトコルのパケットデータは、図７に示されるＩＰヘッダのプロトコル番号フィールド１７０に設定されている値から判別することができる。
【００９９】
ステップ２０６では、通信データ変換指示画面８０のＩＣＭＰ削除指定部１０４に基づき、ＩＣＭＰプロトコルのパケットデータを削除する設定がされているか否かを判定しており、ＩＣＭＰ削除指定部１０４が指定状態の場合は肯定判定されてステップ２００へ移行して次のパケットデータの読み出しとなり、ＩＣＭＰ削除指定部１０４が指定状態でない場合は否定判定されてステップ２０８へ移行する。
【０１００】
ステップ２０８では、パケットデータの送信元情報が指定された選択条件と一致するか否かを判定している。
【０１０１】
すなわち、変換前ＭＡＣアドレス入力部８６に値が入力されている場合は、変換前ＭＡＣアドレス入力部８６に入力された値がイーサネットヘッダ１６０の送信元ＭＡＣアドレスフィールド１８２（図８参照）に設定された値と一致するか否かを判定し、変換前ＩＰアドレス入力部９０値が入力されている場合は、変換前ＩＰアドレス入力部９０に入力された値がＩＰヘッダ１６２の送信元ＩＰアドレスフィールド１７４（図７参照）に設定された値と一致するか否かを判定し、変換前ポート番号入力部９４に値が入力されている場合は、変換前ポート番号入力部９４に入力された値がＴＣＰ／ＵＤＰヘッダ１６４の送信元ポート番号フィールド１８６（図９参照）に設定された値と一致するか否かを判定し、判定を行なった結果、何れの判定も肯定判定の場合はステップ２１０へ移行し、何れかが否定判定の場合はステップ２１２へ移行する。
【０１０２】
ステップ２１０では、指定送信元通信データ削除指定部１０２が指定状態とされているか否かを判定しており、指定状態とされていない場合は、否定判定されてステップ２１２へ移行し、指定状態とされている場合は、肯定判定されてステップ２００へ移行して次のパケットデータの読出しを行う。
【０１０３】
すなわち、指定送信元通信データ削除指定部１０２が指定状態の場合は、指定送信元からのパケットデータは通信データから削除される。これにより、通信データは、指定された装置（送信元）から送信されたパケットデータを除くことができる。
【０１０４】
ステップ２１２では、パケットデータの送信元情報が一致したため、送信元情報の書き換えを行ない、ステップ２１６へ移行する。
【０１０５】
すなわち、変換後ＭＡＣアドレス入力部８８に値が入力されている場合は、パケットデータの送信元ＭＡＣアドレスフィールド１８２（図８参照）に変換後ＭＡＣアドレス入力部８８で入力された値を設定し、変換後ＩＰアドレス入力部９２に値が入力されている場合は、パケットデータの送信元ＩＰアドレスフィールド１７４（図７参照）に変換後ＩＰアドレス入力部９２で入力された値を設定し、変換後ポート番号入力部９６に値が入力されている場合は、パケットデータの送信元ポート番号フィールド１８６（図９参照）に変換後ポート番号入力部９６で入力された値を設定し、変換後ドメインネーム入力部１００に値が入力されている場合は、アプリケーションのヘッダ１６５（図６参照）に含まれるドメインネームに変換後ドメインネーム入力部１００で入力された値を設定する。
【０１０６】
このように、パケットデータの送信元情報を通信データ変換指示画面８０で指定された値に変換することができる。
【０１０７】
一方、ステップ２１４では、パケットデータの宛先情報が指定された選択条件と一致するか否かを判定している。
【０１０８】
すなわち、変換前ＭＡＣアドレス入力部８６に値が入力されている場合は、変換前ＭＡＣアドレス入力部８６に入力された値がイーサネットヘッダ１６０の宛先ＭＡＣアドレスフィールド１８０（図８参照）に設定された値と一致するか否かを判定し、変換前ＩＰアドレス入力部９０値が入力されている場合は、変換前ＩＰアドレス入力部９０に入力された値がＩＰヘッダ１６２の宛先ＩＰアドレスフィールド１７６（図７参照）に設定された値と一致するか否かを判定し、変換前ポート番号入力部９４に値が入力されている場合は、変換前ポート番号入力部９４に入力された値がＴＣＰ／ＵＤＰヘッダ１６４の宛先ポート番号フィールド１８８（図９参照）に設定された値と一致するか否かを判定し、変換前ドメインネーム入力部９８に値が入力されている場合は、変換前ドメインネーム入力部９８に入力された値がアプリケーションのヘッダ１６５（図６参照）に含まれるドメインネームと一致するか否かを判定し、判定を行なった結果、何れの判定も肯定判定の場合はステップ２１５へ移行し、何れかが否定判定の場合はステップ２２０へ移行する。
【０１０９】
ステップ２１５では、パケットデータの宛先情報が一致したため、宛先情報の書き換えを行ない、ステップ２２０へ移行する。
【０１１０】
すなわち、変換後ＭＡＣアドレス入力部８８に値が入力されている場合は、パケットデータの宛先ＭＡＣアドレスフィールド１８０（図８参照）に変換後ＭＡＣアドレス入力部８８で入力された値を設定し、変換後ＩＰアドレス入力部９２に値が入力されている場合は、パケットデータの宛先ＩＰアドレスフィールド１７６（図７参照）に変換後ＩＰアドレス入力部９２で入力された値を設定し、変換後ポート番号入力部９６に値が入力されている場合は、パケットデータの宛先ポート番号フィールド１８８（図９参照）に変換後ポート番号入力部９６で入力された値を設定し、変換後ドメインネーム入力部１００に値が入力されている場合は、アプリケーションのヘッダ１６５（図６参照）に含まれるドメインネームに変換後ドメインネーム入力部１００で入力された値を設定する。
【０１１１】
このように、パケットデータの宛先情報を通信データ変換指示画面８０で指定された値に変換することができる。
【０１１２】
次のステップ２１６では、通信データ変換指示画面８０での指定された項目に従い、宛先情報以外のフィールドに対して更新が行われる。
【０１１３】
ここで、ＴＣＰプロトコルでは、パケットデータのＴＣＰ／ＵＤＰヘッダ１６４にシーケンス番号フィールド１９０（図９参照）と確認応答番号フィールド１９２が設けてられており、パケットデータ毎にシーケンス番号フィールド１９０に順番となる値を設定して送信し、応答として返信されたパケットデータの確認応答番号フィールド１９２に設定された値によって送信したパケットデータの何番目までが正常に送信されたか否かを判断している。
【０１１４】
よって、シーケンス番号変換指定部１０６を指定状態とされている場合は、シーケンスツ番号入力部１０７に入力された値を基準として、シーケンス番号フィールド１９０にパケットデータの順番となる値を設定する。
【０１１５】
また、応答確認番号入力部１０９を指定状態とされている場合は、応答確認番号入力部１０９に入力された値を基準として、確認応答番号フィールドに番号を設定する。
【０１１６】
これにより、再現環境において使用される機器でのシーケンス番号、応答確認番号に一致させることができ、パケットデータの伝送状態を再現させることができる。
【０１１７】
また、生存期間変換指定部１１０が指定状態とされている場合は、生存期間フィールド（図７参照、同図では、ＴＴＬと表示。）１７２に生存期間入力部１１１に入力された値を設定する。これは、パケットデータでは生存期間（ＴＴＬ）フィールド１７２に設定された値で当該パケットデータの生存期間が定められており、値がゼロとなると破棄される。この生存期間の設定値を変更することで、パケットデータが破棄されることを防ぐことができる。
【０１１８】
また、ＱＯＳ変換指定部１１２が指定状態とされている場合は、ＱＯＳ入力部１１３に入力されている値をＴＯＳ（Type Of Service）フィールド１７１に変換の基準となる値を入力する。これは、ＴＯＳフィールド１７１に設定された値によりパケットデータの優先度が定められており、優先度を変更して再現環境において検証することが可能となる。
【０１１９】
また、チェックサム自動計算指定部１１４が指定状態とされている場合は、変更されたパケットデータに基づきチェックサムの計算を行い、計算された値をチェックサムフィールド１７３（図７参照）、１９４（図９参照）に設定する。
【０１２０】
また、ＣＲＣ自動計算指定部１１６が指定状態とされている場合は、変更されたパケットデータに基づきＣＲＣ（Cyclic Redundancy Check）の計算を行い、計算された値をＦＣＳ（Frame Check Sequence）フィールド１８４（図８参照）に設定する。
【０１２１】
パケットデータの宛先情報が変更されたため、チェックサム、ＣＲＣを計算することによりパケットデータを再現環境においても交換することができるようになる。
【０１２２】
ステップ２２０では、パケットデータを変換後ファイル名入力部８４に入力されたファイル名で記憶装置３５に記憶する。
【０１２３】
次のステップ２２２では、変換元ファイル名入力部８２で入力されたファイルに次のパケットデータを存在するか否かを判定しており、存在しない場合は肯定判定されて終了に移行し、次のパケットデータが存在する場合、否定判定されてステップ２００へ以降して次のパケットデータの読出しとなる。
【０１２４】
このように、通信データ変換指示画面８０で指定された条件に従ってを変換を行ない、通信データを異なる環境に合わせたものとすることができる。
【０１２５】
次に、通信データ調整画面１３０（図４参照）を用いて通信データのシフト、ギャップ期間の変更等の調整処理を行う場合を説明する。
【０１２６】
ユーザは、通信データの調整処理の処理対象の通信データ読み出すため通信データ調整画面１３０の読み込みファイル名入力部１３２にファイル名を入力して読込実行ボタン１３３を指定する。これにより、入力されたファイルの通信データが読み出して、通信データ明細表示部１５０に表示される。
【０１２７】
ユーザがプリアンブル表示入力部１５５あるいはパケットデータ表示入力部分１５６に表示されたデータに対して変更を行なう場合は、マウスで変更する領域を指定し、キーボードを用いて変更データを入力する。
【０１２８】
ユーザが通信データのシフトを行なう場合は、シフト期間入力部１３４にパケットデータのシフトを行なう期間を入力し、通信データ明細表示部１５０でシフトを行なう対象のパケットデータの行を選択状態としてシフト実行ボタン１３６が指定する。
【０１２９】
また、ユーザが通信データのギャップ期間の変更処理を行なう場合、ギャップ期間入力部１３８に変更する期間の値を入力し、通信データ明細表示部１５０でギャップ期間の変更を行なう対象のパケットデータの行を選択状態としてギャップ変更ボタン１４０を指定する。
【０１３０】
また、ユーザがシフト期間入力部１３４にパケットデータのシフトを行なう期間を入力し、通信データ明細表示部１５０でシフトを行なう対象のデータを選択状態としてシフト実行ボタン１３６が指定する。
【０１３１】
また、ユーザが調整処理を行った通信データを保存を行なう場合は、保存ボタン１４６が指定する。
【０１３２】
また、ユーザが通信データの一部を別ファイルとして保存を行なう場合は、別ファイル名入力部１４２にファイル名が入力し、通信データ明細表示部１５０で別なファイルとして記録させる対象のパケットデータの行を選択状態として、別ファイル保存ボタン１４４を指定する。
【０１３３】
図１０は、通信データ調整画面１３０の各ボタンが指定された際の通信データ処理プログラムの通信データ調整処理の流れを示すフローチャートである。
【０１３４】
同図のステップ３００では、通信データ調整画面１３０の各ボタンの何れかが指定されたか否かを判定しており、何れかが指定された場合は肯定判定されてステップ３０２へ移行し、何れも指定されていない場合は否定判定されて再度ステップ３０１となり各ボタンの指定待ちとなる。
【０１３５】
ステップ３０１では、プリアンブル表示入力部１５５あるいはパケットデータ表示入力部分１５６に表示されたパケットデータの値にキーボードを用いて変更データが入力されたかを監視しており、変更データが入力された場合は、入力された変更データに従い、表示しているパケットデータの値の変更を行ない、ステップ３００へ移行する。
【０１３６】
一方、ステップ３０２では、指定されたボタンが読み込みボタン１３３か否かを判定しており、読み込みボタン１３３である場合は肯定判定されてステップ３０４へ移行し、指定されたボタンが読み込みボタン１３３でない場合は否定判定されてステップ３０６へ移行する。
【０１３７】
ステップ３０４では、読み込みファイル名入力部１３２に入力されたファイルを順次読出し、通信データ明細表示部１５０に表示してステップ２００へ移行する。
【０１３８】
一方、ステップ３０６では、指定されたボタンがシフト実行ボタン１３６か否かを判定しており、シフト実行ボタン１３６である場合は肯定判定されてステップ３０８へ移行し、指定されたボタンがシフト実行ボタン１３６でない場合は否定判定されてステップ３１２へ移行する。
【０１３９】
ステップ３０８では、シフトを行なうため、通信データ明細表示部で選択状態とされたパケットデータを別なデータとしてコピーして分離する。
【０１４０】
次のステップ３１０では、分離したパケットデータをシフト期間入力部１３４で入力された期間だけシフトし、分離した元の通信データにマージして、マージした通信データ明細表示部に表示し、ステップ２００へ移行する。
【０１４１】
一方、ステップ３１２では，指定されたボタンがギャップ変更ボタン１４０か否かを判定しており、ギャップ変更ボタン１４０である場合は肯定判定されてステップ３１６へ移行し、指定されたボタンがギャップ変更ボタン１４０でない場合は否定判定されてステップ３１８へ移行する。
【０１４２】
ステップ３１６では、通信データ明細表示部で選択状態とされたパケットデータのギャップ期間データに対してギャップ期間入力部１３８で入力された値に基づき変更を行なって通信データ明細表示部１５０に表示し、ステップ２００へ移行する。
【０１４３】
一方、ステップ３１８では、指定されたボタンが保存ボタン１４６か否かを判定しており、保存ボタン１４６である場合は肯定判定されてステップ３２０へ移行し、指定されたボタンが保存ボタン１４６でない場合は否定判定されてステップ３２２へ移行する。
【０１４４】
ステップ３２０では、通信データ明細表示部１５０に表示されている各行のギャップ期間データとパケットデータとを通信データとし、読み込みファイル名入力部１３２に入力されたファイルを上書して記憶する。
【０１４５】
ステップ３２２では、指定されたボタンが別ファイル保存ボタン１４４か否かを判定しており、別ファイル保存ボタン１４４である場合は肯定判定されてステップ３２４へ移行し、指定されたボタンが別ファイル保存ボタン１４４でない場合は否定判定されてステップ３２８へ移行する。
【０１４６】
ステップ３２４では、通信データ明細表示部で選択状態とされたパケットを別なデータとしてコピーして分離する。
【０１４７】
次のステップ３２６では、分離したパケットデータを別ファイル名入力部１４２で入力されたにファイル名で記憶装置３５に記憶してステップ２００へ移行する。
【０１４８】
次のステップ３２８では、指定されたボタンが終了ボタン１２２か否かを判定しており、指定されたボタンが終了ボタン１２２である場合は肯定判定されて処理終了となり、指定されたボタンが終了ボタン１２２でない場合は否定判定されてステップ２００へ移行する。
【０１４９】
このように、通信データのシフト、ギャップ期間の変更等が可能であり、通信データの一部の期間のデータのみ別ファイルに記憶させることもできるため、さまざまな検証用の通信データを作成することができる。
【０１５０】
このように通信データ処理装置１２のディスプレイ５０に表示される通信データ変換指示画面８０及び通信データ調整画面１３０によって通信データに変換、調整を行なった後に、通信データ記録再生装置１４へ送信して記憶装置６２に記憶させることにより、通信データ記録再生装置１４で当該通信データをネットワークへ送信することができる。
【０１５１】
次に、記憶装置６２に記憶している通信データを再現環境のネットワーク（ここでは、図１に示されるネットワークを再現環境のネットワーク環境とする。）へ送信する場合について図１１及び図１２を参照しつつ説明する。
【０１５２】
図１１に示されるように、通信データ記録再生装置１４の表示パネル６３に操作初期画面１６３Ａ表示されており、ユーザは、通信データを送信する場合、操作入力部６１に設けられＭＥＮＵボタン６９Ａを指定すると上述した記録操作メニュー画面１６３Ｂが表示され、その画面状態で下方向ボタン６８Ｃが指定されると送信操作メニュー画面１６３Ｆが表示される。送信操作メニュー画面１６３Ｆが表示されている際に、右方向ボタン６８Ｂが指定されると、ファイル指定画面１６３Ｇが表示され、下方向ボタン６８Ｃが指定される毎に、記憶装置６２に記憶されている通信データのファイル名が順次表示される。
【０１５３】
ファイル指定画面１６３Ｇに表示されるファイル名から送信を行なうファイルを選択した後、ＳＥＴボタン６９Ｂが指定すると、送信期間指定画面１６３Ｈが表示される。送信期間指定画面１６３Ｈでは、通信データを全て再生した場合の再生時間が表示されており、通信データから送信期間を指定することが可能となっている。送信期間指定画面１６３Ｈでは、左方向ボタン６８Ｄを指定すると再生開始時間が変更可能となり、右方向ボタン６８Ｂを指定すると再生開始時間が変更可能となる。再生開始時間又は再生終了時間が変更可能となっている際に、上方向ボタン６８Ａが指定されると時間が増加し、下方向ボタン６８Ｃが指定されると時間が減少する。
【０１５４】
送信期間指定画面１６３Ｈで送信期間が指定された後に、操作入力部６１に設けられＳＥＴボタン６９Ｂが指定されると送信開始待ち画面１６３Ｉが表示され、操作入力部６１に設けられＳＥＴボタン６９Ｂを指定することにより、ＲＯＭ６５に記憶された通信データ制御プログラムが制御部６０の図示しないＣＰＵにより実行され、通信データ送信処理が開始される。通信データ送信処理が開始されると、表示パネル６３には、送信中画面１６３Ｊが表示される。
【０１５５】
ここで、通信データ送信処理の流れを図１２の示される通信データ制御プログラムの処理の流れを示すフローチャートを参照しつつ説明する。
【０１５６】
次のステップ４００では、制御部６０はＮｅｔ制御部６４へ通信データ受信指示信号を出力し、また、ファイル指定画面１６３Ｇで指定されたファイルの通信データに含まれるパケットデータ及びギャップ期間のデータを順次読み込む。
【０１５７】
次のステップ４０２では、制御部６０は読み込まれた通信データが送信開始時間を経過しているか否かの判定しており、送信開始時間を経過していない場合は、否定判定されてステップ４００へ移行し、送信開始時間を時間を経過している場合は、肯定判定されてステップ４０４へ移行する。
【０１５８】
次のステップ４０４では、読み込んだ通信データをＮｅｔ制御部６４へ送信し、Ｎｅｔ制御部６４はパケットデータを順次ＰＨＹ６６へ出力する。ＰＨＹ６６はパケットデータを復号化して通信データとしてネットワークケーブル１７へ送信する。
【０１５９】
次のステップ４０６では、送信終了時間を経過したか否かの判定がなされ、送信終了時間を経過していない場合は、否定判定されてステップ４００へ移行し、送信終了時間を時間を経過している場合は、肯定判定されて処理終了となる。
【０１６０】
このように、通信データ制御プログラムによれば、データ変換処理により変換された通信データを再現環境において送信することができるため、再現環境において当該通信データを用いた伝送状態を再現させることのできる。
【０１６１】
なお、本実施の形態では、パディング削除指定部１１８において、パディングを削除する指定を可能としたが、パディングの入力部を設けて、パディングを任意に調整できるようにしてもよい。装置によっては、パディングにより異常な動作を生じる場合があるため、動作を検証することが可能となる。
【０１６２】
また、本実施の形態では、通信規格としてＤＩＸ規格で定められたイーサネット（登録商標）のフレームのパケットデータを用いたがＩＥＥＥ８０２．３の規格で定められたフレームのパケットデータを用いても同様に再現環境に応じたものに変換するものとしてもよい。
【０１６３】
また、本実施の形態では、通信データをＴＣＰ／ＩＰプロトコルに準拠した場合を説明したが、通信データがＡｐｐｌｅ  Ｔａｌｋプロトコルに準拠したものである場合には、通信データ変換指示画面８０に対して通信データに宛先情報として設定されているネットワーク番号、ノード番号、ソケット番号の変換条件を指定する各入力部を設けて、少なくとも１つを再現環境に応じたものに変換するものとしてもよい。
【０１６４】
また、通信データがＮＥＴＢＩＯＳ・ＳＭＢ（Server Message Block）プロトコルに準拠したものである場合には、通信データ変換指示画面８０に対して通信データに宛先情報として設定されているホストネームのの変換条件を指定する各入力部を設けて再現環境に応じたものに変換するものとしてもよい。
【０１６５】
さらに、通信データがＩＣＭＰプロトコルに準拠したものである場合には、通信データに含まれるシーケンス番号を再現環境に応じたものに変換するものとしてもよい。
【０１６６】
以上のように、本実施の形態によれば、取得手段（ここでは、Ｎｅｔ制御部６４）は、通信データを前記ネットワークから取得し、記憶手段（ここでは、記憶装置３５）は、取得手段によって取得された通信データを記憶し、変換手段（ここでは、データ変換処理のステップ２１２、及びステップ２１５の処理）は、前記記憶手段によって記憶された通信データを前記再現環境に応じたものに変換するので、通信データを記憶したネットワークとは環境が異なる再現環境において当該通信データを用いた伝送状態を再現させることのできる。
【０１６７】
また、通信データを、当該通信データの送信先を示す宛先情報を有するものとし、変換手段は、前記通信データにおける前記宛先情報を前記再現環境に応じたものに変換するので、宛先情報が再現環境に応じたものとなり、再現環境において当該通信データを用いた伝送状態を再現させることのできる。
【０１６８】
また、前記通信データを、ＤＩＸ規格で定められたイーサネット・フレーム、あるいはＩＥＥＥ８０２．３の規格で定められたフレームに準拠したものとし、前記変換手段は、前記通信データに宛先情報として設定されているＭＡＣアドレス、ＩＰアドレス、ポート番号、ドメインネーム、ＮＥＴＢＩＯＳ・ＳＭＢのホスト名、Ａｐｐｌｅ  Ｔａｌｋのネットワーク番号、ノード番号、ソケット番号、の少なくとも１つを前記再現環境に応じたものに変換するので、各プロトコルを用いたネットワーク環境で通信データを用いた伝送状態を再現させることのできる。
【０１６９】
また、前記変換手段は、前記通信データに含まれるＴＣＰプロトコルに準拠したパケットデータのシーケンス番号、確認応答番号、生存期間（ＴＴＬ）、及びＴＯＳの少なくとも１つを前記再現環境に応じたものに変換するので、ＴＣＰプロトコルに準拠したパケットデータを再現を行なう機器と適性に交換してコネクションの確立することができ、再現環境における再現性を向上させることができる。
【０１７０】
また、前記変換手段は、前記通信データに含まれるＩＣＭＰプロトコルに準拠したパケットデータのシーケンス番号、確認応答番号、及び生存期間（ＴＴＬ）の少なくとも１つを前記再現環境に応じたものに変換するので、ＩＣＭＰプロトコルに準拠したパケットデータを再現を行なう機器と適性に交換してコネクションの確立することができ、再現環境における再現性を向上させることができる。
【０１７１】
また、変更削除手段（ここでは、データ変換処理のステップ２１６の処理）は、前記記憶手段によって記憶された通信データに含まれるパディングデータの変更及び削除の少なくとも一方を更新する一方を行なうので、再現環境においてパディングの影響による異常動作を検証することができる。
【０１７２】
また、前記変換手段（ここでは、データ変換処理のステップ２１６の処理）により変換された通信データに基づいて当該通信データに含まれるチェックサム値及びＣＲＣ値の少なくとも一方を更新するので、変換を行なった通信データを正常な通信データとして認識させることができ、再現環境においても伝送状態を再現させることのできる。
【０１７３】
また、プロトコルデータ削除手段（ここでは、データ変換処理のステップ２０６の処理）は、前記記憶手段によって記憶された通信データから所定のプロトコルに準拠したパケットデータを削除するのでので、検証に不必要なプロトコルのパケットデータを除くことができる。
【０１７４】
また、再現対象指定手段（ここでは、入力装置４８）は、前記記憶手段によって記憶された通信データから伝送状態の再現対象となる機器を指定し、選択手段（ここでは、データ変換処理のステップ２１４の処理）は、前記記憶された通信データから前記再現対象指定手段によって指定された再現対象機器によって交換された通信データを選択し、前記変換手段は、前記選択手段によって選択された通信データを前記再現環境に応じたものに変換するので、再現対象となる機器が交換した通信データの伝送状態を再現環境で再現させることができる。
【０１７５】
また、送信データ削除手段（ここでは、データ変換処理のステップ２１０の処理）は、前記選択手段によって選択された前記通信データから前記再現対象機器が送信した通信データを削除するので、再現環境のネットワークにおいて再現を行なう機器に対して、再現対象機器が受信した通信データのみ変換して送信することができ、再現を行なう機器の動作の検証をより正確に行なうことができる。
【０１７６】
また、削除指定手段（ここでは、入力装置４８）は、削除対象となる通信データの送信元を指定し、削除手段（ここでは、データ変換処理のステップ２１０の処理）は、前記削除指定手段によって指定された送信元から送信された通信データを前記記憶手段に記憶された通信データから削除するので、再現環境において指定した送信元の動作の検証をより正確に行なうことができる。
【０１７７】
また、データ分離記憶手段（ここでは、通信データ調整処理のステップ３２６の処理）は、前記記憶手段によって記憶された通信データから予め指定された期間のデータを異なる電子化ファイルとして前記記憶手段によって記憶させるので、必要な期間の通信データを別にファイルをして別に記憶し、別に記憶した必要な期間の通信データを送信させることができる。
【０１７８】
また、マージ手段（ここでは、通信データ調整処理のステップ３１０の処理）は、前記記憶手段によって記憶された通信データの予め指定された期間あるいは全体のデータを所定の時間だけシフトして前記記憶手段によって記憶された通信データにマージし、マージデータ記憶手段（ここでは、通信データ調整処理のステップ３１０の処理）は、前記マージ手段によってマージされた通信データを前記記憶手段に記憶させるので、異なる通信データをマージして様々の通信データを作成できるため、様々な動作検証を行なうことができる。
【０１７９】
また、変更記憶手段（ここでは、データ変換処理のステップ２２０の処理）は、前記変換手段によって変換された通信データを変換前の通信データと異なる電子化ファイルとして前記記憶手段に記憶させるので、基となる通信データを誤って変換してしまうことを防止できる。
【０１８０】
また、変更データ入力手段（ここでは、入力装置４８）は、前記通信データに含まれる有効データ部分に対する変更データを入力し、変更手段（ここでは、データ調整処理のステップ３０１の処理）は、前記変更データ入力手段によって入力された変更データに基づき、前記有効データ部分を変更するので、有効データに任意の値に変更した通信データを作成できるため、再現環境に合わせて通信データを変更することができ、また、通信データを変更して様々な動作検証を行なうことができる。
【０１８１】
また、前記変更データ入力手段は、前記有効データ部分のプリアンブルの値及びサイズの変更を行なう変更データを入力するので、プリンアブルが異常な通信データを作成して様々な動作検証を行なうことができる。
【０１８２】
また、送信手段（ここでは、Ｎｅｔ制御部６４）は、前記変換手段によって変換された通信データを前記再現環境におけるネットワークに送信するので、通信データを送信して再現を行なうことができる。
【０１８３】
また、送信対象期間入力手段（ここでは、操作入力部６１）は、前記通信データの送信対象期間を入力し、前記送信手段は、前記送信対象期間入力手段によって入力された送信対象期間に対応する通信データを送信するので、通信データの送信対象期間を指定して必要な部分のみ送信することができる。
【０１８４】
また、ギャップ期間入力手段（通信データ調整処理のステップ３１６の処理）は、前記通信データに含まれるパケットデータ間のギャップ期間を入力し、前記送信手段は、前記ギャップ期間入力手段によって入力されたギャップ期間でパケットデータを送信するので、ギャップ期間を変更して通信データを送信して検証を行なうことができる。
【０１８５】
なお、本実施の形態では、通信データ処理装置１２と、通信データ記録再生装置１４とにより構成された通信データ記録再生システム１０として説明を行ったが、通信データ処理装置１２に通信データ記録再生装置１４の構成（制御部６０、通信データ制御プログラムを記憶したＲＯＭ６５、操作入力部６１、Ｎｅｔ制御部６４と、ＰＨＹ６６等）を組み込み、単体の構成してもよい。
【０１８６】
その他、本実施の形態で説明した通信データ記録再生システム１０の構成は一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【図面の簡単な説明】
【０１８７】
【図１】実施の形態に係る通信データ記録再生システムの全体の構成例を示すブロック図（一部斜視図）である。
【図２】実施の形態に係る通信データ記録再生装置の操作入力部及び表示パネルの平面図である。
【図３】実施の形態に係る通信データ変換指示画面の表示状態を示す概略図である。
【図４】実施の形態に係る通信データ調整画面の表示状態を示す概略図である。
【図５】実施の形態に係る通信データ処理プログラムのデータ変換処理の流れ示すフローチャートである。
【図６】実施の形態に係るパケットデータのヘッダの構成を簡略化して示した図である。
【図７】実施の形態に係るＩＰヘッダの構成を示す図である。
【図８】実施の形態に係るイーサネットヘッダの構成を示す図である。
【図９】実施の形態に係るＴＣＰ／ＵＤＰヘッダの構成を示す図である。
【図１０】実施の形態に係る通信データ処理プログラムの通信データ調整処理の流れを示すフローチャートである。
【図１１】実施の形態に係る通信データを送信する際に表示パネルに表示される画面を示す概略図である。
【図１２】実施の形態に係る通信データ制御プログラムの処理の流れを示すフローチャートである。
【図１３】実施の形態に係る通信データを記録する際に表示パネルに表示される画面を示す概略図である。
【符号の説明】
【０１８８】
１０  通信データ記録再生システム
１２  通信データ処理装置
１４   通信データ記録再生装置
３０   ＣＰＵ
３５   記憶装置
４８   入力装置
６０   制御部
６１   操作入力部
６２   記憶装置
６４   Ｎｅｔ制御部
【図１】
2006094219.tif 000003
【図２】
2006094219.tif 000004
【図３】
2006094219.tif 000005
【図４】
2006094219.tif 000006
【図５】
2006094219.tif 000007
【図６】
2006094219.tif 000008
【図７】
2006094219.tif 000009
【図８】
2006094219.tif 000010
【図９】
2006094219.tif 000011
【図１０】
2006094219.tif 000012
【図１１】
2006094219.tif 000013
【図１２】
2006094219.tif 000014
【図１３】
2006094219.tif 000015