(57)【要約】【課題】  キャプチャ用ソフトウェアを格納した可搬記憶装置を通信機器に装着してパケットキャプチャを実行する場合に、装着される通信機器の使用状態などを反映できるパケットキャプチャシステムを提供する。【解決手段】  可搬記憶装置には、キャプチャプログラムと、このプログラムの各種動作条件の設定を記述した設定ファイルとを格納しておく。通信機器は、可搬記憶装置が装着されたことを検出する装着監視手段と、装着されたことが検出されたとき、当該通信機器の所定リソースの使用量若しくは使用率に余裕があるか否かを判別し、キャプチャプログラムの実行有無を決定するリソース使用状態監視手段と、実行することに決定されたとき、キャプチャプログラムを設定ファイルに記述された動作条件で実行するキャプチャプログラム実行手段と、パケットキャプチャによって取得されたキャプチャデータを可搬記憶装置に保存するキャプチャデータ保存手段とを有する。【選択図】      図１
2012074871.tif 000002
【特許請求の範囲】
【請求項１】
パケットキャプチャ対象の通信機器と、上記通信機器に着脱自在な可搬記憶装置とを有するパケットキャプチャシステムであって、
上記可搬記憶装置には、
上記通信機器が授受するパケットをキャプチャすることを目的とした上記通信機器にて実行可能なキャプチャプログラムと、
上記キャプチャプログラムの各種動作条件の設定を記述し、かつ、上記キャプチャプログラムによって読み込み可能な形式で記述された設定ファイルとを格納しておき、
上記通信機器は、
上記可搬記憶装置が装着されたことを検出する装着監視手段と、
上記可搬記憶装置が装着されたことが検出されたとき、当該通信機器における所定リソースの使用量若しくは使用率に余裕があるか否かを判別し、上記キャプチャプログラムの実行有無を決定するリソース使用状態監視手段と、
上記キャプチャプログラムを実行することに決定されたとき、上記キャプチャプログラムを上記設定ファイルに記述された動作条件で実行するキャプチャプログラム実行手段と、
パケットキャプチャによって取得されたキャプチャデータを上記可搬記憶装置に保存するキャプチャデータ保存手段とを有する
ことを特徴とするパケットキャプチャシステム。
【請求項２】
上記可搬記憶装置には、複数のキャプチャプログラムと、複数の設定ファイルとを格納しておくと共に、複数のキャプチャプログラムから１つのキャプチャプログラムを選択するための条件と各キャプチャプログラムに対応する設定ファイルとの情報とを記述しているプログラム選択条件情報を格納しておき、
上記通信機器は、
上記キャプチャプログラムを実行することに決定されたとき、当該通信装置の動作環境を上記プログラム選択条件情報と照合して、複数のキャプチャプログラムからパケットキャプチャに適用するキャプチャプログラムを決定するプログラム選択手段を有し、
上記キャプチャプログラム実行手段は、上記プログラム選択手段で決定された上記キャプチャプログラムを当該キャプチャプログラムに対応する上記設定ファイルに記述された動作条件で実行する
ことを特徴とする請求項１に記載のパケットキャプチャシステム。
【請求項３】
上記キャプチャデータ保存手段は、キャプチャによって取得されたキャプチャデータが上記可搬記憶装置に保存可能かを随時確認し、保存可能な最大量に、取得されたキャプチャデータの量が達したときにパケットキャップを終了させることを特徴とする請求項１又は２に記載のパケットキャプチャシステム。
【請求項４】
上記可搬記憶装置がＵＳＢストレージデバイスであることを特徴とする請求項１〜３のいずれかに記載のパケットキャプチャシステム。
【請求項５】
当該通信機器が授受するパケットをキャプチャすることを目的とした当該通信機器にて実行可能なキャプチャプログラムと、上記キャプチャプログラムの各種動作条件の設定を記述し、かつ、上記キャプチャプログラムによって読み込み可能な形式で記述された設定ファイルとを格納している可搬記憶装置が着脱自在である、パケットキャプチャ対象の通信機器であって、
上記可搬記憶装置が装着されたことを検出する装着監視手段と、
上記可搬記憶装置が装着されたことが検出されたとき、当該通信機器における所定リソースの使用量若しくは使用率に余裕があるか否かを判別し、上記キャプチャプログラムの実行有無を決定するリソース使用状態監視手段と、
上記キャプチャプログラムを実行することに決定されたとき、上記キャプチャプログラムを上記設定ファイルに記述された動作条件で実行するキャプチャプログラム実行手段と、
キャプチャによって取得されたキャプチャデータを上記可搬記憶装置に保存するキャプチャデータ保存手段と
を有することを特徴とする通信機器。
【請求項６】
パケットキャプチャ対象の通信機器に、上記通信機器に着脱自在な可搬記憶装置を装着してパケットキャプチャを実行するパケットキャプチャ方法であって、
上記可搬記憶装置には、
上記通信機器が授受するパケットをキャプチャすることを目的とした上記通信機器にて実行可能なキャプチャプログラムと、
上記キャプチャプログラムの各種動作条件の設定を記述し、かつ、上記キャプチャプログラムによって読み込み可能な形式で記述された設定ファイルとを格納しておき、
上記通信機器は、
上記可搬記憶装置が装着されたか否かを監視し、
上記可搬記憶装置が装着されたことが検出されたとき、当該通信機器における所定リソースの使用量若しくは使用率に余裕があるか否かを判別して、上記キャプチャプログラムの実行有無を決定し、
上記キャプチャプログラムを実行することに決定したとき、上記キャプチャプログラムを上記設定ファイルに記述された動作条件で実行し、
パケットキャプチャによって取得されたキャプチャデータを上記可搬記憶装置に保存する
ことを特徴とするパケットキャプチャ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットキャプチャシステム、通信機器及びパケットキャプチャ方法に関し、例えば、ネットワークに接続する通信機器が授受するパケットをキャプチャする場合に適用し得るものである。
【背景技術】
【０００２】
従来、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を利用した通信機器に接続性にかかわる問題が発生した場合、通信機器が授受するＩＰパケットをキャプチャして、その原因の切り分けを行うことが多い。特許文献１には、ＵＳＢメモリをパソコンに装着したときに、ＵＳＢメモリに格納されたアプリケーションプログラム（以下、単に、アプリケーションと呼ぶ）を動作させることが記載されている。特許文献１の記載技術を応用すれば、ＵＳＢメモリ内にキャプチャ用ソフトウェアを格納しておき、ＵＳＢメモリを通信機器に装着することでキャプチャ用ソフトウェアを動作せることが可能となり、キャプチャ用専用機器やＰＣ（パソコン）を用意することなく、通信機器自体でパケットキャプチャが可能となる。
【０００３】
特許文献１の記載技術は以下の通りである。ＵＳＢメモリに、アプリケーション、設定ファイル、設定プログラム、業務データ等を記憶しておき、このＵＳＢメモリをＰＣに装着したとき、ＰＣは、ＵＳＢメモリの格納内容に基づいて初期的な設定を行った後、ＵＳＢメモリが記憶するアプリケーションを実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６６１１７
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信機器がユーザや顧客のネットワーク環境に接続されている場合、セキュリティ上、キャプチャ用専用機器やＰＣをユーザや顧客のネットワークに接続できないことが多い。また、通信機器がスイッチングハブに接続されている場合は、通信機器が授受するパケットをキャプチャするためにスイッチングハブにミラーリングポートの設定を行うか、リピータハブを新たにネットワークに接続してキヤプチャ用専用機器やＰＣをリピータハブに接続する必要があり、手間がかかる。このような不都合は、通信機器がＵＳＢインタフェースを持っていれば、特許文献１の記載技術を応用し、ＵＳＢメモリに格納されたキャプチャ用ソフトウェアを動作させることでキャプチャ用専用機器やＰＣをネットワークに接続することなくパケットキャプチャが可能となる。この場合、例えば、キャプチャするパケットの種類、キャプチャする時間、キャプチャデータのファイル名など、そのキャプチャ用ソフトウェアの動作条件を細かく設定することが必要になる。
【０００６】
ところで、今日、通信機器として利用されることも多いＰＣやＰＤＡ等の情報処理装置の多くは、ＵＳＢインタフェースを含んでいる。これらの情報処理装置は処理内容や処理規模に応じて必要な処理容量の処理機能を具備することが一般的である。例えば、ＰＣ向けＣＰＵとＰＤＡ向けＣＰＵとでは処理容量等が大きく異なる。また、アプリケーションの多様化が進み、ＯＳ毎に同様の機能を有するアプリケーションが複数存在している。例えば、動画再生機能を有するアプリケーションは、Ｗｉｎｄｏｗｓ  ＸＰ（登録商標）、Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）及びＬｉｎｕｘに対応する複数が存在する。また、Ｗｉｎｄｏｗｓ  ＸＰに対応する動画再生機能を有するアプリケーションも複数存在する。
【０００７】
特許文献１の記載技術においては、ＰＣはＵＳＢメモリに記憶された設定ファイルに基づいてアプリケーションを実行しているに過ぎず、ＰＣの現在の使用状態や動作環境などを加味しつつ、ＵＳＢメモリ内のアプリケーションを実行することはできない。さらには、ＰＣにとって適切なアプリケーションや設定ファイルを選択することはできない。
【０００８】
上述のように、特許文献１の記載技術を応用し、ＵＳＢメモリに格納されたキャプチャ用ソフトウェアを動作させることでキャプチャ用専用機器やＰＣをネットワークに接続することなく、キャプチャ対象の通信機器をそのまま利用してパケットキャプチャが可能となる。しかし、特許文献１の記載技術を応用しただけでは、パケットキャプチャ対象の通信機器の現在の使用状態を反映させることもできなければ、その通信機器にとって適切なアプリケーションや設定ファイルを選択することはできない。
【０００９】
そのため、キャプチャ用ソフトウェアを格納した可搬記憶装置を、パケットキャプチャ対象の通信機器に装着してパケットキャプチャを実行する場合において、装着される通信機器の使用状態などを反映できるパケットキャプチャシステム、通信機器及びパケットキャプチャ方法が望まれている。
【課題を解決するための手段】
【００１０】
第１の本発明は、パケットキャプチャ対象の通信機器と、上記通信機器に着脱自在な可搬記憶装置とを有するパケットキャプチャシステムであって、（１）上記可搬記憶装置には、（１−１）上記通信機器が授受するパケットをキャプチャすることを目的とした上記通信機器にて実行可能なキャプチャプログラムと、（１−２）上記キャプチャプログラムの各種動作条件の設定を記述し、かつ、上記キャプチャプログラムによって読み込み可能な形式で記述された設定ファイルとを格納しておき、（２）上記通信機器は、（２−１）上記可搬記憶装置が装着されたことを検出する装着監視手段と、（２−２）上記可搬記憶装置が装着されたことを検出されたとき、当該通信機器における所定リソースの使用量若しくは使用率に余裕があるか否かを判別し、上記キャプチャプログラムの実行有無を決定するリソース使用状態監視手段と、（２−３）上記キャプチャプログラムを実行することに決定されたとき、上記キャプチャプログラムを上記設定ファイルに記述された動作条件で実行するキャプチャプログラム実行手段と、（２−４）パケットキャプチャによって取得されたキャプチャデータを上記可搬記憶装置に保存するキャプチャデータ保存手段とを有することを特徴とする。
【００１１】
第２の本発明は、当該通信機器が授受するパケットをキャプチャすることを目的とした当該通信機器にて実行可能なキャプチャプログラムと、上記キャプチャプログラムの各種動作条件の設定を記述し、かつ、上記キャプチャプログラムによって読み込み可能な形式で記述された設定ファイルとを格納している可搬記憶装置が着脱自在である、パケットキャプチャ対象の通信機器であって、（１）上記可搬記憶装置が装着されたことを検出する装着監視手段と、（２）上記可搬記憶装置が装着されたことが検出されたとき、当該通信機器における所定リソースの使用量若しくは使用率に余裕があるか否かを判別し、上記キャプチャプログラムの実行有無を決定するリソース使用状態監視手段と、（３）上記キャプチャプログラムを実行することに決定されたとき、上記キャプチャプログラムを上記設定ファイルに記述された動作条件で実行するキャプチャプログラム実行手段と、（４）キャプチャによって取得されたキャプチャデータを上記可搬記憶装置に保存するキャプチャデータ保存手段とを有することを特徴とする。
【００１２】
第３の本発明は、パケットキャプチャ対象の通信機器に、上記通信機器に着脱自在な可搬記憶装置を装着してパケットキャプチャを実行するパケットキャプチャ方法であって、（１）上記可搬記憶装置には、（１−１）上記通信機器が授受するパケットをキャプチャすることを目的とした上記通信機器にて実行可能なキャプチャプログラムと、（１−２）上記キャプチャプログラムの各種動作条件の設定を記述し、かつ、上記キャプチャプログラムによって読み込み可能な形式で記述された設定ファイルとを格納しておき、（２）上記通信機器は、（２−１）上記可搬記憶装置が装着されたか否かを監視し、（２−２）上記可搬記憶装置が装着されたことが検出されたとき、当該通信機器における所定リソースの使用量若しくは使用率に余裕があるか否かを判別して、上記キャプチャプログラムの実行有無を決定し、（２−３）上記キャプチャプログラムを実行することに決定したとき、上記キャプチャプログラムを上記設定ファイルに記述された動作条件で実行し、（２−４）パケットキャプチャによって取得されたキャプチャデータを上記可搬記憶装置に保存することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、キャプチャ用ソフトウェアを格納した可搬記憶装置を、パケットキャプチャ対象の通信機器に装着してパケットキャプチャを実行する場合において、装着される通信機器の使用状態などを反映できるパケットキャプチャシステム、通信機器及びパケットキャプチャ方法うを提供できる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態のパケットキャプチャシステムの構成を示すブロック図である。
【図２】第１の実施形態における通信機器内プログラム構成とキャプチャプログラムの構成を示す説明図である。
【図３】第１の実施形態におけるキャプチャプログラム用設定ファイルの記述例を示す説明図である。
【図４】第１の実施形態のキャプチャプログラム起動プログラムにおける各構成要素の起動時の処理の流れを示すシーケンス図である。
【図５】第１の実施形態のＲＡＭにロードされたキャプチャプログラムにおける各構成要素のパケットキャプチャの実行時の処理の流れを示すシーケンス図である。
【図６】第２の実施形態のパケットキャプチャシステムの構成を示すブロック図である。
【図７】第２の実施形態における通信機器内プログラム構成とキャプチャプログラムの構成を示す説明図である。
【図８】第２の実施形態におけるプログラム選択条件情報の構成を示す説明図である。
【図９】第２の実施形態におけるキャプチャプログラム用設定ファイルの記述例を示す説明図である。
【図１０】第２の実施形態のキャプチャプログラム起動プログラムにおける各構成要素の起動時の処理の流れを示すシーケンス図である。
【図１１】第２の実施形態のプログラム選択部が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
（Ａ）第１の実施形態
以下、本発明によるパケットキャプチャシステム、通信機器及びパケットキャプチャ方法の第１の実施形態を、図面を参照しながら説明する。ここで、第１の実施形態で適用する可搬記憶装置はＵＳＢストレージデバイスである。
【００１６】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態のパケットキャプチャシステムの構成を示すブロック図である。
【００１７】
図１において、第１の実施形態のパケットキャプチャシステム１は、通信機器１１及びＵＳＢストレージデバイス１７を有する。
【００１８】
通信機器１１は、パケット通信を実行する機器であれば良く、通信機能に対応しているＰＣやＰＤＡなどであっても良い。通信機器１１は、少なくとも１つの網側とのインタフェース（以下では、ＬＡＮインタフェースであるとして説明する）１２と少なくとも１つのＵＳＢインタフェース１３とを有する。また、通信機器１１は、当該通信機器１１を制御するプログラムを格納しているプログラムメモリとしてのフラッシュメモリ１４と、プログラムが展開されるワーキングメモリとしてのＲＡＭ１５（ここでのＲＡＭ１５は複数のチップで構成されている場合を含むものである）と、プログラムを実行するＣＰＵ１６とを有する。
【００１９】
図１では、第１の実施形態の特徴に関係する、通信機器１１の構成要素を取出して示しており、通信機器１１は、図１に示した以外の構成要素も備えている。例えば、キー操作部、ディスプレイ、大容量記憶装置、マイクロフォン、スピーカなどを備えていても良い。
【００２０】
ＵＳＢストレージデバイス１７は、ＵＳＢインタフェースに対応するＵＳＢメモリなどの可搬記憶装置であり、この第１の実施形態の場合、ＵＳＢストレージデバイス１７は、通信機器１１のＣＰＵ１６にて実行可能なキャプチャプログラム１８と、キヤプチャプログラム１８にて読み込み可能なキャプチャプログラム用設定ファイル１９とが格納されている。
【００２１】
図１では、第１の実施形態の特徴に関係する、ＵＳＢストレージデバイス１７の構成要素（特に、ソフトウェア面の構成要素）を取出して示している。ＵＳＢストレージデバイス１７のハードウェア的構成（メモリ素子、メモリ素子のアクセス構成、他の装置とのデータの授受構成など）は、既存のものと同様である。
【００２２】
図２は、第１の実施形態における通信機器内プログラム構成とキャプチャプログラムの構成を示す説明図である。
【００２３】
通信機器１１は、プログラムとして、図２（Ａ）に示すように、通信機器制御アプリケーション２０とキャプチャプログラム起動プログラム２１とを搭載している。通信機器制御アプリケーション２０は、通常時に当該通信機器１１を制御するために主として動作しているアプリケーションである。例えば、通信機器１１がＶｏＩＰ機器である場合、呼制御・通話制御などを行うＶｏＩｐアプリケーションが通信機器制御アプリケーション２０に該当する。キャプチャプログラム起動プログラム２１は、ＵＳＢストレージデバイス１７内に格納されているキャプチャプログラム１８（図１参照）を起動するためのプログラムである。キャプチャプログラム起動プログラム２１は、ＵＳＢインタフェース監視部２１ａと、キャプチャプログラム実行部２１ｂと、通信機器リソース監視部２１ｃで構成されている。ＵＳＢインタフェース監視部２１ａ、キャプチャプログラム実行部２１ｂ及び通信機器リソース監視部２１ｃの機能については、後述する動作説明の項で明らかにする。
【００２４】
ＵＳＢストレージデバイス１７内に格納されているキャプチャプログラム１８を付与していた）は、図２（Ｂ）に示すように、キャプチャプログラム用設定ファイル１９を読み込むための設定ファイル読み込み部１８ａと、通信機器１１のＬＡＮインタフェース１２にて送受信したパケットをキャプチャするパケットキャプチャ部１８ｂと、キャプチャしたデータをＵＳＢストレージデバイス１７に保存するキャプチャデータ保存部１８ｃで構成されている。
【００２５】
図３は、図１のキャプチャプログラム用設定ファイル１９の記述例を示す説明図である。キャプチャプログラム用設定ファイル１９は、ＬＡＮインタフェース名、プロトコル種別、ポート番号、キャプチャ時間、保存先ファイル名など、通信機器１１が授受するパケットを、キャプチャプログラム１８によってキャプチャする際の条件や設定をキャプチャプログラム１８が読み取ることができる予め定められた形式で記述されている。図３の記述例は、ＬＡＮインタフェース名が「ｅｔｈ０」、プロトコル種別が「ＵＤＰ」で、ポート番号が「５０６０」で、キャプチャ時間が６０分で、保存先ファイル名が「ｃａｐｔｕｒｅ．ｃａｐ」である。
【００２６】
ここで、ＬＡＮインタフェース名（Ｉｎｔｅｒｆａｃｅ＝）は、キャプチャプログラム１８がキャプチャ対象とするデバイス（パケット通信を行っているデバイス）であって、当該通信機器１１のＯＳでネットワークデバイスと認識され得るデバイスを規定している。プロトコル種別（Ｐｒｏｔｏｃｏｌ＝）は、キャプチャプログラム１８がキャプチャ対象とする通信プロトコルの名称である。ポート番号（Ｐｏｒｔ＝）は、キャプチャプログラム１８がキャプチャ対象とする通信ポートの番号である。キャプチャ時間（Ｔｉｍｅ＝）は、キャプチャプログラム１８がキャプチャを実行する時間である。保存先ファイル名（Ｆｉｌｅｎａｍｅ＝）は、キャプチャプログラム１８がデータを書き込むファイルの名称である。
【００２７】
図３の設定ファイル１９は、当該設定ファイル１９で設定された時点から６０分の間、キャプチャプログラム１８が、ＬＡＮインタフェースｅｔｈ０を介して行われる通信のうち、通信プロトコルがＵＤＰで通信ポートが５０６０の通信（パケット）をキャプチャし、保存先ファイルｃａｐｔｕｒｅ．ｃａｐに保存するような環境設定を与えるものとなっている。
【００２８】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態のパケットキャプチャシステム１の動作（パケットキャプチャ方法）を説明する。
【００２９】
図４は、キャプチャプログラム起動プログラム２１における各構成要素２１ａ〜２１ｃの起動時の処理の流れを示すシーケンス図である。
【００３０】
パケットキャプチャを希望するオペレータは、キャプチャプログラム１８及びキャプチャプログラム用設定ファイル１９を格納したＵＳＢストレージデバイス１７を通信機器１１のＵＳＢインタフェース１３に装着する。
【００３１】
このとき、キャプチャプログラム起動プログラム２１のＵＢＳインタフェース監視部２１ａは、ＵＳＢインタフェース１３にＵＳＢストレージデバイス１７が装着されたことを検出し（ステップＳ１）、通信機器リソース監視部２１ｃを起動する（ステップＳ２）。
【００３２】
起動された通信機器リソース監視部２１ｃは、当該通信機器１１のＲＡＭ１５の使用量及びＣＰＵ１６の使用率を確認し、ＲＡＭ１５に、キャブチャプログラム１８を起動するだけの空き容量があるかを調べ（ステップＳ３、Ｓ４）、また、ＣＰＵ使用率に余裕があるかを調べる（ステップＳ５、Ｓ６）。通信機器リソース監視部２１ｃは、キャプチャプログラム１８を確実に実行できるＲＡＭ１５の空き容量の閾値とＣＰＵ１６の使用率の閾値を予めデータとして保持しており、閾値との大小比較により上述した調査（判断）を行う。
【００３３】
通信機器リソース監視部２１ｃは、ＲＡＭ１５の空き容量が閾値より少ない場合、若しくは、ＣＰＵ１６の使用率が閾値より高い場合は、キャプチャプログラム１８を起動せずに処理を終了する（ステップＳ７）。このようにしたのは、ＲＡＭ１５の空き容量が少ない場合やＣＰＵ１６の使用率が高い場合にキャプチャプログラム１８を起動し、通信機器１１の主たるアプリケーションである通信機器制御アプリケーション２０の動作に悪影響を与えることを防止しようとしたためである。
【００３４】
通信機器リソース監視部２１ｃは、ＲＡＭ１５の使用量やＣＰＵ１６の使用率の確認により、キャプチャプログラム１８が起動可能と判断した場合には、キャプチャプログラム実行部２１ｂを起動する（ステップＳ８）。キャプチャプログラム実行部２１ｂは起動されると、ＵＳＢストレージデバイス１７に格納されているキャプチャプログラム１８をＲＡＭ１５にロードさせて、そのキャプチャプログラム１８を開始させるようにする（ステップＳ９）。
【００３５】
図５は、ＲＡＭ１５にロードされたキャプチャプログラム１８における各構成要素１８ａ〜１８ｃのパケットキャプチャの実行時の処理の流れを示すシーケンス図である。
【００３６】
キャプチャプログラム１８が開始されると、まず、設定ファイル読み込み部１８ａが起動され、設定ファイル読み込み部１８ａは、キャプチャプログラム用設定ファイル１９がＵＳＢストレージデバイス１７に格納されているかを確認する（ステップＳ５０）。設定ファイル読み込み部１８ａは、キャプチャプログラム用設定ファイル１９が格納されていない場合には処理を終了させる（ステップＳ５１）。設定ファイル読み込み部１８ａは、キャプチャプログラム用設定ファイル１９が格納されている場合には、そのファイル１９を読み込み、ファイル１９に記載されている設定データをキャプチャプログラム１８内にデータとして保持（設定）し（ステップＳ５２）、キャプチャデータ保存部１８ｃとパケットキャプチャ部１８ｂとを起動する（ステップＳ５３、Ｓ５４）。
【００３７】
起動されたパケットキャプチャ部１８ｂは、設定データに従ってパケットキャプチャを開始し（ステップＳ５５）、キャプチャしたデータを随時キャプチャデータ保存部１８ｃに渡す（ステップＳ５６）。キャプチャデータ保存部１８ｃは、パケットキャプチャ部１８ｂから受け取ったキャプチャデータをＵＳＢストレージデバイス１７に随時書き込んでいく（ステップＳ５７）。この書込時のファイル名は、キャプチャプログラム用設定ファイル１９に保存先ファイル名として記述されているファイル名で作成される。また、キャプチャデータ保存部１８ｃは、キャプチャデータの保存時にＵＳＢストレージデバイス１７の空き容量を随時確認している（ステップＳ５８）。キャプチャデータ保存部１８ｃは、空き容量があればパケットキャプチャを継続し（ステップＳ５７）、空き容量がなくなると、パケットキャプチャ部１８ｂにパケットキャプチャ終了の指示を出す（ステップＳ５９）。
【００３８】
パケットキャプチャ部１８ｂは、パケットキャプチャを処理しているときには、キャプチャプログラム用設定ファイル１９に記述されたキャプチャ時間が経過したか否か、キャプチャデータ保存部１８ｃからキャプチャ終了指示が与えられたか否かを監視しており（ステップＳ６０、Ｓ６１）、キャプチャプログラム用設定ファイル１９に記述されたキャプチャ時間が経過した場合、若しくは、キャプチャデータ保存部１８ｃからキャプチャ終了指示が与えられた場合には、当該キャプチャプログラム１８も終了する。
【００３９】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、キャプチャ機能を持たないがＵＳＢインタフェースを有する通信機器のＵＳＢインタフェースに、パケットをキャプチャ可能なプログラムとそのプログラム用の設定データを格納したＵＳＢストレージデバイスを装着することにより、設定ファイルに設定したパケットを設定ファイルに設定した時間だけ自動的にキャプチャし、キャプチャデータをそのＵＳＢストレージデバイスに保存することができる。
【００４０】
例えば、ＶｏＩＰ機器などがファイル更新などの保守用にＵＳＢインタフェースを持っている場合、第１の実施形態により、ＶｏＩＰ機器自体にキャプチャ機能を実装したり、また、専用のキャプチャ用機器をネットワークに接続したりすることなく、機器が授受するパケットをキャプチャすることが可能となり、接続障害などの解析を行うことができる。この際、設定ファイルによって、キャプチャ対象のパケットを可変設定できるので、解析に適したデータをキャプチャでき、解析精度を向上させることができる。
【００４１】
また、第１の実施形態によれば、キャプチャプログラムを起動する際に、通信機器のＲＡＭ使用量やＣＰＵ使用率を確認し、通信機器が本来的に担っている主機能の処理と、パケットキャプチャ処理とが輻輳しそうなときには、キャプチャプログラムを起動しないので、通信機器の主機能の処理に悪影響を与えることがなく、通信機器を利用するユーザなどに迷惑をかけることがない。
【００４２】
ＵＳＢストレージデバイスに空き容量がないのにキャプチャデータを保存しようとすると、この保存時に誤動作が発生し、通信機器の主機能に影響を与える恐れがある。第１の実施形態によれば、キャプチャデータをＵＳＢストレージデバイスに保存する際に、保存しながらＵＳＢストレージデバイスの空き容量を確認し、空き容量がなくなると、キャプチャを強制的に終了させるようにしたので、上述した誤動作を防ぐことができる。
【００４３】
（Ｂ）第２の実施形態
次に、本発明によるパケットキャプチャシステム、通信機器及びパケットキャプチャ方法の第２の実施形態を、図面を参照しながら説明する。第２の実施形態で適用する可搬記憶装置もＵＳＢストレージデバイスである。
【００４４】
第１の実施形態は、通信機器の使用状態を確認して、ＵＳＢストレージデバイスに記憶されたキャプチャプログラムを通信機器にロードして実行させるものであった。
【００４５】
第２の実施形態は、通信機器の使用状態の確認機能に加え、その通信機器が適用しているソフトウェア実行環境（ＯＳや動作条件など）に応じて、キャプチャプログラムや設定ファイルを選択し得るようにしたものである。すなわち、第２の実施形態は、ＵＳＢストレージデバイスに、キャプチャプログラムや設定ファイルをそれぞれ複数格納しておき、装着された通信機器が、自己に係るソフトウェア実行環境に応じたキャプチャプログラムや設定ファイルを選択する機能を、第１の実施形態に追加したものである。以下では、第１の実施形態との相違点を中心に、第２の実施形態の構成、動作、効果を説明する。
【００４６】
（Ｂ−１）第２の実施形態の構成
図６は、第２の実施形態のパケットキャプチャシステムの構成を示すブロック図であり、第１の実施形態に係る図１との同一、対応部分には同一、対応符号を付して示している。図７は、第１の実施形態における通信機器内プログラム構成とキャプチャプログラムの構成を示す説明図であり、第１の実施形態に係る図２との同一、対応部分には同一、対応符号を付して示している。
【００４７】
図６において、第２の実施形態のパケットキャプチャシステム１Ａも、通信機器１１Ａ及びＵＳＢストレージデバイス１７Ａを有する。
【００４８】
通信機器１１Ａは、第１の実施形態のものとほぼ同様なものであるが、フラッシュメモリ１４Ａに格納されているキャプチャプログラム起動プログラム２１Ａが、ＵＳＢインタフェース監視部２１ａと、キャプチャプログラム実行部２１ｂと、通信機器リソース監視部２１ｃと、プログラム選択部２１ｄとを有する点が、第１の実施形態と異なっている。すなわち、キャプチャプログラム起動プログラム２１Ａ内に、プログラム選択部２１ｄが追加されている点が、第１の実施形態と異なっている。
【００４９】
第２の実施形態のＵＳＢストレージデバイス１７Ａは、複数（図６では３個の例を示している）のキャプチャプログラム１８−１〜１８−３と、複数（図６では３個の例を示している）の設定ファイル１９−１〜１９−３とを備えている。複数のキャプチャプログラム１８−１〜１８−３にはそれぞれ、識別可能なプログラム名が付与されている。プログラム名は、プログラム名＋拡張子であっても良い。
【００５０】
各キャプチャプログラム１８（１８−１〜１８−３）がそれぞれ、図７に示すように、設定ファイル読み込み部１８ａと、パケットキャプチャ部１８ｂと、キャプチャデータ保存部１８ｃとを有する点は、第１の実施形態と同様である。
【００５１】
図８は、プログラム選択条件情報２２の構成を示す説明図である。プログラム選択条件情報２２は、例えば、テーブル形式で記述され、各行はそれぞれ、いずれかのキャプチャプログラム１８−１〜１８−３に対応する。各行はそれぞれ、プログラム名、対応ＯＳ、対応ライブラリ、対応プログラム及び対応設定ファイルという複数の項目を組に、各項目に情報（情報なしの場合もある）が予めに記述されている。
【００５２】
図８において、プログラム名が「プログラム＃１」のキャプチャプログラム（以下、プログラム１８−１とする）について、対応ＯＳが「ＯＳ＃１」、対応ライブラリが「なし」、対応プログラムが「なし」、対応設定ファイルが「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１」であるという組情報が記述されている。すなわち、プログラム名が「プログラム＃１」のキャプチャプログラム１８−１は、「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１」を用いて環境設定するものであって、「ＯＳ＃１」上で動作可能ということを記述している。
【００５３】
また、プログラム名が「プログラム＃２」のキャプチャプログラム（以下、プログラム１８−２とする）について、対応ＯＳが「ＯＳ＃１」、対応ライブラリが「Ｌｉｂ＃１」、対応プログラムが「なし」、対応設定ファイルが「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２」であるという組情報が記述されている。すなわち、プログラム名が「プログラム＃２」のキャプチャプログラム１８−２は、「ＯＳ＃１」内に「Ｌｉｂ＃１」が含まれている場合に、「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２」を用いて環境設定するものであって、「ＯＳ＃１」上で動作可能ということを記述している。
【００５４】
さらに、プログラム名が「プログラム＃２」のキャプチャプログラム（以下、プログラム１８−２とする）について、対応ＯＳが「ＯＳ＃２」、対応ライブラリが「Ｌｉｂ＃２」、対応プログラムが「Ｐｒｏｇ＃１」、対応設定ファイルが「＊．ｃｏｎｆ」であるという組情報が記述されている。すなわち、プログラム名が「プログラム＃３」のキャプチャプログラム１８−３は、「ＯＳ＃２」内に「Ｌｉｂ＃２」及び「Ｐｒｏｇ＃１」が含まれている場合に、「＊．ｃｏｎｆ」（＊はオールマイティを表している）に関連する設定ファイルで環境設定し、環境設定に成功すると「ＯＳ＃２」上で動作可能ということを記述している。
【００５５】
第２の実施形態で新たに設けられたプログラム選択部２１ｄは、プログラム選択条件情報２２に基づいて、複数のキャプチャプログラム１８−１〜１８−３の中から起動するキャプチャプログラムを決める処理（選択）を行う部分である。プログラム選択部２１ｄによる具体的な処理は、後述する動作の項の説明で明らかにする。
【００５６】
図９は、複数のキャプチャプログラム用設定ファイルの構成例を示す説明図である。図９（Ａ）は、ファイル名が「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１」であるキャプチャプログラム用設定ファイル（以下、キャプチャプログラム用設定ファイル１９−１とする）の構成を示し、図８に示すように、キャプチャプログラム１８−１に対応している。図９（Ｂ）は、ファイル名が「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２」であるキャプチャプログラム用設定ファイル（以下、キャプチャプログラム用設定ファイル１９−２とする）の構成を示し、図８に示すように、キャプチャプログラム１８−２に対応している。図９（Ｃ）は、ファイル名が「ｓｅｔｕｐ．ｃｏｎｆ」であるキャプチャプログラム用設定ファイル（以下、キャプチャプログラム用設定ファイル１９−３とする）の構成を示し、図８に示すように、キャプチャプログラム１８−３に対応している。図９（Ｃ）に示すように、キャプチャプログラム用設定ファイルのファイル名は、ファイル名＋拡張子の形式であっても良い。
【００５７】
キャプチャプログラム用設定ファイル１９−１〜１９−３は、対応するキャプチャプログラム１８−１〜１８−３に応じたものとなっていて、上述のように、その内容は異なっている。
【００５８】
キャプチャプログラム用設定ファイル１９は、第１の実施形態と同様に、ＬＡＮインタフェース名、プロトコル種別、ポート番号、キャプチャ時間、保存先ファイル名の内容を記述すると共に、さらに、フィルタ対象プロトコル識別の内容を記述するようにしても良い。ここで、フィルタ対象プロトコル識別（Ｆｉｌｔｅｒ＝）は、キャプチャプログラム１８がキャプチャ対象としない通信プロトコルの名称である。
【００５９】
図９（Ａ）の設定ファイル１９−１は、第１の実施形態で説明した図３の設定ファイル１９と同様であるので、その設定ファイル１９−１の意味する所の説明は省略する。
【００６０】
図９（Ｂ）の設定ファイル１９−２は、当該設定ファイル１９−２で設定された時点以降の期間である２０１０年１０月１０日００時００分から２０１０年１０月１０日２４時００分の間（２４時間）、ＬＡＮインタフェースｅｔｈ０を介して行われる通信のうち、通信プロトコルがＴＣＰ又はＵＤＰで通信ポートが５０６０又は５０６１の通信（パケット）をキャプチャし、保存先ファイルｃａｐｔｕｒｅ．ｃａｐに保存するような環境設定を与えるものとなっている。
【００６１】
図９（Ｃ）の設定ファイル１９−３は、当該設定ファイル１９−３で設定された時点から６０分の間、ＬＡＮインタフェースｅｔｈ０又はｅｔｈ１を介して行われる通信のうち、ＡＲＰとＩＣＭＰを除いた全ての通信（通信機器１１が対応する全ての通信プロトコル及び通信ポートの通信）をキャプチャし、保存先ファイルｃａｐｔｕｒｅ．ｃａｐに保存するような環境設定を与えるものとなっている。
【００６２】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態のパケットキャプチャシステム１Ａの動作（パケットキャプチャ方法）を説明する。
【００６３】
図１０は、キャプチャプログラム起動プログラム２１Ａにおける各構成要素２１ａ〜２１ｄの起動時の処理の流れを示すシーケンス図であり、第１の実施形態に係る同一、対応ステップには同一符号を付して示している。
【００６４】
パケットキャプチャを希望するオペレータは、キャプチャプログラム１８−１〜１８−３及びキャプチャプログラム用設定ファイル１９−１〜１９−３を格納したＵＳＢストレージデバイス１７Ａを通信機器１１ＡのＵＳＢインタフェース１３に装着する。
【００６５】
このとき、キャプチャプログラム起動プログラム２１ＡのＵＢＳインタフェース監視部２１ａは、ＵＳＢインタフェース１３にＵＳＢストレージデバイス１７Ａが装着されたことを検出し（ステップＳ１）、通信機器リソース監視部２１ｃを起動する（ステップＳ２）。
【００６６】
起動された通信機器リソース監視部２１ｃが、当該通信機器１１のＲＡＭ１５の使用量及びＣＰＵ１６の使用率を確認する処理の流れは、第１の実施形態と同様であり（ステップＳ３〜Ｓ７）、その説明は省略する。なお、ＲＡＭ１５の使用量に余裕があるか否かの判断に用いる閾値を、キャプチャプログラム１８−１〜１８−３のうち必要とする記憶容量が最も大きいものを考慮して定めるようにしておけば良い。
【００６７】
この第２の実施形態の場合、通信機器リソース監視部２１ｃは、ＲＡＭ１５の使用量やＣＰＵ１６の使用率の確認により、いずれかのキャプチャプログラム（１８−１〜１８−３のいずれか）が起動可能と判断した場合には、プログラム選択部２１ｄを起動する（ステップＳ１０）。
【００６８】
プログラム選択部２１ｄは、起動されると、プログラム選択条件情報２２に基づいて、複数のキャプチャプログラム１８−１〜１８−３の中から適用するものを決定（選択）する（ステップＳ１１）。この決定では、適用するキャプチャプログラム用設定ファイルも併せて決定（選択）される。
【００６９】
以下、プログラム選択部２１ｄが、通信機器１１Ａに搭載されたＯＳに適切なアプリケーション（キャプチャプログラム及びキャプチャプログラム用設定ファイル）を決定（選択）する処理を具体的に説明する。図１１は、プログラム選択部２１ｄが実行する処理を示すフローチャートである。
【００７０】
プログラム選択部２１ｄは、通信機器リソース監視部２１ｃによって起動されると、図１１に示す処理を開始し、ＵＳＢストレージデバイス１７Ａに格納されているプログラム選択条件情報２２（図８参照）を読込み（ステップＳ１００）。次に、プログラム選択部２１ｄは、搭載されている通信機器１１ＡのＯＳ種類を調査する（ステップＳ１０１）。さらに、プログラム選択部２１ｄは、読込んだプログラム選択条件情報２２の対応ライブラリの列のライブラリがＯＳに含まれているか調査すると共に、読込んだプログラム選択条件情報２２の対応プログラムの列のプログラムがＯＳに含まれているか調査する（ステップＳ１０２、Ｓ１０３）。さらに、プログラム選択部２１ｄは、読込んだプログラム選択条件情報２２の対応設定ファイルの列の設定ファイルが通信機器１１ＡやＵＳＢストレージデバイス１７Ａに含まれているか調査する（ステップＳ１０４）。そして、プログラム選択部２１ｄは、上述した調査結果に応じて、通信機器１１Ａで起動するキャプチャプログラムを決定（選択）する（ステップＳ１０５）。なお、キャプチャプログラム用設定ファイルが通信機器１１Ａ側に予め搭載されていても良い（上述した第１の実施形態についても同様な変形実施形態は成立する）。
【００７１】
例えば、プログラム選択部２１ｄが、ＯＳ種類「ＯＳ＃１」、対応ライブラリ「含まれていない」、対応プログラム「含まれていない」、対応設定ファイル「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１」という調査結果を得たときには、プログラム選択部２１ｄは、図８に示すプログラム選択条件情報２２（の１行目）に基づいて、キャプチャプログラム１８−１（＃１）を選択する。
【００７２】
例えば、プログラム選択部２１ｄが、ＯＳ種類「ＯＳ＃１」、対応ライブラリ「Ｌｉｂ＃１」、対応プログラム「含まれていない」、対応設定ファイル「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２」という調査結果を得たときには、プログラム選択部２１ｄは、図８に示すプログラム選択条件情報２２（の２行目）に基づいて、キャプチャプログラム１８−２（＃２）を選択する。
【００７３】
例えば、プログラム選択部２１ｄが、ＯＳ種類「ＯＳ＃２」、対応ライブラリ「Ｌｉｂ＃２」、対応プログラム「Ｐｒｏｇ＃１、Ｐｒｏｇ＃２」、対応設定ファイル「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１、Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２、ｓｅｔｕｐ．ｃｏｎｆ、ｓｔａｒｔｕｐ．ｃｏｎｆ、ｓｅｔ．ｃｏｎｆ」の調査結果を得たときには、プログラム選択部２１ｄは、図８に示すプログラム選択条件情報２２（の３行目）に基づいて、キャプチャプログラム１８−２（＃３）を選択する。
【００７４】
プログラム選択部２１ｄは、決定（選択）したキャプチャプログラムのプログラム名と対応設定ファイルの調査結果（適用するキャプチャプログラム用設定ファイルのファイル名）とを通信機器リソース監視部２１ｃに通知し（図１１のステップＳ１０６、図１０のＳ１２）、図１１の一連の処理を終了する。
【００７５】
なお、適用するキャプチャプログラムを決定できない場合には、プログラム選択部２１ｄは、上述した通知のタイミングでその旨を通信機器リソース監視部２１ｃに通知し、図１０では省略しているが、通信機器リソース監視部２１ｃは、いずれのキャプチャプログラムをも起動させずに処理を終了する。
【００７６】
通信機器リソース監視部２１ｃは、プログラム選択部２１ｄから決定（選択）したキャプチャプログラムのプログラム名と対応設定ファイルの調査結果が与えられると、通信機器リソース監視部２１ｃは、そのプログラム名を与えてキャプチャプログラム実行部２１ｂを起動し（ステップＳ８Ａ）、ＵＳＢストレージデバイス１７Ａに格納されている該当するプログラム名のキャプチャプログラム（１８−１〜１８−３のいずれか）をＲＡＭ１５にロードされて、そのキャプチャプログラムを開始させるようにする（ステップＳ９Ａ）。
【００７７】
例えば、プログラム選択部２１ｄによってキャプチャプログラム１８−１が決定された場合には、プログラム選択部２１ｄは、プログラム名「プログラム＃１」を通信機器リソース監視部２１ｃに通知し、通信機器リソース監視部２１ｃは、プログラム名「プログラム＃１」を与えてキャプチャプログラム実行部２１ｂを起動し、ＵＳＢストレージデバイス１７Ａに格納されているプログラム名「プログラム＃１」のキャプチャプログラム１８−１がＲＡＭ１５にロードされて、そのキャプチャプログラム１８−１を開始させようとする。
【００７８】
この第２の実施形態においても、ＲＡＭ１５にロードされたキャプチャプログラム１８における各構成要素１８ａ〜１８ｃのパケットキャプチャの実行時の処理の流れは、第１の実施形態の説明で用いた図５で示すことができる。但し、第２の実施形態の場合、ステップＳ５０及びＳ５２の処理内容が、第１の実施形態と異なっている。以下では、この相違を、プログラム選択部２１ｄによって決定されたキャプチャプログラムが、プログラム名「プログラム＃１」のキャプチャプログラム１８−１である場合を例に説明する。以下の説明において、設定ファイル読み込み部１８ａ、パケットキャプチャ部１８ｂ及びキャプチャデータ保存部１８ｃは、キャプチャプログラム１８−１を構成しているものである。
【００７９】
プログラム名「プログラム＃１」のキャプチャプログラム１８−１が開始されると、まず、設定ファイル読み込み部１８ａが起動される。このとき、設定ファイル読み込み部１８ａは、プログラム選択部２１ｄに設定ファイルを問い合わせし、プログラム選択部２１ｄが、対応設定ファイルの調査結果「Ｃｏｎｆｉｇ＿ｆｉｌｅ１」を返信する。設定ファイル読み込み部１８ａは、設定ファイルの調査結果「Ｃｏｎｆｉｇ＿ｆｉｌｅ１」に対応するキャプチャプログラム用設定ファイル１９−１がＵＳＢストレージデバイス１７Ａ又は通信機器１１Ａに含まれているか確認し（ステップＳ５０）、含まれている場合には、そのキャプチャプログラム用設定ファイル１９−１ファイルを読込み（ステップＳ５２）、ファイル１９−２に記述されている設定データをプログラム内にデータとして保持し、パケットキャプチャ部１８ｂとキャプチャデータ保存部１８ｃとを起動する。
【００８０】
ここで、設定ファイルの調査結果が「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１」、「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２」、「ｓｅｔｕｐ．ｃｏｎｆ」、「ｓｔａｒｔｕｐ．ｃｏｎｆ」、「ｓｅｔ．ｃｏｎｆ」のように複数の場合には、例えば、設定ファイル読み込み部１８ａは、「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃１」、「Ｃｏｎｆｉｇ＿ｆｉｌｅ＃２」、「ｓｅｔｕｐ．ｃｏｎｆ」、「ｓｔａｒｔｕｐ．ｃｏｎｆ」、「ｓｅｔ．ｃｏｎｆ」のそれぞれの設定ファイルを順に読み込み、エラーなく読込める設定ファイルを適用する。
【００８１】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によれば、ＵＳＢストレージデバイスに、キャプチャプログラムや設定ファイルをそれぞれ複数格納しておき、ＵＳＢストレージデバイスが装着された通信機器のソフトウェア実行環境（ＯＳ等）に応じてキャプチャプログラムや設定ファイルを自動的に選択した上で、パケットキャプチャを実行する機能を、第１の実施形態の機能に追加するようにしたので、第１の実施形態と同様な効果に加え、通信機器によって適切なキャプチャプログラムや設定ファイルを選択してパケットキャプチャを実行でき、パケットキャプチャを適切に実行させることができる。
【００８２】
ここで、いずれか１つのＯＳに対応したアプリケーション（キャプチャプログラムや設定ファイル）を格納しているＵＳＢストレージデバイスをＯＳごとに設け、通信機器のＯＳに対応するＵＳＢストレージデバイスを選んで通信機器に装着することも考えられるが、このようにした場合には、オペレータが、通信機器のＯＳに適したＵＳＢストレージデバイスを、複数のＵＳＢストレージデバイスの中から選択しなければならない。第２の実施形態によれば、オペレータは通信機器のＯＳの種類を意識することなく、ＵＳＢストレージデバイスを装着することができる。
【００８３】
（Ｃ）他の実施形態
上記各実施形態の説明においても、種々変形実施形態に言及したが、さらに、以下に例示するような変形実施形態を挙げることができる。
【００８４】
上記各実施形態においては、キャプチャプログラムとキャプチャプログラム用設定ファイルをＵＳＢストレージデバイスに格納し、ＵＳＢインタフェースを有する通信機器に装着する例を説明したが、ＵＳＢストレージデバイス以外の着脱可能な可搬記憶装置や、そのような可搬記憶装置を接続できるインタフェースを有する通信機器にも本発明を適用可能である。このような他の可搬記憶装置としては、ＳＤメモリカードを挙げることができる。
【００８５】
上記各実施形態においては、パケットキャプチャで得たキャプチャデータを通信機器（のＣＰＵ）がＵＳＢストレージデバイスに保存していくものを示したが、パケットキャプチャで得たキャプチャデータを通信機器内のＲＡＭなどの記憶媒体に一時記憶し、パケットプログラムの終了時に、一時記憶したキャプチャデータをＵＳＢストレージデバイスに転送させるようにしても良い。この変形実施形態の場合であれば、キャプチャプログラムを通信機器にロードする際に、キャプチャデータを格納できるＵＳＢストレージデバイスにおける容量の情報も併せて通信機器に与えることを要する。
【００８６】
上記各実施形態においては、キャプチャ時間が経過しなくても、ＵＳＢストレージデバイスの空き容量がなくなればパケットキャプチャを終了させる場合を示したが、空き容量がなくなっても、キャプチャ時間が経過するまでパケットキャプチャを継続するようにしても良い。この場合、ＵＳＢストレージデバイスの空き容量がなくなった以降は、取得データを格納するのではなく、空き容量がなくなった以降に到来した該当するパケット数や到来したパケットのデータ容量の累積値などを把握して、その統計量を格納させるようにすれば良い。
【００８７】
上記各実施形態では、通信機器が有線を介して通信するイメージで説明したが、通信機器が無線によって通信するものであっても良い。
【００８８】
上記各実施形態では、キャプチャプログラムをロードするか否かを決定する、通信機器の使用状態のパラメータが、ＲＡＭ使用量とＣＰＵ使用率であるものを示したが、ＲＡＭ使用量又はＣＰＵ使用率の一方だけを適用しても良く、さらに、他の観点の使用状態パラメータを単独又は組み合わせて用いるようにしても良い。例えば、通信機器が２次電池からの電源で動作するものである場合において、充電量を、キャプチャプログラムをロードするか否かを決定するパラメータとして用いるようにしても良い。
【符号の説明】
【００８９】
１Ａ…パケットキャプチャシステム、１１、１１Ａ…通信機器、１２…ＬＡＮインタフェース、１３…ＵＳＢインタフェース、１４、１４Ａ…フラッシュメモリ、１５…ＲＡＭ、１６…ＣＰＵ、１７、１７Ａ…ＵＳＢストレージデバイス、１８、１８−１〜１８−３…キャプチャプログラム、１８ａ…設定ファイル読み込み部、１８ｂ…パケットキャプチャ部、１８ｃ…キャプチャデータ保存部、１９、１９−１〜１９−３…キャプチャプログラム用設定ファイル、２０…通信機器制御アプリケーション、２１ａ…ＵＳＢインタフェース監視部、２１ｂ…キャプチャプログラム実行部、２１ｃ…通信機器リソース監視部、２１ｄ…プログラム選択部、２２…プログラム選択条件情報。
【図１】
2012074871.tif 000003
【図２】
2012074871.tif 000004
【図３】
2012074871.tif 000005
【図４】
2012074871.tif 000006
【図５】
2012074871.tif 000007
【図６】
2012074871.tif 000008
【図７】
2012074871.tif 000009
【図８】
2012074871.tif 000010
【図９】
2012074871.tif 000011
【図１０】
2012074871.tif 000012
【図１１】
2012074871.tif 000013