(57)【特許請求の範囲】
【請求項１】
コンテンツサーバが提供するコンテンツを複数のクライアント装置それぞれに代わって管理するコンテンツ管理装置において、
ストレージデバイスと、
前記コンテンツサーバが提供するコンテンツを蓄積対象として指定した蓄積要求をいずれかのクライアント装置から受け取ると、該コンテンツが前記ストレージデバイスに蓄積されているか否かを判断する判断手段と、
前記判断手段において前記蓄積要求で指定されたコンテンツが蓄積されていないと判断された場合には、前記コンテンツサーバから該コンテンツを取得して、取得した該コンテンツを前記ストレージデバイスに蓄積するコンテンツ蓄積手段と、
前記判断手段において前記蓄積要求で指定されたコンテンツが蓄積されていると判断された場合、および前記コンテンツ蓄積手段により該コンテンツが蓄積された場合に、前記ストレージデバイスに蓄積されている該コンテンツに対応づけて、前記蓄積要求を送信したクライアント装置の識別子を記憶するコンテンツ情報管理手段と、
を有し、
前記コンテンツ情報管理手段は、前記ストレージデバイスに蓄積されているコンテンツを指定した削除要求をいずれかのクライアント装置から受け取ると、該コンテンツに対応付けて記憶している該クライアント装置の識別子を削除し、
前記コンテンツ蓄積手段は、前記削除要求を送信したクライアント装置の識別子が前記コンテンツ情報管理手段において削除されたことで、前記削除要求で指定されたコンテンツに対応付けて記憶されているクライアント装置の識別子の数が所定数未満になった場合、該コンテンツを前記ストレージデバイスから削除する、
ことを特徴とするコンテンツ管理装置。
【請求項２】
コンテンツの蓄積の可否が定義された取扱情報を管理する取扱情報管理手段をさらに有し、
前記コンテンツ蓄積手段は、前記取扱情報において蓄積が認められている場合に限り、前記蓄積要求で指定されたコンテンツを前記ストレージデバイスに蓄積することを特徴とする請求項１記載のコンテンツ管理装置。
【請求項３】
前記クライアント装置からのコンテンツ編集要求に応じて、編集元のコンテンツから切り出すべき部分コンテンツの再生時間帯を示す情報と、編集後のコンテンツにおいて該部分コンテンツを再生する時間帯を示す情報とを含む編集後コンテンツ管理情報を生成するコンテンツ編集手段をさらに有することを特徴とする請求項１記載のコンテンツ管理装置。
【請求項４】
前記ストレージデバイスに蓄積されたコンテンツの利用状況を監視して、該コンテンツの利用に関する統計情報を生成する統計情報管理手段をさらに有することを特徴とする請求項１記載のコンテンツ管理装置。
【請求項５】
コンテンツサーバが提供するコンテンツを複数のクライアント装置に代わって管理するためのコンテンツ管理装置によるコンテンツ管理方法において、
前記コンテンツサーバが提供するコンテンツを蓄積対象として指定した蓄積要求をいずれかのクライアント装置から受け取ると、前記コンテンツ管理装置が有するストレージデバイスに該コンテンツが蓄積されているか否かを判断し、
前記蓄積対象として指定されたコンテンツが蓄積されていないと判断された場合には、前記コンテンツサーバから該コンテンツを取得して、取得した該コンテンツを前記ストレージデバイスに蓄積し、
前記蓄積対象として指定されたコンテンツが蓄積されていると判断された場合、および該コンテンツが蓄積された場合に、前記ストレージデバイスに蓄積されている該コンテンツに対応づけて、前記蓄積要求を送信したクライアント装置の識別子を記憶し、
前記ストレージデバイスに蓄積されているコンテンツを指定した削除要求をいずれかのクライアント装置から受け取ると、該コンテンツに対応付けて記憶している該クライアント装置の識別子を削除し、
前記削除要求を送信したクライアント装置の識別子が削除されたことで、前記削除要求で指定されたコンテンツに対応付けて記憶されているクライアント装置の識別子の数が所定数未満になった場合、該コンテンツを前記ストレージデバイスから削除する、
手順を有することを特徴とするコンテンツ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデジタルコンテンツを管理するコンテンツ管理装置及びコンテンツ管理方法に関し、特にネットワークを介して提供されているデジタルコンテンツを管理するコンテンツ管理装置及びコンテンツ管理方法に関する。
【０００２】
【従来の技術】
情報技術の発達により、インターネットを介したコンテンツの配信が行われるようになっている。たとえば、スポーツ中継の動画像や音楽の音声情報が、コンテンツプロバイダが運用するコンテンツサーバからインターネットを介して配信されている。コンテンツサーバから配信されるコンテンツは、ユーザの使用するクライアント装置で受信され、再生される。
【０００３】
コンテンツは、クライアント装置からアクセス可能なストレージデバイスに格納することができる。ストレージデバイスは、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）、ＭＯ(Magneto-Optical disc)、ＤＶＤ(Digital Versatile Disc)−ＲＡＭ(Random Access Memory)などの記憶装置の総称である。コンテンツをストレージデバイスに格納するための方法として、クライアント装置のストレージデバイスにコンテンツを格納する方法と、ネットワーク上に接続されたサーバコンピュータのストレージデバイスにコンテンツを格納する方法とがある。
【０００４】
図１９は、従来のコンテンツ配信方法の第１の従来例を示す図である。この例では、ネットワーク９０１にコンテンツサーバ９０２とクライアント装置９０３とが接続されている。クライアント装置９０３には、ストレージデバイス９０４が接続されている。クライアント装置９０３を利用するユーザは、ＩＰ(Internet Protocol)網や無線などのネットワーク９０１を通して他のコンテンツサーバ９０２から伝送されるデジタルコンテンツ９０５を、クライアント装置９０３で受信する。クライアント装置９０３では、受信したデジタルコンテンツ９０５を再生したり、ストレージデバイス９０４に蓄積したりできる。ストレージデバイス９０４に蓄積されたデジタルコンテンツ９０５は、クライアント装置９０３によって、編集することもできる。
【０００５】
図２０は、従来のコンテンツ配信方法の第２の従来例を示す図である。この例では、ネットワーク９１１を介して、コンテンツサーバ９１２、クライアント装置９１３、およびサーバ９１４が接続されている。サーバ９１４には、ストレージデバイス９１５が接続されている。このように、クライアント装置９１３にストレージデバイスを持つかわりに、ネットワーク９１１上のサーバ９１４にストレージデバイス９１５を接続し、そのストレージデバイス９１５を管理者が管理する方法がある。
【０００６】
この場合、コンテンツサーバ９１２から伝送されるデジタルコンテンツ９１６は、クライアント装置９１３で受信される。クライアント装置９１３では、受信したデジタルコンテンツ９１６を再生したり、サーバ９１４に転送してストレージデバイス９１５に蓄積したりできる。
【０００７】
この例は、従来の第１の例におけるストレージデバイス９０４を、単純にネットワーク９１１上のストレージデバイス９１５に置き換えた場合であり、サーバ９１４の管理者はストレージデバイス９１５の空き容量（スペース）を貸し出して、ハードウェアのメンテナンスを行っている。なお、サーバ９１４の管理者は、ストレージデバイス９１５に蓄積されたコンテンツは管理していない。
【０００８】
なお、コンテンツサーバとクライアント装置との間に、キャッシュサーバをはさむ場合もあるが、クライアント装置から見たときのデジタルコンテンツの蓄積、編集等の処理に関しては、上記の２つの例と同様である。
【０００９】
【発明が解決しようとする課題】
しかし、コンテンツを蓄積する場合、従来のいずれの例においても、１ユーザ専用のストレージデバイス（あるいは、ストレージデバイス内の一部の記憶領域）を設置し、そのストレージデバイスに蓄積を行うだけであった。そのため、以下の２つの問題があった。
【００１０】
第１の問題は、大容量のストレージデバイスを個々のユーザのクライアント装置ごとに用意しなくてはならないことである。テキスト形式のデータなどと異なり、動画像や音声を含むデジタルコンテンツはデータのサイズが大きく、第１の従来例の場合は各々のユーザが、自己のクライアント装置に大容量のストレージデバイスを接続する必要がある。しかも、デジタルコンテンツが蓄積されたストレージデバイスのメンテナンスもユーザ自身が行わなければならず、多大な労力を必要とする。
【００１１】
また、第２の従来例の場合は、管理者がハードウェアメンテナンスを行う場合であるが、無制限に蓄積を行えば必要なストレージデバイスの容量は多くなり費用が嵩んでしまう。さらには、管理者のハードウェアメンテナンスにかかる労力も増大する。
【００１２】
第２の問題は、従来の技術では、いずれの場合においても、蓄積されたコンテンツの管理はユーザ自身で行われていたため、不正行為が行われやすいことである。たとえば、デジタルコンテンツの著作権者であるコンテンツプロバイダが、コンテンツの受信と再生のみを認めて、そのコンテンツの継続的な蓄積を認めない場合がある。従来の技術では、このような場合においても、ユーザの管理するストレージデバイスにデジタルコンテンツを蓄積することができる。そのため、デジタルコンテンツが著作権者の承諾なしに蓄積され、海賊版など不正な売買の対象とされる危険性が高くなっている。
【００１３】
本発明はこのような点に鑑みてなされたものであり、ユーザの利用するデジタルコンテンツを蓄積し、そのコンテンツをユーザに代わって効率的に一元管理できるコンテンツ管理装置及びコンテンツ管理方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すようなコンテンツ管理装置２が提供される。本発明に係るコンテンツ管理装置２は、コンテンツサーバ３が提供するコンテンツをクライアント装置４，５に代わって管理する装置である。
【００１５】
コンテンツ管理装置２は、ストレージデバイス２ａ、判断手段２ｂ、コンテンツ蓄積手段２ｃ、及びコンテンツ情報管理手段２ｄを有している。判断手段２ｂは、コンテンツサーバ３が提供するコンテンツ３ｂを蓄積対象として指定した蓄積要求をクライアント装置４，５から受け取ると、コンテンツ３ｂがストレージデバイス２ａに蓄積されているか否かを判断する。コンテンツ蓄積手段２ｃは、判断手段２ｂにおいてコンテンツ３ｂが蓄積されていないと判断された場合には、コンテンツサーバ３からコンテンツ３ｂを取得して、取得したコンテンツ３ｂをストレージデバイス２ａに蓄積する。コンテンツ情報管理手段２ｄは、判断手段２ｂにおいてコンテンツ３ｂが蓄積されていると判断された場合、およびコンテンツ蓄積手段２ｃによりコンテンツ３ｂが蓄積された場合に、ストレージデバイス２ａに蓄積されているコンテンツに対応づけて、クライアント装置４，５の識別子を記憶する。
【００１６】
このようなコンテンツ管理装置２によれば、コンテンツサーバ３が提供するコンテンツ３ｂを蓄積対象として指定した蓄積要求がクライアント装置４，５から送られると、判断手段２ｂにより、コンテンツ３ｂがストレージデバイス２ａに蓄積されているか否かが判断される。判断手段２ｂにおいてコンテンツ３ｂが蓄積されていないと判断された場合には、コンテンツ蓄積手段２ｃにより、コンテンツサーバ３からコンテンツ３ｂが取得され、取得されたコンテンツ３ｂがストレージデバイス２ａに蓄積される。そして、判断手段２ｂにおいてコンテンツ３ｂが蓄積されていると判断された場合、およびコンテンツ蓄積手段２ｃによりコンテンツ３ｂが蓄積された場合に、コンテンツ情報管理手段２ｄにより、ストレージデバイス２ａに蓄積されているコンテンツに対応づけて、クライアント装置４，５の識別子が記憶される。
【００１７】
また、本発明では上記課題を解決するために、コンテンツサーバ３が提供するコンテンツ３ｂをクライアント装置４，５に代わって管理するためのコンテンツ管理装置２によるコンテンツ管理方法が提供される。このコンテンツ管理方法は、以下の手順を有する。
【００１８】
コンテンツサーバ３が提供するコンテンツ３ｂを蓄積対象として指定した蓄積要求をクライアント装置４，５から受け取ると、コンテンツ管理装置２が有するストレージデバイス２ａにコンテンツ３ｂが蓄積されているか否かを判断する。コンテンツ３ｂが蓄積されていないと判断された場合には、コンテンツサーバ３からコンテンツ３ｂを取得して、取得したコンテンツ３ｂをストレージデバイス２ａに蓄積する。コンテンツ３ｂが蓄積されていると判断された場合、およびコンテンツ３ｂが蓄積された場合に、ストレージデバイス２ａに蓄積されているコンテンツ３ｂに対応づけて、クライアント装置４，５の識別子を記憶する。
【００１９】
このようなコンテンツ管理方法によれば、コンテンツサーバ３が提供するコンテンツ３ｂを蓄積対象として指定した蓄積要求がクライアント装置４，５から送られると、コンテンツ３ｂがストレージデバイス２ａに蓄積されているか否かが判断される。コンテンツ３ｂが蓄積されていないと判断された場合には、コンテンツサーバ３からコンテンツ３ｂが取得され、取得したコンテンツ３ｂがストレージデバイス２ａに蓄積される。コンテンツ３ｂが蓄積されていると判断された場合、およびコンテンツ３ｂが蓄積された場合に、ストレージデバイス２ａに蓄積されているコンテンツ３ｂに対応づけて、クライアント装置４，５の識別子が記憶される。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の原理構成図である。本発明に係るコンテンツ管理装置２は、ネットワーク１を介して、コンテンツサーバ３やクライアント装置４，５に接続されている。コンテンツサーバ３は、ストレージデバイス３ａを有している。ストレージデバイス３ａにはコンテンツ３ｂが蓄積されており、コンテンツサーバ３は、ネットワーク１を介して、コンテンツ３ｂをクライアント装置４，５に提供する。コンテンツ３ｂは、たとえば、デジタルデータに変換された動画像データや、音声データである。
【００２１】
コンテンツ管理装置２は、ストレージデバイス２ａ、判断手段２ｂ、コンテンツ蓄積手段２ｃおよびコンテンツ情報管理手段２ｄを有している。ストレージデバイス２ａは、たとえば、ハードディスクドライブであり、コンテンツサーバ３から取得したコンテンツ３ｂを保持することができる。
【００２２】
判断手段２ｂは、コンテンツサーバ３が提供するコンテンツ３ｂを蓄積対象として指定した蓄積要求をクライアント装置４，５から受け取ると、コンテンツ３ｂがストレージデバイス２ａに蓄積されているか否かを判断する。コンテンツ蓄積手段２ｃは、判断手段２ｂにおいてコンテンツ３ｂが蓄積されていないと判断された場合には、コンテンツサーバ３からコンテンツ３ｂを取得して、取得したコンテンツ３ｂをストレージデバイス２ａに蓄積する。
【００２３】
コンテンツ情報管理手段２ｄは、判断手段２ｂにおいてコンテンツ３ｂが蓄積されていると判断された場合、およびコンテンツ蓄積手段２ｃによりコンテンツ３ｂが蓄積された場合に、ストレージデバイス２ａに蓄積されているコンテンツ３ｂ（コンテンツ識別子「コンテンツα」）に対応づけて、クライアント装置４，５の識別子（クライアント識別子「クライアントａ」，「クライアントｂ」）を記憶する。識別子は、たとえば、管理情報２ｅとして記憶される。管理情報２ｅには、取得したコンテンツ３ｂを一意に識別するためのコンテンツ識別子に対応づけて、クライアント装置４，５を一意に識別するためのクライアント識別子が登録される。
【００２４】
このような構成のコンテンツ管理装置２によれば、コンテンツサーバ３が提供するコンテンツ３ｂを蓄積対象として指定した蓄積要求がクライアント装置４，５から送られると、判断手段２ｂにより、コンテンツ３ｂがストレージデバイス２ａに蓄積されているか否かが判断される。
【００２５】
判断手段２ｂにおいてコンテンツ３ｂが蓄積されていないと判断された場合には、コンテンツ蓄積手段２ｃにより、コンテンツサーバ３からコンテンツ３ｂが取得され、取得したコンテンツ３ｂがストレージデバイス２ａに蓄積される。そして、判断手段２ｂにおいてコンテンツ３ｂが蓄積されていると判断された場合、およびコンテンツ蓄積手段２ｃによりコンテンツ３ｂが蓄積された場合に、コンテンツ情報管理手段２ｄにより、ストレージデバイス２ａに蓄積されているコンテンツ３ｂに対応づけて、クライアント装置４，５の識別子が記憶される。
【００２６】
このようにして、複数のクライアント装置４，５において利用されるコンテンツ３ｂを、コンテンツ管理装置２で管理することができる。しかも、クライアント装置４，５からコンテンツ蓄積要求を受け取った際に、既にストレージデバイス２ａにコンテンツ３ｂが蓄積されている場合には、重複したコンテンツ３ｂの取得を行わず、蓄積されているコンテンツ３ｂに対応づけてクライアント装置４，５の識別子を記憶している。これにより、ストレージデバイス２ａ内のコンテンツ３ｂの取得者がコンテンツ管理装置２で管理され、取得者の使用するクライアント装置４，５によりコンテンツ３ｂを共有することができる。
【００２７】
たとえば、コンテンツ管理装置２は、コンテンツ３ｂに対応づけられた識別子で示されるクライアント装置４，５から、コンテンツ３ｂの再生要求を受け取ると、クライアント装置４，５に対してコンテンツ３ｂを送信する。これにより、コンテンツ３ｂを個々のユーザのクライアント装置４，５ごとではなく、１箇所にまとめて蓄積することができ、ストレージデバイス２ａの記憶容量の不足を解消することができる。
【００２８】
ところで、本発明の様に、コンテンツ３ｂをコンテンツ管理装置２で一元管理することで、データ記憶容量の削減、不正行為の防止、あるいはコンテンツの利用状況に関する統計情報の集計などの様々な対策を容易に行うことができる。
【００２９】
たとえば、コンテンツ管理装置２のストレージデバイス２ａに格納するデータ量の削減のために、利用者数が少ないコンテンツに関しては、各クライアント装置４，５のストレージデバイスに蓄積することもできる。この場合、コンテンツ蓄積手段２ｃは、コンテンツ３ｂの蓄積を要求したクライアント装置４，５の総数が所定値以上の場合には、コンテンツ３ｂをストレージデバイス２ａに蓄積し、コンテンツ３ｂの蓄積を要求したクライアント装置４，５の総数が所定値未満の場合には、蓄積要求を出力したクライアント装置４，５に接続されたクライアント側ストレージデバイスにコンテンツ３ｂを蓄積する。
【００３０】
また、コンテンツ管理装置２に、コンテンツ３ｂの取扱情報を定義しておくことで、不正コピーを防止することができる。たとえば、コンテンツ３ｂの取扱情報として、コンテンツ３ｂの蓄積の可否を定義しておく。この場合、コンテンツ蓄積手段２ｃは、取扱情報において蓄積が認められている場合に限り、コンテンツ３ｂをストレージデバイス２ａに蓄積する。これにより、コンテンツサーバ３を運用するコンテンツプロバイダが、ユーザの利用するクライアント装置４，５による蓄積は好ましくないがサービスは行いたいと考える場合、クライアント装置４，５による蓄積を回避しつつ、サービスを行うことができる。
【００３１】
なお、コンテンツ３ｂを配信するコンテンツサーバ３からの取扱設定要求に応じて、コンテンツ３ｂの取扱情報の内容をコンテンツ管理装置２が変更するようにしてもよい。これにより、コンテンツサーバ３の運用者が取扱情報を容易に変更することができる。
【００３２】
また、コンテンツ管理装置２において、ストレージデバイス２ａに蓄積されたコンテンツ３ｂの編集機能を提供することができる。この場合、コンテンツ管理装置２は、クライアント装置４，５からのコンテンツ編集要求に応じて、編集元のコンテンツ３ｂから切り出すべき部分（部分コンテンツ）の再生時間帯を示す情報と、編集後のコンテンツにおいて部分コンテンツを再生する時間帯を示す情報とを含む編集後コンテンツ管理情報を生成する。生成された編集後コンテンツ管理情報を参照すれば、コンテンツ編集要求で指示された通りの編集後のコンテンツを、編集元のコンテンツ３ｂから再生することができる。これにより、編集後コンテンツの実データを蓄積する必要がなくなり、ストレージデバイス２ａを効率的に使用することができる。
【００３３】
なお、取扱情報としてコンテンツの編集の可否を定義しておけば、編集が認められている場合に限り、編集後コンテンツ管理情報を生成するようにすることもできる。
【００３４】
また、コンテンツ管理装置２において、ストレージデバイス２ａに蓄積されたコンテンツ３ｂの利用状況を監視して、コンテンツ３ｂの利用に関する統計情報を生成することもできる。たとえば、コンテンツ管理装置２は、統計情報として、コンテンツの時間帯毎の再生頻度を示すヒストグラムを生成する。
【００３５】
このようにして、コンテンツプロバイダ側によるデジタルコンテンツの不正コピーを防止したいという要望とユーザの視聴傾向を詳細に把握したいという要望をかなえることができる。また、ユーザ側による、気に入ったデジタルコンテンツを自分で作成したデジタルコンテンツと区別することなく、あたかも自分で所有しているように記録、編集、再生を行いたいという要望もかなえることができる。
【００３６】
以下に、本発明のコンテンツ管理装置２に係る機能を適用した代理サーバをネットワーク上に設け、代理サーバによって、クライアント装置で利用するコンテンツを一括管理する場合の例を用い、本発明の実施の形態を具体的に説明する。
【００３７】
［第１の実施の形態］
以下、本発明の第１の実施の形態について具体的に説明する。なお、以下の説明において、コンテンツと言った場合、デジタルコンテンツを指すものとする。
【００３８】
図２は、本発明の第１の実施の形態に係るシステム構成を示す図である。本実施の形態では、ネットワーク１０を介して、代理サーバ１００、複数のコンテンツサーバ２１０，２２０，・・・、複数のクライアント装置３１０，３２０，・・・が互いに接続されている。ネットワーク１０は、たとえばインターネットである。
【００３９】
代理サーバ１００は、コンテンツサーバ２１０，２２０，・・・から取得したコンテンツを格納するためのストレージデバイス１１０を有している。コンテンツサーバ２１０は、ユーザに提供するコンテンツが格納されたストレージデバイス２１１を有している。コンテンツサーバ２２０は、ユーザに提供するコンテンツが格納されたストレージデバイス２２１を有している。クライアント装置３１０は、代理サーバ１００を介して取得したコンテンツを格納するためのストレージデバイス３１１を有している。クライアント装置３２０は、代理サーバ１００を介して取得したコンテンツを格納するためのストレージデバイス３２１を有している。
【００４０】
代理サーバ１００は、クライアント装置３１０，３２０，・・・からのコンテンツの蓄積、編集、再生についての処理要求に応じて、コンテンツを管理する。代理サーバ１００は、クライアント装置３１０，３２０，・・・のストレージデバイス３１１，３２１，・・・へのコンテンツの入出力を自由に行うことができる。
【００４１】
また、代理サーバ１００は、コンテンツ毎に、その蓄積先を決定する。たとえば、コンテンツ蓄積要求の対象となっているコンテンツが、クライアント装置３１０のユーザが個人で作成し所有しているものであれば、クライアント装置３１０のストレージデバイス３１１に、対象のコンテンツを蓄積する。また、コンテンツ蓄積要求の対象となっているコンテンツが、コンテンツプロバイダが所有するコンテンツであれば、代理サーバ１００側に設けたストレージデバイス１１０に、対象のコンテンツを蓄積する。コンテンツプロバイダの所有するコンテンツに対するコンテンツ蓄積要求が複数のクライアント装置３１０，３２０，・・・から出された場合、代理サーバ１００は、同一コンテンツの蓄積は、コンテンツ蓄積要求を出したユーザ数より少ない回数（たとえば１回）のみ行う。このように、コンテンツを一本化することで、ストレージデバイス１１０のディスク容量の無駄を省くことができる。
【００４２】
代理サーバ１００は、コンテンツ編集要求があった場合、やはり要求の対象となっているコンテンツが、たとえばそのユーザが個人で作成し所有しているものであるか否かを調べ、そうであればユーザのクライアント装置３１０，３２０，・・・のストレージデバイス３１１，３２１，・・・に蓄積されたコンテンツを編集する。また、コンテンツ編集要求の対象となっているコンテンツが、ユーザ個人の所有物でない場合、代理サーバ１００は、ストレージデバイス１１０に蓄積してあるコンテンツのうち、再生に必須な一部のデータのみを持っておき、あとは編集点など、編集したデータを再生するために必要な情報のみ保持しておく。
【００４３】
さらに、多数のユーザによる要求が代理サーバ１００に集まるため、代理サーバ１００では、時系列的な視聴情報が手に入る。そこで、代理サーバ１００では、細かい視聴率などの統計情報を取得し、コンテンツサーバ２１０，２２０，・・・を運用するコンテンツプロバイダに、コンテンツの視聴に関する統計情報を提供する。
【００４４】
以下、代理サーバ１００の構成及び機能について詳しく説明する。
図３は、代理サーバのハードウェア構成を示すブロック図である。代理サーバ１００は、ＣＰＵ(Central Processing Unit)１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ(Random Access Memory)１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００４５】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳ、アプリケーションプログラム、およびコンテンツサーバ２１０，２２０，・・・から取得したコンテンツなどが格納される。ＨＤＤ１０３が、図２に示すストレージデバイス１１０として利用される。
【００４６】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００４７】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００４８】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、代理サーバ１００のハードウェア構成について示したが、コンテンツサーバ２１０，２２０，・・・やクライアント装置３１０，３２０，・・・も同様のハードウェア構成で実現することができる。
【００４９】
次に、図２に示したシステムによって行われるコンテンツ管理処理の概略について説明する。なお、コンテンツサーバ２１０，２２０，・・・やクライアント装置３１０，３２０，・・・は複数存在するが、説明を簡単にするために、以下の説明では、クライアント装置３１０からの要求に応じて代理サーバ１００がコンテンツサーバ２１０からコンテンツを取得し、そのコンテンツを管理する場合を想定する。
【００５０】
図４は、コンテンツ管理処理のシーケンス図である。図４には、コンテンツサーバ２１０、代理サーバ１００、およびクライアント装置３１０による通信、および通信内容に応じた処理が示されている。コンテンツ管理処理は、コンテンツ取扱情報設定処理、コンテンツ蓄積処理、コンテンツ再生処理、統計情報提供取得処理、コンテンツ編集処理、およびコンテンツ削除処理に大別される。
【００５１】
コンテンツ取扱情報設定処理は、コンテンツサーバ２１０を管理するコンテンツプロバイダが、各コンテンツに対する取扱条件を設定する処理である。取扱条件として、たとえば、著作権の保護のためにコンテンツの直接の再生のみを認め、コンテンツの蓄積を不可にすることができる。コンテンツ取扱情報設定処理では、コンテンツサーバ２１０から代理サーバ１００へ、取扱情報設定要求が送信される（ステップＳ１１）。取扱情報設定要求を受け取った代理サーバ１００では、取扱情報が登録される（ステップＳ１２）。
【００５２】
コンテンツ蓄積処理は、代理サーバ１００に予め会員登録されたユーザが使用するクライアント装置３１０からの要求に応じて、代理サーバ１００の管理下のストレージデバイス１１０に、コンテンツを蓄積する処理である。コンテンツ蓄積処理では、まず、クライアント装置３１０から代理サーバ１００に対して、コンテンツ蓄積要求が送信される（ステップＳ２１）。コンテンツ蓄積要求を受信した代理サーバ１００は、要求されたコンテンツを既に蓄積している場合や、コンテンツの蓄積が許可されていない場合を除き、コンテンツ取得要求をコンテンツサーバ２１０へ送信する（ステップＳ２２）。
【００５３】
コンテンツ取得要求を受け取ったコンテンツサーバ２１０は、要求されたコンテンツを代理サーバ１００に送信する（ステップＳ２３）。代理サーバ１００は、コンテンツサーバ２１０から送られたコンテンツを受け取る（ステップＳ２４）。そして、代理サーバ１００は、受け取ったコンテンツをストレージデバイス１１０に蓄積する（ステップＳ２５）。
【００５４】
なお、コンテンツの蓄積場所は、代理サーバ１００に接続されたストレージデバイス１１０か、クライアント装置３１０に接続されたストレージデバイス３１１である。また、既に代理サーバ１００のストレージデバイス１１０に蓄積されているコンテンツに対する蓄積要求があった場合には、コンテンツの取得、蓄積は行われない。それに代わり、既に蓄積されているコンテンツに対応づけて作成されたクライアント装置の識別子のリスト（コンテンツ蓄積情報として保持される）に、コンテンツの蓄積要求を出したクライアント装置の識別子が登録される。
【００５５】
コンテンツ再生処理は、代理サーバ１００が管理するコンテンツを、クライアント装置３１０において再生する処理である。コンテンツ再生処理では、クライアント装置３１０から代理サーバ１００にコンテンツ再生要求が送信される（ステップＳ３１）。コンテンツ再生要求を受け取った代理サーバ１００では、指定されたコンテンツを蓄積場所から取り出し、クライアント装置３１０に送信する（ステップＳ３２）。クライアント装置３１０は、代理サーバ１００から送られたコンテンツを再生する（ステップＳ３３）。一方、代理サーバ１００は、コンテンツ再生要求の対象となったコンテンツに対応づけて管理されている統計情報の内容を更新する（ステップＳ３４）。なお、統計情報は、再生履歴情報と、再生時間別ヒストグラムとで構成される。
【００５６】
統計情報取得処理は、コンテンツに対応づけて代理サーバ１００で生成されたヒストグラムを、コンテンツサーバ２１０が取得する処理である。統計情報取得処理では、コンテンツサーバ２１０から代理サーバ１００に、ヒストグラム取得要求が送信される（ステップＳ４１）。代理サーバ１００は、ヒストグラム取得要求に応じて、ヒストグラムをコンテンツサーバ２１０に送信する（ステップＳ４２）。コンテンツサーバ２１０は、代理サーバ１００から送られたヒストグラムを蓄積したり、表示したりする（ステップＳ４３）。
【００５７】
コンテンツ編集処理は、代理サーバ１００で管理されているコンテンツを、クライアント装置３１０からの要求に基づいて編集する処理である。コンテンツ編集処理では、クライアント装置３１０から代理サーバ１００に、コンテンツ編集要求が送信される（ステップＳ５１）。代理サーバ１００は、コンテンツ編集要求に応答して、コンテンツの編集を行う（ステップＳ５２）。なお、編集対象のコンテンツが代理サーバ１００のストレージデバイス１１０に蓄積されている場合には、蓄積されているコンテンツに対する直接の編集は行われず、編集情報が別で管理される。
【００５８】
コンテンツ削除処理は、代理サーバ１００の管理下に置かれているコンテンツを削除する処理である。コンテンツ削除処理では、クライアント装置３１０から代理サーバ１００へ、コンテンツ削除要求が送信される（ステップＳ６１）。コンテンツ削除要求を受信した代理サーバ１００は、コンテンツ削除要求で指定されたコンテンツを削除する（ステップＳ６２）。ただし、同じコンテンツに対して、他のクライアント装置から蓄積要求が出されていた場合（まだ、そのクライアント装置からの削除要求を受け取っていない）、代理サーバ１００は、コンテンツの削除を行わず、そのコンテンツの蓄積要求元のリストから、クライアント装置３１０の識別子を削除する。
【００５９】
このようなコンテンツ管理処理を実現するために、代理サーバ１００には、以下の様な処理機能が必要となる。
図５は、代理サーバの処理機能を示す機能ブロック図である。代理サーバ１００は、ストレージデバイス１１０内にコンテンツデータベース（ＤＢ）１１１、管理情報データベース（ＤＢ）１１２を格納して、それらのデータを管理している。また、代理サーバ１００は、取扱情報管理部１２１、コンテンツ蓄積処理部１２２、コンテンツ配信部１２３、統計情報管理部１２４、およびコンテンツ編集部１２５を有している。
【００６０】
コンテンツＤＢ１１１は、管理対象のコンテンツを格納するための記録領域である。コンテンツＤＢ１１１は、図２に示すストレージデバイス１１０内に設けられている。
【００６１】
管理情報ＤＢ１１２は、コンテンツＤＢ１１１に格納されたコンテンツやクライアント装置３１０のストレージデバイス３１１に格納されたコンテンツを管理するための情報である。管理情報ＤＢ１１２は、代理サーバ１００のＲＡＭやストレージデバイス１１０などに格納される。管理情報ＤＢ１１２の詳細は後述する。
【００６２】
取扱情報管理部１２１は、コンテンツサーバ２１０が提供しているコンテンツに対する取扱制限に関する情報を管理する。具体的には、取扱情報管理部１２１は、管理情報ＤＢ１１２内のコンテンツ取扱情報を管理しており、コンテンツサーバ２１０から送られた取扱情報設定要求に従って、コンテンツ取扱情報の内容を更新する。
【００６３】
コンテンツ蓄積処理部１２２は、クライアント装置３１０からのコンテンツ蓄積要求に応じて、コンテンツサーバ２１０からコンテンツを取得し、コンテンツＤＢ１１１に格納する。また、コンテンツ蓄積処理部１２２は、蓄積したコンテンツに対応づけて、コンテンツ蓄積情報を生成し、管理情報ＤＢ１１２内に登録する。コンテンツ蓄積情報には、コンテンツに対してコンテンツ蓄積要求を出力したクライアント装置の識別子が登録される。なお、コンテンツ蓄積要求で指定されたコンテンツが、既にコンテンツＤＢ１１１に格納されている場合には、コンテンツ蓄積処理部１２２は、コンテンツサーバ２１０からコンテンツを取得せずに、そのコンテンツに対応づけられているコンテンツ蓄積情報に、コンテンツ蓄積要求を出力したクライアント装置の識別子を追加登録する。
【００６４】
コンテンツ配信部１２３は、クライアント装置３１０からのコンテンツ再生要求に応じて、コンテンツＤＢ１１１に格納されているコンテンツを取得し、クライアント装置３１０に送信する。
【００６５】
統計情報管理部１２４は、コンテンツ配信部１２３によるクライアント装置３１０へのコンテンツの配信状況を監視し、各コンテンツの再生回数などの統計情報を収集する。収集した統計情報は、再生履歴情報として管理情報ＤＢ１１２内に格納する。また、統計情報管理部１２４は、再生履歴情報から再生時間別ヒストグラムを生成し、管理情報ＤＢ１１２内に格納する。再生時間別ヒストグラムは、コンテンツサーバ２１０からの要求に応答して、統計情報管理部１２４によりコンテンツサーバ２１０に送信される。
【００６６】
コンテンツ編集部１２５は、クライアント装置３１０からのコンテンツ編集要求に応じて、編集後コンテンツ管理情報を生成する。編集後コンテンツ管理情報は、編集によって生成されるコンテンツの内容（たとえば、時間帯毎の再生すべき部分コンテンツのリスト）が登録された情報である。また、コンテンツ編集部１２５は、クライアント装置３１０からのコンテンツ削除要求に応じて、コンテンツを削除する。
【００６７】
図６は、管理情報の内容を示す図である。管理情報ＤＢ１１２内には、コンテンツ取扱情報１１２ａ、コンテンツ蓄積情報１１２ｂ、編集後コンテンツ管理情報１１２ｃ、再生履歴情報１１２ｄ、および再生時間別ヒストグラム１１２ｅが格納されている。コンテンツ取扱情報１１２ａは、コンテンツサーバ２１０で配信されるコンテンツの蓄積可否などに関する情報である。コンテンツ蓄積情報１１２ｂは、コンテンツＤＢ１１１に蓄積されたコンテンツの管理情報である。編集後コンテンツ管理情報１１２ｃは、ユーザが任意に編集した編集後コンテンツに関する情報である。再生履歴情報１１２ｄは、各コンテンツの再生履歴に関する情報である。再生時間別ヒストグラム１１２ｅは、各コンテンツの時間帯別の再生状況を示すヒストグラムである。
【００６８】
以上のような代理サーバ１００において、図４で説明したようなコンテンツ管理処理が行われる。以下に、コンテンツ管理処理について、詳細に説明する。
［コンテンツ取得情報設定処理］
まず、コンテンツ取得情報設定処理について説明する。コンテンツ取得情報設定処理では、コンテンツサーバ２１０を管理するコンテンツプロバイダが、コンテンツサーバ２１０に対して、コンテンツに関する取扱情報を入力する。取扱情報は、コンテンツ識別子と取扱内容との組で構成される。取扱内容には、蓄積可否に関する取扱、編集可否に関する取扱、および視聴（聴取）率集計の要否に関する取扱のうちの少なくとも１つが含まれる。
【００６９】
蓄積可否に関する取扱には、クライアント装置３１０での蓄積可否の指定と代理サーバ１００での蓄積可否の指定とが含まれる。編集可否に関する取扱には、クライアント装置３１０での編集可否の指定と代理サーバ１００での編集可否の指定とが含まれる。
【００７０】
コンテンツサーバ２１０に取扱情報が入力されると、コンテンツサーバ２１０から代理サーバ１００に取扱情報設定要求が送信される（図４のステップＳ１１）。取扱情報設定要求には、コンテンツプロバイダによって入力された取扱情報が含まれる。取扱情報設定要求に複数のコンテンツに対する取扱情報が含まれていてもよい。
【００７１】
取扱情報設定要求を受け取った代理サーバ１００は、取扱情報設定要求を送信したコンテンツサーバ２１０に対応づけて、コンテンツ取扱情報１１２ａを管理情報ＤＢ１１２内に格納する。これにより、コンテンツ取扱情報１１２ａが代理サーバ１００に登録される。
【００７２】
図７は、コンテンツ取扱情報の一例を示す図である。コンテンツ取扱情報１１２ａには、「コンテンツ識別子」、「取扱」、および「視聴（聴取）率集計」の欄が設けられている。
【００７３】
「コンテンツ識別子」の欄には、コンテンツサーバ２１０から配信されるコンテンツの識別情報（コンテンツ識別子）が格納される。コンテンツ識別子としては、コンテンツが格納されている場所のアドレスを用いることができる。たとえば、ＵＲＬ(Uniform Resource Locator）で表されるサーバ名とパス名（ファイル名を含む）を、識別子として用いることができる。図７の例では、コンテンツ識別子として、「アドレスＡ」，「アドレスＢ」，「アドレスＣ」，「アドレスＤ」，・・・が格納されている。
【００７４】
「取扱」の欄には、コンテンツ識別子に対応づけて、そのコンテンツの取り扱い方法に関する取扱規則が格納される。図７の例では、コンテンツ識別子「アドレスＡ」に対応づけて「クライアント装置での蓄積不可」という取扱規則が格納されている。コンテンツ識別子「アドレスＢ」に対応づけて「クライアント装置での蓄積可」という取扱規則が格納されている。コンテンツ識別子「アドレスＣ」に対応づけて「クライアント装置での蓄積可、編集不可」という取扱規則が格納されている。コンテンツ識別子「アドレスＤ」に対応づけて「クライアント装置と代理サーバでの蓄積、編集不可」という取扱規則が格納されている。
【００７５】
「視聴（聴取）率集計」の欄には、コンテンツ識別子に対応づけて、視聴（聴取）率の集計の要否が登録される。図７の例では、コンテンツ識別子「アドレスＡ」に対応づけて、視聴（聴取）率集計が「必要」と登録されている。コンテンツ識別子「アドレスＢ」に対応づけて、視聴（聴取）率集計が「必要」と登録されている。コンテンツ識別子「アドレスＣ」に対応づけて、視聴（聴取）率集計が「必要」と登録されている。コンテンツ識別子「アドレスＤ」に対応づけて、視聴（聴取）率集計が「不要」と登録されている。
【００７６】
このように、代理サーバ１００に対して予めコンテンツ取扱情報１１２ａを登録しておくことで、コンテンツサーバ２１０で配信するコンテンツの著作権を保護することができる。すなわち、クライアント装置３１０での蓄積を不可にすることで、クライアント装置３１０のユーザが、不正にコンテンツをコピーすることができなくなる。なお、蓄積が不可であっても、クライアント装置３１０において、ストリーミングで受信したコンテンツを再生することはできる。代理サーバ１００での蓄積も不可にしておけば、不正コピーなどの不正行為を、より有効に防止することができる。
【００７７】
また、編集を不可に設定しておけば、提供しているコンテンツの一部（部分コンテンツ）を利用して、別のコンテンツを作成することを防止することができる。これにより、コンテンツ全体としての同一性を、常に維持することができる。
【００７８】
さらに、視聴（聴取）率の集計を必要と設定しておけば、代理サーバ１００に視聴（聴取）率の集計を出させることができる。
［コンテンツ蓄積処理］
次に、コンテンツ蓄積処理について説明する。コンテンツ蓄積処理は、クライアント装置３１０からのコンテンツ蓄積要求を受け取った代理サーバ１００において実行される。なお、コンテンツ蓄積要求は、コンテンツ再生要求と共にクライアント装置３１０から代理サーバ１００に出力される場合がある。
【００７９】
代理サーバ１００によるコンテンツ蓄積処理は、コンテンツ取扱情報１１２ａの内容に従って実行される。すなわち、コンテンツ取扱情報１１２ａにおいて、コンテンツ蓄積要求で指定されたコンテンツの「取扱」の欄に、蓄積可と設定されているストレージデバイスにのみ、コンテンツを蓄積することができる。
【００８０】
また、代理サーバ１００は、多数のユーザからコンテンツ蓄積要求が出されたコンテンツは、代理サーバ１００のストレージデバイス１１０に蓄積し、それ以外のコンテンツは、コンテンツ蓄積要求を出力したクライアント装置３１０のストレージデバイス３１１に蓄積する。
【００８１】
以下に、コンテンツ蓄積処理手順を説明する。
図８は、コンテンツ蓄積処理の前半を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
【００８２】
［ステップＳ１０１］クライアント装置３１０から代理サーバ１００へ、コンテンツ蓄積要求が出されると、代理サーバ１００のコンテンツ蓄積処理部１２２が、蓄積対象のコンテンツを指定したコンテンツ蓄積要求を受信する。
【００８３】
［ステップＳ１０２］コンテンツ蓄積処理部１２２は、コンテンツ取扱情報１１２ａを参照し、コンテンツ蓄積要求で指定されたコンテンツに関して、クライアント装置３１０または代理サーバ１００での蓄積が許可されているか否かを判断する。少なくとも１つの装置での蓄積が許可されていれば、処理がステップＳ１０６に進められる。全ての装置での蓄積が不許可であれば、処理がステップＳ１０３に進められる。
【００８４】
［ステップＳ１０３］コンテンツ蓄積処理部１２２は、コンテンツ蓄積要求を出力したクライアント装置３１０に、蓄積できない旨のメッセージを送信する。
［ステップＳ１０４］コンテンツ蓄積処理部１２２は、クライアント装置３１０から、コンテンツ蓄積要求と共にコンテンツ再生要求が送られてきたかどうかを判断する。コンテンツ再生要求が送られてきた場合には、処理がステップＳ１０５に進められる。コンテンツ再生要求が送られてきていない場合には、処理が終了する。
【００８５】
［ステップＳ１０５］コンテンツ蓄積処理部１２２は、コンテンツ再生要求で指定されているコンテンツを、コンテンツサーバ２１０から取得する。その後、処理が図９のステップＳ１１８に進められる。
【００８６】
［ステップＳ１０６］コンテンツ蓄積処理部１２２は、蓄積対象のコンテンツに対するコンテンツ蓄積要求の数が、所定数以上になったか否かを判断する。各コンテンツに過去に出されたコンテンツ蓄積要求の数は、コンテンツ蓄積情報１１２ｂを参照して判断することができる。所定数は、予め代理サーバ１００に設定されている。コンテンツ蓄積要求の数が所定数以上であれば、処理が図９に示すステップＳ１１０に進められる。コンテンツ蓄積要求の数が所定数未満であれば、処理がステップＳ１０７に進められる。
【００８７】
［ステップＳ１０７］コンテンツ蓄積処理部１２２は、コンテンツ取扱情報１１２ａを参照し、コンテンツ蓄積要求で指定されたコンテンツに関して、クライアント装置３１０での蓄積が許可されているか否かを判断する。クライアント装置３１０での蓄積が許可されていれば処理がステップＳ１０８に進められる。クライアント装置３１０での蓄積が許可されていなければ、処理が図９に示すステップＳ１１０に進められる。
【００８８】
［ステップＳ１０８］コンテンツ蓄積処理部１２２は、コンテンツ蓄積要求で指定されたコンテンツをコンテンツサーバ２１０から取得する。
［ステップＳ１０９］コンテンツ蓄積処理部１２２は、コンテンツサーバ２１０から取得したコンテンツを、クライアント装置３１０のストレージデバイス３１１に蓄積する。具体的には、コンテンツ蓄積処理部１２２により、コンテンツサーバ２１０から取得したコンテンツが、代理サーバ１００からクライアント装置３１０にダウンロードされる。ダウンロードされたコンテンツは、クライアント装置３１０によって、ストレージデバイス３１１に蓄積される。その後、処理が図９のステップＳ１１７に進められる。
【００８９】
図９は、コンテンツ蓄積処理の後半を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。
［ステップＳ１１０］コンテンツ蓄積処理部１２２は、コンテンツ蓄積要求で指定されたコンテンツが、既に代理サーバ１００側のストレージデバイス１１０で蓄積されているか否かを判断する。代理サーバ１００側のストレージデバイス１１０に蓄積されている場合には、処理がステップＳ１１１に進められる。代理サーバ１００側のストレージデバイス１１０に蓄積されていない場合には、処理がステップＳ１１３に進められる。
【００９０】
［ステップＳ１１１］コンテンツ蓄積処理部１２２は、クライアント装置３１０からコンテンツ蓄積要求と共に、コンテンツ再生要求が送られてきたかどうかを判断する。コンテンツ再生要求が送られてきた場合には、処理がステップＳ１１２に進められる。コンテンツ再生要求が送られてきていない場合には、処理がステップＳ１１９に進められる。
【００９１】
［ステップＳ１１２］コンテンツ蓄積処理部１２２は、コンテンツ再生要求で指定されているコンテンツを、代理サーバ１００のストレージデバイス１１０から取得する。その後、処理がステップＳ１１８に進められる。
【００９２】
［ステップＳ１１３］コンテンツ蓄積処理部１２２は、コンテンツ蓄積要求で指定されたコンテンツが、クライアント装置３１０側のストレージデバイス３１１、または、他のクライアント装置のストレージデバイスに蓄積されているか否かを判断する。いずれかのクライアント装置のストレージデバイスに蓄積されていれば、処理がステップＳ１１５に進められる。いずれのクライアント装置のストレージデバイスにも蓄積されていなければ、処理がステップＳ１１４に進められる。
【００９３】
［ステップＳ１１４］コンテンツ蓄積処理部１２２は、コンテンツ蓄積要求で指定されたコンテンツを、コンテンツサーバ２１０から取得する。その後、処理がステップＳ１１６に進められる。
【００９４】
［ステップＳ１１５］コンテンツ蓄積処理部１２２は、コンテンツ蓄積要求で指定されたコンテンツを、そのコンテンツが蓄積されたクライアント装置側のストレージデバイスから取得する。この際、コンテンツ蓄積処理部１２２は、クライアント装置側のストレージデバイスに格納されていたコンテンツを削除する。
【００９５】
なお、この例では、クライアント装置側のストレージデバイスにコンテンツが蓄積されている場合には、そのコンテンツを取得することにしているが、常に、コンテンツサーバ２１０からコンテンツを取得するようにしてもよい。
【００９６】
［ステップＳ１１６］コンテンツ蓄積処理部１２２は、代理サーバ１００のストレージデバイス１１０に、ステップＳ１１４またはステップＳ１１５で取得したコンテンツを蓄積する。
【００９７】
［ステップＳ１１７］コンテンツ蓄積処理部１２２は、クライアント装置３１０からのコンテンツ蓄積要求と共に、コンテンツ再生要求が出されているか否かを判断する。コンテンツ再生要求が出されている場合には、処理がステップＳ１１８に進められる。コンテンツ再生要求が出されていない場合には、処理がステップＳ１１９に進められる。
【００９８】
［ステップＳ１１８］コンテンツ配信部１２３は、ステップＳ１１２，ステップＳ１１４，ステップＳ１１５のいずれかの処理で取得したコンテンツを、クライアント装置３１０に送信する。
【００９９】
［ステップＳ１１９］コンテンツ蓄積処理部１２２は、コンテンツ蓄積情報１１２ｂの内容を更新する。その後、処理が終了する。
図１０は、コンテンツ蓄積情報の一例を示す図である。コンテンツ蓄積情報１１２ｂには、「コンテンツ識別子」、「格納場所」、「蓄積時間」、「蓄積要求日時」、および「クライアント装置識別子」の欄が設けられている。
【０１００】
「コンテンツ識別子」の欄には、コンテンツサーバ２１０から配信されるコンテンツの識別情報（コンテンツ識別子）が格納される。コンテンツ識別子は、コンテンツのデータ名やアドレスなど、一意に識別できれば何でもよい。図１０の例では、「アドレスＡ」，「アドレスＢ」，・・・が登録されている。
【０１０１】
「格納場所」の欄には、コンテンツサーバ２１０から取得したコンテンツが蓄積された場所（アドレス）が登録される。図１０の例では、コンテンツ識別子「アドレスＡ」のコンテンツの格納場所は「アドレスＳ」である。コンテンツ識別子「アドレスＢ」のコンテンツの格納場所は「アドレスＴ」である。
【０１０２】
「蓄積時間」の欄には、コンテンツ蓄積要求毎に、コンテンツ識別子に対応づけて、元のコンテンツにおける蓄積された部分（部分コンテンツ）の時間帯に関する情報（蓄積時間）が登録される。蓄積時間は、コンテンツの先頭から再生した場合の、再生開始からの経過時間（時：分）によって定義されている。図１０の例では、コンテンツ識別子「アドレスＡ」のコンテンツは、複数回に分けて蓄積されており、コンテンツ再生開始からの経過時間が「3:00-4:18」の時間帯、「0:00-5:20」の時間帯、「7:00-12:00」の時間帯などに対応する部分コンテンツが蓄積されている。コンテンツ識別子「アドレスＢ」のコンテンツは、「0:00-11:00」の時間帯などに対応する部分コンテンツが蓄積されている。
【０１０３】
「蓄積要求日時」の欄には、コンテンツ識別子および蓄積時間帯に対応づけて、そのコンテンツに対する蓄積要求がクライアント装置より出力された時刻が登録される。図１０の例では、コンテンツ識別子「アドレスＡ」のコンテンツにおける蓄積時間「3:00-4:18」の時間帯の部分を蓄積した際の蓄積要求を、「2001.02.28 17:30（２００１年２月２８日１７時３０分）」に受け取っている。コンテンツ識別子「アドレスＡ」のコンテンツにおける蓄積時間「0:00-5:20」の時間帯の部分を蓄積した際の蓄積要求を、「2001.02.28 17:27」に受け取っている。コンテンツ識別子「アドレスＡ」のコンテンツにおける蓄積時間「7:00-12:00」の時間帯の部分を蓄積した際の蓄積要求を、「2001.01.31 10:15」に受け取っている。コンテンツ識別子「アドレスＢ」のコンテンツにおける蓄積時間「0:00-11:00」の時間帯の部分を蓄積した際の蓄積要求を、「2001.03.21 12:35」に受け取っている。
【０１０４】
「クライアント装置識別子」の欄には、コンテンツ識別子および蓄積時間帯に対応づけて、そのコンテンツに対する蓄積要求を出力したクライアント装置の識別情報（クライアント装置識別子）が登録される。クライアント識別子は、ネットワーク１０上で各クライアント装置を識別可能な情報であり、たとえば、クライアント識別子をＩＰ(Internet Protocol)アドレスで表すことができる。図１０の例によれば、コンテンツ識別子「アドレスＡ」のコンテンツにおける蓄積時間「3:00-4:18」の時間帯の部分を蓄積した際の蓄積要求が、クライアント装置識別子「アドレスＵ」のクライアント装置から出されている。コンテンツ識別子「アドレスＡ」のコンテンツにおける蓄積時間「0:00-5:20」の時間帯の部分を蓄積した際の蓄積要求が、クライアント装置識別子「アドレスＶ」のクライアント装置から出されている。コンテンツ識別子「アドレスＡ」のコンテンツにおける蓄積時間「7:00-12:00」の時間帯の部分を蓄積した際の蓄積要求が、クライアント装置識別子「アドレスＷ」のクライアント装置から出されている。コンテンツ識別子「アドレスＢ」のコンテンツにおける蓄積時間「0:00-11:00」の時間帯の部分を蓄積した際の蓄積要求が、クライアント装置識別子「アドレスＵ」のクライアント装置から出されている。
【０１０５】
このようにして、コンテンツを蓄積し、続けて再生することができる。すなわち、本実施の形態におけるコンテンツ蓄積処理は、クライアント装置３１０によるコンテンツの再生と同時に、そのコンテンツを代理サーバ１００またはクライアント装置３１０に蓄積する場合と、コンテンツの蓄積のみ行う場合とに分かれる。
【０１０６】
コンテンツの再生と同時に蓄積する場合、代理サーバ１００において、それまで受信したコンテンツ蓄積要求の総数（コンテンツ削除要求があった場合には、その要求の分だけ減算される）が、所定数以上か否かが判断される。コンテンツ蓄積要求の数が所定数以上であれば、コンテンツ（部分的または一部）が代理サーバ１００で受信され、代理サーバ１００が持つストレージデバイス１１０に蓄積される。そして、コンテンツが、コンテンツ蓄積要求を出力したクライアント装置３１０に配信される。コンテンツ蓄積要求の数が所定数に満たない場合、コンテンツがクライアント装置３１０のストレージデバイス３１１に蓄積される。なお、コンテンツサーバ２１０からクライアント装置３１０へのコンテンツの転送は、代理サーバ１００を中継させてもよいし、代理サーバ１００を中継させずに、コンテンツサーバ２１０からクライアント装置３１０へ直接転送してもよい。
【０１０７】
コンテンツ再生要求を伴わず、コンテンツの蓄積のみを行う場合、代理サーバ１００において、それまで受信したコンテンツ蓄積要求の総数（コンテンツ削除要求があった場合には、その要求の分だけ減算される）が、所定数以上か否かが判断される。コンテンツ蓄積要求の数が所定数以上であれば、コンテンツ（部分的または一部）が代理サーバ１００で受信され、代理サーバ１００が持つストレージデバイス１１０に蓄積される。そうでない場合、コンテンツがクライアント装置３１０のストレージデバイス３１１に蓄積される。
【０１０８】
また、当初はユーザのクライアント装置からの蓄積要求が一定数以下であったため、クライアント装置３１０，３２０，・・・のいずれかに蓄積された場合でも、その後、他のユーザのクライアント装置からのコンテンツ蓄積要求によって、コンテンツ蓄積要求の数が所定数を超える場合もある。この場合、すでに蓄積済みのユーザのクライアント装置のストレージデバイスに存在するコンテンツが吸い上げられ、代理サーバ１００が持つストレージデバイス１１０に蓄積される。
【０１０９】
これとは逆に、当初所定数以上のユーザのクライアント装置３１０，３２０，・・・から蓄積要求があり、代理サーバ１００が持つストレージデバイス１１０に蓄積していた場合でも、コンテンツ削除要求や編集要求などで、有効なコンテンツ蓄積要求の数が所定数未満となる場合もある。この場合は、ユーザのクライアント装置３１０，３２０，・・・のストレージデバイス３１１，３２１，・・・にコンテンツが蓄積される。
【０１１０】
代理サーバ１００のストレージデバイス１１０で蓄積するか、コンテンツ蓄積要求を出したユーザのクライアント装置３１０のストレージデバイス３１１で蓄積すべきかは、コンテンツ取扱情報１１２ａに基づいて判断される。すなわち、ユーザのクライアント装置３１０での蓄積が不可な場合、代理サーバ１００にコンテンツが蓄積される。ユーザのクライアント装置３１０と代理サーバ１００との双方で蓄積が不可な場合（いかなる蓄積も許されない場合）、コンテンツの蓄積は行われず、ユーザのクライアント装置３１０に蓄積不可な旨が連絡される。
【０１１１】
このように、本実施の形態におけるコンテンツ蓄積処理では、コンテンツ蓄積要求の総数が所定値以上の場合には、代理サーバ１００のストレージデバイス１１０にコンテンツを蓄積し、コンテンツ蓄積要求の総数が所定値未満の場合には、コンテンツ蓄積要求を出力した各クライアント装置３１０のストレージデバイス３１１にコンテンツを蓄積するようにした。これにより、システム全体でのストレージデバイスを効率よく利用することができる。すなわち、大勢のユーザが使用するコンテンツをストレージデバイス１１０に蓄積し、そのコンテンツを各ユーザで共有することで、代理サーバ１００とクライアント装置３１０，３２０，・・・との全てのストレージデバイス内のコンテンツのデータ量の総量が削減される。
【０１１２】
また、コンテンツ取扱情報１１２ａに従って、コンテンツの蓄積の可否が判断されるため、コンテンツプロバイダが蓄積を認めていないコンテンツが、代理サーバ１００やクライアント装置３１０，３２０，・・・に蓄積されることが無くなる。その結果、コンテンツの不正使用を防止することができる。
【０１１３】
［コンテンツ送信および統計情報の更新処理］
次に、代理サーバ１００によるコンテンツ送信と統計情報の更新処理について説明する。コンテンツ送信、統計情報更新処理は、クライアント装置３１０からのコンテンツ再生要求を代理サーバ１００が受信した際に実行される処理である。
【０１１４】
図１１は、コンテンツ送信、統計情報更新処理の手順を示すフローチャートである。以下に、図１１に示す処理をステップ番号に沿って説明する。
［ステップＳ１２１］コンテンツ配信部１２３は、クライアント装置３１０からのコンテンツ再生要求を受け付ける。なお、コンテンツ再生要求は、クライアント装置３１０からコンテンツ蓄積要求と共に送信される場合もある。
【０１１５】
［ステップＳ１２２］コンテンツ配信部１２３は、コンテンツ再生要求で指定されたコンテンツを取得し、クライアント装置３１０に送信する。なお、コンテンツは、代理サーバ１００のコンテンツＤＢ１１１内に格納されていれば、その場所から取得される。コンテンツ再生要求を出力したクライアント装置３１０のストレージデバイス３１１に、コンテンツが格納されている場合には、クライアント装置３１０に対して、コンテンツの格納場所を通知すればよい。代理サーバ１００とクライアント装置３１０とのいずれにも再生対象のコンテンツが格納されていない場合には、コンテンツサーバ２１０から該当するコンテンツが取得される。
【０１１６】
また、コンテンツ再生要求で指定されたコンテンツが編集後コンテンツの場合には、コンテンツ配信部１２３は、編集後コンテンツ管理情報１１２ｃを参照し、要求された編集後コンテンツに関する情報と等価な部分コンテンツをコンテンツＤＢ１１１やクライアント装置３１０のストレージデバイス３１１から抽出し、抽出した部分コンテンツをクライアント装置３１０に送信する。
【０１１７】
以上のステップＳ１２１，Ｓ１２２の処理が、コンテンツ送信処理である。以降のステップＳ１２３〜Ｓ１２６の処理が、統計情報更新処理である。
［ステップＳ１２３］統計情報管理部１２４は、コンテンツ配信部１２３によるコンテンツ送信処理が行われたことを認識すると、コンテンツ取扱情報１１２ａを参照し、視聴（聴取）率の集計が必要か否かを判断する。視聴（聴取）率の集計が必要な場合には、処理がステップＳ１２４に進められる。視聴（聴取）率の集計が不要の場合には、処理が終了する。
【０１１８】
［ステップＳ１２４］統計情報管理部１２４は、再生履歴情報１１２ｄ内に設定されている再生要求回数の数値をカウントアップする。
［ステップＳ１２５］統計情報管理部１２４は、受信したコンテンツ再生要求に関する情報を、再生履歴情報１１２ｄに登録する。
【０１１９】
［ステップＳ１２６］統計情報管理部１２４は、ステップＳ１２５によって新たな情報が登録された再生履歴情報１１２ｄを参照し、コンテンツ再生要求で指定されたコンテンツに対応する再生時間別ヒストグラムを更新する。
【０１２０】
図１２は、再生履歴情報の一例を示す図である。再生履歴情報１１２ｄには、「コンテンツ識別子」、「再生要求総回数」、「再生時刻」、「再生要求時刻」および「クライアント名」の欄が設けられている。
【０１２１】
「コンテンツ識別子」の欄には、再生要求により再生されたコンテンツの識別情報（コンテンツ識別子）が登録される。「再生要求総回数」の欄には、コンテンツ識別子に対応づけて、コンテンツの再生が行われた総回数が登録される。「再生時刻」の欄には、コンテンツ識別子に対応づけて、再生が行われた部分コンテンツの時間帯（コンテンツの先頭からの経過時間で示される）が登録される。
「再生要求時刻」の欄には、コンテンツの再生要求を受け取った時刻が登録される。「クライアント名」の欄には、再生要求を出力したクライアント装置３１０を利用しているユーザのユーザ名が登録される。
【０１２２】
図１２によれば、コンテンツ識別子「アドレスＡ」のコンテンツに対する再生要求が１０回出されている。再生された部分コンテンツの再生時刻は「0:00-3:00」、「1:30-6:00」などである。また、再生要求は、「2001.1.15 12:30」や「2001.2.20 1:17」に出されている。再生要求を出したユーザは、「ユーザｘ」や「ユーザｙ」である。
【０１２３】
図１３は、再生時間別ヒストグラムの一例を示す図である。再生時間別ヒストグラム１１２ｅａ，１１２ｅｂ，１１２ｅｃ，・・・は、コンテンツ毎に設けられている。再生時間別ヒストグラム１１２ｅａ，１１２ｅｂ，１１２ｅｃ，・・・には、「時刻」と「頻度」との欄が設けられている。「時刻」の欄には、所定の間隔毎の時間帯が定義されている。「頻度」の欄には、各時間帯内の部分コンテンツが再生された合計時間が登録される。
【０１２４】
図１３の例では、たとえば、コンテンツ識別子「アドレスＡ」の再生時間別ヒストグラム１１２ｅａでは、時刻「0:00−0:59」で定義された時間帯内の部分コンテンツがトータルで１００分間再生されている。また、時刻「1:00−1:59」で定義された時間帯内の部分コンテンツがトータルで１４０分間再生されている。
【０１２５】
このようにして、コンテンツが再生される毎に、再生時間別ヒストグラムが更新される。再生時間別ヒストグラムは、コンテンツサーバ２１０からの要求に応じて、代理サーバ１００からコンテンツサーバ２１０に送信される。従って、コンテンツサーバ２１０を管理するコンテンツプロバイダは、配信しているコンテンツの視聴率などの最新の統計情報を、自由に取得し、参照することができる。
【０１２６】
［コンテンツ編集処理］
次に、代理サーバ１００におけるコンテンツ編集処理について説明する。本実施の形態におけるコンテンツ編集処理では、代理サーバ１００などに蓄積されているコンテンツの直接の編集は行わず、コンテンツ編集要求の内容を編集後コンテンツ管理情報１１２ｃに格納しておく。そして、編集後コンテンツ管理情報１１２ｃに格納された情報を参照して、編集後のコンテンツを再生できるようにする。
【０１２７】
図１４は、コンテンツ編集要求のデータ構造例を示す図である。図１４の例では、コンテンツ編集要求３１２には、編集後のコンテンツのコンテンツ名が含まれている。さらに、コンテンツ編集要求３１２には、コンテンツ識別子、編集開始時刻、編集終了時刻、編集後開始時刻、および編集後終了時刻の組が１つの編集情報となり、編集元となるコンテンツの数の分だけ、編集情報が設定されている。
【０１２８】
コンテンツ識別子は、編集元のコンテンツを指定する情報である。編集開始時刻は、編集元のコンテンツから部分コンテンツを切り出すときの、その部分コンテンツの開始時刻である。編集終了時刻は、編集元のコンテンツから部分コンテンツを切り出すときの、その部分コンテンツの終了時刻である。編集後開始時刻は、編集元のコンテンツから切り出した部分コンテンツを編集後のコンテンツに挿入するときの、挿入時間帯の開始時刻である。編集後終了時刻は、編集元のコンテンツから切り出した部分コンテンツを編集後のコンテンツに挿入するときの、挿入時間帯の終了時刻である。
【０１２９】
図１４の例には、編集後のコンテンツ名を「コンテンツＸ」としたコンテンツ編集要求３１２が示されている。このコンテンツ編集要求３１２では、「アドレスＡ」のコンテンツからは「2:50」から「3:49」までの時間帯の部分コンテンツを切り出し、「コンテンツＸ」の「0:00」から「0:59」までの時間帯に挿入すべき旨が指示されている。また、「アドレスＢ」のコンテンツからは「0:00」から「0:59」までの時間帯の部分コンテンツを切り出し、「コンテンツＸ」の「1:00」から「1:59」までの時間帯に挿入すべき旨が指示されている。
【０１３０】
このような、コンテンツ編集要求３１２がクライアント装置３１０から代理サーバ１００に送信されると、代理サーバ１００において、コンテンツ編集処理が実行される。
【０１３１】
図１５は、コンテンツ編集処理の手順を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
［ステップＳ１３１］コンテンツ編集部１２５は、クライアント装置３１０からのコンテンツ編集要求３１２を受け付ける。
【０１３２】
［ステップＳ１３２］コンテンツ編集部１２５は、コンテンツ取扱情報１１２ａを参照し、編集元の全てのコンテンツに関して編集が許可されているか否かを判断する。編集が許可されている場合には、処理がステップＳ１３４に進められる。編集が許可されていない場合には、処理がステップＳ１３３に進められる。
【０１３３】
［ステップＳ１３３］コンテンツ編集部１２５は、コンテンツの編集ができない旨のメッセージを、クライアント装置３１０に対して通知する。その後、処理が終了する。
【０１３４】
［ステップＳ１３４］コンテンツ編集部１２５は、コンテンツ蓄積情報１１２ｂを参照し、編集元のコンテンツが代理サーバ１００のコンテンツＤＢ１１１内に蓄積されているか否かを判断する。コンテンツがコンテンツＤＢ１１１内に蓄積されている場合には、処理がステップＳ１３６に進められる。コンテンツがコンテンツＤＢ１１１内に蓄積されていない場合（クライアント装置３１０のストレージデバイス３１１に格納されている場合）には、処理がステップＳ１３５に進められる。
【０１３５】
［ステップＳ１３５］コンテンツ編集部１２５は、クライアント装置３１０のストレージデバイス３１１に格納されている編集元のコンテンツを、直接編集する。すなわち、コンテンツ編集部１２５は、クライアント装置３１０のストレージデバイス３１１に格納されている編集元のコンテンツから指定された部分コンテンツを抽出し、抽出した複数の部分コンテンツを繋ぎ合わせて、編集後のコンテンツを生成する。編集後のコンテンツは、クライアント装置３１０のストレージデバイス３１１に格納される。その後、処理が終了する。
【０１３６】
［ステップＳ１３６］コンテンツ編集部１２５は、編集情報を編集後コンテンツ管理情報１１２ｃ内に登録する。
［ステップＳ１３７］コンテンツ編集部１２５は、開始フレームに関する処理（ステップＳ１３８〜Ｓ１４２）を行っていない編集情報を１つ選択する。
【０１３７】
［ステップＳ１３８］コンテンツ編集部１２５は、ステップＳ１３７で選択した編集情報で指定された部分コンテンツの開始フレームが、Ｉピクチャ(Intra-Picture)か否かを判断する。Ｉピクチャとは、イントラ符号化画像のことである。Ｉピクチャは、画面の全てがイントラ符号化される（予測符号化を含まない）。そのため、Ｉピクチャは、前後の映像データを必要とせず単体で表示することができる。開始フレームがＩピクチャであれば、処理がステップＳ１３７に進められる。開始フレームがＩピクチャでなければ、処理がステップＳ１３９に進められる。
【０１３８】
［ステップＳ１３９］コンテンツ編集部１２５は、編集元の部分コンテンツの開始フレームデータを生成する。具体的には、コンテンツ編集部１２５は、部分コンテンツより以前のＩピクチャまでさかのぼって、そのＩピクチャから画像の復号を行う。そして、コンテンツ編集部１２５は、部分コンテンツの開始時刻として指定された時間のフレーム画像（開始フレームデータ）を生成する。
【０１３９】
［ステップＳ１４０］コンテンツ編集部１２５は、ステップＳ１３９で生成した開始フレームデータ（プレーンな画素データ）をストレージデバイス１１０内に格納する。
【０１４０】
［ステップＳ１４１］コンテンツ編集部１２５は、ステップＳ１４０で格納した開始フレームデータのアドレス（格納場所および開始フレームデータの名前の情報を含む）を、編集後コンテンツ管理情報１１２ｃに登録する。
【０１４１】
［ステップＳ１４２］コンテンツ編集部１２５は、コンテンツ編集要求に含まれる全ての編集情報について、ステップＳ１３８〜Ｓ１４１までの処理を行ったか否かを判断する。全ての編集情報について処理が終了していれば、コンテンツ編集処理が終了する。そうでなければ、処理がステップＳ１３７に進められる。
【０１４２】
図１６は、編集後コンテンツ管理情報の一例を示す図である。編集後コンテンツ管理情報１１２ｃには、編集後コンテンツ管理情報１１２ｃ内に、ユーザがクライアント装置３１０を用いて任意に編集した編集後コンテンツ１１２ｃａ，１１２ｃｂ，１１２ｃｃ，・・・が格納されている。編集後コンテンツ１１２ｃａ，１１２ｃｂ，１１２ｃｃ，・・・には、「コンテンツ識別子」、「編集開始時刻」、「編集終了時刻」、「編集後開始時刻」、「編集後終了時刻」、および「開始フレームデータアドレス」の欄が設けられている。
【０１４３】
「コンテンツ識別子」の欄には、編集後コンテンツ１１２ｃａ，１１２ｃｂ，１１２ｃｃ，・・・を構成する部分コンテンツが元々含まれていたコンテンツの識別情報（コンテンツ識別子）が格納される。「編集開始時刻」の欄には、コンテンツ識別子に対応づけて、編集元のコンテンツにおける部分コンテンツの切り出し時間帯の開始時刻（編集開始時刻）が登録される。「編集終了時刻」の欄には、コンテンツ識別子に対応づけて、編集元のコンテンツにおける部分コンテンツの切り出し時間帯の終了時刻（編集終了時刻）が登録される。「編集後開始時刻」の欄には、コンテンツ識別子に対応づけて、編集後コンテンツにおける部分コンテンツの挿入時間帯の開始時刻（編集後開始時刻）が登録される。「編集後終了時刻」の欄には、コンテンツ識別子に対応づけて、編集後コンテンツにおける部分コンテンツの挿入時間帯の終了時刻（編集後終了時刻）が登録される。「開始フレームデータアドレス」の欄には、切り出し元の部分コンテンツの編集開始時刻がＩピクチャの時刻とずれていた場合に、編集開始時刻に表示されるべきフレームデータ（開始フレームデータ）の格納アドレス（開始フレームデータアドレス）が登録される。
【０１４４】
図１６の例では、コンテンツ名が「コンテンツＸ」の編集後コンテンツ１１２ｃａは、「アドレスＡ」，「アドレスＢ」，・・・のコンテンツから切り出された部分コンテンツで構成されている。「アドレスＡ」のコンテンツからは「2:50」から「3:49」までの時間帯の部分コンテンツが切り出され、「コンテンツＸ」の「0:00」から「0:59」までの時間帯に挿入されており、開始フレームデータアドレスは、「ｘｘｘ」である。また、「アドレスＢ」のコンテンツからは「0:00」から「0:59」までの時間帯の部分コンテンツが切り出され、「コンテンツＸ」の「1:00」から「1:59」までの時間帯に挿入されており、開始フレームデータアドレスは、「ｙｙｙ」である。
【０１４５】
このように、本実施の形態では、代理サーバ１００のストレージデバイス１１０に格納されたコンテンツに基づくコンテンツ編集要求があると、編集後のコンテンツを再生可能な最低限のパラメータを編集後コンテンツ管理情報１１２ｃに格納することで、編集後のコンテンツを定義している。これにより、編集後のコンテンツの再生時間分の画像データを蓄積しておく必要が無くなり、ストレージデバイス１１０の記憶容量を有効に利用することができる。
【０１４６】
また、コンテンツ取扱情報１１２ａで編集が不許可のコンテンツからは、他のコンテンツを生成しないようにしたため、編集元のコンテンツの著作権等の権利を有効に保護することができる。
【０１４７】
［削除処理］
次に、削除処理について説明する。削除処理では、クライアント装置３１０からの要求に応答して、コンテンツの削除を行う。
【０１４８】
図１７は、コンテンツ削除処理の手順を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
［ステップＳ１５１］コンテンツ蓄積処理部１２２は、クライアント装置３１０からのコンテンツ削除要求を受け付ける。
【０１４９】
［ステップＳ１５２］コンテンツ蓄積処理部１２２は、コンテンツ削除要求で指定された削除対象のコンテンツが、代理サーバ１００のコンテンツＤＢ１１１に蓄積されたコンテンツ（編集後のコンテンツは除く）か否かを判断する。コンテンツＤＢ１１１に蓄積されたコンテンツであれば、処理がステップＳ１５３に進められる。コンテンツＤＢ１１１に蓄積されたコンテンツでなければ、処理がステップＳ１５７に進められる。
【０１５０】
［ステップＳ１５３］コンテンツ蓄積処理部１２２は、コンテンツ削除要求を出力したクライアント装置３１０のクライアント識別子を、コンテンツ蓄積情報１１２ｂの削除対象のコンテンツ識別子に対応するクライアント識別子の欄から削除する。
【０１５１】
［ステップＳ１５４］コンテンツ蓄積処理部１２２は、コンテンツ蓄積情報１１２ｂの削除対象のコンテンツ識別子に対応するクライアント識別子の欄に登録されているクライアント識別子の数が、所定数未満になったか否かを判断する。所定数とは、予め代理サーバ１００に設定されている数値である。登録されているクライアント識別子の数が所定数未満であれば、処理がステップＳ１５５に進められる。そうでなければ、処理が終了する。
【０１５２】
［ステップＳ１５５］コンテンツ蓄積処理部１２２は、削除対象のコンテンツ識別子に対応するクライアント識別子の欄に登録されているクライアント識別子で示されるクライアント装置に対して、削除対象のコンテンツを送信する。削除対象のコンテンツは、そのコンテンツを受信した各クライアント装置のストレージデバイスに蓄積される。
【０１５３】
［ステップＳ１５６］コンテンツ蓄積処理部１２２は、コンテンツＤＢ１１１に蓄積されている削除対象のコンテンツを削除する。その後、処理が終了する。
［ステップＳ１５７］コンテンツ蓄積処理部１２２は、コンテンツ削除要求で指定された削除対象のコンテンツが、編集後のコンテンツか否かを判断する。削除対象のコンテンツが編集後のコンテンツであれば、処理がステップＳ１５８に進められる。削除対象のコンテンツが編集後のコンテンツでなければ、処理がステップＳ１５９に進められる。
【０１５４】
［ステップＳ１５８］コンテンツ蓄積処理部１２２は、コンテンツ編集部１２５に対して、削除対象のコンテンツの削除を依頼する。コンテンツ編集部１２５は、編集後コンテンツ管理情報１１２ｃから、削除対象のコンテンツの情報を削除する。その後、処理が終了する。
【０１５５】
［ステップＳ１５９］コンテンツ蓄積処理部１２２は、コンテンツ削除要求で指定された削除対象のコンテンツが、クライアント装置３１０のストレージデバイス３１１に蓄積されたコンテンツか否かを判断する。削除対象のコンテンツがクライアント装置３１０のストレージデバイス３１１に蓄積されたコンテンツであれば、処理がステップＳ１６０に進められる。そうでなければ、処理が終了する。
【０１５６】
［ステップＳ１６０］コンテンツ蓄積処理部１２２は、クライアント装置３１０のストレージデバイス３１１に蓄積されている削除対象のコンテンツを、ストレージデバイス３１１から削除する。その後、処理が終了する。
【０１５７】
このようにして、コンテンツを削除することができる。削除対象のコンテンツが代理サーバ１００のストレージデバイス１１０内に格納されている場合には、そのコンテンツのコンテンツ蓄積要求を出力したクライアント装置（コンテンツ削除要求を出力したクライアント装置を除く）の数が所定数未満になると、そのコンテンツが各コンテンツ蓄積要求を出力したクライアント装置に配信される。そして、その後は、各クライアント装置において、コンテンツが蓄積される。これにより、利用するユーザ数が少なくなったコンテンツは、適宜、代理サーバ１００のストレージデバイス１１０に蓄積せずに、クライアント装置のストレージデバイスに蓄積させることができる。
【０１５８】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第２の実施の形態は、代理サーバ側に、複数のユーザで共有のストレージデバイスと、ユーザ毎のストレージデバイスとを設けたものである。
【０１５９】
図１８は、本発明の第２の実施の形態に係るシステム構成を示す図である。第２の実施の形態では、ネットワーク１０ａを介して、代理サーバ４００、複数のコンテンツサーバ５１０，５２０，・・・、および複数のクライアント装置６１０，６２０，・・・が接続されている。代理サーバ４００には、共有ストレージデバイス４１０と、複数のユーザ別ストレージデバイス４２１，４２２，・・・とが接続されている。
【０１６０】
共有ストレージデバイス４１０は、図２に示したストレージデバイス１１０と同様に利用される。ユーザ別ストレージデバイス４２１，４２２，・・・は、それぞれ、クライアント装置６１０，６２０，・・・に対応づけられている。ユーザ別ストレージデバイス４２１，４２２，・・・は、対応するクライアント装置６１０，６２０，・・・からの要求に基づいたコンテンツが蓄積される。すなわち、ユーザ別ストレージデバイス４２１，４２２，・・・は、図２に示したストレージデバイス３１１，３２１，・・・と同様に利用される。
【０１６１】
コンテンツサーバ５１０，５２０，・・・およびクライアント装置６１０，６２０，・・・は、それぞれ第１の実施の形態におけるコンテンツサーバ２１０，２２０，・・・、クライアント装置６１０，６２０，・・・と同様の機能を有している。また、代理サーバ４００は、第１の実施の形態における代理サーバ１００とほぼ同じ機能を有しているが、コンテンツの蓄積先に関する処理のみ異なる。以下に、代理サーバ４００における処理のうち、第１の実施の形態における代理サーバ１００と異なる処理について説明する。
【０１６２】
代理サーバ４００は、コンテンツサーバ５１０，５２０，・・・から取得したコンテンツに対するコンテンツ取得要求が所定値以上であれば、そのコンテンツを共有ストレージデバイス４１０に蓄積するが、そうでなければ、ユーザ別ストレージデバイス４２１，４２２，・・・に蓄積する。そのため、コンテンツサーバ５１０，５２０，・・・から提供されるコンテンツは、すべて代理サーバ４００において管理される。
【０１６３】
このように、代理サーバ４００側に全てのコンテンツを蓄積することで、コンテンツの不正使用を確実に防止することができる。その結果、著作権などの保護が強化される。
【０１６４】
なお、図１８の例では、ユーザ別ストレージデバイス４２１，４２２，・・・が、ユーザ毎に設けられているが、１つのストレージデバイス内の記憶領域を、各ユーザに割り当て、ユーザ毎の記憶領域をユーザ別ストレージデバイス４２１，４２２，・・・として利用してもよい。
【０１６５】
［応用例］
なお、上記の処理機能は、クライアントサーバシステムのサーバコンピュータによって実現することができる。その場合、コンテンツ管理装置や代理サーバが有すべき機能の処理内容を記述したサーバプログラムが提供される。サーバコンピュータは、クライアントコンピュータからの要求に応答して、サーバプログラムを実行する。これにより、上記処理機能がサーバコンピュータ上で実現され、処理結果がクライアントコンピュータに提供される。
【０１６６】
処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバコンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯなどがある。
【０１６７】
サーバプログラムを流通させる場合には、たとえば、そのサーバプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【０１６８】
（付記１）  コンテンツサーバが提供するコンテンツをクライアント装置に代わって管理するコンテンツ管理装置において、
ストレージデバイスと、
前記コンテンツサーバが提供する前記コンテンツを蓄積対象として指定した蓄積要求を前記クライアント装置から受け取ると、前記コンテンツが前記ストレージデバイスに蓄積されているか否かを判断する判断手段と、
前記判断手段において前記コンテンツが蓄積されていないと判断された場合には、前記コンテンツサーバから前記コンテンツを取得して、取得した前記コンテンツを前記ストレージデバイスに蓄積するコンテンツ蓄積手段と、
前記判断手段において前記コンテンツが蓄積されていると判断された場合、および前記コンテンツ蓄積手段により前記コンテンツが蓄積された場合に、前記ストレージデバイスに蓄積されている前記コンテンツに対応づけて、前記クライアント装置の識別子を記憶するコンテンツ情報管理手段と、
を有することを特徴とするコンテンツ管理装置。
【０１６９】
（付記２）  前記コンテンツに対応づけられた識別子で示される前記クライアント装置から、前記コンテンツの再生要求を受け取ると、前記クライアント装置に対して前記コンテンツを送信するコンテンツ配信手段をさらに有することを特徴とする付記１記載のコンテンツ管理装置。
【０１７０】
（付記３）  前記コンテンツ蓄積手段は、前記コンテンツの蓄積を要求した装置の総数が所定値以上の場合には、前記コンテンツを前記ストレージデバイスに蓄積し、前記コンテンツの蓄積を要求した装置の総数が前記所定値未満の場合には、前記蓄積要求を出力した前記クライアント装置に接続されたクライアント側ストレージデバイスに前記コンテンツを蓄積することを特徴とする付記１記載のコンテンツ管理装置。
【０１７１】
（付記４）  前記コンテンツの蓄積の可否が定義された取扱情報を管理する取扱情報管理手段をさらに有し、
前記コンテンツ蓄積手段は、前記取扱情報において蓄積が認められている場合に限り、前記コンテンツを前記ストレージデバイスに蓄積することを特徴とする付記１記載のコンテンツ管理装置。
【０１７２】
（付記５）  前記取扱情報管理手段は、前記コンテンツを配信する前記コンテンツサーバからの取扱設定要求に応じて、前記コンテンツの取扱情報の内容を変更することを特徴とする付記４記載のコンテンツ管理装置。
【０１７３】
（付記６）  前記クライアント装置からのコンテンツ編集要求に応じて、編集元のコンテンツから切り出すべき部分コンテンツの再生時間帯を示す情報と、編集後のコンテンツにおいて前記部分コンテンツを再生する時間帯を示す情報とを含む編集後コンテンツ管理情報を生成するコンテンツ編集手段をさらに有することを特徴とする付記１記載のコンテンツ管理装置。
【０１７４】
（付記７）  前記コンテンツの編集の可否が定義された取扱情報を管理する取扱情報管理手段をさらに有し、
前記コンテンツ編集手段は、前記取扱情報管理手段において編集が認められている場合に限り、前記編集後コンテンツ管理情報を生成することを特徴とする付記６記載のコンテンツ管理装置。
【０１７５】
（付記８）  前記ストレージデバイスに蓄積された前記コンテンツの利用状況を監視して、前記コンテンツの利用に関する統計情報を生成する統計情報管理手段をさらに有することを特徴とする付記１記載のコンテンツ管理装置。
【０１７６】
（付記９）  前記統計情報管理手段は、前記統計情報として、前記コンテンツの時間帯毎の再生頻度を示すヒストグラムを生成することを特徴とする付記８記載のコンテンツ管理装置。
【０１７７】
（付記１０）  コンテンツサーバが提供するコンテンツをクライアント装置に代わって管理するためのコンテンツ管理装置によるコンテンツ管理方法において、
前記コンテンツサーバが提供する前記コンテンツを蓄積対象として指定した蓄積要求を前記クライアント装置から受け取ると、前記コンテンツ管理装置が有するストレージデバイスに前記コンテンツが蓄積されているか否かを判断し、
前記コンテンツが蓄積されていないと判断された場合には、前記コンテンツサーバから前記コンテンツを取得して、取得した前記コンテンツを前記ストレージデバイスに蓄積し、
前記コンテンツが蓄積されていると判断された場合、および前記コンテンツが蓄積された場合に、前記ストレージデバイスに蓄積されている前記コンテンツに対応づけて、前記クライアント装置の識別子を記憶する、
手順を有することを特徴とするコンテンツ管理方法。
【０１７８】
（付記１１）  コンテンツサーバが提供するコンテンツをクライアント装置に代わって管理するためのコンテンツ管理プログラムにおいて、
コンピュータに、
前記コンテンツサーバが提供する前記コンテンツを蓄積対象として指定した蓄積要求を前記クライアント装置から受け取ると、前記コンピュータが有するストレージデバイスに前記コンテンツが蓄積されているか否かを判断し、
前記コンテンツが蓄積されていないと判断された場合には、前記コンテンツサーバから前記コンテンツを取得して、取得した前記コンテンツを前記ストレージデバイスに蓄積し、
前記コンテンツが蓄積されていると判断された場合、および前記コンテンツが蓄積された場合に、前記ストレージデバイスに蓄積されている前記コンテンツに対応づけて、前記クライアント装置の識別子を記憶する、
処理を実行させることを特徴とするコンテンツ管理プログラム。
【０１７９】
（付記１２）  コンテンツサーバが提供するコンテンツをクライアント装置に代わって管理するためのコンテンツ管理プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
前記コンテンツサーバが提供する前記コンテンツを蓄積対象として指定した蓄積要求を前記クライアント装置から受け取ると、前記コンピュータが有するストレージデバイスに前記コンテンツが蓄積されているか否かを判断し、
前記コンテンツが蓄積されていないと判断された場合には、前記コンテンツサーバから前記コンテンツを取得して、取得した前記コンテンツを前記ストレージデバイスに蓄積し、
前記コンテンツが蓄積されていると判断された場合、および前記コンテンツが蓄積された場合に、前記ストレージデバイスに蓄積されている前記コンテンツに対応づけて、前記クライアント装置の識別子を記憶する、
処理を実行させることを特徴とする記録媒体。
【０１８０】
【発明の効果】
以上説明したように本発明では、コンテンツサーバから取得したコンテンツを蓄積し、蓄積したコンテンツに対する蓄積要求を出力したクライアント装置の識別子を記憶するようにしたため、１つのコンテンツに対して複数の蓄積要求があっても、そのコンテンツを少なくとも１回蓄積するだけで、そのコンテンツを各クライアント装置に利用させることができる。これにより、ストレージデバイスの資源を有効に利用できると共に、クライアント装置によるコンテンツの編集等の操作を制限し、不正行為に対するコンテンツの保護を強化することができる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の第１の実施の形態に係るシステム構成を示す図である。
【図３】代理サーバのハードウェア構成を示すブロック図である。
【図４】コンテンツ管理処理のシーケンス図である。
【図５】代理サーバの処理機能を示す機能ブロック図である。
【図６】管理情報の内容を示す図である。
【図７】コンテンツ取扱情報の一例を示す図である。
【図８】コンテンツ蓄積処理の前半を示すフローチャートである。
【図９】コンテンツ蓄積処理の後半を示すフローチャートである。
【図１０】コンテンツ蓄積情報の一例を示す図である。
【図１１】コンテンツ送信、統計情報更新処理の手順を示すフローチャートである。
【図１２】再生履歴情報の一例を示す図である。
【図１３】再生時間別ヒストグラムの一例を示す図である。
【図１４】コンテンツ編集要求のデータ構造例を示す図である。
【図１５】コンテンツ編集処理の手順を示すフローチャートである。
【図１６】編集後コンテンツ管理情報の一例を示す図である。
【図１７】コンテンツ削除処理の手順を示すフローチャートである。
【図１８】本発明の第２の実施の形態に係るシステム構成を示す図である。
【図１９】従来のコンテンツ配信方法の第１の従来例を示す図である。
【図２０】従来のコンテンツ配信方法の第２の従来例を示す図である。
【符号の説明】
１  ネットワーク
２  コンテンツ管理装置
２ａ  ストレージデバイス
２ｂ  判断手段
２ｃ  コンテンツ蓄積手段
２ｄ  コンテンツ情報管理手段
２ｅ  管理情報
３  コンテンツサーバ
３ａ  ストレージデバイス
３ｂ  コンテンツ
４，５  クライアント装置
【図１】
0004850368.tif 000002
【図２】
0004850368.tif 000003
【図３】
0004850368.tif 000004
【図４】
0004850368.tif 000005
【図５】
0004850368.tif 000006
【図６】
0004850368.tif 000007
【図７】
0004850368.tif 000008
【図８】
0004850368.tif 000009
【図９】
0004850368.tif 000010
【図１０】
0004850368.tif 000011
【図１１】
0004850368.tif 000012
【図１２】
0004850368.tif 000013
【図１３】
0004850368.tif 000014
【図１４】
0004850368.tif 000015
【図１５】
0004850368.tif 000016
【図１６】
0004850368.tif 000017
【図１７】
0004850368.tif 000018
【図１８】
0004850368.tif 000019
【図１９】
0004850368.tif 000020
【図２０】
0004850368.tif 000021