(57)【要約】【課題】ナビゲーション装置において、メモリ資源を有効活用しつつ、ユーザの快適性の低下を抑える技術を提供する。【解決手段】ナビゲーション装置のＣＰＵは、外部記憶部１６中の複数個のプログラム４４１〜４５のうち、常駐グループに属するプログラム４１〜４３を、ＤＲＡＭ１７ｂに常駐させ、常駐グループに属さないプログラム４４、４５を、ＤＲＡＭ１７ｂに常駐させない。また、ＣＰＵは、操作部に対するユーザの選択操作に基づいて、当該複数個のプログラム４１〜４５を、常駐グループに属するプログラムと常駐グループに属するプログラムに振り分ける。【選択図】図２
2010014590.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置（１７ｂ）と、
前記第１の記憶装置（１７ｂ）よりもアクセス速度の遅い第２の記憶装置（１６、１７ｃ）と、
前記第２の記憶装置（１６、１７ｃ）に記憶された複数個のプログラムを、前記第１の記憶装置（１７ｂ）に読み込んで実行する演算回路（１７ａ）と、を備え、
前記演算回路（１７ａ）は、前記複数個のプログラムのうち、常駐グループに属するプログラムを、前記第１の記憶装置（１７ｂ）に常駐させ、前記常駐グループに属さないプログラムを、前記記憶装置（１７ｂ）に常駐させないことを特徴とするナビゲーション装置。
【請求項２】
ユーザの操作を受け付ける操作部（１３）を備え、
前記演算回路（１７ａ）は、前記操作部（１３）に対するユーザの選択操作に基づいて、前記複数個のプログラムを、前記常駐グループに属するプログラムと前記常駐グループに属さないプログラムに振り分けることを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
ユーザに情報を報知するための報知装置（１２）を備え、
前記演算回路（１７ａ）は、前記複数のプログラムの前記常駐グループへの振り分けの状況を、前記報知装置（１２）に報知させることを特徴とする請求項１または２に記載のナビゲーション装置。
【請求項４】
ユーザの操作を受け付ける操作部（１３）を備え、
前記演算回路（１７ａ）は、前記常駐グループに属するプログラムの実行のために当該プログラム以外のデータを読み込む付加領域を前記第１の記憶装置（１７ｂ）に確保し、前記付加領域のメモリサイズを、前記操作部（１３）に対するユーザの指定操作に従って決定することを特徴とする請求項１ないし３のいずれか１つに記載のナビゲーション装置。
【請求項５】
第１の記憶装置（１７ｂ）と、前記第１の記憶装置（１７ｂ）よりもアクセス速度の遅い第２の記憶装置（１６、１７ｃ）と、前記第２の記憶装置（１６、１７ｃ）に記憶された複数個のプログラムを前記第１の記憶装置（１７ｂ）に読み込んで実行する演算回路（１７ａ）と、を備えたナビゲーション装置に用いる制御用プログラムであって、
前記複数個のプログラムのうち、常駐グループに属するプログラムを、前記第１の記憶装置（１７ｂ）に常駐させ、前記常駐グループに属さないプログラムを、前記記憶装置（１７ｂ）に常駐させない機能を、前記演算回路（１７ａ）に実現させる制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はナビゲーション装置、およびナビゲーション装置に用いる制御用プログラムに関するものである。
【背景技術】
【０００２】
従来、ナビゲーション装置においては、プログラムは常にＤＲＡＭ等の１次記憶装置に読み込まれた状態で動作している。例えば、頻繁に利用されるプログラム（例えば、目的地検索用のプログラム、経路計算用のプログラム、経路案内用のプログラム）も、日頃ほとんど利用されないプログラム（例えばゲームのプログラム）も、等しく１次記憶装置に常駐していた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ナビゲーション装置のような１次記憶装置のメモリ資源が限られた環境において、日頃ほとんど利用されないプログラムまで常時１次記憶装置に読み込まれていることは、メモリ資源の有効活用という観点からは望ましくない。
【０００４】
なお、計算機の分野においては、ハードディスクドライブなどの２次記憶装置に１次記憶装置の記憶内容を退避させることで、擬似的にメモリ資源の拡大を実現する仮想記憶（より具体的にはメモリスワッピング）の技術が知られている。
【０００５】
しかしながら、このような技術を単純にナビゲーション装置に適用したとしても、ナビゲーション装置では、経路案内等の主要かつ頻繁に利用されるプログラムや、迅速な応答性が要求されるようなプログラムが、１次記憶装置よりもアクセス速度の遅い２次記憶装置に退避されてしまうと、ユーザに対して快適なサービスを提供できなくなる。
【０００６】
本発明は上記点に鑑み、ナビゲーション装置において、メモリ資源を有効活用しつつ、ユーザの快適性の低下を抑える技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための請求項１に記載の技術は、第１の記憶装置（１７ｂ）と、第１の記憶装置（１７ｂ）よりもアクセス速度の遅い第２の記憶装置（１６、１７ｃ）と、第２の記憶装置（１６、１７ｃ）に記憶された複数個のプログラムを第１の記憶装置（１７ｂ）に読み込んで実行する演算回路（１７ａ）と、を備えたナビゲーション装置に関するものである。このナビゲーション装置において、演算回路（１７ａ）は、当該複数個のプログラムのうち、常駐グループに属するプログラムを、当該第１の記憶装置（１７ｂ）に常駐させ、常駐グループに属さないプログラムを、当該記憶装置（１７ｂ）に常駐させないようになっていてもよい。
【０００８】
なお、「あるプログラムＸを第１の記憶装置（１７ｂ）に常駐させる」とは、当該プログラムＸを、他のプログラムの実行の有無に関わらず、第１の記憶装置（１７ｂ）に読み込まれた状態にし続けることをいう。
【０００９】
また、「あるプログラムＸを第１の記憶装置（１７ｂ）に常駐させない」とは、第１の記憶装置（１７ｂ）への読み込みに関して当該プログラムＸを他のプログラムＹと競合させることをいう。すなわち、あるプログラムＸが第１の記憶装置（１７ｂ）に読み込まれている状態において、他のプログラムＹの実行が必要となったときに、当該プログラムＸは第１の記憶装置（１７ｂ）から削除され、その削除の結果空いた第１の記憶装置（１７ｂ）の記憶領域に、当該プログラムＹが読み込まれるようになっているとき、当該プログラムＸは、第１の記憶装置（１７ｂ）に常駐していないことになる。
【００１０】
このように、ナビゲーション装置は、複数個のプログラムを常駐グループとそうでないグループに振り分け、常駐が必要な常駐グループのプログラムを選択的に第１の記憶装置（１７ｂ）に常駐させることで、メモリ資源を有効活用しつつ、ユーザの快適性の低下を抑えることができる。
【００１１】
なお、第１の記憶装置（１７ｂ）に常駐しているプログラムは、必ずしも演算回路（１６）によって常に実行されている状態である必要はない。
【００１２】
また、請求項２に記載のように、ナビゲーション装置は、ユーザの操作を受け付ける操作部（１３）を備えていてもよい。この場合、演算回路（１７ａ）は、操作部（１３）に対するユーザの選択操作に基づいて、当該複数個のプログラムを、常駐グループに属するプログラムと、常駐グループに属さないプログラムとに、振り分けるようになっていてもよい。
【００１３】
どのようなプログラムが頻繁に利用され、どのようなプログラムがあまり利用されないかについては、ユーザがよく知っている。したがって、このように、ユーザの選択操作に基づいて、常駐グループへの振り分けを決定することで、メモリ資源を有効活用しつつ、より的確にユーザの快適性の低下を抑えることができる。
【００１４】
また、請求項３に記載のように、ナビゲーション装置は、ユーザに情報を報知するための報知装置（１２）を備えていてもよい。この場合、演算回路（１７ａ）は、当該複数のプログラムの常駐グループへの振り分けの状況を、報知装置（１２）に報知させるようになっていてもよい。
【００１５】
このようにすることで、ユーザは、複数のプログラムの常駐グループへの振り分けの状況を容易に把握することができる。
【００１６】
また、請求項４に記載のように、ナビゲーション装置は、ユーザの操作を受け付ける操作部（１３）を備えていてもよい。この場合、演算回路（１７ａ）は、常駐グループに属するプログラムの実行のために当該プログラム以外のデータを読み込む付加領域を第１の記憶装置（１７ｂ）に確保するようになっていてもよい。さらにこの場合、演算回路（１７ａ）は、当該付加領域のメモリサイズを、操作部（１３）に対するユーザの指定操作に従って決定するようになっていてもよい。
【００１７】
このように、常駐グループに属するプログラムの実行のために第１の記憶装置（１７ｂ）に確保する付加領域のメモリサイズを、ユーザが設定することができる。プログラムの実行においては、第１の記憶装置（１７ｂ）に確保される付加領域が大きいほど、そのプログラムの処理の応答性が高くなる（すなわち、より機敏に応答するようになる）。したがって、ユーザは、自分の好みに応じて、常駐グループに属するプログラムの応答性を調整することができる。
【００１８】
また、請求項５に記載のように、請求項１に記載の発明の特徴は、プログラムとしても捉えることができる。
【００１９】
なお、上記および特許請求の範囲における括弧内の符号は、特許請求の範囲に記載された用語と後述の実施形態に記載される当該用語を例示する具体物等との対応関係を示すものである。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施形態について説明する。図１に、本実施形態に係る車両用ナビゲーション装置１のハードウェア構成を示す。この車両用ナビゲーション装置１は、車両に搭載され、位置検出器１１、画像表示装置１２、操作部１３、スピーカ１４、無線受信部１５、外部記憶部１６（第２の記憶装置の一例に相当する）、および制御回路１７を有している。
【００２１】
位置検出器１１は、いずれも周知の図示しない加速度センサ、地磁気センサ、ジャイロセンサ、車速センサ、およびＧＰＳ受信機等のセンサを有しており、これらセンサの各々の性質に基づいた、車両の現在位置、向き、および速度を特定するための情報を制御回路１７に出力する。
【００２２】
画像表示装置１２は、制御回路１７から出力された映像信号に基づいた映像をユーザに表示する。表示映像としては、例えば現在地を中心とする地図等がある。
【００２３】
操作部１３は、車両用ナビゲーション装置１に設けられた複数のメカニカルスイッチ、画像表示装置１２の表示面に重ねて設けられたタッチパネル等の入力装置から成り、ユーザによるメカニカルスイッチの押下、タッチパネルのタッチに基づいた信号を制御回路１７に出力する。
【００２４】
無線受信部１５は、車両外部の無線基地局、路上機等と無線通信を行うことで、インターネット等の広域データネットワーク上の通信装置（例えばＷｅｂサーバ）とデータ通信を行うことができる。この無線受信部１５は、制御回路１７によって制御される。
【００２５】
外部記憶部１６は、ＤＶＤ、ＣＤ、ＨＤＤ等の不揮発性の記憶媒体およびそれら記憶媒体に対してデータの読み出し（および可能ならば書き込み）を行う装置から成る。当該記憶媒体は、制御回路１７が実行する複数個のプログラム、経路案内用の地図データ等を記憶している。
【００２６】
地図データは、道路データおよび施設データを有している。道路データは、リンクの位置情報、種別情報、ノードの位置情報、種別情報、および、ノードとリンクとの接続関係の情報等を含んでいる。施設データは、施設毎のレコードを複数有しており、各レコードは、対象とする施設の名称情報、所在位置情報、住所情報、電話番号情報、施設種類情報等を示すデータを有している。
【００２７】
制御回路（コンピュータに相当する）１７は、ＣＰＵ１７ａ、ＤＲＡＭ１７ｂ（第１の記憶装置の一例に相当する）、ＲＯＭ１７ｃ（第２の記憶装置の一例に相当する）等を有するマイコンである。ＲＯＭ１７ｃには、ＣＰＵ１７ａが実行するための各種プログラムが記録されている。
【００２８】
ＤＲＡＭ１７ｂは、ＣＰＵ１７ａが直接アクセスすることのできる１次記憶装置（すなわち、メインメモリ）であり、ＲＯＭ１７ｃ、外部記憶部１６等の２次記憶装置よりもアクセス速度が高い。以下、外部記憶部１６およびＲＯＭ１７ｃを総称して２次記憶装置という。
【００２９】
本実施形態においては、ＤＲＡＭ１７ｂの記憶領域は、図２に示すように、常駐領域２０と仮想記憶用領域３０とに分けられている。常駐領域２０と仮想記憶用領域３０のメモリサイズ（ずなわち記憶容量）の比率は、固定値であってもよいし、ＣＰＵ１７ａが変更できるようになっていてもよい。
【００３０】
ＣＰＵ１７ａは、２次記憶装置に記憶されている車両用ナビゲーション装置１の動作のための複数個のプログラムを実行する。ＣＰＵ１７ａが同時に実行するプログラムは、１つのみであってもよい。あるいは、ＣＰＵ１７ａはタイムシェアリング方式によって実効的に同時に２個以上のプログラムを実行するようになっていてもよい。ＣＰＵ１７ａがどのプログラムを実行するかは、位置検出器１１、操作部１３、無線受信部１５から入力された信号、および、ＣＰＵ１７ａが実行中のプログラム中の命令の内容のうち、いずれか１つまたは複数によって決まる。
【００３１】
ＣＰＵ１７ａが実行するプログラムとしては、例えば、図２に示すように、外部記憶部１６に記憶されている地図描画プログラム４１、検索プログラム４２、案内プログラム４３、ブラウザプログラム４４、およびゲームプログラム４５等がある。以下、これらのプログラムについて説明する。
【００３２】
まず、地図描画プログラム４１について説明する。地図描画プログラム４１を実行することで、ＣＰＵ１７ａは、自車両の現在位置の周辺等の特定の領域の地図を、画像表示装置１２に表示させる。なお、ＣＰＵ１７ａは、自車両の現在位置を、位置検出器１１からの信号によって特定する。
【００３３】
ＣＰＵ１７ａは、地図描画プログラム４１を実行する際、地図表示のために用いる地図データを、外部記憶部１６からＤＲＡＭ１７ｂに読み込む。ただし、一時期にＤＲＡＭ１７ｂ中に保持させることのできる地図データのデータ量には、上限が設けられている。一時期にＤＲＡＭ１７ｂ中に保持させることのできる地図データのデータ量は、地図描画プログラム４１のために割り当てられるＤＲＡＭ１７ｂ上の地図データ用領域（すなわちデータバッファ）のメモリサイズによって決まる。
【００３４】
したがって、ＣＰＵ１７ａは、地図描画プログラム４１のために割り当てられたＤＲＡＭ１７ｂ上の地図データ用領域（付加領域の一例に相当する）に、外部記憶部１６中の地図データのうち表示すべき領域を含む一部のみを、読み込むようになっている。
【００３５】
ここで、ＤＲＡＭ１７ｂ中に一時期に保持することのできる地図データのデータ量が、画像表示装置１２の表示画面の１画面分のみ（すなわち現在表示させている分のみ）であった場合について説明する。この場合、車両の移動、またはユーザによる操作部１３を用いた表示領域の移動の指示があると、画像表示装置１２に表示させるべき地図の範囲が移動する。しかし、地図表示範囲の移動の結果新たに表示する必要が発生した分の地図データについては、ＤＲＡＭ１７ｂにないので、その分については、外部記憶部１６からＤＲＡＭ１７ｂに新たに読み込む必要が発生する。したがって、この場合には、地図表示範囲が移動する度に、新たな地図表示を行う前に、（ＤＲＡＭ１７ｂに比べてアクセス速度が低い）外部記憶部１６へのディスクアクセスが発生する。したがって、ユーザから見れば、地図描画の応答性が低くなってしまう。
【００３６】
また、ＤＲＡＭ１７ｂ中に一時期に保持することのできる地図データのデータ量が、画像表示装置１２の表示画面の９画面分のみ（すなわち現在表示させている分およびその周りを取り囲む８画面分）であった場合について説明する。この場合、地図表示範囲の移動があっても、その結果新たに表示する必要が発生した分の地図データについては、急激な地図表示範囲の変化でない限り、既にＤＲＡＭ１７ｂ中にあることになる。
【００３７】
したがって、この場合には、ＣＰＵ１７ａは、地図表示範囲が移動しても、新たな地図表示を行う前に外部記憶部１６へのディスクアクセスを発生させる必要はない。なお、地図表示範囲が移動すると、地図表示範囲の周囲におけるＤＲＡＭ１７ｂに保持すべき地図データの範囲も変化するが、その変化に対応した外部記憶部１６からの地図データの読み込みは、新たな地図表示を行った後の、処理の空き時間に行うことができる。したがって、新たな地図表示を行う前に、外部記憶部１６へのディスクアクセスが発生する可能性が低いので、ユーザから見れば地図描画の応答性が向上する。
【００３８】
なお、地図描画プログラム４１のために割り当てられたＤＲＡＭ１７ｂ上の地図データ用領域の容量が大きくなればなるほど、より急激な地図表示範囲の移動に対しても新たな地図表示を行う前に外部記憶部１６へのディスクアクセスを発生させずに済む。
【００３９】
以上の通り、地図描画プログラム４１の実行の際には、地図データ用領域の容量が大きくなればなるほど、ユーザから見た地図描画の応答性が向上する。
【００４０】
次に、検索プログラム４２について説明する。検索プログラム４２を実行することで、ＣＰＵ１７ａは、ユーザが操作部１３を用いて目的地候補として入力したキーワード（例えば、施設名の先頭の文字または文字列、住所の先頭の文字または文字列、電話番号の先頭の数字または数字列）にマッチする施設を、外部記憶部１６の地図データ中の施設データから検索する。検索の際、ＣＰＵ１７ａは、施設データを外部記憶部１６からＤＲＡＭ１７ｂに読み込む。
【００４１】
ただし、一時期にＤＲＡＭ１７ｂ中に保持させることのできる施設データのデータ量には、上限が設けられている。一時期にＤＲＡＭ１７ｂ中に保持させることのできる施設データのデータ量は、検索プログラム４２のために割り当てられるＤＲＡＭ１７ｂ上の施設データ用領域（すなわちデータバッファ）のメモリサイズによって決まる。
【００４２】
したがって、ＣＰＵ１７ａは、検索プログラム４２のために割り当てられたＤＲＡＭ１７ｂ上の施設データ用領域（付加領域の一例に相当する）に、外部記憶部１６中の施設データのうち一部のみを読み込むようになっている。
【００４３】
したがって、ＣＰＵ１７ａは、施設データのうち、検索のために用いる必要がある部分がＤＲＡＭ１７ｂ中にない場合は、ＤＲＡＭ１７ｂ中の施設データの一部（または全部）と入れ替えに、当該必要部分をＤＲＡＭ１７ｂに読み込む必要がある。
【００４４】
このようになっているので、検索プログラム４２の実行においては、検索プログラム４２のために割り当てられたＤＲＡＭ１７ｂ上の施設データ用領域が小さいほど、検索のために必要な外部記憶部１６へのディスクアクセスの量が増大する。換言すれば、当該施設データ用領域の容量が大きくなればなるほど、ユーザから見れば検索の応答性が向上する。
【００４５】
次に、案内プログラム４３について説明する。案内プログラム４３を実行することで、ＣＰＵ１７ａは、検索プログラム４２の実行によって検索した施設の１つに対するユーザの（操作部１３を用いた）選択に応じて目的地を特定し、特定した目的地への最適な誘導経路を算出する。さらにＣＰＵ１７ａは、誘導経路上の右左折交差点等の案内ポイントの手前に自車両が到達したときに、右折、左折等を指示する案内音声をスピーカ１４に出力させ、当該案内ポイントの拡大図を画像表示装置１２に表示させることで、誘導経路に沿った車両の運転を案内する。
【００４６】
このような案内プログラム４３の処理においても、ＣＰＵ１７ａは、案内プログラム４３のために割り当てられたＤＲＡＭ１７ｂ上の案内用データ領域（付加領域の一例に相当する）を利用する。そして、この案内用データ領域にも、上限が設けられている。
【００４７】
案内用データ領域は、案内プログラム４３の実行のためにＤＲＡＭ１７ｂに読み込むデータのうち、当該案内プログラム４３そのもの以外のデータである。より具体的には、案内用データ領域は、ワークエリアおよびデータバッファとして用いる。ワークエリアとは、経路検索、案内等において行う計算処理において一時的に保持する必要があるデータを記憶する領域をいう。データバッファとは、２次記憶装置中のデータ（例えば、地図データ）を、２次記憶装置よりもアクセス速度の速いＤＲＡＭ１７ｂに記憶させるための領域をいう。
【００４８】
そして、案内プログラム４３の実行においても、案内プログラム４３のために割り当てられた案内用データ領域が大きいほど、計算のために用いることのできる領域が広くなり、また、２次記憶装置へのディスクアクセスの量が減少する。すなわち、当該案内用データ領域の容量が大きくなればなるほど、ユーザから見れば案内プログラム４３の実行処理の応答性が向上する。
【００４９】
次に、ブラウザプログラム４４について説明する。ブラウザプログラム４４を実行することで、ＣＰＵ１７ａは、ユーザの操作部１３に対するアクセス先の指定（例えばＵＲＬ指定）があると、無線受信部１５を用いて、広域ネットワーク上の当該アクセス先から情報（例えばＷｅｂデータ）を受信し、受信した情報を画像表示装置１２に表示させる。
【００５０】
このような案内プログラム４３の処理においても、ＣＰＵ１７ａは、ブラウザプログラム４４のために割り当てられたＤＲＡＭ１７ｂ上のブラウザ用データ領域（付加領域の一例に相当する）を利用する。そして、このブラウザ用領域にも、上限が設けられている。
【００５１】
ブラウザ用データ領域は、ブラウザプログラム４４の実行のためにＤＲＡＭ１７ｂに読み込むデータのうち、当該ブラウザプログラム４４そのもの以外のデータである。より具体的には、案内用データ領域は、ブラウザプログラム４４用のワークエリア（例えば、受信したＷｅｂデータのキャッシュ）およびデータバッファとして用いる。
【００５２】
そして、ブラウザプログラム４４の実行においても、ブラウザプログラム４４のために割り当てられた案内用データ領域が大きいほど、計算のために用いることのできる領域が広くなり、また、２次記憶装置へのディスクアクセスの量が減少する。すなわち、当該案内用データ領域の容量が大きくなればなるほど、ユーザから見ればブラウザプログラム４４の実行処理の応答性が向上する。
【００５３】
次に、ゲームプログラム４５について説明する。ゲームプログラム４５を実行することで、ＣＰＵ１７ａは、アミューズメント目的のゲーム（例えば、シューティンググゲーム、スポーツゲーム、カードゲーム等）のための処理を実現する。
【００５４】
このようなゲームプログラム４５の処理においても、ＣＰＵ１７ａは、ゲームプログラム４５のために割り当てられたＤＲＡＭ１７ｂ上のゲーム用データ領域（付加領域の一例に相当する）を利用する。そして、このゲーム用データ領域にも、上限が設けられている。このゲーム用データ領域は、ワークエリアおよびデータバッファとして用いる。
【００５５】
そして、ゲームプログラム４５の実行においても、ゲームプログラム４５のために割り当てられたゲーム用データ領域が大きいほど、計算のために用いることのできる領域が広くなり、また、２次記憶装置へのディスクアクセスの量が減少する。すなわち、当該ゲーム用データ領域の容量が大きくなればなるほど、ユーザから見ればゲームプログラム４５の実行処理の応答性が向上する。
【００５６】
なお、上記のような各プログラムの付加領域の上限、すなわち、付加領域のメモリサイズは、後述する通り、ＣＰＵ１７ａが、操作部１３に対するユーザの操作に基づいて決定する。
【００５７】
ここで、ＣＰＵ１７ａによるプログラムの実行の方法について説明する。あるプログラムを実行する際、ＣＰＵ１７ａは、ＤＲＡＭ１７ｂ中に読み込まれている（すなわち、ＤＲＡＭ１７ｂ中に展開されている）当該プログラムの命令を、順番に自身のレジスタに格納し、格納した命令を解釈および実行する。
【００５８】
したがって、あるプログラムをＣＰＵ１７ａが実行するためには、そのプログラムは、２次記憶装置からＤＲＡＭ１７ｂにあらかじめ読み込まれている必要がある。本実施形態においては、ＣＰＵ１７ａは、２次記憶装置からＤＲＡＭ１７ｂへの読み込まれ方の違いに応じて、車両用ナビゲーション装置１用の複数のプログラムを、２つのグループに振り分ける。
【００５９】
２つのグループとは、常駐グループおよび非常駐グループである。常駐グループは、ＤＲＡＭ１７ｂ中に常駐させるよう設定されたすべてのプログラムが属するグループであり、非常駐グループは、それ以外のプログラムが属するグループである。以下、常駐グループに属するプログラムを常駐プログラムといい、非常駐グループに属するプログラムを非常駐グループという。
【００６０】
なお、「あるプログラムＸをＤＲＡＭ１７ｂに常駐させる」とは、車両用ナビゲーション装置１に対して（より具体的にはＤＲＡＭ１７ｂに対して）電力供給がされている間は、当該プログラムＸを、他のプログラムの実行の有無に関わらず、常にＤＲＡＭ１７ｂに読み込まれた状態にし続け、外部記憶部１６に退避させないことをいう。ただし、ＤＲＡＭ１７ｂに常駐しているプログラムは、必ずしもＣＰＵ１７ａによって常に実行されている状態である必要はない。
【００６１】
なお、一旦ＤＲＡＭ１７ｂへの電力供給が途絶えた後、その後再度ＤＲＡＭ１７ｂに電力供給が為された場合は、ＣＰＵ１７ａは、２次記憶装置から、当該常駐グループに属するすべてのプログラムをＤＲＡＭ１７ｂの常駐領域２０に読み込む。
【００６２】
ここで、上記のプログラム４１〜４５のうち、地図描画プログラム４１、検索プログラム４２、および案内プログラム４３が常駐グループに属しており、ブラウザプログラム４４およびゲームプログラム４５が非常駐グループに属している場合について説明する。
【００６３】
この場合、図２に示すように、常駐グループのプログラム４１、４２、４３は、それぞれＤＲＡＭ１７ｂの常駐領域２０中の領域２１、２２、２３に常駐している。なお、領域２５も、常駐グループに属する他のプログラム（例えば、後述する制御プログラム１００、２００）が常駐している領域である。
【００６４】
そして、常駐プログラム４１、４２、４３用の常駐用の付加領域として、領域２４が割り当てられている。常駐用の付加領域とは、電力供給がされている間は、他のプログラムの実行の有無に関わらず、常に継続的にＤＲＡＭ１７ｂ中に割り当てられている付加領域をいう。なお、付加領域２４は、常駐グループのプログラム４１、４２、４３にそれぞれ対応する複数の領域に分かれている。また、領域２６は、どのプログラムの領域として付加領域としても使用されていない空き領域である。
【００６５】
また、非常駐グループに属するブラウザプログラム４４、ゲームプログラム４５は、ＤＲＡＭ１７ｂに常駐しておらず、仮想記憶用領域３０に、必要時に外部記憶部１６から読み込まれるようになっている。
【００６６】
「あるプログラムＸをＤＲＡＭ１７ｂに常駐させない」とは、ＤＲＡＭ１７ｂへの読み込みに関して当該プログラムＸを他のプログラムＹと競合させることをいう。すなわち、あるプログラムＸがＤＲＡＭ１７ｂに読み込まれている状態において、他のプログラムＹの実行が必要となったときに、当該プログラムＸはＤＲＡＭ１７ｂから削除され、その削除の結果空いたＤＲＡＭ１７ｂの記憶領域に、当該プログラムＹが読み込まれるようになっているとき、当該プログラムＸは、ＤＲＡＭ１７ｂに常駐していないことになる。
【００６７】
非常駐プログラムをＤＲＡＭ１７ｂに常駐させず、かつ、非常駐プログラムを必要時に実行するための方法として、本実施形態においては、メモリスワッピングを用いる。ＣＰＵ１７ａは、メモリスワッピングにより、仮想記憶用領域３０中の非常駐プログラムＸを、外部記憶部１６のＨＤＤ中の一部領域（以下、スワップ領域という）に書き出すことで、仮想記憶用領域３０中に空き領域を設け、その空き領域に別の非常駐プログラムＹを読み込み、その後、非常駐プログラムＹを実行するようになっている。
【００６８】
例えば、図２の例においては、ＣＰＵ１７ａが、ブラウザプログラム４４を実行するために外部記憶部１６からブラウザプログラム４４を仮想記憶用領域３０に読み込んでいる状況において、ゲームプログラム４５の実行の必要が発生した場合について説明する。この場合、ＣＰＵ１７ａは、ブラウザプログラム４４を仮想記憶用領域３０から外部記憶部１６のスワップ領域にブラウザプログラム４４を書き込み（すなわち、ブラウザプログラム４４を退避させ）、仮想記憶用領域３０からブラウザプログラム４４を削除する。そして、その削除によって仮想記憶用領域３０に空いた領域に、ゲームプログラム４５を読み込む。そして、このゲームプログラム４５を実行する。
【００６９】
このように、ＣＰＵ１７ａは、メモリスワッピングを用いることで、非常駐グループに属する複数のプログラムのうち、仮想記憶用領域３０に読み込むプログラムを選択的に切り替える。このようにすることで、非常駐グループに属する複数のプログラムのために必要なＤＲＡＭ１７ｂの容量を抑え、かつ、非常駐グループに属する複数のプログラムが、常駐グループに属するプログラムのためのＤＲＡＭ１７ｂの容量を圧迫することがなくなる。
【００７０】
このように、車両用ナビゲーション装置１のＣＰＵ１７ａは、２次記憶装置中の複数個のプログラムのうち、常駐グループに属するプログラムを、ＤＲＡＭ１７ｂに常駐させ、常駐グループに属さないプログラムを、ＤＲＡＭ１７ｂに常駐させないようになっている。
【００７１】
このように、車両用ナビゲーション装置１は、複数個のプログラムを常駐グループとそうでないグループに振り分け、常駐が必要な常駐グループのプログラムを選択的にＤＲＡＭ１７ｂに常駐させることで、ＤＲＡＭ１７ｂのメモリ資源を有効活用しつつ、ユーザの快適性の低下を抑えることができる。
【００７２】
なお、２次記憶装置中の複数のプログラムのそれぞれが、常駐グループと非常駐グループのどちらに属するかについては、操作部１３に対するユーザの選択操作に基づいて、ＣＰＵ１７ａが振り分ける。なお、ＣＰＵ１７ａは、各プログラムが常駐グループと非常駐グループのどちらに属するかについての情報（以下、グループ振り分け情報という）を、外部記憶部１６のＨＤＤ中に記録するようになっていてもよいし、ＤＲＡＭ１７ｂ中に記録するようになっていてもよいし、制御回路１７がフラッシュメモリを有している場合は、当該フラッシュメモリに記録するようになっていてもよい。
【００７３】
またＣＰＵ１７ａは、各常駐プログラムの付加領域のメモリサイズについても、操作部１３に対するユーザの設定操作に基づいて決定する。なお、ＣＰＵ１７ａは、各常駐プログラムの付加領域のメモリサイズの情報（以下、付加領域設定情報という）を、外部記憶部１６のＨＤＤ中に記録するようになっていてもよいし、ＤＲＡＭ１７ｂ中に記録するようになっていてもよいし、制御回路１７がフラッシュメモリを有している場合は、当該フラッシュメモリに記録するようになっていてもよい。
【００７４】
図３に、このような常駐グループ・非常駐グループの振り分け、および、付加領域のメモリサイズの設定のために、ＣＰＵ１７ａが画像表示装置１２に表示する設定画面の一例５０を示す。
【００７５】
この設定画面５０は、２次記憶装置中に記録されている各プログラムの名称を表示する名称部５１ａ〜５５ａ、各プログラムが常駐グループであるか非常駐グループであるかを示す選択部５１ｂ〜５５ｂを有している。なお、選択部５１ｂ〜５５ｂは、ユーザが操作部１３を用いて選択することができるようになっている。そして、選択された選択部は、ハイライト表示となった常駐状態（すなわち、対応するプログラムが常駐グループである状態）と、非ハイライト表示となった非常駐状態（すなわち、対応するプログラムが非常駐グループである状態）との間を交互に遷移するようになっている。
【００７６】
図３の例においては、常駐状態となっている選択部５１ｂ、５２ｂ、５３ｂによって、それぞれ地図描画プログラム、検索プログラム、および案内プログラムが、常駐グループに属していることがユーザに示されている。また、非常駐状態となっている選択部５４ｂおよび５５ｂによって、それぞれブラウザプログラムおよびゲームプログラムが、非常駐グループに属していることがユーザに示されている。
【００７７】
更に設定画面５０は、常駐プログラムのそれぞれについて、当該常駐プログラムの応答性を示すインジケータ部５１ｃ〜５３ｃを有している。これらインジケータ部５１ｃ〜５３ｃのそれぞれにおける設定つまみ５１ｄ〜５３ｄは、操作部１３に対するユーザの操作に応じて、対応するインジケータ部５１ｃ〜５３ｃ上を左右に移動することができるようになっている。そして、設定つまみ５１ｄ〜５３ｄの左右位置が、対応する常駐プログラムの応答性の高さを示している。
【００７８】
具体的には、設定つまみ５１ｄ〜５３ｄが右側に移動するほど、対応する常駐プログラムの応答性が高いことを示している。なお、応答性の高さを示す具体的な数値の単位は、どのようなものを用いてもよい。ただし、応答性が高くなるほど（すなわち、迅速になるほど）、この数値は高くなる。
【００７９】
また、設定画面５０は、ＤＲＡＭ１７ｂの常駐領域２０中の空き領域のメモリサイズを示すための領域であり、インジケータ部５６ｃと、当該インジケータ部５６ｃ上を左右に移動可能なポインタ５６ｄとを有している。
【００８０】
そして、設定つまみ５１ｄ〜５３ｄの左右位置が、対応する常駐プログラムの応答性を示している。具体的には、設定つまみ５１ｄ〜５３ｄが右側に移動するほど、対応する常駐プログラムの応答性が高いことを示している。このようになっているのは、ＣＰＵ１７ａが、設定つまみ５１ｄ〜５３ｄが右にあるほど、より大きな付加領域を対応するプログラムに割り当てるからである。
【００８１】
ここで、図４に、選択部５１ｂ〜５５ｂのいずれかを選択する操作をユーザが行ったときに、ＣＰＵ１７ａが実行する制御プログラム１００のフローチャートを示す。この制御プログラム１００の実行において、ＣＰＵ１７ａは、まずステップ１１０で、切替操作が常駐状態から非常駐状態への切り替えであるか、あるいは逆（非常駐状態から常駐状態）の切り替えであるかを判定する。具体的には、常駐状態にある選択部が選択された場合は、常駐状態から非常駐状態への切り替えであると判定して続いてステップ１６０を実行する。非常駐状態にある選択部が選択された場合は、非常駐状態から常駐状態への切り替えであると判定して続いてステップ１２０を実行する。
【００８２】
ステップ１２０では、選択されたプログラム（図中ではサービスと記す）が必要とする最小メモリサイズＭｍｉｎを取得する。選択されたプログラムとは、選択された選択部に対応するプログラムをいう。選択されたプログラムが必要とする最小メモリサイズとは、当該プログラム自体のデータ量であってもよいし、当該プログラム自体のデータ量に当該プログラムの実行のために最低限必要な付加領域の量を加えたものであってもよい。
【００８３】
続いてステップ１３０では、現時点における常駐領域２０中の総メモリ使用量Ｍｔｏｔａｌに、選択されたプログラムの最小メモリサイズＭｍｉｎを加算した値が、常駐領域２０全体のメモリサイズＳｌｏｃｋ未満であるか否かを判定し、判定結果が肯定的であれば続いてステップ１４０を実行する。なお、Ｓｌｏｃｋの値は、あらかじめＲＡＭ１７ｂまたはＲＯＭ１７ｃに記憶されていてもよい。
【００８４】
判定結果が否定的であれば、選択された非常駐プログラムを常駐グループに入れることなく、そのままプログラム１００の実行を終了する。この際、常駐領域２０の容量が不足している旨を、画像表示装置１２またはスピーカ１４を用いてユーザに通知してもよい。
【００８５】
ステップ１４０では、選択されたプログラムを外部記憶部１６からＤＲＡＭ１７ｂに読み込む。そして、常駐プログラムの総メモリ使用量Ｍｔｏｔａｌに、選択されたプログラムの最小メモリサイズＭｍｉｎを加えた値を、常駐プログラムの総メモリ使用量Ｍｔｏｔａｌの新たな値とする。
【００８６】
そして、新たな総メモリ使用量Ｍｔｏｔａｌを常駐領域２０全体のメモリサイズＳｌｏｃｋから減算し、その結果の値、すなわち常駐領域２０中の空きメモリ量Ｍｕｎｕｓｅｄを、設定画面５０の空きメモリ表示部５６に反映させる。具体的には、常駐領域２０中の空きメモリ量Ｍｕｎｕｓｅｄに対応する位置に、ポインタ５６ｄを移動させる。
【００８７】
続いてステップ１５０では、選択されたプログラムを非常駐グループから外し常駐グループに入れ、グループ振り分け情報にその旨を反映させる。さらに、設定画面５０中の選択されたプログラムに対応する選択部の表示を、ハイライト表示に切り替える。ステップ１５０の後、プログラム１００の実行を終了する。
【００８８】
このようになっていることで、ＣＰＵ１７ａは、非常駐プログラムに対応する選択部５４ｂ〜５５ｂが選択されると（ステップ１１０→ＮＯ参照）、当該選択されたプログラムのデータ量（ステップ１２０参照）と現在の常駐プログラムの総データ量との和が常駐領域２０の容量に収まる場合には（ステップ１３０→ＹＥＳ参照）、選択されたプログラムを非常駐グループから外して常駐プログラムに追加し、その追加を設定画面５０に反映させる（ステップ１４０、１５０参照）。
【００８９】
常駐状態から非常駐状態への切り替えであると判定した場合に続くステップ１６０では、選択されたプログラムの使用メモリサイズＭｕｓｅｄを取得する。ここで、選択されたプログラムの使用メモリサイズＭｕｓｅｄとは、当該プログラム自体のデータ量に、当該プログラムに割り当てられている付加領域のメモリサイズを加えた結果のメモリサイズである。
【００９０】
続いてステップ１７０では、選択されたプログラムおよび当該プログラムに対応する付加領域をＤＲＡＭ１７ｂから消去する。更に、常駐領域２０における総メモリ使用量Ｍｔｏｔａｌから、選択されたプログラムの使用メモリサイズＭｕｓｅｄを減算した結果の値を、新たな総メモリ使用量Ｍｔｏｔａｌとする。そして、新たな総メモリ使用量Ｍｔｏｔａｌを常駐領域２０全体のメモリサイズＳｌｏｃｋから減算し、その結果の値、すなわち常駐領域２０中の空きメモリサイズＭｕｎｕｓｅｄを、設定画面５０の空きメモリ表示部５６に反映させる。
【００９１】
続いてステップ１８０では、選択されたプログラムを常駐グループから外して非常駐グループに入れ、グループ振り分け情報にその旨を反映させる。さらに、設定画面５０中の選択されたプログラムに対応する選択部の表示を、非ハイライト表示に切り替える。ステップ１８０の後、プログラム１００の実行を終了する。
【００９２】
このようになっていることで、ＣＰＵ１７ａは、常駐プログラムに対応する選択部５１ｂ〜５３ｂが選択されると（ステップ１１０→ＹＥＳ参照）、選択されたプログラムを常駐グループから外して非常駐グループに追加し、その追加を設定画面５０に反映させる（ステップ１７０、１８０参照）。
【００９３】
このように、ＣＰＵ１７ａは、操作部１３に対するユーザの選択操作に基づいて、当該複数個のプログラムを、常駐グループに属するプログラムと常駐グループに属するプログラムに振り分ける。
【００９４】
どのようなプログラムが頻繁に利用され、どのようなプログラムがあまり利用されないかについては、ユーザがよく知っている。したがって、このように、ユーザの選択操作に基づいて、常駐グループへの振り分けを決定することで、ＤＲＡＭ１７ｂのメモリ資源を有効活用しつつ、より的確にユーザの快適性の低下を抑えることができる。
【００９５】
また、ＣＰＵ１７ａは、当該複数のプログラムの常駐グループへの振り分けの状況を、画像表示装置１２に報知させるようになっている。すなわち、どのプログラムが常駐グループに属し、そのプログラムが非常駐グループに属し、また、常駐領域２０の空き領域がどれくらいであるかを、画像表示装置１２に報知させるようになっている。このようにすることで、ユーザは、複数のプログラムの常駐グループへの振り分けの状況を容易に把握することができる。
【００９６】
次に、図５に、設定つまみ５１ｄ〜５３ｄのいずれかを移動させる操作をユーザが行ったときに、ＣＰＵ１７ａが実行するプログラム２００のフローチャートを示す。このプログラム２００の実行において、ＣＰＵ１７ａは、まずステップ２１０で、操作対象の設定つまみに対応するプログラム（図中ではサービスと記す）を、操作対象プログラムとして特定する。
【００９７】
続いてステップ２１５で、操作された設定つまみの、操作後におけるインジケータ部上の左右位置を特定する。この左右位置は、操作対象プログラムについてユーザが要求した応答性の高さを示している。
【００９８】
続いてステップ２２０では、操作対象プログラムについて要求された応答性の高さから、操作対象プログラムに必要な付加領域のメモリサイズを算出する。要求された応答性の高さと、必要な付加領域のメモリサイズとの関係は、プログラムによらず、あらかじめ定められた比による比例関係であってもよい。また、この比は、プログラム毎に変化するようになっていてもよい。
【００９９】
さらにステップ２２０では、算出した必要な付加領域のメモリサイズから、操作対象プログラムに割り当てられた付加領域の現在のメモリサイズを減算した結果の値Ｍｎｅｅｄを算出する。この値Ｍｎｅｅｄは、要求された応答性のために付加領域のメモリサイズに必要な増加量である。したがって、要求された応答性が現状よりも高い場合には、値Ｍｎｅｅｄは正の数となり、要求された応答性が現状よりも低い場合には、値Ｍｎｅｅｄは負の数となる。以下、この値Ｍｎｅｅｄを、必要増加メモリサイズＭｎｅｅｄという。
【０１００】
続いてステップ２２５では、現在の常駐領域２０中の空きメモリサイズＭｕｎｕｓｅが、算出された必要増加メモリサイズＭｎｅｅｄよりも大きいか否かを判定し、大きければ続いてステップ２３０を実行し、大きくなければ続いてステップ２４５を実行する。
【０１０１】
ステップ２３０では、操作対象プログラムの付加領域として追加で割り当てるメモリサイズ（以下、追加メモリサイズＭａｄｄという）として、算出された必要付加メモリサイズＭｎｅｅｄを採用する。このようにするのは、常駐領域２０中に、必要付加メモリサイズＭｎｅｅｄを超える量の空き領域２６が存在するからである。
【０１０２】
更にステップ２３０では、操作対象プログラムについての付加領域のメモリサイズの大きさを、現在の値から、追加メモリサイズＭａｄｄ分変化させ、その結果の値を、上述の付加領域設定情報に反映させる。
【０１０３】
そして、追加メモリサイズＭａｄｄが正の値である場合は、操作対象プログラムについての付加領域として、追加メモリサイズＭａｄｄ分を、常駐領域２０の空き領域２６中に追加確保する。なお、「プログラムの付加領域として確保する」とは、当該プログラムの付加領域の用途以外では用いられないように保護することをいう。
【０１０４】
また、追加メモリサイズＭａｄｄが負の値である場合は、操作対象プログラムについての付加領域のうち、追加メモリサイズＭａｄｄ分を解放する。なお、「付加領域の部分を開放する」とは、部分を空き領域２６に加えることをいう。
【０１０５】
続いてステップ２３５では、付加領域のメモリサイズを変更した後の常駐領域２０中の空きメモリサイズＭｕｎｕｓｅを再計算する。すなわち、新たな値Ｍｕｎｕｓｅとして、それまでの空きメモリサイズＭｕｎｕｓｅから追加メモリサイズＭａｄｄを減算した結果の値を、新たな空きメモリサイズＭｕｎｕｓｅとして採用する。
【０１０６】
続いてステップ２４０では、ステップ２３５で算出した常駐領域２０の新たな空きメモリサイズＭｕｎｕｓｅを、設定画面５０の空きメモリ表示部５６に反映させる。また、常駐領域２０全体のメモリサイズＳｌｏｃｋから、当該新たな空きメモリサイズＭｕｎｕｓｅを減じた結果の値を、新たな常駐領域２０中の総メモリ使用量Ｍｔｏｔａｌとして採用する。ステップ２４０の後、プログラム２００の実行を終了する。
【０１０７】
また、ステップ２４５では、操作対象プログラムの付加領域として追加で割り当てるメモリサイズ（すなわち、追加メモリサイズＭａｄｄ）として、ステップ２２０で算出された必要付加メモリサイズＭｎｅｅｄではなく、常駐領域２０中の現時点における空きメモリサイズＭｕｎｕｓｅｄを採用する。このように、常駐領域２０中には、必要付加メモリサイズＭｎｅｅｄを賄う空き容量がない場合には、現時点で割り当て可能な最大の容量を、操作対象プログラムの付加領域に追加するよう設定する。
【０１０８】
続いてステップ２５０では、ステップ２４５で決定した追加メモリサイズＭａｄｄに、操作対象プログラムの付加領域の容量の追加前の大きさを加算した結果の値を算出し、その加算結果に対応する応答性の高さを算出する。この算出においては、ステップ２２０において用いた対応関係を使用する。
【０１０９】
続いてステップ２５５では、ステップ２５０で算出した応答性の高さに従って、設定画面５０中の操作対象プログラムに対応する設定つまみの位置を変化させる。ステップ２５５に続いては、ステップ２３５を実行する。
【０１１０】
このようなプログラム２００を実行することで、ＣＰＵ１７ａは、設定画面５０中の設定つまみ５１ｄ〜５３ｄのうち、ユーザの操作によって移動した設定つまみに対応する操作対象プログラムを特定し（ステップ２１０参照）、当該設定つまみの移動後の位置から、操作対象プログラムに要求される応答性の高さを算出する（ステップ２１５参照）。
【０１１１】
そしてＣＰＵ１７ａは、要求された応答性を満たすために、操作対象プログラムの付加領域に追加する必要がある必要増加メモリサイズＭｎｅｅｄを算出し（ステップ２２５参照）、算出した必要付加メモリサイズＭｎｅｅｄよりも常駐領域２０の空きメモリ容量Ｍｕｎｕｓｅが大きいか否かを判定し（ステップ２２５参照）、大きければ必要付加メモリサイズＭｎｅｅｄ分だけ当該付加領域を拡大させ（ステップ２３０参照）、小さければ空きメモリ容量Ｍｕｎｕｓｅすべてを当該付加領域に追加する（ステップ２４５〜２５５参照）。そして、そのような付加領域の変更を、設定画面５０中の応答性の表示に反映させる（ステップ２４０参照）。
【０１１２】
このように、ＣＰＵ１７ａは、常駐グループに属するプログラムの実行のために当該プログラム以外のデータを読み込む付加領域をＤＲＡＭ１７ｂに確保するようになっており、また、当該付加領域の大きさを、操作部１３に対するユーザの指定操作に従って決定する。
【０１１３】
したがって、常駐グループに属するプログラムの実行のためにＤＲＡＭ１７ｂに確保する付加領域の大きさを、ユーザが設定することができる。プログラムの実行においては、ＤＲＡＭ１７ｂに確保される付加領域が大きいほど、そのプログラムの処理の応答性が高くなる（すなわち、より機敏に応答するようになる）。それ故、ユーザは、自分の好みに応じて、常駐グループに属するプログラムの応答性を調整することができる。
【０１１４】
（他の実施形態）
以上、本発明の実施形態について説明したが、本発明の範囲は、上記実施形態のみに限定されるものではなく、本発明の各発明特定事項の機能を実現し得る種々の形態を包含するものである。
【０１１５】
例えば、図４のステップ１２０において取得する、選択されたプログラムが必要とする最小メモリサイズとは、当該プログラム自体のデータ量に当該プログラムの実行のために最低限必要な付加領域の量を加えたものであってもよい。
【０１１６】
例えば、第１の記憶媒体は、ＤＲＡＭに限らず、ＳＲＡＭであってもよい。すなわち、第１の記憶媒体は、ＣＰＵ１７ａが直接アクセスすることのできる一次記憶装置（すなわち、メインメモリ）であれば足りる。また、第２の記憶媒体は、ＲＯＭ１７ｃ、ＨＤＤ、ＤＶＤメディア、ＣＤメディアに限らず、第１の記憶媒体よりもアクセス速度が低い２次記憶装置であればどのようなものであってもよい。
【０１１７】
また、付加領域は、上記実施形態において例示したようなものに限らない。すなわち、あるプログラムの付加領域は、そのプログラム自体を記憶するための領域でなく、かつ、そのプログラムの実行のためにＣＰＵ１７ａが用いるＤＲＡＭ１７ｂ中の領域であれば、どのようなものでもよい。
【０１１８】
また、上記実施形態においては、ナビゲーション装置は車載タイプのものであるが、ナビゲーション装置は、船舶や飛行機に搭載されるものであってもよいし、人が持ち運びできるタイプのものであってもよい。例えば、ナビゲーション装置の機能を有する携帯電話機やＰＤＡも、本発明のナビゲーション装置に該当する。
【図面の簡単な説明】
【０１１９】
【図１】本発明の一実施形態に係る車両用ナビゲーション装置１の構成図である。
【図２】ＤＲＡＭ１７ｂ内の記憶領域の構成、および、外部記憶部１６に記録されているプログラムを示す図である。
【図３】画像表示装置１２が表示する設定画面５０を示す図である。
【図４】ＣＰＵ１７ａが実行するプログラム１００のフローチャートである。
【図５】ＣＰＵ１７ａが実行するプログラム２００のフローチャートである。
【符号の説明】
【０１２０】
１                  車両用ナビゲーション装置
１６                外部記憶部
１７ａ              ＣＰＵ
１７ｂ              ＤＲＡＭ
２０                常駐領域
２１〜２３、２５    プログラム領域
２４                付加領域
２６                空き領域
３０                仮想記憶用領域
４１                地図描画プログラム
４２                検索プログラム
４３                案内プログラム
４４                ブラウザプログラム
４５                ゲームプログラム
５０                設定画面
５１ａ〜５５ａ      名称部
５１ｂ〜５５ｂ      選択部
５１ｃ〜５３ｃ      インジケータ部
５１ｄ〜５３ｄ      設定つまみ
５６                空きメモリ表示部
【図１】
2010014590.tif 000003
【図２】
2010014590.tif 000004
【図３】
2010014590.tif 000005
【図４】
2010014590.tif 000006
【図５】
2010014590.tif 000007