(57)【要約】【課題】  プログラムデータの読み込み中に生じ得る電源電圧の低下を起因とする書込み不能状態を回避し得る携帯情報機器、プログラム書き換え方法、及びプログラムの提供。【解決手段】  携帯電話にバッテリーの電圧を検出する電圧検出部を設け、また、プログラム書き換えモード時の動作許可電圧ＶＰをプログラム書き換え動作時に見込まれる降下電圧ＶＤより十分大きく取って、終端電圧ＶＥより大きな値として設定し、プログラム書き換えモード時に検出されるバッテリーの電圧が動作許可電圧ＶＰ以上の場合にはプログラム書き換えを行い、動作許可電圧ＶＰ以下の場合にはプログラム書き換えを禁止する。【選択図】  図５
2005286502.tif 000002
【特許請求の範囲】
【請求項１】
入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器であって、
外部装置から送信されるプログラムデータを受信するデータ受信手段と、
電源電池の電圧を検出する電圧検出手段と、
プログラム書き換え指示を検出する書き換え指示検出手段と、
この書き換え指示検出手段によりプログラム書き換え指示が検出されたとき、前記電圧検出手段で検出された前記電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較する比較手段と、
この比較手段による比較の結果、前記電源電池の電圧が前記閾値以上でない場合は、前記プログラム格納メモリに格納されているプログラムを前記受信したプログラムデータで書き換えることを禁止するプログラム書き換え禁止手段と、
を設けたことを特徴とする携帯情報機器。
【請求項２】
前記比較手段による電源電池の電圧値と前記閾値との比較は、前記データ受信部で受信したプログラムデータを前記一部記憶メモリに記憶した後、前記書き換え指示検出手段によりプログラム書き換え指示が検出されたときに行うことを特徴とする請求項１記載の携帯情報機器。
【請求項３】
入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器であって、
外部装置から送信されるプログラムデータを受信するデータ受信手段と、
電源電池の電圧を検出する電圧検出手段と、
前記データ受信部で受信したプログラムデータを前記一時記憶メモリに記憶する記憶制御手段と、
プログラム書き換え指示を検出する書き換え指示検出手段と、
この書き換え指示検出手段によりプログラム書き換え指示が検出されたとき、前記電圧検出部で検出された電源電池の電圧値に基づいて、前記プログラム格納メモリに格納されているプログラムを前記内部メモリに記憶されたプログラムデータで書き換えるか否かを決定するプログラム書き換え可否決定手段と、
を備えたことを特徴とする携帯情報機器。
【請求項４】
前記プログラム可否決定手段は、前記電圧検出部で検出された電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較する手段と、電池電圧が該閾値以上の場合のみにプログラム書き換えを可能とし、電池電圧が該閾値未満の場合はプログラム書き換えを禁止する手段とを含むことを特徴とする請求項３記載の携帯情報機器。
【請求項５】
更に、この携帯情報機器の使用電力を可能な限り削減する使用電力削減手段を備え、
前記プログラム書き換え指示はこの使用電力削減手段による使用電力の削減が行われた後に可能であることを特徴とする請求項３記載の携帯情報機器。
【請求項６】
入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、外部装置から電源供給型インターフェース接続により送信されるプログラムデータを受信するデータ受信手段と、制御部とを備えた携帯情報機器であって、
前記データ受信手段で受信したプログラムデータを内部メモリに一時記憶する記憶制御手段と、
プログラム書き換え指示を検出する書き換え指示検出手段と、
この書き換え指示検出手段によりプログラム書き換え指示が検出された後、前記電源供給型インターフェース接続による外部電源供給の有無を検出し、電源供給型インターフェース接続による外部電源供給がない場合には前記プログラム格納メモリに格納されているプログラムを前記内部メモリに記憶されたプログラムデータで書き換えることを禁止するプログラム書き換え禁止手段と、
を備えたことを特徴とする携帯情報機器。
【請求項７】
更に、前記プログラム書き換え指示手段による書き換え指示があったときこの携帯情報機器の使用電力を節減する使用電力節減手段を備え、
前記記憶制御手段は、この使用電力節減手段による使用電力の節減が行われた後にプログラムデータを内部メモリに一時記憶することを特徴とする請求項６記載の携帯情報機器。
【請求項８】
入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、外部装置からプログラムデータを受信するデータ受信部と、制御部とを備えた携帯情報機器であって、
前記データ受信部で受信したプログラムデータを内部メモリに一時記憶する記憶制御手段と、
プログラム書き換え指示を検出する書き換え指示検出手段と、
この書き換え指示検出手段によりプログラム書き換え指示が検出された後、外部電源供給の有無を検出し、外部電源供給がない場合には、前記プログラム格納メモリに格納されているプログラムを前記内部メモリに記憶されたプログラムデータで書き換えることを禁止するプログラム書き換え禁止手段と、
を備えたことを特徴とする携帯情報機器。
【請求項９】
更に、電源電池の電圧を検出する電圧検出手段を備え、前記プログラム書き換え禁止手段は、前記外部電源供給があっても前記電圧検出手段からの検出値の変動幅が所定値より大きい場合は前記プログラムを前記プログラムデータで書き換えることを禁止する手段を含むことを特徴とする請求項６又は８記載の携帯情報機器。
【請求項１０】
前記データ受信手段は、移動体無線網を介して外部装置から送信されるデータを受信する無線データ受信手段であることを特徴とする請求項１、３又は８記載の携帯情報機器。
【請求項１１】
前記データ受信手段は、ＵＳＢ接続により外部装置から送信されるプログラムデータを受信する手段であることを特徴とする請求項１、３又は８記載の携帯情報機器。
【請求項１２】
前記携帯情報機器は無線通信手段を備えた携帯電話であることを特徴とする請求項１乃至１１のいずれか１項に記載の携帯情報機器。
【請求項１３】
前記携帯情報機器は撮像手段を備えた撮像装置であることを特徴とする請求項１乃至１１のいずれか１項に記載の携帯情報機器。
【請求項１４】
入力部と、表示部と、外部装置からのデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器におけるプログラム書き換え方法であって、
プログラムの書き換え指示を検出したとき、電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較し、前記電源電池の電圧が前記閾値以上でない場合は前記プログラム格納メモリに格納されているプログラムを前記データ受信部で受信したプログラムデータで書き換えることを禁止する、ことを特徴とするプログラム書き換え方法。
【請求項１５】
前記電源電池の電圧値と前記閾値との比較は、前記データ受信部で受信したプログラムデータを前記一時記憶メモリに記憶した後に、プログラム書き換え指示が検出されたときに行うことを特徴とする請求項１４記載のプログラム書き換え方法。
【請求項１６】
入力部と、表示部と、電源供給型インターフェース接続部と、外部装置から電源供給型インターフェース接続により送信されるデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器におけるプログラム書き換え方法であって、
プログラム書き換え指示を検出したとき、前記電源供給型インターフェース接続による外部電源供給の有無を検出し、電源供給型インターフェース接続による外部電源供給がない場合には前記プログラム格納メモリに格納されているプログラムを前記一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止することを特徴とするプログラム書き換え方法。
【請求項１７】
入力部と、表示部と、外部装置から送信されるデータを受信するデータ受信部と、外部電源入力部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器におけるプログラム書き換え方法であって、
プログラム書き換え指示を検出した後、外部電源供給の有無を検出し、外部電源供給がない場合には、前記プログラム格納メモリに格納されているプログラムを前記一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止することを特徴とするプログラム書き換え方法。
【請求項１８】
入力部と、表示部と、外部装置からのデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器において実行可能なプログラムであって、
前記データ受信部で受信したプログラムデータを一時記憶メモリに一時記憶させるプログラムステップと、プログラムの書き換え指示を検出させるプログラムステップと、プログラム書き換え指示を検出したとき電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較させるプログラムステップと、前記電源電池の電圧が前記閾値以上でない場合は前記プログラム格納メモリに格納されているプログラムを前記データ受信部で受信したプログラムデータで書き換えることを禁止させるプログラムステップと、を含むことを特徴とするプログラム。
【請求項１９】
入力部と、表示部と、電源供給型インターフェース接続部と、外部装置からＵＳＢ接続により送信されるデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器において実行可能なプログラムであって、
プログラム書き換え指示を検出させるプログラムステップと、プログラム書き換え指示を検出したとき前記電源供給型インターフェース接続による外部電源供給の有無を検出させるプログラムステップと、電源供給型インターフェース接続による外部電源供給がない場合には前記プログラム格納メモリに格納されているプログラムを前記一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止させるプログラムステップと、を含むことを特徴とするプログラム。
【請求項２０】
入力部と、表示部と、外部装置から送信されるデータを受信するデータ受信部と、外部電源入力部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器において実行可能なプログラムであって、
プログラム書き換え指示を検出させるプログラムステップと、プログラム書き換え指示を検出したとき外部電源供給の有無を検出させるプログラムステップと、外部電源供給がない場合には前記プログラム格納メモリに格納されているプログラムを前記一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止させるプログラムステップと、を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報機器のプログラム書き換え技術に関する。
【背景技術】
【０００２】
従来、携帯情報機器では、そのプログラムは携帯情報機器内部の保存メモリに固定されたものであるか、或いは書き換えや追加可能なアプリケーションプログラムは機器の機能のうち本質的な部分に影響を与えるものではなかったため、例えば、プログラムデータの読み込み（ダウンロード）中に電源電圧が低下しても、再度プログラムデータの読み込みを行えばよかった（例えば、特許文献１参照）。
【０００３】
同特許文献１には、入力装置と、表示装置と、無線装置と、処理装置とを備えた携帯電話端末において、新規サービスの導入や、サービスの機能向上（サービスプログラムのバージョンアップ）が行われても、携帯電話端末自体を交換する等の処置を必要とせず、少ないメモリ容量で、多種多様のサービスの提供を実現するため、移動体通信網側との間でプログラムの転送を行うための転送プログラムを格納したＲＯＭと、ＲＡＭとを備えるようにし、処理装置は、転送プログラムを実行することで、入力装置からの入力情報に応じたサービスプログラムを移動体通信網側からダウンロードし、ＲＡＭに格納する技術が開示されている。また、同特許文献１には、予め定めたサービスプログラム、および、移動体通信網側との間でプログラムの転送を行うための転送プログラムを格納したＲＯＭと、ＲＡＭとを備えるようにし、処理装置は、転送プログラムを実行することで、入力装置からの入力情報に応じたサービスプログラムを移動体通信網側からダウンロードし、ＲＡＭに格納する技術も開示されている。
【０００４】
【特許文献１】特開平１１−２３９０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年は、携帯情報機器の機能のうち本質的な部分に影響を与えないアプリケーションプログラムだけでなく、ファームウエアと呼ばれるような機器の機能のうち本質的な部分に係わるプログラムデータをも更新できるような機器が出現しており、このような機器では、プログラムデータの読み込み中に電源電圧が低下してしまうと、場合によっては再起動さえ不可能になるといった問題点があった。
【０００６】
本発明は上記問題点を解決するためになされたものであって、プログラムデータの読み込み中に生じ得る電源電圧の低下を起因とする書込み不能状態を回避し得る、携帯情報機器、プログラム書き換え方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１記載の発明では、入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器であって、外部装置から送信されるプログラムデータを受信するデータ受信手段と、電源電池の電圧を検出する電圧検出手段と、プログラム書き換え指示を検出する書き換え指示検出手段と、この書き換え指示検出手段によりプログラム書き換え指示が検出されたとき、電圧検出手段で検出された電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較する比較手段と、この比較手段による比較の結果、電源電池の電圧が閾値以上でない場合は、プログラム格納メモリに格納されているプログラムを受信したプログラムデータで書き換えることを禁止するプログラム書き換え禁止手段と、を設けたことを特徴とする携帯情報機器を提供する。  
これにより、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認してから外部装置から受信したプログラムデータの書き換えを行うので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【０００８】
また、請求項２に記載の発明では、比較手段による電源電池の電圧値と閾値との比較は、データ受信部で受信したプログラムデータを一部記憶メモリに記憶した後、書き換え指示検出手段によりプログラム書き換え指示が検出されたときに行うことを特徴とする請求項１記載の携帯情報機器を提供する。  
これにより、外部からプログラムデータを一旦一時記憶メモリに書込んだ後、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認し、電源電圧が不足している場合はプログラムデータの書き換えを行わないので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【０００９】
また、請求項３に記載の発明では、入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器であって、  外部装置から送信されるプログラムデータを受信するデータ受信手段と、電源電池の電圧を検出する電圧検出手段と、データ受信部で受信したプログラムデータを一時記憶メモリに記憶する記憶制御手段と、プログラム書き換え指示を検出する書き換え指示検出手段と、この書き換え指示検出手段によりプログラム書き換え指示が検出されたとき、電圧検出部で検出された電源電池の電圧値に基づいて、プログラム格納メモリに格納されているプログラムを内部メモリに記憶されたプログラムデータで書き換えるか否かを決定するプログラム書き換え可否決定手段と、を備えたことを特徴とする携帯情報機器を提供する。  
これにより、外部からプログラムデータを一旦一時記憶メモリに書込んだ後、電池電圧を確認してからプログラムデータの書き換えを行うので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【００１０】
また、請求項４に記載の発明では、プログラム可否決定手段は、電圧検出部で検出された電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較する手段と、電池電圧が該閾値以上の場合のみにプログラム書き換えを可能とし、電池電圧が該閾値未満のときの場合はプログラム書き換えを禁止する手段とを含むことを特徴とする請求項３記載の携帯情報機器を提供する。  
これにより、外部からプログラムデータを一旦一時記憶メモリに書込んだ後、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認してからプログラムデータの書き換えを行うので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を確実に防止できる。
【００１１】
また、請求項５に記載の発明では、更に、この携帯情報機器の使用電力を可能な限り削減する使用電力削減手段を備え、プログラム書き換え指示はこの使用電力削減手段による使用電力の削減が行われた後に可能であることを特徴とする請求項３記載の携帯情報機器を提供する。  
これにより、使用電力が最も少ない状態で電源電池の電圧を検出し、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認してからプログラムデータの書き換えを行うので、バッテリーチェックの閾値を使用電力削減分だけ低くすることができ、プログラムデータ書き換え可能電圧範囲を拡張できる。
【００１２】
また、請求項６に記載の発明では、入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、外部装置からＵＳＢ等の電源供給型インターフェース接続により送信されるプログラムデータを受信するデータ受信手段と、制御部とを備えた携帯情報機器であって、データ受信手段で受信したプログラムデータを内部メモリに一時記憶する記憶制御手段と、プログラム書き換え指示を検出する書き換え指示検出手段と、この書き換え指示検出手段によりプログラム書き換え指示が検出された後、電源供給型インターフェース接続による外部電源供給の有無を検出し、電源供給型インターフェース接続による外部電源供給がない場合にはプログラム格納メモリに格納されているプログラムを内部メモリに記憶されたプログラムデータで書き換えることを禁止するプログラム書き換え禁止手段と、を備えたことを特徴とする携帯情報機器を提供する。  
これにより、電源供給型インターフェース接続による外部からの電源供給によりプログラムデータの書き換えを行うため、外部装置が例えば商用電源から電源供給を受けているデスクトップパソコンなどであれば、電源を気にせずに安全にプログラムデータの書き換えを行うことができる。
【００１３】
また、請求項７に記載の発明では、更に、プログラム書き換え指示手段による書き換え指示があったときこの携帯情報機器の使用電力を節減する使用電力節減手段を備え、記憶制御手段は、この使用電力節減手段による使用電力の節減が行われた後にプログラムデータを内部メモリに一時記憶することを特徴とする請求項６記載の携帯情報機器を提供する。  
これにより、この携帯情報機器の使用電力を節約した状態でＵＳＢ等の電源供給型インターフェース接続による電源供給によりプログラムデータの書き換えを行うので、例えば、携帯パソコン等をプログラムデータ送信元兼電源供給元とした場合のように、電池で動作する外部装置側の電源電池の容量低下を防止し、プログラムデータの書き換えの安全を図ることができる。
【００１４】
また、請求項８に記載の発明では、入力部と、表示部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、外部装置からプログラムデータを受信するデータ受信部と、制御部とを備えた携帯情報機器であって、データ受信部で受信したプログラムデータを内部メモリに一時記憶する記憶制御手段と、プログラム書き換え指示を検出する書き換え指示検出手段と、この書き換え指示検出手段によりプログラム書き換え指示が検出された後、たとえばＡＣアダプタなどを経由した外部電源供給の有無を検出し、外部電源供給がない場合には、プログラム格納メモリに格納されているプログラムを内部メモリに記憶されたプログラムデータで書き換えることを禁止するプログラム書き換え禁止手段と、を備えたことを特徴とする携帯情報機器を提供する。  
これにより、外部電源からの電源供給によりプログラムデータの書き換えを行うため、電源を気にせずに安全にプログラムデータの書き換えを行うことができる。
【００１５】
また、請求項９に記載の発明では、更に、電源電池の電圧を検出する電圧検出手段を備え、プログラム書き換え禁止手段は、外部電源供給があっても前記電圧検出手段からの検出値の変動幅が所定値より大きい場合はプログラムをプログラムデータで書き換えることを禁止する手段を含むことを特徴とする請求項６又は８記載の携帯情報機器を提供する。  これにより、外部電源の供給があっても、この携帯情報機器が電源電池で駆動している場合はプログラムの書き換えを行わないので、プログラム書き換え中に電源電圧の低下によりプログラム書き換えができなくなるといった事態が生じない。
【００１６】
また、請求項１０に記載の発明では、データ受信手段は、移動体無線網を介して外部装置から送信されるデータを受信する無線データ受信手段であることを特徴とする請求項１、３又は８記載の携帯情報機器を提供する。  
これにより、この携帯情報機器は無線データ受信手段を備えるので、無線ネットワークからデータを受信することができ、例えば、携帯電話の運営会社のサーバから更新用プログラムデータを受信することができる。
【００１７】
また、請求項１１に記載の発明では、データ受信手段は、ＵＳＢ接続により外部装置から送信されるプログラムデータを受信する手段であることを特徴とする請求項１、３又は８記載の携帯情報機器を提供する。  
これにより、この携帯情報機器はＵＳＢ接続した外部装置からデータを受信することができ、例えば、パソコンから更新用プログラムデータを受信することができる。
【００１８】
また、請求項１２に記載の発明では、携帯情報機器は無線通信手段を備えた携帯電話であることを特徴とする請求項１乃至１１のいずれか１項に記載の携帯情報機器を提供する。
【００１９】
また、請求項１３に記載の発明では、携帯情報機器は撮像手段を備えた撮像装置であることを特徴とする請求項１乃至１１のいずれか１項に記載の携帯情報機器を提供する。
【００２０】
また、請求項１４に記載の発明は、入力部と、表示部と、外部装置からのデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器におけるプログラム書き換え方法であって、プログラムの書き換え指示を検出したとき、電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較し、電源電池の電圧が閾値以上でない場合はプログラム格納メモリに格納されているプログラムをデータ受信部で受信したプログラムデータで書き換えることを禁止する、ことを特徴とするプログラム書き換え方法を提供する。  
これにより、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認してから外部装置から受信したプログラムデータの書き換えを行うので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【００２１】
また、請求項１５に記載の発明では、電源電池の電圧値と閾値との比較は、データ受信部で受信したプログラムデータを一時記憶メモリに記憶した後に、プログラム書き換え指示が検出されたときに行うことを特徴とする請求項１４記載のプログラム書き換え方法を提供する。  
これにより、外部からプログラムデータを一旦一時記憶メモリに書込んだ後、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認し、電源電圧が不足している場合はプログラムデータの書き換えを行わないので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【００２２】
また、請求項１６に記載に発明では、入力部と、表示部と、ＵＳＢ等の電源供給型インターフェース接続部と、外部装置から電源供給型インターフェース接続により送信されるデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器におけるプログラム書き換え方法であって、プログラム書き換え指示を検出したとき、電源供給型インターフェース接続による外部電源供給の有無を検出し、電源供給型インターフェース接続による外部電源供給がない場合にはプログラム格納メモリに格納されているプログラムを一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止することを特徴とするプログラム書き換え方法を提供する。  
これにより、電源供給型インターフェース接続による外部からの電源供給によりプログラムデータの書き換えを行うので、商用電源から電源供給を受けている外部装置であれば電源を気にせずに安全にプログラムデータの書き換えを行うことができる。
【００２３】
また、請求項１７に記載の発明では、入力部と、表示部と、外部装置から送信されるデータを受信するデータ受信部と、外部電源入力部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器におけるプログラム書き換え方法であって、プログラム書き換え指示を検出した後、ＡＣアダプタ経由等の外部電源供給の有無を検出し、外部電源供給がない場合には、プログラム格納メモリに格納されているプログラムを一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止することを特徴とするプログラム書き換え方法を提供する。  
これにより、ＡＣアダプタからの電源供給によりプログラムデータの書き換えを行うため、電源を気にせずに安全にプログラムデータの書き換えを行うことができる。
【００２４】
また、請求項１８に記載に発明では、入力部と、表示部と、外部装置からのデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器において実行可能なプログラムであって、データ受信部で受信したプログラムデータを一時記憶メモリに一時記憶させるプログラムステップと、プログラムの書き換え指示を検出させるプログラムステップと、プログラム書き換え指示を検出したとき電源電池の電圧値とプログラム書き換え用にこの携帯情報機器の終端電圧より高い値に設定された閾値とを比較させるプログラムステップと、電源電池の電圧が閾値以上でない場合はプログラム格納メモリに格納されているプログラムをデータ受信部で受信したプログラムデータで書き換えることを禁止させるプログラムステップと、を含むことを特徴とするプログラムを提供する。  
これにより、プログラムの書き換えを行う前に通常の動作よりも厳密なバッテリーチェックを行い、電源電池の電圧が所定値より低い場合はプログラムの書き換えを禁止できるので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【００２５】
また、請求項１９に記載の発明では、入力部と、表示部と、ＵＳＢ等の電源供給型インターフェース接続部と、外部装置から電源供給型インターフェース接続により送信されるデータを受信するデータ受信部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器において実行可能なプログラムであって、プログラム書き換え指示を検出させるプログラムステップと、プログラム書き換え指示を検出したとき電源供給型インターフェース接続による外部電源供給の有無を検出させるプログラムステップと、電源供給型インターフェース接続による外部電源供給がない場合にはプログラム格納メモリに格納されているプログラムを一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止させるプログラムステップと、を含むことを特徴とするプログラムを提供する。  
これにより、電源供給型インターフェース接続された外部装置から電源供給がない場合はプログラムの書き換えを禁止できる。
【００２６】
また、請求項２０に記載の発明では、入力部と、表示部と、外部装置から送信されるデータを受信するデータ受信部と、外部電源入力部と、プログラムを格納したプログラム格納メモリと、一時記憶メモリと、制御部とを備えた携帯情報機器において実行可能なプログラムであって、プログラム書き換え指示を検出させるプログラムステップと、プログラム書き換え指示を検出したときＡＣアダプタ経由等の外部電源供給の有無を検出させるプログラムステップと、外部電源供給がない場合にはプログラム格納メモリに格納されているプログラムを一時記憶メモリに記憶されたプログラムデータで書き換えることを禁止させるプログラムステップと、を含むことを特徴とするプログラム。  
これにより、外部からの電源供給でない場合はプログラムの書き換えを禁止できるので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【発明の効果】
【００２７】
本発明によれば、プログラムの書き換えを行う前に電源状態を調べ、プログラムの書き換えが可能な電源状態の場合に限り書き換えを行うので、プログラムデータの読み込み中に生じ得る電源電圧の低下を起因とする書込み不能状態を防止できる。
【発明を実施するための最良の形態】
【００２８】
（実施形態１）  
図１は、本発明の実施の形態を携帯電話に適用した場合の一実施例を示す図であり、図１（ａ）は携帯電話（開状態）の外観を示す正面図、図１（ｂ）は背面図である。図１において、携帯電話１は大きく、蓋部２と本体部３から構成されている。蓋部２は本体部３側に折り込み可能に構成されている。アンテナ４は蓋部２の背面に設けられており、伸縮自在となっている。
【００２９】
スピーカ５は、蓋部２の前面側に設けられており、音声出力を行う。表示部（メイン表示部）６はカラー液晶であり、開状態で選択画面やメッセージ又は画像等の情報表示画面を表示する。また、開状態でカメラモードへの移行を検出するとスルー画像や再生画像を表示する。また、表示部６の背部にはバックライトランプ（図示せず）が設けられており、選択画面やメッセージ又は画像等の情報表示画面を表示する際に表示画面を背部からライト表示する。シャッターキー７は、本体部３の側面に設けられており、カメラモードにおいて、ユーザの押圧操作により、後述する撮像レンズ１２による撮像を指示する。キー入力部８は本体部３の前面に設けられており、各種機能キーや、テンキーからなる。マイク９は本体部３の下部に設けられており、音声入力を行う。
【００３０】
サブ表示部１０は、蓋部２の背面に設けられている。該サブ表示部１０の表示面は、後述する撮像レンズ１２の光軸とほぼ直交するように配置されている。背面キー１１は、透明、又は半透明部材で構成され、着信の際発光するＬＥＤを内蔵する。撮像レンズ１２は、蓋部２の背面、上記サブ表示部１０の下部に設けられている。バッテリーパック１３は本体部３の裏面に着脱可能に設けられており、ロック部１４により固定されている。ロック部１４は、バッテリーパック１３を本体部３に固定するためのものである。報知スピーカ１５は着信などを報知するものであり、蓋部２を本体部３に閉じた状態でも報知音が聞こえるように、本体部３の裏面に配置されている。
【００３１】
また、本体部３の側部下方に図示のように電源供給型インターフェースであるＵＳＢ（Universal Serial Bus）接続可能なＵＳＢ接続部３３が設けられている。また、本体部３の側部下方に図示のように外部電源入力端子３４が設けられている。
【００３２】
図２は本実施形態による携帯電話の構成を示すブロック図である。無線送受信部１６は無線によりアンテナ４を介して音声やデータを送受し変調／復調する。無線信号処理部１７は、無線送受信部１６で受信した音声やデータを復調し、或いは無線送受信部１６から送信する音声やデータを変調するなどの無線通信に必要な処理を行う。制御部１８は、ＣＰＵ及びその周辺回路等からなり、蓋部２、本体部３の各種動作及び携帯電話１全体の動作を制御する。
【００３３】
検出部１９はシャッターキー７が操作されたことを検出する。開閉検出部２０は、光センサ、メカニカルスイッチ等で構成され、携帯電話１が開状態（蓋部２と本体部３が開放された状態）になったのか、閉状態か（本体部３に蓋部２が被さった状態）を検出する。ドライバ２１は表示部６を駆動させる。ドライバ２２は、サブ表示部１０を駆動させる。加入者情報記憶部２３は、携帯電話１を呼び出すための電話番号や、操作者（加入者）のＩＤ等、プロフィールデータを格納する。
【００３４】
フラッシュＲＯＭ２４は、電気的に消去（書き換え）できるＲＯＭであり、制御部１８を制御する各種プログラムなどを記憶する（図３参照）。ＲＡＭ２５は無線通信端末として必要な各種データを記憶し、且つ制御部１８が動作する上で必要なプログラムやデータを記憶すると共に、撮像された画像データも記憶する。また、ＲＡＭ２５は、プログラムデータの書込み時には、通信ネットワークを介して外部装置からダウンロードされたプログラムデータ、つまり、無線送受信部１６で受信し、無線信号処理部１７で復調したプログラムデータやＵＳＢ接続部３３を介してパソコン等の外部装置から取り込まれたプログラムデータを一時記憶する（図４参照）。
【００３５】
音声信号処理部２６は、マイク９から入力された音声信号を符号化処理したり、無線信号処理部１７から出力された信号に基づいて復号化してスピーカ５から出力したりする。ＤＳＰ２７は、撮影モジュール２８に取り込まれた画像データを符号化処理する。撮影モジュール２８はＣＣＤ若しくはＣＭＯＳで構成され、撮像レンズ１２を介して被写体のカラー画像を取り込む。ドライバ２９は、スピーカ１５、バイブレータ３０、ＬＥＤ１１１を駆動するためのドライバである。
【００３６】
バッテリー３１はバッテリーパック１３に収容された電池からなり、携帯電話１の各回路に電力を供給する。また、表示部６やサブ表示部１０の背部に設けられているバックライトランプやＬＥＤランプ等にライト用電源を供給する。電圧検出部３２は電圧検出回路からなり、バッテリー３１の電圧を検出して検出値を制御部１８に送る。
【００３７】
ＵＳＢ接続部３３が設けられている場合は、後述するようにＵＳＢ接続部３３に接続されたＵＳＢケーブル（図示せず）を介してパソコン等の外部装置からプログラムデータを取り込むことができる。この際、外部電源をＵＳＢ接続された相手側機器から供給するようにしてもよい。また、外部電源はＡＣアダプタを介して外部電源入力端子３４から得るようにしてもよい。
【００３８】
図３はフラッシュＲＯＭ２４のプログラム格納構成を示す模式図である。フラッシュＲＯＭ２４の先頭部分にはＣＰＵの動作に不可欠なＯＳ（オペレーティングシステム）や通信制御プログラムや移動用プログラム等の基本的な制御プログラム２４１や、起動用プログラムロードモジュール２４２や本発明のプログラムデータアップデート用のプログラムデータ書き換え動作プログラム２４３や、各種動作プログラムやアプリケーション用のプログラムデータであるタスクモジュール（ＴＡＳＫ１モジュール、・・・、ＴＡＳＫＮモジュール）２４４等が格納されている。
【００３９】
図４は、ＲＡＭ２５の各種データの格納構成を示す模式図である。ＲＡＭ２５はプログラムの実行上必要な各種データを記憶する実行用データ２５１や画像データ２５２のほか、本発明のプログラムデータ書き換え動作プログラム２４３の実行時に外部装置等から取り込まれるプログラムデータ２５３等が一時記憶される。
【００４０】
図５はバッテリー電圧の推移及びプログラム書き換え動作許容電圧の説明図である。バッテリー電圧は図示のようなカーブで下降するので携帯電話動作時の終端電圧はそのカーブ上のある電圧ＶＥとして設計上設定されている。一方、プログラムの書き換えが行われた場合、動作期間ｔ１では電圧下降の幅Ｖｄ１を差し引いても図示のようにプログラム書き換え動作時の電圧＞終端電圧ＶＥであるため安定的にズーム駆動するが、駆動期間ｔ２では電圧下降の幅Ｖｄ２を差し引くと図示のようにプログラム書き換え動作時の電圧＜終端電圧ＶＥとなり、ズーム動作不能となる。そこで、本実施形態では、プログラム書き換えモード時の動作許可電圧ＶＰをプログラム書き換え動作時に見込まれる降下電圧ＶＤより十分大きく取って、終端電圧ＶＥより大きな値（閾値）として設定し、バッテリー３１の電圧が動作許可電圧ＶＰ以下の場合にはプログラム書き換えを禁止する。なお、図５で記号Ｖｌｉｍは充電可能限界点を示す。
【００４１】
図６は携帯電話へのプログラムデータのダウンロード方法の幾つかの例を示す図であり、図６（ａ）は通信ネットワーク５１及び無線通信局５２を介して外部装置（例えば、携帯電話通信運営会社等のサーバ５０）から無線で携帯電話１にプログラムデータを取り込む例である。通信ネットワーク５１及び無線通信局５２は無線通信ネットワークを構成する。図６（ｂ）はパソコン５５等の外部装置からＵＳＢケーブル５６を介して携帯電話１にプログラムデータを取り込む例である。なお、この際、ＵＳＢケーブル５６を介して電源を得るようにしてもよい。また、図６（ｃ）は外部装置から無線通信により携帯電話１にプログラムデータを取り込み、電源はＡＣアダプタ５７を介して得る例を示す。
【００４２】
図７は、携帯電話に対するプログラムデータの書き換え動作時の制御部の制御動作例を示すフローチャートであり、制御部１８はフラッシュＲＯＭ２４に格納されているプログラムデータ書き換え動作プログラム２４３に従って動作する。本実施形態はプログラムの書き換えの可否を電圧検出部３２によって検出されるバッテリー３１の電圧値によって決定する。以下、携帯電話１はプログラム書き換えモードを備えており、ユーザの選択操作によりプログラムモード（プログラム書き換え動作プログラム２４３の起動）に移行する。
【００４３】
携帯電話１でプログラム書き換えモードが選択されると(ステップＳ１)、制御部１８は無線通信ネットワーク経由で外部装置５０から受信したプログラムデータ（図６（ａ））又は無線経由で外部装置から受信したプログラムデータ（図６（ｂ））をＲＡＭ２５に書込み（ステップＳ２）、書き換え指示があったか否かを調べ、書き換え指示があった場合はステップＳ４に進み、所定時間経過しても書き換え指示がないか取消し指示があった場合はプログラム書き換えモードを終了させる。なお書き換え指示はキー入力部８の機能キーの操作等によって行うことができ、制御部１８は機能キーの操作によりキー入力部から受け取る状態信号を基に書き換え指示の有無を判定できる（ステップＳ３）。
【００４４】
書き換え指示があると、制御部１８は表示部６やサブ表示部１０の液晶画面表示電源をオフにしたり、バックライトランプを消灯する他、プログラムデータ書き換えに必要な電力以外の電力の使用を極力削減する使用電力削減処理を実行した後（ステップＳ４）、電圧検出部３２によって検出され制御部１８に送られるバッテリー３１の電圧値と予め設定されているプログラム書き換え動作許容電圧ＶＰ（図５）を比較し、バッテリー３１の電圧値がプログラム書き換え動作許容電圧ＶＰ以上の場合はステップＳ６に進み、そうでない場合はステップＳ８に進む（ステップＳ５）。
【００４５】
バッテリー３１の電圧値がプログラム書き換え動作許容電圧ＶＰ以上の場合は、制御部１８は書き換え実行があったか否かを調べ、書き換え実行指示があった場合はステップＳ７に進み、所定時間経過しても書き換え実行指示がないか取消し指示があった場合はＲＡＭ２５に記憶したプログラムデータを消去してプログラム書き換えモードを終了させる。なお書き換え実行指示はキー入力部８の機能キーの操作等によって行うことができ、制御部１８は機能キーの操作によりキー入力部から受け取る状態信号を基に書き換え実行指示の有無を判定できる（ステップＳ６）。
【００４６】
書き換え実行指示があった場合は、制御部１８は上記ステップＳ２でＲＡＭ２５に記憶したプログラムデータをフラッシュＲＯＭ２４に書込む。なお、この際、プログラムデータと同一プログラム名のプログラム（タスクモジュール）がフラッシュＲＯＭ２４に格納されている場合はプログラムの更新処理（フラッシュＲＯＭ２４に格納されているプログラムを消去し、ＲＡＭ２５から読み出したプログラムデータを書込む処理）を行い、プログラムデータと同一プログラム名のプログラムがフラッシュＲＯＭ２４に格納されていない場合はプログラムの追加処理（追加書き込み処理）を行なう。また、プログラムデータが削除コマンドと削除するファイル名からなる場合は当該プログラムの削除処理を行い、全てのプログラムデータの処理が終わるとプログラムデータ書き換えモードを終了する（ステップＳ７）。
【００４７】
また、バッテリー３１の電圧値がプログラム書き換え動作許容電圧ＶＰ以上でない場合は、制御部１８はＲＡＭ２５に記憶したプログラムデータを消去してプログラム書き換え動作を禁止すると共に（ステップＳ８）、上記ステップＳ４で行った使用電力削減処理を解除（例えば、表示部６やサブ表示部１０の表示電源をオンにしたり、バックライトランプを点灯）してから、プログラムデータ書込み禁止を意味するメッセージ（例えば、「バッテリー容量不足によりプログラムの書き換えはできません」）を表示してプログラムデータ書き換えモードを終了する（ステップＳ９）。
【００４８】
上記図７のフローチャートに基づく動作により、外部からプログラムデータを一旦内部メモリ（ＲＡＭ２５）に書込んだ後、通常の動作よりも厳密なバッテリーチェックによって電池電圧を確認してからプログラムデータの書き換えを行うので、プログラムデータの書き換え中に電源が落ちて動作不能になったり、場合によっては再起動不能になるような事態の発生を防止できる。
【００４９】
（実施形態２）  
図８は、携帯電話１に対するプログラムデータの書き換え動作時の制御部の制御動作例を示すフローチャートであり、制御部１８はフラッシュＲＯＭ２４に格納されているプログラムデータ書き換え動作プログラム２４３に従って動作する。本実施形態はプログラムの書き換えをＵＳＢ接続による外部電源供給時にのみ行うようにした例である。以下、携帯電話１はプログラム書き換えモードを備えており、ユーザの選択操作によりプログラムモードに移行する。
【００５０】
図８（ａ）で、携帯電話１でプログラム書き換えモードが選択されると(ステップＴ１）、書き換え指示があったか否かを調べ、書き換え指示があった場合はステップＴ３に進み、所定時間経過しても書き換え指示がないか取消し指示があった場合はプログラム書き換えモードを終了させる（ステップＴ２）。
【００５１】
書き換え指示があると、制御部１８は表示部６の液晶画面表示電源オフ或いはバックライトランプを消灯し、ＬＥＤの点灯点滅表示或いはサブ表示部１０の液晶画面表示のみとし、できるだけ使用電力を削減する使用電力節約処理を実行した後（ステップＴ３）、ＵＳＢ接続により外部装置５５から受信したプログラムデータ（図６（ｂ））をＲＡＭ２５に書込み（ステップＴ４）、ＵＳＢ接続により外部電源が供給されているか否かを調べ、ＵＳＢ接続により外部電源が供給されている場合はステップＴ６に進み、そうでない場合はステップＴ９に進む（ステップＴ５）。
【００５２】
ＵＳＢ接続により外部電源が供給されている場合は、制御部１８は、書き換え実行指示入力を促すメッセージデータを表示部６に送ってその旨のメッセージを表示させ（ステップＴ６）、書き換え実行があったか否かを調べ、書き換え実行指示があった場合はステップＴ８に進み、所定時間経過しても書き換え実行指示がないか取消し指示があった場合はＲＡＭ２５に記憶したプログラムデータを消去してプログラム書き換えモードを終了させる（ステップＴ７）。
【００５３】
書き換え実行指示があった場合は、制御部１８は、ＵＳＢ接続による外部装置５５からの供給電源により、上記ステップＴ４でＲＡＭ２５に記憶したプログラムデータをフラッシュＲＯＭ２４に書込む。なお、この際、プログラムデータと同一プログラム名のプログラム（タスクモジュール）がフラッシュＲＯＭ２４に格納されている場合はプログラムの更新処理（フラッシュＲＯＭ２４に格納されているプログラムを消去し、ＲＡＭ２５から読み出したプログラムデータを書込む処理）を行い、プログラムデータと同一プログラム名のプログラムがフラッシュＲＯＭ２４に格納されていない場合はプログラムの追加処理（追加書き込み処理）を行なう。また、プログラムデータが削除コマンドと削除するファイル名からなる場合は当該プログラムの削除処理を行い、全てのプログラムデータの処理が終わるとプログラムデータ書き換えモードを終了する（ステップＴ８）。
【００５４】
また、ＵＳＢ接続により外部電源が供給されていない場合は、制御部１８はＲＡＭ２５に記憶したプログラムデータを消去すると共に上記ステップＴ３で行った使用電力節約処理を解除してから、プログラムデータ書込み不能を意味するメッセージ（例えば、「電源がＵＳＢ接続されていないのでプログラムの書き換えはできません」）を表示してプログラムデータ書き換えモードを終了する（ステップＴ９）。
【００５５】
上記図８（ａ）のフローチャートに基づく動作により、ＵＳＢ接続による外部からの電源供給によりプログラムデータの書き換えを行うため、外部装置が例えばデスクトップパソコンなどであれば、電源を気にせずに安全にプログラムデータの書き換えを行うことができる。
【００５６】
なお、上記ステップＴ５とＴ６の間に、図８（ｂ）に示すように、携帯情報端末が電源電池からの電力により駆動しているか否かを調べるステップＴ５−１を設け、「電源電池からの電力により駆動している場合はステップＴ９に進み、そうでない場合にステップＴ６に進む」ように構成してもよい。なお、携帯電話１が電源電池で駆動しているか否かは、例えば、電圧検出部３２で検出するバッテリー３１の電圧変動が所定値以上か否かで判定できる。
【００５７】
このようにすれば、ＵＳＢ接続による外部電源の供給があっても、この携帯情報機器が電源電池で駆動している場合はプログラムの書き換えを行わないので、プログラム書き換え中に電源電圧の低下によりプログラム書き換えができなくなるといった事態が生じない。
【００５８】
（実施形態３）  
図９は、携帯電話に対するプログラムデータの書き換え動作時の制御部の制御動作例を示すフローチャートであり、制御部１８はフラッシュＲＯＭ２４に格納されているプログラムデータ書き換え動作プログラム２４３に従って動作する。本実施形態はプログラムの書き換えをＡＣアダプタを介した外部電源供給時にのみ行うようにした例である。以下、携帯電話１はプログラム書き換えモードを備えており、ユーザの選択操作によりプログラムモードに移行する。
【００５９】
図９（ａ）で、携帯電話１でプログラム書き換えモードが選択されると(ステップＵ１)、制御部１８は無線通信ネットワーク経由で外部装置５０から受信したプログラムデータ（図６（ａ））又はＵＳＢ接続経由で外部装置５５から受信したプログラムデータ（図６（ｂ））をＲＡＭ２５に書込み（ステップＵ２）、書き換え指示があったか否かを調べ、書き換え指示があった場合はステップＵ４に進み、所定時間経過しても書き換え指示がないか取消し指示があった場合はプログラム書き換えモードを終了させる（ステップＵ３）。
【００６０】
書き換え指示があると、制御部１８はＡＣアダプタを介して外部電源が供給されているか否かを調べ、ＡＣアダプタを介して外部電源が供給されている場合はステップＵ５に進み、そうでない場合はステップＵ８に進む（ステップＵ４）。
【００６１】
ＡＣアダプタを介して外部電源が供給されている場合は、制御部１８は、書き換え実行指示入力を促すメッセージデータを表示部６に送ってその旨のメッセージを表示させ（ステップＵ５）、書き換え実行があったか否かを調べ、書き換え実行指示があった場合はステップＵ７に進み、所定時間経過しても書き換え実行指示がないか取消し指示があった場合はＲＡＭ２５に記憶したプログラムデータを消去してプログラム書き換えモードを終了させる（ステップＵ６）。
【００６２】
書き換え実行指示があった場合は、制御部１８は、ＵＳＢ接続による外部装置５５からの供給電源により、上記ステップＵ２でＲＡＭ２５に記憶したプログラムデータをフラッシュＲＯＭ２４に書込む。なお、この際、プログラムデータと同一プログラム名のプログラム（タスクモジュール）がフラッシュＲＯＭ２４に格納されている場合はプログラムの更新処理（フラッシュＲＯＭ２４に格納されているプログラムを消去し、ＲＡＭ２５から読み出したプログラムデータを書込む処理）を行い、プログラムデータと同一プログラム名のプログラムがフラッシュＲＯＭ２４に格納されていない場合はプログラムの追加処理（追加書き込み処理）を行なう。また、プログラムデータが削除コマンドと削除するファイル名からなる場合は当該プログラムの削除処理を行い、全てのプログラムデータの処理が終わるとプログラムデータ書き換えモードを終了する（ステップＵ７）。
【００６３】
また、ＵＳＢ接続により外部電源が供給されていない場合は、制御部１８はＲＡＭ２５に記憶したプログラムデータを消去すると共にプログラムデータ書込み不能を意味するメッセージ（例えば、「電源がＡＣアダプタに接続されていないのでプログラムの書き換えはできません」）を表示してプログラムデータ書き換えモードを終了する（ステップＵ８）。
【００６４】
上記図９（ａ）のフローチャートに基づく動作により、ＡＣアダプタからの電源供給によりプログラムデータの書き換えを行うため、電源を気にせずに安全にプログラムデータの書き換えを行うことができる。
【００６５】
なお、上記ステップＵ４とＵ５の間に、図９（ｂ）に示すように、携帯情報端末が電源電池からの電力により駆動しているか否かを調べるステップＵ４−１を設け、「携帯電話１がバッテリー３１の供給電力により駆動している場合はステップＵ８に進み、そうでない場合にステップＵ５に進む」ように構成してもよい。なお、携帯電話１が電源電池で駆動しているか否かは、例えば、電圧検出部３２で検出するバッテリー３１の電圧変動が所定値以上か否かで判定できる。
【００６６】
このようにすれば、ＡＣアダプタからの電源供給があっても、携帯電話１が電源電池で駆動している場合はプログラムの書き換えを行わないので、プログラム書き換え中に電源電圧の低下によりプログラム書き換えができなくなるといった事態が生じない。
【００６７】
また、上記各実施形態における実施例の説明ではカメラ付き携帯電話を例として説明したが、本発明のプログラムの書き換え方法は、カメラ付きでない携帯電話にもそのまま適用できる。
＜他の情報端末への応用例＞  
また、上記各実施形態では携帯電話を例として説明したが、本発明のプログラムの書き換え方法はＵＳＢ接続部やＡＣアダプタからの外部電源を取り込むＡＣ電源入力端子を備えたデジタルカメラ等の撮像装置にもそのまま応用できる。この場合、撮像装置はプログラム書き換えモードを備えるように構成するものとする。
【００６８】
なお、プログラムを格納する不揮発性のメモリとして、フラッシュＲＯＭの代わりに画像データ等を保存記録するためのフラッシュメモリを備えた撮像装置ではフラッシュメモリの先頭領域をプログラム格納領域として割り当て、図３に示したフラッシュＲＯＭ２４のプログラム格納構成に示すようにプログラムを格納するようにしてもよい。このようにした場合は、プログラム書き換えモードで、フラッシュメモリに格納されているプログラムは、無線通信ネットワーク経由や、ＵＳＢ接続経由、或いはＡＣアダプタ経由で外部装置から受信し、内部メモリ（ＲＡＭ）に書込まれたプログラムデータで書き換えられる。なお、フラッシュメモリは内蔵されたものでもよく、交換可能なメモリカードとして構成され、撮像装置に装着されているのでもよい。
【００６９】
また、上記応用例の説明ではデジタルカメラを撮像装置の例として説明したが、撮像表示装置という語はデジタルカメラに限定されない。例えば、電子カメラやビデオカメラなども含む。また、携帯情報機器という語は携帯電話や撮像装置に限定されない。例えば、ＰＤＡ（Personal Digital Assistance）や、無線通信モジュールを備えた携帯パソコンや、無線通信モジュールを備えていない携帯パソコンや、デジタルオーディオ等、電池で駆動される情報機器を含む。
【００７０】
以上、本発明の一実施例について説明したが本発明は上記実施例に限定されるものではなく、種々の変形実施が可能であることはいうまでもない。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態を携帯電話に適用した場合の一実施例を示す図である。
【図２】本実施形態による携帯電話の構成を示すブロック図である。
【図３】フラッシュＲＯＭのプログラム格納構成を示す模式図である。
【図４】ＲＡＭの各種データの格納構成を示す模式図である。
【図５】バッテリー電圧の推移及びプログラム書き換え動作許容電圧の説明図である。
【図６】携帯電話へのプログラムデータのダウンロード方法の幾つかの例を示す図である。
【図７】実施形態１における携帯電話に対するプログラムデータの書き換え動作時の制御部の制御動作例を示すフローチャートである。
【図８】実施形態２における携帯電話に対するプログラムデータの書き換え動作時の制御部の制御動作例を示すフローチャートである。
【図９】実施形態３における携帯電話に対するプログラムデータの書き換え動作時の制御部の制御動作例を示すフローチャートである。
【符号の説明】
【００７２】
１  携帯電話（携帯情報機器）
４  アンテナ
６  表示部
８  キー入力部（入力部）
１０  サブ表示部
１６  無線送受信部（データ受信手段、データ受信部、無線データ受信手段）
１７  無線信号処理部
１８  制御部（記憶制御手段、プログラム書き換え指示検出手段）
２４  フラッシュＲＯＭ（プログラム格納メモリ）
２５  ＲＡＭ（一時記憶メモリ）
３１  バッテリー（電源電池）
３２  電圧検出部（電圧検出手段）
３３  ＵＳＢ接続部
３４  外部電源入力端子
５１  通信ネットワーク（無線通信網）
５２  無線通信局（無線通信網）
【図１】
2005286502.tif 000003
【図２】
2005286502.tif 000004
【図３】
2005286502.tif 000005
【図４】
2005286502.tif 000006
【図５】
2005286502.tif 000007
【図６】
2005286502.tif 000008
【図７】
2005286502.tif 000009
【図８】
2005286502.tif 000010
【図９】
2005286502.tif 000011