(57)【特許請求の範囲】
【請求項１】
１以上の通信端末のそれぞれを識別する端末識別情報と、前記通信端末が存在した位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、
前記１以上の移動履歴情報の中から、外れ値を検出する外れ値検出部と、
前記１以上の通信端末のうち、予め定められた地理的範囲を有する１以上のエリアのうちの少なくとも１つのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、前記１以上の移動履歴情報に基づいて決定する変動量決定部と、
を備え、
前記変動量決定部は、前記１以上の移動履歴情報のうち、前記外れ値検出部により前記外れ値として検出された移動履歴情報を除外して、前記予め定められた期間における変動量を決定し、
前記端末識別情報は、予め定められた期間ごと又は任意のタイミングで更新されて、複数の通信端末の間で再利用され、
前記外れ値検出部は、
前記１以上の移動履歴情報に基づいて前記１以上の通信端末の移動速度を算出し、当該移動速度に基づいて外れ値を検出する、又は、前記端末位置情報により示される位置が、予め定められた地理的範囲の外側である場合に、当該端末位置情報を含む移動履歴情報を外れ値として検出する、
人口流量推定装置。
【請求項２】
予め定められた地理的範囲を有する１以上のエリアのそれぞれについて、前記１以上の通信端末のうち、前記１以上のエリアのそれぞれのエリア内に行動拠点を有するユーザの通信端末の数を示す拠点ユーザ数を決定する拠点ユーザ数決定部を更に備える、
請求項１に記載の人口流量推定装置。
【請求項３】
前記予め定められた期間における変動量に基づいて、人口流量を推定する人口流量推定部を更に備える、
請求項１又は請求項２に記載の人口流量推定装置。
【請求項４】
コンピュータを、請求項１から請求項３までの何れか一項に記載の人口流量推定装置として機能させるためのプログラム。
【請求項５】
コンピュータが、１以上の通信端末のそれぞれを識別する端末識別情報と、前記通信端末が存在した位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得段階と、
コンピュータが、前記１以上の移動履歴情報の中から、外れ値を検出する外れ値検出段階と、
コンピュータが、前記１以上の通信端末のうち、予め定められた地理的範囲を有する１以上のエリアのうち少なくとも１つのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、前記１以上の移動履歴情報に基づいて決定する変動量決定段階と、
を有し、
前記変動量決定段階は、コンピュータが、前記１以上の移動履歴情報のうち、前記外れ値検出段階において前記外れ値として検出された移動履歴情報を除外して、前記予め定められた期間における変動量を決定する段階を含み、
前記端末識別情報は、予め定められた期間ごと又は任意のタイミングで更新されて、複数の通信端末の間で再利用され、
前記外れ値検出段階は、
コンピュータが、前記１以上の移動履歴情報に基づいて前記１以上の通信端末の移動速度を算出し、当該移動速度に基づいて外れ値を検出する段階、又は、コンピュータが、前記端末位置情報により示される位置が予め定められた地理的範囲の外側である場合に、当該端末位置情報を含む移動履歴情報を外れ値として検出する段階を含む、
人口流量を推定する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、人口流量推定装置、プログラム、情報処理方法及び人口流量を推定する方法に関する。
【背景技術】
【０００２】
通信端末を利用して、流動人口を特定することが知られている（例えば、特許文献１〜６を参照。）。
（先行技術文献）
（特許文献１）特開２０１３−９７４７１号公報
（特許文献２）特開２００５−２０２５４６
（特許文献３）特開２０１０−２００２８３
（特許文献４）国際公開第２０１０／１１３７０６号
（特許文献５）国際公開第２０１０／１１６９１６号
（特許文献６）国際公開第２０１１／０２１６０６号
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術においては、得られた情報が十分に活用されていない。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、１以上の通信端末のそれぞれを識別する端末識別情報と、端末識別情報で識別される通信端末の位置を示す端末位置情報と、端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、予め定められた地理的範囲を有する１以上のエリアのうちの第１エリアに存在する通信端末が、予め定められた１以上の期間のそれぞれが経過した後に、１以上のエリアのうちの第２エリアに存在する確率に関する１以上の存在確率情報のそれぞれを、１以上の移動履歴情報に基づいて生成する存在確率生成部とを備える情報処理システムが提供される。
【０００５】
本発明の第２の態様においては、１以上の通信端末のそれぞれを識別する端末識別情報と、端末識別情報で識別される通信端末の位置を示す端末位置情報と、端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、１以上の移動履歴情報を解析して、地図情報を生成する地図情報生成部とを備える情報処理システムが提供される。
【０００６】
本発明の第３の態様においては、１以上の通信端末のそれぞれを識別する端末識別情報と、通信端末が存在した位置を示す端末位置情報と、端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、１以上の移動履歴情報の中から、外れ値を検出する外れ値検出部と、１以上の通信端末のうち、予め定められた地理的範囲を有する１以上のエリアのうちの少なくとも１つのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、１以上の移動履歴情報に基づいて決定する変動量決定部とを備え、変動量決定部は、１以上の移動履歴情報のうち、外れ値検出部により外れ値として検出された移動履歴情報を除外して、予め定められた期間における変動量を決定する、人口流量推定装置が提供される。
【０００７】
本発明の第４の態様においては、コンピュータを、上記の情報処理システムとして機能させるためのプログラムが提供される。
【０００８】
本発明の第５の態様においては、コンピュータを、上記のの人口流量推定装置として機能させるためのプログラムが提供される。
【０００９】
本発明の第６の態様においては、１以上の通信端末のそれぞれを識別する端末識別情報と、通信端末の存在する位置を示す端末位置情報と、端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得段階と、予め定められた地理的範囲を有する１以上のエリアのうちの第１エリアに存在する通信端末が、予め定められた１以上の期間のそれぞれが経過した後に、１以上のエリアのうちの第２エリアに存在する確率に関する１以上の存在確率情報のそれぞれを、１以上の移動履歴情報に基づいて生成する存在確率生成段階とを有する、情報処理方法が提供される。
【００１０】
本発明の第７の態様においては、１以上の通信端末のそれぞれを識別する端末識別情報と、通信端末が存在した位置を示す端末位置情報と、端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得段階と、１以上の移動履歴情報の中から、外れ値を検出する外れ値検出段階と、１以上の通信端末のうち、予め定められた地理的範囲を有する１以上のエリアのうち少なくとも１つのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、１以上の移動履歴情報に基づいて決定する変動量決定段階とを有し、変動量決定段階は、１以上の移動履歴情報のうち、外れ値検出段階において外れ値として検出された移動履歴情報を除外して、予め定められた期間における変動量を決定する段階を含む、人口流量を推定する方法が提供される。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】通信状況解析システム１００の一例を概略的に示す。
【図２】通信端末１１０の一例を概略的に示す。
【図３】ログ情報のデータテーブル３００の一例を概略的に示す。
【図４】通信端末１１０の動作の一例を概略的に示す。
【図５】通信端末１１０の動作の他の例を概略的に示す。
【図６】通信端末６１０の一例を概略的に示す。
【図７】通信端末６１０の動作の一例を概略的に示す。
【図８】通信端末８１０の一例を概略的に示す。
【図９】属性解析部８３２の一例を概略的に示す。
【図１０】属性決定部９１６における情報処理の一例を概略的に示す。
【図１１】情報配信システム１１００の一例を概略的に示す。
【図１２】情報配信サーバ１１２０の一例を概略的に示す。
【図１３】存在確率情報のデータテーブル１３００の一例を概略的に示す。
【図１４】存在確率情報のデータテーブル１４００の一例を概略的に示す。
【図１５】存在確率情報のデータテーブル１５００の一例を概略的に示す。
【図１６】情報収集サーバ１２０の一例を概略的に示す。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明の（一）側面を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、図面において、同一又は類似の部分には同一の参照番号を付して、重複する説明を省く場合がある。
【００１４】
図１は、通信状況解析システム１００の一例を概略的に示す。本実施形態において、通信状況解析システム１００は、通信端末１１０と、情報収集サーバ１２０とを備える。通信状況解析システム１００及び通信端末１１０は、情報処理装置の一例であってよい。通信端末１１０は、通信機能を有するコンピュータの一例であってよい。
【００１５】
通信端末１１０及び情報収集サーバ１２０は、通信ネットワーク１０を介して情報を送受する。通信端末１１０及び情報提供サーバ２０は、通信ネットワーク１０を介して情報を送受する。通信ネットワーク１０は、無線通信の伝送路であってもよく、無線通信の伝送路及び有線通信の伝送路の組み合わせであってもよい。通信ネットワーク１０は、携帯電話回線網などの移動体通信網、無線パケット通信網、インターネッ及び専用回線又はそれらの組み合わせであってもよい。
【００１６】
情報提供サーバ２０及び情報収集サーバ１２０のそれぞれは、一般的な構成の情報処理装置において、情報提供サーバ２０及び情報収集サーバ１２０のそれぞれの各部の動作を規定したソフトウエア又はプログラムを起動することにより実現されてよい。情報提供サーバ２０及び情報収集サーバ１２０として用いられる情報処理装置は、ＣＰＵ等のプロセッサ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイクなどの入力装置と、表示装置、スピーカなどの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。データ処理装置又は記憶装置は、上記のソフトウエア又はプログラムを記憶してよい。情報提供サーバ２０及び情報収集サーバ１２０は、プロセッサと、プロセッサによって実行される命令又はプログラムを記憶する記憶装置とを備えた情報処理装置の一例であってよい。上記の命令又はプログラムは、プロセッサによって実行されることにより、当該情報処理装置に、当該命令又はプログラムによって規定された動作を実行させる。
【００１７】
情報提供サーバ２０及び情報収集サーバ１２０のそれぞれは、仮想サーバ又はクラウドシステムであってもよい。また、情報提供サーバ２０及び情報収集サーバ１２０のそれぞれの機能が、複数のサーバによって実現されてもよい。
【００１８】
情報提供サーバ２０は、通信ネットワーク１０を介して、通信端末１１０に情報を提供することで、通信端末１１０のユーザにサービスを提供する。情報提供サーバ２０により提供されるサービスとしては、情報検索サービス、地図上でのナビゲーションサービス、メールサービス、映像・音楽データ配信サービス、電子書籍配信サービスなどを例示することができる。情報提供サーバ２０は、通信端末１１０から、通信端末１１０のユーザにより指定された情報に関する送信要求を受信する。情報提供サーバ２０は、通信端末１１０からの送信要求に応じて、通信端末１１０に情報を送信する。
【００１９】
通信端末１１０は、通信機能を有する。通信端末１１０は、無線通信機能を有してよい。通信端末１１０は、複数の通信方式に対応してもよい。例えば、通信端末１１０は、３Ｇ方式、ＬＴＥ方式、４Ｇ方式などの移動体通信方式と、ＷｉＦｉ（登録商標）、ＷｉＭＡＸ（登録商標）などの無線通信方式との両方の通信方式に対応する。通信端末１１０は、情報提供サーバ２０及び情報収集サーバ１２０と情報を送受することができる装置であればよく、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯電話、携帯端末（ＰＤＡ、タブレット又はノートブック・コンピュータ若しくはラップトップ・コンピュータなどを例示することができる。）、無線端末などであってよい。
【００２０】
通信端末１１０は、一般的な構成の情報処理装置において、通信端末１１０の各部の動作を規定したソフトウエア又はプログラムを起動することにより実現されてよい。通信端末１１０として用いられる情報処理装置は、ＣＰＵ等のプロセッサ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイク、ＧＰＳ情報取得装置、加速度センサ、ジャイロセンサなどの入力装置と、表示装置、スピーカ、振動装置などの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。データ処理装置又は記憶装置は、上記のソフトウエア又はプログラムを記憶してよい。通信端末１１０は、通信機能を有し、プロセッサと、プロセッサによって実行される命令又はプログラムを記憶する記憶装置とを備えた情報処理装置の一例であってよい。上記の命令又はプログラムは、プロセッサによって実行されることにより、当該情報処理装置に、当該命令又はプログラムによって規定された動作を実行させる。
【００２１】
通信端末１１０は、ユーザ指示を受け付け、ユーザ指示によって指示された処理を実行する。ユーザ指示は、通信端末１１０に対して、通信環境に関する情報を取得するための処理以外の処理を実行することを指示する指示であってよい。通信端末１１０は、ユーザ指示を受け付けた場合に、通信端末１１０の通信環境に関する情報（通信環境情報と称する場合がある。）と、通信環境情報を取得した位置を示す位置情報とを取得する。通信端末１１０は、ユーザ指示によって指示された処理が実行される場合に、通信環境情報及び位置情報を取得してもよい。位置情報は、緯度及び経度に関する情報であってよく、さらに高度に関する情報を含んでもよい。通信端末１１０は、少なくとも通信環境情報及び位置情報が対応付けられた情報（ログ情報と称する場合がある。）を、情報収集サーバ１２０に送信する。
【００２２】
通信環境情報としては、通信の可否、電波状況（電波受信レベル、電波強度、ＲＳＣＰ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｃｏｄｅ  Ｐｏｗｅｒ）、ＣＩＤ（Ｃｅｌｌ  ＩＤ）などを例示することができる。）、通信品質（通信速度、データ通信のスループット、データ通信のレイテンシなどを例示することができる。）、通信方式、通信キャリアなどに関する情報を例示することができる。通信環境情報は、電波に関連する情報以外のネットワークに関する情報を含んでもよい。通信の可否は、例えば、電波受信レベルが予め定められたレベルよりも小さい場合（例えば、圏外である場合）に、通信が可能でない（通信不可と称する場合がある。）と判断される。
【００２３】
ログ情報は、通信環境情報と、位置情報と、通信環境情報を取得した時刻を示す情報、位置情報を取得したときのＧＰＳ強度を示す情報及び通信端末１１０に関する情報の少なくとも１つとが対応づけられた情報であってもよい。通信端末１１０に関する情報としては、通信端末１１０のそれぞれを識別する端末識別情報、通信端末１１０の機種を示す情報、通信端末１１０のＯＳを示す情報などを例示することができる。
【００２４】
通信環境情報を取得した時刻を示す情報は、通信端末１１０が通信環境情報の取得処理を開始した時刻であってもよく、通信端末１１０が通信環境情報の取得処理を完了した時刻であってもよく、通信端末１１０がユーザ指示を受け付けた時刻であってもよい。端末識別情報は、コンピュータを識別する識別情報の一例であってよい。
【００２５】
端末識別情報は、通信端末１１０のそれぞれを識別することができる情報であれば特に限定されないが、ユーザを特定することなく、通信端末１１０を識別することができる情報であることが好ましい。これにより、情報収集サーバ１２０は、ユーザを特定することなく、ログ情報の時間的な関連性を考慮して、ログ情報を解析することができる。
【００２６】
例えば、特定の通信端末１１０の端末識別情報として、ランダムに選択された符号列が付与される。符号列は、１以上の通信端末１１０のそれぞれに固有の符号列であってもよく、複数の通信端末１１０の間で再利用されてもよい。端末識別情報は、予め定められた期間ごとに更新されてもよく、任意のタイミングで更新されてもよい。
【００２７】
情報収集サーバ１２０は、１以上の通信端末１１０のそれぞれからログ情報を受信する。情報収集サーバ１２０は、受け取ったログ情報を記憶装置に格納してよい。情報収集サーバ１２０は、ログ情報を用いて通信状況を解析してよい。
【００２８】
図２は、通信端末１１０の一例を概略的に示す。図２の説明において、図１に関連した説明と重複する部分については説明を省略する場合がある。本実施形態において、通信端末１１０は、入力部２１２と、処理実行部２１４と、環境情報取得部２１６と、位置情報取得部２１８と、出力部２２２と、識別情報取得部２２４と、ログ情報生成部２２６と、通信制御部２２８とを備える。通信端末１１０の各部は、互いに情報を送受する。
【００２９】
通信端末１１０の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、通信端末１１０の一部として機能してもよい。プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリ、ハードディスクなどのコンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。プログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、通信端末１１０のコンピュータにインストールされてよい。
【００３０】
コンピュータを通信端末１１０の一部として機能させるプログラムは、通信端末１１０の各部の動作を規定したモジュールを備えてよい。これらのプログラム又はモジュールは、プロセッサ、通信インターフェース、ＧＰＳ情報取得装置等に働きかけて、コンピュータを通信端末１１０の各部として機能させたり、コンピュータに通信端末１１０における情報処理方法を実行させたりする。
【００３１】
これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと、通信端末１１０の各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた通信端末１１０を構築することができる。
【００３２】
入力部２１２は、ユーザから、ユーザ指示を受け付ける。入力部２１２は、キーボード、タッチパネル又はマイクであってよい。ユーザ指示は、通信端末１１０に対して、通信環境に関する情報を取得するための処理以外の処理を実行することを指示する。したがって、専ら回線速度又は通信速度を測定するための情報を取得することを要求する指示、専ら回線速度又は通信速度を測定するサービスを提供するサーバにアクセスすることを要求する指示などは、ユーザ指示に含まれない。入力部２１２は、ユーザ要求受付部の一例であってよい。
【００３３】
処理実行部２１４は、ユーザ指示によって指示された処理を実行する。ユーザ指示によって指示された処理は、通信機能を利用する処理であってもよく、通信機能を利用しない処理であってもよい。
【００３４】
ユーザ指示によって指示された処理は、通信端末１１０がユーザ指示を受け付けた時点で実行される処理であってもよい。ユーザ指示によって指示された処理は、ユーザの設定により、予め定められた時刻に又は予め定められた時間が経過するごとに自動的に実行される処理であってもよく、通信端末１１０の初期設定又は通信端末１１０上で動作するプログラムの初期設定により、予め定められた時刻に又は予め定められた時間が経過するごとに自動的に実行される処理であってもよい。
【００３５】
ユーザ指示によって指示された処理は、ユーザ指示によって指示された情報を、ユーザが知覚することができる形態で出力する処理であってよい。このような処理としては、通信端末１１０の表示画面をスクロールして、表示画面に表示される画像の表示位置を変更する処理、情報提供サーバ２０にアクセスして、情報提供サーバ２０からユーザが指示した情報を取得して、取得した情報を通信端末１１０の表示画面に表示する処理などを例示することができる。
【００３６】
ユーザ指示によって指示された処理は、通信端末１１０のボタンの押下又はスイッチの切替えに対応づけられた処理であってよい。ユーザ指示によって指示された処理は、通信端末１１０の電源をＯＦＦにする処理であってもよい。ユーザ指示によって指示された処理は、通信端末１１０からログオフする処理であってもよく、通信端末１１０をスリープ状態にする処理であってもよい。
【００３７】
環境情報取得部２１６は、ユーザ指示を受け付けた場合に、ユーザ指示によって指示された処理とは別に、通信端末１１０の通信環境情報を取得する。環境情報取得部２１６は、処理実行部２１４がユーザ指示によって指示された処理を実行する場合に、ユーザ指示によって指示された処理とは別に、通信環境情報を取得してもよい。環境情報取得部２１６は、予め定められた時刻に又は予め定められた時間が経過するごとに（通信環境情報を取得するタイミングと称する場合がある。）、通信環境情報を取得してもよい。
【００３８】
一実施形態によれば、入力部２１２がＧＰＳロガーの起動を指示するユーザ指示を受け付けた場合、環境情報取得部２１６は、ＧＰＳロガーが一定の時間間隔でログ情報を取得するたびに、通信環境情報を取得する。他の実施形態によれば、入力部２１２がメールソフトの起動を指示するユーザ指示を受け付けた場合、環境情報取得部２１６は、メールソフトがバックグラウンドでメールサーバにアクセスするたびに、通信環境情報を取得する。さらに他の実施形態によれば、入力部２１２が目覚まし機能の設定を指示するユーザ指示を受け付けた場合、環境情報取得部２１６は、目覚まし機能の設定時または作動時に、通信環境情報を取得する。
【００３９】
環境情報取得部２１６は、情報提供サーバ２０に対してユーザが指示した情報を送信するよう要求してから、当該情報を情報提供サーバ２０から取得するまでの時間と、当該情報の情報量とに基づいて、通信環境情報を取得してもよい。通信環境情報を取得する処理は、バックグラウンドで実行されてよい。
【００４０】
これにより、ユーザが通信端末１１０を操作している間に、通信環境情報を取得することができる。また、通信端末１１０が通信機能を利用しない処理を実行している場合であっても、通信環境情報を取得することができる。さらに、ユーザが通信環境情報を取得するために特別な操作を実施しなくても、通信環境情報を取得することができる。その結果、広いエリアにわたって、ユーザの使用実態に近い通信状況を把握することができる。また、通信状況の経時変化などを把握することができる。
【００４１】
位置情報取得部２１８は、ユーザ指示を受け付けた場合に、ユーザ指示によって指示された処理とは別に、通信端末１１０の位置情報を取得する。位置情報取得部２１８は、処理実行部２１４がユーザ指示によって指示された処理を実行する場合に、ユーザ指示によって指示された処理とは別に、位置情報を取得してもよい。位置情報取得部２１８は、環境情報取得部２１６が通信環境情報を取得する場合に、位置情報を取得してよい。これにより、通信環境情報を位置情報に対応付けることができる。位置情報を取得する処理は、バックグラウンドで実行されてよい。
【００４２】
位置情報取得部２１８は、ＧＰＳ情報と、無線通信網又は移動体通信網のアクセスポイントからの電波情報との少なくとも一方の情報に基づいて、位置情報を取得してよい。位置情報取得部２１８は、ＧＰＳ情報取得装置であってもよく、通信端末１１０に配されたＧＰＳ情報取得装置から位置情報を取得してもよい。位置情報取得部２１８は、位置情報とともに、ＧＰＳ精度に関する情報を取得してもよい。
【００４３】
出力部２２２は、ユーザ指示によって指示された情報を、ユーザが知覚することができる形態で出力する。出力部２２２は、液晶ディスプレイ、有機ＥＬディスプレイなどの表示装置、スピーカなどの音声出力装置又はバイブレータなどの振動装置であってよい。
【００４４】
例えば、出力部２２２は、ユーザからの指示に応じて、画面上に画像を表示したり、画面上に表示される画像の表示位置を変更したりする。出力部２２２は、通信ネットワーク１０を介して情報提供サーバ２０から取得した情報又は通信端末１１０の記憶装置に格納されている情報に基づいて、画像を表示してよい。また、出力部２２２は、通信ネットワーク１０を介して情報提供サーバ２０から取得した情報又は通信端末１１０の記憶部に格納されている情報を、音声情報としてスピーカから出力してもよい。これにより、ユーザは、情報を知覚することができる。
【００４５】
一方、特定の処理がバックグラウンドで実行されている場合、当該処理で利用される情報は出力部２２２から、ユーザが知覚することができる形態で出力されない。そのため、ユーザは、情報を知覚することができない。
【００４６】
識別情報取得部２２４は、通信端末１１０のそれぞれを識別する端末識別情報を取得する。識別情報取得部２２４は、通信端末１１０のそれぞれに対する端末識別情報を生成してもよく、端末識別情報を情報収集サーバ１２０から受信してもよい。端末識別情報は、例えば乱数を用いてランダムに定められてもよい。端末識別情報は、予め定められた時刻に又は予め定められた時間が経過するごとに更新されてもよい。識別情報取得部２２４は、通信端末１１０の機種を示す情報、通信端末１１０のＯＳを示す情報などの通信端末１１０に関する情報を取得してもよい。
【００４７】
ログ情報生成部２２６は、環境情報取得部２１６から、通信環境情報を取得する。ログ情報生成部２２６は、環境情報取得部２１６から、通信環境情報を取得した時刻を示す情報を取得してよい。ログ情報生成部２２６は、位置情報取得部２１８から、通信環境情報を取得した位置を示す位置情報を取得する。ログ情報生成部２２６は、位置情報取得部２１８から、位置情報を取得したときのＧＰＳ精度に関する情報を取得してよい。ログ情報生成部２２６は、識別情報取得部２２４から端末識別情報を取得してよい。
【００４８】
ログ情報生成部２２６は、ログ情報を生成する。ログ情報生成部２２６は、少なくとも、通信環境情報と位置情報とを対応付けて、ログ情報を生成する。ログ情報生成部２２６は、通信環境情報と、位置情報と、通信環境情報を取得した時刻を示す情報、位置情報を取得したときのＧＰＳ強度を示す情報及び通信端末１１０に関する情報の少なくとも１つとが対応づけて、ログ情報を生成してよい。ログ情報を生成する処理はバックグラウンドで実行されてよい。
【００４９】
ログ情報生成部２２６は、通信環境情報に含まれるデータ通信のレイテンシに関する情報に基づいて、通信環境情報が取得されたときに使用されていた通信方式を決定してよい。例えば、レイテンシが予め定められた値より小さい場合、ログ情報生成部２２６は、環境情報取得部２１６が取得した通信環境情報は、通信端末１１０が第１の通信方式（ＬＴＥ方式、４Ｇ方式などを例示することができる。）により通信していた場合の情報であると判断する。一方、レイテンシが予め定められた値以上である場合、ログ情報生成部２２６は、環境情報取得部２１６が取得した通信環境情報は、通信端末１１０が第２の通信方式（３Ｇ方式などを例示することができる。）により通信していた場合の情報であると判断する。ログ情報生成部２２６は、通信環境情報が取得されたときに使用されていた通信方式に関する情報と、通信環境情報及び位置情報とを対応付けて、ログ情報を生成してよい。
【００５０】
ログ情報生成部２２６は、通信端末１１０上で動作するＯＳの内部関数を取得してよい。ログ情報生成部２２６は、取得した内部関数に基づいて、通信環境情報が取得されたときに使用されていた通信方式を決定してもよい。
【００５１】
ログ情報生成部２２６は、入力部２１２がユーザ指示を受け付けるごとに、ログ情報を生成してよい。ログ情報生成部２２６は、ユーザ指示によって指示された処理が実行されるごとに、ログ情報を生成してよい。ログ情報生成部２２６は、予め定められた時刻に又は予め定められた時間が経過するごとに（ログ情報を生成するタイミングと称する場合がある。）、ログ情報を生成してもよい。ログ情報を生成するタイミングは、通信環境情報を取得するタイミングとほぼ同一であってもよく、異なってもよい。
【００５２】
ログ情報生成部２２６は、生成されたログ情報を情報収集サーバ１２０に送信してよい。ログ情報生成部２２６は、ログ情報が生成されるごとに、ログ情報を情報収集サーバ１２０に送信してもよい。ログ情報生成部２２６は、予め定められた時刻に又は予め定められた時間が経過するごとに（ログ情報を送信するタイミングと称する場合がある。）、生成したログ情報を情報収集サーバ１２０に送信してよい。ログ情報を送信するタイミングは、ログ情報を生成するタイミングとほぼ同一であってもよく、異なってもよい。
【００５３】
ログ情報生成部２２６は、通信端末１１０の起動時、通信端末１１０のスリープ状態からの復帰時及びコンピュータを通信端末１１０の一部として機能させるためのプログラムの起動時の少なくとも一方のタイミングにおいて、生成したログ情報を情報収集サーバ１２０に送信してもよい。ログ情報生成部２２６は、ログ情報を送信してから、次回のログ情報を送信するまでの間、生成したログ情報を格納しておいてよい。
【００５４】
通信制御部２２８は、通信端末１１０と、通信ネットワーク１０、情報提供サーバ２０及び情報収集サーバ１２０との間の通信を制御する。通信制御部２２８は、通信インターフェースであってよい。通信制御部２２８は、複数の通信方式に対応していてもよい。
【００５５】
本実施形態において、情報収集サーバ１２０が情報提供サーバ２０とは異なるサーバであり、通信端末１１０が通信環境情報を情報収集サーバ１２０に送信する場合について説明した。しかし、通信状況解析システム１００は本実施形態に限定されない。他の実施形態によれば、通信端末１１０は、通信環境情報を情報提供サーバ２０に送信する。情報提供サーバ２０は、通信端末１１０から受け取った通信環境情報を記憶装置に格納する。情報収集サーバ１２０は、情報提供サーバ２０に格納された通信環境情報に基づいて、通信状況を解析する。また、通信端末１１０の各部の機能は厳密に区別されるものではなく、通信端末１１０の各部の機能は上記の実施形態に限定されない。
【００５６】
以上の実施形態においては、通信端末１１０が、通信環境に関する情報を取得するための処理以外の処理を実行することを指示するユーザ指示を受け付けた場合に、通信環境情報及び位置情報を取得することで、広いエリアにわたって、ユーザの使用実態に近い通信状況を把握する場合について説明した。しかしながら、広いエリアにわたって、ユーザの使用実態に近い通信状況を把握する方法は、上記の実施形態に限定されない。
【００５７】
他の実施形態において、通信端末１１０は、ユーザから、処理を開始する旨の入力を受け付けた後、予め定められた時刻に又は予め定められた時間が経過するごとに、通信環境に関する情報を自動的に取得してよい。ユーザは、通信環境情報を取得するたびに、通信環境情報を取得するための操作を実施する必要がないので、広いエリアにわたって、ユーザの使用実態に近い通信状況を把握することができる。また、通信状況の経時変化などを把握することができる。
【００５８】
この場合において、通信端末１１０は、通信環境情報を取得するごとに、通信環境情報を情報収集サーバ１２０に送信してよい。通信端末１１０は、取得した通信環境情報を記憶しておき、予め定められた条件に従って、記憶した通信環境情報を情報収集サーバ１２０に送信してもよい。例えば、予め定められた条件としては、通信環境情報の取得回数が予め定められた回数に到達した場合、記憶した通信環境情報の情報量が予め定められた容量に到達した場合、予め定められた時刻に到達した場合、予め定められた時間が経過した場合などを例示することができる。通信端末１１０は、情報収集サーバ１２０に通信環境情報を送信するタイミングにおいて、通信を実施することができない場合、取得した通信環境情報を送信せずに記憶しておき、次回の送信のタイミングにおいて送信してもよい。
【００５９】
図３は、ログ情報のデータテーブル３００の一例を概略的に示す。データテーブル３００は、端末ＩＤ３１０と、通信環境情報が取得された日時３２０に関する情報と、通信環境情報が取得された位置を示す位置情報３３０と、位置情報３３０が取得されたときのＧＰＳ精度３４０に関する情報と、通信環境情報３５０とを対応付けて格納する。通信環境情報３５０は、通信可否３５２に関する情報と、データ通信のスループット３５４に関する情報と、データ通信のレイテンシ３５６に関する情報とを含んでよい。端末ＩＤ３１０は、コンピュータを識別する識別情報の一例であってよい。
【００６０】
本実施形態において、端末ＩＤ３１０は、ランダムに選択された符号列であり、例えば１日おきに更新される。これにより、情報収集サーバ１２０は、ユーザを特定することなく、ログ情報の時間的な関連性を考慮して、ログ情報を解析することができる。なお、端末ＩＤ３１０は、予め定められた期間ごとに更新されてもよく、外部からの信号に基づいて更新されてもよい。
【００６１】
図４は、通信端末１１０の動作の一例を概略的に示す。図４を用いて、ユーザ指示により指示された処理が通信機能を利用しない処理であり、通信端末１１０が情報提供サーバ２０にアクセスしない場合に、通信端末１１０がログ情報を生成する動作について説明する。
【００６２】
本実施形態によれば、ステップ４０２（ステップをＳと省略して表記する場合がある。）において、入力部２１２が、ユーザから、通信端末１１０の操作に関するユーザ指示を受け付ける。例えば、画面をスクロールさせるためのユーザ指示を受け付ける。Ｓ４０４において、処理実行部２１４が、ユーザ指示により指示された操作に応じた処理を実行する。
【００６３】
一方、Ｓ４１２において、Ｓ４０４のバックグラウンドで、環境情報取得部２１６が通信環境情報を取得する。ユーザ指示により指示された処理が通信機能を利用しない処理である場合、環境情報取得部２１６は、少なくとも、通信の可否に関する情報を取得する。可能であれば、環境情報取得部２１６は、電波強度、通信方式及び通信キャリアの少なくとも１つに関する情報を取得してよい。
【００６４】
Ｓ４１４において、Ｓ４０４のバックグラウンドで、位置情報取得部２１８が位置情報を取得する。Ｓ４１４の後、Ｓ４１６において、Ｓ４０４のバックグラウンドで、ログ情報生成部２２６がログ情報を生成して処理を終了する。なお、本実施形態において、各ステップを実施する順序及びタイミングは、技術的に矛盾が生じない範囲において、適宜、変更することができる。
【００６５】
図５は、通信端末１１０の動作の他の例を概略的に示す。図５を用いて、ユーザ指示により指示された処理が通信機能を利用する処理であり、通信端末１１０が情報提供サーバ２０にアクセスして情報を取得する場合に、通信端末１１０がログ情報を生成する動作について説明する。
【００６６】
本実施形態によれば、Ｓ５０２において、入力部２１２が、ユーザから、情報提供サーバ２０にアクセスして、情報提供サーバ２０からユーザが指示した情報を取得するためのユーザ指示を受け付ける。例えば、検索条件に一致する飲食店に関する情報を取得するためのユーザ指示を受け付ける。Ｓ５０４において、処理実行部２１４が、ユーザ指示により指示された処理を実行して、情報提供サーバ２０から該当するコンテンツをダウンロードする。
【００６７】
Ｓ５０６において、環境情報取得部２１６が通信環境情報を取得する。Ｓ５０６の処理は、バックグラウンドで実行されてよい。環境情報取得部２１６は、少なくとも通信の可否に関する情報を取得する。ユーザ指示により指示された処理が通信機能を利用する処理である場合、環境情報取得部２１６は、さらに、電波状況、電波強度、通信速度、データ通信のスループット、データ通信のレイテンシ、通信方式及び通信キャリアの少なくとも１つに関する情報を取得してよい。環境情報取得部２１６は、情報提供サーバ２０に対してユーザが指示した情報を送信するよう要求してから、当該情報を情報提供サーバ２０から取得するまでの時間と、当該情報の情報量とに基づいて、通信環境情報を取得してもよい。
【００６８】
一方、Ｓ５１２において、Ｓ５０４及びＳ５０６の少なくとも一方のバックグラウンドで、位置情報取得部２１８が位置情報を取得する。Ｓ５０６及びＳ５１２の後、Ｓ５２０において、ログ情報生成部２２６がログ情報を生成して処理を終了する。Ｓ５２０の処理は、バックグラウンドで実行されてよい。なお、本実施形態において、各ステップを実施する順序及びタイミングは、技術的に矛盾が生じない範囲において、適宜、変更することができる。
【００６９】
図６は、通信端末６１０の一例を概略的に示す。通信端末６１０は、通信端末１１０に代わって又は通信端末１１０とともに、通信状況解析システム１００の一部を構成してよい。通信端末６１０は、プログラム管理部６３２、移行判断部６３４及びタイミング決定部６３６を備える点で、通信端末１１０と相違する。通信端末６１０は、上記の相違点以外の点については、通信端末１１０と同様の構成を有してよい。
【００７０】
通信端末１１０に関連して、環境情報取得部２１６は、通信環境を取得する処理をバックグラウンドで実行してもよく、位置情報取得部２１８は、位置情報を取得する処理をバックグラウンドで実行してもよい旨を説明した。しかし、通信端末のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によっては、バックウラウンド状態におけるプログラムの動作を制限している場合がある。
【００７１】
例えば、Ａｐｐｌｅ社が提供するｉＯＳ（商標）においては、フォアグラウンド状態及びバックグラウンド状態のそれぞれに、２つの起動状態が存在する。具体的には、フォアグラウンド状態には、プログラムはフォアグラウンドにあるが、利用されていない状態（Ｉｎａｃｔｉｖｅと称される場合がある。）と、プログラムがフォアグラウンドにあり、利用されている状態（Ａｃｔｉｖｅと称される場合がある。）という２つの起動状態がある。バックグラウンド状態には、プログラムはバックグラウンドにあるが、まだ動作している状態（Ｂａｃｋｇｒｏｕｎｄ又はＢａｃｋｇｏｒｕｎｄ  Ｒｕｎｎｉｎｇと称される場合がある。）と、プログラムがバックグラウンドにあり、動作していない状態（Ｓｕｓｐｅｎｄｅｄと称される場合がある）という２つの起動状態がある。
【００７２】
ｉＯＳにおいては、プログラムの起動状態が「Ｂａｃｋｇｒｏｕｎｄ  Ｒｕｎｎｉｎｇ」に移行した後、予め定められた時間が経過すると、一部の例外的な処理を除いて、強制的に、プログラムの起動状態を「Ｓｕｓｐｅｎｄｅｄ」に移行させる。プログラムの起動状態が「Ｓｕｓｐｅｎｄｅｄ」になると、当該プログラムは処理を続行することができなくなるので、例えば、環境情報取得部２１６を実現するためのプログラムの起動状態が「Ｓｕｓｐｅｎｄｅｄ」になると、通信環境を取得する処理をバックグラウンドで実行することができなくなる。
【００７３】
通信端末６１０によれば、ＯＳによって、バックウラウンド状態におけるプログラムの動作が制限される場合であっても、通信端末６１０の位置が予め定められた程度を超えて変化した場合に、通信環境を取得する処理を実行することができる情報処理装置、方法及びプログラムが提供される。この場合において、通信端末６１０は、通信環境を取得する処理をバックグラウンドで実行してもよい。
【００７４】
通信端末６１０の各部は、通信端末１１０の各部と同様に、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、通信端末６１０の一部として機能してもよい。プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリ、ハードディスクなどのコンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。プログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、通信端末６１０のコンピュータにインストールされてよい。通信端末６１０は、通信機能を有し、プロセッサと、プロセッサによって実行される命令又はプログラムを記憶する記憶装置とを備えた情報処理装置の一例であってよい。
【００７５】
プログラム管理部６３２は、通信端末６１０上で動作するプログラムの起動状態を管理する。本実施形態において、プログラム管理部６３２は、通信端末６１０の通信環境に関する情報を取得するためのプログラムの起動状態を管理する。通信端末６１０の通信環境に関する情報を取得するためのプログラムは、通信端末６１０のコンピュータを、少なくとも環境情報取得部２１６として機能させるためのプログラムであってよい。通信端末６１０の通信環境に関する情報を取得するためのプログラムは、通信端末６１０のコンピュータを、通信端末６１０の各部として機能させるためのプログラムであってもよい。プログラム管理部６３２は、通信端末６１０のＯＳによって提供される機能の一部であってもよく、通信端末６１０のＯＳのモジュールが、通信端末６１０のコンピュータに読み込まれることにより、プログラム管理部６３２として機能してよい。
【００７６】
プログラム管理部６３２は、予め定められた種類のイベントが発生したことを示す情報を取得した場合に、バックグラウンドで動作を停止している１以上のプログラムに対して、当該イベントが発生したことを示す情報を送信する。プログラム管理部６３２は、上記の情報を受信したプログラムから、当該プログラムの起動状態を変更するための要求を受信すると、当該要求に応じて、当該プログラムの起動状態を変更する。プログラム管理部６３２は、位置変更情報を取得する位置変更情報取得部の一例であってよい。
【００７７】
本実施形態において、プログラム管理部６３２は、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報を取得した場合に、バックグラウンドで動作を停止している１以上のプログラムに対して、当該情報又は当該情報を取得したことを示す情報（これらの情報は、位置変更情報の一例であってよい。）を送信する。プログラム管理部６３２は、上記の情報を受信した１以上のプログラムのいずれかから、当該プログラムの起動状態を変更するための要求を受信すると、当該プログラムの起動状態を変更する。これにより、例えば、通信端末６１０の通信環境に関する情報を取得するためのプログラムは、「Ｓｕｓｐｅｎｄｅｄ」のように、プログラムがバックグラウンドで動作を停止する状態から、「Ｂａｃｋｇｒｏｕｎｄ  Ｒｕｎｎｉｎｇ」のように、プログラムがバックグラウンドで動作する状態に移行する。
【００７８】
プログラム管理部６３２は、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報を、通信ネットワーク１０を介して外部のサーバ（図示していない。）から取得してもよい。例えば、通信端末６１０は、通信端末６１０上で動作するプログラムの起動状態に関わらず、基地局又はアクセスポイント（基地局等と称する場合がある。）からの電波を受信している。基地局等からの電波には、基地局又はアクセスポイントを識別する識別情報が含まれる。通信端末６１０は、基地局識別情報と当該基地局の位置情報とを対応付けて格納しているサーバに対して、基地局からの電波に含まれる基地局識別情報を定期的に送信する。
【００７９】
サーバは、通信端末６１０の位置の変化が予め定められた条件を満足した場合に、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報を、通信端末６１０に送信する。プログラム管理部６３２は、例えば通信制御部２２８を介して、上記の情報を取得する。これにより、通信端末６１０の消費電力を抑制しながら、通信端末６１０の位置が大幅に変更した場合に、特定のプログラムの起動状態を変更することができる。
【００８０】
本実施形態においては、プログラム管理部６３２が、外部のサーバから、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報を取得する場合について説明した。しかし、プログラム管理部６３２は本実施形態に限定されない。例えば、プログラム管理部６３２は、位置情報取得部２１８から通信端末６１０の位置情報を取得して、通信端末６１０の位置の変化量が予め定められた値を超えたか否かを判断する。プログラム管理部６３２は、通信端末６１０の位置の変化量が予め定められた値を超えたと判断した場合、バックグラウンドで動作を停止している１以上のプログラムに対して、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報（当該情報は、位置変更情報の一例であってよい。）を送信してもよい。
【００８１】
移行判断部６３４は、プログラム管理部６３２からイベントが発生したことを示す情報を受信する。移行判断部６３４は、プログラムの起動状態を移行させるか否かを判断する。移行判断部６３４は、受信した情報に含まれる上記のイベントが、プログラムの起動状態を移行させるための予め定められたイベントである場合に、プログラムの起動状態を移行させることを決定する。移行判断部６３４は、プログラムの起動状態を移行させることを決定すると、プログラム管理部６３２に対して、プログラムの起動状態を移行させるための要求を送信する。移行判断部６３４は、位置変更情報を取得する位置変更情報取得部の一例であってよい。
【００８２】
本実施形態において、移行判断部６３４は、通信端末６１０の通信環境に関する情報を取得するためのプログラムのモジュールであり、プログラム管理部６３２から、予め定められた種類のイベントが発生したことを示す情報を受信すると、通信端末６１０の通信環境に関する情報を取得するためのプログラムの起動状態を移行させるか否かを判断する。移行判断部６３４は、プログラム管理部６３２から受信した情報に、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報又は当該情報を取得したことを示す情報が含まれている場合に、通信端末６１０の通信環境に関する情報を取得するためのプログラムの起動状態を、バックグラウンドで動作を停止する状態から、バックグラウンドで動作する状態に移行させることを決定する。
【００８３】
本実施形態によれば、通信端末６１０の通信環境に関する情報を取得するためのプログラムが、バックグラウンドで動作を停止する状態になっている場合であっても、当該プログラムは、通信端末６１０がある程度の距離を移動した場合には、バックグラウンドで動作する状態に移行することができる。これにより、通信端末６１０は、通信環境に関する情報を取得する処理をバックグラウンドで実行することができる。
【００８４】
タイミング決定部６３６は、通信端末６１０が、通信端末６１０の通信環境に関する情報を取得する処理を実行するタイミングを決定する。タイミング決定部６３６によって決定されるタイミングは、通信端末６１０の通信環境に関する情報を取得するためのプログラムが、フォアグラウンド状態又はバックグラウンドで動作を停止する状態からバックグラウンドで動作する状態に移行した後の予め定められた期間が経過するまでの間の任意のタイミングであってよい。
【００８５】
タイミング決定部６３６は、予め定められた規則に従って、上記のタイミングを決定してよい。一実施形態において、タイミング決定部６３６は、乱数表、乱数発生アルゴリズムなどを用いて、上記のタイミングをランダムに決定してよい。これにより、データの偏りを防止することができる。他の実施形態において、タイミング決定部６３６は、上記のタイミングを決定するごとに、決定されたタイミングを記憶しておき、上記のプログラムがバックグラウンドで動作する状態に移行した後、通信環境に関する情報を取得する処理を実行するまでの時間が予め定められた分布に従うように、上記のタイミングを決定してよい。これにより、データの偏りを防止しつつ、データの用途に応じたデータを収集することができる。
【００８６】
図７は、通信端末６１０の動作の一例を概略的に示す。本実施形態において、通信端末６１０の通信環境に関する情報を取得するためのプログラムが、通信端末６１０のコンピュータを、入力部２１２、処理実行部２１４、環境情報取得部２１６、位置情報取得部２１８、出力部２２２、識別情報取得部２２４、ログ情報生成部２２６、移行判断部６３４及びタイミング決定部６３６として機能させ、通信端末６１０のＯＳが、通信端末６１０のコンピュータを、通信制御部２２８及びプログラム管理部６３２として機能させる場合を例として、通信端末６１０の各部の動作について説明する。
【００８７】
ステップ７０２（ステップをＳと表記する場合がある。）において、通信端末６１０の通信環境に関する情報を取得するためのプログラムは、フォアグラウンドで処理を実行する。例えば、入力部２１２は、ユーザ指示を受け付けるユーザ指示受付手順を実行する。処理実行部２１４は、ユーザ指示によって指示された処理を実行する処理実行手順を実行する。環境情報取得部２１６は、ユーザ指示を受け付けた場合又はユーザ指示によって指示された処理が実行される場合に、通信端末６１０の通信環境に関する情報を取得する通信環境情報取得手順を実行する。また、位置情報取得部２１８は、ユーザ指示を受け付けた場合又はユーザ指示によって指示された処理が実行される場合に、通信端末６１０の位置情報を取得する位置情報取得手順を実行する。
【００８８】
Ｓ７０４において、プログラム管理部６３２は、入力部２１２が、ユーザから、通信端末６１０の通信環境に関する情報を取得するためのプログラムをバックグラウンド状態に移行させるための移行指示を受信したか否かを判断する。ここで、バックグラウンド状態とは、「Ｂａｃｋｇｒｏｕｎｄ  Ｒｕｎｎｉｎｇ」のようなバックグラウンドで動作する状態と、「Ｓｕｓｐｅｎｄｅｄ」のようなバックグラウンドで動作を停止する状態とを含む。
【００８９】
Ｓ７０４において、プログラム管理部６３２が、ユーザからの移行指示を受信したと判断した場合（Ｓ７０４のＹｅｓの場合）、Ｓ７０６において、プログラム管理部６３２は、通信端末６１０の通信環境に関する情報を取得するためのプログラムを、バックグラウンドで動作する状態に移行させる。Ｓ７０８において、タイミング決定部６３６は、環境情報取得部２１６が通信端末６１０の通信環境に関する情報を取得する処理を実行するタイミングを決定する。
【００９０】
Ｓ７１０において、環境情報取得部２１６は、タイミング決定部６３６によって決定されたタイミングで、通信端末６１０の通信環境に関する情報を取得する処理をバックグラウンドで実行する。Ｓ７１０の処理において取得される通信環境情報としては、通信の可否及び電波状況（電波受信レベル、電波強度、ＲＳＣＰ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｃｏｄｅ  Ｐｏｗｅｒ）、ＣＩＤ（Ｃｅｌｌ  ＩＤ）などを例示することができる。）、通信方式、通信キャリアなどに関する情報を例示することができる。なお、環境情報取得部２１６が処理を実行するタイミングにおいて、位置情報取得部２１８、識別情報取得部２２４及びログ情報生成部２２６も、それぞれの処理を実行してよい。
【００９１】
Ｓ７１２において、プログラム管理部６３２は、通信端末６１０の通信環境に関する情報を取得するためのプログラムが、バックグラウンドで動作する状態に移行した後、予め定められた時間が経過したか否かを判断する。Ｓ７１２において、プログラム管理部６３２が、予め定められた時間が経過したと判断した場合（Ｓ７１２のＹｅｓの場合）、Ｓ７１４において、プログラム管理部６３２は、通信端末６１０の通信環境に関する情報を取得するためのプログラムを、バックグラウンドで動作を停止する状態に移行させる。
【００９２】
Ｓ７１６において、プログラム管理部６３２は、予め定められた種類のイベントの発生を検知すると、当該イベントが発生したことを示す情報を移行判断部６３４に送信する。本実施形態において、プログラム管理部６３２は、外部のサーバ（図示していない。）から、通信ネットワーク１０及び通信制御部２２８を介して、通信端末６１０の位置の変化量が予め定められた値を超えたことを示す情報を受信して、当該情報又は当該情報を取得したことを示す情報を移行判断部６３４に送信する。
【００９３】
移行判断部６３４は、通信端末６１０の通信環境に関する情報を取得するためのプログラムがバックグラウンドで動作を停止する状態において、予め定められた種類のイベントが発生したことを示す情報を取得する。移行判断部６３４が、プログラム管理部６３２から受信した情報に含まるイベントが、プログラムの起動状態を移行させるための予め定められたイベントであると判断した場合（Ｓ７１６のＹｅｓの場合）、移行判断部６３４は、プログラム管理部６３２に対して、プログラムの起動状態を移行させるための要求を送信する。プログラムの起動状態を移行させるための予め定められたイベントは、通信端末６１０の位置の変化量が予め定められた値を超えたことであってよい。プログラム管理部６３２は、プログラムの起動状態を移行させるための要求を受信すると、通信端末６１０の通信環境に関する情報を取得するためのプログラムを、バックグラウンドで動作する状態に移行させる。
【００９４】
一方、移行判断部６３４が、プログラムの起動状態を移行させるための予め定められたイベントが発生していないと判断した場合（Ｓ７１６のＮｏの場合）、Ｓ７１８の処理に進む。Ｓ７１８において、プログラム管理部６３２は、入力部２１２が、ユーザから、通信端末６１０の通信環境に関する情報を取得するためのプログラムをフォアグラウンド状態に移行させるための移行指示を受信したか否かを判断する。
【００９５】
Ｓ７１８において、プログラム管理部６３２が、ユーザからの移行指示を受信したと判断した場合（Ｓ７１８のＹｅｓの場合）、通信端末６１０の通信環境に関する情報を取得するためのプログラムをフォアグラウンド状態に移行させる。一方、Ｓ７１８において、プログラム管理部６３２が、ユーザからの移行指示を受信していないと判断した場合（Ｓ７１８のＮｏの場合）、Ｓ７２０の処理に進む。
【００９６】
Ｓ７２０において、プログラム管理部６３２は、入力部２１２が、ユーザから、通信端末６１０の通信環境に関する情報を取得するためのプログラムの終了指示を受信したか否かを判断する。Ｓ７２０において、プログラム管理部６３２が、ユーザからの終了指示を受信したと判断した場合（Ｓ７２０のＹｅｓの場合）、プログラム管理部６３２が、通信端末６１０の通信環境に関する情報を取得するためのプログラムを終了させて、処理を完了する。
【００９７】
本実施形態においては、Ｓ７０４において、プログラム管理部６３２が、ユーザからの移行指示を受信したと判断した場合、Ｓ７０６において、プログラム管理部６３２が、通信端末６１０の通信環境に関する情報を取得するためのプログラムを、一旦、バックグラウンドで動作する状態に移行させ、通信端末６１０が、Ｓ７０８〜Ｓ７１２における処理を実行する場合について説明した。しかし、通信端末６１０の動作は、本実施形態に限定されない。他の実施形態において、Ｓ７０４において、プログラム管理部６３２が、ユーザからの移行指示を受信したと判断した場合、Ｓ７０８〜Ｓ７１２の処理をスキップして、プログラム管理部６３２が、通信端末６１０の通信環境に関する情報を取得するためのプログラムを、バックグラウンドで動作を停止する状態に移行させてもよい。
【００９８】
図８は、通信端末８１０の一例を概略的に示す。通信端末８１０は、通信端末１１０及び通信端末６１０に代わって又はこれらの通信端末とともに、通信状況解析システム１００の一部を構成してよい。通信端末８１０は、属性解析部８３２、解析情報格納部８３４及び出力制御部８３６を備える点で、通信端末１１０と相違する。通信端末８１０は、上記の相違点以外の点については、通信端末１１０と同様の構成を有してよい。通信端末８１０及び属性解析部８３２のそれぞれは、属性解析装置の一例であってよい。
【００９９】
属性解析部８３２は、通信端末８１０の操作履歴及び通信端末８１０の移動履歴の少なくとも一方を解析して、通信端末８１０のユーザの属性を決定する。属性解析部８３２は、通信端末８１０の操作履歴及び通信端末８１０の移動履歴の少なくとも一方を解析して、予め定められた１以上の属性パターンのうち、通信端末８１０のユーザの属性に合致する属性パターンを決定してよい。
【０１００】
通信端末８１０の操作履歴は、通信端末８１０が受け付けたユーザからの指示の履歴であってよい。通信端末８１０の操作履歴としては、ブラウザの閲覧履歴、インターネット上での検索履歴、Ｗｅｂサイトへのアクセス履歴、オンラインショッピングの購買履歴、入力部２１２への入力履歴、電源のＯＮ／ＯＦＦ、マナーモードのＯＮ／ＯＦＦ、通信方式の変更などを例示することができる。
【０１０１】
通信端末８１０の移動履歴は、位置情報取得部２１８により取得された通信端末８１０の位置情報の履歴であってよい。通信端末８１０の移動履歴は、特定の位置における移動速度及び移動の方向の履歴であってもよい。通信端末８１０の移動履歴は、通信端末８１０のユーザが滞在した施設の履歴であってもよい。通信端末８１０のユーザが滞在した施設の履歴は、当該施設の属性と対応付けられてよい。通信端末８１０の位置情報が、予め定められた時間を超えて、予め定められた地理的範囲内に収まっている場合、通信端末８１０のユーザが当該地理的範囲に存在する施設に滞在していると判断してよい。施設としては、店舗、イベント会場、鉄道の路線、空港、港、高速道路などを例示することができる。１以上のログ情報は、移動履歴の一例であってよい。
【０１０２】
解析情報格納部８３４は、属性解析部８３２における属性の解析に用いられる情報を格納する。解析情報格納部８３４は、属性解析部８３２における属性の解析の過程で生成された情報を格納してもよい。解析情報格納部８３４は、属性解析部８３２におけるユーザの属性の解析結果を格納してもよい。解析情報格納部８３４は、出現情報格納部及び属性情報格納部の少なくとも一方の一例であってよい。
【０１０３】
ユーザの属性の解析結果は、予め定められた１以上の属性パターンのそれぞれについて、通信端末８１０のユーザの属性に合致するか否かを示す情報であってよい。ユーザの属性の解析結果は、通信端末８１０のユーザの属性に合致すると判断された属性パターンを識別する情報であってもよい。
【０１０４】
出力制御部８３６は、出力部２２２を制御する。出力制御部８３６は、通信端末８１０の他の構成要素から、出力部２２２に出力すべき情報を受信する。出力制御部８３６は、受信した情報の属性と、解析情報格納部８３４に格納されているユーザの属性の解析結果とに基づいて、受信した情報の出力方法を制御する。
【０１０５】
出力制御部８３６は、受信した情報を解析して、当該情報の属性を決定してよい。例えば、出力制御部８３６は、受信した情報から、当該情報の属性を示す情報を抽出することで、当該情報の属性を決定する。出力制御部８３６は、受信した情報の内容、受信した情報の送信元などに基づいて、当該情報の属性を決定してもよい。受信した情報の内容としては、テキストの内容、画像又は映像の色、画像又は映像に含まれる人物又は物の特徴、音声データの内容などを例示することができる。出力制御部８３６は、個人情報を特定することなく、当該情報の属性を決定することが好ましい。
【０１０６】
一実施形態において、出力制御部８３６は、受信した情報の属性と、解析情報格納部８３４に格納されているユーザの属性の解析結果とに基づいて、受信した情報を出力部２２２に出力するか否かを決定する。例えば、出力制御部８３６は、受信した情報の属性と、通信端末８１０のユーザの属性とを比較して、両者が一致又は類似する場合には、受信した情報を出力部２２２に出力することを決定する。また、出力制御部８３６は、受信した情報の属性と、通信端末８１０のユーザの属性とを比較して、両者が一致も類似もしない場合には、受信した情報を出力部２２２に出力しないことを決定する。
【０１０７】
他の実施形態において、出力制御部８３６は、受信した情報の属性と、解析情報格納部８３４に格納されているユーザの属性の解析結果に基づいて、受信した情報の出力態様及び出力部２２２の設定の少なくとも一方を決定してよい。受信した情報の出力態様としては、受信した情報が出力部２２２に出力される位置、大きさ及び色、音色、振動パターン、発光パターンなどを例示することができる。出力部２２２の設定としては、画面の明るさ、音声の音量などを例示することができる。
【０１０８】
例えば、通信端末８１０が、情報提供サーバ２０から、通信ネットワーク１０を介してＨＴＭＬデータを受信した場合において、当該ＨＴＭＬデータの中に広告情報が含まれる場合、出力制御部８３６は、当該広告情報のターゲットを示す属性と、通信端末８１０のユーザの属性とを比較する。広告情報のターゲットを示す属性と、通信端末８１０のユーザの属性とが一致する場合、出力制御部８３６は、広告情報を目立たせるように、出力部２２２を制御する。広告情報のターゲットを示す属性と、通信端末８１０のユーザの属性とが一致しない場合、出力制御部８３６は、広告情報が目立たないように出力部２２２を制御してもよく、当該広告情報を表示しないように出力部２２２を制御してもよい。
【０１０９】
本実施形態によれば、通信端末８１０が属性解析部８３２を有するので、通信端末８１０の操作履歴などを外部のサーバなどに送信しなくても、通信端末８１０のユーザの属性を決定することができる。これにより、通信端末８１０のユーザのプライバシーを、より一層、保護することができる。
【０１１０】
本実施形態においては、属性解析部８３２が通信端末８１０に配される場合について説明した。しかし、属性解析部８３２は本実施形態に限定されない。他の実施形態において、属性解析部８３２は、通信端末８１０と通信ネットワーク１０を介して情報を送受するコンピュータに配されてもよい。属性解析部８３２は、情報収集サーバ１２０に配されてもよい。
【０１１１】
図９は、属性解析部８３２の一例を概略的に示す。本実施形態において、属性解析部８３２は、操作パターン比較部９１２と、移動パターン比較部９１４と、属性決定部９１６と、パターン格納部９１８とを備える。
【０１１２】
操作パターン比較部９１２は、通信端末８１０の操作履歴と、予め定められた１以上の操作パターンとを比較して、１以上の操作パターンのそれぞれについて、予め定められた期間における出現頻度及び出現確率の少なくとも一方を決定する。予め定められた期間は、端末ＩＤ３１０の更新期間と同一の期間であってもよく、異なる期間であってもよい。操作パターン比較部９１２は、決定された出現頻度及び出現確率を、解析情報格納部８３４に格納する。
【０１１３】
操作パターンとしては、特定の種類のＷｅｂサイトを閲覧するための指示を受け付けたこと、特定のキーワードに合致する入力を受け付けたこと、特定の操作を実行するための指示を受け付けたこと、特定の操作から特定の操作までの時間が予め定められた時間区分に合致すること、及びこれらの組み合わせなどを例示することができる。一実施形態によれば、１以上の操作パターンには、和食を提供する飲食店のＷｅｂサイトを閲覧するための指示を受け付けたという操作パターン、飲食店の検索サイトを閲覧するための指示を受け付けたという操作パターン、電源をＯＦＦにしてから電源をＯＮにするまでの時間が１時間以上５時間未満であるという操作パターンが含まれる。また、操作パターンは、複数の操作を実行する順序であってもよい。
【０１１４】
操作パターン比較部９１２は、例えば、下記の手順にしたがって、出現頻度及び出現確率の少なくとも一方を決定する。操作パターン比較部９１２は、通信端末８１０が受け付けたユーザからの指示を監視する。通信端末８１０がユーザからの指示を受け付けると、操作パターン比較部９１２は、ユーザからの指示と、パターン格納部９１８に格納されている１以上の操作パターンのそれぞれとを比較して、ユーザからの指示が、パターン格納部９１８に格納されている１以上の操作パターンのそれぞれに合致するか否かを判断する。操作パターン比較部９１２は、予め定められた期間において、上記の操作を繰り返し、パターン格納部９１８に格納されている１以上の操作パターンのそれぞれについて、「ユーザからの指示が当該パターンに合致する」という事象の出現頻度及び出現確率の少なくとも一方を算出する。
【０１１５】
操作パターン比較部９１２は、時間に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。例えば、操作パターン比較部９１２は、時間に関する１以上の区分のそれぞれについて、ユーザからの指示を監視して収集されたデータの中から、各区分に該当するデータを抽出する。そして、区分ごとに、１以上の操作パターンのそれぞれの出現頻度及び出現確率の少なくとも一方を算出する。
【０１１６】
操作パターン比較部９１２は、通信端末８１０が受け付けたユーザからの指示と、通信端末８１０に設けられた時計又はカレンダー、Ｗｅｂサイトなどから取得した情報とに基づいて、時間に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。時間に関する情報は、ログ情報に含まれていてもよい。時間に関する１以上の区分としては、時間帯、曜日の種類、季節及びこれらの組み合わせなどを例示することができる。曜日の種類は、曜日ごと区分してもよく、平日及び休日という区分であってもよい。なお、操作パターン比較部９１２は、時間に関する１以上の区分の少なくとも１つについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。
【０１１７】
操作パターン比較部９１２は、通信端末の外部環境に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。通信端末の外部環境としては、天候の状況、通信環境、コンサート、運動会などのイベントの開催状況、公共交通機関の運行状況、道路の混雑状況、及びこれらの組み合わせなどを例示することができる。通信環境としては、通信端末が屋内に存在すると判断された場合、通信端末が屋外に存在すると判断された場合、通信速度が特定の値よりも大きいと判断された場合、通信速度が特定の値よりも小さいと判断された場合などを例示することができる。通信端末の外部環境に関する情報は、ログ情報に含まれていてもよい。操作パターン比較部９１２は、通信端末の外部環境に関する情報をＷｅｂサイトなどから取得してもよい。なお、操作パターン比較部９１２は、通信端末の外部環境に関する１以上の区分の少なくとも１つについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。
【０１１８】
操作パターン比較部９１２が、天候に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定する場合において、操作パターン比較部９１２は、通信端末８１０が受け付けたユーザからの指示と、通信端末８１０に設けられた温度センサ、Ｗｅｂサイトなどから取得した情報とに基づいて、天候に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。天候に関する１以上の区分としては、天気の種類、気温区分及びこれらの組み合わせなどを例示することができる。天気の種類としては、晴天、曇天、雨天、台風、警報発令時などの区分を例示することができる。気温区分としては、０度未満、０度以上１０度未満、１０度以上２０度未満、２０度以上３０度未満、３０度以上などの区分を例示することができる。
【０１１９】
操作パターン比較部９１２が、通信端末８１０が屋内に存在すると決定された場合と、通信端末８１０が屋外に存在すると決定された場合とのそれぞれの場合について、出現頻度及び出現確率の少なくとも一方を決定する場合において、操作パターン比較部９１２は、位置情報取得部２１８が取得したＧＰＳ情報のＧＰＳ精度に関する情報に基づいて、通信端末８１０が屋内に存在するか、屋外に存在するかを決定してよい。例えば、操作パターン比較部９１２は、ＣＥＰの値が特定の値より大きな場合に、通信端末８１０が屋内に存在すると決定し、ＣＥＰの値が特定の値より小さな場合に、通信端末８１０が屋外に存在すると決定する。
【０１２０】
操作パターン比較部９１２は、時間及び通信端末の外部環境に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。操作パターン比較部９１２は、時間及び通信端末の外部環境に関する１以上の区分の少なくとも１つについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。
【０１２１】
移動パターン比較部９１４は、通信端末８１０の移動履歴と、予め定められた１以上の移動パターンとを比較して、１以上の移動パターンのそれぞれについて、予め定められた期間における出現頻度又は出現確率を決定する。予め定められた期間は、端末ＩＤ３１０の更新期間と同一の期間であってもよく、異なる期間であってもよい。移動パターン比較部９１４は、決定された出現頻度及び出現確率を、解析情報格納部８３４に格納する。移動パターン比較部９１４は、操作パターン比較部９１２における処理と同様の手順により、出現頻度又は出現確率を決定してよい。
【０１２２】
移動パターンとしては、特定の属性を有する施設に滞在したこと、特定の施設から他の施設への移動距離が、予め定められた距離区分に合致すること、特定の施設を出発してから当該施設に戻ってくるまでの時間が、予め定められた時間区分に合致すること、移動速度が予め定められた速度区分に合致すること、特定の位置において予め定められた操作が実行されたこと、及びこれらの組み合わせなどを例示することができる。一実施形態によれば、１以上の移動パターンには、自宅から他の施設への移動距離が１ｋｍ以上１０ｋｍ未満であるという移動パターン、自宅を出発してから帰宅するまでの時間が５分以上３０分未満であるという移動パターン、鉄道沿線において通信端末８１０の電源がＯＦＦにされたという移動パターンなどが含まれる。
【０１２３】
移動パターン比較部９１４は、操作パターン比較部９１２と同様にして、時間に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。移動パターン比較部９１４は、時間に関する１以上の区分の少なくとも１つについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。移動パターン比較部９１４は、操作パターン比較部９１２と同様にして、通信端末の外部環境に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。移動パターン比較部９１４は、通信端末の外部環境に関する１以上の区分の少なくとも１つについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。移動パターン比較部９１４は、通信端末の外部環境に関する１以上の区分のそれぞれについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。移動パターン比較部９１４は、通信端末の外部環境に関する１以上の区分の少なくとも１つについて、出現頻度及び出現確率の少なくとも一方を決定してもよい。
【０１２４】
属性決定部９１６は、１以上の操作パターンのそれぞれに関する出現頻度及び出現確率の少なくとも一方に基づいて、予め定められた１以上の属性パターンのうち、通信端末８１０のユーザの属性に合致する属性パターンを決定してよい。属性決定部９１６は、１以上の移動パターンのそれぞれに関する出現頻度及び出現確率の少なくとも一方に基づいて、予め定められた１以上の属性パターンのうち、通信端末８１０のユーザの属性に合致する属性パターンを決定してよい。属性決定部９１６は、１以上の操作パターンのそれぞれに関する出現頻度及び出現確率の少なくとも一方と、１以上の移動パターンのそれぞれに関する出現頻度及び出現確率の少なくとも一方とに基づいて、予め定められた１以上の属性パターンのうち、通信端末８１０のユーザの属性に合致する属性パターンを決定してもよい。
【０１２５】
属性決定部９１６は、パターン格納部９１８を参照して、通信端末８１０のユーザの属性が、１以上の属性パターンのそれぞれに該当するか否かを決定してよい。属性決定部９１６は、通信端末８１０のユーザの属性に合致すると決定された属性パターンを解析情報格納部８３４に格納してよい。なお、属性決定部９１６は、通信端末８１０のユーザの属性が、１以上の属性パターンのそれぞれに該当するか否かを、数値により評価してもよい。例えば、属性決定部９１６は、パターン格納部９１８を参照して、通信端末８１０のユーザの属性が、１以上の属性パターンのそれぞれに該当する確からしさを示す数値を算出する。例えば、属性決定部９１６は、通信端末８１０の操作履歴が特定の操作パターンに該当するか否かを判定するための複数の条件のうち、一致する条件の割合を０から１００％までの類似度として算出する。
【０１２６】
パターン格納部９１８は、１以上の操作パターンのそれぞれについて、１以上の操作パターンのそれぞれを識別する操作パターン識別情報と、通信端末８１０の操作履歴が１以上の操作パターンのそれぞれに該当するか否かを判定するための条件とを対応づけて格納する。パターン格納部９１８は、１以上の移動パターンのそれぞれについて、１以上の移動パターンのそれぞれを識別する移動パターン識別情報と、通信端末８１０の移動履歴が、１以上の移動パターンのそれぞれに該当するか否かを判定するための条件とを対応づけて格納する。パターン格納部９１８は、１以上の属性パターンのそれぞれについて、１以上の属性パターンのそれぞれを識別する属性パターン識別情報と、通信端末８１０のユーザの属性が、１以上の属性パターンのそれぞれに該当するか否かを判定するための条件とを対応づけて格納する。
【０１２７】
パターン格納部９１８は、１以上の通信端末から操作履歴及び移動履歴の少なくとも一方を解析して、パターン格納部９１８に格納されている上記の条件を更新してよい。パターン格納部９１８は、１以上の通信端末から操作履歴及び移動履歴の少なくとも一方を解析して、新たな操作パターンを抽出し、当該新たな操作パターンに該当するか否かを判定するための条件を生成してもよい。例えば、パターン格納部９１８は、通信端末のユーザの属性を決定するための質問を通信端末に送信し、当該質問に対するユーザの操作履歴に基づいて、ユーザの属性を判断する。または、特定の操作履歴を有するユーザは、特定の属性を有すると判断する。次に、同一の属性を有すると判断された複数のユーザの操作履歴及び移動履歴の少なくとも一方を比較して、出現頻度又は出現確率の大きな操作パターン及び移動パターンの少なくとも一方を抽出する。これにより、上記の条件を更新又は生成することができる。
【０１２８】
本実施形態においては、属性解析部８３２が、操作パターン比較部９１２及び移動パターン比較部９１４を備える場合について説明した。しかし、属性解析部８３２は本実施形態に限定されない。他の実施形態において、属性解析部８３２は、操作パターン比較部９１２及び移動パターン比較部９１４の少なくとも一方を備えてもよい。
【０１２９】
図１０は、属性決定部９１６における情報処理の一例を概略的に示す。図１０に示すとおり、属性決定部９１６は、解析情報格納部８３４に格納されているデータテーブル１０２０、データテーブル１０４０及びデータテーブル１０６０を参照して、データテーブル１０８０を生成する。属性決定部９１６は、生成されたデータテーブル１０８０を、解析情報格納部８３４に格納する。
【０１３０】
データテーブル１０２０は、操作パターンＩＤ１０２２と、操作パターンＩＤ１０２２により識別される操作パターンの出現確率１０２４とを対応付けて格納する。操作パターンＩＤ１０２２は、操作パターン識別情報の一例であってよい。
【０１３１】
データテーブル１０４０は、移動パターンＩＤ１０４２と、移動パターンＩＤ１０４２によって識別される移動パターンの出現確率出現確率１０４４とを対応付けて格納する。移動パターンＩＤ１０４２は、移動パターン識別情報の一例であってよい。
【０１３２】
データテーブル１０６０は、属性パターンＩＤ１０６２と、通信端末８１０のユーザの属性が、属性パターンＩＤ１０６２により識別される属性パターンに該当するか否かを判定するための判定条件１０６４とを対応づけて格納する。属性パターンＩＤ１０６２は、属性パターン識別情報の一例であってよい。
【０１３３】
判定条件１０６４としては、１以上の操作パターンの少なくとも１つに関する条件、１以上の移動パターンの少なくとも１つに関する条件、１以上の操作パターンの少なくとも１つと１以上の移動パターンの少なくとも１つとが組み合わされた条件などを例示することができる。例えば、操作パターンＯＰ−００１の出現確率が５％以下であることという条件、操作パターンＯＰ−００１の出現確率が５％以下である又は操作パターンＯＰ−００２の出現確率が１０％以上であることという条件、操作パターンＯＰ−００１の出現確率が５％以下であり、かつ移動パターンＭＰ−００１の出現確率が１０％以上であることという条件などである。
【０１３４】
データテーブル１０８０は、属性パターンＩＤ１０６２と、通信端末８１０のユーザの属性が、属性パターンＩＤ１０６２により識別される属性パターンに該当するか否かを示す判定結果１０８４とを対応付けて格納する。なお、データテーブル１０８０は、通信端末８１０のユーザの属性が、当該属性パターンに該当すると判定された属性パターンの属性パターンＩＤ１０６２を格納してもよい。
【０１３５】
本実施形態においては、データテーブル１０２０及びデータテーブル１０４０が、各パターンの出現確率を格納する場合について説明した。データテーブル１０２０及びデータテーブル１０４０は、本実施形態に限定されない。他の実施形態において、データテーブル１０２０及びデータテーブル１０４０は、各パターンの出現頻度を格納してよい。
【０１３６】
図１１は、情報提供サーバ２０とともに、情報配信システム１１００の一例を概略的に示す。本実施形態において、情報配信システム１１００は、通信端末１１０と、情報配信サーバ１１２０とを備える。情報配信システム１１００及び情報配信サーバ１１２０は、情報処理システムの一例であってよい。
【０１３７】
情報配信サーバ１１２０は、１以上の通信端末１１０のそれぞれから、１以上のログ情報を取得する。情報配信サーバ１１２０は、取得したログ情報を記憶装置に格納してよい。情報配信サーバ１１２０は、ログ情報を解析して、第１のエリアに存在する通信端末が、予め定められた１以上の期間のそれぞれが経過した後に、第２のエリアに存在する確率に関する存在確率情報を生成する。第１のエリア及び第２のエリアは、予め定められた地理的範囲を有する１以上のエリアのうちの１つであってよい。第１のエリア及び第２のエリアは同一のエリアであってもよく、異なるエリアであってもよい。
【０１３８】
情報配信サーバ１１２０は、通信端末１１０に広告情報を配信する。情報配信サーバ１１２０は、存在確率情報に基づいて、通信端末１１０に送信する広告情報を選択してよい。情報配信サーバ１１２０は、存在確率情報に基づいて、広告情報を配信する通信端末及び広告情報を配信するエリアの少なくとも一方を選択してよい。
【０１３９】
情報配信サーバ１１２０は、選択された広告情報を通信端末１１０に送信してよい。情報配信サーバ１１２０は、選択された広告情報又は当該広告情報を識別する情報を情報提供サーバ２０に送信してもよい。情報配信サーバ１１２０は、情報提供サーバ２０から通信端末１１０に送信されるＨＴＭＬデータに、選択された広告情報を付与してもよい。
【０１４０】
広告情報は、通信端末１１０のユーザに対して告知される情報であれば、特に限定されない。広告情報は、配信者の商品又はサービスに関する情報であってよい。商品又はサービスに関する情報は、商品又はサービスの割引情報（クーポン情報と称される場合がある。）、イベントの告知情報などであってよい。広告情報は、特定の地域に関する情報であってもよい。
【０１４１】
商品又はサービスに関する情報の他の例としては、配信者が公共交通機関である場合には、広告情報は、運休情報、遅延情報、渋滞情報などであってよい。また、配信者が天気予報サービスを提供する事業者又は行政庁である場合には、広告情報は、局所的な豪雨、落雷、突風などに関する警報又は注意報であってよい。広告情報は、災害に関する情報であってもよい。
【０１４２】
情報配信サーバ１１２０の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、情報収集サーバ１２０の一部として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。
【０１４３】
コンピュータにインストールされ、コンピュータを本実施形態に係る情報配信サーバ１１２０の一部として機能させるプログラムは、情報配信サーバ１１２０の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ等に働きかけて、コンピュータを情報配信サーバ１１２０の各部としてそれぞれ機能させる、又は、コンピュータに情報配信サーバ１１２０における情報処理方法を実行させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと、情報配信サーバ１１２０の各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた情報配信サーバ１１２０を構築することができる。
【０１４４】
本実施形態においては、情報配信システム１１００が通信端末１１０を備え、情報配信サーバ１１２０が通信端末１１０と情報を送受する場合について説明した。しかし、情報配信システム１１００及び情報配信サーバ１１２０は本実施形態に限定されない。他の実施形態において、情報配信システム１１００は、通信端末１１０の代わりに、又は、通信端末１１０とともに、通信端末６１０及び通信端末８１０の少なくとも一方を備えてよい。情報配信サーバ１１２０は、通信端末１１０の代わりに、又は、通信端末１１０とともに、通信端末６１０及び通信端末８１０の少なくとも一方と情報を送受してよい。
【０１４５】
図１２は、情報配信サーバ１１２０の一例を概略的に示す。本実施形態において、情報配信サーバ１１２０は、ログ情報取得部１２２０と、外れ値検出部１２２２と、存在確率生成部１２２４と、確率情報格納部１２２６と、広告情報選択部１２２８と、広告情報格納部１２３０と、配信端末選択部１２３２と、配信部１２３４とを備える。
【０１４６】
ログ情報取得部１２２０は、１以上の通信端末１１０から、１以上のログ情報を取得する。ログ情報取得部１２２０は、取得したログ情報を外れ値検出部１２２２に送信する。ログ情報取得部１２２０は、移動履歴取得部の一例であってよい。なお、本実施形態においては、移動履歴としてログ情報を利用する場合について説明した。しかし、移動履歴は、１以上の通信端末のそれぞれを識別する端末識別情報と、通信端末の存在する位置を示す端末位置情報と、端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた情報であればよく、ログ情報に限定されない。
【０１４７】
外れ値検出部１２２２は、ログ情報取得部１２２０から、１以上のログ情報を受けとる。外れ値検出部１２２２は、受け取ったログ情報の中から、他のログ情報が示す値から外れた値を示すログ情報を、外れ値として検出する。これにより、存在確率の精度を向上させることができる。外れ値検出部１２２２は、外れ値として検出したログ情報に対して、外れ値であることを示す情報を付加した後、ログ情報取得部１２２０から受け取ったログ情報の全てを存在確率生成部１２２４に送信してよい。外れ値検出部１２２２は、ログ情報取得部１２２０から受け取ったログ情報から、外れ値として検出したログ情報を除外したものを、存在確率生成部１２２４に送信してもよい。
【０１４８】
外れ値検出部１２２２は、外れ値として検出する対象の平均値及び標準偏差に基づいて、外れ値を検出してもよい。例えば、平均値を中心として標準偏差の数倍（例えば、２倍又は３倍）の範囲に含まれない場合に外れ値として検出する。外れ値検出部１２２２は、予め定められた値との比較に基づいて、外れ値を検出してもよい。
【０１４９】
一実施形態によれば、１以上のログ情報の少なくとも一部について、位置情報と、通信端末の通信環境情報と、位置情報が取得された時点において通信端末が取得したＧＰＳ情報のＧＰＳ精度に関する情報とが対応づけられている場合、外れ値検出部１２２２は、以下の手順で特定のログ情報を外れ値として検出する。外れ値検出部１２２２は、まず、ＧＰＳ情報を含むログ情報のそれぞれについて、ＧＰＳ精度が、予め定められた値よりも大きいか否かを判断する。ＧＰＳ精度が予め定められた値よりも大きい場合、当該ＧＰＳ精度に関する情報を含むログ情報を外れ値として検出する。
【０１５０】
本実施形態によれば、位置情報の精度が予め定められた値よりも悪い情報を除外することができる。その結果、存在確率生成部１２２４により生成される統計情報の精度を向上させることができる。また、本実施形態によれば、ログ情報を、屋外又は窓際におけるログ情報と、屋内におけるログ情報とに分離することができる。
【０１５１】
ＧＰＳ精度は、例えば、ＣＥＰ（Ｃｉｒｃｕｌａｒ  Ｅｒｒｏｒ  Ｐｒｏｂａｂｉｌｉｔｙ）を用いて表される。ＣＥＰは、ＧＰＳ受信機が特定の円内にいる確率が５０％である場合に、当該円の半径として表される。ＧＰＳ受信機が屋外又は屋内であってもＧＰＳ信号を受信しやすい場所（例えば、窓際）にある場合、ＣＥＰは小さな値となる。一方、ＧＰＳ受信機が屋内などのＧＰＳ信号を受信しにくい場所にある場合、ＣＥＰは大きな値となる。
【０１５２】
他の実施形態によれば、外れ値検出部１２２２は、通信端末の移動速度に基づいて外れ値を検出してよい。本実施形態によれば、何らかのエラーにより、ログ情報に含まれる位置情報が、実際に通信環境情報を取得した位置とは大きく異なる位置を示す場合であっても、そのような情報を除外することができる。その結果、存在確率情報の精度を向上させることができる。
【０１５３】
さらに他の実施形態によれば、外れ値検出部１２２２は、ログ情報に含まれる位置情報によって示される位置が、予め定められた地理的範囲の外側である場合に、当該ログ情報を外れ値として検出してよい。例えば、存在確率生成部１２２４が日本国内における存在確率情報を生成しているにもかかわらず、ログ情報に含まれる位置情報が日本国外の位置を示している場合、外れ値検出部１２２２は、当該ログ情報を外れ値として検出する。
【０１５４】
存在確率生成部１２２４は、外れ値検出部１２２２から、１以上のログ情報を受信する。存在確率生成部１２２４は、受信したログ情報に基づいて、１以上の存在確率情報を生成する。一実施形態において、存在確率生成部１２２４は、１以上のエリアから２つのエリアを選択する全ての組み合わせについて存在確率を算出する。存在確率生成部１２２４は、第１のエリアのエリア識別情報と、第２のエリアのエリア識別情報と、第１のエリア及び第２のエリアの組み合わせに係る存在確率とを対応付けて、存在確率情報を生成する。エリア識別情報は、１以上のエリアのそれぞれを識別する情報であってよい。
【０１５５】
他の実施形態において、存在確率生成部１２２４は、特定のエリアを第１のエリアとした場合に、予め定められた距離に存在する１位以上のエリア又は電車、飛行機などの公共交通機関を利用して予め定められた時間内に到達することができる１以上のエリアを第２のエリアとして設定して、それぞれの存在確率を算出してよい。存在確率生成部１２２４は、第１のエリアのエリア識別情報と、第２のエリアのエリア識別情報と、第１のエリア及び第２のエリアの組み合わせに係る存在確率とを対応付けて、存在確率情報を生成する。これにより、存在確率生成部１２２４における処理速度が向上する。また、広告情報選択部１２２８及び配信端末選択部１２３２における処理速度が向上する。
【０１５６】
他の実施形態において、存在確率生成部１２２４は、存在確率を算出した後、特定のエリアのエリア識別情報と、その存在確率が予め定められた値よりも大きな１以上のエリアのエリア識別情報とを対応付けて、存在確率情報を生成してもよい。これにより、存在確率生成部１２２４における処理速度が向上する。また、広告情報選択部１２２８及び配信端末選択部１２３２における処理速度が向上する。
【０１５７】
他の実施形態において、存在確率生成部１２２４は、存在確率を算出した後、特定のエリアについて、存在確率を算出したエリアの中から、存在確率の値が大きな順に予め定められた個数のエリアを抽出してよい。存在確率生成部１２２４は、当該特定のエリアのエリア識別情報と、抽出されたエリアのエリア識別情報とを対応付けて、存在確率情報を生成してもよい。これにより、存在確率生成部１２２４における処理速度が向上する。また、広告情報選択部１２２８及び配信端末選択部１２３２における処理速度が向上する。
【０１５８】
存在確率生成部１２２４は、時間に関する１以上の区分のそれぞれについて、１以上の存在確率情報のそれぞれを生成してよい。ログ情報に、位置情報が取得された時刻における天候に関する情報が含まれている場合、又は、ログ情報と、位置情報が取得された時刻における天候に関する情報とを対応付けることができる場合、存在確率生成部１２２４は、天候に関する１以上の区分のそれぞれについて、１以上の存在確率情報のそれぞれを生成してよい。ログ情報に、通信端末のユーザの属性に関する情報が含まれている場合、又は、ログ情報と、通信端末のユーザの属性に関する情報とを対応付けることができる場合、存在確率生成部１２２４は、通信端末のユーザの属性に関する１以上の区分のそれぞれについて、１以上の存在確率情報のそれぞれを生成してよい。
【０１５９】
存在確率生成部１２２４は、生成された存在確率情報を、確率情報格納部１２２６に格納する。確率情報格納部１２２６は、広告情報選択部１２２８及び配信端末選択部１２３２からの要求に応じて、存在確率を抽出する。
【０１６０】
広告情報選択部１２２８は、１以上の存在確率情報の少なくとも１つに基づいて、第１エリアに存在する少なくとも１つの通信端末に配信すべき広告情報を選択する。広告情報選択部１２２８は、確率情報格納部１２２６を参照して、広告情報を選択してよい。
【０１６１】
例えば、東京駅に存在する通信端末１１０に配信すべき広告情報を選択する場合において、広告情報選択部１２２８は、東京駅に存在する通信端末１１０が１時間後に存在する確率が、特定の閾値よりも大きなエリアを抽出するよう、確率情報格納部１２２６に要求する。この場合、広告情報選択部１２２８は、第１のエリアとして、東京駅を含むエリアのエリア識別番号を、確率情報格納部１２２６に通知してよい。また、１時間後の存在確率を抽出すべき旨と、存在確率の閾値とを確率情報格納部１２２６に通知してよい。
【０１６２】
時間に関する区分、天候に関する区分及び通信端末のユーザの属性に関する区分の少なくとも１つに対応付けて、存在確率情報が生成されている場合、広告情報選択部１２２８は、１以上の存在確率情報の少なくとも１つと、広告情報が配信される時間、広告情報が配信されるときの天候及び広告情報が配信される通信端末のユーザの属性の少なくとも１つとに基づいて、広告情報を選択してよい。これにより、通信端末のユーザに対して、より適切な広告情報を配信することができる。
【０１６３】
広告情報格納部１２３０は、配信すべき広告情を格納する。広告情報格納部１２３０は、配信すべき広告情報を、当該広告情報のターゲットの属性と対応付けて格納してよい。
【０１６４】
配信端末選択部１２３２は、１以上の存在確率情報の少なくとも１つに基づいて、１以上の通信端末のうち、特定の広告情報を配信すべき通信端末を選択する。配信端末選択部１２３２は、確率情報格納部１２２６を参照して、特定の広告情報を配信すべき通信端末を選択してよい。
【０１６５】
例えば、東京駅の近傍の飲食店に関する広告情報を配信する場合において、配信端末選択部１２３２は、１時間後に東京駅に存在する確率が特定の閾値よりも大きな通信端末が、現在存在するエリアを抽出するよう、確率情報格納部１２２６に要求する。この場合、配信端末選択部１２３２は、第２のエリアとして、東京駅を含むエリアのエリア識別番号を、確率情報格納部１２２６に通知してよい。また、１時間後の存在確率を抽出すべき旨と、存在確率の閾値とを確率情報格納部１２２６に通知してよい。
【０１６６】
時間に関する区分、天候に関する区分及び通信端末のユーザの属性に関する区分の少なくとも１つに対応付けて、存在確率情報が生成されている場合、広告情報選択部１２２８は、１以上の存在確率情報の少なくとも１つと、広告情報が配信される時間、広告情報が配信されるときの天候及び広告情報が配信される通信端末のユーザの属性の少なくとも１つとに基づいて、特定の広告情報を配信すべき通信端末を選択してよい。通信端末のユーザに対して、より適切な広告情報を配信することができる。
【０１６７】
配信部１２３４は、広告情報選択部１２２８及び配信端末選択部１２３２の少なくとも一方により選択された広告情報を、通信端末１１０に配信する。配信部１２３４は、１以上の存在確率情報の少なくとも１つに基づいて、第１のエリアに存在する少なくとも１つの通信端末に広告情報を配信してよい。配信部１２３４は、広告情報選択部１２２８及び配信端末選択部１２３２の少なくとも一方により選択された広告情報を識別する情報を、情報提供サーバ２０に送信してもよい。
【０１６８】
本実施形態においては、情報配信サーバ１１２０が外れ値検出部１２２２を備える場合について説明した。しかし、情報配信サーバ１１２０は、本実施形態に限定されない。例えば、情報配信サーバ１１２０は外れ値検出部１２２２を備えなくてもよく、存在確率生成部１２２４は、ログ情報取得部１２２０が取得したログ情報に基づいて、存在確率情報を生成してよい。他の実施形態において、情報配信サーバ１１２０は、通信端末から取得した１以上のログ情報を解析して、当該１以上のログ情報を利用して、特定の時刻における当該通信端末の位置を補完してもよい。情報配信サーバ１１２０は、補完されたデータを利用して、上記の処理を実行してもよい。
【０１６９】
情報配信サーバ１１２０は、１以上の通信端末から取得した１以上のログ情報を解析して、地図情報を取得してよい。地図情報は、交通網、施設などの位置に関する情報であってよい。情報配信サーバ１１２０は、特定の期間における特定の位置に関するログ情報の数が特定の値よりも大きい場合に、当該位置の位置情報を地図情報として取得してよい。位置情報は、高さに関する情報を含んでもよい。情報配信サーバ１１２０は、上記のログ情報を解析して得られた地図情報と、既存の地図情報とを比較して、当該既存の地図情報に含まれない地図情報を取得してよい。これにより、地図情報を更新すべき地点の情報を容易に取得することができる。
【０１７０】
図１３は、存在確率情報のデータテーブル１３００の一例を概略的に示す。データテーブル１３００は、時間に関する区分及び天候に関する区分に対応付けて生成された存在確率情報の一例であってよい。
【０１７１】
データテーブル１３００は、エリアＩＤ１３０２と、エリアＩＤ１３０４と、存在確率１３０６とを対応付けて格納する。エリアＩＤ１３０２は、第１のエリアのエリア識別情報の一例であってよい。エリアＩＤ１３０４は、第２のエリアのエリア識別情報の一例であってよい。図１３において、存在確率１３１２は、第１のエリアとしてエリアＩＤ１３０２を設定し、第２のエリアとしてエリアＩＤ１３０４を設定した場合において、平日の晴天時における１時間後の存在確率を示す。
【０１７２】
同様に、存在確率１３１４は、平日の晴天時における３時間後の存在確率を示す。存在確率１３１６は、平日の雨天時における１時間後の存在確率を示す。存在確率１３１８は、平日の雨天時における３時間後の存在確率を示す。存在確率１３２２は、休日の晴天時における１時間後の存在確率を示す。存在確率１３２４は、休日の晴天時における３時間後の存在確率を示す。存在確率１３２６は、休日の雨天時における１時間後の存在確率を示す。存在確率１３２８は、休日の雨天時における３時間後の存在確率を示す。
【０１７３】
図１４は、存在確率情報のデータテーブル１４００の一例を概略的に示す。データテーブル１４００は、時間に関する区分及び天候に関する区分に対応付けて生成された存在確率情報の一例であってよい。データテーブル１４００は、特定のエリアのエリア識別情報と、その存在確率が予め定められた値よりも大きな１以上のエリアのエリア識別情報とを対応付けて生成された存在確率情報の一例であってよい。
【０１７４】
データテーブル１４００は、エリアＩＤ１４０２と、頻出エリアのエリアＩＤ１４０４とを対応付けて格納する。エリアＩＤ１４０２は、第１のエリアのエリア識別情報の一例であってよい。エリアＩＤ１４０４は、第１のエリアとしてエリアＩＤ１４０２を設定し、第２のエリアとしてエリアＩＤ１４０４を設定した場合の存在確率が予め定められた値よりも大きなエリアのエリア識別情報の一例であってよい。
【０１７５】
エリアＩＤ１４１２は、平日の晴天時における１時間後の存在確率が予め定められた値よりも大きなエリアのエリアＩＤを示す。エリアＩＤ１４１４、エリアＩＤ１４１６、エリアＩＤ１４１８、エリアＩＤ１４２２、エリアＩＤ１４２４、エリアＩＤ１４２６及びエリアＩＤ１４２８も同様に、図１４に示す条件を満たすエリアＩＤである。
【０１７６】
図１５は、存在確率情報のデータテーブル１５００の一例を概略的に示す。データテーブル１５００は、時間に関する区分及び天候に関する区分に対応付けて生成された存在確率情報の一例であってよい。データテーブル１５００は、特定のエリアのエリア識別情報と、その存在確率が予め定められた値よりも大きな１以上のエリアのエリア識別情報とを対応付けて生成された存在確率情報の一例であってよい。
【０１７７】
データテーブル１５００は、エリアＩＤ１５０２と、頻出速度ベクトル１５０４とを対応付けて格納する。速度ベクトルは、特定の地点における移動方向と、移動速度との組み合わせであってよい。移動方向は、予め定められた範囲の方角を含む区分により示されてもよい。例えば、方角の区分が「北」である場合には、北西から北を介して北東までの方角を示してよい。
【０１７８】
移動速度は、予め定められた範囲の速度を含む区分により示されてよい。例えば、５ｋｍ／ｈｒ未満、５ｋｍ／ｈｒ以上２０ｋｍ／ｈｒ未満、２０ｋｍ／ｈｒ以上６０ｋｍ／ｈｒ未満、６０ｋｍ／ｈｒ以上のような区分であってよい。これにより、任意の時間が経過した後において、通信端末が存在する可能性の高いエリアを抽出することができる。
【０１７９】
移動速度は、移動速度の確率分布関数により示されてもよい。移動速度は、移動速度の平均値と、標準偏差とにより示されてもよい。これにより、任意の時間が経過した後において、任意の存在確率に基づいて、広告情報などを選択することができる。
【０１８０】
移動方向１５１２は、平日の晴天時において、存在確率が予め定められた値よりも大きな移動方向を示す。速度分布１５１４は、例えば、平日の晴天時において、存在確率が予め定められた値よりも大きな速度区分を示す。移動方向１５１６、速度分布１５１８、移動方向１５２２、速度分布１５２４、移動方向１５２６及び速度分布１５２８も同様である。
【０１８１】
図１６は、情報収集サーバ１２０の一例を概略的に示す。図１６は、図１に関連して説明した情報収集サーバ１２０の他の例を概略的に示す。
【０１８２】
図１においては、情報収集サーバ１２０が、１以上の通信端末１１０のそれぞれから受け取ったログ情報を用いて、通信状況を解析する場合について説明した。図１に関連して説明した情報収集サーバ１２０は、例えば、１以上の位置の少なくとも一部における通信状況に関する情報を生成する。通信状況に関する情報は、通信環境の位置に関する統計情報であってよい。統計情報は、通信環境に関する情報の少なくとも１つの時間的若しくは地理的な傾向に関する情報であってよい。統計情報は、同一の位置又は同一の地理的範囲における、通信の可否又は通信品質の経時変化であってよい。統計情報は、同一の位置又は同一のエリアにおける、通信の可否又は通信品質の集計結果であってもよい。
【０１８３】
これに対して、図１６においては、情報収集サーバ１２０が、１以上の通信端末のそれぞれから受け取ったログ情報を用いて人口流量を推定する場合を例として、情報収集サーバ１２０について説明する。
【０１８４】
図１６において、情報収集サーバ１２０は、人口流量の推定に特有の構成要素以外の構成要素については、図１に関連して説明した情報収集サーバ１２０と同様の構成を有してよい。例えば、図１６においても、情報収集サーバ１２０は、一般的な構成の情報処理装置において、情報提供サーバ２０及び情報収集サーバ１２０のそれぞれの各部の動作を規定したソフトウエア又はプログラムを起動することにより実現されてよい。なお、図１に関連して説明した情報収集サーバ１２０と同様の構成については説明を省略する。また、通信端末１１０、通信端末６１０及び通信端末８１０は、１以上の通信端末の一例であってよい。情報収集サーバ１２０は、人口流量推定装置の一例であってよい。
【０１８５】
本実施形態において、情報収集サーバ１２０は、ログ情報取得部１２２０と、外れ値検出部１２２２と、変動量決定部１６３２と、拠点ユーザ数決定部１６３４と、居住ユーザ数決定部１６３６と、人口流量推定部１６３８とを備える。ログ情報取得部１２２０及び外れ値検出部１２２２は、情報配信サーバ１１２０のログ情報取得部１２２０及び外れ値検出部１２２２と同様の構成を有してよい。
【０１８６】
変動量決定部１６３２は、外れ値検出部１２２２からログ情報を受信する。変動量決定部１６３２は、受信したログ情報に基づいて、特定の期間について、予め定められた地理的範囲を有する１以上のエリアのうち少なくとも１つのエリア内に存在する通信端末の数を集計する。変動量決定部１６３２は、集計結果に基づいて、当該予め定められた期間における、通信端末の数の変動量を決定する。
【０１８７】
拠点ユーザ数決定部１６３４は、予め定められた地理的範囲を有する１以上のエリアのそれぞれについて、１以上の通信端末のうち、１以上のエリアのそれぞれのエリア内に行動拠点を有するユーザの通信端末の数を示す拠点ユーザ数を決定する。拠点ユーザ数決定部１６３４は、通信端末の移動履歴に基づいて、当該通信端末のユーザの行動拠点を決定してよい。
【０１８８】
居住ユーザ数決定部１６３６は、予め定められた地理的範囲を有する１以上のエリアのそれぞれについて、１以上の通信端末のうち、１以上のエリアのそれぞれのエリア内に住居を有するユーザの通信端末の数を示す居住ユーザ数を決定する。居住ユーザ数決定部１６３６は、通信端末の移動履歴に基づいて、当該通信端末のユーザの住居を決定してよい。
【０１８９】
人口流量推定部１６３８は、予め定められた期間における通信端末の数の変動量に基づいて、人口流量を推定する。人口流量推定部１６３８は、変動量決定部１６３２により決定された通信端末の数の変動量と、人口統計値との換算係数を算出してよい。人口流量推定部１６３８は、変動量決定部１６３２により決定された通信端末の数の変動量に、当該換算係数を乗ずることで、人口流量を推定してよい。人口統計値としては、総務省統計局の公表している人口統計値などを例示することができる。
【０１９０】
本実施形態によれば、１以上の通信端末からの１以上のログ情報に基づいて、人口流量を推定する。そのため、人口流量の実態をより正確に把握することができる。
【０１９１】
人口流量推定部１６３８は、１以上の通信端末から取得した１以上のログ情報を解析して、地図情報を取得してよい。地図情報は、交通網、施設などの位置に関する情報であってよい。人口流量推定部１６３８は、特定の期間における特定の位置に関するログ情報の数、出現頻度又は出現確率が特定の値よりも大きい場合に、当該位置の位置情報を地図情報として取得してよい。人口流量推定部１６３８は、上記のログ情報を解析して得られた地図情報と、既存の地図情報とを比較して、当該既存の地図情報に含まれない地図情報を取得してよい。これにより、既存の地図情報を更新すべき地点の情報を容易に取得することができる。人口流量推定部１６３８は、地図情報生成部の一例であってよい。
【０１９２】
なお、情報収集サーバ１２０は、情報配信サーバ１１２０の場合と同様に、通信端末から取得した１以上のログ情報を解析して、当該１以上のログ情報を利用して、特定の時刻における当該通信端末の位置を補完してもよい。情報配信サーバ１１２０は、補完されたデータを利用して、上記の処理を実行してもよい。
【０１９３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。また、技術的に矛盾しない範囲において、特定の実施形態について説明した事項を、他の実施形態に適用することができる。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１９４】
例えば、一実施形態において、情報処理システムは、情報配信サーバ１１２０と、図１６に関連して説明した情報収集サーバ１２０とを備える。他の実施形態において、情報配信サーバ１１２０は、図１６に関連して説明した情報収集サーバ１２０に特有の構成をさらに備えてもよい。例えば、情報配信サーバ１１２０が、変動量決定部１６３２を更に備えてもよい。
【０１９５】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
［請求項１］
１以上の通信端末のそれぞれを識別する端末識別情報と、前記端末識別情報で識別される通信端末の位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、
予め定められた地理的範囲を有する１以上のエリアのうちの第１エリアに存在する通信端末が、予め定められた１以上の期間のそれぞれが経過した後に、前記１以上のエリアのうちの第２エリアに存在する確率に関する１以上の存在確率情報のそれぞれを、前記１以上の移動履歴情報に基づいて生成する存在確率生成部と、
を備える、情報処理システム。
［請求項２］
前記存在確率生成部は、時間に関する１以上の区分の少なくとも１つについて、前記１以上の存在確率情報を生成する、
請求項１に記載の情報処理システム。
［請求項３］
前記１以上の移動履歴のそれぞれは、前記端末位置情報が取得された時刻における通信端末の外部環境に関する情報を含み、
前記存在確率生成部は、前記外部環境に関する１以上の区分の少なくとも１つについて、前記１以上の存在確率情報を生成する、
請求項１又は請求項２に記載の情報処理システム。
［請求項４］
前記１以上の移動履歴のそれぞれは、前記端末識別情報で識別される通信端末のユーザの属性に関する情報を含み、
前記存在確率生成部は、前記１以上の通信端末のユーザの属性に関する１以上の区分のそれぞれについて、前記１以上の存在確率情報のそれぞれを生成する、
請求項１から請求項３までの何れか一項に記載の情報処理システム。
［請求項５］
前記１以上の存在確率情報の少なくとも１つに基づいて、前記第１エリアに存在する少なくとも１つの通信端末に広告情報を配信する配信部を更に備える、
請求項１から請求項４までの何れか一項に記載の情報処理システム。
［請求項６］
前記１以上の存在確率情報の少なくとも１つに基づいて、前記第１エリアに存在する少なくとも１つの通信端末に配信すべき広告情報を選択する広告情報選択部を更に備える、
請求項１から請求項５までの何れか一項に記載の情報処理システム。
［請求項７］
前記広告情報選択部は、前記１以上の存在確率情報の少なくとも１つと、前記広告情報が配信される時間、前記広告情報が配信されるときの天候及び前記広告情報が配信される通信端末のユーザの属性の少なくとも１つとに基づいて、前記広告情報を選択する、
請求項６に記載の情報処理システム。
［請求項８］
前記１以上の存在確率情報の少なくとも１つに基づいて、前記１以上の通信端末のうち、特定の広告情報を配信すべき通信端末及び前記特定の広告情報を配信すべきエリアの少なくとも一方を選択する配信端末選択部を更に備える、
請求項１から請求項７までの何れか一項に記載の情報処理システム。
［請求項９］
前記配信端末選択部は、前記１以上の存在確率情報の少なくとも１つと、前記広告情報が配信される時間、前記広告情報が配信されるときの天候及び前記広告情報が配信される通信端末のユーザの属性の少なくとも１つとに基づいて、前記特定の広告情報を配信すべき通信端末及び前記特定の広告情報を配信すべきエリアの少なくとも一方を選択する、
請求項８に記載の情報処理システム。
［請求項１０］
前記１以上の移動履歴情報の中から、外れ値を検出する外れ値検出部を更に備え、
前記存在確率生成部は、前記１以上の移動履歴情報のうち、前記外れ値検出部により前記外れ値として検出された移動履歴情報を除外して、前記１以上の存在確率情報のそれぞれを決定する、
請求項１から請求項９までの何れか一項に記載の情報処理システム。
［請求項１１］
前記１以上の通信端末のうち、前記１以上のエリアのそれぞれのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、前記１以上の移動履歴情報に基づいて決定する変動量決定部を更に備える、
請求項１から請求項１０までの何れか一項に記載の情報処理システム。
［請求項１２］
１以上の通信端末のそれぞれを識別する端末識別情報と、前記端末識別情報で識別される通信端末の位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、
前記１以上の移動履歴情報を解析して、地図情報を生成する地図情報生成部と、
を備える、情報処理システム。
［請求項１３］
１以上の通信端末のそれぞれを識別する端末識別情報と、前記通信端末が存在した位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得部と、
前記１以上の移動履歴情報の中から、外れ値を検出する外れ値検出部と、
前記１以上の通信端末のうち、予め定められた地理的範囲を有する１以上のエリアのうちの少なくとも１つのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、前記１以上の移動履歴情報に基づいて決定する変動量決定部と、
を備え、
前記変動量決定部は、前記１以上の移動履歴情報のうち、前記外れ値検出部により前記外れ値として検出された移動履歴情報を除外して、前記予め定められた期間における変動量を決定する、
人口流量推定装置。
［請求項１４］
予め定められた地理的範囲を有する１以上のエリアのそれぞれについて、前記１以上の通信端末のうち、前記１以上のエリアのそれぞれのエリア内に行動拠点を有するユーザの通信端末の数を示す拠点ユーザ数を決定する拠点ユーザ数決定部を更に備える、
請求項１３に記載の人口流量推定装置。
［請求項１５］
前記予め定められた期間における変動量に基づいて、人口流量を推定する人口流量推定部を更に備える、
請求項１３又は請求項１４に記載の人口流量推定装置。
［請求項１６］
コンピュータを、請求項１から請求項１２までの何れか一項に記載の情報処理システムとして機能させるためのプログラム。
［請求項１７］
コンピュータを、請求項１３から請求項１５までの何れか一項に記載の人口流量推定装置として機能させるためのプログラム。
［請求項１８］
１以上の通信端末のそれぞれを識別する端末識別情報と、前記通信端末の存在する位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得段階と、
予め定められた地理的範囲を有する１以上のエリアのうちの第１エリアに存在する通信端末が、予め定められた１以上の期間のそれぞれが経過した後に、前記１以上のエリアのうちの第２エリアに存在する確率に関する１以上の存在確率情報のそれぞれを、前記１以上の移動履歴情報に基づいて生成する存在確率生成段階と、
を有する、情報処理方法。
［請求項１９］
１以上の通信端末のそれぞれを識別する端末識別情報と、前記通信端末が存在した位置を示す端末位置情報と、前記端末位置情報が取得された時刻を示す取得時刻情報とが対応付けられた１以上の移動履歴情報を取得する移動履歴取得段階と、
前記１以上の移動履歴情報の中から、外れ値を検出する外れ値検出段階と、
前記１以上の通信端末のうち、予め定められた地理的範囲を有する１以上のエリアのうち少なくとも１つのエリア内に存在する通信端末の数の、予め定められた期間における変動量を、前記１以上の移動履歴情報に基づいて決定する変動量決定段階と、
を有し、
前記変動量決定段階は、前記１以上の移動履歴情報のうち、前記外れ値検出段階において前記外れ値として検出された移動履歴情報を除外して、前記予め定められた期間における変動量を決定する段階を含む、
人口流量を推定する方法。
【符号の説明】
【０１９６】
１０  通信ネットワーク、２０  情報提供サーバ、１００  通信状況解析システム、１１０  通信端末、１２０  情報収集サーバ、２１２  入力部、２１４  処理実行部、２１６  環境情報取得部、２１８  位置情報取得部、２２２  出力部、２２４  識別情報取得部、２２６  ログ情報生成部、２２８  通信制御部、３００  データテーブル、３１０  端末ＩＤ、３２０  日時、３３０  位置情報、３４０  ＧＰＳ精度、３５０  通信環境情報、３５２  通信可否、３５４  スループット、３５６  レイテンシ、６１０  通信端末、６３２  プログラム管理部、６３４  移行判断部、６３６  タイミング決定部、８１０  通信端末、８３２  属性解析部、８３４  解析情報格納部、８３６  出力制御部、９１２  操作パターン比較部、９１４  移動パターン比較部、９１６  属性決定部、９１８  パターン格納部、１０２０  データテーブル、１０２２  操作パターンＩＤ、１０２４  出現確率、１０４０  データテーブル、１０４２  移動パターンＩＤ、１０４４  出現確率出現確率、１０６０  データテーブル、１０６２  属性パターンＩＤ、１０６４  判定条件、１０８０  データテーブル、１０８４  判定結果、１１００  情報配信システム、１１２０  情報配信サーバ、１２２０  ログ情報取得部、１２２２  外れ値検出部、１２２４  存在確率生成部、１２２６  確率情報格納部、１２２８  広告情報選択部、１２３０  広告情報格納部、１２３２  配信端末選択部、１２３４  配信部、１３００  データテーブル、１３０２  エリアＩＤ、１３０４  エリアＩＤ、１３０６  存在確率、１３１２  存在確率、１３１４  存在確率、１３１６  存在確率、１３１８  存在確率、１３２２  存在確率、１３２４  存在確率、１３２６  存在確率、１３２８  存在確率、１４００  データテーブル、１４０２  エリアＩＤ、１４０４  エリアＩＤ、１４１２  エリアＩＤ、１４１４  エリアＩＤ、１４１６  エリアＩＤ、１４１８  エリアＩＤ、１４２２  エリアＩＤ、１４２４  エリアＩＤ、１４２６  エリアＩＤ、１４２８  エリアＩＤ、１５００  データテーブル、１５０２  エリアＩＤ、１５０４  頻出速度ベクトル、１５１２  移動方向、１５１４  速度分布、１５１６  移動方向、１５１８  速度分布、１５２２  移動方向、１５２４  速度分布、１５２６  移動方向、１５２８  速度分布、１６３２  変動量決定部、１６３４  拠点ユーザ数決定部、１６３６  居住ユーザ数決定部、１６３８  人口流量推定部
【図１】
0006027520.tif 000002
【図２】
0006027520.tif 000003
【図３】
0006027520.tif 000004
【図４】
0006027520.tif 000005
【図５】
0006027520.tif 000006
【図６】
0006027520.tif 000007
【図７】
0006027520.tif 000008
【図８】
0006027520.tif 000009
【図９】
0006027520.tif 000010
【図１０】
0006027520.tif 000011
【図１１】
0006027520.tif 000012
【図１２】
0006027520.tif 000013
【図１３】
0006027520.tif 000014
【図１４】
0006027520.tif 000015
【図１５】
0006027520.tif 000016
【図１６】
0006027520.tif 000017