(57)【要約】【課題】端末の消費電力を小さくする。【解決手段】表示装置は、表示制御部、タッチパネル、設定部、選択部、描画処理部を備える。表示制御部は、第１の表示画像を画面に表示する。タッチパネルは、ユーザの画面への入力を受け付ける。設定部は、表示処理を制御するプロセッサが動作する周波数を、タッチパネルへの操作であるタッチ操作が開始されるまでは第１の周波数に設定し、タッチ操作の開始が検出されると、第１の周波数より高い第２の周波数に設定する。選択部は、画面に表示される画像を第１の表示画像とは異なる第２の表示画像に変更する前に、プロセッサが動作する周波数を第２の周波数以上の周波数から選択するとともに、選択した周波数である選択周波数を設定部に通知する。描画処理部は、プロセッサが選択周波数で動作するように設定された後で、第２の表示画像を描画するための処理を行う。【選択図】図２
2014182454.tif 000002
【特許請求の範囲】
【請求項１】
第１の表示画像を画面に表示する表示制御部と、
ユーザの前記画面への入力を受け付けるタッチパネルと、
表示処理を制御するプロセッサが動作する周波数を、前記タッチパネルへの操作であるタッチ操作が開始されるまでは第１の周波数に設定し、前記タッチ操作の開始が検出されると、前記第１の周波数より高い第２の周波数に設定する設定部と、
前記画面に表示される画像を前記第１の表示画像とは異なる第２の表示画像に変更する前に、前記プロセッサが動作する周波数を前記第２の周波数以上の周波数から選択するとともに、選択した周波数である選択周波数を前記設定部に通知する選択部と、
前記プロセッサが前記選択周波数で動作するように設定された後で、前記第２の表示画像を描画するための処理を行う描画処理部
を備えることを特徴とする表示装置。
【請求項２】
前記プロセッサに設定される周波数の候補を、前記プロセッサの処理に対応付けたテーブルである周波数設定テーブルと、
前記入力が行われた位置の時間変化を用いて、前記タッチ操作の開始を検出するとともに、前記周波数設定テーブルで前記タッチ操作の観測に対応付けられた値を、前記第２の周波数として、前記設定部に通知する検出部
をさらに備え、
前記設定部は、前記検出部からの通知に応じて、前記プロセッサが動作する周波数を、前記第１の周波数から前記第２の周波数に変更する
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記入力が行われた位置の時間変化を用いて、前記第１の表示画像が前記第２の表示画像に変更されるかを判定する判定部と、
前記プロセッサに設定される周波数の候補を、前記プロセッサの処理に対応付けたテーブルである周波数設定テーブル
をさらに備え、
前記選択部は、前記判定部から前記第１の表示画像が前記第２の表示画像に変更されることを通知されると、前記周波数設定テーブルで描画処理に対応付けられた値を、前記選択周波数として、前記設定部に通知する
ことを特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記入力が行われた位置の時間変化を用いて、前記ユーザが行ったタッチ操作の種類を特定するタッチ処理部
を備え、
前記周波数設定テーブルは、前記プロセッサに設定される周波数の候補を、前記タッチ処理部が特定可能なタッチ操作に対応付け、
前記選択部は、前記タッチ処理部から通知されたタッチ操作に対応付けられた周波数を、前記選択周波数とする
ことを特徴とする請求項１または２に記載の表示装置。
【請求項５】
前記プロセッサの描画処理を補助するグラフィックアクセラレータ
を備え、
前記描画処理部は、前記第２の表示画像を前記描画処理部が生成する処理と、前記グラフィックアクセラレータに前記第２の表示画像の生成を依頼する処理のいずれを行うかを、前記タッチ操作の種類から決定し、
前記周波数設定テーブルは、前記グラフィックアクセラレータが作成する画像を前記第２の表示画像として要求するための第１のタッチ操作に対応付けられた周波数を、前記描画処理部に前記第２の表示画像を生成させるための第２のタッチ操作に対応付けられた周波数よりも、小さい値に設定している
ことを特徴とする請求項４に記載の表示装置。
【請求項６】
第１の表示画像を画面に表示し、
表示処理を制御するプロセッサが動作する周波数を第１の周波数に設定し、
ユーザからの前記画面への入力をタッチパネルで検出し、
前記タッチパネルへの操作であるタッチ操作の開始が検出されると、前記プロセッサが動作する周波数を、前記第１の周波数より高い第２の周波数に設定し、
前記画面に表示される画像を前記第１の表示画像とは異なる第２の表示画像に変更する前に、前記プロセッサが動作する周波数として選択される周波数である選択周波数を、前記第２の周波数以上の周波数から選択し、
前記プロセッサが前記選択周波数で動作するように設定された後で、前記第２の表示画像を生成する
ことを特徴とする表示装置の制御方法。
【請求項７】
第１の表示画像を画面に表示し、
表示処理を制御するプロセッサが動作する周波数を第１の周波数に設定し、
ユーザからの前記画面への入力をタッチパネルで検出し、
前記タッチパネルへの操作であるタッチ操作の開始が検出されると、前記プロセッサが動作する周波数を、前記第１の周波数より高い第２の周波数に設定し、
前記画面に表示される画像を前記第１の表示画像とは異なる第２の表示画像に変更する前に、前記プロセッサが動作する周波数として選択される周波数である選択周波数を、前記第２の周波数以上の周波数から選択し、
前記プロセッサが前記選択周波数で動作するように設定された後で、前記第２の表示画像を生成する
処理を、表示装置に行わせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に関する。
【背景技術】
【０００２】
携帯電話端末やコンピュータなどの持ち運びが可能で表示装置としても動作する端末装置について、消費電力を抑えるための工夫がされてきている。例えば、タッチパネルを有する携帯電話端末は、ユーザからの入力操作がない期間が所定の長さ以上になると、携帯電話端末中のプロセッサが動作する周波数を低くする。携帯電話端末は、プロセッサが動作する周波数を低くした後に、ユーザからの入力を検出すると、プロセッサが動作する周波数を最大にする。
【０００３】
関連する技術として、起動が検出されたアプリケーションを実行する際のCentral Processing Unit（ＣＰＵ）の使用率を、テーブルにより求める電子機器が考案されている。この電子機器は、ＣＰＵの使用率に対応する動作周波数と動作電圧もテーブルから求め、得られた動作周波数にＣＰＵを設定する。また、特殊操作がない場合は、入力装置からの入力がない時間が一定時間に達したとき、ＣＰＵが動作する周波数を下げることにより消費電力を低減する方法も考案されている。ここで、特殊操作は、ユーザが特殊キーを押すことや特殊コマンドを実行することを指す。さらに、ＣＰＵの処理速度をユーザの意思によって制御する方法も提案されている。この方法を用いるシステムでは、ユーザからＣＰＵ処理速度の加速または減速が指示されると、その指示を電力管理システムソフトウェアに通知し、ＣＰＵ処理速度を変更させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８―７７５６３号公報
【特許文献２】特開平４―８５６０９号公報
【特許文献３】特開平１０―３３３７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザからの入力を検出するとプロセッサが動作する周波数を最大にする方法では、ユーザから要求された処理をプロセッサの最大周波数よりも低い周波数で処理できる場合でも、プロセッサは最大周波数で動作してしまう。このため、表示装置での消費電力が大きくなる。また、テーブルを用いてＣＰＵの使用率を求める方法では、予め、ＣＰＵの使用率をアプリケーションごとに求めているが、１つのアプリケーションの処理に起因する処理でも、処理の種類ごとにプロセッサに求められる動作周波数は異なる。従って、アプリケーションごとにＣＰＵの動作周波数を決定しても、消費電力を十分に小さくすることはできない。
【０００６】
本発明は、端末の消費電力を小さくすることを目的とする。
【課題を解決するための手段】
【０００７】
実施形態に係る表示装置は、表示制御部、タッチパネル、設定部、選択部、描画処理部を備える。表示制御部は、第１の表示画像を画面に表示する。タッチパネルは、ユーザの前記画面への入力を受け付ける。設定部は、表示処理を制御するプロセッサが動作する周波数を、前記タッチパネルへの操作であるタッチ操作が開始されるまでは第１の周波数に設定し、前記タッチ操作の開始が検出されると、前記第１の周波数より高い第２の周波数に設定する。選択部は、前記画面に表示される画像を前記第１の表示画像とは異なる第２の表示画像に変更する前に、前記プロセッサが動作する周波数を前記第２の周波数以上の周波数から選択するとともに、選択した周波数である選択周波数を前記設定部に通知する。描画処理部は、前記プロセッサが前記選択周波数で動作するように設定された後で、前記第２の表示画像を描画するための処理を行う。
【発明の効果】
【０００８】
端末の消費電力が小さくなる。
【図面の簡単な説明】
【０００９】
【図１】表示装置のハードウェア構成の例を示す図である。
【図２】表示装置の構成例を示す図である。
【図３】動作周波数テーブルの例を示す図である。
【図４】電圧テーブルの例を示す図である。
【図５】タッチイベントの種類の例を説明するテーブルである。
【図６】表示装置の表示例を示す図である。
【図７】表示装置で行われる処理の例を説明するシーケンス図である。
【図８】周波数設定テーブルの例を示す図である。
【図９】表示装置で行われる処理の例を説明するフローチャートである。
【図１０】プロセッサの動作周波数の時間変化の例を示す図である。
【図１１】第２の実施形態で用いられる周波数設定テーブルの例を示す図である。
【図１２】タッチ操作の決定方法の例を説明するテーブルである。
【図１３】タッチ操作とプロセッサの処理量の関係の例を説明するテーブルである。
【図１４】第２の実施形態で行われる処理の例を説明するフローチャートである。
【図１５】通知の入力元と動作周波数を対応付けたテーブルの例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、表示装置１００のハードウェア構成の例を示す。表示装置１００は、プロセッサ２００とグラフィックアクセラレータ１０１を備える。さらに、表示装置１００は、電源１０２、クロックドライバ１０３、Random Access Memory（ＲＡＭ）１０４、タッチコントローラ１０５、タッチパネル１０６、Liquid Crystal Display（ＬＣＤ）コントローラ１０７、ＬＣＤパネル１０８を備える。
【００１１】
プロセッサ２００は、可変周波数で動作する。プロセッサ２００は、表示装置１００のアプリケーション処理を行う。プロセッサ２００は、後述するように、発生したイベントの特定や、ユーザからの入力処理の種類の特定を行う。さらに、プロセッサ２００は、プロセッサ２００で生成した描画データに基づいた描画処理を、グラフィックアクセラレータ１０１に指示する。プロセッサ２００は、実装に応じてCentral Processing Unit（ＣＰＵ）を含む任意のプロセッサから選択される。
【００１２】
グラフィックアクセラレータ１０１は、プロセッサ２００からの要求に応じて、描画処理を行う。グラフィックアクセラレータ１０１は、例えば、Graphics Processing Unit（ＧＰＵ）などにより実現される。
【００１３】
電源１０２は、プロセッサ２００に電源を供給する。電源１０２は、プロセッサ２００の動作する周波数に応じて、プロセッサ２００に供給する電圧を変更する。電源１０２がプロセッサ２００に供給する電圧は、プロセッサ２００から通知される。電圧の決定方法等は後述する。電源１０２は、プロセッサ２００が電圧の変更を決定した時刻から、プロセッサ２００にかかる負荷がさらに変動するまでの間に出力電圧を変動させる。例えば、電源１０２は、プロセッサ２００において供給電圧の変更が決定された時刻から１ｍ秒以内に、プロセッサ２００に供給する電圧を変更する。
【００１４】
クロックドライバ１０３は、プロセッサ２００が動作する周波数に応じたクロックをプロセッサ２００に出力する。クロックドライバ１０３は、プロセッサ２００から指定された周波数を、動作クロックとして、プロセッサ２００に出力する。クロックドライバ１０３は、プロセッサ２００が動作周波数の変更を決定してから、例えば、１ｍ秒など、動作周波数の変更が決定された時刻からプロセッサ２００にかかる負荷がさらに変動するまでの間に動作周波数を変動させる。
【００１５】
ＲＡＭ１０４は、プログラムや、表示装置１００で行われる処理に用いられるデータを格納する。ＲＡＭ１０４は、例えば、プロセッサ２００で描画された表示画像データ２０７（図２参照）を格納する。さらに、ＲＡＭ１０４は、周波数設定テーブル２０８（図２参照）を格納する。周波数設定テーブル２０８の例や周波数設定テーブル２０８の使用方法については後で説明する。なお、表示装置１００は、適宜、Read Only Memory（ＲＯＭ、図示せず）を備えることもでき、プログラム等やデータをＲＯＭに格納することもできる。
【００１６】
タッチパネル１０６は、ユーザからの入力処理を受け付ける。タッチコントローラ１０５は、ユーザがタッチパネル１０６上で入力処理を行った位置を特定し、入力が行われた位置を示す座標データをプロセッサ２００に出力する。タッチコントローラ１０５は、ユーザからの入力処理が検出されている間は、一定周期ごとに、割り込み処理の要求とタッチパネル１０６への入力座標を、プロセッサ２００に出力する。ここで、タッチコントローラ１０５がプロセッサ２００に座標の通知などを行う周期は、実装に応じて任意に設定される。例えば、タッチコントローラ１０５は、ＬＣＤパネル１０８への表示のリフレッシュに同期して座標を通知するように設計されることがある。この場合、１秒間に６０フレームの表示を行う設定（６０ｆｐｓ、frame par second）では、タッチコントローラ１０５は、１６ｍ秒ごとにプロセッサ２００に座標を通知する。
【００１７】
図２は、表示装置１００の構成例を示す。プロセッサ２００は、処理負荷検出部２０１、設定部２０２、タッチパネル制御部２０３、タッチイベント検出部２０４、ユーザインタフェース２１０、画像処理部２２０として動作する。ユーザインタフェース２１０は、タッチ処理部２１１と判定部２１２を有する。画像処理部２２０は、描画処理部２２１と選択部２２２を有する。
【００１８】
処理負荷検出部２０１は、プロセッサ２００で動作する各プログラムの処理のプロセッサ２００への負荷の大きさを、所定の周期でモニタする。処理負荷検出部２０１は、プロセッサ２００にかかっている負荷を設定部２０２に通知する。
【００１９】
設定部２０２は、処理負荷検出部２０１からプロセッサ２００にかかっている処理負荷を通知されると、動作周波数テーブルを参照する。設定部２０２は、動作周波数テーブルを用いて、現在のプロセッサ２００の動作周波数と、プロセッサ２００の処理負荷に基づき、プロセッサ２００の動作周波数を決定する。以下の説明では、設定部２０２が動作周波数テーブルを保持している場合を例として説明するが、動作周波数テーブルは、ＲＡＭ１０４に記憶されていても良いものとする。
【００２０】
図３は、動作周波数テーブルの例である。動作周波数テーブルは、プロセッサ２００の現在の動作周波数と処理負荷に、変更後の動作周波数を対応付けている。図３に示す動作周波数テーブルには、プロセッサ２００の動作周波数と変更後の周波数の組み合わせごとに、処理負荷の最小値が保持されている。図３に示す動作周波数テーブルを参照する場合、設定部２０２は、現在の動作周波数に対応付けられている変更周波数のうちの最大値から順に、プロセッサ２００の処理負荷と、変更周波数に対応付けられている負荷の最小値を比較する。設定部２０２は、プロセッサ２００の処理負荷が、比較対象としている最小値以上であれば、比較対象とした負荷の最小値に対応付けられている変更周波数に変更することを決定する。一方、プロセッサ２００の処理負荷が、比較対象としている最小値より小さい場合、比較対象とする最小値を、より小さい変更周波数に対応付けられた最小値に変更して、再度、処理負荷と比較する。
【００２１】
例えば、現在のプロセッサ２００の動作周波数が８００ＭＨｚ、処理負荷検出部２０１から通知された処理負荷の大きさが４０％であるとする。この場合、設定部２０２は、現在のプロセッサ２００の動作周波数（８００ＭＨｚ）から変更可能な周波数の最大値が１ＧＨｚであると認識し、１ＧＨｚに対応付けられた処理負荷の最小値が９０％であると特定する。次に、設定部２０２は、処理負荷検出部２０１から通知された処理負荷が９０％以上であるかを判定する。処理負荷検出部２０１から通知された処理負荷は４０％であるので、９０％よりも小さい。そこで、設定部２０２は、プロセッサ２００の動作周波数を１ＧＨｚに変更できないと判定し、次の比較に使用する負荷の最小値を取得する。図３の例では、１ＧＨｚの次に高い動作周波数の候補値は８００ＭＨｚである。そこで、設定部２０２は、変更後の周波数を８００ＭＨｚとする場合の負荷の最小値と、現在の処理負荷を比較する。変更後の周波数＝８００ＭＨｚに対応付けられている最小値は５０％であり、処理負荷検出部２０１から通知された処理負荷は４０％であるので、設定部２０２は、変更後の周波数を８００ＭＨｚにすることはできないと判定する。さらに、設定部２０２は、８００ＭＨｚに次いで高い周波数の候補値を求める。図３の例では、８００ＭＨｚに次いで高い周波数の候補値は５００ＭＨｚである。そこで、設定部２０２は、変更後の周波数＝５００ＭＨｚの負荷の最小値と現在の負荷の大きさを比較する。図３の例では、変更後の周波数＝５００ＭＨｚに対応付けられた負荷の最小値は３０％であるのに対し、処理負荷検出部２０１から通知された処理負荷は４０％であるので、設定部２０２は、プロセッサ２００の動作周波数を５００ＭＨｚに変更することを決定する。なお、プロセッサ２００に設定されている周波数の値が８００ＭＨｚ以外の場合も、同様に処理される。
【００２２】
設定部２０２は、後述するように、タッチイベント検出部２０４や選択部２２２から、動作周波数の変更の要求を受ける。設定部２０２は、タッチイベント検出部２０４および選択部２２２から入力された動作周波数の変更の要求に応じて、プロセッサ２００の動作周波数を設定する。タッチイベント検出部２０４または選択部２２２からの動作周波数の変更の要求に応じた動作周波数の設定については、後述する。設定部２０２は、決定した動作周波数をクロックドライバ１０３に出力する。
【００２３】
設定部２０２は、処理負荷検出部２０１、タッチイベント検出部２０４、または、選択部２２２のいずれかから入力された情報に基づいて、プロセッサ２００の動作周波数を決定すると、電圧テーブルを参照する。図４は、電圧テーブルの例を示す。電圧テーブルは、プロセッサ２００の動作周波数とプロセッサ２００に供給される電圧の関係を示すテーブルである。設定部２０２は、決定した動作周波数に電圧テーブルで対応付けられた電圧を、プロセッサ２００に供給する電圧とする。例えば、プロセッサ２００の動作周波数を２００Ｈｚにする場合、設定部２０２は、電源１０２に設定する電圧を０．９０Ｖに決定する。設定部２０２は、プロセッサ２００に供給する電圧の値を電源１０２に通知する。以下の説明では、設定部２０２が電圧テーブルを保持している場合を例として説明するが、電圧テーブルは、ＲＡＭ１０４に記憶されていても良いものとする。
【００２４】
タッチパネル制御部２０３は、入力が検出された座標のデータを、タッチコントローラ１０５から取得する。タッチパネル制御部２０３は、タッチイベント検出部２０４に、入力座標のデータを、予め決められた時間ごとに出力する。タッチイベント検出部２０４は、タッチパネル制御部２０３から入力された座標データに基づいて、発生したタッチイベントを特定する。
【００２５】
図５は、タッチイベントの種類の例を説明するテーブルの例である。以下の説明では、タッチイベント検出部２０４は、図５に示す条件を用いて、タッチイベントを検出する。従って、ユーザからの入力座標がタッチパネル制御部２０３から通知され、かつ、通知された座標への入力がタッチ操作の軌跡に含まれない場合、タッチイベント検出部２０４は、ＤＯＷＮイベントが発生したと判定する。タッチパネル制御部２０３から通知された座標の時間変化を解析した結果、すでに検出されているタッチ操作の軌跡に含まれると判定すると、タッチイベント検出部２０４は、ＭＯＶＥイベントを検出したと判定する。さらに、タッチパネル制御部２０３を介してタッチパネル１０６からタッチ操作の終了が通知されると、タッチイベント検出部２０４は、ＵＰイベントを検出したと判定する。従って、タッチイベント検出部２０４、タッチ処理部２１１、判定部２１２は、１つのタッチ操作は、ＤＯＷＮイベントの検出からＵＰイベントの検出まで継続しているものとして扱う。
【００２６】
タッチイベント検出部２０４は、タッチイベントが検出されたタッチパネル１０６中の位置と、タッチイベントの種類をタッチ処理部２１１と判定部２１２に出力する。また、タッチイベント検出部２０４は、ＤＯＷＮイベントの検出による周波数の変更要求を、設定部２０２に出力する。
【００２７】
タッチ処理部２１１は、アプリケーションによる処理を行う。さらに、タッチ処理部２１１は、タッチイベントの種類の組み合わせに応じて、タッチ操作の種類を特定することもできる。タッチ操作の種類の特定方法の例については後述する。判定部２１２は、ユーザの操作に応じて画面の表示を更新するかを判定する。判定部２１２は、例えば、入力位置の変動量が閾値を越えると、画面の表示を更新すると判定する。一方、動作中のアプリケーションでは無効な操作が行われた場合や、入力位置の変動が閾値以下の場合などでは、判定部２１２は、画面の表示を更新しないと判定する。画面の表示を更新する場合、判定部２１２は、描画処理部２２１に表示画面の更新要求を出す。また、判定部２１２は、描画処理が行われることを選択部２２２に通知する。
【００２８】
描画処理部２２１は、判定部２１２からの要求に応じて、描画処理を描画処理部２２１が行うかを決定する。描画処理部２２１が描画処理を行わない場合、描画処理部２２１は、グラフィックアクセラレータ１０１に描画の要求を行う。描画処理部２２１が描画処理を行う場合、描画処理部２２１は、表示画像データを描画し、ＲＡＭ１０４に出力する。選択部２２２は、判定部２１２から描画処理が行われる旨の通知を受けると、描画処理による周波数の変更要求を、設定部２０２に出力する。
【００２９】
なお、図２の例では、オペレーティングシステム、ドライバ、フレームワーク、アプリケーションにより、処理が実現される場合を示している。処理負荷検出部２０１は、オペレーティングシステムにより実現される。設定部２０２とタッチパネル制御部２０３はドライバにより実現され、タッチイベント検出部２０４と画像処理部２２０は、フレームワークにより実現されている。また、ユーザインタフェース２１０は、アプリケーションにより実現される。
【００３０】
＜第１の実施形態＞
図６は、表示装置１００の表示例を示す。また、図７は、表示装置１００で行われる処理の例を説明するシーケンス図である。以下、図６と図７を参照しながら、表示装置１００のタッチパネル１０６にユーザが入力したときに表示装置１００で行われる処理の例を説明する。なお、以下の手順の番号は、図７中の番号に対応している。
【００３１】
（１）ユーザのタッチパネル１０６への操作が検出されなくなり、ユーザの操作に伴う描画処理などが終了したとする。例えば、ユーザの操作が終了し、図６（ａ）の画面の描画処理が終了すると、表示装置１００は、図６（ａ）の表示をＬＣＤパネル１０８で維持しながら、ユーザからの入力操作が発生するまで待機する。
処理負荷検出部２０１は、最後にプロセッサ２００への負荷の大きさを特定した時刻から所定の時間が経過すると、再度、プロセッサ２００への負荷の大きさを特定する。ここでは、描画処理部２２１での描画処理が終了したことにより、プロセッサ２００にかかっている負荷の大きさが小さくなっている。
【００３２】
（２）処理負荷検出部２０１は、プロセッサ２００への負荷の大きさを設定部２０２に通知する。
【００３３】
（３）設定部２０２は、処理負荷検出部２０１から通知された負荷の大きさを用いて、動作周波数テーブルを参照し、プロセッサ２００の動作周波数を所定の値に低下させることを決定する。また、設定部２０２は、プロセッサ２００に供給される電圧を、電圧テーブルを参照することにより決定する。設定部２０２は、決定した動作周波数をクロックドライバ（ＣＬＫ）１０３に通知する。さらに、設定部２０２は、プロセッサ２００に供給する電圧を電源１０２に通知する。例えば、図３に示す動作周波数テーブルと図４の電圧テーブルが使用されている場合、設定部２０２は、プロセッサ２００の動作周波数を２００ＭＨｚ、電圧を０．９０Ｖに設定する。クロックドライバ１０３は、設定部２０２から通知された周波数のクロックをプロセッサ２００に出力する。さらに、電源１０２は、設定部２０２から通知された電圧をプロセッサ２００に供給する。
【００３４】
（４）その後、図６（ｂ）に示すように、ユーザが画面にタッチしたとする。タッチパネル１０６は、画面への入力をタッチコントローラ１０５に通知する。タッチコントローラ１０５は、画面上の入力が行われた位置の座標を特定する。座標の設定方法は任意であり、例えば、画面の左上隅を原点とし、右側がＸ軸の正の値をとり、下側がＹ軸の正の値を取るように決定することができる。タッチコントローラ１０５は、入力が行われた座標をタッチパネル制御部２０３に通知する。タッチパネル制御部２０３は、タッチパネル１０６への入力を検出したことと、入力が行われた座標の位置をタッチイベント検出部２０４に通知する。
【００３５】
（５ａ）タッチイベント検出部２０４は、タッチパネル制御部２０３から通知された座標の変動に基づいてタッチイベントの種類を特定する。タッチイベント検出部２０４は、タッチイベントが検出された座標と共に、タッチイベントの種類をタッチ処理部２１１と判定部２１２に通知する。図７の例では、タッチイベント検出部２０４は、「ＤＯＷＮ」の信号を出力することにより、タッチ操作の開始をタッチ処理部２１１と判定部２１２に通知している。
【００３６】
（５ｂ）タッチイベント検出部２０４は、タッチパネル制御部２０３からタッチパネル１０６への入力が検出された旨の通知を受けると、周波数設定テーブル２０８を参照する。周波数設定テーブル２０８の例を図８に示す。周波数設定テーブル２０８には、プロセッサ２００で行われる処理ごとにプロセッサ２００の動作周波数の設定値が記録されている。図８の例では、処理が無い場合の動作周波数は２００ＭＨｚであるが、タッチ操作の観測には５００ＭＨｚが対応付けられている。また、画面の更新処理には１０００ＭＨｚが対応付けられている。そこで、タッチイベント検出部２０４は、設定部２０２に、プロセッサ２００の動作周波数を５００ＭＨｚに変更することを要求する。
【００３７】
（６）設定部２０２は、タッチイベント検出部２０４からプロセッサ２００の動作周波数の変更が要求されると、タッチイベント検出部２０４から要求された周波数をプロセッサ２００の動作周波数に設定する。ここでは、設定部２０２は、タッチイベント検出部２０４の要求に応じて、プロセッサ２００の動作周波数を５００ＭＨｚに設定する。さらに、設定部２０２は、プロセッサ２００の動作周波数の変更に伴い、プロセッサ２００への供給電圧を変更する。図４に示す電圧テーブルを使用する場合、設定部２０２は、供給電圧を０．９０Ｖから１．００Ｖに変更する。
設定部２０２は、プロセッサ２００の動作周波数を、クロックドライバ１０３に通知する。さらに、設定部２０２は、プロセッサ２００への供給電圧を電源１０２に通知する。すると、プロセッサ２００に供給される電圧が変更され、プロセッサ２００に供給される動作周波数も２００ＭＨｚから５００ＭＨｚに変更される。
【００３８】
（７ａ）〜（７ｅ）タッチパネル１０６は、ユーザのタッチ操作が継続している間、入力を受け付け続ける。タッチコントローラ１０５は、ユーザがタッチパネル１０６上で入力処理を行った位置を特定する。タッチコントローラ１０５は、一定周期で割り込み処理をタッチパネル制御部２０３に要求するとともに、タッチパネル１０６への入力位置を通知する。タッチパネル制御部２０３は、タッチコントローラ１０５から入力された座標をタッチイベント検出部２０４に定期的に出力する。タッチイベント検出部２０４は、入力された座標と座標が入力される時間間隔から、タッチ操作が継続していると判定する。タッチイベント検出部２０４は、タッチ操作の継続をタッチ処理部２１１と判定部２１２に通知する。図７の例では、タッチ操作が継続していると判定する場合、「ＭＯＶＥ」の信号を、タッチ操作が検出された座標とともに、タッチ処理部２１１と判定部２１２に出力する。
【００３９】
（８）判定部２１２は、タッチイベント検出部２０４から入力される座標の変動と、タッチイベントの種類に応じてＬＣＤパネル１０８の表示の変更が発生するかを判定する。例えば、判定部２１２は、「ＤＯＷＮ」信号とともに通知された座標と、「ＭＯＶＥ」信号とともに通知された座標との間の距離が閾値を越えた場合、ＬＣＤパネル１０８での表示の変更が発生すると判定することができる。例えば、図６（ｂ）の矢印に示すように、ユーザがタッチパネル１０６での入力位置を変動させていくと、ユーザが入力を開始した座標と、ユーザが入力中の位置の座標の間の距離が閾値を越えると、判定部２１２は、ＬＣＤパネル１０８の表示の更新が発生すると判定する。
以下、分かりやすくするために、ＬＣＤパネル１０８に表示されている表示データを表示画像データ２０７ａとし、変更後に表示されるデータを表示画像データ２０７ｂと記載する。つまり、図６の例では、図６（ａ）が表示画像データ２０７ａで、図６（ｃ）に示されている画面のデータが表示画像データ２０７ｂである。判定部２１２は、表示画像データ２０７を変更する場合、描画処理部２２１に対して描画要求を出すとともに、選択部２２２に、描画処理が行われることを通知する。描画要求には、描画処理部２２１が表示画像データ２０７ｂを生成するために用いる情報が含められているものとする。
【００４０】
（９）判定部２１２から描画処理が行われることが通知されると、選択部２２２は、プロセッサ２００の動作周波数を増大させることを設定部２０２に要求する。このとき、選択部２２２は、設定部２０２に通知する周波数を決定するために、周波数設定テーブル２０８を参照する。図８に示す周波数設定テーブル２０８では、画面の更新処理が行われるときのプロセッサ２００の動作周波数は、１ＧＨｚに設定されている。そこで、選択部２２２は、設定部２０２に、プロセッサ２００の動作周波数を１ＧＨｚに変更することを要求する。
【００４１】
（１０）設定部２０２は、選択部２２２からプロセッサ２００の動作周波数の変更が要求されると、選択部２２２から要求された周波数をプロセッサ２００の動作周波数に設定する。手順（９）により、選択部２２２からプロセッサ２００の動作周波数を１ＧＨｚにすることを要求されているので、設定部２０２は、プロセッサ２００の動作周波数を１ＧＨｚに設定する。さらに、設定部２０２は、プロセッサ２００の動作周波数の変更に伴い、プロセッサ２００への供給電圧も変更する。図４に示す電圧テーブルを参照する場合、設定部２０２は、電圧を１．３０Ｖに決定する。
設定部２０２は、プロセッサ２００の動作周波数を、クロックドライバ１０３に通知し、プロセッサ２００への供給電圧を電源１０２に通知する。すると、プロセッサ２００に供給されるクロックの周波数は５００ＭＨｚから１ＧＨｚに変更され、供給電圧は１．００Ｖから１．３０Ｖに変更される。
【００４２】
（１１）描画処理部２２１は、手順（８）で入力された情報等を用いて、表示画像データ２０７ｂの描画処理を行う。描画処理部２２１は、以下の手順（１２）〜手順（１５）の処理が行われている間も表示画像データ２０７ｂの描画を継続しているものとする。
【００４３】
（１２）その後、ユーザの入力操作が終了したとする。タッチパネル１０６は、画面への入力の終了をタッチコントローラ１０５に通知する。タッチコントローラ１０５は、入力が終了した位置の座標を特定し、タッチパネル制御部２０３に通知する。タッチパネル制御部２０３は、タッチパネル１０６への入力が終了したことと、入力が終了した座標の位置をタッチイベント検出部２０４に通知する。
【００４４】
（１３）タッチイベント検出部２０４は、タッチパネル１０６への入力が終了したことが通知されると、入力の終了を、入力が終了した座標とともにタッチ処理部２１１と判定部２１２に通知する。図７の例では、タッチイベント検出部２０４は、「ＵＰ」の信号を出力することにより、タッチ操作の終了をタッチ処理部２１１と判定部２１２に通知している。
【００４５】
（１４）処理負荷検出部２０１は、手順（１）でプロセッサ２００への負荷の大きさを特定した時刻から所定の時間が経過すると、再度、プロセッサ２００への負荷の大きさを特定する。ここでは、描画処理部２２１での描画処理が行われているため、プロセッサ２００にかかっている負荷が９０％であるとする。
【００４６】
（１５）処理負荷検出部２０１は、プロセッサ２００への負荷の大きさを設定部２０２に通知する。設定部２０２は、処理負荷検出部２０１から通知された負荷の大きさに従って、動作周波数テーブルを参照し、プロセッサ２００の動作周波数を決定する。ここでは、現在のプロセッサ２００の処理負荷が９０％であることを、処理負荷検出部２０１が設定部２０２に通知している。現在のプロセッサ２００の動作周波数が１ＧＨｚであるので、設定部２０２は、周波数を変更しない（変更後の周波数も１ＧＨｚ）場合の負荷の最小値と、現在のプロセッサ２００の負荷を比較する。現在のプロセッサ２００の処理負荷は９０％であるため、現在のプロセッサ２００の処理負荷は、比較対象とした負荷の最小値（８０％）よりも大きい。このため、設定部２０２は、プロセッサ２００の動作周波数を変更しないことを決定する。プロセッサ２００が動作する周波数を変更しないので、設定部２０２は、電圧についても変更を行わない。
【００４７】
（１６）表示画像データ２０７ｂの描画が終了すると、描画処理部２２１は、表示画像データ２０７ｂをＲＡＭ１０４に格納し、ＬＣＤコントローラ１０７に描画が終了したことを通知する。ＬＣＤコントローラ１０７は、ＲＡＭ１０４から表示画像データ２０７ｂを読み出して、ＬＣＤパネル１０８に出力する。すると、ＬＣＤパネル１０８の表示は、図６（ｃ）に示すように、表示画像データ２０７ａ（図６（ａ））から変更される。なお、手順（４）でユーザの入力がタッチパネル１０６によって検出された時刻から、ＬＣＤパネル１０８での表示の変更の完了時刻までの時間は、表示装置１００に要求される応答時間以内であるものとする。例えば、ユーザによる入力開始時刻から、ＬＣＤパネル１０８の表示の更新までの間の時間は、１５０ｍ秒以内とすることができる。
【００４８】
（１７）ユーザのタッチパネル１０６への操作が検出されなくなり、ユーザの操作に伴う画面の更新が終了した後の処理は、手順（１）〜（３）と同様である。
【００４９】
図９は、表示装置１００で行われる処理の例を説明するフローチャートである。タッチパネル制御部２０３は、タッチコントローラ１０５からデータを取得するまで待機する（ステップＳ１でＮｏ）。タッチコントローラ１０５からデータを取得すると、タッチパネル制御部２０３は、タッチイベント検出部２０４に入力された座標を出力する（ステップＳ１でＹｅｓ）。次に、タッチイベント検出部２０４は、ＤＯＷＮイベントが発生したかを判定する（ステップＳ２）。タッチイベント検出部２０４がＤＯＷＮイベントを検出するということは、新たなタッチ操作が開始されたことを意味する。そこで、ＤＯＷＮイベントが発生したと判定した場合、タッチイベント検出部２０４は、プロセッサ２００の動作周波数を、タッチ操作の処理が可能な程度へ調整することを、設定部２０２に要求する（ステップＳ２でＹｅｓ、ステップＳ３）。設定部２０２は、タッチイベント検出部２０４からの要求に応じて、プロセッサ２００の動作周波数を、タッチ操作の処理が可能な程度に増大させる（ステップＳ４）。また、設定部２０２は、周波数の設定の変更に合わせて、プロセッサ２００に供給される電圧も変更する。
【００５０】
タッチイベント検出部２０４がＭＯＶＥイベントかＵＰイベントを検出した場合は、既にタッチ操作が開始されているので、プロセッサ２００は、タッチ操作が可能な程度の周波数に設定されている。そこで、タッチイベント検出部２０４は、ＭＯＶＥイベントかＵＰイベントを検出した場合は、設定部２０２に動作周波数の変更を要求しない（ステップＳ２でＮｏ）。タッチイベント検出部２０４は、タッチイベントの種類と座標を、判定部２１２に通知する。タッチイベントが２回以上検出されると、画面の更新が発生する可能性がある。そこで、判定部２１２は、タッチイベント検出部２０４から入力されたデータを用いて、画面の更新が発生するかを判定する（ステップＳ５）。判定部２１２によって画面の更新が発生しないと判定された場合、動作周波数の変更は行われない（ステップＳ５でＮｏ、ステップＳ６）。
【００５１】
一方、画面の更新が発生すると判定すると、判定部２１２は、描画処理部２２１に描画処理を要求し、選択部２２２に描画処理が開始されることを通知する。選択部２２２は、画面の描画処理が可能な程度にプロセッサ２００の動作周波数を増大させるために、設定部２０２に、動作周波数の変更を要求する（ステップＳ５でＹｅｓ、ステップＳ７）。設定部２０２は、選択部２２２からの要求に応じて、プロセッサ２００の動作周波数を、描画処理が可能な程度に増大させ、適宜、プロセッサ２００に供給される電圧を変更する（ステップＳ８）。
【００５２】
図１０（ａ）は、表示装置１００に含まれているプロセッサ２００の動作周波数の時間変化の例を示す。一方、図１０（ｂ）は、タッチイベントが検出されるとプロセッサの動作周波数を最大値にする表示装置での、プロセッサの動作周波数の変化の例を示す。図１０（ａ）、図１０（ｂ）のいずれでも、横軸は時間であり、Ａ〜Ｅは時刻を示すものとする。図１０（ａ）、図１０（ｂ）のいずれでも、時刻Ａから時刻Ｄまでの間、ユーザがタッチパネル１０６からタッチ操作を継続しているものとする。図１０（ａ）の時刻Ｂは、タッチイベント検出部２０４がＤＯＷＮイベントを検出したことにより、設定部２０２に周波数の変更を要求した時刻である。時刻Ｃは、選択部２２２が判定部２１２から画面の更新処理の通知を受けたことにより、設定部２０２に周波数の変更を要求した時刻である。また、時刻Ｅは、画面の更新処理が終了したあとで、初めて処理負荷検出部２０１が、プロセッサ２００の処理負荷を設定部２０２に通知した時刻である。また、タッチイベントの線に付してある実線は、タッチイベントの検出が行われる時刻の例を示すものとする。図１０（ａ）において、タッチイベントの線から動作周波数に向かう矢印は、タッチイベント検出部２０４または選択部２２２から出されるタッチイベントに応じた周波数設定要求を示す。一方、図１０（ｂ）では、タッチイベントの線から動作周波数に向かう矢印は、タッチイベントの検出に基づいて動作周波数を最大にすることを要求するメッセージである。また、図１０（ａ）、図１０（ｂ）のいずれでも、処理負荷の線から伸びている矢印は、所定の周期で、処理負荷がモニタされることを示している。
【００５３】
タッチイベントが検出されるとプロセッサの動作周波数を最大値にする表示装置では、図１０（ｂ）に示すように、時刻Ｂから時刻Ｅに至るまでプロセッサは最大周波数で動作することになる。
【００５４】
一方、実施形態に係る表示装置１００に搭載されているプロセッサ２００は、図１０（ａ）に示すように、タッチイベント検出部２０４がＤＯＷＮイベントを検出すると、タッチ操作の観測が可能な程度にプロセッサ２００の動作周波数を引き上げる。従って、時刻Ｂでは、タッチ操作の観測が可能な程度にプロセッサ２００の動作周波数が設定される。さらに、時刻Ｃで描画処理が発生することを認識すると、設定部２０２は、プロセッサ２００の描画処理が可能な程度にプロセッサ２００の動作周波数を引き上げる。時刻Ｅでプロセッサ２００の処理負荷が小さくなっていることが通知されると、設定部２０２は、プロセッサ２００の周波数を下げる。従って、プロセッサ２００では、時刻Ｂから時刻Ｃの間は、描画処理が行われる場合よりも低い周波数で動作することができる。このため、実施形態に係る表示装置１００は、タッチイベントが検出されるとプロセッサの動作周波数を最大値にする表示装置に比べて、プロセッサでの消費電力を小さく抑えることができる。
【００５５】
実施形態に係る表示装置１００は、タッチ操作が長時間継続しているが画面の更新が行われないか、まばらにしか行われない場合、プロセッサ２００の動作周波数を下げることができる。また、プロセッサ２００へ供給される電力も低減することができる。
【００５６】
実施形態に係る表示装置１００は、アプリケーションによらず、プロセッサ２００で行われる処理の種類に応じてプロセッサ２００の動作周波数を決定している。このため、アプリケーションごとにプロセッサの動作周波数を決定する場合に比べて、効率的にプロセッサ２００の動作周波数を調整できる。従って、実施形態に係る表示装置１００では、プロセッサ２００で消費される電力も効率的に調整される。ユーザが持ち歩いて使用する機器のように、電力が外部から供給されない状態で動作する機器では、搭載されている装置で消費電力が効率的に調整されることが望ましい。表示装置１００は、消費電力を効率的に調整できるので、例えば、携帯電話端末、スマートフォン、タブレット、コンピュータなど、ユーザが持ち歩いて使用する機器への搭載に適しているといえる。
【００５７】
さらに、実施形態に係る表示装置１００は、アプリケーションによらず、プロセッサ２００で行われる処理の種類に応じてプロセッサ２００の動作周波数を決定しているため、新たなアプリケーションを導入するときにプロセッサ２００の使用率を求めなくて良い。従って、実施形態に係る表示装置１００は、ユーザが容易に新たなアプリケーションを表示装置１００に導入することができるという利点を有する。
【００５８】
＜第２の実施形態＞
第１の実施形態では、描画処理部２２１が描画処理を行う場合を例として説明したが、ユーザのタッチ操作の種類によっては、描画処理をグラフィックアクセラレータ１０１が行う場合もある。描画処理をグラフィックアクセラレータ１０１が行う場合は、描画処理部２２１は、グラフィックアクセラレータ１０１の処理をモニタするが描画処理を行わない。このため、描画処理を描画処理部２２１が行う場合よりも、グラフィックアクセラレータ１０１が描画処理を行う場合のほうが、プロセッサ２００の処理量は少なくなる。そこで、第２の実施形態では、ユーザのタッチ操作の種類に応じて描画処理部２２１の処理量を見積もった上で、プロセッサ２００の動作周波数を制御する場合について説明する。
【００５９】
描画処理を行うと判定されるまでの動作周波数の調整や供給電圧の調整は、第１の実施形態と同様に行われる。従って、タッチイベント検出部２０４は、第１の実施形態と同様の方法により、タッチイベントの種類を決定する。さらに、タッチイベント検出部２０４は、ＤＯＷＮイベントを検出すると、新たなタッチ操作が開始されたと判定する。そこで、タッチイベント検出部２０４は、設定部２０２に動作周波数の増大を要求する。
【００６０】
図１１は、第２の実施形態で用いられる周波数設定テーブル２０８ｂの例を示す。第２の実施形態では、タッチイベント検出部２０４は、図１１に示す周波数設定テーブル２０８ｂを参照するものとする。周波数設定テーブル２０８ｂは、処理に対応付けて周波数の設定値を記録している。そこで、タッチイベント検出部２０４は、ＤＯＷＮ処理を検出すると、タッチ操作の観測に対応付けられた値を取得し、プロセッサ２００の動作周波数を、５００ＭＨｚに設定することを設定部２０２に要求する。タッチイベント検出部２０４からの要求に起因した動作周波数の変更は、第１の実施形態と同様に行われる。
【００６１】
タッチイベント検出部２０４は、第１の実施形態と同様に、タッチイベントが発生している座標やタッチイベントの種類を、タッチ処理部２１１と判定部２１２に通知する。タッチ処理部２１１は、タッチイベント検出部２０４からの情報に基づいて、タッチ操作の種類を特定する。
【００６２】
図１２は、タッチ操作の決定方法の例を説明するテーブルである。以下の説明では、タッチ処理部２１１は、フリック、スライド、長押し、タップ、ピンチイン、ピンチアウトの６種類の動作を特定するものとする。
【００６３】
（Ａ）フリック
タッチ操作がフリックである場合、ユーザは、タッチパネル１０６にタッチした後、タッチパネル１０６を押したまま指の位置を一定時間内に移動させ、指をタッチパネル１０６から離す。従って、タッチ処理部２１１は、次の３つの条件を満たす場合、タッチ操作はフリックであると判定する。
タッチイベントの順序がＤＯＷＮ、ＭＯＶＥ、ＵＰの順に推移
タッチイベントが検出される座標が変動
ＤＯＷＮが発生した時刻からＵＰが発生した時刻までの時間が閾値Ｔｈ以内である
なお、閾値Ｔｈは、予め、タッチ処理部２１１に設定されているものとする。また、閾値Ｔｈは、実装に応じて任意に設定される。
【００６４】
（Ｂ）スライド
タッチ操作がスライドである場合、ユーザは、タッチパネル１０６にタッチした後、タッチパネル１０６を押したまま指の位置を移動させる。従って、タッチ処理部２１１は、以下の条件を満たす場合、タッチ操作はスライドであると判定する。
タッチイベントの順序がＤＯＷＮ、ＭＯＶＥの順に推移
タッチイベントが検出される座標が変動
ＵＰが発生する場合、ＤＯＷＮが発生した時刻からＵＰが発生した時刻までの時間が閾値Ｔｈより長い。
【００６５】
（Ｃ）長押し
タッチ操作が長押しである場合、ユーザは、タッチパネル１０６にタッチした後、タッチパネル１０６を押したまま、一定時間以上、指の位置を移動させない。従って、タッチ処理部２１１は、以下の条件を満たす場合、タッチ操作は長押しであると判定する。
タッチイベントの順序がＤＯＷＮ、ＭＯＶＥの順に推移
タッチイベントが検出される座標が変動しない
ＤＯＷＮが発生した時刻から最新のＭＯＶＥまでの時間が閾値Ｔｈ２より長い
なお、閾値Ｔｈ２も、予め、タッチ処理部２１１に設定されているものとする。また、閾値Ｔｈ２は実装に応じて任意に設定され、例えば、閾値Ｔｈ以上の値であっても良い。
【００６６】
（Ｄ）タップ
タッチ操作がタップである場合、ユーザは、タッチパネル１０６を指で軽くたたく。そこで、タッチ処理部２１１は、以下の条件を満たす場合、タッチ操作はタップであると判定する。
タッチイベントの順序がＤＯＷＮ、ＭＯＶＥ、ＵＰの順に推移
タッチイベントが検出される座標が変動しない
ＤＯＷＮが発生した時刻からＵＰまでの時間が閾値Ｔｈ２以下。
【００６７】
（Ｅ）ピンチイン
タッチ操作がピンチインである場合、ユーザは、タッチパネル１０６に２本の指で触れたまま、入力位置の間の距離を縮める。そこで、タッチ処理部２１１は、以下の条件を満たす場合、タッチ操作はピンチインであると判定する。
２箇所でタッチイベントの順序がＤＯＷＮ、ＭＯＶＥの順に推移
タッチイベントが検出されている２点の間の距離が短くなるように、タッチイベントが検出されている座標が時間変化する。
【００６８】
（Ｆ）ピンチアウト
タッチ操作がピンチアウトである場合、ユーザは、タッチパネル１０６に２本の指で触れたまま、入力位置の間の距離を広げる。そこで、タッチ処理部２１１は、以下の条件を満たす場合、タッチ操作はピンチアウトであると判定する。
２箇所でタッチイベントの順序がＤＯＷＮ、ＭＯＶＥの順に推移
タッチイベントが検出されている２点の間の距離が長くなるように、タッチイベントが検出されている座標が時間変化する。
【００６９】
タッチ処理部２１１は、図１２に示すテーブルに含まれているタッチ操作を特定する。タッチ処理部２１１は、タッチ操作の特定結果を、判定部２１２に通知する。判定部２１２は、入力位置の時間変化や特定されたタッチ操作に応じて、描画処理が発生すると判定する。そこで、判定部２１２は、特定したタッチ操作の種類を、描画要求に含めて、描画処理部２２１に出力する。さらに、判定部２１２は、描画処理の開始を選択部２２２に通知する際に、タッチ操作の種類も選択部２２２に通知する。
【００７０】
図１３は、タッチ操作とプロセッサの処理量の関係の例を説明するテーブルである。図１３を参照しながら、タッチ操作とプロセッサで発生する描画の処理量の関係について、説明する。図１１に示す周波数設定テーブル２０８ｂでは、画面更新が行われる場合は、行われたタッチ操作に応じて周波数の設定値が異なっているが、タッチ操作ごとの周波数は、以下に説明するようなプロセッサ２００の処理量の予測に基づいて、決定される。以下の例では、フリック、スライド、長押し、タップのいずれかに起因して発生した描画処理は、グラフィックアクセラレータ１０１で行われるものとする。一方、ピンチインかピンチアウトに起因して発生する描画処理は、描画処理部２２１で行われるものとする。
【００７１】
タッチ操作がフリックの場合、閾値Ｔｈ以内の時間でタッチ操作が終了しているので、判定部２１２からフリックが行われたことが描画処理部２２１や選択部２２２に通知された時点において、タッチ操作は終了している。このため、フリックが検出された場合、タッチイベント検出部２０４でのタッチイベントの判定や、タッチ処理部２１１でのタッチ操作の判定は、描画処理が行われている期間中に行われないので、プロセッサ２００の処理量は比較的少ない。そこで、フリックの場合、プロセッサ２００で行われる処理量は、他のタッチ操作に比べて低い。
【００７２】
タッチ操作がスライド、長押し、または、タップである場合、判定部２１２からタッチ操作が描画処理部２２１や選択部２２２に通知された時点では、タッチ操作が終了していない可能性がある。従って、タッチ操作がスライド、長押し、タップのいずれかである場合、タッチイベント検出部２０４でのタッチイベントの判定や、タッチ処理部２１１でのタッチ操作の判定が、描画処理中も継続される可能性がある。このため、タッチ操作がスライド、長押し、タップのいずれかである場合、プロセッサ２００の処理量は中程度である。
【００７３】
タッチ操作が、ピンチインかピンチアウトである場合、描画処理部２２１が新たな表示画像データ２０７を生成するため、描画処理部２２１が描画処理を行う。さらに、ピンチインやピンチアウトが行われている場合、タッチ操作が描画処理部２２１や選択部２２２に通知された時点では、タッチ操作が終了していない可能性がある。このため、タッチ操作がピンチインかピンチアウトである場合、タッチイベント検出部２０４でのタッチイベントの判定や、タッチ処理部２１１でのタッチ操作の判定が、描画処理中も継続される可能性がある。そこで、タッチ操作がピンチインかピンチアウトである場合、プロセッサ２００の処理量は、その他のタッチ操作の場合に比べて高くなる。
【００７４】
図１３を参照しながら説明したプロセッサ２００の処理量の予測に基づいて、周波数設定テーブル２０８ｂ（図１１）では、周波数の設定値が、フリック＜スライド、長押し、タップ＜ピンチイン、ピンチアウトとなっている。
【００７５】
図１４は、第２の実施形態で行われる処理の例を説明するフローチャートである。以下、図１４を参照しながら、選択部２２２が図１１に示す周波数設定テーブル２０８ｂを参照する場合について、選択部２２２にタッチ操作の種類と描画処理の開始が通知された後の処理の例を説明する。図１４のステップＳ１１〜Ｓ１６は、図９を参照しながら説明したステップＳ１〜Ｓ６と同様である。
【００７６】
判定部２１２から描画処理の開始が通知されると、選択部２２２は、通知されたタッチ操作がピンチ操作であるかを判定する（ステップＳ１５でＹｅｓ、ステップＳ１７）。ここで、ピンチ操作は、ピンチインとピンチアウトを指すものとする。通知されたタッチ操作がピンチインかピンチアウトである場合、選択部２２２は、ピンチ操作に対応付けられた動作周波数を設定部２０２に通知する（ステップＳ１７でＹｅｓ、ステップＳ１８）。このとき、選択部２２２は、適宜、周波数設定テーブル２０８ｂ（図１１）を参照して、ピンチ操作に対応付けられた動作周波数を取得するものとする。設定部２０２は、選択部２２２からの通知に従い、プロセッサ２００の動作周波数を、ピンチ操作に対応付けられた動作周波数に設定する（ステップＳ２２）。
【００７７】
一方、判定部２１２から通知されたタッチ操作がピンチ操作ではない場合、選択部２２２は、通知された操作がフリックであるかを判定する（ステップＳ１７でＮｏ、ステップＳ１９）。通知されたタッチ操作がフリックである場合、選択部２２２は、フリックに対応付けられた動作周波数を設定部２０２に通知する（ステップＳ１９でＹｅｓ、ステップＳ２０）。すると、設定部２０２は、選択部２２２からの通知に従い、プロセッサ２００の動作周波数を、フリックに対応付けられた動作周波数に設定する（ステップＳ２２）。
【００７８】
判定部２１２から通知されたタッチ操作がピンチ操作とフリックのいずれでもない場合、選択部２２２は、通知された操作がスライド、長押し、タップのいずれかであると判定する（ステップＳ１７でＮｏ）。そこで、選択部２２２は、スライド、長押し、タップに対応付けられた動作周波数を設定部２０２に通知する（ステップＳ２１）。すると、設定部２０２は、選択部２２２からの通知に従い、プロセッサ２００の動作周波数を、スライド、長押し、タップに対応付けられた動作周波数に設定する（ステップＳ２２）。なお、ステップＳ１４または、ステップＳ２２の処理が行われた後、設定部２０２は、周波数の変更に応じて、電圧の変更を電源１０２に要求する。
【００７９】
なお、図１４は、図１１に示す周波数設定テーブル２０８ｂが用いられた場合の処理の例を示しており、周波数設定テーブル２０８での設定によって、選択部２２２や設定部２０２の処理は変更されうる。例えば、周波数設定テーブル２０８において、スライド、長押し、タップのそれぞれに異なる周波数が対応付けられている場合、選択部２２２は、ステップＳ１９でＮｏと判定した後で、通知されたタッチ操作を特定する。さらに、選択部２２２は、特定したタッチ操作に応じた周波数の値を周波数設定テーブル２０８から取得して、設定部２０２に通知する。
【００８０】
第２の実施形態では、タッチ操作の種類に応じて得られるプロセッサ２００の処理負荷の予測に応じて、プロセッサ２００の動作周波数を調整する。このため、第１の実施形態に比べて、さらにきめ細かに動作周波数を調整することができる。従って、プロセッサ２００での消費電力の調整を、さらに柔軟に行うことができる。
【００８１】
＜その他＞
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
【００８２】
例えば、第１の実施形態において、タッチイベント検出部２０４と選択部２２２のいずれも、設定する動作周波数を設定部２０２に通知しないように変形することもできる。この場合、タッチイベント検出部２０４は、タッチパネル１０６への入力があったことを設定部２０２に通知する。一方、選択部２２２は、ＬＣＤパネル１０８に表示される表示画像データ２０７の描画を開始することを、設定部２０２に通知する。このように変形される場合、設定部２０２は、通知の入力元とプロセッサ２００の動作周波数を対応付けたテーブルを備えている。通知の入力元とプロセッサ２００の動作周波数を対応付けたテーブルの例を図１５に示す。図１５に示すテーブルが使用される場合、設定部２０２は、タッチイベント検出部２０４から通知が入力された場合、プロセッサ２００に設定する周波数を５００ＭＨｚに設定する。一方、選択部２２２から通知が入力された場合、設定部２０２は、プロセッサ２００に設定する周波数を１ＧＨｚに設定する。
【００８３】
図３、図４、図８、図１１、図１５などに示すテーブルは一例であり、実装に応じてさまざまに変形されうる。
【符号の説明】
【００８４】
１００  表示装置
１０１  グラフィックアクセラレータ
１０２  電源
１０３  クロックドライバ
１０４  ＲＡＭ
１０５  タッチコントローラ
１０６  タッチパネル
１０７  ＬＣＤコントローラ
１０８  ＬＣＤパネル
２００  プロセッサ
２０１  処理負荷検出部
２０２  設定部
２０３  タッチパネル制御部
２０４  タッチイベント検出部
２０７  表示画像データ
２０８  周波数設定テーブル
２１０  ユーザインタフェース
２１１  タッチ処理部
２１２  判定部
２２０  画像処理部
２２１  描画処理部
２２２  選択部
【図１】
2014182454.tif 000003
【図２】
2014182454.tif 000004
【図３】
2014182454.tif 000005
【図４】
2014182454.tif 000006
【図５】
2014182454.tif 000007
【図６】
2014182454.tif 000008
【図７】
2014182454.tif 000009
【図８】
2014182454.tif 000010
【図９】
2014182454.tif 000011
【図１０】
2014182454.tif 000012
【図１１】
2014182454.tif 000013
【図１２】
2014182454.tif 000014
【図１３】
2014182454.tif 000015
【図１４】
2014182454.tif 000016
【図１５】
2014182454.tif 000017