(57)【要約】【課題】サーバ側で映像の配信を制御できる映像配信システム。【解決手段】クライアントにサーバと通信するＪａｖａ（登録商標）アプレット５０及びサーバから配信される映像を再生するソフトウェア４３が組込まれた再生ページ４２を備えるウェブブラウザ１１を具備し、クライアント１０がサーバ２０にアクセスすると通信アプリケーションが起動されサーバとの通信を行い、サーバからの要求に従ってソフトウェアがウェブブラウザの表示を制御することにより、サーバからの要求に従ってウェブブラウザ上の表示が動的にコントロールされる。【選択図】      図５
2006094413.tif 000002
【特許請求の範囲】
【請求項１】
映像を配信するサーバと、前記サーバに映像配信を要求するクライアントとからなる映像配信システムにおいて、
前記サーバは前記クライアントと通信するアプリケーションを備え、
前記クライアントは前記サーバと通信するアプリケーションと、前記サーバから配信される映像を再生するソフトウェアが組込まれた再生ページとを備えるウェブブラウザを具備し、前記サーバにアクセスすると前記通信アプリケーションが起動されサーバとの通信を行い、前記サーバからの要求に従って再生ページの表示を制御することを特徴とする映像配信システム。
【請求項２】
前記ウェブブラウザは再生関数、停止関数を含み、前記通信アプリケーションがサーバから再生要求を受けると再生関数を呼び出し前記再生ページを表示し、前記通信アプリケーションがサーバから停止要求を受けると停止関数を呼び出し再生ページの表示を停止することを特徴とする請求項１記載の映像配信システム。
【請求項３】
前記ウェブブラウザはオープンボタン、クローズボタンを表示し、オープン関数、クローズ関数を含み、前記オープンボタンが操作されるとオープン関数を呼び出し視聴ウィンドウを表示し、前記クローズボタンが操作されるとクローズ関数を呼び出し視聴ウィンドウを閉じ、前記再生ページは前記視聴ウィンドウに表示されることを特徴とする請求項１記載の映像配信システム。
【請求項４】
前記ソフトウェアはマークアップ言語によりウェブブラウザのページ上に組み込まれたアプリケーションプログラムであることを特徴とする請求項１記載の映像配信システム。
【請求項５】
クライアントと通信するアプリケーションを備えるサーバから、前記サーバと通信するアプリケーションと、前記サーバから配信される映像を再生するソフトウェアが組込まれた再生ページとを備えるウェブブラウザを具備するクライアントへ映像を配信する方法において、
前記クライアントが前記サーバにアクセスすると前記通信アプリケーションが起動されサーバとの通信を行い、
前記サーバからの要求に従って再生ページの表示を制御することを特徴とする映像配信方法。
【請求項６】
前記ウェブブラウザは再生関数、停止関数を含み、前記通信アプリケーションがサーバから再生要求を受けると再生関数を呼び出し前記再生ページを表示し、前記通信アプリケーションがサーバから停止要求を受けると停止関数を呼び出し再生ページの表示を停止することを特徴とする請求項５記載の映像配信方法。
【請求項７】
前記ウェブブラウザはオープンボタン、クローズボタンを表示し、オープン関数、クローズ関数を含み、前記オープンボタンが操作されるとオープン関数を呼び出し視聴ウィンドウを表示し、前記クローズボタンが操作されるとクローズ関数を呼び出し視聴ウィンドウを閉じ、前記再生ページは前記視聴ウィンドウに表示されることを特徴とする請求項５記載の映像配信方法。
【請求項８】
前記ソフトウェアはマークアップ言語によりウェブブラウザのページ上に組み込まれたアプリケーションプログラムであることを特徴とする請求項５記載の映像配信方法。
【請求項９】
クライアントからの起動要求に応じてクライアントのウェブブラウザに視聴ウィンドウを表示させる手段と、
クライアントからの再生要求を受付けた時再生可能状態である場合は、クライアントのウェブブラウザに映像再生ソフトウェアが組込まれた再生ページを表示させる手段と、
クライアントからの再生要求を受付けた時再生不可能状態である場合、及び再生中に再生不可能状態になった場合は、クライアントのウェブブラウザに停止ページを表示させる手段とを具備する映像配信システムのサーバ。
【請求項１０】
前記ウェブブラウザは再生関数、停止関数を含み、前記通信アプリケーションがサーバから再生要求を受けると再生関数を呼び出し前記再生ページを表示し、前記通信アプリケーションがサーバから停止要求を受けると停止関数を呼び出し再生ページの表示を停止することを特徴とする請求項９記載のサーバ。
【請求項１１】
前記ウェブブラウザはオープンボタン、クローズボタンを表示し、オープン関数、クローズ関数を含み、前記オープンボタンが操作されるとオープン関数を呼び出し視聴ウィンドウを表示し、前記クローズボタンが操作されるとクローズ関数を呼び出し視聴ウィンドウを閉じ、前記再生ページは前記視聴ウィンドウに表示されることを特徴とする請求項９記載のサーバ。
【請求項１２】
前記ソフトウェアはマークアップ言語によりウェブブラウザのページ上に組み込まれたアプリケーションプログラムであることを特徴とする請求項９記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は映像配信システムに関する。
【背景技術】
【０００２】
近年、リモコンユニットと同様の簡単な操作でどこの場所からでも遠隔制御することができる環境をユーザに提供することが可能な録画再生装置が開発されている（例えば、特許文献１参照）。
【０００３】
ここでは、録画再生装置にインターネット等のネットワークを介してパーソナルコンピュータを接続し、録画再生装置とパーソナルコンピュータとの通信を行い、遠隔制御することを開示する。パーソナルコンピュータのユーザはウェブブラウザを介して録画再生装置にアクセスすることにより、リモコン機能起動要求を録画再生装置のＨＴＴＰサーバに送信する。ＨＴＴＰサーバはリモコンユニットと同様のインターフェースを持つリモコン画面をパーソナルコンピュータに表示させるための所定のプログラム（リモコンアプレット）をパーソナルコンピュータに送信する。パーソナルコンピュータのリモコン画面上のボタンがユーザにより操作されると、操作されたボタンに対応するリモコンコードがウェブブラウザを通してＨＴＴＰサーバに送信される。このように、パーソナルコンピュータによるリモコンコードの送信処理動作は録画再生装置からパーソナルコンピュータに送信されたリモコンアプレットの制御の下に実行される。したがって、パーソナルコンピュータ側にはウェブブラウザのみを用意すればよく、録画再生装置を遠隔制御するための専用のプログラム等を一切用意する必要はない。したがって、ウェブブラウザが実行可能な通常の情報処理端末であれば、パーソナルコンピュータに限らず、例えば携帯電話機などからでも録画再生装置を遠隔制御することができる。
【特許文献１】特開２００４−１８６７７０号公報（段落［０００９］、［００１０］）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようにパーソナルコンピュータは録画再生装置に映像の再生、中止等を要求することができるので、録画再生装置をサーバとして用い、パーソナルコンピュータをクライアントとして用い、パーソナルコンピュータからの要求に応じて録画再生装置からパーソナルコンピュータへ映像を配信し、録画再生装置がＴＶモニタに出力する映像と同等の映像をパーソナルコンピュータ上で視聴可能なシステムを構築することが考えられる。
【０００５】
しかしながら、録画再生装置はパーソナルコンピュータの認証が成功すれば、画像の再生要求に応じて画像を配信してしまい、画像の種類に応じて配信を制御することができない。そのため、再生画像がコピーガードされている場合でも、パーソナルコンピュータへ要求に応じて再生画像を配信してしまい、パーソナルコンピュータでコピーガードを破られて、自由に利用されてしまう恐れがある。
【０００６】
このようにネットワークを介してサーバとクライアントを接続し、クライアントからの要求に応じてサーバからクライアントへ映像を配信する従来のシステムにおいては、サーバ側で配信を制御できないという欠点がある。
【０００７】
本発明の目的はサーバ側で映像の配信を制御できる映像配信システム、映像配信方法、及びサーバを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一実施態様によれば、映像を配信するサーバと、前記サーバに映像配信を要求するクライアントとからなる映像配信システムにおいて、前記サーバは前記クライアントと通信するアプリケーションを備え、前記クライアントは前記サーバと通信するアプリケーションと、前記サーバから配信される映像を再生するソフトウェアが組込まれた再生ページとを備えるウェブブラウザを具備し、前記サーバにアクセスすると前記通信アプリケーションが起動されサーバとの通信を行い、前記サーバからの要求に従って再生ページの表示を制御するものである。
【０００９】
本発明の他の実施態様によれば、クライアントと通信するアプリケーションを備えるサーバから、前記サーバと通信するアプリケーションと、前記サーバから配信される映像を再生するソフトウェアが組込まれた再生ページとを備えるウェブブラウザを具備するクライアントへ映像を配信する方法において、前記クライアントが前記サーバにアクセスすると前記通信アプリケーションが起動されサーバとの通信を行い、前記サーバからの要求に従って再生ページの表示を制御するものである。
【００１０】
本発明のさらに他の実施態様によれば、映像配信システムのサーバは、クライアントからの起動要求に応じてクライアントのウェブブラウザに視聴ウィンドウを表示させる手段と、クライアントからの再生要求を受付けた時再生可能状態である場合は、クライアントのウェブブラウザに映像再生ソフトウェアが組込まれた再生ページを表示させる手段と、クライアントからの再生要求を受付けた時再生不可能状態である場合、及び再生中に再生不可能状態になった場合は、クライアントのウェブブラウザに停止ページを表示させる手段とを具備するものである。
【発明の効果】
【００１１】
本発明によれば、クライアントにサーバと通信するアプリケーション及びサーバから配信される映像を再生するソフトウェアが組込まれた再生ページを備えるウェブブラウザを具備し、クライアントがサーバにアクセスすると通信アプリケーションが起動されサーバとの通信を行い、サーバからの要求に従ってソフトウェアがウェブブラウザの表示を制御することにより、サーバからの要求に従ってウェブブラウザ上の表示が動的にコントロールされ、サーバ側から映像の再生、停止が操作可能である。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明による映像配信システムの実施の形態を説明する。
【００１３】
図１は本発明の実施の形態に係る映像配信システムの構成を示す図である。本システムは録画再生機能を有するＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）装置からなるサーバマシン２０と、パーソナルコンピュータからなるクライアントマシン１０とからなり、クライアントマシン１０とサーバマシン２０とはネットワーク接続されている。クライアントマシン１０にはウェブブラウザ１１が備わっており、ユーザはウェブブラウザ１１を通じてサーバマシン２０にアクセスすることができ、サーバマシン２０へ画像の配信を要求することができる。
【００１４】
サーバマシン２０は、地上波、衛星放送波を受信可能なＴＶ（テレビジョン）チューナ５または外部入力端子４を有し、これらから供給された音声を含む映像信号は、デコーダ６でデジタル信号に変換される。変換された映像信号は、ＭＰＥＧ（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅ Ｃｏｄｉｎｇ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）エンコーダ７に供給され、ここでＭＰＥＧフォーマットに準拠した形式のデータに変換（圧縮符号化）される。変換後のデータは、データ処理部８を介して、ハードディスクドライブ（ＨＤＤ）１３もしくはＤＶＤドライブ１４内に装着されたＤＶＤディスク（ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ等の記録型媒体）１５に記録される。
【００１５】
記録された映像信号を再生する場合は、ＨＤＤ１３またはＤＶＤディスク１５からＭＰＥＧデータを読み出し、データ処理部８を介してＭＰＥＧデコーダ１６に供給される。ＤＶＤドライブ１４はＤＶＤ−ＲＯＭ等の再生専用媒体からのリード処理も実行できる。ＭＰＥＧデコーダ１６から出力されるデジタル信号はエンコーダ１７を介してアナログの映像信号、音声信号とされ、映像出力端子１８と音声出力端子１９にそれぞれ出力される。出力端子１８より出力される映像信号は、図示しないＴＶモニタで、出力端子１９より出力されるオーディオ信号は、図示しないスピーカでそれぞれ再生される。
【００１６】
以上の記録再生に係る一連の各部全体の制御は、マイクロコンピュータである制御部３で実行される。制御部３には、クライアントマシン１０からの映像配信サーバマシン２０の要求を受け付けるＨＴＴＰサーバ２１と、映像の再生や停止をクライアントマシン１０に命令したり、クライアントマシン１０の状況を通知するリクエストを受け付けるコントロールサーバ２２と、クライアントマシン１０からの映像配信要求に応じて映像をクライアントに配信するストリーミングサーバ２３が接続されている。これらのサーバ２１、２２、２３はローカルエリアネットワーク（ＬＡＮ）等に接続するためのネットワーク接続機能を有するネットワーク端子２を有する。
【００１７】
ストリーミングサーバ２３はネットワーク端子２を介してクライアントマシン１０とネットワーク接続され、パーソナルコンピュータからのストリーミング要求に対して、ＭＰＥＧエンコーダ７の出力データをデータ処理部８を介して取得し、ストリーミングのプロトコルに変換してクライアントマシン１０へ転送する。なお、ストリーミングサーバ２３はソフトウェアで実現する事も可能であり、その制御を制御部３で実現したとしても機能としては同じである。
【００１８】
図２はクライアントマシン１０上でユーザが図１のウェブブラウザ１１を通じて映像配信ウェブページ（サーバマシン２０）にアクセスした時のクライアントマシン１０の構成を示すブロック図である。ウェブブラウザウィンドウ３０はユーザがサーバマシン２０にアクセスしたウェブブラウザ１１のウィンドウであり、映像を再生する為の再生Ｊａｖａ（登録商標）スクリプト（ｓｃｒｉｐｔ）関数３１と、映像を停止する為の停止Ｊａｖａ（登録商標）スクリプト関数３２と、視聴ウィンドウ４０を開くオープンＪａｖａ（登録商標）スクリプト関数３３と、視聴ウィンドウ４０を閉じるクローズＪａｖａ（登録商標）スクリプト関数３４とを含む。
【００１９】
視聴ウィンドウ４０は上記オープンＪａｖａ（登録商標）スクリプト関数３３によって作成されるブラウザウィンドウであり、配信された映像が実際に表示されるウィンドウである。通常、ブラウザウィンドウを開くと、以前に表示したページに「戻る」ボタン等を含むメニュバーを非表示設定にしたり、マウスによってウィンドウがクリックされた時の動作を禁止する等ユーザの操作を禁じている。
【００２０】
Ｊａｖａ（登録商標）アプレット５０はサーバマシン２０によって起動されるＪａｖａ（登録商標）アプレットであり、ユーザが視聴ウィンドウ４０をオープンするトリガとなるオープンボタン５１と視聴ウィンドウ４０をクローズするトリガとなるクローズボタン５２とをウェブブラウザに表示させるとともに、サーバマシン２０内のコントロールサーバと通信する為のコントロールクライアント５３を備える。
【００２１】
図３はクライアントマシン１０上でユーザがウェブブラウザ１１を通じてサーバマシン２０にアクセスした時の動作を示す図である。ユーザがウェブブラウザ１１上でサーバマシン２０へアクセスすると、サーバマシン２０のＨＴＴＰサーバ２１へウェブページ表示要求が通知される（Ｓ１０）。ＨＴＴＰサーバ２１は要求に応じて、ウェブページの表示内容を送信する（Ｓ１１）。上記ウェブページは再生Ｊａｖａ（登録商標）スクリプト関数３１、停止Ｊａｖａ（登録商標）スクリプト関数３２、オープンＪａｖａ（登録商標）スクリプト関数３３、クローズＪａｖａ（登録商標）スクリプト関数３４を含む。また、上記ウェブページはＪａｖａ（登録商標）アプレット５０を起動する記述も含む。このため、ウェブページが表示されると、Ｊａｖａ（登録商標）アプレット５０が起動される（Ｓ１２）。Ｊａｖａ（登録商標）アプレット５０が起動されると、コントロールクライアント５３はサーバマシン２０のコントロールサーバ２２と通信のコネクションを結ぶ（Ｓ１３）。
【００２２】
図４は、視聴ウインドウを開くためにユーザがＪａｖａ（登録商標）アプレット５０のオープンボタン５１を押した時の動作を示す図である。オープンボタン５１が押されると、Ｊａｖａ（登録商標）アプレット５０は起動元のウェブページに含まれるオープンＪａｖａ（登録商標）スクリプト関数３３を呼び出す（Ｓ２１）。オープンＪａｖａ（登録商標）スクリプト関数３３はクライアントマシン１０の画面に視聴ウィンドウ４０を開く（Ｓ２２）。
【００２３】
視聴ウィンドウ４０を開いた段階では、映像配信は未だ開始していない。そのため、Ｊａｖａ（登録商標）アプレット５０は引き続いて停止Ｊａｖａ（登録商標）スクリプト関数３２を呼び出す（Ｓ２３）。停止Ｊａｖａ（登録商標）スクリプト関数３２は視聴ウィンドウ４０内に停止ページ４１を表示する（Ｓ２３）。
【００２４】
図８は停止ページ４１を表示するためのＨＴＭＬの例である。停止ページは映像の配信が停止している時に表示されるページであるので、背景色が黒色で無地のデザインとする事で、映像の配信が停止している事をユーザにわかりやすくしている。
【００２５】
この後、Ｊａｖａ（登録商標）アプレット５０のコントロールクライアント５３はサーバマシン２０のコントロールサーバ２２に視聴ウィンドウ４０が開かれたことを知らせるオープン通知を発行する（Ｓ２４）。
【００２６】
図５はサーバマシン２０が再生通知を発行した時のブロック図である。サーバマシン２０はクライアントマシン１０のコントロールクライアント５３から起動通知（図４、Ｓ２４）を受け取ると、再生可能状態である時（再生対象映像にコピーガードがかかっていない時）は、再生通知を発行し（Ｓ３１）、再生不可状態の場合（再生対象映像にコピーガードがかかっている場合）は通知を行わない。これによって、サーバマシン２０はクライアントマシン１０の再生、停止をコントロールすることができる。Ｊａｖａ（登録商標）アプレット５０は再生通知を受け取ると、起動元のウェブページに含まれる再生Ｊａｖａ（登録商標）スクリプト関数３１を呼び出す（Ｓ３２）。再生Ｊａｖａ（登録商標）スクリプト関数３１は視聴ウィンドウ４０で再生ページ４２を表示する（Ｓ３３）。再生ページ４２は視聴ウィンドウ４０内で配信された映像が表示される領域である。
【００２７】
図９は再生ページ４２を表示するためのＨＴＭＬの例である。図９に示すように、再生ページ４２には動画再生ソフト４３が埋め込まれていて（プラグインされていて）、再生ページ４２が表示されると、サーバマシン２０のストリーミングサーバ２３に自動的に接続して映像が再生されるように設定されている。従って、再生ページ４２が表示されると、再生ページ４２に埋め込まれた動画再生ソフト４３がサーバマシン２０のストリーミングサーバ２３とストリーミングを行い、視聴ウィンドウ４２に映像が表示される（Ｓ３４）。このとき、ユーザによる再生、停止の操作を禁止するために、視聴ウィンドウ４２には再生、停止等のコントロールバーを表示しないように設定されている。
【００２８】
図６は再生中にサーバマシン２０が再生不可状態になった時の動作を示す図である。サーバマシン２０は再生中に再生不可状態になると、クライアントマシン１０へ停止通知を発行する（Ｓ４１）。Ｊａｖａ（登録商標）アプレット５０は停止通知を受け取ると、起動元のウェブページに含まれる停止Ｊａｖａ（登録商標）スクリプト関数３２を呼び出す（Ｓ４２）。停止Ｊａｖａ（登録商標）スクリプト関数３２は視聴ウィンドウ４０へ停止ページを設定する（Ｓ４３）。これにより、視聴ウィンドウ４０内の再生ページ４２の表示が中止し、代わりに停止ページ４１が表示される。このため、動画再生ソフト４３によるストリーミングが停止される。
【００２９】
このように、サーバマシン２０はクライアントマシン１０から要求があったときは再生可能状態であっても、再生開始後再生不能状態になれば、再生を中断することができる。
【００３０】
図７は再生中に視聴ウインドウを閉じるためにユーザがＪａｖａ（登録商標）アプレット５０のクローズボタン５２を押した時の動作を示す図である。クローズボタン５２が押されると、Ｊａｖａ（登録商標）アプレット５０は起動元のウェブページに含まれるクローズＪａｖａ（登録商標）スクリプト関数３４を呼び出す（Ｓ５１）。クローズＪａｖａ（登録商標）スクリプト関数３４は視聴ウィンドウ４０をクローズする（Ｓ５２）。視聴ウィンドウ４０をクローズすると、再生ページ４２も表示停止するので、ストリーミングも停止する。Ｊａｖａ（登録商標）アプレット５０はサーバマシン２０に視聴ウィンドウ４０が閉じたことを知らせるクローズ通知を発行する（Ｓ５３）。サーバマシン２０はクローズ通知を受け取る事でクライアントの視聴ウィンドウ４０が閉じている事を知る。
【００３１】
以上説明した本実施形態によれば、ウェブブラウザの視聴ウィンドウ内の再生ページに埋め込まれた動画再生ソフトを利用して映像を配信する際、ウェブブラウザウィンドウ内にサーバ側と通信可能なアプリケーションを備え、このアプリケーションがサーバ側からの要求に従ってブラウザの表示ページを切り換えることにより、サーバの意図した通りに映像の再生、停止を操作可能となる。
【００３２】
なお、本願発明は上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態が適用される映像配信システムを示すブロック図。
【図２】映像配信システムのクライアントマシンを示すブロック図。
【図３】クライアントマシンのウェブブラウザで映像配信ウェブページ（サーバマシン）にアクセスした時の動作を示す図。
【図４】クライアントマシンのＪａｖａ（登録商標）アプレットのオープンボタンを押した時の動作を示す図。
【図５】サーバマシンから再生通知が発行された時の動作を示す図。
【図６】サーバマシンから停止通知が発行された時の動作を示す図。
【図７】クライアントマシンのＪａｖａ（登録商標）アプレットのクローズボタンを押した時の動作を示す図。
【図８】停止ページのＨＴＭＬの例。
【図９】再生ページのＨＴＭＬの例。
【符号の説明】
【００３４】
１０…クライアントマシン、１１…ウェブブラウザ、１５…ＤＶＤ、２０…サーバマシン、２１…ＨＴＴＰサーバ、２２…コントロールサーバ、２３…ストリーミングサーバ。
【図１】
2006094413.tif 000003
【図２】
2006094413.tif 000004
【図３】
2006094413.tif 000005
【図４】
2006094413.tif 000006
【図５】
2006094413.tif 000007
【図６】
2006094413.tif 000008
【図７】
2006094413.tif 000009
【図８】
2006094413.tif 000010
【図９】
2006094413.tif 000011