(57)【要約】【課題】位置情報を用いたユーザ認証において、予定されていなかった行動をユーザがとった場合にユーザ認証が成功しなくなってしまうことを防止可能にする技術を提供する。【解決手段】一側面に係る情報処理装置は、予め登録されたユーザの行動を示すスケジュール情報であって、該行動における基準となる基準位置と、該行動における移動手段と、を示すスケジュール情報を記憶する記憶部と、前記スケジュール情報により示される前記基準位置と前記移動手段とから前記ユーザの存在範囲を推定する推定部と、前記ユーザのユーザ認証のために前記ユーザの端末から送信される位置情報により示される前記ユーザの存在位置が推定した前記存在範囲に含まれる場合、該位置情報に基づく前記ユーザ認証が成功したと判断する認証部と、を備える。【選択図】図９
2013196638.tif 000002
【特許請求の範囲】
【請求項１】
予め登録されたユーザの行動を示すスケジュール情報であって、該行動における基準となる基準位置と、該行動における移動手段と、を示すスケジュール情報を記憶する記憶部と、
前記スケジュール情報により示される前記基準位置と前記移動手段とから前記ユーザの存在範囲を推定する推定部と、
前記ユーザのユーザ認証のために前記ユーザの端末から送信される位置情報により示される前記ユーザの存在位置が推定した前記存在範囲に含まれる場合、該位置情報に基づく前記ユーザ認証が成功したと判断する認証部と、
を備える、
情報処理装置。
【請求項２】
前記記憶部は、更に、前記行動の開始時刻と前記行動の維持される時間とを含む行動期間を示すスケジュール情報を記憶し、
前記推定部は、前記基準位置と、前記移動手段と、前記行動期間と、から前記ユーザの存在範囲を推定する、
請求項１に記載の情報処理装置。
【請求項３】
前記スケジュール情報により示される前記ユーザの行動が前記基準位置における滞在である場合に、前記推定部は、前記基準位置から、前記移動手段により与えられる移動速度に前記行動期間に含まれる前記行動の維持される時間を乗じた距離の半分の距離で規定される範囲を推定される前記存在範囲として求める、
請求項２に記載の情報処理装置。
【請求項４】
前記推定部は、前記半分の距離が、前記移動手段により設定される移動距離を超える場合、前記半分の距離に代えて、該移動距離で規定される範囲を求める、
請求項３に記載の情報処理装置。
【請求項５】
前記スケジュール情報により示される前記ユーザの行動が前記基準位置からの移動である場合に、前記推定部は、前記基準位置から、前記移動手段により与えられる移動速度に前記行動期間に含まれる前記開始時刻から前記ユーザ認証を受け付けた時刻までの時間を乗じた距離で規定される範囲を推定される前記存在範囲として求める、
請求項２に記載の情報処理装置。
【請求項６】
前記位置情報に基づく前記ユーザ認証が成功した後に、前記移動中に再度ユーザ認証を受け付けた場合に、前記推定部は、成功した前記ユーザ認証において前記端末から送信された位置情報により示される位置から、前記移動手段により与えられる移動速度に、成功した前記ユーザ認証から該再度受け付けたユーザ認証までの時間を乗じた距離で規定される範囲を推定される前記存在範囲として求める、
請求項５に記載の情報処理装置。
【請求項７】
予め登録されたユーザの行動を示すスケジュール情報であって、該行動における基準となる基準位置と、該行動における移動手段と、を示すスケジュール情報を記憶する記憶部を備えるコンピュータが、
前記スケジュール情報により示される前記基準位置と前記移動手段とから前記ユーザの存在範囲を推定するステップと、
前記ユーザのユーザ認証のために前記ユーザの端末から送信される位置情報により示される前記ユーザの存在位置が推定した前記存在範囲に含まれる場合、該位置情報に基づく前記ユーザ認証が成功したと判断するステップと、
を実行する情報処理方法。
【請求項８】
予め登録されたユーザの行動を示すスケジュール情報であって、該行動における基準となる基準位置と、該行動における移動手段と、を示すスケジュール情報を記憶する記憶部を備えるコンピュータに、
前記スケジュール情報により示される前記基準位置と前記移動手段とから前記ユーザの存在範囲を推定するステップと、
前記ユーザのユーザ認証のために前記ユーザの端末から送信される位置情報により示される前記ユーザの存在位置が推定した前記存在範囲に含まれる場合、該位置情報に基づく前記ユーザ認証が成功したと判断するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、プログラムの技術に関する。
【背景技術】
【０００２】
あらかじめ管理されている複数のチェックポイント（時間、ユーザの目的地までの移動途中の場所のＧＰＳ（Global Positioning System）データ等）で、それぞれの時間が来
た際に、ＣＴＩサーバから移動中のユーザに電話をかけ、その電話を受けたことを合図にしてユーザにＧＰＳデータを送信させ、チェックポイントのＧＰＳデータとユーザから送信されてきたＧＰＳデータとをそれぞれ比較し、予定通りの移動を行ったとみなされた場合に、当該ユーザの認証が成功する技術がある（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】長谷容子、外２名、「スケジュールとＧＰＳ情報を利用した認証方法の検討」、ＦＩＴ（電子情報通信学会・情報処理学会）推進委員会、２００４年８月２０日、情報科学技術フォーラム一般講演論文集３（４）、ｐ２３５−２３６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、位置情報を用いたユーザ認証技術として、滞在場所等を含むスケジュール情報を予めユーザに登録させ、当該登録させたスケジュール情報を元にユーザの認証を行うユーザ認証技術が開発されている。
【０００５】
これらのユーザ認証技術では、予め登録された滞在場所以外ではユーザ認証が成功しないため、例えば、ユーザが滞在先の周辺を散歩した場合等、予定されていなかった行動をユーザがとった場合にユーザ認証が成功しなくなってしまう問題点があった。
【０００６】
本発明は、一側面では、このような点を考慮してなされたものであり、位置情報を用いたユーザ認証において、予定されていなかった行動をユーザがとった場合にユーザ認証が成功しなくなってしまうことを防止可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述した課題を解決するために、以下の構成を採用する。
【０００８】
すなわち、本発明の一側面に係る情報処理装置は、予め登録されたユーザの行動を示すスケジュール情報であって、該行動における基準となる基準位置と、該行動における移動手段と、を示すスケジュール情報を記憶する記憶部と、前記スケジュール情報により示される前記基準位置と前記移動手段とから前記ユーザの存在範囲を推定する推定部と、前記ユーザのユーザ認証のために前記ユーザの端末から送信される位置情報により示される前記ユーザの存在位置が推定した前記存在範囲に含まれる場合、該位置情報に基づく前記ユーザ認証が成功したと判断する認証部と、を備える。
【０００９】
上記構成によれば、予め登録されたスケジュール情報により示されるユーザの行動における基準となる基準位置と当該行動における移動手段とにより、当該ユーザの存在範囲が推定される。そして、ユーザ認証の際にユーザ端末から送信される位置情報により示される当該ユーザの存在位置が推定した当該存在範囲に含まれる場合、当該位置情報に基づくユーザ認証は成功したと判断される。
【００１０】
ここで、基準位置と移動手段とから推定されるユーザの存在範囲は、予定されていなかった行動をユーザがとった場合における当該ユーザの行動範囲となりうる。
【００１１】
従って、位置情報を用いたユーザ認証において、予定されていなかった行動をユーザがとった場合にユーザ認証が成功しなくなってしまうことを防止することが可能となる。
【００１２】
また、上記一側面に係る情報処理装置の別の形態として、前記記憶部は、更に、前記行動の開始時刻と前記行動の維持される時間とを含む行動期間を示すスケジュール情報を記憶し、前記推定部は、前記基準位置と、前記移動手段と、前記行動期間と、から前記ユーザの存在範囲を推定してもよい。
【００１３】
また、上記一側面に係る情報処理装置の別の形態として、前記スケジュール情報により示される前記ユーザの行動が前記基準位置における滞在である場合に、前記推定部は、前記基準位置から、前記移動手段により与えられる移動速度に前記行動期間に含まれる前記行動の維持される時間を乗じた距離の半分の距離で規定される範囲を推定される前記存在範囲として求めてもよい。
【００１４】
また、上記一側面に係る情報処理装置の別の形態として、前記推定部は、前記半分の距離が、前記移動手段により設定される移動距離を超える場合、前記半分の距離に代えて、該移動距離で規定される範囲を求めてもよい。
【００１５】
また、上記一側面に係る情報処理装置の別の形態として、前記スケジュール情報により示される前記ユーザの行動が前記基準位置からの移動である場合に、前記推定部は、前記基準位置から、前記移動手段により与えられる移動速度に前記行動期間に含まれる前記開始時刻から前記ユーザ認証を受け付けた時刻までの時間を乗じた距離で規定される範囲を推定される前記存在範囲として求めてもよい。
【００１６】
また、上記一側面に係る情報処理装置の別の形態として、前記位置情報に基づく前記ユーザ認証が成功した後に、前記移動中に再度ユーザ認証を受け付けた場合に、前記推定部は、成功した前記ユーザ認証において前記端末から送信された位置情報により示される位置から、前記移動手段により与えられる移動速度に、成功した前記ユーザ認証から該再度受け付けたユーザ認証までの時間を乗じた距離で規定される範囲を推定される前記存在範囲として求めてもよい。
【００１７】
なお、上記一側面に係る情報処理装置の別の形態として、以上の各構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータその他装置、機械等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は、化学的作用によって蓄積する媒体である。
【発明の効果】
【００１８】
本発明によれば、位置情報を用いたユーザ認証において、予定されていなかった行動をユーザがとった場合にユーザ認証が成功しなくなってしまうことを防止可能にすることができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、実施の形態に係るネットワーク接続例を示す。
【図２】図２は、実施の形態に係る情報処理装置によるユーザ認証における位置関係を例示する。
【図３】図３は、実施の形態に係る情報処理装置によるユーザ認証における位置関係を例示する。
【図４】図４は、実施の形態に係る情報処理装置によるユーザ認証における位置関係を例示する。
【図５】図５は、実施の形態に係る情報処理装置を例示する。
【図６】図６は、実施の形態に係るユーザ情報を例示する。
【図７】図７は、実施の形態に係るスケジュール情報を例示する。
【図８】図８は、実施の形態に係るスケジュール登録の処理手順の一例を示したフローチャートである。
【図９】図９は、実施の形態に係るスケジュール登録画面を例示する。
【図１０Ａ】図１０Ａは、実施の形態に係るスケジュール登録の処理を例示する。
【図１０Ｂ】図１０Ｂは、実施の形態に係るスケジュール登録の処理を例示する。
【図１１】図１１は、実施の形態に係るユーザ認証の処理手順の一例を示したフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、本実施形態に応じた具体的構成が適宜採用されてもよい。
【００２１】
なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメタ、マシン語等で指定される。
【００２２】
§１  情報処理装置
図１は、本実施形態に係るネットワーク接続例を示す。本実施形態は、ネットワーク上のサーバ（情報処理装置１）にログインする際のユーザ認証に本発明が適用された一例を示す。情報処理装置１は、ネットワーク３を介したユーザ端末２からのアクセスに応じて、位置情報に基づいたユーザ認証を行う。
【００２３】
なお、本発明の適用範囲はこのような場合に限定される訳ではなく、例えば、情報処理装置１は、他のサーバに対するユーザ端末２のアクセスについてのユーザ認証を実行してもよい。また、本実施形態に係る情報処理装置１は、当該位置情報に基づいたユーザ認証と共に、パスワードを用いたユーザ認証も実行する。このように、情報処理装置１は、位置情報に基づいたユーザ認証と共に、位置情報以外の情報に基づいたユーザ認証を実行してもよい。
【００２４】
情報処理装置１は、予め登録されたユーザの行動を示すスケジュール情報であって、当該行動における基準となる基準位置と、当該行動における移動手段と、を示すスケジュール情報を記憶する。また、情報処理装置１は、当該スケジュール情報により示される基準位置と移動手段とからユーザの存在範囲を推定する。そして、情報処理装置１は、ユーザ認証のためにユーザ端末２から送信される位置情報により示される当該ユーザの存在位置が推定した存在範囲に含まれる場合、当該位置情報に基づくユーザ認証が成功したと判断する。
【００２５】
例えば、情報処理装置１は、徒歩、車、電車、飛行機等の移動手段に応じた所定の距離を設定値として有してもよい。この場合、情報処理装置１は、ユーザのスケジュール情報を参照し、参照したスケジュール情報により示される基準位置から当該移動距離手段に応
じた所定の距離内の範囲をユーザの存在範囲として推定してもよい。そして、情報処理装置１は、ユーザ端末２から送信される位置情報により示されるユーザの存在位置が推定した存在範囲に含まれる場合に、当該位置情報に基づくユーザ認証が成功したと判断してもよい。
【００２６】
また、情報処理装置１は、行動の開始時刻と当該行動の維持される時間とを含む行動期間を更に示すスケジュール情報を記憶してもよい。そして、情報処理装置１は、スケジュール情報により示される基準位置、移動手段、及び、行動期間からユーザの存在範囲を推定してもよい。この場合、例えば、情報処理装置１は、同一の移動手段であってもその行動期間が異なれば、異なる大きさの存在範囲を推定することができる。つまり、情報処理装置１は、移動手段と行動期間とによりユーザの存在範囲の大きさをより詳細に設定することが可能となる。
【００２７】
一例として、情報処理装置１は、スケジュール情報により示されるユーザの行動が基準位置における滞在である場合、当該基準位置から、移動手段により与えられる移動速度に行動期間に含まれる当該行動の維持される時間を乗じた距離の半分の距離で規定される範囲をユーザの存在範囲として推定してもよい。
【００２８】
図２は、このような推定方法でユーザの存在範囲を求める場合の情報処理装置１によるユーザ認証における位置関係を例示する。図２は、地図上における、基準位置４０（Ａ地点）、情報処理装置１が推定するユーザの存在範囲５０、及び、ユーザの存在位置６０の位置関係を示す。基準位置４０は、スケジュール情報によって示される。また、基準位置４０は、例えば、緯度及び経度によって２次元で表現される。なお、位置の表現方法は、このような２次元に限定されず、後述する３次元でもよい。
【００２９】
例えば、情報処理装置１は、スケジュール情報により示される移動手段により与えられる移動速度に行動期間に含まれる当該行動の維持される時間を乗じた距離の半分の距離Ｒ１を求める。移動手段により与えられる移動速度に行動期間に含まれる当該行動の維持される時間を乗じた距離を半分にする理由は、基準位置から出発して当該基準位置に戻ってくるまでの往復を考慮するためである。
【００３０】
情報処理装置１は、基準位置４０から求めた距離Ｒ１により規定される範囲として、例えば、求めた距離Ｒ１を半径とし、基準位置４０を中心とする円（ユーザの存在範囲５０）を求める。そして、情報処理装置１は、ユーザの存在位置６０が求めた円に含まれるか否かを判定することで、ユーザ認証を行う。
【００３１】
ここで、移動手段により与えられる移動速度とは、移動手段に応じて設定される移動速度である。移動手段に応じて設定される移動速度は、任意に設定されてよい。例えば、その移動手段における一般的な速度が、移動手段に応じて設定される移動速度として用いられてもよい。一例として、移動手段が徒歩である場合は、その移動速度として４ｋｍ／ｈの速度が用いられてもよい。また、移動手段が車である場合、その移動速度として６０ｋｍ／ｈの速度が用いられてもよい。以下では、これらの速度を用いて説明する。
【００３２】
具体例として、スケジュール情報により示される移動手段が徒歩であり、当該行動の維持される時間が７時間である場合、情報処理装置１は、基準位置４０を中心として、「４ｋｍ／ｈ」に「７ｈ」を乗じた距離（２８ｋｍ）の半分の距離「１４ｋｍ」（距離Ｒ１）を半径とする円により規定される範囲をユーザの存在範囲５０として推定する。
【００３３】
なお、このような存在範囲５０の求め方では、対象の行動が維持される時間が長くなればなるほど、存在範囲５０が広くなってしまい、対象に含まれるユーザの数が増えるため
、位置情報に基づいてユーザ認証を行うメリットが少なくなってしまう。また、その場所（基準位置４０）に滞在する場合に、ユーザが移動する範囲は限定的である場合が多い。
【００３４】
この点を考慮して、情報処理装置１は、求めた距離Ｒ１が、移動手段により設定される移動距離を超える場合、当該距離Ｒ１に代えて、当該移動手段により設定される移動距離で規定される範囲を求めてもよい。つまり、移動手段により設定される移動距離は、対象の場所（基準位置）にユーザが滞在している時に、当該移動手段によって移動する最大の距離として定められる。情報処理装置１は、このように設定される移動距離を用いることで、ユーザの存在範囲５０が広くなりすぎることを防止してもよい。
【００３５】
また、一例として、情報処理装置１は、スケジュール情報により示されるユーザの行動が基準位置からの移動である場合に、当該基準位置から、移動手段により与えられる移動速度に、対象の行動の開始時刻からユーザ認証を受け付けた時刻までの時間を乗じた距離で規定される範囲をユーザの存在範囲として求めてもよい。
【００３６】
図３は、このような推定方法でユーザの存在範囲を求める場合の情報処理装置１によるユーザ認証における位置関係を例示する。図３は、地図上における、基準位置４０（Ａ地点）、情報処理装置１が推定するユーザの存在範囲５１、及び、ユーザの存在位置６０の位置関係を示す。なお、図３では、基準位置４０から目的地７０（Ｃ地点）へ経路７１を利用してユーザが移動している状態が例示される。
【００３７】
例えば、情報処理装置１は、スケジュール情報により示されるユーザの移動手段により与えられる移動速度に対象の行動の開始時刻からユーザ認証を受け付けた時刻までの時間を乗じた距離Ｒ２を求める。なお、上記距離Ｒ１の求め方と異なり、距離Ｒ２を半分にしない理由は、対象の行動が移動であるため、基準位置から出発して当該基準位置に戻ってくるという往復を考慮しなくてもよいからである。
【００３８】
情報処理装置１は、基準位置４０から求めた距離Ｒ２により規定される範囲として、例えば、求めた距離Ｒ２を半径とし、基準位置４０を中心とする円（存在範囲５１）を求める。そして、情報処理装置１は、ユーザの存在位置６０が求めた円に含まれるか否かを判定することで、ユーザ認証を行う。
【００３９】
具体例として、スケジュール情報により示される移動手段が車であり、当該行動の開始時刻が「2012/02/07/17:00」、ユーザ認証を受け付けた時刻が「2012/02/07/18:00」である場合、情報処理装置１は、基準位置４０を中心とし、「６０ｋｍ／ｈ」に「１ｈ」を乗じた距離（６０ｋｍ）（距離Ｒ２）を半径とする円で規定される範囲をユーザの存在範囲５１として推定する。
【００４０】
なお、このような存在範囲５１の求め方でも、存在範囲５０の求め方と同様、行動の開始時刻とユーザ認証を受け付けた時刻との間隔が長くなればなるほど、存在範囲５１が広くなってしまい、位置情報に基づいてユーザ認証を行うメリットが少なくなってしまう。
【００４１】
そこで、情報処理装置１は、位置情報に基づくユーザ認証が成功した後に、当該移動中に再度ユーザ認証を受け付けた場合、成功したユーザ認証においてユーザ端末２から送信された位置情報により示される位置から、当該移動手段により与えられる移動速度に、成功したユーザ認証から再度受け付けたユーザ認証までの時間を乗じた距離で規定される範囲をユーザの存在範囲として求めてもよい。情報処理装置１は、このようにユーザ認証が成功した時の情報をフィードバックすることで、ユーザの存在範囲５１が広くなりすぎることを防止してもよい。
【００４２】
図３では、このような推定方法でユーザの存在範囲を求める場合の情報処理装置１によるユーザ認証における位置関係も例示する。図３におけるＢ地点（ログイン位置４１）が、成功したユーザ認証においてユーザ端末２から送信された位置情報により示される位置の一例である。また、図３における距離Ｒ３が、この方法により求められる距離の一例である。情報処理装置１は、図３に示されるように、ログイン位置４１から距離Ｒ３で規定される範囲として、ログイン位置４１を中心として、距離Ｒ３を半径とする円（存在範囲５２）を求めてもよい。
【００４３】
なお、情報処理装置１は、求めた距離Ｒ２又はＲ３が、移動手段により設定される移動距離を超える場合、距離Ｒ１の場合と同様、当該距離Ｒ２又はＲ３に代えて、当該移動手段により設定される移動距離で規定される範囲を求めてもよい。
【００４４】
また、図２及び図３では、位置が２次元で表現される場合において規定されるユーザの存在範囲について説明した。ただし、位置の表現方法は、図２及び図３に示されるような２次元に限定される訳ではない。例えば、緯度、経度、及び、高度が用いられることで、位置は、３次元で表現されてもよい。
【００４５】
図４は、位置が３次元で表現される場合の情報処理装置１によるユーザ認証における位置関係を例示する。例えば、情報処理装置１は、上記それぞれの状況において用いられる距離Ｒ１、Ｒ２、Ｒ３等を半径Ｒとし、基準位置４０を中心とする球をユーザの存在範囲５３として求めてもよい。
【００４６】
この場合、例えば、図２及び図３で示される２次元の場合ではユーザ認証が成功し得た地点Ｄ（位置７２）や地点Ｅ（位置７３）では、ユーザ認証が成功しなくなる。情報処理装置１は、このように緯度及び経度の他に高度を利用することで、更にユーザが存在し得る範囲を絞ることで、他のユーザのなりすましを防止してもよい。なお、位置７３は、基準位置４０近傍の上空であり、例えば、ユーザは、航空機に乗ることにより当該位置７３に到達する。
【００４７】
このように、情報処理装置１は、予め登録されたスケジュール情報により示されるユーザの行動における基準となる基準位置と当該行動における移動手段とにより、当該ユーザの存在範囲を推定する。そして、情報処理装置１は、ユーザ認証の際にユーザ端末２から送信される位置情報により示される当該ユーザの存在位置が推定した当該存在範囲に含まれる場合、当該位置情報に基づくユーザ認証は成功したと判断する。
【００４８】
ここで、基準位置と移動手段とから推定されるユーザの存在範囲は、予定されていなかった行動をユーザがとった場合における当該ユーザの行動範囲となりうる。
【００４９】
従って、本実施形態に係る情報処理装置１は、このような情報処理を実現することで、位置情報を用いたユーザ認証において、予定されていなかった行動をユーザがとった場合にユーザ認証が成功しなくなってしまうことを防止することを可能にする。
【００５０】
なお、ユーザ端末２は、ネットワークを介してデータの送受信を行うことが可能なコンピュータである。例えば、ユーザ端末２は、ネットワーク接続が可能なＰＣ（Personal Computer）やスマートフォン等の携帯電話である。
【００５１】
また、ユーザ端末２は、位置情報を取得可能なコンピュータである。例えば、ユーザ端末２は、ＧＰＳ衛星からのＧＰＳ信号に基づいて、位置情報を取得してもよい。この場合、ユーザ端末２は、当該ＧＰＳ信号を受信し、受信したＧＰＳ信号に基づいて自身の位置を算出することが可能なコンピュータである。この場合、算出されるユーザ端末２の位置
が、ユーザの存在する存在位置として用いられる。
【００５２】
また、例えば、ユーザ端末２は、入力装置を介したユーザの入力に基づいて、位置情報を取得してもよい。この場合、ユーザ端末２を操作してユーザにより入力される住所や建物名等が、ユーザの存在する存在位置として用いられる。
【００５３】
位置が２次元で表現される場合、ユーザ端末２が取得する位置情報は、ユーザが存在すると推認される位置の緯度及び経度を示す。また、位置が３次元で表現される場合、ユーザ端末２が取得する位置情報は、ユーザが存在すると推認される位置の緯度、経度、及び、高度を示す。
【００５４】
なお、情報処理装置１とユーザ端末２との間における情報の伝達は、例えば、３Ｇ（3rd Generation）ネットワーク、インターネット、電話網、及び、専用網等のネットワーク３を介したデータ通信で実現される。ネットワーク３の種類は、各データ通信に応じて、適宜選択される。
【００５５】
＜構成例＞
図５は、本実施形態に係る情報処理装置１の構成例を示す。情報処理装置１は、図５に示されるとおり、そのハードウェア構成として、バス１３に接続される、記憶部１１、制御部１２、入出力部１４、及び、通信部１５等を有する。
【００５６】
記憶部１１は、制御部１２で実行される処理で利用される各種データ及びプログラムを記憶する（不図示）。また、記憶部１１は、ユーザ情報２１及びスケジュール情報２２を記憶する。なお、記憶部１１は、例えば、ハードディスク、フラッシュメモリ等の記憶装置によって実現される。
【００５７】
図６は、ユーザ情報２１を例示する。図６に例示されるテーブルの１レコードにより示される情報が、１ユーザのユーザ情報２１に該当する。図６に例示されるユーザ情報には、ユーザＩＤ、パスワード、自宅位置（緯度・経度）、自宅付近の移動手段、最終ログイン位置、及び、最終ログイン時刻を示す情報が含まれる。
【００５８】
ユーザＩＤは、ユーザを識別するために用いられる。パスワードは、位置情報に基づいたユーザ認証と共に実行されるユーザ認証に用いられる。
【００５９】
自宅位置（緯度・経度）は、ユーザにより登録された、ユーザの自宅の位置を示す。また、自宅付近の移動手段は、ユーザにより登録された、ユーザが自宅に滞在している時に利用する移動手段を示す。
【００６０】
本実施形態に係る情報処理装置１は、後述するとおり、ユーザによって指定されたイベントの存在しない時間帯について、ユーザは自宅に滞在すると推定して、当該自宅滞在に係るイベントを補充し、スケジュール情報を作成する。自宅位置（緯度・経度）を示す情報及び自宅付近の移動手段を示す情報は、当該イベントの補充に利用される。なお、図４に示されるように位置を３次元で表現する場合は、自宅位置（緯度・経度）を示す情報には、更に、高度が含まれる。後述する最終ログイン位置についても同様である。
【００６１】
最終ログイン位置は、ユーザが最終にログインした時の位置を示す。また、最終ログイン時刻は、ユーザが最終にログインした時刻を示す。最終ログイン位置及び最終ログイン時刻は、前述のユーザの存在範囲５２を求める際に利用される。
【００６２】
なお、情報処理装置１は、ユーザ端末２からユーザ認証のリクエストを受け付け、その
受け付けたユーザ認証が成功した場合に、この際にユーザ端末２から送信された位置情報と当該ユーザ認証を受け付けた時刻とによって、最終ログイン位置及び最終ログイン時刻を更新する。これにより、最終ログイン位置及び最終ログイン時刻は、最新の状態が維持される。
【００６３】
図７は、ユーザ（user001）のスケジュール情報２２を例示する。スケジュール情報２
２は、予め登録され、対象のユーザの行動を示す。スケジュール情報２２は、当該ユーザの行動における基準となる基準位置と、当該行動における移動手段と、を示す。また、スケジュール情報２２は、更に、当該ユーザの行動の開始時刻と当該行動の維持される時間とを含む行動期間を示してもよい。本実施形態に係るスケジュール情報２２は、当該行動期間を示すために、後述する、滞在開始時刻と滞在終了時刻とを含む。
【００６４】
本実施形態に係るスケジュール情報２２を示すテーブルには、ユーザの滞在に関する行動のイベント（滞在イベントとも称する）を示すレコードが登録される。そして、スケジュール情報２２を示すテーブルに登録されていない時間帯が、当該時間帯の前に接する滞在イベントの滞在場所から当該時間帯の後に接する滞在イベントの滞在場所へユーザが移動している時間帯を示す。なお、スケジュール情報２２は、ユーザの滞在に関する行動と、滞在場所間の移動に関する行動が特定できればよく、このような形式に限定されるものではない。
【００６５】
図７で例示されるスケジュール情報２２は、「2012/02/07/10:00」から「2012/02/07/17:00」までＡ園に滞在し、その後、「2012/02/07/17:00」から「2012/02/07/19:00」までの間にＡ園から自宅に移動し、「2012/02/07/19:00」から「2012/02/08/7:00」まで自宅
に滞在するユーザのスケジュールを示す。
【００６６】
図７に例示されるスケジュール情報２２には、イベントＩＤ、位置（緯度・経度）、滞在開始時刻、滞在終了時刻、行きの移動手段、帰りの移動手段、現地移動手段、及び、タイトルを示す情報が含まれる。
【００６７】
イベントＩＤは、スケジュールに含まれるイベントを識別するために用いられる。また、タイトルは、ユーザにより設定される、イベントの名称を示す。例えば、滞在場所の名称等がタイトルとして設定される。
【００６８】
位置（緯度・経度）は、対象の滞在イベントにおける滞在場所を示し、当該対象の滞在イベントにおける基準位置を示す。なお、図４に示されるように位置を３次元で表現する場合は、位置（緯度・経度）を示す情報には、更に、高度が含まれる。
【００６９】
滞在開始時刻は、対象の滞在イベントが開始する時刻を示す。また、滞在終了時刻は、対象の滞在イベントが終了する時刻を示す。つまり、滞在開始時刻から滞在終了時刻までの時間が、ユーザの滞在状態が維持される時間である。
【００７０】
また、本実施形態に係るスケジュール情報２２では、対象の滞在イベントと当該対象の滞在イベントの次に発生する滞在イベントとの間の時間が、対象の滞在場所から次の滞在場所へユーザが移動している時間を示す。つまり、対象の滞在イベントの滞在終了時刻が、ユーザの移動開始時刻である。また、対象の滞在イベントの滞在終了時刻から対象の滞在イベントの次の滞在イベントの滞在開始時刻までの時間が、ユーザの移動状態が維持される時間である。そして、当該移動における基準位置は、対象の滞在イベントの位置（緯度・経度）によって示される滞在場所である。つまり、ユーザの行動が移動である場合の基準位置は、当該移動に係る時間帯の前に存在する滞在イベントの位置（緯度・経度）である。
【００７１】
行きの移動手段は、対象の滞在イベントの滞在場所への移動手段を示す。行きの移動手段により、当該対象の滞在イベントの前の滞在イベントの滞在場所から対象の滞在イベントの滞在場所への移動における移動手段が特定される。また、帰りの移動手段は、対象の滞在イベントの滞在場所からの移動手段を示す。帰りの移動手段により、対象の滞在イベントの滞在場所から対象の滞在イベントの次の滞在イベントの滞在場所への移動における移動手段が特定される。また、現地移動手段は、対象の滞在イベントの滞在場所における移動手段を示す。
【００７２】
なお、図６及び図７では、ユーザ情報２１及びスケジュール情報２２は、それぞれ、テーブル形式のデータで表現されている。ただし、ユーザ情報２１及びスケジュール情報２２のデータ形式は、それぞれ、テーブル形式に限定されるものではなく、実施の形態に応じて適宜選択されてよい。また、本実施形態では、ユーザ情報２１及びスケジュール情報２２は、記憶部１１に格納されている。しかしながら、ユーザ情報２１及びスケジュール情報２２は、それぞれ、ＮＡＳ（Network Attached Storage）等の独立した装置に格納されてもよい。
【００７３】
図５に戻り、制御部１２は、マイクロプロセッサ又はＣＰＵ（Central Processing Unit）等の１又は複数のプロセッサと、当該１又は複数のプロセッサの処理に利用される周
辺回路（ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、インタフェース回路等）と、を有する。制御部１２は、記憶部１１に格納されている各種データ及びプログラムを実行することにより、本実施形態における情報処理装置１の処理を実現する。ＲＯＭ、ＲＡＭ等は、制御部１２内のプロセッサが取り扱うアドレス空間に配置されているという意味で主記憶装置と呼ばれてもよい。
【００７４】
図５に示されるとおり、制御部１２は、推定部３１、認証部３２、及び、スケジュール処理部３３を含む。推定部３１、認証部３２、及び、スケジュール処理部３３は、例えば、記憶部１１に格納されたプログラム等が制御部１２の周辺回路であるＲＡＭ等に展開され、制御部１２のプロセッサにより実行されることによって実現される。
【００７５】
推定部３１は、スケジュール情報２２により示される基準位置と移動手段とからユーザの存在範囲を推定する。また、認証部３２は、ユーザ端末２から送信される位置情報により示されるユーザの存在位置が推定したユーザの存在範囲に含まれる場合、当該位置情報に基づくユーザ認証が成功したと判定する。他方、認証部３２は、ユーザ端末２から送信される位置情報により示されるユーザの存在位置が推定したユーザの存在範囲に含まれない場合、当該位置情報に基づくユーザ認証は失敗したと判定する。
【００７６】
なお、推定部３１は、スケジュール情報２２により示される基準位置と、移動手段と、行動期間と、からユーザの存在範囲を推定してもよい。
【００７７】
また、スケジュール情報２２により示されるユーザの行動が基準位置における滞在である場合に、推定部３１は、当該基準位置から、移動手段により与えられる移動速度に行動期間に含まれる当該行動の維持される時間を乗じた距離の半分の距離で規定される範囲を推定されるユーザの存在範囲として求めてもよい。
【００７８】
また、推定部３１は、当該半分の距離が、移動手段により設定される移動距離を超える場合、当該半分の距離に代えて、当該移動距離で規定される範囲を推定されるユーザの存在範囲として求めてもよい。
【００７９】
また、スケジュール情報２２により示されるユーザの行動が基準位置からの移動である
場合に、推定部３１は、当該基準位置から、移動手段により与えられる移動速度に、行動期間に含まれる当該行動の開始時刻からユーザ認証を受け付けた時刻までの時間を乗じた距離で規定される範囲を推定されるユーザの存在範囲として求めてもよい。
【００８０】
また、当該位置情報に基づくユーザ認証が成功した後に、当該移動中に再度ユーザ認証を受け付けた場合に、推定部３１は、当該成功したユーザ認証においてユーザ端末２から送信された位置情報により示される位置から、移動手段により与えられる移動速度に、当該成功したユーザ認証から再度受け付けたユーザ認証までの時間を乗じた距離で規定される範囲を推定されるユーザの存在範囲として求めてもよい。
【００８１】
スケジュール処理部３３は、ユーザからの入力を受け付けて、スケジュール情報２２の作成及び更新を行う。詳細は、後述する。
【００８２】
入出力部１４は、情報処理装置１の外部に存在する装置とデータの送受信を行うための１又は複数のインタフェースである。入出力部１４は、例えば、入力装置及び出力装置等のユーザインタフェースと接続するためのインタフェース、若しくは、ＵＳＢ（Universal Serial Bus）メモリ等の装置とＵＳＢ接続するためのインタフェース、又は、これらのインタフェースの組合せである。入出力部１４は、例えば、不図示のユーザインタフェース（タッチパネル、テンキー、キーボード、マウス、ディスプレイ等の入出力装置）と接続してもよい。
【００８３】
通信部１５は、ネットワーク３を介して、他の装置とデータ通信を行うための１又は複数のインタフェースである。本実施形態では、情報処理装置１は、当該通信部１５により、ユーザ端末２とデータ通信を行う。つまり、情報処理装置１は、当該通信部１５により、ユーザ端末２から送信される位置情報を受信する。
【００８４】
本実施形態に係る情報処理装置１は、これらの構成を備える装置である。情報処理装置１は、例えば、ＰＣ等の汎用コンピュータや仮想環境のコンピュータであってもよい。
【００８５】
§２  動作例
次に、図８、図９、図１０Ａ、図１０Ｂ、及び、図１１を用いて、本実施形態に係る情報処理装置１の動作例を説明する。
【００８６】
＜ユーザ登録＞
図８は、本実施形態に係る情報処理装置１におけるユーザ登録の処理手順の一例を示したフローチャートである。図８及び後述する図１１のフローチャートでは、ステップを「Ｓ」と略称する。
【００８７】
ステップ１０１では、制御部１２により、ユーザ登録が受け付けられる。制御部１２は、当該ユーザ登録のために、ユーザ情報の入力を受け付ける。ユーザは、ユーザ端末２の入力装置を操作して、図６に示されるような情報を入力する。制御部１２は、当該入力された情報に基づいて、当該ユーザに係るユーザ情報２１を作成し、記憶部１１に格納する。
【００８８】
ステップ１０２では、スケジュール処理部３３により、スケジュール登録が受け付けられる。具体的には、スケジュール処理部３３は、スケジュールのうち滞在イベントに関する情報の入力を受け付ける。
【００８９】
図９は、滞在イベントの登録に際して、ユーザ端末２の表示画面を例示する。なお、図９に示される登録に係る滞在イベントは、図７のイベントＩＤ「ev00001」のレコードに
より示される滞在イベントに対応する。
【００９０】
ユーザは、ユーザ端末２を操作して、図９に示される画面上で、スケジュールを登録する日を指定する。そして、ユーザは、指定した日に予定されている滞在イベントに関する情報を各項目欄に入力する。そして、各項目への入力が完了し、ボタン８１が押下されると、スケジュール処理部３３は、各項目に入力された情報に基づいて、図７に示されるレコードを作成し、スケジュール情報２２に係るテーブル作成の準備を行う。
【００９１】
なお、図９に示されるボタン８０を押下すると、ユーザ端末２の表示装置には、地図が表示される。スケジュール処理部３３は、当該表示される地図上において滞在場所の指定を受け付けてもよい。また、スケジュール処理部３３は、住所等により、滞在場所の指定を受け付けてもよい。滞在場所の指定方法は、適宜、実施の形態の応じて選択される。
【００９２】
また、例えば、スケジュール処理部３３は、定期的に発生する滞在イベント（例えば、出勤）をユーザに登録させるための表示画面を提供してもよい。この場合、本実施形態では、スケジュール処理部３３は、定期的に繰り返されるイベントそれぞれのレコードを作成する。
【００９３】
ステップ１０３では、スケジュール処理部３３により、ステップ１０２で受け付けた滞在イベントのレコードの他、自宅滞在に係る滞在イベントのレコードが補充される。当該自宅滞在に係る滞在イベントの補充について、図１０Ａ及び図１０Ｂを用いて説明する。
【００９４】
図１０Ａは、当該自宅滞在に係る滞在イベントの補充処理の一例を示す。まず、スケジュール処理部３３は、ステップ１０２において受け付けたイベントＡ（滞在イベント）の時間帯（１）を特定する。
【００９５】
次に、スケジュール処理部３３は、イベントＡにおいて登録された行きの移動手段及び帰りの移動手段それぞれにより、自宅からイベントＡの滞在場所への移動に係る時間及びイベントＡの滞在場所から自宅への移動に係る時間を推定する。それぞれの時間を推定すると、スケジュール処理部３３は、推定したそれぞれの時間に基づいて、自宅からイベントＡの滞在場所への移動の時間帯（２Ａ）及びイベントＡの滞在場所から自宅への移動の時間帯（２Ｂ）を特定する。
【００９６】
そして、スケジュール処理部３３は、残りの時間帯について、ユーザは自宅に滞在すると推定して、ユーザ情報２１を参照して、自宅滞在に係る滞在イベントの時間帯（３）を特定する。自宅滞在の時間帯（３）を推定すると、スケジュール処理部３３は、特定した自宅滞在に係る滞在イベントの時間帯（３）とユーザ情報２１とから、スケジュール情報２２を示すテーブルに登録する、自宅滞在に係る滞在イベントのレコードを作成する。
【００９７】
図１０Ｂは、ステップ１０２において２つの滞在イベント（図１０ＡのイベントＡとイベントＢ）のレコードが作成された場合における自宅滞在に係る滞在イベントの補充処理の一例を示す。この場合、スケジュール処理部３３は、イベントＡ及びイベントＢに挟まれる時間帯（４）が、ユーザの移動に係る時間帯であるか、又は、ユーザの自宅滞在に係る時間帯であるか推定してもよい。
【００９８】
例えば、スケジュール処理部３３は、イベントＡに係る帰りの移動手段及びイベントＢに係る行きの移動手段それぞれにより、イベントＡの滞在場所から自宅への移動に係る時間と、自宅からイベントＢの滞在場所への移動に係る時間と、を推定する。
【００９９】
そして、スケジュール処理部３３は、イベントＡの滞在終了時刻からイベントＢの滞在
開始時刻までの時間（時間帯（４））が、推定したそれぞれの時間の合計よりも所定の時間以上長いか否かを判定する。
【０１００】
イベントＡの滞在終了時刻からイベントＢの滞在開始時刻までの時間が、推定したそれぞれの時間の合計よりも所定の時間以上長いと判定された場合、スケジュール処理部３３は、時間帯（４）は、ユーザの自宅滞在に係る時間帯であると推定してもよい。つまり、スケジュール処理部３３は、時間帯（４）において、ユーザがイベントＡの滞在場所から自宅に戻り、自宅に滞在した後、自宅からイベントＢの滞在場所に移動すると推定してもよい。
【０１０１】
他方、イベントＡの滞在終了時刻からイベントＢの滞在開始時刻までの時間が、推定したそれぞれの時間の合計よりも所定の時間以上長くはないと判定された場合、スケジュール処理部３３は、時間帯（４）は、ユーザの移動に係る時間帯であると推定してもよい。
【０１０２】
この場合、スケジュール処理部３３は、時間帯（４）における移動手段について、次のような推定を行ってもよい。イベントＡの帰りの移動手段とイベントＢの行きの移動手段とに同じ移動手段が登録されている場合、スケジュール処理部３３は、時間帯（４）における移動手段は、当該イベントＡの帰りの移動手段及びイベントＢの行きの移動手段として登録されている移動手段であると推定してもよい。
【０１０３】
他方、イベントＡの帰りの移動手段とイベントＢの行きの移動手段とに異なる移動手段が登録される場合がある。このような場合を考慮して、スケジュール処理部３３は、イベントＡの帰りの移動手段及びイベントＢの行きの移動手段を無視してもよい。そして、スケジュール処理部３３は、移動手段の種類を特定せず、イベントＡの滞在場所からイベントＢの滞在場所までの距離をイベントＡの終了時刻からイベントＢの開始時刻までの時間（時間帯（４）の間の時間）で割った速度の移動手段でユーザは移動していると推定してもよい。
【０１０４】
なお、スケジュール処理部３３は、イベントＡ及びイベントＢに挟まれる時間帯（４）が、ユーザの移動に係る時間帯であるか、又は、ユーザの自宅滞在に係る時間帯であるか、ユーザに問い合わせることで特定してもよい。
【０１０５】
ステップ１０４では、スケジュール処理部３３によって、スケジュール情報２２の登録が行われる。スケジュール処理部３３は、これまでの処理で登録を受け付けたユーザのために空のテーブルを用意し、これまでに作成した滞在イベントのレコードを用意した空のテーブルに登録する。そして、スケジュール処理部３３は、これまでに作成した滞在イベントのレコードを登録したテーブル形式のデータを記憶部１１に格納することで、当該ユーザのスケジュール情報２２を登録する。
【０１０６】
これにより、対象のユーザのユーザ情報２１及びスケジュール情報２２が登録され、ユーザ登録が完了する。情報処理装置１は、登録されたユーザ情報２１及びスケジュール情報２２を用いて、ユーザ認証を実行する。
【０１０７】
＜ユーザ認証＞
図１１は、本実施形態に係る情報処理装置１におけるユーザ認証の処理手順の一例を示したフローチャートである。
【０１０８】
ステップ２０１では、制御部１２により、ユーザ端末２からのログインが受け付けられる。制御部１２は、当該ログインの受付において、ユーザ端末２からユーザＩＤ、パスワード、及び、位置情報を取得する。
【０１０９】
ステップ２０２では、制御部１２により、スケジュール情報２２が参照される。制御部１２は、ユーザ端末２から取得したユーザＩＤによりログインに係るユーザを識別して、スケジュール情報２２を参照する。
【０１１０】
ステップ２０３では、推定部３１により、ユーザの行動状態が特定される。推定部３１は、参照したスケジュール情報２２により示されるユーザのスケジュールにおいて、ログインを受け付けた時刻（ログイン時刻）が滞在イベントの存在する時刻か否かを判定することで、ユーザの行動状態を特定する。具体的には、推定部３１は、滞在開始時刻から滞在終了時刻までの時間帯がログイン時刻を含む滞在イベントを示すレコードが存在するか否かを判定することで、ユーザの行動状態を特定する。
【０１１１】
ログイン時刻に滞在イベントが存在する場合、推定部３１は、当該滞在イベントの滞在場所（基準位置）にユーザは滞在している状態にあると推定する。他方、ログイン時刻に滞在イベントが存在しない場合、推定部３１は、ログイン時刻の前に存在する滞在イベントの滞在場所から当該ログイン時刻の後に存在する滞在イベントの滞在場所へユーザは移動している状態にあると推定する。
【０１１２】
ステップ２０４では、推定部３１により、ユーザの存在範囲が推定される。本実施形態に係る推定部３１は、ステップ２０３により推定したユーザの行動状態に応じて、ユーザの存在範囲を求める。
【０１１３】
推定部３１が、滞在イベントの滞在場所にユーザが滞在している状態にあるとステップ２０３で推定したとする。この場合、推定部３１は、当該滞在イベントを示すレコードの位置（緯度・経度）、滞在開始時刻、滞在終了時刻、及び、現地移動手段を示す情報を参照する。そして、推定部３１は、現地移動手段により示される移動手段に対して設定された移動速度に滞在開始時刻から滞在終了時刻までの時間を乗じた積の半分を距離Ｒ１として求める。推定部３１は、位置（緯度・経度）により示される滞在場所（基準位置）を中心とし、求めた距離Ｒ１を半径とする円を当該ユーザの存在範囲５０として求める。
【０１１４】
なお、推定部３１は、求めた距離Ｒ１が、当該移動手段によって移動する最大の距離として設定された移動距離（最大移動距離と称してもよい）を超える場合、当該距離Ｒ１に代えて、当該移動距離を半径とする円をユーザの存在範囲５０として求めてもよい。これにより、推定部３１は、推定するユーザの存在範囲５０が広くなりすぎることを防止してもよい。
【０１１５】
また、推定部３１が、ログイン時刻の前に存在する滞在イベントの滞在場所から当該ログイン時刻の後に存在する滞在イベントの滞在場所へユーザが移動している状態にあるとステップ２０３で推定したとする。この場合、推定部３１は、ログイン時刻の前に存在する滞在イベントを示すレコードの位置（緯度・経度）、滞在終了時刻、及び、帰りの移動手段を示す情報を参照する。
【０１１６】
ここで、ログイン時刻よりも手前で、かつ、一番近い滞在終了時刻を持つレコードにより示される滞在イベントがログイン時刻の前に存在する滞在イベントである。また、ログイン時刻よりも後で、かつ、一番近い滞在開始時刻を持つレコードにより示される滞在イベントがログイン時刻の後に存在する滞在イベントである。
【０１１７】
推定部３１は、帰りの移動手段により示される移動手段に対して設定された移動速度に、ログイン時刻の前に存在する滞在イベントの滞在終了時刻からログイン時刻までの時間を乗じた積を距離Ｒ２として求める。そして、推定部３１は、ログイン時刻の前に存在す
る滞在イベントの位置（緯度・経度）により示される基準位置を中心とし、求めた距離Ｒ２を半径とする円を当該ユーザの存在範囲５１として求める。
【０１１８】
なお、推定部３１は、例えば、ユーザが当該移動中にログインしていた場合、このような距離Ｒ２ではなく、上述した距離Ｒ３を求めてもよい。この場合、推定部３１は、ログイン時刻の前に存在する滞在イベントを示すレコードの帰りの移動手段、並びに、当該ユーザのユーザ情報２１に含まれる最終ログイン位置、及び、最終ログイン時刻を示す情報を参照する。
【０１１９】
そして、推定部３１は、参照した帰りの移動手段により示される移動手段に対して設定された移動速度に参照した最終ログイン時刻により示される時刻からログイン時刻までの時間を乗じた積を距離Ｒ３として求める。推定部３１は、参照した最終ログイン位置により示される位置（基準位置）を中心とし、求めた距離Ｒ３を半径とする円を当該ユーザの存在範囲５２として求める。
【０１２０】
なお、推定部３１は、徒歩、車、電車、飛行機等の移動手段に応じた所定の距離を設定値として有してもよい。この場合、推定部３１は、当該設定値により上記距離Ｒ１〜Ｒ３を規定してもよい。
【０１２１】
また、推定部３１は、位置が３次元で表現されている場合、ユーザの存在範囲を球で求めてもよい。
【０１２２】
また、推定部３１は、ユーザの存在範囲を円又は球ではなく、地図情報、鉄道の路線情報等を利用して求めてもよい。例えば、推定部３１は、地図情報により示される道路、建物等を考慮するとユーザはどの範囲まで移動可能かを判定することで、ユーザの存在範囲を求めてもよい。
【０１２３】
ステップ２０５では、認証部３２により、ユーザ認証が行われる。認証部３２は、ステップ２０１で取得した位置情報により示されるユーザの存在位置がステップ２０４で推定されたユーザの存在範囲に含まれるか否かを判定する。また、認証部３２は、ステップ２０１で取得したパスワードが認証に係るユーザのユーザ情報２１に登録されたパスワードと一致するか否かを判定する。これらの判定により、認証部３２は、ユーザ認証が成功するか否かを判定する（ステップ２０６）。
【０１２４】
ステップ２０１で取得されたユーザの存在位置がステップ２０４で推定された存在範囲に含まれ、ステップ２０１で取得されたパスワードが登録されたパスワードと一致する場合、認証部３２によるユーザ認証は成功する（ステップ２０６のＹＥＳ）。その他の場合、認証部３２によるユーザ認証は失敗する（ステップ２０６のＮＯ）。ユーザ認証が失敗したと判定された場合、処理は、終了する。他方、ユーザ認証が成功した場合、処理は、ステップ２０７に進む。
【０１２５】
ステップ２０７では、制御部１２によって、ユーザ情報２１が更新される。制御部１２は、成功したユーザ認証のログインを受け付けたログイン時刻で最終ログイン時刻を更新する。また、制御部１２は、成功したユーザ認証のログインを受け付けた際にユーザ端末２から受信した位置情報で最終ログイン位置を更新する。当該更新を行う理由の一つは、上記距離Ｒ３を求めるためである。
【０１２６】
なお、スケジュール処理部３３は、当該ユーザ情報２１の更新に際して、スケジュール情報２２を更新してもよい。
【０１２７】
例えば、推定部３１が、ログイン時刻の前に存在する滞在イベントの滞在場所から当該ログイン時刻の後に存在する滞在イベントの滞在場所へユーザが移動している状態にあるとステップ２０３で推定したとする。
【０１２８】
この場合、スケジュール処理部３３は、ステップ２０１で受け付けた位置情報と当該ログイン時刻の後に存在する滞在イベントを示すレコードの位置（緯度・経度）とから、ユーザの残りの移動距離を推定する。また、スケジュール処理部３３は、ログイン時刻の前に存在する滞在イベントを示すレコードの帰りの移動手段により示される移動手段に対して設定された移動速度で当該残りの移動距離を除した商を残りの移動にかかる時間として求める。
【０１２９】
そして、ログイン時刻からログイン時刻の後に存在する滞在イベントを示すレコードの滞在開始時刻までの時間を残りの移動にかかる時間が超えるとする。このとき、スケジュール処理部３３は、ログイン時刻に当該残りの移動に係る時間を加えた時刻で、ログイン時刻の後に存在する滞在イベントを示すレコードの滞在開始時刻を更新してもよい。
【０１３０】
ステップ２０８では、スケジュール処理部３３により、スケジュール変更が受け付けられる。ユーザは、スケジュール変更を希望する場合、当該スケジュール変更に係る情報を入力する。これに応じて、スケジュール処理部３３は、スケジュール情報２２を示すテーブルに登録された滞在イベントのレコードの追加、削除、変更等を行う。上述のスケジュール情報２２の作成と同様に説明可能であるため、ここでは説明を省略する。
【０１３１】
§３  補足
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【符号の説明】
【０１３２】
１…情報処理装置、２…ユーザ端末、３…ネットワーク、
１１…記憶部、１２…制御部、
２１…ユーザ情報、２２…スケジュール情報、
３１…推定部、３２…認証部、３３…スケジュール処理部、
４０…基準位置、４１…ログイン位置、５０、５１、５２、５３…存在範囲、
６０…存在位置、７０…目的地、７１…経路、
８０、８１…ボタン
【図１】
2013196638.tif 000003
【図２】
2013196638.tif 000004
【図３】
2013196638.tif 000005
【図４】
2013196638.tif 000006
【図５】
2013196638.tif 000007
【図６】
2013196638.tif 000008
【図７】
2013196638.tif 000009
【図８】
2013196638.tif 000010
【図９】
2013196638.tif 000011
【図１０Ａ】
2013196638.tif 000012
【図１０Ｂ】
2013196638.tif 000013
【図１１】
2013196638.tif 000014