(57)【要約】  画面全体の把握を迅速に行うことができるようにする。  描画順決定手段（４）は、表示対象画像（２）を解析し、ラインごとに優先度を決定する。優先度記憶手段（５）は、描画順決定手段（４）で決定されたラインそれぞれの優先度を記憶する。描画手段（６）は、優先度記憶手段（５）に記憶された優先度の高い順にラインを選択し、表示対象画像（２）から選択したラインの画像データを取得し、取得した画像データに基づいて表示装置（７）の選択したラインに描画する。
2010018622.tif 000002
【特許請求の範囲】
【請求項１】
画面を複数のラインに分割して、前記ライン単位で描画可能な表示装置に画像を表示する電子ペーパ端末装置において、
表示対象画像を記憶する画像記憶手段と、
前記表示対象画像を解析し、前記ラインごとに優先度を決定する描画順決定手段と、
前記描画順決定手段で決定された前記ラインそれぞれの優先度を記憶する優先度記憶手段と、
前記優先度記憶手段に記憶された優先度の高い順に前記ラインを選択し、前記表示対象画像から選択した前記ラインの画像データを取得し、取得した前記画像データに基づいて前記表示装置の選択した前記ラインに描画する描画手段と、
を有する電子ペーパ端末装置。
【請求項２】
前記表示対象画像を構成する各画素の濃度を計算し、前記ラインを構成する前記画素の濃度を前記ラインごとに合計する画素濃度算出手段をさらに有し、
前記描画順決定手段は、前記濃度の合計値が大きい前記ラインほど前記優先度を高くすることを特徴とする請求の範囲第１項記載の電子ペーパ端末装置。
【請求項３】
前記画面を構成する各画素について、隣接画素との間の濃度差を計算し、前記ラインを構成する前記画像について計算された前記濃度差を前記ラインごとに合計する隣接画素比較手段をさらに有し、
前記描画順決定手段は、前記濃度差の合計値が大きい前記ラインほど前記優先度を高く設定することを特徴とする請求の範囲第１項記載の電子ペーパ端末装置。
【請求項４】
前記画面を構成する各画素について、更新前の旧画像と前記表示対象画像との濃度差を計算し、前記ラインを構成する前記画像について計算された前記濃度差を前記ラインごとに合計する新旧画素比較手段をさらに有し、
前記描画順決定手段は、前記濃度差の合計値が大きい前記ラインほど前記優先度を高く設定することを特徴とする請求の範囲第１項記載の電子ペーパ端末装置。
【請求項５】
前記表示対象画像を構成する各画素の濃度を計算し、前記ラインを構成する前記画素の濃度を前記ラインごとに合計して濃度算出結果とする画素濃度算出手段と、
前記画面を構成する各画素について、隣接画素との間の濃度差を計算し、前記ラインを構成する前記画像について計算された前記濃度差を前記ラインごとに合計する隣接画素比較手段と、
前記画面を構成する各画素について、更新前の旧画像と前記表示対象画像との濃度差を計算し、前記ラインを構成する前記画像について計算された前記濃度差を前記ラインごとに合計して新旧画素比較結果とする新旧画素比較手段とをさらに有し、
前記描画順決定手段は、前記ラインごとに、前記濃度算出結果、隣接画素比較結果、および前記新旧画素比較結果を合計して、合計値が大きい前記ラインほど前記優先度を高く設定することを特徴とする請求の範囲第１項記載の電子ペーパ端末装置。
【請求項６】
前記描画順決定手段は、前記表示対象画像の内容に応じて、前記濃度算出結果、前記隣接画素比較結果、および前記新旧画素比較結果それぞれの重みを決定し、重みによって補正した値の合計値が大きい前記ラインほど前記優先度を高く設定することを特徴とする請求の範囲第５項記載の電子ペーパ端末装置。
【請求項７】
変更前の画像と前記表示対象画像との相違する部分を判断し、前記表示対象画像のうち前記相違する部分を、再描画の対象とする更新範囲に決定する更新範囲決定手段をさらに有し、
前記描画順決定手段は、前記表示対象画像内の前記更新範囲の占める割合に応じて、前記濃度算出結果、前記隣接画素比較結果、および前記新旧画素比較結果それぞれの重みを決定することを特徴とする請求の範囲第６項記載の電子ペーパ端末装置。
【請求項８】
前記描画順決定手段は、前記更新範囲の占める割合が大きい程、前記濃度算出結果と前記隣接画素比較結果との重みを大きくすることを特徴とする請求の範囲第７項記載の電子ペーパ端末装置。
【請求項９】
前記描画順決定手段は、前記表示対象画像を作成したときのオブジェクト種別ごとのオブジェクト作成比率に応じて、前記濃度算出結果、前記隣接画素比較結果、および前記新旧画素比較結果それぞれの重みを決定することを特徴とする請求の範囲第６項記載の電子ペーパ端末装置。
【請求項１０】
前記描画順決定手段は、文字列のオブジェクトの作成比率が多いほど、前記濃度算出結果の重みを大きくすることを特徴とする請求の範囲第９項記載の電子ペーパ端末装置。
【請求項１１】
前記描画順決定手段は、矩形のオブジェクトの作成比率が多いほど、前記濃度算出結果の重みを大きくすることを特徴とする請求の範囲第９項記載の電子ペーパ端末装置。
【請求項１２】
前記描画順決定手段は、前記表示対象画像へのビットマップデータの書き込み回数が多いほど、前記隣接画素比較結果の重みを大きくすることを特徴とする請求の範囲第９項記載の電子ペーパ端末装置。
【請求項１３】
前記描画順決定手段は、縦方向に並ぶ複数の横ラインと、横方向に並ぶ複数の縦ラインとを混在させた複数の前記ラインそれぞれに対して優先度を決定することを特徴とする請求の範囲第１項記載の電子ペーパ端末装置。
【請求項１４】
変更前の画像と前記表示対象画像との相違する部分を判断し、前記表示対象画像のうち前記相違する部分を、再描画の対象とする更新範囲に決定し、前記更新範囲を前記横ラインで描画した場合のライン数と、前記縦ラインで描画した場合のライン数とを比較し、ライン数が少なくなる方向を前記更新範囲の描画方向に決定する描画方向決定手段をさらに有し、
前記描画手段は、前記描画方向決定手段で決定された方向の前記ラインについてのみ、前記表示対象画像から選択したラインの画像データを取得し、取得した画像データに基づいて前記表示装置の前記選択したラインに描画する、
ことを特徴とする請求の範囲第１３項記載の電子ペーパ端末装置。
【請求項１５】
前記描画方向決定手段は、前記更新範囲が複数ある場合、前記更新範囲それぞれについて横ラインで描画した場合と縦ラインで描画した場合との２つの描画方向候補を定義し、複数の前記更新範囲による描画方向候補の組み合わせそれぞれに対して、前記描画方向候補で描画した場合のライン合計を計算し、最もライン合計が少なくなる前記描画方向候補の組み合わせを、前記更新範囲それぞれの描画方向に決定することを特徴とする請求の範囲第１４項記載の電子ペーパ端末装置。
【請求項１６】
変更前の画像と前記表示対象画像との相違する部分を判断し、前記表示対象画像のうち前記相違する部分を、再描画の対象とする更新範囲に決定する更新範囲決定手段をさらに有し、
前記描画手段は、前記更新範囲決定手段で決定された前記更新範囲を含む前記ラインについてのみ、前記表示対象画像から選択したラインの画像データを取得し、取得した画像データに基づいて前記表示装置の前記選択したラインに描画する、
ことを特徴とする請求の範囲第１項記載の電子ペーパ端末装置。
【請求項１７】
前記描画手段は、前記表示装置における前記更新範囲を含む前記ラインの画像を消去し、その後、前記表示対象画像から選択したラインの画像データを取得し、取得した画像データに基づいて前記表示装置の前記選択したラインに描画する、
ことを特徴とする請求の範囲第１６項記載の電子ペーパ端末装置。
【請求項１８】
画面を複数のラインに分割して、前記ライン単位で描画可能な表示装置に接続されたコンピュータに、画像を前記表示装置に表示する処理を実行させる画像表示制御プログラムにおいて、
前記コンピュータを、
表示対象画像を記憶する画像記憶手段、
前記表示対象画像を解析し、前記ラインごとに優先度を決定する描画順決定手段、
前記描画順決定手段で決定された前記ラインそれぞれの優先度を記憶する優先度記憶手段、
前記優先度記憶手段に記憶された優先度の高い順に前記ラインを選択し、前記表示対象画像から選択した前記ラインの画像データを取得し、取得した前記画像データに基づいて前記表示装置の選択した前記ラインに描画する描画手段、
として機能させることを特徴とする画像表示制御プログラム。
【請求項１９】
画面を複数のラインに分割して、前記ライン単位で描画可能な表示装置に画像を表示するための画像表示制御方法において、
画像記憶手段に記憶された表示対象画像を解析し、前記ラインごとに優先度を決定し、前記ラインそれぞれの優先度を優先度記憶手段に格納し、
前記優先度記憶手段に記憶された優先度の高い順に前記ラインを選択し、前記表示対象画像から選択した前記ラインの画像データを取得し、取得した前記画像データに基づいて前記表示装置の選択した前記ラインに描画する、
ことを特徴とする画像表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示装置に画像を表示する電子ペーパ端末装置、画像表示制御プログラム、および画像表示制御方法に関し、特に画面を複数のラインに分割して、ライン単位で描画可能な表示装置に画像を表示する電子ペーパ端末装置、画像表示制御プログラム、および画像表示制御方法に関する。
【背景技術】
【０００２】
コンピュータなどで画面を更新する場合、上下または左右から順番に画像表示の走査を行う。すると、走査された走査線から順に画像が表示される。一般的な用途に用いられるコンピュータでは、１秒間に数十回の画像更新を行う。１秒間の画像更新の回数はリフレッシュレートと呼ばれる。例えばリフレッシュレートが６０Ｈｚであれば、１秒間に６０回の画像更新が行われる。【０００３】
このように、１秒間に数十回の画像更新を行う表示装置に変化のある画像をリアルタイムに表示する場合、表示装置の画像更新と同じ速度で画像の描画を行う。ただし、１つの画面分の画像を描画するのに要する時間は、表示される図形の数などに応じて異なってくる。すなわち、細かな図形を多数描画するとき、所定の時間内に画像を描画できないこともあり得る。アニメーション表示であれば描画が間に合わない場合、一部の図形の描画処理を取りやめることでリアルタイムな表示を行うことができる（特許文献１参照）。【０００４】
ところで、表示装置を備えたコンピュータ制御機器の１つとして電子ペーパ端末装置がある。電子ペーパ端末装置では、例えばコレステリック液晶を利用した表示技術が用いられる。このような電子ペーパ端末装置に用いられるコレステリック液晶などの表示技術は、電源の供給を遮断しても表示内容を維持できるという利点がある。また、従来の電子ペーパ端末装置は、本などの文章を電子媒体で読むことを目的としている。そのため、１秒間に数十回といった頻度で表示画像を更新する必要はない。そこで、電子ペーパ端末装置では所定周期で画像更新を行うのではなく、表示対象の画像データが変更された場合に、表示画像の更新を行う。【０００５】
図２０は、従来の電子ペーパ端末装置における画像更新の様子を示す図である。図２０の例では、家を表す図形を含む画像データ９１を表示している状態から、家と木とを表す画像データ９２に表示画像を更新する場合を示している。【０００６】
第１の状態（ＳＴ９１）は、更新前の画面９３を示している。この画面９３には、家を表す図形のみが表示されている。第２の状態（ＳＴ９２）は、画像更新の指示が入力された直後の画面９３を示している。画面更新の指示が入力されると、画面９３に表示されていた画像がすべて消去される。第３の状態（ＳＴ９３）は、画像データ９２に基づく画像の描画開始直後の画面９３を示している。この例では、画面９３の左側から順に画像が表示される。第４の状態（ＳＴ９４）は、画像が半分まで表示された画面９３を示している。この時点で、新たに追加された木の図形の描画が開始されている。第５の状態（ＳＴ９５）は、さらに画像描画が進んだ状態を示している。第６の状態（ＳＴ９６）は、表示画像の更新完了後の状態を示している。【０００７】
なお、図２０の例では、左側から順に右方向に画像を表示しているが、逆に右側から順に左方向に画像を表示していくこともできる。さらに、上側から順に下方向に画像を表示したり、下側から順に上方向に画像を表示したりすることも可能である。【０００８】
このように、電子ペーパ端末装置では、表示すべき画像データが変更された場合に、上下または左右から順番に表示画像の更新が行われる。
【特許文献１】特開平１１−２９６１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、電子ペーパ端末装置に利用される表示技術は、電源の供給が無くても画像を維持できる一方で画面更新速度が遅い。そのため、画面を更新すると更新画面の全体像を把握するまでに長時間を要する。なお、電子ペーパ端末装置の用途が小説のような一連の文章の通読に特化しているのであれば、文章の先頭方向から順に画面を表示させることで、画面更新の遅延によるユーザの不便を解消できる。ただし、電子ペーパ端末装置の用途の拡大に伴い、様々なコンテンツを表示する必要が生じる。その結果、画面更新の遅延により、電子ペーパ端末装置の利便性が損なわれてしまう。このように、従来の電子ペーパ端末装置は、多目的で利用する場合において、ユーザが不満を感じずに使用するのに十分な操作性が実現できていなかった。【００１０】
本発明はこのような点に鑑みてなされたものであり、画面全体の把握を迅速に行うことができる電子ペーパ端末装置、画像表示制御プログラム、および画像表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、以下の機能を有する電子ペーパ端末装置が提供される。この電子ペーパ端末装置は、画面を複数のラインに分割して、ライン単位で描画可能な表示装置に画像を表示するために、画像記憶手段、描画順決定手段、優先度記憶手段、および描画手段を有する。画像記憶手段は、表示対象画像を記憶する。描画順決定手段は、表示対象画像を解析し、ラインごとに優先度を決定する。優先度記憶手段は、描画順決定手段で決定されたラインそれぞれの優先度を記憶する。描画手段は、優先度記憶手段に記憶された優先度の高い順にラインを選択し、表示対象画像から選択したラインの画像データを取得し、取得した画像データに基づいて表示装置の選択したラインに描画する。【００１２】
また、上記電子ペーパ端末装置における画像表示制御機能をコンピュータで実現するための画像表示制御プログラムが提供される。さらに、上記電子ペーパ端末装置と同様の処理により画像表示を行うための画像表示制御方法が提供される。
【発明の効果】
【００１３】
上記の電子ペーパ端末装置では、表示対象画像に応じた優先度の高いラインから順に描画することができ、描画途中であっても表示対象画像の内容を容易に把握できる。
本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】実施の形態の概要を示す図である。
【図２】電子ペーパ端末装置の外観図である。
【図３】電子ペーパ端末装置のハードウェア構成例を示す図である。
【図４】電子ペーパ端末装置のソフトウェア構成を示す図である。
【図５】画素濃度方式を説明する図である。
【図６】隣接画素比較方式を説明する図である。
【図７】新旧画素比較方式を説明する図である。
【図８】ビデオドライバの機能を示すブロック図である。
【図９】更新範囲記憶部内のデータ構造例を示す図である。
【図１０】ＡＰＩ呼び出し回数カウンタ群の例を示す図である。
【図１１】描画処理の手順を示すフローチャートである。
【図１２】描画範囲と描画方向の決定手順を示す図である。
【図１３】描画範囲記憶部のデータ構造例を示す図である。
【図１４】画素濃度算出処理の手順を示すフローチャートである。
【図１５】隣接画素比較処理の手順を示すフローチャートである。
【図１６】新旧画素比較処理の手順を示すフローチャートである。
【図１７】優先度記憶部のデータ構造例を示す図である。
【図１８】縦方向のラインを描画したときの画面遷移を示す図である。
【図１９】横方向のラインを描画したときの画面遷移を示す図である。
【図２０】従来の電子ペーパ端末装置における画像更新の様子を示す図である。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、実施の形態の概要を示す図である。電子ペーパ端末装置は、画面を複数のラインに分割して、ライン単位で描画可能な表示装置７を有している。この表示装置７に表示対象画像２を表示させるため、電子ペーパ端末装置には、描画方向決定手段３、描画順決定手段４、優先度記憶手段５、および描画手段６が設けられている。【００１６】
描画方向決定手段３は、変更前の旧画像１と表示対象画像２との相違する部分を判断し、表示対象画像２のうち相違する部分を、再描画の対象とする更新範囲に決定する。さらに、描画方向決定手段３は、更新範囲を横ラインで描画した場合のライン数と、縦ラインで描画した場合のライン数とを比較し、ライン数が少なくなる方向を更新範囲の描画方向に決定する。【００１７】
描画順決定手段４は、表示対象画像２を解析し、ラインごとに優先度を決定する。例えば、描画順決定手段４は、縦方向に並ぶ複数の横ラインと、横方向に並ぶ複数の縦ラインとを混在させた複数のラインそれぞれに対して優先度を決定する。その場合、個々の更新範囲について、描画方向決定手段３で決定された方向のラインで描画する場合の各ラインについて優先度を決定する。【００１８】
優先度記憶手段５は、描画順決定手段４で決定されたラインそれぞれの優先度を記憶する。
描画手段６は、優先度記憶手段５に記憶された優先度の高い順にラインを選択する。そして、描画手段６は、表示対象画像２から選択したラインの画像データを取得し、取得した画像データに基づいて表示装置の選択したラインに描画する。【００１９】
なお、描画順決定手段４により、優先度の決定方法としては、例えば、濃度が高い画素を多く含むラインの優先度を高くすることができる。この場合、濃い色の文字の文字列が属するラインを優先的に表示できる。また、隣接画素との間の濃度差が大きい画素を多く含むラインの優先度を高くすることができる。この場合、オブジェクトの輪郭部分が先に表示され、表示されるオブジェクトの形状を迅速に把握することができる。さらに、旧画像１と表示対象画像２との間の各画素の濃度差を比較し、濃度差が大きい画素を多く含むラインの優先度を高くすることができる。この場合、大きな変更があったオブジェクトが優先的に表示され、旧画像１からの変更内容を迅速に把握することができる。【００２０】
このような機能を有する電子ペーパ端末装置によって、表示対象画像２の内容を迅速に把握できるように画像描画が行われる。
例えば、図１の例では、建物のオブジェクトのみを含む旧画像１から、木のオブジェクトと飛行機のオブジェクトとを追加した表示対象画像２に更新されている。この場合、描画方向決定手段３は、木のオブジェクトについては、更新範囲が縦長であることから、縦方向のライン（縦ライン）によって描画することを決定する。また、描画方向決定手段３は、飛行機のオブジェクトについては、更新範囲が横長であることから、横方向のライン（横ライン）によって描画することを決定する。【００２１】
すると、描画順決定手段４は、木のオブジェクトを含む縦ラインと、飛行機のオブジェクトを含む横ラインとに関して、優先度を決定する。そして、決定された優先度が優先度記憶手段５に格納される。【００２２】
次に描画手段６によって、優先度の高い順に表示装置７に対して、更新範囲を含むラインの描画が行われる。例えば、描画手段６は、まず、更新範囲を含む描画方向のラインの画像を消去する。次に、描画手段６は、優先度の高いラインから順に、表示対象画像２の画像データを取得し、取得した画像データに基づいて、表示装置７のラインに画像を描画する。すると、描画途中の段階で、木のオブジェクトや飛行機のオブジェクトの存在が認識可能となる。【００２３】
このようにして、描画速度が遅い表示装置であっても、更新された画像の把握を迅速に行うことが可能となる。
以下、本実施の形態を具体的に説明する。【００２４】
図２は、電子ペーパ端末装置の外観図である。電子ペーパ端末装置１００には、コレステリック液晶を用いた表示装置の画面１１０と多数のキーが設けられている。画面１１０は、タッチパネルとなっており、タッチペン２０２などで画面１１０に接触することで、ボタン選択などの操作入力が可能となっている。【００２５】
キーには、複数のファンクションキー１０４ａ〜１０４ｆ、スクロールキー１０４ｇ、および決定キー１０４ｈがある。ファンクションキー１０４ａ〜１０４ｆには、予めアプリケーションプログラムが割り当てられている。そして、ファンクションキー１０４ａ〜１０４ｆのいずれかが押下されると、押下されたファンクションキーに対応するアプリプログラムが電子ペーパ端末装置１００で実行される。【００２６】
スクロールキー１０４ｇは、画面をスクロールさせるために使用される。スクロールキー１０４ｇは、上下左右の４方向に押下することができ、押下した方向に画面１１０内の画像がスクロールする。また、スクロールキー１０４ｇは、画面１１０中の選択項目を切り替えるのにも使用される。すなわち、スクロールキー１０４ｇが上下左右のいずれかの方向に押下されると、選択中の項目から押下した方向に隣接する他の項目に、選択対象が遷移する。例えば、スクロールキー１０４ｇの下側が押下されると、選択中の項目よりも下側の次の項目に選択対象が遷移する。【００２７】
決定キー１０４ｈは、画面１１０に表示された選択中の項目を、実行対象として決定する際に使用される。決定キー１０４ｈが押下されると、画面１１０内で選択されている項目に対応する機能が実行される。【００２８】
また、電子ペーパ端末装置１００には、メモリカード２０１を挿入することができる。メモリカード２０１に様々なコンテンツを記憶させておき電子ペーパ端末装置１００にメモリカード２０１を挿入すれば、そのコンテンツを電子ペーパ端末装置１００の画面１１０に表示させることができる。【００２９】
図３は、電子ペーパ端末装置のハードウェア構成例を示す図である。電子ペーパ端末装置１００は、ＭＰＵ（Micro Processing Unit）１０１によって装置全体が制御されている。ＭＰＵ１０１には、バス１０８を介してメモリ１０２、ＶＲＡＭ（Video Random Access Memory）１０３、操作部１０４、メモリカードインタフェース１０５、およびＥＰ（Electronic Paper）制御部１０６が接続されている。【００３０】
メモリ１０２は、電子ペーパ端末装置１００の主記憶装置として使用される。メモリ１０２には、ＭＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、ＭＰＵ１０１による処理に必要な各種データが格納される。ＶＲＡＭ１０３には、表示対象の画像が格納される。操作部１０４は、ファンクションキー１０４ａ〜１０４ｆなどの各種キーを有しており、押下されたキーに応じた信号をＭＰＵ１０１に伝える。メモリカードインタフェース１０５は、挿入されたメモリカード２０１に対してデータの入出力を行う。【００３１】
ＥＰ制御部１０６には電子ペーパ１０７が接続されている。電子ペーパ１０７は、コレステリック液晶を用いた表示装置である。ＥＰ制御部１０６は、ＭＰＵ１０１からの指示に従って、電子ペーパ１０７への画像の描画、削除などの制御を行う。【００３２】
このようなハードウェア構成によって、ユーザからの操作入力に応答して、電子ペーパ端末装置１００における画像の表示、および表示された画像の切り替えが行われる。なお、電子ペーパ端末装置１００の動作は、メモリ１０２に格納されたプログラムに基づいて実行される。【００３３】
図４は、電子ペーパ端末装置のソフトウェア構成を示す図である。なお、図４には、画像の表示および更新に関する機能に関するソフトウェア構成のみを示している。
アプリケーション１２１は、描画インタフェース部１２２を介してビデオドライバ１２３に対して画像生成指示を行う。描画インタフェース部１２２は、ＡＰＩ（Application Programming Interface）層であり、画像処理のための関数を実行する。アプリケーション１２１は、予め用意された画像処理用の関数を呼び出して、所定のパラメータを設定することで、画像生成指示を行うことができる。描画インタフェース部１２２は、呼び出された関数に対応するプログラムによって、画像生成指示をビデオドライバ１２３に伝える。【００３４】
ビデオドライバ１２３は、画像生成指示に従って画像を生成し、生成した画像の縦方向または横方向の１ラインごとに、描画指示をＥＰ制御部１０６に対して行う。具体的には、ビデオドライバ１２３は、アプリケーション１２１からの指示に従って図形を作成する。そして、ビデオドライバ１２３内のＶＲＡＭ制御部１２３ａが、作成した図形をＶＲＡＭ１０３内に書き込む。１画面分の図形のＶＲＡＭ１０３への書き込みが終了すると、ビデオドライバ１２３内の電子ペーパ転送部１２３ｂが、各ラインの優先度の順に１ライン分ずつの画像データをＶＲＡＭ１０３から読み出し、ＥＰ制御部１０６に転送する。【００３５】
ＥＰ制御部１０６は、ビデオドライバ１２３から１ライン分の画像データを受け取るごとに、１ラインの画像を電子ペーパに表示する。
以上のような構成により、画面１１０のラインごとに優先度を計算し、優先度の高い順に描画することができる。なお、本実施の形態では、画面の縦方向および横方向のそれぞれのラインの優先度を計算し、優先度の高いラインから描画を行う。優先度の計算手法（優先度計算方式）としては、画素濃度方式、隣接画素比較方式、および新旧画素比較方式が考えられる。【００３６】
図５は、画素濃度方式を説明する図である。画素濃度方式は、描画する領域の各ラインの合計濃度を求め、合計濃度が高いラインから描画を行うものである。この際、濃度０の箇所は描画を省略する。【００３７】
図５の例では、画像１０に縦書きの文章が表されている。縦書きの場合、文章の文字が表された行部分１１〜１３、余白部分１４，１７、および行間部分１５，１６がある。縦のラインそれぞれについて画素の合計を計算すると、行部分１１〜１３の値は、余白部分１４，１７および行間部分１５，１６より高い値となる。その結果、行部分１１〜１３の優先度が高くなる。また、余白部分１４，１７および行間部分１５，１６は濃度が０であり、描画対象外となる。この例では、文章部分の描画は、全体を描画する場合の約半分の時間で完了する。【００３８】
なお、画像１０では、ページ番号が行部分１２に表示されている。例えば、このページ番号が画像１０の右下に表示された場合、余白部分１７にページ番号が表示されることとなる。すると、余白部分１７中のページ番号が表示される縦の数ラインは、画素の濃度の合計が０ではなくなる。しかし、該当する縦のラインの濃度合計は、行部分１１〜１３の各ラインの濃度合計よりも低い値となる。従って、ページ番号が表示されるラインの優先順位は低くなり、文字が含まれるラインが優先的に表示される。【００３９】
図６は、隣接画素比較方式を説明する図である。隣接画素比較方式では、上下左右の隣接画素との色差を画素ごとに求める。そして、各ラインで各画素の式差を合計し、色差が最も大きいラインから描画を行う。隣接画素との間の色差が大きい画素は、コントラストの高い部分に現れる。隣接画素比較方式では、コントラストの高い部分から優先的に描画され、全体的な特徴をいち早く掴むことができる。【００４０】
図６には、エラーメッセージをフレームで囲んだ画像２０が示されている。画像２０では、フレームの線を含む部分２１，２３，２７，２８，２９において、隣接画素との色差の合計が大きくなる。また、画像２０内のフレームは横長であるため、フレームの上下の辺に沿った横のラインで構成される部分２１，２３，２７の方が、左右の辺に沿った縦のラインで構成される部分２８，２９よりも隣接画素との色差の合計が大きくなる。【００４１】
また、フレーム内の文字や図形が表示される部分２５は、フレーム内のそれ以外の部分２２，２４，２６よりも隣接画素との色差の合計が大きくなる。
そこで、最初は、フレームの上下の辺を含む部分２１，２３，２７に属するラインが描画される。次に、フレームの左右の辺を含む部分２８，２９に属するラインが描画される。次に、フレーム内の文字や図形を含む部分２５に属するラインが描画され、文字や図形が表示される。最後に、フレーム内の残された部分２２，２４，２６に属するラインが描画され、フレーム内が塗りつぶされる。【００４２】
この例では、全体を描画する場合の１／４程度の時間で、注目箇所（フレームおよびフレーム内の文字や図形）の描画が完了する。
図７は、新旧画素比較方式を説明する図である。新旧画像比較方式では、旧画像と新画像の２つのバッファを持ち、各画素の新旧の色差を求める。各ラインで各画素の式差を合計して、色差が最も大きいラインから順に描画を行う。この新旧画像比較方式では、旧画像からの変化の大きいラインから描画を行うため、変更箇所の大まかな特徴をいち早く掴むことができる。【００４３】
図７には、メニューを示す旧画像３０において、メールのボタンが選択されることにより、メールのボタンを強調表示した新画像３１に遷移する例が示されている。この場合、旧画像３０と新画像３１とで比較したときに画素の色差が発生するのは、メールのボタンを含む部分３１ａのみである。そこで、該当する部分３１ａを構成するラインの描画が行われる。なお、他の部分は、旧画像３０の内容を消去せずに残しておくことにより、再描画をせずにすむ。その結果この例では、選択したボタンを強調表示する描画を、全体を描画する場合の１／６程度の時間で完了できる。【００４４】
以上のようないずれかの優先度計算方式で、縦方向および横方向のラインごとの優先度を計算できる。そして、優先度の高いラインから順に描画される。優先度を計算する場合、いずれか１つの優先度計算方式を選択して優先度を計算する方法と、複数の優先度計算方式を組み合わせて優先度を計算する方法とが考えられる。いずれか１つの優先度計算方式を選択する場合、選択方法として以下の３通りの方法がある。【００４５】
第１の選択方法は、アプリケーションからの指示により描画方式を選択する方法である。アプリケーションは、表示データの種類が予め限定されており、どのような表示方式が望ましいかを分かっている場合が多い。このような場合に最適な表示方式を指定するために、ビデオドライバ１２３はアプリケーションから表示方式の指示を受け付ける機能を持つ。【００４６】
第２の選択方法は、アプリケーションのＡＰＩコール比率に応じて優先度計算方式を選択する方法である。最近のディスプレイ付きデバイスにおいては、アプリケーション１２１は直接ＶＲＡＭ１０３を制御せず、ＯＳで用意されたＡＰＩを介して描画することが一般的である。これらＡＰＩでは、直線、矩形、多角形、ビットマップ転送、文字、３Ｄオブジェクトなどの描画用ＡＰＩを用意している。ビデオドライバ１２３は、このＡＰＩコール（関数）の呼び出し比率（全ＡＰＩコールの呼び出し回数中の、個々のＡＰＩコールが占める割合）に基づき、最適な表示方式を選択する。例えば、直線／矩形／文字列描画ＡＰＩの比率の合計が５０％以上であれば、文字などの高コントラストの画像と判断し、画素濃度計算方式で優先度を計算する。また、３Ｄオブジェクトの描画ＡＰＩの比率の合計が５０％以上であれば、グラデーションのかかった画像になる可能性が高いので隣接画素比較方式で優先度を計算する。【００４７】
第３の選択方法は、書き換え面積率に応じて優先度計算方式を選択する方法である。ビデオドライバ１２３は前回の画面から書き換えを行った領域を記録しておき、画面全体に対する書き換えた領域の比率に応じて、最適な描画方式を選択する。例えば、書き換え面積が３０％未満の場合、大きく変更された箇所を優先して描画するために、新旧画素比較方式で優先度を計算する。また、書き換え面積が５０％以上の場合、半数以上の領域が書き換わるため、画素濃度比較式で優先度を計算する。【００４８】
このようにアプリケーションからの指示または画像の内容に応じて１つの優先度計算方式を選択して、各ラインの優先度を計算することができる。一方、複数の優先度計算方式を組み合わせて、各ラインの優先度を計算することもできる。その場合、表示される画像の内容に応じた重みを各優先度計算方式に設定することで、画像の内容に応じた適切な優先度の計算が可能となる。例えば、書き換え面積が大きければ、濃度計算方式と隣接画素比較方式とのそれぞれで計算された優先度の重みを高くする。また、文字列描画ＡＰＩと矩形描画ＡＰＩの比率が高い場合、濃度計算方式で計算された優先度の重みを高くする。ビットマップ転送ＡＰＩの比率が高い場合、隣接画素比較方式で計算された優先度の重みを高くする。書き換え面積比率が低い場合、新旧画素比較方式の重みを高くする。【００４９】
ビデオドライバ１２３は、このようにして画像に応じて計算した重みを、各優先度計算方式で計算されたラインごとの優先度に乗算する。これにより、各優先度計算方式による優先度の計算結果が表示対象の画像に応じて補正される。そして、ビデオドライバ１２３は、重みを乗算した優先度計算方式ごとの優先度をラインごとに合計し、各ラインの優先度とする。そして、ビデオドライバ１２３は、優先度の高いラインから順に描画指示を行う。【００５０】
以下の実施の形態では、重み付けを用いた複数の優先度計算方式の組み合わせにより優先度を計算するものとする。
次に、ビデオドライバ１２３の機能を詳細に説明する。【００５１】
図８は、ビデオドライバの機能を示すブロック図である。ビデオドライバ１２３には、図４に示したＶＲＡＭ制御部１２３ａと電子ペーパ転送部１２３ｂ以外に、画像生成部１２３ｃ、更新範囲記憶部１２３ｄ、ＡＰＩ呼び出し回数カウンタ群１２３ｅ、描画方向決定部１２３ｆ、描画方向判定記憶部１２３ｇ、描画範囲記憶部１２３ｈ、描画順決定部ｉ、画素濃度算出部１２３ｊ、隣接画素比較部１２３ｋ、新旧画素比較部１２３ｌ、旧画像記憶部１２３ｍ、および優先度記憶部１２３ｎを有している。【００５２】
画像生成部１２３ｃは、アプリケーション１２１が出力した画像生成指示を描画インタフェース部１２２経由で受け取る。そして、画像生成部１２３ｃは、ＶＲＡＭ制御部１２３ａを介して、画像生成指示に応じた描画オブジェクト（図形や文字）をＶＲＡＭ１０３に書き込む。その際、画像生成部１２３ｃは、図形などを書き込んだ領域（更新範囲）を示す情報を、更新範囲記憶部１２３ｄに格納する。また、画像生成部１２３ｃは、画像生成指示に用いられた関数の種別により、作成する描画オブジェクトの種別を識別する。そして、画像生成部１２３ｃは、作成した描画オブジェクトの種別に対応するＡＰＩ呼び出し回数カウンタ群１２３ｅ内のカウンタの値をカウントアップする。１画面分の画像の生成処理が完了すると、画像生成部１２３ｃは、新画像の生成が完了したことを描画方向決定部１２３ｆに伝える。【００５３】
更新範囲記憶部１２３ｄは、図形や文字の描画オブジェクトそれぞれが書き込まれた範囲（更新範囲）を記憶する記憶機能である。例えば、メモリ１０２の記憶領域の一部が更新範囲記憶部１２３ｄとして使用される。【００５４】
ＡＰＩ呼び出し回数カウンタ群１２３ｅは、描画オブジェクトの種別ごとに、描画された回数を示すカウンタの集合である。例えば、直線の描画回数、矩形の描画回数、文字の描画回数などがカウントされる。なお、ＡＰＩ呼び出し回数カウンタ群１２３ｅは、メモリ１０２の記憶領域の一部を使用してカウントされた値を記憶する。【００５５】
描画方向決定部１２３ｆは、１画面分の画像の生成処理が完了すると、更新範囲記憶部１２３ｄを参照し、描画範囲とその描画範囲の描画方向とを決定する。具体的には、描画方向決定部１２３ｆは、更新範囲に示されたすべての領域を再描画する際に、最も描画するライン数が少なくなる描画範囲および描画方向を決定する。例えば、複数の更新範囲が縦に並んでいれば、描画方向決定部１２３ｆは、その更新範囲を含む領域を１つの描画範囲とし、縦のラインを横方向に順次描画する（描画方向は「横」）ように決定する。逆に、複数の更新範囲が横に並んでいれば、描画方向決定部１２３ｆは、その更新範囲を含む領域を１つの描画範囲とし、横のラインを縦方向に順次描画する（描画方向は「縦」）ように決定する。なお、１つの画面における描画範囲は、１つとは限らず複数生成されることもある。描画方向決定部１２３ｆは、描画範囲と描画方向を決定すると、その決定結果を描画範囲記憶部１２３ｈに格納する。【００５６】
描画範囲記憶部１２３ｈは、描画範囲と描画方向とを記憶する記憶機能である。例えば、メモリ１０２の記憶領域の一部が描画範囲記憶部１２３ｈとして使用される。
描画順決定部１２３ｉは、行および列のラインごとに優先度を計算し、優先度に応じたラインごとの描画順を決定する。具体的には、描画順決定部１２３ｉは、描画範囲記憶部１２３ｈとＡＰＩ呼び出し回数カウンタ群１２３ｅとを参照し、優先度計算方式ごとの重みを算出する。次に、描画順決定部１２３ｉは、画素濃度算出部１２３ｊに対して描画範囲に関する濃度比較による各ラインの優先度の計算を依頼する。また、描画順決定部１２３ｉは、隣接画素比較部１２３ｋに対して描画範囲に関する隣接画素比較による各ラインの優先度の計算を依頼する。さらに、描画順決定部１２３ｉは、新旧画素比較部１２３ｌに対して描画範囲に関する新旧画素比較による各ラインの優先度の計算を依頼する。そして、描画順決定部１２３ｉは、画素濃度算出部１２３ｊ、隣接画素比較部１２３ｋ、および新旧画素比較部１２３ｌそれぞれから計算結果を受け取り、各計算結果に優先度計算方式ごとの重みを乗算し、各ラインの優先度とする。描画順決定部１２３ｉは、決定した優先度を優先度記憶部１２３ｎに格納する。【００５７】
画素濃度算出部１２３ｊは、描画順決定部１２３ｉからの依頼に応じて、各ラインに含まれる画素の濃度をラインごとに合計する。具体的には、画素濃度算出部１２３ｊは、ＶＲＡＭ制御部１２３ａを介してＶＲＡＭ１０３に格納されている画像の描画範囲内の各ラインの画素データ（ＲＧＢ）を取得する。次に、画素濃度算出部１２３ｊは、画素データから濃度を算出する。濃度は、暗い色ほど大きな値となるような計算式で算出される。さらに、画素濃度算出部１２３ｊは、各画素の濃度を示す数値をラインごとに合計する。そして、画素濃度算出部１２３ｊは、合計した結果を、各ラインの濃度値として描画順決定部１２３ｉに渡す。【００５８】
隣接画素比較部１２３ｋは、描画順決定部１２３ｉからの依頼に応じて、各ラインに含まれる各画素に関して隣接画素との色差を計算し、各画素の色差をラインごとに合計する。具体的には、隣接画素比較部１２３ｋは、ＶＲＡＭ制御部１２３ａを介してＶＲＡＭ１０３に格納されている画像の描画範囲内およびその周囲の各ラインの画素データを取得する。次に、隣接画素比較部１２３ｋは、各画素の画素データを、その画素の隣接画素（上下左右の画素）の画素データと比較し、色差を求める。さらに、隣接画素比較部１２３ｋは、各画素の色差を示す数値をラインごとに合計する。そして、隣接画素比較部１２３ｋは、合計した結果を、各ラインの色差値として描画順決定部１２３ｉに渡す。【００５９】
新旧画素比較部１２３ｌは、描画順決定部１２３ｉからの依頼に応じて、各ラインに含まれる各画素に関して旧画像の対応画素との色差を計算し、各画素の色差をラインごとに合計する。具体的には、新旧画素比較部１２３ｌは、ＶＲＡＭ１０３に格納された画像の電子ペーパ１０７への描画処理が完了した後、ＶＲＡＭ制御部１２３ａを介してＶＲＡＭ１０３内の画像を取得し、旧画像記憶部１２３ｍに格納する。その後、新旧画素比較部１２３ｌは、ＶＲＡＭ１０３内の画像が更新され、描画順決定部１２３ｉから新旧画素比較処理の依頼が入力されると、ＶＲＡＭ１０３内の更新後の画像（新画像）のうち描画範囲内の画像を取得する。次に、新旧画素比較部１２３ｌは、描画範囲の各画素について、旧画像と新画像とにおける色差を計算し、各画素の色差をラインごとに合計する。そして、新旧画素比較部１２３ｌは、合計した結果を、各ラインの色差値として描画順決定部１２３ｉに渡す。【００６０】
旧画像記憶部１２３ｍは、古い画像を記憶するための記憶機能である。例えば、メモリ１０２の記憶領域の一部が旧画像記憶部１２３ｍとして使用される。
優先度記憶部１２３ｎは、行および列の各ラインの優先度を記憶する記憶機能である。例えば、メモリ１０２の記憶領域の一部が優先度記憶部１２３ｎとして使用される。【００６１】
このような構成により、画像生成指示に応じたＶＲＡＭ１０３への画像の書き込み、およびライン単位での表示順制御を行った電子ペーパ１０７への描画処理が行われる。ＶＲＡＭ１０３への画像の書き込みが行われると、画像生成部１２３ｃによって更新範囲記憶部１２３ｄに更新範囲が格納されると共に、ＡＰＩ呼び出し回数カウンタ群１２３ｅ内の各カウンタに、描画オブジェクトの種別ごとの描画回数が設定される。【００６２】
図９は、更新範囲記憶部内のデータ構造例を示す図である。更新範囲記憶部１２３ｄには更新範囲テーブル１２３ｄａが格納されている。更新範囲テーブル１２３ｄａには、領域番号、左上座標、および右下座標の欄が設けられている。【００６３】
領域番号の欄には、描画オブジェクトが描画された更新領域の識別番号が設定される。左上座標の欄には、更新領域を矩形に切り取ったときの左上の座標（ｘ軸座標値とｙ軸座標値）が設定される。右下座標の欄には、更新領域を矩形に切り取ったときの座標が設定される。【００６４】
図１０は、ＡＰＩ呼び出し回数カウンタ群の例を示す図である。ＡＰＩ呼び出し回数カウンタ群１２３ｅは、複数のＡＰＩ呼び出し回数カウンタ１２３ｅａ〜１２３ｅｇで構成される。ＡＰＩ呼び出し回数カウンタ１２３ｅａ〜１２３ｅｇは、それぞれ画像処理用のＡＰＩを用いた描画指示の関数に対応付けられている。図１０の例では、ＡＰＩ呼び出し回数カウンタ１２３ｅａ〜１２３ｅｇは、それぞれ直線、矩形、多角形、ビットマップ、文字、３Ｄオブジェクトの描画指示の関数に対応付けられている。そして、ＡＰＩ呼び出し回数カウンタ１２３ｅａ〜１２３ｅｇは、画像を生成する際に対応する関数が呼び出されるごとに、１から順に数値がカウントアップされる。その結果、画像生成部１２３ｃにより１画面分の画像が生成された時点でのＡＰＩ呼び出し回数カウンタ１２３ｅａ〜１２３ｅｇそれぞれの値が、ＡＰＩ呼び出し回数カウンタ１２３ｅａ〜１２３ｅｇに対応する関数の呼び出し回数となる。【００６５】
画像生成部１２３ｃにより１画面分の画像生成が完了すると、ＶＲＡＭ１０３内の画像の電子ペーパ１０７への描画処理が開始される。
図１１は、描画処理の手順を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。【００６６】
［ステップＳ１１］描画方向決定部１２３ｆは、更新範囲テーブル１２３ｄａを参照し、図形などの書き込みが行われた更新範囲を抽出する。
［ステップＳ１２］描画方向決定部１２３ｆは、各更新範囲について、縦方向と横方向との幅（ライン数）を計算する。【００６７】
［ステップＳ１３］描画方向決定部１２３ｆは、更新範囲それぞれの描画方向の組み合わせから、最も合計ラインが少なくなる組み合わせを求める。描画方向決定部１２３ｆは、ここで求めた組み合わせの描画方向を、各更新範囲の描画方向に決定する。また、描画方向決定部１２３ｆは、更新範囲を通過する描画方向の全ラインを描画範囲とする。そして、描画方向決定部１２３ｆは、描画範囲と描画方向とを描画範囲記憶部１２３ｈに格納する。【００６８】
［ステップＳ１４］描画順決定部１２３ｉは、各優先度決定方式の重みを決定する。具体的には、描画順決定部１２３ｉは、アプリケーションのＡＰＩコール比率と、書き換え面積率とを用いて重みを決定する。【００６９】
アプリケーションのＡＰＩコール比率を算出するために、描画順決定部１２３ｉは、ＡＰＩ呼び出し回数カウンタ群１２３ｅから、描画オブジェクトの種別ごとのＡＰＩ呼び出し回数（該当種別の描画オブジェクトが作成された数に相当）を取得する。そして、描画順決定部１２３ｉは、描画ＡＰＩごとの全体に対する呼び出し比率を計算する。すなわち、すべてのＡＰＩ呼び出しカウンタの値を合計し、その合計値でそれぞれのＡＰＩ呼び出し回数を除算する。【００７０】
また、描画順決定部１２３ｉは、書き換え面積率を算出するために、更新範囲記憶部１２３ｄから、更新範囲の情報を抽出する。そして、描画順決定部１２３ｉは、画像全体の面積のうち、更新範囲の占める割合を算出する。本実施の形態では、画像のサイズが１０２４（縦方向の画素数）×７６８（横方向の画素数）であるものとする。この場合、更新範囲に含まれる全画素数を、画像全体の画素数（１０２４×７６８）で除算することで、書き換え面積率が得られる。【００７１】
描画順決定部１２３ｉは、各描画ＡＰＩの呼び出し比率と、書き換え面積率とから、優先度計算方式ごとの重みを計算する。具体的には、以下の計算を行う。
画素濃度方式の重み＝書き換え面積率×（文字列描画ＡＰＩ呼び出し比率＋矩形描画ＡＰＩ呼び出し比率）
隣接画素比較方式の重み＝書き換え面積率×ビットマップ転送ＡＰＩ呼び出し比率
新旧画素比較方式の重み＝１−書き換え面積比率
このような計算により、優先度算出方式ごとの重みが計算される。例えば、書き換え面積率：４０％、文字列描画ＡＰＩ呼び出し比率：６０％、矩形描画ＡＰＩ呼び出し比率：３０％、ビットマップ転送ＡＰＩ呼び出し比率：１０％の場合、画素濃度方式の重みは、０．３６（＝０．４×（０．６＋０．３））となる。隣接画素比較方式の重みは、０．０４（＝０．４×０．１）となる。新旧画素比較方式の重みは、０．６０（＝１−０．４）となる。【００７２】
［ステップＳ１５］描画順決定部１２３ｉは、優先度記憶部１２３ｎに格納されている優先度テーブルを初期化する。すなわち、描画順決定部１２３ｉは、行のライン［０］〜［１０２３］と列のライン［０］〜［７６７］のすべてのライン（合計１７９２ライン）の優先度の値を０に設定する。【００７３】
［ステップＳ１６］描画順決定部１２３ｉは、画素濃度方式の重みが０より大きいか否かを判断する。重みが０より大きければ、処理がステップＳ１７に進められる。重みが０であれば、処理がステップＳ１８に進められる。【００７４】
［ステップＳ１７］描画順決定部１２３ｉは、画素濃度算出処理を実行する。この処理の詳細は後述する。その後、処理がステップＳ２２に進められる。
［ステップＳ１８］描画順決定部１２３ｉは、隣接画素比較方式の重みが０より大きいか否かを判断する。重みが０より大きければ、処理がステップＳ１９に進められる。重みが０であれば、処理がステップＳ２０に進められる。【００７５】
［ステップＳ１９］描画順決定部１２３ｉは、隣接画素比較処理を実行する。この処理の詳細は後述する。その後、処理がステップＳ２２に進められる。
［ステップＳ２０］描画順決定部１２３ｉは、新旧画素比較方式の重みが０より大きいか否かを判断する。重みが０より大きければ、処理がステップＳ２１に進められる。重みが０であれば、処理がステップＳ２２に進められる。【００７６】
［ステップＳ２１］描画順決定部１２３ｉは、新旧隣接画素比較処理を実行する。この処理の詳細は後述する。
［ステップＳ２２］描画順決定部１２３ｉは、優先度記憶部１２３ｎ内の優先度テーブルに登録された各ラインのレコードを、優先度でソートする。【００７７】
［ステップＳ２３］電子ペーパ転送部１２３ｂは、優先度記憶部１２３ｎ内の優先度テーブルの各ラインを上位から順に選択し、選択したラインの画像データをＶＲＡＭ１０３からＥＰ制御部１０６へ転送する。【００７８】
このようにして、画像の内容に応じてラインごとの優先度が決定され、優先度の高い順に電子ペーパ１０７に描画される。
ここで、ステップＳ１１〜Ｓ１３の処理を、具体例を用いて説明する。【００７９】
図１２は、描画範囲と描画方向の決定手順を示す図である。描画範囲と描画方向の決定には、描画方向判定記憶部１２３ｇ内の描画方向判定テーブル１２３ｇａが使用される。描画方向判定テーブル１２３ｇａは、更新範囲テーブル１２３ｄａを用いて作成される。【００８０】
例えば、Ａ，Ｂ，Ｃの３つの図形が描かれた画像４０が生成されたものとする。このとき、更新範囲テーブル１２３ｄａには、各図形を矩形で囲む更新範囲４１，４２，４３が登録される。そこで、描画方向決定部１２３ｆは、更新範囲テーブル１２３ｄａを参照して、描画方向判定記憶部１２３ｇに描画方向判定テーブル１２３ｇａを生成する。【００８１】
描画方向判定テーブル１２３ｇａには、組み合わせ番号、ライン方向、ライン合計、および判定結果の欄が設けられている。組み合わせ番号の欄には、各描画オブジェクトを描画する際のライン方向の組み合わせの識別番号が設定される。【００８２】
ライン方向の欄には、各描画オブジェクトを描画する場合のラインの方向が設定される。「縦」は、縦のライン（列）の描画を行うことを示す。「横」は、横のライン（行）の描画を行うことを示す。【００８３】
ライン合計の欄には、各描画オブジェクトをライン方向で示されるラインで描画する場合に描画処理が必要なラインの総数が設定される。判定結果の欄は、最もライン合計が少なくなる組み合わせにフラグ（図１２では丸印）が設定される。【００８４】
図１２の例では、Ｂの図形とＣの図形とを横のラインで描画するときにラインの重複が多くなっている。そのため、Ａの図形（若干縦に長い楕円形）を縦のラインで描画し、Ｂの図形とＣの図形を横のラインで描画する場合に最もライン合計が少なくなる。その結果、縦のラインを描画する描画範囲４４と、横のラインを描画する描画範囲４５とが決定される。【００８５】
描画範囲が決定されると、その描画範囲と描画方向が描画範囲記憶部１２３ｈに設定される。
図１３は、描画範囲記憶部のデータ構造例を示す図である。描画範囲記憶部１２３ｈには、描画範囲テーブル１２３ｈａが設けられている。描画範囲テーブル１２３ｈａには、描画範囲番号、ライン方向、および描画範囲の欄が設けられている。【００８６】
描画範囲番号の欄には、描画範囲を識別するための識別番号が設定される。ライン方向の欄には、描画するラインの方向が設定される。「横」は行のラインであり、「縦」は列のラインである。【００８７】
描画範囲の欄は始点ライン番号と終点ライン番号との欄に細分化されている。始点ライン番号の欄には、描画範囲の始点位置となるラインのライン番号が設定される。終点ライン番号の欄には、描画範囲の終点位置となるラインのライン番号が設定される。【００８８】
この描画範囲テーブル１２３ｈａに示された描画範囲の各ラインについて、優先度が計算されることとなる。
次に、各優先度計算方式の詳細な手順について説明する。まず、画素濃度算出処理について説明する。【００８９】
図１４は、画素濃度算出処理の手順を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
［ステップＳ３１］描画順決定部１２３ｉは、描画範囲記憶部１２３ｈから未処理の描画範囲を１つ選択する。その際、描画範囲テーブル１２３ｈａから、選択した描画範囲の始点位置のライン番号、終点位置のライン番号、および描画するライン方向を取得する。そして、描画順決定部１２３ｉは、選択した描画範囲の情報を画素濃度算出部１２３ｊに渡し、画素濃度の算出を依頼する。【００９０】
［ステップＳ３２］画素濃度算出部１２３ｊは、変数ｎに描画範囲の始点となるラインのライン番号をセットする。
［ステップＳ３３］画素濃度算出部１２３ｊは、描画方向が横方向のラインか否かを判断する。横方向のライン（行ライン）であれば、処理がステップＳ３４に進められる。縦方向のライン（列ライン）であれば、処理がステップＳ３７に進められる。【００９１】
［ステップＳ３４］画素濃度算出部１２３ｊは、ライン番号がｎのラインの画素の濃度を合計する。具体的には、画素濃度算出部１２３ｊは、ＶＲＡＭ制御部１２３ａを介して、指定されたライン番号の行ラインの画像データ（ＲＧＢ）をＶＲＡＭ１０３から取得する。次に、画素濃度算出部１２３ｊは、取得したラインの各画素について濃度を計算する。ここで、画素の列番号をｃ（ｃは、０〜７６７の整数）とし、列番号ｃの画素の濃度をＹｃとする。この場合、Ｙｃは以下の式で表される。
Ｙｃ＝１００００−２９８９×Ｒ＋５８６６×Ｇ＋１１４５×Ｂ
ここで、Ｒは画素の赤色の輝度値である。Ｇは画素の緑色の輝度値である。Ｂは画素の青色の輝度値である。また、Ｒ，Ｇ，Ｂに乗算している値は、輝度を得るための係数である。ガンマ補正とは、Ｒ，Ｇ，Ｂの値を最大としたときに画面の表示色が白となるように、輝度を調整する処理である。【００９２】
そして、画素濃度算出部１２３ｊは、選択したラインの各画素の濃度Ｙｃを合計し、変数ｓｕｍに設定する。
［ステップＳ３５］描画順決定部１２３ｉは、合計値（変数ｓｕｍ）を１００００で除算し、除算結果に画素濃度方式の重みを乗算し、選択したラインの画素濃度による優先度とする。すなわち、以下の計算が行われる。
画素濃度による優先度＝（ｓｕｍ／１００００）×画素濃度方式の重み
［ステップＳ３６］描画順決定部１２３ｉは、選択しているラインのライン番号に対応付けて優先度記憶部１２３ｎに設定されている優先度に、画素濃度による優先度を加算する。その後、処理がステップＳ４０に進められる。【００９３】
［ステップＳ３７］画素濃度算出部１２３ｊは、ライン番号がｎのラインの画素の濃度を合計する。具体的には、画素濃度算出部１２３ｊは、ＶＲＡＭ制御部１２３ａを介して、指定されたライン番号の行ラインの画像データ（ＲＧＢ）をＶＲＡＭ１０３から取得する。次に、画素濃度算出部１２３ｊは、取得したラインの各画素について濃度を計算する。ここで、画素の行番号をｒ（ｒは、０〜１０２３の整数）とし、行番号ｒの画素の濃度をＹｒとする。この場合、Ｙｒは以下の式で表される。
Ｙｒ＝１００００−２９８９×Ｒ＋５８６６×Ｇ＋１１４５×Ｂ
そして、画素濃度算出部１２３ｊは、選択したラインの各画素の濃度Ｙｒを合計し、変数ｓｕｍに設定する。【００９４】
［ステップＳ３８］描画順決定部１２３ｉは、合計値（変数ｓｕｍ）を１００００で除算し、除算結果に画素濃度方式の重みを乗算し、選択したラインの画素濃度による優先度とする。すなわち、以下の計算が行われる。
画素濃度による優先度＝（ｓｕｍ／１００００）×画素濃度方式の重み
［ステップＳ３９］描画順決定部１２３ｉは、選択しているラインのライン番号に対応付けて優先度記憶部１２３ｎに設定されている優先度に、画素濃度による優先度を加算する。【００９５】
［ステップＳ４０］描画順決定部１２３ｉは、変数ｎの値を１だけカウントアップ（インクリメント）する。
［ステップＳ４１］描画順決定部１２３ｉは、変数ｎが描画範囲の終点のライン番号か否かを判断する。終点のライン番号であれば、処理がステップＳ４２に進められる。終点のライン番号でなければ、処理がステップＳ３３に進められる。【００９６】
［ステップＳ４２］描画順決定部１２３ｉは、描画範囲テーブル１２３ｈａに未処理の描画範囲があるか否かを判断する。未処理の描画範囲があれば、処理がステップＳ３１に進められる。すべての描画範囲に対する処理が終了していれば、画素濃度算出処理が終了する。【００９７】
次に、隣接画素比較方式について説明する。
図１５は、隣接画素比較処理の手順を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。【００９８】
［ステップＳ５１］描画順決定部１２３ｉは、描画範囲記憶部１２３ｈから未処理の描画範囲を１つ選択する。その際、描画範囲テーブル１２３ｈａから、選択した描画範囲の始点位置のライン番号、終点位置のライン番号、および描画するライン方向を取得する。そして、描画順決定部１２３ｉは、選択した描画範囲の情報を隣接画素比較部１２３ｋに渡し、画素濃度の算出を依頼する。【００９９】
［ステップＳ５２］隣接画素比較部１２３ｋは、描画範囲のすべての画素について、隣接画素との変化量を計算する。具体的には、隣接画素比較部１２３ｋは、ＶＲＡＭ制御部１２３ａを介して、画像をＶＲＡＭ１０３から取得する。次に、隣接画素比較部１２３ｋは、描画範囲の左上の座標（ｘ０，ｙ０）と右下の座標（ｘ１、ｙ１）に基づいて、ｘ座標がｘ０−ｘ１の範囲内であり、且つｙ座標がｙ０−ｙ１の範囲内であるすべての座標の画素を計算対象とする。そして、隣接画素比較部１２３ｋは、計算対象のすべての画素について、ラプラシアンフィルタにより変化量Ｄ（ｘ、ｙ）を計算する。ここで、ラプラシアンフィルタとは、空間の２次微分を計算し、輪郭を検出する画像処理である。画像に対してラプラシアンフィルタを施すと、隣接画素との濃度差が大きい画素ほど、変化量Ｄ（ｘ、ｙ）の値が大きくなる。【０１００】
［ステップＳ５３］隣接画素比較部１２３ｋは、変数ｎに描画範囲の始点となるラインのライン番号をセットする。
［ステップＳ５４］隣接画素比較部１２３ｋは、描画方向が横方向のラインか否かを判断する。横方向のライン（行ライン）であれば、処理がステップＳ５５に進められる。縦方向のライン（列ライン）であれば、処理がステップＳ５８に進められる。【０１０１】
［ステップＳ５５］隣接画素比較部１２３ｋは、横方向（行）のライン番号がｎのラインの画素の変化量を合計する。具体的には、画素の列番号ｃを０〜７６７のそれぞれの値とした場合の変化量Ｄ（ｃ，ｎ）を合計し、変数ｓｕｍに設定する。【０１０２】
［ステップＳ５６］描画順決定部１２３ｉは、合計値（変数ｓｕｍ）に隣接画素比較方式の重みを乗算し、選択したラインの隣接画素比較による優先度とする。すなわち、以下の計算が行われる。
隣接画素比較による優先度＝ｓｕｍ×隣接画素比較方式の重み
［ステップＳ５７］描画順決定部１２３ｉは、選択しているラインのライン番号に対応付けて優先度記憶部１２３ｎに設定されている優先度に、隣接画素比較による優先度を加算する。その後、処理がステップＳ６１に進められる。【０１０３】
［ステップＳ５８］隣接画素比較部１２３ｋは、縦方向（列）のライン番号がｎのラインの画素の変化量を合計する。具体的には、画素の行番号ｒを０〜１０２３のそれぞれの値とした場合の変化量Ｄ（ｎ，ｒ）を合計し、変数ｓｕｍに設定する。【０１０４】
［ステップＳ５９］描画順決定部１２３ｉは、合計値（変数ｓｕｍ）に隣接画素比較方式の重みを乗算し、選択したラインの隣接画素比較による優先度とする。すなわち、以下の計算が行われる。
隣接画素比較による優先度＝ｓｕｍ×隣接画素比較方式の重み
［ステップＳ６０］描画順決定部１２３ｉは、選択しているラインのライン番号に対応付けて優先度記憶部１２３ｎに設定されている優先度に、隣接画素比較による優先度を加算する。【０１０５】
［ステップＳ６１］描画順決定部１２３ｉは、変数ｎの値を１だけカウントアップ（インクリメント）する。
［ステップＳ６２］描画順決定部１２３ｉは、変数ｎが描画範囲の終点のライン番号か否かを判断する。終点のライン番号であれば、処理がステップＳ６３に進められる。終点のライン番号でなければ、処理がステップＳ５４に進められる。【０１０６】
［ステップＳ６３］描画順決定部１２３ｉは、描画範囲テーブル１２３ｈａに未処理の描画範囲があるか否かを判断する。未処理の描画範囲があれば、処理がステップＳ５１に進められる。すべての描画範囲に対する処理が終了していれば、隣接画素比較処理が終了する。【０１０７】
次に、新旧画素比較方式について説明する。
図１６は、新旧画素比較処理の手順を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。【０１０８】
［ステップＳ７１］描画順決定部１２３ｉは、描画範囲記憶部１２３ｈから未処理の描画範囲を１つ選択する。その際、描画範囲テーブル１２３ｈａから、選択した描画範囲の始点位置のライン番号、終点位置のライン番号、および描画するライン方向を取得する。そして、描画順決定部１２３ｉは、選択した描画範囲の情報を新旧画素比較部１２３ｌに渡し、画素濃度の算出を依頼する。【０１０９】
［ステップＳ７２］新旧画素比較部１２３ｌは、変数ｎに描画範囲の始点となるラインのライン番号をセットする。
［ステップＳ７３］新旧画素比較部１２３ｌは、描画方向が横方向のラインか否かを判断する。横方向のライン（行ライン）であれば、処理がステップＳ７４に進められる。縦方向のライン（列ライン）であれば、処理がステップＳ７７に進められる。【０１１０】
［ステップＳ７４］新旧画素比較部１２３ｌは、ライン番号がｎのラインの画素の濃度を合計する。具体的には、新旧画素比較部１２３ｌは、ＶＲＡＭ制御部１２３ａを介して、指定されたライン番号の行ラインの画像データ（ＲＧＢ）をＶＲＡＭ１０３から取得する。また、新旧画素比較部１２３ｌは、指定されたライン番号の行ラインの画像データ（ＲＧＢ）を旧画像記憶部１２３ｍから取得する。【０１１１】
次に、新旧画素比較部１２３ｌは、取得したラインの各画素について、新旧画素間の濃度差ｄを計算する。ここで、列番号ｃの濃度差ｄｃとする。この場合、ｄｃは以下の式で表される。
ｄｃ＝２９８９×｜ｐｒｅ＿Ｒｃ−ｃｕｒ＿Ｒｃ｜＋５８６６×｜ｐｒｅ＿Ｇｃ−ｃｕｒ＿Ｇｃ｜＋１１４５×｜ｐｒｅ＿Ｂｃ−ｃｕｒ＿Ｂｃ｜
ここで、ｐｒｅ＿Ｒは、旧画面のｎ番目の列ラインのｃ番目の画素（旧画素）の赤色の輝度値である。ｃｕｒ＿Ｒは、新画面のｎ番目の列ラインのｃ番目の画素（新画素）の赤色の輝度値である。ｐｒｅ＿Ｇは、ｎ番目の列ラインのｃ番目の旧画素の緑色の輝度値である。ｃｕｒ＿Ｇは、ｎ番目の列ラインのｃ番目の新画素の緑色の輝度値である。ｐｒｅ＿Ｂは、ｎ番目の列ラインのｃ番目の旧画素の青色の輝度値である。ｃｕｒ＿Ｂは、ｎ番目の列ラインのｃ番目の新画素の青色の輝度値である。また、新旧画素間の差分に乗算している値は、輝度を得るための係数である。【０１１２】
そして、新旧画素比較部１２３ｌは、選択したラインの各画素の濃度差ｄｃを合計し、変数ｓｕｍに設定する。
［ステップＳ７５］描画順決定部１２３ｉは、合計値（変数ｓｕｍ）を１００００で除算し、除算結果に新旧画素比較方式の重みを乗算し、選択したラインの画素濃度による優先度とする。すなわち、以下の計算が行われる。
新旧画素比較による優先度＝（ｓｕｍ／１００００）×画素濃度方式の重み
［ステップＳ７６］描画順決定部１２３ｉは、選択しているラインのライン番号に対応付けて優先度記憶部１２３ｎに設定されている優先度に、新旧画素比較による優先度を加算する。その後、処理がステップＳ８０に進められる。【０１１３】
［ステップＳ７７］新旧画素比較部１２３ｌは、ライン番号がｎのラインの画素の濃度を合計する。具体的には、新旧画素比較部１２３ｌは、ＶＲＡＭ制御部１２３ａを介して、指定されたライン番号の列ラインの画像データ（ＲＧＢ）をＶＲＡＭ１０３から取得する。また、新旧画素比較部１２３ｌは、指定されたライン番号の列ラインの画像データ（ＲＧＢ）を旧画像記憶部１２３ｍから取得する。【０１１４】
次に、新旧画素比較部１２３ｌは、取得したラインの各画素について、新旧画素間の濃度差ｄを計算する。ここで、行番号ｒの濃度差ｄｒとする。この場合、ｄｒは以下の式で表される。
ｄｒ＝２９８９×｜ｐｒｅ＿Ｒｒ−ｃｕｒ＿Ｒｒ｜＋５８６６×｜ｐｒｅ＿Ｇｒ−ｃｕｒ＿Ｇｒ｜＋１１４５×｜ｐｒｅ＿Ｂｒ−ｃｕｒ＿Ｂｒ｜
ここで、ｐｒｅ＿Ｒｒは、ｎ番目の列ラインのｒ番目の旧画素の赤色の輝度値である。ｃｕｒ＿Ｒｒは、ｎ番目の列ラインのｒ番目の新画素の赤色の輝度値である。ｐｒｅ＿Ｇは、ｎ番目の列ラインのｒ番目の旧画素の緑色の輝度値である。ｃｕｒ＿Ｇは、ｎ番目の列ラインのｒ番目の新画素の緑色の輝度値である。ｐｒｅ＿Ｂは、ｎ番目の列ラインのｒ番目の旧画素の青色の輝度値である。ｃｕｒ＿Ｂは、ｎ番目の列ラインのｒ番目の新画素の青色の輝度値である。また、新旧画素間の差分に乗算している値は、輝度を得るための係数である。【０１１５】
そして、新旧画素比較部１２３ｌは、選択したラインの各画素の濃度差ｄｒを合計し、変数ｓｕｍに設定する。
［ステップＳ７８］描画順決定部１２３ｉは、合計値（変数ｓｕｍ）を１００００で除算し、除算結果に新旧画素比較方式の重みを乗算し、選択したラインの画素濃度による優先度とする。すなわち、以下の計算が行われる。
新旧画素比較による優先度＝（ｓｕｍ／１００００）×画素濃度方式の重み
［ステップＳ７９］描画順決定部１２３ｉは、選択しているラインのライン番号に対応付けて優先度記憶部１２３ｎに設定されている優先度に、新旧画素比較による優先度を加算する。【０１１６】
［ステップＳ８０］描画順決定部１２３ｉは、変数ｎの値を１だけカウントアップ（インクリメント）する。
［ステップＳ８１］描画順決定部１２３ｉは、変数ｎが描画範囲の終点のライン番号か否かを判断する。終点のライン番号であれば、処理がステップＳ８２に進められる。終点のライン番号でなければ、処理がステップＳ７３に進められる。【０１１７】
［ステップＳ８２］描画順決定部１２３ｉは、描画範囲テーブル１２３ｈａに未処理の描画範囲があるか否かを判断する。未処理の描画範囲があれば、処理がステップＳ７１に進められる。すべての描画範囲に対する処理が終了していれば、画素濃度算出処理が終了する。【０１１８】
以上のようにして、描画範囲内の各ラインについて、優先度計算方式それぞれによる優先度が補正値によって補正された後合算される。そして、合算後の値が優先度記憶部１２３ｎ内に設定される。【０１１９】
図１７は、優先度記憶部のデータ構造例を示す図である。優先度記憶部１２３ｎには、優先度テーブル１２３ｎａが記憶されている。優先度テーブル１２３ｎａには、方向、ライン番号、および優先度の欄が設けられている。【０１２０】
方向の欄には、ラインの方向が、横方向のライン（行）か縦方向のライン（列）かによって示される。ライン番号の欄には、各ラインの行または列方向における識別番号が設定される。優先度の欄には、各ラインの優先度が設定される。なお、描画範囲外のラインは、初期化時の優先度「０」のままである。【０１２１】
このような優先度テーブル１２３ｎａにおいて各ラインに対して優先度が設定された後、各レコードが優先度によってソートされる（優先度が高い程上位となる）。その結果、横方向のラインと縦方向のラインとが混在した配列で、優先度順にレコードが上から並べられる。【０１２２】
電子ペーパ転送部１２３ｂは、このような優先度テーブル１２３ｎａを参照して、ＶＲＡＭ１０３からＥＰ制御部１０６へ画像データをラインごとに転送する。具体的には、電子ペーパ転送部１２３ｂは、優先度が０より大きいライン（更新対象のライン）の削除をＥＰ制御部１０６に指示する。次に、電子ペーパ転送部１２３ｂは、優先度が高い順にラインを選択し、ＶＲＡＭ１０３内の該当するラインの画像データをＥＰ制御部１０６に順次転送して描画を指示する。更新対象のすべてのラインの画像データの転送が１回ずつ完了すると、電子ペーパ転送部１２３ｂは、もう一度、優先度が高い順にラインを選択し、ＶＲＡＭ１０３内の該当するラインの画像データをＥＰ制御部１０６に順次転送して描画を指示する。これにより、電子ペーパ１０７には、優先度が高いラインから順に２回の重ね書きで描画される。【０１２３】
図１８は、縦方向のラインを描画したときの画面遷移を示す図である。図１８の例は、家が描かれた旧画像５１に木が追加され、新画像５２が生成された場合である。木の図形は縦長である。そのため、縦のラインを再描画した方がライン数が少なくて済む。その結果、縦のラインの再描画が行われる。【０１２４】
なお、この例では、２度の重ね書きを行っている。その際、１回目の描画は電圧印可時間を短くして全体を描画する。２回目の描画では、明瞭に発色するようにさらに電圧印可を行う。【０１２５】
第１の状態（ＳＴ１）は、旧画像５１が表示された画面１１０を示している。この状態において画面更新の指示が入力されると、再描画すべき部分のみ消去される。第２の状態（ＳＴ２）は、変更部分を消去後の画面１１０を示している。この例では、木を描く部分の縦のラインが消去されている。【０１２６】
次に、各ラインの優先度に沿ってラインごとに描画が行われる。第３の状態（ＳＴ３）は、半分程度のラインが描画された状態を示している。この例では、優先度の値が同程度の場合には、インターレースまたはランダムにラインを選択して描画する。例えば、優先度を示す数値の上位数桁のみを比較して同じ値であれば、優先度が同程度であると判断する。【０１２７】
第４の状態（ＳＴ４）は、１回目の描画が完了した状態を示している。第５の状態（ＳＴ５）は、２度目のラインの描画を半分程度行った状態を示している。第６の状態（ＳＴ６）は、すべてのラインについて２回の重ね書きが完了した状態を示している。【０１２８】
図１９は、横方向のラインを描画したときの画面遷移を示す図である。図１９の例は、家が描かれた旧画像５１に葉の模様が追加され、新画像５３が生成された場合である。図１９に示す葉の図形は横長である。そのため、横のラインを再描画した方がライン数が少なくて済む。その結果、横のラインの再描画が行われる。【０１２９】
第１１の状態（ＳＴ１１）は、旧画像５１が表示された画面１１０を示している。この状態において画面更新の指示が入力されると、再描画すべき部分のみ消去される。第１２の状態（ＳＴ１２）は、変更部分を消去後の画面１１０を示している。この例では、葉を描く部分の横のラインが消去されている。【０１３０】
次に、各ラインの優先度に沿ってラインごとに描画が行われる。第１３の状態（ＳＴ１３）は、半分程度のラインが描画された状態を示している。第１４の状態（ＳＴ１４）は、１回目の描画が完了した状態を示している。第１５の状態（ＳＴ１５）は、２度目のラインの描画を半分程度行った状態を示している。第１６の状態（ＳＴ１６）は、すべてのラインについて２回の重ね書きが完了した状態を示している。【０１３１】
以上のようにして、表示すべき画像に応じて適切な順番で、描画範囲内のラインごとに描画を行うことができる。例えば、図５に示すような文字列の描画の場合、文字列描画ＡＰＩの比率が高くなり、濃度計算方式による優先度の重みが大きくなる。その結果、仮に文字列以外のイラストなどが画面の一角に表示されていたとしても、文字列部分が優先的に表示される。また、図６に示すようなエラーメッセージのポップアップ表示の場合、ビットマップ転送ＡＰＩの比率が高くなり、隣接画素比較方式による優先度の重みが大きくなる。すると、フレームや文字部分が優先的に表示される。さらに、図７に示すような、操作入力で選択されたオブジェクトの強調表示の場合、書き換え面積率が小さくなり、新旧画素比較方式による重みが大きくなる。すると、仮に選択されていないボタンについても文字表示色のグレイアウト（文字の色を灰色に変更すること）といった小さな変更があったとしても、ボタン全体の色が変更された強調表示対象のオブジェクトの優先度が高くなる。その結果、選択されたオブジェクトが優先的に表示される。【０１３２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ビデオドライバ１２３が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disc）などがある。【０１３３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。【０１３４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。【０１３５】
なお、本発明は、上述の実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加えることができる。
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０１３６】
１  旧画像
２  表示対象画像
３  描画方向決定手段
４  描画順決定手段
５  優先度記憶手段
６  描画手段
７  表示装置
【図１】
2010018622.tif 000003
【図２】
2010018622.tif 000004
【図３】
2010018622.tif 000005
【図４】
2010018622.tif 000006
【図５】
2010018622.tif 000007
【図６】
2010018622.tif 000008
【図７】
2010018622.tif 000009
【図８】
2010018622.tif 000010
【図９】
2010018622.tif 000011
【図１０】
2010018622.tif 000012
【図１１】
2010018622.tif 000013
【図１２】
2010018622.tif 000014
【図１３】
2010018622.tif 000015
【図１４】
2010018622.tif 000016
【図１５】
2010018622.tif 000017
【図１６】
2010018622.tif 000018
【図１７】
2010018622.tif 000019
【図１８】
2010018622.tif 000020
【図１９】
2010018622.tif 000021
【図２０】
2010018622.tif 000022
【手続補正書】
【提出日】平成23年1月18日(2011.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画面を複数のラインに分割して、前記ライン単位で描画可能な表示装置に画像を表示する電子ペーパ端末装置において、
表示対象画像を記憶する画像記憶手段と、
前記表示対象画像を解析し、前記ラインごとに優先度を決定する描画順決定手段と、
前記描画順決定手段で決定された前記ラインそれぞれの優先度を記憶する優先度記憶手段と、
前記優先度記憶手段に記憶された優先度の高い順に前記ラインを選択し、前記表示対象画像から選択した前記ラインの画像データを取得し、取得した前記画像データに基づいて前記表示装置の選択した前記ラインに描画する描画手段と、
を有する電子ペーパ端末装置。
【請求項２】
前記表示対象画像を構成する各画素の濃度を計算し、前記ラインを構成する前記画素の濃度を前記ラインごとに合計して濃度算出結果とする画素濃度算出手段と、
前記画面を構成する各画素について、隣接画素との間の濃度差を計算し、前記ラインを構成する前記画像について計算された前記濃度差を前記ラインごとに合計する隣接画素比較手段と、
前記画面を構成する各画素について、更新前の旧画像と前記表示対象画像との濃度差を計算し、前記ラインを構成する前記画像について計算された前記濃度差を前記ラインごとに合計して新旧画素比較結果とする新旧画素比較手段とをさらに有し、
前記描画順決定手段は、前記ラインごとに、前記濃度算出結果、隣接画素比較結果、および前記新旧画素比較結果を合計して、合計値が大きい前記ラインほど前記優先度を高く設定することを特徴とする請求項１記載の電子ペーパ端末装置。
【請求項３】
前記描画順決定手段は、前記表示対象画像の内容に応じて、前記濃度算出結果、前記隣接画素比較結果、および前記新旧画素比較結果それぞれの重みを決定し、重みによって補正した値の合計値が大きい前記ラインほど前記優先度を高く設定することを特徴とする請求項２記載の電子ペーパ端末装置。
【請求項４】
前記描画順決定手段は、縦方向に並ぶ複数の横ラインと、横方向に並ぶ複数の縦ラインとを混在させた複数の前記ラインそれぞれに対して優先度を決定することを特徴とする請求項１記載の電子ペーパ端末装置。
【請求項５】
変更前の画像と前記表示対象画像との相違する部分を判断し、前記表示対象画像のうち前記相違する部分を、再描画の対象とする更新範囲に決定し、前記更新範囲を前記横ラインで描画した場合のライン数と、前記縦ラインで描画した場合のライン数とを比較し、ライン数が少なくなる方向を前記更新範囲の描画方向に決定する描画方向決定手段をさらに有し、
前記描画手段は、前記描画方向決定手段で決定された方向の前記ラインについてのみ、前記表示対象画像から選択したラインの画像データを取得し、取得した画像データに基づいて前記表示装置の前記選択したラインに描画する、
ことを特徴とする請求項４記載の電子ペーパ端末装置。
【請求項６】
画面を複数のラインに分割して、前記ライン単位で描画可能な表示装置に接続されたコンピュータに、画像を前記表示装置に表示する処理を実行させる画像表示制御プログラムにおいて、
前記コンピュータを、
表示対象画像を記憶する画像記憶手段、
前記表示対象画像を解析し、前記ラインごとに優先度を決定する描画順決定手段、
前記描画順決定手段で決定された前記ラインそれぞれの優先度を記憶する優先度記憶手段、
前記優先度記憶手段に記憶された優先度の高い順に前記ラインを選択し、前記表示対象画像から選択した前記ラインの画像データを取得し、取得した前記画像データに基づいて前記表示装置の選択した前記ラインに描画する描画手段、
として機能させることを特徴とする画像表示制御プログラム。
【請求項７】
画面を複数のラインに分割して、前記ライン単位で描画可能な表示装置に画像を表示するための画像表示制御方法において、
画像記憶手段に記憶された表示対象画像を解析し、前記ラインごとに優先度を決定し、前記ラインそれぞれの優先度を優先度記憶手段に格納し、
前記優先度記憶手段に記憶された優先度の高い順に前記ラインを選択し、前記表示対象画像から選択した前記ラインの画像データを取得し、取得した前記画像データに基づいて前記表示装置の選択した前記ラインに描画する、
ことを特徴とする画像表示制御方法。
【国際調査報告】
2010018622.tif 000023
2010018622.tif 000024
2010018622.tif 000025
2010018622.tif 000026
2010018622.tif 000027
2010018622.tif 000028