(57)【要約】【課題】予め決められた状況下における再送テストを行うことを可能とする制御プログラム、情報処理装置及び制御方法を提供する。【解決手段】特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、プロセスが動作中であるか否かを判定し、プロセスが動作中である場合、受信した問合せメッセージのプロセスへの送信を抑制し、プロセスの動作が終了したことに応じて、プロセスが動作していないことを示すメッセージを問合せメッセージの送信元に送信する。【選択図】図７
2019185128.tif 000002
【特許請求の範囲】
【請求項１】
特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定し、
前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制し、
前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項２】
請求項１において、
前記判定する処理では、前記プロセスと前記送信元との間においてセッションが開始されているか否かを判定し、
前記抑制する処理では、前記セッションが開始されている場合に、前記問合せメッセージの送信を抑制し、
前記送信する処理では、前記セッションが終了した場合に、前記セッションが開始されていないことを示すメッセージを前記送信元に送信する、
ことを特徴とする制御プログラム。
【請求項３】
請求項１において、
前記問合せメッセージは、前記プロセスの死活監視に関するメッセージである、
ことを特徴とする制御プログラム。
【請求項４】
請求項１において、さらに、
前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容を記憶部に記憶し、
前記問い合わせメッセージを受信することに応じて、前記問い合わせメッセージを記憶部に記憶し、
前記問合せメッセージの受信後、新たな問合せメッセージを受信したことに応じて、記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応するか否かを判定し、
記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応すると判定した場合、前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容の記憶を抑制する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項５】
請求項４において、
前記新たな問い合わせメッセージに対応するか否かを判定する処理では、記憶した前記問い合わせメッセージの所定位置における内容と、前記新たな問合せメッセージの前記所定位置における内容とが一致するか否かを判定する、
ことを特徴とする制御プログラム。
【請求項６】
請求項５において、
前記記憶を抑制する処理では、記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応すると判定した場合、前記問合せメッセージの送信元との間における所定数のメッセージの送受信に伴う処理の内容の記憶した後に、前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容の記憶を抑制する、
ことを特徴とする制御プログラム。
【請求項７】
特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定する動作判定部と、
前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制するメッセージ制御部と、
前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信するメッセージ送信部と、を有する、
ことを特徴とする情報処理装置。
【請求項８】
特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定し、
前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制し、
前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信する、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、情報処理装置及び制御方法に関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。そして、事業者は、例えば、業務システムを構成する新たなプログラムを生成した場合、生成したプログラムの動作についての各種テストを行う。
【０００３】
具体的に、事業者は、例えば、クラスタを構成する他の物理マシンとの間においてデータ（以下、メッセージとも呼ぶ）の送受信を行うプログラム（以下、テスト対象プログラムとも呼ぶ）を生成した場合、メッセージの送受信時におけるテスト対象プログラムの動作確認を行うための動作確認テストを行う。さらに具体的に、事業者は、この場合、例えば、他の物理マシンの生存確認（以下、死活監視とも呼ぶ）を行うために送信したメッセージ（以下、問い合わせメッセージとも呼ぶ）に対する応答がなかった場合に、問い合わせメッセージの再送が行われることを確認するためのテスト（以下、再送テストとも呼ぶ）を行う。
【０００４】
これにより、事業者は、テスト対象プログラムが事業者の想定通りに動作することの確認を行うことが可能になる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７８８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、上記のような再送テストは、例えば、他の物理マシンから問合せメッセージに対する応答がない状況下において行う必要がある。そのため、再送テストが行われる場合、例えば、テスト対象プログラムが動作する物理マシンのネットワークドライバは、テスト対象プログラムに対し、他の物理マシンから問合せメッセージに対する応答がなかったことを示す通知を送信する。これにより、事業者は、他の物理マシンにおいて動作するプログラムの処理を実際に制限することなく、他の物理マシンから問い合わせメッセージに対する応答がない状態を疑似的に作り出すことが可能になる。
【０００７】
しかしながら、この場合、他の物理マシンの状態は、通常処理の実行を何ら制限されていない状態である。そのため、他の物理マシンは、再送テストの実施中であっても、例えば、テスト対象プログラムが動作する物理マシンの生存確認を行うメッセージの送信等を行う可能性がある。すなわち、上記のように、他の物理マシンから問い合わせメッセージに対する応答がない状態を疑似的に作り出した場合、問い合わせメッセージに対する応答がなかった他の物理マシンからメッセージの送信が行われるという状況（通常は発生し得ない状況）が発生する可能性がある。そのため、事業者は、意図していた状況下における再送テストを行うことができない場合がある。
【０００８】
そこで、一つの側面では、本発明は、予め決められた状況下における再送テストを行うことを可能とする制御プログラム、情報処理装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施の形態の一態様では、特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定し、前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制し、前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
一つの側面によれば、予め決められた状況下における再送テストを行うことを可能とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、情報処理システム１０の構成を示す図である。
【図３】図３は、情報処理システム１０の構成を示す図である。
【図４】図４は、情報処理システム１０の構成を示す図である。
【図５】図５は、情報処理装置１及び情報処理装置２のハードウエア構成を示す図である。
【図６】図６は、情報処理装置１の機能のブロック図である。
【図７】図７は、第１の実施の形態における制御処理の概略を説明するフローチャート図である。
【図８】図８は、第１の実施の形態における制御処理の概略を説明する図である。
【図９】図９は、第１の実施の形態における制御処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２１】図２１は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２２】図２２は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２３】図２３は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２４】図２４は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２５】図２５は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２６】図２６は、切換元情報１３１の具体例を説明する図である。
【図２７】図２７は、トレース情報１３２の具体例を説明する図である。
【図２８】図２８は、トレース情報１３２の具体例を説明する図である。
【図２９】図２９は、トレース情報１３２の具体例を説明する図である。
【発明を実施するための形態】
【００１２】
［情報処理システムの構成］
図１から図４は、情報処理システム１０の構成を示す図である。図１等に示す情報処理システム１０は、クラスタを構成する情報処理装置１及び切換元装置２を有する。
【００１３】
切換元装置２は、例えば、利用者に対してサービスの提供を行うための処理を実行する１以上の物理マシンである。そして、切換元装置２のＣＰＵ（図示しない）は、例えば、テスト対象プログラムを含む各種プログラムと協働することによって、再送テストのテスト対象であるテスト対象部２１（以下、第１テスト対象部２１とも呼ぶ）及びテスト対象部２２（以下、第２テスト対象部２２とも呼ぶ）と、ネットワークドライバ２３（以下、単にドライバ２３とも呼ぶ）として動作する。
【００１４】
具体的に、第１テスト対象部２１は、利用者に対してサービスの提供を行うための処理を行う。また、第２テスト対象部２２は、第１テスト対象部２１による処理の実行に応じて、情報処理装置１等との間において必要になったメッセージの送受信を制御する。さらに、ネットワークドライバ２３は、例えば、第２テスト対象部２２からの要求に応じて、情報処理装置１等との間においてメッセージの送受信を行う。
【００１５】
一方、情報処理装置１は、例えば、切換元装置２において所定の異常が発生したと判定した場合に、切換元装置２が実行していた処理を引き継いで実行する１以上の物理マシンである。そして、情報処理装置１のＣＰＵ（図示しない）は、例えば、テスト対象プログラムを含む各種プログラムと協働することによって、再送テストのテスト対象であるテスト対象部１１（以下、第１テスト対象部１１とも呼ぶ）及びテスト対象部１２（以下、第２テスト対象部１２とも呼ぶ）と、ネットワークドライバ１３（以下、単にドライバ１３とも呼ぶ）として動作する。
【００１６】
具体的に、第１テスト対象部１１は、利用者に対してサービスの提供を行うための処理を行う。また、第２テスト対象部１２は、第１テスト対象部１１による処理の実行に応じて、切換元装置２等との間において必要になったメッセージの送受信を制御する。さらに、ネットワークドライバ１３は、例えば、第２テスト対象部１２からの要求に応じて、切換元装置２等との間においてメッセージの送受信を行う。
【００１７】
［情報処理システムにおける再送テストの具体例］
次に、情報処理システム１０における再送テストの具体例について説明を行う。
【００１８】
切換元装置２の第１テスト対象部２１は、図１に示すように、例えば、情報処理装置１の生存確認を行うためのＰＩＮＧの実行要求を切換元装置２の第２テスト対象部２２に送信する（図１の（１））。そして、第２テスト対象部２２は、例えば、ＰＩＮＧの実行要求を第１テスト対象部２１から受信した場合、情報処理装置１の生存確認を行うためのＰＩＮＧを実行する（図１の（２））。
【００１９】
その結果、情報処理装置１が動作していると判定した場合、第１テスト対象部２１は、図２に示すように、情報処理装置１において動作する第１テスト対象部１１の生存確認を行うための生存確認要求を第２テスト対象部２２に送信する（図２の（３））。そして、第２テスト対象部２２は、第１テスト対象部２１が送信した生存確認要求を受信した場合、第１テスト対象部１１の生存確認を行うためのメッセージ（以下、問合せメッセージとも呼ぶ）の送信指示を切換元装置２のネットワークドライバ２３に送信する。その後、ネットワークドライバ２３は、第２テスト対象部２２から問合せメッセージの送信指示を受信したことに応じて、情報処理装置１に対して問合せメッセージを送信する（図２の（４））。
【００２０】
一方、情報処理装置１のネットワークドライバ１３は、問合せメッセージを切換元装置２から受信した場合、再送テストに用いられるセッションの状態がＯＰＥＮであるか否かを判定する。その結果、図２に示すように、再送テストに用いられるセッションの状態がＣＬＯＳＥであると判定した場合（図２の（５））、ネットワークドライバ１３は、問合せメッセージを第１テスト対象部１１に対して送信することができないと判定し、問合せメッセージの送信が失敗した旨の応答メッセージを切換元装置２に対して送信する（図２の（６））。
【００２１】
そして、ネットワークドライバ２３は、問合せメッセージの送信が失敗した旨の応答メッセージを情報処理装置１から受信した場合、受信した応答メッセージを第２テスト対象部２２に送信する（図２の（７））。その後、第２テスト対象部２２は、問合せメッセージの送信が失敗した旨の応答メッセージを受信したことに応じて、問合せメッセージの送信が失敗した旨の通知を第１テスト対象部２１に送信する（図２の（８））。
【００２２】
これにより、第１テスト対象部２１は、問合せメッセージの送信が失敗した旨の通知を第２テスト対象部２２から受信した場合（第２テスト対象部２２からの通知が異常復帰した場合）に、問合せメッセージが情報処理装置１の第１テスト対象部１１に到達していないものと判定することが可能になる。
【００２３】
続いて、第１テスト対象部２１は、問合せメッセージの送信が失敗した旨の通知を第２テスト対象部２２から受信した場合、図３に示すように、第１テスト対象部１１の生存確認を行うための生存確認要求を第２テスト対象部２２に再送する（図３の（９））。そして、第２テスト対象部２２は、第１テスト対象部２１が再送した生存確認要求を受信した場合、問合せメッセージの再送指示をネットワークドライバ２３に送信する。その後、ネットワークドライバ２３は、第２テスト対象部２２から問合せメッセージの再送指示を受信したことに応じて、情報処理装置１に対して問合せメッセージを再送する（図３の（１０））。
【００２４】
一方、ネットワークドライバ１３は、問合せメッセージを切換元装置２から受信した場合、再送テストに用いられるセッションの状態がＯＰＥＮであるか否かを判定する。その結果、図３に示すように、再送テストに用いられるセッションの状態がＯＰＥＮであると判定した場合（図３の（１１））、ネットワークドライバ１３は、問合せメッセージを第２テスト対象部１２に送信する。そして、第２テスト対象部１２は、ネットワークドライバ１３から問合せメッセージを受信したことに応じて、受信した問合せメッセージを第１テスト対象部１１に対して送信する（図３の（１２））。
【００２５】
また、ネットワークドライバ１３は、再送テストに用いられるセッションの状態がＯＰＥＮであると判定した場合（図３の（１１））、問合せメッセージの送信が成功した旨の応答メッセージを切換元装置２に対して送信する（図３の（１３））。
【００２６】
そして、ネットワークドライバ２３は、問合せメッセージの送信が成功した旨の応答メッセージを情報処理装置１から受信した場合、受信した応答メッセージを第２テスト対象部２２に対して送信する（図３の（１４））。その後、第２テスト対象部２２は、問合せメッセージの送信が成功した旨の応答メッセージを受信したことに応じて、問合せメッセージの送信が成功した旨の通知を第１テスト対象部２１に送信する（図３の（１５））。
【００２７】
これにより、第１テスト対象部２１は、問合せメッセージの送信が成功した旨の通知を第２テスト対象部２２から受信した場合（第２テスト対象部２２からの通知が正常復帰した場合）に、問合せメッセージが第１テスト対象部１１に到達したものと判定することが可能になる。そのため、第１テスト対象部２１は、この場合、第１テスト対象部１１の動作状態を示すメッセージが情報処理装置１から送信されるまで待機する。
【００２８】
さらに、第１テスト対象部１１は、問合せメッセージを第２テスト対象部１２から受信した場合、図４に示すように、例えば、第１テスト対象部１１が正常に動作していることを示すメッセージを第２テスト対象部１２に送信する（図４の（１６））。その後、第１テスト対象部１１が正常に動作していることを示すメッセージは、ネットワークドライバ１３、ネットワークドライバ２３及び第２テスト対象部２２を介して第１テスト対象部２１に送信される（図４の（１７）及び（１８））。そして、第１テスト対象部１１は、例えば、第１テスト対象部１１が正常に動作していることを示すメッセージを受信したことに応じて、切換元装置２から情報処理装置１に対して処理の切り換えを行うテストの実行を開始する。
【００２９】
これにより、事業者は、問合せメッセージについての再送テストを行うことが可能になる。すなわち、事業者は、問合せメッセージの送信が失敗した旨の応答メッセージが情報処理装置１から切換元装置２に送信された場合に、切換元装置２が情報処理装置１に対して問合せメッセージの再送を行うことの確認を行うことが可能になる。
【００３０】
ここで、上記のような再送テストは、例えば、情報処理装置１から問合せメッセージに対する応答がない状況下において行う必要がある。そのため、再送テストが行われる場合、例えば、ネットワークドライバ２３は、第２テスト対象部２２に対し、問合せメッセージの送信が失敗した旨の応答メッセージを送信する。これにより、事業者は、情報処理装置１において動作する各種プログラムの処理を実際に制限することなく、情報処理装置１から問い合わせメッセージに対する応答がない状態を疑似的に作り出すことが可能になる。
【００３１】
しかしながら、この場合、情報処理装置１の状態は、通常処理の実行を何ら制限されていない状態である。そのため、情報処理装置１は、再送テストの実施中であっても、例えば、切換元装置２の生存確認を行うメッセージの送信等を行う可能性がある。すなわち、上記のように、情報処理装置１から問い合わせメッセージに対する応答がない状態を疑似的に作り出した場合、問い合わせメッセージに対する応答がなかった情報処理装置１からメッセージの送信が行われるという状況（通常は発生し得ない状況）が発生する可能性がある。そのため、事業者は、意図していた状況下における再送テストを行うことができない場合がある。
【００３２】
そこで、本実施の形態における情報処理装置１のネットワークドライバ１３は、第１テスト対象部１１（以下、特定のソフトウエアのプロセスとも呼ぶ）に対する問合せメッセージを受信したことに応じて、第１テスト対象部１１が動作中であるか否かを判定する。具体的に、ネットワークドライバ１３は、第１テスト対象部１１に対する問合せメッセージの受信に応じて、情報処理装置１と切換元装置２の間における再送テストに用いられるセッションの状態がＯＰＥＮであるか否かを判定する。
【００３３】
その結果、第１テスト対象部１１が動作中である場合、ネットワークドライバ１３は、受信した問合せメッセージの第１テスト対象部１１への送信を抑制する。そして、ネットワークドライバ１３は、第１テスト対象部１１の動作が終了したことに応じて、第１テスト対象部１１が動作していないことを示すメッセージを切換元装置２（問合せメッセージの送信元）に送信する。具体的に、ネットワークドライバ１３は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＣＬＯＳＥになったことに応じて、第１テスト対象部１１が動作していないことを示すメッセージの送信を行う。
【００３４】
すなわち、本実施の形態における情報処理装置１のネットワークドライバ１３は、第１テスト対象部１１に対する問合せメッセージを受信した場合において、第１テスト対象部１１が動作中であると判定した場合、第１テスト対象部１１に対して問い合わせメッセージを引き渡すことなく待機する。そして、ネットワークドライバ１３は、第１テスト対象部１１の動作が実際に終了した場合に、第１テスト対象部１１が動作していない旨のメッセージを切換元装置２に返信する。
【００３５】
これにより、ネットワークドライバ１３は、問い合わせメッセージの送信時において第１テスト対象部１１が動作中である場合であっても、第１テスト対象部１１が動作中である旨のメッセージが切換元装置２に送信されることを防止することが可能になる。そのため、ネットワークドライバ１３は、問い合わせメッセージの送信時における第１テスト対象部１１の動作状態によらず、第１テスト対象部１１が動作していない旨のメッセージが切換元装置２に対して送信される状況を作り出すことが可能になる。
【００３６】
また、ネットワークドライバ１３は、第１テスト対象部１１が動作していない旨のメッセージの送信を第１テスト対象部１１の動作が実際に終了してから行うことで、例えば、第１テスト対象部１１が動作していない旨のメッセージの送信直後に、情報処理装置１から切換元装置２に対するメッセージの送信が行われることを防止することが可能になる。
【００３７】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図５は、情報処理装置１のハードウエア構成を示す図である。
【００３８】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３９】
記憶媒体１０４は、例えば、再送テストを行うために適切な状況を作り出す処理（以下、制御処理とも呼ぶ）を行うためのプログラム１１０（以下、制御プログラム１１０とも呼ぶ）を記憶する。
【００４０】
ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して制御処理を行う。
【００４１】
また、記憶媒体１０４は、例えば、制御処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００４２】
外部インターフェース１０３は、例えば、切換元装置２と通信を行う。
【００４３】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明を行う。図６は、情報処理装置１の機能のブロック図である。
【００４４】
情報処理装置１は、ＣＰＵ１０１やメモリ１０２等のハードウエアとプログラム１１０とが有機的に協働することにより、ネットワークドライバ１３の機能として、図６に示すように、メッセージ受信部１１１と、動作判定部１１２と、メッセージ制御部１１３と、メッセージ送信部１１４と、トレース取得部１１５と、メッセージ保持部１１６と、対応判定部１１７と、トレース制御部１１８と、ＯＰＥＮ制御部１１９と、ＣＬＯＳＥ制御部１２０と、受信依頼受付部１２１と、送信依頼受付部１２２とを含む各種機能を実現する。
【００４５】
そして、情報処理装置１は、図６に示すように、切換元情報１３１と、トレース情報１３２とを情報格納領域１３０に記憶する。
【００４６】
メッセージ受信部１１１は、切換元装置２から送信された各種メッセージを受信する。具体的に、メッセージ受信部１１１は、例えば、第１テスト対象部１１に対して送信された問合せメッセージを受信する。
【００４７】
動作判定部１１２は、第１テスト対象部１１に対して送信された問合せメッセージをメッセージ受信部１１１が受信した場合、第１テスト対象部１１が動作中であるか否かを判定する。具体的に、動作判定部１１２は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＯＰＥＮであるか否かの判定を行う。
【００４８】
メッセージ制御部１１３は、第１テスト対象部１１が動作中であると動作判定部１１２が判定した場合、メッセージ受信部１１１が受信した問合せメッセージのテスト対象部１１への送信を抑制する。
【００４９】
メッセージ送信部１１４は、第１テスト対象部１１の動作が終了したことに応じて、第１テスト対象部１１が動作していないことを示すメッセージを切換元装置２に送信する。具体的に、メッセージ送信部１１４は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＣＬＯＳＥになったことに応じて、第１テスト対象部１１が動作していないことを示すメッセージの送信を行う。
【００５０】
トレース取得部１１５は、情報処理装置１と切換元装置２との間におけるメッセージの送受信に伴う処理の内容を示すトレース情報１３２を生成する。そして、トレース取得部１１５は、生成したトレース情報１３２を情報格納領域１３０に記憶する。
【００５１】
メッセージ保持部１１６は、第１テスト対象部１１に対して送信された問合せメッセージをメッセージ受信部１１１が受信した場合、その問い合わせメッセージを情報格納領域１３０に記憶する。
【００５２】
対応判定部１１７は、メッセージ受信部１１１が新たな問合せメッセージを受信したことに応じて、情報格納領域１３０に記憶された問合せメッセージ（メッセージ保持部１１６が記憶した問合せメッセージ）が新たな問合せメッセージに対応するか否かを判定する。具体的に、対応判定部１１７は、この場合、情報格納領域１３０に記憶された問合せメッセージの一部（例えば、問い合わせメッセージの先頭数バイトのデータ）の内容と新たな問合せメッセージの一部（例えば、新たな問い合わせメッセージの先頭数バイトのデータ）の内容とが一致しているか否かの判定を行う。
【００５３】
トレース制御部１１８は、情報格納領域１３０に記憶された問合せメッセージが新たな問合せメッセージに対応すると対応判定部１１７が判定した場合、情報格納領域１３０に対するトレース情報１３２の記憶を抑制する。
【００５４】
ＯＰＥＮ制御部１１９は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションのＯＰＥＮに伴う処理を行う。また、ＣＬＯＳＥ制御部１２０は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションのＣＬＯＳＥに伴う処理を行う。
【００５５】
受信依頼受付部１２１は、第１テスト対象部１１からメッセージの受信依頼を受け付けに伴う処理を行う。また、送信依頼受付部１２２は、第１テスト対象部１１からメッセージの送信依頼を受け付けに伴う処理を行う。切換元情報１３１の具体例については後述する。
【００５６】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図７は、第１の実施の形態における制御処理の概略を説明するフローチャート図である。また、図８及び図９は、第１の実施の形態における制御処理の概略を説明する図である。図８及び図９を参照しながら第１の実施の形態における制御処理について説明を行う。
【００５７】
ネットワークドライバ１３は、図７に示すように、問合せメッセージを受信するまで待機する（Ｓ１のＮＯ）。具体的に、ネットワークドライバ１３は、切換元装置２から問合せメッセージを受信するまで待機する。
【００５８】
そして、問合せメッセージを受信した場合（Ｓ１のＹＥＳ）、ネットワークドライバ１３は、受信した問合せメッセージが第１テスト対象部１１に対する問合せメッセージであるか否かを判定する（Ｓ２）。
【００５９】
その結果、受信した問合せメッセージが第１テスト対象部１１に対する問合せメッセージであると判定した場合（Ｓ２のＹＥＳ）、ネットワークドライバ１３は、第１テスト対象部１１が動作中であるか否かを判定する（Ｓ３）。具体的に、ネットワークドライバ１３は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＯＰＥＮであるか否かの判定を行う。一方、受信した問合せメッセージが第１テスト対象部１１に対する問合せメッセージでないと判定した場合（Ｓ２のＮＯ）、ネットワークドライバ１３は、Ｓ１以降の処理を再度行う。
【００６０】
そして、図８に示すように、第１テスト対象部１１が動作中であると判定した場合（Ｓ３のＹＥＳ）、ネットワークドライバ１３は、Ｓ１の処理で受信した問合せメッセージの第１テスト対象部１１への送信を抑制する（Ｓ４）。一方、第１テスト対象部１１が動作中でないと判定した場合（Ｓ３のＮＯ）、ネットワークドライバ１３は、Ｓ１の処理を再度行う。
【００６１】
続いて、ネットワークドライバ１３は、第１テスト対象部１１の動作が終了するまで待機する（Ｓ５のＮＯ）。具体的に、ネットワークドライバ１３は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＣＬＯＳＥになるまで待機する。
【００６２】
その結果、図９に示すように、第１テスト対象部１１の動作が終了した場合（Ｓ５のＹＥＳ）、ネットワークドライバ１３は、第１テスト対象部１１が動作していないことを示すメッセージを問合せメッセージの送信元に送信する（Ｓ６）。具体的に、ネットワークドライバ１３は、この場合、例えば、第１テスト対象部１１が動作していないことを示すメッセージを切換元装置２に送信する。
【００６３】
すなわち、本実施の形態における情報処理装置１のネットワークドライバ１３は、第１テスト対象部１１に対する問合せメッセージを受信した場合において、第１テスト対象部１１が動作中であると判定した場合、第１テスト対象部１１に対して問い合わせメッセージを引き渡すことなく待機する。そして、ネットワークドライバ１３は、第１テスト対象部１１の動作が実際に終了した場合に、第１テスト対象部１１が動作していない旨のメッセージを切換元装置２に返信する。
【００６４】
これにより、ネットワークドライバ１３は、問い合わせメッセージの送信時において第１テスト対象部１１が動作中である場合であっても、第１テスト対象部１１が動作中である旨のメッセージが切換元装置２に送信されることを防止することが可能になる。そのため、ネットワークドライバ１３は、問い合わせメッセージの送信時における第１テスト対象部１１の動作状態によらず、第１テスト対象部１１が動作していない旨のメッセージが切換元装置２に対して送信される状況を作り出すことが可能になる。
【００６５】
また、ネットワークドライバ１３は、第１テスト対象部１１が動作していない旨のメッセージの送信を第１テスト対象部１１の動作が実際に終了してから行うことで、第１テスト対象部１１が動作していない旨のメッセージの送信直後に、情報処理装置１から切換元装置２に対するメッセージの送信が行われることを防止することが可能になる。
【００６６】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１０から図２５は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。また、図２６から図２９は、第１の実施の形態における制御処理の詳細を説明する図である。図２６から図２９を参照しながら、図１０から図２５の制御処理の詳細を説明する。なお、以下、情報格納領域１３０に記憶された各フラグの初期値が「ＯＦＦ」であるものとして説明を行う。
【００６７】
［受信処理］
初めに、情報処理装置１における制御処理のうち、メッセージの受信に伴う処理（以下、受信処理とも呼ぶ）について説明を行う。図１０から図１９は、受信処理について説明するフローチャート図である。
【００６８】
情報処理装置１のメッセージ受信部１１１は、図１０に示すように、他の情報処理装置からメッセージを受信するまで待機する（Ｓ１１のＮＯ）。
【００６９】
そして、他の情報処理装置からメッセージを受信した場合（Ｓ１１のＹＥＳ）、メッセージ受信部１１１は、情報格納領域１３０に記憶された切換元情報１３１に、Ｓ１１の処理で受信したメッセージの送信元を示す情報が含まれているか否かを判定する（Ｓ１２）。
【００７０】
すなわち、メッセージ受信部１１１は、この場合、例えば、Ｓ１１の処理で受信したメッセージが切換元装置２から送信されたメッセージであるか否かの判定を行う。以下、切換元情報１３１の具体例について説明を行う。
【００７１】
［切換元情報の具体例］
図２６は、切換元情報１３１の具体例を説明する図である。
【００７２】
図２６に示す切換元情報１３１は、切換元情報１３１に含まれる情報を識別する「項番」と、情報処理装置１と再送テストを行う切換元装置２を識別する「切換元ＩＤ」と、再送テストに用いられるポートを識別する「ポート」とを項目として有する。
【００７３】
具体的に、図２６に示す切換元情報１３１において、「項番」が「１」である情報には、「切換元ＩＤ」として「ｈｏｓｔ１０１」が設定され、「ポート」として「３１３２」が設定されている。
【００７４】
そのため、例えば、Ｓ１１の処理で受信したメッセージの送信元を識別する情報が「ｈｏｓｔ１０１」であった場合、メッセージ受信部１１１は、Ｓ１１の処理で受信したメッセージの送信元が切換元装置２であると判定する。
【００７５】
図１０に戻り、情報処理装置１に記憶された切換元情報１３１に、Ｓ１１の処理で受信したメッセージの送信元を示す情報が含まれていると判定した場合（Ｓ１３のＹＥＳ）、メッセージ受信部１１１は、Ｓ１１で受信したメッセージがＰＩＮＧの実行に伴うメッセージであるか否かを判定する（Ｓ１４）。
【００７６】
その結果、Ｓ１１で受信したメッセージがＰＩＮＧの実行に伴うメッセージであると判定した場合（Ｓ１５のＹＥＳ）、情報処理装置１のメッセージ制御部１１３は、図１６に示すように、情報格納領域１３０に記憶されたテストフラグを「ＯＮ」に更新する（Ｓ７１）。
【００７７】
そして、情報処理装置１のトレース取得部１１５は、情報格納領域１３０に含まれる領域のうち、トレース情報１３２を記憶する領域を初期化する（Ｓ７２）。トレース情報１３２の具体例については後述する。
【００７８】
続いて、情報処理装置１のメッセージ送信部１１４は、Ｓ１１の処理で受信したメッセージに対応する応答メッセージを、Ｓ１１の処理で受信したメッセージの送信元に対して送信する（Ｓ７３）。具体的に、メッセージ送信部１１４は、ＰＩＮＧの実行に伴うメッセージに対応する応答メッセージ（例えば、情報処理装置１が動作中であることを示すメッセージ）を切換元装置２に対して送信する。
【００７９】
さらに、情報処理装置１のトレース制御部１１８は、情報格納領域１３０に記憶されたトレースフラグを「ＯＮ」に更新する（Ｓ７４）。トレースフラグは、現在時刻がトレース情報１３２の記憶を行う時間に含まれているか否かを示すフラグである。
【００８０】
その後、メッセージ制御部１１３は、トレース情報１３２の記憶を開始してから経過した時間を計測するためのタイマーをセットする（Ｓ７５）。
【００８１】
これにより、情報処理装置１は、後述するように、トレース情報１３２の記憶を開始してから経過した時間が、トレース情報１３２の記憶を行う時間として予め定められた時間を経過したか否かの判定を行うことが可能になる。
【００８２】
そして、トレース取得部１１５は、Ｓ７３の処理で送信したメッセージの内容を示す情報をトレース情報１３２に追加する（Ｓ７６）。そして、情報処理装置１は、受信処理を終了する。
【００８３】
一方、Ｓ１１の処理で受信したメッセージがＰＩＮＧの実行に伴うメッセージでないと判定した場合（Ｓ１５のＮＯ）、メッセージ受信部１１１は、図１１に示すように、情報格納領域１３０に記憶された切換元情報１３１に、Ｓ１１の処理でメッセージを受信したポートを示す情報が含まれているか否かを判定する（Ｓ２１）。すなわち、メッセージ受信部１１１は、この場合、Ｓ１１の処理でメッセージを受信したポートが再送テストに用いられるポートであるか否かの判定を行う。
【００８４】
具体的に、図２６で説明した切換元情報１３１における「ポート」には、「３１３２」が設定されている。そのため、例えば、Ｓ１１の処理でメッセージを受信したポートを示す情報が「３１３２」である場合、メッセージ受信部１１１は、Ｓ１１の処理でメッセージを受信したポートが再送テストに用いられるポートであると判定する。
【００８５】
そして、情報格納領域１３０に記憶された切換元情報１３１に、Ｓ１１の処理でメッセージを受信したポートを示す情報が含まれていると判定した場合（Ｓ２２のＹＥＳ）、情報処理装置１の動作判定部１１２は、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であるか否かを判定する（Ｓ２３）。テストフラグは、再送テストの実施中において問い合わせメッセージの再送待ちを行う前の状態であるか否かを示すフラグである。
【００８６】
その結果、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であると判定した場合（Ｓ２３のＹＥＳ）、動作判定部１１２は、情報格納領域１３０に記憶されたＯＰＥＮ中フラグが「ＯＮ」であるか否かを判定する（Ｓ２４）。ＯＰＥＮ中フラグは、再送テストに用いられるセッションの状態がＯＰＥＮであるか否かを示すフラグである。
【００８７】
そして、情報格納領域１３０に記憶されたＯＰＥＮ中フラグが「ＯＮ」であると判定した場合（Ｓ２４のＹＥＳ）、情報処理装置１のメッセージ保持部１１６は、Ｓ１１の処理で受信したメッセージを情報格納領域１３０に記憶する（Ｓ２５）。
【００８８】
さらに、メッセージ制御部１１３は、図１２に示すように、Ｓ１１の処理でメッセージの第２テスト対象部１２に対する送信及びＳ１１の処理で受信したメッセージの送信元に対する応答メッセージの送信を行うことなくスリープする（Ｓ３１）。
【００８９】
すなわち、情報処理装置１は、Ｓ１１の処理で受信したメッセージの送信元を示す情報とＳ１１の処理でメッセージを受信したポートを示す情報とが切換元情報１３１に含まれており、Ｓ１１の処理で受信したメッセージがＰＩＮＧの実行に伴うメッセージではなく、テストフラグ及びＯＰＥＮ中フラグが「ＯＮ」である場合、Ｓ１１の処理で受信したメッセージが、再送テストの実施中であって再送テストに用いられるセッションの状態がＯＰＥＮである間に送信された問い合わせメッセージ（再送テストの対象メッセージ）であると判定する。
【００９０】
そのため、メッセージ保持部１１６は、この場合、Ｓ１１の処理で受信したメッセージと同じメッセージ（以下、再送メッセージとも呼ぶ）が送信されるか否かの判定を行うために、Ｓ１１の処理で受信したメッセージを情報格納領域１３０に記憶する。また、メッセージ制御部１１３は、この場合、情報処理装置１から切換元装置２に対して問い合わせメッセージの送信が成功した旨の応答メッセージが送信されることを防止するために、Ｓ１１の処理で受信したメッセージの第２テスト対象部１２に対する送信や切換元装置２に対する応答を行うことなくスリープする。
【００９１】
続いて、トレース取得部１１５は、Ｓ１１の処理で受信したメッセージの内容と、Ｓ１１の処理で受信したメッセージの送信を抑制した旨を示す情報とを情報格納領域１３０に記憶されたトレース情報１３２に追加する（Ｓ３２）。
【００９２】
その後、メッセージ制御部１１３は、情報処理装置１のＣＬＯＳＥ制御部１２０からスリープ解除通知を受信するまで待機する（Ｓ３３のＮＯ）。スリープ解除通知は、再送テストに用いられるセッションがＣＬＯＳＥされたことに応じて行われる通知であり、Ｓ３１の処理で行ったメッセージ制御部１１３のスリープを解除することを目的とした通知である。
【００９３】
そして、メッセージ制御部１１３がスリープ解除通知を受信した場合（Ｓ３３のＹＥＳ）、メッセージ送信部１１４は、例えば、メッセージ制御部１１３からの指示に応じて、Ｓ１１の処理で受信したメッセージの送受信を行うセッション（再送テストに用いられるセッション）がＣＬＯＳＥされていることを示す情報を、Ｓ１１の処理で受信したメッセージの送信元に対して送信する（Ｓ３４）。
【００９４】
すなわち、メッセージ送信部１１４は、スリープ解除通知の受信に応じて、切換元装置２から受信した問い合わせメッセージに対する応答を切換元装置２に対して送信する。具体的に、メッセージ送信部１１４は、この場合、再送テストに用いられるセッションがＣＬＯＳＥされているため、問い合わせメッセージの送信が失敗した旨のメッセージを切換元装置２に対して送信する。
【００９５】
これにより、情報処理装置１は、切換元装置２から情報処理装置１に対して問い合わせメッセージが送信された際に、再送テストに用いられるセッションがＯＰＥＮされていたか否かによらず、問い合わせメッセージの送信が失敗した旨のメッセージを切換元装置２に対して送信することが可能になる。
【００９６】
また、情報処理装置１は、この場合、再送テストに用いられるセッションを再度ＯＰＥＮするまでの間、再送テストに用いられるセッションを介した切換元装置２に対するメッセージの送信を行うことはない。そのため、情報処理装置１は、事業者が意図した状況下において再送テストを行うことが可能になる。
【００９７】
その後、トレース取得部１１５は、図１３に示すように、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であるか否かを判定する（Ｓ４１）。
【００９８】
その結果、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であると判定した場合（Ｓ４１のＹＥＳ）、トレース取得部１１５は、Ｓ３４の処理で送信したメッセージの内容を示す情報をトレース情報１３２に追加する（Ｓ４２）。一方、情報格納領域１３０に記憶されたトレースフラグが「ＯＦＦ」である場合（Ｓ４１のＮＯ）、トレース取得部１１５は、Ｓ４２の処理を行わない。
【００９９】
続いて、メッセージ制御部１１３は、情報格納領域１３０に記憶されたテストフラグを「ＯＦＦ」に更新する（Ｓ４３）。また、メッセージ制御部１１３は、情報格納領域１３０に記憶された再送フラグを「ＯＮ」に更新する（Ｓ４４）。再送フラグは、再送テストの実施中において問い合わせメッセージの再送待ち（再送メッセージの送信待ち）を行っている状態であるか否かを示すフラグである。そして、情報処理装置１は、受信処理を終了する。
【０１００】
すなわち、情報処理装置１は、Ｓ２５の処理において再送テストの対象メッセージ（問い合わせメッセージ）の記憶を行ったことに応じて、その対象メッセージの再送待ちを開始する。
【０１０１】
一方、Ｓ２３の処理において、情報格納領域１３０に記憶されたテストフラグが「ＯＦＦ」であると判定した場合（Ｓ２３のＮＯ）、メッセージ送信部１１４は、図１４に示すように、情報格納領域１３０に記憶された再送フラグが「ＯＮ」であるか否かを判定する（Ｓ５１）。
【０１０２】
その結果、情報格納領域１３０に記憶された再送フラグが「ＯＦＦ」であると判定した場合（Ｓ５１のＮＯ）、メッセージ送信部１１４は、Ｓ１１の処理でメッセージを受信したポートがＣＬＯＳＥされているか否かを判定する（Ｓ５２）。
【０１０３】
すなわち、メッセージ送信部１１４は、テストフラグ及び再送フラグが「ＯＦＦ」であると判定した場合、再送テストが行われていないと判定し、再送テストが行われていない場合の処理（通常の処理）の実行を開始する。
【０１０４】
なお、メッセージ送信部１１４は、Ｓ１３の処理において、情報処理装置１に記憶された切換元情報１３１に、Ｓ１１の処理で受信したメッセージの送信元を示す情報が含まれていないと判定した場合も同様に（Ｓ１３のＮＯ）、Ｓ５２の処理を行う。また、メッセージ送信部１１４は、Ｓ２２の処理において、情報処理装置１に記憶された切換元情報１３１に、Ｓ１１の処理でメッセージを受信したポートを示す情報が含まれていないと判定した場合も同様に（Ｓ２２のＮＯ）、Ｓ５２の処理を行う。さらに、メッセージ送信部１１４は、Ｓ２４の処理において、情報格納領域１３０に記憶されたＯＰＥＮ中フラグが「ＯＦＦ」であると判定した場合も同様に（Ｓ２４のＮＯ）、Ｓ５２の処理を行う。
【０１０５】
そして、Ｓ１１の処理でメッセージを受信したポートがＯＰＥＮされていると判定した場合（Ｓ５２のＮＯ）、メッセージ送信部１１４は、Ｓ１１の処理で受信したメッセージを第２テスト対象部１２に対して送信する（Ｓ５３）。具体的に、メッセージ送信部１１４は、切換元装置２から送信された問い合わせメッセージを第２テスト対象部１２に対して送信する。また、メッセージ送信部１１４は、この場合、問い合わせメッセージの送信に成功した旨を示す情報を切換元装置２に送信する。
【０１０６】
一方、Ｓ１１の処理でメッセージを受信したポートがＣＬＯＳＥされていると判定した場合（Ｓ５２のＹＥＳ）、メッセージ保持部１１６は、Ｓ１１の処理で受信したメッセージを情報格納領域１３０に記憶する（Ｓ５４）。
【０１０７】
すなわち、メッセージ保持部１１６は、Ｓ２５の処理の場合と同様に、Ｓ１１の処理で受信したメッセージが再送テストの対象メッセージ（問い合わせメッセージ）であると判定する。
【０１０８】
続いて、メッセージ送信部１１４は、Ｓ１１の処理でメッセージを受信したポートがＣＬＯＳＥされていることを示す情報を、Ｓ１１の処理で受信したメッセージの送信元に対して送信する（Ｓ５５）。具体的に、メッセージ送信部１１４は、問い合わせメッセージの送信に失敗した旨を示す情報を切換元装置２に送信する。
【０１０９】
その後、メッセージ保持部１１６は、図１５に示すように、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であるか否かを判定する（Ｓ６１）。
【０１１０】
その結果、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」である場合（Ｓ６１のＹＥＳ）、トレース取得部１１５は、Ｓ１１の処理で受信したメッセージの内容を示す情報をトレース情報１３２に追加する（Ｓ６２）。一方、情報格納領域１３０に記憶されたトレースフラグが「ＯＦＦ」である場合（Ｓ６１のＮＯ）、トレース取得部１１５は、Ｓ６２の処理を行わない。
【０１１１】
続いて、トレース取得部１１５は、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であるか否かを判定する（Ｓ６３）。
【０１１２】
その結果、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であると判定した場合（Ｓ６３のＹＥＳ）、トレース取得部１１５は、Ｓ１１の処理でメッセージを受信したポートが実際にＣＬＯＳＥされているか否かを判定する（Ｓ６４）。
【０１１３】
そして、Ｓ１１の処理でメッセージを受信したポートがＣＬＯＳＥされていると判定した場合（Ｓ６４のＹＥＳ）、トレース取得部１１５は、Ｓ５３またはＳ５５の処理で送信したメッセージの内容を示す情報をトレース情報１３２に追加する（Ｓ６５）。
【０１１４】
その後、メッセージ制御部１１３は、情報格納領域１３０に記憶されたテストフラグを「ＯＦＦ」に更新する（Ｓ６６）。さらに、メッセージ制御部１１３は、情報格納領域１３０に記憶された再送フラグを「ＯＦＦ」に更新する（Ｓ６７）。
【０１１５】
すなわち、テストフラグが「ＯＮ」であってＯＰＥＮ中フラグが「ＯＦＦ」である場合、Ｓ１１の処理で受信したメッセージは、再送テストの対象メッセージ（問合せメッセージ）であると判断できる。そのため、情報処理装置１は、この場合においても、Ｓ６２の処理において記憶したメッセージの再送待ちを開始する。
【０１１６】
そして、情報処理装置１は、受信処理を終了する。また、情報処理装置１は、情報格納領域１３０に記憶されたテストフラグが「ＯＦＦ」であると判定した場合も同様に（Ｓ６３のＮＯ）、受信処理を終了する。さらに、情報処理装置１は、Ｓ１１の処理でメッセージを受信したポートがＯＰＥＮされていると判定した場合も同様に（Ｓ６４のＮＯ）、受信処理を終了する。
【０１１７】
一方、Ｓ５１の処理において、情報格納領域１３０に記憶された再送フラグが「ＯＮ」であると判定した場合（Ｓ５１のＹＥＳ）、情報処理装置１の対応判定部１１７は、図１７に示すように、Ｓ１１の処理で受信したメッセージが情報格納領域１３０に記憶されたメッセージ（Ｓ２５またはＳ５４の処理で記憶されたメッセージ）に対応するか否かを判定する（Ｓ８１）。具体的に、対応判定部１１７は、この場合、情報格納領域１３０に記憶された問合せメッセージの内容と新たな問合せメッセージの内容とが一致しているか否かの判定を行う。
【０１１８】
その結果、Ｓ１１の処理で受信したメッセージが情報格納領域１３０に記憶されたメッセージに対応すると判定した場合（Ｓ８２のＹＥＳ）、トレース取得部１１５は、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であるか否かを判定する（Ｓ８３）。
【０１１９】
そして、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であると判定した場合（Ｓ８３のＹＥＳ）、トレース取得部１１５は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在しているか否か（空き領域が存在しているか否か）を判定する（Ｓ８４）。
【０１２０】
すなわち、トレース取得部１１５は、Ｓ１１の処理で受信したメッセージが再送メッセージであると判定した場合、事業者によって予め定められた数のトレース情報１３２の記憶のみを継続して行った後、トレース情報１３２の記憶を終了する。そのため、トレース取得部１１５は、Ｓ８４の処理において、事業者によって予め定められた数のトレース情報１３２の記憶が既に完了しているか否かの判定を行う。そして、事業者によって予め定められた数のトレース情報１３２の記憶が既に完了していると判定した場合、トレース取得部１１５は、新たなトレース情報１３２を記憶する領域が存在しないと判定し、トレース情報１３２の記憶を終了する。
【０１２１】
これにより、トレース取得部１１５は、問い合わせメッセージの再送が行われた前後に生成されたトレース情報１３２が、その後に生成されたトレース情報１３２によって上書きされることを防止することが可能になる。
【０１２２】
そして、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していると判定した場合（Ｓ８４のＹＥＳ）、トレース取得部１１５は、Ｓ１１の処理で受信したメッセージの内容を示す情報と、情報格納領域１３０に記憶されたメッセージが再送された旨を示す情報とをトレース情報１３２に追加する（Ｓ８５）。
【０１２３】
その後、メッセージ制御部１１３は、情報格納領域１３０に記憶された再送フラグを「ＯＦＦ」に更新する（Ｓ８６）。
【０１２４】
すなわち、Ｓ１１の処理で受信したメッセージが情報格納領域１３０に記憶されたメッセージに対応した場合、情報処理装置１は、情報格納領域１３０に記憶されたメッセージ（Ｓ２５またはＳ５４の処理で記憶したメッセージ）についての再送テストを終了する。
【０１２５】
なお、メッセージ制御部１１３は、Ｓ８３の処理において、情報格納領域１３０に記憶されたトレースフラグが「ＯＦＦ」であると判定した場合についても同様に（Ｓ８３のＮＯ）、Ｓ８６の処理を行う。また、メッセージ制御部１１３は、Ｓ８４の処理において、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していないと判定した場合についても同様に（Ｓ８４のＮＯ）、Ｓ８６の処理を行う。
【０１２６】
一方、Ｓ８２の処理において、Ｓ１１の処理で受信したメッセージが情報格納領域１３０に記憶されたメッセージに対応しないと判定した場合（Ｓ８２のＮＯ）、トレース取得部１１５は、図１８に示すように、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であるか否かを判定する（Ｓ９１）。
【０１２７】
そして、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であると判定した場合（Ｓ９１のＹＥＳ）、トレース取得部１１５は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在しているか否か（空き領域が存在しているか否か）を判定する（Ｓ９２）。
【０１２８】
これにより、トレース取得部１１５は、Ｓ８４の処理の場合と同様に、問い合わせメッセージの再送が行われた前後に生成されたトレース情報１３２が、その後に生成されたトレース情報１３２によって上書きされることを防止することが可能になる。
【０１２９】
その結果、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していると判定した場合（Ｓ９２のＹＥＳ）、トレース取得部１１５は、Ｓ１１の処理で受信したメッセージの内容を示す情報をトレース情報１３２に追加する（Ｓ９３）。
【０１３０】
なお、トレース取得部１１５は、情報格納領域１３０に記憶されたトレースフラグが「ＯＦＦ」であると判定した場合（Ｓ９１のＮＯ）、Ｓ９３の処理を行わない。また、トレース取得部１１５は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していないと判定した場合も同様に（Ｓ９２のＮＯ）、Ｓ９３の処理を行わない。
【０１３１】
そして、メッセージ送信部１１４は、図１９に示すように、Ｓ１１の処理でメッセージを受信したポートが実際にＣＬＯＳＥされているか否かを判定する（Ｓ１０１）。なお、メッセージ送信部１１４は、Ｓ８６の処理を行った場合も同様に、Ｓ１０１の処理を行う。
【０１３２】
その結果、Ｓ１１の処理でメッセージを受信したポートがＣＬＯＳＥされていると判定した場合（Ｓ１０１のＹＥＳ）、メッセージ送信部１１４は、Ｓ１１の処理でメッセージを受信したポートがＣＬＯＳＥされていることを示す情報を、Ｓ１１の処理で受信したメッセージの送信元に対して送信する（Ｓ１０２）。具体的に、メッセージ送信部１１４は、この場合、問い合わせメッセージの送信に失敗した旨を示す情報を切換元装置２に送信する。
【０１３３】
一方、Ｓ１１の処理でメッセージを受信したポートがＯＰＥＮされていると判定した場合（Ｓ１０１のＮＯ）、メッセージ送信部１１４は、Ｓ１１の処理で受信したメッセージを第２テスト対象部１２に対して送信する（Ｓ１０３）。具体的に、メッセージ送信部１１４は、この場合、切換元装置２から送信された問い合わせメッセージを第２テスト対象部１２に対して送信する。また、メッセージ送信部１１４は、この場合、問い合わせメッセージの送信に成功した旨を示す情報を切換元装置２に送信する。
【０１３４】
そして、情報処理装置１は、Ｓ１０２またはＳ１０３の処理の後、受信処理を終了する。
【０１３５】
［時間制御処理］
次に、情報処理装置１における制御処理のうち、トレース情報１３２の記憶が行われている時間を制御する処理（以下、時間制御処理とも呼ぶ）について説明を行う。図２０は、時間制御処理について説明するフローチャート図である。
【０１３６】
メッセージ制御部１１３は、図２０に示すように、Ｓ７５の処理でタイマーのセットが行われてから事業者が予め定めた所定時間が経過したか否かを判定する（Ｓ１１１のＮＯ）。
【０１３７】
そして、所定時間を経過したと判定した場合（Ｓ１１１のＹＥＳ）、トレース制御部１１８は、情報格納領域１３０に記憶されたトレースフラグを「ＯＦＦ」に更新する（Ｓ１１２）。
【０１３８】
その後、トレース取得部１１５は、トレース情報１３２の取得が終了した旨を示す情報をトレース情報１３２に追加する（Ｓ１１３）。
【０１３９】
これにより、メッセージ制御部１１３は、再送テストの実施に伴うトレース情報１３２の記憶が無制限に行われることを防止することが可能になる。
【０１４０】
［ＯＰＥＮ処理］
次に、情報処理装置１における制御処理のうち、再送テストに用いられるセッションのＯＰＥに伴って行われる処理（以下、ＯＰＥＮ処理とも呼ぶ）について説明を行う。図２１は、ＯＰＥＮ処理について説明するフローチャート図である。
【０１４１】
情報処理装置１のＯＰＥＮ制御部１１９は、図２１に示すように、第２テスト対象部１２からＯＰＥＮ通知を受信するまで待機する（Ｓ１２１のＮＯ）。ＯＰＥＮ通知は、情報処理装置１と切換元装置２との間におけるセッションがＯＰＥＮしたことを示す通知である。
【０１４２】
そして、ＯＰＥＮ通知を受信した場合（Ｓ１２１のＹＥＳ）、ＯＰＥＮ制御部１１９は、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１２１の処理で受信した通知に対応するポートを示す情報が含まれているか否かを判定する（Ｓ１２２）。
【０１４３】
具体的に、ＯＰＥＮ制御部１１９は、この場合、情報処理装置１３０に記憶された切換元情報１３１に、ＯＰＥＮしたセッションに対応するポートを示す情報が含まれているか否かの判定を行う。すなわち、ＯＰＥＮ制御部１１９は、ＯＰＥＮしたセッションが再送テストに用いられるセッションであるか否かの判定を行う。
【０１４４】
その結果、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１２１の処理で受信した通知に対応するポートを示す情報が含まれていると判定した場合（Ｓ１２３のＹＥＳ）、ＯＰＥＮ制御部１１９は、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であるか否かを判定する（Ｓ１２４）。
【０１４５】
そして、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であると判定した場合（Ｓ１２４のＹＥＳ）、ＯＰＥＮ制御部１１９は、情報格納領域１３０に記憶されたＯＰＥＮ中フラグを「ＯＮ」に更新する（Ｓ１２５）。
【０１４６】
これにより、情報処理装置１は、再送テストに用いられるセッションがＯＰＥＮしたことに応じて、ＯＰＥＮ中フラグを「ＯＮ」にすることが可能になる。
【０１４７】
一方、情報格納領域１３０に記憶されたテストフラグが「ＯＦＦ」であると判定した場合（Ｓ１２４のＮＯ）、ＯＰＥＮ制御部１１９は、Ｓ１２５の処理を行わない。
【０１４８】
続いて、ＯＰＥＮ制御部１１９は、Ｓ１２１の処理で受信した通知の内容を示す情報をトレース情報１３２に追加する（Ｓ１２６）。
【０１４９】
その後、ＯＰＥＮ制御部１１９は、Ｓ１２１の処理で受信した通知に対応するセッションのＯＰＥＮに伴う処理（通常処理）を行う（Ｓ１２７）。具体的に、ＯＰＥＮ制御部１１９は、Ｓ１２１の処理で受信した通知に対応するセッションによってメッセージを送受信するために必要な情報の設定等を行う。
【０１５０】
なお、ＯＰＥＮ制御部１１９は、Ｓ１２３の処理において、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１２１の処理で受信した通知に対応するポートを示す情報が含まれていないと判定した場合も同様に（Ｓ１２３のＮＯ）、Ｓ１２７の処理を行う。
【０１５１】
［ＣＬＯＳＥ処理］
次に、情報処理装置１における制御処理のうち、再送テストに用いられるセッションのＣＬＯＳＥに伴って行われる処理（以下、ＣＬＯＳＥ処理とも呼ぶ）について説明を行う。図２２及び図２３は、ＣＬＯＳＥ処理について説明するフローチャート図である。
【０１５２】
情報処理装置１のＣＬＯＳＥ制御部１２０は、図２２に示すように、第２テスト対象部１２からＣＬＯＳＥ通知を受信するまで待機する（Ｓ１３１のＮＯ）。ＣＬＯＳＥ通知は、情報処理装置１と切換元装置２との間におけるセッションがＣＬＯＳＥしたことを示す通知である。
【０１５３】
そして、ＣＬＯＳＥ通知を受信した場合（Ｓ１３１のＹＥＳ）、ＣＬＯＳＥ制御部１２０は、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１３１の処理で受信した通知に対応するポートを示す情報が含まれているか否かを判定する（Ｓ１３２）。
【０１５４】
具体的に、ＣＬＯＳＥ制御部１２０は、この場合、情報処理装置１３０に記憶された切換元情報１３１に、ＣＬＯＳＥしたセッションに対応するポートを示す情報が含まれているか否かの判定を行う。すなわち、ＣＬＯＳＥ制御部１１９は、ＣＬＯＳＥしたセッションが再送テストに用いられるセッションであるか否かの判定を行う。
【０１５５】
その結果、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１３１の処理で受信した通知に対応するポートを示す情報が含まれていると判定した場合（Ｓ１３３のＹＥＳ）、ＣＬＯＳＥ制御部１２０は、情報処理装置１３０に記憶されたＯＰＥＮ中フラグが「ＯＮ」であるか否かを判定する（Ｓ１３４）。
【０１５６】
その結果、情報処理装置１３０に記憶されたＯＰＥＮ中フラグが「ＯＮ」であると判定した場合（Ｓ１３４のＹＥＳ）、ＣＬＯＳＥ制御部１２０は、情報格納領域１３０に記憶されたＯＰＥＮ中フラグを「ＯＦＦ」に更新する（Ｓ１３５）。
【０１５７】
そして、ＣＬＯＳＥ制御部１２０は、Ｓ１３１の処理で受信した通知に対応するセッションのＣＬＯＳＥに関する情報をトレース情報１３２に追加する（Ｓ１３６）。
【０１５８】
続いて、ＣＬＯＳＥ制御部１２０は、図２３に示すように、ＣＬＯＳＥ制御部１２０は、情報格納領域１３０に記憶されたテストフラグが「ＯＮ」であるか否かを判定する（Ｓ１４１）。
【０１５９】
その結果、テストフラグが「ＯＮ」であると判定した場合（Ｓ１４１のＹＥＳ）、ＣＬＯＳＥ制御部１２０は、スリープ解除通知をメッセージ制御部１１３に対して送信する（Ｓ１４２）。
【０１６０】
これにより、メッセージ制御部１１３は、再送テストに用いられるセッションがＣＬＯＳＥしたことを検知することが可能になる。そのため、メッセージ制御部１１３は、Ｓ３４以降の処理の実行を開始させることが可能になる。
【０１６１】
一方、テストフラグが「ＯＦＦ」であると判定した場合（Ｓ１４１のＮＯ）、ＣＬＯＳＥ制御部１２０は、Ｓ１４２の処理を行わない。
【０１６２】
その後、ＣＬＯＳＥ制御部１２０は、Ｓ１３１の処理で受信した通知に対応するセッションのＣＬＯＳＥに伴う処理（通常処理）を行う（Ｓ１４３）。具体的に、ＣＬＯＳＥ制御部１２０は、Ｓ１３１の処理で受信した通知に対応するセッションのＣＬＯＳＥに伴う情報の設定等を行う。
【０１６３】
なお、ＣＬＯＳＥ制御部１２０は、Ｓ１３３の処理において、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１３１の処理で受信した通知に対応するポートを示す情報が含まれていないと判定した場合も同様に（Ｓ１３３のＮＯ）、Ｓ１４３の処理を行う。また、ＣＬＯＳＥ制御部１２０は、Ｓ１３４の処理において、情報処理装置１３０に記憶されたＯＰＥＮ中フラグが「ＯＦＦ」であると判定した場合も同様に（Ｓ１３４のＮＯ）、Ｓ１４３の処理を行う。
【０１６４】
［受信依頼受付処理］
次に、情報処理装置１における制御処理のうち、メッセージの受信依頼を第２テスト対象部１２から受信した場合に行われる処理（以下、受信依頼受付処理とも呼ぶ）について説明を行う。図２４は、受信依頼受付処理について説明するフローチャート図である。
【０１６５】
情報処理装置１の受信依頼受付部１２１は、図２４に示すように、第２テスト対象部１２から受信依頼を受信するまで待機する（Ｓ１５１のＮＯ）。
【０１６６】
そして、受信依頼を受信した場合（Ｓ１５１のＹＥＳ）、受信依頼受付部１２１は、Ｓ１５１の処理で受信した受信依頼に伴う処理（通常処理）を行う（Ｓ１５２）。具体的に、受信依頼受付部１２１は、他の情報処理装置（例えば、切換元装置２）からメッセージを受け取るために必要な情報の設定等を行う。
【０１６７】
続いて、受信依頼受付部１２１は、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１５１の処理で受信した通知に対応するポートを示す情報が含まれているか否かを判定する（Ｓ１５３）。
【０１６８】
具体的に、受信依頼受付部１２１は、この場合、情報処理装置１３０に記憶された切換元情報１３１に、受信依頼に対応するポートを示す情報が含まれているか否かの判定を行う。すなわち、受信依頼受付部１２１は、受信依頼に対応するポートが再送テストに用いられるポートであるか否かの判定を行う。
【０１６９】
その結果、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１５１の処理で受信した通知に対応するポートを示す情報が含まれていると判定した場合（Ｓ１５４のＹＥＳ）、受信依頼受付部１２１は、情報処理装置１３０に記憶されたトレースフラグが「ＯＮ」であるか否かを判定する（Ｓ１５５）。
【０１７０】
そして、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であると判定した場合（Ｓ１５５のＹＥＳ）、受信依頼受付部１２１は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在しているか否か（空き領域が存在しているか否か）を判定する（Ｓ１５６）。
【０１７１】
これにより、受信依頼受付部１２１は、Ｓ８４の処理の場合と同様に、問い合わせメッセージの再送が行われた前後に生成されたトレース情報１３２が、その後に生成されたトレース情報１３２によって上書きされることを防止することが可能になる。
【０１７２】
その結果、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していると判定した場合（Ｓ１５６のＹＥＳ）、受信依頼受付部１２１は、Ｓ１５１で受信した受信依頼の内容を示す情報をトレース情報１３２に追加する（Ｓ１５７）。
【０１７３】
そして、受信依頼受付部１２１は、受信依頼受付処理を終了する。なお、受信依頼受付部１２１は、情報格納領域１３０に記憶されたトレースフラグが「ＯＦＦ」であると判定した場合も同様に（Ｓ１５５のＮＯ）、受信依頼受付処理を終了する。また、受信依頼受付部１２１は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していないと判定した場合（Ｓ１５６のＮＯ）、受信依頼受付処理を終了する。
【０１７４】
［送信依頼受付処理］
次に、情報処理装置１における制御処理のうち、メッセージの送信依頼を第２テスト対象部１２から受信した場合に行われる処理（以下、送信依頼受付処理とも呼ぶ）について説明を行う。図２５は、送信依頼受付処理について説明するフローチャート図である。
【０１７５】
情報処理装置１の送信依頼受付部１２２は、図２５に示すように、第２テスト対象部１２から送信依頼を受信するまで待機する（Ｓ１６１のＮＯ）。
【０１７６】
そして、送信依頼を受信した場合（Ｓ１６１のＹＥＳ）、送信依頼受付部１２２は、Ｓ１６１の処理で受信した送信依頼に伴う処理（通常処理）を行う（Ｓ１６２）。具体的に、送信依頼受付部１２２は、他の情報処理装置（例えば、切換元装置２）からメッセージを受け取るために必要な情報の設定等を行う。
【０１７７】
続いて、送信依頼受付部１２２は、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ１６１の処理で受信した通知に対応するポートを示す情報が含まれているか否かを判定する（Ｓ１６３）。
【０１７８】
具体的に、送信依頼受付部１２２は、この場合、情報処理装置１３０に記憶された切換元情報１３１に、送信依頼に対応するポートを示す情報が含まれているか否かの判定を行う。すなわち、送信依頼受付部１２２は、送信依頼に対応するポートが再送テストに用いられるポートであるか否かの判定を行う。
【０１７９】
その結果、情報処理装置１３０に記憶された切換元情報１３１に、Ｓ２１１の処理で受信した通知に対応するポートを示す情報が含まれていると判定した場合（Ｓ１６４のＹＥＳ）、送信依頼受付部１２２は、情報処理装置１３０に記憶されたトレースフラグが「ＯＮ」であるか否かを判定する（Ｓ１６５）。
【０１８０】
そして、情報格納領域１３０に記憶されたトレースフラグが「ＯＮ」であると判定した場合（Ｓ１６５のＹＥＳ）、送信依頼受付部１２２は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在しているか否か（空き領域が存在しているか否か）を判定する（Ｓ１６６）。
【０１８１】
これにより、送信依頼受付部１２２は、Ｓ８４の処理の場合と同様に、問い合わせメッセージの再送が行われた前後に生成されたトレース情報１３２が、その後に生成されたトレース情報１３２によって上書きされることを防止することが可能になる。
【０１８２】
その結果、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していると判定した場合（Ｓ１６６のＹＥＳ）、送信依頼受付部１２２は、Ｓ２１１で受信した送信依頼に対応して送信されたメッセージの内容を示す情報をトレース情報１３２に追加する（Ｓ１６７）。
【０１８３】
そして、送信依頼受付部１２２は、送信依頼受付処理を終了する。なお、送信依頼受付部１２２は、情報格納領域１３０に記憶されたトレースフラグが「ＯＦＦ」であると判定した場合も同様に（Ｓ１６５のＮＯ）、送信依頼受付処理を終了する。また、送信依頼受付部１２２は、新たなトレース情報１３２を記憶する領域が情報格納領域１３０に存在していないと判定した場合（Ｓ１６６のＮＯ）、送信依頼受付処理を終了する。以下、トレース情報１３２の具体例を説明する図である。
【０１８４】
［トレース情報の具体例］
図２７から図２９は、トレース情報１３２の具体例を説明する図である。
【０１８５】
図２７等に示すトレース情報１３２は、各トレース情報１３２を識別する「項番」と、各トレース情報１３２の取得日時が設定される「取得日時」と、各トレース情報１３２の内容が設定される「内容」とを項目として有する。
【０１８６】
初めに、図２７に示すトレース情報１３２について説明を行う。
【０１８７】
図２７に示すトレース情報１３２において、「項番」が「１」である情報には、「取得日時」として、Ｓ７６の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．１０．１２１」が設定されており、「内容」として、Ｓ１１の処理で受信したメッセージ（ＰＩＮＧの実行に伴って送信されたメッセージ）に対する応答メッセージの内容を示す情報である「ＰＩＮＧ応答」が設定されている。
【０１８８】
また、図２７に示すトレース情報１３２において、「項番」が「２」である情報には、「取得日時」として、Ｓ１２６の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．１１．３８１」が設定されており、「内容」として、Ｓ１２１の処理で第２テスト対象部１２から受信したＯＰＥＮ通知の内容を示す情報である「自ノード，０ａ０１，ｏｐｅｎ」が設定されている。「自ノード，０ａ０１，ｏｐｅｎ」は、情報処理装置１（自ノード）で動作するプロセスのうち、プロセスＩＤが「０ａ０１」であるプロセス（第２テスト対象部１２）からＯＰＥＮ通知を受信したことを示している。
【０１８９】
また、図２７に示すトレース情報１３２において、「項番」が「３」である情報には、「取得日時」として、Ｓ１５７の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．１１．４５０」が設定されており、「内容」として、Ｓ１５１の処理で第２テスト対象部１２から受信した受信依頼の内容を示す情報である「自ノード，０ａ０１，ｒｃｖ」が設定されている。「自ノード，０ａ０１，ｒｃｖ」は、情報処理装置１（自ノード）で動作するプロセスのうち、プロセスＩＤが「０ａ０１」であるプロセス（第２テスト対象部１２）から受信依頼を受信したことを示している。
【０１９０】
また、図２７に示すトレース情報１３２において、「項番」が「４」である情報には、「取得日時」として、Ｓ３２の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．１１．８２５」が設定されており、「内容」として、Ｓ１１の処理で受信したメッセージの内容（Ｓ２５の処理で記憶した情報）と、そのメッセージの送信を抑制したことを示す情報とを合わせた情報である「相手ノード，受信，０ｘａａ００３６５５２１６８，保留させた」が設定されている。「相手ノード，受信，０ｘａａ００３６５５２１６８，保留させた」は、先頭のデータが「０ｘａａ００３６５５２１６８」であるメッセージを切換元装置２（相手ノード）から受信し、その受信したメッセージの送信を保留したことを示している。
【０１９１】
また、図２７に示すトレース情報１３２において、「項番」が「５」である情報には、「取得日時」として、Ｓ１３６の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．１２．００６」が設定されており、「内容」として、Ｓ１３１の処理で第２テスト対象部１２から受信したＣＬＯＳＥ通知の内容を示す情報である「自ノード，０ａ０１，ｃｌｏｓｅ」が設定されている。「自ノード，０ａ０１，ｃｌｏｓｅ」は、情報処理装置１（自ノード）で動作するプロセスのうち、プロセスＩＤが「０ａ０１」であるプロセス（第２テスト対象部１２）からＣＬＯＳＥ通知を受信したことを示している。
【０１９２】
また、図２７に示すトレース情報１３２において、「項番」が「６」である情報には、「取得日時」として、Ｓ４２の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．１２．０８８」が設定されており、「内容」として、Ｓ３４の処理で送信したメッセージ（問合せメッセージの送信に失敗した旨のメッセージ）の内容を示す情報である「相手ノード，送信，０ｘ０３」が設定されている。「相手ノード，送信，０ｘ０３」は、切換元装置２（相手ノード）に対してエラーＩＤが「０ｘ０３」であるエラー通知を送信したことを示している。
【０１９３】
さらに、図２７に示すトレース情報１３２において、「項番」が「９」である情報には、「取得日時」として、Ｓ１１３の処理が行われた日時を示す「２０１７．１１．２１．１１：１１．２０．１２１」が設定されており、「内容」として、トレース情報１３２の取得を終了したことを示す情報である「トレース終了」が設定されている。図２７に含まれる他の情報についての説明は省略する。
【０１９４】
すなわち、図２７に示すトレース情報１３２は、Ｓ１１の処理においてＰＩＮＧの実行に伴うメッセージを受信した後（Ｓ１１のＹＥＳ、Ｓ１５のＹＥＳ、Ｓ７６）、再送テストに用いられるセッションがＯＰＥＮし（Ｓ１２１のＹＥＳ、Ｓ１２６）、問合せメッセージの受信依頼を第２テスト対象部１２から受信したこと（Ｓ１５１のＹＥＳ、Ｓ１５７）を示している。
【０１９５】
そして、図２７に示すトレース情報１３２は、その後、切換元装置２から問合せメッセージを受信した際に送信の抑制を行い（Ｓ１１のＹＥＳ、Ｓ１５のＮＯ、Ｓ３２）、再送テストに用いられるセッションのＣＬＯＳＥに応じて（Ｓ１３１のＹＥＳ、Ｓ１３６）、問合せメッセージに対する応答（エラー通知）の送信が行われたこと（Ｓ３３のＹＥＳ、Ｓ４２）を示している。
【０１９６】
しかしながら、図２７に示すトレース情報１３２には、問合せメッセージに対する応答の送信後、問合せメッセージの再送が行われたことを示す情報が含まれていない。そのため、事業者は、この場合、図２７に示すトレース情報１３２を参照することで、例えば、切換元装置２の第２テスト対象部２２に障害が含まれている可能性があることを認識することが可能になる。
【０１９７】
次に、図２８に示すトレース情報１３２について説明を行う。
【０１９８】
図２８に示すトレース情報１３２において、「項番」が「１」である情報には、「取得日時」として、Ｓ７６の処理が行われた日時を示す「２０１７．１１．２１．１５：３２．３３．７７７」が設定されており、「内容」として、Ｓ１１の処理で受信したメッセージ（ＰＩＮＧの実行に伴って送信されたメッセージ）に対する応答メッセージの内容を示す情報である「ＰＩＮＧ応答」が設定されている。
【０１９９】
また、図２８に示すトレース情報１３２において、「項番」が「２」である情報には、「取得日時」として、Ｓ６２の処理が行われた日時を示す「２０１７．１１．２１．１５：３２．３４．０２３」が設定されており、「内容」として、Ｓ１１の処理で受信したメッセージの内容（Ｓ５４の処理で記憶した情報）を示す情報である「相手ノード，受信，０ｘａａ００３６５５２１６８」が設定されている。
【０２００】
また、図２８に示すトレース情報１３２において、「項番」が「３」である情報には、「取得日時」として、Ｓ６５の処理が行われた日時を示す「２０１７．１１．２１．１５：３２．３４．０７５」が設定されており、「内容」として、Ｓ５５の処理で送信したメッセージの内容を示す情報である「相手ノード，送信，０ｘ０３」が設定されている。
【０２０１】
また、図２８に示すトレース情報１３２において、「項番」が「４」である情報には、「取得日時」として、Ｓ１２６の処理が行われた日時を示す「２０１７．１１．２１．１５：３２．３４．５６０」が設定されており、「内容」として、Ｓ１２１の処理で第２テスト対象部１２から受信したＯＰＥＮ通知の内容を示す情報である「自ノード，０ａ０１，ｏｐｅｎ」が設定されている。
【０２０２】
また、図２８に示すトレース情報１３２において、「項番」が「５」である情報には、「取得日時」として、Ｓ１５７の処理が行われた日時を示す「２０１７．１１．２１．１５：３２．３４．６３１」が設定されており、「内容」として、Ｓ１５１の処理で第２テスト対象部１２から受信した受信依頼の内容を示す情報である「自ノード，０ａ０１，ｒｃｖ」が設定されている。
【０２０３】
さらに、図２８に示すトレース情報１３２において、「項番」が「６」である情報には、「取得日時」として、Ｓ１１３の処理が行われた日時を示す「２０１７．１１．２１．１５：３２．４３．７７７」が設定されており、「内容」として、トレース情報１３２の取得を終了したことを示す情報である「トレース終了」が設定されている。
【０２０４】
すなわち、図２８に示すトレース情報１３２は、切換元装置２から送信された問合せメッセージの受信が、再送テストに用いられるセッションのＯＰＥＮ及び問合せメッセージの受信依頼の受信よりも先に行われたため、問合せメッセージに対する応答（エラー通知）の送信が行われたこと（Ｓ１１のＹＥＳ、Ｓ２３のＹＥＳ、Ｓ２４のＮＯ、Ｓ６４のＹＥＳ、Ｓ６５）を示している。
【０２０５】
しかしながら、図２８に示すトレース情報１３２には、図２７で説明したトレース情報１３２と同様に、問合せメッセージに対する応答の送信後、問合せメッセージの再送が行われたことを示す情報が含まれていない。そのため、事業者は、この場合、図２８に示すトレース情報１３２を参照することで、例えば、切換元装置２の第２テスト対象部２２に障害が含まれている可能性があることを認識することが可能になる。
【０２０６】
次に、図２９に示すトレース情報１３２について説明を行う。
【０２０７】
図２９に示すトレース情報１３２における「項番」が「１」から「８」である情報には、図２７で説明したトレース情報１３２における「項番」が「１」から「８」である情報と同じ内容の情報が設定されている。
【０２０８】
そして、図２９に示すトレース情報１３２において、「項番」が「９」である情報には、「取得日時」として、Ｓ８５の処理が行われた日時を示す「２０１７．１１．２５．１０：２１．０９．８７８」が設定されており、「内容」として、Ｓ１１の処理で受信したメッセージの内容（Ｓ２５の処理で記憶した情報）と、そのメッセージが再送されたことを示す情報とを合わせた情報である「相手ノード，受信，０ｘａａ００３６５５２１６８，再送された」が設定されている。「相手ノード，受信，０ｘａａ００３６５５２１６８，再送された」は、先頭のデータが「０ｘａａ００３６５５２１６８」であるメッセージが切換元装置２（相手ノード）から再送されたことを示している。
【０２０９】
また、図２９に示すトレース情報１３２において、「項番」が「１０」である情報には、「取得日時」として、Ｓ１６７の処理が行われた日時を示す「２０１７．１１．２５．１０：２１．１０．００６」が設定されており、「内容」として、Ｓ１６１の処理で受信した送信依頼に対応して送信されたメッセージの内容を示す情報である「自ノード，０ａ０１，ｓｅｎｄ，０ｘ０００１ａａａａ０１０１」が設定されている。「自ノード，０ａ０１，ｓｅｎｄ，０ｘ０００１ａａａａ０１０１」は、例えば、情報処理装置１（自ノード）で動作するプロセスのうち、プロセスＩＤが「０ａ０１」であるプロセス（第２テスト対象部１２）から、先頭のデータが「０ｘ０００１ａａａａ０１０１」であるメッセージが送信されたことを示している。
【０２１０】
また、図２９に示すトレース情報１３２において、「項番」が「１１」である情報には、「取得日時」として、Ｓ９３の処理が行われた日時を示す「２０１７．１１．２５．１０：２１．１０．７２０」が設定されており、「内容」として、Ｓ１１の処理で切換元装置２から受信したメッセージの内容を示す情報である「相手ノード，受信，０ｘ２６８８ｄｄ００ａｂａｂ」が設定されている。「相手ノード，受信，０ｘ２６８８ｄｄ００ａｂａｂ」は、先頭のデータが「０ｘ２６８８ｄｄ００ａｂａｂ」であるメッセージを切換元装置２（相手ノード）から受信したことを示している。
【０２１１】
また、図２９に示すトレース情報１３２において、「項番」が「１２」である情報には、「取得日時」として、Ｓ１６７の処理が行われた日時を示す「２０１７．１１．２５．１０：２１．１０．７３１」が設定されており、「内容」として、Ｓ１６１の処理で受信した送信依頼に対応して送信されたメッセージの内容を示す情報である「自ノード，０ａ０１，ｓｅｎｄ，０ｘ１１２２ｅｅｅｅ１１００」が設定されている。
【０２１２】
さらに、図２９に示すトレース情報１３２において、「項番」が「３８」である情報には、「取得日時」として、Ｓ１１３の処理が行われた日時を示す「２０１７．１１．２５．１０：２１．１８．３２０」が設定されており、「内容」として、トレース情報１３２の取得を終了したことを示す情報である「トレース終了」が設定されている。図２８に含まれる他の情報についての説明は省略する。
【０２１３】
すなわち、図２９に示すトレース情報１３２は、図２７で説明したトレース情報１３２における「項番」が「１」から「８」に対応する情報の後に、問合せメッセージが切換元装置２から再送されたこと（Ｓ１１のＹＥＳ、Ｓ２３のＮＯ、Ｓ５１のＹＥＳ、Ｓ８５）を示している。また、図２９に示すトレース情報１３２は、その後、情報処理装置１と切換元装置２との間においてメッセージの送受信が複数回行われたことを示している。
【０２１４】
そのため、事業者は、この場合、図２９に示すトレース情報１３２を参照することで、問合せメッセージの再送が正常に行われることの確認を行うことが可能になる。
【０２１５】
このように、本実施の形態における情報処理装置１のネットワークドライバ１３は、第１テスト対象部１１に対する問合せメッセージを受信したことに応じて、第１テスト対象部１１が動作中であるか否かを判定する。具体的に、ネットワークドライバ１３は、第１テスト対象部１１に対する問合せメッセージの受信に応じて、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＯＰＥＮであるか否かを判定する。
【０２１６】
その結果、第１テスト対象部１１が動作中である場合、ネットワークドライバ１３は、受信した問合せメッセージの第１テスト対象部１１への送信を抑制する。そして、ネットワークドライバ１３は、第１テスト対象部１１の動作が終了したことに応じて、第１テスト対象部１１が動作していないことを示すメッセージを切換元装置２（問合せメッセージの送信元）に送信する。具体的に、ネットワークドライバ１３は、情報処理装置１と切換元装置２との間における再送テストに用いられるセッションの状態がＣＬＯＳＥになったことに応じて、第１テスト対象部１１が動作していないことを示すメッセージの送信を行う。
【０２１７】
すなわち、本実施の形態における情報処理装置１のネットワークドライバ１３は、第１テスト対象部１１に対する問合せメッセージを受信した場合において、第１テスト対象部１１が動作中であると判定した場合、第１テスト対象部１１に対して問い合わせメッセージを引き渡すことなく待機する。そして、ネットワークドライバ１３は、第１テスト対象部１１の動作が実際に終了した場合に、第１テスト対象部１１が動作していない旨のメッセージを切換元装置２に返信する。
【０２１８】
これにより、ネットワークドライバ１３は、問い合わせメッセージの送信時において第１テスト対象部１１が動作中である場合であっても、第１テスト対象部１１が動作中である旨のメッセージが切換元装置２に送信されることを防止することが可能になる。そのため、ネットワークドライバ１３は、問い合わせメッセージの送信時における第１テスト対象部１１の動作状態によらず、再送テストを行う際の状況として適切な状況（第１テスト対象部１１が動作していない旨のメッセージが切換元装置２に対して送信される状況）を作り出すことが可能になる。
【０２１９】
また、ネットワークドライバ１３は、第１テスト対象部１１が動作していない旨のメッセージの送信を第１テスト対象部１１の動作が実際に終了してから行うことで、例えば、第１テスト対象部１１が動作していない旨のメッセージの送信直後に、情報処理装置１から切換元装置２に対するメッセージの送信が行われることを防止することが可能になる。
【０２２０】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０２２１】
（付記１）
特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定し、
前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制し、
前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０２２２】
（付記２）
付記１において、
前記判定する処理では、前記プロセスと前記送信元との間においてセッションが開始されているか否かを判定し、
前記抑制する処理では、前記セッションが開始されている場合に、前記問合せメッセージの送信を抑制し、
前記送信する処理では、前記セッションが終了した場合に、前記セッションが開始されていないことを示すメッセージを前記送信元に送信する、
ことを特徴とする制御プログラム。
【０２２３】
（付記３）
付記１において、
前記問合せメッセージは、前記プロセスの死活監視に関するメッセージである、
ことを特徴とする制御プログラム。
【０２２４】
（付記４）
付記１において、さらに、
前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容を記憶部に記憶し、
前記問い合わせメッセージを受信することに応じて、前記問い合わせメッセージを記憶部に記憶し、
前記問合せメッセージの受信後、新たな問合せメッセージを受信したことに応じて、記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応するか否かを判定し、
記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応すると判定した場合、前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容の記憶を抑制する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０２２５】
（付記５）
付記４において、
前記新たな問い合わせメッセージに対応するか否かを判定する処理では、記憶した前記問い合わせメッセージの所定位置における内容と、前記新たな問合せメッセージの前記所定位置における内容とが一致するか否かを判定する、
ことを特徴とする制御プログラム。
【０２２６】
（付記６）
付記５において、
前記記憶を抑制する処理では、記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応すると判定した場合、前記問合せメッセージの送信元との間における所定数のメッセージの送受信に伴う処理の内容の記憶した後に、前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容の記憶を抑制する、
ことを特徴とする制御プログラム。
【０２２７】
（付記７）
特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定する動作判定部と、
前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制するメッセージ制御部と、
前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信するメッセージ送信部と、を有する、
ことを特徴とする情報処理装置。
【０２２８】
（付記８）
付記７において、
前記動作判定部は、前記プロセスと前記送信元との間においてセッションが開始されているか否かを判定し、
前記メッセージ制御部は、前記セッションが開始されている場合に、前記問合せメッセージの送信を抑制し、
前記メッセージ送信部は、前記セッションが終了した場合に、前記セッションが開始されていないことを示すメッセージを前記送信元に送信する、
ことを特徴とする情報処理装置。
【０２２９】
（付記９）
付記７において、さらに、
前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容を記憶部に記憶するメッセージ保持部と、
前記問い合わせメッセージを受信することに応じて、前記問い合わせメッセージを取得して記憶部に記憶するトレース取得部と、
前記問合せメッセージの受信後、新たな問合せメッセージを受信したことに応じて、記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応するか否かを判定する対応判定部と、
記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応すると判定した場合、前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容の記憶を抑制するトレース制御部と、を有する、
ことを特徴とする情報処理装置。
【０２３０】
（付記１０）
特定のソフトウエアのプロセスに対する問合せメッセージを受信したことに応じて、前記プロセスが動作中であるか否かを判定し、
前記プロセスが動作中である場合、受信した前記問合せメッセージの前記プロセスへの送信を抑制し、
前記プロセスの動作が終了したことに応じて、前記プロセスが動作していないことを示すメッセージを前記問合せメッセージの送信元に送信する、
ことを特徴とする制御方法。
【０２３１】
（付記１１）
付記１０において、
前記判定する工程では、前記プロセスと前記送信元との間においてセッションが開始されているか否かを判定し、
前記抑制する工程では、前記セッションが開始されている場合に、前記問合せメッセージの送信を抑制し、
前記送信する工程では、前記セッションが終了した場合に、前記セッションが開始されていないことを示すメッセージを前記送信元に送信する、
ことを特徴とする制御方法。
【０２３２】
（付記１２）
付記１０において、さらに、
前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容を記憶部に記憶し、
前記問い合わせメッセージを受信することに応じて、前記問い合わせメッセージを記憶部に記憶し、
前記問合せメッセージの受信後、新たな問合せメッセージを受信したことに応じて、記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応するか否かを判定し、
記憶した前記問い合わせメッセージが前記新たな問合せメッセージに対応すると判定した場合、前記問合せメッセージの送信元との間におけるメッセージの送受信に伴う処理の内容の記憶を抑制する、
ことを特徴とする制御方法。
【符号の説明】
【０２３３】
１：情報処理装置              １１：テスト制御部
１２：テスト対象部            １３：ネットワークドライバ
２：切換元装置                ２１：テスト制御部
２２：テスト対象部            ２３：ネットワークドライバ
【図１】
2019185128.tif 000003
【図２】
2019185128.tif 000004
【図３】
2019185128.tif 000005
【図４】
2019185128.tif 000006
【図５】
2019185128.tif 000007
【図６】
2019185128.tif 000008
【図７】
2019185128.tif 000009
【図８】
2019185128.tif 000010
【図９】
2019185128.tif 000011
【図１０】
2019185128.tif 000012
【図１１】
2019185128.tif 000013
【図１２】
2019185128.tif 000014
【図１３】
2019185128.tif 000015
【図１４】
2019185128.tif 000016
【図１５】
2019185128.tif 000017
【図１６】
2019185128.tif 000018
【図１７】
2019185128.tif 000019
【図１８】
2019185128.tif 000020
【図１９】
2019185128.tif 000021
【図２０】
2019185128.tif 000022
【図２１】
2019185128.tif 000023
【図２２】
2019185128.tif 000024
【図２３】
2019185128.tif 000025
【図２４】
2019185128.tif 000026
【図２５】
2019185128.tif 000027
【図２６】
2019185128.tif 000028
【図２７】
2019185128.tif 000029
【図２８】
2019185128.tif 000030
【図２９】
2019185128.tif 000031