(57)【要約】【課題】電子書籍等を見開き表示する場合に、紙媒体の書籍に近い印象を与える小口部分を表示し、紙媒体の書籍に近いページ捲り操作を行なうことができる画像表示装置を提供する。【解決手段】所定の閲覧順序で表示される複数の画像データを２ページ２２２及び２２４に見開き表示し、２ページの両側領域２２６及び２２８に小口画像を表示する表示部１１０と、表示部に表示された画像に対する操作を検出する検出部とを備え、検出部が、ページ捲り操作を検出したことを受けて、表示部は、捲られるページ数に応じて、ページ捲り方向の上流側に表示された小口画像の幅を減少し、且つ、下流側に表示された小口画像の幅を増大させる。これにより、紙媒体の書籍を閲覧するときに近い表示態様及び操作感を提供することができる。【選択図】図１０
2014127082.tif 000002
【特許請求の範囲】
【請求項１】
所定の閲覧順序で表示される複数の画像データを、前記閲覧順序にしたがって隣接する２ページの画像として見開き表示する表示手段と、
前記表示手段に表示された画像に対する操作を検出する検出手段とを備え、
前記表示手段は、前記２ページの画像の両側のそれぞれに隣接させて小口画像を表示し、
前記検出手段が、前記２ページの画像に対する所定方向へのページ捲り操作を検出したことを受けて、前記表示手段は、前記２ページの画像をページ捲り後の画像に変更し、前記２ページの画像のうち、前記所定方向の上流側に表示された画像に隣接して表示された小口画像の幅を減少し、且つ、前記２ページの画像のうち、前記所定方向の下流側に表示された画像に隣接して表示された小口画像の幅を増大させることを特徴とする画像表示装置。
【請求項２】
前記２ページの画像の両側に隣接して表示された前記小口画像のうち、前記２ページの画像のうち前記閲覧順序が早い第１のページの画像に隣接して表示される第１の小口画像の幅と、前記２ページの画像のうち前記閲覧順序が遅い第２のページの画像に隣接して表示される第２の小口画像の幅との比率は、前記閲覧順序にしたがって前記第１のページの画像よりも前に表示される画像のページ数に１を加算した値と、前記閲覧順序にしたがって前記第２のページの画像よりも後に表示される画像のページ数に１を加算した値との比率に等しいことを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記検出手段が、前記小口画像内の位置の指定を検出した後に所定方向へのページ捲り操作を検出したことを受けて、前記表示手段は、前記小口画像内の指定された前記位置に応じて、前記２ページの画像のうち前記所定方向の上流側に位置する画像に隣接して表示された小口画像の幅を減少し、且つ、前記２ページの画像のうち前記所定方向の下流側に位置する画像に隣接して表示された小口画像の幅を増大させることを特徴とする請求項１又は２に記載の画像表示装置。
【請求項４】
前記検出手段は、少なくとも一方の前記小口画像が表示された領域を、ページ捲り方向に沿って、所定幅のブロックを含むように複数のブロックに区分し、
前記検出手段が、複数の前記ブロックの何れかに含まれる位置の指定を検出した後に所定方向へのページ捲り操作を検出したことを受けて、前記表示手段は、指定された前記位置が含まれるブロックの順番に対応して、前記２ページの画像のうち前記所定方向の上流側に位置する画像に隣接して表示された小口画像の幅を減少し、且つ、前記２ページの画像のうち前記所定方向の下流側に位置する画像に隣接して表示された小口画像の幅を増大させ、
前記順番は、指定された前記位置が含まれる小口画像の、前記２ページの画像に隣接する端部を含むブロックから数えた順番であることを特徴とする請求項１から３の何れか１項に記載の画像表示装置。
【請求項５】
前記表示手段は、前記順番を表す数と前記所定幅に対応するページ数とを乗算して得られるページ数に応じて、前記２ページの画像のうち前記所定方向の上流側に位置する画像に隣接して表示された小口画像の幅を減少し、且つ、前記２ページの画像のうち前記所定方向の下流側に位置する画像に隣接して表示された小口画像の幅を増大させることを特徴とする請求項４に記載の画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍等を見開きページで表示する場合に、紙媒体の書籍に近い印象を与える小口部分を表示することができ、ユーザが紙媒体の書籍に近いページ捲り操作を行なうことができる画像表示装置に関する。
【背景技術】
【０００２】
電子書籍等をページ単位の画像として表示することができるタブレットＰＣ及び携帯電話等の携帯情報機器が知られている。電子書籍等を画像として表示する方法には、種々の方法がある。例えば、連続する２ページを同時に表示画面に表示する見開き表示がある。表示画面上での見開き表示に関して、紙媒体の書籍を読む場合に近い印象を与えるために種々の方法が提案されている。
【０００３】
例えば、下記特許文献１は、紙媒体の書籍においてページの端を指に引っかけて捲る動作に対応するページ捲り操作が可能な画像情報検索装置を開示している。この画像情報検索装置では、図１に示すように、表示画面９００において、見開きで２ページが表示された画像情報９０２の左右のページのそれぞれに対応する外側領域９０４及び９０６へのタッチを検出する。外側領域９０４及び９０６が指でタッチされた場合、操作者が該当する側のページを「つまみ上げる」動作を要求したと解釈して、ページ捲りを実行し、新たな２ページを表示する。
【０００４】
下記特許文献２は、見開きで表示されたページに対して、ページ捲り操作が要求されると、ページ捲り方向に応じて、一方のページを先に表示処理する画像表示システムを開示している。この画像表示システムは、例えば右ページから左ページに読進む場合（左側に表示されているページを右側に捲る場合）、新たに表示する２ページのうち、左ページから先に表示する。逆に、左ページから右ページに読進む場合（右側に表示されているページを左側に捲る場合）、新たに表示する２ページのうち、右ページから先に表示する。
【０００５】
下記特許文献３は、表示画面上に、ページの左右等に、ページの順序を明示するタグを表示し、タグを操作することによりページを捲ることができる情報閲覧用のユーザインターフェイスを開示している。ページの情報をタグによって表すために、種々の形状のタグを含むユーザインターフェイスの例が開示されている。例えば、図２に示すユーザインターフェイスでは、ドキュメントのページ数をタグの大きさで表し、閲覧状況に応じて、タグの大きさ及び配置を変更する。具体的には、参照符号９２０及び９２２で示すように、現在表示されているページ９１０に付すタグ（“２８”が表示されたタグ）の長さを基準（最大）として、各タグの長さをタグの階層が低くなるにしたがって（現在表示されているページから遠くなるにしたがって）短く表示する。一定の範囲については、線タグ表示９２４及び９２６とする（連続するタグの対応する斜辺のみを近接させて表示する）。これにより、ユーザに、現在の閲覧状況（既に閲覧したページの量、及びこれから閲覧するページの量等）を一目で知らせることができる。また、ページが複数のクラスタに分類される場合、図３に示すように、クラスタに属するページのタグを束ねるタグ９４０を表示する。図３のタグ表示は、第１〜第７ページが、クラスタＡ〜Ｂに属することを表す。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−２９７７７３号公報
【特許文献２】特開平１０−２４０２１６号公報
【特許文献３】特開２００１−３４３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１及び２に開示された技術により、表示画面上での操作及び表示形態を、製本された紙媒体の書籍等の操作及び形態にある程度近づけることは可能である。しかし、特許文献１及び２の技術では、進行状況、即ちどこまで読み進み、後どのくらい残っているかをユーザに提示することができない問題がある。また、紙媒体の書籍では任意に行なうことができる、複数ページを一括して捲る動作（以下「一括捲り」ともいう）に対応する操作を、表示画面上で行なうことができない問題もある。
【０００８】
特許文献３によれば、進行状況を提示すること、及び一括捲りに対応する操作は、一応可能ではある。しかし、特許文献３の表示形態は、個々のページがバインダで綴じられた印象をユーザに与えることに加えて、製本された書籍では多くの場合タグは設けられていないので、ユーザに違和感を与える問題がある。
【０００９】
このように、従来の技術では、実際に紙媒体の書籍又は原稿等を手にとって読む場合に、人間が慣れ親しんでいる動作に近い操作感を、ユーザに与えることができなかった。即ち、図１に示した見開き２ページの固定表示によっては、ユーザに、ページ総数及び進行状況を直感的に与えることはできない。また、図２に示したタグを付した表示によっても、ユーザは、所定位置に表示されるページ数の表示、又はタグの大きさ及び形状を見て、ページ総数及び進行状況を意識的に判断する必要があった。また、ページ捲り操作に関しても、図４に示すように、捲られるページ画像９５０を表示する１ページ毎の捲り操作、又は図３に示すように、予め定められたタグ９４０により表示されたブロック単位でのページ捲り操作は可能であっても、実際の紙媒体の書籍等を扱うときのような、一括捲りは実行できない。紙媒体の書籍の扱いにおいて従来馴染んできた、これらの感覚及び動作は、ユーザにとって重要なものである。したがって、それらに対応する操作ができない電子書籍の表示装置は、便利ではあるが、ユーザに違和感を与える問題があった。
【００１０】
したがって、本発明は、電子書籍等を見開きページで表示する場合に、紙媒体の書籍に近い印象を与える小口部分を表示することができ、ユーザが紙媒体の書籍に近いページ捲り操作を行なうことができる画像表示装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像表示装置は、所定の閲覧順序で表示される複数の画像データを、閲覧順序にしたがって隣接する２ページの画像として見開き表示する表示部と、表示部に表示された画像に対する操作を検出する検出部とを備え、表示部は、２ページの画像の両側のそれぞれに隣接させて小口画像を表示し、検出部が、２ページの画像に対する所定方向へのページ捲り操作を検出したことを受けて、表示部は、２ページの画像をページ捲り後の画像に変更し、２ページの画像のうち所定方向の上流側に表示された画像に隣接して表示された小口画像の幅を減少し、且つ、２ページの画像のうち所定方向の下流側に表示された画像に隣接して表示された小口画像の幅を増大させる。
【００１２】
好ましくは、２ページの画像の両側に隣接して表示された小口画像のうち、２ページの画像のうち閲覧順序が早い第１のページの画像に隣接して表示される第１の小口画像の幅と、２ページの画像のうち閲覧順序が遅い第２のページの画像に隣接して表示される第２の小口画像の幅との比率は、閲覧順序にしたがって第１のページの画像よりも前に表示される画像のページ数に１を加算した値と、閲覧順序にしたがって第２のページの画像よりも後に表示される画像のページ数に１を加算した値との比率に等しい。
【００１３】
より好ましくは、検出部が、小口画像内の位置の指定を検出した後に所定方向へのページ捲り操作を検出したことを受けて、表示部は、小口画像内の指定された位置に応じて、２ページの画像のうち所定方向の上流側に位置する画像に隣接して表示された小口画像の幅を減少し、且つ、２ページの画像のうち所定方向の下流側に位置する画像に隣接して表示された小口画像の幅を増大させる。
【００１４】
さらに好ましくは、検出部は、少なくとも一方の小口画像が表示された領域を、ページ捲り方向に沿って、所定幅のブロックを含むように複数のブロックに区分し、検出部が、複数のブロックの何れかに含まれる位置の指定を検出した後に所定方向へのページ捲り操作を検出したことを受けて、表示部は、指定された位置が含まれるブロックの順番に対応して、２ページの画像のうち所定方向の上流側に位置する画像に隣接して表示された小口画像の幅を減少し、且つ、２ページの画像のうち所定方向の下流側に位置する画像に隣接して表示された小口画像の幅を増大させ、順番は、指定された位置が含まれる小口画像の、２ページの画像に隣接する端部を含むブロックから数えた順番である。
【００１５】
好ましくは、表示部は、順番を表す数と所定幅に対応するページ数とを乗算して得られるページ数に応じて、２ページの画像のうち所定方向の上流側に位置する画像に隣接して表示された小口画像の幅を減少し、且つ、２ページの画像のうち所定方向の下流側に位置する画像に隣接して表示された小口画像の幅を増大させる。
【発明の効果】
【００１６】
本発明によれば、２ページで見開き表示した画像の両側に表示した小口画像の幅を、ユーザによるページ捲り操作に応じて変更することにより、紙媒体の書籍を閲覧するときに近い操作感をユーザに提供することができる。例えば、右ページから左ページの順番で読み進める情報（画像）を、２ページの左右見開きで表示して閲覧するときに、表示されているページの電子書籍全体における位置に応じて、紙媒体の場合の左右の小口部分の厚みを、小口画像の幅として視覚的に表現できるので、画像表示装置の表示態様を、紙媒体の態様に近づけることができる。
【００１７】
小口画像に対する操作を一括のページ捲りを指示する操作として、小口画像の幅を捲られたページ数に応じて変化させることにより、紙媒体の書籍における一括捲りに近い操作感をユーザに提供することができる。したがって、一括捲りに対応する操作ができなかった従来の画像表示装置に対するユーザの不快感を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】従来の画像表示装置におけるページ捲り操作のための表示画面例を示す図である。
【図２】従来の画像表示装置におけるタグを付したページの表示画面例を示す図である。
【図３】図２とは別の、従来の画像表示装置におけるタグを付したページの表示画面例を示す図である。
【図４】従来の画像表示装置における１ページの捲り操作中の表示画面例を示す図である。
【図５】本発明の実施の形態に係る画像表示装置の概略構成を示すブロック図である。
【図６】図５に示した記憶部の構成及び電子書籍データの構成を模式的に示す図である。
【図７】図５に示した画面表示装置においてページを捲る操作を実現するためのプログラムの制御構造を示すフローチャートである。
【図８】図７の小口表示処理を実行するためのプログラムの制御構造を示すフローチャートである。
【図９】電子書籍の選択画面例を示す図である。
【図１０】２ページを見開きで表示した画面例を示す図である。
【図１１】図１０とは別の、２ページを見開で表示した画面例を示す図である。
【図１２】図１０及び図１１とは別の、２ページを見開で表示した画面例を示す図である。
【図１３】図５に示した画面表示装置において複数ページを一括で捲る操作を実現するためのプログラムの制御構造を示すフローチャートである。
【図１４】図１３の小口の操作及び表示処理を実行するためのプログラムの制御構造を示すフローチャートである。
【図１５】小口表示領域がブロック化された見開き表示画面の例を示す図である。
【図１６】書籍の読み始めの段階又は書籍の最後近くまで読み進んだ段階における、小口表示領域がブロック化された見開き表示画面の例を示す図である。
【図１７】図１５の状態から書籍の閲覧が進んだ状態の、小口表示領域がブロック化された見開き表示画面の例を示す図である。
【図１８】「しおり」キーを含む見開き表示画面の例を示す図である。
【発明を実施するための形態】
【００１９】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２０】
本発明の実施の形態に係る画像表示装置は携帯端末装置であり、例えば１０インチ程度の表示画面を有するタブレット装置、又は、タブレット装置よりもサイズの小さい（数インチ程度）表示画面を有するスマートフォン等である。
【００２１】
図５を参照して、画像表示装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６、記憶部１０８、操作部１１０、操作制御部１１２、表示部１１４、表示制御部１１６、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１８、ＩＦ部１２０、及びバス１３０を備えている。ＣＰＵ１０２は、画像表示装置１００全体を制御する。ＲＯＭ１０４は不揮発性の記憶装置である。ＲＯＭ１０４には、ＣＰＵ１０２が画像表示装置１００を制御するためのプログラム及びデータが記憶されている。ＲＡＭ１０６は、揮発性の記憶装置である。ＣＰＵ１０２はＲＯＭ１０４からプログラムをＲＡＭ１０６に読出し、ＲＡＭ１０６の所定領域をワークエリアとして使用して、プログラムを実行する。
【００２２】
ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、記憶部１０８、操作制御部１１２、表示制御部１１６、ＶＲＡＭ１１８、及びＩＦ部１２０はバス１３０に接続されており、相互間のデータ交換はバス１３０を介して行なわれる。
【００２３】
記憶部１０８は揮発性の記憶装置である。例えば、記憶部１０８は、ＳＤカード用のインターフェイス及びそれに接続されたＳＤカードから構成される。ＳＤカードは、閲覧対象の画像データ（電子書籍）を記憶するための装置である。ＣＰＵ１０２からの命令により記憶部１０８から必要なデータが読出され、所定の処理が実行された後、後述するように表示部１１４上に表示される。
【００２４】
ＩＦ部１２０は、外部の記憶装置を接続するためのインターフェイスである。例えば、ＵＳＢメモリ用のインターフェイスである。ＵＳＢメモリから入力される電子データについても、記憶部１０８に格納されて保存される。
【００２５】
操作部１１０は、画像表示装置１００に対する指示を検出するための装置である。具体的には、操作部１１０は、タッチされた位置を検出するタッチパネルである。操作制御部１１２は、操作部１１０から出力される信号をＣＰＵ１０２に伝送する。操作制御部１１２は、操作部１１０から出力されるタッチパネル上のタッチ位置に対応する信号から、タッチ位置のＸ座標及びＹ座標データを生成して、ＣＰＵ１０２に伝送する。
【００２６】
表示部１１４は、画像を表示可能な装置である。具体的には、表示部１１４は液晶パネルである。表示制御部１１６は、ＣＰＵ１０２の制御を受けて、ＶＲＡＭ１１８に記憶された画像データを読出して、表示部１１４に１画面として表示させる。このとき、画像データは、表示部１１４の入力形式に応じた信号に変換される。表示部（液晶パネル）１１４の上には、操作部１１０（タッチパネル）が重畳されてタッチパネルディスプレイを構成している。ユーザは、表示部１１４に表示された画像に対する指示を、操作部１１０を操作することにより行なうことができる。
【００２７】
ＣＰＵ１０２が画像表示装置１００全体の制御及び管理を行なう。ＣＰＵ１０２は、操作部１１０に対するユーザの操作（指示）を検出し、それに応じて電子書籍データを記憶部１０８から読出し、ページで構成された画像データを生成し、表示部１１４に表示する。表示部１１４に画像が表示された状態で、ユーザの操作が検出されると、それに応じた画像処理が実行され、表示されている画像が新たな画像に変更される。例えば、表示されているページ画像を捲る操作が実行されると、ページ捲りがなされた後の画像が、記憶部１０８から読出されて、表示部１１４に表示される。
【００２８】
記憶部１０８に記憶される電子書籍データについて説明する。図６の模式図を参照して、記憶部１０８には、例えばファイル単位で、複数の電子書籍データが記憶されている。以下においては、電子書籍データがファイル形式で記憶されているとし、電子書籍データを電子書籍ファイルともいう。
【００２９】
電子書籍ファイルは、表示部１１４に１ページとして直接表示され得る画像データ（以下、ページ画像データという）、又は、ページ画像を生成するためのページ画像生成用データ（素材データ及びその属性データであり、以下、ページ画像生成用データという）を複数含む。電子書籍ファイルには、ページ画像データ、及びページ画像生成用データが混在されていてもよい。以下においては、電子書籍ファイルは、複数のページ画像データを含むとする。
【００３０】
電子書籍ファイルは、ページ画像データ以外に、ファイルの属性情報を含む。ファイル属性情報は、ファイル名、含まれるページ画像データの総数（以下、ページ総数ともいう）、各ページ画像データが表示される順序（例えば、ページ番号）、閲覧方向（右開き又は左開きの何れで読み進むかを特定する情報）、各ページ画像データのサイズ（例えば、縦横の画素数）、各ページの色情報（例えば、カラー又は白黒を示す情報、階調数、カラールックアップテーブル）等を含む。図６は、第１電子書籍ファイル１４０が、ファイル属性情報１４２と複数のページ画像データ１４４とを含み、第２電子書籍ファイル１５０が、ファイル属性情報１５２と複数のページ画像データ１５４とを含むことを示している。
【００３１】
（１ページ毎の捲り操作）
以下、図７及び図８を参照して、画像表示装置１００におけるページ表示、及び表示されたページ（ページ画像）に対する捲り操作に関して説明する。図７に示すページ捲り操作を実行するためのプログラムは、電子書籍の閲覧プログラムが実行されると起動する。
【００３２】
ステップ５００において、ＣＰＵ１０２は、表示部１１４に電子書籍を選択するための画面を表示して、ユーザによる選択操作を待受ける。具体的には、ＣＰＵ１０２は、表示部１１４に、図９に示す書籍選択画面２００を表示する。ＣＰＵ１０２は、例えばＲＯＭ１０４から画面の背景画像データ（メッセージ及び選択キーの画像を含む）を読出してＶＲＡＭ１１８に記憶する。そして、ＣＰＵ１０２は、記憶部１０８から、記憶されている電子書籍ファイルのファイル名を読出し、書籍選択画面２００の背景画像データが記憶されたＶＲＡＭ１１８上の所定位置に、ファイル名（文字の部分画像データ）を書込む。
【００３３】
図９に示した書籍選択画面２００には、ユーザに電子書籍の選択を促すメッセージ２０２が表示され、その下の書籍名表示領域２０４には、４つの電子書籍名が表示されている。さらに、書籍名表示領域２０４の下には、選択された電子書籍を表示する条件を指定するためのキー２０６及び２０８が表示されている。「最初から」キー２０６がタッチされると、選択された電子書籍の最初のページ画像から、表示部１１４に見開きページで表示される（図１０参照）。「続き」キー２０８がタッチされると、選択された電子書籍の、前回閲覧終了時に記憶されたページ画像が、表示部１１４に見開きページで表示される。書籍選択画面２００の右上の「Ｘ」キー２１０は、本プログラムを終了するためのキーである。
【００３４】
ステップ５０２において、ＣＰＵ１０２は、操作部１１０が操作され、閲覧する電子書籍が決定されたか否かを判定する。決定されたと判定された場合、制御はステップ５０４に移行する。そうでなければ、制御はステップ５１８に移行する。具体的には、書籍名表示領域２０４に表示された電子書籍名の何れかがタッチされて選択された状態で、「最初から」キー２０６又は「続き」キー２０８がタッチされた場合、ＣＰＵ１０２は、閲覧する電子書籍が決定されたと判定する。
【００３５】
ステップ５１８において、ＣＰＵ１０２は、終了の指示があったか否かを判定する。具体的には、ＣＰＵ１０２は、「Ｘ」キー２１０がタッチされたか否かを判定する。「Ｘ」キー２１０がタッチされと判定された場合、本プログラムを終了する。そうでなければ、制御はステップ５００に戻る。
【００３６】
ステップ５０２及びステップ５１８によって、書籍名表示領域２０４に表示された電子書籍名の何れかがタッチされた状態では、ＣＰＵ１０２は次の操作を待受ける。ユーザが、書籍名表示領域２０４に表示された電子書籍名の何れかにタッチして、閲覧する電子書籍を選択した場合、選択されたことを表すために、ＣＰＵ１０２は、タッチされた電子書籍名を、例えば反転表示する。そして、上記したように、電子書籍名が選択された状態で、「最初から」キー２０６又は「続き」キー２０８がタッチされた場合、ＣＰＵ１０２は、閲覧する電子書籍が決定されたと判定する。
【００３７】
電子書籍が決定された場合、ステップ５０４において、ＣＰＵ１０２は、小口画像の表示条件を算出して、ＲＡＭ１０６の所定領域に記憶する。具体的には、ＣＰＵ１０２は、選択された電子書籍を見開きページで表示するとき、その左右に表示する小口画像の幅を算出する。小口画像とは、実際の紙媒体の書籍を開いたときに、開いた２ページの左右に配置される各ページの端部（小口）を模した画像を意味する。
【００３８】
例えば、左右の小口画像の幅（画素数）の合計が一定になるように左右の小口画像が表示されるとすると、小口の合計幅を、電子書籍の総ページ数が、見開き表示する位置で分割される割合に応じて比例配分する。左右の小口画像の幅の合計値がＷ０（画素）、電子書籍の総ページ数がＮ、見開きページのページ番号がｎｉ及びｎｉ＋１であるとする。この場合、書籍が左開き（左側へのページ捲りで書籍が読み進まれる）で表示される場合、ページ番号が小さいページが左側に表示されるので、左側の小口画像（以下、左小口画像という）の幅Ｗｌ画素は、Ｗｌ＝Ｗ０×ｎｉ／Ｎ  により計算される。右側の小口画像（以下、右小口画像という）の幅Ｗｒ画素は、Ｗｒ＝Ｗ０−Ｗｌ＝Ｗ０×（Ｎ−ｎｉ）／Ｎにより計算される。書籍が右開き（右側へのページ捲りで書籍が読み進まれる）で表示される場合、ページ番号が小さいページが右側に表示されるので、右小口画像の幅Ｗｒ画素は、Ｗｒ＝Ｗ０×ｎｉ／Ｎ  により計算され、左小口画像の幅Ｗｌ画素は、Ｗｌ＝Ｗ０−Ｗｌ＝Ｗ０×（Ｎ−ｎｉ）／Ｎ  により計算される。
【００３９】
ＣＰＵ１０２は、算出した左小口画像の幅Ｗｌ及び右小口画像の幅Ｗｒを、左右の小口の表示位置を特定する情報とそれぞれ対応させて、ＲＡＭ１０６に記憶する。
【００４０】
ステップ５０６において、ＣＰＵ１０２は、左右の小口画像を生成して、ＶＲＡＭ１１８の所定領域に書込む。例えば、ＣＰＵ１０２は、小口画像をグラフィック描画により生成する。具体的には、ＣＰＵ１０２は、ＲＡＭ１０６から左小口画像の幅Ｗｌ及び右小口画像の幅Ｗｒを読出し、それぞれに対応する画像領域に、ページ数ｎｉ及び（Ｎ−ｎｉ）の縦線を描画する。例えば、左開きの書籍の場合、Ｗｌ画素の範囲にｎｉ本の縦線を描画して左小口画像を生成し、Ｗｒ画素の範囲に（Ｎ−ｎｉ）本の縦線を描画して右小口画像を生成する。右開きの書籍の場合、Ｗｒ画素の範囲にｎｉ本の縦線を描画して右小口画像を生成し、Ｗｌ画素の範囲に（Ｎ−ｎｉ）本の縦線を描画して左小口画像を生成する。なお、左右の小口画像の幅（Ｗｌ画素及びＷｒ画素）が、分離した縦線を描画できるだけの幅でない場合には、分離した縦線を描画可能な最大本数まで（例えば、１画素おきに）、縦線を描画する。
【００４１】
なお、１ページの小口を表す単位画像を記憶部１０８に記憶しておき、読出した単位画像を、小口部分のページ数だけ隣接させて小口画像を生成してもよい。例えば、左開きの書籍の場合、ｎｉの単位画像（左小口用の単位画像）を隣接させて、左小口画像を生成し、（Ｎ−ｎｉ）の単位画像（右小口用の単位画像）を隣接させて、右小口画像を生成する。左開きの書籍の場合にも同様にして、左右の小口画像を生成することができる。ＶＲＡＭ１１８上に左右の小口画像を書込む場合、例えば、見開きページの画像データを書込む領域に隣接する領域に書込む。通常、表示装置の１ラインの走査線上に表示されるデータは、ＶＲＡＭ１１８から連続して読出されるアドレスに記憶される。したがって、表示部１１４が左から右に走査されて画像が表示される場合、最初に読出される連続領域（表示装置の走査線上の左側領域に対応）に、左小口画像データを記憶し、最後に読出される連続領域（表示装置の走査線上の右側領域に対応）に、右小口画像データを記憶する。
【００４２】
なお、表示制御部１１６の機能によっては、見開きページの画像データを書込む領域と、左右の小口画像を書込む領域とは隣接していなくてもよい。即ち、それらが隣接していなくても、表示制御部１１６が、表示部１１４の連続する走査線上のデータとして読出すことができればよい。
【００４３】
ステップ５０８において、ＣＰＵ１０２は、ステップ５０２で決定された電子書籍データを記憶部１０８から読出して、ＶＲＡＭ１１８の所定領域に書込む。また、ＣＰＵ１０２は、電子書籍データのファイル名、見開きページとして表示するページ番号、及び、ページ操作のためのキーのそれぞれの画像データを、ＶＲＡＭ１１８の所定領域に書込む。
【００４４】
具体的には、ステップ５０２において、「最初から」キー２０６がタッチされたと判定された場合、該当する電子書籍ファイルから最初のページ画像データ（ページ番号“１”に対応するページ画像データ）とその次のページ画像データ（ページ番号“２”に対応するページ画像データ）とを記憶部１０８から読出して、ファイル属性情報の右開き／左開きの情報にしたがって、ＶＲＡＭ１１８に書込む。即ち、左開きであれば、表示部１１４の左側に表示されるＶＲＡＭ１１８上の領域に、最初のページ画像データを書込み、表示部１１４の右側に表示されるＶＲＡＭ１１８上の領域に、次のページ画像データを書込む。右開きであれば、表示部１１４の右側に表示されるＶＲＡＭ１１８上の領域に、最初のページ画像データを書込み、表示部１１４の左側に表示されるＶＲＡＭ１１８上の領域に、次のページ画像データを書込む。
【００４５】
ステップ５０２において、「続き」キー２０８がタッチされたと判定された場合、該当する電子書籍ファイルから、記憶部１０８に記憶されている、最後に表示されたページ番号に対応する２つのページ画像データを読出して、ファイル属性情報の右開き／左開きの情報にしたがって、ＶＲＡＭ１１８に書込む。即ち、左開きであれば、表示部１１４の左側に表示されるＶＲＡＭ１１８上の領域に、ページ番号が小さい方のページ画像データを書込み、表示部１１４の右側に表示されるＶＲＡＭ１１８上の領域に、ページ番号が大きい方のページ画像データを書込む。右開きであれば、表示部１１４の右側に表示されるＶＲＡＭ１１８上の領域に、ページ番号が小さい方のページ画像データを書込み、表示部１１４の左側に表示されるＶＲＡＭ１１８上の領域に、ページ番号が大きい方のページ画像データを書込む。
【００４６】
ステップ５０８が実行された場合、図１０に示すような画面が表示される。図１０は、選択された書籍が左開きであり、「続き」キーがタッチされた場合の見開き表示画面２２０を示す。見開き表示画面２２０において、左上のタイトル表示領域２３０には、書籍のタイトルが表示され、左ページ表示領域２２２には、ページ番号が小さいページ画像（第１２０ページの画像）が表示され、右ページ表示領域２２４には、ページ番号が大きいページ画像（第１２１ページの画像）が表示されている。左小口表示領域２２６には、左小口画像が表示され、右小口表示領域２２８には、右小口画像が表示されている。左右のページ表示領域の上の現在ページ表示領域２３２には、左ページ表示領域２２２及び右ページ表示領域２２４に表示されているページのページ番号“１２０”及び“１２１”と、書籍のページ総数“３５０”とが表示されている。現在ページ表示領域２３２の両側に表示された、左方向捲りキー２３４及び右方向捲りキー２３６は、左右に１ページだけ捲る操作を指示するためのキーである。
【００４７】
ステップ５１０において、ＣＰＵ１０２は、操作部１１０が操作されたか否かを判定する。操作されたと判定された場合、制御はステップ５１２に移行する。そうでなければ、ステップ５１０が繰返される。
【００４８】
ステップ５１２において、ＣＰＵ１０２は、ステップ５１０で検出された操作がページ捲り操作であるか否かを判定する。ページ捲り操作であると判定された場合、制御はステップ５１４に移行する。そうでなければ、制御はステップ５２０に移行する。具体的には、ＣＰＵ１０２は、操作部１１０に対する操作が、左方向捲りキー２３４へのタッチ、右方向捲りキー２３６へのタッチ、又は、左ページ表示領域２２２、右ページ表示領域２２４、左小口表示領域２２６及び右小口表示領域２２８の何れかの領域における左右のフリックである場合、ページ捲り操作であると判定する。フリックとは、タッチパネル上にタッチした指を、所定の方向に軽く払う操作である。ページ捲り操作でない場合とは、見開き表示画面２２０の右上の「×」キー２３８がタッチされた場合である。
【００４９】
ステップ５２０において、ＣＰＵ１０２は、「×」キー２３８がタッチされたことに応じた操作を実行する。即ち、ＣＰＵ１０２は、現在の書籍の表示を終了する。ＣＰＵ１０２は、終了する前に、ユーザが、現在表示されているページを記憶するか否かを選択する画面を表示する。記憶することが指定された場合、ＣＰＵ１０２は、現在見開き表示されている２ページ（ページ画像データ）を特定する情報としてページ番号を、記憶部１０８の所定領域に記憶した後、現在の書籍の表示を終了する。記憶することが指示されなければ、ＣＰＵ１０２は何も記憶せずに、現在の書籍の表示を終了する。前回記憶されたページ情報があれば、そのデータを維持する。その後、制御はステップ５００に戻る。これによって、ユーザは再度別の書籍を選択することができ、選択された書籍は、上記したように表示部１１４に表示される。
【００５０】
ステップ５１４において、ＣＰＵ１０２は、図８に示す小口表示処理を実行する。即ち、ステップ５４０において、ＣＰＵ１０２は、ステップ５１２で検出されたページ捲り操作が、左捲り操作であるか否かを判定する。左方向捲りキー２３４へのタッチ、又は、左ページ表示領域２２２、右ページ表示領域２２４、左小口表示領域２２６及び右小口表示領域２２８の何れかの領域における左側へのフリック（以下、左フリックという）である場合、ＣＰＵ１０２は、左捲り操作であると判定する。右方向捲りキー２３６へのタッチ、又は、左ページ表示領域２２２、右ページ表示領域２２４、左小口表示領域２２６及び右小口表示領域２２８の何れかの領域における右側へのフリック（以下、右フリックという）である場合、ＣＰＵ１０２は、右捲り操作であると判定する。左捲り操作であると判定された場合、制御はステップ５４２に移行する。そうでなければ（右捲り操作であると判定された場合）、制御はステップ５４４に移行する。
【００５１】
ステップ５４２において、ＣＰＵ１０２は、左小口画像の幅（画素数）を１ページに相当する分だけ増大させ、右小口画像の幅（画素数）を１ページに相当する分だけ減少させる。具体的には、左開きの書籍であれば、ＣＰＵ１０２は、現在見開き表示されている左右のページ番号をそれぞれ“２”だけ増大させて、新たな見開き表示されるべき２つのページ番号を決定する。右開きの書籍であれば、ＣＰＵ１０２は、現在見開き表示されている左右のページ番号をそれぞれ“２”だけ減少させて、新たな見開き表示されるべき２つのページ番号を決定する。そして、決定された２つのページ番号を用いて、ステップ５０４と同様に、左小口画像の幅Ｗｌ及び右小口画像の幅Ｗｒを計算する。その後、制御はステップ５４６に移行する。
【００５２】
ステップ５４４において、ＣＰＵ１０２は、左小口画像の幅（画素数）を１ページに相当する分だけ減少させ、右側小口の幅（画素数）を１ページに相当する分だけ増大させる。具体的には、左開きの書籍であれば、ＣＰＵ１０２は、現在見開き表示されている左右のページ番号をそれぞれ“２”だけ減少させて、新たな見開き表示されるべき２つのページ番号を決定する。右開きの書籍であれば、ＣＰＵ１０２は、現在見開き表示されている左右のページ番号をそれぞれ“２”だけ増大させて、新たな見開き表示されるべき２つのページ番号を決定する。そして、決定された２つのページ番号を用いて、ステップ５０４と同様に、左小口画像の幅Ｗｌ及び右小口画像の幅Ｗｒを計算する。その後、制御はステップ５４６に移行する。
【００５３】
ステップ５４６において、ＣＰＵ１０２は、ステップ５４２又はステップ５４４で決定された左小口画像の幅Ｗｌ及び右小口画像の幅Ｗｒを用いて、ステップ５０６と同様に、左右の小口画像を生成して、ＶＲＡＭ１１８の所定領域に書込む。その後、制御は、図７のステップ５１６に移行する。
【００５４】
ステップ５１６において、ＣＰＵ１０２は、ステップ５４２又はステップ５４４で決定された、新たに見開き表示されるべき２つのページ番号に対応するページ画像データを記憶部１０８から読出して、ステップ５０８と同様に、ＶＲＡＭ１１８の所定領域に書込む。
【００５５】
以上により、ユーザにより指示されページ捲り操作（１ページの捲り操作）が実行された結果として、左右の小口画像の幅が変更された見開き表示画面が表示される。即ち、ページ捲り操作方向の下流側の小口画像の幅を広くし、上流側の小口画像の幅を狭くする。例えば、左捲り操作が指示された場合、左側の小口幅が１ページに相当する幅だけ広く表示され、右側の小口幅が１ページに相当する幅だけ狭く表示される。このように１ページ毎にデータ分析を行なって、小口画像データを生成することにより、ユーザに、実際の紙媒体の書籍に近い見開き表示の印象と、ページ捲り操作感とを与えることができる。
【００５６】
上記では、各ページの小口を表す縦線を１ページ毎に表示する場合を説明したが、これに限定されない。１ページよりも大きいページ数毎（２ページ毎、又は３ページ毎等）に縦線を表示してもよい。
【００５７】
上記では、左右の小口画像の幅を、ページ数に比例させて決定する場合を説明したが、これに限定されない。例えば、電子書籍を読み始めた頃は、左右の小口の幅が著しく異なり、ユーザに違和感を与える表示になる。実際の紙媒体の書籍であれば、書籍を読み始めた頃に見開きページを正面から見た場合、厚みにより、左右の小口の幅は必ずしもページ数に比例しない。したがって、そのような場合、見開きで表示される左右の小口幅がアンバランスにならないように調整し、小口画像において、ページ数が多いことを、小口を表す縦線の間隔を狭くすることで表現してもよい。例えば、ページ総数が３５０ページであり、現在見開き表示されているページが、第２０ページ及び第２１ページである場合、左右のページ数で比例配分して表示すると、右側の小口画像の幅が、左側の小口画像の幅の１０倍以上になる。これに対して、例えば、図１１に示す見開き表示画面２５０では、右小口表示領域２２８に表示される右小口画像の幅が、左小口表示領域２２６に表示される左小口画像の幅の２〜３倍になるようにし、右小口画像に、左小口画像よりも狭い間隔で縦線を表示している。これにより、左右の小口画像の幅が著しく異なる表示になることを防止することができ、縦線の粗密によってページ数の多寡を表現することができる。
【００５８】
紙媒体の書籍では、左右の小口幅は、書籍のページ総数が多ければ多いほど大きくなるので、画像表示装置１００の表示部１１４においても、書籍のページ総数に応じて小口幅を広く表示することが好ましい。しかし、制限のある表示部１１４上で同様に小口幅を広く表示すると、見開きページの表示領域が狭くなる。したがって、所定のページ数を超えた場合には、小口画像を縦線部分と塗りつぶし部分に分けて表示することも好ましい。図１２に示す見開き表示画面２６０では、ページ総数が７００ページと大きい書籍に関して、右小口画像において、領域２６２にはページの小口を表す等間隔の縦線が表示され、領域２６４には、縦線ではなくグラデーションで表示された小口画像が表示されている。このように表示することにより、ページ画像の表示領域が狭くなることを防止し、左右に配置されるページの厚みを小口画像で表現できる。
【００５９】
また、小口画像に縦線を描画する場合、等間隔の描画に限定されない。縦線の間隔を、所定の関数にしたがって変化させてもよい。例えば、縦線の間隔が、ページ画像に隣接する小口端部から外側の端部に向かって狭くなるように縦線を描画してもよい。
【００６０】
小口画像は、縦線が描画された画像に限らない。縦線を含まず、濃淡が変化する画像であっても、所定の模様が描画された視覚的に認知しやすい画像データであってもよい。
【００６１】
なお、左右の小口画像の幅の合計が一定（Ｗ０画素）である場合、左右の小口画像の幅が変化しても、ページ画像を見開き表示する左ページ表示領域２２２及び右ページ表示領域２２４の合計幅は変わらない。一方の側の小口画像の幅が広くなり、同じ側のページ表示領域の幅がある程度狭くなっても、ページ画像には、図形及び文字等の情報が表示される領域の周りに余白領域があるので、通常は、余白を狭くして情報の表示領域の大きさ（画素サイズ）を変更せずに、ページ画像を表示することができる。しかし、さらに小口画像の幅が広くなり、同じ側のページ表示領域の幅がさらに狭くなると、情報の表示領域を同じ大きさで表示できない場合が生じる。そのような場合には、例えばページ画像を縮小して表示する。また、そのような場合、見開き表示の中心位置を、ページ表示領域の広い側に移動させて、左ページ表示領域２２２の幅及び右ページ表示領域２２４の幅がほぼ同じになるようにしてもよい。そのようにすれば、一方の小口画像の幅が広くなっても、同じ側の情報の表示領域を縮小することなく、同じ大きさで表示することができる。
【００６２】
また、ステップ５１２でのページ捲り操作の判定において、紙媒体の書籍におけるページ捲りと同様に、左ページ表示領域２２２又は左小口表示領域２２６でのフリック操作であれば、右フリックの場合にのみページ捲り操作（右側へのページ捲り）と判定し、右ページ表示領域２２４又は右小口表示領域２２８におけるフリック操作であれば、左フリックの場合にのみページ捲り操作（左側へのページ捲り）と判定してもよい。即ち、左ページ表示領域２２２又は左小口表示領域２２６での左フリック操作、及び、右ページ表示領域２２４又は右小口表示領域２２８での右フリック操作に関しては、ページ捲り操作とは判定しない。
【００６３】
（複数ページの一括捲り操作）
上記では、１ページ毎の捲り操作に対応した見開き表示に関して説明したが、以下では、１ページ毎の捲り操作に加えて、複数ページを一括して捲る操作を実現するプログラム、及びそれにより実現される見開き表示に関して説明する。そのプログラムの制御構造を図１３に示す。
【００６４】
図１３に示したフローチャートにおいて、図７と同じ参照符号を付したステップは、図７のステップと同じ処理であるので重複説明を繰返さない。図１３が図７と異なるのは、ステップ６００が追加され、ステップ５１２及びステップ５１４がそれぞれステップ６０２及びステップ６０４で置き換えられている点だけである。また、図１４に示したフローチャートにおいて、図８と同じ参照符号を付したステップは、図８のステップと同じ処理であるので重複説明を繰返さない。図１４が図８と異なるのは、ステップ６１０〜６１８が追加されている点だけである。
【００６５】
ステップ５００〜ステップ５０８により、ユーザにより電子書籍が選択された場合、上記したように、表示部１１４に、図１０に示したような見開き表示画面２２０が表示される。
【００６６】
ステップ６００において、ＣＰＵ１０２は、操作部１１０上の左右の小口表示領域に対応する部分を、図１５に示すようにブロック化し、各ブロックの領域を特定する情報をＲＡＭ１０６の所定領域に記憶する。ブロック化処理は、操作部１１０の操作面（タッチパネル面）上での処理であるので、ブロック化処理の説明において、左小口表示領域２２６及び右小口表示領域２２８とは、操作部１１０の操作面（タッチパネル面）上の領域を意味する。図１５の見開き表示画面３００（小口を表す縦線は表示せず）では、左小口表示領域２２６が２つのブロック３０２及び３０４に区切られ、右小口表示領域２２８が５つのブロック３０６〜３１４に区切られている。各ブロックの領域を特定する情報は、例えば、長方形の各ブロックの頂点（例えば、左上の点）の座標である。
【００６７】
左右の小口表示領域をブロックに区切る方法を具体的に説明すれば、次のとおりである。ここでは、操作部１１０の検出領域の幅をＷｔ、右小口表示領域２２８の幅をＷｒ、ブロックの幅をＤとする。そして、操作部１１０の左上の点を原点（０，０）、右方向をＸ軸の正方向とし、右小口表示領域２２８の各ブロックの左上の点を点Ｐｉで表し、その座標を（ｘｐｉ，ｙｐｉ）で表す。この場合、点Ｐ１のＸ座標ｘｐ１は、ｘｐ１＝Ｗｔ−Ｗｒ＋１であり、ｘｐｉ＋１−ｘｐｉ＝Ｄ  である。したがって、各点ＰｉのＸ座標ｘｐｉを計算することができる。点ＰｉのＹ座標ｙｐｉは、同じ値である。各ブロックの右下の点Ｑｉの座標は、点Ｐｉの座標から計算することができる。右端のブロック以外の点ＱｉのＸ座標は、点ＰｉのＸ座標値にＤ−１を加算した値である。右端のブロックの右下の点（図１５では点Ｑ５）に関しては、操作部１１０の右下の点と同じである。したがって、右小口表示領域２２８の幅Ｗｒがブロック幅Ｄで割り切れない場合には、右端のブロック（図１５ではブロック３１４）の幅はＤよりも小さい。このように、右小口表示領域２２８の左端から、幅Ｄ毎にブロック化する。右端のブロックの幅はＤ以下である。点ＱｉのＹ座標は、同じ値（操作部１１０の下端のＹ座標値）である。例えば、図１５では、右小口表示領域２２８が５つのブロックに区分されているので、ＣＰＵ１０２は、点Ｐ１〜点Ｐ５の座標を求め、ＲＡＭ１０６に記憶する。
【００６８】
同様に、左小口表示領域２２６をブロック化することができる。但し、左小口表示領域２２６の場合、右端から幅Ｄ毎にブロック化する。左端のブロック（図１５ではブロック３０２）の幅はＤ以下である。左小口表示領域２２６の幅をＷｌとし、左小口表示領域２２６の各ブロックの右下の点Ｓｉの座標を（ｘｓｉ，ｙｓｉ）で表す。この場合、右端のブロック（図１５ではブロック３０４）の右下の点のＸ座標値は、Ｗｌ−１であり、ｘｓｉ＋１−ｘｓｉ＝Ｄ  である。これにより、各点Ｓｉの座標値を計算することができる。Ｙ座標ｙｓｉは、同じ値（操作部１１０の下端のＹ座標値）である。各ブロックの左上の点Ｒｉの座標は、点Ｓｉの座標から計算することができる。点Ｒｉ（ｉ≠１）のＸ座標は、点ＳｉのＸ座標からＤ−１を減算した値である。左端のブロックの左上の点（点Ｒ１）は、操作部１１０の左上の点と同じである。即ち、左小口表示領域２２６の幅Ｗｌがブロック幅Ｄで割り切れない場合には、右端のブロックの幅はＤよりも小さい。このように、左小口表示領域２２６の右端から、幅Ｄ毎にブロック化する。左端のブロックの幅はＤ以下である。点ＲｉのＹ座標は、同じ値である。例えば、図１５では、左小口表示領域２２６が２つのブロックに区分されているので、ＣＰＵ１０２は、点Ｒ１及び点Ｒ２の座標を求め、ＲＡＭ１０６に記憶する。
【００６９】
なお、電子書籍を読み始めた段階又は最後の方まで読み進んだ段階では、左右の小口表示領域の一方の幅はブロック幅Ｄよりも小さい。そのような場合、各ブロックは図１６に示すようになる。図１６の見開き表示画面３１０では、左小口表示領域２２６の幅がブロック幅Ｄよりも小さく、左小口表示領域２２６が１つのブロック（ブロック３０２）となる。右小口表示領域２２８の幅がブロック幅Ｄよりも小さい場合にも、同様に、右小口表示領域２２８が１つのブロックとなる。
【００７０】
ステップ５１０において、ＣＰＵ１０２は、操作部（タッチパネル）１１０が操作されたか否かを判定し、操作部１１０が操作されたと判定された場合、制御はステップ６０２に移行する。
【００７１】
ステップ６０２において、ＣＰＵ１０２は、図７のステップ５１２と同様に、ステップ５１０で検出された操作がページ捲り操作であるか否かを判定し、ページ捲り操作であると判定された場合、制御はステップ５１４に移行する。そうでなければ、制御はステップ５２０に移行する。ここでは、ページ捲り操作の判定基準が、図７のステップ５１２とは異なる。即ち、ＣＰＵ１０２は、操作部１１０に対する操作が、図１０に示した左方向捲りキー２３４へのタッチ、右方向捲りキー２３６へのタッチ、左ページ表示領域２２２でのフリック、右ページ表示領域２２４でのフリック、左小口表示領域２２６での右フリック、又は、右小口表示領域２２８での左フリックである場合、ページ捲り操作であると判定する。
【００７２】
ステップ６０４において、ＣＰＵ１０２は、図１４に示す小口の操作及び表示処理を実行する。即ち、ステップ６１０において、ＣＰＵ１０２は、ステップ５１２で検出されたページ捲り操作が、小口部分に対するフリック操作であるか否を判定する。具体的には、ＣＰＵ１０２は、左小口表示領域２２６での右フリック、及び、右小口表示領域２２８での左フリックの何れかであるか否かを判定する。小口部分に対するフリック操作であると判定された場合、制御はステップ６１２に移行する。そうでなければ、制御はステップ５４０に移行し、ステップ５４０〜ステップ５４４において、ＣＰＵ１０２は、上記したように１ページのページ捲り操作に関する処理を実行する。
【００７３】
ステップ６１２において、ＣＰＵ１０２は、ステップ５１２で検出されたタッチ位置が、ステップ６００で決定したブロックのうちのどのブロックに位置するかを判定する。即ち、ＣＰＵ１０２は、ＲＡＭ１０６から各ブロックの左上の点の座標を読出し、各ブロックの右下の点の座標を算出する。ＣＰＵ１０２は、これらの座標と、ステップ５１２で検出されたタッチ位置の座標とを比較して、ステップ５１２で検出されたタッチ位置がどのブロック内に位置するかを決定する。
【００７４】
ステップ６１４において、ＣＰＵ１０２は、ステップ６１２で決定されたブロックから、捲るページ数を算出する。具体的には、決定されたブロックが、そのブロックが含まれる小口表示領域内において、ページ画像表示領域に最も近いブロックから数えて何番目のブロックであるかを決定する。ｍ番目であれば、ＣＰＵ１０２は、捲るページ数をΔｎ×ｍによって計算する。ここで、Δｎは１つのブロックに対して割当てられた一括して捲られるページ数である。
【００７５】
ステップ６１６において、ＣＰＵ１０２は、捲る方向を考慮して、ステップ６１４で決定された捲るページ数から、ページ捲りが実行された後に表示する左右の小口画像の幅を算出する。捲る方向は、左右の小口表示領域のどちらがタッチされたかによって決定される。即ち、左小口表示領域２２６がタッチされた場合、右方向へのページ捲りであり、右小口表示領域２２８がタッチされた場合、左方向へのページ捲りである。
【００７６】
現在の見開き表示されている２ページのページ番号をｎｉ及びｎｉ＋１であるとし、一括のページ捲りが実行された後の左小口画像の幅をＷｌで表し、右小口画像の幅をＷｒで表すとする。書籍が左開き（ページ番号が小さいページが左側に表示される）で表示され、左側に一括して捲られる場合、左小口画像の幅Ｗｌは、Ｗｌ＝Ｗ０×（ｎｉ＋Δｎ×ｍ）／Ｎ  により計算される。右小口画像の幅Ｗｒは、Ｗｒ＝Ｗ０−Ｗｌ＝Ｗ０×（Ｎ−ｎｉ−Δｎ×ｍ）／Ｎ  により計算される。ここで、上記したように、左右の小口画像の幅（画素数）の合計が一定になるように左右の小口画像が表示され、左右の小口画像の幅の合計値がＷ０画素、電子書籍の総ページ数がＮである。
【００７７】
書籍が左開きで表示され、右側に一括して捲られる場合、左小口画像の幅Ｗｌは、Ｗｌ＝Ｗ０×（ｎｉ−Δｎ×ｍ）／Ｎ  により計算される。右小口画像の幅Ｗｒは、Ｗｒ＝Ｗ０−Ｗｌ＝Ｗ０×（Ｎ−ｎｉ＋Δｎ×ｍ）／Ｎ  により計算される。
【００７８】
書籍が右開き（ページ番号が小さいページが右側に表示される）で表示され、右側に一括して捲られる場合、右小口画像の幅Ｗｒは、Ｗｒ＝Ｗ０×（ｎｉ＋Δｎ×ｍ）／Ｎ  により計算される。左小口画像の幅Ｗｌは、Ｗｌ＝Ｗ０−Ｗｌ＝Ｗ０×（Ｎ−ｎｉ−Δｎ×ｍ）／Ｎ  により計算される。
【００７９】
書籍が右開きで表示され、左側に一括して捲られる場合、右小口画像の幅Ｗｒは、Ｗｒ＝Ｗ０×（ｎｉ−Δｎ×ｍ）／Ｎ  により計算される。左小口画像の幅Ｗｌは、Ｗｌ＝Ｗ０−Ｗｌ＝Ｗ０×（Ｎ−ｎｉ＋Δｎ×ｍ）／Ｎ  により計算される。
【００８０】
なお、操作されたブロックが、左小口表示領域２２６の左端のブロックである場合、一括のページ捲りが実行されると、幅Ｗｌが負の値になる場合がある。これは、最初のページ又は最後のページが表示されることを意味する。したがって、幅Ｗｌが負の値になる場合には、Ｗｌ＝０とする。同様に、操作されたブロックが、右小口表示領域２２８の右端のブロックである場合、一括のページ捲りが実行されると、幅Ｗｒが負の値になる場合がある。幅Ｗｌが負の値になる場合には、Ｗｒ＝０とする。図１６に示したように、左小口表示領域２２６又は右小口表示領域２２８が１つのブロックである場合にも同様である。
【００８１】
ステップ６１８において、ＣＰＵ１０２は、ステップ６００と同様に、一括ページ捲りされた後の左右の小口表示領域をブロック化する。即ち、ステップ６１６で決定された幅Ｗｌの左小口画像に対応する左小口表示領域２２６を、右端から幅Ｄ毎にブロック化し、幅Ｗｒの右小口画像に対応する右小口表示領域２２８を、左端から幅Ｄ毎にブロック化する。ＣＰＵ１０２は、新たに算出したブロックを特定する座標（例えば、各ブロックの左上の点の座標）を、ＲＡＭ１０６上の各ブロックを特定する座標が記憶されている領域に上書きする。
【００８２】
例えば、図１５に示したように、左右の小口表示領域がブロック化されていた状態で、ブロック３０６がタッチされて左フリックされた場合、図１７に示すように、左右の小口表示領域の幅が変化し、それぞれブロック化される。図１７の見開き表示画面３２０では、図１５の見開き表示画面３００と比較して、右小口表示領域２２８の幅が、１ブロック（ブロック３０６）の幅だけ狭くなり、左小口表示領域２２６の幅が、１ブロック（ブロック３０６）の幅だけ広くなっている。
【００８３】
その後、ステップ５４６において、ＣＰＵ１０２は、ステップ６１６、ステップ５４２、又はステップ５４４で決定された左小口画像の幅Ｗｌ及び右小口画像の幅Ｗｒを用いて、上記したように、左右の小口画像を生成して、ＶＲＡＭ１１８の所定領域に書込む。その後、制御は、図１３のステップ５１６に移行する。ステップ５１６が実行され、一括してページ捲りが実行された後の見開き表示画面が表示される。その後、制御はステップ５１０に戻り、操作部１１０が操作されるのを待受ける。
【００８４】
以上により、ユーザが左右の小口表示領域にタッチしてフリック操作を行なった場合、タッチ位置が含まれるブロックの位置に応じたページ数が、フリックした方向に一括して捲られた後の見開き表示を行なうことができる。このとき、一括して捲られるページ数に応じて、ページ捲り操作方向の下流側の小口画像の幅を広くし、上流側の小口画像の幅を狭くする。これにより、ユーザに、紙媒体の書籍における一括したページ捲りに類似した操作感を与えることができる。
【００８５】
なお、図１３のステップ６００において、操作部１１０に対する操作が、左方向捲りキー２３４へのタッチ、右方向捲りキー２３６へのタッチ、左ページ表示領域２２２でのフリック、及び右ページ表示領域２２４でのフリックの何れかであると判定された場合、図１４のステップ６１０において、小口操作ではないと判定される。したがって、ステップ５４０〜５４６が実行され、上記したように１ページのページ捲りの処理が実行される。
【００８６】
このように、見開き表示された電子書籍において、実際の紙媒体の書籍に対してページ捲りを行なう場合と同様に、タッチ位置及びフリック方向に応じて、実際の紙媒体の書籍と同様に、１ページだけ捲る操作、又は一括してページを捲る操作を実現することができる。したがって、ユーザに、実際の紙媒体の書籍により一層近い見開き表示の印象と、ページ捲り操作感とを与えることができる。
【００８７】
上記の左右の小口表示領域を分割するブロックの幅は、書籍のページ総数に応じて決定することが好ましい。例えば、ページ総数が５００ページ未満であればページ総数の１／７の値、ページ総数が５００ページ以上１０００ページ未満であればページ総数の１／６の値、ページ総数が１０００ページ以上１５００ページ未満であればページ総数の１／７の値、というように設定する。この情報をテーブルとして、記憶部１０８に記憶しておけば、ステップ６００及びステップ６１８において、表示対象である電子書籍データのファイル属性に含まれるページ総数からブロックの幅を計算し、その値を用いてブロック化の処理を実行することができる。
【００８８】
左右の小口表示領域が複数のブロックに区分されている場合には、一括のページ捲り操作が実行され、新たなページが表示された場合、逆方向に一括のページ捲り操作が実行されると、元のページが表示される。しかし、左右の小口表示領域の一方の幅がブロック幅Ｄよりも小さい場合（図１６のような場合）には、そのブロックに対してフリック操作（一括のページ捲り操作）が実行されると、最初のページ又は最後のページが表示され、その状態で、逆方向に一括のページ捲り操作が実行された場合、所定数のページが一括してページ捲りされるので、元のページが表示されないので、ユーザが不便を感じる。これに対応するためには、例えば図１８の見開き表示画面３３０に示すように、現在表示されているページを特定する情報（例えば、ページ番号）をＲＡＭ１０６に記憶するためのキー（「しおり」キー３３２）を設ければよい。ユーザが「しおり」キー３３２にタッチしたことが検出されると、ＣＰＵ１０２は、現在表示されているページを特定する情報をＲＡＭ１０６に記憶し、ページが記憶されていることを表すために、例えば「しおり」キー３３２を反転表示する。その後、ユーザが一括のページ捲り操作を実行した後に、反転表示された「しおり」キー３３２にタッチしたことが検出されると、ＣＰＵ１０２は、ＲＡＭ１０６から、記憶されたページを特定する情報を読出して、対応するページを表示する。これにより、一括のページ捲り操作前のページを表示することができる。
【００８９】
また、一括のページ捲り操作が指示された場合、その操作により、最初のページ又は最後のページが表示されることになるときに、警告画面を表示して、現在表示されているページを特定する情報をＲＡＭ１０６に記憶するか否かを、ユーザに選択させてもよい。記憶することが選択された場合に、「しおり」キー３３２を表示し、「しおり」キー３３２にタッチしたことが検出されると、ＣＰＵ１０２は、ＲＡＭ１０６から、記憶されたページを特定する情報を読出して、対応するページを表示する。これにより、一括のページ捲り操作前のページを表示することができる。
【００９０】
上記では、一定幅のブロックに分割する場合を説明したが、これに限定されない。例えば、電子書籍の内容に関する区切りでブロック化してもよい。例えば、章毎にブロック化する。その場合、各ブロックの幅は、各ブロックに対応するページ数（例えば、章に含まれるページ数）に応じて決定することが好ましい。
【００９１】
また、小口表示領域をブロック化するのではなく、タッチされた位置に応じて一括して捲られるページ数を決定してもよい。例えば、左小口表示領域内がタッチされた場合、タッチ位置と左小口表示領域の右端とのＸ軸方向の距離に応じて、一括して捲られるページ数を決定する。右小口表示領域内がタッチされた場合、タッチ位置と右小口表示領域の左端とのＸ軸方向の距離に応じて、一括して捲られるページ数を決定する。
【００９２】
上記では、紙媒体の書籍に対するページ捲りに近い操作として、フリックによりページ捲りが指示される場合を説明したが、これに限定されない。例えば、操作部の、小口画像に対応する位置を所定の時間（例えば１秒間）押した後フリックする操作を、一括のページ捲り操作としてもよい。また、フリック以外の操作であってもよい。例えば、見開き表示されている２ページのそれぞれに連続してタッチする操作を、１ページ捲る操作としてもよい。例えば、先にタッチされたページから後でタッチされたページの側へ、１ページ捲る。また、一方の小口画像と、その反対側に表示された小口画像又はページ画像とを連続してタッチする操作を、一括のページ捲り操作としてもよい。例えば、先にタッチされた小口画像の側から反対側へ、一括のページ捲りを実行する。
【００９３】
２ページの見開き表示画面に配置されるキー及びそれらの配置は任意である。例えば、図１０において、タイトル表示領域２３０、現在ページ表示領域２３２、左方向捲りキー２３４、及び右方向捲りキー２３６はなくてもよい。図１０に表示されていないキー、例えば画像の一部を拡大表示するためのキー、見開き表示を１ページの表示に変更するためのキー、表示を９０度回転させるためのキー等が設けられてもよい。
【００９４】
左右に見開き表示する場合を説明したが、これに限定されない。上下に見開き表示する場合にも、本発明を適用可能である。その場合、左右の小口表示を、上下の小口表示として、上記と同様に、操作部に対する操作を判定して、表示部に上下の小口画像を表示すればよい。
【００９５】
上記では、複数のページ画像を含む電子書籍データに関して説明したが、これに限定されない。ページ画像生成用データ（ページ単位の画像データを生成するためのデータ）を含み、それらにより複数のページ画像が生成される電子書籍データであってもよい。即ち、ページを構成する部分画像データ、テキストデータ、グラフィックスデータ、及び、それらのページ上での配置情報を含む、電子書籍データであってもよい。
【００９６】
上記では、電子書籍データを表示対象として説明したが、これに限定されない。画像読取装置で読取られた画像データであってもよい。例えば、ＩＦ部１２０に接続されたＵＳＢメモリに記憶された複数の画像データを見開き表示の対象としてもよい。その場合にも、見開き表示した状態で、１ページ毎のページ捲り操作、及び一括のページ捲り操作を実行することができる。その場合、右開きか又は左開きかは、ユーザが指定すればよい。
【００９７】
以上、実施の形態を説明することにより本発明を説明したが、上記した実施の形態は例示であって、本発明は上記した実施の形態に限定されるものではなく、種々変更して実施することができる。
【符号の説明】
【００９８】
１００    画像表示装置
１０２    ＣＰＵ
１０４    ＲＯＭ
１０６    ＲＡＭ
１０８    記憶部
１１０    操作部
１１２    操作制御部
１１４    表示部
１１６    表示制御部
１１８    ＶＲＡＭ
１２０    ＩＦ部
１３０    バス
２２０    見開き表示画面
２２２    左ページ表示領域
２２４    右ページ表示領域
２２６    左小口表示領域
２２８    右小口表示領域
２３０    タイトル表示領域
２３２    現在ページ表示領域
２３４    左方向捲りキー
２３６    右方向捲りキー
【図１】
2014127082.tif 000003
【図２】
2014127082.tif 000004
【図３】
2014127082.tif 000005
【図４】
2014127082.tif 000006
【図５】
2014127082.tif 000007
【図６】
2014127082.tif 000008
【図７】
2014127082.tif 000009
【図８】
2014127082.tif 000010
【図９】
2014127082.tif 000011
【図１０】
2014127082.tif 000012
【図１１】
2014127082.tif 000013
【図１２】
2014127082.tif 000014
【図１３】
2014127082.tif 000015
【図１４】
2014127082.tif 000016
【図１５】
2014127082.tif 000017
【図１６】
2014127082.tif 000018
【図１７】
2014127082.tif 000019
【図１８】
2014127082.tif 000020