(57)【要約】【課題】端末装置において、ネットワークに接続することなくコンテンツのリストの閲覧が可能であり、かつ、制御構成の簡素化を図る。【解決手段】端末１００のブックシェルフ機能１１０は、ローカルモードでは、端末１００のローカルＨＴＴＰサーバ１３０からコンテンツリストやコンテンツを取得する。また、オンラインモードでは、コンテンツサーバ３００からコンテンツリストやコンテンツを取得する。ローカルＨＴＴＰサーバ１３０とコンテンツサーバ３００は、同じプロトコルで、ブックシェルフ機能１１０と通信することができる。【選択図】図２
2013190844.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に格納されたコンテンツを再生するための端末装置であって、
前記記憶手段に格納されたコンテンツについての情報を提供するための内部サーバと、
外部のサーバ装置から、前記端末装置のユーザが使用権を有するコンテンツについての情報を取得するための取得手段とを備え、
前記取得手段は、前記内部サーバから、前記記憶手段に格納されたコンテンツについての情報を取得して、前記記憶手段に記憶し、
前記内部サーバは、前記外部のサーバ装置が前記コンテンツについての情報を提供するのと同じプロトコルを使用して、前記取得手段に、前記記憶手段に格納されたコンテンツについての情報を提供し、
前記取得手段は、前記内部サーバまたは前記外部のサーバ装置から取得したコンテンツについての情報を表示装置に表示させる、端末装置。
【請求項２】
前記取得手段は、コンテンツの格納場所に基づいて、各コンテンツについての情報の表示態様を決定する、請求項１に記載の端末装置。
【請求項３】
前記取得手段は、前記コンテンツが前記記憶手段に記憶されているか否かに基づいて、各コンテンツについての情報の表示態様を決定する、請求項２に記載の端末装置。
【請求項４】
前記取得手段は、前記内部サーバから提供された前記コンテンツの情報を前記表示装置に表示させる第１のモードと、前記外部のサーバから取得した前記コンテンツについての情報を前記表示装置に表示させる第２のモードとの間で、切り替え可能に動作する、請求項１〜請求項３のいずれかに記載の端末装置。
【請求項５】
前記取得手段は、
前記外部のサーバと通信可能な場合には、前記第２のモードで動作し、
前記外部のサーバと通信不能の場合には、前記第１のモードで動作する、請求項４に記載の端末装置。
【請求項６】
記憶手段に格納されたコンテンツを格納するための記憶手段を備える端末装置において実行される、当該端末装置の制御方法であって、
外部のサーバ装置から、前記端末装置のユーザが使用権を有するコンテンツについての情報を取得して前記記憶手段に記憶するステップと、
前記外部のサーバ装置が前記コンテンツについての情報を提供するのと同じプロトコルを使用して、前記記憶手段に格納されたコンテンツについての情報を提供するステップとを備える、端末装置の制御方法。
【請求項７】
記憶手段に格納されたコンテンツを格納するための記憶手段を備える端末装置のコンピュータにおいて実行される制御プログラムであって、
前記制御プログラムは、前記コンピュータに、
外部のサーバ装置から、前記端末装置のユーザが使用権を有するコンテンツについての情報を取得して前記記憶手段に記憶するステップと、
前記外部のサーバ装置が前記コンテンツについての情報を提供するのと同じプロトコルを使用して、前記記憶手段に格納されたコンテンツについての情報を提供するステップとを実行させる、端末装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、その制御プログラム、および、その制御方法に関し、特に、コンテンツを再生させるための端末装置、その制御プログラム、および、その制御方法に関する。
【背景技術】
【０００２】
従来から、ユーザごとに閲覧可能なコンテンツをサーバで管理し、当該コンテンツのリストを、ユーザが操作する端末においても表示できるような技術があった。
【０００３】
たとえば、特許文献１（特開２００７−３２３２０４号公報）には、コンテンツ再生装置が、コンテンツリストサーバに格納されたコンテンツリストを呼び出して表示する技術が開示されている。
【０００４】
また、特許文献２（特開２００７−２９４０６８号公報）には、コンテンツを再生するオーディオ装置内にもコンテンツリストを格納させる技術が開示されている。オーディオ装置では、パブリックコンテンツデータ取得手段は、ネットワークインターフェースを通じて外部のコンテンツ配信サーバにアクセスし、コンテンツのメインデータと付随データを取得する。そして、付随データに基づいて、コンテンツリストが表示される。また、当該装置の内部では、コンテンツ付随データ管理手段（２０１）が付随データ蓄積部（１Ａｂ）から付随データを取得することによって、コンテンツリストが表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２３２０４号公報
【特許文献２】特開２００７−２９４０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記した従来の技術によれば、特許文献１に記載の技術によれば、コンテンツ再生装置では、当該装置をネットワークに接続させなければ、当該装置においてコンテンツリストを表示させることができなかった。
【０００７】
なお、特許文献２に記載の技術によれば、オーディオ装置の内部の記憶装置に付随データが蓄積されているため、当該装置がネットワークに接続されていなくともコンテンツリストを表示させることができた。しかしながら、特許文献２に記載の技術によれば、付随データの取得に関し、外部のサーバに蓄積された付随データを取得するための手段（パブリックコンテンツデータ取得手段）の他に、別途、内部の記憶装置にアクセスして付随データを取得するための手段（コンテンツ付随データ管理手段）を必要とされ、複雑な制御構成を必要とされた。
【０００８】
近年、装置の多機能化が進む中、コスト面も考慮し、制御手段の構成の簡素化を図り、より低スペックで高機能を実現することが求められている。
【０００９】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、端末装置において、複雑な制御構成を導入することなく、ネットワークに接続されていない状態であってもコンテンツのリストの閲覧を可能とすることである。
【課題を解決するための手段】
【００１０】
本発明に従った端末装置は、記憶手段に格納されたコンテンツを再生するための端末装置であって、記憶手段に格納されたコンテンツについての情報を提供するための内部サーバと、外部のサーバ装置から、端末装置のユーザが使用権を有するコンテンツについての情報を取得するための取得手段とを備え、取得手段は、内部サーバから、記憶手段に格納されたコンテンツについての情報を取得して、記憶手段に記憶し、内部サーバは、外部のサーバ装置がコンテンツについての情報を提供するのと同じプロトコルを使用して、取得手段に、記憶手段に格納されたコンテンツについての情報を提供し、取得手段は、内部サーバまたは外部のサーバ装置から取得したコンテンツについての情報を表示装置に表示させる。
【００１１】
好ましくは、取得手段は、コンテンツの格納場所に基づいて、各コンテンツについての情報の表示態様を決定する。
【００１２】
好ましくは、取得手段は、コンテンツが記憶手段に記憶されているか否かに基づいて、各コンテンツについての情報の表示態様を決定する。
【００１３】
好ましくは、取得手段は、内部サーバから提供されたコンテンツの情報を表示装置に表示させる第１のモードと、外部のサーバから取得したコンテンツについての情報を表示装置に表示させる第２のモードとの間で、切り替え可能に動作する。
【００１４】
好ましくは、取得手段は、外部のサーバと通信可能な場合には、第２のモードで動作し、外部のサーバと通信不能の場合には、第１のモードで動作する。
【００１５】
本発明に従った端末装置の制御方法は、記憶手段に格納されたコンテンツを格納するための記憶手段を備える端末装置において実行される、当該端末装置の制御方法であって、外部のサーバ装置から、端末装置のユーザが使用権を有するコンテンツについての情報を取得して記憶手段に記憶するステップと、外部のサーバ装置がコンテンツについての情報を提供するのと同じプロトコルを使用して、記憶手段に格納されたコンテンツについての情報を提供するステップとを備える。
【００１６】
本発明に従った端末装置の制御プログラムは、記憶手段に格納されたコンテンツを格納するための記憶手段を備える端末装置のコンピュータにおいて実行される制御プログラムであって、制御プログラムは、コンピュータに、外部のサーバ装置から、端末装置のユーザが使用権を有するコンテンツについての情報を取得して記憶手段に記憶するステップと、外部のサーバ装置がコンテンツについての情報を提供するのと同じプロトコルを使用して、記憶手段に格納されたコンテンツについての情報を提供するステップとを実行させる。
【発明の効果】
【００１７】
本発明によれば、取得手段は、外部のサーバ装置から取得したコンテンツについての情報を記憶手段に記憶させておくことができる。これにより、端末装置が外部のサーバと通信不能であっても、取得手段は、記憶手段に記憶させた、コンテンツについての情報を、表示装置に表示させることができる。また、取得手段は、外部のサーバ装置と内部サーバとで、同じプロトコルで、情報を取得することができる。これにより、取得手段に、外部のサーバ装置と内部装置のそれぞれと通信するための別々のプロトコルを組み込む必要がなくなり、装置構成が複雑化することを回避できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の端末装置およびサーバ装置の第１の実施の形態を含むコンテンツ配信システムの全体構成を模式的に示す図である。
【図２】図１のシステムの機能構成を概略的に示す図である。
【図３】端末のハードウェア構成を模式的に示す図である。
【図４】端末の機能構成を模式的に示す図である。
【図５】コンテンツサーバのハードウェア構成を模式的に示す図である。
【図６】コンテンツリストのメタ情報ファイルの内容の一例を示す図である。
【図７】端末がローカルモードで動作しているときに表示装置に表示される本棚画面の一例を示す図である。
【図８】端末がオンラインモードで動作しているときに表示装置に表示される本棚画面の一例を示す図である。
【図９】端末において図７または図８を参照して説明したような本棚画面を表示させるためにブックシェルフ機能が実行する処理のフローチャートである。
【図１０】図９のステップＳ６０における処理のサブルーチンのフローチャートである。
【図１１】端末のブックシェルフ機能がコンテンツを表示するために実行する処理のフローチャートである。
【図１２】端末においてコンテンツが表示された状態の一例を示す図である。
【図１３】端末の第２の実施の形態において表示される本棚画面の一例を示す図である。
【図１４】図１３の本棚画面を表示するために、端末において実行される処理のフローチャートである。
【図１５】端末装置の具体例を説明するための図である。
【図１６】端末装置の具体例を説明するための図である。
【図１７】端末装置の具体例を説明するための図である。
【図１８】端末装置の具体例を説明するための図である。
【発明を実施するための形態】
【００１９】
以下、本発明の端末装置の実施の形態について、図面を参照して説明する。なお、以下の説明において、同一の機能および作用を有する要素については、同じ各図を通して同じ符号を付し、重複する説明を繰返さない。
【００２０】
［第１の実施の形態］
＜システムの全体構成＞
図１は、本発明の端末装置およびサーバ装置の一実施の形態を含むコンテンツ配信システムの全体構成を模式的に示す図である。なお、本明細書では、「端末装置」を、便宜上単に「端末」と呼ぶ場合もある。
【００２１】
図１に示されたシステムでは、端末１００Ａ〜１００Ｃのそれぞれが、ネットワーク１０００を介して、コンテンツサーバ３００と通信する。これにより、端末１００Ａ〜１００Ｃのそれぞれでは、コンテンツがダウンロードされ、格納され、再生される。なお、端末１００Ａ〜１００Ｃにおけるコンテンツの再生は、ダウンロードの後に行われるものに限らず、ストリーミングで行われる場合もあり得る。また、本明細書では、端末１００Ａ〜１００Ｃを、総称して「端末１００」と呼ぶ場合もある。
【００２２】
端末１００Ａ〜１００Ｃは、たとえば、同一のユーザによって所有される場合もある。当該ユーザは、自己が購入等することにより使用権を有するコンテンツについて、端末１００Ａ〜１００Ｃのうちの１以上の端末でコンテンツをダウンロードし、それぞれの端末において当該コンテンツを再生することができる。
【００２３】
本明細書において、「ユーザがコンテンツの使用権を有する」とは、当該ユーザが当該コンテツを購入した場合に限らず、特定のグループの会員になることによってコンテンツの再生をする資格を有している場合や、自己が制作したコンテンツを自己がアクセス可能な記憶装置に格納していることによって当該コンテンツを再生させることができる場合、万人に提供されるいわゆるフリーコンテンツについて当該フリーコンテンツの再生が可能である場合などを含む。
【００２４】
図１のシステムにおいて、端末１００Ａ〜１００Ｃは、同一のユーザによって所有され、また、当該ユーザは、コンテンツ９０１，９０２，９０３の使用権を有する。そして、図１のシステムにおいて、当該ユーザは、端末１００Ａでコンテンツ９０１をダウンロードし、端末１００Ｂでコンテンツ９０２をダウンロードし、そして、端末１００Ｃでコンテンツ９０３をダウンロードしている。
【００２５】
本実施の形態において、コンテンツとは、電子書籍や音声ファイル、動画ファイル、テキストファイルなど、種々の形式のファイルを意味する。本明細書では、コンテンツの再生の一例として、主に、電子書籍の閲覧について説明する。なお、本発明において再生の対象となるコンテンツの種類は、電子書籍に限定されず、音楽コンテンツや、動画像コンテンツ、静止画像コンテンツ等の種々の形態のファイルが対象となるものとする。
【００２６】
図１のシステムには、書籍データベース（ＤＢ）３１０が設けられている。
書籍ＤＢ３１０には、各コンテンツの本体のデータ、各ユーザが購入したコンテンツを特定する情報（ユーザ購入履歴ＤＢ）、および、各コンテンツの格納場所などの情報が格納されている。なお、書籍ＤＢ３１０は、ユーザ購入履歴ＤＢおよび書誌情報ＤＢに格納された情報に基づいて、各ユーザが使用権を有するコンテンツのリスト（コンテンツリスト）を生成し、端末１００Ａ〜１００Ｃに配信する。
【００２７】
端末１００Ａ〜１００Ｃのそれぞれは、書籍ＤＢ３１０から、各端末のユーザが使用権を有するコンテンツについてのコンテンツリストを取得する。
【００２８】
＜システムの機能構成の概略的な説明＞
図２は、図１のシステムの機能構成を概略的に示す図である。
【００２９】
図２を参照して、端末１００は、その機能として、ブックシェルフ機能１１０、ローカルＨＴＴＰ（HyperText  Transfer  Protocol）サーバ１３０、書籍ＤＢ１４０、および、通信ミドルウェア（ＭＷ）１２０を有する。
【００３０】
書籍ＤＢ１４０には、コンテンツ（電子書籍）の本体のデータおよびコンテンツの属性等を示す情報のデータが格納されている。
【００３１】
ブックシェルフ機能１１０は、端末１００において電子書籍を閲覧可能に表示させる機能である。なお、本実施の形態では、ブックシェルフ機能１１０は、ローカルモードとオンラインモードの間で切り替えられて動作する。「ローカルモード」とは、端末１００のコンテンツＤＢに格納されたコンテンツの一覧を表示するモードである。「オンラインモード」とは、端末１００のユーザが使用権を有するコンテンツであって、当該端末１００のコンテンツＤＢに格納されていないコンテンツの一覧を表示するためのモードである。
【００３２】
ローカルＨＴＴＰサーバ１３０は、端末１００において内部サーバとして、ブックシェルフ機能１１０に、書籍ＤＢ１４０に格納されているデータを供給する。
【００３３】
そして、ローカルモードで動作している端末１００において、コンテンツのリストの表示が要求されると、ブックシェルフ機能１１０は、ローカルＨＴＴＰサーバ１３０に対して、当該リストに必要なデータを要求する。これに応じて、ローカルＨＴＴＰサーバ１３０は、書籍ＤＢ１４０から、そのようなデータを取得し、ブックシェルフ機能１１０へと返信する。これに応じて、ブックシェルフ機能１１０は、端末１００において、上記したリストを表示する。
【００３４】
なお、本明細書において、「端末１００において表示する」とは、端末１００が備える表示装置（後述する表示装置１４）に画面等を表示させる場合だけでなく、端末１００が他の表示装置に表示データを送信することにより当該他の表示装置において所定の画面を表示させる場合も含む。
【００３５】
また、ローカルモードで動作している端末１００において、コンテンツの表示（再生）を要求されると、ブックシェルフ機能１１０は、ローカルＨＴＴＰサーバ１３０に対して、当該コンテンツのデータを要求する。これに応じて、ローカルＨＴＴＰサーバ１３０は、要求されたコンテンツのデータを書籍ＤＢ１４０から取得して、ブックシェルフ機能１１０へ送信する。これに応じて、ブックシェルフ機能１１０は、受信したコンテンツを端末１００において表示する。
【００３６】
なお、コンテンツ本体のデータは、書籍ＤＢ１４０ではなく、端末１００外の記憶装置に格納されている場合もあり得る。この場合、端末１００内のコンテンツＤＢに格納される各コンテンツの情報は、当該コンテンツ本体のデータの格納場所へのパスを特定する情報を含む。そして、ブックシェルフ機能１１０は、コンテンツの表示（再生）を要求されると、上記リストから当該コンテンツの格納場所へのパスを取得し、当該パスに従って上記記憶装置にアクセスし、そして、当該記憶装置からコンテンツ本体のデーｔあを取得して、端末１００において表示する。
【００３７】
一方、オンラインモードで動作している端末１００では、ブックシェルフ機能１１０は、主に外部のサーバ装置（コンテンツサーバ３００）と通信する。
【００３８】
具体的には、オンラインモードで動作している端末１００において、コンテンツのリストの表示が要求されると、ブックシェルフ機能１１０は、コンテンツサーバ３００に対して、当該リストに必要なデータを要求する。これに応じて、コンテンツサーバ３００は、書籍ＤＢ３１０から、そのようなデータを取得し、ブックシェルフ機能１１０へと返信する。これに応じて、ブックシェルフ機能１１０は、端末１００において、上記したリストを表示する。
【００３９】
また、オンラインモードで動作している端末１００において、コンテンツの表示（再生）を要求されると、ブックシェルフ機能１１０は、コンテンツサーバ３００に対して、当該コンテンツのデータを要求する。これに応じて、コンテンツサーバ３００は、要求されたコンテンツのデータを書籍ＤＢ３１０から取得して、ブックシェルフ機能１１０へ送信する。これに応じて、ブックシェルフ機能１１０は、受信したコンテンツを端末１００において表示する。
【００４０】
本実施の形態のコンテンツ配信システムでは、ローカルＨＴＴＰサーバ１３０とコンテンツサーバ３００は、同じプロトコルで、ブックシェルフ機能１１０と通信することができる。具体的には、本実施の形態では、両サーバは、ＨＴＴＰで通信することができる。これにより、端末１００では、ブックシェルフ機能１１０は、少なくともＨＴＴＰで通信できればよい。
【００４１】
また、オンラインモードで動作中に所定のコンテンツのダウンロードが指示されると、ブックシェルフ機能１１０は、当該所定のコンテンツを格納しているサーバ３９０に対してコンテンツの取得要求を送信する。これに応じて、サーバ３９０は、端末１００に対してコンテンツの本体および書誌情報等の補助的な情報を送信する。端末１００では、通信ＭＷ１２０が、サーバ３９０から送信されてきたデータを受信し、当該データを書籍ＤＢ１４０に格納する。サーバ３９０は、端末１００にコンテンツを送信すると、当該コンテンツの送信に関する情報を書籍ＤＢ３１０に登録する。このときに登録される情報は、どのユーザＩＤに関連付けてどのコンテンツを送信したかを特定する情報を含む。
【００４２】
また、「サーバ３９０から端末１００へのコンテンツの送信」は、サーバ３９０から端末１００への直接の送信だけでなく、他のサーバを介する送信も含む。
【００４３】
＜端末のハードウェア構成＞
図３は、端末１００のハードウェア構成を模式的に示す図である。
【００４４】
図３を参照して、端末１００は、端末１００全体を制御するための演算装置であるＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムなどを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random  Access  Memory）１２と、液晶ディスプレイ等の表示装置によって実現される表示装置１４と、端末１００に対する操作入力を受付けるための入力装置１５と、ＣＰＵ１０によって実行されるプログラム等を保存するための記憶装置１６と、端末１００本体に対して着脱可能な記憶媒体にアクセスしてそこからファイルを読み出したり書き込んだりするためのメディアコントローラ１７と、上記したＬＡＮ（Local  Area  Network）等のネットワークを介した通信の制御のためにモデム等により構成される通信装置１８とを含む。
【００４５】
入力装置１５は、たとえばキーボードやマウスなどの入力装置によって実現される。なお、入力装置１５は、タッチセンサによって実現され、表示装置１４と一体的に、タッチパネルとして実現される場合も有り得る。
【００４６】
本実施の形態では、たとえば、ＣＰＵ１０が適切なプログラムを実行することにより、本明細書に記載された端末１００の機能の少なくとも一部が実現される。
【００４７】
ＣＰＵ１０が実行するプログラムやコンテンツ、コンテンツリストは、上記記憶媒体に記憶されていても良い。記憶媒体としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。また、ＣＰＵ１０が実行されるプログラムは、ネットワークを介して記憶装置１６にインストールされる場合も有り得る。
【００４８】
ＲＡＭ１２は、キャッシュメモリを含む。キャッシュメモリは、電源を切っても記憶した内容の消えない不揮発性メモリであり、後述するようにコンテンツサーバ３００からダウンロードされたコンテンツリストをキャッシュデータとして一時的に記録する。
【００４９】
＜端末の機能構成＞
図４は、端末１００の機能構成を模式的に示す図である。
【００５０】
図４を参照して、端末１００は、その機能として、図１を参照して説明したブックシェルフ機能１１０に加えて、コンテンツサーバ３００等の他の装置と通信するための外部ネットワーク接続Ｉ／Ｆ（インターフェース）１５０と、指示を受け付けるための操作部１２０とを含む。ブックシェルフ機能１１０は、たとえば、ＣＰＵ１０が適切なプログラムを実行することによって実現される。外部ネットワーク接続Ｉ／Ｆ１５０は、通信装置１８によって実現される。ローカルＨＴＴＰサーバ１３０は、たとえばＣＰＵ１０が適切なプログラムを実行することによって実現される。操作部１２０は、たとえば入力装置１２０によって実現される。なお、端末１００が外部の装置からの指示に従って動作する場合には、操作部１２０は、当該外部の装置から指示情報の入力を受け付ける通信装置１８によって実現される。書籍ＤＢ１４０は、記憶装置１６によって実現される。
【００５１】
ブックシェルフ機能１１０を実現させるためのプログラムの一例としては、電子書籍を閲覧するためのアプリケーションを挙げることができる。本明細書では、以下、当該アプリケーションを「電子書籍アプリ」と称する。なお、ブックシェルフ機能１１０を実現するためのアプリケーションは、電子書籍アプリ等の、コンテンツ再生専用のアプリケーションに限定されるものではない。
【００５２】
ブックシェルフ機能１１０は、コンテンツサーバ３００またはローカルＨＴＴＰサーバ１３０から上記したリストやコンテンツのデータを取得し、表示用のデータを生成するための画面生成情報取得処理部１１２と、画面生成情報取得処理部１１２によって生成された表示用のデータを表示装置１４または外部の表示装置に表示させるための処理を実行する表示画面生成処理部１１１とを含む。
【００５３】
ブックシェルフ機能１１０は、ＨＴＴＰに従って、ローカルＨＴＴＰサーバ１３０と通信し、書籍ＤＢ１４０に格納されたデータを取得する。また、ブックシェルフ機能１１０は、ネットワーク接続Ｉ／Ｆ１５０を介して、ＨＴＴＰに従って、コンテンツサーバ３００と通信することにより、書籍ＤＢ３１０に格納されたデータを取得する。
【００５４】
＜コンテンツサーバのハードウェア構成＞
図５は、コンテンツサーバ３００のハードウェア構成を模式的に示す図である。
【００５５】
図５を参照して、コンテンツサーバ３００は、当該コンテンツサーバ３００の動作を全体的に制御する処理部３０１と、記憶媒体によって構成される記憶部３０２と、モデム等の通信装置によって構成される通信部３０３とを含む。記憶部３０２は、書籍ＤＢ３１０を含む。
【００５６】
処理部３０１は、ＣＰＵ等のプロセッサを含む。そして、処理部３０１は、その機能として、リスト生成部３０１Ａとリスト配信部３０１Ｂとコンテンツ配信部３０１Ｘを含む。
【００５７】
書籍ＤＢ３１０は、少なくとも、ユーザごとのコンテンツの購入履歴を格納するユーザ購入履歴ＤＢと、コンテンツごとの書誌的情報を格納する書誌情報ＤＢと、コンテンツ本体のデータを格納するコンテンツ格納部とを含む。
【００５８】
リスト生成部３０１Ａは、ユーザ購入履歴ＤＢと書誌情報ＤＢに格納された情報に基づいて、ユーザ毎のコンテンツリストを生成する。リスト配信部３０１Ｂは、送信を要求されたコンテンツリストを、通信部３０３およびネットワーク１０００を介して、端末１００等に送信する。コンテンツ配信部３０１Ｘは、端末１００からの要求に応じて、コンテンツ本体のデータを配信する。なお、書籍ＤＢ３１０に格納されていないコンテンツの配信要求があった場合には、コンテンツ配信部３０１Ｘは、要求されたコンテンツを格納するサーバ（たとえば、サーバ３９０）に、端末１００に対するコンテンツの送信を指示する。
【００５９】
図５に示された例では、書籍ＤＢ３１０がコンテンツサーバ３００に含まれるように構成されているが、書籍ＤＢ３１０はコンテンツサーバ３００とは異なる装置で構成されてもよい。また、書籍ＤＢ３１０に含まれるユーザ購入履歴ＤＢと書誌情報ＤＢとコンテンツ格納部は、同じ装置に含まれてもよいし、互いに異なる装置に含まれてもよい。
【００６０】
＜端末内のコンテンツＤＢ＞
端末１００の書籍ＤＢ１４０は、書籍ＤＢ１４０に格納されるコンテンツの情報を格納するコンテンツＤＢを含む。ここで、当該コンテンツＤＢの記憶内容について説明する。表１に、当該記憶内容を模式的に示す。
【００６１】
【表１】
2013190844.tif 000003
【００６２】
コンテンツＤＢには、コンテンツＩＤと、コンテンツファイル名と、コンテンツ保存先と、表紙画像ファイル名と、表紙画像保存先とが、互いに関連付けられて記憶されている。
【００６３】
コンテンツＩＤは、各コンテンツを特定する情報である。
コンテンツファイル名は、各コンテンツの本体のファイルのファイル名である。
【００６４】
コンテンツ保存先は、各コンテンツの本体のファイルの、書籍ＤＢ１４０における記憶場所を特定する情報である。
【００６５】
表紙画像ファイル名は、端末１００においてコンテンツの情報が、（後述する本棚画面等において）一覧表示される際に、各コンテンツの概要を示す画像として表示されるファイルのファイル名である。たとえば、当該コンテンツが電子書籍である場合には、表紙画像ファイル名の一例として、当該電子書籍に対応する実書籍の表紙のサムネイル画像のファイル名が挙げられる。また、当該コンテンツが音楽コンテンツである場合には、表紙画像ファイル名の一例として、当該コンテンツが収録されるアルバムのジャケット画像のサムネイル画像が挙げられる。
【００６６】
表紙画像保存先は、上記表紙画像の、書籍ＤＢ１４０における記憶場所を特定する情報である。
【００６７】
コンテンツサーバ３００から配信されるコンテンツリストには、少なくともコンテンツＩＤとコンテンツファイル名と表紙画像ファイル名とが関連付けられている。そして、当該コンテンツおよびその表紙画像がダウンロードされて書籍ＤＢ１４０に格納されると、上記コンテンツＩＤ等の情報に、コンテンツ保存先と表紙画像保存先とが追加されて、コンテンツＤＢに格納される。
【００６８】
＜ユーザ購入履歴ＤＢ＞
次に、コンテンツサーバ３００における、ユーザ購入履歴ＤＢの記憶内容について説明する。表２に、当該記憶内容を模式的に示す。
【００６９】
【表２】
2013190844.tif 000004
【００７０】
ユーザ購入履歴ＤＢでは、ユーザＩＤと、購入済コンテンツＩＤとが、互いに関連付けられて格納されている。
【００７１】
ユーザＩＤは、図１のシステムを利用する各ユーザを特定する情報である。
購入済コンテンツＩＤとは、コンテンツ購入サイト等において各ユーザが購入したコンテンツのコンテンツＩＤである。なお、購入済コンテンツＩＤとして、ユーザが使用権を有するコンテンツのコンテンツＩＤが格納される場合もあり得る。
【００７２】
表２によれば、ユーザＩＤ「ＳＣ０００１」のユーザは、コンテンツＩＤ「ＡＢＣＤ１２３４」とコンテンツＩＤ「ＡＢＣＤ１２３５」の、少なくとも２つのコンテンツを購入したことが記録されている。
【００７３】
＜書誌情報ＤＢ＞
次に、コンテンツサーバ３００における、書誌情報ＤＢの記憶内容について説明する。表３には、当該記憶内容が模式的に示されている。
【００７４】
【表３】
2013190844.tif 000005
【００７５】
書誌情報ＤＢには、コンテンツＩＤと、タイトルと、著者と、出版社名と、発売日と、価格と、商品概要と、ファイル名と、ダウンロードＵＲＬ（１）と、表紙画像ファイル名と、ダウンロードＵＲＬ（２）とが、互いに関連付けられて記憶されている。
【００７６】
コンテンツＩＤは、各コンテンツを特定するための情報である。
タイトルおよび著者は、各コンテンツのタイトルおよび著者である。
【００７７】
出版社名は、対象となるコンテンツが電子書籍である場合には、当該電子書籍を出版した企業を特定する情報であり、対象となるコンテンツが音楽コンテンツである場合には、レーベル等である。
【００７８】
発売日および価格は、対象となるコンテンツの発売日および販売された価格である。
商品概要とは、対象となるコンテンツの内容等の概要を表わす情報である。
【００７９】
ファイル名とは、対象となるコンテンツの本体のファイル名である。
ダウンロードＵＲＬ（１）とは、対象となるコンテンツの本体のファイルをダウンロードするためにアクセスするＵＲＬ（Uniform  Resource  Locator）である。
【００８０】
表紙画像ファイル名とは、上記した表紙画像のファイル名である。
ダウンロードＵＲＬ（２）とは、対象となるコンテンツの表紙画像のファイルをダウンロードするためにアクセスするＵＲＬである。
【００８１】
＜コンテンツリスト＞
上記したように、本実施の形態のシステムでは、コンテンツサーバ３００は、端末１００に、当該端末１００のユーザについてのコンテンツリストを送信する。
【００８２】
リスト生成部３０１Ａは、端末１００からコンテンツリストの対象となるユーザＩＤを取得する。これに応じて、リスト生成部３０１Ａは、書籍ＤＢ３１０のユーザ購入履歴ＤＢにおいて、取得したユーザＩＤに関連付けられている購入済コンテンツＩＤを抽出する。そして、リスト生成部３０１Ａは、書籍ＤＢ３１０の書誌情報ＤＢにおいて、購入済コンテンツＩＤとして抽出したコンテンツＩＤに関連付けられている情報を抽出して、コンテンツリストを生成する。
【００８３】
たとえば、コンテンツリストの対象としてユーザＩＤ「ＳＣ０００１」を取得すると、リスト生成部３０１Ａは、書籍ＤＢ３１０のユーザ購入履歴ＤＢにおいて、当該ユーザＩＤに関連付けられているコンテンツＩＤ「ＡＢＣＤ１２３４」とコンテンツＩＤ「ＡＢＣＤ１２３５」を取得する。そして、書籍ＤＢ３１０の書誌情報ＤＢから、これらのコンテンツＩＤに対応する情報（表３に示されたこれらのコンテンツＩＤに関連付けられた情報）を抽出し、当該抽出した情報を、コンテンツリストとする。
【００８４】
つまり、コンテンツリストは、表２のユーザ購入履歴ＤＢにおいて対象となるユーザのユーザＩＤに関連付けられたコンテンツについての、表３の書誌情報ＤＢにおける各項目のデータを含む。
【００８５】
＜メタ情報ファイル＞
リスト生成部３０１Ａは、コンテンツリストの生成とともに、当該コンテンツリストのメタ情報ファイルを生成する。メタ情報ファイルの内容の一例を、図６に示す。
【００８６】
図６を参照して、メタ情報ファイルは、たとえば、ＨＴＭＬ（HyperText  Markup  Language）５に準拠したマニフェストファイルによって構成される。
【００８７】
図６に示されたメタ情報ファイルは、「#  Version  cid=」以下に示されるコンテンツリストのバージョンを示す情報や、「#  Valid  until  on」以下に示されるコンテンツリストの有効期限を示す情報を含む。
【００８８】
なお、リスト生成部３０１Ａは、コンテンツリストと別ファイルとして図６に示したような情報を生成することもできるし、コンテンツリストにそのような情報を含めることもできる。
【００８９】
＜コンテンツの再生＞
次に、端末１００におけるコンテンツの再生について説明する。本実施の形態の端末１００は、ユーザに電子書籍を閲覧させるために、電子書籍（コンテンツ）を再生する。
【００９０】
本実施の形態の端末１００では、電子書籍の閲覧に関し、「ローカルモード」と「オンラインモード」の２つのモードで動作が可能であるとする。端末１００は、入力装置１５に対する操作や端末１００本体の姿勢の変化等に基づいてこれらの間で動作モードが切り替わるように構成されている場合もあれば、いずれかのモードで動作可能である場合もある。
【００９１】
なお、「オンラインモード」について、端末１００のコンテンツＤＢに格納されていないコンテンツとは、当該ユーザが所有する他の端末１００のコンテンツＤＢに格納されていても、現にユーザが操作する端末１００のコンテンツＤＢには格納されていないコンテンツも含む。より具体的には、端末１００Ａを操作している場合に、端末１００ＢのコンテンツＤＢに格納されているコンテンツであっても、端末１００ＡのコンテンツＤＢに格納されていないコンテンツであれば、端末１００Ａにおけるオンラインモードの操作においては、コンテンツＤＢ１４０に格納されていないコンテンツということになる。
【００９２】
端末１００は、オンラインでは、ローカルモードとオンラインモードのいずれのモードでも動作可能である。一方、オフラインでは、ローカルモードでのみ、動作が可能である。なお、本明細書において、オンラインとは、ネットワークに接続されている状態を、オフラインとは、ネットワークに接続されていない状態を指す。
【００９３】
＜本棚画面（端末保存済みのコンテンツの情報を表示するための画面）＞
図７は、端末１００がローカルモードで動作しているときに表示装置１４に表示される本棚画面の一例を示す図である。
【００９４】
本棚画面５００は、閲覧可能なコンテンツのリストを表示する画面である。
本棚画面５００には、表示形式を指定するための表示欄５０１と、モードを指定するための表示欄５０２と、電子書籍のタイトル等の情報をリスト表示するための表示欄５１１〜５１７とを含む。表示欄５１１〜５１７に情報を表示された各コンテンツは、書籍ＤＢ１４０にその本体のデータを格納されたコンテンツである。また、表示欄５０１では、「タイトル」が選択されている。これにより、表示欄５１１〜５１７には、書籍ＤＢ１４０に本体を格納されたコンテンツが、タイトルの５０音順に、配列されて表示されている。
【００９５】
また、本棚画面５００には、ソフトウェアボタン５２１〜５２５が表示されている。ソフトウェアボタン５２１は、各書籍の詳細な情報を表示させるためのボタンである。ソフトウェアボタン５２２は、各コンテンツのシリーズを構成するコンテンツを検索するために操作されるボタンである。ソフトウェアボタン５２３は、各コンテンツをお気に入り登録するためのボタンである。ソフトウェアボタン５２４は、各コンテンツを指定したユーザが操作するときのみ表示させるための登録（シークレット登録）をするためのボタンである。ソフトウェアボタン５２５は、各コンテンツについて、ネットワーク上の特定のサイトに感想等の共有情報を投稿するために操作されるボタンである。
【００９６】
本棚画面５００の表示欄５０２には、ローカルモードであることを表す「端末に保存」が示されている。表示欄５０２の表示内容を視認することにより、ユーザは、本棚画面５００がローカルモードの本棚画面であることを認識することができる。
【００９７】
＜本棚画面（サーバ保管のコンテンツの情報を表示するための画面）＞
図８は、端末１００がオンラインモードで動作しているときに表示装置１４に表示される本棚画面の一例を示す図である。
【００９８】
図８を参照して、本棚画面６００は、図７の表示欄５０１，５０２のそれぞれに対応する表示欄６０１，６０２を含む。また、本棚画面６００は、図７のソフトウェアボタン５２１〜５２５のそれぞれと同じ機能を有するソフトウェアボタン６２１〜６２５を含む。
【００９９】
そして、本棚画面６００には、表示欄６１１〜６１７が含まれる。表示欄６１１〜６１７は、コンテンツサーバ３００から受信したコンテンツリストに含まれるコンテンツであって、当該端末１００の書籍ＤＢ１４０に格納されていないコンテンツを示す。
【０１００】
本棚画面６００の表示欄６０２には、オンラインモードであることを表す「サーバに保存」が示されている。表示欄６０２の表示内容を視認することにより、ユーザは、本棚画面６００がオンラインモードの本棚画面であることを認識することができる。
【０１０１】
＜本棚画面表示処理＞
図９は、端末１００において図７または図８を参照して説明したような本棚画面を表示させるためにブックシェルフ機能１１０が実行する処理のフローチャートである。
【０１０２】
図９を参照して、端末１００において電子書籍アプリが起動されると、ブックシェルフ機能１１０は、ステップＳ１０で、当該電子書籍アプリのホーム画面を表示装置１４に表示させて、ステップＳ２０へ処理を進める。
【０１０３】
ステップＳ２０では、ブックシェルフ機能１１０は、入力装置１５に対して本棚画面の表示を要求する操作がなされたか否かを判断し、そのような操作がなされたと判断するとステップＳ３０へ処理を進める。
【０１０４】
ステップＳ３０では、ブックシェルフ機能１１０は、電子書籍アプリにおける動作モードの選択を受付ける。そして、ブックシェルフ機能１１０は、オンラインモードが選択された場合にはステップＳ６０へ処理を進め、ローカルモードが選択された場合にはステップＳ４０へ処理を進める。
【０１０５】
ステップＳ４０では、ブックシェルフ機能１１０は、当該端末１００内のコンテンツＤＢから、書籍ＤＢ１４０に格納されているコンテンツのデータ（表１に示された端末内コンテンツＤＢ）を読出して、ステップＳ５０へ処理を進める。
【０１０６】
ステップＳ５０では、ブックシェルフ機能１１０は、図７を参照して説明したような本棚画面を表示させるためのデータを生成して、ステップＳ９０へ処理を進める。
【０１０７】
なお、図７の本棚画面５００の表示欄５０１内の情報は、デフォルトで設定された情報である。当該情報は、電子書籍アプリの起動中のユーザ操作等によって、変更することができる。
【０１０８】
表示欄５１１〜５１７に表示する情報としては、表１に示されたような端末内コンテンツＤＢに格納される情報が利用される。具体的には、表示欄５１１〜５１７のそれぞれには、端末内コンテンツＤＢの各コンテンツについて登録された情報（タイトル、著者、出版社、等）が抽出されて、表示される。
【０１０９】
図９に戻って、ステップＳ６０では、ブックシェルフ機能１１０は、コンテンツサーバ３００から配信されるコンテンツリストを読出して、ステップＳ７０へ処理を進める。なお、ステップＳ６０におけるコンテンツリストの読出については、図１０を参照して後述する。
【０１１０】
ステップＳ７０では、ブックシェルフ機能１１０は、コンテンツサーバ３００から受信したコンテンツリストと端末１００内のコンテンツＤＢに格納されたコンテンツＤＢのデータとの差分を算出して、ステップＳ８０へ処理を進める。ステップＳ７０の処理により、コンテンツサーバ３００から送信されたコンテンツリストに登録されているコンテンツであって、当該端末１００の書籍ＤＢ１４０に格納されていないコンテンツが抽出される。
【０１１１】
ステップＳ８０では、ブックシェルフ機能１１０は、ステップＳ７０で抽出したコンテンツについて、図８を参照して説明したような本棚画面を表示するためのデータを生成して、ステップＳ９０へ処理を進める。
【０１１２】
ステップＳ９０では、ブックシェルフ機能１１０は、ステップＳ５０またはステップＳ８０で表示用のデータを生成した本棚画面を表示装置１４に表示させて、処理を終了する。
【０１１３】
以上、図９を参照して説明した処理によれば、選択された動作モード（ローカルモードまたはオンラインモード）に対応した本棚画面が、表示装置１４に表示される。
【０１１４】
＜コンテンツサーバから送信されるコンテンツリストの読出＞
図１０は、図９のステップＳ６０における処理のサブルーチンのフローチャートである。
【０１１５】
なお、当該処理は、コンテンツサーバ３００における処理と協働して実現される。したがって、図１０では、端末１００側の処理のフローチャートに加えて、コンテンツサーバ３００における処理のフローチャートも示されている。
【０１１６】
図１０を参照して、ブックシェルフ機能１１０は、ステップＳＡ１０で、その時点で当該端末１００がコンテンツサーバ３００と接続が可能か否かを判断し、接続が可能であると判断するとステップＳＡ２０へ処理を進め、当該サーバに接続できないと判断すると、ブックシェルフ機能１１０は、ステップＳ４０（図９参照）へ処理を戻す。これにより、端末１００の動作モードがローカルモードへ切り換えられる。
【０１１７】
ステップＳＡ２０では、ブックシェルフ機能１１０は、コンテンツサーバ３００に、コンテンツリストのメタ情報ファイルの送信取得を要求する。このとき、ブックシェルフ機能１１０は、コンテンツサーバ３００に対して、ユーザを特定する情報（たとえば、ユーザＩＤ）を送信する。ユーザＩＤは、たとえば、記憶装置１６に格納されている。なお、ブックシェルフ機能１１０は、端末１００の利用に際して、ユーザにログイン情報の入力を求めてもよい。このような場合には、ステップＳＡ２０では、ブックシェルフ機能１１０は、当該ログイン情報として入力されたユーザＩＤを、コンテンツサーバ３００へ送信する。
【０１１８】
端末１００からメタ情報ファイルの取得の要求を受けると、コンテンツサーバ３００の処理部３０１は、ステップＳＢ１０で、書籍ＤＢ３１０のユーザ購入履歴ＤＢにおいて、端末１００から送信されたユーザＩＤに関連付けられたコンテンツＩＤを取得する（購入履歴問合せ）。
【０１１９】
なお、書籍ＤＢ３１０のユーザ購入履歴ＤＢが、コンテンツサーバ３００とは別の装置によって構成される場合には、処理部３０１は、当該装置に対して、問合せを、端末１００から受信したユーザＩＤの送信とともに行なう。これに応じて、当該装置は、ステップＳＣ１０で、受信したユーザＩＤに関連付けられたコンテンツＩＤを送信する（購入履歴送信）。
【０１２０】
また、処理部３０１は、ステップＳＢ１０で取得したコンテンツＩＤに対応する書誌情報を、書籍ＤＢ３１０の書誌情報ＤＢから取得する。なお、書籍ＤＢ３１０の書誌情報ＤＢがコンテンツサーバ３００とは別の装置で構成されている場合には、処理部３０１は、当該装置に対して、ステップＳＢ１０で取得したコンテンツＩＤを送信とともに、書誌情報の問合せを行なう。当該装置は、これに応じて、コンテンツサーバ３００から受信したコンテンツＩＤに対応する書誌情報を送信する。
【０１２１】
ブックシェルフ機能１１０は、ステップＳＢ２０の処理によって取得した書誌情報に基づいて、ステップＳＢ１０で取得したユーザＩＤに対応するコンテンツリストを生成し、そして、当該生成したコンテンツリストについてのメタ情報ファイルを生成して、ステップＳＢ４０へ処理を進める。
【０１２２】
ステップＳＢ４０では、処理部３０１は、端末１００に対して、ステップＳＢ３０で生成したメタ情報ファイルを送信する。
【０１２３】
端末１０のブックシェルフ機能１１０は、これに応じて、ステップＳＡ３０で、コンテンツサーバ３００から受信したメタ情報ファイルが、既にキャッシュメモリに格納されているコンテンツリストのメタ情報ファイルと一致するか否かを判断し、一致すると判断するとステップＳＡ６０へ処理を進め、一致しないと判断するとステップＳＡ４０へ処理を進める。
【０１２４】
ステップＳＡ４０では、ブックシェルフ機能１１０は、コンテンツサーバ３００に対してコンテンツリストの取得を要求する。
【０１２５】
ステップＳＡ４０におけるコンテンツリスト取得要求に応じて、コンテンツサーバ３００の処理部３０１は、端末１００に対してステップＳＢ３０で生成したコンテンツリストを送信する。
【０１２６】
コンテンツサーバ３００からのコンテンツリストの送信に応じて、端末１００のブックシェルフ機能１１０は、ステップＳＡ５０で、受信したコンテンツリストを読出して、処理を図９へリターンさせる。
【０１２７】
以上、図１０を参照して説明した処理によれば、オンラインモードで本棚画面が表示される際には、まず端末１００がコンテンツサーバ３００に接続可能か否かが判断され（ステップＳＡ１０）、接続できない場合にはローカルモードへと、動作モードが切り換えられる。
【０１２８】
一方、コンテンツサーバ３００に接続可能な場合、端末１００からコンテンツサーバ３００に対して、コンテンツリストのメタ情報ファイルの取得要求がなされる（ステップＳＡ２０）。
【０１２９】
これに応じて、コンテンツサーバ３００では、改めてコンテンツリストが生成され（ステップＳＢ３０）、そして、当該コンテンツリストのメタ情報ファイルが端末１００へ送信される（ステップＳＢ４０）。
【０１３０】
当該メタ情報ファイルを受信した端末１００では、キャッシュメモリに既に格納されているコンテンツリストのメタ情報ファイルと、受信したメタ情報ファイルが一致するか否かが判断される（ステップＳＡ３０）。そして、一致する場合には、改めてコンテンツサーバ３００からコンテンツリストを受信することなく、既にキャッシュメモリに格納されているコンテンツリストを読出す（ステップＳＡ６０）。一方、メタ情報ファイルが一致しなかった場合には、端末１００はコンテンツサーバにコンテンツリストの取得を要求する（ステップＳＡ４０）。
【０１３１】
そして、端末１００では、コンテンツサーバ３００から受信したコンテンツリストが読出される（ステップＳＡ５０）。
【０１３２】
なお、コンテンツサーバ３００では、ステップＳＢ１０〜ステップＳＢ３０で示したように、端末１００からメタ情報ファイルの取得要求がなされるたびにコンテンツリストおよびそのメタ情報ファイルが生成されたが、これらの生成は、このタイミングは図１０を参照して説明されたものに限定されない。たとえば、書籍ＤＢ３１０のユーザ購入履歴ＤＢにおいて対象となるユーザＩＤについての履歴情報が更新されたとき、前回コンテンツリスト等が生成されてから一定の時間が経過したとき、等であってもよい。このように、端末１００からのメタ情報ファイルの取得要求の受信とは異なるタイミングでコンテンツリストおよびそのメタ情報ファイルが生成される場合には、コンテンツサーバ３００の処理部３０１は、ステップＳＡ２０による要求を受信すると、既に生成され記憶部３０２等に格納された、対象となるユーザＩＤに対応するメタ情報ファイルを、ステップＳＢ４０で、端末１００へ送信する。そして、ステップＳＡ４０のコンテンツリスト取得要求を受けると、処理部３０１は、ステップＳＢ５０の処理として、既に記憶部３０２等に格納されているコンテンツリストを、端末１００へ送信する。
【０１３３】
＜コンテンツ表示処理＞
端末１００の電子書籍アプリでは、図７または図８を参照して説明したように、本棚画面が表示される。本棚画面５００，６００のそれぞれには、各コンテンツを選択するための表示欄５１１〜５１７，６１１〜６１７が表示される。
【０１３４】
そして、本棚画面５００，６００のそれぞれにおいて、表示欄５１１〜５１７，６１１〜６１７のいずれかが選択されると、当該表示欄に対応するコンテンツを表示するための処理が実行される。
【０１３５】
図１１は、ブックシェルフ機能１１０が実行する当該処理のフローチャートである。
図１１を参照して、本棚画面５００，６００のいずれかにおいて、表示欄５１１〜５１７，６１１〜６１７のいずれかを選択する操作がなされると、ブックシェルフ機能１１０は、ステップＳＡ１１０において、選択されたコンテンツが端末１００の書籍ＤＢ１４０内に格納されているか否かが判断され、格納されている判断するとステップＳＡ１５０へ処理を進め、格納されていない、つまり、コンテンツサーバ３００に格納されていると判断するとステップＳＡ１２０へ処理を進める。
【０１３６】
ステップＳＡ１５０では、ブックシェルフ機能１１０は、書籍ＤＢ１４０に格納されたコンテンツであって、選択されたコンテンツを、ビューアで表示装置１４に表示させて、処理を終了する。
【０１３７】
一方、ステップＳＡ１２０では、ブックシェルフ機能１１０は、コンテンツサーバ３００に対して、選択されたコンテンツの本体のファイルのダウンロード要求を送信する。
【０１３８】
これに応じて、コンテンツサーバ３００の処理部２０１は、要求されたコンテンツを端末１００へ配信する（ステップＳＥ１１０）。
【０１３９】
これに応じて、端末１００のブックシェルフ機能１１０は、ステップＳＡ１３０で、コンテンツを受信し、書籍ＤＢ１４０に格納するとともに、格納後の情報に応じてコンテンツＤＢの情報を更新して、ステップＳＡ１４０へ処理を進める。これにより、新たに書籍ＤＢ１４０に格納されたコンテンツの情報が、端末内コンテンツＤＢ（表１参照）に追加される。
【０１４０】
ステップＳＡ１４０では、ブックシェルフ機能１１０は、ステップＳＡ１３０で受信したコンテンツを、ビューアで表示装置１４に表示させて、処理を終了する。
【０１４１】
図１２は、表示装置１４において表示されるコンテンツの画面の一例を示す図である。コンテンツがビューアで表示装置１４に表示されることにより、表示装置１４には、画面１１００のような、コンテンツの表示画面が表示される。
【０１４２】
［第２の実施の形態］
本実施の形態の端末１００において表示される本棚画面では、当該端末１００のコンテンツ記憶部１０４Ａに格納されたコンテンツと、当該コンテンツ記憶部１０４Ａには格納されていないが当該端末１００のユーザが使用権を有しコンテンツサーバ３００に格納されているコンテンツの情報が、同じ画面に表示される。
【０１４３】
図１３は、本実施の形態の端末１００において表示される本棚画面の一例を示す図である。
【０１４４】
図１３を参照して、本棚画面７００には、電子書籍アプリにおいて取得されたメッセージを表示する表示欄７１０と、広告情報を表示する表示欄７２０と、コンテンツ情報の表示におけるソートの条件などを設定するための操作ボタンを表示する表示欄７３０とともに、ユーザが使用権を有するコンテンツの情報を表示する表示欄７４０を含む。
【０１４５】
表示欄７４０には、個々のコンテンツに対応する表示欄７４１〜７４９を含む。なお、図１３では、表示欄７４１〜７４５にのみ、コンテンツの情報が示されている。
【０１４６】
表示欄７４１〜７４５のそれぞれには、コンテンツのタイトルが表示されている。図７では、コンテンツのタイトルの例示として、「タイトルＰＡ（１）」等の文字列が示されている。
【０１４７】
また、表示欄７４１〜７４５のうち、表示欄７４２，７４３，７４５については、当該端末１００のコンテンツ記憶部１０４Ａにコンテンツが格納されていることを示すボタン７４０Ａが示されている。なお、ボタン７４０Ａの中には、端末１００へのコンテンツのダウンロードが完了していることを示す文字列（「ＤＬ済」）が表示されている。
【０１４８】
つまり、図１３に示された本棚画面７００の表示欄７４０に情報を表示されたコンテンツ（表示欄７４１〜７４５のそれぞれに対応するコンテンツ）のうち、ボタン７４０Ａを表示されている表示欄７４２，７４３，７４５に対応するコンテンツについては、端末１００内に格納され、それ以外のコンテンツ、つまり、表示欄７４１，７４４に対応するコンテンツについては、端末１００には格納されておらずコンテンツサーバ３００に格納されていることを、ユーザは視認することができる。
【０１４９】
図１４は、図１３に示したような本棚画面７００を表示するために、端末１００において実行される処理のフローチャートである。
【０１５０】
図１４を参照して、端末１００において電子書籍アプリを起動する操作がなされると、ブックシェルフ機能１１０は、ステップＳ１０で、表示装置１４に電子書籍アプリのホーム画面を表示させ、ステップＳ２０へ処理を進める。
【０１５１】
ステップＳ２０では、ブックシェルフ機能１１０は、入力装置１５への操作等によって本棚画面を表示するための要求がなされたか否かを判断し、そのような要求がなされたと判断するとステップＳ６０へ処理を進める。
【０１５２】
ステップＳ６０では、ブックシェルフ機能１１０は、図９を参照して説明したように、コンテンツサーバ３００に格納されているコンテンツリストを読出して、ステップＳ７０へ処理を進める。なお、本実施の形態においても、コンテンツリストの読出については、たとえば図１０を参照して説明した処理によって実現される。
【０１５３】
ステップＳ７０では、ブックシェルフ機能１１０は、コンテンツＤＢ１０４Ｂに格納されたコンテンツＤＢのデータを読出し、ステップＳ６０で取得したコンテンツリストとの差分を算出して、ステップＳ８１へ処理を進める。
【０１５４】
ステップＳ８１では、ブックシェルフ機能１１０は、図１３を参照して説明した本棚画面７００のような、端末１００の書籍ＤＢ１４０に格納されているコンテンツと、書籍ＤＢ１４０には格納されていないがコンテンツサーバ３００に格納されているコンテンツの情報とを含めた本棚画面を表示するためのデータを生成して、ステップＳ９０へ処理を進める。
【０１５５】
本実施の形態では、図１３を参照して説明したように、ユーザが使用権を有するコンテンツの情報が、書籍ＤＢ１４０に格納されているものといないものとで区別され、異なる表示態様で（図１３のボタン７４０Ａの添付の有無等）表示される。
【０１５６】
ステップＳ９０では、ブックシェルフ機能１１０は、ステップＳ８１で生成した表示データに基づいて本棚画面を表示装置１４に表示させて、処理を終了する。
【０１５７】
以上説明した本実施の形態の端末１００によれば、本棚画面７００を視認したユーザは、自己が使用権を有するすべてのコンテンツを１つの画面で見ることができ、そして、その中でどのコンテンツが操作中の端末１００に格納され、どのコンテンツが当該端末１００には格納されていないかを視認することができる。
【０１５８】
また、本実施の形態においても、各コンテンツに対応する表示欄（図１３の表示欄７４１〜７４５）のいずれかに対して操作がなされると、各コンテンツについて、ビューアで表示がなされたり、コンテンツサーバ３００に対してダウンロード要求がなされたりする。
【０１５９】
具体的には、たとえば表示欄７４２に対して操作がなされると、当該表示欄に対応するコンテンツが、書籍ＤＢ１４０から読出されて、ビューアで表示される。
【０１６０】
一方、表示欄７４１に対して操作がなされると、ブックシェルフ機能１１０は、当該表示欄に対応するコンテンツについて、コンテンツサーバ３００に対してダウンロード要求をする。なお、コンテンツサーバ３００に対するダウンロード要求を行なう前に、ブックシェルフ機能１１０は、ユーザに対してダウンロードの要否を問合せてもよい。
【０１６１】
［その他の変形例等］
以上説明した本実施の形態において、端末１００は、コンテンツの再生機能を有する情報処理装置であれば、種々の機器によって実現することができる。
【０１６２】
たとえば、端末１００は、図１５に示されるように、タブレット端末によって実現されてもよい。
【０１６３】
図１５に示されたタブレット端末（端末１００）では、その筐体に、表示装置１４とともに、操作ボタン１５Ａが備えられている。図１５に示された端末１００では、表示装置１４と重ねられてタッチセンサが設けられ、入力装置１５は、当該タッチセンサおよび／または操作ボタン１５Ａによって、構成される。
【０１６４】
また、端末１００は、図１６に示されるように、スマートフォン端末によって、つまり、通話機能を有するような端末によって実現される場合もある。
【０１６５】
図１６に示されたスマートフォン端末（端末１００）では、その筐体に、表示装置１４とともに、操作ボタン１５Ｂ〜１５Ｄが備えられている。図１６に示された端末１００では、表示装置１４と重ねられてタッチセンサが設けられ、入力装置１５は、当該タッチセンサおよび／または操作ボタン１５Ｂ〜１５Ｄによって、構成される。
【０１６６】
また、端末１００は、図１７に示されるように、携帯性を備えた端末ではなく、オフィス等において設置されるパーソナルコンピュータによって実現される場合もあり得る。
【０１６７】
パーソナルコンピュータによって実現される端末１００には、モニタ１４Ａと、キーボード１５Ｅおよびマウス１５Ｆとが、接続されている。この場合、表示装置１４は、モニタ１４Ａにおける表示を制御する。つまり、モニタ１４Ａのドライバソフトウェアまたはドライバ回路基板によって、実現される。この例では、キーボード１５Ｅおよび／またはマウス１５Ｆによって、入力装置１５が構成される。
【０１６８】
また、端末１００は、図１８に示されるように、テレビジョン受像機によって実現される端末１００は、モニタと、リモートコントローラ（以下、「リモコン」と称する）とを含む。このような例では、リモコンによって入力装置１５が構成され、また、モニタによって表示装置１４が構成される。
【０１６９】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１７０】
１００  端末、１１０  ブックシェルフ機能、１３０  ローカルＨＴＴＰサーバ、１４０，３１０  書籍ＤＢ、３００  コンテンツサーバ、１０００  ネットワーク。
【図１】
2013190844.tif 000006
【図２】
2013190844.tif 000007
【図３】
2013190844.tif 000008
【図４】
2013190844.tif 000009
【図５】
2013190844.tif 000010
【図６】
2013190844.tif 000011
【図７】
2013190844.tif 000012
【図８】
2013190844.tif 000013
【図９】
2013190844.tif 000014
【図１０】
2013190844.tif 000015
【図１１】
2013190844.tif 000016
【図１２】
2013190844.tif 000017
【図１３】
2013190844.tif 000018
【図１４】
2013190844.tif 000019
【図１５】
2013190844.tif 000020
【図１６】
2013190844.tif 000021
【図１７】
2013190844.tif 000022
【図１８】
2013190844.tif 000023