(57)【要約】【課題】ネットワークに動画配信を行うためのコンピュータシステムにおいて、容易に構築でき、将来の改良にも柔軟に対応できるユーザ認証システムおよびそのためのプログラムを提供する。【解決手段】コンピュータのネットワークに接続され、ユーザの個人認証機能と、ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベース機能とを有する認証サーバに、動画格納位置情報と、動画ファイルの送信要求を送信したクライアントを特定する情報とを組み込んだ制御ファイルを生成する制御ファイル生成機能を実現させるためのプログラム。【選択図】  図５
2004310562.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのネットワークに接続され、ユーザの個人認証機能と、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベース機能とを有する認証サーバに、
前記の動画格納位置情報と、前記動画ファイルの送信要求を送信したクライアントを特定する情報とを組み込んだ制御ファイルを生成する制御ファイル生成機能を実現させるためのプログラム。
【請求項２】
制御ファイル生成機能が、クライアントを特定する情報または動画格納位置情報を暗号化して制御ファイルに組み込むものである請求項１に記載のプログラム。
【請求項３】
クライアントを特定する情報が、クライアントから送信されたクライアントのＩＰアドレス情報である請求項１に記載のプログラム。
【請求項４】
制御ファイルに、さらに当該制御ファイルが生成された時刻の情報が組み込まれている請求項１に記載のプログラム。
【請求項５】
コンピュータのネットワークに接続され、ユーザの個人認証機能と、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベース機能とを有する認証サーバに、
前記の動画格納位置情報と、当該制御ファイルが生成された時刻の情報と、を組み込んだ制御ファイルを生成する制御ファイル生成機能を実現させるためのプログラム。
【請求項６】
制御ファイル生成機能が、制御ファイルが生成された時刻の情報を、暗号化して当該制御ファイルに組み込むものである請求項５に記載のプログラム。
【請求項７】
動画ファイルが格納された動画ファイルデータベース機能を有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信する機能を有する動画配信サーバに、
前記の送信要求が、前記動画ファイルの格納位置を特定する情報とクライアントを特定する情報とを組み込んだＵＲＬ情報の送信によってなされた場合に、前記のクライアントを特定する情報に基づいて前記ＵＲＬ情報の認証を行うＵＲＬ認証機能を実現させるためのプログラム。
【請求項８】
クライアントを特定する情報が、ネットワーク上のＩＰアドレス情報である請求項７に記載のプログラム。
【請求項９】
認証が、送信要求が送信された際のクライアントのＩＰアドレス情報と、ＵＲＬ情報に組み込まれているＩＰアドレス情報とを対比して行われる請求項８に記載のプログラム。
【請求項１０】
ＵＲＬ情報に組み込まれたクライアントを特定する情報が暗号化されたものであり、ＵＲＬ認証機能が、前記のクライアントを特定する情報を復号して認証を行う請求項７に記載のプログラム。
【請求項１１】
ＵＲＬ情報に、さらに制御ファイルが生成された時刻の情報が組み込まれており、認証が、前記制御ファイルが生成された時刻の情報と、送信要求が行われた時刻との時刻差を求め、前記時刻差があらかじめ定めた時間内であるか否かによっても行われる請求項７に記載のプログラム。
【請求項１２】
動画ファイルが格納された動画ファイルデータベース機能を有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信する機能を有する動画配信サーバに、
前記の送信要求が、前記動画ファイルの格納位置を特定する情報と、当該制御ファイルが生成された時刻の情報とを組み込んだＵＲＬ情報の送信によってなされた場合に、
前記格納位置を特定する情報または前記生成された時刻の情報により、前記ＵＲＬ情報の認証を行うＵＲＬ認証機能を実現させるためのプログラム。
【請求項１３】
認証が、制御ファイルが生成された時刻の情報と、送信要求が行われた時刻との時刻差を求め、前記時刻差があらかじめ定めた時間内であるか否かによって行われる請求項１２に記載のプログラム。
【請求項１４】
ＵＲＬ情報に組み込まれた動画格納位置情報または時刻の情報が暗号化されたものであり、ＵＲＬ認証機能が、前記動画格納位置情報または前記時刻の情報を復号して認証を行う請求項１２に記載のプログラム。
【請求項１５】
請求項１から１４のいずれかに記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項１６】
コンピュータのネットワークに接続され、クライアントの送信要求によりデータを前記ネットワークに送信できるサーバであって、ユーザの個人情報が格納されたユーザ認証データベースと、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベースと、前記ユーザ認証データベースに基づいてユーザ認証を行う認証手段とを有し、さらに、前記の動画格納位置情報と、前記動画ファイルの送信を依頼したクライアントを特定する情報と、を組み込んだ制御ファイルを生成する制御ファイル生成手段を有する認証サーバ。
【請求項１７】
コンピュータのネットワークに接続され、クライアントの送信要求によりデータを前記ネットワークに送信できるサーバであって、ユーザの個人情報が格納されたユーザ認証データベースと、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベースとを有し、さらに、前記の動画格納位置情報と、当該制御ファイルが生成された時刻の情報と、を組み込んだ制御ファイルを生成する制御ファイル生成手段を有する認証サーバ。
【請求項１８】
動画ファイルが格納された動画ファイルデータベースを有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信できる動画配信サーバであって、前記送信要求が、前記動画ファイルの格納位置を特定する情報とクライアントを特定する情報とを組み込んだＵＲＬ情報の送信によってなされたものである場合に、前記のクライアントを特定する情報により認証を行うＵＲＬ認証手段とを有する動画配信サーバ。
【請求項１９】
動画ファイルが格納された動画ファイルデータベースを有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信できる動画配信サーバであって、前記送信要求が、前記動画ファイルの格納位置を特定する情報と、制御ファイルが生成された時刻の情報とを組み込んだＵＲＬ情報の送信によってなされたものである場合に、前記時刻の情報により、前記ＵＲＬ情報の認証を行うＵＲＬ認証手段を有する動画配信サーバ。
【請求項２０】
請求項１６または１７に記載のＷＥＢサーバと、請求項１８または１９に記載の動画配信サーバとがコンピュータのネットワークで接続されており、１または２以上のクライアントが前記ネットワークに接続可能である動画配信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットやイントラネット上で、動画ファイルの配信を行うに適した認証システムを構成できるサーバのためのプログラム、またはその記録媒体、またはそのサーバ、またはそのサーバにより構成されるシステムに関する。
【０００２】
【従来の技術】
インターネットやイントラネットのようなＷＷＷ環境下でユーザ認証を行うには、ネットワークに接続されたＷＥＢサーバに認証データベースを設け、クライアントのＷＥＢブラウザから送信されたユーザの個人情報を認証データベースに格納されている個人情報と対比して行うのが通常である。
【０００３】
ところで、ＷＷＷ環境下で動画ファイルを配信するには、ダウンロードと平行して再生を開始できるようにして待ち時間をなくす等の必要性から、動画配信を専門とするいわゆるストリーミングサーバ上に動画ファイルを格納することが多い。この場合、ＷＥＢブラウザのリンクには、特定の動画ファイルに関する制御ファイル（メタファイル）の送信要求が埋め込まれる。
【０００４】
このリンクがクリックされると、ＷＥＢブラウザは、ＷＥＢサーバに対して制御ファイルの送信要求を行い、ＷＥＢサーバは、要求された制御ファイルを生成してクライアントに送信する。この制御ファイルを受け取ると、ＷＥＢブラウザは、制御ファイルの拡張子に従って対応する動画表示プログラムを立ち上げ、制御ファイルを動画表示プログラムに渡す。そして動画表示プログラムが、この制御ファイルを用いて直接ストリーミングサーバにアクセスし目的の動画ファイルの逐次的な再生を開始する。このようにすることで、ＷＥＢブラウザによる動画ファイルのダウンロード完了を待たずとも、動画再生を開始することを可能としている。
【０００５】
ここで、この動画配信システムにユーザ認証機能を組み込もうとすると、ＷＥＢサーバだけではなく、ストリーミングサーバにもユーザ認証機能を組み込む必要が生じる。
【０００６】
しかし、ＷＥＢブラウザの認証データベースの構築の容易さに比して、ストリーミングサーバの認証データベースの構築は、比較的困難である。これは、特殊な開発手段の知識を必要として専門性が高いうえに、データベースのテーブル表現等は利用目的により様々で汎用性が低く、一般化したツールが作りにくいためである。そのため、構築には多大なコストと開発期間を要する。また、いったんデータベースを構築すると、そのバージョンアップにもコストと時間を要するため、結局、柔軟性に乏しいシステムとなってしまう問題点が有った。
【０００７】
なお、動画配信サーバに認証データベースを構築することなく、認証を可能にするセッション管理方法として次の方法が、特許文献１に開示されている。
【０００８】
すなわち、クライアントからのアクセスがＷＷＷサーバにあるたびに、ユーザ名、実コンテンツ名、アクセス時刻等と対応させて乱数性を持った、実際のコンテンツ名とは異なる動的なコンテンツ名を生成し、ＷＷＷサーバから動画配信サーバに対してこの動的なコンテンツ名を実コンテンツと関係付けて登録する要求を送信する。そして、登録が成功した場合には、ＷＷＷサーバはクライアントに対し、動的なコンテンツ名でのアクセスを許可し、クライアントは、この動的なコンテンツ名で動画配信サーバにアクセスする、というものである。ところが、この方法では、ＷＷＷサーバへのアクセスがあるたびにサーバ間での通信と一定の処理が行われるため、ＷＷＷサーバのレスポンスが遅くなる。また、動画配信サーバの構成も複雑となってしまう問題点があった。
【０００９】
【特許文献１】
特開２００２−１４０２９４号公報
【００１０】
【発明が解決しようとする課題】
ネットワークに動画配信を行うためのコンピュータシステムにおいて、容易に構築でき、レスポンスが早くて、将来の改良にも柔軟に対応できるユーザ認証システムを提供する。
【００１１】
【課題を解決するための手段】
発明の第１は、コンピュータのネットワークに接続され、ユーザの個人認証機能と、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベース機能とを有する認証サーバに、前記の動画格納位置情報と、前記動画ファイルの送信要求を送信したクライアントを特定する情報とを組み込んだ制御ファイルを生成する制御ファイル生成機能を実現させるためのプログラムである。このプログラムを認証サーバに実行させることにより、動画配信サーバに送信される制御ファイル内に、クライアントが認証サーバにアクセスした際にリアルタイムに取得されたクライアント情報を含めることができ、動画配信サーバにおける認証がこのクライアント情報により可能となる。
【００１２】
ここで、前記の制御ファイル生成機能が、前記のクライアントを特定する情報または動画格納位置情報を暗号化して前記制御ファイルに組み込むものであるプログラムとすることは望ましい。この構成により、制御ファイルのうちの認証に用いる部分の偽造が困難となり、認証の強度が向上する。
【００１３】
また、前記のクライアントを特定する情報が、前記クライアントから送信されたクライアントのＩＰアドレス情報であるプログラムとすることは望ましい。この構成により、取得したクライアント情報から認証に実効性のある制御ファイルが構成できる。
【００１４】
また、前記の制御ファイルに、さらに当該制御ファイルが生成された時刻の情報が組み込まれているプログラムとすることは望ましい。この構成により、認証の強度をより高めることが可能となる。また、制御ファイルの再利用を防止することができる。
【００１５】
発明の第２は、コンピュータのネットワークに接続され、ユーザの個人認証機能と、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベース機能とを有する認証サーバに、前記の動画格納位置情報と、当該制御ファイルが生成された時刻の情報と、を組み込んだ制御ファイルを生成する制御ファイル生成機能を実現させるためのプログラムである。このプログラムを認証サーバに実行させることにより、認証された場合のみ制御ファイルが生成されてクライアントに送信されるため、実効性のあるユーザ認証が可能となる。認証サーバ上では認証の柔軟性が確保され、動画サーバ上では特別な作り込みを必要としない。
【００１６】
ここで、前記の制御ファイル生成機能が、前記制御ファイルが生成された時刻の情報を、暗号化して当該制御ファイルに組み込むものであるプログラムとすることは望ましい。この構成により、制御ファイルの偽造が防止でき、認証の精度を向上せしめることができる。
【００１７】
発明の第３は、動画ファイルが格納された動画ファイルデータベース機能を有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信する機能を有する動画配信サーバに、前記の送信要求が、前記動画ファイルの格納位置を特定する情報とクライアントを特定する情報とを組み込んだＵＲＬ情報の送信によってなされた場合に、前記のクライアントを特定する情報に基づいて前記ＵＲＬ情報の認証を行うＵＲＬ認証機能を実現させるためのプログラムである。このプログラムを動画配信サーバに実行させることにより、動画配信サーバに認証データベースを構築することなく、ユーザ認証を行うことが可能となる。
【００１８】
ここで、前記のクライアントを特定する情報が、前記ネットワーク上のＩＰアドレス情報であるプログラムとすることは望ましい。
【００１９】
また、前記の認証が、前記送信要求が送信された際のクライアントのＩＰアドレス情報と、前記の制御ファイルに組み込まれている前記ＩＰアドレス情報とを対比して行われるプログラムとすることは望ましい。
【００２０】
また、前記のＵＲＬ情報に組み込まれた前記のクライアントを特定する情報が暗号化されたものであり、前記のＵＲＬ認証機能が、前記のクライアントを特定する情報を復号して認証を行うプログラムとすることは望ましい。
【００２１】
また、前記の制御ファイルに、さらに当該制御ファイルが生成された時刻の情報が組み込まれており、前記の認証が、前記制御ファイルが生成された時刻の情報と、前記送信要求が行われた時刻との時刻差を求め、前記時刻差があらかじめ定めた時間内であるか否かによっても行われるプログラムとすることは望ましい。
【００２２】
発明の第４は、動画ファイルが格納された動画ファイルデータベース機能を有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信する機能を有する動画配信サーバに、前記の送信要求が、前記動画ファイルの格納位置を特定する情報と、当該制御ファイルが生成された時刻の情報とを組み込んだＵＲＬ情報の送信によってなされた場合に、前記時刻の情報により、前記ＵＲＬ情報の認証を行うＵＲＬ認証機能を実現させるためのプログラムである。このプログラムを動画配信サーバに実行させることにより、実効性のあるユーザ認証が可能となる。
【００２３】
ここで、前記の認証が、前記の制御ファイルが生成された時刻の情報と、前記送信要求が行われた時刻との時刻差を求め、前記時刻差があらかじめ定めた時間内であるか否かによって行われるプログラムとする事は望ましい。
【００２４】
また、前記のＵＲＬ情報に組み込まれた前記の動画格納位置情報または前記時刻の情報が暗号化されたものであり、前記のＵＲＬ認証機能が、前記動画格納位置情報または前記時刻の情報を復号して認証を行うプログラムとすることは望ましい。
【００２５】
発明の第５は、上記のいずれかに記載のプログラムを格納したコンピュータ読み取り可能な記録媒体である。
【００２６】
発明の第６は、コンピュータのネットワークに接続され、クライアントの送信要求によりデータを前記ネットワークに送信できるサーバであって、ユーザの個人情報が格納されたユーザ認証データベースと、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベースと、前記ユーザ認証データベースに基づいてユーザ認証を行う認証手段とを有し、さらに、前記の動画格納位置情報と、前記動画ファイルの送信を依頼したクライアントを特定する情報と、を組み込んだ制御ファイルを生成する制御ファイル生成手段を有する認証サーバである。
【００２７】
発明の第７は、コンピュータのネットワークに接続され、クライアントの送信要求によりデータを前記ネットワークに送信できるサーバであって、ユーザの個人情報が格納されたユーザ認証データベースと、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベースとを有し、さらに、前記の動画格納位置情報と、当該制御ファイルが生成された時刻の情報と、を組み込んだ制御ファイルを生成する制御ファイル生成手段を有する認証サーバである。
【００２８】
発明の第８は、動画ファイルが格納された動画ファイルデータベースを有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信できる動画配信サーバであって、前記送信要求が、前記動画ファイルの格納位置を特定する情報とクライアントを特定する情報とを組み込んだＵＲＬ情報の送信によってなされたものである場合に、前記のクライアントを特定する情報により前記ＵＲＬ情報の認証を行うＵＲＬ認証手段とを有する動画配信サーバである。
【００２９】
発明の第９は、動画ファイルが格納された動画ファイルデータベースを有し、コンピュータのネットワークに接続されて、クライアントからの送信要求により前記の動画ファイルを前記ネットワークに送信できる動画配信サーバであって、前記送信要求が、前記動画ファイルの格納位置を特定する情報と、当該制御ファイルが生成された時刻の情報とを組み込んだＵＲＬ情報の送信によってなされたものである場合に、前記時刻の情報により、前記ＵＲＬ情報の認証を行う制御ファイル認証手段を有する動画配信サーバである。
【００３０】
発明の第１０は、発明の第６または７に記載の認証サーバと、発明の第８または９に記載の動画配信サーバとがコンピュータのネットワークで接続されており、１または２以上のクライアントが前記ネットワークに接続可能である動画配信システムである。この構成により、簡単な仕組みの追加を行うだけで、動画配信における認証システムを構築することができる。
【００３１】
【発明の実施の形態】
以下、本発明における一つの実施形態を図面を参照しながら説明する。ここでは、プログラム類が、各サーバ等のコンピュータにインストールされた状態において構成される動画配信システムを例として説明する。
【００３２】
なお、以下の説明で、ＷＥＢブラウザとは、クライアント端末のディスプレイに画面表示するためにクライアント端末にあらかじめ用意されているプログラムを言う。また、ＷＥＢページ情報とは、ＷＥＢブラウザを用いてクライアント端末のディスプレイ上に、ある特定の画面を表示するための画面情報をいう。また、ＷＥＢサーバとはＷＥＢページ情報をクライアントに送信できるサーバを言い、ストリーミングサーバとは、動画ファイルのストリーミング配信を主機能とするサーバを言う。さらに、ストリーミングとは、ネットワークを通じて映像や音声などのマルチメディアデータを視聴する際に、データを受信しながら同時に再生を行なうことを言う。また、制御ファイルとは、動画ファイルのネットワーク上における格納位置情報を含み、ＷＥＢサーバからクライアントに送信される一体のファイルを言う。
【００３３】
図１は、動画配信システムの全体構成例を示した図である。コンピュータのネットワークとしてはインターネット６０を用いている。動画配信システムのユーザが使用するクライアント端末もしくはクライアントコンピュータ０１〜０５等は、インターネット６０に常時接続されているか若しくは随時接続できる状態にある。また、インターネット６０には、クライアント０１〜０５等に動画配信のＷＥＢページ情報を送信すると共に、ユーザの個人認証を行うためのＷＥＢサーバ１０と、動画ファイルデータベース５０を有し、動画配信を専門とするストリーミングサーバ４０が接続されている。
【００３４】
なお、図１では、ＷＥＢサーバ、ストリーミングサーバ共に１台ずつがインターネット６０に接続されているだけであるが、いずれも複数接続してシステムを構築しても良い。また、ＷＥＢサーバを、ＷＥＢページ情報を送信するためのサーバと、ユーザの個人認証を専門とする認証サーバに分けて設けても良い。
【００３５】
図２は、図１のクライアント、ＷＥＢサーバとストリーミングサーバの各々で行われる処理と、それらの間の情報流れ全体の概略を示した図である。
【００３６】
まず、クライアント端末の１台（ここでは０１とする）のＷＥＢブラウザから、ＷＥＢサーバ１０に対してユーザ認証用ＷＥＢページ情報の送信要求Ｃ１０がなされる。ＷＥＢサーバ１０が、送信要求を行ったクライアント端末０１にユーザ認証用ＷＥＢページ情報を送信する。
【００３７】
クライアント端末０１が受信してＷＥＢブラウザに画面表示されたこのユーザ認証を必要とするＷＥＢページに、ユーザＩＤとパスワード等の個人情報が入力されて送信操作がなされると（Ｐ１０）、入力された個人情報はＷＥＢサーバ１０に送信され（Ｄ２０）、ＷＥＢサーバ１０は、ユーザ認証データベースに登録されたＩＤで特定されるユーザの個人情報と対比し、クライアント０１を使用しているユーザに対して、動画配信システムの使用を許可するか否かを判断する。使用を拒否する場合は、クライアント０１に対して認証拒否通知が送信され（Ｃ２０）、使用を許可する場合は、クライアント０１に対して再生可能な動画ファイルの一覧情報が送信される（Ｃ２１）。
【００３８】
動画ファイルの一覧クライアント０１において、動画ファイルの一覧情報から再生対象の動画ファイルを特定する情報が選択されると（Ｐ３０）、クライアント０１のＷＥＢブラウザは、ＷＥＢサーバ１０に対して、選択された動画特定情報に対応する制御ファイルの送信要求を行う（Ｃ３０）。動画ファイルを特定した制御ファイルの送信要求を受信したＷＥＢサーバ１０は、要求された制御ファイルを生成してクライアント０１に送信する（Ｄ３０）。この制御ファイルには、暗号化されていない動画ファイルを特定するＵＲＬ情報が含まれ、さらに、ＷＥＢサーバ１０にアクセスしてきたクライアントのＩＰアドレスと動画ファイルを特定する情報と当該制御ファイルが生成された時刻の情報とが暗号化されて、クエリパラメタとして前記のＵＲＬ情報の一部に含まれている。
【００３９】
制御ファイルを受信したクライアントのＷＥＢブラウザは、制御ファイルの拡張子に対応して、動画ファイル再生専用の動画表示プログラムを起動して、制御ファイルをその動画表示プログラムに渡す（Ｐ４０）。動画表示プログラムは、制御ファイルに含まれるＵＲＬ情報を参照して、ＵＲＬ情報を送信して動画ファイルを格納しているストリーミングサーバにアクセスし、選択した動画ファイルのオープン要求を行う（Ｃ４０）。
【００４０】
ＵＲＬ情報を受信したストリーミングサーバ４０は、ＵＲＬ情報に含まれているクライアントが認証サーバにアクセスした際のＩＰアドレスと、認証サーバから付与された動画格納位置情報と制御ファイルの生成時刻情報とを復号し、ストリーミングサーバ４０にアクセスしてきた際にリアルタイムに取得したクライアント情報と対比してアクセスの可否を判断する。アクセスを拒否する場合は、オープン拒否通知が送信され（Ｃ５０）、許可する場合は、オープン許可通知が送信される（Ｃ５１）。
【００４１】
つまり、ストリーミングサーバ４０における認証は、ＵＲＬ情報を介して、クライアント０１がＷＥＢサーバ１０にアクセスした際にリアルタイムに取得されたクライアント情報等と、ストリーミングサーバ４０にアクセスした際にリアルタイムに取得されたクライアント情報等とを対比して行われる。そのため、ストリーミングサーバ４０に、ユーザ認証のためのデータベースを設けたり、ＷＥＢサーバ１０とデータ交換したりする必要がない。
【００４２】
クライアント０１の動画表示プログラムがオープン許可通知を受信すると、動画表示プログラムは、スリーミングサーバ４０に対して、選択された動画の再生開始を要求するためのプレイ要求を送信する（Ｃ６０）。プレイ要求を受信したストリーミングサーバ４０は、選択された動画ファイルを再生し（Ｐ６０）、再生した情報を順次クライアント０１に送信する（Ｄ４０）。再生した情報を受信したクライアント０１の動画表示プログラムは、受信した情報を順次クライアント０１のディスプレイに表示する。
【００４３】
以下、この全体システムを構成する各サーバおよびそれらにおける処理について詳しく説明する。まず、ＷＥＢサーバ１０について説明する。
【００４４】
図３は、ＷＥＢサーバ１０の概略内部構成を示したブロック図である。ＷＥＢサーバ１０は、データ処理を行う処理部１００と各種プログラムやデータ類を格納した記憶部２００と、ネットワークと接続するための通信インターフェイス３００とを有する。
【００４５】
ＷＥＢサーバ１０の記憶部２００は、ユーザ認証情報２１０、動画格納位置情報２２０、暗号化情報２３０、画面情報２４０等を格納している。
【００４６】
ユーザー認証情報２１０は、ユーザを特定しうるユーザの個人情報で、ＷＥＢサーバ１０のユーザ認証データベース２０に格納されており、ユーザのＩＤ番号、パスワード、氏名、住所、電子メールアドレス、クレジットカード番号、動画配信契約番号等の、ユーザを特定する情報やシステム使用料金の課金情報等を含む。
【００４７】
動画格納位置情報２２０は、それぞれの動画ファイルがネットワーク上のどこに格納されているかを特定する情報で、ＷＥＢサーバ１０の動画格納位置情報データベース３０に格納されており、動画ファイルのＩＤ番号と、その動画ファイルがネットワーク上で格納されている位置を特定するためのＵＲＬとが、互いに関連づけて格納されている。
【００４８】
暗号化情報２３０は、クライアントのＩＰアドレス情報および動画格納位置情報さらには制御ファイルの生成時刻を暗号化するために必要なパラメータ類の情報が格納されている。画面情報２４０は、クライアントに送信するためのＷＥＢページ情報、サーバ自身の操作のための画面情報等の画面情報を含む。
【００４９】
ＷＥＢサーバ１０の処理部１００は、ユーザ認証処理部１１０、制御ファイル生成部１２０、暗号化処理部１３０、クロック１４０等を有する。また、図示していないが、クライアントの送信要求により、要求されたＷＥＢページ情報を記憶部２００の画面情報２４０から読み出して送信する機能等も当然に有する。
【００５０】
ユーザ認証処理部１１０は、ユーザの通常の認証処理を行う機能を有する。これを図４のフローチャートを用いて説明する。通常、ユーザ認証処理部１１０は受信待ち受け状態にあり（Ｓ１０ステップ）、ＷＥＢブラウザに入力されたユーザのＩＤ番号とパスワードやクッキー等の認証情報をクライアントから受信すると、フローはＳ１０ステップから下に分岐してＳ２０ステップに移行する。Ｓ２０ステップでは、ユーザのＩＤ番号からユーザ認証データベースを検索し、パスワードを読み出す。この読みだしたパスワードと、ＷＥＢブラウザから送信されたパスワードを対比し、一致した場合は、ログイン可と判断してＳ３０ステップから下に分岐してＳ４０ステップに移行し、動画ファイル一覧画面情報を記憶部２００の画面情報２４０から読み出して、クライアントに送信する（Ｓ４０ステップ）。パスワードが一致しない場合は、ログイン不可と判断して、Ｓ３０ステップから右に分岐してＳ５０ステップに移行し、ログイン不可画面情報を読み出してクライアントに送信する（Ｓ５０ステップ）。Ｓ４０ステップ、またはＳ５０ステップが終了するとフローは、Ｓ１０ステップに移行して再び受信待ち受け状態に移行する。
【００５１】
制御ファイル生成部１２０は、クライアントからの動画ファイルを特定して送信された制御ファイルの送信要求により、制御ファイルを生成して送信する機能を有する。これを図５のフローチャートを用いて説明する。
【００５２】
制御ファイル生成部１２０は、通常、受信待ち受け状態にあり（Ｓ６０ステップ）、制御ファイルの送信要求をクライアントから受信すると、フローはＳ６０ステップから下に分岐してＳ７０ステップに移行する。Ｓ７０ステップでは、ＷＥＢサーバ１０にアクセスしてきた際のクライアント０１のＩＰアドレスを読み出す。続いて制御ファイル生成部１２０は、クロック１４０から現在時刻（年月日を含む）を読み出す（Ｓ８０ステップ）。続いて、制御ファイル生成部１２０は、再生要求されている動画の格納位置情報２２０を記憶部２００から取得する（Ｓ９０ステップ）。続いて、暗号化処理部１３０において、あらかじめ定められた方式で、現在時刻（年月日を含む）とＩＰアドレスと動画格納位置情報と制御ファイルの有効時間とをまとめて一連の英数文字で表現された暗号に変換する（Ｓ１００ステップ）。暗号化に必要なパラメータは記憶部２００の暗号化情報２３０から読み出して使用する。続いて制御ファイル生成部１２０は、Ｓ９０ステップで読み出した動画格納位置情報であるＵＲＬとＳ１００ステップで生成された暗号とを用い、制御ファイルを生成する（Ｓ１１０ステップ）。この制御ファイルが所定の処理を経てクライアントに送信されて（Ｓ１２０ステップ）、フローは再び待ち受け状態に戻る（Ｓ６０ステップ）。
【００５３】
ここで、図５のフローにより生成される制御ファイルの例を図６に示す。この制御ファイルは短いテキストファイルであり、ＸＭＬ形式で記述されている。この例では、６行目の２本の連続したスラッシュからクエスチョンマークまでの間が動画格納位置を特定するＵＲＬであり、「ａｕ＝」からスラッシュまでの英数字が、上記のＳ９０ステップで生成された暗号である。以下、６行目の「ｍｍｓ：／／」から「ａｕ＝Ａｑ７８ｒＬｆｇ／」までをＵＲＬ情報とよぶ。
【００５４】
この制御ファイルに含まれている情報には、ユーザがクライアントからＷＥＢサーバ１０にアクセスした際に、ＷＥＢサーバ１０が取得した情報が含まれる。また、ユーザがクライアントからストリーミングサーバ４０にアクセスするときには、この制御ファイルからＵＲＬ情報を読み出し、この読み出したＵＲＬ情報を用いてアクセスする。従って、正規の権限を有するユーザーがストリーミングサーバにアクセスしている限り、ＵＲＬ情報に含まれる情報は、対応する制御ファイルに含まれる情報と同じか若しくは近似した内容（時刻の場合）となっていなければならない。これらが異なった内容若しくはかけ離れた内容（時刻）となっている場合には、ストリーミングサーバ４０へのアクセスは、正規のユーザによるものではない可能性が高い。
【００５５】
従って、このような制御ファイルおよびＵＲＬ情報を介して得た、クライアントがＷＥＢサーバにアクセスした際のクライアント情報等と、クライアントがストリーミングサーバ４０にアクセスした際のクライアント情報等とを比較することにより、ストリーミングサーバ４０へのアクセスが、ＷＥＢサーバ１０で認証されたものであるか否かを、ストリーミングサーバ４０側で判断できる。なお、制御ファイルは、偽造を防ぐために、動画再生プログラムのストリーミングサーバへのアクセスにとって必要のない部分を暗号化している。
【００５６】
次に、動画配信サーバであるストリーミングサーバ４０について説明する。図７は、ストリーミングサーバ４０の概略内部構成を示したブロック図である。ストリーミングサーバ４０は、データ処理を行う処理部４００と各種プログラムやデータ類を格納した記憶部５００と、ネットワークと接続するための通信インターフェイス６００とを有する。
【００５７】
ストリーミングサーバ４０の記憶部５００は、動画ファイル情報５１０、時刻差情報５２０、復号化情報５３０等を格納している。
【００５８】
動画ファイル情報５１０は、動画再生プログラムに渡すことより動画をディスプレイ上に表示できる動画データファイルの集合であり、動画ファイルデータベース５０に格納されている。
【００５９】
時刻差情報５２０は、クライアントがストリーミングサーバにアクセスした場合にアクセスを認められるための、ＵＲＬ情報に含まれる制御ファイルの生成時刻（年月日を含む）と、ストリーミングサーバにアクセスした時刻（年月日を含む）との時刻差の上限となるデータを格納している。
【００６０】
復号化情報５３０は、ＷＥＢサーバの暗号化処理部１３０が生成した暗号を、ストリーミングサーバ４０の復号化処理部４２０が複合化するために必要なパラメータ類を格納している。
【００６１】
ストリーミングサーバ４０の処理部４００は、ＵＲＬ認証処理部４１０、復号化処理部４２０、クロック４３０等を有する。このＵＲＬ認証処理部４１０は、クライアントから送信された制御ファイルに含まれる情報を用いて、クライアントに対し、ストリーミングサーバの動画ファイルへのアクセスを認めるか否かを判断する。この機能を図８のフローチャートを用いて説明する。
【００６２】
クライアントからのアクセスにより認証処理がスタートすると、まず、クライアントから送信されたＵＲＬ情報に暗号化ファイルが含まれているか否かが判断される（Ｓ２００ステップ）。暗号化ファイルが含まれていない場合は、フローはＳ２００ステップから右に分岐して動画アクセスエラー通知をクライアントに送信し（Ｓ２８０ステップ）、認証が拒否されて終了する。
【００６３】
暗号化ファイルが含まれている場合は、フローはＳ２００ステップから下に分岐し、暗号化ファイルの中の暗号の復号化処理を行う（Ｓ２２０ステップ）。復号化処理は、ＷＥＢサーバ１０の暗号化処理部１３０での処理に対応し、あらかじめ定められた方式に従い、ＷＥＢサーバ１０で制御ファイルが生成された時刻と、クライアントがＷＥＢサーバにアクセスした際のクライアントのＩＰアドレス、再生要求している動画の格納位置情報、さらに制御ファイルの有効時間とを読み出す。復号化に必要なパラメータは記憶部５００の復号情報５３０から読み出す。
【００６４】
復号化が終了するとフローはＳ２３０ステップに移行し、復号されたＩＰアドレスを、クライアントがストリーミングサーバ４０にアクセスした際のクライアント情報に含まれるＩＰアドレスと対比し、両者が同じか否かを判断する。違っている場合は、制御ファイルが真正なものではないと判断し、フローはＳ２３０ステップから右に分岐して、すでに説明したように動画アクセスエラー通知を送信する（Ｓ２８０ステップ）。
【００６５】
ＩＰアドレスが同じである場合は、ＷＥＢサーバ１０にアクセスしたクライアントと同じクライアントからストリーミングサーバ４０にアクセスされていると推認できる。この場合、フローはＳ２３０ステップから下に分岐して、Ｓ２４０ステップに移行する。Ｓ２４０ステップでは、復号された動画格納位置情報であるＵＲＬと、クライアントがストリーミングサーバ４０にアクセスした際にリアルタイムに取得されたクライアント情報に含まれる動画格納位置情報であるＵＲＬとを対比し、両者が同じか否かを判断する。違っている場合は、制御ファイルが真正なものではないと判断し、フローはＳ２４０ステップから右に分岐して、すでに説明したように動画アクセスエラー通知を送信する（Ｓ２９０ステップ）。
【００６６】
動画格納位置情報が同じである場合は、ＷＥＢサーバ１０にアクセスしたクライアントと同じクライアントからストリーミングサーバ４０にアクセスされていると推認できる。この場合、フローはＳ２４０ステップから下に分岐して、クライアントがストリーミングサーバ４０にアクセスした時刻（年月日を含む）からＳ２２０ステップで復号化された制御ファイルの生成時刻を差し引き、両者の時刻差を演算する（Ｓ２５０ステップ）。続いて、Ｓ２６０ステップに移行し、Ｓ２５０ステップで求めた時刻差が正であって、かつＵＲＬ情報から復号化された制御ファイルの有効時間以内であるか否かを判断する。
【００６７】
この条件を満たしていない場合は、ＷＥＢサーバへ１０のアクセスからストリーミングサーバ４０へのアクセスまでの間に異常に長い時間が経過しており、制御ファイルが真正でない可能性が高いと判断できるから、フローはＳ２６０ステップから右に分岐して、すでに説明したとおり、動画アクセスエラー通知が送信され（Ｓ２８０ステップ）、ストリーミングサーバ４０へのアクセスは拒否される。
【００６８】
一方、条件を満たしている場合は、ＷＥＢサーバ１０へのアクセスの直後にストリーミングサーバ４０にアクセスしており、制御ファイルは真正なものと判断できる。従って、フローはＳ２６０から下に分岐してＳ２７０ステップに移行し、クライアントに対してストリーミングサーバ４０から動画ファイルのオープン許可通知が送信される。これで認証のフローが終了する。以下、この認証に基づいてクライアントからプレイ要求が送信されると、動画ファイルが逐次送信される。
【００６９】
このように、クライアントがＷＥＢサーバにアクセスして認証を受けた際にリアルタイムに取得されたクライアント情報等が制御ファイルに暗号化して組み込まれ、この制御ファイルをクライアントがストリーミングサーバ４０に送って、動画ファイルの再生を要求する仕組みとなっている。そのため、ストリーミングサーバ４０は、この制御ファイルに含まれるクライアント情報のデータと、クライアントがストリーミングサーバ４０にアクセスした際にリアルタイムに取得したクライアント情報のデータとを対比して、クライアントからの動画再生要求が真正かどうかを判断することができる。
【００７０】
この動画配信システムでは、既知のＷＥＢサーバ１０に新たに組み込むべき仕組みは、制御ファイルの中にクライアント情報等を暗号化して組み込む仕組みだけであり、また、（認証データベースを有さない）既知のストリーミングサーバ４０に新たに組み込むべき仕組みは、制御ファイルに含まれる暗号を復号して対比判断する仕組みだけである。従って、比較的簡単なプログラムのインストールだけで、動画配信の認証システムを構築することが可能であり、ストリーミングサーバ４０に認証データベースを設ける必要はない。
【００７１】
以上、動画配信システムの説明を通して発明の説明を行ったが、それぞれのサーバで使用されるプログラムとして発明を表現することもできる。例えば、コンピュータのネットワークに接続され、ユーザの個人認証機能と、前記ネットワーク上の動画ファイルの格納場所を特定する情報を格納した動画格納位置情報データベース機能とを有する認証サーバに、前記の動画格納位置情報と、前記動画ファイルの送信要求を送信したクライアントを特定する情報とを組み込んだ制御ファイルを生成する制御ファイル生成機能を実現させるためのプログラムである。他の機能についても同様にプログラムとして表現することができる。
【００７２】
これらのプログラム類は、ＣＤ−ＲＯＭのようなコンピュータ読み取り可能な記録媒体に担持されたことができ、担持された状態を経由して、または、ネットワーク経由でそれぞれのサーバにインストールされる。ここで、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディクス、フラッシュメモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されうるか若しくは外付けのハードディスク等の記録装置のことを言う。
【００７３】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の思想を逸脱しない設計変更も含まれる。
【００７４】
例えば、図８のフローでは、暗号化ファイルの有無に加え、ＩＰアドレスが同じか否か、動画格納位置情報が同じか否か、時刻差が一定範囲内か否かを判断しているが、ＩＰアドレスが同じか否かと、動画格納位置情報が同じか否か、時刻差が一定範囲内か否かは、いずれか一つだけとすることも可能である。このようにすると認証の強度が低下するが、認証の仕組みは簡単になる。つまり、制御ファイルに含まれるＵＲＬ情報として、動画ファイルのネットワーク上の暗号化されていない格納位置情報と、制御ファイルが生成された時間情報とだけにしても良い。この場合、時刻差はせいぜい１０秒間程度と短く設定することが望ましい。このようにすることで、クライアント特定情報を含まないでも事実上類似の機能を発揮させることができる。しかし、クライアント特定情報を含んだ方が好ましいことは言うまでもない。
【００７５】
また、ＷＥＢサーバとストリーミングサーバ間でパスワードを取り決めておいて、制御ファイルにパスワードを含めるようにしても良い。この場合、パスワードは発行時間により変更し、時刻差情報と同様の機能を持たせるのが望ましい。
【００７６】
さらに、制御ファイル内ＵＲＬ情報を暗号化しないで用いることもできる。暗号化しないと、ＵＲＬ情報の偽造を防止することはできない。しかし、偽造はしないが、動画配信契約外でストリーミングサーバ４０にアクセスしようとするクライアントからの再生要求を拒否することは可能となる。従って、暗号化しなくとも一定の機能を果たすことは可能である。
【００７７】
また、プログラム類は、複数のプログラムに分割して複数の記録媒体を経由してサーバに供給されてもよい。一部がネットワークを経由し、残りが記録媒体を経由するのでも良い。また、それぞれのサーバは物理的に単一のサーバである必要はなく、実質的に同一視できる複数のサーバに機能を分散していても良い。ネットワークは、インターネットに限らず、ＬＡＮやＷＡＮで構成された閉じたネットワークであっても良い。クライアントは、パーソナルコンピュータが望ましいが、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）であってもよく、さらにはネットワークの専用端末やネットワーク接続可能なゲーム機等であってもよい。
【００７８】
【発明の効果】
動画のストリーミング配信を行うサーバに認証データベースを設けることなく、認証機能を持たせることができる。その際、ＷＥＢサーバとストリーミングサーバとに比較的簡単なプログラムを追加するだけでよく、バージョンアップなども容易に行える。また、サーバサイドの処理だけで認証が可能となり、クッキーの使用等、クライアントの環境に依存しないで処理が行える。
【図面の簡単な説明】
【図１】動画配信システムの全体構成を示した概念図である。
【図２】動画配信システムの全体の流れを示した図である。
【図３】ＷＥＢサーバの概略内部構成を示したブロック図である。
【図４】ＷＥＢサーバにおける認証の概略フローを示したフローチャートである。
【図５】ＷＥＢサーバにおける制御ファイルの生成フローを示したフローチャートである。
【図６】制御ファイルの例を示した図である。
【図７】ストリーミングサーバの概略内部構成を示したブロック図である。
【図８】ストリーミングサーバにおける認証の概略フローを示したフローチャートである。
【図１】
2004310562.tif 000003
【図２】
2004310562.tif 000004
【図３】
2004310562.tif 000005
【図４】
2004310562.tif 000006
【図５】
2004310562.tif 000007
【図６】
2004310562.tif 000008
【図７】
2004310562.tif 000009
【図８】
2004310562.tif 000010