(57)【要約】【課題】電子書籍等のコンテンツの一覧表示を適切に制御することを実現した情報処理装置を提供する。【解決手段】実施形態によれば、情報処理装置は、コンテンツを表す画像の一覧を表示する表示手段を具備する。表示手段は、レコメンド手段、レコメンド停止手段、レコメンド再開手段を具備する。レコメンド手段は、購入済みのコンテンツと同一シリーズの未購入のコンテンツを表す画像を、購入済みのコンテンツを表す画像と共に表示する。レコメンド停止手段は、未購入のコンテンツを表す画像に対する第１の操作が行われた場合、未購入のコンテンツを表す画像の表示を停止する。レコメンド再開手段は、未購入のコンテンツを表す画像の表示が停止された状態において、未購入のコンテンツと同一シリーズのコンテンツのいずれかが購入される場合に、未購入のコンテンツを表す画像の表示を再開する。【選択図】図３
2014052719.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを表す画像の一覧を表示する表示手段と、
前記表示手段により一覧表示される画像に対する操作を受け付ける入力手段と、
を具備し、
前記表示手段は、
購入済みのコンテンツと同一シリーズの未購入のコンテンツを表す画像を、前記購入済みのコンテンツを表す画像と共に表示するレコメンド手段と、
未購入のコンテンツを表す画像に対する第１の操作が前記入力手段により受け付けられた場合、未購入のコンテンツを表す画像の表示を停止するレコメンド停止手段と、
未購入のコンテンツを表す画像の表示が停止された状態において、未購入のコンテンツと同一シリーズのコンテンツのいずれかが購入される場合に、未購入のコンテンツを表す画像の表示を再開するレコメンド再開手段と、
を具備する情報処理装置。
【請求項２】
前記レコメンド手段は、購入済みのコンテンツと同一シリーズの未購入のコンテンツであって、すべての購入済みのコンテンツよりも発売時期が新しい未購入のコンテンツの中の発売時期が古い１以上の未購入のコンテンツを画像の表示対象とする請求項１に記載の情報処理装置。
【請求項３】
前記レコメンド手段は、購入済みのコンテンツの画像と異なる形態で未購入のコンテンツの画像を表示する請求項１に記載の情報処理装置。
【請求項４】
前記レコメンド停止手段は、同一シリーズのコンテンツのグループ毎に、未購入のコンテンツを表す画像の表示を停止可能であり、
前記レコメンド再開手段は、同一シリーズのコンテンツのグループ毎に、未購入のコンテンツを表す画像の表示を再開可能である、
請求項１に記載の情報処理装置。
【請求項５】
前記コンテンツは、電子書籍であり、
前記レコメンド手段は、電子書籍に付属する表紙用の画像を表示する、
請求項１に記載の情報処理装置。
【請求項６】
前記レコメンド手段、前記レコメンド停止手段および前記レコメンド再開手段は、電子書籍のメタデータに含まれるタイトル情報が同一の電子書籍を、同一シリーズの電子書籍と判定する請求項５に記載の情報処理装置。
【請求項７】
記憶媒体が取り外し自在に収納される収納部と、
前記収納部に収納される記憶媒体に記憶されるファイルを表す画像の一覧を表示する表示手段と、
前記表示手段により一覧表示される画像の配置に関する操作を受け付ける入力手段と、
を具備し、
前記表示手段は、
記憶媒体に記憶されるファイルを表す画像を一覧表示する場合における画像の配置を示す配置情報を記憶するレイアウト記憶手段と、
前回収納されていた記憶媒体とは別の記憶媒体が前記収納部に収納された場合、前記レイアウト記憶手段に記憶された配置情報を破棄するレイアウト管理手段と、
を具備する情報処理装置。
【請求項８】
前記レイアウト管理手段は、ハッシュ値を生成して前記収納部に収納された記憶媒体内の第１の領域に記憶させると共に、当該生成したハッシュ値を前記レイアウト記憶手段に記憶させ、前記収納部に記憶媒体が収納された際、この記憶媒体内の第１の領域に記憶されたハッシュ値と前記レイアウト記憶手段に記憶されたハッシュ値とを比較して、この記憶媒体が前回収納されていた記憶媒体と同一の記憶媒体か否かを判定する請求項７に記載の情報処理装置。
【請求項９】
前記表示手段は、前回収納されていた記憶媒体と同一の記憶媒体が前記収納部に収納された場合、前記レイアウト記憶手段に記憶された配置情報を用いて、記憶媒体に記憶されるファイルを表す画像を一覧表示する請求項７に記載の情報処理装置。
【請求項１０】
前記表示手段は、前記レイアウト記憶手段に記憶された配置情報によって画像の配置が示されているファイルが記憶媒体内から削除されていた場合、削除されたファイルであることを識別可能な形態で、当該削除されたファイルを表す画像を配置情報によって示される位置に配置して表示する請求項９に記載の情報処理装置。
【請求項１１】
前記表示手段は、前記レイアウト記憶手段に記憶された配置情報によって画像の配置が示されていないファイルが記憶媒体内に追加されていた場合、当該追加されたファイルを表す画像を最後尾に配置して表示する請求項９に記載の情報処理装置。
【請求項１２】
コンピュータを、
コンテンツを表す画像の一覧を表示する表示手段、
前記表示手段により一覧表示される画像に対する操作を受け付ける入力手段、
として機能させ、
前記表示手段として機能する前記コンピュータを、
購入済みのコンテンツと同一シリーズの未購入のコンテンツを表す画像を、前記購入済みのコンテンツを表す画像と共に表示するレコメンド手段、
未購入のコンテンツを表す画像に対する第１の操作が前記入力手段により受け付けられた場合、未購入のコンテンツを表す画像の表示を停止するレコメンド停止手段、
未購入のコンテンツを表す画像の表示が停止された状態において、未購入のコンテンツと同一シリーズのコンテンツのいずれかが購入される場合に、未購入のコンテンツを表す画像の表示を再開するレコメンド再開手段、
として機能させるためのプログラム。
【請求項１３】
前記レコメンド手段は、購入済みのコンテンツと同一シリーズの未購入のコンテンツであって、すべての購入済みのコンテンツよりも発売時期が新しい未購入のコンテンツの中の発売時期が古い１以上の未購入のコンテンツを画像の表示対象とする請求項１２に記載のプログラム。
【請求項１４】
前記レコメンド手段は、購入済みのコンテンツの画像と異なる形態で未購入のコンテンツの画像を表示する請求項１２に記載のプログラム。
【請求項１５】
前記レコメンド停止手段は、同一シリーズのコンテンツのグループ毎に、未購入のコンテンツを表す画像の表示を停止可能であり、
前記レコメンド再開手段は、同一シリーズのコンテンツのグループ毎に、未購入のコンテンツを表す画像の表示を再開可能である、
請求項１２に記載のプログラム。
【請求項１６】
前記コンテンツは、電子書籍であり、
前記レコメンド手段は、電子書籍に付属する表紙用の画像を表示する、
請求項１２に記載のプログラム。
【請求項１７】
前記レコメンド手段、前記レコメンド停止手段および前記レコメンド再開手段は、電子書籍のメタデータに含まれるタイトル情報が同一の電子書籍を、同一シリーズの電子書籍と判定する請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、表示制御技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動が可能で携行容易に構成され、電子化された書籍のデータ（電子書籍）をインターネット経由でコンテンツプロバイダからダウンロード（購入）して閲覧するための情報処理装置が普及し始めている。この種の情報処理装置は、電子書籍リーダなどと称されている。電子書籍の販売サービスを提供するコンテンツプロバイダは、電子書籍ストアサーバなどと称されている。
【０００３】
電子書籍には、通常、表紙の画像データが付属しており、この種の情報処理装置は、購入済みの電子書籍の一覧を、この画像データを用いて、例えば本棚を模したレイアウトで表示する。ユーザは、この一覧表示された表紙の画像の中から自分が閲覧したい電子書籍の表紙の画像を選択して、目的の電子書籍の閲覧を開始する。
【０００４】
例えば雑誌などと称される書籍は、週次や月次等、定期的に発行される。また、例えばコミックなどと称される書籍は、不定期ではあるが継続して発行されるものも多い。このようなシリーズ物の電子書籍を購入したユーザに対する支援サービスとして、この種の情報処理装置の中には、例えばそのシリーズに未購入の続刊が存在したり、最新刊が発売されたりした際に、その購入を促すべく、（購入済みの電子書籍の表紙だけではなく）未購入である続刊の電子書籍の表紙を表示する機能を備えるものも少なくない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１３９４４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
購入済みの電子書籍からユーザが購入する可能性の高い未購入の電子書籍を推測して提示する機能は、レコメンド機能などと称されている。このレコメンド機能は、機能全体として作動をオン／オフできるものも存在するし、また、シリーズ毎に作動をオン／オフできるものも存在する。その両方が可能であるものも当然に存在する。
【０００７】
例えば、あるシリーズ物の書籍の第１巻、第２巻（電子書籍）を購入したユーザが、友人から第３巻（紙の書籍）を借りて閲覧したと想定する。即ち、第３巻（電子書籍）は未購入の状態にある。この場合、レコメンド機能を搭載する電子書籍リーダでは、第２巻の続刊である第３巻の購入を促すべく、その表紙が、例えば購入済みの第１巻、第２巻の表紙と並んで表示される。
【０００８】
ここで、ユーザが、（友人から借りて）閲覧済みの第３巻については、電子書籍の購入は不要であると考えたと想定する。また、このユーザの電子書籍リーダに搭載されるレコメンド機能は、シリーズ毎に作動をオン／オフできるものと想定する。この場合、ユーザが、第３巻の表紙を非表示にすべく、そのシリーズについてレコメンド機能をオフにすることも考えられる。
【０００９】
しかしながら、そうすると、以降、例えば第４巻（電子書籍）の購入後、第４巻の続刊である第５巻が発売された場合であっても、最新刊が発売された旨をユーザに通知するといったユーザに対する支援サービスが行われないことになってしまう。
【００１０】
本発明の一形態は、電子書籍等のコンテンツの一覧表示を適切に制御することを実現した情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施形態によれば、情報処理装置は、表示手段と、入力手段と、を具備する。表示手段は、コンテンツを表す画像の一覧を表示する。入力手段は、前記表示手段により一覧表示される画像に対する操作を受け付ける。表示手段は、レコメンド手段と、レコメンド停止手段と、レコメンド再開手段と、を具備する。レコメンド手段は、購入済みのコンテンツと同一シリーズの未購入のコンテンツを表す画像を、前記購入済みのコンテンツを表す画像と共に表示する。レコメンド停止手段は、未購入のコンテンツを表す画像に対する第１の操作が前記入力手段により受け付けられた場合、未購入のコンテンツを表す画像の表示を停止する。レコメンド再開手段は、未購入のコンテンツを表す画像の表示が停止された状態において、未購入のコンテンツと同一シリーズのコンテンツのいずれかが購入される場合に、未購入のコンテンツを表す画像の表示を再開する。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態の情報処理装置の外観を示す図。
【図２】第１実施形態の情報処理装置と外部装置（コンテンツプロバイダ）との接続の一態様例を示す図。
【図３】第１実施形態の情報処理装置のシステム構成を示す図。
【図４】第１実施形態の情報処理装置上で動作する電子書籍アプリケーションプログラムの書棚モジュールによる電子書籍一覧の表示例を示す図。
【図５】第１実施形態の情報処理装置上で行われる電子書籍一覧表示における書籍グループの展開を示す図。
【図６】第１実施形態の情報処理装置上で行われる電子書籍一覧表示における書籍のシステム構成を概略的に示す図。
【図７】第１実施形態の情報処理装置上で行われる電子書籍一覧表示におけるシリーズ物で未購入の書籍のレコメンド表示例を示す図。
【図８】第１実施形態の情報処理装置上で行われる電子書籍一覧表示におけるレコメンド表示の対象とする未購入書籍の選択規則例を示す図。
【図９】第１実施形態の情報処理装置上で行われる電子書籍一覧表示の基本的な動作手順を示すフローチャート。
【図１０】第１実施形態の情報処理装置上で行われる電子書籍一覧表示におけるレコメンド表示を停止させるためのユーザインタフェース例を示す図。
【図１１】第１実施形態の情報処理装置上で行われる電子書籍一覧表示においてシリーズ毎にレコメンド表示を停止させる例を説明するための図。
【図１２】第１実施形態の情報処理装置が実行する未購入電子書籍に関する表示処理の動作手順を示すフローチャート。
【図１３】第１実施形態の情報処理装置上で行われる電子書籍一覧表示においてシリーズ毎にレコメンド表示を再開させる例を説明するための図。
【図１４】第１実施形態の情報処理装置上で行われる（レコメンド表示の再開を考慮した）電子書籍一覧表示の動作手順を示すフローチャート。
【図１５】第２実施形態の情報処理装置上で行われるスロットに収納された外部記憶装置に記憶された電子ファイルの一覧表示例を示す第１の図。
【図１６】第２実施形態の情報処理装置上で行われるスロットに収納された外部記憶装置に記憶された電子ファイルの一覧表示例を示す第２の図。
【図１７】第２実施形態の情報処理装置上で行われるスロットに収納された外部記憶装置に記憶された電子ファイルの一覧表示の動作手順を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、実施の形態について図面を参照して説明する。
【００１４】
（第１実施形態）
まず、第１実施形態について説明する。
【００１５】
図１は、本実施形態の情報処理装置１の外観を示す図である。本情報処理装置１は、図２に示すように、電子書籍の販売サービスを提供する電子書籍ストアサーバであるコンテンツプロバイダ２から電子書籍をインターネット３経由でダウンロード（購入）して閲覧するための電子書籍リーダとして実現されている。
【００１６】
図１に示すように、本情報処理装置１は、筐体正面の中央部に、タッチパネルディスプレイ１５が設置される。タッチパネルディスプレイ１５には、ＬＣＤ（Liquid crystal display）１５Ａとタッチパネル１５Ｂとが組み込まれている。筐体側面には、例えばMicroＳＤメモリカードを収納するためのスロット１９が設けられる。図１には、このスロット１９を覆うための蓋体が示されている。本情報処理装置１は、例えばWi-Fiを利用した無線通信機能を有しており、この無線通信機能により、コンテンツプロバイダ２から電子書籍を購入、即ち、インターネット３経由でダウンロードする。
【００１７】
図３は、本情報処理装置１のシステム構成を示す図である。
【００１８】
図３に示すように、本情報処理装置１は、ＣＰＵ１１、システムコントローラ１２、主メモリ１３、グラフィクスコントローラ１４、タッチパネルディスプレイ１５、無線通信デバイス１６、操作部１７、外部記憶装置［１］１８、スロット１９、ＥＣ（Embedded controller）２０、パワーボタン２１、ＰＳＣ（Power supply controller）２２、バッテリ２３等を有している。
【００１９】
ＣＰＵ１１は、本情報処理装置１内の各種コンポーネントの動作を制御するプロセッサであり、例えばフラッシュメモリ等である外部記憶装置［１］１８から主メモリ１３に各種プログラムをロードして実行する。図３中の外部記憶装置［２］は、前述したスロット１９に収容される例えばMicroＳＤメモリカードである。外部記憶装置［２］は、例えば電子書籍を格納するための領域を拡張する目的でスロット１９に収容される。
【００２０】
ＣＰＵ１１によって実行される各種プログラムの中には、リソース管理を司るＯＳ（Operating system）１００や、当該ＯＳ１００の配下で動作する、後述する電子書籍アプリケーションプログラム１１０等が存在する。電子書籍アプリケーションプログラム１１０は、電子書籍を閲覧するための書籍ビューア１１１と、本棚に本を置くように電子書籍を視覚的に分かり易く整理するための書棚モジュール１１２とを有している。なお、ここでは、電子書籍アプリケーションプログラム１１０の１モジュールとして書籍ビューア１１１が存在する例を示したが、電子書籍アプリケーションプログラム１１０とは別のプログラムとして書籍ビューア１１１（例えば既存の書籍ビューア）を実装する態様も可能である。
【００２１】
システムコントローラ１２は、ＣＰＵ１１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１４との通信を実行する機能も有している。
【００２２】
グラフィクスコントローラ１４は、本情報処理装置１のディスプレイモニタとして使用されるＬＣＤ１５Ａを制御する表示コントローラである。このグラフィクスコントローラ１４によって生成される表示信号はＬＣＤ１５Ａに送られる。ＬＣＤ１５Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１５Ａ上にはタッチパネル１５Ｂが配置される。タッチパネル１５Ｂは、ＬＣＤ１５Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等がタッチパネル１５Ｂによって検出される。
【００２３】
無線通信デバイス１６は、例えばWi-Fiを利用した無線通信を実行するように構成されたデバイスである。操作部１７は、本情報処理装置１の例えば筐体周壁に配置される操作ボタン群である。
【００２４】
ＥＣ２０は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ２０は、ＰＳＣ２２と協働して、ユーザによるパワーボタン２１の操作に応じて本情報処理装置１を電源オン／電源オフする機能を有している。ＰＳＣ２２は、本情報処理装置１内の各種コンポーネントに対して動作用の電力を供給制御するデバイスである。ＰＳＣ２２は、外部商用電源からの電力を使ってバッテリ２３を充電する機能も有している。microＵＳＢコネクタ２４は、ＵＳＢデバイスを接続するために本情報処理装置１の例えば筐体周壁に配置される端子である。
【００２５】
以上のような構成を持つ本情報処理装置１において、タッチパネルディスプレイ１５上でタッチ操作が行われると、タッチパネル１５Ｂ上の位置を含む入力情報がタッチパネル１５Ｂからシステムコントローラ１２へ出力される。システムコントローラ１２は、この入力情報を自身のレジスタに格納すると共に、割り込みを発生させることによってＣＰＵ１１への通知を行い、レジスタに格納した入力情報をＣＰＵ１１に読み取らせる。これにより、タッチパネルディスプレイ１５上でのタッチ操作というイベントの発生がＯＳ１００に伝達される。一方、ＯＳ１００は、この伝達されたイベントの発生を、電子書籍アプリケーションプログラム１１０に通知する。
【００２６】
次に、電子書籍アプリケーションプログラム１１０の書棚モジュール１１２が実行する電子書籍の表示制御について説明する。
【００２７】
電子書籍アプリケーションプログラム１１０は、電子書籍を購入する機能、購入した電子書籍一覧を表示する機能、電子書籍を閲覧する機能（書籍ビューア１１１を制御する機能）を備える。ここでは、書棚モジュール１１２によって実現される購入した電子書籍一覧を表示する機能について詳述する。
【００２８】
図４は、電子書籍アプリケーションプログラム１１０の書棚モジュール１１２による電子書籍一覧の表示例を示す図である。
【００２９】
電子書籍アプリケーションプログラム１１０が扱う電子書籍は、大きく２種類に分かれる。「単体物」と「シリーズ物」である。単体物は、１冊で完結している書籍である。シリーズ物は、同一のタイトルで異なる巻号が存在する書籍のみであってもよく、同一のタイトルで異なる巻号が存在する書籍に加えて、特別号、外伝、サイドストーリー・アナザーストーリーにかかる書籍等、そのタイトルの作品から派生、又関連する作品の少なくとも１以上を含むものとしても良い。雑誌やコミックがシリーズ物である。雑誌は、同じタイトルだが異なる発行日により、「〇月号」といったように個別に書籍が存在する。コミックは、同じタイトルだが異なる巻号により、「第〇巻」といったように個別に書籍が存在する。
【００３０】
図４に示すように、書棚モジュール１１２は、単体物の書籍（図４のａ１）とシリーズ物の書籍（図４のａ２）とを同一の画面内に表示する。シリーズ物については同一シリーズに属する複数の書籍が一箇所にまとまる。ここでは、このまとまりを「書籍グループ」と称する。書籍グループ内に存在する書籍は必ず同一のシリーズ物であり、単体物の書籍や他のシリーズ物の書籍が含まれることはない。電子書籍のメタデータには、書籍ＩＤ、タイトル情報、発行日情報、巻号情報などが記述されている。ここでは、タイトル情報が同一の電子書籍をシリーズと定義する。書棚モジュール１１２は、タイトル情報が同一の書籍を書籍グループとしてグループ化する。
【００３１】
書棚モジュール１１２は、書籍（表紙の画像）をマトリックス状に表示する。単体物、シリーズ物を問わず、書籍をどのように配置するかは、本棚に本を置くように、ユーザが任意に設定することができる。書棚モジュール１１２は、ユーザが任意に設定した書籍の配置をレイアウト情報２０１として管理する。書棚モジュール１１２は、各行（棚）に配置できる書籍の数に制限を設けない。また、書棚モジュール１１２は、行（棚）の数にも制限を設けない。よって、マトリックス状に表示される書籍の一覧は、縦および横のいずれの方向にもスクロールが可能となっている。
【００３２】
なお、メモリ使用量等の関係から、例えば１つの本棚に配置できる本の数に制限を設けるようにしてもよい。この場合、制限冊数内であれば、縦（棚の数）および横（棚に配置できる書籍の数）の数を自由とすることが好ましい。
【００３３】
また、シリーズ物のまとまりである書籍グループは、２つの状態を取る。「展開状態」と「収縮状態」である。図５に、書籍グループの展開を示す。また、図６に、書籍グループの収縮を示す。
【００３４】
展開状態では、同一のシリーズに属する全ての書籍の表紙を一覧できる。一方、収縮状態では、同一シリーズに属する書籍のうちの１冊の書籍の表紙のみを確認でき、その他の書籍はその１冊の書籍の下に折り重なっているように表現される。書籍グループ内の書籍は、巻号の昇順や降順等で並び替えが行われ、その順で展開状態の左右関係および収縮状態の上下関係が決定する。ここで、書籍グループの並び順は巻号の順以外の順であってもよい。
【００３５】
図５を参照して、書籍グループの収縮状態から展開状態への変化について説明する。ユーザが、収縮状態にある書籍グループの上でピンチアウト操作をすると、書籍グループは展開状態へと変化する。ピンチアウト操作は、タッチパネルディスプレイ１５上で２つの接触点を遠ざける摺動操作である。展開状態への変化は、アニメーション効果によって変化がわかるようにする。但し、アニメーション効果は必須ではない。展開状態に変化するときの基点は、収縮状態にある書籍グループの左端の書籍の左辺とする。左端の書籍以外の書籍は、定められた並び順に従い右側へ展開する。書籍グループを展開状態に変化させるための操作は、ピンチアウト操作に限定されずタップなど他の操作でもよい。
【００３６】
次に、図６を参照して、書籍グループの展開状態から収縮状態への変化について説明する。ユーザが、展開状態にある書籍グループの上でピンチイン操作をすると、書籍グループは収縮状態へと変化する。ピンチイン操作は、タッチパネルディスプレイ１５上で２つの接触点を近づける摺動操作である。収縮状態への変化は、アニメーション効果によって変化がわかるようにする。但し、アニメーション効果は必須ではない。収縮状態に変化するときの目標は、ピンチイン操作の中心とする。収縮状態にある書籍グループの横幅の中央をピンチイン操作の中心と一致させる。書籍グループを収縮状態に変化させるための操作は、ピンチイン操作に限定されずタップなど他の操作でもよい。また、ピンチイン操作の中心の決定方法は複数あり、例えばピンチイン操作を開始したときの２点の座標の中心を採用する方法がある。
【００３７】
ところで、書棚モジュール１１２は、シリーズ物の書籍を展開状態で表示する場合において、このシリーズに未購入の書籍が存在した場合に、その未購入の書籍の画像を、購入済みの書籍と並べて表示するレコメンド機能を有している。書棚モジュール１１２は、購入済みの書籍に関する巻番号情報（購入済みか、未購入であるかを含む）をコンテンツプロバイダ２から取得して、シリーズ物で未購入の書籍があることを検知する。
【００３８】
図７は、書棚モジュール１１２によるシリーズ物で未購入の書籍のレコメンド表示例を示す図である。
【００３９】
図７中、１段目の棚に配置された「コミックＡ」は、第１巻が購入済みであり、未購入の第２巻が存在することが示されている。また、２段目の棚に配置された「コミックＤ」は、第１巻、第２巻が購入済みであり、未購入の第３巻が存在することが示されている。同様に、３段目の棚に配置された「小説Ａ」は、第１巻乃至第３巻が購入済みであり、未購入の第４巻が存在することが示されている。つまり、「コミックＡ」の第２巻、「コミックＤ」の第３巻、「小説Ａ」の第４巻がお勧めとしてレコメンド表示されている。
【００４０】
なお、１段目の棚に配置された「コミックＢ」、「コミックＣ」もシリーズ物の書籍である。しかしながら、これらは収縮状態で表示されているので、仮に、表示対象とすべき未購入の続刊が存在しても、その表紙は表示されず、展開状態に変化した際に、レコメンド表示が行われる。また、４段目の「雑誌Ａ」もシリーズ物の書籍であり、展開状態で表示されているが、「雑誌Ａ」については、未購入の続刊が存在しないか、非表示に設定されている。非表示の設定については後述する。
【００４１】
また、タッチパネルディスプレイ１５の表示領域には限りがあるので、書棚モジュール１１２は、シリーズ物の未購入書籍の中からレコメンド表示の対象とすべき未購入書籍を適切に選択する。図８を参照して、この書棚モジュール１１２によるレコメンド表示の対象とすべき未購入書籍の選択規則例を説明する。
【００４２】
端的に言えば、書棚モジュール１１２は、すべての購入済みの書籍よりも発売時期が新しい未購入書籍の中で発売時期が古い未購入書籍をレコメンド表示の対象とする。図８に示すシリーズＡの書籍群（グループ書籍）の場合、第１巻、第２巻、第３巻が購入済みであって、第４巻、第５巻が未購入であるので、第４巻が表示対象となる。また、図８に示すシリーズＢの書籍群の場合、第２巻、第４巻が購入済みであって、第１巻、第３巻、第５巻が未購入であるので、（第１巻、第３巻ではなく）第５巻が表示対象となる。
【００４３】
図８に示すシリーズＣの書籍群の場合、第３巻、第４巻、第５巻が購入済みであって、第１巻、第２巻が未購入であるので、表示対象は存在しないこととなる。図８に示すシリーズＤの書籍群の場合、第１巻が購入済みであって、第２巻、第３巻、第４巻、第５巻が未購入であるので、第２巻が表示対象となる。なお、ここでは、表示対象として１冊のみ選択する例を示したが、例えば２冊までとしても良いし、表示対象とすべき冊数を任意に設定できるようにしても良い。
【００４４】
図９は、書棚モジュール１１２が実行する電子書籍一覧表示の基本的な動作手順を示すフローチャートである。
【００４５】
書棚モジュール１１２は、まず、購入済みの各書籍について、同一タイトルの巻番号情報（購入済みか、未購入であるかを含む）をコンテンツプロバイダ２から取得する（ブロックＡ１）。書棚モジュール１１２は、各タイトルについて、未購入巻の非表示が設定されているか否かを調べる（ブロックＡ２）。非表示に設定されていた場合（ブロックＡ２のＹＥＳ）、書棚モジュール１１２は、そのタイトルについては、購入済みの巻のみを表示する（ブロックＡ３）。
【００４６】
一方、非表示に設定されていない場合（ブロックＡ２のＮＯ）、書棚モジュール１１２は、表示対象とすべき未購入書籍の選択処理を実行する（ブロックＡ４）。表示対象とすべき未購入書籍が存在しない場合（ブロックＡ５のＮＯ）、書棚モジュール１１２は、そのタイトルについては、購入済みの巻のみを表示する（ブロックＡ３）。表示対象とすべき未購入書籍が存在した場合（ブロックＡ５のＹＥＳ）、書棚モジュール１１２は、購入済みの巻と、その未購入書籍とを表示する（ブロックＡ６）。
【００４７】
未購入書籍のレコメンド表示は、言うまでもなく、その書籍の購入をユーザに促すために行われるものである。本情報処理装置１では、レコメンド表示された未購入書籍の表紙の画像上でタップ操作を行うことで、その書籍をコンテンツプロバイダ２から購入するための画面に移行することができる。
【００４８】
いま、図７で示したように、「コミックＡ」の第２巻、「コミックＤ」の第３巻、「小説Ａ」の第４巻がレコメンド表示されている状態で、ユーザが、「コミックＤ」の第３巻の表紙の画像（図７のａ）上でタップ操作を行った場合を想定する。すると、電子書籍アプリケーションプログラム１１０は、図１０に示すように、メッセージダイアログ（図１０のｂ１）をユーザに提示する。
【００４９】
このメッセージダイアログ内には、タップ操作を行った未購入書籍をコンテンツプロバイダ２から購入するための画面に移行する旨を確認するためのメッセージが表示され、また、「はい」（図１０のｂ２）、「いいえ」（図１０のｂ３）の２つの操作ボタンの画像が表示される。「いいえ」の操作ボタンの画像上でタップ操作が行われると、通常は、その直前の操作（「コミックＤ」の第３巻の表紙の画像上でのタップ操作）のキャンセルが指示されたと認識する。これに対して、本情報処理装置１では、「いいえ」の操作ボタンの画像上でタップ操作が行われると、「コミックＤ」の第３巻の表紙の画像を非表示にする旨が指示されたと認識する。従って、本情報処理装置１においては、ユーザは、レコメンド表示された未購入書籍の表紙の画像上でタップ操作を行い、図１０に示すメッセージダイアログを表示させた後、このメッセージダイアログ内の「いいえ」の操作ボタンの画像上でタップ操作を行うことで、そのシリーズについてレコメンド表示機能の作動をオフに設定することができる。換言すると、本情報処理装置１は、図１０に示すメッセージダイアログを、シリーズ毎にレコメンド表示機能の作動をオフに設定するためのユーザインタフェースとしても活用する。
【００５０】
図１１は、メッセージダイアログ内の「いいえ」の操作ボタンの画像上でタップ操作が行われた場合に書棚モジュール１１２が再表示する電子書籍一覧の例を示す図である。
【００５１】
図１１に示すように、書棚モジュール１１２は、「コミックＤ」の第３巻の表紙の画像を非表示とし、「コミックＤ」の第３巻の表紙の画像の右側に配置されていた各書籍を１冊分左にスライドさせて表示する。かつて「コミックＤ」の第３巻の表紙の画像がレコメンド表示されていた位置には、右隣に配置されていた「コミックＥ」（単巻）の表紙の画像（図１１のｃ）が表示されている。
【００５２】
図１２は、電子書籍アプリケーションプログラム１１０が実行する未購入書籍に関する表示処理の動作手順を示すフローチャートである。
【００５３】
電子書籍アプリケーションプログラム１１０は、書棚モジュール１１２によってレコメンド表示された未購入書籍の表紙の画像上でタップ操作が行われてメッセージダイアログを表示すると、「はい」、「いいえ」のいずれの操作ボタンの画像上でタップ操作が行われたかによって、その未購入書籍を購入するための画面（商品詳細ページ）に移行するか否かを判定する（ブロックＢ１）。「はい」の操作ボタンの画像上でタップ操作が行われた場合（ブロックＢ１のＹＥＳ）、電子書籍アプリケーションプログラム１１０は、商品詳細ページを表示する（ブロックＢ２）。一方、「いいえ」の操作ボタンの画像上でタップ操作が行われた場合には（ブロックＢ１のＮＯ）、電子書籍アプリケーションプログラム１１０は、その未購入書籍を非表示にして電子書籍一覧を書棚モジュール１１２に再表示させると共に（ブロックＢ３）、そのシリーズについてレコメンド表示機能の作動をオフに設定する（ブロックＢ４）。
【００５４】
次に、本情報処理装置１が備える、ユーザが能動的にオフにしたシリーズのレコメンド表示機能の作動を自動的に再開させる仕組みについて説明する。
【００５５】
前述したように、本情報処理装置１では、レコメンド表示された表紙の画像上でタップ操作を行うことによって、購入済みの書籍と同シリーズの未購入書籍を購入することが可能である。また、本情報処理装置１は、このレコメンド表示機能によらずに、コンテンツプロバイダ２にアクセスして、任意の書籍を購入することが可能である。
【００５６】
いま、図１１に示すように「コミックＤ」の第３巻の表紙の画像を非表示にした（「コミックＤ」についてレコメンド表示機能の作動をオフにした）ユーザが、当該非表示にした「コミックＤ」の第３巻を購入することなく、「コミックＤ」の第４巻をレコメンド表示機能によらずに購入したと想定する。また、その後に、「コミックＤ」の第５巻が発売されたものと想定する。
【００５７】
この場合、「コミックＤ」は、第１巻、第２巻、第４巻が購入済みであって、第３巻、第５巻が未購入であるので、第５巻が（レコメンド表示の）表示対象となる。レコメンド表示機能の作動がオフに設定された際の表示対象は第３巻だったので、表示対象が変更されている。この変更をもって、書棚モジュール１１２は、「コミックＤ」についてレコメンド表示機能の作動を自動的にオンに復帰させる。図１３は、書棚モジュール１１２がレコメンド表示を再開させた場合における電子書籍一覧の例を示す図である。
【００５８】
図１３に示すように、書棚モジュール１１２は、「コミックＤ」の購入済みの第１巻、第２巻、第４巻の表紙の画像を表示すると共に、（新たに購入された）第４巻の表紙の画像（図１３のｄ１）の右隣に、未購入の第５巻の表紙の画像（図１３のｄ２）をレコメンド表示する。なお、第４巻が発売された時点では、「コミックＤ」は、第１巻、第２巻が購入済みであって、第３巻、第４巻が未購入であるので、依然として第３巻が（レコメンド表示の）表示対象のままで変更は生じない。また、第３巻や第４巻が購入されることなく第５巻が発売された場合も同様である。表示対象の変更は、ユーザが続刊を購入する意思がある場合に発生するので、書棚モジュール１１２は、この変更をもって、そのシリーズについてユーザが能動的に設定したレコメンド表示機能の作動のオフを解除する。
【００５９】
図１４は、書棚モジュール１１２が実行する（レコメンド表示の再開を考慮した）電子書籍一覧表示の動作手順を示すフローチャートである。
【００６０】
書棚モジュール１１２は、まず、購入済みの各書籍について、同一タイトルの巻番号情報（購入済みか、未購入であるかを含む）をコンテンツプロバイダ２から取得する（ブロックＣ１）。次に、書棚モジュール１１２は、表示対象とすべき未購入書籍の選択処理を実行する（ブロックＣ２）。表示対象とすべき未購入書籍が存在しない場合（ブロックＣ３のＮＯ）、書棚モジュール１１２は、そのタイトルについては、購入済みの巻のみを表示する（ブロックＣ４）。
【００６１】
一方、表示対象とすべき未購入書籍が存在した場合（ブロックＣ３のＹＥＳ）、書棚モジュール１１２は、そのタイトルについて、未購入巻の非表示が設定されているか否かを調べる（ブロックＣ５）。非表示に設定されていない場合（ブロックＣ５のＮＯ）、書棚モジュール１１２は、購入済みの巻と、その未購入書籍とを表示する（ブロックＣ８）。
【００６２】
非表示に設定されていた場合（ブロックＣ５のＹＥＳ）、書棚モジュール１１２は、未購入書籍の表示対象が変更されているか否かを調べる（ブロックＣ６）。変更されていた場合（ブロックＣ６のＹＥＳ）、書棚モジュール１１２は、そのタイトルについての未購入巻の非表示の設定を解除した上で（ブロックＣ７）、購入済みの巻と、その未購入書籍とを表示する（ブロックＣ８）。
【００６３】
以上のように、本情報処理装置１によれば、コンテンツ（電子書籍）の一覧表示を適切に制御することが実現される。
【００６４】
（第２実施形態）
次に、第２実施形態について説明する。
【００６５】
本実施形態の情報処理装置も、第１実施形態と同様、コンテンツプロバイダから電子書籍をインターネット経由でダウンロード（購入）して閲覧するための電子書籍リーダとして実現されている。以下、本実施形態においても、第１実施形態と同一の構成要素に対しては同一の符号を付すものとする。
【００６６】
第１実施形態では、スロット１９に収納される例えばMicroＳＤメモリカード（外部記憶装置［２］）は、例えば電子書籍を格納するための領域を拡張する目的に供されると説明した。本情報処理装置１では、これに加えて、例えばＰＤＦファイルを本情報処理装置１で閲覧する目的でMicroＳＤメモリカードを利用することができる。換言すると、本情報処理装置１上で動作する電子書籍アプリケーションプログラム１１０は、書籍ビューア１１１によって、スロット１９に収納されたMicroＳＤメモリカード内のＰＤＦファイルを閲覧する機能を有している。
【００６７】
また、本情報処理装置１上で動作する電子書籍アプリケーションプログラム１１０の書棚モジュール１１２は、コンテンツプロバイダから購入した電子書籍と同様、スロット１９に収納されたMicroＳＤメモリカード内のＰＤＦファイルを、図１５に示すように、本棚を模したレイアウトで一覧表示する機能を有している。ユーザは、このＰＤＦファイルについても、その配置を任意に設定することができ、書棚モジュール１１２は、その配置をレイアウト情報２０１として管理する。
【００６８】
ところで、MicroＳＤメモリカードが着脱自在なスロット１９には、不特定多数のMicroＳＤメモリカードが収納され得る。不特定多数のMicroＳＤメモリカードすべてについてＰＤＦファイルの配置をレイアウト情報２０１として記録することは、有限なリソースの管理上好ましくない。そこで、本情報処理装置１上で動作する電子書籍アプリケーションプログラム１１０の書棚モジュール１１２は、スロット１９に収納されたMicroＳＤメモリカードが前回収納されたMicroＳＤメモリカードと同一か否かを判定し、同一であった場合、記録されたレイアウト情報２０１に基づき、MicroＳＤメモリカードに記録されたＰＤＦファイルを配置して一覧表示する。同一でなかった場合には、書棚モジュール１１２は、例えばMicroＳＤメモリカード内をスキャンして見つかった順にＰＤＦファイルを配置して一覧表示する。
【００６９】
この判定を実現するために、書棚モジュール１１２は、例えば本情報処理装置１のシステム時刻などを使ってハッシュ値を生成し、このハッシュ値をスロット１９に収納されたMicroＳＤメモリカード内の予め定められたフォルダ（無ければ作成）に記録し、当該ハッシュ値をＰＤＦファイルのレイアウト情報２０１と関連づけて本情報処理装置１内においても記録する。MicroＳＤメモリカードがスロット１９に収納された際、書棚モジュール１１２は、そのMicroＳＤメモリカード内に記録されたハッシュ値と、本情報処理装置１内においてＰＤＦファイルのレイアウト情報２０１と関連づけられて記録されたハッシュ値とが一致するか否かを調べて、スロット１９に収納されたMicroＳＤメモリカードが前回収納されたMicroＳＤメモリカードと同一か否かを判定する。同一でない場合、書棚モジュール１１２は、ＰＤＦファイルのレイアウト情報２０１を破棄する。即ち、連続して同じMicroＳＤメモリカードがスロット１９に収納された場合に、レイアウト情報２０１に基づくＰＤＦファイルの一覧表示が行われることになる。
【００７０】
また、MicroＳＤメモリカードに記録されたＰＤＦファイルは、本情報処理装置１のスロット１９から取り外されている間に削除され得るし、また、新たなＰＤＦファイルが追加され得る。書棚モジュール１１２は、スロット１９に収納されたMicroＳＤメモリカードが前回収納されたMicroＳＤメモリカードと同一の場合であって、そのMicroＳＤメモリカードについてＰＤＦファイルの削除や追加が認められる場合、なるべく記録されたレイアウト情報２０１に沿った配置でＰＤＦファイルの一覧表示を実行する。
【００７１】
図１６は、図１５に示すようにＰＤＦファイルの一覧表示が行われたMicroＳＤメモリカードが再び本情報処理装置１のスロット１９に収納された際における書棚モジュール１１２によるＰＤＦファイルの一覧表示例を示している。
【００７２】
図１６中、ファイルＣの画像（図１６のｅ１）は、前回存在したが今回存在しないＰＤＦファイル、つまり削除されたＰＤＦファイルを表す画像である。また、ファイルＫの画像（図１６のｅ２）、ファイルＬの画像（図１６のｅ３）は、前回存在しなかったが今回存在するＰＤＦファイル、つまり追加されたＰＤＦファイルを表す画像である。このように、書棚モジュール１１２は、削除されたＰＤＦファイルについては削除済みであることが識別可能に当該ＰＤＦファイルを表す画像を元の位置に配置し、また、追加されたＰＤＦファイルについては前回存在したＰＤＦファイルの最後尾に配置することで、MicroＳＤカード内において変更が生じた場合においても、前回の一覧表示と近いレイアウトでＰＤＦファイルを一覧表示する。
【００７３】
なお、削除されたＰＤＦファイルについては、本棚からも削除し、削除された部分については詰められるようにしてもよい。また、追加されたＰＤＦファイルについては、最後尾ではなく先頭部（左上）に配置されるようにしてもよい。
【００７４】
図１７は、書棚モジュール１１２が実行するスロット１９に収納された外部記憶装置に記憶されたＰＤＦファイルの一覧表示の動作手順を示すフローチャートである。
【００７５】
MicroＳＤメモリカードがスロット１９に収納されると、書棚モジュール１１２は、そのMicroＳＤメモリカードに記録されたＰＤＦファイルを一覧表示するための棚を表示する（ブロックＤ１）。次に、書棚モジュール１１２は、ＰＤＦファイルを検出するためのMicroＳＤメモリカード内のスキャンを実行する（ブロックＤ２）。
【００７６】
書棚モジュール１１２は、スロット１９に収納されたMicroＳＤメモリカードが前回収納されたMicroＳＤメモリカードと同一か否かを調べ（ブロックＤ３）、同一の場合（ブロックＤ３のＹＥＳ）、レイアウト情報２０１に基づき、スキャンで見つかったＰＤＦファイルを配置して一覧表示する（ブロックＤ４）。
【００７７】
一方、同一でなかった場合（ブロックＤ３のＮＯ）、書棚モジュール１１２は、ＰＤＦファイルのレイアウト情報２０１を破棄し（ブロックＤ５）、スキャンで見つかった順にＰＤＦファイルを配置して一覧表示する（ブロックＤ６）。
【００７８】
以上のように、本情報処理装置１によれば、有限なリソースの管理を考慮したコンテンツ（ＰＤＦファイル）の一覧表示を適切に制御することが実現される。
【００７９】
本実施形態の動作制御処理は、ソフトウェア（プログラム）によって実現することができるので、このソフトウェアを格納したコンピュータ読み取り可能な記憶媒体を通じてこのソフトウェアを通常のコンピュータにインストールして実行することにより、本実施形態と同様の効果を容易に実現することができる。
【００８０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８１】
１…情報処理装置、２…コンテンツプロバイダ、３…インターネット、１１…ＣＰＵ、１２…システムコントローラ、１３…主メモリ、１４…グラフィクスコントローラ、１５…タッチパネルディスプレイ、１５Ａ…ＬＣＤ、１５Ｂ…タッチパネル、１６…無線通信デバイス、１７…操作部、１８…外部記憶装置、１９…スロット、２０…ＥＣ、２１…パワーボタン、２２…ＰＳＣ、２３…バッテリ、２４…MicroＵＳＢコネクタ、１００…ＯＳ、１１０…電子書籍アプリケーションプログラム、１１１…書籍ビューア、１１２…書棚モジュール。
【図１】
2014052719.tif 000003
【図２】
2014052719.tif 000004
【図３】
2014052719.tif 000005
【図４】
2014052719.tif 000006
【図５】
2014052719.tif 000007
【図６】
2014052719.tif 000008
【図７】
2014052719.tif 000009
【図８】
2014052719.tif 000010
【図９】
2014052719.tif 000011
【図１０】
2014052719.tif 000012
【図１１】
2014052719.tif 000013
【図１２】
2014052719.tif 000014
【図１３】
2014052719.tif 000015
【図１４】
2014052719.tif 000016
【図１５】
2014052719.tif 000017
【図１６】
2014052719.tif 000018
【図１７】
2014052719.tif 000019