(57)【特許請求の範囲】
【請求項１】
複数の移動体において利用される複数の端末装置と通信可能に構成されたサーバ装置であって、
ユーザが前記端末装置に入力したメッセージと、当該端末装置の位置と、を当該端末装置から受信する受信手段と、
前記受信手段が受信した前記メッセージと、当該メッセージの送信元の端末装置の前記位置とを対応付けて記憶部に記憶する記憶手段と、
前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した、当該送信元の端末装置とは異なる他の端末装置に対して、前記メッセージを送信する送信手段と、を備え、
前記記憶手段は、前記メッセージと、当該メッセージを送信する際の前記他の端末装置の位置と、を対応付けて新たに前記記憶部に記憶することを特徴とするサーバ装置。
【請求項２】
前記受信手段は、前記ユーザが前記メッセージを送信及び／又は受信するために前記端末装置に対して設定した、当該メッセージが属するカテゴリを更に受信し、
前記記憶手段は、前記メッセージと、前記位置と、前記受信手段が受信した前記カテゴリとを対応付けて記憶部に記憶し、
前記送信手段は、前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した前記他の端末装置であって、且つ、当該他の端末装置に設定されている前記カテゴリが、前記記憶手段が前記メッセージに対応付けて記憶している前記カテゴリに一致する場合に、当該他の端末装置に対して当該メッセージを送信することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記受信手段は、前記ユーザが前記メッセージを受信するために前記端末装置に対して設定した、当該端末装置の現在位置からの距離数を更に受信し、
前記送信手段は、前記記憶部を参照し、前記他の端末装置の現在位置からの前記距離数によって規定される範囲内で、前記送信元の端末装置の前記位置が所定の条件に合致した場合、当該他の端末装置に対して前記メッセージを送信することを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記記憶手段は、前記メッセージと、前記位置と、当該位置が存在する地図上の区間とを対応付けて記憶部に記憶し、
前記送信手段は、前記メッセージと共に、前記地図上の区間を送信することを特徴とする請求項１乃至３のいずれか一項に記載のサーバ装置。
【請求項５】
前記記憶手段は、前記メッセージと、前記位置と、当該メッセージが入力された地点で撮影された画像とを対応付けて記憶部に記憶し、
前記送信手段は、前記メッセージと共に、前記画像を送信することを特徴とする請求項１乃至４のいずれか一項に記載のサーバ装置。
【請求項６】
前記端末装置に対して設定すべき案内ルートを検索するルート検索手段を更に備え、
前記ルート検索手段は、前記送信手段が前記メッセージを前記他の端末装置に送信した場合において、当該他の端末装置に設定された前記案内ルート上の道路を回避する行動が行われた際に、回避する行動が行われた前記道路を含まない新たな案内ルートを検索することを特徴とする請求項１乃至５のいずれか一項に記載のサーバ装置。
【請求項７】
前記受信手段が前記メッセージを受信してから所定時間が経過した際に、又は前記記憶手段が前記メッセージを最初に記憶してから前記所定時間が経過した際に、当該メッセージを消去させる消去手段を更に備えることを特徴とする請求項１乃至６のいずれか一項に記載のサーバ装置。
【請求項８】
前記消去手段は、前記メッセージの内容に応じて前記所定時間を設定することを特徴とする請求項７に記載のサーバ装置。
【請求項９】
複数の移動体において利用される複数の端末装置と通信可能に構成されたサーバ装置によって行われる情報処理方法であって、
ユーザが前記端末装置に入力したメッセージと、当該端末装置の位置と、を当該端末装置から受信する受信工程と、
前記受信工程で受信された前記メッセージと、当該メッセージの送信元の端末装置の前記位置とを対応付けて記憶部に記憶する記憶工程と、
前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した、当該送信元の端末装置とは異なる他の端末装置に対して、前記メッセージを送信する送信工程と、を備え、
前記記憶工程は、前記メッセージと、当該メッセージを送信する際の前記他の端末装置の位置と、を対応付けて新たに前記記憶部に記憶することを特徴とする情報処理方法。
【請求項１０】
複数の移動体において利用される複数の端末装置と通信可能に構成された、コンピュータを具備するサーバ装置によって行われる情報処理プログラムであって、
ユーザが前記端末装置に入力したメッセージと、当該端末装置の位置と、を当該端末装置から受信する受信手段、
前記受信手段が受信した前記メッセージと、当該メッセージの送信元の端末装置の前記位置とを対応付けて記憶部に記憶する記憶手段、
前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した、当該送信元の端末装置とは異なる他の端末装置に対して、前記メッセージを送信する送信手段、として機能させ、
前記記憶手段は、前記メッセージと、当該メッセージを送信する際の前記他の端末装置の位置と、を対応付けて新たに前記記憶部に記憶することを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体にて利用される複数の端末装置間でのコミュニケーションを実現可能なサーバ装置に関する。
【背景技術】
【０００２】
近年、携帯端末やナビゲーション装置などを利用して、車両間でのコミュニケーションが行われている。例えば、ラジオ放送やネット上の配信サービスを利用して、渋滞などの交通情報や観光情報を配信するサービスが知られている。また、走行中のメッセージを登録するサービスが知られている。
【０００３】
この種の技術が、例えば特許文献１及び２に記載されている。特許文献１には、ユーザ端末が、現在位置情報を付加したメッセージを送信し、メッセージサーバが、ユーザ端末より送信されるメッセージに基づいて、ユーザ端末にコマンドメッセージを送信すると共に、当該コマンドを実行することで他のユーザ端末へ送信するメッセージを自動作成することが記載されている。特許文献２には、車載端末が情報蓄積・提供センタと任意に通信して情報の授受を行うシステムにおいて、車両内のユーザが情報を発信する場合に、コンテンツに応じた音声認識方法や選択文構成、自動入力サポートを提供する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２５４０９７号公報
【特許文献２】特許第３７７１４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記したような従来のシステムは、高速道路や幹線道路に関する情報や有名な観光地の観光情報などについては適切に扱うことができたが、このような情報がサービス提供会社などに集中する傾向にあった。また、不確定多数に対して行われる一方的な配信・放送であったため、実際の走行中においてユーザからの情報が相互にやり取りされるものではなかった。そのため、高速道路や幹線道路以外の細かな地域に密着した情報を十分に扱うことができず、また、走行中におけるユーザ間の情報を十分に共有することができなかった。更に、走行中のメッセージを携帯端末で登録するサービスもあるが、基本的には個人の走行記録が登録されるだけであり、これを走行後にパソコンで閲覧することはできるが、他のユーザとその場でリアルタイムにメッセージを適切に共有することが困難であった。
【０００６】
本発明が解決しようとする課題としては、上記のものが一例として挙げられる。本発明は、複数の端末装置においてリアルタイムでメッセージを適切に共有することが可能なサーバ装置、サーバ装置によって行われる情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、複数の移動体において利用される複数の端末装置と通信可能に構成されたサーバ装置である。当該サーバ装置は、ユーザが前記端末装置に入力したメッセージと、当該端末装置の位置と、を当該端末装置から受信する受信手段と、前記受信手段が受信した前記メッセージと、当該メッセージの送信元の端末装置の前記位置とを対応付けて記憶部に記憶する記憶手段と、前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した、当該送信元の端末装置とは異なる他の端末装置に対して、前記メッセージを送信する送信手段と、を備え、前記記憶手段は、前記メッセージと、当該メッセージを送信する際の前記他の端末装置の位置と、を対応付けて新たに前記記憶部に記憶する。
【０００８】
請求項９に記載の発明は、複数の移動体において利用される複数の端末装置と通信可能に構成されたサーバ装置によって行われる情報処理方法である。当該情報処理方法は、ユーザが前記端末装置に入力したメッセージと、当該端末装置の位置と、を当該端末装置から受信する受信工程と、前記受信工程で受信された前記メッセージと、当該メッセージの送信元の端末装置の前記位置とを対応付けて記憶部に記憶する記憶工程と、前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した、当該送信元の端末装置とは異なる他の端末装置に対して、前記メッセージを送信する送信工程と、を備え、前記記憶工程は、前記メッセージと、当該メッセージを送信する際の前記他の端末装置の位置と、を対応付けて新たに前記記憶部に記憶する。
【０００９】
請求項１０に記載の発明は、複数の移動体において利用される複数の端末装置と通信可能に構成された、コンピュータを具備するサーバ装置によって行われる情報処理プログラムである。当該情報処理プログラムは、前記コンピュータを、ユーザが前記端末装置に入力したメッセージと、当該端末装置の位置と、を当該端末装置から受信する受信手段、前記受信手段が受信した前記メッセージと、当該メッセージの送信元の端末装置の前記位置とを対応付けて記憶部に記憶する記憶手段、前記記憶部を参照し、前記送信元の端末装置の前記位置が所定の条件に合致した、当該送信元の端末装置とは異なる他の端末装置に対して、前記メッセージを送信する送信手段、として機能させ、前記記憶手段は、前記メッセージと、当該メッセージを送信する際の前記他の端末装置の位置と、を対応付けて新たに前記記憶部に記憶する。
【図面の簡単な説明】
【００１０】
【図１】本実施例に係るサーバ装置及び端末装置によって実現されるシステムの概略構成例を示す。
【図２】本実施例に係るサーバ装置及び端末装置の概略構成を示すブロック図である。
【図３】メッセージデータの具体例を示す。
【図４】端末装置に表示される地図画像の一例を示す。
【図５】端末装置に表示される地図画像の他の例を示す。
【図６】地図画像上にメッセージが表示された画像例を示す。
【図７】本実施例においてサーバ装置及び端末装置が行う処理を示すフローチャートである。
【図８】メッセージ登録/受信設定情報の取得処理を示すフローチャートである。
【図９】リルート処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の１つの観点では、複数の移動体において利用される複数の端末装置と通信可能に構成されたサーバ装置は、ユーザが前記端末装置に入力したメッセージを、当該端末装置から受信する受信手段と、前記受信手段が受信した前記メッセージを、当該メッセージを受信した前記端末装置の位置に対応付けて記憶する記憶手段と、前記端末装置に設定されている案内ルート上に、前記記憶手段が前記メッセージに対応付けて記憶している前記位置が存在する場合に、当該端末装置に対して当該メッセージを送信する送信手段と、を備え、前記記憶手段は、前記送信手段が前記端末装置に前記メッセージを送信する際に、当該端末装置の位置に対応付けて当該メッセージを更に記憶する。
【００１２】
上記のサーバ装置は、複数の移動体において利用される複数の端末装置と通信可能に構成され、複数の端末装置間でのコミュニケーションを実現する。受信手段は、ユーザが端末装置に入力したメッセージを受信し、記憶手段は、受信されたメッセージを、当該メッセージを受信した端末装置の位置に対応付けて記憶する。そして、送信手段は、端末装置に設定されている案内ルート上に、メッセージに対応付けて記憶している位置が存在する場合に、当該端末装置に対して当該メッセージを送信する。なお、案内ルートは、サーバ装置が設定することとしても良いし、端末装置が設定することとしても良い。また、上記のように送信手段が端末装置にメッセージを送信する際に、記憶手段は、当該端末装置の位置に対応付けて当該メッセージを更に記憶する。このように記憶されたメッセージデータも、その後、送信の対象となる。つまり、送信手段は、受信手段が受信したメッセージ（端末装置のユーザによって入力されたメッセージ）だけでなく、メッセージを送信した際に記憶されたメッセージ（自動コピーされたメッセージ）も、端末装置に送信する。
【００１３】
このように、ユーザにより入力されたメッセージを最初に記憶した後に、端末装置にメッセージを送信するごとに当該メッセージを自動コピーすることで、同一のメッセージについて、地図上の複数の位置に対応付けられたデータが生成されることとなる。よって、メッセージが一旦登録されると、自動的にメッセージの連鎖が起きて一気に広まることとなる。したがって、上記のサーバ装置によれば、複数の端末装置のユーザ間において概ねリアルタイムでメッセージを共有することが可能なコミュニケーションを実現することが可能となる。具体的には、上記のサーバ装置によれば、インターネットの配信情報のように「実際に行かなくてもわかる」といった情報とは異なり、実際にユーザが「その場所に行くことで得られる」といった例えば地域情報のような情報を配信することができ、局所的なコミュニティを形成することが可能となると共に、そのようなコミュニティの利用を促すことが可能となる。
【００１４】
上記のサーバ装置の一態様では、前記受信手段は、前記ユーザが前記メッセージを送信及び／又は受信するために前記端末装置に対して設定した、当該メッセージが属するカテゴリを更に受信し、前記記憶手段は、前記メッセージと、前記位置と、前記受信手段が受信した前記カテゴリとを対応付けて記憶し、前記送信手段は、前記端末装置に設定されている前記案内ルート上に、前記記憶手段が前記メッセージに対応付けて記憶している前記位置が存在し、且つ、当該端末装置に設定されている前記カテゴリが、前記記憶手段が前記メッセージに対応付けて記憶している前記カテゴリに一致する場合に、当該端末装置に対して当該メッセージを送信する。
【００１５】
この態様によれば、ユーザが取得したいカテゴリに属するメッセージのみを、端末装置に適切に送信することが可能となる。なお、「カテゴリ」は、ユーザが登録／取得（送信／受信）するメッセージの種類に相当し、例えば渋滞や工事や事故や観光などが挙げられる。
【００１６】
上記のサーバ装置の他の一態様では、前記受信手段は、前記ユーザが前記メッセージを受信するために前記端末装置に対して設定した、前記案内ルート上における当該端末装置の現在位置からの距離数を更に受信し、前記送信手段は、前記端末装置に設定されている前記案内ルート上において前記距離数によって規定される範囲内に、前記記憶手段が前記メッセージに対応付けて記憶している前記位置が存在する場合に、当該端末装置に対して当該メッセージを送信する。
【００１７】
この態様によれば、案内ルート上において、端末装置の現在位置から、ユーザが設定した距離数だけ先に存在するメッセージのみを、端末装置に適切に送信することが可能となる。なお、「距離数」は、案内ルート上において、端末装置の現在位置からどの程度先に存在するメッセージを取得するかを設定するために用いられる。
【００１８】
上記のサーバ装置の他の一態様では、前記記憶手段は、前記メッセージと、前記位置と、当該位置が存在する地図上の区間とを対応付けて記憶し、前記送信手段は、前記メッセージと共に、前記地図上の区間を送信する。
【００１９】
この態様では、サーバ装置は、メッセージと共に、例えば交差点や道路の名称などに基づいて作成した地図上の区間を、端末装置に送信する。これにより、メッセージが存在する位置（つまりメッセージに密接に関連する地図上の位置）を、ユーザは容易に把握することが可能となる。
【００２０】
上記のサーバ装置の他の一態様では、前記記憶手段は、前記メッセージと、前記位置と、当該メッセージが入力された地点で撮影された画像とを対応付けて記憶し、前記送信手段は、前記メッセージと共に、前記画像を送信することができる、
上記のサーバ装置の他の一態様では、前記端末装置に対して設定すべき前記案内ルートを検索するルート検索手段を更に備え、前記ルート検索手段は、前記送信手段が前記メッセージを前記端末装置に送信した場合において、当該端末装置に設定した前記案内ルート上の道路を回避する行動が行われた際に、回避する行動が行われた前記道路を含まない新たな案内ルートを検索する。
【００２１】
この態様によれば、渋滞や事故などを適切に回避させることが可能となると共に、渋滞そのものを低減することが可能となる。
【００２２】
上記のサーバ装置の他の一態様では、前記受信手段が前記メッセージを受信してから所定時間が経過した際に、又は前記記憶手段が前記メッセージを最初に記憶してから前記所定時間が経過した際に、当該メッセージを消去させる消去手段を更に備える。
【００２３】
この態様によれば、端末装置において、不要なメッセージの案内を適切に中止させ、必要なメッセージのみを案内させることが可能となる。
【００２４】
好適には、前記消去手段は、前記メッセージの内容に応じて前記所定時間を設定する。例えば、消去手段は、メッセージに対応付けられたカテゴリに応じて、メッセージを消去する所定時間を設定することができる。１つの例では、カテゴリが渋滞や事故などである場合には、所定時間は比較的短い時間に設定され、カテゴリが観光などである場合には、所定時間は比較的長い時間に設定される。
【００２５】
本発明の他の観点では、複数の移動体において利用される複数の端末装置と通信可能に構成されたサーバ装置によって行われる情報処理方法は、ユーザが前記端末装置に入力したメッセージを、当該端末装置から受信する受信工程と、前記受信工程で受信された前記メッセージを、当該メッセージを受信した前記端末装置の位置に対応付けて記憶する記憶工程と、前記端末装置に設定されている案内ルート上に、前記記憶工程で前記メッセージに対応付けて記憶された前記位置が存在する場合に、当該端末装置に対して当該メッセージを送信する送信工程と、を備え、前記記憶工程は、前記送信工程で前記端末装置に前記メッセージを送信する際に、当該端末装置の位置に対応付けて当該メッセージを更に記憶する。
【００２６】
本発明の更に他の観点では、複数の移動体において利用される複数の端末装置と通信可能に構成された、コンピュータを具備するサーバ装置によって行われる情報処理プログラムは、前記コンピュータを、ユーザが前記端末装置に入力したメッセージを、当該端末装置から受信する受信手段、前記受信手段が受信した前記メッセージを、当該メッセージを受信した前記端末装置の位置に対応付けて記憶する記憶手段、前記端末装置に設定されている案内ルート上に、前記記憶手段が前記メッセージに対応付けて記憶している前記位置が存在する場合に、当該端末装置に対して当該メッセージを送信する送信手段、として機能させ、前記記憶手段は、前記送信手段が前記端末装置に前記メッセージを送信する際に、当該端末装置の位置に対応付けて当該メッセージを更に記憶する。
【００２７】
上記の情報処理方法及び情報処理プログラムによっても、複数の端末装置のユーザ間において概ねリアルタイムでメッセージを共有することが可能なコミュニケーションを実現することが可能となる。
【実施例】
【００２８】
以下、図面を参照して本発明の好適な実施例について説明する。
【００２９】
［システム構成］
図１は、本実施例に係るサーバ装置１及び端末装置２によって実現されるシステムの概略構成例を示している。図１に示すように、端末装置２ａ〜２ｃは、それぞれ異なる車両３ａ〜３ｃに搭載され、サーバ装置１との間で情報の送受信を行う。つまり、当該システムは、サーバ装置１を介して、端末装置２ａ〜２ｃ間でコミュニケーションを行うことが可能に構成されている。
【００３０】
なお、図１では、説明の便宜上、３つの端末装置２ａ〜２ｃしか図示していないが、実際には端末装置２は４つ以上存在する。また、端末装置２は、例えば所定のサービスに加入することで、このようなサーバ装置１を介したコミュニケーションを行うことができる。
【００３１】
図２は、サーバ装置１及び端末装置２の概略構成を示すブロック図である。サーバ装置１と端末装置２とは無線ネットワークなどにより通信可能に構成されている。基本的には、サーバ装置１は、ルート検索やルート案内などの実体的な処理を行い、ルート案内の指示などを端末装置２に送信する。この場合、端末装置２は、サーバ装置１からの指示に従い、必要な情報をユーザに提示してルート案内を実行する。
【００３２】
具体的に、サーバ装置１は、制御部１１と、通信部１２と、地図データベース（ＤＢ）１３と、メッセージデータベース（ＤＢ）１４とを備える。
【００３３】
通信部１２は、端末装置２と無線通信を行うことが可能に構成されている。地図データベース１３には、地図データが記憶されている。メッセージデータベース１４には、端末装置２のユーザにより入力されたメッセージに対応するデータ（以下、「メッセージデータ」と呼ぶ。）が記憶されている。メッセージデータについては、詳細は後述する。
【００３４】
制御部１１は、ＣＰＵなどを備えて構成され、サーバ装置１の全体を制御する。具体的には、制御部１１は、予め用意されたプログラムを実行することにより、サーバ装置１の他の構成要素を制御する。例えば、制御部１１は、地図データベース１３に記憶された地図データに基づいて、ルート検索やルート案内などの処理を実行する。
【００３５】
なお、制御部１１は、通信部１２及びメッセージデータベース１４に対する制御を行うことで、通信部１２を本発明における「受信手段」及び「送信手段」として機能させると共に、メッセージデータベース１４を「記憶手段」として機能させる。また、制御部１１は、本発明における「ルート検索手段」及び「消去手段」として機能する。
【００３６】
一方、端末装置２は、制御部２１と、記憶部２２と、通信部２３と、ＧＰＳユニット２４と、表示部２５と、スピーカ２６と、マイク２７と、操作部２８と、カメラ２９とを備える。例えば、端末装置２は、スマートフォンなどの通話機能を有する携帯型端末装置であり、車両３などの移動体に搭載される。なお、端末装置２が車両３に搭載される場合、端末装置２のユーザには運転者及び搭乗者が含まれる。
【００３７】
通信部２３は、サーバ装置１と無線通信を行うことが可能に構成されていると共に、通信網を介して他の端末装置２と無線通信を行うことが可能に構成されている。ＧＰＳユニット２４は、複数のＧＰＳ衛星から測位用データを含む電波を受信し、測位用データに基づいて端末装置２の現在位置を算出する。表示部２５は、例えば液晶ディスプレイなどにより構成され、ユーザに対して文字、画像などを表示する。スピーカ２６は、ユーザに対して音声出力を行い、マイク２７は、ユーザによって発せられた音声などを集音する。
【００３８】
操作部２８は、端末装置２の筐体に設けられた操作ボタンやタッチパネル式入力装置などにより構成することができ、ユーザによる各種の選択、指示が入力される。なお、表示部２５がタッチパネル方式である場合には、表示部２５の表示画面上に設けられたタッチパネルも操作部２８として機能する。カメラ２９は、例えばＣＣＤカメラにより構成され、ユーザの操作などに応じて撮影画像を生成する。
【００３９】
記憶部２２は、ＲＯＭやＲＡＭなどを備えて構成され、端末装置２を制御するための制御プログラム等が格納されると共に、操作部２８を介してユーザにより設定されたデータを読み出し可能に格納したり、制御部２１に対してワーキングエリアを提供したりする。制御部２１は、ＣＰＵなどを備えて構成され、端末装置２全体についての制御を行う。
【００４０】
［情報処理方法］
次に、本実施例においてサーバ装置１及び端末装置２によって行われる情報処理方法について説明する。
【００４１】
本実施例では、サーバ装置１は、ユーザが端末装置２に対して入力したメッセージを受信して、受信したメッセージを当該端末装置２の位置に対応付けて登録する。この場合、サーバ装置１は、メッセージと端末装置２の位置とを対応付けたメッセージデータを生成し記憶する。そして、サーバ装置１は、端末装置２に設定されている案内ルート上に、記憶しているメッセージデータが有する位置が存在する場合に、当該端末装置２に対して当該メッセージデータが有するメッセージを送信する。言い換えると、サーバ装置１は、複数の端末装置２の中で、メッセージデータが有する位置が案内ルート上に存在する端末装置２を選択し、選択した端末装置２に対して当該メッセージデータが有するメッセージを送信する。この後、サーバ装置１からメッセージを受信した端末装置２は、受信したメッセージをユーザに対して案内する。
【００４２】
更に、サーバ装置１は、上記のようにメッセージを送信した際に、メッセージを送信した端末装置２の位置に対応付けて当該メッセージを更に登録する。つまり、サーバ装置１は、メッセージを送信した端末装置２での応答に依らずに、当該メッセージと当該端末装置２の位置とを対応付けた新たなメッセージデータを自動的に生成し記憶する。このように記憶されたメッセージデータも、その後、送信する対象となる。また、当該メッセージデータは、上記したように端末装置２のユーザが入力したメッセージ（以下、適宜「オリジナルメッセージ」と呼ぶ。）に対応するメッセージデータとは異なるデータとなる。具体的には、メッセージは同一であるが、メッセージに対応付けられた位置が異なるデータとなる。このように、オリジナルメッセージを登録した後に、端末装置２にメッセージを送信するごとに当該メッセージを自動コピーすることで、同一のメッセージについて、地図上の複数の位置に対応付けられたデータが生成されることとなる。
【００４３】
よって、オリジナルメッセージが一旦登録されると、自動的にメッセージの連鎖が起きて一気に広まることとなる（詳しくは、メッセージデータが有する位置が案内ルート上に存在する端末装置２においてメッセージの連鎖が生じる）。したがって、本実施例によれば、複数の端末装置２のユーザ間において概ねリアルタイムでメッセージを共有することが可能な、口コミ情報を基本としたコミュニケーションを実現することが可能となる。つまり、本実施例によれば、インターネットの配信情報のように「実際に行かなくてもわかる」といった情報とは異なり、実際にユーザが「その場所に行くことで得られる」といった例えば地域情報のような情報を配信することができ、局所的なコミュニティを形成することが可能となると共に、そのようなコミュニティの利用を促すことが可能となる。
【００４４】
以下では、上記したサーバ装置１及び端末装置２によって行われる情報処理の流れについて、より具体的に説明する。
【００４５】
まず、端末装置２は、メッセージをサーバ装置１に登録するための設定及び／又はサーバ装置１からメッセージを受信（取得）するための設定に関する情報（以下、「メッセージ登録/受信設定情報」と呼ぶ。）を、ユーザから取得し、取得したメッセージ登録/受信設定情報をサーバ装置１に送信する。具体的には、端末装置２は、メッセージ登録/受信設定情報として、少なくとも、送信するメッセージ及び／又は受信するメッセージが属するカテゴリ、及び、メッセージを受信する際の案内ルート上における端末装置２の現在位置からの距離数を取得する。このカテゴリは、ユーザが登録／受信するメッセージの種類に相当し、例えば渋滞や工事や事故などの情報を含む交通情報や観光地の情報を含む観光情報などが挙げられる。距離数は、案内ルート上においてどの程度先に存在するメッセージを取得するかを設定するために用いられ、例えば、「１（ｋｍ）」や「３（ｋｍ）」や「５（ｋｍ）」や「１０（ｋｍ）」などを設定することができる。また、ユーザは、上記のようにメッセージ登録/受信設定を行う際に、メッセージを登録する際に用いる文字列のテンプレートを設定したり編集したりすることができる。例えば、テンプレートとしては、「渋滞にはまった！」や「こんなところにＸＸができた！」などがある。
【００４６】
そして、端末装置２は、ユーザによってメッセージが入力された場合に、当該メッセージをサーバ装置１に送信する。例えば、ユーザは、操作部２８を操作したり、マイク２７を介して音声を入力したりすることで、端末装置２に対してメッセージを入力する。１つの例では、ユーザは、上記のテンプレートからメッセージを呼び出して、例えば「渋滞にはまった！」や「こんなところにコンビニができた！」などの文字列を作成する。また、端末装置２は、このように入力されたメッセージを、当該メッセージが入力された地点においてカメラ２９で撮影した画像と共に、サーバ装置１に送信することができる。例えば、端末装置２は、メッセージが入力された際に、ユーザに対して画像を撮影するか否かの判断を求めて、ユーザが画像を撮影すると判断した場合にカメラ２９によって画像を撮影させる。なお、以下では、端末装置２がサーバ装置１に送信する「メッセージ」には、文字列や音声のデータだけでなく、カメラ２９による画像データも含むものとする。
【００４７】
一方で、サーバ装置１は、端末装置２から上記のようなメッセージ登録/受信設定情報を受信し、これに基づいてメッセージを生成・記憶させたり、メッセージを送信したりする。まず、サーバ装置１は、ユーザが端末装置２に対して入力したメッセージを受信した場合に、当該メッセージについてタグを自動的に付与する。具体的には、サーバ装置１は、端末装置２からメッセージを受信した場合に、少なくとも、当該メッセージと、当該端末装置２の位置と、当該端末装置２から受信されたメッセージ登録/受信設定情報に含まれるカテゴリと、を対応付けたメッセージデータを生成して記憶する。端末装置２の位置としては、端末装置２内のＧＰＳユニット２４が求めた位置座標を用いることができる。この場合、サーバ装置１は、端末装置２からメッセージを受信する際に、端末装置２内のＧＰＳユニット２４が求めた位置座標も一緒に受信する。更に、サーバ装置１は、このようなメッセージ、位置及びカテゴリの他に、端末装置２から当該メッセージを受信した時間と、当該メッセージを送信した端末装置２が存在する地図上の区間と、当該端末装置２のカメラ２９で撮影された画像（当該画像が存在する場合に限る）と、を対応付けたメッセージデータを生成することができる。「地図上の区間」は、記憶している地図データに基づいて、サーバ装置１によって設定される。例えば、地図上の区間は、交差点や道路の名称などに基づいて設定される。なお、メッセージデータとして記憶させる「時間」は、サーバ装置１がメッセージを受信した時間に限られず、サーバ装置１がメッセージを登録した時間や、ユーザが端末装置２にメッセージを入力した時間を用いても良い（以下同様とする）。
【００４８】
この後、サーバ装置１は、端末装置２に設定されている案内ルートと、端末装置２から受信したメッセージ登録/受信設定情報に含まれるカテゴリ及び距離数とに基づいて、端末装置２に対してメッセージを送信する。この場合、サーバ装置１は、端末装置２に対して設定した案内ルートを記憶しておき、端末装置２のＧＰＳユニット２４から端末装置２の位置座標（つまり端末装置２の現在位置）を所定時間ごとに取得し、このような案内ルート及び位置座標に基づいて、メッセージを送信すべき端末装置２を判定する。具体的には、サーバ装置１は、端末装置２に設定されているカテゴリがメッセージデータが有するカテゴリに一致し、且つ、当該端末装置２に設定されている距離数及び当該端末装置２の現在位置によって規定される案内ルート上の範囲内に、メッセージデータが有する位置が存在する場合に、当該端末装置２に対して当該メッセージを送信する。こうすることで、端末装置２に対して、案内ルートの先に存在（上記した距離数だけ先に存在）し、且つ、ユーザが取得したいカテゴリに属するメッセージを、適切に送信することが可能となる。
【００４９】
詳しくは、サーバ装置１は、端末装置２に対して、上記のようにメッセージを送信する際に、当該メッセージに対応付けられた位置及び地図上の区間も送信する。また、サーバ装置１は、メッセージデータにカメラ２９による画像が含まれる場合には、当該画像も端末装置２に送信する。なお、以下では、サーバ装置１が端末装置２に送信する「メッセージ」には、文字列や音声のデータだけでなく、カメラ２９による画像データも含むものとする。
【００５０】
こうしてメッセージが端末装置２に送信された場合、端末装置２は、当該メッセージをユーザに対して案内する。具体的には、端末装置２は、メッセージに対応する画像を表示部２５に表示させたり、メッセージに対応する音声をスピーカ２６から出力させたりする。端末装置２は、メッセージを表示する場合には、ルート案内するための地図上において、メッセージに対応する位置（サーバ装置１から受信された位置のデータに対応する）に、メッセージに対応する文字列の画像などを表示させる。この場合、端末装置２は、メッセージに対応する文字列と共に、地図上の区間に対応する文字列の画像も表示させる。また、端末装置２は、サーバ装置１から受信したメッセージにカメラ２９による画像が含まれる場合には、当該画像も表示部２５に表示させる。
【００５１】
他方で、サーバ装置１は、上記のようにメッセージを端末装置２に送信した際に、当該メッセージと、当該メッセージを送信した端末装置２の位置とを対応付けたメッセージデータを新たに生成して記憶する。この場合、サーバ装置１は、メッセージを送信した端末装置２での応答に依らずに、このようなメッセージデータを自動的に生成して記憶する。詳しくは、サーバ装置１は、メッセージと、端末装置２の位置と、カテゴリと、時間と、地図上の区間と、カメラ２９による画像（当該画像が存在する場合に限る）と、を対応付けたメッセージデータを生成する。当該メッセージデータにおいて、メッセージと、カテゴリと、地図上の区間と、カメラ２９による画像とは、元のメッセージデータ（つまりオリジナルメッセージに対応するメッセージデータ）のものを、そのまま用いることができる。
【００５２】
この後、サーバ装置１は、このように新たに記憶したメッセージデータも用いて、上記したような端末装置２へのメッセージの送信を行うと共に、メッセージを送信した場合には新たなメッセージデータの記憶を行う。こうすることで、メッセージの連鎖を自動的に生じさせて一気に広めることができる。よって、局所的なコミュニティを形成することが可能となると共に、そのようなコミュニティの利用を促すことが可能となる。
【００５３】
以下では、図３乃至図６を参照して、サーバ装置１及び端末装置２によって行われる情報処理に関する具体例について説明する。
【００５４】
図３は、サーバ装置１によって生成されて記憶されるメッセージデータ４０の具体例を示す。図３に示すように、メッセージデータ４０は、メッセージのカテゴリのデータ４１と、サーバ装置１が端末装置２からメッセージを受信した時間のデータ４２と、メッセージを送信した端末装置２の位置のデータ４３と、メッセージを送信した端末装置２が存在する地図上の区間のデータ４４と、メッセージに対応する文字列のデータ４５と、メッセージを送信した端末装置２のカメラ２９で撮影された画像（撮影画像）のデータ４６と、を有する。カテゴリのデータ４１は、例えば、渋滞や工事や事故や観光などを示すデータである。位置のデータ４３は、例えば端末装置２内のＧＰＳユニット２４によって求められた位置座標のデータである。地図上の区間のデータ４４としては、例えば「Ｘ通りＹ交差点より先」や「Ｘ通りＹ交差点とＺ交差点の間」などのデータが挙げられる。文字列のデータ４５としては、例えば「渋滞にはまった！」や「こんなところにコンビニができた！」などのデータが挙げられる。
【００５５】
図４は、端末装置２の表示部２５に表示される地図画像の一例を示している。図４中の符号５１で示すように、サーバ装置１と通信を行う複数の端末装置２（例えば所定のサービスに加入した端末装置２）の位置が、アイコンによって地図上に表示される。例えば、アイコンの種類によって、その位置に登録された情報のカテゴリが表現される。一例としては、アイコンを赤で表示することで、渋滞や事故などの緊急情報が表現される。
【００５６】
図５は、端末装置２の表示部２５に表示される地図画像の他の例を示している。図４と同様に、符号６１で示すように、サーバ装置１と通信を行う複数の端末装置２（例えば所定のサービスに加入した端末装置２）の位置が地図上に表示される。また、符号６２で示すように、端末装置２に設定された案内ルートが表示される。
【００５７】
図６は、図５に示すような地図画像上にメッセージが表示された画像例を示している。まず、符号７１で示すように、地図上の１つの箇所に存在する端末装置２のユーザが、『何か流行っている店があるね』といったメッセージ（オリジナルメッセージ）を入力したものとする。この場合、サーバ装置１は、このようなオリジナルメッセージ、及び当該オリジナルメッセージをサーバ装置１に送信した端末装置２の位置などを対応付けたメッセージデータを生成して記憶する。なお、図６は、オリジナルメッセージが入力されてから、ある程度の時間が経過した後の図を示している。
【００５８】
次に、サーバ装置１は、符号７２で示すように、地図上の複数の箇所に存在する端末装置２に対して、オリジナルメッセージである『何か流行っている店があるね』といったメッセージを送信する。具体的には、サーバ装置１は、メッセージデータ（オリジナルメッセージから直接的に生成されたメッセージデータに限られず、当該メッセージデータを自動コピーしたメッセージデータも含まれる）が有するカテゴリに一致するカテゴリが設定されており、且つ、当該メッセージデータが有する位置を含むような案内ルート上の距離数が設定されている端末装置２に対して、メッセージを送信する。この場合、サーバ装置１は、メッセージデータに含まれる『Ｘ通りＹ交差点とＺ交差点の間に』といった地図上の区間を、メッセージに対して付加して、端末装置２に送信する。この地図上の区間は、サーバ装置１によって、オリジナルメッセージが入力された端末装置２の位置に基づいて、地図データを参照することで設定される。また、サーバ装置１は、上記のようにメッセージを送信した際に、当該メッセージ及び当該メッセージを送信した端末装置２の位置などを対応付けたメッセージデータを生成して記憶する。図６では、このような処理を「聞いてコピー」と表現している。
【００５９】
この後、符号７３で示すように、地図上の１つの箇所に存在する端末装置２のユーザが、『何か流行っている店があるね』といったメッセージに対する応答として、『ＸＸ店だよ！』といったメッセージ（以下、適宜「追加メッセージ」と呼ぶ。）を入力したものとする。この場合、サーバ装置１は、上記したオリジナルメッセージに対して追加メッセージを付加したメッセージ、及び当該追加メッセージをサーバ装置１に送信した端末装置２の位置などを対応付けたメッセージデータを生成して記憶する。なお、サーバ装置１は、オリジナルメッセージに対して複数の追加メッセージが入力された場合には、入力されたメッセージの履歴を記憶する。
【００６０】
次に、サーバ装置１は、符号７４で示すように、地図上の複数の箇所に存在する端末装置２に対して、オリジナルメッセージ、地図上の区間、及び追加メッセージを含む『Ｘ通りＹ交差点とＺ交差点の間に「何か流行っている店があるね」「ＸＸ店だよ！」』といったメッセージを送信する。具体的には、サーバ装置１は、メッセージデータ（オリジナルメッセージ及び追加メッセージから直接的に生成されたメッセージデータに限られず、これらのメッセージデータを自動コピーしたメッセージデータも含まれる）が有するカテゴリに一致するカテゴリが設定されており、且つ、当該メッセージデータが有する位置を含むような案内ルート上の距離数が設定されている端末装置２に対して、メッセージを送信する。また、サーバ装置１は、上記のようにメッセージを送信した際に、当該メッセージ及び当該メッセージを送信した端末装置２の位置などを対応付けたメッセージデータを生成して記憶する。図６では、このような処理を「聞いてコピー」と表現している。
【００６１】
図６より明らかなように、メッセージが一旦登録されると、自動的にメッセージの連鎖（連鎖反応）が起きて一気に広まることがわかる。これにより、複数の端末装置２のユーザ間において、概ねリアルタイムでメッセージを共有することが可能なコミュニケーションを実現することができる。したがって、局所的なコミュニティを形成することができると共に、そのようなコミュニティの利用を促すことができる。よって、例えば、渋滞や事故などを適切に回避させることが可能となると共に、渋滞そのものを低減することが可能となる。
【００６２】
なお、サーバ装置１は、上記したような処理以外にも以下の処理を行うことができる。
【００６３】
サーバ装置１は、端末装置２にメッセージを送信した場合において、具体的には渋滞や事故や工事などを示すメッセージを送信した場合において、当該端末装置２において設定された案内ルート上の道路を回避する行動が行われた場合に、回避する行動が行われた道路を含まない新たな案内ルートを検索することができる。つまり、サーバ装置１は、回避された渋滞や事故や工事などの道路を含まない案内ルートを検索することができる、言い換えるとリルートを行うことができる。この場合、サーバ装置１は、端末装置２に送信したメッセージのカテゴリ及び当該メッセージに対応付けられた位置や、当該端末装置２に設定されている案内ルート及び当該端末装置２の現在位置などに基づいて、端末装置２にて回避行動が行われたか否かを判定すると共に、回避行動が行われた場合に当該回避行動が行われた道路を特定する。そして、サーバ装置１は、特定した道路を含まない新たな案内ルートを検索する。これにより、渋滞や事故などを適切に回避させることが可能となると共に、渋滞そのものを低減することが可能となる。
【００６４】
なお、上記のように新たな案内ルートが設定された場合には、それまで案内していたメッセージは消去される、具体的には当該メッセージに対応する画像表示や音声出力が中止される。また、端末装置２にて回避行動が行われた際に、サーバ装置１は、当該端末装置２に送信していたメッセージを自動コピーすることができる。
【００６５】
更に、サーバ装置１は、所定時間が経過した際に、上記したメッセージを消去させることができる。具体的には、サーバ装置１は、端末装置２から送信されたメッセージを受信してから所定時間が経過した際に、又は当該メッセージを記憶してから所定時間が経過した際に、端末装置２での当該メッセージの案内を中止させる指示を送信することができる。つまり、端末装置２での当該メッセージに対応する画像表示や音声出力を中止させる指示を送信することができる。１つの例では、サーバ装置１は、メッセージの内容に応じて、具体的にはメッセージに対応付けられたカテゴリに応じて、メッセージを消去する所定時間を設定することができる。この例では、サーバ装置１は、カテゴリが渋滞や事故などである場合には、所定時間を比較的短い時間に設定し、カテゴリが観光などである場合には、所定時間を比較的長い時間に設定する。他の例では、オリジナルメッセージを入力したユーザが、メッセージを消去する所定時間を設定することができる。このようにしてメッセージを消去することで、不要なメッセージの案内を適切に中止させ、必要なメッセージのみを案内させることが可能となる。
【００６６】
なお、上記のようなメッセージの消去を、端末装置２側で行うことができるように構成しても良い。例えば、ユーザによる操作部２８の操作やマイク２７への音声入力に応じて、メッセージの案内を中止させても良い。
【００６７】
［処理フロー］
次に、本実施例においてサーバ装置１及び端末装置２が行う具体的な処理について説明する。
【００６８】
図７は、本実施例においてサーバ装置１及び端末装置２が行う処理を示すフローチャートである。なお、当該処理は、基本的には、サーバ装置１内の制御部１１及び端末装置２内の制御部２１が、それぞれサーバ装置１内及び端末装置２内に予め記憶されたプログラムを実行することで実現される。
【００６９】
まず、端末装置２は、ＧＰＳユニット２４によって求められた現在位置を取得するとともに、ユーザによって入力された目的地を取得する（ステップＳ１１）。そして、端末装置２は、現在位置及び目的地を指定してサーバ装置１へルート案内依頼を行う（ステップＳ１２）。
【００７０】
サーバ装置１は、端末装置２から受信した現在位置及び目的地に基づいて、地図データベース１３に記憶されている地図データを参照することでルート検索を実行し（ステップＳ１３）、検索により得られた案内ルートを端末装置２へ送信する（ステップＳ１４）。端末装置２は、サーバ装置１から案内ルートを受信し、表示部２５に表示する（ステップＳ１５）。
【００７１】
次に、端末装置２は、ユーザによって入力されたメッセージ登録/受信設定情報を取得し（ステップＳ１６）、取得したメッセージ登録/受信設定情報をサーバ装置１に送信する（ステップＳ１７）。
【００７２】
ここで、図８を参照して、メッセージ登録/受信設定情報の取得処理について具体的に説明する。図８は、端末装置２によって実行される、メッセージ登録/受信設定情報の取得処理を示すフローチャートである。
【００７３】
まず、端末装置２は、メッセージを受信する際の案内ルート上における端末装置２の現在位置からの距離数を、ユーザから取得する（ステップＳ３１）。この距離数は、案内ルート上において、端末装置２の現在位置からどの程度先に存在するメッセージを取得するかを設定するために用いられる。例えば、ユーザは、操作部２８を操作したり、マイク２７を介して音声を入力したりすることで、距離数として「１（ｋｍ）」や「３（ｋｍ）」や「５（ｋｍ）」や「１０（ｋｍ）」などを設定する。
【００７４】
そして、端末装置２は、送信するメッセージ及び／又は受信するメッセージが属するカテゴリを、ユーザから取得する（ステップＳ３２）。このカテゴリは、ユーザが登録／取得するメッセージの種類に相当する。例えば、カテゴリとしては、渋滞や工事や事故や観光などが挙げられる。また、例えば、ユーザは、操作部２８を操作したり、マイク２７を介して音声を入力したりすることで、カテゴリを設定する。
【００７５】
そして、端末装置２は、メッセージを登録する際に用いる文字列のテンプレートの設定や編集に関する情報を、ユーザから受け付ける（ステップＳ３３）。例えば、テンプレートとしては、「渋滞にはまった！」や「こんなところにＸＸができた！」などがある。そして、ステップＳ３３の後、処理は終了する。なお、テンプレートの設定や編集に関する情報は、端末装置２からサーバ装置１に送信するメッセージ登録/受信設定情報に含めなくても良い。
【００７６】
次に、図７に戻って、ステップＳ１８以降の処理について説明する。端末装置２は、ユーザよりメッセージが入力されたか否かを判定する（ステップＳ１８）。例えば、端末装置２は、操作部２８やマイク２７を介して、ユーザによって入力されたメッセージを取得する。１つの例では、ユーザは、上記したテンプレートからメッセージを呼び出して、例えば「渋滞にはまった！」や「こんなところにコンビニができた！」などの文字列を作成して入力する。
【００７７】
メッセージが入力された場合（ステップＳ１８；Ｙｅｓ）、端末装置２は、当該メッセージをサーバ装置１に対して送信する（ステップＳ１９）。この場合、端末装置２は、当該メッセージと共に、ＧＰＳユニット２４によって求められた現在位置も一緒に送信する。また、端末装置２は、カメラ２９によって画像が撮影された場合（例えばメッセージ入力時にユーザがカメラ２９を用いて撮影を行った場合）、撮影された画像も一緒に送信する。
【００７８】
次に、サーバ装置１は、端末装置２から受信されたメッセージに基づいて、メッセージデータを生成して記憶する（ステップＳ２０）。つまり、サーバ装置１は、受信されたメッセージについてタグを自動的に付与する。具体的には、サーバ装置１は、端末装置２から受信されたメッセージと、端末装置２から受信された位置（ＧＰＳユニット２４によって求められた現在位置）と、端末装置２から受信された画像（当該画像が存在する場合に限る）と、端末装置２から受信されたメッセージ登録/受信設定情報に含まれるカテゴリと、端末装置２からメッセージを受信した時間と、メッセージを送信した端末装置２が存在する地図上の区間と、を対応付けたメッセージデータを生成し、当該メッセージデータをメッセージデータベース１４に記憶させる。この場合、サーバ装置１は、メッセージを送信した端末装置２の位置に基づいて、地図データを参照することで、地図上の区間を設定する。例えば、サーバ装置１は、交差点や道路の名称などに基づいて、地図上の区間を設定する。
【００７９】
次に、サーバ装置１は、端末装置２に送信すべきメッセージが存在するか否かを判定する（ステップＳ２１）。具体的には、サーバ装置１は、端末装置２に設定されている案内ルートと、端末装置２の現在位置（ＧＰＳユニット２４によって求められた現在位置）と、端末装置２から受信したメッセージ登録/受信設定情報が有するカテゴリ及び距離数とに基づいて、当該判定を行う。この場合、サーバ装置１は、端末装置２に設定されているカテゴリがメッセージデータが有するカテゴリに一致し、且つ、当該端末装置２に設定されている距離数及び当該端末装置２の現在位置によって規定される案内ルート上の範囲内に、メッセージデータが有する位置が存在する場合に、当該メッセージデータのメッセージを当該端末装置２に対して送信すべきであると判定する。
【００８０】
端末装置２に送信すべきメッセージが存在する場合（ステップＳ２１；Ｙｅｓ）、サーバ装置１は、当該メッセージを端末装置２に送信する（ステップＳ２２）。この場合、サーバ装置１は、端末装置２に対して、メッセージと共に、当該メッセージに対応付けられた位置及び地図上の区間も送信する。また、サーバ装置１は、メッセージデータにカメラ２９による画像が含まれる場合には、当該画像も端末装置２に送信する。なお、端末装置２に送信すべきメッセージが存在しない場合（ステップＳ２１；Ｎｏ）、処理はステップＳ２５に進む。
【００８１】
次に、端末装置２がサーバ装置１からメッセージを受信した場合、端末装置２は、当該メッセージをユーザに対して案内する（ステップＳ２３）。具体的には、端末装置２は、メッセージに対応する画像を表示部２５に表示させたり、メッセージに対応する音声をスピーカ２６から出力させたりする。端末装置２は、メッセージを表示する場合には、ルート案内するための地図上において、メッセージに対応する位置（サーバ装置１から受信された位置のデータに対応する）に、メッセージに対応する文字列の画像などを表示させる。この場合、端末装置２は、メッセージに対応する文字列と共に、地図上の区間に対応する文字列の画像も表示させる。また、端末装置２は、サーバ装置１から受信したメッセージにカメラ２９による画像が含まれる場合には、当該画像も表示部２５に表示させる。
【００８２】
また、上記のようにサーバ装置１が端末装置２にメッセージを送信した場合、サーバ装置１は、当該メッセージと、当該メッセージを送信した端末装置２の位置とを対応付けたメッセージデータを新たに生成して記憶する（ステップＳ２４）。具体的には、サーバ装置１は、メッセージと、端末装置２の位置と、カテゴリと、時間と、地図上の区間と、カメラ２９による画像（当該画像が存在する場合に限る）と、を対応付けたメッセージデータを生成する。当該メッセージデータにおいて、メッセージと、カテゴリと、地図上の区間と、カメラ２９による画像とは、元のメッセージデータ（つまりオリジナルメッセージに対応するメッセージデータ）のものを、そのまま用いることができる。
【００８３】
次に、サーバ装置１は、端末装置２から受信された位置（ＧＰＳユニット２４によって求められた現在位置）に基づいて、当該端末装置２がルート案内の目的地に到着したか否かを判定する（ステップＳ２５）。目的地に到着した場合（ステップＳ２５；Ｙｅｓ）、サーバ装置１はルート案内の終了を端末装置２へ告知する（ステップＳ２６）。一方、目的地に到着していない場合（ステップＳ２５；Ｎｏ）、処理はステップＳ２０に戻る。こうして、端末装置２が目的地に到着するまで、ルート案内が継続されて、その最中に、サーバ装置１によるメッセージデータの生成・記憶及びサーバ装置１による端末装置２へのメッセージの送信などの処理が繰り返される。
【００８４】
ここで、図９を参照して、サーバ装置１によって実行されるリルート処理について説明する。図９は、リルート処理を示すフローチャートである。
【００８５】
まず、サーバ装置１は、端末装置２において設定された案内ルート上の道路を回避する行動が行われたか否かを判定する（ステップＳ４１）。具体的には、サーバ装置１は、端末装置２に設定されている案内ルート及び端末装置２の現在位置に基づいて、端末装置２にて回避行動が行われたか否かを判定する。この場合、端末装置２に設定されている案内ルートは、サーバ装置１が当該案内ルートを設定した際に記憶したものを用いることができ、端末装置２の現在位置は、ＧＰＳユニット２４によって求められた現在位置を端末装置２から受信することで得られる。
【００８６】
端末装置２にて回避行動が行われた場合（ステップＳ４１；Ｙｅｓ）、サーバ装置１は、回避行動が行われた道路を含まない新たな案内ルートを検索する（ステップＳ４２）。具体的には、サーバ装置１は、端末装置２に送信したメッセージのカテゴリ（渋滞や事故や工事など）及び当該メッセージに対応付けられた位置や、当該端末装置２に設定されている案内ルート及び当該端末装置２の現在位置などに基づいて、回避行動が行われた道路を特定する。そして、サーバ装置１は、特定した道路を含まない新たな案内ルートを検索する。次に、サーバ装置１は、ステップＳ４２での検索により得られた新たな案内ルートを端末装置２へ送信し（ステップＳ４３）、処理は終了する。一方で、端末装置２にて回避行動が行われていない場合（ステップＳ４１；Ｎｏ）、サーバ装置１は新たな案内ルートを検索することなく、処理は終了する。
【００８７】
［変形例］
上記では、ルート検索やルート案内などの実体的な処理をサーバ装置１側で行う実施例を示したが、この代わりに、端末装置側でルート検索やルート案内などの実体的な処理を行うこととしても良い。この場合には、端末装置は、所謂ナビゲーション装置にて構成することができる。但し、当該ナビゲーション装置は、サーバ装置１と通信可能に構成する必要がある。当該ナビゲーション装置は、自身が検索した案内ルートなどをサーバ装置１に送信する。また、この場合には、上記したようなリルート処理を、端末装置側で行うこととなる。具体的には、端末装置は、サーバ装置１からメッセージを受信した後において、設定している案内ルート上の道路を回避する行動が行われた場合に、回避する行動が行われた道路を含まない新たな案内ルートを検索することができる。詳しくは、端末装置は、サーバ装置１から受信されたメッセージのカテゴリ及び当該メッセージに対応付けられた位置や、設定している案内ルート及び当該端末装置の現在位置などに基づいて、回避行動が行われたか否かを判定すると共に、回避行動が行われた場合に当該回避行動が行われた道路を特定する。そして、端末装置は、特定した道路を含まない新たな案内ルートを検索する。
【００８８】
更に、上記では本発明を車両に適用する例を示したが、本発明の適用はこれに限定されない。本発明は、車両の他に、船や、ヘリコプターや、飛行機などの種々の移動体に適用することができる。加えて、本発明は、歩行者が利用する端末装置にも適用することができる。つまり、「移動体」には歩行者も含まれる。
【００８９】
以上に述べたように、実施例は、上述した実施例に限られるものではなく、特許請求の範囲及び明細書全体から読み取れる発明の要旨あるいは思想に反しない範囲で適宜変更可能である。
【符号の説明】
【００９０】
１  サーバ装置
２  端末装置
１１  制御部
１２  通信部
１３  地図データベース（ＤＢ）
１４  メッセージデータベース（ＤＢ）
２１  制御部
２２  記憶部
２３  通信部
２４  ＧＰＳユニット
２５  表示部
２６  スピーカ
２７  マイク
２８  操作部
２９  カメラ
【図１】
0005639485.tif 000002
【図２】
0005639485.tif 000003
【図３】
0005639485.tif 000004
【図７】
0005639485.tif 000005
【図８】
0005639485.tif 000006
【図９】
0005639485.tif 000007
【図４】
0005639485.tif 000008
【図５】
0005639485.tif 000009
【図６】
0005639485.tif 000010