(57)【要約】【課題】電源供給の切断にも対処できるとともにインストール処理を段階的に進めることができる移動端末を提供する。【解決手段】移動端末１がプログラムの実行に必要なデータの格納領域を複数保持し、格納領域１２１が相互依存／データ共有する複数プログラムのインストール途中である場合には、インストール途中の格納領域１２１とは異なる格納領域１２２のデータを使用してプログラム群を動作させる。システム停止時に前記インストール処理の完了を検知した場合、次回起動時に参照する格納領域をインストール処理の対象であった格納領域１２１に切替える。一方、前記インストール処理の完了を検知していない場合、システム停止時に次回起動時に参照する格納領域１２２は変更せず、プログラム群のインストール処理の完了段階を記録し、次回起動時にインストール処理を継続する。【選択図】図２
2010245716.tif 000002
【特許請求の範囲】
【請求項１】
処理装置と記憶装置を備え、通信インタフェースを介して、自端末で動作するプログラムを前記通信インタフェース経由で取得可能な移動端末において、前記移動端末の稼動時に、前記プログラムに関連付けられた相互依存する複数のプログラム群を段階的にインストールし、ソフトウェアのアップデートをする移動端末であって、
前記記憶装置には、
前記移動端末で前記プログラム群および前記プログラム群が参照するデータを格納する実行時データ格納領域として第１の格納領域および第２の格納領域を有する実行時データ格納領域記憶部と、
前記プログラム群の更新に必要なインストールプログラムを格納するインストールプログラム記憶部と、
前記プログラム群の名称を、前記インストールプログラムの属性情報として格納するインストールプログラム属性情報記憶部と、
前記移動端末の起動時の前記実行時データ格納領域の参照点情報を記憶する実行時データ格納領域参照点記憶部と、を備え、
予め前記第２の格納領域を前記実行時データ格納領域の参照点情報として登録されており、
前記処理装置が、前記インストールプログラムおよび前記インストールプログラムの属性情報を受理すると、前記第１の格納領域に前記プログラム群のインストール処理を行い、前記インストール処理が完了したのち、前記第１の格納領域に格納されているプログラム群を、前記第２の格納領域にコピー処理をする際に、
前記処理装置は、
電源切断事象の通知を受理すると、前記インストール処理の処理中であるか否かを判定し、
前記インストール処理が完了した場合、または、前記コピー処理中の場合、前記第１の格納領域を前記実行時データ格納領域の参照点情報として登録し、
次回起動時に前記実行時データ格納領域の参照点情報を参照して前記移動端末を起動する
ことを特徴とする移動端末。
【請求項２】
前記処理装置には、さらに、
前記プログラム群のインストール／コピー処理の状態をインストール段階情報として記録するインストール段階記憶部を備え、
前記次回起動時に、前記インストール段階情報を参照して、前記インストール処理または前記コピー処理を継続する
ことを特徴とする請求項１に記載の移動端末。
【請求項３】
前記実行時データ格納領域の参照点情報は、複数の前記実行時データ格納領域を論理的に階層化して記述しており、
前記処理装置は、前記移動端末の起動時に参照される各階層において実行時データ格納領域参照点を切替える
ことを特徴とする請求項１に記載の移動端末。
【請求項４】
前記記憶装置には、コンテンツ種別のインストール優先度を定義した優先度・コンテンツ種別情報が記憶されており、
前記処理装置は、前記インストール処理を開始する際、
前記インストールプログラムの属性情報からコンテンツ種別を取得し、前記優先度・コンテンツ種別情報を参照して即時更新の可否を判定し、即時更新の可否の場合、現在参照している実行時データ格納領域にインストール処理を行う
ことを特徴とする請求項１に記載の移動端末。
【請求項５】
前記処理装置は、前記インストールプログラム属性情報に含まれる依存パッケージ／共有データの識別子を参照して、前記プログラム群のインストール順序を決定し、前記インストール順序に従って、前記インストール処理をする
ことを特徴とする請求項１に記載の移動端末。
【請求項６】
前記記憶装置には、コンテンツ種別のインストール優先度を定義した優先度・コンテンツ種別情報が記憶されており、
前記処理装置は、前記インストール処理を開始する際、
前記インストールプログラムの属性情報に含まれるコンテンツ種別を取得し、前記優先度・コンテンツ種別情報を参照して、前記プログラム群のインストール順序を決定し、前記インストール順序に従って前記インストール処理をする
ことを特徴とする請求項１に記載の移動端末。
【請求項７】
前記記憶装置には、プログラム名、前記移動端末の処理負荷指標、前記移動端末の設置条件を含んでなるインストール／コピー処理開始条件を格納するインストール／コピー処理開始条件情報が記憶されており、
前記処理装置は、
前記インストール処理または前記コピー処理における開始時、または、前記インストール処理または前記コピー処理における処理途中にて、前記移動端末のシステム状態を管理するシステム状態管理部から、動作中のプログラム名、前記移動端末の処理負荷指標、前記移動端末の設置条件を取得し、前記インストール／コピー処理開始条件情報を参照して、前記インストール／コピー処理の開始を決定する
ことを特徴とする請求項１に記載の移動端末。
【請求項８】
前記実行時データ格納領域は、コンテンツ種別毎に前記第１の格納領域および前記第２の格納領域を有し、
前記記憶装置には、予め前記コンテンツ種別毎に第２の格納領域を前記実行時データ格納領域の参照点情報として登録されており、
前記処理装置が、前記インストールプログラムおよび前記インストールプログラムの属性情報を受理すると、前記コンテンツ種別毎に第１の格納領域に前記プログラム群のインストール処理を行い、前記インストール処理が完了したのち、前記第１の格納領域に格納されているプログラム群を、前記第２の格納領域にコピー処理をする際に、
前記処理装置は、
電源切断事象の通知を受理すると、前記インストール処理の処理中であるか否かを判定し、
前記インストール処理が完了した場合、または、前記コピー処理中の場合、前記コンテンツ種別毎に第１の格納領域を前記実行時データ格納領域参照点情報として登録し、
前記次回起動時に、前記実行時データ格納領域の参照点情報を参照して前記移動端末を起動する
ことを特徴とする請求項１に記載の移動端末。
【請求項９】
処理装置と記憶装置を備え、通信インタフェースを介して、自端末で動作するプログラムを前記通信インタフェース経由で取得可能な移動端末において、前記移動端末の稼動時に、前記プログラムに関連付けられた相互依存する複数のプログラム群を段階的にインストールするソフトウェアのアップデート方法であって、
前記記憶装置には、
前記移動端末で前記プログラム群および前記プログラム群が参照するデータを格納する実行時データ格納領域として第１の格納領域および第２の格納領域を有する実行時データ格納領域記憶部と、
前記プログラム群の更新に必要なインストールプログラムを格納するインストールプログラム記憶部と、
前記プログラム群の名称を、前記インストールプログラムの属性情報として格納するインストールプログラム属性情報記憶部と、
前記移動端末の起動時の前記実行時データ格納領域の参照点情報を記憶する実行時データ格納領域参照点記憶部と、が備えられており、
予め前記第２の格納領域を前記実行時データ格納領域の参照点情報として登録されており、
前記処理装置が、前記インストールプログラムおよび前記インストールプログラムの属性情報を受理すると、前記第１の格納領域に前記プログラム群のインストール処理を行い、前記インストール処理が完了したのち、前記第１の格納領域に格納されているプログラム群を、前記第２の格納領域にコピー処理をする際に、
前記処理装置は、
電源切断事象の通知を受理すると、前記インストール処理の処理中であるか否かを判定するステップと、
前記インストール処理が完了した場合、または、前記コピー処理中の場合、前記第１の格納領域を前記実行時データ格納領域の参照点情報として登録するステップと、
次回起動時に前記実行時データ格納領域の参照点情報を参照して前記移動端末を起動するステップとを有する
ことを特徴とするソフトウェアのアップデート方法。
【請求項１０】
前記処理装置には、さらに、
前記プログラム群のインストール／コピー処理の状態をインストール段階情報として記録するインストール段階記憶部が備えられており、
前記次回起動時に、前記インストール段階情報を参照して、前記インストール処理または前記コピー処理を継続するステップを有する
ことを特徴とする請求項９に記載のソフトウェアのアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーナビゲーションシステムなどの移動端末および移動端末のソフトウェアアップデート方法に関する。
【背景技術】
【０００２】
特許文献１には、パーソナルコンピュータなどの情報処理装置において、システムを停止させることなく基本入出力システムプログラムを更新することができるようにするために、システム稼動中に更新用プログラム記憶手段に更新用プログラムを書き込み、システム起動時に前記更新用プログラムをＣＰＵ（Central Processing Unit）によって使用されるメモリ領域にコピーする方式が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１６４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術によれば、更新用プログラム記憶手段には、既に読み込まれた更新用プログラムを、パーソナルコンピュータのシステム起動時に、主記憶メモリなどにコピーすることが記載されているが、読み込む途中での対処方法についてふれていない。
【０００５】
カーナビゲーションなどの移動端末の場合、パーソナルコンピュータなどの情報処理装置と比較して、車両の稼動状況に応じて移動端末の電源の入り切りが短時間に頻繁に発生することがある。このため、短時間での使用が頻繁に繰り返される移動端末では、ソフトウェアのインストール途中でも頻繁に電源供給の切断が発生し、ソフトウェアのインストール処理が完了しない問題がある。
【０００６】
また、カーナビゲーションシステムなどの移動端末の場合、地図情報などに係る相互依存の多いプログラムも頻繁にアップデートされるため、相互依存／データ共有する複数のプログラムの置換え途中に移動端末への電源供給が停止された場合、または、置換え対象のプログラムの一部が起動されていた場合には、ソフトウェアのインストール処理を完了することができない問題がある。
【０００７】
本発明は、前記の課題を解決するための発明であって、短時間での使用が頻繁に繰り返される移動端末において、電源供給の切断にも対処できるとともにインストール処理を段階的に進めることができる移動端末およびソフトウェアのアップデート方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、移動端末において、以下のステップを実施することにより、短起動時間であっても複数の相互依存するプログラム群を段階的にインストールすることを可能とする。
（１）プログラムの実行に必要なデータ（プログラム、ＤＢ（Data Base）、レジストリ情報）の格納領域を複数保持し、一方の格納領域Ａへのプログラム群のインストール中には他方の格納領域Ｂのデータを使用してプログラム群を動作させる。
（２）システム停止時に格納領域Ａへのプログラム群のインストール処理の完了を検知した場合、次回起動時に参照する格納領域をＢからＡに切替える。一方、インストール処理の完了を検知していない場合、システム停止時に次回起動時に参照する格納領域は変更せず、プログラム群のインストール処理の完了段階を記録する。
【発明の効果】
【０００９】
本発明によれば、短時間での使用が頻繁に繰り返される移動端末において、電源供給の切断にも対処できるとともにインストール処理を段階的に進め、ソフトウェアのアップデートができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の移動端末のハードウェア構成を示す模式図である。
【図２】移動端末のシステム構成を示す模式図である。
【図３】実行時データ格納領域参照点情報を示す説明図である。
【図４】インストールプログラム属性情報を示す説明図である。
【図５】インストール／コピー処理の処理フローに係る実行時データ格納領域の説明図である。
【図６】実行時データ格納領域参照点記憶部への起動時参照点の登録処理を示すフローチャートである。
【図７】インストール／コピー処理開始条件情報を示す説明図である。
【図８】インストール順序制御処理を示すフローチャートである。
【図９】優先度・プログラム種別対応情報を示す説明図である。
【図１０】コンテンツ種別毎の実行時データ格納領域を示す説明図である。
【図１１】複数のプログラムのインストール／コピー処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について、図面に基づいて詳細に説明する。
（実施形態１）
図１は、本実施形態の移動端末のハードウェア構成を示す模式図である。移動端末１は
、車両などの移動体に搭載あるいは歩行者に携帯される端末である。移動端末１は、プロセッサであるＣＰＵ２０（処理装置）、主記憶装置であるメモリ２５、不揮発性の記憶装置５０、無線通信によりセンタ端末３（図２参照）などの他端末とデータの送受信を行う無線通信デバイス２１（無線通信インターフェース）、有線通信により他端末とデータの送受信を行う有線通信インタフェース２２、Ｉ／Ｏインタフェース２３、ユーザ（視聴者）やオペレータなどとの入出力を行う入出力装置２４（ディスプレイ、スピーカ、タッチパネルなど）、移動端末１への供給電源を管理する電源管理ＩＣ６０とからなり、これらはバスなどの通信線２６により接続される。なお、Ｉ／ＯはInput／Outputの略であり、ＩＣはIntegrated Circuitの略である。
【００１２】
ＣＰＵ２０は、記憶装置５０に格納されるプログラム６１をメモリ２５に読み込み、実行することにより、種々の処理を行う。これらのプログラム６１やデータは、予め記憶装置５０に格納しておいてもよいし、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの記憶媒体から入力してもよいし、ネットワーク経由で他の装置からダウンロードしてもよい。また、プログラムにより実現される機能を、専用のハードウェアにより実現してもよい。
【００１３】
図２は、移動端末のシステム構成を示す模式図である。移動端末１は、具体的には、Ｗｉ−Ｆｉ（商標登録）／ＷｉＭＡＸ（商標登録）／Ｂｌｕｅｔｏｏｔｈ（商標登録）／ＵＷＢ（Ultra Wide Band）などの複数の無線通信デバイス２１、ＬＡＮ（Local Area Network）などの有線通信インタフェース２２、携帯型メモリ（ＳＤ（Secure Digital）メモリ／ＵＳＢ（Universal Serial Bus）メモリ）を接続するＩ／Ｏインタフェース２３を具備し、これらによって無線通信の基地局／アクセスポイント３５、携帯型メモリ、または他端末と接続される。
【００１４】
基地局／アクセスポイント３５は、ＩＥＥＥ（the Institute of Electrical and Electronics Engineers）８０２規格に基づく無線通信の基地局、または、無線通信デバイス２１やＬＡＮなどの有線通信インタフェース２２によって接続された携帯電話端末を介して接続される基地局である。移動端末１は、基地局／アクセスポイント３５との無線通信が可能であり、該基地局を介してインターネット３３を経由してセンタ端末３との接続が可能である。
【００１５】
移動端末１の記憶装置５０には、移動端末１のシステム状態を管理するシステム状態管理部５１、実行時データ格納領域記憶部１２を管理する実行時データ格納領域管理部５２、移動端末１へのプログラム群のインストール処理をするインストール処理部５３などのプログラム、ならびに、実行時データ格納領域参照点記憶部１１（図３参照）、実行時データ格納領域記憶部１２（図５参照）、インストール／コピー処理の状態をインストール段階情報として記憶するインストール段階記憶部１３、インストール／コピー処理開始条件記憶部１４（図７参照）、プログラム群の更新に必要なインストールプログラムを格納するインストールプログラム記憶部１６、プログラム群の名称を、インストールプログラムの属性情報として格納するインストールプログラム属性情報記憶部１５（図４参照）、などのデータを格納する。システム状態管理部５１、実行時データ格納領域管理部５２、インストール処理部５３などのプログラムは、実行の際にはメモリ２５のプログラム６１（図１参照）としてコピーされ、ＣＰＵ２０により実行される。
【００１６】
実行時データ格納領域記憶部１２は、複数の論理的に分割された格納領域１２１（１２０），１２２（１２０）を保持する。格納領域Ａである格納領域１２１（第１の格納領域）、格納領域Ｂである格納領域１２２（第２の格納領域）は、移動端末１が稼動時に参照する実行時データ（プログラム、共有データ、システム設定情報）を格納する。移動端末１は、移動端末１の起動時に格納領域１２１，１２２の中から単一または複数の記憶域を選択して参照可能とする。
【００１７】
図３は、実行時データ格納領域参照点情報を示す説明図である。図３には、実行時データ格納領域参照点記憶部１１の実行時データ格納領域参照点情報９０（実行時データ格納領域の参照点情報）のデータ構造を示す。本実施形態では、実行時データ格納領域参照点情報９０は、記憶装置５０に記憶されているが、電源管理ＩＣ６０などに含まれる不揮発性メモリに記憶されてもよい。
【００１８】
実行時データ格納領域参照点情報９０は、移動端末１が起動されたときに参照する情報であり、格納領域１２１，１２２に対応する論理記憶領域が定義されている。実行時データ格納領域参照点情報９０には、移動端末１が起動中に参照するデータ格納領域と論理記憶領域識別子とを対応付けて記述され（符号９１）、格納領域１２１，１２２と前記論理記憶領域識別子は論理的に階層化して複数の対応付けを記述することが可能である（符号９３）。
【００１９】
実行時データ格納領域参照点情報９０は、複数の前記実行時データ格納領域を論理的に階層化して記述しており、ＣＰＵ２０（処理装置）は、移動端末１の起動時に参照される各階層において実行時データ格納領域参照点を切替える。なお、実行時データ格納領域参照点は、＃の記号により切替えることができる。
【００２０】
図３に示す＃の記号は、コメントアウトであり、ソフトウェアの設定ファイルなどを部分的に修正する時に、消したい内容を実際に消してしまうのではなく、コメント化することで一時的に機能しないようにすることを意味する。具体的には、符号９１の場合、システム起動時に参照されるのは、格納領域Ａ側である。また、格納領域１２０の実行時データ格納領域参照点が変更される場合には、＃の記号が格納領域Ａ側の行に追加され、格納領域Ｂ側の行から削除される。
【００２１】
実行時データ格納領域参照点記憶部１１は、移動端末１が動作中にインストール処理部５３または実行時データ格納領域管理部５２が実行する処理によって書き換えることが可能である。移動端末１は、起動時に実行時データ格納領域参照点記憶部１１を参照して、移動端末１が動作中に参照する実行時データ格納領域記憶部１２を認識する。
【００２２】
図４は、インストールプログラム属性情報を示す説明図である。図４には、インストールプログラム属性情報記憶部１５に格納されるインストールプログラム属性情報１６０（インストールプログラムの属性情報）の属性情報記述のデータフォーマットを示す。属性情報記述は、移動端末１がセンタ端末３から、あるいは、有線通信インタフェース２２やＩ／Ｏインタフェース２３を経由して接続されるセンタ端末３（図２参照）などから取得するインストールプログラムと共に、例えばインストーラとして同梱して配布される。前記属性情報記述は、各プログラム毎に定義される。また、各プログラムとは、該属性情報記述のインストールプログラム属性情報１６０のデータ項目「プログラム名称」（１６１）によって対応づけられる。
【００２３】
インストールプログラム属性情報１６０には、プログラム名称（１６１）、配布単位（パッケージ）名称（１６２）、コンテンツ種別（１６３）、更新単位数（プログラム数）（１６４）、サイズ（１６５）、依存パッケージ／共有データの識別子（１６６）が含まれる。コンテンツ種別には、アプリケーション（アプリケーションソフト）、複数のアプリケーションソフトで共通に利用されるミドルウェア、移動端末１に組み込まれたハードウェアを制御するためのソフトウェアであるファームウェアなどがある。更新単位の容量は、移動端末１が短時間稼動でもインストール可能なように小さい容量であることが望ましい。図４に示す具体例の場合、更新単位数（１６４）からプログラム数は１４あり、全容量は１２Ｍｂｙｔｅｓであることがわかる。
【００２４】
インストール処理部５３（図２参照）は、インストールプログラム属性情報１６０のデータ項目「配布単位（パッケージ）名称」（１６２）によって各プログラムがどの配布単位（パッケージ）に属するかを識別する。前記配布単位（パッケージ）に含まれるプログラムは相互依存／データ共有していてもよい。
【００２５】
また、インストール処理部５３は、インストールプログラム属性情報１６０のデータ項目「依存パッケージ／共有データの識別子」（１６６）を参照することで該プログラムが属するパッケージが依存するパッケージ／共有データを識別することによって、インストールプログラム記憶部１６に格納されるパッケージのインストール順序を決定する。各パッケージから依存されるパッケージを優先的にインストールする。また、インストール処理部５３は、データ項目「コンテンツ種別」（１６３）によって即時更新が必要なプログラムであるか否かを判別する。
【００２６】
（参照点切替え機能） 
図５は、インストール／コピー処理の処理フローに係る実行時データ格納領域の説明図である。適宜図２を参照する。処理の主体はＣＰＵ２０であるが、プログラムであるインストール処理部５３として説明する。インストール処理部５３は、プログラムなどを実行時データ格納領域記憶部１２にインストール／コピー処理するとともに、インストール／コピー処理の状態（状態１から状態４）に応じて実行時データ格納領域参照点情報９０の切替処理を行う参照点切換え機能を有する。図５において、＊の記号は、各状態において参照される実行時データ格納領域記憶部１２の実行時データ格納領域参照点である起動時参照点を意味する。
【００２７】
具体的には、ステップＳ１１１において、状態１の格納領域Ａへのインストール処理中の場合、格納領域Ｂが起動時参照点であり、ステップＳ１１３において、状態２の格納領域Ａへのインストール処理が完了の場合、格納領域Ａが起動時参照点となる。また、ステップＳ１１５において、状態３の格納領域Ａから格納領域Ｂへのコピー処理中の場合、格納領域Ａが起動時参照点となる。さらに、ステップＳ１１７において、状態４の格納領域Ａから格納領域Ｂへのコピー処理が完了の場合、格納領域Ｂが起動時参照点となる。なお、起動時参照点とは、移動端末１の電源が停止され、再起動された場合において、実行データの参照点である。具体的には、実行時データ格納領域記憶部１２（格納領域Ａ（１２１）または格納領域Ｂ（１２２））が参照される。
【００２８】
インストール処理部５３は、インストール処理の場合、更新プログラム群１０５のプログラムなどは更新単位をまとめて配布単位（パッケージ）として管理する。図５において、状態１（ステップＳ１１１）および状態２（ステップＳ１１３）は、格納領域Ａ／格納領域Ｂに対するインストール処理段階を模式的に示している。図中のハッチング部は、前記更新単位のインストール処理が終了していることを示す。
【００２９】
以下、インストール処理部５３によって実行されるインストール処理と実行時データ格納領域参照点記憶部１１の記述内容の対応を説明する。
状態１：インストール処理部５３が格納領域Ａに対してインストール処理中である場合、実行時データ格納領域参照点は格納領域Ｂに対応づけられており、新たにインストールされるデータは移動端末１の動作に影響しない（ステップＳ１１１）。
【００３０】
状態２：格納領域Ａに対するインストールが完了した場合、インストール処理部５３は、インストール完了事象を実行時データ格納領域管理部５２に通知し、該通知を受信した実行時データ格納領域管理部５２は、実行時データ格納領域参照点を格納領域Ａに対応付ける。この段階においては、移動端末１は格納領域Ｂを参照して動作している（ステップＳ１１３）。
【００３１】
状態３：移動端末１は格納領域Ａを参照して動作する。また、インストール処理部５３は、動作中にステップＳ１１３においてインストール済みのデータを、格納領域Ａから格納領域Ｂに対してコピーする。この際、ステップＳ１１１によってインストールされたデータのインストール履歴を参照することでコピーするデータを特定する（ステップＳ１１５）。
【００３２】
状態４：インストール処理部５３は、格納領域Ａから格納領域ＢへのステップＳ１１５のコピー処理の終了事象を検知した場合には、該終了事象を実行時データ格納領域管理部５２に通知し、実行時データ格納領域管理部５２は、実行時データ格納領域参照点を格納領域Ｂに対応付ける（ステップＳ１１７）。
【００３３】
（実行時データ格納領域参照点記憶部への登録処理）
図６は、実行時データ格納領域参照点記憶部への起動時参照点の登録処理を示すフローチャートである。図６には、実行時データ格納領域管理部５２が実行時データ格納領域参照点記憶部１１への起動時参照点の登録処理フローを示す。
【００３４】
実行時データ格納領域管理部５２は、システム状態管理部５１から電源切断事象の通知メッセージを受信すると（ステップＳ７１）、格納領域Ａ（図５に示す状態１のシステム非参照領域）に相互依存／データ共有する複数プログラムをインストール途中であるか否かを判定する（ステップＳ７２）。実行時データ格納領域管理部５２は、格納領域Ａにインストール途中である場合には（ステップＳ７２，Ｙｅｓ）、次回システム起動時の実行時データ格納領域として格納領域Ｂ（図５の状態１のシステム参照中領域、または、状態４のシステム参照中領域）を選択し、実行時データ格納領域参照点記憶部１１に登録する（ステップＳ７４）。
【００３５】
ステップＳ７２において、格納領域Ａに相互依存／データ共有する複数プログラムをインストール途中でない場合（インストール処理が完了している場合）（ステップＳ７２，Ｎｏ）、実行時データ格納領域管理部５２は、格納領域Ａ（図５の状態２または状態３のシステム参照中領域）にインストール済の複数プログラムを格納領域Ｂ（図５の状態２または状態３のシステム非参照領域）にコピー済であるか否かを判定する（ステップＳ７３）。コピー済みでない場合には（ステップＳ７３，Ｎｏ）、実行時データ格納領域管理部５２は、次回システム起動時の実行時データ格納領域として格納領域Ａ（図５の状態２または状態３のシステム参照中領域）を選択し、実行時データ格納領域参照点記憶部１１に登録する（ステップＳ７５）。
【００３６】
ステップＳ７３において、格納領域Ａにインストール済の複数プログラムを格納領域Ｂにコピー済である場合には（ステップＳ７３，Ｙｅｓ）、ステップＳ７４に進む。
【００３７】
なお、各ステップにおいてインストール／コピー処理が中断された際には、インストール処理部５３は、インストール段階記憶部１３に処理途中のパッケージ名称および前記処理が完了したプログラム名称を記録し、次回の処理の開始時には、処理が完了したプログラムを除いたプログラムを処理対象とする。
【００３８】
また、ステップＳ７１において、システム停止時として電源切断事象について説明しているが、これに限るものではない。例えば、入出力装置２４からの操作指令を受信して、ステップＳ７２以降の処理を実施してもよい。
【００３９】
（処理負荷を考慮したインストール処理機能）
次に、各ステップにおけるインストール処理およびコピー処理の開始時、および、処理途中にて、インストール処理部５３における処理負荷を考慮したインストール処理機能（処理負荷を考慮してインストール／コピー処理の開始／継続を決定する処理）について説明する。
【００４０】
インストール処理部５３は、システム状態管理部５１から、移動端末１において動作中のプログラム名称、移動端末の処理負荷指標、移動端末条件を取得し、図７に示すインストール／コピー処理開始条件情報４００を参照する。
【００４１】
図７は、インストール／コピー処理開始条件情報を示す説明図である。インストール／コピー処理開始条件情報４００は、インストール／コピー処理開始条件記憶部１４に格納されている。インストール／コピー処理開始条件情報４００には、プログラム名称４０１、移動端末の処理負荷指標４０２、移動端末条件４０３（移動端末の設置条件）が含まれる。なお、本実施形態では、インストール／コピー処理の開始判定時に、図７に示す条件を満たさない場合に、インストール／コピー処理を開始することを示す。
【００４２】
具体的には、緊急時通信のプログラムが動作中であり、かつ、ＣＰＵ使用率が４０％より大きい場合およびメモリ使用量が１２８ＭＢより大きい場合には、インストール／コピー処理を実行しないことを意味する。すなわち、移動端末１における緊急時通信が優先されることになる。同様に、ナビゲーションのプログラムが動作中には、移動中（走行中）のときに、ＣＰＵ使用率が５０％より大きい場合およびメモリ使用量１２８ＭＢより大きい場合であれば、インストール／コピー処理を実行しないことを意味する。すなわち、移動端末１におけるナビゲーションのプログラムが優先されることになる。
【００４３】
処理負荷を考慮したインストール処理に戻り、インストール処理部５３は、図７に示すインストール／コピー処理開始条件情報４００を参照し、取得したプログラム名称４０１のプログラムが動作中であり、かつ、前記移動端末の処理負荷指標４０２および移動端末条件４０３が条件を満たす場合には、インストール／コピー処理を開始しない、または、インストール／コピー処理を中断するとよい。
【００４４】
本実施形態によれば、短時間で起動／停止される移動端末１において、複数の相互依存／データ共有するプログラム群（パッケージ）のインストール処理において、段階的にインストール処理を進めることができる。また、インストール処理において、移動端末１は、移動端末１で動作するプログラムの動作を阻害しない形で実施可能である。
【００４５】
（インストール順序制御機能）
図８は、インストール順序制御処理を示すフローチャートである。インストール処理部５３は、相互依存／データ共有する複数のプログラムをインストールする際に、図９に示す優先度・プログラム種別対応情報３００（優先度・コンテンツ種別対応情報）を参照して、優先されるプログラムを先にインストールすることができるインストール順序制御機能を有している。
【００４６】
インストール処理部５３は、インストールプログラム記憶部１６に格納される相互依存／データ共有するプログラム群（パッケージ）のインストールを開始する（ステップＳ８１）。インストール処理部５３は、インストール処理中にインストールプログラム属性情報記憶部１５およびインストールプログラム記憶部１６を定期的に参照し、インストールプログラム記憶部１６に格納されるプログラム／プログラム群に対応するインストールプログラム属性情報のデータ項目「コンテンツ種別」１６３（図４参照）、および、図９に示す優先度・プログラム種別対応情報３００を参照することで、当該プログラム群の優先度を判定し、現在インストール中のプログラム群（パッケージ）よりも高優先度のプログラム群／プログラムがインストールプログラム記憶部１６に格納されているか否かを判定する（ステップＳ８２）。
【００４７】
インストール処理部５３は、高優先度のプログラム群／プログラムがインストールプログラム記憶部１６に存在することを検出した場合（ステップＳ８２，Ｙｅｓ）、すなわち、現在インストール処理中のプログラム群よりも高優先度のプログラム群／プログラムをインストールする必要がある場合に、処理中の相互依存／データ共有するプログラム群のインストール処理を中止し（ステップＳ８３）、インストールプログラム属性情報１６０の優先度に従いプログラム群／プログラムを選択してシステム非参照領域である格納領域１２０にインストールし（ステップＳ８４）、ステップＳ８２に戻る。ここでインストールされるプログラム群／プログラムは、既にインストール処理済みのデータにのみ依存する。
【００４８】
現在インストール中の前記プログラム群（パッケージ）よりも高優先度のプログラム群／プログラムがインストールプログラム記憶部１６に存在しない場合（ステップＳ８２，Ｎｏ）、インストール処理部５３は、プログラム群のうち単一プログラムをシステム非参照領域の格納領域１２０にインストールを行い（ステップＳ８５）、相互依存／データ共有する複数のプログラム群のインストールが完了か否かを判定する（ステップＳ８６）。
【００４９】
相互依存／データ共有する複数のプログラム群のインストールが未完の場合には（ステップＳ８６，Ｎｏ）、ステップＳ８２に戻る。相互依存／データ共有する複数のプログラム群のインストールが完了の場合には（ステップＳ８６，Ｙｅｓ）、処理を終了する。
【００５０】
図９は、優先度・プログラム種別対応情報を示す説明図である。優先度・プログラム種別対応情報３００（優先度・コンテンツ種別対応情報）は、インストール／コピー処理開始条件記憶部１４に格納されており、優先度と、プログラム種別（コンテンツ種別を含むものとする。）との対応情報が定義されている。優先度・プログラム種別対応情報３００の優先度が００で開始されるレコード３０１，３０２は、即時更新が必要なプログラムであり、１０で開始されるレコード３０３，３０４は、相互依存／データ共有するプログラム群（パッケージ）として判断される。
【００５１】
具体的には、移動端末１のインストール処理部５３は、各プログラムのサイズおよびプログラム種別（地図、ＰＯＩ（Points of Interest）情報、アプリケーションなど）の属性情報を含むインストーラをセンタ端末３（図２参照）などから受信して、前記属性情報に応じて即時更新の要否を判別する。インストール処理部５３は、即時更新が必要なプログラムを、直接的にシステム参照中領域の格納領域１２０にインストールしてもよい。これにより、即時更新のプログラムを反映することができる。
【００５２】
本実施形態によれば、各プログラムの即時更新の可否および要否を判別し、即時更新が要するプログラムについて即時更新を実行可能とすることができる。また、即時更新を要するプログラムを優先順位付けてインストールすることを可能とすることができる。
【００５３】
（実施形態２）
実施形態１において、（１）参照点切替え機能、（２）処理負荷を考慮したインストール処理機能、（３）インストール順序制御機能、について説明したが、実施形態２において、コンテンツ種別毎に格納領域１２０を有しており、インストール処理部５３で実行する（１）から（３）に示した機能の統合プログラムについて説明する。
【００５４】
一般に、移動端末１へのソフトウェアのアップデートには、複数のベンダからのソフトウェアがあるため、異なるタイミングでベンダの所有するサーバなどから配信される。このため、実行時データ格納領域記憶部１２には、コンテンツ種別毎に格納領域１２０を有することにより、優先度をつけたコンテンツのインストール／コピー処理が可能となる。
【００５５】
図１０は、コンテンツ種別毎の実行時データ格納領域を示す説明図である。実行時データ格納領域記憶部１２は、「地図」の格納領域５０１、「ＰＯＩ情報」の格納領域５０３、「アプリケーション」の格納領域５０５、「ドライバ」の格納領域５０７などを有している。格納領域５０１は複数の格納領域Ａ１，Ｂ１を有し、格納領域５０３は複数の格納領域Ａ２，Ｂ２を有し、格納領域５０５は複数の格納領域Ａ３，Ｂ３を有し、格納領域５０７は、複数の格納領域Ａ４，Ｂ４を有している。また、移動端末１は、格納領域５０１，５０３，５０５，５０７について、参照点（＊印の領域）を切り替えることができる。
【００５６】
コンテンツ種別毎に格納領域Ａおよび格納領域Ｂを保持することで優先度付けたコンテンツのインストール／コピー処理を可能とすることができる。格納領域５０１，５０３，５０５，５０７の各々のコンテンツ種別に属するプログラムのインストール／コピー処理は、他コンテンツのインストール／コピー処理開始の割込要求によって中断されることもあるが、「更新単位」で段階的進められたインストール／コピー処理の途中経過を保持して、次回インストール／コピー処理時に途中からの処理開始が可能である。なお，本構成をとることにより格納領域５０１，５０３，５０５，５０７の各々のコンテンツは、異なるベンダから／サイトから／サーバから所望するタイミングで配信することが可能となる。
【００５７】
図１１は、複数のプログラムのインストール／コピー処理を示すフローチャートである。インストール処理部５３は、インストール／コピー処理開始条件情報４００（図７参照）を満たしているか否かを判定し（ステップＳ９１）、満たしている場合（ステップＳ９１，Ｙｅｓ）、既にインストール／コピー処理中のプログラム（Ａ）が存在するか否かを判定する（ステップＳ９２）。インストール処理部５３は、プログラム（Ａ）が存在する場合には、プログラム（Ａ）は、新たにインストール／コピー処理開始要求するプログラム（Ｂ）と同種プログラムか否かを判定し（ステップＳ９３）、同種プログラムの場合（ステップＳ９３，Ｙｅｓ）、プログラム（Ａ）のインストール／コピー処理の終了を待ち、プログラム（Ｂ）のインストール／コピー処理を実行する（ステップＳ９４）。なお、図１１中のプログラム（Ａ）およびプログラム（Ｂ）は、プログラム群（パッケージ）／プログラムを総称して用いており、異なるプログラム群／プログラムであることを意味している。
【００５８】
ステップＳ９１において、インストール／コピー処理の開始条件を満たしていない場合（ステップＳ９１，Ｎｏ）、処理を終了する。ステップＳ９２において、プログラム（Ａ）が存在しない場合（ステップＳ９２，Ｎｏ）、優先度・プログラム種別対応情報３００を参照して、格納されるプログラムの中から優先度が最も高いものを選択してインストール／コピー処理を実行し（ステップＳ９５）、処理を終了する。
【００５９】
ステップＳ９３において、プログラム（Ａ）とプログラム（Ｂ）が同種のプログラムでない場合（ステップＳ９３，Ｎｏ）、プログラム（Ａ）とプログラム（Ｂ）の優先度を、優先度・プログラム種別対応情報３００を参照して比較し、高優先度のプログラムのインストール／コピー処理を実行し、低優先度のプログラムの処理は中断／待機し（ステップＳ９６）、待機中のプログラムのインストール／コピー処理を実行し（ステップＳ９７）、処理を終了する。
【００６０】
本実施形態の移動端末１によれば、移動端末１がプログラムの実行に必要なデータ(プログラム、データベース格納情報、レジストリ情報)の格納領域を複数保持し、格納領域１２１（第１の格納領域）が相互依存／データ共有する複数プログラムのインストール途中である場合には、インストール途中の格納領域１２１とは異なる格納領域１２２（第２の格納領域）のデータを使用してプログラム群を動作させる。システム停止時に前記インストール処理の完了を検知した場合、次回起動時に参照する格納領域をインストール処理の対象であった格納領域１２１に切替える。一方、前記インストール処理の完了を検知していない場合、システム停止時に次回起動時に参照する格納領域１２２は変更せず、プログラム群のインストール処理の完了段階を記録し、次回起動時にインストール処理を継続する。これにより、短時間での使用が頻繁に繰り返される移動端末１において、電源供給の切断にも対処できるとともにインストール処理を段階的に進めことができる。
【００６１】
本実施形態の移動端末１は、ＣＰＵ２０（処理装置）と記憶装置５０を備え、通信インタフェース（例えば、無線通信デバイス２１）を介して、自端末で動作するプログラムを通信インタフェース経由で取得可能な移動端末１であり、移動端末１の稼動時に、プログラムに関連付けられた相互依存する複数のプログラム群を段階的にインストールし、ソフトウェアのアップデートをすることができる。
【００６２】
記憶装置５０には、移動端末１でプログラム群およびプログラム群が参照するデータを格納する実行時データ格納領域として第１の格納領域１２１および第２の格納領域１２２を有する実行時データ格納領域記憶部１２と、プログラム群の更新に必要なインストールプログラムを格納するインストールプログラム記憶部１６と、プログラム群の名称を、インストールプログラム属性情報１６０として格納するインストールプログラム属性情報記憶部１５と、移動端末１の起動時の実行時データ格納領域参照点情報９０を記憶する実行時データ格納領域参照点記憶部１１と、を備え、予め第２の格納領域を実行時データ格納領域の参照点情報として登録されている。
【００６３】
ＣＰＵ２０（処理装置）が、インストールプログラムおよびインストールプログラムの属性情報を受理すると、第１の格納領域にプログラム群のインストール処理を行い（ステップＳ１１１）、インストール処理が完了したのち、第１の格納領域に格納されているプログラム群を、第２の格納領域にコピー処理をする（ステップＳ１１５）際に、処理装置は、電源切断事象の通知を受理すると、インストール処理の処理中であるか否かを判定し（ステップＳ７２）、インストール処理が完了した場合、または、コピー処理中の場合、第１の格納領域を実行時データ格納領域の参照点情報として登録し（ステップＳ７５）、次回起動時に実行時データ格納領域の参照点情報を参照して移動端末を起動することができる。
【００６４】
なお、本実施形態の移動端末１は、カーナビゲーションシステムに利用可能であるが、車両に搭載される移動端末に限定されるものではない。
【符号の説明】
【００６５】
１    移動端末
３    センタ端末
１１    実行時データ格納領域参照点記憶部
１２    実行時データ格納領域
１３    インストール段階記憶部
１４    インストール／コピー処理開始条件記憶部
１５    インストールプログラム属性情報記憶部
１６    インストールプログラム記憶部
２０    ＣＰＵ（処理装置）
２１    無線通信デバイス
２２    有線通信インタフェース
２３    Ｉ／Ｏインタフェース
２４    入出力装置
２５    メモリ
３３    インターネット
３５    基地局／アクセスポイント
５０    記憶装置
５１    システム状態管理部
５２    実行時データ格納領域管理部
５３    インストール処理部
６０    電源管理ＩＣ
９０    実行時データ格納領域参照点情報（実行時データ格納領域の参照点情報）
１２０    格納領域
１２１    格納領域Ａ（第１の格納領域）
１２２    格納領域Ｂ（第２の格納領域）
１６０    インストールプログラム属性情報（インストールプログラムの属性情報）
３００    優先度・プログラム種別対応情報（優先度・コンテンツ種別対応情報）
【図１】
2010245716.tif 000003
【図２】
2010245716.tif 000004
【図３】
2010245716.tif 000005
【図４】
2010245716.tif 000006
【図５】
2010245716.tif 000007
【図６】
2010245716.tif 000008
【図７】
2010245716.tif 000009
【図８】
2010245716.tif 000010
【図９】
2010245716.tif 000011
【図１０】
2010245716.tif 000012
【図１１】
2010245716.tif 000013