(57)【特許請求の範囲】
【請求項１】
利用者に対し，状況に応じて案内情報を提示する装置であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する手段と，
現在時刻および現在地点の状況を獲得，あるいは仮想的な現在時刻および仮想的な現在地点の状況を生成する手段と，
前記入力した案内用スクリプトに記述されたインストラクションを，状況獲得または状況生成によって得られた現在時刻および現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定するインストラクション処理手段と，
前記インストラクション処理手段によって決定された案内情報を出力し，利用者に提示する手段とを備える
ことを特徴とする案内情報提示装置。
【請求項２】
前記案内用スクリプトを記述するマークアップ言語は，複数のインストラクションを直列に処理することを指示する直列処理指示タグおよび複数のインストラクションを並列に処理することを指示する並列処理指示タグの記述が可能であり，
前記インストラクション処理手段は，前記インストラクションが前記直列処理指示タグ内に含まれる場合には，そのタグ内に含まれるインストラクションの一つ一つを順番に処理し，前記インストラクションが前記並列処理指示タグ内に含まれる場合には，そのタグ内に含まれるインストラクションまたはその系列を並列に処理する
ことを特徴とする請求項１記載の案内情報提示装置。
【請求項３】
前記案内用スクリプトを入力する手段は，案内用スクリプトを提供する外部装置からネットワークを介して通信により入力する手段，および計算機が読み取り可能な電子メディアから読み取ることにより入力する手段，および利用者が操作する入力装置により入力する手段のいずれか複数の入力手段から構成され，利用者が指定した前記入力手段の一つにより，利用者が指定した案内用スクリプトを入力する
ことを特徴とする請求項１記載の案内情報提示装置。
【請求項４】
前記入力した案内用スクリプトを解析して，階層化または集団化した案内用の構造化データに変換する手段を持ち，
前記インストラクション処理手段は，案内用の構造化データの形式で表されたインストラクションを処理する
ことを特徴とする請求項１記載の案内情報提示装置。
【請求項５】
前記案内用スクリプトが，前記時間条件タグ内で指定される時間情報として，少なくとも絶対時刻およびある時点からの前後の時間間隔を表す相対的時刻の記述が可能であり，前記場所条件タグ内で指定される場所情報として，少なくとも絶対位置およびある地点からの距離を表す相対的位置の記述が可能であり，前記出力情報タグ内で指定される案内情報を，文字，地図，音声，画像もしくは映像，またはそれらの組み合わせにより利用者に提示することの記述が可能であるマークアップ言語により記述されたものである
ことを特徴とする請求項１記載の案内情報提示装置。
【請求項６】
利用者に対し，状況に応じて案内情報を提示する装置であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する手段と，
利用者の操作入力またはシステムの設定によってナビゲーションモードおよびシミュレーションモードのいずれかの動作モードを設定する手段と，
ナビゲーションモードのときに，現在時刻および現在地点の状況を獲得する手段と，
シミュレーションモードのときに，仮想的な現在時刻および仮想的な現在地点の状況を生成する手段と，
前記入力した案内用スクリプトに記述されたインストラクションを，ナビゲーションモードのときには状況獲得によって得られた現在時刻および現在地点に応じて処理し，シミュレーションモードのときには状況生成によって得られた仮想的な現在時刻および仮想的な現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定するインストラクション処理手段と，
前記インストラクション処理手段によって決定された案内情報を出力し，利用者に提示する手段とを備える
ことを特徴とする案内情報提示装置。
【請求項７】
利用者に対し，状況に応じて案内情報を提示する案内情報提示処理方法であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する過程と，
現在時刻および現在地点の状況を獲得，あるいは仮想的な現在時刻および仮想的な現在地点の状況を生成する過程と，
前記入力した案内用スクリプトに記述されたインストラクションを，状況獲得または状況生成によって得られた現在時刻および現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定する過程と，
前記インストラクションの処理に伴って決定された案内情報を出力し，利用者に提示する過程とを有する
ことを特徴とする案内情報提示処理方法。
【請求項８】
利用者に対し，状況に応じて案内情報を提示する案内情報提示処理方法であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する過程と，
利用者の操作入力またはシステムの設定によってナビゲーションモードおよびシミュレーションモードのいずれかの動作モードを設定する過程と，
ナビゲーションモードのときに，現在時刻および現在地点の状況を獲得する過程と，
シミュレーションモードのときに，仮想的な現在時刻および仮想的な現在地点の状況を生成する過程と，
前記入力した案内用スクリプトに記述されたインストラクションを，ナビゲーションモードのときには状況獲得によって得られた現在時刻および現在地点に応じて処理し，シミュレーションモードのときには状況生成によって得られた仮想的な現在時刻および仮想的な現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定する過程と，
前記インストラクションの処理に伴って決定された案内情報を出力し，利用者に提示する過程とを有する
ことを特徴とする案内情報提示処理方法。
【請求項９】
利用者に対し，状況に応じて案内情報を提示する案内情報提示装置を計算機によって実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する処理と，
現在時刻および現在地点の状況を獲得，あるいは仮想的な現在時刻および仮想的な現在地点の状況を生成する処理と，
前記入力した案内用スクリプトに記述されたインストラクションを，状況獲得または状況生成によって得られた現在時刻および現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定する処理と，
前記インストラクションの処理に伴って決定された案内情報を出力し，利用者に提示する処理とを，
計算機に実行させるプログラムを記録した
ことを特徴とする案内情報提示プログラムを記録した記録媒体。
【請求項１０】
利用者に対し，状況に応じて案内情報を提示する案内情報提示装置を計算機によって実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する処理と，
利用者の操作入力またはシステムの設定によってナビゲーションモードおよびシミュレーションモードのいずれかの動作モードを設定する処理と，
ナビゲーションモードのときに，現在時刻および現在地点の状況を獲得する処理と，
シミュレーションモードのときに，仮想的な現在時刻および仮想的な現在地点の状況を生成する処理と，
前記入力した案内用スクリプトに記述されたインストラクションを，ナビゲーションモードのときには状況獲得によって得られた現在時刻および現在地点に応じて処理し，シミュレーションモードのときには状況生成によって得られた仮想的な現在時刻および仮想的な現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定する処理と，
前記インストラクションの処理に伴って決定された案内情報を出力し，利用者に提示する処理とを，
計算機に実行させるプログラムを記録した
ことを特徴とする案内情報提示プログラムを記録した記録媒体。
【請求項１１】
利用者に対し，状況に応じて案内情報を提示する装置が用いる案内用スクリプトを生成する装置であって，
現在時刻，現在地点またはそれらの双方の状況を，ある時間ごとにもしくはある場所ごとにもしくはある距離ごとに，または利用者の指示に応じて獲得する手段と，
獲得した現在時刻，現在地点またはそれらの双方の状況の履歴に基づき，案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを生成する手段と，
生成した案内用スクリプトを電子メディアに記録する手段とを備える
ことを特徴とする案内用スクリプト生成装置。
【請求項１２】
利用者に情報を提供する案内情報提供装置であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた電子的なコード列からなる案内用スクリプトによって記述された情報であって，少なくとも前記時間条件タグにより，時間に関する提示条件の付いた情報を管理する手段と，
ある時間ステップごとに前記時間に関する提示条件の付いた情報をチェックし，現在の時間ステップが前記時間に関する提示条件に合う情報を探し出す手段と，
前記提示条件に合った情報を利用者に提供する手段とを備える
ことを特徴とする案内情報提供装置。
【請求項１３】
利用者に情報を提供する案内情報提供装置であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた電子的なコード列からなる案内用スクリプトによって記述された情報であって，少なくとも前記場所条件タグにより，場所に関する提示条件の付いた情報を管理する手段と，
利用者の位置情報を取得する手段と，
取得した利用者の位置に応じて前記場所に関する提示条件の付いた情報をチェックし，前記利用者の位置が前記場所に関する提示条件に合う情報を探し出す手段と，
前記提示条件に合った情報を前記利用者に提供する手段とを備える
ことを特徴とする案内情報提供装置。
【請求項１４】
利用者に情報を提供する案内情報提供装置であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた電子的なコード列からなる案内用スクリプトによって記述された情報であって，少なくとも前記場所条件タグにより，場所に関する提示条件の付いた情報を管理する手段と，
利用者の位置情報を取得する手段と，
前記場所に関する提示条件の付いた情報をチェックし，その場所に関する提示条件に合う位置にいる利用者を探し出す手段と，
探し出した利用者に対して，該当する前記提示条件の付いた情報を提供する手段とを備える
ことを特徴とする案内情報提供装置。
【請求項１５】
利用者に情報を提供する案内情報提供装置であって，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた電子的なコード列からなる案内用スクリプトによって記述された情報であって，少なくとも前記時間条件タグおよび前記場所条件タグにより，時間および場所に関する提示条件の付いた情報を管理する手段と，
ある時間ステップごとに前記時間に関する提示条件の付いた情報をチェックし，現在の時間ステップが前記時間に関する提示条件に合う情報を探し出す手段と，
利用者の位置情報を取得する手段と，
取得した利用者の位置に応じて前記場所に関する提示条件の付いた情報をチェックし，前記利用者の位置が前記場所に関する提示条件に合う情報を探し出す，またはその場所に関する提示条件に合う位置にいる利用者を探し出す手段と，
前記時間に関する提示条件に合った情報のそれぞれを，前記場所に関する提示条件に合う利用者に提供する手段とを備える
ことを特徴とする案内情報提供装置。
【請求項１６】
前記場所に関する提示条件がある領域を示す条件である場合に，その領域内に当てはまる場合の情報の提示のしかたを決定する領域条件処理手段を備え，
提示条件にあてはまった場合に，前記領域条件処理手段に従って情報を提供する
ことを特徴とする請求項１２，請求項１３，請求項１４または請求項１５記載の案内情報提供装置。
【請求項１７】
前記提示条件が相対的な条件である場合に，将来の状況を推定する予想モジュールを用いて前記提示条件の付いた情報をチェックする手段を備える
ことを特徴とする請求項１２，請求項１３，請求項１４，請求項１５または請求項１６記載の案内情報提供装置。
【請求項１８】
利用者に情報を提供する案内情報提供方法であって，
利用者の位置情報を取得する過程と，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた電子的なコード列からなる案内用スクリプトによって記述された情報であって，少なくとも前記時間条件タグおよび前記場所条件タグにより，時間および場所に関する提示条件の付いた情報を管理し，ある時間ステップと前記取得した利用者の位置に応じて，前記時間および場所に関する提示条件の付いた情報をチェックし，前記時間および場所に関する提示条件に合う情報と利用者との組を探し出す過程と，
前記時間に関する提示条件に合った情報を，前記場所に関する提示条件に合う利用者に提供する過程とを有する
ことを特徴とする案内情報提供方法。
【請求項１９】
利用者に情報を提供する装置を計算機によって実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって，
利用者の位置情報を取得する処理と，
案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた電子的なコード列からなる案内用スクリプトによって記述された情報であって，少なくとも前記時間条件タグおよび前記場所条件タグにより，時間および場所に関する提示条件の付いた情報を管理し，ある時間ステップと前記取得した利用者の位置に応じて，前記時間および場所に関する提示条件の付いた情報をチェックし，前記時間および場所に関する提示条件に合う情報と利用者との組を探し出す処理と，
前記時間に関する提示条件に合った情報を，前記場所に関する提示条件に合う利用者に提供する処理とを，
計算機に実行させるプログラムを記録した
ことを特徴とする案内情報提供プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，マークアップ言語の記述を用いて経路等の案内に関する情報を提供する案内情報提示装置およびその方法等に関し，特に，カーナビゲーションシステム，パーソナルコンピュータ，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯電話（ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ））やＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）等に適用し，ネットワークや電子メディアを介して，道案内，観光案内，配送計画，旅行計画，交通管制，スケジューリング，娯楽，自治体サービス等のさまざまな経路情報や付加情報の提供に利用することができる技術に関するものである。
【０００２】
【従来の技術】
従来の案内情報サービスでは，例えば，案内してほしい場所を指定すると，その場所に関するデータを羅列して提示するものが多い。また，その内容は，その場所に関係する情報（地点，経路，施設等）だけであった。
【０００３】
また，カーナビゲーションシステムの場合，事前に出発地，目的地，経由地等を設定すると，地図情報に基づいて最適経路を選択し，車の走行に伴って経路情報を出力するだけであり，ある特定の時間に案内情報を出力するというようなことはできず，また一つのカーナビゲーションシステムで設定された出発地から目的地までの経路情報を，他のメーカーのカーナビゲーションシステムに移して利用するというようなことはできなかった。
【０００４】
【発明が解決しようとする課題】
従来の案内情報サービスにおいて，提示しようとする場所に関するデータの羅列は，利用者に理解しやすいものとはいいがたい。例えば，そのように羅列して記述されたデータは，単なるデータの集合なのか，それとも実行すべき順序で記述されたデータ系列なのかどうかが不明である。したがって，記述されたデータをどのように扱うのかも不明であった。
【０００５】
また，記述されるデータの内容がその場所に関する情報のみであるので，その場所に至るまでの経路や途中の地点を柔軟に案内することができず，例えば，行き先のみを指定するだけで，経路に沿って「この施設は○○で有名です。」のような案内や，目的地への到着３分前に「あと３分で○○に到着です。」というような案内を記述し知らせることができなかった。
【０００６】
さらに，従来の案内情報サービスでは，システムごとに異なる形式のデータでサービスが提供されているため，案内情報の相互利用が困難であった。例えば，カーナビゲーションシステムやＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）では，いずれも位置情報サービスを行えるが，双方のシステムは相互にデータを利用することができなかった。
【０００７】
本発明の目的は，地点，経路，施設等の情報だけでなく，ある場所までの経路に沿った実際的な案内あるいは仮想的な案内を行え，さらには場所の移動だけではなく，時間の経過に伴った案内を行うことができ，かつ，さまざまなシステムや装置等で利用できる形式で案内情報を提供できるような手段を提供することである。
【０００８】
【課題を解決するための手段】
本発明の実現手段を説明するに先立ち，本発明の理解を容易にするために，簡単に本発明の利用例をいくつか説明する。
【０００９】
例えば，次の日曜日に友人宅を訪問するとする。事前に友人から電子メールなどにより，友人が自宅案内用に作成した，本発明において案内用スクリプトと呼ぶテキスト情報および必要に応じて案内用スクリプトに付随する画像データなどを受け取る。日曜日には，受信した案内用スクリプトを，携帯型パーソナルコンピュータや電子手帳などに読み取らせて持参し，最寄りの駅などから案内用スクリプトを用いたナビゲーションを実行させる。これにより，携帯型パーソナルコンピュータや電子手帳などのディスプレイには，最寄りの駅から友人宅までの道案内が表示され，移動に伴い，現在地点が経路上で移動して表示される。経路が迷いそうなところでは，事前に案内用スクリプトに記述されたインストラクションによって，音声や画像により注意が促される。この案内用スクリプトは，本発明の機能が組み込まれたカーナビゲーションシステムにも用いることができ，車で友人宅を訪れる場合にも，友人が作成した案内用スクリプトに従ったナビゲーションを受けることができる。
【００１０】
また，次のような利用も可能である。例えば２〜３時間の予定で，渋谷駅周辺を散策したいとする。案内情報を提供するセンタからネットワークを介して，渋谷駅周辺を２〜３時間の予定で案内する案内用スクリプトをダウンロードする。この案内用スクリプトに記述されたインストラクションを携帯型情報機器で実行することにより，時間と場所に応じた案内サービスを受けることができる。昼食時間頃になると，レストラン情報なども自動表示される。この案内サービスは，携帯電話などで受けることもできる。この場合には，案内用スクリプトのインストラクションの実行は，センタ側で行い，センタ装置は案内情報を音声や文字などで携帯電話へ送る。
【００１１】
また，旅行雑誌などの付録として添付するＣＤ−ＲＯＭやバーコードなどの電子メディアに，推薦する観光コースの案内用スクリプトを作成し記録しておく。講読者は，パーソナルコンピュータなどにより，その電子メディアから所望する観光コースを検索して，その案内用スクリプトのインストラクションをシミュレーションモードで実行する。この場合，実際に観光コースを歩いているように，動的に案内情報が表示される。現地に行って，その案内用スクリプトをナビゲーションモードで実行することにより，実際にいる場所に応じた案内情報を見ることもできる。
【００１２】
このため，本発明の案内情報提示装置は，案内情報を提示すべき時間を表す時間条件タグと，案内情報を提示すべき場所を表す場所条件タグと，案内情報の内容を表す出力情報タグと，前記１または複数のタグを含むスクリプトを案内情報の出力に関する動作を指示するインストラクションとして表すタグとを少なくとも有する所定の仕様に基づくマークアップ言語で記述され，前記時間条件タグと時間情報との組，前記場所条件タグと場所情報との組，前記出力情報タグと出力すべき案内情報との組を，前記インストラクションを表すタグによってインストラクションの系列としてまとめた案内用スクリプトを入力する手段と，現在時刻および現在地点の状況を獲得，あるいは仮想的な現在時刻および仮想的な現在地点の状況を生成する手段と，前記入力した案内用スクリプトに記述されたインストラクションを，状況獲得または状況生成によって得られた現在時刻および現在地点に応じて処理し，当該インストラクション中に前記時間条件タグが含まれる場合に，現在時刻がその時間条件タグ内で指定された時間情報に該当するかどうかを判別し，時間情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定し，当該インストラクション中に前記場所条件タグが含まれる場合に，現在地点がその場所条件タグ内で指定された場所情報に該当するかどうかを判別し，場所情報に該当するときには後続する出力情報タグ内で指定された案内情報を出力することを決定するインストラクション処理手段と，前記インストラクション処理手段によって決定された案内情報を出力し，利用者に提示する手段とを備えることを特徴とする。
【００１３】
この案内用スクリプトは，前記時間情報，前記場所情報，前記案内情報およびその他のインストラクションの構成要素をタグによって識別するマークアップ言語によって記述される。
【００１４】
また，この案内用スクリプトを記述するマークアップ言語は，複数のインストラクションを直列に処理することを指示する直列処理指示タグおよび複数のインストラクションを並列に処理することを指示する並列処理指示タグの記述が可能であり，前記インストラクション処理手段は，前記インストラクションが前記直列処理指示タグ内に含まれる場合には，そのタグ内に含まれるインストラクションの一つ一つを順番に処理し，前記インストラクションが前記並列処理指示タグ内に含まれる場合には，そのタグ内に含まれるインストラクションまたはその系列を並列に処理する。
【００１５】
前記案内用スクリプトを入力する手段は，案内用スクリプトを提供する外部装置からネットワークを介して通信により入力する手段，および計算機が読み取り可能な電子メディアから読み取ることにより入力する手段，および利用者が操作する入力装置により入力する手段のいずれか複数の入力手段から構成され，利用者が指定した前記入力手段の一つにより，利用者が指定した案内用スクリプトを入力する。
【００１６】
この入力した案内用スクリプトを解析して，階層化，集団化した案内用の構造化データに変換する手段を持ち，前記インストラクション処理手段は，案内用の構造化データの形式で表されたインストラクションを処理する。
【００１７】
案内情報を出力する手段は，案内用スクリプトの一部または全部に関して，現在地，出発地，経由地，目的地，経路を，時々刻々とまたは／およびインストラクションごとに利用者に提示する。また，指定された時間，場所，距離，入力操作または／および外部事象ごとに，案内情報を文字，地図，音声，画像，映像，光，におい，力，動きなどにより利用者に提示する。
【００１８】
案内の動作モードとして，ナビゲーションモードまたはシミュレーションモードの選択が可能であり，ナビゲーションモードのときには，実際の現在時刻または／および現在地点の状況によって，シミュレーションモードのときには，仮想的な現在時刻または／および仮想的な現在地点の状況によって，インストラクションが処理され，案内情報が利用者に提示される。
【００１９】
以上の各処理手段を計算機によって実現するためのプログラムは，計算機が読み取り可能な可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができる。また，この案内用スクリプトも，計算機が読み取り可能な磁気ディスク，光ディスク，ＩＣカードなどの可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納したり，バーコードなどに変換して印刷物に記録することができる。
【００２０】
この案内用スクリプトは，通常のテキストエディタやＧＵＩ（Ｇｒａｐｈｉｃａｌ  ＵｓｅｒＩｎｔｅｒｆａｃｅ）エディタで作成・編集することができる。また，実際に案内しようとする経路を移動したときに得られた時刻および位置情報の履歴によって，半自動生成することもできる。
【００２１】
この案内用スクリプトの特徴は，時間，場所，案内情報に関するインストラクションの系列が，所定の仕様に基づくマークアップ言語などにより記述され，人間が読み書きしやすいことであり，また，種々の装置に対して，共通の形式で作成，提供，利用が可能であり，ネットワークや電子メディアなどにより，流通が可能であり，複製も容易であるということである。この案内用スクリプトには，様々な時間と場所に関する案内を記述することができ，「この施設は○○で有名です」のような地点や経路に関する案内を書くことができ，また，到着１０分前に知らせる，といった時間に関する案内も書くことができる。
【００２２】
【発明の実施の形態】
〔装置の構成例〕
図１は，本発明の構成例を示すブロック図である。本発明では，種々の形式で記録される時間，場所，案内情報のデータ（テキストデータ，画像データ，音声データ等）のインストラクションの系列をマークアップ言語の記述形式を用いて記述しておく。
【００２３】
インストラクションとは，時間（例えば，出発時刻，経由時刻，到着時刻，開始時刻，終了時刻等），場所（例えば，出発地点，経由地点，到着地点，交差点，乗換地点，施設の所在地等）または／および各種メディアデータ（地図，文字，音声，音楽，画像，映像等）の１ショットや部分データなどを含む案内情報を構成要素とするスクリプトの単位である。例えば，ある経路上の地点Ａにおいて，「地点Ａにいるときには，その地点Ａを説明する音声データ（ａａａ．ｗａｖ）および画像データ（ｘｘｘ．ｊｐｇ）を出力する」という指示をいう。
【００２４】
このようなインストラクションの系列を，例えばＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語の記述様式を用いて記述したものを，本発明では案内用（ナビゲーション）スクリプトという。なお，以下の説明では，この案内用スクリプトを「ナビスクリプト」と呼ぶことにする。ナビスクリプトは，センタ４０に記憶されて管理される。または，磁気ディスクやＣＤ−ＲＯＭ等の各種メディア３２に記憶され，利用者端末１０から読み出される。
【００２５】
利用者端末１０の操作入力部１１は，利用者の検索要求に対し，ネットワークアクセス部１２または／およびメディアアクセス部１３を介して，センタ４０に記憶されているナビスクリプトまたは／および各種メディア３２に記憶されているナビスクリプトから，所望するものを選択して，または／および利用者が直接入力して，スクリプト変換部１４へ渡す。スクリプト変換部１４は，そのナビスクリプトを構文解析して，案内用の構造化データに変換する。インストラクション処理部１５は，利用者がナビスクリプトを実際に移動中に利用している状況（ナビゲーションモード）の場合には，状況獲得部１６から利用者の現在の状況（現在時刻や現在地点等）を得て案内用の構造化データの経路情報を補完し，その状況に合わせて案内用の構造化データをもとに案内情報を案内出力部１８から出力する。
【００２６】
また，利用者がナビスクリプトを仮想的な状況で利用する場合（シミュレーションモードの場合）には，インストラクション処理部１５は，状況生成部１７から仮想の現在時刻または仮想の現在地点を得て案内用の構造化データの経路情報を補完し，案内出力部１８から案内を出力する。
【００２７】
例えば，東京駅から京橋インターチェンジ（ＩＣ）を経由してレインボーブリッジへ向かう○○ツアーというような経路案内を行うナビスクリプトがあり，このナビスクリプトには，
（１）  東京駅で音声データ「東京駅です」の出力，
（２）  その２分後に音声データ「○○ツアーへようこそ」の出力，およびツアー概要の画像データの表示，
（３）  京橋ＩＣで音声データ「京橋ＩＣです」の出力，
（４）  レインボーブリッジの３ｋｍ前で音声データ「まもなくレインボーブリッジです」の出力，
（５）  レインボーブリッジで音声データ「レインボーブリッジです」の出力，
……，を指示するインストラクションが記述されていたとする。
【００２８】
操作入力部１１が，利用者の指示により，このナビスクリプトをネットワーク３１等を介してセンタ４０から読み出し，スクリプトの実行を開始すると，スクリプト変換部１４はナビスクリプトを変換して案内用の構造化データを生成する。インストラクション処理部１５は，この案内用の構造化データにもとづいて，まず，インストラクション中の地点や経路に関する記述を抽出し，地図情報等が格納されたデータベース部２０を参照して経路概要を表示する。その後，ＧＰＳ等による状況獲得部１６から利用者の現在地点や現在時刻を取得し，それに伴ってインストラクションを処理する。これにより，利用者がいる地点が東京駅では「東京駅です」と，それから２分経過したときには「○○ツアーへようこそ」と，案内出力部１８によって音声で案内し，ツアー概要の画像データを表示する。さらに，京橋ＩＣでは「京橋ＩＣです」と，レインボーブリッジの３ｋｍ前では「まもなくレインボーブリッジです」と，レインボーブリッジに到着したときには「レインボーブリッジです」と音声で案内する。したがって，利用者は，○○ツアーの経路に沿って移動している際に適切なときに適切なところで，適切な案内を受けることができる。
【００２９】
このようなナビスクリプトは，時間，場所，案内情報に関するインストラクションの系列をマークアップ言語の記述形式を用いて記述する。生成されるナビスクリプトは，既存のマークアップ言語と同様に読み書きがしやすく，検索や処理が容易となる。したがって，作成者にとっては，  ナビスクリプトのデータが何を意味するのか，またそこに記述されたインストラクションの系列が案内すべき順序に従って記載されているものであることが明白となる。
【００３０】
また，インストラクションの並び替え，直列化，並列化，最適化等や，データの構造化（階層化，集団化）等を行うことができ，さまざまな時間と場所に関する案内を提示することができ，案内情報の作成，修正等が容易になる。
【００３１】
また，センタ４０等から取得したナビスクリプトを自端末に対応した案内用の構造化データに変換するため，１つのナビスクリプトをさまざまな装置，システムで利用することができる。
【００３２】
一方，利用者にとっても，インストラクションの系列（時間系列または／および場所系列）にそって案内が提示されることが明白となり，より状況に合った案内を適切なタイミングで得られるようになる。さらに，ナビゲーションモードで実際の位置に沿って案内情報を得るだけでなく，シミュレーションモードによりある経路の案内を仮想的に体験することができる。
【００３３】
このナビスクリプトは，既存のテキストエディタを用いて容易に作成・編集することができ，また生成したナビスクリプトをセンタ等に登録しておくことにより，このナビスクリプトをネットワーク等を介して，誰でもどこでも案内情報を利用することができるようになる。
【００３４】
〔ナビスクリプトの編集〕
図２は，スクリプト編集部４１の処理の説明図である。ナビスクリプトは，マークアップ言語で記述されるので，通常のテキストエディタを用いて編集することができる。また，図２のナビスクリプト編集画面４２に示されるように，地図情報データベース４４から得た地図情報を利用し，画像上で経路等の編集入力を行い，地図等の図形情報をテキスト情報に変換するトランスレータ４３によって，ナビスクリプト編集画面４２上の情報をマークアップ言語のナビスクリプトに変換することにより，ＧＵＩを利用したナビスクリプトの作成・編集も可能である。トランスレータ４３は，地図画像などをナビスクリプトに変換する機能だけでなく，バッファ／ファイル４５などに格納されたナビスクリプトを，地図上に表示するために変換する機能も持つ。このようなナビスクリプトの編集ツールは，インターネットにおけるホームページ作成ツールなどと同様に容易に実現することができ，センタ４０に限らず，一般利用者が持つパーソナルコンピュータ上でも利用することができる。
【００３５】
〔ナビスクリプトの概要〕
本例におけるナビスクリプト言語は，Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ  ）において制定された拡張可能なマークアップ言語（ＸＭＬ：ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のサブセットとして新たに定義した案内用のスクリプトを記述するためのマーク付きの言語である。
【００３６】
ナビスクリプトにおいて，＜ｉｎｓｔ  ｉｄ  ＝  ”ｉｎｓｔ−０１”＞  や＜／ｉｎｓｔ＞  あるいは  ＜ｔｉｔｌｅ＞や  ＜／ｔｉｔｌｅ＞  のように，＜  と＞  で括られたものをタグという。タグのうち，＜／で始まらないものを開始タグといい，＜／で始まるものを終了タグということにする。開始タグと終了タグは，＜ｉｎｓｔ  ｉｄ  ＝  ”ｉｎｓｔ−０１”＞  や＜／ｉｎｓｔ＞  あるいは  ＜ｔｉｔｌｅ＞や  ＜／ｔｉｔｌｅ＞  のように，対として使用される。この対をタグセットと呼ぶことにする。また，＜ｉｎｓｔ  ｉｄ  ＝  ”ｉｎｓｔ−０１”＞  におけるｉｄのようなものをそのタグの属性といい，  ｉｎｓｔ−０１のようなものをその属性の値という。
【００３７】
ナビスクリプトは対であるタグセットの階層構造によって記述される。タグセットの間に挟まれた部分に，タグセットがない場合，その部分をそのタグの内容ということにする。ナビスクリプトは，ナビスクリプト言語のタグ，属性，および内容を用いて構成される。
【００３８】
例えば，次のようなナビスクリプトがあったとする。
【００３９】
0003548459.tif 000002
このナビスクリプトで，＜ｉｎｓｔ＞と＜／ｉｎｓｔ＞  の間の＜ｔｉｍｅ＞と＜／ｔｉｍｅ＞  で囲まれた部分（○）と，＜ｉｎｆｏ＞と＜／ｉｎｆｏ＞  で囲まれた部分  （□）  とは，「○の時刻に，□の案内情報を，出力する」ということを意味する。なお，ｉｎｓｔは，インストラクション（ｉｎｓｔｒｕｃｔｉｏｎ  ）の意味である。また，
0003548459.tif 000003
というようなナビスクリプトにおいて，＜ｉｎｓｔ＞と＜／ｉｎｓｔ＞  の間の，＜ｐｏｉｎｔ＞  と＜／ｐｏｉｎｔ＞で囲まれた部分  （○）  と，＜ｉｎｆｏ＞    と＜／ｉｎｆｏ＞  で囲まれた部分  （□）  とは，「○の場所で，□の案内情報を，出力する」ということを意味する。
【００４０】
また，＜ｓｅｑ＞  と＜／ｓｅｑ＞で囲まれた部分のインストラクションは，直列的に案内を実行し，＜ｐａｒ＞  と＜／ｐａｒ＞で囲まれた部分のインストラクションは，並列的に案内を実行することを指示する。同様に，＜ｔｉｍｅ−ｏｐｔｉｍａｌ＞と＜／ｔｉｍｅ−ｏｐｔｉｍａｌ＞  で囲まれたインストラクションは，所要時間に関して最適順に案内し，＜ｄｉｓｔａｎｃｅ−ｏｐｔｉｍａｌ＞と  ＜／ｄｉｓｔａｎｃｅ−ｏｐｔｉｍａｌ＞で囲まれたインストラクションは，所要距離に関して最適順に案内し，＜ｃｏｓｔ−ｏｐｔｉｍａｌ＞と＜／ｃｏｓｔ−ｏｐｔｉｍａｌ＞  で囲まれたインストラクションは，所要費用に関して最適順に案内する，というように指定するものである。
【００４１】
具体的な，記述例を以下に説明する。
【００４２】
＜ｔｉｍｅ＞    １２：００  ＜／ｔｉｍｅ＞
は，「１２：００  に」という絶対的な時刻の表示であり，
＜ｔｉｍｅ＞    ＋５ｓｅｃ  ＜／ｔｉｍｅ＞
は，「１つ前のインストラクションの  ５秒後に」という相対的な時刻の表示であり，
＜ｔｉｍｅ＞  −１０ｍｉｎ  ＜／ｔｉｍｅ＞
は，「１つ後のインストラクションの１０分前に」という相対的な時刻の表示である。
【００４３】
また，
＜ｌｏｎｇｉｔｕｄｅ＞  ○○  ＜／ｌｏｎｇｉｔｕｄｅ＞
＜ｌａｔｉｔｕｄｅ＞    ○○  ＜／ｌａｔｉｔｕｄｅ＞
は，緯度・経度という座標による，直接的な場所の絶対的表示であり，
＜ｎａｍｅ＞            ○○  ＜／ｎａｍｅ＞
＜ａｄｄｒｅｓｓ＞      ○○  ＜／ａｄｄｒｅｓｓ＞
＜ｐｈｏｎｅ＞          ○○  ＜／ｐｈｏｎｅ＞
は，それぞれ名称，住所，電話番号による，間接的な場所の絶対的表示である。また，
＜ｌｏｃａｔｉｏｎ＞  ＋１．０ｋｍ  ＜／ｌｏｃａｔｉｏｎ＞
は，「前の地点の  １ｋｍ過ぎで」という相対的な場所の表示であり，
＜ｌｏｃａｔｉｏｎ＞  −１．０ｋｍ  ＜／ｌｏｃａｔｉｏｎ＞
は，「次の地点の  １ｋｍ手前で」という相対的な場所の表示である。
【００４４】
＜ｎａｍｅ＞            ○○国立公園  ＜／ｎａｍｅ＞
＜ａｄｄｒｅｓｓ＞      ○○区○○町  ＜／ａｄｄｒｅｓｓ＞
＜ｚｉｐ＞              １２３−４５６７          ＜／ｚｉｐ＞
は，名称，住所，郵便番号による，間接的な場所範囲の表示である。
【００４５】
＜ｒｏｕｔｅ＞
＜ｎａｍｅ＞国道  １号線  ＜／ｎａｍｅ＞
＜／ｒｏｕｔｅ＞
は，名称によるルートの指定であるが，
＜ｒｏｕｔｅ  ｓｒｃ  ＝  ”ｒｏｕｔｅ−ｄａｔａ．ｄａｔ”＞
＜／ｒｏｕｔｅ＞
は，データファイルによるルート情報の指定であり，
＜ｒｏｕｔｅ  ｆｕｎｃ  ＝  ”ｒｏｕｔｅ−ｆｕｎｃｔｉｏｎ．ｆｎｃ”＞
＜／ｒｏｕｔｅ＞
は，関数によるルート情報の指定である。
【００４６】
また，各々のインストラクションを実行するか否かの条件を，案内の利用者に関する情報，移動手段に関する情報，周囲に関する情報などが，ある値に等しいか否か，または，ある範囲（  の集合）  に属するか否かによって記述することができる。
【００４７】
例えば，インストラクションを実行するか否かの条件に用いる案内の利用者に関する情報としては，性別，年齢，生年月日，血液型，未婚／既婚／離別／死別，子供数，家族構成，住所，本籍，勤務先，職業  （業種，職種，役職）  ，身長，体重，体型，身体能力，病気，障害  （視覚，色覚，聴覚，味覚，言語，身体，）  ，性格，趣味，嗜好  （酒，煙草，甘党／辛党，和食／洋食，魚／肉，…）  ，運転年数，事故歴，違反歴，体温，血圧，脈拍，心拍，脳波，眼球運動，運転経過時間，運転者，同乗者等がある。
【００４８】
移動手段に関する情報としては，種類  （徒歩，自転車，自動二輪車，車，バス，電車，船舶，飛行機，…）  ，位置，速度，加速度，方向，角速度，角加速度，高度，ガソリン残量，ライトＯＮ／ＯＦＦ，ワイパーＯＮ／ＯＦＦ，室内灯ＯＮ／ＯＦＦ，エアコンＯＮ／ＯＦＦ，ラジオ／テレビＯＮ／ＯＦＦ，カーナビＯＮ／ＯＦＦ，風量，音量，点検／車検時期，車種，排気量，車メーカー，右／左ハンドル等がある。
【００４９】
周囲状況に関する情報としては，天候  （晴／曇／雨／雪，梅雨／台風，）  ，温度，湿度，気圧，降水確率，ＵＶ指数，光化学スモッグ指数，騒音指数，渋滞状況，規制情報，事故情報等がある。
【００５０】
また，案内情報として，
＜ｔｅｘｔ＞    ○○  ＜／ｔｅｘｔ＞
＜ｖｏｉｃｅ＞  ○○  ＜／ｖｏｉｃｅ＞
＜ｓｏｕｎｄ＞  ○○  ＜／ｓｏｕｎｄ＞
＜ｉｍａｇｅ＞  ○○  ＜／ｉｍａｇｅ＞
＜ｖｉｄｅｏ＞  ○○  ＜／ｖｉｄｅｏ＞
のように，文字データ，音声データ，音楽データ，画像データ，映像データなどを指定することができる。
【００５１】
さらに，
0003548459.tif 000004
のように，ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を記述することもできる。
【００５２】
〔ナビスクリプトの具体例〕
次に，ナビスクリプト言語で記述したナビスクリプトの具体例を示す。このナビスクリプト言語で用いるタグの詳細な仕様については，本明細書の後半の部分で列挙するので参照されたい。
0003548459.tif 000005
0003548459.tif 000006
0003548459.tif 000007
0003548459.tif 000008
0003548459.tif 000009
0003548459.tif 000010
0003548459.tif 000011
まず，前半の  ＜ｎａｖｉ＞  から＜／ｎａｖｉ＞  までの部分では，ナビスクリプトのタイトル，バージョン等の情報を定義し，このナビスクリプトで定義されるインストラクションを定義している。
【００５３】
次に，＜／ｎａｖｉ＞  以降では，各インストラクションの内容を定義している。例えば，先頭のインストラクションである  ”ｉｎｓｔ−ｉｎｆｏ−はじめに”  では，出発時刻から５秒経過したら，「レインボータウンツアーへようこそ！」という案内文を音声出力することを指示している。
【００５４】
〔ナビスクリプトの案内用の構造化データへの変換例〕
以上のようなナビスクリプトは，スクリプト変換部１４により，案内用の構造化データに変換される。前出のナビスクリプトの例を変換した案内用の構造化データの例を以下に示す。
【００５５】
0003548459.tif 000012
0003548459.tif 000013
0003548459.tif 000014
0003548459.tif 000015
0003548459.tif 000016
0003548459.tif 000017
0003548459.tif 000018
図３および図４は，以上の案内用の構造化データの一部を，テーブル形式で表したものである。これから容易にわかるように，最初に「レインボータウンツアーへようこそ！」の音声案内があり，海浜幕張駅から東京駅へ電車で，その後，東京駅八重洲中央口から京橋ＩＣ，江戸橋ＪＣ経由で台場ＩＣ方面への経路案内が行われる。江戸橋ＪＣを通過する予定時刻の１０分前には「あと１０分でレインボーブリッジです」のテキスト表示が行われる。また，台場ＩＣ到着時刻が１１時３０分から１３時３０分の間であれば，レストランの案内情報が提示され，台場ＩＣ到着時刻が１１時３０分前または１３時３０分過ぎであれば，喫茶店（ｃａｆｅ）の案内情報が提示される。次に，図１に示す各手段の処理について説明する。
【００５６】
〔操作入力部１１の処理〕
操作入力部１１は，センタ４０やメディア３２に記憶されているナビスクリプト，あるいは利用者が入力するナビスクリプトを取得する。図５に，操作入力部１１の処理の流れを示す。操作入力部１１は，ネットワークアクセス部１２によりネットワーク３１を介してセンタ４０にアクセスし，または／およびメディアアクセス部１３により予めナビスクリプトが格納されたメディア３２をアクセスして，ユーザの指示により所望のナビスクリプトを検索し選択することによって，あるいは利用者に直接入力させることによって，そのナビスクリプトを受け取り（ステップＳ１１），スクリプト変換部１４に受け取ったナビスクリプトを受け渡す（ステップＳ１２）。このとき，ナビスクリプト本体はメディア３２から受け取るが，そのナビスクリプトの中でＵＲＬを用いて指定された外部の画像ファイルなどは，ネットワーク３１を介して受け取るということもあり得る。
【００５７】
〔スクリプト変換部１４の処理〕
スクリプト変換部１４は，マークアップ言語で記述されているナビスクリプトを案内用の構造化データに変換する。図６に，スクリプト変換部１４の処理の流れを示す。図６に示すように，スクリプト変換部１４は，操作入力部１１からナビスクリプトを受け取り（ステップＳ２１），ナビスクリプトを案内用の構造化データに変換し（ステップＳ２２），インストラクション処理部１５に案内用の構造化データを受け渡す（ステップＳ２３）。
【００５８】
なお，スクリプト変換部１４は，ナビスクリプトをインストラクション処理部１５が参照する構造化データに変換できるほか，自システムや他の装置等で使用する種々の構造化データに変換することができる。したがって，例えば，時間によるインストラクションをそのままの形式または変換した形式でスケジューラに渡して，その内容をスケジューラに表示させたり，ある場所についてのインストラクションを，地図の記述用スクリプトに変換することによって，その情報を地図に表示させることも可能である。
【００５９】
〔インストラクション処理部１５の処理〕
インストラクション処理部１５は，スクリプト変換部１４から受け取った案内用の構造化データの経路の情報について未指定の部分等の情報を補完して，利用者の現在の状況またはシミュレーションのために仮想的に設定された状況に従って，案内用の構造化データのインストラクションを処理する。インストラクション処理部１５は，インストラクション処理の準備処理として図７に示すような処理を行い，実行処理として図８に示すような処理を行う。
【００６０】
インストラクション処理の準備処理では，図７に示すように，スクリプト変換部１４から案内用の構造化データを受け取ると（ステップＳ３１），ユーザが設定している実行モードがナビゲーションモードであるかシミュレーションモードであるかを判断する（ステップＳ３２）。実行モードがナビゲーションモードである場合には，状況獲得部１６に状況（実際の現在時刻と現在地点）を獲得させて，これを取得し（ステップＳ３３），案内用の構造化データの先頭に実際の現在地点を追加する（ステップＳ３４）。その後，ステップＳ３５へ進む。
【００６１】
一方，実行モードがシミュレーションモードである場合には，状況生成部１７に状況準備の要求を出し，完了後，さらに状況生成の要求を出し，状況（仮想の現在時刻と現在地点）を取得し（ステップＳ４２），案内用の構造化データの先頭に仮想の現在地点を追加する（ステップＳ４３）。
【００６２】
次に，各インストラクションのすべての項目に「元々」を意味するフラグを付与する（ステップＳ３５）。この「元々」を意味するフラグは，ナビスクリプトに元々あったインストラクションを，後述する補完によって新しく追加したインストラクションと区別できるようにするためのフラグである。
【００６３】
次に，構造化データ内の場所に関する情報を補完する（ステップＳ３６）。この補完の処理では，例えば緯度，経度，高度，名称，住所，電話番号，郵便番号等といった場所に関する様々な属性のうち，ナビスクリプトに記入されていない属性は，記入されている属性をキーとしてデータベース部２０から検索する。ここで，もし地域しか指定されていないような場合には，その地域の代表的な場所の属性を検索する。例えば，「新宿区」に対して「新宿区役所」，「新宿駅」，…，また「富士山」に対して「富士山頂」，「富士山登山口」，…というような代表的な場所をデータベース部２０から検索し，検索結果が複数ある場合には，ユーザに選択してもらうようにメニューなどで問い合わせるか，または適当な評価指数を用いて１つを選択する。そして，検索・選択された属性を，案内用の構造化データの該当箇所に記入する。
【００６４】
同様に，案内用の構造化データ内の経路に関する情報（経路が指定されていない部分等）を補完する（ステップＳ３７）。ここでは，経路に関する項目において，経路が指定されていないか，あるいは範疇  （例：一般道路，有料道路，高速道路，時間優先，距離優先，直進優先，広道優先，…）  のみが指定されている場合に，経路を探索する。もし，検索結果が複数ある場合には，ユーザに選択してもらうようにメニューなどで問い合わせるか，または適当な評価指標を用いて１つを選択する。そして，検索・選択された経路を案内用の構造化データの該当箇所に追加記入し，その経路のインストラクションに「追加」を意味するフラグを付与する。経路が完全に指定されている場合には，その経路が可能か不可能かをチェックし，もし，不可能であれば，経路を探索する。このときも，検索結果が複数ある場合には，ユーザに選択してもらうようにメニューなどで問い合わせるか，あるいは，適当な評価指標を用いて１つを選択する。そして，検索・選択された経路を案内用の構造化データの該当箇所に修正記入し，その経路のインストラクションに「追加」を意味するフラグを付与する。
【００６５】
次に，すべての相対的な場所の指定を絶対的な場所の指定に変換し（ステップＳ３８），各場所への到着予想時刻を推定し（ステップＳ３９），すべてのインストラクションを時間順に並び替える（ステップＳ４０）。その後，案内用の構造化データにおいて次に実行するインストラクションを指し示すインストラクションカーソルを先頭のインストラクションに設定し（ステップＳ４１），図８に示す実行処理へ移る。
【００６６】
実行処理としては，図８に示すように，インストラクション処理部１５は，まず，実行モードがナビゲーションモードであるかシミュレーションモードであるかを判断し（ステップＳ５１），実行モードがナビゲーションモードの場合には，状況獲得部１６に状況（実際の現在時刻および現在地点）を獲得させて，これを取得する（ステップＳ５２）。一方，実行モードがシミュレーションモードの場合には，状況生成部１７に状況（仮想の現在時刻および現在地点）の生成の要求を出して，これを取得する（ステップＳ６０）。
【００６７】
その後，インストラクションカーソルが指し示すインストラクションにおいて，現在地点が指定された経路上にあるかどうかを調べ，経路上になければ案内用の構造化データの経路に関する情報を補完する（ステップＳ５３）。この経路に関する情報の補完では，現在地点から指定された経路上の近い地点までの経路を探索し，検索結果が複数ある場合には，ユーザに選択してもらうようにメニューなどで問い合わせるか，あるいは，適当な評価指標を用いて１つを選択する。そして，検索・選択された経路を案内用の構造化データの該当箇所に追加記入し，その経路のインストラクションに「追加」を意味するフラグを付与する。
【００６８】
さらに，実行モードがナビゲーションモードである場合には（ステップＳ５４），ユーザが別途設定した設定情報に応じた情報の取得を行う（ステップＳ５５）。例えば，ユーザが交通情報を利用することを事前に設定していれば，状況獲得部１６に交通情報（例：渋滞，通行規制，事故などの情報）を獲得させて，情報を取得する（ステップＳ５５）。
【００６９】
「追加」フラグの付与された経路について，ステップＳ５５の処理で取得した情報等をもとに再度経路に関する情報を補完する（ステップＳ５６）。この補完処理では，もしインストラクションカーソルが指し示すインストラクションにおいて指定された経路のフラグが「追加」で，かつ，インストラクションカーソルの以降のインストラクションに含まれる直近の必須地点あるいは必須経路までの間に，渋滞，規制，事故などが発生しており，かつ，ユーザが別途設定した自動経路変更設定がオンであれば，現在地点からその必須の地点あるいは経路までの経路を探索する。この検索結果が複数ある場合には，ユーザに選択してもらうようにメニューなどで問い合わせるか，あるいは，適当な評価指標を用いて１つを選択する。そして，検索・選択された経路を案内用の構造化データの該当箇所に修正記入し，その経路のインストラクションに「追加」を意味するフラグを付与する。
【００７０】
次に，インストラクションカーソルが指し示すインストラクションに記入されている時間または／および場所が，実際の現在時刻または現在地点（ナビゲーションモードの場合）または仮想の現在時刻または現在地点（シミュレーションモードの場合）に一致したら（あるいはサンプリングなどによって発生する誤差を含めた範囲内に収まれば），案内出力部１８に案内情報を受け渡し（ステップＳ５７），インストラクションカーソルの位置を次のインストラクションの位置に更新する（ステップＳ５８）。以上の処理を次のインストラクションが空になるまで繰り返す（ステップＳ５９）。
【００７１】
〔状況獲得部１６の処理〕
状況獲得部１６は，利用者の現在時刻や現在地点等の状況や，交通情報等の種々の情報を獲得する。図９に状況獲得部１６の状況獲得処理，図１０に状況獲得部１６の情報獲得処理の流れを示す。図９に示すように，状況獲得部１６は，インストラクション処理部１５から状況獲得の要求を受け取ると，実際の現在時刻，現在地点を獲得し，インストラクション処理部１５に受け渡す（ステップＳ６１）。また，図１０に示すように，インストラクション処理部１５から情報獲得要求を受け取ると，必要に応じて適当な通信手段を用いて交通情報等の情報を獲得し，インストラクション処理部１５に受け渡す（ステップＳ６２）。
【００７２】
〔状況生成部１７の処理〕
状況生成部１７は，仮想の現在時刻，仮想の現在地点等シミュレーションモードに必要な値を準備，生成する。図１１に，状況生成部１７の状況準備処理，図１２に状況生成部１７の状況生成処理の流れを示す。
【００７３】
状況生成部１７の状況準備処理では，図１１に示すように，インストラクション処理部１５から状況準備の要求を受け取ると，仮想の出発時刻を，実際の現在時刻またはユーザが別途設定した時刻の中から，ユーザまたはシステムが選択した時刻に設定する（ステップＳ７１）。次に，仮想の出発地点を，実際の現在地点，ユーザが別途設定した地点  （例：自宅）  ，案内用の構造化データに現れる最初の地点の中から，ユーザまたはシステムが選択した地点に設定する仮想の出発地点の設定処理を実行する（ステップＳ７２）。
【００７４】
次に，仮想の時間経過速度を，システムが設定したデフォルトの仮想の時間経過速度，ユーザが別途設定した仮想の時間経過速度の中から，ユーザまたはシステムが選択した仮想の時間経過速度に設定する（ステップＳ７３）。また，例えば，徒歩，自転車，車，…といった場所移動手段ごとの仮想の場所移動速度を，システムが設定したデフォルトの仮想の場所移動速度，ユーザが別途設定した仮想の場所移動速度の中から，ユーザまたはシステムが選択した仮想の場所移動速度に設定する（ステップＳ７４）。
【００７５】
その後，シミュレーションサンプリング時間を，システムが設定したデフォルトのシミュレーションサンプリング時間またはユーザが別途設定したシミュレーションサンプリング時間の中から，ユーザまたはシステムが選択したシミュレーションサンプリング時間に設定する（ステップＳ７５）。次に，仮想の現在時刻を仮想の出発時刻に設定し（ステップＳ７６），仮想の現在地点を仮想の出発地点に設定する（ステップＳ７７）。
【００７６】
状況生成部１７の状況生成処理では，図１２に示すように，インストラクション処理部１５から状況生成の要求を受け取ると，仮想の現在時刻および仮想の現在地点をインストラクション処理部１５に受け渡し（ステップＳ８１），仮想の現在時刻にシミュレーションサンプリング時間を加算して，仮想の現在時刻を更新する（ステップＳ８２）。さらに，仮想の現在地点を更新する（ステップＳ８３）。この仮想の現在地点の更新では，現在，実行中のインストラクションにおいて指定されている場所移動手段の仮想の場所移動速度に，シミュレーションサンプリング時間を乗じて算出される距離だけ，現在，実行中のインストラクションにおいて指定されている経路上を進行させた地点に更新する。ただし，もし経路の範囲を越える場合は，仮想の現在地点を，その経路の終点に更新する。
【００７７】
〔案内出力部１８の処理〕
案内出力部１８は，ナビスクリプトに基づく案内（情報）を出力する。図１３に，案内出力部１８の処理の流れを示す。案内出力部１８は，インストラクション処理部１５から案内出力の要求を受け取ると，その案内を出力する（ステップＳ９１）。
【００７８】
〔ナビスクリプトの半自動生成〕
ナビスクリプトは，図２で説明したように，通常のテキストエディタや地図上の地点や経路の情報への変換機能を持つトランスレータ４３を利用したナビスクリプト編集ツールによって編集することができるほか，実際に歩いたり走行したりした経路に基づいて自動生成することもできる。
【００７９】
スクリプト半自動生成部１９は，経路の地点ごとの時刻，経度・緯度等の位置情報，案内情報等の時系列データを取得してナビスクリプトを半自動で生成するものである。上述したように，ナビスクリプトは，例えばＸＭＬ等のマークアップ言語で記述されるので，汎用のテキストエディタやワードプロセッサ等により作成することができる。しかし，この作成を実際に移動した経路に基づいて，半自動で作成できるようにすることにより，マークアップ言語等に習熟していない者でも，簡単にナビスクリプトの作成を行えるようにする。
【００８０】
図１４は，スクリプト半自動生成の処理を説明するための図である。図１４（Ａ）に示すような，地点Ａ−施設Ｂ−地点Ｃという経路についてのナビスクリプトを生成するものとする。この地点Ａ−施設Ｂ−地点Ｃという経路を実際にこの利用者端末１０を携帯して移動する。スクリプト半自動生成部１９に，半自動生成の指示をしておくことにより，スクリプト半自動生成部１９は，状況獲得部１６から，指定された位置での時刻および場所情報，または時々刻々の時刻および経度・緯度等の場所情報を時系列データとして取得する。また，音声データや画像データ等の案内情報は，ユーザからの指示により，適当な時刻・場所に挿入する。
【００８１】
以上により，図１４（Ｂ）に示すような時系列データが得られると，この各々のデータにタグを付けてテキストデータに変換し，それをナビスクリプトとする。これによって，以下のようなナビスクリプトを半自動的に生成することができる。
【００８２】
0003548459.tif 000019
0003548459.tif 000020
なお，スクリプト半自動生成部１９は，利用者端末１０に限らず，センタ４０または別の携帯端末等に設けてあってもよい。
【００８３】
〔本発明のＰＣへの適用例〕
次に，本発明を携帯型のパーソナルコンピュータ（ＰＣ）へ適用した場合の例について説明する。図１５は，そのシステム構成例を示す。パーソナルコンピュータ１００は，図１に示す利用者端末１０に対応し，Ｗｅｂセンタ２００は，センタ４０に対応する。また，入力処理部１３１は，図１の操作入力部１１，ネットワークアクセス部１２およびメディアアクセス部１３に対応し，出力処理部１３２は，図１の案内出力部１８に対応する。同様に，スクリプト変換部１３４は，スクリプト変換部１４に，インストラクション処理部１３５は，インストラクション処理部１５に，時刻／地点生成部１３６は状況生成部１７に，地図／情報管理部１４０および音声データ管理部１５０はデータベース部２０に，時計１６０およびＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  ）１７０またはＰＨＳ位置検出部１８０は，状況獲得部１６にそれぞれ対応している。
【００８４】
ナビゲーションのためのナビスクリプトシステム１２０は，例えば，パーソナルコンピュータ１００のＷｅｂブラウザ１１０にプラグインソフトウェアとして組み込まれる。
【００８５】
図１６は，Ｗｅｂセンタが提供するナビスクリプトサービスのホームページの画面の例を示す。Ｗｅｂブラウザ１１０の画面において，例えば，ナビスクリプトサービスのホームページのＵＲＬを指定すると，Ｗｅｂセンタ２００からＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述された図１６に示すようようなメニュー画面が配信され，パーソナルコンピュータ１００のディスプレイに表示される。
【００８６】
図１６に示す画面において，例えばエリアとして「渋谷区」を選択し，ジャンルとして「見る」を選択した後，「検索」のボタンをクリックし，検索要求をＷｅｂブラウザ１１０を介してＷｅｂセンタ２００に送ると，Ｗｅｂセンタ２００から，図１７に示すような画面を表示するＨＴＭＬソースが送られ，Ｗｅｂブラウザ１１０によって図１７の画面が表示される。ここでは，検索結果として２件のナビスクリプト情報が表示されている。
【００８７】
図１７に示す画面において，ユーザが例えば１番のコースを選択して，このボタンをクリックすると，「東京○○シティ」から「□□コミュニケーションセンター」を経由して「国立能楽堂」へ至るコースの案内のためのナビスクリプトが，Ｗｅｂセンタ２００からパーソナルコンピュータ１００へダウンロードされる。これに伴い，ナビスクリプトシステム１２０が起動される。
【００８８】
なお，このナビスクリプトシステム１２０の起動は，Ｗｅｂブラウザ１１０によって，ナビスクリプトのダウンロード後に，そのナビスクリプトに与えられた特定のファイル拡張子（例えば，“．ＮＡＶ”）をもとに，そのファイルをアクセスすることによって行われるようにしてもよい。図１８は，そのときにナビスクリプトブラウザ１３０によって表示される画面の例である。この画面は，Ｗｅｂブラウザ１１０が表示する画面の中に埋め込まれて表示される。
【００８９】
ナビスクリプトブラウザ１３０の入力処理部１３１が，Ｗｅｂブラウザ１１０を介してＷｅｂセンタ２００から受け取った「東京○○シティ」を出発点とするコースのナビスクリプトは，スクリプト変換部１３４へ渡される。スクリプト変換部１３４は，ナビスクリプトを案内用の構造化データに変換し，これをインストラクション処理部１３５に渡す。インストラクション処理部１３５は，インストラクション実行の準備処理として，以下のような処理を行う。
【００９０】
まず，ユーザが設定している実行モードがナビゲーションであるかシミュレーションであるかを判断し，実行モードがナビゲーションモードの場合には，時計１６０やＧＰＳ１７０またはＰＨＳ位置検出部１８０に状況獲得の要求を出し，実際の現在時刻と現在地点を状況として取得し，案内用の構造化データの先頭に実際の現在地点から出発するというインストラクションを追加する。
【００９１】
次に，案内用の構造化データの各インストラクションの時間，地点，経路，案内情報等のすべての項目に「元々」を意味するフラグを付与し，場所に関する項目のさまざまな属性（緯度，経度，高度，名称，住所，電話番号，郵便番号等）のうち，未記入の属性を，記入されている属性をキーとして地図／情報管理部１４０から検索する。例えば，新宿区のように地域しか指定されていない場合には，その地域の代表的な場所として，新宿駅，新宿区役所等の属性を検索する。ここで，検索結果が複数あるような場合には，ユーザに選択するようにメニュー等で問い合わせるか，または，適当な評価指標を用いて１つを選択し，検索または選択された属性を案内用の構造化データの該当箇所に記入する（以降の処理においても，検索結果が複数ある場合には，同様に処理する）。なお，一般にはこのような補完の処理は，ユーザが自分で作成したナビスクリプトのような場合に行われ，センタからダウンロードしたナビスクリプトの場合には，あらかじめ完全なコースの案内情報が記述されていると考えられるので，省略される。
【００９２】
次に，案内用の構造化データ内の経路に関する項目において，経路が指定されていないか，または，例えば一般道路，有料道路，高速道路，時間優先，距離優先等のような範疇のみが指定されている場合には，経路を探索する。また，経路が完全に指定されている場合にはその経路が可能か不可能かをチェックして，不可能である場合には経路を探索する。検索または選択された経路をインストラクションの該当箇所に追加記入し，その経路に「追加」のフラグを付与する。
【００９３】
次に，すべての相対的な場所の指定を絶対的な場所の指定に変換して案内用の構造化データの該当箇所に記入し，すべての場所への到着予想時刻を推定して案内用の構造化データの該当箇所に記入する。
【００９４】
次に，すべてのインストラクションを時間順に並び替え，案内用の構造化データにおいてインストラクションカーソルを先頭のインストラクションに設定する。
【００９５】
一方，実行モードがシミュレーションモードである場合には，時刻／地点生成部１３６に状況準備の要求を出し，完了後に状況生成の要求を出し，仮想の現在時刻と現在地点を取得し，案内用の構造化データの先頭に仮想の現在地点から出発するというインストラクションを追加する。以降，ナビゲーションモードの場合と同様の準備処理を順次行う。
【００９６】
インストラクション処理部１３５は，実行処理として，以下に示すような処理を行う。最初に，実行モードがナビゲーションモードの場合について説明する。実行モードがナビゲーションモードの場合には，ＧＰＳ１７０や時計に状況獲得の要求を出し，実際の現在時刻および現在地点の情報を取得する。
【００９７】
次に，現在地点が指定された経路上にあるかどうかを調べ，現在地点がインストラクションカーソルが指し示すインストラクションにおいて指定された経路上にない場合には，現在地点から経路上の近い地点までの経路を探索し，その経路をインストラクションの該当箇所に追加記入し，その経路に「追加」のフラグを付与する。なお，探索結果が複数ある場合には，ユーザ指定または適当な評価指標により１つの経路を選択する。
【００９８】
次に，例えば，ユーザが別途に設定した交通情報利用設定がオンの場合には，ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）  などから交通情報（渋滞，規則，事故等の情報）を取得し，さらに，ユーザが別途設定した自動経路変更設定がオンであれば，インストラクションカーソルが指し示すインストラクションにおいて指定された経路のフラグが「追加」で，かつ，インストラクションカーソルの以降のインストラクションに含まれる「元々」を意味するフラグが付与された直近の必須地点あるいは必須経路までの間に，渋滞，規則，事故等が発生している場合には，現在地点からその必須地点または必須経路までの経路を探索する。探索または選択された経路をインストラクションの該当箇所に修正記入し，その経路に「追加」を意味するフラグを付与する。なお，この交通情報利用設定や自動経路変更設定は，一般にはカーナビゲーションシステム等への適用の場合に利用されるので，本例のように徒歩による移動の場合には，ユーザは一般には設定をオフとする。
【００９９】
次に，インストラクションカーソルが指し示すインストラクションに記入されている時間または／および場所が，実際の現在時刻または／および現在地点に一致すれば（あるいはサンプリングなどによって発生する誤差を含めた範囲に収まれば），出力処理部１３２に案内出力要求を出して案内情報を渡し，インストラクションカーソルの位置を次のインストラクションの位置に更新する。以上のような処理を，インストラクションがなくなるまで繰り返す。
【０１００】
一方，実行モードがシミュレーションモードの場合には，時刻／地点生成部１３６に状況生成の要求を出し，仮想の現在時刻／現在地点を取得し，仮想の現在地点が指定された経路上にあるかどうかを調べ，仮想の現在地点がインストラクションカーソルが指し示すインストラクションにおいて指定された経路上にない場合には，仮想の現在地点か経路上の近い地点までの経路を探索し，その経路をインストラクションの該当箇所に追加記入し，その経路に「追加」のフラグを付与する。
【０１０１】
次に，インストラクションカーソルが指し示すインストラクションに記入されている時間または／および場所が，仮想の現在時刻または／および現在地点に一致すれば（あるいはサンプリングなどによって発生する誤差を含めた範囲に収まれば），出力処理部１３２に案内出力要求を出して案内情報を渡し，インストラクションカーソルの位置を次のインストラクションの位置に更新する。これらの処理を，インストラクションがなくなるまで繰り返す。
【０１０２】
なお，時刻／地点生成部１３６は，インストラクション処理部１３５から状況準備の要求を受け取ると，仮想の出発時刻として，実際の現在時刻またはユーザが別途設定した時刻からユーザまたはシステムが選択した時刻を，また，仮想の出発地点として実際の現在地点またはユーザが別途設定した地点からユーザまたはシステムが選択した地点を，仮想の時間経過速度としてシステムが設定したデフォルトの仮想の時間経過速度またはユーザが別途設定した仮想の時間経過速度からユーザまたはシステムが選択したものを，それぞれ設定する。また，徒歩，自転車，車等の場所移動手段ごとの仮想の場所移動速度として，システムが設定したデフォルトの仮想の場所移動速度またはユーザが別途設定した仮想の場所移動速度からユーザまたはシステムが選択したものを，シミュレーションサンプリング時間として，システムが設定したデフォルトのシミュレーションサンプリング時間またはユーザが別途設定したシミュレーションサンプリング時間からユーザまたはシステムが選択したものを設定する。さらに，仮想の現在時刻を仮想の出発時刻に，仮想の現在地点を仮想の出発地点にそれぞれ設定する。
【０１０３】
また，時刻／地点生成部１３６は，状況生成処理として，以下のような処理を行う。時刻／地点生成部１３６は，インストラクション処理部１３５から状況生成の要求を受け取ると，仮想の現在時刻または仮想の現在地点をインストラクション処理部１３５に渡し，仮想の現在時刻にシミュレーションサンプリング時間を加算して仮想の現在時刻を更新する。また，仮想の現在地点を，現在，実行中のインストラクションにおいて指定されている場所移動手段の仮想の場所移動速度に，シミュレーションサンプリング時間を乗じて算出される距離だけ進行させた地点に更新する。ただし，もし算出した地点が経路の範囲を越える場合には，仮想の現在地点をその経路の終点に更新する。
【０１０４】
出力処理部１３２は，インストラクション処理部１３５から案内出力の要求を受け取ると，インストラクションカーソルが指し示すインストラクションに従って案内を出力する。これによって，図１８に示すような画面上で，国立能楽堂までのコース案内が行われることになる。
【０１０５】
すなわち，出力処理部１３２は，実行モードがナビゲーションモードの場合には，経路の概要や目的地までの距離や時間を表示したり，ユーザが選択したコースの経路上を移動している場合には，現在時刻や現在地点にもとづいて進行するインストラクションに従って，図１８に示す画面上に案内説明文や画像を表示し，または／および音声による案内を行う。
【０１０６】
また，シミュレーションモードの場合には，設定された仮想の現在時刻および現在地点，仮想の時間経過速度にもとづき，インストラクションに従って，図１８に示す画面上に案内説明文や画像を表示し，または／および音声による案内を行う。
【０１０７】
〔カーナビゲーションシステムへの適用例〕
次に別の実施の形態として，本発明をカーナビゲーションシステムに適用した場合の例について説明する。図１９は，本発明をカーナビゲーションシステムへ適用した場合のシステム構成例を示す。センタ２１０は，図１に示すセンタ４０に対応し，以下同様に，案内出力部３０２は，図１の案内出力部１８に，その他の入出力処理部３０１の部分は，操作入力部１１，ネットワークアクセス部１２およびメディアアクセス部１３に対応している。また，スクリプト変換部３０３は，スクリプト変換部１４に，インストラクション処理部３０４は，インストラクション処理部１５に，時刻／地点生成部３０５は状況生成部１７に，地図／情報管理部３１０および音声データ管理部３２０はデータベース部２０に，時計１６０およびＧＰＳ（Ｇｒｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  ）１７０およびＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）  １９０は状況獲得部１６に，それぞれ対応している。
【０１０８】
入出力処理部３０１は，メニュー等により自分の走行したいコースを指定し，センタ２１０に検索要求をする。センタ２１０から所望するナビスクリプトをダウンロードすると，それをスクリプト変換部３０３に渡す。スクリプト変換部３０３は，ナビスクリプトを案内用の構造化データに変換し，インストラクション処理部３０４に渡す。以後，ナビゲーション開始の指示があると，インストラクション処理部３０４は，案内用の構造化データにしたがってインストラクション処理の準備を行い，インストラクションを実行する。
【０１０９】
従来の通常のカーナビゲーションシステムとの大きな違いは，従来の方式では利用者が自分で地点や経路を設定しなければならないのに対し，本発明では，お薦めコースなどを簡単にロードできることである。また，従来の方式では，現在地情報と地図情報とから，設定された目的地までの経路を画一的に画面表示や音声により案内するのに対し，本発明では，ナビスクリプトにしたがって案内が出力される点である。したがって，例えばバスツアーのようにそのツアーで通る地点や経路に応じて，適切な観光案内などを行うこともできる。また，必要に応じて，例えば昼食時にはレストランを案内するとか，駐車場を案内するというような柔軟性のある案内を実現することもできる。
【０１１０】
特に，従来のカーナビゲーションシステムでは，場所的な案内のみを行うのに対し，本ナビスクリプトによれば，現在時刻または経過時間に応じた時間的な案内も可能になる。さらに，ユーザ自身が自分または知人が使用するナビスクリプトを作成し，それをカーナビゲーションシステムに設定して，カーナビゲーションシステムを動作させるということも可能である。
【０１１１】
〔ＰＨＳへの適用例〕
図２０は，本発明を携帯電話（ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ））やＰＨＳなどへ適用した場合のシステム構成例を示す。この場合には，センタ５００にナビスクリプトシステム５１０が組み込まれる。ＰＨＳ６００のＰＨＳブラウザ６１０は，入力処理部６１１および出力処理部６１２を持つ。
【０１１２】
ユーザが，ＰＨＳ６００のＰＨＳブラウザ６１０で，ＰＨＳセンタ５００のＰＨＳブラウジングサーバ５２０を介して，ナビスクリプトが記録されているＷｅｂサーバ７００に対しナビスクリプトの検索要求を出す。ＰＨＳブラウジングサーバ５２０の出力処理部５２２は，Ｗｅｂサーバ７００から所望するナビスクリプトをダウンロードして，入力処理部５２１に渡し，入力処理部５２１は，ナビスクリプトをスクリプト変換部５２３へ渡す。スクリプト変換部５２３は，そのナビスクリプトを構文解析して案内用の構造化データに変換する。インストラクション処理部５２４は，ユーザがナビスクリプトをナビゲーションモードで使用している場合には，ＰＨＳ６００の時計６２０およびＰＨＳ位置検出部６３０からユーザの現在の状況（現在時刻や現在地点）を得て，案内用の構造化データの経路情報を補完し，その状況に合わせて案内用の構造化データをもとに必要な地図／情報，音声データを地図／情報管理部５３０，音声データ管理部５４０から取得して，出力処理部５２２に渡す。出力処理部５２２は，ＰＨＳブラウジングサーバ５２０を介して，ＰＨＳブラウザ６１０の表示画面等により案内を出力する。
【０１１３】
また，シミュレーションモードの場合には，インストラクション処理部５２４は，時刻／地点生成部５２５から仮想の現在時刻／現在地点を得て案内用の構造化データの経路情報を補完して，ナビゲーションモードの場合と同様に，ＰＨＳブラウザ６１０の表示画面等により案内を出力する。
【０１１４】
〔運行管理システムへの適用例〕
次に，本発明を運行管理システムに適用した場合の例について説明する。
【０１１５】
従来の運行管理システムとしては，利用者が希望する旅行や運行の日程や経路が記述されたデータを入力する入力手段と，高速道路や各種施設などの予約の状況や，道路や駐車場の渋滞，規制，事故，天候などのデータが記載された運行管理データベースと，入力された希望の日程／経路データと運行管理データベースのデータを比較し調整し，その結果に応じて，必要であれば，日程／経路データを修正し，または／および，運行管理データベースのデータを更新する調整手段と，結果的に得られた日程／経路データを出力する出力手段とを備えたものがある。
【０１１６】
また，カーナビゲーションシステム，ＰＣ，ＰＤＡ，ＰＤＣ，ＰＨＳなどの各種の案内  （ナビゲーション）  を実行する地点／経路案内装置があり，このような地点／経路案内装置は，利用者が希望する地点や経路  （の系列）  を入力する入力手段と，入力された地点や経路  （の系列）  に従って，案内  （ナビゲーション）  を実行する実行手段とを備える。
【０１１７】
従来は，運行管理システムにおける予約のための日程／経路データと，地点／経路案内装置における案内のための地点／経路データとのデータ形式が異なるため，両方のデータを別々に作成し，管理し，運用しなければならず，開発者や運用者もしくは利用者のいずれにとっても不便であるという問題があった。また，運行管理システムごとにデータの形式が異なるため，多数のデータを別々に作成・管理・運用しなければならず，これも開発者や運用者もしくは利用者のいずれにとっても不便であるという問題があった。
【０１１８】
本発明を運行管理システムに適用することにより，様々な運行管理システムにおける予約のための入力データの形式と，様々な地点／経路案内装置における案内のための入力データの形式を共通化することができる。
【０１１９】
図２１は，本発明を運行管理システムに適用した場合の構成例を示す。運行管理センタ１０００と，利用者が使用する端末１０１０とは，ネットワークで接続され，案内用スクリプトの送受信を行う。また，運行管理データベース１００４は各種情報提供元１０２０から道路状況，各種施設の予約状況などの各種情報を取得して管理する。端末１０１０は，それ自体が可搬式の情報機器であってもよく，またカーナビゲーションシステム等に組み込まれるような各種の情報機器であってもよい。
【０１２０】
運行管理センタ１０００は，端末１０１０から送信されたナビスクリプトを受信する受信部１００１と，受信したナビスクリプトを案内用の構造化データに変換する順変換部１００２と，変換された案内用の構造化データと運行管理データベース１００４に格納されたデータとを比較し調整する調整部１００３と，調整された案内用の構造化データをナビスクリプトに変換する逆変換部１００５と，変換されたナビスクリプトを端末１０１０に返信する送信部１００６とを備える。
【０１２１】
端末１０１０は，利用者が所望するナビスクリプトを，ネットワーク先１０３０，ＣＤ−ＲＯＭや磁気ディスクなどのメディア１０３１，キーボードなどから入力する入力処理部１０１１と，入力したナビスクリプトを運行管理センタ１０００に送信する送信部１０１２と，運行管理センタ１０００によって修正され，運行管理センタ１０００から送信されたナビスクリプトを受信する受信部１０１３と，受信した修正後のナビスクリプトを自己の端末で実行可能な案内用の構造化データに変換する順変換部１０１４と，その案内用の構造化データにもとづいて，案内情報（ナビゲーション）を生成する実行処理部１０１５と，生成された案内情報を出力する出力処理部１０１６とを備える。
【０１２２】
端末１０１０の入力処理部１０１１は，現在向かおうとしている目的地や今後予定している旅行や運行の日程や経路が記述された所望するナビスクリプトを，ネットワーク先１０３０から獲得し，または，ＣＤ−ＲＯＭや磁気ディスクなどのメディア１０３１から読み出し，または，利用者の指示情報をキーボードなどを用いて入力する。
【０１２３】
以下に，利用者が所望するナビスクリプトの例を示す。ナビスクリプトの内容は山中湖への一泊旅行であり，１２月２３日に，車で沼津から東名高速を利用して御殿場へ向かい，富士○○ランドに立ち寄って，宿泊先の山中湖○○ロッジへ向かう経路を指定している。所要時間は，６時間３０分の予定である。
0003548459.tif 000021
0003548459.tif 000022
0003548459.tif 000023
利用者の所望するナビスクリプトが入力されると，送信部１０１２は，そのナビスクリプトを運行管理センタ１０００に送信する。
【０１２４】
運行管理センタ１０００の受信部１００１は，端末１０１０から送信されたナビスクリプトを受信し，順変換部１００２は，受信したナビスクリプトを案内用の構造化データに変換する。
【０１２５】
一方，運用管理センタ１０００の運行管理データベース１００４には，以下に示すようなデータが管理されているとする。データ１およびデータ２は経路に関するデータの例，データ３は地点に関するデータの例，データ４およびデータ５は施設に関するデータの例である。最大車数／最大者数は，道路または施設の最大利用可能な車または人の数を，予約車数／予約者数は，ある時点で利用を予約している車または人の数を示す。混雑度１００％は，その時点での予約車数／予約者数が最大利用可能数に達し，新たな利用ができない状況を示している。
【０１２６】
＜データ１＞
主番号    ：  １２３４５６７８９０−０１
副番号    ：  １９９８１２１８−１４３０１５００
種別０１    ：  経路
種別０２    ：  高速道路
名称        ：  東名高速道路
区間        ：  沼津−御殿場
方向        ：  上り
日            ：  １９９８／１２／１８
時間        ：  １４：３０−１５：００
予約車数：  １，２３４
最大車数：  ５，０００
混雑度    ：    ２７［％］
渋滞        ：  ０［ｋｍ］／０［分］
規制        ：  なし
事故        ：  なし
天候        ：  小雨
気温        ：  １５［Ｃ］
風速        ：    ５［ｍ］
＜データ２＞
主番号    ：  １２３４５６７８９０−０１
副番号    ：  １９９８１２２３−１０００１０３０
種別０１    ：  経路
種別０２    ：  高速道路
名称        ：  東名高速道路
区間        ：  沼津−御殿場
方向        ：  上り
日            ：  １９９８／１２／２３
時間        ：  １０：００−１０：３０
予約車数：  ５，０００
最大車数：  ５，０００
混雑度    ：  １００［％］
渋滞        ：
規制        ：
事故        ：
天候        ：
気温        ：
風速        ：
＜データ３＞
主番号    ：  ２３４５６７８９０１−０１
副番号    ：  １９９８１２２３−１０３０１１００
種別０１    ：  地点
住所        ：  静岡県御殿場市○○
名称        ：  御殿場○○交差点
方向        ：  国道１３６号線上り
日            ：  １９９８／１２／２３
時間        ：  １０：３０−１１：００
渋滞        ：
規制        ：
事故        ：
天候        ：
気温        ：
風速        ：
＜データ４＞
主番号    ：  ４５６７８９０１２３
副番号    ：  １９９８１２２３
種別０１    ：  施設
種別０２    ：  遊園地
名称        ：  富士○○ランド
住所        ：  静岡県○○
日            ：  １９９８／１２／２３
時間        ：  １０：００−２０：００
予約者数：  １，０００
最大者数：  １，０００
混雑度    ：  １００［％］
天候        ：
気温        ：
風速        ：
＜データ５＞
主番号    ：  ３４５６７８９０１２
副番号    ：  １９９８１２２３
種別０１    ：  駐車場
住所        ：  静岡県○○
名称        ：  山中湖○○ロッジ駐車場
日            ：  １９９８／１２／２３
時間        ：  １５：００−１０：００  （  翌日）
予約車数：    １１
最大車数：    ２０
混雑度    ：    ５５［％］
…
調整部１００３は，順変換部１００２から受け取った案内用の構造化データと，運行管理データベース１００４に記載されている高速道路や各種施設などの予約の状況，道路や駐車場の渋滞，規制，事故，天候などのデータとを比較し調整し，その結果にもとづいて，案内用の構造化データを修正し，または／および，運行管理データベース１００４のデータを更新する。
【０１２７】
例えば，調整部１００３は，上記に示す利用者が所望するナビスクリプトと，運用管理データベース１００４の＜データ２＞とを比較し，１９９８年１２月２３日の東名高速道路の混雑度は既に１００％であり，高速道路を走行できないと判断し，また，運行管理データベース１００４の＜データ４＞から，同日の富士○○ランドの予約状況についても混雑度が１００％であって，入場ができないと判断して，変換した案内用の構造化データの該当する部分を修正し，または／および，運行管理データベース１００４のデータを変更する。
【０１２８】
この場合には，案内用の構造化データについて，東名高速の代わりに一般国道を利用し，富士○○ランドへ立ち寄らないような内容に修正する。上記のナビスクリプトと運用管理データベース１００４のデータの例では，案内用の構造化データの以下の部分（ナビスクリプトの記述により示す）
0003548459.tif 000024
逆変換部１００５は，調整部１００３で修正された案内用の構造化データをナビスクリプトに変換する。以下に，調整部１００３により修正され，逆変換部１００５により変換されたナビスクリプトの例を示す。以下のナビスクリプトの内容は，沼津から，国道２４６号線，１３６号線を利用して，御殿場○○交差点を経由し，宿泊地である山中湖へ向かう経路となっている。
0003548459.tif 000025
0003548459.tif 000026
0003548459.tif 000027
送信部１００６は，変換された修正後のナビスクリプトを端末１０１０に返信する。端末１０１０において，受信部１０１３は，運行管理センタ１０００から送信されたナビスクリプトを受信し，順変換部１０１４は，受信した修正後のナビスクリプトを案内用の構造化データに変換する。実行処理部１０１５は，その案内用の構造化データにもとづいて，案内情報（ナビゲーション）を生成する。出力処理部１０１６は，生成された案内情報を，ディスプレイ，プリンタ，スピーカなどにより出力する。
【０１３０】
図２２に，端末１０１０に表示されるナビスクリプトのＧＵＩエディタ画面の例を示す。図２２のＧＵＩエディタ画面は，利用者が所望するナビスクリプトを作成する場合に使用するものであり，各種の編集操作を選択指示するための操作メニュー１１０１，地図表示エリア１１０３に表示される地図の表示域を移動させるための地図操作アイコン１１０２がある。利用者は，地図表示エリア１１０３に表示される地図情報と連携したＧＵＩを用いて，所望するナビスクリプトを作成する。ナビスクリプトは，コース概要部１１０４，コース詳細部（ｎａｖｉタグ部）１１０５，（各々の）インストラクション部（ｉｎｓｔタグ部）１１０６などの部分からなる木構造として表現され，地図表示エリア１１０３の左側に表示されている。
【０１３１】
図２３に，端末１０１０に表示されるナビスクリプトのブラウザ画面の例を示す。図２３のブラウザ画面は，運行管理センタ１０００から送信された修正後のナビスクリプトをシミュレーションモードで確認する時やナビゲーションモードで実行する時に表示され，例えば，各地点の位置情報を表示する情報表示エリア１１１２，地図上に利用者の現在位置と経路を表示する地図表示エリア１１１３，緯度・経度表示エリア１１１４，案内情報のうちテキストデータによる情報を表示するテキスト表示エリア１１１５，案内情報のうち画像データによる情報を表示する画像表示エリア１１１６の各エリアと，地図の表示域を移動させる地図移動ボタン１１２１，地図表示の縮尺を変更する縮尺変更ボタン１１２２，シミュレーションモードやナビゲーションモードなどの設定を行う各種設定ボタン１１２３，シミュレーション開始ボタン１１２４，早送りボタン１１２５，終了ボタン１１２６，リセットボタン１１２７などがブラウザ画面１１１０中に設けられている。利用者の移動とともに，地図表示エリア１１１３に表示された地図上の現在位置を示すアイコンの位置も移動し，関連する案内情報が画像表示エリア１１１６等に表示され，スピーカにより音声による案内情報が出力されることもある。
【０１３２】
図２４に，本発明を運行管理システムに適用した場合の端末の処理の流れを示す。端末１０１０は，入力処理部１０１１により，利用者が所望するナビスクリプトを入力すると（ステップＳ１０１），送信部１０１２により運行管理センタ１０００に送信する（ステップＳ１０２）。また，受信部１０１３により，修正されたナビスクリプトを運行管理センタ１０００から受信し（ステップＳ１０３），順変換部１０１４により，受信したナビスクリプトを自己の端末１０１０で使用するための案内用の構造化データに変換し（ステップＳ１０４），実行処理部１０１５により，その案内用の構造化データにもとづいて案内情報を作成し（ステップＳ１０５），出力処理部１０１６により，生成した案内情報を出力する（ステップＳ１０６）。
【０１３３】
図２５に，本発明を運行管理システムに適用した場合の運行管理センタの処理の流れを示す。運行管理センタ１０００は，受信部１００１により，利用者が所望するナビスクリプトを端末１０１０から受信し（ステップＳ１１１），順変換部１００２により，受信したナビスクリプトを案内用の構造化データに変換する（ステップＳ１１２）。調整部１００３により，案内用の構造化データと，運行管理データベース１００４の中のデータを比較・調整する。比較・調整の結果に応じて案内用の構造化データを修正し，必要であれば，運行管理データベースのデータを更新する（ステップＳ１１３）。逆変換部１００５により，調整した案内用の構造化データを，ナビスクリプトに変換し（ステップＳ１１４），送信部１００６により，端末１０１０に返信する（ステップＳ１１５）。
【０１３４】
図２６に，運行管理センタ１０００における比較・調整処理（図２４：ステップＳ１１３）の流れを示す。調整部１００３は，インストラクションカーソルを案内用の構造化データの中の先頭のインストラクションに設定し（ステップＳ１２１），インストラクションカーソルが指すインストラクションの中から，時間，場所，経路に関する内容を抽出する（ステップＳ１２２）。
【０１３５】
データインデックスを運行管理データベース１００４の中の先頭のデータに設定し（ステップＳ１２３），データインデックスを加算しながら，インストラクションから抽出した内容と一致するデータを検索する（ステップＳ１２４）。一致するデータがあるかどうかを判断し（ステップＳ１２５），一致するデータがある場合には，データの予約の項に空きがあるかどうかを調べ（ステップＳ１２６），データの予約の項が空いていなければ，抽出した内容を代替可能な内容に修正して（ステップＳ１２７），ステップＳ１２３の処理へ戻る。データの予約の項が空いていれば，データの予約の項を１つ加算し（ステップＳ１２８），インストラクションカーソルが指すインストラクションを，修正された案内用の構造化データの末尾に複写する（ステップＳ１２９）。ステップＳ１２５の処理で，一致するデータがない場合には，ステップＳ１２９の処理へ進む。
【０１３６】
次に，インストラクションカーソルを１つ加算し（ステップＳ１３０），インストラクションカーソルが末尾を超えているかどうかを判定し（ステップＳ１３１），インストラクションカーソルが末尾を超えていなければ，ステップＳ１２２の処理へ戻り，インストラクションカーソルが末尾を超えている場合には処理を終了する。
【０１３７】
以上のように，本発明を運行管理システムに適用し，運行管理センタ１０００と端末１０１０との間でナビスクリプトの送受信を行えるようにする。これにより，様々な運行管理システムにおける予約のための日程／経路データと，様々な地点／経路案内装置における案内のための地点／経路データとを共通化することができる。また，運行管理センタ１０００は，端末１０１０から送信された利用者が所望したナビスクリプトを，運行管理データベース１００４により管理する運行データと調整して返信する。これにより，利用者は，各種の運行管理情報を反映した案内情報を利用することができる。すなわち，本発明を運行管理システムに適用することによって，以下のような効果が期待できる。
【０１３８】
（ａ）  様々な運行管理システムにおける予約のための日程／経路データと，様々な地点／経路案内装置における案内のための地点／経路データとを共通化することが可能である。
【０１３９】
（ｂ）  ナビスクリプトは，各々の情報の種別を識別することができる名前と，その情報の内容の組によって，記述することが可能なテキストデータであるため，読み書きしやすく，また，検索や処理も容易である。
【０１４０】
（ｃ）  また，ネットワークや電子媒体を使用することによって，誰もがいつでもどこでも提供および利用可能である。
【０１４１】
（ｄ）  実際に移動先で案内を受けるナビゲーションと，自宅や会社で案内を体験することができるシミュレーションの両方が可能である。
【０１４２】
〔本発明の移動時の時間調整システムへの適用〕
次に，本発明を移動時の時間調整システムに適用した場合の例について説明する。
【０１４３】
従来のナビゲーションシステムやスケジューラ等では，システムが自動的に時間調整の方法を提案することはなく，利用者は，スケジュールどおりに行動できなくなった場合には，手動で状況や情報を検索して，スケジュールの再設定をしなければならなかった。
【０１４４】
例えば，場所Ａで開かれる会議に出席するため，時刻Ｔまでに場所Ａへ移動しなければならないといった場合に，今いる地点Ｃから普通に歩いて間に合うかどうか，急げば間に合うかどうか，急いでも間に合わないかどうかといったことを，システムがその都度自動的に判断して利用者に提示したり警告したりする装置があれば，利用者にとってきわめて有用である。本発明をこのような移動時の時間調整システムに適用することにより，上記の課題を解決し，自動的に状況や情報を検索して新たなスケジュールを利用者に提案し，または自動的にスケジュールを再設定することができる。
【０１４５】
図２７は，本発明を移動時時間調整システムに適用した場合のシステムの構成例を示す。本システムは，ナビスクリプトで記述されたスケジュールにもとづき行動予定時刻を管理するスケジューラ１２００と，行動ルールベース１２２０と，現在位置および現在時刻を監視して行動ルールベース１２２０に該当するルールがあれば，そのルールのアクションを提示・実行するモニタ（監視／実行装置）１２１０とからなる。行動ルールベース１２２０には，到着時刻に対しての時間的余裕の有無に応じて実行すべきアクションが記述される。
【０１４６】
スケジューラ１２００は，入力されたスケジュールから，現在地から目的地までの各地点への到着予定時刻を計算する。モニタ１２１０は，利用者の現在位置を計測する現在位置計測部１２１１と，現在時刻を計測する現在時刻計測部１２１２と，現地点から各地点への到着予想時刻を計算する次地点到着予想時刻計算部１２１３と，次地点到着予想時刻をもとに行動ルールベース１２２０のルールを照合するルールベース照合部１２１４と，該当するルール（到着予定時刻に間に合う／間に合わない）に応じて，利用者が実行すべきアクションを実行するアクション実行部１２１５を持つ。
【０１４７】
以下に，本システムの処理の流れについて説明する。まず，スケジュールの現在地から目的地までの各地点について，
ｉ番目の地点の情報を  ｐｏｉｎｔ＿｛ｉ｝，
ｉ番目の地点からｉ＋１番目の地点までの移動手段をｍｅａｎｓ  ＿｛ｉ，ｉ＋１｝，
ｉ＋１番目の地点への到着予定時刻を  ｔｉｍｅ  ＿｛ｉ＋１｝，
移動手段の速度を標準  （ｎｏｒｍａｌ−ｓｐｅｅｄ）  とするか最大  （ｍａｘ−ｓｐｅｅｄ）とするかのフラグを  ｓｐｅｅｄとする。
【０１４８】
また，現在の地点の情報を  ｐｏｉｎｔ＿｛ｎｏｗ  ｝とし，一般性を失うことなく，  ｐｏｉｎｔ＿｛ｎｏｗ  ｝が  ｐｏｉｎｔ＿｛ｉ｝と  ｐｏｉｎｔ＿｛ｉ＋１｝の間にあるとし，
現在の地点からｉ＋１  番目の地点までの移動手段を  ｍｅａｎｓ＿｛ｎｏｗ，ｉ＋１  ｝，
移動手段の速度を  ｓｐｅｅｄとしたときのｉ＋１番目の地点への到着予定時刻を  ｔｉｍｅ  ＿｛ｉ＋１，ｓｐｅｅｄ  ｝，
とする。
【０１４９】
スケジューラ１２００は，初期スケジュールとして，各地点の情報，各地点への移動手段および，現在時刻（最初は，第１番目の地点（出発地）での時刻），移動手段の速度（標準／最大）を入力する。なお，移動手段の標準／最大速度とは，例えば，移動手段が徒歩の場合には，普通の速度で歩行する場合の速度を標準速度とし，急ぎ足で歩行する場合の速度を最大速度をいう。移動手段が電車やバス等であるときは，標準／最大の区別は必要ない。
【０１５０】
スケジューラ１２００が初期スケジュールとして入力する情報は，以下の情報である。
【０１５１】
ｐｏｉｎｔ  ＿｛１  ｝，  ｐｏｉｎｔ  ＿｛２  ｝，  …，  ｐｏｉｎｔ  ＿｛ｎ  ｝，
ｍｅａｎｓ  ＿｛１，２  ｝，  ｍｅａｎｓ  ＿｛２，３  ｝，  …，  ｍｅａｎｓ  ＿｛ｎ−１，ｎ  ｝，
ｔｉｍｅ＿｛１  ｝，  …，ｔｉｍｅ＿｛ｊ  ｝，…，ｔｉｍｅ＿｛ｋ  ｝，…
ｓｐｅｅｄ
ここで，ｔｉｍｅ＿｛１  ｝は出発時刻を，また，ｔｉｍｅ＿｛ｊ  ｝やｔｉｍｅ＿｛ｋ  ｝は，ｊ番目やｋ番目の地点に関しては到着時刻が指定されていることを意味する。そして，スケジューラ１２００は，出発地から目的地までの各地点への到着予定時刻のうち，指定されていないものについてはそれらへの到着予定時刻を計算し，モニタ１２１０へ送出する。
【０１５２】
ｔｉｍｅ＿｛２  ｝，  ｔｉｍｅ＿｛３  ｝，  …，  ｔｉｍｅ＿｛ｎ  ｝
初期スケジュールは，モニタ１２１０によって修正される場合もある。入力されたスケジュールがモニタ１２１０により修正されたものである場合には，スケジューラ１２００の入力は，現在地点から目的地までの各地点の情報，各地点への移動手段，現在時刻，移動手段の速度の情報である。
【０１５３】
ｐｏｉｎｔ  ＿｛ｎｏｗ  ｝，  ｐｏｉｎｔ  ＿｛ｉ＋１  ｝，  …，  ｐｏｉｎｔ  ＿｛ｎ  ｝，
ｍｅａｎｓ  ＿｛ｎｏｗ，ｉ＋１  ｝，  ｍｅａｎｓ  ＿｛ｉ＋１，ｉ＋２  ｝，  …，  ｍｅａｎｓ  ＿｛ｎ−１，ｎ  ｝，
ｔｉｍｅ＿｛ｎｏｗ  ｝，
ｓｐｅｅｄ
スケジューラ１２００の出力は，到着予定時刻である。
【０１５４】
ｔｉｍｅ＿｛ｉ＋１  ｝，  ｔｉｍｅ＿｛ｉ＋２  ｝，  …，  ｔｉｍｅ＿｛ｎ  ｝
モニタ１２１０では，現在時刻計測部１２１２および現在位置計測部１２１１により，一定の時間または／および場所または／および距離ごとに現在時刻と現在地点（ここでは，現在地点を  ｐｏｉｎｔ＿｛ｉ  ｝と  ｐｏｉｎｔ＿｛ｉ＋１  ｝の間にある  ｐｏｉｎｔ＿｛ｎｏｗ  ｝としている）を取得する。
【０１５５】
次地点到着予想時刻計算部１２１３は，現在時刻と現在地点の情報をもとに，現在地点から次地点までの，移動手段の速度が標準である場合の到着予想時刻（ｔｉｍｅ＿｛ｉ＋１，ｎｏｒｍａｌ−ｓｐｅｅｄ｝）と，移動手段の速度が最大である場合の到着予想時刻（ｔｉｍｅ＿｛ｉ＋１，ｍａｘ−ｓｐｅｅｄ  ｝）とを計算する。
【０１５６】
ルールベース照合部１２１４は，計算した標準／最大の速度での到着予想時刻を行動ルールベース１２２０中のルールと照合し，該当するルールを抽出する。アクション実行部１２１５は，抽出したルールに従って，ルールに記述されたアクションを実行する。
【０１５７】
以下に，行動ルールベース１２２０に記憶されているルールの例を示す。
【０１５８】
0003548459.tif 000028
このルールの内容は，以下のとおりである。現在地点から次地点へ標準速度で移動すれば，その地点への到着予定時刻に十分に間に合う場合に，該当するルールで指定されたアクションにもとづき，アクション実行部１２１５は，ディスプレイ等に「余裕で間に合います」と表示し，または／および音声で出力する。
【０１５９】
また，標準速度で移動すれば到着予定時刻に間に合わないが，最大速度であれば間に合うような場合には，「急がないと間に合いません」と表示または／および音声出力する。
【０１６０】
また，最大速度で移動しても間に合わないような場合には，「間に合いません」と表示し，さらに，その後の調整方法について利用者の選択を促すための問い合わせメッセージを表示する。この例での問い合わせメッセージは，
「標準速度で再スケジュールしますか？」，
「最大速度で再スケジュールしますか？」，
「このスケジュールを取り止めますか？」，
という問い合わせメニューである。
【０１６１】
利用者が，「標準速度での再スケジュール」を選択した場合には，アクション実行部１２１５では，以降のスケジュールを修正し，修正したスケジュールをスケジューラ１２００に送出する。スケジューラ１２００は，修正したスケジュールにもとづいて，再度，現在地点から目的地までの各地点への標準速度による到着予定時刻を計算して，モニタ１２１０へ返信する。この場合，最終目的地への到着予定時刻が初期スケジュールよりも遅れることになる。
【０１６２】
利用者が，「最大速度での再スケジュール」を選択した場合には，アクション実行部１２１５では，以降のスケジュールを最大速度で修正し，修正したスケジュールをスケジューラ１２００に送出する。スケジューラ１２００は，修正したスケジュールにもとづいて，再度，現在地点から目的地までの各地点への標準速度による到着予定時刻を計算して，モニタ１２１０へ返信する。
【０１６３】
利用者が，「取り止め」を選択した場合，スケジュール情報をクリアし，スケジュールを中止する。
【０１６４】
図２８に，モニタ１２１０の表示画面の例を示す。表示画面には，スケジュールに従い，移動予定場所およびその場所への到着予定時刻，移動手段，地図などを表示するとともに，利用者が現在移動中の地点を示す。図２８に示すような，幕張ビルから川崎工場までの移動スケジュールで，現在利用者が，地下鉄の中目黒駅から東急東横線の中目黒駅へ向けて移動中であり，そのときの現在時刻が表示されている。この場合，東急東横線の中目黒駅で９：３４に発する電車に乗る予定であるのにもかかわらず，現時点（９：４０）で，間に合わないことが明らかであるので，表示画面には，行動ルールベース１２２０の該当するルールにもとづいて次の場所（東急東横線の中目黒駅の９：３４発の電車）に間に合わない旨のメッセージを表示する。
【０１６５】
図２９に，スケジューラ１２００の処理の流れを示す。スケジューラ１２００は，スケジュールの現在地から目的地までの各地点の位置の系列，各地点間の移動手段の系列，現在時刻，移動手段の速度の種別（標準／最大）を入力し（ステップＳ２０１），現在地から目的地までの各地点への到着予定時刻を計算し（ステップＳ２０２）。各地点の到着予定時刻を出力する（ステップＳ２０４）。
【０１６６】
図３０に，モニタ１２１０の処理の流れを示す。モニタ１２１０は，一定の時間または／および距離ごとに以下のステップＳ２１２〜Ｓ２１４の処理を繰り返す（ステップＳ２１１）。ステップＳ２１２の処理では，標準速度／最大速度で移動した場合の，次地点への到着予想時刻を計算し，次時点到着予想時刻を行動ルールベース１２２０と照合し（ステップＳ２１３），該当したルールのアクションを実行する（ステップＳ２１４）。
【０１６７】
〔案内プラン作成・案内情報管理システム〕
案内用スクリプトの作成手法については，すでに説明したが，以下に，場所または時間に対応付けた種々の案内データ（案内情報）を管理する手法および，案内情報を組み合わせたもの（以下では，案内プランと呼ぶ）を作成する手法について説明する。
【０１６８】
従来，目的地までの案内経路（経路情報）を作成するシステムはいくつか存在する。例えば，カーナビゲーションシステムは，目的地を設定すると，元々地図が持つ距離や交差点名などの地図情報をベースにして道案内（経路情報）を作成する。しかし，お店，ホテル，観光施設などの説明のような情報を含めて道案内を作成するものはなかった。しかし，観光案内や道案内など案内情報を必要とするケースは多い。
【０１６９】
また従来，お店，ホテル，観光施設に関する情報データベースは数多く存在するが，ジャンル別に分けられたものがほとんどであり，道案内を実現するのに有効なようには管理されていなかった。観光案内のような案内情報は，季節やその案内を受ける対象者などの属性によって，必要とする案内情報の内容が変わるので，その属性に対応する案内情報や案内プランを簡単に作成できることが望まれる。したがって，観光案内や道案内などの案内プランを簡単に効率よく作成するシステム，および，案内プランを作成するための案内情報を管理するシステムが要求される。
【０１７０】
本システムにより，例えば，ユーザが自分で観光旅行ツアーの経路を設定し，ツアーコンダクタの説明のような案内情報を管理する案内情報データベースから，任意に設定したルートの各地点のユーザの属性に対応する案内情報を入手して案内プランを作成することができる。また，ユーザの携帯型の端末で，作成した案内プランを実際の経路の移動に従って実行することにより，ツアーコンダクターがいなくても個人的なツアープランの観光案内を楽しむことができる。
【０１７１】
また，従来カーナビゲーションシステムなどでは「３００ｍ先左折です。」，「○○交差点右折です。」などのような地図情報をもとにした案内が行われるが，人が道案内する場合に比べて不自然でわかりにくい場合がある。道案内のための案内プランとして，交差点名などの地図情報ではなく，「大きな△△の看板の先を左折です。」などのように，目印となるような建物，看板などを用いた案内情報を用いることにより，人が道案内をするときと同じような，自然でわかりやすい道案内を簡単に作成することができる。
【０１７２】
図３１は，案内プラン作成・案内情報管理システムの構成例を示す。本システムは，案内プラン作成装置１３００および案内情報データベース管理装置１３１０からなる。
【０１７３】
案内情報データベース管理装置１３１０は，地図データまたはスケジュール表，時間表，カレンダなどの時間データの場所もしくは時間に貼り付けた案内情報および案内プランを記憶する案内情報データベース１３１１を管理する。
【０１７４】
案内プラン作成装置１３００は，案内情報データベース１３１１に格納された地図データ／時間データに案内情報を割り付けて関連付ける案内情報貼付部１３０１と，案内情報の有効期間または有効な属性などの条件を設定する条件設定部１３０２と，案内プランのルートを設定するルート設定部１３０３と，案内情報データベース１３１１から案内プランに必要な案内情報を切り出す案内情報切出部１３０４と，切り出した案内情報をもとに案内プランを作成する案内プラン作成部１３０５とを持つ。
【０１７５】
端末１３２０には，ユーザの位置または／および時間に応じて，受け取った案内プランを実行する案内プラン実行部１３２１と，ユーザに案内情報を提示する提示処理部１３２２と，ユーザの位置情報を取得する位置情報取得部１３２３と，現在時刻を取得する時間計測部１３２４を持つ。端末１３２０は，カーナビゲーション装置，ＰＣ，ＰＤＡ，ＰＨＳ，ＰＤＣなどである。
【０１７６】
図３２に，本システムの処理の流れの概要を示す。案内情報貼付部１３０１により，地図データ／時間データの場所／時間に案内情報を貼り付ける。ここで貼り付けるとは，地図や予定表やカレンダー等の画面上で，特定の位置に案内情報を関連付けることを意味する。必要な場合には，さらに，条件設定部１３０２により，貼り付けた案内情報の有効期間などの時間条件やユーザの種別などの属性条件を設定して，案内情報データベース１３１１に保存する（ステップＳ３０１）。
【０１７７】
ルート設定部１３０３により，案内プランのルートを設定する。ルートの設定は，表示装置などに表示する地図データ上でルートとする地点・地域を選択し，さらに案内プランの時間条件や属性条件を設定する（ステップＳ３０２）。
【０１７８】
案内情報切出部１３０４では，案内情報データベース１３１１から，案内プランのルートに設定された地点・地域および時間／属性条件に対応する案内情報を抽出し（ステップＳ３０３），案内プラン作成部１３０５により，設定したルートをもとに，抽出した案内情報を用いて案内プランを作成する（ステップＳ３０４）。端末１３２０では，ユーザの位置や時間に応じて，作成された案内プランを実行し，案内情報を提示する（ステップＳ３０５）。
【０１７９】
図３３に，案内情報貼り付け処理の例を示す。地図データ上の場所を表す長方形，楕円形などの図形の領域は，案内情報が有効な範囲を示し，ユーザが任意に設定することができる。
【０１８０】
案内情報を貼り付ける場所の指定方法は，図３３（Ａ）に示すように，地図データ１３３０の表示画面上に長方形，楕円形などの図形で表現された場所（地点，領域）を指定するか，建物や道路など地図上の施設オブジェクトを指定するか，ナビスクリプトなどにより直接記述して指定する。例えば，地図データ１３３０上でレインボーブリッジが見える範囲を矩形で設定し，その領域にレインボーブリッジの案内情報１３３１を貼り付ける。また，図３３（Ｂ）に示すように，予定表形式の時間データ１３４１上の時間帯を指定して案内情報１３４２，１３４３を貼り付け，またはカレンダ形式の時間データ１３４４上の日（１または数日）を指定して，案内情報１３４５を貼り付ける。
【０１８１】
具体的には，案内情報貼付部１３０１により，表示装置に表示された地図データ上で，例えば「地点Ａ」を指定すると，図３４に示すような案内情報設定の画面が表示される。案内情報設定画面１３５０は，案内情報を直接入力する案内情報の入力欄１３５１，案内情報が画像データの場合に使用するファイルを入力する画像ファイル名の入力欄１３５２，同様に音声データのファイルを入力する音声ファイル名の入力欄１３５３，指定するファイルを参照するための参照ボタン１３５４，時間条件などを設定するための時間条件設定ボタン１３５５，ＯＫボタン１３５６，キャンセルボタン１３５７を備える。
【０１８２】
貼り付ける案内情報の内容は，「ここは□□年に建てられ，××で有名で…」のような観光案内情報などであって，案内情報の入力欄１３５１から直接入力して記述するか，旅行会社が作成したものを利用したり，口コミ情報，出版物などのデータを利用して，そのファイル名を指定することによっても入力することができる。また，テキストデータの他に，音声や画像の情報を貼り付けることもできる。その場合には，必要なファイル名（例えば，ｂｂｂ．ｊｐｇ，ａａａ．ｗａｖなど）を，画像ファイル名の入力欄１３５２，音声ファイル名の入力欄１３５３で指定する。同様にして，指定された他の地点や領域についても，このような案内情報を作成する。
【０１８３】
さらに，案内情報に時間的な制約を付ける場合には，時間条件設定ボタン１３５５をクリックし，条件設定部１３０２を起動させ，別の設定画面（図示しない）において，案内情報の提示を実際に行う期間，日付，時間や有効期限などの時間的条件を設定する。また，案内情報を貼り付ける領域に進入する方向等を指定し，特定の方向から進入した場合のみ案内情報を提示するなどの条件を指定することもできる。
【０１８４】
図３５に，案内情報貼り付け処理の例として，地図データ１３６０の地点Ａに，「ここは□□年に建てられ，××で有名で…」のような観光案内の内容の案内情報１３６１が貼り付いている場合を示す。
【０１８５】
案内情報貼り付け処理の結果を，ナビスクリプトで表現した例を以下に示す。ナビスクリプトの内容は，緯度：Ｎ３５．１１．１１．１１１  ，経度：Ｅ１３５．２２．２２．２２２，住所：○○市△△１−１の地点Ａ（ユーザが入力して名付ける）の，半径１ｋｍ以内では，  「ここは，  □□年に建てられ，  ××で有名で…」というテキストデータによる案内情報を提示し，ファイル「ａａａ．ｗａｖ」，「ｂｂｂ．ｊｐｇ」の音声データおよび画像データを出力することを意味する。地点Ａの緯度や経度や住所などの情報は，地図データがもともと保持しているデータを取得して記述することもできる。
0003548459.tif 000029
地図データや時間データに貼り付けられた案内情報は，案内情報データベース１３１１に格納され，案内情報データベース管理装置１３１０で管理される。地図データや時間データに貼り付けられた案内情報は，案内シートとして表示することができる。このように案内シートとして表現されることで貼り付けた案内情報の内容や地図データとの対応関係の確認が容易となる。
【０１８６】
図３６に，案内シートの例を示す。図３６（Ａ）に示すように，季節ごとにわけて案内シート１３７１を表示したり，または図３６（Ｂ）に示すように，時間ごとに変わるようにして案内シート１３７２を表示したり，さらには，年代別，性別，目的別などのユーザ属性ごとに分けて表示することもできる。さらに，時間的条件を持つ案内情報と貼り付けられる場所との関係を，図３７に示すような時間軸を持つ３次元の空間で立体的に表現する案内シートとして表示することもできる。
【０１８７】
案内プランを作成する場合に，まず，ルート設定部１３０３により，ユーザが希望するルートを指定する。ルートの指定は，例えば，目的地と出発地を指定するとシステムが自動的に経路探索してルートを設定する方法，ユーザが地図画面上の地点・道路などをポインティングデバイスで選択してルートを設定する方法，地図画面上でユーザが引いた線に沿って最適な経路を補正してルートを設定する方法などにより行う。
【０１８８】
設定したルートは，先に案内情報が貼り付けられた地図データ上の領域のいくつかを通過することになる。例えば図３８に示すように，地点Ａから地点Ｊまでの領域に案内情報が貼り付けられている地図データ１３８０があるとする。この地図データ１３８０上で案内プランを作成するため，ユーザがスタート地点ｓからゴール地点ｇまでの図３８に示すようなルートを指定したとする。このとき，ルートが通過する領域は，Ａ，Ｆ，Ｊとなる。案内情報切出部１３０４は，案内情報データベース１３１１からこのＡ，Ｆ，Ｊに関する案内情報を抽出する。案内プラン作成部１３０５は，設定されたルートに従い，抽出された案内情報を用いて案内プラン（スタート地点ｓ→地点Ａ→地点Ｆ→地点Ｊ→ゴール地点ｇ）を作成する。これに例えば「ＡＦＪ巡りツアー」のように名付けてナビスクリプトを作成する。
【０１８９】
案内プランをナビスクリプトで表現することにより，ネットワークや電子メディアを介して案内プランを配信し，誰もがいつでもどこでも利用可能な案内サービスを実現することができる。
【０１９０】
以下に，図３８に示すルートをもとに作成された案内プランをナビスクリプトで表現した例を示す。
0003548459.tif 000030
0003548459.tif 000031
上部についている＜ｔｉｔｌｅ＞  から＜／ｃｏｓｔ＞  までの部分は，この案内プラン全体の概要を示したものであり，＜ｐａｒ＞  以下で各個別の案内情報を示している。概要部分は，＜ｐａｒ＞  以下で示す案内情報の系列に何らかの意味を持たせて，わかりやすくするためにつけるのものである。例えば，旅行ツアーの場合には，案内の内容が一目でわかるようになる。
【０１９１】
ユーザの端末１３２０が案内プランを受け取ると，案内プラン実行部１３２１では，位置情報取得部１３２３からの位置情報や時間計測部１３２４からの時間に応じて案内プランを実行し，提示処理部１３２２により案内情報がリアルタイムで提示される。
【０１９２】
例えば，位置情報取得部１３２３からユーザの現在位置が地点Ｆの１ｋｍ以内であるという情報が送られると，  案内プラン実行部１３２１は，案内プランの地点Ｆの部分を実行して，地点Ｆに関する案内情報をユーザに提示する。なお，実行する時間を制約するような条件を持つ案内情報については，条件に合わない場合は実際の案内プランの実行時に，その案内情報を提示しないようにする。
【０１９３】
また，案内プラン実行部１３２１は，位置情報取得部１３２３や時間計測部１３２４からの情報とは独立して案内プランを実行することで，作成した案内プランをシミュレーションすることもできる。
【０１９４】
案内プランの別の利用方法として，道案内に用いる場合を説明する。例えば，案内情報データベース１３１１において，交差点や別れ道などの道案内するのにポイントとなる地点などに，その地点の目印を使って「○○の大きな看板」，「三角形の大きなビル」というような表現の案内データを，地図データ１３９０上に貼り付けたものを用意しておく。ここで，ユーザが「△△駅」から図３９に示す目的地までの道案内を要求すると，ルート設定部１３０３によりルートを作成し，そのルートが通る各ポイントに対して案内情報切出部１３０４で案内データを抽出する。このとき，案内データベース１３１１にないポイント（目印がないようなところ）では，もともと地図データが持つ情報（交差点名など）を使って案内データを作成する。案内プラン作成部１３０５では，これらの案内データと曲がる方向等を組み合わせて案内プランを作成する。
【０１９５】
案内プランとして図３９のような地図を提供するのなら，案内データベース１３１１から抽出した案内データと，もともと地図が持つ案内データと，ルートを表示するのみでよい。さらに詳しい案内を行うためには，場所に応じた曲がる方向等の案内情報を付け加える必要がある。
【０１９６】
ユーザは，作成された案内プランを記憶する端末１３２０を持ち，出発地の△△駅から歩き始める。案内プラン実行部１３２１では，位置情報取得部１３２３からユーザがある地点に近づいたと通知されると，ルート上のその地点で，その地点に貼り付けられた案内情報を提示する。これにより，「駅から真っ直ぐ進んで「Ａ交差点」を通りすぎ，「○○の大きな看板」を右斜めに進み，「三角形の大きなビル」がある交差点を過ぎたら，左手にすぐ見える」というような道案内がそれぞれの地点で提示されて道案内がなされる。このように，従来のような地名や交差点名だけでなく，ユーザがわかりやすい道案内を作成し配布することが可能になる。
【０１９７】
加えて，案内情報データベース管理装置１３１０により，案内情報や案内プランをデータベースとして管理することで，案内情報や案内プランを，効率よく作成し配布することができる。また，案内情報や案内プランを統一的に管理することで，案内情報や案内プランの検索，評価等を容易にする。
【０１９８】
具体的には，案内情報データベースは１３１１では，同じくらいの時間，同じ場所を通る経路，同じくらいのコストなどでまとめて保存したり，または，使用するユーザの属性や季節などの時期ごとにまとめて保存することで，検索効率をあげることができる。
【０１９９】
さらに，直接的に合致するような案内プランが保存されていない場合でも，保存されている案内プランを合成して要求に合う案内プランを作成する。例えば，「Ａ，Ｂ，Ｃ，Ｄ，Ｅ」「Ｋ，Ｌ，Ｃ，Ｘ，Ｙ，Ｚ」というルートの案内プランがあるときに，共通の地点Ｃをもとに「Ａ，Ｂ，Ｃ，Ｘ，Ｙ，Ｚ」というルートの案内プランを作成する。さらにまた，案内情報や案内プランにコードを付け，そのコードを入力することにより，特定の案内プランを呼び出すことも可能である。
【０２００】
このように，本システムは，案内プランを容易に作成でき，観光案内のような内容の案内情報に容易にアクセスでき，検索なども可能にする。
【０２０１】
〔時間／場所提示条件付情報処理システム〕
以下に，ナビスクリプトのような場所または時間に関する提示条件のついた情報を処理するシステムについて説明する。
【０２０２】
従来は，ユーザが必要な情報を探索する場合，例えば，ある地点とその付近にあるレストランの情報を探し出す場合には，レストランの情報のリストから，地域名などで条件を絞って探索していく方法が一般的に行われている。また，Ｐｕｓｈ技術，エージェント技術などユーザの嗜好などに合わせて情報を提供する技術が存在する。また，ＧＰＳ受信機を用いて，ユーザに関する位置データを決定し，ユーザポジションから得られる位置・向き・進行方向・視線の方向・速度・高度・日付・時間などの任意の組み合わせのデータを，検索キーを用いてデータベースから情報を検索し，出力するポータブル情報システムに関する技術がある（特表平８−５１０５７８号，ＧＰＳ探索装置）。また，ある特定の時間に情報を送信する技術は一般的である。
【０２０３】
しかし，情報そのものに，その情報の提示等の条件として時間や場所の制約を付け，その提示条件（時間や場所の制約）に応じて処理するシステムはない。情報はそれを受け取る時間や場所により，有効性や価値が変わるので，最も効果がある時間や場所で情報を提示できることが可能であれば，情報を受け取る側も送る側も効率がよい。
【０２０４】
ただし，情報自体に時間や場所などの提示条件が記述されていないと，システム側で，提示条件を分類し整理しておかなくてはならず，このような処理を人手で行うには大変な労力を要し，自動化するには処理負担が大きいので，適切な時間や場所に応じたサービスを行うことは困難である。また，端末側で大量の情報の中からユーザが提示して欲しい情報だけを取り出す処理を行うことは，ユーザの操作負担が大きく，また，自動化するには時刻や自己位置判定部・適切な情報の切り出し部などのいろいろなハードウェアやソフトウェアが必要であり，メモリや処理能力などの制約がある端末には不利である。
【０２０５】
本システムは，ナビスクリプトのように，絶対的なまたは相対的な時間／場所に関する提示条件が付いた情報を処理し，条件に該当するユーザにのみ情報を提示するものである。
【０２０６】
図４０に本システムの構成例を示す。本システムは，情報・条件探索部１４０１，対象ユーザ探索部１４０２，領域条件処理部１４０３，相対条件処理部１４０４，情報送信部１４０５を持つ処理装置１４００，時間または／および場所の制約を持つ提示条件の付いた情報を保存する条件付情報データベース１４１０，時間を計測する時間計測部１４１１，条件に相対的に指定された時間または／および場所を推測する予測モジュール１４１２，各種の計測値やデータを送出する各種センサ１４１３，ユーザの位置を把握等する位置情報管理システム１４１５，および端末１４３０により構成される。
【０２０７】
処理装置１４００の情報・条件探索部１４０１は，時間計測部１４１６から時間を取得して，その時間にあてはまる条件を持つ情報を探索する手段である。対象ユーザ探索部１４０２は，位置情報管理システム１４１５から取得した位置情報をもとに，条件の場所の制約にあてはまる対象ユーザを探索する手段である。領域条件処理部１４０３は，条件に時間または／および場所の領域（範囲）指定がある場合に，その指定に従って領域内での情報の提示を制御する手段である。相対条件処理部１４０４は，相対的に指定された時間または／および場所を持つ条件が付いた情報を探索し，予測モジュール１４１２および各種センサ１４１３からのデータにもとづいて条件を処理する手段である。情報送信部１４０５は，探索された情報を条件に従って，条件にあてはまるユーザの端末１４３０にのみ情報を送信する手段である。
【０２０８】
端末１４３０は，処理装置１４００の情報送信部１４０５から情報を受け取り，提示する提示部１４３１を持つ，ＰＤＡ，ＰＤＣ，ＰＨＳ，カーナビゲーションシステム，モバイルＰＣ，ウエアラブルコンピュータ，ラジオなどである。
【０２０９】
本システムは，提示する条件として時間または／および場所の制約をつけた情報を条件付情報データベース１４１０に保存しておき，時間計測部１４１１で計測された時間をもとに，あてはまる条件の付いた情報を探索し，位置情報管理システム１４１５からの位置情報をもとに，条件の場所の制約にあてはまるユーザを選別して，そのユーザの端末１４３０にだけ情報を提示する。
【０２１０】
このように，情報に付随する時間や場所などの提示条件をもとに，適切なユーザにタイミングよく情報を送信し提示することで，ユーザまたはシステムの負担を軽くでき，情報提供主にとっても効率のよい情報提供を行うことができる。具体的には，ニュース，天気や広告の送信，行楽地，レストランなどのレジャー情報の送信，Ｏｎｅ−ｔｏ−Ｏｎｅ  ｍａｒｋｅｔｉｎｇ，ダイレクトマーケティング，スケジュール管理等を行う場合に，効率的な情報提供を行うことが可能となる。
【０２１１】
条件付情報データベース１４１０には，時間または／および場所の制約を持つ提示条件の付いた情報が記憶される。条件付情報は，単にフォーマットに従ったテキストで記述し指定することができる。また，前述の案内プラン作成・案内情報管理システムのように，ＧＵＩを用いて作成することができる。さらに，既存の情報から時間や場所に関するキーワードを抽出して自動的にインデックスを作成するようにしてもよい。ナビスクリプトのように，特定の決まったフォーマットにしておくことにより，検索，管理，利用などが容易になる。
【０２１２】
時間／場所の制約の指定としては，以下のようなものがある。
・時間指定：指定時間に全員に提示
・場所指定：指定場所に属する人全員に提示
・時間＆場所指定：指定時間に指定場所に属する人全員に提示
また，より柔軟な条件設定・ユーザへの情報提示ができるように，時間や場所の条件として，時間または／および場所の絶対的な領域指定や相対的な領域指定ができるようにする。
【０２１３】
条件付情報データベース１４１０に保存する情報の内容には，例えば，イベント情報（コンサート，スポーツの試合，花火，デパートのバーゲン），レストラン情報，観光案内，道案内，施設案内，ニュース・天気予報，テレビ／ラジオ番組表，交通情報，占い，注意喚起，マニュアル，メールなどがある。
【０２１４】
条件付情報データベース１４１０に保存される時間／場所の制約が付いた情報の例を以下に示す。ここでは，「提示条件：情報」という形式で表している。
【０２１５】
（１）  絶対時間指定による条件付情報
・「ａｔ  ７ａｍ：今日の天気は晴れ時々曇り，降水確率３０％…」
これは，午前７時に天気予報を提示する場合の例である。
・「ａｔ  ４ｐｍ：今から３０分間タイムバーゲンを実施します。」
これは，午後４時にバーゲン情報を提示する場合の例である。
【０２１６】
（２）  時間領域指定による条件付情報
・「ｂｅｔｗｅｅｎ  １１  ａｎｄ  １２  ：お勧めレストラン情報  イタリアンレストラン△△△△シェフのお勧めはミラノドリア…」
これは，１１時から１２時の間にレストラン情報を提示する場合の情報の例である。
・「ｕｎｔｉｌ  １２／２０  ：お勧め新作映画□□□□□□主演：○○・○○○…」
これは，１２月２０日まで映画情報を提示する場合の情報の例である。
【０２１７】
（３）  相対時間指定による条件付情報
「Ａという情報の３日後：」，「前回表示から１週間後：」，「Ｐという場所に着く３分前：」などのように，時間の制約条件を相対的な時間で指定することもできる。
【０２１８】
（４）  時間サイクル指定による条件付情報
・「ｅｖｅｒｙ  Ｔｕｅｓｄａｙ  ：燃えないゴミの日です」
これは，毎週火曜日ごとに自治体が提示する情報の例である。
・「ｅｖｅｒｙ  ３  ｈｏｕｒ：リフレッシュタイムです。」
これは，車を運転しているユーザ向けに一定時間ごとに提示する情報の例である。
【０２１９】
その他同様に，「ｔｉｌｌ，ｂｙ，ａｂｏｕｔ  ，ｉｎ，ａｆｔｅｒ  ，ｂｅｆｏｒｅ，ｓｉｎｃｅ  ，ａｓ，ｗｈｅｎ，ｗｈｉｌｅ  ，ｎｏｗ  ，ｔｈｅｎ，ｏｎｃｅ，ｄｕｒｉｎｇ，ｗｉｔｈｉｎ，…」などの記述によって，時間的な制約条件を指定することができる。
【０２２０】
（５）  絶対指定による場所の制約条件付情報
・「緯度３６．２．５，経度１３３．３３．３６  ：ここは東京駅です」
これは，緯度／経度や住所など一意に決まるもので場所を指定して提示する情報の例である。
【０２２１】
（６）  領域指定による場所の制約条件付情報
・「Ａ地点からＢ地点の間：Ａ−Ｂ間の混雑情報は，…」
これは，Ａ地点からＢ地点の間で提示する情報の例である。
【０２２２】
同様に，「○○の施設から半径５００ｍ以内の場所：」，「高速△号線上：」という場所の領域指定や，市内，店内，場内，駅のプラットホームなどを指定する領域指定も可能である。
【０２２３】
（７）  相対指定による場所の制約条件付情報
相対指定の場合には，条件の記述時点では定まらず，まだ決まっていない事柄に関する関数によって指定する。実際にその情報を流すときに条件が確定する。この例として，「１２時にいる場所の１ｋｍ手前：」，「○○さんがいる半径３００ｍ以内：」などがある。
【０２２４】
また，領域指定から派生するものとして，人と場所の関係の動きに対して場所の制約条件を指定することもできる。「東京駅に近づいたら：東京駅の時刻表」，「千葉市に入っている間中：千葉県の観光案内」，「名古屋方面からきたら：名古屋弁と標準語の対応表」，「北海道に向かっているなら：北海道の天気」，「東京から離れたら：行楽地情報」などが，その例である。
【０２２５】
その他同様にして，場所に対する制約条件として「ａｔ，ａｒｏｕｎｄ，ｉｎ，ｔｏ，ｆｒｏｍ，ｏｎ，ｎｅａｒ，ｕｎｄｅｒ  ，ａｂｏｖｅ  ，ｕｐ，ｄｏｗｎ，ｆｏｒ  ，ｔｏｗａｒｄ，ａｐａｒｔ  ｆｒｏｍ，ｔｈｒｏｕｇｈ  ，…」などを用いて指定することも可能である。
【０２２６】
なお，時間／場所条件のいずれの条件に対しても，提示回数や提示人数の制約について条件として指定することができる。例えば，「５／１０までに３回：」，「Ａ地区にいる３０００人限定で：（対象者からランダムに選んで３０００人に情報を送る）」などのように指定する。
【０２２７】
次に，条件付情報の処理について説明する。処理装置１４００は，以下のように処理を行う。
【０２２８】
１）絶対指定条件の場合の処理
まず，情報・条件探索部１４０１は，時間計測部１４１１で計測される一定時間ごとに，その時刻にあてはまる条件が付いた情報を条件付情報データベース１４１０から選別する。時間計測部１４１１で計測される一定時間ごとというのは，情報・条件探索部１４０１での処理が許す限り短い間隔か，所定の間隔とする。例えば時間計測部１４１１は，１０分ごとに時間を通知して，その時間（１０分）に当てはまる時間の指定の条件がついた情報をすべて選び出す。また，選別処理に時間がかかるような場合には，リアルタイムで情報を選別せずに，前もって所定の時間ごとに条件を探索しておき，その後に，実際に該当する時間になったときに，該当する条件を持つ情報を抽出してもよい。
【０２２９】
対象ユーザ探索部１４０２は，位置情報管理システム１４１５からユーザの現在位置を取得し，情報・条件探索部１４０１で選別された情報の条件の場所の制約にあてはまる位置にいるユーザを選別する。ユーザの位置を把握する方法は，ＧＰＳなど自己位置把握システムを持っているシステムには自己位置を定期的に送ってもらったり，ＰＨＳや携帯電話の位置情報管理システム１４１５などを利用することができる。
【０２３０】
情報送信部１４０５は，対象ユーザ探索部１４０２により選別されたユーザの端末１４３０に対してだけ抽出した情報を送出する。情報を特定のユーザの端末１４３０へ送る方法として，受信する端末１４３０の端末ＩＤを指定して発信する方法が一般的であるが，例えば放送型で特定の範囲・地域にだけ電波が届くような出力調整を行うことにより，特定の範囲・地域内の端末１４３０に発信する方法を利用することもできる。
【０２３１】
２）領域指定の場合の領域条件処理
情報・条件探索部１４０１が，条件付情報データベース１４１０から探索した条件に，時間または／および場所の領域の指定を含む場合には，領域条件処理部１４０３は，以下のように処理を行う。
【０２３２】
領域条件処理部１４０３は，場所および時間の制約に当てはまる情報が情報送信部１４０５を介してユーザの端末１４３０に提示されると，その情報の提示フラグをｏｎにして，提示フラグがたっている間は，同じユーザに送信されないようにする。ユーザがその領域を出ると提示フラグをｏｆｆにする。または，ユーザが最初にその領域へ入ったときに，情報を一回だけ提示するか，もしくは所定回数だけ提示するようにする。同一情報を複数回提示する場合には，領域内に入っている間，一定間隔で定期的に提示するようにすることもできる。
【０２３３】
領域条件処理部の機能を端末１４３０に設けてもよく，その場合には，領域条件処理部１４０３は，他の情報との兼ね合いで，提示回数を調整し，単位期間取得情報量に合うように調整して必要な回数だけ提示するようにしてもよい。例えば，１日に５回という単位期間取得情報量のユーザに対し，他に３つの情報があるなら，この情報は２回表示するなどのように調整する。この単位期間取得情報量については，特願平１０−２７０６７２号「情報を調整して提示する情報提示装置および方法」で提案されている技術を用いることができるが，本発明の要旨に直接関係しないので，ここでの詳しい説明は省略する。
【０２３４】
また，領域条件処理部１４０３は，ユーザが，その情報が指定する領域に入っている間は，領域の制約にあてはまる情報を提示部１４３１に提示し続ける。あてはまる条件を持つ情報が同時に複数送信されている場合には，図４１（Ａ）に示すように，最新に受け取ったもの（情報Ａ）を提示画面１４６１に上書きして提示するか，図４１（Ｂ）に示すように，条件にあてはまる情報の候補すべてをメニュー１４６２にして表示し，必要なものをボタン１４６３を押すことで表示を切り替えるようにする。情報が表示のメニューに割当てきれない場合は，図４１（Ｃ）に示すように，メニュー１４６２の最右の「＞」メニューで，さらに表示されていない情報の候補があることを示す。この場合もボタン１４６３を押すとマニュアルで表示する情報を選択できるが，新しく受け取った情報や，優先度が高い情報から表示し，または，条件から外れた情報をメニューから外すようにするなど，表示する情報の項目も自動的に選択できるようにする。なお，メニューの表示方法の詳細は，特願平１０−２００２３７号「メニューインターフェースを有する電子処理装置」に提案されている技術を用いることもできる。
【０２３５】
さらに，映画の上映案内情報を上映期間中に提示するような場合には，ユーザが受け取る情報量に余裕があれば，例えば上映期間終了日までに５回提示するなど，所定の回数だけ提示するようにしてもよい。この場合，終了日が迫るにつれて，より多く提示するような関数に従って提示することも可能である。
【０２３６】
３）相対指定条件の場合の相対条件処理
相対条件処理部１４０４は，情報・条件探索部１４０１により抽出された条件が相対的に指定された時間または／および場所の制約を含む場合には，相対指定の条件が一意に決まった時点で，その条件を持つ情報を抽出し，提示対象とする。例えば，情報Ｂの提示条件の時間制約が「Ａという情報の３日後」である場合には，情報Ａが来るまでは「その３日後」がいつであるかわからないが，情報Ａが来た時点で情報Ｂの時間の条件が決定する。
【０２３７】
したがって，相対条件処理部１４０４は，情報Ａが来た時点で情報Ｂを提示対象として抽出し，情報Ｂの条件に従って，情報Ａが来た３日後に情報Ｂが提示されるように処理する。
【０２３８】
また，情報Ｃの条件の時間の制約が「前回の表示から１週間後」である場合には，情報Ｃが一度でも表示されれば，情報Ｃの条件は定まるので，相対条件処理部１４０４は，情報Ｃを提示対象として抽出し，提示のための処理を行う。同様に，情報Ｄの条件の場所の制約が「○○さんがいる半径３００ｍ以内」である場合には，○○さんの位置が特定できる間だけ，情報Ｄを提示対象として抽出し，提示のための処理を行う。
【０２３９】
また，条件の時間の制約が「Ｐという場所に着く３分前」や「１２時にいる場所の１ｋｍ手前」などの場合には，場所Ｐに着く時間や１２時にいる場所がわかってからでは，条件を満たして情報を提示することはできない。そこで，このような条件を持つ情報を提示する場合には，相対条件処理部１４０４は，場所Ｐに着く時間や１２時にいる場所を推測する予測モジュール１４１２により算出した値を条件にあてはめて提示のための処理を行う。
【０２４０】
例えば，情報Ｅの提示条件が「Ｐという場所に着く３分前」であって，場所Ｐに着く時間が，予測モジュール１４１２により１０時と推定された場合には，その３分前の９時５７分が条件の時間の制約に合うことになる。したがって，相対条件処理部１４０４は，情報Ｅの時間の制約を「９時５７分とする。時間計測部１４１１から９時５７分と通知されると，情報・条件探索部１４０１により，条件付情報データベース１４１０から，その時間にあてはまる時間条件を持つとして情報Ｅが抽出され，提示される。同様に，予測モジュール１４１２により，１２時にいる場所がＡ地点と推測されれば，相対条件処理部１４０４は，「Ａ地点」を条件にあてはめて処理を行い，Ａ地点の１ｋｍ手前で，場所条件にあてはまるとして，その情報が提示される。
【０２４１】
このような推測は，行動プランが分かっている場合に可能であり，例えばカーナビゲーション装置を使って運転している人はあらかじめ目的地を定め，計算されたルートに従って運転しているので，時速や道路の混雑度などから到着予定時刻が推定でき，特定の時間にいる場所もだいたい推定できる。また，ナビスクリプトによる経路情報を用いて移動している場合には，徒歩や電車であっても，ユーザがどのような時間にどのような場所にいるかの推定が可能である（例えば，図２７のスケジューラ１２００を利用することができる）。
【０２４２】
本システムでは，時間／場所条件付情報の時間や場所の制約をどこで認識して情報を選別し，ユーザに提示するかでシステム構成が異なる。以下に，本システムの構成例を示す。
【０２４３】
図４２に，第１の構成例として，時間条件付情報をサーバ側で選別処理する場合のシステム構成例を示す。サーバ側には，条件付情報データベース１４１０の他，情報・条件探索部１４０１，領域条件処理部１４０３，相対条件処理部１４０４，情報送信部１４０５，時間計測部１４１１，予測モジュール１４１２，各種センサ１４１３を備え，一定時間ごとにあてはまる時間条件の情報を取り出し，それを情報の受信能力があるユーザの端末１４３０のすべてに送り出す。相対条件の処理，領域条件の処理はサーバー側で行い，端末１４３０は単にユーザに情報を提示するだけである。なお，領域条件の処理を行う領域条件処理部１４０３を端末１４３０側に備えるようにしてもよい。
【０２４４】
図４３に，第２の構成例として，時間条件付情報を端末側で処理する場合のシステム構成例を示す。サーバ側には，条件付情報データベース１４１０の他は情報送信部１４０５のみを備える。端末１４３０側は，情報・条件探索部１４０１，領域条件処理部１４０３，相対条件処理部１４０４，時間計測部１４１１，提示部１４３１，情報バッファ１４３２を備える。サーバ側から送信された時間条件付情報を端末１４３０側で受け取り，時間条件をもとに情報を選別してユーザに提示する。
【０２４５】
この場合，領域指定や相対指定の処理を端末１４３０側で行うため，それぞれの条件の処理方法を，ユーザが設定できるようにすることもできる。例えば，「ｔｉｌｌなら，指定日の３日前と前日に通知」，領域指定の場合は「領域に入ったときに最初に表示するのみ」，相対指定の場合は「確実な場合のみ表示（予測モジュールは利用しない）」などのように設定する。なお，情報量を調整して，時間の指定と情報量の調整の優先度を設定して，ユーザへの情報の提示量とタイミングを変更できるようにしてもよい。
【０２４６】
図４４に，時間条件付情報を処理する場合の処理の流れを示す。情報に付された時間条件が相対指定を持つ場合には，相対条件処理部１４０４により相対条件の処理を行う（ステップＳ４０１）。時間計測部１４１１により時間を取得し（ステップＳ４０２），取得した時間にあてはまる条件を持つ情報を情報・条件探索部１４０１により選別する（ステップＳ４０３）。選別された情報の条件が時間の領域指定を含む場合には，領域条件処理部１４０３により，その情報について領域条件処理を行い（ステップＳ４０４），選別した情報をユーザの端末１４３０に提示する（ステップＳ４０５）。
【０２４７】
ステップＳ４０１〜ステップＳ４０４はサーバ側または端末側のいずれかで行われる処理であり，ステップＳ４０５は端末側で行われる処理である。
【０２４８】
図４５に，第３の構成例として，場所条件付情報をサーバ側で処理する場合のシステム構成例を示す。サーバ側には，条件付情報データベース１４１０の他，対象ユーザ探索部１４０２，領域条件処理部１４０３，相対条件処理部１４０４，情報送信部１４０５，予測モジュール１４１２，各種センサ１４１３，位置情報管理システム１４１５を備え，端末１４３０側には提示部１４３１のみを備える。サーバ側は，情報の条件にあてはまる場所（領域）に含まれるユーザに直接情報を送信し，さらに，新しい情報が入った場合もしくはユーザの領域が移った場合には，あてはまる情報を送信する。ここで，ユーザの位置から，その位置にあてはまる場所条件付き情報を探し出して，その情報を提供することもできるし，一つ一つの情報の場所条件に合うユーザを探し出して，そのユーザにその情報を提供することもできる。
【０２４９】
図４６に，場所条件付情報を処理する場合の処理の流れを示す。情報に付された場所条件が相対指定を持つ場合には，相対条件処理部１４０４により相対条件の処理を行う（ステップＳ４１１）。位置情報管理システム１４１５からユーザの位置情報を取得し（ステップＳ４１２），対象ユーザ探索部１４０２により場所の制約にあてはまるユーザを選別する（ステップＳ４１３），選別された情報の条件が場所の領域指定を含む場合には，領域条件処理部１４０３により，その情報について領域条件処理を行い（ステップＳ４１４），情報を選別したユーザの端末１４３０に提示する（ステップＳ４１５）。
【０２５０】
ステップＳ４１２〜ステップＳ４１４はサーバ側で行われる処理であり，ステップＳ４１４〜ステップＳ４１５は端末側で行われる処理である。
【０２５１】
図４７に，第４の構成例として，場所条件付情報を端末側で処理する場合のシステム構成例を示す。サーバ側には，条件付情報データベース１４１０の他，情報送信部１４０５のみを備え，端末１４３０側には，情報・条件探索部１４０１，領域条件処理部１４０３，相対条件処理部１４０４，提示部１４３１，相対条件の処理結果を保持する情報バッファ１４３２，位置情報管理システム１４１５に代わる自己位置把握部１４３３を備える。
【０２５２】
サーバが単に場所条件付情報を送信するだけでも，端末１４３０側で自己位置把握部（ＧＰＳ装置など）１４３３を備えていれば，ユーザのいる場所に合った場所条件の情報を提示することができる。また，ユーザ側で場所の制約範囲を指定することができ，例えば，「場所条件付情報の発信源（情報の領域指定の中心）から１ｋｍ以内の情報のみ受け取る」，「指定された場所領域に関係なく，走行中道路沿いにある場合のみ提示する」などの指定をする。この構成例における端末１４３０の処理は，図４６で説明した処理とほぼ同様である。
【０２５３】
第５の構成例として，時間および場所条件付情報を処理する場合のシステム構成例としては，さらに以下の４通りの構成例がある。
【０２５４】
１）サーバ側で時間および場所条件を判別し，端末側では処理を行わないようなシステム構成
２）サーバ側では時間条件を判別し，端末側では場所条件を判別するようなシステム構成
３）サーバ側では場所条件を判別し，端末側では時間条件を判別するようなシステム構成
４）サーバ側では：処理を行わず，端末側で時間および場所条件の判別を行うシステム構成
サーバが単に時間・場所条件付情報を送信するだけでも，端末１４３０側で時間計測部１４１１，自己位置把握部（ＧＰＳ装置など）１４３３を備えていれば，ユーザに合った時間・場所条件の情報を提示部１４３１により提示することができる。
【０２５５】
時間条件の判別と場所条件の判別については，どちらを先に行ってもよいが，それぞれの条件付情報の流通量などをもとに効率よい方を選択する方がシステムの負担を低くすることができる。したがって，通常では時間条件判別を先に行ったほうが有利と考えられる。しかし，サーバ側で先に場所条件を判別して情報を送り出し，その情報から端末側がさらに時間条件に合う情報を識別してユーザに提示してもよい。
【０２５６】
図４８に，サーバ側で時間・場所条件付情報を処理する場合の処理の流れを示す。情報に付された条件が相対指定を持つ場合には，相対条件処理部１４０４により相対条件の処理を行う（ステップＳ４２１）。時間計測部１４１１により時間を取得し（ステップＳ４２２），取得した時間にあてはまる条件を持つ情報を情報・条件探索部１４０１により選別する（ステップＳ４２３）。さらに，位置情報管理システム１４１５からユーザの位置情報を取得し（ステップＳ４２４），対象ユーザ探索部１４０２により場所の制約にあてはまるユーザを選別する（ステップＳ４２５），選別された情報の条件に時間または場所の領域指定を含む場合には，領域条件処理部１４０３により，その情報について領域条件処理を行い（ステップＳ４２６），選別したユーザの端末１４３０に情報を送信し，提示部１４３１で選別した情報を提示する（ステップＳ４２７）。
【０２５７】
図４９に，端末側で時間・場所条件付情報を選別する場合の処理の流れを示す。ステップＳ４３１〜ステップＳ４３５は，端末１４３０側で行われる処理である。サーバ側から送信された時間・場所条件付情報を受け取り，その情報が付された条件が相対指定を持つ場合には，相対条件処理部１４０４により相対条件の処理を行う（ステップＳ４３１）。時間計測部１４１１および自己位置把握部１４３３により時間および自己の位置を取得し（ステップＳ４３２），情報・条件探索部１４０１により取得した時間・場所にあてはまる条件を持つ情報を選別する（ステップＳ４３３）。さらに，選別された情報の条件に時間または場所の領域指定を含む場合には，領域条件処理部１４０３により，その情報について領域条件処理を行い（ステップＳ４３４），提示部１４３１で選別した情報を提示する（ステップＳ４３５）。
【０２５８】
図５０に，第６の構成例として，自己スケジュール管理機能を持つ端末で，時間・場所付情報を処理する場合のシステム構成例を示す。この場合には，端末１４３０側に時間・場所条件を識別する手段として，情報・条件探索部１４０１，領域条件処理部１４０３，相対条件処理部１４０４，時間計測部１４１１，自己位置把握部１４３３を備え，さらに自分や所属グループのスケジュールの情報も，時間または／および場所付き情報として入力する入力部１４３４を備える。これにより，一般的な時間・場所付情報と個人のスケジュールなどの情報の双方を時間または／および場所条件に従って提示し，ユーザは条件にあてはまる情報のみを受け取ることができる。
【０２５９】
図５１に，自己スケジュール管理機能を持つ端末で，時間・場所付情報を処理する場合の処理の流れを示す。サーバ側から送信された時間・場所条件付情報を受け取り（ステップＳ４４１），入力部１４３４からスケジュール情報を入力する（ステップＳ４４２）。情報に付された条件が相対指定を持つ場合には，相対条件処理部１４０４により相対条件の処理を行い（ステップＳ４４３），時間計測部１４１１および自己位置把握部１４３３により時間および自己の位置を取得し（ステップＳ４４４），取得した時間・場所にあてはまる条件を持つ情報を情報・条件探索部１４０１により選別する（ステップＳ４４５）。さらに，選別された情報の条件に時間または場所の領域指定を含む場合には，領域条件処理部１４０３により，その情報について領域条件処理を行い（ステップＳ４４６），提示部１４３１で選別した情報を提示する（ステップＳ４４７）。
【０２６０】
以下に，条件付情報をナビスクリプトを用いて記述した表現例を示す。
0003548459.tif 000032
ナビスクリプトの内容は，緯度Ｎ３５．１１．１１．１１１  ，経度Ｅ１３５．２２．２２．２２２の場所から半径１．０ｋｍ    の範囲にいるユーザに対して，「ここは□□年に建てられ，××で有名で…」というテキストデータ，”ａａａ．ｗａｖ”  ファイルの音声データおよび”ｂｂｂ．ｊｐｇ”  ファイルのイメージデータを提示することを意味する。以上の説明において，情報とはユーザが見て意味がある情報コンテンツをいうが，そのような情報に限らず，機械を流れる信号として，ユーザにとって有意の情報を含まないものに関しても同様な処理が行うことができる。
【０２６１】
〔ナビスクリプト言語の仕様〕
以下に，本ナビスクリプト言語の仕様，すなわちナビスクリプト言語で用いるタグ，属性，内容について詳細に説明する。タグ，属性，内部（タグセットを含まない場合を内容ということにする）の関係は，以下のとおりである。
【０２６２】
＜タグ  属性＝属性値＞    内部  ＜／タグ＞
ａ）最上位
１）タグ：＜ｎａｖｉｓｃｒｉｐｔ＞
本記述がナビスクリプトであることを表す。
【０２６３】
属性：
ｖｅｒｓｉｏｎ  −ナビスクリプトのバージョンを表す。
【０２６４】
内部：  以下のタグセットを内部に包含することができる。
【０２６５】
＜ｔｉｔｌｅ＞  ，＜ｖｅｒｓｉｏｎ＞  ，＜ａｕｔｈｏｒ＞  ，  ＜ａｆｆｉｌｉａｔｉｏｎ＞，＜ｄａｔｅ＞  ，  ＜ｃｏｐｙｒｉｇｈｔ＞  ，＜ｃｏｍｍｅｎｔ＞  ，＜ｎａｖｉ＞  ，  ＜ｉｎｓｔ＞  ，＜ｐｏｉｎｔ＞  ，＜ｏｂｊｅｃｔ＞
ｂ）＜ｎａｖｉｓｃｒｉｐｔ＞    の下
２）タグ：＜ｔｉｔｌｅ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内のタイトルを記述する。
【０２６６】
例：  レインボータウンツアー
３）タグ：＜ｖｅｒｓｉｏｎ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内のバージョンを記述する。
【０２６７】
例：  ｅｘａｍｐｌｅ−０４＿０５
４）タグ：  ＜ａｕｔｈｏｒ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内の著者を記述する。
【０２６８】
例：  亜井うえ男，可木くけ子
５）タグ：  ＜ａｆｆｉｌｉａｔｉｏｎ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内の帰属を記述する。
【０２６９】
例：  富士観光
６）タグ：  ＜ｄａｔｅ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内の記述日時を記述する。
【０２７０】
例：  ９８／０９／１０
７）タグ：  ＜ｃｏｐｙｒｉｇｈｔ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内のコピーライトを記述する。
【０２７１】
例：  Ａｌｌ  Ｒｉｇｈｔｓ  Ｒｅｓｅｒｖｅｄ，  Ｃｏｐｙｒｉｇｈｔ  （Ｃ）  ＦｕｊｉＬａｂＬｔｄ．１９９８．
８）タグ：  ＜ｃｏｍｍｅｎｔ＞
属性：  なし
内部：  本ナビスクリプトに記述される案内についてのコメントを記述する。
９）タグ：  ＜ｎａｖｉ＞
属性：  なし
内部：  以下のタグセットを内部に包含することができる。
【０２７２】
＜ｔｉｔｌｅ＞  ，＜ａｕｔｈｏｒ＞，＜ｄａｔｅ＞，＜ｃｏｕｎｔｒｙ＞  ，＜ａｒｅａ＞，＜ｇｅｎｒｅ＞  ，＜ｄｕｒａｔｉｏｎ＞，＜ｄｉｓｔａｎｃｅ＞，＜ｃｏｓｔ＞，＜ｃｏｕｒｓｅ＞，＜ｃｏｍｍｅｎｔ＞  ，＜ｓｅｑ＞  または  ＜ｐａｒ＞
ｃ）＜ｎａｖｉ＞の下
１０）タグ：  ＜ｔｉｔｌｅ＞
属性：  なし
内部：  案内される内容のタイトルを記述する。
【０２７３】
例：  レインボータウン
１１）タグ：  ＜ａｕｔｈｏｒ＞
属性：  なし
内部：  案内される内容の著者を記述する。
【０２７４】
例：  富士観光
１２）タグ：  ＜ｄａｔｅ＞
属性：  なし
内部：  案内される内容の日時を記述する。
【０２７５】
例：  ９８／０９／１０
１３）タグ：  ＜ｃｏｕｎｔｒｙ＞
属性：  なし
内部：  案内される地点や経路や施設が属する国名を記述する。
【０２７６】
例：  日本
１４）タグ：  ＜ａｒｅａ＞
属性：  なし
内部：  案内される地点や経路や施設が属する領域を記述する。
【０２７７】
例：  東京，お台場
１５）タグ：  ＜ｇｅｎｒｅ＞
属性：  なし
内部：  案内される内容が属すジャンルを記述する。
【０２７８】
例：  ドライブ，見る
１６）タグ：  ＜ｄｕｒａｔｉｏｎ＞
属性：  なし
内部：  案内されるコースの所要時間を記述する。
【０２７９】
例：  ３ｈｏｕｒ４０ｍｉｎ
１７）タグ：  ＜ｄｉｓｔａｎｃｅ＞
属性：  なし
内部：  案内されるコースの移動距離を記述する。
【０２８０】
例：  ９５．０ｋｍ
１８）タグ：  ＜ｃｏｓｔ＞
属性：  なし
内部：  案内されるコースの所要費用を記述する。
【０２８１】
例：  １９４０ｙｅｎ
１９）タグ：  ＜ｃｏｕｒｓｅ＞
属性：  なし
内部：  案内されるコースを記述する。
【０２８２】
例：  海浜幕張−東京−レインボーブリッジ−フジサンテレビ−東京
２０）タグ：  ＜ｃｏｍｍｅｎｔ＞
属性：  なし
内部：  案内される内容についてのコメントを記述する。
２１）タグ：  ＜ｓｅｑ＞
ｓｅｑ  は  ｓｅｑｕｅｎｔｉａｌ  を意味する。＜ｓｅｑ＞  は内部に含まれる項目が直列的  （ｓｅｑｕｅｎｔｉａｌ）  に実行されることを表す。
【０２８３】
属性：
ｔｉｍｅ−ｏｐｔｉｍａｌ−所要時間が最小になるように，内部に含まれる＜ｐｏｉｎｔ＞  に関する項目を並び替え，  その結果を直列的に実行する。
【０２８４】
ｄｉｓｔａｎｃｅ−ｏｐｔｉｍａｌ−所要距離が最小になるように，内部に含まれる＜ｐｏｉｎｔ＞  に関する項目を並び替え，  その結果を直列的に実行する。
【０２８５】
ｃｏｓｔ−ｏｐｔｉｍａｌ−所要費用が最小になるように，内部に含まれる＜ｒｏｕｔｅ＞  に関する属性を決定し，  その結果を直列的に実行する。
【０２８６】
内部：  以下のタグセットまたはそれらの任意個の任意の組み合わせを内部に包含することができる。
【０２８７】
＜ｉｎｓｔ＞，＜ｓｅｑ＞  ，＜ｐａｒ＞
２２）タグ：  ＜ｐａｒ＞
ｐａｒ  は  ｐａｒａｌｌｅｌ  を意味する。＜ｐａｒ＞  は内部に含まれる項目が並列的  （ｐａｒａｌｌｅｌ）  に実行されることを表す。
【０２８８】
属性：  なし
内部：  以下のタグセットまたはそれらの任意個の任意の組み合わせを内部に包含することができる。
【０２８９】
＜ｉｎｓｔ＞，＜ｓｅｑ＞  ，＜ｐａｒ＞
ｄ）＜ｓｅｑ＞  または＜ｐａｒ＞  の下，あるいは＜ｎａｖｉｓｃｒｉｐｔ＞の下
２３）タグ：  ＜ｉｎｓｔ＞
ｉｎｓｔは  ｉｎｓｔｒｕｃｔｉｏｎを意味する。
【０２９０】
属性：
ｉｄ−内部または外部から参照するための  ＩＤ  を付与する。
【０２９１】
例：  ｉｄ  ＝  ”ｉｎｓｔ−ｉｎｆｏ−はじめに”
ｒｅｆ  −内部または外部の  ＜ｉｎｓｔ＞  に付与された  ＩＤ  を記述することによって，その＜ｉｎｓｔ＞を参照する。
【０２９２】
例：  ｒｅｆ  ＝  ”ｉｎｓｔ−ｉｎｆｏ−  はじめに”
ｉｆ−そのインストラクションを実行するか否かの条件を記述する。もし条件が成立すればそのインストラクションを実行し，そうでなければ実行しない。
【０２９３】
例：  ｉｆ  ＝  ”（ｒｅｆ（ｉｎｓｔ−ｐｏｉｎｔ−台場ＩＣ＃ｔｉｍｅ）  ＆ｇｅ  １１：３０）  ＆＆
（ｒｅｆ（ｉｎｓｔ−ｐｏｉｎｔ−台場ＩＣ＃ｔｉｍｅ）  ＆ｌｅ  １３：３０）”＞
この条件は，ｉｎｓｔ−ｐｏｉｎｔ−  台場ＩＣの  ＩＤ  が付与されたタグセットの内部の＜ｔｉｍｅ＞のタグセットの内容が  １１：３０以上で，かつ，１３：３０  以下であれば，ということを意味する。ｉｆ属性の中で使用される記号とその意味は以下のとおりである。
【０２９４】
0003548459.tif 000033
内部：  以下のタグセットまたはそれらの任意個の任意の組み合わせを内部に包含することができる。
【０２９５】
＜ｔｉｍｅ＞または＜ｐｏｉｎｔ＞  または  ＜ｌｏｃａｔｉｏｎ＞  または  ＜ｏｂｊｅｃｔ＞  ，および，＜ｒｏｕｔｅ＞  ，＜ｉｎｆｏ＞
ｅ）＜ｉｎｓｔ＞の下，あるいは＜ｎａｖｉｓｃｒｉｐｔ＞の下
２４）タグ：  ＜ｔｉｍｅ＞
ｔｉｍｅは案内すべき時刻を意味する。
【０２９６】
属性：
ｉｄ−内部または外部から参照するための  ＩＤ  を付与する。
【０２９７】
ｒｅｆ  −内部または外部の  ＜ｔｉｍｅ＞  に付与された  ＩＤ  を記述することによって，その＜ｔｉｍｅ＞を参照する。
【０２９８】
内部：  案内する時刻を記述する。
【０２９９】
時刻の指定は，以下のように，絶対的な指定と相対的な指定の両方を可能とする。
【０３００】
＜ｔｉｍｅ＞    １２：００  ＜／ｔｉｍｅ＞
１２：００  に，という絶対的な時刻の指定
＜ｔｉｍｅ＞    ＋５ｓｅｃ  ＜／ｔｉｍｅ＞
１つ前のインストラクションの  ５秒後に，という相対的な時刻の指定
＜ｔｉｍｅ＞  −１０ｍｉｎ  ＜／ｔｉｍｅ＞
１つ後のインストラクションの１０分前に，という相対的な時刻の指定２５）タグ：  ＜ｐｏｉｎｔ＞
ｐｏｉｎｔ  は案内すべき地点を意味する。ｐｏｉｎｔ  は地点を絶対的に規定する。
【０３０１】
属性：
ｉｄ−内部または外部から参照するための  ＩＤ  を付与する。
【０３０２】
ｉｄ  ＝  ”ｐｏｉｎｔ−台場ＩＣ”
ｒｅｆ  −内部または外部の  ＜ｐｏｉｎｔ＞に付与された  ＩＤ  を記述することによって，その＜ｐｏｉｎｔ＞  を参照する。
【０３０３】
例：  ｒｅｆ  ＝  ”ｐｏｉｎｔ−  台場ＩＣ”
ｒｅｆ  ＝  ”ｈｔｔｐ：／／ｗｗｗ．ｎａｖｉｓｃｒｉｐｔ．ｃｏｍ／ｊａｐａｎ／ｔｏｋｙｏ／ｏｄａｉｂａ．ｎａｖ＃ｐｏｉｎｔ−ｂｒｅａｋｗａｔｅｒ”    内部：  以下のタグセットを内部に包含することができる。
【０３０４】
＜ｎａｍｅ＞，＜ｃａｔｅｇｏｒｙ＞，＜ｌａｔｉｔｕｄｅ＞，＜ｌｏｎｇｉｔｕｄｅ＞  ，＜ａｌｔｉｔｕｄｅ＞，＜ｃｏｓｔ＞，＜ｃｏｍｍｅｎｔ＞
これらのタグセットは案内すべき地点を規定する要素として捉えることができる。
ｆ）＜ｐｏｉｎｔ＞  の下
２６）タグ：  ＜ｎａｍｅ＞
属性：  なし
内部：  その地点の名称を記述する。
２７）タグ：  ＜ｃａｔｅｇｏｒｙ＞
属性：  なし
内部：  その地点のカテゴリを記述する。
【０３０５】
例：  ｓｔａｔｉｏｎ
２８）タグ：  ＜ｌａｔｉｔｕｄｅ＞
属性：  なし
内部：  その地点の緯度を記述する。
【０３０６】
例：  ３６．２．５
２９）タグ：  ＜ｌｏｎｇｉｔｕｄｅ＞
属性：  なし
内部：  その地点の経度を記述する。
【０３０７】
例：  １３３．３３．３６
３０）タグ：  ＜ａｌｔｉｔｕｄｅ＞
属性：  なし
内部：  その地点の高度を記述する。
【０３０８】
例：  １００ｍ
３１）タグ：  ＜ｃｏｓｔ＞
属性：  なし
内部：  例えば，入場料のような，その地点において必要とされる費用を記述する。
【０３０９】
例：  ５４０ｙｅｎ
３２）タグ：  ＜ｃｏｍｍｅｎｔ＞
属性：  なし
内部：  その地点についてのコメントを記述する。
ｇ）＜ｉｎｓｔ＞の下，または＜ｎａｖｉｓｃｒｉｐｔ＞の下［ｅ）からの続き］
３３）タグ：  ＜ｌｏｃａｔｉｏｎ＞
ｌｏｃａｔｉｏｎは案内すべき位置を意味する。ｌｏｃａｔｉｏｎは地点を相対的に規定する。
【０３１０】
属性：
ｉｄ−内部または外部から参照するための  ＩＤ  を付与する。
【０３１１】
ｒｅｆ  −内部または外部の＜ｌｏｃａｔｉｏｎ＞に付与された  ＩＤ  を記述することによって，その＜ｌｏｃａｔｉｏｎ＞を参照する。
【０３１２】
内部：  案内する位置を記述する。位置の指定は，以下のように，相対的な指定を可能とする。        ＜ｌｏｃａｔｉｏｎ＞  ＋１．０ｋｍ  ＜／ｌｏｃａｔｉｏｎ＞
前の地点の  １ｋｍ過ぎで，という相対的な場所の指定
＜ｌｏｃａｔｉｏｎ＞  −１．０ｋｍ  ＜／ｌｏｃａｔｉｏｎ＞
次の地点の  １ｋｍ手前で，という相対的な場所の指定
３４）タグ：  ＜ｏｂｊｅｃｔ＞
ｏｂｊｅｃｔは案内すべき施設などの事物を意味する。
【０３１３】
属性：
ｉｄ−内部または外部から参照するための  ＩＤ  を付与する。
【０３１４】
ｉｄ  ＝  ”ｏｂｊｅｃｔ−  レインボーブリッジ”
ｒｅｆ  −内部または外部の＜ｏｂｊｅｃｔ＞に付与された  ＩＤ  を記述することによって，その＜ｏｂｊｅｃｔ＞を参照する。
【０３１５】
例：  ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−ｃａｆｅ”
内部：  以下のタグセットを内部に包含することができる。
【０３１６】
＜ｎａｍｅ＞，＜ｃａｔｅｇｏｒｙ＞，＜ａｄｄｒｅｓｓ＞  ，＜ｚｉｐ−ｃｏｄｅ＞，＜ｃｏｕｎｔｒｙ＞  ，＜ｐｈｏｎｅ＞  ，＜ｆａｘ＞  ，＜ｕｒｌ＞  ，＜ｅ−ｍａｉｌ＞，＜ｌａｔｉｔｕｄｅ＞，＜ｌｏｎｇｉｔｕｄｅ＞  ，＜ａｌｔｉｔｕｄｅ＞，＜ｏｐｅｎ＞，＜ｃｌｏｓｅ＞  ，＜ｒｅｓｅｒｖａｔｉｏｎ＞，  ＜ｃｏｍｍｅｎｔ＞  ，  ＜ｔｅｘｔ＞  ，  ＜ｖｏｉｃｅ＞  ，  ＜ａｕｄｉｏ＞  ，  ＜ｉｍａｇｅ＞  ，  ＜ｖｉｄｅｏ＞
これらのタグセットは案内すべき施設などの事物を規定する要素として捉えることができる。
ｈ）＜ｏｂｊｅｃｔ＞の下
３５）タグ：  ＜ｎａｍｅ＞
属性：  なし
内部：  その事物の名称を記述する。
【０３１７】
例：  Ｒｅｓｔａｕｌａｎｔ  Ｆｕｊｉｔｓｕ
３６）タグ：  ＜ｃａｔｅｇｏｒｙ＞
属性：  なし
内部：  その事物のカテゴリを記述する。
【０３１８】
例：  ｒｅｓｔａｕｌａｎｔ，  Ｉｔａｌｉａｎ，…
３７）タグ：  ＜ａｄｄｒｅｓｓ＞
属性：  なし
内部：  その事物の住所を記述する。
【０３１９】
例：  東京都港区台場９−９−９
３８）タグ：  ＜ｚｉｐ−ｃｏｄｅ＞
属性：  なし
内部：  その事物の郵便番号を記述する。
【０３２０】
例：  ０１２−３４５６
３９）タグ：  ＜ｃｏｕｎｔｒｙ＞
属性：  なし
内部：  その事物が属す国名を記述する。
【０３２１】
例：  日本
４０）タグ：  ＜ｐｈｏｎｅ＞
属性：  なし
内部：  その事物の電話番号を記述する。
【０３２２】
例：  ９８７−６５４−３２１０
４１）タグ：  ＜ｆａｘ＞
属性：  なし
内部：  その事物のファックス番号を記述する。
【０３２３】
例：  ９９９−９９９−９９９９
４２）タグ：  ＜ｕｒｌ＞
属性：  なし
内部：  その事物に関するウェブページアドレス  （ＵＲＬ：  Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を記述する。    例：  ｈｔｔｐ：／／ｗｗｗ．ｆｕｊｉｓａｎ−ｔｖ．ｃｏｍ／
４３）タグ：  ＜ｅ−ｍａｉｌ＞
属性：  なし
内部：  その事物に関する電子メールアドレスを記述する。
【０３２４】
例：  ｗｗｗ＠ｆｕｊｉｓａｎ−ｔｖ．ｃｏｍ
４４）タグ：  ＜ｌａｔｉｔｕｄｅ＞
属性：  なし
内部：  その事物の緯度を記述する。
【０３２５】
例：  ３６．３．５
４５）タグ：  ＜ｌｏｎｇｉｔｕｄｅ＞
属性：  なし
内部：  その事物の経度を記述する。
【０３２６】
例：  １３３．３７．４６
４６）タグ：  ＜ａｌｔｉｔｕｄｅ＞
属性：  なし
内部：  その事物の高度を記述する。
【０３２７】
例：  ９９９ｍ
４７）タグ：  ＜ｏｐｅｎ＞
属性：  なし
内部：  その事物の開店曜日や開店時間を記述する。
【０３２８】
例：  月曜日−金曜日，  １０：００−１７：００
４８）タグ：  ＜ｃｌｏｓｅ＞
属性：  なし
内部：  その事物の閉店曜日や閉店時間を記述する。
【０３２９】
例：  土曜日，日曜日，祝日
４９）タグ：  ＜ｒｅｓｅｒｖａｔｉｏｎ＞
属性：  なし
内部：  その事物の予約の要否を記述する。
【０３３０】
例：  要予約
５０）タグ：  ＜ｃｏｍｍｅｎｔ＞
属性：  なし
内部：  その事物についてのコメントを記述する。
５１）タグ：  ＜ｔｅｘｔ＞
属性：
ｄｕｒａｔｉｏｎ−表示する持続時間
内部：  事物の案内の１形態として表示する  ｔｅｘｔ  を  ｔｅｘｔ  で記述する。
【０３３１】
例：  名物はイタリア人シェフの手による…
５２）タグ：  ＜ｖｏｉｃｅ＞
属性：
ｄｕｒａｔｉｏｎ−発話する持続時間
ｔｉｍｅｓ  −発話する回数
内部：  事物の案内の１形態として発話する  ｖｏｉｃｅを  ｔｅｘｔ  で記述する。
【０３３２】
例：  名物はイタリア人シェフの手による…
５３）タグ：  ＜ａｕｄｉｏ＞
属性：
ｓｒｃ  −事物の案内の１形態として発する  ａｕｄｉｏファイルを指定する。
【０３３３】
ｄｕｒａｔｉｏｎ−発する持続時間
内部：  なし
５４）タグ：  ＜ｉｍａｇｅ＞
属性：
ｓｒｃ  −事物の案内の１形態として表示する  ｉｍａｇｅファイルを指定する。
【０３３４】
ｄｕｒａｔｉｏｎ−表示する持続時間
内部：  なし
５５）タグ：  ＜ｖｉｄｅｏ＞
属性：
ｓｒｃ  −事物の案内の１形態として再生する  ｖｉｄｅｏファイルを指定する。
【０３３５】
ｄｕｒａｔｉｏｎ−再生する持続時間
内部：  なし
ｉ）＜ｉｎｓｔ＞の下，または＜ｎａｖｉｓｃｒｉｐｔ＞の下［ｇ）からの続き］
５６）タグ：  ＜ｒｏｕｔｅ＞
ｒｏｕｔｅ  は案内すべき経路を意味する。
【０３３６】
属性：
ｉｄ−内部または外部から参照するための  ＩＤ  を付与する。
【０３３７】
ｒｅｆ  −内部または外部の＜ｒｏｕｔｅ＞  に付与された  ＩＤ  を記述することによって，その＜ｒｏｕｔｅ＞  を参照する。
【０３３８】
内部：  以下のタグセットを内部に包含することができる。
【０３３９】
＜ｍｅａｎｓ＞  ，＜ｎａｍｅ＞，＜ｃａｔｅｇｏｒｙ＞，＜ｃｏｓｔ＞，＜ｃｏｍｍｅｎｔ＞
これらのタグセットは案内すべき経路を規定する要素として捉えることができる。または，以下を記述することができる。
【０３４０】
ｔｈｅｓａｍｅ  −これは，現地点から次の地点への経路の情報が，１つ前の地点から現地点への経路の情報と同じであることを意味する。
ｊ）＜ｒｏｕｔｅ＞  の下
５７）タグ：  ＜ｍｅａｎｓ＞
属性：  なし
内部：  その経路の移動手段を記述する。
【０３４１】
例：  ｗａｌｋ，  ｂｉｃｙｃｌｅ，  ｃａｒ，  ｂｕｓ，  ｔｒａｉｎ，  ｓｈｉｐ，  ｐｌａｎｅ，…
５８）タグ：  ＜ｎａｍｅ＞
属性：  なし
内部：  その経路の名称を記述する。
【０３４２】
例：  国道１号線
５９）タグ：  ＜ｃａｔｅｇｏｒｙ＞
属性：  なし
内部：  その経路のカテゴリを記述する。
【０３４３】
例：  一般道路，有料道路，高速道路，遊歩道，…
６０）タグ：  ＜ｃｏｓｔ＞
属性：  なし
内部：  その経路において必要とされる費用を記述する。
【０３４４】
例：  ５４０ｙｅｎ
６１）タグ：  ＜ｃｏｍｍｅｎｔ＞
属性：  なし
内部：  その経路についてのコメントを記述する。
ｋ）＜ｉｎｓｔ＞の下，または＜ｎａｖｉｓｃｒｉｐｔ＞の下［ｉ）からの続き］
６２）タグ：  ＜ｉｎｆｏ＞
ｉｎｆｏは案内すべき情報を意味する。
【０３４５】
属性：
ｒｅｆ  −内部または外部の＜ｉｎｆｏ＞に付与された  ＩＤ  を記述することによって，その＜ｉｎｆｏ＞を参照する。
【０３４６】
例：  ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−レインボーブリッジ＃ｉｎｆｏ”
内部：  以下のタグセットを内部に包含することができる。
【０３４７】
＜ｓｅｑ＞  あるいは  ＜ｐａｒ＞
ｌ）＜ｉｎｆｏ＞の下
６３）タグ：  ＜ｓｅｑ＞
ｓｅｑ  は  ｓｅｑｕｅｎｔｉａｌ  を意味する。＜ｓｅｑ＞  は内部に含まれる項目が直列的  （ｓｅｑｕｅｎｔｉａｌ）  に実行されることを表す。
【０３４８】
属性：  なし
内部：  以下のタグセットまたはそれらの任意個の任意の組み合わせを内部に包含することができる。
【０３４９】
＜ｔｅｘｔ＞，＜ｖｏｉｃｅ＞  ，＜ａｕｄｉｏ＞  ，＜ｉｍａｇｅ＞  ，＜ｖｉｄｅｏ＞
６４）タグ：  ＜ｐａｒ＞
ｐａｒ  は  ｐａｒａｌｌｅｌ  を意味する。＜ｐａｒ＞  は内部に含まれる項目が並列的  （ｐａｒａｌｌｅｌ）  に実行されることを表す。なお，＜ｉｎｆｏ＞下においては，デフォールトを  ＜ｐａｒ＞とし，これによって，＜ｐａｒ＞  を省略することができる，とする。
【０３５０】
属性：  なし
内部：  以下のタグセットまたはそれらの任意個の任意の組み合わせを内部に包含することができる。
【０３５１】
＜ｔｅｘｔ＞，＜ｖｏｉｃｅ＞  ，＜ａｕｄｉｏ＞  ，＜ｉｍａｇｅ＞  ，＜ｖｉｄｅｏ＞
ｍ）＜ｉｎｆｏ＞の下の＜ｓｅｑ＞  または＜ｐａｒ＞  の下，あるいは＜ｉｎｆｏ＞の下
６５）タグ：  ＜ｔｅｘｔ＞
属性：
ｒｅｆ  −内部または外部の＜ｔｅｘｔ＞に付与された  ＩＤ  を記述することによって，その＜ｔｅｘｔ＞を参照する。
【０３５２】
例：
ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−ｒｅｓｔａｕｒａｎｔ＃ｔｅｘｔ”
ｄｕｒａｔｉｏｎ−表示する持続時間
内部：  案内の１形態として表示する  ｔｅｘｔ  を  ｔｅｘｔ  で記述する。
【０３５３】
例：  レインボータウンツアーへようこそ！
６６）タグ：  ＜ｖｏｉｃｅ＞
属性：
ｒｅｆ  −内部または外部の＜ｖｏｉｃｅ＞  に付与された  ＩＤ  を記述することによって，その＜ｖｏｉｃｅ＞  を参照する。
【０３５４】
例：  ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−ｒｅｓｔａｕｒａｎｔ＃ｖｏｉｃｅ”
ｄｕｒａｔｉｏｎ−発話する持続時間
内部：  案内の１形態として発話する  ｖｏｉｃｅを  ｔｅｘｔ  で記述する。
【０３５５】
例：  お疲れ様でした！
６７）タグ：  ＜ａｕｄｉｏ＞
属性：
ｒｅｆ  −内部または外部の＜ａｕｄｉｏ＞  に付与された  ＩＤ  を記述することによって，その＜ａｕｄｉｏ＞  を参照する。
【０３５６】
例：  ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−ｒｅｓｔａｕｒａｎｔ＃ａｕｄｉｏ”
ｓｒｃ  −案内の１形態として発する  ａｕｄｉｏファイルを指定する。
【０３５７】
ｄｕｒａｔｉｏｎ−発する持続時間
内部：  なし
６８）タグ：  ＜ｉｍａｇｅ＞
属性：
ｒｅｆ  −内部または外部の＜ｉｍａｇｅ＞  に付与された  ＩＤ  を記述することによって，その＜ｉｍａｇｅ＞  を参照する。
【０３５８】
例：  ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−ｒｅｓｔａｕｒａｎｔ＃ｉｍａｇｅ”
ｓｒｃ  −案内の１形態として表示する  ｉｍａｇｅファイルを指定する。
【０３５９】
ｄｕｒａｔｉｏｎ−表示する持続時間
内部：  なし
６９）タグ：  ＜ｖｉｄｅｏ＞
属性：
ｒｅｆ  −内部または外部の＜ｖｉｄｅｏ＞  に付与された  ＩＤ  を記述することによって，その＜ｖｉｄｅｏ＞  を参照する。
【０３６０】
例：  ｒｅｆ  ＝  ”ｏｂｊｅｃｔ−ｒｅｓｔａｕｒａｎｔ＃ｖｉｄｅｏ”
ｓｒｃ  −案内の１形態として再生する  ｖｉｄｅｏファイルを指定する。
【０３６１】
ｄｕｒａｔｉｏｎ−再生する持続時間
内部：  なし
以上のナビスクリプト言語の仕様は一例であり，これを拡張，変更することは設計的事項であって容易である。
【０３６２】
〔本実施の形態の特徴〕
以下に，本発明の各種実施の形態についての特徴を列挙する。
【０３６３】
１．案内用スクリプトの記述方法
（０１）  この案内用スクリプトは，提示すべき時間，または提示すべき時間とその時間に出力すべき案内情報を構成要素として有するインストラクションの系列を用いて記述される。
【０３６４】
（０２）  この案内用スクリプトは，行くべき場所，または行くべき場所とその場所で出力すべき案内情報を構成要素として有するインストラクションの系列を用いて記述される。
【０３６５】
（０３）  この案内用スクリプトは，提示すべき時間，もしくは提示すべき時間とその時間に出力すべき案内情報，または／および，行くべき場所，もしくは行くべき場所とその場所で出力すべき案内情報を構成要素として有するインストラクションの系列を用いて記述される。
【０３６６】
（０４）  この案内スクリプトは，上記（０１），（０２），（０３）において，複数のインストラクションを，直列もしくは並列に処理するように記述することができ，また，所要時間に関して最適な順に，所要距離に関して最適な順に，もしくは所要費用に関して最適な順に，またはこれらの複合的な組み合わせによって指定された順に，案内するように記述することができる。
【０３６７】
（０５）  この案内スクリプトは，上記（０１），（０３），（０４）において，各々の時間を，“１０：００  ”のような絶対的な時刻，または“１０分後”のような相対的な時刻，または“〜以前”，“〜以降”，“〜より前”，“〜より後”のうちの任意の組み合わせによって構成される時間範囲によって指定することができる。
【０３６８】
（０６）  この案内スクリプトは，上記（０２），（０３），（０４）において，各々の場所を，絶対的な場所（例えば，緯度・経度・高度のような座標，または，名称，住所，電話番号のように間接的に場所を特定することができる固有事物の属性），または相対的な場所（例えば，“１０ｋｍ後方”），または場所範囲（例えば，“１０ｋｍ四方”），または間接的に場所範囲を特定することができる抽象概念の属性のような場所範囲（例えば，名称，住所，郵便番号等），または“〜以内”，“〜以外”，“〜より内”，“〜より外”のうちの任意の組み合わせによって構成される場所範囲によって指定することができる。
【０３６９】
（０７）  この案内スクリプトは，上記（０２），（０３），（０４）において，場所の時間的な推移である経路や軌道を，算術的な関数，別途に定義された関数，もしくは別途に指定されたデータ，またはこれらの組み合わせによって指定することができる。
【０３７０】
（０８）  この案内スクリプトは，上記（０１），（０２），（０３），（０４）において，各々のインストラクションを実行処理するか否かの条件を，案内を提供する提供者／提供装置，もしくは案内を利用する利用者／利用装置，もしくは案内内容に関する情報，もしくは移動手段に関する情報，もしくは周囲状況に関する情報，またはこれらの組み合わせた情報が，ある値に等しいか否か，またはある範囲（の集合）  に属するか否かを記述することによって指定することができる。
【０３７１】
（０９）  この案内スクリプトの記述では，上記（０１），（０２），（０３），（０４）において，提示すべき時間，または提示すべき時間とその時間に出力すべき案内情報，または行くべき場所，または行くべき場所とその場所で出力すべき案内情報，に関する施設，事物，イベント  （例：  コンサート，展示会，…）  ，時刻表などの様々な外部情報についても，ネットワーク上のアドレスなどを用いてその所在を指定することによって，スクリプトにおいて利用することができる。
【０３７２】
（１０）  この案内スクリプトの記述では，上記（０１），（０２），（０３），（０４）において，案内情報の出力手段として，文字，地図，音声，音楽，画像，映像，光，におい，力，動き，またはこれらの任意の組み合わせを指定することができる。
【０３７３】
（１１）  この案内スクリプトは，上記（０１），（０２），（０３），（０４）において，スクリプト中に案内の概要に関係する項目を記述することができる。
【０３７４】
（１２）  この案内スクリプトは，上記（０１），（０２），（０３），（０４），（１１）において，時間，場所，案内情報，案内概要などの各項目に，タグのような識別子が付加されて記述される。
【０３７５】
２．案内用スクリプトの生成方法
（０１）  上記案内用スクリプトの一部または全部に関して，ユーザや移動手段の時間や場所などの各種の移動データ，または／および，音声，音楽，画像，映像などの各種のメディアデータをサンプリングし，離散的または連続的に案内用のスクリプトを半自動的に生成する手段を持つ。
【０３７６】
３．案内用スクリプトの保存方法
（０１）  上記案内用スクリプトの一部または全部に関して，スクリプトに各々を識別することができる固有の番号または名前を付与して保存する。
【０３７７】
（０２）  上記案内用スクリプトの一部または全部に関して，スクリプトに記述された案内の概要に関係する項目によって，スクリプトを分類し保存する。
【０３７８】
（０３）  上記案内用スクリプトの一部または全部に関して，スクリプト本体は１つのみを保存し，各分類においては本体へのリンクを記憶しておく。
【０３７９】
（０４）  上記案内用スクリプトの一部または全部に関して，スクリプトの流通を容易にするために，スクリプトの言語仕様と使用可能なタグをネットワーク上の特定の場所に登録しておき，すべての利用者が登録してあるタグのみを使用するように限定する。
【０３８０】
４．案内用スクリプトの検索方法
（０１）  上記案内用スクリプトの一部または全部に関して，与えられたキーワードに対して，スクリプトに含まれるタグを除いた内容を対象として所望のスクリプトを検索する。
【０３８１】
（０２）  上記案内用スクリプトの一部または全部に関して，与えられたキーワードに対して，スクリプトに含まれる特定のタグ（の集合）  に関係する内容のみを対象として所望のスクリプトを検索する。
【０３８２】
（０３）  上記案内用スクリプトの一部または全部に関して，１つないし複数のタグとそのタグに関係する内容をキーとして所望のスクリプトを検索する。
【０３８３】
（０４）  上記案内用スクリプトの一部または全部に関して，上記（０３）のタグとして，その案内の概要に関係する項目のタグを使用する。
【０３８４】
５．案内用スクリプトの作成システム  （エディタ）
（０１）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，１つまたは複数の案内用のスクリプトをインストラクションごとに分解または／および連結して，案内用のスクリプトを作成する。
【０３８５】
（０２）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，スクリプト言語の仕様に基づいて，タグの先頭数文字または略称を入力することによって，そのタグの名称を完全名称に自動的に補完したり，メニューから選択することによりタグを自動的に付加したりすることによって，タグ付けを補助する手段を有する。
【０３８６】
（０３）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，スクリプト言語の仕様に基づいて，スクリプトを階層的に整形して表示する手段を有する。
【０３８７】
（０４）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，スクリプト言語の仕様に基づいて，スクリプトをチェックし，文法的に誤っている箇所は，ユーザに指摘したり，自動的に修正したりするパーシング機能およびデバッグ機能を有する。
【０３８８】
（０５）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，地図情報システムから，緯度・経度・高度や，名称，住所，電話番号等の事物の属性のような場所に関する情報，または／および，場所に付随する案内情報を，バッファやファイルを介してスクリプトに入力する手段，または／および，スクリプトの一部または全部を，バッファやファイルを介して出力する手段を有する。
【０３８９】
（０６）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，ローカルなファイルシステムまたは／およびネットワーク先のファイルシステムに対して，ロードおよびセーブ手段を有する。
【０３９０】
（０７）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，上記案内用スクリプトの保存方法を用いた保存手段を有する。
【０３９１】
（０８）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，ローカルなファイルシステムまたは／およびネットワーク先のファイルシステムに対する検索手段を有する。
【０３９２】
（０９）  この案内用スクリプトの作成システムは，上記案内用スクリプトの一部または全部に関して，上記案内用スクリプトの検索方法を用いた検索手段を有する。
【０３９３】
６．案内用スクリプトの変換方法
（０１）  上記案内用スクリプトの一部または全部に関して，スクリプトからインストラクションを抽出し，案内用の構造化データに変換する手段を有する。
【０３９４】
（０２）  上記案内用スクリプトの一部または全部に関して，スクリプトからインストラクションを抽出し，時間，場所，案内情報の各々の内容に特定のフラグを付加して，システムが追加・修正する時間，場所，案内情報の各々の内容と区別できるように，案内用の構造化データに変換する手段を有する。
【０３９５】
（０３）  上記案内用スクリプトの一部または全部に関して，インストラクション中の時間に関する項目を，時間情報の記述用  （スケジューラなど用）  の別のスクリプトに変換する手段を有する。
【０３９６】
（０４）  上記案内用スクリプトの一部または全部に関して，インストラクション中の場所  （地点や経路）  に関する記述を，場所  （地点や経路）  や地図の記述用の別のスクリプトに変換する手段を有する。
【０３９７】
（０５）  上記案内用スクリプトの一部または全部に関して，スクリプト中の出力メディアに関する記述を，出力メディアの出力用の別のスクリプトに変換する手段を有する。
【０３９８】
（０６）  上記案内用スクリプトの一部または全部に関して，上記（０３），（０４），（０５）に関して，変換先のスクリプトにおいて必要となる各種のパラメータを，スクリプト中の記述，もしくはデフォルト値，もしくは別の指定ファイル，もしくはユーザによるメニュー選択またはこれらの組み合わせによって指定する。
【０３９９】
（０７）  上記案内用スクリプトを，旅行広告や情報雑誌の記事の形式に変換する手段を有する。
【０４００】
（０８）  上記案内用スクリプトを，テレビやラジオの番組やＣＭの形式に変換する手段を有する。
【０４０１】
７．案内用スクリプトの変換システム  （トランスレータ）
（０１）  この案内用スクリプトの変換システムは，上記案内用スクリプトの一部または全部に関して，上記案内用スクリプトの変換方法を用いた変換手段を有する。
【０４０２】
８．案内用インストラクションの実行方法
（０１）  図７および図８に示した処理アルゴリズム，またはその一部を省略した処理アルゴリズムで，案内用スクリプトから抽出されたインストラクションを実行処理する。
【０４０３】
９．案内用インストラクションの実行システム  （プロセッサ）
（０１）  この案内用インストラクションの実行システムは，図７および図８に示した処理アルゴリズム，またはその一部を省略した処理アルゴリズムで，案内用スクリプトから抽出されたインストラクションを実行処理する手段を持つ。
【０４０４】
１０．案内用スクリプトに基づいた案内出力方法
（０１）  上記案内用スクリプトの一部または全部に関して，現在地と，出発地，経由地，目的地，経路などを時々刻々と，もしくはインストラクションごとに案内する。または，ある時間，距離，場所に対して案内する。または，入力操作，もしくは外部事象ごとに案内する。
【０４０５】
（０２）  上記案内用スクリプトの一部または全部に関して，交差点や特定の地点において直進右左折を案内する。
【０４０６】
（０３）  上記案内用スクリプトの一部または全部に関して，出発地，経由地，目的地，経路などの全容を提示する。
【０４０７】
（０４）  上記案内用スクリプトの一部または全部に関して，上記（０１），（０２），（０３）を切り替えて，または，組み合わせて案内する。
【０４０８】
（０５）  上記案内用スクリプトの一部または全部に関して，文字，地図，音声，音楽，画像，映像，光，におい，力，動きなどを用いて案内する。
【０４０９】
（０６）  上記案内用スクリプトの一部または全部に関して，上記（０４）や（０５）における組み合わせや切り替えの選択を，スクリプト中の記述，デフォルト値，別の指定ファイル，もしくはユーザによるメニュー選択，またはこれらの組み合わせによって指定する。
【０４１０】
１１．案内用スクリプトに基づいた案内出力システム  （ブラウザ）
（０１）  この案内出力システムは，上記案内用スクリプトに基づいた案内出力方法を用いた案内を出力する手段を有する。
【０４１１】
１２．案内用スクリプトの提供システムと利用システム
（０１）  この案内用スクリプト提供システム  （サーバ，センタ）  は，ネットワークや電子メディアを介して，お薦めのデートスポットや観光コースなどの様々な地点や経路の系列の情報と，それに付随する案内情報  （施設情報や右左折指示など）  が記述された案内用スクリプトを端末に提供し，それに従って道案内させる。
【０４１２】
（０２）  この案内用スクリプト利用システム  （クライアント，端末）  は，ネットワークや電子メディアを介して，お薦めのデートスポットや観光コースなどの様々な地点や経路の系列の情報と，それに付随する案内情報  （施設情報や右左折指示など）  が記述されたスクリプトを取得し，それに従って道案内する。
【０４１３】
（０３）  この案内用スクリプト提供システム  （サーバ，センタ）  は，上記（０１），（０２）において用いるスクリプトとして，上記案内用スクリプトの一部または全部を使用する。
【０４１４】
（０４）  この案内用スクリプト利用システム  （クライアント，端末）  は，上記（０１），（０２）において用いるスクリプトとして，上記案内用スクリプトの一部または全部を使用する。
【０４１５】
（０５）  このシステムは，上記案内用スクリプトの変換方法，上記案内用スクリプトの変換システム  （トランスレータ）  ，上記案内用インストラクションの実行方法，上記案内用インストラクションの実行システム  （プロセッサ）  ，上記案内用スクリプトに基づいた案内出力方法，上記案内用スクリプトに基づいた案内出力システム  （ブラウザ）  を使用して構成される。
【０４１６】
（０６）  このシステムは，案内モードとして，ナビゲーションモードまたは／およびシミュレーションモードを有し，ナビゲーションモードの場合には，状況獲得部から，実際の現在時刻および現在地点の情報を取得し，それに従って実際的に案内し，シミュレーションモードの場合には，状況生成部から，仮想の現在時刻および現在地点の情報を取得し，それに従って仮想的に案内する。
【０４１７】
（０７）  このシステムは，シミュレーションモードにおいては，シミュレーション中に，仮想的な現在時刻を初期化および停止および進行および逆行させることができ，かつ，進行および逆行の速度を変更させることができる状況生成部を有する。
【０４１８】
（０８）  このシステムは，利用装置の種別に応じて，案内の内容，出力手段，または／および，表示の仕方を変える。
【０４１９】
１３．案内用スクリプトを用いた様々なサービス形態
（０１）  このシステムは，道案内，観光案内，配送計画，旅行計画，交通管制，スケジューリング，娯楽，自治体サービスなどに利用することができる。
【０４２０】
（０２）  このシステムは，運行管理センタが，ユーザの希望する日程／経路などが記載された案内用スクリプトをカーナビゲーションシステムなどの情報機器から受信し，運行管理データベースのデータと比較・調整することにより，予約・修正した案内用スクリプトを返信するというような運行管理に利用することができる。
【０４２１】
（０３）  案内用スクリプトを用いた案内情報の提示の際に，到着時刻に対して間に合う／間に合わないという判断をシステムが自動的に行い，ユーザが実行すべきアクションを提案するといった移動時の時間調整を可能とする。
【０４２２】
（０４）  地図上のある領域にあらかじめ案内情報を割り付けておき，その地図上でユーザがルートを選択すると，そのルートに関係する案内情報を自動的に取り入れ，案内情報を組み合わせた案内用スクリプトによる案内プランを容易に作成することができる。
【０４２３】
（０５）  案内用スクリプトで記述された，時間／場所に関する提示条件の付いた情報に対して，領域や相対指定の時間／場所条件も処理することが可能であり，時間や位置の条件に合うユーザに適切に情報を送信する情報提供システムを構築することができる。
【０４２４】
〔本実施の形態の効果，応用例〕
以上により，本発明の実施の形態によれば，次のような効果がある。
【０４２５】
（ａ）  様々な種類の装置／媒体で，同じ時間でも違う時間でも，また，同じ場所でも違う場所でも，いろいろなユーザが，オフラインまたはオンラインにより，道案内サービスの提供または利用が可能になる。
【０４２６】
（ｂ）  案内用スクリプトは，実行／変換／作成／編集／分解／連結／変更／修正／複写／削除／保存／検索が可能であり，データベース化し再利用することも可能である。また，案内用スクリプトを適当な電子メディアやネットワークによって，携帯したり転送したりすることができ，販売／購入／発行／受領／あげる／もらう／捨てる／拾う／付加価値を付ける  （例：マイレージサービス）  ことなどができる。
【０４２７】
（ｃ）  具体的には，この案内用スクリプトは，案内用スクリプトセンタ，コンテンツプロバイダ，個々の施設，個人，団体など，誰もが作成および提供することができる。
【０４２８】
（ｄ）  また，この案内用スクリプトは，パーソナルコンピュータ（ＰＣ），カーナビゲーションシステム，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯電話（ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）），ＰＨＳ，ＩＣカード，プリペイドカード，磁気ディスク，光ディスク，バーコード，紙など，様々な装置／媒体で利用することができる。
【０４２９】
（ｅ）  特に，この案内用スクリプトの提供装置としては，ＰＣなどを使用することができ，利用装置としては，ＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどを使用することができる。
【０４３０】
（ｆ）  ＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどで作成した案内用スクリプトを，ＩＣカード，プリペイドカードに書き込むことができ，また，ＩＣカード，プリペイドカードに書き込まれている案内用スクリプトを，ＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどに読み出して，案内サービスのためのインストラクションを実行処理することができる。
【０４３１】
（ｇ）  あるＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどで受けていた案内を，別のＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどに切り替えて，そのまま間断なく案内を受け続けることができる。例えば，ＰＤＡを持って徒歩で移動しながら案内を受けているユーザが，途中で車に乗り換えても，同じ案内用スクリプトを共通に使用することにより，カーナビゲーションシステムから同じ案内を続けて受けることができる。同様に，例えば，タクシーを乗り継いでプライベートなツアーに出掛けることができる。この場合，案内用スクリプトをＰＤＡなどに入れて携帯し，タクシーに乗ったら，そのカーナビゲーションシステムにスクリプトのコピーを送信する。別のタクシーに乗り換えても全く同様である。しかも，案内情報によるガイドサービスを受けることができる。
【０４３２】
（ｈ）  あるＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどで受けている案内を，別のＰＣ，カーナビゲーションシステム，ＰＤＡ，ＰＤＣ，ＰＨＳなどでも受けることができる。例えば，複数の自家用車で同じツアーに行くことができる。すなわち，１つの案内用スクリプトを多人数で共用することができる。
【０４３３】
（ｉ）  この案内用スクリプトは，ＩＣカード，プリペイドカードなどで携帯したり取引したりすることができる。例えば，案内用スクリプトと電子マネーが入ったＩＣカードを用いて，切符の自動販売機に入れると切符が買え，チケットセンターに持っていくと，指定席が取れ，ホテルも予約できる。これらの情報はスクリプトに追加記入されるので，ホームから座席まで案内してくれるだけでなく，ホテルでも簡単にチェックインできる。さらに，部屋の端末に読み込ませておくと，スケジュールに合わせて，明日のお目覚めは○時でよろしいでしょうかなどと気配りしてくれるようにすることができる。
【０４３４】
（ｊ）  例えば，歴史探訪コース，有名人が通った道，映画のあのシーンツアーなど，様々な案内用スクリプトのプリペードカードを販売することができる。その中には，お店の広告や，映画の案内も入れることができる。レストランの案内なども入れておくことにより，その予約も簡単にできるようにすることが可能である。なお，カードには，スクリプト本体のみで，引用している音声や画像のデータは，ネットワーク先にあってもよい。
【０４３５】
（ｋ）  例えば，駅前で案内用スクリプトのプリペードカードが入れられたティッシュペーパーを配ったり，名刺が案内用スクリプトのプリペードカードになっていて，その店や会社に簡単に行くことができるようにすることが可能である。
【０４３６】
（ｌ）  案内用スクリプトをバーコードとして書き込んだり，読み出したりすることができる。
【０４３７】
（ｍ）  テレビで紹介されたコースを，案内用スクリプトとしてインターネットからダウンロードしたり，また，雑誌やガイドブックに掲載されているコースを，添付のバーコードやＣＤ−ＲＯＭから入力し，デモを見ることができる。
【０４３８】
（ｎ）  案内用スクリプトは，テキストデータとして記述されるので，紙，プラスチックなどに書き込んだり，読み出したりすることができる。例えば，宝のありかに辿り着く手順が記載された案内用スクリプトが書かれた紙を，現金と同様に銀行のような特定の場所に保管することができる。
【０４３９】
（ｏ）  様々に適用することができ，建物内や自然界や仮想世界での案内では，例えばエレベータやエスカレータを用いた屋内の案内，スキー場やゴルフ場での案内，川下りやスキューバダイビングでの案内，遊覧飛行や宇宙旅行の体験，バーチャルショッピングモールでの案内などが可能である。
【０４４０】
（ｐ）  また，案内用スクリプトにより，過去や将来の案内も可能であり，例えば東海道の案内，侵攻や合戦や戦争の解説，シルクロードや世界の車窓から見た景色の解説，タイタニックのような映画の回想，航海日誌や旅行アルバムの作成などへの適用が可能である。
【０４４１】
（ｑ）  案内用スクリプトにより，動物，物品，物質，情報の流れの可視化が可能であり，例えば渡り鳥の移動，電車やバスの運行シミュレーション，気象衛星の動き，交易や貿易の流れの解説，メールの転送経路の表示などを行うことができる。
【０４４２】
（ｒ）  案内用スクリプトを，標準的なマークアップ言語を用いて実現することにより，読み書きしやすいものとすることができる。
【０４４３】
（ｓ）  案内用スクリプトは，基本的にはテキストデータであるため，記憶媒体の容量は小さいもので済み，そのインストラクションによる実行も簡単に実現できる。
【０４４４】
【発明の効果】
以上説明したように，本発明によれば，さまざまな場所で，さまざまな種類の装置，システム，媒体により，種々の形式のデータによる案内を体験することができる。また，仮想の時間や地点を設定することにより，仮想的に案内を受けることもできる。なお，本発明は，道路等の経路の案内だけでなく，空間的・時間的仮想世界の案内，動物，交通機関，気象衛星等の移動過程の可視化，交易の流れの表示，メール等の転送経路の表示等に利用することもできる。
【図面の簡単な説明】
【図１】本発明のブロック構成図である。
【図２】スクリプト編集部の処理の説明図である。
【図３】ナビスクリプトを変換した案内用の構造化データの一部をテーブル形式で表した図である。
【図４】ナビスクリプトを変換した案内用の構造化データの一部をテーブル形式で表した図である。
【図５】操作入力部の処理フロー図である。
【図６】スクリプト変換部の処理フロー図である。
【図７】インストラクション処理部の準備処理の処理フロー図である。
【図８】インストラクション処理部の実行処理の処理フロー図である。
【図９】状況獲得部の状況獲得処理の処理フロー図である。
【図１０】状況獲得部の情報獲得処理の処理フロー図である。
【図１１】状況生成部の状況準備処理の処理フロー図である。
【図１２】状況生成部の状況生成処理の処理フロー図である。
【図１３】案内出力部の案内出力処理の処理フロー図である。
【図１４】スクリプト半自動生成の処理の説明図である。
【図１５】本発明を（携帯型の）パーソナルコンピュータ（ＰＣ）へ適用した場合のシステム構成例を示す図である。
【図１６】ナビスクリプトを検索するためのメニュー画面の例を示す図である。
【図１７】ナビスクリプトを検索した結果の画面の例を示す図である。
【図１８】ナビスクリプトに基づく案内および操作の画面の例を示す図である。
【図１９】本発明をカーナビゲーションシステムへ適用した場合のシステム構成例を示す図である。
【図２０】本発明をＰＨＳへ適用した場合のシステム構成例を示す図である。
【図２１】本発明を運行管理システムに適用した場合のシステム構成例を示す図である。
【図２２】端末に表示されるナビスクリプトのエディタ画面の例を示す図である。
【図２３】端末に表示されるナビスクリプトのブラウザ画面の例を示す図である。
【図２４】端末の処理フロー図である。
【図２５】運行管理センタの処理フロー図である。
【図２６】運行管理センタの比較・調整処理の処理フロー図である。
【図２７】本発明を移動時の時間調整システムに適用した場合のシステムの構成例を示す図である。
【図２８】モニタの表示画面の例を示す図である。
【図２９】スケジューラの処理フロー図である。
【図３０】モニタの処理フロー図である。
【図３１】案内プラン作成・案内情報管理システムの構成例を示す図である。
【図３２】案内プラン作成の処理フロー図である。
【図３３】案内情報貼り付け処理の例を示す図である。
【図３４】案内情報設定画面の例を示す図である。
【図３５】案内情報貼り付け処理の例を示す図である。
【図３６】案内シートの例を示す図である。
【図３７】案内シートの例を示す図である。
【図３８】ルートの例を示す図である。
【図３９】道案内用の地図データの例を示す図である。
【図４０】場所／時間条件付情報処理システムの構成例を示す図である。
【図４１】情報を提示する画面の例を示す図である。
【図４２】サーバ側で時間条件付情報を処理する場合のシステム構成例を示す図である。
【図４３】端末側で時間条件付情報を処理する場合のシステム構成例を示す図である。
【図４４】時間条件付情報処理の処理フロー図である。
【図４５】サーバ側で場所条件付情報を処理する場合のシステム構成例を示す図である。
【図４６】場所条件付情報処理の処理フロー図である。
【図４７】端末側で場所条件付情報を処理する場合のシステム構成例を示す図である。
【図４８】時間・場所条件付情報処理の処理フロー図である。
【図４９】端末側で行う時間・場所条件付情報処理の処理フロー図である。
【図５０】スケジュール機能を持つ端末で条件付情報を処理する場合のシステム構成例を示す図である。
【図５１】スケジュール機能を持つ端末側で行う時間・場所条件付情報処理の処理フロー図である。
【符号の説明】
１０  利用者端末
１１  操作入力部
１２  ネットワークアクセス部
１３  メディアアクセス部
１４  スクリプト変換部
１５  インストラクション処理部
１６  状況獲得部
１７  状況生成部
１８  案内出力部
１９  スクリプト半自動生成部
２０  データベース部
３１  ネットワーク
３２  メディア
４０  センタ
４１  スクリプト編集部
【図１】
0003548459.tif 000034
【図２】
0003548459.tif 000035
【図３】
0003548459.tif 000036
【図４】
0003548459.tif 000037
【図５】
0003548459.tif 000038
【図６】
0003548459.tif 000039
【図７】
0003548459.tif 000040
【図８】
0003548459.tif 000041
【図９】
0003548459.tif 000042
【図１０】
0003548459.tif 000043
【図１１】
0003548459.tif 000044
【図１２】
0003548459.tif 000045
【図１３】
0003548459.tif 000046
【図１４】
0003548459.tif 000047
【図１５】
0003548459.tif 000048
【図１６】
0003548459.tif 000049
【図１７】
0003548459.tif 000050
【図１８】
0003548459.tif 000051
【図１９】
0003548459.tif 000052
【図２０】
0003548459.tif 000053
【図２１】
0003548459.tif 000054
【図２２】
0003548459.tif 000055
【図２３】
0003548459.tif 000056
【図２４】
0003548459.tif 000057
【図２５】
0003548459.tif 000058
【図２６】
0003548459.tif 000059
【図２７】
0003548459.tif 000060
【図２８】
0003548459.tif 000061
【図２９】
0003548459.tif 000062
【図３０】
0003548459.tif 000063
【図３１】
0003548459.tif 000064
【図３２】
0003548459.tif 000065
【図３３】
0003548459.tif 000066
【図３４】
0003548459.tif 000067
【図３５】
0003548459.tif 000068
【図３６】
0003548459.tif 000069
【図３７】
0003548459.tif 000070
【図３８】
0003548459.tif 000071
【図３９】
0003548459.tif 000072
【図４０】
0003548459.tif 000073
【図４１】
0003548459.tif 000074
【図４２】
0003548459.tif 000075
【図４３】
0003548459.tif 000076
【図４４】
0003548459.tif 000077
【図４５】
0003548459.tif 000078
【図４６】
0003548459.tif 000079
【図４７】
0003548459.tif 000080
【図４８】
0003548459.tif 000081
【図４９】
0003548459.tif 000082
【図５０】
0003548459.tif 000083
【図５１】
0003548459.tif 000084