(57)【特許請求の範囲】
【請求項１】
プログラムを記憶する書き換え可能な記憶手段を備え、
前記記憶手段に記憶されたプログラムに応じて、ナビゲーションに関連する機能であるナビゲーション機能を実現するナビゲーション装置であって、
前記ナビゲーション機能は各種の単位機能によって実現され得るものであって、当該単位機能に対応するプログラムの何れかは選択プログラムとして外部より選択的に取得して前記記憶手段に記憶させたものであり、当該記憶させた選択プログラムに応じたナビゲーション機能を実現する手段と、
前記選択プログラムを記録媒体から前記記憶手段へ取得するためのプログラム取得手段と、
前記記録媒体に対し、本装置に関する情報を記録する情報記録手段と、
を備えていることを特徴とするナビゲーション装置。
【請求項２】
プログラムを記憶する書き換え可能な記憶手段を備え、
前記記憶手段に記憶されたプログラムに応じて、ナビゲーションに関連する機能であるナビゲーション機能を実現するナビゲーション装置であって、
前記ナビゲーション機能は各種の単位機能によって実現され得るものであって、当該単位機能に対応するプログラムの何れかは選択プログラムとして外部より選択的に取得して前記記憶手段に記憶させたものであり、当該記憶させた選択プログラムに応じたナビゲーション機能を実現する手段と、
前記選択プログラムを記憶媒体から前記記憶手段へ取得するためのプログラム取得手段と、
前記記録媒体に記録された前記選択プログラムを、所定条件成立時に削除する手段と、
を備えていることを特徴とするナビゲーション装置。
【請求項３】
請求項２に記載のナビゲーション装置において、
前記所定条件成立時とは、プログラム転送手段による前記プログラムの転送完了後の時点であることを特徴とするナビゲーション装置。
【請求項４】
請求項１〜３のいずれかに記載のナビゲーション装置において、
前記記憶手段に記憶された各プログラムの使用頻度を算出することを特徴とするナビゲーション装置。
【請求項５】
請求項４に記載のナビゲーション装置において、
さらに、前記記録媒体に対し、前記プログラムの使用頻度を記録する使用頻度記録手段を備えていることを特徴とするナビゲーション装置。
【請求項６】
請求項１〜５のいずれかに記載のナビゲーション装置において、
前記記憶手段の前記プログラムが更新された場合に、当該更新に基づく案内を行うことを特徴とするナビゲーション装置。
【請求項７】
請求項１〜６のいずれかに記載のナビゲーション装置において、
前記ナビゲーション機能とは経路設定機能、経路案内機能または検索機能の少なくとも何れかであることを特徴とするナビゲーション装置。
【請求項８】
請求項１〜７のいずれかに記載のナビゲーション装置において、
前記記憶手段の前記プログラムが新たなプログラムであるか否かを判断する判断手段を備えることを特徴とするナビゲーション装置。
【請求項９】
請求項１〜８のいずれかに記載のナビゲーション装置に対して用いられ、前記記録媒体に前記プログラムを記録するプログラム記録装置であって、
予め用意された複数のプログラムの中からユーザが所望する前記単位機能に対応するプログラムを選択指示するための選択指示手段と、
該選択指示手段にて選択されたプログラムを、前記記録媒体に記録するプログラム記録手段とを備えていることを特徴とするプログラム記録装置。
【請求項１０】
請求項９に記載のプログラム記録装置において、
前記記録媒体に既に記録されているプログラムがあれば、当該プログラムを削除可能であることを特徴とするプログラム記録装置。
【請求項１１】
請求項９又は１０に記載のプログラム記録装置において、
前記記録媒体にナビゲーション装置に関する情報が記録されていることを前提として、
前記記録媒体に記録された前記情報に基づき、前記選択指示手段による選択指示に先立って、選択に関する案内を行うことを特徴とするプログラム記録装置。
【請求項１２】
請求項９〜１１のいずれかに記載のプログラム記録装置において、
前記記録媒体への前記プログラムの書き込みに対する料金計算を行う料金計算手段を備えていることを特徴とするプログラム記録装置。
【請求項１３】
請求項９〜１２のいずれかに記載のプログラム記録装置と、
前記プログラム記録装置との間でデータ通信可能なホスト装置とを備え、
前記プログラム記録装置は、前記選択指示手段を介して選択された前記プログラムを前記ホスト装置からダウンロードすることを特徴とするプログラム記録システム。
【請求項１４】
請求項１３に記載のプログラム記録システムにおいて、
さらに、複数のホスト装置との間でデータ通信を行い、選択対象の前記プログラムを配信するホスト管理装置を備えていることを特徴とするプログラム記録システム。
【請求項１５】
請求項１３又は１４に記載のプログラム記録システムにおいて、
前記選択指示手段による各プログラムの選択頻度を集計することを特徴とするプログラム記録システム。
【請求項１６】
請求項１３〜１５のいずれかに記載のプログラム記録システムにおいて、
前記記録媒体にナビゲーション装置に関する情報として前記プログラムの使用頻度が記録されていることを前提として、当該使用頻度を集計することを特徴とするプログラム記録システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ナビゲーション装置に関し、詳しくはナビゲーション機能のカスタマイズに関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
自動車の走行に伴ってＧＰＳ等により位置を検出し、現在地から目的地までの適切な経路を演算して求め、さらに、その経路の案内を音声にて行う車載用ナビゲーション装置が知られている。
【０００３】
最近では、このようなナビゲーション装置においても、コンピュータシステムの発達に伴い、より多機能なものがユーザに求められ、より多機能なものをメーカが開発する傾向にある。
ナビゲーションに関連する機能（以下「ナビゲーション機能」という。）を具体的に挙げる。ナビゲーション機能は経路設定の機能・経路案内の機能に大別できるが、経路設定機能の中には経路設定に係る目的地・経由地などを検索するための検索機能なども含まれるようになった。そしてこの検索機能をとっても、５０音検索機能、電話番号検索機能、住所検索機能、コードによる検索機能などさらに細かな機能群で実現されている。同様に経路案内機能にも、進行方向に対する右左折の案内だけでなく、車線変更の案内機能、目印を案内する機能、合流地点を案内する機能というように様々な機能が盛り込まれている。すなわち、ナビゲーション機能は、様々な単位機能の集合として実現されている。
【０００４】
ところが、このような単位機能を増やせば、当然ながら、記憶容量の問題などが生じ、装置が高価になる。したがって、価格面を考えれば開発メーカ側は、ある程度機能を制限する必要があった。一方、ユーザ側は、同程度の価格の製品があった場合、より多機能のナビゲーション装置を購入したいと考える。そのため、メーカ側にとっては、価格を抑えつつ、より多くの機能を提供することが課題となっている。
【０００５】
本発明は、上述した問題点を解決するためのものであり、ナビゲーション装置の価格を抑え、しかも、ユーザ要求を満たすナビゲーション機能を提供することを目的する。
【０００６】
【課題を解決するための手段及び発明の効果】
ユーザは、一般的に、全ての機能を必ずしも必要としておらず、後から機能追加をすることができないという点を考慮して、購入時点ではより多機能なものを要求する。これは、従来のナビゲーション装置における機能が固定的なものであったことに起因する。
【０００７】
請求項１、２の発明は、このような事実に着目してなされたものであり、単位機能を実現するためのプログラムを予め外部に用意しておき、選択的にプログラムを記憶手段に記憶させることによって、ナビゲーション機能をカスタマイズできるようにした。ここでいう単位機能とは、従来技術の欄で説明したような単位の機能であることが考えられる。また、従来技術の欄で説明したものよりも大きな、あるいは、小さな機能のまとまりとしてもよい。なお、「プログラム」には、いわゆるプログラムだけでなく、プログラムに関連したデータも含まれるものとする。
また、上述のナビゲーション機能とは、経路設定機能、経路案内機能または検索機能の少なくとも何れかであることが考えられる（請求項７）。
【０００８】
従来、地図データなどの更新と共にナビゲーション機能を実現するプログラムを書き換えてバージョンアップするという思想はあったが、本発明のような、プログラムの書き換えによって機能を選択的に実現するという思想はなかった。請求項１、２の発明によれば、後からプログラムの追加を行うことによってユーザ要求を満たすナビゲーション機能を実現できる。また、上述したように全ての機能を必ずしも必要としていないという事実を考えると、ユーザ毎に機能が取捨選択される可能性が高い。したがって、記憶手段の記憶容量を抑えることができ、また、搭載プログラム数を抑えることができるため、低価格にすることができる。
【００１０】
このとき、プログラム取得手段は、通信手段を介して外部とのデータ通信によってプログラムを取得する構成としてもよいが、通信を実現する構成が必要となって価格上昇を招く可能性がある。そこで、請求項１、２の発明のように記録媒体からプログラムを取得するようにするとよい。プログラム取得のための通信構成が必要なくなるため、価格の上昇を抑えることができる。
【００１１】
なおここで、記憶手段に記憶されているプログラムよりも記録媒体に記録されたプログラムが新しいか否かを判断し（請求項８）、その判断結果に基づいて、プログラムを記憶手段へ転送することが考えられる。また、記録媒体がセットされた場合、ナビゲーション装置の電源がオンになった時点で、記録媒体に記録されたプログラムを強制的に記憶手段に転送するようにしてもよい。
【００１２】
ところで、請求項２に示すように、記録媒体に記録されたプログラムを、所定条件成立時に削除する構成にすることが望ましい。本装置を用いて記録媒体内のプログラムを削除できれば、ユーザにとって便利だからである。例えばユーザ指示があった時を、所定条件成立時とすることが考えられる。また例えばプログラム転送手段によるプログラムの転送完了後の時点を、所定条件成立時とすることが考えられる（請求項３）。後者の構成では、特に記録媒体に記録されたプログラムを強制的に記憶手段に転送する構成を採用する場合に、一度転送されたプログラムが重複して転送されることがなくなるため有利である。
【００１３】
なお、ナビゲーション装置がその記憶手段に記憶された各プログラムの使用頻度をナビ側の情報として算出する構成としてもよい（請求項４）。このような使用頻度をナビ画面などに表示するようにすれば、よく使うナビ機能をユーザが把握できるため、ユーザは、あまり使わない機能、すなわち使用頻度が相対的に低いプログラムに代え、新機能を実現する新たなプログラムを取得しようとする可能性が高い。したがって、本ナビゲーション装置の特徴がより生かされる結果となり、本ナビゲーション装置の普及が図られる。
【００１４】
また、ナビゲーション装置では、ユーザの利便性向上を考え、記憶手段のプログラムが更新された場合に、当該更新に基づく案内を行うようにするとよい。例えば新たなプログラムが記憶されることによる新機能追加を案内するという具合である（請求項６）。
【００１５】
ところで本発明は、このようなナビゲーション装置に対して用いられるプログラム記録装置としても実現できる。つまり、請求項９に示すような、記録媒体にプログラムを記録するプログラム記録装置である。例えば自動車販売店やコンビニエンス・ストアなどにこの装置を設置しておけば、追加したいプログラムを簡単に記録媒体に記録でき、結果として、ナビゲーション装置のナビゲーション機能を簡単にカスタマイズできる。
【００１６】
もちろん、プログラム記録装置においても、上述したナビゲーション装置と同様に、記録媒体に既に記録されているプログラムがあれば、当該プログラムを削除できる構成を採用するとよい（請求項１０）。ユーザにとって便利だからである。
【００１７】
また、ナビゲーション装置に関する情報を記録媒体に記録するようにし、請求項１１に示すように、この情報に基づき、選択指示手段による選択指示に先立って、選択に関する案内を行うようにするとさらによい。ナビゲーション装置に関する情報とは、例えばナビゲーション装置の型番であることが考えられる。この場合、その型番のナビゲーション装置に対応する機能だけを案内することが考えられる。また、この型番からナビゲーション装置の記憶手段のトータルの記憶容量を判断し、記憶容量に応じて、選択可能なプログラムを案内してもよい。
【００１８】
なお、このような情報は、ナビゲーション装置の情報記録手段によって、記録媒体に記録されるようにすることが考えられる（請求項１）。このようなナビゲーション装置では、例えば上述した情報に加え又は代え、既に記憶されているプログラムの容量を記録媒体に記録してもよい。また、既に記憶されているプログラムの容量をトータルの記憶容量から差し引いた残りの記憶容量を記録媒体に記録することも考えられる。プログラム記録装置において、残りの記憶容量が分かれば、追加可能な機能を案内することができるからである。
【００１９】
さらにまた、既に記憶されているプログラムを特定できる情報を記録することも考えられる。このようにすれば、プログラム記録装置において、重複したプログラムを選択しないように案内することができる。あるいは、既に記憶されているプログラムのバージョンを情報として記憶すれば、バージョンアップされたプログラムを案内することもできる。
【００２０】
ここでいう案内は、単なる報知であってもよいし、あるいは、選択指示手段による選択の制限まで行うものであってもよい。例えば追加不可能な機能を選択できないようにするという具合である。
以上のようにナビゲーション装置の情報に基づく機能選択の案内を行うようにすれば、機能選択が簡単になるという点でユーザにとって便利である。
【００２１】
ところで、このようなプログラム記録装置によるプログラムの記録に対し、料金計算を行うようにすることが考えられる（請求項１２）。この料金の徴収は、プログラム記録装置にて、その場で行うことも考えられる。また、後日、プログラム記録装置を利用したユーザに対し、請求書などを発行するような形式にしてもよい。
【００２２】
なお、プログラム記録装置を自動車販売店やコンビニエンス・ストアなどに設置して用いることが有効なことは上述したが、プログラム記録装置内の選択対象プログラムを更新する必要性を考えると、請求項１３に示すプログラム記録システムとして実現することが望ましい。この場合、プログラム記録装置の１台１台について手作業で、プログラムを更新する必要がなくなる。
【００２３】
なお、プログラムをダウンロードする場合には、定期的にホスト装置にアクセスして選択対象となるプログラムの全てをダウンロードしておくことが考えられる。この場合、選択対象となるプログラムがプログラム記録装置内にあるため、ユーザによって選択されたプログラムを即座に記録媒体に記録することができるが、反面、プログラム記録装置の記憶容量を大きくする必要がある。一方、ユーザによって選択された時点でホスト装置にアクセスしてもよい。この場合、選択されたプログラムをその都度取得するため、即座に記録媒体に記録することはできないが、プログラム記録装置の記憶容量が抑えられる。
【００２４】
特に後者のように、選択されたプログラムをその都度、通信にて取得する構成にあっては、ホスト装置のレスポンスが落ちることを考慮して、ホスト装置を複数台用意することが望ましい。その場合は、請求項１４に示すように、さらに、複数台のホスト装置に対し、選択対象のプログラムを配信するホスト管理装置を備える構成にするとよい。プログラムのマスターをホスト管理装置に記憶しておけば、配布するプログラムの更新が容易になる。
【００２５】
上述したようなプログラム記録システムでは、ホスト装置によって、あるいは、ホスト装置が複数台あればホスト管理装置によって、種々の情報を集計することが可能になる。例えば、選択手段による各プログラムの選択頻度を集計することが考えられる（請求項１５）。選択頻度とは、選択回数そのものであってもよいし、選択回数に基づき選択度合いを示す量であってもよい。その都度ホスト装置からプログラムがダウンロードされる場合は、ホスト装置にて選択頻度を集計することができる。一方、各プログラム記録装置にてプログラムの選択頻度を集計し、その集計結果をホスト装置へ定期的に送信してもよい。なおこのとき、ホスト装置が複数台ある構成においては、ホスト装置からさらにホスト管理装置に集計結果を送信し、ホスト管理装置で最終的な集計を行うようにする。これによって、ユーザに人気のある機能をプログラム提供側で調査することができ、新たなプログラムを配布する際の指標とできる。また、選択手段によるプログラム選択に先立って、この集計結果を基に、案内を行うこともできる。
【００２６】
同様に、記録媒体にナビゲーション装置に関する情報としてプログラムの使用頻度が記録されていることを前提として、当該使用頻度を集計することが考えられる（請求項１６）。この使用頻度も、使用回数そのものであってもよいし、使用回数に基づく使用度合いを示す量であってもよい。これによってユーザによって選択されたプログラムが実際にどの程度使用されているのかを、プログラム提供側で把握することができる。したがって、この集計結果も新たなプログラムを配布する際の指標になる。また、この集計結果を基に、選択案内を行うようにしてもよい。なおこのときは、記録媒体に対し、プログラムの使用頻度を記録する使用頻度記録手段を備えるようにナビゲーション装置を構成すればよい（請求項５）。
【００２７】
【発明の実施の形態】
以下、本発明を具体化した一実施例を図面を参照して説明する。
図１は実施例としての車載用ナビゲーション装置１の全体構成を示すブロック図である。本車載用ナビゲーション装置１は、位置検出器２２、地図データ入力器２４、操作スイッチ群２６、表示装置２８、スピーカ３０、メモリ３２、記録装置３４、及び電子制御装置（ＥＣＵ）３６を備えている
位置検出器２２は、周知のジャイロスコープ３８、車速センサ４０、および衛星からの電波に基づいて車両の位置を検出するＧＰＳ（GlobalPositioning System）のためのＧＰＳ受信機４２を有している。これらのセンサ等３８，４０，４２は各々が性質の異なる誤差を持っているため、複数のセンサにより補間しながら使用するように構成されている。なお、精度によっては上述した内の一部で構成してもよく、さらに、地磁気センサ、ステアリングの回転センサや各転動輪の車輪センサ等を用いてもよい。
【００２８】
地図データ入力器２４は、記録媒体に格納された地図データを入力する。なお、地図データには、道路の接続状況を示すデータや、位置検出精度向上のためのマップマッチング用データなどが含まれる。地図データが格納される記録媒体としては、そのデータ量からＣＤ−ＲＯＭやＤＶＤを用いるのが一般的であるが、メモリカード等の他の媒体を用いても良い。
【００２９】
操作スイッチ群２６は、車載用ナビゲーション装置１を操作するための各種スイッチから構成され、具体的には、表示装置２８に表示させる表示内容を切り替えるためのスイッチや、ユーザが目的地までのルート（案内経路）を設定するためのスイッチなどを含む。本実施例では、操作スイッチ群２６を構成する各種スイッチとしては、表示装置２８と一体に構成されたタッチスイッチが用いられている。なお、表示装置２８とは別のメカニカルなスイッチを用いても良い。
【００３０】
表示装置２８は、カラー表示装置であり、その表示画面には、位置検出器２２から入力された車両現在位置マークと、地図データ入力器２４より入力された地図データと、さらに地図上に表示する誘導経路や設定地点の目印等の付加データとを重ねて表示することができる。
【００３１】
スピーカ３０からは、走行案内を音声にて運転者に報知することができるよう構成されている。例えば、右折の場合には、「次の交差点を右折して下さい」といった内容を音声にて出力する。音声により運転者に報知すれば、運転者は視点を移動させること無く、設定した地点の交通情報を確認できるので、より一層の安全運転を達成できる。
【００３２】
メモリ３２は、バックアップＲＡＭで構成されている。つまり、その記憶内容は図示しない電源によってバックアップされるようになっている。このメモリ３２には、ナビゲーション機能を実現するためのプログラムが記憶される。なお、バックアップＲＡＭに代え、フラッシュＲＯＭを用いてもよい。
【００３３】
記録装置３４は、「記録媒体」としてのメモリカード９９をセット可能になっており、メモリカード９９に対し、情報の読み出し及び書き込みを行うことができる。
電子制御装置３６は通常のコンピュータとして構成されており、内部には、周知のＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏおよびこれらの構成を接続するバスラインが備えられている。そして、メモリ３２に記憶されたプログラムに基づき、位置検出器２２、地図データ入力器２４及び操作スイッチ群２６からの入力に応じて、表示装置２８及びスピーカ３０を制御し、経路設定及び案内処理など各種処理を実行する。
【００３４】
このような構成を持つことにより、本車載用ナビゲーション装置１は次のような動作を行う。つまり運転者が操作スイッチ群２６を操作して目的地の位置を入力すると、電子制御装置３６は現在位置からその目的地までの最適な経路を自動的に計算して設定し、表示装置２８に表示すると共にスピーカ３０を介して音声にて案内（経路案内）する。
【００３５】
電子制御装置３６による経路設定は、概説すると次のようにして行われる。すなわち、運転者が目的地を入力すると、ＧＰＳ受信機４２から得られる衛星のデータに基づき車両の現在地が求められ、目的地と現在地との間に、ダイクストラ法によりコスト計算して、現在地から目的地までの経路を案内経路として求める経路設定処理が行われる。
【００３６】
ところで、このような動作は全て、メモリ３２に記憶されたプログラムに基づいて行われ、メモリ３２に記憶されたプログラムを書き換えることによって、上述した経路設定・経路案内といったナビゲーション機能をカスタマイズすることができる。
【００３７】
例えば、経路設定機能の中には目的地・経由地などを検索するための検索機能が含まれるが、メモリ３２に該当プログラムを記憶させることによって、このような検索も、５０音検索、電話番号検索、住所検索、マップコードによる検索など、様々な方法で可能になる。同様に、経路案内機能についても、メモリ３２に該当プログラムを記憶させることによって、進行方向に対する右左折の案内だけでなく、車線変更の案内、目印の案内、合流地点の案内、寄り道情報の案内などが可能になる。
【００３８】
このような５０音検索、電話番号検索、住所検索、マップコード検索、車線変更案内、目印案内、合流地点案内、寄り道情報案内といった機能（以下「単位機能」という。）を実現するプログラムは、外部に予め用意されている。そして、上述したメモリカード９９に記録された後、記録装置３４にセットされると、電子制御装置３６によってメモリ３２へ転送される。
【００３９】
一方、メモリカード９９にプログラムを選択的に記録するための構成が、図２に示すプログラム記録システム３である。本実施例のプログラム記録システム３は、１台のホスト管理装置５０と、ホスト管理装置５０との間でデータ通信が可能なホスト装置６０と、さらに、ホスト装置６０との間でデータ通信が可能な「プログラム記録装置」としての店舗端末７０とを備えている。
【００４０】
ホスト管理装置５０には、上述した単位機能を実現するためのプログラムが選択対象のプログラムとして記憶されており、選択対象のプログラムの追加・更新などは、このホスト管理装置にて行われる。ホスト管理装置５０は、定期的に複数台のホスト装置６０をアクセスし、最新のプログラムを配信する。したがって、各ホスト装置６０の記憶する選択対象のプログラムは、ホスト管理装置５０によって更新されて定期的にバージョンアップされる。
【００４１】
ユーザは、店舗端末７０を操作することによって、所望の単位機能を実現するためのプログラムをメモリカード９９に選択的に記憶させることができる。つまり、店舗端末７０は、ユーザからの選択指示に基づき、ホスト装置６０に記憶された選択対象のプログラムの中から、該当するプログラムをダウンロードして、セットされたメモリカード９９に記録する。この店舗端末７０は、自動車販売店やコンビニエンス・ストアなどに設置されて利用される。
【００４２】
ここで店舗端末７０の構成を説明する。
店舗端末７０は、図３に示すように、選択指示部７１、料金徴収機構７２、表示部７３、記録部７４、通信部７５、及び制御部７６を備えている。
選択指示部７１は、ユーザによる情報入力、特に単位機能を実現するためのプログラムを選択指示するための構成であり、後述する表示部７３と一体になったタッチスイッチで構成される。
【００４３】
料金徴収機構７２は、自動販売機等に用いられる料金徴収の機構を備え、制御部７６によって算定された料金を徴収するためのものである。
表示部７３は、ＣＲＴ又は液晶を用いたカラーディスプレイ装置であり、ユーザに対する情報表示を行うための構成である。
【００４４】
記録部７４は、上述したメモリカード９９をセット可能になっており、メモリカード９９に対し、情報の読み出し及び書き込みを行うことができる。
通信部７５は、ホスト装置６０との間でデータ通信を行うための構成である。本実施例では、電話回線を介して、ホスト装置６０との間にデータ通信可能状態を確立できるようになっている。
【００４５】
制御部７６は、周知のＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏおよびこれらの構成を接続するバスラインを備えたいわゆるコンピュータシステムであり、店舗端末７０全体の動作を司る。
次に、メモリカード９９について説明する。メモリカード９９には、近年普及しつつある小型の記録メディアを利用することが考えられる。ただし、情報記録ができる構成であればよいため、ＭＤなどを用いても差し支えない。
【００４６】
メモリカード９９は、図４に示すように、情報領域９９ａと、データ領域９９ｂにフォーマットされて用いられる。このフォーマットは、車載用ナビゲーション装置１の記録装置３４にて行うことも考えられるし、また、店舗端末７０の記録部７４にて行うことも考えられる。
【００４７】
情報領域９９ａには、車載用ナビゲーション装置１に関する情報が記憶される。本実施例では、装置の型番、メモリ３２に既に搭載されているプログラム、メモリ３２の残り記憶容量、及び既搭載プログラムの使用頻度が記憶されるものとする。既搭載プログラムの使用頻度は、メモリ３２に搭載されたプログラムの実行回数に基づき、ナビゲーション装置１にて算出される。一方、データ領域９９ｂには、単位機能を実現するためのプログラムが選択的に記憶される。ここでいうプログラムには、いわゆるプログラムだけでなく、プログラムに関連するデータも含まれる。
【００４８】
次に、このようなメモリカード９９を用いたナビゲーション機能のカスタマイズの詳細を説明する。ここでは、まず車載用ナビゲーション装置１における情報記録処理を説明し、続いて店舗端末７０におけるプログラム記録処理を説明し、さらに続けて、車載用ナビゲーション装置１におけるプログラム転送処理を説明する。
【００４９】
最初に情報記録処理について、図５のフローチャートに基づき説明する。この情報記録処理は、車載用ナビゲーション装置１の電子制御装置３６にて実行されるものであり、電源オンのタイミングで実行される。
まず最初のステップ（以下、ステップを単に記号Ｓで示す。）１００において、メモリカード９９が記録装置３４にセットされているか否かを判断する。ここでメモリカード９９がセットされていないと判断した場合（Ｓ１００：ＮＯ）、本情報記録処理を終了する。一方、メモリカード９９がセットされていると判断した場合（Ｓ１００：ＹＥＳ）、Ｓ１１０へ移行する。
【００５０】
Ｓ１１０では、情報の読み出しを行う。この処理は、メモリカード９９の情報領域９９ａに記録されたデータを読み出すものである。
続くＳ１２０では、Ｓ１１０にて読み出した情報が正当であるか否かを判断する。例えば他の車載用ナビゲーション装置の情報が記録されていた場合、また、情報が記録されていない場合、ここで否定判断される。ここで情報が正当であると判断された場合（Ｓ１２０：ＹＥＳ）、Ｓ１３０の処理を実行せず、Ｓ１４０へ移行する。一方、情報が正当でないと判断された場合（Ｓ１２０：ＮＯ）、Ｓ１３０にて情報記録を行い、その後、Ｓ１４０へ移行する。Ｓ１３０における情報記録処理は、上述したように、型番、既搭載プログラム、残り記憶容量を、情報領域９９ａに記録するものである。
【００５１】
Ｓ１４０では、メモリ３２に記憶されている既搭載プログラムの使用頻度を記憶する。本実施例でこの使用頻度は、「高」／「低」の２段階で記憶される。使用頻度をメモリカード９９に記憶した後、本情報記録処理を終了する。
つまり、フォーマット済みのメモリカード９９を車載用ナビゲーション装置１の記録装置３４にセットすることによって、この情報記録処理により、メモリカード９９に車載用ナビゲーション装置１の情報が記録されるのである。
【００５２】
そして、ナビゲーション機能の追加・変更などが必要となった場合、このようなメモリカード９９を車載用ナビゲーション装置１から取り外し、店舗端末７０の記録部７４にセットして、メモリカード９９に新たなプログラムを記録する。そこで続いて、店舗端末７０にて実行されるプログラム記録処理を、図６に示すフローチャートに基づいて説明する。このプログラム記録処理は、選択指示部７１を介した所定操作があると、制御部７６にて実行される。
【００５３】
まず最初のＳ２００において、メモリカード９９のセットを促す。この処理は、表示部７３を介して「メモリカードをセットして下さい」といったメッセージを表示するものである。なお、このようなメッセージを音声出力する構成にしてもよい。これに対して、ユーザが店舗端末７０の記録部７４にメモリカード９９をセットすると、次のＳ２１０へ移行する。
【００５４】
Ｓ２１０では、情報の読み出しを行う。この処理は、メモリカード９９の情報領域９９ａに記録された、車載用ナビゲーション装置１に関する情報を読み出すものである。
続くＳ２２０では、情報が読み出せたか否かを判断する。メモリカード９９の情報領域９９ａに情報が記憶されていれば、ここで肯定判断される。ここで情報が読み出せたと判断された場合（Ｓ２２０：ＹＥＳ）、Ｓ２３０へ移行する。一方、情報が読み出せなかった場合（Ｓ２２０：ＮＯ）、Ｓ２４０にてメモリカード９９への情報記録を促し、本プログラム記録処理を終了する。
【００５５】
Ｓ２３０では、選択案内表示を行う。この選択案内表示は、表示部７３を介して行われる。このときの画面表示例を、図７に示した。
本実施例では、対応機能一覧、必要容量、機能搭載状況、ダウンロード、削除、及び使用頻度の項目を表示する。
【００５６】
対応機能一覧の列には、メモリカード９９の情報領域９９ａから読み出した型番に基づき、車載用ナビゲーション装置１で実現可能な単位機能を表示する。図７には、検索機能として「５０音検索」、「電話番号検索」、「住所検索」、「マップコード検索」が表示されている。また、案内機能として「車線変更案内」、「目印案内」、「合流地点案内」、「寄り道情報案内」が表示されている。
【００５７】
必要容量の列は、各単位機能を実現するためのプログラム容量を示す。なお、図７中では、特に具体的な数値を挙げず、「ｘｘＫＢ」と示した。
機能搭載状況の列は、各単位機能が現在の車載用ナビゲーション装置１において実現されているか否かを示す。つまり、各単位機能を実現するためのプログラムが車載用ナビゲーション装置１のメモリ３２に既に記憶されているか否かを示している。図７中では、既に実現されている機能に対しては「あり」と示し、未だ実現されていない機能に対しては「なし」と示した。この情報は、メモリカード９９の情報領域９９ａから読み出した既搭載プログラムに基づき表示する。なお、既に実現されている機能であっても、新たなバージョンのプログラムがリリースされている場合には、「あり」という表示と共に「最新版リリース」の表示を行う（図７中の「マップコード検索」の行を参照）。
【００５８】
ダウンロードの列には、機能搭載状況の列に「なし」の表示がされた単位機能に対し、あるいは、「あり」と共に「最新版リリース」の表示がされた単位機能に対し、当該単位機能を実現するためのプログラムをダウンロードするか否かの選択表示がなされる。
【００５９】
削除の列には、機能搭載状況の列に「あり」の表示がなされた単位機能に対し、当該単位機能を削除するか否かの選択表示がなされる。使用頻度の列には、機能搭載状況の列に「あり」の表示がなされた単位機能に対し、使用頻度が高いことを示す「高」又は、使用頻度が低い（ほとんど使用されていない）ことを示す「低」が表示される。
【００６０】
このような選択案内表示に応じてユーザは、選択指示部７１を介し、既搭載機能に対しては削除を「する」／「しない」の指示、未搭載機能及び最新版リリース機能に対してはダウンロードを「する」／「しない」の指示が可能である。上述したように、選択指示部７１は表示部７３と一体に構成されたタッチスイッチであるため、画面上の「する」／「しない」の表示部分を指で触れることによって選択できるようになっている。そして、選択状態が分かるように選択された方にカーソル枠が移動する。なお、「しない」をディフォルトにしておくことが考えられる。既搭載機能・未搭載機能が多い場合に、削除又はダウンロードしたいものだけを選択すればよくなるからである。そして、既搭載機能に対する削除指示にあたっては、使用頻度を参照して選択することができる。つまり、ほとんど使用されていない機能がその表示から分かるため、削除を「する」／「しない」の判断に有効である。
【００６１】
図７中の下段に示した残り容量には、メモリカード９９の情報領域９９ａに記録された残り容量が表示される。つまり、車載用ナビゲーション装置１のメモリ３２の残り容量が表示される。そして、削除を「する」旨の選択指示があると、残り容量に当該単位機能に対応する必要容量を加える。当該単位機能の削除によって結果的に、車載用ナビゲーション装置１のメモリ３２の記憶容量が増加するためである。また、ダウンロードを「する」旨の選択指示があると、再下段に示した「あなたが選んだ機能の合計容量」に当該単位機能に対応する必要容量を加える。残り容量、合計容量の更新は、一つの単位機能に対する選択指示がある毎に行われる。これによってユーザは、選んだ機能の合計容量が残り容量をオーバーしないように選択することができる。なお、ある単位機能の追加を選択すると残り容量をオーバーする場合、その単位機能を予め選択不可としてもよい。
【００６２】
ここで再び図６に示すフローチャートの説明に戻る。Ｓ２３０の選択案内表示に応じた選択指示が終了すると、ユーザは、画面上の「ダウンロード開始」ボタン（図７参照）を押下する。この押下も、画面上のボタン表示位置を指で触れることにより実現される。
【００６３】
したがってＳ２３０に続くＳ２５０では、ダウンロードの開始指示がなされたか否かを判断する。ここでダウンロードの開始指示がなされたと判断した場合（Ｓ２５０：ＹＥＳ）、Ｓ２６０へ移行する。一方、ダウンロードの開始指示がなされないうちは（Ｓ２５０：ＮＯ）、Ｓ２３０からの処理を繰り返す。Ｓ２３０からの処理を繰り返すことによって、ユーザの選択指示に応じた表示内容の変更を行う。
【００６４】
Ｓ２６０では、料金投入を促す。この料金は、ダウンロードの対象となる単位機能に応じて算定する。そして、表示部７３に、この料金を表示する。これに対しユーザは、料金徴収機構７２から料金を投入する。
したがって続くＳ２７０では、料金が投入されたか否かを判断する。ここで料金が投入されたと判断した場合（Ｓ２７０：ＹＥＳ）、Ｓ２８０へ移行する。一方、料金が投入されないうちは（Ｓ２７０：ＮＯ）、Ｓ２６０からの処理を繰り返す。
【００６５】
Ｓ２８０では、通信部７５を介し、ホスト装置６０に対して、選択指示されたプログラムのダウンロードを要求する。この処理は、通信部７５を介してホスト装置６０を発呼し、所定の通信処理を通じてデータ通信可能状態が確立された後に行われる。これによって、ホスト装置６０は、選択対象のプログラムの中から、選択指示されたプログラムを送信してくる。
【００６６】
したがって次のＳ２９０では、ダウンロードの完了したプログラムを、記録部７４にセットされたメモリカード９９のデータ領域９９ｂへ記録する。また、このとき削除が指示された単位機能を特定するための情報もデータ領域９９ｂへ記録する。その後、本プログラム記録処理を終了する。
【００６７】
以上のようにして、メモリカード９９のデータ領域９９ｂに選択的にプログラムが記録されると、ユーザは、メモリカード９９を、車載用ナビゲーション装置１の記録装置３４にセットする。これによって、車載用ナビゲーション装置１では、プログラム転送処理によって、単位機能の追加・削除が行われ、ナビゲーション機能のカスタマイズが行われる。
【００６８】
続けて、車載用ナビゲーション装置１におけるプログラム転送処理を、図８のフローチャートに基づいて説明する。このプログラム転送処理は、車載用ナビゲーション装置１の電子制御装置３６にて実行されるものであり、情報記録処理と同様、電源オンのタイミングで実行される。
【００６９】
まず最初のＳ３００において、メモリカード９９がセットされているか否かを判断する。ここでメモリカード９９がセットされていないと判断した場合（Ｓ３００：ＮＯ）、本プログラム転送処理を終了する。一方、メモリカードがセットされていると判断した場合（Ｓ３００：ＹＥＳ）、Ｓ３１０へ移行する。
【００７０】
Ｓ３１０では、プログラムの読み出しを行う。この処理は、メモリカード９９のデータ領域９９ｂに記録されたプログラムを読み出すものである。
続くＳ３２０では、Ｓ３１０にて読み出したプログラムが、新たなプログラムであるか否かを判断する。ここで新たなプログラムであると判断した場合（Ｓ３２０：ＹＥＳ）、Ｓ３３０にてプログラム転送を行い、その後、Ｓ３４０へ移行する。Ｓ３３０におけるプログラム転送では、メモリカード９９のデータ領域９９ｂに記憶されたプログラムをメモリ３２に転送する。またこのとき、削除指示の情報に基づき、メモリ３２内の該当プログラムを削除する。一方、新たなプログラムでないと判断した場合（Ｓ３２０：ＮＯ）、本プログラム転送処理を終了する。
【００７１】
Ｓ３４０では、Ｓ３３０で転送した新たなプログラムで実現される新規機能をユーザへ案内する。例えば図７に示すように、電話番号検索、住所検索、目印案内、合流地点案内、寄り道情報案内のダウンロードを「する」とした場合、これらの機能が新規機能として表示されるという具合である。したがって画面表示例は、図９に示す如くである。そしてＳ３４０の処理終了後、本プログラム転送処理を終了する。
【００７２】
次に、本実施例の構成によって発揮される効果を説明する。
本実施例のような車載用ナビゲーション装置１及びプログラム記録システム３を用いれば、車載用ナビゲーション装置１の購入後にあっても、簡単にプログラム追加ができ、ナビゲーション機能をカスタマイズすることができる。その結果、ユーザ要求を満たすナビゲーション機能を実現できる。
【００７３】
また、店舗端末７０を操作して、必要としない単位機能の削除を行うこともでき、ユーザ毎に機能が取捨選択される可能性が高い。したがって、メモリ３２の記憶容量を抑えることができる。また、機能追加が可能であるため、例えば車載用ナビゲーション装置１の販売時には、標準的な機能のみを搭載しておいてもよく、搭載プログラム数を抑えることができる。これらの理由から、車載用ナビゲーション装置１を低価格にすることができる。
【００７４】
さらにまた、車載用ナビゲーション装置１におけるプログラム転送処理（図８参照）では、プログラム転送後に、新規機能を表示する（Ｓ３４０，図９参照）。これによって、どのような機能が追加されたかをユーザが確認できるため便利である。
【００７５】
また、本実施例では、情報記録処理（図５参照）によって、車載用ナビゲーション装置１に関する情報が、メモリカード９９の情報領域９９ａに記憶される（Ｓ１３０）。そして、店舗端末７０では、プログラム記録処理（図６参照）にて、この情報を読み出し（Ｓ２１０）、この情報に基づく選択案内表示を行う（Ｓ２３０、図７参照）。これによって、選択指示部７１を介した単位機能の選択処理が簡単であるという点でも有利である。
【００７６】
この情報記録処理（図５参照）では、メモリ３２に記憶されたプログラムの使用頻度も記憶し、店舗端末７０では、選択案内表示（図７参照）において、使用頻度を「高」／「低」で表示する。これによって、ユーザはどの機能をあまり使っていないのかを簡単に判断でき、車載用ナビゲーション装置１をカスタマイズする際の機能削除の判断が容易になる。結果として、車載用ナビゲーション装置１のカスタマイズ機能がより利用し易くなり、車載用ナビゲーション装置１及びプログラム記録システム３の普及が図られる。
【００７７】
また、本実施例の店舗端末７０は料金徴収機構７２を備え、プログラム記録処理において、ダウンロードの対象となるプログラムに応じて料金を算定し、料金投入を促す（図６中のＳ２６０）。これによってメーカ側は、提供するプログラムに対する料金を簡単に徴収することができ、また、販売後の売り上げが望めることになる。なお、この料金の一部で、システム運営費用を賄うようにしてもよい。
【００７８】
さらにまた、本実施例の店舗端末７０は、ホスト装置６０に記憶された選択対象のプログラムの中から、ユーザによる選択指示のあったプログラムだけをダウンロードする。つまり、選択対象のプログラムの全てを店舗端末７０に記憶しておく構成でないため、店舗端末７０に大容量の記憶装置を設ける必要がない。このため、店舗端末７０を安価にできる。一方、複数台のホスト装置６０を用意して店舗端末７０のアクセス先を分散させるようにしているため（図２参照）、ホスト装置６０からのダウンロードも迅速になる。
【００７９】
そして、複数台のホスト装置６０に対して１台のホスト管理装置を用意し（図２参照）、このホスト管理装置５０から各ホスト装置６０へ定期的に選択対象のプログラムを配信する構成とした。これによって、ホスト管理装置５０の選択対象のプログラムを追加・更新するだけで各ホスト装置６０のプログラムが追加・更新される。すなわち、選択対象のプログラムの追加・更新が極めて容易になっている。
【００８０】
なお、本実施例における車載用ナビゲーション装置１のメモリ３２が「記憶手段」に相当し、電子制御装置３６が「プログラム転送手段」に相当し、電子制御装置３６及び記録装置３４が「プログラム取得手段」、「情報記録手段」及び「使用頻度記憶手段」に相当する。そして、図５中のＳ１３０の処理が情報記録手段としての処理に相当し、Ｓ１４０の処理が使用頻度記憶手段としての処理に相当し、図８中のＳ３１０の処理がプログラム取得手段としての処理に相当し、Ｓ３３０の処理がプログラム転送手段としての処理に相当する。
【００８１】
また、本実施例における店舗端末７０の選択指示部７１が「選択指示手段」に相当し、制御部７６が「料金計算手段」に相当し、制御部７６及び記録部７４が「プログラム記録手段」に相当する。そして、図６中のＳ２９０の処理がプログラム記録手段としての処理に相当する。
【００８２】
以上、本発明はこのような実施例に何等限定されるものではなく、本発明の主旨を逸脱しない範囲において種々なる形態で実施し得る。
（イ）例えば上記実施例では、メモリカード９９のデータ領域９９ｂに記録されたプログラムの削除については言及していないが、例えば次のようなプログラム削除処理を、図６中のＳ２１０の前処理として、店舗端末７０にて実行することが考えられる。
【００８３】
図１０は、店舗端末７０の制御部７６にて実行されるプログラム削除処理を示すフローチャートである。
処理が開始されると、メモリカード９９のデータ領域９９ｂに記録されたプログラムの表示を行う（Ｓ４００）。この表示は、例えば図６中のＳ２３０の選択案内表示と同様の表形式とし、この場合、削除の項目だけを表示するようにすればよい。続くＳ４１０では、削除プログラムの選択を促す。このときユーザは、選択指示部７１を介し、削除を「する」／「しない」の指示を行う。この選択指示は、画面上の「する」／「しない」の表示部分を指で触れることによって実現される。
【００８４】
次のＳ４２０では、削除要求があるか否かを判断する。削除を「する」の指示が一つでもなされている場合は、肯定判断される。ここで削除要求があると判断された場合（Ｓ４２０：ＹＥＳ）、指示されたプログラムをメモリカード９９から削除し（Ｓ４３０）、Ｓ４４０へ移行する。一方、削除要求がないと判断された場合（Ｓ４２０：ＮＯ）、Ｓ４３０の処理を実行せず、Ｓ４４０へ移行する。
【００８５】
Ｓ４４０では、ユーザからの指示に基づき、本処理の終了を判断する。ここで終了であると判断された場合（Ｓ４４０：ＹＥＳ）、すなわち、ユーザからの終了指示があった場合には、本プログラム削除処理を終了する。一方、終了でないと判断された場合（Ｓ４４０：ＮＯ）、すなわち、削除したいプログラムが存在しユーザからの継続指示があった場合には、Ｓ４００からの処理を繰り返す。
【００８６】
このようにすれば、プログラムのダウンロードに先だって、メモリカード９９のデータ領域９９ｂのプログラムを簡単に削除することができる。
（ロ）なお、上記（イ）で示した構成に代え、車載用ナビゲーション装置１の記録装置３４にメモリカード９９を搭載して、データ領域９９ｂのプログラムを削除できる構成としてもよい。この場合、ユーザによる指示に基づいてプログラムを削除できる構成としてもよいが、例えば図８中のＳ３３０による転送後のある時点で自動的にメモリカード９９内のプログラムを削除する構成としてもよい。このようにすれば、店舗端末７０を操作してメモリカード９９内のプログラムを削除する手間がなくなり、ユーザにとって便利である。
【００８７】
（ハ）また、車載用ナビゲーション装置１のメモリ３２に記憶されたプログラムの使用頻度並びにメモリの残り容量を、図６中のＳ２３０における選択案内表示で利用していた。これに限らず、車載用ナビゲーション装置１の表示装置２８に、例えばユーザ指示に基づき表示する構成を採用してもよい。
【００８８】
このうち、プログラムの使用頻度は、このような案内表示に用いる他、店舗端末７０で集計を行い、その集計結果をホスト装置６０で、さらには、ホスト管理装置５０で集計することによって、ダウンロードされたプログラムが実際にどの程度車載用ナビゲーション装置１で使用されているのかを、プログラム提供側で把握することができる。したがって、この集計結果は、新たなプログラムを配布する際の指標にもなる。
【００８９】
（ニ）さらにまた、各プログラムによる単位機能の人気度を調査することも可能である。具体的には、店舗端末７０の選択指示部７１を介した各プログラムの選択頻度を集計すればよい。例えばホスト装置６０からプログラムがダウンロードされるときに、ホスト装置６０にてプログラムの選択頻度を集計することができる。また例えば、各店舗端末７０にてプログラムの選択頻度を集計し、その集計結果をホスト装置６０へ定期的に送信してもよい。そして、ホスト装置６０からさらにホスト管理装置５０へ集計結果を送信し、ホスト管理装置５０で最終的な集計を行うようにする。これによって、ユーザに人気のある機能をプログラム提供側で調査することができ、この集計結果は、上記（ハ）に示した使用頻度と同様に、新たなプログラムを配布する際の指標とできる。また、使用頻度と同様に、選択案内に用いてもよい。
【００９０】
（ホ）また、上記実施例において、ダウンロードの選択開始指示がなされた後、料金投入を促している（図６中のＳ２５０，Ｓ２６０）。このとき、例えばＳ２３０における選択案内表示において、ダウンロードする／しないの選択に合わせて必要な料金を報知するようにすれば便利である。例えば、図７に示すような画面中にその料金を表示したり、音声にて「○○円かかります」というようなメッセージ出力を行うことが考えられる。
【００９１】
（ヘ）ところで上記実施例は、メモリカード９９を用いて機能追加を行うものであった。これに対して、車載用ナビゲーション装置１をホスト装置６０との間でデータ通信できる構成とし、ホスト装置６０から直接的に該当プログラムをダウンロードするようにすることもできる。
【図面の簡単な説明】
【図１】実施例の車載用ナビゲーション装置の概略構成を示すブロック図である。
【図２】実施例のプログラム記録システムの全体構成を示す説明図である。
【図３】プログラム記録システムを構成する店舗端末の概略構成を示すブロック図である。
【図４】メモリカードの内部領域・記録内容を示すための説明図である。
【図５】車載用ナビゲーション装置にて実行される情報記録処理を示すフローチャートである。
【図６】店舗端末にて実行されるプログラム記録処理を示すフローチャートである。
【図７】選択案内表示における画面表示例を示す説明図である。
【図８】車載用ナビゲーション装置にて実行されるプログラム転送処理を示すフローチャートである。
【図９】新規機能表示におけるナビ画面表示例を示す説明図である。
【図１０】店舗端末にて実行されるプログラム削除処理を示すフローチャートである。
【符号の説明】
１…車載用ナビゲーション装置
２２…位置検出器        ２４…地図データ入力器
２６…操作スイッチ群    ２８…表示装置
３０…スピーカ          ３２…メモリ
３４…記録装置          ３６…電子制御装置
３８…ジャイロスコープ  ４０…車速センサ
４２…ＧＰＳ受信機
３…プログラム記録システム
５０…ホスト管理装置    ６０…ホスト装置
７０…店舗端末          ７１…選択指示部
７２…料金徴収機構      ７３…表示部
７４…記録部            ７５…通信部
７６…制御部
９９…メモリカード    ９９ａ…情報領域
９９ｂ…データ領域
【図１】
0003750730.tif 000002
【図２】
0003750730.tif 000003
【図３】
0003750730.tif 000004
【図４】
0003750730.tif 000005
【図５】
0003750730.tif 000006
【図６】
0003750730.tif 000007
【図７】
0003750730.tif 000008
【図８】
0003750730.tif 000009
【図９】
0003750730.tif 000010
【図１０】
0003750730.tif 000011