(57)【要約】      （修正有）【課題】ネットワークを介した通信を要することなく、スケジュールの管理およびスケジュールの適切な修正を実現する。【解決手段】ＣＰＵ１１は、ＧＰＳ衛星受信装置１４の信号に基づいて現在位置を検出する。ＣＰＵ１１は、検出された現在位置に対応するスケジュール内容をスケジュールＤＢ２４から検索して、そのスケジュール詳細を提示する。行動スケジュール演算部１８は、スケジュールデータに基づき、現在日時におけるスケジュール上の位置を算出し、当該スケジュール上の位置と、現在位置とのずれを検出し、当該ずれが所定範囲を超えている場合に、スケジュールデータのスケジュール詳細に含まれる日時を修正し、修正されたスケジュールデータを、スケジュールＤＢ２４に格納する。【選択図】図１
2010257358.tif 000002
【特許請求の範囲】
【請求項１】
出発地、移動、および、目的地というスケジュール内容のそれぞれに関する位置および日時を含むスケジュールデータを格納するスケジュールデータベースを設けた記憶装置を備え、前記スケジュールデータに基づき、ユーザにスケジュールを案内するスケジュール管理装置であって、
前記スケジュールデータは、スケジュール詳細として、出発地に関する出発位置および出発日時、移動に関する開始位置、開始日時、到着位置および到着日時、目的地における目的地位置、到着日時、および、当該目的地が最終目的地ではない場合には、出発日時を含み、
当該スケジュール管理装置の現在位置を検出する現在位置検出手段と、
前記現在位置検出手段により検出された現在位置に基づき、当該現在位置に対応するスケジュール内容を前記スケジュールデータベースから検索して、そのスケジュール詳細を提示するスケジュール案内手段と、
前記スケジュールデータに基づき、現在日時におけるスケジュール上の位置を算出し、当該スケジュール上の位置と、前記現在位置とのずれを検出し、当該ずれが所定範囲を超えている場合に、前記スケジュールデータのスケジュール詳細に含まれる日時を修正し、修正されたスケジュールデータを、前記スケジュールデータベースに格納するスケジュール修正手段と、を備えたことを特徴とするスケジュール管理装置。
【請求項２】
前記スケジュール修正手段が、現在位置におけるスケジュール上の日時を算出し、現在日時と前記スケジュール上の日時とのずれ時間に基づいて、前記スケジュール詳細に含まれる日時を修正するように構成されたことを特徴とする請求項１に記載のスケジュール管理装置。
【請求項３】
前記スケジュールデータは、前記目的地についてのスケジュール詳細として、優先度を含み、
前記スケジュール修正手段が、前記スケジュール詳細において優先度が所定値以下のスケジュール内容について、前記ずれ時間に基づいて、前記到着日時および出発日時により画定される滞在時間を短縮するように、前記日時を修正するように構成されたことを特徴とする請求項２に記載のスケジュール管理装置。
【請求項４】
前記スケジュールデータは、前記目的地についてのスケジュール詳細として、優先度を含み、
前記スケジュール修正手段が、前記スケジュール詳細において優先度が所定値以下のスケジュール内容を削除するように構成されたことを特徴とする請求項２に記載のスケジュール管理装置。
【請求項５】
前記スケジュールデータは、前記目的地および移動のそれぞれのスケジュール詳細として、優先度、並びに、前記目的地での目的達成の可能な時間帯、或いは、前記移動について、移動可能な時間帯を示す有効時間帯を含み、
前記スケジュール修正手段は、スケジュール詳細に含まれる日時について、前記ずれ時間だけ日時を変更することにより前記日時を修正し、前記修正されたスケジュールデータのスケジュール詳細の有効時間帯を参照して、何れかの目的地での目的達成が不可能であり、或いは、何れかの移動について移動が不可能である場合に、前記スケジュール詳細において優先度が所定値以下のスケジュール内容について、前記ずれ時間に基づいて、前記到着日時および出発日時により画定される滞在時間を短縮するように、前記日時を修正するように構成されたことを特徴とする請求項２に記載のスケジュール管理装置。
【請求項６】
前記スケジュール修正手段は、前記何れかのスケジュール内容について、前記滞在時間が短縮されるように修正されたスケジュールデータのスケジュール詳細の有効時間帯を参照して、何れかの目的地での目的達成が不可能であり、或いは、何れかの移動について移動不可能である場合に、前記スケジュール詳細において優先度が所定値以下のスケジュール内容を削除するように構成されたことを特徴とする請求項５に記載のスケジュール管理装置。
【請求項７】
出発地、移動、および、目的地というスケジュール内容のそれぞれに関する位置および日時を含むスケジュールデータを格納するスケジュールデータベースを設けた記憶装置を備え、前記スケジュールデータは、スケジュール詳細として、出発地に関する出発位置および出発日時、移動に関する開始位置、開始日時、到着位置および到着日時、目的地における目的地位置、到着日時、および、当該目的地が最終目的地ではない場合には、出発日時を含むコンピュータを、
現在位置を検出する現在位置検出手段、
前記現在位置検出手段により検出された現在位置に基づき、当該現在位置に対応するスケジュール内容を前記スケジュールデータベースから検索して、そのスケジュール詳細を提示するスケジュール案内手段、並びに、
前記スケジュールデータに基づき、現在日時におけるスケジュール上の位置を算出し、当該スケジュール上の位置と、前記現在位置とのずれを検出し、当該ずれが所定範囲を超えている場合に、前記スケジュールデータのスケジュール詳細に含まれる日時を修正し、修正されたスケジュールデータを、前記スケジュールデータベースに格納するスケジュール修正手段、として機能させることを特徴とするスケジュール管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出発地から目的地に至るまでのユーザのスケジュールを管理するスケジュール管理装置およびスケジュール管理プログラムに関する。
【背景技術】
【０００２】
旅行計画の立案を支援し、出発地から目的地に至るまでの時間や運賃をユーザに提供するサービスが種々提案されている。基本的には、これらは、パーソナルコンピュータ（ＰＣ）や携帯端末から、サービスを提供するサーバにアクセスし、サーバにおいて大規模ＤＢを検索して、ユーザが入力した出発地や目的地に基づいて、旅行計画の案を提示する。
【０００３】
たとえば、特許文献１には、ＰＣや携帯端末から、旅行ナビゲーションシステムにアクセスして、種々の入力をすることにより、旅行計画を確定させ、宿泊施設の予約や決済を可能としている。また、携帯端末を用いて、自己の旅行の行程を記載されたウェブページのＵＲＬをアクセスすることで、旅行の行程を確認することが可能となっている。
【０００４】
特許文献２には、通信端末とホストコンピュータとの間の通信によって、旅行スケジュールを作成するシステムが提案されている。このシステムにおいては、旅行中においても、通信端末とホストコンピュータとの間の通信によって、通信端末の電波が経由する基地局を検出することにより、旅行者の行程を把握することが可能である。
【０００５】
特許文献３には、端末装置が経由地および目的地、その移動順序を含むスケジュールの基本フレームを生成し、通信回線で端末装置と接続されたホスト装置において、基本フレームに合致した詳細なスケジュールを作成して、端末装置に伝達するシステムが開示されている。このシステムにおいては、ホスト装置が、道路の混雑や目的地における混雑に応じてスケジュールを再作成することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１９６３２３号公報
【特許文献２】特開２００２−２４５１３２号公報
【特許文献３】ＷＯ９６／１７３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来技術においては、ネットワークを介してサーバやホストコンピュータとアクセスして情報を収集している。しかしながら、実際に旅行に出かけている際に、ネットワークを介したサーバ、ホストコンピュータとのアクセスが困難或いは不可能である場合も多い。また、交通渋滞、或いは、目的地における予定された滞在時間以上滞在することなどにより、予め作成されたスケジュールに狂いが生じることも生じうる。
【０００８】
従来技術のように、サーバやホストコンピュータにアクセスした上で、スケジュールの再計算を依頼するような構成であると、上述したアクセスが困難或いは不可能である場合には、スケジュールの修正が不可能となるという問題点があった。
【０００９】
本発明は、ネットワークを介した通信を要することなく、スケジュールの管理およびスケジュールの適切な修正が可能なスケジュール管理装置およびスケジュール管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の目的は、出発地、移動、および、目的地というスケジュール内容のそれぞれに関する位置および日時を含むスケジュールデータを格納するスケジュールデータベースを設けた記憶装置を備え、前記スケジュールデータに基づき、ユーザにスケジュールを案内するスケジュール管理装置であって、
前記スケジュールデータは、スケジュール詳細として、出発地に関する出発位置および出発日時、移動に関する開始位置、開始日時、到着位置および到着日時、目的地における目的地位置、到着日時、および、当該目的地が最終目的地ではない場合には、出発日時を含み、
当該スケジュール管理装置の現在位置を検出する現在位置検出手段と、
前記現在位置検出手段により検出された現在位置に基づき、当該現在位置に対応するスケジュール内容を前記スケジュールデータベースから検索して、そのスケジュール詳細を提示するスケジュール案内手段と、
前記スケジュールデータに基づき、現在日時におけるスケジュール上の位置を算出し、当該スケジュール上の位置と、前記現在位置とのずれを検出し、当該ずれが所定範囲を超えている場合に、前記スケジュールデータのスケジュール詳細に含まれる日時を修正し、修正されたスケジュールデータを、前記スケジュールデータベースに格納するスケジュール修正手段と、を備えたことを特徴とするスケジュール管理装置により達成される。
【００１１】
好ましい実施態様においては、前記スケジュール修正手段が、現在位置におけるスケジュール上の日時を算出し、現在日時と前記スケジュール上の日時とのずれ時間に基づいて、前記スケジュール詳細に含まれる日時を修正するように構成されている。
【００１２】
より好ましい実施態様においては、前記スケジュールデータは、前記目的地についてのスケジュール詳細として、優先度を含み、
前記スケジュール修正手段が、前記スケジュール詳細において優先度が所定値以下のスケジュール内容について、前記ずれ時間に基づいて、前記到着日時および出発日時により画定される滞在時間を短縮するように、前記日時を修正するように構成されている。
【００１３】
別の好ましい実施態様においては、前記スケジュールデータは、前記目的地についてのスケジュール詳細として、優先度を含み、
前記スケジュール修正手段が、前記スケジュール詳細において優先度が所定値以下のスケジュール内容を削除するように構成されている。
【００１４】
また、別の好ましい実施態様においては、前記スケジュールデータは、優先度、並びに、前記目的地および移動のそれぞれのスケジュール詳細として、前記目的地での目的達成の可能な時間帯、或いは、前記移動について、移動可能な時間帯を示す有効時間帯を含み、
前記スケジュール修正手段は、スケジュール詳細に含まれる日時について、前記ずれ時間だけ日時を変更することにより前記日時を修正し、前記修正されたスケジュールデータのスケジュール詳細の有効時間帯を参照して、何れかの目的地での目的達成が不可能であり、或いは、何れかの移動について移動が不可能である場合に、前記スケジュール詳細において優先度が所定値以下のスケジュール内容について、前記ずれ時間に基づいて、前記到着日時および出発日時により画定される滞在時間を短縮するように、前記日時を修正するように構成されている。
【００１５】
より好ましい実施態様においては、前記スケジュール修正手段は、前記何れかのスケジュール内容について、前記滞在時間が短縮されるように修正されたスケジュールデータのスケジュール詳細の有効時間帯を参照して、何れかの目的地での目的達成が不可能であり、或いは、何れかの移動について移動が不可能である場合に、前記スケジュール詳細において優先度が所定値以下のスケジュール内容を削除するように構成されている。
【００１６】
また、本発明の目的は、出発地、移動、および、目的地というスケジュール内容のそれぞれに関する位置および日時を含むスケジュールデータを格納するスケジュールデータベースを設けた記憶装置を備え、前記スケジュールデータは、スケジュール詳細として、出発地に関する出発位置および出発日時、移動に関する開始位置、開始日時、到着位置および到着日時、目的地における目的地位置、到着日時、および、当該目的地が最終目的地ではない場合には、出発日時を含むコンピュータを、
現在位置を検出する現在位置検出手段、
前記現在位置検出手段により検出された現在位置に基づき、当該現在位置に対応するスケジュール内容を前記スケジュールデータベースから検索して、そのスケジュール詳細を提示するスケジュール案内手段、並びに、
前記スケジュールデータに基づき、現在日時におけるスケジュール上の位置を算出し、当該スケジュール上の位置と、前記現在位置とのずれを検出し、当該ずれが所定範囲を超えている場合に、前記スケジュールデータのスケジュール詳細に含まれる日時を修正し、修正されたスケジュールデータを、前記スケジュールデータベースに格納するスケジュール修正手段、として機能させることを特徴とするスケジュール管理プログラムにより達成される。
【発明の効果】
【００１７】
本発明によれば、ネットワークを介した通信を要することなく、スケジュールの管理およびスケジュールの適切な修正が可能なスケジュール管理装置およびスケジュール管理プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】図１は本発明の実施の形態にかかるスケジュール管理装置の構成を示すブロックダイヤグラムである。
【図２】図２は、本実施の形態にかかるスケジュール管理装置において実行される処理の概略を示すフローチャートである。
【図３】図３は、本実施の形態にかかるスケジュールデータのデータ構造例を示す図である。
【図４】図４は、本実施の形態にかかるコンテンツＤＢ中のデータのデータ構造例を示す図である。
【図５】図５は、本実施の形態にかかるスケジュール設定処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかるスケジュール案内処理の例を示すフローチャートである。
【図７】図７は、本実施の形態にかかるスケジュール案内処理の例を示すフローチャートである。
【図８】図８は、本実施の形態にかかるスケジュール案内処理の例を示すフローチャートである。
【図９】図９は、本実施の形態にかかるスケジュール案内処理の例を示すフローチャートである。
【図１０】図１０は、本実施の形態にかかるスケジュール案内処理の例を示すフローチャートである。
【図１１】図１１は、現在位置、スケジュール上の位置、および、スケジュール上の日時を説明する図である。
【図１２】図１２は、ステップ９０６において修正されたスケジュール上の日時を説明する図である。
【図１３】図１３は、ステップ１００１において修正されたスケジュール上の日時を説明する図である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は本発明の実施の形態にかかるスケジュール管理装置の構成を示すブロックダイヤグラムである。本実施の形態にかかるスケジュール管理装置１０は、携帯可能な端末装置である。或いは、携帯電話に、図１に示すような構成要素が組み込まれることにより、携帯電話が、スケジュール管理装置１０として動作するように構成しても良い。
【００２０】
図１に示すように、本実施の形態にかかるスケジュール管理装置１０は、ＣＰＵ１１、入力装置１２、表示装置１３、ＧＰＳ衛星受信装置１４、センサ群１５、記憶装置１６、自律航法演算部１７および行動スケジュール演算部１８を有する。
【００２１】
ＣＰＵ１１は、スケジュール管理装置１０全体の制御、入力装置１２に含まれるキーやスイッチの操作に基づく処理、ＧＰＳ衛星から受信した信号に基づく現在位置の算出処理、後述するスケジュールデータベース（ＤＢ）２４に格納すべきスケジュールデータの生成、スケジュールデータに基づく案内など種々の処理を実行する。なお、スケジュールデータに基づく案内は、行動スケジュール演算部１８と協働して行なわれる。
【００２２】
入力装置１２は、キーやスイッチを有し、ユーザは種々の情報を入力するとともに、種々の指示を入力することができる。入力装置１２のキーは、いわゆるフルキーボードの形態であってもよいし、仮名めくり方式により、テンキーにかな文字が割り当てられるような形態であっても良い。或いは、入力装置１２は、タッチパネルの形態をとり、表示装置１３の画面上に重ねられていても良い。また、入力装置１２に、マイクおよび音声認識回路（図示せず）を設け、マイクに入力された音声を認識して、単語を取得するように構成しても良い。
【００２３】
表示装置１３は、たとえば、液晶表示装置であり、ユーザによる入力や、スケジュール案内における地図等を表示することができる。
【００２４】
センサ群１５は、３軸地磁気センサ２１、３軸加速度センサ２２、気圧センサ２３を含む。３軸地磁気センサ２１、３軸加速度センサ２２により、自律航法によって、スケジュール管理装置１０の移動に基づいて、スケジュール管理装置１０の平面上の現在位置を検出し、かつ、気圧センサ２３により、スケジュール管理装置１０の高さ方向の位置（標高）を検出することができる。
【００２５】
記憶装置１６は、たとえば、ＲＯＭ、ＲＡＭ、および、メモリカードやハードディスクなどの大規模記憶装置を含む。記憶装置１６には、スケジュールＤＢ２４、コンテンツＤＢ２５および地図ＤＢ２６が設けられる。なお、図示しないが、記憶装置１６、特に、ＲＡＭには処理の過程で生成されるパラメータやデータが記憶される。スケジュールＤＢ２４には、後述するスケジュール設定処理（図２のステップ２０３）で生成されたスケジュールデータが格納される。コンテンツＤＢ２５は、スケジュールデータ作成の際に参照される、目的地（観光地、寺社、ショッピングセンター、遊園地など）に関する種々の情報、および、移動手段に関する種々の情報が格納される。また、地図ＤＢ２６には地図データが格納される。
【００２６】
また、記憶装置１６、特に、ＲＯＭや大規模記憶装置には、図示しないが、スケジュール管理装置１０全体の制御、入力装置１２に含まれるキーやスイッチの操作に基づく処理、ＧＰＳ衛星から受信した信号に基づく現在位置の算出処理、後述するスケジュールデータベース（ＤＢ２２４）に格納すべきスケジュールデータの生成、スケジュールデータに基づく案内など種々の処理の処理プログラムが格納される。
【００２７】
自律航法演算部１７は、ＣＰＵ１１と協働して、センサ群１５からの情報に基づいて、自律航法によりスケジュール管理装置１０の現在位置を算出する。また、行動スケジュール演算部１８は、ＣＰＵ１１と協働して、スケジュールデータに基づく案内やスケジュールデータの修正を行なう。なお、本実施の形態においては、自律航法演算部１７および行動スケジュール演算部１８は、ＣＰＵ１１と別体の装置として記載されているが、ＣＰＵ１１に組み込まれていても良いことは言うまでもない。
【００２８】
上記構成のスケジュール管理装置１０において実行される処理について以下に説明する。図２は、本実施の形態にかかるスケジュール管理装置において実行される処理の概略を示すフローチャートである。図３に示すように、ＣＰＵ１１は、演算により生成されたデータを一時的に保持する記憶装置１６のＲＡＭ（図示せず）のデータクリアや表示装置１３の画面のクリアなどを含むイニシャライズ処理を実行する（ステップ２０１）。
【００２９】
次いで、ＣＰＵ１１は、動作モードが設定モード、案内モードの何れであるかを判断する（ステップ２０２）。本実施の形態においては、入力装置１２の所定の動作モード設定スイッチの操作により、動作モードが設定され、スケジュール管理装置１０は、スケジュールデータを生成する設定モード、或いは、スケジュールデータを参照して、ユーザを案内し、或いは、現在位置とスケジュールデータに基づく位置との誤差にしたがって、スケジュールデータを修正する案内モードの何れかの下で動作する。
【００３０】
動作モードが設定モードである場合には、ＣＰＵ１１はスケジュール設定処理を実行する（ステップ２０３）。スケジュール設定処理については後に詳述する。また、動作モードが案内モードである場合には、ＣＰＵ１１および行動スケジュール演算部１８は、スケジュール案内処理を実行する（ステップ２０４）。スケジュール案内処理についても後に詳述する。その後、ＣＰＵ１１は、動作モード設定スイッチの操作（モード変更操作）があったかを判断する（ステップ２０５）。ステップ２０５でＹｅｓと判断された場合には、ＣＰＵ１１は、動作モードを、他のモードに変更する。なお、動作モードは記憶装置１６のＲＡＭ（図示せず）中に記憶され、ステップ２０２において参照される。
【００３１】
次に、本実施の形態にかかるスケジュールデータについて説明する。図３は、本実施の形態にかかるスケジュールデータのデータ構造例を示す図である。図３に示すように、スケジュールデータのデータレコードは、「出発地」、１以上の「移動」、１以上の「目的地」という項目（スケジュール内容）を有する。以下、スケジュールデータのレコードにおける「出発地」、「移動」および「目的地」という項目を、「スケジュール内容」とも称する。また、各項目に含まれる詳細なデータを、「スケジュール詳細」とも称する。
【００３２】
「出発地」という項目（スケジュール内容）は、さらに、「出発地名称」、「出発地位置」および「出発日時」という項目（スケジュール詳細）を有する。出発地位置は、出発地の緯度および経度からなる座標値である。「移動」という項目（スケジュール内容）は、さらに、「開始位置名称」、「開始位置」、「開始日時」、「到着位置名称」、「到着位置」、「到着日時」および「移動手段」という詳細なデータ（スケジュール詳細）を有する。
【００３３】
「移動」は、出発地から目的地、或いは、２つの目的地の間の移動を定義する情報である。複数の移動手段を連続して用いる場合には、「出発地」と「目的地」との間、或いは、「目的地」と「目的地」との間に、二つの「移動」という項目が入り得る。「開始位置」、「到着位置」は、それぞれ、開始位置、到着位置の経度および緯度からなる座標値である。また、移動手段は、さらに複数の項目を有する。これについては、図４を参照して説明する。
【００３４】
「目的地」という項目は、さらに、「目的地名称」、「目的地位置」、「到着日時」、「出発日時」、１以上の「スポット情報」、「有効時間帯」および「優先度」という項目を有する。「目的地位置」は、目的地の緯度および経度からなる座標値である。また、最終目的地には、「出発日時」という項目は存在しない。また、「スポット情報」および「有効時間帯」は、後述するコンテンツＤＢ２５において、対応する「目的地」のデータレコードに、「スポット情報」および「有効時間帯」のそれぞれが存在する場合に、スケジュールデータのデータレコードに含まれる。「優先度」は、目的地を訪問することの優先度を示し、たとえば、「高」、「中」、「低」の３つの値の何れかとなる。
【００３５】
このようなスケジュールデータのレコードは、ステップ２０３のスケジュール設定処理において生成され、スケジュールＤＢ２４に格納される。
【００３６】
次に、本実施の形態にかかるコンテンツＤＢ中のデータについて説明する。図４は、本実施の形態にかかるコンテンツＤＢ中のデータのデータ構造例を示す図である。コンテンツＤＢ２５には、１以上の「目的地」のデータレコードおよび１以上の「移動手段」のデータレコードを有する。「目的地」のレコードは、「目的地名称」、「目的地位置」、１以上の「スポット情報」および「有効時間帯」という項目を有する。これらはそれぞれ、スケジュールデータの「目的地」の項目における「目的地名称」、「目的地位置」、１以上の「スポット情報」および「有効時間帯」に対応する。
【００３７】
「スポット情報」は、目的地における特徴、たとえば、何がその目的地では見所であるか、季節や時間ごとに見物に最適なポイントなどを示す情報である。また、目的地での目的達成（入園、閲覧など）が可能な時間帯（たとえば、開館時間）があれば、それが「有効時間帯」として格納される。
【００３８】
また、「移動手段」のレコードは、「種別」、「速度」、「出発地名称」、「出発地位置」、「経路」、「終着地名称」、「終着地位置」および「有効時間帯」という項目を有する。「種別」には、移動手段の種別および名称を示す値、たとえば、鉄道の路線名、バスの路線名などが格納される。「速度」には、鉄道、バスなど移動手段の種別にしたがった値が格納される。「経路」には、「出発地名称」から「終着地名称」の間で、その移動手段の経路の情報（途中に経由する駅や停留所の「名称」および「位置」）が格納される。また、「有効時間帯」とは、その「移動手段」を利用可能な時間帯である。
【００３９】
次に、コンテンツＤＢ２５中のデータを参照して生成されるスケジュール設定処理について説明する。図５は、本実施の形態にかかるスケジュール設定処理の例を示すフローチャートである。図５に示すように、ＣＰＵ１１は、予め定められた入力欄を有するスケジュール入力シートを、表示装置１３の画面上に表示し、ユーザに、入力装置１２を操作させて、入力欄にデータを入力させる（ステップ５０１）。スケジュール入力シートの入力欄には、出発地名称、出発日時、１以上の目的地を入力することができ、各目的地について、優先度も入力され得る。また、移動手段について必要であれば、移動手段についての入力も可能である。また、スケジュール入力シートへの入力に際して、ユーザによる入力装置１２の操作に応じて、ＣＰＵ１１は、コンテンツＤＢ２５を検索して、「目的地」や「移動手段」のレコードの内容を、表示装置１３の画面上に表示する。
【００４０】
入力欄へのユーザによる入力が完了すると（ステップ５０２でＹｅｓ）、ＣＰＵ１１は、入力欄の入力事項に基づいて、コンテンツＤＢ２５を参照して、「出発地」、「目的地」、「出発地」と「目的地」との間或いは２つの「目的地」の間の「移動手段」などに相当するデータのレコードを取得する（ステップ５０３）。次いで、ＣＰＵ１１は、「目的地」および「移動手段」を組み合わせて、「出発地」、「移動」、「目的地」、「移動」、「目的地」という項目の順序となったスケジュールデータの候補を生成する（ステップ５０４）。ここでは、出発日時、出発地位置と目的地位置との間の距離、移動手段の速度などに基づいて、目的地の到着日時が算出される。また、目的地の到着日時から、予め定められた時間を加算することで、次の目的地への出発日時が算出される。
【００４１】
ＣＰＵ１１は、表示装置１３の画面上に、算出されたスケジュールデータの候補（スケジュール候補）の内容を表示する（ステップ５０５）。ユーザが表示されたスケジュール候補の内容を参照し、入力装置１２の所定のスイッチを操作することにより、決定の指示がスケジュール管理装置１０に与えられると（ステップ５０６でＹｅｓ）、ＣＰＵ１１は、スケジュール候補の内容を、スケジュールデータとしてスケジュールＤＢ２４に格納し（ステップ５０７）、その後処理を終了する。ステップ５０６でＮｏと判断された場合に、さらに、ユーザからの終了の指示が与えられた場合（ステップ５０８でＹｅｓ）には、処理を終了する。ステップ５０８でＮｏと判断された場合には、ステップ５０１に戻り、ユーザによる入力欄への入力が再度行なわれる。このようにして、スケジュールＤＢ２４に、図３に示すようなスケジュールデータが格納される。
【００４２】
なお、スケジュールデータの生成は上記手順に限定されるものではない。たとえば、複数の目的地とその間の移動手段のデータを含む雛形データを、コンテンツＤＢ２５に格納し、ユーザが入力装置１２を操作して、所望の雛形データを選択し、かつ、ユーザが入力装置１２を操作して、出発地を入力するとともに、雛形に含まれる目的地や移動手段を修正することにより、スケジュールデータが生成されても良い。
【００４３】
次に、本実施の形態にかかるスケジュール案内処理について説明する。図６〜図１０は、本実施の形態にかかるスケジュール案内処理の例を示すフローチャートである。図６に示すように、ＣＰＵ１１は、ユーザの入力装置１２の操作による案内指示を受け付けているかを判断する（ステップ６０１）。ステップ６０１でＮｏと判断された場合には処理を終了する。ステップ６０１でＹｅｓと判断された場合には、ＣＰＵ１１は、内蔵されたタイマを参照して、現在日時を取得する（ステップ６０２）。
【００４４】
次いで、行動スケジュール演算部１８は、スケジュールデータのレコードから、現在日時に対応する項目（スケジュール内容）を取得する（ステップ６０３）。ステップ６０３では、スケジュール内容に関する開始日時、到着日時、出発日時を参照して、現在日時において行なっているべきスケジュール内容が特定される。
【００４５】
現在日時に対応するスケジュール内容が存在しない、つまり、現在日時が、スケジュールデータのレコードの末尾にあるスケジュール内容に関する日時（最終日時）を経過している場合には（ステップ６０４でＹｅｓ）、行動スケジュール演算部１８は、スケジュール終了を通知する画像を表示装置１３の画面上に表示して（ステップ６０５）、処理を終了する。
【００４６】
ステップ６０５でＮｏと判断された場合には、行動スケジュール演算部１８は、スケジュール内容が「出発地」であるかを判断する（ステップ６０６）。ステップ６０６でＹｅｓと判断した場合には、行動スケジュール演算部１８は、さらに、スケジュールデータのレコードにおいて、そのスケジュール詳細を参照して、「出発地名称」および「出発日時」を表示装置１３の画面上に表示する（ステップ６０７）。ステップ６０６でＮｏと判断された場合には、行動スケジュール演算部１８は、スケジュール内容が「移動」であるかを判断する（ステップ６０８）。ステップ６０８でＹｅｓと判断された場合には、行動スケジュール演算部１８は、さらに、スケジュールデータのレコードにおいて、そのスケジュール詳細を参照して、「到着位置名称」および「到着日時」を表示装置１３の画面上に表示する（ステップ６０９）。
【００４７】
ステップ６０８でＮｏと判断された場合には、行動スケジュール演算部１８は、スケジュール内容が「目的地」であるかを判断する（ステップ７０１）。ステップ７０１でＹｅｓと判断された場合には、行動スケジュール演算部１８は、スケジュールデータのレコードにおいて、そのスケジュール詳細を参照して、「目的地名称」および「出発日時」を表示装置１３の画面上に表示する（ステップ７０２）。また、スケジュール詳細に「スポット情報」が存在する場合には（ステップ７０３でＹｅｓ）、行動スケジュール演算部１８は、「スポット情報」の内容を表示装置１３の画面上に表示する（ステップ７０４）。
【００４８】
ステップ６０７、６０９、７０１が実行された後（或いは、ステップ７０１でＮｏと判断された場合）、ＣＰＵ１１は、ＧＰＳ衛星受信装置１４に衛星電波の受信を指示する（ステップ８０１）。ＧＰＳ衛星受信装置１４は、指示に応答して、電波の受信を開始する。次いで、ＣＰＵ１１は、測位に可能な衛星電波が受信可能であるかを判断する（ステップ８０２）。ステップ８０２では、ＣＰＵ１１は、ＧＰＳ衛星受信装置１４が３次元測位（３ＤＦｉｘ）のために４つの衛星の電波が受信されているか否かをＧＰＳ衛星受信装置１４に問い合わせ、その回答に基づいて判断を行なう。２次元測位（２ＤＦｉｘ）であっても良い場合には、３つ以上の衛星の電波が受信されているかを問い合わせれば良い。
【００４９】
ステップ８０２でＹｅｓと判断された場合には、ＣＰＵ１１は、ＧＰＳ衛星からの受信信号に基づいて現在位置を算出する（ステップ８０３）。たとえば、上記３次元測位においては、経度、緯度および標高の３次元座標が算出され得る。ステップ８０２でＮｏと判断された場合には、ＣＰＵ１１は、センサ群１５のそれぞれからセンサ値を取得し、自律航法演算部１７にセンサ値を与えて、現在位置の算出を指示する（ステップ８０４）。自律航法演算部１７は、センサ群１５からのセンサ値および前回の処理における現在位置に基づいて、現在位置を算出する（ステップ８０５）。ステップ８０３、８０５で算出された現在位置は、記憶装置１６に格納される。
【００５０】
次いで、ＣＰＵ１１は、算出された現在位置に基づいて、地図ＤＢ２６を検索して、現在位置から所定範囲の周辺地図の地図データを取得する（ステップ８０６）。ＣＰＵ１１は、地図上に現在位置を示す印を重ねた画像を生成して、表示装置１３の画面上に表示する（ステップ８０７）。さらに、ＣＰＵ１１は、スケジュール内容に基づく位置、たとえば、スケジュール内容が「出発地」であれば「出発地位置」、「目的地」であれば「目的地位置」を示す印も、地図上に重ね合わせて表示装置１３の画面上に表示する（ステップ８０８）。なお、スケジュール内容が「移動」である場合には、そのスケジュール詳細における「開始位置」、「到着位置」、「移動手段」に含まれる「速度」および現在日時に基づいて、スケジュール内容に基づく位置を算出すれば良い。
【００５１】
次いで、行動スケジュール演算部１８は、現在位置と、現在日時におけるスケジュール上の位置とを比較して、これらの間の距離を算出する（ステップ９０１）。行動スケジュール演算部１８は、不一致が存在し、それが所定範囲を超えるか、つまり、現在位置とスケジュール上の位置との間の距離が所定範囲より大きいかを判断する（ステップ９０２）。ステップ９０２でＮｏと判断された場合にはステップＳ６０２に戻るが、Ｙｅｓと判断された場合には行動スケジュール演算部１８は、スケジュールＤＢ２４から現在位置に対応するスケジュールデータの項目（スケジュール内容）を取得し（ステップ９０３）、当該取得された項目（スケジュール内容）のスケジュール詳細を参照して、当該現在位置におけるスケジュール上の日時を取得する（ステップ９０４）。このスケジュール上の日時は、現在位置に本来居なければならない時間を意味する。
【００５２】
図１１は、現在位置、スケジュール上の位置、および、スケジュール上の日時を説明する図である。なお、図１１〜図１３においては、日は同じと考えて省略している。たとえば、現在日時が、○月○日の１２時４５分であり、その時点の現在位置が、スケジュール内容「移動（ｎ）」の経路上の位置であったとする。その一方、スケジュールデータを参照したスケジュール上の位置は、「目的地（ｎ）」であったとする。
【００５３】
本実施の形態のステップ９０４においては、現在位置におけるスケジュール上の日時、つまり、本来、その日時に居なければならない日時（本例では、１２時０５分（符号１１０１参照）が算出される。
【００５４】
行動スケジュール演算部１８は、現在日時と、現在位置におけるスケジュール上の日時とのずれ時間を算出する（ステップ９０５）。図１１の例では、「１２：４５−１２：０５＝０：４０」として、ずれ時間として４０分の遅れが算出される。行動スケジュール演算部１８は、現在位置に対応するスケジュールデータの項目（スケジュール内容）以降の項目（スケジュール内容）を、ずれ時間に基づいて修正する（ステップ９０６）。ステップ９０６においては、所定の項目（スケジュール内容）のそれぞれに関するスケジュール詳細の、開始日時、到着日時、出発日時に、それぞれずれ時間が加算される。
【００５５】
図１２は、ステップ９０６において修正されたスケジュール上の日時を説明する図である。図１２においては、項目「移動（ｎ）」のスケジュール詳細における到着日時、項目「目的地（ｎ）」のスケジュール詳細における到着日時および出発日時（符号１２０１参照）、項目「移動（ｎ＋１）」のスケジュール詳細における開始日時および到着日時、項目「目的地（ｎ＋１）」のスケジュール詳細における到着日時および開始日時（符号２０２参照）について、修正により４０分が加算されている。
【００５６】
次いで、行動スケジュール演算部１８は、修正されたスケジュール詳細を参照して、成立しない項目があるか否かを判断する（ステップ９０７）。ここで、成立しない項目が存在する場合とは、「目的地」のスケジュール詳細において、到着日時および出発日時が、有効時間帯に含まれない場合、「移動」のスケジュール詳細において、開始日時および到着日時が、有効時間帯に含まれない場合が該当する。つまり、修正されたスケジュール詳細では、目的地での目的達成が不可能であることを意味する。
【００５７】
ステップ９０７でＮｏと判断された場合には、行動スケジュール演算部１８は、修正されたスケジュール詳細を含むスケジュールデータのレコードをスケジュールＤＢ２４に格納する（ステップ９０８）。ステップ９０７でＹｅｓと判断された場合には、行動スケジュール演算部１８は、修正されたスケジュール詳細を参照して、スケジュール詳細中、優先度が所定値以下の項目（スケジュール内容）、特に、目的地について、滞在時間、つまり、到着日時および出発日時を変更する（ステップ１００１）。ステップ１００１では、その優先度が所定値以下のもの、たとえば、優先度が、「高」、「中」、「低」の３段階であれば、優先度が「低」のものについて、ずれ時間に基づいて滞在時間を短縮する。
【００５８】
図１３は、ステップ１００１において修正されたスケジュール上の日時を説明する図である。図１３に示す例では、スケジュール内容「目的地（ｎ）」のスケジュール詳細において、「優先度」が「低」であったため、行動スケジュール演算部１８は、スケジュール詳細において、「目的地（ｎ）」における滞在時間を４０分だけ短くして、出発日時を「１４：００」としている（符号１３０１参照）。また、「目的地（ｎ）」における滞在時間の変更に伴って、「移動（ｎ−１）」における「開始日時」および「到着日時」、「目的地（ｎ＋１）」における「到着日時」および「出発日時」も修正される（符号１３０２参照）。
【００５９】
行動スケジュール演算部１８は、修正されたスケジュール詳細を参照して、成立しない項目があるか否かを判断する（ステップ１００２）。ステップ１００２でＮｏと判断された場合には、行動スケジュール演算部１８は、修正されたスケジュール詳細を含むスケジュールデータのレコードをスケジュールＤＢ２４に格納する（ステップ１００４）。ステップ１００２でＹｅｓと判断された場合には、行動スケジュール演算部１８は、修正されたスケジュール詳細を参照して、スケジュール詳細中、優先度が所定値以下の項目（スケジュール内容）、特に、目的地について、その項目自体を削除する（ステップ１００３）。なお、ある「目的地」の項目の削除に伴って、行動スケジュール演算部１８は、その前後の「移動」の項目も修正する。その後、行動スケジュール演算部１８は、修正されたスケジュール詳細を含むスケジュールデータのレコードをスケジュールＤＢ２４に格納する（ステップ１００４）。
【００６０】
本実施の形態によれば、ＣＰＵ１１は、ＧＰＳ衛星受信装置１４により受信された衛星電波に基づいて現在位置を算出する。ＧＰＳ衛星からの電波が受信できない場合には、自律航法演算部１７が、センサ群１５からのセンサ値について現在位置を算出する。行動スケジュール演算部１８は、現在日時におけるスケジュール上の位置を算出し、当該スケジュール上の位置と、現在位置とのずれを検出し、当該ずれが所定範囲を超えている場合に、スケジュールデータのスケジュール詳細に含まれる日時を修正する。したがって、ネットワークを介したサーバやホストシステムとの通信を介することなく、スケジュールにずれが生じた場合にも、スケジュールデータを修正して、適切なスケジュール案内をユーザに提供することが可能となる。
【００６１】
また、本実施の形態においては、行動スケジュール演算部１８は、現在位置におけるスケジュール上の日時を算出し、現在日時とスケジュール上の日時とのずれ時間に基づいて、スケジュール詳細に含まれる日時を修正する。ずれ時間を算出して、たとえば、日時にずれ時間を減算し或いは加算することで、日時を修正するため、複雑な演算を要さず、また、ネットワークを介してサーバやホストシステムからの情報を要することなく、適切にスケジュールデータを修正することができる。
【００６２】
さらに、本実施の形態においては、スケジュールデータは、目的地についてのスケジュール詳細として、優先度を含み、行動スケジュール演算部１８は、スケジュール詳細において優先度が所定値以下のスケジュール内容について、ずれ時間に基づいて、到着日時および出発日時により画定される滞在時間を短縮する。このように、優先度が所定値以下の目的地については、滞在時間を短くして、その一方、優先度が所定値より大きい目的地はその滞在時間を維持することで、スケジュールにおいてユーザの希望に沿った行程を維持することが可能となる。
【００６３】
また、本実施の形態においては、スケジュール詳細において優先度が所定値以下のスケジュール内容を削除する。このように構成することによっても、スケジュールにおいてユーザの希望に沿った行程を維持することが可能となる。
【００６４】
特に、本実施の形態においては、スケジュールデータは、前記目的地および移動のそれぞれのスケジュール詳細として、優先度、並びに、前記目的地での目的達成の可能な時間帯、或いは、前記移動について、移動可能な時間帯を示す有効時間帯を含み、行動スケジュール演算部１８は、スケジュール詳細に含まれる日時について、ずれ時間だけ日時を変更し、修正されたスケジュールデータのスケジュール詳細の有効時間帯を参照して、何れかの目的地での目的達成が不可能であり、或いは、何れかの移動について移動が不可能である場合に、スケジュール詳細において優先度が所定値以下のスケジュール内容について、ずれ時間に基づいて、到着日時および出発日時により画定される滞在時間を短縮する。本実施の形態によれば、目的地における滞在時間を変更することなく修正した場合に、不都合が生じた場合のみ、優先度が所定値以下の目的地については、滞在時間を短くする。したがって、スケジュールにおいてできるだけユーザの希望に沿った行程を維持することが可能となる。
【００６５】
また、本実施の形態においては、上述したように滞在時間を短くしても不都合が生じる場合に、行動スケジュール演算部１８は、スケジュール詳細において優先度が所定値以下のスケジュール内容を削除する。このように、本実施の形態では、滞在時間を短縮しても、依然として不都合が生じている場合のみ、優先度が所定値以下のスケジュール内容を削除することで、ユーザの希望をできるだけ実現する。
【００６６】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００６７】
１０    スケジュール管理装置
１１    ＣＰＵ
１２    入力装置
１３    表示装置
１４    ＧＰＳ衛星受信装置
１５    センサ群
１６    記憶装置
１７    自律航法演算部
１８    行動スケジュール演算部
２４    スケジュールＤＢ
２５    コンテンツＤＢ
２６    地図ＤＢ
【図１】
2010257358.tif 000003
【図２】
2010257358.tif 000004
【図３】
2010257358.tif 000005
【図４】
2010257358.tif 000006
【図５】
2010257358.tif 000007
【図６】
2010257358.tif 000008
【図７】
2010257358.tif 000009
【図８】
2010257358.tif 000010
【図９】
2010257358.tif 000011
【図１０】
2010257358.tif 000012
【図１１】
2010257358.tif 000013
【図１２】
2010257358.tif 000014
【図１３】
2010257358.tif 000015