(57)【特許請求の範囲】
【請求項１】
バッテリ駆動の携帯電子機器であって、
前記バッテリを複数の仮想バッテリに分割し、前記複数の仮想バッテリのそれぞれに対して割当てられるアプリケーションの実行に伴う電力消費量に基づき前記複数の仮想バッテリそれぞれの残量を演算する制御部を有し、
前記制御部は、前記複数の仮想バッテリそれぞれに割り当てられた容量を変更せずに、前記複数の仮想バッテリのうちの一の仮想バッテリの残量を他の仮想バッテリの残量で補充することが可能である
ことを特徴とする携帯電子機器。
【請求項２】
前記制御部は、前記一の仮想バッテリの残量がゼロになった場合または前記他の仮想バッテリの残量が満量になった場合、前記一の仮想バッテリの残量を前記他の仮想バッテリの残量で補充する
ことを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
前記制御部は、フォアグランドで実行される前記アプリケーションに対して割り当てられる仮想バッテリの残量を監視する
ことを特徴とする請求項２に記載の携帯電子機器。
【請求項４】
前記制御部は、
前記仮想バッテリ毎に付与された優先度に基づき、前記一の仮想バッテリの残量を前記他の仮想バッテリの残量で補充する
ことを特徴とする請求項１から３のいずれか一項に記載の携帯電子機器。
【請求項５】
前記制御部は、
前記仮想バッテリ毎に割り当てるアプリケーションプログラム、および前記仮想バッテリ間の容量比率に関するユーザ設定入力を取り込み、前記バッテリを前記複数の仮想バッテリに分割する
ことを特徴とする請求項１から４のいずれか一項に記載の携帯電子機器。
【請求項６】
前記それぞれの仮想バッテリ残量を画面上に表示する表示部、
を有することを特徴とする請求項１から５のいずれか１項に記載の携帯電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多機能化と薄型化が進む携帯電話等、バッテリ駆動の携帯電子機器に関する。
【背景技術】
【０００２】
携帯電話市場において、バッテリ寿命（バッテリの持ち）に対する不満はここ数年顕在化している。代表的なケースとして、ワンセグや音楽再生などのエンターテイメント系のアプリケーションの使用によりバッテリを消費し、携帯電話が本来持つ機能である通話やメールが利用できなくなることが挙げられる。
【０００３】
この問題は、バッテリ残量を気にしながらエンターテイメント系のアプリケーション（以下、単にアプリという）を使わなければいけないという心理的負担をユーザに課し、また、エンターテイメント系アプリの使いすぎによる意図しないバッテリ切れ、あるいは十分な利用時間が確保できない使い勝手の悪さという各種のデメリットを生じる要因にもなっている。
【０００４】
このため、バッテリ容量に制約が生じる各種の電子機器において、バッテリの利用効率を向上させると同時に、バッテリ切れに対するユーザの心理負担を軽減するための各種提案が従来から多数なされている。
【０００５】
代表的には、ユーザによりあるアプリケーションプログラムが起動されようとしたとき、バッテリにより印加される電圧がそのアプリケーションプログラムを起動できない程度に低ければ当該アプリケーションプログラムの起動を停止する技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００６−３３２７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した特許文献１に開示された技術によれば、例えば、ワンセグ等、比較的電力消費量の大きなアプリに電力がとられてバッテリを浪費した場合、通話やメールといった本来の機能を実行するときにローバッテリ状態になって、そのためのアプリの使用が出来なくなる事態も想定される。
このため、ユーザは、画面に表示されるバッテリピクトをチェックしながら常時バッテリの利用状態を意識する必要があり、これが心理的負担の要因になっていた。
【０００７】
本発明は上記した課題を解決するためになされたものであり、ユーザの心理的負担を低減し、かつ、バッテリ切れを予防可能な携帯電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記した課題を解決するために本発明の携帯電子機器は、バッテリ駆動の携帯電子機器であって、前記バッテリを複数の仮想バッテリに分割し、前記複数の仮想バッテリのそれぞれに対して割当てられるアプリケーションの実行に伴う電力消費量に基づき前記複数の仮想バッテリそれぞれの残量を演算する制御部を有し、前記制御部は、前記複数の仮想バッテリそれぞれに割り当てられた容量を変更せずに、前記複数の仮想バッテリのうちの一の仮想バッテリの残量を他の仮想バッテリの残量で補充することが可能である。
【０００９】
また、本発明の携帯電子機器において、好適には、前記制御部は、前記一の仮想バッテリの残量がゼロになった場合または前記他の仮想バッテリの残量が満量になった場合、前記一の仮想バッテリの残量を前記他の仮想バッテリの残量で補充する。
【００１０】
また、本発明の携帯電子機器において、好適には、前記制御部は、フォアグランドで実行される前記アプリケーションに対して割り当てられる仮想バッテリの残量を監視する。
【００１２】
また、本発明の携帯電子機器において、好適には、前記制御部は、前記仮想バッテリ毎に付与された優先度に基づき、前記一の仮想バッテリの残量を前記他の仮想バッテリの残量で補充する。
【００１３】
また、本発明の携帯電子機器において、好適には、前記制御部は、前記仮想バッテリ毎に割り当てるアプリケーションプログラム、および前記仮想バッテリ間の容量比率に関するユーザ設定入力を取り込み、前記バッテリを前記複数の仮想バッテリに分割する。
【００１４】
また、本発明の携帯電子機器において、好適には、前記それぞれの仮想バッテリ残量を画面上に表示する表示部、を有する。
【発明の効果】
【００１５】
本発明の携帯電子機器によれば、ユーザの心理的負担を低減し、かつ、バッテリ切れを予防することができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施の形態に係る携帯電子機器の内部構成を示すブロック図である。ここでは、携帯電子機器として携帯電話１が例示されている。
図１に示されるように、携帯電話１は、バッテリ１０と、通信部１１と、操作部１２と、音声処理部１３と、スピーカ１４と、マイクロフォン１５と、表示部１６と、記憶部１７と、制御部１８とにより構成される。
【００１７】
バッテリ１０（以下、後述する仮想バッテリと区別するために実バッテリという）は、携帯電話１の駆動電力源であり、携帯電話１を構成する各ブロック（通信部１１、操作部１２、音声処理部１３、スピーカ１４、マイクロフォン１５、表示部１６、記憶部１７、制御部１８）に必要な電力を供給する。
【００１８】
通信部１１は、複数の通信システムを捕捉し、ＣＤＭＡ２０００ １ｘやＥＶＤＯの通信プロトコルにしたがい、通信網に接続される不図示の基地局との間で無線通信を行う。
なお、ＥＶＤＯ通信は、１ｘ通信よりも高速であり、１ｘ通信は、ＥＶＤＯ通信と異なり、データ通信の他に音声通信もサポートするといった特徴を有している。
【００１９】
操作部１２は、例えば、電源キー、通話キー、数字キー、文字キー、方向キー、決定キー、発信キーなど、各種の機能が割り当てられたキーを有しており、これらのキーがユーザによって操作された場合に、その操作内容に対応する信号を発生し、これをユーザの指示として制御部１８に入力する。
【００２０】
音声処理部１３は、スピーカ１４から出力される音声信号やマイクロフォン１５において入力される音声信号の処理を行う。
すなわち、音声処理部１３は、マイクロフォン１５から入力される音声を増幅し、アナログ／デジタル変換を行い、更に符号化等の信号処理を施し、デジタルの音声データに変換して制御部１８に出力する。
また、音声処理部１３は、制御部１８から供給される音声データに復号化、デジタル／アナログ変換、増幅等の信号処理を施し、アナログの音声信号に変換してスピーカ１４に出力する。
【００２１】
表示部１６は、例えば、液晶表示パネルや有機ＥＬ（Electro-Luminescence）パネルなどの表示デバイスを用いて構成されており、制御部１８から供給される映像信号に応じた画像を表示する。
例えば、表示部１６は、発信時における発信先の電話番号、着信時における着信相手の電話番号、受信メールや送信メールの内容、日付、時刻、電池残量、発信成否、待ち受け画面などの各種の情報や画像を表示する。ここでは、電池残量として後述する仮想バッテリ残量が表示される。
【００２２】
記憶部１７は、制御部１８において処理に利用される各種のデータを記憶する。
記憶部１７は、例えば、制御部１８に備わるプログラム、通信相手の電話番号や電子メールアドレス等の個人情報を管理するアドレス帳、着信音やアラーム音を再生するための音声ファイル、待ち受け画面用の画像ファイル、各種の設定データ、プログラムの処理過程で利用される一時的なデータ（後述する状態フラグ１７１）、あるいは設定データ（後述するアプリ割り当てテーブル等１７２）などを保持する。
上記した記憶部１７は、例えば不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置など）やランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【００２３】
制御部１８は、携帯電話の全体的な動作を統括的に制御する。
すなわち、制御部１８は、携帯電話の各種の処理（回線交換網を介して行われる音声通話、電子メールの作成と送受信、インターネットのＷｅｂ（World Wide Web）サイトの閲覧など）が操作部１２の操作に応じて適切な手順で実行されるように、上述した各ブロックの動作（通信部１１における信号の送受信、音声処理部１３における音声の入出力、表示部１６における画像の表示など）を制御する。
制御部１８は、記憶部１７に格納されるプログラム（オペレーティングシステム、アプリケーションプログラム等）に基づいて処理を実行するコンピュータ（マイクロプロセッサ）を備えており、このプログラムにおいて指示された手順に従って上述した処理を実行する。
すなわち、制御部１８は、記憶部１７に格納されるオペレーティングシステムやアプリケーションプログラム等のプログラムから命令コードを順次読み込んで処理を実行する。
【００２４】
制御部１８はまた、実バッテリ１０を仮想的に複数のブロック（仮想バッテリ）に分割して管理し、当該ブロックのそれぞれに対して割当てられるアプリケーションプログラムの実行に伴う電力消費量に基づき、ブロック毎の仮想バッテリ残量を演算し、当該仮想バッテリ残量に基づき、警告もしくは割当てられたアプリケーションプログラムの実行停止を指示する機能を有する。
このため、制御部１８は、図２にその内部構成が機能展開され示されているように、仮想バッテリ管理部１８０と、バッテリ監視部１８１と、アプリ実行制御部１８２と、ＵＩ（User Interface）提供部１８３と、により構成される。
【００２５】
図２において、仮想バッテリ管理部１８０は、実バッテリ１０を仮想的に複数のブロックに分割して管理し、当該ブロックのそれぞれに対して割当てられるアプリの実行に伴う電力消費量に基づきブロック毎の仮想バッテリ残量を演算する機能を有する。
仮想バッテリ管理部１８０は、具体的にはアプリケーションマネージャに実装され、あるいはアドオンされる機能ブロックであり、アプリケーションマネージャと連携して、周期的に、もしくはアプリの切り替えを契機に、仮想バッテリ残量を演算するものである。
【００２６】
仮想バッテリ管理部１８０は、一定周期で実バッテリ１０の残量をチェックして、その結果を表示部１６に表示される仮想バッテリの残量表示に反映させる。
【００２７】
また、仮想バッテリは、アプリＡ、アプリＢ及びアプリＣがバッテリとして認識できるように、制御部１８内に仮想的に設けられたものである。従って、実バッテリ１０のように残量がアナログ的に変化せず、離散的（言わばデジタル的）に変化する。つまり、携帯電話１が工場において組み立てられる時点で、仮想バッテリの残量が何段階に分割されて、アプリＡ、アプリＢ及びアブリＣに認識させるかが決定されていなければならない。
【００２８】
前述した、仮想バッテリ管理部１８０が実バッテリ１０を監視する周期（以下周期Ｙと表記する）と、仮想バッテリの容量の分割数（以下分割数Ｘと表記することがある）とは  、以下に示す４つのパラメータによって決定される。
【００２９】
（１）実バッテリ１０の容量。
本実施形態では具体的に１０００（ｍＡｈ）とする。
（２）記憶部１７に記憶されているアプリ１７０のうち、単位時間当たりに最も電流を消費するアプリの消費電流量。
本実施形態においては具体的にアブリＸがバッテリ容量を１０（ｍＡｈ／分）の割合で消費するとする。
（３）ユーザが表示部１６に表示される仮想バッテリを見たときに、自然に減っていると感じる最低限の仮想バッテリの分割数（以下分割数Ｘ０と表記することがある）。
本実施形態においては、具体的に本実施形態においては、仮想バッテリは１００分割以上されていて段階的に減ると、ユーザが自然と減少すると感じることとする。従って、Ｘ０＝１００となる。
（４）仮想バッテリ管理部１８０が監視する所定の周期（以下、Ｙ０と表記すことがある。）
仮想バッテリ管理部１８０は実バッテリ１０を監視する度に、監視の為に電流を消費する。つまり、周期を短くして、細かく実バッテリ１０残量を監視すればする程、その為に用いられる電流容量が多くなり浪費されてしまう。従って、このことを考慮するとある所定の周期以上の周期の長さで実バッテリ１０が監視されることが望ましい。その所定の周期をＹ０とする。本実施形態においてはＹ０＝０．５（分）とする。
【００３０】
（１）（２）より、本実施形態において、もし実バッテリ１０が、最も電流を消費するアプリＸによってのみ使用されると、１０００（ｍＡｈ）÷１０（ｍＡｈ／分）＝１００（分）で、実バッテリ１０は満充電の状態から空の状態になる。
従って、もし、アプリＸが使用されている状態を、仮想バッテリで的確に表現しようとするならば、［監視周期（分）］×［分割数（‐）］＝１００（分）という条件下で、監視する周期と分割数が決められることは必要条件となる。図３に、仮想バッテリの残量を表示する為に容量が分割される数をＸ軸に、仮想バッテリ管理部１８０が実バッテリ１０を監視する周期（単位は分）をＹ軸にとったときの、ＸとＹの関係を示したグラフを示す。グラフに示されたとおり、ＸとＹは、１００（分）を比例定数とした反比例の関係となる。本実施形態の（１）と（２）の組み合わせによって、比例定数は１００（分）となったが、（１）と（２）に示した組み合わせによっては、比例定数は８０（分）や１２０（分）になることもある。図３には、比例定数が１００（分）のときのグラフの他に、比例定数が８０（分）又は１２０（分）のときのグラフも併せて記載している。
【００３１】
このように、分割数と監視する周期との間には、反比例の関係が成り立ち、この関係さえ満たしていれば、仮想バッテリ容量の分割数と、実バッテリ１０を監視する周期は、どのような値をとってもよい。
【００３２】
しかしながら、この関係に（３）において述べた分割数がＸ０（１００）以上の限定と、監視する周期がＹ０（０．５分）以上という限定が加わると、分割数と監視する周期は、グラフに描かれた曲線のうち、太線で示された線上に存在する任意の分割数と周期の組み合わせが、携帯電話１に実装される分割数と周期となる。
【００３３】
なお、前述したこの関係を満たせば、分割数と監視する周期はどの値をとっても良いので、工場出荷時に分割数と監視する周期が既に固定されていなくてもよい。例えば、ユーザが自分の好みに合わせて設定を変えられるようにしても良い。
【００３４】
また、仮想バッテリ管理部１８０は、仮想バッテリ残量の演算にあたり、今回取得した実バッテリ残量と前回取得した実バッテリ残量との差分を求め、当該差分に基づき残量変更を行い、仮想バッテリ残量がゼロもしくは満量になった場合、不足分もしくは超過分を他の仮想バッテリとの間で等分して残量調整を行う。
また、仮想バッテリ管理部１８０は、実バッテリ１０の充電に際し、バッテリ監視部１８１に対して、仮想バッテリ毎に付与された優先度に基づきもしくは残容量の少ない仮想バッテリを優先して充電を指示する。
【００３５】
仮想バッテリ管理部１８０が上記した制御を行うために、記憶部１７には、各種アプリ１７０（アプリＡ、アプリＢ、アプリＣ）の他に、状態フラグ１７１と、アプリ割り当てテーブル１７２が割り付けられ記憶される。
【００３６】
状態フラグ１７１とアプリ割り当てテーブル１７２のデータ構造の一例が図４に示されている。ここでは、いずれも使用するアプリ数が３（アプリＡ、アプリＢ、アプリＣ）で、実バッテリ１０が仮想的に２分割され管理されるケースが例示されている。
【００３７】
図４（ａ）に示されるように、仮想バッテリ管理部１８０は、仮想バッテリα、βの状態を、残量ゼロフラグと、満充電フラグと、使用中フラグの３個の状態フラグ１７１で管理するものとする。この例では、仮想バッテリαが使用中、仮想バッテリβが残量０の例を示している。
また、図４（ｂ）に示されるように、仮想バッテリ管理部１８０は、仮想バッテリα、βのそれぞれに割当てられるアプリをアプリ割り当てテーブル１７２で管理することとし、ここでは、仮想バッテリαにアプリＣが、仮想バッテリβにアプリＡとアプリＢとが割当てられている様子が示されている。
【００３８】
アプリ割り当て例が図５に表形式で示されている。ここではバッテリ１０が２分割され、管理される例を示している。
【００３９】
具体的に、図５（ａ）は、実バッテリ１０を仮想バッテリαとβに分割して管理し、仮想バッテリαに、電話、メール、アドレス帳、スケジュール、アラーム、その他の基本機能を割り付け、仮想バッテリβに、ワンセグ、ブラウザ、音楽再生、カメラ、ゲームアプリ等の応用機能を割り付けたオーソドックスタイプを示している。
図５（ｂ）は、仮想バッテリαにワンセグを、他の機能をバッテリβに割り当てた、ワンセグを存分に楽しみたい人向けのワンセグ重視タイプを示している。
図５（ｃ）は、仮想バッテリαに、電話、アドレス帳、スケジュール、その他を、仮想バッテリβに、ワンセグ、メール、アラーム、ブラウザ、音楽再生、カメラ、ゲームアプリ等の機能を割り付け、通話の頻度も利用時間も多い人向けの通話重視タイプを示している。
【００４０】
通話の利用頻度が高いビジネスユーザは、通話とアドレス帳とスケジュール用に割当てられた仮想バッテリに多めに配分することで、他方の仮想バッテリで通勤時間のゲームや音楽を楽しむことができる。
また、携帯でワンセグを思いっきり楽しみたいユーザは、ワンセグにバッテリを多めに配分し、通話やメール用に１日利用できる最低限の容量を割り当てる等により、ライフスタイルにあったアプリの割り当てが可能である。
なお、アプリケーションが何も動いていない状態、つまり待受状態は、本実施形態においては「その他／全般」に分類される。
【００４１】
説明を図２に戻す。バッテリ監視部１８１は、仮想バッテリ管理部１８０による指示の下で実バッテリ１０の残容量を監視する他に、必要に応じて上記した実バッテリ１０の充電も行う。
【００４２】
なお、アプリ実行制御部１８２は、携帯電話が有する通常有する機能（メール送受信、カメラ、テレビ）を記憶部１７に格納されたアプリ１７０（アプリＡ、Ｂ、Ｃ）に基づいて実行する他に、仮想バッテリ管理部１８０により通知される仮想バッテリ残量に基づき、警告もしくは割当てられたアプリケーションプログラムの実行停止を指示する機能を有する。
【００４３】
また、ＵＩ提供部１８３は、操作部１２を介し、仮想バッテリ毎に割り当てるアプリ、および仮想バッテリ間の容量比率に関するユーザ設定入力を取り込むとともに、仮想バッテリ管理部１８０による指示の下でそれぞれの仮想バッテリ残量を表示部１６の画面上に表示する機能を有する。
【００４４】
図６は、本発明の実施の形態に係る携帯電子機器の電源ＯＮ時の基本動作を示すフローチャートである。
以下、図６に示すフローチャートを参照しながら、図１〜図５に示す本発明の実施の形態に係る携帯電子機器（制御部１８）の動作について詳細に説明する。
【００４５】
図６において、電源ＯＮ時、制御部１８（仮想バッテリ管理部１８０）は、不図示のタイマを起動してタイマによる仮想バッテリ残量演算のために割当てられた時間（周期）の到来を監視する（ステップＳ５１：タイマ開始）。
このとき、仮想バッテリ管理部１８０は、バッテリ監視部１８１による実バッテリ１０の実残量を取得するとともに（ステップＳ５２）、どのアプリが起動しているかを判定し、アプリ割り当てテーブル１７２を参照して使用される仮想バッテリα（β）を特定する（ステップＳ５３：使用バッテリ確認）。
続いて、仮想バッテリ管理部１８０は、実残量で減った電力消費量を、使用している仮想バッテリ（以下、使用バッテリという）に反映させ、トータルの仮想残量を調整する仮想残量算出処理を実行する（ステップＳ５４）。仮想残量算出処理については後述する図７のフローチャートを参照しながら説明する。
【００４６】
仮想残量算出処理実行後（ステップＳ５４）、仮想バッテリ管理部１８０は、使用バッテリの残容量と、予め設定された警告残量との比較を行い（ステップＳ５５）、警告残量に近づいた場合（ステップＳ５５“ＹＥＳ”）、表示部１６にその旨を警告表示する（ステップＳ５６）。図１０（ｂ）に警告表示の一例が示されている。
一方、未だバッテリ残量が十分に残っていると判定された場合（ステップＳ５５“ＮＯ”）、仮想バッテリ管理部１８０は、更に、使用バッテリの残量が０に近づいたか否かを判定する（ステップＳ５７）。
ここで、０に近づいたと判定された場合（ステップＳ５７“ＹＥＳ”）、仮想バッテリ管理部１８０は、アプリ実行制御部１８２に対して実行中のアプリの使用を停止する指示を発し、アプリ実行制御部１８２は、仮想バッテリ管理部１８０の指示にしたがい実行中のアプリの実行を停止する（ステップＳ５８：アプリ使用停止処理）。以上の処理を、例えば、１０分等の一定周期間隔で繰り返し実行する（ステップＳ５９）。
【００４７】
なお、上記した仮想バッテリ管理部１８０は、アプリの切替え時にも同様、上記した仮想バッテリの残量監視を行う。
ここでは、アプリ起動時（ステップＳ６０）、まず、使用バッテリに変更があるか否かを判定する（ステップＳ６１）。基本的には、アプリ毎に仮想バッテリが割当てられているが、ユーザの使い勝手（例えば、通話を重視するかテレビ視聴を重視するか）を考慮して使用途中で仮想バッテリの割り当てを変更可能としている。
このため、アプリ割り当てが変更になっていた場合（ステップＳ６１“ＹＥＳ”）、仮想バッテリ管理部１８０は、変更された割り当てをアプリ割り当てテーブル１７２に反映させ（ステップＳ６２）、また、変更がない場合は（ステップＳ６１“ＮＯ”）、アプリ起動時の処理を終了させる。
【００４８】
また、アプリの実行終了時（ステップＳ７０）、仮想バッテリ管理部１８０は、バッテリ監視部１８１による実バッテリ１０の残量を取得するとともに（ステップＳ７１）、どのアプリが起動しているか判定し、アプリ割り当てテーブル１７２を参照して使用される仮想バッテリを特定する（ステップＳ７２）。
続いて、仮想バッテリ管理部１８０は、実バッテリで減少したバッテリ残量を、使用している仮想バッテリ（以下、使用バッテリという）に反映させ、トータルの仮想残量を調整する仮想残量算出処理を実行し（ステップＳ７３）、終了する。
仮想残量算出処理については後述する図７のフローチャートを参照しながら説明する。
【００４９】
なお、上記した使用バッテリは、フォアグラウンドで動作するアプリによって決定され、確認のために、状態フラグ１７１に設定される使用中フラグを用いることとする。また、残量ゼロ時のアプリ使用停止処理は、状態フラグ１７１の残量ゼロフラグと、アプリ割り当てテーブル１７２とを参照することにより実行される。
【００５０】
更に、実バッテリ１０を交換した場合は、所定の比率で再度仮想バッテリとして割当てる。このために、バッテリＩＤや実バッテリ１０を外した時に消滅する残量を不揮発性メモリに保持しておく等の処理を行い、交換を明示的に知ることができる手段を設けておく。なお、交換されたことがわからない場合、実残量が仮想残容量合計より多い場合は充電時と同様の処理、実残量が仮想残量合計より少ない場合はバッテリ使用時と同様の処理とする。
【００５１】
ここで、上記した仮想残量算出処理（ステップＳ５４、Ｓ７３）の詳細手順について、図７のフローチャートを参照しながら詳細に説明する。
【００５２】
図７のフローチャートにおいて、仮想バッテリ管理部１８０は、周期的に測定（演算）する実バッテリ１０の残量をベースに使用バッテリ（仮想バッテリ）の残量を算出する。
具体的に、使用バッテリの残量は、基本的には差分（今回計測した実残量−前回計測した実残量）を求めることにより算出される（ステップＳ５４１）。
続いて、仮想バッテリ管理部１８０は、上記により算出された残量が、０以下が否かを判定する（ステップＳ５４２）。
【００５３】
ここで、残量が減ってマイナス（−）になった場合（ステップＳ５４２“ＹＥＳ”）、仮想バッテリ管理部１８０は、使用バッテリの対応する状態フラグ１７１の一つである残量ゼロフラグを参照し、当該残量ゼロフラグがＯＮになっているか否かを判定する（ステップＳ５４３）。
ここで、残量ゼロフラグがＯＮになっていなかった場合（ステップＳ５４３“ＮＯ”）、仮想バッテリ管理部１８０は、使用バッテリ残量と差分の合計が０以下でないこと（ステップＳ５４５“ＮＯ”）、更には、規定容量（仮想バッテリに割当てられた容量）以下であること（ステップＳ５４６“ＮＯ”）を確認して状態フラグ１７１（残量ゼロフラグと満充電フラグ）をＯＦＦ設定し（ステップＳ５４７）、使用バッテリに残量変更（残量＋差分）を反映させる（ステップＳ５４８）。
【００５４】
一方、ステップＳ５４３の処理で、状態フラグ１７１の残量ゼロフラグがＯＮになっていた場合（ステップＳ５４３“ＹＥＳ”）、仮想バッテリ管理部１８０は、他の仮想バッテリが有する残量との間で差分を等分する等の残量調整を行う（ステップＳ５４９）。
ステップＳ５４２の段階で差分がプラスのときは（ステップＳ５４２“ＮＯ”）、使用バッテリの満充電フラグが既に“ＯＮ”になっているかどうかを確認する（ステップＳ５４４）。既に使用バッテリの満充電フラグがＯＮだった場合は、（ステップＳ５４４“ＹＥＳ”）、超過に充電された分を、他の仮想バッテリへ、例えば等分配する（ステップＳ５４０）。また、ステップＳ５４２の段階で“ＮＯ”で、さらにステップＳ５４４の段階で“ＮＯ”だった場合は、使用バッテリが充電されたことを示すので、ステップＳ５４５へ移行する。
【００５５】
また、ステップＳ５４３の処理で、満充電フラグがＯＦＦになっていた場合（ステップＳ５４３“ＮＯ”）、仮想バッテリ管理部１８０は、使用バッテリの残量と差分の合計が０以下か否かを判定する（ステップＳ５４５）。
ステップＳ５４５において、０以下との判定であった場合に（ステップＳ５４５“ＹＥＳ”）、使用バッテリの残量変更（残量０）を行い（ステップＳ５５０）、該当する使用バッテリの状態フラグ１７１の残量ゼロフラグをＯＮ設定し（ステップＳ５５１）、他の仮想バッテリとの間で不足分を等分する等の残量調整を行う（ステップＳ５５２）。
【００５６】
一方、使用バッテリの残量と差分の合計が０以上であった場合（ステップＳ５４５“ＮＯ”）、仮想バッテリ管理部１８０は、更に、使用バッテリ残量が規定容量以上あるか否かを判定する（ステップＳ５４６）。
ステップＳ５４６において、規定容量以上あると判定した場合は（ステップＳ５４６“ＹＥＳ”）、使用バッテリの残量変更（満充電）を行い（ステップＳ５５３）、該当使用バッテリの状態フラグ１７１の満充電フラグをＯＮ設定し（ステップＳ５５４）、他の仮想バッテリとの間で超過分を等分する等の残量調整を行う（ステップＳ５５５）。
【００５７】
なお、規定容量以下の場合（ステップＳ５４６“ＮＯ”）、仮想バッテリ管理部１８０は、状態フラグ１７１（残量ゼロフラグと満充電フラグ）をＯＦＦ設定し（ステップＳ５４７）、使用バッテリに残量変更（残量＋差分）を反映させる（ステップＳ５４８）。
【００５８】
なお、仮想バッテリ管理部１８０は、実バッテリ１０を仮想的に複数のブロックに分割して管理し、アプリが意識しなくて済むように仮想バッテリの管理を行い、実バッテリ１０と使用バッテリとの残量誤差（実バッテリ１０の残量とピクト表示される仮想バッテリの残量との差分）を実用範囲内に収めるために、上記した誤差と仮想バッテリに割り当てられるアプリ毎の電力消費量との兼ね合いで決まる十分に細かい間隔で電池残量測定を行う。本実施例においては、１分周期で電池残量測定を行った。
例えば、仮想バッテリ管理部１８０は、９００ｍＡｈ容量（待受け３００時間、通話１５０分）の実バッテリ１０を１００段階（レベル）で管理しても１段階あたり９ｍＡｈ（待受け３時間、通話１．５分）となり、それ以下の消費量が誤差となる。ちなみに、従来はピクト表示された実バッテリ１０は３段階で管理していた。
【００５９】
上記したように、仮想バッテリ管理部１８０は、周期的に計測する実バッテリ１０の実残量をベースに使用バッテリの残量を算出し、使用バッテリの残量がゼロ、または満量になったら、他の仮想バッテリの残量で調整する。基本的には使用中の仮想バッテリの残量が増減することとし、満充電や残量ゼロになった場合、他方の仮想バッテリの残量が増減する。
但し、仮想バッテリ間で優先度を付与し、残容量の少ない方のバッテリを優先して充電（残容量が同じになったら同時充電）する等の変則的な仮想残量算出パターンであってもよい。
【００６０】
図８は、バッテリ計測の間隔（周期）について説明するために示した動作概念図であり、上記した仮想バッテリの残量を１００レベルで管理するとした場合の各仮想バッテリの残量推移を縦軸に示したものである。横軸は、実バッテリ１０と、バッテリ監視部１８１と、仮想バッテリ管理部１８０間のやりとりを示す。
【００６１】
図８に示す例では、仮想バッテリα（７０レベル）に割当てるアプリを「待受けアプリ」とし、仮想バッテリβ（３０レベル）に割当てるアプリを、「通話アプリ」と、「ワンセグアプリ」とし、１分周期でバッテリ残量を計測するものとして説明する。なお、「待受けアプリ」、「通話アプリ」、「ワンセグアプリ」は、各アプリ実行によりバッテリレベルが１減少するのに、それぞれ６０分、３０秒、１分を要するものとする。
【００６２】
上記した仮定の下、満充電状態において、待ち受け１２０分、通話３０分、ワンセグを１５分視聴するものとした場合、図８に示されるように、仮想バッテリαは、６０分毎に１レベル消費するため、「待受けアプリ」から「通話アプリ」に切り替わるタイミング（１２０分）では２レベル減少して残量が６８レベルになっている。
一方、「通話アプリ」は、３０秒毎に１レベル消費するため、１０分単位で２０レベル消費し、したがって、１５分通話した段階（１３５分経過）で既に仮想バッテリβの残量が０になり通話は不可能になる。
ここで、通話は強制的に終了され、待受状態となる。この際、図１０（ｂ）に示された警告画面が表示される。
【００６３】
なお、上記した図８に示す動作概念図は、仮想バッテリを２個使用する場合を例示したものであるが、仮想バッテリを３個以上使用しても同じ動作が可能である。図９に、仮想バッテリをα、β、γの３個とし、それぞれに、待受けアプリ、通話アプリ、ワンセグアプリを所定の容量配分（αに５０、βに３０、γに２０）で割り当てた場合の動作を示してある。また、図９において、「待受けアプリ」、「通話アプリ」、「ワンセグアプリ」は、各アプリ実行によりバッテリレベルが１減少するのに、それぞれ６０分、３０秒、１分を要するものとして説明してあるが、実バッテリ１０に対する測定周期は、１０分とした。このように仮想バッテリと実バッテリ１０の誤差が大きな値とならなければ、測定周期は1分でなくともよい。
【００６４】
図１０は、本発明の実施の形態に係る携帯電子機器の画面構成の一例を示す図である。
【００６５】
図１０（ａ）の待受け画面に示されるように、複数の仮想バッテリがピクト表示され、また、図中、点線枠で示されるように、仮想バッテリ管理部１８０で演算されるバッテリ残量が、％表示やグラフ表示されてもよい。
従来の３段階（レベル）管理に比較して１００段階等の細かいレベルで管理されピクト表示されるため、実バッテリ１０残量との残量誤差が少なくなる。
したがって、従来は、実バッテリ残量が３０％も残っているのにピクト表示は１個のみ表示され、この場合、ユーザは、残り数％しか残量がないと誤認識することによりハラハラしてストレスを溜めることが多かったが、上記した表示により、残り３０％といった詳細なオーダでバッテリ残量を把握することが可能になり、上記したストレスから解放される。
【００６６】
また、図１０（ｂ）の警告画面に示されるように、残量がゼロに近づいた場合に該当する仮想バッテリのピクトを赤色で強調表示するとともに、吹き出し線により電池残量が少なくなったことを警告表示することで直感的にバッテリ残量を認識でき、また、視認性も向上する。
【００６７】
一方、図１０（ｃ）の設定画面に示されるように、実バッテリを仮想的に２個に分割して管理する場合、２つの仮想ピクトと設定画面での左右の位置関係を揃えてチェックボックス付きで表示してユーザに設定入力を促し、設定入力を取り込むことにより、どの仮想バッテリにどのアプリを割り当てているかを直感的に把握することができる。
【００６８】
また、図１０（ｄ）の設定画面に示されるように、仮想バッテリの容量配分については、例えば、３０：７０のように数字表現する他、メータ表示での設定も可能であり、また、仮想バッテリのピクトの幅を容量配分に応じて変化させることにより、一層直感的な設定が可能になる。
【００６９】
上記した設定画面を用いることで、ＵＩ提供部１８３は、チェックボックスに付されたマークを参照して、仮想バッテリ毎に割り当てるアプリ、および仮想バッテリ間の容量比率に関するユーザ設定入力を取り込んで仮想バッテリ管理部１８０へ供給する。
このことにより、仮想バッテリ管理部１８０は、実バッテリ１０を仮想的に複数のブロックに分割して管理することが可能になる。
【００７０】
以上説明のように本発明の実施の形態に係る携帯電子機器によれば、実バッテリ１０を仮想的に複数のブロックに分割して管理し、それぞれのブロック毎に電力を消費するアプリを割りあて、それぞれのアプリの消費電力を管理するものであり、アプリ使用中に、割り当て先のブロックの電池残量が少なくなれば警告を出し、残量がなくなればアプリを使用できなくすることで、ユーザの心理的負担を低減し、かつ、ユーザが自らの意思でバッテリ切れを予防可能な携帯電子機器を提供することができる。
【００７１】
また、電池ピクトを複数表示して、複数の仮想バッテリの残量を視覚的に理解できるようにするとともに、当該仮想バッテリの容量比率をユーザ設定できるようにすることで、使用得るうえでのバッテリ切れに対するユーザの負担を軽減しながら使い勝手の向上もはかれる。更に、仮想バッテリ間での残量の交換も可能とすることで、一層の使い勝手の向上がはかれる。
【００７２】
また、アプリが意識しないで済むように仮想バッテリの管理を行い、実バッテリ１０と仮想バッテリの残量誤差を実用範囲内に収めるために、電力消費誤差とのトレードオフで決まる十分に細かい間隔で電池残量測定を行い、表示部１６にピクト表示することで、実バッテリ１０が有する実際の残量とピクト表示された仮想バッテリの残量誤差が少なくなり、したがって、ユーザは、詳細なオーダでバッテリ残量を把握することが可能になる。
このため、通話やメールといった本来有する機能を実行するためのバッテリ残量を気にすることなく、音楽やテレビのような比較的電力消費量の大きなエンターテイメント系のアプリを心理的負担無く利用可能である。
【００７３】
また、バッテリ残量が無くなる以前に警告を発し、更には、仮に、一方の仮想バッテリ残量が無くなった場合でも他方の仮想バッテリからの補充により、バッテリ切れを未然に防ぐことができる。
【００７４】
なお、仮想バッテリ間で残量補充を行う場合には、実際に複数の実バッテリ１０を持っているわけではないため、残量のやり取りを瞬時にロスなく行うことができる。また、ユーザがアプリの割り当てや仮想バッテリの容量比率を変更できるため、ライフスタイルに応じたバッテリ管理が可能となる他、以下に列挙する（１）〜（３）の派生的効果も得られる。
【００７５】
（１）バッテリピクトを複数表示することで、バッテリが強化されたという良いイメージをユーザに視覚的に伝えることができ、ユーザに対する訴求力向上につながる。
（２）複数のバッテリピクトによって、仮想バッテリの存在や、それぞれのバッテリの役割を視覚的に伝えることが可能になり、ユーザへの機能理解の補助効果につながる。
（３）それぞれのバッテリピクトからポップアップで警告表示がなされ、バッテリピクトをイメージさせる画像を、アプリ割り当てや配分設定画面に活用する等のＵＩを提供することにより使い勝手の向上がはかれる。
【００７６】
なお、上記した本発明の実施形態に係る携帯電子機器によれば、携帯電子機器として携帯電話１のみ例示したが、同様の構成を有する、例えば、ＰＤＡ（Personal Digital Assistants）、や電子手帳、ゲーム機、あるいはノートＰＣ等に搭載される場合も同様に適用が可能である。
【００７７】
また、図２に示す制御部１８が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。
例えば、仮想バッテリ管理部１８０、バッテリ監視部１８１、アプリ実行制御部１８２、ＵＩ提供部１８３におけるデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態に係る携帯電子機器（携帯電話１）の内部構成を示すブロック図である。
【図２】図１に示す制御部１８周辺の内部構成を機能展開して示したブロック図である。
【図３】仮想バッテリの分割数と、仮想バッテリ管理部１８０が実バッテリ１０を監視する周期との関係を示したグラフである。
【図４】図１、図２に示す記憶部１７のデータ構造の一例を示す図である。
【図５】本発明の実施の形態に係る携帯電子機器によるアプリ割り当ての一例を表形式で示した図である。
【図６】本発明の実施の形態に係る携帯電子機器の基本動作を示すフローチャートである。
【図７】本発明の実施の形態に係る携帯電子機器による仮想残量算出処理の詳細手順を示すフローチャートである。
【図８】本発明の実施の形態に係る携帯電子機器のバッテリ計測の周期について説明するために示した動作概念図である。
【図９】本発明の実施の形態に係る携帯電子機器のバッテリ計測の周期について説明するために示した更に他の動作概念図である。
【図１０】本発明の実施の形態に係る携帯電子機器の画面構成の一例を示す図である。
【符号の説明】
【００７９】
１１…通信部、１２…操作部、１３…音声処理部、１４…スピーカ、１５…マイク、１６…表示部、１７…記憶部、１８…制御部、１８０…仮想バッテリ管理部、１８１…バッテリ監視部、１８２…アプリ実行制御部、１８３…ＵＩ提供部。
【図１】
0005345775.tif 000002
【図２】
0005345775.tif 000003
【図３】
0005345775.tif 000004
【図４】
0005345775.tif 000005
【図５】
0005345775.tif 000006
【図６】
0005345775.tif 000007
【図７】
0005345775.tif 000008
【図８】
0005345775.tif 000009
【図９】
0005345775.tif 000010
【図１０】
0005345775.tif 000011