JP4352217B2 - Content distribution management system, content distribution management method, terminal device, and server device - Google Patents

Content distribution management system, content distribution management method, terminal device, and server device Download PDF

Info

Publication number
JP4352217B2
JP4352217B2 JP2003177501A JP2003177501A JP4352217B2 JP 4352217 B2 JP4352217 B2 JP 4352217B2 JP 2003177501 A JP2003177501 A JP 2003177501A JP 2003177501 A JP2003177501 A JP 2003177501A JP 4352217 B2 JP4352217 B2 JP 4352217B2
Authority
JP
Japan
Prior art keywords
content
terminal device
storage unit
data
server device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003177501A
Other languages
Japanese (ja)
Other versions
JP2005011282A (en
Inventor
修巳 番匠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003177501A priority Critical patent/JP4352217B2/en
Publication of JP2005011282A publication Critical patent/JP2005011282A/en
Application granted granted Critical
Publication of JP4352217B2 publication Critical patent/JP4352217B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、例えば音楽、映像、電子書籍(論文、小説、雑誌などのテキスト情報および静止画情報)、ガイド情報、プログラム(ゲームプログラムなどを含む)などのコンテンツを、ユーザに、有償あるいは無償で配信してユーザの利用に供する場合に適用して好適なコンテンツ配信管理システム、コンテンツ配信管理方法、およびそれらに使用する端末装置並びにサーバ装置に関する。
【0002】
【従来の技術】
インターネットの普及に伴い、音楽、映像、電子書籍、プログラムなどのコンテンツを、ネットワークを通じて購入するサービスが一般的になっている。ネットワークを通じた、例えば音楽などの購入サービスは、利用者(以下、ユーザという)が、特定のサーバから、目的とする楽曲のコンテンツのデータを、ユーザが所有する機器にダウンロードすることにより行われる。
【0003】
ユーザは、ダウンロードした音楽コンテンツのデータをメモリに格納し、その後、このメモリに格納したデータを、読み出して再生するようにする。そして、一般的には、当該コンテンツのデータのダウンロードに課金が行なわれる。
【0004】
ところで、ダウンロードしたコンテンツのデータが所期のものと違っていた場合には、そのことは、再生して初めて分かるのが通常である。したがって、コンテンツのデータのダウンロードに課金するようにする場合には、このような事態を考慮すると、ユーザに不利となる。
【0005】
そこで、試し視聴を可能とするコンテンツ供給システムが、例えば特許文献1(特開2002−311996号公報)に記載されているように提供されている。この特許文献1に記載のシステムによれば、試し視聴用のコンテンツのデータをダウンロードして、試し視聴によりコンテンツを確認した後、必要であれば、当該本体コンテンツをダウンロードして、購入することができる。したがって、ユーザは、納得のゆく課金形態で、コンテンツのデータを購入することができる。
【0006】
また、特許文献2(特開2000−196585号公報)には、ダウンロードではないが、複数個のコンテンツを記録した記録媒体を無料あるいは低廉な価格でユーザに提供し、ユーザが、その記録媒体から希望するコンテンツを再生したときにのみ、課金をするようにするシステムが記載されている。
【0007】
すなわち、このシステムは、ユーザが、その記録媒体から希望するコンテンツを再生したいと望むときは、サーバ装置に接続された再生装置に当該記録媒体を装填し、サーバ装置から、再生のためのキー情報を取得することにより、再生が可能になるというものである。課金は、当該再生されたコンテンツについてのみなされるので、ユーザにとっては、合理的な課金となる。
【0008】
【特許文献1】
特開2002−311996号公報。
【特許文献2】
特開2000−196585号公報。
【0009】
【発明が解決しようとする課題】
しかしながら、特許文献1の場合には、試し視聴により、一つ一つのコンテンツをダウンロードしなければならないため、操作が厄介であり、時間もかかるという問題がある。
【0010】
また、特許文献2の場合には、コンテンツが格納された記録媒体の提供を受けるために、コンテンツの再生は、コンテンツのデータのダウンロードの時間を待たずに可能となるが、再生の度に再生のためのキーをサーバ装置から取得する必要があると共に、再生可能なコンテンツは、記録媒体に記録されたコンテンツに限られ、新規のコンテンツは、別の記録媒体の提供を受けなければならないという問題がある。
【0011】
この発明は、ユーザが希望するコンテンツを、合理的な課金形態で、迅速に再生などの利用に供することができるようにしたシステムおよび方法並びにそれらに使用する端末装置およびサーバ装置を提供することを目的とする。
【0012】
【課題を解決するための手段】
上記課題を解決するため、請求項1の発明によるコンテンツ配信管理システムは、
ネットワークを通じて接続されるサーバ装置と複数個の端末装置とからなり、
前記サーバ装置は、
前記端末装置のそれぞれに対して配信するものとして前記端末装置毎に対応付けられて登録されたコンテンツグループの識別情報を記憶する配信コンテンツグループ記憶部と、
配信するコンテンツのデータを格納するコンテンツ格納部と、
前記コンテンツ格納部および前記複数個の端末装置のそれぞれが、どのコンテンツのデータを格納しているかを管理するコンテンツ所在管理記憶部と、
ある端末装置に対して、前記登録されたコンテンツグループに含まれる未配信のコンテンツのデータを配信する場合に、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されているか否かを判別する判別手段と、
前記判別手段で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていると判別されたときには、前記コンテンツ格納部の前記未配信のコンテンツのデータを前記端末装置に配信するようにすると共に、前記判別手段で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていないと判別されたときには、前記コンテンツ所在管理記憶部の記憶情報を参照して、前記未配信のコンテンツのデータが、いずれの前記端末装置に格納されているかを検索し、その検索結果に基づいて、前記未配信のコンテンツのデータを格納している前記端末装置に対して、前記未配信のコンテンツのデータを配信しようとしている前記端末装置を送信先として前記未配信のコンテンツのデータを送るように送信指示する前記配信処理手段と、
前記配信処理手段により前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知あるいは、前記未配信のコンテンツのデータを受信した前記端末装置からの前記未配信のコンテンツのデータの受信完了通知を受けた後に、前記コンテンツ所在管理記憶部の内容を更新する手段と、
前記端末装置からの前記コンテンツのデータについての利用情報を、前記ネットワークを通じて受信し、前記利用情報に基づいて、利用料金を前記端末装置の利用者に対して課金するための課金処理手段と、
を備え、
前記端末装置は、
端末内コンテンツ格納部と、
前記ネットワークを通じて配信されてくるコンテンツのデータを受信して、前記端末内コンテンツ格納部に格納する手段と、
前記サーバ装置から、他の端末装置への前記未配信のコンテンツのデータの前記送信指示を受信したときに、前記送信指示されたコンテンツのデータを、前記端末内コンテンツ格納部から読み出して前記送信指示された前記他の端末装置に送る手段と、
前記サーバ装置から、あるいは、他の端末装置から、前記コンテンツのデータを受信して前記コンテンツ格納部に格納した後に、前記サーバ装置に受信した前記コンテンツの受信完了通知を送る手段、または、前記送信指示されたコンテンツのデータの前記送信指示された前記他の端末装置への送信完了後に前記サーバ装置に対して前記送信指示されたコンテンツの送信完了通知を送る手段と、
前記端末内コンテンツ格納部に格納されているコンテンツのデータを利用する手段と、
前記コンテンツのデータについての利用に関する情報を、前記サーバ装置に送信する手段と、
を備えることを特徴とする。
【0013】
この請求項1の発明によるコンテンツ配信管理システムによれば、ユーザが配信して欲しいコンテンツグループを、自己の端末装置に対して配信するものとしてサーバ装置に登録しておくと、サーバ装置は、自動的に、登録されたコンテンツグループのコンテンツのデータを、前記端末装置に配信するための処理を行なう。
【0014】
この配信のための処理は、サーバ装置がサーバ内コンテンツ格納部を有していて、配信すべきコンテンツのデータを当該サーバ内コンテンツ格納部に格納している場合には、サーバ装置が、前記端末装置に対してダウンロードする処理となる。
【0015】
また、前記配信のための処理は、サーバ装置が、複数個の端末装置の端末内コンテンツ格納部に、どのようなコンテンツのデータが格納されているかを管理しているときには、配信すべきコンテンツのデータが格納されている端末装置を検索し、検索結果の端末装置に対して、当該コンテンツのデータを、配信すべき端末装置に送信するようにする指示を送る処理となる。
【0016】
したがって、端末装置の端末内コンテンツ格納部には、ユーザがサーバ装置に登録した前記配信して欲しいコンテンツグループのコンテンツのデータが順次に蓄積される。ユーザは、この端末内コンテンツ格納部に格納されたコンテンツデータを、いつでも読み出して再生等の利用に供することができる。
【0017】
そして、この発明では、当該コンテンツのデータが利用されると、端末装置から、その利用に関する情報が、サーバ装置に送られる。サーバ装置は、この利用に関する情報に基づいて、ユーザに対する課金処理をする。したがって、ユーザに対して合理的な課金ができる。
【0018】
また、請求項2の発明は、請求項1に記載のコンテンツ配信管理システムにおいて、
前記サーバ装置は、
前記コンテンツグループのそれぞれに含まれるコンテンツに関する情報を記憶するグループ内コンテンツ情報記憶部と、
新規の前記コンテンツに関する情報を追加して、前記グループ内コンテンツ情報記憶部の情報を更新する手段と、
前記端末装置のそれぞれの前記端末内コンテンツ格納部に格納されているコンテンツを認識するための認識手段と、
前記認識手段での認識結果と、前記グループ内コンテンツ情報記憶部の記憶内容とから、前記グループ内コンテンツ情報記憶部に前記コンテンツに関する情報が記憶されているコンテンツの中に、前記端末装置に対して配信するものとして登録されたコンテンツグループ内の未配信コンテンツがあるか否かを判別する第2の判別手段と、
を備え、
前記配信処理手段は、前記第2の判別手段で、未配信コンテンツがあると判別したときに、当該未配信コンテンツのデータを、前記端末装置に配信するようにするための前記処理をする
ことを特徴とする。
【0019】
この請求項2の発明によれば、新規のコンテンツが登場すると、当該新規のコンテンツに関する情報がサーバ装置のグループ内コンテンツ情報記憶部に追加される。
【0020】
そして、サーバ装置は、認識手段により、端末装置の端末内コンテンツ格納部に格納されているコンテンツを認識し、その認識結果と、グループ内コンテンツ情報記憶部の記憶内容とから、当該端末装置に、前記新規のコンテンツのデータが格納されていないことを判別すると、配信処理手段により、当該新規のコンテンツのデータを、前記端末装置に配信させるようにするための処理を行なう。
【0021】
したがって、端末装置の端末内コンテンツ格納部には、ユーザがサーバ装置に登録したコンテンツグループに含まれる新規のコンテンツのデータが常に自動的に追加蓄積されてゆく。これにより、ユーザは、新規のコンテンツについての配信要求などの操作をすることなく、新規のコンテンツが利用可能となる。
【0022】
【発明の実施の形態】
以下、この発明によるコンテンツ配信管理システムおよびコンテンツ配信管理方法の実施形態を、図を参照しながら説明する。以下に説明する実施形態は、コンテンツが、音楽コンテンツの場合の例である。
【0023】
[第1の実施形態]
以下に説明する実施形態においては、図2に示すように、ユーザは、コンテンツ管理会社1に対して会員登録することにより会員ユーザ2となる。会員登録の際には、会員ユーザの氏名、電話番号、住所などの個人情報のほか、課金処理のための情報、例えば銀行口座、クレジットカード番号等が登録され、それらが、コンテンツ管理会社1が運営するサーバ装置1の会員情報管理メモリ101に格納されて、管理される。
【0024】
そして、ユーザは、会員ユーザ2となると、コンテンツ管理会社1から、専用端末装置(以下、会員端末装置という)200の提供を、有償あるいは無料で受ける。この実施形態では、会員端末装置200は、後述する図1および図3にも示すように、サーバ装置100に対して、ネットワーク3を通じて接続されることにより、使用可能となる。
【0025】
会員端末装置200は、コンテンツの実体データ(コンテンツのデータ)を格納するための端末内コンテンツ格納部としてのコンテンツ格納部201を備えている。このコンテンツ格納部201には、当該コンテンツ格納部201に格納されているコンテンツに関する情報も合わせて格納されている。このコンテンツに関する情報には、コンテンツ識別情報(コンテンツID(Identification))、コンテンツ名(楽曲名)、演奏者名、歌手名、レコード会社、ジャンル名、製作年月日(発売年月日)などが含まれる。
【0026】
会員端末装置200は、後述するように、このコンテンツ格納部201に格納されているコンテンツに関する情報から、当該コンテンツ格納部201に格納されているコンテンツの一覧リストを作成して、ディスプレイに表示し、ユーザに提示するようにする。ユーザは、後述するように、このコンテンツの一覧リストから再生したいコンテンツを選択することができる。
【0027】
この実施形態では、コンテンツ管理会社1のサーバ装置100は、会員に提供するコンテンツを、予め複数個のコンテンツのグループ(以下、コンテンツグループという)に分けて管理する。サーバ装置100は、各コンテンツグループに、どのコンテンツが含まれるかのグループ内コンテンツ情報を格納するグループ内コンテンツ情報メモリ部を備える。
【0028】
グループ内コンテンツ情報は、あるコンテンツグループ識別情報(以下、コンテンツグループIDという)と、当該コンテンツグループIDで識別されるコンテンツグループ内に含まれる複数個のコンテンツIDとの対応情報からなる。また、コンテンツ名(楽曲名)、演奏者名、歌手名、レコード会社、ジャンル名、製作年月日(発売年月日)などの各コンテンツに関する情報が、各コンテンツIDに対応して、記憶される。
【0029】
コンテンツのグループ分けの方法としては、例えば、この例の音楽コンテンツの場合には、クラシック音楽、ポップス、ジャズ、演歌、ラテン、ニューミュージックなどのジャンルによって分ける方法、1960年代の音楽、1970年代の音楽などのように、制作(または発売)の年代によって分ける方法、邦楽、洋楽のように地域により分ける方法、などが挙げられる。また、それらのグループ分け方法を組み合わせて、一つのコンテンツグループとする方法であってもよい。
【0030】
この実施形態では、会員ユーザは、自分が会員端末装置200で再生したい、1個あるいは複数個のコンテンツグループを、コンテンツ管理会社1のサーバ装置100に登録する。サーバ装置100は、各会員が登録したコンテンツグループを識別するコンテンツグループ識別情報を、この例では、会員端末装置情報管理メモリ部103に、各会員端末装置識別情報に対応させて記憶するようにする。
【0031】
そして、サーバ装置100は、各会員の会員端末装置200のコンテンツ格納部201に、登録されたコンテンツグループに含まれるコンテンツのデータが配信されて格納されるようにする処理を行なう。また、例えば、サーバ装置100に新コンテンツが追加された場合、その新コンテンツが属するコンテンツグループを登録している会員の会員端末装置200には、当該新コンテンツがネットワークを通じて配信されるようにする。
【0032】
これにより、会員端末装置200のコンテンツ格納部201には、新コンテンツも含めて、登録されたコンテンツグループに含まれるすべてのコンテンツデータが、格納されるようになる。
【0033】
会員端末装置200は、後述するように、ネットワークを通じてサーバ装置100に接続するだけで、コンテンツの配信依頼をすることなく、当該登録されたコンテンツグループに含まれるコンテンツのデータを受信して、コンテンツ格納部201に格納し、会員の再生利用に供するようにする。
【0034】
会員端末装置200のコンテンツ格納部201に格納されたコンテンツデータは、この例では、暗号化されている。コンテンツ管理会社1から提供される専用会員端末装置200には、この暗号化を解凍することができるデコード手段が搭載されており、当該会員端末装置200のみによって、この暗号化されたコンテンツデータがデコードできるようにされている。
【0035】
なお、再生時に会員端末装置200がネットワークを介してサーバ装置100に要求することにより、当該サーバ装置100から暗号化を解凍するためのキーを取得して、再生を可能にするようにしてもよい。
【0036】
また、この実施形態では、サーバ装置100は、すべての会員端末装置200のコンテンツ格納部201に格納されているコンテンツを、当該コンテンツを格納する会員端末装置との対応と共に記憶して管理するコンテンツ所在管理メモリ部102を備える。すなわち、コンテンツ所在管理メモリ部102には、少なくとも、コンテンツの識別情報と、前記コンテンツのそれぞれがコンテンツ格納部201に格納されている前記端末装置の識別情報との対応が記憶される。
【0037】
前述したように、会員端末装置200のコンテンツ格納部201には、新たなコンテンツのデータが順次に蓄積されるようになる。この実施形態では、サーバ装置100は、当該会員端末装置200のコンテンツ格納部201の内容変化にも対応して、コンテンツ所在管理メモリ部102の内容を更新するように構成されている。
【0038】
会員端末装置200への新たなコンテンツのコンテンツデータの配信方法としては、この実施形態では、後述するように、サーバ装置100からダウンロードする方法と、サーバ装置100からの配信送信指示制御を受けた他の会員端末装置200からの配信を受ける方法とがある。会員端末装置200の間でのコンテンツデータの伝送は、P2P(Peer to Peer)によりなされる。
【0039】
会員端末装置200からのサーバ装置100に対するコンテンツグループの登録および当該登録コンテンツグループに含まれるコンテンツのサーバ装置100からの会員端末装置200への配信の方法、さらに、会員端末装置200におけるコンテンツの利用に対する課金についての概要について、図1を参照して、説明する。
【0040】
図1においては、会員端末装置200Aがネットワークを通じてコンテンツ管理会社1のサーバ装置100に初めて接続すると、サーバ装置100からは、コンテンツグループの一覧リストが会員端末装置200Aに提供される。会員端末装置200Aは、このコンテンツグループの一覧リストからコンテンツの配信を希望するコンテンツグループを選択し、当該選択したコンテンツグループの登録情報、例えばコンテンツグループの識別情報を、ネットワークを通じてサーバ装置100に送る。
【0041】
サーバ装置100は、このコンテンツグループの登録情報(この例ではコンテンツグループID)を受け取ると、会員端末装置情報管理メモリ部103に、会員端末装置200Aの識別情報(ID)に対応付けてコンテンツグループの識別情報を記憶して、当該会員端末装置200Aに対してコンテンツグループを登録する。
【0042】
次に、サーバ装置100は、登録されたコンテンツグループに含まれるすべてのコンテンツのデータを、会員端末装置200Aに順次に配信するようにするための処理を実行する。
【0043】
この場合に、サーバ装置100は、先ず、会員端末装置200Aに配信しようとするコンテンツのデータが、当該サーバ装置100内のコンテンツ格納部にあるかどうか判別し、あれば、そのコンテンツのデータを会員端末装置200Aにダウンロードする。
【0044】
また、会員端末装置200Aに配信しようとするコンテンツのデータ(配信対象コンテンツ)が、当該サーバ装置100内のコンテンツ格納部に無いときには、サーバ装置100は、コンテンツ所在管理メモリ部102を検索して、前記配信対象コンテンツのデータがどの会員端末装置に在るかを検知する。前記配信対象コンテンツのデータを所有する会員端末装置が複数検知されたときには、そのうちから例えばランダムに一つの会員端末装置が選択される。図1の例では、配信対象コンテンツのデータが会員端末装置200Bに在ったとする。
【0045】
すると、サーバ装置100は、当該会員端末装置200Bに、配信対象コンテンツのデータを、会員端末装置200AにP2P(Peer to Peer)で送るようにすることを指示内容とするコンテンツ配信送信指示制御信号を、ネットワーク3を通じて会員端末装置200Bに送る。
【0046】
このコンテンツ配信送信指示制御信号を受け取った会員端末装置200Bは、当該コンテンツ配信送信指示制御信号に基づき、自己のコンテンツ格納部201から配信依頼されたコンテンツのデータを読み出し、会員端末装置200Aに当該コンテンツのデータを送信する。
【0047】
会員端末装置200Aは、会員端末装置200Bから送信されてきたコンテンツのデータを受け取り、自己のコンテンツ格納部201に格納する。
【0048】
そして、この実施形態では、会員端末装置200Bは、会員端末装置200Aへのコンテンツデータ送信の完了を確認すると、当該コンテンツデータ送信完了を会員端末装置200に通知すると共に、サーバ装置100にネットワーク3を通じて通知する。
【0049】
この通知を受け取ったサーバ装置100は、会員端末装置200Aのコンテンツ格納部201に配信対象コンテンツのデータが格納されたことによるコンテンツ所在情報の変動を、コンテンツ所在管理メモリ部102に反映させるように、当該コンテンツ所在管理メモリ部102の内容を更新する。
【0050】
新規のコンテンツのデータは、この例では、サーバ装置100のコンテンツ格納部に格納される。この際に、当該新規のコンテンツがどのコンテンツグループに所属するかが判断され、所属するコンテンツグループ内のコンテンツとして、グループ内コンテンツ情報メモリ部105に追加される。この場合、一つのコンテンツが所属すると判断されるコンテンツグループは、1個とは限らず、複数個である場合もある。
【0051】
そして、サーバ装置100は、後述するように、会員端末装置200のコンテンツ格納部201に格納されているコンテンツをコンテンツ所在管理メモリ部102に格納して保持しているので、新規のコンテンツが所属するコンテンツグループを登録している会員ユーザの会員端末装置のコンテンツ格納部に、当該新規のコンテンツが格納されているかどうかを確認し、未だ格納されていないと判別したときには、当該新規のコンテンツを、その会員端末装置に対して配信するようにする処理する。したがって、会員端末装置200のコンテンツ格納部201には、常に、最新のコンテンツも配信されて、追加される。
【0052】
会員端末装置200Aで、会員ユーザの操作指示により、コンテンツ格納部201に格納されているコンテンツが読み出されて再生された場合には、その再生履歴が、再生履歴記憶部209に記憶される。そして、会員端末装置200Aは、この再生履歴記憶部209に記憶されているコンテンツの再生履歴情報をサーバ装置100に送る。
【0053】
この場合、会員端末装置200が再生履歴をサーバ装置100に送るタイミングは、会員端末装置200が管理する場合と、サーバ装置100からの再生履歴取得要求が会員端末装置200に到来した場合のいずれであっても良い。会員端末装置200が管理する場合には、例えば、コンテンツの再生が終了するごとに再生履歴情報を送信する、1週間ごとや1ヵ月ごとに、コンテンツの再生履歴情報をまとめて送信する、などの方法がある。
【0054】
コンテンツの再生終了ごとに再生履歴を会員端末装置200からサーバ装置100に送る場合には、再生履歴メモリは、バッファメモリでよいため、不揮発性メモリでなくとも良いが、その他の場合には、不揮発性メモリで構成するようにする。
【0055】
この再生履歴情報を受信したサーバ装置100では、この再生履歴情報を解析し、会員端末装置200Aを利用している会員ユーザに対して、コンテンツの再生に対する課金処理を行なう。
【0056】
この場合に、再生履歴情報には、会員端末装置200の操作履歴とコンテンツの実質的な再生時間をも含めるようにすることにより、例えば、再生はしたが、すぐに再生停止されて、殆ど、聴取されなかったコンテンツに対しては課金しないようにすることができる。例えば、コンテンツの総再生時間の60%以上が再生されて聴取されたと判別されたときに、当該コンテンツの再生に対して課金するようにすることもできる。
【0057】
また、コンテンツの総再生時間のすべてが再生されて聴取されたときを、100%課金として、それよりも短い再生時間に対しては、当該再生時間の総再生時間に対する割合に応じて課金するようにしてもよい。
【0058】
そして、課金に対する清算処理は、会員情報管理メモリ101に記憶されている課金のための情報により定まる方法、例えば銀行自動引き落とし、クレジットカード会社を通じた自動引き落とし、請求書を発行する方法など、でなされる。
【0059】
コンテンツのデータの会員端末装置への配信に対しては、無料とするようにしても良いが、この例では、コンテンツグループ単位で課金するようにする。例えば、配信を希望するコンテンツグループの登録の際に、登録したコンテンツグループごとに配信料金を予め徴収するようにすることができる。
【0060】
なお、この例では、サーバ装置100からのコンテンツ配信送信指示に応じて他の会員端末装置200にコンテンツ送信を行なった会員端末装置を所有する会員に対しては、コンテンツ配信の手数料を報酬金として還元するようにする。
【0061】
なお、以上の説明では、コンテンツの配信送信指示制御を受けた会員端末装置200Bが送信完了をサーバ装置100に送ることにより、コンテンツ配信の完了をサーバ装置100に通知するようにしたが、コンテンツデータの配信を受けた会員端末装置200Aが、当該コンテンツデータの受信完了をサーバ装置100に通知することにより、コンテンツ配信の完了をサーバ装置100に通知するようにしてもよい。会員端末装置200Bからの送信完了通知と、会員端末装置200Aからの受信完了通知の両方を受信したときに、サーバ装置100がコンテンツ配信の完了を認識するようにしても良い。
【0062】
上述したこの実施形態におけるコンテンツの管理の概要を、図3を参照して説明する。この実施形態では、図3に示すように、従来はサーバ装置が所持して管理するものとされるコンテンツ格納部は、複数個の会員端末装置200がそれぞれ備えるコンテンツ格納部をも利用するようにしている。
【0063】
すなわち、サーバ装置側が必要とするコンテンツ格納のためのハードウエア資源を、この実施形態では、サーバ装置に対するクライアントである会員端末装置200と共有するようにしている。そして、この実施形態では、図3にも示すように、サーバ装置100のコンテンツ所在管理メモリ部102は、すべての会員端末装置200のコンテンツ格納部201を管理するので、それらのすべての会員端末装置200のコンテンツ格納部201を、共有領域300内のものとして管理している。図3の例では、サーバ装置100もコンテンツ格納部を備え、そのコンテンツ格納部も共有領域300内のものとして、コンテンツ所在管理メモリ部102により管理している。
【0064】
この実施形態では、このようなサーバ装置100によって、複数個の会員端末装置200のコンテンツ格納部201のすべてを共有領域内のものとして管理するようにしているので、当該共有領域内におけるコンテンツの移動をサーバ装置が容易に管理することができ、それらのコンテンツに対する著作権保護を適切に行なうことができる。
【0065】
また、この実施形態では、コンテンツの配信に対しては上述のように課金すると共に、コンテンツの配信が、会員端末装置から行なわれる場合には、当該配信を行なった会員端末装置を所有する会員に、その配信の手数料を還元するようにすることにより、実質的なコンテンツ配信に対する課金の料金を低廉化することが可能になる。
【0066】
なお、この実施形態では、会員端末装置200のコンテンツ格納部201は、図2に示すように、共有利用エリアと、非共有利用エリアとに分割設定可能とされている。共有利用エリアは、コンテンツ管理会社1のサーバ装置100により管理される共有領域内となるメモリエリアである。非共有利用エリアは、会員ユーザ2が個人的に自由に利用可能なメモリエリアであり、この非共有利用エリアは、コンテンツ管理会社1のサーバ装置100による管理領域である共有領域300からは除外されている。
【0067】
非共有利用エリアは、コンテンツ格納部201において、会員端末装置200間でコンテンツ交換などを行なう共有領域から除外されているため、著作権保護を必要とせず、会員ユーザが自由に使用できる領域とすることができ、便利である。
【0068】
[サーバ装置のハードウエア構成例]
図4は、サーバ装置100のハードウエア構成の例を示すブロック図であり、この実施形態では、パーソナルコンピュータからなる構成とされている。すなわち、図4に示すように、サーバ装置100は、CPU110に対して、システムバス111を介してプログラムROM(Read Only Memory)112と、ワークエリアRAM(Random Access Memory)113と、会員情報管理メモリ部101と、コンテンツ所在管理メモリ部102と、会員端末装置情報管理メモリ部103と、コンテンツ格納部(サーバ内コンテンツ格納部)104と、グループ内コンテンツ情報メモリ部105と、課金処理部106と、通信インターフェース部114が接続されて構成されている。
【0069】
ROM112には、後述するようなサーバ装置100が実行すべきソフトウエア処理のためのプログラムが記憶されている。
【0070】
通信インターフェース114は、ネットワーク3に接続されており、サーバ装置100と、会員端末装置200との間でのデータのやり取りを行なうために用いられる。この例では、通信インターフェース114は、パケットデータである通信データについてのパケット分解/パケット生成の機能を備える。
【0071】
会員情報管理メモリ部101は、前述したように、会員の個人情報の他、会員に対する課金処理のための情報などの会員ユーザについての管理情報を記憶する。図5に、この会員情報管理メモリ部101の記憶内容の例を示す。
【0072】
すなわち、図5に示すように、この会員情報管理メモリ部101には、各会員ごとの情報として、氏名、住所、年齢などの会員の個人情報と、会員に対する課金の決済処理のための情報と、会員端末装置200の識別情報(以下、会員端末装置IDという)などを記憶する。
【0073】
コンテンツ所在管理メモリ部102は、前述したように、サーバ装置100に接続されるすべての会員端末装置200に格納されているコンテンツに関する、コンテンツ所在情報を記憶している。すなわち、コンテンツIDおよび前述したコンテンツ名等を含むコンテンツに関する情報と、当該コンテンツIDで識別されるコンテンツのデータが格納されている場所(コンテンツ所在地)との対応情報が、コンテンツ所在情報としてコンテンツ所在管理メモリ部102に記憶されている。
【0074】
前記コンテンツ所在地としては、コンテンツのデータが格納されている会員端末装置200の会員端末装置IDまたはサーバ内コンテンツ格納部104を示す識別情報(例えばサーバ装置ID)が記憶される。
【0075】
図6に、このコンテンツ所在管理メモリ部102の記憶内容の一例を示す。この図6の例においては、コンテンツ所在管理メモリ部102には、一つのコンテンツ当たりの情報として、コンテンツ名と、コンテンツ識別情報(以下、コンテンツIDという)と、当該コンテンツの所在地とが、少なくとも記憶されている。この例では、コンテンツの所在地としては、当該コンテンツが格納されている会員端末装置200の会員端末装置IDおよびサーバIDが記憶される。コンテンツID、会員端末装置IDおよびサーバIDは、番号や記号あるいはそれらの組み合わせで構成される。
【0076】
会員端末装置情報管理メモリ部103には、サーバ装置100に接続される会員端末装置200のそれぞれの電源状態、種々の履歴情報などのほか、この例では、コンテンツグループについての登録情報が記憶されている。図7は、会員端末装置情報管理メモリ部103の記憶内容の一例を示すものである。
【0077】
すなわち、この会員端末装置情報管理メモリ部103には、一つの会員端末装置当たりについて、会員端末装置IDと、電源状態と、配信送信履歴(コンテンツデータを他の会員端末装置に配信送信した履歴)と、コンテンツグループについての登録情報と、コンテンツ更新履歴と、コンテンツ再生履歴情報とが、少なくとも記憶される。
【0078】
ここで、会員端末装置200の電源状態としては、この実施の形態では、電源オン、電源オフ、電源休止(サスペンド)の3状態で管理する。ただし、会員端末装置200が電源コンセントに接続されていないときには、電源状態は使用不可とする。
【0079】
配信送信履歴は、当該会員端末装置200が、サーバ装置100からのコンテンツ配信送信指示に従って他の会員端末装置200にコンテンツ配信送信を行なった履歴の情報である。この配信送信履歴の情報は、前述したように、当該会員端末装置IDで示される会員端末装置に対して、他の会員端末装置へコンテンツ配信送信をしたときの手数料を還元する際に使用される。
【0080】
コンテンツグループについての登録情報としては、当該会員端末装置IDで示される会員端末装置を所有する会員が前述したように登録した、配信を要求するコンテンツグループの識別情報が記憶される。前述したように、このコンテンツグループについての登録情報には、1個のコンテンツグループの識別情報とは限らず、複数個のコンテンツグループの識別情報が記憶される場合もある。
【0081】
コンテンツ更新履歴は、当該会員端末装置IDで示される会員端末装置200のコンテンツ格納部201に格納されているコンテンツの更新履歴の情報である。会員端末装置200のコンテンツ格納部201には、登録されたコンテンツグループに含まれるコンテンツのデータが順次に上述のようにして配信されるが、このコンテンツ更新履歴には、例えば最新の更新日時が記録される。
【0082】
コンテンツ再生履歴情報は、当該会員端末装置IDで示される会員端末装置200から送られてくるコンテンツ再生履歴情報を、課金処理のために記憶しておくものである。このコンテンツ再生履歴情報は、課金についての確認のために、例えば直近およびその2〜3個前のコンテンツ履歴情報を残して、順次に削除するようにしてもよい。
【0083】
次に、コンテンツ格納部104は、例えばハードディスクドライブから構成され、これには、主として、新たに共有領域300に提供するコンテンツが格納される。前述したように、この実施形態では、コンテンツ格納部としてのハードウエア資源は、会員端末装置200と共有するようにするので、このサーバ装置100のコンテンツ格納部104には、共有領域300に存在すべきすべてのコンテンツを格納しておく必要はない。
【0084】
ただし、その時点では共有領域300には存在しない新たな音楽コンテンツ(新譜)のデータは、当該サーバ装置100のコンテンツ格納部104に、一旦、格納されるものである。
【0085】
そして、会員端末装置200からの当該新コンテンツのデータが、会員端末装置200のコンテンツ格納部201に格納されると、サーバ装置100のコンテンツ格納部104の当該コンテンツデータが削除されて、サーバ装置100のコンテンツ格納部104の記憶コンテンツの数が膨大にならないようにされている。
【0086】
なお、サーバ装置100のコンテンツ格納部104の当該コンテンツデータを削除するのは、少なくとも、当該新コンテンツのデータが、複数個の会員端末装置200のコンテンツ格納部201に格納された後とされる。
【0087】
このように、サーバ装置100のコンテンツ格納部104のコンテンツデータの削除を、当該コンテンツデータが、複数個の会員端末装置200のコンテンツ格納部201に格納された後とする理由の一つは、エラーや故障などによるコンテンツデータの消失を考慮したためである。もう一つ理由は、コンテンツ配信依頼に応じてサーバ装置100が会員端末装置200に配信送信指示を送るときに、当該配信送信を実行すべき会員端末装置の電源がオフなどの理由により使用不可となってしまう会員端末装置200があるため、コンテンツ配信送信を迅速に行なうためには、複数個の会員端末装置200のコンテンツ格納部201に、同じコンテンツが格納されていた方がよいからである。
【0088】
サーバ装置100のコンテンツ格納部104のコンテンツデータの削除を、当該コンテンツデータが何個の会員端末装置200のコンテンツ格納部201に格納された後とするかは、上述の2つの理由に基づき、安全を見越して適宜決定される。
【0089】
グループ内コンテンツ情報メモリ部105には、前述したように、各コンテンツグループに、どのコンテンツが含まれるかのグループ内コンテンツ情報が格納される。
【0090】
グループ内コンテンツ情報は、各コンテンツグループに含まれるコンテンツを示すもので、例えば図8に示すように、あるコンテンツグループ識別情報(ID)およびコンテンツグループ名のコンテンツグループと、当該IDで識別されるコンテンツグループ内に含まれる複数個のコンテンツIDおよびコンテンツに関する情報との対応情報からなる。
【0091】
コンテンツに関する情報としては、コンテンツ名(楽曲名)、演奏者名、歌手名、レコード会社、ジャンル名、製作年月日(発売年月日)などが、各コンテンツIDに対応して、記憶される。
【0092】
課金処理部106は、前述したように、会員端末装置情報管理メモリ部103に記憶されている各会員端末装置のコンテンツ再生履歴の情報と、会員情報管理メモリ部101の課金の決済処理のための情報とを用いて、当該会員端末装置を所有する会員に対する課金の処理をする。この課金処理部106は、CPU110およびROM112のソフトウエアとによる処理機能として構成することが可能である。
【0093】
[会員端末装置のハードウエア構成例]
図9は、会員端末装置200のハードウエア構成の例を示すブロック図であり、この実施形態では、パーソナルコンピュータからなる構成とされている。また、この図9の例の会員端末装置200は、コンテンツとして音楽コンテンツを想定した場合である。
【0094】
すなわち、図9に示すように、会員端末装置200は、CPU210に対して、システムバス211を介してプログラムROM212と、ワークエリアRAM213と、通信インターフェース部214と、コンテンツ格納部201と、暗号化デコード部202と、コンテンツデコード部203と、ディスプレイコントローラ204と、I/Oポート205と、キー入力インターフェース206と、リモコン受信部207と、CDドライブ208と、再生履歴情報記憶部209と、サブプロセッサ230とが接続されて構成されている。
【0095】
コンテンツ格納部201は、例えばハードディスクドライブから構成され、予め共有利用エリアと、非共有利用エリアとに、その書き込みエリアが分離される。会員ユーザの希望により、コンテンツ格納部201のエリアを共有利用エリアのみとすることもできる。
【0096】
暗号化デコード部202は、コンテンツ格納部201の共有利用エリアに格納されているコンテンツデータに施されている暗号を解凍デコードするためのものである。コンテンツ格納部201の共有利用エリアに格納されているコンテンツデータは、この暗号化により、共有領域300外に持ち出されたとしても、再生が困難とされている。
【0097】
コンテンツデコード部203は、暗号が解凍デコードされたコンテンツデータをデコードして、デジタルオーディオデータを復元し、I/Oポート205に転送するようにするものである。
【0098】
ディスプレイコントローラ204には、例えばLCD(Liquid Crystal Display)からなるディスプレイ221が接続されている。
【0099】
I/Oポート205は、音楽コンテンツの再生出力としてのデジタルオーディオデータを出力するためのもので、このI/Oポート205には、D/A変換器222が接続される。そして、D/A変換器222からのアナログオーディオ信号は、アンプ223を通じてスピーカ224に供給されて、音響再生されるように構成されている。
【0100】
キー入力インターフェース部206は、これに接続されるキー入力操作部225を通じたユーザからのキー入力操作を受け付け、システムバス211を通じてCPU210に通知する。
【0101】
また、リモコン受信部207は、リモコン送信機226からのユーザ操作に応じたリモコン信号を受信して、システムバス211を通じてCPU210に通知する。キー入力操作部225およびリモコン送信機226は、後述するコンテンツ配信依頼や、コンテンツ再生指示などを行なうときに、ユーザにより操作入力される。
【0102】
CDドライブ208は、会員ユーザが所有するCD(Compact Disc)を再生するためのものである。すなわち、この実施形態では、会員端末装置200は、コンテンツ格納部201からのコンテンツのみでなく、会員ユーザが所有するCDも再生して楽しむことが可能とされている。
【0103】
再生履歴情報記憶部209には、この例では、リモコン送信機226からの会員ユーザの再生のための操作入力情報や、操作時刻および再生されたコンテンツのIDなどからなる再生履歴情報が書き込まれる。操作時刻の代わりに、再生スタート操作から、再生停止操作までの再生時間を記憶するようにしてもよい。
【0104】
この再生履歴記憶部209の再生履歴情報は、前述したように、サーバ装置100からの再生履歴取得要求があったとき、あるいは、予め定められた所定のタイミング時点で読み出され、会員端末装置200からサーバ装置100にネットワークを通じて送られる。
【0105】
そして、再生履歴情報のサーバ装置100での消失などを考慮して、直近および近傍の再生履歴情報を残して、再生履歴情報記憶部209からは、再生履歴情報が順次に消去される。
【0106】
サブプロセッサ230は、この実施形態では、主として、電源状態の管理および制御のために用いられる。すなわち、この実施形態では、会員端末装置200は省電力モードとして、休止モード(以下、サスペンドモードという)を備え、このサスペンドモードの時には、電源回路231からは、図9に示すように、通信インターフェース214と、キー入力インターフェース206と、当該サブプロセッサ230とにのみ電源電圧が供給されている。
【0107】
後述するように、サブプロセッサ230は、当該サスペンドモードにおいてキー入力操作部225を通じて何等かのキー入力操作があると、電源回路231を制御して会員端末装置200のすべての部分に電源を供給するようにすると共に、CPU210を動作状態に呼び起こす(以下、ウエイクアップという)機能を有する。
【0108】
また、サブプロセッサ230は、会員端末装置200がサスペンドモードにおいて、ネットワーク3を通じたサーバ装置100からの制御信号を受けたときには、電源回路231を制御して会員端末装置200のすべての部分に電源を供給するようにすると共に、CPU210をウエイクアップする。
【0109】
なお、会員端末装置200のROM212に、CDに記憶されているコンテンツデータを、コンテンツ格納部201の非共有利用エリアに書き込んでおくようにするプログラムを記憶しておき、これを用いて、会員ユーザがCDのコンテンツデータを非共有領域に書き込んでおくことにより、CDをCDドライブに装填しなくても、コンテンツ格納部201からCDのコンテンツを読み出して再生して楽しむことができるようになる。
【0110】
なお、CDドライブの代わりに、あるいはCDドライブに加えて、MD(ミニディスク(登録商標))ドライブやテープ再生装置部を設けてもよい。
【0111】
[コンテンツ配信管理システムの動作説明]
<会員登録時の処理手順>
図10に、会員登録時の手順を示す。先ず、会員になろうとするユーザは、コンテンツ提供会社と会員契約をする(手順S1)。この会員契約の際には、会員となるユーザの氏名、住所などのユーザを特定するための情報の他、前述したような課金処理のための銀行口座やクレジット番号等の情報が収集される。そして、それらの情報を、例えばサーバ装置100のRAM113に保持しておく。会員となったユーザには、サーバ装置100に接続するときに入力する必要があるユーザIDとパスワードが渡される。
【0112】
この会員契約が完了すると、コンテンツ提供会社は、会員ユーザに提供する会員端末装置200を用意し、当該会員端末装置200のコンテンツ格納部201の書き込み領域を、共有利用エリアと、非共有利用エリアとに分ける(手順S2)。なお、会員ユーザが希望する場合には、コンテンツ格納部201の書き込み領域のすべてを共有利用エリアとするようにすることもできる。
【0113】
そして、コンテンツ提供会社は、提供する会員端末装置200のコンテンツ格納部201の共有利用エリアに、会員ユーザが希望するコンテンツのデータを格納すると共に、当該共有利用エリアに格納したコンテンツの所在情報を、例えばサーバ装置100のRAM113に保持しておく(手順S3)。ここで、コンテンツの所在情報とは、前述したように、当該共有利用エリアに格納したコンテンツ名、そのIDおよび当該コンテンツを格納した会員端末装置のIDとの対応を含む情報である。
【0114】
次に、コンテンツ提供会社は、以上のようにして、共有利用エリアにコンテンツを格納した会員端末装置200を、会員ユーザに、郵送によりあるいは手渡しなどにより実際に提供する(手順S4)。
【0115】
会員端末装置200の提供を受けた会員ユーザは、例えば自宅において、当該会員端末装置200に電源を投入して、使用を開始するようにする。すると、会員端末装置200のCPU210は、サーバ装置100にネットワークを通じて接続のアクセス処理を実行する(手順S5)。
【0116】
コンテンツ提供会社のサーバ装置100は、当該会員端末装置200がネットワークを通じて初めてサーバ装置100に接続されたことを確認すると(手順S6)、RAM113に保持していた会員となるユーザの氏名、住所などのユーザを特定するための情報の他、前述したような課金処理のための銀行口座やクレジット番号等の情報をサーバ装置100の会員情報管理メモリ部101に格納して、会員情報の登録をする(手順7)。
【0117】
また、このとき、さらにサーバ装置100は、RAM113に保持していた当該会員端末装置200についてのコンテンツ所在情報を、その記憶情報に反映させるように、コンテンツ所在管理メモリ部102の記憶内容を更新して、当該コンテンツ所在情報を登録する(手順S7)。これにより、新たに会員登録されたユーザに提供された会員端末装置200のコンテンツ格納部201の共有利用エリアに記憶されているコンテンツが、共有領域300に組み入れられる。
【0118】
次に、サーバ装置100は、初めて接続してきた会員端末装置200に対して、コンテンツグループの一覧リストを送り、コンテンツグループの登録を促す(手順8)。
【0119】
これに対して、会員端末装置200では、会員ユーザによりコンテンツグループの一覧リストから、登録するコンテンツグループ(複数グループの選択可能)が選択されるので、会員端末装置200は、その選択結果のコンテンツグループを示す情報(コンテンツグループ識別情報等)をサーバ装置100に送る(手順9)。
【0120】
サーバ装置100は、この登録するコンテンツグループを示す情報を受信して、会員端末装置情報管理メモリ部103の対応する会員端末装置IDの情報管理エリアのコンテンツグループ情報として登録する(手順10)。
【0121】
以上により、会員登録の処理が完了する。すなわち、この実施形態では、契約した後の、会員端末装置200からのサーバ装置100への最初のアクセスにより、会員登録が完了し、共有領域300に、当該登録された会員端末装置200のコンテンツ格納部201が追加される。そして、会員登録された会員の会員端末装置200に配信すべきコンテンツグループが登録されることにより、当該会員端末装置200に対するコンテンツの配信が開始される。
【0122】
この実施形態では、会員端末装置200は、電源が投入されている間(電源オンの状態と後述のサスペンド状態とを含む)は、サーバ装置100に常時接続されている。なお、この例においては、ネットワークを通じた通信料金は、例えば月単位の一定料金とされるが、これに限られるものではない。
【0123】
なお、会員契約時に、共有領域300に、自己の会員端末装置200のコンテンツ格納部201のコンテンツを提供しないように契約することもできる。その場合には、当該会員は、コンテンツの配信は、共有領域から受けることはできるが、自分の会員端末装置から他の会員端末装置への配信の送信は、行なわないので、配信の手数料の還元を受けることができない。
【0124】
<会員端末装置200における電源状態管理の説明>
図11は、この実施形態における会員端末装置200における電源状態の遷移を示す図である。
【0125】
前述したように、この実施形態の会員端末装置200は、電源オフ状態から、キー入力操作部225を通じた電源オン操作入力、あるいはリモコン送信機226を通じた電源オン操作入力があったときには、電源オンの状態となり、自動的にサーバ装置100にアクセスして、ネットワーク3を通じてサーバ装置100と接続される状態になる。このとき、サーバ装置100は、会員端末装置200が接続要求してきたことにより電源オンの状態になったことを認識し、前述の図7に示した会員端末装置情報管理メモリ部103の対応する会員端末装置200の管理エリアの電源状態として、電源オン状態を書き込む。また、このとき、サーバ装置100は、当該会員端末装置200は、電源オン状態であるので、使用可能状態にあると認識する。
【0126】
この電源オン状態において、キー入力操作部225を通じた電源オフ操作入力、あるいはリモコン送信機226を通じた電源オフ操作入力があると、会員端末装置200は、サーバ装置100の許可を得た後、電源オフの状態に遷移することができる。サーバ装置100は、電源オン状態から電源オフ状態への許可要求が会員端末装置200から到来したときには、当該許可要求してきた会員端末装置が格納しているコンテンツを他の会員端末装置が要求しているか否かを判別し、要求していると判別したときには、電源オン状態から電源オフ状態への移行を許可しない。
【0127】
そして、サーバ装置100は、前記許可要求してきた会員端末装置が格納しているコンテンツを他の会員端末装置が要求していないと判断して、電源オン状態から電源オフ状態への移行を許可したときには、前述の図7に示した会員端末装置情報管理メモリ部103の当該会員端末装置200の管理エリアの電源状態を、電源オン状態から電源オフ状態に書き換える。
【0128】
この実施形態では、サーバ装置100は、電源オフ状態では、会員端末装置200は、使用不可の状態にあると認識する。
【0129】
なお、前述の電源オフの状態からキー入力操作部225を通じた電源オン操作入力、あるいはリモコン送信機226を通じた電源オン操作入力があったときには、会員端末装置200は、サーバ装置100の許可を得ずに、電源オンの状態に遷移することができる。
【0130】
また、電源オンの状態において、予め設定されていた所定時間、何の操作入力もない時には、会員端末装置200は、サーバ装置100の許可を得た後、サスペンドの状態に遷移することができる。サーバ装置100は、電源オン状態からサスペンド状態への許可要求が会員端末装置200から到来したときには、当該許可要求してきた会員端末装置が格納しているコンテンツを他の会員端末装置が要求しているか否かを判別し、要求していると判別したときには、電源オン状態からサスペンド状態への移行を許可しない。
【0131】
そして、サーバ装置100は、前記許可要求してきた会員端末装置が格納しているコンテンツを他の会員端末装置が要求していないと判断して、電源オン状態からサスペンド状態への移行を許可したときには、前述の図7に示した会員端末装置情報管理メモリ部103の当該会員端末装置200の管理エリアの電源状態を、電源オン状態からサスペンド状態に書き換える。
【0132】
この実施形態では、サーバ装置100は、サスペンド状態では、会員端末装置200は、使用可の状態にあると認識する。そして、この実施形態では、後述するように、このサスペンド状態にある会員端末装置200へは、サーバ装置100から他の会員端末装置200からのコンテンツ配信依頼に基づくコンテンツ配信送信指示制御信号を送ることができるようにしている。
【0133】
すなわち、この実施形態では、サスペンド状態にある会員端末装置200へは、ウエイクアップ指示(電源オン要求)を送って、当該会員端末装置200を電源オン状態に移行させた後に、コンテンツ配信送信指示制御信号を送るようにする。そして、会員端末装置200が電源オンの状態に移行したら、会員端末装置情報管理メモリ部103の当該会員端末装置200の管理エリアの電源状態を、サスペンド状態から電源オン状態に書き換える。
【0134】
サスペンド状態において、キー入力操作部225を通じた電源オフ操作入力、あるいはリモコン送信機226を通じた電源オフ操作入力があると、会員端末装置200は、サーバ装置100の許可を得た後、電源オフの状態に遷移することができる。サーバ装置100は、サスペンド状態から電源オフ状態への許可要求が会員端末装置200から到来したときには、当該許可要求してきた会員端末装置が格納しているコンテンツを他の会員端末装置が要求しているか否かを判別し、要求していると判別したときには、サスペンド状態から電源オフ状態への移行を許可しない。
【0135】
そして、サーバ装置100は、前記許可要求してきた会員端末装置が格納しているコンテンツを他の会員端末装置が要求していないと判断して、サスペンド状態から電源オフ状態への移行を許可したときには、前述の図7に示した会員端末装置情報管理メモリ部103の当該会員端末装置200の管理エリアの電源状態を、サスペンド状態から電源オフ状態に書き換える。
【0136】
また、この実施形態では、会員端末装置200は、所定のキー入力操作あるいはリモコン送信機226における所定の操作入力により、電源オフ状態からサスペンド状態に移行することができる。このときには、会員端末装置200は、一旦電源オンの状態になり、サーバ装置100に接続アクセスし、その接続アクセスが正常になされたことを確認した後、サスペンド状態での接続であることをサーバ装置100に通知し、その後、サスペンド状態になる。サーバ装置100は、前記サスペンド状態での接続である通知により、会員端末装置情報管理メモリ部103の当該会員端末装置200の管理エリアの電源状態を、サスペンド状態に書き換える。
【0137】
なお、後述もするように、この実施形態では、会員端末装置200の電源プラグが、電源コンセントから引き抜かれたときのことを考慮して、サーバ装置100は、適宜のタイミングで、会員端末装置200に対してチェックのアクセスを行なうようにしている。
【0138】
そして、サーバ装置100は、当該チェックのアクセスに対する会員端末装置200からの応答の有無を検出し、その検出結果により、応答が無いときには、会員端末装置情報管理メモリ部103の当該会員端末装置200の管理エリアの電源状態が、電源オン状態あるいはサスペンド状態であったとしても、会員端末装置200が使用不可になったと認識し、当該管理エリアの電源状態を使用不可状態に書き換える。
【0139】
<会員端末装置200の処理動作>
次に、会員端末装置200の処理動作について、図12〜図18のフローチャートおよび図19〜図21を参照して説明する。図12〜図18に説明するフローチャートの各ステップの処理は、主として、会員端末装置200のCPU210により実行される。
【0140】
図12〜図15は、会員端末装置200に電源がオンとされたときに実行される処理を示すものである。すなわち、キー入力操作部225を通じた電源オン操作入力、あるいはリモコン送信機226を通じた電源オン操作入力があったと、会員端末装置200のCPU210が判別したときには、CPU210は、図12のスタートから処理を開始し、会員端末装置200の初期化処理を行なう(ステップS11)。
【0141】
そして、CPU210は、サーバ装置100に接続アクセスを行なうように制御し(ステップS12)、サーバ装置100からの認証結果を待つ(ステップS13)。ステップS13において、サーバ装置100から認証承認の認証結果が得られなかったと判別したときには、CPU210は、認証できなかったことをディスプレイ221の画面に表示して、ユーザに報知する(ステップS14)。認証できなかったことに対する対処方法としては、種々の方法があるが、ここではその説明を省略する。
【0142】
ステップS13において、サーバ装置100から認証承認の認証結果が得られたと判別したときには、CPU210は、コンテンツ格納部201に格納されているコンテンツに関する情報(例えばコンテンツIDコンテンツ格納部201に格納されているコンテンツのコンテンツID)をサーバ装置100に送信する(ステップS15)。
【0143】
そして、会員登録後、サーバ装置100に対する初めての接続であるか否か判別し(ステップS16)、初めての接続であると判別したときには、サーバ装置100からネットワークを通じて送られてくるコンテンツグループの一覧リストを受信して、ディスプレイ221の画面に表示する(ステップS17)。
【0144】
そして、画面に表示されたコンテンツグループの選択指示に従って、特定のコンテンツグループが選択されるのを待ち(ステップS18)、選択されたと判別したときには、選択されたコンテンツグループの登録要求をサーバ装置100に送る(ステップS19)。
【0145】
ステップS17〜ステップS19におけるコンテンツグループの選択処理を、ディスプレイ221の画面表示例である図20〜図22を参照してさらに説明する。図20〜図22の例は、コンテンツグループが、コンテンツのジャンルにより分けられると共に、各ジャンルごとにさらに再分類された階層構造のグループに分けられている場合である。
【0146】
先ず、会員登録後、会員端末装置200をサーバ装置100に対して初めて接続すると、前述したステップS17で、図20に示すような、コンテンツグループの最上層の一覧リストからなる選択指示画面の情報がサーバ装置100から会員端末装置200に到来するので、ディスプレイ221の画面221Dにそれが表示される。
【0147】
この図20の画面221Dにおいては、カーソルアップキー2211、カーソルダウンキー2212、「戻る」キー2213、「OK」キー2214などのソフトウエアキーが表示されると共に、どの項目が選択されたかを例えば反転表示して示す各項目ごとの選択指示マーク2215が表示される。
【0148】
そして、図20の表示例においては、「▲1▼邦楽のみ」が選択されている。この状態において、「OK」キー2214が操作されると、画面表示は、図21のように、「▲1▼邦楽のみ」に関してのコンテンツグループの一覧リストに変わる。
【0149】
次に、この図21の画面において、例えば図示のように、「▲1▼年代別」が選択され、「OK」キー2214が操作されると、画面表示は、図22に示すように、邦楽のジャンルの年代別のコンテンツグループの一覧リストの画面に変わる。
【0150】
この図22の画面において、会員ユーザがソフトウエアキー2211,2212を操作して、例えば「▲1▼1960年〜現在までの各年間ベスト100」を選択して、「OK」キー2214が操作したとすると、当該選択されたコンテンツグループ「▲1▼1960年〜現在までの各年間ベスト100」の識別情報が、コンテンツグループの登録情報として、サーバ装置100に送られる。
【0151】
こうして、コンテンツグループの登録がなされる。複数個のコンテンツグループを登録する場合には、以上の操作を繰り返す。
【0152】
以上のコンテンツグループの登録処理操作が終了したときには、CPU210は、当該会員端末装置200が備える機能の一覧メニューを表示するように制御し(図13のステップS21)、ユーザによる当該機能一覧メニューからの機能選択操作を待つ(ステップS22)。また、ステップS16で、会員登録してからのサーバ装置100に対する初めての登録ではないと判別したときには、即座に図13のステップS21に移行し、次のステップS22で、ユーザによる当該機能一覧メニューからの機能選択操作を待つ。
【0153】
そして、ステップS22で、機能選択操作がないと判別したときには、CPU210は、何の操作もない状態が所定時間以上継続したか否か判別し(ステップS23)、所定時間以上経過していないと判別したときには、電源オフ操作がなされたか否か判別し(ステップS24)、電源オフ操作もなされていないと判別したときには、ステップS22に戻り、ユーザによる当該機能一覧メニューからの機能選択操作を待つ。
【0154】
ステップS24で、電源オフ操作がなされたと判別したときには、CPU210は、サーバ装置100に電源オフ状態への移行の許可要求を送り(ステップS25)、サーバ装置100からの許可要求に対する結果通知の受信を待つ(ステップS26)。
【0155】
ステップS26で、サーバ装置100からの許可要求に対する結果通知が「許可」であったと判別したときには、CPU210は、会員端末装置100を電源オフ状態に移行させる(ステップS27)。そして、この処理ルーチンを終了する。
【0156】
また、ステップS26で、サーバ装置100からの許可要求に対する結果通知が「不許可」であったと判別したときには、CPU210は、電源オンの状態を維持するように決定し(ステップS28)、ステップS22に戻って、ユーザによる当該機能一覧メニューからの機能選択操作を待つ。
【0157】
また、ステップS23で、所定時間以上経過したと判別したときには、CPU210は、省電力モードになっているかどうか判別し(ステップS29)、省電力モードになっていないと判別したときには、電源オンの状態を維持するように決定し(ステップS28)、ステップS22に戻って、ユーザによる当該機能一覧メニューからの機能選択操作を待つ。
【0158】
また、ステップS29で、省電力モードになっていると判別したときには、CPU210は、サーバ装置100にサスペンド状態への移行の許可要求を送り(ステップS30)、サーバ装置100からの許可要求に対する結果通知として「許可」を受信したか否か判別する(ステップS31)。
【0159】
ステップS31で、サーバ装置100からの許可要求に対する結果通知として「許可」を受信したと判別したときには、CPU210は、会員端末装置100の電源状態をサスペンド状態に移行させる(ステップS32)。
【0160】
また、ステップS31で、サーバ装置100からの許可要求に対する結果通知が「不許可」であったと判別したときには、CPU210は、電源オンの状態を維持するように決定し(ステップS28)、ステップS22に戻って、ユーザによる当該機能一覧メニューからの機能選択操作を待つ。
【0161】
次に、ステップS22において、ユーザによる当該機能一覧メニューからの機能選択操作があったと判別したときには、CPU210は、再生モードが選択されたか否か判別する(図14のステップS41)。
【0162】
ステップS41で、再生モードが選択されたと判別したときには、CPU210は、ディスプレイ221に再生ソースメニューを表示する(ステップS42)。この例では、再生ソースは、コンテンツ格納部201と、CDドライブ208のいずれかとされる。
【0163】
そこで、CPU210は、ユーザにより再生ソースとしてコンテンツ格納部201が選択されたか否か判別し(ステップS43)、コンテンツ格納部201ではなく、CDドライブ208が選択されたと判別したときにはCDドライブにCDが装填されているか否か判別する(ステップS44)。
【0164】
このステップS44で、CDが装填されていないと判別したときには、CPU210は、CDの装填を促すメッセージをディスプレイ221に表示すると共に、スピーカ224から音声により報知し(ステップS45)、その後、ステップS44に戻る。
【0165】
そして、ステップS44で、CDが装填されていると判別したときには、CPU210は、ユーザによるコンテンツ選択操作およびコンテンツ再生スタート操作を待つ(ステップS46)。
【0166】
このステップS46で、コンテンツ再生スタート操作がなされないと判別したときには、CPU210は、ユーザによって、当該再生モードについて終了操作されたか否か判別し(ステップS50)、終了操作がなされたと判別したときには、図13のステップS21の機能一覧メニューの表示状態に戻る。
【0167】
また、ステップS50で、再生モードの終了操作がなされてはいないと判別したときには、ステップS46に戻って、CD内のコンテンツの選択操作および再生スタート操作を監視する。
【0168】
ステップS46で、コンテンツ再生スタート操作がなされたと判別したときには、CPU210は、CDドライブ208に装填されているCDから選択されたコンテンツの再生を実行する(ステップS47)。
【0169】
そして、CPU210は、再生停止操作がなされるのを待ち(ステップS48)、再生停止操作がなされたことを判別すると、CD再生動作を停止し、上述した再生操作の履歴などを含む再生履歴情報記憶部209に格納する(ステップS49)。次に、CPU210は、ユーザによって、当該再生モードについて終了操作されたか否か判別し(ステップS50)、終了操作がなされたと判別したときには、図13のステップS21の機能一覧メニューの表示状態に戻る。
【0170】
また、ステップS50で、再生モードの終了操作がなされてはいないと判別したときには、ステップS46に戻って、CD内のコンテンツの選択操作および再生スタート操作を監視する。
【0171】
ステップS43で、コンテンツ格納部201が選択されたと判別したときには、CPU210は、コンテンツ格納部201内のコンテンツ一覧リストをディスプレイ221の画面に表示する(ステップS51)。
【0172】
そして、CPU210は、ユーザによってコンテンツ一覧リスト内のいずれかのコンテンツの選択入力がされたか否か判別し(ステップS52)、コンテンツの選択入力がなされていないと判別したときには、当該再生モードについて終了操作されたか否か判別し(ステップS56)、終了操作がなされたと判別したときには、図13のステップS21の機能一覧メニューの表示状態に戻る。
【0173】
また、ステップS56で、再生モードの終了操作がなされてはいないと判別したときには、ステップS51に戻って、コンテンツ格納部201内のコンテンツの一覧リストを表示し、次のステップS52でコンテンツの選択操作を監視する。
【0174】
ステップS52で、コンテンツの選択操作がなされたと判別したときにはCPU210は、コンテンツ格納部201から、選択されたコンテンツを読み出し再生する(ステップS53)。
【0175】
このとき、選択されたコンテンツがコンテンツ格納部201の共有利用エリアに格納されているコンテンツであるときには、CPU210は、当該コンテンツデータは暗号化されているので、暗号化デコード部202で暗号のデコードを行い、コンテンツデコード部203でデコードした後、I/Oポート205からD/A変換器222に供給するように制御する。
【0176】
また、選択されたコンテンツがコンテンツ格納部201の非共有利用エリアに格納されているコンテンツであるときには、暗号化が施されていないので、コンテンツデコード部203でデコードした後、I/Oポート205を通じてD/A変換器222に供給し、再生を行なう。
【0177】
次に、CPU210は、ユーザによって再生停止操作がなされるのを待ち(ステップS54)、再生停止操作がなされたことを判別すると、CD再生動作を停止し、上述した再生操作の履歴などを含む再生履歴情報を再生履歴情報記憶部209に格納する(ステップS55)。次に、CPU210は、ユーザによって、当該再生モードについて終了操作がなされたか否か判別し(ステップS56)、終了操作がなされたと判別したときには、図13のステップS21の機能一覧メニューの表示状態に戻る。
【0178】
また、ステップS56で、再生モードの終了操作がなされてはいないと判別したときには、ステップS51に戻って、コンテンツ格納部201内のコンテンツの一覧リストを表示し、次のステップS52でコンテンツの選択操作を監視する。
【0179】
次に、ステップS41で、再生モードも選択されていないと判別したときには、CPU210は、コンテンツグループの登録追加・変更モードが選択されたか否か判別する(図15のステップS61)。このステップS61で、コンテンツグループの登録追加・変更モードが選択されていないと判別したときには、CPU210は、図13のステップS21に戻り、機能一覧メニューをディスプレイ221の画面に表示する。
【0180】
ステップS61で、コンテンツグループの登録追加・変更モードが選択されたと判別したときには、CPU210は、コンテンツグループの登録追加・変更要求をサーバ装置100に送る(ステップS62)。このコンテンツグループの登録追加・変更要求に対しては、サーバ装置100からは、コンテンツグループの登録追加・変更の表示画面情報が送られてくるので、CPU210は、このコンテンツグループの登録追加・変更の表示画面情報を受信して、ディスプレイ221の画面に表示する(ステップS63)。
【0181】
そして、会員ユーザは、このコンテンツグループの登録追加・変更の表示画面において、登録追加、あるいは登録変更のいずれを行なうかの選択入力をするので、CPU210は、その選択入力を受けて、登録追加、あるいは登録変更のいずれが選択されたかを判別する(ステップS64)。
【0182】
そして、登録追加が選択されたと判別したときには、CPU210は、コンテンツグループの登録追加要求をサーバ装置100に送る(ステップS65)。そして、その後、サーバ装置100からネットワークを通じて送られてくるコンテンツグループの一覧リストを受信して、前述した図20〜図22に示したようなコンテンツグループ一覧画面をディスプレイ221の画面に表示する(ステップS66)。
【0183】
そして、画面に表示されたコンテンツグループの選択指示に従って、特定のコンテンツグループが選択されるのを待ち(ステップS67)、選択されたと判別したときには、選択されたコンテンツグループの登録追加要求をサーバ装置100に送る(ステップS68)。その後、図13のステップS21に戻る。
【0184】
また、ステップS64で、登録変更が選択されたと判別したときには、CPU210は、コンテンツグループの登録変更要求をサーバ装置100に送る(ステップS69)。そして、その後、サーバ装置100からネットワークを通じて送られてくるコンテンツグループの一覧リストを受信して、前述した図20〜図22に示したようなコンテンツグループ一覧画面をディスプレイ221の画面に表示する(ステップS70)。
【0185】
そして、画面に表示されたコンテンツグループの選択指示に従って、特定のコンテンツグループが選択されるのを待ち(ステップS71)、選択されたと判別したときには、選択されたコンテンツグループの登録追加要求をサーバ装置100に送る(ステップS72)。その後、図13のステップS21に戻る。
【0186】
<再生履歴情報のサーバ装置100への送信>
この実施形態では、会員端末装置200のCPU210は、再生履歴情報をサーバ装置100に報告するタイミングになったか否か常に監視し、前記報告するタイミングになると、再生履歴情報記憶部209に記憶されている再生履歴情報をサーバ装置100に送るようにする。
【0187】
ここで、再生履歴情報をサーバ装置100に報告するタイミングは、予め定められており、例えば毎日の午後10時00分、毎土曜日の午前1時00分、毎月末の午後11時00分、などのように定められる。
【0188】
図16に示すフローチャートは、この例では、例えば10分毎などの一定周期毎に起動されて、再生履歴情報をサーバ装置100に報告するタイミングがチェックされる。
【0189】
すなわち、CPU210は、図9では省略した時計回路を参照して、再生履歴情報をサーバ装置100に報告するタイミングになったか否か判別し(ステップS81)、サーバ装置100に報告するタイミングになっていないと判別したときには、この図16の処理ルーチンをそのまま抜ける。
【0190】
そして、ステップS81で、再生履歴情報をサーバ装置100に報告するタイミングになったと判別したときには、CPU210は、再生履歴情報記憶部209からサーバ装置100へ未報告の再生履歴情報を読み出して、サーバ装置100に送信する(ステップS82)。
【0191】
そして、CPU210は、サーバ装置100からの、再生履歴情報を正しく受信したことを示す「受信OK」を受信したか否か判別し(ステップS83)、「受信OK」を受信しなかったと判別したときには、再生履歴情報をサーバ装置100に再送する(ステップS84)。
【0192】
また、ステップS83で、「受信OK」を受信したと判別したときには、CPU210は、再生履歴情報記憶部209内の、直前およびその近傍の再生履歴情報を除いて旧い再生履歴情報を消去する(ステップS85)。そして、この図16のルーチンを終了する。
【0193】
なお、前述もしたが、再生履歴情報のサーバ装置100への報告は、会員端末装置200での再生が終了した直後に、必ず会員端末装置200からサーバ装置100にアクセスして実行するようにしても良い。
【0194】
また、サーバ装置100から再生履歴情報の取得要求が会員端末装置200に送られたときに、会員端末装置200が再生履歴情報記憶部209から再生履歴情報を読み出して、サーバ装置100に送るようにしても良い。
【0195】
<サブプロセッサの動作>
図17にサブプロセッサ230の処理動作を説明するためのフローチャートを示す。前述したように、このサブプロセッサ230は、会員端末装置200の電源状態がサスペンドの状態になったときに、電源オンの状態にする動作をするものである。
【0196】
先ず、サブプロセッサ230は、キー入力操作部225を通じて、何等かのキー入力操作がなされたか否か判別し(ステップS91)、何等かのキー入力操作がなされたと判別したときには、電源回路231を制御して、すべての部分に電源電圧を投入するようにすると共に、メインCPU210をウエイクアップする(ステップS92)。
【0197】
そして、サブプロセッサ230は、メインCPU210に対して、サーバ装置100に、サスペンド状態から電源オン状態に移行したことを通知するように指示する(ステップS93)。そして、サブプロセッサ230の処理を終了する。
【0198】
また、ステップS91で、何等のキー入力操作もなされていないと判別したときには、サブプロセッサ230は、サーバ装置100からのウエイクアップ指示を受信したか否か判別する(ステップS94)。このステップS94で、サーバ装置100からのウエイクアップ指示を受信していないと判別したときには、ステップS91に戻る。
【0199】
また、ステップS94で、サーバ装置100からのウエイクアップ指示を受信したと判別したときには、サブプロセッサ230は、電源回路231を制御して、すべての部分に電源電圧を投入するようにすると共に、メインCPU210をウエイクアップする(ステップS95)。
【0200】
そして、サブプロセッサ230は、コンテンツの配信送信指示をサーバ装置100から受けたことを、メインCPU210に通知する(ステップS96)。そして、この処理ルーチンを終了する。
【0201】
<会員端末装置におけるネットワークを通じた受信時の処理>
会員端末装置200のCPU210は、電源オン状態のときには、直接的にサーバ装置100からコンテンツ配信送信指示の制御信号を受信し、サスペンド状態のときには、前述したように、サブプロセッサ230を介して、サーバ装置100からコンテンツ配信送信指示の制御信号を受信する。このコンテンツ配信送信指示の制御信号を受けた会員端末装置200は、指定された他の会員端末装置200に対して指定されたコンテンツのデータの配信送信処理をする。
【0202】
また、登録されたコンテンツグループ中の未配信コンテンツが、サーバ装置からダウンロード、あるいは、他の会員端末装置200からP2P(Peer to Peer)配信されてくるので、会員端末装置200は、それを受信してコンテンツ格納部201の共有領域に格納する。
【0203】
図18および図19は、会員端末装置200のCPU210が、サーバ装置100からコンテンツ配信送信指示の制御信号、またはコンテンツ格納指示、あるいはP2P配信通知を受けた時の処理ルーチンの一例を示すフローチャートである。
【0204】
すなわち、CPU210は、サーバ装置100からコンテンツ配信送信指示の制御信号を受けたか否か判別し(ステップS101)、コンテンツ配信送信指示の制御信号を受けたと判別したときには、コンテンツ配信送信指示の受信確認をサーバ装置100に返信する(ステップS102)。ここで、コンテンツ配信送信指示には、配信送信すべきコンテンツのIDと、配信送信すべき会員端末装置のネットワークアドレスとが含まれる。
【0205】
次に、CPU210は、当該コンテンツ配信送信指示により、コンテンツを送信するように指定された会員端末装置200に対して、前記受信したネットワークアドレスを用いてアクセスする(ステップS103)。
【0206】
そして、CPU210は、このアクセスに相手の会員端末装置200が応答して、通信路が形成されたか否か判別し(ステップS104)、通信路の形成を確認したときには、コンテンツ配信送信指示に含まれるコンテンツのIDにより指定されるコンテンツのデータを、コンテンツ格納部201から読み出して、相手会員端末装置200に送信する(ステップS105)。
【0207】
そして、CPU210は、指定されたコンテンツデータの送信が完了したか否か監視し(ステップS106)、送信が完了したと判別したときには、相手会員端末装置に対して、コンテンツ配信完了メッセージを送り(ステップS107)、当該相手会員端末装置との通信路を切断する(ステップS108)。そして、サーバ装置100に、コンテンツ配信完了を通知する(ステップS109)。
【0208】
また、ステップS101で、コンテンツ配信送信指示の制御信号は受信していないと判別したときには、CPU210は、サーバ装置100からコンテンツデータ格納指示(コンテンツのデータのダウンロード要求となる)を受信したか否か判別する(図19のステップS111)。
【0209】
そして、ステップS111で、コンテンツ格納指示を受信したと判別したときには、CPU210は、サーバ装置100からダウンロードされてくるコンテンツのデータを受信して、コンテンツ格納部201の共有利用エリアに格納する(ステップS112)。
【0210】
そして、CPU210は、サーバ装置100からコンテンツダウンロード完了通知から到来するのを待ち(ステップS1113)、サーバ装置100からのコンテンツダウンロード完了通知を受信したら、コンテンツ格納を確認して、コンテンツ格納完了をサーバ装置1114に通知する(ステップS114)。そして、新コンテンツを格納したことを、ディスプレイ221の画面にメッセージ表示および/またはスピーカからの音声メッセージにより会員ユーザに報知する(ステップS115)。
【0211】
次に、ステップS111で、コンテンツ格納指示を受信していないと判別したときには、CPU210は、サーバ装置100からコンテンツのデータが他の会員端末装置からP2Pによって配信される通知を受信したか否か判別し(ステップS116)、受信していないと判別したときには、ステップS101に戻る。
【0212】
そして、ステップS116で、サーバ装置100からコンテンツのデータが他の会員端末装置からP2Pによって配信される通知を受信したと判別したときには、CPU210は、会員端末装置200を、当該コンテンツのP2P配信の受信待機状態とし(ステップS117)、他の会員端末装置200からのコンテンツ送信要求のアクセスの受信を待つ(ステップS118)。
【0213】
そして、ステップS118で、他の会員端末装置200からのアクセスの受信を確認すると、CPU210は、他の会員端末装置200との間の通信路を形成し(ステップS119)、当該他の会員端末装置200から送られてくるコンテンツデータ(暗号化されている)を受信して、コンテンツ格納部201の共有利用エリアに格納する(ステップS120)。
【0214】
そして、CPU210は、他の会員端末装置200からのコンテンツ配信完了の通知を受信するまで(ステップS121)、受信したコンテンツデータをコンテンツ格納部201の共有利用エリアへ格納するのを継続する。
【0215】
次に、ステップS121で、他の会員端末装置200からのコンテンツ配信完了の通知を受信したと判別すると、CPU210は、他の会員端末装置200との通信路を切断する(ステップS122)。
【0216】
そして、新コンテンツを格納したことを、ディスプレイ221の画面にメッセージ表示および/またはスピーカからの音声メッセージにより会員ユーザに報知する(ステップS123)。
【0217】
<サーバ装置100における会員端末装置の接続時の処理動作>
次に、サーバ装置100における会員端末装置の接続時の処理動作について、図23および図24のフローチャートを参照して説明する。この図23、図24のフローチャートの各ステップの処理は、主として、サーバ装置100のCPU110により実行される。
【0218】
図23および図24は、会員端末装置200がネットワークを通じてアクセスしてきたときの処理ルーチンである。前述したように、会員端末装置200は、電源がオンとされると、そのCPU210の制御により、自動的にサーバ装置100に接続のアクセスをする。
【0219】
そこで、サーバ装置100のCPU110は、会員端末装置200からの接続のアクセス(接続要求)を待ち(ステップS131)、接続のアクセスがあったと判別したときには、接続アクセス時のユーザIDやパスワードを参照して、会員認証の処理を行なう(ステップS132)。この会員認証の結果、認証ができなかったときには、その旨(認証NG)を通知して、接続を拒否し(ステップS133)、ステップS131に戻る。
【0220】
ステップS132での会員認証の結果、認証ができたときには、CPU110は、会員端末装置200から送られてくるコンテンツ格納部201に格納されているコンテンツに関する情報を受信し(ステップS134)、接続してきた会員端末装置200には、どのコンテンツが格納されているかを認識する。
【0221】
次に、CPU110は、会員情報管理メモリ部101や、会員端末装置情報管理メモリ部103において、接続アクセスしてきた会員端末装置200を所有する当該会員についての管理情報が存在しているかどうかを検索する(ステップS135)。そして、CPU110は、その検索結果により、当該会員端末装置200からの接続アクセスが、サーバ装置100への初めての接続アクセスであるか否か判別する(ステップS136)。
【0222】
ステップS136で初めての接続アクセスであると判別したときには、CPU110は、当該会員端末装置200に対して初めての接続アクセスであることを通知する(ステップS137)。そして、CPU110は、会員情報管理メモリ部101および会員端末装置情報管理メモリ部103に、当該アクセスしてきた会員および会員端末装置についての管理情報領域を作成し、RAM113に保持していた会員情報を、会員情報管理メモリ部101に設けた当該会員用の管理領域に書き込むと共に、会員端末装置情報管理メモリ部103に設けた当該会員端末装置の管理領域内に、電源状態の情報として、電源オン状態を書き込み、また、接続アクセスの履歴を書き込む(ステップS138)。
【0223】
さらに、CPU110は、RAM113に保持していた当該会員端末装置200のコンテンツ格納部201に格納されているコンテンツの情報を、コンテンツ所在管理メモリ部102に追加登録するように制御する(ステップS139)。
【0224】
以上により、共有領域300に、会員登録された会員が所有する会員端末装置200のコンテンツ格納部201が追加され、すべての会員が利用可能となる。
【0225】
そして、CPU110は、接続アクセスしてきた会員端末装置200に対してコンテンツグループの登録のためのコンテンツグループの一覧リスト(前述の図20〜図22参照)を送信する(図24のステップS141)。
【0226】
これに対しては、前述したようにして、登録されるコンテンツグループの識別情報が送られてくるので、CPU110は、この登録コンテンツグループを示す情報、つまり登録コンテンツグループの識別情報を受信する(ステップS142)。そして、CPU110は、会員端末装置情報管理メモリ部103の配信コンテンツグループの記憶領域に、受信したコンテンツグループの識別情報を書き込んで、当該会員端末装置200に対するコンテンツグループの登録を行なう(ステップS143)。
【0227】
次に、CPU110は、ステップS134で受信した、会員端末装置200のコンテンツ格納部201に格納されているコンテンツに関する情報と、グループ内コンテンツ情報メモリ部105の当該コンテンツグループ内コンテンツの情報とを比較して、登録されたコンテンツグループ内に、当該会員端末装置200に未だ配信されていないコンテンツのデータがあるか否か判別する(ステップS144)。
【0228】
そして、ステップS144で、未配信のコンテンツがあると判別したときには、CPU110は、登録されたコンテンツグループ内の未配信コンテンツのリストを作成し(最初の接続アクセス時には登録したコンテンツグループ内のすべてのコンテンツからなるリストとなる)、当該リストに基づくコンテンツの配信ルーチンを起動する(ステップS145)。そして、この処理ルーチンを終了する。
【0229】
また、ステップS144で、未配信のコンテンツは無いと判別したときには、CPU110は、未配信コンテンツなしを会員端末装置200に通知する(ステップS146)。そして、この処理ルーチンを終了する。
【0230】
図23のステップS136において、会員端末装置200からの接続アクセスが初めてではないと判別したときには、CPU110は、サーバ装置100内の当該会員端末装置200についての管理情報を確認し、会員端末装置情報管理メモリ部103の当該会員端末装置の管理領域内において、その電源状態の情報として、電源オンを書き込み、また、接続アクセスの履歴を書き込む(ステップS140)。
【0231】
そして、図24のステップS144に進み、登録されたコンテンツグループ内に、当該会員端末装置200に未だ配信されていないコンテンツのデータがあるか否か判別し(ステップS144)、未配信の新コンテンツがあると判別したときには、CPU110は、当該接続してきた会員端末装置200について、登録されたコンテンツグループ内の未配信コンテンツのリストを作成し、当該リストに基づくコンテンツの配信ルーチンを起動する(ステップS145)。未配信コンテンツのリストには、配信すべき会員端末装置の会員端末装置IDが含まれている。このステップS145の後、この処理ルーチンを終了する。
【0232】
また、ステップS144で、未配信のコンテンツは無いと判別したときには、CPU110は、未配信の新コンテンツ無しを会員端末装置200に通知する(ステップS146)。そして、この処理ルーチンを終了する。
【0233】
以上で、会員端末装置200がサーバ装置100に接続アクセスしてきたときのサーバ装置100の処理は終了する。前述もしたように、以後は、会員端末装置200が電源オフ状態あるいは会員端末装置200の電源プラグが電源コンセントに接続されていない状態とならない限り、サーバ装置100と会員端末装置200との接続状態が保持される。
【0234】
<コンテンツ配信ルーチン>
サーバ装置100におけるコンテンツ配信のための処理としてのコンテンツ配信ルーチンを、図25および図26のフローチャートを参照して説明する。
【0235】
CPU110は、先ず、例えば図24のステップS145で作成されたコンテンツグループ内の未配信コンテンツのリストに最初に挙げられているコンテンツの所在地について、コンテンツ所在管理メモリ部102を検索する(ステップS151)。
【0236】
そして、CPU110は、未配信コンテンツは、サーバ装置100内に在るか否か判別し(ステップS152)、サーバ装置100内にあると判別したときには、未配信コンテンツリストに記述されている会員端末装置200に対して、サーバ装置100からのダウンロードによるコンテンツ格納指示を送る(ステップS153)。
【0237】
そして、CPU110は、当該コンテンツのデータをサーバ内コンテンツ格納部104から読み出して、前記未配信コンテンツリストに記述されている会員端末装置200にダウンロードする(ステップS154)。次に、当該コンテンツのデータのダウンロードの完了を待ち(ステップS155)、コンテンツデータのすべてをダウンロードしたら、前記会員端末装置200にダウンロード完了を通知する(ステップS156)。
【0238】
次に、CPU110は、未配信コンテンツリストに記述されているすべてのコンテンツのデータの配信が終了したか否か判別し(ステップS157)、すべてのコンテンツのデータの配信が終了したと判別したときには、この処理ルーチンを終了する。また、未だ未配信のコンテンツがあると判別したときには、CPU110は、ステップS151に戻って、未配信コンテンツリストの次のコンテンツのデータの所在地について検索し、ステップS151以下の処理を繰り返す。
【0239】
ステップS152で、未配信コンテンツのデータは、サーバ内コンテンツ格納部104には無いと判別したときには、CPU110は、前記未配信コンテンツリストに記述されている会員端末装置200に、他の会員端末装置200からのコンテンツデータのP2P配信を通知する(図26のステップS161)。
【0240】
次に、CPU110は、コンテンツ所在管理メモリ部102から、配信しようとするコンテンツを記憶する他の会員端末装置200を検索する。さらに、CPU110は、当該検索した他の会員端末装置200の中から、会員端末装置情報管理メモリ部103を参照し、電源オンあるいはサスペンド状態であって使用可能であるものを検索する(ステップS162)。
【0241】
次に、CPU110は、このステップS152で検索された他の会員端末装置200の電源状態を、会員端末装置情報管理メモリ部103を参照してチェックする(ステップS163)。
【0242】
そして、CPU110は、当該他の会員端末装置200の電源状態は、サスペンド状態であるか否か判別し(ステップS164)、サスペンド状態でなく電源オンであれば、当該他の会員端末装置200に対して、配信しようとしているコンテンツのデータを、前記未配信コンテンツリストに記述されている会員端末装置200に対して送信するように指示する配信送信指示制御を送る(ステップS167)。そして、図24のステップS157に移行し、未配信コンテンツリストに記述されているすべてのコンテンツのデータの配信が終了したか否か判別し、すべてのコンテンツのデータの配信が終了したと判別したときには、この処理ルーチンを終了する。また、未だ未配信のコンテンツがあると判別したときには、CPU110は、ステップS151に戻って、未配信コンテンツリストの次のコンテンツのデータの所在地について検索し、ステップS151以下の処理を繰り返す。
【0243】
また、ステップS164で、前記他の会員端末装置200の電源状態がサスペンド状態であると判別したときには、CPU110は、当該他の会員端末装置200に対して、ウエイクアップ指示を送り、当該他の会員端末装置200の電源状態をオンにし、そのCPU210をウエイクアップする(ステップS165)。
【0244】
そして、CPU110は、当該他の会員端末装置200の電源状態がオンになるのを確認した後(ステップS166)、取得要求されたコンテンツのデータを、取得要求してきた会員端末装置200に対して送信するように指示する配信送信指示制御を送る(ステップS167)。そして、図24のステップS157に移行し、前述の動作を繰り返す。
【0245】
<新コンテンツの追加>
サーバ装置100に対して新コンテンツが追加されたときの処理ルーチンを図27を参照して説明する。
【0246】
新コンテンツの追加の際には、例えばオペレータが、当該新コンテンツのコンテンツID、当該新コンテンツが属する一つあるいは複数個のコンテンツグループなどを指示入力するので、サーバ装置100のCPU110は、その入力情報を受け付ける(ステップS171)。
【0247】
次に、オペレータは、コンテンツデータを入力するので、CPU110は、当該新コンテンツのデータをサーバ内コンテンツ格納部104に格納する(ステップS172)。
【0248】
また、CPU110は、新コンテンツのコンテンツIDを、当該コンテンツに関する情報と共に、グループ内コンテンツ情報メモリ部105の、指定されたコンテンツグループに追加して記憶する(ステップS173)。
【0249】
次に、CPU110は、サーバ装置100に登録されているすべての会員端末装置200についての未配信コンテンツリストに、追加した新コンテンツを載せ、当該サーバ装置100に登録されているすべての会員端末装置について、200図25および図26に示したコンテンツ配信ルーチンを起動する(ステップS174)。
【0250】
新コンテンツのすべてをサーバ内コンテンツ格納部104に追加格納してゆき、そのまま保存するようにした場合には、サーバ内コンテンツ格納部104としては、膨大な容量のものが必要となる。しかし、前述もしたように、この実施形態では、会員端末装置200のコンテンツ格納部201も、サーバ装置100が管理するようにして、それらの会員端末装置200のコンテンツ格納部201を、すべての会員端末装置が利用できるようにしている。
【0251】
そこで、サーバ内コンテンツ格納部104としては、限定された容量のものが使用できる。しかし、サーバ内コンテンツ格納部104は、限定された容量であるので、新コンテンツの追加エリアを確保するために、適宜、格納されているコンテンツのデータを削除する必要がある。
【0252】
この実施形態では、サーバ内コンテンツ格納部104に格納された新コンテンツが、複数個の会員端末装置200に格納されたときに、当該新コンテンツのデータの削除を行なうようにする。当該コンテンツのデータが共有領域内に複数個存在することが確保されていれば、それがすべての会員端末装置200で利用できるからである。
【0253】
図28は、サーバ内コンテンツ格納部104からのコンテンツデータの削除の処理を説明するためのフローチャートである。
【0254】
すなわち、CPU110は、サーバ内コンテンツ格納部104に格納されているコンテンツのデータが、会員端末装置200にダウンロードされるのを待ち(ステップS181)、ダウンロードされたと判別したときには、ダウンロードされたコンテンツのデータは、予め定められた数以上の会員端末装置200に格納されたかどうか判別する(ステップS182)。
【0255】
そして、ステップS182で、当該コンテンツデータが、予め定められた数以上の会員端末装置200に格納されたと判別したときには、CPU110は、サーバ内コンテンツ格納部104から、当該コンテンツデータを削除するように制御し(ステップS183)、この処理ルーチンを抜ける。
【0256】
また、ステップS82で、当該コンテンツデータが、予め定められた数以上の会員端末装置200には、未だ格納されていないと判別したときには、CPU110は、そのままこの処理ルーチンを抜ける。
【0257】
<サーバ装置100の受信処理動作>
次に、サーバ装置100の会員端末装置200からの情報の受信処理動作について、図29〜図31のフローチャートを参照して説明する。以下に説明するフローチャートの各ステップの処理は、主として、サーバ装置100のCPU110により実行される。
【0258】
図29に示すように、サーバ装置100のCPU110は、いずれかの会員端末装置200からコンテンツ再生履歴情報を受信したか否か判別し(ステップS191)、コンテンツ再生履歴情報を受信したと判別したときには、当該コンテンツ再生履歴情報に含まれる会員端末装置ID、再生コンテンツID、再生コンテンツ名、再生操作履歴、再生時間などの情報を取得し(ステップS192)、再生料金の課金演算を行なう(ステップS193)。
【0259】
そして、コンテンツ再生履歴情報に含まれる会員端末装置IDで示される会員端末装置200を所有する会員に対する課金情報を更新する(ステップS194)。そして、図29では、省略したが、例えば月払いの課金決済である場合には、この課金情報を用いて、例えば月末に、当該会員に対する課金の決済処理を実行する。
【0260】
ステップS191で、コンテンツ再生履歴情報は受信しなかったと判別したときには、サーバ装置100のCPU110は、配信送信指示した会員端末装置200からのコンテンツ送信完了通知を受信したか否か判別する(ステップS195)。
【0261】
そして、このステップS195で、配信送信指示した会員端末装置200からのコンテンツ送信完了通知を受信したと判別したときには、CPU110は、P2Pによるコンテンツ配信が完了して、コンテンツを配信しようとした会員端末装置200のコンテンツ格納部201に、当該コンテンツのデータが追加されたと認識して、コンテンツ所在管理メモリ部102の、当該コンテンツについての所在情報として、コンテンツを取得した会員端末装置200のIDを加えることにより、コンテンツ所在管理メモリ部102の記憶内容を更新する(ステップS196)。
【0262】
次に、CPU110は、前記コンテンツ配信を実行した会員端末装置200を所有する会員に対して、コンテンツ配信についての手数料を報酬として還元する(ステップS197)。この場合の手数料の還元方法としては、例えば、当該会員端末装置200を所有する会員についてのコンテンツ再生の課金として発生した費用から差し引く方法、あるいは、会員情報管理メモリ部101に記憶されている当該会員の銀行口座に当該報酬を振り込む方法などがある。
【0263】
次に、CPU110は、コンテンツ送信完了通知を送ってきた会員端末装置との通信路を切断し(ステップS198)、その後、ステップS191に戻る。
【0264】
ステップS195で、配信送信指示した会員端末装置200からのコンテンツ送信完了通知は受信しなかったと判別したときには、CPU110は、配信コンテンツグループの登録追加・変更要求を受信したか否か判別し(図30のステップS201)、受信したと判別したときには、追加要求であるか、変更要求であるかを判別する(ステップS202)。
【0265】
そして、ステップS202で、追加要求であると判別したときには、CPU110は、会員端末装置情報管理メモリ部103の対応する会員端末装置の配信コンテンツグループに、選択されたコンテンツグループ識別情報を追加する(ステップS203)。そして、追加されたコンテンツグループについての未配信コンテンツリストを作成し、当該会員端末装置に対するコンテンツ配信ルーチンを起動する(ステップS204)。そして、ステップS191に戻る。
【0266】
また、ステップS202で、変更要求であると判別したときには、CPU110は、会員端末装置情報管理メモリ部103の対応する会員端末装置の配信コンテンツグループを、選択されたコンテンツグループ識別情報に変更する(ステップS205)。そして、変更されたコンテンツグループについての未配信コンテンツリストを作成し、当該会員端末装置に対するコンテンツ配信ルーチンを起動する(ステップS206)。そして、ステップS191に戻る。
【0267】
また、ステップS201において、コンテンツグループの登録追加・変更要求は受信していないと判別したときには、CPU110は、いずれかの会員端末装置200から、電源状態の電源オン状態からサスペンド状態への移行許可要求を受信したか否か判別する(図31のステップS211)。
【0268】
そして、このステップS211で、電源状態の電源オン状態からサスペンド状態への移行許可要求を受信したと判別したときには、CPU110は、そのときに他の会員端末装置が、サスペンド状態への移行許可要求をしてきた会員端末装置200のコンテンツ格納部201に格納されているコンテンツを必要としているか、つまり、他の会員端末装置から当該電源状態変更の許可要求をしてきた会員端末装置200内のコンテンツの配信依頼要求が発生しているか否か判別する(ステップS212)。
【0269】
このステップS212において、他の会員端末装置が、当該会員端末装置200内のコンテンツを必要としていないと判別したときには、当該会員端末装置200に、サスペンド状態への移行許可を返す(ステップS213)。そして、CPU110は、会員端末装置情報管理メモリ部103の当該会員端末装置200の電源状態を、電源オン状態からサスペンド状態に書き換える(ステップS214)。
【0270】
また、ステップS212で、他の会員端末装置が、当該会員端末装置200内のコンテンツを必要としていると判別したときには、当該会員端末装置200に、サスペンド状態への移行不許可(拒否)を返す(ステップS215)。ステップS214およびステップS215の次には、ステップS191に戻る。
【0271】
また、ステップS211で、電源状態の電源オン状態からサスペンド状態への移行許可要求は受信していないと判別したときには、CPU110は、いずれかの会員端末装置200から、電源状態の電源オン状態から電源オフ状態への移行許可要求を受信したか否か判別する(ステップS216)。
【0272】
このステップS216で、電源オン状態から電源オフ状態への移行許可要求を受信したと判別したときには、CPU110は、そのときに他の会員端末装置が、電源オフ状態への移行許可要求をしてきた当該会員端末装置200のコンテンツ格納部201に格納されているコンテンツを必要としているか、つまり、他の会員端末装置から当該電源状態変更の許可要求をしてきた会員端末装置200内のコンテンツの配信依頼要求が発生しているか否か判別する(ステップS217)。
【0273】
このステップS217において、他の会員端末装置が、当該会員端末装置200内のコンテンツを必要としていないと判別したときには、当該会員端末装置200に、電源オフ状態への移行許可を返す(ステップS218)。そして、CPU110は、会員端末装置情報管理メモリ部103の当該会員端末装置200の電源状態を、電源オン状態から電源オフ状態に書き換える(ステップS219)。
【0274】
また、ステップS217で、他の会員端末装置200が、当該会員端末装置内のコンテンツを必要としていると判別したときには、当該会員端末装置200に、電源オフ状態への移行不許可(拒否)を返す(ステップS220)。ステップS219およびステップS220の次には、ステップS191に戻る。
【0275】
[第2の実施形態]
以上説明した第1の実施形態では、会員登録をして会員端末装置200を取得した後、会員端末装置200を最初にサーバ装置100に接続したときに、コンテンツグループの登録をするようにしたが、会員登録をする際に、例えば図20〜図22のような画面を用いて、コンテンツグループの登録をしておいてもよい。
【0276】
その場合には、会員登録の際に会員端末装置情報管理メモリ部103に会員端末装置IDに対応してコンテンツグループ識別情報が書き込まれる。そして、会員端末装置200がサーバ装置100に初めて接続されたときには、サーバ装置100は、会員端末装置情報管理メモリ部103の当該会員端末装置200のIDに対応するコンテンツグループを認識し、その認識結果から、未配信コンテンツリストを作成し、コンテンツ配信ルーチンを起動するようにすれば良い。
【0277】
[第3の実施形態]
この第3の実施形態は、第2の実施形態の変形例である。すなわち、この第3の例においても、会員登録の際にコンテンツグループの登録を行なう。そして、この第3の実施形態においては、その登録時点におけるコンテンツグループに含まれるすべてのコンテンツのデータを会員端末装置200のコンテンツ格納部201に格納する。そして、このコンテンツグループ内のコンテンツデータが格納された会員端末装置200を会員ユーザに配布するようにする。
【0278】
したがって、この第3の実施形態の場合には、会員端末装置200をサーバ装置100に対して初めて接続したときには、会員登録後、新規にサーバ内コンテンツ格納部104に追加されたコンテンツのデータが追加されるだけで、新規のコンテンツの追加が無ければ、コンテンツのダウンロードや、P2P配信は行われない。
【0279】
このため、この第3の実施形態では、会員ユーザは、会員登録後、時間を待たずに、多量のコンテンツの中から選択したコンテンツの再生を楽しむことができる。
【0280】
なお、前述した会員登録の際に会員端末装置200のコンテンツ格納部201に格納されたコンテンツについての情報は、サーバ装置100は、一時メモリに保持しておき、当該会員端末装置200がサーバ装置100に、ネットワークを通じて初めて接続されたときに、サーバ装置100のコンテンツ所在管理メモリ部102に登録される。
【0281】
[変形例]
以上の説明では、会員端末装置は、コンテンツとして音楽コンテンツのみを対象とするようにしたが、この発明の対象となるコンテンツは、音楽コンテンツに限らず、映像、ゲームのソフトウエア、プログラム、小説(テキストデータ)などのコンテンツであってもよいことは言うまでもない。
【0282】
例えば、コンテンツがゲームのソフトウエアの場合には、コンテンツグループは、例えばロールプレイングゲーム、対戦ゲーム、などのジャンル分けなどにより分類することができる。また、利用形態はコンテンツの再生ではなく、ゲームのソフトウエアの実行となる。
【0283】
また、上述の実施形態では、コンテンツ提供会社からは専用端末装置を提供するようにしたが、会員ユーザが備えるパーソナルコンピュータなどを会員端末装置とすることもできる。その場合には、サーバ装置は、ダウンロードしたコンテンツを、そのダウンロード先である会員端末装置の識別情報と共に、コンテンツ所在管理メモリ部に記憶するようにすることができる。そして、共有領域のコンテンツは、当該ダウンロードしたコンテンツの範囲とすることにより、著作権保護の管理が容易となる。
【0284】
また、上述の実施形態では、会員端末装置の電源状態は、電源オン、電源オフ、サスペンドの3状態で管理するようにしたが、電源オフのときに、サスペンドと同様の状態とすることにより、2状態で管理するようにすることもできる。
【0285】
また、上述の実施形態では、会員端末装置は電源オンの状態のときには、サーバ装置に対して、常にネットワークを通じて接続するようにしたが、会員端末装置は、電源プラグを電源コンセントに接続し、メイン電源スイッチを投入したときには、常にサスペンド状態と同様の状態にすることにより、常に会員端末装置をサーバ装置に接続しておくようにする必要はない。
【0286】
なお、以上の説明では、課金および手数料還元の処理は、銀行口座やクレジットカードを通じて行なうようにしたが、いわゆるプリペイド式のICカードなどを用いた課金および手数料還元の処理を行なうようにすることもできる。
【0287】
【発明の効果】
以上説明したように、この発明によれば、端末装置の端末内コンテンツ格納部には、ユーザがサーバ装置に登録した配信して欲しいコンテンツグループのコンテンツのデータが順次に蓄積されるので、ユーザは、この端末内コンテンツ格納部に格納されたコンテンツデータを、いつでも読み出して再生等の利用に供することができ、いちいちダウンロードを行なう必要がなく、非常に便利である。
【0288】
そして、この発明では、当該コンテンツのデータが利用されると、端末装置から、その利用に関する情報が、サーバ装置に送られる。サーバ装置は、この利用に関する情報に基づいて、ユーザに対する課金処理をすることができ、ユーザに対して合理的な課金ができる。
【図面の簡単な説明】
【図1】この発明によるコンテンツ配信管理システムの実施形態におけるコンテンツ配信の仕組みを説明するための図である。
【図2】この発明によるコンテンツ配信管理システムの実施形態の全体の概要を説明するための図である。
【図3】この発明によるコンテンツ配信管理システムの実施形態の全体の概要を説明するための図である。
【図4】この発明によるコンテンツ配信管理システムの実施形態におけるサーバ装置のハードウエア構成例を示すブロック図である。
【図5】図4のサーバ装置の一部の構成を説明するための図である。
【図6】図4のサーバ装置の一部の構成を説明するための図である。
【図7】図4のサーバ装置の一部の構成を説明するための図である。
【図8】図4のサーバ装置の一部の構成を説明するための図である。
【図9】この発明によるコンテンツ配信管理システムの実施形態における端末装置のハードウエア構成例を示すブロック図である。
【図10】この発明によるコンテンツ配信管理システムの実施形態における会員登録手順を説明するためのフローチャートである。
【図11】この発明によるコンテンツ配信管理システムの実施形態における端末装置の電源状態管理を説明するための図である。
【図12】この発明によるコンテンツ配信管理システムの実施形態における端末装置の処理動作を説明するためのフローチャートの一部である。
【図13】この発明によるコンテンツ配信管理システムの実施形態における端末装置の処理動作を説明するためのフローチャートの一部である。
【図14】この発明によるコンテンツ配信管理システムの実施形態における端末装置の処理動作を説明するためのフローチャートの一部である。
【図15】この発明によるコンテンツ配信管理システムの実施形態における端末装置の処理動作を説明するためのフローチャートの一部である。
【図16】この発明によるコンテンツ配信管理システムの実施形態における端末装置の処理動作を説明するためのフローチャートである。
【図17】この発明によるコンテンツ配信管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図18】この発明によるコンテンツ配信管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図19】この発明によるコンテンツ配信管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図20】この発明によるコンテンツ配信管理システムにおけるコンテンツグループの登録手続を説明するための図である。
【図21】この発明によるコンテンツ配信管理システムにおけるコンテンツグループの登録手続を説明するための図である。
【図22】この発明によるコンテンツ配信管理システムにおけるコンテンツグループの登録手続を説明するための図である。
【図23】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図24】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図25】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図26】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図27】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートである。
【図28】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートである。
【図29】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図30】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【図31】この発明によるコンテンツ管理システムの実施形態におけるサーバ装置の処理動作を説明するためのフローチャートの一部である。
【符号の説明】
1…コンテンツ提供会社、2…会員ユーザ、3…ネットワーク、100…サーバ装置、101…会員情報管理メモリ部、102…コンテンツ所在管理メモリ部、103…会員端末装置情報管理メモリ部、104…サーバ内コンテンツ格納部、105…グループ内コンテンツ情報メモリ部、106…課金処理部、200…会員端末装置、201…コンテンツ格納部、209…再生履歴情報記憶部
[0001]
BACKGROUND OF THE INVENTION
The present invention provides contents such as music, video, electronic books (text information and still image information such as papers, novels, magazines, etc.), guide information, programs (including game programs, etc.) to users for a fee or free of charge. The present invention relates to a content distribution management system, a content distribution management method, and a terminal device and a server device used for the content distribution management system, which are suitable for use in distribution and use by users.
[0002]
[Prior art]
With the spread of the Internet, services for purchasing content such as music, video, electronic books, programs, etc. via networks have become common. A purchase service for music, for example, through a network is performed by a user (hereinafter referred to as a user) downloading content data of a target song from a specific server to a device owned by the user.
[0003]
The user stores the downloaded music content data in the memory, and then reads and reproduces the data stored in the memory. In general, the user is charged for downloading the content data.
[0004]
By the way, when the data of the downloaded content is different from the intended one, it is normal for the user to know this only after playback. Therefore, when charging for downloading content data, considering such a situation, it is disadvantageous for the user.
[0005]
Thus, a content supply system that enables trial viewing is provided as described in, for example, Japanese Patent Application Laid-Open No. 2002-311996. According to the system described in Patent Document 1, after downloading content data for trial viewing and confirming the content by trial viewing, the main body content can be downloaded and purchased if necessary. it can. Therefore, the user can purchase the content data in a charging form that is satisfactory.
[0006]
Patent Document 2 (Japanese Patent Application Laid-Open No. 2000-196585) provides a user with a recording medium on which a plurality of contents are recorded at no charge or at a low price, but is not downloaded. A system is described in which charging is performed only when a desired content is reproduced.
[0007]
That is, in this system, when a user desires to reproduce desired content from the recording medium, the recording medium is loaded into a reproducing apparatus connected to the server apparatus, and key information for reproduction is received from the server apparatus. By acquiring, playback becomes possible. Since charging is performed only for the reproduced content, it is a reasonable charging for the user.
[0008]
[Patent Document 1]
JP 2002-311996 A.
[Patent Document 2]
JP 2000-196585 A.
[0009]
[Problems to be solved by the invention]
However, in the case of Patent Document 1, since each content must be downloaded by trial viewing, there is a problem that the operation is troublesome and takes time.
[0010]
In the case of Patent Document 2, since the recording medium storing the content is provided, the content can be reproduced without waiting for the download time of the content data. It is necessary to obtain a key for the server from the server device, and the reproducible content is limited to the content recorded on the recording medium, and the new content must be provided by another recording medium There is.
[0011]
It is an object of the present invention to provide a system and method capable of promptly using a content desired by a user in a reasonable charge form for use such as reproduction, and a terminal device and a server device used therefor. Objective.
[0012]
[Means for Solving the Problems]
  In order to solve the above problems, a content distribution management system according to the invention of claim 1
  Server device connected through networkMultipleA terminal device,
  The server device
  The terminal deviceEach ofAs delivered toAssociated with each terminal deviceA distribution content group storage unit that stores identification information of registered content groups;
  A content storage unit for storing data of content to be distributed;
  A content location management storage unit for managing which content data is stored in each of the content storage unit and the plurality of terminal devices;
  When delivering undelivered content data included in the registered content group to a certain terminal device, it is determined whether or not the undelivered content data is stored in the content storage unit. Discrimination means;
  When the determining means determines that the undelivered content data is stored in the content storage unit, the undelivered content data in the content storage unit is distributed to the terminal device. At the same time, when it is determined by the determination means that the data of the undelivered content is not stored in the content storage unit, the storage information of the content location management storage unit is referred to, and The terminal device in which the data is stored is searched for, and the undelivered content data is stored in the terminal device storing the undelivered content data based on the search result. A transmission instruction to send the data of the undelivered content with the terminal device that is trying to distributeThe delivery processing means
  Notification of transmission completion of undelivered content from the terminal device instructed to be transmitted by the distribution processing means, or reception of data of undelivered content from the terminal device that has received data of undelivered content Means for updating the content location management storage unit after receiving a completion notification;
  Billing processing means for receiving usage information about the content data from the terminal device through the network, and charging a usage fee to the user of the terminal device based on the usage information;
With
  The terminal device
  A terminal content storage unit;
  Means for receiving content data distributed through the network and storing the data in the content storage unit in the terminal;
  When the transmission instruction of the undelivered content data to the other terminal device is received from the server device, the transmission-instructed content data is read from the in-terminal content storage unit and the transmission instruction Means for sending to the other terminal device,
  Means for sending the content reception completion notification received to the server device after receiving the content data from the server device or from another terminal device and storing it in the content storage unit, or the transmission Means for sending a transmission completion notification of the instructed content to the server device after completion of transmission of the instructed content data to the other terminal device instructed to transmit;
  Means for using content data stored in the terminal content storage unit;
  Means for transmitting information about use of the content data to the server device;
  It is characterized by providing.
[0013]
According to the content distribution management system of the first aspect of the present invention, when the content group that the user wants to distribute is registered in the server device as being distributed to the terminal device, the server device automatically Specifically, a process for distributing the data of the content of the registered content group to the terminal device is performed.
[0014]
  Processing for this deliveryTheWhen the server device has an in-server content storage unit and the content data to be distributed is stored in the in-server content storage unit, the server device downloads to the terminal device It becomes.
[0015]
  Also, processing for the deliveryTheWhen the server device manages what kind of content data is stored in the in-terminal content storage unit of the plurality of terminal devices, the terminal device storing the content data to be distributed This is a process of sending an instruction to search and transmit the content data to the terminal device to be distributed to the terminal device of the search result.
[0016]
Therefore, the content data of the content groups that the user wants to distribute that is registered in the server device are sequentially stored in the in-terminal content storage unit of the terminal device. The user can read out the content data stored in the in-terminal content storage unit at any time and use it for reproduction or the like.
[0017]
In the present invention, when the data of the content is used, information regarding the use is sent from the terminal device to the server device. The server device performs a charging process for the user based on the information regarding the use. Therefore, a reasonable charge can be made to the user.
[0018]
  The invention of claim 2 is the content distribution management system according to claim 1,
  The server device
  An in-group content information storage unit for storing information about the content included in each of the content groups;
  Means for adding new information related to the content and updating information in the in-group content information storage unit;
  Each of the terminal devicesRecognizing means for recognizing content stored in the in-terminal content storage unit;
  Based on the recognition result of the recognition means and the stored content of the in-group content information storage unit, the content related to the content stored in the in-group content information storage unit is Second determination means for determining whether or not there is undelivered content in a content group registered for distribution;
  With
  The distribution processing means performs the process for distributing data of the undelivered content to the terminal device when the second determination means determines that there is undelivered content.
  It is characterized by that.
[0019]
According to the second aspect of the present invention, when new content appears, information related to the new content is added to the in-group content information storage unit of the server device.
[0020]
Then, the server device recognizes the content stored in the in-terminal content storage unit of the terminal device by the recognition unit, and from the recognition result and the stored content of the in-group content information storage unit to the terminal device, When it is determined that the new content data is not stored, the distribution processing means performs processing for distributing the new content data to the terminal device.
[0021]
Therefore, new content data included in the content group registered by the user in the server device is always automatically added and accumulated in the in-terminal content storage unit of the terminal device. As a result, the user can use the new content without performing an operation such as a distribution request for the new content.
[0022]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of a content distribution management system and a content distribution management method according to the present invention will be described below with reference to the drawings. The embodiment described below is an example in the case where the content is music content.
[0023]
[First Embodiment]
In the embodiment described below, as shown in FIG. 2, a user becomes a member user 2 by registering as a member with the content management company 1. When registering a member, in addition to personal information such as a member user's name, telephone number, and address, information for billing processing such as a bank account and a credit card number is registered. It is stored and managed in the member information management memory 101 of the server device 1 to be operated.
[0024]
When the user becomes a member user 2, the user receives provision of a dedicated terminal device (hereinafter referred to as a member terminal device) 200 from the content management company 1 for a fee or free of charge. In this embodiment, the member terminal device 200 can be used by being connected to the server device 100 through the network 3 as shown in FIGS. 1 and 3 described later.
[0025]
The member terminal device 200 includes a content storage unit 201 as an in-terminal content storage unit for storing content actual data (content data). The content storage unit 201 also stores information related to the content stored in the content storage unit 201. Information related to this content includes content identification information (content ID (Identification)), content name (music name), performer name, singer name, record company, genre name, production date (release date), and the like. included.
[0026]
As will be described later, the member terminal device 200 creates a list of contents stored in the content storage unit 201 from information related to the content stored in the content storage unit 201, displays the list on the display, Present it to the user. As will be described later, the user can select a content to be reproduced from this content list.
[0027]
In this embodiment, the server device 100 of the content management company 1 manages the content to be provided to the members in advance divided into a plurality of content groups (hereinafter referred to as content groups). The server apparatus 100 includes an in-group content information memory unit that stores in-group content information indicating which content is included in each content group.
[0028]
The in-group content information includes correspondence information between certain content group identification information (hereinafter referred to as a content group ID) and a plurality of content IDs included in the content group identified by the content group ID. In addition, information on each content such as a content name (music name), performer name, singer name, record company, genre name, production date (release date) is stored corresponding to each content ID. The
[0029]
As a method of grouping content, for example, in the case of the music content of this example, a method of dividing by genre such as classical music, pop, jazz, enka, Latin, new music, music in the 1960s, music in the 1970s, etc. For example, there are a method of dividing by production (or release) age, a method of dividing by region such as Japanese music and Western music. Also, a method of combining these grouping methods into one content group may be used.
[0030]
In this embodiment, a member user registers one or a plurality of content groups that he / she wants to play on the member terminal device 200 in the server device 100 of the content management company 1. In this example, the server device 100 stores the content group identification information for identifying the content group registered by each member in the member terminal device information management memory unit 103 in association with each member terminal device identification information. .
[0031]
Then, the server device 100 performs processing for distributing and storing content data included in the registered content group in the content storage unit 201 of the member terminal device 200 of each member. Further, for example, when new content is added to the server device 100, the new content is distributed to the member terminal device 200 of the member who registers the content group to which the new content belongs via the network.
[0032]
As a result, the content storage unit 201 of the member terminal device 200 stores all the content data included in the registered content group including the new content.
[0033]
As will be described later, the member terminal device 200 receives content data included in the registered content group and stores the content by simply connecting to the server device 100 through the network without requesting the content distribution. The data is stored in the unit 201 and is used for recycle by members.
[0034]
In this example, the content data stored in the content storage unit 201 of the member terminal device 200 is encrypted. The dedicated member terminal device 200 provided from the content management company 1 is equipped with a decoding means capable of decompressing the encryption, and the encrypted content data is decoded only by the member terminal device 200. It has been made possible.
[0035]
Note that when the member terminal device 200 requests the server device 100 via the network at the time of reproduction, the key for decompressing the encryption may be acquired from the server device 100 to enable reproduction. .
[0036]
In this embodiment, the server device 100 stores and manages the content stored in the content storage unit 201 of all the member terminal devices 200 together with the correspondence with the member terminal device storing the content. A management memory unit 102 is provided. That is, the content location management memory unit 102 stores at least correspondence between content identification information and the terminal device identification information stored in the content storage unit 201.
[0037]
As described above, new content data is sequentially stored in the content storage unit 201 of the member terminal device 200. In this embodiment, the server device 100 is configured to update the content of the content location management memory unit 102 in response to a change in the content of the content storage unit 201 of the member terminal device 200.
[0038]
As a method for distributing content data of new content to the member terminal device 200, in this embodiment, as will be described later, a method of downloading from the server device 100 and a method of receiving distribution transmission instruction control from the server device 100 There is a method of receiving distribution from the member terminal device 200 of the member. Transmission of content data between the member terminal devices 200 is performed by P2P (Peer to Peer).
[0039]
A method of registering a content group from the member terminal device 200 to the server device 100 and a method of distributing content included in the registered content group from the server device 100 to the member terminal device 200, and for using content in the member terminal device 200 An outline of charging will be described with reference to FIG.
[0040]
In FIG. 1, when the member terminal device 200A is connected to the server device 100 of the content management company 1 for the first time through the network, the server device 100 provides a list of content groups to the member terminal device 200A. The member terminal device 200A selects a content group for which content distribution is desired from the content group list, and sends registration information of the selected content group, for example, identification information of the content group, to the server device 100 through the network.
[0041]
Upon receiving the content group registration information (in this example, the content group ID), the server device 100 associates the content group information with the identification information (ID) of the member terminal device 200A in the member terminal device information management memory unit 103. The identification information is stored, and the content group is registered in the member terminal device 200A.
[0042]
Next, the server apparatus 100 executes processing for sequentially distributing data of all contents included in the registered content group to the member terminal apparatus 200A.
[0043]
In this case, the server device 100 first determines whether or not the content data to be distributed to the member terminal device 200A exists in the content storage unit in the server device 100. Download to the terminal device 200A.
[0044]
Further, when there is no content data (distribution target content) to be distributed to the member terminal device 200A in the content storage unit in the server device 100, the server device 100 searches the content location management memory unit 102, It is detected in which member terminal device the data of the content to be distributed exists. When a plurality of member terminal devices that possess the distribution target content data are detected, for example, one member terminal device is selected at random. In the example of FIG. 1, it is assumed that the data of the distribution target content exists in the member terminal device 200B.
[0045]
Then, the server apparatus 100 sends a content distribution transmission instruction control signal whose instruction content is to transmit data of distribution target content to the member terminal apparatus 200B to the member terminal apparatus 200A by P2P (Peer to Peer). And sent to the member terminal device 200B through the network 3.
[0046]
The member terminal device 200B that has received this content distribution transmission instruction control signal reads the content data requested for distribution from its own content storage unit 201 based on the content distribution transmission instruction control signal, and sends the content data to the member terminal device 200A. Send the data.
[0047]
The member terminal device 200A receives the content data transmitted from the member terminal device 200B and stores it in its own content storage unit 201.
[0048]
In this embodiment, when the member terminal device 200B confirms the completion of the content data transmission to the member terminal device 200A, the member terminal device 200B notifies the member terminal device 200 of the completion of the content data transmission and also sends the server device 100 to the server device 100 through the network 3. Notice.
[0049]
Upon receiving this notification, the server device 100 reflects the change in the content location information due to the storage of the content content data in the content storage unit 201 of the member terminal device 200A in the content location management memory unit 102. The contents of the content location management memory unit 102 are updated.
[0050]
In this example, new content data is stored in the content storage unit of the server apparatus 100. At this time, it is determined to which content group the new content belongs, and the content is added to the in-group content information memory unit 105 as the content in the content group to which the new content belongs. In this case, the content group determined to belong to one content is not limited to one, and there may be a plurality of content groups.
[0051]
Since the server device 100 stores and holds the content stored in the content storage unit 201 of the member terminal device 200 in the content location management memory unit 102 as will be described later, the new content belongs. When it is determined that the new content is stored in the content storage unit of the member terminal device of the member user who has registered the content group, and it is determined that the new content is not yet stored, Processing to be distributed to the member terminal device. Therefore, the latest content is always distributed and added to the content storage unit 201 of the member terminal device 200.
[0052]
When the content stored in the content storage unit 201 is read and played by the member terminal device 200A according to the operation instruction of the member user, the playback history is stored in the playback history storage unit 209. Then, the member terminal device 200 </ b> A sends the content reproduction history information stored in the reproduction history storage unit 209 to the server device 100.
[0053]
In this case, the timing at which the member terminal device 200 sends the reproduction history to the server device 100 is either when the member terminal device 200 manages or when a reproduction history acquisition request from the server device 100 arrives at the member terminal device 200. There may be. In the case where the member terminal device 200 manages, for example, the reproduction history information is transmitted every time the reproduction of the content ends, and the reproduction history information of the content is transmitted collectively every week or every month. There is a way.
[0054]
When the playback history is sent from the member terminal device 200 to the server device 100 at the end of each content playback, the playback history memory may be a buffer memory, so it may not be a non-volatile memory. It is made up of memory.
[0055]
Receiving the reproduction history information, the server device 100 analyzes the reproduction history information and performs a billing process for content reproduction for the member user who uses the member terminal device 200A.
[0056]
In this case, the reproduction history information includes the operation history of the member terminal device 200 and the substantial reproduction time of the content, for example, the reproduction is stopped immediately, but the reproduction is almost stopped. It is possible not to charge for content that has not been listened to. For example, when it is determined that 60% or more of the total playback time of the content has been played and listened to, it is possible to charge for the playback of the content.
[0057]
Further, when all of the total playback time of the content has been played and listened to, 100% is charged, and for a playback time shorter than that, charging is performed according to the ratio of the playback time to the total playback time. It may be.
[0058]
The clearing process for the billing is performed by a method determined by the billing information stored in the member information management memory 101, such as a method for automatically debiting a bank, a method for automatically debiting through a credit card company, or issuing a bill. The
[0059]
Distribution of content data to member terminal devices may be free, but in this example, charging is performed in units of content groups. For example, when a content group desired to be distributed is registered, a distribution fee can be collected in advance for each registered content group.
[0060]
In this example, for members who own member terminal devices that have transmitted content to another member terminal device 200 in response to a content distribution transmission instruction from the server device 100, a fee for content distribution is used as a reward. Try to reduce.
[0061]
In the above description, the member terminal device 200B that has received the content distribution / transmission instruction control transmits the transmission completion to the server device 100 to notify the server device 100 of the completion of content distribution. The member terminal device 200A that has received the distribution may notify the server device 100 of the completion of content distribution by notifying the server device 100 of the completion of reception of the content data. When both the transmission completion notification from the member terminal device 200B and the reception completion notification from the member terminal device 200A are received, the server device 100 may recognize the completion of the content distribution.
[0062]
The outline of content management in this embodiment described above will be described with reference to FIG. In this embodiment, as shown in FIG. 3, the content storage unit that is conventionally owned and managed by the server device also uses the content storage unit provided in each of the plurality of member terminal devices 200. ing.
[0063]
That is, in this embodiment, hardware resources for content storage required on the server device side are shared with the member terminal device 200 which is a client for the server device. In this embodiment, as shown in FIG. 3, the content location management memory unit 102 of the server device 100 manages the content storage units 201 of all the member terminal devices 200. 200 content storage units 201 are managed as those in the shared area 300. In the example of FIG. 3, the server apparatus 100 also includes a content storage unit, and the content storage unit is also managed in the shared area 300 and managed by the content location management memory unit 102.
[0064]
In this embodiment, the server device 100 manages all the content storage units 201 of the plurality of member terminal devices 200 as those in the shared area. Can be easily managed by the server device, and copyright protection for these contents can be appropriately performed.
[0065]
In this embodiment, the content distribution is charged as described above. When the content distribution is performed from the member terminal device, the member who owns the member terminal device that performed the distribution is charged. By reducing the distribution fee, it is possible to reduce the fee for substantial content distribution.
[0066]
In this embodiment, the content storage unit 201 of the member terminal device 200 can be divided and set into a shared use area and a non-shared use area as shown in FIG. The shared use area is a memory area in the shared area managed by the server device 100 of the content management company 1. The non-shared use area is a memory area that the member user 2 can freely use personally. This non-shared use area is excluded from the shared area 300 that is a management area by the server device 100 of the content management company 1. ing.
[0067]
The non-shared usage area is excluded from the shared area where content is exchanged between the member terminal devices 200 in the content storage unit 201. Therefore, the non-shared usage area does not require copyright protection and can be used freely by the member user. Can be convenient.
[0068]
[Hardware configuration example of server device]
FIG. 4 is a block diagram showing an example of the hardware configuration of the server apparatus 100. In this embodiment, the server apparatus 100 is configured by a personal computer. That is, as shown in FIG. 4, the server apparatus 100 has a program ROM (Read Only Memory) 112, a work area RAM (Random Access Memory) 113, and a member information management memory via a system bus 111. Unit 101, content location management memory unit 102, member terminal apparatus information management memory unit 103, content storage unit (in-server content storage unit) 104, in-group content information memory unit 105, billing processing unit 106, A communication interface unit 114 is connected.
[0069]
The ROM 112 stores a program for software processing to be executed by the server apparatus 100 as will be described later.
[0070]
The communication interface 114 is connected to the network 3 and is used for exchanging data between the server device 100 and the member terminal device 200. In this example, the communication interface 114 has a packet disassembly / packet generation function for communication data that is packet data.
[0071]
As described above, the member information management memory unit 101 stores management information about the member user such as information for billing processing for the member in addition to the personal information of the member. FIG. 5 shows an example of the contents stored in the member information management memory unit 101.
[0072]
That is, as shown in FIG. 5, the member information management memory unit 101 includes, as information for each member, personal information of the member such as name, address, and age, and information for the payment processing for the member. The identification information of the member terminal device 200 (hereinafter referred to as member terminal device ID) is stored.
[0073]
As described above, the content location management memory unit 102 stores content location information regarding the content stored in all the member terminal devices 200 connected to the server device 100. That is, information on the content including the content ID and the content name described above and the correspondence information between the location where the content data identified by the content ID is stored (content location) is content location management as content location information. Stored in the memory unit 102.
[0074]
As the content location, the member terminal device ID of the member terminal device 200 in which content data is stored or identification information (for example, server device ID) indicating the server content storage unit 104 is stored.
[0075]
FIG. 6 shows an example of the contents stored in the content location management memory unit 102. In the example of FIG. 6, the content location management memory unit 102 stores at least a content name, content identification information (hereinafter referred to as a content ID), and a location of the content as information per content. Has been. In this example, the member terminal device ID and server ID of the member terminal device 200 in which the content is stored are stored as the location of the content. The content ID, the member terminal device ID, and the server ID are configured by numbers, symbols, or a combination thereof.
[0076]
In the member terminal device information management memory unit 103, in addition to the power status of each member terminal device 200 connected to the server device 100 and various history information, in this example, registration information about the content group is stored. Yes. FIG. 7 shows an example of the contents stored in the member terminal apparatus information management memory unit 103.
[0077]
That is, the member terminal device information management memory unit 103 stores, for each member terminal device, the member terminal device ID, the power supply state, and the distribution transmission history (history of distribution data transmitted to other member terminal devices). And at least registration information about the content group, content update history, and content reproduction history information.
[0078]
Here, the power state of the member terminal device 200 is managed in three states of power on, power off, and power suspension (suspend) in this embodiment. However, when the member terminal device 200 is not connected to a power outlet, the power state is disabled.
[0079]
The distribution transmission history is information on a history in which the member terminal device 200 has performed content distribution transmission to another member terminal device 200 in accordance with a content distribution transmission instruction from the server device 100. As described above, this distribution transmission history information is used when returning a fee for content distribution transmission to another member terminal device to the member terminal device indicated by the member terminal device ID. .
[0080]
As the registration information about the content group, the identification information of the content group that requests the distribution registered by the member who owns the member terminal device indicated by the member terminal device ID as described above is stored. As described above, the registration information for the content group is not limited to the identification information for one content group, but may include identification information for a plurality of content groups.
[0081]
The content update history is content update history information stored in the content storage unit 201 of the member terminal device 200 indicated by the member terminal device ID. The content storage unit 201 of the member terminal device 200 sequentially distributes the content data included in the registered content group as described above. The content update history records, for example, the latest update date and time. Is done.
[0082]
The content reproduction history information stores content reproduction history information sent from the member terminal device 200 indicated by the member terminal device ID for billing processing. This content reproduction history information may be deleted sequentially, for example, with the most recent content history information and the previous two to three content history information remaining for confirmation of billing.
[0083]
Next, the content storage unit 104 includes, for example, a hard disk drive, and mainly stores new content to be provided to the shared area 300. As described above, in this embodiment, since the hardware resource as the content storage unit is shared with the member terminal device 200, the content storage unit 104 of the server device 100 exists in the shared area 300. It is not necessary to store all the content that should be stored.
[0084]
However, data of new music content (new music) that does not exist in the shared area 300 at that time is temporarily stored in the content storage unit 104 of the server device 100.
[0085]
When the new content data from the member terminal device 200 is stored in the content storage unit 201 of the member terminal device 200, the content data in the content storage unit 104 of the server device 100 is deleted, and the server device 100 The number of stored contents in the content storage unit 104 is not enormous.
[0086]
The content data in the content storage unit 104 of the server device 100 is deleted at least after the data of the new content is stored in the content storage units 201 of the plurality of member terminal devices 200.
[0087]
As described above, one of the reasons why the deletion of the content data in the content storage unit 104 of the server device 100 is performed after the content data is stored in the content storage unit 201 of the plurality of member terminal devices 200 is an error. This is because the loss of content data due to a failure or failure is taken into account. Another reason is that when the server apparatus 100 sends a distribution transmission instruction to the member terminal apparatus 200 in response to the content distribution request, the member terminal apparatus that should execute the distribution transmission is unusable due to power-off or the like. This is because the same content is preferably stored in the content storage units 201 of the plurality of member terminal devices 200 in order to quickly transmit and distribute the content because there is the member terminal device 200 that becomes.
[0088]
The number of pieces of content data stored in the content storage unit 201 of the member terminal device 200 is safely deleted based on the above two reasons. It is determined as appropriate in anticipation of this.
[0089]
As described above, the in-group content information memory unit 105 stores in-group content information indicating which content is included in each content group.
[0090]
The in-group content information indicates the content included in each content group. For example, as shown in FIG. 8, the content group having a certain content group identification information (ID) and content group name, and the content identified by the ID. It consists of a plurality of content IDs included in the group and correspondence information with information related to the content.
[0091]
As information about content, content name (music name), performer name, singer name, record company, genre name, production date (release date), etc. are stored corresponding to each content ID. .
[0092]
As described above, the billing processing unit 106 is used for the content reproduction history information of each member terminal device stored in the member terminal device information management memory unit 103 and the billing settlement processing of the member information management memory unit 101. Using the information, billing for the member who owns the member terminal device is performed. The billing processing unit 106 can be configured as a processing function by the software of the CPU 110 and the ROM 112.
[0093]
[Example of hardware configuration of member terminal]
FIG. 9 is a block diagram showing an example of the hardware configuration of the member terminal device 200. In this embodiment, the member terminal device 200 is configured by a personal computer. Further, the member terminal device 200 in the example of FIG. 9 is a case where music content is assumed as content.
[0094]
That is, as illustrated in FIG. 9, the member terminal device 200 sends a program ROM 212, a work area RAM 213, a communication interface unit 214, a content storage unit 201, an encryption decoding to the CPU 210 via the system bus 211. Unit 202, content decoding unit 203, display controller 204, I / O port 205, key input interface 206, remote control receiving unit 207, CD drive 208, reproduction history information storage unit 209, and sub-processor 230 And connected.
[0095]
The content storage unit 201 is composed of, for example, a hard disk drive, and the writing area is divided into a shared use area and a non-shared use area in advance. Depending on the wishes of the member user, the area of the content storage unit 201 may be limited to the shared use area.
[0096]
The encryption decoding unit 202 is for decompressing and decoding the encryption applied to the content data stored in the shared use area of the content storage unit 201. Even if the content data stored in the shared use area of the content storage unit 201 is taken out of the shared area 300 by this encryption, it is difficult to reproduce the content data.
[0097]
The content decoding unit 203 decodes content data that has been decrypted and decrypted to restore digital audio data and transfer it to the I / O port 205.
[0098]
The display controller 204 is connected to a display 221 made of, for example, an LCD (Liquid Crystal Display).
[0099]
The I / O port 205 is for outputting digital audio data as a reproduction output of music content, and a D / A converter 222 is connected to the I / O port 205. Then, the analog audio signal from the D / A converter 222 is supplied to the speaker 224 through the amplifier 223 so as to reproduce sound.
[0100]
The key input interface unit 206 receives a key input operation from the user through the key input operation unit 225 connected thereto, and notifies the CPU 210 through the system bus 211.
[0101]
In addition, the remote control receiving unit 207 receives a remote control signal corresponding to a user operation from the remote control transmitter 226 and notifies the CPU 210 via the system bus 211. The key input operation unit 225 and the remote control transmitter 226 are input by the user when a content distribution request (to be described later) or a content reproduction instruction is performed.
[0102]
The CD drive 208 is for playing a CD (Compact Disc) owned by a member user. That is, in this embodiment, the member terminal device 200 can play and enjoy not only the content from the content storage unit 201 but also the CD owned by the member user.
[0103]
In this example, the reproduction history information storage unit 209 is written with the operation input information for reproduction of the member user from the remote control transmitter 226, the reproduction history information including the operation time and the ID of the reproduced content. Instead of the operation time, the reproduction time from the reproduction start operation to the reproduction stop operation may be stored.
[0104]
As described above, the reproduction history information in the reproduction history storage unit 209 is read when a reproduction history acquisition request is received from the server device 100 or at a predetermined timing, and the member terminal device 200 is read out. To the server apparatus 100 through the network.
[0105]
Then, considering the disappearance of the playback history information in the server device 100, the playback history information is sequentially deleted from the playback history information storage unit 209, leaving the latest and neighboring playback history information.
[0106]
In this embodiment, the sub-processor 230 is mainly used for power state management and control. That is, in this embodiment, the member terminal device 200 has a sleep mode (hereinafter referred to as a suspend mode) as a power saving mode. In this suspend mode, the power supply circuit 231 receives a communication interface as shown in FIG. The power supply voltage is supplied only to 214, the key input interface 206, and the sub processor 230.
[0107]
As will be described later, when any key input operation is performed through the key input operation unit 225 in the suspend mode, the sub processor 230 controls the power supply circuit 231 to supply power to all parts of the member terminal device 200. In addition, the CPU 210 has a function to wake up the CPU 210 to an operating state (hereinafter referred to as wake-up).
[0108]
When the member terminal device 200 receives a control signal from the server device 100 via the network 3 when the member terminal device 200 is in the suspend mode, the sub processor 230 controls the power supply circuit 231 to supply power to all parts of the member terminal device 200. At the same time, the CPU 210 is woken up.
[0109]
The ROM 212 of the member terminal device 200 stores a program for writing the content data stored on the CD in the non-shared usage area of the content storage unit 201, and this is used for the member user. By writing the CD content data in the non-shared area, the content of the CD can be read from the content storage unit 201 and played back without having to load the CD into the CD drive.
[0110]
Instead of the CD drive or in addition to the CD drive, an MD (Mini Disc (registered trademark)) drive or a tape reproducing device unit may be provided.
[0111]
[Description of content distribution management system operation]
<Processing procedure for member registration>
FIG. 10 shows a procedure for member registration. First, a user who wants to become a member makes a membership contract with a content provider (step S1). In the membership contract, information such as the bank account and the credit number for the billing process as described above is collected in addition to the information for specifying the user such as the name and address of the member user. These pieces of information are stored in the RAM 113 of the server device 100, for example. A user ID and password that need to be input when connecting to the server apparatus 100 are passed to the user who becomes a member.
[0112]
When this membership contract is completed, the content providing company prepares the member terminal device 200 to be provided to the member user, and writes the writing area of the content storage unit 201 of the member terminal device 200 into the shared use area, the non-shared use area, and the like. (Procedure S2). If the member user desires, the entire writing area of the content storage unit 201 can be used as a shared use area.
[0113]
Then, the content provider stores the content data desired by the member user in the shared usage area of the content storage unit 201 of the member terminal device 200 to be provided, and stores the location information of the content stored in the shared usage area. For example, it is stored in the RAM 113 of the server apparatus 100 (step S3). Here, the content location information is information including the correspondence between the content name stored in the shared use area, the ID thereof, and the ID of the member terminal device storing the content, as described above.
[0114]
Next, the content provider actually provides the member terminal device 200 storing the content in the shared use area as described above to the member user by mail or by hand (step S4).
[0115]
The member user who has received the provision of the member terminal device 200 turns on the member terminal device 200 to start using it at home, for example. Then, the CPU 210 of the member terminal device 200 executes an access process for connection to the server device 100 through the network (step S5).
[0116]
When the server device 100 of the content providing company confirms that the member terminal device 200 is connected to the server device 100 for the first time through the network (step S6), the name, address, etc. of the user who becomes the member held in the RAM 113 are displayed. In addition to information for specifying the user, information such as the bank account and the credit number for the billing process as described above is stored in the member information management memory unit 101 of the server device 100 to register the member information ( Procedure 7).
[0117]
At this time, the server device 100 further updates the stored content of the content location management memory unit 102 so that the content location information about the member terminal device 200 held in the RAM 113 is reflected in the stored information. Then, the content location information is registered (step S7). As a result, the content stored in the shared use area of the content storage unit 201 of the member terminal device 200 provided to the newly registered user is incorporated into the shared region 300.
[0118]
Next, the server device 100 sends a list of content groups to the member terminal device 200 that is connected for the first time, and prompts registration of the content groups (procedure 8).
[0119]
On the other hand, in the member terminal device 200, since the member user selects a content group to be registered (a plurality of groups can be selected) from the list of content groups, the member terminal device 200 selects the content group of the selection result. Is sent to the server apparatus 100 (procedure 9).
[0120]
The server device 100 receives the information indicating the content group to be registered and registers it as content group information in the information management area of the corresponding member terminal device ID in the member terminal device information management memory unit 103 (procedure 10).
[0121]
This completes the member registration process. That is, in this embodiment, the member registration is completed by the first access from the member terminal device 200 to the server device 100 after the contract is made, and the content of the registered member terminal device 200 is stored in the shared area 300. Section 201 is added. Then, by registering the content group to be distributed to the member terminal device 200 of the registered member, distribution of the content to the member terminal device 200 is started.
[0122]
In this embodiment, the member terminal device 200 is always connected to the server device 100 while the power is on (including a power-on state and a suspended state described later). In this example, the communication fee through the network is, for example, a fixed fee per month, but is not limited thereto.
[0123]
Note that it is possible to make a contract so that the content in the content storage unit 201 of the own member terminal device 200 is not provided to the shared area 300 when the member contract is made. In that case, the member can receive the content distribution from the shared area, but does not transmit the distribution from his member terminal device to another member terminal device, so the distribution fee is reduced. Can not receive.
[0124]
<Description of Power State Management in Member Terminal Device 200>
FIG. 11 is a diagram showing the transition of the power supply state in the member terminal device 200 in this embodiment.
[0125]
As described above, the member terminal device 200 of this embodiment is powered on when a power-on operation input through the key input operation unit 225 or a power-on operation input through the remote control transmitter 226 is performed from the power-off state. The server apparatus 100 is automatically accessed and connected to the server apparatus 100 through the network 3. At this time, the server apparatus 100 recognizes that the member terminal apparatus 200 has turned on due to the connection request, and the corresponding member of the member terminal apparatus information management memory unit 103 shown in FIG. The power-on state is written as the power state of the management area of the terminal device 200. At this time, the server apparatus 100 recognizes that the member terminal apparatus 200 is in a usable state since it is in a power-on state.
[0126]
In this power-on state, if there is a power-off operation input through the key input operation unit 225 or a power-off operation input through the remote control transmitter 226, the member terminal device 200 obtains permission from the server device 100 and It can transition to the off state. When the server device 100 receives a permission request from the power-on state to the power-off state from the member terminal device 200, the other member terminal device requests the content stored in the member terminal device that has requested the permission. If it is determined that the request is made, the transition from the power-on state to the power-off state is not permitted.
[0127]
Then, the server device 100 determines that no other member terminal device has requested the content stored in the member terminal device that has requested the permission, and permitted the transition from the power-on state to the power-off state. In some cases, the power state of the management area of the member terminal device 200 in the member terminal information management memory unit 103 shown in FIG. 7 is rewritten from the power-on state to the power-off state.
[0128]
In this embodiment, the server apparatus 100 recognizes that the member terminal apparatus 200 is in an unusable state in the power-off state.
[0129]
When there is a power-on operation input through the key input operation unit 225 or a power-on operation input through the remote control transmitter 226 from the power-off state, the member terminal device 200 obtains the permission of the server device 100. Without changing to a power-on state.
[0130]
Further, in the power-on state, when there is no operation input for a predetermined time set in advance, the member terminal device 200 can transition to the suspend state after obtaining the permission of the server device 100. When the server device 100 receives a permission request from the power-on state to the suspend state from the member terminal device 200, is the other member terminal device requesting the content stored in the member terminal device that has requested the permission? If it is determined that the request is made, the transition from the power-on state to the suspend state is not permitted.
[0131]
When the server device 100 determines that no other member terminal device is requesting the content stored in the member terminal device that has requested the permission, the server device 100 permits the transition from the power-on state to the suspended state. Then, the power state of the management area of the member terminal device 200 in the member terminal device information management memory unit 103 shown in FIG. 7 is rewritten from the power-on state to the suspended state.
[0132]
In this embodiment, the server apparatus 100 recognizes that the member terminal apparatus 200 is in a usable state in the suspended state. In this embodiment, as will be described later, a content delivery transmission instruction control signal based on a content delivery request from another member terminal device 200 is sent from the server device 100 to the member terminal device 200 in the suspended state. To be able to.
[0133]
That is, in this embodiment, a wake-up instruction (power-on request) is sent to the member terminal apparatus 200 in the suspended state, and after the member terminal apparatus 200 is shifted to the power-on state, content distribution transmission instruction control is performed. Send a signal. When the member terminal device 200 shifts to the power-on state, the power state of the management area of the member terminal device 200 in the member terminal device information management memory unit 103 is rewritten from the suspended state to the power-on state.
[0134]
In the suspended state, when there is a power-off operation input through the key input operation unit 225 or a power-off operation input through the remote control transmitter 226, the member terminal device 200 obtains permission from the server device 100 and then turns off the power. It can transition to a state. When a request for permission from the suspended state to the power-off state arrives from the member terminal device 200, the server device 100 requests other member terminal devices for content stored in the member terminal device that has requested permission. If it is determined that the request is made, the transition from the suspended state to the power-off state is not permitted.
[0135]
When the server device 100 determines that no other member terminal device requests the content stored in the member terminal device that has requested the permission, the server device 100 permits the transition from the suspended state to the power-off state. The power state of the management area of the member terminal device 200 in the member terminal device information management memory unit 103 shown in FIG. 7 is rewritten from the suspended state to the power off state.
[0136]
In this embodiment, the member terminal device 200 can shift from the power-off state to the suspend state by a predetermined key input operation or a predetermined operation input in the remote control transmitter 226. At this time, the member terminal device 200 is once powered on, connected to the server device 100, and after confirming that the connection access is normal, the server device indicates that the connection is in the suspended state. 100 is notified, and then enters a suspended state. The server device 100 rewrites the power supply state of the management area of the member terminal device 200 in the member terminal device information management memory unit 103 to the suspended state in response to the notification that the connection is in the suspended state.
[0137]
As will be described later, in this embodiment, considering that the power plug of the member terminal device 200 has been pulled out from the power outlet, the server device 100 is configured so that the member terminal device 200 has an appropriate timing. Check access to.
[0138]
Then, the server device 100 detects the presence / absence of a response from the member terminal device 200 with respect to the access of the check, and when there is no response according to the detection result, the server device 100 of the member terminal device information management memory unit 103 Even if the power state of the management area is the power-on state or the suspend state, the member terminal device 200 recognizes that it cannot be used, and rewrites the power state of the management area to the unusable state.
[0139]
<Processing of Member Terminal Device 200>
Next, the processing operation of the member terminal device 200 will be described with reference to the flowcharts of FIGS. 12 to 18 and FIGS. 19 to 21. The processing of each step in the flowcharts described in FIGS. 12 to 18 is mainly executed by the CPU 210 of the member terminal device 200.
[0140]
12 to 15 show processing that is executed when the member terminal device 200 is powered on. That is, when the CPU 210 of the member terminal device 200 determines that there is a power-on operation input through the key input operation unit 225 or a power-on operation input through the remote control transmitter 226, the CPU 210 performs processing from the start of FIG. The member terminal device 200 is initialized (step S11).
[0141]
Then, the CPU 210 controls to connect to the server device 100 (step S12), and waits for an authentication result from the server device 100 (step S13). If it is determined in step S13 that the authentication result of the authentication approval has not been obtained from the server device 100, the CPU 210 displays on the screen of the display 221 that the authentication has failed and notifies the user (step S14). There are various methods for dealing with the failure to authenticate, but the description thereof is omitted here.
[0142]
When it is determined in step S13 that the authentication result of the authentication approval has been obtained from the server device 100, the CPU 210 performs information on the content stored in the content storage unit 201 (for example, the content stored in the content ID content storage unit 201). Is transmitted to the server apparatus 100 (step S15).
[0143]
Then, after membership registration, it is determined whether or not it is the first connection to the server apparatus 100 (step S16). When it is determined that the connection is the first connection, a list of content groups sent from the server apparatus 100 through the network. Is displayed on the screen of the display 221 (step S17).
[0144]
Then, it waits for a specific content group to be selected in accordance with the content group selection instruction displayed on the screen (step S18). When it is determined that the content group has been selected, a registration request for the selected content group is sent to the server apparatus 100. Send (step S19).
[0145]
The content group selection processing in steps S17 to S19 will be further described with reference to FIGS. 20 to 22 which are screen display examples of the display 221. FIG. The example of FIGS. 20-22 is a case where a content group is divided | segmented into the group of the hierarchical structure further reclassified for every genre while being divided by the genre of content.
[0146]
First, after the member registration, when the member terminal device 200 is connected to the server device 100 for the first time, in the above-described step S17, the information on the selection instruction screen including the list of the top layer of the content group as shown in FIG. Since it arrives at the member terminal device 200 from the server device 100, it is displayed on the screen 221D of the display 221.
[0147]
On the screen 221D of FIG. 20, software keys such as a cursor up key 2211, a cursor down key 2212, a “return” key 2213, and an “OK” key 2214 are displayed, and which item is selected is highlighted, for example. A selection instruction mark 2215 for each item displayed and displayed is displayed.
[0148]
In the display example of FIG. 20, “(1) Japanese music only” is selected. In this state, when the “OK” key 2214 is operated, the screen display is changed to a list of content groups related to “(1) Japanese music only” as shown in FIG.
[0149]
Next, on the screen of FIG. 21, for example, as shown in the figure, when “1” by age is selected and the “OK” key 2214 is operated, the screen display is as shown in FIG. The screen changes to a list screen of content groups by genre of each genre.
[0150]
In the screen shown in FIG. 22, the member user operates the software keys 2211 and 2122, and selects, for example, “(1) Best of each year from 1960 to the present” and operates the “OK” key 2214. Then, the identification information of the selected content group “(1) Best 100 of each year from 1960 to the present” is sent to the server apparatus 100 as content group registration information.
[0151]
In this way, the content group is registered. When registering a plurality of content groups, the above operation is repeated.
[0152]
When the above content group registration processing operation is completed, the CPU 210 controls to display a list menu of functions provided in the member terminal device 200 (step S21 in FIG. 13), and the user from the function list menu is displayed. Wait for a function selection operation (step S22). If it is determined in step S16 that it is not the first registration for the server apparatus 100 after the member registration, the process immediately proceeds to step S21 in FIG. 13, and in the next step S22, the function list menu by the user is displayed. Wait for the function selection operation.
[0153]
When it is determined in step S22 that there is no function selection operation, the CPU 210 determines whether or not a state of no operation has continued for a predetermined time or more (step S23), and determines that the predetermined time or more has not elapsed. When it is determined that the power-off operation has been performed (step S24), and when it is determined that the power-off operation has not been performed, the process returns to step S22 to wait for the function selection operation from the function list menu by the user.
[0154]
When determining in step S24 that the power-off operation has been performed, the CPU 210 sends a request for permission to shift to the power-off state to the server apparatus 100 (step S25), and receives a result notification for the permission request from the server apparatus 100. Wait (step S26).
[0155]
When determining in step S26 that the result notification for the permission request from the server device 100 is “permitted”, the CPU 210 shifts the member terminal device 100 to the power-off state (step S27). Then, this processing routine ends.
[0156]
If it is determined in step S26 that the result notification for the permission request from the server apparatus 100 is “non-permitted”, the CPU 210 determines to maintain the power-on state (step S28), and proceeds to step S22. It returns and waits for the function selection operation from the said function list menu by a user.
[0157]
When it is determined in step S23 that the predetermined time or more has elapsed, the CPU 210 determines whether or not the power saving mode is set (step S29). When it is determined that the power saving mode is not set, the CPU 210 is in the power-on state. (Step S28), the process returns to step S22 to wait for a function selection operation from the function list menu by the user.
[0158]
When it is determined in step S29 that the power saving mode is set, the CPU 210 sends a permission request for transition to the suspended state to the server apparatus 100 (step S30), and a result notification for the permission request from the server apparatus 100. It is determined whether or not “permitted” has been received (step S31).
[0159]
When determining in step S31 that “permitted” has been received as a result notification for the permission request from the server apparatus 100, the CPU 210 shifts the power state of the member terminal apparatus 100 to the suspended state (step S32).
[0160]
If it is determined in step S31 that the result notification for the permission request from the server apparatus 100 is “non-permitted”, the CPU 210 determines to maintain the power-on state (step S28), and the process proceeds to step S22. It returns and waits for the function selection operation from the said function list menu by a user.
[0161]
Next, when it is determined in step S22 that the user has performed a function selection operation from the function list menu, the CPU 210 determines whether or not a reproduction mode has been selected (step S41 in FIG. 14).
[0162]
When determining in step S41 that the playback mode has been selected, the CPU 210 displays a playback source menu on the display 221 (step S42). In this example, the playback source is either the content storage unit 201 or the CD drive 208.
[0163]
Therefore, the CPU 210 determines whether or not the content storage unit 201 has been selected as a playback source by the user (step S43). When it is determined that the CD drive 208 is selected instead of the content storage unit 201, a CD is loaded into the CD drive. It is determined whether or not it has been performed (step S44).
[0164]
When it is determined in this step S44 that the CD is not loaded, the CPU 210 displays a message for prompting the loading of the CD on the display 221 and notifies the speaker 224 by voice (step S45), and then proceeds to step S44. Return.
[0165]
When it is determined in step S44 that a CD is loaded, the CPU 210 waits for a content selection operation and a content reproduction start operation by the user (step S46).
[0166]
If it is determined in step S46 that the content playback start operation has not been performed, the CPU 210 determines whether or not the user has finished the playback mode (step S50). Return to the display state of the function list menu in step S21.
[0167]
If it is determined in step S50 that the playback mode end operation has not been performed, the process returns to step S46 to monitor the content selection operation and playback start operation in the CD.
[0168]
When it is determined in step S46 that the content playback start operation has been performed, the CPU 210 executes playback of the content selected from the CD loaded in the CD drive 208 (step S47).
[0169]
Then, the CPU 210 waits for the playback stop operation (step S48), and when determining that the playback stop operation has been performed, stops the CD playback operation and stores the playback history information including the above-described playback operation history and the like. The data is stored in the unit 209 (step S49). Next, the CPU 210 determines whether or not the user has finished the playback mode (step S50). When it is determined that the end operation has been performed, the CPU 210 returns to the function list menu display state in step S21 of FIG.
[0170]
If it is determined in step S50 that the playback mode end operation has not been performed, the process returns to step S46 to monitor the content selection operation and playback start operation in the CD.
[0171]
When determining in step S43 that the content storage unit 201 has been selected, the CPU 210 displays the content list in the content storage unit 201 on the screen of the display 221 (step S51).
[0172]
Then, the CPU 210 determines whether or not any content in the content list has been selected by the user (step S52). When it is determined that no content has been selected and input, the CPU 210 ends the playback mode. If it is determined whether or not an end operation has been performed, the display returns to the function list menu display state in step S21 of FIG.
[0173]
If it is determined in step S56 that the playback mode end operation has not been performed, the process returns to step S51 to display a list of contents in the content storage unit 201, and in the next step S52, a content selection operation is performed. To monitor.
[0174]
When it is determined in step S52 that the content selection operation has been performed, the CPU 210 reads the selected content from the content storage unit 201 and reproduces it (step S53).
[0175]
At this time, when the selected content is content stored in the shared use area of the content storage unit 201, the CPU 210 uses the encryption decoding unit 202 to decode the encryption because the content data is encrypted. After the content is decoded by the content decoding unit 203, the I / O port 205 is controlled to be supplied to the D / A converter 222.
[0176]
Further, when the selected content is content stored in the non-shared usage area of the content storage unit 201, since it is not encrypted, it is decoded by the content decoding unit 203 and then passed through the I / O port 205. The signal is supplied to the D / A converter 222 and reproduced.
[0177]
Next, the CPU 210 waits for the user to perform a playback stop operation (step S54). When the CPU 210 determines that the playback stop operation has been performed, the CPU 210 stops the CD playback operation, and includes the above-described playback operation history and the like. The history information is stored in the reproduction history information storage unit 209 (step S55). Next, the CPU 210 determines whether or not the user has performed an end operation for the playback mode (step S56). When determining that the end operation has been performed, the CPU 210 returns to the function list menu display state in step S21 of FIG. .
[0178]
If it is determined in step S56 that the playback mode end operation has not been performed, the process returns to step S51 to display a list of contents in the content storage unit 201, and in the next step S52, a content selection operation is performed. To monitor.
[0179]
Next, when it is determined in step S41 that the reproduction mode is not selected, the CPU 210 determines whether or not the content group registration addition / change mode is selected (step S61 in FIG. 15). If it is determined in step S61 that the content group registration addition / change mode is not selected, the CPU 210 returns to step S21 in FIG. 13 and displays the function list menu on the screen of the display 221.
[0180]
When it is determined in step S61 that the content group registration addition / change mode has been selected, the CPU 210 sends a content group registration addition / change request to the server apparatus 100 (step S62). In response to this content group registration addition / change request, the server apparatus 100 sends display screen information for content group registration addition / change, so that the CPU 210 performs registration / addition / change of this content group. Display screen information is received and displayed on the screen of the display 221 (step S63).
[0181]
Then, the member user selects and inputs either registration addition or registration change on the content group registration addition / change display screen, so that the CPU 210 receives the selection input, Alternatively, it is determined which of the registration changes has been selected (step S64).
[0182]
When it is determined that registration addition has been selected, the CPU 210 sends a content group registration addition request to the server apparatus 100 (step S65). After that, a list of content groups sent from the server device 100 through the network is received, and the content group list screen as shown in FIGS. 20 to 22 is displayed on the screen of the display 221 (step S21). S66).
[0183]
Then, it waits for a specific content group to be selected in accordance with the content group selection instruction displayed on the screen (step S67). When it is determined that the content group has been selected, the server device 100 issues a registration addition request for the selected content group. (Step S68). Thereafter, the process returns to step S21 in FIG.
[0184]
If it is determined in step S64 that registration change has been selected, the CPU 210 sends a content group registration change request to the server apparatus 100 (step S69). After that, a list of content groups sent from the server device 100 through the network is received, and the content group list screen as shown in FIGS. 20 to 22 is displayed on the screen of the display 221 (step S21). S70).
[0185]
Then, it waits for a specific content group to be selected in accordance with the content group selection instruction displayed on the screen (step S71). When it is determined that the content group has been selected, the server device 100 issues a registration addition request for the selected content group. (Step S72). Thereafter, the process returns to step S21 in FIG.
[0186]
<Transmission of reproduction history information to server apparatus 100>
In this embodiment, the CPU 210 of the member terminal device 200 always monitors whether or not it is time to report the playback history information to the server device 100, and when it is time to report, it is stored in the playback history information storage unit 209. The playback history information is sent to the server device 100.
[0187]
Here, the timing of reporting the reproduction history information to the server device 100 is determined in advance, for example, 10:00 pm every day, 1:00 am every Saturday, 11:00 pm at the end of every month, etc. It is determined as follows.
[0188]
In this example, the flowchart shown in FIG. 16 is activated at regular intervals such as every 10 minutes, and the timing for reporting the reproduction history information to the server device 100 is checked.
[0189]
That is, the CPU 210 refers to the clock circuit omitted in FIG. 9 to determine whether or not it is time to report the reproduction history information to the server device 100 (step S81), and the time to report to the server device 100 is reached. If it is determined that there is not, the processing routine of FIG.
[0190]
When it is determined in step S81 that it is time to report the reproduction history information to the server apparatus 100, the CPU 210 reads out the unreported reproduction history information from the reproduction history information storage unit 209 to the server apparatus 100, and the server apparatus 100 (step S82).
[0191]
Then, the CPU 210 determines whether or not “reception OK” indicating that the reproduction history information has been correctly received from the server apparatus 100 is received (step S83), and when it is determined that “reception OK” has not been received. Then, the reproduction history information is retransmitted to the server device 100 (step S84).
[0192]
If it is determined in step S83 that “Receive OK” has been received, the CPU 210 deletes the old playback history information in the playback history information storage unit 209 except for the previous and nearby playback history information (step S83). S85). Then, the routine of FIG. 16 ends.
[0193]
As described above, the report of the playback history information to the server device 100 is always executed by accessing the server device 100 from the member terminal device 200 immediately after the playback on the member terminal device 200 is finished. Also good.
[0194]
Further, when a request for obtaining reproduction history information is sent from the server device 100 to the member terminal device 200, the member terminal device 200 reads the reproduction history information from the reproduction history information storage unit 209 and sends it to the server device 100. May be.
[0195]
<Sub-processor operation>
FIG. 17 shows a flowchart for explaining the processing operation of the sub-processor 230. As described above, the sub-processor 230 operates to turn on the power when the member terminal device 200 is in the suspended state.
[0196]
First, the sub processor 230 determines whether or not any key input operation has been performed through the key input operation unit 225 (step S91). When determining that any key input operation has been performed, the sub processor 230 controls the power supply circuit 231. Then, the power supply voltage is applied to all parts and the main CPU 210 is woken up (step S92).
[0197]
Then, the sub processor 230 instructs the main CPU 210 to notify the server device 100 that the server device 100 has shifted from the suspended state to the power-on state (step S93). Then, the processing of the sub processor 230 ends.
[0198]
If it is determined in step S91 that no key input operation has been performed, the sub processor 230 determines whether or not a wake-up instruction from the server device 100 has been received (step S94). If it is determined in step S94 that the wake-up instruction from the server apparatus 100 has not been received, the process returns to step S91.
[0199]
If it is determined in step S94 that the wake-up instruction from the server apparatus 100 has been received, the sub processor 230 controls the power supply circuit 231 so that the power supply voltage is applied to all parts, and the main processor 230 is turned on. The CPU 210 is woken up (step S95).
[0200]
Then, the sub-processor 230 notifies the main CPU 210 that the content delivery / transmission instruction has been received from the server device 100 (step S96). Then, this processing routine ends.
[0201]
<Processing at the time of reception through the network in the member terminal device>
The CPU 210 of the member terminal device 200 directly receives a control signal for content distribution transmission instruction from the server device 100 when the power is on, and when in the suspend state, the CPU 210 via the sub-processor 230 as described above. A content distribution transmission instruction control signal is received from apparatus 100. Upon receiving this content delivery / transmission instruction control signal, the member terminal device 200 performs delivery processing for the designated content data to another designated member terminal device 200.
[0202]
In addition, since the undelivered content in the registered content group is downloaded from the server device or P2P (Peer to Peer) is distributed from another member terminal device 200, the member terminal device 200 receives it. And stored in the shared area of the content storage unit 201.
[0203]
18 and 19 are flowcharts illustrating an example of a processing routine when the CPU 210 of the member terminal device 200 receives a control signal for content distribution transmission instruction, a content storage instruction, or a P2P distribution notification from the server device 100. .
[0204]
That is, CPU 210 determines whether or not a content distribution transmission instruction control signal has been received from server apparatus 100 (step S101). When it is determined that a content distribution transmission instruction control signal has been received, CPU 210 confirms reception of the content distribution transmission instruction. It returns to the server apparatus 100 (step S102). Here, the content distribution / transmission instruction includes the ID of the content to be distributed / transmitted and the network address of the member terminal device to be distributed / transmitted.
[0205]
Next, the CPU 210 uses the received network address to access the member terminal device 200 designated to transmit the content according to the content distribution transmission instruction (step S103).
[0206]
Then, the CPU 210 determines whether or not a communication channel has been formed in response to the access from the partner member terminal device 200 (step S104). When the CPU 210 confirms the formation of the communication channel, it is included in the content distribution transmission instruction. The content data specified by the content ID is read from the content storage unit 201 and transmitted to the partner member terminal device 200 (step S105).
[0207]
Then, the CPU 210 monitors whether or not the transmission of the designated content data is completed (step S106), and when determining that the transmission is completed, sends a content distribution completion message to the partner member terminal device (step S106). S107), the communication path with the partner member terminal device is disconnected (step S108). Then, the server apparatus 100 is notified of the completion of content distribution (step S109).
[0208]
If it is determined in step S101 that the control signal for content distribution transmission instruction has not been received, the CPU 210 has received a content data storage instruction (to be a content data download request) from the server apparatus 100. A determination is made (step S111 in FIG. 19).
[0209]
If it is determined in step S111 that a content storage instruction has been received, the CPU 210 receives content data downloaded from the server device 100 and stores it in the shared use area of the content storage unit 201 (step S112). ).
[0210]
Then, the CPU 210 waits for arrival of a content download completion notification from the server device 100 (step S1113). Upon receiving the content download completion notification from the server device 100, the CPU 210 confirms content storage and confirms content storage completion. 1114 is notified (step S114). Then, it is notified to the member user that the new content has been stored by displaying a message on the screen of the display 221 and / or a voice message from the speaker (step S115).
[0211]
Next, when it is determined in step S111 that the content storage instruction has not been received, the CPU 210 determines whether or not the server device 100 has received a notification that the content data is distributed from another member terminal device by P2P. However, if it is determined that the data has not been received, the process returns to step S101.
[0212]
When it is determined in step S116 that the content data has been received from the server device 100 by another member terminal device via P2P, the CPU 210 causes the member terminal device 200 to receive the P2P distribution of the content. A standby state is set (step S117), and reception of a content transmission request access from another member terminal device 200 is awaited (step S118).
[0213]
Then, when the reception of access from another member terminal device 200 is confirmed in step S118, the CPU 210 forms a communication path with the other member terminal device 200 (step S119), and the other member terminal device. The content data (encrypted) sent from 200 is received and stored in the shared use area of the content storage unit 201 (step S120).
[0214]
Then, the CPU 210 continues to store the received content data in the shared use area of the content storage unit 201 until receiving a notification of content distribution completion from the other member terminal devices 200 (step S121).
[0215]
Next, when it is determined in step S121 that a notification of content distribution completion from another member terminal device 200 has been received, the CPU 210 disconnects the communication path with the other member terminal device 200 (step S122).
[0216]
Then, the member user is notified that the new content has been stored by displaying a message on the screen of the display 221 and / or a voice message from the speaker (step S123).
[0217]
<Processing Operation when Member Terminal Device is Connected in Server Device 100>
Next, the processing operation at the time of connection of the member terminal device in the server device 100 will be described with reference to the flowcharts of FIGS. The processing of each step in the flowcharts of FIGS. 23 and 24 is mainly executed by the CPU 110 of the server apparatus 100.
[0218]
FIG. 23 and FIG. 24 are processing routines when the member terminal device 200 accesses through the network. As described above, when the power is turned on, the member terminal device 200 automatically connects to the server device 100 under the control of the CPU 210.
[0219]
Therefore, the CPU 110 of the server device 100 waits for a connection access (connection request) from the member terminal device 200 (step S131), and when determining that there is a connection access, refers to the user ID and password at the time of connection access. Then, a member authentication process is performed (step S132). As a result of the member authentication, if the authentication is not successful, the fact (authentication NG) is notified, the connection is rejected (step S133), and the process returns to step S131.
[0220]
If the authentication is successful as a result of the member authentication in step S132, the CPU 110 receives the information related to the content stored in the content storage unit 201 sent from the member terminal device 200 (step S134), and has been connected. The member terminal device 200 recognizes which content is stored.
[0221]
Next, the CPU 110 searches the member information management memory unit 101 and the member terminal device information management memory unit 103 to determine whether there is management information about the member who owns the member terminal device 200 that has been connected and accessed. (Step S135). Then, the CPU 110 determines whether the connection access from the member terminal device 200 is the first connection access to the server device 100 based on the search result (step S136).
[0222]
When it is determined in step S136 that it is the first connection access, the CPU 110 notifies the member terminal device 200 that it is the first connection access (step S137). Then, the CPU 110 creates a management information area for the accessed member and the member terminal device in the member information management memory unit 101 and the member terminal device information management memory unit 103, and stores the member information held in the RAM 113. Write in the member management area provided in the member information management memory unit 101, and set the power-on state in the management area of the member terminal device provided in the member terminal information management memory unit 103 as power state information. Write the connection access history (step S138).
[0223]
Further, the CPU 110 controls to additionally register the content information stored in the content storage unit 201 of the member terminal device 200 held in the RAM 113 in the content location management memory unit 102 (step S139).
[0224]
As described above, the content storage unit 201 of the member terminal device 200 owned by the member registered as a member is added to the shared area 300 and can be used by all members.
[0225]
Then, the CPU 110 transmits a list of content group lists (see FIGS. 20 to 22 described above) for registering the content group to the member terminal device 200 that has been connected and accessed (step S141 in FIG. 24).
[0226]
In response to this, since the identification information of the registered content group is sent as described above, the CPU 110 receives the information indicating the registered content group, that is, the identification information of the registered content group (step). S142). Then, the CPU 110 writes the received content group identification information in the storage area of the distribution content group in the member terminal device information management memory unit 103, and registers the content group for the member terminal device 200 (step S143).
[0227]
Next, the CPU 110 compares the information regarding the content stored in the content storage unit 201 of the member terminal device 200 received in step S134 with the information on the content in the content group in the content information memory unit 105 in the group. Then, it is determined whether or not there is content data that has not been distributed to the member terminal device 200 in the registered content group (step S144).
[0228]
When it is determined in step S144 that there is undelivered content, the CPU 110 creates a list of undelivered content in the registered content group (all contents in the registered content group at the first connection access). The content distribution routine based on the list is started (step S145). Then, this processing routine ends.
[0229]
When determining in step S144 that there is no undelivered content, the CPU 110 notifies the member terminal device 200 that there is no undelivered content (step S146). Then, this processing routine ends.
[0230]
When it is determined in step S136 of FIG. 23 that the connection access from the member terminal device 200 is not the first time, the CPU 110 confirms the management information about the member terminal device 200 in the server device 100, and manages the member terminal device information management. In the management area of the member terminal device in the memory unit 103, the power-on is written as the power status information, and the connection access history is written (step S140).
[0231]
Then, the process proceeds to step S144 in FIG. 24, and it is determined whether or not there is content data not yet distributed to the member terminal device 200 in the registered content group (step S144). If it is determined that there is, the CPU 110 creates a list of undelivered content in the registered content group for the connected member terminal device 200, and starts a content distribution routine based on the list (step S145). . The undelivered content list includes the member terminal device ID of the member terminal device to be distributed. After this step S145, this processing routine is terminated.
[0232]
When determining in step S144 that there is no undelivered content, the CPU 110 notifies the member terminal device 200 that there is no new content that has not been distributed (step S146). Then, this processing routine ends.
[0233]
Thus, the processing of the server device 100 when the member terminal device 200 makes a connection access to the server device 100 ends. As described above, the connection state between the server device 100 and the member terminal device 200 is thereafter set unless the member terminal device 200 is turned off or the member terminal device 200 is not connected to the power outlet. Is retained.
[0234]
<Content distribution routine>
A content distribution routine as processing for content distribution in the server apparatus 100 will be described with reference to the flowcharts of FIGS.
[0235]
First, for example, the CPU 110 searches the content location management memory unit 102 for the location of the content first listed in the list of undelivered content in the content group created in step S145 of FIG. 24 (step S151).
[0236]
Then, the CPU 110 determines whether or not undelivered content exists in the server device 100 (step S152). When it is determined that the undelivered content exists in the server device 100, the member terminal device described in the undistributed content list. A content storage instruction by downloading from the server device 100 is sent to the server 200 (step S153).
[0237]
Then, the CPU 110 reads the content data from the in-server content storage unit 104 and downloads it to the member terminal device 200 described in the undelivered content list (step S154). Next, the download of the content data is awaited (step S155), and when all the content data is downloaded, the member terminal device 200 is notified of the download completion (step S156).
[0238]
Next, the CPU 110 determines whether or not the distribution of all content data described in the undistributed content list has been completed (step S157), and when determining that the distribution of all content data has ended, This processing routine ends. If it is determined that there is still undelivered content, the CPU 110 returns to step S151, searches for the location of the data of the next content in the undistributed content list, and repeats the processing from step S151.
[0239]
If it is determined in step S152 that undelivered content data is not stored in the server content storage unit 104, the CPU 110 adds another member terminal device 200 to the member terminal device 200 described in the undistributed content list. Is notified of the P2P distribution of the content data (step S161 in FIG. 26).
[0240]
Next, the CPU 110 searches the content location management memory unit 102 for another member terminal device 200 that stores the content to be distributed. Furthermore, the CPU 110 refers to the member terminal device information management memory unit 103 from the retrieved other member terminal devices 200, and searches for usable devices that are powered on or suspended (step S162). .
[0241]
Next, the CPU 110 checks the power state of the other member terminal device 200 searched in step S152 with reference to the member terminal device information management memory unit 103 (step S163).
[0242]
Then, the CPU 110 determines whether or not the power state of the other member terminal device 200 is the suspended state (step S164). The distribution transmission instruction control is then sent to instruct the member terminal device 200 described in the undistributed content list to transmit the data of the content to be distributed (step S167). Then, the process proceeds to step S157 in FIG. 24, where it is determined whether or not the distribution of all the content data described in the undistributed content list is complete, and when it is determined that the distribution of all the content data is complete. This processing routine is finished. If it is determined that there is still undelivered content, the CPU 110 returns to step S151, searches for the location of the data of the next content in the undistributed content list, and repeats the processing from step S151.
[0243]
If it is determined in step S164 that the power state of the other member terminal device 200 is the suspended state, the CPU 110 sends a wake-up instruction to the other member terminal device 200, and the other member terminal device 200 The power state of the terminal device 200 is turned on, and the CPU 210 is waked up (step S165).
[0244]
Then, after confirming that the power state of the other member terminal device 200 is turned on (step S166), the CPU 110 transmits the content data requested for acquisition to the member terminal device 200 that has requested acquisition. The distribution transmission instruction control instructing to do is sent (step S167). Then, the process proceeds to step S157 in FIG. 24, and the above-described operation is repeated.
[0245]
<Add new content>
A processing routine when new content is added to the server apparatus 100 will be described with reference to FIG.
[0246]
When adding new content, for example, the operator inputs and inputs the content ID of the new content, one or a plurality of content groups to which the new content belongs, and the CPU 110 of the server apparatus 100 receives the input information. Is received (step S171).
[0247]
Next, since the operator inputs content data, the CPU 110 stores the data of the new content in the in-server content storage unit 104 (step S172).
[0248]
In addition, the CPU 110 stores the content ID of the new content in addition to the specified content group in the in-group content information memory unit 105 together with the information related to the content (step S173).
[0249]
Next, the CPU 110 places the added new content in the undelivered content list for all the member terminal devices 200 registered in the server device 100, and for all the member terminal devices registered in the server device 100. 200, the content distribution routine shown in FIGS. 25 and 26 is started (step S174).
[0250]
When all the new contents are additionally stored in the in-server content storage unit 104 and stored as they are, the in-server content storage unit 104 requires a huge capacity. However, as described above, in this embodiment, the content storage unit 201 of the member terminal device 200 is also managed by the server device 100 so that the content storage unit 201 of the member terminal device 200 is set to all members. The terminal device can be used.
[0251]
Therefore, a server with a limited capacity can be used as the in-server content storage unit 104. However, since the in-server content storage unit 104 has a limited capacity, it is necessary to appropriately delete stored content data in order to secure an additional area for new content.
[0252]
In this embodiment, when new content stored in the in-server content storage unit 104 is stored in a plurality of member terminal devices 200, the data of the new content is deleted. This is because if it is ensured that a plurality of data of the content exists in the shared area, it can be used by all member terminal devices 200.
[0253]
FIG. 28 is a flowchart for explaining a process of deleting content data from the content storage unit 104 in the server.
[0254]
That is, the CPU 110 waits for the content data stored in the in-server content storage unit 104 to be downloaded to the member terminal device 200 (step S181), and determines that the content data has been downloaded. It is determined whether or not the number is stored in the predetermined number of member terminal devices 200 (step S182).
[0255]
When it is determined in step S182 that the content data has been stored in a predetermined number or more of the member terminal devices 200, the CPU 110 performs control so as to delete the content data from the in-server content storage unit 104. (Step S183), the process routine is exited.
[0256]
If it is determined in step S82 that the content data is not yet stored in a predetermined number or more of the member terminal devices 200, the CPU 110 exits this processing routine as it is.
[0257]
<Reception Processing Operation of Server Device 100>
Next, the reception processing operation of information from the member terminal device 200 of the server device 100 will be described with reference to the flowcharts of FIGS. The process of each step of the flowchart described below is mainly executed by the CPU 110 of the server apparatus 100.
[0258]
As shown in FIG. 29, the CPU 110 of the server device 100 determines whether or not the content reproduction history information has been received from any of the member terminal devices 200 (step S191), and when determining that the content reproduction history information has been received. Then, information such as the member terminal device ID, the playback content ID, the playback content name, the playback operation history, and the playback time included in the content playback history information is acquired (step S192), and the playback fee is charged (step S193). .
[0259]
Then, the billing information for the member who owns the member terminal device 200 indicated by the member terminal device ID included in the content reproduction history information is updated (step S194). Although omitted in FIG. 29, for example, in the case of monthly payment settlement, billing settlement processing for the member is executed at the end of the month, for example, using this billing information.
[0260]
When it is determined in step S191 that the content reproduction history information has not been received, the CPU 110 of the server device 100 determines whether or not a content transmission completion notification has been received from the member terminal device 200 that has instructed distribution transmission (step S195). .
[0261]
When it is determined in step S195 that the content transmission completion notification has been received from the member terminal device 200 that has instructed distribution transmission, the CPU 110 completes the content distribution by P2P and attempts to distribute the content. By recognizing that the data of the content is added to the content storage unit 201 of 200, and adding the ID of the member terminal device 200 that acquired the content as location information about the content in the content location management memory unit 102 The contents stored in the content location management memory unit 102 are updated (step S196).
[0262]
Next, the CPU 110 returns a fee for content distribution as a reward to the member who owns the member terminal device 200 that has executed the content distribution (step S197). In this case, as a method of reducing the fee, for example, a method of subtracting from the cost generated as a charge for content reproduction for the member who owns the member terminal device 200, or the member stored in the member information management memory unit 101 There is a method to transfer the reward to the bank account.
[0263]
Next, the CPU 110 disconnects the communication path with the member terminal device that has sent the content transmission completion notification (step S198), and then returns to step S191.
[0264]
When it is determined in step S195 that the content transmission completion notification from the member terminal apparatus 200 that has instructed distribution transmission has not been received, the CPU 110 determines whether or not a distribution content group registration addition / change request has been received (FIG. 30). Step S201), when it is determined that it has been received, it is determined whether it is an addition request or a change request (Step S202).
[0265]
When it is determined in step S202 that the request is an addition request, the CPU 110 adds the selected content group identification information to the distribution content group of the corresponding member terminal device in the member terminal device information management memory unit 103 (step S202). S203). Then, an undistributed content list for the added content group is created, and a content distribution routine for the member terminal device is activated (step S204). Then, the process returns to step S191.
[0266]
If it is determined in step S202 that the request is a change request, the CPU 110 changes the distribution content group of the corresponding member terminal device in the member terminal device information management memory unit 103 to the selected content group identification information (step S202). S205). Then, an undistributed content list for the changed content group is created, and a content distribution routine for the member terminal device is activated (step S206). Then, the process returns to step S191.
[0267]
If it is determined in step S201 that a content group registration addition / change request has not been received, the CPU 110 requests from any of the member terminal devices 200 a permission to shift from the power-on state to the suspend state. Is determined (step S211 in FIG. 31).
[0268]
If it is determined in step S211 that a request for permission to shift from the power-on state to the suspend state has been received, the CPU 110 then issues a permission request for transition to the suspend state. Whether or not the content stored in the content storage unit 201 of the member terminal device 200 has been requested, that is, the distribution request for the content in the member terminal device 200 that has requested permission to change the power state from another member terminal device It is determined whether or not a request has occurred (step S212).
[0269]
If it is determined in step S212 that the other member terminal device does not require the content in the member terminal device 200, the member terminal device 200 is returned to the member terminal device 200 with permission to enter the suspended state (step S213). Then, the CPU 110 rewrites the power state of the member terminal device 200 in the member terminal device information management memory unit 103 from the power-on state to the suspended state (step S214).
[0270]
In step S212, when it is determined that the other member terminal device needs the content in the member terminal device 200, the member terminal device 200 is returned to the member terminal device 200 not permitted (rejected) to enter the suspended state ( Step S215). After step S214 and step S215, the process returns to step S191.
[0271]
If it is determined in step S211 that a request for permission to transition from the power-on state to the suspend state has not been received, the CPU 110 receives power from the power-on state in the power state from any member terminal device 200. It is determined whether a request for permission to shift to the off state has been received (step S216).
[0272]
If it is determined in step S216 that a request for permission to shift from the power-on state to the power-off state has been received, the CPU 110 at that time has received another request for permission to shift to the power-off state. Whether the content stored in the content storage unit 201 of the member terminal device 200 is necessary, that is, a request to distribute the content in the member terminal device 200 that has requested permission to change the power state from another member terminal device. It is determined whether or not it has occurred (step S217).
[0273]
When it is determined in step S217 that the other member terminal device does not require the content in the member terminal device 200, the member terminal device 200 is returned to the member terminal device 200 with permission to shift to the power-off state (step S218). Then, the CPU 110 rewrites the power state of the member terminal apparatus 200 in the member terminal apparatus information management memory unit 103 from the power-on state to the power-off state (step S219).
[0274]
In step S217, when the other member terminal device 200 determines that the content in the member terminal device is necessary, the member terminal device 200 is returned to the member terminal device 200 as being not permitted (rejected). (Step S220). After step S219 and step S220, the process returns to step S191.
[0275]
[Second Embodiment]
In the first embodiment described above, the content group is registered when the member terminal device 200 is first connected to the server device 100 after the member registration and the member terminal device 200 are acquired. When registering a member, the content group may be registered using, for example, the screens shown in FIGS.
[0276]
In that case, content group identification information is written in the member terminal device information management memory unit 103 in association with the member terminal device ID at the time of member registration. When the member terminal apparatus 200 is connected to the server apparatus 100 for the first time, the server apparatus 100 recognizes the content group corresponding to the ID of the member terminal apparatus 200 in the member terminal apparatus information management memory unit 103, and the recognition result Thus, an undistributed content list may be created and a content distribution routine may be activated.
[0277]
[Third Embodiment]
The third embodiment is a modification of the second embodiment. That is, also in the third example, the content group is registered at the time of member registration. And in this 3rd Embodiment, the data of all the contents contained in the content group at the time of the registration are stored in the content storage part 201 of the member terminal device 200. FIG. Then, the member terminal device 200 storing the content data in the content group is distributed to the member users.
[0278]
Therefore, in the case of the third embodiment, when the member terminal device 200 is connected to the server device 100 for the first time, content data newly added to the in-server content storage unit 104 is added after member registration. If no new content is added, no content download or P2P distribution is performed.
[0279]
For this reason, in the third embodiment, the member user can enjoy the reproduction of the content selected from a large amount of content without waiting for the time after the member registration.
[0280]
Note that the information about the content stored in the content storage unit 201 of the member terminal device 200 at the time of the above-described member registration is held in the temporary memory by the server device 100, and the member terminal device 200 stores the information in the server device 100. When the connection is made for the first time through the network, it is registered in the content location management memory unit 102 of the server device 100.
[0281]
[Modification]
In the above description, the member terminal device is intended only for music content as content. However, the content targeted for the present invention is not limited to music content, but video, game software, programs, novels ( Needless to say, it may be content such as (text data).
[0282]
For example, when the content is game software, the content group can be classified by genre classification such as role-playing games and competitive games. The usage mode is not the reproduction of the content but the execution of the game software.
[0283]
In the above-described embodiment, the dedicated terminal device is provided from the content providing company. However, a personal computer provided for the member user may be used as the member terminal device. In this case, the server device can store the downloaded content in the content location management memory unit together with the identification information of the member terminal device that is the download destination. The content in the shared area is within the range of the downloaded content, so that copyright protection can be easily managed.
[0284]
Further, in the above-described embodiment, the power state of the member terminal device is managed in three states of power on, power off, and suspend. It is also possible to manage in two states.
[0285]
In the above-described embodiment, when the member terminal device is in the power-on state, the member terminal device is always connected to the server device through the network. However, the member terminal device connects the power plug to the power outlet, and When the power switch is turned on, it is not always necessary to connect the member terminal device to the server device by always setting the same state as the suspended state.
[0286]
In the above description, the billing and fee reduction processing is performed through a bank account or a credit card. However, billing and fee reduction processing using a so-called prepaid IC card or the like may be performed. it can.
[0287]
【The invention's effect】
As described above, according to the present invention, since the content data of the content group that the user wants to distribute that is registered in the server device is sequentially stored in the in-terminal content storage unit of the terminal device, The content data stored in the content storage unit in the terminal can be read at any time and used for reproduction, etc., and it is not necessary to download each time, which is very convenient.
[0288]
In the present invention, when the data of the content is used, information regarding the use is sent from the terminal device to the server device. The server device can perform a charging process for the user based on the information regarding the use, and can perform a reasonable charging for the user.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining a mechanism of content distribution in an embodiment of a content distribution management system according to the present invention.
FIG. 2 is a diagram for explaining the outline of the whole embodiment of the content distribution management system according to the present invention;
FIG. 3 is a diagram for explaining an overall outline of an embodiment of a content distribution management system according to the present invention;
FIG. 4 is a block diagram showing a hardware configuration example of a server device in the embodiment of the content distribution management system according to the present invention.
FIG. 5 is a diagram for explaining a partial configuration of the server apparatus of FIG. 4;
6 is a diagram for explaining a partial configuration of the server apparatus of FIG. 4;
7 is a diagram for explaining a partial configuration of the server apparatus of FIG. 4; FIG.
FIG. 8 is a diagram for explaining a partial configuration of the server apparatus of FIG. 4;
FIG. 9 is a block diagram showing a hardware configuration example of a terminal device in the embodiment of the content distribution management system according to the present invention.
FIG. 10 is a flowchart for explaining a member registration procedure in the embodiment of the content distribution management system according to the present invention.
FIG. 11 is a diagram for explaining power state management of a terminal device in the embodiment of the content distribution management system according to the present invention.
FIG. 12 is a part of a flowchart for explaining the processing operation of the terminal device in the embodiment of the content distribution management system according to the present invention.
FIG. 13 is a part of a flowchart for explaining the processing operation of the terminal device in the embodiment of the content distribution management system according to the present invention.
FIG. 14 is a part of a flowchart for explaining the processing operation of the terminal device in the embodiment of the content distribution management system according to the present invention;
FIG. 15 is a part of a flowchart for explaining the processing operation of the terminal device in the embodiment of the content distribution management system according to the present invention.
FIG. 16 is a flowchart for explaining the processing operation of the terminal device in the embodiment of the content distribution management system according to the present invention.
FIG. 17 is a part of a flowchart for explaining the processing operation of the server device in the embodiment of the content distribution management system according to the present invention;
FIG. 18 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content distribution management system according to the present invention.
FIG. 19 is a part of a flowchart for explaining the processing operation of the server device in the embodiment of the content distribution management system according to the present invention;
FIG. 20 is a diagram for explaining a content group registration procedure in the content distribution management system according to the present invention;
FIG. 21 is a diagram for explaining a content group registration procedure in the content distribution management system according to the present invention;
FIG. 22 is a diagram for explaining a content group registration procedure in the content distribution management system according to the present invention;
FIG. 23 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention.
FIG. 24 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention.
FIG. 25 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention;
FIG. 26 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention.
FIG. 27 is a flowchart for explaining the processing operation of the server device in the embodiment of the content management system according to the present invention;
FIG. 28 is a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention.
FIG. 29 is a part of a flowchart for explaining the processing operation of the server device in the embodiment of the content management system according to the present invention.
FIG. 30 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention.
FIG. 31 is a part of a flowchart for explaining the processing operation of the server apparatus in the embodiment of the content management system according to the present invention;
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Content provision company, 2 ... Member user, 3 ... Network, 100 ... Server apparatus, 101 ... Member information management memory part, 102 ... Content location management memory part, 103 ... Member terminal device information management memory part, 104 ... In server Content storage unit 105 ... In-group content information memory unit 106 106 Charge processing unit 200 ... Member terminal device 201 201 Content storage unit 209 Reproduction history information storage unit

Claims (13)

ネットワークを通じて接続されるサーバ装置と複数個の端末装置とからなり、
前記サーバ装置は、
前記端末装置のそれぞれに対して配信するものとして前記端末装置毎に対応付けられて登録されたコンテンツグループの識別情報を記憶する配信コンテンツグループ記憶部と、
配信するコンテンツのデータを格納するコンテンツ格納部と、
前記コンテンツ格納部および前記複数個の端末装置のそれぞれが、どのコンテンツのデータを格納しているかを管理するコンテンツ所在管理記憶部と、
ある端末装置に対して、前記登録されたコンテンツグループに含まれる未配信のコンテンツのデータを配信する場合に、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されているか否かを判別する判別手段と、
前記判別手段で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていると判別されたときには、前記コンテンツ格納部の前記未配信のコンテンツのデータを前記端末装置に配信するようにすると共に、前記判別手段で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていないと判別されたときには、前記コンテンツ所在管理記憶部の記憶情報を参照して、前記未配信のコンテンツのデータが、いずれの前記端末装置に格納されているかを検索し、その検索結果に基づいて、前記未配信のコンテンツのデータを格納している前記端末装置に対して、前記未配信のコンテンツのデータを配信しようとしている前記端末装置を送信先として前記未配信のコンテンツのデータを送るように送信指示する前記配信処理手段と、
前記配信処理手段により前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知あるいは、前記未配信のコンテンツのデータを受信した前記端末装置からの前記未配信のコンテンツのデータの受信完了通知を受けた後に、前記コンテンツ所在管理記憶部の内容を更新する手段と、
前記端末装置からの前記コンテンツのデータについての利用情報を、前記ネットワークを通じて受信し、前記利用情報に基づいて、利用料金を前記端末装置の利用者に対して課金するための課金処理手段と、
を備え、
前記端末装置は、
端末内コンテンツ格納部と、
前記ネットワークを通じて配信されてくるコンテンツのデータを受信して、前記端末内コンテンツ格納部に格納する手段と、
前記サーバ装置から、他の端末装置への前記未配信のコンテンツのデータの前記送信指示を受信したときに、前記送信指示されたコンテンツのデータを、前記端末内コンテンツ格納部から読み出して前記送信指示された前記他の端末装置に送る手段と、
前記サーバ装置から、あるいは、他の端末装置から、前記コンテンツのデータを受信して前記コンテンツ格納部に格納した後に、前記サーバ装置に受信した前記コンテンツの受信完了通知を送る手段、または、前記送信指示されたコンテンツのデータの前記送信指示された前記他の端末装置への送信完了後に前記サーバ装置に対して前記送信指示されたコンテンツの送信完了通知を送る手段と、
前記端末内コンテンツ格納部に格納されているコンテンツのデータを利用する手段と、
前記コンテンツのデータについての利用に関する情報を、前記サーバ装置に送信する手段と、
を備えるコンテンツ配信管理システム。
Consists of a server device and a plurality of terminal devices connected through a network,
The server device
A distribution content group storage unit for storing identification information of the terminal device association is with registered content groups for each as being delivered to each of the terminal devices,
A content storage unit for storing data of content to be distributed;
A content location management storage unit for managing which content data is stored in each of the content storage unit and the plurality of terminal devices;
When delivering undelivered content data included in the registered content group to a certain terminal device, it is determined whether or not the undelivered content data is stored in the content storage unit. Discrimination means;
When the determining means determines that the undelivered content data is stored in the content storage unit, the undelivered content data in the content storage unit is distributed to the terminal device. At the same time, when it is determined by the determination means that the data of the undelivered content is not stored in the content storage unit, the storage information of the content location management storage unit is referred to, and The terminal device in which the data is stored is searched for, and based on the search result, the undelivered content data is stored in the terminal device storing the undelivered content data. said transmitting instruction to send the data of undelivered content of the terminal device is trying to deliver as a destination the And signal processing means,
Notification of transmission completion of undelivered content from the terminal device instructed to be transmitted by the distribution processing means, or reception of data of undelivered content from the terminal device that has received data of undelivered content Means for updating the content location management storage unit after receiving a completion notification;
Billing processing means for receiving usage information about the content data from the terminal device through the network, and charging a usage fee to the user of the terminal device based on the usage information;
With
The terminal device
A terminal content storage unit;
Means for receiving content data distributed through the network and storing the data in the content storage unit in the terminal;
When the transmission instruction of the undelivered content data to the other terminal device is received from the server device, the transmission-instructed content data is read from the in-terminal content storage unit and the transmission instruction Means for sending to the other terminal device,
Means for sending the content reception completion notification received to the server device after receiving the content data from the server device or from another terminal device and storing it in the content storage unit, or the transmission Means for sending a transmission completion notification of the instructed content to the server device after completion of transmission of the instructed content data to the other terminal device instructed to transmit;
Means for using content data stored in the terminal content storage unit;
Means for transmitting information about use of the content data to the server device;
A content distribution management system comprising:
請求項1に記載のコンテンツ配信管理システムにおいて、
前記サーバ装置は、
前記コンテンツグループのそれぞれに含まれるコンテンツに関する情報を記憶するグループ内コンテンツ情報記憶部と、
新規の前記コンテンツに関する情報を追加して、前記グループ内コンテンツ情報記憶部の情報を更新する手段と、
前記端末装置のそれぞれの前記端末内コンテンツ格納部に格納されているコンテンツを認識するための認識手段と、
前記認識手段での認識結果と、前記グループ内コンテンツ情報記憶部の記憶内容とから、前記グループ内コンテンツ情報記憶部に前記コンテンツに関する情報が記憶されているコンテンツの中に、前記端末装置に対して配信するものとして登録されたコンテンツグループ内の未配信コンテンツがあるか否かを判別する第2の判別手段と、
を備え、
前記配信処理手段は、前記第2の判別手段で、未配信コンテンツがあると判別したときに、当該未配信コンテンツのデータを、前記端末装置に配信するようにするための前記処理をする
コンテンツ配信管理システム。
In the content delivery management system according to claim 1,
The server device
An in-group content information storage unit for storing information about the content included in each of the content groups;
Means for adding new information related to the content and updating information in the in-group content information storage unit;
Recognizing means for recognizing content stored in the content storage unit in each terminal of the terminal device ;
Based on the recognition result of the recognition means and the stored content of the in-group content information storage unit, the content related to the content stored in the in-group content information storage unit is Second determination means for determining whether or not there is undelivered content in a content group registered for distribution;
With
The distribution processing means performs the processing for distributing the data of the undelivered content to the terminal device when the second determining means determines that there is undelivered content. Content distribution Management system.
請求項2に記載のコンテンツ配信管理システムにおいて、
前記端末装置は、
電源オフ操作入力を受けたときに、前記サーバ装置に、電源オン状態から電源オフ状態への移行許可要求をして、前記サーバ装置から電源オン状態から電源オフ状態への移行許可を受け取ったときに電源オン状態から電源オフ状態への移行を実行し、
前記サーバ装置は、
前記端末装置から電源オン状態から電源オフ状態への移行許可要求を受け取ったときには、前記移行許可要求をしてきた端末装置が格納しているコンテンツのデータを他の端末装置が要求していないときにのみ前記電源オン状態から電源オフ状態への移行許可をする
コンテンツ配信管理システム。
The content distribution management system according to claim 2,
The terminal device
When receiving a power-off operation input, the server device is requested to transition from a power-on state to a power-off state, and the server device receives permission to transition from the power-on state to the power-off state. Perform a transition from the power-on state to the power-off state,
The server device
When a request for permission to shift from the power-on state to the power-off state is received from the terminal device, when data of content stored in the terminal device that has requested the transition permission is not requested by another terminal device Only the content distribution management system which permits the transition from the power-on state to the power-off state .
請求項1に記載のコンテンツ配信管理システムにおいて、The content distribution management system according to claim 1,
前記サーバ装置は、前記配信処理手段により前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知を受信したときに、前記送信指示された前記端末装置に対するコンテンツ配信についての手数料を報酬として還元するようにする手段を備えるコンテンツ配信管理システム。When the server device receives a transmission completion notification of the undelivered content from the terminal device instructed to be transmitted by the distribution processing means, the server device charges a fee for content distribution to the terminal device instructed to transmit. A content distribution management system comprising means for returning as a reward.
ネットワークを通じて接続されるサーバ装置と複数個の端末装置とからなるコンテンツ配信システムにおけるコンテンツ配信管理方法であって、
前記サーバ装置は、
前記端末装置のそれぞれに対して配信するものとして前記端末装置毎に対応付けられて登録されたコンテンツグループの識別情報を記憶する配信コンテンツグループ記憶部と、
配信するコンテンツのデータを格納するコンテンツ格納部と、
前記コンテンツ格納部および前記複数個の端末装置のそれぞれが、どのコンテンツのデータを格納しているかを管理するコンテンツ所在管理記憶部と、
を備えると共に、
ある端末装置に対して、前記登録されたコンテンツグループに含まれる未配信のコンテンツのデータを配信する場合に、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されているか否かを判別する判別工程と、
前記判別工程で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていると判別されたときには、前記コンテンツ格納部の前記未配信のコンテンツのデータを前記端末装置に配信するようにすると共に、前記判別工程で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていないと判別されたときには、前記コンテンツ所在管理記憶部の記憶情報を参照して、前記未配信のコンテンツのデータが、いずれの前記端末装置に格納されているかを検索し、その検索結果に基づいて、前記未配信のコンテンツのデータを格納している前記端末装置に対して、前記未配信のコンテンツのデータを配信しようとしている前記端末装置を送信先として前記未配信のコンテンツのデータを送るように送信指示する配信処理工程と、
前記配信処理工程で前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知あるいは、前記未配信のコンテンツのデータを受信した前記端末装置からの前記未配信のコンテンツのデータの受信完了通知を受けた後に、前記コンテンツ所在管理記憶部の内容を更新する工程と、
前記端末装置からの前記コンテンツのデータについての利用情報を、前記ネットワークを通じて受信し、前記利用情報に基づいて、利用料金を前記端末装置の利用者に対して課金するようにする課金処理工程と、
を行い、
前記端末装置は、
端末内コンテンツ格納部を備えると共に、
前記ネットワークを通じて配信されてくるコンテンツのデータを受信して、前記端末内コンテンツ格納部に格納する工程と、
前記サーバ装置から、他の端末装置への前記未配信のコンテンツのデータの前記送信指示を受信したときに、前記送信指示されたコンテンツのデータを、前記端末内コンテンツ格納部から読み出して前記送信指示された前記他の端末装置に送る工程と、
前記サーバ装置から、あるいは、他の端末装置から、前記コンテンツのデータを受信して前記コンテンツ格納部に格納した後に、前記サーバ装置に受信した前記コンテンツの受信完了通知を送る工程、または、前記送信指示されたコンテンツのデータの前記送信指示された前記他の端末装置への送信完了後に前記サーバ装置に対して前記送信指示されたコンテンツの送信完了通知を送る工程と、
前記端末内コンテンツ格納部に格納されているコンテンツのデータを利用する工程と、
前記コンテンツのデータについての利用に関する情報を、前記サーバ装置に送信する工程と、
を行うコンテンツ配信管理方法。
A content delivery management method in a content delivery system comprising a server device and a plurality of terminal devices connected through a network,
Said server apparatus,
A distribution content group storage unit that stores identification information of a content group registered in association with each terminal device as distributed to each of the terminal devices;
A content storage unit for storing data of content to be distributed;
A content location management storage unit for managing which content data is stored in each of the content storage unit and the plurality of terminal devices;
With
When delivering undelivered content data included in the registered content group to a certain terminal device, it is determined whether or not the undelivered content data is stored in the content storage unit. A discrimination process;
When it is determined in the determination step that the undelivered content data is stored in the content storage unit, the undistributed content data in the content storage unit is distributed to the terminal device. At the same time, when it is determined in the determination step that the data of the undelivered content is not stored in the content storage unit, the storage information of the content location management storage unit is referred to and the undistributed content data is stored. The terminal device in which the data is stored is searched for, and the undelivered content data is stored in the terminal device storing the undelivered content data based on the search result. For instructing transmission to send data of the undelivered content with the terminal device that is about to distribute And management process,
Notification of transmission completion of undelivered content from the terminal device instructed to be transmitted in the distribution processing step, or reception of data of undelivered content from the terminal device that has received data of undelivered content After receiving a completion notification, updating the contents of the content location management storage unit;
A billing process for receiving usage information about the content data from the terminal device through the network and charging the user of the terminal device based on the usage information;
And
The terminal device
A terminal content storage unit is provided,
Receiving content data distributed through the network and storing it in the terminal content storage unit;
When the transmission instruction of the undelivered content data to the other terminal device is received from the server device, the transmission-instructed content data is read from the in-terminal content storage unit and the transmission instruction Sending to the other terminal device,
A step of sending a reception completion notification of the received content to the server device after receiving the content data from the server device or another terminal device and storing it in the content storage unit, or the transmission Sending a transmission completion notification of the instructed content to the server device after completion of transmission of the instructed content data to the other terminal device instructed to transmit;
Using the content data stored in the in-terminal content storage unit;
Transmitting information related to use of the content data to the server device;
Content distribution management way to do.
請求項に記載のコンテンツ配信管理方法において、
前記サーバ装置は、
前記コンテンツグループのそれぞれに含まれるコンテンツに関する情報を記憶するグループ内コンテンツ情報記憶部を備えると共に、
前記グループ内コンテンツ情報記憶部に新規の前記コンテンツに関する情報を追加して、前記グループ内コンテンツ情報記憶部の情報を更新する工程と、
前記端末装置の前記端末内コンテンツ格納部に格納されているコンテンツを認識するための認識工程と、
前記認識工程での認識結果と、前記グループ内コンテンツ情報記憶部の記憶内容とから、前記グループ内コンテンツ情報記憶部に前記コンテンツに関する情報が記憶されているコンテンツの中に、前記端末装置に対して配信するものとして登録されたコンテンツグループ内の未配信コンテンツがあるか否かを判別する判別工程と、
を備え、さらに、
前記配信処理工程では、前記判別工程で、未配信コンテンツがあると判別したときに、当該未配信コンテンツのデータを、前記端末装置に配信するようにするための処理をする
コンテンツ配信管理方法。
The content distribution management method according to claim 5 , wherein
The server device
An in-group content information storage unit that stores information about the content included in each of the content groups;
Adding information on the new content to the in-group content information storage unit and updating the information in the in-group content information storage unit;
A recognition step for recognizing content stored in the content storage unit in the terminal of the terminal device;
From the recognition result in the recognition step and the stored content of the in-group content information storage unit, the content related to the content stored in the in-group content information storage unit is A determining step for determining whether there is undelivered content in a content group registered as to be distributed;
In addition,
In the distribution processing step, when it is determined that there is undelivered content in the determination step, a content distribution management method for performing processing for distributing data of the undistributed content to the terminal device.
請求項6に記載のコンテンツ配信管理方法において、
前記端末装置は、
電源オフ操作入力を受けたときに、前記サーバ装置に、電源オン状態から電源オフ状態への移行許可要求をして、前記サーバ装置から電源オン状態から電源オフ状態への移行許可を受け取ったときに電源オン状態から電源オフ状態への移行を実行し、
前記サーバ装置は、
前記端末装置から電源オン状態から電源オフ状態への移行許可要求を受け取ったときには、前記移行許可要求をしてきた端末装置が格納しているコンテンツのデータを他の端末装置が要求していないときにのみ前記電源オン状態から電源オフ状態への移行許可をする
コンテンツ配信管理方法。
In the content delivery management method according to claim 6,
The terminal device
When receiving a power-off operation input, the server device is requested to transition from a power-on state to a power-off state, and the server device receives permission to transition from the power-on state to the power-off state. Perform a transition from the power-on state to the power-off state,
The server device
When receiving a request for permission to shift from the power-on state to the power-off state from the terminal device, when no other terminal device requests data of content stored in the terminal device that has requested the transition permission Only the content distribution management method for permitting transition from the power-on state to the power-off state .
請求項5に記載のコンテンツ配信管理方法において、The content distribution management method according to claim 5, wherein
前記サーバ装置は、前記配信処理工程において前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知を受信したときに、前記送信指示された前記端末装置に対するコンテンツ配信についての手数料を報酬として還元するようにする工程を有するコンテンツ配信管理方法。When the server device receives a transmission completion notification of the undelivered content from the terminal device instructed to transmit in the distribution processing step, the server device charges a fee for content distribution to the terminal device instructed to transmit. A content distribution management method including a step of reducing the reward.
ネットワークを通じてサーバ装置に接続されると共に、前記ネットワークを通じてコンテンツのデータの配信を受ける端末装置であって、
コンテンツのデータを格納する端末内コンテンツ格納部と、
前記サーバ装置から、他の端末装置への前記未配信のコンテンツのデータの前記送信指示を受信したときに、前記送信指示されたコンテンツのデータを、前記端末内コンテンツ格納部から読み出して前記送信指示された前記他の端末装置に送る手段と、
前記サーバ装置から、あるいは、他の端末装置から、前記コンテンツのデータを受信して前記コンテンツ格納部に格納した後に、前記サーバ装置に受信した前記コンテンツの受信完了通知を送る手段、または、前記送信指示されたコンテンツのデータの前記送信指示された前記他の端末装置への送信完了後に前記サーバ装置に対して前記送信指示されたコンテンツの送信完了通知を送る手段と、
前記端末内コンテンツ格納部に格納されたコンテンツのデータを、利用者の利用要求指示にしたがって読み出して、前記利用者の利用に供する手段と、
前記コンテンツのデータが利用に供された後に、当該コンテンツのデータについての利用情報を、前記サーバ装置に前記ネットワークを通じて送信する手段と、
を備える端末装置。
A terminal device connected to a server device through a network and receiving distribution of content data through the network,
An in- terminal content storage unit for storing content data;
When the transmission instruction of the undelivered content data to the other terminal device is received from the server device, the transmission-instructed content data is read from the in-terminal content storage unit and the transmission instruction Means for sending to the other terminal device,
Means for sending the content reception completion notification received to the server device after receiving the content data from the server device or from another terminal device and storing it in the content storage unit, or the transmission Means for sending a transmission completion notification of the instructed content to the server device after completion of transmission of the instructed content data to the other terminal device instructed to transmit;
Means for reading out content data stored in the content storage unit in the terminal in accordance with a user's usage request instruction and providing the user's usage;
Means for transmitting usage information about the content data to the server device via the network after the content data has been made available;
A terminal device comprising:
請求項に記載の端末装置において、
電源オフ操作入力を受けたときに、前記サーバ装置に、電源オン状態から電源オフ状態への移行許可要求をして、前記サーバ装置から電源オン状態から電源オフ状態への移行許可を受け取ったときに電源オン状態から電源オフ状態への移行を実行する
端末装置。
The terminal device according to claim 9 ,
When receiving a power-off operation input, the server device is requested to transition from a power-on state to a power-off state, and the server device receives permission to transition from the power-on state to the power-off state. A terminal device that executes a transition from a power-on state to a power-off state .
ネットワークを通じて端末装置と接続されるサーバ装置であって、
前記端末装置のそれぞれに対して配信するものとして前記端末装置毎に対応付けられて登録されたコンテンツグループの識別情報を記憶する配信コンテンツグループ記憶部と、
配信するコンテンツのデータを格納するコンテンツ格納部と、
前記コンテンツ格納部および前記複数個の端末装置のそれぞれが、どのコンテンツのデータを格納しているかを管理するコンテンツ所在管理記憶部と、
ある端末装置に対して、前記登録されたコンテンツグループに含まれる未配信のコンテンツのデータを配信する場合に、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されているか否かを判別する判別手段と、
前記判別手段で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていると判別されたときには、前記コンテンツ格納部の前記未配信のコンテンツのデータを前記端末装置に配信するようにすると共に、前記判別手段で、前記未配信のコンテンツのデータが前記コンテンツ格納部に格納されていないと判別されたときには、前記コンテンツ所在管理記憶部の記憶情報を参照して、前記未配信のコンテンツのデータが、いずれの前記端末装置に格納されているかを検索し、その検索結果に基づいて、前記未配信のコンテンツのデータを格納している前記端末装置に対して、前記未配信のコンテンツのデータを配信しようとしている前記端末装置を送信先として前記未配信のコンテンツのデータを送るように送信指示する前記配信処理手段と、
前記配信処理手段により前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知あるいは、前記未配信のコンテンツのデータを受信した前記端末装置からの前記未配信のコンテンツのデータの受信完了通知を受けた後に、前記コンテンツ所在管理記憶部の内容を更新する手段と、
前記端末装置からの前記コンテンツのデータについての利用情報を、前記ネットワークを通じて受信し、前記利用情報に基づいて、利用料金を前記端末装置の利用者に対して課金するための課金処理手段と、
を備えるサーバ装置。
A server device connected to a terminal device through a network,
A distribution content group storage unit for storing identification information of the terminal device association is with registered content groups for each as being delivered to each of the terminal devices,
A content storage unit for storing data of content to be distributed;
A content location management storage unit for managing which content data is stored in each of the content storage unit and the plurality of terminal devices;
When delivering undelivered content data included in the registered content group to a certain terminal device, it is determined whether or not the undelivered content data is stored in the content storage unit. Discrimination means;
When the determining means determines that the undelivered content data is stored in the content storage unit, the undelivered content data in the content storage unit is distributed to the terminal device. At the same time, when it is determined by the determination means that the data of the undelivered content is not stored in the content storage unit, the storage information of the content location management storage unit is referred to, and The terminal device in which the data is stored is searched for, and based on the search result, the undelivered content data is stored in the terminal device storing the undelivered content data. said transmitting instruction to send the data of undelivered content of the terminal device is trying to deliver as a destination the And signal processing means,
Notification of transmission completion of undelivered content from the terminal device instructed to be transmitted by the distribution processing means, or reception of data of undelivered content from the terminal device that has received data of undelivered content Means for updating the content location management storage unit after receiving a completion notification;
Billing processing means for receiving usage information about the content data from the terminal device through the network, and charging a usage fee to the user of the terminal device based on the usage information;
A server device comprising:
請求項11に記載のサーバ装置において、
前記端末装置から電源オン状態から電源オフ状態への移行許可要求を受け取ったときには、前記移行許可要求をしてきた端末装置が格納しているコンテンツのデータを他の端末装置が要求していないときにのみ前記電源オン状態から電源オフ状態への移行許可をする
サーバ装置。
The server device according to claim 11 ,
When a request for permission to shift from the power-on state to the power-off state is received from the terminal device, when data of content stored in the terminal device that has requested the transition permission is not requested by another terminal device Only the server device which permits the transition from the power-on state to the power-off state .
請求項11に記載のサーバ装置において、The server device according to claim 11,
前記配信処理工程において前記送信指示された前記端末装置からの前記未配信のコンテンツの送信完了通知を受信したときに、前記送信指示された前記端末装置に対するコンテンツ配信についての手数料を報酬として還元するようにする手段を有するサーバ装置。When receiving a notification of completion of transmission of the undelivered content from the terminal device instructed to transmit in the distribution processing step, a fee for content distribution to the terminal device instructed to transmit is reduced as a reward. A server device having means for making.
JP2003177501A 2003-06-23 2003-06-23 Content distribution management system, content distribution management method, terminal device, and server device Expired - Fee Related JP4352217B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003177501A JP4352217B2 (en) 2003-06-23 2003-06-23 Content distribution management system, content distribution management method, terminal device, and server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003177501A JP4352217B2 (en) 2003-06-23 2003-06-23 Content distribution management system, content distribution management method, terminal device, and server device

Publications (2)

Publication Number Publication Date
JP2005011282A JP2005011282A (en) 2005-01-13
JP4352217B2 true JP4352217B2 (en) 2009-10-28

Family

ID=34100040

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003177501A Expired - Fee Related JP4352217B2 (en) 2003-06-23 2003-06-23 Content distribution management system, content distribution management method, terminal device, and server device

Country Status (1)

Country Link
JP (1) JP4352217B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007068086A (en) * 2005-09-02 2007-03-15 Nippon Telegr & Teleph Corp <Ntt> Content view information extraction system, program, and method
JP4810694B2 (en) * 2007-07-18 2011-11-09 コニカミノルタビジネステクノロジーズ株式会社 Image forming apparatus and security stage setting method in image forming apparatus
EP2345000A1 (en) * 2008-09-18 2011-07-20 Telefonaktiebolaget L M Ericsson (publ) Technique for content management using group rights
JP5228779B2 (en) 2008-10-10 2013-07-03 富士通株式会社 Information system, server, service providing method, and program

Also Published As

Publication number Publication date
JP2005011282A (en) 2005-01-13

Similar Documents

Publication Publication Date Title
US9900323B2 (en) Subscription media on demand VIII (offline mode)
TW556118B (en) Entertainment system having function of controlling content distribution
JP4442294B2 (en) Content playback apparatus, program, and content playback control method
JP4782165B2 (en) Content usage management system, server device used therefor, content usage management method, and license information transmission method
JP4624354B2 (en) Music purchasing and playback system and method
WO2003100682A1 (en) Information processing system
CA2430062A1 (en) Distribution device, terminal device, and program and method for use therein
KR100832139B1 (en) Terminal, charging system, and data processing method
KR20050118101A (en) Information processing system, information processing apparatus, method and program
JP2003058660A (en) Contents use management system and server used for the same
JP2000242699A (en) Method for use term specification type contents rental, contents providing device used by the method and contents use device
WO2005033994A1 (en) Attribute information acquiring method
JP4730004B2 (en) Content sharing system and content sharing method
US7000104B2 (en) Terminal device for authorizing use of content distributed through a network
JP4670461B2 (en) Content distribution method, playback terminal processing method, server device processing method, playback terminal, server device, and program
US8584249B2 (en) System for preventing unauthorized use of digital content
JP4352217B2 (en) Content distribution management system, content distribution management method, terminal device, and server device
JP4716068B2 (en) Information distribution method, information distribution system, and client device
JP2003132232A (en) Digital contents delivery system
JP2004362033A (en) Contents management method, contents management system, terminal and server device
JP4655470B2 (en) Content data processing apparatus, content data processing method, content data management system, and content data management method
JP2006172392A (en) Content distribution system, content reproduction device, content distribution method, content reproduction method, and program
JP4157535B2 (en) Content usage management system, server device and terminal device used therefor, content usage management method, license information transmission method, and content usage control method
JP2003115017A (en) Contents information recorder, accounting system and accounting method
JP2005148796A (en) Contents management distribution system and method, terminal device, and server device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060515

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090507

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090701

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090714

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120807

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees