(57)【要約】【課題】通信網を介して受信した更新データを用いて、ＣＰＵ保有デバイス内部の不揮発性メモリに格納する情報を書き換えることができる携帯端末装置を提供する。【解決手段】メモリ１０５は、メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスの不揮発性メモリの書き換えに用いる情報を格納する領域とを有する。メインメモリ更新部３０２は、更新データ受信部３０１が受信した更新データをメモリ１０５に適用し、メモリ１０５が格納する情報を更新する。判定部３０３は、メモリ１０５の更新に伴い、不揮発性メモリの書き換えに用いる情報が変更されたか否かを判定する。デバイスメモリ更新部３０４は、メモリ１０５から書き換えに用いる情報を読み出し、読み出した情報を対応するＣＰＵ保有デバイスの不揮発性メモリに書き込む。【選択図】図３
2010258755.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが、デバイス部ＣＰＵ（Central Processing Unit）、及び、該デバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリを有する、少なくとも１つのＣＰＵ保有デバイスと、
メインＣＰＵが利用する情報を格納する領域と、前記ＣＰＵ保有デバイスのデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリと、
前記メインメモリの更新データを通信網を介して受信する更新データ受信手段と、
前記更新データを前記メインメモリに適用し、前記更新データに従って前記メインメモリが格納する情報を更新する更新手段と、
前記更新の前後で、前記デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定する判定手段と、
前記判定手段が変更されたと判定すると、前記書き換えに用いる情報を格納する領域から前記変更された情報を読み出し、対応するＣＰＵ保有デバイスが有するデバイス部不揮発性メモリに、前記読み出した情報を書き込むデバイスメモリ更新手段とを備える携帯端末装置。
【請求項２】
前記メインメモリが、前記ＣＰＵ保有デバイスのそれぞれが利用する情報のバージョン情報を更に格納しており、前記判定手段は、前記更新の前後でバージョン情報を比較し、該比較結果に基づいて、前記書き換えに用いる領域に格納される情報が変更されたか否かを判定する、請求項１に記載の携帯端末装置。
【請求項３】
前記ＣＰＵ保有デバイスが利用する情報が、プログラム部分とデータ部分とに分かれており、前記バージョン情報が、前記プログラム部分のバージョン情報と前記データ部分のバージョン情報とを含む、請求項２に記載の携帯端末装置。
【請求項４】
前記判定手段は、前記ＣＰＵ保有デバイスから、前記デバイス部不揮発性メモリに格納された情報のバージョン情報を取得し、該取得したバージョン情報と、前記メインメモリの更新後に前記メインメモリに格納されたバージョン情報とを比較する、請求項２又は３に記載の携帯端末装置。
【請求項５】
前記ＣＰＵ保有デバイスが利用する情報が書換不可の部分を含み、前記デバイスメモリ更新手段は、前記デバイス部不揮発性メモリから前記書換不可の部分に格納された情報を読み出し、該読み出した情報と、前記書き換えに用いる情報を格納する領域から読み出した情報とを合わせた情報を、前記デバイス部不揮発性メモリに書き込む、請求項１乃至４の何れか一に記載の携帯端末装置。
【請求項６】
メインＣＰＵ（Central Processing Unit）が、該メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスのデバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリの更新データを、通信網を介して受信するステップと、
前記メインＣＰＵが、前記更新データを前記メインメモリに適用し、前記更新データに従って前記メインメモリが格納する情報を更新するステップと、
前記メインＣＰＵが、前記更新の前後で、前記デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定するステップと、
前記メインＣＰＵが、前記判定するステップで変更されたと判定すると、前記書き換えに用いる情報を格納する領域から前記変更された情報を読み出し、対応するＣＰＵ保有デバイスのデバイス部不揮発性メモリに、前記読み出した情報を書き込むステップとを有するメモリ更新方法。
【請求項７】
前記メインメモリが、前記ＣＰＵ保有デバイスのそれぞれが利用する情報のバージョン情報を更に格納しており、前記メインＣＰＵは、前記判定するステップでは、前記更新の前後でバージョン情報を比較し、該比較結果に基づいて、前記書き換えに用いる領域に格納される情報が変更されたか否かを判定する、請求項６に記載のメモリ更新方法。
【請求項８】
前記ＣＰＵ保有デバイスが利用する情報が、プログラム部分とデータ部分とに分かれており、前記バージョン情報が、前記プログラム部分のバージョン情報と前記データ部分のバージョン情報とを含む、請求項７に記載のメモリ更新方法。
【請求項９】
前記メインＣＰＵは、バージョン情報の比較に際して、前記ＣＰＵ保有デバイスから、前記デバイス部不揮発性メモリに格納された情報のバージョン情報を取得し、該取得したバージョン情報と、前記メインメモリの更新後に前記メインメモリに格納されたバージョン情報とを比較する、請求項７又は８に記載のメモリ更新方法。
【請求項１０】
前記ＣＰＵ保有デバイスが利用する情報が書換不可の部分を含み、前記メインＣＰＵは、前記デバイス部不揮発メモリに書き込むステップでは、前記デバイス部不揮発性メモリから前記書換不可の部分に格納された情報を読み出し、該読み出した情報と、前記書き換えに用いる情報を格納する領域から読み出した情報とを合わせた情報を、前記デバイス部不揮発性メモリに書き込む、請求項６乃至９の何れか一に記載のメモリ更新方法。
【請求項１１】
メインＣＰＵ（Central Processing Unit）に
前記メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスのデバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリの更新データを、通信網を介して受信する処理と、
前記更新データを前記メインメモリに適用し、前記更新データに従って前記メインメモリが格納する情報を更新する処理と、
前記更新の前後で、前記デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定する処理と、
前記判定する処理で変更されたと判定されると、前記書き換えに用いる情報を格納する領域から前記変更された情報を読み出し、対応するＣＰＵ保有デバイスのデバイス部不揮発性メモリに、前記読み出した情報を書き込む処理とを実行させるプログラム。
【請求項１２】
前記メインメモリが、前記ＣＰＵ保有デバイスのそれぞれが利用する情報のバージョン情報を更に格納しており、前記判定する処理では、前記更新の前後でバージョン情報を比較し、該比較結果に基づいて、前記書き換えに用いる領域に格納される情報が変更されたか否かを判定する、請求項１１に記載のプログラム。
【請求項１３】
前記ＣＰＵ保有デバイスが利用する情報が、プログラム部分とデータ部分とに分かれており、前記バージョン情報が、前記プログラム部分のバージョン情報と前記データ部分のバージョン情報とを含む、請求項１２に記載のプログラム。
【請求項１４】
前記判定する処理では、バージョン情報の比較に先立って、前記ＣＰＵ保有デバイスから前記デバイス部不揮発性メモリに格納された情報のバージョン情報を取得し、該取得したバージョン情報と、前記メインメモリの更新後に前記メインメモリに格納されたバージョン情報とを比較する、請求項１２又１３に記載のプログラム。
【請求項１５】
前記ＣＰＵ保有デバイスが利用する情報が書換不可の部分を含み、前記デバイス部不揮発メモリに書き込む処理では、前記デバイス部不揮発性メモリから前記書換不可の部分に格納された情報を読み出し、該読み出した情報と、前記書き換えに用いる情報を格納する領域から読み出した情報とを合わせた情報を、前記デバイス部不揮発性メモリに書き込む、請求項１１乃至１４の何れか一に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置に関し、更に詳しくは、通信網を介して取得した更新データを用いてメインメモリを書き換える機能を有する携帯端末装置に関する。また、本発明は、そのような携帯端末装置におけるメモリ更新方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話機などの携帯端末装置が普及している。携帯端末装置は、機器全体を制御するＣＰＵ（Central Processing Unit：プロセッサ）を有している。ＣＰＵは、メモリに格納された制御プログラム（ファームウェア）に従って、携帯端末装置内の各部の動作を制御する。携帯端末装置は、通信網を介して受信した更新データを用いて、自端末内のメモリに格納された制御プログラムや制御プログラムで使用するデータなどを書き換える機能を有する（例えば、特許文献１参照）。
【０００３】
ここで、近年の携帯端末装置では、機能拡張に伴い、全体制御を行う制御部だけでなく、カメラやバッテリ残量測定に用いるデバイスの内部にもＣＰＵが搭載されている。これらＣＰＵ保有デバイスは、それぞれ、プログラムを格納する不揮発性メモリを有している。各ＣＰＵ保有デバイスは、ＣＰＵが自身内の不揮発性メモリからプログラムを読み出し、そのプログラムに従って動作することで、所定の機能を実現する。近年、ＣＰＵ保有デバイスの高機能化が進むにつれて、ＣＰＵ保有デバイスのメモリに格納されるプログラムは拡大し複雑化してきている。
【０００４】
ＣＰＵ保有デバイスにて、機能改善を行うためには、そのデバイス内のメモリに、機能改善プログラム（更新プログラム）を書き込む必要がある。デバイス内のメモリに更新プログラムを書き込む手法の１つとして、各デバイスを起動するたびに、デバイス内部のメモリにプログラムを書き込むという手法がある。この手法では、元となるメインプログラムを書き換えることで機能改善が可能になる。しかし、各デバイスが、不揮発性メモリにプログラムを格納している場合は、デバイス内部のプログラムの機能を改善するためには、各デバイス内部に格納するプログラムを書き換える必要がある。
【０００５】
特許文献２は、複数のＣＰＵを備える装置にて、ソフトウェアの更新を行うことが記載された文献である。特許文献２に記載のバージョンアップ管理システムは、複数のＣＰＵ、及び、各ＣＰＵに対応したフラッシュメモリの間をデータ伝送可能に接続するインタフェース手段を有している。バージョンアップ管理システムでは、複数のＣＰＵのうちの１つが、ソフトウェア更新処理を行う。更新処理を実行するＣＰＵは、記録媒体に記録されたソフトウェアが、何れのＣＰＵで使用するソフトウェアであるかを判断する。ＣＰＵは、記録媒体から読み出したバージョンアップ用のソフトウェアを、インタフェース手段を介して、そのソフトウェアを使用するＣＰＵのフラッシュメモリに転送し、ソフトウェアを更新する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−７８２５８号公報
【特許文献２】特開２００１−１１７７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、通信網を利用してプログラムを書き換える機能は、メインＣＰＵ用のメインメモリの書き換えにしか対応できていない。従って、各デバイス内部の不揮発性メモリに格納されるプログラムについては、通信網を利用して書き換えることができない。特許文献２は、記録媒体に、何れかのＣＰＵに対応した更新プログラムを記録しておくというものであり、通信網を利用してプログラムを書き換える機能を提供するものではない。
【０００８】
本発明は、通信網を介して受信した更新データを用いてメインメモリに格納された情報を書き換える機能を利用して、ＣＰＵ保有デバイス内部の不揮発性メモリに格納する情報を書き換えることができる携帯端末装置、メモリ更新方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、それぞれが、デバイス部ＣＰＵ（Central Processing Unit）、及び、該デバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリを有する、少なくとも１つのＣＰＵ保有デバイスと、メインＣＰＵが利用する情報を格納する領域と、前記ＣＰＵ保有デバイスのデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリと、前記メインメモリの更新データを通信網を介して受信する更新データ受信手段と、前記更新データを前記メインメモリに適用し、前記更新データに従って前記メインメモリが格納する情報を更新する更新手段と、前記更新の前後で、前記デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定する判定手段と、前記判定手段が変更されたと判定すると、前記書き換えに用いる情報を格納する領域から前記変更された情報を読み出し、対応するＣＰＵ保有デバイスが有するデバイス部不揮発性メモリに、前記読み出した情報を書き込むデバイスメモリ更新手段とを備える携帯端末装置を提供する。
【００１０】
本発明は、メインＣＰＵ（Central Processing Unit）が、該メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスのデバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリの更新データを、通信網を介して受信するステップと、前記メインＣＰＵが、前記更新データを前記メインメモリに適用し、前記更新データに従って前記メインメモリが格納する情報を更新するステップと、前記メインＣＰＵが、前記更新の前後で、前記デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定するステップと、前記メインＣＰＵが、前記判定するステップで変更されたと判定すると、前記書き換えに用いる情報を格納する領域から前記変更された情報を読み出し、対応するＣＰＵ保有デバイスのデバイス部不揮発性メモリに、前記読み出した情報を書き込むステップとを有するメモリ更新方法を提供する。
【００１１】
本発明は、メインＣＰＵ（Central Processing Unit）に、前記メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスのデバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリの更新データを、通信網を介して受信する処理と、前記更新データを前記メインメモリに適用し、前記更新データに従って前記メインメモリが格納する情報を更新する処理と、前記更新の前後で、前記デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定する処理と、前記判定する処理で変更されたと判定されると、前記書き換えに用いる情報を格納する領域から前記変更された情報を読み出し、対応するＣＰＵ保有デバイスのデバイス部不揮発性メモリに、前記読み出した情報を書き込む処理とを実行させるプログラムを提供する。
【発明の効果】
【００１２】
本発明の携帯端末装置、メモリ更新方法、及び、プログラムは、通信網を介して受信した更新データを用いてメインメモリに格納された情報を書き換える機能を利用して、ＣＰＵ保有デバイス内部の不揮発性メモリに格納する情報を書き換えることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態の携帯端末装置を示すブロック図。
【図２】制御部のメモリ（メインメモリ）におけるメモリ領域割り当てを示すブロック図。
【図３】制御部の構成を示すブロック図。
【図４】メモリ更新の手順を示すフローチャート。
【図５】（ａ）〜（ｃ）は、メインメモリ及びＣＰＵ保有デバイスのメモリにおけるメモリ領域割り当てを示すブロック図。
【図６】メインメモリ及びＣＰＵ保有デバイスのメモリにおけるメモリ領域割り当ての別例を示すブロック図。
【図７】メモリ領域が書換不可の領域を含むときのメモリ領域割り当てを示すブロック図。
【図８】メモリ領域が書換不可の領域を含むときのメモリ更新の手順を示すフローチチャート。
【図９】ＣＰＵ保有デバイスが携帯端末装置本体の外部に配置される例を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、図面を参照し、本発明の実施の形態について詳細に説明する。図１は、本発明の一実施形態の携帯端末装置を示している。携帯端末装置は、アンテナ１０１、無線部１０２、制御部１０３、ＬＣＤ（Liquid Crystal Display）表示部１０６、操作部１０７、電池容量測定部１０８、レシーバー１０９、マイク１１０、音声処理部１１１、カメラ制御部１１３、及び、カメラモジュール１１５を有する。電池容量測定部１０８及びカメラ制御部１１３は、デバイス部ＣＰＵとデバイス部不揮発性メモリとを有するＣＰＵ保有デバイスに相当する。
【００１５】
電池容量測定部１０８は、ＣＰＵ（デバイス部ＣＰＵ）１１６とメモリ（デバイス部不揮発性メモリ）１１２とを有する。電池容量測定部１０８は、図示しないバッテリの残容量測定を行う。メモリ１１２は、不揮発性メモリである。メモリ１１２は、ＣＰＵ１１６が利用する情報を格納する。メモリ１１２が格納する情報は、電池容量測定部１０８を制御するプログラムを含む。ＣＰＵ１１６は、メモリ１１２からプログラムを読み出し、読み出したプログラムに従って、バッテリの残容量測定を行う。
【００１６】
カメラ制御部１１３は、ＣＰＵ（デバイス部ＣＰＵ）１１７とメモリ（デバイス部不揮発性メモリ）１１４とを有する。カメラモジュール１１５は、撮像素子などを含む。カメラ制御部１１３は、制御部１０３から受信するコマンドに基づいて、カメラモジュール１１５を制御する。また、カメラ制御部１１３は、カメラモジュール１１５が撮影したデータをフォーマット変換して、制御部１０３へ出力する。
【００１７】
メモリ１１４は、不揮発性メモリである。メモリ１１４は、ＣＰＵ１１７が利用する情報を格納する。メモリ１１４が格納する情報は、カメラ制御部１１３及びカメラモジュール１１５を制御するプログラムを含む。ＣＰＵ１１７は、メモリ１１４からプログラムを読み出し、読み出したプログラムに従って、カメラモジュール１１５に対する制御や、撮影データの変換制御を実行する。
【００１８】
制御部１０３は、ＣＰＵ（メインＣＰＵ）１０４と、メモリ（メインメモリ）１０５とを有する。制御部１０３は、携帯端末装置の全体的な制御を行う。メモリ１０５は、不揮発性メモリである。メモリ１０５は、ＣＰＵ１０４が利用する情報を格納する領域と、ＣＰＵ保有デバイスが有するデバイス部不揮発性メモリの書き換え用の情報を格納する領域とを有する。つまり、メモリ１０５は、制御部１０３が利用する情報を格納する領域と、電池容量測定部１０８のメモリ１１２及びカメラ制御部１１３のメモリ１１４の書き換え用の情報を格納する領域とを有する。メモリ１０５が格納する情報は、図示しないサーバからダウンロードした更新データを用いて書き換え可能である。
【００１９】
図２は、制御部１０３のメモリ１０５におけるメモリ領域の割り当てを示している。メモリ１０５は、制御部用領域１５１、電池容量測定部用領域１５２、電池容量測定部バージョン情報１５３、カメラ制御部用領域１５４、及び、カメラ制御部バージョン情報１５５を有する。制御部用領域１５１は、制御部１０３のＣＰＵ１０４が利用する情報を格納する領域である。制御部用領域１５１に格納された情報は、制御部１０３のＣＰＵ１０４用のプログラムであるメインプログラムを含む。ＣＰＵ１０４は、メモリ１０５からメインプログラムを読み出し、読み出したプログラムに従って、携帯端末装置の各部を制御する。
【００２０】
電池容量測定部用領域１５２は、電池容量測定部１０８のメモリ１１２の書き換えに用いられる情報を格納する領域である。電池容量測定部用領域１５２に格納される情報の内容は、電池容量測定部１０８のメモリ１１２が格納する情報の内容と同じである。電池容量測定部バージョン情報１５３は、電池容量測定部用領域１５２が格納する情報のバージョン情報である。
【００２１】
カメラ制御部用領域１５４は、カメラ制御部１１３のメモリ１１４の書き換えに用いられる情報を格納する領域である。カメラ制御部用領域１５４に格納される情報の内容は、カメラ制御部１１３のメモリ１１４が格納する情報の内容と同じである。カメラ制御部バージョン情報１５５は、カメラ制御部用領域１５４が格納する情報のバージョン情報である。
【００２２】
図１に戻り、無線部１０２は、制御部１０３からの制御で、アンテナ１０１を介して、図示しない基地局との間で無線通信を行う。無線部１０２は、アンテナ１０１で受信した信号を、受信したい信号周波数を選択し周波数変換を行って増幅する。無線部１０２は、増幅後、受信データを復調し、復調した受信データを制御部１０３に出力する。制御部１０３は、受信データを処理して音声信号を生成する。制御部１０３は、生成した音声信号を音声処理部１１１に出力する。音声処理部１１１は、音声信号をアナログ信号に変え、レシーバー１０９から音声を出力する。
【００２３】
音声処理部１１１は、マイク１１０を用いて入力された音声をデジタル信号に変換する。音声処理部１１１は、デジタル信号に変換した音声データを制御部１０３に出力する。制御部１０３は、音声データから送信データを生成し、無線部１０２に出力する。無線部１０２は、制御部１０３から受け取った送信データを変調し、既定の周波数の搬送波として増幅してアンテナ１０１から送信する。
【００２４】
制御部１０３は、操作部１０７を監視し、ユーザの操作を検出・判断して、操作に基づく処理を行う。制御部が行う処理には、無線部１０２を利用して更新データを受信し、更新データに従ってメモリ１０５の内容を更新する更新処理が含まれる。ＬＣＤ表示部１０６は、制御部１０３からの制御で、入力されたデータを画面上に表示する。メモリ１０５は、携帯端末装置を制御するプログラムを記憶する。また、メモリ１０５は、電話帳、メール等のデータを保存する。
【００２５】
図３は、制御部１０３の構成を示している。制御部１０３は、メモリ更新に係る部分として、更新データ受信部３０１、メインメモリ更新部３０２、判定部３０３、及び、デバイスメモリ更新部３０４を有する。制御部内の各部の機能は、ＣＰＵ１０４（図１）が所定のプログラムに従って動作することで実現する。更新データ受信部３０１は、無線部１０２から、図示しないサーバから通信網を介して受信した更新データを受け取る。更新データは、差分データであり、制御部１０３のメモリ１０５の変更部分のデータを含む。或いは、更新後のメモリ１０５の全内容を更新データにしてもよい。
【００２６】
メインメモリ更新部３０２は、メモリ１０５に更新データを適用し、更新データに従ってメモリ１０５が格納する情報の内容を更新する。更新を行うことで、メモリ１０５内の制御部１０３が利用する情報を格納する領域、及び、ＣＰＵ保有デバイスが有する不揮発性メモリの書き換えに用いる情報を格納する領域の少なくとも一方の内容が変更される。判定部３０３は、メインメモリ更新部３０２が行うメモリ１０５の更新の前後で、ＣＰＵ保有デバイスが有する不揮発性メモリの書き換えに用いる情報を格納する領域に変更があったか否かを判定する。デバイスメモリ更新部３０４は、判定部３０３が変更があったと判定すると、変更があった情報に対応するＣＰＵ保有デバイスに変更後の内容を送り、ＣＰＵ保有デバイスのデバイス部不揮発性メモリの内容を更新する。
【００２７】
例えば、図２では、ＣＰＵ保有デバイスが有する不揮発性メモリの書き換えに用いる情報を格納する領域として、電池容量測定部用領域１５２と、カメラ制御部用領域１５４とがある。判定部３０３は、メインメモリ更新部３０２がメモリ１０５を更新することで、電池容量測定部用領域１５２、及び、カメラ制御部用領域１５４に格納された情報が変更されたか否かを判定する。より詳細には、判定部３０３は、各ＣＰＵ保有デバイスについて、更新前後のバージョン情報（更新前後の電池容量測定部バージョン情報１５３、カメラ制御部バージョン情報１５５）を比較することで、電池容量測定部用領域１５２、及び、カメラ制御部用領域１５４に格納された情報が変更されたか否かを判定する。
【００２８】
デバイスメモリ更新部３０４は、電池容量測定部用領域１５２に変更があったときは、電池容量測定部用領域１５２に格納された情報の内容を電池容量測定部１０８に送る。電池容量測定部１０８は、デバイスメモリ更新部３０４から受け取った情報をメモリ１１２に書き込み、メモリ１１２の内容を更新する。メモリ１１２の更新後、電池容量測定部１０８のＣＰＵ１１６は、更新されたメモリ１１２からプログラムを読み出し、その内容に従って動作する。
【００２９】
デバイスメモリ更新部３０４は、カメラ制御部用領域１５４に変更があったときは、カメラ制御部用領域１５４に格納された情報の内容をカメラ制御部１１３に送る。カメラ制御部１１３は、デバイスメモリ更新部３０４から受け取った情報をメモリ１１４に書き込み、メモリ１１４を更新する。メモリ１１４の更新後、カメラ制御部１１３のＣＰＵ１１７は、更新されたメモリ１１４からプログラムを読み出し、その内容に従って動作する。
【００３０】
図４は、メモリ更新の手順を示している。ここでは、メモリを更新することで、プログラム（ファームウェア）を更新することを考える。ユーザは、操作部１０７（図１）を操作して、更新処理の開始を指示する（ステップＡ１）。制御部１０３は、無線部１０２を用いて、基地局を介して、図示しないサーバに接続する。更新データ受信部３０１（図３）は、サーバに対して、更新データ（書き換えデータ）のダウンロードを要求する。サーバは、要求に従って、携帯端末装置に更新データを送信する。更新データ受信部３０１は、サーバから、更新データを受信する（ステップＡ２）。更新データ受信部３０１は、メモリ１０５に、更新データを一時的に保存する。
【００３１】
判定部３０３は、メモリ１０５の更新に先立って、メモリ１０５から、電池容量測定部バージョン情報１５３とカメラ制御部バージョン情報１５５とを読み出す（ステップＡ３）。メインメモリ更新部３０２は、メモリ１０５から、一時保存された更新データを読み出し、メモリ１０５に格納されている情報の更新を行う（ステップＡ４）。メインメモリ更新部３０２は、メモリ１０５の更新後、一時保存した更新データをメモリ１０５から削除する。
【００３２】
判定部３０３は、メモリ１０５の更新後、メモリ１０５から、電池容量測定部バージョン情報１５３とカメラ制御部バージョン情報１５５とを読み出す（ステップＡ５）。判定部３０３は、更新前後のバージョン情報、つまり、ステップＡ３で読み出したバージョン情報と、ステップＡ５で読み出したバージョン情報とを比較し、両者が一致するか否かを判定する（ステップＡ６）。判定部３０３は、両者が一致しないと判定したときは、ＣＰＵ保有デバイスの不揮発性メモリの更新（バージョンアップ）が必要である判定する。判定部３０３は、両者が一致すると判定したときは、更新処理を終了する。
【００３３】
判定部３０３は、ステップＡ６でバージョン情報が一致しないと判定すると、デバイスメモリ更新部３０４に、バージョン情報が一致しないＣＰＵ保有デバイスを特定する情報を通知する。デバイスメモリ更新部３０４は、メモリ１０５から、判定部３０３から通知されたＣＰＵ保有デバイスに対応する領域の情報（プログラムデータ）を読み出す。デバイスメモリ更新部３０４は、読み出したプログラムと、書き込み用コマンドとをＣＰＵ保有デバイスに送信する（ステップＡ７）。ＣＰＵ保有デバイスは、受信したプログラムデータとコマンドとに従って、デバイス部不揮発性メモリの内容を書き換える。更新前後のバージョン情報が一致しないＣＰＵ保有デバイスが複数ある場合は、そのそれぞれについてステップＡ７を実行し、複数のＣＰＵ保有デバイスの不揮発性メモリを書き換える。
【００３４】
メモリ更新を、具体例を用いて説明する。図５は、メモリ１０５、メモリ１１２、及び、メモリ１１４に格納されたデータを示している。図５（ａ）は、メモリ１０５の更新前の各メモリの格納データを示している。メモリ１０５の制御部用領域１５１（図２）には、制御部１０３のＣＰＵ１０４が利用するメインプログラムが格納されている。このメインプログラムのバージョン情報は「１」である。ＣＰＵ１０４は、メモリ１０５からバージョン「１」のメインプログラム（メインプログラム１）を読み出し、メインプログラム１に従って、携帯端末装置の各部を制御する。
【００３５】
メモリ１０５の電池容量測定部用領域１５２には、電池容量測定部１０８のＣＰＵ１１６が利用する電池容量測定プログラムが格納されている。この電池容量測定プログラムのバージョンは「１」であり、電池容量測定部バージョン情報１５３には「１」が格納されている。電池容量測定部１０８のメモリ１１２には、電池容量測定部用領域１５２に格納された電池容量測定プログラムと同じプログラム、すなわち、バージョン「１」の電池容量測定プログラム（電池容量測定プログラム１）が格納されている。電池容量測定部１０８のＣＰＵ１１６は、メモリ１１２から電池容量測定プログラム１を読み出し、読み出した電池容量測定プログラム１に従って、電池残容量の測定を行う。
【００３６】
メモリ１０５のカメラ制御部用領域１５４には、カメラ制御部１１３のＣＰＵ１１７が利用するカメラ制御プログラムが格納されている。このカメラ制御プログラムのバージョンは「１」であり、カメラ制御部バージョン情報１５５には「１」が格納されている。カメラ制御部１１３のメモリ１１４には、カメラ制御部用領域１５４に格納されたカメラ制御プログラムと同じプログラム、すなわち、バージョン「１」のカメラ制御プログラム（カメラ制御プログラム１）が格納されている。カメラ制御部１１３のＣＰＵ１１７は、メモリ１１４からカメラ制御プログラム１を読み出し、読み出したカメラ制御プログラム１に従って、カメラモジュール１１５の制御や、撮影データのフォーマット変換などを行う。
【００３７】
図５（ｂ）は、更新データに従ってメモリ１０５を更新した後の各メモリの格納データを示している。更新データには、制御部用領域１５１に適用すべき差分データと、電池容量測定部用領域１５２及び電池容量測定部バージョン情報１５３に適用すべき差分データとが含まれていたとする。メインメモリ更新部３０２が更新データに従ってメモリ１０５を更新することで、制御部用領域１５１に格納されたメインプログラム１は、バージョン「２」のメインプログラム２に更新される。また、電池容量測定部用領域１５２に格納された電池容量測定プログラム１が、バージョン「２」の電池容量測定プログラム２に更新されると共に、電池容量測定部バージョン情報が「２」に更新される。なお、バージョン情報は、必ずしも更新データに含まれている必要はなく、メインメモリ更新部３０２が電池容量測定部用領域１５２の更新後に、電池容量測定部バージョン情報１５３に新たなバージョン情報を書き込んでもよい。
【００３８】
判定部３０３は、メモリ１０５の更新後に、更新の前後の電池容量測定部バージョン情報１５３、及び、カメラ制御部バージョン情報１５５を比較する。図５（ａ）と図５（ｂ）における電池容量測定部バージョン情報１５３を比較すると、電池容量測定部バージョン情報１５３は「１」から「２」に変化している。判定部３０３は、電池容量測定部用領域１５２に格納された電池容量測定プログラムがバージョンアップされたと判定し、電池容量測定部１０８のメモリ１１２の更新（プログラムの書き換え）が必要であると判定する。一方、カメラ制御部部バージョン情報１５５は、更新の前後で変化していない。判定部３０３は、カメラ制御部１１３のメモリ１１４の更新は不要と判定する。
【００３９】
図５（ｃ）は、電池容量測定部１０８のメモリ１１２を更新した後の各メモリの格納データを示している。判定部３０３は、デバイスメモリ更新部３０４に、更新対象が電池容量測定部１０８である旨を通知する。デバイスメモリ更新部３０４は、メモリ１０５の電池容量測定部用領域１５２から、電池容量測定プログラム２を読み出す。デバイスメモリ更新部３０４は、書き換え手順に従って、読み出した電池容量測定用プログラム２と、書き込みコマンドとを、電池容量測定部１０８に送信する。電池容量測定部１０８は、受信した電池容量測定プログラム２を、メモリ１１２に書き込む。カメラ制御部１１３のメモリ１１４に格納されたカメラ制御プログラムは、カメラ制御プログラム１のまま変化しない。
【００４０】
更新処理を行うことで、制御部１０３のメモリ１０５に格納されたメインプログラムは、バージョン「１」からバージョン「２」へ変化する。また、電池容量測定部１０８のメモリ１１２に格納された電池容量測定用プログラムは、バージョン「１」からバージョン「２」へ変化する。制御部１０３は、メモリ１０５の更新後、メモリ１０５からメインプログラム２を読み出し、読み出したメインプログラム２に従って、携帯端末装置の各部を制御する。また、電池容量測定部１０８は、メモリ１１２から電池容量測定プログラム２を読み出し、読み出した電池容量測定プログラムに従って、電池残容量の測定を行う。一方、カメラ制御部１１３は、引き続き、メモリ１１４に格納されたカメラ制御プログラム１で動作する。
【００４１】
本実施形態では、制御部１０３内のメモリ１０５は、制御部１０３が利用する情報を格納する領域（図２の制御部用領域１５１）と、ＣＰＵ保有デバイスである電池容量測定部１０８のメモリ１１２及びカメラ制御部１１３のメモリ１１４の書き換え用の情報を格納する領域（図２の電池容量測定部用領域１５２、カメラ制御部用領域１５４）とを有する。メインメモリ更新部３０２は、更新データ受信部３０１が受信した更新データに従って、メモリ１０５の内容を更新する。この更新で、制御部１０３が利用するメインプログラム、電池容量測定部１０８が利用する電池容量測定プログラム、及び、カメラ制御部１１３が利用するカメラ制御プログラムのうちの少なくとも１つが更新される。
【００４２】
判定部３０３は、メインメモリ１０５にて、更新の前後で、電池容量測定部用領域１５２又はカメラ制御部用領域１５４に変更があったか否かを判定する。デバイスメモリ更新部３０４は、変更があったときは、電池容量測定部用領域１５２及びカメラ制御部用領域１５４のうちの変更があった領域から変更後の情報を読み出し、対応するＣＰＵ保有デバイスの不揮発性メモリ（電池容量測定部１０８のメモリ１１２、又は、カメラ制御部１１３のメモリ１１４）に、読み出した情報を書き込む。
【００４３】
本実施形態では、メインメモリ更新部３０２は、通信網を利用してメモリに格納された情報を書き換える機能を利用して、メモリ１０５の内容を更新する。メモリ１０５には、ＣＰＵ保有デバイスの不揮発性メモリの書き換えに用いる情報を格納する領域を設けておく。デバイスメモリ更新手段は、メモリ１０５の書き換えに用いる情報を格納する領域から読み出した情報を用いて、ＣＰＵ保有デバイスの不揮発性メモリの書き換え行う。通信網を利用してメモリに格納された情報を書き換える機能が、メインのメモリ１０５の書き換えにしか対応していない場合、その機能を利用してＣＰＵ保有デバイスの不揮発性メモリを書き換えることはできない。本実施形態では、メモリ１０５を介してＣＰＵ保有デバイスの不揮発性メモリの書き換えを行う。このため、通信網を介して受信した更新データを用いてメモリに格納される情報を書き換える機能を利用して、ＣＰＵ保有デバイスの不揮発性メモリに格納される情報を書き換えることができる。
【００４４】
なお、図２では、各ＣＰＵ保有デバイスの不揮発性メモリの領域を単一の領域として取り扱ったが、ＣＰＵ保有デバイスの不揮発性メモリを複数の領域に分割して管理することも可能である。図６は、制御部のメモリ及びＣＰＵ保有デバイスのメモリの領域割り当てを示している。メモリ１１８は、ＣＰＵ保有デバイスが有するメモリである。メモリ１１８は、プログラム領域１８１とデータ領域１８２とを有する。プログラム領域１８１は、ＣＰＵ保有デバイスのＣＰＵの動作を規定するプログラムを格納する領域である。データ領域１８２は、ＣＰＵ保有デバイスが処理に用いるデータ等を格納する領域である。
【００４５】
制御部１０３（図１）のメモリ１０５は、プログラム領域１５６、データ領域１５７、プログラム書き換え用領域１５８、プログラムバージョン情報１５９、データ書き換え用領域１６０、及び、データバージョン情報１６１を有する。プログラム領域１５６及びデータ領域１５７は、制御部１０３が利用する情報を格納する領域である。プログラム領域１５６は、制御部１０３のＣＰＵ１０４の動作を規定するプログラム（メインプログラム）を格納する領域である。データ領域１５７は、制御部１０３が処理に用いるデータ等を格納する領域である。
【００４６】
プログラム書き換え用領域１５８及びデータ書き換え用領域１６０は、ＣＰＵ保有デバイスの不揮発性メモリの書き換えに用いる領域である。プログラム書き換え用領域１５８は、ＣＰＵ保有デバイスのメモリ１１８におけるプログラム領域１８１の書き換えに用いられる領域である。プログラムバージョン情報１５９は、プログラム書き換え用領域１５８に格納された情報のバージョン情報である。データ書き換え用領域１６０は、メモリ１１８におけるデータ領域１８２を書き換える際に用いられる領域である。データバージョン情報は、データ書き換え用領域１６０に格納された情報のバージョン情報である。
【００４７】
判定部３０３（図３）は、図４のステップＡ３で、メモリ１０５から、更新前のプログラムバージョン情報１５９とデータバージョン情報１６１とを読み出す。また、判定部３０３は、ステップＡ４でメモリ１０５が更新された後、ステップＡ５で、メモリ１０５から、更新後のプログラムバージョン情報１５９及びデータバージョン情報１６１を読み出す。判定部３０３は、ステップＡ６で、更新前後のプログラムバージョン情報１５９及びデータバージョン情報１６１が一致するか否かを判定する。判定部３０３は、判定の結果、更新前後のプログラムバージョン情報１５９が一致し、かつ、更新前後のデータバージョン情報１６１が一致すると判定したときは、ＣＰＵ保有デバイスのメモリ１１８の更新は必要ないと判定する。判定部３０３は、何れか一方又は双方が更新の前後で一致しないと判定すると、ＣＰＵ保有デバイスのメモリ１１８のメモリ更新が必要と判断する。
【００４８】
デバイスメモリ更新部３０４は、更新の前後でバージョン情報が一致しない領域の書き換えを行う。すなわち、デバイスメモリ更新部３０４は、更新前後でプログラムバージョン情報１５９が一致しないときは、メモリ１０５のプログラム書き換え用領域１５８から書き換えデータを読み出し、読み出した書き換えデータを、ＣＰＵ保有デバイスのメモリ１１８のプログラム領域１８１に書き込む。また、デバイスメモリ更新部３０４は、更新前後でデータバージョン情報１６１が一致しないときは、メモリ１０５のデータ書き換え用領域１６０から書き換えデータを読み出し、読み出した書き換えデータを、ＣＰＵ保有デバイスのメモリ１１８のデータ領域１８２に書き込む。
【００４９】
ＣＰＵ保有デバイスのメモリ１１８を複数の領域に分け、制御部１０３のメモリ１０５に、メモリ１１８における複数の領域のそれぞれに対応した領域の書き換えに用いる領域を設ける。このようにする場合、メモリ１１８のうち、更新（書き換え）が必要な領域のみを書き換えることができる。例えば、上記のケースで、プログラム領域のみに更新が必要であれば、メモリ１１８のプログラム領域１８１を、制御部１０３のメモリ１０５のプログラム書き換え用領域１５８に格納された情報を用いて書き換えることができる。この場合、図６にて、メモリ１１８のプログラム領域１８１に格納するプログラムを、バージョン「１」から「２」に更新しつつ、データ領域１８２に格納するデータを、バージョン「１」のままにすることができる。メモリ１１８を複数の領域に分け、領域単位での書き換えを可能することで、効率的な書き換えが可能になる。
【００５０】
メモリ１１８に書換不可の領域を設定し、その領域はデータの書き換えを行わないようにしてもよい。図７は、ＣＰＵ保有デバイスの不揮発性メモリが書換不可の領域有する場合のメモリ領域割り当てを示している。ＣＰＵ保有デバイスのメモリ１１８は、プログラム領域１８１、データ領域１８２、及び、書換不可データ領域１８３を有する。図７では、図６に示すメモリ１１８の領域に、書換不可データ領域（不変領域）１８３が追加されている。書換不可データ領域１８３は、例えば、ＣＰＵ保有デバイスがバージョンアップしたときでも、バージョンアップ後も引き続き利用したいデータなどを格納するデータ領域である。
【００５１】
制御部１０３（図１）のメモリ１０５は、プログラム領域１５６、データ領域１５７、プログラム書き換え用領域１５８、プログラムバージョン情報１５９、データ書き換え用領域１６０、１６２、及び、データバージョン情報１６１を有する。図７では、図６に示すメモリ１０５のメモリ領域に、データ書き換え用領域１６２が追加されている。データ書き換え用領域１６２は、メモリ１１８の書換不可データ領域１８３に対応した領域である。一時領域１６３は、メモリ１１８におけるデータ領域１８２及び書換不可データ領域１８３のデータ書き換えに用いられる領域である。一時領域１６３は、データ書き換え用領域１６０に格納されたデータと、メモリ１１８の書換不可データ領域１８３に格納されたデータを合わせたデータを格納する。一時領域１６３に格納されたデータが、メモリ１１８のデータ領域の更新に用いられるデータになる。
【００５２】
図８は、ＣＰＵ保有デバイスの不揮発性メモリが書換不可データ領域を含む場合のメモリ更新の手順を示している。更新処理の開始から、更新前後のバージョン情報の比較までの手順（ステップＡ１〜Ａ６）は、図４に示す手順と同様である。デバイスメモリ更新部３０４（図３）は、メモリ１１８のデータ領域の書き換えが必要な場合、メモリ１１８から、書換不可データ領域１８３に格納されたデータを読み出す（ステップＢ７）。デバイスメモリ更新部３０４は、読み出した書換不可データ領域１８３のデータを、作業用の領域である一時領域１６３に格納する。
【００５３】
デバイスメモリ更新部３０４は、メモリ１０５から、データ書き換え用領域１６０に格納されたデータを読み出し、これを一時領域１６３に格納する（ステップＢ８）。データ書き換え用領域１６０から読み出したデータと、メモリ１１８の書換不可データ領域１８３から読み出したデータとを合わせたものが、メモリ１１８のデータ領域に書き込むべきデータとなる。デバイスメモリ更新部３０４は、一時領域１６３に格納されたデータと書き込みコマンドとをＣＰＵ保有デバイスに送信する（ステップＢ９）。ＣＰＵ保有デバイスは、受信したデータをデータ領域１８２及び書換不可データ領域１８３に書き込む。このとき、書換不可データ領域１８３には、ステップＢ７で書換不可データ領域１８３から読み出されたデータが書き戻される形になるので、データ内容は不変である。
【００５４】
なお、デバイスメモリ更新部３０４は、ＣＰＵ保有デバイスの不揮発性メモリにて更新の対象が書換不可領域を含まないときは、図４に示す手順と同様な手順で、メモリ更新を行えばよい。すなわち、図７で、プログラム領域１８１が書き換えの対象になっているとき、プログラム領域１８１については、図４と同様な手順で、ＣＰＵ保有デバイスのメモリ更新を行えばよい。
【００５５】
デバイスメモリ更新部３０４は、メモリ１１８に書換不可の領域が設定されており、その領域を含む領域が書き換えの対象になっているときは、メモリ１１８の書換不可の領域に格納されたデータを読み出し、これと、制御部１０３のメモリ１０５の書き換え用データとを組み合わせる。その後デバイスメモリ更新部３０４は、組み合わせたデータを、ＣＰＵ保有デバイスのメモリ１１８に書き込む。このようにすることで、書き換える必要がない領域を書き換えることなく、ＣＰＵ保有デバイスの不揮発性メモリに格納されたプログラムやデータを書き換えることができる。
【００５６】
ＣＰＵ保有デバイスは、携帯端末装置に内蔵されている必要はなく、ＣＰＵ保有デバイスが携帯端末装置に装着される部分に搭載される構成でもよい。この場合、ＣＰＵ保有デバイスにおける不揮発性メモリに格納された情報のバージョン情報（更新前）は、ＣＰＵ保有デバイスに問い合わせて取得すればよい。図９は、電池パックにＣＰＵ保有デバイス（電池容量測定部）が搭載される例を示している。電池パック１１９は、電池容量測定部１０８を有する。電池パック１１９は、携帯端末装置の使用状態では、携帯端末装置に装着される。
【００５７】
判定部３０３は、ステップＡ３で、電池パック１１９に実装された電池容量測定部１０８に、メモリ１１２内に格納された情報のバージョン情報を問い合わせる。その後、判定部３０３は、ステップＡ５で、更新後のメモリ１０５における電池容量測定部バージョン情報１５３（図２）と、ステップＡ３で電池容量測定部１０８から取得したバージョン情報とを比較する。その後の手順は、上記実施形態で説明して手順と同様である。書換対象のＣＰＵ保有デバイスの不揮発性メモリが携帯端末装置の外部に実装される場合でも、バージョン情報をＣＰＵ保有デバイスに問い合わせることで、書き換えの必要性の有無を判断できる。ＣＰＵ保有デバイスが携帯端末装置の外部の置かれる場合、ＣＰＵ保有デバイスが携帯端末装置に装着されるたびに、バージョンのチェックを行ってもよい。
【００５８】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明の携帯端末装置、メモリ更新方法、及び、プログラムは、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【００５９】
最後に、本発明の最小構成について説明する。本発明の携帯端末装置は、最小構成として、少なくとも１つのＣＰＵ保有デバイスと、メインメモリと、更新データ受信手段と、メインメモリ更新手段と、判定手段と、デバイスメモリ更新手段とを有する。ＣＰＵ保有デバイスは、デバイス部ＣＰＵと、デバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリとを有する。メインメモリは、メインのＣＰＵが利用する情報を格納する領域と、デバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有する。
【００６０】
更新データ受信手段は、メインメモリの更新データを通信網を介して受信する。メインメモリ更新手段は、更新データをメインメモリに適用し、更新データに従ってメインメモリが格納する情報を更新する。判定手段は、メインメモリ更新の前後で、メインメモリ内のデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域の情報に変更があったか否かを判定する。デバイスメモリ更新手段は、判定手段が変更があったと判定すると、書き換えに用いる情報を格納する領域から変更された情報を読み出し、対応するＣＰＵ保有デバイスが有するデバイス部不揮発性メモリに、読み出した情報を書き込む。
【００６１】
本発明のメモリ更新方法は、最小構成として、メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスのデバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリの更新データを、通信網を介して受信するステップと、更新データをメインメモリに適用し、更新データに従ってメインメモリが格納する情報を更新するステップと、更新の前後で、デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定するステップと、判定するステップで変更されたと判定すると、書き換えに用いる情報を格納する領域から変更された情報を読み出し、対応するＣＰＵ保有デバイスのデバイス部不揮発性メモリに、読み出した情報を書き込むステップとを有する。
【００６２】
本発明のプログラムは、最小構成として、メインＣＰＵに、メインＣＰＵが利用する情報を格納する領域と、ＣＰＵ保有デバイスのデバイス部ＣＰＵが利用する情報を格納するデバイス部不揮発性メモリの書き換えに用いる情報を格納する領域とを有するメインメモリの更新データを、通信網を介して受信する処理と、更新データをメインメモリに適用し、更新データに従ってメインメモリが格納する情報を更新する処理と、更新の前後で、デバイス部不揮発性メモリの書き換えに用いる領域に格納される情報が変更されたか否かを判定する処理と、判定する処理で変更されたと判定されると、書き換えに用いる情報を格納する領域から変更された情報を読み出し、対応するＣＰＵ保有デバイスのデバイス部不揮発性メモリに、読み出した情報を書き込む処理とを実行させる。
【００６３】
本発明では、メインメモリに、デバイス部不揮発性メモリの書き換えに用いる情報を格納する領域を設ける。メインメモリ更新の際に、メインメモリにデバイス部不揮発性メモリの書き換えに用いる情報を格納し、これを用いて、デバイス不揮発性メモリの更新を行う。このようにすることで、通信網を介して受信した更新データを用いてメインメモリに格納された情報を書き換える機能を利用して、ＣＰＵ保有デバイス内部の不揮発性メモリに格納する情報を書き換えることができる。
【符号の説明】
【００６４】
１０１：アンテナ
１０２：無線部
１０３：制御部
１０４：ＣＰＵ（メインＣＰＵ）
１０５：メモリ（メインメモリ）
１０６：ＬＣＤ表示部
１０７：操作部
１０８：電池容量測定部
１０９：レシーバー
１１０：マイク
１１１：音声処理部
１１２、１１４：メモリ（デバイス部不揮発性メモリ）
１１３：カメラ制御部
１１５：カメラモジュール
１１６、１１７：ＣＰＵ（デバイス部ＣＰＵ）
１１８：メモリ
１１９：電池パック
１５１：制御部用領域
１５２：電池容量測定部用領域
１５３：電池容量測定部バージョン情報
１５４：カメラ制御部用領域
１５５：カメラ制御部バージョン情報
１５６：プログラム領域
１５７：データ領域
１５８：プログラム書き換え用領域
１５９：プログラムバージョン情報
１６０：データ書き換え用領域
１６１：データバージョン情報
１６２：データ書き換え用領域（書換不可領域用）
１６３：一時領域
１８１：プログラム領域
１８２：データ領域
１８３：書換不可領域
３０１：更新データ受信部
３０２：メインメモリ更新部
３０３：判定部
３０４：デバイスメモリ更新部
【図１】
2010258755.tif 000003
【図２】
2010258755.tif 000004
【図３】
2010258755.tif 000005
【図４】
2010258755.tif 000006
【図５】
2010258755.tif 000007
【図６】
2010258755.tif 000008
【図７】
2010258755.tif 000009
【図８】
2010258755.tif 000010
【図９】
2010258755.tif 000011