"コンテンツを表す画像の一覧を表示するコンテンツ一覧表示手段と、前記コンテンツ一覧表示手段が前記画像の一覧を表示する表示領域に対する操作を受け付ける入力手段と、を具備し、前記コンテンツ一覧表示手段は、同一の属性を有するコンテンツの画像が並んで表示された前記表示領域上の位置を対象として前記入力手段により第1の操作が受け付けられた場合、前記同一の属性を有するコンテンツの複数の画像を前記同一の属性を有するコンテンツがグループ化されていることを識別可能な1つのグループ画像に集約させるように前記コンテンツを表す画像の一覧の表示を更新する第1の表示制御手段と、前記グループ画像が表示された前記表示領域上の位置を対象として前記入力手段により第2の操作が受け付けられた場合、前記1つのグループ画像に集約された前記同一の属性を有するコンテンツの複数の画像を展開させるように前記コンテンツを表す画像の一覧の表示を更新する第2の表示制御手段と、を具備する情報処理装置。前記第1の表示制御手段は、前記同一の属性を有するコンテンツの複数の画像を前記1つのグループ画像に集約させた後の前記コンテンツを表す画像の一覧の表示状態を評価して、前記表示領域上における前記グループ画像の表示位置を決定する請求項1に記載の情報処理装置。前記コンテンツを表す画像の一覧は、前記表示領域上に所定数の画像が配置されるように画像の並び方向にスクロール可能に表示され、前記第1の表示制御手段は、前記表示領域の一端側からスクロールアウトされた画像が存在する状態で前記表示領域上の他端部に空白が生じないように前記グループ画像の表示位置を決定する請求項2に記載の情報処理装置。前記第1の表示制御手段は、先頭の画像と前記表示領域の一端との間または最後尾の画像と前記表示領域の他端との間に空白が生じないように前記グループ画像の表示位置を決定する請求項2に記載の情報処理装置。前記第1の表示制御手段は、前記同一の属性を有するコンテンツの複数の画像を前記1つのグループ画像に集約させた後の画像数が前記表示領域上に配置可能な数に満たない場合、先頭の画像と前記表示領域の一端との間に空白が生じないように前記グループ画像の表示位置を決定する請求項4に記載の情報処理装置。前記コンテンツは、電子書籍であり、前記第1の表示制御手段および前記第2の表示制御手段は、前記電子書籍のメタデータに含まれるタイトル情報が同一の電子書籍を前記同一の属性を有するコンテンツと判定する請求項1に記載の情報処理装置。前記1つのグループ画像は、前記メタデータに含まれる発行日情報が最も新しい電子書籍または最も古い電子書籍の表紙が現れるように前記発行日情報が最も新しい電子書籍または最も古い電子書籍を頂上部に配置すべく前記タイトル情報が同一の電子書籍を前記発行日順に積み重ねた状態を表した画像である請求項6に記載の情報処理装置。前記1つのグループ画像は、前記タイトル情報が同一の電子書籍を展開して一覧表示する場合の並び順に基づき、前記発行日情報が新しい順に積み重ねた状態を表した画像または前記発行日情報が古い順に積み重ねた状態を表した画像の一方が選択される請求項7に記載の情報処理装置。前記コンテンツ一覧表示手段は、電源オン時、前回の稼働期間中において最後に利用されたコンテンツの画像が前記表示領域上の所定の位置に配置されるように前記コンテンツを表す画像の一覧を表示するレジューム手段をさらに具備する請求項1に記載の情報処理装置。前記入力手段は、表示装置の表示面と重ねて設けられるタッチパネルであり、前記第1の操作は、前記タッチパネル上で2つの接触点を近づけるピンチイン操作であり、前記第2の操作は、前記タッチパネル上で2つの接触点を遠ざけるピンチアウト操作である、請求項1に記載の情報処理装置。コンテンツを表す画像の一覧を表示し、前記画像の一覧が表示される表示領域に対する操作を受け付け、同一の属性を有するコンテンツの画像が並んで表示された前記表示領域上の位置を対象として第1の操作が受け付けられた場合、前記同一の属性を有するコンテンツの複数の画像を前記同一の属性を有するコンテンツがグループ化されていることを識別可能な1つのグループ画像に集約させるように前記コンテンツを表す画像の一覧の表示を更新し、前記グループ画像が表示された前記表示領域上の位置を対象として第2の操作が受け付けられた場合、前記1つのグループ画像に集約された前記同一の属性を有するコンテンツの複数の画像を展開させるように前記コンテンツを表す画像の一覧の表示を更新する、情報処理装置の表示制御方法。コンピュータを、コンテンツを表す画像の一覧を表示するコンテンツ一覧表示手段、前記コンテンツ一覧表示手段が前記画像の一覧を表示する表示領域に対する操作を受け付ける入力手段、として機能させ、前記コンテンツ一覧表示手段として機能する前記コンピュータを、同一の属性を有するコンテンツの画像が並んで表示された前記表示領域上の位置を対象として前記入力手段により第1の操作が受け付けられた場合、前記同一の属性を有するコンテンツの複数の画像を前記同一の属性を有するコンテンツがグループ化されていることを識別可能な1つのグループ画像に集約させるように前記コンテンツを表す画像の一覧の表示を更新する第1の表示制御手段、前記グループ画像が表示された前記表示領域上の位置を対象として前記入力手段により第2の操作が受け付けられた場合、前記1つのグループ画像に集約された前記同一の属性を有するコンテンツの複数の画像を展開させるように前記コンテンツを表す画像の一覧の表示を更新する第2の表示制御手段、としてさらに機能させるプログラム。例えば雑誌などと称される書籍は、週次や月次等、定期的に発行される。また、例えばコミックなどと称される書籍は、不定期であるが継続して発行されるものも多い。電子書籍を閲覧するための情報処理装置では、従来、1シリーズ物の電子書籍と一冊で完結する小説等の単体物の電子書籍とを別画面で一覧表示する、2シリーズ物の電子書籍をグループ化してトップ画面では代表画像を提示し、いずれかの代表画像が選択されたら、そのグループ内の電子書籍を一覧表示するための別画面に移行する、といった画面制御が行われている。しかしながら、1の方法では、例えばシリーズ物の書籍が並び替えにより分散されてしまい、シリーズ物の書籍を次々と閲覧したい場合に不便である。一方、2の方法では、画面の切り替えが必要となり、単体物の書籍を参照しながらシリーズ物の書籍を閲覧する場合に不便である。そのために、シリーズ物と単体物とを区別することなく、シリーズ物の電子書籍に対する操作と単体物の電子書籍に対する操作とを同一のユーザインタフェースによって効率的に行いたいという要望が強かった。本発明は、シリーズ物の電子書籍に対する操作と単体物の電子書籍に対する操作とを同一のユーザインタフェースによって効率的に行うことを可能とした情報処理装置、表示制御方法およびプログラムを提供することを目的とする。実施形態によれば、情報処理装置は、コンテンツ一覧表示手段と、入力手段と、を具備する。前記コンテンツ一覧表示手段は、コンテンツを表す画像の一覧を表示する。前記入力手段は、前記コンテンツ一覧表示手段が前記画像の一覧を表示する表示領域に対する操作を受け付ける。前記コンテンツ一覧表示手段は、第1の表示制御手段と、第2の表示制御手段と、を具備する。前記第1の表示制御手段は、同一の属性を有するコンテンツの画像が並んで表示された前記表示領域上の位置を対象として前記入力手段により第1の操作が受け付けられた場合、前記同一の属性を有するコンテンツの複数の画像を前記同一の属性を有するコンテンツがグループ化されていることを識別可能な1つのグループ画像に集約させるように前記コンテンツを表す画像の一覧の表示を更新する。前記第2の表示制御手段は、前記グループ画像が表示された前記表示領域上の位置を対象として前記入力手段により第2の操作が受け付けられた場合、前記1つのグループ画像に集約された前記同一の属性を有するコンテンツの複数の画像を展開させるように前記コンテンツを表す画像の一覧の表示を更新する。以下、実施の形態について図面を参照して説明する。図1は、本実施形態の情報処理装置1の外観を示す図である。本情報処理装置1は、電子書籍をインターネット経由でダウンロードして閲覧するための携帯端末として実現されている。図1中、Aは、本情報処理装置1を正面から見た図、Bは、本情報処理装置1を上から見た図、Cは、本情報処理装置1を下から見た図である。図1Aに示すように、本情報処理装置1は、筐体正面の中央部に、タッチパネルディスプレイ16が設置される。タッチパネルディスプレイ16の周辺部であって、筐体正面の下部には、各種操作ボタンの中の1つであるホームボタン141aが設置される。ホームボタン141aは、タッチパネルディスプレイ16上の表示を初期画面に戻すためのボタンである。なお、筐体側面には、例えばMicroSDSecureDigitalカード登録商標を収納するためのスロット23が設けられる。図1Aには、このスロット23を覆うための蓋体が示されている。本情報処理装置1は、例えばWiFiを利用した無線通信機能を有しており、この無線通信機能により、電子書籍を購入、即ちインターネット経由でダウンロードする。また、図1Bに示すように、本情報処理装置1は、筐体上面に、各種操作ボタン141b~141fが設けられる。符号141bで示される操作ボタンは、電源ボタン141bであり、ユーザは、この電源ボタン141bを操作して、本情報処理装置の電源をオン/オフする。さらに、図1Cに示すように、本情報処理装置1は、筐体下面に、USBUniversalSerialBusケーブルを接続するためのmicroUSBコネクタ22、ヘッドフォンを接続するためのヘッドフォンジャック21およびスピーカ18が設置される。図2は、本情報処理装置1のシステム構成を示す図である。図2に示すように、本情報処理装置1は、CPUCentralProcessingUnit11、主メモリ12、外部記憶装置[1]13a、入力コントローラ14、表示コントローラ15、タッチパネルディスプレイ16、サウンドコントローラ17、スピーカ18、USBコントローラ19、無線通信コントローラ20等を有している。CPU11は、本情報処理装置1の動作を制御するプロセッサであり、例えばフラッシュメモリ等である外部記憶装置[1]13aから主メモリ12に各種プログラムをロードして実行する。図2中の外部記憶装置[2]13bは、前述したスロット23に収容されるMicroSDカード登録商標である。外部記憶装置[2]13bは、主に、電子書籍を格納するための領域を拡張する目的でスロット23に収容されるものであるが、CPU11は、この外部記憶装置[2]13bに格納されたプログラムを主メモリ12にロードして実行することもできる。CPU11によって実行される各種プログラムの中には、リソース管理を司るOSOperatingsystem110や、当該OS110の配下で動作する、後述する電子書籍アプリケーションプログラム120およびその他のアプリケーションプログラム130等が存在する。電子書籍アプリケーションプログラム120は、電子書籍を閲覧するための書籍Viewer121を有している。なお、ここでは、電子書籍アプリケーションプログラム120の1モジュールとして書籍Viewer121が存在する例を示したが、電子書籍アプリケーションプログラム120とは別のプログラムその他のアプリケーションプログラム130の1つとして書籍Viewer121を実装する態様も可能である。入力コントローラ14は、タッチパネルディスプレイ16上でのタッチ操作によるデータ入力と、各種操作ボタン141a~141fの操作によるデータ入力とを制御するためのコントローラである。タッチパネルディスプレイ16には、LCDLiquidcrystaldisplay161とタッチパネル162とが組み込まれている。タッチパネルディスプレイ16上でタッチ操作が行われると、タッチパネル162上の位置を含む入力情報がタッチパネル162から入力コントローラ14へ出力される。入力コントローラ14は、この入力情報を自身のレジスタに格納すると共に、割り込みを発生させることによってCPU11への通知を行い、レジスタに格納した入力情報をCPU11に読み取らせる。これにより、タッチパネルディスプレイ16上でのタッチ操作というイベントの発生がOS110に伝達される。これと同様に、各種操作ボタン141a~141fが操作されると、入力コントローラ14は、この入力情報を自身のレジスタに格納すると共に、割り込みを発生させることによってCPU11への通知を行い、レジスタに格納した入力情報をCPU11に読み取らせる。これにより、各種操作ボタン141a~141fの操作というイベントの発生がOS110に伝達される。OS110は、電子書籍アプリケーションプログラム120やその他のアプリケーションプログラム130等に対して、伝達されたイベントの発生を通知する。一方、表示コントローラ15は、タッチパネルディスプレイ16に組み込まれたLCD161への画像表示を制御するためのコントローラである。表示コントローラ15は、各種プログラムが表示しようとする画像をCPU11に代わって描画するアクセラレータを搭載している。サウンドコントローラ17は、音源デバイスであり、再生対象のオーディオデータに対応する音響信号を生成してスピーカ18に出力する。ヘッドフォンジャック21にヘッドフォンが接続されている場合、サウンドコントローラ17は、音響信号の出力先をヘッドフォンジャック21に切り替える。USBコントローラ19は、microUSBコネクタ22を介して接続されるUSBデバイスとの間の通信を司るモジュールである。無線通信コントローラ20は、無線通信を制御するモジュールである。次に、以上のような構成を持つ本情報処理装置1上で動作する電子書籍アプリケーションプログラム120が実行する表示制御の基本原理について説明する。電子書籍アプリケーションプログラム120は、電子書籍を購入する機能、購入した電子書籍一覧を表示する機能、電子書籍を閲覧する機能書籍Viewer121を制御する機能を備える。ここでは、購入した電子書籍一覧を表示する機能について詳述する。図3は、電子書籍アプリケーションプログラム120による電子書籍一覧の表示例を示す図である。電子書籍アプリケーションプログラム120が扱う電子書籍は、大きく2種類に分かれる。単体物とシリーズ物である。単体物は、一冊で完結している書籍である。一方、シリーズ物は、同一のタイトルで異なる巻号が存在する書籍である。雑誌や漫画がシリーズ物である。雑誌は、同じタイトルだが異なる発行日により、○月号といったように個別に書籍が存在する。漫画は、同じタイトルだが異なる巻号により、第○巻といったように個別に書籍が存在する。図3に示すように、電子書籍アプリケーションプログラム120は、単体物の書籍図3のa1とシリーズ物の電子図3のa2とを同一の画面内に表示する。シリーズ物については,同一シリーズに属する複数の書籍が一箇所にまとまる。ここでは、このまとまりを書籍グループと称する。書籍グループ内に存在する書籍は必ず同一のシリーズ物であり、単体物の書籍や他のシリーズ物の書籍が含まれることはない。電子書籍のメタデータには、書籍ID、タイトル情報、発行日情報、巻号情報などが記述されている。電子書籍アプリケーションプログラム120は、タイトル情報が同一の書籍を書籍グループとしてグループ化する。電子書籍アプリケーションプログラム120は、書籍表紙の画像をマトリックス状に表示する。単体物、シリーズ物を問わず、書籍をどのように配置するかは、本棚に書籍を置くように、ユーザが任意に設定することができる。電子書籍アプリケーションプログラム120は、各行に配置できる書籍の数に制限を設けない。ここでは、各行にある左端の書籍の左辺から右端の書籍の右辺までの長さを棚幅と称する。棚幅は、行毎に異なり得る。また、電子書籍アプリケーションプログラム120は、行棚の数に制限を設けない。よって、マトリックス状に表示される書籍の一覧は、縦および横のいずれの方向にもスクロールが可能となっている。図4を参照して、棚幅と表示領域幅とによって決定されるスクロール条件について説明する。棚幅が表示領域幅よりも大きい場合は、左右にスクロールできる。棚幅が表示領域幅以下の場合にはスクロールできない。スクロールできないとき、棚幅の左端は表示領域の左端に位置し、棚幅の右端は表示領域の右端より左に位置する左揃え。スクロールできるときであっても、棚幅の左端が表示領域の左端よりも左に位置することはなく、棚幅の右端が表示領域の右端よりも右に位置することはない。シリーズ物のまとまりである書籍グループは、2つの状態を取る。展開状態と収縮状態である。図5に、書籍グループの展開を示す。また、図6に、書籍グループの収縮を示す。展開状態では、同一のシリーズに属する全ての書籍の表紙を一覧できる。一方、収縮状態では、同一シリーズに属する書籍のうちの1冊の書籍の表紙のみを確認でき、その他の書籍はその1冊の書籍の下に折り重なっているように表現される。書籍グループ内の書籍は、巻号の昇順や降順等で並び替えが行われ、その順で展開状態の左右関係および収縮状態の上下関係が決定する。ここで、書籍グループの並び順は巻号の順以外の順であってもよい。図7を用いて、書籍グループの収縮状態から展開状態への変化について説明する。ユーザが、収縮状態にある書籍グループの上でピンチアウト操作をすると、書籍グループは展開状態へと変化する。ピンチアウト操作は、タッチパネルディスプレイ16上で2つの接触点を遠ざける摺動操作である。展開状態への変化は、アニメーション効果によって変化がわかるようにする。但し、アニメーション効果は必須ではない。展開状態に変化するときの基点は、収縮状態にある書籍グループの左端の書籍の左辺とする。左端の書籍以外の書籍は、定められた並び順に従い右側へ展開する。書籍グループを展開状態に変化させるための操作は、ピンチアウト操作に限定されずタップなど他の操作でもよい。次に、書籍グループの展開状態から収縮状態への変化について説明する。図8に示すように、ユーザが、展開状態にある書籍グループの上でピンチイン操作をすると、書籍グループは収縮状態へと変化する。ピンチイン操作は、タッチパネルディスプレイ16上で2つの接触点を近づける摺動操作である。収縮状態への変化は、アニメーション効果によって変化がわかるようにする。但し、アニメーション効果は必須ではない。収縮状態に変化するときの目標は、ピンチイン操作の中心とする。収縮状態にある書籍グループの横幅の中央をピンチイン操作の中心と一致させる。書籍グループを収縮状態に変化させるための操作は、ピンチイン操作に限定されずタップなど他の操作でもよい。また、ピンチイン操作の中心の決定方法は複数あり、例えばピンチイン操作を開始したときの2点の座標の中心を採用する方法がある。ところで、ピンチイン操作の中心を常に書籍グループが収縮状態に変化するときの目標にすると、前述した棚幅と表示領域幅とによって決定されるスクロール条件を満たすことができない。例えば、図9に示す展開状態で星印の位置がピンチイン操作の中心となる場合、棚幅が表示領域幅よりも大きいにも関わらず左端に空白が生じてしまう。逆に、図10に示す展開状態で星印の位置がピンチイン操作の中心となる場合には、棚幅が表示領域幅よりも大きいにも関わらず右に空白が生じてしまう。そこで、電子書籍アプリケーションプログラム120は、このような状況下においてもスクロール条件を満たすために、次の判定ロジックを導入する。まず、電子書籍アプリケーションプログラム120は、書籍グループが収縮状態にあるとして操作対象となっている行の棚幅Tを計算する。棚幅は、各書籍間のマージンや各書籍の幅、収縮状態にある書籍グループの幅等から計算する。次に、電子書籍アプリケーションプログラム120は、表示領域幅Wを取得する。表示領域幅は、タッチパネルディスプレイ16の向きが横長Landscapeで使用されている場合と縦長Portraitで使用されている場合とで異なるため、電子書籍アプリケーションプログラム120は、書籍グループの表示状態を変化させる度に取得する。電子書籍アプリケーションプログラム120は、上記棚幅Tと表示領域幅Wとを比較し、棚幅Tが表示領域幅Wよりも小さければ、操作対象の書籍グループが収縮状態になった時に同一行にある左端の書籍の左辺が表示領域の左辺と一致するように収縮の中心を設定する。一方、棚幅Tが表示領域幅W以上であれば、電子書籍アプリケーションプログラム120は、ピンチイン操作の中心を収縮の中心に仮決定する。電子書籍アプリケーションプログラム120は、仮決定した収縮の中心に基づき、操作対象の書籍グループが収縮状態にあると想定し、同一行にある左端の書籍の位置を算出する。この時、左端の書籍の左辺が表示領域の左辺よりも右にあれば、電子書籍アプリケーションプログラム120は、図11に示すように、左端の書籍の左辺が表示領域の左辺に一致するように収縮の中心を設定する。左端の書籍の左辺が表示領域の左辺よりも左にあれば、電子書籍アプリケーションプログラム120は、続いて、操作対象の書籍グループが収縮状態にあると想定し、同一行にある右端の書籍の位置を算出する。この時、右端の書籍の右辺が表示領域の右辺よりも左にあれば、電子書籍アプリケーションプログラム120は、図12に示すように、右端の書籍の右辺が表示領域の右辺に一致するように収縮の中心を設定する。図13は、書籍グループを展開状態から収縮状態へ変化させた場合に表示領域の端部に空白を生じさせないために電子書籍アプリケーションプログラム120が導入する判定ロジックの流れを示すフローチャートである。電子書籍アプリケーションプログラム120は、書籍グループ収縮時の棚幅を計算すると共にブロックA1、表示領域幅を取得するブロックA2。電子書籍アプリケーションプログラム120は、棚幅と表示領域幅とを比較しブロックA3、棚幅が表示領域幅よりも小さければブロックA3のYES、左端の書籍の左辺が表示領域の左辺と一致するように収縮の中心を設定するブロックA6。一方、棚幅が表示領域幅以上であればブロックA3のNO、電子書籍アプリケーションプログラム120は、ピンチイン操作の中心を収縮の中心に仮設定するブロックA4。電子書籍アプリケーションプログラム120は、収縮時に最も左端にある書籍の左辺が表示領域の左辺よりも右になるか否かを調べブロックA5、右になるならばブロックA5のYES、左端の書籍の左辺が表示領域の左辺と一致するように収縮の中心を設定するブロックA6。収縮時に最も左端にある書籍の左辺が表示領域の左辺よりも右にならない場合、即ち左になる場合ブロックA5のNO、電子書籍アプリケーションプログラム120は、収縮時に最も右端にある書籍の右辺が表示領域の右辺よりも左になるか否かを調べるブロックA7。左になるならばブロックA7のYES、右端の書籍の右辺が表示領域の右辺と一致するように収縮の中心を設定するブロックA8。なお、収縮時に最も右端にある書籍の右辺が表示領域の右辺よりも左にならない場合、即ち右になる場合にはブロックA7のNO、ブロックA4での設定が活かされることとなる。このように、本情報処理装置1によれば、1シリーズ物の書籍を書籍グループにまとめることで、単体物の書籍と等しく見せることができるようになる、2シリーズ物の書籍を書籍グループにまとめることで、書棚内に同一シリーズに属する複数の書籍が分散することがなくなり管理し易くなる、3書籍グループが展開状態から収縮状態へ変化する際、変化前に収縮後の棚幅と表示領域幅とを比較評価することにより、アプリケーション仕様のスクロール状態を満たすような収縮の中心を設定することができ、収縮状態へ変化した時に限り生じる不自然なスクロール状態を除外することができる、といった効果を奏する。即ち、本情報処理装置1は、シリーズ物の電子書籍に対する操作と単体物の電子書籍に対する操作とを同一のユーザインタフェースによって効率的に行うことを可能とする。なお、書籍Viewer121は、各書籍について、閲覧を開始した日や、閲覧を中断した際に表示されていた頁などを閲覧履歴情報として履歴データデース210に記録する。電源ボタン141bが操作された本情報処理装置1が電源オンされた際、電子書籍アプリケーションプログラム120は、この履歴データデース210に記録されている閲覧履歴情報を用いて、前回の電源オン時に最後に閲覧された書籍が表示領域の例えば中央部に位置するように電子書籍一覧を表示する。この時に、電子書籍アプリケーションプログラム120は、前述した判定ロジックを導入して、表示領域の左辺や右辺に空白が生じないように制御する。本実施形態の動作制御処理は、ソフトウェアプログラムによって実現することができるので、このソフトウェアを格納したコンピュータ読み取り可能な記憶媒体を通じてこのソフトウェアを通常のコンピュータにインストールして実行することにより、本実施形態と同様の効果を容易に実現することができる。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"