(57)【要約】【課題】  時刻はあいまいであるが場所に関わる用件、例えば、駅前の本屋で所定の本を購入するというような用件であっても適切に通知を行うことができる情報処理装置を提供すること。【解決手段】  少なくとも位置情報とメッセージとを含む用件情報を記憶し、例えばＧＰＳを用いて検出した現在位置と、用件情報のうち、現在位置との距離が所定値未満である位置情報を含む用件情報に含まれるメッセージを報知する。【選択図】  図９
2006106969.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも位置情報と前記位置情報に対応したメッセージとを含む用件情報を記憶する記憶手段と、
現在位置を検出する位置検出手段と、
前記用件情報のうち、前記位置検出手段で検出した現在位置との距離が所定値未満である位置情報を含む用件情報を検索する検索手段と、
前記検索手段により検索された用件情報に含まれるメッセージを報知する報知手段とを有する情報処理装置。
【請求項２】
さらに、現在の時刻情報を取得する時刻検出手段を有するとともに、前記用件情報が時刻情報を含み、
前記検索手段が、前記用件情報のうち、前記位置検出手段で検出した現在位置との距離が所定値未満である位置情報を含む用件情報であって、かつ現在の時刻情報と所定の関係を満たす時刻情報を有する用件情報を検索することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検索手段が、特定日の指定を前記時刻情報として含む用件情報について、少なくとも当該用件情報に含まれる位置情報と現在の位置情報とから得られる距離に基づいて得られる時間だけ事前に通知されるように前記用件情報を検索することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記報知手段が、前記メッセージを、同一の通知を将来行うかどうかをユーザーが設定可能なユーザーインタフェースとともに表示することを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ユーザーインタフェースを介して将来の通知が指定された用件に対応する前記用件情報の時刻情報を更新すると共に、前記ユーザーインタフェースを介して将来の通知が指定されなかった用件に対応する前記用件情報を前記記憶手段から削除する更新手段をさらに有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
報知すべき任意の前記メッセージと、前記メッセージを報知すべき位置を任意に入力可能な入力手段と、
前記入力手段により入力されたメッセージと報知すべき位置に応じた位置情報とを対応付けて前記記憶手段に格納する手段とを備えたことを特徴とする請求項１記載の情報処理装置。
【請求項７】
少なくとも位置情報と前記位置情報に対応したメッセージとを含む用件情報を記憶する記憶手段と、現在位置を検出する位置検出手段とを有する情報処理装置の制御方法であって、
前記用件情報のうち、前記位置検出手段で検出した現在位置との距離が所定値未満である位置情報を含む用件情報を検索する検索ステップと、
前記検索ステップにより検索された用件情報に含まれるメッセージを報知する報知ステップとを有する情報処理装置の制御方法。
【請求項８】
少なくとも位置情報とメッセージとを含む用件情報を記憶する記憶手段と、現在位置を検出する位置検出手段とを有する情報処理装置を、請求項１乃至請求項６のいずれか１項に記載の情報処理装置として機能させることを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及びその制御方法に関し、特に場所に関わる用件を登録し、登録した場所の近辺に移動した際に用件を自動的にユーザーに通知可能な情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、例えば個人用のスケジュール管理機能を有する携帯情報端末（電子手帳やＰＤＡ）などにおいては、用件と時刻を端末に登録しておくと、登録時刻に用件を表示または音などで通知することが行われている（例えば、特許文献１参照）。
【０００３】
また、例えばカーナビゲーションシステムにおいては、予め地図上で登録した目的地から所定の距離以内に近づくと、目的地に到着した旨のメッセージを表示すると共に音などで通知することが行われている。
【０００４】
【特許文献１】特開２００１−２９７０６５号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術の構成では、特段の時刻指定は無いが、ある特定の場所で行うべき要件、例えば、ある本屋に近づいた際に、そこで所定の本を購入するというような用件に対し、その条件を満たした際に通知することはできない。
【０００６】
また、所定の日に所定の場所での用件、例えば、来週の水曜日に駅前の本屋である本を購入するというような用件についても、その条件を満たした際に通知することはできない。
【０００７】
さらには、所定の日の所定の時刻に所定の場所で待ち合わせというような用件においても、現在の場所と目的地との距離または移動時間に応じて、予定の時刻よりも早く通知するというような機能は実現されていない。
【０００８】
本発明はこのような従来技術の問題点を解決することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的は、少なくとも位置情報と位置情報に対応したメッセージとを含む用件情報を記憶する記憶手段と、現在位置を検出する位置検出手段と、用件情報のうち、位置検出手段で検出した現在位置との距離が所定値未満である位置情報を含む用件情報を検索する検索手段と、検索手段により検索された用件情報に含まれるメッセージを報知する報知手段とを有する情報処理装置によって達成される。
【００１０】
また、上述の目的は少なくとも位置情報と位置情報に対応したメッセージとを含む用件情報を記憶する記憶手段と、現在位置を検出する位置検出手段とを有する情報処理装置の制御方法であって、用件情報のうち、位置検出手段で検出した現在位置との距離が所定値未満である位置情報を含む用件情報を検索する検索ステップと、検索ステップにより検索された用件情報に含まれるメッセージを報知する報知ステップとを有する情報処理装置の制御方法によっても達成される。
【００１１】
また、上述の目的は少なくとも位置情報とメッセージとを含む用件情報を記憶する記憶手段と、現在位置を検出する位置検出手段とを有する情報処理装置を、本発明の情報処理装置として機能させることを特徴とするプログラム又はこのプログラムを格納したコンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００１２】
このような構成により、本発明の情報処理装置によれば、時刻はあいまいであるが場所に関わる用件、例えば、駅前の本屋で所定の本を購入するというような用件であっても適切に通知を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
図１は、本発明の第１の実施形態に係る情報処理装置としての携帯情報端末の外観例を示す図である。
【００１４】
図において、携帯情報端末１００は、タッチパネルと液晶パネルからなるユーザーインターフェース（ペン入力部）１０１と、ユーザーインターフェース１０１に接触させるなどしてユーザーが指示や情報を入力または選択するためのスタイラスペン１０２と、左から順番に電源キー、４方向キー、決定キー、取り消しキーからなる操作スイッチ１０３と、外部のＰＣ（パーソナル・コンピュータ）等とデータを転送する時に使用する通信端子１０４と、ＧＰＳ衛星からの電波を受信するための、内蔵ＧＰＳアンテナ１０５と、操作音および警告音を発生させてユーザーに注意を促すための内蔵スピーカ１０６と、振動を発生させてユーザーに注意を促すための内蔵バイブレータ１０７と、乾電池を収納する電池室のふた１０８と、電池室に収納されている乾電池１０９とを有する。
【００１５】
図２は、図１の構成を有する携帯情報端末の内部構成例を示すブロック図である。
図において、携帯情報端末１００は、各ユニット間でデータや命令を転送するためのバスライン２００と、命令コードおよびデータに基づいてバスライン２００に接続されている各種のユニットを制御するためのプロセッサ２０１と、プロセッサ２０１のための命令コードやデータ、地図情報などを格納するための不揮発性ＲＡＭ（ＮＶＲＡＭ）２０２と、プロセッサ２０１が設定情報および処理に必要な一時的なデータなどを格納するための半導体メモリ（ＲＡＭ）２０３と、ユーザーインターフェース１０１を構成する液晶パネル２１３とそれを駆動するための液晶コントローラ２０４と、ユーザーインターフェース１０１を構成するタッチパネル２１４と、タッチパネル２１４がスタイラスペン１０２で指示された位置を検出するためのタッチパネルコントローラ２０５と、ユーザーが操作スイッチ１０３を操作したことを検出するためのスイッチポート２０６と、通信端子１０４を通じて外部と通信するためのシリアルポート２０７と、ＧＰＳアンテナ１０５によって受信したＧＰＳ衛星からの電波を受信して、その受信データから演算を行い、現在の位置を検出するためのＧＰＳユニット２０８と、現在の時刻情報（年月日、時分秒及び曜日）を保持するための時計ユニット２０９と、スピーカ１０６から操作音や警告音等を発生させるためのオーディオコントローラ２１０と、装置本体１００を振動させるバイブレータ１０７を駆動するためのバイブレータコントローラ２１１と、乾電池１０９からの電力を本装置の各部に供給する電源ユニット２１２とから構成される。
【００１６】
図３は、本実施形態におけるユーザーインターフェース１０１の構成と、その使用方法を説明するための図である。
図３（Ａ）に示すように、ユーザーインターフェース１０１は、液晶パネル２１３に透明なタッチパネル２１４をかぶせた構成を有する。そして、図３（Ｂ）に示すように、ユーザーインタフェース１０１のペン入力領域（タッチパネル２１４の有効領域）は、アプリケーション表示領域３０１、命令入力領域３０２、は英文字入力領域３０３及び数字入力領域３０４に分割して使用される。
【００１７】
アプリケーション表示領域３０１は、本装置に内蔵されたアプリケーションプログラムからユーザーに文字情報や画像情報を伝えるための表示領域であって、ユーザーはスタイラスペン１０２によって表示されている文字情報や画像情報に対する指示を行うことができる。
【００１８】
命令入力領域３０２は、ユーザーから本装置への指示命令を受けるための領域であって、例えばユーザーがスタイラスペン１０２によって、この領域に所定の筆跡を入力することで、選択部分の複製、挿入、消去などの操作ができる。
【００１９】
英文字入力領域３０３は、ユーザーから本装置への英文字を入力するための領域であって、ユーザーがスタイラスペン１０２によって、この領域に所定の筆跡を入力することで、選択部分やカーソル位置に英文字を入力することができる。
【００２０】
数字入力領域３０４は、ユーザーから本装置への数字を入力するための領域であって、ユーザーがスタイラスペン１０２によって、この領域に所定の筆跡を入力することで、選択部分やカーソル位置に数字を入力することができる。
【００２１】
これらの入力するための領域を、命令入力領域３０１、英文字入力領域３０２、数字入力領域３０３の三箇所に分けることにより、それぞれに同じ筆跡（所謂手書きコマンド）を割り当てることができるので、筆跡を簡素化でき、入力が高速化され、認識率も向上している。
【００２２】
このような、スタイラスペンを用いた筆跡入力による文字入力は、例えばPalm OS(登録商標)などを用いた携帯情報端末において既に実現されており、周知の技術であるため、その詳細についての説明は省略する。
【００２３】
図４は、本実施形態による携帯情報端末のソフトウェアモジュール構成例を示した図である。
ソフトウェアモジュールは、ＣＴＲＬモジュール４０１、ＵＩモジュール４０２、ＭＥＭモジュール４０３、ＧＰＳモジュール４０４、ＣＬＫモジュール４０５、ＡＬＭモジュール４０６から構成される。
【００２４】
ＣＴＲＬモジュール４０１は、ＵＩモジュール４０２、ＭＥＭモジュール４０３、ＧＰＳモジュール４０４、ＣＬＫモジュール４０５、ＡＬＭモジュール４０６を制御する。
ＵＩモジュール４０２は、登録情報や通知結果などの情報を、液晶コントローラ２０４を制御して液晶パネル２０３にグラフィカルに表示して、ユーザー４００からタッチパネル２１４を通じて入力される指示をタッチパネルコントローラ２０５を制御して受信する。
【００２５】
ＭＥＭモジュール４０３は、複数の通知事項を記憶するモジュールであって、通知事項の新規登録、削除及び参照を行う。設定データはＲＡＭ２０３の所定の領域に格納される。
ＧＰＳモジュール４０４は、ＧＰＳユニット２０８を制御して現在の場所を検出する。
ＣＬＫモジュール４０５は、時計ユニット２０９を制御して現在の年月日、時刻並びに曜日に関する情報を取得する。
【００２６】
ＡＬＭモジュール４０６は、オーディオコントローラ２１０およびスピーカ１０６を制御して装置から警告音を発生したり、バイブレータコントローラ２１１およびバイブレータ１０７を制御して装置を振動させたりする。
【００２７】
次に、本実施形態の携帯情報端末１００のユーザーインターフェース１０１に表示される画像の例を図５Ａ及び図５Ｂを用いて説明する。
図５Ａ及び図５Ｂの（Ａ）〜（Ｊ）は、携帯情報端末１００の様々な動作状態においてユーザーインタフェース１０１に表示される画面の例を示している。具体的には、図５Ａ（Ａ）はアプリケーション選択画面５０１であり、起動可能なアプリケーションがアイコン表示されている状態を示している。この画面でスタイラスペン１０２により選択されたアイコンに対応するアプリケーションを起動させる。
【００２８】
図５Ａ（Ｂ）は、本実施形態の予定管理アプリケーションにおける登録モードのメイン画面５０２である。この画面下部に表示される、「新規」、「削除」及び「設定」ボタンを操作して、ユーザーは新たな予定の入力、既入力予定の削除、記入力予定に対する各種設定を行うことが可能である。
【００２９】
図５Ａ（Ｃ）は、図５Ａ（Ｂ）のメイン画面５０２から、「新規」ボタンがスタイラスペン１０２で選択された際に表示させる新規登録画面５０３を示す。新規登録画面には「予定」、「場所」、「時刻」及び「次回」のタブがあり、各タブの選択により登録画面の内容が切り替わる。デフォルトのタブは図５Ａ（Ｃ）に表示されるように「予定」であるため、本明細書では「予定」タブ画面を新規登録画面と呼ぶこともある。
「予定」タブ画面５０３では、図示のように予定の有効無効設定、通知を行うメッセージ、通知時に発生させる音の設定を行うことが可能である。また、スタイラスペン１０２を用いて、画面下部の入力領域に対してユーザーが直接文字を書き込むことにより、任意に通知すべきメッセージを登録することができる。
【００３０】
図５Ａ（Ｄ）は、新規登録画面の「場所」タブ画面（通知範囲設定画面）５０４の例を示す。ここで、ユーザーは、通知を行うべき位置範囲（範囲の中心位置と半径）を指定する。この位置範囲指定は、例えば「現在地」ボタンの選択により表示される現在位置を中心とした地図を操作部１０３の４方向キーによりスクロールさせ、所望の中心位置を画面中央に位置させた状態で通知範囲を選択し、「登録」ボタンを選択（タップ）することにより実行できる。あるいは、「登録」ボタンを選択した時点での現在位置を中心位置として設定するようにしても良い。
【００３１】
図５Ｂ（Ｅ）および（Ｆ）は、新規登録画面の「時間」タブ画面（時間指定画面）５０５の例を示す。この画面では、通知を行うべき曜日、時間帯（２つ）を設定することができる。曜日はチェックボックスをスタイラスペン１０２で選択することで、設定と設定取り消しが交互に繰り返される。また、時間帯は有効無効を指定するチェックボックスと、開始時刻、終了時刻の設定ボックスがあり、本実施形態では図５Ｂ（Ｆ）に示すようにプルダウンメニューから時刻を１時間単位で設定することができる。もちろん、各設定ボックスに直接時刻を分単位で入力可能に構成してもよい。
【００３２】
図５Ｂ（Ｇ）は、新規登録画面の「次回」タブ画面（繰り返し設定画面）５０７の例を示す。この画面では、登録した予定の繰り返しを設定することができる。
【００３３】
図５Ｂ（Ｈ）は、本実施形態の携帯情報端末の待機時に表示される画面の一例としてのカレンダー表示画面５０８を示す。
図５Ｂ（Ｉ）は、既登録の予定について、設定された通知条件が満たされた際に表示される通知画面５０９の例を示す。
図５Ｂ（Ｊ）は、通知の方法（音、振動の種別及びその変化）について設定を行うための通知方法設定画面５１０の例を示す。本実施形態において、通知の方法は全ての予定に対して適用されるが、予定毎に設定可能に構成しても良い。
【００３４】
次に、本実施形態の携帯情報端末に対する予定登録の操作方法と、その操作に対する携帯情報端末の動作を図６のシーケンス図に従って説明する。
携帯情報端末１００は、操作スイッチ１０３に備えられた電源スイッチがＯＮされると、電源が投入され、予め定められた初期画面（ここではアプリケーション選択画面５０１（図５Ａ（Ａ）とする）が表示される。そして、ステップ６００でＵＩモジュール４０２がアプリケーション選択画面５０１において予定アプリケーションの起動を指示する操作（例えば予定アプリケーションアイコンのタップ）を検出すると、ＵＩモジュール４０２はＣＴＲＬモジュール４０１に予定アプリケーションの起動を要求する（ステップ６０２）。これに応答して、ＣＴＲＬモジュール４０１は予定アプリケーションを起動し、予定アプリケーションの初期画面である登録モードのメイン画面５０２をＵＩモジュール４０２に表示させる（ステップ６０３）。ステップ６０４において、ユーザー４００はメイン画面５０２を確認する。
【００３５】
ユーザー４００が、メイン画面５０２で「新規」ボタンをタップして、新規登録を指示すると、ＵＩモジュール４０２からＣＴＲＬモジュール４０１に指示が通知され、ＣＴＲＬモジュール４０１からＵＩモジュール４０２に新規登録画面５０３（図５Ａ（Ｃ））の表示が指示される。そして、ＵＩモジュール４０２は新規登録画面５０３を表示する。
【００３６】
ユーザーは、新規登録画面５０３から各タブを選択し、これに応じてＵＩモジュール４０２とＣＴＲＬモジュール４０１はタブの検出に応じて各タブ画面の表示を行う。ユーザーは各タブ画面（図５Ａ（Ｄ）〜図５Ｂ（Ｇ））に必要な情報を設定（入力）する。
【００３７】
画面５０３〜５０７のいずれかにおける「登録」ボタンがタップされた場合、ＵＩモジュール４０２は、ＣＴＲＬモジュール４０１に対して、各画面５０３で入力された一連の情報（ユーザーが入力していないデフォルト設定の情報を含んでいても良い）と共に、登録要求を送信する。
【００３８】
ＣＴＲＬモジュール４０１は、ＵＩモジュール４０２からの登録要求を受けると、ステップ６１０において、ＧＰＳモジュール４０４に対して、現在の場所を取得する命令を送る。
ＧＰＳモジュール４０４は、この命令に応答して、ＧＰＳアンテナ１０５で受信した電波から位置の計算を行って、現在位置の情報（経度、緯度）をＣＴＲＬモジュール４０１に返す。
【００３９】
現在の場所を取得したＣＴＲＬモジュール４０１は、登録要求と共に送られてきた一連の情報であるところの、用件、通知範囲、そして通知時間と現在の場所の情報を一件として、ステップ６１１において、ＭＥＭモジュール４０３に登録する命令を送る。
【００４０】
ＭＥＭモジュール４０３は、登録する命令を受けると、その一件として送られてきた情報を不揮発性メモリ２０２に並べて格納する。
ＣＴＲＬモジュール４０１は、登録が完了すると、ステップ６１２において、ＵＩモジュール４０２に対して、再び登録モードのメイン画面５０２の表示を行う命令を送る。
【００４１】
なお、図６には、通知範囲の設定を、登録時の現在位置を中心位置として自動設定する場合のシーケンスを示したが、通知範囲設定画面５０４（図５Ａ（Ｄ））において、対話的に中心位置の設定を行い、その結果を登録するようにしても良い。
【００４２】
この場合、通知範囲設定画面５０４において、「現在地」ボタンがタップされたことがＵＩモジュール４０２を介して通知されると、ＣＴＲＬモジュール４０１はＧＰＳモジュール４０４に対して、現在の場所を取得する命令を送る。
【００４３】
そして、ＧＰＳモジュール４０４から現在位置の情報を受け取ると、ＣＴＲＬモジュール４０１は現在位置を中心とする地図情報を不揮発性ＲＡＭ２０２から（或いは外部装置から）取得し、ＵＩモジュール４０２に渡す。ＵＩモジュール４０２はアプリケーション表示領域内の所定領域に地図情報を図５Ａ（Ｄ）に示すように表示する。
【００４４】
ユーザーが操作スイッチ１０３の４方向スイッチを操作すると、それに応じてＵＩモジュール４０２とＣＴＲＬモジュール４０１とはスイッチの操作に応じた地図情報の表示を行うとともに、表示画面の中心位置に相当する位置情報（緯度、経度）を更新する。
【００４５】
そして、最終的に登録要求を受信した際に保持する位置情報を、登録要求と共に受信した一連の入力情報と共にＭＥＭモジュール４０３により登録する。
なお、ここで説明した登録手順や登録方法は単なる一例であり、予定に対して少なくともその通知範囲が、好ましくはさらに通知すべき時間に関する情報が設定できさえすれば、どのような登録方法を採用しても良い。
【００４６】
また、これらの設定とは別に、通知の方法を設定することができる。
すなわち、上述した図５Ｂ（Ｊ）の通知方法設定画面５１０から、音による通知を行うか否か、そして、音により通知を行う場合には、音量を段階的に大きくかどうかを設定できる。
また、バイブレータ１０７を用いた振動による通知を行うか否か、振動により通知を行う場合に、振動の期間を段階的に長くするかどうかを設定できる。
【００４７】
なお、本実施形態においては、音または振動による通知方法の設定にかかわらず、表示による通知は行われるものとする。
以上の動作により登録が完了する。
【００４８】
次に、登録後の検出動作とユーザーへの通知動作を図７Ａ及び図７Ｂに示すシーケンス図に従って説明する。
まず、該当する用件を検出していない場合の動作を図７Ａのシーケンス図を用いて説明する。
【００４９】
ＣＴＲＬモジュール４０１は、ステップ７０１において、ＧＰＳモジュール４０４に対して、現在の場所を取得する命令を送る。
ＧＰＳモジュール４０４は、現在の場所を取得する命令を受けると、ＧＰＳアンテナ１０５を介してＧＰＳユニット２０８で受信した電波を用いて現在の場所の情報を計算し、計算結果をＣＴＲＬモジュール４０１へ返す。
【００５０】
現在の場所の情報を取得したＣＴＲＬモジュール４０１は、続けて、ステップ７０２において、ＣＬＫモジュール４０５に対して、現在の時刻を取得する命令を送る。
ＣＬＫモジュール４０５は、現在の時刻を取得する命令を受けると、現在の時刻の情報を時計ユニット２０９から取得し、ＣＴＲＬモジュール４０１へ返す。
【００５１】
現在の場所と時刻を取得したＣＴＲＬモジュール４０１は、ステップ７０３において、ＭＥＭモジュール４０３に対して、現在の場所と時間とを条件に含む用件があるか検索する命令を送る。
【００５２】
ＭＥＭモジュール４０３は、この検索命令を受けると、不揮発性メモリ２０２に格納されている用件の中から該当するものを検索して、その用件をＣＴＲＬモジュール４０１へ返す。ここでは、該当する用件がなかったものとし、ステップ７０４において、該当なしをＣＴＲＬモジュール４０１へ返す。
【００５３】
この検索処理においてＭＥＭモジュール４０３は、不揮発性メモリ２０２に格納されている複数の用件を順番に読み出し、個々の用件の設定内容に応じ、検索命令に該当する用件であるかどうかの判定を行う。
例えば、目的地だけが設定されている用件の場合には、現在の場所と目的地との距離を算出して、その距離が所定値未満であれば該当すると判断する。
【００５４】
また、目的地だけではなく通知する期間が設定されている用件の場合には、まず、現在の時刻（日時、曜日など）が通知する期間に含まれるか判断し、含まれる場合には、現在の場所と目的地との距離を算出して、その距離が所定値未満であれば該当すると判断する。
【００５５】
また、目的地と特定日（年月日）が設定されている用件の場合には、現在の場所と目的地との距離を算出し、その距離、又は距離と移動速度から、現在位置から目的地への移動に要する時間を推定する。そして、特定日からこの推定時間遡った時刻を算出して、現在の時刻が、その算出した時刻と等しいか過ぎていれば該当すると判断する。換言すれば、目的地と現在位置との距離又は距離と移動速度から得られる時間だけ事前に通知されるように該当用件を決定する。なお、特定日が指定されており、通知許可条件に具体的な時間帯が指定されている場合には、その時間帯の開始時刻から推定時間だけ遡った時刻を算出する。また、特定日のみが指定されている場合には、予め定められた時刻（例えば正午）から推定時間だけ遡った時刻を算出する。時間の推定に用いる移動速度は、例えば固定の移動速度を用いることもできるし、定期的に取得する現在位置から移動速度を求め、直前に求めた移動速度を用いることもできる。
【００５６】
図７Ａに戻って、ステップ７０４で該当なしという結果を受けたＣＴＲＬモジュール４０１は、ステップ７０５において、所定時間（ここでは１０秒間とする）の経過を待ち、その後、ステップ７０１からの処理を繰り返す。
【００５７】
すなわち、該当する用件が見つかるまでステップ７０１〜７０５を繰り返すことで、所定時間毎に現在の場所と時間を監視し、通知すべき用件の有無をチェックする処理が行われる。
【００５８】
次に、図７Ｂのシーケンス図を用い、検索命令に合致する用件がある場合の動作について説明する。
ステップ７０１〜７０３は図７Ａと同様であるが、ここでは検索命令に合致する用件が不揮発性メモリ２０２内で見つかったため、ＭＥＭモジュール４０３は、ステップ７１３において、該当する用件の情報をＣＴＲＬモジュール４０１へ返す。
【００５９】
該当ありという結果として該当する用件の情報を受けたＣＴＲＬモジュール４０１は、ステップ７１４において、ＵＩモジュール４０２に対して、該当する用件の内容を用いて通知画面の表示を行う命令を送る。
【００６０】
ＵＩモジュール４０２は、通知画面を表示する命令を受けると通知画面５０９（図５Ｂ（Ｉ））を表示する。
また、ＣＴＲＬモジュール４０１は、ステップ７１６において、ＵＩモジュール４０２に対して、音や振動による通知を行う命令を送る。
【００６１】
ＡＬＭモジュール４０６は、ステップ７１７において、音や振動による通知を行う命令を受けると、あらかじめ設定されている通知方法に従って、スピーカ１０６およびバイブレータ１０７を駆動する。ユーザー４００は、ステップ７１５やステップ７１７において、表示や警告音、振動などを確認する。なお、実際には、ステップ７１７による警告音や振動によってユーザー４００が用件の通知を認識して端末を取り出し、ステップ７１４でなされた画面表示を見ることによって通知内容を確認するということが多いであろう。
ユーザー４００は、通知を確認したら、画面５０９内の確認ボタンを操作する。
【００６２】
なお、図５Ｂ（Ｉ）に示すように、本実施形態においては通知画面５０９において、メッセージと共に、同一の通知を将来行うかどうかをユーザーが設定可能なユーザーインタフェース（次回通知の設定ユーザーインタフェース）を表示するため、ユーザー４００は希望に応じて次回も繰り返し通知するように設定することができる。確認ボタンの押下により、ユーザー４００は通知を確認したことを端末に入力する。
【００６３】
ＵＩモジュール４０２は、ステップ７１８において、通知画面の確認ボタンが押されたことを検出すると、ＣＴＲＬモジュール４０１に通知する。
ＣＴＲＬ４０１モジュールは、ステップ７１９において、確認ボタンが押されたこと受けると、ＵＩ４０２モジュールに、通知画面を消去する命令を送り、また、ＡＬＭモジュール４０６に、音や振動による通知を解除する命令を送る。
【００６４】
ＵＩモジュール４０２は、ステップ７２０において、通知画面を消去する命令を受けると、通知画面５０９を消去する。
ＡＬＭモジュール４０６は、ステップ７２１において、音や振動による通知を解除する命令を受けると、スピーカ１０６およびバイブレータ１０７の駆動を中止する。
以上の動作により登録後の検出とユーザーへの通知が完了する。
【００６５】
なお、不揮発性メモリ２０２に登録された用件のデータは、例えば日が変わった時点で自動的に更新処理を行う。更新処理においては、通知が完了し、次回通知も指定されなかった用件、また、指定期限内に通知条件を満たさなかった用件など、以後通知条件を満たすことのない用件のデータを自動的に削除する。あるいは、過去の用件を参照することが出来るよう、ユーザーによる明示的な削除指示があるまでは記憶しておいても良い。また、繰り返しが設定されている用件であって、通知時にユーザーが次回通知時を指定し、その指定日が過ぎた場合には、時刻指定無しの用件となるようにデータを更新する。
【００６６】
最後に、さらに具体的な本実施形態の携帯情報端末の使用例と、動作例について説明する。
図８（Ａ）は、本実施形態の携帯情報端末において、不揮発性メモリ２０２に格納される用件毎のデータ例を示す図である。
図に示すように、本実施形態において、用件毎の設定データはテキストデータとして格納され、テキストデータ一行で一件の用件を表す。
【００６７】
各レコード（各行）のデータは、フィールド毎にコロンで区切られ、カンマで条件のＯＲを、空白でＡＮＤを、そしてハイフンで区間を、アスタリスクで無条件を表すものとする。
【００６８】
図８（Ｂ）は、図８（Ａ）に示すテキストデータが表す意味をまとめたものである。
ここでは、各場所に以下のような施設があるものとする。
緯度                  経度                  施設
・３５．５００１０    −１３５．５００００          本屋
・３５．５００１０    −１３５．５００１０          レコード屋
・３５．５００１０    −１３５．５００２０          駅
・３５．５００２０    −１３５．５００２０          区役所
【００６９】
従って、第一の用件は、毎週水曜日に本屋に近接したら購入する物品を通知すること、第二の用件は、火曜日以外の１０時から２０時までの間にレコード屋に近接したら購入物品を通知すること、第三の用件は、２００４年３月２４日に鉄道の駅に近接したら定期券の購入を通知すること、第四の用件は、平日の９時から１７時までの間に区役所に近接したら窓口で相談することを通知することが登録されている。
【００７０】
図８（Ｃ）は、例えば、第三の用件のように、特定の日にちが設定された場合において、現在位置から目的地までの移動所要時間を推定するためのデータである。ここでは、単に現在位置と目的地との距離のみに基づいて、所要時間を推定している。
【００７１】
このような登録がなされている端末をユーザーが携帯し、指定した位置の周囲を移動した場合の動作について、図９を参照して説明する。
【００７２】
図９において、本屋９０１、レコード屋９０２、鉄道の駅９０３、区役所９０４はいずれも用件が設定された施設であるものとする。
また、図中の破線で表す円は、それぞれの施設に近接したと判断する境界線を表している。
【００７３】
この装置を携帯しているユーザーが、２００４年１月７日水曜日に地点Ａに差し掛かると、第一の目的地であるところの本屋９０１の用件の通知条件が満足され、表示、音、または、振動によりメッセージ「ＸＸＸＸを購入」が通知される。しかし、ユーザーは、本屋へは立ち寄らず、通知画面５０９において次回通知を翌日に設定（「明日」を設定）し、確認ボタンを押下したものとする。
【００７４】
第一の用件は、翌日に延期されているので、翌日である２００４年１月８日木曜日以降に、近接した時に再び通知されることとなる。ここで、通知許可条件は水曜日であり、時刻指定された木曜日とは異なるが、本実施形態においては日にち指定がある場合には通知許可条件よりも優先することで、翌日本屋９０１へ近接した場合には合致する用件として通知がなされる。なお、翌日本屋９０１へ近接することが無かった場合には、用件データの更新処理時に日にち指定が解除される。
【００７５】
ユーザーが地点Ａから交差点Ｒを右折して進むと、地点Ｂにおいて第二の目的地であるところのレコード屋９０２の用件の通知条件が満足され、表示、音または、振動により通知される。ユーザーは、通知を解除して一ヵ月後（２００４年２月７日以降）に通知するよう設定し直し、レコード屋９０２に立ち寄り用件をこなした。
【００７６】
その後、レコード屋９０２を出て、交差点Ｓ付近において第三の目的地であるところの駅に近づくが、期間に関する通知条件が満足されないので通知はされない。
【００７７】
さらに、交差点Ｓを左折して地点Ｃにおいて第四の目的地であるところの区役所９０４の用件の通知条件が満足され、表示、音、または、振動により通知される。ユーザーは、次回通知を設定せずに通知を解除し、区役所９０４に立ち寄り用件をこなした。
【００７８】
図８（Ｄ）は、これらの行動後の設定内容を表にまとめたものである。
第一の用件は、翌日に延期されたので、目的の時刻が２００４年１月８日木曜日に設定されている。
第二の用件は、通知が完了したが、一ヶ月後の次回通知が指定されたため、２００４年２月７日以降の時刻指定がなされている。
第三の用件は、通知されていないので以前のままである。
第四の用件は、通知が完了し、かつ次回通知が設定されなかったので削除されている。
【００７９】
以上説明したように、本実施形態によれば、ユーザーの現在位置に応じて用件を通知することが可能であるため、用件を思いついた際にその用件をすませるべき場所と内容を登録しておけば、その後用件を忘れてしまった場合でも、その場所に近づいた時に用件が通知され、利便性が向上する。
【００８０】
また、時刻指定も可能であるため、ある特定の日時や曜日にのみ済ますことが可能な用件についても、正しく通知することが可能であり、例えば店の近くにいても、その店の定休日には通知しないなど、より実際に即した通知を行うことができる。
【００８１】
さらに、時刻指定された用件については、現在位置と少なくとも目的地との距離に応じて定まる時間だけさかのぼって用件を通知するので、時間的な制約のある用件について、ユーザーは前もって認識することが可能となる。
【００８２】
加えて、用件の通知を、次回の通知時を指定可能なユーザーインタフェースと共にメッセージを表示して行うため、例えば通知された時点では用件をすませることが出来ない状態にあった場合など、はじめから用件を登録することなく、同じ用件について次回通知を希望する時期を容易に指定することが可能である。
【００８３】
（他の実施形態）
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００８４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００８５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００８７】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００８８】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザーに対してダウンロードさせるサーバ装置も本発明に含む。
【００８９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザーに配布し、所定の条件を満たしたユーザーに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施形態に係る携帯情報端末の外観例を示す図である。
【図２】実施形態に係る携帯情報端末の内部構成例を示すブロック図である。
【図３】実施形態におけるユーザーインターフェースの構成例を示す図である。
【図４】実施形態におけるソフトウェア構成例を示す図である。
【図５Ａ】、
【図５Ｂ】ユーザーインターフェースに表示される画像の例を説明する図である。
【図６】用件登録時のユーザー操作と携帯情報端末の動作を説明するシーケンス図である。
【図７】用件登録後のユーザー操作と携帯情報端末の動作を説明するシーケンス図である。
【図８】用件データの格納例を説明する図である。
【図９】ユーザーの移動に伴う具体的な通知動作を説明するための図である。
【図１】
2006106969.tif 000003
【図２】
2006106969.tif 000004
【図３】
2006106969.tif 000005
【図４】
2006106969.tif 000006
【図５Ａ】
2006106969.tif 000007
【図５Ｂ】
2006106969.tif 000008
【図６】
2006106969.tif 000009
【図７】
2006106969.tif 000010
【図８】
2006106969.tif 000011
【図９】
2006106969.tif 000012