(57)【要約】【課題】テストデータを保管するためのリソースを抑制することを可能とするデータ送信方法、判定方法、データ送信装置、判定装置、データ送信プログラム、判定プログラム及び情報処理システムを提供する。【解決手段】データの生成要求と、データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成し、生成したデータを、受け付けたアドレスに記憶させ、受け付けたアドレスをいずれかのパラメータの識別情報に対応付ける情報を生成し、データの送信要求と、データが記憶されたアドレスとを受け付けると、生成した情報を参照して、受け付けたアドレスに対応付けられた識別情報を取得し、取得した識別情報を、受け付けたアドレスに記憶されたデータとともに送信する。【選択図】図８
2018181188.tif 000002
【特許請求の範囲】
【請求項１】
データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成し、
前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する、
ことを特徴とするデータ送信方法。
【請求項２】
請求項１において、
前記送信する工程では、
取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データのヘッダの所定位置に設定し、
前記識別情報が設定された前記データの送信を行う、
ことを特徴とするデータ送信方法。
【請求項３】
請求項１において、
前記データの生成要求は、前記記憶部と異なる他の記憶部に記憶されたデータの読み込み要求であり、
前記生成する工程では、データの生成要求と、該データを記憶させるアドレスとを受け付けると、前記他の記憶部に記憶されたデータの読み込みに代えて、前記いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させる、
ことを特徴とするデータ送信方法。
【請求項４】
パラメータに応じて生成された第１データと、該第１データを記憶させるアドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記パラメータの識別情報に対応付ける情報を生成し、
前記第１データの書き込み要求と、前記アドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた前記識別情報を取得し、記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成し、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力する、
ことを特徴とする判定方法。
【請求項５】
請求項４において、
前記情報を生成する工程では、
受け付けた前記第１データのヘッダの所定位置に設定された前記識別情報を取得し、
受け付けた前記アドレスを、取得した前記識別情報に対応付ける、
ことを特徴とする判定方法。
【請求項６】
請求項４において、
前記第２データを生成する工程では、前記第１データの書き込み要求と、前記アドレスとを受け付けると、前記アドレスに対する前記第１データの書き込みに代えて、前記第２データの生成を行う、
ことを特徴とする判定方法。
【請求項７】
データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成する第１データ生成部と、
生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成する第１情報生成部と、
前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する情報送受信部と、を有する、
ことを特徴とするデータ送信装置。
【請求項８】
パラメータに応じて生成された第１データと、該第１データを記憶させるアドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記パラメータの識別情報に対応付ける情報を生成する第２情報生成部と、
前記第１データの書き込み要求と、前記アドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた前記識別情報を取得する情報取得部と、
記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成する第２データ生成部と、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力するデータ比較部と、を有する、
ことを特徴とする判定装置。
【請求項９】
データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成し、
前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する、
処理をコンピュータに実行させることを特徴とするデータ送信プログラム。
【請求項１０】
パラメータに応じて生成された第１データと、該第１データを記憶させるアドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記パラメータの識別情報に対応付ける情報を生成し、
前記第１データの書き込み要求と、前記アドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた前記識別情報を取得し、記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成し、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力する、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【請求項１１】
第１情報処理装置と、
該第１情報処理装置とアクセス可能な第２情報処理装置と、を有し、
前記第１情報処理装置は、
データの生成要求と、該データを記憶させる第１アドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じた前記第１データを生成する第１データ生成部と、
生成した前記第１データを、受け付けた前記第１アドレスに記憶させ、受け付けた前記第１アドレスを前記いずれかのパラメータの識別情報に対応付ける第１情報を生成する第１情報生成部と、
前記第１データの送信要求と、前記第１アドレスとを受け付けると、生成した前記第１情報を参照して、受け付けた前記第１アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記第１アドレスに記憶された前記第１データとともに送信する情報送受信部と、を有し、
前記第２情報処理装置は、
前記データ送信部が送信した前記第１データと、前記識別情報と、前記第１データを記憶させる第２アドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記第２アドレスに記憶させ、受け付けた前記第２アドレスを、前記識別情報に対応付ける第２情報を生成する第２情報生成部と、
前記第１データの書き込み要求と、前記第２アドレスとを受け付けると、生成した前記第２情報を参照して、受け付けた前記第２アドレスに対応付けられた前記識別情報を取得する情報取得部と、
記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成する第２データ生成部と、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力するデータ比較部と、を有する、
ことを特徴とする情報処理システム。
【請求項１２】
請求項１１において、
前記第１情報生成部は、
前記複数のパラメータと各パラメータの識別情報とを対応付けた第３情報を記憶した記憶部を参照し、前記いずれかのパラメータの前記識別情報を取得し、
受け付けた前記第１アドレスを、取得した前記識別情報に対応付けることによって前記第１情報を生成し、
前記第２情報生成部は、
前記第３情報を記憶した記憶部を参照し、受け付けた前記第２アドレスを、取得した前記識別情報に対応付けることによって前記第２情報を生成する、
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信方法、判定方法、データ送信装置、判定装置、データ送信プログラム、判定プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。そして、事業者は、業務システムを構成するプログラムを生成した場合、生成したプログラムの動作についての各種テストを行う。
【０００３】
具体的に、事業者が生成するプログラムには、例えば、異なる情報処理装置（物理マシン）間においてデータの送信を行うためのプログラム（以外、データ送信プログラムとも呼ぶ）が含まれる。そして、事業者は、データ送信プログラムを生成した場合、例えば、送信前のデータと送信後のデータとの間に差異が存在しないこと（データの送信に伴ってデータの破壊が発生していないこと）を確認する送信テストを行う（例えば、特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８２７２０号公報
【特許文献２】特表２０１６−５２８６１８号公報
【特許文献３】特開２０１６−０６６２９８号公報
【特許文献４】特開２０１０−１７６５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記のような送信テストは、例えば、データ送信プログラムの改版等に伴って頻繁に行われる。そのため、送信テストの実施に用いられるテストデータを保管するために要する記憶領域が膨大になる場合がある。
【０００６】
そこで、事業者は、例えば、メモリ内においてテストデータを生成した場合、生成したテストデータをディスク装置等の記憶領域に記憶せずに、生成されたテストデータから順に送信テストを行う。これにより、事業者は、送信テストの実施に要する記憶領域を削減することが可能になる。
【０００７】
しかしながら、この場合、各送信テストは、テストデータの生成に応じて順次に行われる。そのため、各情報処理装置で動作するドライバやネットワークの状態等によって、テストデータの生成順序と、テストデータの送信順序（送信先の情報処理装置へのデータの到達順序）との間に差異が生じる場合がある。したがって、送信先の情報処理装置では、送信元の情報処理装置から受信したテストデータに対応する送信テスト（送信テストのテスト項目）を特定することができない場合がある。
【０００８】
そこで、一つの側面では、本発明は、テストデータを保管するためのリソースを抑制することを可能とするデータ送信方法、判定方法、データ送信装置、判定装置、データ送信プログラム、判定プログラム及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一態様では、データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成し、前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する。
【発明の効果】
【００１０】
一つの側面によれば、テストデータを保管するためのリソースを抑制することを可能とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、情報処理システム１０の構成を示す図である。
【図３】図３は、情報処理システム１０の構成を示す図である。
【図４】図４は、情報処理システム１０の構成を示す図である。
【図５】図５は、情報処理装置１及び情報処理装置２のハードウエア構成を示す図である。
【図６】図６は、情報処理装置１の機能のブロック図である。
【図７】図７は、情報処理装置２の機能のブロック図である。
【図８】図８は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明するフローチャート図である。
【図９】図９は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明するフローチャート図である。
【図１０】図１０は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。
【図１３】図１３は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。
【図１４】図１４は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。
【図１５】図１５は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。
【図１６】図１６は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。
【図１７】図１７は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。
【図１８】図１８は、第１の実施の形態におけるデータ送信処理及び判定処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態におけるデータ送信処理及び判定処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態におけるデータ送信処理及び判定処理の詳細を説明するフローチャート図である。
【図２１】図２１は、第１の実施の形態におけるデータ送信処理及び判定処理の詳細を説明するフローチャート図である。
【図２２】図２２は、パラメータ情報１３１の具体例について説明する図である。
【図２３】図２３は、第１対応情報１３２の具体例について説明する図である。
【図２４】図２４は、第１対応情報１３２の具体例について説明する図である。
【図２５】図２５は、第１対応情報１３２の具体例について説明する図である。
【図２６】図２６は、第２対応情報２３２の具体例について説明する図である。
【図２７】図２７は、第２対応情報２３２の具体例について説明する図である。
【図２８】図２８は、第２対応情報２３２の具体例について説明する図である。
【発明を実施するための形態】
【００１２】
［情報処理システムの構成］
図１から図４は、情報処理システム１０の構成を示す図である。図１等に示す情報処理システム１０は、情報処理装置１（以下、第１情報処理装置１またはデータ送信装置１とも呼ぶ）と、情報処理装置２（以下、第２情報処理装置２または判定装置２とも呼ぶ）とを有する。
【００１３】
図１等に示す情報処理装置１のＣＰＵ（図示しない）は、各種プログラムと協働することによって、送信テストのテスト対象であるテスト対象部１１と、外部のディスク装置１５に対してデータの書き込みやデータの読み出し等を行うデータ管理部１２（以下、ディスクドライバ１２とも呼ぶ）として動作する。また、図１等に示す情報処理装置１のＣＰＵでは、各種プログラムと協働することによって、情報処理装置２等との間においてデータの送受信を行うデータ送受信部１４（以下、ネットワークドライバ１４とも呼ぶ）として動作する。
【００１４】
さらに、図１等に示す情報処理装置２のＣＰＵ（図示しない）は、各種プログラムと協働することによって、送信テストのテスト対象であるテスト対象部２１と、外部のディスク装置２５に対してデータの書き込みやデータの読み出し等を行うデータ管理部２２（以下、ディスクドライバ２２とも呼ぶ）として動作する。また、図１等に示す情報処理装置２のＣＰＵでは、各種プログラムと協働することによって、情報処理装置１等との間においてデータの送受信を行うデータ送受信部２４（以下、ネットワークドライバ２４とも呼ぶ）として動作する。
【００１５】
［情報処理システム１０における送信テストの具体例］
次に、情報処理システム１０における送信テストの具体例について説明を行う。
【００１６】
情報処理装置１のテスト対象部１１は、ディスク装置１５からテストデータの読み出し指示をディスクドライバ１２に送信する（図１の（１））。具体的に、テスト対象部１１は、この場合、テストデータの読み出し指示とともに、読み出したテストデータを書き込むメモリ（図示しない）上のアドレスをディスクドライバ１２に送信する。
【００１７】
そして、ディスクドライバ１２は、テスト対象部１１からテストデータの読み出し指示を受信した場合、ディスク装置１５からのテストデータの読み出しを行わず、テストデータの生成を行う（図１の（２））。具体的に、ディスクドライバ１２は、この場合、例えば、記憶領域（図示しない）に予めに記憶された複数のパラメータのうち、受信した読み出し指示に対応するテストデータを生成するためのパラメータを特定し、特定したパラメータからテストデータの生成を行う。その後、ディスクドライバ１２は、テスト対象部１１が指定したメモリ上のアドレスに、生成したテストデータの書き込みを行う（図２の（３））。
【００１８】
すなわち、図１等に示す例において、ディスク装置１５には、テスト対象部１１が送信した読み出し指示に対応するテストデータが記憶されていない。そのため、ディスクドライバ１２は、テスト対象部１１からテストデータの読み出し指示を受信した場合、受信した読み出し指示に対応するテストデータの生成を行う。
【００１９】
これにより、事業者は、情報処理装置２に送信するテストデータを予めディスク装置１５に格納することなく、情報処理装置１と情報処理装置２との間における送信テストを実施することが可能になる。
【００２０】
続いて、テスト対象部１１は、テストデータの送信指示をネットワークドライバ１４に送信する（図３の（４））。具体的に、テスト対象部１１は、この場合、テストデータの送信指示とともに、送信対象のテストデータが記憶されたメモリ上のアドレスをネットワークドライバ１４に送信する。そして、ネットワークドライバ１４は、テスト対象部１１からテストデータの送信指示を受信した場合、受信した送信指示に対応するテストデータを情報処理装置２に送信する（図３の（５））。具体的に、ネットワークドライバ１４は、テスト対象部１１から受信したメモリ上のアドレスに記憶されたテストデータを情報処理装置２に送信する。
【００２１】
その後、情報処理装置２のネットワークドライバ２４は、情報処理装置１（ネットワークドライバ１４）から受信したテストデータを、テスト対象部２１によって予め指定されたメモリ（図示しない）上のアドレスに書き込む（図３の（６））。
【００２２】
続いて、テスト対象部２１は、ネットワークドライバ２４に対して予め指定したメモリ上のアドレスにテストデータの書き込みが行われた場合、ディスク装置２５に対するテストデータの書き込み指示をディスクドライバ２２に送信する（図４の（７））。
【００２３】
そして、ディスクドライバ２２は、テスト対象部２１からテストデータの書き込み指示を受信した場合、ディスク装置２５に対するテストデータの書き込みを行わず、テストデータを生成する（図４の（８））。具体的に、ディスクドライバ２２は、この場合、例えば、記憶領域（図示しない）に予めに記憶されたパラメータから、情報処理装置１から送信されたテストデータの生成に用いられたパラメータを特定し、特定したパラメータからテストデータの生成を行う。
【００２４】
すなわち、ディスクドライバ２２は、テスト対象部２１からテストデータの書き込み指示を受信した場合、ディスク装置２５に対するテストデータの書き込みに代えて、情報処理装置１から受信したテストデータの正常性を判定するための正解データの生成を行う。
【００２５】
その後、ディスクドライバ２２は、情報処理装置１から送信されたテストデータ（ディスクドライバ１２が生成したテストデータ）と、ディスクドライバ２２が生成したテストデータとの比較を行う。その結果、これらのデータの内容が一致した場合、ディスクドライバ２２は、情報処理装置１から送信されたテストデータが送信によって破壊されていないと判定する。一方、これらのデータの内容が一致しなかった場合、ディスクドライバ２２は、情報処理装置１から送信されたテストデータが送信によって破壊された可能性があると判定する。
【００２６】
これにより、事業者は、情報処理装置１から送信されるテストデータに対する正解データを予めディスク装置２５に格納することなく、情報処理装置１と情報処理装置２との間における送信テストを実施することが可能になる。
【００２７】
しかしながら、上記の場合、各送信テストは、情報処理装置１におけるテストデータの生成に応じて連続的に行われる。また、各送信テストが実施される順序は、テスト対象部１１等によってランダムに決定される場合がある。そのため、各情報処理装置で動作するドライバやネットワークの状態等によって、テストデータの生成順序と、テストデータの送信順序（情報処理装置２へのデータの到達順序）との間に差異が生じる場合がある。したがって、情報処理装置２では、情報処理装置１から受信したテストデータに対応する送信テスト（送信テストのテスト項目）を特定することができない場合がある。
【００２８】
そこで、本実施の形態における情報処理装置１のディスクドライバ１２は、テストデータの生成要求と、テストデータを記憶させるアドレス（以下、第１アドレスとも呼ぶ）とを受け付けると、記憶部に記憶された複数のパラメータのうち、特定のパラメータに応じたテストデータ（以下、第１データまたは第１テストデータとも呼ぶ）を生成する。そして、ディスクドライバ１２は、生成した第１テストデータを第１アドレスに記憶させ、第１アドレスを特定のパラメータの識別情報に対応付ける対応情報（以下、第１対応情報とも呼ぶ）を生成する。
【００２９】
その後、情報処理装置１のネットワークドライバ１４は、第１テストデータの送信要求と、第１アドレスとを受け付けると、生成した第１対応情報を参照して、受け付けた第１アドレスに対応付けられた識別情報を取得し、取得した識別情報を、受け付けた第１アドレスに記憶された第１テストデータとともに情報処理装置２に送信する。
【００３０】
一方、本実施の形態における情報処理装置２のネットワークドライバ２４は、情報処理装置１が送信した第１テストデータと、情報処理装置１が送信した識別情報と、第１テストデータを記憶させるアドレス（以下、第２アドレスとも呼ぶ）とを受け付けると、受け付けた第２アドレスを、受け付けた識別情報に対応付ける対応情報（以下、第２対応情報とも呼ぶ）を生成する。
【００３１】
そして、情報処理装置２のディスクドライバ２２は、第１テストデータの書き込み要求と、第２アドレスとを受け付けると、生成した第２対応情報を参照して、受け付けた第２アドレスに対応付けられた識別情報を取得し、取得した識別情報に対応するパラメータに応じた第２テストデータを生成する。その後、ディスクドライバ２２は、ネットワークドライバ２４が受け付けた第１テストデータと、生成した第２テストデータとの比較結果を出力する。
【００３２】
すなわち、情報処理装置１は、例えば、情報処理装置２に送信するテストデータのそれぞれに各テストデータの識別情報（各テストデータの生成に用いられたパラメータの識別情報）を付加する。そして、情報処理装置２は、例えば、情報処理装置１から受信したテストデータのそれぞれに付加された識別情報を参照し、受信したテストデータに対応するパラメータを特定する。その後、情報処理装置２は、特定したパラメータを用いてテストデータ（情報処理装置１から送信されたテストデータの正解データ）の生成を行う。
【００３３】
これにより、情報処理装置２は、情報処理装置１から受信したテストデータに対応する送信テスト（送信テストのテスト項目）を特定することが可能になる。そのため、情報処理装置１は、テストデータの生成に応じて送信テストを連続的に行うことが可能になる。したがって、情報処理装置１及び情報処理装置２は、テストデータを予め生成して記憶領域に記憶しておく必要がなくなるため、送信テストの実施に要する記憶領域を削減することが可能になる。
【００３４】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図５は、情報処理装置１及び情報処理装置２のハードウエア構成を示す図である。
【００３５】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３６】
記憶媒体１０４は、例えば、情報処理装置２に対してテストデータの送信を行う処理（以下、データ送信処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、データ送信処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００３７】
ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働してデータ送信処理を行う。
【００３８】
外部インターフェース１０３は、例えば、情報処理装置２と通信を行う。
【００３９】
また、情報処理装置２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００４０】
記憶媒体２０４は、例えば、情報処理装置１から受信したテストデータの正常性を判定する処理（以下、判定処理とも呼ぶ）を行うためのプログラム２１０を記憶する。また、記憶媒体２０４は、例えば、判定処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。
【００４１】
ＣＰＵ２０１は、図５に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して判定処理を行う。
【００４２】
外部インターフェース２０３は、例えば、情報処理装置１と通信を行う。
【００４３】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明する。図６は、情報処理装置１の機能のブロック図である。また、図７は、情報処理装置２の機能のブロック図である。
【００４４】
初めに、情報処理装置１の機能について説明する。ＣＰＵ１０１は、図６に示すように、プログラム１１０と協働することにより、ディスクドライバ１２の機能として、情報受付部１１１と、テストデータ生成部１１２（以下、第１データ生成部１１２とも呼ぶ）と、情報生成部１１３（以下、第１情報生成部１１３とも呼ぶ）と、情報管理部１１４として動作する。また、ＣＰＵ１０１は、図６に示すように、プログラム１１０と協働することにより、ネットワークドライバ１４の機能として、情報受付部１２１と、情報取得部１２２と、情報付加部１２３と、情報送受信部１２４として動作する。さらに、情報格納領域１３０には、図６に示すように、パラメータ情報１３１と、対応情報１３２（以下、第１対応情報１３２とも呼ぶ）とが記憶されている。
【００４５】
ディスクドライバ１２の情報受付部１１１は、テストデータの生成要求と、テストデータを記憶させる第１アドレスとを受け付ける。具体的に、情報受付部１１１は、図１等で説明したテスト対象部１１から、テストデータの読み出し指示と、読み出しが行われたテストデータを記憶させるメモリ１０２上の第１アドレスとを受け付ける。
【００４６】
ディスクドライバ１２のテストデータ生成部１１２は、情報格納領域１３０に記憶されたパラメータ情報１３１に情報が含まれる複数のパラメータのうち、いずれかのパラメータに応じたテストデータを生成する。パラメータ情報１３１は、テストデータの生成が行われる際に用いられるパラメータを示す情報であり、例えば、事業者によって予め情報格納領域１３０に記憶される情報である。具体的に、テストデータ生成部１１２は、例えば、パラメータ情報１３１に情報が含まれる複数のパラメータのうち、情報受付部１１１が受け付けた読み出し指示に対応するテストデータを生成するためのパラメータを特定し、特定したパラメータに応じたテストデータを生成する。そして、テストデータ生成部１１２は、生成したテストデータを、情報受付部１１１が受け付けた第１アドレスに記憶させる。
【００４７】
ディスクドライバ１２の情報生成部１１３は、情報受付部１１１が受け付けた第１アドレスを、テストデータ生成部１１２がテストデータの生成に用いたパラメータの識別情報に対応付ける第１対応情報１３２を生成する。
【００４８】
ディスクドライバ１２の情報管理部１１４は、情報生成部１１３が生成した第１対応情報１３２を情報格納領域１３０に記憶させる。
【００４９】
また、ネットワークドライバ１４の情報受付部１２１は、テストデータの送信要求と、テストデータ生成部１１２によってテストデータが記憶された第１アドレスとを受け付ける。具体的に、情報受付部１２１は、テスト対象部１１からテストデータの送信要求と第１アドレスとを受け付ける。
【００５０】
ネットワークドライバ１４の情報取得部１２２は、情報格納領域１３０に記憶された第１対応情報１３２を参照して、情報受付部１２１が受け付けた第１アドレスに対応付けられた識別情報を取得する。
【００５１】
ネットワークドライバ１４の情報付加部１２３は、情報取得部１２２が取得した識別情報を、情報受付部１２１が受け付けた第１アドレスに記憶されたテストデータのヘッダの所定位置に設定する。
【００５２】
ネットワークドライバ１４の情報送受信部１２４は、情報受付部１２１が受け付けた第１アドレスに記憶されたテストデータを情報処理装置２に送信する。
【００５３】
次に、情報処理装置２の機能について説明する。ＣＰＵ２０１は、図７に示すように、プログラム２１０と協働することにより、ディスクドライバ２２の機能として、情報受付部２１１と、情報取得部２１２と、テストデータ生成部２１３（以下、第２データ生成部２１３とも呼ぶ）と、テストデータ比較部２１４（以下、データ比較部２１４とも呼ぶ）として動作する。また、ＣＰＵ２０１は、図７に示すように、プログラム２１０と協働することにより、ネットワークドライバ２４の機能として、情報受付部２２１と、情報送受信部２２２と、情報生成部２２３（以下、第２情報生成部２２３とも呼ぶ）と、情報管理部２２４として動作する。さらに、情報格納領域２３０には、図７に示すように、パラメータ情報２３１と、対応情報２３２（以下、第２対応情報２３２とも呼ぶ）とが記憶されている。
【００５４】
ネットワークドライバ２４の情報受付部２２１は、第１テストデータを記憶させる第２アドレスと受け付ける。具体的に、情報受付部２２１は、図１等で説明したテスト対象部２１から第２アドレスを受け付ける。
【００５５】
ネットワークドライバ２４の情報送受信部２２２は、情報処理装置１が送信した第１テストデータと、情報処理装置１が送信した識別情報とを受け付ける。具体的に、情報受付部２１１は、情報処理装置１の情報送受信部１２４から、ヘッダの所定位置に識別情報が設定された第１テストデータを受け付ける。そして、情報送受信部２２２は、受け付けた第１テストデータを、情報受付部２２１が受け付けた第２アドレスに記憶させる。
【００５６】
ネットワークドライバ２４の情報生成部２２３は、情報受付部２２１が受け付けた第２アドレスを、情報送受信部２２２が受け付けた識別情報（情報送受信部２２２が受け付けた第１テストデータのヘッダの所定位置に設定された識別情報）に対応付ける第２対応情報２３２を生成する。
【００５７】
ネットワークドライバ２４の情報管理部２２４は、情報生成部２２３が生成した第２対応情報２３２を情報格納領域２３０に記憶させる。
【００５８】
また、ディスクドライバ２２の情報受付部２１１は、第１テストデータの書き込み要求と、第２アドレスとを受け付ける。具体的に、情報受付部２１１は、テスト対象部２１から第１テストデータの書き込み要求と第２アドレスとを受け付ける。
【００５９】
ディスクドライバ２２の情報取得部２１２は、情報格納領域２３０に記憶された第２対応情報２３２を参照して、情報受付部２１１が受け付けた第２アドレスに対応付けられた識別情報を取得する。
【００６０】
ディスクドライバ２２のテストデータ生成部２１３は、情報格納領域２３０に記憶されたパラメータ情報２３１に情報が含まれる複数のパラメータのうち、情報取得部２１２が取得した識別情報に対応するパラメータに応じた第２テストデータを生成する。パラメータ情報２３１は、パラメータ情報１３１と同じ内容を含む情報であり、例えば、事業者によって予め情報格納領域１３０に記憶される情報である。
【００６１】
ディスクドライバ２２のテストデータ比較部２１４は、第２アドレスに記憶された第１テストデータの内容と、テストデータ生成部２１３が生成した第２テストデータの内容とを比較する。そして、テストデータ比較部２１４は、第１テストデータと第２テストデータとの比較結果を出力する。具体的に、テストデータ比較部２１４は、例えば、事業者が閲覧可能な操作端末（図示しない）に対して、第１テストデータと第２テストデータとの比較結果の出力を行う。
【００６２】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図８から図１１は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明するフローチャート図である。図１２から図１７は、第１の実施の形態におけるデータ送信処理及び判定処理の概略を説明する図である。図１２から図１７を参照しながら、図８から図１１に示すフローチャート図について説明を行う。
【００６３】
［第１情報処理装置におけるデータ送信処理］
初めに、情報処理装置１におけるデータ送信処理の概略について説明を行う。図８及び図９は、情報処理装置１におけるデータ送信処理の概略を説明するフローチャート図である。
【００６４】
情報処理装置１のディスクドライバ１２は、図８に示すように、第１テストデータの生成要求と第１アドレスとを受け付けるまで待機する（Ｓ１のＮＯ）。具体的に、ディスクドライバ１２は、図１等で説明したテスト対象部１１から第１テストデータの生成要求と第１アドレスとを受け付けるまで待機する。
【００６５】
そして、第１テストデータの生成要求と第１アドレスとを受け付けた場合（Ｓ１のＹＥＳ）、ディスクドライバ１２（テストデータ生成部１１２）は、図１２に示すように、情報格納領域１３０に記憶された複数のパラメータ（図示しない）のうち、いずれかのパラメータに応じた第１テストデータを生成する（Ｓ２）。さらに、ディスクドライバ１２は、図１２に示すように、Ｓ２の処理で生成した第１テストデータを、Ｓ１の処理で受け付けた第１アドレス（メモリ１０２上のアドレス）に記憶させる（Ｓ３）。
【００６６】
続いて、ディスクドライバ１２は、図１３に示すように、Ｓ１の処理で受け付けた第１アドレスを、Ｓ２の処理で生成した第１テストデータに対応するパラメータの識別情報に対応付ける第１対応情報１３２を生成する（Ｓ４）。
【００６７】
その後、情報処理装置１のネットワークドライバ１４は、図９に示すように、第１テストデータの送信要求と第１アドレスとを受け付けるまで待機する（Ｓ１１のＮＯ）。具体的に、ネットワークドライバ１４は、図１等で説明したテスト対象部から第１テストデータの送信要求と第１アドレスとを受け付けるまで待機する。
【００６８】
そして、第１テストデータの送信要求と第１アドレスとを受け付けた場合（Ｓ１１のＹＥＳ）、ネットワークドライバ１４は、図１４に示すように、Ｓ４の処理で生成した第１対応情報１３２を参照して、Ｓ１１の処理で受け付けた第１アドレスに対応付けられた識別情報を取得する（Ｓ１２）。さらに、ネットワークドライバ１４は、図１５に示すように、Ｓ１２の処理で取得した識別情報を、Ｓ１１の処理で受け付けた第１アドレスに記憶された第１テストデータとともに送信する（Ｓ１３）。
【００６９】
［第２情報処理装置における判定処理］
次に、情報処理装置２における判定処理について説明を行う。図１０及び図１１は、情報処理装置２における判定処理の概略を説明するフローチャート図である。
【００７０】
情報処理装置２のネットワークドライバ２４は、図１０に示すように、第１テストデータと第２アドレスとを受け付けるまで待機する（Ｓ２１のＮＯ）。具体的に、ネットワークドライバ２４は、情報処理装置１（ネットワークドライバ１４）から第１テストデータを受け付け、図１等で説明したテスト対象部２１から第２アドレスを受け付けるまで待機する。
【００７１】
そして、第１テストデータと第２アドレスとを受け付けた場合（Ｓ２１のＹＥＳ）、ネットワークドライバ２４は、図１６に示すように、受け付けた第１テストデータを、受け付けた第２アドレス（メモリ１０２上のアドレス）に記憶させる（Ｓ２２）。また、ネットワークドライバ２４は、この場合、図１６に示すように、Ｓ２１の処理で受け付けた第２アドレスを、Ｓ２１の処理で受け付けた第１テストデータのパラメータの識別情報に対応付ける第２対応情報２３２を生成する（Ｓ２３）。
【００７２】
その後、情報処理装置２のディスクドライバ２２は、図１１に示すように、第１テストデータの書き込み要求と第２アドレスとを受け付けるまで待機する（Ｓ３１のＮＯ）。具体的に、ディスクドライバ２２は、図１等で説明したテスト対象部２１から第１テストデータの書き込み要求と第２アドレスとを受け付けるまで待機する。
【００７３】
そして、第１テストデータの書き込み要求と第２アドレスとを受け付けた場合（Ｓ３１のＹＥＳ）、ディスクドライバ２２は、Ｓ２２の処理で生成した第２対応情報２３２を参照して、Ｓ３１の処理で受け付けた第２アドレスに対応付けられた識別情報を取得する（Ｓ３２）。続いて、ディスクドライバ２２（テストデータ生成部２１３）は、図１７に示すように、Ｓ３２の処理で取得した識別情報に対応するパラメータに応じた第２テストデータを生成する（Ｓ３３）。
【００７４】
さらに、ディスクドライバ２２は、Ｓ２２の処理で第２アドレスに記憶された第１テストデータと、Ｓ３３の処理で生成した第２テストデータとの比較結果を出力する（Ｓ３４）。具体的に、ディスクドライバ２２は、例えば、事業者が閲覧可能な操作端末（図示しない）に対して、第１テストデータと第２テストデータとの比較結果の出力を行う。
【００７５】
すなわち、情報処理装置１は、例えば、情報処理装置２に送信するテストデータのそれぞれに各テストデータの識別情報（各テストデータの生成に用いられたパラメータの識別情報）を付加する。そして、情報処理装置２は、例えば、情報処理装置１から受信したテストデータのそれぞれに付加された識別情報を参照し、受信したテストデータに対応するパラメータを特定する。その後、情報処理装置２は、特定したパラメータを用いてテストデータ（情報処理装置１から送信されたテストデータの正解データ）の生成を行う。
【００７６】
これにより、情報処理装置２は、情報処理装置１から受信したテストデータに対応する送信テスト（送信テストのテスト項目）を特定することが可能になる。そのため、情報処理装置１は、テストデータの生成に応じて送信テストを連続的に行うことが可能になる。したがって、情報処理装置１及び情報処理装置２は、テストデータを予め生成して記憶領域に記憶させる必要がなくなるため、送信テストの実施に要する記憶領域を削減することが可能になる。
【００７７】
なお、ディスクドライバ１２は、テスト対象部１１から読み出し指示があった場合に限り、ディスク装置１５からのテストデータの読み出しを行わず、テストデータの生成を行うものであってよい。すなわち、ディスクドライバ１２は、例えば、テスト対象部１１以外からの読み出し指示があった場合、ディスク装置１５に記憶されたデータの読み出しを行うものであってよい。同様に、ディスクドライバ２２は、テスト対象部２１から書き込み指示があった場合に限り、ディスク装置２５に対するデータの書き込みを行わず、テストデータの生成を行うものであってよい。すなわち、ディスクドライバ２２は、例えば、テスト対象部２１以外からの書き込み指示があった場合、ディスク装置２５に対するデータの書き込みを行うものであってよい。
【００７８】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１８から図２１は、第１の実施の形態におけるデータ送信処理及び判定処理の詳細を説明するフローチャート図である。また、図２２から図２８は、第１の実施の形態におけるデータ送信処理及び判定処理の詳細を説明する図である。図２２から図２８を参照しながら、図１８から図２１のデータ送信処理及び判定処理の詳細を説明する。
【００７９】
［第１情報処理装置におけるデータ送信処理の詳細］
初めに、情報処理装置１におけるデータ送信処理の詳細について説明を行う。図１８及び図１９は、情報処理装置１におけるデータ送信処理の詳細を説明するフローチャート図である。
【００８０】
ディスクドライバ１２の情報受付部１１１は、図１８に示すように、第１テストデータの生成要求と第１アドレスとを受け付けるまで待機する（Ｓ４１のＮＯ）。具体的に、情報受付部１１１は、図１等で説明したテスト対象部１１から第１テストデータの生成要求と第１アドレスとを受け付けるまで待機する。
【００８１】
そして、第１テストデータの生成要求と第１アドレスとを受け付けた場合（Ｓ４１のＹＥＳ）、ディスクドライバ１２のテストデータ生成部１１２は、Ｓ４１の処理で受け付けた第１テストデータの読み出し要求に代えて、情報格納領域１３０に記憶されたパラメータ情報１３１に情報が含まれる複数のパラメータのうち、いずれかのパラメータに応じた第１テストデータを生成する（Ｓ４２）。以下、パラメータ情報１３１の具体例について説明を行う。
【００８２】
［パラメータ情報の具体例］
図２２は、パラメータ情報１３１の具体例について説明する図である。
【００８３】
図２２に示すパラメータ情報１３１は、パラメータ情報１３１に含まれる各情報を識別する「項番」と、各パラメータを識別する識別情報が設定される「識別情報」と、各パラメータが設定される「パラメータ」とを項目として有する。「パラメータ」には、事業者が予め用意した送信テストのテスト項目のそれぞれを行うために必要なテストデータの規則性を定める情報であるパラメータが設定される。具体的に、「パラメータ」には、例えば、平仮名のみからなるテストデータを生成することを示すパラメータや、英数字のみからなるテストデータを生成することを示すパラメータ等が設定される。
【００８４】
具体的に、図２２に示すパラメータ情報１３１において、「項番」が「１」である情報には、「識別情報」として「００１」が設定され、「パラメータ」として「パラメータＡ−１」が設定されている。また、図２２に示すパラメータ情報１３１において、「項番」が「２」である情報には、「識別情報」として「００２」が設定され、「パラメータ」として「パラメータＡ−２」が設定されている。図２２に含まれる他の情報については説明を省略する。なお、以下、情報処理装置２の情報格納領域２３０に記憶されたパラメータ情報２３１の内容が、図２２で説明したパラメータ情報１３１の内容と同一であるものとして説明を行う。
【００８５】
図１８に戻り、テストデータ生成部１１２は、Ｓ４２の処理で生成した第１テストデータを、Ｓ４１の処理で受け付けた第１アドレスに記憶させる（Ｓ４３）。そして、ディスクドライバの情報生成部１１３は、Ｓ４１の処理で受け付けた第１アドレスを、Ｓ４２の処理で生成した第１テストデータに対応するパラメータの識別情報に対応付ける第１対応情報１３２を生成する（Ｓ４４）。その後、情報管理部１１４は、情報生成部１１３が生成した第１対応情報１３２を情報格納領域１３０に記憶させる（Ｓ４５）。以下、第１対応情報１３２の具体例について説明を行う。
【００８６】
［第１対応情報の具体例］
図２３、図２４及び図２５は、第１対応情報１３２の具体例について説明する図である。
【００８７】
図２３等に示す第１対応情報１３２は、第１対応情報１３２に含まれる各情報を識別する「項番」と、テスト対象部１１から指定された第１アドレスが設定される「アドレス」と、各パラメータを識別する識別情報が設定される「識別情報」とを項目として有する。
【００８８】
具体的に、図２３に示す第１対応情報１３２において、「項番」が「１」である情報には、「アドレス」として「０ｘ１２３４２０００」が設定され、「識別情報」として「０１１」が設定される。また、図２３に示す第１対応情報１３２において、「項番」が「２」である情報には、「アドレス」として「０ｘ１２３４３０００」が設定され、「識別情報」として「０２１」が設定される。さらに、図２３に示す第１対応情報１３２において、「項番」が「３」である情報には、「アドレス」として「０ｘ１２３４４０００」が設定され、「識別情報」として「０２２」が設定される。
【００８９】
そして、Ｓ４１の処理で受け付けた第１アドレスが０ｘ１２３４５０００であり、Ｓ４２の処理で生成した第１テストデータに対応するパラメータの識別情報が０２３である場合、情報生成部１１３は、「アドレス」が「０ｘ１２３４５０００」であって「識別情報」が「０２３」である情報を生成する。そして、情報生成部１１３は、図２４の下線部分に示すように、生成した情報を第１対応情報１３２の少なくとも一部の情報（「項番」が「４」である情報）として情報格納領域１３０に記憶させる。すなわち、情報生成部１１３は、テスト対象部１１が第１テストデータの読み出し要求を送信する毎に、第１対応情報１３２を生成して情報格納領域１３０に蓄積する。
【００９０】
その後、ネットワークドライバ１４の情報受付部１２１は、図１９に示すように、第１テストデータの送信要求と第１アドレスとを受け付けるまで待機する（Ｓ５１のＮＯ）。具体的に、情報受付部１２１は、図１等で説明したテスト対象部から第１テストデータの送信要求と第１アドレスとを受け付けるまで待機する。
【００９１】
そして、第１テストデータの送信要求と第１アドレスとを受け付けた場合（Ｓ５１のＹＥＳ）、ネットワークドライバ１４の情報取得部１２２は、Ｓ４４の処理で生成した第１対応情報１３２を参照して、Ｓ５１の処理で受け付けた第１アドレスに対応付けられた識別情報を取得する（Ｓ５２）。
【００９２】
具体的に、図２４で説明した対応情報１３２において、「アドレス」に「０ｘ１２３４４０００」が設定された情報の「識別情報」には「０２２」が設定されている。そのため、例えば、情報受付部１２１が第１アドレスとして０ｘ１２３４４０００を受け付けた場合、情報取得部１２２は、第１アドレスに対応付けられた識別情報として０２２を取得する。
【００９３】
さらに、ネットワークドライバ１４の情報付加部１２３は、Ｓ５２の処理で取得した識別情報を、Ｓ５１の処理で受け付けた第１アドレスに記憶された第１テストデータのヘッダの所定位置に設定する（Ｓ５３）。
【００９４】
具体的に、Ｓ５２の処理で取得した識別情報が０２２であって、Ｓ５１の処理で受け付けた第１アドレスが０ｘ１２３４４０００である場合、情報付加部１２３は、アドレスが０ｘ１２３４４０００である領域に記憶された第１テストデータのヘッダの所定位置に０２２を設定する。
【００９５】
その後、ネットワークドライバ１４の情報送受信部１２４は、Ｓ５３の処理で識別情報の設定を行った第１テストデータを情報処理装置２に送信する（Ｓ５４）。そして、情報送受信部１２４は、情報格納領域１３０に記憶された第１対応情報１３２から、Ｓ５１の処理で受け付けた第１アドレスを含む情報を削除する（Ｓ５５）。
【００９６】
具体的に、Ｓ５４の処理において０ｘ１２３４４０００に記憶されていた第１テストデータの送信が行われた場合、情報送受信部１２４は、図２５に示すように、図２４で説明した第１対応情報１３２のうち、「アドレス」に「０ｘ１２３４４０００」が設定されている情報の削除を行う。
【００９７】
すなわち、第１の実施の形態における情報処理装置１では、ディスクドライバ１２及びネットワークドライバ１４がテスト対象部１１からの指示に基づいてそれぞれ独立して動作する。そのため、ディスクドライバ１２やネットワークドライバ１４における処理負担の増加等が発生した場合、テスト対象部１１がディスクドライバ１２に対して読み出し指示を行った第１テストデータの順序と、情報処理装置１が送信する第１テストデータの順序との間に差異が発生する可能性がある。また、情報処理装置１と情報処理装置２との間のネットワークの状況等によって、情報処理装置１が送信した第１テストデータの順序と、情報処理装置２が受信した第１テストデータの順序との間に差異が発生する可能性がある。
【００９８】
そこで、第１の実施の形態におけるディスクドライバ１２は、第１テストデータの生成を行ったことに応じて、第１テストデータの生成に用いられたパラメータの識別情報と、第１テストデータが記憶されるアドレスとを含む情報を第１対応情報１３２として生成する。そして、ネットワークドライバ１４は、第１テストデータの送信を行う際に、第１対応情報１３２を参照し、送信を行う第１テストデータが記憶されているアドレスに対応する識別情報を特定し、特定した識別情報を付加してから第１のテストデータの送信を行う。
【００９９】
これにより、情報処理装置２（ディスクドライバ２２）では、テスト対象部１１がディスクドライバ１２に対して読み出し指示を行った第１テストデータの順序と、情報処理装置１が送信する第１テストデータの順序との間に差異が発生した場合であっても、情報処理装置１から受信した第１テストデータのそれぞれと、第１テストデータのそれぞれの生成に用いられたパラメータとを対応付けることが可能になる。また、情報処理装置２（ディスクドライバ２２）では、情報処理装置１が送信した第１テストデータの順序と、情報処理装置２が受信した第１テストデータの順序との間に差異が発生した場合であっても、情報処理装置１から受信した第１テストデータのそれぞれと、第１テストデータのそれぞれの生成に用いられたパラメータとを対応付けることが可能になる。そのため、情報処理装置２では、情報処理装置１から送信されたテストデータの正常性の判定を行うことが可能になる。
【０１００】
［第２情報処理装置における判定処理の詳細］
次に、情報処理装置２における判定処理の詳細について説明を行う。図２０及び図２１は、情報処理装置２における判定処理の詳細を説明するフローチャート図である。
【０１０１】
ネットワークドライバ２４の情報受付部２２１及び情報送受信部２２２は、図２０に示すように、第１テストデータと第２アドレスとを受け付けるまで待機する（Ｓ６１のＮＯ）。具体的に、情報受付部２２１は、図１等で説明したテスト対象部２１から第２アドレスを受け付けるまで待機する。また、情報送受信部２２２は、情報処理装置１（ネットワークドライバ１４）から第１テストデータを受け付けるまで待機する。
【０１０２】
そして、第１テストデータと第２アドレスとを受け付けた場合（Ｓ６１のＹＥＳ）、情報送受信部２２２は、受け付けた第１テストデータを、情報受付部２２１が受け付けた第２アドレスに記憶させる（Ｓ６２）。
【０１０３】
その後、ネットワークドライバ２４の情報生成部２２３は、Ｓ６１の処理で受け付けた第１テストデータのヘッダの所定位置に設定された識別情報を取得する（Ｓ６３）。そして、情報生成部２２３は、Ｓ６１の処理で受け付けた第２アドレスを、Ｓ６３の処理で取得した識別情報に対応付ける第２対応情報２３２を生成する（Ｓ６４）。さらに、情報管理部２２４は、Ｓ６４の処理で生成した第２対応情報２３２を情報格納領域２３０に記憶させる（Ｓ６５）。以下、第２対応情報２３２の具体例について説明を行う。
【０１０４】
［第２対応情報の具体例］
図２６、図２７及び図２８は、第２対応情報２３２の具体例について説明する図である。
【０１０５】
図２６等に示す第２対応情報２３２は、図２３等で説明した第１対応情報１３２と同じ項目を有している。
【０１０６】
具体的に、図２６に示す第２対応情報２３２において、「項番」が「１」である情報には、「アドレス」として「０ｘ１２３４００００」が設定され、「識別情報」として「００１」が設定される。また、図２６に示す第２対応情報２３２において、「項番」が「２」である情報には、「アドレス」として「０ｘ１２３４１０００」が設定され、「識別情報」として「００２」が設定される。
【０１０７】
そして、Ｓ６１の処理で受け付けた第１アドレスが０ｘ１２３４４０００であり、Ｓ６３の処理で取得した第１テストデータに対応するパラメータの識別情報が０２２である場合、情報生成部２２３は、「アドレス」が「０ｘ１２３４４０００」であって「識別情報」が「０２２」である情報を生成する。そして、情報生成部１１３は、図２７の下線部分に示すように、生成した情報を第２対応情報２３２の少なくとも一部の情報（「項番」が「３」である情報）として情報格納領域２３０に記憶させる。すなわち、情報生成部２２３は、情報受付部２２１が第１テストデータを情報処理装置１から受け付ける毎に、第２対応情報２３２を生成して情報格納領域２３０に蓄積する。
【０１０８】
その後、ディスクドライバ２２の情報受付部２１１は、図２１に示すように、第１テストデータの書き込み要求と第２アドレスとを受け付けるまで待機する（Ｓ７１のＮＯ）。具体的に、情報受付部２１１は、図１等で説明したテスト対象部２１から第１テストデータの書き込み要求と第２アドレスとを受け付けるまで待機する。
【０１０９】
そして、第１テストデータの書き込み要求と第２アドレスとを受け付けた場合（Ｓ７１のＹＥＳ）、ディスクドライバ２２の情報取得部２１２は、Ｓ７１の処理で受け付けた第１テストデータの書き込み要求に代えて、Ｓ６４の処理で生成した第２対応情報２３２を参照し、Ｓ７１の処理で受け付けた第２アドレスに対応付けられた識別情報を取得する（Ｓ７２）。
【０１１０】
具体的に、図２７で説明した第２対応情報２３２において、「アドレス」に「０ｘ１２３４１０００」が設定された情報の「識別情報」には「００２」が設定されている。そのため、例えば、情報受付部２１１が第２アドレスとして０ｘ１２３４１０００を受け付けた場合、情報取得部２１２は、第２アドレスに対応付けられた識別情報として００２を取得する。
【０１１１】
続いて、ディスクドライバ２２のテストデータ生成部２１３は、情報格納領域２３０に記憶されたパラメータ情報２３１に情報が含まれる複数のパラメータのうち、Ｓ７２の処理で取得した識別情報に対応するパラメータに応じた第２テストデータを生成する（Ｓ７３）。
【０１１２】
さらに、テストデータ生成部２１３は、情報格納領域２３０に記憶された第２対応情報２３２から、Ｓ７１の処理で受け付けた第２アドレスを含む情報を削除する（Ｓ７４）。
【０１１３】
具体的に、Ｓ７１の処理で受け付けた第２アドレスが０ｘ１２３４１０００である場合、テストデータ生成部２１３は、図２８に示すように、図２７で説明した第２対応情報２３２のうち、「アドレス」に「０ｘ１２３１００００」が設定されている情報の削除を行う。
【０１１４】
その後、ディスクドライバ２２のテストデータ比較部２１４は、Ｓ６２の処理で第２アドレスに記憶された第１テストデータと、Ｓ７３の処理で生成した第２テストデータとの比較結果を出力する（Ｓ７５）。具体的に、テストデータ比較部２１４は、例えば、事業者が閲覧可能な操作端末（図示しない）に対して、第１テストデータと第２テストデータとの比較結果の出力を行う。
【０１１５】
すなわち、第１の実施の形態における情報処理装置２では、情報処理装置１と同様に、ディスクドライバ２２及びネットワークドライバ２４がテスト対象部２１からの指示に基づいてそれぞれ独立して動作する。そのため、ディスクドライバ２２やネットワークドライバ２４における処理負担の増加等が発生した場合、情報処理装置１から送信された第１テストデータの順序と、テスト対象部２１がディスクドライバ２２に対して書き込み指示を行った第１テストデータの順序との間に差異が発生する可能性がある。
【０１１６】
そこで、第１の実施の形態におけるネットワークドライバ２４は、第１テストデータの受信を行ったことに応じて、第１テストデータに付加された識別情報と、第１テストデータが記憶されるアドレスとを含む情報を第２対応情報２３２として生成する。そして、ディスクドライバ２２は、第２テストデータの生成を行う際に、第２対応情報２３２を参照し、生成を行う第２テストデータに対応する第１テストデータが記憶されているアドレスに対応する識別情報を特定し、特定した識別情報に対応するパラメータから第２テストデータの生成を行う。
【０１１７】
これにより、情報処理装置２では、情報処理装置１から送信された第１テストデータの順序と、テスト対象部２１がディスクドライバ２２に対して書き込み指示を行った第１テストデータの順序との間に差異が発生した場合であっても、情報処理装置１から受信した第１テストデータに対応する第２テストデータ（正解データ）を生成することが可能になる。
【０１１８】
このように、本実施の形態における情報処理装置１のディスクドライバ１２は、テストデータの生成要求と、データを記憶させる第１アドレスとを受け付けると、情報格納領域１３０に記憶された複数のパラメータのうち、特定のパラメータに応じた第１テストデータを生成する。そして、ディスクドライバ１２は、生成した第１テストデータを第１アドレスに記憶させ、第１アドレスを特定のパラメータの識別情報に対応付ける第１対応情報１３２を生成する。
【０１１９】
その後、情報処理装置１のネットワークドライバ１４は、第１テストデータの送信要求と、第１アドレスとを受け付けると、生成した第１対応情報を参照して、受け付けた第１アドレスに対応付けられた識別情報を取得し、取得した識別情報を、受け付けた第１アドレスに記憶された第１テストデータとともに情報処理装置２に送信する。
【０１２０】
一方、本実施の形態における情報処理装置２のネットワークドライバ２４は、情報処理装置１が送信した第１テストデータと、識別情報と、第１テストデータを記憶させる第２アドレスとを受け付けると、受け付けた第２アドレスを、識別情報に対応付ける第２対応情報を生成する。
【０１２１】
そして、情報処理装置２のディスクドライバ２２は、第１テストデータの書き込み要求と、第２アドレスとを受け付けると、生成した第２対応情報を参照して、受け付けた第２アドレスに対応付けられた識別情報を取得し、取得した識別情報に対応するパラメータに応じた第２テストデータを生成する。その後、ディスクドライバ２２は、受け付けた第１テストデータと、生成した第２テストデータとの比較結果を出力する。
【０１２２】
これにより、情報処理装置２は、情報処理装置１から受信したテストデータに対応する送信テスト（送信テストのテスト項目）を特定することが可能になる。そのため、情報処理装置１は、テストデータの生成に応じて送信テストを連続的に行うことが可能になる。したがって、情報処理装置１及び情報処理装置２は、テストデータを予め生成して記憶装置内の記憶領域に記憶しておく必要がなくなるため、送信テストの実施に要する記憶領域を削減することが可能になる。
【０１２３】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１２４】
（付記１）
データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成し、
前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する、
ことを特徴とするデータ送信方法。
【０１２５】
（付記２）
付記１において、
前記送信する工程では、
取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データのヘッダの所定位置に設定し、
前記識別情報が設定された前記データの送信を行う、
ことを特徴とするデータ送信方法。
【０１２６】
（付記３）
付記１において、
前記データの生成要求は、前記記憶部と異なる他の記憶部に記憶されたデータの読み込み要求であり、
前記生成する工程では、データの生成要求と、該データを記憶させるアドレスとを受け付けると、前記他の記憶部に記憶されたデータの読み込みに代えて、前記いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させる、
ことを特徴とするデータ送信方法。
【０１２７】
（付記４）
パラメータに応じて生成された第１データと、該第１データを記憶させるアドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記パラメータの識別情報に対応付ける情報を生成し、
前記第１データの書き込み要求と、前記アドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた前記識別情報を取得し、記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成し、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力する、
ことを特徴とする判定方法。
【０１２８】
（付記５）
付記４において、
前記情報を生成する工程では、
受け付けた前記第１データのヘッダの所定位置に設定された前記識別情報を取得し、
受け付けた前記アドレスを、取得した前記識別情報に対応付ける、
ことを特徴とする判定方法。
【０１２９】
（付記６）
付記４において、
前記第２データを生成する工程では、前記第１データの書き込み要求と、前記アドレスとを受け付けると、前記アドレスに対する前記第１データの書き込みに代えて、前記第２データの生成を行う、
ことを特徴とする判定方法。
【０１３０】
（付記７）
データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成する第１データ生成部と、
生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成する第１情報生成部と、
前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する情報送受信部と、を有する、
ことを特徴とするデータ送信装置。
【０１３１】
（付記８）
パラメータに応じて生成された第１データと、該第１データを記憶させるアドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記パラメータの識別情報に対応付ける情報を生成する第２情報生成部と、
前記第１データの書き込み要求と、前記アドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた前記識別情報を取得する情報取得部と、
記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成する第２データ生成部と、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力するデータ比較部と、を有する、
ことを特徴とする判定装置。
【０１３２】
（付記９）
データの生成要求と、該データを記憶させるアドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記いずれかのパラメータの識別情報に対応付ける情報を生成し、
前記データの送信要求と、該データが記憶されたアドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記アドレスに記憶された前記データとともに送信する、
処理をコンピュータに実行させることを特徴とするデータ送信プログラム。
【０１３３】
（付記１０）
パラメータに応じて生成された第１データと、該第１データを記憶させるアドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記アドレスに記憶させ、受け付けた前記アドレスを前記パラメータの識別情報に対応付ける情報を生成し、
前記第１データの書き込み要求と、前記アドレスとを受け付けると、生成した前記情報を参照して、受け付けた前記アドレスに対応付けられた前記識別情報を取得し、記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成し、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力する、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【０１３４】
（付記１１）
第１情報処理装置と、
該第１情報処理装置とアクセス可能な第２情報処理装置と、を有し、
前記第１情報処理装置は、
データの生成要求と、該データを記憶させる第１アドレスとを受け付けると、記憶部に記憶された複数のパラメータのうち、いずれかのパラメータに応じた前記第１データを生成する第１データ生成部と、
生成した前記第１データを、受け付けた前記第１アドレスに記憶させ、受け付けた前記第１アドレスを前記いずれかのパラメータの識別情報に対応付ける第１情報を生成する第１情報生成部と、
前記第１データの送信要求と、前記第１アドレスとを受け付けると、生成した前記第１情報を参照して、受け付けた前記第１アドレスに対応付けられた識別情報を取得し、取得した前記識別情報を、受け付けた前記第１アドレスに記憶された前記第１データとともに送信する情報送受信部と、を有し、
前記第２情報処理装置は、
前記データ送信部が送信した前記第１データと、前記識別情報と、前記第１データを記憶させる第２アドレスとを受け付けると、受け付けた前記第１データを、受け付けた前記第２アドレスに記憶させ、受け付けた前記第２アドレスを、前記識別情報に対応付ける第２情報を生成する第２情報生成部と、
前記第１データの書き込み要求と、前記第２アドレスとを受け付けると、生成した前記第２情報を参照して、受け付けた前記第２アドレスに対応付けられた前記識別情報を取得する情報取得部と、
記憶部に記憶された複数のパラメータのうち、取得した前記識別情報に対応するパラメータに応じた第２データを生成する第２データ生成部と、
受け付けた前記第１データと、生成した前記第２データとの比較結果を出力するデータ比較部と、を有する、
ことを特徴とする情報処理システム。
【０１３５】
（付記１２）
付記１１において、
前記第１情報生成部は、
前記複数のパラメータと各パラメータの識別情報とを対応付けた第３情報を記憶した記憶部を参照し、前記いずれかのパラメータの前記識別情報を取得し、
受け付けた前記第１アドレスを、取得した前記識別情報に対応付けることによって前記第１情報を生成し、
前記第２情報生成部は、
前記第３情報を記憶した記憶部を参照し、受け付けた前記第２アドレスを、取得した前記識別情報に対応付けることによって前記第２情報を生成する、
ことを特徴とする情報処理システム。
【０１３６】
（付記１３）
付記１１において、
前記データの生成要求は、前記記憶部と異なる他の記憶部に記憶されたデータの読み込み要求であり、
前記第１情報生成部は、データの生成要求と、該データを記憶させるアドレスとを受け付けると、前記他の記憶部に記憶されたデータの読み込みに代えて、前記いずれかのパラメータに応じたデータを生成し、生成した前記データを、受け付けた前記アドレスに記憶させる、
ことを特徴とする情報処理システム。
【０１３７】
（付記１４）
付記１１において、
前記第２データ生成部は、前記第１データの書き込み要求と、前記アドレスとを受け付けると、前記アドレスに対する前記第１データの書き込みに代えて、前記第２データの生成を行う、
ことを特徴とする情報処理システム。
【符号の説明】
【０１３８】
１：情報処理装置              １１：テスト対象部
１２：ディスクドライバ        １４：ネットワークドライバ
２：情報処理装置              ２１：テスト対象部
２２：ディスクドライバ        ２４：ネットワークドライバ
【図１】
2018181188.tif 000003
【図２】
2018181188.tif 000004
【図３】
2018181188.tif 000005
【図４】
2018181188.tif 000006
【図５】
2018181188.tif 000007
【図６】
2018181188.tif 000008
【図７】
2018181188.tif 000009
【図８】
2018181188.tif 000010
【図９】
2018181188.tif 000011
【図１０】
2018181188.tif 000012
【図１１】
2018181188.tif 000013
【図１２】
2018181188.tif 000014
【図１３】
2018181188.tif 000015
【図１４】
2018181188.tif 000016
【図１５】
2018181188.tif 000017
【図１６】
2018181188.tif 000018
【図１７】
2018181188.tif 000019
【図１８】
2018181188.tif 000020
【図１９】
2018181188.tif 000021
【図２０】
2018181188.tif 000022
【図２１】
2018181188.tif 000023
【図２２】
2018181188.tif 000024
【図２３】
2018181188.tif 000025
【図２４】
2018181188.tif 000026
【図２５】
2018181188.tif 000027
【図２６】
2018181188.tif 000028
【図２７】
2018181188.tif 000029
【図２８】
2018181188.tif 000030