(57)【要約】【課題】スケジュール情報に記載されたイベントに対し滞在場所情報をさらに正確に対応付けることができ、これにより行動履歴管理情報の信頼性を高める。【解決手段】過去のスケジュール情報のイベントに対し関連付けられた滞在場所住所をスケジュール情報・滞在住所対応ＤＢ２５に記憶しておく。そして、新たなスケジュール情報のイベントに対する滞在場所住所が仮決定された場合に、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所住所を上記ＤＢ２５から検索し、この検索された過去のイベントに対し関連付けられた滞在場所住所と上記新たなイベントに対し推定された滞在場所住所とを比較する。そして、上記新たなイベントに対し推定された滞在場所住所が上記過去のイベントに対し関連付けられた滞在場所住所と一致した場合にのみ上記新たなイベントに対し上記仮決定された滞在場所住所を関連付けする。【選択図】図１
2011253314.tif 000002
【特許請求の範囲】
【請求項１】
予め設定されたスケジュール情報に含まれる複数のイベントの各々に対し、当該イベントを実行した滞在場所を表す情報を推定し関連付ける滞在場所推定手段を備える行動履歴管理装置であって、
前記滞在場所推定手段により過去のスケジュール情報のイベントに対し関連付けられた滞在場所を表す情報を記憶する記憶手段と、
前記滞在場所推定手段により、新たなスケジュール情報のイベントに対応する滞在場所を表す情報が推定されるごとに、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所を表す情報を前記記憶手段から検索し、この検索された過去のイベントに対し関連付けられた滞在場所を表す情報と、前記新たなイベントに対し推定された滞在場所を表す情報とを比較する比較手段と、
前記比較手段による比較の結果、前記新たなイベントに対し推定された滞在場所を表す情報が、前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と所定の範囲で一致すると判定された場合に、前記新たなイベントに対し前記推定された滞在場所を表す情報を関連付けし、一致しなかった場合には関連付けを行わないように制御する制御手段と
を具備することを特徴とする行動履歴管理装置。
【請求項２】
前記比較手段は、前記滞在場所を表す情報が住所を粒度により階層化して表した住所情報により表される場合に、
前記記憶手段に記憶されたすべての滞在場所を表す情報に対する、前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報の出現頻度を、前記住所粒度別に算出する手段と、
前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と、前記新たなイベントに対し推定された滞在場所を表す情報とを、前記出現頻度が高いほど細かい粒度の階層で、逆に出現頻度が低いほど粗い粒度の階層で比較する手段と
を備えることを特徴とする請求項１記載の行動履歴管理装置。
【請求項３】
前記制御手段は、
前記新たなイベントに対し推定された滞在場所を表す情報が、前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と所定の範囲で一致しないと判定された場合に、その旨の通知情報を前記スケジュール情報を作成したユーザに向け送信する手段と、
前記通知情報に対しユーザの修正要求を受信したとき、この受信された修正要求の内容に応じて、前記記憶手段に記憶された該当する過去のイベントに対し関連付けられた滞在場所を表す情報の修正処理を行う手段と
を、さらに備えることを特徴とする請求項１又は２記載の行動履歴管理装置。
【請求項４】
予め設定されたスケジュール情報に含まれる複数のイベントの各々に対し、当該イベントを実行した滞在場所を表す情報を推定し関連付ける滞在場所推定手段を備える行動履歴管理装置において実行される行動履歴管理方法であって、
前記滞在場所推定手段により過去のスケジュール情報のイベントに対し関連付けられた滞在場所を表す情報を、記憶手段に記憶させる過程と、
前記滞在場所推定手段により、新たなスケジュール情報のイベントに対応する滞在場所を表す情報が推定されるごとに、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所を表す情報を前記記憶手段から検索し、この検索された過去のイベントに対し関連付けられた滞在場所を表す情報と、前記新たなイベントに対し推定された滞在場所を表す情報とを比較する比較過程と、
前記比較過程による比較の結果、前記新たなイベントに対し推定された滞在場所を表す情報が、前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と所定の範囲で一致すると判定された場合に、前記新たなイベントに対し前記推定された滞在場所を表す情報を関連付けし、一致しなかった場合には関連付けを行わないように制御する制御過程と
を具備することを特徴とする行動履歴管理方法。
【請求項５】
前記比較過程は、前記滞在場所を表す情報が住所を粒度により階層化して表した住所情報により表される場合に、
前記記憶手段に記憶されたすべての滞在場所を表す情報に対する、前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報の出現頻度を、前記住所粒度別に算出する過程と、
前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と、前記新たなイベントに対し推定された滞在場所を表す情報とを、前記出現頻度が高いほど細かい粒度の階層で、逆に出現頻度が低いほど粗い粒度の階層で比較する過程と
を備えることを特徴とする請求項４記載の行動履歴管理方法。
【請求項６】
前記制御過程は、
前記新たなイベントに対し推定された滞在場所を表す情報が、前記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と所定の範囲で一致しないと判定された場合に、その旨の通知情報を前記スケジュール情報を作成したユーザに向け送信する過程と、
前記通知情報に対しユーザの修正要求を受信したとき、この受信された修正要求の内容に応じて、前記記憶手段に記憶された該当する過去のイベントに対し関連付けられた滞在場所を表す情報の修正処理を行う過程と
を、さらに備えることを特徴とする請求項４又は５記載の行動履歴管理方法。
【請求項７】
請求項１乃至請求項３のいずれかに記載の行動履歴管理装置がコンピュータを備える場合に、当該行動履歴管理装置が備える各手段に対応する処理を、前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、スケジュール情報に登録されている各イベントに対し当該イベントを実行した滞在場所を表す住所情報を付与する機能を有する行動履歴管理装置と、この装置により実行される行動履歴管理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、例えばレコメンドサービスを実施するためにユーザの行動履歴を調べその滞在予定場所を特定する技術として、携帯端末が備えるＧＰＳ（Global Positioning Service）位置計測機能を利用する技術が提案されている。この技術は、例えば携帯端末のＧＰＳ位置計測機能により周期的に検出される緯度経度データをメモリに蓄積し、予め設定した一定の時間内に予め設定した範囲内に複数の緯度経度データが集まった場合に、ユーザはこの場所に滞在したと判定するものである。
【０００３】
一方、ユーザの中には自身の行動予定（イベント）をスケジュール情報として自身の情報端末に登録し、この登録されたスケジュール情報に従って行動を管理する人が多く存在する。このようなユーザに対しては、上記した実際の行動履歴から特定した滞在場所を表す住所情報を上記スケジュール情報と関連付けて管理できるようにすると、ユーザ自身にとっても、またサービスを提供する側にとっても都合がよい。
【０００４】
そこで、スケジュール情報に登録された複数のイベントのそれぞれについて、その実行予定時間と、ＧＰＳ位置計測機能の計測結果をもとに検出された実際に行動を起こした時間との重なりの一致度を求め、この一致度をもとにイベントを実行したと推定される滞在場所の住所を特定して、この特定された滞在場所の住所情報を上記イベントに付与する技術が提案されている（例えば、非特許文献１を参照。）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】牛尼剛聡、渡邉豊英、「ライフログ検索における時間粒度を考慮した索引付け」、情報処理学会研究報告、IPSJ SIG Notes 2005(68)、pp. 469-475, 2005
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、先に述べた非特許文献１に記載された技術では、スケジュール情報に記載されたイベント予定時間帯と実際の滞在時間帯とが一致する割合が最も高い滞在地の住所が、スケジュール情報のイベントに対し無条件に対応付けられる。このため、例えばスケジュール情報に記載されていたイベントが予定終了時刻より早く終わり、その後ユーザがイベントに対応する滞在住所とは異なる場所、例えば駅に短時間滞在した場合に、このイベントの実行場所とは異なる短時間滞在しただけの場所の住所が、該当イベントに対応する滞在住所として誤って対応付けられてしまうことがある。また、滞在住所が一旦対応付けられると、この滞在住所が誤っている場合でもそのまま正しい情報として維持されてしまう。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、スケジュール情報に記載されたイベントに対し滞在場所情報をさらに正確に対応付け、これにより行動履歴管理情報の信頼性を高めた行動履歴管理装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明の１つの観点は、予め設定されたスケジュール情報に含まれる複数のイベントの各々に対し、当該イベントを実行した滞在場所を表す情報を推定し関連付ける滞在場所推定手段を備える行動履歴管理装置にあって、上記滞在場所推定手段により過去のスケジュール情報のイベントに対し関連付けられた滞在場所を表す情報を記憶手段に記憶しておき、上記滞在場所推定手段により、新たなスケジュール情報のイベントに対応する滞在場所を表す情報が推定されるごとに、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所を表す情報を上記記憶手段から検索し、この検索された過去のイベントに対し関連付けられた滞在場所を表す情報と、上記新たなイベントに対し推定された滞在場所を表す情報とを比較する。そして、上記比較の結果、上記新たなイベントに対し推定された滞在場所を表す情報が、上記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と所定の範囲で一致すると判定された場合に、上記新たなイベントに対し上記推定された滞在場所を表す情報を関連付けし、一致しなかった場合には関連付けを行わないように制御するようにしたものである。
【０００９】
したがって、この発明の１つの観点によれば、新たなスケジュール情報のイベントに対応する滞在場所を表す情報が推定されるごとに、この推定された滞在場所の情報が、記憶された過去のイベントに対し関連付けられた滞在場所の情報と比較され、両者が所定範囲で一致する場合に、当該新たなイベントに対し推定された滞在場所の情報は正しいものと判断されて関連付け処理が行われる。これに対し、不一致の場合には上記新たなイベントに対し推定された滞在場所の情報は誤っている可能性があると判断されて、関連付け処理は行われない。このため、新たなイベントに対し推定された滞在場所の情報が確からしい場合にのみ関連付け処理が行われるので、推定結果が無条件に関連付けされる場合に比べ、行動履歴管理情報の精度を高めることが可能となる。
【００１０】
また、この発明の１つの観点は以下のような態様を備えることも特徴とする。  
第１の態様は、上記滞在場所を表す情報が住所を粒度により階層化して表した住所情報により表される場合に、上記比較に際し、上記記憶手段に記憶されたすべての滞在場所を表す情報に対する、上記検索された過去のイベントに対し関連付けられた滞在場所を表す情報の出現頻度を、上記住所粒度別に算出する。そして、上記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と、上記新たなイベントに対し推定された滞在場所を表す情報とを、上記出現頻度が高いほど細かい粒度の階層で、逆に出現頻度が低いほど粗い粒度の階層で比較するようにしたものである。
【００１１】
一般に、ユーザがスケジュール情報にイベントの実行場所を登録する場合、訪問頻度の高い場所については限定された比較的狭い地域を表す場所情報を、逆に訪問頻度の低い場所については広い地域を表す場所情報を記載することが多い。したがって、第１の態様のように、新たなイベントに対し推定された滞在場所を表す情報を、上記出現頻度が高いほど細かい粒度の階層で、逆に出現頻度が低いほど粗い粒度の階層で比較すると、必要以上に不一致と判定されないようにすることができる。
【００１２】
第２の態様は、新たなイベントに対する滞在場所情報の関連付けを制御する際に、上記新たなイベントに対し推定された滞在場所を表す情報が、上記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と所定の範囲で一致しないと判定された場合に、その旨の通知情報を上記スケジュール情報を作成したユーザに向け送信する。そして、上記通知情報に対しユーザの修正要求を受信したとき、この受信された修正要求の内容に応じて、上記記憶手段に記憶された該当する過去のイベントに対し関連付けられた滞在場所を表す情報の修正処理を行うようにしたものである。  
このようにすると、過去のイベントに対し関連付けられた滞在場所情報が記憶手段に誤って記憶されている場合に、ユーザの修正要求に応じてこの誤った滞在場所情報を修正することが可能となる。この結果、記憶手段に記憶されたイベントと滞在場所情報との関連付けの信頼性をさらに高めることが可能となる。
【発明の効果】
【００１３】
すなわちこの発明の１つの観点によれば、スケジュール情報に記載されたイベントに対し滞在場所情報をさらに正確に対応付けることができ、これにより行動履歴管理情報の信頼性を高めた行動履歴管理装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の一実施形態に係わる行動履歴管理装置の構成を示すブロック図。
【図２】図１に示した行動履歴管理装置に設けられたスケジュールデータベースに記憶されるスケジュール情報の一例を示す図。
【図３】図１に示した行動履歴管理装置に設けられた位置情報データベースに記憶される位置情報の一例を示す図。
【図４】図１に示した行動履歴管理装置に設けられた緯度・経度／住所データベースに記憶される緯度・経度／住所変換データの一例を示す図。
【図５】図１に示した行動履歴管理装置に設けられた滞在住所履歴データベースに記憶される滞在履歴情報の一例を示す図。
【図６】図１に示した行動履歴管理装置に設けられたスケジュール情報・滞在住所対応データベースに記憶されるデータの一例を示す図。
【図７】図１に示した行動履歴管理装置によるスケジュール実行状況判定処理の手順と内容を示すフローチャート。
【図８】図７に示したスケジュール実行状況判定処理のうち同一住所情報算出処理の一例を説明するための図。
【図９】図７に示したスケジュール実行状況判定処理のうち重み係数決定処理の内容を説明するための図。
【図１０】図７に示したスケジュール実行状況判定処理のうち類似度算出処理の処理内容を説明するための図。
【図１１】図７に示したスケジュール実行状況判定処理のうち、スケジュール情報に登録されたイベントの実行予定場所と同じ場所に対応付けられた住所に対する過去の滞在頻度を算出する処理を説明するための図。
【発明を実施するための形態】
【００１５】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
図１は、この発明の一実施形態に係わる行動履歴管理装置の機能構成を示すブロック図である。  
この行動履歴管理装置は、例えばユーザが所持する携帯端末、或いはこの携帯端末との間で通信可能なサーバ装置により構成され、インタフェースユニット１０と、記憶ユニット２０と、制御ユニット３０を備えている。なお、携帯端末としては、携帯電話機、スマートホン、ＰＤＡ（Personal Digital Assistant）、携帯可能な小型パーソナル・コンピュータ等が該当する。
【００１６】
インタフェースユニット１０は、スケジュール取得部１１と、位置情報取得部１２とを備えている。  
スケジュール取得部１１は、携帯端末であればユーザがスケジュール情報を手動入力するための入力部及び表示部からなり、またサーバ装置であればユーザの携帯端末からスケジュール情報を受信する受信部からなる。スケジュール取得部１１は、上記入力又は受信されたスケジュール情報を記憶ユニット２０のスケジュールデータベース（スケジュールＤＢ）２１に書き込む。スケジュール情報には複数のイベントデータが含まれ、各イベントデータはそれぞれ、イベントの内容を表す情報と、実行開始予定時刻と、実行終了予定時刻と、実行予定場所を表す情報とから構成される。図２はスケジュールＤＢ２１に記憶されたイベントデータの一例を示す図である。
【００１７】
位置情報取得部１２は、携帯端末であればＧＰＳ（Global Positioning Service）受信機と位置計算部とを備える。ＧＰＳ受信機は、図示しない複数のＧＰＳ衛星が送信しているＧＰＳ信号を予め定められた受信周期でそれぞれ受信する。位置計算部は、上記ＧＰＳ受信機により受信されたＧＰＳ信号をもとに自端末の緯度・経度を算出し、この算出された緯度・経度のデータとその計測時刻を含む位置情報を記憶ユニット２０の位置情報データベース（位置情報ＤＢ）２２に書き込む。図３はこの位置情報ＤＢ２２に蓄積された位置情報の一例を示す。
【００１８】
また位置情報取得部１２は、サーバ装置であればユーザの携帯端末或いは当該携帯端末が存在するサービスエリアの基地局から当該ユーザの携帯端末の位置情報を受信し、この受信された位置情報を記憶ユニット２０の位置情報データベース（位置情報ＤＢ）２２に書き込む。
【００１９】
記憶ユニット２０は、上記したスケジュールＤＢ２１及び位置情報ＤＢ２２に加え、緯度・経度／住所データベース（緯度・経度／住所ＤＢ）２３と、滞在住所履歴データベース（滞在住所履歴ＤＢ）２４と、スケジュール情報・滞在住所対応データベース（スケジュール情報・滞在住所対応ＤＢ）２５を備えている。
【００２０】
緯度・経度／住所ＤＢ２３には、ユーザの行動予定地域を少なくとも含む範囲の住所変換データが記憶されている。この住所変換データは、位置情報の緯度・経度データに対応付けて該当する地点の住所情報を記憶したものである。住所情報は、その領域の大きさに応じて複数の住所粒度に階層化されている。例えば、「都道府県」、「区・市町村」、「地名」及び「番地」の４階層の住所粒度で階層化されている。図４はこの緯度・経度／住所ＤＢ２３に記憶された住所変換データの一例を示す。
【００２１】
滞在住所履歴ＤＢ２４には、過去の所定期間（例えば１年間）に得られたユーザの滞在場所を表す滞在住所履歴データが記憶される。滞在住所履歴データは、滞在住所と滞在時間とにより表される。滞在住所は、上記緯度・経度／住所ＤＢ２３の住所変換データにより変換された階層化住所情報により表される。滞在時間は、滞在開始時刻及び滞在終了時刻により表され、これらの滞在開始時刻及び滞在終了時刻は位置情報ＤＢ２２に記憶された、上記滞在場所に対応する計測時刻により表される。図５はこの滞在住所履歴ＤＢ２４に記憶された滞在住所履歴データの一例を示す。
【００２２】
スケジュール情報・滞在住所対応ＤＢ２５は、上記スケジュールＤＢ２１に記憶されたスケジュール情報に含まれるイベントの行動予定場所にそれぞれ対応付けて、後述する住所粒度・住所決定部３８により決定された滞在場所の住所情報を記憶するために用いられる。図６はこのスケジュール情報・滞在住所対応ＤＢ２５に記憶されたデータの一例を示すものである。
【００２３】
制御ユニット３０は、この発明を実施するために必要な制御機能として、スケジュール読込部３１と、位置情報読込部３２と、緯度・経度／住所変換部３３と、同一住所情報算出部３４と、重み係数決定部３５と、住所粒度・住所仮決定部３６と、スケジュール実行判定部３７と、住所粒度・住所決定部３８と、スケジュール情報・滞在住所対応付け修正部３９とを備えている。なお、これらの制御機能はいずれも、図示しないプログラムメモリに格納されたアプリケーション・プログラムを、図示しない中央処理ユニット（Central Processing Unit；ＣＰＵ）に実行させることにより実現される。
【００２４】
スケジュール読込部３１は、スケジュールＤＢ２１に記憶されたスケジュール情報のうち、推定対象となる新たなスケジュールに含まれるイベントデータを１つずつ順に選択し、この選択されたイベントデータごとにその内容、開始予定時刻及び終了予定時刻を読み込む処理を実行する。
位置情報読込部３２は、上記推定対象となるスケジュール情報の実行予定時間帯に対応する位置情報を、上記位置情報ＤＢ２２から読み込む処理を実行する。  
【００２５】
緯度・経度／住所変換部３３は、上記位置情報読込部３２により読み込まれた位置情報ごとに、当該位置情報に含まれる緯度・経度データをキーとして緯度・経度／住所ＤＢ２３に対しアクセスし、当該緯度・経度データに対応する住所情報を読み出す。そして、この読み出された住所情報を、上記位置情報ＤＢ２２に記憶された対応する滞在地点の計時時刻と共に、上記滞在住所履歴ＤＢ２４に追加記憶させる処理を実行する。
【００２６】
同一住所情報算出部３４は、上記緯度・経度／住所変換部３３により変換された各住所情報を対応する位置情報の取得時刻順に並べ、住所粒度（住所階層）ごとに同一の住所を指し示している隣接する時間の合計値、つまりユーザが同一の住所に連続して滞在しているときの時間長と、その滞在開始時刻及び終了時刻を算出する処理を行う。
【００２７】
重み係数決定部３５は、上記滞在住所履歴ＤＢ２４に記憶された過去の一定期間分の住所情報を読み出し、各住所における滞在時間長と上記滞在住所履歴データに含まれるすべての住所に対する総滞在時間長との比と、上記各住所に対する滞在回数と上記滞在住所履歴データに含まれる滞在地の延べ総数との比をもとに、滞在時間長が長くなるに従い後述する類似度算出処理における「滞在時刻への一致度」の重みの大きさが「滞在時間長の一致度」に対する重みの大きさより大きくなるような重み係数を算出する処理を行う。
【００２８】
住所粒度・住所仮決定部３６は、以下の処理を実行する。すなわち、先ず上記スケジュールＤＢ２１に記憶された各イベントデータの行動予定時間長及びその行動開始予定時刻及び終了予定時刻と、上記同一住所情報算出部３４により算出された住所粒度別の各住所の滞在時間長とその滞在開始時刻及び終了時刻と、上記重み係数決定部３５によって算出された重み係数とを用いて、上記イベントと実際の行動履歴との間、及びイベントの組み合わせと実際の行動履歴との間で、それぞれ滞在時間長及び滞在時刻の類似度を算出する。そして、この算出された類似度が最も大きくなるときの住所粒度別の滞在場所の住所を、上記イベントに対する滞在場所住所として仮決定する処理を実行する。
【００２９】
スケジュール実行判定部３７は、上記スケジュールＤＢから読み込んだスケジュール情報に含まれるイベントが実施されたか否かを判定するために、上記住所粒度・住所仮決定部３６により滞在場所住所が仮決定された新たなイベントと同一内容の過去のイベントが上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されているか否かを判定する処理を実行する。
【００３０】
住所粒度・住所決定部３８は、以下の処理機能を有する。  
(1) 上記スケジュール実行判定部３７により、上記新たなイベントと同一内容の過去のイベントが上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されていると判定された場合に、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所住所を上記スケジュール情報・滞在住所対応ＤＢ２５にから検索する。そして、この検索された過去のイベントに対し関連付けられた滞在場所住所と、上記新たなイベントに対し仮決定された滞在場所住所とを比較する処理。
【００３１】
(2) 上記比較の結果、上記新たなイベントに対し仮決定された滞在場所住所が、上記検索された過去のイベントに対し関連付けられた滞在場所住所と一致すると判定された場合に、当該新たなイベントは実施されたものと判断して、上記仮決定された滞在場所住所をスケジュール情報・滞在住所対応ＤＢ２５に記憶させる処理。
【００３２】
(3) 上記比較の結果、上記新たなイベントに対し仮決定された滞在場所住所が、上記検索された過去のイベントに対し関連付けられた滞在場所住所と一致しないと判定された場合に、当該新たなイベントは実施されなかったか、又は上記スケジュール情報・滞在住所対応ＤＢ２５に記憶された滞在場所住所は誤りであると判断し、該当するユーザの携帯端末へその旨の通知情報を送信する処理。
【００３３】
(4) 上記比較の結果、上記比較対象の新たなイベントと同一内容の過去のイベントが上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されていなければ、当該滞在場所住所は初めて出現した場所であると判断し、上記仮決定された滞在場所住所をスケジュール情報のイベントに対応付けてスケジュール情報・滞在住所対応ＤＢ２５に記憶させる。また、該当イベントは実行されたと判断して、上記仮決定した滞在場所住所を上記イベントの実行予定場所と合致する住所として正式決定する。
【００３４】
スケジュール情報・滞在住所対応付け修正部３９は、上記住所粒度・住所決定部３８による通知情報の送信に対し、ユーザの携帯端末から修正要求の情報が送られた場合に、この修正要求の情報に従い上記スケジュール情報・滞在住所対応ＤＢ２５に記憶された滞在場所住所を修正する処理を実行する。
【００３５】
次に、以上のように構成された装置の動作を説明する。図７はその動作の処理手順と処理内容を示すフローチャートである。  
（１）スケジュール情報の登録と取得
スケジュール情報の登録処理は、ユーザの携帯端末において例えば以下のように行われる。  
すなわち、携帯端末にはスケジュール登録操作に応じてスケジュール入力のためのテンプレート画面が表示部に表示される。この状態で、ユーザが入力部によりイベントの内容、実行開始予定時刻及び実行終了予定時刻、及び実行予定場所を表すイベントデータを入力すると、この入力されたイベントデータがスケジュール情報として携帯端末内のメモリに格納される。イベントは複数登録することが可能であり、その内容としては例えば図２に示したように「飲み会」等の行事名や、「歯医者」等の一般名称が含まれる。また、「渋谷」、「新宿」等のような地域名を使用することも可能である。
【００３６】
行動履歴管理機能がサーバ装置に設けられている場合には、スケジュール取得部１１の制御の下で、上記携帯端末に記憶されたスケジュール情報が通信ネットワークを介してサーバ装置に伝送され、このスケジュール情報はユーザ又は携帯端末の識別情報と関連付けられて記憶ユニット２０のスケジュールＤＢ２１に格納される。なお、サーバ装置へのスケジュール情報の伝送処理は、携帯端末におけるユーザの操作をトリガとして実行してもよいが、サーバ装置が定期的に取得処理を実行するようにしもよい。
【００３７】
（２）ユーザの位置情報の計測と取得
ユーザの行動中に携帯端末では、ユーザの位置情報の検出及び蓄積処理が行われる。すなわち、携帯端末では、複数のＧＰＳ衛星が送信しているＧＰＳ信号が予め定められた受信周期でそれぞれＧＰＳ受信機で受信される。そして、このＧＰＳ受信機によりＧＰＳ信号が受信されるごとに、この受信された複数のＧＰＳ信号をもとに自端末の緯度・経度が算出され、この算出された緯度・経度とその計測時刻を含む位置情報が位置情報メモリに書き込まれる。
【００３８】
上記位置情報は、携帯端末の自律的な送信処理により、或いはサーバ装置からの定期的な位置情報取得要求に応じて、携帯端末からサーバ装置へ伝送される。サーバ装置では、位置情報取得部１２の制御の下で上記携帯端末からの位置情報の受信処理が行われ、受信された位置情報はユーザ又は携帯端末の識別情報と関連付けられて位置情報ＤＢ２２に格納される。この結果、位置情報ＤＢ２２にはユーザの一定時間ごとの位置情報が移動履歴として蓄積されることになる。
【００３９】
（３）スケジュール情報のイベントに対する滞在地住所の付与
位置情報ＤＢ２２に、例えばユーザの１日分の移動履歴を表す位置情報が蓄積されると、制御ユニット３０はスケジュール情報に含まれるイベントに対しその実行場所を表す滞在地住所を付与するための処理を以下のように実行する。図８乃至図１１は当該処理内容の具体例を説明するための図である。
なお、滞在住所履歴ＤＢ２４には、例えば図５に示すように当該ユーザの過去１年間分の滞在住所データが記憶されているものとして説明を行う。個々の滞在住所データは、住所粒度に応じて階層化された滞在場所と、滞在開始時刻と滞在終了時刻とにより表される滞在時間とにより構成される。
【００４０】
（３−１）スケジュール情報の読み込み  
制御ユニット３０は、先ずステップＳ１においてスケジュールＤＢ２１から、事前にユーザにより指定された期間のスケジュール情報を読み込む。このスケジュール情報の読込処理は、スケジュール情報の上記指定期間中の行動予定データを選択し、この選択した行動予定データに含まれる行動開始予定時刻及び行動終了予定時刻を読み込むことにより行われる。
【００４１】
（３−２）位置情報の読み込み
制御ユニット３０は、次にステップＳ２において位置情報読込部３２を起動し、この位置情報読込部３２の制御の下で、上記指定された期間に含まれる位置情報を位置情報ＤＢ２２から読み込む。
【００４２】
（３−３）住所階層ごとの同一住所を指し示す時間長の算出
制御ユニット３０は、ステップＳ３により緯度・経度／住所変換部３３を起動する。そして、この緯度・経度／住所変換部３３の制御の下で、上記位置情報読込部３２により位置情報ＤＢ２２から読み込まれた位置情報のそれぞれについて、当該位置情報に含まれる緯度・経度データをキーとして緯度・経度／住所ＤＢ２３に対しアクセスし、当該緯度・経度データに対応する住所情報を読み出す。
【００４３】
例えば、いま緯度が“35.681382”、経度が“139.766084”であれば、図４に示す緯度・経度／住所ＤＢ２３から、住所情報として「東京都千代田区丸の内１丁目」が読み出される。かくして、位置情報から住所情報への変換処理が行われる。この変換された住所情報は、当該住所への滞在開始時刻及び滞在終了時刻と関連付けられて滞在住所履歴ＤＢ２４に追加される。なお、滞在開始時刻及び滞在終了時刻は、上記位置情報に含まれる取得時刻から求められる。
【００４４】
制御ユニット３０は、次にステップＳ４により同一住所情報算出部３４を起動する。そして、この同一住所情報算出部３４の制御の下で、上記緯度・経度／住所ＤＢ２３から読み出された各住所情報の住所階層ごとに、つまり「都道府県」、「区・市町村」、「地名」、「番地」のそれぞれについて、同一の住所を指し示している隣接する時間の合計値を、すなわちユーザが同一の住所に連続して滞在している時間長を算出する。
【００４５】
例えば図８において、都道府県レベルで滞在住所をとらえると、「東京都」に該当する住所はＡ１で示される範囲の住所、つまり
「13:30-13:40 東京都 港区 高輪 ３丁目」
「14:00-14:05 東京都 渋谷区 道玄坂 １丁目」
「14:15-14:30 東京都 渋谷区 神南 １−２１」
「14:40-14:55 東京都 渋谷区 宇田川町 １２−１８」
「15:00-15:20 東京都 渋谷区 宇田川町 ２１−１」
「15:25-15:30 東京都 渋谷区 道玄坂 １丁目」
「15:50-16:10 東京都 港区 高輪 ３丁目」
である。このため、「東京都」に滞在していた時間帯を上記滞在時刻の中で最も早い13:30から最も遅い16:10までの2:40とし、この算出された滞在時間2:40を上記滞在開始時刻13:30及び滞在終了時刻16:10と共に、図８のＢ１に示すように滞在住所履歴ＤＢ２４内の一時記憶領域に保存する。
【００４６】
また、区・市町村名レベルで滞在住所をとらえると、「東京都 渋谷区」に該当する住所はＡ２で示される範囲の住所群、つまり
「14:00-14:05 東京都 渋谷区 道玄坂 １丁目」
「14:15-14:30 東京都 渋谷区 神南 １−２１」
「14:40-14:55 東京都 渋谷区 宇田川町 １２−１８」
「15:00-15:20 東京都 渋谷区 宇田川町 ２１−１」
「15:25-15:30 東京都 渋谷区 道玄坂 １丁目」
である。このため、「東京都 渋谷区」に滞在していた時間帯を14:00から15:30までの1:30とし、この算出された滞在時間1:30を上記滞在開始時刻14:00及び滞在終了時刻15:30と共に、図８のＢ２に示すように滞在住所履歴ＤＢ２４内の一時記憶領域に保存する。  
同様に、住所階層別に滞在時間が連続する同一の住所についてそれぞれ滞在時間が算出され、この算出された滞在時間が滞在開始時刻及び滞在終了時刻と共に保存される。
【００４７】
（３−４）重み係数の決定
制御ユニット３０は、次にステップＳ５において重み係数決定部３５を起動する。そして、この重み係数決定部３５の制御の下で、後述する類似度を算出する際に使用する重み係数を以下のように算出する。  
すなわち、上記同一住所情報算出部３４によって算出された住所粒度別の各住所情報と、滞在住所履歴ＤＢ２４に蓄積されている滞在住所情報とに基づいて、後述する住所粒度・住所仮決定部３６が「滞在時刻の類似度」及び「滞在時間長の類似度」を計算する際に使用する重み付け係数値を算出する。
【００４８】
一般に、勤務先等、頻繁に訪問する場所や長期間滞在する場所のイベントについては、スケジュール情報に含まれない他のイベントも含めて同じ場所に滞在することが多いと考えられ、この場合には滞在時間長の一致度よりも滞在時刻の一致度が高くなると予想される。また、滞在時間長については、頻繁に訪問しない場所や滞在時間長が短い場所において、一致度が高くなると予想される。
【００４９】
そこで、重み付け係数値は、過去の滞在時間長が長い滞在地ほど、類似度算出における「滞在時刻の類似度」の重みの大きさを大きくするものとし、例えば下式（１）によって算出する。  
【数１】
2011253314.tif 000003
ｘは該当住所にこれまで滞在した時間長、
ｙは滞在住所履歴ＤＢ２４から読み出した滞在履歴の総時間長、
ｕは住所階層（県レベル／市区町村レベル／地名レベル／丁目レベル）別に滞在住所履歴ＤＢ２４に蓄積されている各滞在住所のうちの該当住所に滞在した回数、
ｖは住所粒度（県レベル／市区町村レベル／地名レベル／丁目レベル）別に滞在住所履歴ＤＢ２４に蓄積されている各滞在住所のうち、これまで滞在した住所の総数、
ａは定数
である。  
算出された値は、住所粒度・住所仮決定部３６において「滞在時刻の一致度」に対する重み係数をｗ1 とすると、「滞在時間長の一致度」に対する重み係数ｗ2 は、例えばｗ2 ＝（１−ｗ1 ）とする。
【００５０】
なお、滞在住所履歴ＤＢ２４に蓄積されている情報は、図５に示すように少なくとも滞在開始時刻、滞在終了時刻並びに滞在住所が含まれる。また、ｕ、ｖは同一住所情報算出部３４によって算出された住所粒度により算出される。例えば、「神奈川県」の粒度は「県名」であるため、滞在住所履歴ＤＢ２４に記憶された滞在地住所において県名が「神奈川県」に一致するもの全てが対象となる。
【００５１】
一例を述べると、いま滞在住所履歴ＤＢ２４に図９のＣ１に示す滞在住所履歴データが記憶されているものとする。この場合、「神奈川県 横須賀市 林」については、図９のＣ２，Ｄ１に示すように、出現した回数は２回（＝ｕ）、市区町村レベルで蓄積されている住所の数は９個（＝ｖ）となる。また、「神奈川県 横須賀市 林」にこれまで滞在した総時間数は１６時間２０分（＝ｘ）、滞在住所履歴ＤＢ２４に記憶されたすべての住所に対する総滞在時間数は４８時間（＝ｙ）となる。
【００５２】
同様に、「神奈川県 横須賀市」については、図９のＣ３，Ｄ２に示すように、出現した回数は２回（＝ｕ）、市区町村レベルで蓄積されている住所の数は６個（＝ｖ）となる。また、「神奈川県 横須賀市」にこれまで滞在した総時間数は１８時間２０分（＝ｘ）、滞在住所履歴ＤＢ２４に記憶されたすべての住所に対する総滞在時間数は４８時間（＝ｙ）となる。
【００５３】
重み係数決定部３５は、該当住所について上記各パラメータｘ，ｙ，ｕ，ｖを上記（１）式に代入することにより、「滞在時刻の一致度」に対する重み係数ｗ1 を算出し、またｗ2 ＝（１−ｗ1 ）より「滞在時間長の一致度」に対する重み係数ｗ2 を算出する。
【００５４】
（３−５）類似度の計算
制御ユニット３０は、次にステップＳ６，Ｓ７により住所粒度・住所仮決定部３６を起動する。そして、この住所粒度・住所決定部３６の制御の下で、上記スケジュールＤＢ２１に記憶された各イベントの各々について、上記同一住所情報算出部３４により算出された住所粒度別の各滞在時間、つまり滞在住所履歴ＤＢ２４内の一時記憶領域に保存された住所粒度別の各滞在住所の情報との間の、滞在時間長及び滞在開始又は滞在終了時刻の類似度をそれぞれ算出する。
【００５５】
この類似度の算出には、上記スケジュールＤＢ２１に記憶されたイベントデータの実行予定時間長、その実行開始予定時刻及び実行終了予定時刻と、上記同一住所情報算出部３４により算出された住所粒度別の滞在時間長、その滞在開始時刻及び滞在終了時刻と、上記重み係数決定部３５によって算出された「滞在時刻」に対する重み係数ｗ1 及び「滞在時間長」に対する重み係数ｗ2 が用いられる。
【００５６】
類似度ｇ（ｘ，ｙ，ｚ）は、イベントの実行予定時間長と該当する滞在地での滞在時間長との間の類似度（一致度）が高く、かつイベントの実行予定時刻と該当する滞在地での滞在時刻との間の類似度（一致度）が高いものほど高くなるように決定され、例えば下式（２）によって算出される。  
【数２】
2011253314.tif 000004
ただし、
ｘは「対象となるイベントの実行終了予定時刻」−「対象となるイベントの実行開始予定時刻」（イベント実行予定時間長）、
ｙは該当する滞在地住所に滞在した時間長（滞在時間長）、
ｚは（「対象となるイベントの実行終了予定時刻」＋「対象となるイベントの実行開始予定時刻」）／２（実行予定代表時刻）、
ｗ1 、ｗ2 は重み係数、
ｂ，ｃは定数
である。
【００５７】
住所粒度・住所仮決定部３６は、上記各イベントの各々について、当該イベントと各住所粒別滞在住所との間でそれぞれ算出された類似度と、イベントの組み合わせと各住所粒度別の滞在住所との間でそれぞれ算出された類似度の中で、類似度ｇ（ｘ，ｙ，ｚ）の値が最も大きくなるときの住所階層別の滞在住所を選択する。その際、例えば会社や自宅で行われるイベントのように、同じ滞在地において複数のイベントが続けて実行される場合もある。このような場合、これら複数のイベントを一つのイベントとして扱い、合致する付与住所を算出した方がよい。
【００５８】
そこで、指定された期間（例えば１日、１週間、１カ月等）に、複数のイベントが存在する場合には、それらいくつかを１つの大きなイベントとみなして上記類似度を計算する。そして、該当するイベントに対して最も類似度が高い住所を、当該イベントに対する付与住所として仮決定する（ステップＳ８）。
【００５９】
例えば、いま図１０のＥ１に示すようなイベントデータがスケジュールＤＢ２１に記憶され、かつ同一住所情報算出部３４によりＥ２に示すような住所粒度別の滞在住所が得られたとする。この状態で、上記スケジュールＤＢ２１に記憶された各イベントデータのうち、イベントＳＣ２に対応する住所階層別の滞在住所を選択しようとする場合には、
(i) イベントＳＣ２
(ii) イベントＳＣ１とイベントＳＣ２の組み合わせ
(iii) イベントＳＣ２とイベントＳＣ３の組み合わせ
(iv) イベントＳＣ１とイベントＳＣ２とイベントＳＣ３との組み合わせ
からなる４つのイベントの組み合わせについて、それぞれ上記式（２）を用いて住所粒度別の各滞在住所との間の類似度を算出する。  
なお、複数のイベントを組み合わせる場合（(ii)、(iii)、(iv)）は、組み合わせたイベントの中で最も実行開始予定時刻が早いもの、実行終了予定時刻が遅いものを、組み合わせたイベントの開始予定時刻、終了予定時刻として扱う。
【００６０】
そして、上記算出されたすべての類似度の中から、値が最も大きい住所粒度別の滞在住所を選択し、この選択した住所粒度別の滞在住所を上記イベントＳＣ２に対応付ける。例えば、図１０ではそのＥ１に示すように、類似度ｇ（ｘ，ｙ，ｚ）の値は「０．８」が最も大きいので、この類似度「０．８」が得られたときの「神奈川県横須賀市光の丘」を選択し、この選択された住所粒度別の滞在住所を上記イベントＳＣ２に関連付ける住所として、仮決定する。
【００６１】
以後同様に、住所の設定対象となるすべてのイベントに対し、それぞれ上記した（１）式による重み係数ｗ1 、ｗ2 の計算と、（２）式による類似度ｇ（）の計算を行う。そして、この計算の結果類似度が最も大きくなるときの住所粒度別の滞在住所を選択し、この選択された住所粒度別の滞在住所を上記設定対象のイベントに対応付ける住所として仮決定する。
【００６２】
（３−６）設定対象のイベントの実施判定
制御ユニット３０は、次にステップＳ９，Ｓ１０によりスケジュール実行判定部３７を起動する。そして、このスケジュール実行判定部３７の制御の下で、上記スケジュールＤＢから読み込んだスケジュール情報に含まれるイベントが実施されたか否かを判定するために、上記住所粒度・住所仮決定部３６により滞在場所住所が仮決定された新たなイベントと同一内容の過去のイベントが、上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されているか否かを判定する。
【００６３】
そして、上記判定の結果、上記比較対象の新たなイベントと同一内容の過去のイベントが上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されていなければ、当該滞在場所住所は初めて出現した場所であると判断し、ステップＳ１０からステップＳ１１に移行して、上記仮決定された滞在場所住所をスケジュール情報のイベントに対応付けてスケジュール情報・滞在住所対応ＤＢ２５に記憶させる。また、ステップＳ１２において、該当イベントは実行されたと判断して、上記仮決定した滞在場所住所を上記イベントの実行予定場所と合致する住所として正式決定する。
【００６４】
（３−７）滞在場所住所の決定
一方、上記滞在場所住所が仮決定された新たなイベントと同一内容の過去のイベントが、上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されていると判定されたとする。この場合制御ユニット３０は、ステップＳ１０からステップＳ１３に移行して住所粒度・住所決定部３８を起動する。そして、この住所粒度・住所決定部３８の制御の下で、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所住所を上記滞在住所履歴ＤＢ２４から検索する。そして、この検索された過去のイベントに対し関連付けられた滞在場所住所の出現頻度を計算する。この計算は、滞在住所履歴ＤＢ２４内に蓄積されている総滞在回数に対する、該当イベントと同じ場所に過去に対応付けられた住所に滞在した回数の割合を、住所階層ごと（県レベル、市町村レベル、地名レベル、番地レベル）にそれぞれ算出することにより行われる。
【００６５】
例えば、スケジュール情報・滞在住所対応ＤＢ２５に記憶されている住所データにおいて、「横須賀」というイベント実行予定場所に対し「神奈川県横須賀市林」という住所情報が対応付けられていた場合は、「神奈川県」、「神奈川県横須賀市」、「神奈川県横須賀市林」に対して、各々の滞在頻度を算出する。図１１に示す例では、総滞在回数が９回で、そのうち
「神奈川県」に滞在した回数は４回、
「神奈川県横須賀市」に滞在した回数は４回、
「神奈川県横須賀市林」に滞在した回数は２回
であることから、
「神奈川県」の滞在頻度は４／９、
「神奈川県横須賀市」の滞在頻度も４／９、
「神奈川県横須賀市林」の滞在頻度は２／９
となる。
【００６６】
次に制御ユニット３０はステップＳ１４に移行し、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所住所をスケジュール情報・滞在住所対応ＤＢ２５から検索する。そして、この検索された過去のイベントに対し関連付けられた滞在場所住所と、上記新たなイベントに対し仮決定された滞在場所住所とを比較する。そしてこの比較の結果、両住所が一致していた場合には、該当イベントが実施された判断してステップＳ１５からステップＳ１２に移行し、上記仮決定した滞在場所住所を上記イベントの実行予定場所と合致する住所として正式決定する。
【００６７】
これに対し、上記比較の結果、両住所が一致していなかったとする。この場合には、該当イベントが実施されなかったか、或いはスケジュール情報・滞在住所対応ＤＢ２５に記憶された過去の関連付けが誤っていると判断し、ステップＳ１６に移行する。そして、該当するユーザの携帯端末へその旨の通知情報を送信する。
【００６８】
ところで、ユーザがスケジュール情報にイベントの実行場所を登録する場合、訪問頻度の高い場所については限定された比較的狭い地域を表す場所情報を、逆に訪問頻度の低い場所については広い地域を表す場所情報を記載することが多い。そこで、上記ステップＳ１４，Ｓ１５による判定においては、訪問頻度の高い場所については細かい住所粒度で、逆に訪問頻度の低い場所については粗い住所粒度で比較する。
【００６９】
例えば、ステップＳ１３により算出された滞在頻度を用い、滞在頻度が予め設定したしきい値以下となる住所の中で最も粒度の粗い住所にて両者を比較する。具体的には、しきい値が２５％に設定されている場合、図１１に示す例において滞在頻度が２５％以下となる「地名レベル」で滞在頻度を比較する。このように住所階層を考慮して滞在頻度を比較することで、必要以上に不一致と判定されないようにすることができる。なお、上記しきい値は、住所階層によらず共通の定数としてもよく、また住所階層ごとに異なる定数としてもかまわない。
【００７０】
上記ユーザの携帯端末へ通知情報が送信された後、当該携帯端末からユーザの修正要求の情報が受信されると、制御ユニット３０はスケジュール情報・滞在住所対応付け修正部３９を起動する。そして、このスケジュール情報・滞在住所対応付け修正部３９の制御の下で、上記受信された修正要求の情報に従い、上記スケジュール情報・滞在住所対応ＤＢ２５に記憶された滞在場所住所を修正する。この処理により、過去のイベントに対し関連付けられた滞在場所情報が記憶手段に誤って記憶されている場合に、ユーザの修正要求に応じてこの誤った滞在場所情報を修正することが可能となる。
【００７１】
以上詳述したようにこの実施形態では、過去のスケジュール情報のイベントに対し関連付けられた滞在場所住所をスケジュール情報・滞在住所対応ＤＢ２５に記憶しておく。そして、新たなスケジュール情報のイベントに対する滞在場所住所が仮決定された場合に、当該新たなイベントと同一内容の過去のイベントに対し関連付けられた滞在場所住所を上記スケジュール情報・滞在住所対応ＤＢ２５から検索し、この検索された過去のイベントに対し関連付けられた滞在場所住所と上記新たなイベントに対し推定された滞在場所住所とを比較する。そして、この比較の結果、上記新たなイベントに対し推定された滞在場所住所が上記検索された過去のイベントに対し関連付けられた滞在場所住所と一致した場合に、上記新たなイベントに対し上記仮決定された滞在場所住所を関連付けするようにしている。  
したがって、新たなイベントに対し推定された滞在場所住所が確からしい場合にのみ関連付け処理が行われるので、推定結果が無条件に関連付けされる場合に比べ、行動履歴管理情報の精度を高めることが可能となる。
【００７２】
また、新たなイベントに対し推定された滞在場所を表す情報が、上記検索された過去のイベントに対し関連付けられた滞在場所を表す情報と一致しないと判定された場合に、その旨の通知情報が上記スケジュール情報を作成したユーザに向け送信される。そして、上記通知情報に対しユーザの修正要求を受信したとき、この受信された修正要求の内容に応じて、上記スケジュール情報・滞在住所対応ＤＢ２５に記憶された該当する過去のイベントに対し関連付けられた滞在場所住所の修正処理が行われる。  
したがって、過去のイベントに対し関連付けられた滞在場所情報がスケジュール情報・滞在住所対応ＤＢ２５に誤って記憶されている場合に、ユーザの修正要求に応じてこの誤った滞在場所情報を修正することが可能となる。この結果、記憶手段に記憶されたイベントと滞在場所情報との関連付けの信頼性をさらに高めることが可能となる。
【００７３】
さらに、上記比較処理に際し、上記スケジュール情報・滞在住所対応ＤＢ２５に記憶されたすべての滞在場所を表す情報に対する上記検索された過去のイベントに対し関連付けられた滞在場所を表す情報の出現頻度を住所粒度別に算出し、上記検索された過去のイベントに対し関連付けられた滞在場所住所と、上記新たなイベントに対し推定された滞在場所住所とを、上記出現頻度が高いほど細かい粒度の階層で、逆に出現頻度が低いほど粗い粒度の階層で比較するようにしている。このように住所階層を考慮して滞在頻度を比較することで、必要以上に不一致と判定されないようにすることができる。
【００７４】
なお、この発明は上記実施形態に限定されるものではない。例えば、インタフェースユニット１０、記憶ユニット２０及び制御ユニット３０をすべてサーバ装置に設けた場合を例にとって説明した。しかしこれに限らず、上記インタフェースユニット１０、記憶ユニット２０及び制御ユニット３０を携帯端末に設けてもよい。
【００７５】
また、住所情報は階層が分離できる形式で緯度・経度／住所ＤＢ２３に記憶されていればよく、階層構造そのものは「都道府県名」、「区市町村名」、「地域名」、「番地」以外を含んでいてもよい。その他、行動履歴管理装置の構成、イベントの実行有無の判定処理手順及び処理内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００７６】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７７】
１０…インタフェースユニット、１１…スケジュール取得部、１２…位置情報取得部、２０…記憶ユニット、２１…スケジュールデータベース（スケジュールＤＢ）、２２…位置情報データベース（位置情報ＤＢ）、２３…緯度・経度／住所データベース（緯度・経度／住所ＤＢ）、２４…滞在住所履歴データベース（滞在住所履歴ＤＢ）、２５…スケジュール情報・滞在住所対応データベース（スケジュール情報・滞在住所対応ＤＢ）、３０…制御ユニット、３１…スケジュール読込部、３２…位置情報読込部、３３…緯度・経度／住所変換部、３４…同一住所情報算出部、３５…重み係数決定部、３６…住所粒度・住所仮決定部、３７…スケジュール実行判定部、３８…住所粒度・住所決定部、３９…スケジュール情報・滞在住所対応付け修正部。
【図１】
2011253314.tif 000005
【図２】
2011253314.tif 000006
【図３】
2011253314.tif 000007
【図４】
2011253314.tif 000008
【図５】
2011253314.tif 000009
【図６】
2011253314.tif 000010
【図７】
2011253314.tif 000011
【図８】
2011253314.tif 000012
【図９】
2011253314.tif 000013
【図１０】
2011253314.tif 000014
【図１１】
2011253314.tif 000015