(57)【要約】【課題】従来の地震時などのルート検索技術では、出発点と到着点を指定したルート検索において、結果として通行止めなどの区間を回避した移動ルートがユーザに対して提示されるのみである。そのため、具体的にどの場所が通行止めなどであるのかをユーザが直感的に把握することができない、という課題がある。【解決手段】以上課題解決のため、本発明は、ユーザ操作に応じて地図上を道沿いなどに任意に移動するマーカに関して、その通過先の道路などの制限情報（通行止めなどを示す情報）を参照する。そして通過先の道路が通過可能であればマーカの移動アニメーションを表示し、通過不可の場合にはマーカの移動を停止させるなどの表示処理を行う地図表示装置を提供する。【選択図】図３
2010181614.tif 000002
【特許請求の範囲】
【請求項１】
地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うための装置であって、
利用者からマーカの動き指示を受け付ける指示受付部と、
移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部と、
指示受付部にて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成部と、
動き指示と制御情報とに基づいてマーカの動きを処理する処理部と、
マーカの動きを表示するマーカ表示部と、
を有する移動シミュレーション装置。
【請求項２】
属性情報と関連付けた説明情報を保持する説明情報保持部と、
制御情報に基づいてマーカの動きが制限される場合に、その制御情報に関連付けて保持されている説明情報を表示する説明情報表示部と、
をさらに有する請求項１に記載の移動シミュレーション装置。
【請求項３】
保持部は、
時間別の動き制限を示す属性情報をリンクごとに関連付けて保持する時間別保持手段を有し、
制御情報生成部は、
時刻情報を取得する時刻情報取得手段と、
前記指示と取得した時刻情報とに基づいて属性情報を取得する時間別取得手段と、をさらに有する
請求項１または２に記載の移動シミュレーション装置。
【請求項４】
移動体の種別を示す種別ＩＤを保持する種別ＩＤ保持部と、
利用者から動き指示を受ける移動体を擬するマーカに対して、保持されている種別ＩＤを関連付ける移動体種別選択部と、
を有すると共に、
前記保持部は、さらに種別ＩＤと関連付けられた属性情報である種別属性情報を保持する種別属性情報保持手段を有し、
制御情報生成部では、種別属性情報に示される動き制限によってマーカの動きの制限をする制御情報が生成される請求項１から３のいずれか一に記載の移動シミュレーション装置。
【請求項５】
地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うための移動シミュレーションシステムであって、
端末装置から送信されたマーカの動き指示を受信するサーバ受信部と、
移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部と、
サーバ受信部にて受信した指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成部と、
前記生成した制御情報を端末装置に返信するサーバ返信部と、
を有する移動シミュレーションサーバ装置と、
利用者からマーカの動き指示を受け付ける指示受付部と、
受付けた動き指示を移動シミュレーションサーバ装置に送信する端末送信部と、
前記送信した動き指示に応じて移動シミュレーションサーバ装置より返信された制御情報を受信する端末受信部と、
動き指示と制御情報とに基づいてマーカの動きを処理する処理部と、
マーカの動きを表示するマーカ表示部と、
を有する端末装置と、
からなる移動シミュレーションシステム。
【請求項６】
地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うための移動シミュレーションシステムであって、
移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部と、
端末装置から前記属性情報の送信リクエストを受信するリクエスト受信部と、
受信した送信リクエストに応じて属性情報を端末装置に送信する属性情報送信部と、
を有する移動シミュレーションサーバ装置と、
移動シミュレーションサーバ装置に対して属性情報の送信リクエストを行うリクエスト部と、
前記リクエストに応じて移動シミュレーションサーバ装置より送信された属性情報を受信する属性情報受信部と、
利用者からマーカの動き指示を受け付ける指示受付部と、
指示受付部にて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成部と、
動き指示と制御情報とに基づいてマーカの動きを処理する処理部と、
マーカの動きを表示するマーカ表示部と、
を有する端末装置と、
からなる移動シミュレーションシステム。
【請求項７】
地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うため、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部を有する移動シミュレーション装置の動作方法であって、
利用者からマーカの動き指示を受け付ける指示受付ステップと、
指示受付ステップにて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成ステップと、
動き指示と制御情報とに基づいてマーカの動きを処理する処理ステップと、
マーカの動きを表示するマーカ表示ステップと、
を計算機に実行させる移動シミュレーション装置の動作方法。
【請求項８】
属性情報と関連付けた説明情報を保持する説明情報保持部をさらに有する移動シミュレーション装置の動作方法であって、
制御情報に基づいてマーカの動きが制限される場合に、その制御情報に関連付けて保持されている説明情報を表示する説明情報表示ステップをさら計算機に実行させる請求項７に記載の移動シミュレーション装置の動作方法。
【請求項９】
前記保持部が、時間別の動き制限を示す属性情報をリンクごとに関連付けて保持する時間別保持手段を有する移動シミュレーション装置の動作方法であって、
制御情報生成ステップは、
時刻情報を取得する時刻情報取得ステップと、
前記指示と取得した時刻情報とに基づいて属性情報を取得する時間別取得ステップと、をさらに含む請求項７または８に記載の移動シミュレーション装置の動作方法。
【請求項１０】
移動体の種別を示す種別ＩＤを保持する種別ＩＤ保持部を有するとともに、前記保持部が、さらに種別ＩＤと関連付けられた属性情報である種別属性情報を保持する種別属性情報保持手段を有する移動シミュレーション装置の動作方法であって、
利用者から動き指示を受ける移動体を擬するマーカに対して、保持されている種別ＩＤを関連付ける移動体種別選択ステップをさらに計算機に実行させ、
制御情報生成ステップにて、種別属性情報に示される動き制限によってマーカの動きの制限をする制御情報が生成される請求項７から９のいずれか一に記載の移動シミュレーション装置の動作方法。
【請求項１１】
地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うため、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部を有する移動シミュレーションサーバ装置と、端末装置と、からなる移動シミュレーションシステムの動作方法であって、
端末装置から送信されたマーカの動き指示を受信するサーバ受信ステップと、
サーバ受信ステップにて受信した指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成ステップと、
前記生成した制御情報を端末装置に返信するサーバ返信ステップと、
を移動シミュレーションサーバ装置の計算機に実行させ、
利用者からマーカの動き指示を受け付ける指示受付ステップと、
受付けた動き指示を移動シミュレーションサーバ装置に送信する端末送信ステップと、
前記送信した動き指示に応じて移動シミュレーションサーバ装置より返信された制御情報を受信する端末受信ステップと、
動き指示と制御情報とに基づいてマーカの動きを処理する処理ステップと、
マーカの動きを表示するマーカ表示ステップと、
を端末装置の計算機に実行させる、
移動シミュレーションシステムの動作方法。
【請求項１２】
地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うため、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部を有する移動シミュレーションサーバ装置と、端末装置と、からなる移動シミュレーションシステムの動作方法であって、
端末装置から前記属性情報の送信リクエストを受信するリクエスト受信ステップと、
受信した送信リクエストに応じて属性情報を端末装置に送信する属性情報送信ステップと、
を移動シミュレーションサーバ装置の計算機に実行させ、
移動シミュレーションサーバ装置に対して属性情報の送信リクエストを行うリクエストステップと、
前記リクエストに応じて移動シミュレーションサーバ装置より送信された属性情報を受信する属性情報受信ステップと、
利用者からマーカの動き指示を受け付ける指示受付ステップと、
指示受付ステップにて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成ステップと、
動き指示と制御情報とに基づいてマーカの動きを処理する処理ステップと、
マーカの動きを表示するマーカ表示ステップと、
を端末装置の計算機に実行させる、
移動シミュレーションシステムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交通規制（移動体の動き制限）などが視覚的に把握しやすい、ユーザにとって利便性の高い地図情報を提示するための技術に関する。
【背景技術】
【０００２】
現在、ユーザのＰＣ端末にて閲覧可能な地図データが、インターネットを介したＡＳＰの利用やスタンドアロン端末へのインストールなど様々な形態で提供されている。この地図データでは、地名などを入力して目的地の位置を検索したり、出発地と目的地を入力して移動ルートを検索したりすることができる。また特許文献１ではその移動ルート検索において、災害時の通行止めや危険箇所などを示す地点情報を参照し、そのような箇所を避けて移動ルートを検索する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０４６９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし上記特許文献１に開示された技術では、結果として通行止めなどの区間を回避した移動ルートがユーザに対して提示されるのみである。そのため、地図上でルートのシミュレーションをする際に、具体的にどの通路が通行止めなどで通行が制限されるのかをユーザが直感的に把握することができない、という課題がある。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本発明は、地図上に移動体を示すマーカを表示し、ユーザからの移動方向の指示操作などに応じて、そのマーカをシミュレーション的に通路に沿って移動させる。そして、その通過先の道路などの属性情報（通行止めなどを示す情報）を参照し、通過先の道路が通過可能であればマーカの移動アニメーションを表示する。一方、通過不可の場合にはマーカの移動を停止させるなどの表示処理を行う地図表示装置を提供する。
【０００６】
具体的には、地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクとから構成される地図上で移動体を擬したマーカを利用した移動シミュレーションを行うための装置であって、利用者からマーカの動き指示を受け付ける指示受付部と、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部と、動き指示と属性情報から得る制御情報とに基づいてマーカの動きを処理する処理部と、マーカの動きを表示するマーカ表示部と、指示受付部にて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成部と、を有する移動シミュレーション装置を提供する。
【０００７】
また、マーカの移動が止まった場合などに、例えば「交通事故で通行止め中」や「一方通行」などその理由を表示しユーザに通知する機能をさらに備える移動シミュレーション装置や、通行止めなどの動き制限に関する情報を例えば「午前中は自動車進入禁止」といった具合に時間別に分けて保持し、時間別にマーカの動き制限を実行する移動シミュレーション装置なども提供する。また、これら移動シミュレーション装置にかかる動作方法も提供する。
【０００８】
また、上記と同様の機能をクライアントサーバ型のシステムで実現した移動シミュレーションシステムも提供する。具体的には、地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うための移動シミュレーションシステムであって、端末装置から送信されたマーカの動き指示を受信するサーバ受信部と、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部と、サーバ受信部にて受信した指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成部と、前記生成した制御情報を端末装置に返信するサーバ返信部と、有する移動シミュレーションサーバ装置と、利用者からマーカの動き指示を受け付ける指示受付部と、受付けた動き指示を移動シミュレーションサーバ装置に送信する端末送信部と、前記送信した動き指示に応じて移動シミュレーションサーバ装置より返信された制御情報を受信する端末受信部と、動き指示と制御情報とに基づいてマーカの動きを処理する処理部と、マーカの動きを表示するマーカ表示部と、を有する端末装置と、からなる移動シミュレーションシステムを提供する。
【０００９】
あるいは、上記と同様の機能を実現する別のクライアントサーバ型システムとして、地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うための移動シミュレーションシステムであって、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する保持部と、端末装置から前記属性情報の送信リクエストを受信するリクエスト受信部と、受信した送信リクエストに応じて属性情報を端末装置に送信する属性情報送信部と、を有する移動シミュレーションサーバ装置と、移動シミュレーションサーバ装置に対して属性情報の送信リクエストを行うリクエスト部と、前記リクエストに応じて移動シミュレーションサーバ装置より送信された属性情報を受信する属性情報受信部と、利用者からマーカの動き指示を受け付ける指示受付部と、指示受付部にて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する制御情報生成部と、動き指示と制御情報とに基づいてマーカの動きを処理する処理部と、マーカの動きを表示するマーカ表示部と、を有する端末装置と、からなる移動シミュレーションシステムを提供する。また、これら移動シミュレーションシステムの動作方法も合わせて提供する。
【発明の効果】
【００１０】
以上のような構成をとる本発明によって、地図上でのマーカの移動や停止といった動き表示を見て、ユーザは道路などが移動可能か通行止めかなどを直感的に把握することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１の移動シミュレーション装置による画面表示の一例を表す概念図
【図２】実施例１の移動シミュレーション装置にて保持されているノードとリンクに関するデータベースの一例を表す図
【図３】実施例１の移動シミュレーション装置における機能ブロックの一例を表す図
【図４】実施例１の移動シミュレーション装置の保持部にて保持されている動き制限データベースの一例を表す概念図
【図５】実施例１の移動シミュレーション装置におけるハードウェア構成の一例を表す概略図
【図６】実施例１の移動シミュレーション装置における処理の流れの一例を表すフローチャート
【図７】実施例１の移動シミュレーション装置をネットワーク型で実施した際の処理の流れの一例を表すフローチャート
【図８】実施例２の移動シミュレーション装置による画面表示の一例を表す図
【図９】実施例２の移動シミュレーション装置における機能ブロックの一例を表す図
【図１０】実施例２の移動シミュレーション装置における処理の流れの一例を表すフローチャート
【図１１】実施例３の移動シミュレーション装置における機能ブロックの一例を表す図
【図１２】実施例３の移動シミュレーション装置における処理の流れの一例を表すフローチャート
【図１３】実施例４の移動シミュレーション装置における機能ブロックの一例を表す図
【図１４】実施例４の移動シミュレーション装置における処理の流れの一例を表すフローチャート
【図１５】実施例１の移動シミュレーションシステムにおける機能ブロックの一例を表す図
【図１６】実施例１の移動シミュレーションシステムにおける機能ブロック、別の一例を表す図
【発明を実施するための形態】
【００１２】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。なお、実施例１は、主に請求項１、５、６、７、１１、１２について説明する。また、実施例２は、主に請求項２、８について説明する。また、実施例３は、主に請求項３、９について説明する。また、実施例４は、主に請求項４、１０について説明する。
【００１３】
≪実施例１≫
<概要>
図１は、本実施例の移動シミュレーション装置による画面表示の一例を表す概念図である。この図１（ａ）にあるように、ディスプレイには地図画像が表示され、また、その地図中の道路上には自動車を示すマーカαと、ユーザ操作に応じてスクロールするカーソルｘが表示されている。そして本実施例の移動シミュレーション装置はマーカαの座標情報とカーソルｘのスクロール座標情報を参照して移動ルートをリアルタイムに演算し、当該自動車マーカαが道路に沿って移動するアニメーション表示を行う。このようにしてユーザは、地図に表示された地域を自動車で移動するシミュレーションを実行することができる、という具合である。
【００１４】
そして本実施例の移動シミュレーション装置では、上記自動車マーカαの移動シミュレーションにおいて、図１（ｂ）にあるようにカーソルｘのスクロール操作によって例えば自動車進入禁止の道路βに進入するよう操作された場合に、自動車マーカαの移動を止めるアニメーション表示を行うことを特徴とする。このようにしてユーザは、移動シミュレーションが実行されているマーカの停止アニメーションなどの視覚的情報から、道路の進入禁止など交通規制に関する情報を直感的に把握することができる。
【００１５】
<機能的構成>
ここで、まず本実施例の「移動シミュレーション装置」に関して、従来の移動シミュレーション装置と同様の基本的な機能について以下に説明する。すなわち「移動シミュレーション装置」とは、地点を示すノードと、地点間を結ぶ移動体用交通路を示すリンクと、から構成される地図上で、移動体を擬したマーカを利用した前記リンク上の移動シミュレーションを行うための装置をいう。
【００１６】
図２は、この移動シミュレーションのためのノードとリンクに関する情報を保持するデータベースの一例を表す図である。この図にあるように、データベースには、地図上の２つのノードと、当該ノード始点および終点とするリンクとが関連付けて蓄積されている。そして、移動シミュレーションにおいては、現在マーカの位置するノードと、ユーザからの操作入力によって指定される移動先となるノードの識別情報から、図２に示すデータベースを参照される。そしてマーカが通過するリンクが特定され、そのマーカの移動がアニメーション表示される、という具合である。
【００１７】
また、地図上に表示される移動体を擬したマーカは、後述するように例えば「人（歩き）」、「自転車」、「バイク」、「普通自動車」、「大型自動車」などのように、その移動体の種別に応じて様々用意されていても良い。そして、移動シミュレーションの際に、ユーザが移動体の種別をＧＵＩ（グラフィカル・ユーザ・インターフェイス）などを介して指定することで、その指定された移動体を擬したマーカが表示される、という具合である。また、リンクは移動体が船舶であれば川や水路なども含まれる。
【００１８】
そして前述のように、本実施例の移動シミュレーション装置は、そのマーカの進入先のリンクにて通行止めなど何らかの交通規制が実施されている場合に、それが分かるようなアニメーション表示を行う機能を有する点を、従来のものと比較した特徴点とする。そして、その特徴的な機能を実現するため、本実施例の移動シミュレーション装置は図３に示すような機能ブロックを備える。
【００１９】
なお、以下に記載する本移動シミュレーション装置の機能ブロックは、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方として実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バス、あるいは二次記憶装置（ハードディスクや不揮発性メモリ、ＣＤやＤＶＤなどの記憶メディアとそれらメディアの読取ドライブなど）、情報入力に利用される入力デバイス、印刷機器や表示装置、その他の外部周辺装置などのハードウェア構成部、またその外部周辺装置用のインターフェイス、通信用インターフェイス、それらハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラム、ユーザインターフェイス用アプリケーションなどが挙げられる。
【００２０】
そして主メモリ上に展開したプログラムに従ったＣＰＵの演算処理によって、入力デバイスやその他インターフェイスなどから入力され、メモリやハードディスク上に保持されているデータなどが加工、蓄積されたり、上記各ハードウェアやソフトウェアを制御するための命令が生成されたりする。また、この発明は移動シミュレーション装置として実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を記録媒体に固定した記録媒体も、当然にこの発明の技術的な範囲に含まれる（本明細書の全体を通じて同様である）。
【００２１】
そして、この図３にあるように、本実施例の「移動シミュレーション装置」（０３００）は、「指示受付部」（０３０１）と、「保持部」（０３０２）と、「制御情報生成部」（０３０３）と、「処理部」（０３０４）と、「マーカ表示部」（０３０５）と、を有する。
【００２２】
「指示受付部」（０３０１）は、利用者からマーカの動き指示を受け付ける機能を有し、例えばＣＰＵ（中央演算装置）や主メモリ、キーボードやマウス、リモコン、あるいは操作パネルなどのその他入力デバイス、指示受付プログラムなどによって実現することができる。具体的に、例えば矢印キーの押下によってマーカの移動方向が入力された場合、当該指示は現在マーカのいる始点ノードから伸びるリンクのうち、その指示された矢印方向にもっとも近似する方向に伸びるリンクへの進入の動き指示として受け付ける、という具合である。あるいは、マウスにて地図上の任意のノードにカーソルが合わせられクリックされた場合、現在マーカのいるノードから指定されたノードに行くために通過すべきリンクを、例えばリンクの距離情報などを利用して特定する。そして、前記カーソルクリックによる指示を、その特定されたリンクを通過する動き指示として受け付ける、という具合である。
【００２３】
「保持部」（０３０２）は、移動体の動き制限を示す属性情報をリンクごとに関連付けて保持する機能を有し、例えばＨＤＤ（ハードディスクドライブ）や不揮発性メモリ、その他の各種記憶装置によって実現することができる。また、「動き制限を示す属性情報」とは、リンクで示される移動体用交通路において実施されている交通規制などに関する情報をいい、例えば、通行禁止／通行可（一方通行を含む）を示す属性情報や、駐車禁止を示す属性情報、踏切手前など一時停止を示す属性情報、速度制限を示す属性情報、バスなどの専用／優先レーンを示す属性情報、右折／左折、転回禁止を示す属性情報、追い越し禁止を示す属性情報、車両横断禁止を示す属性情報、雪道のチェーン規制などを示す属性情報などが挙げられる。また、通行禁止などに関しても、例えば例えば「自動車は通行禁止だが、人と自転車は通行可」という具合に、移動体種別、あるいは移動体の高さ／幅／重量に応じてその属性内容が変わるよう構成しても良い。
【００２４】
図４は、この保持部にて保持されている動き制限データベースの一例を表す概念図である。この図にあるように、例えばリンクＩＤ：Ｌｉｎｋ００１に対して、「大型自動車は進入禁止」の属性情報が関連付けられている。また同じＬｉｎｋ００１に対して「普通自動車／バイクであれば通行可」の属性情報も関連付けられている、という具合である。したがって、このデータベースを参照することで、例えば大型自動車のマーカがＩＤ「Ｌｉｎｋ００１」のリンクを通過しようとする際には、通過させずに直前のノードで停止させるなどの処理を行うことができる。
【００２５】
また、この保持部に保持されている情報は、例えば「一車線道路における一方通行」など半永久的な動き制限に関する情報のみならず、例えば警察発表の各種情報やＶＩＣＳ情報、災害情報などを定期的に取得するなどして、「事故や災害発生による通行止め」などの一時的な動き制限に関する情報を適宜更新するよう構成すると良い。
【００２６】
「制御情報生成部」（０３０３）は、指示受付部にて受付けた指示でマーカが利用をすべきリンクの属性情報を取得して属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する機能を有し、例えばＣＰＵや主メモリと、制御情報生成プログラムなどによって実現できる。具体的に、例えば、まず入力デバイスを介したユーザ操作によって受け付けた動き指示に応じて通過するリンクを前述のように特定する。つづいてそのリンクＩＤをキーとして、図４に示すデータベースを検索し、当該リンクの動き制限を示す属性情報を取得する。
【００２７】
なお動き制限は、例えば同じ道路であっても「人は通行可」で「自動車は通行禁止」という具合に、移動体の種別に応じて異なった制限が課せられている場合がある。そこで、本実施例の移動シミュレーション装置では、例えば前述のようにＧＵＩを介してその移動体の種別をユーザが入力指定するよう構成すると良い。そして、そこで入力された移動体の種別ＩＤを利用して、さらに図４に示すデータベースを参照し、移動体の種別ごとの動き制限に関する属性情報を特定すると良い。なお、このような機能を実現するための具体的な構成については実施例４にて後述する。もちろん、本実施例の移動シミュレーション装置を例えば普通自動車専用の移動シミュレーション装置とし、保持部に保持する動き制限の属性情報を普通自動車に関するもののみとすることで、上記移動体種別の入力などを省くよう構成しても良い。
【００２８】
そして、上記特定された動き制限を示す属性情報に応じて、例えば進入禁止や右左折禁止であれば、マーカが当該リンクへ進入せずに手前のノードで停止するアニメーションが表示されるような制御情報を生成する。あるいは、速度制限を示す属性情報であれば、マーカの移動速度（あるいは地図スクロール速度）を、その速度制限に応じて調整する制御情報を生成する。あるいは１０分以上の駐車禁止などの動き制限の属性情報であれば、所定時間以上マーカが停止した場合に強制移動のアニメーション処理（レッカー移動アニメーションなど）を行う制御情報を生成する、という具合である
【００２９】
「処理部」（０３０４）は、動き指示と制御情報とに基づいてマーカの動きを処理する機能を有し、例えばＣＰＵや主メモリ、マーカの動きアニメーションなどの処理プログラムによって実現することができる。
【００３０】
「マーカ表示部」（０３０５）は、マーカの動きを表示する機能を有し、ＧＰＵやＶＲＡＭ、ディスプレイと、マーカ表示プログラムなどによって実現することができる。このようにして、前記制御情報生成部にて生成された、例えば「マーカの停止アニメーション」を示す制御情報に応じて、処理部がマーカ表示部で表示されるディスプレイ上のマーカの停止アニメーション制御処理などを実行する、という具合である。
【００３１】
そしてユーザは、以上のようにリンクの動き制限に応じて表示制御処理がなされるマーカの動きを見て、当該リンクが移動可能か進入禁止か、あるいは速度制限があるのかなどを直感的に把握することができる。
【００３２】
<機能的構成（ネットワークシステム）>
なお、上記実施例では、移動シミュレーション装置をユーザのＰＣなどにインストールした際のスタンドアロン型の構成を例に挙げて説明している。しかし、本発明はもちろんそれに限定されず、同様の機能をクライアントサーバ型などのネットワークシステムとして実現しても良い（あるいはピアツーピア型のネットワークシステムであっても良い。その場合、下記のサーバ装置の構成は、他のクライアントの端末装置にて実現される）。その場合の構成として、例えばクライアント側の端末装置ではユーザからの動き指示の受付と移動シミュレーション結果の表示を担当し、サーバ側の装置で移動シミュレーション結果を示す制御情報の生成処理を担当する構成が挙げられる。
【００３３】
図１５は、上記構成例の移動シミュレーションシステムにおける機能ブロックの一例を表す図である。この図にあるように、この移動シミュレーションシステムでは、「移動シミュレーションサーバ装置」（１５００）と「端末装置」（１５１０）と、からなる。そして、「移動シミュレーションサーバ装置」は、「サーバ受信部」（１５０１）と、「保持部」（１５０２）と、「制御情報生成部」（１５０３）と、「サーバ返信部」（１５０４）とを有する。また、「端末装置」（１５１０）は、「指示受付部」（１５１１）と、「端末送信部」（１５１２）と、「端末受信部」（１５１３）と、「処理部」（１５１４）と、「マーカ表示部」（１５１５）とを有する。
【００３４】
そして、上記システムにおける特徴点（前述のスタンドアロン型の移動シミュレーション装置の構成要件との相違点）は、第一に、端末装置で受付けた動き指示をネットワーク網などを介して送受信する構成として、端末装置が「端末送信部」を有し、サーバ装置が「サーバ受信部」を有する点である。そして第二に、動き指示に応じて生成された制御情報を、ネットワーク網などを介して送受信する構成として、サーバ装置が「サーバ返信部」を有し、端末装置が「端末受信部」を有する点である。なお、それ以外の制御情報の生成に係る各種処理や、動き指示と制御情報に応じたマーカの移動アニメーション表示に係る各種処理などについては、前述の移動シミュレーション装置にて記載したとおりであるので、その説明は省略する。
【００３５】
また、その他のクライアントサーバ型システムとして、サーバ側の装置ではリンクやノードの情報を含む地図データやそのリンクの属性情報の保持のみを担当し、クライアント側の端末からのリクエストに応じて適宜属性情報を送受信する構成も挙げられる。
【００３６】
図１６は、上記構成例の移動シミュレーションシステムにおける機能ブロックの一例を表す図である。この図にあるように、この移動シミュレーションシステムでは、「移動シミュレーションサーバ装置」（１６００）と「端末装置」（１６１０）とからなる。そして、「移動シミュレーションサーバ装置」は、「保持部」（１６０１）と、「リクエスト受信部」（１６０２）と、「属性情報送信部」（１６０３）と、を有する。また、「端末装置」（１６１０）は、「リクエスト部」（１６１１）と、「属性情報受信部」（１６１２）と、「指示受付部」（１６１３）と、「制御情報生成部」（１６１４）と、「処理部」（１６１５）と、「マーカ表示部」（１６１６）とを有する。
【００３７】
そして、上記別のシステムにおける特徴点（前述の移動シミュレーション装置の構成要件との相違点）は、第一に、端末装置とサーバ装置間で、ネットワーク網などを介して属性情報のリクエスト及びリクエストに応じた属性情報を送受信する構成として、端末装置が「リクエスト部」及び「属性情報受信部」を有し、サーバ装置が「リクエスト受信部」と「属性情報送信部」を有する点である。
【００３８】
なお、端末装置とサーバ装置の間で行われる属性情報の送信リクエスト及び属性情報の送受信のタイミングについては特別限定せず、様々なタイミングで実行されてよい。例えば、最初の段階で端末装置から属性情報の送信リクエストが出され、それに応じてサーバ装置から全ての属性情報が返信される、というタイミングが挙げられる。この場合、必要な属性情報が最初に全て端末装置側に取得されることになるので、以降端末装置とサーバ装置との間で属性情報送受信のための通信は行われない。そして制御情報生成部では、前述のように動き指示に応じて利用すべきリンクを特定した際に、すでに取得済みの全属性情報から特定リンクに関連付けられた属性情報を取得し、制御情報を生成する、という具合である。
【００３９】
あるいは以下のようなタイミングも挙げられる。すなわち一般的に地図画像は縦横サイズが非常に大きな画像データであり、ディスプレイ上に一度に全て表示することは困難である。そのため、クライアントサーバ型の地図データ表示システムでは、ユーザの指定する中心座標情報などに応じて一画面分の一部の地図データのみをサーバ装置から端末装置に送信する。そしてスクロール操作などで地図画像が遷移して新しい地図画像を表示する必要があるときに端末装置がその旨のリクエストを行い、適宜必要分の地図データをサーバ装置から返信する、といった構成をとる。そこで、この一部の地図データ送信のリクエストに合わせて属性情報のリクエストも行い、当該地図データ中に含まれるリンクに関する属性情報のみを送受信する、といったタイミングでリクエストや情報の送受信を実行する構成も挙げられる。
【００４０】
この場合、サーバ装置では、端末装置上での地図表示の遷移に応じて新しく地図画像を送信する際に、その地図画像に含まれるリンクの特定する構成、および特定したリンクに関連付けられる属性情報を取得し端末装置に送信する構成などをさらに有すると良い。そして端末装置の制御情報生成部では、その適宜取得される属性情報を利用して制御情報を生成する、という具合である。
【００４１】
また、以下のようなさらに別のタイミングも挙げられる。すなわち、受付けた動き指示に応じて端末装置にて利用すべき地図上のリンクを特定する都度、そのリンクに関する属性情報をサーバ装置に問い合わせる、といったタイミングである。この場合、端末装置では制御情報生成部にて前述のように動き指示に応じて利用すべきリンクを特定した際に、その特定したリンクＩＤを関連付けたリクエストをサーバ装置に対して行う。そしてサーバ装置ではリクエストに含まれるリンクＩＤをキーとして保持部を参照し、そのリンクに関連付けられた属性情報を端末装置に送信する、という具合である。
【００４２】
このようにクライアントサーバ型の移動シミュレーションシステムによっても、前述のスタンドアロン型の移動シミュレーション装置と同様にリンクの動き制限に応じて表示制御処理がなされるマーカの動きを見て、当該リンクが移動可能か進入禁止か、あるいは速度制限があるのかなどを直感的に把握することができる。
【００４３】
<ハードウェア構成>
図５は、上記機能的な各構成要件をハードウェアとして実現した際の、移動シミュレーション装置における構成の一例を表す概略図である。この図を利用してマーカの動き表示の制御処理におけるそれぞれのハードウェア構成部の働きについて説明する。
【００４４】
この図にあるように、移動シミュレーション装置は、制御情報生成部および処理部であり、またその他の各種演算処理を実行する「ＣＰＵ」（０５０１）と、「主メモリ」（０５０２）と、を備えている。また保持部である「ＨＤＤ」（０５０３）や、指示受付部である「入力デバイス」（０５０４）や、マーカ表示部である「ＶＲＡＭ」（０５０５）と「ディスプレイ」（０５０６）なども備えている。そしてそれらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００４５】
また、「主メモリ」にはプログラムが読み出され、「ＣＰＵ」は読み出された当該プログラムを参照し、プログラムで示される手順に従い各種演算処理を実行する。また、この「主メモリ」や「ＨＤＤ」にはそれぞれ複数のアドレスが割り当てられており、「ＣＰＵ」の演算処理においては、そのアドレスを特定し格納されているデータにアクセスすることで、データを用いた演算処理を行うことが可能になっている。
【００４６】
ここで、例えばＧＵＩを介してユーザから入力された移動体のＩＤに応じて、マーカとして表示される移動体アイコンが「ＨＤＤ」より取得される。そしてアイコン画像と地図画像とが「ＶＲＡＭ」に転送され、ディスプレイに地図画像とマーカを示すアイコンが表示される。
【００４７】
そして、「入力デバイス」のカーソルのスクロール操作情報などを受付け、そのカーソルのスクロールで指示される座標情報などを「主メモリ」のアドレス１に格納する。すると、「ＣＰＵ」は指示受付プログラムを解釈し、それに従い、まずマーカアイコンの座標情報とスクロール操作で指示されるカーソルの座標情報から、マーカの移動すべき方向情報を算出する。そして算出したマーカの移動方向情報と、リンク（道路など）の座標情報を比較し、その示す方向が所定値以内で近似するリンクを図２に示すようなデータベースを参照し特定する。そして、特定したリンクのＩＤを「主メモリ」のアドレス２に格納する。
【００４８】
つづいて「ＣＰＵ」は制御情報生成プログラムを解釈し、それにしたがって前記格納されたリンクＩＤ、また「普通自動車」など移動体ＩＤが入力されていればその両ＩＤを検索キーとして、図４に示すようなデータベースを検索する。そして、当該リンクＩＤ（及び移動体ＩＤ）と関連付けられている動き制限を示す属性情報を取得し、「主メモリ」のアドレス３に格納する。そして、その属性情報に応じて生成すべき制御情報を定めるテーブルデータなどを参照し、例えば属性情報が「進入禁止」であれば、マーカの移動アニメーションを手前のノードで停止させるような表示処理を行う制御情報を生成し、「主メモリ」のアドレス４に格納する。
【００４９】
そして「ＣＰＵ」は処理プログラムおよびマーカ表示プログラムを解釈し、それに従い前記格納された制御情報に基づいて、例えば停止アニメーション表示用の画像データを生成し、「ＶＲＡＭ」に転送する。そしてＶＲＡＭに展開された画像データに応じて、「ディスプレイ」では進入禁止のリンクを通過しようとしたマーカの停止アニメーションが表示される、という具合である。
【００５０】
なお、上記記載は、スタンドアロン型の移動シミュレーション装置におけるハードウェア構成例について説明したが、前述のように、本発明はクライアントサーバ型のネットワークシステム（移動シミュレーションシステム）として実現することもできる。その場合、特に図示はしないが、サーバ装置と端末装置がその構成要件に合わせてそれぞれ「ＣＰＵ」、「主メモリ」、「ＨＤＤ」、「入力デバイス」、「ＶＲＡＭ」、「ディスプレイ」などを有すると良い。そして、さらにネットワーク回線を介して両装置を接続し、リクエストや属性情報、あるいは制御情報を送受信するための「ネットワーク回路」などを両装置が備えていると良い。
【００５１】
<処理の流れ>
図６は、本実施例の移動シミュレーション装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００５２】
この図にあるように、まず、マウスなどを利用したカーソルのスクロール移動操作などによって、利用者からマーカの動き指示を受け付ける（ステップＳ０６０１ＹＥＳ）。すると、前記ステップＳ０６０１にて受付けた指示により、例えばマーカの座標情報とカーソルのスクロール座標情報からマーカの移動方向を算出する。そして、その移動方向に近似するリンクをマーカが利用すべきリンクとして特定し、その特定したリンクにおける動き制限を示す属性情報を、図４に示すようなデータベースを参照し取得する（ステップＳ０６０２）。つづいて例えば進入禁止の属性情報であれば停止アニメーションを表示するための制御情報を生成するという具合に、取得した属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する（ステップＳ０６０３）。そしてステップＳ０６０１で受け付けた動き指示とステップＳ０６０３にて生成された制御情報とに基づいてマーカの動きを処理し（ステップＳ０６０４）、その処理に従ってマーカの動き、例えば移動アニメーションや停止アニメーションなどをディスプレイ上に表示する（ステップＳ０６０５）。そして、例えば移動シミュレーション装置の起動終了操作を受付けるなど、処理終了となる（ステップＳ０６０６ＹＥＳ）まで、ステップＳ０６０１の動き指示の受付以降の処理を繰り返す、という具合である。
【００５３】
<処理の流れ（ネットワークシステム）>
なお、本実施例の移動シミュレーション装置は、前述の通り例えばユーザＰＣなどに組み込まれて図６に示すようにスタンドアロン型の処理で実現されても良いし、あるいはクライアント端末およびサーバ装置にその一部機能がそれぞれ組み込まれてクライアントサーバ型のネットワークシステムで実現されても良い。またクライアントサーバ型の場合、クライアントの端末装置は操作の入力や表示のみを行い、サーバ装置にて動き制限に応じた制御情報の生成などの処理を行うよう構成しても良い。あるいはサーバ装置には地図データや動き制限を示す属性情報などの保持のみを担当させ、クライアント端末側で制御情報の生成やマーカの動き表示処理を行うよう構成しても良い。
【００５４】
以下、図７を用いて、後者（サーバ装置が情報の保持のみを担当する）のクライアントサーバ型のネットワークシステムにおける詳細な処理の流れの一例を説明する。この図にあるように、まず、ユーザ操作に応じてクライアント端末から地図表示のＨＴＴＰリクエストがサーバ装置に送信される（ステップＳ０７０１）。するとサーバ装置では、受信したリクエストに応じて地図データと属性情報のテーブルデータを、自身のデータベースなどを検索して特定する（ステップＳ０７１１）。そして特定した地図データを、その地図データ中のリンクに関する属性情報のテーブルデータとともにクライアント端末に返信する（ステップＳ０７１２）。
【００５５】
なお、このステップＳ０７１２にてクライアント端末に返信される属性情報は、前述のように地図上の全てのリンクに関する全属性情報であっても良い。あるいは、端末装置での地図画像の表示遷移に応じて、サーバ装置から適宜新たに表示すべき地図データのみ送信するよう構成されている場合、その新たに表示すべき地図画像に含まれるリンクに関連付けられる属性情報のみを送信するよう構成しても良い。そして後者の場合、図示していないが端末装置から地図リクエストを送信するステップの前に、スクロール操作などによって画像が遷移することで次に表示すべき地図画像の中心座標情報などを取得する。そして、取得した中心座標情報を含む地図リクエストをステップＳ０７０１にてサーバ装置に対して送信する。するとサーバ装置ではリクエストに含まれる中心座標情報や端末装置の画面／ブラウザ表示サイズ情報などを利用して、新たに送信すべき地図データをステップＳ０７１１にて特定する。そして特定した地図データに含まれるリンクを、データベースなどを参照して特定し、特定したリンクに関連付けられた一部の属性情報のみを取得する。そしてその取得した一部の属性情報を、地図データとともにステップＳ０７１２にて端末装置に送信する、といった処理を合わせて行うよう構成すると良い。そして以下に記載するステップＳ０７０３にて受付ける動き指示などのユーザ操作に応じて地図画像をスクロール表示するつど、上記処理を繰り返すよう構成すると良い。
【００５６】
そして、クライアントの端末装置では、サーバ装置から返信されてきた情報を受信し、その受信した地図データに基づいてディスプレイ上に地図画像とマーカを表示する（ステップＳ０７０２）。そして、マウスなどを利用したカーソルのスクロール移動操作などによって、利用者からマーカの動き指示を受け付ける（ステップＳ０７０３ＹＥＳ）と、その受付けた指示により、例えばマーカの座標情報とカーソルのスクロール座標情報からマーカの移動方向を算出する。そして、その移動方向に近似するリンクをマーカが利用すべきリンクとして特定し、その特定したリンクにおける動き制限を示す属性情報を、サーバ装置から送信されてきたテーブルデータを参照し取得する（ステップＳ０７０４）。つづいて例えば進入禁止の属性情報であれば停止アニメーションを表示するための制御情報を生成するという具合に、取得した属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する（ステップＳ０７０５）。そしてステップＳ０７０３で受け付けた動き指示とステップＳ０７０５にて生成された制御情報とに基づいてマーカの動きを処理し（ステップＳ０７０６）、その処理に従ってマーカの動き、例えば移動アニメーションや停止アニメーションなどをディスプレイ上に表示する（ステップＳ０７０７）。そして、例えばクライアントの端末装置の起動終了操作を受付けるなど、処理終了となる（ステップＳ０７０８ＹＥＳ）まで、ステップＳ０７０３の動き指示の受付以降の処理を繰り返す、という具合である。
【００５７】
また、クライアントサーバ型のシステムにおける別の処理の流れとしてサーバ装置にて制御情報の生成処理を行うよう構成しても良い。その場合の処理の流れについて、図７に準ずるものとして以下に説明する。まず、端末装置から地図リクエストが送信される（ステップＳ０７０１）と、サーバ装置では地図データを検索し（ステップＳ０７１１）、特定した地図データを端末装置に返信する（ステップＳ０７１２）。ただし、ここで属性情報の取得及び送信は行われない。そして端末装置では地図とマーカを表示する（ステップＳ０７０２）。
【００５８】
そして、端末装置にて動き指示を受付ける（ステップＳ０７０３）と、図７と異なり、受付けた動き指示をサーバ装置に対して送信するステップが実行される。そして図７では端末装置にて実行されるステップＳ０７０４（動き指示に応じたリンクの特定と属性情報の取得）とステップＳ０７０５（属性情報に応じた制御情報の生成）の処理が、ここでは動き指示を受信した端末装置にて実行される。そして、サーバ装置では、生成した制御情報を端末装置に送信するステップが実行され、端末装置にてその制御情報を受信する。以下、図７と同様に端末装置にて動き指示と制御情報とに基づいてマーカの動きを処理し（ステップＳ０７０６）、処理にしたがってマーカの動きを表示する（ステップＳ０７０７）、という具合である。
【００５９】
<効果の簡単な説明>
以上のように本実施例の移動シミュレーション装置によって、リンクの動き制限に応じて制御されたマーカの動き表示がなされる。したがって、ユーザはその動き表示を見て、当該リンクが移動可能か進入禁止か、あるいは速度制限があるのかなどを直感的に把握することができる。
【００６０】
≪実施例２≫    <概要>  図８は、本実施例の移動シミュレーション装置による画面表示の一例を表す図である。この図にあるように、例えば進入禁止のリンクの手前にあるノードにてマーカの移動を停止した場合、「この道路は現在交通事故発生により普通自動車の進入が禁止です」などの説明が書かれたポップアップウィンドウなどを表示することを特徴とする。このようにしてユーザは、地図上のマーカの動き制限の理由などについてより詳細に知ることができるようになる。
【００６１】
<機能的構成>
図９は、本実施例の移動シミュレーション装置における機能ブロックの一例を表す図である。この図にあるように本実施例の「移動シミュレーション装置」（０９００）は、実施例１を基本として「指示受付部」（０９０１）と、「保持部」（０９０２）と、「制御情報生成部」（０９０３）と、「処理部」（０９０４）と、「マーカ表示部」（０９０５）と、を有する。なお、これらの構成要件の詳細については上記実施例に記載してあるので、その説明は省略する。
【００６２】
そして本実施例の移動体シミュレーション装置の特徴点は、「説明情報保持部」（０９０６）と、「説明情報表示部」（０９０７）と、を有する点である。
【００６３】
「説明情報保持部」（０９０６）は、属性情報と関連付けた説明情報を保持する機能を有し、例えばＨＤＤ（ハードディスクドライブ）や不揮発性メモリ、その他の各種記憶装置によって実現することができる。具体的に、例えば「車両進入禁止」や「通行止め」など、その動き制限の内容や理由などの説明情報が挙げられる。
【００６４】
「説明情報表示部」（０９０７）は、制御情報に基づいてマーカの動きが制限される場合に、その制御情報に関連付けて保持されている説明情報を表示する機能を有し、例えばＧＰＵやＶＲＡＭ、ディスプレイと、説明情報表示プログラムなどによって実現することができる。このようにして、マーカが停止するなどの動き制限に関する処理が実行された場合に、ユーザに対してその動き制限の内容や理由などを通知することができる。なお、説明情報表示部における表示形態は特別限定せず、例えば前述のポップアップウィンドウによる表示のほか、地図表示画面中に説明情報を表示する領域をレイアウトとして予め用意し、そこに説明情報を表示したり、該当する道路標識アイコンなどを表示したりする形態などが挙げられる。またディスプレイへの表示の替わりに、説明情報を音声出力するよう構成しても良い。
【００６５】
<処理の流れ>
図１０は、本実施例の移動シミュレーション装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００６６】
この図にあるように、まず、マウスなどを利用したカーソルのスクロール移動操作などによって、利用者からマーカの動き指示を受け付ける（ステップＳ１００１ＹＥＳ）。すると、前記ステップＳ０６０１にて受付けた指示により、例えばマーカの座標情報とカーソルのスクロール座標情報からマーカの移動方向を算出する。そして、その移動方向に近似するリンクをマーカが利用すべきリンクとして特定し、その特定したリンクにおける動き制限を示す属性情報を、図４に示すようなデータベースを参照し取得する（ステップＳ１００２）。つづいて例えば進入禁止の属性情報であれば停止アニメーションを表示するための制御情報を生成するという具合に、取得した属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する（ステップＳ１００３）。そしてステップＳ１００１で受け付けた動き指示とステップＳ１００３にて生成された制御情報とに基づいてマーカの動きを処理し（ステップＳ１００４）、その処理に従ってマーカの動き、例えば移動アニメーションや停止アニメーションなどをディスプレイ上に表示する（ステップＳ１００５）。また制御情報に基づいてマーカの動きが制限される場合（ステップＳ１００６ＹＥＳ）、その制御情報に関連付けてＨＤＤなどに保持されている説明情報を、ディスプレイ上に例えばポップアップ表示する（ステップＳ１００７）。そして、例えば移動シミュレーション装置の起動終了操作を受付けるなど、処理終了となる（ステップＳ１００８ＹＥＳ）まで、ステップＳ１００１の動き指示の受付以降の処理を繰り返す、という具合である。
【００６７】
<効果の簡単な説明>
以上のように、本実施例の移動シミュレーション装置では、マーカの停止など動き制限の表示処理が行われた場合、その制限理由などの説明が書かれたポップアップウィンドウなどを表示する。したがってユーザは、地図上のマーカの動き制限の理由などについてより詳細に知ることができるようになる。
【００６８】
≪実施例３≫
<概要>
例えば「通学路のため、朝７：００から８：３０までは車両通行禁止」といった具合に、時間によってその交通規制（動き制限）が異なるような場合がある。そこで、本実施例の移動シミュレーション装置は、このような時間別の動き制限に応じて、地図上マーカの移動表示処理を行う機能をさらに備えることを特徴とする。
【００６９】
<機能的構成>
図１１は、本実施例の移動シミュレーション装置における機能ブロックの一例を表す図である。この図にあるように本実施例の「移動シミュレーション装置」（１１００）は、実施例１を基本として「指示受付部」（１１０１）と、「保持部」（１１０２）と、「制御情報生成部」（１１０３）と、「処理部」（１１０４）と、「マーカ表示部」（１１０５）と、を有する。また、実施例２を基本として、図示しない「説明情報保持部」や「説明情報表示部」などを有していても良い。なお、これらの構成要件の詳細については上記実施例に記載してあるので、その説明は省略する。
【００７０】
そして本実施例の移動体シミュレーション装置の特徴点は、保持部がさらに「時間別保持手段」（１１０６）を有する点と、制御情報生成部がさらに「時刻情報取得手段」（１１０７）と「時間別取得手段」（１１０８）と、を有する点である。
【００７１】
「時間別保持手段」（１１０６）は、時間別の動き制限を示す属性情報をリンクごとに関連付けて保持する機能を有し、例えばＨＤＤ（ハードディスクドライブ）や不揮発性メモリ、その他の各種記憶装置によって実現することができる。具体的には、図４に示すようなデータベースに時間の項目をさらに設け、リンクＩＤに関連付ける、という具合である。このようにして、例えばリンクＩＤ：Ｌｉｎｋ００１は、「朝７：００から８：３０までは普通／大型自動車、バイクの進入禁止」や、「（工事のため）４月９日から５月８日まで全ての移動体が進入禁止」などの時間別の属性情報を管理することができる。
【００７２】
「時刻情報取得手段」（１１０７）は、時刻情報を取得する機能を有し、例えばＣＰＵや主メモリ、内蔵時計や時刻取得プログラムなどによって実現できる。具体的に、時刻情報取得部は内蔵時計やネットワークを介して接続された時計サーバ装置などから現在時刻を取得する方法が挙げられる。
【００７３】
また、時刻情報として、例えばリンクの通過予定時刻を取得するよう構成しても良い。具体的には、図２に示すようなデータベースにおいて、リンクごとの距離情報などを関連付けて保持するよう構成する。そしてマーカとして表示される移動体の速度情報を別途データベースから取得し、移動シミュレーションによって当該リンクを通過する際の予想通過時刻をＣＰＵの演算処理によって算出し、取得するという具合である。
【００７４】
「時間別取得手段」（１１０８）は、前記指示と取得した時刻情報とに基づいて属性情報を取得する機能を有し、例えばＣＰＵや主メモリ、時間別取得プログラムなどで実現できる。このようにして、取得する時刻情報が現在時刻であれば、現在時刻での動き制限を視覚的に確認することができる。また取得する時刻情報がリンクの通過予想時刻であれば、通過予想時刻での動き制限を視覚的に確認することができる。
【００７５】
<処理の流れ>
図１２は、本実施例の移動シミュレーション装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００７６】
この図にあるように、まず、マウスなどを利用したカーソルのスクロール移動操作などによって、利用者からマーカの動き指示を受け付ける（ステップＳ１２０１ＹＥＳ）と、例えば現在時刻などの時刻情報を取得する（ステップＳ１２０２）。つづいて前記ステップＳ１２０１にて受付けた指示すると、前記ステップＳ０６０１にて受付けた指示により、例えばマーカの座標情報とカーソルのスクロール座標情報からマーカの移動方向を算出する。そして、その移動方向に近似するリンクをマーカが利用すべきリンクとして特定し、その特定したリンクにおいて取得した時刻情報で示される時刻における動き制限を示す属性情報を、時間別の動き制限を示すデータベースを参照し取得する（ステップＳ１２０３）。つづいて例えば２２時以降は進入禁止の属性情報で、取得した時刻が２２時４２分であれば停止アニメーションを表示するための制御情報を生成するという具合に、取得した属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する（ステップＳ１２０４）。そしてステップＳ１２０１で受け付けた動き指示とステップＳ１２０４にて生成された制御情報とに基づいてマーカの動きを処理し（ステップＳ１２０５）、その処理に従ってマーカの動き、例えば移動アニメーションや停止アニメーションなどをディスプレイ上に表示する（ステップＳ１２０６）。そして、例えば移動シミュレーション装置の起動終了操作を受付けるなど、処理終了となる（ステップＳ１２０７ＹＥＳ）まで、ステップＳ１２０１の動き指示の受付以降の処理を繰り返す、という具合である。
【００７７】
<効果の簡単な説明>
以上のように、本実施例の移動シミュレーション装置によって、現在時刻での地図上のマーカの動き制限や、あるいはマーカが移動する際のリンクの通過予想時刻での動き制限など、時間別での動き制限をユーザは視覚的に確認することができる。
【００７８】
≪実施例４≫
<概要>
本実施例は上記実施例を基本として、地図上に表示するマーカの種類を、例えば「人（歩き）」、「普通自動車」、「バイク」と言った具合に移動体の種別で指定可能とする。そして地図上のマーカの移動アニメーションなどの表示において、例えば「人は通行可で、自動車は通行禁止」と言った具合に、指定されたマーカの移動体種別に合わせて地図上での動き制限を行う機能をさらに備える移動シミュレーション装置である。
【００７９】
<機能的構成>
図１３は、本実施例の移動シミュレーション装置における機能ブロックの一例を表す図である。この図にあるように本実施例の「移動シミュレーション装置」（１３００）は、実施例１を基本として「指示受付部」（１３０１）と、「保持部」（１３０２）と、「制御情報生成部」（１３０３）と、「処理部」（１３０４）と、「マーカ表示部」（１３０５）と、を有する。また、実施例２や３を基本として、図示しない「説明情報保持部」や「説明情報表示部」、あるいは「時間別保持手段」や「時刻情報取得手段」、「時間別取得手段」などを有していても良い。なお、これらの構成要件の詳細については上記実施例に記載してあるので、その説明は省略する。
【００８０】
そして本実施例の移動体シミュレーション装置の特徴点は、「種別ＩＤ保持部」（１２０６）と、「移動体種別選択部」（１２０７）と、をさらに有する点と、保持部が「種別属性情報保持手段」（１２０８）をさらに有する点である。
【００８１】
「種別ＩＤ保持部」（１２０６）は、種別ＩＤを保持する機能を有し、例えばＨＤＤや不揮発性メモリ、その他の各種記憶装置によって実現することができる。また、「種別ＩＤ」とは、移動体の種別を示す識別情報をいい、例えば「人（歩き）」、「自転車」、「普通自動車」、「大型自動車」、「バイク」、「船」などを識別する情報が挙げられる。また、交通法上の種別のみならず、移動体の高さや重量の違いによって移動体を区別するための種別ＩＤや、タイヤチェーン装着済み／非装着などの違いによって移動体を区別する種別ＩＤなども挙げられる。
【００８２】
「移動体種別選択部」（１２０７）は、利用者から動き指示を受ける移動体を擬するマーカに対して、保持されている種別ＩＤを関連付ける機能を有し、例えばＣＰＵや主メモリ、移動体種別選択プログラムなどで実現することができる。具体的に、例えばＧＵＩを介してユーザが移動シミュレートを行いたい移動体の種別の選択情報を受付ける。そして、受付けた選択情報で特定される種別ＩＤを地図上に表示するマーカに関連付ける、という具合である。また、その関連付けによって、地図上のマーカの表示画像を、種別ＩＤで識別される移動体の画像となるよう構成しても良い。そして、このように移動体の種別ＩＤをマーカと関連付けることで、本実施例の移動シミュレーション装置は、マーカによって表象される移動体の種別を区別することができ、その種別に応じた移動シミュレーション処理を行うことができるようになる。
【００８３】
「種別属性情報保持手段」（１２０８）は、種別ＩＤと関連付けられた属性情報である種別属性情報を保持する機能を有する。具体的には、例えば「Ｌｉｎｋ００１は種別ＩＤが大型自動車は通行不可で、人、バイク、普通自動車は通行可」と言った具合の属性情報を保持している。そして制御情報生成部では、マーカに関連付けられた種別ＩＤを検索キーとしてこの種別属性情報保持手段を検索することで、シミュレートする移動体の種別に応じた種別属性情報を取得する。そして取得した種別属性情報に示される動き制限によってマーカの動きの制限をする制御情報が生成することで、マーカに関連付けられた種別の動き制限に応じた移動シミュレーションを行うことができる。
【００８４】
<処理の流れ>
図１４は、本実施例の移動シミュレーション装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００８５】
この図にあるように、まず、例えばＧＵＩなどを介して受付けた移動体の種別ＩＤを取得し（ステップＳ１４０１）、その取得した種別ＩＤを、移動体を擬するマーカに対して関連付ける（ステップＳ１４０２）。つづいてマウスなどを利用したカーソルのスクロール移動操作などによって、利用者からマーカの動き指示を受け付ける（ステップＳ１４０３ＹＥＳ）。すると、前記ステップＳ１４０３にて受付けた指示により、例えばマーカの座標情報とカーソルのスクロール座標情報からマーカの移動方向を算出する。そして、その移動方向に近似するリンクをマーカが利用すべきリンクとして特定し、その特定したリンクにおける移動体の種別ごとの動き制限を示す種別属性情報を、ステップＳ１４０２で関連付けられた種別ＩＤを利用して図４に示すようなデータベースを参照し取得する（ステップＳ１４０４）。つづいて例えばマーカの種別ＩＤが自動車で、取得した種別属性情報が「自動車進入禁止」であれば、停止アニメーションを表示するための制御情報を生成するという具合に、取得した種別属性情報に示される動き制限に従ったマーカの動きとなるように制御情報を生成する（ステップＳ１４０５）。そしてステップＳ１４０３で受け付けた動き指示とステップＳ１４０５にて生成された制御情報とに基づいてマーカの動きを処理し（ステップＳ１４０６）、その処理に従ってマーカの動き、例えば移動アニメーションや停止アニメーションなどをディスプレイ上に表示する（ステップＳ１４０７）。そして、例えば移動シミュレーション装置の起動終了操作を受付けるなど、処理終了となる（ステップＳ１４０８ＹＥＳ）まで、ステップＳ１４０３の動き指示の受付以降の処理を繰り返す、という具合である。
【００８６】
<効果の簡単な説明>
以上のように本実施例の移動シミュレーション装置によって、例えばユーザの選択操作などに応じてマーカによって表象される移動体の種別ＩＤをマーカと関連付けて、その種別に応じたマーカの移動シミュレーション処理を行うことができる。
【符号の説明】
【００８７】
０３００  移動体シミュレーション装置
０３０１  指示受付部
０３０２  保持部
０３０３  制御情報生成部
０３０４  処理部
０３０５  マーカ表示部
【図１】
2010181614.tif 000003
【図２】
2010181614.tif 000004
【図３】
2010181614.tif 000005
【図４】
2010181614.tif 000006
【図５】
2010181614.tif 000007
【図６】
2010181614.tif 000008
【図７】
2010181614.tif 000009
【図８】
2010181614.tif 000010
【図９】
2010181614.tif 000011
【図１０】
2010181614.tif 000012
【図１１】
2010181614.tif 000013
【図１２】
2010181614.tif 000014
【図１３】
2010181614.tif 000015
【図１４】
2010181614.tif 000016
【図１５】
2010181614.tif 000017
【図１６】
2010181614.tif 000018