(57)【要約】【課題】稼働中のソースシステムと同一の条件で、更新後のシステムの動作の模擬実験を行うことができるコンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システムを提供する。【解決手段】外部にあるソースシステムＳ１を構成する機器間の伝送路を介してパケット通信されるパケットデータは、伝送路に収まるデータ長単位に断片化される。データ捕捉装置５は、断片化されたパケットデータを順次捕捉し、捕捉した、断片化されたパケットデータを統合してソースシステムＳ１を構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切り出す。また、切り出した業務データをソースシステムＳ１とは異なる、ソースシステムＳ１の動作の模擬実験を行うためのターゲットシステムＳ２を構成する機器に送信する。【選択図】図１
2010124430.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉させるコンピュータプログラムにおいて、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
断片化されたパケットデータを順次捕捉させる捕捉ステップと、
捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出させる切出ステップと、
切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信させる送信ステップと
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２】
断片化されたパケットデータは、固有のシーケンス番号を夫々有し、
前記切出ステップは、捕捉したパケットデータを前記シーケンス番号に基づき統合して前記業務データを切出させることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
断片化されたパケットデータが前記ソースシステムにおいて送信された場合、前記捕捉ステップで、断片化されたパケットデータを順次捕捉させるステップと、
パケットデータの送信に応じた応答パケットが前記ソースシステムにおいて返信された場合、前記切出ステップで、捕捉したパケットデータを統合して前記業務データを切出させることを特徴とする請求項２に記載のコンピュータプログラム。
【請求項４】
前記パケット通信は、コネクション型通信であることを特徴とする請求項１乃至３のいずれか一つに記載のコンピュータプログラム。
【請求項５】
外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉装置において、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
断片化されたパケットデータを順次捕捉する捕捉手段と、
該捕捉手段が捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出す切出手段と、
切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信する送信手段と
を備えることを特徴とするデータ捕捉装置。
【請求項６】
外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉方法において、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
断片化されたパケットデータを順次捕捉し、
捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出し、
切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信することを特徴とするデータ捕捉方法。
【請求項７】
外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉装置と、該データ捕捉装置と通信が可能な、前記ソースシステムとは異なるターゲットシステムを構成する機器とを有するデータ管理システムにおいて、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
前記データ捕捉装置は、
断片化されたパケットデータを順次捕捉する捕捉手段と、
前記捕捉手段が捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出す切出手段と、
切出した業務データを前記ターゲットシステムを構成する機器に送信する送信手段と
を備え、
前記ターゲットシステムを構成する機器は、
前記データ捕捉装置から送信された業務データを受信する手段と、
受信した業務データに基づき前記ソースシステムの動作の模擬実験を行うシミュレーション手段と
を備えることを特徴とするデータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソースシステムを構成して所定処理を実行する機器の間で通信される通信データを捕捉させるコンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システムであって、特に、捕捉した通信データからソースシステムを構成する機器が所定処理を実行するために必要なデータの切出しをさせるコンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システムに関する。
【背景技術】
【０００２】
従来、情報処理システムを更新する場合には、更新後の情報処理システムが要求仕様のとおり動作するか否かの試験が行われている。例えば、自動車組立工場内の生産管理システム又は製鉄所内の生産管理システムなど、運転を安易に停止させることができないシステムを更新する場合、更新前の生産管理システムを運転させつつ、更新後のシステムを構成する機器を試験用の電子計算機を用いて仮想的に作成し、各種データを仮想化された機器に与え、与えられた各種データに基づき更新後のシステムの動作の模擬実験を並行して行うパララン試験が行われる。
【０００３】
しかしながら、試験行程で用いる各種データは、操作者が業務履歴及び要求仕様書に基づき作成するものであるから、操作者の誤入力があった場合、仮想化された機器は、ソースシステムを同一条件の下、正確な模擬実験を行うことができない。また、入力が正確であっても、更新前のシステムにおいて、業務履歴及び要求仕様には想定されていない事象が発生していた場合、仮想化された機器は、ソースシステムと同一条件の下、正確な模擬実験を行うことができない。
【０００４】
そこで、従来、稼働中のソースシステム内で通信される通信データを、データの送信先でない捕捉装置で捕捉し、捕捉した通信データに基づき更新後のシステムの動作の模擬実験を行うシステムが提案された（例えば、特許文献１）。
【特許文献１】特開平１０−２３１０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータが伝送路のＭＴＵ（Max Transfer Unit）に収まるよう断片化（Fragmentation）された場合、提案されたシステムにあっては、模擬実験を行うための装置が、パケットデータの断片化を把握する手段を有しておらず、断片化されたパケットデータを再統合することができない。その結果、捕捉されたパケットデータは、更新後のシステムのインタフェースにあわなくなり、ソースシステムと同一の条件下で、更新後のシステムの動作の模擬実験を行うことができないという問題を有する。
【０００６】
本発明はかかる事情に鑑みてなされたものであり、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータが、伝送路に収まるデータ長単位に断片化された場合、断片化されたパケットデータを順次捕捉し、捕捉したパケットデータを統合してソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出し、切出した業務データをソースシステムとは異なる、ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信することにより、ソースシステムと同一の条件下で、更新後のシステムの動作の模擬実験を行うことができるコンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示のコンピュータプログラムは、コンピュータに、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉させるコンピュータプログラムにおいて、前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、断片化されたパケットデータを順次捕捉させる捕捉ステップと、捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出させる切出ステップと、切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信させる送信ステップとをコンピュータに実行させることを要件とする。
【０００８】
このコンピュータプログラムは、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータが、伝送路に収まるデータ長単位に断片化された場合、断片化されたパケットデータを順次捕捉させるので、操作者の誤入力による問題を回避できる。また、捕捉したパケットデータを統合させ、ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切り出させるので、仮にソースシステム内で業務履歴及び要求仕様には想定されていない事象が発生した場合であっても、ソースシステムと同一の条件を得ることができる。また、切り出した業務データをソースシステムとは異なるターゲットシステムを構成する機器へ送信させ、業務データに基づく更新後のソースシステムの動作の模擬実験をターゲットシステムに実行させることにより、ソースシステムと同一条件の下、更新後のシステムの動作の模擬実験を正確に行うことができる。
【０００９】
また、開示のデータ捕捉装置は、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉装置において、前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、断片化されたパケットデータを順次捕捉する捕捉手段と、該捕捉手段が捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出す切出手段と、切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信する送信手段とを備えることを要件とする。
【００１０】
このデータ捕捉装置は、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータが、伝送路に収まるデータ長単位に断片化された場合、断片化されたパケットデータを順次捕捉するので、操作者の誤入力による問題を回避できる。また、捕捉したパケットデータを統合し、ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切り出すので、仮にソースシステム内で業務履歴及び要求仕様には想定されていない事象が発生した場合であっても、ソースシステムと同一の条件を得ることができる。また、切り出した業務データをソースシステムとは異なるターゲットシステムを構成する機器へ送信し、業務データに基づく更新後のソースシステムの動作の模擬実験をターゲットシステムに実行させることにより、ソースシステムと同一条件の下、更新後のシステムの動作の模擬実験を正確に行うことができる。
【００１１】
また、開示のデータ捕捉方法は、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉方法において、前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、断片化されたパケットデータを順次捕捉し、捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出し、切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信することを要件とする。
【００１２】
このデータ捕捉方法は、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータが、伝送路に収まるデータ長単位に断片化された場合、断片化されたパケットデータを順次捕捉するので、操作者の誤入力による問題を回避できる。また、捕捉したパケットデータを統合することにより、ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切り出すので、仮にソースシステム内で業務履歴及び要求仕様には想定されていない事象が発生した場合であっても、ソースシステムと同一の条件を得ることができる。また、切り出した業務データをソースシステムとは異なるターゲットシステムを構成する機器へ送信し、業務データに基づく更新後のソースシステムの動作の模擬実験をターゲットシステムに実行させることにより、ソースシステムと同一条件の下、更新後のシステムの動作の模擬実験を正確に行うことができる。
【００１３】
更にまた、開示のデータ管理システムは、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉装置と、該データ捕捉装置と通信が可能な、前記ソースシステムとは異なるターゲットシステムを構成する機器とを有するデータ管理システムにおいて、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
前記データ捕捉装置は、断片化されたパケットデータを順次捕捉する捕捉手段と、前記捕捉手段が捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出す切出手段と、切出した業務データを前記ターゲットシステムを構成する機器に送信する送信手段とを備え、前記ターゲットシステムを構成する機器は、前記データ捕捉装置から送信された業務データを受信する手段と、受信した業務データに基づき前記ソースシステムの動作の模擬実験を行うシミュレーション手段とを備えることを要件とする。
【００１４】
このデータ管理システムは、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータが、伝送路に収まるデータ長単位に断片化された場合、データ捕捉装置で、断片化されたパケットデータを順次捕捉し、捕捉したパケットデータを統合し、ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切り出す。また、切り出した業務データをソースシステムとは異なるターゲットシステムを構成する機器へ送信する。そして、ターゲットシステムを構成する機器で、データ捕捉装置から送信された業務データを受信し、受信した業務データに基づき更新後のソースシステムの動作の模擬実験を実行する。
【発明の効果】
【００１５】
このコンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システムは、従来のシステムで生じる操作者の誤入力による問題を回避でき、仮にソースシステム内で業務履歴及び要求仕様には想定されていない事象が発生した場合であってもソースシステムで通信されたデータを正確に得ることができ、ターゲットシステムを構成する機器がパケットデータの断片化を把握しなくとも、自らのインタフェースにあったソースシステムのデータを得ることができ、ソースシステムと同一の条件下で、更新後のシステムの動作の模擬実験を行うことができる。
【発明を実施するための最良の形態】
【００１６】
実施の形態１.
以下、本発明の一実施例におけるコンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システムを実施の形態を示す図面に基づいて説明する。図１は本発明の実施例におけるデータ管理システムの全体構成を示す模式図、図２はパケットデータの構造例を示す図である。
【００１７】
本実施例におけるデータ管理システムは、外部にあるソースシステムＳ１内で通信される通信データを捕捉するデータ捕捉装置５と、データ捕捉装置５が捕捉した通信データを受け付け、受け付けた通信データに基づき、更新後のソースシステムＳ１の動作を模擬実験するためのターゲットシステムＳ２とを有する。ソースシステムＳ１を構成する機器、データ捕捉装置５、及びターゲットシステムＳ２を構成する機器は、イーサネット（登録商標）によるコンピュータネットワークにより接続されている。
【００１８】
ソースシステムＳ１は、動作試験の対象となるシステムであり、例えば、自動車組立工場内の生産管理システム又は製鉄所内の生産管理システムなど、運転を安易に停止させることができないシステムが該当する。ソースシステムＳ１は、制御管理室に設置され、システムの全体管理をする基幹装置１と、プログラマブルロジックコントローラ（以下「プロコン」という）である制御装置２と、現場に設置され、現場担当者により操作される端末装置３と、データ捕捉装置５と通信するための中継装置４とを有する。各装置は、コンピュータネットワークにより接続され、所定のプロトコルに従ってデータ通信を行う。
【００１９】
所定のプロトコルとして、例えばＴＣＰ／ＩＰが該当する。ＴＣＰ／ＩＰは、コネクション型通信を行うためのプロトコルである。コネクション型通信は、機器間が双方向で送信及び応答を行うことにより、伝送路を確保し、確保した伝送路を介してデータ送信を行う。送信元は、シーケンス番号を含むＳＹＮパケット（以下「送信パケット」という）を送信先へ送信する。送信先は、送信パケットを受信し、受信した送信パケットのシーケンス番号に所定値を加算した応答確認番号を算出し、算出した確認応答番号及び別のシーケンス番号を含むＡＣＫ＋ＳＹＮパケット（以下「応答パケット」という）を送信元へ返信する。送信元は、応答パケットを受信し、受信した応答パケットの確認応答番号を新たなシーケンス番号として送信パケット（ＡＣＫパケット）を送信先へ送信する。このような通信方法を「スリーウェイハンドシェイク」という。
【００２０】
また、ＴＣＰ／ＩＰは、パケット通信を行うためのプロトコルである。パケット通信において、送信元は、大容量の通信データをそのまま送信するのでなく、通信データを分割してパケットデータ（伝文）に変換し、変換したパケットデータを順次伝送する。送信先は、パケットデータを順次受信し、全てのパケットデータを受信したとき、パケットデータを統合して通信データに復号する。
【００２１】
パケットデータは、Ｍａｃヘッダ、ＩＰヘッダ、ＴＣＰヘッダ、及びＴＣＰデータを有する（図２参照）。Ｍａｃヘッダは、機器の固有の物理アドレスである送信先Ｍａｃアドレス及び送信元Ｍａｃアドレスと、ＩＰパケットであることを示すタイプとを有する。ＩＰヘッダは、ネットワーク上の住所となる送信元ＩＰ及び送信先ＩＰと、パケットの長さを示すデータ長とを有する。ＴＣＰヘッダは、送信元ポート番号及び送信先ポート番号と、パケットデータの送信の開始位置を示すシーケンス番号と、パケットデータの次回送信の開始予定位置を示す確認応答番号と、応答パケットであることを示すフラグとを有する。ＴＣＰデータは、ヘッダ情報を取り除いた正味のデータであるペイロードを有する。
【００２２】
パケットデータは、通信データを最大長６５５３５オクテットで分割される。しかし、確立された伝送路のＭＴＵがパケットデータの最大長より短い場合、伝送路に収まるよう、パケットデータに断片化が発生し、更に細かく分割される。
【００２３】
断片化において、送信元は、送信パケットをＭＴＵが示すデータ長単位に分割し、分割した断片化パケットデータを伝送路を介して順次送信する。送信パケットのヘッダは、全ての断片化パケットデータに写される。送信先は、断片化パケットデータを順次受信し、全ての断片化パケットデータを受信したとき、応答パケットを送信元へ返信する。同時に、送信先は、受信した全ての断片化パケットデータを集めて再統合し、送信パケットに復号し、復号した送信パケットを集積する。送信先は、かかる処理を繰り返し、集積した送信パケットを統合して通信データに復号する。
【００２４】
かかる処理の流れを図１を用いて説明する。ソースシステムＳ１は、制御装置２を中心として上位側に基幹装置１が設置され、下位側に端末装置３が設置されている。制御装置２は、基幹装置１から送信された、制御データのパケットデータを各端末装置３へ中継する。パケットデータに断片化が発生した場合、端末装置３は、断片化パケットデータを順次受信し、全ての断片化パケットデータを受信したとき、応答パケットを基幹装置１へ返信する。同時に、受信した全ての断片化パケットデータを再統合してパケットデータに復号し、蓄積する。端末装置３は、かかる処理を繰り返し、蓄積したパケットデータを統合して制御データに復号できたとき、制御データを用いて所定処理を実行する。
【００２５】
一方、端末装置３は、現場で受け付けた入力データをパケット化して送信する。制御装置２は、端末装置３から送信されたパケットデータを基幹装置１へ中継する。パケットデータに断片化が発生した場合、基幹装置１は、断片化パケットデータを順次受信し、全ての断片化パケットデータを受信したとき、応答パケットを端末装置３へ返信する。同時に、受信した全ての断片化パケットデータを再統合してパケットデータに復号し、蓄積する。基幹装置１は、かかる処理を繰り返し、蓄積したパケットデータを更に統合して入力データに復号できたとき、復号した入力データを用いて制御処理を実行する。
【００２６】
データ捕捉装置５は、上述したソースシステムＳ１を構成する機器の間でパケット通信された、断片化パケットデータを捕捉し、捕捉した断片化パケットデータを統合し、ソースシステムＳ１を構成する機器に所定処理を実行させる情報としての意味を持つパケットデータ（以下「業務データ」という）を切り出す。データ捕捉装置５は、切り出した業務データをターゲットシステムＳ２を構成する機器へ送信する。ターゲットシステムＳ２は、業務データに基づき、ソースシステムＳ１の動作を模擬実験する。業務データは、例えば、上述した基幹装置１から送信される制御データのパケットデータ、又は端末装置３から送信される入力された入力データのパケットデータが該当する。
【００２７】
また、データ捕捉装置５が、切り出した業務データをターゲットシステムＳ２に送信するタイミングは、ソースシステムＳ１内で応答パケットが返信されたときである。即ち、送信先が、受信した全ての断片化パケットデータを集めて再統合し、パケットデータに復号した時点であり、ターゲットシステムＳ２が、パケットデータの断片化の発生を把握していなくても、自らのインタフェースにあわせて模擬実験を行うことができるようになった時点である。その結果、ターゲットシステムＳ２を構成する機器は、ソースシステムＳ１を構成する機器の動作と同じタイミングで模擬実験を行うことができる。
【００２８】
ターゲットシステムＳ２は、更新後のソースシステムＳ１の動作を模擬実験するためのシステムであり、ソースシステムＳ１を構成する機器のハードウェア及び／又はソフトウェアを、異なるハードウェア及び／又はソフトウェアに入れ替えて更新されたシステムである。本実施例におけるターゲットシステムＳ２は、ソースシステムＳ１と同様に複数の実機を用いて構成されており、システムの全体管理をする機関装置１ａと、プロコンである制御装置２ａと、現場担当者により操作される端末装置３ａと、データ捕捉装置５と通信するための中継装置４ａとを有する。各装置は、コンピュータネットワークにより接続され、ソースシステムＳ１と同一のプロトコルに従ってデータ通信を行う。
【００２９】
ターゲットシステムＳ２を構成する機器は、データ捕捉装置５から送信された業務データに基づき動作する。その結果、動作の結果を検証することにより、更新したソースシステムＳ１が要求仕様のとおり動作するか否かの試験を行うことができる。
【００３０】
図３はデータ捕捉装置５の構成を示すブロック図である。データ捕捉装置５は、ＣＰＵ５０と、記録媒体５１ａ内のデータを読書する外部記憶装置５１と、ネットワーク機器と通信する第１通信制御部５２と、データを記憶する主記憶５３及び補助記憶装置５４と、データを受け付ける入力制御部５５と、データを出力する出力制御部５６と、外部のデータ群を読書する第２通信制御部５７とを有する。各部は、バス５８を介して相互に接続される。
【００３１】
外部記憶装置５１は、記録媒体５１ａに記録してあるプログラム又はその他のデータを読み書きする駆動装置であり、読み出したプログラム又はその他のデータを主記憶５３又は補助記憶装置５４に出力する。プログラムには、ＣＰＵ５０に各部の管理機能を発揮させるための基本プログラムソフトウェア、データの捕捉機能・統合機能・切出機能・通信追跡機能などを発揮させるための応用プログラムソフトウェアが含まれる。
【００３２】
第１通信制御部５２は、所定のプロトコルに従ってデータ通信を行うための電子回路を実装しており、ソースシステムＳ１を構成する機器間を通信されるパケットデータを捕捉し、主記憶５３又は補助記憶装置５４へ出力する。また、捕捉したパケットデータから切り出した業務データを後述するターゲットシステムＳ２の中継装置４ａへ送信する。
【００３３】
主記憶５３は、ＣＰＵ５０の要求に従って、外部記憶装置５１、第１通信制御部５２、補助記憶装置５４、入力制御部５５又は第２通信制御部５７から出力されたデータを受け付けて記憶し、適宜読み出す。また、主記憶５３は、ＣＰＵ５０が処理を実行することにより生じたデータを記憶し、適宜読み出す。主記憶２３は、例えば、ＳＤＲＡＭ（Synchronous DRAM）又はＳＲＡＭ（Static RAM）などの半導体が該当する。
【００３４】
補助記憶装置５４は、ＣＰＵ５０の要求に従って、外部記憶装置５１、第１通信制御部５２、入力制御部５５又は第２通信制御部５７から出力されたデータを受け付けて記憶し、適宜読み出す。補助記憶装置２４は、例えば、磁気ディスク記録方式のハードディスクドライブ（ＨＤＤ）、又はＮＡＮＤ素子で構成されるフラッシュソリッドステートドライブ（Ｆｌａｓｈ  ＳＳＤ）が該当する。本実施例における補助記憶装置５４は、上述したプログラム、捕捉条件フィルタ５４０、スプール定義ファイル５４１、履歴設定ファイル５４２、伝言定義ファイル５４３、パケットフィルタ５４４、業務伝文切出設定テーブル５４５などを格納する。各ファイルの内容は、後述で説明する。
【００３５】
入力制御部５５は、入力装置５５ａと接続する。入力装置５５ａは、例えば、キーボード及びマウスなどが該当し、操作者により入力された情報を受け付け、受け付けた情報を主記憶５３又は補助記憶装置５４へ出力する。
【００３６】
出力制御部５６は、出力装置５６ａと接続する。出力装置５６ａは、例えば、液晶ディスプレイ及びスピーカなどが該当し、情報の入力画面を出力する。操作者は、出力された入力画面に応じた入力情報を入力装置５５ａに入力する。
【００３７】
第２通信制御部５７は、所定のプロトコルに従ってデータ群と通信を行うための電子回路を実装しており、データ群からの読み出し又はデータ群への書き込みを行う。本実施例におけるデータ群は、捕捉したパケットデータを一時記憶する生パケットスプールＤ１、パケットデータから切り出した業務データを一時記憶する業務伝文スプールＤ２、パケットデータの捕捉及び統合などの履歴を保管する履歴ファイルＤ３が該当する。各データ群の内容は、後述で説明する。
【００３８】
図４はＣＰＵ５０の機能を説明するためのブロック図である。ＣＰＵ５０は、上述したプログラムに従ってデータ捕捉装置５の各部を管理する管理機能５００と、ソースシステムＳ１内で通信されるパケットデータを捕捉する捕捉機能５０１と、パケットデータを再統合する統合機能５０２と、統合したパケットデータから業務データを切り出す切出機能５０３と、ターゲットシステムＳ２との通信を追跡する通信追跡機能５０４とを発揮する。各機能の内容を以下説明する。
【００３９】
（管理機能５００）
ＣＰＵ５０は、補助記憶装置５４に記憶してあるプログラム（基本プログラムソフトウェア）を読み出し、読み出したプログラムに従うことにより管理機能５００を発揮する。管理機能５００を発揮するＣＰＵ５０は、データ捕捉装置５の各部の動作を調整する。
【００４０】
（捕捉機能５０１）
ＣＰＵ５０は、補助記憶装置５４に記憶してあるプログラム（応用プログラム）を読み出し、読み出したプログラムに従うことにより捕捉機能５０１を発揮する。応用プログラムソフトウェアは、例えば「ＷｉｎＰｃａｐ」などの既存のパケットキャプチャツールが該当する。捕捉機能５０１を発揮していないＣＰＵ５０は、第１通信制御部５２が受け付けたパケットデータのうち、送信先が自機となっているパケットデータのみを受信し、送信先が自機となっていないパケットデータ、即ちソースシステムＳ１を構成する機器の間で通信されるパケットデータを破棄して受信しない。一方、捕捉機能５０１を発揮するＣＰＵ５０は、第１通信制御部５２をプロミスキャスモードとして動作させ、送信先が自機となっていないパケットデータを含む、全てのパケットデータを受信して生パケットスプールＤ１内の記憶領域に記憶する。ＣＰＵ５０は、操作者により入力された切替指示に応じて、捕捉機能５０１の有無の切り替えを行う。このように、データ捕捉装置５は、ソースシステムＳ１を構成する機器の間で通信されるパケットデータについて捕捉することができる。
【００４１】
但し、全てのパケットデータを無条件に捕捉すると、ソースシステムＳ１を構成する機器の間で通信されるパケットデータ以外のデータまで拾うことになる。そこで、捕捉すべきパケットデータの送信元及び送信先を定義した捕捉条件フィルタ５４０を補助記憶装置５４に記憶しておく。ＣＰＵ５０は、捕捉条件フィルタ５４０に従って捕捉すべきパケットデータを取捨選択する。
【００４２】
捕捉機能５０１を発揮するＣＰＵ５０は、後述する統合機能５０２へデータを受け渡すために上述した生パケットスプールＤ１を用いる。そこで、データのファイル名、サイズなどを定義したスプール定義ファイル５４１を補助記憶装置５４に記憶しておく、ＣＰＵ５０は、スプール定義ファイル５４１に従って統合機能５０２との間での認識を統一する。
【００４３】
捕捉機能５０１を発揮するＣＰＵ５０は、後述する統合機能５０２と共にその動作、異常発生などの履歴データを上述した履歴ファイルＤ３に保存する。そこで、履歴データのファイル名、サイズ、保存世代数などを定義した履歴設定ファイル５４２を補助記憶装置５４に記憶しておく。ＣＰＵ５０は、履歴設定ファイル５４２に従って履歴データを履歴ファイルＤ３に記憶していく。
【００４４】
捕捉機能５０１を発揮するＣＰＵ５０は、後述する統合機能５０２と共に履歴データが保存され、後述する通信追跡機能５０４によって適宜出力される。そこで、出力時の伝言で用いる定型文を定義した伝言定義ファイル５４３を補助記憶装置５４に記憶しておき、ＣＰＵ５０は、補助記憶装置５４に記憶してある伝言定義ファイル５４３を読み出して履歴データを出力する。即ち、履歴データは、ログファイルを意味する。伝言定義ファイル５４３は、ログファイルに出力するメッセージ番号に対応付けてメッセージを格納する。ＣＰＵ５０は、メッセージ番号が指定されたとき、対応するメッセージを読み出して、ログファイルに出力する。ＣＰＵ５０は、パケット受信時、パケット解析時などにログを適宜出力する。
【００４５】
ＣＰＵ５０は、パケットデータを受信する都度、生パケットスプールＤ１内の記憶領域に一時記憶してあるパケットデータのヘッダ情報を解析し、パケットフィルタ内のデータと比較し、パケットデータが送信パケットか、応答パケットかを判定する。
【００４６】
図５はパケットフィルタ５４４の格納例を示す図である。パケットフィルタ５４４は、送信元ＩＰ、送信元ポート番号、送信先ＩＰ、送信先ポート番号及び切出し名の値を格納する。
【００４７】
ＣＰＵ５０は、送信元ＩＰなどがパケットフィルタに既登録されている場合、受信したパケットデータを既登録の送信元ＩＰなどと比較し、送信元ＩＰ及び送信先ＩＰが同一であると判定した場合、受信したパケットデータを送信パケットと判定する。一方、送信元IPおよび送信先IPが既登録の送信元IPおよび送信先IPと互い違いと判定した場合、受信したパケットデータを応答パケットと判定する。
【００４８】
図６はパケット管理テーブルＴ１及びパケットバッファＴ２の格納例を示す図である。パケット管理テーブルＴ１は、パケットデータの送信元ＩＰ、送信先ＩＰ、送信元ポート番号、送信先ポート番号、シーケンス番号、次シーケンス番号、及び先頭ポインタの値を格納する（図６（ａ）参照）。パケットバッファＴ２は、パケットデータのペイロード、及び次ポインタの値を格納する（図６（ｂ）参照）。ＣＰＵ５０は、送信パケットであるか、受信パケットであるかの判定を以下のように行う。ＣＰＵ５０は、パケットの送信元ＩＰがパケットフィルタの送信元ＩＰであり、パケットの送信元ポート番号がパケットフィルタの送信元ＩＰであり、パケットの送信先ＩＰがパケットフィルタの送信元ＩＰであり、パケットの送信先ポート番号がパケットフィルタの送信先ＩＰである場合、送信パケットであると判定する。これに対して、ＣＰＵ５０は、パケットの送信先ＩＰがパケットフィルタ設定ファイルの送信元ＩＰであり、パケットの送信先ポート番号がパケットフィルタ設定ファイルの送信元ＩＰであり、パケットの送信元ＩＰがパケットフィルタ設定ファイルの送信元ＩＰであり、パケットの送信元ポート番号がパケットフィルタ設定ファイルの送信先ＩＰのＡＣＫフラグがＯＮである場合、受信パケットであると判定する。
【００４９】
ＣＰＵ５０は、送信パケットを新規に受信した場合、パケットデータをパケット管理テーブルＴ１及びパケットバッファＴ２に登録する。ＣＰＵ５０は、パケットデータのヘッダから、送信元ＩＰ、送信先ＩＰ、送信元ポート番号、送信先ポート番号及びシーケンス番号を抽出してパケット管理テーブルＴ１に新規登録する。また、ＣＰＵ５０は、シーケンス番号と送信パケットのデータ長との合計から応答パケットのデータ長（ＴＣＰヘッダ長）を差し引いた差（シーケンス番号＋送信パケットデータ長−ＴＣＰヘッダ長）を算出し、算出した値を次シーケンス番号としてパケット管理テーブルＴ１に新規登録する。ＣＰＵ５０は、パケットデータからペイロードを抽出してパケットバッファＴ２に登録する。ＣＰＵ５０は、パケットバッファＴ２が登録状態となるので、パケット管理テーブルＴ１内の先頭ポインタを１に更新する。
【００５０】
（統合機能５０２）
これに対して、ＣＰＵ５０は、受信したパケットデータが送信パケットであると判定した場合であってパケット管理テーブルＴ１及びパケットバッファＴ２に、同一の送信元ＩＰ、送信先ＩＰ、送信元ポート番号及び送信先ポート番号を含むレコードが既に登録されていると判定したとき、そのレコードが含むシーケンス番号と送信パケットのデータ長との合計から応答パケットのデータ長（ＴＣＰヘッダ長）を差し引いた差（既登録シーケンス番号＋送信パケットデータ長−ＴＣＰヘッダ長）を算出し、算出した値を次シーケンス番号としてパケット管理テーブルＴ１に上書き登録する。ＣＰＵ５０は、パケットデータからペイロードを抽出し、パケットバッファＴ２に既に記憶してあるペイロードに対応する次ポインタの値を１とし、抽出したペイロードを、パケットバッファＴ２内に既記憶してあるペイロードに続けて追加登録する。
【００５１】
ＣＰＵ５０は、補助記憶装置５４に記憶してあるプログラム（応用プログラムソフトウェア）を読み出し、読み出したプログラムに従うことにより統合機能５０２を発揮する。
【００５２】
図７は業務データの構造を説明する図である。ＣＰＵ５０は、統合したパケットデータのペイロードを解析する。パケットデータのペイロードは、上述した業務データに相当する。業務データは、全体で一つの業務伝文となり、伝文の長さを示す伝文長と、伝文を識別する伝文識別子とを有する。
【００５３】
図８は業務伝文切出設定テーブル５４５の格納例を示す図である。業務伝文切出設定テーブル５４５は、切出し名、伝文識別子及び伝文長を対応付けて格納する。伝文識別子は、識別子を格納する業務データにおける開始位置と、識別子の内容のパターンとを有する。また、伝文長は、伝文長を格納する業務データにおける開始位置と、伝文長のデータの長さと、伝文長の内容のタイプと、補正値とを有する。伝文長の内容のタイプには、例えば、８ビットで表現する「文字列」、１６ビットで表現し、データを下位バイトから格納する「リトルエンディアン」若しくはデータを上位バイトから格納する「ビックエンディアン」、又は「伝文長なし」がある。補正値は、伝文長のタイプが「伝文長なし」の場合に設定される。このように、ＣＰＵ５０は、業務データ毎に業務伝文切出処理のための設定を管理する。
【００５４】
使用者は、上述した業務データに付与した切出し名を、パケットフィルタ５４４の切出し名の欄に追加登録する。
【００５５】
（切出機能５０３）
ＣＰＵ５０は、補助記憶装置５４に記憶してあるプログラム（応用プログラムソフトウェア）を読み出し、読み出したプログラムに従うことにより切出機能５０３を発揮する。ＣＰＵ５０は、受信したパケットデータが応答パケットであると判定した場合、パケットバッファＴ２に記憶してあるペイロードから業務データを切り出す。
【００５６】
切出機能５０３を発揮するＣＰＵ５０は、上述したパケット管理テーブルＴ１及びパケットバッファＴ２を生パケットスプールＤ１から読み出し、パケット管理テーブルＴ１内の次シーケンス番号を抽出する。このときの次シーケンス番号は、今回受信した応答パケットの確認応答番号と同じ値となっている。ＣＰＵ５０は、次シーケンス番号とシーケンス番号との差（次シーケンス番号−シーケンス番号）をデータ切出長として算出し、算出したデータ切出長が示す長さのデータをパケットバッファＴ２から切り出す。このときのパケットバッファＴ２は、データが切り出され、無登録状態となる。ＣＰＵ５０は、パケットバッファＴ２が無登録状態となるので、パケット管理テーブルＴ１内の先頭ポインタを０に更新する。ＣＰＵ５０は、パケット管理テーブルＴ１内のシーケンス番号を、受信した応答パケットの確認応答番号に上書き登録する。
【００５７】
図９は業務データ管理テーブルＴ３及び業務データバッファＴ４の格納例を示す図である。ＣＰＵ５０は、業務データ管理テーブルＴ３及び業務データバッファＴ４を業務伝文スプールＤ３から読み出す。業務データ管理テーブルＴ３は、送信パケットの送信元ＩＰ、送信先ＩＰ、送信元ポート番号、送信先ポート番号及び先頭ポインタの値を格納する（図９（ａ）参照）。また、業務データバッファＴ４は、業務データを格納する（図９（ｂ）参照）。
【００５８】
ＣＰＵ５０は、送信元ＩＰ、送信先ＩＰ、送信元ポート番号及び送信先ポート番号をパケット管理テーブルＴ１から抽出して業務データ管理テーブルＴ３に新規登録し、パケットバッファＴ２から切り出したペイロードを業務データバッファＴ４に登録する。ＣＰＵ５０は、業務データバッファＴ４が登録状態となるので、業務データ管理テーブルＴ３内の先頭ポインタを１に更新する。
【００５９】
ＣＰＵ５０は、補助記憶装置５４に記憶してあるパケットフィルタ５４４及び業務伝文切出設定テーブル５４５を読み出す。ＣＰＵ５０は、読み出したパケットフィルタ５４４の切出し名の欄に最先に登録してある切出し名を抽出する。ＣＰＵ５０は、抽出した切出し名に対応する伝文識別子及び伝文長を業務伝文切出設定テーブル５４５から抽出する。ＣＰＵ５０は、業務データバッファＴ４を検索し、抽出した伝文識別子の開始位置が示す位置に伝文識別子のパターンを有する業務データが存在するか否かを判定する。その結果、ＣＰＵ５０は、該当する業務データが存在すると判定した場合、抽出した伝文長の開始位置が示す位置から伝文長のデータの長さ分のデータを伝文長として抽出する。
【００６０】
ＣＰＵ５０は、抽出した伝文長が示す長さのデータが業務データバッファＴ４に記憶されているか否かを判定する。その結果、ＣＰＵ５０は、該当するデータが業務データバッファＴ４に記憶されていないと判定した場合、業務データを切り出すことができない、即ちターゲットシステムＳ２で利用することができる意味のあるデータを切り出すことができないと判断し、次のペイロードが業務データバッファＴ４に記憶され、業務データバッファＴ４に伝文長が示す長さのデータが記憶されるまで、上述した捕捉、統合及び切出の処理を繰り返す。
【００６１】
一方、ＣＰＵ５０は、該当するデータが業務データバッファＴ４に記憶されていると判定した場合、業務データを切り出すことができる、即ちターゲットシステムＳ２で利用することができる意味のあるデータを切り出すことができると判断し、伝文長が示す長さのデータを業務データバッファＴ４から切り出して業務伝文スプールＤ３内の記憶領域に一時記憶する。
【００６２】
ＣＰＵ５０は、業務データが業務伝文スプールＤ３内の記憶領域に記憶されている場合、上述したタイミングで業務データを第１通信制御部５２を介してターゲットシステムＳ２の中継装置４ａへ送信する。具体的には、ＣＰＵ５０は、送信すべき業務データに対応する送信先ＩＰ及び送信先ポート番号を業務データ管理テーブルＴ３から抽出し、補助記憶装置５４に記憶してある通信対照表（図示せず）を読み出す。通信対照表には、ソースシステムＳ１を構成する機器のＩＰ及びポート番号と、この機器がターゲットシステムＳ２において対応する機器ＩＰ及びポート番号とが関連付けて登録されている。ＣＰＵ５０は、抽出した送信先ＩＰ及び送信先ポート番号に対応する、ターゲットシステムＳ２の送信先ＩＰ及び送信先ポート番号を通信対象表から抽出する。また、ＣＰＵ５０は、パケット管理テーブルＴ１内のデータをヘッダ情報として業務データに付与する。ＣＰＵ５０は、ヘッダ情報付きの業務データをターゲットシステムＳ２の送信先ＩＰ及び送信先ポート番号が示す機器へ送信する。
【００６３】
（通信追跡機能５０４）
ＣＰＵ５０は、補助記憶装置５４に記憶してあるプログラム（応用プログラムソフトウェア）を読み出し、読み出したプログラムに従うことにより通信追跡機能５０４を発揮する。ＣＰＵ５０は、業務データをターゲットシステムＳ２を構成する機器へ送信する都度、送信先ＩＰ、送信回数、業務データの内容などの履歴を補助記憶装置５４に記憶する。補助記憶装置５４に記憶してある履歴は、操作者から出力要求に応じたＣＰＵ５０により、履歴を示す画面を生成され、出力機器５６ａを介して出力される。このように、ＣＰＵ５０は、上述した機能を発揮することにより、業務データを取得業務データ取得処理を実行する。
【００６４】
図１０は業務データ取得処理の手順を示すフローチャートである。以下、業務データ取得処理の手順について説明する。データ捕捉装置５のＣＰＵ５０は、捕捉機能５０１を発揮させてソースシステムＳ１を構成する機器の間で通信されるパケットデータを捕捉する。ＣＰＵ５０は、捕捉したパケットデータを生パケットスプールＤ１内の記憶領域に記憶する（Ｓ１０１）。ステップＳ１０１は業務データ取得処理と非同期で動作する。ＣＰＵ５０は、生パケットスプールＤ１内の記憶領域にパケットデータがあるか否かを判定し（Ｓ１０２）、生パケットスプールＤ１内の記憶領域にパケットデータが存在しないと判定した場合（Ｓ１０２でＮＯ）、再び、ステップＳ１０２に戻り、処理を繰り返す。
【００６５】
一方、ＣＰＵ５０は、生パケットスプールＤ１内の記憶領域にパケットデータがあると判定した場合（Ｓ１０２でＹＥＳ）、パケットデータが送信パケットか否かを判定する（Ｓ１０３）。その結果、ＣＰＵ５０は、パケットデータが送信パケットであると判定した場合（Ｓ１０３でＹＥＳ）、送信パケット処理を実行し（Ｓ１０４）、ステップＳ１０２に戻り、処理を繰り返す。なお、送信パケット処理の手順については、後述にて説明する。
【００６６】
一方、ＣＰＵ５０は、パケットデータが送信パケットでないと判定した場合（Ｓ１０３でＮＯ）、パケットデータが応答パケットであるか否かを判定する（Ｓ１０５）。その結果、ＣＰＵ５０は、パケットデータが応答パケットであると判定した場合（Ｓ１０５でＹＥＳ）、応答パケット処理を実行し（Ｓ１０６）、ステップＳ１０２に戻り、処理を繰り返す。なお、応答パケット処理の手順については、後述にて説明する。
【００６７】
一方、ＣＰＵ５０は、パケットデータが応答パケットでないと判定した場合（Ｓ１０５でＮＯ）、処理すべきデータでないと判断してステップＳ１０２に戻り、処理を繰り返す。
【００６８】
次に上述したステップＳ１０４において実行される送信パケット処理の手順について以下説明する。図１１は送信パケット処理の手順を示すフローチャートである。データ捕捉装置５のＣＰＵ５０は、処理の対象となる送信パケットに関する情報がパケット管理テーブルＴ１に登録されているか否かを判定し（Ｓ２０１）、送信パケットに関する情報がパケット管理テーブルＴ１に登録されていないと判定した場合（Ｓ２０１でＮＯ）、送信元ＩＰ、送信先ＩＰ、送信元ポート番号、送信先ポート番号及びシーケンス番号を送信パケットのヘッダから抽出し、抽出した送信元ＩＰ、送信先ＩＰ、送信元ポート番号、送信先ポート番号及びシーケンス番号をパケット管理テーブルＴ１に新規登録する（Ｓ２０２）。ＣＰＵ５０は、ステップＳ２０４へ進む。
【００６９】
一方、ＣＰＵ５０は、送信パケットに関する情報がパケット管理テーブルＴ１に登録されていると判定した場合（Ｓ２０１でＹＥＳ）、処理の対象となる送信パケットのシーケンス番号と、パケット管理テーブルＴ１に登録されてあるパケットデータのシーケンス番号との整合がとれているか否かを判定する（Ｓ２０３）。その結果、ＣＰＵ５０は、処理の対象となる送信パケットのシーケンス番号と、パケット管理テーブルＴ１に登録されてあるパケットデータのシーケンス番号との整合がとれていないと判定した場合（Ｓ２０３でＮＯ）、処理すべきデータでないと判断し、次回実行要求があるまで待機する。上述したシーケンス番号の整合がとれていない場合とは、例えば、処理の対象となる送信パケットのシーケンス番号が、パケット管理テーブルＴ１に登録されてあるパケットデータのシーケンス番号以下のときである。
【００７０】
一方、ＣＰＵ５０は、処理の対象となる送信パケットのシーケンス番号と、パケット管理テーブルＴ１に登録されてあるパケットデータのシーケンス番号との整合がとれていると判定した場合（Ｓ２０３でＹＥＳ）、ステップＳ２０４へ進む。上述したシーケンス番号の整合性がとれている場合とは、例えば、処理の対象となる送信パケットのシーケンス番号が、パケット管理テーブルＴ１に登録されてあるパケットデータのシーケンス番号を超えるときである。
【００７１】
ＣＰＵ５０は、抽出した送信元ＩＰなどをパケット管理テーブルＴ１に新規登録した場合（Ｓ２０２参照）、又は処理の対象となる送信パケットのシーケンス番号の整合がとれていると判定した場合（Ｓ２０３でＹＥＳを参照）、次シーケンス番号を算出する（Ｓ２０４）。次シーケンス番号の算出方法は、上述したとおりである。ＣＰＵ５０は、算出した次シーケンス番号を、パケット管理テーブルＴ１に登録されてあるパケットデータのシーケンス番号に対応付けてパケット管理テーブルＴ１に登録する（Ｓ２０５）。
【００７２】
ＣＰＵ５０は、処理の対象となる送信パケットからペイロードを抽出し、抽出したペイロードをパケットバッファＴ２に記憶し（Ｓ２０６）、次回実行要求があるまで待機する。
【００７３】
次に上述したステップＳ３０１において実行される応答パケット処理の手順について以下説明する。図１２は応答パケット処理の手順を示すフローチャートである。データ捕捉装置５のＣＰＵ５０は、処理の対象となる応答パケットの確認応答番号をヘッダから抽出し、パケット管理テーブルＴ１内のシーケンス番号を抽出する。ＣＰＵ５０は、抽出した確認応答番号とシーケンス番号との差をデータ切出長として算出する（Ｓ３０１）。ＣＰＵ５０は、パケット管理テーブルＴ１内のシーケンス番号を、抽出した応答パケットの確認応答番号に上書き登録する（Ｓ３０２）。
【００７４】
ＣＰＵ５０は、算出したデータ切出長分のデータをパケットバッファＴ２から切り出す（Ｓ３０３）。ＣＰＵ５０は、送信パケットに関する情報が業務データ管理テーブルＴ３に登録されているか否かを判定し（Ｓ３０４）、送信パケットに関する情報が業務データ管理テーブルＴ３に登録されていないと判定した場合（Ｓ３０４でＮＯ）、送信元ＩＰ、送信先ＩＰ、送信元ポート番号及び送信先ポート番号をパケット管理テーブルＴ１から抽出し、抽出した送信元ＩＰ、送信先ＩＰ、送信元ポート番号及び送信先ポート番号を業務データ管理テーブルＴ３に登録する（Ｓ３０５）。
【００７５】
一方、ＣＰＵ５０は、送信パケットに関する情報が業務データ管理テーブルＴ３に登録されていると判定した場合（Ｓ３０４でＹＥＳ）、パケットバッファＴ２から切り出したデータを業務データバッファＴ４に記憶する（Ｓ３０６）。ＣＰＵ５０は、切り出したデータを削除することにより、パケットバッファＴ２を更新する（Ｓ３０７）。ＣＰＵ５０は、パケットバッファＴ２が無登録状態となるので、先頭ポインタを０とすることにより、パケット管理テーブルＴ１を更新する（Ｓ３０８）。
【００７６】
ＣＰＵ５０は、ステップＳ３０６において記憶した業務データを業務データバッファＴ４から切り出すために業務伝文切出処理を実行する（Ｓ３０９）。なお、業務伝文切出処理の手順については、後述にて説明する。
【００７７】
ＣＰＵ５０は、切り出した業務データを業務伝文スプールＤ３内の記憶領域に書き込み（Ｓ３１０）、次回実行要求があるまで待機する。
【００７８】
次に上述したステップＳ３０９において実行される業務伝文切出処理の手順について以下説明する。図１３は業務伝文切出処理の手順を示すフローチャートである。データ捕捉装置５のＣＰＵ５０は、パケットフィルタ５４４を補助記憶装置５４から読み出し、読み出したパケットフィルタ５４４の切出し名の欄に最先に登録してある切出し名を抽出する（Ｓ４０１）。ＣＰＵ５０は、抽出した切出し名に対応する設定が業務伝文切出設定テーブル５４５にあるか否かを判定し（Ｓ４０２）、抽出した切出し名に対応する設定が業務伝文切出設定テーブル５４５に存在しないと判定した場合（Ｓ４０２でＮＯ）、切り出すべき業務伝文がないと判断し、次回実行要求があるまで待機する。
【００７９】
一方、ＣＰＵ５０は、抽出した切出し名に対応する設定が業務伝文切出設定テーブル５４５にあると判定した場合（Ｓ４０２でＹＥＳ）、設定から伝文識別子のパターンを抽出し、抽出した伝文識別子のパターンを有する業務データを検索する（Ｓ４０３）。ＣＰＵ５０は、検索の結果、該当する業務データが業務データバッファＴ４に登録されているとき、該当する業務データを業務データバッファＴ４から抽出することができるか否かを判定し（Ｓ４０４）、該当する業務データを業務データバッファＴ４から抽出することができないと判定した場合（Ｓ４０４でＮＯ）、切り出すべき業務伝文がないと判断し、次回実行要求があるまで待機する。
【００８０】
一方、ＣＰＵ５０は、該当する業務データを業務データバッファＴ４から抽出することができると判定した場合（Ｓ４０４でＹＥＳ）、設定から伝文長を抽出する（Ｓ４０５）。ＣＰＵ５０は、抽出した伝文長分のデータを業務データバッファＴ４から切り出し（Ｓ４０６）、切り出した伝文長分のデータを業務データとして業務伝文スプールＤ３内の記録領域に一時記憶し、次回実行要求があるまで待機する。
【００８１】
実施の形態２．
上述した実施の形態１では、更新後のソースシステムＳ１の動作を模擬実験するためのターゲットシステムＳ２を複数の実機を用いて構成してある一例を説明した。しかしながら、開示のデータ管理システムは、これに限定されるものでなく、例えば、一台の電子計算機内でターゲットシステムＳ２を構成する機器を仮想的に作成しておき、電子計算機が仮想化されたターゲットシステムＳ２の機器となって、更新後のソースシステムＳ１の動作の模擬実験を行うようにしても良い。図１４は本発明の実施例におけるデータ管理システムの全体構成を示す模式図である。
【００８２】
本実施例におけるデータ管理システムは、外部にあるソースシステムＳ１で通信される通信データを捕捉するデータ捕捉装置５と、データ捕捉装置５が捕捉した通信データを受け付け、受け付けた通信データに基づき、更新後のソースシステムＳ１の動作を模擬実験するためのターゲットシステムＳ２ａを仮想的に作成して運転させる試験用情報処理装置６とを有する。ソースシステムＳ１を構成する機器、データ捕捉装置５及び試験用情報処理装置６は、イーサネットによるコンピュータプログラムにより接続されている。
【００８３】
本実施例におけるソースシステムＳ１は、動作試験の対象となるシステムであって、その構成、動作及び作用は、上述した実施の形態１におけるソースシステムＳ１とそれと同様であるので、対応箇所に同一番号を付してその説明を省略する。
【００８４】
本実施例におけるデータ捕捉装置５は、上述したソースシステムＳ１を構成する機器の間でパケット通信されるパケットデータを捕捉し、捕捉したパケットデータから業務データを復号する。データ捕捉装置５は、復号した業務データを切り出して試験用情報処理装置６へ送信する。なお、本実施例におけるデータ捕捉装置５の構成、動作及び作用は、上述した実施の形態１におけるデータ捕捉装置５のそれと同様であるので、対応箇所に同一番号を付してその説明を省略する。
【００８５】
試験用情報処理装置６は、例えば、汎用の電子計算機が該当し、ＣＰＵと、データ捕捉装置５と通信する通信制御部と、データ捕捉装置５から受信した業務データなどを記憶する主記憶及び補助記憶装置と、業務データ以外のデータを受け付ける入力制御部と、動作の結果を出力する出力制御部とを有する。
【００８６】
試験用情報処理装置６のＣＰＵは、補助記憶装置に記憶してある応用プログラムソフトウェアに従って、ソースシステムＳ１を構成する機器を仮想的に作成する。このとき、ＣＰＵは、操作者により入力されたハードウェア及び／又はソフトウェアの変更操作を入力制御部を介して受け付け、受け付けた変更操作に従って、仮想化されたソースシステムＳ１を構成するハードウェア及び／又はソフトウェアを、異なるハードウェア及び／又はソフトウェアに入れ替えて更新し、更新後の構成を補助記憶装置に記憶する。
【００８７】
試験用情報処理装置６のＣＰＵは、データ捕捉装置５から送信された業務データを通信制御部を介して受信し、受信した業務データをヘッダの送信先ＩＰ及び送信先ポート番号が示す仮想化された機器へ割り当て、仮想化された機器を動作させる。試験用情報処理装置６のＣＰＵは、動作の結果を出力制御部を介して出力する。このように、試験用情報処理装置６は、自らが仮想化したターゲットシステムＳ２ａを、ソースシステムＳ１と同一条件下で動作させることにより、更新後のソースシステムＳ１の動作の模擬実験を行う。
【００８８】
上述した実施の形態に関し、更に以下の付記を開示する。
【００８９】
（付記１）
コンピュータに、外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉させるコンピュータプログラムにおいて、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
断片化されたパケットデータを順次捕捉させる捕捉ステップと、
捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出させる切出ステップと、
切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信させる送信ステップと
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【００９０】
（付記２）
断片化されたパケットデータは、固有のシーケンス番号を夫々有し、
前記切出ステップは、捕捉したパケットデータを前記シーケンス番号に基づき統合して前記業務データを切出させることを特徴とする付記１に記載のコンピュータプログラム。
【００９１】
（付記３）
断片化されたパケットデータが前記ソースシステムにおいて送信された場合、前記捕捉ステップで、断片化されたパケットデータを順次捕捉させるステップと、
パケットデータの送信に応じた応答パケットが前記ソースシステムにおいて返信された場合、前記切出ステップで、捕捉したパケットデータを統合して前記業務データを切出させることを特徴とする付記２に記載のコンピュータプログラム。
【００９２】
（付記４）
前記パケット通信は、コネクション型通信であることを特徴とする付記１乃至３のいずれか一つに記載のコンピュータプログラム。
【００９３】
（付記５）
外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉装置において、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
断片化されたパケットデータを順次捕捉する捕捉手段と、
該捕捉手段が捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出す切出手段と、
切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信する送信手段と
を備えることを特徴とするデータ捕捉装置。
【００９４】
（付記６）
断片化されたパケットデータは、固有のシーケンス番号を夫々有し、
前記切出手段は、捕捉したパケットデータを前記シーケンス番号に基づき統合して前記業務データを切出すようにしてあることを特徴とする付記５に記載のデータ捕捉装置。
【００９５】
（付記７）
前記捕捉手段は、断片化されたパケットデータが前記ソースシステムにおいて送信された場合、断片化されたパケットデータを順次捕捉し、
前記切出手段は、パケットの送信に応じた応答パケットが前記ソースシステムにおいて返信された場合、捕捉したパケットデータを統合して前記業務データを切出すようにしてあることを特徴とする付記６に記載のデータ捕捉装置。
【００９６】
（付記８）
前記パケット通信は、コネクション型通信であることを特徴とする付記５乃至７のいずれか一つに記載のデータ捕捉装置。
【００９７】
（付記９）
外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉方法において、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
断片化されたパケットデータを順次捕捉し、
捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出し、
切出した業務データを前記ソースシステムとは異なる、前記ソースシステムの動作の模擬実験を行うためのターゲットシステムを構成する機器に送信するに送信することを特徴とするデータ捕捉方法。
【００９８】
（付記１０）
断片化されたパケットデータは、固有のシーケンス番号を夫々有し、
捕捉したパケットデータを前記シーケンス番号に基づき統合して前記業務データを切出すことを特徴とする付記９に記載のデータ捕捉方法。
【００９９】
（付記１１）
断片化されたパケットデータが前記ソースシステムにおいて送信された場合、断片化されたパケットデータを順次捕捉し、
パケットの送信に応じた応答パケットが前記ソースシステムにおいて返信された場合、捕捉したパケットデータを統合して前記業務データを切出すことを特徴とする付記１０に記載のデータ捕捉方法。
【０１００】
（付記１２）
前記パケット通信は、コネクション型通信であることを特徴とする付記９乃至１１のいずれか一つに記載のデータ捕捉方法。
【０１０１】
（付記１３）
外部にあるソースシステムを構成する機器間の伝送路を介してパケット通信されるパケットデータを順次捕捉するデータ捕捉装置と、該データ捕捉装置と通信が可能な、前記ソースシステムとは異なるターゲットシステムを構成する機器とを有するデータ管理システムにおいて、
前記パケットデータは、前記伝送路に収まるデータ長単位に断片化され、
前記データ捕捉装置は、
断片化されたパケットデータを順次捕捉する捕捉手段と、
前記捕捉手段が捕捉したパケットデータを統合して前記ソースシステムを構成する機器に所定処理を実行させる情報としての意味を持つ業務データを切出す切出手段と、
切出した業務データを前記ターゲットシステムを構成する機器に送信する送信手段と
を備え、
前記ターゲットシステムを構成する機器は、
前記データ捕捉装置から送信された業務データを受信する手段と、
受信した業務データに基づき前記ソースシステムの動作の模擬実験を行うシミュレーション手段と
を備えることを特徴とするデータ管理システム。
【０１０２】
（付記１４）
断片化されたパケットデータは、固有のシーケンス番号を夫々有し、
前記切出手段は、捕捉したパケットデータを前記シーケンス番号に基づき統合して前記業務データを切出すようにしてあることを特徴とする付記１２に記載のデータ管理システム。
【０１０３】
（付記１５）
前記捕捉手段は、断片化されたパケットデータが前記ソースシステムにおいて送信された場合、断片化されたパケットデータを順次捕捉し、
前記切出手段は、パケットの送信に応じた応答パケットが前記ソースシステムにおいて返信された場合、捕捉したパケットデータを統合して前記業務データを切出すようにしてあることを特徴とする付記１３に記載のデータ管理システム。
【０１０４】
（付記１６）
前記パケット通信は、コネクション型通信であることを特徴とする付記１３乃至１５のいずれか一つに記載のデータ管理システム。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施例におけるデータ管理システムの全体構成を示す模式図である。
【図２】パケットデータの構造例を示す図である。
【図３】データ捕捉装置の構成を示すブロック図である。
【図４】ＣＰＵの機能を説明するためのブロック図である。
【図５】パケットフィルタの格納例を示す図である。
【図６】パケット管理テーブル及びパケットバッファの格納例を示す図である。
【図７】業務データの構造を説明する図である。
【図８】業務伝文切出設定テーブルの格納例を示す図である。
【図９】業務データ管理テーブル及び業務データバッファの格納例を示す図である。
【図１０】業務データ取得処理の手順を示すフローチャートである。
【図１１】送信パケット処理の手順を示すフローチャートである。
【図１２】応答パケット処理の手順を示すフローチャートである。
【図１３】業務伝文切出処理の手順を示すフローチャートである。
【図１４】本発明の実施例におけるデータ管理システムの全体構成を示す模式図である。
【符号の説明】
【０１０６】
１，１ａ  基幹装置
２，２ａ  制御装置
３，３ａ  端末装置
４，４ａ  中継装置
５  データ捕捉装置
５０  ＣＰＵ
５００  管理機能
５０１  捕捉機能
５０２  統合機能
５０３  切出機能
５０４  通信追跡機能
５１  外部記憶装置
５２  第１通信制御部
５３  主記憶
５４  補助記憶装置
５４０  捕捉設定フィルタ
５４１  スプール定義ファイル
５４２  履歴設定ファイル
５４３  伝言定義ファイル
５４４  パケットフィルタ
５４５  業務伝文切出設定テーブル
５５  入力制御部
５６  出力制御部
５７  第２通信制御部
５８  バス
【図１】
2010124430.tif 000003
【図２】
2010124430.tif 000004
【図３】
2010124430.tif 000005
【図４】
2010124430.tif 000006
【図５】
2010124430.tif 000007
【図６】
2010124430.tif 000008
【図７】
2010124430.tif 000009
【図８】
2010124430.tif 000010
【図９】
2010124430.tif 000011
【図１０】
2010124430.tif 000012
【図１１】
2010124430.tif 000013
【図１２】
2010124430.tif 000014
【図１３】
2010124430.tif 000015
【図１４】
2010124430.tif 000016