(57)【特許請求の範囲】
【請求項１】
ユーザの行動予定をその内容と開始予定時刻及び終了予定時刻により定義したスケジュール情報を記憶するスケジュール記憶手段と、
前記ユーザの行動域を含む所定範囲の住所を領域の大きさに応じて階層化して表した住所情報を、緯度経度情報と対応付けて記憶した地図情報記憶手段と、
緯度経度とその計測時刻とにより表される前記ユーザの位置情報を取得して記憶する位置情報記憶手段と、
前記地図情報記憶手段に記憶された情報をもとに、前記位置情報記憶手段に記憶されたユーザの各位置情報をそれぞれ対応する住所情報に変換する手段と、
前記変換された各住所情報をもとに、その住所階層ごとに同一の住所を指し示している時間長を算出する手段と、
前記算出された住所階層ごとの時間長を、前記記憶されたスケジュール情報の開始予定時刻と終了予定時刻とにより表される行動予定時間帯と比較し、前記時間長が当該行動予定時間帯と最も近い住所階層を選択する手段と、
前記選択された住所階層により表される住所情報を、前記記憶されたスケジュール情報中の行動予定に関連付けて記憶させる手段と
を具備することを特徴とする行動履歴管理装置。
【請求項２】
前記スケジュール記憶手段が、ユーザの行動予定をその内容と開始予定時刻及び終了予定時刻により定義し、かつこれらの情報の登録時刻を含むスケジュール情報を記憶する場合に、
前記記憶されたスケジュール情報に含まれる開始予定時刻とその登録時刻との時間差及び終了予定時刻とその登録時刻との時間差の少なくとも一方を算出し、この算出された時間差に応じて位置情報の読出対象時間帯を可変設定する手段と、
前記設定された読出対象時間帯に含まれる位置情報を、前記位置情報記憶手段から選択的に読み出す手段と
を、さらに具備し、
前記変換する手段は、前記選択的に読み出された各位置情報をそれぞれ対応する住所情報に変換することを特徴とする請求項１記載の行動履歴管理装置。
【請求項３】
ユーザの行動域を含む所定範囲の住所を領域の大きさに応じて階層化して表した住所情報を緯度経度情報と対応付けて記憶した地図情報を利用して、ユーザの滞在場所を示す住所情報を特定する処理を、コンピュータ及び記憶媒体を備えた行動履歴管理装置が実行する行動履歴管理方法であって、
前記ユーザの行動予定をその内容と開始予定時刻及び終了予定時刻により定義したスケジュール情報をスケジュール記憶媒体に書き込む過程と、
緯度経度とその計測時刻とにより表される前記ユーザの位置情報を取得し、この取得された位置情報を位置記憶媒体に書き込む過程と、
前記記憶された地図情報をもとに、前記記憶されたユーザの各位置情報をそれぞれ対応する住所情報に変換する過程と、
前記変換された各住所情報をもとに、その住所階層ごとに同一の住所を指し示している時間長を算出する過程と、
前記算出された住所階層ごとの時間長を、前記記憶されたスケジュール情報の開始予定時刻と終了予定時刻とにより表される行動予定時間帯と比較し、前記時間長が当該行動予定時間帯と最も近い住所階層を選択する過程と、
前記選択された住所階層により表される住所情報を、前記記憶されたスケジュール情報中の行動予定に関連付けて記憶させる過程と
を具備することを特徴とする行動履歴管理方法。
【請求項４】
前記スケジュール情報をスケジュール記憶媒体に書き込む過程が、ユーザの行動予定をその内容と開始予定時刻及び終了予定時刻により定義し、かつこれらの情報の登録時刻を含むスケジュール情報を記憶する場合に、
前記記憶されたスケジュール情報に含まれる開始予定時刻とその登録時刻との時間差及び終了予定時刻とその登録時刻との時間差の少なくとも一方を算出し、この算出された時間差に応じて位置情報の読出対象時間帯を可変設定する過程と、
前記設定された読出対象時間帯に含まれる位置情報を、前記位置記憶媒体から選択的に読み出す過程と
を、さらに具備し、
前記変換する過程は、前記選択的に読み出された各位置情報をそれぞれ対応する住所情報に変換することを特徴とする請求項３記載の行動履歴管理方法。
【請求項５】
請求項１又は２に記載の行動履歴管理装置が備える手段に対応する処理を、当該行動履歴管理装置が備えるコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、予め設定したスケジュール情報に従い行動するユーザの滞在地の住所を特定する機能を有する行動履歴管理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、例えばレコメンドサービスを実施するためにユーザの行動履歴を調べその滞在予定場所を特定する技術として、携帯端末が備えるＧＰＳ（Global Positioning Service）位置計測機能を利用する技術が提案されている。この技術は、例えば携帯端末のＧＰＳ位置計測機能により周期的に検出される緯度経度データをメモリに蓄積し、予め設定した一定の時間内に予め設定した範囲内に複数の緯度経度データが集まった場合に、ユーザはこの場所に滞在したと判定するものである（例えば非特許文献１を参照。）
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】西野正彬、瀬古俊一、青木政勝、山田智広、武藤伸洋、阿部匡伸、“滞在地遷移情報からの行動パターン抽出方式の検討”、情報処理学会  研究報告、Vol.2008、No.110、2008-UBI-020、pp.57-64、2008年11月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、ユーザの中には自身の行動予定をスケジュール情報として自身の携帯端末等の情報端末に登録し、この登録されたスケジュール情報に従い行動を管理する人が多く存在する。このようなユーザに対しては、上記した実際の行動履歴から特定した滞在予定場所を表す住所情報を上記スケジュール情報と関連付けて管理できるようにすると、ユーザ自身にとっても、又サービスを提供する側にとっても都合がよい。
【０００５】
ところが、一般にスケジュール情報はあくまでも事前にユーザにより入力される行動予定に過ぎず、滞在予定場所や当該場所への滞在開始時刻及び滞在終了時刻等は曖昧な情報であることが多い。このため、上記実際の行動履歴から特定した滞在予定場所を表す住所情報をスケジュール情報と関連付けようとすると、そのままでは両者の間に時間帯のずれが発生し、正確な行動管理情報を作成できないことが多い。
【０００６】
また、ユーザが手動入力したスケジュール情報には、そもそも場所情報が記載されていないものや、場所情報は記載されているものの住所と関連付けることが困難である形式で記載されているものも少なくない。例えば、滞在予定場所を「友人宅」、「会社」又は「歯医者」等のように一般名称で記載している場合がこれに当たる。さらに、滞在予定場所が「渋谷」、「新宿」等のように、特定の場所を示すものではなく地域名を示す場合もある。このような場合には、実際の行動履歴から特定した滞在予定場所の住所情報を、上記のようなスケジュール情報に含まれる曖昧な場所と関連付けることは、困難である。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、スケジュール情報の内容が曖昧な場合でも、実際の行動履歴から特定される滞在予定場所を示す住所情報を上記スケジュール情報と適切に関連付けて登録することを可能にした行動履歴管理装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明の１つの観点は、ユーザの行動予定をその内容と開始予定時刻及び終了予定時刻により定義したスケジュール情報を記憶するスケジュール記憶手段と、上記ユーザの行動域を含む所定範囲の住所を領域の大きさに応じて階層化して表した住所情報を、緯度経度情報と対応付けて記憶した地図情報記憶手段と、緯度経度とその計測時刻とにより表される上記ユーザの位置情報を取得して記憶する位置情報記憶手段とを用意する。そして、先ず上記地図情報記憶手段に記憶された情報をもとに、上記位置情報記憶手段に記憶されたユーザの各位置情報をそれぞれ対応する住所情報に変換し、この変換された各住所情報をもとにその住所階層ごとに同一の住所を指し示している時間長を算出する。次に、この算出された住所階層ごとの時間長を、上記記憶されたスケジュール情報の開始予定時刻と終了予定時刻とにより表される行動予定時間帯と比較することにより、当該行動予定時間帯と時間長が最も近い住所階層を選択し、この選択された住所階層により表される住所情報を、上記記憶されたスケジュール情報中の行動予定に関連付けて記憶させるようにしたものである。
【０００９】
したがって、ユーザの位置に対応する住所情報をもとに、その住所階層ごとに同一の住所を指し示している時間長が算出され、この算出された時間長がスケジュール情報により示される行動予定時間帯と最も近い住所階層が選択され、この選択された住所階層の住所情報がスケジュール情報中の行動予定に関連付けられる。
【００１０】
例えば、住所情報が「都道府県」、「区・市町村」、「地名」、「番地」からなる４つの階層に階層化されている場合に、「買い物」等のようにユーザが比較的広い範囲を移動する場合には住所階層として「地名」が選択され、「都道府県」からこの「地名」までの階層により表される住所情報が上記「買い物」に関連付けられる。これに対し、「会議」のようにユーザが固定された場所に滞在する場合には住所階層として「番地」が選択され、「都道府県」からこの「番地」までのすべての階層により表される住所情報が上記「会議」に関連付けられる。
【００１１】
この結果、スケジュール情報として記憶されるユーザの行動予定の内容と開始予定時刻及び終了予定時刻が曖昧な情報だったとしても、この行動予定に対しそのときのユーザの滞在場所を示す住所情報を適切に関連付けることができる。例えば、行動予定の内容が「友人宅」、「会社」又は「歯医者」等のように施設名だったり「渋谷」や「新宿」等のように地域名だったとしても、また滞在予定時間が実際の滞在時間に対しずれていたとしても、スケジュール情報との間のずれを住所階層の単位で吸収して住所情報を適切に関連付けることができる。
【００１２】
また、この発明の１つの観点は、スケジュール記憶手段が、ユーザの行動予定をその内容と開始予定時刻及び終了予定時刻により定義し、かつこれらの情報の登録時刻を含むスケジュール情報を記憶する場合に、この記憶されたスケジュール情報に含まれる開始予定時刻とその登録時刻との時間差及び終了予定時刻とその登録時刻との時間差のうちの少なくとも一方を算出して、この算出された時間差に応じて位置情報の読出対象時間帯を可変設定し、この設定された読出対象時間帯に含まれる位置情報を上記位置情報記憶手段から選択的に読み出す。そして、この選択的に読み出された各位置情報をそれぞれ対応する住所情報に変換することも特徴とする。
【００１３】
すなわち、一般に、ユーザがスケジュール情報に行動予定を登録したときの登録時刻が、当該行動予定の開始予定時刻又は終了予定時刻に近ければ近いほど、当該スケジュールが予定通りに実行される可能性が高くなることに着目し、行動予定の開始予定時刻又は終了予定時刻とその登録時刻との間の時間差が短ければ短いほど位置情報の読込対象範囲を狭くするように設定する。  
したがって、スケジュール情報に登録された行動予定に対しそのときのユーザの滞在場所を示す住所情報を関連付ける際に、行動予定の開始予定時刻又は終了予定時刻とその登録時刻との間の時間差が短ければ短いほど位置情報の読込時間帯が狭くなるように設定される。このため、上記時間差にかかわらず常にすべての時間帯の位置情報を読み出して住所を特定するための処理を実行する場合に比べ、処理対象となる位置情報の数を減らして、処理の所用時間を短縮すると共に処理負荷を軽減することができる。
【発明の効果】
【００１４】
すなわちこの発明によれば、スケジュール情報の内容が曖昧な場合でも、実際の行動履歴から特定される滞在予定場所を示す住所情報を上記スケジュール情報と適切に関連付けて登録することを可能にした行動履歴管理装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明に係わる行動履歴管理装置の一実施形態である携帯端末の構成を示すブロック図である。
【図２】図１に示した携帯端末のスケジュールデータベースに蓄積されるスケジュールデータの一例を示す図である。
【図３】図１に示した携帯端末の緯度経度データベースに蓄積される緯度経度データの一例を示す図である。
【図４】図１に示した携帯端末の緯度経度−住所データベースに記憶されるデータの一例を示す図である。
【図５】図１に示した携帯端末による行動履歴作成処理手順と処理内容を表すフローチャートである。
【図６】図５に示した行動履歴作成処理を説明するための図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
図１は、この発明に係わる行動履歴管理装置の一実施形態である携帯端末の機能構成を示すブロック図である。
この携帯端末は、ユーザが所持する例えば携帯電話機、スマートホン、ＰＤＡ（Personal Digital Assistant）或いは携帯可能な小型パーソナル・コンピュータからなり、ユーザインタフェースユニット１０と、ＧＰＳ（Global Positioning System）ユニット２０と、記憶ユニット３０と、制御ユニット４０を備えている。
【００１７】
ユーザインタフェースユニット１０は、入力部１１と、表示部１２と、入出力インタフェース１３と、スケジュール書込読出部１４を備えている。入力部１１及び表示部１２はそれぞれキーボード及び液晶又は有機ＥＬ等を用いたディスプレイからなり、この発明においてはユーザがスケジュール情報を入力するために用いられる。
【００１８】
入出力インタフェース１３は、スケジュール書込読出部１４から出力された表示データを受け取って表示部１２に表示させると共に、上記入力部１１により入力された行動予定データをスケジュール書込読出部１４へ出力する。スケジュール書込読出部１４は、入出力インタフェース１３から供給された行動予定データを記憶ユニット３１のスケジュールＤＢ３１に書き込む処理と、スケジュールＤＢ３１に書き込まれたスケジュール情報を読み出して入出力インタフェース１３へ出力する処理を行う。スケジュール情報は、ユーザの行動予定の内容と、開始予定時刻と、終了予定時刻と、これらのデータの登録時刻（最終更新時刻）とから構成される。図２はスケジュールＤＢ３１に記憶されたスケジュール情報の一例を示す図である。
【００１９】
ＧＰＳユニット２０は、アンテナ２１を有するＧＰＳ受信機２２と、位置情報書込部２３を備えている。ＧＰＳ受信機２２は、予め定められた受信周期で、図示しない複数のＧＰＳ衛星が送信しているＧＰＳ信号をアンテナ２１を介してそれぞれ受信する。位置情報書込部２３は、上記ＧＰＳ受信機２２によりＧＰＳ信号が受信されるごとに、この受信された複数のＧＰＳ信号をもとに自端末の緯度・経度を算出し、この算出された緯度・経度データとその計測時刻を含む位置情報を位置情報ＤＢ３２に書き込む。図３はこの位置情報ＤＢ３２に蓄積された位置情報の一例を示す。
【００２０】
記憶ユニット３０は、上記したスケジュールＤＢ３１及び位置情報ＤＢ３２と、緯度経度−住所ＤＢ３３を備えている。緯度経度−住所ＤＢ３３には、ユーザの行動予定域を少なくとも含む範囲の地図データが記憶されている。この地図データは、緯度経度データに対応付けて住所情報を記憶したものである。住所情報は、その領域の大きさに応じて複数の住所階層に階層化されている。例えば、「都道府県」、「区・市町村」、「地名」及び「番地」の４階層に階層化されている。図４はこの緯度経度−住所ＤＢ３３に記憶された地図情報の一例を示す。
【００２１】
制御ユニット４０は、この発明を実施するために必要な制御機能として、スケジュール読込部４１と、読込対象範囲決定部４２と、位置情報読込部４３と、緯度経度−住所変換部４４と、同一住所情報算出部４５と、住所階層・住所決定部４６を備えている。なお、これらの制御機能はいずれも、図示しないプログラムメモリに格納されたアプリケーション・プログラムを、図示しない中央処理ユニット（ＣＰＵ）に実行させることにより実現される。
【００２２】
スケジュール読込部４１は、スケジュールＤＢ３１に記憶されたスケジュール情報に含まれる行動予定を１つずつ順に選択し、この選択された予定行動ごとにその内容、開始予定時刻、終了予定時刻及び最終更新時刻を読み込む処理を実行する。
【００２３】
読込対象範囲決定部４２は、上記スケジュール読込部４１により行動予定ごとに読み込まれた開始予定時刻及び終了予定時刻と最終更新時刻との間の各時間差を算出する。そして、この算出された各時間差に応じて、位置情報の読込対象範囲（読込対象時間帯）を可変設定する処理を実行する。具体的には、上記各時間差が短くなればなるほど位置情報の読込対象範囲（読込対象時間帯）を狭くするように設定する。
【００２４】
位置情報読込部４３は、上記読込対象範囲決定部４２により設定された位置情報の読取対象時間帯に含まれる位置情報を、位置情報ＤＢ３２から読み込む処理を実行する。  
緯度経度−住所変換部４４は、上記位置情報読込部４３により読み込まれた各位置情報についてそれぞれ、その緯度経度データをキーとして緯度経度−住所ＤＢ３３に対しアクセスし、当該緯度経度データに対応する住所情報を読み出す処理を実行する。
【００２５】
同一住所情報算出部４５は、上記緯度経度−住所変換部４４により変換された各住所情報を対応する位置情報の取得時刻順に並べ、住所階層ごとに同一の住所を指し示している隣接する時間の合計値、つまりユーザが同一の住所に滞在している時間長を算出する処理を行う。
【００２６】
住所階層・住所決定部４６は、上記同一住所情報算出部４５により算出された住所階層ごとの同一住所を指し示す時間長を、上記スケジュールＤＢ３１に記憶されたスケジュール情報中の該当する行動予定の開始予定時刻と終了予定時刻とにより表される行動予定時間帯と比較する。そして、当該行動予定時間帯と時間長が最も近い住所階層を選択し、この選択された住所階層により表される住所情報を、上記記憶されたスケジュール情報中の行動予定に関連付けて記憶させる処理を行う。
【００２７】
次に、以上のように構成された携帯端末１の動作を説明する。  
ユーザは、先ず携帯端末１に対し自身のスケジュール情報を登録する。このスケジュール情報の登録処理は、例えば以下のように行われる。  
すなわち、先ずスケジュール書込読出部１４がスケジュール入力のためのテンプレート画面を表示部１２に表示させる。この状態で、ユーザが入力部１１により入力した行動予定の内容、開始予定時刻及び終了予定時刻を表すデータを入出力インタフェース１３により受け取り、この入力されたデータをスケジュール書込読出部１４がスケジュールＤＢ３１に書き込む。
【００２８】
行動予定は複数登録することが可能であり、その内容としては例えば図２に示したように「飲み会」、「買い物」等の行事名や、「歯医者」、「会社」、「友人宅」等の一般名称、「渋谷」、「新宿」等のような地域名も含まれる。また、スケジュール書込読出部１４は、上記行動予定データをスケジュールＤＢ３１に書き込む際に、その時の書込時刻を表すデータを最終更新時刻として上記行動予定データに関連付けて書き込む。
【００２９】
上記スケジュール情報の登録終了後にユーザが行動を開始すると、その行動中に携帯端末１ではユーザの位置情報の検出及び蓄積処理が以下のように行われる。  
すなわち、ＧＰＳ受信機２２では、図示しない複数のＧＰＳ衛星が送信しているＧＰＳ信号が予め定められた受信周期でそれぞれ受信される。位置情報書込部２３では、上記ＧＰＳ受信機２２によりＧＰＳ信号が受信されるごとに、この受信された複数のＧＰＳ信号をもとに自端末の緯度・経度が算出され、この算出された緯度・経度とその計測時刻を含む位置情報が、例えば図３に示すように位置情報ＤＢ３２に書き込まれる。この結果、位置情報ＤＢ３２にはユーザの一定時間ごとの位置情報が移動履歴として蓄積されることになる。
【００３０】
さて、例えばユーザの１日分の位置情報が蓄積されると、制御ユニット４０は住所階層・住所決定処理を以下のように実行する。図５はその処理手順と処理内容の概要を示すフローチャート、図６は当該処理内容の具体例を説明するための図である。
【００３１】
（１）スケジュール情報の読み込み  
制御ユニット４０は、先ずステップＳ１においてスケジュールＤＢ３１からスケジュール情報を読み込む。このスケジュール情報の読込処理は、スケジュール情報に記載された行動予定を１つずつ選択し、この選択が行われるごとにその予定行動の内容、開始予定時刻、終了予定時刻及び最終更新時刻を読み込むことにより行われる。
【００３２】
（２）位置情報の読込対象範囲の決定
制御ユニット４０は、次にステップＳ２において読込対象範囲決定部４２を起動し、この読込対象範囲決定部４２の制御の下で、位置情報ＤＢ３２から読み込む位置情報の時間範囲、つまり読込対象時間帯を以下のように決定する。  
すなわち、上記スケジュール読込部４１により読み込まれた開始予定時刻と最終更新時刻との間、及び終了予定時刻と最終更新時刻との間の各時間差を算出する。そして、この算出された各時間差に応じて、位置情報の読込対象範囲（読込対象時間帯）を可変設定する。
【００３３】
具体的には、読込開始時刻と、読込終了時間を、それぞれ次の式（１−１），（１−２）により算出する。  
「読込開始時刻」
＝「該当行動予定の開始予定時刻」−a・log((x＋y)／x)−b      …（１−１）
「読込終了時刻」
＝「該当行動予定の終了予定時刻」＋a・log((x＋y)／x)−b      …（１−２）
ただし、
x：「該当行動予定の開始予定時刻」−「該当行動予定の最終更新時刻」
y：「該当行動予定の終了予定時刻」−「該当行動予定の開始予定時刻」
a，b：定数
である。
【００３４】
このようにすることで、位置情報の読込対象時間帯は、上記開始予定時刻と最終更新時刻との間、及び終了予定時刻と最終更新時刻との間の各時間差が短くなればなるほど、狭い範囲に限定される。
【００３５】
（３）位置情報の読み込み
制御ユニット４０は、次にステップＳ３において位置情報読込部４３を起動し、この位置情報読込部４３の制御の下で、上記読込対象範囲決定部４２により決定された読込開始時刻と読込終了時間とに挟まれる時間帯に含まれる位置情報を、位置情報ＤＢ３２から読み込む。
【００３６】
（４）住所階層ごとの同一住所を指し示す時間長の算出
制御ユニット４０は、先ず緯度経度−住所変換部４４を起動し、この緯度経度−住所変換部４４の制御の下で、上記位置情報読込部４３により位置情報ＤＢ３２から読み込まれた位置情報ごとに、その緯度経度データをキーとして緯度経度−住所ＤＢ３３に対しアクセスし、当該緯度経度データに対応する住所情報を読み出す。例えば、いま緯度が“35.681382”、経度が“35.696437”であれば、図４に示す緯度経度−住所ＤＢ３３から、住所情報として「東京都千代田区丸の内１丁目」が読み出される。かくして、緯度経度データから住所情報への変換処理が行われる。
【００３７】
制御ユニット４０は、次にステップＳ４により同一住所情報算出部４５を起動し、この同一住所情報算出部４５の制御の下で、上記緯度経度−住所ＤＢ３３から読み出された各住所情報の住所階層ごとに、つまり「都道府県」、「区・市町村」、「地名」、「番地」のそれぞれについて、同一の住所を指し示している隣接する時間の合計値を、つまりユーザが同一の住所に滞在している時間長を算出する。
【００３８】
例えば、いまスケジュール情報中の行動予定として図６中の５１に示すように「13:00−14:40買物」が選択され、上記緯度経度−住所変換部４４による処理結果が図６の５２に示すようなものだったとすると、この住所情報とその滞在時間情報をもとに図６の５３に示すように住所階層ごとの滞在時間長が算出される。なお、住所ごとの滞在時間情報は、上記位置情報ＤＢ３２から読み出された位置情報に含まれる取得時刻をもとに求めることが可能である。
【００３９】
（５）住所階層・住所の決定
制御ユニット４０は、次にステップＳ５により住所階層・住所決定部４６を起動し、この住所階層・住所決定部４６の制御の下で、上記同一住所情報算出部４５により算出された住所階層ごとのユーザが同一の住所に滞在している時間長を、上記スケジュールＤＢ３１に記憶されたスケジュール情報中の該当する行動予定の行動予定時間帯と比較する。そして、当該行動予定時間帯と時間長が最も近い住所階層とその住所を選択する。
【００４０】
例えば、「該当行動予定の終了予定時刻−該当行動予定の開始予定時刻」、各住所に滞在した時間長、「読込対象時間帯の終了時刻−読込対象時間帯の開始時刻」及び「該当行動予定の平均時刻と各住所階層に滞在した平均時刻の差分」をもとに、次式（２）
【数１】
0005396258.tif 000002
を定義する。ただし、
x：「該当行動予定の終了予定時刻」−「該当行動予定の開始予定時刻」
y：該当する住所に滞在した時間長
u：「読込対象時間帯の終了時刻」−「読込対象時間帯の開始時刻」
v：（「該当行動予定の終了予定時刻」＋「該当行動予定の開始予定時刻」）／２
−（「該当住所に滞在を開始した時刻」＋「該当住所における滞在を終了した時刻」）／２
a，b：定数
である。
【００４１】
そして、例えば定数a ＝１，b ＝１と置いて上記（２）式により計算を行い、この算出値が最も大きくなるときの住所階層とその住所情報を選択する。そして、この選択された住所階層により表される住所情報を、上記スケジュールＤＢ３１に記憶されたスケジュール情報中の該当する行動予定に関連付けて記憶させる。
【００４２】
例えば、図６に示した例では図中５３に示すように、上記（２）式により算出された値の最大値は“0.7501”であるため、この最大値を示したときの「東京都渋谷区」が住所階層とその住所情報として選択される。そして、この選択された「東京都渋谷区」が、図６中の５４に示すスケジュール情報中の行動予定「13:00−14:40買物」に関連付けられて、当該スケジュール情報に追加記憶される。
【００４３】
制御ユニット４０は、以上述べた（１）〜（５）の処理を、スケジュール情報に記載されたすべての行動予定について繰り返し実行する。かくして、スケジュール情報中のすべての行動予定に対し、ユーザが実際に行動し滞在した場所や地域の住所を表す住所情報が関連付けられる。
【００４４】
（６）住所情報が関連付けられたスケジュール情報の用途の一例
制御ユニット４０は、上記住所情報が関連付けられたスケジュール情報を、図示しないサーバ装置の要求に応じて通信ネットワークを介してサーバ装置へ送信する。サーバ装置は、受信したスケジュール情報をもとにユーザが行動した場所や地域の住所を認識する。そして、この認識した住所に応じてその場所や地域或いはその周辺地域に関係するサービス情報、例えば店舗情報やイベント情報をサービス情報データベースから読み出して該当ユーザの携帯端末に配信する。
【００４５】
以上詳述したようにこの実施形態では、先ず位置情報ＤＢ３２から読み込んだ位置情報を緯度経度−住所ＤＢ３３を用いて住所情報に変換し、この変換された住所情報をもとにその住所階層、例えば「都道府県」、「区・市町村」、「地名」、「番地」のそれぞれについて、同一の住所を指し示している隣接する時間の合計値を、つまりユーザが同一の住所に滞在している時間長を算出する。次に、この算出された住所階層ごとの時間長を、スケジュールＤＢ３１に記憶されたスケジュール情報中の該当する行動予定の行動予定時間と比較することにより、当該行動予定時間帯と時間長が最も近い住所階層を選択し、この選択された住所階層により表される住所情報を、上記スケジュール情報中の該当する行動予定に関連付けて記憶させるようにしている。
【００４６】
したがって、住所情報が「都道府県」、「区・市町村」、「地名」、「番地」からなる４つの階層に階層化されている場合に、「買物」等のようにユーザが比較的広い範囲を移動する場合には住所階層として「地名」が選択され、「都道府県」からこの「地名」までの階層により表される住所情報が上記「買物」に関連付けられる。これに対し、「会議」のようにユーザが固定された場所に滞在する場合には住所階層として「番地」が選択され、「都道府県」からこの「番地」までのすべての階層により表される住所情報が上記「会議」に関連付けられる。
【００４７】
この結果、スケジュール情報として記憶されるユーザの行動予定の内容と開始予定時刻及び終了予定時刻が曖昧な情報だったとしても、この行動予定に対しそのときのユーザの滞在場所を示す住所情報を適切に関連付けることができる。例えば、行動予定の内容が「友人宅」、「会社」又は「歯医者」等のように施設名だったり「渋谷」や「新宿」等のように地域名だったとしても、また滞在予定時間が実際の滞在時間に対しずれていたとしても、スケジュール情報との間のずれを住所階層の単位で吸収して住所情報を適切に関連付けることができる。
【００４８】
またこの実施形態では、スケジュール読込部４１により読み込まれた開始予定時刻と最終更新時刻との間、及び終了予定時刻と最終更新時刻との間の各時間差を算出し、この算出された各時間差に応じて、位置情報の読込対象範囲を当該各時間差が短くなればなるほど狭い範囲に限定するように可変設定している。したがって、常にすべての時間帯の位置情報を読み出して住所階層及び住所を特定するための処理を実行する場合に比べ、処理対象となる位置情報の数を減らして、処理の所用時間を短縮すると共に処理負荷を軽減することができる。
【００４９】
なお、この発明は上記実施形態に限定されるものではない。例えば、前記実施形態ではユーザインタフェースユニット１０、ＧＰＳユニット２０、記憶ユニット３０及び制御ユニット４０をすべて携帯端末１に設けた場合を例にとって説明した。しかしこれに限らず、ユーザインタフェースユニット１０及びＧＰＳユニット２０を携帯端末に設け、記憶ユニット３０及び制御ユニット４０をサーバ装置に設けてもよい。
【００５０】
この場合、携帯端末はユーザインタフェースユニット１０により入力されたスケジュール情報と、ユーザの行動中にＧＰＳユニット２０により得られた位置情報を、それぞれ通信ネットワークを介してサーバ装置へ送信して、記憶ユニット３０のスケジュールＤＢ３１及び位置情報ＤＢ３２に記憶させる。サーバ装置は、前記実施形態と同様に制御ユニット４０に、スケジュール読込部４１、読込対象範囲決定部４２、位置情報読込部４３、緯度経度−住所変換部４４、同一住所情報算出部４５及び住所階層・住所決定部４６を備えており、この制御ユニット４０の制御の下で、記憶ユニット３０のスケジュールＤＢ３１及び位置情報ＤＢ３２に記憶されたスケジュール情報及び位置情報に基づいて、スケジュール情報の行動予定に対しそのときのユーザの滞在場所を示す住所情報を特定して関連付ける処理を実行する。このようにすると、携帯端末の処理負荷を軽減してバッテリ寿命を延長することが可能となる。
【００５１】
また前記実施形態では、スケジュールＤＢ３１から読み込んだ開始予定時刻と最終更新時刻との間、及び終了予定時刻と最終更新時刻との間の各時間差を算出して、この算出された各時間差に応じて位置情報の読込対象範囲（読込対象時間帯）を可変設定するようにした。しかし、開始予定時刻と最終更新時刻との間の時間差と、終了予定時刻と最終更新時刻との間の時間差のうちのいずれか一方を算出し、この算出された時間差に応じて位置情報の読込対象範囲を可変設定するようにしてもよい。
【００５２】
さらに、住所情報は階層が分離できる形式で緯度経度−住所ＤＢ３３に記憶されていればよく、階層構造そのものは「都道府県名」、「区市町村名」、「地域名」、「番地」以外を含んでいてもよい。その他、行動履歴管理装置の種類や構成、住所階層及び住所を特定するための処理手順及び処理内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００５３】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５４】
１…携帯端末、１０…ユーザインタフェースユニット、１１…入力部、１２…表示部、１３…入出力インタフェース、１４…スケジュール書込読出部、２０…ＧＰＳユニット、２１…アンテナ、２２…ＧＰＳ受信機、２３…位置情報書込部、３０…記憶ユニット、３１…スケジュールデータベース（スケジュールＤＢ）、３２…位置情報データベース（位置情報ＤＢ）、３３…緯度経度−住所データベース（緯度経度−住所ＤＢ）、４０…制御ユニット、４１…スケジュール読込部、４２…読込対象範囲決定部、４３…位置情報読込部、４４…緯度経度−住所変換部、４５…同一住所情報算出部、４６…住所階層・住所決定部。
【図１】
0005396258.tif 000003
【図２】
0005396258.tif 000004
【図３】
0005396258.tif 000005
【図４】
0005396258.tif 000006
【図５】
0005396258.tif 000007
【図６】
0005396258.tif 000008