(57)【要約】【課題】ページ数と画面数が異なっていても、ユーザーがページの表示と非表示を切り替えながら読み進めることができる電子書籍装置を提供すること。【解決手段】実物の書籍での「めくり」操作を電子書籍装置用に拡張し、様々な操作を用意することによって操作性を向上させる。具体的には、各表示装置に対し、当該装置に割り当てられたページ番号列と、当該装置の表と裏の画面においてユーザーが読むことが可能なページ番号とを有するページ表示テーブルを備える。また、ユーザーの操作に合わせて、標準前方移動処理や標準後方移動処理を始めとする、ページ表示テーブルを書き換える処理を実行することにより、物理的なめくり操作を行わなくても、ユーザーがページの表示と非表示を切り替えながら本を読み進めることを可能にする。【選択図】図４
2015095003.tif 000002
【特許請求の範囲】
【請求項１】
表裏二つの表示面を有する複数の表示装置を搭載し、ページ単位に構成された書籍データを前記表示面上に表示する電子書籍装置であって、
前記複数の表示装置の識別情報ごとに、ページの並び順を示すページ列情報と、当該ページ列情報中に又は当該ページ列情報とは別に他のページに隠れずに表示すべきページである可読ページの識別情報と、を有し、各表示装置の備える表示面と前記可読ページの識別情報とが直接的又は間接的に関連付けられているページ表示テーブルと、
処理対象の表示装置を検知すると共に、当該表示装置におけるユーザーの前記書籍データのページめくり操作およびページめくり方向を検知するユーザー操作検知手段と、
前記ページめくり操作を検知したときに、前記ページ表示テーブルを参照して、
前記ページめくり方向が順方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、先頭のページとその直後のページとを前記ページ表示テーブルにおいて直前の表示装置の識別情報に関連付けられているページ列情報の最後尾に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットし、前記直前の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットする標準前方移動処理と、
前記ページめくり方向が逆方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、最後尾のページとその直前のページとを前記ページ表示テーブルにおいて直後の表示装置の識別情報に関連付けられているページ列情報の先頭に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットし、前記直後の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットする標準後方移動処理と、
のうち少なくとも一つを実行するページ移動手段と、
前記新たな可読ページの書籍データを対応する表示面に出力するページ表示手段と、
を備えたことを特徴とする電子書籍装置。
【請求項２】
前記ページ移動手段は、前記表示装置のめくり操作を検知したときに、前記ページ表示テーブルを参照して、
前記表示装置のめくり方向が逆方向の場合は、該めくり操作の検知された表示装置の識別情報に関連付けられているページ列情報に示すページのうち最後尾のページとその直前のページとを残して、それ以外のページを直前の表示装置の識別情報に関連付けられているページ列情報の最後尾に移動し、また前記めくり操作の検知された表示装置の識別情報に関連付けられている残されたページを可読ページとしてセットする展開前方移動処理と、
前記表示装置のめくり方向が順方向の場合は、該めくり操作の検知された表示装置の識別情報に関連付けられているページ列情報に示すページのうち先頭のページとその直後のページとを残して、それ以外のページを直後の表示装置の識別情報に関連付けられているページ列情報の先頭に移動し、また前記めくり操作の検知された表示装置の識別情報に関連付けられている残されたページを可読ページとしてセットする展開後方移動処理と、
のうち少なくとも一つを実行することを特徴とする請求項１に記載の電子書籍装置。
【請求項３】
前記ページ移動手段は、前記ページ表示テーブルにおいて前記処理対象の表示装置の識別情報に関連付けられたページ数が２以下の場合は、ページめくり方向にある表示装置に割り付けられているページ数に基づいて、前記標準前方移動処理又は前記標準後方移動処理を実行することを特徴とする請求項１に記載の電子書籍装置。
【請求項４】
データ表示する複数の画面を有し、ページ単位に構成された書籍データをコンピュータによって前記画面上に表示する電子書籍装置であって、
前記コンピュータは、
書籍のページの連続性を維持しつつページ群を前記複数の画面の夫々又は任意の二画面から構成される画面対に割付ける処理と、
各ページ群において画面に表示すべき可読ページを設定する処理と、
可読ページを画面に表示出力する処理と、
画面ごとにページめくり操作を検知する処理と、
ページめくり操作に応じて、ページめくり操作が検知された画面又は当該画面が含まれている画面対に割り付けられているページ群の可読ページを変更する処理と、
を実行することを特徴とする電子書籍装置。
【請求項５】
前記コンピュータは、
ページめくり操作に応じて、ページめくり操作が検知された画面又は当該画面が含まれている画面対に割り付けられているページ群の中で、次に可読にすべきページが存在するか否かを判定し、次に可読にすべきページが存在する場合は、当該次に可読にすべきページを可読ページとして設定する一方、次に可読にすべきページが存在しない場合は、ページめくり方向に一定数おき又は連続的に順に次の画面又は画面対に関連付けられているページ群の中で、前記次に可読にすべきページが存在するか否かを判定し、存在する場合は、当該次に可読にすべきページを、ページめくり操作が検知されたページ群に移動すると共に、当該次に可読にすべきページを可読ページとして設定することを特徴とする請求項４記載の電子書籍装置。
【請求項６】
前記コンピュータは、
ページめくり操作が検知された画面から前記ページめくり方向へ、予め設定された一定範囲の各画面又は各画面対に関連付けられたページ群ごとに一定数おき又は連続的に順にシフトしていくことを特徴とする請求項４記載の電子書籍装置。
【請求項７】
前記コンピュータは、
前記画面のめくり方向を検知して、該めくり操作の検知された画面又は画面対に関連付けられているページ群のうちページめくり方向と逆側端の予め定められた数のページを残して、それ以外のページをページめくり方向にある一つ隣の画面又は画面対に移動し、また前記めくり操作の検知された画面又は画面対に関連付けられている残されたページを可読にセットすることを特徴とする請求項４記載の電子書籍装置。
【請求項８】
表裏二つの表示面を有する複数の表示装置と、
前記複数の表示装置の識別情報ごとに、ページの並び順を示すページ列情報と、当該ページ列情報中に又は当該ページ列情報とは別に他のページに隠れずに表示すべきページである可読ページの識別情報と、を有し、各表示装置の備える表示面と前記可読ページの識別情報とが直接的又は間接的に関連付けられているページ表示テーブルと、を備え、
ページ単位に構成された書籍データを前記表示面上に表示する電子書籍装置に用いられるプログラムであって、
コンピュータを、
処理対象の表示装置を検知すると共に、当該表示装置におけるユーザーの前記書籍データのページめくり操作およびページめくり方向を検知するユーザー操作検知手段、
前記ページめくり操作を検知したときに、前記ページ表示テーブルを参照して、
前記ページめくり方向が順方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、先頭のページとその直後のページとを前記ページ表示テーブルにおいて直前の表示装置の識別情報に関連付けられているページ列情報の最後尾に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットし、前記直前の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットする標準前方移動処理と、
前記ページめくり方向が逆方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、最後尾のページとその直前のページとを前記ページ表示テーブルにおいて直後の表示装置の識別情報に関連付けられているページ列情報の先頭に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットし、前記直後の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットする標準後方移動処理と、
のうち少なくとも一つを実行するページ移動手段、
前記新たな可読ページの書籍データを対応する表示面に出力するページ表示手段、
として機能させるためのプログラム。
【請求項９】
データ表示する複数の画面を有し、ページ単位に構成された書籍データを前記画面上に表示する電子書籍装置に用いられるプログラムであって、
コンピュータを、
書籍のページの連続性を維持しつつページ群を前記複数の画面の夫々又は任意の二画面から構成される画面対に割付ける手段、
各ページ群において画面に表示すべき可読ページを設定する手段、
可読ページを画面に表示出力する手段、
画面ごとにページめくり操作を検知する手段、
ページめくり操作に応じて、ページめくり操作が検知された画面又は当該画面が含まれている画面対に割り付けられているページ群の可読ページを変更する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザーの利便性を考えたページ表示を行う電子書籍装置およびプログラムに関する。
【背景技術】
【０００２】
電子化された書籍データを携帯型のデバイスに記憶させ、リビングや外出先など場所を選ばずに本を読むための技術が近年普及して来ている。ユーザーは、デバイス一台に複数冊分の書籍データを記憶させることによって、手軽に好きな場所で好きな書籍を選択して読むことができる。現状普及している電子書籍装置は、タブレット端末のように一つの画面のみを備え、ユーザーの操作に合わせて画面表示を書き換えることで、読者はページを進めながら読書をすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2006-208918号公報
【特許文献２】特開2004-318123号公報
【特許文献３】特開2003-058081号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
二つの画面を表裏の関係にして両面に表示可能な表示装置を構成し、更にそのような表示装置を複数個使うことによって、読者は本物の書物に近い感覚で、ページをめくりながら読書する、更には気になるページに指を挟んでおくなどといった直感的な操作ができるようになる。また今後製品化されて来る、電子ペーパーなどの薄くて柔らかい、すなわち曲げることが可能な表示装置を用いた電子書籍装置（図18）を用いれば、操作性は更に向上することが期待される。
【０００５】
図18のような電子書籍装置は、携帯性を考えた場合、重ね合わせる表示装置は少ない枚数（例えば20枚くらい、すなわち両面表示が可能な表示装置2であれば40画面くらいなど）である方が重量や体積の観点からは望ましい。しかし通常の書物は数百ページから構成されるものが多く、そのような電子書籍装置で一画面に一ページずつを表示させようとすると、入り切らないページが出てきてしまう。
【０００６】
前述したような制約のある電子書籍装置でユーザーが読書をするとき、読みたいページが、その時点で装置上に表示されていないという状況が起き得る。読みたいページを装置上に表示させる場合、保有する表示装置の数は限られているため、代償として例えば別のページを移動したり既に表示中のページを非表示の状態にしたりして、当該ページを表示させれば良い。
【０００７】
どのページをどこに移動し、またどのページの表示・非表示を切り替えるかには自由度がある。ユーザーの操作性を無視して極論すれば、読みたいページが表示されさえすれば、他のページがどうなろうと構わない。しかしユーザーの操作性という観点からは当然、望ましいページ移動と表示・非表示の切り替えがある。まず、ユーザーに対し実物の書物を読んでいるような感覚を与えられるページ移動と表示・非表示の切り替えが望ましい。次に、ユーザーが直後に参照する予定であったページは非表示にされるのは好ましくない。ユーザーが参照する時点で既にそのページは非表示になっており、直ぐに読める状態では無くなってしまうからである。従来の技術では、このようなユーザーの操作性に配慮したページの移動と表示・非表示の切り替え方法は検討されて来なかった。
【０００８】
本開示は、このように書物一冊分のページ数よりも少ない画面数を持つ電子書籍装置でユーザーが書籍を読み進める際でも、ページの移動と表示・非表示の切り替えを行う上でユーザーの利便性を向上させることのできる電子書籍装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、第１の開示による電子書籍装置は、
表裏二つの表示面を有する複数の表示装置を搭載し、ページ単位に構成された書籍データを前記表示面上に表示する電子書籍装置であって、
前記複数の表示装置の識別情報ごとに、ページの並び順を示すページ列情報と、当該ページ列情報中に又は当該ページ列情報とは別に他のページに隠れずに表示すべきページである可読ページの識別情報と、を有し、各表示装置の備える表示面と前記可読ページの識別情報とが直接的又は間接的に関連付けられているページ表示テーブルと、
処理対象の表示装置を検知すると共に、当該表示装置におけるユーザーの前記書籍データのページめくり操作およびページめくり方向を検知するユーザー操作検知手段と、
前記ページめくり操作を検知したときに、前記ページ表示テーブルを参照して、
前記ページめくり方向が順方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、先頭のページとその直後のページとを順序を維持した状態で前記ページ表示テーブルにおいて直前の表示装置の識別情報に関連付けられているページ列情報の最後尾に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットし、前記直前の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットする標準前方移動処理と、
前記ページめくり方向が逆方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、最後尾のページとその直前のページとを順序を維持した状態で前記ページ表示テーブルにおいて直後の表示装置の識別情報に関連付けられているページ列情報の先頭に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットし、前記直後の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットする標準後方移動処理と、
のうち少なくとも一つを実行するページ移動手段と、
前記新たな可読ページの書籍データを対応する表示面に出力するページ表示手段と、
を備えたことを特徴とする。
【００１０】
ここで、ページ列情報とは、ページの並び順を表した情報を意味し、ページの識別情報（数字を含む）列や当該識別情報列をコード変換した情報等を含む趣旨である。
【００１１】
また、ページめくりが順方向とは、ページ番号が増加する方向、すなわち書籍を読み進める方向を言い、ページめくり方向が逆方向とは、ページ番号が減少する方向、すなわち書籍を読み進める方向と反対の方向を言う。
【００１２】
また、ある表示装置に対して、書籍を読み進める側にある（すなわち、より大きなページ番号が割り付けられている）表示装置を「後」の表示装置、書籍を読み進める方向と反対側にある（すなわち、より小さなページ番号が割り付けられている）表示装置を「前」の表示装置という。つまり、「前」、「後」は、書籍を読み進める方向を基準として用いるものとする。
【００１３】
本開示では、上記ページ表示テーブルによって、書籍データの各ページを複数の表示装置の夫々に対応付け、ページの移動や表示（可読）・非表示（非可読）の切り替えの管理を行う。そして、ユーザー操作検知手段で、処理対象の表示装置を特定し、またユーザーのページめくり操作やページめくり方向を検知する。ページ移動手段は、この情報を用いて、ページ表示テーブルの表示装置間のページ移動や可読・非可読の処理を行う。なお、本開示は、書籍データの各ページを、表示装置の表示面に1対１で割り付けるような場合も含む。
【００１４】
これにより、必ずしも書籍のページと電子書籍装置の表示面の数が同じでなくても、ユーザーは実物の書物に近い感覚で読むことができる。
【００１５】
なお、本電子書籍装置の実現を容易にするために、各ページと表示面の方向を一致させ、例えば、書籍データのページの若番方向を前方向としたとき、各表示装置や表示面についても若番方向を前方向とするのが好ましい。
【００１６】
第１の開示による電子書籍装置では、さらに、
前記ページ移動手段は、前記表示装置のめくり操作を検知したときに、前記ページ表示テーブルを参照して、
前記表示装置のめくり方向が逆方向の場合は、該めくり操作の検知された表示装置の識別情報に関連付けられているページ列情報に示すページのうち最後尾のページとその直前のページとを残して、それ以外のページを順序を維持した状態で直前の表示装置の識別情報に関連付けられているページ列情報の最後尾に移動し、また前記めくり操作の検知された表示装置の識別情報に関連付けられている残されたページを可読ページとしてセットする展開前方移動処理と、
前記表示装置のめくり方向が順方向の場合は、該めくり操作の検知された表示装置の識別情報に関連付けられているページ列情報に示すページのうち先頭のページとその直後のページとを残して、それ以外のページを順序を維持した状態で直後の表示装置の識別情報に関連付けられているページ列情報の先頭に移動し、また前記めくり操作の検知された表示装置の識別情報に関連付けられている残されたページを可読ページとしてセットする展開後方移動処理と、
のうち少なくとも一つを実行することを特徴とする。
【００１７】
本開示では、表示装置のめくり操作に連動して、自動的に次のページの表示を可能にする。
【００１８】
第１の開示による電子書籍装置では、さらに、
前記ページ移動手段は、前記ページ表示テーブルにおいて前記処理対象の表示装置の識別情報に関連付けられたページ数が２以下の場合は、ページめくり方向にある表示装置に割り付けられているページ数に基づいて、前記標準前方移動処理又は前記標準後方移動処理を実行することを特徴とする。
【００１９】
本開示では、処理対象の表示装置の識別情報に関連付けられたページ数が不足しないように、ページの存在する表示装置からページを移動してくるので、ページの空白状態を効果的に解消することができる。
【００２０】
第２の開示による電子書籍装置は、
データ表示する複数の画面を有し、ページ単位に構成された書籍データをコンピュータによって前記画面上に表示する電子書籍装置であって、
前記コンピュータは、
書籍のページの連続性を維持しつつページ群を前記複数の画面の夫々又は任意の二画面から構成される画面対に割付ける処理（１２４）と、
各ページ群において画面に表示すべき可読ページを設定する処理（１２４）と、
可読ページを画面に表示出力する処理（１２５）と、
画面ごとにページめくり操作を検知する処理（１２３）と、
ページめくり操作に応じて、ページめくり操作が検知された画面又は当該画面が含まれている画面対に割り付けられているページ群の可読ページを変更する処理（１２４）と、
を実行することを特徴とする。
【００２１】
ここで、画面対は、一定の規則に基づいて選択したもの、たとえば連続した二画面を画面対としても良い。
【００２２】
本開示では、書籍のページ群を夫々の画面又は画面対に割付け、ページめくり操作に応じて画面又は画面対に表示すべき可読ページを制御するので、書籍のページ数と画面数が異なる場合でも、利便性を損うことなくユーザーは実物の書物に近い感覚で読み進めることができる。
【００２３】
第２の開示による電子書籍装置において、前記コンピュータは、さらに、
ページめくり操作に応じて、ページめくり操作が検知された画面又は当該画面が含まれている画面対に割り付けられているページ群の中で、次に可読にすべきページが存在するか否かを判定し、次に可読にすべきページが存在する場合は、当該次に可読にすべきページを可読ページとして設定する一方、次に可読にすべきページが存在しない場合は、ページめくり方向に一定数おき又は連続的に順に次の画面又は画面対に関連付けられているページ群の中で、前記次に可読にすべきページが存在するか否かを判定し、存在する場合は、当該次に可読にすべきページを、ページめくり操作が検知されたページ群に移動すると共に、当該次に可読にすべきページを可読ページとして設定することを特徴とする。
【００２４】
本開示では、ページめくり操作に応じて、次に可読にすべきページを検知し、必要により自動的に当該ページめくり操作のあった画面又は画面対に移動するので、ユーザーは同一画面又は画面対において書籍データを読み進めることができる。
【００２５】
第２の開示による電子書籍装置において、前記コンピュータは、さらに、
ページめくり操作が検知された画面から前記ページめくり方向へ、予め設定された一定範囲の各画面又は各画面対に関連付けられたページ群ごとに一定数おき又は連続的に順にシフトしていくことを特徴とする。
【００２６】
本開示では、画面又は画面対に関連付けられたページ群を玉突き状に順にシフトしていくので、ページをめくったことにより非可読になるページが隣接する表示面の中から生じるのを避け、ユーザーは操作している画面又は画面対の近傍の表示状態を変更する必要がなく、より快適に読書することができる。なお、表裏二画面からなる画面対の場合は、表同士あるいは裏同士で画面の表示内容を順にシフトしていくようにすると良い。
【００２７】
第２の開示による電子書籍装置において、前記コンピュータは、さらに、
前記画面のめくり方向を検知して、該めくり操作の検知された画面又は画面対に関連付けられているページ群のうちページめくり方向と逆側端の予め定められた数のページを残して、それ以外のページをページめくり方向にある一つ隣の画面又は画面対に移動し、また前記めくり操作の検知された画面又は画面対に関連付けられている残されたページを可読にセットすることを特徴とする。
【００２８】
本開示では、画面の物理的なめくり操作に連動して、自動的に次のページの表示を可能にする。
【００２９】
第３の開示によるプログラムは、表裏二つの表示面を有する複数の表示装置と、
前記複数の表示装置の識別情報ごとに、ページの並び順を示すページ列情報と、当該ページ列情報中に又は当該ページ列情報とは別に他のページに隠れずに表示すべきページである可読ページの識別情報と、を有し、各表示装置の備える表示面と前記可読ページの識別情報とが直接的又は間接的に関連付けられているページ表示テーブルと、を備え、ページ単位に構成された書籍データを前記表示面上に表示する電子書籍装置に用いられるプログラムであって、
コンピュータを、
処理対象の表示装置を検知すると共に、当該表示装置におけるユーザーの前記書籍データのページめくり操作およびページめくり方向を検知するユーザー操作検知手段、
前記ページめくり操作を検知したときに、前記ページ表示テーブルを参照して、
前記ページめくり方向が順方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、先頭のページとその直後のページとを前記ページ表示テーブルにおいて直前の表示装置の識別情報に関連付けられているページ列情報の最後尾に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットし、前記直前の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットする標準前方移動処理と、
前記ページめくり方向が逆方向の場合は、前記処理対象の表示装置の識別情報に関連付けられているページ列情報に示すページのうち、最後尾のページとその直前のページとを前記ページ表示テーブルにおいて直後の表示装置の識別情報に関連付けられているページ列情報の先頭に移動させると共に、前記処理対象の表示装置の識別情報に関連付けられているページ列情報の新たな最後尾のページを新たな可読ページとしてセットし、前記直後の表示装置の識別情報に関連付けられているページ列情報の新たな先頭のページを新たな可読ページとしてセットする標準後方移動処理と、
のうち少なくとも一つを実行するページ移動手段、
前記新たな可読ページの書籍データを対応する表示面に出力するページ表示手段、
として機能させることを特徴とする。
【００３０】
第４の開示によるプログラムは、データ表示する複数の画面を有し、ページ単位に構成された書籍データを前記画面上に表示する電子書籍装置に用いられるプログラムであって、
コンピュータを、
書籍のページの連続性を維持しつつページ群を前記複数の画面の夫々又は任意の二画面から構成される画面対に割付ける手段、
各ページ群において画面に表示すべき可読ページを設定する手段、
可読ページを画面に表示出力する手段、
画面ごとにページめくり操作を検知する手段、
ページめくり操作に応じて、ページめくり操作が検知された画面又は当該画面が含まれている画面対に割り付けられているページ群の可読ページを変更する手段、
として機能させることを特徴とする。
【００３１】
上記プログラムは、たとえば、サーバに格納して、インターネット等の通信ネットワークを介して配信したり、コンピュータ読み込み可能な記憶媒体に保存して配布したりすることができる。
【発明の効果】
【００３２】
本開示によれば、実物の書物のページ数よりも少ない表示面で構成された電子書籍装置であっても、簡便なテーブル構成で、複数のめくり方に対応させることのできる融通性のある電子書籍を実現することができる。これによりユーザーの利便性が向上する。
【図面の簡単な説明】
【００３３】
【図１】本開示が主として対象とする電子書籍装置の構成図。
【図２】表示面の単独表示、縮退表示の説明図。
【図３】照度センサーと押しボタン列を搭載した表示装置の構成図。
【図４】本開示における電子書籍装置の機能ブロック図。
【図５】書籍データの説明図。
【図６】ページ表示テーブルの説明図。
【図７】ページ表示テーブルの逆転の説明図。
【図８】標準前方移動処理（MovePrev）のフローチャート。
【図９】第1実施形態の動作例の説明図。
【図１０】ページ移動手段の一手順を示すフローチャート。
【図１１】連動前方移動処理（MovePrevX）のフローチャート。
【図１２】第2実施形態の動作例の説明図。
【図１３】ドミノ前方移動処理（MovePrevDomino）のフローチャート。
【図１４】第3実施形態の動作例の説明図。
【図１５】連動ドミノ前方移動処理（MovePrevXDomino）の手順の説明図。
【図１６】展開前方移動処理（MovePrevUnfold）のフローチャート。
【図１７】第4実施形態の動作例の説明図。
【図１８】本開示が課題とする電子書籍装置の概要の説明図。
【発明を実施するための形態】
【００３４】
以下、本開示の第1実施形態〜第4実施形態を図面に基づいて説明する。なお、第2実施形態以降は、第1実施形態を改良する形で説明する。
【００３５】
［第1実施形態］
図1は、本開示における電子書籍装置1の外観を示したものである。電子書籍装置1は、表示装置2（各種センサーを搭載）を複数重ね合わせたもの、コントローラー3（典型的にはCPU、揮発性及び不揮発性メモリーを備える。具体的には図4での処理部12と記憶部11を持つ）を備える。表示装置2としては、電子ペーパーなどの薄くて柔らかいものを用いるのが好ましいが、重くて固い装置であっても構わない。
【００３６】
表示装置2には、表裏二面のうち、片面のみに書籍データのページ（以下、「書籍ページ」又は単に「ページ」という）が表示されるもの（もう片方の面には書籍ページ等の意味のある情報は表示されない）、もしくは両面に書籍ページが表示されるものが考えられる。本開示が対象とするのは、後者、すなわち両面の表示装置2を備える電子書籍装置1である。ただし、表裏の面は必ずしも密着している必要は無く、互いにずれていたり離れていたりしても、対の面と見なせれるもの（片面のみに表示するタイプの表示装置2を二つ合わせて対にするなど）であれば良い。
【００３７】
新しい用語を導入する。「表示面21」とは、表示装置2の画面で書籍データを表示することが可能なものを指す。なお、書籍データは、文字データに限られず画像データであっても良い。各表示装置2は二面の表示面21を持つ。「表示面番号」とは、表示面を識別する情報を意味し、例えばある表示面21が電子書籍装置1の最初（1番目）の表示面21から数えて何番目に相当するかを表す整数とする。なお、番号は初期値として任意の値を用いることができるが、ここでは1から数え始めるものとする。以降の説明においても、番号は全て1から数え始めるものとする。「最初の表示面21」がどこかは、その電子書籍装置1が右開き・左開きどちらの書籍を模倣しているかによって変化するが、実物の書物での表表紙に相当する側に位置する面とすることができる。また奇数（1,3,5,…）番目の表示面21は、その番号にそれぞれ1を足した偶数（2,4,6,…）番目の表示面21と同一の表示装置2での表裏の関係にある。ここで、表裏の関係にある表示面21のうち、便宜上番号が奇数のものを表、偶数のものを裏と呼ぶことにする。
【００３８】
「ページ番号（ページの識別情報）」とは、ページが最初のページから数えて何番目に相当するかを表す整数である。なお実物の書物では例えば、目次と本文でページ番号が独立な（例えば目次にはi〜viの番号が振られ、本文はまた1ページから始まる）場合もあるが、ここでいう「ページ番号」はそのように紙面に印字された番号ではなく、内部処理に用いる通し番号である。白紙のページも、空の文字列が表示されていると見なせるのでページ番号を持つ。また表紙もページ番号を持つ。従って、典型的には第1ページは実物の書物における表紙に相当する。なお、ページ番号は、実質的にページを特定できれば足りるので、整数を特定のコードに変換して扱うことも可能である。
【００３９】
「表示装置番号（表示装置の識別情報）」とは、ある表示装置2が電子書籍装置1の最初の表示装置2から数えて何番目にあるかを表す整数とする。「最初の表示装置2」は「最初の表示面21」が表示されている装置のこととする。
【００４０】
「単独表示」の表示面21とは、図2aのようにその表示面21には一枚のページのみが表示されているものを指し、また「縮退表示」の表示面21とは、その表示面21には複数枚のページが何らかの形で表示されているものを指す。縮退表示の例は図2bのように全てのページが縮小表示されているもの（縮退表示Aと呼ぶ）や、図2cのようにページが重ねて表示されその中の一ページのみが単独表示と同等に表示されているもの（縮退表示Bと呼ぶ）などがある。本開示では縮退表示Bの場合を説明するが、縮退表示Aやその他の表示形態でも構わない。このとき、単独表示は縮退表示の特別な場合（重ねるべきページが一ページしかない場合）と見なすことができる。なお図2cでは、下に隠れたページは、表示面の右端に重ねて表示されているが、表示面の左端に重ねて表示される場合もある（例えば、書籍を見開いた右側の表示面では右端に重ねて表示され、左側の表示面では左端に重ねて表示されるなど）。
【００４１】
あるページが「可読」であるとは、そのページが縮退表示のページ群の最前面に表示されているなどで、単独表示の場合と同様に読むことができることを言う。逆にあるページが「非可読」であるとは、そのページが縮退表示で可読になっていないページであるか、あるいはそもそもどの表示面21にも表示されていないこと（縮退表示なのだが、当該ページは裏を向いているか表示が完全に隠れてしまっている状態を含む）を言う。
【００４２】
以降で「部分表示のページ」と言ったときは、図2cに描いたような、縮退表示中で可読になっておらず、下に隠れて端から部分的に垣間見えているページのことを指すことにする。なお部分表示のページは常に垣間見えている必要はなく、例えば普段は全く表示されていないが、ユーザーがその表示面21をタッチした時にだけ表示されるのでも良い。
【００４３】
電子書籍装置1は、携帯の利便性を考えた場合は例えば40面くらいなどの少ない表示面数で構成された方が軽量でかさばらない。しかし、通常数百ページある実物の書物の内容（書籍データ）を表示するためには次のような工夫が必要となる。（1）いくつかの表示面21を縮退表示する。（2）書物の一部もしくは大部分のページの表示を省略する、などである。
【００４４】
勿論、書物のページ数以上の表示面21を持つ表示装置2を束ねることができれば、各表示面21には、単独表示させることができるので、当然、上述した問題は起こらず、ただ先頭のページから順に各表示面21に表示させて行けば良い。しかし、携帯性とコスト面で不利である。また例えば事典などのページが大量にある書物も考えると、何面の表示面数で十分かは定かではない。
【００４５】
更に別の選択肢として、例えば表示装置2を着脱式にして、書物のページ数が収まる分の表示装置2を電子書籍装置1に装着するような使用法も考えられる。しかし、着脱の手間は小さいように見えても、何回も繰り返されると無視できなくなる。また、やはり事典などの表示を考えると、携帯の利便性やコストが再び問題となって来る。
【００４６】
この携帯の利便性・コスト・手間の問題を避けるため、本開示では、前述したように少ない枚数の表示装置2を備えた電子書籍装置1を対象とする。しかし以下で述べるように、この場合もユーザーが実物の書物と同じような感覚で本を読むことができるためには、本開示が提示するような工夫が必要となる。
【００４７】
書籍データのページ数（以降、NPと呼ぶ）と表示面21の面数（以降、NSと呼ぶ。表示装置2が表裏二面の表示面を有する場合は、NSは表示装置2の枚数（以降、NDと呼ぶ）の2倍であるので、偶数である）があったとき、NS≧NPならば、ページ番号と表示面番号を一致させるだけでユーザーは自由にページを読むことができる。一方、NS＜NPの場合にはそのままではユーザーはNPページ全てを見ることができない。例えばNP=16、NS=10のとき、少なくともNP−NS=6ページは非可読になる。
【００４８】
ここで例えば、ユーザーがその6ページのうちどれか1ページを可読にして読もうとした場合、今度は代わりに別のページを移動したり、可読・非可読を切り替えたりする必要がある。しかし、状態を変更するページはどれでも良いという訳ではない。まず、ユーザーが実物の書物と同じような感覚で本を読むことができるのが望ましい。これについては「自然なページ配置条件」として後述する。次に、ユーザーが自らの意志で、どのページを可読・非可読にするかを細かく指定できるのが望ましい。これは例えば、その可読にした1ページを読み終わった後に参照する可能性の高いページは、非可読に切り替えないようにする、あるいは、早めに可読に切り替えておく、といった操作を可能にする。これらの望ましいページ操作を実現する方法を以下で具体的に説明する。
【００４９】
図1の電子書籍装置1の物理的構造について説明する。この装置では背表紙に相当する部分に、CPU、内蔵メモリー31（RAM、ROMなど）および外部メモリーとのインターフェース32（メモリーカードスロットやネットワークインターフェースなど、外部メモリー110からデータを読み込むもの）を備える。一例として、後述する処理部12はCPUの一機能により、また後述する記憶部11は内蔵メモリー31および外部メモリーとのインターフェース32の一機能により、それぞれ実現される。これらは図中のコントローラー3と呼ばれる部分に含まれる。コントローラー3にはそれ以外に、表示装置2を挿して信号を交換するためのスロットが表示装置2の枚数（ND）以上個ある。なおコントローラー3の機能は、必ずしも全てを背表紙に搭載する必要は無く、例えば電子書籍装置1の全体を保護するブックカバーを設置し、そこに処理部12と記憶部11の機能を持たせても良い。
【００５０】
表示装置2は、書籍ページを表示し、表示面21を形成するディスプレイと、電子書籍装置1の状態を検出するセンサーを持つ。センサーは、次の二つの情報を取得するために必要な、現在の装置の状態を検出する。一つ目は、現在開かれている表示面21の表示面番号（以降、開巻位置と呼ぶ）である。二つ目は、ユーザーが行っためくり操作（どの表示面21もしくは表示装置2に対して、どのような種類のページ移動（すなわち複数あるページ移動処理のうちどの処理）を指示したか）である。
【００５１】
表示装置2の物理的構成は各種考えられる。電子ペーパーのように柔らかいディスプレイを備え、タッチセンサーやひずみセンサー（装置を曲げて歪ませることにより指示を出す）などの豊富なセンサーを搭載した方が、自由度の高い操作を提供できて理想的であるが、説明の簡単化のため、図3aのような単純な表示装置2を用いる。この装置は固形でも良く、押しボタン列134、照度センサー133を持つ。ユーザーは装置下部にある押しボタン24（GUIとして表示されたものでは無く、物理的に装着されたもの。複数個ある）のみで操作を行う。なお、押しボタン24や照度センサー133は、表示装置2の両面に設置されているとする。
【００５２】
表示装置2はエッジコネクター22を持ち、それをコントローラー3のスロットに接続することによって、電極23を通してコントローラー3と信号を交換したり電力の供給を受けたりする。以下、詳細に説明する。ただし図3bについては、図4の機能ブロック図と併せて説明する。
【００５３】
図3aにおける表示装置2では、ユーザーは複数個ある押しボタン24の何れかを押して操作を行う。各押しボタン24には固有の機能が割り当てられ、本実施形態においては4個の押しボタンBT,BM,BP,BGを用いる（個々の機能は後述するが、TはType、MはMethod、PはPage、GはGoの略である）。照度センサー133はその表示面に当たっている光の量を検出する。コントローラー3はその情報を利用して最も光が当たっている表示面を求め、開巻位置を検知する。
【００５４】
次に図1の電子書籍装置1の論理的構造について説明する。図4に電子書籍装置1の機能ブロック図を示す。この装置は「記憶部11」「表示部14」「センサー部13」「処理部12」を備える。また「処理部12」は後述する複数の手段（処理）を備える。なお、NP=16、ND=5（NS=10）として説明を進めるが、他の構成でも構わない。
【００５５】
「記憶部11」は、典型的には揮発性及び不揮発性のメモリーを備える。またメモリーカードスロットやネットワークインターフェースなどにより外部メモリー110からデータを取り込むようになっていても良い。記録されるデータは、例えば複数冊分（0冊分以上）の書籍の内容（書籍データ1111と呼ぶ）を保有する「書籍データベース111」と、作業用のデータとして「左右開き変数113（gRL）」「開巻位置変数114（gOPEN）」「ページ表示テーブル115」である。これらのうち、左右開き変数113と開巻位置変数114が単独の値を保持する変数であり、残りがテーブル（もしくはテーブルの集合）である。記憶部11の使用形態は例えば、書籍データベース111を不揮発性メモリーに、それ以外を揮発性メモリーに置く方法がある。また、書籍データベース111を外部メモリー110から取り込んでも良い。
【００５６】
「左右開き変数113」は、電子書籍装置1が右開き・左開き、どちらの書籍を模倣しているかを示す値であり、R（右開きのとき。すなわち見開いたときに、奇数番表示面が左側に、偶数番が右側に来る）かL（左開きのとき。同じく、奇数番表示面が右側に、偶数番が左側に来る）の二つの値をとる。例えば図1において、最前面にある表示面21は、gRL=Lのときは最初の表示面（最初の表示装置の表面）であるが、gRL=Rのときは最後の表示面（最後の表示装置の裏面）となるため、各表示装置2および表示面21の番号付けはgRLの値によって変化する。なお、gRLの値は、後述する「左右開き設定手段121」によって変更される。
【００５７】
「開巻位置変数114」は、電子書籍装置1の開巻位置を示す整数値である。より正確には、見開いている左右の表示面番号うち、小さい方の値とする。また電子書籍装置1を閉じているときは、gOPEN=0とする。以降の説明ではgOPENの値のことも開巻位置と呼ぶ。gOPENの値は、ユーザーが表示装置2をめくる都度、後述する「ユーザー操作検知手段123」によって値が変更される。
【００５８】
「書籍データベース111」内の個々の書籍データ1111は図5に示したようなNP行から成るテーブルに保持される。各行は、それぞれのページにおいて表示面21に描画（出力）されるべき情報を保持する。図5には最も簡単な例として、描画されるべき情報は文字情報だけとし、各行に｛ページ番号、文章データ｝という情報を持つテーブルを示してある。ここでは文章のみから構成される書籍用の書籍データベース111を述べたが、挿絵などを構成要素として含めても良い。また、書籍データ1111は、既存の他の書籍データ1111の一部分を抜き出したものでも良い。例えば、既存の書籍データ1111の一部分のページ、章、文などだけを抜き出して再構成したものを、新たな書籍データ1111としても良い。
【００５９】
「ページ表示テーブル115」（図6）は、各行に｛表示装置番号、ページ番号の列（ページ列情報）、可読であるページ番号（R1およびR2）｝という情報を持つテーブルである。以下では表記を簡略化するときは、表示装置番号がd（1≦d≦ND）の「ページ番号の列」をPd、「可読であるページ番号」をR1(d)およびR2(d)と表す。ここでR1(d)は、第d表示装置の表の表示面21で可読なページの番号、R2(d)は裏の表示面21で可読なページの番号である。Pdはリスト構造（もしくは可変長配列）であり、そのエントリー数をL(d)、第i番目のエントリーをPd(i)で表す。また各エントリーをカンマで区切って書き並べ、全体を鉤括弧でくくることでもPdを表すことにする。例えばPd=[1,2,3]とはL(d)=3、Pd(i)=i（i=1〜3）のリストであり、またPd=[]は空リストである。
【００６０】
Pdには、その表示装置2に割り当てられたページ番号列が0個以上（L(d)≧0）登録される（L(d)=0のときは、その表示装置2にはページは何も割り当てられていない。そのとき例えば、その表と裏の表示面21は無表示状態（たとえば真っ黒）になっているとする）。Pd(i)は、iがi＞L(d)もしくはi＜1のときは、意味を持たないのでPd(i)=0と決めておく。R1(d),R2(d)は、通常はPdの中のページ番号であるが、もしR1(d)またはR2(d)がPdの中に無いページ番号を保持していたら、0を指していると解釈する（他の解釈の方が都合良ければ、そちらでも良い）。またPdが空リストの場合は、R1(d),R2(d)は無視されるので任意の値で良い（図中や説明中で、R1(d),R2(d)がPdの中に無いページ番号であることを強調したい場合は0と記す）。
【００６１】
なお当然ではあるが、各Pdの中ではページが順番に並ぶように、後述するページ移動手段124はページ表示テーブル115を更新する。つまり各Pdの中では、ページが不連続になっていたり、重複していたり、順序が逆になってはいない。また、第d表示装置の最後のページPd(L(d))と、続く第e表示装置の最初のページPe(1)も、同じように連続している。ここで通常はe=d+1であるが、第d+1表示面にページが割り当てられていない（L(d+1)=0）場合は、dより後で、何らかのページが割り当てられている最初の表示装置の番号とする（L(d+i)＞0であるような最小のi（i≧1）に対して、e=d+iとする）。
【００６２】
以上の情報により、ページ表示テーブル115は各表示装置2にどのページを割り当てるかを表す。更にその表示装置2の表と裏の表示面21には、割り当てられたページの一部または全部が表示（単独または縮退表示）される。特に、可読であるページ番号はR1(d),R2(d)によって決められる。処理部12はこのテーブルに従って、記憶部11中の書籍データベース111からページごとの情報を読み取り、当該表示面21へのページの描画を行う。
【００６３】
ここで、ページ表示テーブル115の内容及び表示面21への描画に関する注意点を三つ述べる。
【００６４】
一つ目は、ある表示装置番号dに対し、L(d)＞0ならば、R1(d)は奇数、R2(d)は偶数であることが望ましい。これは実物の書物を見開いたとき、左右のどちらか側にあるページ番号の偶奇性は常に一定である（例えば見開いた右側には常に、2,4 6, …の偶数番ページがある、など）ことに由来する。
【００６５】
二つ目は、同様の理由で第d表示装置の表の表示面21では、偶数ページは裏を向いているはずなので、Pdのページ番号列のうち偶数のページは見えていないのが望ましい。同じく裏の表示面21では、奇数ページは裏を向いているはずなので、Pdのうち奇数のページは見えていないのが望ましい。例えば図6でd=4のとき、表の第7表示面では8,10,12ページが、裏の第8表示面では7,9,11ページが、それぞれ見えていないのが望ましい。
【００６６】
三つ目は、L(d)＞0ならば、R1(d),R2(d)はPdの先頭または末尾のエントリーであるのが望ましい。より正確には、R1(d)=Pd(1), R2(d)= Pd(L(d))、すなわち表の表示面21ではPdの「先頭」のページが可読、裏では「末尾」のページが可読であるのが望ましい（この条件は右開き・左開きどちらの場合も共通である）。これにより、電子書籍を見開いたときに、左右のページは必ず連続していることになり、実物の書物を読んでいるのと同様の表示となる。
【００６７】
一方、ページをめくって表示装置2の表裏を返した場合は、ページは連続するとは限らずジャンプしている可能性もある。これは実物の書物を読んでいるときに、1ページめくろうとしたが複数ページがくっついてしまっている場合に相当するので自然であると見なす。
【００６８】
前述した三つ目の条件を無視すると、例えば最背面に位置するはずのページが最前面に表示されるなど不自然な状態となる。またR1(d),R2(d)がPdの中間のエントリーであった場合は、最前面でも最背面でもない中間のページが可読の状態になり、やはり不自然な状態になる。
【００６９】
なお、全ての表示装置dに対してL(d)＞0、つまり一ページ以上が割り当てられているのが望ましいが、L(d)=0である表示装置dがあっても良い。
【００７０】
以後、今述べた三つの条件を満たしている電子書籍装置1は、「自然なページ配置条件」を満たしているという。
【００７１】
ここで、電子書籍装置1が自然なページ配置条件を満たしている場合、ページ表示テーブル115では全てのd（1≦d≦ND）に対し、L(d)は常に2の倍数になっていることを説明する。まずL(d)=0のとき、0は2の倍数であるので明らか。L(d)＞0の場合は当該条件の要請により、R1(d)=Pd(1)かつR2(d)= Pd(L(d))、さらにR1(d)は奇数かつR2(d)は偶数である。すなわちPd(1)は奇数かつPd(L(d))は偶数。Pdでは番号が順番に並んでいることから、これはL(d)が偶数（すなわち2の倍数）であることを意味する。
【００７２】
ページ表示テーブル115が変更されたとき、処理部12（より具体的には、後述する「ページ表示手段125」）がその変更を表示部14に反映させるタイミングは大別して二つある。一つ目は、テーブルの変更後瞬時に反映させる単純な方法である。二つ目は、複数回分のテーブルの更新を一括して反映させる方法である。後者は、テーブルの更新中の状態をユーザーに見せたくなく、結果だけを見せたい場合などで使われる。例えば、テーブルの更新が速すぎてユーザーが見苦しく感じる場合などである。このタイミングは、後述する「ページ移動手段124」によって決定される。
【００７３】
「表示部14」は、表示装置2の画面に相当し、処理部12から送られる画像データに基づいて、各表示面21に画像を表示する。
【００７４】
「センサー部13」は、表示装置2のセンサー部分に相当し、現在の装置の状態を処理部12（より具体的には、後述する「ユーザー操作検知手段123」）に送る。センサー部13の構成は表示装置2の構成に依存して変化し、次で述べる押しボタンのように、ユーザーの操作や装置の状態を検出できる部品であれば良く、必ずしもセンサーである必要は無い。
【００７５】
図3aの表示装置2の場合は、図3bに示すように「押しボタン列134」「照度センサー133」から構成される。押しボタン列134は、4個の押しボタンBT,BM,BP,BG,の押下状態を、4個の0または1の値（ベクトル）として処理部12に送る。例えば(1,0,0,1)を受け取った処理部12は、押しボタンBT,BGが押下状態にあると判断する。以降、第n表示面の押しボタン列134が検出した押下状態（前述したベクトル）をB(n)で表す。また、照度センサー133は、各表示面21に当たっている光の強さを、一つの実数として処理部12に送る（単位は例えばルクスとする）。以降、第n表示面の照度センサー133が検出した光の強さをI(n)で表す。
【００７６】
なお、表示部14とセンサー部13の動作においては、以下に注意する。すなわち、左右開き変数113（gRL）の値によって各表示装置2と表示面21の番号付けが変化するため、「第d表示装置」「第n表示面」という番号が指す、物理的な表示装置2および表示面21が、そのときのgRLの値によって変化する。従ってgRLの値に基づいて適切に、表示部14は画像データを表示する表示面21を選択し、またセンサー部13はB(n),I(n)の値を生成する。
【００７７】
「処理部12」は、電子書籍装置1の中枢にあたり、典型的にはCPUが備える一機能である。処理部12は「左右開き設定手段121」「ページ表示手段125」「ユーザー操作検知手段123」「ページ移動手段124」を持つ。これらの手段について詳述する。
【００７８】
「左右開き設定手段121」は、ユーザーからの指示に従って、この電子書籍装置1が右開き・左開きどちらの書籍を模倣するかを決定し、結果（RかLの値）を左右開き変数113（gRL）に書き込む。例えば、ユーザーはコントローラー3のスライドスイッチ（図示せず）をオンまたはオフすることによって、それぞれ左右開き設定手段121がRまたはLを書き込むように指示をする。
【００７９】
「ページ表示手段125」は、書籍データベース111内の複数の書籍データ1111から現在ユーザーが読んでいる書籍データ1111を選択し、ページ表示テーブル115の内容に従って、各表示面21に表示すべき画像データを作成して表示部14に送る。各ページ（ページ番号をpとする）の画像データは、図5におけるページ番号pに相当する行の文章データを、適当なフォントやレイアウトを用いて1ページ分の画像データに変換することで作成する。第pページが割り当てられた表示面（第n表示面とする）が単独表示のときは、そのようにして作成された画像データをそのまま表示部14に送れば良い。縮退表示の場合は、複数ページ分について上記の要領で画像データを作成し、互いに重ね合わせて合成した画像を表示部14に送る。
【００８０】
典型的にはページ表示手段125は、第d表示装置の表の表示面21には、Pdのページ番号列のうち奇数のものを縮退表示させ、裏の表示面21には、Pdのうち偶数のものを縮退表示させる。例えば図6でd=4のとき、表の第7表示面では7,9,11ページを、裏の第8表示面では8,10,12ページを、それぞれ縮退表示させる。ただし、第7表示面では7,9ページ、裏の第8表示面では8,12ページを縮退表示させるなど、ページを状況に応じて間引いても良い。また例えば消費電力を抑えるために、見開かれている左右の表示面（開巻位置変数114が指し示す場所）にしかユーザーは関心がないと見なして、それ以外の表示面には何も表示させない、という制御を行っても良い（この例のように、たとえ可読ページであっても、表示面21に表示されていないこともある）。
【００８１】
「ユーザー操作検知手段123」は、センサー部13からの信号を処理部が扱いやすいように加工して、記憶部11（より具体的には開巻位置変数114）、ページ移動手段124に送る。センサー部13から送られて来る信号は表示装置2の構成によって変化するが、ユーザー操作検知手段123は信号の形式の違いを識別し、表示装置2の構成に依存しない形式の信号を上記の二ブロックに送る。
【００８２】
ユーザー操作検知手段123から出力される信号の形式を、具体的に説明する。まず、ユーザー操作検知手段123は、開巻位置を表す整数を開巻位置変数114に送る。次にユーザー操作検知手段123は、ユーザーのページ移動操作を検出したときに、どのようにページ表示テーブル115を変更するかを、ページ移動手段124に通知する。通知は、｛タイプ=t、パラメーター1=v1、パラメーター2=v2、…｝のように表記された情報を含む。ここで、tは通知のタイプ、またパラメーターは0個以上存在する（パラメーターの個数や意味は、通知のタイプごとに決まる）。ただし、ここで通知のタイプtはページ表示テーブル115の変更方式を表す。
【００８３】
続いて、ユーザー操作検知手段123が図3bのセンサー部13からの信号を、どのように加工して、上記二つの信号を作成するかを説明する。
【００８４】
ユーザー操作検知手段123から送られる第一の信号として、照度センサー133から計算した開巻位置を開巻位置変数114に出力する。具体的な開巻位置の計算は、例えば開巻位置にある表示面21に最も多くの光が当たっているという前提で以下のように行う。すなわちユーザー操作検知手段123は、照度I(n)の値が最大となる表示面番号nを調べ、nが偶数のときはgOPEN=n、奇数のときはgOPEN=n−1とする（従って、gOPENは常に2の倍数となる）。また、I(n)の最大値が予め定めた閾値以下の場合は、ユーザー操作検知手段123は、電子書籍は閉じているものと見なす（すなわち、gOPEN=0とする）。
【００８５】
ユーザー操作検知手段123から送られる第二の信号として、押しボタン列134の押下状態を監視してページ移動手段124に通知を送る。ページ移動手段124はその通知のタイプ及びパラメーターの内容に従ってページ表示テーブル115を変更する。
【００８６】
前述した操作を実現するため、第1実施形態では"標準型"というタイプの通知を定義する。この通知は、"再配置方法=x"、"表示装置=d"、"ページ=p"という三つのパラメーターを持ち、再配置方法は、タイプよりも細かいページ移動の仕方を指定する。より具体的には通知は、｛タイプ=標準型、再配置方法=x、表示装置=d、ページ=p｝のように表記され、値xは"前方移動"、"後方移動"の何れかである。以下で、これらの通知の意味と、通知が送られるタイミングについて説明する。
【００８７】
ユーザーがBGボタンを押下することによって、ユーザー操作検知手段123は、｛タイプ=標準型、再配置方法=x、表示装置=d、ページ=p｝という通知を送る。通知の中の個々の要素について説明する。一つ目の"タイプ=標準型"はページ移動をどのように行うかを表す。第1実施形態では、タイプの値tは"標準型"のみであるが、第2実施形態以降で他のタイプも定義される。また値tは、予め電子書籍装置1の設定として決めておいても良いし、ユーザーの操作によって指示しても良い。あるいは、ユーザー操作検知手段123が状況に応じて選択しても良い。ユーザーの操作によって指示する場合は、例えばユーザーがBTボタンを巡回式に押した回数で決定される。すなわち、"標準型"、"Ｘ型"、"Ｙ型"という三種類のタイプがあったとして、一回も押さなければ"標準型"、一回押したら"Ｘ型"、二回押したら"Ｙ型"という具合である（三回押したら最初の"標準型"に戻るとする）。
【００８８】
二つ目の"再配置方法=x"は、"前方移動"は表示装置番号の小さい方向への移動を表し、"後方移動"は逆に大きい方向への移動を表す。値xは、ユーザー操作検知手段123が、BGボタンが押された表示面の番号により選択する。すなわち、ユーザー操作検知手段123は、奇数番目の表示面21では"前方移動"、偶数番目の表示面21では"後方移動"を選択する。もしくは、ユーザーがBMボタンを巡回式に押した回数で、xとして取り得る値の中から選択しても良い。すなわち、BMボタンを一回も押さなければ"前方移動"、一回押したら"後方移動"という具合である（二回押したら最初の"前方移動"に戻るとする）。第1実施形態ではxとして選択可能な値は二つだけであるが、第2実施形態以降では三つ以上の値を用いる例が出てくる。
【００８９】
三つ目の"表示装置=d"は、BGボタンが押された表示装置2の表示装置番号をdとする。ただし、ユーザーインターフェースの設計によっては、BGボタンが押された表示装置2とは異なる表示装置（例えば、一つ前の表示装置）の番号をdとしても良い。
【００９０】
四つ目の"ページ=p"は、ユーザーがBPボタンを巡回式に押した回数によって決定される。まず、BPボタンが一回も押されなかった場合は、Pd(1)がpとして選択される。以降BPボタンを押すたびに巡回式に、次のページ（pに1を足す）がpとして選択される。ここで、pに1を足した値がPdに存在しないページ番号になってしまった場合は、Pdの先頭に戻ってPd(1)をpとして選択する。ただし、L(d)=0のときは選択すべきページが存在しないので、pは無効な値とする。
【００９１】
なお、BGボタンが押された時点で、タイプとパラメーターの値や組み合わせが無効である場合は、通知は発生せず操作は無視される。
【００９２】
またボタン操作で、BT,BM,BPは各ボタンを押した回数だけが問題であるので、これらを押す順序は関係無い。例えば、BTボタンを所望の回数押した後に、BMボタン、BPボタンをそれぞれ所望の回数ずつ押しても良いし、BT,BM,BPボタンを混ぜ合わせて押しても良い（交互に押すなど）。一方、BGは通知の発生を意味するので順序が重要である。
【００９３】
「ページ移動手段124」は、ユーザー操作検知手段123からの通知を受信すると、ページ表示テーブル115の内容を変更するか否かを判断する。そして、ページ移動手段124は、ページ表示テーブル115の内容の変更が必要であると判断すると、通知の内容に従ってページを移動する。具体的には、仮にもし全てのページと全ての表示面21が一対一に対応しているならば、ユーザーは単に表示装置2をめくるだけ（gOPENを変更するだけ）で書籍を読むことができ、ページ表示テーブル115を変更しなくて良い。しかしページ数が表示面数よりも多い場合は、gOPENを変えずに、ページ表示テーブル115を変更しPd,R1(d),R2(d)の値を操作することで、ある表示面21で可読になっているページを変更する、すなわちページめくりと等価な操作をすることも可能である（もちろん、gOPENが変化したタイミングで、更にページ表示テーブル115を変更しても良い）。ページ移動手段124は、このような本装置に特有のページめくりを行う。
【００９４】
ユーザーがどのような操作をしたときに、ページ表示テーブル115を変更するかは多種多様なケースが考えられる。第1実施形態では "標準型"というタイプを考える。これらは、ユーザーが任意の表示装置2（表示装置番号d）のPdの中の一ページ（ページ番号pとする。pは典型的には部分表示になっている）を選択し、それを電子書籍装置1が可読にする操作である。標準型の操作は、自然なページ配置条件を保存する（当該条件を満たしている書籍のページ表示テーブル115に対し、その処理を適用しても条件は満たされたままのときを「保存」すると呼ぶ）。
【００９５】
なおここで「任意の表示装置2」と強調したのは、gOPENが指す位置とは無関係でも良いという意味である。つまり、今読んでいるページとは関係無い表示面21を少しだけ（小さい角度で）開いて、その表示面21にある部分表示のページを可読にすることもできる。
【００９６】
ページ移動手段124は、最小限のページ移動を行う下位処理群を持ち、これらをサブルーチンとして起動する（第1実施形態で使われるものは後述する二つである）。ユーザー操作検知手段123からの通知を受け取ると、ページ移動手段124は、通知に書かれた情報、開巻位置変数114、およびページ表示テーブル115の内容に基づいて、これらの下位処理群のうち、どの処理をどの順番及びどの引数で呼び出すかを決定し（同じ処理を複数回呼び出しても良い）、実際に呼び出してページ表示テーブル115を更新させる。またその際、必要であればページ表示手段125に指示を出し、ページ表示テーブル115を表示部14に反映する処理を一時停止もしくは再開させる。
【００９７】
以降で、ページ移動手段124の下位処理群の動作とフローチャートを説明する。ページ移動手段124自身の動作については、その後に代表的な動作のフローチャートを示す。
【００９８】
本実施形態で使われる、ページ移動手段124の下位処理は、標準前方移動処理（MovePrev）、標準後方移動処理（MoveNext）である。ここでMovePrevとMoveNextは互いにページ移動の向きが正反対の対称な動作なので（一方、引数は互いに等しい）、フローチャートはMovePrevのみを図示する。MoveNextを実行するには、ページ表示テーブル115を一度逆転させて、MovePrevを実行し、再度ページ表示テーブル115を逆転させて元に戻せば良い。
【００９９】
ここで「逆転」とは以下の二ステップの操作を意味する。まず、テーブル中の全てのページ番号（R1,R2の列も含む）に対し、1をNPに、2をNP−1に、…、NPを1に書き換え（0は例外的に0のままとする）、また全ての表示装置番号に対し、1をNDに、2をND−1に、…、NDを1に書き換える（元のテーブルが図6であったら図7aのようになる）。次に、テーブルの各行の並びが表示装置番号の降順になってしまったのを昇順に並び換え、また各Pdにおいて、ページ番号列が降順になってしまったのを昇順に並び換え、更に各行のR1とR2の値を入れ換える（同じく図7b）。またMovePrevを実行する際に、引数として渡す表示装置番号は、上と同じ要領で書き換えた番号の方を渡す。
【０１００】
以下では、個々の処理を説明する。なおフローチャート中で処理の名前Mに値vを代入（M←v）しているところがあるが、当該処理の戻り値がvであることを表す（プログラミング言語Pascalなどでの流儀）。
【０１０１】
＜標準前方移動処理（MovePrev）のフローチャート＞
図8を用いて説明する。引数は表示装置番号dのみである（S801）。MovePrevは、第d表示装置にある最初の二ページを一つ前の表示装置2に移動する。この処理は左右開き設定手段121を設けたことにより、右開き・左開きどちらの場合にも適用できる（以降の実施形態においても、処理は全て、右開き・左開きどちらの場合にも適用できる）。更に自然なページ配置条件を保存する。以下、各ステップを順に説明する。各ステップは全て、ページ移動手段124が処理を実行する。
【０１０２】
まず引数dの値を確認し（S803）、dが最初の表示装置2のとき（すなわち、d=1のとき）はこれ以上前にページを移動できないので、戻り値を"失敗"として終了する。次にL(d)の値を確認し（S804）、L(d)＜2のときはめくるためのページ数が足りないので、戻り値を"失敗"として終了する。
【０１０３】
次にpをPd(1)の値、qをPd(2)の値とし（S806）、ページp,qを移動した後に可読になるべきページとしてPd(3)を選ぶ（S807）。そして実際にページを移動するためにp,qをPdから取り除き、続いてまずp、次にqをPd-1の末尾に追加する（S808）。そして第d−1表示装置の裏の表示面における可読なページをqに変更し、また表の表示面における可読なページをPd-1(1)に設定する（通常は既にR1(d−1)=Pd-1(1)なので代入は不要だが、MovePrevの開始時点でL(d−1)=0であったときに、この代入によりR1(d−1)←pと正しく設定される）（S809）。最後に戻り値を"成功"として終了する（S810）。
【０１０４】
なお、このMovePrevがページ移動手段124から呼ばれた時点でL(d)=2であると、終了状態においてL(d)=0となり、やや不自然な状態になる。
【０１０５】
＜動作例＞
実例を挙げながら動作を説明する。説明の中心は、ページ移動手段124の動作である。電子書籍装置1の構成はND=5、NP=16とする。また書籍は左開きとするが、右開きの場合も全く同じ動作となる。
【０１０６】
ページ移動手段124は、例えば図9aのようにページ表示テーブル115を初期化する。すなわち、1≦d＜NDであるdに対しPd←[2d−1,2d]、またd= NDであるdに対しPd←[2d−1,2d,…,NP]。更に全てのd（1≦d≦ND）に対し R1(d)←Pd(1)およびR2(d)←Pd(L(d))と初期化する。
【０１０７】
ユーザーが第1ページから読み始めたとき、第9ページまでは開巻位置を変更するだけで良い。
【０１０８】
第10ページを読もうとすると非可読になっている。そこでユーザーがBGボタンを押すと、ユーザー操作検知手段123は、｛タイプ=標準型、再配置方法=前方移動、表示装置=5、ページ=10｝という通知を、ページ移動手段124に送る。ページ移動手段124は、MovePrevを引数d=5で呼び出す。その結果、第10ページが可読になり目的が達成される（図9b）。またそればかりでなく第11ページも可読にもなるので、第10ページを読んだ後直ぐに第11ページも読むことができる。同様の操作で第12,13ページも可読にできる。
【０１０９】
第1実施形態の説明の最後に、これまで文章で述べてきたページ移動手段124自身の動作を、フローチャートを用いて説明する。ページ移動手段124の動作は多種多様あり得るが、本実施形態で例示するものは典型的なものである。すなわち、標準移動を行う処理MovePrev,MoveNextは必要最小限の2ページしか移動しない。しかし一般には、それ以上のページ数を移動させる通知が、ユーザーの操作を元にユーザー操作検知手段123から送られて来る（"ページ"パラメーターが様々な値を取るため）。ページ移動手段124の作業は、その通知に合わせてMovePrev,MoveNextを、ループ処理によって繰り返し実行させることである。
【０１１０】
＜ページ移動手段124のフローチャート＞
図10に、タイプが標準型の通知の処理に主眼を置いた、ページ移動手段124のフローチャートを示す。この処理に引数は無く、また一旦開始したらユーザー操作検知手段123からの通知を待ち受け、通知が来たらそのタイプに対応した処理を行い、再び通知の待ち受けに戻るという無限ループに入る。そのため終了状態は無い。以下、各ステップを順に説明する。各ステップは全て、ページ移動手段124が処理を実行する。
【０１１１】
まず前述の通りユーザー操作検知手段123からの通知を待ち（S1001）、通知が来たらそのタイプで処理を分岐させる（S1002）、第1実施形態では標準型のみであったが、一般には他のタイプも考えられるので、図ではその他にX型、Y型というタイプも追加してある。図10では、標準型の処理に主眼を置いているので、X型、Y型については1ステップに圧縮しているが（S1004,S1005）、実際にはその中でそれぞれの型に対応した処理を行う。
【０１１２】
タイプが標準型の場合は通知のパラメーターを調べ、再配置方法=x、表示装置=d、ページ=pであったとする（S1006）。次に、指定された第pページが可読になるまで繰り返すループ処理に入る。まず第pページが可読かを調べ（S1008）、可読になっていたらこの通知に関する処理は終了しフローチャート先頭に戻る。可読でなければ当該ページを隠している他のページをどけるため、次のステップに移る（S1010）。このステップでは、xが"前方移動"ならMovePrevを引数dで呼び出し、"後方移動"ならMoveNextを引数dで呼び出す。このときの呼び出しが成功したら再度ステップS1008に戻り、失敗したらこの通知に関する処理は終了しフローチャート先頭に戻る。
【０１１３】
本フローチャートには入れなかったが、MovePrev(d),MoveNext(d)を呼び出すことによりL(d)=0となることが予想される場合（すなわちその時点でL(d)=2の場合）は、その通知に関する処理を終了しフローチャートの先頭に戻ることで、不自然なページ割り当てが出現するのをページ移動手段124が禁止することもできる。
【０１１４】
以降の実施形態では各種の動作例を説明するが、ユーザーが行う操作は、その結果としてユーザー操作検知手段123からページ移動手段124に通知が送られたときに、ページ移動手段124が下位処理を一度しか呼び出さない（図10で言うならば、ステップS1008から始まるループは一回で終了する）。すなわち図10でループの終了条件となっている"ページ"パラメーターの値を、ループが一回で終了するように選ぶ（第3実施形態）か、通知の定義に"ページ"パラメーターを含めず、そもそもループを前提としない動作にしている（第2,4実施形態）。本開示の目的はページ移動手段124の個々の下位処理の動作にあるので、ページ移動手段124のループ回数は一回として説明するが、実用性に鑑みて必要回数ループさせるようにしても良い。
【０１１５】
以上、本実施形態によれば、ページ表示テーブルによって、書籍データの各ページを複数の表示装置の表示面に対応付け、ページの移動や表示（可読）・非表示（非可読）の切り替えの管理を行うと共に、ユーザー操作検知手段で、処理対象の表示面を特定し、ユーザーのページめくり操作やページめくり方向を検知し、ページ移動手段によって、ページ表示テーブルの表示面間のページの移動や可読・非可読の処理を行うので、書籍のページと電子書籍装置の表示面の数が同じでなくても、ユーザーは実物の書物に近い感覚で読むことが可能になる。特に、表裏二面の表示面を有する表示装置を用いることによって、書籍データの見開いた状態を維持して表示装置に表示することができるので、ユーザーは、より実際の書物に近い感覚で読むことができる。
さらに、本実施の形態では、各表示装置に書籍のページを割り付け、偶数ページ・奇数ページを一組として表示装置間の移動処理を行う一方、偶数ページ・奇数ページをそれぞれ表示面の表・裏に対応させて可読、非可読の制御を行うので、ユーザーの多様な要求を効率よく実現することができる。
【０１１６】
［第2実施形態］
本実施形態では、第1実施形態を拡張する。以下では、第1実施形態との違いを説明し、同様の事項については説明を省略する。本実施形態では、ページ移動手段124に新たな下位処理を追加する。具体的にはMovePrev、MoveNextを拡張した、より強力な、連動前方移動処理（MovePrevX）、連動後方移動処理（MoveNextX）を追加する。ページ移動手段124は、それぞれ適宜、第1実施形態において定義された処理をサブルーチンとして呼び出す。
【０１１７】
拡張前の処理では、引数で指定された第d表示装置のページ数L(d)が、処理の実行に必要な枚数より足りなければ、失敗として終了していた（ステップS804）。また、枚数が足りていても実行後にL(d)=0となってしまう場合があった。一方、拡張した処理は、もし第d表示装置のページ数が足りないか実行後にL(d)=0になってしまう場合は、前方もしくは後方の表示面21にあるページを連鎖的に移動して来てページ数を補充した後に、ページ移動を行う。これによりユーザーは、第d表示装置にあるページ数に制限されず、ページをめくるという操作を続けることができる。
【０１１８】
例えば第1実施形態のMovePrevは、図9bの第3表示装置に対して実行すると、P3=[]という不自然な状態を作ってしまうが、MovePrevXはその場合にも第4表示装置にある第7,8ページを強制的に第3表示装置へ移動することでP3=[7,8]と補充する。MoveNextXも、ページ移動の向きが正反対の対称な処理を行う（従って第1実施形態と同じく、MoveNextXのフローチャートは省略する）。
【０１１９】
連動型の移動において、ユーザー操作検知手段123がページ移動手段124に送る通知は｛タイプ=連動型、再配置方法=x、表示装置=d｝とする。ここで、値xは"前方移動"、"後方移動"の何れかである。値xとdは、第1実施形態と同じ方法で決定されるとする。また、標準型の通知も送れるように、BTボタンにより"標準型"や"連動型"のタイプを選択できるようにしても良いし、"連動型"固定にしておいても良い。
【０１２０】
＜連動前方移動処理（MovePrevX）のフローチャート＞
図11を用いて説明する。引数は表示装置番号dのみである（S1301）。MovePrevXはMovePrevを拡張し、ページ数が足りない場合でも、強制的にdより後方の表示装置e（e＞d）からページを連鎖的に移動して来ることにより、第d表示装置における「めくる」という操作を可能にする。また、自然なページ配置条件を保存する。ただし本処理を実行後に、書籍の末尾に近い表示装置でL(i)=0となる第i表示装置が複数出現する可能性がある。以下、各ステップを順に説明する。各ステップは全て、ページ移動手段124が処理を実行する。
【０１２１】
まず引数dの値を確認し（S1302）、d=1であればこの処理の対象ではないので、戻り値を"失敗"として終了する（S1314）。次にL(d)+L(d+1)+…+L(z)＞2(z−d+1)であるようなz（z≧d）が存在するかを調べる（S1303）。この不等式の左辺は、第d表示装置から第z表示装置までのページ数の総和である。また右辺は、第d表示装置から第z表示装置までの表示面数である。つまりS1303では、第d〜z表示装置にあるページ数の総和が、第d〜z表示装置にある面数よりも大きくなるような表示装置zを探す。
【０１２２】
例えばL(d)=4であれば、z=dがこの条件を満たす（この場合、以降のフローチャートの処理はMovePrev(d)と同一になる）。また別の例としてd=3のとき、L(3)=2, L(4)=2, L(5)=2, L(6)=4, L(7)=2であれば、z=6及びz=7はこの不等式を満たす。これは第6表示装置から、ページを連鎖的に移動してきて第3表示装置に補充することが可能であることを意味する。
【０１２３】
もしそのようなzが存在すれば一般には複数個あるので、最小のもの（dに最も近いもの）をeとし（S1308）、続いてMovePrev(e)を呼び出す（S1309）。
【０１２４】
一方、そのようなzが存在しない場合は、第d表示装置より後には、L(i)=0となる表示装置iを強制的に作り出さない限り、前方に連鎖的に移動できるページは残っていないことを意味する。そこで、2ページ以上割り当てられた表示装置が存在するか、すなわちL(z)≧2となるz（z≧d）が存在するかを調べ（S1304）、存在する場合はその中で最大のもの（dから最も遠いもの）をeとし（S1305）、続いてMovePrev(e)を呼び出す（S1307）。もしそのようなzが存在しなければ、戻り値を"失敗"として終了する。また、そのとき一般にはページ表示テーブル115は意図しない状態にあるので、終了する前にフローチャート開始時点の状態に戻す（S1312）。
【０１２５】
前述した、ステップS1309, S1307の呼び出しが失敗したら（S1310）、テーブルを開始時点の状態に戻し、戻り値を"失敗"として終了する。成功したときは、そのときの引数eがe=dであったかを調べ（S1311）、真であったら後方の表示面からの連鎖的なページ移動が完了して、第d表示装置でのめくりが行えたことになるので、戻り値を"成功"として終了する（S1313）。一方偽であれば、まだ第d表示装置まで連鎖的な移動が届いていないので、ステップS1303に戻ってループを繰り返す。
【０１２６】
＜動作例＞
ページ移動手段124は、ユーザー操作検知手段123から通知を受けて、MoveNextX, MovePrevXを実行することにより、書籍のページを前後に自在に、かつ自然なページ配置条件を保存して移動させることができる。またこれらの処理はMoveNext, MovePrevの拡張であるので、ページ数が十分ある状態であれば、代わりにMoveNextX, MovePrevXを実行しても同じ結果が得られる。例えば、第1実施形態の図9aの状態において、MovePrevX(5)を呼び出すと図9bと同じ結果になる。
【０１２７】
また、これらの処理は更に強力な操作を可能とする。例えばユーザーは、実際に操作している表示装置2とは遥かに離れた場所からページを移動させることができる。以下で使用する図12はページ表示テーブル115を表しているが、これまでと異なり圧縮した表記となっている。すなわちR1(d),R2(d)はPdの数字にアンダーラインを引くことによって一緒に表記する（アンダーラインを引いた最初の数字がR1(d)、二つ目がR2(d)とする）。これにより一列でページ表示テーブル115を表すことが可能になり、図12ではその時系列の変化が、左から右へ列を追うことで把握できるようになっている。
【０１２８】
例えば初期状態では、ページ表示テーブル115が図12の(0)と書かれた列の通りであったとき、ユーザーが第3表示装置において四回めくり操作を行い、ユーザー操作検知手段123が｛タイプ=連動型、再配置方法=前方移動、表示装置=3｝という通知をページ移動手段124に連続して送った場合を考える。ページ移動手段124は、MovePrevXを四回、同じ引数d=3で呼び出す。
【０１２９】
一回目にMovePrevX(3)が呼ばれると、図11のフローチャートにおけるループでe=5,5,4,3とした実行がなされ、各ループの最後では列(1),(2),(3),(4)のようにテーブルが変化する。二回目にMovePrevX(3)が呼ばれると、各ループでe=5,4,3が代入され、列(5),(6),(7)のように変化する。
【０１３０】
三回目にMovePrevX(3)が呼ばれると、各ループでe=4,3が代入され、列(8),(9)のように変化する。四回目にMovePrevX(3)が呼ばれると、ループでe=3が代入され、列(10)のように変化する。
【０１３１】
図12の動作で特筆すべき点は、第4表示面（第2表示装置の裏の表示面）と、書籍を見開いたときに対となる第5表示面（第3表示装置の表の表示面）は、書籍中の途中の表示面であるのに、列(10)では最後のページである第16ページが可読になっているという点である（最初は第8〜9ページが可読であったものが、ページ移動のたびに第10〜11,12〜13,14〜15,16ページと、可読なページが変化して行った）。更に逆の操作である、MoveNextX(2)を実行すれば、ユーザーは同じ第4,5表示面上で、第6〜7,4〜5,2〜3,1ページを可読にすることができる。つまり、MoveNextX, MovePrevXの二つの処理さえあれば、ユーザーは第4,5表示面を操作するだけで書籍全てのページを読むことができる。
【０１３２】
ここで、連動型の移動と、実物の書物を読む操作とのアナロジーを考える。実物の書物を読むときに読者がページの移動の際によく行うのが、見開いた左右の片側（例えば右側とする）にある複数枚ページを片手（今の例の場合、右手）で挟むようにしてつかみ、それらを曲げてから指をずらしつつ、曲げられたページが元の平面に戻ろうとする力を利用して一ページずつパラパラと（今の例の場合、左手方向に）めくる方法である。この方法では、ページを左右にパラパラと移動しながら、書物の最初のページから最後のページまで、自在に見開いて読むことができる。連動型の処理は、開巻位置を変更せずにこの操作を模倣し、更に拡張したものと見なすことができる。
【０１３３】
また、ユーザー操作検知手段123を少し変えて、通知のパラメーターを以下のように変更すれば、単独の表示面21に対する操作だけでページを前後に移動することが可能となる。例えばユーザーが、第3表示装置の表の表示面21を操作しているとする。これまでは"再配置方法"パラメーターが"前方移動"か"後方移動"かは、装置の表と裏のどちらの表示面21でBGボタンを押したかで決まっていた。ここではそれを、BMボタンを押した回数で選択できるとする。また"表示装置"パラメーターは、"前方移動"のときは3、"後方移動"のときは2が選択されるとする。つまり、ユーザーが連動型の前方移動を指示したら、MovePrevX(3)が実行されページが前方移動する。一方、同じ表示面21で連動型の後方移動を指示したら、MoveNextX(2)が実行されページが後方移動する。これにより、単独の表示面21に関する操作だけで前後移動が可能となる。
【０１３４】
最後に、連動型の移動のバリエーションについて三つ述べる。一つ目は、連動型の手段の特徴であった、L(d)=0となる表示面21を出現させてでもページをめくる動作は、実物の書物を読むときには起こらないので、禁止した方が望ましい場合が考えられる。その場合は、ステップS1304に来たら、結果を失敗として処理を終了する。二つ目は、ステップS1312では、失敗時にページ表示テーブル115を開始の状態に戻しているが、ユーザーに対してエラーが発生した場所や理由のヒントを与えるために、テーブルを戻さない動作も考えられる。その場合は、ステップS1312を除去する。三つ目は、連動移動の範囲を限定したい場合は以下のようにすれば可能である。MovePrevXのフローチャート図11において、ステップS1305,S1308でeを選択するときに、例えばe≦4という条件を付加すると、第5表示装置は連動移動の対象から切り離され、第1〜4表示装置でのみページ移動が起きる。
【０１３５】
以上、本実施形態によれば、第1実施形態で述べた標準移動だけで読書した場合には、表示装置2を物理的にめくる操作と、標準移動による仮想的なめくり操作との二つを行って（単独表示のときは物理的なめくりを行い、縮退表示のときは標準移動による仮想的なめくりを行う）いたのに対し、連動移動と呼ばれる仮想的なめくり操作だけで広範なページを読むことができる。また当然であるが、物理的にめくりを行って読書を行うことも同時にできる。
【０１３６】
［第3実施形態］
本実施形態では、第1,2実施形態を拡張する。以下では、第1,2実施形態との違いを説明し、同様の事項については説明を省略する。第1,2実施形態のページめくりの操作は何れも、ある表示装置2（表示装置番号d）においてユーザーがページをめくると、めくった先ではdに直接隣接する表示装置2が変化するだけであった。すなわち、名前にPrevと名の付いた処理を実行すると第d−1表示装置にページが移って当該表示装置2の構成が変化したが、それよりも番号の小さい（d−2など）表示装置2は変化しない。また名前にNextと名の付いた処理も同様であった。
【０１３７】
第3実施形態では、ユーザーがページをめくった先の、直接隣接しない表示面21にも連鎖的にめくりの影響が波及していくような動作を説明する。そのためにページ移動手段124の下位処理に、ドミノ前方移動処理（MovePrevDomino）、ドミノ後方移動処理（MoveNextDomino）を追加する。それぞれ適宜、第1実施形態において定義された処理をサブルーチンとして呼び出す。
【０１３８】
ユーザー操作検知手段123からの標準型の通知において、"再配置方法"パラメーターの値xに"ドミノ前方移動"と"ドミノ後方移動"を加える。ドミノ移動で無いとき（第1実施形態の"前方移動"と"後方移動"）と同じく、"ドミノ前方移動"は奇数番目の表示面、"ドミノ後方移動"は偶数番目の表示面でのみ有効とする。なおxとして全ての値に対応する必要はなく、任意のものを無効として扱っても良い。またBGボタンが押されたとき、xの値が一意に定まらない場合は、BMボタンを押した回数で決定されるとする。
【０１３９】
MovePrevDominoのフローチャートを説明する。一方MoveNextDominoは、ページ移動の向きが正反対の対称な処理なので、第1実施形態と同じく説明は省略する。なおこれらの処理が成功したか失敗したかによって影響を受ける、他の処理は本開示において存在しないので、フローチャートでは結果（成功または失敗）を戻り値として返すステップを省略している。
【０１４０】
＜ドミノ前方移動処理（MovePrevDomino）のフローチャート＞
図13を用いて説明する。引数は表示装置番号dのみである（S1801）。MovePrevDominoはMovePrevの拡張であり、ページを前方に移動し、その際に非可読になるページが後述するように第d表示装置から離れたページになるよう、ページの移動を書籍の前方方向に連鎖的に波及させる。また、自然なページ配置条件を保存する。以下、各ステップを順に説明する。各ステップは全て、ページ移動手段124が処理を実行する。
【０１４１】
まず、呼び出された時点での各表示装置2中のページ数（L(i), 1≦i≦ND）を記憶するために、新たに長さNDのリストXを作成しそこにリストLの値をコピーしておく。ドミノ移動手段は、各表示装置2にあるページを全て一つ前の表示装置2へ移動させようとする処理を行うが、その処理の間にL(i)の値が変わってしまうので、予めリストXにリストLをコピーしておきX(i) の方を参照するようにした。ただし、操作を開始する第d表示装置に関しては、全ページではなく2ページだけ移動する。そこでi=dのときだけは特別にX(i)=2とする（S1803）。
【０１４２】
次にdに関するループ処理に入る。d=1であれば（S1804）、これ以上前方には移動できないので終了する。次にMovePrev(d)をX(d)/2回（これをC回とする）呼び出す（S1805）。これは、ループの実行一回目では先に述べたようにX(d)=2であるので、標準型で一回前方移動するのに等しい。またループの実行二回目以降では、もともと第d表示装置にあったページを全て、第d−1表示装置に移動することを意味する（MovePrevは一回の呼び出しにつき2ページを移動するので、X(d)を2で割った回数だけ呼び出す）。
【０１４３】
続いてこのときの呼び出しが一つでも失敗していると（S1806。呼び出し回数が0のときは成功したと見なす。以降も0回の呼び出しは成功したと見なす）、ページ表示テーブル115は意図しない状態にあるので、最後にステップS1804を実行した時点の状態に戻して（S1807）終了する。呼び出しが全て成功していてC=0だったら（S1808）、ドミノの連鎖がここでストップするので（ドミノ倒しで言うならば、ドミノのピースがここで抜けている）、終了する。そうでなければ、dを1減らして一つ前の表示装置2に対して同様のことを繰り返す（S1812）。
【０１４４】
＜動作例＞
ページ表示テーブル115が図14の列(0)の状態にあるときに、ユーザーが第5表示装置において"ドミノ前方移動"のめくり操作を行ったとする（"ページ"パラメーターは例えば15とする）。ページ移動手段124は、MovePrevDominoを引数d=5で呼び出す。その結果、図13のフローチャートにおけるループでd=5,4,3,2とした実行がなされ、各ループの最後では列(1),(2),(3),(4)のようにテーブルが変化する。列(4)の状態を見て分かるように、通常の"前方移動"では処理が終わった時点で第12,13ページが非可読になるのが、"ドミノ前方移動"ではより遠い表示装置2にある第2,3ページが非可読になっている。
【０１４５】
また、列(4)でのP4を見ると分かるように、第4表示装置の表裏の表示面21は単独表示になっている。すなわち、ドミノ移動でめくった一つ先の表示装置2は必ず、表裏の表示面21は単独表示になる（ステップS1803でX(d)=2としているため）。次に再度、ユーザーが第5表示装置において"ドミノ前方移動"を行うと、P4はP3に移り、またP4には新たに2ページが移動して来るので、その結果第3,4表示装置の表裏の表示面21が単独表示になる。このようにドミノ移動を繰り返すと、単独表示の表示面21が次々に自動的に生成される。
【０１４６】
なお、第2実施形態で述べた連動型の移動でも、フローチャートを変更することで、ドミノ移動をさせることが可能である。具体的には、MovePrevXのステップS1307を図15aのS1307Dに、S1309を図15aのS1309Dに変更する。この処理を、連動ドミノ前方移動処理（MovePrevXDomino）、一方、向きを正反対にした対称な処理を、連動ドミノ後方移動処理（MoveNextXDomino）と呼ぶことにする。
【０１４７】
最後に、ドミノ型の移動のバリエーションについて二つ述べる。一つ目は、ステップS1808の分岐においてドミノの連鎖が止まった（ドミノのピースが抜けている）と判断したときに、ページの移動を終了しているが、その場合でも、あたかも透明なピースがあるかのようにページの移動を続ける動作が考えられる。その場合は、前述したステップS1808は常に偽であるとした処理に変更すれば良い。二つ目は、ドミノの連鎖は書籍の端（最初または最後）の表示面21まで続ける必要は必ずしも無く、ユーザーが指定した場所などで止める動作も考えられる。
【０１４８】
以上、本実施形態によれば、第1,2実施形態で述べたページ移動だけで読書した場合には、直前に読んでいたページが非可読になってしまい、読み返そうとしたときに可読に戻す手間がある（直前に読んでいたページの内容を確認するために読み返すことは読書において頻繁に起きることであり、そのたびに可読に戻す必要があるというのは煩雑である）のに対し、ドミノ移動と呼ばれるページ移動をすることで、読んでいる場所近くのページ割り当てや可読・非可読の状態が保たれたままになる（割り当てられている表示装置が一つずつ移動されるという変化だけが起きる）ので、めくることによる弊害が軽減される。またドミノ移動を繰り返すと、めくられたページは自動的に単独表示になっているので、後で見返すのが容易になる。
【０１４９】
［第4実施形態］
本実施形態では、第1,3実施形態を拡張する。以下では、第1,3実施形態との違いを説明し、同様の事項については説明を省略する。第1〜3実施形態では、表示装置2を物理的にめくらずに、ページ移動を行う方法のみを説明して来た。本実施形態では表示装置2を物理的にめくるとともにページ表示テーブル115の変更を行い、ユーザーのページめくり操作を補佐する動作を説明する。なお表示装置2を「物理的にめくる」操作として一番イメージしやすいのが、開巻位置変数114の変更である。しかし本実施形態ではそれに限らず、開巻位置とは離れたところにある表示面21を少しだけ（小さい角度で）開いて、その表示面21を物理的にめくっても構わない。
【０１５０】
電子書籍装置1が自然なページ配置条件を満たしている場合を考える。例えばユーザーが、第d表示装置の表の表示面21に表示されているページPd(1)（これをpとする）を読んだ後、次のページに読み進めようとしたとする。実物の書物のように第d表示装置を物理的にめくったとすると、L(d)=2であれば、続きの第p+1ページをそのまま裏の表示面21で読むことができる。しかしL(d)＞2（第d表示装置に2ページ以上が割り当てられている）の場合は、第p+1ページを目にすることなく、突然第p+1ページより先のページを目にすることになり、そこで読書が一時中断してしまう。
【０１５１】
本実施形態では、L(d)＞2の場合であっても、ユーザーが物理的にページをめくったとき、同時にページ表示テーブル115の変更も行い、めくった先の表示面（表の表示面を読んでいたときは裏、裏の表示面を読んでいたときは表）には必ず一つ隣のページ（表の表示面を読んでいたときは第p+1ページ、裏の表示面を読んでいたときは第p−1ページ）が可読になっているようにして、ユーザーの読書が一時中断することを防ぐ方法を述べる。そのために物理的なページめくりに伴って、第d表示装置をL(d)=2になるようにページの移動を行う（この操作を「展開」と呼ぶことにする）。
【０１５２】
前述の目的のため、ページ移動手段124の下位処理に、展開前方移動処理（MovePrevUnfold）、展開後方移動処理（MoveNextUnfold）を追加する。それぞれ適宜、第1実施形態において定義された処理をサブルーチンとして呼び出す。
【０１５３】
ユーザー操作検知手段123からの通知において、"展開型"というタイプを加える。このタイプの通知は｛タイプ=展開型、再配置方法=x、表示装置=d｝という形をしており、パラメーターは"再配置方法"と"表示装置"である。値dは、めくられる表示装置2の番号である。値xは、裏の表示面を操作しているときは"前方移動"か"ドミノ前方移動"、表の表示面を操作しているときは"後方移動"か"ドミノ後方移動"であるが、これらのうち任意のものを無効として扱っても良い。
【０１５４】
展開型の通知を発生させるには、ユーザーが表示装置2を物理的にめくる際に、第1実施形態で説明したように第n表示面においてBTボタンによりタイプとして展開型を、またBMボタンにより望みの再配置方法を選択し、BGボタンを押すとする。その結果ユーザー操作検知手段123が作動し、当該通知をページ移動手段124に送る。
【０１５５】
別の方法として、ユーザーが物理的にめくりを行ったときにユーザー操作検知手段123が自動的に感知し、値x,dも自動的に算出した後、ページ移動手段124に通知を送る方法も考えられる。図4の電子書籍装置1の構成においては、開巻位置変数114の値の変化を監視することにより、開巻位置における物理的なめくり操作の感知は可能である（一方、開巻位置以外の感知はそのままではできない）。ただし、ドミノ移動かそうでないか自動で判断できない場合は、表示装置2をめくるときにBMボタンで指示するとする。
【０１５６】
MovePrevUnfoldのフローチャートを説明する。一方MoveNextUnfoldは、ページ移動の向きが正反対の対称な処理なので、第1実施形態と同じく説明は省略する。なおMovePrevDominoと同じ理由で、結果を返すステップを省略している。
【０１５７】
＜展開前方移動処理（MovePrevUnfold）のフローチャート＞
図16を用いて説明する。引数は二つあり、表示装置番号d、ドミノ移動するかdomino（真または偽）である（S2201）。この処理は、自然なページ配置条件を保存する。MovePrevUnfoldは、ページ移動手段124が｛タイプ=展開型、再配置方法=《前方移動もしくはドミノ前方移動》、表示装置=e｝という通知を、ユーザー操作検知手段123から受け取ったときに呼び出される。また呼び出しの引数はd=e、domino=《再配置方法が"ドミノ前方移動"なら真、そうでなければ偽》である。以下で説明する各ステップは全て、ページ移動手段124が処理を実行する。
【０１５８】
まず、第d表示装置に割り当てられたページ数が2より少ない（L(d)＜2）場合は（S2202）、この処理の対象で無いので直ちに終了する。次に、呼び出された時点での各表示装置2中のページ数（L(i), 1≦i≦ND）を記憶するために、新たに長さNDのリストXを作成しそこにリストLの値をコピーしておく。本処理では、複数の表示装置2に渡ってページを移動するが、その作業の間にL(i)の値が変わってしまうので、予めリストXにリストLをコピーしておきX(i)の方を参照するようにした。基本的にはX(i)=L(i) （1≦i≦ND）だが、操作を開始する第d表示装置に関しては、2ページだけ残るようにする（すなわちX(d)=L(d)−2とする）（S2203）。
【０１５９】
次にdに関するループ処理に入る。d=1であれば（S2207）、これ以上処理は続けられないので終了する。次にMovePrevを引数dでX(d)/2回（これをC回とする）呼び出す（S2208）。ループの一回目ではこの処理は、第d表示装置にあるページを、2ページだけ残して第d−1表示装置に移動する。ループの二回目以降では、もともとこの第d表示装置に割り当てられていたページを全て、第d−1表示装置に移動する。
【０１６０】
上記の呼び出しが一つでも失敗していると（S2209）、ページ表示テーブル115は意図しない状態にあるので、最後にステップS2207を実行した時点にテーブルを戻して（S2212）処理を終了する。次にdominoが偽なら、展開の処理は既に終わっているので終了する。また、C=0だった場合は、ドミノ移動の最中であってもドミノの連鎖がここでストップするので（ドミノ倒しで言うならば、ドミノのピースがここで抜けている）、終了する（S2210）。それ以外の場合は、ドミノ移動を続けるためdを1減らして（S2211）、一つ前の表示装置2に対して同様のことを繰り返す。
【０１６１】
＜動作例＞
図17を用いて説明する。鉤括弧で括った数字は、開巻位置の左右の表示面21において可読なページを表す。ページ表示テーブル115が列(0)の状態にあるとき、開巻位置はgOPEN=8であり、ユーザーは第8,9表示面を見開いている。そして第8表示面を読んだ後、第4表示装置を物理的にめくって第6,7表示面を見開くとする（再配置方法はドミノ移動を指定したとする）。
【０１６２】
上記のめくり操作の際、ページ移動手段124はMovePrevUnfoldを引数d=4、domino=真で呼び出す。その結果、ステップS2203においてX(d)=0と初期化され、ステップS2208ではページを移動することなく終了する。この動作の意味するところは、列(0)では既に第4表示装置において展開が済んでおり、ユーザーは表示装置2をめくって開巻位置を変更するだけで、第12ページの直前のページである第11ページをスムーズに読むことができるということである（列(1)の状態）。
【０１６３】
続いてユーザーが第3表示装置を物理的にめくると、MovePrevUnfoldが引数d=3、domino=真で呼び出され、図16のループが二回まわり、各ループの終了時には図17の列(2)のように変化する（ループの二回目ではC=0のためテーブルは変化しない）。更に第2表示装置を物理的にめくると、MovePrevUnfoldが引数d=2、domino=真で呼び出され、一回のループで列(3)のように変化する。
【０１６４】
列(3)を注意して見ると、展開移動を行った表示装置2（今の場合、第4,3,2表示装置）の表裏の表示面21は自動的に単独表示になることが分かる（ステップS2203でX(d)=L(d)−2としているため）。
【０１６５】
以上、本実施形態によれば、第1,2,3実施形態で述べたページ移動だけで読書した場合には、物理的に表示装置2をめくった場合にはページ移動は起きないので、複数ページ分を意図せずにめくってしまい読書が中断する可能性があったのに対し、展開移動と呼ばれるページ移動をすることで自動的に続きのページを読むことができる。また展開移動を繰り返すと、めくられたページは自動的に単独表示になっているので、後で見返すのが容易になる。
【０１６６】
以下では、第1〜4実施形態で説明した内容の変形例について述べる。
【０１６７】
まず、ページ表示テーブル115のバリエーションについて四つ述べる。一つ目は、これまで説明した動作例では全て、R1(d),R2(d)の値はR1(d)=Pd(1), R2(d)=Pd(L(d))と決まっていた。このようにR1(d),R2(d)の値が決まっているときは、ページ表示テーブル115からR1(d),R2(d)の列を削除しても良い。その場合、各移動処理のフローチャートにおいてR1(d),R2(d)に代入している箇所を全て削除し、またページ表示手段125は、第d表示面の表と裏の表示面21では、第Pd(1)とPd(L(d))ページがそれぞれ可読となるように描画の指示を出せば良い。このように、ページ列情報中のデータを用いて、間接的に可読ページの管理を行うようにしても良い。
【０１６８】
二つ目のバリエーションについて説明する。テーブルの簡略化の別の例として、Pdをページ番号の列そのままで記録する代わりに、それと同等の情報を記録しても良い。例えばPd(1)だけを記録するのでも良く、図6で言えば第2列目でPdの代わりに、Qd= Pd(1)で定義されるQd（Q1=1,Q2=0,Q3=5,Q4=7,Q5=13,Q6=15。なお、L(d)=0のときPd(1)=0であったことに注意）を記録しても良い。Qdさえ記録しておけば、ページ番号は連続であるという条件からPdは計算により求まる。例えば先の例でd=4のときは、Pd=[Qd,Qd+1,Qd+2,…,Qd+1−1]としてP4が求まる。
【０１６９】
三つ目のバリエーションについて説明する。図6で定義したページ表示テーブルは、表示装置単位でページを割り当てていた。これを表示面単位で割り当てる方法も考えられる。すなわち第d表示装置に割り当てられたページ列Pdを、前半PAdと後半PBdに分割し、PAdは表の表示面に割り当てられたページ列を、PBdは裏の表示面に割り当てられたページ列を表すものとする（逆に言うと、PdはPAdの末尾にPBdを連結したページ列である）。例えば図6でのP1=[1,2,3,4]を、PA1=[1]とPB1=[2,3,4]に分割し、第1表示面にはPA1、第2表示面にはPB1を割り当てる。
【０１７０】
上記のような表示面単位でのページ割り当ても可能ではあるが、問題点が二つある。一つ目の問題は、標準移動に相当するページ移動処理が二つ増えて合計四つになり、操作が煩雑になることである。つまり、同一の表示装置dの表から裏の表示面へのページ移動処理（PAdのページをPBdに移動）と、裏から表の表示面へのページ移動処理（PBdのページをPAdに移動）が新たに加わる。なお、異なる表示装置の表示面間のページ移動処理（PAd+1のページをPBdに移動、もしくはPBdのページをPAd+1に移動）は、MovePrev,MoveNextと同様の処理になる。
【０１７１】
二つ目の問題は、各表示面21に縮退表示できるページ数が減ってしまうということである。例えば図6ではP4=[7,8,9,10,11,12]なので、第7表示面には第7,9,11ページを、第8表示面には第12,10,8ページを縮退表示できた。これを例えば、PA4=[7,8]とPB4=[9,10,11,12]に分割して表示面単位に割り当てた場合、第7表示面には第7ページ、第8表示面には第10,12ページしか表示できなくなり、視覚的な情報が減ってしまう。それだけでなく、BPボタンを押して選択できるページの範囲も狭くなり、操作が制限されてしまう。
【０１７２】
四つ目のバリエーションについて説明する。ページ表示テーブルは、ページ番号によりページを特定しているが、これには動作が理解しやすいというメリットがある。しかし、ページの特定はページ番号に限らず、より一般的な識別情報であっても良い（例えば、対象ページの情報を保持するデータが置かれている、メモリー中のアドレスなど。なお、ページ番号0に相当する、無効なページを表す値は適切なものを定めておくとする）。その場合でも、これまで説明してきたフローチャートは正しく動作する。また、自然なページ配置条件はページ番号に基づいて定義されるが、これは書籍の先頭ページの識別情報から順に、仮想的に1から始まる番号が割り当てられていると考え、それをページ番号と見なして定義を再解釈すれば良い。
【０１７３】
次に、電子書籍装置1のバリエーションについて述べる。表示面数の節約などの理由で、最初と最後の表示面21（第1およびNS表示面）の何れかもしくは両方を削除した電子書籍装置1を構成しても良い。その場合ページ表示手段125は、削除された表示面21への描画をスキップするように変更されるが、これまで定義してきたページ移動処理はそのまま使用することができる。また表示面21を削除するのではなく、代わりに、本開示とは独立に何らかの画像を表示させても良い。更には、隣り合う第dおよび第d+1表示装置の間に、本開示とは独立の表示装置（表示装置番号は持たない）を一つ以上挿入して、何らかの画像を表示させても良い。
【０１７４】
また、上述の表示面21を削除した場合は、第1およびNPページの何れかもしくは両方は、可読になる機会が減る（もしくは無くなる）ので、当該ページ番号をページ表示テーブル115から削除しても良い。その場合でも、適切な書籍データ1111を使えば、支障なく読書をすることができる。例えば第1表示面と第1ページを削除した場合は、新たな書籍データ1111として、第1ページは空白にし、第2ページ以降に意味のある文章データを割り当てたものを構成すれば良い。
【０１７５】
以上、図示の実施の形態に基づいて説明したが、これは単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者によって可能であり、本発明はここに示し説明した、正確な構成および応用例に限定されるものではなく、対応する全ての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【０１７６】
1    電子書籍装置
2    表示装置
3    コントローラー
11    記憶部
12    処理部（CPUなど）
13    センサー部
14    表示部
111    書籍データベース
113    左右開き変数
114    開巻位置変数
115    ページ表示テーブル
121    左右開き設定手段
123    ユーザー操作検知手段
124    ページ移動手段
125    ページ表示手段
133    照度センサー
134    押しボタン列
1111    書籍データ
21    表示面
22    エッジコネクター
23    電極（処理部との通信及び電源供給用）
24    押しボタン
31    内蔵メモリー
【図１】
2015095003.tif 000003
【図２】
2015095003.tif 000004
【図３】
2015095003.tif 000005
【図４】
2015095003.tif 000006
【図５】
2015095003.tif 000007
【図６】
2015095003.tif 000008
【図７】
2015095003.tif 000009
【図８】
2015095003.tif 000010
【図９】
2015095003.tif 000011
【図１０】
2015095003.tif 000012
【図１１】
2015095003.tif 000013
【図１２】
2015095003.tif 000014
【図１３】
2015095003.tif 000015
【図１４】
2015095003.tif 000016
【図１５】
2015095003.tif 000017
【図１６】
2015095003.tif 000018
【図１７】
2015095003.tif 000019
【図１８】
2015095003.tif 000020