(57)【特許請求の範囲】
【請求項１】
携帯端末のメモリに格納されたデータを部分ごとに書き替えるメモリ書き替え装置であって、
携帯端末の電池残量を取得する電池残量取得手段と、
メモリの部分に格納されたデータを新たなデータに書き替えるに際して携帯端末で消費されるであろう該当部分ごとの電池消費量を予め記憶する記憶手段と、
前記取得した電池残量と、前記電池消費量とを比較することにより書き替え可否の判断を行う判断手段と
を備えることを特徴とするメモリ書き換え装置。
【請求項２】
前記判断手段による判断の結果、取得した電池残量ではメモリの書き替えが完了できない場合にはメモリの書き替えを行わず、取得した電池残量でメモリの書き替えが完了できる場合に限りメモリの書き替えを行う
ことを特徴とする請求項1に記載のメモリ書き替え装置。
【請求項３】
取得した電池残量ではメモリの書き替えが完了できない場合にはその旨を作業者に知らせる通知手段を備える
ことを特徴とする請求項２に記載のメモリ書き替え装置。
【請求項４】
前記携帯端末のメモリは複数の領域に分割されたものであって、
前記判断手段は、各メモリ領域に格納されたデータのバージョンチェックを行い、バージョンアップの必要があるデータそれぞれについて比較判断し、取得した電池残量で書き替えが完了できるメモリ領域におけるデータに限り書き替えを行う
ことを特徴とする請求項３に記載のメモリ書き替え装置。
【請求項５】
前記携帯端末のメモリは複数の領域に分割されたものであって、
前記判断手段は、各メモリ領域に格納されたデータのバージョンチェックを行い、バージョンアップの必要があるデータの合算した電池消費量について取得した電池残量と比較判断し、全てのデータを書き替えられる場合に限り書き替えを行う
ことを特徴とする請求項３に記載のメモリ書き替え装置。
【請求項６】
前記メモリ領域に格納されたデータのうちの一つは、ブートプログラムである
ことを特徴とする請求項４又は５に記載のメモリ書き替え装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機、ＰＤＡなどの携帯端末の書き替え可能な不揮発性メモリをはじめとするメモリ内のデータを書き替えさせるメモリ書き替え装置に関する。
【０００２】
【従来の技術】
携帯端末では、フラッシュメモリ内を複数の領域に分割し、各領域に例えば、携帯端末の初期状態に立ち上げるブートプログラムや、各種システムプログラムや、文字フォントや、カラーイラストや、その他各種データをそれぞれ格納している。そして、これらのプログラムや、データがＣＰＵの指示のもとメインメモリ上に読み出され利用に供される。
【０００３】
一方、携帯端末内には、現在の電池残量を検出する手段を備えており、検出した電池残量をディスプレイに段階的に表示するなどして、電池残量をユーザに知らせる。
ところで、昨今、携帯端末（例えば、携帯電話機）を作動させるシステムプログラムのバグの存在により、正常に機能しないことが問題となるケースが増えてきている。このような正常に機能しない携帯端末を持つユーザに対し、携帯端末の販売店等においてフラッシュメモリ内のシステムプログラムやデータを正常なものに書き替える更新サービスを提供する。
【０００４】
このフラッシュメモリ内のプログラムやデータの書き替えの際には、携帯端末と汎用コンピュータとをシリアルインターフェースで接続し、コンピュータから更新情報（プログラム、データ）を転送して、フラッシュメモリ内に格納されているデータを書き替え更新する。そして、この書き替えのおり、携帯端末が備えている電池を電源として用いる。
【０００５】
【発明が解決しようとする課題】
携帯端末の機種毎に今どのバージョンのデータ、プログラムまで入っているかはまちまちであることから、どれだけの領域を書き替える必要があるかは即断しにくい。また、書き替えのデータ量、性能等によっても電池消費量の必要量は異なるが、携帯端末内の電池残量を知る手段によって、電池残量を大まかに知ることができても、書き替えに必要な電池残量を十分に把握することはできない。
【０００６】
このような事情から、電池残量が不足してデータの書き替えが途中となるケースが多々生じている。そして、データの書き替えが途中で終わると、全く動作しなくなったり、例えば、ブートプログラム等が中途半端に書き込まれて後で電池を充電してもデータとプログラムとの不整合が生じて正常動作しなくなる結果を招く。
【０００７】
本発明は、上記のような問題点に鑑みてなされたものであって、携帯端末においてそのメモリに格納されたデータの書き替えを途中で途絶えさせることなく完全に行えるメモリ書き替え装置を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、携帯端末のメモリに格納されたデータを書き替えるメモリ書き替え装置であって、携帯端末の電池残量を取得する電池残量取得手段と、メモリに格納されたデータを新たなデータに書き替えるに際して携帯端末で消費されるであろう電池消費量を予め記憶する記憶手段と、前記取得した電池残量と、前記電池消費量とを比較することにより書き替え可否の判断を行う判断手段とを備えることを特徴とする。
【０００９】
ここで、本発明は、前記判断手段による判断の結果、取得した電池残量ではメモリの書き替えが完了できない場合にはメモリの書き替えを行わず、取得した電池残量でメモリの書き替えが完了できる場合に限りメモリの書き替えを行うことを特徴とすることが良い。
ここで、本発明は、取得した電池残量ではメモリの書き替えが完了できない場合にはその旨を作業者に知らせる通知手段を備えることを特徴とする、とすることができる。
【００１０】
ここで、本発明は、前記携帯端末のメモリは複数の領域に分割されたものであって、前記判断手段は、各メモリ領域に格納されたデータのバージョンチェックを行い、バージョンアップの必要があるデータそれぞれについて比較判断し、取得した電池残量で書き替えが完了できるメモリ領域におけるデータに限り書き替えを行うことを特徴とする、とすることができる。
【００１１】
ここで、本発明は、前記携帯端末のメモリは複数の領域に分割されたものであって、前記判断手段は、各メモリ領域に格納されたデータのバージョンチェックを行い、バージョンアップの必要があるデータの合算した電池消費量について取得した電池残量と比較判断し、全てのデータを書き替えられる場合に限り書き替えを行うことを特徴とする、とすることができる。
【００１２】
ここで、本発明は、前記メモリ領域に格納されたデータのうちの一つは、ブートプログラムであることを特徴とする、とすることができる。
【００１３】
【発明の実施の形態】
以下に、本発明に係る実施の形態のメモリ書き替え装置について具体的に説明する。なお、本実施形態では、携帯電話機のデータの更新を行う、メモリ書き替え装置について説明するが、携帯電話機以外の携帯端末においても同様に実施することができる。
【００１４】
＜全体構成＞
図１に示すように本実施形態では、携帯電話機２０とメモリ書き替え装置としての汎用コンピュータ（パーソナルコンピュータ）３０とがシリアルインターフェース（ＲＳ−２３２Ｃインターフェース）４０とで互いにデータを送受信可能に接続された状態で、携帯電話機２０のメモリ内のデータが書き替えられる。
図２は、本実施形態のメモリ書き替え装置１の構成を示す機能ブロック図である。
【００１５】
この図に示すように、メモリ書き替え装置１は、転送データ制御部１０１と、更新データ情報格納部１０２と、更新メモリ領域特定部１０３と、電池残量情報取得部１０４と、書き替え可否決定部１０５と、領域毎電池消費量情報格納部１０６とから構成されている。
携帯電話機２０は、制御部２０１と、フラッシュメモリ２０２と、電池残量検出部２０３と、電池２０４とを備えている。
【００１６】
＜詳細構成＞
・携帯電話機２０について
携帯電話機２０の前記制御部２０１は、メモリ書き替え装置１からの送信内容を受けてフラッシュメモリ２０２内のデータの書き替え処理を制御するもので、ＣＰＵ及びメモリを含むものである。
【００１７】
フラッシュメモリ２０２は、物理アドレスが区分されることで複数のメモリ領域が形成されており、各領域に個別のデータが格納されている。図２では、２０２Ａ、２０２Ｂ、２０２Ｃ、２０２Ｄ、２０２Ｅの５つのメモリ領域に分割された例を示している。各メモリ領域に、例えば、携帯端末の初期状態に立ち上げるプログラムやメモリ書き替え用のプログラム等のブートプログラム（ブート部）、各種システムプログラムや（プログラム部）、文字フォントや（フォント部）、カラーイラストや（カラーイラスト部）、その他各種データ（データ部）を格納する。
【００１８】
電池残量検出部２０３は、電池２０４の現在の電池残量を検出するもので、通常携帯電話機に汎用的に備わっている場合が多いので、それを用いることが可能である。
電池２０４は、何れの種類にも限定されるものではないが、例えば、リチウムイオン二次電池を用いることができる。
【００１９】
・メモリ書き替え装置１について
前記転送データ制御部１０１は、携帯電話機２０にメモリに格納された各種データのバージョンアップを実行する旨を携帯電話機２０に通知するバージョンアップコマンドを送信することや、バージョンアップ用の各データを送信するなどの機能を担う。
【００２０】
更新データ情報格納部１０２は、携帯電話機２０の機種毎にフラッシュメモリ２０２の各メモリ領域に格納されたデータの最新のバージョンナンバーについて対応を示す更新データ情報を格納している。図３は、この更新データ情報の構造を示す図である。
この図３に示すように、更新データ情報は、機種とメモリ領域毎のデータの最新バージョンナンバーとの対応を示す。例えば、機種ＮＰ００１であれば、プログラムのバージョンはＶｅｒ．１で、フォントのバージョンナンバーはＶｅｒ．４・・・という対応が示されている。
【００２１】
更新メモリ領域特定部１０３は、フラッシュメモリ２０２の各メモリ領域２０２Ａ、２０２Ｂ、２０２Ｃ、２０２Ｄ、２０２Ｅのうち何れのメモリ領域におけるデータを書き替え更新するのかを特定する。この特定は上記した更新データ情報を参照して行い、各データの最新のバージョンナンバーを参照して現在メモリに格納されたデータが最新バージョンでなければ書き替えるべき領域として特定する。
【００２２】
電池残量情報取得部１０４は、携帯電話機２０において検出された現在の電池残量（ｍＡｈ）を取得する。
書き替え可否決定部１０５は、電池残量情報取得部１０４が取得した電池残量とデータ毎に書き込みに伴って消費する電池量との比較により、上記特定したメモリ領域のデータを書き替えるのことができるかを判定する。この比較は、領域毎電池消費量情報格納部１０６に格納された領域毎電池消費量情報を読出して行う。
【００２３】
図４は、領域毎電池消費量情報の構造を示す図である。この図４に示すように、メモリ領域毎に電池消費量（ｍＡｈ）が対応付けされたテーブルを機種毎に備えた構造である。この図は、その一例であるが、メモリ領域２０２Ａ〜２０２Ｅ毎に最大５．０ｍＡｈの容量を消費する。データ書き込みに伴って消費される電池量は、書き込まれるメモリ領域の大きさや機種の性能によって異なってくる。これは書き込みに要する時間がこれらの要因によって変動するからである。書き込み時間が長いほど消費容量は大きくなる。
【００２４】
なお、携帯電話機２０とメモリ書き替え装置１との間のデータの送受信は、シリアルインターフェースを介して行うことから、送受信されるデータは、図示しないシリアル通信制御部を介してシリアルデータとして送受信に供される。
＜動作＞
まず、メモリ書き替え装置１の動作について説明する。メモリ書き替え装置１では、メモリ書き替え処理を以下のように実行する。図５は、メモリ書き替え装置１が実行するメモリ書き替え手順を示すフローチャートである。
【００２５】
ステップＳ１で、バージョンアップ用コマンドを転送データ制御部１０１が携帯電話機２０に送信する。次に、送信した結果を受けて携帯電話機２０が送信する機種及びエリア毎に格納されたデータの最新バージョンナンバーを更新メモリ領域特定部において受信し、電池残量を電池残量情報取得部１０４において受信する（ステップＳ２）。
【００２６】
ステップＳ２で受信した機種及びエリア毎に格納されたデータのバージョンナンバーから、上記した更新データ情報を参照して更新が必要なメモリ領域を更新メモリ領域特定部１０３において特定する（ステップＳ３）。
次に、特定したメモリ領域分のデータ書き替え更新のために必要な電池消費量を書き替え可否決定部１０５は算出する（ステップＳ４）。この算出は、上記した領域毎電池消費量情報を領域毎電池消費量情報格納部１０６から読み出した値を用いることで行われる。
【００２７】
書き替え可否決定部１０５では、ステップＳ４で算出した電池消費量とステップＳ２で取得した現在の電池残量とを比較して電池残量が十分であれば（ステップＳ５でＹｅｓ）、ステップＳ３で特定したメモリ領域についてデータを更新データ情報格納部１０２から読出して携帯電話機２０に送信するとともに、更新すべきメモリ領域を指定する（ステップＳ６）。このデータの送信及びメモリ領域の指定を受けてメモリの書き替えが制御部の指示に基づいて行われる。
【００２８】
ステップＳ４で算出した電池量とステップＳ２で取得した現在の電池残量とを比較して電池残量が十分でなければ（ステップＳ５でＮｏ）、ステップＳ３で特定したメモリ領域についてデータを更新しないこととし、書き替え可否決定部１０５は、例えば、ディスプレイパネル上に警告メッセージを図６に示すように表示する（ステップＳ７）。これにより、現在の電池残量では書き替えが行えない旨を作業者に通知し作業者に対処を促す。
【００２９】
例えば、メモリ領域２０２Ｂがバージョンアップの必要があるとステップＳ３で特定された場合、このメモリ領域を書き替えるには、電池消費量は４．０ｍＡｈ必要である（図４＊１）ことから、この値と、ステップＳ２で取得した現在の電池残量（例えば、３．０ｍＡｈとする）とをステップＳ５で比較して電池残量が電池消費量よりも大であれば、メモリの書き替えをステップＳ６にて行う。一方、現在の電池残量が電池消費量よりも小であれば、メモリの書き替えを行わず、ステップＳ７で警告メッセージを表示する。
【００３０】
また、メモリ領域２０２Ａ及びメモリ領域２０２Ｃがバージョンアップの必要があるとステップＳ３で特定された場合、このメモリ領域を書き替えるには、それぞれ電池消費量は１．０ｍＡｈ、４．０ｍＡｈ必要である（図４＊２及び＊３）ことから、これらの合算した値（１．０＋４．０＝５．０ｍＡｈ）と、ステップＳ２で取得した現在の電池残量（例えば、３．０ｍＡｈとする）とをステップＳ５で比較して電池残量が合算した電池消費量よりも大であれば、メモリの書き替えをステップＳ６にて行う。一方、現在の電池残量が合算した電池消費量よりも小であれば、メモリの書き替えを行わず、ステップＳ７で警告メッセージを表示する。
【００３１】
携帯電話機２０の制御部２０１は、上記のようなメモリ書き替え装置の動作に対応して、以下のように動作する。図７は、制御部２０１のデータバージョンアップに伴う動作を示すフローチャートである。
まず、ステップＳ１１で、バージョンアップ用コマンドを転送データ制御部１０１から受信すると、通常の送受信機能を停止して、メモリ領域のブート部からメモリ書き替え用のプログラムを読み出してバージョンアップモードにする。
【００３２】
次に、バージョンアップモードに設定されると、自身の機種と各メモリ領域のデータのバージョンナンバー、並びに現在の電池残量を送信する（ステップＳ１２）。なお、電池残量は定期的に電池残量検出部２０３が検出しており、その最新の検出値を用いる。
このように機種、メモリ領域のデータのバージョンナンバー、及び現在の電池残量を送信すると、メモリ書き替え装置からの更新するための新たなデータが送信され、更新すべきメモリ領域の指定がされるのを持ち受ける（ステップＳ１３）。そして、新たなデータを受信するとともに、更新すべきメモリ領域の指定を受けると、当該メモリ領域のデータを書き替える（ステップＳ１４）。そして、書き替えが終了すると通常の送受信モードに復帰させ（ステップＳ１５）、バージョンアップ処理を終了する。
【００３３】
次に、販売店において使用されるメモリ書き替え装置を例にフラッシュメモリに格納されたデータを書き替える動作について説明する。
ここでのメモリ書き替え装置１は、汎用コンピュータのＯＳ上で起動するプログラムで実現される。まず、顧客が依頼する携帯電話機２０の機種、メモリ領域のデータのバージョンナンバー、現在の電池残量を取得する。そして、メモリ書き替え装置１は、予め格納してある顧客の依頼する携帯電話機の機種において各メモリ領域に格納されたデータのそれぞれの最新バージョンナンバーを参照して、書き替えるべきデータ（メモリ領域）を特定する。
【００３４】
また、それぞれのデータを新たなデータに書き替える場合に、消費される電池量を算出する。
そして、現在の電池残量と算出した電池消費量とを合算した値とを比較して、電池残量が書き替えに十分である場合に限り、特定した全てのメモリ領域におけるデータを最新のバージョンのデータに書き替える。現在の電池残量と算出した電池消費量を合算した値とを比較して、電池残量が書き替えに十分でなく不足していれば、警告メッセージを表示させて、電池の充電又は交換を店員に促すなどする。
【００３５】
＜補足＞
（１）上記説明では、書き替えるべきメモリ領域の特定は、基本的には、データのバージョンナンバーが最新のものでなければ、書き替えるべきものと特定することとしたが、バージョンナンバーが最新のものであっても、他のデータと密接に関連しているデータについては、同時に書き替えるべきメモリ領域として特定するようにすることもできる。このようにすると、特定のデータだけを書き替える場合に生じるデータ間の不整合をなくすることができるからである。
【００３６】
（２）上記説明では、更新メモリ領域特定部で特定されたメモリ領域が複数ある場合、各メモリ領域のデータを更新する場合の電池消費量を合算した値と現在の電池残量とを比較し、全てのメモリ領域を書き替えることとしたが、これに限られず、各メモリ領域の更新に必要な電池消費量と電池残量とを比較し、少なくとも書き替え可能なデータについては書き替えを行い、電池残量が不足するものについては、警告メッセージ表示において、当該メモリ領域の書き替えは不可能である旨を通知し、電池充電又は交換等を促すようにすることもできる。
【００３７】
（３）上記ステップＳ４で算出した電池消費量とステップＳ２で取得した現在の電池残量とを比較して電池残量が更新に十分であるかどうかのステップＳ５における判断は、例えば、現在の電池残量が更新に必要な電池消費量よりも所定の値（１ｍＡｈ）分多いかどうかで判断させることもできる。
（４）作業者への通知は、書き替えが不可能である場合にのみ行ったが、これに限らず、書き替えが完了した際にも作業者にその旨を通知するようにしても構わない。
【００３８】
【発明の効果】
上記目的を達成するために、本発明は、携帯端末のメモリに格納されたデータを書き替えるメモリ書き替え装置であって、携帯端末の電池残量を取得する電池残量取得手段と、メモリに格納されたデータを新たなデータに書き替えるに際して携帯端末で消費されるであろう電池消費量を予め記憶する記憶手段と、前記取得した電池残量と、前記電池消費量とを比較することにより書き替え可否の判断を行う判断手段とを備えることを特徴とする。
【００３９】
これにより、携帯端末が備える電池の電池残量とは無関係にメモリに格納されたデータを書き替えるのではなく、現在の電池残量を検出し、その容量で書き替えが可能な場合にデータの書き替えを行うことが可能となるので、電池残量を見込んだ書き替え処理を実現する。その結果、携帯端末のメモリ内のデータ書き替えを途中で途絶えさせることなく完全に行うことができるので、データ間の不整合が回避され、書き替え後の携帯端末を正常に作動させることが可能となる。
【００４０】
ここで、本発明は、前記判断手段による判断の結果、取得した電池残量ではメモリの書き替えが完了できない場合にはメモリの書き替えを行わず、取得した電池残量でメモリの書き替えが完了できる場合に限りメモリの書き替えを行うことを特徴とするものとするのが良い。
これにより、メモリ内のデータを本来書き替えが不要なデータも含め全てのデータを一律に書き替えるのではなく、現在の電池残量を検出し、その容量で書き替えが可能な所定のデータを選択的に書き替えることが可能となるので、書き替えの処理を迅速に行うことが可能となる。
【００４１】
ここで、本発明は、取得した電池残量ではメモリの書き替えが完了できない場合にはその旨を作業者に知らせる通知手段を備えることを特徴とする。
このように、現在の電池残量ではメモリ内のデータが書き替え不可能な場合には、その旨を作業者に通知できることから、電池残量が不足している場合には作業者が電池を充電又は交換するなど適切に対処することが可能となる。
【００４２】
ここで、本発明は、前記携帯端末のメモリは複数の領域に分割されたものであって、前記判断手段は、各メモリ領域に格納されたデータのバージョンチェックを行い、バージョンアップの必要があるデータそれぞれについて比較判断し、取得した電池残量で書き替えが完了できるメモリ領域におけるデータに限り書き替えを行うことを特徴とする、又は前記携帯端末のメモリは複数の領域に分割されたものであって、前記判断手段は、各メモリ領域に格納されたデータのバージョンチェックを行い、バージョンアップの必要があるデータの合算した電池消費量について取得した電池残量と比較判断し、全てのデータを書き替えられる場合に限り書き替えを行うことを特徴とする。
【００４３】
これにより、書き替えにより消費される電池量を必要最低限に絞り込むことができるので、現在の電池残量が少ない場合でも、携帯端末のメモリ内のデータ書き替えを途中で途絶えさせることなく完全に行うことができる。また、書き替えが不要なデータについては書き替えを行わないことから、書き替え処理を迅速に行うことができる。
【００４４】
ここで、前記メモリ領域に格納されたデータのうちの一つは、ブートプログラムであることを特徴とする場合に特に有効である。メモリ領域に格納されたデータがブートプログラムである場合に書き替えが完了しないとその後の書き替え処理を実行させられないからである。
【図面の簡単な説明】
【図１】実施形態のメモリ書き替え装置と携帯電話機とがシリアルインターフェースを介して接続された状態を示す図である。
【図２】実施形態のメモリ書き替え装置１の構成を示す機能ブロック図である。
【図３】更新データ情報の構造を示す図である。
【図４】領域毎電池消費量情報の構造を示す図である。
【図５】メモリ書き替え装置１が実行するメモリ書き替え手順を示すフローチャートである。
【図６】警告メッセージの一例を示す図である。
【図７】制御部２０１のデータバージョンアップに伴う動作を示すフローチャートである。
【符号の説明】
１  メモリ書き替え装置
１０１  データ制御部
１０２  更新データ情報格納部
１０３  更新メモリ領域特定部
１０４  電池残量情報取得部
１０５  書き替え可否決定部
１０６  領域毎電池消費量情報格納部
２０  携帯電話機
２０１  制御部
２０２  フラッシュメモリ
２０２Ａ、２０２Ｂ、２０２Ｃ、２０２Ｄ、２０２Ｅ  メモリ領域
２０３  電池残量検出部
２０４  電池
【図１】
0003634810.tif 000002
【図２】
0003634810.tif 000003
【図３】
0003634810.tif 000004
【図４】
0003634810.tif 000005
【図５】
0003634810.tif 000006
【図６】
0003634810.tif 000007
【図７】
0003634810.tif 000008