(57)【特許請求の範囲】
【請求項１】
ナビゲーション装置であって、
ブートプログラムが格納された記憶部と、
ナビゲーション処理プログラムによりナビゲーション処理を行うナビゲーション処理手段と、
所定の処理の開始指示を受け付ける開始指示受付手段と、
ナビゲーション処理の開始に先立って、前記ブートプログラムを読み込んで前記ナビゲーション装置の起動処理を行う起動手段と、
を備え、
前記ブートプログラムには、データベースを再編する処理を行うためのデータベース再編プログラムが含まれており、
前記起動手段は、前記開始指示受付手段が前記所定の処理の開始指示を受け付けると、前記ナビゲーション装置の再起動処理を行い、該再起動処理内の前記起動処理において、前記データベース再編プログラムを読み込んで、データベースの再編を行う、
ことを特徴とするナビゲーション装置。
【請求項２】
請求項１に記載のナビゲーション装置であって、
前記記憶部は、第一の記憶領域と、当該第一の記憶領域よりも記憶容量が大きい第二の記憶領域と、を備え、
前記ブートプログラムは、前記第一の記憶領域に格納され、
前記ナビゲーション処理プログラムは、前記第二の記憶領域に格納されている、
ことを特徴とするナビゲーション装置。
【請求項３】
請求項１または２に記載のナビゲーション装置であって、さらに、
前記ナビゲーション装置の終了処理において、トリガ情報を前記記憶部に記憶させる終了手段を備え、
前記起動手段は、前記トリガ情報が前記記憶部に記憶されていれば、前記データベース再編プログラムを用いて前記データベースを再編する、
ことを特徴とするナビゲーション装置。
【請求項４】
請求項３に記載のナビゲーション装置であって、
前記トリガ情報は、前記ナビゲーション処理の終了の理由を示す情報である、
ことを特徴とするナビゲーション装置。
【請求項５】
請求項１〜４に記載のナビゲーション装置であって、さらに、
前記ナビゲーション処理プログラムが前記ナビゲーション処理に使用する第二の記憶部を備え、
前記起動手段は、前記データベースの再編処理において、前記第二の記憶部を使用して再編を行う、
ことを特徴とするナビゲーション装置。
【請求項６】
請求項１〜５のいずれか一項に記載のナビゲーション装置であって、
前記データベース再編プログラムによる再編処理は、楽曲を管理するデータベースを構成する処理である、
ことを特徴とするナビゲーション装置。
【請求項７】
請求項１〜５のいずれか一項に記載のナビゲーション装置であって、
前記データベース再編プログラムによる再編処理は、地図の更新情報を管理するデータベースを構成する処理である、
ことを特徴とするナビゲーション装置。
【請求項８】
請求項１〜７のいずれか一項に記載のナビゲーション装置であって、
前記起動手段は、車両の制御情報の記録を開始した後に、前記データベースの再編処理を実施する、
ことを特徴とするナビゲーション装置。
【請求項９】
ナビゲーション装置の起動方法であって、
前記ナビゲーション装置は、
ブートプログラムが格納された記憶部と、
ナビゲーション処理プログラムによりナビゲーション処理を行うナビゲーション処理手段と、
所定の処理の開始指示を受け付ける開始指示受付手段と、
ナビゲーション処理の開始に先立って、前記ブートプログラムを読み込んで前記ナビゲーション装置の起動処理を行う起動手段と、を備え、
前記ブートプログラムには、データベースを再編する処理を行うためのデータベース再編プログラムが含まれており、
前記起動手段は、前記開始指示受付手段が前記所定の処理の開始指示を受け付けると、前記ナビゲーション装置の再起動処理を行い、該再起動処理内の前記起動処理において、前記データベース再編プログラムを読み込んで、データベースの再編を行うステップ、
を実行することを特徴とする起動方法。
【請求項１０】
請求項９に記載の起動方法であって、
前記記憶部は、第一の記憶領域と、当該第一の記憶領域よりも記憶容量が大きい第二の記憶領域を備え、
前記ブートプログラムは、前記第一の記憶領域に格納され、
前記ナビゲーション処理プログラムは、前記第二の記憶領域に格納されている、
ことを特徴とする起動方法。
【請求項１１】
請求項９または１０に記載の起動方法であって、さらに、
前記ナビゲーション装置の終了処理において、トリガ情報を前記記憶部に記憶させる終了ステップを実行し、
前記起動ステップにおいて、前記トリガ情報が前記記憶部に記憶されていれば、前記データベース再編プログラムを用いて前記データベースを再編する、
ことを特徴とする起動方法。
【請求項１２】
請求項１１に記載の起動方法であって、
前記トリガ情報は、前記ナビゲーション処理の終了の理由を示す情報である、
ことを特徴とする起動方法。
【請求項１３】
請求項９〜１２のいずれか一項に記載の起動方法であって、
前記ナビゲーション装置は、
前記ナビゲーション処理プログラムがナビゲーション処理に使用する第二の記憶部を備え、
前記起動ステップにおいて、前記第二の記憶部を使用して前記再編処理を行う、
ことを特徴とする起動方法。
【請求項１４】
請求項９〜１３のいずれか一項に記載の起動方法であって、
前記データベース再編プログラムによる再編処理は、楽曲を管理するデータベースを構成する処理である、
ことを特徴とする起動方法。
【請求項１５】
請求項９〜１３のいずれか一項に記載の起動方法であって、
前記データベース再編プログラムによる再編処理は、地図の更新情報を管理するデータベースを構成する処理である、
ことを特徴とする起動方法。
【請求項１６】
請求項９〜１５のいずれか一項に記載の起動方法であって、
前記起動手段は、車両の制御情報の記録を開始した後に、前記データベースの再編処理を実施する、
ことを特徴とする起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置の技術に関するものである。
【背景技術】
【０００２】
従来、ナビゲーション装置においては、ナビゲーション処理を行うためのアプリケーションプログラムおよびその他のアプリケーションプログラムを主記憶装置に展開して稼働する。
【０００３】
特許文献１には、このようなナビゲーション装置についての技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−６５７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような処理を実施するナビゲーション装置であっても、主記憶装置として使用できるＲＡＭ（Random Access Memory）の記憶容量には制限があるため、ナビゲーション処理を行うためのアプリケーションプログラムの展開後に記憶領域の多くを占有する他の処理を実施することは難しい。
【０００６】
本発明の目的は、ナビゲーション装置において、記憶領域の占有量が多い処理を効率よく実施する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本発明のナビゲーション装置は、ブートプログラムが格納された記憶部と、ナビゲーション処理プログラムによりナビゲーション処理を行うナビゲーション処理手段と、所定の処理の開始指示を受け付ける開始指示受付手段と、ナビゲーション処理の開始に先立って、前記ブートプログラムを読み込んで前記ナビゲーション装置の起動処理を行う起動手段と、を備え、前記ブートプログラムには、データベースを再編する処理を行うためのデータベース再編プログラムが含まれており、前記起動手段は、前記開始指示受付手段が前記所定の処理の開始指示を受け付けると、前記ナビゲーション装置の再起動処理を行い、該再起動処理内の前記起動処理において、前記データベース再編プログラムを読み込んで、データベースの再編を行う、ことを特徴とする。
【０００８】
また例えば、ナビゲーション装置の起動方法であって、前記ナビゲーション装置は、ブートプログラムが格納された記憶部と、ナビゲーション処理プログラムによりナビゲーション処理を行うナビゲーション処理手段と、所定の処理の開始指示を受け付ける開始指示受付手段と、ナビゲーション処理の開始に先立って、前記ブートプログラムを読み込んで前記ナビゲーション装置の起動処理を行う起動手段と、を備え、前記ブートプログラムには、データベースを再編する処理を行うためのデータベース再編プログラムが含まれており、前記起動手段は、前記開始指示受付手段が前記所定の処理の開始指示を受け付けると、前記ナビゲーション装置の再起動処理を行い、該再起動処理内の前記起動処理において、前記データベース再編プログラムを読み込んで、データベースの再編を行うステップ、を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によると、ナビゲーション装置において、記憶領域の占有量が多い処理を効率よく実施する技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態が適用されたナビゲーション装置の概略構成図である。
【図２】図２は、ナビゲーション装置の演算処理部の構成図である。
【図３】図３は、リンクテーブルの構成例を示す図である。
【図４】図４は、楽曲テーブルの構成例を示す図である。
【図５】図５は、起動制御テーブルの構成例を示す図である。
【図６】図６は、演算処理部の機能構成を示す図である。
【図７】図７は、リブート処理のフロー図である。
【図８】図８は、楽曲ＤＢ更新処理のフロー図である。
【図９】図９は、地図ＤＢ更新処理のフロー図である。
【図１０】図１０は、リブート処理時のＲＡＭの状態を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の一実施形態が適用された車載用ナビゲーション装置１００について、図面を参照して説明する。
【００１２】
図１は、本発明が適用された車載用ナビゲーション装置１００の概略構成図である。図示するように、車載用ナビゲーション装置１００は、演算処理部１と、ディスプレイ２と、記憶装置３と、音声入出力装置４（音声入力装置としてマイクロフォン４１、音声出力装置としてスピーカ４２）と、入力装置５と、ＲＯＭ装置６と、車速センサ７と、ジャイロセンサ８と、ＧＰＳ(Global Positioning System)受信装置９と、ＦＭ多重放送受信装置１０と、ビーコン受信装置１１と、を備えている。
【００１３】
演算処理部１は、様々な処理を行う中心的ユニットである。例えば各種センサ７,８やＧＰＳ受信装置９、ＦＭ多重放送受信装置１０、またはビーコン受信装置１１から出力される情報を基にして現在地を検出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置３あるいはＲＯＭ装置６から読み出す。また、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ２へ表示する。また、記憶装置３あるいはＲＯＭ装置６に記憶されている地図データ等を用いて、ユーザから指示された出発地（現在地）と目的地とを結ぶ最適な経路（推奨経路）を探索する。また、スピーカ４２やディスプレイ２を用いてユーザを誘導する。
【００１４】
図２に示すように、演算処理部１は、各デバイス間をバス２５で接続した構成である。演算処理部１は、数値演算及び各デバイスを制御するといった様々な処理を実行するＣＰＵ(Central Processing Unit)２１と、記憶装置３から読み出した地図データ、演算データなどを格納するＲＡＭ(Random Access Memory)２２と、プログラムやデータを格納するＲＯＭ(Read Only Memory)２３と、各種ハードウェアを演算処理部１に接続するインターフェイスであるＩ／Ｆ２４と、を有する。
【００１５】
このうち、ＲＡＭ２２は、アプリケーション用領域２６と、システム共用領域２７と、の領域を有する。アプリケーション用領域２６は、ナビゲーションプログラムなどのアプリケーションプログラムの実行に用いる記憶領域である。システム共用領域２７は、車両制御等、ＯＳが管理するリソースに関する情報を記憶する記憶領域である。
【００１６】
なお、ＲＡＭ２２は、例えばＤＲＡＭ（Dynamic Random Access Memory）やＳＤＲＡＭ（Synchronous DRAM）、ＤＤＲＳＤＲＡＭ（Double Data Rate SDRAM）等のランダムアクセスが可能なメモリである。
【００１７】
ＲＯＭ２３は、例えばフラッシュメモリなどの読み出しを主とするメモリである。
【００１８】
ＲＯＭ２３には、ブートプログラム２８が記憶されている。
【００１９】
ブートプログラム２８は、車載用ナビゲーション装置１００のＯＳの起動処理を行うプログラムである。
【００２０】
ブートプログラム２８には、データベース再編プログラム２９と、アニメーション用データ３０と、が含まれる。
【００２１】
データベース再編プログラム２９は、後述する楽曲ＤＢ更新処理や、地図ＤＢ更新処理を実現するための複数のプログラムにより構成される。データベース再編プログラム２９を構成する各プログラムは、モジュールＩＤにより識別される。
【００２２】
アニメーション用データ３０は、ブート時にブート中であることを示すアニメーションを再生するために必要なデータである。
【００２３】
ディスプレイ２は、演算処理部１で生成されたグラフィックス情報を表示するユニットである。ディスプレイ２は、液晶ディスプレイ、有機ＥＬディスプレイなどで構成される。
【００２４】
記憶装置３は、ＨＤＤ（Hard Disk Drive）や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。
【００２５】
この記憶媒体には、通常の経路探索装置に必要な地図データ（地図上の道路を構成するリンクのリンクデータを含む）であるリンクテーブル２００と、楽曲テーブル３００と、起動制御テーブル４００と、が記憶されている。また、記憶装置３には、ナビゲーション処理部１０２を構成するナビゲーション処理プログラムが格納されている。ナビゲーション処理プログラムは、車載用ナビゲーション装置１００の基本動作であるナビゲーション処理（例えば、交通情報の表示、現在位置の表示、経路探索、経路誘導等）を実現するためのプログラムである。ナビゲーション処理プログラムは、記憶装置３に記憶されており、実行時にＲＡＭ２２に読み出されて展開される。そのため、ナビゲーション処理プログラムをＲＯＭ２３に搭載する場合に比べると、ＲＯＭ２３が必要とする容量は削減されることとなり、特に高価なＲＯＭの部品コストの低減を図ることができる。
【００２６】
また、ナビゲーション処理プログラムはＨＤＤ等の記憶装置３に格納され、ブートプログラム２８はＨＤＤに比べて信頼性の高いＲＯＭ２３に格納されるという構成により、車載用ナビゲーション装置１００の動作の信頼性を維持することができる。なお、実行時には、ナビゲーション処理プログラムがＨＤＤ等の記憶装置３から読み出されてＲＡＭ２２に展開される。そのため、ＣＰＵ２１はＲＯＭ２３に比べて高速に動作するＲＡＭ２２に格納された命令を実行することができるため、ＲＯＭ２３から命令を直接読み出して処理するよりもナビゲーション処理プログラムの実行速度を高めることができるといえる。
【００２７】
図３は、リンクテーブル２００の構成を示す図である。リンクテーブル２００は、地図上の区画された領域であるメッシュの識別コード（メッシュＩＤ）２０１ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ２０２を含んでいる。
【００２８】
リンクデータ２０２は、リンクの識別子であるリンクＩＤ２１１ごとに、リンクを構成する２つのノード（開始ノード、終了ノード）の座標情報２２２、リンクを含む道路の種別を示す道路種別２２３、リンクの距離を示すリンク長２２４、リンク旅行時間２２５、リンクを構成する２つのノードにそれぞれ接続するリンクのリンクＩＤ（接続リンクＩＤ）である開始接続リンク、終了接続リンク２２６、リンクを含む道路の通称（例えば、「環八通り」等）を示す通称２２７、等を含んでいる。
【００２９】
なお、ここでは、リンクを構成する２つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。なお、リンク旅行時間２２５は、日時、天気などの条件ごとに対応付けられたリンク旅行時間であってもよい。
【００３０】
図４は、楽曲テーブル３００の構成を示す図である。楽曲テーブル３００は、楽曲等の音声や映像に関する情報を記憶するテーブルである。また、ＦＭ多重放送受信装置１０やビーコン受信装置１１等の通信装置、その他図示しない有線の通信装置等を介して受信した楽曲情報によって、楽曲テーブル３００に格納される情報は随時更新される。
【００３１】
楽曲テーブル３００は、アーティストＩＤ３０１と、アルバムＩＤ３０２と、楽曲ＩＤ３０３と、楽曲データ３０４と、を含んでいる。
【００３２】
アーティストＩＤ３０１は、楽曲の歌手、演奏者または指揮者等アーティストを識別する情報である。
【００３３】
アルバムＩＤ３０２は、楽曲が収録されたアルバム盤やシングル盤等を識別する情報である。
【００３４】
楽曲ＩＤ３０３は、各楽曲を識別する情報である。
【００３５】
楽曲データ３０４は、各楽曲を再生するための楽曲の情報である。
【００３６】
図５は、起動制御テーブル４００の構成を示す図である。
【００３７】
起動制御テーブル４００は、車載用ナビゲーション装置１００の直近の再起動の理由に応じて、起動時に処理を実行するモジュールを特定する情報である。
【００３８】
起動制御テーブル４００は、再起動理由ＩＤ４０１と、起動モジュールＩＤ４０２と、を含んでいる。
【００３９】
再起動理由ＩＤ４０１は、再起動の理由を識別する情報である。
【００４０】
起動モジュールＩＤ４０２は、車載用ナビゲーション装置１００の起動時に起動させる処理を実行するモジュールを識別する情報である。
【００４１】
図１に戻って説明する。音声入出力装置４は、音声入力装置としてマイクロフォン４１と、音声出力装置としてスピーカ４２と、を備える。マイクロフォン４１は、使用者やその他の搭乗者が発した声などの車載用ナビゲーション装置１００の外部の音声を取得する。
【００４２】
スピーカ４２は、演算処理部１で生成された使用者へのメッセージを音声信号として出力する。マイクロフォン４１とスピーカ４２は、車両の所定の部位に、別個に配されている。ただし、一体の筐体に収納されていても良い。車載用ナビゲーション装置１００は、マイクロフォン４１及びスピーカ４２を、それぞれ複数備えることができる。
【００４３】
入力装置５は、使用者からの指示を使用者による操作を介して受け付ける装置である。入力装置５は、タッチパネル５１と、ダイヤルスイッチ５２と、その他のハードスイッチ（図示しない）であるスクロールキー、縮尺変更キーなどで構成される。
【００４４】
タッチパネル５１は、ディスプレイ２の表示面側に搭載され、表示画面を透視可能である。タッチパネル５１は、ディスプレイ２に表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチパネル５１は、感圧式または静電式の入力検出素子などにより構成される。
【００４５】
ダイヤルスイッチ５２は、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部１に出力する。演算処理部１では、パルス信号の数から、回転角度を求める。
【００４６】
ＲＯＭ装置６は、ＣＤ-ＲＯＭやＤＶＤなどのＲＯＭ（Read Only Memory）やＩＣ（Integrated Circuit）カードといった、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、動画データや、音声データなどが記憶されている。
【００４７】
車速センサ７,ジャイロセンサ８およびＧＰＳ受信装置９は、車載用ナビゲーション装置１００において現在地（自車位置）を検出するために使用されるものである。
【００４８】
車速センサ７は、車速を算出するのに用いる値を出力するセンサである。ジャイロセンサ８は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。ＧＰＳ受信装置９は、ＧＰＳ衛星からの信号を受信し移動体とＧＰＳ衛星間の距離と距離の変化率を３個以上の衛星に対して測定することで移動体の現在位置、進行速度および進行方位を測定し、演算処理部１に送信するものである。
【００４９】
ＦＭ多重放送受信装置１０は、ＦＭ多重放送局から送られてくるＦＭ多重放送信号を受信する。ＦＭ多重放送には、ＶＩＣＳ（Vehicle Information Communication System：登録商標）情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報などやＦＭ多重一般情報としてラジオ局が提供する文字情報などがある。
【００５０】
ビーコン受信装置１１は、光ビーコン、電波ビーコン等の信号を受信する。ビーコン等の信号には、ＶＩＣＳ情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報などがある。
【００５１】
図６は、演算処理部１の機能ブロック図である。
【００５２】
図示するように、演算処理部１は、ブート制御部１０１と、ナビゲーション処理部１０２と、入力受付部１０３と、出力処理部１０４と、楽曲データ処理部１０５と、地図更新データ処理部１０６と、を有する。
【００５３】
ブート制御部１０１は、ナビゲーション装置のＯＳを起動させる処理であるブート処理を行う機能部である。ナビゲーション処理部１０２によるナビゲーション処理が開始された後は、以降は再起動時まで、ブート制御部１０１は特に処理を行わない。
【００５４】
ナビゲーション処理部１０２は、様々なナビゲーション装置１００に関する処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。また、ナビゲーション処理部１０２は、上述のナビゲーション処理プログラムによって、車載用ナビゲーション装置１００の基本動作であるナビゲーション処理（例えば、交通情報の表示、現在位置の表示、経路探索、経路誘導等）を実施する。
【００５５】
入力受付部１０３は、マイクロフォン４１、タッチパネル５１およびダイヤルスイッチ５２を介して、使用者からの指示入力を受け付け、これを各処理部に受け渡す処理部である。
【００５６】
出力処理部１０４は、画面出力をディスプレイ２に表示させる機能部である。ディスプレイ２への表示が要求される画面データと表示候補を受け取り、指定された描画方式で、道路、その他の地図構成物や、現在地、目的地、推奨経路、メッセージ情報のためのダイアログなどを描画するように画面描画コマンドを生成する。そして、生成したコマンドを、ディスプレイ２に送信する。
【００５７】
楽曲データ処理部１０５は、車載用ナビゲーション装置１００の記憶装置３に記憶する楽曲データを管理する。
【００５８】
具体的には、楽曲データ処理部１０５は、車載用ナビゲーション装置１００の記憶装置３の楽曲テーブル３００に楽曲データの取り込みを行って楽曲データの再生を行えるようにする。また、楽曲データ処理部１０５は、記憶装置３の楽曲テーブル３００から楽曲データの削除を行って、記憶装置３に別の楽曲データを記憶するための記憶容量を確保する。
【００５９】
地図更新データ処理部１０６は、車載用ナビゲーション装置１００の記憶装置３に記憶する地図データの更新を実施する。
【００６０】
具体的には、地図更新データ処理部１０６は、車載用ナビゲーション装置１００の記憶装置３に記憶されたリンクテーブル２００の更新情報を、図示しない外部の情報センタ等から得て、取り込んだ更新情報によりリンクテーブル２００を更新する。
【００６１】
なお、ブート制御部１０１は、ＣＰＵ２１が、ＲＯＭ２３に記憶したプログラムを実行することにより実現される。また、ナビゲーション処理部１０２、入力受付部１０３、出力処理部１０４、楽曲データ処理部１０５、地図更新データ処理部１０６は、ＲＡＭ２２にロードしたプログラムを実行することにより実現される。
【００６２】
次に、上記構成の車載用ナビゲーション装置１００の動作について説明する。
【００６３】
図７は、リブート処理の流れを示すフロー図である。
【００６４】
ブート制御部１０１は、車載用ナビゲーション装置１００のナビゲーション実施中に、ユーザからリブート指示を受けるか、特定の処理の開始指示を受けた場合に、本フローを開始する。
【００６５】
ブート制御部１０１は、トリガ情報となるリブートする理由等をＲＡＭ２２のシステム共用領域２７に記憶する（ステップＳ００１）。
【００６６】
具体的には、ブート制御部１０１は、ユーザからリブート指示を受けたのか、または特定の処理の開始指示を受けたのか、等の理由に応じて、リブートの理由を特定して、ＲＡＭ２２のシステム共用領域２７の図示しない領域にリブート理由ＩＤをトリガ情報として記憶する。
【００６７】
次に、ブート制御部１０１は、ＲＡＭ２２のアプリケーション用領域２６に記憶された情報を初期化する（ステップＳ００２）。
【００６８】
次に、ブート制御部１０１は、ブート処理を開始する（ステップＳ００３）。
【００６９】
そして、ブート制御部１０１は、車両制御情報の記録を開始する（ステップＳ００４）。
【００７０】
具体的には、ブート制御部１０１は、車載用ナビゲーション装置１００が搭載された車両の地図上での位置、車両内の温度、車両のドアのロック状態等の車両制御に関する情報を取得して、ＲＡＭ２２のシステム共用領域２７の図示しない所定の領域に順次記憶させる。
【００７１】
次に、ブート制御部１０１は、ステップＳ００１にてシステム共用領域２７に記憶したリブート理由に応じた処理を実施する（ステップＳ００５）。
【００７２】
具体的には、ブート制御部１０１は、ステップＳ００１にてシステム共用領域２７に記憶したリブート理由を読み出し、起動制御テーブル４００の再起動理由４０１と一致するレコードを特定する。そして、ブート制御部１０１は、対応する起動モジュールＩＤ４０２を特定する。
【００７３】
例えば、特定される起動モジュールＩＤにより、楽曲データ処理部１０５、地図更新データ処理部１０６等のモジュールが特定され、実施される。
【００７４】
ステップＳ００５のモジュールの実施内容についての詳細は、後述する。
【００７５】
次に、ブート制御部１０１は、出力処理部１０４に、ブート中である旨を示すアニメーションを表示させるよう指示する（ステップＳ００６）。
【００７６】
具体的には、ブート制御部１０１は、出力処理部１０４に、ＲＯＭ２３のアニメーション用データ３０をディスプレイ２に表示させる。
【００７７】
次に、ブート制御部１０１は、ＲＡＭ２２のアプリケーション用領域２６に、ナビゲーション処理部１０２が通常のナビゲーション処理に使用するナビゲーション処理プログラムをロードして、ナビゲーション処理部１０２にナビゲーション処理を開始させる（ステップＳ００７）。
【００７８】
以上が、リブート処理のフローである。
【００７９】
このようなリブート処理を実施することにより、車載用ナビゲーション装置１００は、ナビゲーション処理を開始する前に、記憶容量の使用量の制限を受けやすいアプリケーション用ＲＡＭ２６の領域を占有して、リブート理由に応じた処理プログラムをロードし実施することができる。
【００８０】
つまり、ＲＯＭ２３等に比べて、データアクセス速度が大きく、大量に記憶領域を確保しやすいＲＡＭ２２を用いてリブート理由に応じた処理を実施することができるため、リブート理由に応じた処理を素早く完了させることができるようになるといえる。
【００８１】
また、ステップＳ００４を実施することで、ステップＳ００５、ステップＳ００６、ステップＳ００７の処理を実施する間の車両制御情報の取得漏れを回避することができる。
【００８２】
次に、ステップＳ００５にて処理を行うモジュールの実施内容である楽曲ＤＢ更新処理の例を、図８を用いて説明する。
【００８３】
図８は、楽曲ＤＢ更新処理のフローの例である。
【００８４】
まず、楽曲データ処理部１０５は、ポータブル音楽プレーヤの接続指示メッセージを表示させる（ステップＳ１０１）。
【００８５】
具体的には、楽曲データ処理部１０５は、出力処理部１０４に、楽曲データが記憶された記憶媒体あるいは音楽プレーヤを接続するよう指示するメッセージをディスプレイ２に表示するよう指示する。
【００８６】
そして、出力処理部１０４は、指示されたメッセージを表示させる。
【００８７】
次に、楽曲データ処理部１０５は、ステップＳ１０１にて接続された音楽プレーヤ等の装置に記憶された楽曲データを取得する（ステップＳ１０２）。
【００８８】
具体的には、楽曲データ処理部１０５は、接続された音楽プレーヤ等の装置を特定し、特定した装置に記憶された楽曲データを読み出す。
【００８９】
次に、楽曲データ処理部１０５は、ステップＳ１０２にて取得した楽曲データについて、アーティストＩＤやアルバムＩＤ、楽曲ＩＤ、楽曲データを特定し、楽曲テーブル３００に記憶させる（ステップＳ１０３）。この際、あわせて、楽曲データ処理部１０５は、楽曲テーブル３００の容量の拡張や、アクセス速度の向上のためのインデックス情報の作成を行う。
【００９０】
以上が、楽曲ＤＢ更新処理のフローである。
【００９１】
楽曲ＤＢ更新処理を実施することで、車載用ナビゲーション装置１００は、音楽プレーヤ等に記憶された楽曲データを車載用ナビゲーション装置１００において使用することが可能となる。
【００９２】
次に、ステップＳ００５にて実施するモジュールの実施内容である地図ＤＢ更新処理の例を、図９を用いて説明する。
【００９３】
図９は、地図ＤＢ更新処理のフローの例である。
【００９４】
まず、地図更新データ処理部１０６は、車載用ナビゲーション装置１００のユーザに、電源をオフにしないよう注意を促す指示メッセージを表示させる（ステップＳ２０１）。
【００９５】
具体的には、地図更新データ処理部１０６は、出力処理部１０４に、地図更新データが記憶された記憶媒体から情報を読み出す旨のメッセージと、電源をオフにしないよう注意を促す指示メッセージと、を表示するよう指示する。あるいは、地図更新データ処理部１０６は、地図更新データを提供する外部の情報センタと通信を行っている旨のメッセージと、電源をオフにしないよう注意を促す指示メッセージと、を表示するよう指示してもよい。
【００９６】
そして、出力処理部１０４は、指示されたメッセージを表示させる。
【００９７】
次に、地図更新データ処理部１０６は、図示しない外部の地図更新データを提供する情報センタ等から、提供された地図の更新データを取得する（ステップＳ２０２）。
【００９８】
具体的には、地図更新データ処理部１０６は、図示しない外部の情報センタ等から、ビーコン受信装置１１や図示しない携帯電話等のデータ通信装置を介して地図の更新データを受信する。
【００９９】
次に、地図更新データ処理部１０６は、ステップＳ２０２にて取得した地図の更新データによってリンクテーブル２００を更新する（ステップＳ２０３）。この際、あわせて、地図更新データ処理部１０６は、リンクテーブル２００の容量の拡張や、アクセス速度の向上のためのインデックス情報の作成を行う。
【０１００】
以上が、地図ＤＢ更新処理のフローである。
【０１０１】
地図ＤＢ更新処理を実施することで、車載用ナビゲーション装置１００は、外部の情報センタ等から提供される地図の更新データを車載用ナビゲーション装置１００において使用することが可能となる。
【０１０２】
以上、本発明の一実施形態を説明した。
【０１０３】
本発明の上記実施形態によれば、車載用ナビゲーション装置１００は、リブート時に、ナビゲーション処理開始前に大量に記憶領域を使用する処理を実施することができる。
【０１０４】
図１０に、本実施形態のリブート処理の各段階におけるＲＡＭ２２の使用状況の例を示す。
【０１０５】
図１０（ａ）に示すように、リブート処理のステップＳ００１を開始する前は、ＲＡＭ２２の記憶容量のうち、例えば３０％をＯＳの処理によって使用される領域５０１が占め、６０％をナビゲーション処理プログラムの処理によって使用される領域５０２が占め、残りの１０％を未使用の領域５０３が占める。この状態では、新たにデータベース再編プログラム２９をＲＡＭ２２の未使用の領域５０３に展開しても、ＲＡＭ２２の記憶領域が不足するため効率よくデータベース再編を行うことはできない。
【０１０６】
図１０（ｂ）に示すように、リブート処理のステップＳ００５を開始すると、ＲＡＭ２２の記憶容量のうち、例えば１０％をブートプログラム２８によって使用される領域５１１が占め、７０％をデータベース再編プログラム２９の処理によって使用される領域５１２が占め、１０％をアニメーション実行領域５１３が占め、残りの１０％を未使用の領域５０３が占めるようになる。この状態であれば、ＲＡＭ２２の記憶容量を十分に活用してデータベース再編プログラム２９を効率よく実行することができる。
【０１０７】
図１０（ｃ）に示すように、リブート処理のステップＳ００７を終了すると、ＲＡＭ２２の記憶容量は、図１０（ａ）に示した状態に戻り、通常通りナビゲーション処理を行うことができる。
【０１０８】
本発明は、上記実施形態に制限されない。上記実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。
【０１０９】
例えば、リブート処理のステップＳ００１にて、トリガ情報であるリブート理由をシステム共用領域２７に記憶させているが、これに限られない。例えば、リブート理由を記憶装置３の所定の領域に記憶させても良い。
【０１１０】
このようにすることで、ステップＳ００２において、車載用ナビゲーション装置１００に通電していない状態になっても、リブート理由が停電により揮発して失われてしまうことがなくなる。
【０１１１】
また、リブート処理のステップＳ００１にて、リブート理由をシステム共用領域２７に記憶させているが、記憶させる情報はリブート理由に限られない。例えば、起動時に起動すべきモジュールを識別する情報をシステム共用領域２７の所定の領域に記憶させても良い。
【０１１２】
このようにすることで、ステップＳ００５において、起動すべきモジュールの特定を容易に行うことができるようになる。
【０１１３】
また、ステップＳ００７において、ステップＳ００６の処理が終了すると処理を開始するようにしているが、これに限られない。例えば、ＲＡＭ２２のアプリケーション用領域２６のうち、ステップＳ００５の処理に必要な領域を残して、ステップＳ００５の処理中に、並行して他の領域にナビゲーション処理のモジュールをロードしておくようにしてもよい。
【０１１４】
このようにすることで、ステップＳ００７のナビゲーション処理の開始を早めることができる。
【０１１５】
また、ステップＳ００５の処理において、リブート理由に応じた処理を一つ実施するようにしているが、これに限られない。例えば、ステップＳ００５において、リブート理由に応じた処理を複数実施するようにしてもよい。その際、複数の処理を順次実行しても良いし、並行して実施しても良い。
【０１１６】
このようにすることで、リブートを行っている最中はナビゲーション処理が中断してしまうところ、一度のリブートで複数の処理をまとめて実施することができるようになるため、効率的である。
【０１１７】
また、ステップＳ００６の処理において、アニメーションを表示させているが、アニメーションに限らず、単に静止画像を表示させても良い。
【０１１８】
このようにすることで、ＲＯＭ２３のアニメーション用のデータを格納する領域を小さな領域とすることができる。
【０１１９】
また、ブート制御部１０１は、車載用ナビゲーション装置１００のナビゲーション実施中に、ユーザからリブート指示を受けるか、特定の処理の開始指示を受けた場合に、リブート処理を実施するとしているが、これに限られない。
【０１２０】
例えば、ブート制御部１０１は、車載用ナビゲーション装置１００のナビゲーション実施中に、ユーザから特定の処理の開始指示を受けつけ、その処理において使用するＲＡＭの容量が、アプリケーション用領域２６の割り当てられていない領域の容量を超えない場合には、リブート処理を行わずに即時で実行されるようにしてもよい。なお、容量を超える場合には、ブート制御部１０１はステップＳ００１を実施し、ステップＳ００２以降は次回のナビ起動時に実施される、というようにしてもよい。
【０１２１】
また、楽曲ＤＢ更新処理においては、ステップＳ１０１、Ｓ１０２においてポータブル音楽プレーヤと接続しているが、これに限られない。例えば、楽曲を記憶しているパーソナルコンピュータなどの汎用機、ＵＳＢ（Universal Serial Bus）等のインターフェイスを介して読み書き可能な不揮発性メモリ、またはＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）等の記憶媒体等、その他様々な記憶メディアと接続するようにしてもよい。
【０１２２】
このようにすることで、特定の取得手段によらずに楽曲データを取得することができるようになる。
【０１２３】
また、地図ＤＢ更新処理のステップＳ２０２において、地図更新データ処理部１０６は、外部の情報センタ等から、通信装置を介して地図の更新データを受信しているが、これに限られない。例えば、別途入手した地図の更新データが記憶された記憶媒体から車載用ナビゲーション装置１００に読み込ませることにより、地図の更新データを取得してもよい。
【０１２４】
このようにすることで、地図の更新データを取得するための時間が短くなるように地図の更新データを取得することができる。
【０１２５】
なお、上記の実施形態では、本発明を車載用ナビゲーション装置に適用した例について説明したが、本発明は車載用以外のナビゲーション装置にも適用することができる。
【符号の説明】
【０１２６】
１：演算処理部、２：ディスプレイ、３：記憶装置、４：音声出入力装置、５：入力装置、６：ＲＯＭ装置、７：車速センサ、８：ジャイロセンサ、９：ＧＰＳ受信機、１０：ＦＭ多重放送受信装置、１１：ビーコン受信装置、２１：ＣＰＵ、２２：ＲＡＭ、２３：ＲＯＭ、２４：Ｉ／Ｆ、２５：バス、２６：アプリケーション用領域、２７：システム共用領域、４１：マイクロフォン、４２：スピーカ、５１：タッチパネル、５２：ダイヤルスイッチ、１００：車載用ナビゲーション装置、１０１：ブート制御部、１０２：ナビゲーション処理部、１０３：入力受付部、１０４：出力処理部、１０５：楽曲データ処理部、１０５：地図更新データ処理部、２００：リンクテーブル、３００：楽曲テーブル、４００：起動制御テーブル
【図１】
0005528784.tif 000002
【図２】
0005528784.tif 000003
【図３】
0005528784.tif 000004
【図４】
0005528784.tif 000005
【図５】
0005528784.tif 000006
【図６】
0005528784.tif 000007
【図７】
0005528784.tif 000008
【図８】
0005528784.tif 000009
【図９】
0005528784.tif 000010
【図１０】
0005528784.tif 000011