(57)【要約】【課題】  インターネット環境で映像や音声等の転送時間の長いデジタルコンテンツをストリーミング配信する際の不正アクセスを阻止するストリーミング配信サーバを提供する。【解決手段】  ストリーミング配信サーバ１００は、ストリーミングサーバ１およびアプリケーションサーバ２より構成され、ストリーミングサーバ１は、アクセス制限手段１１、伝送制御コマンド監視手段１２、伝送制御コマンド処理手段１３、ストリーミング伝送監視手段１４およびストリーミング送信手段１５およびコンテンツ記憶部１６を備え、アプリケーションサーバ２は、ユーザ管理手段２１、ウェブ生成手段２２、セッション管理手段２３およびタイマー手段２４等を備え、ＣＰＵは適宜これらの手段を実行する。【選択図】      図１
2005197804.tif 000002
【特許請求の範囲】
【請求項１】
要求されたコンテンツを要求元のクライアント端末に対し配信するストリーミング配信サーバにおいて、
前記クライアント端末および自装置間の通信アクセス許可有効期限を設け、前記通信アクセス許可有効期限内における通信アクセスを管理するセッション管理手段と、
前記クライアント端末から伝送制御コマンドを受信した時に前記通信アクセス許可有効期限を再設定する伝送制御コマンド監視手段と、
前記コンテンツを記憶するコンテンツ記憶部と、
前記通信アクセス許可有効期限内に前記伝送制御コマンド受信したとき、前記クライアント端末に対して前記コンテンツ記憶部より取得した要求されたコンテンツを配信する許可をするアクセス制限手段
とを備えることを特徴とするストリーミング配信サーバ。
【請求項２】
前記伝送制御コマンド監視手段は、前記クライアント端末から伝送制御コマンドを受信した時に伝送制御コマンドの種類に応じて異なる通信アクセス許可有効期限を再設定し、
前記コンテンツのストリーミング転送の状況に応じて前記通信アクセス許可有効期限を再設定するストリーミング伝送監視手段
とを更に備えることを特徴とする請求項１に記載のストリーミング配信サーバ。
【請求項３】
前記クライアント端末の内、要求元が適切なアドレスであると判断されたクライアント端末のＩＰアドレスを管理するアドレス管理部を更に備え、
前記アクセス制限手段は、前記コンテンツを要求するクライアント端末のＩＰアドレスが前記アドレス管理部に存在する場合に前記コンテンツのストリーミング配信を行う
ことを特徴とする請求項１に記載のストリーミング配信サーバ。
【請求項４】
前記伝送制御コマンドは実行される際に前記ログインの際に前記クライアント端末から受信するクライアントを個別に識別するユーザＩＤと、前記クライアント端末が要求するコンテンツを個別に識別するコンテンツＩＤを少なくとも含み、
前記クライアント端末からストリーミング配信要望の際に送信されるセッション記述プロトコルは、前記コンテンツＩＤと前記ユーザＩＤを少なくとも含み、
前記アクセス制限手段は、前記クライアント端末より送信された前記セッション記述プロトコル内の前記コンテンツＩＤおよび前記ユーザＩＤと、前記伝送制御コマンドに含まれる前記コンテンツＩＤおよび前記ユーザＩＤが一致した場合に、前記コンテンツ記憶部より要求されたコンテンツを配信する許可をする
ことを特徴とする請求項１又は３に記載のストリーミング配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターネット環境で映像や音声等の転送時間の長いデジタルコンテンツをストリーミング配信する際の不正アクセスを阻止するストリーミング配信サーバ関するものである。
【背景技術】
【０００２】
デジタルコンテンツをインターネットでストリーミング配信する場合、認証されたユーザのみに対してコンテンツにアクセスする権利を与えるために、コンテンツを架空のＵＲＬ（ユニフォームリソースロケータ）あるいはテンポラリＵＲＬに配置させ、認証されたユーザのみがこのＵＲＬを使ってコンテンツにアクセス可能とするようなシステムになっている。このシステムによると、例え、ユーザがこのＵＲＬを他者に公開した場合であっても、ＵＲＬでアクセス可能なディレクトリは既に削除されているので、アクセス権のない使用者の不正利用を阻止することができる。またコンテンツをダウンロードして配信するシステムでは、一般に、コンテンツを暗号化して配信し、再生端末で暗号を復号することによりコンテンツの著作権管理を保護する方法が行われている。
【非特許文献１】井澤秀人、諸星利弘、高橋正樹著、「東芝レビュー  ポータブルセキュアオーディオプレーヤ」２００３年  Ｖｏｌ．５８  Ｎｏ．６  （Ｐ．４８−５１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＨＴＭＬファイルや静止画の場合はユーザがデータファイルをユーザの端末へダウンロードして表示する時間は数秒から数分程度の比較的短い時間と想定されるので架空のＵＲＬあるいはテンポラリのＵＲＬへのアクセス制限を時間で設定してもコンテンツの保護機能は有効に働く。しかし音声や映像のストリーミング再生を行う場合、コンテンツを実時間で再生するのでストリーミング転送が１〜２時間に及ぶ場合もある。このような長い転送時間を要するストリーミング転送の際のコンテンツの保護を、架空のＵＲＬあるいはテンポラリのＵＲＬの時間制限だけで保護するのは困難であった。
【０００４】
またコンテンツを暗号化して配信する場合、再生を行う端末はストリーミング受信と映像や音声のデコードを行いながら同時に暗号の復号を行うが、これは再生する端末にとって非常に負荷が重いという課題があった。
【０００５】
そこで本発明は、映像や音声等のストリーミング転送時間の長いコンテンツにおける不正アクセスを阻止するストリーミング配信サーバを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の問題点を鑑みて、本発明の特徴は、要求されたコンテンツを要求元のクライアント端末（３）に対し配信するストリーミング配信サーバにおいて、クライアント端末（３）および自装置間の通信アクセス許可有効期限を設け、通信アクセス許可有効期限内における通信アクセスを管理するセッション管理手段（２３）と、クライアント端末から伝送制御コマンドを受信した時に通信アクセス許可有効期限を再設定する伝送制御コマンド監視手段（１２）と、コンテンツを記憶するコンテンツ記憶部（１６）と、通信アクセス許可有効期限内に伝送制御コマンド受信したとき、クライアント端末（３）に対してコンテンツ記憶部（１６）より取得した要求されたコンテンツを配信する許可をするアクセス制限手段（１１）とを備えるストリーミング配信サーバであることを要旨とする。
【０００７】
更に本発明の特徴は、伝送制御コマンド監視手段（１２）は、クライアント端末から伝送制御コマンドを受信した時に伝送制御コマンドの種類に応じて異なる通信アクセス許可有効期限を再設定し、コンテンツのストリーミング転送の状況に応じて通信アクセス許可有効期限を再設定するストリーミング伝送監視手段（１４）とを更に備え、クライアント端末の内、要求元が適切なアドレスであると判断されたクライアント端末のＩＰアドレスを管理するアドレス管理部（１８）を更に備え、アクセス制限手段（１１）は、コンテンツを要求するクライアント端末のＩＰアドレスがアドレス管理部に存在する場合にコンテンツのストリーミング配信を行い、伝送制御コマンドは実行される際にログインの際にクライアント端末から受信するクライアントを個別に識別するユーザＩＤと、クライアント端末が要求するコンテンツを個別に識別するコンテンツＩＤを少なくとも含み、クライアント端末からストリーミング配信要望の際に送信されるセッション記述プロトコルは、コンテンツＩＤとユーザＩＤを少なくとも含み、アクセス制限手段（１１）は、クライアント端末より送信されたセッション記述プロトコル内のコンテンツＩＤおよびユーザＩＤと、伝送制御コマンドに含まれるコンテンツＩＤおよびユーザＩＤが一致した場合に、コンテンツ記憶部（１６）より要求されたコンテンツを配信する許可をすることを加えても良い。
【発明の効果】
【０００８】
本発明は、映像や音声等の転送時間の長いストリーミングコンテンツにおける不正アクセスを阻止するストリーミング配信サーバを提供することができる。
【発明を実施するための最良の形態】
【０００９】
（ストリーミング配信サーバ）
以下、本発明の実施の形態に係るストリーミング配信サーバ１００を用いたストリーミング配信システムについて説明する。尚、本発明の実施の形態において使用される機器、手法等は、一例であり、本発明はこれらに限定されるものでないことは勿論である。
【００１０】
ストリーミング配信システムは、図１に示すように、サービス提供者側に設置されるストリーミング配信サーバ１００、顧客側に配置されるクライアント端末３より構成される。ストリーミング配信サーバ１００は、ストリーミングサーバ１およびアプリケーションサーバ２より構成される。ストリーミングサーバ１は、主にクライアント端末３との間において、ストリーミング配信および伝送制御コマンドの処理を行う。アプリケーションサーバ２は、主にユーザ管理とウェブ生成を行う。
【００１１】
ストリーミングサーバ１は、アクセス制限手段１１、伝送制御コマンド監視手段１２、伝送制御コマンド処理手段１３、ストリーミング伝送監視手段１４およびストリーミング送信手段１５およびコンテンツ記憶部１６を備える。ストリーミングサーバ１は、図示しないＣＰＵを内蔵し、適宜これらの手段がもつ機能を実行する。
【００１２】
アクセス制限手段１１は、クライアント端末３との間に配置され、クライアント端末３から送信される伝送制御コマンドによって、ストリーミングサーバ１へのアクセスの制御を行うモジュールである。
【００１３】
伝送制御コマンド監視手段１２は、アプリケーションサーバ２のセッション管理手段２３に対してセッションを延長、再設定するための期限情報を送信するモジュールである。通常、音楽１曲には３〜４分、映画等の映像コンテンツには１〜２時間のストリーム配信が行われる。しかし、これほど長い期間にわたって伝送制御コマンドのセッション期限を有効にすることはセキュリティ上危険である。よって伝送制御コマンド監視手段１２は、コンテンツの保護のためできるだけ短い時間間隔においてセッション期限を有効にして監視することが好ましい。
【００１４】
伝送制御コマンド処理手段１３は、クライアント端末３からの伝送制御コマンドを受信し、コマンドの内容に沿った処理を実行する。ストリーミング伝送監視手段１４は、アプリケーションサーバ２のタイマー手段２４より定期的送信される問い合わせを受信し、セッションの有効性を確認するモジュールである。あるいはストリーミング伝送監視手段１４の内部にタイマー機能を持たせてもよい。ストリーミング送信手段１５は、クライアント端末３よりストリーミング転送による再生データが要求された場合、この再生データを、アクセス制限手段１１に送信するモジュールである。コンテンツ記憶部１６は、ストリーミング配信データであるコンテンツを格納する。
【００１５】
アプリケーションサーバ２は、ユーザ管理手段２１、ウェブ生成手段２２、セッション管理手段２３およびタイマー手段２４等を備える。アプリケーションサーバ２は、図示しないＣＰＵを内蔵し、適宜これらの手段がもつ機能を実行する。
【００１６】
ユーザ管理手段２１は、ユーザ情報データベース２５にアクセスしてユーザ認証を行い、ユーザの希望する課金方法による課金処理を、課金システム２６に依頼するモジュールである。ウェブ生成手段２２は、ウェブページの動的生成を行うモジュールである。例えば、コンテンツ情報をウェブページとして提示し、ユーザの履歴情報によってユーザに提示するウェブページを再構成し、ユーザが視聴したいコンテンツを絞り込むために検索を行った結果をウェブページとして表示する。
【００１７】
セッション管理手段２３は、クライアント端末３、アプリケーションサーバ２及びストリーミングサーバ１間のセッション管理を行うモジュールである。ストリーミング伝送を実行している間はストリーミング送信手段１５が正常に動作していることを監視することによって短期間のセッション管理を実現する。尚、セッションについては後述する。タイマー手段２４は、タイマー機能を有するモジュールである。セッション間において、決められた期限が過ぎるまでに次のアクセスが発生しない場合、タイムアウトによりそのセッションを終了させる。
【００１８】
尚、ユーザ管理手段２１は、ユーザ情報データベース２５および課金システム２６と接続されている。ユーザ情報データベース２５は、ユーザ認証の際に使用するユーザに関する情報を格納する。課金システム２６は、ユーザの希望する課金方法による課金処理を行う。ユーザ情報データベース２５および課金システム２６はアプリケーションサーバ２の内部に配置しても構わない。
【００１９】
更に、ストリーミング配信サーバ１００は、図示しないキーボード、マウス等の入力装置と、ＣＲＴモニタ、液晶モニタおよびプリンタ等の出力装置と、外部との入力信号、出力信号等の伝送を制御する通信制御装置と、主メモリである主記憶装置や補助記憶装置のＨＤＤ等を備えているものとする。
【００２０】
クライアント端末３は、図２に示すように、従来の技術である再生アプリケーション手段３１および再生プレーヤ手段３２を備えている。再生アプリケーション手段は、専用のWindowsアプリケーションであり、動的に生成されるウェブページを表示するためにウェブブラウザの機能を備えたモジュールである。再生アプリケーションあるいはウェブブラウザは再生端末に標準で用意されているウェブブラウザを使うことも可能である。再生プレーヤ手段３２は、伝送されたストリーミングコンテンツを基に映像や音声等の再生を行うモジュールである。
【００２１】
更に、クライアント端末３は、図示しないキーボード、マウス等の入力装置と、ＣＲＴモニタ、液晶モニタおよびプリンタ等の出力装置と、外部との入力信号、出力信号等の伝送を制御する通信制御装置と、主メモリである主記憶装置や補助記憶装置のＨＤＤ等を備えているものとする。
【００２２】
（ユーザ認証）
先ず、ログイン時のユーザ認証について図３のシーケンス図を用いて説明する。
【００２３】
（ａ）ステップＳ１０１において、クライアント端末３からアプリケーションサーバ２にログインする場合、図２の再生アプリケーション手段３１は、ユーザＩＤとパスワードをアプリケーションサーバ２に送信する。
【００２４】
（ｂ）ステップＳ１０２において、これを受信したアプリケーションサーバ２のユーザ管理手段２１はユーザ情報データベース２５にアクセスしてユーザ認証を行う。このユーザ認証の際に使用するユーザに関する情報はユーザ情報データベース２５に保存管理されている。
【００２５】
（ｃ）認証が成功すると、ステップＳ１０３において、ウェブ生成手段２２は、ユーザがコンテンツを選択するためのコンテンツ情報をウェブページとして提示する。又、ユーザの履歴情報によってユーザに提示するウェブページを再構成したり、ユーザが視聴したいコンテンツを絞り込むために検索を行った結果をウェブページとして表示するためにウェブページの動的生成を行う。
【００２６】
（ｄ）ユーザが視聴するコンテンツを決定すると、ステップＳ１０４においてユーザ管理手段２１が、課金システム２６に、ユーザの希望する課金方法による課金処理を依頼する。例えばクレジットカードの場合はカード番号、パスワード、有効期限などの情報をユーザに入力させ、課金システム２６に接続して課金処理を実行する。正常に課金処理が完了すると、ステップＳ１０５において、ログオンが完了し、ユーザ管理手段２１は、コンテンツをアクセスするためのロケーション情報やコンテンツ識別情報をクライアント端末３に提示する。できるだけ短い時間間隔で有効性を判断する方が好ましい。
【００２７】
（ストリーミング配信）
次に、ストリーミングサーバ１からクライアント端末３へストリーミング配信する際の動作について、図４のシーケンス図を用いて説明する。
【００２８】
（ａ）先ず、ステップＳ２０１においては、ログオン完了後、アプリケーションサーバ２から取得するコンテンツのＵＲＬ情報あるいはコンテンツ識別情報を受信すると、クライアント端末３の再生アプリケーション手段３１は、再生プレーヤ手段３２を起動させ、このコンテンツ情報を再生プレーヤ手段３２に転送する（Ｓ１０５参照）。
【００２９】
この際、アプリケーションサーバ２は、クライアント端末３からアプリケーションサーバ２への認証が完了してログインが完了した時点からセッションの時間管理のため、図１のタイマー手段２４を起動させる。コンテンツの選択や検索を行う場合はウェブアクセスが基本動作であるので、サーバへのアクセスが発生するとタイマー手段２４は固定長のタイマーを起動し、決められた期限が過ぎるまでに次のアクセスが発生しないとタイムアウトによりセッションが終了する。尚、一度セッションが終了するとクライアント端末３からアプリケーションサーバ２へアクセスするには改めてログイン認証を行わなければならない。
【００３０】
（ｂ）次にステップＳ２０２において、再生プレーヤ手段３２は、ストリーミングサーバ１に対し、「再生を開始する」、「再生を一時中断する」、「再生を再開する」、「再生を終了する」等の伝送制御コマンドを適宜送信する。
【００３１】
（ｃ）ステップＳ２０３においては、アクセス制限手段１１が、再生プレーヤ手段３２に対し、ストリーミングコンテンツを配信する。これを受信した再生プレーヤ手段３２は、映像あるいは音声の再生を開始する。
【００３２】
このように、ユーザが視聴したいコンテンツを選択して再生プレーヤ手段３２によるコンテンツの再生が始まると、クライアント端末３からアプリケーションサーバ２へのアクセスは通常発生しなくなる。つまり、再生アプリケーション手段３１はストリーミング再生のために再生プレーヤ手段３２を一旦起動すると、以降は再生プレーヤ手段３２とストリーミングサーバ１間だけのアクセスとなる。この間における、クライアント端末３からの伝送制御コマンドは図１のストリーミングサーバ１内の伝送制御コマンド処理手段１３が受信し、コマンドの内容に沿った処理を実行する。クライアント端末３がストリーミング転送による再生データを要求した場合、ストリーミング送信手段１５がコンテンツ記憶部１６より、当該再生データをアクセス制限手段１１に送信する。
【００３３】
伝送制御コマンドを受理した場合はセッションの有効期限を延長するために伝送制御コマンド監視手段１２からアプリケーションサーバ２内のセッション管理手段２３に対してセッションを延長するための期限情報が送信される。セッションの「期限」としては、コンテンツの保護を目的としてアクセス制限を行うため、できるだけ短い時間間隔で有効性を判断する方が好ましい。ストリーミング伝送を実行している間はストリーミング送信モジュールが正常に動作していることを監視することによって短期間のセッション管理を実現する。具体的には、アプリケーションサーバ２のタイマー手段２４を用いて、定期的にストリーミングサーバ１のストリーミング伝送監視手段１４に問い合わせを行ってセッションの有効性を確認する。あるいはストリーミング伝送監視手段１４の内部にもタイマー機能を持たせ、定期的にストリーミング伝送の状況を検査し、ストリーミング伝送が停止した場合のみアプリケーションサーバ２のセッション管理手段２３へ制御メッセージを送る方法も好ましい。
【００３４】
（ｄ）最後に、ステップＳ２０４において、ストリーミングコンテンツの配信を中止する際には、再生プレーヤ手段３２よりストリーミングサーバ１に対し停止コマンドが送信される。その後再生アプリケーション手段３１はログアウトする（Ｓ２０５）。
【００３５】
（セッション期限管理）
上記のように、ユーザ認証が正常に完了し、ログオンが完了すると、ストリーミングサーバ１は伝送制御コマンドの処理を行い、映像や音声のストリーミング送信を行う。この１回のログオンからログアウトまでの時間単位を１セッションとする。アプリケーションサーバ２のセッション管理手段２３は、このセッションの管理を行う。このセッション管理により、ストリーミングサーバ１は、伝送制御コマンドのアクセス制御を行いながらストリーミング配信を行う。この動作について、図５タイミングチャート図を参照し、以下に説明する。
【００３６】
（ａ）アプリケーションサーバ２のセッション管理手段２３は、クライアント端末３からアプリケーションサーバ２への認証が完了してログインが完了した時点（時刻＝ｔ０）にタイマー手段２４を起動する。クライアント端末３からアプリケーションサーバ２に対してウェブページにアクセスする毎にタイマーは再設定される（時刻＝ｔ１）。再生アプリケーション手段３１が視聴するコンテンツを選択し、伝送を開始するとき伝送制御コマンド「ＰＬＡＹ」をストリーミングサーバ１に送信する。ストリーミングサーバ１は、この伝送コマンドを受信すると、伝送制御コマンド監視手段１２を経由してセッション管理手段２３にメッセージが伝送され、タイマー手段２４を再設定する（時刻＝ｔ２）。
【００３７】
（ｂ）映画等の視聴時間の長いコンテンツにおいては、タイマー手段２４は、設定時間をカウント後、セッション管理手段２３にタイマー終了を割り込み通知する。セッション管理手段２３はストリーミングサーバ１に対してストリーミング伝送の状態を問い合わせる。ストリーミング伝送監視手段１４は、ストリーミング伝送が正常に行われていることを検査してセッション管理手段２３にタイマーの再設定が必要なことを通知する（時刻＝ｔ３)。以降、伝送コマンドを受信した時、あるいはタイマー割り込みが発生したがストリーミング伝送は継続している状態の時にタイマーの再設定を行う（時刻＝ｔ４、ｔ５、ｔ６、ｔ７)。
【００３８】
（ｃ）時刻ｔ８でタイマー割り込みが発生した場合は、ストリーム再生を停止しており、またアプリケーションサーバ２へのアクセスも発生していない為タイマーの再設定は行われず、クライアント端末３とストリーミングサーバ１間のセッションは終了する。
【００３９】
本発明の第１の実施の形態に係るストリーミング配信サーバ１００によると、視聴するコンテンツを選択するウェブブラウズの操作時とストリーミング送信の動作状況に応じてセッション期限を設定するのでサーバの負荷を増やすことなく効率的なアクセス制限が実現できる。またアプリケーションサーバ２とストリーミングサーバ１のメッセージ通信量を削減する効果も高い。さらにクライアント端末３の情報やコンテンツ情報を含む伝送制御コマンドの監視を行うことで不正なアクセスを阻止することができる。
【００４０】
（第２の実施の形態）
第１の実施の形態においてユーザ認証、コンテンツ選択、選択したコンテンツの配信等について述べたが、これらについてのユーザ操作の流れはある程度の予測が立てられる。例えば、視聴するコンテンツを選択するためにウェブページをブラウジングしたり検索したりする場合はクライアント端末３からアプリケーションサーバ２へのアクセスは頻繁に発生すると予測される。これに対して伝送制御コマンド「ＰＬＡＹ」によってストリーミング再生が開始された場合はクライアント端末３からストリーミング配信サーバ１００へのアクセスは比較的長い期間発生しないと予測される。そこで本発明の第２の実施の形態においては、セッションの有効期限を監視するタイマー期限をユーザの操作内容によって異なる時間に設定することで配信システムの効率化やアプリケーションサーバとストリーミングサーバのメッセージ通信量を削減する手法について説明する。
【００４１】
本発明の第２の実施の形態においては、タイマー手段２４が、図６に示す「コマンド種類によるセッション期限の変更」アルゴリズムを備える。これは、受信したコマンドの種類によってタイマー時間を変更するためのアルゴリズムであり、例えば、コマンドがセットアップだと５秒、再生だと６０秒、ポーズだと４０秒、停止だと１０秒、状態確認だと５秒のセッション期限を設ける。尚、他の装置においては、第１の実施の形態と同様であるため、説明を省略する。
【００４２】
このコマンド種類によるセッション期限の変更アルゴリズムを備えるタイマー手段２４を用いたセッション管理手段２３によるセッション管理を、図７のタイミングチャートを用いて説明する。
【００４３】
（ａ）クライアント端末３は、時刻ｔ０でログインしてｔ１、ｔ２で視聴するコンテンツ選択等のウェブアクセスによるブラウジング動作を行う。ウェブページのブラウジング時はアプリケーションサーバ２へのアクセスが頻繁に発生するが、猶予期間も鑑みて、例えば３０秒のタイマー期限を設定する。ユーザが再生をするために再生プレーヤの再生ボタンを押したときに再生プレーヤは伝送コマンド「ＳＥＴＵＰ」をストリーミングサーバ１に伝送して伝送制御のセッションを開始することを伝える（時刻＝ｔ３）。
【００４４】
（ｂ）伝送コマンド「ＳＥＴＵＰ」に続いて伝送制御コマンド「ＰＬＡＹ」は連続して発生するものである（時刻＝ｔ４)。そのためＳＥＴＵＰコマンドのタイマー期限は５秒と短い設定にする。ＰＬＡＹコマンドやＰＡＵＳＥコマンドは後続するコマンドの発行時間間隔が長いので６０秒のタイマー期限を設定する（時刻＝ｔ４、ｔ５、ｔ６）。
【００４５】
（ｃ）ＳＴＯＰコマンドはユーザがセッションを終了する意思が高いと予想されるので比較的短い１０秒をタイマー期限に設定する（時刻＝ｔ７)。時刻ｔ８でタイマーが終了してセッションは完了する。
【００４６】
本発明の第２の実施の形態によるストリーミング配信サーバ１００は視聴コンテンツを選択するウェブブラウズの操作時とストリーミング送信の動作状況に応じてセッション期限を動的に変更するのでサーバの負荷を増やすことなく効率的なアクセス制限が実現できる。またアプリケーションサーバとストリーミングサーバのメッセージ通信量を削減する効果も高い。さらにクライアント端末の情報やコンテンツ情報を含む伝送制御コマンドの監視を行うことで不正なアクセスを阻止する効果がある。
【００４７】
（第３の実施の形態）
第１の実施の形態および第２の実施の形態においてクライアント端末から配信サーバへのアクセスをセッション期限を設定して管理する装置および手法を説明したが、本発明の第３の実施の形態では、これに加えてクライアント端末３の情報を用いてさらに厳密にアクセス制限を実現するストリーム配信サーバ１００ａの装置および方法について説明する。
【００４８】
本発明の第３の実施の形態では、図８に示すように、アプリケーションサーバ２ａのユーザ管理手段２１は、第１の実施の形態および第２の実施の形態において有する機能の上に更に、ユーザ認証手段２１ａ、アドレス検出手段２１ｂおよびアドレス登録手段２１ｃを備えている。ユーザ認証手段２１ａは、クライアント端末３より送信されたユーザＩＤおよびパスワードと、ユーザ情報データベースの情報を基にユーザ認証を行うモジュールである。アドレス検出手段２１ｂは、アプリケーションサーバ２にアクセスしてきたクライアント端末３のＩＰアドレスを検出するモジュールである。アドレス登録手段２１ｃは、検出されたＩＰアドレスの内、ユーザ認証が完了したものを、アドレス登録のため、ストリーミングサーバ１に送信するモジュールである。
【００４９】
ストリーミングサーバ１ａは、第１の実施の形態および第２の実施の形態において有する機能の上に更に図９に示すように、アドレス管理部１８、アドレス検出手段１７および伝送制御コマンド処理手段１３、ストリーミング送信手段１５、コンテンツ記憶部１６を備えている。アドレス管理部１８は、アドレス記憶部１８ａ、検索手段１８ｂおよび登録削除手段１８ｃを備えている。
【００５０】
アドレス記憶部１８ａはストリーミング配信可能なクライアント端末３のアドレスを格納する。検索手段１８ｂは、クライアント端末３のＩＰアドレスがアドレス記憶部１８ａに存在するか検索するモジュールである。登録削除手段１８ｃは、アプリケーションサーバ２ａより送信されたアドレスの登録および削除の情報を基に、アドレス記憶部１８ａの情報の更新、削除等の管理を行うモジュールである。アドレス検出手段１７は、クライアント端末３のＩＰアドレスを検出するモジュールである。その他の装置においては、第１の実施の形態と同様の装置を用いる為説明を省略する。
【００５１】
以下、アプリケーションサーバ２ａのユーザ管理手段２１と、ストリーミングサーバ１ａのアドレス管理部１８による認証の動作について図１０のシーケンス図を用いて説明する。
【００５２】
（ａ）ステップＳ３０１において、クライアント端末３がアプリケーションサーバ２ａにログインする。ステップＳ３０２において、これを受信したユーザ管理手段２１のユーザ認証手段２１ａ（図８参照）は、ユーザ情報データベース２５にアクセスしてユーザ認証を行う。さらに、図８のアドレス検出手段２１ｂは、クライアント端末３のＩＰアドレスを検出し、アドレス登録手段２１ｃに送信する。アドレス登録手段２１ｃは、認証が適切に行われたＩＰアドレスのみを、アドレス登録情報としてストリーミングサーバ１ａへ送信する。
【００５３】
（ｂ）ステップＳ３０３において、図９のストリーミングサーバ１ａのアドレス管理部１８は、アドレス登録情報を受信し、登録削除手段１８ｃが、このアドレス登録情報をアドレス記憶部１８ａに格納する。
【００５４】
（ｃ）アドレスの認証および登録が完了すると、ステップＳ３０４において、ウェブ生成手段２２は、ユーザがコンテンツを選択するためのコンテンツ情報をウェブページとして提示し、ステップＳ３０５においてユーザ管理手段２１が、課金システム２６に、ユーザの希望する課金方法による課金処理を依頼する。正常に課金処理が完了すると、ステップＳ３０６において、ユーザ管理手段２１は、コンテンツをアクセスするためのロケーション情報やコンテンツ識別情報をクライアント端末３に提示する。
【００５５】
（ｄ）ステップＳ３０７において、視聴コンテンツ要求の再生コマンド等の伝送制御コマンドがクライアント端末３より送信されると、ステップＳ３０８において、ストリーミングサーバ１ａの伝送制御コマンド処理手段１３がこれを受信し、コマンド処理する。さらにアドレス検出手段１７が、この伝送制御コマンドのＩＰアドレスを検出する。アドレス管理部１８の検索手段１８ｂは、このアドレスが、アプリケーションサーバ２ａで認証済みのユーザとして登録されているＩＰアドレスか否かをアドレス記憶部１８ａを検索することにより判断する。登録された正規のクライアント端末３からのアクセスであった場合、ステップＳ３０９においてストリーミング送信手段１５がストリーミング配信を行い、正規のクライアント端末３からのアクセスでなかった場合、そのパケットを廃棄する、又は警告のメッセージをそのクライアント端末３に送信する。
【００５６】
本発明の第３の実施の形態によるストリーミング配信サーバ１００ａはクライアント端末３のアドレス情報やコンテンツ情報を含む伝送制御コマンドの監視を行うことで不正なアクセスを阻止することができる。
【００５７】
（その他の実施の形態）
上述した第１〜３の実施の形態においてクライアント端末３からストリーミング配信サーバ１００へのアクセス制御の際には、クライアント端末３のユーザ個別情報「UserID」とストリーミング配信サーバ１００のコンテンツ個別情報「ContentsID」を用いても良い。
【００５８】
ユーザ個別情報「UserID」としては、例えば、ログイン識別のユーザＩＤを用いる。コンテンツ個別情報「ContentsID」としてはコンテンツ毎に固有の識別子を用いる。例えば、図３のステップＳ１０５又は図１０のステップＳ３０６においてユーザが視聴するコンテンツを決定したとき、図１１に示すように、アプリケーションサーバ２はコンテンツのファイル名やＵＲＬの代わりに「ContentsID」をクライアント端末３の再生アプリケーション手段３１に送信する。再生アプリケーション手段３１が再生プレーヤ手段３２を起動して再生指示を出すときには、「UserID」と「ContentsID」を再生プレーヤ手段３２に引き渡す。再生プレーヤ手段３２はストリーミングサーバ１に伝送制御コマンドを送るが、このコマンドのデータに「UserID」と「ContentsID」を含めることで、セッション期限によるアクセス制限に加えてさらに厳密なアクセス制限を行うことが可能となる。
【００５９】
伝送制御コマンドはＩＥＴＦ（インターネットエンジニアリングタスクフォース）で規定されているセッション記述（ディスクリプション）プロトコルを用いて、図１２に示すプロトコルのデータ構造にて示すことができる。ストリーミングサーバ１のアクセス制限手段１１はアプリケーションサーバ２から再生許可したコンテンツに関する「UserID」と「ContentsID」の情報を事前に受け取り、セッション記述プロトコルの「UserID」と「ContentsID」の項目を検査して再生許可が下りているかを確認することでアクセス制限を実現する。
【００６０】
尚、説明上「UserID」と「ContentsID」と記述してあるが、安全性を高めるためには暗号化してクライアント端末３に渡し、暗号のままセッション記述プロトコルに記載して伝送することが好ましい。この場合はアプリケーションサーバ２に「UserID」と「ContentsID」を暗号化する暗号化モジュールを配置する。他方ストリーミングサーバには「UserID」と「ContentsID」の暗号を復号化する復号モジュールを配置する。
【００６１】
クライアント端末とアプリケーションサーバはウェブページの情報をＨＴＴＰ（ハイパーテキストトランスファープロトコル）で通信している。そこでユーザ個別情報「UserID」とコンテンツ個別情報「ContentsID」をクライアント端末へ伝送する場合、これらの情報をCokkieとして取り扱うことも可能である。
【００６２】
上記によると、ストリーミング配信の際にユーザ個別情報とコンテンツ個別情報を使用するため、より効果的、効率的なアクセス制限を実現することができる。さらにユーザ個別情報とコンテンツ個別情報を含む伝送制御コマンドの監視を行うことで不正なアクセスを阻止することが出来る。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１の実施の形態に係るストリーミング配信サーバの全体を示す構成図である。
【図２】クライアント端末の構成図である。
【図３】ユーザ認証の動作を示すシーケンス図である。
【図４】ストリーム配信の動作を示すシーケンス図である。
【図５】セッション期限を示すタイミングチャートである。
【図６】セッション期限を可変とするアルゴリズムを示すフローチャート図である。
【図７】可変セッション期限を示すタイミングチャートである。
【図８】本発明の第３の実施の形態に係るアプリケーションサーバの構成図である。
【図９】本発明の第３の実施の形態に係るストリーミングサーバの構成図である。
【図１０】ＩＰアドレスによるアクセス制限の動作を示すシーケンス図である。
【図１１】本発明のその他の実施の形態に係るセッション記述プロトコルによるアクセス制限の構成図である。
【図１２】セッション記述プロトコルのデータ構造図である。
【符号の説明】
【００６４】
１、１ａ…ストリーミングサーバ
２、２ａ…アプリケーションサーバ
３…クライアント端末
１１…アクセス制限手段
１２…伝送制御コマンド監視手段
１３…伝送制御コマンド処理手段
１４…ストリーミング伝送監視手段
１５…ストリーミング送信手段
１６…コンテンツ記憶部
１７…アドレス検出手段
１８…アドレス管理部
１８ａ…アドレス記憶部
１８ｂ…検索手段
１８ｃ…登録削除手段
２１…ユーザ管理手段
２１ａ…ユーザ認証手段
２１ｂ…アドレス検出手段
２１ｃ…アドレス登録手段
２２…ウェブ生成手段
２３…セッション管理手段
２４…タイマー手段
２５…ユーザ情報データベース
２６…課金システム
３１…再生アプリケーション手段
３２…再生プレーヤ手段
１００、１００ａ…ストリーミング配信サーバ
【図１】
2005197804.tif 000003
【図２】
2005197804.tif 000004
【図３】
2005197804.tif 000005
【図４】
2005197804.tif 000006
【図５】
2005197804.tif 000007
【図６】
2005197804.tif 000008
【図７】
2005197804.tif 000009
【図８】
2005197804.tif 000010
【図９】
2005197804.tif 000011
【図１０】
2005197804.tif 000012
【図１１】
2005197804.tif 000013
【図１２】
2005197804.tif 000014