(57)【特許請求の範囲】
【請求項１】
ユーザの予定に係る予定名及び時刻を示す予定情報を取得する予定情報取得手段と、
前記予定情報取得手段によって取得された予定情報によって示される時刻に応じたタイミングでの前記ユーザの位置を示す位置情報を取得する位置情報取得手段と、
前記予定情報取得手段によって取得された予定情報によって示される予定名に応じた情報と、前記位置情報取得手段によって取得された位置情報に応じた場所を示す場所情報とを対応付けて記憶する記憶手段と、
前記予定情報によって示される予定名とは別の予定名を入力する予定名入力手段と、
前記記憶手段によって記憶された情報に基づき、前記予定名入力手段によって入力された予定名に応じた場所情報を出力する場所情報出力手段と、
を備える予定場所出力装置。
【請求項２】
前記位置情報取得手段は、前記位置情報として、ユーザの位置の緯度及び経度を示す情報を取得し、
前記記憶手段は、前記ユーザの位置の緯度及び経度を示す情報に基づき、場所を示す名称である場所名を取得して、取得した場所名を前記場所情報とする、請求項１に記載の予定場所出力装置。
【請求項３】
前記記憶手段は、前記予定情報によって示される予定名にも基づいて、場所名を取得する請求項２に記載の予定場所出力装置。
【請求項４】
前記記憶手段は、予め設定された場所名に対応する位置と前記ユーザの位置との距離、及び場所名に対応する数値の少なくとも何れかにも基づいて、場所名を取得する請求項２又は３に記載の予定場所出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予定に係る場所を示す情報を出力する予定場所出力装置に関する。
【背景技術】
【０００２】
従来から、ユーザが、レストラン、百貨店等のジャンルを選択すると、当該ジャンルと一致する施設の位置を表示する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５５３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術を用いることで、ユーザが予定を示す名称である予定名を入力して、当該予定に対応する場所をユーザに提示することができる。これにより、予定の入力を行う際に場所の情報を入力する手間を省くことができる。この機能を実現するためには、予定名と場所とを予め対応付けておく必要がある。しかしながら、予め用意した対応付けの情報を用いて任意のユーザに対して上記の機能を提供する場合には、ユーザ毎の予定に適した場所を提示することができない。一方でユーザが自分用に対応付けの情報を入力することは手間が大きい。
【０００５】
本発明は、上記に鑑みてなされたものであり、予定名に対応する適切な場所を示す情報を出力する、例えば、予定名に対応する適切な場所をユーザに提示することができる予定場所出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る予定場所出力装置は、ユーザの予定に係る予定名及び時刻を示す予定情報を取得する予定情報取得手段と、予定情報取得手段によって取得された予定情報によって示される時刻に応じたタイミングでのユーザの位置を示す位置情報を取得する位置情報取得手段と、予定情報取得手段によって取得された予定情報によって示される予定名に応じた情報と、位置情報取得手段によって取得された位置情報に応じた場所を示す場所情報とを対応付けて記憶する記憶手段と、予定情報によって示される予定名とは別の予定名を入力する予定名入力手段と、記憶手段によって記憶された情報に基づき、予定名入力手段によって入力された予定名に応じた場所情報を出力する場所情報出力手段と、を備える。
【０００７】
本発明に係る予定場所出力装置では、ユーザの予定情報に基づき、ユーザの位置情報が取得され、予定情報によって示される予定名と、位置情報に応じた場所情報とが対応付けられて記憶される。この対応付けに基づいて、予定名に対応する場所情報が出力される。これにより、ユーザが自分用に対応付けの情報を入力する必要なく、ユーザ毎に予定名に対応する場所情報を出力することができる。即ち、本発明に係る予定場所出力装置によれば、予定名に対応する適切な場所を示す情報を出力することができる。
【０００８】
位置情報取得手段は、位置情報として、ユーザの位置の緯度及び経度を示す情報を取得し、記憶手段は、ユーザの位置の緯度及び経度を示す情報に基づき、場所を示す名称である場所名を取得して、取得した場所名を場所情報とする、こととしてもよい。この構成によれば、場所名というユーザが把握しやすい状態で場所情報を出力することができる。
【０００９】
記憶手段は、予定情報によって示される予定名にも基づいて、場所名を取得することとしてもよい。この構成によれば、予定情報によって示される予定名に基づいたより適切な場所情報を出力することができる。
【００１０】
記憶手段は、予め設定された場所名に対応する位置とユーザの位置との距離、及び場所名に対応する数値の少なくとも何れかにも基づいて、場所名を取得することとしてもよい。この構成によれば、場所名に対応する位置及び場所名に対応する数値の少なくとも何れかに基づいたより適切な場所情報を出力することができる。
【発明の効果】
【００１１】
本発明によれば、ユーザが自分用に対応付けの情報を入力する必要なく、ユーザ毎に予定名に対応する場所情報を出力することができる。即ち、本発明によれば、予定名に対応する適切な場所を示す情報を出力することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る予定場所出力装置であるサーバの構成を示す図である。
【図２】予定情報データベースのテーブル構成を示す図である。
【図３】位置情報データベースのテーブル構成を示す図である。
【図４】予定場所推定結果データベースのテーブル構成を示す図である。
【図５】端末における画面イメージを示す図である。
【図６】本発明の実施形態に係る予定場所出力装置であるサーバのハードウェア構成を示す図である。
【図７】本発明の実施形態に係る予定場所出力装置であるサーバで、予定情報の入力支援に用いられる情報を生成する際に実行される処理を示すフローチャートである。
【図８】本発明の実施形態に係る予定場所出力装置であるサーバで、予定情報の入力支援を行う際に実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面と共に本発明に係る予定場所出力装置の実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１４】
図１に本実施形態に係る予定場所出力装置であるサーバ１０を示す。サーバ１０は、端末２０からユーザの予定に関する情報を受け付けて、当該予定に関する情報である予定情報を管理する装置である。サーバ１０によって管理される予定情報には、予定に係る予定名、時刻情報及び場所情報の情報が含まれる。予定名は、予定を示す名称である。予定に係る時刻情報及び場所情報は、それぞれ、予定が実行（遂行）される時刻及び場所を示す情報である。サーバ１０は、ユーザが自身の予定を入力する際に当該入力の支援を行う。具体的には、サーバ１０は、端末２０から予定名が入力されると、予定に係る場所情報の候補を端末２０に送信する。このような入力支援を行うことで、ユーザに予定情報を容易に入力させることができる。
【００１５】
端末２０は、ユーザによって携帯されて用いられる装置である。端末２０は、具体的には、携帯電話機やスマートフォン等に相当する。端末２０は、移動体通信網、無線ＬＡＮ（Local Area Network）等のネットワークに接続して無線通信を行う機能を有している。端末２０とサーバ１０とは、ネットワークを介して通信を行うことができ、互いに情報の送受信を行えるようになっている。端末２０は、ユーザの操作によってユーザの予定情報を入力して、サーバ１０に送信する。端末２０を所有するユーザには、予めユーザを特定する情報であるアカウントＩＤが付与されており、端末２０は、予め記憶した当該アカウントＩＤと共に予定情報をサーバ１０に送信する。この際、端末２０は、予定名を含み、場所情報を含まない状態で予定情報を送信することができる。サーバ１０は、この状態で予定情報が送信された場合に上記の入力支援を行う。また、端末２０は、例えば、予定情報の参照等の予定情報を利用する機能を有している。
【００１６】
端末２０におけるこれらの機能は、これらの機能を有するアプリケーションが実行されることで実現される。当該アプリケーションは、カレンダー、タスク管理、カーナビゲーション等の行動支援やコンシェルジュサービスに係るものである。
【００１７】
端末２０は、ＧＰＳ（グローバル・ポジショニング・システム）測位機能等の自端末の測位機能を有している。端末２０は、測位機能によって得られた自端末の位置を示す位置情報を、ユーザの位置を示す位置情報としてサーバ１０に送信する。位置情報は、例えば、緯度及び経度を示す情報である。端末２０は、アカウントＩＤと共に位置情報をサーバ１０に送信する。
【００１８】
端末２０による自端末の測位は、例えば、サーバ１０から要求されたタイミングで行われる。また、端末２０による自端末の測位は、継続的に行われ、例えば、定期的（例えば、１０分毎）に行われることとしてもよい。端末２０からサーバ１０に送信される位置情報は、サーバ１０側でいつ測位された位置に係る位置情報か把握されるようにしておく。例えば、端末２０は、位置情報に測位時刻を対応付けてサーバ１０に送信する。あるいは、端末２０は、測位する度に位置情報をサーバ１０に送信する。
【００１９】
端末２０は、通常の携帯電話機やスマートフォン等と同様にＣＰＵ（Central Processing Unit）、メモリ、タッチパネルディスプレイ及び無線通信モジュール等のハードウェアを備えて構成される。
【００２０】
引き続いて、本実施形態に係るサーバ１０の機能を説明する。図１に示すようにサーバ１０は、予定情報データベース１１と、予定情報取得部１２と、位置情報取得部１３と、記憶部１４と、位置情報データベース１５と、予定場所推定結果データベース１６と、新規予定情報入力部１７と、場所情報出力部１８とを備えて構成される。
【００２１】
予定情報データベース１１は、予定情報を格納するデータベースである。予定情報データベース１１は、図２に示すテーブルに情報を格納する。図２に示すようにこのテーブルは、アカウントＩＤ、予定名、場所、緯度経度、開始時刻、終了時刻、終日フラグ及び登録時刻が対応付けられた情報を格納する。このテーブルの各レコード（１つの行のデータ）が、１つの予定情報である。
【００２２】
アカウントＩＤは、予定情報に係るユーザのアカウントＩＤである。場所は、地番によって示される予定に係る場所情報である。緯度経度は、場所の緯度及び経度である。開始時刻及び終了時刻は、予定が実行される時刻を示す時刻情報であり、それぞれ当該予定の開始時刻及び終了時刻である。開始時刻及び終了時刻は、年月日及び時分の情報である。終日フラグは、予定が終日に係るものであるか否かを示す情報である。終日フラグが１である場合、当該予定が終日に係るものであることを示す。終日フラグが１である場合、開始時刻及び終了時刻は、年月日の情報のみであり、時分の情報を含まない。終日フラグが０である場合、当該予定が終日に係るものではないことを示す。登録時刻は、予定情報が登録された時刻、即ち、予定情報が端末２０から受信された時刻である。登録時刻は、年月日及び時分の情報である。予定情報には、上記の全ての情報が含まれている必要はなく、空欄となっている情報があってもよい。また、図２には示されていないが、予定情報データベース１１には、予定に係る場所情報の一つとして、後述するＰＯＩ（Point of Interest）名等の場所名が格納されていてもよい。
【００２３】
予定情報取得部１２は、予定情報データベース１１から、ユーザの予定に係る予定名及び時刻を示す予定情報を取得する予定情報取得手段である。予定情報取得部１２による予定情報の取得は、上述した予定情報の入力支援に用いられる情報を生成するためのものである。例えば、予定情報取得部１２は、新たに予定情報データベース１１に予定情報が登録されると、当該予定情報を取得する。あるいは、予定情報取得部１２は、一定時間毎（例えば、数時間毎）に新たに予定情報データベース１１に登録された予定情報を取得する。予定情報取得部１２は、現時点から先の予定情報、例えば、開始時刻が現時点より先の予定情報のみを取得する。
【００２４】
予定情報取得部１２は、取得した予定情報それぞれについて、場所の情報が含まれていないか否か、即ち、場所がＮＵＬＬ（図２では、場所の欄が＜なし＞）となっているか否かを判断する。また、予定情報取得部１２は、取得した予定情報それぞれについて、開始時刻及び終了時刻の設定がなされているか否かを判断する。例えば、予定情報取得部１２は、予定情報それぞれについて、時分まで開始時刻及び終了時刻が設定されているか否かを判断する。あるいは、予定情報取得部１２は、予定情報それぞれについて、年月日のみ設定されているもの（終日フラグが１の予定情報）を含めて、開始時刻及び終了時刻が設定されているか否かを判断することとしてもよい。予定情報取得部１２は、場所の情報が含まれておらず、かつ、開始時刻及び終了時刻が設定されていると判断した予定情報を位置情報取得部１３に出力する。
【００２５】
位置情報取得部１３は、予定情報取得部１２によって取得された予定情報によって示される時刻に応じたタイミングでのユーザの位置（滞在位置）を示す位置情報を取得する位置情報取得手段である。位置情報取得部１３は、位置情報として、ユーザの位置の緯度及び経度を示す情報を取得する。
【００２６】
位置情報取得部１３は、予定情報取得部１２から予定情報を入力して、上記のタイミングとして、入力した予定情報の開始時刻及び終了時刻の中間時刻を算出する。なお、開始時刻及び終了時刻が年月日のみ設定されている（終日フラグが１の予定情報）場合には、例えば、中間時刻を１２時とする。位置情報取得部１３は、予定情報取得部１２によって取得された予定情報のアカウントＩＤのユーザの、当該中間時刻での位置情報を取得する。例えば、位置情報取得部１３は、当該中間時刻となったら、上記のユーザの端末２０に対して位置の要求を行って、端末２０から送信される位置情報を受信する。あるいは、位置情報取得部１３は、端末２０に対して、予め中間時刻（測位すべき時刻）を示す情報とともに位置の要求を行って、当該中間時刻に端末２０で測位されて得られた位置情報を受信する。また、位置情報取得部１３は、定期的に端末２０から位置情報を受信し、中間時刻と最も近いタイミングで受信された位置情報を取得することとしてもよい。位置情報取得部１３は、予定情報取得部１２から入力した予定情報と、取得した位置情報とを記憶部１４に出力する。
【００２７】
記憶部１４は、予定情報取得部１２によって取得された予定情報によって示される予定名に応じた情報と、位置情報取得部１３によって取得された位置情報に応じた場所を示す場所情報とを対応付けて記憶する記憶手段である。この対応付けの情報は、上述した予定情報の入力支援に用いられる情報である。記憶部１４は、ユーザの位置の緯度及び経度を示す情報に基づき、場所を示す名称である場所名を取得して、取得した場所名を場所情報とする。また、記憶部１４は、予定情報によって示される予定名にも基づいて、場所名を取得することとしてもよい。また、記憶部１４は、予め設定された場所名に対応する位置とユーザの位置との距離、及び場所名に対応する数値の少なくとも何れかにも基づいて、場所名を取得することとしてもよい。
【００２８】
記憶部１４は、予め、予定名に対応付けられる候補となる場所であるＰＯＩの情報を、例えば、緯度経度管理データベースとして記憶しておく。ＰＯＩは、例えば、ビル、店舗及び駅である。具体的には、記憶部１４は、場所名であるＰＯＩ名、地番表記での場所名であるＰＯＩの地番を示す情報、ＰＯＩのジャンルを示す情報、ＰＯＩのキーワード並びにＰＯＩの位置の緯度及び経度を対応付けて記憶しておく。ＰＯＩ名は、例えば、ビル名、店舗名、施設名である。ＰＯＩのジャンルは、ＰＯＩの分類である。ＰＯＩのジャンルは、例えば、ビル、カフェ及び駅である。ＰＯＩのキーワードについては、後述する。記憶部１４は、位置情報取得部１３から位置情報を入力して、入力した位置情報に示される緯度及び経度と、ＰＯＩの緯度及び経度とを比較する。記憶部１４は、位置情報取得部１３から入力した位置情報に係る位置と予め設定された一定の距離（例えば、数ｍ〜数十ｍ）以内にあるＰＯＩを特定する。記憶部１４は、上記の処理に係る情報を位置情報データベース１５に格納して記憶する。なお、位置情報からのＰＯＩの特定は、従来のジオコーディングの結果が格納されたデータベース等が用いられて（逆ジオコーディングによって）行われてもよい。
【００２９】
位置情報データベース１５は、位置情報取得部１３から入力された情報に基づく位置情報を格納するデータベースである。位置情報データベース１５は、図３に示すテーブルに情報を格納する。図３に示すようにこのテーブルは、アカウントＩＤ、場所、名称、ジャンル、緯度経度及び測位時刻が対応付けられた情報を格納する。このテーブルの各レコード（１つの行のデータ）が、１つの位置情報である。
【００３０】
アカウントＩＤは、位置情報取得部１３から入力した予定情報に含まれるアカウントＩＤである。場所は、地番によって示される、特定されたＰＯＩの場所情報である。名称は、特定されたＰＯＩのＰＯＩ名である。ジャンルは、特定されたＰＯＩのジャンルである。緯度経度は、特定されたＰＯＩの緯度及び経度である。測位時刻は、位置情報取得部１３から入力された位置情報に係る測位時刻である。
【００３１】
例えば、図２の１行目のレコード（予定名が「ＡＢＣ社打ち合わせ」のレコード）に基づいて、図３の１行目のレコードが格納される。同様に図２の３，４行目のレコードに基づいて、図３の２，３行目のレコードが格納される。
【００３２】
続いて、記憶部１４は、以下のように、予定名に応じた情報と、場所情報とを対応付ける。場所情報に対応付けられる情報は、予定名自体であってもよいし、予定名から抽出されたキーワードであってもよい。記憶部１４は、位置情報取得部１３から入力された予定情報に含まれる予定名からキーワードを抽出する。記憶部１４は、予め抽出されるキーワードとなる単語を、例えば、辞書ファイルとして記憶しておく。キーワードとなる単語は、例えば、ＰＯＩに関連する単語であり、店舗の名称や略称である。図４に示すように、ＡＡＡコーヒーというコーヒーチェーン店の名称の略称「ＡＡＡ」がキーワードとなる。また、キーワードとなる単語は、予定に関連する単語であってもよい。例えば、「飲み会」といった単語がキーワードとなってもよい。
【００３３】
記憶部１４は、予定名からキーワードが抽出できなかった場合、位置情報取得部１３から入力した位置情報に基づいて位置情報データベース１５に格納した情報のうち、当該位置情報によって示される位置と最も近いＰＯＩの情報を抽出する。記憶部１４は、抽出したＰＯＩの情報を場所情報として予定名に対応付ける。記憶部１４は、対応付けた情報を予定場所推定結果データベース１６に格納する。
【００３４】
予定場所推定結果データベース１６は、上述した予定情報の入力支援に用いられる情報を格納するデータベースである。具体的には、予定場所推定結果データベース１６は、予定名及びキーワードと、ユーザに提示する場所情報（新たに入力される予定情報に含められる候補となる場所情報）とを対応付けて格納する。予定場所推定結果データベース１６は、図４に示すテーブルに情報を格納する。図４に示すようにこのテーブルは、アカウントＩＤ、予定名、候補名称、場所、キー、ジャンル及び緯度経度が対応付けられた情報を格納する。このテーブルの各レコード（１つの行のデータ）が、予定名及びキーワードと、ユーザに提示する場所情報との１つの対応付けの情報である。
【００３５】
アカウントＩＤ及び予定名は、位置情報取得部１３から入力した予定情報に含まれるアカウントＩＤ及び予定名である。候補名称及び場所は、予定名及びキーに対応付けられたＰＯＩのＰＯＩ名及び場所である。キーは、予定名から抽出されたキーワードである。キーワードが抽出されない場合には、キーの欄はＮＵＬＬ（図４では、キーの欄が＜なし＞）となる。ジャンル及び緯度経度は、予定名及びキーに対応付けられたＰＯＩのジャンル、並びに緯度及び経度である。
【００３６】
例えば、図２の１行目のレコード（予定名が「ＡＢＣ社打ち合わせ」のレコード）の予定名からは、キーワードが抽出されない。この場合、図２の１行目のレコード及び図３の１行目のレコードに基づいて、図４の１行目のレコードが格納される。
【００３７】
記憶部１４は、予定名からキーワードが抽出できた場合（予定名にキーワードが含まれていた場合）、位置情報取得部１３から入力した位置情報に基づいて位置情報データベース１５に格納した情報のうち、予め記憶したＰＯＩの情報において当該キーワードに対応付けられたＰＯＩの情報を抽出する。記憶部１４は、抽出したＰＯＩの情報のうち、当該位置情報によって示される位置と最も近いＰＯＩの情報を、場所情報として予定名に対応付ける。記憶部１４は、対応付けた情報を予定場所推定結果データベース１６に格納する。
【００３８】
例えば、図２の３行目のレコード（予定名が「ＡＡＡで打ち合わせ」）の予定名からは、「ＡＡＡ」とのキーワードが抽出される。この場合、図２の３行目のレコード及び図３の２行目のレコードに基づいて、図４の２行目のレコードが格納される。
【００３９】
また、記憶部１４は、以下のように対応付けを行ってもよい。この場合、各ＰＯＩには、予め数値が対応付けられて記憶されている。例えば、ＰＯＩの数値は、当該ＰＯＩに訪れたユニークなユーザの数である。ＰＯＩに訪れたユニークなユーザの数の情報は、例えば、ＰＯＩへの訪問（チェックイン）を記憶するサービス（例えば、ＳＮＳ（ソーシャル・ネットワーキング・サービス）でのサービス）から、チェックインユニークユーザ数として取得することができる。
【００４０】
記憶部１４は、位置情報取得部１３から入力した位置情報によって示される位置と、当該位置情報に基づいて位置情報データベース１５に格納した情報に係るＰＯＩの位置との距離を算出する。記憶部１４は、当該ＰＯＩのそれぞれについて、ＰＯＩに訪れたユニークなユーザの数／算出した距離を算出する。記憶部１４は、算出した値が最も大きいＰＯＩの情報を、場所情報として予定名に対応付ける。記憶部１４は、対応付けた情報を予定場所推定結果データベース１６に格納する。この値は、ＰＯＩに訪れたユニークなユーザの数が大きいほど大きなとなり、算出した距離が小さいほど大きな値となる。即ち、多くの人が訪れているＰＯＩほど、また、ユーザの位置と近いＰＯＩほどユーザの予定に係る位置とされやすくなる。なお、上記は、上述したキーワードの抽出の有無と組み合わせて適用されてもよい。
【００４１】
以上の構成が、上述した予定情報の入力支援に用いられる情報である予定場所推定結果データベース１６に格納される情報を生成するための構成である。以下の構成が、当該情報を用いて予定情報の入力支援を行うための構成である。
【００４２】
新規予定情報入力部１７は、端末２０からユーザの新規の予定に係る予定情報を受信して入力する手段である。新規予定情報入力部１７によって入力される予定情報は、入力された時点で予定情報取得部１２によって既に取得されている予定情報とは異なるものである。新規予定情報入力部１７によって入力される予定情報には、予定名が含まれ得る。即ち、新規予定情報入力部１７は、予定情報取得部１２によって取得された予定情報によって示される予定名とは別の（当該予定名とは独立に）予定名を入力する予定名入力手段である。なお、それらの予定名自体は、一致していても、異なっていてもよい。
【００４３】
新規予定情報入力部１７は、入力した予定情報を予定情報データベース１１に登録する。また、新規予定情報入力部１７は、入力した予定情報に予定名が含まれており、かつ、場所情報が含まれていない場合、当該予定情報を場所情報出力部１８に出力する。なお、新規予定情報入力部１７は、新規の予定情報以外も受信する。新規の予定情報でない場合、予定名が新たに含まれており（予定名の変更も含む）、かつ、場所情報が含まれていない場合、当該予定情報を場所情報出力部１８に出力する。
【００４４】
ここで、端末２０における、ユーザの予定情報の入力を説明する。図５に端末２０における画面イメージを示す。図５（ａ）に予定情報を入力するための画面を示す。図５（ａ）に示すように、当該画面には、予定名であるタイトルを入力するための欄２１、及び予定に係る場所情報の一つであるＰＯＩ名を入力するための欄２２が設けられている。それらの欄２１，２２の下の部分２１ａ，２２ａには、過去に入力した情報である入力履歴を、入力する情報の選択肢として表示し、容易に入力を行えるようにしている。また、当該画面には、予定に係る時刻情報を入力するための欄２３やその他の情報を入力するための欄が設けられている。
【００４５】
図５（ｂ）に示すように、予定名であるタイトルを入力するための欄２１に入力された予定名（図５（ｂ）の例では「大阪出張」）が予定情報に含められて、端末２０からサーバ１０に対して送信される。この段階では、ＰＯＩ名を入力するための欄２２に入力が行われていなくてもよく、予定情報にＰＯＩ名等の場所名が含まれていなくてもよい。この送信は、例えば、ユーザが明示的に送信のための操作を行って行われてもよいし、自動的に、例えば、タイトルの欄２１からカーソルが外されたタイミングで行われてもよい。新規予定情報入力部１７は、上記のようにして端末２０から送信された予定情報を受信する。
【００４６】
場所情報出力部１８は、予定場所推定結果データベース１６に格納された情報に基づき、新規予定情報入力部１７によって入力された予定情報に含まれる予定名に応じた場所情報を出力する場所情報出力手段である。
【００４７】
場所情報出力部１８は、新規予定情報入力部１７から入力して、入力した予定情報からアカウントＩＤを抽出し、図４に示す予定場所推定結果データベース１６のアカウントＩＤの欄が抽出したアカウントＩＤとなっているレコードを抽出する。場所情報出力部１８は、新規予定情報入力部１７から入力した予定情報に含まれる予定名と、アカウントＩＤにより抽出したレコードの予定名の欄の情報とを比較し、それらが一致したレコードを出力対象の情報として抽出する。また、場所情報出力部１８は、新規予定情報入力部１７から入力した予定情報に含まれる予定名と、アカウントＩＤにより抽出したレコードのキーの欄のキーワードとを比較し、予定名がキーワードを含むレコードを出力対象の情報として抽出する。場所情報出力部１８は、出力対象の情報として抽出したレコードの候補名称の欄の情報（ＰＯＩ名）及び場所の欄の情報、即ち、予定に係る場所情報の候補を端末２０に送信（出力）する。
【００４８】
端末２０は、上記の場所情報の候補を受信して、予定に係る場所情報の候補としてユーザに提示する。例えば、図５（ｂ）に示すように、例えば、場所の入力履歴の欄２２ａにサーバ１０から送信された場所情報の候補と分かるように表示色を変えて、ＰＯＩ名２２ｂを表示する。ユーザが端末２０において場所情報を入力すると、例えば、図５（ｃ）に示すように当該場所情報によって示される場所までの経路案内等の情報が出力される。また、当該場所での天候や周辺の施設やイベントの情報が出力される。また、予定に係る開始時刻に基づき、ユーザが出発すべき時刻の表示や通知を行うこととしてもよい。
【００４９】
また、ユーザが当該場所に位置していた回数をカウントしておき、回数に応じた場所情報の出力を行うこととしてもよい。例えば、回数が最も多い場所については、ＰＯＩ名の他、地番表記や地図を出力することとしてもよい。また、回数が最も多くない場所についても、ＰＯＩ名の部分をユーザが選択すると、地番表記や地図を出力することとしてもよい。なお、これらの情報については、サーバ１０において生成されてもよい。以上が、本実施形態に係るサーバ１０の機能構成である。
【００５０】
図６に本実施形態に係るサーバ１０のハードウェア構成を示す。図５に示すようにサーバ１０は、１つ以上のＣＰＵ１０１、主記憶装置であるＲＡＭ（Random Access Memory）１０２及びＲＯＭ（Read Only Memory）１０３、通信を行うための通信モジュール１０４、並びにハードディスク等の補助記憶装置１０５等のハードウェアを備えるコンピュータを含むものとして構成される。これらの構成要素がプログラム等により動作することにより、上述したサーバ１０の機能が発揮される。以上が、本実施形態に係るサーバ１０の構成である。
【００５１】
引き続いて、図７及び図８のフローチャートを用いて、本実施形態に係るサーバ１０で実行される処理（サーバ１０の動作方法）を説明する。まず、図７のフローチャートを用いて、予定情報の入力支援に用いられる情報を生成する際に実行される処理を説明する。
【００５２】
本処理では、まず、予定情報取得部１２によって、予定情報データベース１１からユーザの予定情報が取得される（Ｓ０１）。上述したように、予定情報の取得は、例えば、新たに予定情報データベース１１に予定情報が登録される際、あるいは、一定時間毎に行われる。続いて、予定情報取得部１２によって、取得された予定情報について場所がＮＵＬＬであるか否かが判断される（Ｓ０２）。場所がＮＵＬＬであると判断された場合（Ｓ０２のＹＥＳ）、続いて、予定情報取得部１２によって、取得された予定情報について開始時刻及び終了時刻の設定がなされているか否かが判断される（Ｓ０３）。開始時刻及び終了時刻の設定がなされていると判断された場合（Ｓ０３のＹＥＳ）、予定情報が予定情報取得部１２から位置情報取得部１３に出力される。
【００５３】
続いて、位置情報取得部１３によって、予定情報の開始時刻及び終了時刻の中間時刻が算出される（Ｓ０４）。続いて、位置情報取得部１３によって、算出した中間時刻になったか否かが判断される（Ｓ０５）。中間時刻になっていないと判断された場合（Ｓ０５のＮＯ）、繰り返し上記の判断が行われる。中間時刻になったと判断された場合（Ｓ０５のＹＥＳ）、位置情報取得部１３によって、ユーザの位置情報である緯度及び経度が取得される（Ｓ０６）。例えば、ユーザの端末２０に対して位置の要求が行われて、位置情報が取得される。予定情報及び取得された位置情報は、位置情報取得部１３から記憶部１４に出力される。
【００５４】
続いて、記憶部１４によって、位置情報に基づき、ＰＯＩの場所を示す名称であるＰＯＩ名等のＰＯＩの情報が取得される（Ｓ０７）。取得された情報は、位置情報データベース１５に格納される。続いて、記憶部１４によって、予定名からキーワードが抽出される。また、記憶部１４によって、取得されて位置情報データベース１５に格納されたＰＯＩの情報から、予定名及びキーワードに対応付けられる情報が抽出される。続いて、記憶部１４によって、抽出されたＰＯＩの情報が場所情報として予定名及びキーワードに対応付けられて予定場所推定結果データベース１６に格納される（Ｓ０８）。以上で、予定情報の入力支援に用いられる情報を生成する際に実行される処理は終了する。
【００５５】
また、Ｓ０２において場所がＮＵＬＬでないと判断された場合（Ｓ０２のＮＯ）、又はＳ０２において開始時刻及び終了時刻の設定がなされていないと判断された場合（Ｓ０３のＮＯ）、それ以降の処理は行われず、処理は終了する。この場合、予定場所推定結果データベース１６への情報の格納は行われない。
【００５６】
続いて、図８のフローチャートを用いて、予定情報の入力支援を行う際に実行される処理を説明する。本処理では、まず、新規予定情報入力部１７によって、端末２０から送信されたユーザの新規の予定情報が受信されて入力される（Ｓ１１）。入力された予定情報は、新規予定情報入力部１７によって予定情報データベース１１に登録される。また、入力された予定情報に予定名が含まれており、かつ、場所情報が含まれていない場合、当該予定情報が、新規予定情報入力部１７から場所情報出力部１８に出力される。なお、上記以外の場合、当該予定情報は、場所情報出力部１８に出力されず、以降の処理は行われない。
【００５７】
続いて、場所情報出力部１８によって、予定情報からアカウントＩＤが抽出され、予定場所推定結果データベース１６のアカウントＩＤの欄が抽出したアカウントＩＤとなっているレコードが抽出される。続いて、場所情報出力部１８によって、予定情報に含まれる予定名と、抽出したレコードの予定名及びキーワードとが比較される（Ｓ１２）。予定名同士が一致していたレコード、又は予定名がキーワードを含むレコードについては（Ｓ１２のＹＥＳ）、レコードの場所情報が場所情報出力部１８から端末２０に送信される（Ｓ１３）。予定名同士が一致しておらず、予定名がキーワードを含まないレコードについては（Ｓ１２のＮＯ）、送信を行わずに処理を終了する。
【００５８】
端末２０では、送信された場所情報が受信されて、予定に係る場所情報の候補としてユーザに提示される。場所情報の候補が、必要に応じて利用されて端末２０では、予定に係る場所情報が入力されて、サーバ１０に送信される。場所情報の候補が利用される場合には、ユーザは場所名等の入力を行うことなく、自身の予定に適した場所に係る場所情報の登録を行うことができる。場所情報を含む予定情報が送信されると、サーバ１０では、上記のように新規予定情報入力部１７によって受信されて予定情報データベース１１に登録される。
【００５９】
上述したように本実施形態では、ユーザの予定情報に基づき、ユーザの位置情報が取得され、予定情報によって示される予定名と、位置情報に応じた場所情報とが対応付けられて記憶される。この対応付けに基づいて、予定名に対応する場所情報が出力される。これにより、ユーザが自分用に対応付けの情報を入力する必要なく、ユーザ毎に予定名に対応する場所情報を出力することができる。即ち、本実施形態によれば、予定名に対応する適切な場所を示す情報を出力することができる。
【００６０】
また、本実施形態のようにユーザの緯度及び経度に基づき、ＰＯＩ名や地番表記等の場所名を場所情報として取得して出力することとしてもよい。この構成によれば、場所名というユーザが把握しやすい状態で場所情報を出力することができる。また、出力する場所情報を場所名とする必要はなく、緯度及び経度を出力する場所情報としてもよい。
【００６１】
また、場所情報の取得を、予定名にも基づいて行うこととしてもよい。この構成によれば、予定情報によって示される予定名に基づいたより適切な場所情報を出力することができる。
【００６２】
更に、場所情報の取得を、ＰＯＩの位置とユーザの位置との距離、及び訪問したユーザ数等のＰＯＩに対応する数値にも基づいて行うこととしてもよい。この構成によれば、場所名に対応する位置及び場所名に対応する数値に基づいたより適切な場所情報を出力することができる。なお、必ずしも上記の距離及びＰＯＩの数値の両方に基づいて場所情報の取得を行う必要はなく、何れか一方のみを用いてもよい。
【００６３】
なお、本実施形態では、本発明に係る予定場所出力装置は、サーバ１０であることとしたが、端末２０に予定場所出力装置に係る機能が備えられていてもよい。即ち、予定場所出力装置は、本発明に係る予定場所出力装置は、端末２０であってもよい。また、本発明に係る機能が、サーバ１０と端末２０とに分散して設けられていてもよい。その場合、サーバ１０と端末２０とを含むシステムが、予定場所出力装置（システム）を構成する。
【符号の説明】
【００６４】
１０…サーバ、１１…予定情報データベース、１２…予定情報取得部、１３…位置情報取得部、１４…記憶部、１５…位置情報データベース、１６…予定場所推定結果データベース、１７…新規予定情報入力部、１８…場所情報出力部、２０…端末、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…通信モジュール、１０５…補助記憶装置。
【図１】
0006581933.tif 000002
【図２】
0006581933.tif 000003
【図３】
0006581933.tif 000004
【図４】
0006581933.tif 000005
【図５】
0006581933.tif 000006
【図６】
0006581933.tif 000007
【図７】
0006581933.tif 000008
【図８】
0006581933.tif 000009