(57)【要約】【課題】フラッシングを利用したエフェクトを実現することでユーザエクスペリエンスを向上させる。【解決手段】実施形態にかかる制御装置は、電子ペーパーにおける書換対象領域の書き換えを制御する制御装置であって、前記書換対象領域を複数のサブ領域に分割する分割部と、各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の書換開始タイミングを設定する管理部と、前記書換開始タイミングに従って前記サブ領域毎に書換処理を指示する書換処理指示部と、を備える。【選択図】図２
2015064421.tif 000002
【特許請求の範囲】
【請求項１】
電子ペーパーにおける書換対象領域の書き換えを制御する制御装置であって、
前記書換対象領域を複数のサブ領域に分割する分割部と、
各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の書換開始タイミングを設定する管理部と、
前記書換開始タイミングに従って前記サブ領域毎に書換処理を指示する書換処理指示部と、
を備える制御装置。
【請求項２】
前記管理部は、前記複数のサブ領域の書換順序を特定し、各サブ領域の前記フラッシングが前記書換順序に従って異なるタイミングで表示されるように各サブ領域の前記書換開始タイミングを設定する請求項１に記載の制御装置。
【請求項３】
前記サブ領域毎に前処理を指示する前処理指示部をさらに備え、
前記書換対象領域は、少なくとも第１サブ領域と第２サブ領域とを含む前記複数のサブ領域に分割され、
前記書換処理指示部は、前記第１サブ領域の書換処理中に前記第２サブ領域の前処理が実行されるように前記第２サブ領域の前記前処理を指示する
請求項１に記載の制御装置。
【請求項４】
前記書換処理指示部は、前記サブ領域毎の書換処理を実行するコントローラへ前記書換処理を指示し、
前記コントローラは、予め定められた実行周期に従って前記書換処理を実行し、
前記管理部は、各サブ領域に対する前記書換処理の開始が異なる実行周期に入るように各サブ領域の前記書換開始タイミングを設定する
請求項１に記載の制御装置。
【請求項５】
前記書換処理指示部は、前記サブ領域毎の書換処理を実行する複数の書換モジュールを有するコントローラへ前記書換処理を指示するとともに、前記分割部による前記書換対象領域の分割数と同数の書換モジュールを予約しておく請求項１に記載の制御装置。
【請求項６】
前記書換処理指示部は、前記サブ領域毎の書換処理を実行する複数の書換モジュールを有するコントローラへ前記書換処理を指示するとともに、前記分割部による前記書換対象領域の分割数と同数の書換モジュールが確保できない場合、前記分割数と同数の書換モジュールが確保できるまで、前記複数のサブ領域に対する前記書換処理の指示を遅延する請求項１に記載の制御装置。
【請求項７】
前記書換処理指示部は、前記サブ領域毎の書換処理を実行する複数の書換モジュールを有するコントローラへ前記書換処理を指示し、
前記分割部は、前記コントローラが確保できる書換モジュールの数以下のサブ領域に前記書換対象領域を分割する
請求項１に記載の制御装置。
【請求項８】
前記分割部は、少なくとも一部が重複する第１および第２書換対象領域に対する書換リクエストが重複してあった場合、先の書換リクエストに応じて前記第１書換対象領域を複数の第１サブ領域に分割するとともに、後の書換リクエストに応じて前記第２書換対象領域を複数の第２サブ領域に分割し、
前記管理部は、前記複数の第１サブ領域のいずれかと少なくとも一部が重複する第２サブ領域の書換処理が、前記少なくとも一部が重複する前記第１サブ領域の書換処理が完了した後に開始されるように、前記少なくとも一部が重複する前記第２サブ領域の書換開始タイミングを設定する
請求項１に記載の制御装置。
【請求項９】
予め用意された書換制御情報に基づいて電子ペーパーの書き換えを制御するコントローラに書換対象領域の書換処理を指示する制御装置であって、
前記書換対象領域を複数のサブ領域に分割する分割部と、
各サブ領域の書換処理に使用する書換制御情報を設定する管理部と、
各サブ領域の書換処理を前記管理部によって設定された前記書換制御情報を用いて実行するように指示する書換処理指示部と、
を備え、
前記書換制御情報は、書換処理開始からフラッシングが表示されるまでの時間が異なる複数の書換制御情報を含み、
前記管理部は、各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の前記書換処理に使用する前記書換制御情報を設定する
制御装置。
【請求項１０】
電子ペーパーの書き換えを行う制御装置であって、
前記電子ペーパーの書換え時に、前記電子ペーパーの第１領域のフラッシングを、前記第１領域とは重複しない第２領域のフラッシングのタイミングとは異なるタイミングで実行させる制御装置。
【請求項１１】
前記電子ペーパーに対するユーザの操作に応じて、前記第１領域における前記フラッシングの前記発生タイミングが前記第２領域における前記フラッシングの前記発生タイミングとは異なるタイミングとなるように、前記電子ペーパーを書き換える請求項１０記載の制御装置。
【請求項１２】
電子ペーパーの書き換えを行う表示装置であって、
前記電子ペーパーの書換え時に、前記電子ペーパーの第１領域のフラッシングを、前記第１領域とは重複しない第２領域のフラッシングのタイミングとは異なるタイミングで実行する表示装置。
【請求項１３】
電子ペーパーと、
前記電子ペーパーの書換処理を実行するコントローラと、
請求項１に記載の制御装置と、
を備え、
前記書換処理指示部は、前記サブ領域毎の前記書換処理を前記コントローラに指示する
表示装置。
【請求項１４】
電子ペーパーにおける書換対象領域の書き換えを制御する制御方法であって、
前記書換対象領域を複数のサブ領域に分割し、
各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の書換開始タイミングを設定し、
前記書換開始タイミングに従って前記サブ領域毎に書換処理を指示する
ことを含む制御方法。
【請求項１５】
電子ペーパーにおける書換対象領域の書き換えをコンピュータに制御させるためのプログラムであって、
前記書換対象領域を複数のサブ領域に分割するステップと、
各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の書換開始タイミングを設定するステップと、
前記書換開始タイミングに従って前記サブ領域毎に書換処理を指示するステップと、
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、制御装置、表示装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、スレート端末、タブレット端末、電子書籍端末、医療用端末、電子カルテなどの携帯型の情報処理端末、ブレスレット型、腕時計型、グラス型などのウェアラブル型の情報処理端末、電子ＰＯＰ（Ｐｏｉｎｔ  Ｏｆ  Ｐｕｒｃｈａｓｅ  ａｄｖｅｒｔｉｓｉｎｇ）、電子棚札、電子ポスターやデジタルサイネージ、電子新聞、シート型のディスプレイ、小型のサーバ、センサーノードなどの情報処理装置では、電力利用の効率化が重要な技術課題である。特に、太陽電池などのエナジーハーベスティング技術が採用された情報処理装置では、余計な消費電力を抑制することが非常に重要な技術課題となっている。
【０００３】
これらのような情報処理装置の表示装置には、例えばディスプレイの書換時のみ電力を消費する不揮発性の電子ペーパーなどの低消費電力のディスプレイが用いられる。このような表示装置を用いた場合、ユーザがディスプレイを閲覧している間や表示内容に変化がない場合などの待機時には、消費電力を抑制することが可能となる。
【０００４】
ただし、電子ペーパーにはいくつかの技術課題がある。その一つは、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などと比較して書換処理に掛かる時間が長い点である。他の一つは、書換処理にフラッシングなどと呼ばれる現象を伴う点である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−５３２２０号公報
【非特許文献】
【０００６】
【非特許文献１】Freescale Semiconductor, Inc. i.MX50 Multimedia Applications Processor Reference Manual, Rev.1, Chapter 24,Electrophoretic Display Controller (EPDC), 10/2011
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以下の実施形態では、フラッシングを利用したエフェクトを実現することでユーザエクスペリエンスを向上させることが可能な制御装置、表示装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態にかかる制御装置は、電子ペーパーにおける書換対象領域の書き換えを制御する制御装置であって、前記書換対象領域を複数のサブ領域に分割する分割部と、各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の書換開始タイミングを設定する管理部と、前記書換開始タイミングに従って前記サブ領域毎に書換処理を指示する書換処理指示部と、を備える。
【０００９】
実施形態にかかる他の制御装置は、予め用意された書換制御情報に基づいて電子ペーパーの書き換えを制御するコントローラに書換対象領域の書換処理を指示する制御装置であって、前記書換対象領域を複数のサブ領域に分割する分割部と、各サブ領域の書換処理に使用する書換制御情報を設定する管理部と、各サブ領域の書換処理を前記管理部によって設定された前記書換制御情報を用いて実行するように指示する書換処理指示部と、を備え、前記書換制御情報は、書換処理開始からフラッシングが表示されるまでの時間が異なる複数の書換制御情報を含み、前記管理部は、各サブ領域の書換時のフラッシングが異なるタイミングで表示されるように各サブ領域の前記書換処理に使用する前記書換制御情報を設定する。
【００１０】
実施形態にかかるさらに他の制御装置は、電子ペーパーの書き換えを行う制御装置であって、前記電子ペーパーの書換え時に、前記電子ペーパーの第１領域のフラッシングを、前記第１領域とは重複しない第２領域のフラッシングの発生タイミングとは異なるタイミングで発生させる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態１に係る情報処理装置の概略構成例を示す図。
【図２】図２は、実施形態１に係るＥＰＤ書換制御部の概略構成例を示す図。
【図３】図３は、実施形態１に係る書換対象領域の分割方法の一例を示す図。
【図４】図４は、実施形態１に係る書換対象領域の分割方法の他の一例を示す図。
【図５】図５は、従来でのフラッシングの一例を示す図。
【図６】図６は、実施形態１に係る表示用のエフェクトの一例を示す図。
【図７】図７は、実施形態１に係る書換え動作の一例を示す図。
【図８】図８は、実施形態１に係るデバイスドライバの関係図。
【図９】図９は、実施形態１に係るデバイスドライバの動作例を示す図。
【図１０】図１０は、実施形態１に係る動作タイミングの一例を示す図。
【図１１】図１１は、実施形態２に係る動作タイミングの一例を示す図。
【図１２】図１２は、実施形態２に係るＥＰＤ書換制御部の概略構成例を示す図。
【図１３】図１３は、実施形態２に係る書換え動作の一例を示す図。
【図１４】図１４は、実施形態２に係るパイプライン処理の一例を示す図。
【図１５】図１５は、実施形態３に係る動作タイミングの一例を示す図。
【図１６】図１６は、実施形態４に係る動作タイミングの一例を示す図。
【図１７】図１７は、実施形態４に係る動作タイミングの他の例を示す図。
【図１８】図１８は、実施形態４に係る動作タイミングのさらに他の一例を示す図。
【図１９】図１９は、実施形態５に係るデバイスドライバの関係図。
【図２０】図２０は、実施形態５に係るデバイスドライバの動作例を示す図。
【図２１】図２１は、実施形態６に係るデバイスドライバの動作例を示す図。
【図２２】図２２は、実施形態７に係る動作タイミングの一例を示す図。
【図２３】図２３は、実施形態７に係るデバイスドライバの関係図。
【図２４】図２４は、実施形態７に係るデバイスドライバの動作例を示す図。
【図２５】図２５は、実施形態７に係る書換え動作の一例を示す図。
【図２６】図２６は、実施形態７に係るデバイスドライバの他の動作例を示す図。
【図２７】図２７は、実施形態８の第１例による分割方法と書換順序とを示す図。
【図２８】図２８は、実施形態８の第２例による分割方法と書換順序とを示す図。
【図２９】図２９は、実施形態８の第３例による分割方法と書換順序とを示す図。
【図３０】図３０は、実施形態８の第４例による分割方法と書換順序とを示す図。
【図３１】図３１は、実施形態８の第５例による分割方法と書換順序とを示す図。
【図３２】図３２は、実施形態８の第６例による分割方法と書換順序とを示す図。
【図３３】図３３は、実施形態８の第７例による分割方法と書換順序とを示す図。
【図３４】図３４は、実施形態８の第８例による分割方法と書換順序とを示す図。
【図３５】図３５は、実施形態８の第９例による分割方法と書換順序とを示す図。
【図３６】図３６は、実施形態８の第１０例による分割方法と書換順序とを示す図。
【図３７】図３７は、実施形態８において不均等な面積に分割する場合を示す図。
【図３８】図３８は、実施形態９に係る書換え動作の一例を示す図。
【図３９】図３９は、実施形態９に係る書換え動作の他の例を示す図。
【図４０】図４０は、実施形態９に係る文章と写真とを同時表示する場合の説明図。
【図４１】図４１は、実施形態９に係る書換え動作の一例を示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、例示する実施形態にかかる制御装置、表示装置、制御方法およびプログラムを詳細に説明する。
【００１３】
（実施形態１）
まず、実施形態１にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を用いて詳細に説明する。図１は、実施形態１にかかる情報処理装置の概略構成を示すブロック図である。図１に示すように、情報処理装置１は、ＳｏＣ１０、メインメモリ１２、メモリ性のある表示装置１３、電源制御装置１１Ａおよび１１Ｂ、および入力デバイス１４から構成される。
【００１４】
メモリ性のある表示装置１３は、たとえば電子ペーパー（ＥＰＤ：Ｅｌｅｃｔｒｏｎｉｃ  Ｐａｐｅｒ  Ｄｉｓｐｌａｙ）であってよい。以下では、表示装置１３がＥＰＤである場合を説明する。ＥＰＤ１３の表示方式には、電気泳動方式、電子粉流体方式、コレステリック液晶方式など、様々な方式を適用することができる。電子ペーパーには、白黒表示の電子ペーパー、グレースケール表示の電子ペーパー、カラー表示の電子ペーパーなど、種々の電子ペーパーを適用することができる。
【００１５】
入力デバイス１４は、ＥＰＤ１３の表面にポインティングデバイスとして機能するタッチパネルであってよい。また、情報処理装置１は、他の入力デバイス１４として、キーボードなどを備えてもよい。
【００１６】
メインメモリ１２は、省電力性の高いＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの不揮発メモリである。ただし、これに限らず、メインメモリ１２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの揮発性のメモリであってもよい。メインメモリ１２上には、ＥＰＤ１３に表示する書換用データが載っている。また、メインメモリ１２上には、Ｗａｖｅｆｏｒｍなどと呼ばれる、ＥＰＤ１３の各画素やその集合の状態（グレースケール値など）を所望の状態へ書き換えるための電圧値やその電圧をかける時間などの電圧印加情報であって電子ペーパーを書き換える際に必要なＥＰＤ書換制御情報も配置されている。
【００１７】
電源制御装置１１Ａは、たとえばメインメモリ１２とＳｏＣ１０とに給電する。電源制御装置１１Ｂは、たとえばＥＰＤ１３に給電する。電源制御装置１１Ａおよび１１Ｂは、ＰＭＩＣ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などであってよい。
【００１８】
情報処理装置１は、太陽電池とキャパシタなどの蓄電部とを備え、太陽電池で発電した電力を利用して動作してもよい。その場合、アイドル時に太陽電池で発電した余剰電力を蓄電部に充電しておき、アクティブ時に太陽電池の発電量でまかないきれない場合には蓄電部に蓄積している電力と太陽電池が発電した電力とを合わせた電力をＰＭＩＣから情報処理装置の各箇所に供給する電源制御を行うことが可能である。ただし、余剰電力を十分に蓄電しておくためには、積極的な省電力化を行う必要がある。これは、以降の実施形態についても同様である。
【００１９】
ＳｏＣ１０は、ＣＰＵ１０１、メモリコントローラ１０３、ＥＰＤコントローラ１０５、ＥＰＤ用の前処理に使用する前処理用アクセラレータ１０２、内部メモリ１０６、無線ＬＡＮコントローラ１０４などの通信インタフェース、および、入力デバイスコントローラ１０７で構成され、これらがバス１０８を介して相互に接続されている。
【００２０】
ＳｏＣ１０は、通常状態と、通常状態よりも消費電力が低い待機状態との機能を有している。待機状態には、その状態中の消費電力と、その状態への遷移およびその状態からの復帰に必要なコストとが異なる複数の種類の待機状態が含まれていてもよい。
【００２１】
前処理用アクセラレータ１０２は、メインメモリ１２上にある書換用データをＥＰＤ１３で表示できるデータに変換する。ＥＰＤ用の前処理は、たとえば、画像などの書換用データ自体の加工処理やＥＰＤ書換制御情報の選択処理などを含む。
【００２２】
書換用データ自体の加工処理は、たとえば、グレースケール表示のＥＰＤを利用する場合はカラー画像データをグレースケールで表示できるようにグレースケールや白黒（２値）の画像データに変換する処理や、白黒画像データを白黒反転する処理や、ＥＰＤのディスプレイサイズやＥＰＤを部分的に書き換える際の書換対象領域の大きさに合わせて画像データの拡大や縮小を行う処理など、書換用データ自体を加工する処理である。また、前処理には、ＰＤＦデータやウェブブラウザにおけるレンダリング処理などの、情報処理装置１が持っているＧＰＵなどのアクセラレータやＣＰＵなどで書換用データを生成する処理が含まれていてもよい。
【００２３】
ＥＰＤ書換制御情報の選択処理は、画像などの書換用データの階調数などの特徴や情報処理装置１の周辺温度などに基づいて書き換えに使用するＥＰＤ書換制御情報を選択する処理である。そこで、情報処理装置１は、周辺温度を測定するための温度センサを備えていてもよい。
【００２４】
なお、前処理の一部または全部は、ＥＰＤコントローラ１０５によって実行されてもよい。また、前処理の一部または全てを、ＣＰＵ１０１が実行するように構成されてもよい。
【００２５】
ＥＰＤコントローラ１０５は、メインメモリ１２をワーキングメモリとして利用してよい。その場合、ＥＰＤコントローラ１０５は、メインメモリ１２から前処理用アクセラレータ１０２が行った前処理の出力である前処理済みの書換用データと、前処理のもう一つの出力であるＥＰＤ書換制御情報を選択するための情報に対応するＥＰＤ書換制御情報を読み出し、ＥＰＤ１３の書換処理を実行する。
【００２６】
なお、ＥＰＤコントローラ１０５は、ＥＰＤコントローラ１０５のデバイスドライバなどで割り当てられた書換エンジン（書換モジュール）を複数備えていてもよい。その場合、ＥＰＤ１３において実際に書き換える領域が重なっていなければ、ＥＰＤコントローラ１０５は、複数の部分領域を並列に書換処理することができる。並列書換する際の各領域の書換処理は、ＥＰＤコントローラ１０５が複数持っている各書換エンジンが担当する。
【００２７】
つぎに、実施形態１にかかるＥＰＤ書換制御部について説明する。図２は、実施形態１にかかるＥＰＤ書換制御部の概略構成例を示すブロック図である。ＥＰＤ書換制御部１１０は、ＥＰＤコントローラ１０５のデバイスドライバなどの一部の機能であり、ＣＰＵ１０１上で動作するオペレーティングシステム（以降、ＯＳという）において実行される。ただし、これに限らず、ＥＰＤ書換制御部１１０は、ＥＰＤコントローラ１０５やアプリケーションソフトウエア内のモジュールであってもよい。
【００２８】
ＥＰＤ書換制御部１１０は、書換対象領域分割部１１１、書換タイミング管理部１１２、書換処理指示部１１３から構成される。ＥＰＤ書換制御部１１０は、情報処理装置１上で動作するアプリケーションソフトウエアやミドルウエアやＯＳなどからの要求に応じて動作する。具体的には、ＥＰＤ１３の一部あるいは全体である書換対象領域を書き換えるように１つの書換リクエストを受信すると、ＥＰＤ書換制御部１１０の書換対象領域分割部１１１は、書換対象領域を複数のサブ領域に分割する。たとえば書換対象領域がＥＰＤ１３の画面全体であり、書換対象領域を横方向に複数（たとえば４つ）の矩形のサブ領域に分割する場合、図３に例示するように、書換対象領域分割部１１１は、書換対象領域１３０を横方向に複数の矩形のサブ領域１３１〜１３４に分割する。また、書換対象領域がＥＰＤ１３の一部の画面であり、書換対象領域を横方向に複数（たとえば４つ）の矩形のサブ領域に分割する場合、図４に例示するように、書換対象領域分割部１１１は、書換対象領域１３０Ｐを横方向に複数の矩形のサブ領域１３５〜１３８に分割する。
【００２９】
なお、図３、図４および以下の説明では、説明の明確化のため、分割数を‘４’と比較的小さい値としているが、ＥＰＤ１３やＥＰＤコントローラ１０５の同時並列書換可能な数などの制約を満たしているかぎり、如何様にも変形することができる。また、分割数は、ページをスクロールしているかめくっているように見せることができるエフェクトを観察する実験をいくつかの分割数に対して行い、そのうち最もエフェクトが滑らかに見える分割数に基づいて決定されてもよい。このような実験は、デバイスドライバの設計時に行うことが可能である。その際、ディスプレイサイズなどに応じて適切な分割数を予め決定しておいてもよい。
【００３０】
図２に戻り説明する。書換タイミング管理部１１２は、各サブ領域の書換開始時間をずらすように各書換処理の開始タイミング（以下、書換開始タイミングという）を管理する。この際、ずらす間隔は、ＥＰＤ１３やＥＰＤコントローラ１０５やＥＰＤ書換制御情報などの性能や制約に依存するが、たとえば数ミリ秒から数十ミリ秒程度の微小な時間であってよい。
【００３１】
書換処理指示部１１３は、書換タイミング管理部１１２によってずらされた書換開始タイミングに基づいてＥＰＤコントローラ１０５に書換処理を指示する。書換開始時間をずらして指示された各サブ領域の書換処理は、ＥＰＤコントローラ１０５によって並列に実行される。ＥＰＤコントローラ１０５が書換処理を開始してからフラッシング（所望のデータが表示されるまでの中間状態として表示される画面）がユーザに見えるまでの時間はほぼ一定であるため、ユーザには書換開始時間をずらした分だけ各サブ領域のフラッシングがずれて見えるようになる。なお、ＥＰＤ１３に白黒の電子ペーパーを使用した場合、黒色にユーザから見えるフラッシングが発生するが、カラーの電子ペーパーを使用した場合、フラッシングは黒色に限定されるものではない。フラッシングは、所望の色を表示するための過程で観測できる中間状態や副作用全般のことを指すものとし、現象は電子ペーパーによって異なってもよい。例えば電圧の掛け方の手順によって所望の色と異なる色がユーザに見えることもあるし、その限りではない。これは、以降の実施形態についても同様である。
【００３２】
つぎに、実施形態１にかかる表示用のエフェクトの例を、図面を用いて詳細に説明する。図５は、従来でのフラッシングの一例を示す画面遷移図である。図６は、実施形態１にかかる表示用のエフェクトの一例を示す画面遷移図である。なお、以下の説明では、ＥＰＤ１３に白黒の電子ペーパーを使用した場合を例示する。
【００３３】
まず、図５に示すように、書換対象領域の分割を行わない従来方式の場合、図５（ａ）に示す現在表示されているページ（以下、現ページという）から図５（ｃ）に示す次のページへ画面を切り換える際、図５（ｂ）に示すように、フラッシングにより書換対象領域全体が一旦黒色に表示される。これは、ユーザにとっては見苦しい表示である。
【００３４】
一方、単一の書換リクエストを受信し書換対象領域を複数のサブ領域に分割し、各サブ領域の書換開始時間をずらして書換処理を行い、かつ各サブ領域のフラッシングを異なるタイミングで行う場合、図６（ａ）に示す現ページから図６（ｆ）に示す次ページへ画面を切り換える際、図６（ｂ）〜（ｅ）に示すように、ユーザにはフラッシングＦ１〜Ｆ４がページの左から右に流れるように見える。なお、フラッシングＦ１〜Ｆ４による黒色の帯が通過したように見える領域には、次ページが表示される。これにより、ユーザにとってはあたかもページをスクロールしているか、めくっているように感じられるため、従来方式のフラッシングによる見苦しさを解消することが可能となる。また、このようなエフェクトによって、書き換えに要した時間も体感として軽減させることが可能になる。
【００３５】
なお、サブ領域ごとに書換開始時間をずらした結果、全体の書換処理時間（書換処理が開始されてから書換処理が終了して書換エンジンが解放されてまた使えるようになるまでの時間）が長くなり、その分消費電力が増大する場合が存在するが、別途エフェクトのために処理を追加する場合と比較して、その影響を極めて小さく抑えることができる。そのため、消費電力の増大を抑えつつエフェクトを付加し、ユーザエクスペリエンスを向上させることが可能になる。
【００３６】
つぎに、実施形態１にかかる書換え動作について図面を参照して詳細に説明する。図７は、実施形態１にかかる書換え動作の一例を示すフローチャートである。なお、図７では、ＥＰＤ書換制御部１１０における各部の動作に着目する。
【００３７】
図７に示す動作は、たとえばアプリケーションソフトウエアやミドルウエアやＯＳなどからＥＰＤ書換制御部１１０に書換リクエストが発行されると開始される。この書換リクエストには、たとえばメインメモリ１２上のフレームバッファなどに配置されたＥＰＤ１３の書換用データを用いてＥＰＤ１３の書換対象領域を書き換えるための指示が含まれている。これは、以降の実施形態についても同様である。
【００３８】
図７に示すように、ＥＰＤにおける書換え対象領域を書き換える１回の書換リクエストを受信すると、まず、ＥＰＤ書換制御部１１０の書換対象領域分割部１１１が、書換対象領域を複数のサブ領域に分割する（ステップＳ１０１）。つぎに、書換タイミング管理部１１２が、分割された各サブ領域のフラッシングがずれて表示されるように、各サブ領域の書換開始タイミングを設定する（ステップＳ１０２）。これに対し、書換処理指示部１１３は、設定された書換開始タイミングまで待機し（ステップＳ１０３）、その後、設定された書換開始タイミングになると、残りのサブ領域のうちの先頭のサブ領域（以下、次のサブ領域という）の書換開始をＥＰＤコントローラ１０５へ指示する（ステップＳ１０４）。なお、サブ領域の書換順序は、予め書換タイミング管理部１１２において管理されているものとする。ただし、これに限らず、たとえばステップＳ１０１において、書換対象領域分割部１１１が書換対象領域の分割とともに、分割したサブ領域の書換順序を決定してもよい。
【００３９】
その後、書換処理指示部１１３は、全てのサブ領域の発行が完了したか確認し（ステップＳ１０５）、全てのサブ領域の書換開始指示が完了していなければ（ステップＳ１０５；ＮＯ）、次のサブ領域の書換開始を指示するためにステップＳ１０３へ戻る。一方、全てのサブ領域の書換開始指示が完了している場合（ステップＳ１０５；ＹＥＳ）、ＥＰＤ書換制御部１１０は、本動作を終了する。
【００４０】
なお、図７の動作では、設定された書換開始タイミングまで書換処理指示部１１３が書換開始の指示を待機したが（ステップＳ１０３）、これに限定されず、たとえば設定された書換開始タイミングで書換開始指示タスクが実行されるようにタイマを設定してもよい。これは、以降の実施形態についても同様である。
【００４１】
つぎに、実施形態１におけるアプリケーションソフトウエア（あるいはミドルウエア）とデバイスドライバとＥＰＤコントローラとの関係を説明する。図８は、実施形態１におけるアプリケーションソフトウエア（あるいはミドルウエア）とデバイスドライバとＥＰＤコントローラとの関係を示す概略図である。図９は、アプリケーションソフトウエア（あるいはミドルウエア）からの書換リクエストに対するデバイスドライバとＥＰＤコントローラとの動作例を示す模式図である。
【００４２】
図８に示すように、アプリケーションソフトウエア（あるいはミドルウエア）１１０ＭとＯＳ１１０Ｓとは、それぞれＣＰＵ１０１上で実行される。また、デバイスドライバ１１０ＤはＯＳ１１０Ｓ内にあり、ＥＰＤ書換制御部１１０はデバイスドライバ１１０Ｄの機能の一部として実行される。
【００４３】
図８に示す構成において、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍからデバイスドライバ１１０Ｄへ書換対象領域についての一度の書換リクエストが送信される。すると、図８および図９に示すように、デバイスドライバ１１０Ｄは、書換対象領域を分割したサブ領域ごとの書換開始指示をＥＰＤコントローラ１０５へ送信する。したがって、デバイスドライバ１１０ＤからＥＰＤコントローラ１０５へは、分割数、すなわちサブ領域の数に応じた数の書換開始指示が入力される。これに対し、ＥＰＤコントローラ１０５は、書換開始指示を受信したタイミングでサブ領域ごとに書換処理を開始する。
【００４４】
つづいて、実施形態１にかかるエフェクトを実現するためのＥＰＤ書換制御部１１０の動作タイミングについて、図面を用いて詳細に説明する。本説明では、ＥＰＤコントローラ１０５が４つの書換エンジンＡ〜Ｄを備えるとともにＥＰＤ１３の書換対象領域が図３または図４に示すように４つのサブ領域１３１〜１３４または１３５〜１３８に分割され、サブ領域ａ〜ｄをそれぞれ書換エンジンＡ〜Ｄが書き換える場合を例示する。なお、以下では、サブ領域をａ〜ｄとする。
【００４５】
図１０は、実施形態１にかかるエフェクトを実現するためのＥＰＤ書換制御部の動作タイミングの一例を示すタイミングチャートである。図１０に示すように、ＥＰＤデバイスコントローラ１１０ＤからＥＰＤコントローラ１０５に対して時間間隔Ｐずつずれた書換開始タイミングで書換開始指示が入力されると、書換エンジンＡ〜Ｄは、時間間隔Ｐずつずれたタイミングで書換処理を開始する。具体的には、まず、サブ領域ａの書換処理が開始される。サブ領域ａの書換処理がスタートすると、書換開始時点から点線の矢印で表現された期間をかけて、サブ領域ａが徐々に現ページの表示画像からフラッシングの黒色に遷移する。フラッシングへ完全に移行した状態では、サブ領域ａは黒色に表示される。その後、フラッシングより以降の実線の矢印で表現された期間をかけて、サブ領域ａが徐々に次のページへ遷移し、書換処理が完了すると、サブ領域ａの書換処理を担当する書換エンジンＡが解放される。他のサブ領域ｂ〜ｄについては、書換処理がそれぞれ時間間隔Ｐずつずれた書換開始タイミングで開始され、その後、書換エンジンＡと同様な流れでそれぞれのサブ領域ｂ〜ｄが書き換えられる。その結果、それぞれのサブ領域ａ〜ｄでフラッシングが時間間隔Ｐずつずれて発生するため、ページをスクロールしているかめくっているように見せることができるエフェクトを実現することができる。なお、図１０では、各サブ領域のフラッシングの時間が重なっているが、重なっていなくてもよい。
【００４６】
以上のように、実施形態１は、ＥＰＤの書き換え時に書換対象領域を複数のサブ領域に分割し、それぞれのサブ領域でタイミングがずれてフラッシングを発生させる構成を有している。言い換えれば、実施形態１によれば、ＥＰＤの書き換えを行う情報処理装置（あるいは表示装置）は、ＥＰＤの書換え時に、ＥＰＤの第１領域のフラッシングを、この第１領域とは重複しない第２領域のフラッシングのタイミングとは異なるタイミングで実行する構成を備える。そのため、ページをスクロールしているかめくっているように見せることができるエフェクトをユーザに提供することが可能となる。
【００４７】
また、実施形態１では、書換対象領域をサブ領域に分割して書き換える構成であるため、エフェクト用の余計な処理を追加する必要がない。それにより、消費電力の増大を抑えつつ表示用のエフェクトを提供することができ、その結果、ユーザエクスペリエンスを向上させることが可能となる。
【００４８】
すなわち、上述したように、従来の電子ペーパーが有する技術課題としては、ＬＣＤなどと比較して書換処理に掛かる時間が長い点や、書換処理にフラッシングと呼ばれる現象を伴う点などが存在する。
【００４９】
前者の書換処理の遅さは、ＬＣＤなどのディスプレイで図や文章や地図などを見る際に常用されるスクロールなどの表示方法を電子ペーパーでは困難とさせる要因である。
【００５０】
後者のフラッシングを伴う書換処理は、ユーザに見苦しさを感じさせるのに加え、書換処理の遅さをより体感しやすくさせることにも繋がり、応答性の悪さやユーザエクスペリエンスの低下に大きく影響している。
【００５１】
また、ＬＣＤなどのディスプレイでよく利用されるプレゼンテーション用アプリケーションや画像や文章のビューワーなどでは、例えば画面が切り替わる際に様々なエフェクトやアニメーションを付加して動きを見せる演出を行うことが可能である。一方、電子書籍アプリケーションなどでは、実際の紙の書籍のページをめくるように見せることができるアニメーションを付加して紙の書籍を読んでいるような感覚を演出を行うことが可能である。しかしながら、従来の電子ペーパーを搭載した情報処理端末では、電子ペーパーの書き換えが遅いなどの理由により、これらのようなアニメーションやエフェクトを適用するのは難しい。
【００５２】
さらに、ＬＣＤなどでユーザビリティを向上させるためのアニメーションやスクロール表示などは、ページを表示するのに最低限必要な処理とは別の、ユーザビリティを向上させるために追加された処理である。これらのエフェクトを付加するための処理は、ＣＰＵが有するＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ）ユニットやＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やアクセラレータなどを多用する大量の演算処理が必要となる画像処理等を伴うため、多くの消費電力を必要とする。
【００５３】
これに対し、実施形態１では、ユーザビリティなどのユーザエクスペリエンスを低下させる要因となっているフラッシングと呼ばれる残像を逆に表示時のエフェクトに利用する。これにより、実施形態１によれば、ユーザにあたかもスクロールやページめくりをしているような感覚を与えることが可能になる。その結果、電子ペーパーの課題であるページ切り替えなどを行う際のユーザエクエスペリエンスを向上させることが可能となる。
【００５４】
さらに、スクロールやページめくりをしているように見せることができるエフェクトは、書換対象領域をサブ領域に分割してそのサブ領域を順次書き換えることで実現可能であるため、エフェクト用の余計な処理を追加する必要がない。その結果、消費電力の増大を抑えつつ、表示用のエフェクトを提供することができ、ユーザエクスペリエンスを向上させることが可能となる。
【００５５】
なお、サブ領域の分割方法とその書換順序とは、図６で示したような、横方向に等分割し、左側から右方向の順序で書き換える構成に限られるものではない。たとえば、図６と同じ分割方法で右側から左方向へ順番に書き換える構成や、垂直方向に分割して上側から下方向へ順番に書き換える構成や、逆に下側から上方向へ順番に書き換える方法など、種々変形することができる。また、分割されたサブ領域を任意の順番で書き換えてもよい。さらに、サブ領域は矩形である必要はなく、任意の形状を取り得る。これらは、以降の実施形態についても同様である。
【００５６】
また、積極的な省電力化を実現するためには、ＥＰＤ書換中以外のアイドル時の消費電力を削減することが有効である。たとえばメインメモリ１２がＭＲＡＭなどの不揮発性メモリの場合、全てのサブ領域の書換処理の指示をした後や、最後のサブ領域の書換処理がＥＰＤコントローラ１０５によって終了した後や、情報処理装置がアイドルになったらすぐに、電源制御装置１１Ａからメインメモリ１２への電源供給を停止してメインメモリ１２の消費電力を削減するとよい。また、メインメモリ１２がＤＲＡＭなどの揮発性メモリの場合には、メインメモリ１２への電源供給を停止する代わりに、ＤＲＡＭのセルフリフレッシュモードのようなデータを保持可能な省電力モードにＤＲＡＭコントローラを設定してもよい。さらに、ＥＰＤ１３への電力供給の停止を電源制御装置１１Ｂに指示し、電源制御装置１１Ｂ自体も低消費電力モードに設定してもよい。さらにまた、ＥＰＤコントローラ１０５などのＳｏＣ１０内のモジュールのパワーゲーティングを行う方法や、クロックの供給を停止する方法や、ＳｏＣ１０の消費電力が低い待機状態を利用する方法なども有効である。これらは、以降の実施形態についても同様である。
【００５７】
また、情報処理装置１のＥＰＤコントローラ１０５は、ＳｏＣ１０の外部に配置された、ワーキングバッファやＷａｖｅｆｏｒｍなどを格納する専用メモリ等を有していてもよい。また、ＥＰＤコントローラ１０５は、ＳｏＣ１０よりも消費電力が低いマイクロコントローラなどによって制御される構成であってもよい。これらは、以下の実施形態についても同様である。
【００５８】
さらに、実施形態１では、入力デバイス１４を持つＥＰＤ搭載の情報処理装置１を例示したが、これに限られるものではない。これは、以降の実施形態についても同様である。
【００５９】
（実施形態２）
つぎに、実施形態２にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態２では、ＥＰＤ用の前処理をサブ領域毎の前処理に分割し、分割された前処理を書換処理に対してパイプライン処理する。これにより、全体の書換処理時間を長くすることなく、実施形態１によるフラッシングを利用したエフェクトによるユーザエクスペリエンスの向上を実現することができる。なお、前処理とは、実施形態１で例示したような、前処理用アクセラレータ１０２やＧＰＵやＣＰＵやＥＰＤコントローラ１０５などで実行されるレンダリングの処理やＥＰＤ特有の前処理であってよい。
【００６０】
図１１に、通常の前処理および書換処理の動作タイミングと実施形態２にかかる前処理および書換処理の動作タイミングとの一例を示す。なお、図１１における実施形態２にかかる書換処理では、実施形態１において図１０を用いて説明した場合と同様に、書換対象領域が４つのサブ領域ａ〜ｄに分割された場合を例示する。
【００６１】
書換対象領域を分割しない通常の書換処理では、図１１（ａ）に示すように、書換用データに対する前処理は、書換対象領域全体に対してまとめて行われる。そして、ＥＰＤ１３に対する書換処理も、前処理の終了後に書換対象領域全体に対して行われる。
【００６２】
一方、前処理および書換処理をサブ領域に応じて分割した場合、図１１（ｂ）に示すように、最初にサブ領域ａの前処理が実行される。サブ領域ａの前処理が終了すると、遅滞なく同サブ領域ａの書換処理と、次のサブ領域ｂの前処理とを開始することができる。他のサブ領域ｂ〜ｄの前処理については、それぞれ前のサブ領域の前処理が完了した後に開始される。また、他のサブ領域ｂ〜ｄの書換処理については、それぞれ前のサブ領域の書換処理の書換開始タイミングから時間間隔Ｐずつずれた書換開始タイミングで開始され、その後、書換エンジンＡと同様な流れでそれぞれのサブ領域ｂ〜ｄが書き換えられる。このような手順によれば、書換対象領域全体の書換処理時間を、図１１（ａ）に示す通常の書換処理と同程度に抑えることができる。その結果、通常の書換処理と同程度の消費電力で実施形態１にかかるエフェクトと同様のエフェクトをユーザに提供することが可能となる。
【００６３】
また、図１１（ｂ）に示す実施形態２にかかる書換処理では、最初のサブ領域ａの書換処理がはやく開始されるため、最初のフラッシングがユーザに見えはじめるのが図１１（ａ）に示す通常の書換処理よりも早い。それにより、情報処理装置のユーザ操作に対する応答性を向上させることが可能となる。
【００６４】
つづいて、実施形態２にかかる情報処理装置の構成について説明する。実施形態２にかかる情報処理装置は、実施形態１において図１を用いて説明した情報処理装置１と同様であってよい。ただし、実施形態２にかかるＥＰＤ書換制御部１１０は、図１２に示すＥＰＤ書換制御部２１０に置き換えられる。
【００６５】
図１２に示すように、ＥＰＤ書換制御部２１０は、図２に示したＥＰＤ書換制御部１１０に前処理指示部２１１が追加された構成を備える。情報処理装置上で動作するアプリケーションソフトウエアやミドルウエアやＯＳなどから書換リクエストを受信すると、ＥＰＤ書換制御部２１０の書換対象領域分割部１１１は、書換対象領域を複数のサブ領域に分割する。また、前処理指示部２１１は、ＧＰＵや前処理用アクセラレータ１０２に対し、書換処理が行われる順番で各サブ領域の前処理を指示する。書換タイミング管理部１１２は、各サブ領域の書換開始時間をずらすように各サブ領域の書換開始時間を管理する。書換処理指示部１１３は、書換タイミング管理部１１２によってずらされた書換開始タイミングに基づいてＥＰＤコントローラ１０５に書換処理を指示する。
【００６６】
つぎに、実施形態２にかかる書換え動作の一例を、図１３を用いて詳細に説明する。なお、図１３に示す動作フローにおいて、図７と同様のステップについて同一の符号を付し、その重複する説明を省略する。
【００６７】
図１３に示す動作は、図７に示す動作と同様、たとえばアプリケーションソフトウエアやミドルウエアやＯＳなどからＥＰＤ書換制御部２１０に書換リクエストが発行されると開始される。図１３に示すように、書換リクエストを受信すると、図７のステップＳ１０１と同様に、ＥＰＤ書換制御部２１０の書換対象領域分割部１１１が書換対象領域を複数のサブ領域に分割する。その際、書換対象領域分割部１１１が分割したサブ領域の書換順序を決定してもよい。
【００６８】
つぎに、前処理指示部２１１が、最初のサブ領域の前処理をＧＰＵや前処理用アクセラレータ１０２などに指示する（ステップＳ２０１）。つづいて、図７のステップＳ１０２と同様に、書換タイミング管理部１１２が、分割されたサブ領域のフラッシングがずれて表示されるように、各サブ領域の書換開始タイミングを設定する（ステップＳ１０２）。その際、書換タイミング管理部１１２は、各サブ領域の前処理が完了した後に書換処理が開始されるように、各サブ領域の書換開始タイミングを設定する。つづいて、書換処理指示部１１３が、書換タイミング管理部１１２によって設定された書換開始タイミングで各サブ領域の書換が開始されるように不図示のタイマを設定する（ステップＳ２０２）。これにより、各サブ領域の書換処理が所定の時間間隔Ｐずつずれたタイミングで開始される。
【００６９】
つぎに、前処理指示部２１１が、書換順序において次のサブ領域が存在するか否かを判定し（ステップＳ２０３）、存在する場合（ステップＳ２０３；ＹＥＳ）、次のサブ領域の前処理をＧＰＵや前処理用アクセラレータ１０２などに指示する（ステップＳ２０４）。一方、次のサブ領域が存在しない場合（ステップＳ２０３；ＮＯ）、ＥＰＤ書換制御部２１０は、そのままステップＳ２０５へ進む。
【００７０】
ステップＳ２０５では、書換処理指示部１１３が全てのサブ領域に対する書換処理の設定が完了したか否かを確認し（ステップＳ２０５）、完了していない場合（ステップＳ２０５；ＮＯ）、ステップＳ２０２へ戻る。一方、全てのサブ領域に対する書換処理の設定が完了している場合（ステップＳ２０５；ＹＥＳ）、ＥＰＤ書換制御部２１０は、本動作を終了する。
【００７１】
なお、前処理については、ＧＰＵを使うレンダリングなどの前処理の前半部分をアプリケーションソフトウエアやミドルウエアで行い、前処理用アクセラレータ１０２やＥＰＤコントローラ１０５を利用するＥＰＤ特有の前処理などの後半部分をＥＰＤコントローラ１０５のデバイスドライバ１１０Ｄなどで行うように、分担処理してもよい。この場合のパイプライン処理のタイミングチャートを図１４に示す。
【００７２】
図１４に示すように、各サブ領域に対する前処理では、最初の実線の矢印で示された期間に前処理の前半部分が実行される。この前処理の前半部分では、たとえばＧＰＵやＣＰＵなどを利用してアプリケーションソフトウエアやミドルウエアがレンダリングなどの処理を実行し、その結果がメインメモリ１２上のフレームバッファに書き込まれ、ＥＰＤコントローラ１０５のデバイスドライバへ書換対象領域の書換リクエストが発行される。アプリケーションソフトウエアやミドルウエアが行う処理は、たとえばサブ領域ａからサブ領域ｄまで順番に実行される。
【００７３】
また、各サブ領域に対する前処理の後半部分では、書換リクエストを受信したＥＰＤコントローラ１０５のデバイスドライバがメインメモリ１２のフレームバッファに書き込まれた書換用データを基に前処理用アクセラレータ１０２を用いたＥＰＤ特有の前処理などを実行し、その結果である前処理済データがＥＰＤコントローラ１０５のデバイスドライバの内部バッファなどに格納され、その後、各サブ領域のフラッシングの表示のタイミングがずれるように、前処理済データの格納場所を指定してＥＰＤコントローラ１０５に書換開始が指示される。また、前処理の後半部分あるいは全部をＥＰＤコントローラが行う場合は、書換用データを基にＥＰＤコントローラが前処理と書換処理とを行ってもよい。
【００７４】
以上のように、実施形態２によれば、分割されたサブ領域ごとに前処理と書換処理を行うため、応答性をも向上させる表示用のエフェクトを提供することが可能となる。なお、その他の構成、動作および効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【００７５】
（実施形態３）
つぎに、実施形態３にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。ＥＰＤコントローラが、周期的に書換処理を開始可能な設計であるとすると、ＥＰＤコントローラでは、実行周期Ｔ（例えば数ミリ秒から数十ミリ秒）ごとに、書換処理を開始可能なタイミングがおとずれる。ＥＰＤコントローラ１０５は、各実行周期Ｔの終了時点までに前処理完了やＥＰＤコントローラ１０５のワーキングバッファの準備完了などの条件が揃っている、いわゆる書換開始レディな書換処理を開始することで、ＥＰＤ１３の実際の書き換えを実行する。
【００７６】
このようなＥＰＤコントローラの場合、書換タイミング管理部１１２は、ＥＰＤコントローラの書換開始時間が同じ実行周期に入らないようにするために、時間間隔Ｐを適切な間隔とする必要がある。これは、同じ実行周期に複数の書換処理が開始されてしまうと、これらのサブ領域のフラッシングが同時に発生してしまうためである。
【００７７】
一方で、各サブ領域の書換開始タイミングの時間間隔Ｐを開け過ぎてしまうと、スクロール表示やページめくりのような滑らかなエフェクトを発生させることが困難となってしまうだけでなく、書換対象領域全体の書換処理時間が冗長され、ＳｏＣ１０やメインメモリ１２やＥＰＤ１３の電源を切ったり低省電力モードを利用したりするなどの積極的な低消費電力化が困難となる場合がある。
【００７８】
そこで実施形態３では、図１５に示すように、書換タイミング管理部１１２が、各サブ領域の書換開始タイミングをずらすための時間間隔Ｐに実行周期Ｔを適用する。図１５において、時刻ｔ０、ｔ１、…は、ＥＰＤコントローラ１０５の各実行周期Ｔの終了時点である。時間間隔Ｐに実行周期Ｔを適用した場合、図１５に示すように、１つの実行周期Ｔに１つの書換開始タイミングが含まれるようになる。その結果、各サブ領域の書換処理がＥＰＤコントローラ１０５の異なる実行周期Ｔで開始されるため、上述したようなエフェクトを滑らかに発生させることが可能となる。また、書換対象領域全体の書換処理時間が冗長されることを抑制できるため、積極的な省電力化を行うことが可能となる。なお、時間間隔Ｐは、必ずしも実行周期Ｔである必要はない。たとえば、実行周期Ｔの倍数に設定されてもよい。
【００７９】
なお、実施形態３にかかる情報処理装置の構成および他の動作は、上述した実施形態と同様であってよいため、ここでは詳細な説明を省略する。また、実施形態３による他の効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【００８０】
（実施形態４）
つぎに、実施形態４にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態４では、上述した実施形態において、ＥＰＤコントローラ１０５が備えている並列書換処理が可能な書換エンジンの数を考慮する。
【００８１】
ここで、ＥＰＤコントローラ１０５が書換エンジンをＮ個持っているとする。Ｎは、たとえば１６などの自然数である。Ｎを１６とした場合、１６つの書換対象領域（またはサブ領域）を並列に書き換えることができる。ただし、書換対象領域の分割数、すなわちサブ領域の数は、書換エンジンの数Ｎに制限されるものではない。これは、先の書換処理において使用した書換エンジンが解放された後にこの書換エンジンを残りの書換処理に使用すればよいためである。
【００８２】
たとえば、実施形態３で例示したような、ＥＰＤコントローラ１０５の１つの実行周期Ｔに１つの書換処理を開始する場合、１つのサブ領域の書換処理時間が全ての書換エンジンが割り当てられてから解放されるまでの時間より短ければ、解放された書換エンジンをＮ＋１番目のサブ領域に割り当てればよい。ただし、分割数を非常に大きくすると、実行周期Ｔによる制約から書換対象領域全体の書換処理時間が長くなるため、積極的な低消費電力化を図れる時間が短くなる。そこで分割数は、実験や経験やシミュレーションに基づき、エフェクトによるユーザエクスペリエンス向上と消費電力とのトレードオフを考慮して決定されるとよい。
【００８３】
一方で、分割数を書換エンジンの数Ｎ以下にすることのメリットも存在する。すなわち、分割数を書換エンジンの数Ｎ以下とした場合、Ｎ＋１番目以降のサブ領域の書換処理が書換エンジンの解放まで待たされるといった場合がなくなるため、より滑らかなエフェクトを表示することが可能となる。
【００８４】
さらに、複数の書換エンジンのうちいくつかが他の用途に利用されている場合も想定する必要がある。この場合を、図１６に示す例を用いて説明する。図１６は、書換処理に使用可能な書換エンジンの数を考慮しない場合の書換処理の動作タイミングの一例を示すタイミングチャートである。なお、図１６に示す例では、書換エンジンの数を書換エンジンＡ〜Ｄの４つとし、書換対象領域のサブ領域の数（すなわち分割数）をサブ領域ａ〜ｄの４つとする。また、サブ領域ａ〜ｄよりなる書換対象領域以外にも、領域ｅの書換リクエストが発生しているものとする。さらに、サブ領域ａの書換開始指示は時刻ｔ０〜ｔ１までの実行周期Ｔに発行され、サブ領域ｂの書換開始指示は時刻ｔ１〜ｔ２までの実行周期Ｔに発行され、サブ領域ｃの書換開始指示は時刻ｔ２〜ｔ３までの実行周期Ｔに発行され、サブ領域ｄの書換開始指示は時刻ｔ３〜ｔ４までの実行周期Ｔに発行され、領域ｅの書換開始指示は時刻ｔ１〜Ｔ２までの実行周期Ｔに発行されたとする。
【００８５】
図１６に示す例において、領域ｅの書換リクエストが存在しない場合、デバイスドライバ１１０Ｄは、サブ領域ａに書換エンジンＡを、サブ領域ｂに書換エンジンＢを、サブ領域ｃに書換エンジンＣを、サブ領域ｄに書換エンジンＤを割り当てることができ、各書換エンジンＡ〜Ｄは書換タイミング管理部１１２が設定した書換開始タイミングで書換処理をスタートすることができる。その結果、滑らかなエフェクトを発生させることができる。
【００８６】
一方で、図１６に示す例のように、サブ領域ａ〜ｄのいずれかの書換開始指示（たとえばサブ領域ｂの書換リクエスト）に重複して領域ｅの書換開始指示が発行された場合、領域ｅの書換処理にはその時点で割当てが決まっていない書換エンジンＤが割り当てられてしまう。そのため、サブ領域ｄの書換処理には、書換エンジンＡ〜Ｄの何れかが解放されるまで、書換エンジンを割り当てることができない。それにより、サブ領域ｄの書換開始時間は、書換エンジンＡが解放された後の時刻ｔ６まで遅延されてしまう。その結果、書換対象領域を書き換える際のエフェクトが滑らかとはならない。
【００８７】
そこで実施形態４では、書換対象領域に対する一連の書換開始指示が発生する間は必要な数の書換エンジンを確保する。これは、たとえば図１７に示すように、書換対象領域に対する一連の書換開始指示が発生する間は、書換エンジンを使用する他の処理（たとえば領域ｅの書換処理）を遅延させることで実現可能である。その結果、書換対象領域に対する一連の書換処理が優先的に開始されるため、書換対象領域を書き換える際のエフェクトを滑らかにすることができる。なお、遅延された他の処理（たとえば領域ｅの書換処理）には、一連の書換処理に対する書換エンジンの割当てが完了後に解放された書換エンジンを割り当てるとよい。
【００８８】
以上のように、実施形態４では、一連の書換処理（すなわち、サブ領域の数もしくは分割数）に対して使用可能な書換エンジンの数に余裕がないと判断できる場合には、一連の書換処理以外の処理に対する書換エンジンの割当てを遅延させる。
【００８９】
また、他の処理に割り当てたことにより現在使用可能な書換エンジンの数が一連の書換処理（すなわち、サブ領域の数もしくは分割数）に対して不足している場合には、一連の書換処理（すなわち、サブ領域の数もしくは分割数）に対して十分な数（たとえばサブ領域の数もしくは分割数）の書換エンジンが確保できる（あるいはその見込みが立つ）まで、一連の書換処理を遅延させてもよい。もしくは、確保可能な書換エンジンの数に応じて分割数を動的に変更してもよい。その場合、図１６に示す例では、分割数が４から３に変更される。
【００９０】
また、エフェクト専用の書換エンジンを予め用意しておいてもよい。たとえば、１６つ中４つの書換エンジンをエフェクト専用の書換エンジンとして予約しておいてもよい。その場合、分割数は４に設定されるとよい。それによれば、たとえば領域ｅの書き換えを迅速に実行したい場合などでも、書換対象領域におけるエフェクトの滑らかさを低下させることなく、領域ｅの書き換えを遅延なく実行することができる。
【００９１】
また、先の一連の書換処理が完了する前に次の一連の書換処理に関する書換リクエストが発生した場合、先の一連の書換処理が完了まで、次の一連の書換処理に対する書換エンジンの割当てを遅延させてもよい。この場合の例を、図１８に示す。なお、図１８に示す例では、書換エンジンの数を書換エンジンＡ〜Ｄの４つとし、分割数を４つとする。また、先の一連の書換処理として、サブ領域ａの書換開始指示が時刻ｔ０〜ｔ１までの実行周期Ｔに発行され、サブ領域ｂの書換開始指示が時刻ｔ１〜ｔ２までの実行周期Ｔに発行され、サブ領域ｃの書換開始指示が時刻ｔ２〜ｔ３までの実行周期Ｔに発行され、サブ領域ｄの書換開始指示が時刻ｔ３〜ｔ４までの実行周期Ｔに発行されたとし、後の一連の書換処理として、サブ領域ａの書換開始指示が時刻ｔ１〜ｔ２までの実行周期Ｔに発行され、サブ領域ｂの書換開始指示が時刻ｔ２〜ｔ３までの実行周期Ｔに発行され、サブ領域ｃの書換開始指示が時刻ｔ３〜ｔ４までの実行周期Ｔに発行され、サブ領域ｄの書換開始指示が時刻ｔ４〜ｔ５までの実行周期Ｔに発行されたとする。
【００９２】
図１８に示すように、たとえば電子書籍アプリケーションなどの書換対象領域の最初のページのすべてのサブ領域ａ〜ｄの書き換えが終わる前に、次のページを表示するように書換リクエストが発行された場合にも、次のページの書き換えを遅延させる制御を行う。先のページと次のページとでは、書換対象領域が同じであってもよい。ＥＰＤ１３では、書換対象領域が重なっている場合、先の書換処理が終了する前に次の書換処理を開始することができず、書換処理のコリジョンが発生する。コリジョンが発生した場合、コリジョンが発生した書換処理の書換開始指示をデバイスドライバ１１０Ｄから再送する必要が生じるなど、最初に設定されたタイミングで書換処理を開始することができないが、図１８に示すように、次のページの書き換えを先のページの書き換えが完了するまで遅延させることで、いずれの一連の書換処理においても滑らかなエフェクトを実現することが可能となる。
【００９３】
なお、デバイスドライバが、隣接する複数の書換処理をまとめて一つの領域の書換処理にする機能を備えている場合、そのようなデバイスドライバを用いる際には、隣接するサブ領域の書換処理がまとめられないようにデバイスドライバを設定しておくとよい。
【００９４】
また、実施形態４にかかる情報処理装置の構成および他の動作は、上述した実施形態と同様であってよいため、ここでは詳細な説明を省略する。また、実施形態４による他の効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【００９５】
（実施形態５）
つぎに、実施形態５にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。上述した実施形態では、たとえば図９に示すように、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍからの一度の書換リクエストに対し、デバイスドライバ１１０ＤまたはＥＰＤコントローラ１０５などが書換対象領域を分割して各サブ領域の書換開始時間をずらすように構成されていたが、このような構成に限らず、アプリケーションソフトウエア（またはやミドルウエア）１１０Ｍが書換対象領域を分割して各サブ領域の書換リクエストをデバイスドライバ１１０Ｄに発行するように構成されてもよい。
【００９６】
図１９は、実施形態５におけるアプリケーションソフトウエア（あるいはミドルウエア）とデバイスドライバとＥＰＤコントローラとの関係を示す概略図である。図２０は、アプリケーションソフトウエア（あるいはミドルウエア）からの書換リクエストに対するデバイスドライバとＥＰＤコントローラとの動作例を示す模式図である。
【００９７】
図１９に示すように、実施形態５では、実施形態１においてＥＰＤ書換制御部１１０が備えていた構成（図８参照）のうち、書換対象領域分割部１１１がアプリケーションソフトウエア（またはミドルウエア）１１０Ｍの機能の一部として実行される。アプリケーションソフトウエア（またはミドルウエア）１１０Ｍ上の書換対象領域分割部１１１は、書換対象領域を分割する。本例では、書換対象領域分割部１１１は、書換対象領域を４つのサブ領域に分割する。アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、書換対象領域分割部１１１が分割したサブ領域分の書換リクエストをデバイスドライバ１１０Ｄに発行する。したがって、本例では、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、４回の書換リクエストをデバイスドライバ１１０Ｄへ発行する。デバイスドライバ１１０Ｄは、１回の書換リクエストに対して１回の書換開始をＥＰＤコントローラ１０５に指示する。したがって、本例では、デバイスドライバ１１０Ｄは、４回の書換開始をＥＰＤコントローラ１０５に指示する。
【００９８】
なお、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍが書換対象領域に対する書換リクエストを複数回に分けて連続して発行する場合、デバイスドライバ１１０Ｄは、連続する書換リクエストがエフェクトを目的としたものであることや、どの書換リクエストが連続する書換リクエストであるかや、書換リクエストが何回連続するかなどを把握しておく必要がある。
【００９９】
そこで実施形態５では、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍは、最初の書換リクエスト（サブ領域ａの書換リクエスト）をデバイスドライバ１１０Ｄへ送信する際に、この書換リクエストとともに、この書換リクエストがエフェクト用の一連の書換リクエストの先頭であることと、後続の書換リクエストを特定するための情報とを、ヒント情報として送信してもよい。ヒント情報には、後続の書換リクエストを特定するための情報として、たとえば、後続する書換リクエストの数（または、エフェクトを表示するための分割数）や、後続する書換リクエストのサブ領域の場所および／またはサイズなどの情報が含まれてもよい。このようなヒント情報を受信すると、ＥＰＤ書換制御部１１０は、書換タイミング管理部１１２で適切な書換開始タイミングを設定することが可能となる。すなわち、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍから短い間隔で書換リクエストが到着したとしても、ＥＰＤコントローラ１０５で同時に書き換えられるようなことがないように必要な時間間隔Ｐを開けてＥＰＤコントローラ１０５へ書換開始を指示することが可能となる。また、必要な数の書換エンジンが揃うまで一連の書き換えを遅延させるなども可能となる。なお、ヒント情報は、一連の書換リクエストの最初のリクエストを送信する前に、デバイスドライバ１１０Ｄに通知されてもよい。
【０１００】
また、電子書籍アプリケーションのように、ＥＰＤ１３における書換対象領域が固定されている場合には、アプリケーションの情報を一連の書換リクエストの最初のリクエストを送信する前に通知しておいてもよい。アプリケーションの情報とは、たとえば、ページを表示する書換対象領域の先頭アドレスおよびそのサイズや分割数などの情報であってよい。また、アプリケーションの情報を通知するタイミングは、たとえばアプリケーションの起動時やインストール時などであってもよい。
【０１０１】
さらに、実施形態４で例示したように、エフェクトに必要な数の書換エンジンを予約しておく場合、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍがデバイスドライバ１１０Ｄに対して予約リクエストを出力してもよい。このようにして、エフェクトに必要な数の書換エンジンを予約しておくことで、別の処理による書換エンジンの使用によって一連の書換処理が断続的になることを防止できるため、より滑らかなエフェクトを実現することが可能となる。
【０１０２】
なお、実施形態５にかかる情報処理装置の他の構成および動作は、上述した実施形態と同様であってよいため、ここでは詳細な説明を省略する。また、実施形態５による他の効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【０１０３】
（実施形態６）
つぎに、実施形態６にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態６では、書換対象領域の分割および書換開始タイミングの管理をＥＰＤコントローラが行う。図２１に、実施形態６にかかるアプリケーションソフトウエア（あるいはミドルウエア）からの書換リクエストに対するデバイスドライバとＥＰＤコントローラとの動作例を示す。
【０１０４】
図２１に示すように、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍが書換対象領域の書換リクエストを１回発行すると、これを受信したデバイスドライバ１１０Ｄは、１回の書換開始の指示をＥＰＤコントローラ１０５へ送信する。ＥＰＤコントローラ１０５は、デバイスドライバ１１０Ｄから書換開始の指示を受けると、書換対象領域をサブ領域に分割し、各サブ領域の書換処理をその書換開始タイミングをずらしつつ実行する。なお、実施形態３で例示したように、ＥＰＤコントローラ１０５が実行周期Ｔに従って処理を実行する場合、ＥＰＤコントローラ１０５のモジュールであるＥＰＤ書換制御部１１０は、書換開始タイミングを自身の実行周期Ｔに応じて設定して、書換処理を開始すればよい。
【０１０５】
なお、ＥＰＤコントローラ１０５において書換対象領域を分割して書換開始タイミングを設定する場合、デバイスドライバ１１０ＤおよびＥＰＤコントローラ１０５は、書換リクエストおよび書換開始指示がエフェクトを目的としたものであることを把握しておく必要がある。
【０１０６】
そこで実施形態６では、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍは、書換対象領域の書換リクエストをデバイスドライバ１１０Ｄへ送信する際に、この書換リクエストとともに、この書換リクエストがエフェクトを目的としたものであることを示すヒント情報を送信してもよい。また、このヒント情報は、デバイスドライバ１１０ＤがＥＰＤコントローラ１０５へ書換処理指示を送信する際に、書換開始指示とともにＥＰＤコントローラ１０５へ転送されてもよい。ＥＰＤコントローラ１０５は、ヒント情報に基づき、書換開始の指示がエフェクトを目的とした書換処理の開始指示であるか否かを判定し、エフェクトを目的とした指示であれば、書換対象領域をサブ領域に分割するとともに、各サブ領域の書換開始タイミングを設定し、これに従って各サブ領域の書換処理を開始する。
【０１０７】
以上のように、実施形態６によれば、ＥＰＤコントローラ１０５にエフェクトを実現するための機能が設けられているため、デバイスドライバ１１０Ｄやアプリケーションソフトウエア（またはミドルウエア）１１０Ｍを複雑な書換開始タイミングの管理などから解放することができる。その結果、ソフトウエアの実装が容易になるという効果が得られる。
【０１０８】
なお、実施形態６にかかる情報処理装置の構成および動作は、上述した実施形態と同様であってよいため、ここでは詳細な説明を省略する。また、実施形態６による他の効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【０１０９】
（実施形態７）
つぎに、実施形態７にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。上述した実施形態では、同一の種類のＥＰＤ書換制御情報（Ｗａｖｅｆｏｒｍ）を用いることを前提としていた。同じ種類のＥＰＤ書換制御情報を用いた場合、書換開始からフラッシングが見え始めるまでの時間（以下、遅延時間）が略等しい。そのため、上述した実施形態では、アプリケーションソフトウエア（またはミドルウエア）１１０Ｍやデバイスドライバ１１０ＤやＥＰＤコントローラ１０５で書換開始タイミングをずらすことで、スクロールやページめくりのようなエフェクトを実現していた。
【０１１０】
これに対し、実施形態７では、遅延時間が異なる複数種類のＥＰＤ書換制御情報を用いることで、スクロールやページめくりのようなエフェクトを実現する。図２２に、異なる種類のＥＰＤ書換制御情報を使用した場合の書換処理の動作タイミングの一例を示す。なお、図２２に示す例では、書換エンジンの数を書換エンジンＡ〜Ｄの４つとし、書換対象領域のサブ領域の数（すなわち分割数）をサブ領域ａ〜ｄの４つとする。
【０１１１】
ここで、ＥＰＤ書換制御情報Ａ１〜Ｄ１の遅延時間がそれぞれ３Ｔ〜６Ｔであり、それぞれの遅延時間が実行周期Ｔずつ異なっているとする。その場合、図２２に示すように、書換エンジンＡ〜Ｄがそれぞれ異なるＥＰＤ書換制御情報Ａ１〜Ｄ１を使用して各サブ領域ａ〜ｄの書換処理を同じ時刻ｔ０から開始した場合、それぞれのサブ領域ａ〜ｄには、フラッシングが実行周期Ｔずつずれて発生する。
【０１１２】
このように、異なる種類のＥＰＤ書換制御情報Ａ１〜Ｄ１の遅延時間をそれぞれエフェクトに必要な時間（たとえば実行周期Ｔ）ずつずらした場合、各サブ領域ａ〜ｄの書換開始タイミングを同一とすることで、すなわち書換開始タイミングの複雑な管理を必要とせずに、スクロールやページめくりのようなエフェクトを実現することができる。
【０１１３】
図２３に、実施形態７におけるアプリケーションソフトウエア（あるいはミドルウエア）とデバイスドライバとＥＰＤコントローラとの関係を示す。図２４に、アプリケーションソフトウエア（あるいはミドルウエア）からの書換リクエストに対するデバイスドライバとＥＰＤコントローラとの動作例を示す。
【０１１４】
図２３に示すように、実施形態７では、図８に示した実施形態１と同様の構成において、ＥＰＤ書換制御部１１０の書換タイミング管理部１１２が、ＥＰＤ書換制御部６１０のＥＰＤ書換制御情報設定部６１２に置き換えられている。ＥＰＤ書換制御情報設定部６１２は、たとえば不図示のメモリ等に、遅延時間が異なる複数種類のＥＰＤ書換制御情報を保持している。なお、実施形態７において、ＥＰＤ書換制御部６１０は、たとえば図１２に示した前処理指示部２１１を含んでもよい。
【０１１５】
図２３および図２４に示すように、デバイスドライバ１１０Ｄがアプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍからエフェクトを目的とした書換リクエストを受信し、ＥＰＤ書換制御部６１０の書換対象領域分割部１１１が書換対象領域を複数のサブ領域に分割すると、ＥＰＤ書換制御情報設定部６１２は、たとえば予め設定された書換順序に基づいて、各サブ領域の書換処理に使用するＥＰＤ書換制御情報を設定する。ＥＰＤ書換制御部６１０の書換処理指示部１１３は、ＥＰＤコントローラ１０５に対し、各サブ領域の書換開始指示を同時に送信するとともに、ＥＰＤ書換制御情報設定部６１２によって設定された各サブ領域のＥＰＤ書換制御情報を合わせて送信する。これに対し、ＥＰＤコントローラ１０５は、各サブ領域の書換処理を、それぞれに設定されたＥＰＤ書換制御情報を用いて同時に開始する。その結果、各サブ領域においてフラッシングがずれて発生し、スクロールやページめくりのようなエフェクトが実現される。
【０１１６】
つぎに、実施形態７にかかる書換え動作の一例を、図２５を用いて詳細に説明する。なお、図２５に示す動作フローにおいて、図７と同様のステップについて同一の符号を付し、その重複する説明を省略する。
【０１１７】
図２５に示す動作は、図７に示す動作と同様、たとえばアプリケーションソフトウエアやミドルウエアやＯＳなどからＥＰＤ書換制御部６１０に書換リクエストが発行されると開始される。図２５に示すように、書換リクエストを受信すると、図７のステップＳ１０１と同様に、ＥＰＤ書換制御部６１０の書換対象領域分割部１１１が書換対象領域を複数のサブ領域に分割する。その際、書換対象領域分割部１１１が分割したサブ領域の書換順序を決定してもよい。
【０１１８】
つぎに、ＥＰＤ書換制御情報設定部６１２が、サブ領域の書換順序に基づいて、最初に書き換えるサブ領域から順番にフラッシングがずれて発生するように、各サブ領域の書換処理に使用するＥＰＤ書換制御情報を設定する（ステップＳ３０１）。
【０１１９】
つぎに、書換処理指示部１１３が、ＥＰＤコントローラ１０５に対し、各サブ領域の書換開始指示を同時に送信する（ステップＳ３０１）。その際、書換処理指示部１１３は、各サブ領域の書換開始指示とともに、ステップＳ３０１において設定された各サブ領域のＥＰＤ書換制御情報を合わせて、ＥＰＤコントローラ１０５へ送信する。その後、ＥＰＤ書換制御部６１０は、本動作を終了する。
【０１２０】
以上のように、実施形態７では、遅延時間が異なる複数種類のＥＰＤ書換制御情報を用いるため、各サブ領域の書換開始タイミングを管理するなどの複雑な処理を必要とすることなく、フラッシングを利用してスクロールやページめくりのようなエフェクトを実現することができる。
【０１２１】
なお、実施形態７にかかる情報処理装置の他の構成および動作は、上述した実施形態と同様であってよいため、ここでは詳細な説明を省略する。また、実施形態７による他の効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【０１２２】
また、上述した実施形態７では、デバイスドライバ１１０ＤのＥＰＤ書換制御部６１０におけるＥＰＤ書換制御情報設定部６１２が各サブ領域の書換処理にＥＰＤ書換制御情報を設定したが、これに限られるものではない。たとえば図２６に示すように、ＥＰＤコントローラ１０５が複数種類のＥＰＤ書換制御情報を使い分ける機能を有している場合、ＥＰＤ書換制御情報設定部６１２の代わりに、ＥＰＤコントローラ１０５が各サブ領域の書換処理に使用するＥＰＤ書換制御情報を設定してもよい。
【０１２３】
（実施形態８）
実施形態８では、書換対象領域の分割方法および分割されたサブ領域の書換順序（フラッシングを行うタイミング）のバリエーションについて、いくつか例を挙げて説明する。なお、以下の説明では、原則、書換対象領域をサブ領域ａ〜ｄの４つに分割してフラッシングを異なるタイミングで行う場合を例示するが、分割数は４に限定されるものではない。また、下記の説明において、横方向および縦方向とは、ＥＰＤ１３の姿勢に応じた方向であってよい。
【０１２４】
・第１例
図２７は、第１例による分割方法と書換順序とを示す模式図である。図２７に示す例では、書換対象領域が横方向に４つの矩形のサブ領域ａ〜ｄに分割されている。これらのサブ領域ａ〜ｄの書換順序は、たとえばサブ領域ａを先頭としてそこから右方向にａ→ｂ→ｃ→ｄの順番であってもよいし、サブ領域ｄを先頭としてそこから左方向にｄ→ｃ→ｂ→ａの順番であってもよい。
【０１２５】
・第２例
図２８は、第２例による分割方法と書換順序とを示す模式図である。図２８に示す例では、書換対象領域が縦方向に４つの矩形のサブ領域ａ〜ｄに分割されている。これらのサブ領域ａ〜ｄの書換順序は、たとえばサブ領域ａを先頭としてそこから下方向にａ→ｂ→ｃ→ｄの順番であってもよいし、サブ領域ｄを先頭としてそこから上方向にｄ→ｃ→ｂ→ａの順番であってもよい。
【０１２６】
・第３例および第４例
図２９は第３例による分割方法と書換順序とを示す模式図であり、図３０は第４例による分割方法と書換順序とを示す模式図である。図２９および図３０に示す例では、それぞれ書換対象領域が対角線の方向に４つのサブ領域ａ〜ｄに分割されている。これらのサブ領域ａ〜ｄの書換順序は、たとえばサブ領域ａを先頭としてそこから斜め下方向にａ→ｂ→ｃ→ｄの順番であってもよいし、サブ領域ｄを先頭としてそこから斜め上方向にｄ→ｃ→ｂ→ａの順番であってもよい。
【０１２７】
・第５例
図３１は、第５例による分割方法と書換順序とを示す模式図である。図３１に示す例では、たとえば段階的に大きさの異なる４つの相似の矩形領域を右下の隅を合わせて重ねたときにできる境界線に沿って、書換対象領域が４つのサブ領域ａ〜ｄに分割されている。これらのサブ領域ａ〜ｄの書換順序は、たとえば重ね合わせの頂点である右下隅以外の３つの隅を含むサブ領域ａを先頭としてそこからａ→ｂ→ｃ→ｄの順番であってもよいし、重ね合わせの頂点である右下隅を含むサブ領域ｄを先頭としてそこからｄ→ｃ→ｂ→ａの順番であってもよい。なお、４つの矩形領域を重ねる基準は、右下隅に限らず、左下隅や右上隅や左上隅などであってもよい。
【０１２８】
・第６例
図３２は、第６例による分割方法と書換順序とを示す模式図である。図３２に示すように、書換対象領域は、ある規則に従って複数のサブ領域ａ〜ｈに分割されてもよい。その場合、これらのサブ領域ａ〜ｈの書換順序は、その規則に合わせた順序とするとよい。図３２に示す例では、右下隅を含むサブ領域ａを先頭としてそこからａ→ｂ→ｃ→ｄ→ｅ→ｆ→ｇ→ｈの順序であってもよいし、その逆であってもよい。
【０１２９】
・第７例
図３３は、第７例による分割方法と書換順序とを示す模式図である。図３３に示す例では、たとえば段階的に大きさの異なる４つの相似の矩形領域を中心点を合わせて重ねたときにできる境界線に沿って、書換対象領域が４つのサブ領域ａ〜ｄに分割されている。これらのサブ領域ａ〜ｄの書換順序は、たとえば中心点を含むサブ領域ａを先頭としてそこから外側へａ→ｂ→ｃ→ｄの順番であってもよいし、外側のサブ領域ｄを先頭としてそこから中心へｄ→ｃ→ｂ→ａの順番であってもよい。なお、４つの矩形領域を重ねる基準は、中心点に限らず、中心点からずれた点であってもよい。
【０１３０】
・第８例
図３４は、第８例による分割方法と書換順序とを示す模式図である。図３４に示す例では、書換対象領域が横方向に４つの矩形のサブ領域ａ〜ｄに分割されている。これらのサブ領域ａ〜ｄの書換順序は、たとえば両開きの扉を開くときの動作のように、中央寄りのサブ領域ａおよびｃを先頭としてそれらから左外方向にａ→ｂならびに右外方向にｃ→ｄの順番であってもよいし、両開きの扉を閉じるときの動作のように、外側の２つのサブ領域ｄおよびｄを先頭としてそれらから中央へｂ→ａならびにｄ→ｃの順番であってもよい。このように、書換順序は、サブ領域の並びに従う必要はなく、任意の順番であってよい。また、１つずつ順番に書換処理が開始される必要もなく、たとえば図３４に示す例のように、複数のサブ領域ａおよびｃ、ｂおよびｄの書換処理が同時に開始されてもよい。
【０１３１】
・第９例
図３５は、第９例による分割方法と書換順序とを示す模式図である。図３５に示す例では、書換対象領域が横方向に４つのサブ領域ａ〜ｄに分割されている。ただし、各サブ領域ａ〜ｄの分割線は、直線ではなく、波線となっている。すなわち、分割後のサブ領域は、矩形領域以外であってもよい。図３５に示す例での書換順序は、たとえばサブ領域ａを先頭としてそこから右方向にａ→ｂ→ｃ→ｄの順番であってもよいし、サブ領域ｄを先頭としてそこから左方向にｄ→ｃ→ｂ→ａの順番であってもよい。
【０１３２】
・第１０例
図３６は、第１０例による分割方法と書換順序とを示す模式図である。図３６に示す例では、書換対象領域が格子状に１６つのサブ領域ａ〜ｐに分割されている。このように、書換対象領域は、一方向の順序性を持ったサブ領域ではなく、複数方向の順序性を持ったサブ領域に分割されてもよい。その場合、サブ領域の書換順序には、様々な法則を適用することができる。たとえば図３６に示す例では、書換対象領域の中央部に近いサブ領域ａを先頭としてそこからスパイラル状にａ→ｂ→ｃ→ｄ→ｅ→ｆ→ｇ→ｈ→ｉ→ｊ→ｋ→ｌ→ｍ→ｎ→ｏ→ｐの順番であってもよいし、その逆の順番であってもよい。また、その他の順番であってもよい。
【０１３３】
なお、上述した第１例〜第１０例では、原則、書換対象領域が均等な面積のサブ領域に分割されたが、これに限らず、不均等な面積のサブ領域に分割されてもよい。図３７にその例を示す。例えば、このように不均等に分割し、１回のフラッシングの面積を徐々に大きくしていくように書き換えを順番にしていくことで、スクロールが加速しているように見せることもできる。逆方向に書き換えを行うことで減速しているように見せることもできる。面積を均等に分割した場合に加速・減速しているように見せる別の方法としては、書換の時間間隔を徐々に短く・長くしていく方法もある。また、サブ領域が矩形でない場合でかつＥＰＤコントローラ１０５が矩形領域の書換処理のみをサポートしている場合は、矩形でないサブ領域を矩形にさらに分割して書換処理を行うように構成してもよい。その場合、矩形でないサブ領域を矩形に分割して、各分割領域に書換エンジンを割り当てるとよい。
【０１３４】
以上、図２７〜図３７を用いて説明した分割方法と書換順序とは、本説明における例に過ぎない。したがって、書換対象領域の分割方法と書換順序とは上述した例に限られず、任意の分割方法および任意の書換順序を際称することも可能である。たとえば、市松模様のように分割してもよい。また、書換順序をランダムとしてもよい。
【０１３５】
さらに、分割方法や書換順序は、書換対象領域毎に固定されている必要はなく、動的に変化してもよい。すなわち、書換リクエストの度に変化してもよいし、特定の条件あるいはランダムに変化してもよい。
【０１３６】
さらにまた、上述した例のうち、第１例〜第４例は、たとえば電子書籍や文書や写真やＳＮＳ（ソーシャル・ネットワーキング・サービス）の情報を閲覧する各種ビューワーやリーダ、ブラウザなどに利用することが好適である。第３例〜第７例は、たとえば図面や地図やスプレッドシートや表計算ソフトなどのアプリケーションで利用することが好適である。特に、第７例は、それらアプリケーションで拡大・縮小処理を行う際にも利用できる。たとえば、図３３に示すサブ領域ａを先頭とした順序を拡大の際の書換順序とし、その逆方向を縮小の際の書換順序としてもよい。さらに、第７例は、図３３に示すサブ領域ａを先頭とした順序をアプリケーション起動時のメニュー画面からアプリケーション画面への切り替えの際の書換順序とし、その逆方向をアプリケーション終了時のアプリケーション画面からメニュー画面への切り替えの際の書換順序とすることもできる。
【０１３７】
また、第３例および第４例は、たとえば地図やスプレッドシートなどで表示する箇所を斜め方向に移動する場合に利用することもできる。第８例および第９例は、たとえばプレゼンテーションアプリケーションなどでの利用することもできる。第１０例は、サブ領域ａを先頭とした書換順序やその逆の書換順序以外にも、たとえば１６分割された画面の全体や一部を予めシステムに登録しておいた順番で一筆書きでなぞることで情報処理装置の認証を行うような場合にも利用できる。なお、利用シーンはこの限りではなく、様々なアプリケーションで利用可能である。
【０１３８】
（実施形態９）
つぎに、実施形態９にかかる制御装置、表示装置、制御方法およびプログラムについて、図面を参照して詳細に説明する。実施形態９では、表示するコンテンツやユーザの操作に応じて、対象領域の分割方法やサブ領域の書換順序を変化させる。
【０１３９】
図３８は、和書のような縦書きの書籍の見開き表示に対してユーザからページめくりの操作が入力された際の書換え動作の一例を示す図である。図３９は、洋書のような横書きの書籍の見開き表示に対してユーザからページめくりの操作が入力された際の書換え動作の一例を示す図である。
【０１４０】
和書のような縦書きの書籍を見開きで表示した場合、実際の書籍では、見開きの左側のページ（図３８（ａ）の後ページ）をめくって次のページを表示することになる。実施形態９では、このようなページめくりの動作をエフェクトで表現する。そこで実施形態９では、ユーザがタッチパネル式の入力デバイス１４を用いて図３８（ａ）における後ページの何れかの箇所もしくは特定の箇所をタッチ入力すると、図３８（ｂ）〜（ｆ）に示すように、フラッシングによる黒色の帯が見開きの左端から右方向へ移動するエフェクトを伴う書換処理を実行する。その結果、黒色の帯が通過した部分に、次の見開きの画像が表示されるため、実際の書籍のページをめくった際の動きをフラッシングによる黒色の帯の動きで表現することができる。なお、後ページにおける特定の箇所に、ページめくりを操作入力するためのユーザインタフェースとしてのボタンを表示してもよい。
【０１４１】
また、ユーザがタッチパネル式の入力デバイス１４を用いて図３８（ａ）における前ページの何れかの箇所もしくは特定の箇所をタッチ入力すると、今度は黒色の帯が右端から左側へと移動するエフェクトを伴う書換処理が実行されるため、実際の書籍のページを遡るようにめくった際（以下、これもページめくりという）の動きがフラッシングによる黒色の帯の動きで表現される。なお、前ページにおける特定の箇所に、ページめくりを操作入力するためのユーザインタフェースとしてのボタンを表示してもよい。
【０１４２】
さらに、ユーザがタッチパネル式の入力デバイス１４を用いて図３８（ａ）の矢印のようなペンや指で触れた部分をスライドさせるフリックやスワイプなどとも呼ばれる操作を入力すると、この操作方向（矢印方向）と同一の方向に黒色の帯が移動するエフェクトを伴う書換処理を実行して表示画像を移動させることで、スクロールのような動きを表現することができる。
【０１４３】
ただし、これらは一例に過ぎず、任意の分割方法および書換順序とユーザの操作とを組み合わせてよい。また、フリックやスワイプなどの操作の方向とフラッシングの黒色の帯の流れる方向とが逆であってもよい。その場合、読み進める方向にフラッシングの黒色の帯が流れることになる。
【０１４４】
また、図３９に示すように、洋書のような横書きの書籍の場合も、上述において図３８を用いて説明した縦書きの書籍と同様な書換え動作によって、ページめくりやスクロールのような動きを表現することが可能である。
【０１４５】
また、図３８および図３９で例示した見開き表示は単なる例であり、見開きでない一般的な電子書籍リーダなどでも、同様な書換え動作によってページめくりやスクロールのような動きを表現することが可能である。さらに、フリックやスワイプなどの操作で実施形態８で例示したスプレッドシートや地図などの画面上に表示する箇所をずらす場合などでも、同様な書換え動作によってページめくりやスクロールのような動きを表現することが可能である。
【０１４６】
また、たとえば図４０のように、ＥＰＤ１３に文章Ｔｘと写真Ｐｘとを表示する場合、たとえばこれらを同時に表示できる場合でも同時には表示せず、先に写真Ｐｘの書き換えをおこなった後、文章Ｔｘの書き換えを行うように、書換え動作を制御してもよいし、その逆に、先に文章Ｔｘの書き換えをおこなった後、写真Ｐｘの書き換えを行うように、書換え動作を制御してもよい。このように書換え動作を制御することで、ユーザに着目させたい、もしくは、ユーザが着目するであろう画像を、フラッシングを利用したエフェクトを用いて書き換えることが可能となる。また、フラッシングによるエフェクトを見せることで、ユーザにコンテキストが変化したことを暗黙的に通知したり、フラッシングが起きる順番で画面を見せるように暗黙的に誘導したりすることが可能になる。
【０１４７】
つぎに、実施形態９にかかるユーザ操作に応じた書換え動作の一例を、図４１を用いて詳細に説明する。なお、図４１では、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍの動作に着目する。
【０１４８】
図４１に示すように、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、ユーザから入力デバイス１４を用いたページめくりの指示操作が入力されると（ステップＳ９０１）、入力された指示操作が「次」ページへのページめくりの操作か「前」ページへのページめくりの操作かを判定する（ステップＳ９０２）。
【０１４９】
ステップＳ９０２の判定の結果、「次」ページへのページめくりの操作である場合（ステップＳ９０２；「次」）、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、次のページをめくるようなエフェクトを実現するための書換リクエストをデバイスドライバ１１０Ｄへ発行することで、次のページをめくるようなエフェクトを用いてＥＰＤ１３に次ページを表示する（ステップＳ９０３）。一方、ステップＳ９０２の判定の結果、「前」ページへのページめくりの操作である場合（ステップＳ９０２；「前」）、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、前のページへ遡ってめくるようなエフェクトを実現するための書換リクエストをデバイスドライバ１１０Ｄへ発行することで、前のページをめくるようなエフェクトを用いてＥＰＤ１３に前ページを表示する（ステップＳ９０４）。
【０１５０】
その後、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、本動作を終了するか否かを判定し（ステップＳ９０５）、終了する場合（ステップＳ９０５；ＹＥＳ）、本動作を終了する。一方、終了しない場合（ステップＳ９０５；ＮＯ）、アプリケーションソフトウエア（あるいはミドルウエア）１１０Ｍは、ステップＳ９０１へ戻る。
【０１５１】
以上のように、実施形態９によれば、ユーザの操作に応じて黒色の帯の動き（サブ領域の書換順序）制御するように書換処理が実行されるため、様々な操作入力に応じたエフェクトを表現することが可能である。一方で、ユーザの操作だけでなく、デジタルサイネージや電子ポスターなどの応用では、タイマを利用して定期的に分割書き換えを行ってもよい。
【０１５２】
なお、実施形態９にかかる情報処理装置の他の構成および動作は、上述した実施形態と同様であってよいため、ここでは詳細な説明を省略する。また、実施形態９による他の効果は、上述した実施形態と同様であるため、ここでは重複する説明を省略する。
【０１５３】
（実施形態１０）
ＥＰＤの書換方法（あるいは書換モード）には、上述の実施形態において説明した残像（ゴースト）を残さないためのフラッシングを伴うもの他に、書換内容の残像は多少残るが書換速度は速い書換方法など、多くの書換方法が存在する。
【０１５４】
このフラッシングのない書換方法で積み重なっている残像をクリアするためには、フラッシングのない書換方法による書き換えの何回かに１回を、フラッシングを伴う書換方法とすることが考えられる。たとえば、フラッシングのない書換方法で１０回書換処理を実行した後の１回の書換処理を、フラッシングを伴う書換方法としてもよい。
【０１５５】
また、上述した実施形態にかかる書換方法は、ＥＰＤ以外の不揮発性ディスプレイやリフレッシュレートの低い省電力ディスプレイなどに対しても適用可能である。さらに、上述した実施形態にかかるＥＰＤ１３についても、グレースケールのＥＰＤだけでなく、カラー対応のＥＰＤにも適用可能である。
【０１５６】
上記実施形態およびその変形例は本発明を実施するための例にすぎず、本発明はこれらに限定されるものではなく、仕様等に応じて種々変形することは本発明の範囲内であり、更に本発明の範囲内において、他の様々な実施形態が可能であることは上記記載から自明である。例えば実施形態に対して適宜例示した変形例は、他の実施形態と組み合わせることも可能であることは言うまでもない。
【符号の説明】
【０１５７】
１…情報処理装置、１０…ＳｏＣ、１１Ａ，１１Ｂ…電源制御装置、１２…メインメモリ、１３…ＥＰＤ、１４…入力デバイス、１０１…ＣＰＵ、１０２…前処理用アクセラレータ、１０３…メモリコントローラ、１０４…無線ＬＡＮコントローラ、１０５…ＥＰＤコントローラ、１０６…内部メモリ、１０７…入力デバイスコントローラ、１１０，２１０，６１０…ＥＰＤ書換制御部、１１０Ｄ…デバイスドライバ、１１０Ｍ…アプリケーションソフトウエア（あるいはミドルウエア）、１１０Ｓ…ＯＳ、１１１…書換対象領域分割部、１１２…書換タイミング管理部、１１３…書換処理指示部、２１１…前処理指示部、６１２…ＥＰＤ書換制御情報設定部
【図１】
2015064421.tif 000003
【図２】
2015064421.tif 000004
【図３】
2015064421.tif 000005
【図４】
2015064421.tif 000006
【図５】
2015064421.tif 000007
【図６】
2015064421.tif 000008
【図７】
2015064421.tif 000009
【図８】
2015064421.tif 000010
【図９】
2015064421.tif 000011
【図１０】
2015064421.tif 000012
【図１１】
2015064421.tif 000013
【図１２】
2015064421.tif 000014
【図１３】
2015064421.tif 000015
【図１４】
2015064421.tif 000016
【図１５】
2015064421.tif 000017
【図１６】
2015064421.tif 000018
【図１７】
2015064421.tif 000019
【図１８】
2015064421.tif 000020
【図１９】
2015064421.tif 000021
【図２０】
2015064421.tif 000022
【図２１】
2015064421.tif 000023
【図２２】
2015064421.tif 000024
【図２３】
2015064421.tif 000025
【図２４】
2015064421.tif 000026
【図２５】
2015064421.tif 000027
【図２６】
2015064421.tif 000028
【図２７】
2015064421.tif 000029
【図２８】
2015064421.tif 000030
【図２９】
2015064421.tif 000031
【図３０】
2015064421.tif 000032
【図３１】
2015064421.tif 000033
【図３２】
2015064421.tif 000034
【図３３】
2015064421.tif 000035
【図３４】
2015064421.tif 000036
【図３５】
2015064421.tif 000037
【図３６】
2015064421.tif 000038
【図３７】
2015064421.tif 000039
【図３８】
2015064421.tif 000040
【図３９】
2015064421.tif 000041
【図４０】
2015064421.tif 000042
【図４１】
2015064421.tif 000043