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