(57)【特許請求の範囲】
【請求項１】
コンピュータに、
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データに基づいて、前記端末装置の移動開始時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、出発地候補のエリアに設定し、
収集した前記移動データのうち、移動開始時の状況が設定した前記出発地候補のエリアに関する所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記所定のエリアとに対応付けて出力する、
処理を実行させることを特徴とする情報処理プログラム。
【請求項２】
前記コンピュータに、
前記端末装置の状況を示す状況データを取得し、
取得した前記状況データが示す状況が前記条件を満たす場合に、算出した前記確度に基づいて、前記所定のエリアを前記端末装置の目的地のエリアに設定する、
処理を実行させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記算出する処理は、
複数のエリアのそれぞれのエリアについて、移動開始時の状況が前記条件を満たし、かつ、移動終了時の位置が前記所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出する、ことを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記条件は、さらに移動開始時の時刻または移動開始時の曜日に関する条件である、ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理プログラム。
【請求項５】
前記コンピュータに、
収集した前記移動データに基づいて、前記端末装置の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、前記所定のエリアに設定する、処理を実行させることを特徴とする請求項１〜４のいずれか一つに記載の情報処理プログラム。
【請求項６】
前記算出する処理は、
複数の条件のそれぞれの条件について、移動開始時の状況が前記条件を満たし、かつ、移動終了時の位置が前記所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出する、ことを特徴とする請求項１〜５のいずれか一つに記載の情報処理プログラム。
【請求項７】
コンピュータが、
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データに基づいて、前記端末装置の移動開始時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、出発地候補のエリアに設定し、
収集した前記移動データのうち、移動開始時の状況が設定した前記出発地候補のエリアに関する所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記所定のエリアとに対応付けて出力する、
処理を実行することを特徴とする情報処理方法。
【請求項８】
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データに基づいて、前記端末装置の移動開始時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、出発地候補のエリアに設定し、
収集した前記移動データのうち、移動開始時の状況が設定した前記出発地候補のエリアに関する所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記所定のエリアとに対応付けて出力する、
制御部を有することを特徴とする情報処理装置。
【請求項９】
コンピュータに、
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データに基づいて、前記端末装置の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、所定のエリアに設定し、
収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が設定した前記所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記所定のエリアとに対応付けて出力する、
処理を実行させることを特徴とする情報処理プログラム。
【請求項１０】
コンピュータが、
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データに基づいて、前記端末装置の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、所定のエリアに設定し、
収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が設定した前記所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記所定のエリアとに対応付けて出力する、
処理を実行することを特徴とする情報処理方法。
【請求項１１】
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データに基づいて、前記端末装置の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、所定のエリアに設定し、
収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が設定した前記所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記所定のエリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記所定のエリアとに対応付けて出力する、
制御部を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理方法、および情報処理装置に関する。
【背景技術】
【０００２】
従来、車載装置などの利用者に対して、利用者によって指定された目的地までの移動経路についての情報を提供するナビゲーションサービスがある。関連する先行技術としては、例えば、出発地と出発時刻と目的地とからなる過去の走行パターンデータを記憶し、今回の走行を開始する場合に出発地と出発時刻とから過去に出かけた頻度が高い場所を目的地として推定し、目的地までの走行経路を獲得するものがある。また、例えば、今回のエンジン起動時の現在位置、日時、曜日または休日フラグ、前回の目的地設定履歴情報などのパラメータから今回の目的地を推定する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１３４４９６号公報
【特許文献２】特開２００５−１８１０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、目的地を推定することができない場合がある。例えば、利用者によって目的地が指定された過去の走行データがなければ、目的地となる場所ごとに出かけた頻度を算出することができず、目的地を推定することができない。
【０００５】
１つの側面では、本発明は、移動開始時の状況に応じた目的地を推定可能にする情報処理プログラム、情報処理方法、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出し、算出した前記確度を前記条件と前記エリアとに対応付けて出力する情報処理プログラム、情報処理方法、および情報処理装置が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、移動開始時の状況に応じた目的地を推定可能にすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。
【図２】図２は、ナビゲーションシステム２００の一例を示す説明図である。
【図３】図３は、サーバ装置２０１のハードウェア構成例を示すブロック図である。
【図４】図４は、座標ＤＢ４００の記憶内容の一例を示す説明図である。
【図５】図５は、移動ＤＢ５００の記憶内容の一例を示す説明図である。
【図６】図６は、出発地エリアＤＢ６００の記憶内容の一例を示す説明図である。
【図７】図７は、目的地エリアＤＢ７００の記憶内容の一例を示す説明図である。
【図８】図８は、条件ＤＢ８００の記憶内容の一例を示す説明図である。
【図９】図９は、確度ＤＢ９００の記憶内容の一例を示す説明図である。
【図１０】図１０は、端末装置１１０のハードウェア構成例を示すブロック図である。
【図１１】図１１は、情報処理装置１００の機能的構成例を示すブロック図である。
【図１２】図１２は、実施例を示す説明図である。
【図１３】図１３は、移動データ１２０の生成処理の一例を示す説明図（その１）である。
【図１４】図１４は、移動データ１２０の生成処理の一例を示す説明図（その２）である。
【図１５】図１５は、エリアデータの生成処理の一例を示す説明図（その１）である。
【図１６】図１６は、エリアデータの生成処理の一例を示す説明図（その２）である。
【図１７】図１７は、エリアデータの生成処理の一例を示す説明図（その３）である。
【図１８】図１８は、エリアデータの生成処理の一例を示す説明図（その４）である。
【図１９】図１９は、確度データの生成処理の一例を示す説明図（その１）である。
【図２０】図２０は、確度データの生成処理の一例を示す説明図（その２）である。
【図２１】図２１は、確度データの生成処理の一例を示す説明図（その３）である。
【図２２】図２２は、確度データの生成処理の一例を示す説明図（その４）である。
【図２３】図２３は、配信処理の一例を示す説明図である。
【図２４】図２４は、目的地のエリアを設定する一例を示す説明図である。
【図２５】図２５は、車載装置２３００の表示画面の一例を示す説明図である。
【図２６】図２６は、配信処理の他の例を示す説明図である。
【図２７】図２７は、スマートフォン２６００の表示画面の一例を示す説明図である。
【図２８】図２８は、全体処理手順を示すフローチャートである。
【図２９】図２９は、移動データ１２０の生成処理手順を示すフローチャートである。
【図３０】図３０は、エリアデータの生成処理手順の一例を示すフローチャートである。
【図３１】図３１は、確度データの生成処理手順の一例を示すフローチャートである。
【図３２】図３２は、配信処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、本発明にかかる情報処理プログラム、情報処理方法、および情報処理装置の実施の形態を詳細に説明する。
【００１０】
（実施の形態にかかる情報処理方法の一実施例）
図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。図１において、情報処理装置１００は、移動開始時の状況に応じた目的地の推定を可能にするコンピュータである。情報処理装置１００は、端末装置１１０の移動データ１２０を収集する。
【００１１】
端末装置１１０は、例えば、車載装置、スマートフォン、タブレット端末などである。移動データ１２０は、端末装置１１０の移動開始時の状況と移動終了時の位置とを示すデータである。移動開始時の状況は、例えば、端末装置１１０の移動開始時の位置、時刻、曜日などである。移動開始時の状況は、移動開始時の時刻、曜日、季節、天候、位置などのうち、少なくとも２つ以上の組み合わせであってもよい。
【００１２】
本実施の形態では、端末装置１１０の移動データ１２０を基に、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出し、移動開始時の状況に応じた目的地を推定可能にする情報処理方法について説明する。
【００１３】
図１において、情報処理装置１００は、収集した移動データ１２０のうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データ１２０を特定する。所定の条件は、例えば、移動開始時の時刻を含む時間帯、移動開始時の曜日、移動開始時の位置を含む出発地候補のエリアに関する条件である。
【００１４】
出発地候補のエリアは、同一の出発地から移動開始したと判定される移動開始時の位置が含まれる範囲である。出発地候補のエリアは、例えば、情報処理装置１００の管理者によって設定されてもよいし、また、移動データ１２０を基に情報処理装置１００によって自動設定されてもよい。例えば、出発地候補のエリアは、端末装置１１０の利用者の自宅を中心とした所定範囲に設定される。
【００１５】
所定のエリアは、目的地候補のエリアであって、同一の目的地で移動終了したと判定される移動終了時の位置の範囲である。所定のエリアは、例えば、情報処理装置１００の管理者によって設定されてもよいし、また、移動データ１２０を基に情報処理装置１００によって自動設定されてもよい。所定のエリアは、例えば、ランドマークとなる施設や、端末装置１１０の利用者が頻繁に利用する施設を中心とした所定範囲に設定される。
【００１６】
そして、情報処理装置１００は、特定した移動データ１２０に基づいて、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出し、算出した確度を所定の条件と所定のエリアとに対応付けて出力する。確度とは、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確かさの度合いを示す指標値である。
【００１７】
ここで、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データ１２０の数は、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了した回数に相当する。この回数が多ければ多いほど、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する可能性が高いといえる。このため、確度として、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データ１２０の数を用いることができる。
【００１８】
図１の例では、所定の条件として端末装置１１０の移動開始時の位置が出発地候補のエリアＳＡに含まれるという条件を用い、所定のエリアとして目的地候補のエリアＧＡを用いる場合を例に挙げて、情報処理装置１００の動作について説明する。また、図１の例では、移動開始時の状況として、移動開始時の位置を用いる。
【００１９】
（１−１）情報処理装置１００は、例えば、端末装置１１０と通信することにより、端末装置１１０の移動開始時の位置と移動終了時の位置とを示す移動データ１２０−１〜１２０−４を収集する。移動データ１２０−１は、移動開始時の位置Ｓ１と移動終了時の位置Ｇ１とを示すデータである。移動データ１２０−２は、移動開始時の位置Ｓ２と移動終了時の位置Ｇ２とを示すデータである。移動データ１２０−３は、移動開始時の位置Ｓ３と移動終了時の位置Ｇ３とを示すデータである。移動データ１２０−４は、移動開始時の位置Ｓ２と移動終了時の位置Ｇ４とを示すデータである。
【００２０】
（１−２）情報処理装置１００は、収集した移動データ１２０−１〜１２０−４のうち、移動開始時の位置が出発地候補のエリアＳＡに含まれ、かつ、移動終了時の位置が目的地候補のエリアＧＡに含まれる移動データ１２０−１，１２０−２を特定する。そして、情報処理装置１００は、特定した移動データ１２０−１，１２０−２の数「２」を、移動開始時の位置が出発地候補のエリアＳＡに含まれる場合に目的地候補のエリアＧＡ内で移動終了する確度として算出する。
【００２１】
（１−３）情報処理装置１００は、算出した確度「２」を、移動開始時の位置を含む出発地候補のエリアＳＡと、目的地候補のエリアＧＡとに対応付けて、記憶装置１０１に記憶する。
【００２２】
このように、情報処理装置１００によれば、端末装置１１０の移動データ１２０に基づいて、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出することができる。これにより、以降において、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に、所定のエリア内で移動終了する確からしさを判断することができ、移動開始時の状況に応じた目的地を推定可能になる。
【００２３】
具体的には、例えば、情報処理装置１００は、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に、所定の条件に対応する所定のエリア内で移動終了する確度を記憶装置１０１から取得する。そして、情報処理装置１００は、例えば、取得した確度が閾値以上である場合に所定のエリア内のいずれかの位置、例えば、ランドマークとなる施設を、端末装置１１０の目的地として設定する。
【００２４】
また、情報処理装置１００は、ある程度の大きさの所定のエリアを設定して、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する移動データ１２０の数を計数する。このため、例えば、所定のエリア内のある施設への移動時の移動データ１２０が示す移動終了時の位置が、誤差によって施設の位置からずれていても、所定のエリアに含まれれば、誤差を吸収して移動データ１２０の数をカウントアップすることができる。
【００２５】
なお、情報処理装置１００は、算出した確度を所定の条件と所定のエリアとに対応付けて、端末装置１１０に送信してもよい。そして、端末装置１１０は、移動開始時の状況が所定の条件を満たす場合に、受信した確度に基づいて所定のエリア内のいずれかの位置を端末装置１１０の目的地に設定することにしてもよい。これにより、以降において、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に、所定のエリア内で移動終了する確からしさを判断することができ、移動開始時の状況に応じた目的地を推定可能になる。
【００２６】
ここでは、情報処理装置１００が端末装置１１０と別の装置である場合について説明したが、これに限らない。例えば、端末装置１１０が、情報処理装置１００として動作して、自装置の移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出してもよい。
【００２７】
（ナビゲーションシステム２００の一例）
次に、図１に示した情報処理装置１００を適用した、ナビゲーションシステム２００の一例について説明する。
【００２８】
図２は、ナビゲーションシステム２００の一例を示す説明図である。図２において、ナビゲーションシステム２００は、サーバ装置２０１と、端末装置１１０−１〜１１０−ｎとを含む。ｎは、自然数である。以下の説明では、端末装置１１０−１〜１１０−ｎを、「端末装置１１０」と表記する場合がある。
【００２９】
ナビゲーションシステム２００において、サーバ装置２０１と端末装置１１０−１〜１１０−ｎは、ネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、移動体通信網などである。
【００３０】
サーバ装置２０１は、例えば、ワークステーション、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ノートＰＣなどである。端末装置１１０は、例えば、車載装置、タブレット端末、スマートフォンなどである。
【００３１】
〈ナビゲーションシステム２００の具体例（その１）〉
サーバ装置２０１は、例えば、図４〜図９に後述する座標ＤＢ（Ｄａｔａ  Ｂａｓｅ）４００、移動ＤＢ５００、出発地エリアＤＢ６００、目的地エリアＤＢ７００、条件ＤＢ８００、確度ＤＢ９００などの各種ＤＢを有する。
【００３２】
サーバ装置２０１は、各種ＤＢの情報に基づいて、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出して、各種ＤＢを更新する。また、サーバ装置２０１は、端末装置１１０が実際に所定の条件を満たす状況で移動開始した場合には、所定のエリア内で移動終了する確度を取得し、取得した確度に基づいて所定のエリアを端末装置１１０の目的地に設定する。
【００３３】
また、サーバ装置２０１は、設定した所定のエリア内のいずれかの位置までの端末装置１１０の移動経路を探索して、所定のエリア内または探索した移動経路上の渋滞、交通機関、天候、施設でのイベントの情報などを取得する。そして、サーバ装置２０１は、目的地に設定した所定のエリアの情報とともに、探索した移動経路の情報、取得した渋滞、交通機関、天候、イベントの情報を、端末装置１１０に送信する。
【００３４】
一方で、端末装置１１０は、例えば、ディスプレイ（例えば、図１０に後述するディスプレイ１００６）を有し、サーバ装置２０１から受信した情報に基づいて図２５および図２７に後述するナビゲーション画面２５００，２７００などを表示する。端末装置１１０は、具体的には、受信した所定のエリアの情報とともに、受信した移動経路の情報、渋滞、交通機関、天候、イベントの情報を、ディスプレイに表示する。
【００３５】
〈ナビゲーションシステム２００の具体例（その２）〉
また、サーバ装置２０１は、例えば、図４〜図９に後述する各種ＤＢを有し、各種ＤＢの情報に基づいて、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出して、各種ＤＢを更新する。そして、サーバ装置２０１は、各種ＤＢの情報を端末装置１１０に提供する。
【００３６】
一方で、端末装置１１０は、提供された各種ＤＢの情報に基づいて、実際に所定の条件を満たす状況で移動開始した場合に、所定のエリア内で移動終了する確度を取得し、取得した確度に基づいて所定のエリアを端末装置１１０の目的地に設定する。
【００３７】
端末装置１１０は、例えば、取得した確度に基づいて所定のエリアの情報を選択可能にディスプレイに表示する。また、端末装置１１０は、所定のエリア内のいずれかの位置までの端末装置１１０の移動経路を探索し、所定のエリア内または移動経路上の渋滞、交通機関、天候、施設でのイベントの情報などを取得し、所定のエリアの情報とともにディスプレイに表示してもよい。そして、端末装置１１０は、端末装置１１０の利用者から所定のエリアの選択を受け付けると、所定のエリア内のいずれかの位置を今回の目的地として設定する。
【００３８】
これにより、端末装置１１０は、端末装置１１０の利用者が今回の目的地を設定する作業量を低減することができる。また、端末装置１１０は、端末装置１１０の利用者に、表示された所定のエリア内のいずれかの位置を、今回の目的地として設定するか否かの判断材料を提供することができる。
【００３９】
また、端末装置１１０は、所定のエリア内のいずれかの位置が今回の目的地として設定された場合に、移動経路の情報を表示することができる。これにより、端末装置１１０は、端末装置１１０の利用者に、設定した所定のエリア内のいずれかの位置までの移動経路を把握させることができる。
【００４０】
〈ナビゲーションシステム２００の具体例（その３）〉
また、サーバ装置２０１は、例えば、図４〜図９に後述する各種ＤＢを有していなくてもよい。一方で、端末装置１１０は、例えば、図４〜図９に後述する各種ＤＢを有していてもよい。そして、端末装置１１０は、各種ＤＢの情報に基づいて、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出して、各種ＤＢを更新する。
【００４１】
また、端末装置１１０は、各種ＤＢの情報に基づいて、実際に所定の条件を満たす状況で移動開始した場合に、所定のエリア内で移動終了する確度を取得する。そして、端末装置１１０は、例えば、取得した確度に基づいて所定のエリアの情報を選択可能にディスプレイに表示する。また、端末装置１１０は、所定のエリア内のいずれかの位置までの端末装置１１０の移動経路を探索し、所定のエリア内または移動経路上の渋滞、交通機関、天候、施設でのイベントの情報などを取得し、所定のエリアの情報とともにディスプレイに表示してもよい。
【００４２】
そして、端末装置１１０は、端末装置１１０の利用者から所定のエリアの選択を受け付けると、所定のエリア内のいずれかの位置を今回の目的地として設定する。これにより、端末装置１１０は、端末装置１１０の利用者が今回の目的地を設定する作業量を低減することができる。また、端末装置１１０は、端末装置１１０の利用者に、表示された所定のエリア内のいずれかの位置を、今回の目的地として設定するか否かの判断材料を提供することができる。
【００４３】
また、端末装置１１０は、所定のエリア内のいずれかの位置が今回の目的地として設定された場合に、移動経路の情報を表示することができる。これにより、端末装置１１０は、端末装置１１０の利用者に、設定した所定のエリア内のいずれかの位置までの移動経路を把握させることができる。この場合では、サーバ装置２０１は、ナビゲーションシステム２００に含まれていなくてもよい。
【００４４】
以下の説明では、上述したナビゲーションシステム２００の具体例（その１）において、サーバ装置２０１を、実施の形態にかかる情報処理装置１００として動作させる場合について説明する。
【００４５】
（サーバ装置２０１のハードウェア構成例）
次に、図３を用いて、図２に示したナビゲーションシステム２００に含まれるサーバ装置２０１のハードウェア構成例について説明する。
【００４６】
図３は、サーバ装置２０１のハードウェア構成例を示すブロック図である。図３において、サーバ装置２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、ディスクドライブ３０４と、ディスク３０５と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００４７】
ここで、ＣＰＵ３０１は、サーバ装置２０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。メモリ３０２は、図４〜図９に後述する座標ＤＢ４００（ＤａｔａＢａｓｅ）、移動ＤＢ５００、出発地エリアＤＢ６００、目的地エリアＤＢ７００、条件ＤＢ８００、確度ＤＢ９００などの各種ＤＢを記憶する。
【００４８】
Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、図２に示した端末装置１１０）に接続される。そして、Ｉ／Ｆ３０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０３には、例えば、モデムやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）アダプタなどを採用することができる。
【００４９】
ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがってディスク３０５に対するデータのリード／ライトを制御する。ディスクドライブ３０４は、例えば、磁気ディスクドライブ、光ディスクドライブなどである。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する不揮発メモリである。ディスク３０５は、メモリ３０２の代わりに、図４〜図９に後述する座標ＤＢ４００、移動ＤＢ５００、出発地エリアＤＢ６００、目的地エリアＤＢ７００、条件ＤＢ８００、確度ＤＢ９００などの各種ＤＢを記憶してもよい。ディスク３０５は、例えば、磁気ディスク、光ディスクなどである。
【００５０】
サーバ装置２０１は、上述した構成部のほか、例えば、ディスクドライブ３０４とディスク３０５との代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）と半導体メモリとを有してもよい。また、サーバ装置２０１は、上述した構成部のほか、例えば、キーボード、マウス、ディスプレイなどを有してもよい。
【００５１】
（各種ＤＢの記憶内容）
次に、図４〜図９を用いて、座標ＤＢ４００、移動ＤＢ５００、出発地エリアＤＢ６００、目的地エリアＤＢ７００、条件ＤＢ８００、確度ＤＢ９００などの各種ＤＢの記憶内容について説明する。各種ＤＢは、例えば、図３に示したサーバ装置２０１のメモリ３０２、ディスク３０５により実現される。
【００５２】
〈座標ＤＢ４００の記憶内容〉
次に、図４を用いて、座標ＤＢ４００の記憶内容の一例について説明する。
【００５３】
図４は、座標ＤＢ４００の記憶内容の一例を示す説明図である。図４に示すように、座標ＤＢ４００は、デバイスＩＤのフィールドに対応付けて、日時と、緯度と、経度と、移動開始／終了フラグとのフィールドを有する。座標ＤＢ４００は、端末装置１１０ごとに各フィールドに情報を設定することにより、座標データをレコード４００−ａとして記憶する。ａは、自然数である。図４の例では、ａは、１〜６の自然数である。
【００５４】
デバイスＩＤとは、端末装置１１０の識別情報である。デバイスＩＤは、例えば、端末装置１１０に製造時に設定された製造番号やＩＭＥＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｔｙ）などである。
【００５５】
日時とは、デバイスＩＤに対応する端末装置１１０の位置を取得した日時である。日時は、情報処理装置１００が端末装置１１０の位置を受信した日時であってもよい。緯度とは、地理座標系において、デバイスＩＤに対応する端末装置１１０の位置を示す緯度である。経度とは、地理座標系において、デバイスＩＤに対応する端末装置１１０の位置を示す経度である。移動開始／終了フラグとは、緯度と経度とに対応する位置が、デバイスＩＤに対応する端末装置１１０の移動開始時の位置であるか、移動終了時の位置であるかを示すフラグである。座標ＤＢ４００は、端末装置１１０の位置を示す情報として、緯度および経度の代わりに、端末装置１１０周辺の基地局の識別情報などを記憶してもよい。
【００５６】
〈移動ＤＢ５００の記憶内容〉
次に、図５を用いて、移動ＤＢ５００の記憶内容の一例について説明する。
【００５７】
図５は、移動ＤＢ５００の記憶内容の一例を示す説明図である。図５に示すように、移動ＤＢ５００は、デバイスＩＤのフィールドに対応付けて、日時と、緯度と、経度と、移動ＩＤと、移動開始／終了フラグと、エリアＩＤとのフィールドを有する。移動ＤＢ５００は、端末装置１１０ごとに各フィールドに情報を設定することにより、移動データ１２０をレコード５００−ｂとして記憶する。ｂは、自然数である。図５の例では、ｂは、１，２の自然数である。
【００５８】
デバイスＩＤとは、端末装置１１０の識別情報である。日時とは、デバイスＩＤに対応する端末装置１１０の位置を取得した日時である。緯度とは、地理移動系において、デバイスＩＤに対応する端末装置１１０の位置を示す緯度である。経度とは、地理移動系において、デバイスＩＤに対応する端末装置１１０の位置を示す経度である。
【００５９】
移動ＩＤとは、移動開始時の位置と移動終了時の位置との組み合わせについての識別情報である。移動開始／終了フラグとは、緯度と経度とに対応する位置が、デバイスＩＤに対応する端末装置１１０の移動開始時の位置であるか、移動終了時の位置であるかを示すフラグである。エリアＩＤとは、緯度と経度とに対応する位置が含まれるエリアの識別情報である。
【００６０】
〈出発地エリアＤＢ６００の記憶内容〉
次に、図６を用いて、出発地エリアＤＢ６００の記憶内容の一例について説明する。
【００６１】
図６は、出発地エリアＤＢ６００の記憶内容の一例を示す説明図である。図６に示すように、出発地エリアＤＢ６００は、出発地エリアＩＤのフィールドに対応付けて、出発日時と、代表出発地エリアＩＤと、出発地緯度と、出発地経度と、出発地住所とのフィールドを有する。出発地エリアＤＢ６００は、出発地エリアごとに各フィールドに情報を設定することにより、出発地データをレコード６００−ｃとして記憶する。ｃは、自然数である。図６の例では、ｃは、１〜６の自然数である。
【００６２】
出発地エリアＩＤとは、端末装置１１０の移動開始時の位置を含む出発地エリアの識別情報である。出発日時とは、出発地エリアＩＤに対応する出発地エリア内のいずれかの位置から端末装置１１０が移動開始した日時である。代表出発地エリアＩＤとは、出発地エリアＩＤに対応する出発地エリアが含まれる代表出発地エリアの識別情報である。
【００６３】
出発地緯度とは、地理エリア系において、代表出発地エリアＩＤに対応する代表出発地エリアの中心点を示す緯度である。出発地経度とは、地理エリア系において、代表出発地エリアＩＤに対応する代表出発地エリアの中心点を示す経度である。出発地住所とは、代表出発地エリアＩＤに対応する代表出発地エリア内のいずれかの施設の住所である。
【００６４】
〈目的地エリアＤＢ７００の記憶内容〉
次に、図７を用いて、目的地エリアＤＢ７００の記憶内容の一例について説明する。
【００６５】
図７は、目的地エリアＤＢ７００の記憶内容の一例を示す説明図である。図７に示すように、目的地エリアＤＢ７００は、目的地エリアＩＤのフィールドに対応付けて、代表目的地エリアＩＤと、目的地緯度と、目的地経度と、目的地住所とのフィールドを有する。目的地エリアＤＢ７００は、目的地エリアごとに各フィールドに情報を設定することにより、目的地データをレコード７００−ｄとして記憶する。ｄは、自然数である。図７の例では、ｄは、１〜４の自然数である。
【００６６】
目的地エリアＩＤとは、端末装置１１０の移動終了時の位置を含む目的地エリアの識別情報である。代表目的地エリアＩＤとは、目的地エリアＩＤに対応する目的地エリアが含まれる代表目的地エリアの識別情報である。
【００６７】
目的地緯度とは、地理エリア系において、代表目的地エリアＩＤに対応する代表目的地エリアの中心点を示す緯度である。目的地経度とは、地理エリア系において、代表目的地エリアＩＤに対応する代表目的地エリアの中心点を示す経度である。目的地住所とは、代表目的地エリアＩＤに対応する代表目的地エリア内のいずれかの施設の住所である。
【００６８】
〈条件ＤＢ８００の記憶内容〉
次に、図８を用いて、条件ＤＢ８００の記憶内容の一例について説明する。
【００６９】
図８は、条件ＤＢ８００の記憶内容の一例を示す説明図である。図８に示すように、条件ＤＢ８００は、条件ＩＤのフィールドに対応付けて、条件と、重みとのフィールドを有する。条件ＤＢ８００は、条件ごとに各フィールドに情報を設定することにより、条件データをレコード８００−ｅとして記憶する。ｅは、自然数である。図８の例では、ｅは、１〜５の自然数である。
【００７０】
条件ＩＤとは、条件の識別情報である。条件とは、端末装置１１０の移動開始時の状況に対しての条件である。重みとは、端末装置１１０の移動開始時の状況が条件を満たす場合に端末装置１１０の移動終了時の位置を含む目的地エリアについて確度を算出する際に用いられる値である。
【００７１】
〈確度ＤＢ９００の記憶内容〉
次に、図９を用いて、確度ＤＢ９００の記憶内容の一例について説明する。
【００７２】
図９は、確度ＤＢ９００の記憶内容の一例を示す説明図である。図９に示すように、確度ＤＢ９００は、条件ＩＤのフィールドに対応付けて、デバイスＩＤと、出発地住所と、出発時刻と、出発曜日と、平日フラグと、目的地住所と、到着回数と、確度とのフィールドを有する。確度ＤＢ９００は、条件ごとに各フィールドに情報を設定することにより、確度データをレコード９００−ｆとして記憶する。ｆは、自然数である。図９の例では、ｆは、１〜１０の自然数である。
【００７３】
条件ＩＤとは、端末装置１１０の移動開始時の状況に対しての条件である。デバイスＩＤとは、端末装置１１０の識別情報である。出発地住所とは、代表出発地エリア内の施設の住所である。出発時刻とは、出発地住所に対応する施設を含む代表出発地エリア内のいずれかの位置から端末装置１１０が移動開始した時刻である。出発曜日とは、出発地住所に対応する施設を含む代表出発地エリア内のいずれかの位置から端末装置１１０が移動開始した曜日である。平日フラグとは、出発曜日が平日であるか休日であるかを示すフラグである。
【００７４】
目的地住所とは、端末装置１１０が、出発地住所に対応する施設を含む代表出発地エリア内から、出発曜日の出発時刻に移動開始した場合に、移動終了した位置を含む代表目的地エリア内の施設の住所である。到着回数とは、目的地住所に対応する施設を含む代表目的地エリア内で端末装置１１０が移動終了した回数である。確度とは、到着回数から算出された確度である。
【００７５】
（端末装置１１０のハードウェア構成例）
次に、図１０を用いて、図２に示したナビゲーションシステム２００に含まれる端末装置１１０のハードウェア構成例について説明する。
【００７６】
図１０は、端末装置１１０のハードウェア構成例を示すブロック図である。図１０において、端末装置１１０は、ＣＰＵ１００１と、メモリ１００２と、Ｉ／Ｆ１００３と、ディスクドライブ１００４と、ディスク１００５と、ディスプレイ１００６と、入力装置１００７と、を有する。また、各構成部はバス１０００によってそれぞれ接続される。
【００７７】
ここで、ＣＰＵ１００１は、端末装置１１０の全体の制御を司る。メモリ１００２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ１００１のワークエリアとして使用される。メモリ１００２に記憶されるプログラムは、ＣＰＵ１００１にロードされることで、コーディングされている処理をＣＰＵ１００１に実行させる。
【００７８】
Ｉ／Ｆ１００３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、図２に示したサーバ装置２０１）に接続される。そして、Ｉ／Ｆ１００３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００７９】
ディスクドライブ１００４は、ＣＰＵ１００１の制御にしたがってディスク１００５に対するデータのリード／ライトを制御する。ディスク１００５は、ディスクドライブ１００４の制御で書き込まれたデータを記憶する。ディスク１００５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００８０】
ディスプレイ１００６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ１００６は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどである。
【００８１】
入力装置１００７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置１００７は、キーボードやマウスなどであってもよいし、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００８２】
端末装置１１０は、上述した構成部のうち、例えば、ディスクドライブ１００４、ディスク１００５などを有さないことにしてもよい。また、端末装置１１０は、上述した構成部のほか、例えば、ＳＳＤ、半導体メモリ、スキャナ、プリンタなどを有してもよい。また、端末装置１１０は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）信号の受信器を有してもよい。
【００８３】
（情報処理装置１００の機能的構成例）
次に、図１１を用いて、情報処理装置１００の機能的構成例について説明する。
【００８４】
図１１は、情報処理装置１００の機能的構成例を示すブロック図である。図１１において、情報処理装置１００は、収集部１１０１と、特定部１１０２と、算出部１１０３と、出力部１１０４と、取得部１１０５と、設定部１１０６と、探索部１１０７と、送信部１１０８とを含む。
【００８５】
収集部１１０１〜送信部１１０８は、制御部となる機能であり、例えば、図３に示したメモリ３０２、およびディスク３０５などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、およびディスク３０５などの記憶装置に記憶される。
【００８６】
収集部１１０１は、端末装置１１０の移動開始時の状況と移動終了時の位置とを示す移動データ１２０を収集する。移動開始時の状況は、例えば、移動開始時の時刻、曜日、季節、天候、位置などである。移動開始時の状況は、移動開始時の時刻、曜日、季節、天候、位置などのうち、少なくとも２つ以上の組み合わせであってもよい。移動開始時の位置は、例えば、地理座標系における緯度および経度の組み合わせである。移動開始時の位置は、端末装置１１０周辺の基地局の識別情報であってもよい。移動終了時の位置は、例えば、地理座標系における緯度および経度の組み合わせである。移動終了時の位置は、端末装置１１０周辺の基地局の識別情報であってもよい。
【００８７】
収集部１１０１は、例えば、端末装置１１０の位置の時系列変化を示す時系列データを取得する。時系列データは、例えば、図４に示した座標ＤＢ４００の座標データを時系列にしたがってソートした一連の座標データである。次に、収集部１１０１は、取得した時系列データから得られる異なる２点間の距離に基づいて、端末装置１１０の移動開始時の位置と移動終了時の位置とを特定し、特定した移動開始時の位置に基づいて、端末装置１１０の移動開始時の状況を判断する。そして、収集部１１０１は、判断した移動開始時の状況と、特定した移動終了時の位置とを示す移動データ１２０を収集する。
【００８８】
収集部１１０１は、具体的には、端末装置１１０が一定時間ごとに送信した、端末装置１１０の現在日時と現在位置とを示す座標データを受信し、座標ＤＢ４００を更新する。次に、収集部１１０１は、座標ＤＢ４００から時系列データを取得し、取得した時系列データから得られる異なる２点間の距離に基づいて、端末装置１１０の移動開始時に対応する座標データと、移動終了時に対応する座標データとを特定する。
【００８９】
そして、収集部１１０１は、特定した移動開始時に対応する座標データに基づいて、端末装置１１０の移動開始時の状況となる位置、時刻、曜日の組み合わせを特定する。さらに、収集部１１０１は、特定した移動終了時に対応する座標データに基づいて、特定した移動開始時の状況と、移動終了時の位置とを対応付けた移動データ１２０を生成し、移動ＤＢ５００を更新する。
【００９０】
ここでは、端末装置１１０が、現在日時と現在位置とを示す座標データを送信する場合について説明したが、これに限らない。例えば、端末装置１１０は、端末装置１１０の現在位置を示す位置データを送信してもよい。この場合、収集部１１０１は、位置データの受信時刻を現在時刻として取得し、位置データが示す端末装置１１０の現在位置に対応付けて、座標データとして取得する。
【００９１】
これにより、収集部１１０１は、端末装置１１０が所定時間ごとに送信した座標データの中から、移動開始時と移動終了時とのそれぞれに対応する座標データを特定し、移動データ１２０を収集することができる。結果として、端末装置１１０は、移動開始時か移動終了時かを判断しなくてもよく、所定時間ごとに座標データを情報処理装置１００に送信すればよいため、端末装置１１０への機能追加を抑制することができる。
【００９２】
収集部１１０１は、例えば、端末装置１１０の動作開始時の状況と動作終了時の位置とを示す移動データ１２０を収集する。動作開始時は、例えば、端末装置１１０の電源が投入された時点である。動作終了時は、端末装置１１０の電源が切断される時点である。
【００９３】
収集部１１０１は、具体的には、端末装置１１０が電源を投入された際に送信した、端末装置１１０の現在日時と現在位置とを示す座標データを、移動開始時の座標データとして受信し、座標ＤＢ４００を更新する。また、収集部１１０１は、端末装置１１０が電源の切断を指示され、シャットダウン処理を行う前に送信した、端末装置１１０の現在日時と現在位置とを示す座標データを、移動終了時の座標データとして受信し、座標ＤＢ４００を更新する。次に、収集部１１０１は、移動開始時の座標データに基づいて、端末装置１１０の移動開始時の状況となる位置、時刻、曜日の組み合わせを特定する。
【００９４】
そして、収集部１１０１は、移動終了時の座標データに基づいて、特定した移動開始時の状況と、移動終了時の位置とを対応付けた移動データ１２０を生成し、移動ＤＢ５００を更新する。これにより、収集部１１０１は、移動開始時と移動終了時とのそれぞれに対応する座標データを受信し、移動データ１２０を収集することができる。端末装置１１０は、移動開始時と移動終了時以外の座標データを送信しなくてもよいため、通信量を低減することができる。
【００９５】
特定部１１０２は、収集した移動データ１２０に基づいて、端末装置１１０の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、所定のエリアとして特定する。特定部１１０２は、例えば、所定数以上の円形領域が重複する円形領域群を包含する最小の矩形領域を、代表目的地エリアとして特定する。これにより、特定部１１０２は、複数の移動終了時の位置のそれぞれの位置が、端末装置１１０が同一の目的地で移動終了した際の位置であるのかを判別する際に用いられる、同一の目的地に対応する代表目的地エリアを特定することができる。特定部１１０２は、情報処理装置１００の管理者が、目的地に対応する代表目的地エリアを設定しなくても、目的地に対応する代表目的地エリアを自動で特定することができ、管理者の作業量を低減することができる。
【００９６】
特定部１１０２は、収集した移動データ１２０に基づいて、端末装置１１０の移動開始時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、出発地候補のエリアとして特定する。特定部１１０２は、例えば、所定数以上の円形領域が重複する円形領域群を包含する最小の矩形領域を、出発地候補のエリアとなる代表出発地エリアとして特定する。
【００９７】
これにより、特定部１１０２は、複数の移動終了時の位置のそれぞれの位置が、端末装置１１０が同一の出発地から移動開始した際の位置であるのかを判別する際に用いられる、同一の出発地に対応する代表出発地エリアを特定することができる。特定部１１０２は、情報処理装置１００の管理者が、移動開始時の状況に対する条件に用いる代表出発地エリアを設定しなくても、条件に用いる代表出発地エリアを自動で特定することができ、管理者の作業量を低減することができる。
【００９８】
算出部１１０３は、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データ１２０に基づいて、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する確度を算出する。所定の条件は、例えば、移動開始時の時刻を含む時間帯、移動開始時の曜日、移動開始時の位置を含む出発地候補のエリアのうちの少なくともいずれかに関する条件である。
【００９９】
出発地候補のエリアは、例えば、特定部１１０２が特定した代表出発地エリアである。出発地候補のエリアを用いることにより、移動開始時の位置が１点に定まらない場合であっても、出発地候補のエリアに含まれるか否かに基づいて、同一の出発地から移動開始したか否かを判別可能になる。所定のエリアは、例えば、特定部１１０２が特定した代表目的地エリアである。所定のエリアを用いることにより、移動終了時の位置が１点に定まらない場合であっても、所定のエリアに含まれるか否かに基づいて、同一の目的地で移動終了したか否かを判別可能になる。
【０１００】
算出部１１０３は、例えば、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データ１２０の数を計数する。そして、算出部１１０３は、計数した数および条件に応じた重みに基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出する。算出部１１０３は、具体的には、計数した数に、条件に応じた重みを乗算した値を、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度として算出する。また、算出部１１０３は、計数した数に、条件に応じた重みを乗算した値を、さらに、移動データ１２０の数で除算した値を、確度として算出してもよい。
【０１０１】
これにより、算出部１１０３は、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。結果として、算出部１１０３は、利用者の作業負担を低減することができる。また、算出部１１０３は、所定の条件が厳しいほど、所定の条件を満たした場合に所定のエリアに移動する確度を高くすることができる。このため、情報処理装置１００は、移動開始時の状況が厳しい条件を満たし、過去の移動開始時の状況との類似度が高い場合には、過去に当該状況で移動開始した際に移動終了したエリアで、再び移動終了する可能性が高いと判断することができる。
【０１０２】
算出部１１０３は、例えば、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれるか否かを、移動データ１２０ごとに判定する。そして、算出部１１０３は、判定した結果、および条件に応じた重みに基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出する。算出部１１０３は、具体的には、条件を満たし、かつエリアに含まれると判定する都度、条件に応じた重みを、条件とエリアとに対応する確度に加算していき、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度として算出する。
【０１０３】
これにより、算出部１１０３は、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。結果として、算出部１１０３は、利用者の作業負担を低減することができる。また、算出部１１０３は、所定の条件が厳しいほど、所定の条件を満たした場合に所定のエリアに移動する確度を高くすることができる。このため、情報処理装置１００は、移動開始時の状況が厳しい条件を満たし、過去の移動開始時の状況との類似度が高い場合には、過去に当該状況で移動開始した際に移動終了したエリアで、再び移動終了する可能性が高いと判断することができる。
【０１０４】
算出部１１０３は、複数のエリアのそれぞれのエリアについて、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれる移動データ１２０に基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出してもよい。これにより、算出部１１０３は、同一の条件を満たした場合に移動する可能性があるエリアが複数ある場合に、どのエリアに移動する可能性が高いかを判別可能にすることができる。
【０１０５】
算出部１１０３は、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれる移動データ１２０に基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出してもよい。これにより、算出部１１０３は、移動開始時の状況が複数の条件を満たした場合に、どの条件に対応するエリアに移動する可能性が高いかを判別可能にすることができる。
【０１０６】
算出部１１０３は、例えば、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれる移動データ１２０の数を計数する。そして、算出部１１０３は、計数した数および条件に応じた重みに基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出する。
【０１０７】
これにより、算出部１１０３は、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。結果として、算出部１１０３は、利用者の作業負担を低減することができる。また、算出部１１０３は、所定の条件が厳しいほど所定の条件を満たした場合に所定のエリアに移動する確度を高くすることができる。このため、情報処理装置１００は、移動開始時の状況が厳しい条件を満たし、過去の移動開始時の状況との類似度が高い場合には、過去に当該状況で移動開始した際に移動終了したエリアで、再び移動終了する可能性が高いと判断することができる。
【０１０８】
算出部１１０３は、例えば、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれるか否かを、移動データ１２０ごとに判定する。そして、算出部１１０３は、判定した結果、および条件に応じた重みに基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出する。
【０１０９】
これにより、算出部１１０３は、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。結果として、算出部１１０３は、利用者の作業負担を低減することができる。また、算出部１１０３は、所定の条件が厳しいほど所定の条件を満たした場合に所定のエリアに移動する確度を高くすることができる。このため、情報処理装置１００は、移動開始時の状況が厳しい条件を満たし、過去の移動開始時の状況との類似度が高い場合には、過去に当該状況で移動開始した際に移動終了したエリアで、再び移動終了する可能性が高いと判断することができる。
【０１１０】
出力部１１０４は、算出部１１０３が算出した確度を、所定の条件と所定のエリアとに対応付けて出力する。出力部１１０４は、例えば、確度と所定の条件と所定のエリアとを対応付けて、メモリ３０２に記憶する。これにより、出力部１１０４は、端末装置１１０が次回移動する際にどこで移動終了するかを判別する際に用いられる情報を、蓄積しておくことができる。
【０１１１】
また、出力部１１０４は、例えば、確度と所定の条件と所定のエリアとを対応付けて、端末装置１１０に送信する。これにより、出力部１１０４は、端末装置１１０が次回移動する際にどこで移動終了するかを判別する際に用いられる情報を、端末装置１１０に提供しておくことができる。
【０１１２】
取得部１１０５は、端末装置１１０の状況を示す状況データを取得する。取得部１１０５は、例えば、時刻、曜日、季節、天候、位置などを含む端末装置１１０の状況を示す状況データを取得する。状況データは、収集部１１０１が取得する座標データ群の一つであってもよい。これにより、取得部１１０５は、端末装置１１０の現在の状況を把握することができる。
【０１１３】
設定部１１０６は、取得部１１０５が取得した状況データが示す状況が条件を満たす場合に、算出した確度に基づいて、エリアを端末装置１１０の目的地のエリアに設定する。設定部１１０６は、例えば、確度が相対的に高いエリアを、目的地のエリアに設定する。また、設定部１１０６は、例えば、確度が閾値以上のエリアを、目的地のエリアに設定してもよい。これにより、設定部１１０６は、端末装置１１０の目的地のエリアを推定し、自動で目的地のエリアを設定することができる。
【０１１４】
設定部１１０６は、複数の条件のそれぞれの条件について、取得した状況データが示す状況が条件を満たすか否かを判定し、満たすと判定した条件のうちの算出した確度が相対的に高い条件に対応するエリアを端末装置１１０の目的地のエリアに設定する。これにより、設定部１１０６は、端末装置１１０の状況が複数の条件を満たした場合に、どの条件に対応するエリアに移動する可能性が高いかに基づいて、自動で目的地のエリアを設定することができる。
【０１１５】
探索部１１０７は、端末装置１１０の位置から、設定した目的地エリア内のいずれかの位置までの移動経路を探索する。そして、探索部１１０７は、探索した移動経路上の渋滞、および天候のうちの少なくともいずれかに関する情報を取得する。これにより、探索部１１０７は、端末装置１１０の利用者が、所定のエリアに移動するか否かの判断材料となる情報を取得することができる。
【０１１６】
送信部１１０８は、探索した移動経路上の渋滞、および天候のうちの少なくともいずれかに関する情報を出力する。また、送信部１１０８は、設定した目的地エリア内の施設におけるイベントに関する情報を、端末装置１１０に送信する。これにより、送信部１１０８は、利用者に、所定のエリアまで移動するか否かの判断材料を提供することができる。また、端末装置１１０は、所定のエリア内のいずれかの位置までの移動経路を探索しなくてもよい。
【０１１７】
ここで、上述したナビゲーションシステム２００の具体例（その２）のように、サーバ装置２０１が確度などを算出し、算出した確度などを端末装置１１０に提供する場合がある。この場合には、収集部１１０１〜送信部１１０８のうちの取得部１１０５〜送信部１１０８はサーバ装置２０１によって実現しなくてもよい。この場合には、取得部１１０５〜送信部１１０８は端末装置１１０によって実現してもよい。
【０１１８】
また、上述したナビゲーションシステム２００の具体例（その３）のように、端末装置１１０が確度などを算出する場合がある。この場合には、収集部１１０１〜送信部１１０８はサーバ装置２０１によって実現しなくてもよい。この場合には、収集部１１０１〜送信部１１０８は端末装置１１０によって実現されてもよい。
【０１１９】
収集部１１０１〜送信部１１０８は、端末装置１１０によって実現される場合、図１０に示したメモリ１００２およびディスク１００５などに記憶されたプログラムをＣＰＵ１００１に実行させることにより、または、Ｉ／Ｆ１００３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ１００２、およびディスク１００５などの記憶装置に記憶される。
【０１２０】
（実施例）
次に、図１２を用いて、実施例について説明する。
【０１２１】
図１２は、実施例を示す説明図である。図１２において、情報処理装置１００は、渋滞情報、交通機関の運行情報、天候情報、イベント情報などを記憶する。
【０１２２】
図１２の例では、（１２−１）情報処理装置１００は座標データの受信処理を実行する。情報処理装置１００は、例えば、端末装置１１０から座標データを受信し、図４に示した座標ＤＢ４００を更新する。情報処理装置１００は、例えば、端末装置１１０が５分ごとに取得して情報処理装置１００に送信した、デバイスＩＤ、日時、緯度、経度を対応付けた座標データを受信し、座標ＤＢ４００に追加していく。
【０１２３】
（１２−２）情報処理装置１００は、移動データ１２０の生成処理を実行する。情報処理装置１００は、例えば、座標ＤＢ４００に基づいて、２つの座標データを組み合わせて移動データ１２０を生成し、図５に示した移動ＤＢ５００を更新する。ここで、図１３および図１４の説明に移行し、移動データ１２０の生成処理について説明する。
【０１２４】
〈移動データ１２０の生成処理〉
図１３および図１４は、移動データ１２０の生成処理の一例を示す説明図である。図１３において、情報処理装置１００は、座標ＤＢ４００に基づいて、端末装置１１０の位置の時系列変化を示す時系列データを取得する。情報処理装置１００は、例えば、座標ＤＢ４００から、端末装置１１０の位置の時系列変化を示す時系列データとして、時系列にしたがってソートした一連の座標データを取得する。
【０１２５】
図１４において、情報処理装置１００は、取得した一連の座標データに基づいて、異なる２点間の距離に基づいて、端末装置１１０の移動開始時の位置と移動終了時の位置とを特定する。情報処理装置１００は、例えば、いずれかの３０分の長さの期間での２点間の距離が５ｋｍ以上である場合に、当該期間での最初の位置を移動開始時の位置として特定する。そして、情報処理装置１００は、特定した移動開始時の位置に対応する座標データに、移動開始時の位置であることを示す移動開始／終了フラグ「ＯＮ」を設定する。
【０１２６】
図１４の例では、情報処理装置１００は、「９／１  ７：００」の位置から「９／１  ７：３０」の位置までの距離が５ｋｍ以上であると判定する。そして、情報処理装置１００は、判定結果に基づいて、「９／１  ７：００」の位置を移動開始時の位置として特定する。
【０１２７】
次に、情報処理装置１００は、例えば、いずれかの１時間の長さの期間での連続する２点間の距離のそれぞれが２００ｍ以下である場合に、当該期間での最初の位置を移動終了時の位置として特定する。そして、情報処理装置１００は、特定した移動終了時の位置に対応する座標データに、移動終了時の位置であることを示す移動開始／終了フラグ「ＯＦＦ」を設定する。さらに、情報処理装置１００は、特定した移動開始時の位置に対応する座標データの内容と、特定した移動終了時の位置に対応する座標データの内容とに、同一の移動ＩＤを対応付けて、移動データ１２０として移動ＤＢ５００に追加する。
【０１２８】
図１４の例では、情報処理装置１００は、「９／１  ７：３０」以降、端末装置１１０の移動がないため、「９／１  ７：３０」から「９／１  ８：３０」までの５分ごとの２点間の距離が２００ｍ以下であると判定する。そして、情報処理装置１００は、判定結果に基づいて、「９／１  ７：３０」の位置を移動終了時の位置として特定する。
【０１２９】
これにより、情報処理装置１００は、端末装置１１０が所定時間ごとに送信した座標データの中から、移動開始時と移動終了時とのそれぞれに対応する座標データを特定し、移動データ１２０を収集することができる。結果として、端末装置１１０は、移動開始時か移動終了時かを判断しなくてもよく、所定時間ごとに座標データを情報処理装置１００に送信すればよいため、端末装置１１０への機能追加を抑制することができる。
【０１３０】
また、端末装置１１０が、動作開始時の座標データと、動作終了時の座標データとを情報処理装置１００に送信する場合がある。この場合では、情報処理装置１００は、動作開始時の座標データを移動開始時の位置に対応する座標データとし、動作終了時の座標データを移動終了時の位置に対応する座標データとして、取得してもよい。これにより、情報処理装置１００は、移動開始時と移動終了時とのそれぞれに対応する座標データを受信し、移動データ１２０を収集することができる。端末装置１１０は、移動開始時と移動終了時以外の座標データを送信しなくてもよいため、通信量を低減することができる。
【０１３１】
図１２に戻り、（１２−３）情報処理装置１００は、エリアデータの生成処理を実行する。情報処理装置１００は、例えば、座標ＤＢ４００に基づいて、出発地エリアおよび目的地エリアを特定し、出発地エリアデータおよび目的地エリアデータを生成し、図６に示した出発地エリアＤＢ６００、図７に示した目的地エリアＤＢ７００を更新する。ここで、図１５〜図１８の説明に移行し、エリアデータの生成処理について説明する。
【０１３２】
〈エリアデータの生成処理〉
図１５〜図１８は、エリアデータの生成処理の一例を示す説明図である。図１５において、情報処理装置１００は、移動ＤＢ５００から、端末装置１１０の移動開始時の位置を取得し、取得した移動開始時の位置同士を結ぶ線分の長さを算出する。同様に、情報処理装置１００は、移動ＤＢ５００から、端末装置１１０の移動終了時の位置を取得し、取得した移動終了時の位置同士を結ぶ線分の長さを算出する。
【０１３３】
図１６において、情報処理装置１００は、取得した移動開始時の位置のそれぞれの位置を中心とし、当該位置について算出した線分の長さのそれぞれの長さを半径とする円形領域を特定する。同様に、情報処理装置１００は、取得した移動終了時の位置のそれぞれの位置を中心とし、当該位置について算出した線分の長さのそれぞれの長さを半径とする円形領域を特定する。
【０１３４】
図１７において、情報処理装置１００は、移動開始時の位置のそれぞれの位置について特定した円形領域に外接する矩形領域を、当該位置を含む出発地エリアとして特定し、特定した出発地エリアの頂点座標を算出する。頂点座標は、緯度および経度である。
【０１３５】
同様に、情報処理装置１００は、移動終了時の位置のそれぞれの位置について特定した円形領域に外接する矩形領域を、当該位置を含む目的地エリアとして特定し、特定した目的地エリアの頂点座標を算出する。頂点座標は、緯度および経度である。
【０１３６】
図１８において、情報処理装置１００は、特定した出発地エリアのうち、１点で所定数以上の出発地エリアが重複した出発地エリア１〜４を特定し、特定した出発地エリア１〜４を包含する最小の矩形領域を、代表出発地エリアＡＡＡとして特定する。これにより、情報処理装置１００は、複数の移動終了時の位置のそれぞれの位置が、端末装置１１０が同一の出発地から移動開始した際の位置であるのかを判別する際に用いられる、同一の出発地に対応する代表出発地エリアを特定することができる。
【０１３７】
同様に、情報処理装置１００は、特定した目的地エリアのうち、１点で所定数以上の目的地エリアが重複した目的地エリア５〜８を特定し、特定した目的地エリア５〜８を包含する最小の矩形領域を、代表目的地エリアＢＢＢとして特定する。これにより、情報処理装置１００は、複数の移動終了時の位置のそれぞれの位置が、端末装置１１０が同一の目的地で移動終了した際の位置であるのかを判別する際に用いられる、同一の目的地に対応する代表目的地エリアを特定することができる。
【０１３８】
図１２に戻り、（１２−４）情報処理装置１００は、確度データの生成処理を実行する。情報処理装置１００は、例えば、移動ＤＢ５００、出発地エリアＤＢ６００、目的地エリアＤＢ７００、条件ＤＢ８００に基づいて、確度データを生成して、図９に示した確度ＤＢ９００を更新する。ここで、図１９〜図２２の説明に移行し、確度データの生成処理について説明する。
【０１３９】
〈確度データの生成処理〉
図１９〜図２２は、確度データの生成処理の一例を示す説明図である。図１９において、情報処理装置１００は、出発地エリアＤＢ６００、目的地エリアＤＢ７００に基づいて、移動ＤＢ５００のそれぞれの移動データ１２０について、移動開始時の位置を含む代表出発地エリアと移動終了時の位置を含む代表目的地エリアとを特定する。そして、情報処理装置１００は、それぞれの移動データ１２０について、移動開始時の状況として、移動開始時の位置を含む代表出発地エリアと、出発時刻と、出発日と、出発曜日との組み合わせを特定する。
【０１４０】
図２０において、情報処理装置１００は、条件ＤＢ８００に基づいて、特定した移動開始時の状況に対応する条件を生成する。情報処理装置１００は、例えば、条件ＤＢ８００のレコード８００−１に基づいて、特定した移動開始時の状況と比べて代表出発地エリアと出発時刻とが一致するという条件を生成する。同様に、情報処理装置１００は、条件ＤＢ８００のそれぞれのレコード８００−ｄに基づいて条件を生成する。また、情報処理装置１００は、生成済みの条件のうち、特定された移動開始時の状況が満たす条件に対応するエリアとして、特定された移動終了時の位置を含む代表目的地エリアを記憶する。
【０１４１】
次に、情報処理装置１００は、生成済みの条件のうち、特定された移動開始時の状況が満たす条件があれば、当該条件を満たす場合に代表目的地エリア内で移動終了した回数をインクリメントする。そして、情報処理装置１００は、インクリメントして得られた回数に、条件に応じた重みを乗算して、移動開始時の状況が条件を満たす場合に、当該条件に対応する代表目的地エリア内で移動終了する確度を算出する。
【０１４２】
ここで、図１９の処理により、移動データ１２０に基づいて、移動開始時の状況として、移動開始時の位置を含む代表出発地エリア「川崎市多摩区１丁目付近」、出発時刻「午前７時」、出発日「平日」、出発曜日「月」が特定された場合について説明する。また、この場合、図１９の処理により、移動データ１２０に基づいて、移動終了時の位置を含む代表目的地エリア「川崎市多摩区東三田１丁目付近」が特定されたとする。
【０１４３】
この場合、情報処理装置１００は、条件ＤＢ８００に基づいて、移動開始時の状況のうちの代表出発地エリア「川崎市多摩区１丁目付近」と出発時刻「午前７時」との組み合わせを、第１条件として生成する。条件となる「午前７時」は、「午前７時ちょうど」、「午前７時台」、「午前７時から前後３０分」などを意味してもよい。
【０１４４】
また、情報処理装置１００は、条件ＤＢ８００に基づいて、移動開始時の状況のうちの代表出発地エリア「川崎市多摩区１丁目付近」を、第２条件として生成する。また、情報処理装置１００は、条件ＤＢ８００に基づいて、移動開始時の状況のうちの出発時刻「午前７時」と出発日「平日」との組み合わせを、第３条件として生成する。また、情報処理装置１００は、条件ＤＢ８００に基づいて、移動開始時の状況のうちの出発曜日「月」を、第４条件として生成する。また、情報処理装置１００は、条件ＤＢ８００に基づいて、移動開始時の状況のうちの出発時刻「午前７時」を、第５条件として生成する。
【０１４５】
次に、情報処理装置１００は、第１条件〜第５条件のうち、特定された移動開始時の状況が満たす第１条件〜第５条件に、特定された代表目的地エリア「川崎市多摩区東三田１丁目付近」を対応付けて記憶する。そして、情報処理装置１００は、第１条件〜第５条件を満たす場合に特定された代表目的地エリア「川崎市多摩区東三田１丁目付近」で移動終了した回数をインクリメントし、回数「１」を計数する。さらに、情報処理装置１００は、それぞれの条件と代表目的地エリアとの組み合わせについて計数した回数「１」に、それぞれの条件に応じた重みを乗算して確度を算出する。
【０１４６】
図２１において、情報処理装置１００は、移動データ１２０から特定された移動開始時の状況と、特定された代表目的地エリアと、条件ＤＢ８００に基づいて、特定された移動開始時の状況に対応する条件のうち、生成済みではない条件があれば生成する。また、情報処理装置１００は、生成済みの条件のうち、特定された移動開始時の状況が満たす条件に対応するエリアとして、特定された移動終了時の位置を含む代表目的地エリアを記憶する。
【０１４７】
次に、情報処理装置１００は、生成済みの条件のうち、特定された移動開始時の状況が満たす条件があれば、当該条件を満たす場合に代表目的地エリア内で移動終了した回数をインクリメントする。そして、情報処理装置１００は、インクリメントして得られた回数に、条件に応じた重みを乗算して、移動開始時の状況が条件を満たす場合に、当該条件に対応する代表目的地エリア内で移動終了する確度を算出する。
【０１４８】
ここで、図１９の処理により、移動データ１２０に基づいて、移動開始時の状況として、移動開始時の位置を含む代表出発地エリア「川崎市多摩区１丁目付近」、出発時刻「午前７時」、出発日「平日」、出発曜日「月」が特定された場合について説明する。また、この場合、図１９の処理により、移動データ１２０に基づいて、移動終了時の位置を含む代表目的地エリア「川崎市多摩区東三田１丁目付近」が特定されたとする。
【０１４９】
この場合、情報処理装置１００は、第１条件〜第５条件が生成済みであり、生成済みではない条件はないため、新たな条件を生成しない。また、情報処理装置１００は、第１条件〜第５条件のうち、特定された移動開始時の状況が満たす第１条件〜第５条件に、特定された代表目的地エリア「川崎市多摩区東三田１丁目付近」が既に対応付けられているため、対応付けを行わない。
【０１５０】
そして、情報処理装置１００は、第１条件〜第５条件を満たす場合に特定された代表目的地エリア「川崎市多摩区東三田１丁目付近」で移動終了した回数をインクリメントし、回数「２」を計数する。さらに、情報処理装置１００は、それぞれの条件と代表目的地エリアとの組み合わせについて計数した回数「２」に、それぞれの条件に応じた重みを乗算して確度を更新する。
【０１５１】
図２２において、情報処理装置１００は、移動データ１２０から特定された移動開始時の状況と、特定された代表目的地エリアと、条件ＤＢ８００に基づいて、特定された移動開始時の状況に対応する条件のうち、生成済みではない条件があれば生成する。また、情報処理装置１００は、生成済みの条件のうち、特定された移動開始時の状況が満たす条件に対応するエリアとして、特定された移動終了時の位置を含む代表目的地エリアを記憶する。
【０１５２】
次に、情報処理装置１００は、生成済みの条件のうち、特定された移動開始時の状況が満たす条件があれば、当該条件を満たす場合に代表目的地エリア内で移動終了した回数をインクリメントする。そして、情報処理装置１００は、インクリメントして得られた回数に、条件に応じた重みを乗算して、移動開始時の状況が条件を満たす場合に、当該条件に対応する代表目的地エリア内で移動終了する確度を算出する。
【０１５３】
ここで、図１９の処理により、移動データ１２０に基づいて、移動開始時の状況として、移動開始時の位置を含む代表出発地エリア「川崎市多摩区１丁目付近」、出発時刻「午前７時」、出発日「休日」、出発曜日「土」が特定された場合について説明する。また、この場合、図１９の処理により、移動終了時の位置を含む代表目的地エリア「川崎市中原区上小田中４丁目付近」が特定されたとする。
【０１５４】
この場合、情報処理装置１００は、第１条件〜第５条件とは異なる、移動開始時の状況のうちの出発時刻「午前７時」と出発日「休日」との組み合わせを、第６条件として生成する。また、情報処理装置１００は、移動開始時の状況のうちの出発曜日「土」を、第７条件として生成する。
【０１５５】
また、情報処理装置１００は、第１条件〜第７条件のうち、特定された移動開始時の状況が満たす第１条件、第２条件、第５条件〜第７条件に、特定された代表目的地エリア「川崎市中原区上小田中４丁目付近」を対応付けて記憶する。
【０１５６】
そして、情報処理装置１００は、第１条件、第２条件、第５条件〜第７条件を満たす場合に特定された代表目的地エリア「川崎市中原区上小田中４丁目付近」で移動終了した回数をインクリメントし、回数「１」を計数する。さらに、情報処理装置１００は、それぞれの条件と代表目的地エリアとの組み合わせについて計数した回数「１」に、それぞれの条件に応じた重みを乗算して確度を更新する。
【０１５７】
これにより、情報処理装置１００は、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。結果として、情報処理装置１００は、利用者の作業負担を低減することができる。また、情報処理装置１００は、所定の条件が厳しいほど、所定の条件を満たした場合に所定のエリアに移動する確度を高くすることができる。このため、情報処理装置１００は、移動開始時の状況が厳しい条件を満たし、過去の移動開始時の状況との類似度が高い場合には、過去に当該状況で移動開始した際に移動終了したエリアで、再び移動終了する可能性が高いと判断することができる。
【０１５８】
図１２に戻り、（１２−５）情報処理装置１００は、端末装置１１０から状況データを受信すると、配信処理を実行する。情報処理装置１００は、例えば、確度ＤＢ９００に基づいて、受信した状況データが示す情報が所定の条件を満たすか否かを判定し、所定の条件を満たす場合に端末装置１１０が所定のエリア内で移動終了する確度を取得する。そして、情報処理装置１００は、確度に基づいて、所定のエリアを目的地のエリアに設定する。
【０１５９】
さらに、情報処理装置１００は、端末装置１１０の現在位置から目的地のエリア内のいずれかの位置までの移動経路を探索する。そして、情報処理装置１００は、参考情報ＤＢ１２００に基づいて、目的地のエリア内または移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を特定し、目的地のエリアの情報とともに、端末装置１１０に送信する。参考情報ＤＢ１２００は、道路の渋滞情報、交通機関の運行情報、各地の天候情報、目的地のエリア内の施設でのイベント情報などを記憶する。ここで、図２３の説明に移行し、配信処理について説明する。
【０１６０】
〈配信処理の一例〉
図２３は、配信処理の一例を示す説明図である。ここでは、端末装置１１０が、車載装置２３００である場合について説明する。
【０１６１】
図２３において、（２３−１）車載装置２３００は、車両のエンジンの始動などに伴って動作開始する。車載装置２３００は、動作開始した際に、車載装置２３００のデバイスＩＤ「１１１１１１１１」と、車載装置２３００の位置に対応する緯度および経度と、出発時刻と、出発曜日と、動作開始したこととを示す状況データを、情報処理装置１００に送信する。
【０１６２】
（２３−２）情報処理装置１００は、車載装置２３００から、状況データを受信すると、状況データが動作開始したことを示すため、車載装置２３００が移動開始すると判断する。そして、情報処理装置１００は、車載装置２３００が移動開始するため、状況データに基づいて目的地のエリアを設定し、目的地のエリア内のいずれかの位置までの移動経路上の渋滞、交通機関の遅延、天候、イベントなどの各種情報を特定する。ここで、図２４の説明に移行し、目的地のエリアを設定する一例について説明する。
【０１６３】
〈目的地のエリアを設定する一例〉
図２４は、目的地のエリアを設定する一例を示す説明図である。図２４において、情報処理装置１００は、確度ＤＢ９００に基づいて、状況データが示す位置を含む代表出発地エリア「川崎市多摩区１丁目付近」と出発時刻「午前７時」と出発曜日「土」とが、複数の条件のそれぞれの条件を満たすか否かを判定する。次に、情報処理装置１００は、条件を満たすと判定した条件に対応付けられた代表目的地エリアと確度とを取得する。
【０１６４】
そして、情報処理装置１００は、取得した確度に基づいて代表目的地エリアのいずれかを目的地のエリアに設定する。情報処理装置１００は、例えば、確度が最も高い代表目的地エリアと、確度が２番目に高い代表目的地エリアとを、目的地のエリアに設定する。情報処理装置１００は、具体的には、代表目的地エリア「川崎市多摩区東三田１丁目付近」を第１目的地のエリアに、代表目的地エリア「川崎市中原区上小田中４丁目付近」を第２目的地のエリアに設定する。
【０１６５】
次に、情報処理装置１００は、車載装置２３００の現在位置から、設定した目的地のエリアのそれぞれのエリア内のいずれかの位置を目的地として、目的地までの移動経路を探索する。そして、情報処理装置１００は、目的地のエリア内または探索した移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を特定する。
【０１６６】
図２３に戻り、（２３−３）情報処理装置１００は、目的地のエリアの情報とともに、特定した目的地のエリア内または移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を、車載装置２３００に送信する。ここで、図２５の説明に移行し、車載装置２３００の表示画面の一例について説明する。
【０１６７】
〈車載装置２３００の表示画面の一例〉
図２５は、車載装置２３００の表示画面の一例を示す説明図である。図２５において、車載装置２３００は、目的地のエリアの情報とともに、目的地のエリア内または移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を受信する。そして、車載装置２３００は、ナビゲーション画面２５００を、ディスプレイ１００６に表示する。
【０１６８】
ナビゲーション画面２５００は、第１目的地のエリアを表示する選択可能な第１目的地表示領域２５０１と、第１目的地までの移動経路に関する情報を表示する第１参考情報表示領域２５０２とを含む画面である。図２５の例では、第１目的地表示領域２５０１には第１目的地のエリア「×××丁目付近」が表示され、第１参考情報表示領域２５０２には第１目的地のエリアまでの移動経路に渋滞があることを示す「渋」が表示される。
【０１６９】
また、ナビゲーション画面２５００は、第２目的地のエリアを表示する選択可能な第２目的地表示領域２５０３と、第２目的地までの移動経路に関する情報を表示する第２参考情報表示領域２５０４とを含む画面である。図２５の例では、第２目的地表示領域２５０３には第２目的地のエリア「○○○丁目付近」が表示され、第２参考情報表示領域２５０４には第２目的地のエリアの天候が雷雨であることを示す「雷雨マーク」が表示される。
【０１７０】
また、ナビゲーション画面２５００は、第３目的地のエリアを表示する選択可能な第３目的地表示領域２５０５と、第３目的地までの移動経路に関する情報を表示する第３参考情報表示領域２５０６とを含む画面である。図２５の例では、第３目的地表示領域２５０５には第３目的地のエリア「△△△丁目付近」が表示され、第３参考情報表示領域２５０６には第３目的地のエリアや第３目的地のエリアまでの移動経路に問題がないことを示す「○」が表示される。
【０１７１】
車載装置２３００は、第１目的地表示領域２５０１と、第２目的地表示領域２５０３と、第３目的地表示領域２５０５とのいずれかが選択されると、選択された表示領域に対応する目的地のエリアへの移動経路の案内を開始する。
【０１７２】
これにより、車載装置２３００は、利用者に、それぞれの目的地のエリアに移動するか否かの判断材料を提供することができる。利用者は、具体的には、休日に比較的訪れる頻度が高いレジャー施設などに向かう前に、自動で表示された現地の天候などを参考にして、現地まで移動するか否かを判断することができる。
【０１７３】
また、車載装置２３００は、利用者の選択に応じて、それぞれの目的地のエリアへの移動経路の案内を、利用者に提供することができる。結果として、利用者は、目的地の住所や名称を入力しなくても、表示された目的地を選択すれば目的地までの移動経路の案内を受けることができ、目的地を設定する作業量を低減することができる。
【０１７４】
〈配信処理の他の例〉
図２６は、配信処理の他の例を示す説明図である。ここでは、端末装置１１０が、スマートフォン２６００である場合について説明する。
【０１７５】
図２６において、（２６−１）スマートフォン２６００は、５分ごとに、スマートフォン２６００のデバイスＩＤ「１２３４５６７８９」と、スマートフォン２６００の位置に対応する緯度および経度と、出発時刻と、出発曜日とを示す座標データを生成する。そして、スマートフォン２６００は、座標データを生成すると、生成した座標データを、情報処理装置１００に送信する。
【０１７６】
（２６−２）情報処理装置１００は、スマートフォン２６００から座標データを受信し、図４に示した座標ＤＢ４００を更新する。
【０１７７】
（２６−３）情報処理装置１００は、図１３および図１４と同様に、座標ＤＢ４００に基づいて、スマートフォン２６００の位置の時系列変化を示す時系列データを取得する。次に、情報処理装置１００は、取得した時系列データから得られる異なる２点間の距離に基づいて、スマートフォン２６００の移動開始時の位置を特定する。そして、情報処理装置１００は、スマートフォン２６００の移動開始時の位置を特定すると、スマートフォン２６００が移動開始すると判断する。
【０１７８】
（２６−４）情報処理装置１００は、スマートフォン２６００が移動開始するため、状況データに基づいて目的地のエリアを設定する。そして、情報処理装置１００は、設定した目的地のエリア内のいずれかの位置までの移動経路上の渋滞、交通機関の遅延、天候、イベントなどの各種情報を特定する。目的地のエリアを設定する一例は、図２４と同様である。
【０１７９】
（２６−５）情報処理装置１００は、目的地のエリアの情報とともに、特定した目的地のエリア内または移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を、スマートフォン２６００に送信する。ここで、図２７の説明に移行し、スマートフォン２６００の表示画面の一例について説明する。
【０１８０】
〈スマートフォン２６００の表示画面の一例〉
図２７は、スマートフォン２６００の表示画面の一例を示す説明図である。図２７において、スマートフォン２６００は、目的地のエリアの情報とともに、目的地のエリア内または移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を受信する。そして、スマートフォン２６００は、ナビゲーション画面２７００を、ディスプレイ１００６に表示する。
【０１８１】
ナビゲーション画面２７００は、第１目的地のエリアを表示する第１目的地表示領域２７０１と、第１目的地までの移動経路に関する情報を表示する第１参考情報表示領域２７０２とを含む画面である。図２７の例では、第１目的地表示領域２７０１には第１目的地のエリア「×××丁目付近」が表示され、第１参考情報表示領域２７０２には第１目的地のエリアまでの移動経路に交通機関の遅延があることを示す「電車事故のマーク」が表示される。
【０１８２】
また、ナビゲーション画面２７００は、第２目的地のエリアを表示する第２目的地表示領域２７０３と、第２目的地までの移動経路に関する情報を表示する第２参考情報表示領域２７０４とを含む画面である。図２７の例では、第２目的地表示領域２７０３には第２目的地のエリア「○○○丁目付近」が表示され、第２参考情報表示領域２７０４には第２目的地のエリアでイベントがあることを示す「得」が表示される。
【０１８３】
また、ナビゲーション画面２７００は、第３目的地のエリアを表示する第３目的地表示領域２７０５と、第３目的地までの移動経路に関する情報を表示する第３参考情報表示領域２７０６とを含む画面である。図２７の例では、第３目的地表示領域２７０５には第３目的地のエリア「△△△丁目付近」が表示され、第３参考情報表示領域２７０６には第３目的地のエリアや第３目的地のエリアまでの移動経路に問題がないことを示す「○」が表示される。
【０１８４】
スマートフォン２６００は、第１目的地表示領域２７０１と、第２目的地表示領域２７０３と、第３目的地表示領域２７０５とのいずれかが選択されると、選択された表示領域に対応する目的地のエリアへの移動経路の案内を開始する。
【０１８５】
これにより、スマートフォン２６００は、利用者に、それぞれの目的地のエリアに移動するか否かの判断材料を提供することができる。利用者は、具体的には、休日に比較的訪れる頻度が高いレジャー施設などに向かう前に、自動で表示された現地の天候などを参考にして、現地まで移動するか否かを判断することができる。
【０１８６】
また、スマートフォン２６００は、それぞれの目的地のエリアへの移動経路の案内を、利用者に提供することができる。結果として、利用者は、目的地の住所や名称を入力しなくても、表示された目的地を選択すれば目的地までの移動経路の案内を受けることができ、目的地を設定する作業量を低減することができる。
【０１８７】
ここでは、情報処理装置１００が、スマートフォン２６００が移動開始するか否かを判断する場合について説明したが、これに限らない。例えば、情報処理装置１００は、利用者の操作入力などによってスマートフォン２６００から送信された配信要求を受信した場合に、配信処理を行ってもよい。
【０１８８】
（全体処理手順）
次に、図２８を用いて、全体処理手順について説明する。
【０１８９】
図２８は、全体処理手順を示すフローチャートである。図２８において、情報処理装置１００は、端末装置１１０から座標データを受信し、座標ＤＢ４００を更新する（ステップＳ２８０１）。
【０１９０】
次に、情報処理装置１００は、座標ＤＢ４００に基づいて、移動データ１２０の生成処理手順を実行し、移動ＤＢ５００を更新する（ステップＳ２８０２）。そして、情報処理装置１００は、座標ＤＢ４００および移動ＤＢ５００に基づいて、エリアデータの生成処理を実行し、出発地エリアＤＢ６００および目的地エリアＤＢ７００を更新する（ステップＳ２８０３）。
【０１９１】
次に、情報処理装置１００は、移動ＤＢ５００、出発地エリアＤＢ６００および目的地エリアＤＢ７００に基づいて、確度データの生成処理を実行し、確度ＤＢ９００を更新する（ステップＳ２８０４）。そして、情報処理装置１００は、確度ＤＢ９００に基づいて、配信処理を実行し（ステップＳ２８０５）、全体処理を終了する。これにより、情報処理装置１００は、端末装置１１０の移動開始時の状況に応じて端末装置１１０が移動終了する可能性がある所定のエリアの情報を、端末装置１１０に提供することができる。
【０１９２】
（移動データ１２０の生成処理手順）
次に、図２９を用いて、移動データ１２０の生成処理手順について説明する。
【０１９３】
図２９は、移動データ１２０の生成処理手順を示すフローチャートである。図２９において、情報処理装置１００は、座標ＤＢ４００の時系列データに基づいて、時系列の先頭から、順次、３０分の長さの期間を選択し、選択した期間での初点と終点の２点間の距離を算出する（ステップＳ２９０１）。
【０１９４】
次に、情報処理装置１００は、算出した距離が、閾値以上であるか否かを判定する（ステップＳ２９０２）。ここで、閾値以上ではない場合（ステップＳ２９０２：Ｎｏ）、情報処理装置１００は、ステップＳ２９０１の処理に戻る。
【０１９５】
一方で、閾値以上である場合（ステップＳ２９０２：Ｙｅｓ）、情報処理装置１００は、選択した３０分の長さの期間での最初の位置を移動開始時の位置として、座標ＤＢ４００を更新する（ステップＳ２９０３）。
【０１９６】
次に、情報処理装置１００は、選択した３０分の長さの期間以降の時系列の先頭から、順次、１時間の長さの期間を選択し、選択した期間での連続する２点間のそれぞれの距離を算出する（ステップＳ２９０４）。
【０１９７】
そして、情報処理装置１００は、それぞれの距離が閾値以下であるか否かを判定する（ステップＳ２９０５）。ここで、いずれかの距離が閾値以下ではない場合（ステップＳ２９０５：Ｎｏ）、情報処理装置１００は、ステップＳ２９０４の処理に戻る。
【０１９８】
一方で、それぞれの距離が閾値以下である場合（ステップＳ２９０５：Ｙｅｓ）、情報処理装置１００は、選択した１時間の長さの期間での最初の位置を移動終了時の位置として、座標ＤＢ４００を更新する（ステップＳ２９０６）。
【０１９９】
次に、情報処理装置１００は、移動開始時の位置に対応する座標データと、移動終了時の位置に対応する座標データとに、同一の移動ＩＤを対応付けて、移動データ１２０として移動ＤＢ５００に追加する（ステップＳ２９０７）。そして、情報処理装置１００は、移動データ１２０の生成処理を終了する。これにより、情報処理装置１００は、移動開始時または移動終了時に対応する座標データを特定して、移動データを生成することができる。
【０２００】
（エリアデータの生成処理手順）
次に、図３０を用いて、エリアデータの生成処理手順の一例について説明する。
【０２０１】
図３０は、エリアデータの生成処理手順の一例を示すフローチャートである。図３０において、情報処理装置１００は、移動ＤＢ５００に基づいて、端末装置１１０の移動開始時の位置のそれぞれの位置を中心とし、当該位置から他の移動開始時の位置までの線分の長さを半径とする円形領域を特定する（ステップＳ３００１）。また、情報処理装置１００は、移動ＤＢ５００に基づいて、端末装置１１０の移動終了時の位置のそれぞれの位置を中心とし、当該位置から他の移動終了時の位置までの線分の長さを半径とする円形領域を特定する（ステップＳ３００２）。
【０２０２】
次に、情報処理装置１００は、移動開始時の位置のそれぞれの位置について特定した円形領域に外接する矩形領域を、当該位置を含む出発地エリアとして特定する（ステップＳ３００３）。また、情報処理装置１００は、移動終了時の位置のそれぞれの位置について特定した円形領域に外接する矩形領域を、当該位置を含む目的地エリアとして特定する（ステップＳ３００４）。
【０２０３】
そして、情報処理装置１００は、特定した出発地エリアのうち、１点で所定数以上の出発地エリアが重複した出発地エリア群を特定し、特定した出発地エリア群を包含する最小の矩形領域を、代表出発地エリアとして特定する（ステップＳ３００５）。また、情報処理装置１００は、特定した目的地エリアのうち、１点で所定数以上の目的地エリアが重複した目的地エリア群を特定し、特定した目的地エリア群を包含する最小の矩形領域を、代表目的地エリアとして特定する（ステップＳ３００６）。
【０２０４】
そして、情報処理装置１００は、エリアデータの生成処理を終了する。これにより、情報処理装置１００は、端末装置１１０の位置を統計処理する際に、代表出発地エリアや代表目的地エリアに含むか否かによって端末装置１１０の位置をグループ分け可能にすることができる。
【０２０５】
（確度データの生成処理手順）
次に、図３１を用いて、確度データの生成処理手順の一例について説明する。
【０２０６】
図３１は、確度データの生成処理手順の一例を示すフローチャートである。図３１において、情報処理装置１００は、移動ＤＢ５００のいずれかの移動データ１２０を選択する（ステップＳ３１０１）。次に、情報処理装置１００は、出発地エリアＤＢ６００、目的地エリアＤＢ７００に基づいて、選択した移動データ１２０が示す移動開始時の位置を含む代表出発地エリアと、移動終了時の位置を含む代表目的地エリアとを特定する（ステップＳ３１０２）。
【０２０７】
そして、情報処理装置１００は、条件ＤＢ８００に基づいて、移動開始時の位置を含む代表出発地エリアと移動開始時の時刻や曜日とを、移動開始時の状況として特定し、移動開始時の状況に対する条件を生成する（ステップＳ３１０３）。
【０２０８】
次に、情報処理装置１００は、生成した条件ごとに、特定した代表目的地エリア内で移動終了した回数を計数し、移動開始時の状況が生成した条件を満たす場合に特定した代表目的地エリア内で移動終了する確度を算出する（ステップＳ３１０４）。
【０２０９】
そして、情報処理装置１００は、すべての移動データ１２０を選択したか否かを判定する（ステップＳ３１０５）。ここで、移動データ１２０を選択していない場合（ステップＳ３１０５：Ｎｏ）、情報処理装置１００は、ステップＳ３１０１の処理に戻る。
【０２１０】
一方で、すべての移動データ１２０を選択した場合（ステップＳ３１０５：Ｙｅｓ）、情報処理装置１００は、確度データの生成処理を終了する。これにより、情報処理装置１００は、端末装置１１０が移動する可能性があるエリアを特定する際に用いられる確度を算出することができる。
【０２１１】
（配信処理手順の一例）
次に、図３２を用いて、配信処理手順の一例について説明する。
【０２１２】
図３２は、配信処理手順の一例を示すフローチャートである。図３２において、情報処理装置１００は、端末装置１１０から状況データを受信し、端末装置１１０の移動開始時の位置を含む代表出発地エリアを特定する（ステップＳ３２０１）。
【０２１３】
次に、情報処理装置１００は、状況データに基づいて、出発時刻、出発曜日などを特定する（ステップＳ３２０２）。そして、情報処理装置１００は、条件ＤＢ８００に基づいて、特定した代表出発地エリア、出発時刻、出発曜日などを含む移動開始時の状況によって満たされる条件に対応付けられた、代表目的地エリアと確度とを取得する（ステップＳ３２０３）。
【０２１４】
次に、情報処理装置１００は、取得した代表出発地エリアと確度とに基づいて、目的地のエリアを設定する（ステップＳ３２０４）。そして、情報処理装置１００は、設定した目的地のエリア内のいずれかの位置までの移動経路を探索し、目的地のエリア内または探索した移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を特定する（ステップＳ３２０５）。
【０２１５】
次に、情報処理装置１００は、設定した目的地のエリアの情報とともに、特定した目的地のエリア内または探索した移動経路上の渋滞、交通機関の遅延、天候、イベントなどの情報を端末装置１１０に送信する（ステップＳ３２０６）。そして、情報処理装置１００は、配信処理を終了する。これにより、情報処理装置１００は、端末装置１１０の利用者に、所定のエリアに移動するか否かの判断材料を提供することができる。
【０２１６】
以上説明したように、情報処理装置１００によれば、端末装置１１０の移動開始時の状況と移動終了時の位置とを示す移動データ１２０を収集することができる。次に、情報処理装置１００によれば、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データ１２０に基づいて、移動開始時の状況が条件を満たす場合に所定のエリア内で移動終了する確度を算出することができる。そして、情報処理装置１００によれば、算出した確度を条件とエリアとに対応付けて出力することができる。これにより、以降において、端末装置１１０の移動開始時の状況が所定の条件を満たす場合に、所定のエリア内で移動終了する確からしさを判断することができ、移動開始時の状況に応じた目的地を推定可能になる。
【０２１７】
また、情報処理装置１００は、ある程度の大きさの所定のエリアを設定して、移動開始時の状況が所定の条件を満たす場合に所定のエリア内で移動終了する移動データ１２０の数を計数する。このため、例えば、所定のエリア内のある施設への移動時の移動データ１２０が示す移動終了時の位置が、誤差によって施設の位置からずれていても、所定のエリアに含まれれば、誤差を吸収して移動データ１２０の数をカウントアップすることができる。
【０２１８】
さらに、情報処理装置１００は、端末装置１１０の利用者が目的地を指定した走行データなどを用いなくても、以降において端末装置１１０が移動する際にどこで移動終了するかを判別する際に用いられる情報を蓄積しておくことができる。このため、情報処理装置１００は、端末装置１１０の利用者の作業負担を低減することができる。
【０２１９】
また、情報処理装置１００によれば、端末装置１１０の状況を示す状況データを取得し、取得した状況データが示す状況が条件を満たす場合に、算出した確度に基づいて、所定のエリアを端末装置１１０の目的地のエリアに設定することができる。これにより、情報処理装置１００は、端末装置１１０が所定の条件を満たす状況で移動開始した場合、所定のエリア内で移動終了する確度を取得し、取得した確度に基づいて所定のエリア内のいずれかの位置を端末装置１１０の目的地に設定することができる。
【０２２０】
また、情報処理装置１００によれば、複数のエリアのそれぞれのエリアについて、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれる移動データ１２０を特定することができる。そして、情報処理装置１００によれば、特定した移動データ１２０に基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。これにより、算出部１１０３は、同一の条件を満たした場合に移動する可能性があるエリアが複数ある場合に、どのエリア内で移動終了するかを判別可能にすることができる。
【０２２１】
また、情報処理装置１００によれば、所定の条件として、移動開始時の時刻、移動開始時の曜日、移動開始時の位置を含む出発地候補のエリアのうちの少なくともいずれかに関する条件を用いることができる。これにより、情報処理装置１００は、端末装置１１０の利用者の住居や生活リズムに応じた条件を用いることができる。また、情報処理装置１００は、移動開始時の位置が出発地候補のエリアに含まれ、同一の出発地から移動開始したという条件を使用可能になる。
【０２２２】
また、情報処理装置１００によれば、収集した移動データ１２０に基づいて、端末装置１１０の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、所定のエリアに設定することができる。これにより、情報処理装置１００は、複数の移動終了時の位置のそれぞれの位置が、端末装置１１０が同一の目的地に移動した際の位置であるのかを判別する際に用いられる、同一の目的地に対応する代表目的地エリアを特定することができる。そして、情報処理装置１００は、移動終了時の位置に誤差があっても、移動終了時の位置が目的地候補のエリアに含まれ、同一の目的地に移動したか否かを判定可能になる。
【０２２３】
また、情報処理装置１００によれば、収集した移動データ１２０に基づいて、端末装置１１０の移動開始時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、出発地候補のエリアに設定することができる。これにより、特定部１１０２は、複数の移動終了時の位置のそれぞれの位置が、端末装置１１０が同一の出発地に移動した際の位置であるのかを判別する際に用いられる、同一の出発地に対応する代表出発地エリアを特定することができる。そして、情報処理装置１００は、移動開始時の位置に誤差があっても、移動開始時の位置が出発地候補のエリアに含まれるか否かに基づいて、同一の出発地から移動開始したか否かを判定可能になる。
【０２２４】
また、情報処理装置１００によれば、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれる移動データ１２０を特定することができる。そして、情報処理装置１００によれば、特定した移動データ１２０に基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。これにより、算出部１１０３は、移動開始時の状況が複数の条件を満たした場合に、どの条件に対応するエリアに移動する可能性が高いかを判別可能にすることができる。
【０２２５】
また、情報処理装置１００によれば、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれる移動データ１２０の数を計数することができる。そして、情報処理装置１００によれば、計数した数および条件に応じた重みに基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。これにより、情報処理装置１００は、所定の条件が厳しいほど所定の条件を満たした場合に所定のエリアに移動する可能性を高くすることができる。
【０２２６】
また、情報処理装置１００によれば、複数の条件のそれぞれの条件について、移動開始時の状況が条件を満たし、かつ、移動終了時の位置がエリアに含まれるか否かを、移動データ１２０ごとに判定することができる。そして、情報処理装置１００によれば、判定した結果、および条件に応じた重みに基づいて、移動開始時の状況が条件を満たす場合にエリア内で移動終了する確度を算出することができる。これにより、情報処理装置１００は、所定の条件が厳しいほど所定の条件を満たした場合に所定のエリアに移動する確度を高くすることができる。このため、情報処理装置１００は、移動開始時の状況が厳しい条件を満たし、過去の移動開始時の状況との類似度が高い場合には、過去に当該状況で移動開始した際に移動終了したエリアで、再び移動終了する可能性が高いと判断することができる。
【０２２７】
また、情報処理装置１００によれば、端末装置１１０の状況を示す状況データを取得し、複数の条件のそれぞれの条件について、取得した状況データが示す状況が条件を満たすか否かを判定することができる。そして、情報処理装置１００によれば、満たすと判定した条件のうちの算出した確度が相対的に高い条件に対応するエリアを端末装置１１０の目的地のエリアに設定することができる。これにより、情報処理装置１００は、移動開始時の状況が複数の条件を満たした場合に、どの条件に対応するエリアに移動する可能性が高いかを判別し、目的地のエリアを設定することができる。
【０２２８】
また、情報処理装置１００によれば、端末装置１１０の位置の時系列変化を示す時系列データを取得し、取得した時系列データから得られる異なる２点間の距離を算出することができる。そして、情報処理装置１００によれば、算出した２点間の距離に基づいて、端末装置１１０の移動開始時の位置と移動終了時の位置とを特定し、特定した移動開始時の位置に基づいて、端末装置１１０の移動開始時の状況を判断することができる。情報処理装置１００によれば、判断した移動開始時の状況と、特定した移動終了時の位置とを示す移動データ１２０を収集することができる。
【０２２９】
これにより、収集部１１０１は、端末装置１１０が所定時間ごとに送信した座標データの中から、移動開始時と移動終了時とのそれぞれに対応する座標データを特定することができる。結果として、端末装置１１０は、移動開始時か移動終了時かを判断しなくてもよく、所定時間ごとに座標データを情報処理装置１００に送信すればよいため、端末装置１１０への機能追加を抑制することができる。
【０２３０】
また、情報処理装置１００によれば、端末装置１１０の動作開始時の状況と動作終了時の位置とを示す移動データ１２０を収集することができる。これにより、収集部１１０１は、移動開始時と移動終了時とのそれぞれに対応する座標データを特定することができる。端末装置１１０は、移動開始時と移動終了時と以外の座標データを送信しなくてもよいため、通信量を低減することができる。
【０２３１】
また、情報処理装置１００によれば、端末装置１１０の位置から、設定した目的地エリア内のいずれかの位置までの移動経路を探索し、探索した移動経路上の渋滞、および天候のうちの少なくともいずれかに関する情報を出力することができる。これにより、情報処理装置１００は、端末装置１１０の利用者に、所定のエリアまで移動するか否かの判断材料を提供することができる。
【０２３２】
また、情報処理装置１００によれば、設定した目的地エリア内の施設におけるイベントに関する情報を、端末装置１１０に送信することができる。これにより、情報処理装置１００は、端末装置１１０の利用者に、所定のエリアまで移動するか否かの判断材料を提供することができる。
【０２３３】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２３４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２３５】
（付記１）コンピュータに、
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記エリアとに対応付けて出力する、
処理を実行させることを特徴とする情報処理プログラム。
【０２３６】
（付記２）前記コンピュータに、
前記端末装置の状況を示す状況データを取得し、
取得した前記状況データが示す状況が前記条件を満たす場合に、算出した前記確度に基づいて、前記エリアを前記端末装置の目的地のエリアに設定する、
処理を実行させることを特徴とする付記１に記載の情報処理プログラム。
【０２３７】
（付記３）前記算出する処理は、
複数のエリアのそれぞれのエリアについて、移動開始時の状況が前記条件を満たし、かつ、移動終了時の位置が前記エリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出する、ことを特徴とする付記１または２に記載の情報処理プログラム。
【０２３８】
（付記４）前記条件は、移動開始時の時刻、移動開始時の曜日、移動開始時の位置を含む出発地候補のエリアのうちの少なくともいずれかに関する条件である、ことを特徴とする付記１〜３のいずれか一つに記載の情報処理プログラム。
【０２３９】
（付記５）前記コンピュータに、
収集した前記移動データに基づいて、前記端末装置の移動開始時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、前記出発地候補のエリアに設定する、処理を実行させることを特徴とする付記４に記載の情報処理プログラム。
【０２４０】
（付記６）前記コンピュータに、
収集した前記移動データに基づいて、前記端末装置の移動終了時の位置同士を結ぶ線分を半径とする円形領域のうちの所定数以上の円形領域が重複する円形領域群を、前記エリアに設定する、処理を実行させることを特徴とする付記１〜５のいずれか一つに記載の情報処理プログラム。
【０２４１】
（付記７）前記算出する処理は、
複数の条件のそれぞれの条件について、移動開始時の状況が前記条件を満たし、かつ、移動終了時の位置が前記エリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出する、ことを特徴とする付記１〜６のいずれか一つに記載の情報処理プログラム。
【０２４２】
（付記８）前記算出する処理は、
前記複数の条件のそれぞれの条件について、移動開始時の状況が前記条件を満たし、かつ、移動終了時の位置が前記エリアに含まれる移動データの数を計数し、計数した前記数および前記条件に応じた重みに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出する、ことを特徴とする付記７に記載の情報処理プログラム。
【０２４３】
（付記９）前記算出する処理は、
前記複数の条件のそれぞれの条件について、移動開始時の状況が前記条件を満たし、かつ、移動終了時の位置が前記エリアに含まれるか否かを、前記移動データごとに判定し、判定した結果、および前記条件に応じた重みに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出する、ことを特徴とする付記７に記載の情報処理プログラム。
【０２４４】
（付記１０）前記コンピュータに、
前記端末装置の状況を示す状況データを取得し、
前記複数の条件のそれぞれの条件について、取得した前記状況データが示す状況が前記条件を満たすか否かを判定し、満たすと判定した前記条件のうちの算出した前記確度が相対的に高い条件に対応する前記エリアを前記端末装置の目的地のエリアに設定する、
処理を実行させることを特徴とする付記７〜９のいずれか一つに記載の情報処理プログラム。
【０２４５】
（付記１１）前記コンピュータに、
前記端末装置の位置の時系列変化を示す時系列データを取得し、
取得した前記時系列データから得られる異なる２点間の距離に基づいて、前記端末装置の移動開始時の位置と移動終了時の位置とを特定し、特定した移動開始時の位置に基づいて、前記端末装置の移動開始時の状況を判断する、
処理を実行させ、
前記収集する処理は、
判断した移動開始時の状況と、特定した移動終了時の位置とを示す移動データを収集する、ことを特徴とする付記１〜１０のいずれか一つに記載の情報処理プログラム。
【０２４６】
（付記１２）前記収集する処理は、
前記端末装置の動作開始時の状況と動作終了時の位置とを示す移動データを収集する、ことを特徴とする付記１〜１１のいずれか一つに記載の情報処理プログラム。
【０２４７】
（付記１３）前記コンピュータに、
前記端末装置の位置から、設定した前記目的地のエリア内のいずれかの位置までの移動経路を探索し、
探索した前記移動経路上の渋滞、および天候のうちの少なくともいずれかに関する情報を出力する、
処理を実行させることを特徴とする付記２または１０に記載の情報処理プログラム。
【０２４８】
（付記１４）前記コンピュータに、
設定した前記目的地のエリア内の施設におけるイベントに関する情報を、前記端末装置に送信する、
処理を実行させることを特徴とする付記２または１０に記載の情報処理プログラム。
【０２４９】
（付記１５）コンピュータが、
端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記エリアとに対応付けて出力する、
処理を実行することを特徴とする情報処理方法。
【０２５０】
（付記１６）端末装置の移動開始時の状況と移動終了時の位置とを示す移動データを収集し、
収集した前記移動データのうち、移動開始時の状況が所定の条件を満たし、かつ、移動終了時の位置が所定のエリアに含まれる移動データに基づいて、移動開始時の状況が前記条件を満たす場合に前記エリア内で移動終了する確度を算出し、
算出した前記確度を前記条件と前記エリアとに対応付けて出力する、
制御部を有することを特徴とする情報処理装置。
【符号の説明】
【０２５１】
１００  情報処理装置
１０１  記憶装置
１１０  端末装置
１２０  移動データ
２００  ナビゲーションシステム
２０１  サーバ装置
２１０  ネットワーク
３００，１０００  バス
３０１，１００１  ＣＰＵ
３０２，１００２  メモリ
３０３，１００３  Ｉ／Ｆ
３０４，１００４  ディスクドライブ
３０５，１００５  ディスク
４００  座標ＤＢ
５００  移動ＤＢ
６００  出発地エリアＤＢ
７００  目的地エリアＤＢ
８００  条件ＤＢ
９００  確度ＤＢ
１００６  ディスプレイ
１００７  入力装置
１１０１  収集部
１１０２  特定部
１１０３  算出部
１１０４  出力部
１１０５  取得部
１１０６  設定部
１１０７  探索部
１１０８  送信部
２３００  車載装置
２５００，２７００  ナビゲーション画面
２５０１，２７０１  第１目的地表示領域
２５０２，２７０２  第１参考情報表示領域
２５０３，２７０３  第２目的地表示領域
２５０４，２７０４  第２参考情報表示領域
２５０５，２７０５  第３目的地表示領域
２５０６，２７０６  第３参考情報表示領域
２６００  スマートフォン
【図１】
0006504929.tif 000002
【図２】
0006504929.tif 000003
【図３】
0006504929.tif 000004
【図４】
0006504929.tif 000005
【図５】
0006504929.tif 000006
【図６】
0006504929.tif 000007
【図７】
0006504929.tif 000008
【図８】
0006504929.tif 000009
【図９】
0006504929.tif 000010
【図１０】
0006504929.tif 000011
【図１１】
0006504929.tif 000012
【図１２】
0006504929.tif 000013
【図１３】
0006504929.tif 000014
【図１４】
0006504929.tif 000015
【図１５】
0006504929.tif 000016
【図１６】
0006504929.tif 000017
【図１７】
0006504929.tif 000018
【図１８】
0006504929.tif 000019
【図１９】
0006504929.tif 000020
【図２０】
0006504929.tif 000021
【図２１】
0006504929.tif 000022
【図２２】
0006504929.tif 000023
【図２３】
0006504929.tif 000024
【図２４】
0006504929.tif 000025
【図２５】
0006504929.tif 000026
【図２６】
0006504929.tif 000027
【図２７】
0006504929.tif 000028
【図２８】
0006504929.tif 000029
【図２９】
0006504929.tif 000030
【図３０】
0006504929.tif 000031
【図３１】
0006504929.tif 000032
【図３２】
0006504929.tif 000033