(57)【要約】【課題】下位プロトコルにラッピングされた上位プロトコルの解析を行うことなく、その上位プロトコル形式の通信データのアクセスログを取得することができる通信システム等を提供する。【解決手段】通信システム１は、サーバ１００，２００，３００を備えており、サーバ１００のプロトコルＡ処理部によって生成された通信プロトコルＡ形式の電文１１が、プロトコルＸ処理部によって生成される通信プロトコルＸ形式の電文１３内に格納される。またこのとき、プロトコルＡ処理部によって生成された電文１１のアクセスログ用情報１１ａも、電文１３内に設定される。得られた電文１３は、サーバ２００のプロトコルＸ処理部に送られ、そこで、電文１３を解析することにより、電文１１のアクセスログ用情報１１ａが抽出され、その情報が、プロトコルＡ／Ｂアクセスログ出力部によってアクセスログ１４へ出力される。【選択図】図２
2013115501.tif 000002
【特許請求の範囲】
【請求項１】
上位プロトコルに基づいて、第１の通信データ、及び該第１の通信データのアクセスログ用情報を生成する第１のプロトコル処理部と、
下位プロトコルに基づいて、前記第１の通信データ、及び前記第１の通信データのアクセスログ用情報と、該下位プロトコルの制御データとから、第２の通信データを生成する第２のプロトコル処理部と、
を備える通信システム。
【請求項２】
前記第２の通信データを解析して前記第１の通信データのアクセスログ用情報を抽出する第３のプロトコル処理部と、
抽出された前記第１の通信データのアクセスログ用情報に基づいて、前記第１の通信データのアクセスログを出力するアクセスログ出力部と、
を備える請求項１記載の通信システム。
【請求項３】
前記第１の通信データが、前記第２の通信データ内にラッピングされている、
請求項１又は２項記載の通信システム。
【請求項４】
第１のプロトコル処理部は、複数の前記上位プロトコルに基づいて、複数の前記第１の通信データ、及び、複数の前記第１の通信データのアクセスログ用情報を生成する、
請求項１〜３の何れか１項記載の通信システム。
【請求項５】
前記複数の第１の通信データのアクセスログ用情報の一部のみが第２の通信データに含まれる、
請求項４記載の通信システム。
【請求項６】
前記第１の通信データのアクセスログ用情報は、前記第２の通信データのヘッダに設定される、
請求項１〜５の何れか１項記載の通信システム。
【請求項７】
第１のプロトコル処理部により、上位プロトコルに基づいて、第１の通信データ、及び、該第１の通信データのアクセスログ用情報を生成すること、
第２のプロトコル処理部により、下位プロトコルに基づいて、前記第１の通信データ及び前記第１の通信データのアクセスログ用情報と、該下位プロトコルの制御データとから、第２の通信データを生成すること、
第３のプロトコル処理部により、前記第２の通信データを解析して前記第１の通信データのアクセスログ用情報を抽出すること、
アクセスログ出力部により、抽出された前記第１の通信データのアクセスログ用情報に基づいて、前記第１の通信データのアクセスログを出力すること、
を含む通信方法。
【請求項８】
コンピュータに、
上位プロトコルに基づいて、第１の通信データ、及び、該第１の通信データのアクセスログ用情報を生成する第１のプロトコル処理機能と、
下位プロトコルに基づいて、前記第１の通信データ及び前記第１の通信データのアクセスログ用情報と、該下位プロトコルの制御データとから、第２の通信データを生成する第２のプロトコル処理機能と、
前記第２の通信データを解析して前記第１の通信データのアクセスログ用情報を抽出する第３のプロトコル処理機能と、
抽出された前記第１の通信データのアクセスログ用情報に基づいて、前記第１の通信データのアクセスログを出力するアクセスログ出力機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム及び方法並びにプログラムに関する。
【背景技術】
【０００２】
一般に、通信プロトコル処理ソフトウェアにおいては、試験時のプロトコル処理結果の確認や通常運用時の処理状況の記録（ロギング）等を行うために、それらの通信処理の結果を時系列的に追跡する（トレース）することが広く行われている。このようなトレーサの一例として、特許文献１には、階層化された通信プロトコルに対応しており、且つ、各階層におけるトレース情報を統合的に収集して編集出力するマルチ・レイヤー・トレーサが記載されている。このマルチ・レイヤー・トレーサは、トレース情報収集部と、トレース情報集積部と、トレース編集出力部とを備えており、トレース情報収集部が各階層において独立に動作してトレース情報を抽出する。そして、得られた複数のトレース情報がトレース情報集積部によって一元的に集積された後、トレース情報編集部によってファイル出力等されることにより視覚化される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０１―２７４５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通信システムにおいては、何らかの理由によって電文等の通信データのロストが発生することがあり、その対策や復旧を行う上では、その通信データのアクセスログを解析することにより、問題発生箇所（通信データのロストが発生した箇所やその通信データの伝播経路等）を特定することが重要となる。すなわち、通信経路の途中で、ある通信データが通過したか否かを確認することができれば、その通信系路上の問題の有無を判断することができ、問題発生箇所の絞り込みが可能となる。
【０００５】
しかし、サーバが多重連携しているような近時の複雑なネットワーク構成やソフトウェア構成においては、通信データの伝播を追跡することが難しくなってきている。また、通信システムによっては、プロトコル変換が行われていたり、ある通信プロトコル（上位プロトコル）形式の通信データが別の通信プロトコル（下位プロトコル）でラッピングされて転送されたりすることがある。特に後者の場合、通信データの各通過点における全ての階層をトレースして推測しながらその通信データを追跡しなければならず、階層数が増えれば増えるほど通信データの追跡はより困難なものとなってしまう。このような場合に、例えば、上記特許文献１に記載のマルチ・レイヤー・トレーサを適用すると、トレース情報収集部によって各レイヤーがトレースされ、得られた各レイヤー情報がトレース情報集積部において集積されるが、通信データの追跡にはそれらのレイヤー情報を全て解析しなければならない。
【０００６】
しかも、通信データのアクセスログを残すには、その通信データが生成されたのと同じ通信プロトコルを用いた解析評価によって抽出されたアクセスログ用情報を、アクセスログへ出力する必要がある。そのため、上位プロトコルが下位プロトコルにラッピングされていてその上位プロトコルを意識することなく転送可能な装置やシステムにおいても、上位プロトコルで生成された通信データのアクセスログを残すには、その上位プロトコルに基づく解析が必要とされる。また、その際、下位プロトコル形式の通信データ中に、上位プロトコル形式の通信データがフラグメントされていたり、暗号化されていたりすると、その解析は更に困難となり、或いは、その解析処理に多大な時間を要したりする。
【０００７】
また、上位プロトコルが複数存在する場合には、それらの上位プロトコル毎の解析処理を行わなければならず、解析処理の困難さと処理時間が更に増大してしまう。さらに、通信データの種別や内容に応じてその転送先を変えて並列に通信することも行われ、その場合には、それぞれの処理において、アクセスログが出力され得る。そうすると、解析処理すべきアクセスログの数量が膨大になるため、それらの統合的な解析処理には更に多くの時間と手間が必要になり、その結果、通信データの追跡は更に一層困難となる。
【０００８】
そこで、本発明はかかる事情に鑑みてなされたものであり、上位プロトコルに基づいて生成された通信データが下位プロトコルでラッピングされている場合でも、上位プロトコルに基づく解析を行うことなく、その上位プロトコル形式の通信データのアクセスログを取得することができ、これにより、通信データのトレースを格段に簡便ならしめることが可能な通信システム及び通信方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明による通信システムは、上位プロトコルに基づいて、第１の通信データ、及び、その第１の通信データのアクセスログ用情報を生成する第１のプロトコル処理部と、下位プロトコルに基づいて、第１の通信データ、及び、第１の通信データのアクセスログ用情報と、下位プロトコルの制御データとから、第２の通信データを生成する第２のプロトコル処理部とを備える。
【００１０】
なお、本発明において、「部」とは、単に物理的手段を意味するものではなく、その「部」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や装置が有する機能が２つ以上の物理的手段や装置により実現されてもよく、或いは、２つ以上の「部」や 装置の機能が１つの物理的手段や装置により実現されてもよい。
【発明の効果】
【００１１】
かかる構成を有する本発明によれば、下位プロトコルに基づいて生成される下位プロトコル形式の第２の通信データ内に、上位プロトコルに基づいて生成される上位プロトコル形式の第１の通信データ、及び、下位プロトコルの制御データのみならず、第１の通信データのアクセスログ用情報が含まれるので、上位プロトコルに基づく解析を行わなくても、第２の通信データに対して下位プロトコルに基づく解析を行ってそのアクセスログ用情報を取得（抽出）するだけで、通信データのトレースに必要となる上位プロトコル形式の通信データのアクセスログを残すことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明による通信システムの第１実施形態を概略的に示すシステム構成図である。
【図２】図１に示す通信システムにおける電文の処理を模式的に示す概念図である。
【図３】図１に示す通信システムにおけるサーバによる処理手順の一例を示すフロー図である。
【図４】本発明による通信システムの第２実施形態を概略的に示すシステム構成図である。
【図５】図４に示す通信システムにおける電文の処理を模式的に示す概念図である。
【図６】図４に示す通信システムにおけるサーバによる処理手順の一例を示すフロー図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について詳細に説明する。なお、上下左右等の位置関係は、特に断らない限り、図面に示す位置関係に基づくものとする。また、図面の寸法比率は、図示の比率に限定されるものではない。さらに、以下の実施の形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。またさらに、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。
【００１４】
（第１実施形態）
図１は、本発明による通信システムの第１実施形態を概略的に示すシステム構成図である。通信システム１は、サーバ１００，２００，３００を備えており、サーバ１００，２００間、及び、サーバ２００，３００間が、有線又は無線で接続されている。また、サーバ１００とサーバ２００は、通信プロトコルＸで互いに通信し、サーバ２００とサーバ３００も通信プロトコルＸで互いに通信するように構成されている。
【００１５】
サーバ１００は、通信プロトコルＡに基づく処理（電文の作成及び解析）を行うプロトコルＡ処理部１０１（第１のプロトコル処理部）と、通信プロトコルＢに基づく処理（電文の作成及び解析）を行うプロトコルＢ処理部１０２（第１のプロトコル処理部）と、それらのプロトコルＡ処理部１０１及びプロトコルＢ処理部１０２に接続されており、且つ、通信プロトコルＸに基づく処理（電文の作成及び解析）を行うプロトコルＸ処理部１０３（第２のプロトコル処理部）とを有する。
【００１６】
また、サーバ２００は、プロトコルＡ／Ｂアクセスログ出力部２０１（アクセスログ出力部）と、それに接続されたプロトコルＸ処理部２０３（第３のプロトコル処理部）とを含む。
【００１７】
さらに、サーバ３００は、サーバ１００と同等の構成を有しており、通信プロトコルＡに基づく処理（電文の作成及び解析）を行うプロトコルＡ処理部３０１と、通信プロトコルＢに基づく処理（電文の作成及び解析）を行うプロトコルＢ処理部３０２と、それらのプロトコルＡ処理部３０１及びプロトコルＢ処理部３０２に接続されており、且つ、通信プロトコルＸに基づく処理（電文の作成及び解析）を行うプロトコルＸ処理部３０３とを有する。
【００１８】
ここで、通信プロトコルは、データ形式として、ヘッダ（部）とボディ（部）を有することが多い。また、ある通信プロトコルの通信データが、別の通信プロトコルのボディとして階層的に使用されることも多い。一般に、このように、別の通信プロトコルのボディとしてラッピングされて転送される通信プロトコルを「上位プロトコル」と呼び、その別の通信プロトコルをラッピングして転送する通信プロトコルを「下位プロトコル」と呼ぶ。上述した２種類の通信プロトコルＡ及び通信プロトコルＢは、通信プロトコルＸでラッピングされてサーバ１００，２００，３００間で転送されるものであり、通信プロトコルＸが「下位プロトコル」に相当し、通信プロトコルＡ及び通信プロトコルＢは、通信プロトコルＸを下位プロトコルとして動作する点において「上位プロトコル」に相当する。
【００１９】
以下、図１に加えて図２を参照して、通信システム１における電文（通信データ）の処理について説明する。図２は、通信システム１における電文の処理を模式的に示す概念図であり、サーバ１００において生成された電文がサーバ２００，３００に順に転送される通信モードの一例を示す。
【００２０】
この態様において、サーバ１００のプロトコルＡ処理部１０１は、通信プロトコルＡに基づいて、通信プロトコルＡ形式の電文１１（第１の通信データ）及びそのアクセスログとして残したい情報であるアクセスログ用情報１１ａの生成を行う。また、プロトコルＢ処理部１０２は、通信プロトコルＢに基づいて、通信プロトコルＢ形式の電文１２（第１の通信データ）及びそのアクセスログとして残したい情報であるアクセスログ用情報１２ａの生成を行う。こうして生成された通信プロトコルＡ形式の電文１１及びそのアクセスログ情報１１ａ、並びに、通信プロトコルＢ形式の電文１２及びそのアクセスログ情報１２ａのうちの少なくとも何れか一方は、それぞれ、プロトコルＡ処理部１０１及びプロトコルＢ処理部１０２からプロトコルＸ処理部１０３へ送信される。
【００２１】
プロトコルＸ処理部１０３は、通信プロトコルＸに基づいて、受信した通信プロトコルＡ形式の電文１１及び／又は通信プロトコルＢ形式の電文１２の分割、コード変換、暗号化、通信プロトコルＸの制御データ１３ｈの付与等の適宜の処理を行う。これにより、通信プロトコルＡ形式の電文１１及び／又は通信プロトコルＢ形式の電文１２がボディに格納された通信プロトコルＸ形式の電文１３（第２の通信データ）、すなわち、通信プロトコルＡ形式の電文１１及び／又は通信プロトコルＢ形式の電文１２が通信プロトコルＸに則った方式でラッピングされた電文１３が得られる。
【００２２】
ここで、電文等の通信データのヘッダには、通常、その通信データの通信プロトコル自体が必要とする情報のみが格納され、上記の通信プロトコルＸ形式の電文１３のヘッダにおいても、従来、下位プロトコルである通信プロトコルＸで必要な情報としての制御データ１３ｈのみが格納されていた。これに対し、本実施形態では、プロトコルＸ処理部１０３は、通信プロトコルＸ形式の電文１３のヘッダに、上位プロトコルである通信プロトコルＡで生成された電文１１のアクセスログ用情報１１ａ、及び／又は、通信プロトコルＢで生成された電文１２のアクセスログ用情報１２ａを追加して設定（格納）する。
【００２３】
こうして生成された通信プロトコルＸ形式の電文１３は、サーバ１００のプロトコルＸ処理部１０３からサーバ２００のプロトコルＸ処理部２０３へ送信される。
【００２４】
さらに、図３を併せて参照しながら、サーバ２００における処理動作について説明する。図３は、本実施形態の通信システム１におけるサーバ２００による処理手順の一例を示すフロー図である。サーバ２００のプロトコルＸ処理部２０３は、サーバ１００から通信プロトコルＸ形式の電文１３を受信すると、まず、通信プロトコルＸに基づいて、その電文１３の解析を行う（ステップＳＰ１）。次に、その解析結果に基づいて、電文１３における通信プロトコルＸの制御データ１３ｈ内にアクセスログ用情報１１ａ及び／又はアクセスログ用情報１２ａが設定（格納）されているか否か（アクセスログ用情報の有無）を判定する（ステップＳＰ２）。
【００２５】
通信プロトコルＸの制御データ１３ｈ内にアクセスログ用情報１１ａ及び／又はアクセスログ用情報１２ａが設定されていた場合、プロトコルＸ処理部２０３は、そのアクセスログ用情報１１ａ及び／又はアクセスログ用情報１２ａを抽出してプロトコルＡ／Ｂアクセスログ出力部２０１へ送出する。そして、プロトコルＡ／Ｂアクセスログ出力部２０１により、そのアクセスログ用情報１１ａ及び／又はアクセスログ用情報１２ａがアクセスログ１４へ出力される（ステップＳＰ３）。一方、電文１３における通信プロトコルＸの制御データ１３ｈ内にアクセスログ用情報１１ａ及びアクセスログ用情報１２ａの何れも設定されていない場合には、ステップＳＰ４へ移行する。
【００２６】
それから、サーバ３００へ電文１３を転送するため、受信された通信プロトコルＸ形式の電文１３における通信プロトコルＸの制御データ１３ｈを所定の制御データ１３ｈ’に書き換えた後、その通信プロトコルＸ形式の電文１３’を、サーバ３００のプロトコルＸ処理部３０３へ送信する（ステップＳＰ４）。
【００２７】
サーバ３００のプロトコルＸ処理部３０３は、通信プロトコルＸに基づいて、通信プロトコルＸ形式の電文１３’の制御データ１３ｈ’の削除、復号化、コード変換、結合等の適宜の処理を行う。こうして、通信プロトコルＸ形式の電文１３，１３’のボディとして格納されていた通信プロトコルＡ形式の電文１１及び／又は通信プロトコルＢ形式の電文１２が取り出され、それらは、それぞれ、プロトコルＸ処理部３０３からプロトコルＡ処理部３０１及び／又はプロトコルＢ処理部３０２に引き渡されて適宜解析処理等が施される。
【００２８】
このように構成された通信システム１及びそれを用いた通信方法によれば、上述の如く、送信側のサーバ１００において、通信プロトコルＸ形式の電文１３における通信プロトコルＸの制御データ１３ｈ内に通信プロトコルＡ形式の電文１１のアクセスログ用情報１１ａ及び／又は通信プロトコルＢ形式の電文１２のアクセスログ用情報１２ａが設定され、受信側のサーバ２００において、通信プロトコルＡ及び通信プロトコルＢの解析を行うことなく、それら通信プロトコルＡ及び／又は通信プロトコルＢのアクセスログを出力することができる。これにより、上位プロトコル形式の通信データが下位プロトコルでラッピングされていても、そのトレースを従来に比して格段に簡略化して処理時間を短縮することが可能となる。
【００２９】
換言すれば、通信システム１によれば、上位プロトコルである通信プロトコルＡ及び通信プロトコルＢを意識せずに（すなわち、下位プロトコルである通信プロトコルＸのみで）、それらの上位プロトコルに基づいて生成された電文１１，１２を転送する際にも、通信プロトコルＸの解析を行うだけで通信プロトコルＡ及び通信プロトコルＢのアクセスログを残すことができる。そして、こうして得られた上位プロトコルのアクセスログを用いて、その電文１１，１２のトレースを確実に行うことができる。
【００３０】
また、上位プロトコルが複数（通信プロトコルＡ及び通信プロトコルＢ）あり、さらには、それらが階層化されている場合でも、それらの複数のアクセスログ用情報１１ａ，１２ａが、下位プロトコルである通信プロトコルＸに基づいて生成された１つの電文１３の制御データ１３ｈ内に設定（格納）されるので、通信プロトコルＸの解析を行うだけで、通信データ量を格段に軽減しつつ、必要な階層の上位プロトコルのアクセスログのみを収集しうる。さらに、この場合、複数の上位プロトコルの解析を並列に処理する必要がないので、電文１１，１２のアクセスログを統合化し易くなる利点がある。
【００３１】
またさらに、通信プロトコルＸ形式の１つの電文１３の制御データ１３ｈ内に、通信プロトコルＡ形式の電文１１のアクセスログ用情報１１ａ及び通信プロトコルＢ形式の電文１２のアクセスログ用情報１２ａといった複数の情報を設定することができるので、通信プロトコルＡ及び通信プロトコルＢが複数のレイヤーに階層化されている場合にも、それらのうちアクセスログが必要なレイヤーのアクセスログ用情報のみを設定すれば、通信データ量を抑えつつ、電文の追跡を更に容易ならしめることができる。
【００３２】
さらにまた、通信プロトコルＸ形式の電文１３の制御データ１３ｈ内に電文１１，１２のアクセスログ用情報１１ａ，１２ａが設定されるので、電文及びそれが準拠する通信プロトコルが更に増えた場合でも、その通信プロトコル毎の解析処理を追加することなく、必要に応じて、アクセスログ用情報を出力するだけの処理を追加すればよい。その結果、装置構成を簡略化して処理効率及び経済性を向上させることも可能となる。
【００３３】
また、それぞれのアクセスログ出力箇所において、その都度、通信プロトコルＸ形式の電文１３内にラッピングされた電文１１，１２の通信プロトコルＡ及び通信プロトコルＢ形式の解析を行わなくてもよいので、殊に、転送するサーバ装置及びアクセスログの出力箇所が多数ある場合に、通信速度を格段に向上させることができる。
【００３４】
（第２実施形態）
図４は、本発明による通信システムの第２実施形態を概略的に示すシステム構成図である。通信システム２は、サーバ１００がプロトコルＸ処理部１０３代えてプロトコルＣ処理部４０３（第２のプロトコル処理部）を有し、サーバ２００がプロトコルＸ処理部２０３代えてプロトコルＣ処理部５０３（第３のプロトコル処理部）を有し、且つ、サーバ３００がプロトコルＸ処理部３０３代えてプロトコルＣ処理部６０３を有すること、及び、プロトコルＡ処理部１０１がプロトコルＢ処理部１０２を介してプロトコルＣ処理部４０３に接続され、且つ、プロトコルＡ処理部３０１がプロトコルＢ処理部３０２を介してプロトコルＣ処理部６０３に接続されていること以外は、図１に示す通信システム１と同様に構成されたものである。このように、通信システム２においては、サーバ１００とサーバ２００、及び、サーバ２００とサーバ３００が、ともに通信プロトコルＣで互いに通信するように構成されている。
【００３５】
以下、図４に加えて図５を参照して、通信システム２における電文（通信データ）の処理について説明する。図５は、通信システム２における電文の処理を模式的に示す概念図であり、サーバ１００において生成された電文がサーバ２００，３００へ順に転送される通信モードの一例を示す。
【００３６】
この態様においては、通信システム１と同様に、サーバ１００のプロトコルＡ処理部１０１が通信プロトコルＡ形式の電文１１及びそのアクセスログ用情報１１ａを生成し、プロトコルＢ処理部１０２が、通信プロトコルＢ形式の電文１２及びそのアクセスログ用情報１２ａの生成を行う。プロトコルＡ処理部１０１で生成された通信プロトコルＡ形式の電文１１及びそのアクセスログ情報１１ａは、プロトコルＢ処理部１０２に送られ、プロトコルＢ処理部１０２において、電文１１，１２が結合される。そうして得られた電文１１，１２の結合電文、及び、アクセスログ用情報１１ａ，１２ａは、プロトコルＢ処理部１０２からプロトコルＣ処理部４０３へ送信される。
【００３７】
プロトコルＣ処理部４０３は、通信プロトコルＣに基づいて、受信した電文１１，１２の結合電文データの分割、コード変換、暗号化、通信プロトコルＣの制御データ１４ｈの付与等の適宜の処理を行う。これにより、通信プロトコルＡ形式の電文１１及び通信プロトコルＢ形式の電文１２がボディに格納された通信プロトコルＣ形式の電文１４（第２の通信データ）、すなわち、通信プロトコルＡ形式の電文１１及び通信プロトコルＢ形式の電文１２が通信プロトコルＣに則った方式でラッピングされた電文１４が得られる。なお、通信プロトコルＣの制御データ１４ｈ及び電文１１，１２のアクセスログ用情報１１ａ，１２ａは、通信プロトコルＣ形式の電文１４のヘッダに設定（格納）される。
【００３８】
こうして生成された通信プロトコルＣ形式の電文１４は、サーバ１００のプロトコルＣ処理部４０３からサーバ２００のプロトコルＣ処理部５０３へ送信される。
【００３９】
さらに、図６を併せて参照しながら、サーバ２００における処理動作について説明する。図６は、本実施形態の通信システム２におけるサーバ２００による処理手順の一例を示すフロー図である。サーバ２００のプロトコルＣ処理部５０３は、サーバ１００から通信プロトコルＣ形式の電文１４を受信すると、まず、通信プロトコルＣに基づいて、その電文１４の解析を行う（ステップＳＰ１１）。次に、その解析結果に基づいて、電文１４における通信プロトコルＣの制御データ１４ｈ内にアクセスログ用情報１１ａ，１２ａが設定（格納）されているか否か（アクセスログ用情報の有無）を判定する（ステップＳＰ１２）。
【００４０】
通信プロトコルＣの制御データ１４ｈ内にアクセスログ用情報１１ａ，１２ａが設定されていた場合、プロトコルＣ処理部５０３は、そのアクセスログ用情報１１ａ，１２ａを抽出してプロトコルＡ／Ｂアクセスログ出力部２０１へ送出する。そして、プロトコルＡ／Ｂアクセスログ出力部２０１により、そのアクセスログ用情報１１ａ，１２ａがアクセスログ１４へ出力される（ステップＳＰ１３）。一方、電文１４における通信プロトコルＣの制御データ１４ｈ内にアクセスログ用情報１１ａ，１２ａが設定されていない場合には、ステップＳＰ１４へ移行する。
【００４１】
それから、サーバ３００へ電文１４を転送するため、受信された通信プロトコルＣ形式の電文１４における通信プロトコルＣの制御データ１４ｈを所定の制御データ１４ｈ’に書き換えた後、その通信プロトコルＣ形式の電文１４’を、サーバ３００のプロトコルＣ処理部６０３へ送信する（ステップＳＰ１４）。
【００４２】
サーバ３００のプロトコルＣ処理部６０３は、通信プロトコルＣに基づいて、電文１４における通信プロトコルＣ形式の電文１４’の制御データ１４ｈ’の削除、復号化、コード変換、結合等の適宜の処理を行う。こうして、通信プロトコルＣ形式の電文１４，１４’のボディとして格納されていた通信プロトコルＡ形式の電文１１及び通信プロトコルＢ形式の電文１２の結合電文が取り出され、プロトコルＢ処理部３０２に引き渡される。プロトコルＢ処理部３０２では、その結合電文データの分割、復号等を行い、得られた電文１１をプロトコルＡ処理部３０１に引き渡すとともに、電文１２の解析処理を行う。また、プロトコルＡ処理部３０１では、引き渡された電文１１の解析処理を行う。
【００４３】
このように構成された通信システム２及びそれを用いた通信方法においても、先述した通信システム１及びそれを用いた通信方法と同様の作用効果が奏される。なお、重複した説明を避けるため、ここでの詳細な説明は省略する。
【００４４】
なお、上述したとおり、本発明は上記の実施形態に限定されるものではなく、その要旨を変更しない限度において様々な変形が可能である。例えば、図４〜図６に示す通信システム２において、電文１１，１２のアクセスログ用情報１１ａ，１２ａのうち、何れか必要な一方のアクセスログ用情報（例えばアクセスログ用情報１１ａ）のみを電文１４内に格納するようにしてもよい。この場合、通信プロトコルＡが上位プロトコルであり、通信プロトコルＢがその下位プロトコルであり、さらに、通信プロトコルＣを更なる下位プロトコルであると位置づけてもよい。このようにすれば、そもそもアクセスログが必要ではない通信プロトコルの情報を制御データに含めて転送することに起因する転送データ量の増大を防止しつつ、最上位上位プロトコルである通信プロトコルＡの解析を行うことなく、最下位プロトコルである通信スペクトルＣの解析を行うだけで、通信プロトコルＡのアクセスログを出力することができる。また、サーバ１００とサーバ３００の機能（送信側／受信側）を逆転して用いてもよい。
【００４５】
さらに、前述した各実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００４６】
（付記１）  上位プロトコルに基づいて、第１の通信データ、及び該第１の通信データのアクセスログ用情報を生成する第１のプロトコル処理部と、
下位プロトコルに基づいて、前記第１の通信データ、及び前記第１の通信データのアクセスログ用情報と、該下位プロトコルの制御データとから、第２の通信データを生成する第２のプロトコル処理部と、
を備える通信システム（通信装置）。
【００４７】
（付記２）  前記第２の通信データを解析して前記第１の通信データのアクセスログ用情報を抽出する第３のプロトコル処理部と、
抽出された前記第１の通信データのアクセスログ用情報に基づいて、前記第１の通信データのアクセスログを出力するアクセスログ出力部と、
を備える付記１記載の通信システム（通信装置）。
【００４８】
（付記３）  前記第１の通信データが、前記第２の通信データ内にラッピングされている、
付記１又は２項記載の通信システム（通信装置）。
【００４９】
（付記４）  第１のプロトコル処理部は、複数の前記上位プロトコルに基づいて、複数の前記第１の通信データ、及び、複数の前記第１の通信データのアクセスログ用情報を生成する、
付記１〜３の何れか１項記載の通信システム（通信装置）。
【００５０】
（付記５）  前記複数の第１の通信データのアクセスログ用情報の一部のみが第２の通信データに含まれる、
付記４記載の通信システム（通信装置）。
【００５１】
（付記６）  前記第１の通信データのアクセスログ用情報は、前記第２の通信データのヘッダに設定される、
付記１〜５の何れか１項記載の通信システム（通信装置）。
【００５２】
（付記７）  第１のプロトコル処理部により、上位プロトコルに基づいて、第１の通信データ、及び、該第１の通信データのアクセスログ用情報を生成すること、
第２のプロトコル処理部により、下位プロトコルに基づいて、前記第１の通信データ及び前記第１の通信データのアクセスログ用情報と、該下位プロトコルの制御データとから、第２の通信データを生成すること、
第３のプロトコル処理部により、前記第２の通信データを解析して前記第１の通信データのアクセスログ用情報を抽出すること、
アクセスログ出力部により、抽出された前記第１の通信データのアクセスログ用情報に基づいて、前記第１の通信データのアクセスログを出力すること、
を含む通信方法（通信システム）。
【００５３】
（付記８）  コンピュータに、
上位プロトコルに基づいて、第１の通信データ、及び、該第１の通信データのアクセスログ用情報を生成する第１のプロトコル処理機能と、
下位プロトコルに基づいて、前記第１の通信データ及び前記第１の通信データのアクセスログ用情報と、該下位プロトコルの制御データとから、第２の通信データを生成する第２のプロトコル処理機能と、
前記第２の通信データを解析して前記第１の通信データのアクセスログ用情報を抽出する第３のプロトコル処理機能と、
抽出された前記第１の通信データのアクセスログ用情報に基づいて、前記第１の通信データのアクセスログを出力するアクセスログ出力機能と、
を実現させるためのプログラム。
【産業上の利用可能性】
【００５４】
以上説明したとおり、本発明の通信システム及び方法並びにプログラムは、上位プロトコルに基づく解析を行わなくても、下位プロトコルに基づく解析を行って上位プロトコルのアクセスログ用情報を取得（抽出）するだけで、通信データのトレースに必要となる上位プロトコルのアクセスログを得ることができ、その結果、通信データのトレースを従来に比して格段に簡便且つ確実に実行することが可能となるので、種々のプロトコルに従う通信データを扱うシステム、それを用いたデータ管理、それらに使用される又はそれらを備える装置、機器、システム、設備等、及び、それらの製造、使用、運用等に広く且つ有効に利用することができる。
【符号の説明】
【００５５】
１，２  通信システム
１１    通信プロトコルＡ形式の電文（第１の通信データ）
１１ａ  アクセスログ用情報
１２    通信プロトコルＢ形式の電文（第１の通信データ）
１２ａ  アクセスログ用情報
１３，１３’      通信プロトコルＸ形式の電文（第２の通信データ）
１３ｈ，１３ｈ’  通信プロトコルＸの制御データ
１４，１４’      通信プロトコルＣ形式の電文（第２の通信データ）
１４ｈ，１４ｈ’  通信プロトコルＣの制御データ
１００  サーバ
１０１  プロトコルＡ処理部（第１のプロトコル処理部）
１０２  プロトコルＢ処理部（第１のプロトコル処理部）
１０３  プロトコルＸ処理部（第２のプロトコル処理部）
２００  サーバ
２０１  プロトコルＡ／Ｂアクセスログ出力部
２０３  プロトコルＸ処理部（第３のプロトコル処理部）
３００  サーバ
３０１  プロトコルＡ処理部
３０２  プロトコルＢ処理部
３０３  プロトコルＸ処理部
４０３  プロトコルＣ処理部（第２のプロトコル処理部）
５０３  プロトコルＣ処理部（第３のプロトコル処理部）
６０３  プロトコルＣ処理部
【図１】
2013115501.tif 000003
【図２】
2013115501.tif 000004
【図３】
2013115501.tif 000005
【図４】
2013115501.tif 000006
【図５】
2013115501.tif 000007
【図６】
2013115501.tif 000008