(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、通信端末と情報を送受する情報処理装置であって、
前記通信端末から、１以上の位置のそれぞれを識別する位置情報と、前記１以上の位置のそれぞれにおける前記通信端末の通信環境に関する情報と、前記通信環境に関する情報が取得された時刻に関する取得時刻情報と、前記通信端末を識別する端末識別情報とが対応付けられた１以上のログ情報を取得するログ情報取得部と、
前記１以上のログ情報を、前記位置情報及び前記取得時刻情報に基づいて、１以上の組に分類するログ情報分類部と、
前記１以上の組のそれぞれについて、前記１以上の組のそれぞれに含まれるログ情報に基づいて、前記１以上の組のそれぞれの前記通信環境に関する情報を代表する代表値を生成する代表値生成部と、
前記１以上の組のそれぞれの前記代表値に基づいて、前記通信環境の位置に関する統計情報を生成する統計情報生成部と、
を備える情報処理装置。
【請求項２】
前記１以上のログ情報のそれぞれについて、前記通信環境に関する情報の取得時に使用されていた通信方式を決定する通信方式決定部を更に備え、
前記通信環境に関する情報は、前記ネットワークのレイテンシに関する情報を含み、
前記通信方式決定部は、前記レイテンシに関する情報に基づいて、前記通信方式を決定し、
前記統計情報生成部は、前記１以上の組のそれぞれの前記代表値に基づいて、少なくとも前記情報処理装置のユーザにより指定された通信方式について、前記通信環境の位置に関する統計情報を生成する、
請求項１に記載の情報処理装置。
【請求項３】
通信端末の機種のそれぞれを識別するための１以上の機種識別情報と、前記１以上の機種識別情報によって識別される機種の通信端末が対応している通信方式とを対応付けて格納する機種情報格納部を更に備え、
前記１以上のログ情報のそれぞれにおいて、前記通信環境に関する情報と、前記通信環境に関する情報の取得時に使用されていた通信端末の機種を識別するための情報とが更に対応付けられており、
前記通信方式決定部は、
前記１以上のログ情報のそれぞれに含まれる前記通信端末の機種を識別するための情報に基づき、前記機種情報格納部を参照して、前記通信環境に関する情報の取得時に使用されていた通信端末が対応している通信方式を抽出し、
抽出された通信方式及び前記レイテンシに関する情報に基づいて、前記通信環境に関する情報の取得時に使用されていた通信方式を決定する、
請求項２に記載の情報処理装置。
【請求項４】
コンピュータを請求項１から請求項３までの何れか一項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
携帯電話などの無線通信端末を利用して、移動体通信ネットワークの回線速度を測定することが知られている（例えば、特許文献１を参照。）。
［先行技術文献］
［特許文献］
［特許文献１］  特開２００３−２４９８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記の測定方法によれば、ユーザがサーバにアクセスした特定の時刻及び特定の場所における回線速度を測定する。しかし、広いエリアにわたって、ユーザの使用実態に近い通信状況を把握することができない。また、通信状況の経時変化などを把握することも難しい。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、ネットワークを介して、通信端末と情報を送受する情報処理装置であって、通信端末から、１以上の位置のそれぞれを識別する位置情報と、１以上の位置のそれぞれにおける通信端末の通信環境に関する情報と、通信環境に関する情報が取得された時間に関する取得時間情報と、前記通信端末を識別する端末識別情報とが対応付けられた１以上のログ情報を取得するログ情報取得部と、１以上のログ情報を、位置情報及び取得時間情報に基づいて、１以上の組に分類するログ情報分類部と、１以上の組のそれぞれについて、１以上の組のそれぞれに含まれるログ情報に基づいて、１以上の組のそれぞれの通信環境に関する情報を代表する代表値を生成する代表値生成部と、１以上の組のそれぞれの代表値に基づいて、通信環境の位置に関する統計情報を生成する統計情報生成部とを備える情報処理装置が提供される。
【０００５】
本発明の第２の態様においては、ネットワークを介して、通信端末と情報を送受する情報処理装置であって、通信端末から、１以上の位置のそれぞれを識別する位置情報と、１以上の位置のそれぞれにおける通信端末の通信環境に関する情報とが対応付けられた１以上のログ情報を取得するログ情報取得部と、１以上のログ情報のそれぞれについて、通信環境に関する情報の取得時に使用されていた通信方式を決定する通信方式決定部と、１以上のログ情報に基づいて、少なくとも情報処理装置のユーザにより指定された通信方式について、通信環境の位置に関する統計情報を生成する統計情報生成部とを備え、通信環境に関する情報は、ネットワークのレイテンシに関する情報を含み、通信方式決定部は、レイテンシに関する情報に基づいて、通信方式を決定する情報処理装置が提供される。
【０００６】
本発明の第３の態様においては、コンピュータを、上記の情報処理装置として機能させるためのプログラムが提供される。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】通信状況解析システム１００の一例を概略的に示す。
【図２】通信端末１１０の一例を概略的に示す。
【図３】データテーブル３００の一例を概略的に示す。
【図４】情報収集サーバ１２０の一例を概略的に示す。
【図５】統計情報生成モジュール４２４の一例を概略的に示す。
【図６】データテーブル６００の一例を概略的に示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、図面において、同一または類似の部分には同一の参照番号を付して、重複する説明を省く場合がある。
【００１０】
図１は、通信状況解析システム１００の一例を概略的に示す。本実施形態において、通信状況解析システム１００は、通信端末１１０と、情報収集サーバ１２０とを備える。通信状況解析システム１００及び情報収集サーバ１２０は、情報処理装置の一例であってよい。なお、通信状況解析システム１００は、複数の通信端末１１０を備えてもよく、情報提供サーバ２０及び情報収集サーバ１２０は、１以上の通信端末１１０との間で情報を送受してよい。
【００１１】
通信端末１１０及び情報収集サーバ１２０は、通信ネットワーク１０を介して情報を送受する。通信端末１１０及び情報提供サーバ２０は、通信ネットワーク１０を介して情報を送受する。通信ネットワーク１０は、無線通信の伝送路であってもよく、無線通信の伝送路及び有線通信の伝送路の組み合わせであってもよい。通信ネットワーク１０は、携帯電話回線網などの移動体通信網、無線パケット通信網、インターネッ及び専用回線又はそれらの組み合わせであってもよい。
【００１２】
情報提供サーバ２０及び情報収集サーバ１２０のそれぞれは、一般的な構成の情報処理装置において、情報提供サーバ２０及び情報収集サーバ１２０のそれぞれの各部の動作を規定したソフトウエアを起動することにより実現されてよい。情報提供サーバ２０及び情報収集サーバ１２０として用いられる情報処理装置は、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイクなどの入力装置と、表示装置、スピーカなどの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。
【００１３】
情報提供サーバ２０及び情報収集サーバ１２０のそれぞれは、仮想サーバ又はクラウドシステムであってもよい。また、情報提供サーバ２０及び情報収集サーバ１２０のそれぞれの機能が、複数のサーバによって実現されてもよい。
【００１４】
情報提供サーバ２０は、通信ネットワーク１０を介して、通信端末１１０に情報を提供することで、通信端末１１０のユーザにサービスを提供する。情報提供サーバ２０により提供されるサービスとしては、情報検索サービス、地図上でのナビゲーションサービス、メールサービス、映像・音楽データ配信サービス、電子書籍配信サービスなどを例示することができる。情報提供サーバ２０は、通信端末１１０から、通信端末１１０のユーザにより指定された情報に関する送信要求を受信する。情報提供サーバ２０は、通信端末１１０からの送信要求に応じて、通信端末１１０に情報を送信する。
【００１５】
通信端末１１０は、通信機能を有する。通信端末１１０は、無線通信機能を有してよい。通信端末１１０は、複数の通信方式に対応してもよい。例えば、通信端末１１０は、３Ｇ方式、ＬＴＥ方式、４Ｇ方式などの移動体通信方式と、ＷｉＦｉ（登録商標）、ＷｉＭＡＸ（登録商標）などの無線通信方式との両方の通信方式に対応する。通信端末１１０は、情報提供サーバ２０及び情報収集サーバ１２０と情報を送受することができる装置であればよく、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末（ＰＤＡ、タブレット又はノートブック・コンピュータ若しくはラップトップ・コンピュータなどを例示することができる。）、無線端末などであってよい。
【００１６】
通信端末１１０は、一般的な構成の情報処理装置において、通信端末１１０の各部の動作を規定したソフトウエア又はプログラムを起動することにより実現されてよい。通信端末１１０として用いられる情報処理装置は、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイク、ＧＰＳ情報取得装置、加速度センサ、ジャイロセンサなどの入力装置と、表示装置、スピーカ、振動装置などの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。
【００１７】
通信端末１１０は、ユーザ指示を受け付け、ユーザ指示によって指示された処理を実行する。ユーザ指示は、通信端末１１０に対して、通信環境に関する情報を取得するための処理以外の処理を実行することを指示する指示であってよい。通信端末１１０は、ユーザ指示を受け付けた場合に、通信端末１１０の通信環境に関する情報（通信環境情報と称する場合がある。）と、通信環境情報を取得した位置を示す位置情報とを取得する。通信端末１１０は、ユーザ指示によって指示された処理が実行される場合に、通信環境情報及び位置情報を取得してもよい。位置情報は、緯度及び経度に関する情報であってよく、さらに高度に関する情報を含んでもよい。通信端末１１０は、少なくとも通信環境情報及び位置情報が対応付けられた情報（ログ情報と称する場合がある。）を、情報収集サーバ１２０に送信する。
【００１８】
通信環境情報としては、通信の可否、電波状況（電波受信レベル、電波強度、ＲＳＣＰ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｃｏｄｅ  Ｐｏｗｅｒ）などを例示することができる。）、通信品質（通信速度、データ通信のスループット、データ通信のレイテンシ、ＣＩＤ（Ｃｅｌｌ  ＩＤ）などを例示することができる。）、通信方式、通信キャリアなどに関する情報を例示することができる。通信環境情報は、電波に関連する情報以外のネットワークに関する情報を含んでもよい。通信の可否は、例えば、電波受信レベルが予め定められたレベルよりも小さい場合（例えば、圏外である場合）に、通信が可能でない（通信不可と称する場合がある。）と判断される。
【００１９】
通信端末１１０は、少なくとも、通信環境情報及び位置情報が対応付けられた情報（ログ情報と称する場合がある。）を生成する。これにより、１以上の位置のそれぞれを識別する位置情報と、１以上の位置のそれぞれにおける通信端末の通信環境に関する情報とを対応付けることができる。通信端末１１０は、ログ情報を情報収集サーバ１２０に送信する。
【００２０】
ログ情報は、通信環境情報と、位置情報と、通信環境情報を取得した時刻を示す情報、位置情報を取得したときのＧＰＳ精度を示す情報及び通信端末１１０に関する情報の少なくとも１つとが対応づけられた情報であってもよい。通信端末１１０に関する情報としては、通信端末１１０のそれぞれを識別する端末識別情報、通信端末１１０の機種を示す情報、通信端末１１０のＯＳを示す情報などを例示することができる。通信環境情報を取得した時刻を示す情報は、通信端末１１０が通信環境情報の取得処理を開始した時刻であってもよく、通信端末１１０が通信環境情報の取得処理を完了した時刻であってもよく、通信端末１１０がユーザ指示を受け付けた時刻であってもよい。端末識別情報は、コンピュータを識別する識別情報の一例であってよい。
【００２１】
端末識別情報は、通信端末１１０のそれぞれを識別することができる情報であれば特に限定されないが、通信端末１１０のユーザを特定することなく、通信端末１１０を識別することができる情報であることが好ましい。これにより、情報収集サーバ１２０は、通信端末１１０のユーザを特定することなく、ログ情報の時間的な関連性を考慮して、ログ情報を解析することができる。
【００２２】
例えば、特定の通信端末１１０の端末識別情報として、ランダムに選択された符号列が付与される。符号列は、１以上の通信端末１１０のそれぞれに固有の符号列であってもよく、複数の通信端末１１０の間で再利用されてもよい。端末識別情報は、予め定められた期間ごとに更新されてもよく、任意のタイミングで更新されてもよい。
【００２３】
情報収集サーバ１２０は、１以上の通信端末１１０のそれぞれから、１以上のログ情報を取得する。情報収集サーバ１２０は、取得したログ情報を記憶装置に格納してよい。情報収集サーバ１２０は、ログ情報を解析して、１以上の位置の少なくとも一部における通信状況に関する情報を生成してよい。情報収集サーバ１２０は、ログ情報を解析して、屋内における通信環境を示すログ情報と、屋外における通信環境を示すログ情報とを区別してもよい。
【００２４】
通信状況に関する情報は、通信環境の位置に関する統計情報であってよい。統計情報は、通信環境に関する情報の少なくとも１つの時間的若しくは地理的な傾向に関する情報であってよい。統計情報は、同一の位置又は同一の地理的範囲（エリアと称する場合がある。）における、通信の可否又は通信品質の経時変化であってよい。統計情報は、同一の位置又は同一のエリアにおける、通信の可否又は通信品質の集計結果であってもよい。
【００２５】
一実施形態によれば、情報収集サーバ１２０は、ログ情報を解析して、基地局を新設した位置の周辺における、基地局を設置する前後において通信不可を示すログ情報が減少したエリア、通信不可を示すログ情報が増加したエリア、及び、通信不可を示すログ情報の増減がないエリアのそれぞれに関する情報を生成する。他の実施形態によれば、情報収集サーバ１２０は、ログ情報を解析して、特定のエリアにおける通信品質と、他のエリアにおける通信品質とを比較した情報を生成する。特定のエリアとしては、鉄道のターミナル駅周辺、オフィス街周辺、大規模集客施設周辺などを例示することができる。さらに他の実施形態によれば、情報収集サーバ１２０は、ログ情報を解析して、通信不可を示す情報の発生頻度を時間帯別に示した情報を生成する。
【００２６】
図２は、通信端末１１０の機能ブロック図の一例を概略的に示す。図２の説明において、図１に関連した説明と重複する部分については説明を省略する場合がある。本実施形態において、通信端末１１０は、入力部２１２と、処理実行部２１４と、環境情報取得部２１６と、位置情報取得部２１８と、出力部２２２と、識別情報取得部２２４と、ログ情報生成部２２６と、通信制御部２２８とを備える。通信端末１１０の各部は、互いに情報を送受する。
【００２７】
通信端末１１０の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、通信端末１１０の一部として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。
【００２８】
コンピュータにインストールされ、コンピュータを本実施形態に係る通信端末１１０の一部として機能させるプログラムは、通信端末１１０の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ等に働きかけて、コンピュータを、通信端末１１０の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと、通信端末１１０の各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた通信端末１１０を構築することができる。
【００２９】
入力部２１２は、通信端末１１０のユーザから、ユーザ指示を受け付ける。ユーザ指示は、通信端末１１０に対して、通信環境に関する情報を取得するための処理以外の処理を実行することを指示する。したがって、専ら回線速度又は通信速度を測定するための情報を取得することを要求する指示、専ら回線速度又は通信速度を測定するサービスを提供するサーバにアクセスすることを要求する指示などは、ユーザ指示に含まれない。入力部２１２は、キーボード、タッチパネル又はマイクであってよい。入力部２１２は、ユーザ要求受付部の一例であってよい。
【００３０】
処理実行部２１４は、ユーザ指示によって指示された処理を実行する。ユーザ指示によって指示された処理は、通信機能を利用する処理であってもよく、通信機能を利用しない処理であってもよい。
【００３１】
ユーザ指示によって指示された処理は、通信端末１１０がユーザ指示を受け付けた時点で実行される処理であってもよい。ユーザ指示によって指示された処理は、ユーザの設定により、予め定められた時刻に又は予め定められた時間が経過するごとに自動的に実行される処理であってもよく、通信端末１１０の初期設定又は通信端末１１０上で動作するプログラムの初期設定により、予め定められた時刻に又は予め定められた時間が経過するごとに自動的に実行される処理であってもよい。
【００３２】
ユーザ指示によって指示された処理は、ユーザ指示によって指示された情報を、通信端末１１０のユーザが知覚することができる形態で出力する処理であってよい。このような処理としては、通信端末１１０の表示画面をスクロールして、表示画面に表示される画像の表示位置を変更する処理、情報提供サーバ２０にアクセスして、情報提供サーバ２０から、通信端末１１０のユーザが指示した情報を取得して、取得した情報を通信端末１１０の表示画面に表示する処理などを例示することができる。
【００３３】
ユーザ指示によって指示された処理は、通信端末１１０のボタンの押下又はスイッチの切替えに対応づけられた処理であってよい。ユーザ指示によって指示された処理は、通信端末１１０の電源をＯＦＦにする処理であってもよい。ユーザ指示によって指示された処理は、通信端末１１０からログオフする処理であってもよく、通信端末１１０をスリープ状態にする処理であってもよい。
【００３４】
環境情報取得部２１６は、ユーザ指示を受け付けた場合に、ユーザ指示によって指示された処理とは別に、通信端末１１０の通信環境情報を取得する。環境情報取得部２１６は、処理実行部２１４がユーザ指示によって指示された処理を実行する場合に、ユーザ指示によって指示された処理とは別に、通信環境情報を取得してもよい。環境情報取得部２１６は、予め定められた時刻に又は予め定められた時間が経過するごとに（通信環境情報を取得するタイミングと称する場合がある。）、通信環境情報を取得してもよい。
【００３５】
一実施形態によれば、入力部２１２がＧＰＳロガーの起動を指示するユーザ指示を受け付けた場合、環境情報取得部２１６は、ＧＰＳロガーが一定の時間間隔でログ情報を取得するたびに、通信環境情報を取得する。他の実施形態によれば、入力部２１２がメールソフトの起動を指示するユーザ指示を受け付けた場合、環境情報取得部２１６は、メールソフトがバックグラウンドでメールサーバにアクセスするたびに、通信環境情報を取得する。さらに他の実施形態によれば、入力部２１２が目覚まし機能の設定を指示するユーザ指示を受け付けた場合、環境情報取得部２１６は、目覚まし機能の設定時または作動時に、通信環境情報を取得する。
【００３６】
環境情報取得部２１６は、情報提供サーバ２０に対して、通信端末１１０のユーザが指示した情報を送信するよう要求してから、当該情報を情報提供サーバ２０から取得するまでの時間と、当該情報の情報量とに基づいて、通信環境情報を取得してもよい。通信環境情報を取得する処理は、バックグラウンドで実行されてよい。
【００３７】
これにより、通信端末１１０のユーザが通信端末１１０を操作している間に、通信環境情報を取得することができる。また、通信端末１１０が通信機能を利用しない処理を実行している場合であっても、通信環境情報を取得することができる。さらに、通信端末１１０のユーザが通信環境情報を取得するために特別な操作を実施しなくても、通信環境情報を取得することができる。その結果、広いエリアにわたって、通信端末１１０のユーザの使用実態に近い通信状況を把握することができる。また、通信状況の経時変化などを把握することができる。
【００３８】
位置情報取得部２１８は、ユーザ指示を受け付けた場合に、ユーザ指示によって指示された処理とは別に、通信端末１１０の位置情報を取得する。位置情報取得部２１８は、処理実行部２１４がユーザ指示によって指示された処理を実行する場合に、ユーザ指示によって指示された処理とは別に、位置情報を取得してもよい。位置情報取得部２１８は、環境情報取得部２１６が通信環境情報を取得する場合に、位置情報を取得してよい。これにより、通信環境情報を位置情報に対応付けることができる。位置情報を取得する処理は、バックグラウンドで実行されてよい。
【００３９】
位置情報取得部２１８は、ＧＰＳ情報と、無線通信網又は移動体通信網のアクセスポイントからの電波情報との少なくとも一方の情報に基づいて、位置情報を取得してよい。位置情報取得部２１８は、ＧＰＳ情報取得装置であってもよく、通信端末１１０に配されたＧＰＳ情報取得装置から位置情報を取得してもよい。位置情報取得部２１８は、位置情報とともに、ＧＰＳ精度に関する情報を取得してもよい。
【００４０】
出力部２２２は、ユーザ指示によって指示された情報を、通信端末１１０のユーザが知覚することができる形態で出力する。出力部２２２は、液晶ディスプレイ、有機ＥＬディスプレイなどの表示装置、スピーカなどの音声出力装置又はバイブレータなどの振動装置であってよい。
【００４１】
例えば、出力部２２２は、通信端末１１０のユーザからの指示に応じて、画面上に画像を表示したり、画面上に表示される画像の表示位置を変更したりする。出力部２２２は、通信ネットワーク１０を介して情報提供サーバ２０から取得した情報又は通信端末１１０の記憶装置に格納されている情報に基づいて、画像を表示してよい。また、出力部２２２は、通信ネットワーク１０を介して情報提供サーバ２０から取得した情報又は通信端末１１０の記憶部に格納されている情報を、音声情報としてスピーカから出力してもよい。これにより、通信端末１１０のユーザは情報を知覚することができる。
【００４２】
一方、特定の処理がバックグラウンドで実行されている場合、当該処理で利用される情報は出力部２２２から、通信端末１１０のユーザが知覚することができる形態で出力されない。そのため、通信端末１１０のユーザは情報を知覚することができない。
【００４３】
識別情報取得部２２４は、通信端末１１０のそれぞれを識別する端末識別情報を取得する。識別情報取得部２２４は、通信端末１１０のそれぞれに対する端末識別情報を生成してもよく、端末識別情報を情報収集サーバ１２０から受信してもよい。端末識別情報は、例えば乱数を用いてランダムに定められる。端末識別情報は、予め定められた時刻に又は予め定められた時間が経過するごとに更新されてもよい。識別情報取得部２２４は、通信端末１１０の機種を示す情報、通信端末１１０のＯＳを示す情報などの通信端末１１０に関する情報を取得してもよい。
【００４４】
ログ情報生成部２２６は、環境情報取得部２１６から、通信環境情報を取得する。ログ情報生成部２２６は、環境情報取得部２１６から、通信環境情報を取得した時刻を示す情報を取得してよい。ログ情報生成部２２６は、位置情報取得部２１８から、通信環境情報を取得した位置を示す位置情報を取得する。ログ情報生成部２２６は、位置情報取得部２１８から、位置情報を取得したときのＧＰＳ精度に関する情報を取得してよい。ログ情報生成部２２６は、識別情報取得部２２４から端末識別情報を取得してよい。
【００４５】
ログ情報生成部２２６は、１以上のログ情報を生成する。ログ情報生成部２２６は、少なくとも、通信環境情報と位置情報とを対応付けて、ログ情報を生成する。ログ情報生成部２２６は、通信環境情報と、位置情報と、通信環境情報を取得した時刻を示す情報、位置情報を取得したときのＧＰＳ精度を示す情報及び通信端末１１０に関する情報の少なくとも１つとが対応づけて、ログ情報を生成してよい。ログ情報を生成する処理はバックグラウンドで実行されてよい。
【００４６】
ログ情報生成部２２６は、通信環境情報に含まれるデータ通信のレイテンシに関する情報に基づいて、通信環境情報が取得されたときに使用されていた通信方式を決定してよい。例えば、レイテンシが予め定められた値より小さい場合、ログ情報生成部２２６は、環境情報取得部２１６が取得した通信環境情報は、通信端末１１０が第１の通信方式により通信していた場合の情報であると判断する。第１の通信方式としては、ＬＴＥ方式、４Ｇ方式などを例示することができる。一方、レイテンシが予め定められた値以上である場合、ログ情報生成部２２６は、環境情報取得部２１６が取得した通信環境情報は、通信端末１１０が第２の通信方式により通信していた場合の情報であると判断する。第２の通信方式としては、３Ｇ方式などを例示することができる。ログ情報生成部２２６は、通信環境情報が取得されたときに使用されていた通信方式に関する情報と、通信環境情報及び位置情報とを対応付けて、ログ情報を生成してよい。
【００４７】
ログ情報生成部２２６は、通信端末１１０上で動作するＯＳの内部関数を取得してよい。ログ情報生成部２２６は、取得した内部関数に基づいて、通信環境情報が取得されたときに使用されていた通信方式を決定してもよい。
【００４８】
ログ情報生成部２２６は、入力部２１２がユーザ指示を受け付けるごとに、ログ情報を生成してよい。ログ情報生成部２２６は、ユーザ指示によって指示された処理が実行されるごとに、ログ情報を生成してよい。ログ情報生成部２２６は、予め定められた時刻に又は予め定められた時間が経過するごとに（ログ情報を生成するタイミングと称する場合がある。）、ログ情報を生成してもよい。ログ情報を生成するタイミングは、通信環境情報を取得するタイミングとほぼ同一であってもよく、異なってもよい。
【００４９】
ログ情報生成部２２６は、生成されたログ情報を情報収集サーバ１２０に送信してよい。ログ情報生成部２２６は、ログ情報が生成されるごとに、ログ情報を情報収集サーバ１２０に送信してもよい。ログ情報生成部２２６は、予め定められた時刻に又は予め定められた時間が経過するごとに（ログ情報を送信するタイミングと称する場合がある。）、生成したログ情報を情報収集サーバ１２０に送信してよい。ログ情報を送信するタイミングは、ログ情報を生成するタイミングとほぼ同一であってもよく、異なってもよい。
【００５０】
ログ情報生成部２２６は、通信端末１１０の起動時、通信端末１１０のスリープ状態からの復帰時及びコンピュータを通信端末１１０の一部として機能させるためのプログラムの起動時の少なくとも一方のタイミングにおいて、生成したログ情報を情報収集サーバ１２０に送信してもよい。ログ情報生成部２２６は、ログ情報を送信してから、次回のログ情報を送信するまでの間、生成したログ情報を格納しておいてよい。
【００５１】
通信制御部２２８は、通信端末１１０と、通信ネットワーク１０、情報提供サーバ２０及び情報収集サーバ１２０との間の通信を制御する。通信制御部２２８は、通信インターフェースであってよい。通信制御部２２８は、複数の通信方式に対応していてもよい。
【００５２】
本実施形態において、情報収集サーバ１２０が情報提供サーバ２０とは異なるサーバであり、通信端末１１０が通信環境情報を情報収集サーバ１２０に送信する場合について説明した。しかし、通信状況解析システム１００は本実施形態に限定されない。他の実施形態によれば、通信端末１１０は、通信環境情報を情報提供サーバ２０に送信する。情報提供サーバ２０は、通信端末１１０から受け取った通信環境情報を記憶装置に格納する。情報収集サーバ１２０は、情報提供サーバ２０に格納された通信環境情報に基づいて、通信状況を解析する。また、通信端末１１０の各部の機能は厳密に区別されるものではなく、通信端末１１０の各部の機能は上記の実施形態に限定されない。
【００５３】
以上の実施形態においては、通信端末１１０が、通信環境に関する情報を取得するための処理以外の処理を実行することを指示するユーザ指示を受け付けた場合に、通信環境情報及び位置情報を取得することで、広いエリアにわたって、通信端末１１０のユーザの使用実態に近い通信状況を把握する場合について説明した。しかしながら、広いエリアにわたって、通信端末１１０のユーザの使用実態に近い通信状況を把握する方法は、上記の実施形態に限定されない。
【００５４】
他の実施形態において、通信端末１１０は、通信端末１１０のユーザから、処理を開始する旨の入力を受け付けた後、予め定められた時刻に又は予め定められた時間が経過するごとに、通信環境に関する情報を自動的に取得してよい。通信端末１１０のユーザは、通信環境情報を取得するたびに、通信環境情報を取得するための操作を実施する必要がないので、広いエリアにわたって、通信端末１１０のユーザの使用実態に近い通信状況を把握することができる。また、通信状況の経時変化などを把握することができる。
【００５５】
この場合において、通信端末１１０は、通信環境情報を取得するごとに、通信環境情報を情報収集サーバ１２０に送信してよい。通信端末１１０は、取得した通信環境情報を記憶しておき、予め定められた条件に従って、記憶した通信環境情報を情報収集サーバ１２０に送信してもよい。例えば、予め定められた条件としては、通信環境情報の取得回数が予め定められた回数に到達した場合、記憶した通信環境情報の情報量が予め定められた容量に到達した場合、予め定められた時刻に到達した場合、予め定められた時間が経過した場合などを例示することができる。通信端末１１０は、情報収集サーバ１２０に通信環境情報を送信するタイミングにおいて、通信を実施することができない場合、取得した通信環境情報を送信せずに記憶しておき、次回の送信のタイミングにおいて送信してもよい。
【００５６】
図３は、ログ情報のデータテーブル３００の一例を概略的に示す。データテーブル３００は、１台の通信端末１１０において生成された複数のログ情報を表す。データテーブル３００の各行に格納された情報のそれぞれは、ログ情報の一例であってよい。
【００５７】
データテーブル３００は、端末ＩＤ３１０と、通信環境情報が取得された日時３２０に関する情報と、通信環境情報が取得された位置を示す位置情報３３０と、位置情報３３０が取得されたときのＧＰＳ精度３４０に関する情報と、通信環境情報３５０と、端末情報３６０とを対応付けて格納する。通信環境情報３５０は、通信可否３５２に関する情報と、データ通信のスループット３５４に関する情報と、データ通信のレイテンシ３５６に関する情報と、通信環境情報３５０の取得時に使用されていた通信方式３５８に関する情報とを含んでよい。端末情報３６０は、機種名３６２と、ＯＳ情報３６４とを含んでよい。
【００５８】
端末ＩＤ３１０は、端末識別情報の一例であってよい。機種名３６２は、機種識別情報の一例であってよい。ＯＳ情報３６４は、ＯＳの名称及びバージョンに関する情報であってよい。端末ＩＤ３１０及び機種名３６２の少なくとも一方は、通信環境情報３５０の取得時に使用されていた通信端末１１０の機種を識別するための情報の一例であってよい。
【００５９】
情報収集サーバ１２０が、端末ＩＤ３１０と機種名３６２とを対応付けて格納している場合、情報収集サーバ１２０は、端末ＩＤ３１０に基づいて、通信環境に関する情報の取得時に使用されていた通信端末の機種を識別することができる。情報収集サーバ１２０が端末ＩＤ３１０と機種名３６２とを対応付けて格納している場合としては、通信端末１１０が、端末ＩＤ３１０と機種名３６２とを対応づけた情報を情報収集サーバ１２０に送信していた場合、情報収集サーバ１２０が端末ＩＤ３１０を生成したときに端末ＩＤ３１０と機種名３６２とを対応づけて格納していた場合などを例示することができる。
【００６０】
本実施携帯において、端末ＩＤ３１０は、ランダムに選択された符号列であり、１日おきに更新される。これにより、情報収集サーバ１２０は、通信端末１１０のユーザを特定することなく、ログ情報の時間的な関連性を考慮して、ログ情報を解析することができる。情報収集サーバ１２０は、ログ情報を解析することで、例えば、通信端末１１０のユーザの属性を決定してよい。
【００６１】
より具体的には、情報収集サーバ１２０は、１以上のログ情報のそれぞれについて、当該ログ情報の属性を示す情報を付加する。例えば、情報収集サーバ１２０は、特定のエリアのそれぞれについて、予め、当該エリアの範囲を示す位置情報と当該エリアの属性とを対応付けて格納しておく。情報収集サーバ１２０は、予め格納された情報を参照して、ログ情報に含まれる位置情報に基づき、ログ情報の属性を示す情報として、当該位置情報により示される位置に対応するエリアの属性を付加する。エリアの属性としては、当該エリアに含まれる店舗の業種などを例示することができる。情報収集サーバ１２０は、端末識別情報ごとにログ情報を分類し、ログ情報に付与された属性を示す情報に基づいて、通信端末１１０のユーザの属性を決定する。
【００６２】
図４は、情報収集サーバ１２０の機能ブロック図の一例を概略的に示す。図４の説明において、図１に関連した説明と重複する部分については説明を省略する場合がある。本実施形態において、情報収集サーバ１２０は、通信制御部４１２と、ログ情報取得部４１４と、ログ情報解析部４２０とを備える。ログ情報解析部４２０は、外れ値検出モジュール４２２と、統計情報生成モジュール４２４とを有する。統計情報生成モジュール４２４は、統計情報生成部の一例であってよい。
【００６３】
情報収集サーバ１２０の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、情報収集サーバ１２０の一部として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。
【００６４】
コンピュータにインストールされ、コンピュータを本実施形態に係る情報収集サーバ１２０の一部として機能させるプログラムは、情報収集サーバ１２０の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ等に働きかけて、コンピュータを情報収集サーバ１２０の各部としてそれぞれ機能させる、又は、コンピュータに情報収集サーバ１２０における情報処理方法を実行させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと、情報収集サーバ１２０の各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた情報収集サーバ１２０を構築することができる。
【００６５】
通信制御部４１２は、情報収集サーバ１２０と、１以上の通信端末１１０との間の通信を制御する。通信制御部４１２は、通信インターフェースであってよい。通信制御部４１２は、１以上の通信端末１１０から受信したログ情報を、ログ情報取得部４１４に送信する。通信制御部４１２は、情報収集サーバ１２０のユーザからの指示を統計情報生成モジュール４２４に送信してもよい。ログ情報取得部４１４は、１以上通信端末１１０から、１以上のログ情報を取得する。ログ情報取得部４１４は、取得したログ情報を、外れ値検出モジュール４２２及び統計情報生成モジュール４２４の少なくとも一方に送信する。
【００６６】
ログ情報解析部４２０は、ログ情報を解析して、１以上の位置の少なくとも一部における通信状況に関する情報を生成する。本実施形態において、ログ情報解析部４２０は、通信状況に関する情報として、通信環境の位置に関する統計情報を生成する。ログ情報解析部４２０は、ログ情報取得部４１４が取得したログ情報の全てを使用して統計情報を生成してもよく、ログ情報取得部４１４が取得したログ情報から、他のログ情報が示す値から外れた値を示すログ情報を除外して、統計情報を生成してもよい。
【００６７】
一実施形態において、ログ情報解析部４２０は、屋内における通信環境を示すログ情報と、屋外における通信環境を示すログ情報とを区別して、それぞれについて統計情報を生成する。他の実施形態において、ログ情報解析部４２０は、ログ情報取得部４１４が取得したログ情報から、屋内における通信環境を示すログ情報を除外して、統計情報を生成する。
【００６８】
外れ値検出モジュール４２２は、ログ情報取得部４１４から、１以上のログ情報を受けとる。外れ値検出モジュール４２２は、受け取ったログ情報の中から、他のログ情報が示す値から外れた値を示すログ情報を、外れ値として検出する。これにより、解析の精度を向上させることができる。外れ値検出モジュール４２２は、外れ値として検出したログ情報に対して、外れ値であることを示す情報を付加した後、ログ情報取得部４１４から受け取ったログ情報の全てを統計情報生成モジュール４２４に送信してよい。外れ値検出モジュール４２２は、ログ情報取得部４１４から受け取ったログ情報から、外れ値として検出したログ情報を除外したものを、統計情報生成モジュール４２４に送信してもよい。
【００６９】
外れ値検出モジュール４２２は、外れ値として検出する対象の平均値及び標準偏差に基づいて、外れ値を検出してもよい。例えば、平均値を中心として標準偏差の数倍（例えば、２倍又は３倍）の範囲に含まれない場合に外れ値として検出する。外れ値検出モジュール４２２は、予め定められた値との比較に基づいて、外れ値を検出してもよい。外れ値検出モジュール４２２は、統計情報生成モジュール４２４における統計処理の内容に応じて、外れ値として検出する対象を決定してもよい。
【００７０】
一実施形態によれば、１以上のログ情報の少なくとも一部について、位置情報と、通信端末の通信環境情報と、位置情報が取得された時点において通信端末が取得したＧＰＳ情報のＧＰＳ精度に関する情報とが対応づけられている場合、外れ値検出モジュール４２２は、以下の手順で特定のログ情報を外れ値として検出する。外れ値検出モジュール４２２は、まず、ＧＰＳ情報を含むログ情報のそれぞれについて、ＧＰＳ精度が、予め定められた値よりも大きいか否かを判断する。ＧＰＳ精度が予め定められた値よりも大きい場合、当該ＧＰＳ精度に関する情報を含むログ情報を外れ値として検出する。
【００７１】
本実施形態によれば、位置情報の精度が予め定められた値よりも悪い情報を除外することができる。その結果、統計情報生成モジュール４２４により生成される統計情報の精度を向上させることができる。また、本実施形態によれば、ログ情報を、屋外又は窓際におけるログ情報と、屋内におけるログ情報とに分離することができる。その結果、統計情報生成モジュール４２４は、それぞれの場合に関する統計情報を生成することができる。
【００７２】
ＧＰＳ精度は、例えば、ＣＥＰ（Ｃｉｒｃｕｌａｒ  Ｅｒｒｏｒ  Ｐｒｏｂａｂｉｌｉｔｙ）を用いて表される。ＣＥＰは、ＧＰＳ受信機が特定の円内にいる確率が５０％である場合に、当該円の半径として表される。ＧＰＳ受信機が屋外又は屋内であってもＧＰＳ信号を受信しやすい場所（例えば、窓際）にある場合、ＣＥＰは小さな値となる。一方、ＧＰＳ受信機が屋内などのＧＰＳ信号を受信しにくい場所にある場合、ＣＥＰは大きな値となる。
【００７３】
ＧＰＳ信号を受信しやすい場所は、無線通信又は移動体通信の電波も受信しやすい傾向にあり、ＧＰＳ信号を受信しにくい場所は、無線通信又は移動体通信の電波も受信しにくい傾向にある。そこで、ＧＰＳ精度が予め定められた値よりも大きい場合に、当該ＧＰＳ精度に関する情報を含むログ情報を外れ値として検出することで、屋内のような電波を受信しにくい場所における通信環境情報を、外れ値として検出することができる。その結果、統計情報生成モジュール４２４は、主に、屋外又は窓際のような電波を受信しやすい場所における通信環境情報を用いて、統計情報を生成することができる。情報収集サーバ１２０は、生成された統計情報により、例えば、屋外に基地局を設置した場合の効果を示す情報を提供することができる。
【００７４】
なお、外れ値検出モジュール４２２は、ＧＰＳ精度が予め定められた値よりも小さい場合に、当該ＧＰＳ精度に関する情報を含むログ情報を外れ値として検出してもよい。この場合、統計情報生成モジュール４２４は、主に、屋内のような電波を受信しにくい場所における通信環境情報を用いて、統計情報を生成することができる。情報収集サーバ１２０は、生成された統計情報により、例えば、屋内に基地局を設置した場合の効果を示す情報を提供することができる。
【００７５】
他の実施形態によれば、１以上のログ情報の少なくとも一部について、位置情報と、通信端末の通信環境情報と、通信端末の通信環境情報が取得された時刻に関する情報と、１以上の通信端末１１０のそれぞれを識別する端末識別情報とが対応付けられている場合、外れ値検出モジュール４２２は、以下の手順で特定のログ情報を外れ値として検出する。外れ値検出モジュール４２２は、まず、端末識別情報に基づいて、端末識別情報によって識別される通信端末１１０ごとに、ログ情報取得部４１４から受け取ったログ情報を分類する。次に、外れ値検出モジュール４２２は、端末識別情報ごとに分類されたログ情報それぞれについて、通信端末１１０の移動速度を決定する。その後、外れ値検出モジュール４２２は、通信端末の移動速度に基づいて外れ値を検出する。
【００７６】
本実施形態によれば、何らかのエラーにより、ログ情報に含まれる位置情報が、実際に通信環境情報を取得した位置とは大きく異なる位置を示す場合であっても、そのような情報を除外することができる。その結果、統計情報生成モジュール４２４により生成される統計情報の精度を向上させることができる。また、本実施形態によれば、ログ情報を、通信端末１１０のユーザの交通手段（徒歩、自転車、自動車、鉄道、高速鉄道などを例示することができる。）ごとに分離することができる。その結果、統計情報生成モジュール４２４は、それぞれの場合に関する統計情報を生成することができる。
【００７７】
外れ値検出モジュール４２２は、例えば、以下の手順により、通信端末１１０の移動速度を決定する。端末識別情報ごとに分類されたログ情報のそれぞれは、通信環境情報の取得時刻に関する情報を含むので、外れ値検出モジュール４２２は、通信端末１１０の移動速度を決定することができる。データテーブル３００に格納されたログ情報を例として説明すると、外れ値検出モジュール４２２は、例えば下記の式（１）により、データテーブル３００の２行目に格納されたログ情報によって示される位置における通信端末１１０の移動速度ｖを決定する。
ｖ＝ｄＬ／ｄｔ  ・・・式（１）
ここで、ｄＬは、データテーブル３００の２行目に格納されたログ情報によって示される位置と、データテーブル３００の１行目に格納されたログ情報によって示される位置との間の距離を表す。ｄｔは、データテーブル３００の２行目に格納されたログ情報によって示される時刻と、データテーブル３００の１行目に格納されたログ情報によって示される位置との間の時刻との差を表す。
【００７８】
外れ値検出モジュール４２２は、データテーブル３００に格納された他のログ情報についても、同様にして通信端末１１０の移動速度を決定することができる。外れ値検出モジュール４２２は、通信端末１１０の移動速度を決定したログ情報に対して、通信端末１１０の移動速度を示す情報を付加してもよい。
【００７９】
なお、外れ値検出モジュール４２２は、特定の端末識別情報に対応するログ情報が１つしかない場合の当該ログ情報について、又は、端末識別情報ごとに分類された複数のログ情報のうち、通信環境情報の取得時刻が最も早いログ情報について、上記の式（１）により通信端末１１０の移動速度を決定することができない。特定のログ情報によって示される位置における通信端末１１０の移動速度を決定することができない場合、外れ値検出モジュール４２２は、当該位置における通信端末１１０の移動速度を決定しなくてもよく、他のログ情報によって示される位置における通信端末１１０の移動速度に基づいて、当該位置における通信端末１１０の移動速度を決定しなくてもよい。例えば、外れ値検出モジュール４２２は、データテーブル３００の１行目に格納されたログ情報によって示される位置における通信端末１１０の移動速度を、データテーブル３００の２行目に格納されたログ情報によって示される位置における通信端末１１０の移動速度と同一であるとして決定する。
【００８０】
外れ値検出モジュール４２２は、例えば、以下の手順により、通信端末１１０の移動速度に基づいて外れ値を検出する。外れ値検出モジュール４２２は、通信端末１１０の移動速度が第１の値以下である場合には、通信端末１１０のユーザが第１の移動手段により移動しているときにログ情報が取得されたと判断する。第１の値は、例えば３０〜６０ｋｍ／ｈである。第１の移動手段としては、徒歩、自転車などを例示することができる。通信端末１１０の移動速度が第１の値より大きい場合には、通信端末１１０のユーザが第２の移動手段）により移動しているときにログ情報が取得されたと判断する。第２の移動手段としては、自動車、鉄道、高速鉄道などを例示することができる。また、外れ値検出モジュール４２２は、通信端末１１０の移動速度が第２の値より大きい場合には、位置情報の取得時に何らのエラーが発生したと判断して、当該ログ情報を外れ値として検出する。第２の値は、第１の値より大きく、例えば、１２０〜３５０ｋｍ／ｈである。
【００８１】
他の実施形態によれば、１以上のログ情報の少なくとも一部について、位置情報と、通信端末の通信環境情報と、１以上の通信端末１１０のそれぞれを識別する端末識別情報とが対応付けられている場合、外れ値検出モジュール４２２は、以下の手順で特定のログ情報を外れ値として検出する。なお、ログ情報は、さらに通信端末の通信環境情報が取得された時刻に関する情報と対応付けられていることが好ましい。
【００８２】
外れ値検出モジュール４２２は、まず、端末識別情報に基づいて、端末識別情報によって識別される通信端末１１０ごとに、ログ情報取得部４１４から受け取ったログ情報を分類する。外れ値検出モジュール４２２は、端末識別情報ごとに分類された一組のログ情報が、通信不可を示すログ情報のみで構成されている場合に、当該一組のログ情報を外れ値として検出してよい。
【００８３】
外れ値検出モジュール４２２は、端末識別情報ごとに分類された一組のログ情報の中に、通信不可を示すログ情報が、予め定められた回数、連続して含まれている場合に、当該一組のログ情報を外れ値として検出してよい。外れ値検出モジュール４２２は、一組のログ情報に含まれる１以上のログ情報の全てを外れ値として検出してもよく、一組のログ情報に含まれる１以上のログ情報のうち、通信不可を示すログ情報が予め定められた回数以上連続して記録されている部分のみを外れ値として検出してもよい。
【００８４】
外れ値検出モジュール４２２は、端末識別情報ごとに分類された一組のログ情報において、通信不可を示すログ情報が、予め定められた時間の間、継続している場合に、当該一組のログ情報を外れ値として検出してよい。外れ値検出モジュール４２２は、一組のログ情報に含まれる１以上のログ情報の全てを外れ値として検出してもよく、一組のログ情報に含まれる１以上のログ情報のうち、通信不可を示すログ情報が予め定められた時間以上継続している部分のみを外れ値として検出してもよい。
【００８５】
さらに他の実施形態によれば、外れ値検出モジュール４２２は、ログ情報に含まれる位置情報によって示される位置が、予め定められた地理的範囲の外側である場合に、当該ログ情報を外れ値として検出してよい。例えば、統計情報生成モジュール４２４が日本国内における統計情報を生成しており、ログ情報取得部４１４から取得したログ情報に含まれる位置情報が日本国外の位置を示している場合、外れ値検出モジュール４２２は、当該ログ情報を外れ値として検出してよい。
【００８６】
統計情報生成モジュール４２４は、通信制御部４１２を介して、情報収集サーバ１２０のユーザからの指示を受信する。統計情報生成モジュール４２４は、ログ情報取得部４１４又は外れ値検出モジュール４２２から、１以上のログ情報を受信する。統計情報生成モジュール４２４は、外れ値検出モジュール４２２から、ログ情報取得部４１４が通信端末１１０から受信したログ情報のうち、外れ値検出モジュール４２２によって外れ値として検出されたログ情報が除外されたデータを受け取ってもよい。
【００８７】
統計情報生成モジュール４２４は、ログ情報取得部４１４又は外れ値検出モジュール４２２から受け取った１以上のログ情報の少なくとも一部に基づいて、通信環境に関する統計情報を生成する。統計情報生成モジュール４２４は、通信環境の位置に関する統計情報を生成してよい。通信環境の位置に関する統計情報は、情報収集サーバ１２０のユーザにより指定された位置又はエリアにおける通信環境の統計情報であってよい。
【００８８】
例えば、統計情報生成モジュール４２４は、１以上のログ情報のそれぞれに含まれる通信環境情報を用いて、日本の通信キャリアごとに通信環境情報の統計値を算出することで、日本国内における通信環境の統計情報を生成することができる。また、統計情報生成モジュール４２４は、１以上のログ情報のそれぞれに含まれる通信環境情報を用いて、日本の通信キャリアごとに日本国外における通信環境情報の統計値を算出することで、日本国外においてローミングサービスを利用した場合における統計情報を生成することができる。
【００８９】
統計情報生成モジュール４２４は、通信環境情報を構成する項目ごとに、位置に関する統計情報を生成してよい。統計情報生成モジュール４２４は、通信環境情報を構成する項目の少なくとも１つについて、位置に関する統計情報を生成してもよい。統計情報生成モジュール４２４は、情報収集サーバ１２０のユーザからの指示に従って、統計情報を生成すべき項目を決定してよい。なお、通信環境情報を構成する項目とは、例えば、通信の可否、電波状況、通信品質、通信方式、通信キャリアなどである。
【００９０】
統計情報生成モジュール４２４は、通信環境情報を構成する項目が数値で表現することができる場合、統計情報として、当該項目の算術平均値、中央値、最頻値、最大値及び最小値の少なくとも１つを生成してよい。統計情報生成モジュール４２４は、統計情報として、分散、標準偏差などのデータのバラつきの程度を表す情報を生成してもよい。これにより、通信環境の安定性を表す情報を提供することができる。
【００９１】
統計情報生成モジュール４２４は、通信環境情報を構成する項目が数値で表現することができない場合、統計情報として、統計情報を生成すべきログ情報の個数に対する、当該項目が特定の情報を示すログ情報の個数の割合を生成してよい。例えば、統計情報を生成すべき項目が通信の可否である場合、当該項目は、通信可能という情報又は通信不可という情報を示し、数値で表現することはできない。この場合、統計情報生成モジュール４２４は、例えば、統計情報を生成すべきログ情報の個数に対する、通信可能という情報を示すログ情報の個数の割合（接続率と称する場合がある。）を、統計情報として生成する。
【００９２】
統計情報生成モジュール４２４は、位置情報と、当該位置における通信端末１１０の通信環境に関する情報と、通信端末１１０の通信環境に関する情報が取得された時刻に関する情報とが対応付けられているログ情報に基づいて、統計情報として、特定の位置又はエリアにおける通信環境の経時変化に関する情報を生成してよい。例えば、統計情報生成モジュール４２４は、特定の位置の周辺のエリアについて、特定の時期の前後における通信可能又は通信不可を示すログ情報の増減に関する情報を生成する。例えば、特定の位置は基地局を新設した位置であり、特定の時期は当該基地局を設置した時期である。これにより、例えば、通信環境の改善傾向を表す情報を提供することができる。
【００９３】
統計情報生成モジュール４２４は、統計情報の値に基づいて、統計処理の対象となっている位置又はエリアを複数の区分に分類してよい。また、統計情報生成モジュール４２４は、統計情報の値に応じた表示方法を決定してよい。表示方法としては、統計情報がディスプレイなどの表示装置に出力される場合の形状、色、アイコンの種類などを例示することができる。
【００９４】
例えば、特定の位置の周辺のエリアについて、特定の時期の前後における通信可能又は通信不可を示すログ情報の増減に関する情報を生成する場合、統計情報生成モジュール４２４は、通信不可を示すログ情報の増減幅に応じて、統計処理の対象となっている位置又はエリアのそれぞれを、通信不可を示すログ情報が減少したエリア、通信不可を示すログ情報が増加したエリア、及び、通信不可を示すログ情報の増減がないエリアの３つに分類してよい。統計情報生成モジュール４２４は、統計情報を地図上に表示する場合に、通信不可を示すログ情報が減少したエリアを赤色で示し、通信不可を示すログ情報が増加したエリアを青色で示し、通信不可を示すログ情報の増減がないエリアを黄色で示すことを決定してよい。
【００９５】
統計情報生成モジュール４２４は、ログ情報取得部４１４又は外れ値検出モジュール４２２から受け取った１以上のログ情報を１以上の組に分類して、１以上の組のそれぞれ又は特定の組について、１以上の組のそれぞれ又は特定の組に含まれるログ情報に基づいて、統計情報を生成してもよい。統計情報生成モジュール４２４は、ログ情報に含まれる情報の少なくとも１つに基づいて、１以上のログ情報を１以上の組に分類してよい。統計情報生成モジュール４２４は、情報収集サーバ１２０のユーザからの指示に従って、統計情報を生成すべき特定の組を決定してよい。
【００９６】
統計情報生成モジュール４２４は、１以上の組のそれぞれ又は特定の組に含まれるログ情報に基づいて、当該組を代表する代表値を決定し、当該代表値に基づいて統計情報を生成してもよい。例えば、統計情報を生成するための通信環境情報を数値で表現できる場合、統計情報生成モジュール４２４は、代表値として、当該通信環境情報の算術平均値、中央値、最頻値、最大値及び最小値の少なくとも１つを生成する。また、統計情報を生成するための通信環境情報を数値で表現できない場合、統計情報生成モジュール４２４は、予め定められた規則に従って、代表値を決定する。
【００９７】
例えば、特定の組における通信の可否に関する情報の代表値を決定する場合、統計情報生成モジュール４２４は、代表値を決定すべき組に含まれるログ情報のそれぞれについて、通信不可であることを示す情報が含まれるか否かを判断する。代表値を決定すべき組に含まれるログ情報の中に、通信不可であることを示す情報を含むログ情報が１つでも含まれる場合、当該組の通信の可否に関する情報の代表値として、通信不可という情報を選択する。代表値を決定すべき組に含まれるログ情報の中に、通信不可であることを示す情報を含むログ情報が含まれない場合、当該組の通信の可否に関する情報の代表値として、通信可能という情報を選択する。
【００９８】
一実施形態において、統計情報生成モジュール４２４は、１以上のログ情報のそれぞれに含まれる位置情報により示される位置に基づいて、１以上のログ情報を１以上の組に分類する。統計情報生成モジュール４２４は、位置情報により示される位置が同一であるログ情報又は位置情報により示される位置が同一のエリアに含まれるログ情報が同一の組になるように、ログ情報を分類してよい。
【００９９】
統計情報生成モジュール４２４は、上記のとおり分類された組のそれぞれ又は上記のとおり分類された組のうちの特定の組について、通信環境に関する統計情報を生成する。これにより、通信環境に関する情報の地理的な分布状況を表す情報を提供することができる。例えば、統計情報生成モジュール４２４は、特定の位置又はエリアに分類されたログ情報の通信の可否に関する情報に基づいて、当該特定の位置又はエリアにおける接続率を生成することで、接続率の地理的な分布状況を提供することができる。
【０１００】
他の実施形態において、統計情報生成モジュール４２４は、１以上のログ情報のそれぞれに含まれる、通信端末１１０の位置を示す位置情報と、通信端末１１０の通信環境に関する情報が取得された時刻に関する取得時刻情報と、通信端末１１０を識別するための端末識別情報とに基づいて、１以上のログ情報を１以上の組に分類する。より具体的には、統計情報生成モジュール４２４は、まず、統計処理の対象となるログ情報のそれぞれに含まれる端末識別情報に基づいて、統計処理の対象となるログ情報を１以上の組に分類する。次に、統計情報生成モジュール４２４は、端末識別情報ごとに分類された１以上の組のそれぞれに含まれるログ情報を、位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していたか否かに基づいて、時間的に連続する１以上のログ情報からなる１以上の組に分類する。統計情報生成モジュール４２４は、特定のログ情報に含まれる位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していたか否かを、当該ログ情報の位置情報及び取得時刻情報に基づいて決定してよい。
【０１０１】
統計情報生成モジュール４２４は、上記のとおり分類された組のそれぞれ又は上記のとおり分類された組のうちの特定の組について、通信環境に関する統計情報を生成する。統計情報生成モジュール４２４は、上記のとおり分類された組の少なくとも一部の組について、当該組を代表する代表値を決定し、当該代表値に基づいて統計情報を生成してよい。統計情報生成モジュール４２４は、一部の組における通信環境情報の代表値と、他の組に含まれるログ情報の通信環境情報とを用いて、統計情報を生成してもよい。
【０１０２】
特に、統計情報生成モジュール４２４は、位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していなかったログ情報からなる組について、当該組を代表する代表値を決定することが好ましい。通信端末１１０が移動していない場合には、通信端末１１０のＯＳによって、単位時間当たりのログ情報の個数が大きく異なることがある。例えば、通信端末１１０のＯＳが、プログラムがバックグラウンド状態にあっても当該プログラムの動作を制限しないＯＳである場合には、通信端末１１０のＯＳが、プログラムの状態がバックグラウンド状態のときには当該プログラムの動作を制限するＯＳである場合と比較して、単位時間当たりのログ情報の個数が大きい。
【０１０３】
ここで、通信端末１１０が移動していないと判断された場合、通信端末１１０は特定の位置又はエリアにおいて使用又は静置されているとみなすことができる。特定の位置又はエリアとしては、自宅、職場などを例示することができる。通信端末１１０のユーザは、自宅、職場などにおける通信環境が良好な通信端末を所持している場合が多く、自宅、職場などにおいては、通信環境情報を取得するためのプログラムがバックグラウンド状態にある可能性が高い。そのため、通信端末１１０のＯＳの違いが、統計情報生成モジュール４２４によって生成される統計情報の精度に影響を与える可能性がある。しかし、位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していなかったログ情報からなる組について、当該組を代表する代表値を決定し、当該代表値を用いて統計情報を生成することで、通信端末１１０のＯＳの違いが統計情報の精度に与える影響を抑制することができる。
【０１０４】
他の実施形態において、統計情報生成モジュール４２４は、ログ情報に含まれるＧＰＳ情報に基づいて、１以上のログ情報を１以上の組に分類する。より具体的には、統計情報生成モジュール４２４は、例えば、統計処理の対象となる１以上のログ情報に含まれるＧＰＳ精度が予め定められた値よりも大きいか否かを判断して、当該１以上のログ情報を、ＧＰＳ精度が予め定められた値以下の組と、ＧＰＳ精度が予め定められた値より大きな組との２つの組に分類する。
【０１０５】
これにより、１以上のログ情報を、屋内における通信環境を示すログ情報と、屋外における通信環境を示すログ情報とに分類することができる。統計情報生成モジュール４２４は、上記のとおり分類された組のそれぞれ又は上記のとおり分類された組のうちの特定の組について、通信環境に関する統計情報を生成する。
【０１０６】
他の実施形態において、統計情報生成モジュール４２４は、ログ情報に含まれる、通信環境に関する情報の取得時に使用されていた通信方式を示す情報に基づいて、１以上のログ情報を１以上の組に分類する。統計情報生成モジュール４２４は、上記のとおり分類された組のそれぞれ又は上記のとおり分類された組のうちの特定の組について、通信環境に関する統計情報を生成する。
【０１０７】
近年、通信端末１１０は、３Ｇ方式、４Ｇ方式、ＬＴＥ方式などの移動体通信方式だけでなく、ＷｉＦｉ（登録商標）などの無線ＬＡＮ方式又はＷｉＭＡＸ（登録商標）などの無線ＭＡＮ方式にも対応している場合がある。しかし、１以上のログ情報を、通信方式ごとに分類することで、３Ｇ方式、４Ｇ方式、ＬＴＥ方式などの移動体通信方式のそれぞれの通信環境に関する統計情報を生成することができる。
【０１０８】
統計情報生成モジュール４２４は、特定のログ情報に、通信環境に関する情報の取得時に使用されていた通信方式を示す情報が含まれていない場合、当該ログ情報に含まれる他の情報に基づいて、当該通信方式を決定してよい。例えば、ログ情報に、通信環境情報としてネットワークのレイテンシに関する情報が含まれている場合、統計情報生成モジュール４２４は、ログ情報に含まれているレイテンシに関する情報に基づいて、当該レイテンシに関する情報が取得されたときに使用されていた通信方式を決定する。
【０１０９】
ログ情報において、通信環境に関する情報と、通信環境に関する情報の取得時に使用されていた通信端末１１０の機種を識別するための情報とがさらに対応付けられている場合、統計情報生成モジュール４２４は、通信端末１１０の機種を識別するための情報を利用して、通信端末１１０の機種ごとに対応する通信方式の情報を取得し、ログ情報に含まれているレイテンシに関する情報に基づいて、通信端末１１０の機種が対応する通信方式の中から、通信環境に関する情報の取得時に使用されていた通信方式を選択してよい。これにより、通信方式を精度よく決定することができる。
【０１１０】
図５は、統計情報生成モジュール４２４の機能ブロック図の一例を概略的に示す。本実施形態において、統計情報生成モジュール４２４は、ログ情報分類部５１２と、代表値生成部５１４と、通信方式決定部５１６と、機種情報格納部５１８と、統計処理部５２０と、統計情報格納部５２２とを備える。統計処理部５２０は、統計情報生成部の一例であってよい。
【０１１１】
ログ情報分類部５１２は、ログ情報取得部４１４又は外れ値検出モジュール４２２から、１以上のログ情報を受信する。ログ情報分類部５１２は、受信した１以上のログ情報を、当該１以上のログ情報のそれぞれに含まれる位置情報及び取得時間情報に基づいて、１以上の組に分類する。
【０１１２】
一実施形態において、ログ情報分類部５１２は、１以上のログ情報のそれぞれに含まれる位置情報により示される位置に基づいて、１以上のログ情報を１以上の組に分類する。ログ情報分類部５１２は、位置情報により示される位置が同一であるログ情報又は位置情報により示される位置が同一のエリアに含まれるログ情報が同一の組になるように、ログ情報を分類してよい。
【０１１３】
他の実施形態において、ログ情報分類部５１２は、受信した１以上のログ情報のそれぞれに含まれる、通信端末１１０の位置を示す位置情報と、通信端末１１０の通信環境に関する情報が取得された時刻に関する取得時刻情報と、通信端末１１０を識別するための端末識別情報とに基づいて、１以上のログ情報を１以上の組に分類する。より具体的には、ログ情報分類部５１２は、例えば下記の手順により、受信した１以上のログ情報を１以上の組に分類する。
【０１１４】
まず、ログ情報分類部５１２は、受信した１以上のログ情報のそれぞれに含まれる取得時刻情報により示される時刻に従って、受信した１以上のログ情報を並べ替える。次に、ログ情報分類部５１２は、１以上のログ情報のそれぞれに含まれる端末識別情報に基づいて、１以上のログ情報を端末識別情報ごとに分類する。次に、ログ情報分類部５１２は、端末識別情報ごとに分類された１以上の組のそれぞれに含まれるログ情報を、位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していたか否かに基づいて、時間的に連続する１以上のログ情報からなる１以上の組に分類する。
【０１１５】
例えば、端末識別情報が１日おきに更新される場合、ログ情報分類部５１２は、統計処理の対象となるログ情報を端末識別情報ごとに分類することで、統計処理の対象となるログ情報を、通信端末１１０ごとの１日分のログ情報の組に分類する。次に、ログ情報分類部５１２は、通信端末１１０ごとの１日分のログ情報のそれぞれに含まれる位置情報及び取得時刻情報に基づいて、当該ログ情報のそれぞれについて、位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していたか否かを決定する。ログ情報分類部５１２は、特定のログ情報に含まれる位置情報及び通信環境情報が取得されたときに通信端末１１０が移動していたか否かを、当該ログ情報の位置情報及び取得時刻情報に基づいて決定してよい。
【０１１６】
次に、ログ情報分類部５１２は、通信端末１１０が移動していたか否かを基準として、通信端末１１０ごとに分類された１以上の組のそれぞれを、さらに１以上の組に分類する。例えば、（１）通信端末１１０のユーザが自宅に帰宅してから翌朝出勤するまでの間のログ情報、（２）通信端末１１０のユーザが自宅から職場に出勤するまでの間のログ情報、（３）通信端末１１０のユーザが職場で勤務している間のログ情報、（４）通信端末１１０のユーザが昼食のために職場から外出している間のログ情報、（５）通信端末１１０のユーザが昼食後に職場で勤務している間のログ情報、（６）通信端末１１０のユーザが職場から自宅に帰宅するまでの間のログ情報の６つの組にさらに分類する。
【０１１７】
他の実施形態において、ログ情報分類部５１２は、ログ情報に含まれるＧＰＳ情報に基づいて、１以上のログ情報を１以上の組に分類する。より具体的には、ログ情報分類部５１２は、例えば、統計処理の対象となる１以上のログ情報に含まれるＧＰＳ精度が予め定められた値よりも大きいか否かを判断して、当該１以上のログ情報を、ＧＰＳ精度が予め定められた値以下の組と、ＧＰＳ精度が予め定められた値より大きな組との２つの組に分類する。
【０１１８】
他の実施形態において、ログ情報分類部５１２は、ログ情報に含まれる、通信環境に関する情報の取得時に使用されていた通信方式を示す情報に基づいて、１以上のログ情報を１以上の組に分類する。ログ情報分類部５１２は、通信方式に関する情報を含まないログ情報を通信方式決定部５１６に送信してよい。
【０１１９】
代表値生成部５１４は、ログ情報分類部５１２により分類された１以上の組のそれぞれ又は特定の組について、１以上の組のそれぞれ又は特定の組に含まれるログ情報に基づいて、１以上の組のそれぞれ又は特定の組の通信環境に関する情報を代表する代表値を生成する。代表値生成部５１４は、情報収集サーバ１２０のユーザからの指示に従って、代表値を生成すべき特定の組を決定してよい。
【０１２０】
統計情報を生成するための通信環境情報を数値で表現できる場合、代表値生成部５１４は、代表値として、当該通信環境情報の算術平均値、中央値、最頻値、最大値及び最小値の少なくとも１つを生成してよい。一方、統計情報を生成するための通信環境情報を数値で表現できない場合、代表値生成部５１４は、予め定められた規則に従って、代表値を決定してよい。
【０１２１】
予め定められた規則の一例としては、特定の組に含まれる１以上のログ情報の個数に対する、統計情報を生成するための通信環境情報が特定の情報を示しているログ情報の個数の割合を、代表値とすることが考えられる。予め定められた規則の他の例としては、特定の組に含まれる１以上のログ情報の中に、統計情報を生成するための通信環境情報が特定の情報を示しているログ情報が１つでも含まれる場合に、当該特定の情報を代表値とすることが考えられる。
【０１２２】
通信方式決定部５１６は、ログ情報取得部４１４、外れ値検出モジュール４２２又はログ情報分類部５１２から、１以上のログ情報を受信する。通信方式決定部５１６は、受信した１以上のログ情報の中に、通信環境に関する情報の取得時に使用されていた通信方式に関する情報を含まないログ情報が存在する場合に、当該通信方式を決定する。通信方式決定部５１６は、情報収集サーバ１２０のユーザからの指示に従って、上記の通信方式を決定するか否かを決定してもよい。
【０１２３】
通信方式に関する情報を含まないログ情報が、ネットワークのレイテンシに関する情報を含む場合、通信方式決定部５１６は、当該レイテンシに関する情報に基づいて、通信方式を決定してよい。例えば、レイテンシが予め定められた値より小さい場合、通信方式決定部５１６は、通信環境に関する情報の取得時に使用されていた通信方式が第１の通信方式（ＬＴＥ方式、４Ｇ方式などを例示することができる。）であると決定する。一方、レイテンシが予め定められた値以上である場合、通信方式決定部５１６は、通信環境に関する情報の取得時に使用されていた通信方式が第２の通信方式（３Ｇ方式などを例示することができる。）であると決定する。
【０１２４】
通信方式に関する情報を含まないログ情報が、ネットワークのレイテンシに関する情報と、通信環境に関する情報の取得時に使用されていた通信端末１１０の機種を識別するための情報とを含む場合、通信方式決定部５１６は、下記の手順に従って、通信環境に関する情報の取得時に使用されていた通信方式を決定してよい。まず、通信方式決定部５１６は、ログ情報に含まれる通信端末の機種を識別するための情報に基づき、機種情報格納部５１８を参照して、通信環境に関する情報の取得時に使用されていた通信端末１１０が対応している通信方式を抽出する。次に、通信方式決定部５１６は、抽出された通信方式及びレイテンシに関する情報に基づいて、通信環境に関する情報の取得時に使用されていた通信方式を決定する。
【０１２５】
例えば、あるログ情報に含まれる通信端末１１０の機種識別情報に基づいて、当該通信端末が３Ｇ方式及びＬＴＥ方式の両方に対応していることが特定された場合において、レイテンシが予め定められた値より小さい場合には、通信環境に関する情報の取得時に使用されていた通信方式はＬＴＥ方式であると決定する。一方、レイテンシが予め定められた値以上である場合には、通信環境に関する情報の取得時に使用されていた通信方式は３Ｇ方式であると決定する。また、あるログ情報に含まれる通信端末１１０の機種識別情報に基づいて、当該通信端末が３Ｇ方式にのみ対応していることが特定された場合には、通信環境に関する情報の取得時に使用されていた通信方式は３Ｇ方式であると決定する。
【０１２６】
機種情報格納部５１８は、通信端末の機種のそれぞれを識別するための１以上の機種識別情報と、１以上の機種識別情報によって識別される機種の通信端末が対応している通信方式とを対応付けて格納する。機種情報格納部５１８は、通信方式決定部５１６から、通信端末の機種を識別するための情報を受け取る。機種情報格納部５１８は、通信端末の機種を識別するための情報と、通信方式決定部５１６に格納された機種識別情報とを比較する。機種情報格納部５１８は、通信端末の機種を識別するための情報に合致する機種識別情報に対応付けられた通信方式を抽出する。機種情報格納部５１８は、抽出した通信方式を、通信方式決定部５１６に送信する。
【０１２７】
統計処理部５２０は、ログ情報取得部４１４、外れ値検出モジュール４２２、ログ情報分類部５１２、代表値生成部５１４又は通信方式決定部５１６から、統計情報を生成するための母集団となる情報を受信する。統計処理部５２０は、通信制御部４１２を介して、情報収集サーバ１２０のユーザからの指示を受信する。
【０１２８】
統計処理部５２０は、ログ情報分類部５１２により分類された１以上の組のそれぞれの代表値に基づいて、通信環境の位置に関する統計情報を生成してよい。統計処理部５２０は、一部の組における通信環境情報の代表値と、他の組に含まれるログ情報の通信環境情報とを用いて、統計情報を生成してもよい。
【０１２９】
統計処理部５２０は、情報収集サーバ１２０のユーザからの指示に従って、統計情報を生成する。統計処理部５２０は、情報収集サーバ１２０のユーザからの指示に従って、統計情報を生成すべき項目を決定してよい。例えば、統計処理部５２０は、１以上の組のそれぞれの代表値に基づいて、情報収集サーバ１２０のユーザにより指定された通信方式について、通信環境の位置に関する統計情報を生成する。
【０１３０】
統計処理部５２０は、通信環境情報を構成する項目が数値で表現することができる場合、統計情報として、当該項目の算術平均値、中央値、最頻値、最大値及び最小値の少なくとも１つを生成してよい。統計処理部５２０は、統計情報として、分散、標準偏差などのデータのバラつきの程度を表す情報を生成してもよい。
【０１３１】
統計処理部５２０は、通信環境情報を構成する項目が数値で表現することができない場合、統計情報として、統計情報を生成すべきログ情報の個数に対する、当該項目が特定の情報を示すログ情報の個数の割合を生成してよい。例えば、統計情報を生成すべき項目が通信の可否である場合、当該項目は、通信可能という情報又は通信不可という情報を示し、数値で表現することはできない。この場合、統計情報生成モジュール４２４は、例えば、統計情報を生成すべきログ情報の個数に対する、通信可能という情報を示すログ情報の個数の割合を、統計情報として生成する。
【０１３２】
統計処理部５２０は、生成された統計情報を統計情報格納部５２２に格納する。統計処理部５２０は、生成された統計情報と、当該統計情報の表示方法に関する情報とを対応付けて格納してよい。表示方法に関する情報としては、統計情報がディスプレイなどの表示装置に出力される場合の形状、色、アイコンの種類などを例示することができる。統計情報格納部５２２は、統計処理部５２０から受け取った情報を格納する。
【０１３３】
図６は、機種情報格納部５１８に格納されるデータテーブル６００の一例を概略的に示す。データテーブル６００は、機種名６１０と、対応する通信方式６２０とを対応付けて格納する。機種名６１０は、機種識別情報の一例であってよい。
【０１３４】
図５及び図６に示すとおり、本実施形態において、統計情報生成モジュール４２４は、ログ情報分類部５１２を備える。これにより、統計情報を生成する対象を細分化することができる。また、通信端末１１０の機種又はＯＳよる統計情報への影響を抑制することができる。
【０１３５】
本実施形態において、統計情報生成モジュール４２４は、通信方式決定部５１６を備える。通信端末１１０のＯＳによっては、通信環境情報を取得するためのプログラムは、通信環境情報の取得時に使用されていた通信方式を識別する情報を取得することができない。しかし、通信方式決定部５１６は、ログ情報に含まれる他の情報に基づいて、通信環境情報の取得時に使用されていた通信方式を決定することができる。これにより、統計情報を生成する対象を細分化することができる。また、通信端末１１０の機種又はＯＳよる統計情報への影響を抑制することができる。
【０１３６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。また、技術的に矛盾しない範囲において、特定の実施形態について説明した事項を、他の実施形態に適用することができる。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３７】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
［項目１］
ネットワークを介して、通信端末と情報を送受する情報処理装置であって、
上記通信端末から、１以上の位置のそれぞれを識別する位置情報と、上記１以上の位置のそれぞれにおける上記通信端末の通信環境に関する情報と、上記通信環境に関する情報が取得された時刻に関する取得時刻情報と、上記通信端末を識別する端末識別情報とが対応付けられた１以上のログ情報を取得するログ情報取得部と、
上記１以上のログ情報を、上記位置情報及び上記取得時刻情報に基づいて、１以上の組に分類するログ情報分類部と、
上記１以上の組のそれぞれについて、上記１以上の組のそれぞれに含まれるログ情報に基づいて、上記１以上の組のそれぞれの上記通信環境に関する情報を代表する代表値を生成する代表値生成部と、
上記１以上の組のそれぞれの上記代表値に基づいて、上記通信環境の位置に関する統計情報を生成する統計情報生成部と、
を備える情報処理装置。
［項目２］
上記１以上のログ情報のそれぞれについて、上記通信環境に関する情報の取得時に使用されていた通信方式を決定する通信方式決定部を更に備え、
上記通信環境に関する情報は、上記ネットワークのレイテンシに関する情報を含み、
上記通信方式決定部は、上記レイテンシに関する情報に基づいて、上記通信方式を決定し、
上記統計情報生成部は、上記１以上の組のそれぞれの上記代表値に基づいて、少なくとも上記情報処理装置のユーザにより指定された通信方式について、上記通信環境の位置に関する統計情報を生成する、
項目１に記載の情報処理装置。
［項目３］
ネットワークを介して、通信端末と情報を送受する情報処理装置であって、
上記通信端末から、１以上の位置のそれぞれを識別する位置情報と、上記１以上の位置のそれぞれにおける上記通信端末の通信環境に関する情報とが対応付けられた１以上のログ情報を取得するログ情報取得部と、
上記１以上のログ情報のそれぞれについて、上記通信環境に関する情報の取得時に使用されていた通信方式を決定する通信方式決定部と、
上記１以上のログ情報に基づいて、少なくとも上記情報処理装置のユーザにより指定された通信方式について、上記通信環境の位置に関する統計情報を生成する統計情報生成部と、
を備え、
上記通信環境に関する情報は、上記ネットワークのレイテンシに関する情報を含み、
上記通信方式決定部は、上記レイテンシに関する情報に基づいて、上記通信方式を決定する、
情報処理装置。
［項目４］
通信端末の機種のそれぞれを識別するための１以上の機種識別情報と、上記１以上の機種識別情報によって識別される機種の通信端末が対応している通信方式とを対応付けて格納する機種情報格納部を更に備え、
上記１以上のログ情報のそれぞれにおいて、上記通信環境に関する情報と、上記通信環境に関する情報の取得時に使用されていた通信端末の機種を識別するための情報とが更に対応付けられており、
上記通信方式決定部は、
上記１以上のログ情報のそれぞれに含まれる上記通信端末の機種を識別するための情報に基づき、上記機種情報格納部を参照して、上記通信環境に関する情報の取得時に使用されていた通信端末が対応している通信方式を抽出し、
抽出された通信方式及び上記レイテンシに関する情報に基づいて、上記通信環境に関する情報の取得時に使用されていた通信方式を決定する、
項目３に記載の情報処理装置。
［項目５］
コンピュータを項目１から項目４までの何れか一項に記載の情報処理装置として機能させるためのプログラム。
【符号の説明】
【０１３８】
１０  通信ネットワーク、２０  情報提供サーバ、１００  通信状況解析システム、１１０  通信端末、１２０  情報収集サーバ、２１２  入力部、２１４  処理実行部、２１６  環境情報取得部、２１８  位置情報取得部、２２２  出力部、２２４  識別情報取得部、２２６  ログ情報生成部、２２８  通信制御部、３００  データテーブル、３１０  端末ＩＤ、３２０  日時、３３０  位置情報、３４０  ＧＰＳ精度、３５０  通信環境情報、３５２  通信可否、３５４  スループット、３５６  レイテンシ、３５８  通信方式、３６０  端末情報、３６２  機種名、３６４  ＯＳ情報、４１２  通信制御部、４１４  ログ情報取得部、４２０  ログ情報解析部、４２２  外れ値検出モジュール、４２４  統計情報生成モジュール、５１２  ログ情報分類部、５１４  代表値生成部、５１６  通信方式決定部、５１８  機種情報格納部、５２０  統計処理部、５２２  統計情報格納部、６００  データテーブル、６１０  機種名、６２０  通信方式
【要約】
【課題】  広いエリアにわたって、ユーザの使用実態に近い通信状況を把握する。
【解決手段】  通信端末から、１以上の位置のそれぞれを識別する位置情報と、１以上の位置のそれぞれにおける通信端末の通信環境に関する情報と、通信環境に関する情報が取得された時刻に関する取得時刻情報と、通信端末を識別する端末識別情報とが対応付けられた１以上のログ情報を取得するログ情報取得部と、１以上のログ情報を、位置情報及び取得時刻情報に基づいて、１以上の組に分類するログ情報分類部と、１以上の組のそれぞれについて、１以上の組のそれぞれに含まれるログ情報に基づいて、１以上の組のそれぞれの通信環境に関する情報を代表する代表値を生成する代表値生成部を備える。
【選択図】図５【図１】
0005591980.tif 000002
【図２】
0005591980.tif 000003
【図３】
0005591980.tif 000004
【図４】
0005591980.tif 000005
【図５】
0005591980.tif 000006
【図６】
0005591980.tif 000007