(57)【要約】  通信分析装置（１０）は、複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させる通信制御部（１１０）と、第１ノード毎の通信リクエストに応じて第２ノードから複数の第１ノードのそれぞれに送信された、第１ノード別の応答結果を取得する応答結果取得部（１２０）と、第１ノード別の応答結果を分析する応答結果分析部（１３０）と、分析の結果を出力装置に出力する出力部（１４０）と、を備える。
2020017404.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させる通信制御手段と、
前記第１ノード毎の通信リクエストに応じて前記第２ノードから前記複数の第１ノードのそれぞれに送信された、前記第１ノード別の応答結果を取得する応答結果取得手段と、
前記第１ノード別の応答結果を分析する応答結果分析手段と、
前記分析の結果を出力装置に出力する出力手段と、
を備える通信分析装置。
【請求項２】
前記応答結果分析手段は、前記第１ノード別の応答結果に基づいて、前記複数の第１ノードの中での応答の差異を検出し、
前記出力手段は、前記応答結果分析手段が検出した前記差異に関する情報を出力する、
請求項１に記載の通信分析装置。
【請求項３】
前記応答結果分析手段は、前記第１ノード別の応答結果について、ＨＴＴＰ（Hypertext Transfer Protocol）ステータスコード、コンテンツデータ、および、応答時間の少なくともいずれか１つを分析する、
請求項１または２に記載の通信分析装置。
【請求項４】
前記複数の第１ノードの少なくとも一部は、他の第１ノードとは異なる国または地域に位置している、
請求項１から３のいずれか１項に記載の通信分析装置。
【請求項５】
コンピュータが、
複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させ、
前記第１ノード毎の通信リクエストに応じて前記第２ノードから前記複数の第１ノードのそれぞれに送信された、前記第１ノード別の応答結果を取得し、
前記第１ノード別の応答結果を分析し、
前記分析の結果を出力装置に出力する、
ことを含む通信分析方法。
【請求項６】
前記コンピュータが、
前記第１ノード別の応答結果に基づいて、前記複数の第１ノードの中での応答の差異を検出し、
当該検出した前記差異に関する情報を出力する、
ことを含む請求項５に記載の通信分析方法。
【請求項７】
前記コンピュータが、
前記第１ノード別の応答結果について、ＨＴＴＰ（Hypertext Transfer Protocol）ステータスコード、コンテンツデータ、および、応答時間の少なくともいずれか１つを分析する、
ことを含む請求項５または６に記載の通信分析方法。
【請求項８】
前記複数の第１ノードの少なくとも一部は、他の第１ノードとは異なる国または地域に位置している、
ことを含む請求項５から７のいずれか１項に記載の通信分析方法。
【請求項９】
コンピュータに、請求項５から８のいずれか１項に記載の通信分析方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分析装置、通信分析方法、およびプログラムに関する。
【背景技術】
【０００２】
ネットワーク上で様々なサービスが提供されている。ネットワーク上で提供されるサービスに関する技術の一例が、例えば、下記特許文献１に開示されている。下記特許文献１には、地域別に存在するコンテンツをグローバルに共有して取引するシステムおよび方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２３５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サービスの質はそのサービスの集客力を決める重要な要素である。そのため、ネットワーク上でサービスを提供する事業者は、そのサービスの質を意識してシステムを設計する必要がある。質の高いサービスの提供を実現するために、サービス提供用システムの状態を分析する技術が必要となる。【０００５】
本発明は、上記の課題に鑑みてなされたものである。本発明の目的の一つは、ネットワーク上でサービスを提供するシステムを分析する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明の通信分析装置は、
複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させる通信制御手段と、
前記第１ノード毎の通信リクエストに応じて前記第２ノードから前記複数の第１ノードのそれぞれに送信された、前記第１ノード別の応答結果を取得する応答結果取得手段と、
前記第１ノード別の応答結果を分析する応答結果分析手段と、
前記分析の結果を出力装置に出力する出力手段と、
を備える。【０００７】
本発明の通信分析方法は、
コンピュータが、
複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させ、
前記第１ノード毎の通信リクエストに応じて前記第２ノードから前記複数の第１ノードのそれぞれに送信された、前記第１ノード別の応答結果を取得し、
前記第１ノード別の応答結果を分析し、
前記分析の結果を出力装置に出力する、
ことを含む。【０００８】
本発明のプログラムは、コンピュータに、上述の通信分析方法を実行させる。
【発明の効果】
【０００９】
本発明によれば、ネットワーク上で運用されるシステムを最適に設計するための支援技術が提供される。
【図面の簡単な説明】
【００１０】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１１】
【図１】通信分析装置が行う処理を概念的に示す図である。
【図２】通信分析装置の機能構成例を示すブロック図である。
【図３】通信分析装置のハードウエア構成を例示するブロック図である。
【図４】本発明に係る処理の流れを例示するシーケンス図である。
【図５】通信リクエストの内容を定義するリクエスト定義情報の一例を示す図である。
【図６】複数の第１ノードを管理するノード管理情報の一例を示す図である。
【図７】複数の第１ノードそれぞれが受信した第２ノードの応答結果に基づく情報の一例を示す図である。
【図８】応答結果分析部による分析結果を示す情報の一例を示す図である。
【図９】応答結果分析部による分析結果を示す情報の一例を示す図である。
【図１０】応答結果分析部による分析結果を示す情報の一例を示す図である。
【図１１】出力部が出力する情報の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。また、特に説明する場合を除き、各ブロック図において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１３】
［概要］
図１は、通信分析装置１０が行う処理を概念的に示す図である。図１において、通信分析装置１０は、図示しないネットワークを介して、複数の第１ノード２０と通信可能に接続されている。第１ノード２０の各々は、図示しないネットワークを介して、第２ノード２２と通信可能に接続されている。ここで、第２ノード２２は、分析対象のノードである。
【００１４】
通信分析装置１０は、例えば、以下のような処理を行う。通信分析装置１０は、複数の第１ノード２０それぞれに対して、他の第１ノード２０と同一の通信リクエストを送信するように指示する。ここで、「同一の通信リクエスト」とは、第２ノード２２から同一の応答が期待される通信リクエストを意味する。言い換えると、ここでの「同一」とは、複数の第１ノード２０が第２ノード２２と通信する際に実行するメソッドやクエリが同一であることを意味する。複数の第１ノード２０のそれぞれは、通信分析装置１０からのリクエスト送信指示を受信すると、第２ノード２２に対して同一の通信リクエストを送信する。第２ノード２２は、複数の第１ノード２０のそれぞれに、通信リクエストの応答を行う。通信分析装置１０は、複数の第１ノード２０のそれぞれが第２ノード２２から受信した応答結果（第１ノード２０別の応答結果）を取得する。そして、通信分析装置１０は、第１ノード別の応答結果を分析し、その分析結果を管理者用の出力装置３０に出力する。
【００１５】
［作用・効果］
本発明に係る通信分析装置１０では、複数の第１ノード２０のそれぞれから分析対象の第２ノード２２に対して、同一の通信リクエストが送信される。そして、複数の第１ノード２０それぞれからの通信リクエストに対する第２ノード２２の応答結果（第１ノード２０別の応答結果）を基に分析が実行され、その分析の結果が管理者用の出力装置３０に出力される。管理者は、出力装置３０上に出力される情報を確認することによって、どの第１ノード２０でも、適切な応答か否か（例えば、第１ノード２０の各々のレイテンシが許容範囲内であるか、など）を把握することができる。言い換えると、管理者は、通信分析装置１０からの出力に基づいて、現在のシステム設計で問題のある部分および問題がない部分を的確に把握し、システム設計について必要な改修を行うことができる。このように、本発明に係る通信分析装置１０によれば、ネットワーク上で運用されるシステムを最適化して、利用者に質の高いサービスを提供することが可能となる。
【００１６】
［機能構成例］
図２は、通信分析装置１０の機能構成例を示すブロック図である。図２に示されるように、通信分析装置１０は、通信制御部１１０、応答結果取得部１２０、応答結果分析部１３０、および出力部１４０を有する。
【００１７】
通信制御部１１０は、複数の第１ノード２０のそれぞれに、第２ノード２２に対して同一の通信リクエストを送信させる。応答結果取得部１２０は、第１ノード２０毎の通信リクエストに応じて第２ノード２２から複数の第１ノード２０のそれぞれに送信された応答結果（第１ノード別の応答結果）を取得する。応答結果分析部１３０は、応答結果取得部１２０により取得された、第１ノード別の応答結果を分析する。例えば、応答結果分析部１３０は、複数の第１ノード２０の中で、第２ノード２２からの応答に差異がないか否かを分析する。出力部１４０は、応答結果分析部１３０の分析結果を、管理者用の出力装置３０に出力する。
【００１８】
［通信分析装置１０のハードウエア構成例］
通信分析装置１０の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、通信分析装置１０の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００１９】
図３は、通信分析装置１０のハードウエア構成を例示するブロック図である。図３に示されるように、通信分析装置１０は、バス１０１０、プロセッサ１０２０、メモリ１０３０、ストレージデバイス１０４０、入出力インタフェース１０５０、及びネットワークインタフェース１０６０を有する。
【００２０】
バス１０１０は、プロセッサ１０２０、メモリ１０３０、ストレージデバイス１０４０、入出力インタフェース１０５０、及びネットワークインタフェース１０６０が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１０２０などを互いに接続する方法は、バス接続に限定されない。
【００２１】
プロセッサ１０２０は、ＣＰＵ（Central Processing Unit） やＧＰＵ（Graphics Processing Unit）などで実現されるプロセッサである。
【００２２】
メモリ１０３０は、ＲＡＭ（Random Access Memory）などで実現される主記憶装置である。
【００２３】
ストレージデバイス１０４０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、メモリカード、又はＲＯＭ（Read Only Memory）などで実現される補助記憶装置である。ストレージデバイス１０４０は通信分析装置１０の各機能（通信制御部１１０、応答結果取得部１２０、応答結果分析部１３０、出力部１４０など）を実現するプログラムモジュールを記憶している。プロセッサ１０２０がこれら各プログラムモジュールをメモリ１０３０上に読み込んで実行することで、そのプログラムモジュールに対応する各機能が実現される。
【００２４】
入出力インタフェース１０５０は、通信分析装置１０と各種入出力デバイスとを接続するためのインタフェースである。入出力インタフェース１０５０には、キーボードやマウスといった入力装置、スピーカーやディスプレイといった出力装置などが接続され得る。
【００２５】
ネットワークインタフェース１０６０は、通信分析装置１０をネットワークに接続するためのインタフェースである。このネットワークは、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。ネットワークインタフェース１０６０がネットワークに接続する方法は、無線接続であってもよいし、有線接続であってもよい。通信分析装置１０は、ネットワークインタフェース１０６０を介して、ネットワーク上の複数の第１ノード２０や、管理者用の出力装置３０に接続された管理者用端末（図示せず）と通信することができる。
【００２６】
なお、図３はあくまで例示であり、通信分析装置１０のハードウエア構成は図３に例示される構成に限定されない。例えば、通信分析装置１０が管理者によって利用される装置（監理者用端末）であり、管理者用の出力装置３０が入出力インタフェース１０５０に接続されていてもよい。
【００２７】
［処理の流れ］
図４は、本発明に係る処理の流れを例示するシーケンス図である。以下、図４のシーケンス図に沿って、本発明に係る処理の流れを説明する。
【００２８】
まず、通信分析装置１０（通信制御部１１０）は、複数の第１ノード２０のそれぞれに送信させる、通信リクエストの内容を決定する（Ｓ１０２）。
【００２９】
一例として、通信制御部１１０は、通信リクエストの内容を予め定義しているリクエスト定義情報（例：図５）の中から、ランダムに通信リクエストの内容を選択してもよい。
【００３０】
図５は、通信リクエストの内容を定義するリクエスト定義情報の一例を示す図である。図５に例示されるリクエスト定義情報は、例えば、メモリ１０３０やストレージデバイス１０４０などの記憶領域に予め記憶されている。図５の例において、各レコードは、「リクエストＩＤ（identifier）」および「リクエスト内容」という２つのカラムを含んで構成されている。「リクエストＩＤ」は、通信リクエストの内容別に割り当てられた固有の識別情報である。「リクエスト内容」は、第１ノード２０のそれぞれに送信させる通信リクエストの具体的な内容を示す情報である。但し、リクエスト定義情報（通信制御部１１０が複数の第１ノード２０のそれぞれに送信させる通信リクエストの内容）は、図５の例に制限されない。具体的には、図５に例示されるリクエスト定義情報においては、ＧＥＴメソッドといったＷｅｂサービスに関する通信リクエストが定義されているが、これに限定されない。「第１ノード２０にどのような内容の通信リクエストを送信させるか」については、リクエスト定義情報において任意に定義され得る。例えば、リクエスト定義情報において、「特定のポートに対して特定の通信パケット（例えばＳＹＮ（Synchronize）パケットなど）を送信させる」といった内容の通信リクエストが定義されていてもよい。
【００３１】
他の一例として、通信制御部１１０は、例えば、管理者の選択入力に基づいて、通信リクエストの内容を決定してもよい。この場合、管理者は、図示しない管理者用端末に接続された入力装置を介して、通信リクエストの指示入力を行う。具体的には、管理者は、通信リクエストの内容を識別するリクエストＩＤを、図示しない管理者用端末の入力装置を用いて入力する。ここで、管理者は、図５に例示されるテーブルには存在しない、新たな内容の通信リクエストを、図示しない管理者用端末の入力装置を用いて入力してもよい。通信制御部１１０は、管理者の指示入力を管理者用端末から取得し、その指示入力に従って通信リクエストの内容を決定することができる。
【００３２】
図４に戻り、通信制御部１１０は、複数の第１ノード２０それぞれの宛先情報を取得する（Ｓ１０４）。複数の第１ノード２０それぞれの宛先情報は、例えば、図６に示すようなテーブルに記憶されている。
【００３３】
図６は、複数の第１ノード２０を管理するノード管理情報の一例を示す図である。図６に例示されるノード管理情報は、例えば、メモリ１０３０やストレージデバイス１０４０などの記憶領域に予め記憶されている。図６の例において、各レコードは、「ノードＩＤ」および「宛先情報」という２つのカラムを含んで構成されている。「ノードＩＤ」は、第１ノード２０別に割り当てられた固有の識別情報である。「宛先情報」は、各第１ノード２０と通信する際に使用される情報である。図６の例では、各第１ノード２０の宛先情報として、ＩＰアドレスが記憶されている。但し、ノード管理情報は、図６の例に制限されない。なお、通信制御部１１０は、ノード管理情報で管理されている複数の第１ノード２０のうちの一部を対象として、宛先情報を取得してもよい。この場合、通信制御部１１０は、対象となる第１ノード２０を、例えば管理者からの入力に基づいて決定することができる。
【００３４】
ここで、複数の第１ノード２０の少なくとも一部は、好ましくは、他の第１ノード２０とは異なる国または地域に位置している。異なる国または地域に第１ノード２０を点在させておくことにより、分析対象の第２ノード２２から提供されるサービスの品質を、国または地域別に確認することが可能となる。
【００３５】
図４に戻り、通信制御部１１０は、Ｓ１０４の処理で取得された宛先情報によって示される第１ノード２０に対して、Ｓ１０２の処理で決定されたリクエストの内容に基づく通信リクエスト送信指示を出力する（Ｓ１０６）。複数の第１ノード２０の各々は、通信分析装置１０からの通信リクエスト送信指示に従って、第２ノード２２に対して通信リクエストを送信する（Ｓ１０８）。ここで、複数の第１ノード２０は、それぞれ互いに同一の通信リクエストを第２ノード２２に対して送信する。第２ノード２２は、複数の第１ノード２０それぞれから通信リクエストを受信すると、各通信リクエストに対して個別に応答を行う。（Ｓ１１０）。
【００３６】
そして、通信分析装置１０（応答結果取得部１２０）は、Ｓ１０８の処理で複数の第１ノード２０の各々が受信した、第２ノード２２からの応答結果（第１ノード２０別の応答結果）を取得する（Ｓ１１２）。応答結果取得部１２０は、第１ノード２０の各々から取得した情報を、例えば、図７に示すような形式で所定の記憶領域（メモリ１０３０またはストレージデバイス１０４０など）に記憶する。図７は、複数の第１ノード２０それぞれが受信した第２ノード２２の応答結果に基づく情報の一例を示す図である。図７の例において、各レコードは、「ノードＩＤ」、「リクエストＩＤ」、および「応答結果」という３つのカラムを含んで構成されている。「ノードＩＤ」は、第１ノード２０別に割り当てられた固有の識別情報である。「応答結果」は、各第１ノード２０が第２ノード２２から受信した応答内容を示す情報である。また、「応答結果」のカラムは、「ＨＴＴＰ（Hypertext Transfer Protocol）ステータスコード」、「コンテンツデータ」、および、「応答時間」のカラムを含んで構成される。「ＨＴＴＰステータスコード」のカラムには、各第１ノード２０が受信した第２ノード２２からの応答に含まれるＨＴＴＰステータスコードが格納される。「コンテンツデータ」のカラムには、各第１ノード２０が受信した第２ノード２２からの応答に含まれるコンテンツデータが格納される。ここで、コンテンツデータとは、例えば、通信リクエストに応じて第２ノード２２から出力されるＷｅｂページのデータなどである。また例えば、「第２ノード２２の特定のポートに向けて特定の通信パケット（例えばＳＹＮパケットなど）を送信させる」といった通信リクエストの場合、当該通信パケットに対する応答パケットのヘッダやペイロードに含まれるデータが、コンテンツデータとして利用され得る。また「応答時間」のカラムには、第１ノード２０の通信リクエストが送信されてから応答が返ってくるまでの時間（ＲＴＴ：Round Trip Time）が格納される。但し、複数の第１ノード２０それぞれが受信した第２ノード２２の応答結果に基づく情報は、図７の例に制限されない。
【００３７】
図４に戻り、通信分析装置１０（応答結果分析部１３０）は、Ｓ１１２の処理で取得した、第１ノード２０別の応答結果を分析する（Ｓ１１４）。具体的には、応答結果分析部１３０は、第１ノード２０別の応答結果に基づいて、複数の第１ノード２０の中での応答の差異を検出する。以下、具体的な例をいくつか挙げて、応答結果分析部１３０の動作を説明する。
【００３８】
＜分析の具体例１＞
一例として、応答結果分析部１３０は、各第１ノード２０の応答結果に含まれるＨＴＴＰ（Hypertext Transfer Protocol）のステータスコードを分析する。例えば、４つの第１ノード２０のそれぞれから、図７に例示するような応答結果が取得されたとする。この場合、応答結果分析部１３０は、第１ノード２０別の応答結果におけるＨＴＴＰステータスコードの差異（「２００  ＯＫ」と「５０４  Ｇａｔｅｗａｙ  Ｔｉｍｅｏｕｔ」との差異）を検出することができる。応答結果分析部１３０は、このように検出した差異に関する情報を、例えば、メモリ１０３０などの記憶領域に記憶する（例：図８）。図８は、応答結果分析部１３０による分析結果を示す情報の一例を示す図である。図８の例では、応答結果分析部１３０は、ＨＴＴＰステータスコードの差異に基づいて複数の第１ノード２０を分類した結果を示す情報を出力している。
【００３９】
＜分析の具体例２＞
他の一例として、応答結果分析部１３０は、各第１ノード２０の応答結果に含まれるコンテンツデータを分析する。例えば、４つの第１ノード２０のそれぞれから、図７に例示するような応答結果が取得されたとする。この場合、応答結果分析部１３０は、第１ノード２０別の応答結果におけるコンテンツデータの差異（「ＡＢＣＤＥＦ．．．」、「ＡＢＣＸＹＺ．．．」、および「−（なし）」の差異）を検出することができる。応答結果分析部１３０は、このように検出した差異に関する情報を、例えば、メモリ１０３０などの記憶領域に記憶する（例：図９）。図９は、応答結果分析部１３０による分析結果を示す情報の一例を示す図である。図９の例では、応答結果分析部１３０は、コンテンツデータの差異に基づいて複数の第１ノード２０を分類した結果を示す情報を出力している。
【００４０】
＜分析の具体例３＞
他の一例として、応答結果分析部１３０は、各第１ノード２０の応答結果に含まれる応答時間を分析する。例えば、４つの第１ノード２０のそれぞれから、図７に例示するような応答結果が取得されたとする。この場合、応答結果分析部１３０は、第１ノード２０別の応答結果における応答事件の差異（「１００［ｍｓ］」、「３００００［ｍｓ］」、「１５００［ｍｓ］」、および「３００［ｍｓ］」の差異）を検出することができる。応答結果分析部１３０は、このように検出した差異に関する情報を、例えば、メモリ１０３０などの記憶領域に記憶する（例：図１０）。図１０は、応答結果分析部１３０による分析結果を示す情報の一例を示す図である。図１０の例では、応答結果分析部１３０は、応答時間の差異に基づいて複数の第１ノード２０を分類した結果を示す情報を出力している。なお、図１０の例では、応答結果分析部１３０は、３０００［ｍｓ］を閾値として用い、差異を検出している。
【００４１】
なお、応答結果分析部１３０は、第１ノード２０別の応答結果について、上述のＨＴＴＰ（Hypertext Transfer Protocol）のステータスコード、コンテンツデータ、および、応答時間の少なくとも一部を組み合わせて分析してもよい。例えば、応答結果分析部１３０は、第２ノード２２からの正常な応答（ＨＴＴＰステータスコード「２００  ＯＫ」である応答）のみを対象として、応答時間の差異を検出してもよい。また例えば、応答結果分析部１３０は、ＨＴＴＰステータスコードおよびコンテンツデータの組み合わせにおいて、第１ノード２０別の応答結果の差異を検出してもよい。
【００４２】
図４に戻り、出力部１４０は、応答結果分析部１３０による分析結果を管理者用の出力装置３０に出力する（Ｓ１１６）。例えば、出力部１４０は、応答結果分析部１３０が検出した、複数の第１ノード２０の中での応答の差異に関する情報（例：図１１）を、管理者用の出力装置３０に出力する。図１１は、出力部１４０が出力する情報の一例を示す図である。なお、出力部１４０は、応答結果分析部１３０がメモリ１０３０などに出力した分析結果を読み出して、図１１に例示されるような情報を生成することができる。図１１では、出力部１４０は、ＨＴＴＰステータスコードの差異に関する情報を含む画面を出力する例が示されている。ここで、出力部１４０は、管理者が注目すべき差異を強調して出力するように構成されていてもよい。例えば、出力部１４０は、管理者に注目させたい部分について、所定の印（例：図１１の符号Ｍ）をつけたり、文字のフォント、大きさ、および色の少なくともいずれかを変化させたり、背景部分の色を変化させたりしてもよい。このようにすることで、管理者が、第１ノード２０別の応答結果において注目すべき部分を容易に把握することができる。
【００４３】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００４４】
また、上述の説明で用いたシーケンス図では、複数の工程（処理）が順番に記載されているが、実行される工程の実行順序は、その記載の順番に制限されない。図示される工程の順番は、内容的に支障のない範囲で変更可能である。
【００４５】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下に限られない。
１．
複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させる通信制御手段と、
前記第１ノード毎の通信リクエストに応じて前記第２ノードから前記複数の第１ノードのそれぞれに送信された、前記第１ノード別の応答結果を取得する応答結果取得手段と、
前記第１ノード別の応答結果を分析する応答結果分析手段と、
前記分析の結果を出力装置に出力する出力手段と、
を備える通信分析装置。
２．
前記応答結果分析手段は、前記第１ノード別の応答結果に基づいて、前記複数の第１ノードの中での応答の差異を検出し、
前記出力手段は、前記応答結果分析手段が検出した前記差異に関する情報を出力する、
１．に記載の通信分析装置。
３．
前記応答結果分析手段は、前記第１ノード別の応答結果について、ＨＴＴＰ（Hypertext Transfer Protocol）ステータスコード、コンテンツデータ、および、応答時間の少なくともいずれか１つを分析する、
１．または２．に記載の通信分析装置。
４．
前記複数の第１ノードの少なくとも一部は、他の第１ノードとは異なる国または地域に位置している、
１．から３．のいずれか１つに記載の通信分析装置。
５．
コンピュータが、
複数の第１ノードのそれぞれに、分析対象の第２ノードに対して同一の通信リクエストを送信させ、
前記第１ノード毎の通信リクエストに応じて前記第２ノードから前記複数の第１ノードのそれぞれに送信された、前記第１ノード別の応答結果を取得し、
前記第１ノード別の応答結果を分析し、
前記分析の結果を出力装置に出力する、
ことを含む通信分析方法。
６．
前記コンピュータが、
前記第１ノード別の応答結果に基づいて、前記複数の第１ノードの中での応答の差異を検出し、
当該検出した前記差異に関する情報を出力する、
ことを含む５．に記載の通信分析方法。
７．
前記コンピュータが、
前記第１ノード別の応答結果について、ＨＴＴＰ（Hypertext Transfer Protocol）ステータスコード、コンテンツデータ、および、応答時間の少なくともいずれか１つを分析する、
ことを含む５．または６．に記載の通信分析方法。
８．
前記複数の第１ノードの少なくとも一部は、他の第１ノードとは異なる国または地域に位置している、
ことを含む５．から７．のいずれか１つに記載の通信分析方法。
９．
コンピュータに、５．から８．のいずれか１つに記載の通信分析方法を実行させるプログラム。
【００４６】
この出願は、２０１８年７月１７日に出願された日本出願特願２０１８−１３４３４３号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2020017404.tif 000003
【図２】
2020017404.tif 000004
【図３】
2020017404.tif 000005
【図４】
2020017404.tif 000006
【図５】
2020017404.tif 000007
【図６】
2020017404.tif 000008
【図７】
2020017404.tif 000009
【図８】
2020017404.tif 000010
【図９】
2020017404.tif 000011
【図１０】
2020017404.tif 000012
【図１１】
2020017404.tif 000013
【手続補正書】
【提出日】令和3年1月6日(2021.1.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
＜分析の具体例３＞
他の一例として、応答結果分析部１３０は、各第１ノード２０の応答結果に含まれる応答時間を分析する。例えば、４つの第１ノード２０のそれぞれから、図７に例示するような応答結果が取得されたとする。この場合、応答結果分析部１３０は、第１ノード２０別の応答結果における応答時間の差異（「１００［ｍｓ］」、「３００００［ｍｓ］」、「３００［ｍｓ］」、および「３０００［ｍｓ］」の差異）を検出することができる。応答結果分析部１３０は、このように検出した差異に関する情報を、例えば、メモリ１０３０などの記憶領域に記憶する（例：図１０）。図１０は、応答結果分析部１３０による分析結果を示す情報の一例を示す図である。図１０の例では、応答結果分析部１３０は、応答時間の差異に基づいて複数の第１ノード２０を分類した結果を示す情報を出力している。なお、図１０の例では、応答結果分析部１３０は、３０００［ｍｓ］を閾値として用い、差異を検出している。
【国際調査報告】
2020017404.tif 000014
2020017404.tif 000015