(57)【要約】【課題】電子ブック等の形態で一端がまとめられて装着され開閉可能とされた複数の表示部を有する表示装置において、ユーザの直感的なページめくり操作に対応して適切な表示制御を行う。【解決手段】現在の状態（第１状態）の表示部ページを基準としてページめくり方向と同じ方向にある全ての表示部ページの総数である対象表示部ページ総数と、現在の状態（第１状態）の表示部ページに表示するコンテンツページを基準としてページめくり方向と同じ方向にある全てのコンテンツページの総数である対象コンテンツページ総数と、現在の状態（第１状態）と第２状態とのそれぞれの表示部ページのページ差分値とを用いた演算により、第２状態の開状態の表示部ページに表示すべきコンテンツページを決定する。【選択図】図１６
2012137929.tif 000002
【特許請求の範囲】
【請求項１】
一端がまとめられて装着され、表と裏の少なくとも一方に表示部ページを持つ開閉可能な複数の表示部と、
開状態の表示部ページに表示すべきコンテンツページを決定し、表示させる制御部と、
を備え、
上記表示部は、
全ての表示部ページが閉じている閉状態又は或る表示部ページが開状態である第１状態と、上記第１状態からページめくり方向としてページ進み方向又はページ戻し方向のいずれかにページめくりが行われて或る表示部ページが開状態である第２状態とを有し、
上記制御部は、
上記第１状態の表示部ページを基準として上記ページめくり方向と同じ方向にある全ての表示部ページの総数である対象表示部ページ総数と、
上記第１状態の表示部ページに表示するコンテンツページを基準として上記ページめくり方向と同じ方向にある全てのコンテンツページの総数である対象コンテンツページ総数と、
上記第１状態と上記第２状態とのそれぞれの表示部ページのページ差分値と、
を用いた演算により、上記第２状態の開状態の表示部ページに表示すべきコンテンツページを決定し、表示させる制御を行う表示装置。
【請求項２】
上記制御部は、上記演算として、
上記対象コンテンツページ総数に対する比が、上記対象表示部ページ総数に対する上記ページ差分値の比と同等となるコンテンツページの算出に基づいて、上記第２状態で開状態の表示部ページに表示すべきコンテンツページを決定する請求項１に記載の表示装置。
【請求項３】
上記制御部は、
上記第１状態が、全ての表示部ページが閉じている閉状態である場合、
上記表示部ページの総数を上記対象表示部ページ総数の値とし、
コンテンツデータの総ページ数を上記対象コンテンツページ総数の値とし、
上記第２状態で開状態の表示部ページの値を上記ページ差分値として、
上記演算を行う請求項２に記載の表示装置。
【請求項４】
上記制御部は、
上記第１状態が或る表示部ページが開状態であって、上記第２状態で開状態の表示部ページが、上記第１状態で開状態の表示部ページよりもページ進み方向の表示部ページである場合、
上記第１状態で開状態の表示部ページからみてページ進み方向にある全ての表示部ページの総数を、上記対象表示部ページ総数の値とし、
上記第１状態で開状態の表示部ページに表示するコンテンツページからみてページ進み方向にある全てのコンテンツページの総数を、上記対象コンテンツページ総数とし、上記演算を行う請求項２に記載の表示装置。
【請求項５】
上記制御部は、
上記第１状態が或る表示部ページが開状態であって、上記第２状態で開状態の表示部ページが、上記第１状態で開状態の表示部ページよりもページ戻し方向の表示部ページである場合、
上記第１状態で開状態の表示部ページからみてページ戻し方向にある全ての表示部ページの総数を、上記対象表示部ページ総数の値とし、
上記第１状態で開状態の表示部ページに表示するコンテンツページからみてページ戻し方向にある全てのコンテンツページの総数を、上記対象コンテンツページ総数として、上記演算を行う請求項２に記載の表示装置。
【請求項６】
上記制御部は、
上記ページ差分値が所定数以上のときに、上記対象表示部ページ総数、上記対象コンテンツページ総数、及び上記ページ差分値を用いた演算で、上記第２状態で開状態の表示部ページに表示すべきコンテンツページを決定する請求項１に記載の表示装置。
【請求項７】
上記制御部は、
上記ページ差分値が所定数未満のときは、上記第１状態で開状態の表示部ページに表示するコンテンツページの値に対して、上記ページ差分値を加算又は減算した値のコンテンツページを算出して、上記第２状態で開状態の表示部ページに表示すべきコンテンツページとして決定する請求項１に記載の表示装置。
【請求項８】
上記制御部は、上記演算で求めたコンテンツページを中心とした所定ページ範囲内でインデックスページであるコンテンツページが存在する場合、当該インデックスページであるコンテンツページを、上記第２状態で開状態の表示部ページに表示すべきコンテンツページとして決定する請求項２に記載の表示装置。
【請求項９】
開状態の表示部ページを検出する検出部をさらに有し、
上記制御部は、上記検出部によって、上記第２状態で開状態の表示部ページが検出された際に、上記演算により、上記第２状態で開状態の表示部ページに表示すべきコンテンツページを決定し、表示させる制御を行う請求項１に記載の表示装置。
【請求項１０】
開状態の表示部ページを検出する検出部をさらに有し、
上記制御部は、上記検出部によって、上記第２状態で開状態の表示部ページが検出されていない期間に逐次、上記演算により、各表示部に表示すべきコンテンツページを決定し、表示させる制御を行う請求項１に記載の表示装置。
【請求項１１】
一端がまとめられて装着され、表と裏の少なくとも一方に表示部ページを持つ開閉可能な複数の表示部を備え、全ての表示部ページが閉じている閉状態又は或る表示部ページが開状態である第１状態と、上記第１状態からページめくり方向としてページ進み方向又はページ戻し方向のいずれかにページめくりが行われて或る表示部ページが開状態である第２状態とを有する表示装置の表示方法として、
上記第１状態の表示部ページを基準として上記ページめくり方向と同じ方向にある全ての表示部ページの総数である対象表示部ページ総数、上記第１状態の表示部ページに表示するコンテンツページを基準として上記ページめくり方向と同じ方向にある全てのコンテンツページの総数である対象コンテンツページ総数、上記第１状態と上記第２状態とのそれぞれの表示部ページのページ差分値を用いた演算により、上記第２状態の開状態の表示部ページに表示すべきコンテンツページを決定するステップと、
上記決定したコンテンツページを、上記第２状態で開状態の表示部に表示させる制御を行うステップと、
を備えた表示方法。
【請求項１２】
一端がまとめられて装着され、表と裏の少なくとも一方に表示部ページを持つ開閉可能な複数の表示部を備え、全ての表示部ページが閉じている閉状態又は或る表示部ページが開状態である第１状態と、上記第１状態からページめくり方向としてページ進み方向又はページ戻し方向のいずれかにページめくりが行われて或る表示部ページが開状態である第２状態とを有する表示装置の演算処理装置のプログラムとして、
上記第１状態の表示部ページを基準として上記ページめくり方向と同じ方向にある全ての表示部ページの総数である対象表示部ページ総数、上記第１状態の表示部ページに表示するコンテンツページを基準として上記ページめくり方向と同じ方向にある全てのコンテンツページの総数である対象コンテンツページ総数、上記第１状態と上記第２状態とのそれぞれの表示部ページのページ差分値を用いた演算により、上記第２状態の開状態の表示部ページに表示すべきコンテンツページを決定するステップと、
上記決定したコンテンツページを、上記第２状態で開状態の表示部に表示させる制御を行うステップと、
を演算処理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば電子ブック等の形態で、複数の表示部が開閉可能とされた表示装置、及びその表示装置における表示方法、プログラムに関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２００７−３３３７９７号公報
【特許文献２】特開２００７−３３３９７３号公報
【特許文献３】特開２００２−２８７６９０号公報
【背景技術】
【０００３】
複数ディスプレイにより構成される電子ブックが知られている。例えば上記特許文献１のように、電子ペーパー数がコンテンツ数より少ないときに、まず電子ペーパー数分のみコンテンツを表示し、最終ページなどに存在するボタンを押すことで、全電子ペーパーの表示が先程表示していたコンテンツページの次ページ以降に更新する技術がある。
また上記特許文献２のように、回転式の電子ペーパーシートを用いて、ページをめくるたびに次のコンテンツデータに切り替える技術が存在する。
上記特許文献３には、膨大なサイズのデータを電子ペーパで表示するための技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ペーパー状のディスプレイを冊子状に装着して開閉可能のブックタイプとした電子ブックにおいては、通常の紙による書籍のようなユーザの直感的な使用態様が実現できていない。
例えば「この本の終わりの辺りを見たい」、「小説の１／３辺りを読み直したい」などといった場合に、直感的なページめくりで、求めているページ辺りを開くということに対応することが困難であった。
【０００５】
そこで本発明では、いわゆる電子ブックタイプの表示装置において、ユーザの直感的なページめくりに適切に対応できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の表示装置は、一端がまとめられて装着され、表と裏の少なくとも一方に表示部ページを持つ開閉可能な複数の表示部と、開状態の表示部ページに表示すべきコンテンツページを決定し、表示させる制御部と、を備える。上記表示部は、全ての表示部ページが閉じている閉状態又は或る表示部ページが開状態である第１状態と、上記第１状態からページめくり方向としてページ進み方向又はページ戻し方向のいずれかにページめくりが行われて或る表示部ページが開状態である第２状態とを有する。そして上記制御部は、上記第１状態の表示部ページを基準として上記ページめくり方向と同じ方向にある全ての表示部ページの総数である対象表示部ページ総数と、上記第１状態の表示部ページに表示するコンテンツページを基準として上記ページめくり方向と同じ方向にある全てのコンテンツページの総数である対象コンテンツページ総数と、上記第１状態と上記第２状態とのそれぞれの表示部ページのページ差分値とを用いた演算により、上記第２状態の開状態の表示部ページに表示すべきコンテンツページを決定し、表示させる制御を行う。
【０００７】
このような本発明では、例えばシート状の表示部、或いは表示部が設けられたシートが、一端がまとめられて冊子状に装着され、開閉可能とされた電子ブックの形態をとる。この場合、各表示部にコンテンツデータを表示することで、ユーザは通常の書籍と同様にページめくりをしながらコンテンツを見たり読んだりすることができる。
一方で、表示部の数（表示部ページの数）と、表示するコンテンツデータの全体のページ数は、必ずしも一致しない。すると、ユーザが例えばコンテンツデータの全体の１／３辺りを見たいと思って、電子ブックの１／３辺りのページ（表示部）を開いたとしても、そこにはコンテンツデータ内容としての１／３辺りの内容が表示されているとは限らない。
そこで本発明では、上記の対象表示部総数、対象コンテンツページ総数、及びページ差分値とを用いた演算により、ユーザが開くページに表示すべきコンテンツページを決定して表示させることで、ユーザの直感的なページめくりに対応した表示を実行する。
より具体的には、対象コンテンツページ総数に対する比が、対象表示部総数に対するページ差分値の比と同等となるコンテンツページの算出に基づいて、次に開状態とされる表示部に表示すべきコンテンツページを決定することで、ユーザの直感的なページめくりに対応できる。
【０００８】
例えば現在の状態（第１状態）が、全ての表示部が閉じられた閉状態である場合、表示部の総数を対象表示部総数の値とし、コンテンツデータの総ページ数を対象コンテンツページ総数の値とし、現在の第１状態から次の第２状態で開状態とされる表示部の表示部ページの値をページ差分値とすればよい。
また現在の状態（第１状態）が、或る表示部が開状態であって、次に第２状態で開状態とされる表示部が、現在開状態の表示部よりもページ進み方向の表示部である場合、現在開状態の表示部からみてページ進み方向での表示部の総数を対象表示部総数の値とし、現在開状態の表示部で表示している現コンテンツデータのページからみた、コンテンツデータの最終ページまでのページ数を対象コンテンツページ総数とし、現在の第１状態で開状態の表示部から次の第２状態で開状態とされた表示部までの表示部ページの差分値をページ差分値とすればよい。
さらに、現在の状態（第１状態）が、或る表示部が開状態であって、次に第２状態で開状態とされる表示部が、現在開状態の表示部よりもページ戻し方向の表示部である場合、現在開状態の表示部からみてページ戻し方向での上記表示部の総数を対象表示部総数の値とし、コンテンツデータの先頭ページから現在開状態の表示部で表示している現コンテンツデータのページまでのページ数を対象コンテンツページ総数とし、現在の第１状態から次に第２状態で開状態とされる表示部の表示部ページの値をページ差分値とすればよい。
【発明の効果】
【０００９】
本発明により、複数の表示部の一端がまとめられて装着され、開閉可能とされた電子ブック型の表示装置において、ユーザの直感的なページめくりに対応した表示を実現でき、電子ブックを通常の紙による書籍に近い使用感で使用可能にできる。これにより電子ブック型の表示装置の使用性を著しく向上できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態の電子ブックの構造の説明図である。
【図２】実施の形態の電子ブックの表示の説明図である。
【図３】実施の形態の電子ブックの表示の説明図である。
【図４】電子ブックにおいて直感的なページめくりの困難性の説明図である。
【図５】実施の形態の電子ブックの構成のブロック図である。
【図６】実施の形態の電子ブックの制御部の機能構成例の説明図である。
【図７】実施の形態の表示状態管理テーブルの説明図である。
【図８】実施の形態のページ開き検出方式の例の説明図である。
【図９】実施の形態の電子ブックの処理のフローチャートである。
【図１０】実施の形態のコンテンツ表示処理のフローチャートである。
【図１１】実施の形態の処理過程での表示状態の説明図である。
【図１２】実施の形態の表示更新処理のフローチャートである。
【図１３】実施の形態の第１モードでのコンテンツページ演算処理のフローチャートである。
【図１４】実施の形態の第２モード〜第４モードでのコンテンツページ演算処理のフローチャートである。
【図１５】実施の形態の更新モード選択処理例Ｉのフローチャートである。
【図１６】実施の形態の更新モード選択処理例IIのフローチャートである。
【図１７】実施の形態の更新モード選択処理例IIIのフローチャートである。
【図１８】実施の形態の制御部の他の機能構成例の説明図である。
【図１９】実施の形態の予測更新を行う電子ブックの処理のフローチャートである。
【図２０】実施の形態の表示予測更新処理のフローチャートである。
【図２１】実施の形態のページ決定の調整を行うコンテンツページ演算処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を次の順序で説明する。なお本発明の表示装置の実施の形態のとして電子ブックを挙げる。
＜１．電子ブックの概要＞
＜２．電子ブックの内部構成＞
＜３．表示制御処理＞
［３−１：全体処理］
［３−２：コンテンツ表示処理］
［３−３：表示更新処理］
（３−３−１  第１モード）
（３−３−２  第２モード）
（３−３−３  第３モード）
（３−３−４  第４モード）
（３−３−５  他の例）
［３−４：更新モード選択処理］
（３−４−１  処理例Ｉ）
（３−４−２  処理例II）
（３−４−３  処理例III）
［３−５：更新モード選択及び表示更新処理のまとめ］
＜４．予測更新を行う表示制御処理＞
＜５．コンテンツページ調整を行う表示更新処理＞
＜６．変形例＞
＜７．プログラム＞
【００１２】
＜１．電子ブックの概要＞
本発明の表示装置の実施の形態となる電子ブックは、複数の表示部の一端がまとめられて冊子状に装着され、開閉可能とされたものである。
図１に、電子ブック１の概要を示す。
なお説明上、「ディスプレイページ」「コンテンツページ」という語を用いる。
「ディスプレイページ」とは、冊子状に装着されているディスプレイ部６に「１」からナンバリングされたページをいう。「ディスプレイ部６」「ディスプレイページ」は、本発明請求項でいう「表示部」「表示部ページ」に相当する例である。コンテンツページとの区別のため、ディスプレイページのページ数は数字の前に「Disp」を付し「Disp1」「Disp2」等と表記する。
「コンテンツページ」とは、コンテンツデータに付与されたページの値である。１つのコンテンツページは、１つのディスプレイ部６に表示される単位として説明する。
【００１３】
図１（ａ）は電子ブック１の或るディスプレイ部６，６を開いた状態、図１（ｂ）は電子ブック１を閉じた状態、図１（ｃ）は電子ブック１を開いた状態で上方から見た状態を、それぞれ模式的に示している。
【００１４】
電子ブック１は、多数のディスプレイシート２（以下、「シート２」という）が背表紙部５側の端部が綴じられて冊子型に構成されている。
このシート２の表裏両面、或いは一方の面が、ディスプレイ部６とされている。図の例では、シート２の両面がディスプレイ部６とされることで、図１（ａ）のように見開きの状態で左右に各ディスプレイ部６が表出することとなる。
例えばこのような構成で、複数のディスプレイ部６が、その一端が背表紙部５側でまとめられて冊子状に装着され、開閉可能とされる。
【００１５】
なお、ディスプレイ部６は、液晶パネル、有機ＥＬ（Electroluminescence）パネル等の表示デバイスとされ、これが、シート２の表裏の全体又は一部に固定装着されたものでも良い。或いは、有機ＥＬシート、電子ペーパー等として、ディスプレイ部６自体が薄いシート状とされて、ディスプレイ部６自体がシート２を構成するものとされてもよい。
【００１６】
またシート２の背表紙部５の部分での装着形態は特に限定されない。通常の書籍の紙のように各シート２の端部が固定されてもよいし、バインダー形式で個々のシート２を取り外したり追加することが可能とされてもよい。
またシート２が、背表紙部５側を軸として回転自在となるように構成されてもよい。
【００１７】
図１（ｂ）（ｃ）に示すように、表紙部３、裏表紙部４が設けられる。表紙部３、裏表紙部４は、ディスプレイ部６として形成されてもよいし、ディスプレイ部６とされないものでもよい。
例えば先頭のシート２の表側が表紙部３、裏側がディスプレイ部６とされてディスプレイページDisp1とされる。もちろん表紙部３側に表紙用或いはディスプレイページDisp1としてのディスプレイ部６が設けられても良い。
また最後のシート２の裏側が裏表紙部４、表側がディスプレイ部６とされて最後のディスプレイページとされる。もちろん表紙部３側に裏表紙用或いは最後のディスプレイページとしてのディスプレイ部６が設けられても良い。
表紙部３や裏表紙部４にディスプレイ部６が設けられていれば、コンテンツデータのタイトル等の表示に用いることができる。
【００１８】
実際にはディスプレイ部６の構成や表示方式は多様に考えられるが、以下の説明では、表紙部３にディスプレイ部６が存在するか否かにかかわらず、最初のシート２の裏側（つまり表紙部３の裏面）から、最後のシート２の表側（つまり裏表紙部４の裏面）までが、ディスプレイページDisp1〜DispXとしてコンテンツデータの内容を表示するディスプレイ部６とされるものとする。
【００１９】
図１（ｃ）に示すように、例えば背表紙部５の上面側には、ページ更新ボタン７が設けられている。ページ更新ボタン７は、ディスプレイページ数以上のコンテンツページを表示させたいときにユーザ操作する操作子である。
なおページ更新ボタン７は、背表紙部５の下面、或いは表紙部３上、裏表紙部４上など、他の位置に設けられてもよいことは当然である。
【００２０】
このような電子ブック１では、コンテンツデータが取り込まれることで、各ディスプレイ部６にコンテンツデータを表示させる。例えば小説、随筆、論文、学術書、絵本、写真集等のコンテンツをロードして表示させる。ユーザは、通常の書籍のように、ページ（ディスプレイページ）をめくりながらコンテンツ内容を閲覧できる。
ここで、複数のディスプレイ部６におけるコンテンツデータの各ページ内容の基本的な表示態様について図２，図３で説明する。
【００２１】
図２（ａ）は、ディスプレイページの総数とコンテンツページの総数が同数である場合を示している。
例えばディスプレイページが５０ページあり、コンテンツページ総数が５０ページであるとする。
この場合、図のように、コンテンツページの１ページ目が１枚目のディスプレイ部６（ディスプレイページDisp1）に、コンテンツページの２ページ目が２枚目のディスプレイ部６（ディスプレイページDisp2）に、・・・コンテンツページの５０ページ目が５０枚目のディスプレイ６ディスプレイページDisp50）に、といった形式で表示される。
【００２２】
なお、図面上では、各ディスプレイ部６の左上にディスプレイページの値（「Disp1」「Disp2」等）が表示されている例を示しているが、このディスプレイページの表示は実際には無くても良い。説明の便宜上、図２〜図４、図１１ではディスプレイページの表示を加えている。
またこれら各図では、コンテンツページの値を、各ディスプレイ部６の右下の数字として示している。通常、ユーザは電子ブック１を用いた読書の際には、このコンテンツページを認識することになる。
【００２３】
図２（ｂ）は、コンテンツページの数がディスプレイページの数よりも少ない場合を示している。
例えばディスプレイページが５０ページあり、コンテンツページ総数が２５ページであるとする。この場合は、図示のように、ディスプレイページDisp1〜Disp25にコンテンツページ１〜２５を表示し、以降のディスプレイ（Disp26〜Disp50）には何も表示しない。
【００２４】
図３（ａ）〜（ｅ）は、コンテンツページの数がディスプレイページの数よりも多い場合について示している。
例えばディスプレイページが５０ページあるが、コンテンツページ総数が１００ページである場合などである。
この場合は、まず図３（ａ）（ｂ）（ｃ）に示すように、ディスプレイ数分である５０ページ目までのコンテンツを表示する。つまりディスプレイページDisp1〜Disp50にコンテンツページ１〜５０を表示する。
この状態からユーザがページ更新ボタン７を押すと、表示される内容が更新される。即ち、ディスプレイページDisp1〜Disp50にコンテンツページ５１〜１００を表示する。図３（ｄ）（ｅ）に示すように、ディスプレイページDisp1、Disp2について見れば、最初コンテンツページ１、２が表示されていたものが、ページ更新ボタン７が押された後は、表示内容がコンテンツページ５１，５２に切り換えられる。
従ってユーザは、順にページを進めて読んでいく場合、最後のディスプレイページDisp50まで読み進めた後は、ページ更新ボタン７を押すことで、ディスプレイページDisp1から、続きのコンテンツページを読むことができる。
【００２５】
実施の形態の電子ブック１は、ディスプレイページの数と、表示するコンテンツデータのページ数の関係に応じて、以上のような表示を基本的に行う。
ところがそれだけでは、ユーザの直感的なページめくりに常には対応できない。そのことについて述べておく。
【００２６】
まず、図２（ａ）のように、ディスプレイページ＝コンテンツページの場合のときは、ユーザは、ページめくりに関して、電子ブック１を通常の書籍と同様の使用感で使用できる。直感的なページめくりも可能である。
図４（ａ）に示すように、例えば電子ブック１が閉じてある状態から、ユーザが、コンテンツデータの４／５辺りを見たいと思ったとする。例えば全体５０ページのコンテンツデータについて、４０ページあたりを見たいとする。
この場合ユーザは、通常の書籍と同様、全体ページのうちで４／５辺りを直感的にきめて開く。すると、例えば４０ページ目あたりを開くことができる。これが見たいページではなかったとしても、前後ページを探すことで、見たいページを比較的容易に見つけることができる。
【００２７】
ところが、これは、あくまでディスプレイページ＝コンテンツページの場合であって、常にディスプレイページとコンテンツページが一致しているためである。
実際上、ディスプレイページ＝コンテンツページとなるのは希で、多様なコンテンツデータを電子ブック１にロードして使用する多くの場合は、ディスプレイページの数とコンテンツページの数は一致しないと想定される。
すると次の各例のような不便が生ずる。
【００２８】
例えば図４（ｂ）のようにディスプレイページ数がコンテンツページ数より少ない場合を考える。
まず、一度に数ページ飛ばしたいときに、ディスプレイページ数以上には、めくることのできる先のページが存在しないため、実際の本のように直感的に飛ばすことができないという不便さがある。
例えばディスプレイページ数＝５０、コンテンツページ数＝５００のときに、閉じた状態、或いはコンテンツデータの１０ページ目辺りを読んでいるときなどに、全体の４／５あたり（例えば４００ページ目あたり）を見たいと思ったとする。
この場合、実際に４００ページ目としてのディスプレイページは存在しないため、めくることができない。
またユーザが４００ページ目あたりを、「本の後ろの方のページ」と直感的に考え、後ろの方のページ（ディスプレイページ）を開いたとしても、そこにはコンテンツページ４０〜５０辺りが表示されており、見ることができない。
結局、上述したページ更新ボタン７の操作を繰り返すなどして、見たいページを探していくことが必要になる。
【００２９】
また、そのようなことから、ディスプレイページ数がコンテンツページ数より少ないとき、ディスプレイページ数以上に離れたページと現在のページを同時に開き、相互に確認することができない。
上記例で、例えばコンテンツデータの１０ページ目と４００ページ目を同時に見比べたいと思ったような場合でも、ページ更新ボタン７の操作で表示を更新する必要から、同時に見ることができない。これは通常の書籍に比べて甚だ不便となる。
【００３０】
また、ディスプレイページ数がコンテンツページ数より少ないと、ディスプレイ数以上のページは表示されていないため、いきなり最終ページ周辺を直感的に開くことができない。この場合も、ページ更新ボタン７の操作を経て最終ページ付近を探す必要がある。
【００３１】
一方、図４（ｃ）のようにディスプレイページ数がコンテンツページ数より多い場合も不便がある。
ディスプレイページ数がコンテンツページ数より多いときは、ディスプレイ数以上のページは表示されていないため、いきなり最終ページ付近を直感的に開くことができない。
先に図２（ｂ）で述べたように、この場合、コンテンツページ数を越えるディスプレイページには、何も表示されていない。つまり、図４（ｃ）のように冊子状態とされた電子ブック１の厚みから、コンテンツデータの最終ページ付近を直感的に推定できない。直感的に最終のディスプレイページ辺りを開いても、そこには何も表示されていないこととなる。コンテンツデータの最終ページが「本の裏表紙近くのページ」となっていないからである。
このため、結局最終ページ付近を見つけるのが面倒となる。途中のページを見たい場合も同様である。コンテンツデータの最終ページの位置が推定できないため、「本の殆ど真ん中あたりのページ」を見たいとおもっても、ユーザが見たいコンテンツページは、電子ブック１の厚みの真ん中辺りのディスプレイページとはなっていないからである。
【００３２】
これらの例のように、電子ブック１では、単に上述の基本的な表示方式のみでは、通常の紙の書籍のようにユーザの直感的なページめくりに対応した表示ができない。
そこで本実施の形態では、複数のディスプレイ部を一度にめくった際に、めくったディスプレイ数に相当するコンテンツページより先のコンテンツページを表示する。或いは複数のディスプレイ部を一度にページを戻す方向にめくった際に、めくったディスプレイ数に相当するコンテンツページより前のコンテンツページを表示する。
このような表示制御を加えることで、ユーザの直感的なページめくりに対応したコンテンツ表示を実現する。
【００３３】
このためには、上述のように複数のディスプレイ部６を備えた電子ブック１は、直感的なページめくりに対応する表示制御を行う制御部（後述する制御部２１）を備える。
制御部２１は、現在の状態（第１状態）の表示部ページを基準としてページめくり方向と同じ方向にある全ての表示部ページの総数である対象表示部ページ総数と、現在の状態（第１状態）の表示部ページに表示するコンテンツページを基準としてページめくり方向と同じ方向にある全てのコンテンツページの総数である対象コンテンツページ総数と、現在の状態（第１状態）と第２状態とのそれぞれの表示部ページのページ差分値とを用いた演算により、第２状態の開状態の表示部ページに表示すべきコンテンツページを決定する。
より具体的には、対象コンテンツページ総数に対する比が、対象表示部総数に対するページ差分値の比と同等となるコンテンツページの算出に基づいて、次に開状態とされるディスプレイ部６に表示すべきコンテンツページを決定する。
そして次に開状態とされるディスプレイ部６に、当該決定したコンテンツページの内容を表示させる制御を行う。
また特に制御部２１は、めくりページ数が所定数以上（例えば５ページ以上など）のときに、対象表示部総数、対象コンテンツページ総数、及びページ差分値を用いた演算で、次に開状態とされる表示部に表示すべきコンテンツページを決定する。
【００３４】
＜２．電子ブックの内部構成＞
電子ブック１の内部構成例を図５に示す。なお、以下説明する構成における電気回路部分や、図示しない必要なバッテリー等の電源系は、背表紙部５の内部、或いは表示部３や裏表紙部４を形成するシート２の内部などに配置すればよい。
【００３５】
電子ブック１は、例えば図５のように、ディスプレイ部６に対する表示を行うための構成として、制御部２１、高速メモリ２２、不揮発性メモリ２３、コンテンツデータ入力部２４、入力部２５、表示データ生成部２６、操作部２７、センサ部２８、バスＩ／Ｆ２９を有する。
【００３６】
制御部２１は、例えばＣＰＵ（Central Processing Unit）により形成され、電子ブック１の動作の全体を制御する。制御部２１は図６で後述する機能を備えることで、後述する本実施の形態の表示処理を実行する。
【００３７】
高速メモリ２２は比較的高速にアクセスが可能なＤＤＲ−ＳＤＲＡＭ（Double-Data-Rate Synchronous Dynamic Random Access Memory）などにより構成されて、制御部２１（ＣＰＵ）の処理を実行させるためのプログラムを展開したり、各種データの一時保存を行う。
例えば入力されたコンテンツデータや、後述するコンテンツデータの付加情報、ディスプレイ情報、表示状態テーブル等の記憶にも用いられる。
不揮発性メモリ２３はフラッシュメモリなどにより構成され、制御部２１（ＣＰＵ）が実行するプログラムの保持を行う。また、入力されたコンテンツデータや付加情報の格納に不揮発性メモリ２３を用いても良い。
なお、高速メモリ２２や不揮発性メモリ２３を構成する記憶媒体としては、ＤＤＲ−ＳＤＲＡＭやフラッシュメモリに限らない。高速メモリ２２は、Ｓ−ＲＡＭ、Ｄ−ＲＡＭ、ＳＤＲ−ＳＤＲＡＭ等の他の種のＲＡＭでもよい。また不揮発性メモリ２３としてＨＤＤ（Hard Disk Drive）、メモリカード等を用いても良い。またＲＯＭ（Read Only Memory）を用いてもよい。
【００３８】
コンテンツデータ入力部２４は、コンテンツデータを電子ブック１内に取り込む部位である。例えばメディアドライブ部や、有線通信又は無線通信に対応する通信部などとして構成される。
コンテンツデータは半導体メモリなどにより構成された取り出し可能なメモリーカードや、ネットワークを通じたサーバー上に存在することが考えられる。さらにコンテンツデータは、電子ブック１と通信接続可能な外部機器や、電子ブック１内に内蔵されるＨＤＤなどの磁気記録装置、半導体メモリ、光ディスクなどに書き込まれていることが考えられる。
【００３９】
例えばコンテンツデータ（及びコンテンツデータの付加情報）が、メモリカードや光ディスク等の記録媒体によって提供される場合、コンテンツデータ入力部２４は、カード再生装置部やディスク再生装置部として形成されて、メモリカードからコンテンツデータを読み出すものとすればよい。或いはＨＤＤとして構成されることもある。
また、外部機器からの通信やネットワーク通信によってコンテンツデータが供給される場合、コンテンツデータ入力部２４は、通信部とされて、送信されてくるコンテンツデータ及び付加情報を受信して取り込むようにすればよい。
このようにコンテンツデータ入力部２４での再生や受信によって入力されるコンテンツデータ及び付加情報は、制御部２１の制御により、高速メモリ２２或いは不揮発性メモリ２３に記憶される。
【００４０】
コンテンツデータ入力部２４で取得したコンテンツデータは、高速メモリ２２又は不揮発性メモリ２３に格納されるが、一度に格納させるのは、コンテンツデータの全体でも良いし、一部でも良い。
例えばコンテンツデータがメモリカード等の記録媒体で提供される場合、コンテンツデータ入力部２４は、制御部２１の制御により、コンテンツデータのうちで現在表示動作に必要な部分を含む一部を読み出し、それを高速メモリ２２又は不揮発性メモリ２３に記憶させても良い。つまり、必要に応じて部分的にコンテンツデータを取得するようにしてもよい。
以降では簡単のため、コンテンツデータ全てが一度にコンテンツデータ入力部２４から取得され、高速メモリ２２又は不揮発性メモリ２３に格納されるものとして説明を続ける。
【００４１】
なお、コンテンツデータの付加情報とは、コンテンツデータのタイトル情報、管理情報、サイズ情報などに加え、本例の場合、コンテンツデータのページ情報（コンテンツページの情報）や、後述するインデックスページの情報が含まれているとする。
【００４２】
入力部２５は、操作部２７からの入力や、センサ部２８からの検出信号入力を受け付け、必要なデコード処理を行い、入力情報（操作情報や検出情報）を制御部２１に伝える。
【００４３】
操作部２７とは、例えば上述のページ更新ボタン７などの操作子に相当する。ページ更新ボタン７以外に、電源ボタン等の他の操作子、各種設定操作のための操作子などが設けられる場合もある。
制御部２１は、操作部２７を用いたユーザの操作入力情報を入力部２５から受け取り、必要な制御処理を行う。
【００４４】
センサ部２８とは、ユーザによって開かれている（開かれようとしている）ディスプレイページを検出するセンサである。
制御部２１は、センサ部２８からの検出信号を入力部２５を介して受け取り、どのディスプレイページが開かれたかを認識し、開かれたディスプレイページに応じて所要の表示制御を行う。詳しくは後述する。
【００４５】
センサ部２８の構成は多様に考えられる。
ページ開きの検知方法としては直接開いたディスプレイページを認識する方式の他に、各ディスプレイページ間の接触を検知して、そこから開いたディスプレイページを認識する方式や、背表紙部に接続された連続した各ディスプレイ部６間の角度を検出して、開いたディスプレイページを認識する方式がある。
【００４６】
直接開いたディスプレイページを認識する方式としてはフォトトランジスタやフォトダイオードにより構成される照度センサをページ間に設置することが考えられる。この場合、或るディスプレイページを開くと、照度センサが外光の明るさを検知する。この場合、制御部２１は外光を検知した照度センサが配置されている見開きの左右ディスプレイページが開かれたと認識できる。
【００４７】
各ディスプレイページ間の接触を検知する方式としては、次のように構成される。例えば図８（ａ）（ｂ）に示すように、奇数ディスプレイページには、ページ上に凸部１０を設け、偶数ディスプレイページには凸部１０に対応した凹部１２を設ける。凹部１２内にはスイッチ１１を配置する。そしてディスプレイページが閉じている状態では、このスイッチ３０３が凸部１０によって押される構成とする。
このスイッチ１０の状態（スイッチのオン／オフ信号）を監視することで、制御部２１は各ディスプレイページの開閉を認識できる。つまりスイッチが押されている見開きの両ディスプレイページは閉状態で、スイッチが押されていない見開きの両ディスプレイページは開状態と判断可能である。
図８（ａ）（ｂ）の例では奇数ディスプレイページに凸部１０、偶数ディスプレイページにスイッチ１２が配置される構成であったが、奇数ディスプレイページにスイッチ１０、偶数ディスプレイページに凸部１０を配置するなど、他の構成をとってもよい。
【００４８】
さらに、各ディスプレイ部６間の角度を検出して、ページ開きを検知する方式としては、図３（ｃ）に示す各ディスプレイページ間の角度（θ１，θ２）を測定可能な回転角度センサを背表紙部５に埋め込むことが考えられる。
この回転角度センサの検出情報を入力することで、制御部２１は、ある角度以上に開いている見開きの両ディスプレイページが開状態のページと認識することが可能である。
例えばディスプレイページ間の角度θが３０度以上ならば開いているとすれば、図８（ｃ）のディスプレイページDispA、DispB間の角度θ２と、ディスプレイページDispC、DispD間の角度θ１が３０度以上のため、この両方の見開きのページが開状態とみなせる。
また一番角度θが大きいページを開いているとみなすならば、図８（ｃ）の場合、ディスプレイページDispC、DispDのみが開状態とみなせる。
ただし回転角度センサを用いる場合は各ディスプレイ部６間の数だけの回転角度センサを用意する必要があるため、ディスプレイ部６の数（シート２の数）が多くなると構成が煩雑となるということはある。
【００４９】
図５に戻って、表示データ生成部２６は、コンテンツデータ入力部２４から取得して高速メモリ２２又は不揮発性メモリ２３に格納しているコンテンツデータについて、制御部２１の指示に従って、各ディスプレイ部６での表示のための処理を行う。
即ち表示データ生成部２６は、制御部２１により指定されるコンテンツページを受取り、その表示するべきコンテンツページの表示画面の構成を行う。
例えばコンテンツデータはＨＴＭＬ（Hypertext Markup Language）形式やＥＰＵＢ（electronic publication ）形式、またはＪＰＥＧ（Joint Photographic Experts Group）形式などで保存されているため、それらのデータを表示データ生成部２６でデコードし、画面構成を生成する。生成された画面データは各ディスプレイ部６へ転送され、表示される。
【００５０】
ディスプレイ部６は、図１で説明したように、多数設けられる。
各ディスプレイ部は１より始まるディスプレイページ番号で制御部２１に管理される。そして各ディスプレイ部６は、表示データ生成部２６から供給される画面データに応じて表示動作を行う。
ディスプレイ部６としては、液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイ、電子ペーパーなど表示が可能な薄型デバイスならばどのような構成でもよい。
【００５１】
バスＩ／Ｆ２９は、内蔵される調停機能により制御を行いながら各部間の各種データの転送を行う。
【００５２】
以上のような構成の本実施の形態の電子ブック１では、後述する表示制御処理を実現するため、制御部２１は、図６に示す機能構成を備える。
図６は、制御部２１（ＣＰＵ）がプログラムに基づいた処理を実行することで発現される機能をブロック化して示している。従って、制御部２１内でソフトウエアにより形成される機能ブロックとして考えることができる。
なお、ここではソフトウエアにより実現される機能として各ブロックを説明するが、各ブロックをハードウエアによる装置部とし、その全体が制御部２１に相当する制御回路を構成するものとして電子ブック１内に設けることも可能である。
【００５３】
図６に示すように、制御部２１には機能ブロックとして、コンテンツ入力／格納制御部３１、表示演算部３２、入力検知部３３、表示状態管理部３４、ディスプレイ情報管理部３５を備える。
【００５４】
コンテンツ入力／格納制御部３１は、上述したコンテンツデータ入力部２４からのコンテンツデータ及び付加情報の取得や、その高速メモリ２２又は不揮発性メモリ２３への格納動作を制御する。
即ちコンテンツ入力／格納制御部３１は、コンテンツデータ入力部２４での再生又は受信動作の制御、取得したコンテンツデータ及び付加情報のメモリ（２２又は２３）への転送及び書込の制御を行う。
またコンテンツ入力／格納制御部３１は、表示処理のためのコンテンツデータの表示データ生成部２６への転送や、付加情報の確認処理なども行う。
コンテンツデータのページ数などの付加情報は表示演算部３２での表示コンテンツページ決定の演算に利用される。
【００５５】
表示演算部３２は、各ディスプレイ部６に表示するコンテンツページを決定する処理を行う。具体的には、電源オン時等に最初に各ディスプレイ部６に表示するコンテンツページの決定や、ページ更新ボタン７の操作に応じての各ディスプレイ部６に表示するコンテンツページの決定を行う。
また特に本実施の形態の場合、ユーザのページめくりに応じた処理として、直感的なページめくりに対応するために、ディスプレイ部６に表示すべきコンテンツページの決定処理を行う。つまりどのディスプレイページにどのコンテンツページを表示するかの演算を行う。演算の詳細は後述する。
これらの処理のため、表示演算部３２は、コンテンツ入力／格納制御部３１からのコンテンツデータの付加情報（コンテンツページの総数やページ情報、インデックスページ情報等）や、後述するディスプレイ情報、表示状態管理テーブルの情報を参照する。
表示演算部３２は、どのディスプレイページにどのコンテンツページを表示するか決定し、その情報を表示データ生成部２６に与えて、表示画像を生成させ、必要な表示更新を実行させる。
【００５６】
入力検知部３３は、入力部２５からの情報、即ちユーザ操作の情報や、センサ２８による各ディスプレイページの開閉情報を検知する処理を行う。
【００５７】
表示状態管理部３４は、表示状態管理テーブルを用いて、現在の各ディスプレイページでの表示内容（コンテンツページ）を管理する。
表示状態管理テーブルの例を図７に示す。
表示状態管理テーブルは、図７（ａ）に示すように、ディスプレイページと、各ディスプレイページに表示しているコンテンツページを対応させて管理するテーブルとされる。例えばディスプレイページが５０ページの場合、ディスプレイページDisp1〜Disp50に対応させて、それぞれコンテンツページ数を記憶する。
この表示状態管理テーブルは、例えば高速メモリ２２又は不揮発性メモリ２３に格納される。そして表示状態管理部３４は、必要に応じて表示状態管理テーブルを参照し、また表示演算部３２の演算によって表示内容が更新されることに応じて、表示状態管理テーブルの内容の書き換えを行う。
【００５８】
例えば図７（ａ）は初期の表示状態に対応した例である。
例えばディスプレイ部６が５０個、つまりディスプレイページが５０ページであって、２４０ページのコンテンツデータの表示を行うことを考える。
電子ブック１の電源オン後に、まずディスプレイページDisp1〜Disp50にコンテンツページ１〜５０をそれぞれ表示させるとする。
このとき、表示状態管理部３４は、図７（ａ）のように表示状態管理テーブルの内容を設定する。つまりディスプレイページDisp1にコンテンツページ１、Disp2にコンテンツページ２、Disp3にコンテンツページ３、Disp4にコンテンツページ４、・・・Disp48にコンテンツページ４８、Disp49にコンテンツページ４９、Disp50にコンテンツページ５０というようにテーブル情報を設定する。
【００５９】
ここで、後述する処理で、ユーザのページめくりに応じて、表示演算部３２が、ディスプレイページDisp49、Disp50に、コンテンツページ２３９，２４０を表示させるものとしたとする。すると、表示状態管理部３４は、表示状態管理テーブルの内容を図７（ｂ）に示すように更新する。つまりディスプレイページDisp49にコンテンツページ２３９、Disp50にコンテンツページ２４０というようにテーブル情報を更新する。
【００６０】
またさらにユーザがコンテンツページ２３９，２４０を開いた状態から前に１ページめくったとする。その場合、後述する処理で、表示演算部３２は、ディスプレイページDisp47、Disp48に、コンテンツページ２３７，２３８を表示させることになる。その場合、表示状態管理部３４は、表示状態管理テーブルの内容を図７（ｃ）に示すように更新する。つまりディスプレイページDisp47、Disp48に対応してコンテンツページ２３７、２３８というようにテーブル情報を更新する。
【００６１】
このように表示状態管理部３４は、常に現在の各ディスプレイページでの表示内容が、表示状態管理テーブルで表せるようにし、これによって制御部２１は、常に現在の各ディスプレイページで表示されているコンテンツページを把握できるようにしている。
【００６２】
ディスプレイ情報管理部３５は、電子ブック１のディスプレイ部６の情報を管理する。ディスプレイ情報の１つとして、ディスプレイ部６の数、つまりディスプレイページの総数を管理する。
電子ブック１の各シート２（ディスプレイ部６）が取り外しや追加が可能な構成とされ、ディスプレイページの総数が変化する可能性がある場合、ディスプレイ情報管理部３５は、ディスプレイ部６の取り外しや追加に応じて、ディスプレイページ総数情報を更新する。
例えば背表紙部５に接続されるディスプレイ部６の数は、制御部２１が各ディスプレイ部６を１より連続するディスプレイページ番号により管理しているため、最大値を読み出すことで、算出可能である。
なおディスプレイ部６の数が固定の電子ブック１として構成する場合、ディスプレイ情報管理部３５は、固定的な値としてディスプレイページ総数を管理していればよい。
【００６３】
またディスプレイ情報管理部３５は、ディスプレイ情報の１つとして、現在ユーザが見ている（つまり開状態の）ディスプレイページを管理する。
開状態となったディスプレイページは、上述のようにセンサ部２８の検出情報を制御部２１（入力検知部３３）が検知することで把握される。
ディスプレイ情報管理部３５は、この検知したセンサ部２８からの情報に基づき、現在開状態となっているディスプレイページ番号を判別し、記憶する。
またユーザのページめくりに応じて、次に開状態となるディスプレイページ番号の判別及び記憶も行う。
現在開状態となっているディスプレイページの情報及び次に開状態とされるディスプレイページの情報は、適宜表示演算部３２に受け渡され、表示するコンテンツページの決定のための演算処理に用いられる。
【００６４】
＜３．表示制御処理＞
［３−１：全体処理］
上記構成の電子ブック１における表示制御動作について説明していく。
以下、各フローチャートにより説明する処理は、上記図６の機能を備える制御部２１がプログラムに基づいて実行する処理である。
【００６５】
まず図９で電源オンから電源オフまでの全体処理を説明する。
電子ブック１の電源オン操作が行われると、図９の処理が開始され、制御部２１はステップＦ１０１で電源オン及び起動処理を行う。なお、電源オンは、例えば操作部２７に電源ボタンが設けられる場合は、のユーザの電源操作子による。或いは、例えば電子ブック１が開かれたら電源オンとすることもできる。
【００６６】
電源オンとなった後は、制御部２１は、ステップＦ１０２でコンテンツ表示のための制御処理を行う。ステップＦ１０２の詳細については図１０で後述するが、例えば初期の表示状態として、図２，図３で説明したような表示を各ディスプレイ部６に実行させる。
例えばディスプレイページ総数＝コンテンツページ総数であれば、図２（ａ）のように、各ディスプレイ部６に各コンテンツページの表示を実行させる。
またディスプレイページ総数＞コンテンツページ総数であれば、図２（ｂ）のように、コンテンツページ総数分の各ディスプレイ部６に各コンテンツページの表示を実行させ、残りのディスプレイ部６には何も表示しない。
またディスプレイページ総数＜コンテンツページ総数であれば、図３（ａ）（ｂ）（ｃ）のように、最初に全ディスプレイ部６に表示できるだけのコンテンツページの表示を実行させる。
このステップＦ１０２では、主に制御部２１内のコンテンツ入力／格納制御部３１、表示演算部３２、表示状態管理部３４の機能による処理が実行される。
【００６７】
制御部２１は、ステップＦ１０３において、ページがめくられたか否かの判断を行う。ページをめくられたか否かは入力部２５よりディスプレイ部６の開閉情報を取得し、その結果を制御部２１が受け取ることで行われる。
そして制御部２１はディスプレイ情報管理部３５の機能により、これまで保持されていたディスプレイページ番号（現在開いていたディスプレイページ番号）を取得して、入力検知部３３が検知した次のディスプレイページ番号（次に開状態とされたディスプレイページ）と比較を行う。
新たに検知したディスプレイページ番号が、これまで保持されていたディスプレイページ番号と異なれば、ページをめくったと判断してステップＦ１０４へ移行する。
新たに検知したディスプレイページ番号が、これまで保持されていたディスプレイページ番号と同じであればページをめくっていないと判断してステップＦ１０６へ移行する。
このように、ステップＦ１０３の処理は、主に制御部２１内の入力検知部３３、ディスプレイ情報管理部３５の機能による処理となる。
【００６８】
制御部２１は、ステップＦ１０４において、更新モードの選択を行う。
制御部２１は、ディスプレイページ総数と、新たに開かれたと検知したディスプレイページ番号と、これまで開かれていたディスプレイページ番号とから、ディスプレイのめくり方に応じて、最適な更新モードを選択する。更新モードの選択の詳細については後述する。更新モードが選択されるとステップＦ１０５へ移行する。
このステップＦ１０４の処理は、主に制御部２１内のディスプレイ情報管理部３５、表示演算部３２の機能による処理となる。
【００６９】
制御部２１は、ステップＦ１０５において、表示更新を実行する。
制御部２１は、上記ステップＦ１０４で選択した更新モードに応じたアルゴリズムで演算を行い、その結果、新しく開かれたディスプレイページに対して表示するべき、コンテンツページの算出を行う。そしてそのコンテンツページを表示させるように表示データ生成部２６に指示し、ディスプレイ部６における必要な表示更新を実行させる。また更新に応じて表示状態管理テーブルの更新も実行する。
各更新モードに応じた表示更新のための演算処理の例は後述する。
このステップＦ１０５の処理は、主に制御部２１内の表示演算部３２、表示状態管理部３４の機能による処理となる。
表示更新制御を実行したら、制御部２１はステップＦ１０６へ移行する。
【００７０】
制御部２１は、ステップＦ１０６において、入力部２５を通じて取得した情報により電源がオフにされたかの判断を行う。ここで電源オフとされたと判断されたらステップＦ１０７で処理を終了する。電源オフでなければ、ステップＦ１０３へ移行し、引き続き本処理を続行する。
【００７１】
なお、図９では省略したが、図３のようにコンテンツページ総数がディスプレイページ総数の場合であって、ユーザがページ更新ボタン７を押した場合は、図３（ｄ）（ｅ）で説明したような表示内容の更新を行うこととなる。
【００７２】
［３−２：コンテンツ表示処理］
上記図９のステップＦ１０２のコンテンツ表示処理の詳細を図１０に示す。
制御部２１は、ステップＦ２０１としてコンテンツ表示処理を開始する。制御部２１は、ステップＦ２０２において、コンテンツデータの取得制御を行う。即ち制御部２１は、コンテンツデータ入力部２４に指示して、コンテンツデータ及び付加情報を取得させ、高速メモリ２２又は不揮発性メモリ２３に転送させて格納させる。
【００７３】
制御部２１はステップＦ２０３において、コンテンツページ総数の取得を行う。即ちコンテンツデータの付加情報から、当該コンテンツデータの総ページ数の情報を抽出する。
なお、取得するコンテンツデータの付加情報として必ずしもコンテンツデータの総ページ数の情報自体が含まれていなくても良い。
例えばコンテンツデータのサイズ情報があれば、そのサイズ情報と、１つのディスプレイ部６へ表示するデータ量を用いて、総ページ数を算出することができる。またコンテンツデータ内に個々のページ番号情報が存在すれば、それを参照して総ページ数を算出することも可能である。
制御部２１は、このようにコンテンツデータの総ページ数を確認して、その値を保持する。例えば５０ページ分のコンテンツデータであれば、総ページ数＝５０として保持する。
【００７４】
続いて制御部２１はステップＦ２０４において、ディスプレイ部６の数、つまりディスプレイページ総数の取得を行う。
上述したように、ディスプレイ部６が着脱可能であれば、その時点で背表紙部５に接続されているディスプレイ部６の数を数え、そのディスプレイページ総数を把握する。ディスプレイ部６が着脱可能の構成ではない場合、ディスプレイページ総数は、固定値をロードすればよい。
【００７５】
制御部２１はステップＦ２０５において、現在開かれているディスプレイページ番号の取得を行う。この場合、入力部２５からのセンサ部２８の検出情報を検知し、現在開かれているディスプレイページ番号を確認する。
この処理により電源投入直後に電子ブック１のどのディスプレイページが開かれているかの状態を知ることができる。
例えば図１１（ａ）に示すような場合は、外にみえているのが表紙部３だけで電子ブック１としては閉じている状態なので、現在のディスプレイページ番号＝「０」とする。
また図１１（ｂ）の場合は、ディスプレイページDisp1とDisp2が開かれた状態であるため、現在のディスプレイページ番号＝「１」「２」とする。
【００７６】
次に制御部２１はステップＦ２０６において、表示コンテンツの演算を行う。即ち制御部２１は、先に取得したコンテンツデータの総ページ数と、ディスプレイページ総数から、どのディスプレイ部６にどのコンテンツページを表示するかの演算を行う。
そして制御部２１はステップＦ２０７で演算結果として、各ディスプレイページにどのコンテンツデータページを表示させるかの指示情報を生成する。
例えばディスプレイページ総数＝５０、コンテンツページ総数＝５０であれば、ディスプレイページDisp1〜Disp50にコンテンツページ１〜５０のそれぞれを表示させるとの指示情報を生成する。
またディスプレイページ総数＝５０、コンテンツページ総数＝２５であれば、ディスプレイページDisp1〜Disp25にコンテンツページ１〜２５のそれぞれを表示させ、ディスプレイページDisp26〜Disp50には何も表示しないとの指示情報を生成する。
またディスプレイページ総数＝５０、コンテンツページ総数＝１００であれば、ディスプレイページDisp1〜Disp50にコンテンツデータの最初の５０ページ、つまりコンテンツページ１〜５０のそれぞれを表示させるとの指示情報を生成する。
【００７７】
ステップＦ２０７で制御部２１は、このように生成した指示情報を表示データ生成部２６に供給する。
これに応じて表示データ生成部２６では、表示するべきコンテンツページの生成処理を行う。つまり表示データ生成部２６は、各ディスプレイページDisp1〜Disp50についてそれぞれ、制御部２１から指定されたコンテンツページによる表示画像（ページデータ）の生成を行う。
高速メモリ２２又は不揮発性メモリ２３に格納されたコンテンツデータは、ページ構成と文字、写真などを含んでおり、そのコンテンツデータのデコードを行い、各ディスプレイページに対応するページデータの生成を行うこととなる。
【００７８】
ステップＦ２０８で制御部２１は、表示データ生成部２６に表示実行を指示する。
表示データ生成部２６は、作成した各ページデータを、各ディスプレイ部６に転送し、表示を実行させる。これにより、各ディスプレイ部６で、制御部２１の演算結果に基づいたコンテンツページの内容が表示されることになる。
つまり、図２，図３で説明したコンテンツページとディスプレイページの総数の関係に応じた表示状態が初期の表示状態として得られる。
【００７９】
またこのとき、制御部２１は表示状態管理テーブルの更新を行う。例えば図２（ａ）又は図３のような場合で、ディスプレイページDisp1〜Disp50にコンテンツページ１〜５０のそれぞれを表示させた場合は、図７（ａ）のように、「Disp1」〜「Disp50」に対応してコンテンツページ「１」〜「５０」が記憶される状態に、表示状態管理テーブルを更新する。
図２（ｂ）のような場合であって、ディスプレイページDisp1〜Disp25にコンテンツページ１〜２５のそれぞれを表示させ、ディスプレイページDisp26〜Disp50には何も表示しないように制御した場合の表示状態管理テーブルは図７（ｄ）のようになる。即ち制御部２１は、「Disp1」〜「Disp25」に対応して、コンテンツページ「１」〜「２５」が記憶され、「Disp26」〜「Disp50」に対応して、「０」が記憶された状態に表示状態管理テーブルを更新する。「０」は、何も表示していない状態を示す値とする。
【００８０】
以上の処理を行ったら、制御部２１は、ステップＦ２０９で電源オン時のコンテンツ表示処理を終える。
【００８１】
［３−３：表示更新処理］
上記図９で述べたように、ユーザがページめくりを行った場合、ステップＦ１０４で更新モードが選択され、ステップＦ１０５で表示更新処理が行われる。
ここでは更新モード選択後にステップＦ１０５で行われる表示更新処理の例を説明する。
本実施の形態では、一例として、ステップＦ１０４で選択されうる更新モードとして、第１モード〜第４モードがあるとする。
そしてステップＦ１０５では、第１モード〜第４モードのうちいずれかのモードに応じたアルゴリズムで、めくられたディスプレイページに表示すべきコンテンツページが決定され、表示制御が行われる。即ち制御部２１は、コンテンツの総ページ数、現在のコンテンツページ、ディスプレイページ総数、現在のディスプレイページ番号、めくり後のディスプレイページ番号のうち一つ、もしくは複数を利用して、めくり後のディスプレイページに表示するコンテンツページを算出している。
どのような場合に各更新モード（第１モード〜第４モード）を使用するかは後述するが、第１モード〜第４モードは次のようになる。
【００８２】
第１モードは、１ページ更新動作として、ユーザがめくったページ数に応じてめくられた後のディスプレイページに表示するコンテンツページを決定するモードであり、１〜数ページ等、少数のページめくりを行った場合に適用する。
第２モードは、電子ブック１が閉じられた状態から開けられたときに、ディスプレイページ総数とコンテンツページ総数から、ユーザが直感的に開いたディスプレイページに表示するのに適したコンテンツページを決定するモードである。
第３モードは、現在開いているディスプレイページから、ページ進み方向にページめくりが行われた場合に、現在のディスプレイページ、コンテンツページと、残りのディスプレイページ数、コンテンツページ総数から、直感的に開いたディスプレイページに表示するコンテンツを決定するモードである。
第４モードは、現在開いているディスプレイページから、ページ戻し方向にページめくりが行われた場合に、現在のディスプレイページ、コンテンツページと、残りのディスプレイページ数（新たに開いたディスプレイページまでのディスプレイページ数）、コンテンツページ総数から、直感的に開いたディスプレイページに表示するコンテンツを決定するモードである。
【００８３】
図１２で、ユーザによるページめくりが検出された際に、図９のステップＦ１０５として行われる表示更新処理の例を示す。
制御部２１はステップＦ３０１で表示更新処理を開始する。
制御部２１はステップＦ３０２において、電子ブック１に装着されているディスプレイ部６の総数（ディスプレイページ総数）を取得する。上記図１０のステップＦ２０２と同様にディスプレイページ総数を確認する。
【００８４】
ステップＦ３０３において制御部２１は、現在のディスプレイページ番号を演算に用いる値として取得する。ここで取得される現在のディスプレイページ番号とは、ページめくりが実行される前に、閲覧していたディスプレイ部６のディスプレイページ番号である。
例えばユーザが、図１１（ｂ）のようにディスプレイページDisp1、Disp2を見開き状態で閲覧しており、図１１（ｄ）のようにディスプレイページDisp27、Disp28を見開き状態にしたときを考えると、まず現在のディスプレイページ番号「１」「２」を演算用の値としてセットする。
【００８５】
ステップＦ３０４において制御部２１は、めくり後のディスプレイページ番号を演算に用いる値として取得する。ここで取得されるディスプレイ番号とはページめくりが実行された後に、ユーザが閲覧するディスプレイページの番号である。例えば上記のように図８（ｂ）から図８（ｄ）の状態にページめくりが行われた場合は、めくり後のディスプレイページ番号「２７」「２８」を演算用の値としてセットする。
【００８６】
ステップＦ３０５において制御部２１は、コンテンツページ総数を演算に用いる値として取得する。図１０のステップＦ２０３と同様に付加情報等から判別できる値である。例えばコンテンツページ総数＝３０であれば、制御部２１はコンテンツページ総数「３０」を演算用の値としてセットする。
【００８７】
ステップＦ３０６において制御部２１は、現在のコンテンツページの値を演算に用いる値として取得する。これは、ページめくり直前にユーザが閲覧していたコンテンツページである。このコンテンツページの値は、表示状態管理テーブルを参照することで得られる。例えばユーザが、ページめくりの前に図１１（ｂ）のようにディスプレイページDisp1、Disp2を見ており、表示状態管理テーブルが図７（ａ）の状態であったとする。すると、表示状態管理テーブルから、現在（ページめくり直前）のコンテンツページの値を「１」「２」と認識できる。
制御部２１は現在のコンテンツページ「１」「２」を演算用の値としてセットする。
【００８８】
制御部２１はステップＦ３０７において、めくり後に表示すべきコンテンツページの演算を行う。
ここでは制御部２１は、ステップＦ３０２〜Ｆ３０６で演算用の値としてセットした、ディスプレイページ総数、現在のディスプレイページ番号、めくり後のディスプレイページ番号、コンテンツページ総数、現在のコンテンツページを用いて、ページめくり後のディスプレイページに表示するコンテンツページを決定する演算を行う。
この演算処理として、上述の第１モード〜第４モードのうちいづれかのモードの演算が行われることとなる。
なお、後述の演算では、見開き状態の２つのページの内、一方を用いればよい。例えば上記の例において偶数ページを演算に用いるとすると、現在のディスプレイページ番号＝「２」、めくり後のディスプレイページ番号＝「２８」、現在のコンテンツページ＝「２」を、後述する演算式にあてはめればよい。
【００８９】
第１モード〜第４モードのうちいづれかの演算により、ページめくり後のディスプレイページに表示するコンテンツページを決定したら、制御部２１はステップＦ３０８に進む。ステップＦ３０８では、当該決定したコンテンツページが、既に、めくり後のディスプレイページに表示されているか否かを判断する。この判断も、表示状態管理テーブルを参照することでできる。
例えばユーザが、図１１（ｂ）のようにディスプレイページDisp1、Disp2を見開き状態で閲覧しており、図１１（ｃ）のようにディスプレイページDisp3、Disp4を見開き状態にしたときを考える。つまり１ページだけめくった場合である。このときにステップＦ３０７で、ページめくり後のディスプレイページDisp3、Disp4に表示するコンテンツページは、「３」「４」であると決定したとする。この場合に、ステップＦ３０８で図７（ａ）の状態になっている表示状態管理テーブルを参照する。すると、既に、ディスプレイページDisp3、Disp4にはコンテンツページ「３」「４」が表示されていると記述されている。
その場合制御部２１は、ステップＦ３０８で、演算で決定したコンテンツページが、既にめくり後のディスプレイページに表示されていると判断し、その場合は特に表示制御は不要であるため、ステップＦ３１０に進み、表示更新処理を終える。
【００９０】
一方、表示状態管理テーブルが図７（ａ）の状態のときに、例えばユーザが、ディスプレイページDisp49、Disp50を見開き状態にし、ステップＦ３０７の演算結果として、コンテンツページ「２３９」「２４０」を表示すると決定したとする。
この場合、ステップＦ３０８で表示状態管理テーブルを確認すると、図７（ａ）の場合、ディスプレイページDisp49、Disp50に対応して「４９」「５０」となっている。つまり、そのページめくりの直前までの時点（現時点）で、コンテンツページ「４９」「５０」が表示状態であることがわかる。
このような場合、表示内容の更新が必要になる。
そこで制御部２１はステップＦ３０９に進み、表示更新制御を行う。
即ち表示データ生成部２６に対し、ディスプレイページDisp49、Disp50についてコンテンツページ「２３９」「２４０」を表示するように指示する。
【００９１】
これに応じて表示データ生成部２６では、コンテンツページの生成処理を行う。つまり表示データ生成部２６は、ディスプレイページDisp49、Disp50について、指定されたコンテンツページ「２３９」「２４０」の情報内容を高速メモリ２２又は不揮発性メモリ２３から読み出し、その表示画像（ページデータ）の生成を行う。
そして表示データ生成部２６は生成したページデータを、めくり後のディスプレイページＮとしてのディスプレイ部６に供給し、表示を実行させる。これによって、例えばディスプレイページDisp49、Disp50に、コンテンツページ「２３９」「２４０」の表示が実行されることとなる。
【００９２】
またこのとき、制御部２１は表示状態管理テーブルの更新を行う。即ち、例えば図７（ａ）の管理状態であったとしたら、ディスプレイページDisp49、Disp50にコンテンツページ「２３９」「２４０」の表示を実行させたことに応じて、図７（ｂ）にように表示状態管理テーブルの内容を更新する。つまりディスプレイページDisp49、Disp50に対応するコンテンツページの値を「２３９」「２４０」に更新する。
その後、制御部２１の処理はステップＦ３１０に進み、表示更新処理を終える。
【００９３】
なお、ステップＦ３０７の演算では、表示すべきコンテンツページの値として「０」、つまり何も表示しないとの結果が出ることがある。
その場合も、ステップＦ３０８の処理は表示状態管理テーブルで、当該ページめくり後のディスプレイページに対応する値が「０」であるか否かを確認する。
「０」であれば、そのままステップＦ３１０で処理を終える。「０」でなければ、ステップＦ３０９で、表示更新を行う。つまりその場合制御部２１は、当該ページめくり後のディスプレイページには、「何も表示しない」との指示を表示データ生成部２６に送り、空白ページ状態での表示を実行させる。また制御部２１は、表示状態管理テーブルにおいて、当該ページめくり後のディスプレイページに対応するコンテンツページの値を「０」に更新する。
そしてステップＦ３１０で表示更新処理を終える。
【００９４】
（３−３−１  第１モード）
上記のステップＦ３０７の演算として、第１モードの演算処理を説明する。
第１モードの演算は、単純にめくられたディスプレイページ数だけコンテンツページを進める演算である。
【００９５】
ここで例として、ディスプレイページ総数が５０、コンテンツページ総数が３０の場合に、図１１（ｂ）のようにディスプレイページDisp1、Disp2にコンテンツページ「１」「２」が表示されている状態を考える。ここで、ユーザが図１１（ｄ）のようにディスプレイページDisp27、Disp28を開いたとする。このときに、もし第１モードで演算が行われるとすると、このディスプレイページDisp27、Disp28に表示するコンテンツページは「２７」「２８」としての演算結果が得られることとなる。
また図１１（ｂ）の状態から、図１１（ｅ）のように、ディスプレイページDisp35、Disp36が開かれたとする。このときに、もし第１モードで演算が行われるとすると、このディスプレイページDisp35、Disp36に表示するコンテンツページは「３５」「３６」となるが、コンテンツページ総数が「３０」であり「３５」「３６」は存在しない。このため演算結果として「０」が得られることとなる。
【００９６】
コンテンツページ総数をＣａ、現在の（ページめくり前の）コンテンツページの値をＣｎ、ディスプレイページ総数をＤａ、現在のディスプレイページ番号をＤｎ、ページめくり後のディスプレイページ番号をＤｍとする。
すると、ページめくり後のコンテンツページＣｍを算出する第１モードの演算は以下になる。
Ｃｍ＝Ｄｍ−Ｄｎ＋Ｃｎ
但し、演算結果Ｃｍがコンテンツページ総数Ｃａよりも大きいときは、ページが存在しないため、Ｃｍ＝０となる。
【００９７】
この第１モードの演算処理を図１３に示す。上記図９のステップＦ１０４で第１モードが選択され、ステップＦ１０５の表示更新処理として上記図１２の処理が行われる場合に、そのステップＦ３０７で、この図１３の処理が行われる。
制御部２１はステップＦ５０１で第１モードの演算を開始する。
ステップＦ５０２で制御部２１は、めくり後のコンテンツページＣｍの算出を行う。つまり上記のＣｍ＝Ｄｍ−Ｄｎ＋Ｃｎの演算を行う。
【００９８】
ステップＦ５０３で制御部２１は、演算結果Ｃｍ≦コンテンツページ総数Ｃａであるかの判断を行う。
これはめくり後のコンテンツページ番号と、コンテンツページ総数を比較して、めくり後のコンテンツページが存在するか否かの判断である。
ここでＣｍ≦Ｃａであると判断されるとステップＦ５０５で処理を終了する。この場合制御部２１は、ステップＦ５０２で算出したコンテンツページＣｍを、めくり後のコンテンツページとして決定したことになる。
【００９９】
制御部２１はＣｍ≦Ｃａでないと判断するとステップＦ５０４へ移行する。ステップＦ５０４においては、めくり後のコンテンツページが存在しないため、めくり後のコンテンツページＣｍの値を「０」に更新する。そしてステップＦ５０５で処理を終了する。
この場合制御部２１は、コンテンツページＣｍ＝０、つまり、めくり後のコンテンツページには何も表示しないと決定したことになる。
【０１００】
いくつかのパタンにおいて、実際の値を代入して説明する。
・例１
ディスプレイ総数Ｄａ＝５０、コンテンツページ総数Ｃａ＝３０のときに、ディスプレイページDisp1、Disp2が見開き状態でコンテンツページ「１」「２」が表示されていたとする。
このときにディスプレイページDisp15、Disp16を開いた場合に表示されるコンテンツページは、Ｃｍ＝１６−２＋２＝１６のため、「１５」「１６」となる。これによりディスプレイページDisp15、Disp16にコンテンツページ「１５」「１６」が表示される状態に制御される。
【０１０１】
・例２
ディスプレイ総数Ｄａ＝５０、コンテンツページ総数Ｃａ＝３０のときに、ディスプレイページDisp5、Disp6が見開き状態でコンテンツページ「５」「６」が表示されていたとする。
このときにディスプレイページDisp33、Disp34を開いた場合に表示されるコンテンツページは、Ｃｍ＝３４−６＋６＝３４であるが、Ｃａ＝３０のためＣｍ＞ＣａよりＣｍ＝０、つまりはコンテンツページは表示されない。
【０１０２】
・例３
ディスプレイ総数Ｄａ＝５０、コンテンツページ総数Ｃａ＝１００のときに、ディスプレイページDisp3、Disp4が見開き状態でコンテンツページ「５３」「５４」が表示されていたとする。
このときにディスプレイページDisp21、Disp22を開いた場合に表示されるコンテンツページは、Ｃｍ＝２２−４＋５４＝７２となる。このため、ディスプレイページDisp21、Disp22にコンテンツページ「７１」「７２」が表示される。
【０１０３】
・例４
ディスプレイ総数Ｄａ＝５０、コンテンツページ総数Ｃａ＝１００のときに、ディスプレイページDisp21、Disp22が見開き状態でコンテンツページ「７１」「７２」が表示されていたとする。
このときにディスプレイページDisp3、Disp4を開いた場合に表示されるコンテンツページは、Ｃｍ＝４−２２＋７２＝５４となる。このため、ディスプレイページDisp3、Disp4にコンテンツページ「５３」「５４」が表示される。
【０１０４】
以上のように、この第１モードの処理は、現在開状態のディスプレイページに表示しているコンテンツページの値に対して、ディスプレイページのめくり数を加算又は減算した値のコンテンツページを算出する。それを、次に開状態とされるディスプレイページに表示すべきコンテンツページとして決定する処理となる。
【０１０５】
（３−３−２  第２モード）
上記のステップＦ３０７の演算として、第２モードの演算処理を説明する。
第２モードの演算は、ディスプレイページ総数とコンテンツページ総数から、ユーザが直感的に開いたディスプレイページに表示するコンテンツページを決定する演算である。
【０１０６】
具体的には、ディスプレイページ総数Ｄａ、コンテンツページ総数Ｃａの比より、めくった後のディスプレイページＤｍに、めくり後のコンテンツページＣｍを表示する。
Ｄａ：Ｃａ＝Ｄｍ：Ｃｍ
より、ページめくり後のコンテンツページＣｍは
Ｃｍ＝Ｄｍ・Ｃａ／Ｄａ
で表すことができる。
【０１０７】
図１４（ａ）に第２モードの演算処理を示す。 上記図９のステップＦ１０４で第２モードが選択され、ステップＦ１０５の表示更新処理として上記図１２の処理が行われる場合に、そのステップＦ３０７で、この図１４（ａ）の処理が行われる。
制御部２１はステップＦ５１１で第２モードの演算を開始する。
ステップＦ５１２で制御部２１は、めくり後のコンテンツページＣｍの算出を行う。つまり上記のＣｍ＝Ｄｍ・Ｃａ／Ｄａの演算を行う。
ステップＦ５１３で制御部２１は処理を終える。
【０１０８】
いくつかのパタンにおいて、実際の値を代入して説明する。
・例１
ディスプレイ総数Ｄａ＝５０、コンテンツページ総数Ｃａ＝３０のときに、図１１（ａ）（ｆ）に示すように電子ブック１が閉じた状態であったとする。
この状態からディスプレイページDisp11、Disp12が見開き状態に開かれたとすると、表示されるコンテンツページＣｍ＝１２×３０／５０＝７のため、コンテンツページ「６」「７」が表示される。
【０１０９】
・例２
ディスプレイ総数Ｄａ＝５０、コンテンツページ総数Ｃａ＝１００のときに、図１１（ａ）（ｆ）に示すように電子ブック１が閉じた状態であったとする。
この状態からディスプレイページDisp21、Disp22が見開き状態に開かれたとすると、表示されるコンテンツページＣｍ＝２２×１００／５０＝４４のため、コンテンツページ「４３」「４４」が表示される。
【０１１０】
以上のように第２モードの演算では、制御部２１は、ディスプレイ部６の総数（Ｄａ）を対象表示部総数の値とする。
またコンテンツデータの総ページ数（Ｃａ）を対象コンテンツページ総数の値とする。
また現在の状態から次に開状態とされたディスプレイ部６のディスプレイページの値（Ｄｍ）をページ差分値とする。
そして対象コンテンツページ総数（Ｃａ）に対する比が、対象表示部総数（Ｄａ）に対するページ差分値（Ｄｍ）の比と同等となるコンテンツページ（Ｃｍ）を算出して、それを次に開状態とされる表示ディスプレイページに表示すべきコンテンツページとして決定する。
【０１１１】
（３−３−３  第３モード）
上記のステップＦ３０７の演算として、第３モードの演算処理を説明する。
第３モードの演算は、現在開いているディスプレイページ番号、コンテンツページ番号と、残りのディスプレイページ数、コンテンツページ数から、ユーザがページ進み方向に直感的に開いたディスプレイページに表示するコンテンツページを決定する演算である。
即ち、この第３モードでは現在開いているディスプレイページ、コンテンツページと、ページ進み方向の残りのディスプレイ数、残りのコンテンツページ数とページを進める方向にめくったディスプレイ数の比の関係によりコンテンツページを算出する。
【０１１２】
例えば、１００枚のディスプレイページの電子ブック１に、１０００ページのコンテンツをロードし、ディスプレイページDisp50を開いてコンテンツページ「５０」を読んでいるとする。このとき、残りのディスプレイ部６の数は５０枚、残りのコンテンツページは９５０ページである。
その状態で残りのディスプレイ部６の５０枚の真ん中の２５枚目を開くと、そこには残りのコンテンツページ９５０ページの真ん中である、４７５ページ進んだ５２５ページ目が表示されるようにする。
【０１１３】
ディスプレイページ総数Ｄａ、現在のディスプレイページ番号Ｄｎから、残りのディスプレイページ数はＤａ−Ｄｎで表される。
またコンテンツページ総数Ｃａ、現在のコンテンツページ番号Ｃｎから、残りのコンテンツページ数はＣａ−Ｃｎで表される。
ここで、ディスプレイページ番号Ｄｍまでめくったとすると、コンテンツページの進むページ数Ｃｘは、
Ｄａ−Ｄｎ：Ｃａ−Ｃｎ＝Ｄｍ−Ｄｎ：Ｃｘ
Ｃｘ＝（Ｄｍ−Ｄｎ）・（Ｃａ−Ｃｎ）／（Ｄａ−Ｄｎ）
つまりは、ディスプレイページ番号Ｄｍまでめくったときに表示されるコンテンツページＣｍは、
Ｃｍ＝（Ｄｍ−Ｄｎ）・（Ｃａ−Ｃｎ）／（Ｄａ−Ｄｎ）＋Ｃｎ  （但しＤｍ≧Ｄｎ）
で表すことができる。
【０１１４】
図１４（ｂ）に第３モードの演算処理を示す。 上記図９のステップＦ１０４で第３モードが選択され、ステップＦ１０５の表示更新処理として上記図１２の処理が行われる場合に、そのステップＦ３０７で、この図１４（ｂ）の処理が行われる。
制御部２１はステップＦ５２１で第３モードの演算を開始する。
ステップＦ５２２で制御部２１は、めくり後のコンテンツページＣｍの算出を行う。つまり上記のＣｍ＝（Ｄｍ−Ｄｎ）・（Ｃａ−Ｃｎ）／（Ｄａ−Ｄｎ）＋Ｃｎの演算を行う。
ステップＦ５２３で制御部２１は処理を終える。
【０１１５】
いくつかのパタンにおいて、実際の値を代入して説明する。
・例１
ディスプレイページ総数Ｄａ＝１００、コンテンツページ総数Ｃａ＝１０００のときに、ディスプレイページDisp49、Disp50が見開き状態でコンテンツページ「４９」「５０」が表示されていたとする。
このときにディスプレイページDisp79、Disp80を開いた場合に表示されるコンテンツページＣｍは、Ｃｍ＝（８０−５０）×（１０００−５０）／（１００−５０）＋５０＝６２０となる。これにより、コンテンツページ「６１９」「６２０」が表示される。
【０１１６】
・例２
ディスプレイページ総数Ｄａ＝１００、コンテンツページ総数Ｃａ＝１０００のときに、ディスプレイページDisp21、Disp22が見開き状態でコンテンツページ「３２１」「３２２」が表示されていたとする。
このときにディスプレイページDisp89、Disp90を開いた場合に表示されるコンテンツページＣｍは、Ｃｍ＝（９０−２２）×（１０００−３２２）／（１００−２２）＋３２２＝９１３となる。これにより、コンテンツページ「９１２」「９１３」が表示される。
【０１１７】
このように第３モードでは、制御部２１は、現在開状態のディスプレイ部６からみてページ進み方向でのディスプレイ部６の総数（Ｄａ−Ｄｎ）を、対象表示部総数の値とする。
また現在開状態のディスプレイ部６で表示している現コンテンツデータページからみた、コンテンツデータの最終ページまでの残りのページ数（Ｃａ−Ｃｎ）を、対象コンテンツページ総数とする。
また、現在開状態のディスプレイ部６から次に開状態とされたディスプレイ部６までの表示部ページの差分値（Ｄｍ−Ｄｎ）をページ差分値とする。
そして対象コンテンツページ総数（Ｄａ−Ｄｎ）に対する比が、対象表示部総数（Ｄａ−Ｄｎ）に対するページ差分値（Ｄｍ−Ｄｎ）の比と同等となるコンテンツページ数（Ｃｘ）を算出する。そしてそれに基づいて、次に開状態とされるディスプレイページに表示すべきコンテンツページ（Ｃｍ）を決定する。
【０１１８】
（３−３−４  第４モード）
上記のステップＦ３０７の演算として、第４モードの演算処理を説明する。
第４モードの演算は、現在開いているディスプレイページ番号、コンテンツページ番号と、残りのディスプレイページ数、コンテンツページ数から、ユーザがページ戻し方向に直感的に開いたディスプレイページに表示するコンテンツページを決定する演算である。
即ち、この第４モードでは現在開いているディスプレイページ、コンテンツページと、ページ戻し方向にめくったディスプレイ数の比の関係によりコンテンツページを算出する。
【０１１９】
例えば１００枚のディスプレイページの電子ブック１に、１０００ページのコンテンツをロードし、ディスプレイページDisp30を開いてコンテンツページ「３３０」を読んでいるとする。このとき、ディスプレイページDisp30までのうちでの真ん中のディスプレイページDisp15を開くと、そこには現在のコンテンツページ「３３０」から見ての真ん中である１６５ページ目が表示されるようにする。
【０１２０】
現在のディスプレイページ番号Ｄｎ、現在のコンテンツページ番号Ｃｎから、めくり後のディスプレイページ番号Ｄｍと、めくり後のコンテンツページ番号Ｃｍの関係は、
Ｃｍ＝Ｃｎ・Ｄｍ／Ｄｎ      （但しＤｍ≦Ｄｎ）
で表すことができる。
【０１２１】
図１４（ｃ）に第４モードの演算処理を示す。 上記図９のステップＦ１０４で第４モードが選択され、ステップＦ１０５の表示更新処理として上記図１２の処理が行われる場合に、そのステップＦ３０７で、この図１４（ｃ）の処理が行われる。
制御部２１はステップＦ５３１で第４モードの演算を開始する。
ステップＦ５３２で制御部２１は、めくり後のコンテンツページＣｍの算出を行う。つまり上記のＣｍ＝Ｃｎ・Ｄｍ／Ｄｎの演算を行う。
ステップＦ５３３で制御部２１は処理を終える。
【０１２２】
いくつかのパタンにおいて、実際の値を代入して説明する。
・例１
ディスプレイページDisp49、Disp50が見開き状態でコンテンツページ「３４９」「３５０」が表示されていたとする。
このときにディスプレイページDisp19、Disp20を開いた場合に表示されるコンテンツページＣｍは、Ｃｍ＝３５０×２０／５０＝１４０となる。これにより、コンテンツページ「１３９」「１４０」が表示される。
【０１２３】
・例２
ディスプレイページDisp97、Disp98が見開き状態でコンテンツページ「８９７」「８９８」が表示されていたとする。
このときにディスプレイページDisp19、Disp20を開いた場合に表示されるコンテンツページＣｍは、Ｃｍ＝８９８×２０／９８＝１８３となる。これにより、コンテンツページ「１８２」「１８３」が表示される。
【０１２４】
このように第４モードの演算では、制御部２１は、現在開状態のディスプレイ部６からみてページ戻し方向でのディスプレイ部６の総数（Ｄｎ）を、対象表示部総数の値とする。
またコンテンツデータの先頭ページから現在開状態のディスプレイ部６で表示している現コンテンツデータのページまでのページ数（Ｃｎ）を、対象コンテンツページ総数とする。
また現在の状態から次に開状態とされたディスプレイ部６のディスプレイページの値（Ｄｍ）をページ差分値とする。
そして対象コンテンツページ総数（Ｃｎ）に対する比が、対象表示部総数（Ｄｎ）に対するページ差分値（Ｄｍ）の比と同等となるコンテンツページ（Ｃｍ）を算出して、それを次に開状態とされる表示ディスプレイページに表示すべきコンテンツページとして決定する。
【０１２５】
（３−３−５  他の例）
以上の第１モード〜第４モードの演算例においては、見開きで開いた右側のディスプレイ部６（偶数ページ）を基準として演算して、その結果に−１を行うことで、左側ディスプレイ部６（奇数ページ）に表示するコンテンツページを算出する例とした。逆に、左側のディスプレイ部６を基準として演算して、その結果に＋１をすることで、右側ディスプレイ部６に表示するコンテンツページを算出してもよい。
【０１２６】
第１モード〜第４モードの演算例においては、見開きで開いた右側のディスプレイ部６（偶数ページ）を基準として演算して、その結果に−１を行うことで、左側ディスプレイ部６（奇数ページ）に表示するコンテンツページを算出する例とした。これに対し、左側ディスプレイ部６についても右側ディスプレイ部６と同様の独立した演算で表示するコンテンツページを求めてもよい。
しかしその場合は、ディスプレイ数とコンテンツページ数に大きな差がある場合は、見開きで連続ページが見れない場合がある。例えば見開きで左ページは３３ページ、右ページは３６ページとなるなどである。そのような場合に、連続ページを保つような演算結果の補正を行うことが望ましい。
【０１２７】
第１モード〜第４モードの演算例においては、演算式で求まった値を素直に表示するコンテンツページとしているが、例えば常に左側には奇数ページとなるなどのように演算結果を調整しても良い。
例えば左側ディスプレイ部６に表示するコンテンツページは常に奇数ページと定義する。そして、見開き左側ディスプレイ部６のコンテンツページが「６」と偶数ページが求まった場合に、−１、もしくは＋１したコンテンツページを表示することにする。
右側ディスプレイ部６についても同様に、表示するページは常に偶数ページと定義して、−１もしくは＋１したコンテンツページを表示することにしてもよい。
もちろんその逆で左側ディスプレイ部６を常に奇数ページ、右側ディスプレイ部６を常に偶数ページと定義してもよい。
【０１２８】
第１モード〜第４モードの演算例以外であっても、コンテンツページ総数、現在のコンテンツページ、ディスプレイページ総数、現在のディスプレイページ番号、めくり後のディスプレイページ番号のうち一つ、もしくは複数を利用して、めくり後のコンテンツページを算出する形式であればその他の形式の計算を行ってもよい。
【０１２９】
［３−４：更新モード選択処理］
以上の更新モードを選択する更新モード選択処理例を説明していく。即ち上記図９のステップＦ１０４で実行される処理例である。
本実施の形態の更新モード選択処理は、現在の状態から次に開状態とされるディスプレイ部６までのディスプレイページの差分数が所定数以上であるか否かを判別して更新モードを選択する処理としている。
以下、更新モード選択処理例Ｉ〜IIIを説明するが、それらは、ディスプレイページ総数や、現在のディスプレイページとめくり後のディスプレイページから何枚のディスプレイをめくったか、電子ブック１の全ディスプレイページのうちどの辺りの位置のディスプレイページをめくったかなどを判断する。そしてそれらのパタンにより最適な更新モードを選ぶことで、実際の本に近い、ユーザの直感的ページめくりを実現可能とするものである。
【０１３０】
例えば下記のような状況において各更新モードが選択される。
少ないページをめくった場合（１ページから５ページ程度）では第１モードとする。
第１モードでは、人間がめくった枚数を認識できる程度の少ないページ数をめくった際に実際の本のように確実にページめくりが可能となる。
【０１３１】
或る状態（例えば閉じている状態）から大まかな位置のディスプレイページを開いた場合、第２モードとする。この場合、直感的なめくりに適した表示として、コンテンツの前の方を開くか、後ろの方を開くか、真ん中辺りを開くかなどを行うことが可能となる。
また、一番後ろのディスプレイページをいきなり開きたい場合に、第１モードの更新だとディスプレイページ数＜コンテンツページ数の場合に、最後の方のコンテンツページは表示されていないため、開くことができない。しかしながら第２モードを使用すると、最終ディスプレイページを開くと最終のコンテンツページが表示される。
また一番後ろのページをいきなり開きたい場合に、第１モードだとディスプレイページ数＞コンテンツページ数の場合に、最後の方のディスプレイページにはコンテンツページが表示されておらず、どの位置がコンテンツページの最終かを直感的に開くことは困難である。しかしながら第２モードを使用する場合、最終ディスプレイページを開くと最終コンテンツページが表示される。
【０１３２】
また、或るディスプレイページを開いていて、あるコンテンツページを閲覧中にそこから多ページめくった場合に、第３モード、第４モードとする。
あるページを閲覧中に、前方、もしくは後方の方にあるコンテンツを大まかに見てみたいときに有効である。この手法を使うことで、ある塊ページでめくっていきながら、大まかなページ確認を行うことができる。
【０１３３】
（３−４−１  処理例Ｉ）
図１５に更新モード選択の処理例Ｉを示す。これは、上述した第１モードと、第２モードのいずれかを選択するとした例である。
制御部２１は、図９のステップＦ１０４の更新モード選択処理を図１５のステップＦ４０１で開始する。
図９で述べたように、ステップＦ１０４の更新モード選択処理が行われるのは、ページめくりが行われた場合である。
図１５の処理では、制御部２１はステップＦ４０２で、今回のページめくりが、多ページめくりか否かを判別する。一例として、多ページめくりとは一度に５ページ以上のディスプレイページがめくられた場合とする。
制御部２１は、現在の（ページめくり直前）に開状態とされていたディスプレイページと、ページめくり後に開状態とされるディスプレイページの差分数を確認することで、５ページ以上の多ページめくりか否かを判定できる。
【０１３４】
制御部２１は、多ページめくりでない場合、例えば１ディスプレイページ〜４ディスプレイページのページめくりであった場合は、ステップＦ４０３に進んで、第１モードを選択する。なお、１〜４ディスプレイページのページめくりとは、シート２の表裏両面がディスプレイ部６である場合、シート２で言えば１枚又は２枚のページめくりである。
一方、制御部２１は、多ページめくりと判別した場合、ステップＦ４０４に進んで、第２モードを選択する。
このように更新モード選択を行ったら、ステップＦ４０５で更新モード選択処理（Ｆ１０４）を終える。
【０１３５】
従ってこの処理例Ｉによれば、ユーザが５ページ以上のページめくりを行ったときは、第２モードが選択され、次のステップＦ１０５の表示更新処理で図１４（ａ）の演算で、ユーザの直感的なページめくりに応じた表示制御が行われる。
一方、４ページ以内のページめくりであれば、第１モードとして、図１３の処理でめくりページ数に応じた表示更新制御が行われる。
【０１３６】
（３−４−２  処理例II）
更新モード選択の処理例IIを図１６で説明する。これは、上述した第１〜第４モードのいずれかを選択する例である。
【０１３７】
制御部２１は、図９のステップＦ１０４の更新モード選択処理を図１６のステップＦ４１０で開始する。
制御部２１はステップＦ４１１で、現在（ページめくり直前）が全てのディスプレイページが閉じた状態であったか否かを判断する。
例えば図１１（ａ）（ｆ）が、全てのディスプレイページが閉じた状態である。
【０１３８】
全てのディスプレイページが閉じていると判断したら、制御部２１はステップＦ４１２へ移行する。一方、どこかのディスプレイページが開かれていると判断したら、制御部２１はステップＦ４１５へ移行する。
【０１３９】
現在閉状態であった場合は、制御部２１はステップＦ４１２で、例えばページめくり数が５ページ以上などの多ページめくりであるか否かの判断を行う。
多ページめくりであると判断したら、制御部２１はステップＦ４１４へ進み、更新モードとして第２モードを選択して、ステップＦ４１９で更新モード選択処理（Ｆ１０４）を終える。
多ページめくりではない（５ページ未満）と判断したら、制御部２１はステップＦ４１３へ移行する。そして更新モードとして第１モードを選択して、ステップＦ４１９で更新モード選択処理（Ｆ１０４）を終える。
【０１４０】
現在どこかのディスプレイページが開かれている場合は、制御部２１はステップＦ４１５で、多ページめくりであるか否かの判断を行う。
多ページめくりではない（５ページ未満）と判断したら、制御部２１はステップＦ４１３へ移行して更新モードとして第１モードを選択し、ステップＦ４１９で更新モード選択処理（Ｆ１０４）を終える。
【０１４１】
ステップＦ４１５で多ページめくりと判断したら、制御部２１はステップＦ４１６で、ページめくり方向を判断する。つまり次に開かれるディスプレイページと、現在のディスプレイページのページ番号の大小を比較する。
ページめくりがページ進み方向であったら、制御部２１はステップＦ４１７へ移行して更新モードとして第３モードを選択し、ステップＦ４１９で更新モード選択処理（Ｆ１０４）を終える。
ページめくりがページ戻り方向であったら、制御部２１はステップＦ４１８へ移行して更新モードとして第４モードを選択し、ステップＦ４１９で更新モード選択処理（Ｆ１０４）を終える。
【０１４２】
従ってこの処理例IIによれば、ユーザが５ページ以上のページめくりを行ったときは、第２モード〜第４モードのいずれかが選択され、次のステップＦ１０５の表示更新処理で図１４（ａ）（ｂ）（ｃ）のいずれかの演算で、ユーザの直感的なページめくりに応じた表示制御が行われる。
即ち電子ブック１を閉じた状態から開いたのであれば第２モード、開いた状態から進み方向へページめくりを行った場合は第３モード、開いた状態から戻り方向へページめくりを行った場合は第４モードとされる。
一方、４ページ以内のページめくりであれば、第１モードとして、図１３の処理でめくりページ数に応じた表示更新制御が行われる。
【０１４３】
（３−４−３  処理例III）
更新モード選択の処理例IIIを図１７で説明する。これは、上述した第１，第３，第４モードのいずれかを選択する例である。
【０１４４】
制御部２１は、図９のステップＦ１０４の更新モード選択処理を図１７のステップＦ４２１で開始する。
制御部２１はステップＦ４２２で、現在（ページめくり直前）が全てのディスプレイページが閉じた状態であったか否かを判断する。
全てのディスプレイページが閉じていると判断したら、制御部２１はステップＦ４２５へ移行する。一方、どこかのディスプレイページが開かれていると判断したら、制御部２１はステップＦ４２３へ移行する。
【０１４５】
現在閉状態であった場合は、制御部２１はステップＦ４２５で、更新モードとして第１モードを選択して、ステップＦ４２８で更新モード選択処理（Ｆ１０４）を終える。
【０１４６】
現在どこかのディスプレイページが開かれている場合は、制御部２１はステップＦ４２３で、多ページめくりであるか否かの判断を行う。
多ページめくりではないと判断したら、制御部２１はステップＦ４２５へ移行して更新モードとして第１モードを選択し、ステップＦ４２８で更新モード選択処理（Ｆ１０４）を終える。
【０１４７】
ステップＦ４２３で多ページめくりと判断したら、制御部２１はステップＦ４２４で、ページめくり方向を判断する。つまり次に開かれるディスプレイページと、現在のディスプレイページのページ番号の大小を比較する。
ページめくりがページ進み方向であったら、制御部２１はステップＦ４２６へ移行して更新モードとして第３モードを選択し、ステップＦ４２８で更新モード選択処理（Ｆ１０４）を終える。
ページめくりがページ戻り方向であったら、制御部２１はステップＦ４２７へ移行して更新モードとして第４モードを選択し、ステップＦ４２８で更新モード選択処理（Ｆ１０４）を終える。
【０１４８】
従ってこの処理例IIIによれば、ユーザが開状態から５ぺージ以上のページめくりを行ったときは、第３モード、第４モードのいずれかが選択され、次のステップＦ１０５の表示更新処理で図１４（ｂ）（ｃ）のいずれかの演算で、ユーザの直感的なページめくりに応じた表示制御が行われる。
一方、４ページ以内のページめくりであったり、電子ブック１が閉じられた状態から開かれた場合は、第１モードとして、図１３の処理でめくりページ数に応じた表示更新制御が行われる。
【０１４９】
［３−５：更新モード選択及び表示更新処理のまとめ］
本実施の形態では、以上の例のように更新モード選択処理、表示更新処理が行われる。
即ち、更新モード選択は、ページめくり直前の状態が閉状態であるか開状態であるかの条件や、めくりページ数（多ページめくりであるか否か）の条件により行われる。
【０１５０】
例えば現在の状態から次に開状態とされたディスプレイ部６までのページめくり数が所定数以上のときに、更新モードとして、第２モード、第３モード、第４モードが選択される。
その場合に、対象表示部総数、対象コンテンツページ総数、及びページ差分値を用いた演算で、次に開状態とされるディスプレイ部６に表示すべきコンテンツページが決定される。
一方、現在の状態から次に開状態とされたディスプレイ部６までのページめくり数が所定数未満のときは、第１モードとして、現在開状態のディスプレイ部６に表示しているコンテンツページの値に対して、ページめくり数を加算又は減算した値のコンテンツページを算出して、次に開状態とされるディスプレイ部６に表示すべきコンテンツページを決定する。
制御部２１は、このようなコンテンツページの決定のための演算を、センサ部２８からの検出情報によって、次に開状態とされるディスプレイ部６が検出された際に行い、次に開状態とされるディスプレイ部６に表示させる制御を行う。
【０１５１】
このような実施の形態の電子ブック１では、次の利点が得られる。
まず、ディスプレイページ総数がコンテンツページ総数より少ないときも、ディスプレイページ総数、現在開いて閲覧しているディスプレイページ、残りのディスプレイページ数、全コンテンツページ数、現在閲覧しているコンテンツページ、残りのコンテンツ量の関係を踏まえた演算で表示させるコンテンツページが選択される。つまりユーザが直感的に開いたディスプレイページに適したコンテンツページが演算されて次に開かれたディスプレイページに表示される。これにより、実際の本のように直感的にディスプレイ部６の数以上のページ飛ばしが可能になる。
【０１５２】
また、ディスプレイページ総数がコンテンツページ総数より少ないときも、全ディスプレイページ総数、現在開いて閲覧しているディスプレイページ、残りのディスプレイページ数、全コンテンツページ数、現在閲覧しているコンテンツページ、残りのコンテンツ量の関係を踏まえた演算で、次に開かれたディスプレイページに表示させるコンテンツページが選択される。
このことから、ユーザは、コンテンツ内で、ディスプレイページ数以上に離れたページと現在のページを同時に確認することができる。
【０１５３】
また、ディスプレイページ数がコンテンツページ数よりも多いときは、途中のページが最終ページとなっているため、最終ページ周辺を直感的に開くにはそこを見つける必要があり困難であった。
これに対し、ディスプレイページ総数、現在開いて閲覧しているディスプレイページ、残りのディスプレイページ数、全コンテンツページ数、現在閲覧しているコンテンツページ、残りのコンテンツ量の関係から、直感的に開いたディスプレイ位置に表示するべきコンテンツ位置を演算することで、直感的な後方ページ閲覧が可能になる。
【０１５４】
＜４．予測更新を行う表示制御処理＞
上記の実施の形態では、各ディスプレイ部６の表示コンテンツページの更新は、ページめくりにより次のディスプレイ部６が開かれた瞬間に行うことを想定した例となっている。
実際の実装として、例えば背表紙部５にて図５のような表示制御回路系が配置され、背表紙部５内から開かれたディスプレイ部６に対して表示データを伝送する仕組みの場合、表示データのデータ量が多いと転送速度が間に合わない場合もあり得る。その場合、或るディスプレイ部６が開ききってもコンテンツページが表示されていない現象が起こる可能性がある。
そこで、あらかじめ想定されるディスプレイページに対して、閉じられている状態でも表示するコンテンツページを算出し、表示しておく構成をとってもよい。
【０１５５】
即ち制御部２１は、センサ部２８からの検出情報によって、次に開状態とされるディスプレイ部６が検出されていない期間に逐次、上記の第１〜第４モードの演算により、各ディスプレイ部６に表示すべきコンテンツページを決定し、各ディスプレイ部６に表示させる制御を行うようにしてもよい。
【０１５６】
例えばディスプレイページDisp21、Disp22でコンテンツページ「２１」「２２」を閲覧中を考える。
この場合、現在のディスプレイページDisp21、Disp22に近いページ、例えばディスプレイDisp15〜Disp28には、第１モードのアルゴリズムで演算したコンテンツページを表示させる。例えば上述の「多ページめくり」とならないディスプレイページである。
一方、ディスプレイページDisp29よりも先のディスプレイページには、第３モードのアルゴリズムで演算したコンテンツページを表示させる。
またディスプレイページＤisp14より手前のディスプレイページには、第４モードのアルゴリズムで演算したコンテンツページを表示させる。
このような処理（表示予測更新）を、ユーザによって次のページめくりが行われる前から実行しておけば、開いてすぐにユーザがコンテンツページを閲覧できるようになる。
【０１５７】
この場合の構成及び処理を図１８〜図２０で説明する。
図１８は制御部２１の機能構成を示している。図６と異なるのはタイマー部３６が設けられている点である。このタイマー部３６は、予測更新処理を割り込み処理として実行するタイミングを得るためのタイマー機能である。
他の機能ブロックは図６と同様であるため説明を省略する。
【０１５８】
図１９に、電源オンから電源オフまでの制御部２１の処理を示している。なお、図９と同一ステップについては、同一のステップ番号を付し、重複した詳細な説明は避ける。
【０１５９】
ステップＦ１０１で電源オン、ステップＦ１０２でコンテンツ表示（初期表示）を行ったら、制御部２１は、ステップＦ１５０としてタイマー部３６によるタイムカウントを開始する。
【０１６０】
その後、ステップＦ１０３でページめくりを監視し、ページめくりが行われた場合、ステップＦ１０４で更新モード選択、ステップＦ１０５で表示更新処理を行うことは、上述した実施の形態と同様である。
【０１６１】
この図１９の処理例の場合、ページめくりが行われていない期間に、ステップＦ１５１〜Ｆ１５３の処理が実行される。
即ち制御部２１は、ステップＦ１５１で、タイマー部３６でのカウント値を確認する。例えばタイマー値が１ｓｅｃ経過する毎に、制御部２１は、ステップＦ１５２の表示予測更新処理を実行する。
表示予測更新処理を行った場合は、ステップＦ１５３でタイマー値をゼロにリセットし、スタートさせる。
この図１９の処理により、ページめくりが行われていない期間に、約１ｓｅｃ毎に、表示予測更新処理が行われることになる。
【０１６２】
ステップＦ１５２で制御部２１が実行する表示予測更新処理の詳細を図２０に示す。
制御部２１は、ステップＦ６０１で表示予測更新処理を開始すると、まずステップＦ６０２で、現在開かれているディスプレイページ（Ｄｎ）を確認する。これはその時点でディスプレイ情報管理部３５が把握しているディスプレイページである。
次にステップＦ６０２で、現在開かれているディスプレイページ（Ｄｎ）に表示されているコンテンツページ（Ｃｎ）を確認する。これは表示状態管理テーブルから把握できる。
【０１６３】
制御部２１は、ステップＦ６０４で、まず現在のディスプレイページＤｎの周辺のディスプレイページ（Ｄｎ−１−Ｘ）〜（Ｄｎ＋Ｘ）について、表示させるべきコンテンツページの割当を行う。この割当は第１モードの演算で行う。
例えばディスプレイページDisp21、Disp22でコンテンツページ「２１」「２２」を閲覧中を考え、Ｘ＝６とする。
現在のディスプレイページＤｎを、見開きの右側の偶数ページ＝Disp22とする。
すると、ディスプレイページ（Ｄｎ−１−Ｘ）〜（Ｄｎ＋Ｘ）はDisp15〜Disp28となる。
第１モードの演算によって、Disp15〜Disp28には、コンテンツページ「１５」〜「２８」がそれぞれ割り当てられることとなる。
【０１６４】
次に制御部２１は、ステップＦ６０５で、ディスプレイページ（Ｄｎ＋Ｘ）より後ろのディスプレイページについて、表示させるべきコンテンツページの割当を、第３モードの演算で行う。
上記例の場合、Disp29以降、最後のディスプレイページまでのそれぞれについて、上述した、
Ｃｍ＝（Ｄｍ−Ｄｎ）・（Ｃａ−Ｃｎ）／（Ｄａ−Ｄｎ）＋Ｃｎ
の演算で求められるコンテンツページＣｍを割り当てる。
【０１６５】
次に制御部２１は、ステップＦ６０６で、ディスプレイページ（Ｄｎ−１−Ｘ）より前のディスプレイページについて、表示させるべきコンテンツページの割当を、第４モードの演算で行う。
上記例の場合Disp1〜Disp14まで以降の各ディスプレイページについて、上述した、
Ｃｍ＝Ｃｎ・Ｄｍ／Ｄｎ
の演算で求められるコンテンツページＣｍを割り当てる。
【０１６６】
このように、全てのディスプレイページについてコンテンツページを割り当てたら、ステップＦ６０７で、その割当状態と実際の表示状態を確認する。即ち全てのディスプレイページで、今回割り当てたコンテンツページが表示状態になっているか否かを確認する。
これは、割当結果と、表示状態管理テーブルの内容を比較すればよい。
【０１６７】
即ち全てのディスプレイページで、今回割り当てたコンテンツページが表示状態になっていれば、更新は必要ないので、ステップＦ６０９で表示予測更新処理を終える。
一方、表示内容が、今回割り当てたコンテンツページとは異なるディスプレイページが存在した場合は、そのディスプレイページについて、表示更新制御を行う。即ち表示データ生成部２６に指示して、該当のディスプレイページについて、今回割り当てたコンテンツページの表示を実行させる。
この表示更新制御を行ったら、制御部２１はステップＦ６０９で表示予測更新処理を終える。
【０１６８】
例えばこのような表示予測更新処理が逐次実行されることで、あらかじめユーザの直感的なページめくりに対応した表示を実行させておくことができる。
【０１６９】
＜５．コンテンツページ調整を行う表示更新処理＞
ここまでの実施の形態の説明では、ユーザの直感的なページめくりに対応した表示として、第２モード〜第４モードの演算の結果で、ページめくり後のディスプレイページに表示させるコンテンツページを決定していた。
しかし、よりユーザの利便性を考慮して、演算結果のコンテンツページを調整することも考えられる。
【０１７０】
まず、コンテンツデータの付加情報として、インデックスページ情報が存在するとする。
インデックスページ情報とは、コンテンツ内容のインデックスポイント（内容の区切れ目）となるページを示す情報である。
例えば小説や論文等における章、節や、日記、アルバム等における日時の区切り（週、月の区切り）など、内容的な区切りとなる先頭ページの情報である。
コンテンツデータの総ページの中で、いくつかのコンテンツページが、インデックスページとしてあらかじめ指定されているとする。
制御部２１は、図６又は図１８のコンテンツ入力／格納制御部３１の機能で、インデックスページ情報を認識しておく。
【０１７１】
なお、インデックスページは、コンテンツデータの形式等を解析して、制御部２１がインデックスページを自動設定しても良い。またユーザがインデックスページを指定して入力するようにしてもよい。
【０１７２】
ユーザが直感的に本を開いたり多数枚のページめくりを行う場合、めくり後に、インデックスページが見られると便利である。
そこで、図１２のステップＦ３０７において、第２モード〜第４モードのいずれかで演算を行う場合には、例えば図２１のような処理を行うようにする。
【０１７３】
制御部２１はステップＦ５５１で、図１２のステップＦ３０７の処理を開始する。
ステップＦ５５２で制御部２１は、第２モード〜第４モードのうちで選択された更新モードの演算で、次に開状態とされるディスプレイページに表示するコンテンツページＣｍを算出する。つまり図１４（ａ）（ｂ）（ｃ）のいずれかの処理を行う。
【０１７４】
この時点で、表示させるコンテンツページが求められたが、制御部２１は、以降の処理で演算結果の調整を行う。
まずステップＦ５５３で制御部２１は、求めたコンテンツページＣｍの周辺（±ｗページの区間）に、インデックスページＣｉｄｘが存在するか否かを確認する。例えばｗ＝１０ページなどとする。或いはコンテンツデータの総ページ数の所定％のページ数などとしてもよい。
【０１７５】
インデックスページＣｉｄｘが存在しなければ、ステップＦ５５４からＦ５５８に進み、ステップＦ３０７の処理を終了する。この場合、ステップＦ５５２で求めたコンテンツページＣｍが、そのまま表示コンテンツページとして決定される。
【０１７６】
一方、求めたコンテンツページＣｍの周辺にインデックスページＣｉｄｘが存在したら、ステップＦ５５４からＦ５５５に進み、制御部２１は、複数のインデックスページＣｉｄｘが存在したか否かを確認する。
複数のインデックスページＣｉｄｘが存在した場合、制御部２１はステップＦ５５６で１つのインデックスページＣｉｄｘを選択する。例えばコンテンツページＣｍに近い方のページのインデックスページＣｉｄｘを選択する。或いは、より若いページ、或いはより後ろのページなどを選択しても良い。
【０１７７】
インデックスページＣｉｄｘが１つ存在した場合、及び複数のインデックスページＣｉｄｘから１つを選択した場合は、制御部２１はステップＦ５５７で、算出結果のコンテンツページＣｍを、当該インデックスページＣｉｄｘのページ番号に修正する。
そしてステップＦ５５８で処理を終える。
【０１７８】
図１２のステップＦ３０７で、この図２１のような処理が行われるようにすると、ユーザが直感的にページを開いたときに、そのページがコンテンツデータの或る章の先頭などとなる確率を高めることができる。
すると、ユーザは直感的に開いたページの内容的位置が分かりやすくなり、見たい部分を探し易くなる。
【０１７９】
＜６．変形例＞
以上、実施の形態の構成や処理例を述べてきたが、本発明としての変形例は多様に考えられる。
【０１８０】
実施の形態では、閉じているディスプレイ部６についても常時表示を行っているものとして説明したが、開いた状態のディスプレイページのみで表示をおこなうようにしてもよい。
例えば液晶パネルや有機ＥＬパネルをディスプレイ部６として用いた場合、開いた状態のディスプレイ部６のみ、実際の表示を実行させ、閉じているディスプレイ部６では表示自体はオフとする。例えばコンテンツページの割当及び表示データ供給だけ行っておき、表示（発光）のみオフとする。液晶パネルの場合は、バックライトをオフとする。有機ＥＬパネルでは自発光動作のみを休止させておく。
このようにすれば、電子ブック１の消費電力を削減できる。
但し、ディスプレイ部６として、表示更新時のみ電力を消費する電子ペーパーを用いる場合、常時表示による電力消費は殆ど無いため、常時表示で問題ない。
【０１８１】
更新モード選択については、第１モード〜第４モードを図１５〜図１７の処理例で選択するようにしたが、もちろん選択処理例は他にも多様に考えられる。
また表紙部３などにスイッチを用意して、スイッチにより、ユーザが更新モードの指定を行うことができるようにしてもよい。
【０１８２】
実施の形態では、見開きの左右両ページにディスプレイ部６が設けられるものとしたが、一方のページのみにディスプレイ部６が設けられる形態もあり得る。
また、背表紙部５を中心軸として、いくつかのシート２が無限に回転してページが進んでいくような形態もあり得る。
【０１８３】
第１モード〜第４モードとしてのページ演算は、ディスプレイページ、コンテンツページに関して、見開きで左右２ページの場合で説明したが、見開きで１ページとして扱って演算を行うことも当然可能である。
また表紙部３、裏表紙部４にディスプレイ部６を設け、１ページ目、最終ページ目として扱うこともできる。
【０１８４】
＜７．プログラム＞
実施の形態のプログラムは、制御部２１（ＣＰＵ）に上述した各処理を実行させるプログラムである。
例えば電子ブック１の電源がオンとなると、不揮発性メモリ２３に記録された本実施の形態のプログラムを制御部２１が読み込みを開始し、高速メモリ２２へ書込みを行う。高速メモリ２２へプログラムの転送が完了すると、制御部２１は、高速メモリ２２上に展開されたプログラムを順次読出しながら各処理を実行する。
【０１８５】
このプログラムは、現在の状態からページ進み方向又はページ戻し方向のいずれかにおいて次に開状態とされ得るディスプレイ部６の総数である対象表示部総数、現在の状態からページ進み方向又はページ戻し方向のいずれかにおいて次に閲覧状態とされ得る対象コンテンツページ総数、及び次に開状態とされた表示部ページについてのページ差分値とを用いた演算により、次に開状態とされるディスプレイ部６に表示すべきコンテンツページを決定するステップを演算処理装置である制御部２１に実行させる。（図１２のステップＦ３０７の処理）
また該プログラムは、決定したコンテンツページを、次に開状態とされるディスプレイ部６に表示させる制御を行うステップを演算処理装置である制御部２１に実行させる。（図１２のステップＦ３０９の処理）
具体的には該プログラムは、制御部２１に、図９（又は図１９）、図１０、図１２、図１３、図１４、図１５（又は図１６、図１７）の処理を実行させる。また図２０、図２１の処理を実行させる場合もある。
このような実施の形態のプログラムにより、本発明の表示装置（電子ブック１）を実現できる。
【０１８６】
このようなプログラムは、パーソナルコンピュータ等の機器に内蔵されている記録媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭやフラッシュメモリ等に予め記録しておくことができる。
あるいはまた、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＭＯ(Magnet optical)ディスク、ＤＶＤ、ブルーレイディスク、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、プログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
【符号の説明】
【０１８７】
１  電子ブック、２  シート、３  表紙部、４  裏表紙部、５  背表紙部、６  ディスプレイ部、７  ページ更新ボタン、２１  制御部、２２  高速メモリ、２３  不揮発性メモリ、２４  コンテンツデータ入力部、２５  入力部、２６  表示データ生成部、２７  操作部  ２８  センサ部、３１  コンテンツ入力／格納制御部、３２  表示演算部、３３  入力検知部、３４  表示状態管理部、３５  ディスプレイ情報管理部、３６  タイマー部
【図１】
2012137929.tif 000003
【図２】
2012137929.tif 000004
【図３】
2012137929.tif 000005
【図４】
2012137929.tif 000006
【図５】
2012137929.tif 000007
【図６】
2012137929.tif 000008
【図７】
2012137929.tif 000009
【図８】
2012137929.tif 000010
【図９】
2012137929.tif 000011
【図１０】
2012137929.tif 000012
【図１１】
2012137929.tif 000013
【図１２】
2012137929.tif 000014
【図１３】
2012137929.tif 000015
【図１４】
2012137929.tif 000016
【図１５】
2012137929.tif 000017
【図１６】
2012137929.tif 000018
【図１７】
2012137929.tif 000019
【図１８】
2012137929.tif 000020
【図１９】
2012137929.tif 000021
【図２０】
2012137929.tif 000022
【図２１】
2012137929.tif 000023