(57)【要約】      （修正有）【課題】消費電力を抑えつつ、ユーザの利便性を損なわない電子機器、制御装置、電子機器の制御方法および制御プログラムを提供する。【解決手段】電子機器１は、制御部１０と、参照テーブルを格納するテーブル格納部５３を有するメモリ５０と、を備える。制御部１０は、電子機器１の使用状態を取得し、使用状態に応じて参照テーブルを第１テーブルから第２テーブルに切り替え、切り替えられた参照テーブルを用いて、メモリ５０の動作周波数を決定する。【選択図】図１
2020077242.tif 000002
【特許請求の範囲】
【請求項１】
各種データを処理する制御部と、
前記制御部が処理する各種データを記憶するメモリと
前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブルを少なくとも格納しているテーブル格納部と、
を備える電子機器であって、
前記制御部は、
前記電子機器の使用状態を取得する使用状態取得処理と、
前記使用状態取得処理にて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替処理と、
前記テーブル切替処理で切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定処理と、
を実行することを特徴とする電子機器。
【請求項２】
前記使用状態取得処理は、前記電子機器で実行されているアプリケーションの使用頻度を取得する処理を含むことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２の対応関係は、少なくとも１つの所定の制御部の動作周波数に対応するメモリの動作周波数が、前記第１の対応関係における前記所定の制御部の動作周波数に対応するメモリの動作周波数よりも高く、
前記テーブル切替処理は、前記使用頻度が予め定められた閾値よりも高い場合、前記参照テーブルを前記第１テーブルから前記第２テーブルに切り替える処理を含むことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記第２の対応関係は、少なくとも１つの所定の制御部の動作周波数に対応するメモリの動作周波数が、前記第１の対応関係における前記所定の制御部の動作周波数に対応するメモリの動作周波数よりも低く、
前記テーブル切替処理は、前記使用頻度が予め定められた閾値よりも低い場合に、前記参照テーブルを前記第１テーブルから前記第２テーブルに切り替える処理を含むことを特徴とする請求項２に記載の電子機器。
【請求項５】
前記使用状態取得処理は、現在の時間を取得する処理を含み、
前記テーブル切替処理は、上記取得された時間により、前記参照テーブルを前記第１テーブルから前記第２テーブルに切り替える処理を含むことを特徴とする請求項１に記載の電子機器。
【請求項６】
前記使用状態取得処理は、現在の前記電子機器の電池残量を取得する処理を含み、
前記テーブル切替処理は、上記取得された電池残量により、前記参照テーブルを前記第１テーブルから前記第２テーブルに切り替える処理を含むことを特徴とする請求項１に記載の電子機器。
【請求項７】
請求項１に記載の電子機器における制御部としてコンピュータを機能させるための制御プログラム。
【請求項８】
各種データを処理する制御部と、
前記制御部が処理する各種データを記憶するメモリと
前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブルを少なくとも格納しているテーブル格納部と、
を備える電子機器を制御するための制御装置であって、
前記制御装置は、
前記電子機器の使用状態を取得する使用状態取得部と、
前記使用状態取得部にて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替部と、
前記テーブル切替部で切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定部と、
を備えていることを特徴とする制御装置。
【請求項９】
各種データを処理する制御部と、
前記制御部が処理する各種データを記憶するメモリと
前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブルを少なくとも格納しているテーブル格納部と、
を備える電子機器を制御するための制御方法であって、
前記電子機器の使用状態を取得する使用状態取得ステップと、
前記使用状態取得ステップにて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替ステップと、
前記テーブル切替ステップで切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定ステップと、
を含むことを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器、制御装置、電子機器の制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
従来、消費電力を抑制するためにプロセッサの動作周波数を制御する技術が知られている。特許文献１には、プロセッサで実行されるアプリケーションの処理に必要な処理性能に応じてプロセッサの動作周波数を制御する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１８２５１２号公報（２０１４年９月２９日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような従来技術は、プロセッサの動作周波数がアプリケーションの処理に必要な処理性能に基づいて決定されているため、ユーザの使用頻度が高いアプリケーションであっても必要な処理性能が低いアプリケーションは低い動作周波数で動作される。そのため、ユーザの利便性が損なわれる場合があるという問題がある。
【０００５】
本発明は前記の問題点に鑑みてなされたものであり、その目的は、消費電力を抑えつつ、ユーザの利便性を損なわない電子機器を実現することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る電子機器は、各種データを処理する制御部と、前記制御部が処理する各種データを記憶するメモリと前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブルを少なくとも格納しているテーブル格納部と、を備える電子機器であって、前記制御部は、前記電子機器の使用状態を取得する使用状態取得処理と、前記使用状態取得処理にて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替処理と、前記テーブル切替処理で切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定処理と、を実行することを特徴とする。
【０００７】
また、本発明の一態様に係る制御装置は、各種データを処理する制御部と、前記制御部が処理する各種データを記憶するメモリと前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブルを少なくとも格納しているテーブル格納部と、を備える電子機器を制御するための制御装置であって、前記制御装置は、前記電子機器の使用状態を取得する使用状態取得部と、前記使用状態取得部にて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替部と、前記テーブル切替部で切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定部と、を備えていることを特徴とする。
【０００８】
また、本発明の一態様に係る電子機器の制御方法は、各種データを処理する制御部と、前記制御部が処理する各種データを記憶するメモリと前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブルを少なくとも格納しているテーブル格納部と、を備える電子機器を制御するための制御方法であって、前記電子機器の使用状態を取得する使用状態取得ステップと、前記使用状態取得ステップにて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替ステップと、前記テーブル切替ステップで切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定ステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明の一態様によれば、消費電力を抑えつつ、ユーザの利便性を損なわない電子機器を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る電子機器の構成を示すブロック図である。
【図２】上記電子機器の使用状態データベースの一例を示す図である。
【図３】上記電子機器の参照テーブルを示す図である。（ａ）は第１テーブル、（ｂ）は第２テーブルを示す。
【図４】上記電子機器が実行するメモリ動作周波数決定処理の流れの一例を示すフロー図である。
【図５】実施形態１の変形例１に係る電子機器のアプリケーション使用頻度の算出例を示す図である。
【図６】実施形態１の変形例２に係る電子機器のアプリケーション使用頻度の算出例を示す図である。
【図７】実施形態１の変形例３に係る電子機器の参照テーブルを示す図であり、（ａ）は第１テーブル、（ｂ）は第２テーブル、（ｃ）は第３テーブルを示す。
【図８】実施形態２に係る電子機器の参照テーブルを示す図である。（ａ）は第１テーブル、（ｂ）は第４テーブルを示す。
【図９】実施形態２の変形例に係る電子機器の参照テーブルを示す図である。（ａ）は第１テーブル、（ｂ）は第２テーブル、（ｃ）は第４テーブルを示す。
【図１０】（ａ）は実施形態３に係る電子機器の各時間帯における参照テーブルの割り当ての一例を示す図である。（ｂ）および（ｃ）は上記電子機器の参照テーブルを示す図であり、（ｂ）は第１テーブル、（ｃ）は第２テーブルを示す。
【図１１】（ａ）は実施形態４に係る電子機器の各電池残量における参照テーブルの割り当ての一例を示す図である。（ｂ）から（ｄ）は上記電子機器の参照テーブルを示す図であり、（ｂ）は第１テーブル、（ｃ）は第２テーブル、（ｄ）は第４テーブルを示す。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について詳細に説明する。なお、説明の便宜上、各実施形態に示した部材と同一の機能を有する部材については、同一の符号を付記し、適宜その説明を省略する。
【００１２】
〔実施形態１〕
（電子機器１の構成）
図１は実施形態１に係る電子機器１の構成を示すブロック図である。電子機器１は、図１に示すように、計時部２、バッテリ部３、制御部１０、およびメモリ５０を備えている。電子機器１は、例えば、スマートフォンまたはタブレット端末等の携帯情報端末であってもよい。メモリ５０は、単数であってもよいし、複数であってもよい。なお、制御部１０を備え、電子機器１を制御する制御装置についても本発明の範疇に入る。この制御装置は、単数であってもよいし、複数であってもよい。計時部２は現在の時刻を計時する。なお、バッテリ部３については実施形態４で説明する。
【００１３】
制御部１０は、電子機器１の各部を統括的に制御する。制御部１０の機能は、メモリ５０に記憶されたプログラムを、ＣＰＵ（Central Processing Unit）が実行することで実現されてよい。制御部１０の詳細については後述する。
【００１４】
（メモリ５０の構成）
メモリ５０は、制御部１０が実行する各種のプログラム、およびプログラムによって使用される各種データを格納する。メモリ５０には、アプリケーション格納部５１、使用状態データベース５２、およびテーブル格納部５３が格納されている。アプリケーション格納部５１には、電子機器１が実行する各アプリケーションが格納されている。メモリ５０は、後述するメモリ動作周波数決定部１４により決定された動作周波数で動作する。
【００１５】
（使用状態データベース５２）
図２は、電子機器１の使用状態データベース５２の一例を示す図である。使用状態データベース５２のデータ構造は、例えば（１）アプリケーションの識別情報、（２）アプリケーションの起動時刻、（３）アプリケーションの停止時刻、（４）日ごとの使用時間、および（５）直近１週間の使用時間、によって構成される。
【００１６】
（テーブル格納部５３）
テーブル格納部５３は、参照テーブルを格納する。参照テーブルは、メモリ５０の動作周波数を決定するために参照するテーブルである。本実施形態では、参照テーブルとして第１テーブル５３１、および第２テーブル５３２がテーブル格納部５３に格納されている。図３は、電子機器１の参照テーブルを示す図である。図３の（ａ）は第１テーブル５３１、図３の（ｂ）は第２テーブル５３２を示す。参照テーブルは、後述するテーブル切替部１３により、電子機器１の使用状態に応じて切替られる。
【００１７】
第１テーブル５３１、および第２テーブル５３２は、図３に示すように、ＣＰＵの動作周波数とメモリ５０の動作周波数とを対応させたもので構成される。第１テーブル５３１は、ＣＵＰの動作周波数とメモリ５０の動作周波数とが第１の対応関係で対応づけられている。第２テーブル５３２は、ＣＰＵの動作周波数とメモリ５０の動作周波数とが第２の対応関係で対応づけられている。
【００１８】
また、第２の対応関係は、少なくとも１つの所定のＣＰＵの動作周波数に対応するメモリ５０の動作周波数が、第１の対応関係における上記所定のＣＰＵの動作周波数に対応するメモリ５０の動作周波数よりも高い。
【００１９】
具体的には、第１テーブル５３１と第２テーブルとはＣＰＵ動作周波数の項目が共通しており、ＣＰＵ動作周波数２２６５ＭＨｚに対するメモリ動作周波数は９３１ＭＨｚと同じである。ＣＰＵ動作周波数３００ＭＨｚについてみると、第１の対応関係で対応づけられた第１テーブル５３１のメモリ動作周波数が７５ＭＨｚなのに対して、第２の対応関係で対応づけられた第２テーブル５３２のメモリ動作周波数は４６０ＭＨｚとなる。同様に、ＣＰＵ動作周波数１０３６ＭＨｚについてみると、第１テーブル５３１のメモリ動作周波数が４６０ＭＨｚなのに対して、第２テーブル５３２のメモリ動作周波数は９３１ＭＨｚとなる。このように、第２の対応関係で対応づけられたメモリ動作周波数は、第１の対応関係で対応づけられたメモリ動作周波数より高い。つまり、共通するＣＰＵ動作周波数において、第２テーブル５３２のメモリ動作周波数は、第１テーブル５３１のメモリ動作周波数以上となっている。
【００２０】
第１テーブル５３１は、例えば、消費電力を抑えるために通常用いられる参照テーブルであり、ＣＰＵの動作周波数に合わせて、ＣＰＵの動作周波数が低くなるにつれてメモリ５０の動作周波数も低くなるように設定されたものである。それに対して、第２テーブル５３２は、ＣＰＵの動作周波数が低い場合でもメモリ５０の動作周波数は下がりにくくなっている。さらに、ＣＰＵ動作周波数３００ＭＨｚの場合においては、メモリ動作周波数はＣＰＵ動作周波数よりも高い４６０ＭＨｚとなっている。これにより、第２テーブル５３２でアプリケーションを動作させることで、ＣＰＵの動作周波数が低くなった場合でも、高い動作周波数でアプリケーションを動作させることができる。また、テーブル格納部５３に格納される参照テーブルは第１テーブル５３１および第２テーブル５３２の２つに限らず、それ以上を格納して切り替えられるものであってもよい。
【００２１】
（制御部１０の構成）
制御部１０は、電子機器１の使用状態を取得する使用状態取得処理と、使用状態取得処理にて取得された使用状態に応じて、メモリ５０の動作周波数を決定するために参照する参照テーブルを、第１テーブル５３１から第２テーブル５３２に切り替えるテーブル切替処理と、テーブル切替処理で切り替えられた参照テーブルを用いて、メモリ５０の動作周波数を決定するメモリ動作周波数決定処理と、を実行する。
【００２２】
制御部１０は、使用状態取得部１１、使用頻度算出部１２、テーブル切替部１３、およびメモリ動作周波数決定部１４を備えている。
【００２３】
使用状態取得部１１は、電子機器１の使用状態を取得し、使用状態データベース５２を構築する。使用状態取得部１１は、アプリケーションの起動や停止を検知し、当該アプリケーションの識別情報、および操作情報を取得し、使用状態データベース５２に入力する。具体的には、使用状態取得部１１は、（１）アプリケーションの識別情報、（２）アプリケーションの起動時刻、（３）アプリケーションの停止時刻、（３）日ごとの使用時間、および（４）直近１週間の使用時間、を取得および算出して、使用状態データベース５２を構築する。
【００２４】
使用状態データベース５２の構築について説明する。まず、任意の日において所定のアプリケーションについて第１回目の起動が行われると、使用状態取得部１１はアプリケーションの起動を検知し、当該アプリケーションの識別情報（例えば、ＩＤや名前）および起動時刻を取得する。使用状態取得部１１は、取得した識別情報が使用状態データベース５２に存在する場合、取得した識別情報に基づき使用状態データベース５２の対応する箇所に当該起動時刻を入力する。使用状態取得部１１は、取得した識別情報が使用状態データベース５２に存在しない場合、使用状態データベース５２に当該アプリケーション用の表を作成し、当該起動時刻を入力する。
【００２５】
上記アプリケーションの第１回目の起動が停止されたとき、使用状態取得部１１はアプリケーションの停止を検知し、停止時刻を取得する。使用状態取得部１１は、使用状態データベース５２の対応する箇所に当該停止時刻を入力する。さらに、第１回目の起動が停止されたとき、使用状態取得部１１は、停止時刻と起動時刻との差から第１回目の起動に係る使用時間を求め、使用状態データベース５２の対応する箇所に当該使用時間を入力する。
【００２６】
同じ日に同じアプリケーションについて、次の起動（第２回目の起動）が行われた場合、第１回目の起動により入力された起動時刻および停止時刻は、第２回目の起動時刻および停止時刻に上書きされる。第３回目以降も同様に起動時刻および停止時刻が前回の起動時刻および停止時刻に上書きされる。そのため、最終的に、使用状態データベース５２の起動時刻および停止時刻には、当該任意の日の最後の起動時刻および停止時刻が格納される。さらに、当該アプリケーションの第２回目の起動により算出された使用時間は、第１回目の起動により算出された使用時間に加算される。第３回目以降の起動により算出された使用時間も同様に前回の使用時間に加算されていく。このように、各アプリケーションにおいて、使用状態データベース５２には、日ごとに起動時刻、停止時刻、および使用時間のデータが蓄積されていく。また、使用状態取得部１１は、図２の「ａｌｌ」に示すように、直近１週間の使用時間を集計し、使用状態データベース５２に格納する。
【００２７】
使用頻度算出部１２は、使用状態データベース５２内の起動されたアプリケーションの総使用時間、および他のアプリケーションの総使用時間より当該起動されたアプリケーションの使用頻度を算出する。使用頻度は、例えば、すべてのアプリケーションの直近１週間の総使用時間に占める当該起動されたアプリケーションの直近１週間の総使用時間の割合により求める。具体的には、図２においては、当該起動されたアプリケーションの直近１週間の総使用時間が２７時間である。使用状態データベース５２内すべてのアプリケーションの直近１週間の総使用時間が合計で５０時間だとすると、図２におけるアプリケーションの使用頻度は２７×１００／５０で５４％となる。
【００２８】
テーブル切替部１３は、使用状態取得部１１にて取得された使用状態に応じて、メモリ５０の動作周波数を決定するために参照する参照テーブルを、第１テーブル５３１から第２テーブル５３２に切り替える。本実施形態では、テーブル切替部１３は、使用頻度が第１閾値よりも高い場合、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。第１閾値は、使用頻度を判定するために予め定められた閾値であり、任意に設定できる。
【００２９】
具体的には、例えば、あらかじめ第１閾値を２５％と設定するとする。テーブル切替部１３は、使用頻度算出部１２で算出した使用頻度が２５％を超えているか否かを判定する。使用頻度が第１閾値の２５％を超えている場合、テーブル切替部１３は、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。使用頻度が第１閾値の２５％を超えていない場合、テーブル切替部１３は、参照テーブルを第１テーブル５３１に設定する。
【００３０】
メモリ動作周波数決定部１４は、テーブル切替部１３で切り替えられた参照テーブルを用いて、メモリ５０の動作周波数を決定する。具体的には、メモリ動作周波数決定部１４は、参照テーブルを参照し、現在のＣＰＵ動作周波数に最も近いＣＰＵ動作周波数に対応するメモリ動作周波数でメモリ５０を動作させる。
【００３１】
上述したように、第２テーブル５３２ではＣＰＵの動作周波数が低い場合でも、メモリ５０の動作周波数は下がりにくくなっている。そのため、第２テーブル５３２に基づいてメモリ５０の動作周波数を動作させた場合、ＣＰＵの動作周波数が低くなっても低遅延でアプリケーションを動作させることができる。
【００３２】
また、ＣＰＵや電子機器１の保護のために、ＣＰＵや電子機器１の温度が一定以上になったときにＣＰＵの動作周波数の最大値をクリップする場合がある。本実施形態において、ＣＰＵの動作周波数の最大値をクリップしてＣＰＵの動作周波数が２２６５ＭＨｚにならないようにする場合は、第２テーブル５３２を用いることにより常に通常（第１テーブルを用いる場合）より高く設定されたメモリ動作周波数でアプリケーションが動作されることとなる。したがって、最大値がクリップされていない通常動作時よりも最大値がクリップされる動作時の方が、本実施形態に係る発明はさらに有効に働く。
【００３３】
（メモリ動作周波数決定処理）
図４に基づき、メモリ動作周波数決定処理の一例について説明する。図４は、電子機器１が実行するメモリ動作周波数決定処理の流れの一例を示すフローチャートである。図４に示すように、任意のアプリケーションが起動されると使用状態取得部１１はアプリケーションの起動を検知し（Ｓ１）、起動されたアプリケーションの使用状態を取得する（Ｓ２、使用状態取得処理、使用状態取得ステップ）。また、使用頻度算出部１２は、起動されたアプリケーションの使用頻度を算出する（Ｓ３、使用状態取得処理、使用状態取得ステップ）。
【００３４】
テーブル切替部１３は、使用頻度が第１閾値を超えているか否かを判定する（Ｓ４）。使用頻度が第１閾値を超えている場合（Ｓ４でＹＥＳ）、テーブル切替部１３は、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える（Ｓ５、テーブル切替処理、テーブル切替ステップ）。使用頻度が第１閾値を超えていない場合（Ｓ４でＮＯ）、テーブル切替部１３は、参照テーブルを第１テーブル５３１に設定する（Ｓ６）。その後、メモリ動作周波数決定部１４は、設定された参照テーブルに基づきメモリ５０の動作周波数を決定する（Ｓ７、メモリ動作周波数決定処理、メモリ動作周波数決定ステップ）。
【００３５】
電子機器１において、変動するＣＰＵの動作周波数のみに応じてメモリ５０の動作周波数を決定する制御を全アプリケーションに対して同様に行うと、電子機器１に対するユーザの使用感が低くなる場合がある。上記制御を行うとユーザの使用頻度が高いアプリケーションが起動されても、ＣＰＵの動作周波数が低くなる場合にはメモリ５０の動作周波数も低くなり、ユーザの操作に対して遅延が大きくなるからである。
【００３６】
本実施形態では、上記不具合に対応するために、使用頻度が高いアプリケーションが起動された場合は、ＣＰＵの動作周波数が低い場合でも高い動作周波数でメモリ５０を動作させる。その結果、ユーザの入力に対して低遅延の処理が可能であるため、ユーザごとの使用方法に合わせた、利便性を損なわない制御が可能となる。
【００３７】
また、サーマル制御などにより、ＣＰＵの動作周波数が低く抑えられた場合であっても、使用頻度の高いアプリケーションに関してはメモリ５０の動作周波数を高く保つことができるため、低遅延の処理が可能になる。
【００３８】
（変形例１）
本発明において、使用頻度の基準や判定方法は実施形態１に限らない。本変形例では、使用頻度の基準や判定方法の他の例について図５に基づき説明する。図５は、実施形態１の変形例１に係る電子機器１のアプリケーション使用頻度の算出例を示す図である。
【００３９】
本変形例では、使用状態取得部１１は、１日あたりのアプリケーションの起動回数を記録し、直近１週間における１日あたりのアプリケーションの平均起動回数を算出する。テーブル切替部１３は、平均起動回数が最も多いアプリケーションを使用頻度が高いアプリケーションと判定する。テーブル切替部１３は、起動されたアプリケーションの使用頻度が高いと判定した場合、参照テーブルを第１テーブル５３１から第２テーブル３５２に切り替える。ただし、アプリケーションのインストール日より前であるＮｏｎｅとなっている箇所は母数に含めない。
【００４０】
例えば、図５では、最も合計起動回数が多いのはアプリケーションＣであり、最も平均起動回数が多いのはアプリケーションＢである。この場合、アプリケーションＢが使用頻度の高いアプリケーションであると判定される。テーブル切替部１３は、最も使用頻度の高いアプリケーションＢが起動された場合、参照テーブルを第１テーブル５３１から第２テーブル３５２に切り替える。
【００４１】
なお、起動されたアプリケーションの使用頻度が高いか否かの判定は、平均起動回数に基づいて使用頻度を判定するために予め定められた第２閾値と、平均起動回数とを比較することにより判定してもよい。具体的には、平均起動回数が第２閾値より高い場合、テーブル切替部１３は起動されたアプリケーションは使用頻度が高いと判定し、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替えるものであってもよい。
【００４２】
（変形例２）
本変形例では、使用頻度の基準や判定方法のさらに他の例について、図６に基づき説明する。図６は、実施形態１の変形例２に係る電子機器１のアプリケーション使用頻度の算出例を示す図である。
【００４３】
本変形例では、変形例１を発展させたものとして、直近１週間における１日あたりのアプリケーションの起動回数に係数を用いて重み付けを行う。より詳しくは、上記起動回数に直近１週間の中でも現在に近い日ほど重視する重み付けを行う。例えば、図６に示すように、係数を現在の日付から順に７、６、５、４、３、２、１とし、上記起動回数に係数を乗算し、合計調整起動回数を算出する。また、合計調整起動回数を直近１週間で平均して平均調整起動回数を算出する。本変形例では、平均調整起動回数を用いてアプリケーションの使用頻度を判定する。具体的には、テーブル切替部１３は、平均調整起動回数が最も多いアプリケーションを使用頻度が高いアプリケーションと判定する。
【００４４】
図６に示す場合、アプリケーションＡが最も平均調整起動回数が高くなり、アプリケーションＡが使用頻度の高いアプリケーションであると判定される。テーブル切替部１３は、最も使用頻度が高いアプリケーションＡが起動された場合、参照テーブルを第１テーブル５３１から第２テーブル３５２に切り替える。
【００４５】
（変形例３）
本変形例では、使用頻度の基準や判定方法のさらに他の例について、図５および図７に基づき説明する。図７は実施形態１の変形例３に係る電子機器１の参照テーブルを示す図であり、図７の（ａ）は第１テーブル５３１、図７の（ｂ）は第２テーブル５３２、図７の（ｃ）は第３テーブル５３３を示す。
【００４６】
本変形例では、図７の（ａ）から図７の（ｃ）に示すＣＰＵの動作周波数とメモリの動作周波数を対応させた参照テーブル、第１テーブル５３１、第２テーブル５３２、および第３テーブル５３３を用意する。第３テーブル５３３は、ＣＰＵの動作周波数とメモリ５０の動作周波数とが第３の対応関係で対応づけられている。第３の対応関係は、少なくとも１つの所定のＣＰＵの動作周波数に対応するメモリ５０の動作周波数が、第２の対応関係における所定のＣＰＵの動作周波数に対応するメモリ５０の動作周波数よりも高い。言い換えると、共通するＣＰＵ動作周波数において、第３テーブル５３３のメモリ動作周波数は、第２テーブル５３２のメモリ動作周波数以上となっている。
【００４７】
また、本変形例では、参照テーブルの切り替えの条件を、（１）最も平均起動回数が多いもの、または、（２）平均起動回数が３以上のもの、と規定する。テーブル切替部１３は、起動されたアプリケーションが（１）および（２）を満たすか否かを判定する。起動されたアプリケーションが（１）および（２）の両方を満たす場合、テーブル切替部１３は、参照テーブルを第１テーブル５３１から第３テーブル５３３に切り替える。起動されたアプリケーションが（１）または（２）のどちらか一方を満たす場合、テーブル切替部１３は、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。起動されたアプリケーションが（１）および（２）の両方とも満たさない場合、テーブル切替部１３は、参照テーブルを第１テーブル５３１に設定する。
【００４８】
図５に示す使用状態であれば、アプリケーションＢは（１）および（２）の両方を満たすので、最も低遅延である第３テーブル５３３で動作される。アプリケーションＡは（２）のみを満たすので、第２テーブル５３２で動作される。アプリケーションＣは（１）および（２）の両方満たさないので、第１テーブル５３１で動作される。
【００４９】
これにより、例えば、サーマル制御がかかり、ＣＰＵの動作周波数が３００以下に制限された場合であっても、アプリケーションＢはメモリ５０に関しては高い周波数のままで動作できる。
【００５０】
〔実施形態２〕
本発明の実施形態２に係る電子機器１Ａについて、図１、および図８を参照して説明する。電子機器１Ａは、電子機器１と比較し、テーブル切替部１３に代えてテーブル切替部１３Ａが設けられている点が異なり、その他の構成は同様である。電子機器１Ａは、使用頻度が低いアプリケーションおいては、ＣＰＵの動作周波数が高い状態であっても低いメモリ周波数で動作させる。これにより消費電力をより抑えることができる。
【００５１】
本実施形態において、テーブル格納部５３は、参照テーブルとして第１テーブル５３１、および第４テーブル５３４を格納する。図８は、電子機器１Ａの参照テーブルを示す図である。図８の（ａ）は第１テーブル５３１、図８の（ｂ）は第４テーブル５３４を示す。第４テーブル５３４は、ＣＰＵの動作周波数とメモリ５０の動作周波数とが第４の対応関係で対応づけられている。第４の対応関係は、少なくとも１つの所定のＣＰＵの動作周波数に対応するメモリ５０の動作周波数が、第１の対応関係における所定のＣＰＵの動作周波数に対応するメモリ５０の動作周波数よりも低い。言い換えると、共通するＣＰＵ動作周波数において、第４テーブル５３４のメモリ動作周波数は、第１テーブル５３１のメモリ動作周波数以下となっている。
【００５２】
ＣＰＵ動作周波数１０３６ＭＨｚについてみると、第１の対応関係で対応づけられた第１テーブル５３１のメモリ動作周波数が４６０ＭＨｚなのに対して、第４の対応関係で対応づけられた第４テーブル５３４のメモリ動作周波数は７５ＭＨｚとなる。同様に、ＣＰＵ動作周波数２２６５ＭＨｚについてみると、第１テーブル５３１のメモリ動作周波数が９３１ＭＨｚなのに対して、第４テーブル５３４のメモリ動作周波数は４６０ＭＨｚとなる。このように、第４の対応関係で対応づけられたメモリ動作周波数は、第１の対応関係で対応づけられたメモリ動作周波数より低い。
【００５３】
第４テーブル５３４ではＣＰＵの動作周波数が高い場合でも、メモリ５０の動作周波数は上がりにくくなっている。これにより、第４テーブル５３４でアプリケーションを動作させることで、ＣＰＵの動作周波数が高い場合でも、低い動作周波数でアプリケーションを動作させることができる。その結果、消費電力を抑えることができる。
【００５４】
本実施形態では、直近１週間における１日あたりのアプリケーションの平均起動回数を算出し、テーブル切替部１３Ａは、平均起動回数が最も少ないアプリケーションが起動された場合、参照テーブルを第１テーブル５３１から第４テーブル５３４に切り替える。言い換えると、テーブル切替部１３Ａは、使用頻度が第３閾値よりも低い場合に、参照テーブルを第１テーブル５３１から第４テーブル５３４に切り替える。第３閾値は、平均起動回数に基づいて使用頻度を判定するために予め定められる閾値である。第３閾値は、例えば、使用状態データベース５２のうち平均起動回数が最小となるアプリケーションが起動した時にテーブル切替部１３Ａにより参照テーブルが切り替えられるように設定される。
【００５５】
その結果、例えばアプリケーションＡとアプリケーションＣとが同じＣＰＵ周波数１０３６ＭＨｚで動作するとしても、メモリ動作周波数はアプリケーションＡでは４６０ＭＨｚで動作され、アプリケーションＣでは７５ＭＨｚで動作される。そのため、使用頻度が低いアプリケーションをより低い消費電力で動作することができる。
【００５６】
（変形例）
本変形例では、実施形態２の使用頻度の基準や判定方法の他の例について、図５および図９に基づき説明する。図９は実施形態２の変形例に係る電子機器１Ａの参照テーブルを示す図である。図９の（ａ）は第１テーブル５３１、図９の（ｂ）は第２テーブル５３２、図９の（ｃ）は第４テーブル５３４を示す。
【００５７】
本変形例では、図９の（ａ）から図９の（ｃ）に示すＣＰＵの動作周波数とメモリ５０の動作周波数を対応させた参照テーブル、第１テーブル５３１、第２テーブル５３２、および第４テーブル５３４を用意する。
【００５８】
また、本変形例では、参照テーブルの切り替えの条件を、（１）最も平均起動回数が高いもの、（２）最も平均起動回数が低いもの、および（３）それ以外のもの、とする。テーブル切替部１３Ａは、起動されたアプリケーションが（１）または（２）のいずれを満たすか判定する。起動されたアプリケーションが（１）を満たす場合、テーブル切替部１３Ａは、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。起動されたアプリケーションが（２）を満たす場合、テーブル切替部１３Ａは、参照テーブルを第１テーブル５３１から第４テーブル５３４に切り替える。起動されたアプリケーションが（１）および（２）の両方とも満たさない場合、テーブル切替部１３Ａは、参照テーブルを第１テーブル５３１に設定する。
【００５９】
具体的には、使用状態データベース５２が図５である場合、アプリケーションＢは（１）を満たすので、最も低遅延である第２テーブル５３２で動作される。アプリケーションＣは（２）を満たすので、第４テーブル５３４で動作される。アプリケーションＡは（１）および（２）の両方を満たさないので、第１テーブル５３１で動作される。これにより、ユーザごとの使用方法に合わせた、利便性を損なわない制御が可能となる。
【００６０】
〔実施形態３〕
本発明の実施形態３に係る電子機器１Ｂについて、図１、および図１０を参照して説明する。図１０の（ａ）は実施形態３に係る電子機器１Ｂの各時間帯における参照テーブルの割り当ての一例を示す図である。図１０の（ｂ）および図１０の（ｃ）は電子機器１Ｂの参照テーブルを示す図であり、図１０の（ｂ）は第１テーブル５３１、図１０の（ｃ）は第２テーブル５３２を示す。電子機器１Ｂは、電子機器１と比較し、使用状態取得部１１、およびテーブル切替部１３に代えて、使用状態取得部１１Ｂおよびテーブル切替部１３Ｂが設けられている点が異なり、その他の構成は同様である。電子機器１Ｂは、時間帯によって参照テーブルを切り替える。
【００６１】
本実施形態において、テーブル格納部５３は、参照テーブルとして第１テーブル５３１、および第２テーブル５３２を格納する。使用状態取得部１１Ｂは、計時部２より現在の時間を取得する。テーブル切替部１３Ｂは、計時部２から取得された時間により、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。具体的には、図１０の（ａ）に示すように、テーブル切替部１３Ｂは、計時部２から取得した時間が、６：００から８：５９までであれば、参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。テーブル切替部１３Ｂは、計時部２から取得した時間が、６：００から８：５９以外であれば、参照テーブルを第１テーブル５３１に設定する。これにより、例えば、忙しい人が多いであろう朝の時間帯は低遅延時間でアプリケーションを動作させることができ、ユーザビリティの向上させることができる。
【００６２】
〔実施形態４〕
本発明の実施形態４に係る電子機器１Ｃについて、図１、および図１１を参照して説明する。図１１の（ａ）は実施形態４に係る電子機器１Ｃの各電池残量における参照テーブルの割り当ての一例を示す図である。図１１の（ｂ）から図１１の（ｄ）は電子機器１Ｃの参照テーブルを示す図であり、図１１の（ｂ）は第１テーブル５３１、図１１の（ｃ）は第２テーブル５３２、図１１の（ｄ）は第４テーブル５３４を示す。
【００６３】
電子機器１Ｃは、電子機器１と比較し、使用状態取得部１１、およびテーブル切替部１３に代えて、使用状態取得部１１Ｃおよびテーブル切替部１３Ｃが設けられている点が異なり、その他の構成は同様である。電子機器１Ｃは、電池残量によって参照テーブルを切り替える。
【００６４】
本実施形態において、テーブル格納部５３は、参照テーブルとして第１テーブル５３１、第２テーブル５３２、および第４テーブル５３４を格納する。バッテリ部３は電力を充電し、電子機器１Ｃを構成する各部に電力を供給する。使用状態取得部１１Ｃは、バッテリ部３より電池残量（充電残量）を取得する。テーブル切替部１３Ｃは、バッテリ部３から取得された電池残量により、参照テーブルを切り替える。
【００６５】
具体的には、図１１の（ａ）に示すように、バッテリ部３から取得した電池残量が０％から３３％未満の場合、テーブル切替部１３Ｃは、参照テーブルを第１テーブル５３１から第４テーブル５３４に切り替える。バッテリ部３から取得した電池残量が３３％から６６％未満の場合、テーブル切替部１３Ｃは参照テーブルを第１テーブル５３１に設定する。バッテリ部３から取得した電池残量が６６％から１００％の場合、テーブル切替部１３Ｃは参照テーブルを第１テーブル５３１から第２テーブル５３２に切り替える。
【００６６】
これにより、電池残量が十分であると判定される時（電池残量が６６％から１００％の場合）には低遅延時間でアプリケーションを動作させることができる。また、電池残量が不十分であると判定される時（電池残量が０％から３３％未満の場合）には遅延時間を大きくする代わりに電池残量の減りを抑制することができる。その結果、電池残量が不十分になる前に充電をするユーザに対しては低遅延のメリットのみを感じさせつつ、電池を使い切るユーザに対しても総使用時間を大きく変化させずにアプリケーションを動作させることができる。
【００６７】
〔ソフトウェアによる実現例〕
電子機器１・１Ａ・１Ｂ・１Ｃの制御ブロック（特に使用状態取得部１１・１１Ｂ・１１Ｃ、使用頻度算出部１２、テーブル切替部１３・１３Ａ・１３Ｂ・１３Ｃ、メモリ動作周波数決定部１４）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００６８】
後者の場合、電子機器１・１Ａ・１Ｂ・１Ｃは、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば少なくとも１つのプロセッサ（制御装置）を備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な少なくとも１つの記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００６９】
〔まとめ〕
本発明の態様１に係る電子機器（１・１Ａ・１Ｂ・１Ｃ）は、各種データを処理する制御部（１０）と、前記制御部が処理する各種データを記憶するメモリ（５０）と前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル（５３１）、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブル（第２テーブル５３２・第３テーブル５３３・第４テーブル５３４）を少なくとも格納しているテーブル格納部（５３）と、を備える電子機器であって、前記制御部は、前記電子機器の使用状態を取得する使用状態取得処理と、前記使用状態取得処理にて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替処理と、前記テーブル切替処理で切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定処理と、を実行する。
【００７０】
上記の構成によれば、メモリの動作周波数を決定するための参照テーブルは、取得した電子機器の使用状態に応じて、第１テーブルから第２テーブルに切り替えられ、メモリ動作周波数は、切り替えられた参照テーブルを用いて決定される。また、第２テーブルは、制御部の動作周波数とメモリの動作周波数とが、第１テーブルの第１の対応関係と異なる第２の対応関係で対応づけられたテーブルである。
【００７１】
これにより、例えば、第２テーブルにおいて制御部の動作周波数が低い場合でもメモリの動作周波数を高く設定することにより以下の効果を奏する。すなわち、消費電力を抑えるために制御部の動作周波数を低くした場合でも、電子機器の使用状態に応じて高い動作周波数でメモリを動作させることができる。その結果、制御部の動作周波数が低い場合でも低遅延でアプリケーションを動作させることができるため、消費電力を抑えつつ、ユーザの利便性を損なわない電子機器を実現することができる。
【００７２】
本発明の態様２に係る電子機器（１・１Ａ）は、上記態様１において、前記使用状態取得処理は、前記電子機器で実行されているアプリケーションの使用頻度を取得する処理を含んでいてもよい。
【００７３】
上記の構成によれば、実行されているアプリケーションの使用頻度に応じて参照テーブルを切り替え、メモリの動作周波数を決定することができる。
【００７４】
本発明の態様３に係る電子機器（１）は、上記態様２において、前記第２の対応関係は、少なくとも１つの所定の制御部（１０）の動作周波数に対応するメモリ（５０）の動作周波数が、前記第１の対応関係における前記所定の制御部の動作周波数に対応するメモリの動作周波数よりも高く、前記テーブル切替処理は、前記使用頻度が予め定められた閾値（第１閾値、第２閾値）よりも高い場合、前記参照テーブルを前記第１テーブル（５３１）から前記第２テーブル（第２テーブル５３２、第３テーブル５３３）に切り替える処理を含んでいてもよい。
【００７５】
上記の構成によれば、使用頻度が定められた閾値よりも高いと判定されたアプリケーションを、高いメモリの動作周波数で動作させることができる。その結果、使用頻度が高いアプリケーションは制御部の動作周波数が低い状態であっても高いメモリの動作周波数で動作させることができるので、制御部の動作周波数が低い場合でも低遅延でアプリケーションを動作させることができる。
【００７６】
本発明の態様４に係る電子機器（１Ａ）は、上記態様２において、前記第２の対応関係は、少なくとも１つの所定の制御部（１０）の動作周波数に対応するメモリ（５０）の動作周波数が、前記第１の対応関係における前記所定の制御部の動作周波数に対応するメモリの動作周波数よりも低く、前記テーブル切替処理は、前記使用頻度が予め定められた閾値（第３閾値）よりも低い場合に、前記参照テーブルを前記第１テーブル（５３１）から前記第２テーブル（第４テーブル５３４）に切り替える処理を含んでいてもよい。
【００７７】
上記の構成によれば、使用頻度が定められた閾値よりも低いと判定されたアプリケーションを、低いメモリの動作周波数で動作させることができる。その結果、使用頻度が低いアプリケーションは、制御部の動作周波数が高い状態であっても低いメモリの動作周波数で動作させることができるので、消費電力をより抑えることができる。
【００７８】
本発明の態様５に係る電子機器（１Ｂ）は、上記態様１において、前記使用状態取得処理は、現在の時間を取得する処理を含み、前記テーブル切替処理は、上記取得された時間により、前記参照テーブルを前記第１テーブル（５３１）から前記第２テーブル（５３２）に切り替える処理を含んでいてもよい。
【００７９】
上記の構成によれば、時間帯によって、メモリの動作周波数を決定することができる。これにより、例えば、第２テーブルを制御部の動作周波数が低い場合でもメモリの動作周波数を高く設定し、忙しい人が多いであろう時間帯はメモリを第２テーブルで動作させることで、当該時間帯では低遅延でアプリケーションを動作させることができる。その結果、ユーザビリティの向上させることができる。
【００８０】
本発明の態様６に係る電子機器（１Ｃ）は、上記態様１において、前記使用状態取得処理は、現在の前記電子機器の電池残量を取得する処理を含み、前記テーブル切替処理は、上記取得された電池残量により、前記参照テーブルを前記第１テーブル（５３１）から前記第２テーブル（第２テーブル５３２、第４テーブル５３４）に切り替える処理を含んでいてもよい。
【００８１】
上記の構成によれば、電池残量によって、メモリの動作周波数を決定することができる。これにより、例えば、第２テーブルを制御部の動作周波数が高い状態であっても低いメモリ周波数となるように設定し、電池残量が不十分なときに第２テーブルで動作させることで、電池残量が不十分な時には電池残量の減りを抑制することができる。その結果、電池を使い切るユーザに対しては総使用時間をあまり変化させないことができる。
【００８２】
本発明の態様７に係る制御装置は、各種データを処理する制御部（１０）と、前記制御部が処理する各種データを記憶するメモリ（５０）と前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル（５３１）、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブル（第２テーブル５３２・第３テーブル５３３・第４テーブル５３４）を少なくとも格納しているテーブル格納部（５３）と、を備える電子機器を制御するための制御装置であって、前記制御装置は、前記電子機器の使用状態を取得する使用状態取得部（１１）と、前記使用状態取得部にて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替部（１３）と、前記テーブル切替部で切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定部（１４）と、を備えている。上記構成によれば、上記態様１と同様の作用効果を奏する。
【００８３】
本発明の態様８に係る電子機器の制御方法は、各種データを処理する制御部（１０）と、前記制御部が処理する各種データを記憶するメモリ（５０）と前記制御部の動作周波数と前記メモリの動作周波数とが第１の対応関係で対応づけられた第１テーブル（５３１）、および前記制御部の動作周波数と前記メモリの動作周波数とが第２の対応関係で対応づけられた第２テーブル（第２テーブル５３２・第３テーブル５３３・第４テーブル５３４）を少なくとも格納しているテーブル格納部（５３）と、を備える電子機器を制御するための制御方法であって、前記電子機器の使用状態を取得する使用状態取得ステップと、前記使用状態取得ステップにて取得された使用状態に応じて、前記メモリの動作周波数を決定するために参照する参照テーブルを、前記第１テーブルから前記第２テーブルに切り替えるテーブル切替ステップと、前記テーブル切替ステップで切り替えられた前記参照テーブルを用いて、前記メモリの動作周波数を決定するメモリ動作周波数決定ステップと、を含む。上記構成によれば、上記態様１と同様の作用効果を奏する。
【００８４】
本発明の各態様に係る電子機器１・１Ａ・１Ｂ・１Ｃは、コンピュータによって実現してもよく、この場合には、コンピュータを上記電子機器１・１Ａ・１Ｂ・１Ｃが備える各部（ソフトウェア要素）として動作させることにより上記電子機器１・１Ａ・１Ｂ・１Ｃをコンピュータにて実現させる電子機器１・１Ａ・１Ｂ・１Ｃの制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００８５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００８６】
１・１Ａ・１Ｂ・１Ｃ  電子機器、１０  制御部、１１・１１Ｂ・１１Ｃ  使用状態取得部、１２  使用頻度算出部、１３・１３Ａ・１３Ｂ・１３Ｃ  テーブル切替部、１４  メモリ動作周波数決定部、５０  メモリ、５３  テーブル格納部、５３１  第１テーブル
５３２  第２テーブル、５３３  第３テーブル（第２テーブル）、５３４  第４テーブル（第２テーブル）
【図１】
2020077242.tif 000003
【図２】
2020077242.tif 000004
【図３】
2020077242.tif 000005
【図４】
2020077242.tif 000006
【図５】
2020077242.tif 000007
【図６】
2020077242.tif 000008
【図７】
2020077242.tif 000009
【図８】
2020077242.tif 000010
【図９】
2020077242.tif 000011
【図１０】
2020077242.tif 000012
【図１１】
2020077242.tif 000013