(57)【要約】【課題】ナビゲーション機能を有する情報端末を提供する。【解決手段】ナビゲーション装置１００には追加アプリを実装することができる。追加アプリはポータルサイト５００から購入する。ナビゲーション装置１００は、追加アプリとナビゲーション用プログラムとを連携処理するＡＰＩを備える。ＡＰＩは、ナビゲーション機能に固有のサブルーチンを有し、追加アプリとナビゲーション用プログラムとの連携が円滑にできる。ＡＰＩを公開することにより、ナビゲーション装置メーカ以外のソフトハウスが簡単に追加アプリを作成することができ、ナビゲーション装置に追加する機能を従来よりも大幅に増やすことができる。【選択図】図１
2012251791.tif 000002
【特許請求の範囲】
【請求項１】
ナビゲーション用プログラムを記憶するナビゲーションプログラム用記憶媒体と、
ナビゲーション用プログラムと連携して動作するウイジェットを記憶するウイジェット用記憶媒体と、
前記ウイジェットが前記ナビゲーション用プログラムで定義されたナビゲーション制御に従って連携動作させるためのＡＰＩを記憶するＡＰＩ用記憶媒体と、
前記ナビゲーション用プログラム、ウイジェットおよびＡＰＩによる演算処理を制御するプロセッサと、
前記プロセッサで実行された結果に基づいて情報を提示する表示装置と、
前記プロセッサで実行された結果を前記表示装置に画面表示させるための表示データを生成する表示制御手段と、
前記ウイジェットと連携する外部プロセッサと通信するための通信インターフェースとを備えることを特徴とするナビゲーション機能を有する情報端末。
【請求項２】
請求項1のナビゲーション機能を有する情報端末において、
前記ＡＰＩは、前記ウイジェットと前記ナビゲーション用プログラムとの間で双方向通信をする際、ナビゲーション機能に関するナビゲーションＡＰＩと、前記情報端末のシステム機能に関するシステムＡＰＩと、前記情報端末が前記外部プロセッサと通信する機能に関する通信ＡＰＩとを含んで構成されていることを特徴とするナビゲーション機能を有する情報端末。
【請求項３】
請求項１のナビゲーション機能を有する情報端末において、
前記ＡＰＩは、前記ウイジェットから出力された目的地設定コマンドに基づいて、目的地の座標を予め定めた所定領域にセットし、前記ナビゲーション用プログラムに対して目的地設定のコマンドを送信し、
前記ナビゲーション用プログラムは、前記目的地設定コマンドにより前記所定領域を参照して前記目的地までの経路探索を実行して推奨経路を確定し、前記表示制御手段により前記推奨経路を地図上に重畳することを特徴とするナビゲーション機能を有する情報端末。
【請求項４】
請求項３のナビゲーション機能を有する情報端末において、
前記ウイジェットからの指示により前記ナビゲーション用プログラムが演算した推奨経路は、本来のナビゲーション機能で設定されている他の推奨経路に優先して表示されることを特徴とするナビゲーション機能を有する情報端末。
【請求項５】
請求項１乃至４のいずれか1項のナビゲーション機能を有する情報端末において、
前記プロセッサは、前記ナビゲーション用プログラムで設定されている機能に応じて、前記ウイジェットによる機能を制限することを特徴とするナビゲーション機能を有する情報端末。
【請求項６】
請求項５に記載のナビゲーション機能を有する情報端末において、
前記ナビゲーション用プログラムで設定される機能は目的地の設定機能であり、
前記ウイジェットは、前記設定された目的地を加味した検索に関するメニュを表示することを特徴とするナビゲーション機能を有する情報端末。
【請求項７】
請求項５に記載のナビゲーション機能を有する情報端末において、
前記ナビゲーション用プログラムで設定される機能は推奨経路の設定機能であり、
ウイジェットは、前記設定された推奨経路を加味した検索に関するメニュを表示することを特徴とするナビゲーション機能を有する情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータルサイトが提供する種々の追加アプリを簡単に使用可能としたナビゲーション機能を有する情報端末に関する。
【背景技術】
【０００２】
車載ナビゲーション装置では、各種施設検索機能が実装されている。しかしながら、検索機能は車載ナビゲーション装置メーカが独自に提供する機能であり、多岐にわたってユーザが望む機能を十分に提供できないおそれがある。
【０００３】
そこで、特許文献１に開示されているナビゲーション装置のように、車載ナビゲーション装置の制御プログラムと連携して動作するガジェットを実装することができるナビゲーション装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−９３４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のナビゲーション装置のように、ナビゲーション用プログラムとガジェットを連携して動作させる際、ＡＰＩが不可欠であるが、ナビゲーション機能に最適なＡＰＩが望まれている。
【課題を解決するための手段】
【０００６】
（１）請求項１の発明は、ナビゲーション用プログラムを記憶するナビゲーションプログラム用記憶媒体と、ナビゲーション用プログラムと連携して動作するウイジェットを記憶するウイジェット用記憶媒体と、前記ウイジェットが前記ナビゲーション用プログラムで定義されたナビゲーション制御に従って連携動作させるためのＡＰＩを記憶するＡＰＩ用記憶媒体と、前記ナビゲーション用プログラム、ウイジェットおよびＡＰＩによる演算処理を制御するプロセッサと、前記プロセッサで実行された結果に基づいて情報を提示する表示装置と、前記プロセッサで実行された結果を前記表示装置に画面表示させるための表示データを生成する表示制御手段と、前記ウイジェットと連携する外部プロセッサと通信するための通信インターフェースとを備えることを特徴とする。
（２）請求項２の発明は、請求項1のナビゲーション機能を有する情報端末において、前記ＡＰＩは、前記ウイジェットと前記ナビゲーション用プログラムとの間で双方向通信をする際、ナビゲーション機能に関するナビゲーションＡＰＩと、前記情報端末のシステム機能に関するシステムＡＰＩと、前記情報端末が前記外部プロセッサと通信する機能に関する通信ＡＰＩとを含んで構成されていることを特徴とする。
（３）請求項３の発明は、請求項１のナビゲーション機能を有する情報端末において、前記ＡＰＩは、前記ウイジェットから出力された目的地設定コマンドに基づいて、目的地の座標を予め定めた所定領域にセットし、前記ナビゲーション用プログラムに対して目的地設定のコマンドを送信し、前記ナビゲーション用プログラムは、前記目的地設定コマンドにより前記所定領域を参照して前記目的地までの経路探索を実行して推奨経路を確定し、前記表示制御手段により前記推奨経路を地図上に重畳することを特徴とする。
（４）請求項４の発明は、請求項３のナビゲーション機能を有する情報端末において、前記ウイジェットからの指示により前記ナビゲーション用プログラムが演算した推奨経路は、本来のナビゲーション機能で設定されている他の推奨経路に優先して表示されることを特徴とする。
（５）請求項５の発明は、請求項１乃至４のいずれか1項のナビゲーション機能を有する情報端末において、前記プロセッサは、前記ナビゲーション用プログラムで設定されている機能に応じて、前記ウイジェットによる機能を制限することを特徴とする。
（６）請求項６の発明は、請求項５に記載のナビゲーション機能を有する情報端末において、前記ナビゲーション用プログラムで設定される機能は目的地の設定機能であり、前記ウイジェットは、前記設定された目的地を加味した検索に関するメニュを表示することを特徴とする。
（７）請求項７の発明は、請求項５に記載のナビゲーション機能を有する情報端末において、前記ナビゲーション用プログラムで設定される機能は推奨経路の設定機能であり、ウイジェットは、前記設定された推奨経路を加味した検索に関するメニュを表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ナビゲーション機能に適したＡＰＩを実装することで、ポータルサイトで提供される種々の追加アプリを簡単に作成できる。
【図面の簡単な説明】
【０００８】
【図１】本発明によるナビゲーション装置とポータルサイトを広域無線通信回線で接続したシステム例を示す図
【図２】本発明の一実施形態のナビゲーション装置の全体構成を示すブロック図
【図３】画面表示の描画レイヤを説明する図
【図４】画面表示の描画レイヤを説明する図
【図５】画面表示の描画レイヤを説明する図
【図６】追加アプリが実装されているナビゲーション装置の現在地周辺地図を示す図
【図７】現在地周辺地図画面のアプリボタンを押圧した追加アプリ選択画面を示す図
【図８】選択した追加アプリのメニュ画面を示す図
【図９】メニュ画面から「現在地周辺を探す」を選択したときの検索結果画面を示す図
【図１０】図９の検索画面からひとつの給油所アイコンを選択したときの施設情報画面を示す図
【図１１】図１０の給油所を目的地として選択したことを確認する画面を示す図
【図１２】図１０の給油所を目的地として探索した推奨経路を示す現在地周辺地図を示す図
【図１３】給油情報の画面を示す図
【図１４】図１０の給油所の口コミ評価を示す図
【図１５】図１０の給油所のクーポンを示す図
【図１６】図１０の給油所のＱＲコードを示す図
【図１７】ポータルサイトに記憶されるユーザと給油情報を対応付けたデータベース
【図１８】ポータルサイトに記憶される給油所データベース
【図１９】給油情報の初期設定画面を示す図
【図２０】ナビゲーション用プログラムのメインルーチンを説明するフローチャート
【図２１】追加アプリとＡＰＩとナビゲーション用プログラムとの連携処理を説明するフローチャート
【図２２】図２１のフローチャートに引き続く連携処理を説明するフローチャート
【図２３】追加アプリのメニュ画面から選択できる検索条件を決定するフローチャート
【図２４】ＡＰＩを説明するテーブル
【図２５】「目的地周辺で探す」ボタンが押圧されたときの追加アプリとＡＰＩとナビゲーション用プログラムとの連携処理を説明するフローチャート
【図２６】「ルートサイドで探す」ボタンが押圧されたときの追加アプリとＡＰＩとナビゲーション用プログラムとの連携処理を説明するフローチャート
【発明を実施するための形態】
【０００９】
(全体システム)
図１に示すように、本発明の一実施形態によるナビゲーション機能付き情報端末であるナビゲーション装置１００は、ポータルサイト５００と広域無線通信回線を利用した通信にてナビゲーションに関するアプリを簡単に使用可能としたものである。ポータルサイト５００には、アプリ購入サイトが設定されているとともに、ナビゲーション装置１００との間で双方向通信して追加アプリが提供する種々の機能を提供する。このようなポータルサイト５００は、サーバ（プロセッサ）５０１と、種々の追加アプリが格納されたメモリ５０２と、追加アプリで提供される種々の情報が記憶されたデータベース５０３とを有する。例えば、データベース５０３には、図１７に示すようなユーザデータベースと、図１８に示すような給油所データベースが設けられている。
【００１０】
ユーザにより追加アプリが実装されたナビゲーション装置１００は、ナビゲーション装置１００が有するナビゲーション機能に加え、ナビゲーションに関連した新たな機能を使用できる。あるいは、車載機の機能を向上させたり、エンターテイメント機能を充実することができる。
【００１１】
図１に示すように、ナビゲーション装置１００のユーザは、ポータルサイト５００の購入サイトから追加アプリＡやＢを購入してナビゲーション装置１００のプログラムメモリ領域１０１に予め格納する。ナビゲーション装置１００は、格納した追加アプリＡやＢを起動させ、プログラムメモリ領域１０１に予め格納されているナビゲーション用プログラムと追加アプリ（widget：ウイジェットとも呼ぶ）をＡＰＩ（Application Process Interface）で仲介して実行することにより、装置１００が本来有するナビゲーション機能を実現するとともに、追加アプリが提供する機能による給油施設情報や燃費情報の提供を行う。
【００１２】
追加アプリは、例えば、フラッシュ（Ａｄｏｂｅ社の登録商標）によりプログラミングされ、プログラムメモリ領域１０１内のフラッシュプレイヤで再生することができる。
【００１３】
なお、ナビゲーション用プログラムで実現される機能とウイジェットで実現される機能が共通に有する機能については、予め定義した優先順位に従って調停される。例えば、ナビゲーション用プログラムによる目的地設定と、ウイジェットで実現される目的地設定が競合する場合、ウイジェットによる目的地設定を優先するように定義することができる。目的地設定が競合することをユーザに報知し、ユーザがいずれか一方の目的地を選択するようにしてもよい。
【００１４】
なお、ナビゲーション装置１００は、追加アプリを使用することなく、ナビゲーション用プログラムにより本来のナビゲーション機能を実現できる。
【００１５】
（ナビゲーション装置）
図２は、ナビゲーション装置１００の全体構成を示すブロック図である。ナビゲーション装置１００は車両に搭載される車載型の装置である。
【００１６】
ナビゲーション装置１００は、ＣＰＵ（プロセッサ）、主記憶装置、周辺回路等を含む制御回路１１０を備える。制御回路１１０には不揮発性の記憶媒体であるフラッシュメモリ１２０、ＨＤＤ１３０、データメモリ１４０が接続されている。制御回路１１０は、フラッシュメモリ１２０に格納されたナビゲーション用プログラムを読み込んで実行することにより、地図表示処理、現在地から目的地までの推奨経路を探索する経路探索処理、推奨経路に沿って自車両を案内する経路案内処理などを行う。また、ＨＤＤ１３０に記憶された追加アプリ１３２と、フラッシュメモリ１２０に格納したＡＰＩ１２２と、フラッシュプレイヤ１２３を読み込んで実行することにより、追加アプリ１３２、すなわちウイジェットを実行する。
【００１７】
ＨＤＤ１３０には、後述する経路探索処理、経路案内処理、施設検索処理などに用いられる地図データ１３１も格納されている。地図データ１３１については後に詳述する。
なお、地図データと追加アプリをＳＤカードなどの外部記憶媒体に格納して使用してもよい。
【００１８】
制御回路１１０には現在地検出装置１７０が接続されている。現在地検出装置１７０は自車両の現在地を検出し、制御回路１１０に出力する装置である。現在地検出装置１７０は、振動ジャイロ１７１、速度センサ１７２、およびＧＰＳセンサ１７３を備える。振動ジャイロ１７１は自車両の角速度を検出する。速度センサ１７２は自車両の速度を検出する。ＧＰＳセンサ１７３はＧＰＳ衛星から送出されるＧＰＳ信号を検出する。現在地検出装置１７０はこれらのセンサにより検知された各情報から、公知の方法により自車両の現在地を検出して制御回路１１０へ出力する。
【００１９】
ナビゲーション装置１００は、表示装置１４１とスピーカ１４２とを備える。表示装置１４１は例えば液晶ディスプレイを有し、制御回路１１０が出力する画像信号に基づいて、画面に画像や文字列を表示する。スピーカ１４２は制御回路１１０が出力する音声信号に基づいて、ユーザに対し音声を流す。ナビゲーション装置１００には更に、液晶ディスプレイに設けたタッチパネルと表示装置１４１の画面の周囲に配置した各種のスイッチを含む入力装置１４３が設けられており、ユーザによる操作に応じて制御回路１１０に操作信号が入力されるようになっている。
【００２０】
制御回路１１０は、地図表示、経路探索、経路案内などナビゲーション機能を実行するナビゲーション制御部１１１と、車載ナビゲーション装置にユーザが格納したウイジェットによる燃費計算機能などのアプリ機能を制御するアプリ連携制御部」１１２とを備えている。ナビゲーション機能は、制御回路１１０がナビゲーション用プログラムを実行して行われる。アプリ機能は、制御回路１１０がウイジェットをＡＰＩを仲介してナビゲーション用プログラムと連携して実行される。すなわち、ナビゲーション機能、追加アプリ機能は、ナビゲーション制御部１１１およびアプリ連携制御部１１２のソフトウェアにより実現される。
【００２１】
（地図データと地図表示）
地図データ１３１は、地図表示用データ、経路探索用データ、施設データなどを含む。地図表示用データおよび経路探索用データには、地図データに格納されている道路のリンク情報およびノード情報が含まれている。リンク情報には、各リンクの旅行時間（以下、リンク旅行時間）の情報と、当該道路の車線数の情報と、当該道路の道路種別（例えば国道や都道府県道など）の情報とが含まれている。地図表示用データは、広域から詳細まで複数の縮尺の地図データを有している。制御回路１１０は、ユーザの要求、ナビゲーション処理での要求、ウイジェット処理での要求に従って表示装置１４１に地図を表示する。この地図表示に際して、表示地図の縮尺を変更することが可能である。
【００２２】
地図表示処理では、ＨＤＤ１３０から地図データ１３１が読み込まれ、表示用地図描画処理により表示用データが作成される。複数のレイヤにそれぞれ描画したデータが重畳されて地図画面表示が行われる。
【００２３】
（地図表示処理）
表示画面が描画される複数のレイヤについて図３〜図５を参照して説明する。第１レイヤＬ１、第２レイヤＬ２，第３レイヤＬ３にはそれぞれ、表示画面に応じたデータが描画され、第１〜第３レイヤＬ１〜Ｌ３に描画された表示データを重畳して所望の表示画面が生成される。たとえば、第３レイヤＬ３には地図データと自車位置マークが描画され、第２レイヤＬ２には追加アプリの機能に基づく表示データが描画され、第１レイヤＬ１にはソフトスイッチを実現するボタンや文字、地図スケール、時計などが描画される。第２レイヤＬ２を退避させると第１レイヤＬ１と第３レイヤＬ３に描画した表示データが重畳されて表示装置１２０に表示される。
第１レイヤＬ１は入力部レイヤ、第２レイヤＬ２はウイジェットレイヤ、第３レイヤＬ３は地図レイヤと呼ぶことができる。
【００２４】
図３は、ナビゲーション装置１００にもともと実装されている画面表示処理時の表示レイヤを説明する図である。第３レイヤＬ３には地図表示データと自車位置マークが描画されている。第２レイヤＬ２には追加アプリ用表示データは描画されていない。第1レイヤＬ１には、例えば、現在地周辺の地図を表示する際に配置される複数の機能ボタンや情報表示データが描画される。機能ボタンは、詳細ボタン５１、広域ボタン５２、画面表示を切換える表示変更ボタン５３、現在地メニュボタン５４、追加アプリ起動ボタンなどのアプリボタン５５等である。また、情報表示データとしては、縮尺を表すスケール５６、目的地までの進行方向と距離を示す目的地表示５７、現在地周辺の地域名称５８などである。
【００２５】
図３の表示レイヤにより表示画面の全域に地図が表示されているとき、表示画面を指でタッチすると、予め設定された方式で地図がスクロールされる。スケール５６には、現在地表示画面として設定されている地図縮尺のスケールが表示される。
【００２６】
なお、図４および図５はそれぞれ、追加アプリが起動されているときの画面表示に応じた表示レイヤを説明する図である。図４の表示レイヤでは、第３レイヤＬ３には右半分の領域に、地図表示データと自車位置マークが描画されている。第２レイヤＬ２には左半分の領域に、追加アプリ用表示データが描画されている。第1レイヤＬ１には、例えば、広域ボタン５１、詳細ボタン５２、縮尺を表すスケール５６が描画されている。
【００２７】
図４の表示レイヤにより表示画面の右半分の領域に地図が表示されているときは、地図のスクロールが禁止される。詳細ボタン５１あるいは広域ボタン５２を押圧すると地図縮尺が変更される。
【００２８】
（経路探索機能）
経路探索機能は、自車両の現在地からユーザにより設定された目的地までの最適な経路を探索する機能である。すなわち、ナビゲーション用プログラムにより経路探索処理を実行して経路が探索される。目的地がユーザにより設定されると、制御回路１１０は、現在地検出装置１７０により検出された現在地を出発地として目的地までの経路演算を所定のアルゴリズムに基づいて行う。例えば、出発地から目的地までの間の旅行時間（リンク旅行時間の合計）が最小になるような経路を演算するアルゴリズムで経路演算が行われる。以上の経路探索処理により求められた経路（以下、推奨経路という）は、表示形態、たとえば表示色などを変えることによって、他の道路とは区別して画面に表示される。これにより、ユーザは推奨経路を地図画面上で認識することができる。
【００２９】
経路探索機能は、ナビゲーション用プログラムに基づいて実現され、追加アプリがナビゲーション装置１００に実装されていない場合には、ナビゲーション装置１００が本来備えている目的地設定処理によって設定された目的地までの経路が探索される。ユーザにより追加アプリがナビゲーション装置１００に実装されている場合は、追加アプリの表示画面上からのユーザのボタン操作に基づいて、追加アプリ側で目的地が決定され、この目的地がナビゲーション装置１００に送信されて設定される。ナビゲーション装置１００は、追加アプリから送信された目的地に基づいてナビゲーション用プログラム１２１により経路探索処理が実行され、推奨経路が確定される。
【００３０】
（経路案内機能）
経路案内機能は、探索された推奨経路に沿って自車両が目的地に到達するように案内交差点などで進路案内を行う機能であり、ナビゲーション用プログラムにより経路案内処理を実行して実現される。たとえば、運転者に対して表示装置１４１の画面やスピーカ１４２による音声などにより案内交差点などで進行方向指示が行われる。経路案内処理の実行中、表示装置１４１の画面には、自車両の周辺地域の地図が表示される。そして、地図上には、自車両の向きおよび現在地を表す自車位置マークが表示される。自車位置マークは、自車両が所定距離走行する毎に推奨経路上を目的地方向に移動して表示される。
【００３１】
経路案内機能は、ナビゲーション用プログラムに基づいて実現される。上述したように、ナビゲーション装置１００で推奨経路が設定され、車両が走行を開始すると、ナビゲーション用プログラムに基づいて経路案内が行われる。ユーザにより追加アプリがナビゲーション装置１００に実装され、推奨経路が確定しているときの経路案内も同様である。
【００３２】
（アプリによる画面遷移）
図６〜図１６は表示装置１４１の表示画面を示している。この実施形態では、予めＨＤＤ１３０に記憶した複数の追加アプリの中から、給油施設情報と燃費情報に関するアプリ（ウイジェット）Ｃを起動した場合の画面遷移を示している。
【００３３】
図６は現在地周辺を示す表示画面である。上述したとおり、画面表示は図３〜図５に示した第１レイヤＬ１〜第３レイヤＬ３の描画データにより行われる。第３レイヤＬ３には、推奨経路ＲＲ１が重畳された平面地図、自車位置マークおよび行政名称や道路名称などの文字情報が描画され、第１レイヤＬ１には、詳細ボタン５１、広域ボタン５２、表示変更ボタン５３、現在地メニュボタン５４、アプリボタン５５、地図スケール５６、目的地表示５７が描画されている。第１および第３レイヤＬ１、Ｌ３の描画データが重畳されて図６の現在地画面が表示される。第２レイヤＬ２はアプリ表示画面のデータが描画されるレイヤであるが、図６のように追加アプリが起動される前は、表示データは描画されていない。
【００３４】
図６の地図画面表示では、自車位置マークが表示画面の中心に配置される。そして、たとえば、表示画面を擦るように指でタッチすると、指で擦った方向に地図がスクロールする。表示画面内の所定範囲内にスクロール許可領域を設定し、この範囲内で表示画面へのタッチが検出されると地図がスクロールされる。追加アプリＣが起動中、第２レイヤＬ２にはアプリ表示用表示データが描画され、このアプリ表示データが第３レイヤＬ３に描画された地図データと重畳表示されるときは、地図表示画面上をタッチしてもスクロールが行われないように構成される。また、車両が所定距離移動するたびに、自車位置マークは画面中央に固定したまま地図が移動する。地図スケール５６は単位長さ２００ｍの縮尺で地図表示を行っていることを示している。
【００３５】
図６のアプリボタン５５を押圧すると、図７のアプリ選択メニュが表示される。この実施形態では、４つのアプリＡ〜Ｄが予め実装され、アプリ選択メニュ画面から、給油施設情報と燃費情報を提供するアプリＣが選択された場合について説明する。
【００３６】
なお、追加アプリＡ〜Ｄは、パソコンを使用してポータルサイト５００の購入サイトからダウンロードすることができる。ユーザは、ダウンロードした追加アプリをＳＤカードのような可搬式記憶媒体に記憶し、このＳＤカードをナビゲーション装置１００のＳＤカードＩ/Ｆ１８２に差し込んでナビゲーション装置１００のＨＤＤ１３０に予め格納することができる。
【００３７】
ユーザが追加アプリを購入すると、ポータルサイト５００のデータベース５０３には、ユーザと追加アプリを対応付けたユーザデータベースが作成される。図１７はその一例を示す。ユーザが追加アプリを起動してナビゲーション装置１００がポータルサイト５００と通信すると、追加アプリごとに、必要なデータがユーザデータベースに蓄積され、あるいは更新される。
【００３８】
アプリＣボタンが押圧されると、追加アプリＣが起動し、フラッシュプレイヤ１２３により、追加アプリＣのメニュ画面表示データが第２レイヤＬ２の左半分の領域に描画される。また、ナビゲーション用プログラムは、第３レイヤＬ３の右半分の領域に地図表示データを描画する。このようなナビゲーション用プログラムによる描画処理とフラッシュプレイヤ１２３による描画処理により、アプリＣのメニュ画面である図８の画面が表示される。画面の左半分がアプリＣのメニュ画面であり、右半分が地図表示画面である。
【００３９】
第３レイヤＬ３に描画される地図は、図６の現在地周辺平面地図の自車位置を中心とした所定範囲内の地図であり、画面右半分の表示領域の範囲に応じた広さの地図である。すなわち、図４に示すように、第３レイヤＬ３には、その右半分の領域に、図８の右半分の領域に表示される地図が描画される。第３レイヤＬ３の左半分の領域に地図表示データは描画されない。
【００４０】
図８の地図画面上を指でタッチしても地図スクロールは行われない。これは、アプリＣによる地図表示要求と、ナビゲーション用プログラムによる地図表示要求とを競合させないようにするためである。
【００４１】
詳細ボタン５１が押圧されると地図縮尺が小さくなり、広域ボタン５２が押圧されると地図縮尺が大きくなる。地図スケール５６は、図６の地図画面表示と同じ単位長さ２００ｍの縮尺で地図表示を行っていることを示している。この場合の地図縮尺変更は、ナビゲーション用プログラム１０１が詳細ボタン５１または広域ボタン５２の押圧を検出して行われ、追加アプリＣから地図縮小、拡大のコマンドは送信されない。
【００４２】
図８のメニュ画面から「現在地周辺を探す」ボタンが押圧されると、ナビゲーション用プログラムからの指示により、ポータルサイト５００のサーバ５０１はデータベース５０３の給油所データベース（図１８）を検索して、現在地周辺の給油所情報を抽出する。サーバ５０１は、抽出した給油所情報をナビゲーション装置１００に送信し、ナビゲーション装置１００は、ナビゲーション用プログラムの制御により取得した給油所情報を追加アプリＣへ送信する。追加アプリＣは、取得した給油所情報に基づいて図９の左半分のアプリ表示領域の画面を表示すべく処理を実行する。
【００４３】
図９の画面左半分のアプリ表示領域には、現在地周辺の給油所に関する情報がリスト表示され、右半分の地図表示画面には、自車位置マークを中心とした所定範囲内に位置する複数の給油所アイコンが表示されている。図９では、左半分のアプリ表示領域に表示された４つの給油所Ａ〜Ｄを特定するＡ，Ｂ，Ｃ，Ｄのマークが、右半分の地図表示画面内の給油所アイコンに付設して表示されている。
【００４４】
図８の地図画面の地図縮尺は単位スケール２００ｍであり、図９の地図画面の地図縮尺は単位スケール２ｋｍである。図８の画面表示から図９の画面表示に切り替わるとき、追加アプリＣに基づいた地図縮尺を変更するコマンドが追加アプリＣから出力される。地図縮尺変更コマンドは、ＡＰＩによりナビゲーション用プログラムに読み込まれ、ナビゲーション用プログラムは、現在地表示画面として設定されている地図縮尺である単位スケールを、追加アプリＣで指定した単位スケールに変更する。例えば、追加アプリＣにより検索された複数の給油所施設をひとつの地図画面に表示するため、追加アプリＣは、地図スケールを２ｋｍに変更するコマンドをＡＰＩ経由でナビゲーション用プログラムに送信する。これにより、ナビゲーション用プログラムは、第３レイヤＬ３の右半分の地図表示データをスケール２ｋｍの地図データに更新して描画する。
【００４５】
「目的地周辺を探す」ボタンが押圧されると、目的地周辺の給油所が検索される。図９の右側の画面地図は、ナビゲーション装置１００で予め設定されている目的地を中心とした地図に切り替わり、その周囲に給油所アイコンが表示される。後述するように、ナビゲーション装置１００で目的地が設定されている場合のみ、「目的地周辺を探す」ボタンが有効化、すなわち表示される。
【００４６】
「ルートサイドを探す」ボタンが押圧されると、推奨経路沿いの給油所が検索される。図９の右側の画面地図は、ナビゲーション装置１００で予め設定されている推奨経路に沿った給油所が表示されるような地図に切り替わる。後述するように、ナビゲーション装置１００で推奨経路が設定されている場合のみ、「ルートサイドを探す」ボタンが有効化、すなわち表示される。
【００４７】
図９の画面左半分のアプリ表示領域には、給油所情報として、レギュラーガソリンの価格、ガソリン販売メーカのアイコン、現在地からの距離、施設情報を呼び出す施設アイコンが並んで表示されている。施設アイコンの脇の「クーポン」の表記は、割引などのクーポンを発行している施設を示している。図９は、レギュラーガソリンの価格が安い順に並んでリスト表示されている。現在地に近い順に表示することもできる。
【００４８】
また、図９の「おすすめ」を選択すると、口コミによる評価の高い順に給油所がリスト表示される。口コミによる評価は、図１８の給油所データベースに示すように、全体評価と洗車評価のそれぞれについて、１つ星から５つ星で評価されている。
【００４９】
施設アイコンを押圧すると、フラッシュプレイヤ１２３により図１０の画面に切り替わる。図１０は、図９の給油所「Ａ」の施設アイコンを押圧したときに切り替わった施設情報表示画面である。施設情報表示画面には、給油所「Ａ」の店舗名、電話番号、レギュラーガソリンの価格が表示されている。なお、価格が表示される燃料の種別は、ユーザが予め追加アプリの設定画面で初期設定したものである。図１９に設定画面の一例を示す。
【００５０】
図１９の設定画面には、価格を表示する油種（ハイオクガソリン、レギュラーガソリン、軽油）、燃費情報、ダウンロード件数などの表示欄が設けられている。
【００５１】
図９の給油所「Ａ」のリストボタンが押圧されたことをアプリＣが認識すると、追加アプリＣは、図１０のアプリ領域の表示画面が表示されるよう、第２レイヤＬ２の左半分の領域に図１０の左画面の表示データを描画する。また、第３レイヤＬ３の右半分の領域には、ナビゲーション用プログラムにより給油所「Ａ」を中心とした単位スケール１００ｍの地図表示データが描画される。
【００５２】
図１０の「ここに行く」ボタンが押圧されると、追加アプリＣは、図１１のアプリ領域の画面を表示するデータを第２レイヤＬ２に対応した描画領域に描画する。また、第３レイヤＬ３には、図１０と同様に給油所「Ａ」を中心とした単位スケール１００ｍの地図が描画される。
【００５３】
図１１の左半分のアプリ領域には、給油所「Ａ」を目的地として設定することの確認ボタン「はい」と「いいえ」が表示されている。「はい」が押圧されると、アプリＣは、給油所「Ａ」を目的地とした経路探索を行うコマンドを出力する。このコマンドはＡＰＩ経由でナビゲーション用プログラムに送信される。ナビゲーション用プログラムは、アプリＣから送信された給油所「Ａ」を目的地とした経路探索処理を実行する。
【００５４】
図１２は、ナビゲーション用プログラムにより経路探索処理が終了し、推奨経路ＲＲ２が描画された地図画面を示している。アプリボタン５５は、追加アプリＣを表すマークに変更されている。図１２の地図表示画面の表示データは、図６と同様、現在地を中心とした道路地図データを第３レイヤＬ３に描画したものであり、このとき推奨経路ＲＲ２が道路地図に重ねて表示されている。また、図１１では、予め設定されていた推奨経路ＲＲ１の目的地までの距離３．３ｋｍとその方向が目的地表示５７に表示されていた。図１２では、現在地から給油所「Ａ」までの距離７８０ｍとその方向が目的地表示５７に表示されている。
【００５５】
このように、ナビゲーション用プログラムで先に設定されていた推奨経路ＲＲ１は地図画面表示から消去され、それに代えて、追加アプリＣで設定された目的地までの推奨経路ＲＲ２が表示される。換言すると、追加アプリＣで設定された推奨経路ＲＲ２は予めナビゲーション用プログラムで設定した推奨経路ＲＲ１よりも優先表示される。図１２の画面に表示が切り替わった後、推奨経路ＲＲ２に沿った経路案内がナビゲーション用プログラムの経路案内処理により開始される。
【００５６】
自車両が目的地に到着すると、追加アプリＣを示すアプリボタン５５が点滅する。点滅ボタン５５を押圧すると、図１３に示す給油情報が画面全域に表示される。すなわち、フラッシュプレイヤ１２３により、第２レイヤＬ２の全域に図１３の給油情報の表示データが描画され、第１レイヤＬ１からは機能ボタンや文字データの全てが消去される。給油情報は、給油所の電話番号、総走行距離、給油量、満タン給油の有無、支払代金を含み、これらの給油情報データは、ユーザに割り当てられたポータルサイト５００のデータベース５０３に保存される。図１７はそのデータベースの一例である。
【００５７】
なお、ポータルサイト５００のデータベース５０３には、図１８に示す給油所データベースが予め記憶されている。給油所情報は、給油所店舗名、住所、電話番号、ハイオクの価格、レギュラーの価格、軽油の価格、口コミによる５段階全体評価と５段階洗車評価、クーポンの有無を含む情報である。
【００５８】
図１４は、図１０の施設情報画面の１／４頁から続く２／４頁の表示画面である。図１４には、給油所「Ａ」が全体評価、洗車評価とも５つ星であることが示されている。さらに図１５は、３／４頁のクーポンの画面表示である。図１４の「クーポン発行」ボタンを押圧すると図１５の３／４頁のクーポン画面が表示される。さらに図１６は、図１５の画面表示から頁送りボタンを操作して４／４頁を表示した図であり、図１６にはＱＲコードが表示され、このＱＲコードにより、種々の情報を取得することができる。なお、追加アプリＣはナビゲーション用プログラムに対してＱＲコードを生成して送り返す旨の要求を行う。
【００５９】
図２０〜図２３は、追加アプリ機能を実現するための処理のフローチャートである。図２０〜図２３に示す処理は、制御回路１１０のナビゲーション制御部１１１とアプリ連携制御部１１２により、フラッシュメモリ１２０とＨＤＤ１３０からナビゲーション用プログラムと、追加アプリを定義したプログラムと、ＡＰＩとしてのプログラムを読み込み、実行することにより、ソフトウェア的に実現される。
【００６０】
（ナビゲーション用プログラムのメインルーチン）
図２０はナビゲーション用プログラムの処理を説明するフローチャートである。ナビゲーション装置１００の電源がオンするとステップＳ１１において、図６に示す現在地周辺の地図画面が表示される。地図は、平面地図（２Ｄ）、鳥瞰地図（３Ｄ）、２Ｄと３Ｄを左右に分割表示する３通りのモードのいずれかで表示される。
【００６１】
ステップＳ１２では、表示画面に表示されている追加アプリボタン５５が押圧されたか否かを判定する。押圧されていると判定されると、ステップＳ１３において、図７に示す追加アプリメニュ画面が表示される。ステップＳ１２でアプリボタン５５が押圧されていないと判定された場合は、ステップＳ２１へ進む。
【００６２】
なお、追加アプリボタン５５が押圧された場合でも、ナビゲーション用プログラムによるナビゲーション処理はバックグランドで継続して実行されている。したがって、後述するように、追加アプリ処理実行中に通常のナビゲーション制御に切り替える動作を円滑に行うことができるし、追加アプリ処理との連携処理も円滑に行うことができる。
【００６３】
ステップＳ１４では、追加アプリＡ〜Ｄのいずれが選択されたかを判定する。ステップＳ１４で追加アプリが選択されていると判定された場合は、ステップＳ１５において、選択した追加アプリを起動するコマンドを出力する。ステップＳ１４で追加アプリが選択されていると判定されない場合はステップＳ１３に戻る。
【００６４】
追加アプリ起動コマンドを出力すると、ステップＳ１６において、画面切換処理を実行し、ステップＳ１７において追加アプリフラグに１を設定し、さらにステップＳ１８においてアプリ連携処理を実行する。アプリ連携処理を実行しているとき、ステップＳ１９において、追加アプリ画面からナビゲーション用プログラムで支配される画面に切り替えるコマンドが出力されたと判定されると、アプリ連携処理を中断し、バックグランドで実行しているナビゲーション処理に基づく制御に切換える。ステップＳ１９が否定された場合、ステップＳ２０において、ナビゲーション装置１００の電源がオフされたか否かを判定し、オフされていなければ、ステップＳ１８のアプリ連携処理に戻り、オフされていれば一連の処理を終了する。
【００６５】
ステップＳ１９が肯定されてバックグランドで通常ナビゲーション処理を実行中、ステップＳ２１において、ナビゲーション装置１００の電源がオフされたか否かを判定し、オフされていなければ、ステップＳ２２において、アプリボタン５５が押圧されたかを判定する。追加アプリボタン５５が押圧されたと判定された場合は、ステップＳ２３に進み、アプリフラグに１が設定されていると判定されると、ステップＳ１８のアプリ連携処理へ移行する。アプリフラグに１が設定されていないと判定された場合はステップＳ１３に戻る。ステップＳ２２で追加アプリボタン５５が押圧されたと判定されない場合は、通常のナビゲーション処理を継続し、ステップＳ２１に戻る。ステップＳ２１において、ナビゲーション装置１００の電源がオフされたと判定されると、一連の処理を終了する。
【００６６】
（アプリ連携処理）
図２１はステップＳ１８のアプリ連携処理を説明するフローチャートである。（ａ）は追加アプリＣのメインルーチンの処理を説明するフローチャート、（ｂ）はＡＰＩのサブルーチン処理を説明するフローチャート、（ｃ）はナビゲーション用プログラムの連携処理を説明するフローチャートである。追加アプリに関するステップには１００番台を、ＡＰＩに関するステップには２００番台を、ナビゲーション用プログラムに関するステップＳには３００番台を付して説明する。
【００６７】
なお、ＡＰＩのサブルーチンの定義一覧の概念を図２４に示す。ＡＰＩは、機能ＩＤと、パラメータparam１〜３とにより定義される。機能ＩＤは、追加アプリからナビゲーション用プログラムにデータを設定する設定ＩＤと、ナビゲーション用プログラムからデータを取得する取得ＩＤと、ナビゲーション用プログラムから制御の状態が通知される通知ＩＤを有している。パラメータparamの領域にデータを書き込んだり、パラメータparamの領域からデータを読み込むことにより、追加アプリとナビゲーション用プログラムとの間で相互に連携した制御を行う。
【００６８】
（追加アプリＣの検索種類設定処理）
図７のアプリ表示画面で追加アプリＣボタンが押圧されると、ステップＳ１０１において、図７の追加アプリＣのメニュ画面処理が実行される。図２３はメニュ画面処理を説明するフローチャートである。ステップＳ１５１において、追加アプリＣは、ナビゲーション用プログラムに対して、通常ナビゲーション処理により目的地が設定されているか否かを問い合わせるコマンドをＡＰＩに出力する。ＡＰＩは、ステップＳ２５１において、機能ＩＤ２０１１のサブルーチンを実行し、ナビゲーション用プログラムに対して目的地の座標を取得して返すことを指示するコマンドを送信する。ナビゲーション用プログラムは、目的地が設定されていれば、ステップＳ３５１において、目的地の座標と名称を取得し、ステップＳ３５２においてＡＰＩに出力し、ステップＳ２５２において、ＡＰＩの機能ＩＤ２０１１のパラメータparam２に座標が、パラメータparam３に名称がセットされる。
【００６９】
追加アプリＣはステップＳ１５２において、ＡＰＩのパラメータparam２から座標を、パラメータparam３から名称を読み込む。目的地の座標と名称が読み込まれると、ステップＳ１５３において、追加アプリメニュ画面の「目的地周辺で探す」ボタンの表示を有効化する。目的地が設定されていないときは、「目的地周辺で探す」ボタンの表示を有効化せず、図７のアプリ表示領域に「目的地周辺で探す」ボタンは表示されない。
【００７０】
ついで、ステップＳ１５４において、ナビゲーション用プログラムに対して通常ナビゲーション処理により推奨経路が設定されているか否かを問い合わせるコマンドをＡＰＩに出力する。ＡＰＩは、ステップＳ２５２において、機能ＩＤ２０１３のサブルーチンを実行し、ナビゲーション用プログラムに対して推奨経路の有無を確認して返すことを指示するコマンドを送信する。ナビゲーション用プログラムは、ステップＳ３５３において、推奨経路の設定の有無を取得し、ステップＳ３５４において取得結果を出力し、ステップＳ２５４において、ＡＰＩの機能ＩＤ２０１３のパラメータparam２に推奨経路の設定の有無がセットされる。
【００７１】
追加アプリＣはステップＳ１５５において、ＡＰＩのパラメータparam２から推奨経路の設定の有無を読み込む。推奨経路が設定されていれば、追加アプリメニュ画面の「ルートサイドで探す」ボタンの表示を有効化する。推奨経路が設定されていないときは、「ルートサイドで探す」ボタンの表示を有効化せず、図７のアプリ表示領域に「ルートサイドで探す」ボタンは表示されない。
【００７２】
なお、追加アプリＣでは推奨経路の設定の有無のみが必要であるが、推奨経路を表すノードの点列データが必要な追加アプリでは、アプリ側から点列データを要求するコマンドが出力されると、ＡＰＩの機能ＩＤ２０１７のサブルーチンが実行され、パラメータparam１に自車位置の座標が、パラメータparam２に目的地の座標が、パラメータparam３に現在地から目的地までの推奨経路データのノード点数、ノード座標がセットされる。
【００７３】
追加アプリから推奨経路生成要求のコマンドが出力されると、機能ＩＤ２０１８のサブルーチンが実行され、ナビゲーション用プログラムに対して、出発地から目的地までの推奨経路を特定する複数のノードを含む点列データを生成させるコマンドを送信する。ナビゲーション用プログラムは、出発地から目的地までの経路を特定する複数のノードを含む点列データを取得し、推奨経路を特定する点列データがあるときはパラメータparam１に０を、ないときは１をセットし、点列データが自車位置、経由地、目的地のみの基本データのみときは０を、詳細な点列データの場合は１をセットする。
【００７４】
経路案内に関するデータも同様に追加アプリからの要求により、ナビゲーション用プログラムにより取得し、そのデータをＡＰＩのパラメータparamにセットしておけば、追加アプリがそのデータを読み込んで経路案内のデータを取得することができる。
【００７５】
（給油所検索処理）
図２１のステップＳ１０２では、追加アプリＣのメニュ画面に表示されている「現在地周辺で探す」ボタン、「目的地周辺で探す」ボタン、「ルートサイドで探す」ボタンのいずれが選択されたかを判定する。
【００７６】
ステップＳ１０２において、「現在地周辺で探す」ボタンが押圧されたことが判定されると、ステップＳ１０３に進む。ステップＳ１０３では、ナビゲーション用プログラムに対して自車位置を要求するコマンド（機能ＩＤ２０００で定義されている）をＡＰＩに出力する。ＡＰＩは、ステップＳ２０１において、機能ＩＤ２０００のサブルーチンを実行し、ナビゲーション用プログラムに対して、自車位置、すなわち現在地の座標と、自車両の進行方向を取得して戻すコマンドを送信する。ナビゲーション用プログラムは、ステップＳ３０１において、現在地と自車両の進行方向とを取得し、ステップＳ３０２において、現在地の緯度、経度と車両進行方向をＡＰＩに送信する。ＡＰＩはステップＳ２０２において、緯度、経度をparam２に、車両進行方向をparam３に記録する。追加アプリＣは、ステップＳ１０４において、ＡＰＩのparam２，３を参照して緯度、経度、進行方向を取得し、ステップＳ１０５に進む。
【００７７】
ステップＳ１０５では、追加アプリＣは、ナビゲーション用プログラムに対して、現在地周辺の給油所を検索して検索結果を送り返すコマンド（機能ＩＤ３０００で定義されている）をＡＰＩに送信する。このコマンドは、ユーザＩＤと、ポータルサイト５００を指定するＵＲＩと、検索内容を定義したクエリとを含む。ＡＰＩはステップＳ２０３において、機能ＩＤ３０００のサブルーチンを実行する。このサブルーチンの実行により、ユーザＩＤがパラメータparam１に、ポータルサイト５００を指定するＵＲＩがパラメータparam２に、検索内容を定義したクエリがパラメータparam３にそれぞれセットされる。
【００７８】
ナビゲーション用プログラムは、ステップＳ３０３において、追加アプリにより指定されたユーザＩＤをパラメータparam１から、ＵＲＩをパラメータparama２から、クエリをパラメータparam３から読み出す。ステップＳ３０４において、通信Ｉ/Ｆ１８１に対して、追加アプリＣで指示されたＵＲＩにナビゲーション装置１００を接続する処理を指示する。ナビゲーション用プログラムは、指定されたＵＲＩに対して、ユーザＩＤと、給油所検索要求を送信している車両の緯度、経度、および進行方向をポータルサイト５００に送信する。ポータルサイト５００は、これらの検索情報に基づいて、現在地周辺の給油所を図１７に示した給油所データベースにより検索する。ナビゲーション用プログラムのステップＳ３０５において、接続されたＵＲＩから給油所情報の取得を開始すると、検索結果がナビゲーション装置１００で受信される。
【００７９】
給油所情報の全ての受信が完了すると、ステップＳ３０６において、機能ＩＤ３０１０で定義されるコマンドにより、ユーザＩＤ、給油所情報のダウンロード完了通知、および給油所情報をＡＰＩに出力する。ＡＰＩは、ステップＳ２０４において、機能ＩＤ３０１０のサブルーチンを実行し、ユーザＩＤをパラメータparam１に、給油所情報のダウンロード完了通知をパラメータparam２に、取得した給油所情報をパラメータparam３にセットする。
【００８０】
追加アプリＣは、ステップＳ１０６において、これらのパラメータparam１〜３を参照して、図７の右半分の地図画面上において、取得した給油所の位置に給油所アイコンを配置するコマンド（機能ＩＤ２３０１で定義されている）をＡＰＩに出力する。すなわち、アイコンテーブルインデックスをパラメータparam１に、アイコン座標をパラメータparam２に、アイコン名称をパラメータparam３に、アイコン種別をパターンparam４にそれぞれセットする。また、ステップＳ１０７において、地図スケールを２ｋｍとするコマンド（機能ＩＤ２１０１で定義されている）をＡＰＩに出力する。すなわち、自車位置の緯度、経度をパラメータparam２に、地図スケール２ｋｍをパラメータparam３にそれぞれセットする。
【００８１】
ＡＰＩは、ステップＳ２０５において、機能ＩＤ２３０１のサブルーチンを実行して、ナビゲーション用プログラムに対して、給油所アイコンを現在地周辺の地図上に配置することを指示するコマンドを送信する。また、ＡＰＩは、ステップＳ２０６において、機能ＩＤ２１０１のサブルーチンを実行して、ナビゲーション用プログラムに対して、地図スケールを２ｋｍに変更するコマンドを出力する。ステップＳ２０５および２０６のコマンドを受信したナビゲーション用プログラムは、対応するパラメータparamを参照して、図７で示す表示画面の右半分の領域に地図がスケール２ｋｍで表示されるよう、第３レイヤＬ３の右半分の領域に地図スケール２ｋｍの地図を描画する。そして、地図上において、取得した給油所の位置に給油所アイコンが重畳表示されるよう、第３レイヤＬ３の右半分の領域に取得した給油所アイコンを描画する。
【００８２】
追加アプリＣのステップＳ１０８では、取得した給油所情報を第２レイヤＬ２の左半分の領域にフラッシュプレイヤ１２３により描画する。その結果、第１レイヤＬ１〜第３レイヤＬ３を重畳した図９に示す検索結果画面が表示される。
【００８３】
図２１のステップＳ１０９において、追加アプリＣは、図９の４つの給油所リストアイコンのいずれかが選択されたかを判定する。いずれかの給油所アイコンが押圧されたことが判定されると、図２２のステップＳ１１１に進む。
【００８４】
(目的地設定処理)
図２２のステップＳ１１１において、図１０の画面の「ここへ行く」ボタンが押圧されたかを判定する。「ここへ行く」ボタンが押圧されると、追加アプリＣは、ステップＳ１１２において、選択された給油所を目的地とした経路探索処理を行うことを指示するコマンド（機能ＩＤ２２００で定義されている）をＡＰＩに出力する。この目的地設定要求コマンドには給油所の緯度、経度のデータも含まれている。給油所の緯度、経度はパラメータparam２に、目的地名称はパラメータparam３にセットされる。
【００８５】
ＡＰＩは、ステップＳ２１１において機能ＩＤ２２００のサブルーチンを実行して、選択された給油所を目的地設定する要求をナビゲーション用プログラムに送信する。ナビゲーション用プログラムは、ステップＳ３１１において、ＡＰＩのパラメータparam２、３を参照して、給油所の緯度、経度を目的地に設定し、ステップＳ３１２において経路探索処理を実行する。ステップＳ３１３において探索された複数の経路の中から予め定めた基準で一つの経路を推奨経路として確定する。
【００８６】
追加アプリＣはまた、ステップＳ１１３において、機能ＩＤ１００８で定義されたコンテンツ最小化要求をＡＰＩに出力する。ＡＰＩは、機能ＩＤ１００８のサブルーチンを実行して、コンテンツ最小化要求をナビゲーション用プログラムに送信する。このコンテンツ最小化要求を受信したナビゲーション用プログラムは、ステップＳ３１４において、画面表示を全画面地図に切換えるべく画面表示制御を行う。すなわち、第３レイヤＬ３の全ての領域に地図スケール２００ｍの地図を表示するように地図データを描画し、推奨経路をその地図上に重畳する。そして、経路案内を開始する。
【００８７】
経路案内開始後、ナビゲーション用プログラムはステップＳ３１５で自車両が目的地に到着したか否かを判定し、目的地に到着すると、ステップＳ３１６において、目的地の座標と名称を取得し、機能ＩＤ２０２０で定義したコマンドによりこれらのデータをＡＰＩに出力する。ＡＰＩは、ステップＳ２１３で機能ＩＤ２０２０のサブルーチンを実行して、目的地の座標をパラメータpara２に、目的地名称をパラメータparam３にそれぞれセットする。追加アプリＣは、これらのパラメータparamを参照して、ステップＳ１１４で目的地到着が受信されたことが判定されると、ステップＳ１１５において、アプリボタン５５を点滅させるコマンド（機能ＩＤ１００５で定義されている）をＡＰＩに出力する。
【００８８】
ＡＰＩは、このコマンドを受信すると、ステップＳ２１４において、機能ＩＤ１００５のサブルーチンを実行し、アプリボタン５５の点滅要求をパラメータparam１にセットし、ナビゲーション用プログラムに割り込みを掛ける。ナビゲーション用プログラムは、ステップＳ３１７で割り込みを検知し、パラメータparam１を参照してアプリボタン５５を点滅させる。
【００８９】
また追加アプリＣは、ステップＳ１１５に引き続いて、ステップＳ１１６において、図１３に示した給油所情報をフラッシュプレイヤにより第２レイヤＬ２の全面に描画する。一方、ナビゲーション用プログラムは、ステップＳ３１８において、アプリボタン５５が押圧されたか否かを判定し、押圧されたことが判定されると、ステップＳ３１９において、図１２の地図画面を図１３の給油所情報表示に切り替える。すなわち、ナビゲーション用プログラムは、第２レイヤＬ２に描画されている給油所情報を有効化する。これにより、第３レイヤＬ３の全画面地図が第２レイヤＬ２で覆われ、図１３の給油所情報が表示される。なお、このとき、ナビゲーション用プログラムは、第１レイヤＬ１の描画データを全て消去しておく。この第２レイヤＬ２の描画データによる表示制御は図５に示したレイヤ制御である。  
【００９０】
「目的地周辺を探す」ボタンが押圧されると、目的地辺の給油所が検索される。図９の右側の画面地図は、ナビゲーション装置１００で予め設定されている目的地を中心とした地図に切り替わり、その周囲に給油所アイコンが表示される。後述するように、ナビゲーション装置１００で目的地が設定されている場合のみ、「目的地周辺を探す」ボタンが有効化、すなわち表示される。
【００９１】
図２５は「目的地周辺で探す」ボタンが押圧された場合のアプリ連携処理を説明するフローチャートである。ステップＳ１６１において、追加アプリから目的地の座標と名称の取得要求のコマンドがＡＰＩに送信されると、ステップＳ２６１において、ＡＰＩの機能ＩＤ２０１１のサブルーチンが実行される。ＡＰＩは、ナビゲーション用プログラムに対して目的地の座標と名称を取得するコマンドを送信する。ナビゲーション用プログラムは、ステップＳ３６１において、目的地の座標と名称を取得し、ＡＰＩはステップＳ２６２で座標をパラメータparam２に、名称をパラメータparam３にセットする。追加アプリＣは、ステップＳ１６２において、パラメータparam２から目的地の座標を、パラメータparam３から目的地の名称を読み込む。その後、これらの目的地座標をポータルサイト５００に送信して周辺の給油所を検索する処理は、「現在地周辺で探す」の検索処理と同様であり、説明を省略する。
【００９２】
「ルートサイドを探す」ボタンが押圧されると、推奨経路沿いの給油所が検索される。図９の右側の画面地図は、ナビゲーション装置１００で予め設定されている推奨経路に沿った給油所が表示されるような地図に切り替わる。後述するように、ナビゲーション装置１００で推奨経路が設定されている場合のみ、「ルートサイドを探す」ボタンが有効化、すなわち表示される。
【００９３】
図２６は「ルートサイドで探す」ボタンが押圧された場合のアプリ連携処理を説明するフローチャートである。ステップＳ１７１において、自車位置から目的地までの推奨経路の点列データの取得要求のコマンド（機能ＩＤ２０１８で定義されている）が追加アプリからＡＰＩに送信される。また、ステップＳ１７２において、点列データの取得要求コマンドの出力とともに、推奨経路が設定されているか否かと、点列データが基本的な自車位置、経由地、目的地のみの推奨経路か、経路形状まで表す点列データであるか否かを要求するコマンド（機能ＩＤ２０１９で定義されている）を出力する。
【００９４】
ステップＳ２７１において、ＡＰＩは機能ＩＤ２０１８のサブルーチンを実行する。ＡＰＩは、ナビゲーション用プログラムに対して推奨経路の点列データを生成させるコマンドを送信する。ナビゲーション用プログラムは、ステップＳ３７１において、推奨経路の点列データを取得し、機能ＩＤ２０１７のサブルーチンにより、パラメータparam２に座標を、パラメータparam３に名称をセットする。追加アプリＣは、ステップＳ１７３において、パラメータparam２から目的地の座標を、パラメータparam３から目的地の名称を読み込む。その後、これらの目的地座標をポータルサイト５００に送信して給油所を検索する処理は、「現在地周辺で探す」の検索処理と同様であり、説明を省略する。
【００９５】
（ＡＰＩ）
図２４（ａ）〜（ｃ）は、ＡＰＩの機能ＩＤを説明する表である。
ＡＰＩは、追加アプリＣのコマンドをナビゲーション用プログラムに実行させるためのインターフェースである。このＡＰＩを公開することにより、ナビゲーション装置を開発するメーカのみならず、ソフトウェアを開発する事業者がナビゲーション装置のメーカ向けに種々のアプリ（ウイジェット）を提供することが容易となる。
【００９６】
ＡＰＩは、ナビゲーション装置１００の機能に関するナビゲーションＡＰＩと、ナビゲーション装置１００のシステム機能に関するシステムＡＰＩと、ナビゲーション装置１００がサーバ（外部プロセッサ）５０１と通信する機能に関する通信ＡＰＩとを備えている。
【００９７】
（ナビゲーション用ＡＰＩ）  
図２４（ａ）は、ナビゲーションＡＰＩを説明する表である。
機能ＩＤ２０００は、取得イベントと呼ばれ、追加アプリがナビゲーション用プログラムに対して自車位置を要求するコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、自車位置、すなわち現在地の座標と、自車両の進行方向を取得する要求をナビゲーション用プログラムに行う。そして、ナビゲーション用プログラムは、ＡＰＩの要求にしたがって取得した現在地の座標（緯度、経度）をパラメータ領域param２に出力する。また、ＡＰＩの要求にしたがって取得した自車両の進行方向をパラメータ領域param３に出力する。追加アプリは、パラメータ領域param２から現在地の座標を、パラメータ領域param３から進行方向を取得する。
【００９８】
機能ＩＤ２０１１は、取得イベントと呼ばれ、追加アプリがナビゲーション用プログラムに対して目的地の座標と名称を要求するコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、目的地の座標と名称を取得する要求をナビゲーション用プログラムに行う。そして、ナビゲーション用プログラムは、ＡＰＩの要求にしたがって取得した目的地の座標（緯度、経度）をパラメータ領域param１に出力する。また、ＡＰＩの要求にしたがって取得した目的地の名称をパラメータ領域param２に出力する。追加アプリは、パラメータ領域param１から目的地の座標を、パラメータ領域param２から目的地の名称を取得する。
【００９９】
機能ＩＤ２０１３は、取得イベントと呼ばれ、追加アプリがナビゲーション用プログラムに対して推奨経路が設定されているか否かを問い合わせるコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、推奨経路が設定されているか否かを確認する要求をナビゲーション用プログラムに行う。そして、ナビゲーション用プログラムは、ＡＰＩの要求にしたがって取得した推奨経路設定の有無をパラメータ領域param２に出力する。追加アプリは、パラメータ領域param２から目的地設定の有無を取得する。
【０１００】
機能ＩＤ２０２０は、通知イベントと呼ばれ、ナビゲーション用プログラムが追加アプリに対して目的地に到着したことを通知することを要求するコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、目的地に自車両が到着したことの通知要求をナビゲーション用プログラムに行う。そして、ナビゲーション用プログラムは、ＡＰＩの要求にしたがって、経路案内処理において自車両が目的地に到着したか否かを監視し、目的地に到着したら目的地を識別するコードをパラメータ領域param１に出力するとともに、到着した目的地の座標をパラメータ領域param２に出力し、到着した目的地の名称をパラメータ領域param３に出力する。追加アプリは、パラメータ領域param１から目的地到着の有無を取得し、パラメータ領域param２から目的地の座標を取得し、パラメータ領域param３から目的地の名称を取得する。
【０１０１】
機能ＩＤ２１０１は、設定イベントと呼ばれ、追加アプリがナビゲーション用プログラムに対して地図縮尺の変更を要求するコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、地図スケールをパラメータ領域param３に設定する。ナビゲーション用プログラムはパラメータ領域param３の地図スケールを参照して地図を描画する。
【０１０２】
（通信用ＡＰＩ）  
図２４（ｂ）は、通信用ＡＰＩを説明する表である。
機能ＩＤ３０００は、設定イベントと呼ばれ、ナビゲーション用プログラムに対して外部のサイトからデータダウンロードを要求する追加アプリからのコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、パラメータ領域param１にユーザＩＤが書き込まれ、パラメータ領域param２に接続先のＵＲＩが書き込まれ、パラメータ領域param３にクエリが書き込まれる。ナビゲーション用プログラムは、これらのパラメータ領域param１〜３のデータにしたがって、外部のサイトから必要なデータをダウンロードする。
【０１０３】
機能ＩＤ３０１０は、通知イベントと呼ばれ、追加アプリに対して外部のサイトからのデータダウンロード完了通知と、ダウンロードしたデータを出力することを要求するナビゲーション用プログラムからのコマンドによりＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、パラメータ領域param１にユーザＩＤが書き込まれ、パラメータ領域param２にＵＲＩへ接続した結果が書き込まれ、パラメータ領域param３にダウンロードしたデータが書き込まれる。追加アプリは、パラメータ領域param２の通信結果からダウンロード完了を認識し、必要に応じてパラメータ領域param３のデータを読み込んで使用する。
【０１０４】
（システム用ＡＰＩ）  
図２４（ｃ）は、システム用ＡＰＩを説明する表である。
機能ＩＤ１００２は、設定イベントと呼ばれ、追加アプリからの画面表示の要求が図５に示すような全画面表示であれば、パラメータ領域param１に０がセットされる。このとき、第２レイヤＬ２の全域に追加アプリ用データが描画され、表示画面全域が追加アプリ表示画面となる。追加アプリからの要求が図４に示すような分割画面表示であれば、パラメータ領域param１に１がセットされる。このとき、表示画面の半分の領域には、第２レイヤＬ２の半分の領域に描画された追加アプリ表示の画面が生成され、表示画面の残りの半分の領域には、第３レイヤＬ３の半分の領域に描画された地図の表示画面となる。すなわち、図８、図９、図１０、図１１に示す分割画面表示となる。
【０１０５】
機能ＩＤ１００８は、設定イベントと呼ばれ、追加アプリからコンテンツ最小化の要求が出力されているとき、ＡＰＩが実行するサブルーチンである。ＡＰＩがこのサブルーチンを実行すると、ＡＰＩは、ナビゲーション用プログラムに対して、コンテンツを最小化するため地図縮尺を大きくするコマンドを送信する。たとえば、コンテンツ最小化要求を受信したナビゲーション用プログラムは、画面表示を全画面地図に切換えるべく画面表示制御を行う。なお、パラメータ領域param１〜４は使用されない。
【０１０６】
上述した第１の実施の形態による車載用ナビゲーション装置によれば、次の作用効果が得られる。
【０１０７】
（１）車載ナビゲーション装置に追加アプリであるウイジェトを実装し、ポータルサイトと車載ナビゲーション装置が通信することにより、車載ナビゲーション装置が本来有するナビゲーション機能以外の種々の機能をユーザは簡単に追加することができる。
【０１０８】
（２）追加アプリとナビゲーション用プログラムとを連携させるＡＰＩにナビゲーション機能特有の処理を行わせるようにしたので、連携処理が円滑にできる。
【０１０９】
（３）追加アプリ専用の表示データを描画する第２レイヤＬ２を設けたので、必要に応じて、第２レイヤＬ２の表示画面を全画面表示としたり、分割表示とすることが容易となる。
（４）追加アプリによる画面表示中にナビゲーション装置固有の表示画面に切り替えることができるが、追加アプリの画面表示が全画面表示か分割画面表示かを記憶するようにしたので、本来の地図画面から追加アプリ表示画面に切り替わる際、直前の画面表示状態に簡単に戻ることができる。
【０１１０】
（５）追加アプリで目的地設定を行って推奨経路を設定したときは、ナビゲーション装置で設定されている推奨経路を消去して追加アプリ側の推奨経路を表示するようにした。したがって、一つの画面に２つの推奨経路が表示されることがなく、給油所までの経路を確認しやすくなる。また、追加アプリによる推奨経路で案内されて給油所で給油した後は、ナビゲーション装置で設定した推奨経路のみを表示するようにすれば、改めて、本来の目的地までの推奨経路を算出する必要がない。
【０１１１】
（６）追加アプリで給油所を検索する条件は、ナビゲーション装置で設定されている目的地や推奨経路によって制限されるようにした。すなわち、給油所検索のメニュ画面表示において、ナビゲーション側で目的地が設定されているときにのみ「目的地周辺で探す」ボタンを有効化し、推奨経路が設定されているときにのみ「ルートサイドで探す」ボタンを有効化した。したがって、制限されて検索できない条件での無駄な検索指定操作を解消できるので、検索操作性が向上する。
【０１１２】
（７）ナビゲーション機能に対するナビゲーションＡＰＩと、システムに関するＡＰＩと、通信に関するＡＰＩをそれぞれ別々の大系として定義したので、追加アプリの開発工程での作業性が向上する。
【０１１３】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【０１１４】
（１）自車位置や目的地座標などをナビゲーション用プログラムで取得し、ナビゲーション用ＡＰＩのパラメータparamに自車位置や目的地座標などをセットし、これらのデータを追加アプリにより読み込めるようにしたが、走行中の道路種別や現在地付近の名称を取得して同様にＡＰＩのパラメータparamにセットし、追加アプリにより読み込めるようにしてもよい。
【０１１５】
（２）推奨経路の目的地に自車両が到着したことをナビゲーション用プログラムに監視させ、目的地に到着したときにＡＰＩのパラメータparamに目的地座標、名称を書き込むようにした。これにより、追加アプリからそのパラメータparamのデータを監視するだけで、目的地に到着したイベントを追加アプリが検出できるようにした。推奨経路の目的地到着に限らず、ユーザが任意に設定した地点に自車両が接近したことを同様に追加アプリで検知するようにしてもよい。この機能は、検出したい接近地点の座標をＡＰＩのパラメータparamにセットしておき、ナビゲーション用プログラムにより接近地点の到着を監視させればよい。接近地点は複数個でもよい。
【０１１６】
（３）以上の実施形態では音声についての説明は省略した。追加アプリ側の音声出力機能を使用せず、追加アプリの機能として音声を出力するときは、追加アプリで生成した音声データをナビゲーション用プログラムに出力し、ナビゲーション装置側の音声機能を利用して音声出力することもできる。このような処理は、上述したシステムＡＰＩの機能ＩＤ１０１０で定義したサブルーチンにより実現できる。機能ＩＤ１０１０のパラメータ領域param１には追加アプリで要求する音声の種別を０、１で設定する。０がセットされているときは警告音、１がセットされているときは効果音である。また、パラメータ領域param２に出力する音声のコンテンツデータが書き込まれる。そして、ナビゲーション用プログラムがこれらのパラメータ領域param１と２を参照して、必要な音声を合成してスピーカから出力する。
【０１１７】
（４）以上では、給油に関する追加アプリについて本発明を説明したが、ウイジェットとして追加できる機能は、給油に関するものに限定されない。例えば、駐車場満空の詳細情報を提供するアプリにも本発明を適用できる。また、施設情報検索に関するアプリではなく、任意に設定した複数の地点に車両が接近したことを報知するアプリ、時計機能に関するアプリなど、ナビゲーション用プログラムとＡＰＩを介して機能させることができるフラッシュなどでプロミングされたアプリを実装することもできる。
【０１１８】
（５）フラッシュでプロミングした追加アプリを採用し、フラッシュプレイヤで追加アプリを再生するようにしたが、追加アプリの言語はフラッシュに限定されない。
（６）ＡＰＩの定義も実施の形態に限定されない。車載型の専用ナビゲーション装置を一例として説明したが、ナビゲーション機能を有する情報端末にも本発明を適用できる。
【０１１９】
以上、本発明をナビゲーション機能を有する情報端末として説明したが、本発明は、ＡＰＩを介在させて追加アプリをナビゲーション用プログラムと連携しつつ外部プロセッサから新しい機能に関する情報を受信し、提供する方法、あるいは、この方法の各工程をコンピュータで実行するためのプログラムにも適用できる。
【０１２０】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【０１２１】
１００…車載用ナビゲーション装置          １０１…プログラムメモリ領域
１１０…制御回路                          １１１…ナビゲーション制御部
１１２…アプリ連携制御部                  １２０…フラッシュメモリ
１３０…ハードディスクドライブ（ＨＤＤ）  １７０…現在地検出装置
５００…ポータルサイト                    ５０１…サーバ
５０２…メモリ                            ５０３…データベース
【図１】
2012251791.tif 000003
【図２】
2012251791.tif 000004
【図３】
2012251791.tif 000005
【図４】
2012251791.tif 000006
【図５】
2012251791.tif 000007
【図６】
2012251791.tif 000008
【図７】
2012251791.tif 000009
【図８】
2012251791.tif 000010
【図９】
2012251791.tif 000011
【図１０】
2012251791.tif 000012
【図１１】
2012251791.tif 000013
【図１２】
2012251791.tif 000014
【図１３】
2012251791.tif 000015
【図１４】
2012251791.tif 000016
【図１５】
2012251791.tif 000017
【図１６】
2012251791.tif 000018
【図１７】
2012251791.tif 000019
【図１８】
2012251791.tif 000020
【図１９】
2012251791.tif 000021
【図２０】
2012251791.tif 000022
【図２１】
2012251791.tif 000023
【図２２】
2012251791.tif 000024
【図２３】
2012251791.tif 000025
【図２４】
2012251791.tif 000026
【図２５】
2012251791.tif 000027
【図２６】
2012251791.tif 000028