(57)【要約】【課題】ＶＩＣＳ送受信機やＥＴＣ送受信機のような外部装置をナビゲーション装置に内蔵させて動作させる際に、製造者がプログラム開発に割く工数をできるだけ減らし、またプログラム開発に伴う動作テストを削減することが可能な、プログラムの生成方法等を提供する。【解決手段】ＶＩＣＳ送受信機が別体となったナビゲーションシステムのＶＩＣＳ送受信機及びナビゲーション装置からプログラムコードを抽出し、そのうち本体側ＬＡＮドライバとＶＩＣＳ側ＬＡＮドライバのプログラムコードを合成してＡＰＩを生成し、このＡＰＩをナビゲーションソフトウェアやＶＩＣＳドライバと共に、ＶＩＣＳアンテナを内蔵するナビゲーション装置にロードして用いる。このようにすることにより、プログラムの修正量を抑えることができると共に、テストに割く工数も減らすことができる。【選択図】　図２
2004109057.tif 000002
【特許請求の範囲】
【請求項１】
ナビゲーション機能を実行する際に利用する第１の情報の取得及び保有する第２の情報の提供を行う情報取得提供手段を内蔵した第１のナビゲーション装置のコンピュータにおいて実行されるプログラムを生成する方法であって、
前記情報取得提供手段が実現された情報取得提供装置と第２のナビゲーション装置とを別体で備え、前記第２のナビゲーション装置と前記情報取得提供装置とが有線又は無線によって接続されたナビゲーションシステムを動作させる下記（イ）〜（ニ）に記載の第１〜第４のプログラムをプログラムコードとして抽出し、
前記第２のプログラムのプログラムコードと前記第４のプログラムのプログラムコードとを用い、互いの通信処理部分のプログラムコードをプロトコルを維持した状態で合成して第５のプログラムのプログラムコードを生成し、
前記第１のプログラムのプログラムコードと前記第３のプログラムのプログラムコードと前記第５のプログラムのプログラムコードとを用いてプログラムを生成することを特徴とするプログラムの生成方法。
（イ）前記第２のナビゲーション装置のコンピュータにナビゲーション機能を実現させている第１のプログラム。
（ロ）前記情報取得提供装置からの前記第１の情報を所定のプロトコルに従って取得して前記第１のプログラムにその情報を伝達する機能と、前記第１のプログラムから前記第２の情報を受け取ってその情報を前記プロトコルに従って前記情報取得提供手段に伝達する機能と、を前記第２のナビゲーション装置のコンピュータに実現させている第２のプログラム。
（ハ）前記情報取得提供装置のコンピュータを前記情報取得提供手段として機能させている第３のプログラム。
（ニ）前記第３のプログラムから前記第１の情報を受け取りその情報を前記プロトコルに従って前記第２のプログラムに伝達する機能と、前記第２のプログラムから前記プロトコルに従って前記第２の情報を受け取りその情報を前記第３のプログラムに伝達する機能と、を前記情報取得提供装置のコンピュータに実現させている第４のプログラム。
【請求項２】
請求項１に記載のプログラムの生成方法において、
前記第５のプログラムのプログラムコードを生成する際に、前記プロトコルがエラー制御機能を備えているか否かを判定し、
前記プロトコルがエラー制御機能を備えているのであれば、そのエラー制御機能を省いて前記第５のプログラムのプログラムコードを生成することを特徴とするプログラムの生成方法。
【請求項３】
ナビゲーション機能を実行する際に利用する第１の情報の取得及び保有する第２の情報の提供を行う情報取得提供手段を内蔵した第１のナビゲーション装置のコンピュータにおいて実行されるプログラムであって、
前記情報取得提供手段が実現された情報取得提供装置と第２のナビゲーション装置とを別体で備え、前記第２のナビゲーション装置と前記情報取得提供装置とが有線又は無線によって接続されたナビゲーションシステムを動作させる下記（イ）〜（ニ）に記載の第１〜第４のプログラムをプログラムコードとして抽出し、
前記第２のプログラムのプログラムコードと前記第４のプログラムのプログラムコードとを用い、互いの通信処理部分のプログラムコードをプロトコルを維持した状態で合成して第５のプログラムのプログラムコードを生成し、
前記第１のプログラムのプログラムコードと前記第３のプログラムのプログラムコードと前記第５のプログラムのプログラムコードとを用いて構成したことを特徴とするプログラム。
（イ）前記第２のナビゲーション装置のコンピュータにナビゲーション機能を実現させている第１のプログラム。
（ロ）前記情報取得提供装置からの前記第１の情報を所定のプロトコルに従って取得して前記第１のプログラムにその情報を伝達する機能と、前記第１のプログラムから前記第２の情報を受け取ってその情報を前記プロトコルに従って前記情報取得提供手段に伝達する機能と、を前記第２のナビゲーション装置のコンピュータに実現させている第２のプログラム。
（ハ）前記情報取得提供装置のコンピュータを前記情報取得提供手段として機能させている第３のプログラム。
（ニ）前記第３のプログラムから前記第１の情報を受け取りその情報を前記プロトコルに従って前記第２のプログラムに伝達する機能と、前記第２のプログラムから前記プロトコルに従って前記第２の情報を受け取りその情報を前記第３のプログラムに伝達する機能と、を前記情報取得提供装置のコンピュータに実現させている第４のプログラム。
【請求項４】
請求項３に記載のプログラムにおいて、
前記第５のプログラムのプログラムコードを生成する際に、前記プロトコルがエラー制御機能を備えているか否かを判定し、
前記プロトコルがエラー制御機能を備えているのであれば、そのエラー制御機能を省いて前記第５のプログラムのプログラムコードを生成し、
このようにして生成した前記第５のプログラムのプログラムコードを用いて構成したことを特徴とするプログラム。
【請求項５】
請求項３又は請求項４に記載のプログラムに基づく処理を実現するコンピュータを備えた車両用ナビゲーション装置。
【請求項６】
請求項５に記載の車両用ナビゲーション装置において、前記情報取得提供手段が取得する前記第１の情報及び提供する前記第２の情報は、ＶＩＣＳ情報及びＥＴＣシステム情報の少なくとも一方であることを特徴とする車両用ナビゲーション装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ナビゲーション装置のコンピュータにおいて実行されるプログラムの生成方法等に関する。
【０００２】
【従来の技術】
従来、ＶＩＣＳ（Ｖｅｈｉｃｌｅ　Ｉｎｆｏｒｍａｔｉｏｎ　ａｎｄ　Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｓｙｓｔｅｍ）やＥＴＣ（Ｅｌｅｃｔｒｉｃ　Ｔｏｏｌ　Ｃｏｌｌｅｃｔｉｏｎ）システム等の機能は、車両用ナビゲーション装置のオプション機能として実現される場合が多かった。また、従来の車両用ナビゲーション装置は近年の車両用ナビゲーション装置と比べて容積も大きく、設置場所が限られていた。そのため、車両用ナビゲーション装置とＶＩＣＳ送受信機やＥＴＣ送受信機とは別体で構成し、ＶＩＣＳ送受信機やＥＴＣ送受信機を車両用ナビゲーション装置とは異なる場所に設置していた。そして、車両用ナビゲーション装置とＶＩＣＳ送受信機やＥＴＣ送受信機とをＬＡＮを用いて接続していた（例えば、特許文献１参照）。
【０００３】
このような場合、一般的には図４に示すブロック図のような構成が取られていた。ＶＩＣＳ送受信機５０は、ＶＩＣＳアンテナ５１とＶＩＣＳ−ＣＰＵ５３とＬＡＮインタフェース回路５５とを備える。一方、ＶＩＣＳ送受信機５０とＬＡＮケーブルとによって接続される車両用ナビゲーション装置６０は、メインＣＰＵ６１とＬＡＮインタフェース回路６３とを備える。また、車両用ナビゲーション装置６０には、ＧＰＳアンテナ７１と地図データ入力装置７３と表示装置７５とリモートコントローラ７７とが接続されている。尚、各部は主に以下のような機能を有している。
【０００４】
車両用ナビゲーション装置６０のメインＣＰＵ６１は、車両用ナビゲーション装置６０を統括的に制御するためのハードウェアであり、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成されている。そして、ナビゲーションソフトウェア６５と本体側ＬＡＮドライバ６７とを備え、これらを実行する。ナビゲーションソフトウェア６５は、現在位置表示処理や経路案内処理等の各種のナビゲーション機能を担うプログラムである。尚、ナビゲーションソフトウェア６５は内部的には複数のプログラムによって構成されている場合もある。本体側ＬＡＮドライバ６７は、ＬＡＮインタフェース回路６３を制御して、ＶＩＣＳ送受信機５０（正確にはＶＩＣＳ側ＬＡＮドライバ５９）と通信を行うプログラムである。
【０００５】
車両用ナビゲーション装置６０のＬＡＮインタフェース回路６３は、メインＣＰＵ６１の本体側ＬＡＮドライバ６７によって制御され、ＶＩＣＳ送受信機５０のＬＡＮインタフェース回路５５とＬＡＮケーブルを介して電気的に接続されている。
【０００６】
ＶＩＣＳ送受信機５０のＶＩＣＳアンテナ５１は、路肩等に設置されたビーコンからの信号及び、ＦＭ放送に多重化されて送信された信号を受信してＶＩＣＳ−ＣＰＵ５３に伝達する。また、路肩等に設置されたアンテナ設備に対して車両識別信号等の送信も行う。
【０００７】
ＶＩＣＳ送受信機５０のＶＩＣＳ−ＣＰＵ５３は、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成されている。そして、ＶＩＣＳドライバ５７とＶＩＣＳ側ＬＡＮドライバ５９とを備え、これらのプログラムを実行する。ＶＩＣＳドライバ５７は、ＶＩＣＳアンテナ５１から受け取った信号を処理して所定の形式のデータに変換し、ＶＩＣＳ側ＬＡＮドライバ５９に渡す処理を実行すると共に、ＶＩＣＳ側ＬＡＮドライバ５９からデータを受け取り、ＶＩＣＳアンテナ５１を制御して受け取ったデータを無線の形式で送信させるプログラムである。ＶＩＣＳ側ＬＡＮドライバ５９は、ＬＡＮインタフェース回路５５を制御して車両用ナビゲーション装置６０（正確には本体側ＬＡＮドライバ６７）と通信を行うプログラムである。
【０００８】
ＶＩＣＳ送受信機５０のＬＡＮインタフェース回路５５は、ＶＩＣＳ側ＬＡＮドライバ５９によって制御され、ナビゲーション装置６０のＬＡＮインタフェース回路６３とＬＡＮケーブルを介して電気的に接続されている。
ＧＰＳアンテナ７１は、ＧＰＳ用の人工衛星から現在の位置，方位，速度等を検出するための電波を受信し、車両用ナビゲーション装置６０に伝達する。
【０００９】
地図データ入力装置７３は、位置特定の精度向上のためのいわゆるマップマッチング用データ、地図データ、マークデータ、交差点データを含む各種データを入力するための装置である。これらのデータの記録媒体としては、そのデータ量からＣＤ−ＲＯＭやＤＶＤを用いるのが一般的であるが、ハードディスクなどの磁気記憶装置やメモリカード等の他の媒体を用いるようになっていても良い。
【００１０】
表示装置７５は、カラー表示装置であり、液晶ディスプレイやＣＲＴ等から構成される。表示装置７５の表示画面には、ＧＰＳアンテナ７１によって受信した電波と地図データ入力装置７３より入力された地図データとから特定した現在地を示すマーク、目的地までの誘導経路、名称、目印、各種施設のマーク等の付加データとを重ねて表示することができる。
【００１１】
リモートコントローラ７７は、車両用ナビゲーション装置６０に種々の指示を送るための入力装置であり、利用者がリモートコントローラ７７を操作することにより、車両用ナビゲーション装置６０は所定の処理の開始等をする。
【００１２】
【特許文献１】
特開平１１−５３６８４号公報　（第１図）
【００１３】
【発明が解決しようとする課題】
近年、ＶＩＣＳやＥＴＣ等の機能が車両用ナビゲーション装置の標準機能として搭載されることが多くなり、また、車両用ナビゲーション装置も小型化されるようになり、設置場所の自由度も高くなった。このようなことから、ＶＩＣＳ送受信機やＥＴＣ送受信機を車両用ナビゲーション装置に内蔵することが考えられるようになった。
【００１４】
ところが、ＶＩＣＳ送受信機やＥＴＣ送受信機を車両用ナビゲーション装置に内蔵すると、通常、ハードウェアの共通化や再構成が行われるため、これらを制御するためのプログラムを新たに開発する必要が生じる。また、新たなプログラムの開発に伴い、動作評価を行う必要性も生じる。
【００１５】
本発明はこのような問題に鑑みなされたものであり、ＶＩＣＳ送受信機やＥＴＣ送受信機のような外部装置をナビゲーション装置に内蔵させて動作させる際に、製造者がプログラム開発に割く工数をできるだけ減らし、またプログラム開発に伴う動作テストを削減することが可能な、プログラムの生成方法等を提供することを目的とする。
【００１６】
【課題を解決するための手段及び発明の効果】
上記課題を解決するためになされた請求項１に記載のプログラムの生成方法は、まず、第２のナビゲーション装置と情報取得提供装置とが別体となりそれらが有線又は無線によって接続されたナビゲーションシステムから、第１〜第４のプログラムをプログラムコードとして抽出する。次に、第２のプログラムのプログラムコードと第４のプログラムのプログラムコードとについては、互いの通信処理部分のプログラムコードを、プロトコルを維持した状態で合成して第５のプログラムのプログラムコードを生成する。そして、第１のプログラムのプログラムコードと第３のプログラムのプログラムコードと第５のプログラムのプログラムコードとを用いてプログラムを生成する。
【００１７】
また、請求項３に記載のプログラムは、第１のプログラムのプログラムコードと第３のプログラムのプログラムコードと第５のプログラムのプログラムコードとを用いて構成したプログラムである。これらのプログラムコードは、第２のナビゲーション装置と情報取得提供装置とが別体となりそれらが有線又は無線によって接続されたナビゲーションシステムから、第１〜第４のプログラムをプログラムコードとして抽出したものであり、第５のプログラムのプログラムコードについては、第２のプログラムのプログラムコードと第４のプログラムのプログラムコードとの互いの通信処理部分のプログラムコードを、プロトコルを維持した状態で合成して生成したものである。
【００１８】
したがって、請求項１に記載のプログラムの生成方法によって生成されたプログラム及び請求項３に記載のプログラムは、一から生成する場合と比べて少ない工数で生成されている。また、第１のプログラムのプログラムコードと第３のプログラムのプログラムコードとに対して特段修正を行わなければ、それらについて単体テストを省略することが可能である。したがって、テスト工数を減らすこともできる。
【００１９】
図４を参照しながら具体例を用いて説明する。車両用ナビゲーション装置６０（第２のナビゲーション装置に相当する）とＶＩＣＳ送受信機５０（情報取得提供装置に相当する）とが別体となったシステムにおいて、車両用ナビゲーション装置６０のメインＣＰＵ６１で動作するナビゲーションソフトウェア６５を第１のプログラムとし、同じくメインＣＰＵ６１で動作する本体側ＬＡＮドライバ６７を第２のプログラムとする。また、ＶＩＣＳ送受信機５０のＶＩＣＳ−ＣＰＵ５３で動作するＶＩＣＳドライバ５７を第３のプログラムとし、同じくＶＩＣＳ−ＣＰＵ５３で動作するＶＩＣＳ側ＬＡＮドライバ５９を第４のプログラムとする。
【００２０】
そして、ＶＩＣＳ送受信機５０を車両用ナビゲーション装置６０に内蔵させて動作させることを考えた場合、メインＣＰＵ６１がＶＩＣＳ−ＣＰＵ５３の機能を担うことが通常考えられる。その結果、第１のプログラム（ナビゲーションソフトウェア６５）と第３のプログラム（ＶＩＣＳドライバ５７）とがメインＣＰＵ６１上で情報をやりとりしながら動作することになる。このやりとりをさせるためには、例えば次のような対応方法が考えられる。それは、第１のプログラムと第３のプログラムとが直にプログラム間通信を行うように第１のプログラムと第３のプログラムを改造する方法や、第１のプログラムと第３のプログラムとの間に位置して通信を仲介するプログラムを新たに作成する方法が考えられる。
【００２１】
しかし、前者の方法では、第１のプログラムすなわち車両用ナビゲーション装置６０のナビゲーションソフトウェア６５のプログラムコードを改造することになり、通常巨大なプログラムであるナビゲーションソフトウェア６５のプログラムコードを改造することは容易ではなく、バグの発生を助長させる恐れもある。また、後者の方法では、新たなプログラムの作成に相当の工数を要すると共に、当該プログラムの全機能の動作テストを実施する必要が生じる。
【００２２】
一方、請求項１及び請求項３に示すように、車両用ナビゲーション装置６０とＶＩＣＳ送受信機５０とを別体で動作させていたときに使用していた第２のプログラムのプログラムコードと第４のプログラムのプログラムコードとを利用して、第１のプログラムと第３のプログラムとの間に位置して通信を仲介するプログラムのプログラムコードを生成すれば、プログラム開発に必用な工数を大幅に削減することができる。また、動作テストについては、第１のプログラムのプログラムコードと第３のプログラムのプログラムコードに対して特段機能追加等の修正をしなければ、それらについての単体テストを省略できる。そして、第２のプログラムのプログラムコードと第４のプログラムのプログラムコードとを用いて生成される第５のプログラムのプログラムコードについても、第２のプログラムのプログラムコードと第４のプログラムのプログラムコードが既存のプログラムのプログラムコードであるため、動作テストを簡略化することも可能となる。したがって、ＶＩＣＳ送受信機の車両用ナビゲーション装置への内蔵化を容易に実現することができる。
【００２３】
尚、車両用ナビゲーションシステムにおいては、車両に搭載されるが故、ノイズや振動等により車両用ナビゲーション装置６０とＶＩＣＳ送受信機５０のような外部装置との間の通信の信頼性は余り高いとは言い難い。したがって、このような点で、省線化すなわち内蔵化させる利点は多く、車両用ナビゲーションシステムにおいて従来外付けであった外部装置を内蔵化するメリットは大きい。
【００２４】
ところで、請求項２に記載のプログラムの生成方法のように、第５のプログラムのプログラムコードを生成する際に、プロトコルがエラー制御機能を備えているか否かを判定し、プロトコルがエラー制御機能を備えているのであれば、そのエラー制御機能を省いて第５のプログラムのプログラムコードを生成するようにしてもよい。尚、ここでいうエラー制御機能とは、ＬＡＮ通信を行うためのブロック分割／構築や再送制御等を始めとするプロトコルで規定された種々の処理である。
【００２５】
また、請求項４に記載のプログラムのように、第５のプログラムのプログラムコードを生成する際に、プロトコルがエラー制御機能を備えているか否かを判定し、プロトコルがエラー制御機能を備えているのであれば、そのエラー制御機能を省いて第５のプログラムのプログラムコードを生成し、このようにして生成した第５のプログラムのプログラムコードを用いて構成するようになっていてもよい。尚、ここでいうエラー制御機能とは、ＬＡＮ通信を行うためのブロック分割／構築や再送制御等を始めとするプロトコルで規定された種々の処理である。
【００２６】
したがって、請求項２に記載のプログラムの生成方法によって生成されたプログラム及び請求項４に記載のプログラムは、第５のプログラムがエラー制御機能を備えないため、第５のプログラムがエラー制御機能を備える場合と比べてプログラムコードのサイズが小さい。そのため、必用なハードウェア資源も少なく、処理も高速に実行できる。尚、エラー制御機能を省く弊害はほとんどない。なぜなら、先ほどの説明で例に挙げた図４に記載の車両用ナビゲーション装置６０とＶＩＣＳ送受信機５０を再度例に挙げると、これらが別体となっているときには、これらを結ぶ接続線に外部からノイズが侵入して通信内容に異常が生じる可能性があったが、ＶＩＣＳ送受信機５０を車両用ナビゲーション装置６０に内蔵化することにより、外部ノイズの侵入の可能性が大幅に減り、エラー制御を行う必要性が低下するといった理由のためである。
【００２７】
また、請求項５に記載のような、請求項３又は請求項４に記載のプログラムに基づく処理を実現するコンピュータを備えた車両用ナビゲーション装置を実現させてもよい。
このような車両用ナビゲーション装置であれば、これまで説明した理由により短期間且つ低コストで提供することができる。
【００２８】
また、請求項６に記載のように、情報取得提供手段が取得する第１の情報及び提供する第２の情報は、ＶＩＣＳ情報及びＥＴＣシステム情報の少なくとも一方であるとよい。このようになっていれば、ＶＩＣＳ機能を内蔵させた車両用ナビゲーション装置やＥＴＣシステム機能を内蔵させた車両用ナビゲーション装置を短期間且つ低コストで提供することができる。
【００２９】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうることは言うまでもない。
【００３０】
図１は、本実施例の車両用ナビゲーション装置３０を備えるナビゲーションシステムの構成を表すブロック図である。本ナビゲーションシステムは、車両用ナビゲーション装置３０（特許請求の範囲に記載の第１のナビゲーション装置に相当する）に加え、ＧＰＳアンテナ７１（特許請求の範囲に記載の情報取得提供手段に相当する）、地図データ入力装置７３、表示装置７５及びリモートコントローラ７７を備える。
【００３１】
ＧＰＳアンテナ７１は、ＧＰＳ用の人工衛星から現在の位置，方位，速度等を検出するための電波を受信し、車両用ナビゲーション装置３０に伝達する。
地図データ入力装置７３は、位置特定の精度向上のためのいわゆるマップマッチング用データ、地図データ、マークデータ、交差点データを含む各種データを入力するための装置であり、入力したデータは車両用ナビゲーション装置３０に伝達する。尚、これらのデータの記録媒体としては、そのデータ量からＣＤ−ＲＯＭやＤＶＤを用いるのが一般的であるが、ハードディスクなどの磁気記憶装置やメモリカード等の他の媒体を用いるようになっていても良い。
【００３２】
表示装置７５は、カラー表示装置であり、液晶ディスプレイやＣＲＴ等から構成され、車両用ナビゲーション装置３０から送られる映像信号に基づいて各種情報を表示画面に表示する。具体的には、ＧＰＳアンテナ７１によって受信した電波と地図データ入力装置７３より入力された地図データとから特定した現在地を示すマーク、目的地までの誘導経路、名称、目印、各種施設のマーク等の付加データとを重ねて表示することができる。
【００３３】
リモートコントローラ７７は、車両用ナビゲーション装置３０に種々の指示を送るための入力装置であり、利用者がリモートコントローラ７７を操作することにより、車両用ナビゲーション装置３０は所定の処理の開始等を実行する。
車両用ナビゲーション装置３０は、メインＣＰＵ３１とＶＩＣＳアンテナ３３とを備える。このうちＶＩＣＳアンテナ３３は、路肩等に設置されたビーコンからの信号及び、ＦＭ放送に多重化されて送信された信号を受信する機能を有する。また、路肩等に設置されたアンテナ設備に対して車両識別信号等の送信を行う機能も有する。
【００３４】
一方、メインＣＰＵ３１は、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成されており、ナビゲーションソフトウェア６５とＡＰＩ３５とＶＩＣＳドライバ５７とを備え、これらを実行する。ナビゲーションソフトウェア６５は、現在位置表示処理や経路案内処理等の各種のナビゲーション機能を担うプログラムである。尚、ナビゲーションソフトウェア６５は内部的には複数のプログラムによって構成されていてもよい。ＶＩＣＳドライバ５７は、ＶＩＣＳアンテナ３３から受け取った信号を処理すると共に、ＶＩＣＳアンテナ５１を制御してデータを無線の形式で送信させるプログラムである。プログラムである。ＡＰＩ３５は、ナビゲーションソフトウェア６５とＶＩＣＳドライバ５７との間の通信を仲介するプログラムである。後述するが、ＡＰＩ３５は本体側ＬＡＮドライバ６７とＶＩＣＳ側ＬＡＮドライバ５９とを用いて生成されている。
【００３５】
次に、車両用ナビゲーション装置３０のメインＣＰＵ３１に備える、ナビゲーションソフトウェア６５、ＡＰＩ３５及びＶＩＣＳドライバ５７の生成方法について図２のフローチャートに従って説明する。
（１）プログラムコードの抽出（Ｓ３）
従来の技術で説明した（図４参照）車両用ナビゲーション装置６０のメインＣＰＵ６１からナビゲーションソフトウェア６５（特許請求の範囲に記載の第１のプログラムに相当する）及び本体側ＬＡＮドライバ６７（特許請求の範囲に記載の第２のプログラムに相当する）を、プログラムコードとして抽出して図示しないプログラム生成コンピュータに記憶させる。尚、この抽出は、車両用ナビゲーション装置６０の図示しないプログラム用のインタフェースを介して行う。また、ＶＩＣＳ送受信機５０のＶＩＣＳ−ＣＰＵ５３からＶＩＣＳドライバ５７（特許請求の範囲に記載の第３のプログラムに相当する）とＶＩＣＳ側ＬＡＮドライバ５９（特許請求の範囲に記載の第４のプログラムに相当する）を、プログラムコードとして抽出して前述した図示しないプログラム生成コンピュータに記憶させる。尚、この抽出は、ＶＩＣＳ送受信機の図示しないプログラム用のインタフェースを介して行う。もっとも、ナビゲーションソフトウェア６５、本体側ＬＡＮドライバ６７、ＶＩＣＳドライバ５７及びＶＩＣＳ側ＬＡＮドライバの各プログラムコードが既に、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等に保存されている場合は、これらから読み出すようにしてもよい。
【００３６】
（２）プログラムコードの生成（Ｓ５）
ナビゲーションソフトウェア６５及びＶＩＣＳドライバ５７のプログラムコードについては、修正等何も行わない。一方、本体側ＬＡＮドライバ６７及びＶＩＣＳ側ＬＡＮドライバ５９については、ＬＡＮインタフェース回路５５，６３を制御して互いに通信する部分のプログラムコードを前述のプログラム生成コンピュータ上で修正し、ＬＡＮインタフェース回路５５，６３を用いずともプログラム内で各種データが直接伝達されるように合成してＡＰＩ３５（特許請求の範囲に記載の第５のプログラムに相当する）を生成する。尚、この際、できるだけ修正部分を減らすため通信部分のプロトコルは維持した状態で合成する。しかし、プロトコルのうちエラー処理に関係する部分については、修正が容易であれば削除するようにしてもよい。エラー処理に関係する部分を削除するとプログラムサイズを小さくすることができ。ハードウェア資源の削減や処理の高速化が可能となる。
【００３７】
（３）プログラムコードのロード（Ｓ７）
ナビゲーションソフトウェア６５、ＶＩＣＳドライバ５７及びＡＰＩ３５のプログラムコードを、前述のプログラム生成コンピュータから車両用ナビゲーション装置３０のメインＣＰＵ３１にロードする。尚、このロードは、車両用ナビゲーション装置３０の図示しないプログラム用のインタフェースを介して行う。
【００３８】
次に、このようにして生成したプログラムの基本的な動作の説明を図３のフローチャートを参酌して行う。
ＶＩＣＳアンテナ３３がＶＩＣＳ信号を受信すると、ＶＩＣＳドライバ５７は、受信ＩＤ一覧をＡＰＩ３５に送る（Ｓ１１）。受信ＩＤ一覧を受け取ったＡＰＩ３５はそのままナビゲーションソフトウェア６５に渡す（Ｓ１３）。ナビゲーションソフトウェア６５はＡＰＩ３５から受信ＩＤ一覧を受け取る（Ｓ１５）。
【００３９】
ここで、例えばナビゲーションソフトウェア６５が、ＩＤ＝０１の受信内容を必要であったとすると、ＩＤ＝０１の受信内容を送るようＡＰＩ３５に要求する（Ｓ１７）。その要求を受け取ったＡＰＩ３５は、そのままＶＩＣＳドライバ５７に渡し（Ｓ１９）、ＶＩＣＳドライバ５７は転送要求を受けとる（Ｓ２１）。転送要求を受け取ったＶＩＣＳドライバ５７は、ＩＤ＝０１の受信内容をＡＰＩ３５に対して送る（Ｓ２３）。受信内容を受け取ったＡＰＩ３５は、そのままナビゲーションソフトウェア６５に対してフォワーディングする（Ｓ２５）。そして、ナビゲーションソフトウェア６５は、ＡＰＩ３５からＩＤ＝０１の受信内容を受け取る。
【００４０】
次に、ナビゲーションソフトウェア３２が、ＩＤ＝０３の受信内容が必要であったとすると、ＩＤ＝０１の受信内容を取得した場合と同様のステップ（Ｓ２９〜Ｓ３９）により、ＩＤ＝０３の受信内容を取得する。その他のＩＤの場合も同様である。
【００４１】
これまで説明したように、上述した方法でＶＩＣＳアンテナ３３を内蔵した車両用ナビゲーション装置３０のプログラムを生成すれば、ナビゲーションソフトウェア６５とＶＩＣＳドライバ５７とが直にプログラム間通信を行うようにこれらのプログラムを改造する場合や、ナビゲーションソフトウェア６５とＶＩＣＳドライバ５７との間に位置して通信を仲介するプログラムを新たに作成する場合と比べ、少ない工数でプログラムを生成することができる。また、ナビゲーションソフトウェア６５とＶＩＣＳドライバ５７とに対しては特段修正を行わなかったため、それらについては単体テストを省略することもできる。したがって、テスト工数を減らすこともできる。
【００４２】
また、このようにしてプログラムを生成すれば、短期間且つ低コストで車両用ナビゲーション装置３０を提供することができる。
次に他の実施例について説明する。上記実施例は車両用ナビゲーション装置６０にＶＩＣＳ送受信機５０を内蔵させる場合を取り上げたが、ＶＩＣＳ送受信機５０でなくとも、ナビゲーションシステムを構成するナビゲーション装置本体に対する外部装置であればどのようなものでもよい。具体的には、例えばＥＴＣ送受信機が考えられる。ＥＴＣ送受信機を内蔵させる場合でも、本発明を適用すれば同様の効果が得られる。また、情報の送信機能のみ、あるいは受信機能のみの機能を有する外部装置であってもよい。このような外部装置を内蔵させる場合でも、本発明を適用すれば同様の効果が得られる。
【図面の簡単な説明】
【図１】本実施例の車両用ナビゲーション装置を備えるナビゲーションシステムの構成を表すブロック図である。
【図２】本実施例の車両用ナビゲーション装置が備えるプログラムの生成方法を説明するためのフローチャートである。
【図３】本実施例の車両用ナビゲーション装置が備えるプログラムの動作を説明するためのフローチャートである。
【図４】従来の一般的なナビゲーションシステムの構成を表すブロック図である。
【符号の説明】
３０…ナビゲーション装置、３１…メインＣＰＵ、３３…ＶＩＣＳアンテナ、３５…ＡＰＩ、５０…ＶＩＣＳ送受信機、５１…ＶＩＣＳアンテナ、５３…ＶＩＣＳ−ＣＰＵ、５５…ＬＡＮインタフェース回路、５７…ＶＩＣＳドライバ、５９…ＶＩＣＳ側ＬＡＮドライバ、６０…ナビゲーション装置、６１…メインＣＰＵ、６３…ＬＡＮインタフェース回路、６５…ナビゲーションソフトウェア、６７…本体側ＬＡＮドライバ、７１…ＧＰＳアンテナ、７３…地図データ入力装置、７５…表示装置、７７…リモートコントローラ。
【図１】
2004109057.tif 000003
【図２】
2004109057.tif 000004
【図３】
2004109057.tif 000005
【図４】
2004109057.tif 000006