(57)【要約】【課題】ディスプレイを搭載した情報処理装置の省電力性を向上させる。【解決手段】実施形態にかかる情報処理装置は、表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部と、を備えてもよい。処理部は、前記複数の書換要求を解析する解析部と、前記解析部の解析結果に基づいて前記複数の書換要求をグループ分けするグループ生成部と、前記グループ生成部で生成されたグループごとに前記複数の書換要求を再構成する再構成部を含んでもよい。なお、前記表示装置は、電子ペーパーやリフレッシュ機能を備えている表示装置など、種々の表示装置であってよい。【選択図】図５
2015152693.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、
前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記処理部は、
外部から前記複数の書換要求を受信する受信部と、
前記受信部で受信された前記複数の書換要求を解析する解析部と、
前記解析部の解析結果に基づいて前記複数の書換要求をグループ分けするグループ生成部と、
前記グループ生成部で生成されたグループごとに前記複数の書換要求を再構成する再構成部と、
を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コントローラが前記表示装置の書換処理を実行している時に前記表示装置へ供給される電力を、第１電力よりも高い第２電力に切り換える電源制御指示部をさらに備え、
前記第２電力は、前記表示装置の書換処理が可能な電力である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記グループ生成部は、時間的に近接する書換要求を１つのグループにまとめることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記解析部は、各書換要求の書換対象領域を特定し、
前記再構成部は、各グループに含まれる書換要求を、当該書換要求の書換対象領域を包含する領域を新たな書換対象領域とした書換要求に再構成する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記解析部は、各書換要求の書換対象領域を特定し、
前記再構成部は、各グループに含まれる書換要求の書換対象領域を分割および／または融合して新たな書換対象領域を生成して、各グループに含まれる書換要求を前記新たな書換対象領域に対する書換要求に再構成する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記解析部は、各書換要求の書換対象領域を特定し、
前記グループ生成部は、書換対象領域が重なっている書換要求が同じグループに含まれるように前記複数の書換要求をグループ分けする
ことを特徴とする請求項２に記載の情報処理装置。
【請求項８】
過去の書換要求の履歴を記録する要求履歴記録部をさらに備え、
前記グループ生成部は、前記要求履歴記録部に記録された前記履歴に基づいて前記複数の書換要求をグループ分けする
ことを特徴とする請求項２に記載の情報処理装置。
【請求項９】
前記表示装置は、表示の定期的なリフレッシュを実行し、
前記再構成部は、前記定期的なリフレッシュに対して時間的に近接している書換要求を破棄する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
前記表示装置は、電子ペーパーであることを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記表示装置は、リフレッシュ機能を備えていることを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記複数の書換要求のうち少なくとも１つは、ヒント情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項１３】
前記ヒント情報は、当該ヒント情報を含む書換要求が連続する書換要求の最初または最後であることを示す情報を含むことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記ヒント情報は、前記連続する書換要求を識別するための情報をさらに含むことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記ヒント情報は、即座に表示すべき書換要求であることを示す情報を含むことを特徴とする請求項１２に記載の情報処理装置。
【請求項１６】
前記ヒント情報は、必ず表示すべき書換要求であることを示す情報を含むことを特徴とする請求項１２に記載の情報処理装置。
【請求項１７】
前記解析部は、各書換要求の書換対象領域が所定のサイズよりも小さいか否かを判定し、
前記書換指示部は、前記書換対象領域が所定のサイズよりも小さい書換要求については前記再構成部による再構成を経ずに書換処理を指示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項１８】
表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部とを備えた制御部に対して書換要求を発行する情報処理装置であって、
前記複数の書換要求のうち少なくとも１つにヒント情報を付加する手段を備えることを特徴とする情報処理装置。
【請求項１９】
表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、
前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部と、
を備えることを特徴とする半導体装置。
【請求項２０】
前記表示装置は、電子ペーパーであることを特徴とする請求項１９に記載の半導体装置。
【請求項２１】
前記表示装置は、リフレッシュ機能を備えていることを特徴とする請求項１９に記載の半導体装置。
【請求項２２】
発行タイミングが異なり且つ同じ領域を書換える２つの書換要求に対して書換処理を１回実行することを特徴とする表示装置。
【請求項２３】
発行タイミングが異なり且つ同じ領域を書換える２つの書換要求のペアに対して２回の書換処理を実行した後、再度、前記領域に対して前記２つの書換要求のペアが発行された場合、１回の書換処理を実行することを特徴とする表示装置。
【請求項２４】
書換指示を出力する情報処理装置が備える蓄電部の残量に応じて２つの領域が書き換えられるタイミングが異なることを特徴とする表示装置。
【請求項２５】
表示装置の書換処理を指示する制御方法であって、
前記表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定し、
前記複数の書換要求が１つの書換要求に再構成された場合、前記再構成された書換要求を用いて前記表示装置の書換処理を指示する
ことを含むことを特徴とする制御方法。
【請求項２６】
表示装置の書換処理を指示するコンピュータを機能させるためのプログラムであって、
前記表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定するステップと、
前記複数の書換要求が１つの書換要求に再構成された場合、前記再構成された書換要求を用いて前記表示装置の書換処理を指示するステップと
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、半導体装置、表示装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、スレート端末、タブレット端末、電子書籍端末、医療用端末、電子カルテなどの携帯型の情報処理端末、ブレスレット型、腕時計型、グラス型などのウェアラブル型の情報処理端末、電子ＰＯＰ（Ｐｏｉｎｔ  Ｏｆ  Ｐｕｒｃｈａｓｅ  ａｄｖｅｒｔｉｓｉｎｇ）、電子棚札、電子ポスターやデジタルサイネージ、電子新聞、シート型のディスプレイ、小型のサーバ、センサーノードなどの情報処理装置では、電力利用の効率化が重要な技術課題である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１３９１２号公報
【非特許文献】
【０００４】
【非特許文献１】Freescale Semiconductor, Inc. i.MX50 Multimedia Applications Processor Reference Manual, Rev.1, Chapter 24,Electrophoretic Display Controller (EPDC), 10/2011
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下の実施形態では、ディスプレイを搭載した情報処理装置の省電力性を向上させることが可能な情報処理装置、表示装置、半導体装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態にかかる情報処理装置は、表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部と、を備えてもよい。
【０００７】
実施形態にかかる他の情報処理装置は、表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部とを備えた制御部に対して前記書換要求を発行する情報処理装置であって、前記複数の書換要求のうち少なくとも１つにヒント情報を付加する手段を備えてもよい。
【０００８】
実施形態にかかる半導体装置は、表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定する処理部と、前記再構成された書換要求を用いて前記表示装置の書換処理を指示する書換指示部と、を備えてもよい。
【０００９】
実施形態にかかる表示装置は、発行タイミングが異なり且つ同じ領域を書換える２つの書換要求に対して書換処理を１回実行することを特徴とする。
【００１０】
実施形態にかかる他の表示装置は、発行タイミングが異なり且つ同じ領域を書換える２つの書換要求のペアに対して２回の書換処理を実行した後、再度、前記領域に対して前記２つの書換要求のペアが発行された場合、１回の書換処理を実行することを特徴とする。
【００１１】
実施形態にかかるさらに他の表示装置は、書換指示を出力する情報処理装置が備える蓄電部の残量に応じて２つの領域が書き換えられるタイミングが異なることを特徴とする。
【００１２】
実施形態にかかる制御方法は、表示装置の書換処理を指示する制御方法であって、前記表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定し、前記複数の書換要求が１つの書換要求に再構成された場合、前記再構成された書換要求を用いて前記表示装置の書換処理を指示することを含んでもよい。
【００１３】
実施形態にかかるプログラムは、表示装置の書換処理を指示するコンピュータを機能させるためのプログラムであって、前記表示装置の少なくとも一部を書き換える複数の書換要求を１つの書換要求に再構成するか、または、前記複数の書換要求を不要と判定するステップと、前記複数の書換要求が１つの書換要求に再構成された場合、前記再構成された書換要求を用いて前記表示装置の書換処理を指示するステップとを前記コンピュータに実行させてもよい。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施形態１にかかる情報処理装置の概略構成例を示す図。
【図２】図２は、実施形態１におけるＯＳ、ドライバおよび書換制御部の関係図。
【図３】図３は、実施形態１における書換制御部の他の関係図。
【図４】図４は、実施形態１にかかる書換制御部の概略構成例を示す図。
【図５】図５は、実施形態１にかかる書換制御部の構成例を示す図。
【図６】図６は、互いに重複しない３つの領域に対する書換要求を例示する図。
【図７】図７は、図６に示す書換要求に応じた従来方式の動作図。
【図８】図８は、図６に示す書換要求に応じた実施形態１にかかる動作図。
【図９】図９は、重複する２つの領域に対する書換要求を例示する図。
【図１０】図１０は、図９に示す書換要求に応じた従来方式の動作図。
【図１１】図１１は、図９に示す書換要求に応じた実施形態１にかかる動作図。
【図１２】図１２は、実施形態１にかかる書換動作の一例を示す図。
【図１３】図１３は、実施形態１にかかる電源制御指示部の書換動作例を示す図。
【図１４】図１４は、２つの書換要求が対象とする領域が隣接している例を示す図。
【図１５】図１５は、２つの書換要求が対象とする領域が重なっている例を示す図。
【図１６】図１６は、２つの書換要求が対象とする領域が離間している例を示す図。
【図１７】図１７は、実施形態２にかかる情報処理装置の概略構成例を示す図。
【図１８】図１８は、実施形態２における書換制御部の関係図。
【図１９】図１９は、従来方式によるディスプレイ書換動作を例示する図。
【図２０】図２０は、実施形態２にかかるディスプレイ書換動作を例示する図。
【図２１】図２１は、従来方式による他のディスプレイ書換動作を例示する図。
【図２２】図２２は、実施形態２にかかる他のディスプレイ書換動作を例示する図。
【図２３】図２３は、実施形態２にかかる書換動作の一例を示す図。
【図２４】図２４は、実施形態３による書換動作の概略と効果を説明する図。
【図２５】図２５は、実施形態３にかかる書換動作の一例を示す図。
【図２６】図２６は、実施形態４におけるアプリケーションと書換制御部の関係図。
【図２７】図２７は、実施形態４による書換動作の概略と効果を説明する図。
【図２８】図２８は、必ず表示が必要な書換要求の例を示す図。
【図２９】図２９は、実施形態８にかかる書換動作例を示す図。
【図３０】図３０は、実施形態８にかかる他の書換動作例を示す図。
【図３１】図３１は、実施形態９にかかる書換制御部の概略構成例を示す図。
【図３２】図３２は、実施形態９にかかる書換動作例を示す図。
【図３３】図３３は、実施形態９にかかる他の書換動作例を示す図。
【図３４】図３４は、実施形態１０において発行される書換要求の例を示す図。
【図３５】図３５は、実施形態１０による書換動作の概略と効果を説明する図。
【図３６】図３６は、実施形態１１にかかる書換動作の一例を示す図。
【図３７】図３７は、実施形態１２にかかる書換動作例を示す図。
【図３８】図３８は、実施形態１３において発行される書換要求の例を示す図。
【図３９】図３９は、実施形態１３における書換要求の分割を説明する図。
【図４０】図４０は、実施形態１３における書換要求の統合を説明する図。
【図４１】図４１は、実施形態１３による書換動作の概略と効果を説明する図。
【図４２】図４２は、実施形態１３による他の書換動作の概略と効果を説明する図。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照しながら、例示する実施形態にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムを詳細に説明する。
【００１６】
（実施形態１）
上述したように、スレート端末、タブレット端末、電子書籍端末、医療用端末、電子カルテなどの携帯型の情報処理端末、ブレスレット型、腕時計型、グラス型などのウェアラブル型の情報処理端末、電子ＰＯＰ、電子棚札、電子ポスターやデジタルサイネージ、電子新聞、シート型のディスプレイ、小型のサーバ、センサーノードなどの情報処理装置が備える表示装置では、一般的にディスプレイに関連する消費電力が大きい。たとえば、太陽電池などのエナジーハーベスティング技術を活用して情報処理装置を駆動するような、電力に対する制約が厳しい状況下では、表示内容に変化がある場合の動作時の余計な消費電力を抑制して積極的な省電力化を行うことが重要になる。
【００１７】
そこで、たとえば表示内容に変化がない期間中に電源をオフまたは低電力に切り替えても表示内容を保持可能な不揮発性の電子ペーパー（以下、ＥＰＤともいう）やメモリ液晶ディスプレイを用いることで、ユーザがディスプレイを閲覧している間や表示内容に変化がない場合などの待機時の消費電力を抑制することができる。また、ＩＧＺＯ（登録商標）などの低リフレッシュレートで動作する低消費電力ディスプレイを用いることでも、情報処理装置の消費電力を低減することが可能である。なお、低消費電力ディスプレイでは、例えば１秒に数回〜数秒に１回や、より低いリフレッシュレートで定期的な書換えを実行することで、表示を維持することが可能である。
【００１８】
しかしながら、単に待機電力の低いディスプレイを表示装置に用いるだけでは不十分な場合が存在する。たとえばディスプレイの書換えには比較的大きな消費電力が必要とされるため、携帯型の情報処理装置では、ディスプレイ書換え時の消費電力を如何に低減するかが課題となる。
【００１９】
たとえば、書換時間が例えば数１００ｍｓ〜数秒と比較的長い電子ペーパー等のディスプレイでは、アプリケーションから書換要求が比較的短いサイクルで断続的に到着する場合、電力やクロックが電子ペーパーや電子ペーパーコントローラ等の書換えに関連するモジュールへ供給され続ける状態になってしまう場合がある。そのような場合、電子ペーパーを書換中でないアイドル時に電力やクロックの供給を停止する積極的な省電力化が困難になる。
【００２０】
さらに、電子ペーパー等の場合、書換処理のコリジョンが多発すると、トータルの書換時間が延びてしまい、積極的に省電力化できる期間が短くなってしまう場合がある。例えば電子ペーパーのように一部分のみを書換える部分書換が可能なディスプレイの場合、部分書換えする書換対象領域が前後で重なっていると、前の書換処理が終了する前に次の書換処理を開始することができず、書換処理がぶつかるという現象が発生する。これが書換処理のコリジョンである。このようなコリジョンが発生すると、電子ペーパーコントローラ等でこれを検出しデバイスドライバ等でコリジョンした後発の書換処理を再実行させる必要があるため、トータルの書換時間が延びてしまう。その結果、積極的に省電力化できる期間が短くなってしまう。
【００２１】
また、ＩＧＺＯ（登録商標）などの低リフレッシュレートで動作する低消費電力ディスプレイでは、アプリケーションからの書換要求が多いと書換回数が増えるので、定期的な書換え以外の書換えが発生し、その結果、消費電力が大きくなってしまう場合が存在する。
【００２２】
そこで、以下の実施形態では、複数の書換処理を最適化することで、書換時間を短くすることを可能にする。その結果、ディスプレイの書換に必要な消費電力が削減し、積極的な省電力化を行うアイドル期間をより多くすることが可能となるため、ディスプレイを搭載した情報処理装置の省電力性を向上させることが可能となる。
【００２３】
図１は、実施形態１にかかる情報処理装置の概略構成例を示すブロック図である。図１に示すように、情報処理装置１は、ＳｏＣ１０、メインメモリ１２、表示装置としてのＥＰＤ１３、電源制御装置１１Ａおよび１１Ｂ、および入力デバイス１４から構成される。
【００２４】
ＥＰＤ１３は、非常に低い消費電力で動作可能な表示装置であり、例えば、電源を遮断しても表示を保持できるディスプレイである。電源を遮断しても表示を保持できるディスプレイには、電子ペーパー（以降ＥＰＤ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐａｐｅｒ  Ｄｉｓｐｌａｙ）という）などがある。電子ペーパーの方式は、電気泳動方式、電子粉流体方式、コレステリック液晶方式など、様々な方式を適用することができる。他にも、Ｍｉｒａｓｏｌなどのカラーで高速な電子ペーパーを用いることも可能である。電子ペーパー以外では、メモリ液晶ディスプレイであってもよいし、あるいは、ＩＧＺＯ（登録商標）のような低リフレッシュレートのディスプレイであってもよい。ここでは、例として、ＥＰＤ１３が電子ペーパーの場合について説明する。
【００２５】
入力デバイス１４は、ＥＰＤ１３の表面に配設された、ポインティングデバイスとして機能するタッチパネルであってよい。また、情報処理装置１は、他の入力デバイス１４として、キーボードを備えていてもよい。
【００２６】
メインメモリ１２には、消費電力が比較的低いメモリを用いるとよい。このようなメモリとしては、たとえば不揮発性メモリであれば、省電力性の高いＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲｅＲＡＭ（Ｒｅｓｉｓｔａｎｅｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などが存在する。また、揮発性メモリであれば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などが存在する。ここでは、例として、メインメモリ１２にＭＲＡＭを用いた場合を例示する。メインメモリ１２上には、ＥＰＤ１３に表示する書換用データが載っている。また、メインメモリ１２上には、Ｗａｖｅｆｏｒｍなどと呼ばれる、ＥＰＤ１３の各画素やその集合の状態（グレースケール値など）を所望の状態へ書き換えるために電圧をかけるための電圧値や電圧をかける時間などの電圧印加情報であるＥＰＤ書換制御情報も配置されている。
【００２７】
電源制御装置１１Ａはメインメモリ１２とＳｏＣ１０に給電しており、電源制御装置１１ＢはＥＰＤ１３に給電している。電源制御装置１１Ａおよび１１Ｂは、ＰＭＩＣ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などである。ＥＰＤ１３の電源供給は、電源制御装置１１Ａが行うようにしてもよい。
【００２８】
情報処理装置１は、太陽電池とキャパシタなどの蓄電部を備えていて、太陽電池で発電した電力を利用して動作してもよい。その場合、アイドル時に太陽電池で発電した余剰電力が蓄電部に充電され、アクティブ時のピークの消費電力を蓄電部に蓄積している電力と太陽電池が発電した電力とがあわせてＰＭＩＣで情報処理装置１の各箇所に供給される。また、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などを利用して動作できる構成であってもよい。これらのような場合、積極的な省電力化を行うことが望ましい。なお、当然ながら、蓄電部にバッテリや電池などを用い、情報処理装置１がその蓄電部を用いたバッテリ駆動の構成であってもよい。これは以降の実施形態についても同様である。
【００２９】
ＳｏＣ１０は、ＣＰＵ１０１、メモリコントローラ１０３、ＥＰＤコントローラ１０５、ＥＰＤ用の前処理に使用する前処理用アクセラレータ１０２、内部メモリ１０６、無線ＬＡＮコントローラ１０４などの通信インタフェース、および、入力デバイス１４を制御する入力デバイスコントローラ１０７を有しており、これらはバス１０８で接続されている。ＳｏＣ１０は、消費電力が低い待機状態になるように、待機状態の消費電力と待機状態への遷移と復帰に必要なコストとが異なる複数の種類の待機状態を提供している。
【００３０】
前処理用アクセラレータ１０２は、メインメモリ１２上にある書換用データをＥＰＤ１３で表示できるように変換する。ＥＰＤ用の前処理には、例えば、画像などの書換用データ自体の加工処理やＥＰＤ書換制御情報の選択処理などが含まれる。前者の書換用データ自体の加工処理とは、例えば、グレースケール表示のＥＰＤ１３を利用する場合はカラー画像データをグレースケールで表示できるようにグレースケールや白黒（２値）の画像データに変換する処理や、白黒画像データを白黒反転する処理や、ＥＰＤ１３のディスプレイのサイズやＥＰＤ１３を部分的に書き換える際の書換対象領域の大きさに合わせて画像データを拡大または縮小する処理などのデータ自体の加工処理であってよい。また、前処理には、ＰＤＦデータやウェブブラウザにおけるレンダリング処理などの、情報処理装置１が持っているＧＰＵなどのアクセラレータやＣＰＵなどで書換用データを生成する処理が含まれていてもよい。後者のＥＰＤ書換制御情報の選択処理とは、画像などの書換用データの階調数などの特徴や情報処理装置１の周辺の温度などを考慮して行う処理であってよい。周辺の温度を測定するために、情報処理装置１には温度センサーが付いていてもよい。前処理の一部または全部は、ＥＰＤコントローラ１０５によって実行されてもよい。前処理の一部または全部は、アクセラレータやＧＰＵなどではなく、ＣＰＵ１０１によって実行されてもよい。これらは以降の実施形態についても同様である。
【００３１】
ＥＰＤコントローラ１０５は、メインメモリ１２をワーキングメモリとして利用する。ＥＰＤコントローラ１０５は、前処理用アクセラレータ１０２が行った前処理の出力である前処理済みの書換用データと、前処理のもう一つの出力である書換制御情報を選択するための選択情報に対応する書換制御情報とを、ワーキングメモリ上から読み出して、ＥＰＤ１３の書換処理を実行する。なお、ＥＰＤコントローラ１０５は、実際に書換える領域が重なっていなければ、ＥＰＤ１３の複数の部分領域を並列に書換処理することができる。本実施形態では書換えることができる部分領域は矩形であるとする。ただし、この限りではない。並列書換する際の矩形の各領域の書換処理は、ＥＰＤコントローラ１０５のデバイスドライバなどで割り当てられたＥＰＤコントローラ１０５が持っている複数の書換エンジンがそれぞれ担当する。
【００３２】
図１において、たとえばＣＰＵ１０１には、ＥＰＤ１３の書換えを制御するための書換制御部が実装される。この書換制御部は、ＣＰＵ１０１上で動作するオペレーティングシステム（以降、ＯＳ）におけるＥＰＤコントローラ１０５のデバイスドライバなどの１つであってよい。図２に、本実施形態におけるＯＳ１３０、デバイスドライバ１２０および書換制御部１１０の関係を概略的に示す。ただし、これに限らず、図３に示すように、書換制御部１１０は、ＥＰＤコントローラ１０５内のモジュールであってもよい。
【００３３】
図４は、本実施形態にかかる書換制御部の概略構成例を示すブロック図である。図４に示すように、書換制御部１１０は、受信部１１１、処理部１１７、書換指示部１１５を有している。
【００３４】
書換制御部１１０は、たとえば情報処理装置１上で動作するアプリケーションやＡｎｄｒｏｉｄのような一種のミドルウェアやＯＳなど（以下、アプリケーション等という）からＥＰＤ１３の一部の領域あるいは全体である書換対象領域を書換えるように明示的に発行された書換要求（表示装置の少なくとも一部を書き換える書換要求）を受信して動作する。受信部１１１は、アプリケーション等から断続的に発行される書換要求（表示装置の少なくとも一部を書き換える書換要求）を受信する。処理部１１７は、受信部１１１で受信した複数の書換要求を変換して新しい１個以上の書換要求を生成する。または、受信部１１１で受信した複数の書換要求を不要と判定する。この処理部１１７は、例えば、最初に受信した書換要求をすぐに実行（書換処理）できたとしても実行せずに、所定の条件が揃ってからその時点で溜まっている複数の書換要求を０個以上の書換要求に変換する。たとえば、複数の書換要求が同じ領域を書換える場合、同領域については、後続の書換要求で指定されるデータを用いて新しい書換要求を生成する。書換指示部１１５は、変換後の書換要求を用いてＥＰＤコントローラ１０５へ書換処理を指示する。
【００３５】
つづいて、図４に示す書換制御部１１０のより詳細な構成を図５に示す。図５は、本実施形態にかかる書換制御部の構成例を示すブロック図である。図５に示すように、書換制御部１１０は、書換制御部１１０は、受信部１１１および書換指示部１１５の他に、処理部１１７として、解析部１１２、グループ生成部１１３および再構成部１１４を備える。また、書換制御部１１０は、電源制御指示部１１６をさらに備える。なお、図５では、書換制御部１１０は、受信部１１１、解析部１１２、グループ生成部１１３、再構成部１１４および書換指示部１１５が矢印で結ばれているが、各部での処理の順番は図５の矢印に限られるものではなく、適宜入換えが可能である。
【００３６】
解析部１１２は、受信部１１１で受信した複数の書換要求の解析を行う。グループ生成部１１３は、例えば解析結果を利用して複数の書換要求を１つ以上のグループ（以下、書換要求グループという）に分ける。再構成部１１４は、各書換要求グループの書換要求をＥＰＤ１３の再構成するための条件に応じて再構成する。例えば再構成部１１４は、各グループのトータルの書換時間が短くなるように、解析部１１２の解析結果を利用して各グループの書換要求を再構成する。電源制御指示部１１６は、ＥＰＤコントローラ１０５が書換処理中以外は、ＥＰＤコントローラ１０５やメインメモリ１２等を含むＥＰＤ１３に関連するモジュールへの電源供給の遮断を電源制御装置１１Ａおよび１１Ｂに指示したり、クロックの供給を停止したりすることで、アイドル時の省電力化を行う。
【００３７】
つづいて、図６〜図１１を用いて、本実施形態によるディスプレイ書換動作の概略とその効果を説明する。図６〜図８は、図６に示すように、ディスプレイ３０における互いに重複しない３つの領域Ａ〜Ｃに対する書換要求が時間的に比較的近接している場合、すなわちコリジョンが発生しない場合の動作を説明するための図である。図９〜図１１は、ディスプレイ３０における少なくとも一部が重複する領域ＤおよびＥに対する書換要求が時間的に比較的近接している場合、すなわちコリジョンが発生する場合の動作を説明するための図である。なお、書換要求が時間的に近接しているとは、アプリケーション等から発行された書換要求がＥＰＤコントローラ１０５のデバイスドライバ１２０に到着する時間間隔が短いという意味であってよい。また、図７および図１０は、それぞれの場合の従来技術による動作を示し、図８および図１１は、それぞれの場合の本実施形態による動作を示す。さらに、以下の説明において、領域Ａ〜Ｅの書換要求をそれぞれ書換要求Ａ〜Ｅという。
【００３８】
図６に示すように、ディスプレイ３０における互いに重複しない３つの領域Ａ〜Ｃに対する書換要求が時間的に比較的近接している場合、ディスプレイ書換制御の最適化を行わない従来方式では、図７に示すように、ＥＰＤコントローラ１０５のデバイスドライバ１２０に書換要求が到着すると、すぐにＥＰＤコントローラ１０５にＥＰＤ１３の書換処理が明示的に指示される。その場合、ＥＰＤ１３の書換時間が非常に長いため、書換要求Ａの書換処理中に、書換要求ＢおよびＣの書換処理が開始される。そのため、書換要求Ａの書換処理開始から書換要求Ｃの書換処理終了まで常に電源制御装置１１ＢからＥＰＤ１３に、あるいは電源制御装置１１ＡからＳｏＣ１０内におけるＥＰＤ１３の書換えに関連するモジュール（以下、単に関連モジュールという）へ、電源が供給されてしまう。
【００３９】
一方、本実施形態のように、ディスプレイ書換制御の最適化を行う方式では、図８に示すように、ＥＰＤコントローラ１０５の解析部１１２が、デバイスドライバ１２０経由で受信部１１１が受信した複数の書換要求Ａ〜Ｃの解析を行う。具体的には、例えば、受信した書換要求Ａ〜Ｃで書換える部分領域に重なりがあるか否かを検出する。本例では、書換要求Ａ〜Ｃで書換える部分領域に重なりがないと検出されるため、コリジョンが発生しないと判断することができる。
【００４０】
つづいて、グループ生成部１１３が、複数の書換要求を書換要求グループに分ける。本実施形態では、グループ生成部１１３は、時間的に近接する書換要求を１つの書換要求グループにまとめる。具体的には、書換要求を受信してもすぐに書換処理を行わずに一定時間待ち、その間に溜まった書換要求の判定処理を行う。待つ時間は、例えば数１０ｍｓ〜数１００ｍｓ程度とすることができる。適切な待ち時間は、ディスプレイの特性やアプリケーションなど様々な要因で異なってくるが、多くのアプリケーションで都合のよい値に予め設定してもよいし、アプリケーションごとに異なる値に設定してもよいし、後述するように書換要求の発行パターンに応じて動的に変更してもよい。本例では、書換要求Ａ〜Ｃが近接であると判定されるため、これらが一つの書換要求グループにまとめられる。なお、待ち時間をアプリケーションごとに変える場合は、たとえば後述するヒント機能を利用することができる。
【００４１】
再構成部１１４は、各書換要求グループの書換要求をＥＰＤ１３の再構成するための条件に応じて再構成する。具体的には、例えば、書換要求グループ内の複数の書換要求のうち書換対象領域が重なっているものが存在すれば、それらの領域を包含する書換対象領域に対する１つの書換要求に変換できないかを解析する。ここでは、解析部１１２で重なりがないと判定されているため、再構成部１１４は、書換要求の再構成を行わない。
【００４２】
書換指示部１１５は、再構成部１１４を経た書換要求Ａ〜Ｃを用いて、ＥＰＤコントローラ１０５への３回の書換処理の指示をまとめて行う。３回の書換処理の指示は、同じタイミングで出力されてもよいし、微小なタイムラグがあってもよい。このため、書換開始タイミングを従来方式と比較してより局所化することができる。書換開始タイミングを揃えることで書換処理期間を揃える（よりオーバラップさせる）ことが可能となるため、書換処理を行うトータルの時間を短くすることができる。それにより、電源制御装置１１ＢからＥＰＤ１３へ、あるいは、電源制御装置１１ＡからＳｏＣ１０内の関連モジュールへ、の電源供給時間やクロック供給時間を短縮することができる。その結果、ディスプレイの待機時間を増やしてＥＰＤ１３の書換えに要する消費電力を削減することが可能となる。なお、図面上では書換終了時間がのびているように見えるが、のびていたとしても非常に短い時間であり、このことによる消費電力やユーザビリティへの影響は無いかほとんどない。
【００４３】
また、図９に示すように、ディスプレイ３０における少なくとも一部が重複する領域ＤおよびＥに対する書換要求が時間的に比較的近接している場合、ディスプレイ書換制御の最適化を行わない従来方式では、図１０に示すように、ＥＰＤコントローラ１０５にＥＰＤ１３の書換処理がすぐに指示されると、２つの部分領域が重なっているため、書換要求Ｅの書換処理が前の書換要求Ｄの書換処理と衝突するコリジョンが発生してしまう。その場合、書換処理Ｄが終了した時点で書換処理Ｅの再書換処理Ｅ’をコントローラに指示する必要があるため、２つの書換処理を完了するまでに、１つの書換処理に掛かる時間の２倍程度の時間が掛かってしまう。それにより、その間常に電源制御装置１１ＢからＥＰＤ１３に、あるいは電源制御装置１１ＡからＳｏＣ１０内の関連モジュールへ、電源が供給されてしまう。
【００４４】
一方、本実施形態のように、ディスプレイ書換制御の最適化を行う方式では、図１１に示すように、解析部１１２が書換要求ＤおよびＥを解析した結果、書換要求ＤおよびＥには書換対象領域に重なりがあること、および／または、領域Ｄが領域Ｅを包含することが検出される。その場合、このまま再構成なしに書換処理を行うとコリジョンが発生すると判断することができる。そこで、グループ生成部１１３は、書換要求ＤおよびＥが近接すると判定し、これらを１つの書換要求グループにまとめる。
【００４５】
再構成部１１４は、各書換要求グループの書換要求をＥＰＤ１３の再構成するための条件に応じて再構成する。ここでは、解析部１１２で領域Ｄが領域Ｅを包含することが判定されているので、再構成部１１４は、２つの領域ＤおよびＥを統合し、２つの書換要求ＤおよびＥを１つの領域Ｄに対する１つの書換要求（Ｄ＋Ｅ）に再構成する。
【００４６】
書換指示部１１５では、再構成され一つになった書換要求でＥＰＤコントローラ１０５への１回の書換処理の指示を行う。再構成して書換処理が１回になったため、コリジョンは起きず、コリジョンに起因する再書換があった従来方式と比較して書換時間を大幅に短縮することができる。このため、書換処理終了後にすぐに電源制御部が電源制御装置１１ＢからＥＰＤ１３へ、あるいは、電源制御装置１１ＡからＳｏＣ１０内の関連モジュールへ、の電源供給時間やクロック供給時間を短縮することができる。その結果、ディスプレイの待機時間を増やしてＥＰＤ１３の書換えに要する消費電力を削減することが可能となる。
【００４７】
つづいて、本実施形態にかかる書換動作を、図面を参照して詳細に説明する。図１２および図１３は、本実施形態にかかる書換動作の一例を示すフローチャートである。なお、図１２は、書換制御部１１０における受信部１１１、解析部１１２、グループ生成部１１３、再構成部１１４および書換指示部１１５の動作例を示し、図１３は、書換制御部１１０における電源制御指示部１１６の動作例を示す。
【００４８】
書換制御部１１０による書換動作は、アプリケーション等から書換制御部１１０に書換要求が発行されると開始される。なお、この書換要求には、たとえばメインメモリ１２上のフレームバッファなどに配置されたＥＰＤ１３の書換用データをもとにして、ＥＰＤ１３の書換対象領域を書き換える指示が含まれている。これは以降の実施形態についても同様である。
【００４９】
図１２に示すように、まず、受信部１１１は、アプリケーション等から断続的に発行されている書換要求を受信するまで待機し（ステップＳ１０１）、書換要求を受信すると（ステップＳ１０１；ＹＥＳ）、不図示のタイマ等を用いて経過時間の計測を開始する（ステップＳ１０２）。なお、タイマは、情報処理装置１の起動時にリセットされているものとする。また、解析部１１２は、受信部１１１が受信した書換要求の解析を行う（ステップＳ１０３）。この解析結果には、たとえば受信した書換要求で書換える部分領域の位置および内容とが含まれている。書換要求およびその解析結果は、所定のメモリ等に記録（ストック）される。その際、同一の部分領域に対する書換要求およびその解析結果が先にストックされている場合には、新たな書換要求およびその解析結果で先のデータを上書きしてもよい。
【００５０】
その後、受信部１１１は、上記のタイマを参照して所定時間経過したか否かを判定し（ステップＳ１０４）、所定時間が経過するまで書換要求の受信を繰り返す（ステップＳ１０４；ＮＯ、ステップＳ１０５；ＮＯ）。また、所定時間経過前に書換要求を受信すると（ステップＳ１０５；ＹＥＳ）、解析部１１２は、ステップＳ１０２へリターンして、受信した書換要求の解析を行う。
【００５１】
一方、所定時間が経過すると（ステップＳ１０４；ＹＥＳ）、受信部１１１は、上記のタイマをリセットして（ステップＳ１０６）、経時を停止する。また、グループ生成部１１３は、所定のメモリ等にストックされている解析結果に基づき、上記所定時間内に受信した書換要求を１つの書換要求グループにまとめる（ステップＳ１０７）。すなわち、この実施形態では、所定時間内に溜まった書換要求を近接すると判定して１つのグループにまとめている。
【００５２】
次に、再構成部１１４が、１つの書換要求グループにまとめられた複数の書換要求を、所定のメモリ等にストックされた解析結果を利用しつつ、ＥＰＤ１３の再構成するための条件に応じて再構成する（ステップＳ１０８）。この再構成では、例えば複数の書換要求がコリジョンを発生させない書換要求に変換される。たとえば、ＥＰＤコントローラ１０５が一度に書き換える部分領域が矩形である場合、複数の書換要求で書換えられる部分領域の和集合を１つまたは複数の矩形領域に融合することで、書換要求グループ内の複数の書換要求を１つまたは複数の書換要求に統合することができる。ただし、再構成後の書換要求の数は、再構成前の書換要求の数以下である。
【００５３】
書換要求を再構成して新しい書換要求のセットの準備が完了すると、電源制御指示部１１６は、ＥＰＤ１３や関連モジュール等を書換えレディな状態に設定する（ステップＳ１０９）。具体的には、たとえば電源制御指示部１１６は、電源制御装置１１Ａおよび１１Ｂが省電力モードになっていたら通常の動作モードへの復帰処理を行うとともに、電源制御装置１１Ｂへ指示してＥＰＤ１３への電源供給を開始する。また、電源制御装置１１Ａからの電力供給が停止していた場合、電源制御装置１１Ａへ指示して関連モジュールへ電源供給を行う。なお、関連モジュールには、たとえばＭＲＡＭなどの不揮発メモリで構成されるメインメモリ１２や、ＥＰＤコントローラ１０５や、前処理用アクセラレータ１０２などが含まれる。これらの動作は、ＥＰＤ１３および関連モジュールへのクロック供給についても同様である。
【００５４】
以上のようなレディ動作によって書換処理が実行可能になると、ＥＰＤコントローラ１０５に対し、書換指示部１１５が、再構成された書換要求を用いた書換処理を指示する（ステップＳ１１０）。これにより、ＥＰＤコントローラ１０５が書換処理を開始する。その後、書換制御部１１０は、本動作を終了するか否かを判定し（ステップＳ１１１）、終了しない場合（ステップＳ１１１；ＮＯ）、ステップＳ１０１へリターンして、以降の動作を実行する。
【００５５】
その後、書換処理が終了し、電源制御指示部１１６がＥＰＤコントローラ１０５から割り込み等で書換処理の終了通知を受信すると、図１３に示すように、電源制御指示部１１６は、関連モジュールの電力を低い状態に設定する（ステップＳ１２１）。具体的には、たとえば電源制御指示部１１６は、電源制御装置１１Ｂへ指示してＥＰＤ１３へ電源供給を停止する。また、たとえば電源制御指示部１１６は、電源制御装置１１Ａへ指示して関連モジュールへの電源供給を停止するか、もしくは、省電力モードへ遷移させる。これらの動作は、ＥＰＤ１３および関連モジュールへのクロック供給の停止についても同様である。
【００５６】
ここで、図１２のステップＳ１０８における再構成について、具体例を上げて説明する。図１４のように、２つの書換要求が書換対象とする矩形の領域ａおよびｂが隣接している場合、再構成部１１４は、２つの領域ａおよびｂを１つの領域ｃに融合した矩形領域を変換後の書換対象領域として、書換要求を再構成（統合）する。また、図１５のように、１つの領域ｅが他の領域ｄを包含している場合、再構成部１１４は、包含関係において大きい方の領域ｅを再構成後の書換対象領域して、書換要求を再構成する。この場合、包含された小さい方の領域ｄに対する書換要求は、破棄されてもよい。なお、図１６のように、２つの領域ａおよびｂが離間している場合、再構成部１１４は、書換対象領域の融合を行わない。その場合、書換要求の再構成は行われなくてもよい。
【００５７】
以上のように、本実施形態によれば、複数の書換処理を再構成して最適化することで、書換時間を短くすることが可能になる。その結果、ディスプレイの書換に必要な消費電力が削減し、積極的な省電力化を行うアイドル期間をより多くすることが可能となるため、ディスプレイを搭載した情報処理装置の省電力性を向上させることが可能となる。
【００５８】
なお、上記構成において、情報処理装置１のＥＰＤコントローラ１０５は、ＳｏＣ１０の外部に配置されてもよい。また、ＥＰＤコントローラ１０５は、ワーキングバッファやＷａｖｅｆｏｒｍなどを格納する専用のメモリを持っていてもよい。さらに、ＳｏＣ１０よりも電力が低いマイクロコントローラなどがＥＰＤコントローラ１０５を制御する構成であってもよいし、他の代替となる構成であってもよい。これらは以降の実施形態についても同様である。
【００５９】
さらにまた、本実施形態では、入力デバイス１４を持つＥＰＤ搭載の情報処理装置１を例示したが、実施形態に係る構成はこの構成に限定されるものではない。これは以降の実施形態についても同様である。
【００６０】
さらにまた、本実施形態では、１つのグループにまとめられるべき書換要求における最初の書換要求を受信してから所定時間内に受信した書換要求を１つの書換要求グループにまとめたが、これに限定されるものではない。たとえば一定間隔のタイムスロットを設定しておき、各タイムスロット内に受信した書換要求を１つの書換要求グループにまとめてもよい。これは以降の実施形態についても同様である。
【００６１】
さらにまた、書換制御部１１０の実装形態として、ここではソフトウェアでの実装を例示したが、当然ハードウェアで実装されてもよい。例えば、ＥＰＤコントローラ１０５の一部として実装されてもよい。これは以降の実施形態についても同様である。
【００６２】
（実施形態２）
つぎに、実施形態２にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態２では、ＩＧＺＯ（登録商標）を用いたディスプレイやメモリ液晶ディスプレイなどの低リフレッシュレートで動作する低消費電力ディスプレイ（以下、低リフレッシュレートディスプレイという）を搭載した情報処理装置を例に説明する。
【００６３】
図１７は、実施形態２にかかる情報処理装置の概略構成例を示すブロック図である。図１７と図１とを比較すると明らかなように、実施形態２にかかる情報処理装置２は、実施形態１と同様の構成において、ＥＰＤ１３が表示装置２３に置き換えられていると共に、ＳｏＣ１０の前処理用アクセラレータ１０２およびＥＰＤコントローラ１０５がアクセラレータ２０２および表示装置コントローラ２０５に置き換えられている。
【００６４】
上述したように、表示装置２３は、ＩＧＺＯ（登録商標）やメモリ液晶ディスプレイなどの低リフレッシュレートで動作する低リフレッシュレートディスプレイである。表示装置コントローラ２０５は、たとえばＥＰＤコントローラ１０５と異なり、一度の書換要求に対して表示装置２３のディスプレイ全面を書き換える。ただし、これに限らず、部分書換えが可能であってもよい。また、アクセラレータ２０２は、たとえば表示装置２３用のグラフィックアクセラレータであってもよいし、情報処理装置２における他の処理を実行するアクセラレータであってもよい。
【００６５】
実施形態２にかかる書換制御部の構成は、実施形態１において図５を用いて説明した書換制御部１１０の構成と同様であってよい。なお、ＥＰＤ１３と低リフレッシュレートディスプレイである表示装置２３とはディスプレイの特性が異なるが、基本的な省電力化のアプローチは同様である。
【００６６】
書換制御部１１０は、ＣＰＵ１０１上で動作するＯＳにおける表示装置コントローラ２０５のデバイスドライバなどの１つであってよい。もしくは、書換制御部１１０は、図１８に示すように、表示装置コントローラ２０５内のモジュールであってもよい。
【００６７】
実施形態２において、書換制御部１１０は、たとえば情報処理装置１上で動作するアプリケーション等から表示装置２３全体を書換えるように書換要求を受信して動作する。受信部１１１は、アプリケーション等から断続的に発行される書換要求を受信する。解析部１１２は、受信部１１１で受信した複数の書換要求の解析を行う。グループ生成部１１３は、例えば解析結果を利用して複数の書換要求を１つ以上のグループ（以下、書換要求グループという）に分ける。再構成部１１４は、各書換要求グループの書換要求を表示装置２３の再構成するための条件に応じて再構成する。例えば再構成部１１４は、各グループのトータルの書換時間が短くなるように、解析部１１２の解析結果を利用して各グループの書換要求を再構成する。書換指示部１１５は、再構成された書換要求を用いて表示装置コントローラ２０５への書換処理を指示する。電源制御指示部１１６は、表示装置コントローラ２０５が書換処理中以外は、表示装置コントローラ２０５やメインメモリ１２等を含む表示装置２３に関連するモジュールへの電源供給の遮断を電源制御装置１１Ａおよび１１Ｂに指示したり、クロックの供給を停止したりすることで、アイドル時の省電力化を行う。
【００６８】
つづいて、図１９〜図２２を用いて、本実施形態によるディスプレイ書換動作の概略とその効果を説明する。
【００６９】
まず、図１９に、ディスプレイ書換制御の最適化を行わない従来方式によるディスプレイ書換動作を例示する。図１９では、ＩＧＺＯ（登録商標）などの低リフレッシュレートディスプレイにおける表示内容保持のための定期的な書換処理（以下、リフレッシュという）が太線で示されており、それらのタイミングを時刻ｔ１、ｔ２、ｔ３、ｔ７、ｔ８およびｔ１２としている。時刻ｔ１、ｔ２、ｔ３、ｔ７、ｔ８およびｔ１２は、一定の間隔である。また、図１９に示す例では、これらの定期的なリフレッシュに加えて、アプリケーション等から書換要求が２か所でそれぞれ３回集中的に発行されて表示装置コントローラ２０５のデバイスドライバに到着している。それらのタイミングを時刻ｔ４、ｔ５、ｔ６、ｔ９、ｔ１０およびｔ１１とする。従来方式では、図１９に例示するように書換要求が到着すると、即座に表示装置コントローラ２０５に書換処理が明示的に指示される。そのため、書換回数が増加して消費電力が大きくなる。
【００７０】
つづいて、図２０に、実施形態２にかかるディスプレイ書換制御の最適化を行う方式によるディスプレイ書換動作を例示する。図２０では、図１９と同様に、時刻ｔ１、ｔ２、ｔ３、ｔ７、ｔ８およびｔ１２の定期的なリフレッシュに加えて、時刻ｔ４、ｔ５、ｔ６、ｔ９、ｔ１０およびｔ１１にアプリケーション等から書換要求が発行されている。そこで解析部１１２は、受信部１１１で受信した複数の書換要求の解析を行う。具体的には、解析部１１２は、たとえば受信した書換要求の受信時刻から次の定期的な書換処理の予定時刻までの時間を計算し、これらがどの程度時間的に近接しているか判定する。その結果、図１９に示す例では、時刻ｔ６は次の定期的な書換処理時刻である時刻ｔ７と近接しているが、時刻ｔ１１は次の定期的な書換処理時刻である時刻ｔ１２とは近接していないことが判る。
【００７１】
つづいて、グループ生成部１１３が、複数の書換要求を書換要求グループに分ける。本実施形態では、時間的に近接する書換要求を１つの書換要求グループにまとめる。具体的には、書換要求を受信してもすぐに書換処理を行わずに一定時間待ち、その間に溜まった近接書換要求の判定処理を行う。待つ時間は、例えば数１０ｍｓ〜数１００ｍｓ程度であってよい。従って、図２０に示す例では、時刻ｔ４、ｔ５およびｔ６の書換要求が近接と判定されて最初の書換要求グループにまとめられ、時刻ｔ９、ｔ１０およびｔ１１の書換要求が近接と判定されて２番目の書換要求グループにまとめられる。
【００７２】
再構成部１１４は、各書換要求グループの書換要求を表示装置２３の再構成するための条件に応じて再構成する。本実施形態の表示装置コントローラ２０５は表示装置２３を全面書換えするので、時刻ｔ４、ｔ５およびｔ６の書換要求については時刻ｔ６の書換要求を実行すれば最終的に表示される内容は同じになる。したがって、再構成部１１４は、時刻ｔ４〜ｔ６の書換要求を時刻ｔ６の書換要求に変換すればよい。
【００７３】
ただし、図２０の例では、解析部１１２での解析の結果より時刻ｔ６の書換要求と時刻ｔ７のリフレッシュとが時間的に近接していると判定される。そのため、時刻ｔ６の書換要求については書換処理をスキップして、時刻ｔ７のリフレッシュを実行するようにしても、ユーザが体感する表示速度は大きく変化しない。そこで再構成部１１４は、最初の書換要求グループを破棄する。その結果、時刻ｔ４〜ｔ６の書換要求は無くなり、時刻ｔ７のリフレッシュが行われる。それにより、従来方式だと４回必要だった書換処理（リフレッシュを含む）が１回になり、静止画を表示し続ける回数と同等の回数（つまり同等の電力）で表示を書換えることが可能となるため、大幅に消費電力を削減することができる。
【００７４】
一方、２つ目の書換要求グループについては、解析部１１２の解析の結果、時刻ｔ１１の書換要求と時刻ｔ１２のリフレッシュとが近接していないので、時刻ｔ９、ｔ１０およびｔ１１の書換要求については時刻ｔ１１の書換要求に変換すればよい。この場合でも、従来方式では３回必要だった書換処理が１回になるので、消費電力を大幅に削減することができる。また、低リフレッシュレートディスプレイである表示装置２３を書換えている時間も減るため、書換処理終了後にすぐに、電源制御指示部１１６が電源制御装置１１Ｂから表示装置２３へ、あるいは電源制御装置１１ＡからＳｏＣ１０内の関連モジュールへ、の電源供給時間やクロック供給時間を短縮することができる。その結果、さらなる省電力化が可能になる。
【００７５】
また、図１９および図２０では、表示内容を変更するための明示的な書換処理のタイミングとは関係なく、定期的なリフレッシュが実行される場合について述べたが、図２１および図２２では、表示内容を変更するための明示的な書換処理が終了してから表示内容が変更されず、一定時間経過したらリフレッシュを行う実装の場合について示している。具体的には、図２１で時刻ｔ７の明示的な書換えの後、一定時間経過した時刻ｔ８でリフレッシュが実行される。この場合についても、図２２に示すように、図２０を用いて説明した方法と同様の方法を適用することができる。
【００７６】
つづいて、本実施形態にかかる書換動作を、図面を参照して詳細に説明する。なお、以下の説明において、図１２に示す動作と同様の動作については、それらを引用することで重複する説明を省略する。また、電源制御指示部１１６の動作例は、図１３を用いた説明におけるＥＰＤ１３が表示装置２３に置き換えられたものであるため、ここでは詳細な説明を省略する。
【００７７】
書換制御部１１０による書換動作は、アプリケーション等からメインメモリ１２上のフレームバッファなどに配置された表示装置２３に表示するデータをもとに表示装置２３の全面を書換えるよう書換制御部１１０に明示的な書換要求が発行されると開始される。これは以降の実施形態についても同様である。
【００７８】
図２３は、本実施形態にかかる書換動作の一例を示すフローチャートである。図２３に示すように、実施形態２では、図１２におけるステップＳ１０１〜１０８と同様の動作により、所定時間内に受信した書換要求を再構成する。ＩＧＺＯ（登録商標）などの低リフレッシュレートディスプレイで全面書換のみ可能な場合には、例えば各書換要求グループ内の書換要求が同グループ内の最後の書換要求に変換される。また、解析部１１２の解析結果で最後の書換要求が次の定期的なリフレッシュに近接している場合は、その書換要求グループ内の書換要求を破棄する。
【００７９】
書換要求を再構成して新しい書換要求のセットの準備が完了すると、書換指示部１１５は、再構成後の書換要求グループ内に書換要求が存在するか否かを判定し（ステップＳ２０１）、存在する場合（ステップＳ２０１；ＹＥＳ）、図１２のステップＳ１０９と同様に、表示装置２３や関連モジュール等を書換えレディな状態に設定し（ステップＳ２０２）、その後、図１２のステップＳ１１１と同様に、表示装置コントローラ２０５へ再構成された書換処理を指示した後、ステップＳ１１１へ移行する。一方、再構成後の書換要求グループ内に書換要求が存在しない場合（ステップＳ２０１；ＮＯ）、書換制御部１１０は、そのままステップＳ１１１へ移行する。ステップＳ１１１では、書換制御部１１０は、本動作を終了するか否かを判定し、終了しない場合（ステップＳ１１１；ＮＯ）、ステップＳ１０１へリターンして、以降の動作を実行する。
【００８０】
以上のように、本実施形態によれば、ＩＧＺＯ（登録商標）などの低リフレッシュレートディスプレイを搭載した情報処理装置２についても、実施形態１と同様に、複数の書換処理を再構成して最適化することで、書換時間を短くすることが可能になる。その結果、ディスプレイの書換に必要な消費電力が削減し、積極的な省電力化を行うアイドル期間をより多くすることが可能となるため、ディスプレイを搭載した情報処理装置の省電力性を向上させることが可能となる。
【００８１】
なお、上記構成において、表示装置２３は、低リフレッシュレートディスプレイに限らず、例えばメモリ性のあるメモリ液晶ディスプレイなどであってもよい。これは以降の実施形態についても同様である。
【００８２】
さらにまた、書換制御部１１０の実装形態として、ここではソフトウェアでの実装を例示したが、当然ハードウェアで実装されてもよい。例えば、表示装置コントローラ２０５の一部として実装されてもよい。これは以降の実施形態についても同様である。
【００８３】
（実施形態３）
つぎに、実施形態３にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態１または２では、書換制御部１１０で一定時間待つことで、その期間に溜まった書換要求を１つの書換要求グループにまとめていた。一方、本実施形態では、別の方法として、書換制御部が特定の書換要求の数の書換要求が到着するまで待つことで、その間に溜まった書換要求を１つの書換要求グループにまとめる。
【００８４】
図２４は、本実施形態によるディスプレイ書換動作の概略とその効果を説明するための図である。図２４に示す例は、たとえば図１に示す情報処理装置１上で電子書籍アプリケーションを実行している場合の例である。図２４では、電子書籍のページ＃１０とページ＃１１を表示しており、各ページを書換える際にはアプリケーションから発行される３つの領域Ａ、ＢおよびＣについての書換処理が実行されるものとする。なお、領域Ａ〜Ｃは、互いに重なっていない部分領域であるとする。その場合、ＥＰＤコントローラ１０５のデバイスドライバ１２０は、領域Ｃに関する３つ目の書換要求が到着した後に、領域Ａ〜Ｃに関する３つの書換処理をまとめて指示する。その結果、３つの書換処理が並列に実行される。このような流れは、たとえばページ送りの度に繰り返される。
【００８５】
図２４では、ページ＃１０および＃１１それぞれで、３つの書換要求が到着する時間間隔が異なっている。これは、表示するページを作成するためのレンダリングの処理時間がページの内容で異なったり、別の処理がバックグラウンドで実行されたりする場合があるからである。このような、１回の書換数が予め決まっている繰り返し処理でも、書換要求の時間間隔に差が生じる場合がある。そこで実施形態３のように、一定数の書換要求の到着を待つことで、書換要求の時間間隔に差が存在する場合でもその差の影響を受けずに省電力性の向上が可能となる。
【００８６】
実施形態３にかかる書換制御部は、予め定めておいた数（以下、書換要求数という）の書換要求が溜まるまで書換処理の指示を待ってもよい。適切な書換要求数はアプリケーション等に依存するので、アプリケーション等の起動時にアプリケーション等が書換制御部（デバイスドライバ）へ適切な書換用級数をヒント情報等として通知してもよい。ヒント情報は、書換処理に関する様々な情報である。このヒント情報は、書換要求に付加されて送信されてもよいし、書換要求とは別に通知されてもよい。あるいは、後述するように、アクションの度に書換要求の数を履歴として記録しておき、この履歴を参照して動的に最適な書換要求数を変更してもよい。
【００８７】
つづいて、本実施形態にかかる書換動作を、図面を参照して詳細に説明する。なお、以下の説明において、図１２または図２３に示す動作と同様の動作については、それらを引用することで重複する説明を省略する。また、電源制御指示部１１６の動作例は、図１３を用いた動作と同様であるため、ここでは重複する説明を省略する。
【００８８】
図２５は、本実施形態にかかる書換動作の一例を示すフローチャートである。図２５に示すように、実施形態２では、図１２におけるステップＳ１０１と同様の動作により、アプリケーション等からの書換要求の受信を待機する。書換要求を受信すると（ステップＳ１０１；ＹＥＳ）、受信部１１１は、不図示のカウンタのカウント値を１つ増加する（ステップＳ３０１）。なお、カウンタは情報処理装置の起動時にリセットされているものとする。つづいて、図１２のステップＳ１０３と同様に、解析部１１２が受信した書換要求を解析する。つぎに、受信部１１１が、受信した書換要求の数が所定数に達したか否かを判定する（ステップＳ３０２）。なお、所定数は、上述のようにアプリケーション等から通知された数であってもよいし、予め定められた数であってもよい。受信部１１１は、受信した書換要求の数が所定数に達するまで（ステップＳ３０２；ＹＥＳ）、書換要求の受信およびカウンタの更新を繰り返し（ステップＳ３０２；ＮＯ、Ｓ１０５；ＮＯ、Ｓ３０１）、解析部１１２は、書換要求を受信するたびにその解析を実行する（ステップＳ１０３）。
【００８９】
その後、受信した書換要求の数が所定数に達すると（ステップＳ３０２；ＹＥＳ）、受信部１１１は、カウンタをリセットする（ステップＳ３０３）。その後、図１２のステップＳ１０７〜Ｓ１１１と同様に、再構成された書換要求に基づいてＥＰＤ１３の書換処理を実行し、終了でなければステップＳ１０１へリターンする。
【００９０】
以上のように、本実施形態によれば、一定数の書換要求の到着を待つことで、書換要求の時間間隔に差が存在する場合でもその差の影響を受けずに省電力性の向上が可能となる。
【００９１】
なお、本実施形態では、実施形態１で例示した情報処理装置１をベースとしたが、これに限らず、他の実施形態にかかる情報処理装置をベースとすることも可能である。
【００９２】
（実施形態４）
つぎに、実施形態４にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。上述においても触れたように、書換制御をより最適化するために、そのヒント情報を書換制御部へ通知してもよい。ヒント情報を通知する手段としては、たとえばＬｉｎｕｘ（登録商標）におけるｉｏｃｔｌなどのシステムコール等の機能を用いることができる。
【００９３】
図２６に、ヒント情報を通知するためのアプリケーション１４０と書換制御部１１０との関係例を示す。アプリケーション１４０から見ると、ヒント情報を設定するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が提供されている。そこで、書換要求の際にこのＡＰＩを利用すればよい。ヒント情報は、書換要求のタイミングで書換要求に付加して書換制御部１１０に渡してもよいし、書換要求のタイミングとは別に例えばアプリケーション１４０の起動時などに通知してもよい。書換制御部１１０は、ヒント情報が提供されることで、デバイスドライバ１２０側では知ることができないアプリケーション１４０だけが知っている情報を得ることができるため、書換制御をより細かく調整することなどが可能となる。
【００９４】
図２７は、本実施形態によるディスプレイ書換動作の概略とその効果を説明するための図である。図２７に示す例は、たとえば図１に示す情報処理装置１上でブラウザを実行している場合の例である。図２７では、ページＰ１を表示したあとで、ページＰ２を表示している。ページＰ１では、互いに重ならない領域ＡおよびＢに対する２つの書換要求が２つある。最初の書換要求である領域Ａの書換要求にはヒント情報を付加しない。一方、２つ目の書換要求である領域Ｂの書換要求には一連の書換要求の最後を知らせるヒント情報を付加する。ページＰ２も同様に、３つ目の書換要求である領域Ｅの書換要求に一連の書換要求の最後を通知するヒント情報を設定する。
【００９５】
以上のように、実施形態４によれば、ヒント情報を付加することによって、書換制御部１１０側で適切な待ち時間が判る。ブラウザなどではページに依って、書換要求の数や書換要求の時間間隔が異なってくる。このように規則性がない場合には、一連の書換要求の最後をアプリケーションから明示することで、適切な再構成のタイミングを判断することができる。その結果、余計な待機時間を削減することが可能となるため、余計な電力消費やユーザビリティの低下を抑制することができる。
【００９６】
また、書換制御部１１０に一連の書換要求の最後を示すヒント情報を待たせるために、それが来ることを書換制御部１１０に事前に通知してもよい。これは、最後を示すヒント情報が付加された書換要求が後に来ることを、例えば一連の書換要求の最初の書換要求にヒント情報として付加しておくことで実現できる。
【００９７】
さらに、たとえば実施形態１または２のように最初の書換要求を受信してから一定時間で待機する構成においては、上述したヒント情報を用いることで、たとえばこのヒント情報が付加された書換要求を受け取ったら即座にグループ化および再構成を実行するように構成することができる。その結果、余計な待ち時間を削減できるため、更なる省電力化が可能となる。
【００９８】
さらにまた、ヒント情報には、一連の書換要求であることを示す情報、すなわちシリーズを区別するための情報が含まれてもよい。これにより、異なるシリーズの書換要求が同じ期間に発生したとしても、それらを区別してグループ化および再構成することが可能となる。これは以降の実施形態でも同様である。
【００９９】
（実施形態５）
また、書換要求の用途やアプリケーション等に依っては、ＥＰＤ１３または表示装置２３に即座に表示されないとユーザビリティや応答性を著しく低下させてしまうものが存在する。そのような場合にも、実施形態４にかかるヒント情報を利用することが可能である。すなわち、ヒント情報を利用してアプリケーション側から書換制御部側へ、待たせることの影響が大きい書換要求を通知することで、書換制御部１１０がユーザビリティも考慮した書換制御やスケジューリングを行うことが可能となる。その場合、書換制御部１１０の再構成部１１４は、ヒント情報が付加された書換要求を除外して再構成を行ってもよいし、ヒント情報が付加された書換要求を受信したことをトリガとしてストックしてある書換要求とヒント情報が付加された書換要求とを合わせて再構成して書換処理を指示してもよい。
【０１００】
（実施形態６）
また、書換要求の用途やアプリケーション等に依っては、表示されないと意図しない表示になってしまい、ユーザビリティを著しく低下させてしまうものが存在する。そのような場合にも、実施形態４にかかるヒント情報を利用することが可能である。すなわち、ヒｍンと情報を利用してアプリケーション側から書換制御部側へ、必ず表示が必要な書換要求を通知することで、書換制御部１１０がこれを制約として考慮した上で適切な書換制御やスケジューリングを行うことが可能となる。
【０１０１】
図２８に、必ず表示が必要な書換要求の例を示す。図２８は、ＥＰＤ１３や表示装置２３に表示される、ユーザがタッチパネルやキーボードで操作するソフトウェアボタンの例である。通常では、ボタンの名称である「Ｇ」という文字が黒抜きで表示されているものとする（状態１）。これがユーザ操作により選択される（押される）と、選択されたことをユーザに示すために一度白抜きの「Ｇ」に変化し（状態２）、その後、通常の黒抜きの「Ｇ」に戻る（状態３）。このような場合では、状態２に変化させる書換要求をスキップして状態１から状態３へ直接変化してしまうと、ユーザはソフトウェアボタンが選択されたか否かが分からない。そのため、状態２に変化させるための書換要求に、この書換要求が必ず表示が必要な書換要求であることを通知するヒント情報を付加する。これにより、確実に状態２を表示させることが可能となる。
【０１０２】
（実施形態７）
また、ヒント情報の利用形態として、実施形態４〜６で例示したもの以外の利用形態を以下に例示する。
【０１０３】
ヒント情報は、たとえば破棄してもよい書換要求を通知するための手段としても利用することができる。アプリケーション側から書換制御部側へ、破棄してもよい書換要求であることを通知することで、書換制御部でのスケジューリングの自由度が高まるため、更なる消費電力の削減やユーザビリティの向上を実現することができる。
【０１０４】
また、ヒント情報は、たとえば消費電力と応答性とのどちらかをどの程度優先させるかを書換制御部に通知するための手段としても利用することができる。書換制御部が行う書換制御では、消費電力と応答性とがトレードオフの関係にある場合がある。たとえば太陽電池で駆動するような情報処理装置は、電力制約が厳しい。そこで、消費電力と応答性とのどちらかをどの程度優先させるかをヒント情報を用いて書換制御部に通知することで、発電量が少ない場合には消費電力を優先し、発電力が十分な場合には応答性を重視するような書換制御を書換制御部に実行させることが可能となる。また、そのような、電力事情に応じて書換制御を切り替えさせることが可能なアプリケーションを作成することも可能になる。
【０１０５】
（実施形態８）
また、ＥＰＤ１３または表示装置２３の同じ領域を書換える２つの書換要求が短い間隔で発行された場合、書換処理が１回行われ、その結果として、ＥＰＤ１３または表示装置２３には後者の書換処理の結果のみが表示されてもよい。
【０１０６】
図２９に、ＥＰＤ１３の同じ部分領域を書換える２つの書換要求が短い間隔で発行された場合の動作例を示す。図２９では、初期状態として「Ｋ」が既に領域Ｒに表示されているとする。最初に、「Ｌ」と書かれた矩形のデータを用いて領域Ｒを書換える書換要求が発行される。次に、「Ｍ」と書かれた矩形のデータを用いて領域Ｒを書換える書換要求が発行される。その場合、実際のＥＰＤコントローラ１０５による書換処理は、「Ｍ」を用いた一度しか実行されない。そのため、実際のＥＰＤ１３の表示は、初期状態の「Ｋ」からいきなり後者の「Ｍ」に変化する。
【０１０７】
また、図３０に、低リフレッシュレートディスプレイである表示装置２３を搭載した情報処理装置２で上記の書換要求が発行された場合の動作例を示す。図３０では、初期状態として「Ｋ」が既に表示装置２３に表示されているとする。最初に「Ｌ」と書かれたデータを用いて表示装置２３の全面を書換える書換要求が発行される。次に「Ｍ」と書かれたデータを用いて表示装置２３の全面を書換える書換要求が発行される。その場合、実際の表示装置コントローラ２０５による書換処理は、「Ｍ」を用いた一度しか実行されない。そのため、実際の表示装置２３の表示は、初期状態の「Ｋ」からいきなり後者の「Ｍ」に変化する。
【０１０８】
このように、短い間隔で発行された書換要求のうち途中の書換要求を実行せずに最後の書換要求を実行することで、書換時間を短くすることが可能になる。その結果、ディスプレイの書換に必要な消費電力が削減し、積極的な省電力化を行うアイドル期間をより多くすることが可能となるため、ディスプレイを搭載した情報処理装置の省電力性を向上させることが可能となる。
【０１０９】
（実施形態９）
つぎに、実施形態９にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態９では、アクションの度に書換要求の数を履歴として記録しておき、この履歴を参照して動的に最適な書換要求数を変更する。
【０１１０】
図３１は、実施形態９にかかる書換制御部の概略構成例を示すブロック図である。図３１に示すように、実施形態９にかかる書換制御部１１０は、図５に示す書換制御部１１０と同様の構成に加え、書換要求の内容や一連の書換要求の数を履歴として記録しておくための要求履歴記録部９１１をさらに備える。
【０１１１】
書換制御部１１０は、要求履歴記録部９１１に過去の書換要求の内容や一連の書換要求の数を履歴として記録しておく。要求履歴記録部９１１に記憶された履歴は、たとえばグループ分けのために書換要求を待つ時間や１グループの書換要求数を自動的に調整するために用いられる。これにより、適切な書換要求グループを自動的に生成することが可能となるため、アプリケーション等の挙動に順応することができる自動学習機能を備えた情報処理装置を実現することができる。たとえば、実施形態６において図２８を用いて例示したアプリケーションプログラムが繰り返し実行されると、最初の数回とそれ以降で実際にディスプレイに表示される内容が変化する。数回とは、例えば１回や２回等であってよい。
【０１１２】
図３２に、実施形態１のＥＰＤ１３を搭載した情報処理装置１において実施形態６の書換要求を発行するアプリケーションプログラムを繰り返し実行した場合の例を示す。図３２に示すように、履歴による学習前の段階では、ＥＰＤ１３には、初期状態の「Ｋ」から順に、「Ｌ」、「Ｍ」が表示される。その後、学習により、ＥＰＤ１３には、初期状態の「Ｋ」から「Ｍ」が直接表示される。このように、短時間で同じ領域Ｒを書換える２つの書換要求を繰り返し実行すると、学習前には２回書換が実行されていたものが、学習後には１回に変化する。
【０１１３】
また、図３３に、実施形態２の表示装置２３を搭載した情報処理装置２において実施形態６の書換要求を発行するアプリケーションプログラムを繰り返し実行した場合の例を示す。図３３に示す例も図３２に示した例と同様に、履歴による学習前の段階では、表示装置２３には、初期状態の「Ｋ」から順に、「Ｌ」、「Ｍ」が表示される。その後、学習により、表示装置２３には、初期状態の「Ｋ」から「Ｍ」が直接表示される。このように、短時間で２つの書換要求を繰り返し実行すると、学習前には２回書換が実行されていたものが、学習後には１回に変化する。
【０１１４】
このように、履歴を用いた学習機能により適切な書換要求グループを自動的に生成することで、書換時間を短くすることが可能になる。その結果、ディスプレイの書換に必要な消費電力が削減し、積極的な省電力化を行うアイドル期間をより多くすることが可能となるため、ディスプレイを搭載した情報処理装置の省電力性を向上させることが可能となる。
【０１１５】
（実施形態１０）
つぎに、実施形態１０にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。上述した実施形態では、離間した複数領域の書換要求に対しては、再構成において書換要求を統合しなかった。ただし、これに限定されず、たとえば全ての書換対象領域をこれらを包含する１つの矩形領域に融合することで、１つの書換要求に再構成することも可能である。
【０１１６】
図３４は、幅が同じで離れた領域ＤおよびＦの書換要求が短い間隔で発行された場合を示ず図である。図３５に示すように、例えば、フレームバッファに領域ＤおよびＦのデータをセットした後に領域Ｄの書換要求と領域Ｆの書換要求Ｅとが発行されるのであれば、領域ＤおよびＦをこれらを包含する領域Ｇに融合することで、書換処理を１回にまとめることができる。ただし、たとえばフレームバッファの領域Ｄおよび領域Ｆと、それらの間の領域Ｅとにデータをセットした後に領域Ｄの書換要求と領域Ｆの書換要求とを発行した場合、アプリケーション側の意図しては領域Ｅにセットしたデータが表示されないはずが、領域Ｅが書き換えられることにより領域Ｅにデータが表示されてしまう場合がある。そのような場合、アプリケーション側から例えば離れた領域も積極的に融合してよいか否かを示す情報をヒント情報として書換制御部側へ通知することで、書換制御部側で意図しない表示がなされる可能性があることを考慮せずに書換制御を最適化することができる。
【０１１７】
図３５は、本実施形態によるディスプレイ書換動作の概略とその効果を説明するための図である。領域Ｄの書換要求を受信した後、領域Ｆの書換要求が到着するのを待って、領域を融合せずに２つの書換処理をまとめて開始させることで、上述の実施形態で説明したように、書換処理の開始が局所化するため、書換処理時間が短くなり、その結果、省電力化できる。それに対し、図３５に示すように、領域ＤおよびＦ領域を融合して書換要求を１つの書換要求に再構成することで、書換処理が１回になり、書換開始時間のずれがなくなって書換処理時間が最短になるため、更なる省電力化が可能になる。
【０１１８】
また、複数の書換処理を１つにすると、領域毎に実行が必要になっていた前述の前処理を１回にまとめることができる。特に書換要求数（領域数）が多い場合や前処理をソフトウェアで実行する場合などには、前処理のオーバヘッドも大きくなる。このように前処理のオーバヘッドも削減することで、更なる省電力化が可能になる。書換要求数に応じて、まとめる・まとめないを切り替えても良い。
【０１１９】
また、前述の書換エンジンには数に限りがある。そのため、書換要求数（領域数）が多くなると、書換エンジンが足りずに書換処理が待たされることがある。そのため、離れた領域をまとめることができると、書換エンジン不足による書換処理待ちがなくなるため、書換処理時間を短くすることができる。その結果、更なる省電力化が可能になる。これは本実施形態に限ったことではない。すなわち、書換処理をまとめることにより書換エンジン不足による書換処理待ちがなくなり書換時間を短くすることができることによりさらなる省電力化できることは、他の実施形態について言えることである。こちらについても、書換要求数に応じて、まとめる・まとめないを切り替えても良い。
【０１２０】
（実施形態１１）
つぎに、実施形態１１にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。上述した実施形態において、書換制御部は、複数の書換要求をまとめて書換処理を指示するが、ハンドライティングやペン入力などでメモや文字などを書かせるアプリケーションでは、ペンなどの動きに書換処理が追従しないとスムーズに入力ができなくなってしまう。そのため、このような応答性が重要となるアプリケーションの場合には、書換処理の実行を遅らせない方がよい場合がある。
【０１２１】
書換処理の実行を遅らせないように書換制御部に指示する方法としては、実施ケチ合い４で例示したヒント情報を利用することが考えられる。ハンドライティング以外の書換処理が発生しないようなアプリケーションの場合には、例えばアプリケーションの起動時に以降のすべての書換要求について待機せずに即座に書換処理を指示するように、アプリケーション側から書換制御部へ通知すればよい。あるいは、アプリケーション側から書換制御部へ、ディスプレイ上の特定の領域への書換要求はすべて即座に書換処理を指示することを、ヒント情報を利用して通知してもよい。
【０１２２】
また、たとえば電子書籍やＰＤＦファイルを読みながらその上にハンドライティングでメモ書きをするようなアプリケーションの場合には、書換処理とそれ以外の書換処理とが混在する場合がある。このような場合には、ハンドライティングの線の書換要求に、前述した即座に表示すべき書換要求であることを知らせるヒント情報を付加すればよい。
【０１２３】
以上のようなヒント情報を用いた方法とは別の方法として、書換要求で指定される書換対象領域のサイズに基づいてハンドライティングによる書換要求であるか否かを自動判定し、ハンドライティングによる書換要求と判定された書換要求については即座に書換処理を指示するように構成してもよい。ハンドライティングであるか否かの判定は、たとえば解析部１１２が書換対象領域のサイズと予め定めておいた所定のサイズとを比較することで実行することができる。
【０１２４】
図３６に、ＥＰＤ１３の部分書換処理と並列書換処理とが可能なＥＰＤを用いた場合のハンドライティングによる書換動作の一例を示す。図３６に示すように、ハンドライティングでは応答性が重要となるため、アプリケーション側では、例えば一定時間経過したらその間で書換えを行った小さい矩形領域ｒ１〜ｒ８に対して書換要求を発行する。一方、書換制御部側では、各書換処理を並列実行することで応答性を実現している。応答性の向上を考慮すると、各矩形領域ｒ１〜ｒ８を小さくなる。そこで、各書換要求が対象とする領域のサイズに基づいてハンドライティングの書換要求とそれ以外の書換要求とを書換制御部側で自動判定することができる。
【０１２５】
（実施形態１２）
つぎに、実施形態１２にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。ＥＰＤの動作モードとしては、通常のフラッシングなどを伴う残像が残らないが書換処理時間が長い書換モードと、残像は多少残るが比較的高速に書換えることができる高速モードとがある。本実施形態では、この高速モードをうまく利用することで、応答性と省電力性とを両立する。
【０１２６】
図３７に、ブラウザなどでウェブページを取得し表示する場合の書換動作例を示す。図３７に示すように、ブラウザなどでは、１ページ分のデータが分割して送られてくる。そのため、すべてのデータの取得までに時間が掛かる。そのような場合、図３７の「従来」に示すように、受信したデータから順に通常モードで表示していく方法では、残像のない画像や文章が到着した順に表示されるため、応答性やユーザビリティは高いが、常に何らかの書換処理が実行されてＥＰＤ１３やその関連モジュールが電源オンになっているため、消費電力が大きい。
【０１２７】
そこで、省電力性を重視する場合、図３７の「省電力優先」に示すように、１ページ分のデータがすべて揃ってから書換処理が１回となるように領域を融合することで、書換時間が短くなるため、消費電力を抑えることができる。
【０１２８】
さらに、省電力性に加え、応答性やユーザビリティを考慮する場合、図３７の「省電力およびユーザビリティを向上」に示すように、受信したデータから順に高速モードで表示し、１ページ分のデータがすべて揃ったら領域を融合して１回の書換処理を通常モードで実行する。高速モードは短時間で書換処理が終わるので、高速モードによる書換処理の間にＥＰＤ１３や関連モジュールの電源をオフなど、消費電力が低い状態に設定することができる。それにより、残像は少し残るものの、応答性を改善してユーザビリティを向上しつつ省電力性も実現することができる。また、１ページ分のすべてのデータが揃ってから例えば領域をまとめて今度は通常モードで１回書換処理（高速書換モードで書換えたデータを通常モードで書換える）することで、最終的には残像が残ることもない。最後に通常モードで書換えるタイミング（つまり最後のデータが到着したタイミング）は、ブラウザなどのアプリケーションから通知してもらってもよいし、次の書換要求の受信待機時間に基づいてもよい。このような書換制御を書換制御部で行うことで、応答性やユーザビリティの向上と消費電力の低減との両方をバランスよく実現することが可能になる。
【０１２９】
（実施形態１３）
つぎに、実施形態１３にかかる情報処理装置、表示装置、半導体装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態９のように過去の書換要求を履歴として記録しておくことで、この履歴を利用した詳細なコリジョン解析が可能となる。その結果、適切なコリジョンの除去が可能となるため、消費電力を低く抑えながらユーザビリティを向上させることが可能となる。
【０１３０】
コリジョン除去を実現するディスプレイ書換制御の例を以下に説明する。図３８〜図４１は、ＥＰＤ１３上の重なりがある領域Ａと領域Ｂとに対してコリジョンを発生させる２つの書換要求が発行された場合のディスプレイ書換制御の例を示す図である。
【０１３１】
図３８に示すように、領域Ａの書換要求と領域Ｂの書換要求とがこの順番で発行されたとする。書換制御部１１０においてディスプレイ書換制御の最適化を行わない従来方式の場合、図４１の「従来」に示すように、領域Ａの書換処理と領域Ｂの書換処理とがそれぞれ書換要求到着後すぐに実行されるが、領域Ｂの書換処理は領域Ａの書換処理に対してコリジョンする。そのため、領域Ａの書換え終了後に再度、領域Ｂの書換処理（Ｂ’）を行う必要がある。その結果、コリジョンにより書換時間が延びてしまっている。
【０１３２】
一方、書換制御部１１０においてディスプレイ書換制御の最適化を行う場合、図３９に示すように、コリジョンを発生させる２つの書換要求のうち先の書換要求の領域Ａが、領域Ｂとの重なりに基づいて２つの領域Ａ０およびＡ１に分割される。その結果、図４０に示すように、領域Ａの書換要求と領域Ｂの書換要求とは、領域Ａ０の書換要求と領域Ｂの書換要求とに再構成され、さらに領域Ａ０と領域Ｂとを融合した領域の書換要求に再構成される。それにより、図４１の「省電力優先」に示すように、領域Ｂの書換要求が到着した後に領域Ａと領域Ｂとを融合した領域に対する書換処理が実行される。この方式によれば、コリジョンを回避しつつ書換時間を短くすることが可能であるため、省電力化することができる。
【０１３３】
また、図４１の「省電力およびユーザビリティを向上」に示すように、領域Ａを領域Ａ０と領域Ａ１とに分割し、コリジョンを引き起こさない領域Ａ０の書換処理を領域Ｂの書換要求が到着する前に開始し、領域Ａ１については領域Ｂの書換要求が到着した後に領域Ｂと融合して書換処理を実行してもよい。この方式によれば、コリジョンを回避しつつ書換時間を短くすることが可能であるため、省電力化することができるとともに、領域Ａ０を先に書換えるので、応答性を改善してユーザビリティを向上させることが可能となる。
【０１３４】
以上のように、再構成部１１４は、書換対象領域を分割してディスプレイ書換制御を最適化することも可能である。なお、領域Ａと領域Ｂとの重複部分については、たとえばヒント情報として領域Ａの書換要求に付加されるとよい。
【０１３５】
また、コリジョン除去を実現するディスプレイ書換制御の他の例を図４２に示す。図４２では、履歴に基づいてコリジョン解析を行うことで、ユーザビリティを向上させる。また、図４２では、入力される書換要求が領域Ａ、ＢおよびＣの書換要求であり、領域Ａと領域Ｂとは重なりを持つが、領域Ｃは領域ＡおよびＢに対して重なりを持たないものとする。
【０１３６】
図４２の「従来」に示すように、ディスプレイ書換制御への入力シーケンスを最適化しない従来方式では、領域Ａの書換処理と領域Ｂの書換処理とがコリジョンするため、領域Ｂについては、領域Ａの書換え終了後に再度、実行する必要がある。その結果、書換時間が長くなり、消費電力が増大する。
【０１３７】
一方、図４２の「省電力優先」に示すように、ディスプレイ書換制御への入力シーケンスを最適化する方式では、領域Ａ〜Ｃの全てに対する書換要求が揃った後、領域Ａ〜Ｃを融合して一回の書換処理を実行する。それにより、コリジョンを回避することが可能となるため、書換時間が短くなり、その結果、消費電力を抑えることができる。
【０１３８】
さらに、図４２の「省電力およびユーザビリティを向上」に示すように、ディスプレイ書換制御への入力シーケンスを最適化しつつユーザビリティを向上する方式では、コリジョンを発生させる領域Ａの書換要求と領域Ｂの書換要求とが揃った時点で領域Ａと領域Ｂとを融合し、その領域に対する書換処理を１回実行する。つまり、領域Ａの書換要求とと領域Ｂの書換要求とを同じ書換要求グループにまとめる。領域Ｃは他の領域ＡおよびＢに対して重なりがないので、領域Ｃの書換要求が到着した時点で領域Ｃの書換処理を開始したとしても、コリジョンが発生しない。このような方式によれば、コリジョンの発生を回避することが可能となるため、書換時間を短くして省電力化を実現することが可能になると共に、領域Ｃの書換要求を待たずに領域ＡおよびＢの書換処理を開始することが可能となるため、応答性を改善してユーザビリティを向上させることが可能となる。
【０１３９】
以上のように、ユーザビリティや応答性と省電力性とがトレードオフの関係を持つ場合でも、状況に応じてディスプレイ書換制御の最適化が可能となる。たとえば太陽電池で駆動する情報処理装置等では、キャパシタなどの蓄電部の残量や太陽電池の発電量に応じて制御方法を動的に変化させることで、厳しい電力制約下で安定的に動作させつつ、ユーザビリティや応答性も向上させることが可能となる。
【０１４０】
上記実施形態およびその変形例は本発明を実施するための例にすぎず、本発明はこれらに限定されるものではなく、仕様等に応じて種々変形することは本発明の範囲内であり、更に本発明の範囲内において、他の様々な実施形態が可能であることは上記記載から自明である。例えば実施形態に対して適宜例示した変形例は、他の実施形態と組み合わせることも可能であることは言うまでもない。
【符号の説明】
【０１４１】
１…情報処理装置、１０…ＳｏＣ、１１Ａ，１１Ｂ…電源制御装置、１２…メインメモリ、１３…ＥＰＤ、１４…入力デバイス、１０１…ＣＰＵ、１０２…前処理用アクセラレータ、１０３…メモリコントローラ、１０４…無線ＬＡＮコントローラ、１０５…ＥＰＤコントローラ、１０６…内部メモリ、１０７…入力デバイスコントローラ、１１０…書換制御部、１１１…受信部、１１２…解析部、１１３…グループ生成部、１１４…再構成部、１１５…書換指示部、１１６…電源制御指示部、１１７…処理部、１２０…デバイスドライバ、１３０…ＯＳ、１４０…アプリケーション、９１１…要求履歴記録部、２３…表示装置、２０２…アクセラレータ、２０５…表示装置コントローラ
【図１】
2015152693.tif 000003
【図２】
2015152693.tif 000004
【図３】
2015152693.tif 000005
【図４】
2015152693.tif 000006
【図５】
2015152693.tif 000007
【図６】
2015152693.tif 000008
【図７】
2015152693.tif 000009
【図８】
2015152693.tif 000010
【図９】
2015152693.tif 000011
【図１０】
2015152693.tif 000012
【図１１】
2015152693.tif 000013
【図１２】
2015152693.tif 000014
【図１３】
2015152693.tif 000015
【図１４】
2015152693.tif 000016
【図１５】
2015152693.tif 000017
【図１６】
2015152693.tif 000018
【図１７】
2015152693.tif 000019
【図１８】
2015152693.tif 000020
【図１９】
2015152693.tif 000021
【図２０】
2015152693.tif 000022
【図２１】
2015152693.tif 000023
【図２２】
2015152693.tif 000024
【図２３】
2015152693.tif 000025
【図２４】
2015152693.tif 000026
【図２５】
2015152693.tif 000027
【図２６】
2015152693.tif 000028
【図２７】
2015152693.tif 000029
【図２８】
2015152693.tif 000030
【図２９】
2015152693.tif 000031
【図３０】
2015152693.tif 000032
【図３１】
2015152693.tif 000033
【図３２】
2015152693.tif 000034
【図３３】
2015152693.tif 000035
【図３４】
2015152693.tif 000036
【図３５】
2015152693.tif 000037
【図３６】
2015152693.tif 000038
【図３７】
2015152693.tif 000039
【図３８】
2015152693.tif 000040
【図３９】
2015152693.tif 000041
【図４０】
2015152693.tif 000042
【図４１】
2015152693.tif 000043
【図４２】
2015152693.tif 000044