(57)【特許請求の範囲】
【請求項１】
送信側ユーザにより操作される第１のコンピュータが、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
前記複数の動画それぞれに関する情報と、指定されたタイミングのそれぞれとを対応付けて、前記複数の動画とは別に共有情報として記憶し、
前記共有情報を送信する第１のステップと、
受信側ユーザにより操作される第２のコンピュータが、
前記共有情報を受信し、
再生指示に応じて、前記共有情報で、前記複数の動画それぞれに関する情報に対応付けられているタイミングを起点として、前記複数の動画それぞれを同期させて再生する第２のステップとを含み、
前記共有情報には、前記送信側ユーザの識別情報、複数のプレイリスト名、及び、前記指定されたタイミングを示す各プレイリストのタイムスタンプが含まれ、
前記共有情報は、共有情報テーブルに登録されて、前記送信側ユーザの識別情報と、前記受信側ユーザの識別情報とが対応付けられた共有ユーザテーブルとともに管理され、さらに前記送信側ユーザ毎の前記共有情報を識別するための番号をユーザ別共有情報番号として付与され、
前記第２のステップにおける前記複数の動画の再生は、前記共有ユーザテーブルを参照して対応する前記送信側ユーザの識別情報を取得し、前記共有情報テーブルから、取得した前記送信側ユーザの識別情報に対応付けて管理されている前記共有情報を取得し、少なくとも前記送信側ユーザの識別情報及び前記ユーザ別共有情報番号を含む共有リストを前記第２のコンピュータで表示させて、少なくとも１つの前記共有情報が選択されて行われる、
動画再生方法。
【請求項２】
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付ける受付部と、
前記複数の動画それぞれに関する情報と、指定されたタイミングのそれぞれとを対応付けて、前記複数の動画とは別に共有情報として記憶する記憶部と、
前記共有情報を第２のコンピュータに送信する送信部と、
を含む、送信側ユーザにより操作される第１のコンピュータと、
前記共有情報を受信する受信部と、
再生指示に応じて、前記共有情報で、前記複数の動画それぞれに関する情報に対応付けられているタイミングを起点として、前記複数の動画それぞれを同期させて再生する再生部と、
を含む、受信側ユーザにより操作される第２のコンピュータと、
を含み、
前記共有情報には、前記送信側ユーザの識別情報、複数のプレイリスト名、及び、前記指定されたタイミングを示す各プレイリストのタイムスタンプが含まれ、
前記共有情報は、共有情報テーブルに登録されて、前記第１のコンピュータの前記送信部から前記送信側ユーザの識別情報と、前記受信側ユーザの識別情報とが対応付けられた共有ユーザテーブルとともに管理され、さらに前記送信側ユーザ毎の前記共有情報を識別するための番号をユーザ別共有情報番号として付与され、
前記再生部による前記複数の動画の同期再生は、前記共有ユーザテーブルを参照して対応する前記送信側ユーザの識別情報を取得し、前記共有情報テーブルから、取得した前記送信側ユーザの識別情報に対応付けて管理されている前記共有情報を取得し、少なくとも前記送信側ユーザの識別情報及び前記ユーザ別共有情報番号を含む共有リストを前記第２のコンピュータで表示させて、少なくとも１つの前記共有情報が選択されて行われる、
動画再生制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画再生プログラム、動画再生装置、及び動画再生方法に関する。
【背景技術】
【０００２】
従来、体を動かして行うスポーツ、演技又は行為等の体の動かし方を指導するための指導方法が提案されている。この方法では、指導をうける受講者が行うスポーツ、演技又は行為等をビデオ・カメラで撮影し、複数のビデオ画像を画面上で対比をしながら指導する。また、指導者が行うスポーツ、演技又は行為等を同一画面上で比較し、その正しいフォームやタイミングを受講者に理解させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１４４０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、一つの側面として、複数の動画の同期再生の状態を共有可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、一つの態様として、複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付ける。そして、再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングを起点として、前記複数の動画を同期させて再生する。
【発明の効果】
【０００６】
一つの側面として、複数の動画の同期再生の状態を共有可能とすることができる、という効果を有する。
【図面の簡単な説明】
【０００７】
【図１】第１及び第２実施形態に係る動画再生システムの概略構成を示すブロック図である。
【図２】第１実施形態における共有情報テーブルの一例を示す図である。
【図３】共有ユーザテーブルの一例を示す図である。
【図４】第１実施形態における動画再生画面の一例を示す図である。
【図５】共有リスト表示ボタンが表示された動画再生画面の一例を示す図である。
【図６】共有リスト画面の一例を示す図である。
【図７】第１及び第２実施形態に係る動画再生装置として機能するコンピュータの概略構成を示すブロック図である。
【図８】同期ポイント受付処理の一例を示すフローチャートである。
【図９】送信側ユーザの動画再生装置と、動画管理装置と、受信側ユーザの動画再生装置との間でやり取りされる処理の流れを表したシーケンス図である。
【図１０】共有情報送信処理の一例を示すフローチャートである。
【図１１】共有情報受信処理の一例を示すフローチャートである。
【図１２】共有動画送信処理の一例を示すフローチャートである。
【図１３】共有動画再生処理の一例を示すフローチャートである。
【図１４】第２実施形態における共有情報テーブルの一例を示す図である。
【図１５】第２実施形態における動画再生画面の一例を示す図である。
【図１６】描画データ記憶処理の一例を示すフローチャートである。
【図１７】動画再生画面の他の例を示す図である。
【図１８】共有情報テーブルの他の例を示す図である。
【図１９】プレイリスト及び共有情報のファイル形式の一例を説明するための図である。
【図２０】プレイリスト及び共有情報のファイル形式の一例を説明するための図である。
【図２１】プレイリスト及び共有情報のファイル形式の一例を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明に関する実施形態の一例を詳細に説明する。
【０００９】
＜第１実施形態＞
図１に示すように、第１実施形態に係る動画再生システム１０は、動画再生装置２０と、動画管理装置３０とを含む。動画再生装置２０と、動画管理装置３０とは、互いにネットワークを介して接続されている。
【００１０】
動画管理装置３０は、動画再生装置２０への動画データの配信等の制御を行う制御部３１と、ユーザに提供可能な複数の動画データが格納された動画データベース（ＤＢ）３２とを含む。本実施形態では、１つの動画データを所定時間（例えば、１０秒）毎に分割した分割ファイルをＨＴＴＰ（Hypertext Transfer Protocol）により順次配信する方式により、動画データを動画再生装置２０に配信する。例えば、ＨＬＳ（HTTP Live Streaming）やＭＰＥＧ−ＤＡＳＨ（Moving Picture Experts Group - Dynamic Adaptive Streaming over HTTP）等のような方式である。そのため、動画ＤＢ３２には、各動画データについて、分割ファイルの再生順などを記述したプレイリストも格納されている。また、動画ＤＢ３２には、各動画データを配信可能なユーザの識別情報（例えば、ユーザ名）を管理するための管理情報も格納されている。
【００１１】
制御部３１は、動画再生装置２０においてユーザが動画再生のアプリケーションにログインすると、ログインユーザの識別情報（例えば、ユーザ名）を受け付ける。制御部３１は、ログインユーザへの配信が許可されている動画データのプレイリスト一覧を、動画再生装置２０へ送信する。プレイリスト一覧は、ログインユーザに配信が許可されている動画データの各々のプレイリスト名を一覧にしたものであり、プレイリスト名の他に、動画データの他のメタ情報やサムネイル画像等を含むことができる。なお、サムネイル画像は、動画データに含まれるいずれかのフレーム画像から予め生成したものを動画ＤＢ３２に格納しておいてもよいし、プレイリスト一覧を送信する際に生成してもよい。
【００１２】
また、制御部３１は、動画再生装置２０からの動画データの要求を受け付けると、要求された動画データに対応するプレイリストを動画ＤＢ３２から取得し、動画再生装置２０に送信する。また、制御部３１は、プレイリストに従って動画再生装置２０から順次要求される分割ファイルを動画ＤＢ３２から取得し、順次動画再生装置２０に送信する。
【００１３】
また、制御部３１は、ユーザ間で動画の再生タイミングを共有するための共有情報を管理する。詳細は後述するが、共有情報には、ユーザ名、２つのプレイリスト名、同期ポイントを示す各プレイリストのタイムスタンプが含まれる。以下では、動画管理装置３０へ共有情報を登録する側のユーザを「送信側ユーザ」ともいい、動画管理装置３０で管理されている共有情報を利用して動画を再生する側のユーザを「受信側ユーザ」ともいう。
【００１４】
具体的には、制御部３１は、送信側ユーザの指示により、動画再生装置２０から送信された共有情報を受け付ける。制御部３１は、動画ＤＢ３２に、例えば、図２に示すような共有情報テーブル３２Ａを保持して、受け付けた共有情報を管理する。図２の例では、各行が１つの共有情報に相当する。また、「プレイリスト１」及び「プレイリスト２」は、共有情報に含まれる２つのプレイリスト名のそれぞれである。
【００１５】
また、制御部３１は、送信側ユーザ毎に共有情報を管理する。そこで、制御部３１は、共有情報を共有情報テーブル３２Ａに登録する際に、ユーザ名毎の共有情報を識別するための番号を、「ユーザ別共有情報番号」として各共有情報に付与する。
【００１６】
また、動画ＤＢ３２には、図３に示すように、ユーザ毎に、そのユーザが送信側ユーザとして送信した共有情報を、受信側ユーザとして利用可能なユーザの識別情報（例えば、ユーザ名）が対応付けられた共有ユーザテーブル３２Ｂも格納される。共有ユーザテーブル３２Ｂは、アプリケーションの利用登録時に予め登録してもよいし、共有情報に、共有情報を利用可能なユーザのユーザ名を含めておき、制御部３１で共有情報を受け付けた際に登録してもよい。
【００１７】
制御部３１は、ログインユーザが利用可能な共有情報が存在する場合には、その旨を動画再生装置２０に通知する。具体的には、制御部３１は、共有ユーザテーブル３２Ｂを参照して、「受信側ユーザ」欄からログインユーザのユーザ名を検索し、対応する送信側ユーザのユーザ名を取得する。そして、制御部３１は、共有情報テーブル３２Ａに、取得したユーザ名に対応付けて管理されている共有情報が存在する場合に、ログインユーザが利用可能な共有情報が存在すると判定する。
【００１８】
また、制御部３１は、動画再生装置２０から、共有リストの要求（詳細は後述）を受け付けると、ログインユーザが利用可能な共有情報を共有情報テーブル３２Ａから取得して、取得した共有情報をリスト化した共有リストを動画再生装置２０へ送信する。共有リストには、少なくとも、各共有情報のユーザ名及びユーザ別共有情報番号を含める。また、共有情報に含まれる情報以外にも、各共有情報に含まれるプレイリスト名が示す動画データのメタ情報やサムネイル画像等を含んでもよい。
【００１９】
また、制御部３１は、動画再生装置２０から、共有された動画の要求を受け付けた場合には、要求された動画についての共有情報と、その共有情報に含まれる２つのプレイリスト名の各々が示す２つのプレイリストとを、動画ＤＢ３２から取得する。そして、制御部３１は、取得した共有情報及びプレイリストを動画再生装置２０へ送信する。
【００２０】
動画再生装置２０は、動画再生画面６０（詳細は後述）が表示される表示部、及び情報を入力するための入力部を備えたユーザ端末に搭載され、動画再生のアプリケーションとして機能する。ユーザ端末は、例えば、パーソナルコンピュータ（ＰＣ）、ノート型ＰＣ、タブレット端末、スマートフォン等の情報処理装置である。
【００２１】
動画再生装置２０は、図１に示すように、機能的には、取得部２１と、表示制御部２２とを含む。なお、表示制御部２２は、本発明の受付部及び再生制御部の一例である。
【００２２】
取得部２１は、ログインユーザの識別情報（例えば、ユーザ名）を動画管理装置３０へ送信することにより、動画管理装置３０から、ログインユーザに配信が許可されている動画データのプレイリスト一覧を取得し、表示制御部２２へ受け渡す。また、取得部２１は、プレイリスト一覧からユーザにより選択された動画のプレイリスト名を動画管理装置３０へ送信することにより、動画管理装置３０に動画データを要求し、その動画データに対応するプレイリストを取得する。また、取得部２１は、取得したプレイリストに従って、動画管理装置３０へ順次分割ファイルを要求し、動画管理装置３０から分割ファイルを順次取得する。取得部２１は、取得した分割ファイルを、順次表示制御部２２へ受け渡す。
【００２３】
また、取得部２１は、送信側ユーザの指示により、動画管理装置３０へ共有情報を送信する。
【００２４】
また、取得部２１は、受信側ユーザの指示により、動画管理装置３０から共有された動画データを取得する。具体的には、取得部２１は、ユーザがログインした際に、動画管理装置３０から、ログインユーザが利用可能な共有情報が存在する旨の通知を受け付けた場合には、その旨を表示制御部２２に通知する。また、取得部２１は、表示制御部２２から、共有リスト表示ボタンが選択された旨が通知（詳細は後述）されると、動画管理装置３０に、共有リストを要求する。また、取得部２１は、要求に応じて受け付けた共有リストを表示制御部２２へ受け渡す。さらに、取得部２１は、表示制御部２２から、共有リストから選択された共有情報のユーザ名及びユーザ別共有情報番号が通知（詳細は後述）されると、ユーザ名及びユーザ別共有情報番号を動画管理装置３０に送信することにより、共有された動画を要求する。そして、取得部２１は、要求に応じて受け付けた共有情報及びプレイリストを取得し、プレイリストに従って、動画管理装置３０から順次分割ファイルを取得し、取得した分割ファイルを共有情報と共に表示制御部２２へ受け渡す。
【００２５】
表示制御部２２は、取得部２１からプレイリスト一覧を受け取ると、例えば、図４に示すような動画再生画面６０を表示部に表示する。図４の例では、動画再生画面６０の画面中央に設けられた動画再生領域６１において、複数の動画を再生可能である。なお、本実施形態では、２つの動画を再生する場合を例に説明する。また、動画再生画面６０左側の動画を左動画６２Ｌ、右側の動画を右動画６２Ｒという。なお、プレイリスト一覧から所望の動画が未だ選択されていない状態では、動画再生領域６１には、左動画６２Ｌ及び右動画６２Ｒは表示されない。
【００２６】
表示制御部２２は、動画再生画面６０の所定領域に、再生する左動画６２Ｌを選択するための左動画用のプレイリスト一覧６３Ｌと、再生する右動画６２Ｒを選択するための右動画用のプレイリスト一覧６３Ｒとを表示する。図４では、各プレイリスト一覧６３Ｌ、６３Ｒとして、各プレイリストが示す動画のサムネイル画像を表示する例を示している。表示制御部２２は、スクロールなどにより、全てのサムネイル画像を確認可能な状態で、各プレイリスト一覧６３Ｌ、６３Ｒを表示する。なお、プレイリスト一覧の表示形態は、図４に示すように、サムネイル画像を用いる場合に限定されない。プレイリスト一覧に含まれるプレイリスト名を一覧で表示してもよいし、プレイリスト名をサムネイル画像と共に表示してもよい。動画管理装置３０から取得したプレイリスト一覧に他のメタ情報も含まれる場合は、それらのメタ情報も共に表示してもよい。
【００２７】
表示制御部２２は、左動画用のプレイリスト一覧６３Ｌ及び右動画用のプレイリスト一覧６３Ｒの各々に対するダブルクリックやダブルタップ等の操作により、サムネイル画像が選択されると、選択されたサムネイル画像を強調表示する。表示制御部２２は、強調表示としては、例えば、枠線を太くする、サイズを大きくする、輝度を高くする等の表示制御を行うことができる。また、表示制御部２２は、左動画用のプレイリスト一覧６３Ｌから選択されたサムネイル画像に対応するプレイリスト名と、右動画用のプレイリスト一覧６３Ｒから選択されたサムネイル画像に対応するプレイリスト名とを、取得部２１に通知する。
【００２８】
また、表示制御部２２は、取得部２１から分割ファイルを受け取ると、左動画用のプレイリスト一覧６３Ｌから選択されたサムネイル画像に対応する動画を左動画６２Ｌとして、動画再生領域６１に表示する。また、右動画用のプレイリスト一覧６３Ｒから選択されたサムネイル画像に対応する動画を右動画６２Ｒとして、動画再生領域６１に表示する。
【００２９】
ここで、ＨＴＭＬ（HyperText Markup Language）による動画のストリーミング再生の一般的な手法では、動画が再生される領域の位置やサイズは予め固定されている。本実施形態では、左動画６２Ｌ及び右動画６２Ｒの各々に、表示サイズ及び表示位置の制御情報を持たせ、表示制御部２２は、この制御情報を用いて、左動画６２Ｌ及び右動画６２Ｒの各々を、動画再生領域６１の任意の位置に任意のサイズで配置する。制御情報である表示サイズは、例えば、左動画６２Ｌ及び右動画６２Ｒの各々の幅及び高さを指定する情報である。制御情報である表示位置は、左動画６２Ｌ及び右動画６２Ｒの各々の任意の一点（例えば、左上角）のｘ座標及びｙ座標を指定する情報である。なお、ｘ座標及びｙ座標は、動画再生領域６１の左上角を原点とし、右方向がｘ軸のプラス方向、下方向がｙ軸のプラス方向となる座標系を設定した場合の座標値を用いることができる。
【００３０】
このように、動画の表示位置や表示サイズを任意に配置することは、メディアプレーヤーのような簡易に扱える大きな枠組みのワークフレームではなく、細かな機能を実現可能なワークフレームの組み合わせにより実現することができる。例えば、動画を表示するワークフレーム、タッチ等の操作を検出するワークフレームなどの組み合わせにより、上記の機能を実現することができる。動画を表示するワークフレームとしては、例えば、ｉＯＳ（登録商標）におけるオーディオ関連のワークフレームであるＡＶＦｏｕｎｄａｔｉｏｎのＡＶＰｌａｙｅｒ、ＡＶＰｌａｙｅｒＩｔｅｍのレイヤを使用することができる。
【００３１】
また、表示制御部２２は、動画再生画面６０の所定領域に、左動画６２Ｌの再生を制御するための左動画用の操作ボタン群６４Ｌと、右動画６２Ｒの再生を制御するための右動画用の操作ボタン群６４Ｒとを表示する。さらに、表示制御部２２は、左動画６２Ｌの再生と右動画６２Ｒの再生とを同時に制御するための共通操作ボタン群６４Ｃを表示する。各操作ボタン群６４Ｌ、６４Ｃ、６４Ｒの各々は、操作ボタンとして、例えば、早戻しボタン、再生ボタン、一時停止ボタン、早送りボタン、コマ戻しボタン、スロー再生ボタン、コマ送りボタン等を含む。
【００３２】
表示制御部２２は、左動画用の操作ボタン群６４Ｌの操作ボタンがユーザにより操作された場合には、操作されたボタン及び操作量に基づいて、左動画６２Ｌの再生を制御する。また、表示制御部２２は、右動画用の操作ボタン群６４Ｒの操作ボタンがユーザにより操作された場合には、操作されたボタン及び操作量に基づいて、右動画６２Ｒの再生を制御する。また、表示制御部２２は、共通操作ボタン群６４Ｃの操作ボタンがユーザにより操作された場合には、操作されたボタン及び操作量に基づいて、左動画６２Ｌ及び右動画６２Ｒの両方の再生を制御する。
【００３３】
また、表示制御部２２は、動画再生画面６０の所定領域に、左動画６２Ｌ再生中のいずれかのタイミングを指定するための左動画用の同期ポイントボタン６５Ｌを表示する。同様に、表示制御部２２は、右動画６２Ｒ再生中のいずれかのタイミングを指定するための右動画用の同期ポイントボタン６５Ｒを表示する。表示制御部２２は、左動画用の同期ポイントボタン６５Ｌが選択されたタイミングを、左動画６２Ｌの同期ポイントとして受け付け、右動画用の同期ポイントボタン６５Ｒが選択されたタイミングを、右動画６２Ｒの同期ポイントとして受け付ける。
【００３４】
具体的には、表示制御部２２は、各動画６２Ｌ、６２Ｒの再生中に、各同期ポイントボタン６５Ｌ、６５Ｒが選択された際に表示されている各動画６２Ｌ、６２Ｒのコマ画像を特定するための情報を、同期ポイントとして取得し、保持する。コマ画像を特定するための情報は、動画の再生時間を表すタイムスタンプや、各フレームに付与されたフレーム番号等である。本実施形態では、コマ画像を特定するための情報として、タイムスタンプを用いる場合を例に説明する。また、表示制御部２２は、左動画６２Ｌ又は右動画６２Ｒの同期ポイントを保持している状態で、再度、左動画用の同期ポイントボタン６５Ｌ又は左動画６２Ｌの同期ポイントボタン６５Ｒが選択されると、保持している同期ポイントの情報を破棄する。
【００３５】
表示制御部２２は、両動画６２Ｌ、６２Ｒの同期ポイントを保持している状態で、いずれかの操作ボタン群６４Ｌ、６４Ｒ、６４Ｃに含まれる再生ボタンが選択されると、同期ポイントを起点として、両動画６２Ｌ、６２Ｒを同期させて再生する。具体的には、表示制御部２２は、両動画６２Ｌ、６２Ｒを同期ポイントが示すコマ画像、または、同期ポイントが示すタイミングより所定時間前のタイミングに対応するコマ画像から、両動画６２Ｌ、６２Ｒの再生を同時に開始する。すなわち、同期ポイントが示す両動画６２Ｌ、６２Ｒのコマ画像の再生タイミングを一致させるように、両動画６２Ｌ、６２Ｒを再生する。
【００３６】
また、表示制御部２２は、各同期ポイントボタン６５Ｌ、６５Ｒが選択された場合だけでなく、以下の場合にも、両動画６２Ｌ、６２Ｒの同期ポイントを取得することができる。具体的には、ユーザが、左動画６２Ｌを所望のタイミングで一時停止し、その一時停止したコマ画像とタイミングを合わせたい右動画６２Ｒのコマ画像をコマ送り等で探索して表示させた状態で、共通操作ボタン群６４Ｃの再生ボタンを選択する。これにより、所望のコマ画像の再生タイミングを一致させた同期再生が実現できる。この場合、表示制御部２２は、共通操作ボタン群６４Ｃの再生ボタンを選択された際に表示されている各動画６２Ｌ、６２Ｒのコマ画像のタイムスタンプを、同期ポイントとして取得することができる。
【００３７】
また、表示制御部２２は、動画再生画面６０の所定領域に、共有ボタン７１を表示する。共有ボタン７１が選択されると、表示制御部２２は、再生中の左動画６２Ｌ及び右動画６２Ｒの各々のプレイリスト名をプレイリスト一覧から取得する。そして、表示制御部２２は、取得したプレイリスト名、及び保持している各動画６２Ｌ、６２Ｒの同期ポイントを示すタイムスタンプに、ログインユーザの識別情報（例えば、ユーザ名）を付加し、これを共有情報として取得部２１に受け渡す。なお、本実施形態では、左動画６２Ｌのプレイリストがプレイリスト１として、右動画６２Ｒのプレイリストがプレイリスト２として、上述の動画ＤＢ３２の共有情報テーブル３２Ａに格納されるものとする。ただし、各動画６２Ｌ、６２Ｒの表示位置や表示サイズの情報も共有情報に含めておけば、プレイリスト１又はプレイリスト２が、左動画６２Ｌ及び右動画６２Ｒのいずれに該当するかを特定する必要はない。
【００３８】
また、表示制御部２２は、取得部２１から、ログインユーザが利用可能な共有情報が存在する旨の通知がされると、図５に示すように、動画再生画面６０に、共有リスト表示ボタン７２を表示する。共有リスト表示ボタン７２が選択されると、表示制御部２２は、その旨を取得部２１に通知する。
【００３９】
また、表示制御部２２は、取得部２１から共有リストを受け取ると、例えば、図６に示すような、共有リスト画面８０を表示する。共有リスト画面８０は、動画再生画面６０から切り替えて表示してもよいし、動画再生画面６０の上に重畳して表示してもよい。図６の例では、共有リスト画面８０は、共有リスト８１と選択ボタン８２とを含む。共有リスト８１は、各行が１つの共有情報に対応しており、各行が選択可能な状態で表示される。また、共有リスト８１の各行は、少なくともユーザ名及びユーザ別共有情報番号と紐付いており、共有リスト８１から少なくとも１つの行が選択されることにより、その行に紐付いたユーザ名及びユーザ別共有情報番号で特定される共有情報が選択されることになる。なお、図６の例では、共有リスト８１に含まれる項目は、ユーザ名、プレイリスト１、及びプレイリスト２である場合を示しているが、これに限定されない。動画管理装置３０から取得された共有リストに、各プレイリスト名が示す動画データのメタ情報やサムネイル画像等が含まれる場合には、それらの情報を合わせて表示してもよい。
【００４０】
共有リスト８１から少なくとも１つの行が選択された状態で、選択ボタン８２が選択されると、表示制御部２２は、共有リスト８１において選択されている行に紐付けられたユーザ名及びユーザ別共有情報番号を取得部２１に通知する。また、表示制御部２２は、共有リスト画面８０を閉じて、動画再生画面６０に表示を戻す。
【００４１】
また、表示制御部２２は、取得部２１から、分割ファイルと共に共有情報を受け取った場合には、分割ファイルが示す動画を順次再生する際の再生タイミングを、共有情報に含まれる同期ポイントを示すタイムスタンプに従って制御する。例えば、表示制御部２２が、図２に示す共有情報テーブル３２Ａの１行目の共有情報を受け取ったとする。この場合、表示制御部２２は、左動画６２Ｌとして、プレイリスト１に従って取得された分割ファイルが示す動画を順次再生し、右動画６２Ｒとして、プレイリスト２に従って取得された分割ファイルが示す動画を順次再生する。この際、表示制御部２２は、左動画６２Ｌのタイムスタンプｔ１のタイミングと、右動画６２Ｒのタイムスタンプｔ２のタイミングとを起点に、左動画６２Ｌと右動画６２Ｒとを同期再生する。すなわち、表示制御部２２は、左動画６２Ｌのタイムスタンプｔ１で特定されるコマ画像と、右画像６２Ｒのタイムスタンプｔ２で特定されるコマ画像とが同じタイミングで表示されるように、両動画６２Ｌ、６２Ｒの再生タイミングを制御する。
【００４２】
動画再生装置２０は、例えば、図７に示すコンピュータ４０で実現することができる。コンピュータ４０は、ＣＰＵ４１、一時記憶領域としてのメモリ４２、及び不揮発性の記憶部４３を備える。また、コンピュータ４０は、表示装置及び入力装置等の入出力装置４８が接続される入出力インターフェース（Ｉ／Ｆ）４４を備える。また、コンピュータ４０は、記録媒体４９に対するデータの読み込みと書き込みとを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部４５、及びインターネット等のネットワークに接続されるネットワークＩ／Ｆ４６を備える。ＣＰＵ４１、メモリ４２、記憶部４３、入出力Ｉ／Ｆ４４、Ｒ／Ｗ部４５、及びネットワークＩ／Ｆ４６は、バス４７を介して互いに接続される。
【００４３】
記憶部４３は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４３には、コンピュータ４０を動画再生装置２０として機能させるための動画再生プログラム５０が記憶される。動画再生プログラム５０は、取得プロセス５１と、表示制御プロセス５２とを有する。
【００４４】
ＣＰＵ４１は、動画再生プログラム５０を記憶部４３から読み出してメモリ４２に展開し、動画再生プログラム５０が有するプロセスを順次実行する。ＣＰＵ４１は、取得プロセス５１を実行することで、図１に示す取得部２１として動作する。また、ＣＰＵ４１は、表示制御プロセス５２を実行することで、図１に示す表示制御部２２として動作する。これにより、動画再生プログラム５０を実行したコンピュータ４０が、動画再生装置２０として機能することになる。
【００４５】
なお、動画再生プログラム５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００４６】
次に、第１実施形態に係る動画再生システム１０の作用について説明する。
【００４７】
動画再生装置２０において、ユーザが、動画再生のアプリケーションにログインすると、取得部２１が、ログインユーザの識別情報（例えば、ユーザ名）を動画管理装置３０へ送信する。
【００４８】
動画管理装置３０では、ユーザの識別情報を受け付けると、制御部３１が、ログインユーザへの配信が許可されている動画データのプレイリスト一覧を、動画再生装置２０へ送信する。
【００４９】
動画再生装置２０では、取得部２１が、取得したプレイリスト一覧を表示制御部２２へ受け渡す。表示制御部２２は、例えば、図４に示すような動画再生画面６０（左動画６２Ｌ及び右動画６２Ｒは未表示）を表示する。
【００５０】
ユーザにより、左動画用のプレイリスト一覧６３Ｌ及び右動画用のプレイリスト一覧６３Ｒの各々からサムネイル画像が選択されると、表示制御部２２が、選択されたサムネイル画像を強調表示する。そして、表示制御部２２が、左動画用のプレイリスト一覧６３Ｌから選択されたサムネイル画像に対応するプレイリスト名と、右動画用のプレイリスト一覧６３Ｒから選択されたサムネイル画像に対応するプレイリスト名とを、取得部２１に通知する。そして、取得部２１が、通知された左動画６２Ｌ及び右動画用の６２Ｒの各々を示すプレイリスト名を動画管理装置３０へ送信することにより、動画管理装置３０に動画データを要求する。
【００５１】
動画管理装置３０では、制御部３１が、要求された動画データに対応するプレイリストを動画ＤＢ３２から取得し、動画再生装置２０に送信する。
【００５２】
動画再生装置２０では、取得部２１が、プレイリストを取得し、取得したプレイリストに従って、動画管理装置３０へ順次分割ファイルを要求する。
【００５３】
動画管理装置３０では、制御部３１が、要求された分割ファイルを動画ＤＢ３２から取得し、順次動画再生装置２０に送信する。
【００５４】
動画再生装置２０では、取得部２１が、取得した分割ファイルを、順次表示制御部２２へ受け渡す。そして、表示制御部２２は、取得部２１から分割ファイルを受け取ると、動画再生領域６１において、左動画６２Ｌ及び右動画６２Ｒの各々を再生する。左動画６２Ｌ及び右動画６２Ｒの各々の表示サイズ及び表示位置は、左動画６２Ｌ及び右動画６２Ｒの各々が持つ制御情報に予め設定された値により定まる。そして、表示制御部２２が、各操作ボタン群６４Ｌ、６４Ｃ、６４Ｒの操作ボタンに対するユーザの操作に基づいて、左動画６２Ｌ及び右動画６２Ｒの各々の再生を制御する。
【００５５】
そして、左動画６２Ｌの再生中に左動画用の同期ポイントボタン６５Ｌが選択されるか、又は右動画６２Ｒの再生中に右動画用の同期ポイントボタン６５Ｒが選択されると、動画再生装置２０において、図８に示す同期ポイント受付処理が実行される。
【００５６】
図８に示す同期ポイント受付処理のステップＳ１１で、表示制御部２２が、選択された同期ポイントボタン６５Ｌ又は６５Ｒに対応する動画６２Ｌ又は６２Ｒについての同期ポイントを、所定の記憶領域に保持しているか否かを判定する。同期ポイントを保持している場合には、処理はステップＳ１２へ移行し、表示制御部２２が、保持している同期ポイントの情報を破棄して、同期ポイント受付処理は終了する。一方、同期ポイントを保持していない場合には、処理はステップＳ１３へ移行する。
【００５７】
ステップＳ１３では、左動画用の同期ポイントボタン６５Ｌが選択された場合には、表示制御部２２が、左動画用の同期ポイントボタン６５Ｌが選択された際に表示されている左動画６２Ｌのコマ画像に対応するタイムスタンプの情報を取得する。また、右動画用の同期ポイントボタン６５Ｌが選択された場合には、表示制御部２２が、右動画用の同期ポイントボタン６５Ｒが選択された際に表示されている右動画６２Ｒのコマ画像に対応するタイムスタンプの情報を取得する。そして、表示制御部２２は、取得したタイムスタンプの情報を、所定の記憶領域に記憶し、同期ポイント受付処理は終了する。
【００５８】
上記の同期ポイント受付処理により、両動画６２Ｌ、６２Ｒの同期ポイントが保持されている状態で、いずれかの操作ボタン群６４Ｌ、６４Ｒ、６４Ｃに含まれる再生ボタンが選択されたとする。この場合、表示制御部２２が、両動画６２Ｌ、６２Ｒの同期ポイントを起点として、両動画６２Ｌ、６２Ｒを同期させて再生する。
【００５９】
次に、ユーザ間で動画の同期ポイントを共有する処理について説明する。まず、送信側ユーザにより操作される動画再生装置２０Ａと、動画管理装置３０と、受信側ユーザにより操作される動画再生装置２０Ｂとの間でやり取りされる処理の流れを説明した後に、各装置で実行される処理の詳細について説明する。なお、動画再生装置２０Ａと動画再生装置２０Ｂとは、共有情報を送信する際と、共有情報を利用する際との振る舞いの違いを説明するために便宜的に区別したものであり、装置構成の相違を意味するものではない。
【００６０】
図９に、動画再生装置２０Ａと、動画管理装置３０と、動画再生装置２０Ｂとの間でやり取りされる処理の流れを表したシーケンス図を示す。動画再生装置２０Ａにおいて、同期ポイント受付処理（図８）が実行される（Ｓ１０）。そして、動画再生画面６０から共有ボタン７１が選択されると、表示制御部２２は、共有情報を作成し（Ｓ３０）、動画管理装置３０へ送信する（Ｓ３４）。動画管理装置３０では、受け付けた共有情報を管理する（Ｓ４０）。
【００６１】
そして、動画再生装置２０Ｂでユーザがログインすることにより、動画再生装置２０Ｂからログインユーザのユーザ名が動画管理装置３０へ送信される（Ｓ７１）。動画管理装置３０は、そのログインユーザが利用可能な共有情報が存在する場合には、その旨を動画再生装置２０Ｂへ通知する（Ｓ７２）。この通知を受け、動画再生装置２０Ｂから共有リストが要求されると（Ｓ６３）、動画管理装置３０から共有リストが送信される（Ｓ５４）。そして、動画再生装置２０Ｂから動画管理装置３０へ、共有された動画が要求される（Ｓ６６）。動画管理装置３０は、要求された動画についての共有情報及びその共有情報に含まれるプレイリスト名が示すプレイリストを動画再生装置２０Ｂへ送信する（Ｓ５６）。
【００６２】
動画再生装置２０Ｂでは、取得した共有情報を解析し、ユーザ名、各プレイリスト名、及び各プレイリストのタイムスタンプの情報を抽出する。また、動画再生装置２０Ｂは、動画管理装置３０に対して、取得したプレイリストに従って分割ファイルを順次要求する（Ｓ６８）。動画管理装置３０は、要求に従って、分割ファイルを順次動画再生装置２０Ｂへ送信する（Ｓ７３）。動画再生装置２０Ｂでは、順次取得した分割ファイルが示す動画を、共有情報に含まれる各プレイリストのタイムスタンプのタイミングを起点にして、同期再生する（Ｓ６９）。
【００６３】
以下、動画再生装置２０Ａ、動画管理装置３０、及び動画再生装置２０Ｂの各々で実行される処理について説明する。なお、各処理において、図９を参照して説明した処理と同様の処理となるステップについては、同一符号を付す。
【００６４】
まず、動画再生装置２０Ａでは、動画再生画面６０に表示された共有ボタン７１が選択されると、図１０に示す共有情報送信処理が実行される。
【００６５】
ステップＳ３１で、表示制御部２２が、所定の記憶領域に、左動画６２Ｌについての同期ポイントと、右動画６２Ｒについての同期ポイントとを両方保持しているか否かを判定する。両方保持している場合には、処理はステップＳ３２へ移行し、少なくとも一方の動画についての同期ポイントを保持していない場合には、共有情報送信処理は終了する。
【００６６】
ステップＳ３２では、表示制御部２２が、取得部２１から受け取ったプレイリスト一覧から、再生中の左動画６２Ｌ及び右動画６２Ｒの各々のプレイリスト名を取得する。次に、ステップＳ３３で、表示制御部２２が、所定の記憶領域から、左動画６２Ｌ及び右動画６２Ｒの各々の同期ポイントを示すタイムスタンプの情報を取得する。次に、ステップＳ３４で、表示制御部２２が、取得した２つのプレイリスト名及びタイムスタンプの情報に、ログインユーザの識別情報（例えば、ユーザ名）を付加し、これを共有情報として取得部２１に受け渡す。そして、取得部２１が、共有情報を動画管理装置３０へ送信して、共有情報送信処理は終了する。
【００６７】
次に、動画管理装置３０では、動画再生装置２０Ａから送信された共有情報を受け付けると、図１１に示す共有情報受信処理が実行される。
【００６８】
ステップＳ４１で、制御部３１が、受け付けた共有情報にユーザ別共有情報番号を付与する。次に、ステップＳ４２で、制御部３１が、ユーザ別共有情報番号を付与した共有情報を、動画ＤＢ３２の共有情報テーブル３２Ａに格納し、共有情報受信処理は終了する。
【００６９】
また、動画再生装置２０Ｂにおいてユーザがログインすることにより動画再生装置２０Ｂから送信されたユーザ名を動画管理装置３０で受け付けた場合には、動画管理装置３０において、図１２に示す共有動画送信処理が実行される。
【００７０】
ステップＳ５１で、制御部３１が、動画ＤＢ３２の共有ユーザテーブル３２Ｂ及び共有情報テーブル３２Ａを参照して、ログインユーザが利用可能な共有情報が存在するか否かを判定する。ログインユーザが利用可能な共有情報が存在する場合には、処理はステップＳ５２へ移行し、ログインユーザが利用可能な共有情報が存在する旨を動画再生装置２０Ｂに通知する。一方、ログインユーザが利用可能な共有情報が存在しない場合には、共有動画送信処理は終了する。
【００７１】
次に、ステップＳ５３で、制御部３１が、動画再生装置２０Ｂからの共有リストの要求を受け付けたか否かを判定する。共有リストの要求を受け付けた場合には、処理はステップＳ５４へ移行し、受け付けていない場合には、本ステップの判定を繰り返す。
【００７２】
ステップＳ５４では、制御部３１が、ログインユーザが利用可能な共有情報を共有情報テーブル３２Ａから取得して、取得した共有情報をリスト化した共有リストを動画再生装置２０Ｂへ送信する。
【００７３】
次に、ステップＳ５５で、制御部３１が、動画再生装置２０Ｂから、共有された動画の要求を受け付けたか否かを判定する。共有された動画の要求を受け付けた場合には、処理はステップＳ５６へ移行し、受け付けていない場合には、本ステップの判定を繰り返す。
【００７４】
ステップＳ５６では、制御部３３１が、要求された動画についての共有情報と、その共有情報に含まれる２つのプレイリスト名の各々が示す２つのプレイリストとを、動画ＤＢ３３２から取得して、動画再生装置３２０Ｂへ送信する。
【００７５】
次に、ステップＳ５７で、制御部３３１が、動画再生装置３２０Ｂから、分割ファイルの要求を受け付けたか否かを判定する。分割ファイルの要求を受け付けた場合には、処理はステップＳ５８へ移行し、受け付けていない場合には、本ステップの判定を繰り返す。
【００７６】
ステップＳ５８では、制御部３３１が、要求された分割ファイルを、動画ＤＢ３３２から取得して、順次動画再生装置３２０Ｂへ送信し、共有動画送信処理は終了する。
【００７７】
一方、動画管理装置３０から動画再生装置２０Ｂへ、ログインユーザが利用可能な共有情報が存在する旨が通知されると、動画再生装置２０Ｂにおいて、図１３に示す共有動画再生処理が実行される。
【００７８】
ステップＳ６１で、取得部２１が、ログインユーザが利用可能な共有情報が存在する旨を表示制御部２２へ通知し、この通知を受けて、表示制御部２２が、動画再生画面６０に共有リスト表示ボタン７２を表示する。
【００７９】
次に、ステップＳ６２で、表示制御部２２が、共有リスト表示ボタン７２が、ユーザにより選択されたか否かを判定する。共有リスト表示ボタン７２が選択された場合には、処理はステップＳ６３へ移行し、選択されていない場合には、本ステップの判定を繰り返す。
【００８０】
ステップＳ６３では、表示制御部２２が、共有リスト表示ボタン７２が選択されたことを取得部２１に通知し、この通知を受けて、取得部２１が、動画管理装置３０に共有リストを要求する。次に、ステップＳ６４で、取得部２１が、要求に応じて動画管理装置３０から送信された共有リストを取得し、表示制御部２２へ受け渡す。表示制御部２２は、例えば、図６に示すような、共有リスト画面８０を表示する。
【００８１】
次に、ステップＳ６５で、表示制御部２２が、共有リスト画面８０の共有リスト８１から少なくとも１つの行が選択された状態で、選択ボタン８２が選択されたか否かを判定することにより、ユーザにより共有情報が選択されたか否かを判定する。共有情報が選択された場合には、処理はステップＳ６６へ移行し、選択されていない場合には、本ステップの判定を繰り返す。
【００８２】
ステップＳ６６では、表示制御部２２が、共有リスト８１において選択されている行に紐付けられているユーザ名及びユーザ別共有情報番号を取得部２１に通知する。この通知を受けて、取得部２１は、動画管理装置３０に共有された動画を要求する。また、表示制御部２２は、共有リスト画面８０を閉じて、動画再生画面６０に表示を戻す。
【００８３】
次に、ステップＳ６７で、取得部２１が、要求に応じて動画管理装置３０から送信された共有情報及びプレイリストを取得する。次に、ステップＳ６８で、取得部２１が、プレイリストに従って、動画管理装置３０から順次分割ファイルを取得し、取得した分割ファイルを、上記ステップＳ６７で取得した共有情報と共に表示制御部２２へ受け渡す。
【００８４】
次に、ステップＳ６９で、表示制御部２２が、取得した分割ファイルが示す動画を順次再生する。この際に、表示制御部２２は、２つの動画６２Ｌ、６２Ｒの再生タイミングを、共有情報に含まれる同期ポイントを示すタイムスタンプを起点に同期再生するように制御する。そして、共有動画再生処理は終了する。
【００８５】
以上説明したように、第１実施形態に係る動画再生システム１０によれば、動画再生装置２０が、左動画と右動画とを同期再生させる起点となる同期ポイントを受け付け、動画管理装置３０に送信する。そして、動画管理装置３０において、この同期ポイントを共有情報として管理する。そして、共有された動画を再生する際には、動画再生装置２０において、プレイリストと共に共有情報も取得し、共有情報が示す同期ポイントを起点に、両動画を同期再生する。これにより、あるユーザが複数の動画を比較した際の各動画の再生タイミングを、他のユーザも共有して、同じタイミングで再生することができる。
【００８６】
また、本実施形態では、２つの動画の再生タイミングをユーザ間で共有する。したがって、同期させた状態の動画を、編集ツール等を使って、比較対象となる複数の動画とは別に新たに作成して記憶する必要がない。そのため、動画ＤＢ３２に記憶される動画データの容量の増加を抑制することができる。
【００８７】
＜第２実施形態＞
次に、第２実施形態に係る動画再生システムついて説明する。第２実施形態では、同期再生する動画に対して入力された描画データも共有する場合について説明する。なお、第２実施形態に係る動画再生システムにおいて、第１実施形態に係る動画再生システム１０と同様の部分には、同一符号を付して詳細な説明を省略する。
【００８８】
図１に示すように、第２実施形態に係る動画再生システム２１０は、動画再生装置２２０と、動画管理装置２３０とを含む。動画再生装置２２０と、動画管理装置２３０とは、互いにネットワークを介して接続されている。
【００８９】
動画管理装置２３０は、第１実施形態と同様に、動画再生装置２２０への動画データの配信等の制御を行う制御部２３１と、ユーザに提供可能な複数の動画データが格納された動画ＤＢ２３２とを含む。
【００９０】
制御部２３１は、第１実施形態と同様に、ユーザ間で動画の再生タイミングを共有するための共有情報を管理する。制御部２３１は、さらに、各動画６２Ｌ、６２Ｒに対して入力された描画を示す描画データに関する共有情報も管理する。図１４に、動画ＤＢ２３２に格納される共有情報テーブル２３２Ａの一例を示す。図１４の例では、第１実施形態における共有情報テーブル３２Ａの各項目に加え、左動画６２Ｌ上に描画された描画データの識別情報を示す「描画データ１」、右動画６２Ｒ上に描画された描画データの識別情報を示す「描画データ２」の項目を含む。描画データの識別情報は、例えば、描画データの格納先のパスとすることができる。さらに、共有情報テーブル２３２Ａは、各描画データが示す描画を表示する期間の開始タイミングと終了タイミングを示す「描画データ１の表示期間」及び「描画データ２の表示期間」の項目を含む。
【００９１】
制御部２３１は、動画再生装置２２０から送信された共有情報及び描画データを受け付けると、描画データを動画ＤＢ２３２に格納する。また、制御部２３１は、第１実施形態と同様に、共有情報に、ユーザ別共有情報番号を付与して、共有情報テーブル２３２Ａに格納する。さらに、制御部２３１は、共有情報と共に受け付けた描画データの識別情報（例えば、格納先のパス）を、共有情報テーブル２３２Ａの「描画データ１」及び「描画データ２」に登録する。
【００９２】
また、制御部２３１は、動画再生装置２２０から、描画データを含む共有された動画を要求された場合には、共有情報に含まれる「描画データ１」及び「描画データ２」で特定される描画データを動画ＤＢ２３２から取得する。そして、制御部２３１は、取得した描画データを、共有情報及びプレイリストと共に動画再生装置２２０へ送信する。
【００９３】
動画再生装置２２０は、図１に示すように、機能的には、取得部２２１と、表示制御部２２２とを含む。なお、表示制御部２２２は、本発明の受付部及び再生制御部の一例である。
【００９４】
取得部２２１は、第１実施形態に係る取得部２１と概ね同様であるが、加えて、動画管理装置２３０へ共有情報を送信する際に、後述する描画データも共に送信する。また、取得部２２１は、描画データを含む共有された動画を動画管理装置２３０へ要求した場合には、動画管理装置２３０から、共有情報及びプレイリストと共に、描画データも取得し、共有情報及び描画データを表示制御部２２２へ受け渡す。
【００９５】
表示制御部２２２は、取得部２２１からプレイリスト一覧を受け取ると、例えば、図１５に示すような動画再生画面２６０を表示部に表示する。動画再生画面２６０は、第１実施形態における動画再生画面６０の各構成に加え、描画ツールボタン６６、左画像用の表示期間指定ボタン６８Ｌ、及び右画像用の表示期間指定ボタン６８Ｒを含む。描画ツールボタン６６が選択されると、表示制御部２２２は、図形や文字等の描画を行うための描画ツール（図示省略）を表示する。ユーザは、描画ツールを利用して、左動画６２Ｌ及び右動画６２Ｒの各々に対して、図形や文字等の入力を行う。表示制御部２２は、左動画６２Ｌ上に入力された図形や文字等の描画６７Ｌ、右動画６２Ｒ上に入力された描画６７Ｒの各々を受け付け、各動画６２Ｌ、６２Ｒの表示位置に対応する座標値を持つ描画データとして、所定の記憶領域に記憶する。
【００９６】
各表示期間指定ボタン６８Ｌ、６８Ｒは、各動画６２Ｌ、６２Ｒ上に描画６７Ｌ、６７Ｒを重畳表示する期間の指定を受け付けるためのものである。描画６７Ｌを示す描画データが記憶されている状態で、左動画６２Ｌの再生中に、左動画用の表示期間指定ボタン６８Ｌが選択されるとする。この場合、表示制御部２２２は、左動画用の表示期間指定ボタン６８Ｌが選択されたタイミングを示すタイムスタンプを、描画６７Ｌの重畳表示の開始タイミングとして取得する。また、再度、左動画用の表示期間指定ボタン６８Ｌが選択されると、表示制御部２２２は、左動画用の表示期間指定ボタン６８Ｌが選択されたタイミングを示すタイムスタンプを、描画６７Ｌの重畳表示の終了タイミングとして取得する。表示制御部２２２は、描画６７Ｒについても、表示期間指定ボタン６８Ｒが選択されたタイミングに基づいて、描画６７Ｒの重畳表示の開始タイミング及び終了タイミングの各々を示すタイムスタンプを取得する。表示制御部２２２は、取得したタイムスタンプの情報を、所定の記憶領域に記憶された描画データに対応付けて記憶する。
【００９７】
なお、描画６７Ｌ、６７Ｒの表示期間を示すタイミングは、上記方法により取得する場合に限定されない。例えば、動画を一時停止した状態で、描画が行われた場合には、その際に表示されているコマ画像に対応するタイムスタンプを、開始タイミングを示すタイムスタンプとして取得してもよい。また、動画再生中に描画が行われた場合には、描画開始時点及び終了時点に表示されているコマ画像の各々に対応するタイムスタンプを、開始タイミング及び終了タイミングの各々を示すタイムスタンプとして取得してもよい。
【００９８】
また、表示制御部２２２は、共有ボタン７１が選択されると、第１実施形態と同様に、左動画６２Ｌ及び右動画６２Ｒの各々のプレイリスト名と、同期ポイントを示すタイムスタンプとに、ログインユーザのユーザ名を付加した共有情報を作成する。さらに、表示制御部２２は、この共有情報に、各動画６２Ｌ、６２Ｒに対する描画６７Ｌ、６７Ｒの表示期間を示すタイムスタンプを加える。表示制御部２２は、作成した共有情報を、描画データと共に取得部２２１へ受け渡す。
【００９９】
また、表示制御部２２２は、取得部２２１から、分割ファイルと共に共有情報を受け取った場合には、分割ファイルが示す動画を順次再生する際の再生タイミングを、共有情報に含まれる同期ポイントを示すタイムスタンプに従って制御する。さらに、表示制御部２２２は、共有情報と共に描画データも受け取った場合には、受け取った描画データが示す描画６７Ｌ、６７Ｒを、共有情報に含まれる描画データの表示期間の情報に従ったタイミングで、各動画６２Ｌ、６２Ｒに重畳して表示する。
【０１００】
例えば、表示制御部２２２が、図１４に示す共有情報テーブル２３２Ａの１行目の有情報を受け取ったとする。この場合、表示制御部２２２は、左動画６２Ｌとして、プレイリスト１に従って取得された分割ファイルが示す動画を順次再生し、右動画６２Ｒとして、プレイリスト２に従って取得された分割ファイルが示す動画を順次再生する。この際、表示制御部２２２は、左動画６２Ｌのタイムスタンプｔ１のタイミングと、右動画６２Ｒのタイムスタンプｔ２のタイミングとを起点に、左動画６２Ｌと右動画６２Ｒとを同期再生する。さらに、表示制御部２２２は、左動画６２Ｌのタイムスタンプｔ３〜ｔ４の期間、描画データ「ＡＡＡ．ｇｉｆ」が示す描画６７Ｌを、左動画６２Ｌ上に重畳表示する。また、表示制御部２２２は、右動画６２Ｒのタイムスタンプｔ５〜ｔ６の期間、描画データ「ＢＢＢ．ｇｉｆ」が示す描画６７Ｒを、左動画６２Ｌ上に重畳表示する。
【０１０１】
動画再生装置２２０は、例えば、図７に示すコンピュータ４０で実現することができる。コンピュータ４０の記憶部４３には、コンピュータ４０を動画再生装置２２０として機能させるための動画再生プログラム２５０が記憶される。動画再生プログラム２５０は、取得プロセス２５１と、表示制御プロセス２５２とを有する。
【０１０２】
ＣＰＵ４１は、動画再生プログラム２５０を記憶部４３から読み出してメモリ４２に展開し、動画再生プログラム２５０が有するプロセスを順次実行する。ＣＰＵ４１は、取得プロセス２５１を実行することで、図１に示す取得部２２１として動作する。また、ＣＰＵ４１は、表示制御プロセス２５２を実行することで、図１に示す表示制御部２２２として動作する。これにより、動画再生プログラム２５０を実行したコンピュータ４０が、動画再生装置２２０として機能することになる。
【０１０３】
なお、動画再生プログラム２５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１０４】
次に、第２実施形態に係る動画再生システム２１０の作用について説明する。第２実施形態では、描画データに関する処理が行われる点が第１実施形態と異なるため、以下では、描画データに関する処理について説明する。
【０１０５】
動画再生画面２６０に表示された描画ツールボタン６６が選択されると、動画再生装置２２０において、図１６に示す描画データ記憶処理が実行される。
【０１０６】
ステップＳ８１で、表示制御部２２２が、図形や文字等の描画を行うための描画ツールを表示する。次に、ステップＳ８２で、ユーザが描画ツールを利用して、左動画６２Ｌ及び右動画６２Ｒの各々に対して入力した図形や文字等の描画６７Ｌ、６７Ｒを受け付ける。そして、表示制御部２２２は、受け付けた描画６７Ｌ、６７Ｒの各々を、各動画６２Ｌ、６２Ｒの表示位置に対応する座標値を持つ描画データとして、所定の記憶領域に記憶する。
【０１０７】
次に、ステップＳ８３で、表示制御部２２２が、いずれかの表示期間指定ボタン６８Ｌ、６８Ｒが選択されることにより、描画６７Ｌ又は６７Ｒの重畳表示の開始タイミングが指定された否かを判定する。開始タイミングが指定された場合には、処理はステップＳ８４へ移行し、指定されていない場合には、本ステップの判定を繰り返す。ステップＳ８４では、表示制御部２２２が、いずれかの表示期間指定ボタン６８Ｌ又は６８Ｒが選択されたタイミングを示すタイムスタンプを取得する。そして、表示制御部２２２は、取得したタイムスタンプの情報を、描画６７Ｌ又は６７Ｒの重畳表示の開始タイミングとして所定の記憶領域に記憶された描画６７Ｌ又は６７Ｒを示す描画データに対応付けて記憶する。
【０１０８】
次に、ステップＳ８５で、表示制御部２２２が、上記ステップＳ８３で選択された表示期間指定ボタン６８Ｌ又は６８Ｒが再度選択されることにより、描画６７Ｌ又は６７Ｒの重畳表示の終了タイミングが指定された否かを判定する。終了タイミングが指定された場合には、処理はステップＳ８６へ移行し、指定されていない場合には、本ステップの判定を繰り返す。ステップＳ８６では、表示制御部２２２が、表示期間指定ボタン６８Ｌ又は６８Ｒが選択されたタイミングを示すタイムスタンプを取得する。そして、表示制御部２２２は、取得したタイムスタンプの情報を、描画６７Ｌ又は６７Ｒの重畳表示の終了タイミングとして所定の記憶領域に記憶された描画６７Ｌ又は６７Ｒを示す描画データに対応付けて記憶する。そして、描画データ記憶処理は終了する。
【０１０９】
また、動画再生装置２２０では、第１実施形態における共有情報送信処理（図１０）と概ね同様の共有情報送信処理が実行される。ただし、第２実施形態における共有情報送信処理では、ステップＳ３３で、表示制御部２２２が、所定領域の記憶領域から、描画データ、並びにその描画データに対応付けて記憶された、開始及び終了タイミングを示すタイムスタンプの情報も取得する。そして、ステップＳ３４では、表示制御部２２２が、取得した２つのプレイリスト名、同期ポイントの情報、及び描画データの表示開始及び終了タイミングを示すタイムスタンプの情報に、ログインユーザのユーザ名を付加して共有情報を作成する。
【０１１０】
また、動画管理装置２３０では、第１実施形態における共有情報受信処理（図１１）と概ね同様の共有情報受信処理が実行される。ただし、第２実施形態における共有情報受信処理では、ステップＳ４２で、制御部２３１が、共有情報と共に受け付けた描画データの識別情報（例えば、格納先のパス）を、共有情報テーブル２３２Ａの「描画データ１」及び「描画データ２」に登録する。
【０１１１】
また、動画管理装置２３０では、第１実施形態における共有動画送信処理（図１２）と概ね同様の共有動画送信処理が実行される。ただし、第２実施形態における共有動画送信処理では、ステップＳ５５で、動画再生装置２２０から、描画データを含む共有された動画を要求された場合には、ステップＳ５６で、制御部２３１が、以下の処理が実行する。制御部２３１は、共有リストから選択された共有情報に含まれる「描画データ１」及び「描画データ２」で特定される描画データを動画ＤＢ２３２から取得する。そして、制御部２３１は、取得した描画データを、共有情報及びプレイリストと共に動画再生装置２２０へ送信する。
【０１１２】
また、動画管理装置２３０では、第１実施形態における共有動画再生処理（図１３）と概ね同様の共有動画再生処理が実行される。ただし、第２実施形態における共有動画再生処理では、ステップＳ６７で、プレイリスト及び共有情報と共に描画データも取得した場合には、ステップＳ６９で、表示制御部２２２が、以下の処理を実行する。表示制御部２２２は、分割ファイルが示す動画を順次再生する際の再生タイミングを、共有情報に含まれるプレイリスト１及び２のタイムスタンプに従って制御する。さらに、表示制御部２２２は、受け取った描画データが示す描画６７Ｌ、６７Ｒを、共有情報に含まれる描画データの表示期間の情報に従ったタイミングで、各動画６２Ｌ、６２Ｒに重畳して表示する。
【０１１３】
以上説明したように、第２実施形態に係る動画再生システム２１０によれば、動画再生装置２２０が、動画に対して入力された描画、及びその描画の表示期間の指定を受け付ける。そして、入力された描画の識別情報、及び描画の表示期間も共有情報に含める。これにより、あるユーザが複数の動画を比較する際に動画に対して行った描画を、他のユーザも共有して、あるユーザが指定したタイミングで動画上に重畳表示することができる。
【０１１４】
また、本実施形態では、動画に対して行われた描画をユーザ間で共有するために、描画が行われた動画を、編集ツール等を使って新たに作成して記憶しておく必要がないため、動画ＤＢ２３２に記憶される動画データの容量の増加を抑制することができる。
【０１１５】
なお、第２実施形態では、左動画６２Ｌ及び右動画６２Ｒの両方に対して描画が行われた例を図示して説明したが、描画は、両動画６２Ｌ、６２Ｒに行われる必要はなく、いずれか一方の動画に対してのみ行われてもよい。例えば、左動画６２Ｌ及び右動画６２Ｒとして同一のプレイリストを選択し、一方の動画に対してのみ描画を行って、描画ありの動画と描画なしの動画とを同期させて再生し、両動画を比較することもできる。
【０１１６】
また、描画の共有は、単一で再生されている動画に対する描画についても適用可能である。例えば、図１７に示すように、動画再生領域６１で１つの動画６２が再生されている場合に、その動画６２に対して行われた描画６７を、第２実施形態と同様に共有することができる。この場合において、動画管理装置で管理される共有情報テーブル３３２Ａの一例を、図１８に示す。受信側ユーザの動画再生装置において、この共有情報が選択された場合には、プレイリストに従って順次取得された分割ファイルが示す動画６２が順次再生される。そして、動画６２のタイムスタンプｔ３〜ｔ４の期間に、描画データ「ＡＡＡ．ｇｉｆ」が示す描画６７が、動画６２に重畳表示される。したがって、送信側ユーザにより描画が行われた動画を、受信側ユーザで共有することができる。
【０１１７】
また、上記の各実施形態において、共有情報を利用して動画を再生する受信側ユーザの動画再生装置に対して送信されるプレイリスト及び共有情報の形式は限定されない。例えば、図１９に示すように、プレイリストは、例えば、ＨＬＳにおけるｍ３ｕ８形式のような予め定めた規約に従ったファイルとし、共有情報は別途作成したファイルとすることができる。また、図２０に示すように、プレイリストの各々に共有情報を付加した形式としてもよい。この場合、自身のプレイリストが示す動画と同期再生される動画を示すプレイリストを特定する情報を共有情報に含める。また、図２１に示すように、同期再生される２つの動画のプレイリストと共有情報とを１つにまとめたファイルとしてもよい。また、動画管理装置において各データを管理する際も、図１９〜図２１に示す形式で動画ＤＢに格納してもよい。
【０１１８】
また、上記の各実施形態では、１つの動画データを所定時間毎に分割した分割ファイルを、プレイリストに従って順次取得して再生する場合、すなわち複数のセグメントに分割されて管理される動画データを対象とする場合について説明したが、これに限定されない。例えば、ＭＰＥＧ４のように、各セグメントが個々のファイルとして管理されている動画データを対象とすることもできる。この場合、共有情報には、プレイリスト名に代えて、各ファイルのファイル名を含めるようにすればよい。
【０１１９】
また、上記の各実施形態では、２つの動画を比較する場合を例に説明したが、本発明は、３つ以上の動画を比較する際にも適用可能である。
【０１２０】
また、上記の各実施形態では、図面において、野球の動画を再生する場合を示しているが、対象となる動画は、テニスやゴルフ等の他のスポーツの動画であってもよいし、スポーツ以外の動画であってもよい。
【０１２１】
また、上記では、動画再生プログラム５０、２５０が記憶部４３に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係るプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【０１２２】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１２３】
（付記１）
コンピュータに、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする動画再生プログラム。
【０１２４】
（付記２）
前記コンピュータに、
前記動画の再生中にボタンの入力を受け付けたタイミングを記憶しておき、
前記複数の動画データを同期させて再生する際に、記憶した前記タイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする付記１記載の動画再生プログラム。
【０１２５】
（付記３）
前記コンピュータに、
前記複数の動画の少なくともいずれかについて、動画の表示領域内に文字または図形の入力を受け付け、
受け付けた前記文字または前記図形を重畳して前記複数の動画を再生する、
処理を実行させることを特徴とする付記１又は付記２記載の動画再生プログラム。
【０１２６】
（付記４）
コンピュータに、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングより所定時間前のタイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする動画再生プログラム。
【０１２７】
（付記５）
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付ける受付部と、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングを起点として、前記複数の動画を同期させて再生する再生制御部と、
を含む動画再生装置。
【０１２８】
（付記６）
前記動画の再生中にボタンの入力を受け付けたタイミングを記憶しておく記憶制御部を含み、
前記再生制御部は、前記複数の動画データを同期させて再生する際に、記憶した前記タイミングを起点として、前記複数の動画を同期させて再生する、
ことを特徴とする付記５記載の動画再生装置。
【０１２９】
（付記７）
前記受付部は、前記複数の動画の少なくともいずれかについて、動画の表示領域内に文字または図形の入力を受け付け、
前記再生制御部は、受け付けた前記文字または前記図形を重畳して前記複数の動画を再生する、
ことを特徴とする付記５又は付記６記載の動画再生装置。
【０１３０】
（付記８）
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付ける受付部と、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングより所定時間前のタイミングを起点として、前記複数の動画を同期させて再生する再生制御部と、
を含む動画再生装置。
【０１３１】
（付記９）
コンピュータに、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする動画再生方法。
【０１３２】
（付記１０）
前記コンピュータに、
前記動画の再生中にボタンの入力を受け付けたタイミングを記憶しておき、
前記複数の動画データを同期させて再生する際に、記憶した前記タイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする付記９記載の動画再生方法。
【０１３３】
（付記１１）
前記コンピュータに、
前記複数の動画の少なくともいずれかについて、動画の表示領域内に文字または図形の入力を受け付け、
受け付けた前記文字または前記図形を重畳して前記複数の動画を再生する、
処理を実行させることを特徴とする付記９又は付記１０記載の動画再生方法。
【０１３４】
（付記１２）
コンピュータに、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングより所定時間前のタイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする動画再生方法。
【０１３５】
（付記１３）
複数の動画データそれぞれにおけるフレームの指定を受け付ける受付部と、
前記複数の動画データそれぞれについての、指定された再生タイミングを特定する情報を含む再生制御情報を記憶する記憶部と、
前記複数の動画データを再生する動画再生が要求された場合、要求された前記動画再生の処理に用いる情報として、前記複数の動画データと、前記記憶部に記憶された、前記複数の動画データに対応する前記再生制御情報とを送信する送信部と、
を備えることを特徴とする動画再生制御システム。
【０１３６】
（付記１４）
前記動画データまたは該動画データに含まれるフレームに対して、情報の追記を行う追記入力部と、
追記された前記情報を画像形式で記憶する追記情報記憶部と、
画像形式で記憶された前記情報の識別情報と、前記情報を動画データに重畳させて表示する際の表示タイミングを特定する情報とを、前記再生制御情報に付加する情報付加部と、
をさらに備えることを特徴とする付記１３記載の動画再生制御システム。
【０１３７】
（付記１５）
コンピュータに、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする動画再生プログラムを記憶した記憶媒体。
【０１３８】
（付記１６）
コンピュータに、
複数の動画それぞれについて、動画の再生中におけるいずれかのタイミングの指定を受け付け、
再生指示に応じて、前記複数の動画それぞれについて指定されたタイミングより所定時間前のタイミングを起点として、前記複数の動画を同期させて再生する、
処理を実行させることを特徴とする動画再生プログラムを記憶した記憶媒体。
【符号の説明】
【０１３９】
１０、２１０  動画再生システム
２０、２２０  動画再生装置
２１、２２１  取得部
２２、２２２  表示制御部
３０、２３０  動画管理装置
３１、２３１  制御部
３２、２３２  動画データベース
３２Ａ、２３２Ａ     共有情報テーブル
３２Ｂ 共有ユーザテーブル
４０   コンピュータ
４１   ＣＰＵ
４２   メモリ
４３   記憶部
４９   記録媒体
５０、２５０  動画再生プログラム
６０、２６０  動画再生画面
６１   動画再生領域
６２Ｌ、６２Ｒ       左動画、右動画
６３Ｌ、６３Ｒ       プレイリスト一覧
６４Ｌ、６４Ｃ、６４Ｒ      操作ボタン群
６６Ｌ、６６Ｒ       同期ポイントボタン
６７Ｌ、６７Ｒ       描画
６８Ｌ、６８Ｒ       表示期間指定ボタン
７１   共有ボタン
８０   共有リスト画面
【図１】
0006705625.tif 000002
【図２】
0006705625.tif 000003
【図３】
0006705625.tif 000004
【図４】
0006705625.tif 000005
【図５】
0006705625.tif 000006
【図６】
0006705625.tif 000007
【図７】
0006705625.tif 000008
【図８】
0006705625.tif 000009
【図９】
0006705625.tif 000010
【図１０】
0006705625.tif 000011
【図１１】
0006705625.tif 000012
【図１２】
0006705625.tif 000013
【図１３】
0006705625.tif 000014
【図１４】
0006705625.tif 000015
【図１５】
0006705625.tif 000016
【図１６】
0006705625.tif 000017
【図１７】
0006705625.tif 000018
【図１８】
0006705625.tif 000019
【図１９】
0006705625.tif 000020
【図２０】
0006705625.tif 000021
【図２１】
0006705625.tif 000022