(57)【要約】【課題】  ＣＰＵやメモリなどのリソースの状態を管理することにより、システムが機能停止することを未然に回避し、システムを適切に稼動する。【解決手段】  車載ナビゲーションシステム１は、アプリをインストールして起動するタイミングで、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量がインストールを要求したアプリをインストールして起動した後に当該アプリが消費するリソースの消費量を表すアプリリソース消費量未満であると、その時点でリソースを消費しているいずれかのアプリを停止または削除する処理をシステムリソース残量がアプリリソース消費量を越えるまで実施し、システムリソース残量がアプリリソース消費量を越えてから当該アプリをインストールして起動する。【選択図】  図１
2007058412.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵやメモリなどのリソースを消費するアプリケーションプログラムを動作可能に構成されている車載システムであって、
アプリケーションプログラムをインストールして起動するタイミングで、そのインストールを要求したアプリケーションプログラムをインストールして起動した後に当該アプリケーションプログラムが消費するリソースの消費量を表すアプリリソース消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量とを比較し、前記システムリソース残量が前記アプリリソース消費量未満である場合には、当該アプリケーションプログラムをインストール不可である旨を検出するリソース管理機能を備えたことを特徴とする車載システム。
【請求項２】
請求項１に記載した車載システムにおいて、
前記リソース管理機能は、当該アプリケーションプログラムをインストール不可である旨を検出した場合には、当該アプリケーションプログラムをインストール不可である旨をユーザに通知することを特徴とする車載システム。
【請求項３】
請求項１または２に記載した車載システムにおいて、
前記リソース管理機能は、当該アプリケーションプログラムをインストール不可である旨を検出した場合には、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理を前記システムリソース残量が前記アプリリソース消費量を越えるまで実施し、前記システムリソース残量が前記アプリリソース消費量を越えてから当該アプリケーションプログラムをインストールして起動することを特徴とする車載システム。
【請求項４】
ＣＰＵやメモリなどのリソースを消費するアプリケーションプログラムを動作可能に構成されている車載システムであって、
アプリケーションプログラムを動作しているタイミングで、その時点で全てのアプリケーションプログラムが消費しているリソースの総消費量を表すアプリリソース総消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの上限量を表すシステムリソース上限量とを比較し、前記アプリリソース総消費量が前記システムリソース上限量を越えている場合には、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理を前記アプリリソース総消費量が前記システムリソース上限量未満になるまで実施するリソース管理機能を備えたことを特徴とする車載システム。
【請求項５】
請求項３または４に記載した車載システムにおいて、
前記リソース管理機能は、いずれかのアプリケーションプログラムを停止または削除する場合には、そのいずれかのアプリケーションプログラムを停止または削除する旨をユーザに通知することを特徴とする車載システム。
【請求項６】
請求項３ないし５のいずれかに記載した車載システムにおいて、
前記リソース管理機能は、いずれかのアプリケーションプログラムを停止する場合には、そのアプリケーションプログラムの最終状態を記憶し、リソースが回復したことに伴って当該アプリケーションプログラムを再起動する場合には、その記憶した最終状態から当該アプリケーションプログラムを再起動することを特徴とする車載システム。
【請求項７】
請求項６に記載した車載システムにおいて、
前記リソース管理機能は、いずれかのアプリケーションプログラムを停止する場合には、そのアプリケーションプログラムの最終状態を記憶するか否かをユーザに問合せ、ユーザによる最終状態を記憶する旨の意思を確認したことを条件として、そのアプリケーションプログラムの最終状態を記憶することを特徴とする車載システム。
【請求項８】
請求項１ないし７のいずれかに記載した車載システムにおいて、
前記リソース管理機能は、そのプログラムの実体がアプリケーションプログラム管理フレームワーク上で動作可能な高級言語（オブジェクト言語）で記述されており、アプリケーションプログラム管理フレームワーク上で起動するアプリケーションプログラム及びアプリケーションプログラム管理フレームワーク上で起動したアプリケーションプログラムを対象としてリソースの状態を管理することを特徴とする車載システム。
【請求項９】
請求項１ないし７のいずれかに記載した車載システムにおいて、
前記リソース管理機能は、そのプログラムの実体がオペレーティング・システム上で動作可能な組込言語（ネイティブ言語）で記述されており、アプリケーションプログラム管理フレームワーク上またはオペレーティング・システム上で起動するアプリケーションプログラム及びアプリケーションプログラム管理フレームワーク上またはオペレーティング・システム上で起動したアプリケーションプログラムを対象としてリソースの状態を管理することを特徴とする車載システム。
【請求項１０】
請求項１ないし７のいずれかに記載した車載システムにおいて、
前記リソース管理機能は、アプリケーションプログラムが動作するアプリケーションプログラム管理フレームワークやオペレーティング・システムの動作環境を提供するハードウェア構成とは別のハードウェア構成により動作環境が提供されるアプリケーションプログラム管理フレームワーク上で動作することを特徴とする車載システム。
【請求項１１】
請求項１ないし１０のいずれかに記載した車載システムにおいて、
前記リソース管理機能は、アプリケーションプログラムから消費リソース申告ファイルを受信し、その受信した消費リソース申告ファイルに格納されているリソース情報が正常である場合には、その正常なリソース情報に基づいてリソースの状態を管理することを特徴とする車載システム。
【請求項１２】
請求項１１に記載した車載システムにおいて、
前記リソース管理機能は、その受信した消費リソース申告ファイルにリソース情報が格納されていない場合または格納されているリソース情報が異常である場合には、予めシステムで定義されているリソース情報に基づいてリソースの状態を管理することを特徴とする車載システム。
【請求項１３】
請求項３ないし１２のいずれかに記載した車載システムにおいて、
前記リソース管理機能は、停止または削除するアプリケーションプログラムを車両状態、稼動率及びユーザ設定のうち少なくともいずれかを判断基準として選択することを特徴とする車載システム。
【請求項１４】
車載システムにおけるＣＰＵやメモリなどのリソースの状態を管理する方法であって、
アプリケーションプログラムをインストールして起動するタイミングで、そのインストールを要求したアプリケーションプログラムをインストールして起動した後に当該アプリケーションプログラムが消費するリソースの消費量を表すアプリリソース消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量とを比較し、前記システムリソース残量が前記アプリリソース消費量未満である場合には、当該アプリケーションプログラムをインストール不可である旨を検出することを特徴とする車載システムにおけるリソースの管理方法。
【請求項１５】
請求項１４に記載した車載システムにおけるリソースの管理方法において、
当該アプリケーションプログラムをインストール不可である旨を検出した場合には、当該アプリケーションプログラムをインストール不可である旨をユーザに通知することを特徴とする車載システムにおけるリソースの管理方法。
【請求項１６】
請求項１４または１５に記載した車載システムにおけるリソースの管理方法において、
当該アプリケーションプログラムをインストール不可である旨を検出した場合には、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理を前記システムリソース残量が前記アプリリソース消費量を越えるまで実施し、前記システムリソース残量が前記アプリリソース消費量を越えてから当該アプリケーションプログラムをインストールして起動することを特徴とする車載システムにおけるリソースの管理方法。
【請求項１７】
車載システムにおけるＣＰＵやメモリなどのリソースの状態を管理する方法であって、
アプリケーションプログラムを動作しているタイミングで、その時点で全てのアプリケーションプログラムが消費しているリソースの総消費量を表すアプリリソース総消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの上限量を表すシステムリソース上限量とを比較し、前記アプリリソース総消費量が前記システムリソース上限量を越えている場合には、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理を前記アプリリソース総消費量が前記システムリソース上限量未満になるまで実施することを特徴とする車載システムにおけるリソースの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵやメモリなどのリソースを消費するアプリケーションプログラムを動作可能に構成されている車載システム及び車載システムにおけるリソースの管理方法に関する。
【背景技術】
【０００２】
車載ナビゲーションシステムでは、ＣＰＵやメモリなどのリソースの状態を管理する機能を有する構成が一般的である。この機能は、アプリケーションプログラムが消費するリソースの容量をシステムの設計段階またはアプリケーションプログラムの起動段階で割当て、アプリケーションプログラムが当該割当てられた容量の範囲内で動作しているか否かを監視するものである。一方、下記の特許文献１には、アプリケーションプログラムやオペレーティング・システムからメモリの消費状況や消費可能容量を問合せると、ガーベージコレクション機能がメモリの消費状況や消費可能容量を確認し、メモリの消費状況や消費可能容量が予め設計されている監視基準よりも低下していると、アプリケーションプログラムに警告を通知する構成が記載されている。
【特許文献１】特開２００１−２６５６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記した特許文献１に記載されているものでは、メモリの消費状況や消費可能容量が予め設計されている監視基準よりも低下していると、アプリケーションプログラムに警告を通知する構成であるが、単にアプリケーションプログラムに警告を通知するのみでは、メモリの消費状況や消費可能容量に何ら改善されることがないので、メモリの消費状況や消費可能容量が予め設計されている監視基準よりも低下していることが原因となって、システムが機能停止（フリーズ）する虞があるという問題がある。
【０００４】
また、既存のシステムでは、アプリケーションプログラムが消費するリソースの容量をシステムの設計段階またはアプリケーションプログラムの起動段階でシステムに割当てていないアプリケーションプログラムをインストールして起動すると、この場合も、メモリの消費状況や消費可能容量が予め設計されている監視基準よりも低下していることが原因となって、システムが機能停止（フリーズ）する虞があるという問題もある。
【０００５】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、ＣＰＵやメモリなどのリソースの状態を管理することにより、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる車載システム及び車載システムにおけるリソースの管理方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載した車載システムによれば、リソース管理機能は、アプリケーションプログラムをインストールして起動するタイミングで、そのインストールを要求したアプリケーションプログラムをインストールして起動した後に当該アプリケーションプログラムが消費するリソースの消費量を表すアプリリソース消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量とを比較し、システムリソース残量がアプリリソース消費量未満であると、当該アプリケーションプログラムをインストール不可である旨を検出する。
【０００７】
これにより、アプリケーションプログラムをインストールして起動するタイミングで、システムリソース残量がアプリリソース消費量未満であると、当該アプリケーションプログラムをインストール不可である旨を検出することになるので、適切な処置を実施することにより、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる。
【０００８】
請求項２に記載した車載システムによれば、リソース管理機能は、当該アプリケーションプログラムをインストール不可である旨を検出すると、当該アプリケーションプログラムをインストール不可である旨をユーザに通知する。これにより、当該アプリケーションプログラムをインストール不可である旨をユーザに知らせることができる。
【０００９】
請求項３に記載した車載システムによれば、リソース管理機能は、当該アプリケーションプログラムをインストール不可である旨を検出すると、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理をシステムリソース残量がアプリリソース消費量を越えるまで実施し、システムリソース残量がアプリリソース消費量を越えてから当該アプリケーションプログラムをインストールして起動する。
【００１０】
これにより、アプリケーションプログラムをインストールして起動するタイミングで、システムリソース残量がアプリリソース消費量未満であると、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理をシステムリソース残量がアプリリソース消費量を越えるまで実施し、システムリソース残量がアプリリソース消費量を越えてから当該アプリケーションプログラムをインストールして起動することになるので、システムが機能停止する可能性を排除した状態でアプリケーションプログラムをインストールして起動することができる。
【００１１】
請求項４に記載した車載システムによれば、リソース管理機能は、アプリケーションプログラムを動作しているタイミングで、その時点で全てのアプリケーションプログラムが消費しているリソースの総消費量を表すアプリリソース総消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの上限量を表すシステムリソース上限量とを比較し、アプリリソース総消費量がシステムリソース上限量を越えていると、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理をアプリリソース総消費量がシステムリソース上限量未満になるまで実施する。
【００１２】
これにより、アプリケーションプログラムを動作しているタイミングで、アプリリソース総消費量がシステムリソース上限量を越えていると、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理をアプリリソース総消費量がシステムリソース上限量未満になるまで実施することになるので、システムが機能停止する可能性を排除した状態でアプリケーションプログラムを動作することにより、この場合も、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる。
【００１３】
請求項５に記載した車載システムによれば、リソース管理機能は、いずれかのアプリケーションプログラムを停止または削除する場合には、そのいずれかのアプリケーションプログラムを停止または削除する旨をユーザに通知する。これにより、いずれかのアプリケーションプログラムを停止または削除する旨をユーザに知らせることができる。
【００１４】
請求項６に記載した車載システムによれば、リソース管理機能は、いずれかのアプリケーションプログラムを停止する場合には、そのアプリケーションプログラムの最終状態を記憶し、リソースが回復したことに伴って当該アプリケーションプログラムを再起動する場合には、その記憶した最終状態から当該アプリケーションプログラムを再起動する。これにより、いずれかのアプリケーションプログラムを停止した場合に、リソースが回復したときに当該アプリケーションプログラムを停止した時点から再起動することができる。
【００１５】
請求項７に記載した車載システムによれば、リソース管理機能は、いずれかのアプリケーションプログラムを停止する場合には、そのアプリケーションプログラムの最終状態を記憶するか否かをユーザに問合せ、ユーザによる最終状態を記憶する旨の意思を確認したことを条件として、そのアプリケーションプログラムの最終状態を記憶する。これにより、いずれかのアプリケーションプログラムを停止する場合に、ユーザによる最終状態を記憶する旨の意思を確認した場合に限って当該アプリケーションプログラムの最終状態を記憶することができ、リソースが回復したときに当該アプリケーションプログラムを停止した時点から再起動することができる。
【００１６】
請求項８に記載した車載システムによれば、リソース管理機能は、そのプログラムの実体がアプリケーションプログラム管理フレームワーク上で動作可能な高級言語（オブジェクト言語）で記述されており、アプリケーションプログラム管理フレームワーク上で起動するアプリケーションプログラム及びアプリケーションプログラム管理フレームワーク上で起動したアプリケーションプログラムを対象としてリソースの状態を管理する。これにより、例えばサーバからネットワークを介してダウンロードされてアプリケーションプログラム管理フレームワーク上で動作するアプリケーションプログラムを対象としてリソースの状態を管理することができ、製品出荷後に追加実装されるアプリケーションプログラムを対象としてリソースの状態を管理することができる。
【００１７】
請求項９に記載した車載システムによれば、リソース管理機能は、そのプログラムの実体がオペレーティング・システム上で動作可能な組込言語（ネイティブ言語）で記述されており、アプリケーションプログラム管理フレームワーク上またはオペレーティング・システム上で起動するアプリケーションプログラム及びアプリケーションプログラム管理フレームワーク上またはオペレーティング・システム上で起動したアプリケーションプログラムを対象としてリソースの状態を管理する。これにより、例えばサーバからネットワークを介してダウンロードされてアプリケーションプログラム管理フレームワーク上で動作するアプリケーションプログラムを対象としてリソースの状態を管理することができるのみならず、製造段階で組込まれてオペレーティング・システム上で動作するアプリケーションプログラムをも対象としてリソースの状態を管理することができる。
【００１８】
請求項１０に記載した車載システムによれば、リソース管理機能は、アプリケーションプログラムが動作するアプリケーションプログラム管理フレームワークやオペレーティング・システムの動作環境を提供するハードウェア構成とは別のハードウェア構成により動作環境が提供されるアプリケーションプログラム管理フレームワーク上で動作する。これにより、アプリケーションプログラムや当該アプリケーションプログラが動作するアプリ管理フレームワークやオペレーティング・システムの動作環境が機能停止した場合であっても、リソース管理機能が別のハードウェア構成により動作環境が提供されるアプリケーションプログラム管理フレームワーク上で動作することにより、アプリケーションプログラム管理フレームワーク上で動作するアプリケーションプログラム及びオペレーティング・システム上で動作するアプリケーションプログラムを対象としてリソースの状態を管理することができる。
【００１９】
請求項１１に記載した車載システムによれば、リソース管理機能は、アプリケーションプログラムから消費リソース申告ファイルを受信し、その受信した消費リソース申告ファイルに格納されているリソース情報が正常であると、その正常なリソース情報に基づいてリソースの状態を管理する。これにより、アプリケーションプログラムから受信された消費リソース申告ファイルに格納されているリソース情報が正常であれば、その正常なリソース情報に基づいてリソースの状態を管理することができ、アプリケーションプログラム単位で消費リソース申告ファイルを作成しておくことにより、アプリケーションプログラム単位でリソースの状態を管理することができる。
【００２０】
請求項１２に記載した車載システムによれば、リソース管理機能は、その受信した消費リソース申告ファイルに正常なリソース情報が格納されていない場合または格納されているリソース情報が異常であると、予めシステムで定義されているリソース情報に基づいてリソースの状態を管理する。これにより、アプリケーションプログラムから受信された消費リソース申告ファイルにリソース情報が格納されていない場合または格納されているリソース情報が異常な場合であっても、予めシステムで定義されているリソース情報に基づいてリソースの状態を管理することができる。
【００２１】
請求項１３に記載した車載システムによれば、リソース管理機能は、停止または削除するアプリケーションプログラムを車両状態、稼動率及びユーザ設定のうち少なくともいずれかを判断基準として選択する。これにより、例えばエンジン動作時ではセキュリティやエンターテイメントに関与するアプリケーションプログラムを優先して停止または削除したり、一方、例えばエンジン停止時では車両走行制御に関与するアプリケーションプログラムを優先して停止または削除したりすることにより、車両状態に応じて適切なアプリケーションプログラムを選択して停止または削除することができる。また、稼働率の低いアプリケーションプログラムを優先して停止または削除したり、ユーザの趣味や趣向に該当しないアプリケーションプログラムを優先して停止または削除したりすることにより、稼動率やユーザ設定に応じて適切なアプリケーションプログラムを選択して停止または削除することができる。
【００２２】
請求項１４に記載した車載システムにおけるリソースの管理方法によれば、アプリケーションプログラムをインストールして起動するタイミングで、そのインストールを要求したアプリケーションプログラムをインストールして起動した後に当該アプリケーションプログラムが消費するリソースの消費量を表すアプリリソース消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量とを比較し、システムリソース残量がアプリリソース消費量未満であると、当該アプリケーションプログラムをインストール不可である旨を検出する。これにより、上記した請求項１に記載したものと同様の作用効果を得ることができ、適切な処置を実施することにより、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる。
【００２３】
請求項１５に記載した車載システムにおけるリソースの管理方法によれば、リソース管理機能は、当該アプリケーションプログラムをインストール不可である旨を検出すると、当該アプリケーションプログラムをインストール不可である旨をユーザに通知する。これにより、上記した請求項２に記載したものと同様の作用効果を得ることができ、当該アプリケーションプログラムをインストール不可である旨をユーザに知らせることができる。
【００２４】
請求項１６に記載した車載システムにおけるリソースの管理方法によれば、リソース管理機能は、当該アプリケーションプログラムをインストール不可である旨を検出すると、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理をシステムリソース残量がアプリリソース消費量を越えるまで実施し、システムリソース残量がアプリリソース消費量を越えてから当該アプリケーションプログラムをインストールして起動する。これにより、上記した請求項３に記載したものと同様の作用効果を得ることができ、システムが機能停止する可能性を排除した状態でアプリケーションプログラムをインストールして起動することができる。
【００２５】
請求項１７に記載した車載システムにおけるリソースの管理方法によれば、アプリケーションプログラムを動作しているタイミングで、その時点で全てのアプリケーションプログラムが消費しているリソースの総消費量を表すアプリリソース総消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの上限量を表すシステムリソース上限量とを比較し、アプリリソース総消費量がシステムリソース上限量を越えていると、その時点でリソースを消費しているいずれかのアプリケーションプログラムを停止または削除する処理をアプリリソース総消費量がシステムリソース上限量未満になるまで実施する。これにより、上記した請求項４に記載したものと同様の作用効果を得ることができ、システムが機能停止する可能性を排除した状態でアプリケーションプログラムを動作することにより、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる。
【発明を実施するための最良の形態】
【００２６】
（第１の実施形態）
以下、本発明の第１の実施形態として、本発明でいう車載システムが車載ナビゲーションシステムに組込まれている構成に適用した場合について、図１ないし図９を参照して説明する。図２は、車載ナビゲーションシステムのハードウェア構成及びソフトウェア構成を概略的に示している。車載ナビゲーションシステム１は、ハードウェア構成として、ＣＰＵ２、ＲＡＭ３、ＨＤＤ４及びＲＯＭ５を備えて構成されている。この場合、これらＣＰＵ２、ＲＡＭ３、ＨＤＤ４及びＲＯＭ５は、本発明でいうリソースに相当する。
【００２７】
また、車載ナビゲーションシステム１は、ソフトウェア構成として、オペレーティング・システム（ＯＳ）６上でアプリケーションプログラム実行環境（以下、アプリ実行環境と称する）７が動作し、アプリ実行環境７上でアプリケーションプログラム管理フレームワーク（以下、アプリ管理フレームワークと称する）８が動作するように構成されている。この場合、アプリ実行環境７は、例えばＪａｖａＶＭ（登録商標）から構成され、アプリ管理フレームワーク８は、例えばＯＳＧｉから構成されている。
【００２８】
車載ナビゲーションシステム１に実装されるアプリケーションプログラム（以下、アプリと称する）としては、アプリ管理フレームワーク８上で動作するアプリとオペレーティング・システム６上で動作するアプリとがある。この場合、アプリ管理フレームワーク８上で動作するアプリは、サーバからネットワークを介してダウンロードされるアプリ、つまり、製品出荷後に追加実装されることが可能なアプリであり、ゲーム、音楽及びインターネットコンテンツ閲覧などのエンターテイメントに関連するアプリ、プローブ情報送信及び故障情報送信などの車両情報送信に関連するアプリ、車両盗難防止などのセキュリティに関連するアプリなどである。一方、オペレーティング・システム６上で動作するアプリは、製造段階で組込まれるアプリ、つまり、製品出荷後に追加実装されることが不可能なアプリであり、経路案内、音声案内及び付近検索などのナビゲーションに関連するアプリ、ナビゲーション連携ＡＴ協調制御及びカーブ走行制御などの車両走行制御に関連するアプリなどである。
【００２９】
リソース管理機能９は、そのプログラムの実体が高級言語（オブジェクト言語）で記述されていることにより、アプリ管理フレームワーク８上で動作可能となっており、アプリ管理フレームワーク８上で動作するアプリを対象としてリソースの状態を管理する。ここで、リソース管理機能９とアプリ管理フレームワーク８上で動作するアプリとの関係について、図１を参照して説明する。
【００３０】
アプリ管理フレームワーク８上で動作するアプリは、アプリケーションプログラムの実体を構成するアプリケーションプログラムモジュール（以下、アプリモジュールと称する）に消費リソース申告ファイルが添付されている。この消費リソース申告ファイルは、アプリ単位に（アプリ毎の個別に）作成されているものであり、アプリがアプリ管理フレームワーク８上で動作するときに消費するリソースの情報が記載されており、具体的には以下の項目が記載されている。
（１）アプリのファイル名
（２）停止または削除する優先順位
（３）停止または削除した場合に期待されるメモリ削減量
（４）動作時のメモリ消費量
（５）利用スレッド数
（６）利用ファイル数、利用ハンドル数
（７）利用ソケット数、利用ハンドル数
（８）作成ファイル数、作成ファイルサイズ
【００３１】
リソース管理機能９において、リソース管理制御モジュール９ａは、アプリから消費リソース申告ファイルが受信されると、その受信された消費リソース申告ファイルに記載されているリソース情報に基づいてリソース制限定義ファイルを作成し、その作成したリソース制限定義ファイルをリソース制限定義データベース９ｂに格納する。
【００３２】
ここで、リソース制限定義データベース９ｂには以下の項目が記載される。
（１）アプリのファイル名
（２）停止または削除する優先順位
（３）停止または削除した場合に期待されるメモリ削減量
（４）動作時のメモリ消費量
（５）利用スレッド数
（６）利用ファイル数、利用ハンドル数
（７）利用ソケット数、利用ハンドル数
（８）作成ファイル数、作成ファイルサイズ
（９）システム全体が保有しているメモリ容量及び安全に稼動することができるメモリ容
量（閾値）
（１０）システムが動作保障している利用スレッド数・利用ハンドル数
（１１）システムが動作保障している利用ファイル数・利用ハンドル数
（１２）システムが保有している記憶領域容量及び安全に稼動することができるメモリ容
量（閾値）
（１３）システムが動作保障している利用ソケット数
（１４）（２）〜（８）の参考値（デフォルト値）
【００３３】
上記した（１）〜（１４）の項目のうち、（１）〜（８）はアプリから受信された消費リソース申告ファイルに記載されている項目である。すなわち、リソース管理制御モジュール９ａは、アプリから消費リソース申告ファイルが受信されると、その受信された消費リソース申告ファイルに格納されているリソース情報が正常であれば、その正常なリソース情報（上記した（１）〜（８））に基づいてリソース制限定義ファイルを作成し、その作成したリソース制限定義ファイルをリソース制限定義データベース９ｂに格納する。一方、リソース管理制御モジュール９ａは、アプリから受信された消費リソース申告ファイルにリソース情報が格納されていない場合または格納されているリソース情報が異常であれば、それらの参考値（上記した（１４））に基づいてリソース制限定義ファイルを作成し、その作成したリソース制限定義ファイルをリソース制限定義データベース９ｂに格納する。
【００３４】
そして、リソース管理制御モジュール９ａは、このようにしてリソース制限定義データベース９ｂに格納したリソース制限定義ファイルを参照してアプリ管理フレームワーク８のリソース管理インタフェースを介してリソースの状態を管理する。具体的に説明すると、リソース管理制御モジュール９ａは、アプリ実行環境７にて、ＲＡＭ３に対する動的メモリ割当て及び実行環境のメモリ消費量管理を実施すると共に、オペレーティング・システム６にて、ＣＰＵ２に対するスレッド生成管理、ＣＰＵ２及びＨＤＤ４に対するファイル管理、ソケット管理及びハンドル管理、ＨＤＤ４に対するファイル数管理及びファイルサイズ管理を実施することにより、ＣＰＵ２、ＲＡＭ３及びＨＤＤ４（リソース）の消費量を管理する。
【００３５】
次に、上記した構成の作用について、図３ないし図９を参照して説明する。ここで、図３ないし図８は、車載ナビゲーションシステム１が実施する一連の処理の流れをシーケンス図として示している。
【００３６】
ＨＭＩプログラムは、アプリのインストールの要求が発生したか否かを監視しており（ステップＳ１）、アプリのインストールの要求が発生した旨を検出すると（ステップＳ１にて「ＹＥＳ」）、インストール要求をアプリ管理フレームワーク８に通知する。アプリ管理フレームワーク８は、ＨＭＩプログラムからインストール要求が通知され、アプリのインストールの要求が発生した旨を確認すると（ステップＳ２にて「ＹＥＳ」）、インストール要求確認をアプリに通知する。
【００３７】
アプリは、アプリ管理フレームワーク８からインストール要求確認が通知されると、アプリモジュール及び消費リソース申告ファイルをアプリ管理フレームワーク８に送信する（ステップＳ３）。アプリ管理フレームワーク８は、アプリからアプリモジュール及び消費リソース申告ファイルが受信されると、リソース確認要求をリソース管理機能９に通知し、リソース管理機能９にリソースの確認を要求する（ステップＳ４）。
【００３８】
リソース管理機能９は、アプリ管理フレームワーク８からリソース確認要求が通知されると、セキュリティ検証要求をオペレーティング・システム６に通知し、オペレーティング・システム６にアプリのセキュリティ検証を要求する（ステップＳ５）。
【００３９】
オペレーティング・システム６は、リソース管理機能６からセキュリティ検証要求が通知されると、アプリのセキュリティを検証する（ステップＳ６）。具体的には、オペレーティング・システム６は、ウイルスを検証したり、ファイルフォーマットを検証したり、プログラムデータを認証したり、プログラム発行元を認証したりすることにより、アプリのセキュリティを検証する。そして、オペレーティング・システム６は、このようにしてアプリのセキュリティを検証した結果としてセキュリティ検証結果をリソース管理機能９に通知する。
【００４０】
リソース管理機能９は、オペレーティング・システム６からセキュリティ検証結果が通知されると、その検証結果の正否を判定する（ステップＳ７）。そして、リソース管理機能９は、検証結果が正である旨を検出すると（ステップＳ７にて「ＹＥＳ」）、内容検証要求をオペレーティング・システム６に通知し、オペレーティング・システム６に消費リソース申告ファイルの内容検証を要求する（ステップＳ８）。
【００４１】
オペレーティング・システム６は、リソース管理機能から内容検証要求が通知されると、消費リソース申告ファイルの内容を検証する（ステップＳ９）。具体的には、オペレーティング・システム６は、ファイルフォーマットを検証することにより、消費リソース申告ファイルの内容を検証する。そして、オペレーティング・システム６は、このようにして消費リソース申告ファイルの内容を検証した結果として内容検証結果をリソース管理機能９に通知する。
【００４２】
リソース管理機能９は、オペレーティング・システム６から内容検証結果が通知されると、その検証結果の正否を判定する（ステップＳ１０）。そして、リソース管理機能９は、検証結果が正である旨を検出すると（ステップＳ１０にて「ＹＥＳ」）、アプリから受信された消費リソース申告ファイルに格納されているリソース情報（上記した（１）〜（８）の項目）に基づいてリソース制限定義ファイルを作成し、その作成したリソース制限定義ファイルをリソース制限定義データベース９ｂに格納する（ステップＳ１１）。
【００４３】
次いで、リソース管理機能９は、システムリソース残量要求をアプリ管理フレームワーク８に通知し、アプリ管理フレームワーク８にシステムリソース残量を要求する（ステップＳ１２）。アプリ管理フレームワーク８は、リソース管理機能９からシステムリソース残量要求が通知されると、システムリソース残量要求をアプリ実行環境７に通知し、アプリ実行環境７にシステムリソース残量を要求する（ステップＳ１３）。アプリ実行環境７は、アプリ管理フレームワーク８からシステムリソース残量要求が通知されると、この場合は、ＲＡＭ３を対象としてシステムリソース残量を取得し（ステップＳ１４）、その取得したシステムリソース残量をアプリ管理フレームワーク８に通知する。
【００４４】
次いで、アプリ管理フレームワーク８は、システムリソース残量要求をオペレーティング・システム６に通知し、オペレーティング・システム６にシステムリソース残量を要求する（ステップＳ１５）。オペレーティング・システム６は、アプリ管理フレームワーク８からシステムリソース残量要求が通知されると、この場合は、ＣＰＵ２及びＨＤＤ４を対象としてシステムリソース残量を取得し（ステップＳ１６）、その取得したシステムリソース残量をアプリ管理フレームワーク８に通知する。
【００４５】
そして、アプリ管理フレームワーク８は、アプリ実行環境７から通知されたシステムリソース残量及びオペレーティング・システム６から通知されたシステムリソース残量をリソース管理機能９に通知する。リソース管理機能９は、アプリ管理フレームワーク８からシステムリソース残量が通知されると、インストールを要求したアプリをインストールして起動した後に当該アプリが消費するリソースの消費量を表すアプリリソース消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量とを比較する（ステップＳ１７）。
【００４６】
ここで、リソース管理機能９は、システムリソース残量がアプリリソース消費量未満である旨を検出すると（ステップＳ１７にて「ＹＥＳ」）、つまり、この状態でインストールを要求したアプリをインストールして起動するとシステムが機能停止する可能性がある旨を検出すると、インストールを要求したアプリを直ぐにはインストールして起動することはなく、インストールを要求したアプリの種別を判定する（ステップＳ１８）。そして、リソース管理機能９は、インストールを要求したアプリがユーザにより選択されたアプリである旨を検出すると、インストール問合要求をアプリ管理フレームワーク８に通知する。
【００４７】
アプリ管理フレームワーク８は、リソース管理機能９からインストール問合要求が通知されると、インストール問合要求をＨＭＩプログラムに通知し、ＨＭＩプログラムは、アプリ管理フレームワーク８からインストール問合要求が通知されると、インストール問合メッセージを表示させ（ステップＳ１９）、アプリのインストールを実施するか否かをユーザに問合せる。そして、ＨＭＩプログラムは、ユーザによるアプリのインストールを実施する意思がある旨を検出すると（ステップＳ２０にて「ＹＥＳ」）、その時点でリソースを消費しているいずれかのアプリを停止するアプリとして選択し（ステップＳ２１）、停止要求をアプリ管理フレームワーク８に通知し、選択したアプリの停止を要求する（ステップＳ２２）。
【００４８】
一方、リソース管理機能９は、インストールを要求したアプリがサーバからダウンロードされたアプリである旨を検出すると、ユーザによるアプリのインストールを実施する意思があるか否かを確認することなく、その時点でリソースを消費しているいずれかのアプリを停止するアプリとして選択し（ステップＳ２１）、停止要求をアプリ管理フレームワーク８に通知し、選択したアプリの停止を要求する（ステップＳ２２）。
【００４９】
そして、アプリ管理フレームワーク８は、リソース管理機能９から停止要求が通知されると、停止要求をアプリに通知し、アプリ管理フレームワーク８から停止要求が通知されたアプリは、停止メッセージをＨＭＩプログラムに送信する（ステップＳ２３）。ＨＭＩプログラムは、アプリから停止メッセージが受信されると、その受信された停止メッセージを表示させ（ステップＳ２４）、アプリの最終状態を記憶するか否かをユーザに問合せる。
【００５０】
ここで、ＨＭＩプログラムは、ユーザによる最終状態を記憶する意思がある旨を検出すると（ステップＳ２５にて「ＹＥＳ」）、最終状態記憶指令をアプリに通知し、ＨＭＩプログラムから最終状態記憶指令が通知されたアプリは、最終状態を記憶し（ステップＳ２６）、最終状態記憶指令をオペレーティング・システム６に通知し、停止する（ステップＳ２７）。また、オペレーティング・システム６は、アプリから最終状態記憶指令が通知されると、最終状態を記憶する（ステップＳ２８）。
【００５１】
一方、ＨＭＩプログラムは、ユーザによる最終状態を記憶する意思がない旨を検出すると（ステップＳ２５にて「ＮＯ」）、停止指令をアプリに通知し、ＨＭＩプログラムから停止指令が通知されたアプリは、最終状態を記憶することなく、停止する（ステップＳ２８）。
【００５２】
次いで、ＨＭＩプログラムから最終状態記憶指令または停止指令が通知されたアプリは、停止を完了すると、停止完了情報をアプリ管理フレームワーク８に通知し、アプリ管理フレームワーク８は、アプリから停止完了情報が通知されると、停止完了情報をリソース管理機能９に通知する。リソース管理機能９は、アプリ管理フレームワーク８から停止完了情報が通知され、アプリの停止を確認すると（ステップＳ２９にて「ＹＥＳ」）、リフレッシュ要求をアプリ管理フレームワーク８に通知し、リソース監視リフレッシュを要求する（ステップＳ３０）。
【００５３】
アプリ管理フレームワーク８は、リソース管理機能９からリフレッシュ要求が通知されると、アプリ実行環境７と共にリソース監視リフレッシュを実施し（ステップＳ３１）、リソース監視リフレシュを完了すると、リフレッシュ完了をリソース管理機能に通知する。リソース管理機能は、アプリ管理フレームワーク８からリフレッシュ完了が通知されると、リソース制限定義データベース更新し（ステップＳ３２）、インストール待ちのアプリがあるか否かを判定する（ステップＳ３３）。そして、リソース管理機能９は、インストール待ちのアプリがある旨を検出すると（ステップＳ３３にて「ＹＥＳ」）、上記したステップＳ１７に戻り、アプリリソース消費量とシステムリソース残量とを再度比較し、これ以降、上記した処理を繰返して実施する。
【００５４】
以上に説明した一連の処理により、リソース管理機能９は、アプリをインストールして起動するタイミングでは、そのインストールを要求したアプリをインストールして起動した後に当該アプリケーションプログラムが消費するリソースの消費量を表すアプリリソース消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの残量を表すシステムリソース残量とを比較し、システムリソース残量がアプリリソース消費量未満であると、その時点でリソースを消費しているいずれかのアプリを停止する処理をシステムリソース残量がアプリリソース消費量を越えるまで実施することになる。
【００５５】
これに対して、リソース管理機能９は、システムリソース残量がアプリリソース消費量を越えている旨を検出すると（ステップＳ１７にて「ＮＯ」）、リソース確認結果をアプリ管理フレームワーク８に通知する。アプリ管理フレームワーク８は、リソース管理機能９からリソース確認結果が通知されると、起動要求をアプリ実行環境７に通知し、アプリのインストール及び起動を要求する（ステップＳ３４）。アプリ実行環境７は、アプリ管理フレームワーク８から起動要求が通知されると、起動要求をアプリに通知し、アプリは、アプリ実行環境７から起動要求が通知されると、アプリ管理フレームワーク８上でインストール及び起動する（ステップＳ３５）。
【００５６】
次いで、アプリは、インストール及び起動を完了すると、起動完了情報をアプリ管理フレームワーク８に通知し、アプリ管理フレームワーク８は、アプリから起動完了情報が通知されると、起動完了情報をリソース管理機能９に通知する。リソース管理機能９は、アプリ管理フレームワーク８から起動完了情報が通知され、アプリのインストール及び起動を確認すると（ステップＳ３６にて「ＹＥＳ」）、その時点で全てのアプリケーションプログラムが消費しているリソースの総消費量を表すアプリリソース総消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの上限量を表すシステムリソース上限量とを比較する（ステップＳ３７）。
【００５７】
ここで、リソース管理機能９は、アプリリソース総消費量がシステムリソース上限量を超えている旨を検出すると（ステップＳ３７にて「ＹＥＳ」）、この場合も、上記したステップＳ２１〜Ｓ３３を実行する。そして、リソース管理機能９は、インストール待ちのアプリがない旨を検出すると（ステップＳ３３にて「ＮＯ」）、上記したステップＳ３７に戻り、アプリリソース総消費量とシステムリソース上限量とを再度比較し、これ以降、上記した処理を繰返して実施する。
【００５８】
以上に説明した一連の処理により、リソース管理機能９は、アプリを動作しているタイミングでは、その時点で全てのアプリが消費しているリソースの総消費量を表すアプリリソース総消費量と、その時点でのシステムが機能停止することなく消費可能なリソースの上限量を表すシステムリソース上限量とを比較し、アプリリソース総消費量がシステムリソース上限量を越えていると、その時点でリソースを消費しているいずれかのアプリを停止する処理をアプリリソース総消費量がシステムリソース上限量未満になるまで実施することになる。
【００５９】
尚、リソース管理機能９は、オペレーティング・システム６から通知されたセキュリティ検証結果が否である旨を検出すると（ステップＳ７にて「ＮＯ」）、または、オペレーティング・システム６から通知された内容検証結果が否である旨を検出すると（ステップＳ１０にて「ＮＯ」）、その旨をユーザに通知し、インストールを要求したアプリのインストールを中止する。
【００６０】
ところで、以上は、リソースを消費しているいずれかのアプリを選択して停止する処理を実施する場合を説明したものであるが、リソースを消費しているいずれかのアプリを削除する処理を実施しても良いし、また、リソースを消費しているいずれかのアプリを選択して停止する処理を実施したもののリソースが回復しない場合には、リソースを消費しているいずれかのアプリを選択して削除する（アンインストールする）処理を実施しても良い。
【００６１】
また、リソース管理機能９は、上記したように、システムリソース残量がアプリリソース消費量未満である場合またはアプリリソース総消費量がシステムリソース上限量を越えている場合には、その時点でリソースを消費しているいずれかのアプリを選択して停止または削除するものであるが、この場合、消費リソース申告ファイルに記載されている「
（２）停止または削除する優先順位」を判断基準として停止または削除するアプリを選択しても良いし、さらに、例えば車両状態、稼働率及びユーザ設定を判断基準として停止または削除するアプリを選択しても良い。
【００６２】
図９は、リソース管理機能９が車両状態を判断基準として停止または削除するアプリを選択する一例を示している。ここでは、例えばエンターテイメントに関連するアプリ、車両情報送信に関連するアプリ、セキュリティに関連するアプリ、ナビゲーションに関連するアプリ及び車両走行制御に関連するアプリの５種類のアプリを同時に動作している場合を例にして説明する。
【００６３】
リソース管理機能９は、エンジン動作時に上記した５種類のアプリを同時に動作している場合であれば、車両走行制御に関与するアプリの動作を優先的に確保する（優先的に動作を継続する）という観点から、車両走行制御に関与しないアプリを優先して停止または削除する。具体的に説明すると、リソース管理機能９は、例えばセキュリティに関連するアプリ、エンターテイメントに関連するアプリ、ナビゲーションに関連するアプリ、車両情報送信に関連するアプリ、車両走行制御に関連するアプリの順序にしたがってアプリを選択して停止または削除する。
【００６４】
これに対して、リソース管理機能９は、エンジン停止時に上記した５種類のアプリを同時に動作している場合であれば、セキュリティやエンターテイメントに関与するアプリの動作を優先的に確保する（優先的に動作を継続する）という観点から、セキュリティやエンターテイメントに関与しないアプリを優先して停止または削除する。具体的に説明すると、リソース管理機能９は、例えば車両走行制御に関連するアプリ、ナビゲーションに関連するアプリ、エンターテイメントに関連するアプリ、車両情報送信に関連するアプリ、セキュリティに関連するアプリの順序にしたがってアプリを停止または削除する。
【００６５】
また、このように車両状態を判断基準として停止または削除するアプリを選択することに限らず、同じ属性の複数のアプリのうちいずれかのアプリを選択して停止または削除する場合には、稼働率やユーザ設定を判断基準として停止または削除するアプリを選択しても良い。
【００６６】
以上に説明したように第１の実施形態によれば、車載ナビゲーションシステム１において、アプリをインストールして起動するタイミングで、システムリソース残量がアプリリソース消費量未満であると、当該アプリケーションプログラムをインストール不可である旨を検出するように構成したので、適切な処置を実施することにより、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる。この場合、その時点でリソースを消費しているいずれかのアプリを停止する処理をシステムリソース残量がアプリリソース消費量を越えるまで実施し、システムリソース残量がアプリリソース消費量を越えてから当該アプリをインストールして起動するように構成したので、システムが機能停止する可能性を排除した状態でアプリをインストールして起動することができる。
【００６７】
また、アプリを動作しているタイミングで、アプリリソース総消費量がシステムリソース上限量を越えていると、この場合も、その時点でリソースを消費しているいずれかのアプリを停止する処理をアプリリソース総消費量がシステムリソース上限量未満になるまで実施するように構成したので、システムが機能停止する可能性を排除した状態でアプリケーションプログラムを動作することにより、システムが機能停止することを未然に回避することができ、システムを適切に稼動することができる。
【００６８】
さらに、リソース管理機能９がアプリ管理フレームワーク８上で起動するアプリ及びアプリ管理フレームワーク８上で起動したアプリを対象としてリソースの状態を管理するように構成したので、例えばサーバからネットワークを介してダウンロードされてアプリ管理フレームワーク８上で動作するアプリを対象としてリソースの状態を管理することができ、製品出荷後に追加実装されるアプリを対象としてリソースの状態を管理することができる。
【００６９】
（第２の実施形態）
次に、本発明の第２の実施形態について、図１０を参照して説明する。尚、上記した第１の実施形態と同一部分については説明を省略し、異なる部分について説明する。上記した第１の実施形態は、リソース管理機能９がアプリ管理フレームワーク８上で動作するよう構成されているが、これに対して、この第２の実施形態は、リソース管理機能がオペレーティング・システム上で（アプリ実行環境上で）動作するように構成されている。
【００７０】
すなわち、車載ナビゲーションシステム１１において、リソース管理機能１２は、そのプログラムの実体が組込言語（ネイティブ言語）で記述されており、オペレーティング・システム６上で動作可能となっている。この場合、リソース管理機能１２は、上記した第１の実施形態で説明したリソース管理機能９と同様の機能を有するものであり、アプリ管理フレームワーク８またはオペレーティング・システム６を介してアプリ管理フレームワーク８上またはオペレーティング・システム６上で起動するアプリ及びアプリ管理フレームワーク８上またはオペレーティング・システム６上で起動したアプリを対象としてリソースの状態を管理する。
【００７１】
以上に説明したように第２の実施形態によれば、車載ナビゲーションシステム１１において、リソース管理機能１２がアプリ管理フレームワーク８上またはオペレーティング・システム６上で起動するアプリ及びアプリ管理フレームワーク８上またはオペレーティング・システム６上で起動したアプリを対象としてリソースの状態を管理するように構成したので、例えばサーバからネットワークを介してダウンロードされてアプリ管理フレームワーク８上で動作するアプリを対象としてリソースの状態を管理することができるのみならず、製造段階で組込まれてオペレーティング・システム６上で動作するアプリをも対象としてリソースの状態を管理することができる。
【００７２】
（第３の実施形態）
次に、本発明の第３の実施形態について、図１１を参照して説明する。尚、上記した第１の実施形態と同一部分については説明を省略し、異なる部分について説明する。上記した第１の実施形態は、アプリが動作するアプリ管理フレームワーク上でリソース管理機能９が動作するよう構成されているが、これに対して、この第３の実施形態は、アプリが動作するアプリ管理フレームワークやオペレーティング・システムの動作環境を提供するハードウェア構成とは別のハードウェア構成により動作環境が提供されるアプリ管理フレームワーク上でリソース管理機能が動作するように構成されている。
【００７３】
すなわち、車載ナビゲーションシステム２１において、リソース管理機能２５は、アプリが動作するアプリ管理フレームワーク８やオペレーティング・システム６の動作環境を提供するハードウェア構成とは別のハードウェア構成により動作環境が提供されるアプリ管理フレームワーク２４上で動作可能となっている。この場合、リソース管理機能２５は、上記した第１の実施形態で説明したリソース管理機能９と同様の機能を有するものであり、ＣＰＵ同士の間でデータ通信が実施されることにより、アプリ管理フレームワーク８またはオペレーティング・システム６を介してアプリ管理フレームワーク８上またはオペレーティング・システム６上で起動するアプリ及びアプリ管理フレームワーク８上またはオペレーティング・システム６上で起動したアプリを対象としてリソースの状態を管理する。
【００７４】
以上に説明したように第３の実施形態によれば、車載ナビゲーションシステム２１において、アプリが動作するアプリ管理フレームワーク８やオペレーティング・システム６の動作環境を提供するハードウェア構成とは別のハードウェア構成により動作環境が提供されるアプリ管理フレームワーク２４上でリソース管理機能２５が動作するように構成したので、アプリや当該アプリが動作するアプリ管理フレームワーク８やオペレーティング・システム６の動作環境が機能停止した場合であっても、リソース管理機能２５が別のハードウェア構成により動作環境が提供されるアプリ管理フレームワーク２４上で動作することにより、アプリ管理フレームワーク８上で動作するアプリ及びオペレーティング・システム６上で動作するアプリを対象としてリソースの状態を管理することができる。
【００７５】
（その他の実施形態）
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形または拡張することができる。
車載システムが車載ナビゲーションシステムとは別のシステムに組込まれている構成に適用しても良い。
リソースとして、書込み可能なフラッシュＲＯＭを管理する構成であっても良い。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１の実施形態を概略的に示す図
【図２】ハードウェア構成及びソフトウェア構成を概略的に示す図
【図３】シーケンス図
【図４】図３相当図
【図５】図３相当図
【図６】図３相当図
【図７】図３相当図
【図８】図３相当図
【図９】停止または削除するアプリケーションプログラムの優先順位の一例を示す図
【図１０】本発明の第２の実施形態を示すものであって、ハードウェア構成及びソフトウェア構成を概略的に示す図
【図１１】本発明の第３の実施形態を示すものであって、ハードウェア構成及びソフトウェア構成を概略的に示す図
【符号の説明】
【００７７】
図面中、１は車載ナビゲーションシステム（車載システム）、２はＣＰＵ（リソース）、３はＲＡＭ（リソース）、４はＨＤＤ（リソース）、５はＲＯＭ（リソース）、６はオペレーティング・システム、８はアプリケーションプログラム管理フレームワーク、９はリソース管理機能、１１は車載ナビゲーションシステム（車載システム）、１２はリソース管理機能、２１は車載ナビゲーションシステム（車載システム）、２５はリソース管理機能である。
【図１】
2007058412.tif 000003
【図２】
2007058412.tif 000004
【図３】
2007058412.tif 000005
【図４】
2007058412.tif 000006
【図５】
2007058412.tif 000007
【図６】
2007058412.tif 000008
【図７】
2007058412.tif 000009
【図８】
2007058412.tif 000010
【図９】
2007058412.tif 000011
【図１０】
2007058412.tif 000012
【図１１】
2007058412.tif 000013