(57)【特許請求の範囲】
【請求項１】
電池と、
前記電池に接続されて、当該電池から出力される出力電流監視抵抗に流れる電流を計測する電流計測部と、
各種アプリケーションプログラムを実行する制御部と、
前記制御部にて実行可能な複数のアプリケーションプログラム毎に設定される電流閾値を記憶する記憶部と、を備え、
前記制御部は、
前記電流計測部により計測される電流値と、実行中のアプリケーションプログラムの種別とを監視し、前記電流計測部により計測された電流値が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合にリセット処理を実行し、もしくは電源オフ処理を実行する
ことを特徴とする携帯電子機器。
【請求項２】
不揮発性記憶部を更に備え、
前記制御部は、
前記電流計測部により計測される電流値が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合に、前記実行中のアプリケーションプログラムの種別を示す情報を前記不揮発性記憶部に記憶する
ことを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
前記記憶部には、前記アプリケーションプログラム毎に設定される電流閾値の他に、いずれの電流閾値よりも大きな値である過大電流閾値を記憶しており、
前記制御部は、
前記電流計測部により計測される電流値が前記過大電流値を超えたことを契機として、実行中のアプリケーションプログラムに係らず強制的に電源オフ処理を実行する
ことを特徴とする請求項１または請求項２に記載の携帯電子機器。
【請求項４】
前記制御部は、
前記過大電流値を超えた回数が所定回数に達したときに前記電源オフ処理を実行する
ことを特徴とする請求項３に記載の携帯電子機器。
【請求項５】
前記制御部は、
前記電流計測部により計測される電流値が、前記複数のアプリケーションプログラム毎に設定される閾値を超える状態を検出した場合に計時を開始し、当該状態が所定時間継続した場合に前記リセット処理を実行する
ことを特徴とする請求項１から請求項４に記載の携帯電子機器。
【請求項６】
前記制御部は、
前記複数のアプリケーションプログラム毎に異なる時間長を前記所定時間として前記リセット処理を実行する
ことを特徴とする請求項５に記載の携帯電子機器。
【請求項７】
前記制御部は、
割り込み処理の発生を監視し、前記リセット処理を実行する際には、前記割り込み処理の発生が所定時間無い不使用状態になった時点で当該リセット処理を実行する
ことを特徴とする請求項１から請求項６のいずれか１項に記載の携帯電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、状況に応じてリセット処理又は電源オフ処理を行う、特に、携帯電話に用いて好適な、携帯電子機器に関するものである。
【背景技術】
【０００２】
携帯電子機器、特に、高機能化された携帯電話は、ソフトウェアのバグ等のトラブルにより異常状態に陥ることがある。このような場合、多くは無駄な電流が流れ、省電力化の観点からも好ましくなく、一刻も早く異常状態から復帰させることが望まれる。
【０００３】
図８は、ソフトウェアのバグによって電流が増加してしまう携帯電話の動作を示す一例であり、ここでは、ユーザインタフェース８１と、携帯電話本体（ＣＰＵ８２）と、カメラデバイス８３間の動作シーケンスが示されている。
【０００４】
ここでは、カメラデバイス８３使用時には２００ｍＡの電流が消費されるものとし、待受け状態にあっては電流消費量を少なくするため、カメラデバイス８３の電源をＯＦＦしておく必要がある（状態Ａ）。
なお、通常の待受け状態の消費電流は３ｍＡ程度である。
【０００５】
図８において、待受け状態（スリープ状態）にある携帯電話において（ステップＳ８０１）、カメラデバイス８３を使用する場合、ユーザは、ユーザインタフェース８１を介して携帯電話をカメラモードに設定する（ステップＳ８０２）。
カメラモードになると、ＣＰＵ８２はカメラデバイス８３の電源をＯＮする処理を実行する（ステップＳ８０３）。
このとき、消費電流は、状態Ｂで示す２００ｍＡになる。カメラモードを終了する場合（ステップＳ８０４）、ＣＰＵ２００は、カメラデバイス３００の電源ＯＦＦ処理を実行するが、何らかのバグで電源ＯＦＦを指示する情報がカメラデバイス２８３に到達せずカメラオフ処理が実行できなかった場合、携帯電話は待受け状態にあるため（ステップＳ８０５）、本来なら消費電流は状態Ａの３ｍＡ程度になるが、バグによってカメラデバイス８３がＯＮになったままであるため、２００ｍＡの余計な電流を消費してしまう。
【０００６】
このような目に見えないかたちでソフトウェアバグが発生している場合、携帯電話の消費電流が増加していることが殆どであり、通常使用時よりも電池の消費が早くなり電池持ちが悪くなる。このような異常状態から迅速に復帰するために、従来、予期せぬ動作時に電池を抜く代わりに手動でリセットボタンを押すことにより電源をシャットダウンし、再度電源を供給して復帰させる携帯電話が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００４−６４２９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した特許文献１に開示された技術によれば、フリーズや誤動作のように見た目の動作異常時にユーザがリセットボタンを押す必要があり、使い勝手が悪い。
また、異常状態から復帰するためには、ユーザが異常を認識したうえではじめてリセットボタンによる手動操作が必要である。しかしながら、ユーザインタフェース上では正常動作をしているように見えても、見えないところでソフトウェアのバグやハードウェアのバグが発生することがあり、この場合、異常状態から復帰することはできない。
【０００８】
本発明は、リセット処理又は電源オフ処理を的確に行うことのできる、携帯電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した課題を解決するために本発明の携帯電子機器は、電池と、前記電池に接続されて、当該電池から出力される出力電流監視抵抗に流れる電流を計測する電流計測部と、各種アプリケーションプログラムを実行する制御部と、前記制御部にて実行可能な複数のアプリケーションプログラム毎に設定される電流閾値を記憶する記憶部と、を備え、前記制御部は、前記電流計測部により計測される電流値と、実行中のアプリケーションプログラムの種別とを監視し、前記電流計測部により計測された電流値が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合にリセット処理を実行し、もしくは電源オフ処理を実行する。
【００１０】
また、本発明の携帯電子機器において、不揮発性記憶部を更に備え、前記制御部は、前記電流計測部により計測される電流値が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合に、前記実行中のアプリケーションプログラムの種別を示す情報を前記不揮発性記憶部に記憶するように制御してもよい。
【００１１】
また、本発明の携帯電子機器において、前記記憶部には、前記アプリケーションプログラム毎に設定される電流閾値の他に、いずれの電流閾値よりも大きな値である過大電流閾値を記憶しており、前記制御部は、前記電流計測部により計測される電流値が前記過大電流値を超えたことを契機として、実行中のアプリケーションプログラムに係らず強制的に電源オフ処理を実行するように制御してもよい。
【００１２】
また、本発明の携帯電子機器において、前記制御部は、前記過大電流値を超えた回数が所定回数に達したときに前記電源オフ処理を実行するように制御してもよい。
【００１３】
また、本発明の携帯電子機器において、前記制御部は、前記電流計測部により計測される電流値が、前記複数のアプリケーションプログラム毎に設定される閾値を超える状態を検出した場合に計時を開始し、当該状態が所定時間継続した場合に前記リセット処理を実行するように制御してもよい。
【００１４】
また、本発明の携帯電子機器において、前記制御部は、前記複数のアプリケーションプログラム毎に異なる時間長を前記所定時間として前記リセット処理を実行するように制御してもよい。
【００１５】
また、本発明の携帯電子機器において、前記制御部は、割り込み処理の発生を監視し、前記リセット処理を実行する際には、前記割り込み処理の発生が所定時間無い不使用状態になった時点で当該リセット処理を実行するように制御してもよい。
【発明の効果】
【００１６】
本発明の携帯電子機器によれば、リセット処理又は電源オフ処理を的確に行うことができる。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明の実施の形態に係る携帯電子機器の外観構造の一例を示す図である。ここでは、携帯電子機器として、折り畳み型の携帯電話１００を想定している。
図１に示されるように、携帯電話１００は、上部筐体１０１と、下部筐体１０２と、ヒンジ部１０３とを有する。
【００１８】
図１（ａ）は、携帯電話１００が開かれた状態（開状態）を示した図であり、図１（ｂ）は携帯電話１００の折り畳まれた状態（閉状態）を示した図である。
図１（ａ）に示されるように、上部筐体１０１には、図１（ｂ）に示す携帯電話１００の閉状態においては外部には露出しない一面に表示部１４が配置されている。
また、図１（ａ）に示されるように、下部筐体１０２には、図１（ｂ）に示す携帯電話１００の閉状態において外部には露出しない一面に操作部１２が配置されている。
【００１９】
ヒンジ部１０３は、上部筐体１０１と下部筐体１０２とを開閉し、図１（ａ）に示す携帯電話１００の開状態と図１（ｂ）に示す閉状態とを遷移可能とする回転軸を有するヒンジ機構である。なお、携帯電話１００の開状態／閉状態は、後述する制御部１８により監視されており、制御部１８は携帯電話１００の閉状態を検出することが可能である。
具体的には、例えば上部筐体１０１に配置した図示しない突起部により、下部筐体１０２の図示しない検出スイッチが押しているか否かを制御部１８が監視することにより閉状態を検出している（すなわち検出スイッチが押下されていれば閉状態、そうでなければ開状態と判定）。なお、開閉検出は、スイッチに限らず、各種センサであってもよい。
【００２０】
図２は、本発明の実施の形態に係る携帯電子機器の内部構成を示すブロック図である。
図２に示されるように、携帯電話１００は、制御部１８を制御中枢とし、電源制御部１０、通信部１１、操作部１２と、音声入出力部１３、表示部１４、撮像部１５、記憶部１６、不揮発性記憶部１７、制御部１８のそれぞれが、アドレス、データ、コントロールのためのラインが複数本からなる双方向のシステムバス１９に共通に接続され、構成される。
【００２１】
電源制御部１０は、例えば、図３にその内部構成の一例が示されるように、電源供給部３１と、電流アンプ３２とから構成される。
電源供給部３１は、電池３０に接続された電流監視抵抗（Ｒ）を介して得られる電池からの出力電流を、携帯電話１００を構成する各構成ブロックに供給する。また、電流監視抵抗（Ｒ）の両端に接続された電流アンプ３２は、電流監視抵抗（Ｒ）による電圧降下を増幅して制御部１８に供給する。
【００２２】
電流アンプ３２は、高倍率の電圧増幅器と、例えば、８ビット程度のＡＤ（Analog Digital）コンバータで構成され、最大計測電流を１Ａとした場合、１Ａ／１２ビット（２５６）＝０．００３９０６Ａまでの分解能で電流の測定が可能になる。
これにより、待受け時のような数ｍＡの低消費電流から無線送信時の大電流、また発熱に至る異常電流までの正確な測定を可能とする。
【００２３】
通信部１１は、無線通信システムを捕捉し、通信ネットワークに接続される図示しない基地局との間で無線通信を行い、各種データの送受信を行う。各種データとは、音声通話時の音声データ、メール送受信時のメールデータ、ウェブ閲覧時のウェブページデータ等である。
【００２４】
操作部１２は、例えば、電源キー、通話キー、数字キー、文字キー、方向キー、決定キー、発信キー、ファンクションキーなど、各種の機能が割り当てられたキーを有しており、これらのキーが操作者によって操作された場合に、その操作内容に対応する信号を発生し、これを操作者の指示として制御部１８に出力する。
【００２５】
音声入出力部１３は、スピーカから出力される音声信号やマイクロフォンにおいて入力される音声信号の入出力処理を行う。
すなわち、音声入出力部１３は、マイクロフォンから入力された音声を増幅し、アナログ／デジタル変換を行い、更に符号化等の信号処理を施し、デジタルの音声データに変換して制御部１８に出力する。
また、音声入出力部１３は、制御部１８から供給される音声データに復号化、デジタル／アナログ変換、増幅等の信号処理を施し、アナログの音声信号に変換してスピーカに出力する。
【００２６】
表示部１４は、例えば液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display Device）や有機ＥＬディスプレイ（ＯＬＥＤ：Organic Light Emitted Diode）を用いて構成されており、制御部１８から供給される映像信号に応じた画像を表示する。
表示部１４は、実行するアプリケーションプログラムに基づく表示、例えば、通信部１１による無線発信時における発信先の電話番号、着信時における発信元の電話番号、受信メールや送信メールの内容、日付、時刻、電池残量、発信成否、待ち受け画面等を表示する。
【００２７】
撮像部１５は、ＣＣＤ(Charge Coupled Device)やＣＭＯＳ(Complementary Metal Oxide Semiconductor)イメージセンサ等の光電変換素子とその制御回路等により構成されるカメラである。
【００２８】
記憶部１６は、携帯電話１００の各種処理に利用される各種データを記憶する。例えば、制御部１８が実行するコンピュータのプログラム、通信相手の電話番号や電子メールアドレス等の個人情報を管理するアドレス帳、着信音やアラーム音を再生するための音声ファイル、待ち受け画面用の画像ファイル、各種の設定データ、プログラムの処理過程で利用される一時的なデータが記憶される。
ここでは、特に、アプリケーションプログラム毎に設定される電流閾値（正常電流テーブル１６０）、ならびに、いずれの電流閾値よりも大きな値である過大電流閾値が記憶されている。正常電流テーブル１６０のデータ構造の一例が図４に示されている。
【００２９】
図４に示されるように、正常電流テーブル１６０はテーブルＮｏ（各エントリ）毎、動作モードＡと、電流判定値Ｂ［ｍＡ］と、電流異常判定時間Ｅ（ｓ）と、動作モードレジスタＣと、不使用判定時間Ｄ［ｓ］の各データ項目から構成される。
こでは、動作モードＡとして、アプリケーションプログラム（以下、単にアプリという）の種別（ここでは、一例としてスリープ、通話アプリ、メールアプリ、ＷＡＰ（Wireless Application Protocol）、ＤＳＡ（Download Service Application Program）、音楽再生アプリ、ワンセグアプリ）が示され、これらアプリ種別毎に、異常と判定される閾値（電流判定値Ｂ［ｍＡ］）が定義されている。また、アプリ毎に判定値を超えて継続する時間をカウントし、電流異常判定時間Ｅ［ｓ］として電流異常の判定条件に定義している。更に、ユーザの使い勝手を考慮して不使用判定時間Ｄとしてアプリ毎にリセットを行うまでの猶予時間を設定している。なお、各アプリ共通に、テーブルＮｏ８に危険電流閾値が定義されている。
【００３０】
なお、記憶部１６は、例えば、不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置など）やランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【００３１】
不揮発性記憶部１７は、例えばレジスタ（動作モードレジスタ）が割当てられ、ここには、電源制御部１０により計測される電流値が、現在実行中のアプリケーションプログラムの種別に対応する電量閾値を超えた場合に、そのアプリケーションプログラムの種別を示す情報が記憶される。詳細は後述する。
【００３２】
制御部１８は、携帯電話１００の全体的な動作を統括的に制御する。
すなわち、制御部１８は、携帯電話１００の各種処理（回線交換網を介して行われる音声通話、電子メールの作成と送受信、インターネットのＷｅｂ（World Wide Web）サイトの閲覧など）が操作部１２の操作に応じて適切な手順で実行されるように、上述した各ブロックの動作（通信部１１における信号の送受信、表示部１４における画像の表示、撮像部１５における撮像処理等）を制御する。
制御部１８は、記憶部１６に格納されるプログラム（オペレーティングシステム、アプリケーションプログラム等）に基づいて処理を実行するコンピュータ（マイクロプロセッサ）を備えており、このプログラムにおいて指示された手順に従って上述した処理を実行する。すなわち、記憶部１６に格納されるオペレーティングシステムやアプリケーションプログラム等のプログラムから命令コードを順次読み込んで処理を実行する。
【００３３】
制御部１８は、電源制御部１０により計測される電流値と、実行中のアプリケーションプログラムの種別とを監視し、電源制御部１０により計測された電流閾値（電流判定値）が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合にリセット処理を実行し、もしくは電池３０による電源オフ処理を実行する機能を有する。
また、制御部１８は、電源制御部１０により計測される電流値が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合に、アプリケーションプログラムの種別を示す情報を不揮発性記憶部１７に記憶する機能を有する。
【００３４】
また、制御部１８は、電源制御部１０により計測される電流値が過大電流値を超えた場合を契機として、実行中のアプリケーションプログラムに係らず強制的に電源オフ処理を実行する機能を有する。また、制御部１８は、過大電流値を超えた回数が所定回数に達したタイミングで電源オフ処理を実行する機能を有する。
また、制御部１８は、電源制御部１０により計測される電流値が、アプリケーションプログラム毎に設定される閾値を超え、かつ、過大電流値より低い状態を検出した場合に計時を開始し、当該状態が所定時間継続した場合にリセット処理を実行する機能を有する。このとき、制御部１８は、アプリケーションプログラム毎に異なる時間長を所定時間としてリセット処理を実行する。
【００３５】
また、制御部１８は、割り込みを監視し、当該割り込みが所定時間無い不使用状態になった時点でリセット処理を実行する機能を有する。
上記した制御部１８が有する各機能の詳細はいずれも後述する。
【００３６】
以下、上記した本発明の実施の形態に係る携帯電子機器の基本動作につき、図１〜図４を用いて概略説明を行なう。
すなわち、制御部１８は、あるアプリ実行中に電流監視を行った結果、電源制御部１０で計測された電流値が、記憶部１６に記憶された正常電流テーブル１６０に定義された電流判定値を越えた場合にシステムリセットを行うが、異常発熱に至るような過大電流値でない場合は、携帯電話１００をユーザが使用していない時間（不使用判定時間Ｄ）をカウントしてシステムリセットを行う。
このことにより、ユーザが携帯電話１００使用中にシステムリセットを発生させるという不便さを回避することができる。なお、不使用判定時間は、制御部１８が割り込み処理の発生を監視し、割り込みが検出されない時間をカウントすることにより判定が可能である。
【００３７】
また、不使用判定時間Ｄ［ｓ］をアプリ毎に設定することで、リセットしたことをなるべく気づかれないためには不使用判定時間を長く、逆に発熱に至る可能性のある電流値であった場合はユーザの使用、不使用中に関わらず条件がそろえば即時リセットを行い、複数回のシステムリセットを行っても過大電流の流れる状態な状態から回復しなければ復帰不可能（デバイスの破壊等による異常）と判定して電源のオフを行い携帯電話１００の動作を停止する。
【００３８】
また、アプリ毎に動作モードレジスタＣを割り当て、あるアプリ実行中に異常が発生した場合、そのアプリ（動作モード）に割り当てられたレジスタビットを“１”に設定し、さらにその検出電流値を保存しておく。このモードレジスタＣの内容、および異常電流値を不揮発性記憶部１７に保存しておく。
このことにより、例えば、電池３０が外される等により異常な状態が継続しない場合（バグは電池３０をはずして再起動させることにより正常状態に戻ることが多い）、修理のために持ち込まれたメーカ等において異常がどのような状況で発生していたのか確認できるようなり、迅速、かつ正確な解析を行う効果も得られる。レジスタを例としたが、不揮発の記憶手段ならば他のメモリでもよい。
【００３９】
図５に、電流判定値と、電流異常判定時間との関係がグラフで示されている。図５に示されるように、例えば、正常電流テーブル１６０のテーブルＮｏ１において、制御部１８は、スリープ時に１０ｍＡ以上の電流が３６０［ｓ］以上流れた場合に異常であると判定する。また、通話中は、通話中の電流判定値と時間が適用されるため、スリープ時と同じ条件では異常と判定しない。
すなわち、正常電流テーブル１６０のテーブルＮｏ２において、制御部１８は、通話時に８００［ｍＡ］以上の電流が６０［ｓ］以上流れた場合に異常であると判定する。さらに、９００［ｍＡ］を超える電流が流れた場合、制御部１８は、実行中のアプリ（動作モード）に依存することなく即時異常と判定する。
【００４０】
図６は、本発明の実施の形態に係る携帯電子機器の詳細動作を示すフローチャートである。図６中、実線矢印はシーケンスの流れを、点線矢印はデータのリードライト（Ｒ／Ｗ）を示す。
以下、図６のフローチャートを参照しながら、図１〜図５に示す本発明の実施の形態に係る携帯電子機器の動作について説明する。
【００４１】
まず、制御部１８は、電源制御部１０にて計測される電流に基づき電流監視抵抗Ｒに流れる電流の監視を行う（ステップＳ６０１：電流監視）。監視タイミングは、例えば、ＣＤＭＡ（Code Division Multiple Access）の間欠受信の場合は５．１２ｓ毎に行う。
次に、制御部１８は、現在実行中のアプリの種別を判定する（ステップＳ６０２：動作モード判定）。そして、監視電流値と、記憶部１６に記憶されてある正常電流テーブル１６０に定義された該当するアプリの動作モードの電流判定値Ｂ［ｍＡ］と比較する（ステップＳ６０３：電流異常判定）。ここで、監視電流値が電流判定値Ｂを超えていた場合（Ｓ６０３“異常”）、更に、監視電流値が例えば９００［ｍＡ］の危険電流を超えていないか判定する（ステップＳ６０４：危険電流判定）。危険電流を越えていない場合は（ステップＳ６０４“安全”）、電流判定値を超えている異常時間をカウントする（ステップＳ６０５：異常時間カウント）。
【００４２】
次に、制御部１８は異常時間判定を行い（ステップＳ６０６）、電流異常カウント値が、記憶部１６に記憶されてある正常電流テーブル１６０に定義された動作異常判定時間Ｅより長く継続していれば（ステップＳ６０６“時間経過”）、動作異常と判定してエラー記録処理を行う（ステップＳ６０７）。ここで、エラー記録処理とは、エラーが発生した動作モードに対応する正常電流テーブル１６０に定義された動作モードレジスタを“１”に設定するとともにその電流値を記憶する処理である。この動作モードレジスタ、および電流値は不揮発性記憶部１７に割り付けられ、所定のエラー記憶領域に設定される。以降、制御部１８は、ユーザが携帯電話を使用していない時間にリセット処理を実行する（ステップＳ６１２：システムリセット）。
【００４３】
ユーザが携帯電話を使用していない時間は、制御部１８が割り込み監視を行い（ステップＳ６０８：割り込み判定）、割り込みが継続して発生しない時間をカウントすることにより行なわれる（ステップＳ６０９：不使用時間カウント）。割り込みが発生した場合は不使用カウンタ（プログラム上に割当てられたカウンタ）の値を“０”に戻し、再度、割り込みのない時間をカウントする（ステップＳ６１０：不使用カウンタリセット）。
【００４４】
続いて、制御部１８は、上記した不使用カウンタを参照して携帯電話の不使用判定を行う（ステップＳ６１１）。この不使用判定において、制御部１８は、不使用カウンタ値が正常電流テーブル１６０に定義された不使用判定時間Ｄを超えていれば、システムリセット処理を行い（ステップＳ６１２）、ステップＳ６０１の電流監視処理に戻る。
なお、不使用判定時間Ｄ［ｓ］は動作モード毎に設定できるようにしておくことは上記したとおりである。また、この不使用時間のカウント（ステップＳ６０９）、および不使用判定（ステップＳ６１１）は上記した電流監視と同じタイミングで行う。
【００４５】
一方、過大電流であると判定された場合（ステップＳ６０４“過大電流”）、制御部１８は、過大電流と判定された回数を加算し（ステップＳ６１３：過大電流カウント）、その回数を記憶部１６の所定の領域に保存する。このとき制御部１８は更に、エラー記録処理を行う（ステップＳ６１４）。ここでのエラー記録処理とは、エラーが発生した動作モードに対応する正常電流テーブル１６０に定義された動作モードレジスタを“１”に設定するとともにその過大電流値を記憶する処理である。この動作モードレジスタ、および電流値は不揮発性記憶部１７に割り付けられ所定のエラー記憶領域に設定される。
【００４６】
続いて、制御部１８は、過大電流カウント値を参照し（Ｓ６１６：供給停止判定）、過大電流と判定された回数が所定回数（ｘｘ回）以上になれば（ステップＳ６１６“ｘｘ回以上”）、システムリセットによる復帰は不可能（デバイス破壊等が原因の電流増加）と判定し、発熱のような状態を防止するために電源供給を停止し（ステップＳ６１７）、過大電流と判定された回数をリセットするとともにステップＳ６０１の電流監視処理に戻る。一方、過大電流と判定された回数がｘｘ回未満ならば（ステップＳ６１６“ｘｘ回未満”）、ユーザの使用、不使用に関わらず、システムリセット処理を行う（ステップＳ６１２）。なお、過大電流と判定された回数に関しては、システムリセットしない。
【００４７】
ところで、システムの異常時は電流が増加することが殆どである。したがって、上記のように電流監視を行い、記憶部１６に記憶された正常電流テーブル１６０に定義してある正常電流値と比較を行い、異常と判定された場合に自動的にシステムリセット処理を行うことでユーザが手動で行う必要があった問題を解決することができる。
すなわち、従来は、異常動作時にユーザがリセット操作を行う必要があったが、本発明の実施の形態に係る携帯電子機器によれば、制御部１８が異常を判定することで自動的に正常復帰させることが出来る。このことにより、リセットボタンを押すといったユーザに抵抗の強い操作を必要とせずに正常な状態を復元できる。
【００４８】
また、フリーズ等の目に見える異常動作のみならず、ユーザインタフェース上は正常に見えるソフトウェアやハードウェアのバグも上記した電流監視によって検出でき、迅速に正常復帰させることで異常動作時に発生する無駄な電流消費を削減できる。更に、上記した電流監視によって異常を検出した後、ユーザが端末を操作していないタイミングを判定してシステムリセットを行うことで、電話やメール作成の操作を中断させることなく正常状態に復帰させることが出来、ユーザビリティの向上にも寄与できる。
但し発熱に至るような過大な電流に対しては、過大電流の回数をカウントし、複数回のシステムリセットを行っても正常復帰しない場合に復帰不可能と判定して電源供給を停止する制御を行い、このことにより、携帯電子機器の故障、破壊を未然に防ぐことができる。
【００４９】
一方、従来は異常な状態を再現するのに非常に手間がかかっていた。図７に、故障解析時の携帯電子機器の流れ、携帯電子機器への操作、携帯電子機器の挙動が示されている。
【００５０】
図７において、異常発生、例えば、電池持ちが悪いと感じたユーザが修理を依頼したとしても、携帯電話事業者を含む販売店での修理受付からメーカでの検査までに輸送時の安全面の問題や運用管理上の問題から電池が外されることが多く、このため、持ち込まれた携帯電話が異常モードから復帰している場合が多々ある。
【００５１】
一度正常に復帰してしまうと、メーカで電流異常モードを再現させるのは困難であり、バグを再度発生させるために闇雲に操作試験を行わなければならなかった。このため、故障の原因特定や対策に多くの人手と時間が必要になり、メーカには人的リソースの確保の問題が生じ、ユーザにはなかなか問題が解決されず、最悪また同じ症状に陥るといった不利益が生じてしまう可能性があった。
これに対し、本発明の実施の形態に係る携帯電子機器によれば、異常発生時の状態を記録するため、保守、原因解析、修理にかかる費用や時間を削減できる。さらに次の新機種開発時に膨大な時間が必要であるソフトバグの検出としても利用が可能である。
【００５２】
なお、上記した本発明の実施の形態に係る携帯電子機器として、携帯電話１００のみ例示したが、電源にて駆動する携帯電子機器、例えば、ＰＤＡ（Personal Digital Assistants）、電子手帳、ゲーム機についても同様に適用が可能である。
また、図３に示す制御部１８が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。
例えば、電源制御部１０により計測される電流値と、実行中のアプリケーションプログラムの種別とを監視し、電源制御部１０により計測された電流閾値が、現在実行中のアプリケーションプログラムの種別に対応する電流閾値を超えた場合にリセット処理を実行し、もしくは電池３０による電源遮断処理を実行する制御部１８におけるデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態に係る携帯電子機器の外観構造の一例を示す図である。
【図２】本発明の実施の形態に係る携帯電子機器の内部構成の一例を示すブロック図である。
【図３】本発明の実施の形態に係る携帯電子機器が有する電源制御部の内部構成の一例を示すブロック図である。
【図４】本発明の実施の形態に係る携帯電子機器が有する記憶部（正常電流テーブル１６０）のデータ構造の一例を示す図である。
【図５】本発明の実施の形態に係る携帯電子機器の動作モード毎の電流判定値と電流異常判定時間との関係をグラフで示した図である。
【図６】本発明の実施の形態に係る携帯電子機器の基本動作を示すフローチャートである。
【図７】故障解析時の携帯電子機器の流れ、および携帯電子機器の操作、挙動を説明するために示した図である。
【図８】ソフトウェアのバグによって電流が増加する従来の携帯電話の動作の流れを示すシーケンス図である。
【符号の説明】
【００５４】
１００…携帯電話、１０…電源制御部（３０…電池、３１…電源供給部、３２…電流アンプ）、１１…通信部、１２…操作部、１３…音声入出力部、１４…表示部、１５…撮像部、１６…記憶部（１６０…正常電流テーブル）、１７…不揮発性記憶部、１８…制御部、１９…システムバス。
【図１】
0005259205.tif 000002
【図２】
0005259205.tif 000003
【図３】
0005259205.tif 000004
【図４】
0005259205.tif 000005
【図６】
0005259205.tif 000006
【図７】
0005259205.tif 000007
【図８】
0005259205.tif 000008
【図５】
0005259205.tif 000009