(57)【要約】【課題】  電子書籍のページめくり表示の操作感を改善する。【解決手段】  ＣＰＵ（１０１）は、外部記憶装置（１０４）に記憶される電子書籍のうちの指定された電子書籍をディスプレイ（１１１）にページ単位で表示する。ポインティングデバイス（１０９）による手動のページめくり操作に応じて、表示中のページを切り替える。ＣＰＵ（１０１）は、所定回数の手動のページめくり操作の時間間隔を計測し、自動メージめくりの時間間隔を決定し、決定した時間間隔での自動ページめくりに移行する。【選択図】  図１
2014063383.tif 000002
【特許請求の範囲】
【請求項１】
電子データをページ単位で表示する電子データ表示装置であって、
表示中のページのページめくり操作を検出する検出手段と、
前記ページめくり操作の検出に応じて、前記表示中のページを変更する変更手段と、
前記ページめくり操作を検出した時間間隔を算出する算出手段
とを具備し、
前記変更手段は、所定の時間内に所定回数のページめくり操作が検出されると、前記算出された時間間隔に従う時間間隔で、前記表示中のページを自動的に変更する
ことを特徴とする電子データ表示装置。
【請求項２】
更に、自動ページめくり中にその旨を通知する通知手段を有することを特徴とする請求項１に記載の電子データ表示装置。
【請求項３】
更に、自動ページめくりの停止を前記制御手段に指示する手段を有することを特徴とする請求項１又は２に記載の電子データ表示装置。
【請求項４】
更に、自動ページめくり中にページめくり方向の変更を前記制御手段に指示する手段を具備することを特徴とする請求項１乃至３の何れか１項に記載の電子データ表示装置。
【請求項５】
前記所定回数が、前記電子データのページ数により決定されることを特徴とする請求項１乃至４の何れか１項に記載の電子データ表示装置。
【請求項６】
更に、特定のページを指定する手段を具備し、
前記制御手段が、前記特定のページの検出に応じて前記ページめくり時間間隔を変更する
ことを特徴とする請求項１乃至５の何れか１項に記載の電子データ表示装置。
【請求項７】
電子データをページ単位で表示する電子データ表示装置の制御方法であって、
表示中のページのページめくり操作を検出するステップと、
前記ページめくり操作の検出に応じて、前記表示中のページを変更するステップと、
前記ページめくり操作を検出した時間間隔を算出するステップと、
所定の時間内に所定回数のページめくり操作が検出されると、前記算出された時間間隔に従う時間間隔で、前記表示中のページを自動的に変更するステップ
とを具備することを特徴とする制御方法。
【請求項８】
電子データをページ単位で表示する電子データ表示装置を実現するコンピュータに、
表示中のページのページめくり操作を検出するステップと、
前記ページめくり操作の検出に応じて、前記表示中のページを変更するステップと、
前記ページめくり操作を検出した時間間隔を算出するステップと、
所定の時間内に所定回数のページめくり操作が検出されると、前記算出された時間間隔に従う時間間隔で、前記表示中のページを自動的に変更するステップ
とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データ表示装置に関し、より具体的には、電子書籍を閲覧用に再生表示する電子書籍閲覧装置のようにページ単位で電子データを表示する電子データ表示装置に関する。
【背景技術】
【０００２】
近年、電子書籍を実際の本のように表示し、その書籍内容を閲覧できる電子書籍閲覧装置、いわゆる電子書籍リーダが商品化されている。従来の電子書籍閲覧装置では、ユーザの指定した書籍内容を電子書籍閲覧装置のディスプレイに表示する。電子書籍閲覧装置は、ユーザの前ページ又は後ページのページめくり操作に応じて、表示しているページを前ページ又は後ページに移行するページめくり機能を具備する。
【０００３】
このような電子書籍閲覧装置で、ユーザが目的ページを閲覧するには、電子書籍を表示し、目的ページが表示されるようになるまでページめくり操作を繰り返すことになる。また、特許文献１には、ページに対する同一方向の指示が連続して所定回数入力されると、自動スクロールモードにする技術が記載されている。自動スクロールモードでは、電子書籍のページに同一方向の指示を与えるだけで、ユーザのページめくり処理に相当する処理を自動的に実行させることができる。すなわち、ユーザによるページめくり操作の繰り返し実行を省略できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、ユーザが所望するペースによるページめくりを選択できない。すなわち、ユーザが期待するよりも早くページがめくられてしまうことや、逆に遅くページがめくられることがある。
【０００６】
本発明は、このような不都合を解消し、ユーザの意図に合わせてページめくり動作を実現する電子データ表示装置を提示することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子データ表示装置は、電子データをページ単位で表示する電子データ表示装置であって、表示中のページのページめくり操作を検出する検出手段と、前記ページめくり操作の検出に応じて、前記表示中のページを変更する変更手段と、前記ページめくり操作を検出した時間間隔を算出する算出手段とを具備し、前記変更手段は、所定の時間内に所定回数のページめくり操作が検出されると、前記算出された時間間隔に従う時間間隔で、前記表示中のページを自動的に変更することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが特別な設定をすることなく、ユーザにとって自然な操作感のまま、鑑賞目的や内容にあった適切なペースで電子データのページ単位の自動めくりを実現できる。よって、所望のペースでページを表示させながら、目的のページを表示するまでの操作回数を少なくすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例の画面例を示す模式図である。
【図３】本実施例のユーザと書籍を管理するテーブルの構成例である。
【図４】本実施例のページめくりを管理するテーブルの構成例である。
【図５】本実施例の書籍内容表示動作を示すフローチャートである。
【図６Ａ】本実施例のページめくり動作を示すフローチャートである。
【図６Ｂ】本実施例のページめくり動作を示すフローチャートである。
【図７】本実施例のページめくり停止動作を示すフローチャートである。
【図８】本実施例のお気に入り追加動作を示すフローチャートである。
【図９】本実施例のお気に入りページめくり動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施例を詳細に説明する。ただし、以下に説明する実施例に記載されている構成要素はあくまで例示であり、本発明の技術的範囲をそれらのみに限定する趣旨のものではない。
【実施例１】
【００１１】
図１は、本発明に係る電子データ表示装置としての電子書籍閲覧装置の一実施例の概略構成ブロック図を示す。なお、本実施例の電子書籍閲覧装置１００は、単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現してもよい。複数のコンピュータ装置で構成される場合は、これらのコンピュータ装置は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続されている。
【００１２】
図１において、１０１は電子書籍閲覧装置１００の全体を制御する制御部であり、例えばＣＰＵ（Central Processing Unit）である。１０２は変更を必要としないプログラムやパラメータを格納するＲＯＭ（Read Only Memory）である。１０３は外部登録装置またはインターネット１１４などから供給されるプログラムやデータを一時記憶するＲＡＭ（Random Access Memory）である。１０４は電子書籍閲覧装置１００に固定して設置されたハードディスク、メモリカード、又は電子書籍閲覧装置１００から着脱可能な光ディスク、磁気カード、光カード若しくはＩＣカードなどを含む外部登録装置である。
【００１３】
１０５は編集者の操作を受け、各種データを入力するポインティングデバイス１０９及びキーボード１１０などの入力デバイスとのインターフェイスである。１０６は電子書籍閲覧装置１００の保持するデータや供給されたデータを表示するディスプレイ１１１などの表示装置とのインターフェイスである。１０７はインターネット１１４などのネットワーク回線に接続するためのネットワークインタフェイスである。１０８は画像入力装置１１３とのインターフェイスである。１１２は各デバイス１０１〜１０８を通信可能に接続するシステムバスである。
【００１４】
なお、以降の処理は、ＣＰＵ１０１が外部登録装置１０４またはインターネット１１４などから供給されるプログラムを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
【００１５】
ＣＰＵ１０１は、キーボード１１０の操作に従って、又は、ディスプレイ１１１がタッチセンサを有するタッチパネルである場合は、当該タッチセンサの出力に従って各部を制御する。タッチパネルは、ディスプレイ１１１に重ね合わせて平面的に構成され、接触された位置に応じた座標情報を出力する入力デバイスである。
【００１６】
入力デバイスとしてタッチパネルが含まれる場合、ＣＰＵ１０１はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。これらの操作や、タッチパネル上に指やペンが触れている位置座標は、ＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから所定の距離以上のムーブを経てタッチアップをしたとき、ドラッグを経てドロップが行われたこと（ドラッグアンドドロップ）とする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式又は光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１７】
電子書籍としては、文章のみからなるもの、及び、文章に画像又は音声が付加されたものに限らず、画集のように画像のみからなるものも含まれる。従って、本実施例は、メモリカードなどの、デジタルカメラが読み取り可能な記録媒体に記録された撮影画像を、デジタルカメラの有する背面液晶装置などのディスプレイに再生表示する目的にも適用可能である。さらには、ＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機など、画像やテキスト、イラスト図形などのオブジェクトを表示可能な装置に適用可能である。一般的には、電子データをページ単位で表示する電子データ表示装置に適用可能である。
【００１８】
ＣＰＵ１０１は、電子書籍用プログラムを起動すると、ディスプレイ１１１上に、記憶されている書籍に対応するアイコンを一覧として表示する。図２は、アイコンの一覧表示の例を示す。
【００１９】
画面２０１は電子書籍閲覧装置１００が記憶している電子書籍のアイコンを一覧として表示する画面であり、電子書籍アイコン２０２は、電子書籍閲覧装置１００が記憶している電子書籍のＩＤと関連付けられている。例えば、電子書籍アイコン２０２を選択すると、電子書籍の書籍内容を画面２０３として表示する。
【００２０】
書籍内容を表示する画面２０３において、２０４は電子書籍の書籍内容である。２０５はページめくりをして、次ページに進めるためのユーザ操作を検出するための領域である。２０６はページめくりをして、前ページに戻るためのユーザ操作を検出するための領域である。これらの領域２０５，２０６を選択して、ページめくりの方向にドラッグしてドロップすると、それぞれ次ページ及び前ページにページを変更できる。例えば、領域２０５を選択して、ページめくり方向にドラッグしてドロップした場合、２０７に示すようなページめくりのアニメーションが画面２０３に表示され、次のページに進む。
【００２１】
また、領域２０５又は２０６を選択しながら、繰り返しページめくりを実行すると、ユーザによる操作が無くても、自動的にページが変わる自動ページめくりという動作に移行する。ここで、自動ページめくりの時間間隔としては、ユーザによる同一方向のページめくりを検出し、検出時に計測された時間間隔をもとに算出された間隔を設定する。このようにすることで、ユーザの操作に合ったペースでの自動ページめくりを実現する。ユーザがマウス操作により自動ページめくりで次ページ又は前ページに遷移中のページをクリックすると、自動ページめくりが停止する。
【００２２】
ステータス２１０には書籍の自動ページめくりの有効・無効の情報を表示する。例えば、自動ページめくりが有効になっている時は、ステータス２１０に自動ページめくりが有効であることを示す文字列又はアイコンを表示する。
【００２３】
２０８はお気に入りを示すアイコンであり、ユーザによる電子書籍のページに対するお気に入りの追加を行うことで表示される。お気に入りへの追加は、ユーザがお気に入りのアイコンをページにドラッグするといった操作で実現できる。ページの閲覧時間が長時間であったものを自動的にお気に入りとするといった追加方法でも良い。お気に入りが追加されたページを自動ページめくりする場合には、ユーザのお気に入りのページとして扱い、そのページめくりの時間間隔を自動的に長くしたりすることができる。尚、電子書籍は画面２０３に示すような見開きページの電子書籍であっても良いし、２０９に示すような単一ページが表示されるような画面であっても良い。
【００２４】
図３は、ユーザと書籍の情報を格納する管理形態の一例を示す。ユーザテーブル３０１には、電子書籍閲覧装置１００を利用するユーザのレコードを格納する。ユーザテーブル３０１には、ユーザを識別するユーザＩＤ３０２と、ユーザの名前を格納するユーザ名３０３が属性として定義されている。また、３０４はユーザテーブル３０１のレコード例であり、レコード３０５は電子書籍閲覧装置１００で利用するユーザの情報を示している。
【００２５】
書籍テーブル３１１には、電子書籍閲覧装置１００で利用する電子書籍のレコードを格納する。書籍テーブル３１１には、書籍を識別する書籍ＩＤ３１２、書籍の名前を格納する書籍名３１３、書籍内容を格納する書籍内容３１４、書籍のページ数を格納するページ数３１５及び書籍と対応するアイコン３１６が属性として定義されている。３１７は書籍テーブル３１１のレコード例であり、レコード３１８は電子書籍閲覧装置１００で利用する書籍の情報を示している。
【００２６】
ユーザお気に入りページテーブル３２１には、電子書籍閲覧装置１００で利用するユーザと、そのユーザが参照した書籍のお気に入りページに関するレコードを格納する。ユーザお気に入りページテーブル３２１には、ユーザを識別するユーザＩＤ３２２、書籍を識別する書籍ＩＤ３２３、ユーザが参照した書籍に存在するお気に入りページ３２４が属性として定義されている。３２５はユーザお気に入りページテーブル３２１のレコード例であり、レコード３２６は電子書籍閲覧装置１００で利用するユーザのお気に入りページの情報を示している。
【００２７】
ユーザテーブル３０１の属性であるユーザＩＤ３０２と、ユーザお気に入りページテーブル３２１のユーザＩＤ３２２の値、書籍テーブル３１１の書籍ＩＤ３１２の値は関連付けられている。例えば、電子書籍閲覧装置１００を利用しているユーザのユーザＩＤと、当該ユーザが参照した電子書籍の電子書籍ＩＤとを関連付けて、その書籍において、当該ユーザがお気に入りとして登録したページを関連付けておく。このように関連付けておくことで、自動ページおくりを実行している時に、当該ユーザが参照している書籍の中からお気に入りページであるかを検出し、お気に入りページを自動めくりする時間間隔を長く設定することができる。
【００２８】
図４は、ページめくりを管理する情報を格納する管理形態の一例を示す。めくり時間テーブル４０１には、ユーザがある書籍のページをめくった時間を格納する。めくり時間テーブル４０１には、どのユーザのページめくりかを識別するユーザＩＤ４０２、当該ユーザが参照する書籍を識別する書籍ＩＤ４０３、及び当該ユーザの書籍のページめくり時間を格納するめくり時間４０４の属性が定義されている。ユーザＩＤ４０２はユーザテーブル３０１のユーザＩＤ３０２と関連付けられ、書籍ＩＤ４０３は書籍テーブル３１１の書籍ＩＤ３１２と関連付けられている。４０５はめくり時間テーブル４０１のレコード例であり、レコード４０６は電子書籍閲覧装置１００で利用するめくり時間に関する情報を示す。
【００２９】
所定回数テーブル４１１には、電子書籍閲覧装置１００でページ数の範囲毎に何ページで自動ページめくりに移行するかの設定に関するレコードを格納する。所定回数テーブル４１１には、ページ数の範囲を格納するページ数範囲４１２、及び所定回数を格納する所定回数４１３という属性が定義されている。４１４は所定回数テーブル４１１のレコード例であり、レコード４１５は電子書籍閲覧装置１００において、自動ページめくりを実行する際の所定回数の情報を示す。
【００３０】
所定回数テーブル４１１を利用することで、書籍のページ数の範囲によって、自動ページめくりを実行する時の前提となる繰り返し操作の所定回数が決定される。自動ページめくりは、ユーザが繰り返してページめくりを行い、その実行回数がこの所定回数を超えた時に実行される。
【００３１】
お気に入りバイアステーブル４２１には、電子書籍閲覧装置１００でお気に入りページをめくる時に、そのめくり間隔の設定に関するレコードを格納する。お気に入りバイアステーブル４２１には、お気に入り状況を格納するお気に入り４２２、及びめくり間隔にどれだけのバイアスを与えるかを示すバイアス４２３の属性が定義されている。バイアスとは、電子書籍閲覧装置１００が既定で持っているめくり間隔を算出するための値のことである。例えば、お気に入りのページを自動めくりする時には、ＣＰＵ１０１が、既定のめくり間隔とこのバイアス値をもとに、お気に入り用のめくり間隔を算出し、お気に入り用の自動ページめくりを実行する。４２４はお気に入りバイアステーブル４２１のレコード例であり、レコード４２５は電子書籍閲覧装置１００において、自動ページめくりを実行する時にどんな時間間隔になるかの情報を示す。例えば、お気に入りであれば時間間隔を長くしたり、お気に入りでなければ、時間間隔を電子書籍閲覧装置１００の既定のめくり間隔に合わせるような値が設定される。
【００３２】
図５を参照して、画面２０１にある書籍アイコン２０２が選択されたときの書籍内容表示動作を説明する。
【００３３】
ＣＰＵ１０１は、ユーザがマウス操作などによって画面２０１の書籍２０２を選択したかどうかを検出する（Ｓ５０１）。検出されなかった場合は検出するまでＳ５０１の実行を継続する。ＣＰＵ１０１は、書籍アイコンの選択を検出すると（Ｓ５０１）、その選択された書籍アイコンに対応する書籍ＩＤを取得する（Ｓ５０２）。ＣＰＵ１０１は、取得した書籍ＩＤと書籍テーブル３１１の書籍ＩＤ３１２とを関連付けて、書籍テーブル３１１のレコードから書籍内容３１４の値を取得する（Ｓ５０３）。その後、ＣＰＵ１０１は、Ｓ５０３で取得した書籍内容を１ページから画面２０３に表示して（Ｓ５０４）、処理を終了する。
【００３４】
図６Ａ及び図６Ｂを参照して、電子書籍の内容を表示する画面２０３においてユーザのページめくり操作に対する動作を説明する。
【００３５】
ＣＰＵ１０１は、ユーザがマウス操作などにより画面２０３の領域２０５でページめくり操作をしたことを検出する（Ｓ６０１）。検出されなかった場合は検出するまでＳ６０１の実行を継続する。ＣＰＵ１０１は、領域２０５でのページめくり操作を検出すると（Ｓ６０１）、ユーザＩＤ、書籍ＩＤ及びページめくり時間を取得し、めくり時間テーブル４０１のレコードとして記憶する（Ｓ６０２）。ＣＰＵ１０１はまた、ページめくり操作に応じて、ディスプレイ１１１に表示中のページを次のページに更新する。
【００３６】
次に、ＣＰＵ１０１は、めくり時間テーブル４０１から一定時間内であるユーザが書籍のページを何回めくったのかを取得する（Ｓ６０３）。ＣＰＵ１０１は、Ｓ６０３で取得したページめくり回数と、ユーザの参照している書籍のページ数に対応する所定回数テーブル４１１の所定回数４１３の値とを比較し、ページめくり回数が所定回数に到達したか否かを判定する（Ｓ６０４）。ここで、ＣＰＵ１０１は、ユーザが参照している書籍の書籍ＩＤをもとに書籍テーブル３１１の書籍ＩＤと関連付けて、その書籍のレコードからページ数３１５の値を取得する。ＣＰＵ１０１はまた、ページ数３１５の値をもとに所定回数テーブル４１１のページ数の範囲４１２に関連付けて、所定回数４１３の値を取得する。このようにすることで、ユーザのページめくり回数と所定回数とを取得し、これらの値を比較できる。ＣＰＵ１０１は、ページめくり回数が所定回数に到達していない場合（Ｓ６０４）、Ｓ６０１からの処理を継続する。
【００３７】
ページめくりの回数が所定回数に到達した場合（Ｓ６０４）、ＣＰＵ１０１は、ページめくりの自動化を有効にする（Ｓ６０５）。ＣＰＵ１０１は、画面２０３の領域２１０にページめくり自動化が有効になったことを示す情報を表示する（Ｓ６０６）。ＣＰＵ１０１は、Ｓ６０３で取得しためくり時間テーブル４０１のレコードのめくり時間４０４もとに、ページめくりの平均時間間隔を算出する（Ｓ６０７）。尚、ステップＳ６０７の実行によって算出する間隔は、平均時間間隔に限定されるものではなく、一定時間内の最大時間間隔又は最小時間間隔と標準偏差などを利用できる。
【００３８】
次に、ＣＰＵ１０１は、Ｓ６０７で算出した自動ページめくりの時間間隔の値を変数Ｎに設定する（Ｓ６０８）。そして、ＣＰＵ１０１は、システム内の時間間隔が変数Ｎの値と等しいかどうかを判定する（Ｓ６０９）。ＣＰＵ１０１は、システム内の時間間隔が変数Ｎの値と等しいと判定した場合（Ｓ６０９）、画面２０３に表示されているページをめくる（Ｓ６１０）。他方、ＣＰＵ１０１は、システム内の時間間隔が変数Ｎの値と等しくない場合（Ｓ６０９）、ページめくりの自動化が無効になっていないかを判定し（Ｓ６１１）、無効でない場合に、Ｓ６０９からの処理を継続する。ＣＰＵ１０１は、ページめくりの自動化が無効になっている場合（Ｓ６１１）、処理を終了する。ＣＰＵ１０１がＳ６１１でページめくりの自動化が無効になっているかを判定するのは、後述するユーザ操作による自動ページめくりの停止などの割り込みによって、処理の途中であってもページめくりの自動化が無効になり得るからである。
【００３９】
ＣＰＵ１０１は、ページめくり（Ｓ６１０）の結果、書籍テーブル３１１のページ数３１５の値を参照して表示中のページが最終ページになったか否かを判定する（Ｓ６１２）。ＣＰＵ１０１は、表示中のページが最終ページでない場合（Ｓ６１２）、Ｓ６０９からの処理を継続する。表示中のページが最終ページの場合（Ｓ６１２）、これ以上、自動ページめくりを継続することはできない。そこで、ＣＰＵ１０１は、ページめくりの自動化を無効にして（Ｓ６１３）、画面２０３の領域２１０の、ページめくりの自動化が有効であることを示す表示を非表示にして、処理を終了する。
【００４０】
図６Ａ及び図６Ｂに示す処理は、画面２０３の領域２０５から繰り返しページめくり操作を実行した場合は順方向の自動ページめくりとなり、逆に領域２０６から繰り返しページめくり操作を実行した場合は、逆方向の自動ページめくりとなる。
【００４１】
図７を参照して電子書籍の内容を表示する画面２０３においてページめくり停止操作を検出したときのページめくり停止動作を説明する。
【００４２】
ＣＰＵ１０１は、画面２０３で、ユーザのマウス操作などによる自動ページめくりの停止操作を検出する（Ｓ７０１）。ユーザは、任意のタイミングで自動ページめくりの停止をＣＰＵ１０１に指示できる。自動ページめくりの停止操作が検出されなかった場合、検出されるまでＳ７０１の実行を継続する。
【００４３】
ＣＰＵ１０１は、ページめくりの停止操作を検出した場合（Ｓ７０１）、ページめくりの自動化を無効にする（Ｓ７０２）。そして、ＣＰＵ１０１は、画面２０３の領域２１０の、ページめくりの自動化が有効であることを示す表示を非表示にして（Ｓ７０３）、遷移中のページのめくり位置を検出する（Ｓ７０４）。
【００４４】
次に、ＣＰＵ１０１は、Ｓ７０４で検出しためくり位置によって、表示すべきページを決定する（Ｓ７０５）。例えば、Ｓ７０４で検出したページのめくり位置の末端２０７が画面２０３のページ上の半分まで到達したら、次のページを表示するように決定する。他方、半分まで到達していなかったら、現在のページを表示するように決定する。ＣＰＵ１０１は、Ｓ７０５で決定したページを画面２０３に表示し（Ｓ７０６）、処理を終了する。
【００４５】
図８を参照して、電子書籍閲覧装置１００のＣＰＵ１０１が、ページをお気に入りに追加する時の動作を説明する。
【００４６】
ＣＰＵ１０１は、お気に入り追加の操作を検出する（Ｓ８０１）。お気に入り追加の操作を検出できなかった場合、検出するまでＳ８０１の処理を継続する。ＣＰＵ１０１は、お気に入り追加操作を検出した場合（Ｓ８０１）、お気に入り追加操作で指定されたページを取得する（Ｓ８０２）。なお、Ｓ８０１では、ページを表示して一定時間経過したら、そのタイミングを判定基準としても良いし、お気に入りのアイコンを画面２０３のページにドラッグアンドドロップしたタイミングを判定基準としても良い。
【００４７】
ＣＰＵ１０１は、Ｓ８０２で取得したお気に入りページの情報を、ユーザお気に入りページテーブル３２１にレコードとして記憶し（Ｓ８０３）、処理を終了する。お気に入りが追加されたページには、画面２０３に示すような、お気に入りを示すアイコン２０８が表示される。また、ページのお気に入りは、お気に入りのページ外にお気に入りアイコンをドラッグアンドドロップするといった操作によって外すこともできる。このとき、ユーザお気に入りページテーブルから関連するレコードが削除される。
【００４８】
図９を参照して、Ｓ６１０のページめくりにおいて、お気に入りページが混在している場合のページめくりの動作を説明する。
【００４９】
ＣＰＵ１０１は、Ｓ６１０のページめくり時に、めくりの対象となるページがお気に入りであるかどうかの情報を取得する（Ｓ９０１）。具体的には、電子書籍閲覧装置１００を利用しているユーザのユーザＩＤ、そのユーザが参照している書籍の書籍ＩＤ、その書籍のページに対応するレコードがユーザお気に入りページテーブル３２１に存在する場合、お気に入りに設定されている。従って、ＣＰＵ１０１は、ユーザお気に入りページテーブル３２１のユーザＩＤ３２２、書籍ＩＤ３２３及びお気に入りページ３２４の値を参照し、現在のめくり対象のページがレコードとして存在するかどうかを確認する。そのページがユーザお気に入りページテーブル３２１に登録されていなければ、お気に入りに登録されていないことになる。
【００５０】
ＣＰＵ１０１は、自動ページめくりのページがお気に入りであるかどうかの情報を取得したら（Ｓ９０１）、お気に入りバイアステーブル４２１のお気に入り４２２に関連するレコードを取得する。ＣＰＵ１０１は、取得したレコードのバイアス４２３の値を取得し、ページめくりの間隔時間を電子書籍閲覧装置１００の既定の間隔に乗算する（Ｓ９０２）。ＣＰＵ１０１は、Ｓ９０２で算出したページめくりの間隔時間をもとに画面２０３のページをめくり（Ｓ９０３）、処理を終了する。
【００５１】
本実施例では、バイアスを既定の間隔に乗算してページめくりの時間間隔を算出しているが、既定の間隔に加減算を実行したり、バイアスに設定されている値をそのままお気に入りの間隔として設定してもよい。
【００５２】
本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００５３】
上述の実施例の機能を実現するソフトウエアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００５４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給又はインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５５】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記録媒体又は不揮発性の半導体メモリでもよい。
【００５６】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを登録し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードする方法も考えられる。
【図１】
2014063383.tif 000003
【図２】
2014063383.tif 000004
【図３】
2014063383.tif 000005
【図４】
2014063383.tif 000006
【図５】
2014063383.tif 000007
【図６Ａ】
2014063383.tif 000008
【図６Ｂ】
2014063383.tif 000009
【図７】
2014063383.tif 000010
【図８】
2014063383.tif 000011
【図９】
2014063383.tif 000012