(57)【特許請求の範囲】
【請求項１】
書き換え可能で外部持ち出し可能な携帯型書き換えメモリを用いて、車載のナビゲーション装置における既存プログラムをバージョンアッププログラムに書き換えるプログラム書き換え方法であって、
挿着された前記携帯型書き換えメモリに対してアクセス可能なナビゲーション装置から、当該携帯型書き換えメモリに、当該ナビゲーション装置の機種情報と前記既存プログラムのソフトバージョンとを含む付加情報を書き込み、
前記携帯型書き換えメモリを挿脱着可能な他のコンピュータ装置が特定のサイトにアクセスし、当該携帯型書き換えメモリに記憶されている前記機種情報と前記付加情報とに基づいて前記ナビゲーション装置の現機能以上のバージョンからなるバージョンアッププログラムを当該特定のサイトから当該コンピュータ装置がダウンロードし、ダウンロードされた当該バージョンアッププログラムを当該コンピュータ装置が当該携帯型書き換えメモリに格納し、
挿着された当該携帯型書き換えメモリに対してアクセス可能なナビゲーション装置にて、当該携帯型書き換えメモリに格納された前記バージョンアッププログラムを読み出し、読み出された当該バージョンアッププログラムを前記既存プログラムから書き換えることを特徴とするプログラム書き換え方法。
【請求項２】
前記既存プログラムは、予め前記ナビゲーション装置に設けられ書き換え可能な記憶素子に格納されていることを特徴とする請求項１記載のプログラム書き換え方法。
【請求項３】
書き換え可能で外部持ち出し可能な携帯型書き換えメモリを用いて、動作プログラムの既存プログラムをバージョンアッププログラムに書き換える車載のナビゲーション装置であって、
前記ナビゲーション装置の前記動作プログラムが格納される書き換え可能な記憶素子と、
前記携帯型書き換えメモリを挿脱着できると共に、挿着された当該携帯型書き換えメモリに対してアクセスを可能とする携帯型書き換えメモリドライブと、
前記携帯型書き換えメモリドライブに挿着された前記携帯型書き換えメモリに対して、前記ナビゲーション装置の機種情報と既存プログラムのソフトバージョンとを含む付加情報を書き込む手段と、
前記携帯型書き換えメモリを挿脱着可能な他のコンピュータ装置が特定のサイトにアクセスし、当該携帯型書き換えメモリに記憶されている前記機種情報と前記付加情報とに基づいて前記ナビゲーション装置の現機能以上のバージョンからなるバージョンアッププログラムを当該特定のサイトから当該コンピュータ装置がダウンロードし、ダウンロードされ当該コンピュータ装置が当該携帯型書き換えメモリに格納した当該バージョンアッププログラムを、当該携帯型書き換えメモリから読み込み、前記記憶素子に格納する格納手段と、
を備えたことを特徴とするナビゲーション装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の動作プログラムに従って動作するナビゲーション装置等に関し、より詳しくは、書き換え可能な記憶手段に格納された動作プログラムをバージョンアッププログラムに書き換えるナビゲーション装置等に関する。
【０００２】
【従来の技術】
位置確認情報や地図情報に基づいて、目的地へのルート等をガイドするナビゲーション装置は、自動車に搭載されるカーナビゲーションシステムの他、近年では、ＰＤＡ(携帯情報端末)や携帯電話、腕時計等に搭載されるものも実用化されつつある。これらのナビゲーション装置(ナビゲーションシステム)は、メモリに格納されたアプリケーションプログラムを含む動作プログラムによって、各種動作が実行される。
【０００３】
例えば、カーナビゲーションシステムであれば、ＧＰＳ受信機から現在位置を検出し、ＣＤ−ＲＯＭなどの大容量メモリから道路地図データを取得し、これらに基づいて現在位置の近傍にある道路地図を検出して、ディスプレイに表示する。これらの１つ１つの動作については、ＲＯＭに焼かれた動作プログラムによって制御されるのが一般的である。
【０００４】
このような動作プログラムでは、従来、ナビゲーション装置を市場に出荷した後に、動作プログラムの書き換えを念頭に置いていなかった。そのために、例えば、ユーザによってプログラム上等の不具合が申し立てられた場合には、サービス営業所や工場に戻してＲＯＭを焼き直し、プログラムの書き換えを行う必要があった。また、製品を出荷した直後など、カーナビゲーション装置のように、大規模なソフトウェアである場合には、プログラムのバグや不具合が報告され、バグフィックスのプログラム作成がなされる場合がある。このような場合にも、従来では、サービス営業所や工場に戻してプログラムの書き換えを行う必要があり、ユーザにとっても大きなタイムラグが発生し、また、例えば、サービス営業所や工場を経由することから、これらにかかる経費が膨大なものとなっていた。
【０００５】
【発明が解決しようとする課題】
かかる問題点を解決するために、ナビゲーション装置における動作プログラムを書き換え可能なＥＥＰＲＯＭ(Electrically Erasable and Programmable ＲＯＭ)に格納することとし、修正のためのプログラムやバージョンアッププログラムをＣＤ−ＲＯＭやＤＶＤ−ＲＯＭにて提供する技術も提案されている。しかしながら、このような態様によってプログラムを書き換えるように構成しても、例えばサービスを通じ、ユーザ個人に対してＣＤ−ＲＯＭやＤＶＤ−ＲＯＭを配布する必要がある。サービス営業所や工場に戻してプログラムの書き換えを行う場合に比べて、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭによるプログラムの書き換え作業は優れているものの、ユーザに対するタイムラグを大きく減らすことができず、ユーザにとって十分なサービスを提供できるものではなかった。
【０００６】
また、バグや不具合等の各種トラブルは、必ずしも各ナビゲーション装置で共通したものではない。ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭは、例えばプレス工場を通してプレスされて形成されるものであることから、個々のトラブルに対して必要な書き換えプログラムを提供できるものではない。その結果、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭに対して全ての書き換えプログラムを格納して提供する必要があり、また、バージョンがアップする度に新たな媒体を提供する必要がある。その結果、製品提供者が負担する経費は依然として大きなものとなっていた。
【０００７】
本発明は、このような技術的課題を解決するためになされたものであって、その目的とするところは、動作プログラムに対する書き換えに際して、タイムラグを減らし、ユーザクレイムへの対応やサービス提供に対する利便性を高めることにある。
また他の目的は、ユーザに対してＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の媒体を提供する際に生じていた流通コストや在庫保有コストを削減することにある。
更に他の目的は、製品毎や機種毎に異なった書き換えプログラムを効率良く提供することにある。
【０００８】
【課題を解決するための手段】
かかる目的のもと、本発明は、コンピュータ装置とナビゲーション装置との相互にてデータ交換ができる携帯型書き換えメモリを用いて、ナビゲーション装置の既存の動作プログラムを、ネットを介して取得したバージョンアッププログラムに書き換えるものである。即ち、本発明は、書き換え可能で外部持ち出し可能な携帯型書き換えメモリを用いて、車載のナビゲーション装置における既存プログラムをバージョンアッププログラムに書き換えるプログラム書き換え方法であって、挿着された前記携帯型書き換えメモリに対してアクセス可能なナビゲーション装置から、当該携帯型書き換えメモリに、当該ナビゲーション装置の機種情報と前記既存プログラムのソフトバージョンとを含む付加情報を書き込み、前記携帯型書き換えメモリを挿脱着可能な他のコンピュータ装置が特定のサイトにアクセスし、当該携帯型書き換えメモリに記憶されている前記機種情報と前記付加情報とに基づいて前記ナビゲーション装置の現機能以上のバージョンからなるバージョンアッププログラムを当該特定のサイトから当該コンピュータ装置がダウンロードし、ダウンロードされた当該バージョンアッププログラムを当該コンピュータ装置が当該携帯型書き換えメモリに格納し、挿着された当該携帯型書き換えメモリに対してアクセス可能なナビゲーション装置にて、当該携帯型書き換えメモリに格納された前記バージョンアッププログラムを読み出し、読み出された当該バージョンアッププログラムを前記既存プログラムから書き換えることを特徴としている。特に、車載ナビゲーション装置においては、プログラムの書き換えのためにナビゲーション装置を車から取り外すことは好ましくなく、この携帯型書き換えメモリを用いることの有効性は高い。
【０００９】
ここで、この既存プログラムは、例えばフラッシュＲＯＭ等の予め書き換え可能な記憶素子に格納されていることを特徴とすれば、ユーザサイドにて、必要な時期に、即座に新たなバージョンアッププログラムの獲得ができる点で好ましい。
【００１０】
また、このバージョンアッププログラムは、携帯型書き換えメモリを挿脱着可能なコンピュータ装置が特定のサイトにアクセスしてダウンロードされることを特徴とすれば、ナビゲーション装置を提供するメーカ側にて、トラブル発生時や追加・修正プログラムを配布する際に、流通コストを大幅に削減することが可能となる。
【００１１】
一方、本発明が適用される電気機器は、機器の動作プログラムが格納される書き換え可能な記憶素子と、外部からネットを介して取得したバージョンアッププログラムが格納される携帯型書き換え記憶媒体からこのバージョンアッププログラムを読み出す接続デバイスと、記憶素子に格納された動作プログラムを、この携帯型書き換え記憶媒体から接続デバイスを介して読み出されたバージョンアッププログラムに書き換える書き換え手段とを備えたことを特徴としている。この書き換え手段としては、例えば、全体を制御するＣＰＵの他、携帯型書き換え記憶媒体から読み出したバージョンアッププログラムを一時的に蓄えるＲＡＭ等が該当する。また、電気機器としては、ナビゲーション装置の他、デジタルカメラや携帯型書き換え記憶媒体を挿脱着できるデジタルカメラや各種民生機器等の電気機器が該当する。
【００１２】
ここで、この書き換え手段は、携帯型書き換え記憶媒体に格納されているバージョンアッププログラムのバージョンをチェックし、このバージョンアッププログラムのバージョンが記憶素子に格納されている既存の動作プログラムのバージョンより古い場合には、動作プログラムの書き換えを禁止することを特徴とすることができる。このとき、既存の動作プログラムのバージョン情報は、例えば、フラッシュＲＯＭ等の書き換え可能な記憶素子に既存プログラムが格納される際に、そのプログラム名とバージョンナンバー等が、プログラムと同時に書き換え可能な記憶素子に格納することで読み出すことが可能である。また、新しいバージョンアッププログラムであれば何ら問題はないが、既存の動作プログラムであっても、例えばプログラムの一部が破壊された場合等、再インストールする可能性がある。
【００１３】
更に、携帯型書き換え記憶媒体から接続デバイスにより読み出されるバージョンアッププログラムは、携帯型書き換え記憶媒体を挿着してアクセスできるコンピュータ装置によってネットを介して取得されたプログラムであることを特徴とすれば、最新なバージョンのバージョンアッププログラムや、エラーの生じた既存の動作プログラムを書き換えるためのプログラムを即座に入手することが可能となる点で優れている。
【００１４】
他の観点から把えると、本発明が適用される電気機器は、機器の動作プログラムが格納される書き換え可能な記憶素子と、書き換え可能で且つ外部持ち出し可能な携帯型書き換えメモリを挿脱着できると共に、挿着された携帯型書き換えメモリに対してアクセスを可能とする携帯型書き換えメモリドライブと、この携帯型書き換えメモリドライブに挿着された携帯型書き換えメモリに対して、機器の動作プログラムに関する情報である機器情報を格納する機器情報格納手段と、携帯型書き換えメモリに格納された機器情報に基づいて取得された動作プログラムを、記憶素子に格納する格納手段とを備えたことを特徴としている。
【００１５】
ここで、携帯型書き換えメモリに格納された機器情報に基づいて、外部からネットを介して動作プログラムを取得する動作プログラム取得手段とを更に備えたことを特徴とすれば、機器が必要とするプログラムを選択して取得することができる点で好ましい。
【００１６】
一方、本発明が適用されるナビゲーション装置は、機器の既存動作プログラムが格納される書き換え可能な記憶素子と、ネットに接続されたサイトに対して、携帯電話やＰＨＳ等、無線によってアクセス可能な携帯情報機器を接続可能な外部接続デバイスと、記憶素子に格納されている既存動作プログラムの情報を認識し、携帯情報機器がアクセスしたサイトに含まれる動作プログラムの情報と既存動作プログラムの情報とを比較する比較手段と、この比較手段による比較に基づいて、サイトに含まれる動作プログラムをダウンロードするダウンロード手段と、書き換え可能な記憶素子に格納された既存動作プログラムをダウンロード手段によりダウンロードされた動作プログラムに書き換える書き換え手段とを備えたことを特徴とすることができる。特に、車に搭載されるナビテーション装置の場合には、装置を取り外してネット接続することは手間がかかることから、無線による効果は大きい。また、例えば、既存動作プログラムと同じバージョンのプログラムであれば、わざわざダウンロードしてプログラムを取得する必要はなく、この発明によって、かかる不具合を改善することが可能となる。即ち、ダウンロード手段は、比較手段による比較の結果、サイトに含まれる動作プログラムのバージョンが既存動作プログラムのバージョンより新しい場合に、動作プログラムをダウンロードすることが好ましい。但し、プログラムの破壊等があった場合には、同一のバージョンであってもダウンロードするように構成することが可能である。
【００１７】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
◎ 実施の形態１
図１は、本実施の形態におけるプログラム書き換えシステムの全体構成を説明するための図である。本実施の形態におけるプログラム書き換えシステムは、インターネット７に接続された、メーカ側のサービスセンタ等からなるサーバ８と、このサーバ８との間でデータの送受信を行うクライアントとしてのコンピュータ装置(パーソナルコンピュータ)９とを備えている。このサーバ８は、ウェブサイトによって各種機器の各バージョンのプログラムをクライアントに対して提供することができる。このコンピュータ装置９は、携帯型書き換えメモリ１０を挿脱着可能であり、この携帯型書き換えメモリ１０によって、例えば音声データや画像データの読み出しや書き込みが可能である。また、本実施の形態では、ナビゲーション装置２０においてもこの携帯型書き換えメモリ１０に対するアクセスが可能であり、コンピュータ装置９とナビゲーション装置２０との間のデータ交換を、この携帯型書き換えメモリ１０によって実現することができる。
【００１８】
携帯型書き換えメモリ１０は、メモリースティック(ソニー社商標)、スマートメディア(商標)、ＳＤカードメモリ(商品名)、コンパクトフラッシュメモリ(商品名)などと呼ばれ、例えば板ガム状や切手状の大きさで、可搬性に優れた小型フラッシュメモリカードである。この携帯型書き換えメモリ１０は、例えば、フラッシュメモリを内蔵しており、音声や画像、音楽といったデータの記録が可能である。近年では、デジタルカメラにて撮影した画像をパーソナルコンピュータに取り込む際にも用いられている。携帯し易く、書き込みおよび消去が容易に行え、更に、小さく薄いながらも、例えば６４メガバイトまたはそれ以上の大容量蓄積が可能である。
【００１９】
図２は、ナビゲーション装置２０の全体構成を説明するための図である。本実施の形態におけるナビゲーション装置２０は、大きく、ナビゲーション既存デバイス３０と、外部接続デバイス２１とに分かれる。外部接続デバイス２１は、携帯型書き換えメモリ１０を挿脱着可能に構成され、携帯型書き換えメモリ１０に対するデータの読み書きを可能とする携帯型書き換えメモリドライブ２２を備えている。また、携帯電話やＰＨＳに接続されて、インターネット７等を介して外部データベースとの接続を可能とする携帯電話・ＰＨＳ接続デバイス２３を備える。更に、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース(BlueTooth)等の規格に対応して、各規格に対応する機器とのやり取りを行うＵＳＢ・ＩＥＥＥ１３９４・BlueTooth対応デバイス２４を備え、また、各種地図情報等を読み込み可能なＤＶＤ−ＲＯＭ・ＣＤ−ＲＯＭドライブ２５を備えている。
【００２０】
ナビゲーション既存デバイス３０は、ナビゲーション装置２０の全体を制御するＣＰＵ３１、ＣＰＵ３１における動作時に各種データ等を一時的に格納する媒体として用いられるＲＡＭ３２、アプリケーションプログラムの他、各種動作プログラムが格納されるフラッシュＲＯＭ３３、周辺機器とのイン/アウトを制御する周辺Ｉ/Ｏチップ３４を備えている。このフラッシュＲＯＭ３３は、電気的に内容を書き換えることが可能であり、更に、電源を供給しなくとも内容を保持することが可能である。本実施の形態では、このフラッシュＲＯＭ３３にナビゲーション装置２０の動作プログラムを格納するように構成した点に特徴がある。
【００２１】
また、ナビゲーション既存デバイス３０は、ＤＶＤ−ＲＯＭ・ＣＤ−ＲＯＭドライブ２５等から読み込まれた地図データを格納する地図データ格納装置３５、ＧＰＳ(Global Positioning System：全地球測位システム)受信機や車速パルス、ジャイロセンサ等によって位置情報が検出される位置情報検出装置３６、ＶＩＣＳ(Vehicle Information and Communication System：道路交通情報通信システム)等の情報から渋滞情報を検出する渋滞情報検出装置３７、各種操作のためにユーザから発せられた声を認識する音声認識装置３８、地図データ格納装置３５に格納された地図データや、位置情報検出装置３６により検出された自車の位置等を表示する画面表示装置３９とを備えている。
【００２２】
本実施の形態では、携帯型書き換えメモリ１０に格納されたバージョンアッププログラムを、ナビゲーション装置２０の携帯型書き換えメモリドライブ２２にて読み込み、フラッシュＲＯＭ３３に格納されている既存の動作プログラムを書き換える点に大きな特徴がある。このバージョンアッププログラムは、既存の動作プログラムに対して所定の箇所を修正したプログラムである場合の他、例えば、既存の動作プログラムと同様なバージョンにて、既存の動作プログラムが何らかの理由で破壊等された場合に、書き換えるプログラムとして定義することができる。
【００２３】
ナビゲーション装置２０にてバージョンアッププログラムを書き換える前に、このバージョンアッププログラムを入手する必要がある。ユーザは、例えば自らが保有するコンピュータ装置９に携帯型書き換えメモリ１０を挿入し、ブラウザを起動させ、インターネット７を介して、例えば、自らが契約しているプロバイダ(図示せず)を経由し、ナビゲーション装置２０を提供しているメーカのウェブサイトにアクセスする。このウェブサイトにバージョンアップしたいプログラムが存在する場合には、そのプログラムを指定し、コンピュータ装置９の例えばハードディスクに対してプログラムをダウンロードする。特定の不具合に対する問い合わせが必要な場合には、例えばメーカのウェブサイトに示されているアドレスに対して電子メールで不具合を連絡し、必要なプログラムの指示を受けた後に、ウェブサイトからこのプログラムをダウンロードすることが好ましい。
【００２４】
バージョンアッププログラムをダウンロードしたコンピュータ装置９は、ハードディスクからこのバージョンアッププログラムを読み出し、挿入されている携帯型書き換えメモリ１０に対して書き込む。これらのバージョンアッププログラムは、多くは４〜８メガバイト程度に満たないものであり、携帯型書き換えメモリ１０の容量(例えば６４メガバイトの容量)に対して十分に格納することができる程度である。
【００２５】
図３は、ナビゲーション装置２０に対してバージョンアッププログラムを書き込む処理を示したフローチャートである。まず、ナビゲーション装置２０の電源がオンされた後に(ステップ１０１)、フラッシュＲＯＭ３３に格納された既存の動作プログラムによって、ナビゲーション装置２０が起動される(ステップ１０２)。尚、ブート立ち上げ時のプログラムは、フラッシュＲＯＭ３３とは別の媒体であるＲＯＭや、フラッシュＲＯＭ３３に特別な領域を設けて格納されていても構わない。その後、携帯型書き換えメモリドライブ２２に携帯型書き換えメモリ１０が挿入されているか否かが判断される(ステップ１０３)。挿入されていない場合には、通常の起動動作が実行される(ステップ１０４)。挿入されている場合には、携帯型書き換えメモリ１０に既存のプログラムより新しいバージョンのプログラムが存在するか否かが判断される(ステップ１０５)。バージョンアッププログラムが格納されていない場合や新しいバージョンのプログラムが存在しない場合には、通常の起動動作が実行される(ステップ１０４)。新しいバージョンのプログラムが存在する場合には、ユーザからのバージョンアップの指示を待つ(ステップ１０６)。具体的には、ナビゲーション装置２０の画面表示装置３９に対して、例えば「メモリースティックからのバージョンアップ」等のメニューを表示する。かかるメニューに対してユーザからの指示がない場合には、バージョンアップ作業は実行されず、例えば、ユーザからのバージョンアップをしない旨の指示や、例えば所定時間経過後等に、通常の起動動作が実行される(ステップ１０４)。例えば図示しないリモコン等によりユーザによる作成指示を受けた場合には、バージョンアッププログラムの書き換え作業に移行する(ステップ１０７〜ステップ１１１)。
【００２６】
バージョンアッププログラムの書き換え作業では、まず、携帯型書き換えメモリ１０からバージョンアッププログラムがＲＡＭ３２に書き込まれる(ステップ１０７)。そして、フラッシュＲＯＭ３３にある既存のプログラムの削除が行われ(ステップ１０８)、ＲＡＭ３２に一時的に格納されたバージョンアッププログラムがフラッシュＲＯＭ３３に書き込まれる(ステップ１０９)。その後、書き込みが成功したか否かが判断される(ステップ１１０)。不成功である場合には、ステップ１０７に戻り、成功した場合には、ナビゲーション装置２０をリセットして再起動をかけ(ステップ１１１)、バージョンアップ作業の一連の処理が終了し、ステップ１０３に戻る。
【００２７】
尚、図３に示すフローチャートにおいて、ステップ１０５にて既存のプログラムより新しい場合にバージョンアップの次のステップに移行するように構成したが、既存のプログラムと同一のバージョンにおいてもバージョンアップ作業に移行するように構成することも可能である。このように構成すれば、例えば、既存のバージョンアッププログラムの一部に不具合が生じた場合等に傷のないプログラムに書き換えることが可能となる。
【００２８】
また、ステップ１０７〜ステップ１１１で説明したバージョンアッププログラムの書き換え作業に際し、書き換え中にナビゲーション装置２０がハングアップすること等を考慮して、携帯型書き換えメモリ１０とフラッシュＲＯＭ３３等、書き換え動作を実行するデバイス以外の周辺デバイスの動作を止めることが好ましい。更に、書き換え作業中にユーザにより電源を落とされると、フラッシュＲＯＭ３３の内容が消えてしまうことから、電源を落とさない旨の注意を画面表示装置３９に表示することも有効である。
【００２９】
次に、ユーザの使用しているナビゲーション装置２０からの情報を取得し、携帯型書き換えメモリ１０を用いて有効に活用する態様について説明する。
ここでは、ナビゲーション装置２０の携帯型書き換えメモリドライブ２２に挿入された携帯型書き換えメモリ１０に、例えば、ナビゲーション装置２０本体の機種名や使用バージョン等の情報を格納する。ユーザが、コンピュータ装置９を用いて、ナビゲーション装置２０を提供するメーカのサイトからバージョンアッププログラムをダウンロードする際に、携帯型書き換えメモリ１０に格納されているナビゲーション装置２０本体の情報を有効に活用するものである。
【００３０】
図４は、ナビゲーション装置２０から携帯型書き換えメモリ１０への情報書き込み時の処理を示した図であり、ナビゲーション装置２０からの情報取得に携帯型書き換えメモリ１０を利用する場合の処理の流れを示している。
図４に示すナビゲーション装置２０から携帯型書き換えメモリ１０への情報書き込み時の処理では、まず、ナビゲーション装置２０が起動された後に(ステップ１２１)、ユーザからの付加情報の書き込み指示を受ける(ステップ１２２)。より具体的には、画面表示装置３９にて付加情報としての機種名、ソフトバージョン(プログラムのバージョン)等の書き込み指示に関する内容が表示され、その表示に基づく指示がユーザによってなされる。この付加情報の書き込み指示があった後に、携帯型書き換えメモリドライブ２２に携帯型書き換えメモリ１０が挿入されているか否かが判断される(ステップ１２３)。挿入されていない場合には、画面表示装置３９に書き込みができない旨の表示がなされ(ステップ１２４)、例えば、それと同時に、携帯型書き換えメモリ１０の挿入を促す指示等を表示して、ステップ１２３に戻って待機する。ステップ１２３にて携帯型書き換えメモリ１０が挿入されている場合には、フラッシュＲＯＭ３３から機種名、ソフトバージョンが読み出され(ステップ１２５)、携帯型書き換えメモリ１０に対して、機種名、ソフトバージョン等の付加情報が書き込まれる(ステップ１２６)、一連の処理が終了する。
【００３１】
図５はコンピュータ装置９での処理の流れを示した図であり、図４によって携帯型書き換えメモリ１０に取得された付加情報をウェブサイトからのバージョンアッププログラムの取得に利用するものである。図５に示すコンピュータ装置９の処理では、まず、コンピュータ装置９の起動がなされた後(ステップ１３１)、例えばブラウザを起動してナビゲーション装置２０のメーカのサーバ８に接続してウェブサイトへのアクセスを行う(ステップ１３２)。ここで、挿入されている携帯型書き換えメモリ１０の中に付加情報が含まれているか否かが判断される(ステップ１３３)。この付加情報は、図４にてナビゲーション装置２０により書き込まれた機種名、ソフトバージョン等の情報である。付加情報が含まれていない場合には、付加情報の有効利用ができずに、例えばただ単に、サイトから自機種用のバージョンアッププログラムのダウンロード等がなされる(ステップ１３４)。付加情報が含まれている場合には、付加情報の内容をチェックし(ステップ１３５)、付加情報の内容に基づいて、サイトに自機種、現機能以上のバージョンからなるバージョンアッププログラムが存在するか否かの判断がなされる(ステップ１３６)。存在しない場合には、該当バイナリがないとして、ダウンロード処理が中止される(ステップ１３７)。自機種、現機能以上のバージョンからなるバージョンアッププログラムが存在する場合には、ユーザに対して何らかの表示により選択を促し、ユーザの選択によってダウンロードが実行される(ステップ１３８)。その後、ダウンロードされて例えばハードディスクに格納されたバージョンアッププログラムを携帯型書き換えメモリ１０に格納し(ステップ１３９)、一連の処理が終了する。
【００３２】
このように、本実施の形態によれば、通常、音声や音楽、画像の格納の用途に開発されている携帯型書き換えメモリ１０をバージョンアッププログラムデータの格納、およびナビゲーション装置２０のプログラム書き換えに適用することが可能となる。これによって、例えば、コンピュータ装置９によってタイムリーに獲得された最新バージョンのプログラムを即座に携帯型書き換えメモリ１０に格納することができ、最新バージョンのプログラムが格納された携帯型書き換えメモリ１０を用いて、ナビゲーション装置２０の動作プログラムを最新バージョンのプログラムに書き換えることが可能となる。即ち、バグフィックスや、新しい機能を付加したプログラムを配布するに際して、今までのようなＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどを使用する必要がなく、流通コストを大幅に削減することが可能となる。
【００３３】
また、携帯型書き換えメモリ１０を用いて、ナビゲーション装置２０や他の携帯型書き換えメモリ１０が格納可能な電気機器に対し、これらの有する機種名やバージョン情報、更に進んで、例えばトラブル情報であるログ情報等からなる付加情報を携帯型書き換えメモリ１０にて読み取り、この読み取った情報を用いて、バージョンアッププログラムの取得や、トラブル対応等に活用することが可能となる。この携帯型書き換えメモリ１０に格納された付加情報を用いて、例えば、ネットからのプログラム取得等に応用すれば、ナビゲーション装置２０を含む電気機器の現状に適した実行プログラム等を取得することが可能となり、トラブル対応やバージョンアップ時におけるユーザおよびメーカ側の手間を大幅に削減することが可能となる。
【００３４】
尚、本実施の形態では、車に搭載されるナビゲーション装置２０を例に説明したが、必ずしも車に搭載されるものに限定されるものではなく、携帯電話やＰＤＡ(Personal Digital Assistants)等のモバイル機器、腕時計等の各種パーソナル機器に搭載されるナビゲーション装置にも適用することが可能である。携帯電話やＰＤＡにナビゲーション装置が搭載される場合には、携帯電話やＰＤＡに携帯型書き換えメモリドライブ２２を備え、この携帯型書き換えメモリドライブ２２を経由して、携帯型書き換えメモリ１０に格納されたプログラムを読み出すように構成すれば、前述した車載のナビゲーション装置２０(カーナビゲーション装置)と同様に、本実施の形態を適用することが可能である。
【００３５】
◎ 実施の形態２
実施の形態１では、携帯型書き換えメモリ１０を用いてバージョンアッププログラムを書き換え可能に構成したが、実施の形態２では、ナビゲーション装置に直接、接続された携帯電話やＰＨＳを用いて、バージョンアップログラムをホスト側からダウンロードし、ナビゲーション装置に格納するものである。
尚、実施の形態１と同様な構成については、同様の符号を用い、ここでは、その詳細な説明を省略する。
【００３６】
図６は、実施の形態２におけるプログラム書き換えシステムの全体構成を説明するための図である。実施の形態２におけるプログラム書き換えシステムでは、ナビゲーション装置２０に携帯電話・ＰＨＳ５０が接続され、この携帯電話・ＰＨＳ５０から、例えばユーザが加入契約を行っているプロバイダ６０にアクセスし、このプロバイダ６０を経由し、インターネット７を介して、ナビゲーション装置２０のメーカ側のサービスセンタ等からなるサーバ８からバージョンアップデータを取得している。ナビゲーション装置２０の構成は、図２に示した携帯電話・ＰＨＳ接続デバイス２３を介して、バージョンアップデータを取得し、実施の形態１にて説明したのと同様に、一旦、ＲＡＭ３２に格納された後に、フラッシュＲＯＭ３３のプログラムが書き換えられる。尚、実施の形態２の態様では、携帯型書き換えメモリドライブ２２を必ずしも備える必要はない。但し、携帯型書き換えメモリドライブ２２を利用し、一旦、携帯型書き換えメモリドライブ２２に書き込まれたプログラムを、携帯電話・ＰＨＳ５０から取得されたバージョンアッププログラムによって書き換えるように構成することも可能である。また、前述したように、携帯型書き換えメモリ１０に、機種名やバージョン情報等の付加情報が格納されている場合には、これらの付加情報を利用して、サイトからの価値あるプログラムのダウンロードが可能となる。
【００３７】
図７は、実施の形態２において、ナビゲーション装置２０に対してバージョンアッププログラムを書き込む処理を示したフローチャートである。まず、ナビゲーション装置２０の電源がオンされた後に(ステップ１４１)、フラッシュＲＯＭ３３に格納された既存の動作プログラムによって、ナビゲーション装置２０が起動される(ステップ１４２)。その後、携帯電話・ＰＨＳ接続デバイス２３に携帯電話・ＰＨＳ５０が接続されて通信がなされているか否かが判断される(ステップ１４３)。接続されていない場合には、通常の起動動作が実行される(ステップ１４４)。接続され、ナビゲーション装置２０のメーカ側のサーバ８と通信がなされている場合には、サイト上に既存のプログラムより新しいバージョンのプログラムが存在するか否かが判断される(ステップ１４５)。サイト上に新しいバージョンのプログラムが存在しない場合には、通常の起動動作が実行される(ステップ１４４)。新しいバージョンのプログラムが存在する場合には、ユーザからのバージョンアップの指示を待つ(ステップ１４６)。ユーザからの指示がない場合には、バージョンアップ作業は実行されず、例えば、ユーザからのバージョンアップをしない旨の指示や、例えば所定時間経過後等に、通常の起動動作が実行される(ステップ１４４)。
【００３８】
バージョンアッププログラムの書き換え作業では、まず、サーバ８側のウェブサイトから読み込んだバージョンアッププログラムがＲＡＭ３２に書き込まれる(ステップ１４７)。このサイトからのダウンロード作業としては、図６にて示したように、ＩＰ(Internet Protocol)接続などでプロバイダ６０経由によりＦＴＰ(File Transfer Protocol)などのプロトコルを使用するのでも構わないし、専用の電話回線窓口を用意してダウンロードプログラムを準備しても構わない。そして、フラッシュＲＯＭ３３にある既存のプログラムの削除が行われ(ステップ１４８)、ＲＡＭ３２に一時的に格納されたバージョンアッププログラムがフラッシュＲＯＭ３３に書き込まれる(ステップ１４９)。その後、書き込みが成功したか否かが判断される(ステップ１５０)。不成功である場合には、ステップ１４７に戻り、成功した場合には、ナビゲーション装置２０をリセットして再起動をかけ(ステップ１５１)、バージョンアップ作業の一連の処理が終了し、ステップ１４３に戻る。尚、実施の形態１と同様に、既存プログラムの一部破壊時等に、同一バージョンのプログラムをダウンロードするように構成しても構わない。
【００３９】
このように、実施の形態２によれば、ナビゲーション装置２０におけるバージョンアッププログラムをメーカ側のサイトから即座に取得することが可能となり、新機能を即座に利用することができる。また、パーソナルコンピュータにおけるソフトウェアのダウンロードと異なり、書き換えられるプログラムは、ナビゲーション装置２０のフラッシュＲＯＭ３３に書き込まれ、必要な動作プログラムとして利用することが可能である。更に、ナビゲーション装置２０の機種や現在のバージョンを参照して、直接、バージョンアッププログラムを選定してダウンロードすることが可能である。また更に拡張して、ナビゲーション装置２０の現バージョン情報の他、現在のトラブル状況等をメーカに送り、その状況に基づいて対応するプログラムを呼び出すことが可能となり、使い勝手の良いナビゲーション装置２０をユーザ(顧客)に対して提供することができる。
【００４０】
尚、実施の形態１および２では、ナビゲーションプログラムをナビゲーション装置２０におけるフラッシュＲＯＭ３３に格納するように構成したが、このナビゲーションプログラム自体を携帯型書き換えメモリ１０に格納し、この携帯型書き換えメモリ１０からプログラムを読み出して動作させることも可能である。また、携帯電話・ＰＨＳ５０からダウンロードされたプログラムを携帯型書き換えメモリ１０に格納してナビゲーション装置２０を動作させるように構成することもできる。このように構成すれば、フラッシュＲＯＭ３３の容量を削減、またはフラッシュＲＯＭ３３自身を削除することもでき、装置全体のコストダウンを図ることも可能となる。
【００４１】
【発明の効果】
以上、詳述したように、本発明によれば、動作プログラムに対する書き換えに際して、タイムラグを減らし、ユーザクレイムへの対応やサービス提供に対する利便性を高めることが可能となる。
【図面の簡単な説明】
【図１】  本実施の形態におけるプログラム書き換えシステムの全体構成を説明するための図である。
【図２】  ナビゲーション装置２０の全体構成を説明するための図である。
【図３】  ナビゲーション装置２０に対してバージョンアッププログラムを書き込む処理を示したフローチャートである。
【図４】  ナビゲーション装置２０から携帯型書き換えメモリ１０への情報書き込み時の処理を示した図である。
【図５】  コンピュータ装置９での処理の流れを示した図である。
【図６】  実施の形態２におけるプログラム書き換えシステムの全体構成を説明するための図である。
【図７】  実施の形態２において、ナビゲーション装置２０に対してバージョンアッププログラムを書き込む処理を示したフローチャートである。
【符号の説明】
７…インターネット、８…サーバ、９…コンピュータ装置(パーソナルコンピュータ)、１０…携帯型書き換えメモリ、２０…ナビゲーション装置、２１…外部接続デバイス、２２…携帯型書き換えメモリドライブ、２３…携帯電話・ＰＨＳ接続デバイス、２４…ＵＳＢ・ＩＥＥＥ１３９４・BlueTooth対応デバイス、２５…ＤＶＤ−ＲＯＭ・ＣＤ−ＲＯＭドライブ、３０…ナビゲーション既存デバイス、３１…ＣＰＵ、３２…ＲＡＭ、３３…フラッシュＲＯＭ、３４…周辺Ｉ/Ｏチップ、３５…地図データ格納装置、３６…位置情報検出装置、３７…渋滞情報検出装置、３８…音声認識装置、３９…画面表示装置、５０…携帯電話・ＰＨＳ、６０…プロバイダ
【図１】
0004221892.tif 000002
【図２】
0004221892.tif 000003
【図３】
0004221892.tif 000004
【図４】
0004221892.tif 000005
【図５】
0004221892.tif 000006
【図６】
0004221892.tif 000007
【図７】
0004221892.tif 000008