(57)【要約】【目的】ＴＣＰおよびＨＴＴＰを解析してオブジェクト転送時間を取得し、この取得したオブジェクト転送時間に基づいてユーザが要求し実際に体感しているＷｅｂページの転送時間を推定し、もって、ユーザが実際に享受する通信品質（ユーザレベルＱｏＳ）を的確に把握することを目的とする。【構成】Ｗｅｂページ転送時間推定装置であって、開始時刻と完了時刻との差分をＷｅｂページ転送時間とし、開始時刻は、ユーザ端末からＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻であり、完了時刻は、Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクトの転送が完了した時刻である、ように構成する。【選択図】　　　　　図１
2004078712.tif 000002
【特許請求の範囲】
【請求項１】
ＷＷＷサーバとユーザ端末とが送受信するデータを受信して、当該ＷＷＷサーバから当該ユーザ端末にＷｅｂページが転送される時間（以下、「Ｗｅｂページ転送時間」という。）を推定するＷｅｂページ転送時間推定装置であって、
開始時刻と完了時刻との差分を前記Ｗｅｂページ転送時間とし、
前記開始時刻は、前記ユーザ端末から前記ＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻であり、
前記完了時刻は、前記Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクト（以下、「最後のオブジェクト」という。）の転送が完了した時刻（以下、「最後のオブジェクト転送完了時刻」という。）である、
ことを特徴とするＷｅｂページ転送時間推定装置。
【請求項２】
請求項１に記載のＷｅｂページ転送時間推定装置は、
前記最後のオブジェクトがストリーミング動画に係るオブジェクトの場合には、当該ストリーミング動画に係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１に記載の最後のオブジェクト転送完了時刻とする、ことを特徴とするＷｅｂページ転送時間推定装置。
【請求項３】
請求項１に記載のＷｅｂページ転送時間推定装置は、
前記最後のオブジェクトが定期的に再読み込みがおこなわれるオブジェクトの場合には、当該定期的に再読み込みがおこなわれるオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１に記載の最後のオブジェクト転送完了時刻とする、ことを特徴とするＷｅｂページ転送時間推定装置。
【請求項４】
請求項１に記載のＷｅｂページ転送時間推定装置は、
前記最後のオブジェクトがＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの場合には、当該ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１に記載の最後のオブジェクト転送完了時刻とする、ことを特徴とするＷｅｂページ転送時間推定装置。
【請求項５】
請求項１〜請求項４のいずれか１項に記載のＷｅｂページ転送時間推定装置は、ネットワーク内に設置されたスイッチで複製されたネットワーク内のトラヒックを用いてＷｅｂページ転送時間を推定する、ことを特徴とするＷｅｂページ転送時間推定装置。
【請求項６】
ＷＷＷサーバとユーザ端末とが送受信するデータを受信して、当該ＷＷＷサーバから当該ユーザ端末にＷｅｂページが転送される時間（以下、「Ｗｅｂページ転送時間」という。）を推定するＷｅｂページ転送時間推定装置において、
前記ユーザ端末から前記ＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻を開始時刻にするステップと、
前記Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクト（以下、「最後のオブジェクト」という。）の転送が完了した時刻（以下、「最後のオブジェクト転送完了時刻」という。）を完了時刻にするステップと、
前記開始時刻と前記完了時刻との差分を前記Ｗｅｂページ転送時間とするステップと、
を有することを特徴とするＷｅｂページ転送時間推定方法。
【請求項７】
請求項６に記載のＷｅｂページ転送時間推定方法は、
さらに、前記最後のオブジェクトがストリーミング動画に係るオブジェクトの場合には、当該ストリーミング動画に係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項６に記載の最後のオブジェクト転送完了時刻とするステップ、を有することを特徴とするＷｅｂページ転送時間推定方法。
【請求項８】
請求項６に記載のＷｅｂページ転送時間推定方法は、
さらに、前記最後のオブジェクトが定期的に再読み込みがおこなわれるオブジェクトの場合には、当該定期的に再読み込みがおこなわれるオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項６に記載の最後のオブジェクト転送完了時刻とするステップ、を有することを特徴とするＷｅｂページ転送時間推定方法。
【請求項９】
請求項６に記載のＷｅｂページ転送時間推定方法は、
前記最後のオブジェクトがＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの場合には、当該ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項６に記載の最後のオブジェクト転送完了時刻とするステップ、を有することを特徴とするＷｅｂページ転送時間推定方法。
【請求項１０】
ＷＷＷサーバとユーザ端末とが送受信するデータを受信して、当該ＷＷＷサーバから当該ユーザ端末にＷｅｂページが転送される時間（以下、「Ｗｅｂページ転送時間」という。）を推定するＷｅｂページ転送時間推定装置に、
前記ユーザ端末から前記ＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻を開始時刻にするステップと、
前記Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクト（以下、「最後のオブジェクト」という。）の転送が完了した時刻（以下、「最後のオブジェクト転送完了時刻」という。）を完了時刻にするステップと、
前記開始時刻と前記完了時刻との差分を前記Ｗｅｂページ転送時間とするステップと、
を実行させることを特徴とするＷｅｂページ転送時間推定プログラム。
【請求項１１】
請求項１０に記載のＷｅｂページ転送時間推定プログラムは、
さらに、前記最後のオブジェクトがストリーミング動画に係るオブジェクトの場合には、当該ストリーミング動画に係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１０に記載の最後のオブジェクト転送完了時刻とするステップ、をＷｅｂページ転送時間推定装置に実行させることを特徴とするＷｅｂページ転送時間推定プログラム。
【請求項１２】
請求項１０に記載のＷｅｂページ転送時間推定プログラムは、
さらに、前記最後のオブジェクトが定期的に再読み込みがおこなわれるオブジェクトの場合には、当該定期的に再読み込みがおこなわれるオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１０に記載の最後のオブジェクト転送完了時刻とするステップ、をＷｅｂページ転送時間推定装置に実行させることを特徴とするＷｅｂページ転送時間推定プログラム。
【請求項１３】
請求項１０に記載のＷｅｂページ転送時間推定プログラムは、
前記最後のオブジェクトがＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの場合には、当該ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１０に記載の最後のオブジェクト転送完了時刻とするステップ、をＷｅｂページ転送時間推定装置に実行させることを特徴とするＷｅｂページ転送時間推定プログラム。
【請求項１４】
請求項１０〜請求項１３のいずれか１項に記載のＷｅｂページ転送時間推定プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＰ（インターネット・プロトコル）網において、ネットワークサービスの品質を推定する、装置、方法、プログラム、記録媒体に関し、特にネットワーク内を観測して得られる情報に基づいてＷｅｂページの転送時間を推定する装置、方法、プログラム、記録媒体に関する。
【０００２】
【従来の技術】
［Ｗｅｂページ転送時間の推定］
近年は、インターネットが通信インフラとしての役目を担うようになってきている。このため、ＩＳＰ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）およびＡＳＰ（Ａｐｐｒｉｃａｔｉｏｎ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）は、自社サービスを利用するユーザに対して十分な通信インフラを提供する必要がある。
【０００３】
したがって、ＩＳＰやＡＳＰなどは、ユーザに対して十分な通信インフラを提供できるように、ネットワークプロビジョニングやサービスの改善などを行う際には、これらに対して、ユーザが実際に享受する通信品質（ユーザレベルＱｏＳ）、たとえば、ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）サイトに対するアクセスの快適性など、を的確に反映させる必要がある。
【０００４】
よって、近年、ＩＳＰやＡＳＰなどは、この通信品質（ユーザレベルＱｏＳ）を的確に把握することに非常な関心を寄せている。
【０００５】
一般に、このユーザレベルＱｏＳは、ＷＷＷサービスの利用時において、Ｗｅｂページの取得にかかる時間（以下、「Ｗｅｂページ転送時間」という。）と強い相関を有する。
【０００６】
このため、Ｗｅｂページの転送時間が推定できれば、ユーザレベルＱｏＳも推定できる。
【０００７】
したがって、従来より、ＩＳＰやＡＳＰなどは、あるＷＷＷサイトに対するユーザアクセスの快適性を把握するなどの目的で、Ｗｅｂページの転送時間を推定している。
【０００８】
［従来のＷｅｂページ転送時間の推定方法］
従来、このＷｅｂページ転送時間の推定は、以下に記す第１の推定方法から第４の推定方法により行われてきた。
【０００９】
すなわち、第１の推定方法は、擬似クライアントを用いて、一般のユーザが行う動作と同様の動作を自動的に行う方法である（Ｗｅｂ＠Ｖｉｓｙ、ｈｔｔｐ：／／ｗｗｗ．ｖｉｓｙ．ｉ−ｐ−ｎｅｔ．ｃｏ．ｊｐ／ｈｔｍｌｓ／Ｗｅｂｖｉｓｙ．ｈｔｍｌ）。
【００１０】
この第１の推定方法は、ある計測点から特定のＷｅｂサイトに対して上記の自動的なアクセスを実施し、その時間を計測するという方法である。
【００１１】
第２の推定方法は、途中のＰｒｏｘｙサーバのログを解析する方法（名部他、“インターネット・アクセスネットワーク設計のためのＷＷＷトラヒックの分析とモデル化”、電子情報通信学会論文誌　Ｖｏｌ．Ｊ８０−Ｂ−Ｉ　Ｎｏ．６、１９９７．）である。
【００１２】
第３の推定方法は、各ユーザ端末にＷｅｂページの転送時間を推定するソフトウェアを導入し、その情報を情報収集サーバにて集約する方法（ＶｉｔａｌＳｕｉｔｅ、ｈｔｔｐ：／／ｗｗｗ．ｌｕｃｅｎｔ．ｃｏ．ｊｐ／ｖｉｔａｌｓｕｉｔｅ／ｉｎｄｅｘ．ｈｔｍｌ）である。
【００１３】
第４の推定方法は、Ｗｅｂページを構成するＨＴＭＬファイルの内容を解析する方法である。この第４の推定方法は、ＨＴＭＬファイルの内容を解析して、Ｗｅｂページに含まれるオブジェクトに関する情報を取得し、この取得したオブジェクトに関する情報に基づいてそれらのオブジェクトの転送がすべて完了した時点を観測し、この観測した時刻とＷｅｂページの転送開始時刻との差分をＷｅｂページの転送完了時間とする方法である。
【００１４】
【発明が解決しようとする課題】
しかし、これら第１の推定方法から第４の推定方法には、それぞれ次のような問題があった。
【００１５】
まず、第１の推定方法には、次の問題があった。すなわち、擬似クライアントにより取得されたＷｅｂページの転送時間は、実際のユーザのアクセスにより発生したＷｅｂページ転送時間とは異なるため、その取得結果がユーザアクセスの快適性を的確に表しているとは限らないという問題である。
【００１６】
また、第１の推定方法には、実際のユーザが要求するＷｅｂページを擬似クライアントによる自動アクセス方法により、すべて網羅することは困難であるという問題もあった。
【００１７】
また、第１の推定方法には、擬似クライアントによるＷＷＷアクセスは本来不必要なトラヒックであり、この計測用トラヒックの発生により、他の用途に利用すべき通信回線の容量を圧迫してしまうという問題もあった。
【００１８】
第２の推定方法には、次の問題があった。すなわち、Ｐｒｏｘｙを使う方式では必ずそのＰｒｏｘｙを利用する必要があるため、全てのユーザのＷｅｂページの転送時間を推定するのが困難であるという問題である。
【００１９】
第３の推定方法には、次の問題があった。すなわち、数百万人規模の膨大なユーザを抱えるＩＳＰやＡＳＰなどが、そのネットワーク（ＮＷ）を利用するユーザのＷｅｂページの転送時間を推定するなどの目的のために、各ユーザ端末にＷｅｂページ転送時間計測用のソフトウェアを導入するのは現実的に不可能であるという問題である。
【００２０】
第４の推定方法には、次の問題があった。すなわち、ユーザ端末やネットワーク内におけるキャッシュ効果が働く場合オブジェクトの転送が行われないため、ＨＴＭＬファイル内に記載され転送が期待されるファイルの一部が転送されないことがあり、このため、ＨＴＭＬファイルを解析してもＷｅｂページ転送時間の終わりを正確に把握できないという問題である。
【００２１】
したがって、これら第１の推定方法から第４の推定方法では、Ｗｅｂページ転送時間、ひいては通信品質（ユーザレベルＱｏＳ）、を的確に推定できないという問題があった。
【００２２】
そこで、本発明は、かかる事情に鑑み、ＴＣＰおよびＨＴＴＰを解析してオブジェクト転送時間を取得し、この取得したオブジェクト転送時間に基づいてユーザが要求し実際に体感しているＷｅｂページの転送時間を推定し、もって、ユーザが実際に享受する通信品質（ユーザレベルＱｏＳ）を的確に把握する、Ｗｅｂページ転送時間推定装置、Ｗｅｂページ転送時間推定方法、Ｗｅｂページ転送時間推定プログラム、Ｗｅｂページ転送時間推定プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００２３】
【課題を解決するための手段】
本発明によれば、上記課題は、前記特許請求の範囲に記載の手段により、解決される。
【００２４】
すなわち、請求項１に記載の発明は、ＷＷＷサーバとユーザ端末とが送受信するデータを受信して、当該ＷＷＷサーバから当該ユーザ端末にＷｅｂページが転送される時間（以下、「Ｗｅｂページ転送時間」という。）を推定するＷｅｂページ転送時間推定装置であって、開始時刻と完了時刻との差分を前記Ｗｅｂページ転送時間とし、前記開始時刻は、前記ユーザ端末から前記ＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻であり、前記完了時刻は、前記Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクト（以下、「最後のオブジェクト」という。）の転送が完了した時刻（以下、「最後のオブジェクト転送完了時刻」という。）である、ことを特徴とするＷｅｂページ転送時間推定装置である。
【００２５】
請求項２に記載の発明は、請求項１に記載のＷｅｂページ転送時間推定装置は、前記最後のオブジェクトがストリーミング動画に係るオブジェクトの場合には、当該ストリーミング動画に係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１に記載の最後のオブジェクト転送完了時刻とする、ことを特徴とするＷｅｂページ転送時間推定装置である。
【００２６】
請求項３に記載の発明は、請求項１に記載のＷｅｂページ転送時間推定装置は、前記最後のオブジェクトが定期的に再読み込みがおこなわれるオブジェクトの場合には、当該定期的に再読み込みがおこなわれるオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１に記載の最後のオブジェクト転送完了時刻とする、ことを特徴とするＷｅｂページ転送時間推定装置である。
【００２７】
請求項４に記載の発明は、請求項１に記載のＷｅｂページ転送時間推定装置は、前記最後のオブジェクトがＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの場合には、当該ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１に記載の最後のオブジェクト転送完了時刻とする、ことを特徴とするＷｅｂページ転送時間推定装置である。
【００２８】
請求項５に記載の発明は、請求項１〜請求項４のいずれか１項に記載のＷｅｂページ転送時間推定装置は、ネットワーク内に設置されたスイッチで複製されたネットワーク内のトラヒックを用いてＷｅｂページ転送時間を推定する、ことを特徴とするＷｅｂページ転送時間推定装置である。
【００２９】
請求項６に記載の発明は、ＷＷＷサーバとユーザ端末とが送受信するデータを受信して、当該ＷＷＷサーバから当該ユーザ端末にＷｅｂページが転送される時間（以下、「Ｗｅｂページ転送時間」という。）を推定するＷｅｂページ転送時間推定装置において、前記ユーザ端末から前記ＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻を開始時刻にするステップと、前記Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクト（以下、「最後のオブジェクト」という。）の転送が完了した時刻（以下、「最後のオブジェクト転送完了時刻」という。）を完了時刻にするステップと、前記開始時刻と前記完了時刻との差分を前記Ｗｅｂページ転送時間とするステップと、を有することを特徴とするＷｅｂページ転送時間推定方法である。
【００３０】
請求項７に記載の発明は、請求項６に記載のＷｅｂページ転送時間推定方法は、さらに、前記最後のオブジェクトがストリーミング動画に係るオブジェクトの場合には、当該ストリーミング動画に係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項６に記載の最後のオブジェクト転送完了時刻とするステップ、を有することを特徴とするＷｅｂページ転送時間推定方法である。
【００３１】
請求項８に記載の発明は、請求項６に記載のＷｅｂページ転送時間推定方法は、さらに、前記最後のオブジェクトが定期的に再読み込みがおこなわれるオブジェクトの場合には、当該定期的に再読み込みがおこなわれるオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項６に記載の最後のオブジェクト転送完了時刻とするステップ、を有することを特徴とするＷｅｂページ転送時間推定方法である。
【００３２】
請求項９に記載の発明は、請求項６に記載のＷｅｂページ転送時間推定方法は、前記最後のオブジェクトがＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの場合には、当該ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項６に記載の最後のオブジェクト転送完了時刻とするステップ、を有することを特徴とするＷｅｂページ転送時間推定方法である。
【００３３】
請求項１０に記載の発明は、ＷＷＷサーバとユーザ端末とが送受信するデータを受信して、当該ＷＷＷサーバから当該ユーザ端末にＷｅｂページが転送される時間（以下、「Ｗｅｂページ転送時間」という。）を推定するＷｅｂページ転送時間推定装置に、前記ユーザ端末から前記ＷＷＷサーバに送信されたＷｅｂページ転送要求を受信した時刻を開始時刻にするステップと、前記Ｗｅｂページ転送要求の次のＷｅｂページ転送要求を受信するまでに転送の完了が確認されたオブジェクトの中で、最後に当該確認がなされたオブジェクト（以下、「最後のオブジェクト」という。）の転送が完了した時刻（以下、「最後のオブジェクト転送完了時刻」という。）を完了時刻にするステップと、前記開始時刻と前記完了時刻との差分を前記Ｗｅｂページ転送時間とするステップと、を実行させることを特徴とするＷｅｂページ転送時間推定プログラムである。
【００３４】
請求項１１に記載の発明は、請求項１０に記載のＷｅｂページ転送時間推定プログラムは、さらに、前記最後のオブジェクトがストリーミング動画に係るオブジェクトの場合には、当該ストリーミング動画に係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１０に記載の最後のオブジェクト転送完了時刻とするステップ、をＷｅｂページ転送時間推定装置に実行させることを特徴とするＷｅｂページ転送時間推定プログラムである。
【００３５】
請求項１２に記載の発明は、請求項１０に記載のＷｅｂページ転送時間推定プログラムは、さらに、前記最後のオブジェクトが定期的に再読み込みがおこなわれるオブジェクトの場合には、当該定期的に再読み込みがおこなわれるオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１０に記載の最後のオブジェクト転送完了時刻とするステップ、をＷｅｂページ転送時間推定装置に実行させることを特徴とするＷｅｂペー転送時間推定プログラムである。
【００３６】
請求項１３に記載の発明は、請求項１０に記載のＷｅｂページ転送時間推定プログラムは、前記最後のオブジェクトがＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの場合には、当該ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクトの転送の完了が確認される直前に転送の完了が確認されたオブジェクトの、当該転送の完了の時刻を、請求項１０に記載の最後のオブジェクト転送完了時刻とするステップ、をＷｅｂページ転送時間推定装置に実行させることを特徴とするＷｅｂページ転送時間推定プログラムである。
【００３７】
請求項１４に記載の発明は、請求項１０〜請求項１３のいずれか１項に記載のＷｅｂページ転送時間推定プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３８】
図１は、本発明の原理を示す図である。
図１に示すように、ユーザがあるＷｅｂページの転送をＷＷＷサーバに対して要求した時刻をｔ１、そのＷｅｂページに含まれるオブジェクト群の最終転送時刻をｔ２とした場合、あるＷｅｂページの転送時間Ｐは、“数１”で計算される。
【００３９】
【数１】
2004078712.tif 000003
本発明は、「オブジェクト群の最終転送時刻」であるｔ２を、次のＷｅｂページ転送要求がされた時（すなわち、次のＴＥＸＴ／ＨＴＭＬファイルの転送開始要求がされた時）までに転送が完了した最後のオブジェクトの転送完了時刻とする。
【００４０】
本発明は、ネットワーク内を流れるトラヒックをスイッチなどで複製し、この複製されたトラヒックを用いてユーザが実際にアクセスしたＷｅｂページの転送時間を推定する。
【００４１】
したがって、本発明によれば、擬似クライアントによるＷｅｂアクセスの課題を解消できる。また、本発明によれば、実際のユーザトラヒックデータを解析できるため、ユーザが実際にアクセスしたＷｅｂページの転送時間を推定できる。
【００４２】
なお、実際のＷｅｂページには、ＨＴＭＬの機能を最大限利用した広告バナーなどが多用されているため、Ｗｅｂページの転送時間を推定することが困難な場合が多い。
【００４３】
たとえば、Ｗｅｂページの構成によっては、広告などのオブジェクトに対して自動的に再読み込みが行われるため、最終オブジェクト転送完了時刻が変動してしまい、結果としてＷｅｂページの転送時間が正しく推定できない可能性がある。
【００４４】
そこで、本発明は、かかる事情に鑑み、たとえば次の３つの例外処理を行うことをも可能とする。
【００４５】
［第１の例外処理］
ストリーミング動画に係るオブジェクトは、人間の体感するＷｅｂページ転送時間との関連が低いため、Ｗｅｂページの構成要素となっている場合でも、Ｗｅｂページ転送時間として組み入れるのが適切ではない。したがってこのようなオブジェクトは、本Ｗｅｂページ転送時間の解析から除外する。
【００４６】
この判定には、例えばクライアントのリクエストに対して、サーバのそのオブジェクトに対するＣｏｎｔｅｎｔ−Ｔｙｐｅが「ａｐｐｌｉｃａｔｉｏｎ／ｖｎｄ．ｒｎ−ｒｅａｌｐｌａｙｅｒ」、「ａｐｐｌｉｃａｔｉｏｎ／ｏｃｔｅｔ−ｓｔｒｅａｍ」などストリームを表すタイプであることを確認することで判定できる。
【００４７】
［第２の例外処理］
また、広告など定期的に再読み込みがおこなわれるオブジェクトについては、再読み込みが行われるオブジェクトを提供するサイトのリストをあらかじめ作成しておき、そこから提供されるオブジェクトについては本Ｗｅｂページ転送時間の解析から除外する。
【００４８】
特に広告サイトから提供される広告がこれに該当するが、広告はサイズが比較的小さく、その目的から高速に提供されるため、最後のオブジェクトになる可能性は極めて低い。したがって、広告を本Ｗｅｂページ転送時間の解析から除外しても、推定されるＷｅｂページ転送時間に大きな影響を与えることはない。
【００４９】
［第３の例外処理］
また、ＴＣＰのポート番号８０番（ＨＴＴＰ）を利用しているが、Ｗｅｂページを構成するオブジェクトとは認められないアプリケーションに係るオブジェクト、たとえばメッセンジャーアプリケーションに係るオブジェクトなどについては、たとえＨＴＴＰプロトコルを利用していても、本Ｗｅｂページ転送時間の解析から除外する。
【００５０】
この判定には、たとえば、クライアントのリクエストに対して、サーバのそのオブジェクトに対するＣｏｎｔｅｎｔ−Ｔｙｐｅが、「ｍｅｓｓａｇｅ／ｒｆｃ８２２」、「ａｐｐｌｉｃａｔｉｏｎ／ｘ−ｍｓｎ−ｍｅｓｓｅｎｇｅｒ」、「ａｐｐｌｉｃａｔｉｏｎ／ｘ−ｃｏｍｐｒｅｓｓｅｄ」、「ａｐｐｌｉｃａｔｉｏｎ／ｘ−ｉｎｔｅｒｔｒｕｓｔ−ｃｏｎｔｒｏｌ−ｍｓｇ」などであることを確認することで判定できる。
【００５１】
【発明の実施の形態】
図２は、本発明の実施の形態を適用したＷｅｂページ転送時間推定システムを示す図である。
【００５２】
図２に示すように、本実施の形態を適用したＷｅｂページ転送時間推定システムは、ユーザ端末と、このユーザ端末に接続された通信リンク１と、この通信リンク１に接続されたパケット収集部と、このパケット収集部に接続されたＷｅｂページ転送時間推定装置と、このパケット収集部に接続された通信リンク２と、この通信リンク２と接続されたＷＷＷサーバとを有している。
【００５３】
また、図２に示すように、Ｗｅｂページ転送時間推定装置は、オブジェクト転送時間管理部とフロー管理部とを有している。
【００５４】
ＷＷＷサーバは、１以上のオブジェクトを有するＷｅｂページをＩＰパケットに変換し、このＩＰパケットをユーザ端末に向けて送信する。ＷＷＷサーバから送信されたＩＰパケットは、通信リンク１および図２のパケット収集部を通過して、ユーザ端末に受信される。
【００５５】
このように、ＷＷＷサーバとユーザ端末とは、ＷｅｂページおよびＷｅｂページが有するオブジェクトをＩＰパケットを用いて送受信する。
【００５６】
図２のパケット収集部は、この通過するＩＰパケットの複製を作成し、この作成した複製を図２のＷＷＷページ転送時間推定部に送信する。
【００５７】
図２のパケット収集部から送信されたＩＰパケットの複製は、ＷＷＷページ転送時間推定部が有する、オブジェクト転送時間管理部とフロー管理部の双方に受信される。
【００５８】
パケット収集部から送信されたＩＰパケットの複製を受信したオブジェクト転送時間管理部は、この受信したＩＰパケットの複製を用いて、このＩＰパケットにより転送される各オブジェクトのＷＷＷサーバからユーザ端末への転送時間を、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）およびＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）プロトコルの仕様に従い各フロー（クライアント側のＩＰアドレスとＴＣＰポート番号とが同一のＩＰパケットの組）ごとに推定する。
【００５９】
オブジェクト転送時間管理部は、各オブジェクトの転送完了が検出された時点で、オブジェクトの転送時刻をフロー管理部に通知する。
【００６０】
図２のパケット収集部から送信されたＩＰパケットを受信した図２のＷＷＷページ転送時間推定部のフロー管理部は、この受信したＩＰパケットに基づいて各フローごとのオブジェクト転送完了時刻、および、ＩＰアドレスごとのＷｅｂページ転送開始時刻を管理する。
【００６１】
以下に、上記オブジェクト転送時間管理部の動作とフロー管理部の動作とを詳細に説明する。
【００６２】
図３は、オブジェクト転送時間管理部の動作を説明するためのフローチャートである。
【００６３】
図２のパケット収集部から送信されたＩＰパケットを受信（ステップ１−１）したオブジェクト転送時間管理部は、この受信したＩＰパケットがオブジェクトの転送開始パケットであるか否かを判断し（ステップ１−２）、オブジェクトの転送開始パケットである場合には、そのオブジェクトのＣｏｎｔｅｎｔ−Ｔｙｐｅが「ｔｅｘｔ／ｈｔｍｌ」であるか否かを判断（ステップ１−３）する。
【００６４】
オブジェクト転送時間管理部は、そのオブジェクトのＣｏｎｔｅｎｔ−Ｔｙｐｅが「ｔｅｘｔ／ｈｔｍｌ」である場合には、フロー管理部に対して、新たなＷｅｂページの転送開始が確認されたことを通知するとともに（以下、この通知を「次Ｗｅｂページ転送開始通知」という。）、上記ＩＰパケットを受信した時刻（ｔ１）をＷｅｂページ転送開始時刻として通知する（ステップ１−４）。
【００６５】
一方、オブジェクト転送時間管理部は、受信したＩＰパケットがオブジェクトの転送開始パケットでない場合、または、オブジェクトのＣｏｎｔｅｎｔ−Ｔｙｐｅが「ｔｅｘｔ／ｈｔｍｌ」でない場合には、上記受信したＩＰパケットに係るフロー（以下、このフローを「推定フロー」という。）で転送されるオブジェクトの転送が完了したか否かを判断（ステップ１−５）する。
【００６６】
オブジェクト転送時間管理部は、推定フローにおけるオブジェクトの転送が完了していないと判断した場合には、上記処理を繰り返す。
【００６７】
一方、オブジェクト転送時間管理部は、推定フローにおけるオブジェクトの転送が完了したと判断した場合には、各オブジェクトの転送完了が検出された時点でフロー管理部に推定フローにおけるオブジェクトの転送完了時刻を通知する（ステップ１−６）。
【００６８】
図４は、フロー管理部の動作を説明するためのフローチャートを示す図である。
【００６９】
図２のパケット収集部から送信されたＩＰパケットを受信（ステップ２−１）したフロー管理部は、次Ｗｅｂページ転送開始通知を受信してからさらに次Ｗｅｂページ転送開始通知を受信した場合（ステップ２−２）、オブジェクト転送完了時刻リストを検索して（ステップ２−３）、推定フローと同一のＩＰアドレスを有するすべてのフローの中から、最終のオブジェクト転送時刻（ｔ２）を検出し（ステップ２−４）、検出された最終のオブジェクト転送時刻（ｔ２）とＷｅｂページ転送開始時に記録された転送開始時刻（ｔ１）との差分（ｔ２−ｔ１）をＷｅｂページ転送時間として検出する（ステップ２−５）。
【００７０】
一方、フロー管理部は、オブジェクト転送時間管理部から送信される次Ｗｅｂページ転送開始通知を受信していない場合、オブジェクト転送時間管理部から送信されるオブジェクト転送完了時刻を受信したか否かを判断し（ステップ２−６）、オブジェクト転送時間管理部から送信されるオブジェクト転送完了時刻を受信している場合には、このオブジェクト転送完了時刻をオブジェクト転送完了時刻リストに記録する（ステップ２−７）。
【００７１】
一方、フロー管理部は、オブジェクト転送時間管理部から送信されるオブジェクト転送完了時刻を受信していない場合には、上記処理を繰り返す。
【００７２】
以上説明したように、本実施の形態によれば、Ｗｅｂページ転送時間を検出できる。
【００７３】
以上の仕組みを実装したソフトウェアを計算機に搭載し、実ネットワークにてＷｅｂページ転送時間を推定する実験を行った。以下に、この実験の概要および実験の結果を示す。
【００７４】
［実験の概要］
図５は、実験の概要を示す図である。
【００７５】
図５に示すように、ユーザのアクセスネットワークを束ねる部分とバックボーンネットワークとの間に、ユーザトラヒックを複製するためのスイッチを設置し、このスイッチを用いてＩＰパケットを複製した。
【００７６】
複製したＩＰパケットを上記本実施の形態を適用したユーザトラヒック解析用計算機を用いて解析し、Ｗｅｂページ転送時間を推定した。
【００７７】
［実験結果］
図６は、上記実験の結果であって、あるサイトに対する時間帯別のＷｅｂページ転送時間を推定した結果を示す図である。
【００７８】
図６において、横軸はＷｅｂページ転送時間（小数点以下切り上げ）、縦軸はこのＷｅｂページ転送時間で転送されたページ数（度数）を示している。
この結果から、このＷｅｂサイトに対するアクセスのＷｅｂページ転送時間は、時間帯を問わず短く、９０％以上のページ転送が８秒以内に転送完了していることがわかる。
【００７９】
また、時間帯によってＷｅｂページ転送時間の分布が多少異なり、トラヒックピーク時間帯（Ａ．Ｍ．０時から１時）のＷｅｂページ転送時間は、トラヒック閑散時（Ａ．Ｍ．７時から８時）に比べて若干長い傾向があることもわかる。
【００８０】
以上のように、本実施の形態を適用した上記実験によって、実ユーザのＷｅｂアクセス時間を推定することができた。
また、本実施の形態を適用した上記実験によって、ネットワーク内を流れるトラヒックを観測して得られる情報から、実ユーザのＷｅｂページ転送時間を直接算出することができた。
【００８１】
【発明の効果】
以上説明したように、本発明は、ＴＣＰおよびＨＴＴＰを解析してオブジェクト転送時間を取得し、この取得したオブジェクト転送時間に基づいてユーザが要求し実際に体感しているＷｅｂページの転送時間を推定する。
したがって、本発明によれば、ユーザが実際に享受する通信品質（ユーザレベルＱｏＳ）を的確に把握できる。
【図面の簡単な説明】
【図１】本発明の原理を示す図である。
【図２】本発明の実施の形態を適用したＷｅｂページ転送時間推定システムを示す図である。
【図３】オブジェクト転送時間管理部の動作を説明するためのフローチャートである。
【図４】フロー管理部の動作を説明するためのフローチャートを示す図である。
【図５】実験の概要を示す図である。
【図６】図５の実験において、あるサイトに対する時間帯別のＷｅｂページ転送時間を推定した結果を示す図である。
【図１】
2004078712.tif 000004
【図２】
2004078712.tif 000005
【図３】
2004078712.tif 000006
【図４】
2004078712.tif 000007
【図５】
2004078712.tif 000008
【図６】
2004078712.tif 000009