(57)【特許請求の範囲】
【請求項１】
コンテンツを表す画像の一覧を表示領域に表示するためのコンテンツ一覧表示手段と、
前記表示領域に対する操作を入力可能な入力手段と、
を具備し、
前記コンテンツ一覧表示手段は、
同一の属性を有する複数の第１コンテンツの第１画像の表示領域に対して前記入力手段により第１の操作が入力される場合、前記複数の第１画像を、前記複数の第１コンテンツがグループ化されていることを識別可能な画像であって、前記複数の第１画像の少なくとも一部の領域を視認可能に前記複数の第１画像を積み重ねた状態を表した１つのグループ画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する第１の表示制御手段と、
前記グループ画像の表示領域に対して前記入力手段により第２の操作が入力される場合、前記グループ画像を、前記グループ画像に対応する前記複数の第１コンテンツの第１画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する第２の表示制御手段と、
を具備し、
前記同一の属性を有する複数の第１コンテンツとは、同一のタイトルに対応する電子書籍であって、
前記グループ画像は、第１画像に対応する電子書籍の発行日に応じて、前記複数の第１画像を積み重ねた状態を表した画像である
情報処理装置。
【請求項２】
前記第１の表示制御手段は、前記複数の第１画像を前記１つのグループ画像へ変更した後の前記コンテンツを表す画像の一覧の表示状態を評価して、前記表示領域上における前記グループ画像の表示位置を決定する請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツを表す画像の一覧は、前記表示領域上に第１数の画像が配置されるように画像の並び方向にスクロール可能に表示され、
前記第１の表示制御手段は、前記表示領域の一端側からスクロールアウトされた画像が存在する状態で前記表示領域上の他端部に空白が生じないように前記グループ画像の表示位置を決定する請求項２に記載の情報処理装置。
【請求項４】
前記第１の表示制御手段は、先頭の画像と前記表示領域の一端との間または最後尾の画像と前記表示領域の他端との間に空白が生じないように前記グループ画像の表示位置を決定する請求項２に記載の情報処理装置。
【請求項５】
前記第１の表示制御手段は、前記複数の第１画像を前記１つのグループ画像へ変更した後の画像数が前記表示領域上に配置可能な数に満たない場合、先頭の画像と前記表示領域の一端との間に空白が生じないように前記グループ画像の表示位置を決定する請求項４に記載の情報処理装置。
【請求項６】
前記グループ画像は、発行日が最も新しい電子書籍または最も古い電子書籍の表紙が現れるように発行日が最も新しい電子書籍または最も古い電子書籍を頂上部に配置すべく同一のタイトルに対応する電子書籍を発行日順に積み重ねた状態を表した画像である請求項１に記載の情報処理装置。
【請求項７】
前記グループ画像は、同一のタイトルに対応する電子書籍の複数の第１画像を一覧表示する場合の並び順に基づき、発行日が新しい順に積み重ねた状態を表した画像または発行日が古い順に積み重ねた状態を表した画像の一方が選択される請求項６に記載の情報処理装置。
【請求項８】
前記コンテンツ一覧表示手段は、電源オン時、前回の稼働期間中において最後に利用されたコンテンツの画像が前記表示領域上の第１位置に配置されるように前記コンテンツを表す画像の一覧を表示するレジューム手段をさらに具備する請求項１に記載の情報処理装置。
【請求項９】
前記入力手段は、表示装置の表示面と重ねて設けられるタッチパネルであり、
前記第１の操作は、前記タッチパネル上で２つの接触点を近づけるピンチイン操作であり、
前記第２の操作は、前記タッチパネル上で２つの接触点を遠ざけるピンチアウト操作である、
請求項１に記載の情報処理装置。
【請求項１０】
コンテンツを表す画像の一覧を表示領域に表示し、
前記表示領域に対する操作を入力し、
同一のタイトルに対応する電子書籍である、同一の属性を有する複数の第１コンテンツの第１画像の表示領域に対して第１の操作が入力される場合、前記複数の第１画像を、前記複数の第１コンテンツがグループ化されていることを識別可能な画像であって、第１画像に対応する電子書籍の発行日に応じて、前記複数の第１画像の少なくとも一部の領域を視認可能に前記複数の第１画像を積み重ねた状態を表した１つのグループ画像へ変更して前記コンテンツを表す画像の一覧の表示を更新し、
前記グループ画像の表示領域に対して第２の操作が入力される場合、前記グループ画像を、前記グループ画像に対応する前記複数の第１コンテンツの第１画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する
情報処理装置の表示制御方法。
【請求項１１】
コンピュータを、
コンテンツを表す画像の一覧を表示領域に表示するためのコンテンツ一覧表示手段、
前記表示領域に対する操作を入力可能な入力手段、
として機能させ、
前記コンテンツ一覧表示手段として機能する前記コンピュータを、
同一の属性を有する複数の第１コンテンツの第１画像の表示領域に対して前記入力手段により第１の操作が入力される場合、前記複数の第１画像を、前記複数の第１コンテンツがグループ化されていることを識別可能な画像であって、前記複数の第１画像の少なくとも一部の領域を視認可能に前記複数の第１画像を積み重ねた状態を表した１つのグループ画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する第１の表示制御手段、
前記グループ画像の表示領域に対して前記入力手段により第２の操作が入力される場合、前記グループ画像を、前記グループ画像に対応する前記複数の第１コンテンツの第１画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する第２の表示制御手段、
としてさらに機能させるためのプログラムであって、
前記同一の属性を有する複数の第１コンテンツとは、同一のタイトルに対応する電子書籍であって、
前記グループ画像は、第１画像に対応する電子書籍の発行日に応じて、前記複数の第１画像を積み重ねた状態を表した画像である
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、表示制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、バッテリ駆動が可能で携行容易に構成され、電子化された書籍のデータ（電子書籍）をインターネット経由でダウンロード（購入）して閲覧するための情報処理装置が普及し始めている。
【０００３】
電子書籍には、通常、表紙の画像データが付属しており、この種の情報処理装置は、購入した電子書籍の一覧を、この画像データを用いて表示する。ユーザは、画面に一覧表示された表紙の画像の中から自分が閲覧したい表紙の画像を選択して、目的の電子書籍の閲覧を開始する。
【０００４】
また、この種の情報処理装置の多くは、ユーザが片手で把持できる程度の比較的小型かつ薄型の筐体を有している。従って、表紙の画像を一覧表示したり、電子書籍の内容を表示したりするための表示スペースが比較的狭いことが少なくない。
【０００５】
このようなことから、例えば、複数の画像を効率的に表示するための仕組み等が、これまでも種々提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−６５７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば雑誌などと称される書籍は、週次や月次等、定期的に発行される。また、例えばコミックなどと称される書籍は、不定期であるが継続して発行されるものも多い。電子書籍を閲覧するための情報処理装置では、従来、（１）シリーズ物の電子書籍と（一冊で完結する小説等の）単体物の電子書籍とを別画面で一覧表示する、（２）シリーズ物の電子書籍をグループ化してトップ画面では代表画像を提示し、いずれかの代表画像が選択されたら、そのグループ内の電子書籍を一覧表示するための別画面に移行する、といった画面制御が行われている。
【０００８】
しかしながら、（１）の方法では、例えばシリーズ物の書籍が並び替えにより分散されてしまい、シリーズ物の書籍を次々と閲覧したい場合に不便である。一方、（２）の方法では、画面の切り替えが必要となり、単体物の書籍を参照しながらシリーズ物の書籍を閲覧する場合に不便である。
【０００９】
そのために、シリーズ物と単体物とを区別することなく、シリーズ物の電子書籍に対する操作と単体物の電子書籍に対する操作とを同一のユーザインタフェースによって効率的に行いたいという要望が強かった。
【００１０】
本発明は、シリーズ物の電子書籍に対する操作と単体物の電子書籍に対する操作とを同一のユーザインタフェースによって効率的に行うことを可能とした情報処理装置、表示制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施形態によれば、情報処理装置は、コンテンツ一覧表示手段と、入力手段と、を具備する。前記コンテンツ一覧表示手段は、コンテンツを表す画像の一覧を表示領域に表示する。前記入力手段は、前記表示領域に対する操作を入力する。前記コンテンツ一覧表示手段は、第１の表示制御手段と、第２の表示制御手段と、を具備する。前記第１の表示制御手段は、同一の属性を有する複数の第１コンテンツの第１画像の表示領域に対して前記入力手段により第１の操作が入力される場合、前記複数の第１画像を、前記複数の第１コンテンツがグループ化されていることを識別可能な画像であって、前記複数の第１画像の少なくとも一部の領域を視認可能に前記複数の第１画像を積み重ねた状態を表した１つのグループ画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する。前記第２の表示制御手段は、前記グループ画像の表示領域に対して前記入力手段により第２の操作が入力される場合、前記グループ画像を、前記グループ画像に対応する前記複数の第１コンテンツの第１画像へ変更して前記コンテンツを表す画像の一覧の表示を更新する。前記同一の属性を有する複数の第１コンテンツとは、同一のタイトルに対応する電子書籍である。前記グループ画像は、第１画像に対応する電子書籍の発行日に応じて、前記複数の第１画像を積み重ねた状態を表した画像である。
【図面の簡単な説明】
【００１２】
【図１】実施形態の情報処理装置の外観を示す図。
【図２】実施形態の情報処理装置のシステム構成を示す図。
【図３】実施形態の情報処理装置上で動作する電子書籍アプリケーションプログラムによる電子書籍一覧の表示例を示す図。
【図４】実施形態の情報処理装置が実行する電子書籍一覧表示における棚幅と表示領域幅とによって決定されるスクロール条件を説明するための図。
【図５】実施形態の情報処理装置が実行する電子書籍一覧表示における書籍グループの展開を示す図。
【図６】実施形態の情報処理装置が実行する電子書籍一覧表示における書籍のシステム構成を概略的に示す図。
【図７】実施形態の情報処理装置が実行する電子書籍一覧表示における書籍グループの収縮状態から展開状態への変化について説明するための図。
【図８】実施形態の情報処理装置が実行する電子書籍一覧表示における書籍グループの展開状態から収縮状態への変化について説明するための図。
【図９】操作位置を中心として書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の左端に空白が生じる例を示す図。
【図１０】操作位置を中心として書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の右端に空白が生じる例を示す図。
【図１１】実施形態の情報処理装置が実行する電子書籍一覧表示において書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の端部に空白を生じさせないために導入する判定ロジックを説明するための第１の図（左端）。
【図１２】実施形態の情報処理装置が実行する電子書籍一覧表示において書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の端部に空白を生じさせないために導入する判定ロジックを説明するための第２の図（右端）。
【図１３】実施形態の情報処理装置が実行する電子書籍一覧表示において書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の端部に空白を生じさせないために導入する判定ロジックの流れを示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、実施の形態について図面を参照して説明する。
【００１４】
図１は、本実施形態の情報処理装置１の外観を示す図である。本情報処理装置１は、電子書籍をインターネット経由でダウンロードして閲覧するための携帯端末として実現されている。図１中、（Ａ）は、本情報処理装置１を正面から見た図、（Ｂ）は、本情報処理装置１を上から見た図、（Ｃ）は、本情報処理装置１を下から見た図である。
【００１５】
図１（Ａ）に示すように、本情報処理装置１は、筐体正面の中央部に、タッチパネルディスプレイ１６が設置される。タッチパネルディスプレイ１６の周辺部であって、筐体正面の下部には、各種操作ボタンの中の１つであるホームボタン１４１ａが設置される。ホームボタン１４１ａは、タッチパネルディスプレイ１６上の表示を初期画面に戻すためのボタンである。なお、筐体側面には、例えばMicroＳＤ（Secure Digital）カード（登録商標）を収納するためのスロット２３が設けられる。図１（Ａ）には、このスロット２３を覆うための蓋体が示されている。本情報処理装置１は、例えばWi-Fiを利用した無線通信機能を有しており、この無線通信機能により、電子書籍を購入、即ちインターネット経由でダウンロードする。
【００１６】
また、図１（Ｂ）に示すように、本情報処理装置１は、筐体上面に、各種操作ボタン１４１ｂ〜１４１ｆが設けられる。符号１４１ｂで示される操作ボタンは、電源ボタン１４１ｂであり、ユーザは、この電源ボタン１４１ｂを操作して、本情報処理装置の電源をオン／オフする。
【００１７】
さらに、図１（Ｃ）に示すように、本情報処理装置１は、筐体下面に、ＵＳＢ（Universal Serial Bus）ケーブルを接続するためのmicroＵＳＢコネクタ２２、ヘッドフォンを接続するためのヘッドフォンジャック２１およびスピーカ１８が設置される。
【００１８】
図２は、本情報処理装置１のシステム構成を示す図である。
【００１９】
図２に示すように、本情報処理装置１は、ＣＰＵ（Central Processing Unit）１１、主メモリ１２、外部記憶装置［１］１３ａ、入力コントローラ１４、表示コントローラ１５、タッチパネルディスプレイ１６、サウンドコントローラ１７、スピーカ１８、ＵＳＢコントローラ１９、無線通信コントローラ２０等を有している。
【００２０】
ＣＰＵ１１は、本情報処理装置１の動作を制御するプロセッサであり、例えばフラッシュメモリ等である外部記憶装置［１］１３ａから主メモリ１２に各種プログラムをロードして実行する。図２中の外部記憶装置［２］１３ｂは、前述したスロット２３に収容されるMicroＳＤカード（登録商標）である。外部記憶装置［２］１３ｂは、主に、電子書籍を格納するための領域を拡張する目的でスロット２３に収容されるものであるが、ＣＰＵ１１は、この外部記憶装置［２］１３ｂに格納されたプログラムを主メモリ１２にロードして実行することもできる。
【００２１】
ＣＰＵ１１によって実行される各種プログラムの中には、リソース管理を司るＯＳ（Operating system）１１０や、当該ＯＳ１１０の配下で動作する、後述する電子書籍アプリケーションプログラム１２０およびその他のアプリケーションプログラム１３０等が存在する。電子書籍アプリケーションプログラム１２０は、電子書籍を閲覧するための書籍Viewer１２１を有している。なお、ここでは、電子書籍アプリケーションプログラム１２０の１モジュールとして書籍Viewer１２１が存在する例を示したが、電子書籍アプリケーションプログラム１２０とは別のプログラム（その他のアプリケーションプログラム１３０の１つ）として書籍Viewer１２１を実装する態様も可能である。
【００２２】
入力コントローラ１４は、タッチパネルディスプレイ１６上でのタッチ操作によるデータ入力と、各種操作ボタン１４１ａ〜１４１ｆの操作によるデータ入力とを制御するためのコントローラである。タッチパネルディスプレイ１６には、ＬＣＤ（Liquid crystal display）１６１とタッチパネル１６２とが組み込まれている。タッチパネルディスプレイ１６上でタッチ操作が行われると、タッチパネル１６２上の位置を含む入力情報がタッチパネル１６２から入力コントローラ１４へ出力される。入力コントローラ１４は、この入力情報を自身のレジスタに格納すると共に、割り込みを発生させることによってＣＰＵ１１への通知を行い、レジスタに格納した入力情報をＣＰＵ１１に読み取らせる。これにより、タッチパネルディスプレイ１６上でのタッチ操作というイベントの発生がＯＳ１１０に伝達される。
【００２３】
これと同様に、各種操作ボタン１４１ａ〜１４１ｆが操作されると、入力コントローラ１４は、この入力情報を自身のレジスタに格納すると共に、割り込みを発生させることによってＣＰＵ１１への通知を行い、レジスタに格納した入力情報をＣＰＵ１１に読み取らせる。これにより、各種操作ボタン１４１ａ〜１４１ｆの操作というイベントの発生がＯＳ１１０に伝達される。
【００２４】
ＯＳ１１０は、電子書籍アプリケーションプログラム１２０やその他のアプリケーションプログラム１３０等に対して、伝達されたイベントの発生を通知する。
【００２５】
一方、表示コントローラ１５は、タッチパネルディスプレイ１６に組み込まれたＬＣＤ１６１への画像表示を制御するためのコントローラである。表示コントローラ１５は、各種プログラムが表示しようとする画像をＣＰＵ１１に代わって描画するアクセラレータを搭載している。
【００２６】
サウンドコントローラ１７は、音源デバイスであり、再生対象のオーディオデータに対応する音響信号を生成してスピーカ１８に出力する。ヘッドフォンジャック２１にヘッドフォンが接続されている場合、サウンドコントローラ１７は、音響信号の出力先をヘッドフォンジャック２１に切り替える。
【００２７】
ＵＳＢコントローラ１９は、microＵＳＢコネクタ２２を介して接続されるＵＳＢデバイスとの間の通信を司るモジュールである。無線通信コントローラ２０は、無線通信を制御するモジュールである。
【００２８】
次に、以上のような構成を持つ本情報処理装置１上で動作する電子書籍アプリケーションプログラム１２０が実行する表示制御の基本原理について説明する。
【００２９】
電子書籍アプリケーションプログラム１２０は、電子書籍を購入する機能、購入した電子書籍一覧を表示する機能、電子書籍を閲覧する機能（書籍Viewer１２１を制御する機能）を備える。ここでは、購入した電子書籍一覧を表示する機能について詳述する。
【００３０】
図３は、電子書籍アプリケーションプログラム１２０による電子書籍一覧の表示例を示す図である。
【００３１】
電子書籍アプリケーションプログラム１２０が扱う電子書籍は、大きく２種類に分かれる。「単体物」と「シリーズ物」である。単体物は、一冊で完結している書籍である。一方、シリーズ物は、同一のタイトルで異なる巻号が存在する書籍である。雑誌や漫画がシリーズ物である。雑誌は、同じタイトルだが異なる発行日により、「○月号」といったように個別に書籍が存在する。漫画は、同じタイトルだが異なる巻号により、「第○巻」といったように個別に書籍が存在する。図３に示すように、電子書籍アプリケーションプログラム１２０は、単体物の書籍（図３のａ１）とシリーズ物の電子（図３のａ２）とを同一の画面内に表示する。シリーズ物については，同一シリーズに属する複数の書籍が一箇所にまとまる。ここでは、このまとまりを「書籍グループ」と称する。書籍グループ内に存在する書籍は必ず同一のシリーズ物であり、単体物の書籍や他のシリーズ物の書籍が含まれることはない。電子書籍のメタデータには、書籍ＩＤ、タイトル情報、発行日情報、巻号情報などが記述されている。電子書籍アプリケーションプログラム１２０は、タイトル情報が同一の書籍を書籍グループとしてグループ化する。
【００３２】
電子書籍アプリケーションプログラム１２０は、書籍（表紙の画像）をマトリックス状に表示する。単体物、シリーズ物を問わず、書籍をどのように配置するかは、本棚に書籍を置くように、ユーザが任意に設定することができる。電子書籍アプリケーションプログラム１２０は、各行に配置できる書籍の数に制限を設けない。ここでは、各行にある左端の書籍の左辺から右端の書籍の右辺までの長さを「棚幅」と称する。「棚幅」は、行毎に異なり得る。また、電子書籍アプリケーションプログラム１２０は、行（棚）の数に制限を設けない。よって、マトリックス状に表示される書籍の一覧は、縦および横のいずれの方向にもスクロールが可能となっている。
【００３３】
図４を参照して、棚幅と表示領域幅とによって決定されるスクロール条件について説明する。
【００３４】
棚幅が表示領域幅よりも大きい場合は、左右にスクロールできる。棚幅が表示領域幅以下の場合にはスクロールできない。スクロールできないとき、棚幅の左端は表示領域の左端に位置し、棚幅の右端は表示領域の右端より左に位置する（左揃え）。スクロールできるときであっても、棚幅の左端が表示領域の左端よりも左に位置することはなく、棚幅の右端が表示領域の右端よりも右に位置することはない。
【００３５】
シリーズ物のまとまりである書籍グループは、２つの状態を取る。「展開状態」と「収縮状態」である。図５に、書籍グループの展開を示す。また、図６に、書籍グループの収縮を示す。
【００３６】
展開状態では、同一のシリーズに属する全ての書籍の表紙を一覧できる。一方、収縮状態では、同一シリーズに属する書籍のうちの１冊の書籍の表紙のみを確認でき、その他の書籍はその１冊の書籍の下に折り重なっているように表現される。書籍グループ内の書籍は、巻号の昇順や降順等で並び替えが行われ、その順で展開状態の左右関係および収縮状態の上下関係が決定する。ここで、書籍グループの並び順は巻号の順以外の順であってもよい。
【００３７】
図７を用いて、書籍グループの収縮状態から展開状態への変化について説明する。ユーザが、収縮状態にある書籍グループの上でピンチアウト操作をすると、書籍グループは展開状態へと変化する。ピンチアウト操作は、タッチパネルディスプレイ１６上で２つの接触点を遠ざける摺動操作である。展開状態への変化は、アニメーション効果によって変化がわかるようにする。但し、アニメーション効果は必須ではない。展開状態に変化するときの基点は、収縮状態にある書籍グループの左端の書籍の左辺とする。左端の書籍以外の書籍は、定められた並び順に従い右側へ展開する。書籍グループを展開状態に変化させるための操作は、ピンチアウト操作に限定されずタップなど他の操作でもよい。
【００３８】
次に、書籍グループの展開状態から収縮状態への変化について説明する。図８に示すように、ユーザが、展開状態にある書籍グループの上でピンチイン操作をすると、書籍グループは収縮状態へと変化する。ピンチイン操作は、タッチパネルディスプレイ１６上で２つの接触点を近づける摺動操作である。収縮状態への変化は、アニメーション効果によって変化がわかるようにする。但し、アニメーション効果は必須ではない。収縮状態に変化するときの目標は、ピンチイン操作の中心とする。収縮状態にある書籍グループの横幅の中央をピンチイン操作の中心と一致させる。書籍グループを収縮状態に変化させるための操作は、ピンチイン操作に限定されずタップなど他の操作でもよい。また、ピンチイン操作の中心の決定方法は複数あり、例えばピンチイン操作を開始したときの２点の座標の中心を採用する方法がある。
【００３９】
ところで、ピンチイン操作の中心を常に書籍グループが収縮状態に変化するときの目標にすると、前述した棚幅と表示領域幅とによって決定されるスクロール条件を満たすことができない。例えば、図９に示す展開状態で星印の位置がピンチイン操作の中心となる場合、棚幅が表示領域幅よりも大きいにも関わらず左端に空白が生じてしまう。逆に、図１０に示す展開状態で星印の位置がピンチイン操作の中心となる場合には、棚幅が表示領域幅よりも大きいにも関わらず右に空白が生じてしまう。そこで、電子書籍アプリケーションプログラム１２０は、このような状況下においてもスクロール条件を満たすために、次の判定ロジックを導入する。
【００４０】
まず、電子書籍アプリケーションプログラム１２０は、書籍グループが収縮状態にあるとして操作対象となっている行の棚幅（Ｔ）を計算する。棚幅は、各書籍間のマージンや各書籍の幅、収縮状態にある書籍グループの幅等から計算する。次に、電子書籍アプリケーションプログラム１２０は、表示領域幅（Ｗ）を取得する。表示領域幅は、タッチパネルディスプレイ１６の向きが横長（Landscape）で使用されている場合と縦長（Portrait）で使用されている場合とで異なるため、電子書籍アプリケーションプログラム１２０は、書籍グループの表示状態を変化させる度に取得する。
【００４１】
電子書籍アプリケーションプログラム１２０は、上記棚幅（Ｔ）と表示領域幅（Ｗ）とを比較し、棚幅（Ｔ）が表示領域幅（Ｗ）よりも小さければ、操作対象の書籍グループが収縮状態になった時に同一行にある左端の書籍の左辺が表示領域の左辺と一致するように収縮の中心を設定する。
【００４２】
一方、棚幅（Ｔ）が表示領域幅（Ｗ）以上であれば、電子書籍アプリケーションプログラム１２０は、ピンチイン操作の中心を収縮の中心に仮決定する。電子書籍アプリケーションプログラム１２０は、仮決定した収縮の中心に基づき、操作対象の書籍グループが収縮状態にあると想定し、同一行にある左端の書籍の位置を算出する。この時、左端の書籍の左辺が表示領域の左辺よりも右にあれば、電子書籍アプリケーションプログラム１２０は、図１１に示すように、左端の書籍の左辺が表示領域の左辺に一致するように収縮の中心を設定する。
【００４３】
左端の書籍の左辺が表示領域の左辺よりも左にあれば、電子書籍アプリケーションプログラム１２０は、続いて、操作対象の書籍グループが収縮状態にあると想定し、同一行にある右端の書籍の位置を算出する。この時、右端の書籍の右辺が表示領域の右辺よりも左にあれば、電子書籍アプリケーションプログラム１２０は、図１２に示すように、右端の書籍の右辺が表示領域の右辺に一致するように収縮の中心を設定する。
【００４４】
図１３は、書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の端部に空白を生じさせないために電子書籍アプリケーションプログラム１２０が導入する判定ロジックの流れを示すフローチャートである。
【００４５】
電子書籍アプリケーションプログラム１２０は、書籍グループ収縮時の棚幅を計算すると共に（ブロックＡ１）、表示領域幅を取得する（ブロックＡ２）。電子書籍アプリケーションプログラム１２０は、棚幅と表示領域幅とを比較し（ブロックＡ３）、棚幅が表示領域幅よりも小さければ（ブロックＡ３のＹＥＳ）、左端の書籍の左辺が表示領域の左辺と一致するように収縮の中心を設定する（ブロックＡ６）。
【００４６】
一方、棚幅が表示領域幅以上であれば（ブロックＡ３のＮＯ）、電子書籍アプリケーションプログラム１２０は、ピンチイン操作の中心を収縮の中心に仮設定する（ブロックＡ４）。電子書籍アプリケーションプログラム１２０は、収縮時に最も左端にある書籍の左辺が表示領域の左辺よりも右になるか否かを調べ（ブロックＡ５）、右になるならば（ブロックＡ５のＹＥＳ）、左端の書籍の左辺が表示領域の左辺と一致するように収縮の中心を設定する（ブロックＡ６）。
【００４７】
収縮時に最も左端にある書籍の左辺が表示領域の左辺よりも右にならない場合、即ち左になる場合（ブロックＡ５のＮＯ）、電子書籍アプリケーションプログラム１２０は、収縮時に最も右端にある書籍の右辺が表示領域の右辺よりも左になるか否かを調べる（ブロックＡ７）。左になるならば（ブロックＡ７のＹＥＳ）、右端の書籍の右辺が表示領域の右辺と一致するように収縮の中心を設定する（ブロックＡ８）。なお、収縮時に最も右端にある書籍の右辺が表示領域の右辺よりも左にならない場合、即ち右になる場合には（ブロックＡ７のＮＯ）、ブロックＡ４での設定が活かされることとなる。
【００４８】
このように、本情報処理装置１によれば、（１）シリーズ物の書籍を書籍グループにまとめることで、単体物の書籍と等しく見せることができるようになる、（２）シリーズ物の書籍を書籍グループにまとめることで、書棚内に同一シリーズに属する複数の書籍が分散することがなくなり管理し易くなる、（３）書籍グループが展開状態から収縮状態へ変化する際、変化前に収縮後の棚幅と表示領域幅とを比較・評価することにより、アプリケーション仕様のスクロール状態を満たすような収縮の中心を設定することができ、収縮状態へ変化した時に限り生じる不自然なスクロール状態を除外することができる、といった効果を奏する。
【００４９】
即ち、本情報処理装置１は、シリーズ物の電子書籍に対する操作と単体物の電子書籍に対する操作とを同一のユーザインタフェースによって効率的に行うことを可能とする。
【００５０】
なお、書籍Viewer１２１は、各書籍について、閲覧を開始した日や、閲覧を中断した際に表示されていた頁などを閲覧履歴情報として履歴データデース２１０に記録する。電源ボタン１４１ｂが操作された本情報処理装置１が電源オンされた際、電子書籍アプリケーションプログラム１２０は、この履歴データデース２１０に記録されている閲覧履歴情報を用いて、前回の電源オン時に最後に閲覧された書籍が表示領域の例えば中央部に位置するように電子書籍一覧を表示する。この時に、電子書籍アプリケーションプログラム１２０は、前述した判定ロジックを導入して、表示領域の左辺や右辺に空白が生じないように制御する。
【００５１】
本実施形態の動作制御処理は、ソフトウェア（プログラム）によって実現することができるので、このソフトウェアを格納したコンピュータ読み取り可能な記憶媒体を通じてこのソフトウェアを通常のコンピュータにインストールして実行することにより、本実施形態と同様の効果を容易に実現することができる。
【００５２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５３】
１…情報処理装置、１１…ＣＰＵ、１２…主メモリ、１３ａ，１３ｂ…外部記憶装置、１４…入力コントローラ、１５…表示コントローラ、１６…タッチパネルディスプレイ、１７…サウンドコントローラ、１８…スピーカ、１９…ＵＳＢコントローラ、２０…無線通信コントローラ、２１…ヘッドフォンジャック、２２…ＵＳＢコネクタ、２３…スロット、１１０…ＯＳ、１２０…電子書籍アプリケーションプログラム、１２１…書籍Viewer、１３０…その他のアプリケーションプログラム、１４１ａ〜１４１ｆ…各種操作ボタン、１６１…ＬＣＤ、１６２…タッチパネル、２１０…履歴データベース。
【図１】
0005238872.tif 000002
【図２】
0005238872.tif 000003
【図３】
0005238872.tif 000004
【図４】
0005238872.tif 000005
【図５】
0005238872.tif 000006
【図６】
0005238872.tif 000007
【図７】
0005238872.tif 000008
【図８】
0005238872.tif 000009
【図９】
0005238872.tif 000010
【図１０】
0005238872.tif 000011
【図１１】
0005238872.tif 000012
【図１２】
0005238872.tif 000013
【図１３】
0005238872.tif 000014