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