(57)【要約】【課題】メモリにおける消費電力を低減する。【解決手段】電子機器１は、記憶部１１と、メモリ管理部１２と、制御部１３とを備えている。記憶部１１は、所定のメモリ領域１１−１を備える。メモリ管理部１２は、アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、アプリケーションプログラムを、所定のメモリ領域１１−１に配置する。制御部１３は、所定のメモリ領域１１−１への電源供給を停止する。【選択図】図１
2014136405.tif 000002
【特許請求の範囲】
【請求項１】
所定のメモリ領域を備える記憶部と、
アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に配置するメモリ管理部と、
前記所定のメモリ領域への電源供給を停止する制御部と、
を備えることを特徴とする電子機器。
【請求項２】
前記メモリ管理部は、前記アプリケーションプログラムが、継続的にも、あるいは断続的にも、何らの動作も実行していない状況を、前記所定の動作状況と判定する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記メモリ管理部は、前記アプリケーションプログラムが、初回起動時から所定の時間以上経過しても何らの動作も実行していない場合に、前記所定の動作状況と判定する
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記電源は、一次電池、もしくは二次電池からなるバッテリであり、
前記制御部は、
前記バッテリのバッテリ残量が規定値以下である場合に、省電力動作への移行を指示する省電力制御部と、
前記省電力制御部から省電力動作への移行が指示されると、前記所定のメモリ領域への電源供給を停止する使用制限制御部と
を更に備えることを特徴とする請求項１から３のいずれかに記載の電子機器。
【請求項５】
前記省電力制御部は、ユーザ指示操作に基づいて、省電力動作モードへの移行を指示する
ことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記使用制限制御部は、前記所定のメモリ領域に配置された前記アプリケーションプログラムを終了した後、前記所定のメモリ領域の電源供給を停止する
ことを特徴とする請求項４または５に記載の電子機器。
【請求項７】
前記制御部は、省電力動作継続中に、アプリケーションプログラムの起動要求があった際に、当該アプリケーションプログラムが前記所定のメモリ領域に配置されたプログラムであった場合、前記起動要求があったアプリケーションプログラムを起動しない
ことを特徴とする請求項１から６のいずれかに記載の電子機器。
【請求項８】
記憶部に所定のメモリ領域を割り当てるステップと、
アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に配置するステップと、
前記所定のメモリ領域への電源供給を停止するステップと、
を含むことを特徴とする電源供給制御方法。
【請求項９】
記憶部を備える電子機器のコンピュータに、
前記記憶部に所定のメモリ領域を割り当てる機能、
アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に割当てる機能、
前記所定のメモリ領域への電源供給を停止する機能、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリにおける消費電力を制御する電子機器、電源供給制御方法、及びプログラに関する。
【背景技術】
【０００２】
近年、携帯電話機や、携帯情報端末などの電子機器は、小型で高機能化され、高速ＣＰＵが搭載され、またメモリ容量も増加される傾向にある。このような電子器では、多数のプログラムがメモリ上を占有することで、メモリでの消費電力が増加するという問題があった。特に、バッテリ駆動の場合には、消費電力が増加することにより、バッテリの連続使用時間の維持、延長が困難となっていた。そこで、バッテリ駆動を含む電子機器における消費電力の低減化を図る技術が提案されている。【０００３】
例えば、特許文献１には、バッテリ残量が第１の閾値以上である場合には、無線ＬＡＮ接続でデータ通信を実行し、また、バッテリ残量が第１の閾値未満である場合には、セルラ通信による接続を推奨する画面を表示部に表示し、さらに、バッテリ残量が第１の閾値より低位の第２の閾値未満となった場合には、所定の省電力動作を実行する技術が提案されている。【０００４】
また、特許文献２には、予め定められた間隔ごとや所定のタイミングで、メモリ上に散在する空き領域を連続する一つの空き領域に纏めるためのガーベッジコレクションを実行し、空き領域のメモリバンクへの電力供給を停止する技術が提案されている。【０００５】
また、特許文献３には、メインバッテリの電源の電圧低下を検知すると、コンピュータシステムを構成するもののうち、現在実行しているソフトウエア処理に不要なものに対して動作停止信号を出力し、そのデバイスの電源をオフし、コンピュータシステムのモードを低消費電流モードにする技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１８１１７８号公報
【特許文献２】特開２０００−１７２３８６号公報
【特許文献３】特開平０５−１８９０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１、３では、メモリにおける省電力化について考慮されておらず、複数のアプリケーション等によるマルチプロセス実行において、メモリにおける消費電力を低減することができないという問題があった。【０００８】
また、特許文献２では、メモリにおける省電力化について考慮されているものの、空き領域を連続する一つの空き領域に纏めるためのガーベッジコレクションを実行する必要があるため、ガーベッジコレクション自体で電力を消費する。また、特許文献２では、メモリ容量が増加される傾向にある場合、ガーベッジコレクションに時間がかかり、メモリにおける消費電力を十分に低減することができないという問題があった。さらに特許文献２では、メモリ内に起動したものの、実質的に動作していない、あるいは待機状態にあるアプリケーションがあった場合でも、そのメモリ領域には依然として電力が供給されるため、やはりメモリにおける消費電力を十分に低減することができないという問題があった。【０００９】
そこで本発明は、メモリにおける消費電力を低減することができる電子機器、電源供給制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の電子機器は、所定のメモリ領域を備える記憶部と、アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に配置するメモリ管理部と、前記所定のメモリ領域への電源供給を停止する制御部と、を備えることを特徴とする電子機器である。【００１１】
本発明の電源供給制御方法は、記憶部に所定のメモリ領域を割り当てるステップと、アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に配置するステップと、前記所定のメモリ領域への電源供給を停止するステップと、を含むことを特徴とする電源供給制御方法である。【００１２】
本発明のプログラムは、記憶部を備える電子機器のコンピュータに、前記記憶部に所定のメモリ領域を割り当てる機能、アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に割当てる機能、前記所定のメモリ領域への電源供給を停止する機能、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１３】
この発明によれば、メモリにおける消費電力を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態による電子機器１の構成を示すブロック図である。
【図２】本第１実施形態による電子機器１の動作を説明するためのフローチャートである。
【図３】本発明の第２実施形態による携帯電話機２０の構成を示すブロック図である。
【図４】本第２実施形態において、起動中のアプリケーションプログラムの動作属性を説明するための概念図である。
【図５】本第２実施形態によるメモリ管理部２９−３にて管理される管理テーブル４０の一例を示す概念図である。
【図６】本第２実施形態による省電力制御部２９−１の省電動作移行処理を説明するためのフローチャートである。
【図７】本第２実施形態による動作属性管理部２９−２の動作を説明するためのフローチャートである。
【図８】本第２実施形態によるメモリ管理部２９−３の動作を説明するためのフローチャートである。
【図９】本第２実施形態の再配置制御部２９−５による動作属性毎のメモリ配置例を示す概念図である。
【図１０】本第２実施形態による使用制限制御部２９−４の動作を説明するためのフローチャートである。
【図１１】本第２実施形態による携帯電話機２０のメモリエリアの省電状態の移行状態を示す概念図である。
【図１２】本第２実施形態による携帯電話機２０において、ユーザによりアプリケーションプログラムが起動された場合の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１６】
Ａ．第１実施形態
まず、本発明の第１実施形態について説明する。
図１は、本発明の第１実施形態による電子機器１の構成を示すブロック図である。図１において、電子機器１は、電源１０、記憶部１１、メモリ管理部１２、及び制御部１３を備えている。電源１０は、商用電源から直流電圧に変換する安定化電源でもよいし、充電可能な二次電池（バッテリ）でもよいし、あるいは、一次電池（バッテリ）であってもよい。記憶部１１は、不揮発性メモリや、ＳＤカードなどからなり、アプリケーションプログラムが動作するためのワーク領域を提供する。記憶部１１には、所定のメモリ領域１１−１が設けられている。本第１実施形態では、所定のメモリ領域１１−１に対して、後述する制御部１３の制御の下、電源１０からの電力供給／遮断が制御可能となっている。
【００１７】
メモリ管理部１２は、起動しているアプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合、当該アプリケーションプログラムを、記憶部１１の所定のメモリ領域１１−１に配置（移動）する。ここで、所定の動作状況とは、起動しているアプリケーションプログラムが何らかの動作（例えば、通信処理など）を、継続的（連続的）に、あるいは断続的（間欠的）にも実行していない、すなわち動作していない状況に相当する。制御部１３は、所定のメモリ領域への電源１０からの電力供給／遮断を制御する。特に、制御部１３は、電源１０からの所定のメモリ領域１１−１への電力供給を停止する。
【００１８】
図２は、本第１実施形態による電子機器１の動作を説明するためのフローチャートである。まず、メモリ管理部１２は、起動しているアプリケーションプログラムの動作状況を判定し（ステップＳ１０）、所定の動作状況であった場合、当該アプリケーションプログラムを、記憶部１１の所定のメモリ領域１１−１に配置（移動）する（ステップＳ１２）。次に、起動中の他のアプリケーションプログラムがあるか否かを判定する（ステップＳ１４）。
【００１９】
そして、起動中の他のアプリケーションプログラムがある場合には（ステップＳ１４のＹＥＳ）、ステップＳ１０に戻り、所定の動作状況にある、起動中のアプリケーションプログラムを、所定のメモリ領域１１に配置（移動）する。なお、所定の動作状況にないアプリケーションプログラムについては、所定のメモリ領域１１−１への割り当ては実行されない。一方、起動中のアプリケーションプログラムについて動作状況の判定、所定のメモリ領域への割り当てが終了すると（ステップＳ１４のＮＯ）、制御部１３は、電源１０からの所定のメモリ領域１１−１への電力供給を停止する（ステップＳ１６）。その後、当該処理を終了する。
【００２０】
上述した第１実施形態によれば、起動しているアプリケーションプログラムの動作状況を判定し、所定の動作状況にあるアプリケーションプログラムを、記憶部１１の所定のメモリ領域１１−１に配置（移動）し、該所定のメモリ領域１１−１への電力供給を停止するようにしたので、メモリにおける消費電力を低減することができる。
【００２１】
Ｂ．第２実施形態
次に、本発明の第２実施形態について説明する。
図３は、本第２実施形態による携帯電話機２０の構成を示すブロック図である。図３において、携帯電話機２０は、無線通信制御部２１、音声入出力部２２、操作部２３、発光報知部２４、振動報知部２５、表示部２６、保存部２７、一時記憶部２８、及び端末制御部１０から構成されている。無線通信制御部２１は、携帯電話機２０の無線通信制御を司り、端末制御部１０にて制御される情報について外部と交換を行う。音声入出力部２２は、マイク、スピーカ等の音声入出力装置である。操作部２３は、ハードキー、タッチセンサー等の入力装置である。発光通知部２５は、ランプ、ＬＥＤ等からなり、点灯にて状態を通知する状態通知装置である。
【００２２】
振動報知部２５は、バイブレータ等で振動によって状態を通知する。表示部２６は、白黒、あるいはカラーの液晶パネル等の表示装置であり、ユーザ操作結果、携帯電話機２０の各諸状態を表示する。保存部２７は、携帯電話機２０の制御情報や、ユーザによって作成された情報、あるいは外部から受信した情報を保存する記憶装置で、不揮発性メモリや、ＳＤカードなどからなる。一時記憶部２８は、プログラムが動作するためのワーク領域であるＲＡＭなどである。
【００２３】
端末制御部２９は、上述した各部を制御し、携帯電話機としての一連の動作を実現する。また、端末制御部２９は、省電力制御部２９−１、動作属性管理部２９−２、及びメモリ管理部２９−３を備えている。省電力制御部２９−１は、バッテリ残量を監視し、バッテリ残量が規定値以下である場合に、省電力動作への移行を指示する省電力動作移行指示を、バッテリ残量が規定値より大である場合に、省電力動作を解除して通常動作への移行を指示する通常動作移行指示を、メモリ管理部２９−３に送出する。
【００２４】
動作属性管理部２９−２は、動作中のアプリケーションプログラムの動作状況を監視し、後述する動作属性（ＳＹＳ属性、ｔｅｍｐ属性、及びｐｅｒｉｏｄ属性）を特定する。メモリ管理部２９−３は、省電力制御部２９−１からの指示に従って、省電力動作への移行、または省電力動作を解除して通常動作への移行を制御する。また、メモリ管理部２９−３は、以下のように動作中のアプリケーションプログラムに対するメモリ管理を行う。
【００２５】
メモリ管理部２９−３は、メモリエリアを複数のメモリエリアに分割し、各メモリエリアを、ＳＹＳ指定エリア、ｔｅｍｐ指定エリア、ｐｅｒｉｏｄ指定エリアとして管理する。なお、本第２実施形態では、上記メモリエリアごとに電源供給を制御するので、メモリチップ（半導体チップ）単位でメモリエリアを設定することが好ましい。メモリチップ（半導体チップ）とメモリエリアとを対応付けることで、メモリチップ単位で電源供給を制御するが、すなわちメモリエリアへの電源供給を制御することになる。メモリ管理部２９−３は、定期的に起動中のプログラムを監視し、起動中のプログラムの動作属性に応じて、該同じ動作属性同士のプログラムを、同じ属性に割り当てられた、メモリの所定のエリアに再配置する。
【００２６】
本第２実施形態では、プログラムの動作属性として、ＳＹＳ属性、ｔｅｍｐ属性、及びｐｅｒｉｏｄ属性の３つの属性を用意している。ＳＹＳ属性は、ＯＳなどに関係するシステムプログラムであり、ｔｅｍｐ属性は、定期的な動作なく一時的に動作するアプリケーションプログラムであり、ｐｅｒｉｏｄ属性は、定期的に情報通信を行うなど、何らかの処理を実行するアプリケーションプログラムである。
【００２７】
図４は、本第２実施形態において、起動中のアプリケーションプログラムの動作属性を説明するための概念図である。上段のアプリケーションプログラムは、定期的な動作がなく、一時的に動作するので、ｔｅｍｐ属性に分類される。一方、下段のアプリケーションプログラムは、定期的に情報通信処理を実行するので、ｐｅｒｉｏｄ属性に分類される。なお、本第２実施形態では、アプリケーションプログラムは、初回起動時にｔｅｍｐ属性に分類され、その後、所定の時間Ｔｉが経過するまでに、何らかの動作があった場合に、ｐｅｒｉｏｄ属性に分類されるが、所定の時間Ｔｉ経過しても動作がなかったバイには、ｔｅｍｐ属性に固定される。
【００２８】
メモリ管理部２９−３は、ＳＹＳ属性の起動中のシステムプログラムをＳＹＳ指定エリアに再配置する。また、メモリ管理部２９−３は、ｔｅｍｐ属性のアプリケーションプログラムをｔｅｍｐ指定エリアに再配置する。また、メモリ管理部２９−３は、ｐｅｒｉｏｄ属性のアプリケーションプログラムをｐｅｒｉｏｄ指定エリアに配置する。
【００２９】
メモリ管理部２９−３は、使用制限制御部２９−４と、再配置制御部２９−５とから構成されている。使用制限制御部２９−４は、省電力制御部２９−１から省電力動作移行指示を受け取ると、後述する管理テーブル４０（図５）を参照し、ｔｅｍｐ属性のアプリケーションプログラム（タスクともいう）が起動されている場合、ｔｅｍｐ属性のアプリケーションプログラムを全て終了するとともに、ｔｅｍｐメモリエリアのメモリの電源をオフする。
【００３０】
再配置制御部２９−５は、動作属性管理部２９−２にて判定され、後述する管理テーブル４０（図５）に反映される動作属性を参照し、ｐｅｒｉｏｄ属性のアプリケーションプログラムを、ｐｅｒｉｏｄ指定のメモリエリア＃２に再配置し、ｔｅｍｐ属性のアプリケーションプログラムを、ｔｅｍｐ指定のメモリエリア＃３に再配置を行い、メモリ使用状況の集約を行う。再配置制御部２９−５は、再配置後、該当アプリケーションプログラム（タスク）のメモリエリアＮｏ．を更新する。
【００３１】
図５は、本第２実施形態によるメモリ管理部２９−３にて管理される管理テーブル４０の一例を示す概念図である。管理テーブル４０は、起動中のプログラム（タスク）毎に、そのステータス（動作状況）、プログラム種、初回起動時刻、最新動作時刻、動作属性、及びメモリエリアＮｏを保持する。図示の例では、例えば、「ｕｓｅｒ＿ｐｒｏｇ２」のプログラムは、タスクＩＤが「１０５」で、現在動作中（Ｒｕｎ）であり、動作属性「ｔｅｍｐ」で、メモリエリアＮｏは「＃３」で管理されている。また、「ｕｓｅｒ＿ｐｒｏｇ５」のプログラムは、タスクＩＤが「２０１」で、現在停止中（ｓｔｏｐ）であり、動作属性「ｐｅｒｉｏｄ」で、メモリエリアＮｏは「＃２」で管理されている。
【００３２】
図６は、本第２実施形態による省電力制御部２９−１の省電動作移行処理を説明するためのフローチャートである。省電力制御部２９−１は、バッテリ残量を監視し（ステップＳ２０）、現在、省電力動作状態であるか否かを判別する（ステップＳ２２）。そして、省電力動作状態でない場合には（ステップＳ２２のＮｏ）、省電力制御部２９−１は、バッテリ残量が規定値以下であるか否かを判定する（ステップＳ２４）。ここで、バッテリ残量が規定値以下である場合には（ステップＳ２４のＹＥＳ）、省電力制御部２９−１は、省電力動作移行制御指示をメモリ管理部２９−３に通知する（ステップＳ２６）。そして、当該処理を終了する。メモリ管理部２９−３は、省電力動作移行制御指示に従って、メモリエリアの電源制御を行い、省電力動作に移行する。一方、バッテリ残量が規定値より大である場合には（ステップＳ２４のＮＯ）、何も行わず、当該処理を終了する。
【００３３】
一方、省電力動作状態であった場合には（ステップＳ２２のＹＥＳ）、省電力制御部２９−１は、バッテリ残量が規定値以下であるか否かを判定する（ステップＳ２８）。そして、バッテリ残量が規定値以下である場合には（ステップＳ２８のＹＥＳ）、何も行わず、当該処理を終了する。
【００３４】
一方、バッテリ残量が規定値より大である場合には（ステップＳ２８のＮＯ）、省電力制御部２９−１は、通常動作移行制御指示をメモリ管理部２９−３に通知する（ステップＳ３０）。そして、当該処理を終了する。メモリ管理部２９−３は、通常動作移行制御指示に従って、省電したメモリエリアの電源制御を行って省電動作を解除し、通常動作に移行する。
【００３５】
図７は、本第２実施形態による動作属性管理部２９−２の動作を説明するためのフローチャートである。動作属性管理部２９−２は、定期的にアプリケーションプログラムの起動を監視している。そして、何らかのアプリケーションプログラムが起動されると、動作属性管理部２９−２は、起動したアプリケーションプログラムの起動時刻（初回起動時）を記録し、動作属性をｔｅｍｐとする（ステップＳ４０）。
【００３６】
次に、動作属性管理部２９−２は、アプリケーションプログラムが起動すると、定期的に起動しているアプリケーションプログラムを監視する。そして、動作属性管理部２９−２は、起動中のアプリケーションプログラムの中で、動作時刻の更新がないか確認する（ステップＳ４２）。
【００３７】
ここで、動作時刻の更新がない場合には（ステップＳ４２のＮＯ）、最新動作時刻を起動時時刻のままとして、動作属性をｔｅｍｐとする（ステップＳ４４）。次に、初回起動時刻から時間Ｔｉ以上経過したか否かを判定する（ステップＳ４６）。時間Ｔｉは、定期的な情報通信を行うアプリケーションプログラムと見なさないと判断してもよい時間を任意に規定する。例えば、１８時間以上などにしてもよい。
【００３８】
そして、初回起動時刻からの経過時間が時間Ｔｉ以内である場合には（ステップＳ４６のＮＯ）、そのまま何もせずに、ステップＳ４２に戻る。一方、初回起動時刻からの経過時間が時間Ｔｉ以上である場合には（ステップＳ４６のＹＥＳ）、該当プログラムについての動作属性をｔｅｍｐ固定とする（ステップＳ４８）。そして、当該処理を終了する。
【００３９】
また、起動中のアプリケーションプログラムで、動作時刻の更新がある場合には（ステップＳ４２のＹＥＳ）、最新動作時刻を更新し、動作属性をｔｅｍｐからｐｅｒｉｏｄに変更する（ステップＳ５０）。そして、当該処理を終了する。
【００４０】
図８は、本第２実施形態によるメモリ管理部２９−３の動作を説明するためのフローチャートである。メモリ管理部２９−３は、図５に示す管理テーブル４０を参照し、現在起動中のアプリケーションプログラムで動作属性「ｔｅｍｐ」のプログラムがあるか否かを判定する（ステップＳ６０）。そして、動作属性「ｔｅｍｐ」のプログラムがある場合には（ステップＳ６０のＹＥＳ）、メモリ管理部２９−３は、動作属性「ｔｅｍｐ」のプログラムを、ｔｅｍｐ指定のメモリエリアに再配置するように再配置制御部２９−５に再配置指示を送出する（ステップＳ６２）。その後、ステップＳ６０に戻る。
【００４１】
再配置制御部２９−５は、再配置指示を受け、該当アプリケーションプログラムを、ｔｅｍｐ指定のメモリエリアに再配置する。メモリ管理部２９−３、及び再配置制御部２９−５は、動作属性「ｔｅｍｐ」のプログラムがある限り、該当アプリケーションプログラムのｔｅｍｐ指定のメモリエリアへの再配置を繰り返す。
【００４２】
一方、動作属性「ｔｅｍｐ」のプログラムがない場合には（ステップＳ６０のＮＯ）、メモリ管理部２９−３は、図５に示す管理テーブル４０を参照し、動作属性「ｐｅｒｉｏｄ」のプログラムがあるか否かを判定する（ステップＳ６４）。そして、動作属性「ｐｅｒｉｏｄ」のプログラムがある場合には（ステップＳ６４のＹＥＳ）、メモリ管理部２９−３は、動作属性「ｐｅｒｉｏｄ」のプログラムを、ｐｅｒｉｏｄ指定のメモリエリアに再配置するように、再配置制御部２９−５に再配置指示を送出する（ステップＳ６６）。その後、ステップＳ６４に戻る。
【００４３】
再配置制御部２９−５は、再配置指示を受け、該当アプリケーションプログラムを、ｐｅｒｉｏｄ指定のメモリエリアに再配置する。そして、メモリ管理部２９−３、及び再配置制御部２９−５は、動作属性「ｐｅｒｉｏｄ」のプログラムがある限り、該当アプリケーションプログラムのｐｅｒｉｏｄ指定のメモリエリアへの再配置を繰り返す。
【００４４】
一方、動作属性「ｐｅｒｉｏｄ」のプログラムがない場合には（ステップＳ６４のＮＯ）、メモリ管理部２９−３は、メモリエリア毎に未使用領域を集約して最適化を行う（ステップＳ６８）。その後、当該処理を終了する。なお、上記未使用領域の集約・最適化については、既知の技術を用いることとする。
【００４５】
図９は、本第２実施形態の再配置制御部２９−５による動作属性毎のメモリ配置例を示す概念図である。再配置制御部２９−５は、起動されたアプリケーションプログラム（起動時にはメモリエリアの任意の空き領域）の動作属性が判定されると、該アプリケーションプログラムを、起動したメモリエリアから動作属性毎に指定したメモリエリアへ再配置を行う。図示の例では、再配置制御部２９−５は、動作属性管理部２９−２によって判定された動作属性に従って、起動したプログラムリスト５０に示されている、ＳＹＳ属性のプログラムｓｙｓ＿ｓｅｒ１〜ｓｙｓ＿ｓｅｒ３を、ＳＹＳ属性に指定されたメモリエリア＃１に再配置し、ｔｅｍｐ属性のプログラムｕｓｅｒ＿ｐｒｏｇ２、ｕｓｅｒ＿ｐｒｏｇ４、ｕｓｅｒ＿ｐｒｏｇ６を、ｔｅｍｐ属性に指定されたメモリエリア＃２に再配置し、ｐｅｒｉｏｄ属性のプログラムｕｓｅｒ＿ｐｒｏｇ１、ｕｓｅｒ＿ｐｒｏｇ３を、ｐｅｒｉｏｄ属性に指定されたメモリエリア＃３に、ｐｅｒｉｏｄ属性のプログラムｕｓｅｒ＿ｐｒｏｇ５を、ｐｅｒｉｏｄ属性に指定されたメモリエリア＃Ｎに再配置する様子が示されている。
【００４６】
図１０は、本第２実施形態による使用制限制御部２９−４の動作を説明するためのフローチャートである。使用制限制御部２９−４は、省電力制御部２９−１から省電力動作移行指示があったか否かを判定し（ステップＳ７０）、省電力動作移行指示がない場合には（ステップＳ７０のＮＯ）、何もせずに当該処理を終了する。一方、省電力制御部２９−１から省電力動作移行指示があった場合には（ステップＳ７０のＹＥＳ）、使用制限制御部２９−４は、図５の管理テーブル４０を参照し、ｔｅｍｐ指定エリアに配置されているプログラムがあるかを判定する（ステップＳ７２）。
【００４７】
そして、ｔｅｍｐ指定エリアに配置されているプログラムがない場合には（ステップＳ７２のＮＯ）、何もせずに当該処理を終了する。一方、ｔｅｍｐ指定エリアに配置されているプログラムがある場合には（ステップＳ７２のＹＥＳ）、使用制限制御部２９−４は、ｔｅｍｐ属性のアプリケーションプログラムを終了する（ステップＳ７４）。次に、使用制限制御部２９−４は、ｔｅｍｐ属性のプログラムを全て終了後、ｔｅｍｐ指定エリアへの電源供給をオフする（ステップＳ７６）。
【００４８】
図１１は、本第２実施形態による携帯電話機２０のメモリエリアの省電状態の移行状態を示す概念図である。携帯電話機２０は、バッテリ残量が満状態６０ａでは、エリア＃１、エリア＃２、エリア＃３、…、エリア＃Ｎの全てに電源が供給されている通常状態７０ａで動作している。エリア＃１には、ＳＹＳ属性のプログラムが配置され、エリア＃２には、ｐｅｒｉｏｄ属性のアプリケーションプログラムが配置され、さらに、エリア＃３には、ｔｅｍｐ属性のアプリケーションプログラムが配置されている。このようなバッテリ残量が満状態６０ａからバッテリ残量が規定値未満の状態６０ｂになると、省電力状態７０ｂとなり、エリア＃３に配置されているｔｅｍｐ属性のプログラムを終了し、ｔｅｍｐ指定エリア＃３への電源供給を遮断（オフ）する。この結果、図１１の省電力状態７０ｂで、ｔｅｍｐ指定エリア＃３への電源供給を遮断（オフ）することにより、ｔｅｍｐ指定エリア＃３での消費電力分が節電される。
【００４９】
図１２は、本第２実施形態による携帯電話機２０において、ユーザによりアプリケーションプログラムが起動された場合の動作を説明するためのフローチャートである。端末制御部２９は、ユーザによるアプリケーションプログラムの起動要求を受け付けると（ステップＳ８０）、省電力動作中であるか否かを判定する（ステップＳ８２）。そして、省電力動作中であった場合には（ステップＳ８２のＹＥＳ）、図５の管理テーブル４０を参照し、起動要求があったアプリケーションプログラムがｔｅｍｐ指定エリアに配置されていたプログラムであるか否かを判定する（ステップＳ８４）。
【００５０】
そして、該アプリケーションプログラムがｔｅｍｐ指定エリアに配置されていたプログラムである場合、言い換えると、ｔｅｍｐ属性のプログラムであった場合には（ステップＳ８４のＹＥＳ）、当該アプリケーションプログラムの起動要求を拒否し（ステップＳ８６）、当該処理を終了する。すなわち、この場合、当該アプリケーションプログラムを起動しない。
【００５１】
一方、省電力動作中でない場合（ステップＳ８２のＮＯ）、または、省電力動作中である場合であっても（ステップＳ８２のＹＥＳ）、ｔｅｍｐ属性のプログラムでない場合には（ステップＳ８４のＮＯ）、通常通り、起動要求があったアプリケーションプログラムを起動し（ステップＳ８８）、当該処理を終了する。
【００５２】
上述した第２実施形態によれば、起動しているアプリケーションプログラムの動作属性を判定し、起動されたものの、何らの動作を実行していない、ｔｅｍｐ属性のアプリケーションプログラムを、ｔｅｍｐ指定エリアに再配置し、該ｔｅｍｐ指定エリアに配置したアプリケーションプログラムを停止した後、該ｔｅｍｐ指定エリアへの電力供給を停止するようにしたので、メモリにおける消費電力を低減することができる。
【００５３】
また、上述した第２実施形態によれば、バッテリで動作するタイプの携帯端末装置にてバッテリ残量が規定値より下まわった場合に、アプリケーションプログラムを終了させるとともに、アプリケーションプログラムが使用していたメモリエリアの電力供給を停止することで、メモリにおける消費電力を低減することができ、バッテリの使用時間を延長することができる。
【００５４】
また、上述した第２実施形態によれば、何らかの動作（例えば、定期的な通信処理など）を、継続的（連続的）に、あるいは断続的（間欠的）に実行しているか否かに基づいて、アプリケーションプログラムの動作属性を判定し、動作属性ごとに専用のメモリエリアに再配置するようにしたので、ユーザに不利益が少ないアプリケーションプログラムを終了させることができる。これにより単に空き領域への電力供給を停止する従来の方法と比べても、メモリにおける電力消費を抑える効果を期待できる。
【００５５】
また、上述した第２実施形態によれば、省電力動作継続中に、アプリケーションプログラムの起動要求があった際に、当該アプリケーションプログラムが前記所定のメモリ領域に割り当てられたプログラムであった場合、前記起動要求があったアプリケーションプログラムを起動しないようにしたので、メモリエリアへの再配置や、電力供給の制御など、電力消費を伴う処理を行なわずに済むので、より電力消費を抑える効果を期待できる。
【００５６】
なお、上述した第１、第２実施形態では、バッテリ残量が規定値以下になったことを契機にメモリ使用制限（電力供給の停止）を行うようにしたが、省電力動作モードを設け、当該省電力動作モードがオンの場合に、メモリ使用制限状態とし、オフの場合には、使用制限状態を解除するようにしてもよい。省電力動作モードは、ユーザによる操作等で移行するようにしてもよいし、無操作状態などが所定の時間以上継続した場合に自動的に移行するようにしてもよい。
【００５７】
また、商用電源を用いる電子機器の場合にも、バッテリ残量を契機するのではなく、省電力動作モードを設け、当該省電力動作モードがオンの場合に、メモリ使用制限状態とし、オフの場合には、使用制限状態を解除するようにしてもよい。この場合も、省電力動作モードは、ユーザによる操作等で移行するようにしてもよいし、無操作状態などが所定の時間以上継続した場合に自動的に移行するようにしてもよい。
【００５８】
また、上述した第２実施形態では、図５に示す管理テーブル４０を用いたが、さらに別の動作属性を設けて細分化してランクを持たせたり、バッテリ残量の規定値（閾値）に途中段階を設けたりすることによって、メモリエリアへの再配置や、電力供給の制御をより細かく段階的に行うことも可能である。
【００５９】
また、上述した第２実施形態では、電子機器として携帯電話機を例としているが、本発明はこれに限定されず、ゲーム機や、デジタルカメラ、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ノートＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ：携帯情報端末）、パーソナルコンピュータ、通信機、その他の電子機器等にも幅広く適用できる。
【００６０】
この出願は、２０１３年３月４日に出願された日本出願特願２０１３−０４２３４９号を基礎とする優先権を主張し、その開示を全てここに取り込む。
【００６１】
以下、本発明の特徴を付記する。
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
図１は、付記１の構成図である。この図に示すように、付記１記載の発明は、
所定のメモリ領域１１−１を備える記憶部１１と、
アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域１１−１に配置するメモリ管理部１２と、
前記所定のメモリ領域１１−１への電源供給を停止する制御部１３と、
を備えることを特徴とする電子機器１である。
【００６２】
（付記２）
前記メモリ管理部は、前記アプリケーションプログラムが、継続的にも、あるいは断続的にも、何らの動作も実行していない状況を、前記所定の動作状況と判定することを特徴とする付記１に記載の電子機器である。
【００６３】
（付記３）
前記メモリ管理部は、前記アプリケーションプログラムが、初回起動時から所定の時間以上経過しても何らの動作も実行していない場合に、前記所定の動作状況と判定することを特徴とする付記２に記載の電子機器である。
【００６４】
（付記４）
前記電源は、一次電池、もしくは二次電池からなるバッテリであり、前記制御部は、前記バッテリのバッテリ残量が規定値以下である場合に、省電力動作への移行を指示する省電力制御部と、前記省電力制御部から省電力動作への移行が指示されると、前記所定のメモリ領域への電源供給を停止する使用制限制御部とを更に備えることを特徴とする付記１から３のいずれかに記載の電子機器である。
【００６５】
（付記５）
前記省電力制御部は、ユーザ指示操作に基づいて、省電力動作モードへの移行を指示することを特徴とする付記４に記載の電子機器である。
【００６６】
（付記６）
前記使用制限制御部は、前記所定のメモリ領域に配置された前記アプリケーションプログラムを終了した後、前記所定のメモリ領域の電源供給を停止することを特徴とする付記４または５に記載の電子機器である。
【００６７】
（付記７）
前記制御部は、省電力動作継続中に、アプリケーションプログラムの起動要求があった際に、当該アプリケーションプログラムが前記所定のメモリ領域に配置されたプログラムであった場合、前記起動要求があったアプリケーションプログラムを起動しないことを特徴とする付記１から６のいずれかに記載の電子機器である。
【００６８】
（付記８）
記憶部に所定のメモリ領域を割り当てるステップと、アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に配置するステップと、前記所定のメモリ領域への電源供給を停止するステップと、を含むことを特徴とする電源供給制御方法である。
【００６９】
（付記９）
記憶部を備える電子機器のコンピュータに、前記記憶部に所定のメモリ領域を割り当てる機能、アプリケーションプログラムの動作状況を判定し、所定の動作状況であった場合に、前記アプリケーションプログラムを、前記所定のメモリ領域に割当てる機能、前記所定のメモリ領域への電源供給を停止する機能、を実行させることを特徴とするプログラムである。
【符号の説明】
【００７０】
１  電子機器
１０  電源
１１  記憶部
１１−１  所定のメモリ領域
１２  メモリ管理部
１３  制御部
２０  携帯電話機
２１  無線通信制御部
２２  音声入出力部
２３  操作部
２４  発光報知部
２５  振動報知部
２６  表示部
２７  保存部
２８  一時記憶部
２９  端末制御部
２９−１  省電力制御部
２９−２  動作属性管理部
２９−３  メモリ管理部
２９−４  使用制限制御部
２９−５  再配置制御部
４０  管理テーブル
【図１】
2014136405.tif 000003
【図２】
2014136405.tif 000004
【図３】
2014136405.tif 000005
【図４】
2014136405.tif 000006
【図５】
2014136405.tif 000007
【図６】
2014136405.tif 000008
【図７】
2014136405.tif 000009
【図８】
2014136405.tif 000010
【図９】
2014136405.tif 000011
【図１０】
2014136405.tif 000012
【図１１】
2014136405.tif 000013
【図１２】
2014136405.tif 000014
【国際調査報告】
2014136405.tif 000015
2014136405.tif 000016