(57)【要約】【課題】テストデータの送信先において受信したテストデータの正常性を判定することを可能とするデータ送信プログラム、データ比較プログラム、情報処理装置、データ送信方法及びデータ比較方法を提供する。【解決手段】それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得し、取得した複数のデータを解析して、データ内の位置のうち、複数のデータのいずれのデータ間でも情報が重複しない位置を特定し、取得した複数のデータそれぞれと、特定した位置を識別する情報とを送信する。【選択図】図８
2019008385.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを送信するデータ送信プログラムにおいて、
それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得し、
取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定し、
取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する、
処理をコンピュータに実行させることを特徴とするデータ送信プログラム。
【請求項２】
請求項１において、
前記送信する処理では、特定した前記位置を識別する情報を、前記複数のデータそれぞれよりも前に送信する、
ことを特徴とするデータ送信プログラム。
【請求項３】
請求項２において、
前記複数のデータそれぞれは、各データの送信順序を示す情報に対応付けられ、かつ、各データに対応するパラメータから生成されたデータであり、
前記特定する処理では、前記複数のデータごとに、各データから各データよりも送信順序が所定数後のデータまでのいずれのデータ間でも情報が重複しない位置を特定し、特定した位置を各データから各データよりも送信順序が前記所定数後のデータまでのそれぞれのデータに対応付け、
前記送信する処理では、前記複数のデータごとに、各データに対応付けられた１以上の前記位置を識別する情報と、各データに対応する前記パラメータとを含む付加情報を、各データよりも前に送信する、
ことを特徴とするデータ送信プログラム。
【請求項４】
請求項３において、
前記送信する処理では、
前記複数のデータのうち、送信順序が早い前記所定数のデータに対応付けられた１以上の前記位置を識別する情報を、前記複数のデータよりも先に送信し、
前記複数のデータのうち、送信順序が早い前記所定数のデータ以外のデータごとに、各データに対応付けられた１以上の前記位置を識別する情報と、各データに対応する前記パラメータとを含む付加情報を、各データよりも前に送信する、
ことを特徴とするデータ送信プログラム。
【請求項５】
請求項３において、
前記送信する処理では、前記複数のデータそれぞれに対応する前記付加情報を、各データよりも送信順序が先のデータの所定の位置に設定してから送信する、
ことを特徴とするデータ送信プログラム。
【請求項６】
請求項５において、
前記送信する処理では、前記複数のデータそれぞれに対応する前記付加情報を、各データよりも送信順序が先のデータのうち、データ量が閾値以上であるデータの所定の位置に１以上設定してから送信する、
ことを特徴とするデータ送信プログラム。
【請求項７】
データを受信すると、該データ内の特定の位置に対応付けられた情報を取得し、
複数の期待データを記憶する記憶部を参照して、前記複数の期待データのうち、前記特定の位置に、取得した前記情報を有する期待データを特定し、
特定した前記期待データと、受信した前記データとの比較を行い、
比較結果を出力する、
処理をコンピュータに実行させることを特徴とするデータ比較プログラム。
【請求項８】
請求項７において、さらに、
受信した前記データにおいて、受信した前記データよりも送信順序が後のデータ内の位置を識別する情報と、受信した前記データよりも送信順序が後のデータの生成に用いられるパラメータとを含む付加情報が所定の位置に含まれている場合、前記パラメータから前記期待データを生成し、
生成した前記期待データと、受信した前記データよりも送信順序が後のデータ内の位置を識別する情報とを前記記憶部に記憶し、
前記比較を行う処理の後、前記記憶部に記憶された前記位置を識別する情報のうち、受信した前記データの位置を識別する情報を削除し、
前記記憶部に記憶した前記位置を識別する情報のそれぞれにおいて共通する情報を、前記特定の位置とする、
処理をコンピュータに実行させることを特徴とするデータ比較プログラム。
【請求項９】
請求項７において、
前記比較を行う処理では、特定した前記期待データのうちの前記付加情報が設定された位置以外の位置と、受信した前記データのうちの前記付加情報が設定された位置以外の位置との比較を行う、
ことを特徴とするデータ比較プログラム。
【請求項１０】
複数のデータを送信する情報処理装置において、
それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得するデータ取得部と、
取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定する位置特定部と、
取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する情報送信部と、を有する、
ことを特徴とする情報処理装置。
【請求項１１】
データを受信すると、該データ内の特定の位置に対応付けられた情報を取得し、複数の期待データを記憶する記憶部を参照して、前記複数の期待データのうち、前記特定の位置に、取得した前記情報を有する期待データを特定する共通位置特定部と、
特定した前記期待データと、受信した前記データとの比較を行うデータ比較部と、
比較結果を出力する結果出力部と、を有する、
ことを特徴とする情報処理装置。
【請求項１２】
複数のデータを送信するデータ送信方法において、
それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得し、
取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定し、
取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する、
ことを特徴とするデータ送信方法。
【請求項１３】
データを受信すると、該データ内の特定の位置に対応付けられた情報を取得し、
複数の期待データを記憶する記憶部を参照して、前記複数の期待データのうち、前記特定の位置に、取得した前記情報を有する期待データを特定し、
特定した前記期待データと、受信した前記データとの比較を行い、
比較結果を出力する、
ことを特徴とするデータ比較方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信プログラム、データ比較プログラム、情報処理装置、データ送信方法及びデータ比較方法に関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。そして、事業者は、業務システムを構成するプログラムを生成した場合、生成したプログラムの動作についての各種テストを行う。
【０００３】
具体的に、事業者が生成するプログラムには、例えば、異なる情報処理装置（物理マシン）間においてデータの送信を行うためのプログラム（以下、データ送信プログラムとも呼ぶ）が含まれる。そして、事業者は、データ送信プログラムを生成した場合、例えば、送信前のデータと送信後のデータとの間に差異が存在しないこと（データの送信に伴ってデータの破壊が発生していないこと）を確認する送信テストを行う（例えば、特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０７０５０号公報
【特許文献２】特開平５−１２０１６４号公報
【特許文献３】国際公開第２００８／１１１１３５号
【特許文献４】特開２００４−３５５４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記のような送信テストは、例えば、データ送信プログラムの改版等に伴って頻繁に行われる。そのため、送信テストの実施に用いられるテストデータを保管するために要する記憶領域が膨大になる場合がある。
【０００６】
そこで、事業者は、例えば、メモリ内においてテストデータを生成した場合、生成したテストデータをディスク装置等の記憶領域に記憶せずに、生成されたテストデータから順に送信テストを行う。これにより、事業者は、送信テストの実施に要する記憶領域を削減することが可能になる。
【０００７】
しかしながら、この場合、各送信テストは、テストデータの生成に応じて順次に行われる。そのため、各情報処理装置で動作するドライバやネットワークの状態等によって、テストデータの送信順序と、送信先の情報処理装置におけるテストデータの到達順序との間に差異が生じる場合がある。したがって、送信先の情報処理装置では、例えば、送信元の情報処理装置から受信したテストデータの正常性を判定するために用いられるデータ（以下、期待データとも呼ぶ）の特定を行うことができず、受信したテストデータの正常性を判定することができない場合がある。
【０００８】
そこで、一つの側面では、本発明は、テストデータの送信先において受信したテストデータの正常性を判定することを可能とするデータ送信プログラム、データ比較プログラム、情報処理装置、データ送信方法及びデータ比較方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一態様では、複数のデータを送信するデータ送信プログラムにおいて、それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得し、取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定し、取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一つの側面によれば、テストデータの送信先において受信したテストデータの正常性を判定することを可能とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、情報処理システム１０の構成を示す図である。
【図３】図３は、情報処理システム１０の構成を示す図である。
【図４】図４は、情報処理システム１０の構成を示す図である。
【図５】図５は、情報処理装置１及び情報処理装置２のハードウエア構成を示す図である。
【図６】図６は、情報処理装置１の機能のブロック図である。
【図７】図７は、情報処理装置２の機能のブロック図である。
【図８】図８は、第１の実施の形態におけるデータ送信処理の概略を説明するフローチャート図である。
【図９】図９は、第１の実施の形態におけるデータ送信処理の概略を説明するフローチャート図である。
【図１０】図１０は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２１】図２１は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２２】図２２は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２３】図２３は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２４】図２４は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２５】図２５は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。
【図２６】図２６は、転送前情報１４６の具体例を説明する図である。
【図２７】図２７は、転送前情報２４２の具体例を説明する図である。
【図２８】図２８は、転送前情報１４６及び転送中情報１４７の具体例を説明する図である。
【図２９】図２９は、転送前情報１４６、転送中情報１４７及び転送済情報１４８の具体例を説明する図である。
【図３０】図３０は、転送前情報２４２及び転送中情報２４３の具体例を説明する図である。
【図３１】図３１は、転送前情報２４２及び転送中情報２４３の具体例を説明する図である。
【図３２】図３２は、テスト送信処理の具体例を説明する図である。
【図３３】図３３は、テスト送信処理の具体例を説明する図である。
【図３４】図３４は、テスト送信処理の具体例を説明する図である。
【図３５】図３５は、テスト送信処理の具体例を説明する図である。
【図３６】図３６は、テスト送信処理の具体例を説明する図である。
【図３７】図３７は、テスト送信処理の具体例を説明する図である。
【図３８】図３８は、テスト送信処理の具体例を説明する図である。
【図３９】図３９は、テスト送信処理の具体例を説明する図である。
【図４０】図４０は、テスト送信処理の具体例を説明する図である。
【図４１】図４１は、テスト送信処理の具体例を説明する図である。
【発明を実施するための形態】
【００１２】
［情報処理システムの構成］
図１から図４は、情報処理システム１０の構成を示す図である。図１等に示す情報処理システム１０は、情報処理装置１（以下、第１情報処理装置１とも呼ぶ）と、情報処理装置２（以下、第２情報処理装置２とも呼ぶ）とを有する。
【００１３】
図１等に示す情報処理装置１のＣＰＵ（図示しない）は、各種プログラムと協働することによって、送信テストの開始や終了等の制御を行うテスト制御部１１と、送信テストのテスト対象であるテスト対象部１２と、外部のディスク装置１５に対してデータの書き込みやデータの読み出し等を行うデータ管理部１３（以下、ディスクドライバ１３とも呼ぶ）として動作する。また、図１等に示す情報処理装置１のＣＰＵは、各種プログラムと協働することによって、情報処理装置２等との間においてデータの送受信を行うデータ送受信部１４（以下、ネットワークドライバ１４とも呼ぶ）として動作する。
【００１４】
さらに、図１等に示す情報処理装置２のＣＰＵ（図示しない）は、各種プログラムと協働することによって、送信テストの開始や終了等の制御を行うテスト制御部２１と、送信テストのテスト対象であるテスト対象部２２と、外部のディスク装置２５に対してデータの書き込みやデータの読み出し等を行うデータ管理部２３（以下、ディスクドライバ２３とも呼ぶ）として動作する。また、図１等に示す情報処理装置２のＣＰＵは、各種プログラムと協働することによって、情報処理装置１等との間においてデータの送受信を行うデータ送受信部２４（以下、ネットワークドライバ２４とも呼ぶ）として動作する。
【００１５】
［情報処理システム１０における送信テストの具体例］
次に、情報処理システム１０における送信テストの具体例について説明を行う。
【００１６】
情報処理装置１のテスト対象部１２は、テスト制御部１１から送信テストの開始指示を受け付けた場合、ディスク装置１５からのテストデータの読み出し指示をディスクドライバ１３に送信する（図１の（１））。具体的に、テスト対象部１２は、この場合、テストデータの読み出し指示とともに、読み出したテストデータを書き込むメモリ（図示しない）上のアドレスをディスクドライバ１３に送信する。
【００１７】
そして、ディスクドライバ１３は、テスト対象部１２からテストデータの読み出し指示を受信した場合、ディスク装置１５からのテストデータの読み出しを行わず、テストデータの生成を行う（図１の（２））。具体的に、ディスクドライバ１３は、この場合、例えば、記憶領域（図示しない）に予めに記憶された複数のパラメータのうち、受信した読み出し指示に対応するテストデータを生成するためのパラメータを特定し、特定したパラメータからテストデータの生成を行う。その後、ディスクドライバ１３は、テスト対象部１２が指定したメモリ上のアドレスに、生成したテストデータの書き込みを行う（図２の（３））。
【００１８】
すなわち、図１等に示す例において、ディスク装置１５には、テスト対象部１２が送信した読み出し指示に対応するテストデータが記憶されていない。そのため、ディスクドライバ１３は、テスト対象部１２からテストデータの読み出し指示を受信した場合、受信した読み出し指示に対応するテストデータの生成を行う。
【００１９】
これにより、事業者は、情報処理装置２に送信するテストデータを予めディスク装置１５に格納することなく、情報処理装置１と情報処理装置２との間における送信テストを実施することが可能になる。
【００２０】
続いて、テスト対象部１２は、テストデータの送信指示をネットワークドライバ１４に送信する（図３の（４））。具体的に、テスト対象部１２は、この場合、テストデータの送信指示とともに、送信対象のテストデータが記憶されたメモリ上のアドレスをネットワークドライバ１４に送信する。そして、ネットワークドライバ１４は、テスト対象部１２からテストデータの送信指示を受信した場合、受信した送信指示に対応するテストデータを情報処理装置２に送信する（図３の（５））。具体的に、ネットワークドライバ１４は、テスト対象部１２から受信したメモリ上のアドレスに記憶されたテストデータを情報処理装置２に送信する。
【００２１】
その後、情報処理装置２のネットワークドライバ２４は、情報処理装置１（ネットワークドライバ１４）から受信したテストデータを、テスト対象部２２によって予め指定されたメモリ（図示しない）上のアドレスに書き込む（図３の（６））。
【００２２】
続いて、テスト対象部２２は、ネットワークドライバ２４に対して予め指定したメモリ上のアドレスにテストデータの書き込みが行われた場合、ディスク装置２５に対するテストデータの書き込み指示をディスクドライバ２３に送信する（図４の（７））。
【００２３】
そして、ディスクドライバ２３は、テスト対象部２２からテストデータの書き込み指示を受信した場合、ディスク装置２５に対するテストデータの書き込みを行わず、テストデータを生成する（図４の（８））。具体的に、ディスクドライバ２３は、この場合、例えば、記憶領域（図示しない）に予めに記憶されたパラメータから、情報処理装置１から送信されたテストデータの生成に用いられたパラメータを特定し、特定したパラメータからテストデータの生成を行う。
【００２４】
すなわち、ディスクドライバ２３は、テスト対象部２２からテストデータの書き込み指示を受信した場合、ディスク装置２５に対するテストデータの書き込みに代えて、情報処理装置１から受信したテストデータの正常性を判定するための期待データの生成を行う。
【００２５】
その後、ディスクドライバ２３は、情報処理装置１から送信されたテストデータ（ディスクドライバ１３が生成したテストデータ）と、ディスクドライバ２３が生成したテストデータ（期待データ）との比較を行う（図４の（９））。
【００２６】
その結果、これらのデータの内容が一致した場合、ディスクドライバ２３は、情報処理装置１から送信されたテストデータが送信によって破壊されていないと判定する。
【００２７】
一方、これらのデータの内容が一致しなかった場合、ディスクドライバ２３は、情報処理装置１から送信されたテストデータが送信によって破壊された可能性があると判定する。そして、テスト制御部２１は、この場合、例えば、送信テストにおいて異常が発生したことを示す情報を事業者に通知する。
【００２８】
これにより、事業者は、情報処理装置１から送信されるテストデータに対する期待データを予めディスク装置２５に格納することなく、情報処理装置１と情報処理装置２との間における送信テストを実施することが可能になる。
【００２９】
しかしながら、上記の場合、各送信テストは、情報処理装置１におけるテストデータの生成に応じて連続的に行われる。また、各送信テストが実施される順序は、テスト制御部１１等によってランダムに決定される場合がある。そのため、各情報処理装置で動作するドライバやネットワークの状態等によって、テストデータの送信順序と、情報処理装置２におけるテストデータの到達順序との間に差異が生じる場合がある。したがって、情報処理装置２では、情報処理装置１から受信したテストデータに対応する送信テスト（送信テストのテスト項目）を特定することができず、受信したテストデータの正常性を判定することができない場合がある。
【００３０】
そこで、本実施の形態における情報処理装置１のディスクドライバ１３は、それぞれがデータ内の位置に対応付けられた情報を有する複数のテストデータを取得し、取得した複数のデータを解析して、データ内の位置のうち、複数のデータのいずれのデータ間でも情報が重複しない位置を特定する。そして、情報処理装置１のテスト制御部１１は、ディスクドライバ１３が取得した複数のデータそれぞれと、ディスクドライバ１３が特定した位置を識別する情報との送信を、ネットワークドライバ１４に指示する。
【００３１】
すなわち、情報処理装置１は、情報処理装置２に対する複数のテストデータの送信が行わる前に、複数のテストデータにおいて互いに異なる内容の情報（以下、ユニーク情報とも呼ぶ）が設定された位置を識別する情報（以下、位置情報とも呼ぶ）を特定する。そして、情報処理装置１は、複数のテストデータのみでなく、複数のテストデータに基づいて特定された位置情報を情報処理装置２に送信する。
【００３２】
一方、本実施の形態における情報処理装置２のディスクドライバ２３は、ネットワークドライバ２４において受信されたテストデータ内の特定の位置に対応付けられた情報を取得する。そして、ディスクドライバ２３は、複数の期待データ（情報処理装置２において予め生成された複数の期待データ）を記憶する記憶部を参照して、複数の期待データのうち、特定の位置に、取得した情報を有する期待データを特定する。その後、ディスクドライバ２３は、特定した期待データと、ネットワークドライバ２４によって受信されたテストデータとの比較を行い、比較結果を出力する。
【００３３】
すなわち、情報処理装置２は、例えば、情報処理装置１からテストデータを受信する前に、情報処理装置１において特定された複数のテストデータに対応する位置情報を予め取得する。ここで、情報処理装置２は、記憶部に記憶された複数の期待データのそれぞれが、予め取得した位置情報の特定に用いられた複数のテストデータと同一のパラメータから生成されたデータである場合、位置情報に対応する位置に設定された情報が情報処理装置１から送信されたテストデータと一致する期待データを、そのテストデータと同じパラメータによって生成された期待データであると特定することが可能である。そのため、情報処理装置２は、情報処理装置１からテストデータを受信した場合、位置情報に対応する位置に設定された情報がそのテストデータと一致する期待データを、受信したテストデータと比較すべき期待データとして特定する。
【００３４】
したがって、情報処理装置２は、情報処理装置１から複数のテストデータのいずれかを受信すると、複数のテストデータに対応する位置情報を参照し、受信したテストデータにおいて位置情報に対応する位置に設定されたユニーク情報を特定する。そして、情報処理装置２は、予め生成した複数の期待データのうち、位置情報に対応する位置にそのユニーク情報が設定された期待データを、受信したテストデータと比較すべき期待データとして特定する。その後、情報処理装置２は、情報処理装置１から受信したテストデータと、特定した期待データとの比較を行う。
【００３５】
これにより、情報処理装置２は、情報処理装置１から受信したテストデータの比較を行う必要がある期待データの特定を行うことが可能になる。そのため、情報処理装置２は、情報処理装置１のテスト対象部１２が行ったテストデータの送信順序と、情報処理装置２のディスクドライバ２３におけるテストデータの到達順序との間に差異が生じている場合であっても、各テストデータの正常性の判定を行うことが可能になる。
【００３６】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図５は、情報処理装置１及び情報処理装置２のハードウエア構成を示す図である。
【００３７】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３８】
記憶媒体１０４は、例えば、情報処理装置２に対してテストデータの送信を行う処理（以下、データ送信処理とも呼ぶ）を行うためのプログラム１１０を記憶する。
【００３９】
ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働してデータ送信処理を行う。
【００４０】
メモリ１０２は、また、例えば、データ送信処理を行う際に用いられる情報を記憶する情報格納領域１４０（以下、記憶部１４０とも呼ぶ）を有する。
【００４１】
外部インターフェース１０３は、例えば、情報処理装置２と通信を行う。
【００４２】
また、情報処理装置２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００４３】
記憶媒体２０４は、例えば、データ送信処理を行うためのプログラム２１０を記憶する。
【００４４】
ＣＰＵ２０１は、図５に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働してデータ送信処理を行う。
【００４５】
メモリ２０２は、例えば、データ送信処理を行う際に用いられる情報を記憶する情報格納領域２４０（以下、記憶部２４０とも呼ぶ）を有する。
【００４６】
外部インターフェース２０３は、例えば、情報処理装置１と通信を行う。
【００４７】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明する。図６は、情報処理装置１の機能のブロック図である。また、図７は、情報処理装置２の機能のブロック図である。
【００４８】
初めに、情報処理装置１の機能について説明する。ＣＰＵ１０１は、図６に示すように、プログラム１１０と協働することにより、テスト制御部１１の機能として、テスト開始部１１１と、テスト実行部１１２と、テスト終了部１１３として動作する。
【００４９】
また、ＣＰＵ１０１は、図６に示すように、プログラム１１０と協働することにより、ディスクドライバ１３の機能またはディスクドライバ１３に付随する機能として、情報受付部１２１と、パラメータ生成部１２２と、テストデータ生成部１２３（以下、データ取得部１２３とも呼ぶ）と、位置特定部１２４と、情報送信部１２５と、情報管理部１２６として動作する。
【００５０】
さらに、情報格納領域１４０には、図６に示すように、最大保持数情報１４１と、保持数情報１４２と、パラメータ１４３と、テストデータ１４４と、位置情報１４５と、転送前情報１４６と、転送中情報１４７と、転送済情報１４８とが記憶されている。なお、以下、パラメータ１４３と位置情報１４５とを総称して付加情報とも呼ぶ。
【００５１】
テスト制御部１１のテスト開始部１１１は、データ送信処理のうち、テスト対象部１２の送信テストの開始に伴う処理（以下、テスト開始処理とも呼ぶ）を行う。具体的に、テスト開始部１１１は、送信テストが行われる前に、ディスクドライバ１３に対して付加情報の生成を指示する。そして、テスト開始部１１１は、ディスクドライバ１３が生成した付加情報を情報処理装置２に送信する。
【００５２】
テスト制御部１１のテスト実行部１１２は、データ送信処理のうち、テスト対象部１２の送信テストの実行に伴う処理（以下、テスト実行処理とも呼ぶ）を行う。具体的に、テスト実行部１１２は、テスト対象部１２に対して、情報格納領域１４０に記憶されたテストデータ１４４の送信を指示する。
【００５３】
テスト制御部１１のテスト終了部１１３は、データ送信処理のうち、テスト対象部１２の送信テストの終了に伴う処理（以下、テスト終了処理とも呼ぶ）を行う。具体的に、テスト終了部１１３は、情報処理装置１において生成された送信テストの結果情報（図示しない）と、情報処理装置２において生成された送信テストの結果情報（図示しない）との比較を行う。
【００５４】
ディスクドライバ１３の情報受付部１２１は、例えば、テスト開始部１１１から付加情報の生成指示を受け付ける。また、情報受付部１２１は、例えば、テスト対象部１２からテストデータ１４４の読み出し指示を受け付ける。
【００５５】
ディスクドライバ１３のパラメータ生成部１２２は、例えば、情報受付部１２１が付加情報の生成指示やテストデータ１４４の読み出し指示を受け付けたことに応じて、パラメータ１４３を生成する。具体的に、パラメータ生成部１２２は、例えば、ディスク装置１５に予め記憶された生成元情報（図示しない）から、パラメータ１４３の生成を行う。そして、パラメータ生成部１２２は、例えば、生成したパラメータ１４３を情報格納領域１４０に記憶する。
【００５６】
ディスクドライバ１３のテストデータ生成部１２３は、例えば、パラメータ生成部１２２がパラメータ１４３を生成したことに応じて、生成されたパラメータ１４３からテストデータ１４４の生成を行う。具体的に、テストデータ生成部１２３は、それぞれがテストデータ１４４内の各位置に対応付けられた各情報を有するテストデータ１４４を生成する。そして、テストデータ生成部１２３は、例えば、生成したテストデータ１４４を情報格納領域１４０に記憶する。
【００５７】
ディスクドライバ１３の位置特定部１２４は、テストデータ生成部１２３が生成した複数のテストデータ１４４を解析して、各テストデータ１４４内の位置のうち、複数のテストデータ１４４のいずれのテストデータ間でも情報が重複しない位置を特定し、特定した位置を示す位置情報１４５を生成する。そして、位置特定部１２４は、例えば、生成した位置情報１４５を情報格納領域１４０に記憶する。
【００５８】
ディスクドライバ１３の情報送信部１２５は、パラメータ生成部１２２が生成したパラメータ１４３及び位置特定部１２４が生成した位置情報１４５（付加情報）をテスト開始部１１１に送信する。その後、テスト開始部１１１は、情報送信部１２５が送信した付加情報を情報処理装置２に送信する。
【００５９】
また、情報送信部１２５は、パラメータ生成部１２２が生成したパラメータ１４３及び位置特定部１２４が生成した位置情報１４５（付加情報）と、テストデータ生成部１２３が生成したテストデータ１４４とをテスト対象部１２に送信する。具体的に、情報送信部１２５は、この場合、例えば、付加情報を一部に上書きしたテストデータ１４４をテスト対象部１２に送信する。その後、テスト対象部１２は、情報送信部１２５が送信した付加情報及びテストデータ１４４（例えば、付加情報を上書きしたテストデータ１４４）を情報処理装置２に送信する。
【００６０】
ディスクドライバ１３の情報管理部１２６は、情報格納領域１４０に記憶された各情報の更新等を行う。具体的に、情報管理部１２６は、例えば、情報処理装置２に対するテストデータ１４４の送信状況を示す情報である転送前情報１４６、転送中情報１４７及び転送済情報１４８の生成や削除を行う。なお、最大保持数情報１４１及び保持数情報１４２の説明については後述する。
【００６１】
次に、情報処理装置２の機能について説明する。ＣＰＵ２０１は、図７に示すように、プログラム２１０と協働することにより、テスト制御部２１の機能として、テスト開始部２１１と、テスト終了部２１２として動作する。
【００６２】
また、ＣＰＵ２０１は、図７に示すように、プログラム２１０と協働することにより、ディスクドライバ２３の機能またはディスクドライバ２３に付随する機能として、情報受付部２２１と、期待データ生成部２２２と、共通位置特定部２２３と、データ比較部２２４と、結果出力部２２５と、情報管理部２２６として動作する。
【００６３】
さらに、情報格納領域２４０には、図７に示すように、期待データ２４１と、転送前情報２４２と、転送中情報２４３と、共通位置情報２４４とが記憶されている。
【００６４】
テスト制御部２１のテスト開始部２１１は、テスト開始処理を行う。具体的に、テスト開始部２１１は、送信テストが行われる前に、期待データ２４１の生成をディスクドライバ２３に指示する。
【００６５】
テスト制御部２１のテスト終了部２１２は、テスト終了処理を行う。具体的に、情報処理装置２において生成された送信テストの結果情報（図示しない）を情報処理装置１に送信する。
【００６６】
ディスクドライバ２３の情報受付部２２１は、例えば、テスト開始部２１１から期待データ２４１の生成指示を受け付ける。具体的に、期待データ２４１の生成指示は、テスト開始部２１１が情報処理装置１から受信したパラメータ１４３から、期待データ２４１を生成する旨の指示である。
【００６７】
また、情報受付部２２１は、例えば、テスト対象部２２からテストデータ１４４の書き込み指示を受け付ける。具体的に、テストデータ１４４の書き込み指示は、テスト対象部２２が情報処理装置１から受信したテストデータ１４４をディスク装置２５に書き込む旨の指示である。だたし、テストデータ１４４の書き込み指示を受け付けたディスクドライバ２３は、ディスク装置２５に対するテストデータ１４４の書き込みを行うことなく、期待データ２４１の生成やテストデータ１４４と期待データ２４１との比較等を行う。
【００６８】
ディスクドライバ２３の期待データ生成部２２２は、テスト開始部２１１から期待データ２４１の生成指示を受け付けたことに応じて、期待データ２４１を生成する。具体的に、期待データ生成部２２２は、期待データ２４１の生成指示に含まれる付加情報（テスト開始部２１１が情報処理装置１から受信した付加情報）に含まれるパラメータ１４３から、期待データ２４１の生成を行う。そして、期待データ生成部２２２は、例えば、生成した期待データ２４１を情報格納領域２４０に記憶する。
【００６９】
また、期待データ生成部２２２は、テスト対象部２２からテストデータ１４４の書き込み指示を受け付けたことに応じて、期待データ２４１を生成する。具体的に、テストデータ１４４の書き込み指示に含まれるパラメータ１４３から、期待データ２４１の生成を行う。そして、期待データ生成部２２２は、例えば、生成した期待データ２４１を情報格納領域２４０に記憶する。
【００７０】
ディスクドライバ２３の共通位置特定部２２３は、情報受付部２２１が期待データ２４１の生成指示を受け付けたことに応じて、期待データ２４１の生成指示に含まれる位置情報１４５において共通する情報を、共通位置情報２４４として特定する。また、共通位置特定部２２３は、情報受付部２２１がテストデータ１４４の書き込み指示を受け付けたことに応じて、期待データ２４１の生成指示に含まれる位置情報１４５と、テストデータ１４４の書き込み指示に含まれる位置情報１４５とにおいて共通する情報を、共通位置情報２４４として特定する。そして、共通位置特定部２２３は、特定した共通位置情報２４４を情報格納領域２４０に記憶する。
【００７１】
ディスクドライバ２３のデータ比較部２２４は、情報受付部２２１が受け付けたテストデータ１４４の書き込み指示に含まれるテストデータ１４４と、期待データ生成部２２２が生成した期待データ２４１との比較を行う。
【００７２】
ディスクドライバ２３の結果出力部２２５は、例えば、事業者端末（図示しない）に対し、データ比較部２２４が行った比較結果を出力する。
【００７３】
ディスクドライバ２３の情報管理部２２６は、情報格納領域２４０に記憶された各情報の更新等を行う。具体的に、情報管理部２２６は、情報処理装置１からのテストデータ１４４の受信状況を示す情報である転送前情報２４２及び転送中情報２４３の生成や削除等を行う。
【００７４】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図８及び図９は、第１の実施の形態におけるデータ送信処理の概略を説明するフローチャート図である。
【００７５】
［第１情報処理装置におけるデータ送信処理］
初めに、情報処理装置１におけるデータ送信処理の概略について説明を行う。図８は、情報処理装置１におけるデータ送信処理の概略を説明するフローチャート図である。
【００７６】
情報処理装置１のディスクドライバ１３は、図８に示すように、データ送信タイミングまで待機する（Ｓ１のＮＯ）。データ送信タイミングは、例えば、ディスクドライバ１３がテスト対象部１２からテストデータ１４４の読み出し指示を受け付けたタイミングであってよい。
【００７７】
そして、データ送信タイミングになった場合（Ｓ１のＹＥＳ）、ディスクドライバ１３は、それぞれがデータ内の位置に対応付けられた情報を有する複数のテストデータ１４４を取得する（Ｓ２）。具体的に、ディスクドライバ１３は、例えば、情報格納領域１４０に記憶されたパラメータ１４３からテストデータ１４４を生成することにより、テストデータ１４４の取得を行う。
【００７８】
続いて、ディスクドライバ１３は、Ｓ２の処理で取得した複数のテストデータ１４４を解析して、各テストデータ１４４内の位置のうち、複数のテストデータ１４４のいずれのデータ間でも情報が重複しない位置を特定する（Ｓ３）。
【００７９】
その後、ディスクドライバ１３は、Ｓ２の処理で取得した複数のテストデータ１４４のそれぞれと、Ｓ３の処理で特定した位置を識別する情報（位置情報１４５）とを送信する（Ｓ４）。具体的に、ディスクドライバ１３は、Ｓ２の処理で取得した複数のテストデータ１４４と、Ｓ３の処理で特定した位置情報１４５とをテスト対象部１２に送信する。そして、テスト対象部１２は、ネットワークドライバ１４を介して、ディスクドライバ１３から送信された複数のテストデータ１４４と位置情報１４５とを情報処理装置２に送信する。
【００８０】
すなわち、情報処理装置１は、情報処理装置２に対する複数のテストデータ１４４の送信を行う前に、複数のテストデータ１４４において互いに異なる内容の情報（ユニーク情報）が設定された位置を識別する位置情報１４５を特定する。そして、情報処理装置１は、複数のテストデータ１４４のみでなく、複数のテストデータ１４４に基づいて特定された位置情報１４５を情報処理装置２に送信する。
【００８１】
［第２情報処理装置におけるデータ送信処理］
次に、情報処理装置２におけるデータ送信処理の概略について説明を行う。図９は、情報処理装置２におけるデータ送信処理の概略を説明するフローチャート図である。
【００８２】
情報処理装置２のディスクドライバ２３は、図９に示すように、テストデータ１４４を受信するまで待機する（Ｓ１１のＮＯ）。具体的に、ディスクドライバ２３は、テスト対象部２２が情報処理装置１からテストデータ１４４を受信するまで待機する。
【００８３】
そして、テストデータ１４４を受信した場合（Ｓ１１のＹＥＳ）、ディスクドライバ２３は、Ｓ１１の処理で受信したテストデータ１４４内の特定の位置に対応付けられた情報を取得する（Ｓ１２）。具体的に、ディスクドライバ２３は、例えば、テスト制御部２１またはテスト対象部２２が、Ｓ１１の処理で受信したテストデータ１４４を含む複数のテストデータ１４４から特定された位置情報１４５を予め受信している場合、その位置情報１４５を特定の位置とするものであってよい。
【００８４】
続いて、ディスクドライバ２３は、複数の期待データ２４１を記憶する情報格納領域２４０を参照して、複数の期待データ２４１のうち、特定の位置に、Ｓ１２の処理で取得した情報を有する期待データ２４１を特定する（Ｓ１３）。
【００８５】
さらに、ディスクドライバ２３は、Ｓ１３の処理で特定した期待データ２４１と、Ｓ１１の処理で受信したテストデータ１４４との比較を行う（Ｓ１４）。その後、ディスクドライバ２３は、Ｓ１４の処理で行われた比較結果を出力する（Ｓ１５）。
【００８６】
すなわち、情報処理装置２は、例えば、情報処理装置１からテストデータ１４４を受信する前に、情報処理装置１において特定された位置情報１４５（複数のテストデータ１４４から特定された位置情報１４５）を予め取得する。ここで、情報格納領域２４０に記憶された複数の期待データ２４１のそれぞれが、予め取得した位置情報１４５の特定に用いられた複数のテストデータ１４４と同一のパラメータ１４３から生成されたデータである場合、位置情報１４５に対応する位置に設定された情報が情報処理装置１から送信されたテストデータ１４４と一致する期待データ２４１は、そのテストデータ１４４と同じパラメータ１４３によって生成された期待データ２４１であると特定することが可能である。そのため、情報処理装置２は、情報処理装置１からテストデータ１４４を受信した場合、位置情報１４５に対応する位置に設定された情報がそのテストデータ１４４と一致する期待データ２４１を、受信したテストデータ１４４と比較すべき期待データ２４１として特定する。
【００８７】
したがって、情報処理装置２は、情報処理装置１から複数のテストデータ１４４のいずれかを受信すると、複数のテストデータ１４４に対応する位置情報１４５を参照し、受信したテストデータ１４４において位置情報１４５に対応する位置に設定されたユニーク情報を特定する。そして、情報処理装置２は、予め生成した複数の期待データ２４１のうち、位置情報１４５に対応する位置にそのユニーク情報が設定された期待データ２４１を、受信したテストデータ１４４と比較すべき期待データ２４１として特定する。その後、情報処理装置２は、情報処理装置１から受信したテストデータ１４４と、特定した期待データ２４１との比較を行う。
【００８８】
これにより、情報処理装置２は、情報処理装置１から受信したテストデータ１４４の比較を行う必要がある期待データ２４１の特定を行うことが可能になる。そのため、情報処理装置２は、情報処理装置１のテスト対象部１２が行ったテストデータ１４４の送信順序と、情報処理装置２のディスクドライバ２３におけるテストデータ１４４の到達順序との間に差異が生じている場合であっても、各テストデータ１４４の正常性の判定を行うことが可能になる。
【００８９】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１０から図２５は、第１の実施の形態におけるデータ送信処理の詳細を説明するフローチャート図である。また、図２６から図４１は、第１の実施の形態におけるデータ送信処理の詳細を説明する図である。図２６から図４１を参照しながら、図１０から図２５のデータ送信処理の詳細を説明する。
【００９０】
［第１情報処理装置の第１制御部におけるテスト開始処理の詳細］
初めに、情報処理装置１のテスト制御部１１におけるテスト開始処理の詳細について説明を行う。図１０は、テスト制御部１１におけるテスト開始処理の詳細を説明するフローチャート図である。なお、以下、テストデータ１４４等の送信先である情報処理装置２の識別情報、送信テストの実施回数の予定数、テストデータ１４４等を同時に送信することができる数である最大多重度、付加情報の最大データ量である最大上書きデータ長及び位置情報１４５の初期値を含む各情報（図示しない）が、事業者によって情報格納領域１４０に予め記憶されているものとして説明を行う。
【００９１】
テスト開始部１１１は、図１０に示すように、テスト開始タイミングまで待機する（Ｓ２１のＮＯ）。テスト開始タイミングは、例えば、事業者が送信テストを開始する旨の入力をテスト制御部１１に対して行ったタイミングであってよい。
【００９２】
そして、テスト開始タイミングになった場合（Ｓ２１のＹＥＳ）、テスト開始部１１１は、ディスクドライバ１３に対して、付加情報の生成指示を送信する（Ｓ２２）。具体的に、テスト開始部１１１は、例えば、情報格納領域１４０に記憶された情報のうち、情報処理装置２の識別情報、送信テストの実施回数の予定数、最大多重度、最大上書きデータ長及び位置情報１４５の初期値を含む各情報を取得し、取得した情報を付加情報の生成指示とともにディスクドライバ１３に送信する。
【００９３】
その後、テスト開始部１１１は、ディスクドライバ１３において付加情報が生成されるまで待機する（Ｓ２３のＮＯ）。具体的に、テスト開始部１１１は、情報格納領域１４０に記憶された保持数情報１４２が示す数（以下、保持数とも呼ぶ）を参照し、保持数情報１４２が示す数の付加情報が生成されるまで待機する。保持数情報１４２は、例えば、最大多重度の２倍の数を示す情報であってよい。以下、保持数情報１４２が最大多重度の２倍の数を示す情報であるものとして説明を行う。また、以下、パラメータ１４３と位置情報１４５とに加え、位置情報１４５の数とパラメータ１４３のデータ長とが付加情報に含まれるものとして説明を行う。
【００９４】
そして、付加情報が生成された場合（Ｓ２３のＹＥＳ）、テスト開始部１１１は、ディスクドライバ１３が生成した付加情報を情報処理装置２に送信する（Ｓ２４）。
【００９５】
具体的に、テスト開始部１１１は、例えば、ディスクドライバ１３が生成した付加情報（保持数情報１４２が示す数の付加情報）と、最大上書きデータ長と、保持数とを含むデータ（以下、通知データとも呼ぶ）を生成し、情報処理装置２に送信する。
【００９６】
［第１情報処理装置のディスクドライバにおけるテスト開始処理の詳細］
次に、情報処理装置１のディスクドライバ１３におけるテスト開始処理の詳細について説明を行う。図１１は、ディスクドライバ１３におけるテスト開始処理の詳細を説明するフローチャート図である。
【００９７】
情報受付部１２１は、テスト制御部１１から付加情報の生成指示を受信するまで待機する（Ｓ３１のＮＯ）。
【００９８】
そして、付加情報の生成指示を受信した場合（Ｓ３１のＹＥＳ）、パラメータ生成部１２２は、情報格納領域１４０に記憶された最大保持数情報１４１が示す数（以下、最大保持数とも呼ぶ）を参照し、情報格納領域１４０において生成済のパラメータ１４３の数が最大保持数になるように、パラメータ１４３を生成する（Ｓ３２）。その後、パラメータ生成部１２２は、生成したパラメータ１４３を情報格納領域１４０に記憶する。なお、最大保持数情報１４１が示す数（最大保持数）は、例えば、最大多重度の４倍の数から１を減算した数であってよい。以下、最大保持数情報１４１が最大多重度の４倍の数から１を減算した数を示す情報であるものとして説明を行う。
【００９９】
続いて、テストデータ生成部１２３は、Ｓ３２の処理で生成したパラメータ１４３を用いてテストデータ１４４のパケット（先頭パケット）を生成する（Ｓ３３）。その後、テストデータ生成部１２３は、生成したテストデータ１４４のパケットを情報格納領域１４０に記憶する。
【０１００】
すなわち、パラメータ生成部１２２は、情報格納領域１４０に記憶されたパラメータ１４３の数とテストデータ１４４の先頭パケットの数とが最大保持数になるようにパラメータ１４３の生成を行う。
【０１０１】
次に、位置特定部１２４は、情報格納領域１４０に記憶された保持数情報１４２を参照し、Ｓ３３の処理で生成したテストデータ１４４のうち、送信順序が早い保持数のテストデータ１４４のそれぞれについて、各テストデータ１４４から送信順が連続する保持数のテストデータ１４４のいずれのデータ間においても情報が重複しない位置（位置情報１４５）を特定する（Ｓ３４）。そして、位置特定部１２４は、情報格納領域１４０に記憶された保持数情報１４２を参照し、Ｓ３３の処理で生成したテストデータ１４４のうち、送信順序が早い保持数のテストデータ１４４のそれぞれについて、Ｓ３４の処理で特定した位置情報１４５を各テストデータ１４４から送信順が連続する保持数のテストデータ１４４のそれぞれのデータに対応付ける（Ｓ３５）。
【０１０２】
具体的に、例えば、最大多重度が２である場合、保持数が４になり、最大保持数が７になる。そのため、位置特定部１２４は、この場合、例えば、情報格納領域１４０に記憶された７個のテストデータ１４４のうち、送信順序が最も早いテストデータ１４４から送信順序が４番目に早いテストデータ１４４までの４個のテストデータ１４４のいずれのデータ間においても情報が重複しない位置を、送信順序が最も早いテストデータ１４４から送信順序が４番目に早いテストデータ１４４までの４個のテストデータ１４４のそれぞれに対応付ける。また、位置特定部１２４は、例えば、情報格納領域１４０に記憶された７個のテストデータ１４４のうち、送信順序が２番目に早いテストデータ１４４から送信順序が５番目に早いテストデータ１４４までの４個のテストデータ１４４のいずれのデータ間においても情報が重複しない位置を、送信順序が２番目に早いテストデータ１４４から送信順序が５番目に早いテストデータ１４４までの４個のテストデータ１４４のそれぞれに対応付ける。
【０１０３】
さらに、位置特定部１２４は、この場合、例えば、情報格納領域１４０に記憶された７個のテストデータ１４４のうち、送信順序が３番目に早いテストデータ１４４から送信順序が６番目に早いテストデータ１４４までの４個のテストデータ１４４のいずれのデータ間においても情報が重複しない位置を、送信順序が３番目に早いテストデータ１４４から送信順序が６番目に早いテストデータ１４４までの４個のテストデータ１４４のそれぞれに対応付ける。その後、位置特定部１２４は、例えば、情報格納領域１４０に記憶された７個のテストデータ１４４のうち、送信順序が４番目に早いテストデータ１４４から送信順序が７番目に早いテストデータ１４４までの４個のテストデータ１４４のいずれのデータ間においても情報が重複しない位置を、送信順序が４番目に早いテストデータ１４４から送信順序が７番目に早いテストデータ１４４までの４個のテストデータ１４４のそれぞれに対応付ける。
【０１０４】
なお、位置特定部１２４は、Ｓ３４の処理において、例えば、ユニーク情報が設定されている位置を特定するまで、各テストデータ１４４に含まれる情報の比較を繰り返すものであってよい。
【０１０５】
具体的に、位置特定部１２４は、例えば、テスト開始部１１１から送信された位置情報１４５の初期値が示す位置を、ユニーク情報が設定されているか否かの判定を最初に行う位置とする。そして、位置特定部１２４は、例えば、ユニーク情報が設定されているか否かの判定を行う位置を、位置情報１４５の初期値が示す位置からテストデータ１４４内の後ろの位置に所定のデータ長ずつ変化させながら、ユニーク情報が設定されている位置の特定を行うものであってよい。その結果、ユニーク情報が設定されている位置が特定されなかった場合、位置特定部１２４は、例えば、ユニーク情報が設定されているか否かの判定を行う位置を、位置情報１４５の初期値が示す位置と異なる位置からテストデータ１４４内の後ろの位置に所定のデータ長ずつ変化させながら、ユニーク情報が設定されている位置の特定をさらに行うものであってよい。
【０１０６】
続いて、情報送信部１２５は、図１２に示すように、Ｓ３３の処理で生成したテストデータ１４４のうち、送信順序が早い保持数のテストデータのそれぞれについて、Ｓ３２の処理においてテストデータ１４４の生成に用いられたパラメータ１４３と、そのパラメータ１４３のデータ長と、Ｓ３４の処理で特定した位置情報１４５と、その位置情報１４５の数とを含む付加情報を生成する（Ｓ４１）。
【０１０７】
そして、情報送信部１２５は、生成した付加情報をテスト制御部１１に送信する（Ｓ４２）。すなわち、最大多重度が２である場合、情報送信部１２５は、４個の付加情報を生成し、テスト制御部１１に送信する。
【０１０８】
その後、ディスクドライバ１３の情報管理部１２６は、Ｓ４１の処理で生成した付加情報等から転送前情報１４６を生成する（Ｓ４３）。以下、転送前情報１４６の具体例について説明を行う。
【０１０９】
［第１情報処理装置における転送前情報、転送中情報及び転送済情報の具体例（１）］
図２６は、転送前情報１４６の具体例を説明する図である。具体的に、Ｓ４３の処理において生成された転送前情報１４６の具体例について説明を行う。
【０１１０】
図２６に示す転送前情報１４６は、転送前情報１４６に含まれる各情報を識別する「項番」と、Ｓ３２の処理で生成されたパラメータ１４３が記憶された情報格納領域１４０内のアドレスが設定される「パラメータアドレス」と、Ｓ３２の処理で生成されたパラメータ１４３のデータ長が設定される「パラメータデータ長」とを項目として有する。また、図２６に示す転送前情報１４６は、Ｓ３４の処理で特定された位置情報１４５の数が設定される「ユニーク位置数」と、Ｓ３４の処理で特定された位置情報１４５が示すアドレス設定される「ユニークアドレス」とを項目として有する。さらに、図２６に示す転送前情報１４６は、Ｓ３３の処理で生成されたテストデータ１４４が記憶された情報格納領域１４０内のアドレスが設定される「テストデータアドレス」と、付加情報が情報処理装置２に通知されたタイミングが設定される「通知タイミング」とを項目として有する。
【０１１１】
具体的に、図２６に示す転送前情報１４６において、「項番」が「１」である情報には、「パラメータアドレス」として「アドレスＡ１」が設定され、「パラメータデータ長」として「１２８（バイト）」が設定され、「ユニーク位置数」として「１」が設定されている。そして、図２６に示す転送前情報１４６において、「項番」が「１」である情報には、「ユニークアドレス」として「０ｘ１０」が設定され、「テストデータアドレス」として「アドレスＡ２」が設定されている。さらに、図２６に示す転送前情報１４６において、「項番」が「１」である情報には、「通知タイミング」として、テスト開始処理において情報処理装置２に対する付加情報の通知が行われたことを示す「テスト開始処理」が設定されている。
【０１１２】
一方、図２６に示す転送前情報１４６において、「項番」が「５」である情報には、「パラメータアドレス」として「アドレスＥ１」が設定され、「パラメータデータ長」として「１２８（バイト）」が設定され、「ユニーク位置数」として「１」が設定されている。そして、図２６に示す転送前情報１４６において、「項番」が「１」である情報には、「ユニークアドレス」として「０ｘ１０」が設定され、「テストデータアドレス」として「アドレスＥ２」が設定され、「通知タイミング」として、情報処理装置２に対する付加情報の通知が行われていないことを示す「−」が設定されている。図２６に含まれる他の情報については説明を省略する。
【０１１３】
すなわち、多重度が２である場合、Ｓ３２の処理で生成されるパラメータ１４３の数及びＳ３３の処理で生成されるテストデータ１４４の数はそれぞれ７個である。また、Ｓ３４の処理で特定される位置情報１４５の数は７個である。そのため、図２６に示す転送前情報１４６において、「項番」が「１」から「７」である情報における「パラメータアドレス」、「パラメータデータ長」、「ユニーク位置数」、「ユニークアドレス」及び「テストデータアドレス」には、それぞれ情報が設定されている。一方、Ｓ４１の処理で生成された付加情報の数は４個である。そのため、図２６に示す転送前情報１４６において、「項番」が「１」から「４」である情報における「通知タイミング」には情報が設定されているが、「項番」が「５」から「７」である情報における「通知タイミング」には情報が設定されていない。
【０１１４】
これにより、ディスクドライバ１３は、生成したパラメータ１４３を含む付加情報の送信履歴を管理することが可能になる。
【０１１５】
［第２情報処理装置の第２制御部におけるテスト開始処理の詳細］
次に、情報処理装置２のテスト制御部２１におけるテスト開始処理の詳細について説明を行う。図１３は、テスト制御部２１におけるテスト開始処理の詳細を説明するフローチャート図である。
【０１１６】
テスト開始部２１１は、図１３に示すように、情報処理装置１から付加情報を受信するまで待機する（Ｓ５１のＮＯ）。具体的に、テスト開始部２１１は、情報処理装置１から付加情報を含む通知データを受信するまで待機する。
【０１１７】
そして、情報処理装置１から付加情報を受信した場合（Ｓ５１のＹＥＳ）、テスト開始部２１１は、ディスクドライバ２３に対して、期待データ２４１の生成指示を送信する（Ｓ５２）。具体的に、テスト開始部２１１は、Ｓ５１の処理で受信した付加情報を期待データ２４１の生成指示とともに送信する。
【０１１８】
その後、テスト開始部２１１は、ディスクドライバ２３において期待データ２４１の生成等が完了するまで待機する（Ｓ５３のＮＯ）。
【０１１９】
そして、期待データ２４１の生成等が完了した場合（Ｓ５３のＹＥＳ）、テスト開始部２１１は、情報処理装置１のテスト制御部１１に対して、事前準備が完了したことを示す情報を送信する（Ｓ５４）。
【０１２０】
［第２情報処理装置のディスクドライバにおけるテスト開始処理の詳細］
次に、情報処理装置２のディスクドライバ２３におけるテスト開始処理の詳細について説明を行う。図１４は、ディスクドライバ２３におけるテスト開始処理の詳細を説明するフローチャート図である。
【０１２１】
情報受付部２２１は、図１４に示すように、テスト制御部２１から期待データ２４１の生成指示を受信するまで待機する（Ｓ６１のＮＯ）。
【０１２２】
そして、期待データ２４１の生成指示を受信した場合（Ｓ６１のＹＥＳ）、期待データ生成部２２２は、Ｓ６１の処理で期待データ２４１の生成指示とともに受信した付加情報に含まれるパラメータ１４３から、期待データ２４１のパケット（先頭パケット）を生成する（Ｓ６２）。また、期待データ生成部２２２は、この場合、Ｓ６１の処理で受信した付加情報と、Ｓ６２の処理で生成した期待データ２４１のパケットとを情報格納領域２４０に記憶する。
【０１２３】
その後、情報管理部２２６は、Ｓ６１の処理で受信した付加情報から転送前情報２４２を生成する（Ｓ６３）。以下、転送前情報２４２の具体例について説明を行う。
【０１２４】
［第２情報処理装置における転送前情報及び転送中情報の具体例（１）］
図２７は、転送前情報２４２の具体例を説明する図である。具体的に、Ｓ６３の処理において生成された転送前情報２４２の具体例について説明を行う。
【０１２５】
図２７に示す転送前情報２４２は、転送前情報２４２に含まれる各情報を識別する「項番」と、Ｓ６１の処理で受信した付加情報に含まれるパラメータ１４３が記憶された情報格納領域２４０内のアドレスが設定される「パラメータアドレス」と、Ｓ６１の処理で受信した付加情報に含まれる位置情報１４５の数が設定される「ユニーク位置数」とを項目として有する。また、図２７に示す転送前情報２４２は、Ｓ６１の処理で受信した付加情報に含まれる位置情報１４５が示すアドレス設定される「ユニークアドレス」と、Ｓ６２の処理で生成された期待データ２４１が記憶された情報格納領域２４０内のアドレスが設定される「期待データアドレス」とを項目として有する。なお、情報管理部２２６は、Ｓ６３の処理において、付加情報に含まれるパラメータ１４３のデータ長を参照し、各パラメータ１４３に対応する情報を付加情報から取得するものであってよい。また、情報管理部２２６は、Ｓ６３の処理において、付加情報に含まれる位置情報１４５の数を参照し、各パラメータ１４３に対応する位置情報１４５の数（「ユニークアドレス」に設定する位置情報１４５のアドレスの数）を特定するものであってよい。
【０１２６】
具体的に、図２７に示す転送前情報２４２において、「項番」が「１」である情報には、「パラメータアドレス」として「アドレスＡ３」が設定され、「ユニーク位置数」として「１」が設定されている。そして、図２７に示す転送前情報２４２において、「項番」が「１」である情報には、「ユニークアドレス」として「０ｘ１０」が設定され、「期待データアドレス」として「アドレスＡ４」が設定されている。
【０１２７】
また、図２７に示す転送前情報２４２において、「項番」が「２」である情報には、「パラメータアドレス」として「アドレスＢ３」が設定され、「ユニーク位置数」として「１」が設定されている。そして、図２７に示す転送前情報２４２において、「項番」が「２」である情報には、「ユニークアドレス」として「０ｘ１０」が設定され、「期待データアドレス」として「アドレスＢ４」が設定されている。図２７に含まれる他の情報の説明については省略する。
【０１２８】
図１４に戻り、共通位置特定部２２３は、Ｓ６１の処理で受信した付加情報に含まれる位置情報１４５のそれぞれにおいて共通する情報を、共通位置情報２４４として特定する（Ｓ６４）。また、共通位置特定部２２３は、この場合、特定した共通位置情報２４４を情報格納領域２４０に記憶する。
【０１２９】
具体的に、図２７で説明した転送前情報２４２において、Ｓ６１の処理で受信した付加情報に含まれる位置情報１４５が設定される「ユニークアドレス」には、それぞれ「０ｘ１０」のみが設定されている。そのため、共通位置特定部２２３は、この場合、図２７で説明した転送前情報２４２を参照し、共通位置情報２４４として「０ｘ１０」を特定する。
【０１３０】
これにより、ディスクドライバ２３は、情報処理装置１からテストデータ１４４が送信される前に、各テストデータ１４４と比較する必要がある期待データ２４１を特定する際に用いられる情報を生成することが可能になる。
【０１３１】
［第１情報処理装置の第１制御部におけるテスト実行処理の詳細］
次に、情報処理装置１のテスト制御部１１におけるテスト実行処理の詳細について説明を行う。図１５は、テスト制御部１１におけるテスト実行処理の詳細を説明するフローチャート図である。
【０１３２】
テスト実行部１１２は、図１５に示すように、事前準備が完了するまで待機する（Ｓ７１のＮＯ）。具体的に、テスト実行部１１２は、情報処理装置２から事前準備が完了したことを示す情報を受信するまで待機する。
【０１３３】
そして、事前準備が完了した場合（Ｓ７１のＹＥＳ）、テスト実行部１１２は、情報処理装置１に対して、テスト実行指示を送信する（Ｓ７２）。
【０１３４】
その後、テスト実行部１１２は、テスト対象部１２が情報処理装置２に対するテストデータ１４４の送信を完了するまで待機する（Ｓ７３のＮＯ）。具体的に、テスト実行部１１２は、Ｓ７２の処理において送信したテスト実行指示に対応するテストデータ１４４の送信が完了するまで待機する。
【０１３５】
そして、テストデータ１４４の送信が完了した場合（Ｓ７３のＹＥＳ）、テスト実行部１１２は、テスト対象部１２によるテストデータ１４４の送信結果に関する情報を取得する（Ｓ７４）。
【０１３６】
その後、テスト実行部１１２は、情報格納領域１４０に記憶された送信テストの実施回数の予定数（図示しない）を参照し、テストデータ１４４の送信回数が予定数に到達しているか否かの判定を行う（Ｓ７５）。
【０１３７】
その結果、テストデータ１４４の送信回数が予定数に到達していないと判定した場合（Ｓ７５のＮＯ）、テスト実行部１１２は、Ｓ７２以降の処理を再度行う。一方、テストデータ１４４の送信回数が予定数に到達していると判定した場合（Ｓ７５のＹＥＳ）、テスト実行部１１２は、テスト実行処理を終了する。
【０１３８】
［第１情報処理装置のディスクドライバにおけるテスト実行処理の詳細］
次に、情報処理装置１のディスクドライバ１３におけるテスト実行処理の詳細について説明を行う。図１６から図１９は、ディスクドライバ１３におけるテスト実行処理の詳細を説明するフローチャート図である。
【０１３９】
情報受付部１２１は、図１６に示すように、テスト対象部１２からテストデータ１４４の読み出し指示を受信するまで待機する（Ｓ８１のＮＯ）。具体的に、情報受付部１２１は、テスト制御部１１からのテスト実行指示を受け付けたテスト対象部１２が、テストデータ１４４の読み出し指示をディスクドライバ１３に対して送信するまで待機する。
【０１４０】
そして、テストデータ１４４の読み出し指示を受信した場合（Ｓ８１のＹＥＳ）、情報受付部１２１は、受信した読み出し指示がテストデータ１４４の先頭パケットの読み出し指示であるか否かを判定する（Ｓ８２）。具体的に、情報受付部１２１は、例えば、情報格納領域１４０に記憶された転送中情報１４７（詳細については後述）を参照し、Ｓ８１の処理で受信したテストデータ１４４の読み出し指示に含まれるＲＥＡＤアドレスを「ＲＥＡＤアドレス」に設定する情報が存在するか否かを判定することにより、Ｓ８１の処理で受信した読み出し指示がテストデータ１４４の先頭パケットの読み出し指示であるか否かを判定する。
【０１４１】
その結果、読み出し指示がテストデータ１４４の先頭パケットの読み出し指示である場合（Ｓ８２のＹＥＳ）、情報管理部１２６は、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレス等から転送中情報１４７を生成する（Ｓ８４）。また、情報管理部１２６は、この場合、情報格納領域１４０に記憶された転送前情報１４６のうち、Ｓ８４の処理で生成した転送中情報に含まれるパラメータアドレス等を含む情報を削除する（Ｓ８５）。以下、転送前情報１４６及び転送中情報１４７の具体例について説明を行う。
【０１４２】
［第１情報処理装置における転送前情報、転送中情報及び転送済情報の具体例（２）］
図２８は、転送前情報１４６及び転送中情報１４７の具体例を説明する図である。具体的に、図２８（Ａ）は、Ｓ８５の処理において情報が削除された転送前情報１４６の具体例について説明する図であり、図２８（Ｂ）は、Ｓ８４の処理において情報が生成された転送中情報１４７の具体例について説明する図である。
【０１４３】
図２８（Ｂ）に示す転送中情報１４７は、転送中情報１４７に含まれる各情報を識別する「項番」と、Ｓ８１の処理で受信したテストデータ１４４の読み出し指示に含まれるＲＥＡＤアドレスが設定される「ＲＥＡＤアドレス」とを項目として有する。また、図２８（Ｂ）に示す転送中情報１４７は、情報処理装置２に対して転送中のテストデータ１４４のパケットの生成に用いられるパラメータ１４３が記憶された情報格納領域１４０内のアドレスが設定される「パラメータアドレス」を項目として有する。また、図２８（Ｂ）に示す転送中情報１４７は、情報処理装置２に対して転送中のテストデータ１４４のパケットのうち、情報処理装置２に対して次に送信されるパケットが記憶された情報格納領域１４０内のアドレスが設定される「テストデータアドレス」と、情報処理装置２に対して転送中のテストデータ１４４のパケットのうち、情報処理装置２に対して次に送信されるパケットのパケット番号が設定される「パケット番号」とを項目として有する。また、図２８（Ｂ）に示す転送中情報１４７は、情報処理装置２に対して転送中のテストデータ１４４の総データ長が設定される「総データ長」と、情報処理装置２に対して転送中のテストデータ１４４の総データ長のうち、情報処理装置２に対してまだ送信していないデータのデータ長が設定される「残データ長」とを項目として有する。さらに、図２８（Ｂ）に示す転送中情報１４７は、情報処理装置２に対して転送中のテストデータ１４４の生成に用いられたパラメータ１４３を含む付加情報が情報処理装置２に通知されたタイミングが設定される「通知タイミング」を項目として有する。
【０１４４】
具体的に、図２８（Ｂ）に示す転送中情報１４７において、「項番」が「１」である情報には、「ＲＥＡＤアドレス」として「アドレスＡ５」が設定され、「パラメータアドレス」として「アドレスＡ１」が設定され、「テストデータアドレス」として「アドレスＡ２」が設定されている。また、図２８（Ｂ）に示す転送中情報１４７において、「項番」が「１」である情報には、「パケット番号」として「１」が設定され、「総データ長」として「１０４８５７６（バイト）」が設定され、「残データ長」として「１０４７５５２（バイト）」が設定され、「通知タイミング」として「テスト開始処理」が設定されている。
【０１４５】
なお、図２８（Ｂ）に示す転送中情報１４７において、「残データ長」に設定された情報は、例えば、後述するＳ９１の処理においてテストデータ１４４のパケットが生成され、パケットのサイズが確定した後に更新されるものであってもよい。また、図２８（Ｂ）に示す転送中情報１４７において、「パケット番号」に設定された情報は、例えば、後述するＳ８３の処理またはＳ９１の処理において、「１」が加算されるものであってよい。さらに、図２８（Ｂ）に示す転送中情報１４７において、「テストデータアドレス」に設定された情報は、例えば、後述するＳ９１の処理においてテストデータ１４４のパケットが生成され、生成されたテストデータ１４４が情報格納領域１４０内に記憶されたことに伴って更新されるものであってよい。
【０１４６】
一方、図２８（Ａ）に示す転送前情報１４６では、図２６（Ａ）で説明した転送前情報１４６に対して、「項番」が「１」である情報が削除されている。すなわち、図２８（Ａ）に示す転送前情報１４６では、図２６（Ａ）で説明した転送前情報１４６のうち、図２８（Ｂ）で説明した転送中情報１４７の「パラメータアドレス」及び「テストデータアドレス」に設定された情報と同じ情報が「パラメータアドレス」及び「テストデータアドレス」に設定された情報（「項番」が「１」である情報）が削除されている。
【０１４７】
図１６に戻り、Ｓ８２の処理において、読み出し指示がテストデータ１４４の先頭パケットの読み出し指示でない場合、情報管理部１２６は、情報格納領域１４０に記憶された転送中情報１４７を参照し、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスに対応付けられたパラメータアドレスを特定する（Ｓ８３）。具体的に、情報管理部１２６は、例えば、図２８（Ｂ）で説明した転送中情報１４７を参照し、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスが「ＲＥＡＤアドレス」に設定された情報の「パラメータアドレス」に設定された情報を特定する。そして、テストデータ生成部１２３は、図１７に示すように、Ｓ８３の処理で特定したパラメータアドレスに記憶されたパラメータ１４３から、テストデータ１４４のパケットを生成する（Ｓ９１）。
【０１４８】
すなわち、Ｓ８１の処理において受信した読み出し指示がテストデータ１４４の先頭パケットの読み出し指示でない場合、転送中情報１４７には、後述するように、読み出し指示に含まれるＲＥＡＤアドレスが設定されている。そのため、情報管理部１２６は、転送中情報１４７を参照し、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスに対応する情報を特定することにより、転送中情報１４７のうち、Ｓ８１の処理で受信した読み出し指示に対応する情報を特定することが可能になる。
【０１４９】
続いて、情報管理部１２６は、Ｓ９１の処理で生成したパケットが最終パケットであるか否かの判定を行う（Ｓ９２）。
【０１５０】
具体的に、情報管理部１２６は、例えば、Ｓ９１の処理で生成したパケットがパケットサイズよりも小さいか否かを判定することにより、Ｓ９１の処理で生成したパケットが最終パケットであるか否かの判定を行うものであってよい。また、情報管理部１２６は、例えば、Ｓ９１の処理で生成したパケットがＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）に達しているか否かを判定することにより、そのパケットが最終パケットであるか否かの判定を行うものであってよい。
【０１５１】
その結果、最終パケットでないと判定した場合（Ｓ９２のＮＯ）、情報管理部１２６は、情報格納領域１４０に記憶された転送中情報１４７のうち、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスが「ＲＥＡＤアドレス」に設定された情報の「ＲＥＡＤアドレス」に設定された情報を更新する（Ｓ９３）。具体的に、情報管理部１２６は、「ＲＥＡＤアドレス」に現在設定されているアドレスにパケットサイズを加算したアドレスを、新たなＲＥＡＤアドレスとして「ＲＥＡＤアドレス」に設定する。
【０１５２】
そして、ディスクドライバ１３は、テスト実行処理を終了する。すなわち、ディスクドライバは、テスト対象部１２から次のテストデータ１４４の読み出し指示を受信するまで待機する（Ｓ８１のＮＯ）。
【０１５３】
一方、Ｓ９２の処理において、Ｓ９１の処理で生成したパケットが最終パケットであると判定した場合（Ｓ９２のＹＥＳ）、情報管理部１２６は、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスに対応するテストデータ１４４の最終パケット（以下、単に最終パケットとも呼ぶ）に、付加情報を設定可能であるか否かの判定を行う（Ｓ９４）。
【０１５４】
すなわち、情報管理部１２６は、例えば、情報格納領域１４０に記憶された転送中情報１４７のうち、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスが「ＲＥＡＤアドレス」に設定された情報の「残データ長」に設定された情報が、情報格納領域１４０に記憶された最大上書きデータ長（図示しない）よりも大きい場合、最終パケットに付加情報を設定可能であると判定する。
【０１５５】
その結果、付加情報を設定可能であると判定した場合（Ｓ９４のＹＥＳ）、パラメータ生成部１２２は、新たなパラメータ１４３を１個生成する（Ｓ９５）。そして、パラメータ生成部１２２は、生成したパラメータ１４３を情報格納領域１４０に記憶する。
【０１５６】
さらに、テストデータ生成部１２３は、Ｓ９５の処理で生成したパラメータ１４３を用いることにより、テストデータ１４４のパケット（先頭パケット）を生成する（Ｓ９６）。そして、テストデータ生成部１２３は、生成したテストデータ１４４のパケットを情報格納領域１４０に記憶する。
【０１５７】
続いて、位置特定部１２４は、図１８に示すように、生成済のパラメータ１４３（情報格納領域１４０に記憶されたパラメータ１４３）であって情報処理装置２に未送信のパラメータ１４３のうち、送信順序が最も早いパラメータ１４３を特定する。そして、位置特定部１２４は、特定したパラメータ１４３から生成されたテストデータ１４４から送信順が連続する保持数のテストデータ１４４のいずれのテストデータ間においても情報が重複しない位置を特定し、特定した位置を示す位置情報１４５を生成する（Ｓ１０１）。そして、位置特定部１２４は、Ｓ１０１の処理で生成した位置情報１４５を、Ｓ１０１の処理で特定したパラメータ１４３から生成されたテストデータ１４４から送信順が連続する保持数のテストデータ１４４のそれぞれに対応付ける（Ｓ１０２）。さらに、位置特定部１２４は、テストデータ１４４のそれぞれに対応付けた位置情報１４５を情報格納領域１４０に記憶する。
【０１５８】
その後、テストデータ生成部１２３は、Ｓ９１の処理で生成したテストデータ１４４のパケットの所定の位置に、Ｓ９５の処理で生成したパラメータ１４３と、Ｓ１０１の処理で生成した位置情報１４５とを含む付加情報を設定する（Ｓ１０３）。具体的に、テストデータ生成部１２３は、例えば、Ｓ９１の処理で生成したテストデータ１４４のパケットの最後の位置に対し、付加情報の上書きを行うことにより、付加情報の設定を行う。
【０１５９】
さらに、情報管理部１２６は、Ｓ１０３の処理で設定した付加情報等から転送前情報１４６を生成する（Ｓ１０４）。
【０１６０】
これにより、ディスクドライバ１３は、後述するように、情報処理装置２に対してテストデータ１４４の送信を行う際に、そのテストデータ１４４よりも後に送信されるテストデータ１４４に対応する付加情報をともに送信することが可能になる。
【０１６１】
そして、情報管理部１２６は、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスに対応するテストデータ１４４の最終パケットに、さらなる付加情報を設定することが可能であるか否かの判定と、設定済の付加情報の数が保持数に未到達であるか否かの判定とを行う（Ｓ１０５）。
【０１６２】
すなわち、情報管理部１２６は、例えば、情報格納領域１４０に記憶された転送中情報１４７のうち、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスが「ＲＥＡＤアドレス」に設定された情報の「残データ長」に設定された情報が、情報格納領域１４０に記憶された最大上書きデータ長（図示しない）の２倍以上である場合、最終パケットに付加情報を設定可能であると判定する。
【０１６３】
その結果、さらなる付加情報を設定することが可能であって、かつ、設定済の付加情報の数が保持数に未到達であると判定した場合（Ｓ１０５のＹＥＳ）、パラメータ生成部１２２等は、Ｓ９５以降の処理を再度行う。すなわち、ディスクドライバ１３は、この場合、Ｓ８１の処理で受信した読み出し指示に含まれるＲＥＡＤアドレスに対応するテストデータ１４４の最終パケットに対して、さらなる付加情報の設定を行う。
【０１６４】
一方、さらなる付加情報を設定可能でない、または、設定済の付加情報の数が保持数に到達していると判定した場合（Ｓ１０５のＮＯ）、または、付加情報を設定可能でないと判定した場合（Ｓ９４のＮＯ）、情報管理部１２６は、図１９に示すように、Ｓ９１の処理で生成したテストデータ１４４の生成に用いられたパラメータ１４３のパラメータアドレス等から転送済情報１４８を生成する（Ｓ１１１）。そして、情報管理部１２６は、転送中情報１４７のうち、Ｓ９１の処理で生成したテストデータ１４４の生成に用いられたパラメータ１４３のパラメータアドレスを含む情報を削除する（Ｓ１１２）。以下、転送中情報１４７及び転送済情報１４８の具体例について説明を行う。
【０１６５】
［第１情報処理装置における転送前情報、転送中情報及び転送済情報の具体例（３）］
図２９は、転送前情報１４６、転送中情報１４７及び転送済情報１４８の具体例を説明する図である。具体的に、図２９（Ａ）は、Ｓ１０４の処理において生成された情報を含む転送前情報１４６の具体例について説明する図であり、図２９（Ｂ）は、Ｓ１１２の処理において情報が削除された転送中情報１４７の具体例について説明する図であり、図２９（Ｃ）は、Ｓ１１１の処理において情報が生成された転送済情報１４８の具体例について説明する図である。
【０１６６】
図２９（Ａ）に示す転送前情報１４６は、図２８（Ａ）で説明した転送前情報１４６に対し、「項番」が「８」である情報が追加されている。そして、「項番」が「５」から「８」である情報の「ユニークアドレス」には、Ｓ１０１及びＳ１０２の処理で特定された位置情報１４５である「０ｘ２０」がそれぞれ設定されている。
【０１６７】
さらに、後述するＳ１１３の処理において、「アドレスＥ１」に記憶されているパラメータ１４３は、例えば、「アドレスＡ１」に記憶されているテストデータ１４４とともに送信される。そのため、図２９（Ａ）に示す転送前情報１４６において、「項番」が「５」である情報の「通知タイミング」には、「アドレスＡ１」に記憶されているテストデータ１４４を示す「テストデータＡ」が設定されている。
【０１６８】
また、図２９（Ｃ）に示す転送済情報１４８は、転送済情報１４８に含まれる各情報を識別する「項番」と、Ｓ９１の処理で生成したテストデータ１４４の生成に用いられたパラメータ１４３が記憶された情報格納領域１４０内のアドレスが設定される「パラメータアドレス」とを項目として有する。また、図２９（Ｃ）に示す転送済情報１４８は、テストデータ１４４の生成に用いられたパラメータ１４３を含む付加情報が情報処理装置２に通知されたタイミングが設定される「通知タイミング」と、テストデータ１４４の総データ長が設定される「総データ長」とを項目として有する。
【０１６９】
具体的に、図２９（Ｃ）に示す転送済情報１４８において、「項番」が「１」である情報には、「パラメータアドレス」として「アドレスＡ１」が設定され、「通知タイミング」として「開始処理」が設定され、「総データ長」として「１０４８５７６」が設定されている。
【０１７０】
一方、図２９（Ｂ）に示す転送中情報１４７では、図２８（Ｂ）で説明した転送中情報１４７に対して、「項番」が「１」である情報が削除されている。すなわち、図２９（Ｂ）に示す転送中情報１４７では、図２９（Ｃ）で説明した転送済情報１４８の「項番」が「１」である情報に対応する情報が削除されている。
【０１７１】
図１９に戻り、情報送信部１２５は、Ｓ９１の処理で生成したテストデータ１４４、または、Ｓ１０３の処理で付加情報を設定したテストデータ１４４を、テスト対象部１２に送信する（Ｓ１１３）。
【０１７２】
そして、ディスクドライバ１３は、テスト実行処理を終了する。すなわち、ディスクドライバは、テスト対象部１２から次のテストデータ１４４の読み出し指示を受信するまで待機する（Ｓ８１のＮＯ）。
【０１７３】
これにより、ディスクドライバ１３は、情報処理装置２に対するテストデータ１４４の送信が行われる際に、そのテストデータ１４４よりも後のテストデータ１４４に対応する付加情報を行うことが可能になる。
【０１７４】
［第２情報処理装置のディスクドライバにおけるテスト実行処理の詳細］
次に、情報処理装置２のディスクドライバ２３におけるテスト実行処理の詳細について説明を行う。図２０から図２３は、ディスクドライバ２３におけるテスト実行処理の詳細を説明するフローチャート図である。
【０１７５】
情報受付部２２１は、図２０に示すように、テスト対象部２２からテストデータ１４４の書き込み指示を受信するまで待機する（Ｓ１２１のＮＯ）。具体的に、情報受付部２２１は、情報処理装置１からテストデータ１４４を受信したテスト対象部２２が、そのテストデータ１４４の書き込み指示をディスクドライバ２３に対して送信するまで待機する。
【０１７６】
そして、テストデータ１４４の書き込み指示を受信した場合（Ｓ１２１のＹＥＳ）、情報受付部２２１は、受信した書き込み指示がテストデータ１４４の先頭パケットの書き込み指示であるか否かを判定する（Ｓ１２２）。具体的に、情報受付部２２１は、情報格納領域２４０に記憶された転送中情報２４３（詳細については後述）を参照し、Ｓ１２１の処理で受信したテストデータ１４４の書き込み指示に含まれるＷＲＩＴＥアドレスを「ＷＲＩＴＥアドレス」に設定する情報が存在するか否かを判定することにより、Ｓ１２１の処理で受信した書き込み指示がテストデータ１４４の先頭パケットの書き込み指示であるか否かを判定するものであってよい。
【０１７７】
その結果、書き込み指示がテストデータ１４４の先頭パケットの書き込み指示である場合（Ｓ１２２のＹＥＳ）、情報管理部２２６は、情報格納領域２４０に記憶された共通位置情報２４４を取得する（Ｓ１２３）。
【０１７８】
そして、情報管理部２２６は、生成済の期待データ２４１のパケットのうち、Ｓ１２３の処理で取得した共通位置情報２４４が示す位置に設定された情報が、Ｓ１２１の処理で受信した書き込み指示に対応するテストデータ１４４のパケットと一致する期待データ２４１のパケットを特定する（Ｓ１２４）。具体的に、情報管理部２２６は、情報格納領域２４０に記憶されている期待データ２４１であって転送前情報２４２に情報が含まれる期待データ２４１から、共通位置情報２４４が示す位置に設定された情報が書き込み指示に対応するテストデータ１４４のパケットと一致する期待データ２４１のパケットを特定する。
【０１７９】
すなわち、共通位置情報２４４は、情報格納領域２４０に記憶されている期待データ２４１であって転送中情報２４３に情報が含まれる期待データ２４１において、ユニーク情報の位置を示す情報である。そのため、情報管理部２２６は、生成済の期待データ２４１のそれぞれにおける共通位置情報２４４が示す位置に設定された情報を比較することで、生成済の期待データ２４１のパケットから、Ｓ１２１の処理で受信した書き込み指示に含まれるテストデータ１４４のパケットと比較すべきパケットを特定することが可能になる。
【０１８０】
続いて、情報管理部２２６は、Ｓ１２１の処理で受信した書き込み指示に含まれるＷＲＩＴＥアドレス等から転送中情報２４３を生成する（Ｓ１２５）。そして、情報管理部２２６は、生成した転送中情報２４３を情報格納領域２４０に記憶する。さらに、情報管理部２２６は、情報格納領域２４０に記憶された転送前情報２４２のうち、Ｓ１２５の処理で生成した転送中情報２４３に含まれるパラメータアドレスを含む情報を削除する（Ｓ１２６）。
【０１８１】
［第２情報処理装置における転送前情報及び転送中情報の具体例（２）］
図３０は、転送前情報２４２及び転送中情報２４３の具体例を説明する図である。具体的に、図３０（Ａ）は、Ｓ１２６の処理において情報が削除された後の転送前情報２４２の具体例を説明する図であり、図３０（Ｂ）は、Ｓ１２５の処理において生成された情報を含む転送中情報２４３の具体例を説明する図である。
【０１８２】
図３０（Ｂ）に示す転送中情報２４３は、転送中情報２４３に含まれる各情報を識別する「項番」と、Ｓ１２１の処理で受信したテストデータ１４４の書き込み指示に含まれるＷＲＩＴＥアドレスが設定される「ＷＲＩＴＥアドレス」とを項目として有する。また、図３０（Ｂ）に示す転送中情報２４３は、例えば、期待データ２４１の生成に用いられるパラメータ１４３が記憶された情報格納領域２４０内のアドレスが設定される「パラメータアドレス」を項目として有する。また、図３０（Ｂ）に示す転送中情報２４３は、情報処理装置１から転送中のテストデータ１４４のパケットのうち、次の送信されるパケットのパケット番号が設定される「パケット番号」と、情報処理装置１から転送中のテストデータ１４４のパケットのうち、次の送信されるパケットが記憶された情報格納領域２４０内のアドレスが設定される「期待データアドレス」とを項目として有する。
【０１８３】
具体的に、図３０（Ｂ）に示す転送中情報２４３において、「項番」が「１」である情報には、「ＷＲＩＴＥアドレス」として「アドレスＡ６」が設定され、「パラメータアドレス」として「アドレスＡ１」が設定されている。また、図３０（Ｂ）に示す転送中情報２４３において、「項番」が「１」である情報には、「パケット番号」として「１」が設定され、「期待データアドレス」として「アドレスＡ４」が設定されている。
【０１８４】
なお、図３０（Ｂ）に示す転送中情報２４３において、「パケット番号」に設定された情報は、例えば、Ｓ１２１の処理で受信した書き込み指示がテストデータ１４４の先頭パケットの書き込み指示でないと判定された場合に、「１」が加算されるものであってよい。また、図３０（Ｂ）に示す転送中情報２４３において、「ＷＲＩＴＥアドレス」に設定された情報は、例えば、後述するＳ１３５の処理において、「ＷＲＩＴＥアドレス」に現在設定されているアドレスにパケットサイズを加算したアドレスを、新たなＷＲＩＴＥアドレスとして「ＷＲＩＴＥアドレス」に設定するものであってよい。さらに、図３０（Ｂ）に示す転送中情報２４３において、「期待データアドレス」に設定された情報は、例えば、後述するＳ１３５の処理において期待データ２４１のパケットが生成され、生成されたパケットが情報格納領域２４０内に記憶されたことに伴って更新されるものであってよい。
【０１８５】
一方、図３０（Ａ）に示す転送前情報２４２では、図２７で説明した転送前情報２４２に対して、「項番」が「１」である情報が削除されている。すなわち、図３０（Ａ）に示す転送前情報２４２では、図３０（Ｂ）で説明した転送中情報１４７の「項番」が「１」である情報に対応する情報が削除されている。
【０１８６】
図２１に戻り、情報管理部２２６は、Ｓ１２４の処理で特定した期待データ２４１のパケットを正解データとして特定する（Ｓ１３１）。
【０１８７】
そして、情報管理部２２６は、Ｓ１２１の処理で受信した書き込み指示に含まれるパケットが最終パケットであるか否かの判定を行う（Ｓ１３２）。
【０１８８】
そして、Ｓ１２１の処理で受信した書き込み指示に含まれるパケットが最終パケットでないと判定した場合（Ｓ１３２のＮＯ）、データ比較部２２４は、Ｓ１３１またはＳ１３６の処理で特定した正解データ（パケット）と、Ｓ１２１の処理で受信した書き込み指示に含まれるテストデータ１４４のパケットとを比較する（Ｓ１３３）。
【０１８９】
その結果、正解データとテストデータ１４４の内容が一致すると判定した場合（Ｓ１３４のＹＥＳ）、期待データ生成部２２２は、Ｓ１３１の処理で正解データと特定したパケットの次のパケットを生成する（Ｓ１３５）。そして、期待データ生成部２２２は、生成したパケットを情報格納領域２４０に記憶する。さらに、情報管理部２２６は、Ｓ１３５の処理で生成したパケットを正解データとして特定する（Ｓ１３６）。
【０１９０】
そして、ディスクドライバ２３は、テスト実行処理を終了する。すなわち、ディスクドライバ２３は、テスト対象部２２から次のテストデータ１４４の書き込み指示を受信するまで待機する（Ｓ１２１のＮＯ）。
【０１９１】
また、Ｓ１３２の処理において、Ｓ１２１の処理で受信した書き込み指示に含まれるパケットが最終パケットであると判定した場合（Ｓ１３２のＹＥＳ）、データ比較部２２４は、図２２に示すように、Ｓ１３１またはＳ１３６の処理で特定した正解データ（パケット）のうちの実データと、Ｓ１２１の処理で受信した書き込み指示に対応するテストデータ１４４のパケットうちの実データとを比較する（Ｓ１４１）。
【０１９２】
すなわち、テストデータ１４４の最終パケットには、付加情報が設定されている可能性がある。そのため、データ比較部２２４は、例えば、正解データとテストデータ１４４の比較を行う際に、付加情報以外のデータ（実データ）について比較を行う。
【０１９３】
そして、正解データとテストデータとの内容が一致した場合（Ｓ１４２のＹＥＳ）、情報管理部２２６は、図２３に示すように、Ｓ１２１の処理で受信した書き込み指示に含まれるテストデータ１４４のパケットに付加情報が設定されているか否かの判定を行う（Ｓ１５１）。
【０１９４】
その結果、付加情報が設定されていると判定した場合（Ｓ１５１のＹＥＳ）、情報管理部２２６は、Ｓ１５１の処理で存在した付加情報に含まれるパラメータアドレス等から、転送前情報２４２を生成する（Ｓ１５２）。そして、期待データ生成部２２２は、Ｓ１５１の処理で存在した付加情報に含まれるパラメータ１４３から、期待データ２４１のパケットを生成する（Ｓ１５３）。
【０１９５】
さらに、共通位置特定部２２３は、生成済の期待データ２４１において共通する情報を特定し、特定した情報を共通位置情報２４４として生成する（Ｓ１５４）。具体的に、共通位置特定部２２３は、情報格納領域２４０に記憶されている期待データ２４１であって転送前情報２４２に情報が含まれる期待データ２４１において共通する情報の特定を行う。そして、情報管理部２２６は、情報格納領域２４０に記憶された転送中情報２４３のうち、Ｓ１２１の処理で受信した書き込み指示に含まれるＷＲＩＴＥアドレス等を含む情報を削除する（Ｓ１５５）。以下、転送前情報２４２及び転送中情報２４３の具体例について説明を行う。
【０１９６】
［第２情報処理装置における転送前情報及び転送中情報の具体例（２）］
図３１は、転送前情報２４２及び転送中情報２４３の具体例を説明する図である。具体的に、図３１（Ａ）は、Ｓ１５２の処理において情報が生成された転送前情報２４２の具体例について説明する図であり、図３１（Ｂ）は、Ｓ１５５の処理において情報が削除された転送中情報２４３の具体例について説明する図である。
【０１９７】
図３１（Ａ）に示す転送前情報２４２は、図３０（Ａ）で説明した転送前情報２４２に対して、「項番」が「５」である情報が追加されている。また、図３１（Ｂ）に示す転送中情報２４３は、図３１（Ｂ）で説明した転送中情報１４７に対して、「項番」が「１」である情報が削除されている。
【０１９８】
図２２に戻り、Ｓ１４２の処理において正解データとテストデータ１４４の内容が一致しなかった場合（Ｓ１４２のＮＯ）、または、Ｓ１３４の処理において正解データとテストデータ１４４の内容が一致しなかった場合（Ｓ１３４のＮＯ）、情報管理部２２６は、例えば、事業者端末（図示しない）にエラーを出力する（Ｓ１４３）。
【０１９９】
そして、情報管理部２２６は、この場合、比較結果に関する情報を取得する（Ｓ１４４）。なお、情報管理部２２６は、Ｓ１３４またはＳ１４２の処理において内容が一致した場合についても、比較結果に関する情報を取得するものであってよい。
【０２００】
これにより、ディスクドライバ２３は、情報処理装置１から受信したテストデータ１４４のパケットと比較を行うべき期待データ２４１のパケットを特定し、受信したテストデータ１４４のパケットの正常性を判定することが可能になる。
【０２０１】
［第２情報処理装置の第２制御部におけるテスト終了処理の詳細］
次に、情報処理装置２のテスト制御部２１におけるテスト終了処理の詳細について説明を行う。図２４は、テスト制御部２１におけるテスト終了処理の詳細を説明するフローチャート図である。
【０２０２】
テスト終了部２１２は、図２４に示すように、結果比較タイミングになるまで待機する（Ｓ１６１のＮＯ）。結果比較タイミングは、例えば、テスト実行処理が終了したタイミングであってよい。
【０２０３】
そして、結果比較タイミングになった場合（Ｓ１６１のＹＥＳ）、テスト終了部２１２は、第１情報処理装置１のテスト制御部１１に対して、Ｓ１４４の処理で取得した比較結果に関する情報を送信する（Ｓ１６２）。
【０２０４】
［第１情報処理装置の第１制御部におけるテスト終了処理の詳細］
次に、情報処理装置１のテスト制御部１１におけるテスト終了処理の詳細について説明を行う。図２５は、テスト制御部１１におけるテスト終了処理の詳細を説明するフローチャート図である。
【０２０５】
テスト終了部１１３は、図２５に示すように、情報処理装置２から送信された比較結果に関する情報を受信するまで待機する（Ｓ１７１のＮＯ）。そして、比較結果に関する情報を受信した場合（Ｓ１７１のＹＥＳ）、テスト終了部１１３は、受信した比較結果に関する情報と、Ｓ７４の処理で取得した送信結果に関する情報とを比較する（Ｓ１７２）。この場合、テスト終了部１１３は、例えば、Ｓ７４の処理で取得した送信結果に関する情報に、情報格納領域１４０に記憶された転送中情報１４７及び転送済情報１４８に含まれる情報を加えた情報を、Ｓ１７１の処理において受信した比較結果に関する情報と比較するものであってもよい。
【０２０６】
具体的に、テスト終了部１１３は、例えば、Ｓ１７１の処理において受信した比較結果に関する情報に、Ｓ１３４またはＳ１４２の処理において内容が一致しなかった送信テストが存在することを示す情報が含まれているか否かを判定する。そして、内容が一致しなかった送信テスト（以下、結果異常テストとも呼ぶ）が存在すると判定した場合、テスト終了部１１３は、結果異常テストに用いられた期待データ２４１のパケットの生成に用いられたパラメータ１４３と、その期待データ２４１に対応するテストデータ１４４のパケットの生成に用いられたパラメータ１４３とを比較する。
【０２０７】
その結果、パラメータ１４３の内容が一致しなかった場合、テスト終了部１１３は、例えば、そのパラメータ１４３の送信が行われた送信テストにおいて異常があったものと判定する。一方、パラメータ１４３の内容が一致した場合、テスト終了部１１３は、例えば、内容が一致したパラメータ１４３からテストデータ１４４を生成し、送信テストにおいて情報処理装置１から情報処理装置２に対して送信されたテストデータ１４４と比較する。そして、テストデータ１４４の内容が一致しなかった場合、テスト終了部１１３は、例えば、そのテストデータ１４４の送信が行われた送信テストにおいて異常があったものと判定する。
【０２０８】
図２５に戻り、テスト終了部１１３は、例えば、Ｓ１７２の処理における比較結果を事業者端末（図示しない）において出力する（Ｓ１７３）。
【０２０９】
これにより、テスト終了部１１３は、情報処理装置１及び情報処理装置２において取得された情報に基づいて、送信テストの正常性についての検証を行うことが可能になる。
【０２１０】
［テスト送信処理の具体例］
次に、テスト送信処理の具体例について説明を行う。図３２から図４１は、テスト送信処理の具体例を説明する図である。なお、以下、情報処理装置１におけるデータＤＴ１１が転送前情報１４６に含まれる各データを示しており、情報処理装置１におけるデータＤＴ１２が転送中情報１４７に含まれる各データを示しているものとして説明を行う。また、以下、情報処理装置２におけるデータＤＴ２１が転送前情報２４２に含まれる各データを示しており、情報処理装置２におけるデータＤＴ２２が転送中情報２４３に含まれる各データを示しているものとして説明を行う。さらに、以下、各テストデータ１４４及び期待データ２４１のパケット番号をカッコ内に表記する。
【０２１１】
情報処理装置１は、図３２に示すように、最大保持数に対応する７個のパラメータ１４３であるパラメータＡからパラメータＧを、データＤＴ１１に含まれるデータとして生成する（Ｓ３２）。そして、情報処理装置１は、生成した各パラメータ１４３のそれぞれに対応するテストデータ１４４であるテストデータＡ（１）からテストデータＧ（１）を、データＤＴ１１に含まれるデータとして生成する（Ｓ３３）。さらに、情報処理装置１は、テストデータＡ（１）からテストデータＤ（１）、テストデータＢ（１）からテストデータＥ（１）、テストデータＣ（１）からテストデータＦ（１）及びテストデータＤ（１）からテストデータＧ（１）のそれぞれにおけるユニーク情報を示す位置情報１４５である位置Ａから位置Ｄを、データＤＴ１１に含まれるデータとして生成する（Ｓ３４、Ｓ３５）。
【０２１２】
続いて、情報処理装置１は、図３３に示すように、保持数に対応する付加情報であるパラメータＡからパラメータＤ及び位置Ａから位置Ｄを情報処理装置２に送信する（Ｓ４２、Ｓ４３）。そして、情報処理装置２は、情報処理装置１から送信されたパラメータＡからパラメータＤ及び位置Ａから位置Ｄを、データＤＴ２１に含まれるデータとして記憶する。その後、情報処理装置２は、図３４に示すように、情報処理装置１から受信したパラメータＡからパラメータＤに基づいて、期待データＡ（１）から期待データＡ（４）を、データＤＴ２１に含まれるデータとして生成する（Ｓ６２）。
【０２１３】
次に、情報処理装置１は、図３５に示すように、パラメータＡ、テストデータＡ（１）及び位置Ａを、データＤＴ１１からデータＤＴ１２に移動し、テストデータＡ（１）を情報処理装置２に送信する（Ｓ８４、Ｓ８５、Ｓ１１３）。その後、情報処理装置２は、期待データＡ（１）から期待データＤ（１）についての共通位置情報２４４が示す位置に設定された情報を特定する。そして、情報処理装置２は、期待データＡ（１）から期待データＤ（１）のうち、共通位置情報２４４が示す位置に設定された情報がテストデータＡ（１）と一致する期待データとして、期待データＡ（１）を特定する（Ｓ１２４）。
【０２１４】
続いて、情報処理装置２は、図３６に示すように、特定した期待データＡ（１）と、その期待データＡ（１）に対応するパラメータＡ及び位置Ａとを、データＤＴ２１からデータＤＴ２２に移動する（Ｓ１２５、Ｓ１２６）。そして、情報処理装置２は、図３５において情報処理装置１から送信されたテストデータＡ（１）と期待データＡ（１）とを比較する（Ｓ１３３）。
【０２１５】
その後、情報処理装置１は、図３７に示すように、データＤＴ１２に含まれるデータとして、テストデータＡ（１）の次のパケットであるテストデータＡ（２）を生成する（Ｓ９１）。また、情報処理装置２は、データＤＴ２２に含まれるデータとして、期待データＡ（１）の次のパケットである期待データＡ（２）を生成する（Ｓ１３５）。
【０２１６】
次に、情報処理装置１は、図３８に示すように、テストデータＡ（２）を情報処理装置２に送信する（Ｓ１１３）。そして、情報処理装置２は、テストデータＡ（２）と期待データＡ（２）とを比較する（Ｓ１３３）。
【０２１７】
その後、情報処理装置１は、図３９に示すように、データＤＴ１２に含まれるデータとして、例えば、テストデータＡ（２）の次のパケットであるテストデータＡ（最終）を生成する（Ｓ９１）。また、情報処理装置２は、データＤＴ２２に含まれるデータとして、例えば、期待データＡ（２）の次のパケットである期待データＡ（最終）を生成する（Ｓ１３５）。
【０２１８】
そして、情報処理装置１は、図３９に示すように、データＤＴ１１に含まれるデータとして、パラメータＨ及びテストデータＨ（１）を生成する（Ｓ９５、Ｓ９６）。さらに、情報処理装置１は、データＤＴ１１に含まれるデータとして、テストデータＥ（１）からテストデータＨ（１）におけるユニーク情報を示す位置情報１４５である位置Ｅを生成する（Ｓ１０１、Ｓ１０２、Ｓ１０３）。その後、情報処理装置１は、テストデータＡ（最終）に対してパラメータＥ及び位置Ｅを上書きする。
【０２１９】
次に、情報処理装置１は、図４０に示すように、テストデータＡ（最終）を情報処理装置２に送信する（Ｓ１１３）。そして、情報処理装置２は、図４０に示すように、テストデータＡ（最終）と期待データＡ（最終）とを比較する（Ｓ１４１）。
【０２２０】
その後、情報処理装置２は、図４１に示すように、データＤＴ２１に含まれるデータとして、情報処理装置１から送信されたテストデータＡ（最終）に上書きされていたパラメータＥ及び位置Ｅを記憶する（Ｓ１５２）。そして、情報処理装置２は、データＤＴ２１に含まれるデータとして、パラメータＥからテストデータＥ（１）を生成する（Ｓ１５３）。さらに、情報処理装置２は、例えば、テストデータＡに関する情報（パラメータＡ、期待データＡ（最終）及び位置Ａ）をデータＤＴ２２から削除する（Ｓ１５５）。
【０２２１】
これにより、情報処理装置２は、情報処理装置１から受信したテストデータ１４４の比較を行う必要がある期待データ２４１の特定を行うことが可能になる。そのため、情報処理装置２は、情報処理装置１のテスト対象部１２が行ったテストデータ１４４の送信順序と、情報処理装置２のディスクドライバ２３におけるテストデータ１４４の到達順序との間に差異が生じている場合であっても、各テストデータ１４４の正常性の判定を行うことが可能になる。
【０２２２】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０２２３】
（付記１）
複数のデータを送信するデータ送信プログラムにおいて、
それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得し、
取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定し、
取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する、
処理をコンピュータに実行させることを特徴とするデータ送信プログラム。
【０２２４】
（付記２）
付記１において、
前記送信する処理では、特定した前記位置を識別する情報を、前記複数のデータそれぞれよりも前に送信する、
ことを特徴とするデータ送信プログラム。
【０２２５】
（付記３）
付記２において、
前記複数のデータそれぞれは、各データの送信順序を示す情報に対応付けられ、かつ、各データに対応するパラメータから生成されたデータであり、
前記特定する処理では、前記複数のデータごとに、各データから各データよりも送信順序が所定数後のデータまでのいずれのデータ間でも情報が重複しない位置を特定し、特定した位置を各データから各データよりも送信順序が前記所定数後のデータまでのそれぞれのデータに対応付け、
前記送信する処理では、前記複数のデータごとに、各データに対応付けられた１以上の前記位置を識別する情報と、各データに対応する前記パラメータとを含む付加情報を、各データよりも前に送信する、
ことを特徴とするデータ送信プログラム。
【０２２６】
（付記４）
付記３において、
前記送信する処理では、
前記複数のデータのうち、送信順序が早い前記所定数のデータに対応付けられた１以上の前記位置を識別する情報を、前記複数のデータよりも先に送信し、
前記複数のデータのうち、送信順序が早い前記所定数のデータ以外のデータごとに、各データに対応付けられた１以上の前記位置を識別する情報と、各データに対応する前記パラメータとを含む付加情報を、各データよりも前に送信する、
ことを特徴とするデータ送信プログラム。
【０２２７】
（付記５）
付記３において、
前記送信する処理では、前記複数のデータそれぞれに対応する前記付加情報を、各データよりも送信順序が先のデータの所定の位置に設定してから送信する、
ことを特徴とするデータ送信プログラム。
【０２２８】
（付記６）
付記５において、
前記送信する処理では、前記複数のデータそれぞれに対応する前記付加情報を、各データよりも送信順序が先のデータのうち、データ量が閾値以上であるデータの所定の位置に１以上設定してから送信する、
ことを特徴とするデータ送信プログラム。
【０２２９】
（付記７）
データを受信すると、該データ内の特定の位置に対応付けられた情報を取得し、
複数の期待データを記憶する記憶部を参照して、前記複数の期待データのうち、前記特定の位置に、取得した前記情報を有する期待データを特定し、
特定した前記期待データと、受信した前記データとの比較を行い、
比較結果を出力する、
処理をコンピュータに実行させることを特徴とするデータ比較プログラム。
【０２３０】
（付記８）
付記７において、さらに、
受信した前記データにおいて、受信した前記データよりも送信順序が後のデータ内の位置を識別する情報と、受信した前記データよりも送信順序が後のデータの生成に用いられるパラメータとを含む付加情報が所定の位置に含まれている場合、前記パラメータから前記期待データを生成し、
生成した前記期待データと、受信した前記データよりも送信順序が後のデータ内の位置を識別する情報とを前記記憶部に記憶し、
前記比較を行う処理の後、前記記憶部に記憶された前記位置を識別する情報のうち、受信した前記データの位置を識別する情報を削除し、
前記記憶部に記憶した前記位置を識別する情報のそれぞれにおいて共通する情報を、前記特定の位置とする、
処理をコンピュータに実行させることを特徴とするデータ比較プログラム。
【０２３１】
（付記９）
付記７において、
前記比較を行う処理では、特定した前記期待データのうちの前記付加情報が設定された位置以外の位置と、受信した前記データのうちの前記付加情報が設定された位置以外の位置との比較を行う、
ことを特徴とするデータ比較プログラム。
【０２３２】
（付記１０）
複数のデータを送信する情報処理装置において、
それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得するデータ取得部と、
取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定する位置特定部と、
取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する情報送信部と、を有する、
ことを特徴とする情報処理装置。
【０２３３】
（付記１１）
付記１０において、
前記情報送信部は、特定した前記位置を識別する情報を、前記複数のデータそれぞれよりも前に送信する、
ことを特徴とする情報処理装置。
【０２３４】
（付記１２）
データを受信すると、該データ内の特定の位置に対応付けられた情報を取得し、複数の期待データを記憶する記憶部を参照して、前記複数の期待データのうち、前記特定の位置に、取得した前記情報を有する期待データを特定する共通位置特定部と、
特定した前記期待データと、受信した前記データとの比較を行うデータ比較部と、
比較結果を出力する結果出力部と、を有する、
ことを特徴とする情報処理装置。
【０２３５】
（付記１３）
複数のデータを送信するデータ送信方法において、
それぞれがデータ内の位置に対応付けられた情報を有する複数のデータを取得し、
取得した前記複数のデータを解析して、前記データ内の位置のうち、前記複数のデータのいずれのデータ間でも情報が重複しない位置を特定し、
取得した前記複数のデータそれぞれと、特定した前記位置を識別する情報とを送信する、
ことを特徴とするデータ送信方法。
【０２３６】
（付記１４）
付記１３において、
前記送信する工程では、特定した前記位置を識別する情報を、前記複数のデータそれぞれよりも前に送信する、
ことを特徴とするデータ送信方法。
【０２３７】
（付記１５）
データを受信すると、該データ内の特定の位置に対応付けられた情報を取得し、
複数の期待データを記憶する記憶部を参照して、前記複数の期待データのうち、前記特定の位置に、取得した前記情報を有する期待データを特定し、
特定した前記期待データと、受信した前記データとの比較を行い、
比較結果を出力する、
ことを特徴とするデータ比較方法。
【符号の説明】
【０２３８】
１：情報処理装置              １１：テスト制御部
１２：テスト対象部            １３：ディスクドライバ
１４：ネットワークドライバ    ２：情報処理装置
２１：テスト制御部            ２２：テスト対象部
２３：ディスクドライバ        ２４：ネットワークドライバ
【図１】
2019008385.tif 000003
【図２】
2019008385.tif 000004
【図３】
2019008385.tif 000005
【図４】
2019008385.tif 000006
【図５】
2019008385.tif 000007
【図６】
2019008385.tif 000008
【図７】
2019008385.tif 000009
【図８】
2019008385.tif 000010
【図９】
2019008385.tif 000011
【図１０】
2019008385.tif 000012
【図１１】
2019008385.tif 000013
【図１２】
2019008385.tif 000014
【図１３】
2019008385.tif 000015
【図１４】
2019008385.tif 000016
【図１５】
2019008385.tif 000017
【図１６】
2019008385.tif 000018
【図１７】
2019008385.tif 000019
【図１８】
2019008385.tif 000020
【図１９】
2019008385.tif 000021
【図２０】
2019008385.tif 000022
【図２１】
2019008385.tif 000023
【図２２】
2019008385.tif 000024
【図２３】
2019008385.tif 000025
【図２４】
2019008385.tif 000026
【図２５】
2019008385.tif 000027
【図２６】
2019008385.tif 000028
【図２７】
2019008385.tif 000029
【図２８】
2019008385.tif 000030
【図２９】
2019008385.tif 000031
【図３０】
2019008385.tif 000032
【図３１】
2019008385.tif 000033
【図３２】
2019008385.tif 000034
【図３３】
2019008385.tif 000035
【図３４】
2019008385.tif 000036
【図３５】
2019008385.tif 000037
【図３６】
2019008385.tif 000038
【図３７】
2019008385.tif 000039
【図３８】
2019008385.tif 000040
【図３９】
2019008385.tif 000041
【図４０】
2019008385.tif 000042
【図４１】
2019008385.tif 000043