(57)【要約】【課題】ファイルサイズの大きい動画ファイルを予め録画しておくことなく、多数の視聴者との間で動画視聴を共有できるシステムを提供すること。【解決手段】  インターネットに接続された複数のクライアント端末に動画のストリーミングデータを配信する動画配信システムであって、ストリーミングサーバーと、当該ストリーミングサーバーから受信した動画を再生する動画再生プレイヤーと、当該動画再生プレイヤーの動作を監視若しくは制御する制御コンポーネントと、当該制御コンポーネントとの間で動画再生プレイヤーの制御情報を送受信する同期制御サーバーを有し、一のクライアント端末が発信した前記動画再生プレイヤーの制御情報に含まれる制御要素を、そのまま若しくは補正した上で他のクライアント端末に対する制御情報に含めて送信することにより、当該他のクライアント端末上で動作する動画再生プレイヤーを制御するように構成したことを特徴とする。【選択図】図１
2016192743.tif 000002
【特許請求の範囲】
【請求項１】
インターネットに接続された複数のクライアント端末に動画のストリーミングデータを配信する動画配信システムであって、
前記ストリーミングデータを前記複数のクライアント端末に対して送信するストリーミングサーバーと、
各クライアント端末上において前記ストリーミングサーバーから受信した動画を再生する動画再生プレイヤーと、
前記各クライアント端末上において前記動画再生プレイヤーの動作を監視若しくは制御する制御コンポーネントと、
前記各クライアント端末が有する前記制御コンポーネントとの間で動画再生プレイヤーの制御情報を送受信する同期制御サーバーを有し、
一のクライアント端末が発信した前記動画再生プレイヤーの制御情報に含まれる制御要素を、そのまま若しくは補正した上で他のクライアント端末に対する制御情報に含めて送信することにより、当該他のクライアント端末上で動作する動画再生プレイヤーを制御するように構成したことを特徴とするストリーミング動画配信システム。
【請求項２】
前記制御要素が、動画の再生開始時点からの経過時間を特定する情報であることを特徴とする請求項１記載のストリーミング動画配信システム。
【請求項３】
前記制御要素が、動画再生プレイヤーに対する再生指示、停止指示、再生開始位置の指示等の指示に基づいて生成された情報、
若しくは動画再生プレイヤーに対して再生、停止、位置を指定した再生開始の指示を与える情報であることを特徴とする請求項１または２記載のストリーミング動画配信システム。
【請求項４】
前記制御コンポーネント若しくは前記同期制御サーバーは、クライアント端末を識別するＩＤ情報に基づいて複数のクライアント端末によって構成するグループを構成し、
当該グループに属する複数のクライアント端末が有する動画再生プレイヤーを、同一若しくは実質的に同一の制御要素を保持した制御情報に基づいて動作させるように構成したことを特徴とする請求項２または３記載のストリーミング動画配信システム。
【請求項５】
前記グループに属する特定のクライアント端末が行った動画再生プレイヤーの制御情報に基づいて、当該グループに属する他のクライアント端末の動画再生プレイヤーの再生状態を制御するように構成したことを特徴とする請求項４記載のストリーミング動画配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーミング動画配信システムに関するものである。
【背景技術】
【０００２】
従来、同一内容の動画を録画した２以上の動画再生装置をインターネットを介して同期させ、各画再生装置によって再生する動画の進行状況を一致させるという動画再生システムが知られている（特許文献１）。
当該動画再生システムは、テレビ等の放送番組を予め録画している第１の動画を再生する第１の動画再生装置と、同じ動画を予め録画している第２の動画再生装置間で動画再生の同期を行うというものである。これは第１の動画再生装置が動画再生に伴って第１の動画の進行状態を示す進行状態情報を生成し、該進行状態情報を進行状態管理装置へ送信し、進行状態管理装置は進行状態情報を第２の動画再生装置へ送信し、これを受信した第２の動画再生装置が第１の動画に同期させて第１の動画と同じ動画を再生するというものである。すなわち、第１の動画再生装置と第２の動画再生装に同一の動画が予め録画されているという状態を前提とし、進行状態管理装置が両装置の再生を同期させるというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２７５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、特許文献１記載の発明は各装置（第１の動画再生装置、第２の動画再生装置）が、予め録画した動画を有していることが前提である。すなわち、各装置がそれぞれ同じ動画を保有していることが前提である。
また、テレビに接続したビデオ装置を利用して、放送番組等を録画して後にこれを視聴することは既に一般的に行われているが、このような放送番組の視聴は放送番組をリアルタイムで見ることが出来ない場合や、後日改めて視聴し直したい場合に行うのが一般的である。
【０００５】
しかしながら、異なる２つの装置間において動画の再生を同期させるには、その準備として事前に動画再生装置に動画を記録しておく必要がある。このような動画再生の同期は、他者と視聴を共有して楽しむことを主な目的とするが、共有を楽しみたいというのはその時の衝動的な気持ちであるから、予め動画をそれぞれの機器に録画しなければならないという事前準備は好ましくない。
また、コンピュタを用いて動画の再生を行わせようとした場合に１時間、２時間といった録画時間を有する動画（放送番組）の録画には多くの記憶容量を必要とする。このため、記憶容量に余力の無い状態では、上記のような動画の共有方法を採用することは出来ない。
本発明は、当該事情に鑑み発明したものであって、ファイルサイズの大きい動画ファイルを予め録画しておくことなく、多数の視聴者との間で動画視聴を共有できるシステムを提供することを課題とするものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は以下の構成を有する。すなわち、本発明に係るストリーミング動画配信システムは、
インターネットに接続された複数のクライアント端末に動画のストリーミングデータを配信する動画配信システムであって、前記ストリーミングデータを前記複数のクライアント端末に対して送信するストリーミングサーバーと、各クライアント端末上において前記ストリーミングサーバーから受信した動画を再生する動画再生プレイヤーと、前記各クライアント端末上において前記動画再生プレイヤーの動作を監視若しくは制御する制御コンポーネントと、前記各クライアント端末が有する前記制御コンポーネントとの間で動画再生プレイヤーの制御情報を送受信する同期制御サーバーを有し、一のクライアント端末が発信した前記動画再生プレイヤーの制御情報に含まれる制御要素を、そのまま若しくは補正した上で他のクライアント端末に対する制御情報に含めて送信することにより、当該他のクライアント端末上で動作する動画再生プレイヤーを制御するように構成したことを特徴とする。
【０００７】
また、本願発明は上記ストリーミング動画配信システムであって、
前記制御要素が、動画の再生開始時点からの経過時間を特定する情報であることを特徴とする。
【０００８】
また、本願発明は上記ストリーミング動画配信システムであって、
前記制御要素が、動画再生プレイヤーに対する再生指示、停止指示、再生開始位置の指示等の指示に基づいて生成された情報、若しくは動画再生プレイヤーに対して再生、停止、位置を指定した再生開始の指示を与える情報であることを特徴とする。
【０００９】
また、本願発明は上記ストリーミング動画配信システムであって、
前記制御コンポーネント若しくは前記同期制御サーバーは、クライアント端末を識別するＩＤ情報に基づいて複数のクライアント端末によって構成するグループを構成し、当該グループに属する複数のクライアント端末が有する動画再生プレイヤーを、同一若しくは実質的に同一の制御要素を保持した制御情報に基づいて動作させるように構成したことを特徴とする。
【００１０】
また、本願発明は上記ストリーミング動画配信システムであって、
前記グループに属する特定のクライアント端末が行った動画再生プレイヤーの制御情報に基づいて、当該グループに属する他のクライアント端末の動画再生プレイヤーの再生状態を制御するように構成したことを特徴とする。
【発明の効果】
【００１１】
上記構成により、本発明はストリーミング配信される動画を、ほぼ共通の制御状態のもとで、特定若しくは不特定のグループに属する複数のクライアント端末と共に動画の視聴を共有することができるものとなっている。視聴する動画は、視聴の際に所定のストリーミングサーバーから取得するものであるので、各クライアント端末が独自にデータを保有しておく必要が無い。
さらに本発明では、任意の時点から再生を開始することができるというストリーミングデータの特徴と、当該ストリーミングデータを再生する動画再生プレイヤーが視聴者自身による制御と視聴者には操作できない内部コンポーネントの双方によって制御できるという特徴を生かしたものである。すなわち、視聴者が操作できないようにした動画再生プレイヤーを、特定の視聴者が行った制御情報に基づいて動作するように構成した内部コンポーネントによって動作させることにより、特定の視聴者が行う動画の操作を他の視聴者の端末上でも実行可能としたものである。これにより、動画の進行状態をほぼ一致させることができ、複数の視聴者間で動画の視聴を共有できるものとなっている。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るストリーミング動画配信システムの一例を表した概念図である。
【図２】本システムを構成する各手段の関係を表した説明図である。
【図３】動画再生プレイヤーの表示例を示す説明図である。
【図４】動画再生プレイヤーの同期プロセスの概要を示す説明図である。
【図５】動画再生プレイヤーの同期シーケンスの概要を示す説明図である。
【図６】動作シーケンス中で実行される代表的な命令の説明図である。
【図７】利用者の端末上に表示される初期画面の説明図である。
【図８】動画再生可能画面の説明図である。
【図９】公開モード選択画面１の説明図である。
【図１０】公開開始直前に表示される画面の説明図である。
【図１１】公開モード選択時に表示される画面の説明図である。
【図１２】公開モード選択時に表示される他の画面の説明図である。
【図１３】公開一覧画面の一例を示す説明図である。
【図１４】公開開始直前に他の参加者端末に表示される画面の説明図である。
【図１５】他の参加者の端末上に表示される動画再生プレイヤーの表示例である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図を用いて説明する。
図１は、本発明に係るストリーミング動画配信システム（以下「本システム」という）１の一例を表した概念図である。本システム１は、インターネットＩに接続されたストリーミングサーバー２と同期制御サーバー３およびウェブサーバー４を有するものである。また、同インターネットＩに接続された複数のクライアント端末５（５ａ、５ｂ、５ｃ・・・）を有し、これらに対して動画の配信を行うよう構成されたものである。
ストリーミングサーバー２は、配信可能な複数の動画ファイルを保有したサーバーである。前記クライアント端末４上に設置された動画再生プレイヤー（詳しくは後述する）からの動画再生位置の指定を伴った要求に基づいて動画の配信を行い、これを動画再生プレイヤー上で再生させるビデオオンデマンドの機能を持ったサーバーである。
動画ファイルのストリーミング配信自体は一般的なものであり、動画一本分のファイルを一度に全て送信するのではなく、動画の再生速度に応じて再生する部分を順次送信するものである。また、これを受信するクライアント端末４は、送信された部分を一時的にバッファリングしつつ再生し、再生が終了したデータから順次消去するようになっている。
【００１４】
ウェブサーバー４は、各クライアント端末５に対してHTMLファイルの形式で、本システム１に対するインターフェイス画面を提供するものとなっている。当該HTMLファイルには、動画の再生を可能にする前記動画再生プレイヤー６の指定や配置、当該動画再生プレイヤー６の制御等を可能にする同期制御クライアント７（詳しくは後述する）を提供するものとなっている。
同期制御サーバー３は、各クライアント端末５上で機能する前記同期制御クライアント７との間で、前記動画再生プレイヤー６の制御に関する情報を送受信する機能を有したものである。詳細には後述するように、この動画再生プレイヤー６の制御に関する情報を各クライアント端末間で共有することにより、各クライアント端末間で動画の視聴状態を共有するようになっている。
クライアント端末５は、デスクトップ型であるかノート形であるか、タブレット型であるかスマートフォン等の携帯端末であるかに関わりなく動画の再生が可能なコンピュタ装置を含むものである。
【００１５】
図２は、本システム１を構成する各手段の関係を表した説明図である。
前述した各サーバー２、３、４と、各クライアント端末５（５ａ、５ｂ、５ｃ、５ｄ・・）上で機能する動画再生プレイヤー６（６ａ、６ｂ、６ｃ、６ｄ・・）および各動画再生プレイヤー６の制御手段（制御コンポーネント）である同期制御クライアント７（７ａ、７ｂ、７ｃ、７ｄ・・）を示している。
動画再生プレイヤー６は、一般的な動画再生機能を持つコンポーネントで、再生開始・一時停止・シーク・動画変更の命令を外部インターフェイスにより操作できるように構成されたものである。当該外部インターフェイスには、巻き戻し、再生／一時停止、早送り、シークを行うことができる動画再生画面とともに表示したユーザーによって操作されるＧＵＩ、プログラムコンポーネントとして設けた同期制御クライアント７とのインターフェイスが含まれる。
【００１６】
図３（ａ）は、一般的な動画再生プレイヤーとして、端末の画面に表される動画再生プレイヤーの表示例（動画再生プレイヤー６ａ）を示している。本実施の形態では、ユーザー単独で動画を視聴する場合、詳細には後述するグループ内で動画の視聴状態を共有する際にオーナーとなるユーザーの端末の画面上に表示する場合にこのような形態の画面表示を行う。
動画再生プレイヤー６ａは、中央に動画を再生表示する表示画面１１を有し、その下にシークバー１２を配置し、その並びに巻き戻しスイッチ１３、再生開始／一時停止スイッチ１４、早送りスイッチ１５を行わせる各スイッチ（ＧＵＩ）を有している。
シークバー１２は、再生中の動画の再生位置を示すマーカー１６を備え、このマーカー１６の位置をシークバーに沿って移動させると再生開始位置を直接指定することができるようになっている。ストリーミングによって配信される動画ファイルは、冒頭からの経過時間によって再生位置を特定することができる。前記巻き戻しスイッチ１３、再生開始／一時停止スイッチ１４、早送りスイッチ１５、シークバー１２による操作は、内部処理的には前記再生位置からの再生や停止を行わせるということになる。
【００１７】
本発明は、前記ユーザー自身の端末でストリーミング動画を再生して視聴する通常モードに加え、構成した視聴グループのメンバー間で視聴状態を共有した動画の視聴を行うことができるように構成したものである。
図３（ｂ）は、動画共有モード時におけるオーナー端末ではない他の参加者の端末上に表示される動画再生プレイヤー６ｂ（６ｃ、６ｄ・・）の概略図を示している。他の参加者用の端末に表示される動画再生プレイヤーには、動画の再生を制御する巻き戻しスイッチ、再生開始／一時停止スイッチ、早送りスイッチを設けず、シークバーには再生中の動画の再生位置を操作するマーカーを設けていない。
前記のような巻き戻しスイッチ、再生開始／一時停止スイッチ、早送りスイッチ、シークバーの表示に関する事項は、同期制御クライアント７ｂ、７ｃ、７ｄ・・によって設定されるようになっている。すなわち、他の参加者用の動画再生プレイヤー６ｂ（６ｃ、６ｄ・・）は、同期制御クライアント７ｂ、７ｃ、７ｄ・・の制御にしたがって動画の再生状態を制御することができないようになっている。
【００１８】
上記のように、同期制御クライアントの設定内容にしたがって動画の再生制御を許容するかしないかを決定することができるものであり、言い換えるならば同期制御クライアントによって、各クライアント（ユーザー）端末をオーナー用に設定したり、他の参加者用として設定することができるものである。
同期制御クライアント７は、表面的には見ることが出来ないプログラムコンポーネントであり、同期制御サーバー３を利用することで前述したオーナーと参加者の再生情報（動画ファイルの指定と再生位置）を同期させることができるように構成したものである。
【００１９】
同期するオーナー用のクライアント端末と他の参加者用のクライアント端末は、一つのグループ（ルーム）を構成し、このルームに属する者との間で再生状態（視聴状態）を含めて動画を共有する。同期制御クライアント７は、動画再生プレイヤーと別のコンポーネントとして設けているが、動画再生プレイヤーを構成するコンポーネントの中に組み込んでもよい。同様の機能を発揮することができるのであれば、同期制御クライアント７の設置場所は問わないものである。
同期制御クライアント７は、動画再生プレイヤーを制御する機能を有しているが、本発明は当該同期制御クライアント７が有する機能を利用して各端末上の動画再生プレイヤーを同期させるように構成している。
【００２０】
動画再生プレイヤーの動作は、トリーミングサーバーの指定に関する情報、再生する動画（ファイル名）を指定する情報、指定した動画の再生や一時停止、早送りや巻き戻しを含むシーク（再生開始位置の任意選択）情報によって決定される。
同期制御クライアント７は、このような動画再生プレイヤーの動作を決定する制御要素を含む制御情報を、動画再生プレイヤーから取得したり、また動画再生プレイヤーに対して与えることができる。その他、制御要素には前述したルームを構成する情報、同一ルーム内におけるオーナーの情報（オーナーのＩＤ）若しくはオーナー以外の参加者（参加者のＩＤ）等が含まれる。
ユーザーは、それぞれ一意に識別できるユーザーＩＤを持っている。前述したルームに関する情報は同期制御サーバー３内に保持されるようになっており、同期制御クライアント７が同期制御サーバー３に制御情報を送信した場合、これに含まれるユーザーＩＤがオーナーのユーザーＩＤであると判断した場合には当該制御情報をオーナーによるものとして取り扱い、それ以外のユーザーが送信した制御情報である場合にはオーナーではない他の参加者と判断した場合には、当該制御情報が他の参加者によるものとして取り扱う。
【００２１】
同期制御クライアントの機能について図４を用いて説明する。同期制御クライアントは、ユーザーが単独で動画を視聴する場合と、後に説明する「みんなで視聴」若しくは「グループ限定で視聴」という視聴モードで視聴する場合によって、各クライアント端末で動作する動画再生プレイヤーの制御内容を異ならせるようになっている。
同期制御クライアント７は、ユーザーが単独で動画を視聴する場合には、視聴する動画ファイルの選択、視聴時の再生、一時停止、シーク動作などをユーザーが自由に行えるように動画再生プレイヤー６ａを設定する。
【００２２】
これに対して、いずれかのユーザーが「みんなで視聴」若しくは「グループ限定で視聴」というグループ（ルーム）を構成して動画の視聴を共有するモードを選択した場合、グループに参加するユーザーがオーナーであるか他の参加者であるか否かによって動画再生プレイヤーの設定が異なる。一例として、ルームを開設したユーザーがそのルームのオーナーになり、同期制御サーバー内で保持されるルームの情報に当該オーナーのユーザーＩＤが記録される。
このように、同期制御クライアント７は、オーナーの設定とルームの設定を行わせる機能を有している。また、必然的に他の参加者はルームの開設後に参加することになるのでオーナーとして設定されることはなく、同期制御サーバーオーナー以外の参加者としてユーザーＩＤの登録処理等が行われる。
なお、本実施の形態では採用していないが、同一のルーム内においてオーナーの権限を他の参加者に委譲するような機能を設けても差し支えが無い。この場合、委譲を受けたユーザーがオーナーとして動画の再生をコントロールできるようになる。
【００２３】
同一のルームに属するオーナーと他の複数の参加者からなる各クライアント端末は、それぞれ同期制御サーバー３を介して定期的に動画再生に関する制御情報（補正された制御情報を含む）を共有するようになる。動画再生に関する制御情報を共有するということは、実質的に動画再生プレイヤーの動作を同期させるということであるから、各端末では略同時期に同一の場面が表示されることになる。
【００２４】
動画再生プレイヤーの同期プロセスの概要について前記図４を用いて説明すると以下の通りである。
まず、オーナー端末の動画再生プレイヤー（オーナー用プレイヤー６ａ）において動画が再生される場合、再生する動画を特定する情報（動画ファイル名）と、再生開始の情報が同期制御クライアント７ａを通じて同期制御サーバー３に送信される。
同期制御サーバー３に送信された情報（制御情報）は、そのまま若しくは補正した内容で同一のルームに属する他の参加者の同期制御クライアント７ｂに送信される。
前記制御情報を受信した同期制御クライアント７ｂは、この情報に従って動画再生プレイヤー（参加者用プレイヤー）を駆動する。この結果、オーナーと他の参加者の各端末における動画の再生状態が同期され略同時期に同一内容の映像が再生されるようになる。
【００２５】
また、オーナー端末において動画の再生箇所を変更（シーク）する場合、動画再生プレイヤーは変更された位置から始まるストリーミングデータをストリーミングサーバー２から取得し、変更された位置から始まる動画を再生する。また、これと同時に同期制御クライアント７ａは動画再生プレイヤーから再生位置の変更に関する情報を取得し、これを制御要素として含む制御情報を同期制御サーバー３に送信する。
オーナー端末の同期制御クライアント７ａから受信した再生位置の変更に関する制御要素は、同一のルームに属している他の参加者端末の同期制御クライアント７ｂ、７ｃ・・によって取得される。各同期制御クライアントと同期制御サーバー３との通信（同期）は、一定の間隔で行われるようになっており、本実施の形態では約１０秒間隔で同期が行われるようになっている。同期間隔が短すぎると回線が混雑してしまうため、一例として約１０秒間隔に設定されている。このような間隔でオーナー端末が発信した制御情報は参加者端末の同期制御クライアント７ｂ、７ｃ・・によって取得され、当該制御情報（制御要素）若しくは補正した制御要素に基づいて動画の再生が行われるようになっている。
その他、オーナー端末が動画の再生を停止（一時停止）した場合や、再生位置を戻した場合にも、参加者自ら操作することなくオーナーと同様の再生状態が実現されるようになっている。
【００２６】
図５は動画の同期に関する各手段の動作シーケンスを表した説明図であり、上記した動画同期のプロセスについて順を追って示したものである。また、図６は当該動作シーケンス中で実行される代表的な命令の内容を示した表である。
すでにルームが形成された後の動画同期のプロセスを改めて説明する。オーナーが自己の端末（オーナー端末）上で動画を再生している状態から、動画再生プレイヤー（オーナー用プレイヤー）６ａのシークバーを操作して再生位置の変更をした場合（S1）、オーナープレイヤー６ａはストリーミングサーバー２に対してシークバーで変更した再生位置（動画開始位置を基準とした時間により特定される位置情報）に基づいて、対応する位置から再生を開始する動画のストリーミングデータを要求する（S2）。
前記要求を受信したストリーミングサーバー２は、これに対応する動画のストリーミングデータをオーナープレイヤー６ａに送信する（S3）。この操作により、オーナーは任意の位置に変更した位置から再生される動画を視聴することができる。
【００２７】
また、上記シークバーの操作による動画再生プレイヤーの操作は同期制御クライアント７ａによってモニターされており（S4）、この操作の内容が同期制御クライアント７ａによって取得される（S5）。同期制御クライアント７ａが取得した当該情報は、ユーザーＩＤを含む制御情報として同期制御サーバー３に送信される（S6）。
前述した通り同期制御サーバー３はルーム情報を有しており、ルームに参加しているユーザー端末の同期制御クライアント７ｂ、７ｃ、７ｄは、定期的に同期制御サーバー３にアクセスしてルームのオーナーから取得した制御情報を確認する（S7）。
そして、オーナー端末の同期制御クライアント７ａから取得した制御情報等がある場合、各端末の同期制御クライアント７ｂ、７ｃ、７ｄは当該制御情報（若しくは当該制御情報に含まれる制御要素）を取得する（S8）。
【００２８】
各参加者の同期制御クライアント７ｂ、７ｃ、７ｄは、オーナー端末から取得した制御情報（若しくは制御要素）に従って参加者用プレイヤー６ｂ、６ｃ・・を動作させる（S9）。すなわち、動画の再生位置がシーク等によって変更されている場合には、各参加者用プレイヤー６ｂ、６ｃ・・に対して、ストリーミングサーバー２から変更された再生位置以降の動画を要求させる（S10）。
そして参加者用プレイヤー６ｂ、６ｃ・・は、シークした時点から始まるストリーミングデータをストリーミングサーバー２から受信して再生する（S11）。なお、制御要素に動画の一時停止が含まれている場合には、その一時停止している時点のストリーミングデータをストリーミングサーバー２から取得し、参加者用プレイヤー６ｂ、６ｃ・・を一時停止の状態にする。
以上のシーケンスにより、オーナー以外の参加者端末では、オーナーが見ているのとほぼ同様のタイミングで再生、一時停止、シークが自動的に行われる動画を視聴することができるようになっている（S12）。
【００２９】
次に、同期情報の補正について説明する。
各端末の同期制御クライアント７は同期制御サーバー３と間で制御情報の送受信を行うようになっているが、これが頻繁に行われると通信回線を占有することになり他の通信を阻害する等の影響を与えてしまう。このため、少なくとも参加者端末の同期制御クライアント７は、一定の時間（一例として１０秒）が経過した後に同期制御サーバー３と通信を行うようになっている。
したがって、オーナー端末の制御情報に基づいて動画の再生を行ったとしても、オーナーから制御情報が送信された時刻と参加者端末がアクセスした時刻には時間差が生じる。すなわち、同期制御サーバー３に制御情報が送信された時刻と参加者がアクセスした時刻の時間差分、オーナー端末における動画の再生が先行していることになる。このように、参加者端末の同期制御クライアント７が同期制御サーバー３にアクセスした時点で即時に同期したとしてもすでにずれが生じているわけである。
【００３０】
本実施の形態では、上記同期のずれを補正するために、オーナー端末と参加者端末が同期制御サーバー３にアクセスした時刻の差を、制御情報に対する補正時間として加えることにより同期時点でのオーナー端末における再生地点を予測し、この補正した制御情報を参加者端末に送信するようにしている。
すなわち、補正後の動画の再生位置は、オーナー端末から取得した「再生位置＋(現在時刻−情報変更時刻) 」ということになる。この補正は、オーナーがルームを開設して既に動画の再生が行われている場合において、後から遅れて同ルーム参加した参加者がいる場合にも同様の補正処理を行うことにより、同期した動画の再生、視聴を行うことができるようになっている。
【００３１】
次に、同期の自動補正について説明する。
ストリーミングデータの再生は、参加者が利用する回線が混雑している等の状況によって、参加者の意図に関わりなく映像の再生が停止してしまう場合がある。本実施の形態では、予期せぬ自体で停止した時間と、停止していなければ進行していた再生時間との差が一定の時間（本実施の形態では約１０秒）を超えた場合に、同期制御クライアントは自動的に同期状態を補正するようになっている。
【００３２】
以上説明したように、本発明に係るストリーミング動画配信システムは、動画を視聴しようとするユーザーが他のユーザーと動画の視聴を共有したいと思った場合に、他の参加者を募集することで自らがオーナーとなるルームを作ることが出来るようになっている。そして、ルームに参加した他の参加者に対して、オーナーが操作した動画再生プレイヤーによる再生状態と同様の動画を視聴させることができるようになっている。
【００３３】
また、従来より動画の再生プレイヤーとチャット機能を合わせたサービスがあり、同一の動画を見ながら複数の視聴者が様々なコメントを書き込むという動画の視聴形態がある。ただし、動画を停止したり、シークする等の機能は有していなかった。
一方、動画中の場面やエピソード等をよく知っている解説者的な視聴者や有名人がおり、チャットを使用して解説者のようにコメントをしたりする場合があり、このような解説者的な視聴者や有名人のコメントを楽しみに動画を視聴する場合もある。
本発明は、このような動画の楽しみ方にも適したものであって、動画再生プレイヤーとチャットウインドウを併設して設け、解説者がオーナーとなって動画の再生を自由に制御しながらチャットウインドウを利用して解説をすることができるものとなっている。参加者の質問に対して動画の再生を戻したり先に進めたりしながら応答することができるという新しい動画の視聴方法を提供できるものとなっている。
【００３４】
以下、本発明の実施例の一形態として、本発明を定額会員制の動画提供サイトとして構築したストリーミング動画配信システム（以下「本システム」という）一の例を説明する。
図７は、利用者の端末上に表示される初期画面１００を示している。当該初期画面１００は、予め登録したユーザーＩＤとパスワードを使用した認証後に利用者に対して提供される画面となっている。認証画面（省略）、初期画面１００、その他動画以外の表示部分は概ねウェブサーバー４が提供するHTMLファイルによって表示される。
初期画面１００には、ログインしているユーザーのユーザーＩＤを表示するＩＤ表示部１０１や各種の案内表示が設けられている。また、初期画面や当該初期画面からリンクされている他の画面には、適宜選択可能な動画ファイルを表すアイコンが動画インデックス画像（ａ１、ａ２・・）として表示されている。
【００３５】
あるユーザーが初期画面１００に表示されている動画インデックス画像ａ１を選択すると、ウェブサーバー４は図８に示す動画再生可能画面１０２を提供する。当該動画再生可能画面１０２には、動画インデックス画像ａ１に示された動画ファイルを設定した動画再生プレイヤー６ａと、「公開で視聴する」と表示した公開視聴モード選択スイッチ１０３が表示されている。
公開視聴モード選択スイッチ１０３を選択せずにそのまま再生プレイヤー６ａを操作すると、再生プレイヤー６ａはストリーミングサーバー２から選択された動画ファイルを取得し再生を開始する。この場合の再生は、ユーザーが一人で見るものであり参加者はいない。
【００３６】
一方、動画再生可能画面１０２において前記公開視聴モード選択スイッチ１０３（「公開で視聴する」）を選択すると、ウェブサーバー４は図９に示す公開モード選択画面１０４を提供する。当該公開モード選択画面１０４には「みんなで視聴」（１０５）、「グループ限定で視聴」（１０６）および、他のユーザーに対して公開する際に表示するメッセージの記入欄１０７が設けられている。
前記公開モードのいずれかを選択すると、ユーザーの端末上には、図１０に示すように動画再生プレイヤー６ａとチャット時に使用するコメント記入欄１０８、チャットによるコメント履歴欄１０９が表示される。また、動画再生プレイヤー６ａの下方には、参加者のＩＤを表示する参加者表示欄１１０を設けている。
【００３７】
図１１は、公開モード選択画面１０４において「みんなで視聴」（１０５）を選択した場合にユーザーの端末上に表示されるものである。当該「みんなで視聴」（１０５）を選択した場合には、知り合いに対して電子メール、ＳＮＳ等の手段を介して通知ができるように、ウェブサーバー４が提供する参加者用の動画再生プレイヤーを設定した画面のリンク１１１を表示する。
また、「みんなで視聴」（１０５）を選択した場合には、他のユーザーが閲覧できる画面に視聴参加を募集中である等の表示が行われる。例えば、図１３に示すような公開一覧画面に視聴参加可能な動画が他の参加者から閲覧可能な状態で設けられる。これら公開待機中の動画を選択すると、図１４に示すような「まもなく開始されます。オーナーが再生を始めるまでしばらくおまちください」という内容のメッセージが表示された参加者用の動画再生プレイヤーが表示される。
【００３８】
図１２は、公開モード選択画面１０４において「グループ限定で視聴」（１０６）を選択した場合にユーザーの端末上に表示されるものである。知り合いに対して電子メール、ＳＮＳ等の手段を介して通知ができるようにウェブサーバー４が提供する参加者用の動画再生プレイヤーを設定した画面のリンク１１２を表示するとともに、参加時に認証を要求するパスワード１１３を表示する。
なお、「グループ限定で視聴」（１０６）を選択した場合には、前記の場合と異なり他のユーザーが閲覧できる画面には視聴参加の募集を行う表示はされない。
【００３９】
オーナーが自身の端末上において動画の再生を開始すると、他の参加者の端末上には図１５に示す動画再生プレイヤー上に動画が表示される。
以後、オーナーが動画の一時停止、シーク、動画の変更を行った場合には、前述した同期制御サーバー３を介した同期によって、参加者端末にも同様の状態で動画が再生等されることになる。
【００４０】
本実施の形態では、動画再生プレイヤー６の一例としてFLASH（アドビシステムズ，インコーポレイテッドの登録商標）を使用している。しかしながら、ＯＳに付属する各種のメディアプレイヤーを動画再生プレイヤーとして使用したり、HTML5仕様のブラウザに組み込まれたものを動画再生プレイヤーとして使用しても差し支えないものである。このように仕様の異なる動画再生プレイヤーであっても、一つの同期制御クライアント７によって同様にコントロールすることができるのも本発明の特徴になっている。
【産業上の利用可能性】
【００４１】
本発明は、ストリーミング動画配信システムに利用可能である。
【符号の説明】
【００４２】
１  ストリーミング動画配信システム（本システム）  
２  ストリーミングサーバー
３  同期制御サーバー
４  ウェブサーバー
５  クライアント端末
６  動画再生プレイヤー
７  同期制御クライアント
１１  表示画面
１２  シークバー
１３  巻き戻しスイッチ
１４  再生開始／一時停止スイッチ
１５  早送りスイッチ
１６  マーカー
Ｉ  インターネット
【図１】
2016192743.tif 000003
【図２】
2016192743.tif 000004
【図３】
2016192743.tif 000005
【図４】
2016192743.tif 000006
【図５】
2016192743.tif 000007
【図６】
2016192743.tif 000008
【図７】
2016192743.tif 000009
【図８】
2016192743.tif 000010
【図９】
2016192743.tif 000011
【図１０】
2016192743.tif 000012
【図１１】
2016192743.tif 000013
【図１２】
2016192743.tif 000014
【図１３】
2016192743.tif 000015
【図１４】
2016192743.tif 000016
【図１５】
2016192743.tif 000017