(57)【特許請求の範囲】
【請求項１】
ユーザからネットワークを介してコンテンツを受信する受信手段と、
受信したコンテンツを保存するコンテンツ保存手段と、
ユーザ又はユーザの集合を格納するユーザ格納手段と、
前記コンテンツを視聴可能なユーザ又はユーザ集団とそれらが視聴可能なコンテンツを示す視聴制限情報を格納する視聴制限情報格納手段と、
前記視聴制限情報毎に前記コンテンツに対するリンク名を生成し、生成されたリンク名とその視聴制限情報とを関連づけて前記コンテンツ保存手段内に保存させるリンク名生成手段と、
前記コンテンツの視聴制限情報の変更の要求を受け付ける変更要求受付手段と、
前記変更要求受付手段で受け付けたコンテンツの視聴制限情報の変更の要求に応じて前記コンテンツ保存手段に保存されたリンク名を変更するリンク名変更手段と、
コンテンツ配信要求を発したユーザの視聴制限情報に基づいて、前記リンク名変更手段が変更したリンク名を取得しユーザに送信する通信手段と、
を設けたことを特徴とするコンテンツ配信制御装置。
【請求項２】
前記通信手段は、コンテンツ配信要求を発したユーザの視聴制限情報に基づいて前記コンテンツ保存手段から該当コンテンツを取り出してユーザに配信することを特徴とする請求項１記載のコンテンツ配信装置。
【請求項３】
前記通信手段は、＜配信サーバのURL＞／＜公開パス名＞／＜リンク名＞をユーザに配信することを特徴とする請求項２記載のコンテンツ配信制御装置。
【請求項４】
前記リンク名変更手段は、前記コンテンツ保存手段を定期的に走査し、公開期限が切れているリンク名を検出したときそのレコードを無効化することを特徴とする請求項１、２又は３記載のコンテンツ配信制御装置。
【請求項５】
前記リンク名生成手段は、空の文字列を生成し、乱数アルゴリズムによりある範囲の中の文字列から１文字選択して前記空の文字列に追加してこれを新しい文字列とし、この処理を所定のｍ回繰り返すことによりリンク名を生成することを特徴とする請求項１〜４の何れか１項に記載のコンテンツ配信制御装置。
【請求項６】
使用されたリンク名を記憶する払い出しリンク名記憶手段を設け、前記リンク名生成手段は、払い出しリンク名記憶手段を参照し、生成したリンク名が存在しなければそれを新しいリンク名とし、存在していれば前記ｍ回の処理をさらに所定のｎ回繰り返すことを特徴とする請求項５記載のコンテンツ配信制御装置。
【請求項７】
使用されたリンク名を記憶する払い出しリンク名記憶手段を設け、使用によりリンク名が枯渇したとき使用されたリンク名を復活させることを特徴とする請求項１〜６の何れか１項に記載のコンテンツ配信制御装置。
【請求項８】
ユーザからネットワークを介してコンテンツを受信する受信処理と、
受信したコンテンツを保存するコンテンツ保存処理と、
ユーザ又はユーザの集合を格納するユーザ格納処理と、
前記コンテンツを視聴可能なユーザ又はユーザ集団とそれらが視聴可能なコンテンツを示す視聴制限情報を格納する視聴制限情報格納処理と、
前記視聴制限情報毎に前記コンテンツに対するリンク名を生成し、生成されたリンク名とその視聴制限情報とを関連づけて前記コンテンツ保存処理で保存させるリンク名生成処理と、
前記コンテンツの視聴制限情報の変更の要求を受け付ける変更要求受付処理と、
前記変更要求受付処理で受け付けたコンテンツの視聴制限情報の変更の要求に応じて前記コンテンツ保存処理で保存されたリンク名を変更するリンク名変更処理と、
コンテンツ配信要求を発したユーザの視聴制限情報に基づいて、前記リンク名変更処理で変更したリンク名を取得しユーザに送信する通信処理と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上で動画や音声等のコンテンツを配信するコンテンツ配信制御装置及びこの装置で用いられるプログラムに関するものである。
【０００２】
【従来の技術】
図３は従来のコンテンツ配信システムを示すブロック図である。
図３において、携帯電話網を含むインターネット、イントラネット等のネットワーク１０には、ユーザ端末２０、コンテンツ配信制御装置としてのWWW サーバ（以下、単にサーバという）３０、コンテンツをユーザに配信する配信サーバ５０が接続されている。配信サーバ５０は、対応テーブル５１を有すると共に、コンテンツの実体を保存する公開コンテンツ保存ディレクトリ（以下、保存ディレクトリという）６０が接続されている。
【０００３】
ユーザ端末２０は、通信処理装置２１、インターネット閲覧用のブラウザ２２、動画を再生する動画プレーヤ２３を備えている。尚、以下の説明においてユーザという場合は、ユーザ端末２０又はユーザ端末２０を所有するユーザを指すものとする。
サーバ３０は、通信処理装置３１、コンテンツ受信部３２、コンテンツ配信要求受付部３３、及びコンテンツとその付加情報（識別ID、保存名称等）を管理するコンテンツ情報DB（データベース）３４を備えている。
【０００４】
次に、上記構成による動作について説明する。
まず、ユーザが自分が作成したコンテンツ又はネットワーク上にあるコンテンツを他人に見せたい場合は、そのコンテンツを付加情報と共に登録する。このためにブラウザ２２によりサーバ３０にアクセスして登録を要求する。サーバ３０は、コンテンツ受信部３２でユーザからコンテンツの付加情報を取得し、これに基づいてコンテンツ情報を作成してコンテンツ情報DB３４に登録する。また、サーバ３０はコンテンツを配信する配信サーバ５０の配信先URL を決定してコンテンツ情報DB３４に登録する。ユーザは配信先URL を用いてコンテンツを配信サーバ５０に送信し、配信サーバ５０は受信したコンテンツを保存ディレクトリ６０に保存する。また、対応テーブル５１に公開パスと保存ディレクトリ６０との対応を記載しておく。
【０００５】
次に、ユーザが登録されたコンテンツを視聴したい場合は、サーバ３０のコンテンツ配信要求受付部３３に配信要求を行い、これに応じてサーバ３０は登録されたコンテンツ情報一覧をブラウザ上に提示し、ユーザは視聴したいコンテンツを検索、選定する。視聴したいコンテンツを選定するとサーバ３０は、コンテンツの場所を示す配信先URL （＜配信サーバURL ＞／＜公開パス名＞／コンテンツファイル名）と、コンテンツの種別を示す情報であるマイムタイプ（MimeType）をユーザに送信する。これらの情報を受信したユーザでは、マイムタイプに基づいて動画プレーヤ２３が選択・起動され、動画プレーヤ２３は、配信先URL の配信サーバ５０に接続する。配信サーバ５０は、対応テーブル５１を参照して保存ディレクトリ６０を検索し目的のコンテンツを取り出しユーザに送信する。
【０００６】
【発明が解決しようとする課題】
上述したように従来のコンテンツ配信システムは、保存ディレクトリ６０にコンテンツの実体を保存すると共に、サーバ３０がコンテンツ情報DB３４によりコンテンツとその付加情報（識別ID、保存名称等）を管理し、配信要求受付部３３が、ユーザからコンテンツの識別IDに基づいて識別されるコンテンツの視聴要求を受け付けると、コンテンツの配信先URL をユーザに送信するものであった。
【０００７】
このような配信システムにおいて、コンテンツの検索・選定機能をユーザに提供するサーバ３０が、例えば、あるコンテンツの視聴が不可となるように（例えば検索できないようにする）変更することがある。このような変更が行われた場合、もし、ユーザが以前にそのコンテンツを受信したときの配信先URL を覚えていた場合には、ユーザは直接その配信サーバ５０に接続して、そのコンテンツを視聴し続けることが可能になってしまうという問題があった。
【０００８】
通常、配信サーバ５０は、ネット−ク上で自身の場所を特定する情報（サーバURL ）と、配信サーバ内でのコンテンツの場所を特定する情報（保存ディレクトリ６０）と、その場所をネットワーク上から特定する情報（公開パス）の情報を対応テーブル５１として持っている。ユーザから＜サーバURL>／＜公開パス名＞／＜コンテンツファイル名＞の要求を受信すると、配信サーバ５０は、＜公開パス名＞に対応する保存ディレクトリ６０内にある＜コンテンツファイル名＞に該当するコンテンツファイルを走査し、存在すればコンテンツをユーザに送信するという仕組みになっている。
【０００９】
このため、サーバ３０上で前記のような視聴制限をかけても、ユーザが配信先URL を覚えていた場合は、保存ディレクトリ６０からコンテンツの実体ファイルを削除しない限り、視聴制限をかけたことにならないという問題があった。
また、安易にファイルの実体を削除すると、あるコンテンツについて、「特定のユーザには視聴させ続けたいが、他のユーザにはこれ以上視聴させないようにしたい」というような細かく差別した視聴制限ができなくなってしまうという問題があった。
【００１０】
本発明は、インターネット上で構築されている一般的な動画配信等を行うコンテンツ配信システムにおける上記のような視聴制限に関する問題を解決するためのものである。
【００１１】
【課題を解決するための手段】
上記の目的を達成するために、本発明によるコンテンツ配信制御装置は、ユーザからネットワークを介してコンテンツを受信する受信手段と、受信したコンテンツを保存するコンテンツ保存手段と、ユーザ又はユーザの集合を格納するユーザ格納手段と、前記コンテンツを視聴可能なユーザ又はユーザ集団とそれらが視聴可能なコンテンツを示す視聴制限情報を格納する視聴制限情報格納手段と、前記視聴制限情報毎に前記コンテンツに対するリンク名を生成し、生成されたリンク名とその視聴制限情報とを関連づけて前記コンテンツ保存手段内に保存させるリンク名生成手段と、前記コンテンツの視聴制限情報の変更の要求を受け付ける変更要求受付手段と、前記変更要求受付手段で受け付けたコンテンツの視聴制限情報の変更の要求に応じて前記コンテンツ保存手段に保存されたリンク名を変更するリンク名変更手段と、コンテンツ配信要求を発したユーザの視聴制限情報に基づいて、前記リンク名変更手段が変更したリンク名を取得しユーザに送信する通信手段とを設けたものである。
【００１３】
また、本発明によるプログラムは、ユーザからネットワークを介してコンテンツを受信する受信処理と、受信したコンテンツを保存するコンテンツ保存処理と、ユーザ又はユーザの集合を格納するユーザ格納処理と、前記コンテンツを視聴可能なユーザ又はユーザ集団とそれらが視聴可能なコンテンツを示す視聴制限情報を格納する視聴制限情報格納処理と、前記視聴制限情報毎に前記コンテンツに対するリンク名を生成し、生成されたリンク名とその視聴制限情報とを関連づけて前記コンテンツ保存処理で保存させるリンク名生成処理と、前記コンテンツの視聴制限情報の変更の要求を受け付ける変更要求受付処理と、前記変更要求受付処理で受け付けたコンテンツの視聴制限情報の変更の要求に応じて前記コンテンツ保存処理で保存されたリンク名を変更するリンク名変更処理と、コンテンツ配信要求を発したユーザの視聴制限情報に基づいて、前記リンク名変更処理で変更したリンク名を取得しユーザに送信する通信処理とをコンピュータに実行させるためのプログラムである。
【００１５】
【作用】
従って、本発明によれば、受信手段がユーザからネットワークを介して受信したコンテンツをコンテンツ保存手段に保存し、ユーザ又はユーザの集合をユーザ格納手段に格納し、コンテンツを視聴可能なユーザ又はユーザ集団とそれらが視聴可能なコンテンツを示す視聴制限情報を視聴制限情報格納手段に格納する。リンク名生成手段は、前記視聴制限情報毎にリンク名を生成し、生成されたリンク名とその視聴制限情報とを関連づけてコンテンツ保存手段内に保存させる。変更要求受付手段が、ユーザからコンテンツの視聴制限情報の変更の要求を受け付けると、リンク名変更手段は、その要求に応じて保存されたリンク名を変更して該当コンテンツとその視聴種別との関連をそのリンク名で変更する。通信手段は、コンテンツ配信要求を発したユーザの視聴制限情報に基づいて、前記リンク名変更手段が変更したリンク名を取得しユーザに送信する。
【００１７】
即ち、本発明によれば、ユーザがコンテンツを視聴するのを制限する視聴制限情報を登録しておき、ユーザから配信要求があったときは、視聴制限情報に基づくコンテンツのみが配信されるようにしたので、視聴制限情報を削除等により変更した場合にコンテンツを保存したままにしておいても、変更後の制限情報に基づいてそのコンテンツが配信される。このため、ユーザが変更前のコンテンツの配信先URL を覚えていても、そのコンテンツの配信は自動的に制限されることになる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は本発明の実施の形態によるコンテンツ配信システムを示すブロック図であり、図３と対応する部分には同一番号が付されている。
図１において、本実施の形態によるWWW サーバ３０は、ユーザからコンテンツ受信部３２を介して直接コンテンツを受信して保存ディレクトリ６０に保存するアップロード機能を有している。また、このサーバ３０は、本発明によるコンテンツ配信制御装置を構成するものである。また、図２に以下に説明する各DBの内容の例を示す。
【００１９】
サーバ３０において、コンテンツ情報DB３４（コンテンツ情報格納手段）には、コンテンツ識別ID、コンテンツの保存名称、タイトル等の付加情報が格納されている。
視聴制限変更部３５は、ユーザからコンテンツの視聴制限変更の要求を受け付ける。視聴コントロール情報DB３６（視聴制限情報格納手段）には、コンテンツの視聴種別（どのようなユーザ又はユーザの集合（グループ）がどのコンテンツをいつまで視聴可能か？）を示す視聴制限情報が格納されている。このために、この視聴コントロール情報DB３６には、公開種別リンク名DB３７、非ユーザリンク名DB３８、ユーザリンク名DB３９、グループリンク名DB４０が設けられている。
【００２０】
視聴者グルーピング情報DB４１には、ユーザ又はユーザの集合が格納されている。このために、この視聴者グルーピング情報DB４１には、ユーザ情報DB４２とグループ情報DB４３が設けられている。
リンク名決定部４３は、視聴種別毎に、配信サーバ５０の保存ディレクトリ６０内で一意で、かつ特定されにくいリンク名を生成・削除し、視聴種別とそのリンク名を関連づける。
【００２１】
リンク操作部４４は、リンク名が生成・削除されると、該当コンテンツに対するリンクをそのリンク名で配信サーバ５０の保存ディレククリ６０に対して生成・削除する。
払い出しリンク名DB４５は、今までに払い出したリンク名を覚えておく。
コンテンツ配信要求受付部３５は、ユーザからコンテンツ配信要求を受け取ると、要求を出したユーザの視聴権限に応じて、＜配信サーバのURL ＞／＜公開パス名＞／＜リンク名＞を返信する。
上記各DBの詳細な内容の例は図２に示す通りである。
【００２２】
尚、リンクとは、同じ内容の複数のファイルを異なる名前やパス名で利用するためのオペレーティングシステム(OS)の機能である。リンクはコピーと異なり、参照先のパスをファイルの内容として保存するだけなので、記憶領域を効率的に利用できる。
リンクには「シンボリックリンク」と「ハードリンク」がある。シンボリックリンクは、リンク先のファイルが消去されてしまうと参照できなくなるものである。これに対してハードリンクは、リンク先のファイルが消去されてもファイルの実体は残っており、内容を参照できるものである。本実施の形態においては、ハードリンク、シンボリックどちらを利用しても実現可能である。
【００２３】
また、本実施の形態では、保存ディレクトリ６０は、コンテンツの実体６１とコンテンツのリンク６２があり、コンテンツの実体６１が保存されるディレクトリ及びコンテンツのリンク６２のみが貼られるディレクトリの場所は、この保存ディレクトリ６０に対して「コンテンツの実体」のシンボリックリンク又はハードリンクを作成できるという条件を満たす限りは、それぞれがWWW サーバ３０や配信サーバ５０、あるいは別のサーバにあっても構わない。
【００２４】
次に、上記構成による動作について説明する。
本実施の形態による手順は、コンテンツ登録手順、視聴制限変更処理手順、配信要求受付処理手順からなり、以下、順次説明する。尚、コンテンツを登録するユーザ及び視聴制限を変更するユーザは、予めユーザ登録等によりユーザ情報DB４２に情報が格納されており、利用に際しては適切な方法により認証されていることを前提とする。
【００２５】
・コンテンツ登録手順
（１）ユーザは、サーバ３０のコンテンツ受信部３２にコンテンツファイル及びコンテンツの付加情報を送信する。
（２）サーバ３０は、コンテンツファイル及びコンテンツの付加情報を受信する。
（３）サーバ３０は、サーバ上で一意なコンテンツ名を付与してコンテンツを保存ディレクトリ６０に保存すると共に、コンテンツDB情報３４に一意なコンテンツ識別ID、保存したファイル名を保管する。
【００２６】
（４）このとき、デフォルトの視聴制限情報として、コンテンツを登録したユーザのみが視聴できるようにしておくため、上記サーバ上で一意なリンク名を生成し、公開種別リンクDB３７に、コンテンツ識別ID、リンク名、種別（持ち主）の組を格納する。また、生成したリンク名は払い出しリンク名DB４５に有効状態で格納しておく。
【００２７】
（５）該当のコンテンツのリンクを、払い出したリンク名でもって保存ディレクトリ６０内に生成する。以後、このユーザが、このコンテンツに対して自分のコンテンツの視聴要求を出した場合は、このリンク名が返却されることになる。
尚、（１）の際に、後述する視聴制限変更手順で行われる視聴制限の指定を送信してもよい。その場合は（３）（４）の後に視聴制限変更手順が引き続き実施されるだけである。
【００２８】
・視聴制限変更処理手順
ユーザは、視聴制限変更部３５に視聴制限変更情報を送信する。このとき、視聴制限の種別に応じて手順が分かれる。尚、本手順を利用する場合、ユーザは予め適切な認証がなされているものとする。例えばコンテンツの保有者であるかとか、管理者であるか等である。
【００２９】
１．ある会員種別の人に対して視聴公開を行う場合。
（１）ユーザは視聴制限変更部３５に公開したいコンテンツの識別ID、会員種別、公開期限を送信する。
（２）視聴制限変更部３５は、公開したいコンテンツの識別ID、会員種別、公開期限を受け取ると、払い出しリンク名DB４５を参照してサーバ上で一意なリンク名を生成し、公開種別リンク名DB３７に、コンテンツ識別ID、リンク名、種別（会員種別）、公開期限の組を格納する。また、生成したリンク名は払い出しリンク名DB４５に有効状態で格納しておく。
（３）該当のコンテンツのリンクを、払い出したリンク名で保存ディレクトリ６０内に生成する。以後、本会員種別に所属するユーザが、このコンテンツに対して視聴要求を出した場合は、このリンク名が返却されることになる。
【００３０】
２．特定のグループに対してコンテンツの公開を行う場合
（１）ユーザは視聴制限変更部４４に公開したいコンテンツの識別ID、グループID、公開期限を送信する。
（２）視聴制限変更部４４は、公開したいコンテンツの識別ID、グループID、公開期限を受け取ると、払い出しリンク名DB４５を参照してサーバ上で一意なリンク名を生成し、グループリンク名DB４０に、コンテンツ識別ID、リンク名、グループID、公開期限の組を格納する。また、生成したリンク名は払い出しリンク名DB４５に有効状態で格納しておく。
（３）当該コンテンツのリンクを、払い出したリンク名で保存ディレクトリ６０内に生成する。以後、本会員種別に所属するユーザが、このコンテンツに対して視聴要求を出した場合は、このリンク名がユーザに返却されることになる。
【００３１】
３．特定のユーザに対してコンテンツの公開を行う場合
（１）ユーザは視聴制限変更部４４に公開したいコンテンツの識別ID、ユーザID、公開期限を送信する。
（２）視聴制限変更部４４は、公開したいコンテンツの識別ID、ユーザID、公開期限を受け取ると、払い出しリンク名DB４５を参照してサーバ上で一意なリンク名を生成し、ユーザリンク名DB３９に、コンテンツ識別ID、リンク名、ユーザIDの組を格納する。また生成したリンク名は払い出しリンク名DB４５に有効状態で格納しておく。
（３）当該コンテンツのリンクを、払い出したリンク名で保存ディレクトリ６０内に生成する。以後、このユーザがこのコンテンツに対して視聴要求を出した場合は、このリンク名がユーザに返却されることとなる。
【００３２】
４．特定の非ユーザに対してコンテンツの公開を行う場合
非ユーザとは、本システムのユーザ情報DB４２に格納されてないユーザのことである。これは登録されたコンテンツを、一般の人にグリーティングメール等の機能を用いて視聴してもらう等の場合を想定している。
【００３３】
（１）ユーザは視聴制限変更部４４に、公開したいコンテンツの識別ID、非ユーザ特定情報（例えばメールアドレス等）、公開期限を送信する。
（２）視聴制限変更部４４は、公開したいコンテンツの識別ID、非ユーザの特定情報、公開期限を受け取ると、払い出しリンク名DB４５を参照してサーバ上で一意なリンク名を生成し、非ユーザリンク名DB３８に、識別ID、コンテンツ識別ID、リンク名の組を格納する。識別IDとは、非ユーザリンク名DB３８で一意なIDであり、格納時に生成するものとする。また生成したリンク名は払い出しリンク名DB４５に有効状態で格納しておく。このとき、非ユーザにコンテンツの公開を知らせるために、サーバ３０の配信要求のURL と識別IDをメール等で知らせておいてもよい。
（３）当該コンテンツのリンクを、払い出したリンク名で保存ディレクトリ６０内に生成する。以後、このユーザがこのコンテンツに対して視聴要求を出した場合は、このリンク名がユーザに返却されることになる。
【００３４】
５．ある会員種別の人に対して視聴非公開を行う場合。
（１）ユーザは視聴制限変更部４４に、非公開にしたいコンテンツの識別ID、会員種別を送信する。
（２）視聴制限変更部４４は、非公開にしたいコンテンツの識別ID、会員種別を受け取ると、公開種別リンク名DB３７を走査し、該当コンテンツ識別ID、リンク名、種別（会員種別）の組を削除する。また削除した公開種別リンク名DB３７のリンク名を払い出しリンク名DB４５で無効状態に変更する。
【００３５】
尚、公開種別リンク名DB３７のレコードを削除せずに、状態フラグを持たせ、削除状態を示すフラグだけ変更するという方法も考えられる。その場合は、ユーザが非公開にした視聴種別を再公開したい場合に、そのリンク名を再利用できるというメリットがある。再公開する場合、払出しリンク名DB４５の状態と、そのリンク名の状態を共に有効に変更する。
【００３６】
（３）当該コンテンツのリンク６２を、払い出したリンク名で保存ディレクトリ６０から削除する。
【００３７】
６．特定のグループに対してコンテンツの非公開を行う場合
（１）ユーザは視聴制限変更部４４に、非公開にしたいコンテンツの識別ID、グループID、を送信する。
（２）視聴制限変更部４４は、非公開にしたいコンテンツの識別ID、グループIDを受け取ると、グループリンク名DB４０から該当するコンテンツ識別ID、グループIDの組を格納する。また削除したリンク名は払い出しリンク名DB４５で無効状態に変更する。
【００３８】
尚、グループリンク名DB４０のレコードを削除せずに、状態フラグを持たせ、削除状態を示すフラグだけ変更するという方法も考えられる。その場合は、ユーザが非公開にした視聴種別を再公開したい場合に、そのリンク名を再利用できるというメリットがある。再公開する場合、払出しリンク名DB４５の状態とそのリンク名の状態を共に有効に変更する。
【００３９】
（３）当該コンテンツのリンクを、払い出したリンク名で保存ディレクトリ内から削除する。
【００４０】
７．特定のユーザに対してコンテンツの非公開を行う場合
（１）クライアントは視聴制限変更部４４に、非公開にしたいコンテンツの識別ID、ユーザIDを送信する。
（２）視聴制限変更部４４は、公開したいコンテンツの識別ID、ユーザIDを受け取ると、ユーザリンク名DB３９を参照して該当するコンテンツ識別ID、ユーザIDの組を格納する。また、削除したリンク名は払い出しリンク名DB４５で無効状態に変更する。
【００４１】
尚、ユーザリンク名DB３９のレコードを削除せずに、状態フラグを持たせ、削除状態を示すフラグだけ変更するという方法も考えられる。その場合は、ユーザが非公開にした視聴種別を再公開したい場合に、そのリンク名を再利用できるというメリットがある。再公開する場合、払出しリンク名DB４５の状態とそのリンク名の状態を共に有効に変更する。
【００４２】
（３）当該コンテンツのリンクを、払い出したリンク名で保存ディレクトリ６０から削除する。
【００４３】
８．特定の非ユーザに対してコンテンツの非公開を行う場合
（１）ユーザは視聴制限変更部４４に、非公開にしたいコンテンツの識別ID、識別IDを送信する。
（３）視聴制限変更部４４は、非公開したいコンテンツの識別ID、非ユーザ特定情報を受け取ると、非ユーザリンク名DB３８を走査して、該当する識別ID、コンテンツ識別IDの組を削除する。また、削除したリンク名は払い出しリンク名DB４５で無効状態に変更する。
【００４４】
尚、非ユーザリンク名DB３８のレコードを削除せずに、状態フラグを持たせ、削除状態を示すフラグだけ変更するという方法も考えられる。その場合は、ユーザが非公開にした視聴種別を再公開したい場合に、そのリンク名を再利用できるというメリットがある。再公開する場合、払出しリンク名DB４５の状態とそのリンク名の状態を共に有効に変更する。
【００４５】
（３）当該コンテンツのリンクを、払い出したリンク名で保存ディレクトリ内から削除する。
【００４６】
・配信要求受付処理手順
１．特定ユーザが視聴する場合
この場合は視聴ユーザが事前に認証されているものとし、サーバ３０は視聴ユーザのユーザ識別IDを保持しているものとする。
（１）ユーザは、コンテンツ配信要求受付部３５に視聴したいコンテンツ識別IDを送信する
【００４７】
（２）サーバ３０は以下の条件のいずれを満たすかを調査する。
（ａ）ユーザがコンテンツ識別IDの所持者である。
（ｂ）ユーザ情報DB４２よりユーザの会員種別を取得し、公開種別リンク名DB３７に（コンテンツ識別ID、公開種別）のレコードが存在し、かつ公開期限を満たしており、該当リンク名が払出しリンク名DB４５で有効状態にある。
（ｃ）ユーザ情報DB４２、グループ情報DB４３よりユーザの所属するグループID（複数存在する場合もある）を取得し、グループリンク名DB４０に（コンテンツID、グループID）のレコードが存在し、かつ公開期限を満たしており、該当リンク名が払出しリンク名DB４５で有効状態にある。
（ｄ）ユーザリンク名DB３９に（コンテンツID、ユーザID）のレコードが存在し、かつ公開期限を満たしており、該当リンク名が払出しDB４５で有効状態にある。
【００４８】
尚、視聴コントロールDB３６における各リンク名DB３７〜４０に前述した状態フラグを持たせる方法をとる場合は、（ａ）〜（ｄ）で、各リンク名DB３７〜４０でフラグが有効であることを確認する必要がある。
【００４９】
（３）（２）の条件を満たすものがあれば、（ａ）〜（ｄ）で該当するリンク名を１つ選択し（どれを選択するかは、配信要求が行われたシチュエーションに依存する）、＜配信サーバURL ＞／＜公開パス名＞／＜リンク名＞と、コンテンツのマイムタイプをユーザに返信する。
【００５０】
２．非ユーザが視聴する場合
この場合は視聴ユーザが特定されていない場合である。
（１）ユーザは配信要求受付部４４に視聴したい識別IDを送信する。この識別IDは、前述した視聴期限変更手順の４．の（２）で説明したメール等で予め非ユーザに通知されたIDである。
（２）非ユーザリンク名DB３８を走査して、（識別ID、コンテンツ識別ID）の組に該当するレコードが存在し、公開期限を満たすかどうかをチェックする。
（３）（２）の条件に満たすものがあれば、該当するリンク名を取得し、＜配信サーバURL ＞／＜公開パス名＞／＜リンク名＞と、コンテンツのマイムタイプをユーザに返信する。
【００５１】
次に、リンク名の公開期限の管理方法について説明する。
（１）視聴期限変更部４４は、定期的に視聴コントロールDB３６を走査し、公開期限の切れているリンク名を発見したら、そのレコードを視聴コントロールDB３６から削除する。
尚、各リンク名DB３７〜４０に前述した状態フラグを持たせる方法をとる場合は、既に削除のフラグが立っているためここでは削除する必要はない。また、どの程度の期間をおいて定期的に走査を行うかは公開期限の単位による。例えば公開期限が日単位を設定できるのであれば、上記走査を１日に１回、日付が変わる時点で行う。また、視聴期限変更部４４は定期的に実行するためのタイマを持つものとする。
【００５２】
（２）払出しリンク名DB４５で（１）で削除したリンク名を無効にする。
（３）無効化したリンク名で保存ディレクトリ６０に作成しているコンテンツのリンクを削除する。
【００５３】
次に、リンク名の生成方法について説明する。
ここでは、一意なリンク名を生成する方法について説明する。
（１）空の文字列を生成する。
（２）乱数アルゴリズムによりある範囲（例えばA 〜Z 等）の中の文字列を１文字選択し、（１）の文字列に追加したものを新しい文字列とする。
（３）（２）を所定のｍ回繰り返す。この回数が多いほど特定されにくいリンク名を生成することができる。
（４）払い出しリンク名DB４５を参照し、同じリンク名が存在するかどうかをチェックする。存在しなければ、新しいリンク名として処理を終了する。存在していれば（１）〜（３）を所定のｎ回繰り返す。
【００５４】
（５）もし、ｎ回を超えても新しいリンク名が生成できない場合は、リンク名が枯渇してきている可能性があるので、払い出しリンク名DB４５において削除状態にした後、一定期間が経過したリンク名の中から最も古いリンク名から順に再利用していく。このとき、再利用したリンク名の払い出し日、削除日、状態を更新する。また、視聴コントロールDB３６の中でそのリンク名を用いているレコードは削除しておく。
（６）（５）においても、なお該当するリンク名が見つからない場合は、リンク名の長さ、つまり上記ｍに１を加えた状態で再度（１）〜（５）の処理を行う。
【００５５】
次に、本発明の実施の形態によるプログラムについて説明する。
コンテンツ配信制御装置としてのWWW サーバ３０の前述した動作に基づく処理を、このサーバ３０におけるＣＰＵが実行するためのプログラムは、本発明によるプログラムを構成する。
【００５６】
このプログラムを記録する記録媒体としては、光磁気ディスク、光ディスク、半導体メモリ、磁気記録媒体等を用いることができ、これらをＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、フレキシブルディスク、メモリカード等に構成して用いてよい。
【００５７】
またこの記録媒体は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部のＲＡＭ等の揮発性メモリのように、一定時間プログラムを保持するものも含まれる。
【００５８】
また上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから伝送媒体を介して、あるいは伝送媒体中の伝送波により他のコンピュータシステムに伝送されるものであってもよい。上記伝送媒体とは、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体をいうものとする。
【００５９】
また、上記プログラムは、前述した機能の一部を実現するためであってもよい。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６０】
従って、このプログラム及び記録媒体を図１のシステム又は装置とは異なるシステム又は装置において用い、そのシステム又は装置のコンピュータがこの記録媒体に格納されたプログラムを実行することによっても、前記実施の形態で説明した機能及び効果と同等の機能及び効果を得ることができ、本発明の目的を達成することができる。
【００６１】
【発明の効果】
以上説明したように本発明によれば、ユーザがコンテンツを視聴するのを制限する視聴制限情報を登録しておき、ユーザから配信要求があったときは、視聴制限情報に基づくコンテンツのみが配信されるようにしたので、視聴制限情報を削除等により変更した場合にコンテンツを保存したままにしておいても、変更後の視聴制限情報によってそのコンテンツが配信されるので、ユーザが変更前のコンテンツの配信先URL を覚えていても、そのコンテンツの配信は自動的に制限される。従って、そのコンテンツが不正に視聴され続けられることを防止することができる。また、視聴制限情報の変更に伴ってコンテンツの実体を削除する必要もない。
また、コンテンツを削除する必要がないので、視聴制限情報をユーザ毎、グループ毎、コンテンツ毎、あるいはそれらの組み合わせ毎にコンテンツと関連づけながら細かく差別して設定することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態によるコンテンツ配信制御装置を用いたコンテンツ配信システムを示すブロック図である。
【図２】  図１の各データベースの内容の例を示す構成図である。
【図３】  従来のコンテンツ配信制御装置を用いたコンテンツ配信システムを示すブロック図である。
【符号の説明】
１０：ネットワーク、２０：ユーザ端末、３０：WWW サーバ、３１：通信処理装置、３２：コンテンツ受信部、３３：コンテンツ配信要求受付部、３４：コンテンツ情報DB、３５、視聴制限変更部、３６：視聴コントロール情報DB、４１：視聴者グルーピングDB、４３：リンク名決定部、４４：リンク操作部、４５：払出しリンク名DB、５０：配信サーバ、５１：対応テーブル、６０：公開コンテンツ保存ディレクトリ、６１：コンテンツの実体、６２：コンテンツのリンク
【図１】
0003789858.tif 000002
【図２】
0003789858.tif 000003
【図３】
0003789858.tif 000004