(57)【特許請求の範囲】
【請求項１】
複数のページを有する電子書籍を表示処理する際に用いられる情報処理装置において、
前記電子書籍を見開き状態で表示するとともにカーソルを表示する表示手段と、
前記表示手段によって表示されたカーソルを検出するカーソル検出手段と、
前記カーソルについて所定の操作が行われると、前記電子書籍の全体を示す領域である書籍表示領域に表示されたページの前記電子書籍におけるページ位置を現在のページ位置情報として取得し、前記カーソル検出手段で検出されたカーソルが、前記書籍表示領域のどの部分に位置するかを検出する取得検出手段と、
前記取得検出手段によって前記カーソルが前記書籍表示領域において前記電子書籍の縁に位置することが検出されると、前記ページ位置情報と前記カーソルの位置とに応じてめくるべきページ数をめくりページ数として求めるページ数算出手段と、
前記ページをめくるめくり形態を決定する決定手段と、
前記決定手段によって決定されためくり形態に応じて前記電子書籍のページめくりを行うページめくり手段と、を有し、
前記決定手段は、前記ページ数算出手段によって算出されためくりページ数に応じて、複数のページを連続的に順次めくる連続ページめくり処理及び複数のページをまとめて一括してめくるまとめめくり処理のいずれか一方をめくり形態として決定する
ことを特徴とする情報処理装置。
【請求項２】
前記決定手段は、予め規定された閾値と前記めくりページ数とを比較して、前記めくりページ数が前記閾値より大きいと、前記まとめめくり処理を前記めくり形態として決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記決定手段は、前記取得検出手段によって前記カーソルが前記書籍表示領域のページ表示領域の上に位置することが検出されると、前記めくり形態として１枚のページをめくる単ページめくりを決定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記決定手段は、前記書籍表示領域の上の前記カーソルの位置に応じて順方向及び逆方向のいずれに前記ページめくりを行うかを決定することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記取得検出手段によって検出された前記カーソルの位置が前記書籍表示領域の中の予め規定されためくり領域に位置すると、前記ページめくり手段は前記電子書籍のページめくりを行うことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記カーソルの位置に応じためくり基準点を規定するめくり基準点設定手段を有し、
前記ページめくり手段は、前記めくり基準点を前記カーソルの位置に移動させて前記ページめくりを行うことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記決定手段は、前記ページ表示領域に表示されたページの属性に応じて前記めくり形態を決定することを特徴とする請求項５又は６記載の情報処理装置。
【請求項８】
前記書籍表示領域の中心線から離れて予め規定された基準線を越えて前記カーソルの位置が検出されると、前記ページめくり手段は前記ページのめくりを行うことを特徴とする請求項５記載の情報処理装置。
【請求項９】
前記書籍表示領域の四隅には角めくり領域が設定されており、
前記ページめくり手段は、前記角めくり領域で前記カーソルの位置が検出されると、前記書籍表示領域に表示されたページを部分的にめくる一部めくりを行うことを特徴とする請求項５記載の情報処理装置。
【請求項１０】
複数のページを有する電子書籍を表示処理する際に用いられる表示制御方法において、
表示画面に、前記電子書籍を見開き状態で表示するとともにカーソルを表示する表示ステップと、
前記表示ステップで表示されたカーソルを検出するカーソル検出ステップと、
前記カーソルについて所定の操作が行われると、前記電子書籍の全体を示す領域である書籍表示領域に表示されたページの前記電子書籍におけるページ位置を現在のページ位置情報として取得し、前記カーソル検出ステップで検出されたカーソルが、前記書籍表示領域のどの部分に位置するかを検出する取得検出ステップと、
前記取得検出ステップによって前記カーソルが前記書籍表示領域において前記電子書籍の縁に位置することが検出されると、前記ページ位置情報と前記カーソルの位置とに応じてめくるべきページ数をめくりページ数として求めるページ数算出ステップと、
前記ページをめくるめくり形態を決定する決定ステップと、
前記決定ステップによって決定されためくり形態に応じて前記電子書籍のページめくりを行うページめくりステップと、を有し、
前記決定ステップは、前記ページ数算出ステップで算出されためくりページ数に応じて、複数のページを連続的に順次めくる連続ページめくり処理及び複数のページをまとめて一括してめくるまとめめくり処理のいずれか一方をめくり形態として決定する
ことを特徴とする表示制御方法。
【請求項１１】
複数のページを有する電子書籍を表示処理する際に用いられる表示制御プログラムにおいて、
コンピュータに、
表示画面に、前記電子書籍を見開き状態で表示するとともにカーソルを表示する表示ステップと、
前記表示ステップで表示されたカーソルを検出するカーソル検出ステップと、
前記カーソルについて所定の操作が行われると、前記電子書籍の全体を示す領域である書籍表示領域に表示されたページの前記電子書籍におけるページ位置を現在のページ位置情報として取得し、前記カーソル検出ステップで検出されたカーソルが、前記書籍表示領域のどの部分に位置するかを検出する取得検出ステップと、
前記取得検出ステップによって前記カーソルが前記書籍表示領域において前記電子書籍の縁に位置することが検出されると、前記ページ位置情報と前記カーソルの位置とに応じてめくるべきページ数をめくりページ数として求めるページ数算出ステップと、
前記ページをめくるめくり形態を決定する決定ステップと、
前記決定ステップによって決定されためくり形態に応じて前記電子書籍のページめくりを行うページめくりステップと、を実行させ、
前記決定ステップは、前記ページ数算出ステップで算出されためくりページ数に応じて、複数のページを連続的に順次めくる連続ページめくり処理及び複数のページをまとめて一括してめくるまとめめくり処理のいずれか一方をめくり形態として決定する
ことを特徴とする表示制御プログラム。
【請求項１２】
請求項１１に記載の表示制御プログラムが記録されたコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページを有する電子書籍においてそのページを表示する際に用いられる情報処理装置、表示制御方法、及び表示制御プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
一般に、パソコン等の情報処理装置を用いて電子書籍を閲読又は閲覧することが行われている。そして、電子書籍を閲読又は閲覧する場合に、そのページを切り替える際には、実際の書籍と同様に、ページがめくられる様子を表す画像（以下切替画像と呼ぶ）を表示して、リアル性を付加するようにしている（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−１５８４８５号公報
【特許文献２】特開２００６−７２１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、実際の書籍を閲読又は閲覧する際には、ユーザはページをつまむ箇所及びそのつまむ量を変えることによって、ページを少しだけめくって裏面又は後のページの内容の一部を確認することがある。
【０００５】
さらには、ユーザは、まとまった量のページをめくりながら、前後のページの概要を確認することもある。そして、ユーザは場合によっては、一度に大量のページをめくることもある。
【０００６】
ところが、電子書籍においては、実際の書籍を閲読又は閲覧する場合と比べて、ページのめくり操作が異なるため、ページをめくる際、ユーザは直感的な操作を行うことができず、電子書籍の閲読又は閲覧に当たって極めて不便である。
【０００７】
そこで、本発明の目的は、電子書籍の閲覧を行うに当たって、ユーザが直感的な操作を行うことのできる情報処理装置、表示制御方法、及び表示制御プログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明による情報処理装置は、複数のページを有する電子書籍を表示処理する際に用いられる情報処理装置において、前記電子書籍を見開き状態で表示するとともにカーソルを表示する表示手段と、前記表示手段によって表示されたカーソルを検出するカーソル検出手段と、前記カーソルについて所定の操作が行われると、前記電子書籍の全体を示す領域である書籍表示領域に表示されたページの前記電子書籍におけるページ位置を現在のページ位置情報として取得し、前記カーソル検出手段で検出されたカーソルが、前記書籍表示領域のどの部分に位置するかを検出する取得検出手段と、前記取得検出手段によって前記カーソルが前記書籍表示領域において前記電子書籍の縁に位置することが検出されると、前記ページ位置情報と前記カーソルの位置とに応じてめくるべきページ数をめくりページ数として求めるページ数算出手段と、前記ページをめくるめくり形態を決定する決定手段と、前記決定手段によって決定されためくり形態に応じて前記電子書籍のページめくりを行うページめくり手段と、を有し、前記決定手段は、前記ページ数算出手段によって算出されためくりページ数に応じて、複数のページを連続的に順次めくる連続ページめくり処理及び複数のページをまとめて一括してめくるまとめめくり処理のいずれか一方をめくり形態として決定することを特徴とする。
【０００９】
本発明による表示制御方法は、複数のページを有する電子書籍を表示処理する際に用いられる表示制御方法において、表示画面に、前記電子書籍を見開き状態で表示するとともにカーソルを表示する表示ステップと、前記表示ステップで表示されたカーソルを検出するカーソル検出ステップと、前記カーソルについて所定の操作が行われると、前記電子書籍の全体を示す領域である書籍表示領域に表示されたページの前記電子書籍におけるページ位置を現在のページ位置情報として取得し、前記カーソル検出ステップで検出されたカーソルが、前記書籍表示領域のどの部分に位置するかを検出する取得検出ステップと、前記取得検出ステップによって前記カーソルが前記書籍表示領域において前記電子書籍の縁に位置することが検出されると、前記ページ位置情報と前記カーソルの位置とに応じてめくるべきページ数をめくりページ数として求めるページ数算出ステップと、前記ページをめくるめくり形態を決定する決定ステップと、前記決定ステップによって決定されためくり形態に応じて前記電子書籍のページめくりを行うページめくりステップと、を有し、前記決定ステップは、前記ページ数算出ステップで算出されためくりページ数に応じて、複数のページを連続的に順次めくる連続ページめくり処理及び複数のページをまとめて一括してめくるまとめめくり処理のいずれか一方をめくり形態として決定することを特徴とする。
【００１０】
本発明による表示制御プログラムは、複数のページを有する電子書籍を表示処理する際に用いられる表示制御プログラムにおいて、コンピュータに、表示画面に、前記電子書籍を見開き状態で表示するとともにカーソルを表示する表示ステップと、前記表示ステップで表示されたカーソルを検出するカーソル検出ステップと、前記カーソルについて所定の操作が行われると、前記電子書籍の全体を示す領域である書籍表示領域に表示されたページの前記電子書籍におけるページ位置を現在のページ位置情報として取得し、前記カーソル検出ステップで検出されたカーソルが、前記書籍表示領域のどの部分に位置するかを検出する取得検出ステップと、前記取得検出ステップによって前記カーソルが前記書籍表示領域において前記電子書籍の縁に位置することが検出されると、前記ページ位置情報と前記カーソルの位置とに応じてめくるべきページ数をめくりページ数として求めるページ数算出ステップと、前記ページをめくるめくり形態を決定する決定ステップと、前記決定ステップによって決定されためくり形態に応じて前記電子書籍のページめくりを行うページめくりステップと、を実行させ、前記決定ステップは、前記ページ数算出ステップで算出されためくりページ数に応じて、複数のページを連続的に順次めくる連続ページめくり処理及び複数のページをまとめて一括してめくるまとめめくり処理のいずれか一方をめくり形態として決定することを特徴とする。
【００１１】
本発明による記録媒体は、上記の表示制御プログラムが記録されたコンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００１２】
本発明によれば、ユーザは直感的な操作によって電子書籍のページをめくることができ、利便性が向上するという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態による情報処理装置の一例の構成を示すブロック図である。
【図２】図１に示す情報処理装置において、電子書籍の見開きページをＣＲＴディスプレイに表示した様子の一例を示す図である。
【図３】図１に示す情報処理装置におけるページめくり処理の第１の例を説明するためのフローチャートである。
【図４】図３に示す単ページめくり処理を詳細に説明するためのフローチャートである。
【図５】図２に示す表示領域において右ページを１枚めくる際のページ表示の一例を示す図である。
【図６】図３に示すめくりページ数計算処理を詳細に説明するためのフローチャートである。
【図７】図６で説明しためくりページ数計算処理の結果得られた残りページ数の厚みの表示例を示す図である。
【図８】図３に示す複数ページ連続めくり処理を詳細に説明するためのフローチャートである。
【図９】図８で説明した連続めくり処理において、右ページを連続して５枚めくる際の表示の一例を示す図である。
【図１０】図３に示す複数ページまとめめくり処理を詳細に説明するためのフローチャートである。
【図１１】図１０で説明したまとめめくり処理において、右ページ側に位置するページをまとめて際の表示の一例を示す図である。
【図１２】図１に示す情報処理装置におけるページめくり処理の第２の例を説明するためのフローチャートである。
【図１３】図１に示すＣＲＴディスプレイに表示されるアルバム画面におけるめくり領域の一例を示す図である。
【図１４】図１２に示す表紙又は裏表紙めくり処理を詳細に説明するためのフローチャートである。
【図１５】図１２に示す本文めくり処理を詳細に説明するためのフローチャートである。
【図１６】図１３に示すアルバム画面におけるめくり基準点の一例を説明するための図である。
【図１７】図１３に示すアルバム画面における基準線の一例を説明するための図である。
【図１８】図１３に示すアルバム画面における角めくり領域の一例を説明するための図である。
【図１９】図１５に示すページ一部めくり処理を詳細に説明するためのフローチャートである。
【図２０】図１３に示すアルバム画面におけるページめくり及び折り返し点の一例を説明するための図であり、（ａ）は折り返し点がそれぞれページの右辺及び下辺にある状態の一例を示す図、（ｂ）は折り返し点がそれぞれページの上辺及び下辺にある状態の第１の例を示す図、（ｃ）は折り返し点がそれぞれページの上辺及び下辺にある状態の第２の例を示す図、（ｄ）は折り返し点がそれぞれページの上辺及び下辺にある状態の第３の例を示す図である。
【図２１】図１３に示すアルバム画面のページめくりにおいてカーソル位置の座標の修正の一例を説明するための図であり、（ａ）は第１の例を説明するための図、（ｂ）は第２の例を説明するための図、（ｃ）は第３の例を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。
【００１５】
図１は、本発明の第１の実施形態による情報処理装置１００の一例の構成を示すブロック図である。
【００１６】
図１を参照して、図示の情報処理装置１００は、例えば、パソコンである。そして、この情報処理装置１００は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ１０１を有する。また、情報処理装置１００は、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＢＭＵ（ビットムーブユニット）１０３を有する。さらに、情報処理装置１００は、、キーボード１０４、ＰＤ（ポインティング・デバイス）１０５を有する。そして、情報処理装置１００は、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ（ハード・ディスク・ドライブ）１０９、ＦＤＤ（フレキシブル・ディスク・ドライブ）１１０、及びネットワークインターフェース（ＮＥＴＩ／Ｆ）１１１を有している。そして、これら構成要素は、ＣＰＵバス１１２によって相互に接続されている。
【００１７】
ＣＲＴディスプレイ１０１には、例えば、編集中の文書、図形、画像、その他の編集情報、アイコン、メッセージ、及びメニューその他のユーザインタフェース情報が表示される。
【００１８】
ＶＲＡＭ１０２には、ＣＲＴディスプレイ１０１に表示するための画像データが描画（つまり、記憶）される。このＶＲＡＭ１０２に描画された画像データは、所定の規定に応じてＣＲＴディスプレイ１０１に転送され、これによって、ＣＲＴディスプレイ１０１に画像が表示される。
【００１９】
ＢＭＵ１０３は、例えば、メモリ間（ここでは、ＶＲＡＭ１０２と他のメモリとの間）のデータ転送、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ１１１）との間のデータ転送を制御する。
【００２０】
キーボード１０４は、文書等を入力するための各種キーを有する入力装置である。ＰＤ１０５は、例えば、マウスであり、ＣＲＴディスプレイ１０１に表示されたアイコン、メニュー、及びその他のコンテンツを指示又はオブジェクトのドラッグドロップために用いられる。
【００２１】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９、又はフレキシブルディスク（図示せず）に格納された制御プログラムに基づいて、各デバイスを制御する。ＲＯＭ１０７には、各種制御プログラム及びデータが保存される。
【００２２】
ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有している。ＨＤＤ１０９は、情報処理装置１００内で実行される各制御プログラム、コンテンツ、及びデータをハードディスクに格納する。
【００２３】
ＦＤＤ１１０は、フロッピー（登録商標）等に代表されるフレキシブルディスクに対するアクセスを制御する。
【００２４】
ネットワークＩ／Ｆ１１１は、他の情報処理装置及びプリンタ等とネットワークを介して通信を行う。なお、ＣＰＵバス１１２には、アドレスバス、データバス及びコントロールバスが含まれている。
【００２５】
ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、ＦＤＤ１１０から行うこともできる。さらには、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置等から、ＣＰＵ１０６に対して制御プログラムを提供することができる。
【００２６】
図示の情報処理装置１００において、ＣＰＵ１０６は、例えば、ハードディスクに保存された電子書籍を電子書籍データとして読み出す。そして、ＣＰＵ１０６は、電子書籍を構成する複数のページのうち、見開きを構成する２つのページ（見開きページという）をＣＲＴディスプレイ１０１に表示する。以下この見開きページが表示された領域を書籍表示領域と呼ぶことがある。
【００２７】
図２は、図１に示す情報処理装置１００において、電子書籍の見開きページをＣＲＴディスプレイ１０１に表示した様子の一例を示す図である。
【００２８】
図示のように、ＣＲＴディスプレイ１０１の表示領域２００上には、本の形式の画像において、ページ２０１及び２０２が表示されるとともに、ページ２０１及び２０２の左右に小口２０３及び２０４が表示される。さらに、ページ２０１及び２０２の上下に天２０５及び地２０６が表示されている。また、表示領域２００上の任意の点を指示できるカーソル２０７も、表示領域２００に表示される。
【００２９】
図２には示されていないが、ページ２０１には、見開きの左ページに該当する画像及び文字がレイアウトして表示されている。同様に、ページ２０２には、見開きの右ページに該当する画像及び文字がレイアウトして表示されている。
【００３０】
小口２０３には、表紙から見開きページまでのページ数分に相当する厚みが表現されている。同様に、小口２０４には、見開きページから背表紙（裏表紙ともいう）までのページ数分に相当する厚みが表現されている。
【００３１】
天２０５及び地２０６に関しても、小口２０３及び２０４と同様にページ数分に相当する厚みが表現されている。
【００３２】
カーソル２０７は、図１で説明したＰＤ（ポインティングデバイス）１０５の指示に伴って、表示領域２００上の任意の場所を移動することができる。
【００３３】
図示の例においては、ページを右から左にめくった際にページが順方向に進んだと定義して説明を行うが、めくりの方向が本発明を限定するものではない。
【００３４】
次に、情報処理装置１００において、ページをめくる様子を表示するための動作の一例を説明する。図３は図１に示す情報処理装置１００におけるページめくりの処理の第１の例を説明するためのフローチャートである。
【００３５】
図１〜図３を参照して、ページめくり処理が開始されると、ＣＰＵ１０６は、表示領域２００上でＰＤ（ポインティングデバイス）１０５からクリック指示（カーソルについて所定の操作）があったか否かを判断する（ステップＳ３０１）。クリック指示がない場合（ステップＳ３０１において、ＮＯ）、ユーザが表示されたページを読んでいると判断して、ＣＰＵ１０６は、表示領域２００の表示を変化させない。そして、ＣＰＵ１０６は、入力待ちの状態となる。
【００３６】
一方、クリック指示があると（ステップＳ３０１においてＹＥＳ）、ＣＰＵ１０６はクリックの動作を感知して、電子書籍における全ページ数を示すページ数情報とクリックを受け付けた際の現在のページ位置を表すページ位置情報を取得する（ステップＳ３０２）。
【００３７】
なお、上記のステップＳ３０１においては、ページめくり処理が行われている途中においても、ページがめくられている方向に応じた追加めくり以外の任意のページ操作に係る入力指示を受け付ける。
【００３８】
続いて、ＣＰＵ１０６は、カーソル２０７の位置情報をカーソルの位置（カーソル位置という）として取得する（ステップＳ３０３）。そして、ＣＰＵ１０６はカーソル位置がページ２０１及び２０２の領域と重なっているか否かを判定する（ステップＳ３０４）。つまり、ＣＰＵ１０６は、表示されている書籍表示領域とカーソル位置とが重なっているか否かについて判定することになる。ここでは、電子書籍全体を示す領域を書籍表示領域と呼び、ページ部分のみを表示する領域をページ表示領域と呼ぶことにする。
【００３９】
ページ表示領域とカーソル位置とが重なっていないと判定すると（ステップＳ３０４において、ＮＯ）、ＣＰＵ１０６は、カーソル位置が小口２０３及び２０４又は天２０５及び地２０６の領域と重なっているか否かについて判定する（ステップＳ３０５）。つまり、ＣＰＵ１０６はカーソル位置が書籍表示領域の縁に位置するか否かについて判定することになる。
【００４０】
そして、カーソル位置が小口２０３及び２０４又は天２０５及び地２０６の領域と重なっていない判定すると（ステップＳ３０５において、ＮＯ）、ＣＰＵ１０６は、書籍表示領域外がクリックされたと判定して、ページめくり処理を行うことなく処理を終了する。
【００４１】
ステップＳ３０４において、ページ表示領域とカーソル位置とが重なっていると判定すると（ステップＳ３０４において、ＹＥＳ）、ＣＰＵ１０６は単ページめくり処理を実行する（ステップＳ３０６）。なお、単ページめくり処理とは、１枚のページを前後にめくる動処理をいう。
【００４２】
図４は、図３に示す単ページめくり処理を詳細に説明するためのフローチャートである。
【００４３】
図１、図２、及び図４を参照して、単ページめくり処理が開始されると、ＣＰＵ１０６は、ページのめくり方向が順方向（つまり、ページ数が増加する方向）であるか否かについて判定する（ステップＳ４０１）。ここでは、ＣＰＵ１０６はカーソル位置が、ページ表示領域の左ページ２０１上にあれば逆方法のめくり、右ページ２０２上にあれば順方向のめくりであると判定する。順方向のめくりであると判定すると（ステップＳ４０１において、ＹＥＳ）、ＣＰＵ１０６は書籍表示領域において右ページを１枚めくって次のページを表示する（ステップＳ４０２）。そして、ＣＰＵ１０６は、単ページめくり処理を終了する。
【００４４】
図５は、図２に示す表示領域２００において右ページを１枚めくる際のページ表示の一例を示す図である。図５に示すように、右ページを１枚めくると、右ページ２０２がめくられ、左ページ２０１側へと移動する様子が表示される。ここでは、右ページ２０２の裏側であるページ５０２が見え、さらには、右ページ２０２の下にあるページ５０３も見えている。
【００４５】
つまり、めくられているページ２０２の内容を表示しつつ、めくり処理が行われて、これによって、ユーザに対してページめくりを行っているという感覚を与えることができる。
【００４６】
なお、次のページが裏表紙であった場合には、ＣＰＵ１０６はページめくり処理を実行しない。又はＣＰＵ１０６は裏表紙を閉じる表示を行うようにしてもよい。いずれにしても、表示処理の相違であって本発明を限定するものではない。
【００４７】
一方、順方向のめくりではないと判定すると（ステップＳ４０１において、ＮＯ）、ＣＰＵ１０６は左ページを１枚めくって前のページを表示する（ステップＳ４０３）。なお、図示はしないが、ステップＳ４０３においては、図５で説明した方向と逆の方向に単ページめくりが行われることになる。
【００４８】
なお、この場合においても、前のページが表紙であった場合には、ＣＰＵ１０６は裏表紙の場合と同様にページめくり処理を実行しない。又はＣＰＵ１０６は表紙を閉じる表示を行うようにしてもよい。いずれにしても、表示処理の相違であって本発明を限定するものではない。
【００４９】
一方、カーソル位置が小口２０３及び２０４又は天２０５又は地２０６の領域と重なっていると判定すると（ステップＳ３０５において、ＹＥＳ）、ＣＰＵ１０６は、カーソル位置に基づいて、前後にめくるページ数を計算する（ステップＳ３０７）。
【００５０】
図６は、図３に示すめくりページ数計算処理Ｓ３０７を詳細に説明するためのフローチャートである。また、図７は図６で説明しためくりページ数計算処理の結果得られた残りページ数の厚みの表示例を示す図である。
【００５１】
図１、図２、及び図６を参照して、ここでは、書籍表示領域の右側の小口２０４がクリックされた場合を例に挙げて説明する。なお、左側の小口２０３、天２０５の左右、又は地２０６の左右をクリックされた場合においても同様にしてめくりページ数の計算を行うことができる。
【００５２】
めくりページ数計算処理が開始されると、ＣＰＵ１０６は図３に示すステップＳ３０２において取得したページ数と現在のページ位置情報とに応じて、現在のページから背表紙までの実際の残りページ数の計算を行う（ステップＳ６０１）。
【００５３】
ここで、実際の残りページ数をＬとする。この残りページ数Ｌの厚みは、図７に示すように、厚み７０１で表される。そして、画面上に表示される厚み７０１をＭとする。同様にして、天２０５又は地２０６の右側がクリックされた場合においても、実際の残りページ数Ｌと表示上の厚みＭを計算することができる。
【００５４】
また、左側の小口２０３、天２０５又は地２０６の左側をクリックされた場合には、図３に示すステップＳ３０２において取得した現在のページ位置情報に基づいて、ＣＰＵ１０６は表紙までのページ数の計算を行う。そして、ここでは当該ページ数Ｌ、画面上表示される厚みをＭとする。
【００５５】
続いて、ＣＰＵ１０６は、図３に示すステップＳ３０３で取得したカーソル位置情報に基づいて、図７に示す厚み７０２をＮとする。ステップＳ６０１における処理と同様にして、天２０５又は地２０６の右側、左側の小口２０３、又は天２０５又は地２０６の左側をクリックされた場合においても、現在のページからカーソル位置までの厚みをＮをする（ステップＳ６０２）。
【００５６】
次に、ＣＰＵ１０６は、上述のページ数Ｌ、厚みＭ、及び厚みＮに基づいて、式（１）によって残りページ数を算出する（ステップＳ６０３）。そして、ＣＰＵ１０６はめくりページ（めくるページともいう）数計算処理を終了する。
【００５７】
【数１】
0005618577.tif 000002
【００５８】
なお、めくるページ数が割り切れない場合には、小数点以下第一位を四捨五入して、整数の値とする。このように、四捨五入して整数の値にする点は、本発明を限定するものではない。
【００５９】
図１〜図３を参照して、続いて、ＣＰＵ１０６は、ステップＳ３０７で得られためくりページ数と予め定められた閾値とを比較して、めくりページ数が閾値よりも大きいか否かについて判定する（ステップＳ３０８）。めくりページ数が閾値以下であると（ステップＳ３０８において、ＮＯ）、ＣＰＵ１０６は複数ページ連続めくり処理を行う（ステップＳ３０９）。この複数ページ連続めくり処理は、複数のページを連続的に順次めくる処理である。
【００６０】
一方、めくりページ数が閾値よりも大きいと（ステップＳ３０８において、ＹＥＳ）、ＣＰＵ１０６は複数ページまとめめくり処理を行う（ステップＳ３１０）。この複数ページまとめめくり処理は、複数のページをまとめて一括してめくる処理である。
【００６１】
ところで、上記の閾値は、めくり中のページを表示せずにまとめて目的とするページ近くまでめくってしまった方がより人間に対して直感的な感覚を与えるとされるページ数である。この閾値は、前述のように、情報処理装置１００に予め設定される。なお、本全体のページ数に応じて本毎に閾値を算出するようにしてもよい。
【００６２】
図８は、図３に示す複数ページ連続めくり処理（ステップＳ３０９）を詳細に説明するためのフローチャートである。
【００６３】
図１、図２、及び図８を参照して、ここでは、書籍表示領域に表示された小口２０３又は２０４がクリックされた場合について説明するが、天２０５又は地２０６の左右がクリックされた場合においても同様にしてめくり処理が行われる。
【００６４】
複数ページ連続めくり処理が開始されると、ＣＰＵ１０６はめくり方向が順方向であるか否かについて判定する（ステップＳ８０１）。ここでは、ＣＰＵ１０６は、図３に示すステップＳ３０３で取得したカーソル位置が、左の小口２０３上にあれば逆方向のめくり、右の小口２０４上にあれば順方向のめくりであると判定することになる。
【００６５】
順方向のめくりであると判定すると（ステップＳ８０１において、ＹＥＳ）、ＣＰＵ１０６は右側に位置するページについて、図３に示すステップＳ３０７で算出されためくりページ数だけ連続してめくって、次のページを表示する（ステップＳ８０２）。
【００６６】
図９は図８で説明した連続めくり処理において、右ページを連続して５枚めくる際の表示の一例を示す図である。
【００６７】
図９に示すように、５ページ分の連続めくり処理を行うと、右ページ側にあった五枚分のページ９０２、９０３、９０４、９０５、及び９０６が連続してめくられ、左ページ側へと移動する様子が表示されることになる。そして、ページ９０６の次に位置するページ９０７が表示されることになる。なお、図９において、ページ９０２は図２に示すページ２０２の裏側のページを指している。
【００６８】
この際に、めくられる五枚分のページ９０２、９０３、９０４、９０５、及び９０６の内容を表示しつつ、めくり処理が行われることになる。その結果、ユーザに対して連続してページめくりを行っている感覚を与えることができる。
【００６９】
一方、順方向のめくりでないと判定すると（ステップＳ８０１において、ＮＯ）、ＣＰＵ１０６は左側に位置するページについて、図３に示すステップＳ３０７で算出されためくりページ数だけ連続してめくって、前のページを表示する（ステップＳ８０３）。
【００７０】
なお、図示はしないが、ステップＳ８０３においては、図９で説明した方向と逆の方向に連続ページめくりが行われることになる。
【００７１】
図１０は、図３に示す複数ページまとめめくり処理（ステップＳ３１０）を詳細に説明するためのフローチャートである。
【００７２】
図１、図２、及び図１０を参照して、ここでも、書籍表示領域に表紙された小口２０３又は２０４がクリックされた場合について説明するが、天２０５又は地２０６の左右をクリックされた場合についても同様にしてめくり処理が行われる。
【００７３】
連続ページまとめめくり処理が開始されると、ＣＰＵ１０６はめくり方向が順方向であるか否かについて判定する（ステップＳ１００１）。ここでは、ＣＰＵ１０６は、図３に示すステップＳ３０３で取得したカーソル位置が、左の小口２０３上にあれば逆方向のめくり、右の小口２０４上にあれば順方向のめくりであると判定することになる。
【００７４】
順方向のめくりであると判定すると（ステップＳ１００１において、ＹＥＳ）、ＣＰＵ１０６は右側に位置するページについて、図３に示すステップＳ３０７で算出されためくりページ数だけまとめてめくって、次のページを表示する（ステップＳ１００２）。そして、ＣＰＵ１０６はまとめめくり処理を終了する。
【００７５】
図１１は図１０で説明したまとめめくり処理において、右ページ側に位置するページをまとめてめくる際の表示の一例を示す図である。
【００７６】
図１１に示すように、まとめて連続めくり処理を行うと、右ページ側にあったページ群１１０２がまとめてめくられ、左ページ側へと移動する様子が表示されることになる。そして、ページ群１１０２の次のページ１１０３が表示される。なお、図示の例では、ページ群１１０２は５枚分のページ数で表示されているが、ページ群１１０２はページ数に対応した厚みで表示されることになる。
【００７７】
この際、めくられるページ群１１０２における各ページの内容はめくり処理の際には表示されない。そして、まとめてめくったページ群１１０２の最後ページの内容のみが表示される。これによって、ユーザに対して目的近くまでまとめて移動するページめくりを行っている感覚を与えることができることになる。
【００７８】
一方、順方向のめくりでないと判定すると（ステップＳ１００１において、ＮＯ）、ＣＰＵ１０６は左側に位置するページについて、図３に示すステップＳ３０７で算出されためくりページ数だけまとめてめくって、前のページを表示する（ステップＳ１００３）。そして、ＣＰＵ１０６はまとめめくり処理を終了する。
【００７９】
なお、図示はしないが、ステップＳ１００３においては、図１１で説明した方向と逆の方向にまとめページめくりが行われることになる。
【００８０】
図１２は、図１に示す情報処理装置１００におけるページめくり処理の第２の例を説明するためのフローチャートである。なお、ここでは、電子書籍としてアルバムの閲覧を例に挙げて説明することにするが、アルバム以外の電子書籍である本・雑誌などの閲覧についても同様にして処理することができる。
【００８１】
図１及び図１２を参照して、前述したように、ＣＰＵ１０６は見開きを構成する２つのページとともに書籍表示領域をＣＲＴディスプレイ１０１に表示する。そして、ＣＰＵ１０６は、ＰＤ１０５で操作されるカーソル位置を受け、カーソル位置を取得する（ステップＳ１２０１）。続いて、ＣＰＵ１０６は、書籍表示領域（以下の説明ではアルバム画面とも呼ぶ）においてカーソル位置が、後述するめくり領域内にあるか否かについて判定する（ステップＳ１２０２）。
【００８２】
図１３は図１に示すＣＲＴディスプレイ１０１に表示されるページ２０１および２０２におけるめくり領域１３０１の一例を示す図である。
【００８３】
図１３を参照すると、ここで、カーソル位置がめくり領域１３０１内にある際に、ＰＤ１０５においてボタンが押されるとページめくりが行われる。このめくり領域１３０１については、予めプログラムで指定される。
【００８４】
図示の例では、アルバム画面１３００を図中横方向に４分割し、左右両端からそれぞれ４分の１の範囲がめくり領域１３０１とされる。従って、図示の例では、第１及び第２のめくり領域１３０１が規定されていることになる。
【００８５】
いま、アルバム画面１３００の左上の座標を（０，０）とし、アルバム画面１３００の横の長さをＷ、縦の長さをＨとする。めくり領域１３０１は、縦の座標が０以上Ｈ以下で、かつ横の座標が０以上１／４Ｗ以下又は３／４Ｗ以上Ｗ以下の範囲にある。
【００８６】
また、図中右端から４分の１の領域（第１のめくり領域１３０１）は、右から左にページをめくることが可能な領域であり、左端から４分の１の領域は、左から右にページをめくることが可能な領域（第２のめくり領域１３０１）であるとする。
【００８７】
カーソル位置がめくり領域１３０１内にないと判定すると（ステップＳ１２０２において、ＮＯ）、ＣＰＵ１０６はアルバム閲覧を終了するリクエストをキーボード１０４等から受けたか否かについて判定する（ステップＳ１２０３）。アルバム閲覧終了のリクエストを受けると（ステップＳ１２０３において、ＹＥＳ）、ＣＰＵ１０６はアルバムの表示処理を全て終了する。
【００８８】
一方、アルバム閲覧終了のリクエストを受けないと（ステップＳ１２０３において、ＮＯ）、ＣＰＵ１０６はステップＳ１２０１に戻って処理を続行する。
【００８９】
カーソル位置がめくり領域１３０１内にあると判定すると（ステップＳ１３０２において、ＹＥＳ）、ＣＰＵ１０６はめくるページを決定する（ステップＳ１２０４）。ここでは、ＣＰＵ１０６は、カーソル位置が図１３の右端から４分の１の領域（つまり、第１のめくり領域１３０１）内にあれば右ページをめくると決定する。
【００９０】
一方、カーソル位置が図１３の左端から４分の１の領域（つまり、第２のめくり領域１３０１）内にあれば、ＣＰＵ１０６は左ページをめくるページと決定する。
【００９１】
続いて、ＣＰＵ１０６はめくるページの属性を電子書籍を示すデータから取得する（ステップＳ１２０５）。ここで、ページの属性とは、例えば、当該ページがアルバムの表紙及び裏表紙であることを示す情報である。そして、ＣＰＵ１０６はページ属性が表紙又は裏表紙であるか否かについて判定する（ステップＳ１２０６）。
【００９２】
ページ属性が表紙又は裏表紙であると判定すると（ステップＳ１２０６において、ＹＥＳ）、ＣＰＵ１０６は、後述する表紙又は裏表紙のめくり処理を行う（ステップＳ１２０７）。その後、ＣＰＵ１０６は、ステップＳ１２０３に移行してアルバム閲覧を終了するリクエストを受けたか否かについて判定する。
【００９３】
一方、ページ属性が表紙又は裏表紙でないと判定すると（ステップＳ１２０６において、ＮＯ）、ＣＰＵ１０６は後述する本文めくり処理を行う（ステップＳ１２０８）。そして、ＣＰＵ１０６はステップＳ１２０３に移行する。
【００９４】
図１４は、図１２に示す表紙又は裏表紙めくり処理（ステップＳ１２０７）を詳細に説明するためのフローチャートである。
【００９５】
図１及び図１４を参照して、表紙又は裏表紙めくり処理が開始されると、ＣＰＵ１０６はＰＤ１０５のボタンが押されたか否かについて判定する（ステップＳ１４０１）。ＰＤ１０５のボタンが押されると（ステップＳ１４０１において、ＹＥＳ）、ＣＰＵ１０６は表紙又は裏表紙をめくって、アルバム画面１３００を表示することになる（ステップＳ１４０２）。そして、ＣＰＵ１０６は表紙又は裏表紙めくり処理を終了する。
【００９６】
一方、ＰＤ１０５のボタンが押されないと（ステップＳ１４０１において、ＮＯ）、ＣＰＵ１０６は表紙又は裏表紙めくり処理を終了する。
【００９７】
図１５は、図１２に示す本文めくり処理（ステップＳ１２０８）を詳細に説明するためのフローチャートである。
【００９８】
図１及び図１５を参照して、本文めくり処理が開始されると、ＣＰＵ１０６は、めくり基準点を求める（ステップＳ１５０１）。
【００９９】
図１６は図１３に示すアルバム画面１３００におけるめくり基準点の一例を説明するための図である。めくり基準点とは、ページめくりの際に基準となる点である。そして、めくり基準点の部分がカーソル位置まで移動して、ページがめくられる。
【０１００】
図１６に示すように、ここでは、めくり領域１３０１を縦方向に３分割して、カーソル位置が上又は下の端から３分の１の範囲であると、めくり基準点は最も近い角の点とする。
【０１０１】
いま、カーソル位置の座標を（Ｘ，Ｙ）とすると、Ｘが０以上１／４Ｗ以下で、かつＹが０以上１／３Ｈ以下であればめくり基準点は座標（０，０）となる。
【０１０２】
同様に、Ｘが０以上１／４Ｗ以下で、かつＹが２／３Ｈ以上Ｈ以下であれば、めくり基準点は座標（０，Ｈ）となる。また、Ｘが３／４Ｗ以上Ｗ以下で、かつＹが０以上１／３Ｈ以下であれば、めくり基準点は座標（Ｗ，０）となる。そして、Ｘが３／４Ｗ以上Ｗ以下で、かつＹが２／３Ｈ以上Ｈ以下であれば、めくり基準点は座標（Ｗ，Ｈ）となる。
【０１０３】
また、カーソル位置が上記の範囲以外のめくり領域１３０１にある場合には、図中左右の近い方の端に水平移動した点をめくり基準点とする。例えば、Ｘが０以上１／４Ｗ以下で、かつＹが１／３Ｈより大きく２／３Ｈ未満であれば、めくり基準点は座標（０，Ｙ）となる。また、Ｘが３／４Ｗ以上Ｗ以下で、かつＹが１／３Ｈより大きく２／３Ｈ未満であればめくり基準点は座標（Ｗ，Ｙ）となる。
【０１０４】
上述のようにして、めくり基準点を決定した後、ＣＰＵ１０６はＰＤ１０５のボタンが押されたか否かについて判定する（ステップＳ１５０２）。ＰＤ１０５のボタンが押されると（ステップＳ１５０２において、ＹＥＳ）、ＣＰＵ１０６は、後述するページを一部めくる処理を行う（ステップＳ１５０３）。その後、ＣＰＵ１０６はＰＤ１０５のボタンが離されたか否かについて判定する（ステップＳ１５０４）。
【０１０５】
ＰＤ１０５のボタンが離されないと（ステップＳ１５０４において、ＮＯ）、ＣＰＵ１０６は、ステップＳ１５０３に戻って処理を続行する。
【０１０６】
一方、ＰＤ１０５のボタンが離されたと判定すると、ＣＰＵ１０６はカーソル位置がめくり領域１３０１内にあるかについて判定する（ステップＳ１５０５）。カーソル位置がめくり領域１３０１内にある判定すると（ステップＳ１５０５において、ＹＥＳ）、ＣＰＵ１０６はアルバムを次のページにめくる（ステップＳ１５０６）。そして、ＣＰＵ１０６は本文めくり処理を終了する。
【０１０７】
一方、カーソル位置がめくり領域１３０１内にないと判定すると、ＣＰＵ１０６は、カーソル位置が後述する基準線を越えているか否かについて判定する（ステップＳ１５０７）。
【０１０８】
図１７は、図１３に示すアルバム画面１３００における基準線１７０２の一例を説明するための図である。ここで、基準線１７０２とは、ＰＤ１０５のボタンを離した時点におけるカーソル位置が当該基準線１７０２を越えているかどうかによって、ページをめくるかについて判定する基準となる線である。
【０１０９】
図１７に示す例では、右ページをめくっている際の基準線１７０２が示されている。そして、現在めくっているページの隣ページにおいて、アルバムの中心線から横方向に６分の１の垂直線が基準線１７０２とされている。そして、ＣＰＵ１０６は、カーソル位置のＸ座標が５／１２Ｗ以下であれば、カーソル位置が基準線１７０２を越えていると判定する。
【０１１０】
一方、カーソル位置のＸ座標が５／１２Ｗより大きければ、ＣＰＵ１０６はカーソル位置が基準線１７０２を越えていないと判定する。
【０１１１】
カーソル位置が基準線１７０２を越えていると判定すると（ステップＳ１５０７において、ＹＥＳ）、ＣＰＵ１０６はステップＳ１５０６に移行してアルバムを次のページにめくる。カーソル位置が基準線１７０２を越えていないと判定すると（ステップＳ１５０７において、ＮＯ）、ＣＰＵ１０６は途中までめくられているページを元に戻す（ステップＳ１５０８）。そして、ＣＰＵ１０６は本文めくり処理を終了する。
【０１１２】
ステップＳ１５０２において、ＰＤ１０５のボタンが押されていないと判定すると（ステップＳ１５０２において、ＮＯ）、ＣＰＵ１０６は、カーソル位置を取得する（ステップＳ１５０９）。そして、ＣＰＵ１０６は、カーソル位置が後述する角めくり領域内であるか否かについて判定する（ステップＳ１５１０）。
【０１１３】
図１８は、図１３に示すアルバム画面１３００における角めくり領域１８０３の一例を説明するための図である。ここで、角めくり領域１８０３とは、カーソル位置が当該角めくり領域１８０３内にあると、ＰＤ１０５のボタンが押されていなくてもページめくりを行う領域として規定されている。なお、角めくり領域１８０３は、予めプログラムによって指定される。
【０１１４】
図１８に示す例では、図１３に示すめくり領域１３０１の範囲において、さらに当該めくり領域１３０１が縦方向に３分割されて、上下両端から各々３分の１の範囲が角めくり領域１８０３とされる。図示の例では、角めくり領域１８０３は、アルバム画面１３００の四隅に規定されている。
【０１１５】
図示の例では、角めくり領域１８０３は、縦の座標が０以上１／３Ｈ以下または２／３Ｈ以上Ｈ以下で、かつ横の座標が０以上１／４Ｗ以下または３／４Ｗ以上Ｗ以下の範囲である。
【０１１６】
カーソル位置が角めくり領域１８０３内にあると判定すると（ステップＳ１５１０において、ＹＥＳ）、ＣＰＵ１０６はページを一部めくる処理を行う（ステップＳ１５１１）。そして、ＣＰＵ１０６は、ステップＳ１５０２に戻って処理を続行する。
【０１１７】
一方、カーソル位置が角めくり領域１８０３内にないと判定すると（ステップＳ１５１０において、ＮＯ）、ＣＰＵ１０６は、ページがめくられているか否かについて判定する（ステップＳ１５１２）。
【０１１８】
ページがめくられていると（ステップＳ１５１２において、ＹＥＳ）、ＣＰＵ１０６はステップＳ１５０８に移行して、途中までめくられているページを元のページに戻す。そして、ＣＰＵ１０６は本文めくり処理を終了する。また、ページがめくられていなければ（ステップＳ１５１２において、ＮＯ）、ＣＰＵ１０６は本文めくり処理を終了する。
【０１１９】
図１９は図１５に示すページ一部めくり処理（ステップＳ１５０３及びＳ１５１１）を詳細に説明するためのフローチャートである。このページ一部めくり処理は、ページを部分的にめくる処理である。
【０１２０】
図１及び図１９を参照して、ページ一部めくり処理が開始されると、ＣＰＵ１０６はカーソル位置を取得する（ステップＳ１９０１）。続いて、ＣＰＵ１０６は、後述するページの折り返し点を求める（ステップＳ１９０２）。
【０１２１】
図２０は、図１３に示すアルバム画面１３００におけるページめくり及び折り返し点２００１の一例を説明するための図である。そして、図２０（ａ）は折り返し点２００１がそれぞれページの右辺及び下辺にある状態の一例を示す図であり、図２０（ｂ）は折り返し点２００１がそれぞれページの上辺及び下辺にある状態の第１の例を示す図である。また、図２０（ｃ）は折り返し点２００１がそれぞれページの上辺及び下辺にある状態の第２の例を示す図であり、図２０（ｄ）は折り返し点２００１がそれぞれページの上辺及び下辺にある状態の第３の例を示す図である。ここでは、折り返し点２００１とは、ページをめくった際にできる折り返し線２００２の両端の点と規定される。
【０１２２】
図２０（ａ）〜（ｄ）に示すように、折り返し線２００２は、カーソル位置とめくり基準点とを結んだ線の垂直二等分線であり、折り返し点２００１は折り返し線２００２とアルバムの外枠との交点である。
【０１２３】
ここで、カーソル位置によっては、カーソル位置と折り返し点２００１のカーソルに近い方の点との間の長さがアルバムの紙の長さを越えるという物理的に有り得ない事象が発生することがある。この際には、ＣＰＵ１０６は、後述するようにして、カーソル位置の座標をプログラムに応じて修正してその後の処理を行うことになる。
【０１２４】
図２１は、図１３に示すアルバム画面１３００のページめくりにおいてカーソル位置の座標の修正の一例を説明するための図である。ここで、図２１（ａ）は第１の例を説明するための図であり、図２１（ｂ）は第２の例を説明するための図である。また、図２１（ｃ）は第３の例を説明するための図である。
【０１２５】
まず、図２１（ａ）に示す修正は、めくり基準点がアルバム画面１３００の上端（０，０）又は（Ｗ，０）にある際に用いられる。いま、カーソル位置が、点（１／２Ｗ，０）を中心とする半径１／２Ｗの円より外側にある場合に、カーソル位置の座標修正が行われる。カーソルの位置と点（１／２Ｗ，０）とを結んだ直線と円の円周との交点が、ページを一部めくる処理中におけるカーソル位置とされる。
【０１２６】
図２１（ｂ）に示す修正は、めくり基準点がアルバムの下端（０，Ｈ）又は（Ｗ，Ｈ）である場合に用いられる。カーソル位置が、点（１／２Ｗ，Ｈ）を中心とする半径１／２Ｗの円より外側にある場合に、カーソル位置の座標修正が行われる。カーソル位置と点（１／２Ｗ，Ｈ）とを結んだ直線と円の円周との交点が、ページを一部めくる処理中おけるカーソル位置とされる。
【０１２７】
図２１（ｃ）に示す修正は、めくり基準点が上述した以外の場合に用いられる。つまり、カーソル位置（Ｘ，Ｙ）のＹ座標が１／３Ｈより大きく２／３Ｈ未満である場合に用いられる。
【０１２８】
カーソル位置が、点（１／２Ｗ，Ｙ）を中心とする半径１／２Ｗの円より外側にある場合、カーソル位置の座標修正が行われることになる。カーソル位置と点（１／２Ｗ，Ｙ）とを結んだ直線と円の円周との交点が、ページを一部めくる処理中におけるマウスカーソルの位置とされる。
【０１２９】
上述のようにして、ページの折り返し点２００１を求めた後、ＣＰＵ１０６は、現状のページの裏側のページ及び現状のページを規定する紙の次に位置するページ（下のページと呼ぶ）の形を求める（ステップＳ１９０３）。この際、めくり基準点及び折り返し点２００１の座標よって、下のページの形が求められる。裏側のページは、下のページの形と等しい。
【０１３０】
続いて、ＣＰＵ１０６は現状のページを表示する（ステップＳ１９０４）。そして、ＣＰＵ１０６は下のページを表示する（ステップＳ１９０５）。続いて、ＣＰＵ１０６は裏側のページを表示して（ステップＳ１９０６）、ページ一部めくり処理を終了する。
【０１３１】
この結果、いま、図２０（ａ）〜（ｄ）において、現状のページをＡ、裏側のページをＢ、下のページをＣで表すと、前述のように、裏側のページＢ及び下のページＣは、めくり基準点及び折り返し点２００１（及び折り返し線２００２）の座標によって決まる。アルバム画面１３００において、現状のページＡ、下のページＣ、そして、裏側のページＢの順番に表示されることになって、本をめくっているようにアルバムが表示されることになる。
【０１３２】
このようにして、上述の実施の形態による情報処理装置１００では、ユーザが直感的な操作によって電子書籍（アルバム等も含む）のページをめくることができ、ユーザにとって利便性が向上することになる。
【０１３３】
上述の説明から明らかなように、上記の実施の形態では、ＣＰＵ１０６における表示処理によって、ＣＲＴディスプレイ（表示手段）上に電子書籍が見開きで表示されることになる。そして、上記の実施の形態では、ＣＰＵ１０６が上述したフローチャートに応じた処理を実行することになる。従って、ＣＰＵ１０６がカーソル検出手段、決定手段、及びページめくり手段として機能することになる。また、ＣＰＵ１０６はページ検出手段としても機能し、さらには、ページ数算出手段及び基準点設定手段としても機能する。
【０１３４】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１３５】
例えば、上記の実施の形態の機能を表示制御方法として、この表示制御方法を、ＣＰＵ１０６に実行させるようにしてもよい。さらに、上述の実施の形態の機能を有するプログラムを表示制御プログラムとして、この表示制御プログラムを、ＣＰＵ１０６等のコンピュータに実行させるようにしてもよい。この際、表示制御方法及び表示制御プログラムは、少なくとも表示ステップ、カーソル検出ステップ、決定ステップ、及びページめくりステップを有することになる。
【０１３６】
また、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種のコンピュータに読み取り可能な記録媒体を介してシステム或いは装置に供給するようにしてもよい。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理ようにしてもよい。
【符号の説明】
【０１３７】
１０１  ＣＲＴディスプレイ
１０２  ＶＲＡＭ
１０３  ＢＭＵ
１０４  キーボード
１０５  ＰＤ
１０６  ＣＰＵ
１０９  ＨＤＤ
１１０  フレキシブルディスクドライブ
【図１】
0005618577.tif 000003
【図２】
0005618577.tif 000004
【図３】
0005618577.tif 000005
【図４】
0005618577.tif 000006
【図５】
0005618577.tif 000007
【図６】
0005618577.tif 000008
【図７】
0005618577.tif 000009
【図８】
0005618577.tif 000010
【図９】
0005618577.tif 000011
【図１０】
0005618577.tif 000012
【図１１】
0005618577.tif 000013
【図１２】
0005618577.tif 000014
【図１３】
0005618577.tif 000015
【図１４】
0005618577.tif 000016
【図１５】
0005618577.tif 000017
【図１６】
0005618577.tif 000018
【図１７】
0005618577.tif 000019
【図１８】
0005618577.tif 000020
【図１９】
0005618577.tif 000021
【図２０】
0005618577.tif 000022
【図２１】
0005618577.tif 000023