(57)【要約】【課題】  ネットワークの状態を正確に検知することができる技術を提供する。【解決手段】  ネットワークＬを介して通信可能に接続されたサーバ２及び端末装置３〜５を備えたシステムである。サーバ２は、端末装置３〜５のそれぞれと送受信したデータのデータ量を表す統計情報を、端末装置３〜５毎に作成する。端末装置３は、サーバ２と送受信したデータのデータ量を表す統計情報を作成する。端末装置３は、サーバ２から統計情報を取得するとともに、この統計情報と、自装置で作成した統計情報とを比較することで、ネットワークＬの状態を解析する。【選択図】      図１
2006295400.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いにデータを送受信可能に接続された複数の情報処理装置を備えており、
各情報処理装置は、
自装置から他の情報処理装置へ送信したデータのデータ量及び前記他の情報処理装置から受信したデータのデータ量を表す統計情報を、前記他の情報処理装置毎に作成するとともに、所定の一つの他の情報処理装置から、当該他の情報処理装置が自装置から受信したデータのデータ量及び当該他の情報処理装置が自装置へ送信したデータのデータ量を表す統計情報を取得し、且つ他の情報処理装置から統計情報の要求があると、当該他の情報処理装置についての統計情報を当該他の情報処理装置へ提供する統計情報管理手段と、
この統計情報管理手段により作成された前記統計情報が前記他の情報処理装置毎に記録される記録手段と、
前記他の情報処理装置から取得した統計情報と、前記統計情報管理手段により作成された当該他の情報処理装置についての統計情報とから、前記ネットワークの状態を解析する解析手段と、
前記解析手段による解析結果を出力する出力手段と、を備えている、
ネットワークシステム。
【請求項２】
自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能に接続されており、
自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成するとともに、前記他の装置から、当該他の装置が保持する統計情報を取得する統計情報管理手段と、
前記統計情報管理手段により前記他の装置から取得した統計情報と、前記統計情報管理手段により作成された前記統計情報とから、前記ネットワークの状態を解析する解析手段と、
前記解析手段による解析結果を出力する出力手段と、を備えており、
自装置と前記他の装置との間のネットワークの状態をユーザに通知するように構成される、
情報処理装置。
【請求項３】
前記解析手段は、
自装置で作成した統計情報と、前記他の装置から取得した統計情報とから、自装置と前記他の装置との間で送受信されたデータのデータ量の差異を算出するように構成されており、この差異により前記ネットワークの状態を解析するようになっている、
請求項２記載の情報処理装置。
【請求項４】
前記統計情報管理手段は、前記他の装置から、当該他の装置が保持するすべての統計情報を取得するように構成されており、
前記解析手段は、取得したすべての統計情報から、自装置と前記他の装置との間のデータの送受信が、前記他の装置が行っているすべてのデータの送受信の中のどの程度を占めるかを算出するように構成されている、
請求項２記載の情報処理装置。
【請求項５】
ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続されており、
自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成するとともに、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する統計情報管理手段と、
作成された前記統計情報が記録される記録手段と、を備えており、
前記統計情報管理手段は、前記記憶手段に記録される当該統計情報を他の装置に提供するように構成されている、
情報処理装置。
【請求項６】
前記統計情報管理手段は、前記他の装置との間でデータを送受信するたびに、前記統計情報を更新又は追加するとともに、送受信されたデータを識別するための識別コードを生成して、これを更新又は追加された統計情報に対応付けするように構成されており、
いずれかの他の装置からの統計情報の要求に前記識別コードが含まれ、当該識別コードが付された統計情報を当該他の装置へ提供するように構成されている、
請求項５記載の情報処理装置。
【請求項７】
前記識別コードが、当該識別コードが対応付けされる統計情報が更新又は追加された際に送受信されたデータから得られるハッシュ値である、
請求項６記載の情報処理装置。
【請求項８】
ネットワークを介して送受信される前記データは、送信側の装置を特定するための識別情報を含んでおり、
統計情報管理手段は、前記他の装置から受信したデータに含まれる前記識別情報に応じて、当該他の装置の前記統計情報を作成するように構成されている、
請求項２または５記載の情報処理装置。
【請求項９】
ネットワークを介して送受信される前記データの送受信はパケット通信により行われるようになっている、
請求項８記載の情報処理装置。
【請求項１０】
自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能な情報処理装置により実行される方法であって、
前記情報処理装置が、
自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成する段階と、
前記他の装置から、当該他の装置が保持する統計情報を取得する段階と、
自装置で作成した統計情報と、前記他の装置から取得した統計情報とから、前記ネットワークの状態を解析する段階と、
解析結果を出力する段階と、を含む、
情報処理方法。
【請求項１１】
ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続された情報処理装置により実行される方法であって、
前記情報処理装置が、
自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成する段階と、
いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する段階と、を含む、
情報処理方法。
【請求項１２】
自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能なコンピュータに搭載され、前記コンピュータが有する他の構成部品と協働で、該コンピュータ内に、
自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成するとともに、前記他の装置から、当該他の装置が保持する統計情報を取得する統計情報管理手段、
前記他の装置から取得した統計情報と、前記統計情報管理手段により作成された前記統計情報とから、前記ネットワークの状態を解析する解析手段、
前記解析手段による解析結果を出力する出力手段、を構築させ、
自装置と前記他の装置との間のネットワークの状態をユーザに通知するように構成される、
半導体デバイス。
【請求項１３】
ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続されたコンピュータに搭載され、前記コンピュータが有する他の構成部品と協働で、該コンピュータ内に、
自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成するとともに、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する統計情報管理手段、
作成された前記統計情報が記録される記録手段、を構築させ、
前記統計情報管理手段は、前記記憶手段から当該統計情報を読み出して他の装置に提供するように構成される、
半導体デバイス。
【請求項１４】
自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能なコンピュータに、
自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成するとともに、前記他の装置から、当該他の装置が保持する統計情報を取得する統計情報管理手段、
前記他の装置から取得した統計情報と、前記統計情報管理手段により作成された前記統計情報とから、前記ネットワークの状態を解析する解析手段、
前記解析手段による解析結果を出力する出力手段、を形成して、
自装置と前記他の装置との間のネットワークの状態をユーザに通知するようにさせるための、
コンピュータプログラム。
【請求項１５】
ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続されたコンピュータに、
自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成するとともに、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する統計情報管理手段、
作成された前記統計情報が記録される記録手段、を形成して、
前記統計情報管理手段は、前記記憶手段から当該統計情報を読み出して他の装置に提供するようにさせるための、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ（Local Area Network）やインターネット等のネットワークにおいて、ネットワークに接続された情報処理装置間のデータの送受信量を測定することで、ネットワークの接続状態、負荷等のネットワークの状態を検知する技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、サーバ等の情報処理装置を複数用いて構築されるネットワークシステムにおいて、ネットワークのスループットを測定するために、各情報処理装置の送受信データ量、送受信破棄データ量を測定する機能、解析ツールがある。これらの機能等は、デバイスやプロトコルスタックの開発、ネットワーク環境構築等の管理ツールとして用いられるのが一般的である。これらの機能等により、これらの機能等を持つ情報処理装置が行うデータの送受信量を測定することが可能である。しかし、自装置からのデータの送受信量を測定するのみであり、ネットワーク上の他の情報処理装置と連携してデータの送受信量を測定するものではない。また、ＳＮＭＰ（Simple Network Management Protocol）やＲＭＯＮ（Remote network MONitoring）には、他の情報処理装置との連携という要素が見られるが、アプリケーションに近い論理的な情報処理には適していない。
【０００３】
ネットワークのスループットは、実際に送受信したデータのバイト数とその時間を元に算出される。データのバイト数は、ネットワークの上位層で実際に送受信されたデータ量である。スループットは、所定の時間で送受信されたデータ量の最大値を見るが、瞬間的に大量のデータを扱う必要がある。そのために、ＦＴＰ（File Transfer Protocol）やＨＴＴＰ（HyperText Transfer Protocol）のように、ファイル転送時にネットワークのスループットを計算する、といった使用方法に限定される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワーク上に設けられた複数の情報処理装置が連携して情報処理を行うことにより、ネットワークの状態を正確に解析することができる技術を提供することを課題とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決する本発明のネットワークシステムは、ネットワークを介して互いにデータを送受信可能に接続された複数の情報処理装置を備えており、各情報処理装置は、自装置から他の情報処理装置へ送信したデータのデータ量及び前記他の情報処理装置から受信したデータのデータ量を表す統計情報を、前記他の情報処理装置毎に作成するとともに、所定の一つの他の情報処理装置から、当該他の情報処理装置が自装置から受信したデータのデータ量及び当該他の情報処理装置が自装置へ送信したデータのデータ量を表す統計情報を取得し、且つ他の情報処理装置から統計情報の要求があると、当該他の情報処理装置についての統計情報を当該他の情報処理装置へ提供する統計情報管理手段と、この統計情報管理手段により作成された前記統計情報が前記他の情報処理装置毎に記録される記録手段と、前記他の情報処理装置から取得した統計情報と、前記統計情報管理手段により作成された当該他の情報処理装置についての統計情報とから、前記ネットワークの状態を解析する解析手段と、前記解析手段による解析結果を出力する出力手段と、を備えている。
【０００６】
このようなネットワークシステムは、少なくとも２つの情報処理装置で作成された統計情報からネットワークの状態を解析するようになっている。そのために、従来、個々の情報処理装置内で完結していたネットワークの状態の解析を、より正確に行われるようになる。
【０００７】
本発明の情報処理装置は、自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能に接続されており、自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成するとともに、前記他の装置から、当該他の装置が保持する統計情報を取得する統計情報管理手段と、前記統計情報管理手段により前記他の装置から取得した統計情報と、前記統計情報管理手段により作成された前記統計情報とから、前記ネットワークの状態を解析する解析手段と、前記解析手段による解析結果を出力する出力手段と、を備えており、自装置と前記他の装置との間のネットワークの状態をユーザに通知するように構成される。
【０００８】
前記解析手段は、例えば、自装置で作成した統計情報と、前記他の装置から取得した統計情報とから、自装置と前記他の装置との間で送受信されたデータのデータ量の差異を算出するように構成されており、この差異により前記ネットワークの状態を解析するようになっている。
【０００９】
また、前記統計情報管理手段が、前記他の装置から、当該他の装置が保持するすべての統計情報を取得するように構成されていてもよく、この場合、前記解析手段は、例えば、取得したすべての統計情報から、自装置と前記他の装置との間のデータの送受信が、前記他の装置が行っているすべてのデータの送受信の中のどの程度を占めるかを算出するように構成される。
【００１０】
本発明の他の情報処理装置は、ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続されており、自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成するとともに、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する統計情報管理手段と、作成された前記統計情報が記録される記録手段と、を備えており、前記統計情報管理手段は、前記記憶手段に記録される当該統計情報を他の装置に提供するように構成されている。
【００１１】
このような情報処理装置において前記統計情報管理手段が、例えば、前記他の装置との間でデータを送受信するたびに、前記統計情報を更新又は追加するとともに、送受信されたデータを識別するための識別コードを生成して、これを更新又は追加された統計情報に対応付けするようになっていると、いずれか他の装置からの統計情報の要求に前記識別コードが含まれる場合に、当該識別コードが付された統計情報を当該他の装置へ提供することができる。このような前記識別コードには、当該識別コードが付された統計情報が作成された際に送受信されたデータから得られるハッシュ値を用いることができる。
【００１２】
これらの情報処理装置においてネットワークを介して送受信される前記データは、例えば送信側の装置の識別情報を含んでいる。例えば、ネットワークを介して送受信される前記データの送受信はパケット通信により行われる。この場合、統計情報管理手段は、例えば、前記他の装置から受信したデータに含まれる前記識別情報に応じて、当該他の装置の前記統計情報を作成するように構成される。
【００１３】
本発明の情報処理方法は、自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能な情報処理装置により実行される方法であって、前記情報処理装置が、自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成する段階と、前記他の装置から、当該他の装置が保持する統計情報を取得する段階と、自装置で作成した統計情報と、前記他の装置から取得した統計情報とから、前記ネットワークの状態を解析する段階と、解析結果を出力する段階と、を含む。
【００１４】
本発明の他の情報処理方法は、ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続された情報処理装置により実行される方法である。この方法は、前記情報処理装置が、自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成する段階と、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する段階と、を含む。
【００１５】
本発明の半導体デバイスは、自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能なコンピュータに搭載され、前記コンピュータが有する他の構成部品と協働で、該コンピュータ内に、自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成するとともに、前記他の装置から、当該他の装置が保持する統計情報を取得する統計情報管理手段、前記他の装置から取得した統計情報と、前記統計情報管理手段により作成された前記統計情報とから、前記ネットワークの状態を解析する解析手段、前記解析手段による解析結果を出力する出力手段、を構築させ、自装置と前記他の装置との間のネットワークの状態をユーザに通知するように構成される、半導体デバイスである。
【００１６】
本発明の他の半導体デバイスは、ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続されたコンピュータに搭載され、前記コンピュータが有する他の構成部品と協働で、該コンピュータ内に、自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成するとともに、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する統計情報管理手段、作成された前記統計情報が記録される記録手段、を構築させ、前記統計情報管理手段は、前記記憶手段から当該統計情報を読み出して他の装置に提供するように構成される、半導体デバイスである。
【００１７】
本発明のコンピュータプログラムは、自装置から受信したデータのデータ量及び自装置へ送信したデータのデータ量を表す統計情報を保持する他の装置との間で、ネットワークを介してデータの送受信が可能なコンピュータに、自装置から他の装置へ送信したデータのデータ量及び前記他の装置から受信したデータのデータ量を表す統計情報を作成するとともに、前記他の装置から、当該他の装置が保持する統計情報を取得する統計情報管理手段、前記他の装置から取得した統計情報と、前記統計情報管理手段により作成された前記統計情報とから、前記ネットワークの状態を解析する解析手段、前記解析手段による解析結果を出力する出力手段、を形成して、自装置と前記他の装置との間のネットワークの状態をユーザに通知するようにさせるための、コンピュータプログラムである。
【００１８】
本発明の他のコンピュータプログラムは、ネットワークを介して複数の他の装置との間で互いにデータを送受信可能に接続されたコンピュータに、自装置から前記他の装置のそれぞれへ送信したデータのデータ量及び前記他の装置のそれぞれから受信したデータのデータ量を表す統計情報を、前記他の装置毎に作成するとともに、いずれかの他の装置から統計情報の要求があると、当該他の装置についての統計情報を当該他の装置へ提供する統計情報管理手段、作成された前記統計情報が記録される記録手段、を形成して、前記統計情報管理手段は、前記記憶手段から当該統計情報を読み出して他の装置に提供するようにさせるための、コンピュータプログラムである。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２０】
図１は、本実施形態のネットワークシステムの概要を説明するための図である。
このネットワークシステム１は、ネットワークＬを介して、サーバ２、端末装置３〜５が通信可能に接続されて構成されている。ネットワークＬは、ＬＡＮやＷＡＮ（Wide Area Network ）、インターネット等の既存のネットワークで実現されており、有線、無線のいずれでも構わない。
サーバ２は、汎用のサーバ機能を有するコンピュータ等の情報処理装置により実現することができる。端末装置３〜５は、汎用のパーソナルコンピュータの他、ネットワーク接続が可能なゲーム装置、エンタテインメント装置、携帯型ゲーム装置等の情報処理装置により実現することができる。
【００２１】
端末装置３〜５は、ネットワークＬを介してサーバ２との間で相互にデータの送受信が可能であるとともに、端末装置３〜５間でも、ネットワークＬを介して相互にデータの送受信が可能である。サーバ２は、ネットワークＬ上に複数存在していてもよい。その場合、端末装置３〜５は複数のサーバのいずれとでもデータの送受信が可能である。また、サーバ同士のデータの送受信も可能である。この実施形態では、サーバ２及び端末装置３〜５の間で行われるデータの送受信は、パケット通信により行われるが、パケットを用いない他の通信手法により行ってもよい。ただし、通信の際の送信側、受信側がわかるように、送受信されるデータには、送信側の装置を特定するための識別情報及び受信側の装置を特定するための識別情報が含まれる。
【００２２】
サーバ２及び端末装置３〜５は、それぞれ自装置と他の情報処理装置との間で送受信したデータのデータ量を、統計情報として保存するようになっている。統計情報は、サーバ２及び端末装置３〜５間で、データと同じように送受信可能な情報である。ＨＴＴＰによりデータの送受信を行う場合には、サーバ２が統計情報をファイルとして保存するように構成する。端末装置３〜５はＨＴＴＰにより統計情報のファイルを読み込むことになる。
【００２３】
図２は、このようなネットワークシステム１で行われる統計情報の送受信の関係を表す図である。
図２（ａ）では、サーバ２及び端末装置３〜５が、例えば、ＴＣＰ（Transmission Control Protocol）の２０００番ポートにより統計情報の要求、提供を行う。統計情報の要求、提供は、この他に、ＵＤＰ（User Datagram Protocol）、或いはファイアウォール等のフィルタリング機能からＨＴＴＰにより行われてもよい。
図２（ｂ）では、端末装置３、４間で、例えば、ＴＣＰの２０００番ポートによりデータの送受信を行う。サーバ２と端末装置３〜５間と同様に、この他に、ＵＤＰ或いはＨＴＴＰにより行われてもよい。
【００２４】
図２（ａ）、（ｂ）ともに、統計情報の送受信をＴＣＰの２０００番ポートにより行うようになっているが、統計情報以外のデータの送受信は、これ以外のポートにより行われている。
図２（ａ）の場合、サーバ２は、ＴＣＰの２０００番ポート以外のポートで端末装置３〜５との間で送受信されたデータ量を統計情報として保存しておく。端末装置３〜５がＴＣＰの２０００番ポートにより統計情報の要求を行うと、サーバ２は、ＴＣＰの２０００番ポートにより統計情報を提供する。この間、統計情報以外のデータの送受信は、ＴＣＰの２０００番ポート以外のポートにより可能である。図２（ｂ）の場合も同様に、端末装置３と端末装置４との間でＴＣＰの２０００番ポートにより統計情報の送受信を行い、他のポートでデータの送受信が行われる。
【００２５】
サーバ２及び端末装置３〜５は、このような統計情報を互いにやり取りして比較することで、自装置から他の情報処理装置への送信時にどの程度のデータ量が破棄されたりしたかがわかる。このような統計情報の比較により、サーバ２及び端末装置３〜５は、ネットワークＬの状態を知ることができる。
【００２６】
統計情報は、例えば図３に示すような形式で保存される。図３（ａ）、（ｂ）はともにサーバ２に保存される統計情報の例示図であるが、端末装置３〜５に保存される統計情報も同様の形式である。図３（ａ）、（ｂ）の統計情報は、データの送受信が可能な端末装置毎に、送信パケット数、送信バイト数、受信パケット数、受信バイト数の情報により構成される。図１では、サーバ２が端末装置３〜５との間でデータの送受信が可能なので、端末装置３〜５のそれぞれとの間の送信パケット数、送信バイト数、受信パケット数、受信バイト数の情報が保存される。またそれぞれの合計が、「total」の送信パケット数、送信バイト数、受信パケット数、受信バイト数の情報として保存される。「total」の情報は、サーバ２が他のすべての端末装置３〜５との間で送受信したデータの総量を表す。
【００２７】
統計情報に含まれる送受信のパケット数、バイト数は、プロトコルスタック内のデータ送受信に関するすべての階層のデータ量を表しており、例えばＩＰに関する送受信パケット数、ＵＤＰに関する送受信パケット数、ＴＣＰに関する送受信パケット数のすべてを含んでいる。
【００２８】
統計情報は、この他に、送信破棄パケット数、送信破棄バイト数、受信破棄パケット数、受信破棄バイト数、距離、ＲＴＴ（Round Trip Time）、ＴＣＰ再送回数、等を含んでいてもよい。距離は、例えばＴＴＬ（Time To Live）の減った数により表すことができる。
【００２９】
図３（ａ）の例では、統計情報がデータの送受信が行われるたび更新される。図３（ａ）では、サーバ２が端末装置４との間で最も多くのデータの送受信を行っており、端末装置５との間ではデータの送受信をまったく行っていない。
図３（ｂ）の例では、統計情報がデータの送受信が行われるたびに追加される。図３（ｂ）では、端末装置３との間で「通信１」、「通信２」の２回のデータの送受信が行われ、端末装置４との間で「通信１」〜「通信４」の４回のデータの送受信が行われ、端末装置５との間ではデータの送受信がまったく行われていない。データの送受信が行われると、それによる統計情報が「通信」として追加される。追加される「通信」の数に上限（例えば５０個）を設けておけば、統計情報により記憶容量が必要以上に消費されることを防ぐことができる。例えば、リングバッファによりこのような統計情報を保存する。
【００３０】
サーバ２及び端末装置３〜５は、それぞれ通常のサーバ、端末装置としての機能の他に、データの送受信量を測定するための図４に示すような機能を備えている。図４は、サーバ２及び端末装置３〜５が、それぞれ本発明のプログラムを読み込んで実行することにより、自装置の内部に形成される機能ブロックを表す図である。また、本発明の半導体デバイスにより実現するようにしてもよい。
【００３１】
サーバ２及び端末装置３〜５は、統計情報管理部１０、記録部１１、送信部１２及び受信部１３からなる送受信部１４、統計情報解析部１５、及び外部の出力装置１７に統計情報の解析結果を出力するための出力部１６の各機能ブロックを備えている。
【００３２】
統計情報管理部１０は、自装置と他の情報処理装置との間で送受信するデータのデータ量から統計情報を作成して、これを情報処理装置毎に記録部１１に保存するものである。パケット通信の場合、パケットのヘッダ部分には、データの送信側、受信側を表す情報が付加されている。データの送信側、受信側を表す情報には、ネットワークＬがインターネットの場合にはＩＰアドレスを用いることができ、ＬＡＮの場合には、プライベートアドレス、ＬＡＮ内の情報処理装置の名前等を用いることができる。このようなデータの送信側、受信側を表す情報により、情報処理装置毎に統計情報を作成、保存できるようになっている。
また統計情報管理部１０は、他の情報処理装置に、自装置に関する統計情報を要求してこれを取得し、記録部１１に保存するようになっているとともに、他の情報処理装置から、当該他の情報処理装置に関する統計情報の要求があった場合に、該当する統計情報を記録部１１から読み出して、これを当該他の情報処理装置に提供するようになっている。
記録部１１は、統計情報が保存されるものであり、統計情報管理部１０で作成された統計情報が保存される他に、他の情報処理装置から取得した統計情報も保存可能になっている。
【００３３】
送受信部１４は、ネットワークＬを介して他の情報処理装置との間でデータの送受信を行うものである。送信部１２は、自装置から他の情報処理装置へネットワークＬを介してデータを送信するためのものである。受信部１３は、他の情報処理装置から自装置へネットワークＬを介して送信されるデータを受信するためのものである。送受信部１４は、ネットワークＬで定められた通信プロトコルでデータの送受信を行うようになっている。送受信部１４は、統計情報を要求した場合、或いは要求された場合に、統計情報を送受信する。
【００３４】
図５は、送受信部１４により他の情報処理装置との間で送受信される統計情報の例示図である。送信部１２から他の情報処理装置へ送信される統計情報には、装置名に自装置の識別情報が含まれ、さらに、当該他の情報処理装置との間で送受信したデータの、送信パケット数、送信破棄パケット数、送信バイト数、送信破棄バイト数、受信パケット数、受信破棄パケット数、受信バイト数、受信破棄バイト数、距離、ＲＴＴ、ＴＣＰ再送回数、その他内部情報が含まれる。受信部１３により他の情報処理装置から受信する統計情報は、装置名に当該他の情報処理装置の識別情報が含まれ、さらに、当該他の情報処理装置が自装置との間で送受信したデータの、送信パケット数、送信破棄パケット数、送信バイト数、送信破棄バイト数、受信パケット数、受信破棄パケット数、受信バイト数、受信破棄バイト数、距離、ＲＴＴ、ＴＣＰ再送回数、その他内部情報が含まれる。
【００３５】
統計情報解析部１５は、統計情報管理部１０で作成された統計情報と受信部１３により他の情報処理装置から受信した統計情報とから、自装置と当該他の情報処理装置との間のネットワークＬの状態を解析するためのものである。統計情報解析部１５は、例えば、自装置の統計情報と他の情報処理装置の統計情報とから、自装置と当該他の情報処理装置との間で送受信されたパケット数、バイト数等の差異を求め、通信中に破棄されたデータ量を算出する。算出結果から、自装置と当該他の情報処理装置との間のネットワークＬの状態がわかる。解析結果は、出力部１６を介して所定の形式で出力装置１７に送られる。
【００３６】
出力装置１７には、液晶ディスプレイやＣＲＴ（Cathode Ray Tube）等のディスプレイ装置、或いはプリンタ等を用いることができる。このような出力装置１７により、ユーザに対して統計情報解析部１５による解析結果を通知するようになっている。
【００３７】
図６、図７は、情報処理装置間で統計情報を取得するタイミングを説明するための図である。図６、図７において、点線はデータの送受信を表している。図６、図７では、端末装置３とサーバ２との間でデータの送受信を行い、端末装置３がサーバ１から統計情報を取得するようになっている。
【００３８】
図６は、通信開始時と終了時に、端末装置３がサーバ２から統計情報を取得することを表している。例えば、インターネットなどでＷＷＷ（World Wide Web）サーバにアクセスする場合に、端末装置３は、当該ＷＷＷサーバへのアクセス開始時と終了時に統計情報を取得する。このようなタイミングで統計情報を取得するようにすると、当該サーバにアクセスしている間のすべてのデータの送受信量がわかる。
【００３９】
図７は、定期的に端末装置３がサーバ２から統計情報を取得することを表している。統計情報の取得は、所定時間間隔で行ってもよく、また、端末装置３側でデータ送信の回数をカウントしておき、所定の回数データを送信した場合に行うようにしてもよい。この場合、パケットの届く順序やタイミングが保証されていないので、端末装置３からの統計情報要求が、必ずしもデータの送受信が完全に終了しているタイミングであるとは限らない。例えば、端末装置３から５個のパケットを送信していても、サーバ２でこの５個のパケットをすべて受信した後に、端末装置３からサーバ２への統計情報要求が送られるとは限らない。また、後に送信したパケットが先に送信したパケットよりも先にサーバ２に届く場合もある。
【００４０】
そこで、送受信される各パケットを識別するための識別コードを用いて、統計情報を取得するようにしてもよい。識別コードは、パケットの送受信により作成される統計情報にも対応付けされる。パケットと当該パケットの送受信により作成される統計情報には同じ識別コードが対応付けされる。そのために、識別コードを指定すると、パケットと、統計情報とが特定される。識別コードには、例えばパケットの内容から導き出されるハッシュ値を用いることができる。サーバ２及び端末装置３の統計情報管理部１０は、それぞれで送受信するパケットからハッシュ値を生成する。同じパケットからは同じハッシュ値が生成されるので、サーバ２と端末装置３の両方で、ハッシュ値により同一のパケットを特定することができる。識別コードの有無により、パケットが受信されたか否かがわかる。
【００４１】
図３（ａ）のように、統計情報がパケットの送受信のたびに更新されるものである場合に、識別コードは、例えば、端末装置３、端末装置４のそれぞれに対応付けされる。つまり最新の統計情報に対応付けされる。図３（ｂ）のように、統計情報がパケットの送受信のたびに追加されるものである場合に、識別コードは、例えば、端末装置３の通信１、通信２、端末装置４の通信１〜通信４のそれぞれに対応付けされる。
【００４２】
端末装置３から識別コードを含んだ統計情報要求があると、サーバ２では、統計情報要求に含まれる識別コードと同じ識別コードを検索する。同じ識別コードがない場合には、その時点で最新の統計情報を端末装置３に提供する。あるいは、同じ識別コードのパケットの受信を所定時間待って、所望のパケットを受信した場合にはその時点の統計情報を、所定時間待っても受信しなかった場合には統計情報要求を受信した時点で最新の統計情報を、端末装置３に提供するようにしてもよい。
同じ識別コードがある場合で、統計情報がパケットの送受信のたびに追加されるものである場合には、その識別コードに対応付けされた統計情報を端末装置３に提供する。統計情報がパケットの送受信のたびに更新されるものである場合には、その識別コードに対応付けされた統計情報の受信パケット数から、当該識別コードのパケットを受信した以降に受信したパケットの数を減算して端末装置３に提供する。この減算により、端末装置３がネットワークの状態を解析する際に、その精度が向上する。また、当該統計情報の送信パケット数についても、同様に減算する。
【００４３】
このようにパケットを識別するための識別コードを用いる場合には、例えば、以下のようにして統計情報の要求が可能である。例えば、サーバ２側では統計情報を対応付けされた識別コードをファイル名として保存しておく。端末装置３側では、ブラウザから例えば「http://aaa.co.jp/＜端末装置３の識別情報＞/＜識別コード＞.html」と入力することで、統計情報の要求を行う。サーバ２では、この要求に応じて該当する識別コードに対応付けされた統計情報を端末装置３に提供する。
【００４４】
識別コードは、所定の個数だけ記憶するようにする。例えば識別コードにハッシュ値を用いる場合、ハッシュ値はＳＨＡ１で２０バイトの記憶容量を必要とするが、ハッシュ値を５０個まで記憶できる場合には、２０００バイトの記憶容量で済み、全体の動作に影響はない。また、１０万コネクション可能であっても、識別コードの記憶容量は２０ＭＢあれば済む。そのために、パケットの識別コードにそのパケットの内容から導き出されるハッシュ値を用いることは実用的である。
【００４５】
図８は、統計情報からネットワークの状態を解析するための処理流れ図である。図８では、端末装置３とサー２との間でデータの送受信を行い、端末装置３がサーバ２から統計情報を取得するようになっている。
【００４６】
端末装置３とサーバ２との間でデータの送受信が始まると、端末装置３の統計情報管理部１０は、その時点でのサーバ２との間の統計情報１−Ａを作成して記録部１１に保存するとともに（ステップＳ１０）、サーバ２へ、その時点での統計情報２−Ａの要求を行う。サーバ２では、統計情報の要求が端末装置３からあると、端末装置３についてのその時点の統計情報２−Ａを記録部１１から読み出して、端末装置３に提供する。これにより、端末装置３はその時点の統計情報２−Ａをサーバ２から取得して、記録部１１に記録する（ステップＳ２０）。このようにして、例えば図９（ａ）に示すような統計情報１−Ａ、２−Ａが記録される。図９では、説明を簡単にするために統計情報の内容を送信パケット数と受信パケット数にする。
以上が、データの送受信を開始するにあたり、端末装置３とサーバ２との間で行われる処理である。
【００４７】
その後、端末装置３とサーバ２とでデータの送受信が行われる（ステップＳ３０）。データの送受信が行われると、その都度統計情報が更新又は追加される。例えば、図９（ｂ）の統計情報１−Ｂが作成される（ステップＳ４０）。統計情報１−Ｂの作成は、所定の時間間隔で行うようにしてもよく、一つのコネクションが終了するたびに行うようにしてもよい。また、一つのデータの送受信が終了するたびに行うようにしてもよい。
なお、サーバ２でも、端末装置３で統計情報が追加されるタイミングとほぼ同じタイミングで、最新の統計情報２−Ｂが作成されていることになる。
【００４８】
次いで、端末装置３はサーバ２から最新の統計情報２−Ｂを取得する（ステップＳ５０）。これは、ステップＳ２０と同様の動作により行われる。以上の動作により、端末装置３の記録部１１には、統計情報１−Ａ、１−Ｂ、２−Ａ、２−Ｂが記録される。端末装置３の統計情報解析部１５は、これらの統計情報から、ネットワークの状況を解析する（ステップＳ６０）。例えば、統計情報１−Ｂと統計情報１−Ａとの差（送信パケット数（ｃ−ａ）、受信パケット数（ｄ−ｂ））、及び統計情報２−Ｂと統計情報２−Ａ（送信パケット数（ｃ'−ａ'）、受信パケット数（ｄ'−ｂ'））との差を比較することで、ステップＳ３０で行ったデータの送受信時のネットワークＬの状況を知ることができる。
【００４９】
端末装置３からの送信パケット数（ｃ−ａ）と、サーバ２の受信パケット数（ｄ'−ｂ'）とが同数の場合、端末装置３からサーバ２へ送信されるパケットのロスが“０個”となり、ネットワークＬは非常に良い状態であると言える。
端末装置３からの送信パケット数（ｃ−ａ）が、サーバ２の受信パケット数（ｄ'−ｂ'）より多い場合、端末装置３からサーバ２へ送信されるパケットがロスしており、その個数が非常に多い場合にネットワークＬの負荷が高い状態であると言える。サーバ２からの送信パケット数（ｃ'−ａ'）が、端末装置３の受信パケット数（ｄ−ｂ）より非常に多い場合も、同様に、ネットワークＬの負荷が高い状態であると言える。
【００５０】
ネットワークＬの状況解析が終了すると、その結果を出力装置１７により表示して、ユーザに通知する（ステップＳ７０）。図１０は、そのような表示の例示図である。この例では、端末装置３とサーバ２のネットワーク状況が表されている。
送信破棄数、受信破棄数はそれぞれの失われたパケット数で判断する。通信割合はサーバ２のすべての通信に対する端末装置３との通信の割合である。これは、端末装置３がサーバ２から統計情報を取得する際に、サーバ２とすべての端末装置３〜５との間の通信に対する統計情報を取得するようにすればよい。これにより、今までのｂｐｓ表現以外にもネットワークLの状態を表すことができる。
【００５１】
このようにネットワークＬの状態を知ることで、端末装置３側の送信パケットが失われやすくなってきたと判断されたときに、端末装置３への送信タイミングの優先度を低くし、他の通信を優先的に扱う一種のＱｏＳ（Quality of Service）が実現できる。
【００５２】
サーバ２は、図１のような構成の他に、統計情報の管理を行う専用のサーバ（統計管理サーバ２ａ）を設けた構成にしてもよい。例えば、図１１のような構成である。このような構成にすると、サーバ２が統計情報を管理する必要が無くなるために、サーバ２の負荷が軽くなる。
【図面の簡単な説明】
【００５３】
【図１】本実施形態のネットワークシステムの概要の説明図である。
【図２】図２（ａ）、（ｂ）ともにネットワークシステムで行われる統計情報の送受信の関係を表す図である。
【図３】サーバに保存される統計情報の例示図であり、図３（ａ）は通信のたびに統計情報を更新する例を表し、図３（ｂ）は通信のたびに統計情報が追加される例を表す。
【図４】本実施形態のサーバ及び端末装置の内部に形成される機能ブロックを表す図である。
【図５】他の情報処理装置との間で送受信される統計情報の例示図である。
【図６】端末装置が統計情報を取得するタイミングを説明するための図である。
【図７】端末装置が統計情報を取得するタイミングを説明するための図である。
【図８】統計情報からネットワークの状態を解析するための処理流れ図である。
【図９】統計情報１−Ａ、１−Ｂ、２−Ａ、２−Ｂの例示図である。
【図１０】ネットワークの状況の表示の例示図である。
【図１１】他の実施形態のネットワークシステムの概要の説明図である。
【符号の説明】
【００５４】
１  ネットワークシステム
２  サーバ
３、４、５  情報処理装置
１０  統計情報管理部
１１  記録部
１２  送信部
１３  受信部
１４  送受信部
１５  統計情報解析部
１６  出力部
１７  出力装置
Ｌ  ネットワーク
【図１】
2006295400.tif 000003
【図２】
2006295400.tif 000004
【図３】
2006295400.tif 000005
【図４】
2006295400.tif 000006
【図５】
2006295400.tif 000007
【図６】
2006295400.tif 000008
【図７】
2006295400.tif 000009
【図８】
2006295400.tif 000010
【図９】
2006295400.tif 000011
【図１０】
2006295400.tif 000012
【図１１】
2006295400.tif 000013