(57)【特許請求の範囲】
【請求項１】
コンテンツをレンダリングするように構成された電子ペーパー画面と、
ユーザからのタッチ入力を受け入れるように構成されたタッチセンサと、
前記電子ペーパー画面上の前記コンテンツを更新するためのフレームバッファと、
１つ以上のプロセッサと、
コンピュータで実行可能な命令を格納する１つ以上のコンピュータ可読媒体であって、前記命令は、前記１つ以上のプロセッサ上で実行されたとき、前記１つ以上のプロセッサに、
前記電子ペーパー画面が電子書籍の第１のページをレンダリングする際に、前記タッチセンサ上における前記ユーザからのタッチ入力を検知するステップと、
前記タッチ入力が前記タッチセンサを横切って移動するにつれて、ページ遷移が前記タッチ入力を追跡するように、前記電子ペーパー画面を更新するための逐次的な命令のスケジュールを決定するステップと、
前記タッチ入力が前記タッチセンサを横切って移動するにつれて、前記ページ遷移が前記タッチ入力を追跡するように、前記電子ペーパー画面を更新する前記逐次的な命令のスケジュールを発行することによって、前記電子書籍の前記第１のページから前記電子書籍の異なる第２のページへの前記ページ遷移を開始するステップであって、前記フレームバッファは前記電子書籍の前記第２のページに対応する画素値で満たされ、前記逐次的な命令の前記スケジュールの各逐次的な命令ごとに、前記第１のページを表示している前記電子ペーパー画面の画素値の第１のサブセットは、前記電子書籍の前記第２のページに対応する前記フレームバッファからの前記画素値の第２のサブセットにより置き換えられる、ステップと、
を含む動作を実行させる、コンピュータ可読媒体と、
を備えた電子デバイス。
【請求項２】
前記タッチセンサは、前記電子ペーパー画面の下、上、に存在するか、前記電子ペーパー画面と一体化して、タッチ感応式電子ペーパー画面を形成する、請求項１に記載の電子デバイス。
【請求項３】
前記ユーザからの前記タッチ入力はスワイプジェスチャを含み、
前記第１のページからのコンテンツの少なくとも一部を、前記スワイプジェスチャの前方に位置する画素でレンダリングし続ける一方で、前記電子書籍の前記第２のページからのコンテンツを、前記スワイプジェスチャの後方に位置する画素でレンダリングすることによって、前記ページ遷移が前記タッチ入力を追跡する
請求項２に記載の電子デバイス。
【請求項４】
前記スワイプジェスチャは、実質的に第１の方向に垂直であって、かつ、この第１の方向は前記タッチ入力の現在位置と交差する線を画定し、
前記スワイプジェスチャの後方に位置する前記画素は、前記第１の方向と反対の前記線の第１の側にある画素を含み、
前記スワイプジェスチャの前方に位置する前記画素は、前記線の反対側である第２の側にある画素を含む、
請求項３に記載の電子デバイス。
【請求項５】
前記第２のページに対応する前記画素値の前記第２のサブセットのサイズは、前記タッチ感応式電子ペーパー画面を横切る前記スワイプジェスチャの速度に少なくとも部分的に関連して決定される、請求項３に記載の電子デバイス。
【請求項６】
前記速度が比較的速いときには、前記サイズは比較的大きく、前記速度が比較的遅いときには、前記サイズは比較的小さい、請求項５に記載の電子デバイス。
【請求項７】
前記フレームバッファは第２のフレームバッファであり、
前記タッチ感応式電子ペーパー画面上の前記コンテンツを更新する画面制御器と、
第１のフレームバッファであって、そこから前記画面制御器が前記コンテンツを更新し、前記第１のフレームバッファは、前記タッチ入力が検知されたとき、前記電子書籍の前記第１のページに対応する画素値を含む、第１フレームバッファと、をさらに備える、
請求項３に記載の電子デバイス。
【請求項８】
前記画面制御器は、前記第１のフレームバッファからの更新と前記第２のフレームバッファからの更新とを切り替えることによって前記タッチ感応式電子ペーパー画面を更新し、当該切り替えは、前記タッチ感応式電子ペーパー画面上の前記タッチ入力に少なくとも部分的に基づく、請求項７に記載の電子デバイス。
【請求項９】
前記スワイプジェスチャは、右から左へのスワイプジェスチャ、左から右へのスワイプジェスチャ、上から下へのスワイプジェスチャ、下から上へのスワイプジェスチャ、または前記タッチ感応式電子ペーパー画面の角の近くから発生する対角線スワイプジェスチャを含む、請求項３に記載の電子デバイス。
【請求項１０】
画素毎のレベルで前記電子ペーパー画面上にレンダリングされた前記コンテンツを更新するように構成された画面制御器をさらに備える、請求項１に記載の電子デバイス。
【請求項１１】
前記電子ペーパー画面は、少なくとも白色、黒色、および灰色の画素をレンダリングするように構成され、かつ、複数の画素を有し、
前記逐次的な命令の少なくとも１つは、前記画面制御器に、まず前記複数の画素のうちの画素について黒色または白色へ変更する第１の変更を実行し、その後、前記画素において、前記第２のページのコンテンツに変更する第２の変更を実行するように命令する
請求項１０に記載の電子デバイス。
【請求項１２】
複数の画素を含むブロックごとに前記電子ペーパー画面上にレンダリングされた前記コンテンツを更新するように構成された画面制御器をさらに備える、請求項１に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、衝電子ペーパー画面上の増分ページ遷移に関する。
【０００２】
（関連出願の相互参照）
本願は、参照により全体として本願に組み込まれる、２０１１年１１月２８日に「Ｉｎｃｒｅｍｅｎｔａｌ  Ｐａｇｅ  Ｔｒａｎｓｉｔｉｏｎｓ  ｏｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｐａｐｅｒ  Ｄｉｓｐｌａｙｓ」という題名で出願された、米国特許出願第１３／３０５，２８１号に対する優先権を主張する。
【背景技術】
【０００３】
多くの、そして増大しつつあるユーザが、音楽、映画、画像、電子書籍などのデジタルコンテンツの消費を通じて娯楽を楽しんでいる。ユーザは、種々の電子デバイスを活用して、かかるコンテンツを消費する。これらの電子デバイスには、電子書籍（ｅブック）リーダデバイス、携帯電話、携帯情報端末（ＰＤＡ）、携帯メディアプレーヤ、タブレットコンピュータ、ネットブック、等がある。入手可能な電子媒体コンテンツの量が増大するにつれて、この媒体コンテンツを消費するデバイスの拡散が強まることに伴い、ユーザ体験を強化する道を見つけることは、継続して優先事項である。
【図面の簡単な説明】
【０００４】
詳細な説明が添付の図面を参照して記載される。図面において、参照番号のもっとも左にある桁（複数可）は、その参照番号が初めて出現した図を特定する。異なる図において同一の参照番号を使用することは、類似または一致する項目または特徴を示す。
【０００５】
【図１】電子ペーパー画面および電子ペーパー画面上の増分ページ遷移を実施するための機能性を含む、電子デバイスの例を図示する。
【図２Ａ】レンダリングされたコンテンツ項目の次のページへと進むことを求める、ユーザからの要求を受け取ることに応答して、増分ページ遷移を実施する、電子デバイスのフロー図の例を図示する。
【図２Ｂ】レンダリングされたコンテンツ項目の次のページへと進むことを求める、ユーザからの要求を受け取ることに応答して、増分ページ遷移を実施する、電子デバイスのフロー図の例を図示する。
【図３】電子デバイスがタッチ感応式電子ペーパー画面を実装するときに、増分ページ遷移を実施する、電子デバイスのフロー図の別の例を図示する。ここで、ユーザは、タッチ入力を介してレンダリングされたコンテンツ項目の次のページへと進むことを求める要求をし、それに応答して、デバイスは、タッチ入力がタッチ感応式画面を横切って移動するにつれて、ページ遷移にユーザのタッチ入力を追跡させる。
【図４】コンテンツ項目の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して、増分ページ遷移を実装するデバイスのタイムラインの例を図示する。この図示された例において、デバイスは、フレームバッファを第２のページに対応する画素値で満たし、次にこの画素値に関連して画面を増分的に更新する。
【図５】コンテンツ項目の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して、増分ページ遷移を実装するデバイスのタイムラインの別の例を図示する。この図示された例において、デバイスは、フレームバッファを第２のページに対応する画素値で増分的に満たし、次に第２のページに対応する画素値に関連して画面を増分的に更新する。
【図６】コンテンツ項目の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して、増分ページ遷移を実装するデバイスのタイムラインの別の例を図示する。この図示された例において、デバイスは、２つのフレームバッファを実装し、その第１のフレームバッファは、デバイスが時間Ｔ１でレンダリングする第１のページのコンテンツを含む。要求を受けとることに応答して、デバイスは、第２のフレームバッファを第２のページに対応する画素値で満たし、次に画面を横切るタッチ入力の方向に依存して、第１または第２のフレームバッファに関連して、画面を更新する。
【図７】コンテンツ項目の第１のページから第２のページへと操縦することを求めるユーザからの要求に応答して、増分ページ遷移を実施するための過程の例を図示する。
【図８】タッチ感応式電子画面を横切るタッチ入力を追跡する増分ページ遷移を実施するための過程の例を図示する。
【図９】コンテンツ項目の第１の部分から第２の部分へと操縦することを求めるユーザからの要求に応答して、増分ページ遷移を実施するための過程の別の例を図示する。
【発明を実施するための形態】
【０００６】
（概要）
本開示は、電子デバイスの電子ペーパー画面上の増分ページ遷移を実装するための技術を部分的に記載する。いくつかの事例では、画素毎の、または複数の画素ブロックの更新をできるようにする電子ペーパー画面制御器が、本明細書に記載の増分ページ遷移を可能にする。
【０００７】
従来、電子ペーパー画面を実装する電子デバイスが１点の新規のコンテンツをレンダリングすることをユーザが要求したとき、このデバイスは単一の更新要求をデバイスの画面制御に発行する。つまり、デバイスがフレームバッファをとある量の画素値（画面全体に対応してもしなくてもよい）で満たし、次にフレームバッファの中の画素値に関連付けられる画素を更新することを求める単一の要求を発行する。これに応答して、画面制御器は、画面のそれぞれの画素（または現在更新されている画素のブロックのうちのそれぞれの画素）をほぼ同時に更新する。これに対して、下記に記載される技術は、フレームバッファをとある量の画素値で満たし、かつ次に逐次的な要求を比較的短期間にわたり発行することができ、この要求のそれぞれが１つ以上の画素のブロックに対応する。それにより、この技術は、フレームバッファの中に満たされた値を有する異なる部分の画素の「覆いを外す」。フレームバッファを画素値で満たし、次にこうした手法でこれらの画素を逐次的に更新することは、従来の同時更新と比較して、より美的な、アニメーションのような更新ができるようにする。
【０００８】
図示するために、ユーザが電子書籍を読んでおり、電子デバイスが電子書籍の第１のページから第２のページへと転換することを要求する電子ペーパー画面を実装しているところを想像されたい。これに応答して、画面制御器は、フレームバッファを大きなブロックの画素値で満たし、次に連続的に、互いに重複しながら、またはそれら組み合わせで実施され得る、一連の逐次的な要求を含む更新を起動する。この更新を実施するために、デバイスは、時間とともにフレームバッファの中の画素値の覆いを外す、予め定められたスケジュールにわたり、一連の要求を発行し得る。逐次的な要求を発行するために、デバイスは、それぞれの要求に対応する別個の命令を制御器に送信してもよく、この逐次的な要求のためのスケジュールを含む単一のコマンドを送信してもよく、またはこれらのうちのいくつかの組み合わせ（例えば、命令を２つのグループで送信する）を実装してもよい。どちらの事例でも、本技術はまず、フレームバッファを１組の画素についての値で満たし、次に、この１組の画素の一部分を、時間とともに逐次的に更新し、単にフレームバッファを満たすことと対照的に、フレームバッファ全体を更新し、次に、この過程を繰り返す（従来の技術を用いてなされるように）。
【０００９】
一括して、画素ブロックを更新することは、単一のフラッシュ更新の不快な体験に対し、意図的なアニメーションの外観を生じさせ得る。例えば、ページ遷移は、隣接する画素ブロックが左から右へ、右から左へ、上から下へ、下から上へ、角から角へといったように更新される、流れるようなページ遷移を含み得る。それにより、ユーザが本例の第２のページへと転換することを要求したとき、ユーザは、スクリーン上の単一のフラッシュ更新を体験するのではなく、更新がスクリーン全域にわたって「流れる（ｒｏｌｌ）」のを見ることができる。
【００１０】
さらに、ページ遷移の例は、多くの異なる形式をとり得る。例えば、ページ遷移は、物理的なページの角をつかんでぱらぱらとめくることによる書籍のページの転換を物理的な見た目において模倣するために、水平方向に弧を描く前に、電子ペーパー画面の上部の角から対角線上に開始される、角ページ遷移を含み得る。別の例では、ページ遷移は、第１のページから第２の、下層のページへと溶け落ちる複数の穴の外観をまねた、バーンページ遷移を含み得る。別様に述べれば、画面制御器は初めに、それぞれがページ内に縁が滑らかなまたはギザギザした穴を含む画素ブロックを更新してもよく、これらの穴は、画面制御器が残りの画素ブロックについての逐次的な命令を処理するにつれて、視覚的に拡大する。別様に述べれば、画面制御器は初めに、１つ以上の元画素（または数組の元画素）を更新してもよく、次にこれらの元画素から半径方向外向きに、滑らかなまたはギザギザのあるパターンで画素を更新してもよい。追加的にまたは代替的に、ページ遷移は、拡大または縮小する形状（例えば、拡大または縮小する円形）、飛び込んでくる、遮る物体（垂直または水平）、輝く効果、エレベータの扉が閉じることに類似した効果、または他のあらゆる種類のアニメーションなどの、あらゆる分類のアニメーション化遷移を含み得る。
【００１１】
電子デバイスがタッチ感応式画面を実装する事例では、電子デバイスは、タッチ入力を、このタッチ入力が画面を横切って移動するにつれて追跡する、ページ遷移を実装し得る。例えば、上記に記載のユーザが、ユーザの指を右から左へ画面を横切ってスワイプすることにより、電子書籍の第１のページから第２のページへと遷移することを求める要求を発行することを想像されたい。ユーザの画面の右側でスワイプジェスチャを検知すること応答して、デバイスは、ユーザの指の位置に対応する画素ブロックを更新するための逐次的な命令を発行し得る。例えば、デバイスは、ユーザの指の右にある画素の第１の縦帯を更新し、ユーザがタッチ感応式画面を横切って移動するにつれて、次に隣接する縦帯を更新し得る。この更新は、ユーザが物理的な書籍においてページをぱらぱらとめくることに似ている。スワイプするジェスチャがとある閾値に達したとき、デバイスは、画面制御器に第１のページから第２のページへと転換することを完了するように命令することができ得る。ページの転換を完了することは、画素の隣接するブロックの対応する複数の逐次的な命令を含み得る。閾値は、スワイプジェスチャの全長、画面上で画定される水平の線、またはそれらの組み合わせに基づき得る。
【００１２】
またさらに、ユーザが、閾値に達するのに先立ってユーザの指を右に戻した場合、デバイスは対応して、画面制御器に第１のページからのコンテンツを流れるような縦帯で再レンダリングするように命令することができる。やはり、これはユーザが物理的な書籍において第１のページに転換して戻る見た目をまね得る。
【００１３】
本明細書に記載のいくつかの事例では、本技術は、画面全体よりも少ない、電子ペーパー画面の一部分を更新し得る。例えば、ユーザがデバイスの電子ペーパー画面上に電子デバイスが仮想キーボードを表示することを要求したとき、デバイスは、このキーボードをレンダリングすることになる画面の一部分に対応する、記載の逐次的な命令を活用して、このキーボードをレンダリングし得る。同様に、デバイスが、画面の一部分のみを覆うポップアップメニュー、ツールバー、または他の１点のコンテンツをレンダリングするとき、デバイスは、この１点のコンテンツをレンダリングするように割り当てられた画面の一部分のみに対応する逐次的な命令を介して、コンテンツをレンダリングし得る。
【００１４】
本明細書に記載の増分ページ遷移は、種々の方途により、および種々の電子デバイスにより実装され得る。数個の例が以下で図示され説明されるが、他の電子デバイスがあらゆる類似のまたは異なる増分ページ遷移を実装し得ることが理解されるものとする。またさらに、電子書籍はコンピューティングデバイス上に提示される仮想フレームとして構成されるため、「ページ」という用語は、本明細書において用いられる場合、画面上に一度に提示される一群のコンテンツを指すことに留意されたい。ゆえに、本明細書に記載の「ページ」は、永久に固定されておらず、スクリーンサイズ、フォントの種類またはサイズ、マージン、行間隔、解像度、または均等物などの画面条件における相違に基づいて再定義または再ページ作成され得る。
【００１５】
加えて、「電子書籍」、「ｅブック」、または「コンテンツ項目」という用語は、本明細書で使用される場合、デジタル形式で格納および配布されることができる、あらゆる種類のコンテンツを含み得る。図示の目的で、および限定することなく、電子書籍およびコンテンツ項目は、書籍、雑誌、新聞、ニュースレター、定期刊行物、日記、参考資料、電話帳、教科書、詩集、会議の議事録、フォーム、住所氏名録、地図、マニュアル、ガイド、参照、写真、記事、レポート、書類などのすべての形式の文字情報、および音楽、マルチメディアプレゼンテーション、オーディオブック、映画などのすべての形式の音声および視聴覚著作物を含むことができる。
【００１６】
（電子デバイスの例）
図１は、上記で紹介された増分ページ遷移を実装するように構成された電子デバイスの例１００を図示する。図１は、デバイス１００を専用の電子書籍リーディングデバイスとして図示しているが、他の実装では、デバイス１００は、あらゆる他の種類のモバイル電子デバイス（例えば、ラップトップコンピュータ、タブレットコンピューティングデバイス、多機能通信デバイス、携帯情報端末（ＰＤＡ）など）、または非モバイル電子デバイス（例えば、デスクトップパソコン、テレビなど）から成ってもよい。加えて、図１は、電子デバイス１００のいくつものコンポーネントの例を図示しているが、デバイス１００はまた、オペレーティングシステム、システムバス、入力／出力コンポーネント、等などの、他の従来型コンポーネントをも含み得るということが理解されよう。
【００１７】
電子デバイス１００の特定の実装に関わらず、このデバイス１００は、１つ以上の画面１０２および対応する画面制御器１０４を含む。デバイス１００はまた、フレームバッファであって、そこから画面制御器（複数可）１０４が画面（複数可）１０２を更新する、１つ以上のフレームバッファ１０６をも含み得る。１つ以上の画面１０２は、電子ペーパー画面、液晶画面（ＬＣＤ）、プラズマ画面、発光ダイオード（ＬＥＤ）画面、および／または均等物を表し得る。いくつかの事例では、電子デバイス１００は、デバイス１００上でコンテンツをレンダリングするために、少なくとも１つの電子ペーパー画面を活用する。
【００１８】
電子ペーパー画面は、紙の上の普通のインクの見た目を大いにまねる各種のディスプレイ技術を表す。従来のバックライト付き画面に対して、電子ペーパー画面は典型的に、普通の紙が光を反射するのと同じくらい光を反射する。加えて、電子ペーパー画面は、しばしば双安定であり、これはこれらの画面が、画面に非常に少量の電力しか供給されていないか、または電力が供給されていないときでも、テキストまたは他のレンダリングされた画像を保持する能力があることを意味する。
【００１９】
１つの実装では、電子ペーパー画面１０２は、異なる色合いを獲得するために、異なる部分の間で粒子を移動させる電気泳動画面を備える。例えば、色フィルタの存在しない画素において、この画素内の粒子が画面の前（すなわち、閲覧）側に位置するとき、この画素は白色を出すように構成され得る。このような手法で置かれると、粒子は入射光を反射し、ゆえに白色画素の外観を生じさせる。逆に、粒子が画素の後ろ近くへと押されると、粒子は入射光を吸収し、よって閲覧しているユーザにとって画素が黒色に見えるようにする。加えて、粒子は、さまざまな灰色の色合いを出すために、画面の前側と後ろ側の間のさまざまな位置に置かれてもよい。またさらに、本明細書に記載される場合、「白色」画素は、あらゆる色合いの白色またはオフホワイトを含んでもよく、一方で「黒色」画素は、あらゆる色合いの黒色を同様に含んでもよい。
【００２０】
別の実装では、電子ペーパー画面１０２は、逆に帯電した光および暗色粒子を含む電気泳動画面からなる。白色を作るためには、画面制御器は、前方の近くにある電極で対応する電荷を作ることにより、光粒子を画面の前側へと移動させ、後方の近くにある電極で対応する電荷を作ることにより、暗色粒子を画面の後方へと移動させる。その一方、黒色を作るためには、制御器は、極性を変化させ、暗色粒子を前方へ、および光粒子を後方へと移動させる。またさらに、さまざまな色合いの灰色を作るため、制御器は異なる配列の光粒子と暗色粒子の両方を活用し得る。
【００２１】
当然、２つの異なる例が与えられているが、本明細書に記載の電子ペーパー画面は、ジリコン画面、エレクトロウェッティング画面、電気流体画面、干渉変調型画面、コレステリック液晶画面、等などの、あらゆる他の種類の電子ペーパー技術を含み得ることが理解されよう。加えて、下記に記載される画面のうちのいくつかが黒色、白色、およびさまざまな色合いの灰色をレンダリングするとして説明されているが、記載される技術は、カラー画素をレンダリングする能力がある電子ペーパー画面にも同等に適用されるということが理解されよう。それにより、「白色」、「灰色」、および「黒色」という用語は、カラー画面を活用した実装において、さまざまな程度の色を指し得る。例えば、画素が赤色フィルタを含む場合、この画素の「灰色」の値は、ピンクの色合いに対応する場合があり、一方でこの画素の「黒色」の値は、カラーフィルタの最も暗い赤に対応する場合がある。
【００２２】
いくつかの事例では、画面制御器１０４は、デバイス１００の電子ペーパー画面の画素毎の更新をできるようにする。つまり、制御器１０４は、画面の１つ以上の画素のあらゆる任意のブロックを、あらゆる一時点において更新し得る。他の事例では、画面制御器は、画素毎の更新をできるようにせず、代わりに異なるサイズの画素ブロックを一度に更新できるようにし、これらのブロックは画面のすべてより少ない画素を含む。どちらの事例でも、画面制御器１０４は、所定のスケジュールにしたがって、異なるブロックの画素（複数可）を逐次的に更新することにより、増分ページ遷移をできるようにする。
【００２３】
１つ以上の画面１０２と対応する機能性を含むことに加え、図１は、デバイス１００が１つ以上のタッチセンサ１０８を含むことを図示する。いくつかの事例では、少なくとも１つのタッチセンサ１０８が、対応する画面１０２の下、上、に存在するか、またはこの電子ペーパー画面と一体化して、ユーザ入力を受け入れることと、この入力に対応するコンテンツをレンダリングすることの両方の能力を有するタッチ感応式画面（例えば、電子ペーパータッチ感応式画面）を形成する。他の事例では、デバイス１００は、画面に隣接するタッチセンサを含み得る。下記に記載される技術は、タッチセンサ１０８および画面１０２がタッチ感応式画面を形成する事例と、センサ１０８および画面１０２がタッチ感応式画面を形成しない事例とに適用され得るということが理解されよう。
【００２４】
タッチセンサ１０８は、容量タッチセンサ、感圧抵抗（ＦＳＲ）、補間感圧抵抗（ＩＦＳＲ）センサ、またはあらゆる他の種類のタッチセンサを含み得る。いくつかの事例では、タッチセンサ１０８は、タッチを検知することと同様に、これらのタッチの圧または力の量を判断する能力を有する。
【００２５】
図１は、電子デバイスが、１つ以上のネットワークインターフェース１１４およびデバイス１００に電気を提供する１つ以上の電源１１６に加え、１つ以上のプロセッサ１１０およびコンピュータ可読媒体１１２を含むことをさらに図示する。ネットワークインターフェース１１４は、セルラーネットワーク、ラジオ、ＷｉＦｉネットワーク、短距離ネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、ＩＲなどの、種々のネットワークへの有線接続および無線接続の両方をサポートし得る。
【００２６】
電子デバイス１００の構成に依存して、コンピュータ可読媒体１１２（および本明細書の至るところに記載される他のコンピュータ可読媒体）はコンピュータ記憶媒体の例であり、揮発性および非揮発性メモリを含み得る。ゆえに、コンピュータ可読媒体１１２は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、または媒体項目またはアプリケーション、および電子デバイス１００によってアクセスされることができるデータを格納するために用いられることができる、あらゆる他の媒体を含むがこれらに限定されない。
【００２７】
コンピュータ可読媒体１１２は、電子デバイス１００によってレンダリングされるデータおよびコンテンツ項目に加えて、プロセッサ１１０上で実行可能なあらゆる数の機能的コンポーネントを格納するために用いられ得る。ゆえに、コンピュータ可読媒体１１２は、ｅブック、オーディオブック、歌、ビデオ、静止画像、等などの、１つ以上のコンテンツ項目を格納するためのオペレーティングシステムおよび記憶データベースを含み得る。電子デバイス１００のコンピュータ可読媒体１１２はまた、デバイス１００上でコンテンツ項目をレンダリングするための、１つ以上のコンテンツプレゼンテーションアプリケーションをも格納し得る。これらのコンテンツプレゼンテーションアプリケーションは、コンテンツ項目に依存して、種々のアプリケーションとして実装され得る。例えば、アプリケーションは、テキスト電子書籍をレンダリングするための電子書籍リーダアプリケーション、オーディオブックまたは歌を再生するためのオーディオプレーヤ、ビデオを再生するためのビデオプレーヤなどであり得る。
【００２８】
図示されるように、本例では、コンピュータ可読媒体１１２は、逐次的な更新モジュール１１８およびデータストア１２０を含むか、それらへのアクセスを有し、これは、順に、データストア１２０は１つ以上の増分ページ遷移１１２（１）、…、１１２（Ｎ）を含むか、それらへのアクセスを有する。データストア１２０の中の増分ページ遷移１２２（１）〜（Ｎ）のそれぞれは、固有のページ遷移（互いに関連する）を表し、および対応するページ遷移を実施するための逐次的な命令のスケジュールを含む。つまり、それぞれの増分ページ遷移１２２（１）〜（Ｎ）は、複数の画素ブロックについて、画素ブロックのカンパイル、画素ブロックが遷移の起動に関連して更新される時間、画素ブロックの更新の種類、および／または画素ブロックを更新するときに実装されることになる制御信号（ｗａｖｅｆｏｒｍ）を特定する。いくつかの事例では、したがって、逐次的な命令は、更新するための異なるブロックの画素、およびこれらのブロックの画素を更新する順番および手法を識別する。他の事例では、その一方、逐次的な命令は、更新の順番を必ずしも識別しない。
【００２９】
更新の種類は、特定の更新が実施されるときに、複数の異なる制御信号（ｗａｖｅｆｏｒｍ）のうちのどれを画面制御器１０４が実装するか特定し得る。いくつかの事例では、ページ遷移は、「フラッシュ」更新を実装し、これは、コンテンツによって特定される値に従ってレンダリングされる前に、黒色または白色のどちらかにそれぞれの画素をレンダリングさせることを含む。例えば、画素が初めは白色であり、しかし画面上でレンダリングされることになるコンテンツにしたがって灰色に対応する値を有する場合、画面制御器１０４は、特定された灰色にレンダリングする前に、初めにこの画素を黒色にレンダリングし得る。このフラッシュ更新の使用は、いくつかの例では、前にレンダリングされたコンテンツからのゴースト効果を軽減することを助ける。当然、いくつかの実装はフラッシュ更新を活用し得るが、他の実装はあらゆる他の種類の更新および／または制御信号（ｗａｖｅｆｏｒｍ）を活用し得る。いくつかの事例では、例えば、ページ遷移１２２（１）〜（Ｎ）は、複数の異なる積層制御信号（ｗａｖｅｆｏｒｍ）を特定してもよく、対応するページ遷移を実行するときに、画面制御器１０４がこれを実装する。
【００３０】
逐次的な更新モジュール１１８は、その一方、コンテンツ項目の異なる部分へと、または新規のコンテンツ項目へと操縦することを求める要求を受け取ることに応答して、データストアからページ遷移１２２（１）〜（Ｎ）のうちの１つを選択するように機能する。例えば、ユーザがデバイス１００上のとあるコンテンツをレンダリングすることを要求したとき（例えば、デバイスの電源を入れる、電子書籍のページを転換するなどによって）、逐次的な更新モジュール１１８は、更新するためのページ遷移を選択してもよく、選択されたページ遷移に関連付けられる逐次的な命令を識別してもよく、フレームバッファ１０６をこれからレンダリングされるコンテンツで満たしてもよく、および画面制御器１０４に逐次的な命令を発行してもよい。上述したように、モジュール１１８は、個別の命令として、単一のバッチ操作として、またはあらゆる他の手法で、逐次的な命令を発行し得る。
【００３１】
いくつかの事例では、逐次的な更新モジュール１１８は、逐次的な命令を実行するとき、さまざまな追加的な要因を考慮に入れ得る。例えば、モジュール１１８は、デバイスの具体的な画面制御器が取り扱うことのできる数個の更新、利用可能な更新を制御器が現在いくつ有するか、活用されている制御信号（ｗａｖｅｆｏｒｍ）の速度、周辺温度などを参照し得る。この情報に基づいて、モジュール１１８は、１つ以上の逐次的な命令のサイズ、速度、制御信号（ｗａｖｅｆｏｒｍ）、および／または他の特性を修正し得る。例えば、ある具体的な瞬間に、画面制御器が利用できる更新を非常にわずかしか有していないとモジュール１１８が判断した場合、モジュール１１８は、更新されている画素ブロックのサイズを増大させ、命令の全体の数を低減させる。いくつかの事例では、画像制御器自体が、いくつもの更新が現在利用可能であること、および／またはモジュール１１８によって使用されるための他の情報を示すイベントを発布する。
【００３２】
逐次的な命令を受け取ることに応答して、画面制御器１０４は、それに応じて画面１０２を更新することを開始し得る。例えば、画面制御器１０４は、流れるようなページ遷移、溶け落ち遷移、または選択されたページ遷移に対応するあらゆる他の種類のアニメーションとして、一括して出現する更新を実施し得る。
【００３３】
いくつかの事例では、電子デバイス１００は、図１に図示されるものに加えて、特徴または機能性を有し得る。例えば、デバイス１００はまた、例えば、磁気ディスク、光学ディスク、またはテープなどの追加的なデータ記憶デバイス（取り外し可能および／または取り外し不可能）をも含み得る。追加的なデータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のためのあらゆる方法または技術で実装される、揮発性および非揮発性の、取り外し可能および取り外し不可能な媒体を含んでもよい。加えて、デバイス１００内に存在するとして記載された機能性のうちのいくつかまたはすべては、いくつかの実装では、デバイス１００から遠隔的に存在し得る。これらの実装では、デバイス１００は、ネットワークインターフェース１１４を活用してこの機能性と通信し、およびこの機能性を活用し得る。
【００３４】
本明細書に記載された種々の命令、方法、および技術が、１つ以上のコンピュータまたは他のデバイスによって実行されるプログラムモジュールなどの、コンピュータで実行可能な命令の一般的な文脈の中で考慮され得る。概して、プログラムモジュールは、具体的なタスクを実施するための、または具体的な抽象データ型を実装するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。これらのプログラムモジュール等は、ネイティブコードとして実行されてもよく、または仮想マシンまたは他のジャストインタイムコンパイル実行環境でダウンロードされて実行されてもよい。典型的に、プログラムモジュールの機能性は、種々の実施形態において、所望されるように組み合わされたり、または分配されたりし得る。これらのモジュールおよび技術の実装は、なんらかの形式のコンピュータ可読媒体上に格納されてもよく、または通過して伝送されてもよい。
【００３５】
（フロー図の例）
図２Ａから２Ｂは、レンダリングされた電子書籍の次のページへと進むことを求める、ユーザからの要求を受け取ることに応答して、増分ページ遷移を実施する電子デバイス１００のフロー図の例２００を図示する。２０２で、電子デバイスのユーザは、現在レンダリングされているページに引き続く電子書籍のページへと操縦することを要求する。本例では、ユーザは専用のページ転換ボタンを介して要求を発行するが、他の事例では、ユーザはタッチスクリーン、音声コマンドを介して、またはあらゆる他の適切な入力を介して、コマンドを発行し得る。
【００３６】
図示されるように、２０２で、デバイス１００は、英語のアルファベットの最初の３文字Ａ  Ｂ  Ｃを含む電子書籍のページをレンダリングする。２０４で、デバイス１００は、レンダリングされた電子書籍の第２のページへのページ遷移を起動し、これは本基本例では、続くＤ、Ｅ、Ｆの３文字のアルファベットを含む。図示されるように、このページ遷移の例は、画面１０２の右側の画素のブロックを更新することによって始まる。本例は「フラッシュ」更新を含むため、画面制御器は初めに、図示される画素のブロックの中のそれぞれの画素を、コンテンツの第２のページに対応する画素の値に依存して、白色または黒色のどちらかとしてレンダリングする。ここで、デバイス１００は、最終的に第２のページの中では白色となるそれぞれの画素を黒色、および黒色または灰色となるそれぞれの画素を白色に変更する。それにより、更新されている画素のブロック内の「Ｆ」が白色にフラッシュし、およびブロックの他の画素が黒色にフラッシュする。２０４での行為はまた、ページ遷移が右から左へと流れることを図示する。
【００３７】
２０６で、デバイス１００は、２０４で更新されたブロックに隣接する画素のブロックを更新する。ここで、画面制御器１０４は、上述したように、２０４に関連して画素のブロックをフラッシュさせる。２０６で、電子デバイスは、今「Ｆ」が黒色の外観であるように、もっとも右にある画素のブロックを完全に更新していることに留意されたい。
【００３８】
図２Ｂは、フロー図２００の図示を継続する。２０８で、ページ遷移は、画面１０２のもっとも左側にある画素のブロックへと移動した。具体的には、画面制御器１０４は今、第２のページの最後の文字「Ｄ」が今、黒色画素に取り囲まれた白色の外観であるように、この画素のブロックをフラッシュさせている。「Ｅ」および「Ｆ」は、その一方、第２のページに対応するそれらの値でレンダリングされている（ここでは黒色）。最後に、２１０で、ページ遷移は完成し、第２のページは今まるごとレンダリングされている。
【００３９】
上述したように、電子ペーパー画面を持つ従来の電子デバイスは、スクリーン全体を一度にフラッシュさせ、次に第２のページをレンダリングすることにより、図示されたページ遷移を実装し得る。図２Ａ〜図２Ｂに図示される技術は、しかしながら、遷移自体が意図的に現れ、および、いくつかの事例では、物理的な書籍のページめくりをまねているため、より美的なページめくりをもたらし得る。当然、遷移の１つの例が図示されてきたが、本技術は、上記でまたは別様に記載されたあらゆる他の種類のページ遷移を実装し得ることが理解されよう。
【００４０】
図３は、電子デバイス１００がタッチ感応式電子ペーパー画面１０２を実装しているとき、増分ページ遷移を実施するフロー図３００の別の例を図示する。ここで、ユーザは、３０２で示されるように、タッチ入力を介してレンダリングされたコンテンツ項目の次のページへと進むことを求める要求をする。具体的には、他の事例ではタッチ入力はあらゆる他の種類のジェスチャを含み得るが、ユーザはここで、右から左へとスワイプする。これに応答して、３０４で、デバイス１００は、ユーザのタッチ入力を、このタッチ入力がタッチ感応式画面を横切って移動するにつれて追跡するページ遷移を起動する。例えば、デバイス１００は、図２Ａ〜図２Ｂに図示される、流れるようなページ遷移を、タッチ入力の現在の位置に少なくとも部分的に基づく更新の速度および位置で提供する。
【００４１】
図示のために、図３は、ユーザのスクリーンを横切ってスワイプするジェスチャの方向にほぼ垂直な線３０６を描画する。３０４で図示されるように、画面制御器は、線３０６の後方のコンテンツを更新しており、その一方、画面１０２がこの線から逆側の第１のページからのコンテンツを継続してレンダリングする。またさらに、画面制御器１０４は、ユーザのジェスチャを継続して追跡し、かつ画面をそれに応じて更新するように構成される。３０８で、例えば、ユーザがジェスチャを完了し、したがって、デバイス１００はコンテンツの第２のページ（「Ｄ、Ｅ、Ｆ」）をまるごとレンダリングする。もしも、しかしながら、ユーザがユーザの指を３０４で右（左ではなく）に移動させたとすると、デバイス１００は、線３０６の左側にある第１のページの追加部分をレンダリングすることになる。この手法でユーザのスワイプジェスチャを追跡することにより、デバイス１００は、物理的な書籍のページの転換をまねたインターフェースを提供する。つまり、ユーザが第１のページから第２のページへと転換することを開始したが、次に第１のページ上に留まることを決めた場合、デバイスは、第１のページへと戻る前に、物理的な書籍の体験をまねて、初めに第２のページの一部分をレンダリングする。
【００４２】
図４は、電子書籍の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して増分ページ遷移を実装する、デバイス１００のタイムライン４００の例を図示する。本例では、タイムライン４００の上方にある図示は、ユーザのデバイス１００とのやりとりおよびデバイス１００上でレンダリングされるコンテンツを表す。タイムラインの下方にある図示は、その一方、ユーザのやりとりの間の、およびそれに応答する、フレームバッファ１０６のコンテンツを表す。以下で詳細に記載されるように、本例では、デバイス１００はフレームバッファ１０６を第２のページに対応する画素値で満たし、次にこの画素値に関連して画面を増分的に更新する。
【００４３】
第１の時間Ｔ１で、デバイス１００は、電子書籍の第１のページのコンテンツをレンダリングする。それにより、フレームバッファ１０６は今、第１のページのコンテンツに対応する画素値で満たされているか、またはデバイス１００が第１のページを始めにレンダリングするとき、少なくともこれらのコンテンツで満たされている。本例では、画素値は、「０」が白色を表し、「１６」が黒色を表し、その間の値が各々の色合いの灰色を表す、１７の異なる値のうちの１つを含む。当然、図４は１つの例を図示するが、画素値はあらゆる他の手法で表され得るということが理解されよう。
【００４４】
時間Ｔ２で、電子デバイスのユーザはタッチ感応式画面上に、右から左へのスワイプジェスチャの形式でタッチ入力を提供する。このスワイプジェスチャに応答して、デバイス１００は、画面を横切るこのジェスチャを追跡する増分ページ遷移を起動し得る。つまり、および時間Ｔ２で図示されるように、デバイス１００は、線４０２の右にある第２のページからのコンテンツをレンダリングする一方で、タッチ入力の位置に垂直な線４０２の左にある第１のページのコンテンツを継続してレンダリングしてもよい。
【００４５】
時間Ｔ２で、タイムライン４００の下方に示されるように、スワイプジェスチャを検知することに応答して、デバイス１００は、フレームバッファ１０６を、ユーザが操縦するように要求している第２のページに対応する画素値で満たしてもよい。しかしながら、フレームバッファ１０６が本例では第２のページに対応するそれぞれの画素値を含む一方で、デバイス１００は、線の右にある画素のブロックを実際に更新する。それにより、時間Ｔ２でのフレームバッファ１０６は、第２のページの画素の一部分が更新されたが、一方で別の部分が現在更新中であり、なお別の部分（つまり線４０２の左）がこれから更新されるということを示す。
【００４６】
時間Ｔ３で、その一方、タイムライン４００の上方の図示は、ユーザのスワイプジェスチャが、タッチ感応式画面を横切って、継続して左に移動したことを示す。したがって、タイムライン４００の下に図示されるように、フレームバッファ１０６の中の第２のページからのより多くの画素値が更新されており、比較的少ない画素値がこれから更新される。最後に、時間Ｔ４で、ユーザがスワイプジェスチャを完了し、デバイスがフレームバッファ１０６からの第２のページのコンテンツを持つ画面の画素のそれぞれを更新することにより、第２のページ全体をレンダリングした。
【００４７】
図５は、電子書籍の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して増分ページ遷移を実装する、デバイス１００のタイムライン５００の別の例を図示する。この図示される例では、デバイスは、フレームバッファ１０６を第２のページに対応する画素値で増分的に満たし、次に第２のページに対応する画素値に関連して画面を増分的に更新する。本明細書に記載されるように、デバイスは、フレームバッファをとある量の画素値で満たし、対応する画素を時間と共に更新するための命令を発行し得る。つまり、デバイスは、フレームバッファをとある量の画素値で満たし、次に画面制御器への一連の逐次的な命令により、対応する画素でのこれらの画素値の「覆いを外す」。
【００４８】
やはり、時間Ｔ１で、デバイス１００は、電子書籍の第１のページをレンダリングする。時間Ｔ２で、ユーザは、電子書籍の第２のページへと操縦することを再び要求（右から左へのスワイプジェスチャを介して）する。これに応答して、およびタイムライン５００の下に図示されるように、電子デバイス１００は、フレームバッファを電子書籍の第２のページに対応する画素値のサブセットで満たした。具体的には、デバイス１００は、線４０２の右にある画素に対応する、および、潜在的に、線４０２の左にある、ならびにこれに隣接する領域に対応する、第２のページの領域の画素値でフレームバッファ１０６を満たした。そうすることにより、デバイス１００は、ユーザが右から左へとスワイプを継続した場合、画面を更新する準備が整う。またさらに、ユーザが実際に右から左へとスワイプを継続した場合、デバイス１００は、フレームバッファを、第２のページからの値ですでに満たされているブロックに隣接する画素のブロックに関連付けられる第２のページの画素値で継続して満たし得る。またさらに、および図示されるように、時間Ｔ２で、デバイス１００は、もっとも右にある画素のブロック（複数可）を更新した、更新画素の左にある画素のブロックを現在更新中である、および線４０２の左にある画素のブロックをこれから更新する。
【００４９】
いくつかの事例では、第２のページのサブセットのサイズは、タッチ感応式画面を横切るスワイプジェスチャの速度に少なくとも部分的に関連して決定される。例えば、ユーザがユーザの指を非常に速くスクリーンを横切ることを開始した場合、次にデバイス１００は、この速度を測定し、第２のページに対応する比較的大きい領域の画素値をフレームバッファ１０６にロードし得る。そうすることにより、デバイス１００は、ユーザのジェスチャに先を越されないようにする一方で、第１のページに対応する画素をレンダリングすることができる。逆に、ユーザのジェスチャが比較的遅い場合、デバイス１００は、比較的小さい画素のブロックを第２のページから引き入れ、フレームバッファ１０６に入れ得る。
【００５０】
図示されるように、時間Ｔ４で、ユーザが左から右へのスワイプジェスチャを完了し、それに応答して、デバイス１００がフレームバッファ１０６の全体を第２のページからのコンテンツで満たし、およびコンテンツの第２のページをまるごとレンダリングした。
【００５１】
図６は、電子書籍の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して増分ページ遷移を実装する、デバイスのタイムライン６００のまた別の例を図示している。この図示される例では、デバイス１００は２つのフレームバッファ１０６（１）および１０６（２）を含む。図示されるように、第１のフレームバッファ１０６（１）は、デバイスが時間Ｔ１でレンダリングする、第１のページのコンテンツを含む。第２のフレームバッファ１０６（２）は、その一方、空であってもよく、または以前にレンダリングしたコンテンツのページの値を含んでもよい。
【００５２】
時間Ｔ２で、デバイス１００は、電子書籍の第２のページへと操縦することを求める要求を受け取る。それに応答して、デバイスは第２のフレームバッファ１０６（２）を、第２のページに対応する画素値で埋め、次にユーザのジェスチャが画面を横切って移動するにつれて、コンテンツの第２のページを含むように画面を更新することを開始する。例えば、ユーザがユーザを右から左へと移動するにつれて、画面制御器１０４は、線４０２の右にあるスクリーンを、第２のページに対応する第２のフレームバッファ１０６（２）からの画素値で更新する。時間Ｔ３で、ユーザは、スワイプジェスチャを左へと継続して移動し、画面制御器１０４は、第２のフレームバッファ１０６（２）からの画素値を用いて画面を継続して更新した。
【００５３】
時間Ｔ４で、しかしながら、ユーザは今、スワイプジェスチャの方向を変更し、これは今、左から右へスクリーンを横切っている。これに応答して、画面制御器１０４は今、第１のフレームバッファ１０６（１）を指し、線４０２の左にある画面の部分を、第１のページに対応する画素値で更新することを開始する。両方のフレームバッファ１０６（１）および１０６（２）を用いると、デバイス１００は、電子ペーパー画面１０２を横切るタッチ入力を追跡するページ遷移を実施することができる。
【００５４】
（過程の例）
図７は、コンテンツ項目の第１のページから第２のページへと操縦することを求めるユーザからの要求を受け取ることに応答して、増分ページ遷移を実施するための過程の例を図示する。この過程（ならびに本明細書に記載のそれぞれの過程）は、論理フローグラフとして図示され、そのそれぞれの動作は、ハードウェア、ソフトウェア、またはそれらの組み合わせにおいて実装されることができる一連の動作を表す。ソフトウェアの文脈において、この動作は、１つ以上のプロセッサによって実行されたときに列挙された動作を実施する１つ以上のコンピュータ可読媒体上に格納される、コンピュータで実行可能な命令を表す。概して、コンピュータで実行可能な命令は、具体的な機能を実施するための、または具体的な抽象データ型を実装するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等などを含む。動作が記載される順番は、限定として解釈されるようには意図しておらず、あらゆる数の記載された動作はあらゆる順番で組み合わせられることができ、および／または過程の実装と平行することができる。
【００５５】
過程７００は、７０２で、電子書籍の第１のページから電子書籍の第２のページへと操縦することを求める要求を受け取ることを含む。７０４で、過程７００は、この要求を受け取ることに少なくとも部分的に応答して、フレームバッファを電子書籍の第２のページに対応する画素値で満たす。７０６で、過程７００は、要求を受け取ることに少なくとも部分的に応答して、実施するページ遷移を選択する。例えば、過程７００は、流れるようなページ遷移、バーンページ遷移、角ページ遷移、または本明細書に記載のあらゆる他の遷移などの、実施するページ遷移を選択するために、図１に関連して上述のデータストア１２０を参照し得る。いくつかの事例では、選択された遷移は、電子書籍、ユーザの記憶した好みによって、および／または他のあらゆる要素に関連して指定され得る。
【００５６】
７０８で、過程７００は、データストアから、選択されたページ遷移に対応する各々の組の逐次的な命令を識別する。７１０で、過程７００は次に、識別された逐次的な命令を画面制御器に発行することにより、電子書籍の第１のページから電子書籍の第２のページへと遷移する。上述したように、逐次的な命令のそれぞれが、第２のページからのコンテンツで更新する１つ以上の画素の各々のグループを定義し得る。命令は、個別に、領域により、画素に関連付けられる特性を指定することにより、またはあらゆる他の手法で、画素を識別し得る。例えば、この命令は、特定の画素が更新されること、特定の領域内の画素が更新されること、とある特性（画素に関連付けられるメタデータを介して決定される）を有する画素が更新されること、これらのとある特性を有していない画素が更新されることなどを指定し得る。
【００５７】
図８は、タッチ感応式電子画面を横切るタッチ入力を追跡する増分ページ遷移を実施するための過程の例８００を図示する。８０２で、過程８００は、タッチ感応式電子ペーパー画面上で、ユーザからのタッチ入力を検知する。本例では、タッチ入力は、電子書籍の第１のページから電子書籍の第２のページへの遷移のジェスチャを含む。８０４で、過程８００は、フレームバッファの少なくとも一部分を第２のページに対応する画素値で満たす。図４〜図６に関連して上述したように、本操作はいくつもの手法で行われ得る。
【００５８】
例えば、過程は、８０４（１）で、タッチ入力を検知することに応答して、フレームバッファを第２のページに対応するそれぞれの画素値で満たし得る。つまり、デバイスに第２のページへと転換することを命令するジェスチャを受け取ることに応答して、デバイス１００は、フレームバッファの全体を第２のページのコンテンツで満たし得る。代替の実装では、デバイス１００は、８０４（２）で、フレームバッファを第２のページのサブセットに対応する画素値で満たし得る。例えば、図５に関連して上述したように、デバイス１００は、タッチ入力に隣接する、およびその前方にある領域に対応する第２のページの画素値でフレームバッファを満たすこともできる。いくつかの事例では、この領域のサイズは、画面を横切るタッチ入力の速度に少なくとも部分的に基づき得る。最後に、８０４（３）で、デバイス１００は、むしろ２つ以上のフレームバッファを実装することもできる。これらの事例では、デバイス１００は、第１のフレームバッファが第１のページに対応する画素値を維持する一方で、第２のフレームバッファを第２のページに対応する画素値で満たすこともできる。
【００５９】
最後に、８０６で、過程８００は、タッチ入力がタッチ感応式電子画面を横切るにつれて、このタッチ入力を追跡するページ遷移を起動する。例えば、デバイス１００は、画面上のユーザのタッチ入力の位置を追跡する、電子ペーパー画面を更新するための命令を発行し得る。
【００６０】
図９は、コンテンツ項目の第１の部分から第２の部分へと操縦することを求めるユーザからの要求を受け取ることに応答して、増分ページ遷移を実施するための過程９００の別の例を図示する。９０２で、過程９００は、電子ペーパー画面上のコンテンツ項目の第１の部分をレンダリングする。９０４で、過程９００は、電子ペーパー画面上のコンテンツ項目の第２の、異なる部分をレンダリングすることを求める要求を受け取る。やはり、デバイス１００は、この要求をタッチスクリーン、物理的ボタンまたは制御、可聴コマンド、または均等物を介して受け取り得る。またさらに、第２の部分は、画面のすべてまたは一部分のみを覆い得る。例えば、コンテンツ項目の第２の部分は、電子書籍の１ページを含んでもよく、または単にポップアップメニュー、デバイス上でレンダリングされる仮想キーボード、またはあらゆる他の１点のコンテンツを含んでもよい。いくつかの事例では、第２の部分は、画面上の２つ以上の異なる領域（例えば、上部および下部）におけるコンテンツを含んでもよい。これらの事例では、２つ以上の領域は、代替的な手法で更新され得る。
【００６１】
最後に、９０６で、および応答して、過程９００は、電子ペーパー画面の画素のブロックを、電子ペーパー画面がコンテンツ項目の第２の部分に対応するそれぞれの画素値をレンダリングするまで逐次的に更新する。一括して、この逐次的な更新は、ユーザには、流れるように、または別様にスクリーンまたはスクリーンの一部分を、アニメーション化された手法で横切って動くように見える。このアニメーションは、上述のうちのいずれの遷移を、または電子ペーパー画面上で新規の１点のコンテンツをレンダリングするために、テキストのブロックを逐次的に更新することを伴う、あらゆる他の遷移を含んでもよい。やはり、この新規の１点のコンテンツは、画面の全体、または一部分のみを覆い得る。
【００６２】
（結論）
本発明の主題は、構造的特徴および／または方法的行為に特定的な文言で説明されたが、添付の特許請求の範囲に画定された発明の主題は、記載された具体的な特徴または行為に必ずしも限定されないということは理解されるものとする。その逆に、具体的な特徴および行為は、特許請求の範囲を実施する形態の模範的形式として開示された。
【００６３】
（付記）
１．コンテンツをレンダリングするように構成され、複数の画素を含む、電子ペーパー画面と、
前記電子ペーパー画面上にレンダリングされたコンテンツを更新するように構成される、画面制御器と、
フレームバッファであって、そこからこの画面制御器が電子画面上の前記コンテンツを更新する、フレームバッファと、
１つ以上のプロセッサと、
コンピュータで実行可能な命令を格納する１つ以上のコンピュータ可読媒体であって、前記命令は、１つ以上のプロセッサ上で実行されたとき、その１つ以上のプロセッサに、
電子書籍の第１のページから前記電子書籍の第２のページへと操縦することを求める要求を受け取ることと、
この要求を受け取ることに少なくとも部分的に応答して、第２のページに対応するフレームバッファを画素値で満たし、かつ画面制御器に逐次的な命令を発行することによって、電子書籍の第１のページから電子書籍の第２のページへと遷移することであって、この逐次的な命令のそれぞれが、フレームバッファからの対応する画素値により更新するために、１つ以上の画素の各々の群を識別する、遷移することと、を含む、行為を実施させる、コンピュータ可読媒体と、を備える、電子書籍リーダデバイス。
２．画面制御器は、画素毎のレベルで電子ペーパー画面上にレンダリングされたコンテンツを更新するように構成される、付記１に記載の電子書籍リーダデバイス。
３．画面制御器は、複数の画素を含むブロックごとに、電子ペーパー画面上にレンダリングされたコンテンツを更新するように構成される、付記１に記載の電子書籍リーダデバイス。
４．逐次的な命令は、一括して画面制御器に、電子ペーパー画面の複数の画素のそれぞれを第２のページからのコンテンツにより更新させる、付記１に記載の電子書籍リーダデバイス。
５．電子ペーパー画面は、少なくとも白色、黒色、および灰色の画素をレンダリングするように構成され、
逐次的な命令のそれぞれが、画面制御器に、まず１つ以上の画素の各々の群のそれぞれの各々の画素の値を黒色または白色に変更し、その後、各々の画素で、第２のページのコンテンツに対応する値に変更するように命令する、付記１に記載の電子書籍リーダデバイス。
６．逐次的な命令のそれぞれが、画面制御器に、１つ以上の画素の各々の群のそれぞれの各々の画素の値を、各々の画素で、第２のページのコンテンツに対応する値に変更するように命令する、付記１に記載の電子書籍リーダデバイス。
７．逐次的な命令のそれぞれが、逐次的な命令のうちの他のいずれかによって識別された他のいずれの画素とも重複しない画素の各々の群を識別する、付記１に記載の電子書籍リーダデバイス。
８．複数の異なる組の逐次的な命令を格納するデータストアをさらに備え、この複数の異なる組の逐次的な命令のそれぞれが、画面制御器に対して発行されたときに、指定したページ遷移をこの画面制御器に実施させる、付記１に記載の電子書籍リーダデバイス。
９．行為は、
要求を受け取ることに少なくとも部分的に応答して、実施するページ遷移を選択することと、
データストアから、選択されたページ遷移に対応する各々の組の逐次的な命令を識別することと、をさらに含む、付記８に記載の電子書籍リーダデバイス。
１０．ページ遷移は、
電子ペーパー画面の画素を、左から右へ、右から左へ、上から下へ、下から上へ、または角から角へ更新する、ページ遷移と、
前記電子ペーパー画面の画素を、１つ以上の元画素から半径方向外向きに更新する、ページ遷移と、
電子ペーパー画面の画素を、この電子ペーパー画面の１つの角から開始して、弧を描くようにこの電子ペーパー画面の残りを更新する、ページ遷移と、のうちの１つ以上を含む、付記８に記載の電子書籍リーダデバイス。
１１．コンテンツをレンダリングするように構成される、電子ペーパー画面と、
ユーザからのタッチ入力を受け入れるように構成される、タッチセンサと、
１つ以上のプロセッサと、
コンピュータで実行可能な命令を格納する１つ以上のコンピュータ可読媒体であって、この１つ以上のプロセッサ上で実行されたとき、この１つ以上のプロセッサに、
電子ペーパー画面が電子書籍の第１のページをレンダリングする間に、ユーザからのタッチセンサ上のタッチ入力を検知することと、
このタッチ入力を検知することに少なくとも部分的に応答して、電子書籍の第１のページから、電子書籍の第２の、異なるページへの遷移を起動することであって、このページ遷移は、タッチ入力がタッチセンサを横切って移動するにつれて、このタッチ入力を追跡する、起動することと、を含む行動を実施させる、コンピュータ可読媒体と、を含む、電子デバイス。
１２．タッチセンサは、電子ペーパー画面の下、上に存在するか、またはこの電子ペーパー画面と一体化して、タッチ感応式電子ペーパー画面を形成する、付記１１に記載の電子デバイス。
１３．ユーザからのタッチ入力は、スワイプジェスチャを含み、
ページ遷移は、電子書籍の第１のページからのコンテンツの少なくとも一部分を、このスワイプジェスチャの前方に位置する画素でレンダリングする一方で、電子書籍の第２のページからのコンテンツを、このスワイプジェスチャの後方に位置する画素でレンダリングすることによってタッチ入力を追跡する、付記１２に記載の電子デバイス。
１４．スワイプジェスチャは、実質的に第１の方向に垂直であって、かつタッチ入力の現在位置と交差する線を画定する、第１の方向であり、
このスワイプジェスチャの後方に位置する画素は、第１の方向と反対の線の第１の側にある画素を含み、
このスワイプジェスチャの前方に位置する画素は、線の第２の、反対の側にある画素を含む、付記１３に記載の電子デバイス。
１５．タッチ感応式電子ペーパー画面上のコンテンツを更新するための、画面制御器と、
フレームバッファであって、そこから画面制御器がコンテンツを更新する、フレームバッファと、を備え、
行為は、タッチ入力を検知することに少なくとも部分的に応答して、このフレームバッファを電子書籍の第２のページに対応するそれぞれの画素値で満たすことをさらに含む、付記１３に記載の電子デバイス。
１６．タッチ感応式電子ペーパー画面上のコンテンツを更新するための、画面制御器と、
フレームバッファであって、そこからこの画面制御器がコンテンツを更新する、フレームバッファと、をさらに備え、行為が、タッチ入力を検知することに少なくとも部分的に応答して、このフレームバッファを電子書籍の第２のページのサブセットに対応する画素値で満たす、付記１３に記載の電子デバイス。
１７．電子書籍の第２のページのサブセットに対応する画素値は、スワイプジェスチャに隣接し、かつ前方にある、タッチ感応式電子ペーパー画面の領域に対応する画素値を含む、付記１６に記載の電子デバイス。
１８．電子書籍の第２のページのサブセットのサイズは、タッチ感応式電子ペーパー画面を横切るスワイプジェスチャの速度に少なくとも部分的に関連して決定される、付記１６に記載の電子デバイス。
１９．このサイズは、速度が比較的速いときには比較的大きく、速度が比較的遅いときには比較的小さい、付記１８に記載の電子デバイス。
２０．タッチ感応式電子ペーパー画面上のコンテンツを更新するための、画面制御器と、
第１および第２のフレームバッファであって、そこから画面制御器がコンテンツを更新し、第１のフレームバッファは、タッチ入力が検知されたときに、電子書籍の第１のページに対応する画素値を含む、第１および第２のフレームバッファと、をさらに備え、
行為が、タッチ入力を検知することに少なくとも部分的に応答して、この第２のフレームバッファを電子書籍の第２のページに対応する画素値で満たすことをさらに含む、付記１３に記載の電子デバイス。
２１．画面制御器は、第１のフレームバッファからと第２のフレームバッファからの更新を切り替えることによってタッチ感応式電子ペーパー画面を更新し、この切り替えは、タッチ感応式電子ペーパー画面のタッチ入力に少なくとも部分的に基づいている、付記２０に記載の電子デバイス。
２２．スワイプジェスチャは、右から左へのスワイプジェスチャ、左から右へのスワイプジェスチャ、上から下へのスワイプジェスチャ、下から上へのスワイプジェスチャ、またはタッチ感応式電子ペーパー画面の角の近くから発生する対角線スワイプジェスチャを含む、付記１３に記載の電子デバイス。
２３．画素毎のレベルで電子ペーパー画面上にレンダリングされたコンテンツを更新するように構成される画面制御器をさらに備える、付記１１に記載の電子デバイス。
２４．複数の画素を含むブロックごとに電子ペーパー画面上にレンダリングされたコンテンツを更新するように構成される画面制御器をさらに備える、付記１１に記載の電子デバイス。
２５．電子ペーパー画面を含み、かつ実行可能な命令とともに構成される、電子デバイスの制御下で、
この電子ペーパー画面上のコンテンツ項目の第１の部分をレンダリングすることと、
この電子ペーパー画面上のコンテンツ項目の第２の、異なる部分をレンダリングするための要求を受け取ることであって、コンテンツ項目の第２の部分は、電子ペーパー画面の画素の組に対応する、受け取ることと、
この要求を受け取ることに少なくとも部分的に応答して、この画素の組に対応するフレームバッファを画素値で満たすことと、この電子ペーパー画面の画素の組を、この電子ペーパー画面がコンテンツ項目の第２の部分に対応するフレームバッファからそれぞれの画素値をレンダリングするまで、逐次的に更新することと、を含む、方法。
２６．逐次的に更新することは、電子ペーパー画面の単一の画素を更新する、少なくとも１つの更新を実施することを含む、付記１１に記載の方法。
２７．画素のブロックを逐次的に更新することは、電子ペーパー画面を流れるように横切るフラッシュ更新を実施することを含む、付記１１に記載の方法。
２８．逐次的に更新することは、電子ペーパー画面の第１の端部から開始し、この電子ペーパー画面の第２の、反対側の端部で終了する、付記１１に記載の方法。
２９．逐次的に更新することは、第１の端部に近い、比較的小さいサイズを有する画素のブロックと、電子ペーパー画面の中心に近い、比較的大きいサイズを有する画素のブロックと、第２の端部に近い、比較的小さいサイズを有する画素のブロックと、に対する更新を実施することを含む、付記１３に記載の方法。
３０．逐次的に更新することは、電子ペーパー画面の第１の角から開始し、電子ペーパー画面の第２の、反対側の角で終了する、付記１１に記載の方法。
【図１】
0006591939.tif 000002
【図２Ａ】
0006591939.tif 000003
【図２Ｂ】
0006591939.tif 000004
【図３】
0006591939.tif 000005
【図４】
0006591939.tif 000006
【図５】
0006591939.tif 000007
【図６】
0006591939.tif 000008
【図７】
0006591939.tif 000009
【図８】
0006591939.tif 000010
【図９】
0006591939.tif 000011