(57)【要約】【課題】ネットワークアプリケーション評価の際の処理を簡略化し、ターゲットデバイスの種別変更への対応を素早く行え、ターゲットデバイスの挙動の再現が容易なネットワークアプリケーションの評価システムを提供する。【解決手段】評価対象のネットワークアプリケーションが稼動する第１コンピュータ（被試験用端末１０）と、前記アプリケーションが制御する複数のターゲットデバイス（３０）と、複数の仮想アドレスの生成と前記アプリケーションを評価するプログラムが稼動する第２コンピュータ（試験用端末２０）とを備え、第２コンピュータは、複数の仮想アドレスに応じて通信データをそのまま複数のターゲットデバイスに転送し、転送された複数のターゲットデバイスからの応答を、仮想アドレスに応じて第１コンピュータに返信し、応答結果を参照する。【選択図】　　　図２
2004054711.tif 000002
【特許請求の範囲】
【請求項１】
評価対象のネットワークアプリケーションが稼動する第１のコンピュータと、
前記評価対象ネットワークアプリケーションが制御する複数のターゲットデバイスと、
複数の仮想アドレスを生成するプログラムが稼動するとともに、前記評価対象ネットワークアプリケーションを評価する評価用プログラムが稼動する第２のコンピュータと、
前記被試験用端末と試験用端末の入力側とを接続する第１のネットワークと、
前記試験用端末の出力側と複数のターゲットデバイスとを接続する第２のネットワークとを備え、
前記第２のコンピュータは、前記第１のコンピュータから発せられた通信データを、当該第２のコンピュータが生成した複数の仮想アドレスに応じて、そのまま前記複数のターゲットデバイスに転送する第１の処理手段と、
前記転送された通信データに対する前記複数のターゲットデバイスからの応答を、前記仮想アドレスに応じて前記第１のコンピュータに返信する第２の処理手段と、
該第２の処理手段により前記第１のコンピュータに返信される前記複数のターゲットデバイスからの応答を参照する第３の処理手段と
を備えたことを特徴とするネットワークアプリケーションの評価システム。
【請求項２】
請求項１記載のネットワークアプリケーションの評価システムにおいて、
前記第１の処理手段は、前記通信データに対し、該通信データを個別に識別する固有識別情報を付与する固有識別情報付与手段を備え、
前記第２の処理手段は、前記固有識別情報付与手段が固有識別情報を付与した通信データに対する前記複数のターゲットデバイスからの応答を、復元する復元手段を備えたことを特徴とするネットワークアプリケーションの評価システム。
【請求項３】
請求項２記載のネットワークアプリケーションの評価システムにおいて、
前記第２の処理手段は、前記復元手段が復元した通信データに差違データを付与する差違データ付与手段を備えたことを特徴とするネットワークアプリケーションの評価システム。
【請求項４】
請求項３記載のネットワークアプリケーションの評価システムにおいて、
前記差違データは、前記ターゲットデバイスのシリアル番号であることを特徴とするネットワークアプリケーションの評価システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークアプリケーションの評価システムに関し、特に、ネットワーク上の多数のデバイスを制御するネットワークアプリケーションを評価する場合に、評価の際の処理を簡略化し、ターゲットデバイスの種別変更への対応を素早く行え、ターゲットデバイスの挙動の再現が容易なネットワークアプリケーションの評価システムに関する。
【０００２】
【従来の技術】
例えば、ネットワーク上に多数のプリンタ，複写機等のデバイスが接続されていて、この多数のプリンタ等を全体的に制御するネットワークアプリケーションを設計する場合がある。この場合には、設計したネットワークアプリケーションが、設計仕様の通りの動作を行うか否かを、テスト（評価）する必要がある。
【０００３】
従来、ネットワークアプリケーションのテストは、次のようにして行っている。すなわち、一つのＰＣ（パソコン）に複数のアドレスを持たせ、さらにそのＰＣ内にターゲットデバイスに関する擬似的な情報を持たせることにより、あたかも複数のターゲットデバイスがネットワーク上に存在するかのように見せる。このようにすれば、テスト対象のネットワークアプリケーションは、前記ＰＣに設定されている多数のアドレスをそれぞれ別個のデバイスとして認識するので、テスト対象のネットワークアプリケーションによる多数のデバイスとの接続試験（評価テスト）を行うことが可能となる。
【０００４】
【発明が解決しようとする課題】
しかしながら、前記従来技術には以下の欠点がある。
▲１▼　ＰＣ内部に格納しておく情報を、ターゲットデバイスから抽出し、その後ＰＣ内部に保持せねばならず、処理が煩雑である。
▲２▼　ターゲットデバイスの種別を切り替えると（例えば、プリンタから複写機へ）、再度ターゲットデバイスから情報を抽出し直さなければならない。
▲３▼　ターゲットデバイスの稼動中の挙動を再現することが困難である。例えば、エラー発生などをテストしたい場合、ＰＣ内部のデータに変更を加えなければならない。
【０００５】
本発明は、上記の事情にかんがみなされたもので、ネットワーク上の多数のデバイスを制御するネットワークアプリケーションを評価する場合に、評価の際の処理を簡略化し、ターゲットデバイスの種別変更への対応を素早く行え、ターゲットデバイスの挙動の再現が容易なネットワークアプリケーションの評価システムを提供する。
【０００６】
【課題を解決するための手段】
上記目的を達成するため請求項１記載の発明は、評価対象のネットワークアプリケーションが稼動する第１のコンピュータと、
前記評価対象ネットワークアプリケーションが制御する複数のターゲットデバイスと、
複数の仮想アドレスを生成するプログラムが稼動するとともに、前記評価対象ネットワークアプリケーションを評価する評価用プログラムが稼動する第２のコンピュータと、
前記被試験用端末と試験用端末の入力側とを接続する第１のネットワークと、
前記試験用端末の出力側と複数のターゲットデバイスとを接続する第２のネットワークとを備え、
前記第２のコンピュータは、前記第１のコンピュータから発せられた通信データを、当該第２のコンピュータが生成した複数の仮想アドレスに応じて、そのまま前記複数のターゲットデバイスに転送する第１の処理手段と、
前記転送された通信データに対する前記複数のターゲットデバイスからの応答を、前記仮想アドレスに応じて前記第１のコンピュータに返信する第２の処理手段と、
該第２の処理手段により前記第１のコンピュータに返信される前記複数のターゲットデバイスからの応答を参照する第３の処理手段と
を備えた構成としてある。
【０００７】
このようにすれば、第１のコンピュータと、第２のコンピュータとを独立させて評価システムを構成し、それぞれのコンピュータで目的・用途の異なるプログラムを稼動させているので、ネットワークアプリケーションを評価する際の処理を、簡略化することができる。
【０００８】
次に請求項２記載の発明は、請求項１記載のネットワークアプリケーションの評価システムにおいて、
前記第１の処理手段は、前記通信データに対し、該通信データを個別に識別する固有識別情報を付与する固有識別情報付与手段を備え、
前記第２の処理手段は、前記固有識別情報付与手段が固有識別情報を付与した通信データに対する前記複数のターゲットデバイスからの応答を、復元する復元手段を備える構成としてある。
このようにすれば、通信データを個別に識別して送信することが可能となり、また、前記通信データに対する応答データを個別に識別して復元できる。
【０００９】
次に請求項３記載の発明は、請求項２記載のネットワークアプリケーションの評価システムにおいて、
前記第２の処理手段は、前記復元手段が復元した通信データに差違データを付与する差違データ付与手段を備えた構成としてある。
このようにすれば、物理的に同じターゲットデバイスを使用しても、仮想アドレス側からはそれぞれを別個のデバイスとして認識することができる。
【００１０】
次に請求項４記載の発明は、請求項３記載のネットワークアプリケーションの評価システムにおいて、
前記差違データは、前記ターゲットデバイスのシリアル番号である構成としてある。
このようにすれば、実機であるターゲットデバイスのシリアル番号には同一の番号が存在しないので、仮想アドレス側からはそれぞれを別個のデバイスとして認識することができる。
【００１１】
【発明の実施の形態】
以下、本発明のネットワークアプリケーションの評価システムを、図示の実施形態に基づいて説明する。
図１は本実施形態のシステム構成図である。
図１に示すように、本実施形態のネットワークアプリケーションの評価システムＮＳは、「第１のコンピュータ」である被試験用端末１０と、「第２のコンピュータ」である試験用端末２０と、「複数のターゲットデバイス」であるターゲットデバイス３０とを備えている。
【００１２】
また、ネットワークアプリケーションの評価システムＮＳは、被試験用端末１０と試験用端末２０の入力側とを接続する第１のネットワーク（図示省略）と、試験用端末２０の出力側とターゲットデバイス３０とを接続する第２のネットワーク（図示省略）とを備えている。
【００１３】
被試験用端末１０はパソコン等の端末からなり、組み込んであるテスト対象のネットワークアプリケーションＮＡが稼動する。
試験用端末２０はパソコン等の端末からなり、本実施形態で提供する機能（後述）を実現するテスト用プログラムＴＰが稼動する。
【００１４】
試験用端末２０は、「第１の処理手段」をそれぞれ構成する接続管理部２１と通信管理部２２と送信処理部２３と、通信端点２４と、「第２の処理手段」をそれぞれ構成する受信処理部２５と差違生成部２６と、を備える。
【００１５】
ターゲットデバイス３０は実機であるプリンタ，ＦＡＸ，複写機等の複数のデバイスからなり、通信端点３１を備える。
なお、ターゲットデバイス３０からの応答を参照する「第３の処理手段」（例えば、ディスプレイ）は表示していない。
【００１６】
次に、図２および図３を参照しつつ、本実施形態の動作を説明する。
図２は本実施形態の動作シーケンス、図３は本実施形態で送受する通信データの模式図である。なお、以下の（１），（２）…（１７）の番号を付して記述する事項は、図２に記した（１），（２）…（１７）に対応する。
【００１７】
（１）　テスト用プログラムＴＰは、起動時に、稼動する試験用端末２０の機能を用い、あらかじめ設定された内容に従って、テスト用の仮想アドレスＡ１〜Ａｎを生成する。この仮想アドレスは、例えばＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスである。
【００１８】
（２）　前記（１）で生成された仮想アドレスＡ１〜Ａｎによる通信は、接続管理部２１によって保持され、管理される。
（３）　接続管理部２１は、仮想アドレスＡ１〜Ａｎを使って被試験用端末１０から送信されるネットワーク通信（通信データ）を、試験用端末２０内部で一意に識別する機能を有する。
【００１９】
（４）　仮想アドレスＡ１〜Ａｎの一つを使って被試験用端末１０より送られた通信データ、例えばＳＮＭＰプロトコル（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ、簡易ネットワーク管理プロトコル）のリクエストメッセージ（図３（Ａ））は、接続管理部２１によって受け入れられ、通信管理部２２に引き渡される。
【００２０】
（５）　通信管理部２２は、送信処理部２３に通信データを引き渡す前に、この後予想される受信処理に必要な管理情報を生成し、保持する。また、この管理情報を受信処理部２５に通知する。
【００２１】
（６）　送信処理部２３では、通信管理部２２と協調し、受信時に復元可能な範囲で通信データに固有識別情報（送信用ＩＤ）を封入する。例えば、ＳＮＭＰプロトコルリクエストメッセージ内部のリクエストＩＤを受信した際に保存し、新たに送信用ＩＤを付与し（図３（Ｂ））、このＩＤ間の関連性を記録する。また、固有識別情報（送信用ＩＤ）を受信処理部２５に通知する。
【００２２】
（７）　送信処理部２３は、前記（６）にて試験用端末２０に合わせて部分的に改変された通信データ（図３（Ａ）と（Ｂ）を比較）を、ターゲットデバイス３０との間にあらかじめ張られた通信端点２４を通じて、ターゲットデバイス３０へ送信する。
【００２３】
（８）　ターゲットデバイス３０は、通信端点３１から受信された通信データ、例えばＳＮＭＰプロトコルのリクエストメッセージを解釈し（図３（Ｂ））、然るべきレスポンスを生成し（図３（Ｃ））、通信端点３１を通じて試験用端末２０へ返信する。
【００２４】
（９）　試験用端末２０では、通信端点２４を通じて受信された通信データ、例えばＳＮＭＰプロトコルのレスポンスメッセージ（図３（Ｃ））を、受信処理部２５に渡す。
【００２５】
（１０）　受信処理部２５では、前記（５），（６）にて生成され通知された識別情報や管理情報に基づき、仮想アドレスによる通信を用いて返信できるよう、前記（９）での受信データ（返信データ（図３（Ｃ）））に変更を行う。例えば、ＳＮＭＰプロトコルのリクエストＩＤに基づき、仮想アドレスによる受信時のＳＮＭＰプロトコルリクエストＩＤへの復元を行う（図３（Ｄ））。
【００２６】
（１１）　仮想アドレスによる返信メッセージとして復元された受信データ（返信データ（図３（Ｄ））に対し、差違生成部２６は、あらかじめ設定された条件に従い、差違をつける。例えば、ＳＮＭＰプロトコルのレスポンスメッセージでは、ターゲットデバイスのシリアル番号を返信するデータにて、そのシリアル番号に条件に従った差違を与える操作を行う（図３（Ｅ））。
【００２７】
（１２）　差違生成部２６は、テスト対象となるネットワークプログラム（ネットワークアプリケーション）が、十分に差違を検出できるだけの擬似的な差違を、あらかじめ設定された条件、例えばその通信データに関連づけられている仮想アドレスなどにより、生成する機能を有する。
【００２８】
（１３）　前記（１１），（１２）（返信データへの差違の付与）の機能により、物理的に同じターゲットデバイス３０を使用しても、仮想アドレス側からはそれぞれを別個のデバイスとして認識することができる。
【００２９】
（１４）　通信管理部２２を経由し、差違付与の返信データ（図３（Ｅ））は、接続管理部２１を通って、受信時の仮想アドレスを通信端点とし、被試験用端末１０へ返信される。
【００３０】
（１５）　前記特徴（単一デバイス（ターゲットデバイス）３０に関する情報を、仮想アドレスに対して関連づける機能）を有する試験用端末２０により、ターゲットデバイス３０にて稼動中に発生する事象は、試験用端末２０によって関連づけられている全仮想アドレスから参照可能となる。
具体的に説明する。例えば、アドレスＡを持つデバイスが保持する情報に、文字列情報として「Ｍｏｄｅｌ＿Ａ」があったと仮定する。端末２０はこのアドレスＡを用いてデバイスから文字列「Ｍｏｄｅｌ＿Ａ」を引き出す。そして、端末２０では別途仮想アドレスとしてＢ，Ｃ，Ｄ，・・・を用意しておく。これにより、他の端末からアドレスＡのデバイスにアクセスするのと同様の手法をアドレスＢやＣに使用することで、同じように文字列情報「Ｍｏｄｅｌ＿Ａ」を引き出すことができる。
従って、一つの物理デバイスだけしか無くても、仮想的にその数を増やすことができ、ネットワークアプリケーションの評価に役立てることが可能となる。
【００３１】
（１６）　前記（１５）（全仮想アドレスからの参照可能）の機能は、前記差違生成部２６によって、フィルタすることも可能である。
具体的に説明する。前記（１５）の例では、デバイス間に共通な情報である「モデル名」を使用した。この場合、デバイスを仮想的に多重化しても、同じモデル名を使用することに関しては問題ない。
しかし、デバイスの固有情報であるシリアルナンバーなどを同一にすることは、仮想的にデバイスを増やすという目的にそぐわない。
そこで、あらかじめ指定された項目について、あえて差異を生成する機構が必要になる。この例では、シリアルナンバーに関する情報は、例えば、割り振った仮想アドレスを元に別途計算して生成する、などの設定ができることを指す。言い換えるならば、フィルタとは、物理デバイスから入手した情報をそのまま仮想アドレス側に渡すか渡さないかを判断するもの、と言える。
（１７）　試験用端末２０は、終了時に、生成した仮想アドレスを破棄する。
【００３２】
【発明の効果】
以上説明したように本発明によれば、以下の効果を発揮することができる。
１．第１のコンピュータと、第２のコンピュータとを独立させて評価システムを構成し、それぞれのコンピュータで目的・用途の異なるプログラムを稼動させているので、多数のターゲットデバイスを必要とするようなネットワークアプリケーションの評価システムを、簡単に実現することができる。
２．従来は固定的に仮想システム内にて保持しなければならなかったターゲットデバイスの情報を、逐次ターゲットデバイスから引き出すことができるので、より実際的な情報をテストシステムとして提供することができる。
【００３３】
３．情報を動的にターゲットデバイスから取得するので、ターゲットデバイス上で発生する事象を、そのまま提供することができる。
４．ターゲットデバイス上で発生する事象を、第２のコンピュータ（試験用端末）を介して、発生させやすい。
５．実際のデバイスをターゲットに使用しているので、仕様に基づいた論理的な評価と異なり、評価結果に実機との乖離が無い。
【図面の簡単な説明】
【図１】本発明の実施形態のシステム構成図である。
【図２】同実施形態の動作シーケンスを示す図である。
【図３】同実施形態において送受する通信データの模式図である。
【符号の説明】
Ａ１〜Ａｎ　仮想アドレス
ＮＡ　ネットワークアプリケーション
ＮＳ　ネットワークアプリケーションの評価システム
ＴＰ　テスト用プログラム
１０　被試験用端末
２０　試験用端末
２１　接続管理部
２２　通信管理部
２３　送信管理部
２４　通信端点
２５　受信処理部
２６　差違生成部
３０　ターゲットデバイス
３１　通信端点
【図１】
2004054711.tif 000003
【図２】
2004054711.tif 000004
【図３】
2004054711.tif 000005