(57)【特許請求の範囲】
【請求項１】
第１および第２の端末装置からの配信要求に応じて映像をそれぞれ配信する映像配信サーバと、
前記第１の端末装置と前記第２の端末装置とからそれぞれ前記第１の端末装置の有する第１のシステム時刻と前記第２の端末装置の有する第２のシステム時刻とを受け取り、前記映像配信サーバから所定の映像の配信を受けている前記第１の端末装置から前記第２の端末装置との前記所定の映像に関する共有要求がある場合に、前記第１および第２のシステム時刻に基づいて前記第１および第２の端末装置におけるシステム時刻の時刻差を求め、前記所定の映像の識別情報と、前記所定の映像の映像開始からの前記第１の端末装置における第１の経過時間と、前記第１の経過時間を計時した際の前記第１の端末装置における第３のシステム時刻に対して前記時刻差を補正した第４のシステム時刻と、を前記第２の端末装置に通知する映像同期共有装置と、
を備えることを特徴とする映像配信システム。
【請求項２】
前記映像同期共有装置から前記通知を受けた前記第２の端末装置は、前記第４のシステム時刻と現在の前記第２の端末装置における第５のシステム時刻との差を前記第１の経過時間に加えた第２の経過時間、および前記識別情報を含む映像配信要求を前記映像配信サーバに送信することを特徴とする請求項１記載の映像配信システム。
【請求項３】
前記映像同期共有装置は、前記第１のシステム時刻を受け取った際に前記映像同期共有装置の有するシステム時刻との第１の時間差を求め、前記第２のシステム時刻を受け取った際に前記映像同期共有装置の有するシステム時刻との第２の時間差を求め、前記第１および第２の時間差から前記時刻差を求めることを特徴とする請求項１記載の映像配信システム。
【請求項４】
前記第１の端末装置と前記第２の端末装置とが通信を行う際に互いを接続する通信サーバをさらに備え、
前記映像同期共有装置は、前記第１の端末装置と前記第２の端末装置とが接続しているとの情報を前記通信サーバから受け取ることで、前記第２の端末装置を同定することを特徴とする請求項１記載の映像配信システム。
【請求項５】
前記映像同期共有装置は、前記共有要求があった場合に、端末装置を選択するための端末選択画面情報を前記第１の端末装置に対し送信し、前記第１の端末装置から受け取る端末選択情報によって前記第２の端末装置を同定することを特徴とする請求項１記載の映像配信システム。
【請求項６】
前記端末選択画面情報は、前記映像配信システムに既に登録されている端末装置の一覧を含むことを特徴とする請求項５記載の映像配信システム。
【請求項７】
ネットワークを介して接続される端末装置間で映像配信サーバに蓄積された映像を同期させて再生するように制御する映像同期共有装置であって、
第１の端末装置から前記第１の端末装置の有するシステム時刻を受け取り、第２の端末装置から前記第２の端末装置の有するシステム時刻を受け取り、前記第１および第２の端末装置におけるシステム時刻のずれを計算する時刻同期部と、
前記映像配信サーバから所定の映像の配信を受けている前記第１の端末装置から前記第２の端末装置との前記所定の映像に関する共有要求を受け取る要求受信部と、
前記要求受信部が前記共有要求を受け取った場合に、前記所定の映像の識別情報と、前記所定の映像の映像開始からの前記第１の端末装置における経過時間と、前記経過時間を計時した際の前記第１の端末装置におけるシステム時刻に対して前記ずれを補正したシステム時刻と、を前記第２の端末装置に通知する共有要求転送部と、
を備えることを特徴とする映像同期共有装置。
【請求項８】
前記映像共有要求には、前記映像配信サーバのアドレスと、共有対象となる映像の識別情報と、該映像の映像開始からの前記第１の端末装置における経過時間と、該経過時間を計時した際の前記第１の端末装置におけるシステム時刻とが含まれ、
前記共有要求転送部は、前記映像共有要求中の該システム時刻を、前記ずれを補正したシステム時刻に書き換えた映像共有要求を前記第２の端末装置に転送することを特徴とする請求項７記載の映像同期共有装置。
【請求項９】
前記要求受信部は、前記第１の端末装置と前記第２の端末装置とが接続しているとの情報を両端末装置間を接続する通信サーバから受け取ることで、前記共有要求転送部は、前記書き換えた映像共有要求の転送先が前記第２の端末装置であることを認識することを特徴とする請求項８記載の映像同期共有装置。
【請求項１０】
前記映像共有要求を受信した場合に端末装置を選択するための端末選択画面情報を前記第１の端末装置に対し送信する端末選択画面送信部をさらに備え、
前記共有要求転送部は、前記端末選択画面情報に対応して前記第１の端末装置から受け取る端末選択情報によって前記映像共有要求の転送先が前記第２の端末装置であることを認識することを特徴とする請求項８記載の映像同期共有装置。
【請求項１１】
前記端末選択画面情報は、前記映像同期共有装置に既に登録されている端末装置の一覧を含むことを特徴とする請求項１０記載の映像同期共有装置。
【請求項１２】
映像配信システムが複数の端末装置に同一の映像をそれぞれ配信する方法であって、
第１の端末装置の有するシステム時刻を含む端末情報を登録するステップと、
第２の端末装置の有するシステム時刻を含む端末情報を登録するステップと、
前記第１の端末装置からの配信要求に応じ、前記第１の端末装置に対して所定の映像を配信するステップと、
前記第２の端末装置との前記所定の映像の共有要求を前記第１の端末装置から受け取るステップと、
登録されている前記第１の端末装置のシステム時刻と登録されている前記第２の端末装置のシステム時刻とから時刻差の補正値を求めるステップと、
前記第２の端末装置に対し、前記第１および第２の端末装置において同一タイミングで前記所定の映像のシーンが再現されるように前記補正値に基づくタイミング情報を含んで前記所定の映像の共有を通知するステップと、
前記通知を受け取った前記第２の端末装置からの配信要求に応じ、前記所定の映像と同一の映像を前記第２の端末装置に対して配信するステップと、
を含むことを特徴とする映像配信方法。
【請求項１３】
前記第１の端末装置と前記第２の端末装置とが通信を行うに際し双方を接続する通信サーバから、前記第１の端末装置と前記第２の端末装置とが接続しているとの情報を受け取るステップをさらに含み、
前記所定の映像の共有先が前記第２の端末装置であることを認識することを特徴とする請求項１２記載の映像配信方法。
【請求項１４】
前記共有要求を受け取った後に、
端末装置を選択するための端末選択画面情報を前記第１の端末装置に対し送信するステップと、
前記第１の端末装置から端末選択情報を受け取るステップとをさらに含み、
前記端末選択情報によって前記所定の映像の共有先が前記第２の端末装置であることを認識することを特徴とする請求項１２記載の映像配信方法。
【請求項１５】
第１の端末装置が前記第１の端末装置のシステム時刻を映像同期共有装置に送信するステップと、
前記映像同期共有装置は、受信した前記第１の端末装置のシステム時刻と受信した際の前記映像同期共有装置自身のシステム時刻との時間差を第１の相対時刻として算出して格納するステップと、
第２の端末装置が前記第２の端末装置のシステム時刻を前記映像同期共有装置に送信するステップと、
前記映像同期共有装置は、受信した前記第２の端末装置のシステム時刻と受信した際の前記映像同期共有装置自身のシステム時刻との時間差を第２の相対時刻として算出して格納するステップと、
前記第１の端末装置は、通信サーバを介して前記第２の端末装置に接続し、両端末間で通信を行うステップと、
前記通信サーバは、どの端末同士が接続しているかについての接続情報を前記映像同期共有装置に送信するステップと、
前記映像同期共有装置は、受信した前記接続情報を登録するステップと、
前記第１の端末装置は、映像配信サーバに対して所定の映像の配信要求を行うステップと、
前記配信要求を受け取った前記映像配信サーバは、前記第１の端末装置に対し前記所定の映像を配信するステップと、
前記第１の端末装置は、前記映像配信サーバのネットワークアドレスと、前記所定の映像を指定する再生映像識別子と、前記所定の映像の映像開始からの経過時間と、前記第１の端末装置の現在のシステム時刻とを含む映像共有コマンドを前記映像同期共有装置に送信するステップと、
前記映像共有コマンドを受信した前記映像同期共有装置は、格納されている前記第１および第２の相対時刻を取り出し、前記第１の端末装置と前記第２の端末装置の時刻のずれを計算し、前記第１の端末装置から送信されてきたシステム時刻を前記第２の端末装置のシステム時刻に補正するステップと、
前記映像同期共有装置は、前記補正されたシステム時刻を前記映像共有コマンドに反映させた上で、前記第２の端末装置に転送映像共有コマンドとして転送するステップと、
前記第２の端末装置は、前記転送映像共有コマンドに含まれているシステム時刻と現在の前記第２の端末装置のシステム時刻との差を加えた映像開始からの経過時間、および前記再生映像識別子を含んだ映像配信要求を前記映像配信サーバに送信するステップと、
前記第２の端末装置からの前記映像配信要求を受信した前記映像配信サーバは、指定された経過時間以降の、指定された映像を前記第２の端末装置に対し配信するステップと、
を含むことを特徴とする映像配信方法。
【請求項１６】
第１の端末装置が前記第１の端末装置のシステム時刻を映像同期共有装置に送信するステップと、
前記映像同期共有装置は、受信した前記第１の端末装置のシステム時刻と受信した際の前記映像同期共有装置自身のシステム時刻との時間差を第１の相対時刻として算出して格納するステップと、
第２の端末装置が前記第２の端末装置のシステム時刻を前記映像同期共有装置に送信するステップと、
前記映像同期共有装置は、受信した前記第２の端末装置のシステム時刻と受信した際の前記映像同期共有装置自身のシステム時刻との時間差を第２の相対時刻として算出して格納するステップと、
前記第１の端末装置は、映像配信サーバに対して所定の映像の配信要求を行うステップと、
前記配信要求を受け取った前記映像配信サーバは、前記第１の端末装置に対し前記所定の映像を配信するステップと、
前記第１の端末装置は、前記映像配信サーバのネットワークアドレスと、前記所定の映像を指定する再生映像識別子と、前記所定の映像の映像開始からの経過時間と、前記第１の端末装置の現在のシステム時刻とを含む映像共有コマンドを前記映像同期共有装置に送信するステップと、
前記映像共有コマンドを受信した前記映像同期共有装置は、前記第１の端末装置に端末装置を選択するための端末選択画面情報を送信するステップと、
前記映像同期共有装置は、前記端末選択画面情報を元に選択した端末選択情報を前記第１の端末装置から受け取るステップと、
前記映像同期共有装置は、前記端末選択情報によって前記第１の端末装置の映像共有対象が前記第２の端末装置であると認識するステップと、
前記映像同期共有装置は、格納されている前記第１の相対時刻と前記第２の相対時刻とを取り出し、前記第１の端末装置と前記第２の端末装置の時刻のずれを計算し、前記第１の端末装置から送信されてきたシステム時刻を前記第２の端末装置のシステム時刻に補正するステップと、
前記映像同期共有装置は、前記補正されたシステム時刻を前記映像共有コマンドに反映させた上で、前記第２の端末装置に転送映像共有コマンドとして転送するステップと、
前記第２の端末装置は、前記転送映像共有コマンドに含まれているシステム時刻と現在の前記第２の端末装置のシステム時刻との差を加えた映像開始からの経過時間、および前記再生映像識別子を含んだ映像配信要求を前記映像配信サーバに送信するステップと、
前記第２の端末装置からの前記映像配信要求を受信した前記映像配信サーバは、指定された経過時間以降の、指定された映像を前記第２の端末装置に対し配信するステップと、
を含むことを特徴とする映像配信方法。
【請求項１７】
ネットワークを介して接続される端末装置間で映像配信サーバに蓄積された映像を同期させて再生するように制御するプログラムであって、映像同期共有装置におけるコンピュータに、
第１の端末装置から前記第１の端末装置の有するシステム時刻を受け取り、第２の端末装置から前記第２の端末装置の有するシステム時刻を受け取り、前記第１および第２の端末装置におけるシステム時刻のずれを計算する時刻同期部、
前記映像配信サーバから所定の映像の配信を受けている前記第１の端末装置から前記第２の端末装置との前記所定の映像に関する共有要求を受け取る要求受信部、
前記要求受信部が前記共有要求を受け取った場合に、前記所定の映像の識別情報と、前記所定の映像の映像開始からの前記第１の端末装置における経過時間と、前記経過時間を計時した際の前記第１の端末装置におけるシステム時刻に対して前記ずれを補正したシステム時刻と、を前記第２の端末装置に通知する共有要求転送部、
として機能させるプログラム。
【請求項１８】
前記映像共有要求には、前記映像配信サーバのアドレスと、共有対象となる映像の識別情報と、該映像の映像開始からの前記第１の端末装置における経過時間と、該経過時間を計時した際の前記第１の端末装置におけるシステム時刻とが含まれ、
前記共有要求転送部が、前記映像共有要求中の該システム時刻を、前記ずれを補正したシステム時刻に書き換えた映像共有要求を前記第２の端末装置に転送するように機能させる請求項１７記載のプログラム。
【請求項１９】
前記要求受信部は、前記第１の端末装置と前記第２の端末装置とが接続しているとの情報を両端末装置間を接続する通信サーバから受け取ることで、前記共有要求転送部が、前記書き換えた映像共有要求の転送先が前記第２の端末装置であることを認識するように機能させる請求項１８記載のプログラム。
【請求項２０】
前記映像共有要求を受信した場合に端末装置を選択するための端末選択画面情報を前記第１の端末装置に対し送信する端末選択画面送信部としてさらに機能させ、
前記共有要求転送部が、前記端末選択画面情報に対応して前記第１の端末装置から受け取る端末選択情報によって前記映像共有要求の転送先が前記第２の端末装置であることを認識するように機能させる請求項１８記載のプログラム。
【請求項２１】
前記端末選択画面情報は、前記映像同期共有装置に既に登録されている端末装置の一覧を含む請求項２０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像配信システム、映像配信方法および映像同期共有装置に係り、特に、端末同士で同じ映像を同時再生することが可能な映像配信システム、映像配信方法および映像同期共有装置に係る。
【背景技術】
【０００２】
ＡＤＳＬ（asymmetric digital subscriber line）、光ファイバー等によるブロードバンドでのインターネット接続サービスの普及によってブロードバンドネットワークを利用したビデオオンデマンド（以下、ＶＯＤという）サービスのような蓄積された映像や音声を利用者側コンピュータに配信するサービスが始まり、利用者はレンタルビデオ店やＣＤショップに行くことなく居ながらにして好きな映画や音楽を楽しむことができるようになった。このようなＶＯＤなどによる映像配信では、ユーザが映像配信サーバに対して個々に配信要求を行い、配信を受けるのが一般的である。
【０００３】
一方、複数のメンバーが、共通した映像の配信を受けて再生すると共に、各メンバー間で、その共通の映像に基づいて音声や文字によるコミュニケーションを楽しむことができるシステムが考えられている。このようなシステムでは、複数のメンバーがお互いに同じ場面を共有しながらコミュニケーションを行うために、再生映像の同時性が重要となる。このため、情報の送信あるいは受信を行う各装置の時計の時刻を統一的に管理し、ＩＰ（internet protocol）マルチキャスト技術を用いて、共通の映像データを複数のメンバーにリアルタイムで配信し、映像データを含むパケットの、配信から到着までの時間を各端末装置毎に算出し、算出結果を相互に比較して最大の遅延時間を検出し、この最大遅延時間が経過するまで、各メンバーのＩＰ端末装置における映像再生を待たせることにより、各メンバー間で映像の同時再生を可能とするシステムが知られている（特許文献１参照）。
【０００４】
また、関連する技術として、ストリーミング方式の番組配信において、受信者が番組の受信を中断した後に、その中断箇所から受信を再開することが可能な映像配信システムが知られている（特許文献２参照）。
【０００５】
【特許文献１】特開２００３-２３５０２７号公報
【特許文献２】特開２００３-１６３９１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１の映像配信システムは、各端末が共有する映像データを、映像配信サーバからＩＰマルチキャストによって各端末に配送している。しかしながら、ＩＰマルチキャストに対応するには、ネットワークに対応のプロトコルが必要であって、ほとんどのネットワークでは、単純な汎用性のあるユニキャストのみをサポートし、マルチキャストに対応していない。このため、従来から存在する映像配信サーバでは、一つの端末から指定された映像を指定された経過時間から配信する、いわゆるユニキャストの機能のみをサポートすることが一般的である。したがって、このような映像配信サーバでは、マルチキャストによる映像配信サービスの提供が困難であって端末間で映像を同期して共有することができない。
【課題を解決するための手段】
【０００７】
本発明の１つのアスペクトに係る映像配信システムは、第１の端末装置の有するシステム時刻と第２の端末装置の有するシステム時刻とから時刻差を求める手段と、所定の映像を端末装置間で同期して再生可能となるように、第１の端末装置と第２の端末装置とに対し時刻差に基づくタイミングでもって同一内容の映像をそれぞれ配信する手段と、を備える。
【０００８】
本発明の他のアスペクトに係る映像配信システムは、第１および第２の端末装置からの配信要求に応じて映像をそれぞれ配信する映像配信サーバを備える。また、第１の端末装置と第２の端末装置とからそれぞれ第１の端末装置の有する第１のシステム時刻と第２の端末装置の有する第２のシステム時刻とを受け取り、映像配信サーバから所定の映像の配信を受けている第１の端末装置から第２の端末装置との所定の映像に関する共有要求がある場合に、第１および第２のシステム時刻に基づいて第１および第２の端末装置におけるシステム時刻の時刻差を求め、所定の映像の識別情報と、所定の映像の映像開始からの第１の端末装置における第１の経過時間と、第１の経過時間を計時した際の第１の端末装置における第３のシステム時刻に対して時刻差を補正した第４のシステム時刻と、を第２の端末装置に通知する映像同期共有装置を備える。
【０００９】
第１の展開形態の映像配信システムにおいて、映像同期共有装置から通知を受けた第２の端末装置は、第４のシステム時刻と現在の第２の端末装置における第５のシステム時刻との差を第１の経過時間に加えた第２の経過時間、および識別情報を含む映像配信要求を映像配信サーバに送信するようにしてもよい。
【００１０】
第２の展開形態の映像配信システムにおいて、映像同期共有装置は、第１のシステム時刻を受け取った際に映像同期共有装置の有するシステム時刻との第１の時間差を求め、第２のシステム時刻を受け取った際に映像同期共有装置の有するシステム時刻との第２の時間差を求め、第１および第２の時間差から時刻差を求めるようにしてもよい。
【００１１】
第３の展開形態の映像配信システムにおいて、第１の端末装置と第２の端末装置とが通信を行う際に互いを接続する通信サーバをさらに備え、映像同期共有装置は、第１の端末装置と第２の端末装置とが接続しているとの情報を通信サーバから受け取ることで、第２の端末装置を同定するようにしてもよい。
【００１２】
第４の展開形態の映像配信システムにおいて、映像同期共有装置は、共有要求があった場合に、端末装置を選択するための端末選択画面情報を第１の端末装置に対し送信し、第１の端末装置から受け取る端末選択情報によって第２の端末装置を同定するようにしてもよい。
【００１３】
第５の展開形態の映像配信システムにおいて、端末選択画面情報は、映像配信システムに既に登録されている端末装置の一覧を含んでもよい。
【００１４】
本発明の１つのアスペクトに係る映像同期共有装置は、ネットワークを介して接続される端末装置間で映像配信サーバに蓄積された映像を同期させて再生するように制御する映像同期共有装置である。この装置は、第１の端末装置から第１の端末装置の有するシステム時刻を受け取り、第２の端末装置から第２の端末装置の有するシステム時刻を受け取り、第１および第２の端末装置におけるシステム時刻のずれを計算する時刻同期部と、映像配信サーバから所定の映像の配信を受けている第１の端末装置から第２の端末装置との所定の映像に関する共有要求を受け取る要求受信部と、要求受信部が共有要求を受け取った場合に、所定の映像の識別情報と、所定の映像の映像開始からの第１の端末装置における経過時間と、経過時間を計時した際の第１の端末装置におけるシステム時刻に対してずれを補正したシステム時刻と、を第２の端末装置に通知する共有要求転送部と、を備える。
【００１５】
第１の展開形態の映像同期共有装置において、映像共有要求には、映像配信サーバのアドレスと、共有対象となる映像の識別情報と、該映像の映像開始からの第１の端末装置における経過時間と、該経過時間を計時した際の第１の端末装置におけるシステム時刻とが含まれ、共有要求転送部は、映像共有要求中の該システム時刻を、ずれを補正したシステム時刻に書き換えた映像共有要求を第２の端末装置に転送するようにしてもよい。
【００１６】
第２の展開形態の映像同期共有装置において、要求受信部は、第１の端末装置と第２の端末装置とが接続しているとの情報を両端末装置間を接続する通信サーバから受け取ることで、共有要求転送部は、書き換えた映像共有要求の転送先が第２の端末装置であることを認識するようにしてもよい。
【００１７】
第３の展開形態の映像同期共有装置において、映像共有要求を受信した場合に端末装置を選択するための端末選択画面情報を第１の端末装置に対し送信する端末選択画面送信部をさらに備え、共有要求転送部は、端末選択画面情報に対応して第１の端末装置から受け取る端末選択情報によって映像共有要求の転送先が第２の端末装置であることを認識するようにしてもよい。
【００１８】
第４の展開形態の映像同期共有装置において、端末選択画面情報は、映像同期共有装置に既に登録されている端末装置の一覧を含んでもよい。
【００１９】
本発明の１つのアスペクトに係る映像配信方法は、映像配信システムが複数の端末装置に同一の映像をそれぞれ配信する方法である。この方法は、第１の端末装置の有するシステム時刻を含む端末情報を登録するステップと、第２の端末装置の有するシステム時刻を含む端末情報を登録するステップと、を含む。また、第１の端末装置からの配信要求に応じ、第１の端末装置に対して所定の映像を配信するステップと、第２の端末装置との所定の映像の共有要求を第１の端末装置から受け取るステップと、登録されている第１の端末装置のシステム時刻と登録されている第２の端末装置のシステム時刻とから時刻差の補正値を求めるステップと、を含む。さらに、第２の端末装置に対し、第１および第２の端末装置において同一タイミングで所定の映像のシーンが再現されるように補正値に基づくタイミング情報を含んで所定の映像の共有を通知するステップを含む。またさらに、通知を受け取った第２の端末装置からの配信要求に応じ、所定の映像と同一の映像を第２の端末装置に対して配信するステップを含む。
【００２０】
本発明の他のアスペクトに係る映像配信方法は、第１の端末装置が第１の端末装置のシステム時刻を映像同期共有装置に送信するステップと、映像同期共有装置は、受信した第１の端末装置のシステム時刻と受信した際の映像同期共有装置自身のシステム時刻との時間差を第１の相対時刻として算出して格納するステップと、第２の端末装置が第２の端末装置のシステム時刻を映像同期共有装置に送信するステップと、映像同期共有装置は、受信した第２の端末装置のシステム時刻と受信した際の映像同期共有装置自身のシステム時刻との時間差を第２の相対時刻として算出して格納するステップと、を含む。また、第１の端末装置は、通信サーバを介して第２の端末装置に接続し、両端末間で通信を行うステップと、通信サーバは、どの端末同士が接続しているかについての接続情報を映像同期共有装置に送信するステップと、映像同期共有装置は、受信した接続情報を登録するステップと、を含む。さらに、第１の端末装置は、映像配信サーバに対して所定の映像の配信要求を行うステップと、配信要求を受け取った映像配信サーバは、第１の端末装置に対し所定の映像を配信するステップと、を含む。また、第１の端末装置は、映像配信サーバのネットワークアドレスと、所定の映像を指定する再生映像識別子と、所定の映像の映像開始からの経過時間と、第１の端末装置の現在のシステム時刻とを含む映像共有コマンドを映像同期共有装置に送信するステップと、映像共有コマンドを受信した映像同期共有装置は、格納されている第１および第２の相対時刻を取り出し、第１の端末装置と第２の端末装置の時刻のずれを計算し、第１の端末装置から送信されてきたシステム時刻を第２の端末装置のシステム時刻に補正するステップと、映像同期共有装置は、補正されたシステム時刻を映像共有コマンドに反映させた上で、第２の端末装置に転送映像共有コマンドとして転送するステップと、を含む。さらに、第２の端末装置は、転送映像共有コマンドに含まれているシステム時刻と現在の第２の端末装置のシステム時刻との差を加えた映像開始からの経過時間、および再生映像識別子を含んだ映像配信要求を映像配信サーバに送信するステップと、第２の端末装置からの映像配信要求を受信した映像配信サーバは、指定された経過時間以降の、指定された映像を第２の端末装置に対し配信するステップと、を含む。
【００２１】
本発明のさらに他のアスペクトに係る映像配信方法は、第１の端末装置が第１の端末装置のシステム時刻を映像同期共有装置に送信するステップと、映像同期共有装置は、受信した第１の端末装置のシステム時刻と受信した際の映像同期共有装置自身のシステム時刻との時間差を第１の相対時刻として算出して格納するステップと、第２の端末装置が第２の端末装置のシステム時刻を映像同期共有装置に送信するステップと、映像同期共有装置は、受信した第２の端末装置のシステム時刻と受信した際の映像同期共有装置自身のシステム時刻との時間差を第２の相対時刻として算出して格納するステップと、を含む。また、第１の端末装置は、映像配信サーバに対して所定の映像の配信要求を行うステップと、配信要求を受け取った映像配信サーバは、第１の端末装置に対し所定の映像を配信するステップと、を含む。さらに、第１の端末装置は、映像配信サーバのネットワークアドレスと、所定の映像を指定する再生映像識別子と、所定の映像の映像開始からの経過時間と、第１の端末装置の現在のシステム時刻とを含む映像共有コマンドを映像同期共有装置に送信するステップと、映像共有コマンドを受信した映像同期共有装置は、第１の端末装置に端末装置を選択するための端末選択画面情報を送信するステップと、映像同期共有装置は、端末選択画面情報を元に選択した端末選択情報を第１の端末装置から受け取るステップと、を含む。またさらに、映像同期共有装置は、端末選択情報によって第１の端末装置の映像共有対象が第２の端末装置であると認識するステップと、映像同期共有装置は、格納されている第１の相対時刻と第２の相対時刻とを取り出し、第１の端末装置と第２の端末装置の時刻のずれを計算し、第１の端末装置から送信されてきたシステム時刻を第２の端末装置のシステム時刻に補正するステップと、映像同期共有装置は、補正されたシステム時刻を映像共有コマンドに反映させた上で、第２の端末装置に転送映像共有コマンドとして転送するステップと、を含む。また、第２の端末装置は、転送映像共有コマンドに含まれているシステム時刻と現在の第２の端末装置のシステム時刻との差を加えた映像開始からの経過時間、および再生映像識別子を含んだ映像配信要求を映像配信サーバに送信するステップと、第２の端末装置からの映像配信要求を受信した映像配信サーバは、指定された経過時間以降の、指定された映像を第２の端末装置に対し配信するステップと、を含む。
【００２２】
本発明の１つのアスペクトに係るプログラムは、ネットワークを介して接続される端末装置間で映像配信サーバに蓄積された映像を同期させて再生するように制御するプログラムである。このプログラムは、映像同期共有装置におけるコンピュータに、第１の端末装置から第１の端末装置の有するシステム時刻を受け取り、第２の端末装置から第２の端末装置の有するシステム時刻を受け取り、第１および第２の端末装置におけるシステム時刻のずれを計算する時刻同期部、映像配信サーバから所定の映像の配信を受けている第１の端末装置から第２の端末装置との所定の映像に関する共有要求を受け取る要求受信部、要求受信部が共有要求を受け取った場合に、所定の映像の識別情報と、所定の映像の映像開始からの第１の端末装置における経過時間と、経過時間を計時した際の第１の端末装置におけるシステム時刻に対してずれを補正したシステム時刻と、を第２の端末装置に通知する共有要求転送部、として機能させる。
【発明の効果】
【００２３】
本発明によれば、汎用性のあるユニキャストのみをサポートするシステムにおいても、端末同士で同じ内容の映像を共有して同時に視聴することができる。
【００２４】
また、本発明によれば、端末同士でシステム時刻がずれている場合であっても、端末間のシステム時刻のずれを予め考慮した上でシステム時刻を補正することで、配信映像を同期させることができる。
【発明を実施するための最良の形態】
【００２５】
本発明の実施形態に係る映像配信システムは、映像同期共有装置（図１の１０）、映像配信サーバ（図１の２０）、チャットサーバ（図１の３０）、ユーザ端末（図１の５０、６０）を備え、これらはネットワーク（図１の１００）を介して接続される。ユーザ端末（図１の５０、６０）は、映像同期共有装置（図１の１０）にシステム時刻を含めた端末情報を送信する。映像同期共有装置（図１の１０）は、ユーザ端末間のシステム時刻のずれを計算して保持する。一方、ユーザ端末同士（図１の５０、６０）は、チャットサーバ（図１の３０）に接続して双方向での通信を行う。この際、チャットサーバ（図１の３０）は、映像同期共有装置（図１の１０）にユーザ端末間の接続情報を登録する。その後、ユーザ端末（図１の５０）は、映像配信サーバ（図１の２０）に映像配信を要求し、映像配信サーバ（図１の２０）は、ユーザ端末（図１の５０）に要求された映像を配信する。次に、ユーザ端末（図１の５０）は、ユーザ端末（図１の６０）と映像を同期して共有するため、映像同期共有装置（図１の１０）に現在のシステム時刻、映像開始からの経過時間を含んだ映像共有コマンドを送信する。映像同期共有装置（図１の１０）は、ユーザ端末（図１の５０）とユーザ端末（図１の６０）のシステム時刻のずれを補正した上で、ユーザ端末（図１の６０）に映像共有コマンドを転送する。ユーザ端末（図１の６０）は、受信した映像共有コマンドを元に映像配信サーバ（図１の２０）に映像配信要求を送信し、映像配信サーバ（図１の２０）から配信映像を受信する。
【００２６】
以上のような構成の映像配信システムは、特定のユーザ端末に対して配信された映像を他のユーザ端末と共有するためのシステムであって、ユーザ端末からの指示によってどの再生時点から共有を開始してもユーザ端末間で映像を同期して視聴することができる。
【００２７】
このシステムの特徴は、ユーザ端末からの指示によって相手側ユーザ端末と配信映像を共有する点である。更に、共有する映像を端末から直接送るのではなく映像情報の交換だけを行い、実際の映像は、映像配信サーバからユニキャストで配信される点である。また、端末間のシステム時刻のずれを予め考慮した上でシステム時刻を補正し、相手側ユーザ端末に送信指示を送ることによって、端末同士でシステム時刻がずれている場合であっても配信映像を同期させることが可能な点にある。
【００２８】
ところで、特許文献１の映像配信システムは、各装置の時計の時刻を統一的に管理するために時刻同期サーバを備え、各端末は、時刻同期サーバが管理する時刻に自端末の時刻を合せるようにしている。言い換えれば、各端末は、不本意にサーバ側の設定条件に合せられてしまうともいえる。これに対し、本発明の映像配信システムでは、時刻同期サーバを持たず、各端末の時刻差を調べた上で、相手端末の時刻に合せて補正している。これによって、ユーザの使用する端末の設定環境には極力手を加えないようなシステムとなっている。以下、実施例に即し、図面を参照して詳細に説明する。
【実施例１】
【００２９】
図１は、本発明の第１の実施例に係る映像配信システムの構成を示すブロック図である。図１において、映像配信システムは、映像同期共有装置１０、映像配信サーバ２０、チャットサーバ３０と、ユーザ端末５０、ユーザ端末６０と、これらを相互に接続するネットワーク１００とから構成されている。
【００３０】
映像同期共有装置１０は、例えば、通信事業者、ｘＳＰ（any type of service provider、各種サービスプロバイダ）事業者などのセンター運営者に設置され、ワークステーション・サーバ等の情報処理装置によって構成される。映像同期共有装置１０は、ネットワーク接続部１１、要求受信部１２、時刻同期部１３、共有要求転送部１４、端末情報管理部１５、端末情報格納部１６を含む。なお、これら各部は、映像同期共有装置１０に内蔵されるコンピュータにプログラムを実行させて実現するようにしてもよい。
【００３１】
ネットワーク接続部１１は、ネットワーク１００と接続し、他の装置との情報の送受を行う。ネットワーク１００とのインタフェースは、ここではインターネットの標準的な通信プロトコルであるＴＣＰ／ＩＰ（transmission control protocol/internet protocol）の実装を想定しているが、特にそのプロトコルに限定されるものではない。要求受信部１２は、ユーザ端末５０、６０及びチャットサーバ３０からの端末情報・接続情報の登録、及び映像共有コマンドを受付けて、それぞれの要求によって共有要求転送部１４、端末情報管理部１５への振り分けを行う。時刻同期部１３は、受信したユーザ端末５０のシステム時刻と映像同期共有装置１０のシステム時刻とのずれを計算し、相対時刻として算出する。また、ユーザ端末５０から共有要求コマンドを受信した際、パラメータとして渡されたユーザ端末５０のシステム時刻から接続先のユーザ端末６０のシステム時刻への補正も行う。
【００３２】
共有要求転送部１４は、ユーザ端末５０からの共有要求コマンドをユーザ端末５０が接続中の他のユーザ端末６０に対し転送する。転送に当たっては、端末情報格納部１６から端末接続情報を取り出して転送先のユーザ端末６０を特定するとともに、時刻同期部１３により補正されたシステム時刻に変換する。端末情報管理部１５は、ユーザ端末５０およびユーザ端末６０から受信したユーザ端末のネットワークアドレス情報、ユーザＩＤ、システム時刻などの情報を端末情報格納部１６に格納する。この際、時刻同期部１３によって計算された映像同期共有装置１０との相対時刻の形式でシステム時刻の登録を行う。また、チャットサーバ３０から受信した、ユーザ端末間の接続情報も端末情報格納部１６に格納する。端末情報格納部１６は、個々のユーザ端末を識別する情報と、時刻同期部１３により算出された映像同期共有装置１０との相対時刻とを格納するとともに、チャットサーバ３０でのユーザ端末間の接続情報も保持する。
【００３３】
映像配信サーバ２０は、配信対象となる映像データを格納し、ユーザ端末５０あるいはユーザ端末６０からの配信要求に応じてネットワーク１００を介しユニキャストで映像を配信する機能を備えている。
【００３４】
チャットサーバ３０は、ユーザ端末５０、６０間でのコミュニケーションサービスを実現する機能を備える。この機能としては、チャット、テレビ電話、テレビ会議などを想定する。なお、ユーザ双方で文字、音声、映像等でコミュニケーション可能なものであれば、特にこれらに限定されるものではない。
【００３５】
ユーザ端末５０及びユーザ端末６０は、パソコン、セットトップボックス、ネットワーク接続機能を有するテレビなどで構成されるが、常時若しくは任意にネットワークに接続できる状態にある機器であればその種類を問わない。なお、ここでは、ユーザ端末５０を映像共有側、ユーザ端末６０を映像被共有側としているが、機能上は何ら変わるものではない。
【００３６】
次に、図１、図２を参照して、映像配信システムの動作について詳細に説明する。図２は、本発明の第１の実施例に係る映像配信システムの動作を表わすフローチャートである。
【００３７】
ユーザ端末５０は、端末起動時、若しくはチャットソフト、テレビ電話ソフト、その他通信ソフトウェアの起動時などのタイミングで映像同期共有装置１０に接続し、ユーザ端末５０のネットワークアドレス情報、ユーザ端末５０のシステム時刻、ユーザＩＤなどの情報を送信する。映像同期共有装置１０の要求受信部１２によって受信された情報は、端末情報管理部１５に送られ、時刻同期部１３によってユーザ端末５０のシステム時刻と映像同期共有装置１０自身のシステム時刻との時間差を計算し相対時刻として算出して、端末情報格納部１６に格納する（ステップＡ１）。
【００３８】
ユーザ端末６０においてもステップＡ１と同様に映像同期共有装置１０に対し、端末情報の登録が行われる（ステップＡ２）。
【００３９】
次に、ユーザ端末５０は、チャットサーバ３０を介してユーザ端末６０に接続し、両端末間でチャット通信を行う（ステップＡ３）。例えば、図３（ａ）に示すような映像共有側端末画面７０のチャットソフトウィンドウ７２ａと、図３（ｂ）に示すような映像被共有側端末画面７４のチャットソフトウィンドウ７２ｂとを介してテレビ電話による通信を行う。ここでは、例えばテレビ電話ソフトで他のユーザと接続して会話するような状況を想定しているが、１対１でのチャットなど相手を特定して通信を行うようなものであれば、特に通信方法を限定するものではない。
【００４０】
ユーザ端末５０とユーザ端末６０が接続したことで、チャットサーバ３０は、どの端末同士が接続しているかについての接続情報を映像同期共有装置１０に送信する。映像同期共有装置１０の要求受信部１２によって受信された接続情報は、端末情報管理部１５に送られ、端末情報格納部１６に端末接続情報として登録される（ステップＡ４）。
【００４１】
ユーザ端末５０は、映像配信サーバ２０に対して任意の映像の配信要求を行う（ステップＡ５）。
【００４２】
配信要求を受け取った映像配信サーバ２０は、ユーザ端末５０に対し要求された映像を配信する（ステップＡ６）。
【００４３】
ユーザ端末５０を操作しているユーザは、ユーザ端末のディスプレイに表示されている図３（ａ）に示すような映像共有側端末画面７０の配信映像表示ウィンドウ７１ａに存在する共有開始ボタン７３をクリックする。ユーザ端末５０は、クリックされたボタンに対応する映像共有コマンドを映像同期共有装置１０に送信する（ステップＡ７）。映像共有コマンドは、例えば図４に示すような形式であって、映像配信サーバ２０のネットワークでのアドレス、現在視聴している映像を指定する再生映像識別子、映像開始からの経過時間、ユーザ端末５０の現在のシステム時刻の各パラメータを含む。
【００４４】
映像同期共有装置１０の要求受信部１２によって受信された共有要求コマンドは、共有要求転送部１４に送られる。共有要求転送部１４は、ユーザ端末５０のシステム時刻を時刻同期部１３に渡す。時刻同期部１３は、端末情報格納部１６から現在ユーザ端末５０が接続している相手つまりユーザ端末６０の相対時刻とユーザ端末５０の相対時刻とを取り出し、ユーザ端末５０とユーザ端末６０の時刻のずれを計算し、ユーザ端末５０から送信されてきたシステム時刻をユーザ端末６０のシステム時刻に補正する（ステップＡ８）。このシステム時刻の補正によって、ユーザ端末５０とユーザ端末６０のシステム時刻とが一致していない場合であっても、ある時刻での映像開始からの経過時間を実質的に一致させることが可能となる。
【００４５】
共有要求転送部１４は、補正されたシステム時刻を映像共有コマンドに反映させた上で、ユーザ端末５０の接続相手であるユーザ端末６０に映像共有コマンドを転送する（ステップＡ９）。
【００４６】
映像同期共有装置１０からの映像共有コマンドを受信したユーザ端末６０は、映像共有コマンドに含まれているシステム時刻と現在のユーザ端末６０のシステム時刻との差を加えた映像開始からの経過時間、および映像を指定するための再生映像識別子を含んだ映像配信要求を映像配信サーバ２０に送信する（ステップＡ１０）。
【００４７】
ユーザ端末６０からの映像配信要求を受信した映像配信サーバ２０は、指定された経過時間以降の、指定された映像をユーザ端末６０に対し配信する。ユーザ端末６０は、図３（ｂ）に示すように映像被共有側端末画面７４上に配信映像表示ウィンドウ７１ｂを表示して配信される映像を再生する（ステップＡ１１）。
【００４８】
映像配信システムは、以上のように動作し、ユーザ端末５０における配信映像表示ウィンドウ７１ａとユーザ端末６０における配信映像表示ウィンドウ７１ｂとにおいて、同じ映像が同期して表示される。すなわち、ユーザ端末５０のユーザとユーザ端末６０のユーザとは、同じ内容の映像を同時に視聴することができる。
【実施例２】
【００４９】
図５は、本発明の第２の実施例に係る映像配信システムの構成を示すブロック図である。図５において、図１と同一の符号は、同一物を表わし、その説明を省略する。図５に示す映像配信システムは、図１の映像配信システムに対し、チャットサーバ３０を省くこと、映像同期共有装置１０ａが端末選択画面送信部１７をさらに備えることが主として異なる。すなわち、あらかじめチャットサーバなどで接続相手が特定されておらず、映像共有時においてどのユーザ端末と映像を共有するか決定する必要があるため、映像同期共有装置１０ａは、ユーザ端末５０に対して映像を共有する端末を選択するための画面を送信する機能を有する端末選択画面送信部１７を備える。
【００５０】
次に映像配信システムの動作について説明する。図６は、本発明の第２の実施例に係る映像配信システムの動作を表わすフローチャートである。図６において、端末情報を登録するまでの処理を表わすステップＢ１、Ｂ２は、図２のステップＡ１、Ａ２とそれぞれ同様の処理を行うステップである。また、ユーザ端末５０が映像を受信し映像共有コマンドを送信するまでの処理を表わすステップＢ３〜Ｂ５も、図２のステップＡ５〜Ａ７とそれぞれ同様の処理を行うステップである。
【００５１】
映像共有コマンドを受け付けた映像同期共有装置１０ａの端末選択画面送信部１７は、端末情報格納部１６から、現在、映像同期共有装置１０ａに接続している端末を抽出し、図７に示すような端末選択画面７５における映像共有選択ウィンドウ７６の情報をユーザ端末５０に送信する（ステップＢ６）。
【００５２】
ユーザ端末５０は、映像共有選択ウィンドウ７６の表示内容から映像を共有したい相手（ユーザＡ、Ｂなど）を選んで選択ボタンをクリックし、端末選択情報を映像同期共有装置１０ａに送る（ステップＢ７）。映像同期共有装置１０ａの要求受信部１２により受信された端末選択情報は、端末情報管理部１５に送られ、端末情報格納部１６に端末接続情報として登録される。
【００５３】
共有要求転送部１４は、映像共有コマンドに含まれている、ユーザ端末５０のシステム時刻を時刻同期部１３に渡す。時刻同期部１３は、端末情報格納部１６から現在ユーザ端末５０が映像を共有しようとしている相手つまりユーザ端末６０の相対時刻とユーザ端末５０の相対時刻とを取り出し、ユーザ端末５０とユーザ端末６０の時刻のずれを計算し、ユーザ端末５０から送信されてきたシステム時刻をユーザ端末６０のシステム時刻に補正する（ステップＢ８）。これによって、ユーザ端末５０とユーザ端末６０のシステム時刻が一致していない場合であっても、ある時刻での映像経過時間を実質的に一致させることが可能となる。
【００５４】
なお、ステップＢ８以降の処理を表わすステップＢ９〜Ｂ１１は、図２のステップＡ９〜Ａ１１とそれぞれ同等の処理を行うステップである。
【００５５】
以上のように、第２の実施例に係る映像配信システムでは、チャットサーバなどであらかじめ端末同士が接続されていない場合であっても、映像を共有する相手端末の選択情報を映像同期共有装置１０ａに送ることによって端末を選択して映像を共有することが可能となる。
【産業上の利用可能性】
【００５６】
本発明によれば、チャットやテレビ電話などのユーザ間でのコミュニケーションサービスの付加サービスといった用途に適応できる。また、eラーニングで遠地の先生から生徒端末へのＶＯＤの表示などに適用可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施例に係る映像配信システムの構成を示すブロック図である。
【図２】本発明の第１の実施例に係る映像配信システムの動作を表わすフローチャートである。
【図３】ユーザ端末における表示画面の例を示す図である。
【図４】映像共有コマンドの構成を示す図である。
【図５】本発明の第２の実施例に係る映像配信システムの構成を示すブロック図である。
【図６】本発明の第２の実施例に係る映像配信システムの動作を表わすフローチャートである。
【図７】映像共有選択ウィンドウの表示例を示す図である。
【符号の説明】
【００５８】
１０、１０ａ  映像同期共有装置
１１  ネットワーク接続部
１２  要求受信部
１３  時刻同期部
１４  共有要求転送部
１５  端末情報管理部
１６  端末情報格納部
１７  端末選択画面送信部
２０  映像配信サーバ
３０  チャットサーバ
５０、６０  ユーザ端末
７０  映像共有側端末画面
７１ａ、７１ｂ  配信映像表示ウィンドウ
７２ａ、７２ｂ  チャットソフトウィンドウ
７３  共有開始ボタン
７４  映像被共有側端末画面
７５  端末選択画面
７６  映像共有選択ウィンドウ
１００  ネットワーク
【図１】
0004848727.tif 000002
【図２】
0004848727.tif 000003
【図３】
0004848727.tif 000004
【図４】
0004848727.tif 000005
【図５】
0004848727.tif 000006
【図６】
0004848727.tif 000007
【図７】
0004848727.tif 000008