(57)【要約】【課題】スケジュールの空き時間に訪問できる施設を提示し、空き時間を有効に活用すること。【解決手段】スケジュール管理装置１００は、記録部１０１と、抽出部１０２と、選出部１０３と、出力部１０４とを備える。記録部１０１は、利用者のスケジュールに関する情報を記録する。抽出部１０２は、記録部１０１に記録されているスケジュールに関する情報から、スケジュールに空きのある時間（以下「空き時間」という）の情報と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する。選出部１０３は、抽出部１０２によって抽出された上記情報に基づいて、空き時間内に立ち寄り可能な施設を選出する。出力部１０４は、選出部１０３によって選出された施設の情報を出力する。【選択図】図１
2009217397.tif 000002
【特許請求の範囲】
【請求項１】
利用者のスケジュールに関する情報を記録する記録手段と、
前記記録手段に記録されているスケジュールに関する情報から、スケジュールに空きのある時間（以下「空き時間」という）の情報と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する抽出手段と、
前記抽出手段によって抽出された前記情報に基づいて、前記空き時間内に立ち寄り可能な施設を選出する選出手段と、
前記選出手段によって選出された施設の情報を出力する出力手段と、
を備えることを特徴とするスケジュール管理装置。
【請求項２】
利用者が移動する際の移動媒体の情報を取得する媒体情報取得手段をさらに備え、
前記選出手段は、媒体情報取得手段によって取得された前記移動媒体の情報を用いて、前記施設を選出することを特徴とする請求項１に記載のスケジュール管理装置。
【請求項３】
前記選出手段は、前記空き時間の時間帯に応じた前記施設を選出することを特徴とする請求項１または２に記載のスケジュール管理装置。
【請求項４】
前記記録手段に記録されたスケジュールの行事に関する情報を用いて、利用者の趣味または嗜好に関する属性を判別する判別手段をさらに備え、
前記選出手段は、前記判別手段によって判別された前記属性を用いて、前記施設を選出することを特徴とする請求項１〜３のいずれか一つに記載のスケジュール管理装置。
【請求項５】
前記利用者の移動履歴情報を格納する格納手段をさらに備え、
前記判別手段は、前記格納手段に格納される前記移動履歴情報を用いて、利用者の趣味または嗜好に関する属性を判別することを特徴とする請求項４に記載のスケジュール管理装置。
【請求項６】
現在時刻の情報と、現在位置に関する情報とを取得する取得手段と、
前記現在時刻および現在位置が、当該時刻におけるスケジュールが示す時刻および位置に一致しない場合に、当該スケジュールの属性情報、前記空き時間の情報、および次のスケジュールに関する情報に基づいて、当該スケジュールを前記空き時間にずらすことが可能か否かを判定する判定手段と、
前記判定手段によって当該スケジュールを前記空き時間にずらすことが可能と判定された場合に、当該スケジュールを空き時間にずらすとともに、前記選出手段によって選出された施設を消去して、スケジュールの変更をおこなう変更手段と、
をさらに備えることを特徴とする請求項１〜５のいずれか一つに記載のスケジュール管理装置。
【請求項７】
前記選出手段は、前記判定手段によって当該スケジュールをずらすことが不可能と判定された場合に、現在時刻から次のスケジュールの開始時刻までを前記空き時間として、当該空き時間内に立ち寄り可能な施設を再度選出することを特徴とする請求項６に記載のスケジュール管理装置。
【請求項８】
スケジュールが遂行された旨、またはスケジュールをキャンセルする旨の入力を受け付ける受付手段をさらに備え、
前記選出手段は、前記受付手段が前記入力を受け付けた時刻から次のスケジュールの開始時刻までを前記空き時間として、当該空き時間内に立ち寄り可能な施設を再度選出することを特徴とする請求項１〜７のいずれか一つに記載のスケジュール管理装置。
【請求項９】
利用者端末装置とネットワークにより接続し、利用者ごとのスケジュールを管理する管理サーバによって構成されることを特徴とする請求項１〜８のいずれか一つに記載のスケジュール管理装置。
【請求項１０】
予め記録されているスケジュールに関する情報から、スケジュールに空きのある時間（以下「空き時間」という）と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する抽出工程と、
前記抽出工程にて抽出された前記情報に基づいて、前記空き時間内に立ち寄り可能な施設を選出する選出工程と、
前記選出工程にて選出された施設の情報を出力する出力工程と、
を含むことを特徴とするスケジュール管理方法。
【請求項１１】
請求項１０に記載のスケジュール管理方法をコンピュータに実行させることを特徴とするスケジュール管理プログラム。
【請求項１２】
請求項１１に記載のスケジュール管理プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両などの移動体に搭載されるスケジュール管理装置、スケジュール管理方法、スケジュール管理プログラム、および記録媒体に関する。ただし、この発明は、上述のスケジュール管理装置、スケジュール管理方法、スケジュール管理プログラム、および記録媒体に限られない。
【背景技術】
【０００２】
従来、行動予定などのスケジュールを管理するにあたり、紙媒体のスケジュール帳にスケジュールを記帳することが一般におこなわれているが、近年では、携帯電話やパソコンといった電子機器にスケジュールを登録することがおこなわれている。たとえば、各スケジュール間の移動時間を推定することにより、利用者からの入力に基づく新規のスケジュールの登録が可能か否かを判断し、登録が可能と判断された場合に、新規のスケジュールの登録を受け付けるようにした技術が提案されている。（たとえば、下記特許文献１参照。）。
【０００３】
【特許文献１】特開２００５−２２８０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載の技術は、各スケジュール間の空き時間が移動時間以上に存在する場合に、このスケジュールを遂行した際には、利用者は各スケジュール間の空き時間を持て余してしまうといった問題が一例として挙げられる。つまり、特許文献１に記載の技術は、各スケジュール間に、利用者にとって有効なスケジュールを提供することができないという不具合が一例としてあった。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるスケジュール管理装置は、利用者のスケジュールに関する情報を記録する記録手段と、前記記録手段に記録されているスケジュールに関する情報から、スケジュールに空きのある時間（以下「空き時間」という）の情報と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する抽出手段と、前記抽出手段によって抽出された前記情報に基づいて、前記空き時間内に立ち寄り可能な施設を選出する選出手段と、前記選出手段によって選出された施設の情報を出力する出力手段と、を備えることを特徴とする。
【０００６】
また、請求項１０の発明にかかるスケジュール管理方法は、予め記録されているスケジュールに関する情報から、スケジュールに空きのある時間（以下「空き時間」という）と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する抽出工程と、前記抽出工程にて抽出された前記情報に基づいて、前記空き時間内に立ち寄り可能な施設を選出する選出工程と、前記選出工程にて選出された施設の情報を出力する出力工程と、を含むことを特徴とする。
【０００７】
また、請求項１１の発明にかかるスケジュール管理プログラムは、請求項１０に記載のスケジュール管理方法をコンピュータに実行させることを特徴とする。
【０００８】
また、請求項１２の発明にかかる記録媒体は、請求項１１に記載のスケジュール管理プログラムをコンピュータに読み取り可能に記録したことを特徴とする。
【発明を実施するための最良の形態】
【０００９】
以下に添付図面を参照して、この発明にかかるスケジュール管理装置、スケジュール管理方法、スケジュール管理プログラム、および記録媒体の好適な実施の形態を詳細に説明する。
【００１０】
（実施の形態）
（スケジュール装置の機能的構成）
この発明の実施の形態にかかるスケジュール管理装置１００の機能的構成について説明する。以下に説明するスケジュール管理装置１００は、ナビゲーション装置、携帯電話装置、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの電子機器によって実現可能なほか、当該電子機器などの利用者端末装置とネットワークにより接続し且つ利用者ごとのスケジュールを管理する管理サーバによって構成することも可能である。
【００１１】
図１は、本実施の形態にかかるスケジュール管理装置１００の機能的構成の一例を示すブロック図である。図１において、スケジュール管理装置１００は、記録部１０１と、抽出部１０２と、選出部１０３と、出力部１０４と、媒体情報取得部１０５と、判別部１０６と、格納部１０７と、取得部１０８と、判定部１０９と、変更部１１０と、受付部１１１とを備えて構成される。
【００１２】
記録部１０１は、利用者のスケジュールに関する情報を記録する。スケジュールは、行動予定を示したものであり、具体的には、時間、場所（位置）、および行事を示したものである。記録部１０１は、このようなスケジュールに関する情報を利用者ごとに記録する。なお、スケジュール管理装置１００が個人所有の電子機器である場合は、所有者と利用者とが同一であると想定できるため、記録部１０１はスケジュールに関する情報を利用者ごとに分類して記録する必要はない。
【００１３】
抽出部１０２は、記録部１０１に記録されているスケジュールに関する情報から、スケジュールに空きのある時間（以下「空き時間」という）の情報と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する。空き時間の情報は、空き時間の長さの情報、空き時間の前のスケジュールの終了時刻の情報、および空き時間の後のスケジュールの開始時刻の情報を有する。空き時間の前後の時間帯におけるスケジュールを示す情報は、たとえば、スケジュールの内容を示す情報や、スケジュールの位置を示す情報である。なお、スケジュールの位置を示す情報は、具体的には、緯度経度情報やエリアの情報である。
【００１４】
選出部１０３は、抽出部１０２によって抽出された上記情報に基づいて、立ち寄り可能な施設を選出する。選出部１０３は、施設までの移動時間および施設における滞在時間を勘案して、施設を選出する。なお、利用者に対して複数の施設の情報を提供するため、選出部１０３は、複数の施設を選出するが、１箇所のみの施設を選出してもよい。
【００１５】
出力部１０４は、選出部１０３によって選出された施設の情報を出力する。出力部１０４から出力される情報は、ディスプレイなどの表示画面に表示する。なお、当該スケジュール管理装置１００を管理サーバによって実現する場合は、出力部１０４から出力される情報は図示しない送信部から利用者端末装置へ送信される。
【００１６】
媒体情報取得部１０５は、利用者の移動する際の移動媒体の情報を取得する。移動媒体の情報は、電車やバスなどの交通機関を利用する徒歩か、自動車を利用する車かという情報である。たとえば、車両に搭載されるナビゲーション装置によってスケジュール管理装置１００を実現する場合には、予め移動媒体を車として設定していればよく、媒体情報取得部１０５は、その都度、移動媒体の情報を取得する必要はない。なお、携帯型ナビゲーション装置や携帯電話装置によってスケジュール管理装置１００を実現する場合には、利用者からの入力に基づいて、徒歩か車かの選択をその都度受け付けるようにすることも可能である。
【００１７】
このような媒体情報取得部１０５を備えた構成において、選出部１０３は、媒体情報取得部１０５によって取得された移動媒体の情報を用いて、施設を選出する。すなわち、選出部１０３は、空き時間、当該空き時間の前後のスケジュールの位置を示す情報、および移動媒体の情報に基づいて、移動時間および滞在時間を勘案した上で、空き時間に立ち寄ることのできる施設を選出する。
【００１８】
また、選出部１０３は、空き時間の時間帯に応じた施設を選出してもよい。具体的には、選出部１０３は、食事どきなどに飲食店などを優先して選出する。なお、このほかにも、選出部１０３は、施設の内容、たとえば、セールやイベントをおこなっている場合に当該施設を優先して選出することも可能であるし、また、祭りや花火大会などの行事がおこなわれている場合には、当該行事がおこなわれている場所を施設として優先して選出することも可能である。
【００１９】
また、判別部１０６は、記録部１０１に記録されたスケジュールの行事に関する情報を用いて、利用者の趣味または嗜好に関する属性を判別する。属性を判別するに際しては、たとえば、予め対応付けられた属性とワードとのテーブルが用いられる。たとえば、「サッカー」というワードと属性としての「スポーツ好き」とが対応付けられているテーブルを用いた場合、「サッカー観戦」という行事がスケジュールに記録されているとすると、判別部１０６は、「サッカー」という特定のワードから利用者の属性を「スポーツ好き」として判別する。
【００２０】
なお、このようなテーブルは多数設定されており、より詳細な属性が判別されるようになっている。また、スケジュール内に特定のワードが記録されている回数などを考慮するようにし、すなわち、回数の多いものを優先して属性の判別に用いるようにすれば、より詳細な属性を判別することが可能である。このような属性を判別するような構成において、選出部１０３は、判別部１０６によって判別された属性を用いて、施設を選出する。これにより、利用者に即した施設を提供することが可能になる。
【００２１】
また、格納部１０７は、利用者の移動履歴情報を格納する。移動履歴情報は、主に過去に立ち寄った施設の情報である。この場合、判別部１０６は、格納部１０７に格納される移動履歴情報を用いて、利用者の趣味または嗜好に関する属性を判別する。なお、属性の判別については、上述した、スケジュールの行事に関する情報を用いた属性の判別と同様に、施設の名称やジャンルなどから、施設の名称に含まれる所定のワードと属性とを対応付けたテーブルを用いればよい。なお、移動履歴の中から、滞在時間や訪問回数などの情報を用いれば、詳細な属性を判別することも可能である。
【００２２】
また、取得部１０８は、現在時刻の情報と、現在位置に関する情報とを取得する。現在位置の情報は、緯度経度情報やエリアの情報である。なお、管理サーバによってスケジュール管理装置１００を実現する場合、取得部１０８は、利用者端末装置の現在時刻の情報と、現在位置に関する情報とを当該利用者端末装置から受信することにより取得する。
【００２３】
また、判定部１０９は、現在時刻および現在位置が、当該時刻におけるスケジュールが示す時刻および位置に一致しない場合に、当該スケジュールの属性情報、空き時間の情報、および次のスケジュールに関する情報に基づいて、当該スケジュールを空き時間にずらすことが可能か否かを判定する。スケジュールの属性情報は、スケジュールの予定変更（ずらすこと）が可能か否かを示す情報である。たとえば、ライブのスポーツ観戦などの予定は予定変更ができない属性であり、また、映画館における映画鑑賞などの予定は２時間程度ずらすことにより目的を達成することができるため予定変更ができる属性として設定されている。
【００２４】
判定部１０９は、この属性情報と、空き時間の情報と、次のスケジュールの位置を示す情報とを用いて、移動時間を勘案した上で、当該スケジュールを空き時間にずらすことが可能か否かを判定する。
【００２５】
変更部１１０は、判定部１０９によって当該スケジュールを空き時間にずらすことが可能と判定された場合に、当該スケジュールを空き時間にずらすとともに、選出部１０３によって選出された施設を消去して、スケジュールの変更をおこなう。すなわち、変更部１１０は、当該スケジュールを空き時間にシフトし、１日の行動予定を変更する。なお、空き時間に立ち寄る施設が登録されていた場合であっても、予定が変動した際には、スケジュールを優先して遂行させるようにし、空き時間に立ち寄る施設については、状況に応じて消去する。また、スケジュールを空き時間にシフトした際に、当該スケジュールの後に、さらに空き時間がある場合は、上述したように、選出部１０３が立ち寄り可能な施設を選出すればよい。
【００２６】
また、選出部１０３は、判定部１０９によって当該スケジュールをずらすことが不可能と判定された場合には、現在時刻から次のスケジュールの開始時刻までを空き時間として、当該空き時間に立ち寄り可能な施設を再度選出する。この場合、変更部１１０は、当該スケジュールが遂行されなかったものとして、当該スケジュールを消去すればよい。なお、この場合、スケジュールを消去して他の施設を選出するか否かの旨を利用者に通知するようにし、利用者からの入力に基づいてスケジュールの消去および他の施設の選出をおこなってもよい。
【００２７】
また、受付部１１１は、スケジュールが遂行された旨、またはスケジュールをキャンセルする旨の入力を受け付ける。本構成は、スケジュールが予定より早く終わった場合や、当該場所が混雑等しておりスケジュールをキャンセルする場合を想定している。選出部１０３は、受付部１１１により上記入力を受け付けた時刻から次のスケジュールの開始時刻までを空き時間として、当該空き時間内に立ち寄り可能な施設を再度選出する。すなわち、選出部１０３は、スケジュールの遂行時刻が予定よりも早まった場合や遅れた場合のほか、スケジュールがキャンセルされた場合、空き時間が変動したときに、当該空き時間に応じた施設を再度選出する。
【００２８】
なお、選出部１０３は、受付部１１１により上記入力を受け付けた時刻が当該時刻におけるスケジュールの終了予定時刻と比較して所定時間以上の差がある場合に、施設を選出してもよい。これは、スケジュールに大幅な変動がないにもかかわらず、空き時間に立ち寄る施設を頻繁に変える（選出）ことがないようにするためである。所定時間は、たとえば３０分などとして予め設定される時間であり、利用者により設定変更可能である。
【００２９】
なお、スケジュールが示す時刻が予定より大幅に遅れ、次のスケジュールの開始時刻が迫っている場合には、つまり、空き時間が少なくなった場合には、選出部１０３による施設の再選出をおこなわないようにするだけでなく、先に登録されている空き時間に立ち寄る施設の立ち寄り自体を消去する。すなわち、予定が変動した場合であっても、スケジュールを優先して遂行させるようにし、空き時間に立ち寄る施設については、状況に応じて消去する。
【００３０】
また、利用者がスケジュールを予定通り遂行している場合であっても、スケジュールが遂行された旨の入力を受け付けるようにし、これを受け付けた時点で、渋滞情報等を加味して、元々選出されている施設への移動時間等を再度算出（経路探索）するようにすれば、現状に即したプランを提示することも可能である。
【００３１】
（スケジュール管理装置のスケジュール管理処理手順）
つぎに、図２を用いて、スケジュール管理装置１００のスケジュール管理処理手順について説明する。図２は、本実施の形態にかかるスケジュール管理装置１００のスケジュール管理処理手順の一例を示すフローチャートである。
【００３２】
図２のフローチャートにおいて、スケジュール管理装置１００は、たとえば、スケジュールの当日の行動前に、スケジュールの閲覧要求を受け付けたか否かを判断する（ステップＳ２０１）。スケジュールの閲覧要求を受け付けるまで待機状態にあり（ステップＳ２０１：Ｎｏのループ）、スケジュールの閲覧要求を受け付けると（ステップＳ２０１：Ｙｅｓ）、抽出部１０２が、空き時間の情報と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出する（ステップＳ２０２）。
【００３３】
そして、抽出部１０２により空き時間が抽出されたか否か、すなわち、空き時間がある場合か否かを判断する（ステップＳ２０３）。空き時間がない場合（ステップＳ２０３：Ｎｏ）、一連の処理を終了する。空き時間がある場合（ステップＳ２０３：Ｙｅｓ）、選出部１０３が当該空き時間内に立ち寄り可能な施設を選出する（ステップＳ２０４）。そして、選出部１０３により選出された施設の情報を出力部１０４が出力する（ステップＳ２０５）。
【００３４】
施設の情報は、たとえば、表示画面により出力される。そして、立ち寄る施設の選択を受け付けた場合（ステップＳ２０６：Ｙｅｓ）、選択された施設を立ち寄り地としてスケジュールに記録し（ステップＳ２０７）、一連の処理を終了する。立ち寄る施設の選択を受け付けない場合（ステップＳ２０６：Ｎｏ）、具体的には、利用者がスケジュールの変更を希望しない場合、一連の処理を終了する。
【００３５】
以上説明したように、本実施の形態にかかるスケジュール管理装置１００によれば、スケジュールの空き時間内に立ち寄ることのできる施設を選出し、当該施設の情報を出力するようにしたので、利用者に対して、空き時間に訪問できる施設を提示することが可能になる。したがって、利用者は、空き時間を持て余してしまうことなく、時間を有効に活用することができる。
【００３６】
また、利用者が移動する際の移動媒体の情報を取得するようにすれば、移動媒体に応じた施設を選出することができる。したがって、車の場合や徒歩の場合に応じた、空き時間に立ち寄ることができる施設を利用者に提示することができる。
【００３７】
また、空き時間の時間帯に応じた施設を選出するようにすれば、食事どきには飲食店など、利用者のニーズに応じた施設を優先して提示することができる。
【００３８】
また、スケジュールの行事に関する情報から判別した利用者の趣味または嗜好に関する属性を用いて、施設を選出するようにすれば、利用者の趣味や嗜好に応じた施設を提示することができる。
【００３９】
また、利用者の移動履歴情報を用いて、利用者の趣味または嗜好に関する属性を判別するようにすれば、より利用者の好みに応じた施設を提示することができる。
【００４０】
また、現在位置および現在時刻が、当該時刻のスケジュールの位置および時刻に一致せず、当該スケジュールを前記空き時間にずらすことが可能な場合に、当該スケジュールを空き時間にシフトするようにすれば、たとえば、渋滞などによりスケジュールの開始に遅れが生じた場合であっても、利用者は当該スケジュールを達成することができる。
【００４１】
また、当該スケジュールをずらすことが不可能な場合に、現在時刻から次のスケジュールの開始時刻までを空き時間として、立ち寄り可能な施設を再度選出するようにすれば、スケジュールを遂行できない場合であっても、利用者は、時間を持て余すことなく、他の施設にて時間を有効に利用することができる。
【００４２】
また、スケジュールが遂行された旨、またはスケジュールをキャンセルする旨の入力を受け付けた時刻から次のスケジュールの開始時刻までを空き時間として、施設を選出するようにすれば、実際のスケジュールに対する遂行状況に応じて、リアルタイムに立ち寄り可能な施設を選出することができる。
【００４３】
また、利用者端末装置とネットワークにより接続し、利用者ごとのスケジュールを管理する管理サーバによってスケジュール管理装置１００を実現すれば、たとえば、利用者が所有する自宅のＰＣや携帯電話装置やナビゲーション装置などのいずれかの機器から、ＩＤおよびパスワードを用いて管理サーバにアクセスすることにより、いずれの装置からもスケジュールの設定をおこなうことが可能になる。
【００４４】
したがって、操作性のよいＰＣにてスケジュールの設定をおこなうことができる。また、実際に移動する際に、携帯電話装置やナビゲーション装置にて空き時間に立ち寄ることのできる施設の情報を受信することが可能になる。つまり、利用者は、移動時などに提示された施設に立ち寄るか否かを移動時の状況や気分によって判断することも可能になる。
【実施例】
【００４５】
以下に、本発明の実施例について説明する。本実施例では、車両等に搭載され携行可能な携帯型ナビゲーション装置、自宅等に設置されるＰＣ、利用者ごとのスケジュールを管理するスケジュール管理サーバによって構成されるスケジュール管理システム３００を実施した場合の一例について説明する。なお、実施の形態に示したスケジュール管理装置１００は、主にスケジュール管理サーバによって実現されるが、利用者からの入力がおこなわれる受付部１１１については携帯型ナビゲーション装置がその役割を担う。
【００４６】
（スケジュール管理システムのシステム構成）
まず、図３を用いて、本実施例にかかるスケジュール管理システム３００のシステム構成について説明する。図３は、本実施例にかかるスケジュール管理システム３００のシステム構成図である。図３において、スケジュール管理システム３００は、スケジュール管理サーバ３０１と、携帯型ナビゲーション装置３０２と、ＰＣ３０３とで構成されている。
【００４７】
スケジュール管理サーバ３０１は、携帯型ナビゲーション装置３０２と、ＰＣ３０３とに対して、インターネットなどのネットワーク３１０を介して接続される。スケジュール管理サーバ３０１は、たとえば、所定のポータルサイト上に利用者ごとに割り当てられるフォルダを設け、当該フォルダに対して利用者からのスケジュールの入力がおこなわれることにより、利用者ごとのスケジュールに関する情報を管理する。
【００４８】
スケジュールの登録は、主にＰＣ３０３から利用者の入力に基づいておこなわれる。具体的には、スケジュール管理サーバ３０１によるＩＤおよびパスワードを用いた認証に成功した場合に、ＰＣ３０３とスケジュール管理サーバ３０１のフォルダとが接続され、ＰＣ３０３を用いて利用者がフォルダ内のスケジュールに予定を書き込むことによりスケジュールの登録がおこなわれる。
【００４９】
なお、スケジュールの登録は、ＰＣ３０３からおこなうことに限らず、携帯型ナビゲーション装置３０２からおこなうことも可能であるし、図示せぬ携帯電話装置からおこなうことも可能である。このスケジュールは、図４を用いて後述するが、具体的には、時間、場所、行事の情報からなる。
【００５０】
また、スケジュール管理サーバ３０１は、スケジュールに空きのある時間（以下「空き時間」という）内に立ち寄ることが可能な施設を選出し、当該施設の情報を送信する。施設の選出をおこなうタイミングは、任意であり、スケジュール当日の閲覧を要求する旨の情報を受信したときでもよいし、スケジュールの書き込みがあったときやスケジュールの前日などとしてもよい。送信先は、携帯型ナビゲーション装置３０２およびＰＣ３０３であるが、以下では、主に携帯型ナビゲーション装置３０２に送信する場合について説明する。
【００５１】
携帯型ナビゲーション装置３０２は、たとえば、電源がオンになった際に、上述した所定のポータルサイト上にアクセスするためのＩＤおよびパスワードの入力を受け付ける画面を表示する。そして、携帯型ナビゲーション装置３０２は、利用者から入力されたＩＤおよびパスワードをスケジュール管理サーバ３０１へ送信し、スケジュール管理サーバ３０１での認証に成功した場合に、スケジュール管理サーバ３０１から、たとえば当日のスケジュールに関する情報を受信する。なお、ＩＤおよびパスワードの入力がない場合や、スケジュール管理サーバ３０１による認証に失敗した場合は、フォルダへのアクセスが禁止され、携帯型ナビゲーション装置３０２は、利用者をゲストユーザとしてナビゲーション機能の使用やインターネットへの接続を許可する。
【００５２】
なお、スケジュール管理サーバ３０１からのスケジュールに関する情報の送信先は、携帯型ナビゲーション装置３０２やＰＣ３０３に限らず、図示せぬ携帯電話装置とすることも可能である。また、送信するスケジュールに関する情報は、スケジュール当日のものに限られるものではなく、利用者からの入力に応じて、次の日以降のスケジュールでもよい。
【００５３】
本実施例の構成の説明に入る前に、図３〜図５を用いて本実施例の概要について簡単に説明しておく。図４は、スケジュール管理サーバ３０１に格納されるスケジュール表の一例を示した説明図である。図５は、図４に示したスケジュールから抽出した空き時間の情報の一例を示した説明図である。図６は、空き時間に立ち寄る施設をスケジュールとして登録したドライブプランの一例を示した説明図である。
【００５４】
図４は、スケジュール管理サーバ３０１にて格納される、ある利用者の○月×日のスケジュール表４００を示している。このスケジュール表４００は、時間の情報と、行事の情報と、場所の情報とからなり、１０：００〜２０：００までの予定が記録されている。このようなスケジュール表から、たとえば９：００〜２０：００の範囲で、空き時間を抽出すると、図５に示す時間が抽出される。特に、符号５０１に示すように１２：００〜１４：００は、昼食の時間帯で２時間の空き時間となる。スケジュール管理サーバ３０１は、この時間帯で前後のスケジュールが示す位置を考慮して、立ち寄ることが可能な飲食店を選出して、携帯型ナビゲーション装置３０２へ送信する。携帯型ナビゲーション装置３０２は、受信した情報を表示する。
【００５５】
そして、携帯型ナビゲーション装置３０２は、表示する施設の中から利用者からの入力に基づき施設を選択し、経路探索をおこなって行動予定を立てると、図６に示すドライブプラン６００を作成する。すなわち、符号６０１に示すように、お昼どきの空き時間１２：００〜１４：００にＤレストランがドライブプラン６００として組み込まれている。なお、このようなドライブプラン６００の作成は、一例であり、以下に本実施例の詳細について説明する。
【００５６】
（スケジュール管理サーバのハードウェア構成）
図７を用いて、本実施例にかかるスケジュール管理サーバ３０１のハードウェア構成について説明する。図７は、本実施例にかかるスケジュール管理サーバ３０１のハードウェア構成の一例を示すブロック図である。
【００５７】
図７において、スケジュール管理サーバ３０１は、ＣＰＵ７０１と、ＲＯＭ７０２と、ＲＡＭ７０３と、磁気ディスクドライブ７０４と、磁気ディスク７０５と、光ディスクドライブ７０６と、光ディスク７０７と、音声Ｉ／Ｆ（インターフェース）７０８と、スピーカ７０９と、入力デバイス７１０と、映像Ｉ／Ｆ７１１と、ディスプレイ７１２と、通信Ｉ／Ｆ７１３とを備えている。また、各構成部７０１〜７１３はバス７２０によってそれぞれ接続されている。
【００５８】
ＣＰＵ７０１は、スケジュール管理サーバ３０１の全体の制御を司る。ＲＯＭ７０２は、ブートプログラム、スケジュール管理プログラム、などの各種プログラムを記録している。また、ＲＡＭ７０３は、ＣＰＵ７０１のワークエリアとして使用される。
【００５９】
スケジュール管理プログラムは、磁気ディスク７０５に記録されているスケジュールに関する情報から、空き時間の情報と、当該空き時間の前後の時間帯におけるスケジュールを示す情報とを抽出するとともに、抽出した情報に基づいて、立ち寄り可能な施設を選出する処理をおこなうためのプログラムである。なお、このプログラムは、スケジュールの遂行状況等に応じて、立ち寄り可能な施設の再選出や、スケジュールの変更などもおこなう。選出された施設の情報は、通信Ｉ／Ｆ７１３を介して携帯型ナビゲーション装置３０２またはＰＣ３０３へ送信される。なお、ＣＰＵ７０１は、上述した実施の形態における抽出部１０２、選出部１０３、判別部１０６、判定部１０９および変更部１１０に相当する。
【００６０】
磁気ディスクドライブ７０４は、ＣＰＵ７０１の制御にしたがって磁気ディスク７０５に対するデータの読み取り／書き込みを制御する。磁気ディスク７０５は、磁気ディスクドライブ７０４の制御で書き込まれたデータを記録する。磁気ディスク７０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００６１】
磁気ディスク７０５は、利用者ごとのスケジュールに関する情報のほか、利用者の趣味または嗜好に関する属性情報、利用者の移動履歴情報、スケジュールを空き時間にシフトさせることができるか否かを示すスケジュールの属性情報などを記録する。なお、磁気ディスク７０５は、上述した実施の形態における記録部１０１および格納部１０７に相当する。
【００６２】
光ディスクドライブ７０６は、ＣＰＵ７０１の制御にしたがって光ディスク７０７に対するデータの読み取り／書き込みを制御する。光ディスク７０７は、光ディスクドライブ７０６の制御にしたがってデータの読み出される着脱自在な記録媒体である。光ディスク７０７は、書き込み可能な記録媒体を利用することもできる。また、この着脱自在な記録媒体として、光ディスク７０７のほか、ＭＯ、メモリカードなどであってもよい。
【００６３】
音声Ｉ／Ｆ７０８は、スピーカ７０９に接続される。スピーカ７０９からは、音声が出力される。入力デバイス７１０は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。入力デバイス７１０は、リモコン、キーボード、マウス、タッチパネルのうち、いずれか一つの形態によって実現されてもよいし、複数の形態によって実現されてもよい。
【００６４】
映像Ｉ／Ｆ７１１は、ディスプレイ７１２に接続される。映像Ｉ／Ｆ７１１は、具体的には、たとえば、ディスプレイ７１２全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ７１２を表示制御する制御ＩＣなどによって構成される。
【００６５】
ディスプレイ７１２には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ７１２は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００６６】
通信Ｉ／Ｆ７１３は、無線を介してネットワークに接続され、スケジュール管理サーバ３０１とＣＰＵ７０１とのインターフェースとして機能する。通信Ｉ／Ｆ７１３は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ７０１とのインターフェースとしても機能する。
【００６７】
通信Ｉ／Ｆ７１３は、スケジュールの空き時間に立ち寄ることができる施設の情報や、スケジュールに関する情報を携帯型ナビゲーション装置３０２へ送信する機能を有する。また、通信Ｉ／Ｆ７１３は、利用者が移動する際の移動媒体の情報のほか、現在時刻の情報および現在位置に関する情報を受信する。なお、通信Ｉ／Ｆ７１３は、上述した実施の形態における出力部１０４、媒体情報取得部１０５および取得部１０８に相当する。
【００６８】
図１に示した本実施の形態におけるスケジュール管理装置１００が備える、記録部１０１と、抽出部１０２と、選出部１０３と、出力部１０４と、媒体情報取得部１０５と、判別部１０６と、格納部１０７と、取得部１０８と、判定部１０９と、変更部１１０とは、図３に示したスケジュール管理サーバ３０１におけるＲＯＭ７０２、ＲＡＭ７０３、磁気ディスク７０５、光ディスク７０７などに記録されたプログラムやデータを用いて、ＣＰＵ７０１が所定のプログラムを実行し、スケジュール管理サーバ３０１における各部を制御することによってその機能を実現する。なお、受付部１１１は、詳細については後述するが、携帯型ナビゲーション装置３０２によってその機能を実現する。
【００６９】
すなわち、本実施例のスケジュール管理サーバ３０１は、スケジュール管理サーバ３０１における記録媒体としてのＲＯＭ７０２に記録されているスケジュール管理プログラムをＣＰＵ７０１が実行することにより、図１に示したスケジュール管理装置１００が備える機能を、図２に示したスケジュール管理処理手順で実行することができる。
【００７０】
（携帯型ナビゲーション装置のハードウェア構成）
図８を用いて、本実施例にかかる携帯型ナビゲーション装置３０２のハードウェア構成について説明する。図８は、本実施例にかかる携帯型ナビゲーション装置３０２のハードウェア構成の一例を示すブロック図である。
【００７１】
図８において、携帯型ナビゲーション装置３０２は、ＣＰＵ８０１と、ＲＯＭ８０２と、ＲＡＭ８０３と、磁気ディスクドライブ８０４と、磁気ディスク８０５と、光ディスクドライブ８０６と、光ディスク８０７と、音声Ｉ／Ｆ（インターフェース）８０８と、スピーカ８０９と、入力デバイス８１０と、映像Ｉ／Ｆ８１１と、ディスプレイ８１２と、通信Ｉ／Ｆ８１３と、ＧＰＳユニット８１４とを備えている。また、各構成部８０１〜８１４はバス８２０によってそれぞれ接続されている。
【００７２】
ＣＰＵ８０１は、携帯型ナビゲーション装置３０２の全体の制御を司る。ＲＯＭ８０２やフラッシュＲＯＭ等の書換え可能な不揮発性メモリは、ブートプログラム、現在位置算出プログラム、経路探索プログラム、経路誘導プログラムなどの各種プログラムを記録している。また、ＲＡＭ８０３は、ＣＰＵ８０１のワークエリアとして使用される。
【００７３】
現在位置算出プログラムは、たとえば、後述するＧＰＳユニット８１４の出力情報に基づいて、車両の現在位置（携帯型ナビゲーション装置３０２の現在位置）を算出させる。
【００７４】
経路探索プログラムは、後述する磁気ディスク８０５に記録されている地図データなどを利用して、出発地点から目的地点までの最適な経路を探索させる。ここで、最適な経路とは、目的地点までの最短（または最速）経路やユーザが指定した条件に最も合致する経路などである。また、目的地点のみならず、立ち寄り地点や休憩地点までの経路を探索してもよい。
【００７５】
この目的地点または立ち寄り地点は、スケジュール管理サーバ３０１から通信Ｉ／Ｆ８１３を介して取得するスケジュールの開催地や、スケジュールの空き時間に立ち寄ることのできる施設などである。探索された誘導経路は、ＣＰＵ８０１を介して音声Ｉ／Ｆ８０８や映像Ｉ／Ｆ８１１へ出力される。
【００７６】
経路誘導プログラムは、経路探索プログラムを実行することによって探索された誘導経路情報、現在位置算出プログラムを実行することによって算出された車両の現在位置情報、磁気ディスク８０５から読み出された地図データに基づいて、リアルタイムな経路誘導情報を生成させる。生成された経路誘導情報は、ＣＰＵ８０１を介して音声Ｉ／Ｆ８０８や映像Ｉ／Ｆ８１１へ出力される。
【００７７】
磁気ディスクドライブ８０４は、ＣＰＵ８０１の制御にしたがって磁気ディスク８０５に対するデータの読み取り／書き込みを制御する。磁気ディスク８０５は、磁気ディスクドライブ８０４の制御で書き込まれたデータを記録する。磁気ディスク８０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００７８】
光ディスクドライブ８０６は、ＣＰＵ８０１の制御にしたがって光ディスク８０７に対するデータの読み取り／書き込みを制御する。光ディスク８０７は、光ディスクドライブ８０６の制御にしたがってデータの読み出される着脱自在な記録媒体である。光ディスク８０７は、書き込み可能な記録媒体を利用することもできる。また、この着脱自在な記録媒体として、光ディスク８０７のほか、ＭＯ、メモリカードなどであってもよい。
【００７９】
音声Ｉ／Ｆ８０８は、スピーカ８０９に接続される。スピーカ８０９からは、音声が出力される。入力デバイス８１０は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。入力デバイス８１０は、リモコン、キーボード、マウス、タッチパネルのうち、いずれか一つの形態によって実現されてもよいし、複数の形態によって実現されてもよい。この入力デバイス８１０を利用して、利用者から空き時間に立ち寄る施設の選択やスケジュールが遂行された旨や、スケジュールをキャンセルする旨の入力がおこなわれる。なお、入力デバイス８１０は、上述した実施の形態におけるスケジュール管理装置１００の受付部１１１に相当する。
【００８０】
映像Ｉ／Ｆ８１１は、ディスプレイ８１２と接続される。映像Ｉ／Ｆ８１１は、具体的には、たとえば、ディスプレイ８１２全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ８１２を表示制御する制御ＩＣなどによって構成される。
【００８１】
ディスプレイ８１２には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ８１２は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。ディスプレイ８１２からは、スケジュール管理サーバ３０１から受信した、スケジュールに関する情報や、空き時間に立ち寄ることのできる施設の情報が表示出力される。なお、映像Ｉ／
Ｆ８１１とディスプレイ８１２は、上述したスケジュール管理サーバ３０１の通信Ｉ／Ｆ７１３と同様に、実施の形態におけるスケジュール管理装置１００の出力部１０４に相当する。
【００８２】
通信Ｉ／Ｆ８１３は、無線を介してネットワークに接続され、携帯型ナビゲーション装置３０２とＣＰＵ８０１とのインターフェースとして機能する。通信Ｉ／Ｆ８１３は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ８０１とのインターフェースとしても機能する。通信Ｉ／Ｆ８１３を、スケジュール管理サーバ３０１と直接通信をおこなう通信モジュールとして機能させることにより、スケジュール管理サーバ３０１との情報の送受信がおこなわれる。通信Ｉ／Ｆ８１３を介して、現在位置の情報や、移動媒体の情報をスケジュール管理サーバ３０１へ送信するとともに、スケジュールに関する情報や空き時間に立ち寄ることのできる施設の情報を受信する。
【００８３】
ＧＰＳユニット８１４は、ＧＰＳ衛星からの電波を受信し、車両の現在地点を示す情報を出力する。ＧＰＳユニット８１４の出力情報は、ＣＰＵ８０１による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。ＧＰＳユニット８１４は、スケジュール管理サーバ３０１の通信Ｉ／Ｆ７１３と同様に、上述した実施の形態における取得部１０８に相当する。
【００８４】
（スケジュール管理システムによるスケジュール管理処理の一例）
つぎに、図９を用いて、スケジュール管理システム３００によるスケジュール管理処理の一例について説明する。図９は、スケジュール管理システム３００によるスケジュール管理処理の一例を示すフローチャートである。
【００８５】
図９のフローチャートにおいて、携帯型ナビゲーション装置３０２のＣＰＵ８０１は、たとえば、起動したときや、予め設定された時刻（たとえば午前８時など一日の始まりの時間）になると、ＣＰＵ８０１が通信Ｉ／Ｆ８１３を制御して、スケジュール管理サーバ３０１へ、スケジュールに関する情報の送信を要求する旨の情報を送信する（ステップＳ９０１）。なお、このとき、利用者を特定するための認証情報（ＩＤおよびパスワード）も同時に送信される。
【００８６】
一方、スケジュール管理サーバ３０１のＣＰＵ７０１は、携帯型ナビゲーション装置３０２から、通信Ｉ／Ｆ７１３により、スケジュールに関する情報の送信を要求する旨の情報を受信するまで待機状態にあり（ステップＳ９０２：Ｎｏのループ）、当該情報を受信すると（ステップＳ９０２：Ｙｅｓ）、磁気ディスク７０５に、当該利用者の当日のスケジュールが記録されているか否かを判断する（ステップＳ９０３）。なお、ステップＳ９０２においては、認証情報を用いて認証に成功したことを前提とする。
【００８７】
ステップＳ９０３において、磁気ディスク７０５にスケジュールが記録されていると判断した場合（ステップＳ９０３：Ｙｅｓ）、ＣＰＵ７０１は、磁気ディスクドライブ７０４を制御して、各スケジュール間の空き時間の情報と、当該空き時間の前後の位置に関する情報とを抽出する（ステップＳ９０４）。
【００８８】
そして、抽出した空き時間が所定時間以上あるか否かを判断する（ステップＳ９０５）。具体的には、空き時間の前後のスケジュールが示す位置や移動時間を勘案した上で、空き時間が所定時間以上か否かを判断する。所定時間以上の空き時間があると判断した場合（ステップＳ９０５：Ｙｅｓ）、移動媒体の情報を取得する（ステップＳ９０６）。なお、移動媒体の情報は、たとえば、ステップＳ９０２において、スケジュールに関する情報の送信を要求する旨の情報とともに受信され、ＲＡＭ７０３などに一時的に記録されているものをＣＰＵ７０１の制御により取得すればよい。
【００８９】
このあと、ＣＰＵ７０１が磁気ディスクドライブ７０４を制御して、磁気ディスク７０５に記録される、スケジュールの行事に関する情報および移動履歴情報から利用者の属性を判別する（ステップＳ９０７）。なお、ステップＳ９０７においては、予め判別しておいた利用者の属性を磁気ディスク７０５などに記録しておき、当該属性を読み込むようにしてもよい。
【００９０】
そして、ＣＰＵ７０１は、利用者の属性、空き時間の時間帯、空き時間の長さ、移動時間、および滞在時間を考慮して、空き時間内に立ち寄ることのできる複数の施設を選出する（ステップＳ９０８）。そして、ＣＰＵ７０１が通信Ｉ／Ｆ７１３を制御して選出した施設の情報を含むスケジュールに関する情報を携帯型ナビゲーション装置３０２へ送信し（ステップＳ９０９）、一連の処理を終了する。
【００９１】
また、ステップＳ９０３において、磁気ディスク７０５にスケジュールが記録されていないと判断した場合（ステップＳ９０３：Ｎｏ）、スケジュールが記録されていない旨の情報を携帯型ナビゲーション装置３０２へ送信し（ステップＳ９１０）、一連の処理を終了する。また、ステップＳ９０５において、所定時間以上の空き時間がないと判断した場合（ステップＳ９０５：Ｎｏ）、記録されているスケジュールに関する情報を携帯型ナビゲーション装置３０２へ送信し（ステップＳ９１１）、一連の処理を終了する。
【００９２】
一方、携帯型ナビゲーション装置３０２は、ステップＳ９０１において、スケジュールに関する情報の送信を要求する旨の情報を送信したあと、スケジュール管理サーバ３０１から当該要求する旨の情報に対応する情報を受信するまで待機状態にある（ステップＳ９１２：Ｎｏのループ）。当該要求する旨の情報に対応する情報を受信すると（ステップＳ９１２：Ｙｅｓ）、受信した情報に、空き時間に立ち寄ることのできる施設の情報が含まれているスケジュールに関する情報か否かを判断する（ステップＳ９１３）。
【００９３】
空き時間に立ち寄ることのできる施設の情報が含まれているスケジュールに関する情報と判断した場合（ステップＳ９１３：Ｙｅｓ）、施設の情報を通知する（ステップＳ９１４）。通知される情報は、複数の施設の情報であり、具体的には、ディスプレイ８１２およびスピーカ８０９により出力される。このあと、入力デバイス８１０を用いて利用者から、立ち寄る施設の選択を受け付けた場合（ステップＳ９１５：Ｙｅｓ）、受け付けた施設を経由地として登録する（ステップＳ９１６）。そして、当該施設を含む各スケジュールの場所を経由する自宅までの経路を探索し（ステップＳ９１７）、一連の処理を終了する。ステップＳ９１５において、立ち寄る施設の選択を受け受けない場合（ステップＳ９１５：Ｎｏ）、ステップＳ９１７に移行する。
【００９４】
一方、ステップＳ９１３において、空き時間に立ち寄ることのできる施設の情報が含まれていないスケジュールに関する情報と判断した場合（ステップＳ９１３：Ｎｏ）、受信した情報が、施設の情報が含まれていないスケジュールに関する情報か否かを判断する（ステップＳ９１８）。施設の情報が含まれていないスケジュールに関する情報であると判断した場合（ステップＳ９１８：Ｙｅｓ）、ステップＳ９１７において立ち寄る施設がないものとして、各スケジュールの場所を経由する自宅までの経路を探索する。受信した情報が、施設の情報が含まれていないスケジュールに関する情報ではないと判断した場合（ステップＳ９１８：Ｎｏ）、すなわち、今日のスケジュールがない場合、ディスプレイ８１２およびスピーカ８０９から、スケジュールが記録されていない旨を通知し（ステップＳ９１９）、一連の処理を終了する。
【００９５】
上述した処理によれば、スケジュールの空き時間内に立ち寄ることのできる施設を選出し、当該施設の情報を出力するようにしたので、利用者に対して、空き時間に訪問できる施設を提示することが可能になる。したがって、利用者は、空き時間を持て余してしまうことなく、時間を有効に活用することができる。
【００９６】
また、利用者が移動する際の移動媒体の情報を取得するようにしたので、移動媒体に応じた施設を選出することができる。したがって、車の場合や徒歩の場合に応じた、空き時間に立ち寄ることができる施設を利用者に提示することができる。
【００９７】
また、空き時間の時間帯に応じた施設を選出するようにしたので、食事どきには飲食店など、利用者のニーズに応じた施設を優先して提示することができる。
【００９８】
また、スケジュールの行事に関する情報および利用者の移動履歴から判別した利用者の趣味または嗜好に関する属性を用いて、施設を選出するようにしたので、利用者の趣味や嗜好に応じた施設を提示することができる。
【００９９】
また、携帯型ナビゲーション装置３０２とＰＣ３０３に対してネットワークにより接続し、利用者ごとのスケジュールを管理するようにしたので、利用者が所有する自宅のＰＣや携帯電話装置や携帯型ナビゲーション装置３０２などのいずれかの機器から、ＩＤおよびパスワードを用いて管理サーバにアクセスすることにより、いずれの装置からもスケジュールの設定をおこなうことが可能になる。
【０１００】
したがって、操作性のよいＰＣにてスケジュールの設定をおこなうことができる。また、実際に移動する際に、携帯電話装置や携帯型ナビゲーション装置３０２にて空き時間に立ち寄ることのできる施設の情報を受信することが可能になる。つまり、利用者は、移動時などに提示された施設に立ち寄るか否かを移動時の状況や気分などによって判断することも可能になる。
【０１０１】
なお、本実施例では、スケジュール管理サーバ３０１を用いて、本発明のスケジュール管理装置を実現したが、たとえば、携帯型ナビゲーション装置３０２や、携帯電話装置などがそれぞれ独自にスケジュールを管理できれば、それぞれ単独で本発明のスケジュール管理装置を実現することも可能である。
【０１０２】
（スケジュールをずらす際のスケジュール管理処理の一例）
つぎに、図１０を用いて、スケジュール管理システム３００によるスケジュールをずらす際のスケジュール管理処理の一例について説明する。図１０は、スケジュールをずらす際のスケジュール管理処理の一例を示すフローチャートである。なお、図１０に示すフローチャートは、図９で説明した空き時間に立ち寄る施設を登録したドライブプランが組まれていることを前提とし（ステップＳ９１６およびステップＳ９１７参照）、予定通りスケジュールが遂行されていない場合に、当該スケジュールを空き時間にずらす際の処理を示したものである。
【０１０３】
図１０のフローチャートにおいて、スケジュール管理サーバ３０１のＣＰＵ７０１は、現在時間を確認することにより、スケジュールの開始時刻になったか否かを判断する（ステップＳ１００１：Ｎｏのループ）。スケジュールの開始時刻になると（ステップＳ１００１：Ｙｅｓ）、ＣＰＵ７０１が通信Ｉ／Ｆ７１３を制御することにより、車両の現在位置の情報の送信を要求する旨の情報を携帯型ナビゲーション装置３０２へ送信する（ステップＳ１００２）。
【０１０４】
一方、携帯型ナビゲーション装置３０２では、通信Ｉ／Ｆ８１３により車両の現在位置の情報の送信を要求する旨の情報を受信するまで待機状態にあり（ステップＳ１００３：Ｎｏのループ）、当該情報を受信すると（ステップＳ１００３：Ｙｅｓ）、ＧＰＳユニット８１４により現在位置の情報を取得するとともに、ＣＰＵ８０１が通信Ｉ／Ｆ８１３を制御して、車両の現在位置の情報をスケジュール管理サーバ３０１へ送信する（ステップＳ１００４）。
【０１０５】
一方、スケジュール管理サーバ３０１は、通信Ｉ／Ｆ７１３により現在位置の情報を受信するまで待機状態にあり（ステップＳ１００５：Ｎｏのループ）、現在位置の情報を受信すると（ステップＳ１００５：Ｙｅｓ）、車両の現在位置が当該時刻におけるスケジュールが示す位置と一致するか否かを判断する（ステップＳ１００６）。車両の現在位置と、当該時刻におけるスケジュールが示す位置とが一致すると判断した場合（ステップＳ１００６：Ｙｅｓ）、一連の処理を終了する。車両の現在位置と、当該時刻におけるスケジュールが示す位置とが一致しないと判断した場合（ステップＳ１００６：Ｎｏ）、当該スケジュールを次のスケジュールまでの空き時間にずらすことが可能か否かを判断する（ステップＳ１００７）。
【０１０６】
当該スケジュールを空き時間にずらすことが可能であると判断した場合（ステップＳ１００７：Ｙｅｓ）、当該スケジュールを空き時間にずらす処理をおこなう（ステップＳ１００８）。そして、ＣＰＵ７０１が通信Ｉ／Ｆ７１３を制御して、スケジュールをずらした旨の情報を携帯型ナビゲーション装置３０２へ送信し（ステップＳ１００９）、一連の処理を終了する。
【０１０７】
また、当該スケジュールを空き時間にずらすことが可能ではないと判断した場合（ステップＳ１００７：Ｎｏ）、現在時刻から次のスケジュールの開始時刻までを空き時間として、立ち寄り可能な施設を再選出する（ステップＳ１０１０）。そして、ＣＰＵ７０１が通信Ｉ／Ｆ７１３を制御して、再選出した施設の情報を携帯型ナビゲーション装置３０２へ送信し（ステップＳ１０１１）、スケジュール管理サーバ３０１は一連の処理を終了する。
【０１０８】
一方、携帯型ナビゲーション装置３０２は、ステップＳ１００４における車両の現在位置の情報を送信した後、スケジュール管理サーバ３０１から現在位置の情報の送信に対応する情報を受信したか否かを判断する（ステップＳ１０１２）。現在位置の情報の送信に対応する情報を受信した場合（ステップＳ１０１２：Ｙｅｓ）、受信した情報を用いて、各スケジュールの場所を経由する自宅までの経路を再探索し（ステップＳ１０１３）、一連の処理を終了する。また、ステップＳ１０１２において、現在位置の情報の送信に対応する情報を受信しない場合（ステップＳ１０１２：Ｎｏ）、一連の処理を終了する。
【０１０９】
なお、ステップＳ１０１２において、受信した情報がスケジュールをずらした旨の情報である場合は、ステップＳ１０１３において、スケジュールの遂行を優先し、状況に応じては、ドライブプランに登録されていた空き時間に立ち寄る施設を消去して、各スケジュールの場所を経由する自宅までの経路を再探索する。また、ステップＳ１０１２において、受信した情報が再選出した施設の情報である場合は、ステップＳ１０１３において、再選出した施設を経由する経路を再探索する。なお、再選出した施設が複数ある場合には、利用者からの選択を受け付けるようにすればよい。
【０１１０】
上述した処理によれば、現在位置および現在時刻が、当該時刻のスケジュールが示す位置および時刻に一致せず、当該スケジュールを前記空き時間にずらすことが可能な場合に、当該スケジュールを空き時間にシフトするようにしたので、たとえば、渋滞などによりスケジュールの開始に遅れが生じた場合であっても、空き時間に立ち寄る施設よりもスケジュールを優先してドライブプランを再度作成することができ、利用者は当該スケジュールを達成することができる。
【０１１１】
また、当該スケジュールをずらすことが不可能な場合に、現在時刻から次のスケジュールの開始時刻までを空き時間として、立ち寄り可能な施設を再度選出するようにしたので、スケジュールを遂行できない場合であっても、利用者は、時間を持て余すことなく、他の施設にて時間を有効に利用することができる。
【０１１２】
（スケジュールが遂行された際に再度施設の選出をおこなう場合のスケジュール管理処理の一例）
つぎに、図１１を用いて、スケジュールが遂行された際に再度施設の選出をおこなう場合のスケジュール管理処理の一例について説明する。図１１は、スケジュールが遂行された際に再度施設の選出をおこなう場合のスケジュール管理処理の一例を示すフローチャートである。なお、図１１のフローチャートは、スケジュールの予定通りの場所に、スケジュールの予定時刻に位置していることを前提とする。
【０１１３】
図１１のフローチャートにおいて、携帯型ナビゲーション装置３０２のＣＰＵ８０１は、スケジュールが遂行された旨の入力を受け付けるまで待機状態にあり（ステップＳ１１０１：Ｎｏのループ）、当該入力を受け付けると（ステップＳ１１０１：Ｙｅｓ）、通信Ｉ／Ｆ８１３を制御して、スケジュールが遂行された旨の情報をスケジュール管理サーバ３０１へ送信する（ステップＳ１１０２）。なお、ステップＳ１１０１においては、スケジュールをキャンセルする旨を受け付けるようにしてもよく、この場合、以下に説明する処理についても同様の処理となる。
【０１１４】
スケジュール管理サーバ３０１のＣＰＵ７０１は、スケジュールが遂行された旨の情報を受信するまで待機状態にあり（ステップＳ１１０３：Ｎｏのループ）、当該情報を受信すると（ステップＳ１１０３：Ｙｅｓ）、現在時刻とスケジュール終了予定時刻とを比較して所定時間以上の差があるか否かを判断する（ステップＳ１１０４）。所定時間以上の差があると判断した場合（ステップＳ１１０４：Ｙｅｓ）、現在時刻がスケジュール終了予定時刻よりも早い時刻か否かを判断する（ステップＳ１１０５）。
【０１１５】
現在時刻がスケジュール終了予定時刻よりも早い時刻であると判断した場合（ステップＳ１１０５：Ｙｅｓ）、現在時刻から次のスケジュールの開始時刻までを空き時間として、空き時間に応じた施設を再選出する（ステップＳ１１０６）。そして、通信Ｉ／Ｆ７１３により、再選出した施設の情報を携帯型ナビゲーション装置３０２へ送信し（ステップＳ１１０７）、一連の処理を終了する。一方、ステップＳ１１０４において、所定時間以上の差がないと判断した場合（ステップＳ１１０４：Ｎｏ）、スケジュールに変更のない旨を携帯型ナビゲーション装置３０２へ送信し（ステップＳ１１０８）、一連の処理を終了する。
【０１１６】
また、ステップＳ１１０５において、現在時刻がスケジュール終了予定時刻よりも遅い時刻であると判断した場合（ステップＳ１１０５：Ｎｏ）、現在時刻から次のスケジュールの開始時刻までに空き時間があるか否かを判断する（ステップＳ１１０９）。空き時間があると判断すると（ステップＳ１１０９：Ｙｅｓ）、ステップＳ１１０６における当該空き時間に応じた施設の再選出をおこなう。また、ステップＳ１１０９において、空き時間がないと判断した場合（ステップＳ１１０９：Ｎｏ）、空き時間がない旨を携帯型ナビゲーション装置３０２へ送信する（ステップＳ１１１０）。なお、空き時間が全くなく、
次のスケジュールにも影響を及ぼす場合には、図１０に示したように次のスケジュールがずらすことのできるものであれば（図１０のステップＳ１００７参照）、以降の空き時間に応じて次のスケジュールをずらせばよい。
【０１１７】
一方、携帯型ナビゲーション装置３０２は、ステップＳ１１０７、ステップＳ１１０８およびステップＳ１１１０におけるスケジュール管理サーバ３０１からの情報の送信により、スケジュールが遂行された旨の情報の送信に対応する情報をスケジュール管理サーバ３０１から受信するまで待機状態にあり（ステップＳ１１１１：Ｎｏのループ）、当該情報を受信すると（ステップＳ１１１１：Ｙｅｓ）、受信した情報に新たな施設（再選出された施設）の情報が含まれているか否かを判断する（ステップＳ１１１２）。
【０１１８】
新たな施設の情報が含まれていると判断した場合（ステップＳ１１１２：Ｙｅｓ）、新たな施設を経由地として、各スケジュールの場所を経由する自宅までの経路を再探索し（ステップＳ１１１４）、一連の処理を終了する。なお、ステップＳ１１１２において、複数の施設の情報が含まれている場合には、利用者からの選択を受け付けるようにすればよい。また、ステップＳ１１１４においては、先に空き時間に立ち寄る施設としてドライブプランに登録されていた施設を消去して、新たな施設を経由する経路を再探索する。
【０１１９】
また、新たな施設の情報が含まれていないと判断した場合（ステップＳ１１１２：Ｎｏ）、受信した情報がスケジュールに変更のない旨の情報であるか否かを判断する（ステップＳ１１１３）。スケジュールに変更のない旨の情報である場合（ステップＳ１１１３：Ｙｅｓ）、一連の処理を終了する。なお、この場合においても、リアルタイムの交通情報等を反映させた最新のドライブプランを提示するために、ステップＳ１１１４における再探索をおこなってもよい。
【０１２０】
ステップＳ１１１３において、受信した情報がスケジュールに変更のない旨の情報ではないと判断した場合（ステップＳ１１１３：Ｎｏ）、すなわち、空き時間がない旨の情報である場合、空き時間がないものとして、ステップＳ１１１４における再探索をおこなう。なお、この場合、先に空き時間に立ち寄る施設としてドライブプランに登録されていた施設を消去して、新たな施設を経由する経路を再探索する。
【０１２１】
上述した処理によれば、スケジュールが遂行された旨の入力を受け付けた時刻から次のスケジュールの開始時刻までを空き時間として、施設を選出するようにしたので、実際のスケジュールに対する遂行状況に応じて、リアルタイムに立ち寄り可能な施設を選出することができる。
【０１２２】
以上説明したように、本発明のスケジュール管理装置、スケジュール管理方法、スケジュール管理プログラム、および記録媒体によれば、空き時間に訪問できる施設を提示することが可能になる。したがって、利用者は、空き時間を持て余してしまうことなく、時間を有効に活用することができる。
【０１２３】
なお、本実施例で説明した表示制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図面の簡単な説明】
【０１２４】
【図１】本実施の形態にかかるスケジュール管理装置の機能的構成の一例を示すブロック図である。
【図２】本実施の形態にかかるスケジュール管理装置のスケジュール管理処理手順の一例を示すフローチャートである。
【図３】本実施例にかかるスケジュール管理システムのシステム構成図である。
【図４】スケジュール管理サーバに格納されるスケジュール表の一例を示した説明図である。
【図５】図４に示したスケジュールから抽出した空き時間の情報の一例を示した説明図である。
【図６】空き時間に立ち寄る施設をスケジュールとして登録したドライブプランの一例を示した説明図である。
【図７】本実施例にかかるスケジュール管理サーバのハードウェア構成の一例を示すブロック図である。
【図８】本実施例にかかる携帯型ナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【図９】スケジュール管理システムによるスケジュール管理処理の一例を示すフローチャートである。
【図１０】スケジュールをずらす際のスケジュール管理処理の一例を示すフローチャートである。
【図１１】スケジュールが遂行された際に再度施設の選出をおこなう場合のスケジュール管理処理の一例を示すフローチャートである。
【符号の説明】
【０１２５】
１００  スケジュール管理装置
１０１  記録部
１０２  抽出部
１０３  選出部
１０４  出力部
１０５  媒体情報取得部
１０６  判別部
１０７  格納部
１０８  取得部
１０９  判定部
１１０  変更部
１１１  受付部
３００  スケジュール管理システム
３０１  スケジュール管理サーバ
３０２  携帯型ナビゲーション装置
３０３  ＰＣ
【図１】
2009217397.tif 000003
【図２】
2009217397.tif 000004
【図３】
2009217397.tif 000005
【図４】
2009217397.tif 000006
【図５】
2009217397.tif 000007
【図６】
2009217397.tif 000008
【図７】
2009217397.tif 000009
【図８】
2009217397.tif 000010
【図９】
2009217397.tif 000011
【図１０】
2009217397.tif 000012
【図１１】
2009217397.tif 000013