(57)【要約】【課題】複数のチェックポイントを有する複数の動画を比較しやすく再生すること。【解決手段】本実施形態の再生制御装置１では、再生制御部４６を備える。再生制御部４６は、同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する。【選択図】図２
2014064109.tif 000002
【特許請求の範囲】
【請求項１】
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御手段、
を備えることを特徴とする再生制御装置。
【請求項２】
前記再生制御手段は、
前記再生タイミングを一致させるべき２つの単位画像間に挟まれる前記所定の再生ブロックが複数個所ある場合には、各々の再生ブロックにおいて、各動画の再生速度の比を次々と変化させていく
ことを特徴とする請求項１に記載の再生制御装置。
【請求項３】
同時再生する複数の動画の中から基準動画を特定する動画特定手段を更に備え、
前記再生制御手段は、前記動画特定手段により特定された基準動画は全単位画像を通常速度で再生し、前記複数の動画のうち前記基準動画以外の動画については、前記所定の再生ブロックの再生速度を通常速度とは異なる再生速度に設定する
ことを特徴とする請求項１又は２に記載の再生制御装置。
【請求項４】
前記動画特定手段は、
ユーザの操作に基づき任意に選択された動画を基準動画として特定する
ことを特徴とする請求項３に記載の再生制御装置。
【請求項５】
前記動画特定手段は、
前記複数の動画の同時再生中において、特定する基準動画を切り替える
ことを特徴とする請求項３又は４に記載の再生制御装置。
【請求項６】
同時再生する複数の動画に含まれる各単位画像の画像を比較して、被写体の状態が類似している単位画像を検出する類似画像検出手段と、
前記類似画像検出手段により検出された各々の単位画像の位置を、再生タイミングを一致させるべき単位画像の位置として設定する画像位置設定手段と、
を更に備えることを特徴とする請求項１乃至５のうち何れかに記載の再生制御装置。
【請求項７】
ユーザの操作に基づき任意に選択された単位画像の時間位置を、各動画の再生タイミングを一致させるべき単位画像の時間位置として設定する単位画像位置設定手段
を更に備えることを特徴とする請求項１乃至６のうち何れかに記載の再生制御装置。
【請求項８】
ゴルフスイングを撮影した２つの動画を同時再生する場合に、各動画内の単位画像から、少なくともアドレス、トップ、インパクト、フィニッシュのいずれか複数に対応する単位画像を検出する画像検出手段と、
前記画像検出手段により検出された複数の単位画像の時間位置を、再生タイミングを一致させるべき複数の単位画像の時間位置として設定する単位画像位置設定手段と、
を更に備えることを特徴とする請求項２乃至７のうち何れかに記載の再生制御装置。
【請求項９】
前記再生制御手段は、
各動画の再生フレームレートを異なる再生フレームレートに設定することで、各動画の再生速度を異なる再生速度に設定する
ことを特徴とする請求項１乃至８のうち何れかに記載の再生制御装置。
【請求項１０】
前記再生制御手段は、
各動画の再生フレームレートは固定にしておき、単位画像の間引き又は挿入を行うことで、各動画の再生速度を異なる再生速度に設定する
ことを特徴とする請求項１乃至９のうち何れかに記載の再生制御装置。
【請求項１１】
前記再生制御手段は、
１つの動画において一定の時間間隔で再生すべき複数単位画像の位置が一定の単位画像間隔ではない場合に、一定の時間間隔で再生すべき各単位画像間に挟まれる単位画像数の差に応じて、各単位画像間の再生速度を変化させる
ことを特徴とする請求項１乃至１０のうち何れかに記載の再生制御装置。
【請求項１２】
動画の再生速度を設定する再生制御装置が実行する再生制御方法であって、
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御ステップ、
を含むことを特徴とする再生制御方法。
【請求項１３】
動画の再生速度を設定する制御を実行するコンピュータを、
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データの再生を行う再生制御装置、再生制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、別々に記録された２つの動画を同時に再生する技術が存在する。このように複数の動画を同時再生する技術として、別々に記録された複数の動画に対して、一致させるべき再生ポイントを夫々指定し、指定された再生ポイントを一致させて同期再生する技術が開示されている（例えば、特許文献１参照）。
【０００３】
ユーザは、このような技術を有する装置により再生される複数の動画を比較して見ることにより、例えば自分自身とプロのゴルフプレイヤーとのゴルフスイングを比較して確認することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３０４２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、自分自身のゴルフスイングの速度と、プロのゴルフプレイヤーのゴルフスイングの速度は個人差があるため夫々異なる。したがって、自分自身とプロのゴルフスイングの動画を夫々同時に再生を開始した場合であっても、各プレイヤーのアドレス、トップ、インパクト及びフィニッシュ等のゴルフスイングにおける複数のチェックポイントのタイミングは、夫々異なる場合があった。
このため、従来の技術においては、複数のチェックポイントの時間位置が異なる場合に、各動画を同時に再生した場合であっても、複数のチェックポイントの全てを比較しやすく再生することが困難であった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、複数のチェックポイントを有する複数の動画を比較しやすく再生することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様の再生制御装置は、
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御手段、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のチェックポイントを有する複数の動画を同時に再生する場合に、各動画の再生タイミングを一致させるべき単位画像の時間位置を一致させて再生するので、複数のチェックポイントを有する複数の動画を比較しやすく再生することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】再生制御装置のハードウェアの構成を示すブロック図である。
【図２】同期再生制御処理を実行するための機能的構成を示す機能ブロック図である。
【図３】図１の再生制御装置が実行する同期再生制御処理の流れを示すフローチャートである。
【図４】図１の記憶部に記憶されている同期ポイント選択リストを示す図である。
【図５】再生制御装置が実行する同期フレーム特定処理の流れを示すフローチャートである。
【図６】図１の記憶部に記憶されているタイミング判定条件テーブルを示す図である。
【図７】図１の記憶部に記憶されている同期フレームリストを示す図である。
【図８】再生制御装置が実行する再生速度算出処理の流れを示すフローチャートである。
【図９】図１の記憶部に記憶されている動画制御テーブルを示す図である。
【図１０】図２の機能的構成の再生制御装置が実行する、タイマーによる表示処理について説明する。
【図１１】再生制御装置が実行する第２実施形態の再生速度算出処理の流れを示すフローチャートである。
【図１２】図１の記憶部に記憶されている第２実施形態の動画制御テーブルを示す図である。
【図１３】各ゴルフスイングのフォームに対応した各再生ブロックの例を説明する為の模式図である。
【発明を実施するための形態】
【００１０】
［第１実施形態］
以下、本発明の第１実施形態について、図面を用いて説明する。
［ハードウェア構成］
図１は、本発明の一実施形態に係る再生制御装置１のハードウェアの構成を示すブロック図である。
再生制御装置１は、例えばパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）として構成される。
【００１１】
本実施形態に係る再生制御装置１は、別々に撮像された２つの動画において、基準となる基準動画（マスター動画）の各ポイントにタイミングを合わせるようにスレーブ動画の再生速度を複数ポイントで自動的に変化させる。
【００１２】
再生制御装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、入力部１６と、出力部１７と、記憶部１８と、通信部１９と、ドライブ２０と、を備えている。
ＣＰＵ１１は、例えば、後述する同期再生制御処理のためのプログラム等、ＲＯＭ１２に記録されているプログラム、又は、記憶部１８からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１３】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１４】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、入力部１６、出力部１７、記憶部１８、通信部１９及びドライブ２０が接続されている。
【００１５】
入力部１６は、各種釦やポインティングデバイス等で構成され、同期再生制御処理における再生タイミングを一致させるべき単位画像の時間位置の設定や、基準となる基準動画の選択を行うための指示操作等、ユーザの指示操作に応じて各種情報を入力する。
単位画像とは、動画像の処理単位となる画像であり、例えばフィールドやフレームが該当する。本実施形態では、単位画像としてフレームが採用されている。
出力部１７は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部１８は、ハードディスクあるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部１９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００１６】
ドライブ２０には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２０によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１８にインストールされる。また、リムーバブルメディア３１は、記憶部１８に記憶されている画像のデータ等の各種データも、記憶部１８と同様に記憶することができる。
【００１７】
［機能的構成］
図２は、このような再生制御装置１の機能的構成のうち、同期再生制御処理を実行するための機能的構成を示す機能ブロック図である。
同期再生制御処理とは、基準となる動画を選択し、基準動画以外の動画（スレーブ動画）に対する再生速度を算出する。そして、基準動画とスレーブ動画とを算出した再生速度に基づき再生する一連の処理をいう。
【００１８】
ＣＰＵ１１は、同期再生制御処理を実行する機能ブロックとして、動画特定部４１と、類似画像検出部４２と、画像位置設定部４３と、画像検出部４４と、単位画像位置設定部４５と、再生制御部４６と、を備えている。
【００１９】
動画特定部４１は、同時再生する複数の動画の中からユーザの入力部１６の操作に基づき任意に選択された動画を基準動画として特定する。
この動画特定部４１は、複数の動画の同時再生中において、ユーザの入力部１６の操作に基づいて、特定する基準動画を切り替える。
【００２０】
類似画像検出部４２は、同時再生する複数の動画に含まれる各単位画像の画像を比較して、被写体の状態が類似している単位画像を検出する。この場合、類似画像検出部４２は、比較する動画の動画データの撮影方向を特定し、特定した撮影方向に基づいて被写体の状態が類似しているか否かを判定する。
【００２１】
画像位置設定部４３は、類似画像検出部４２により検出された各々の単位画像の位置を、再生タイミングを一致させるべき単位画像の位置として設定する。
【００２２】
画像検出部４４は、ゴルフスイングを撮影した２つの動画を同時再生する場合に、各動画内の単位画像から、少なくともアドレス、トップ、インパクト、フィニッシュのいずれか複数に対応する単位画像を検出する。
【００２３】
単位画像位置設定部４５は、ユーザの操作に基づき任意に選択された単位画像の時間位置を、各動画の再生タイミングを一致させるべき単位画像の時間位置として設定する。
また、単位画像位置設定部４５は、画像検出部により検出された複数の単位画像の時間位置を、再生タイミングを一致させるべき複数の単位画像の時間位置として設定することができる。
【００２４】
再生制御部４６は、同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する。
「同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置」とは、再生開始時刻からの相対的な時間位置をいう。
その結果、再生制御部４６は、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックが複数個所ある場合には、各々の再生ブロックにおいて、各動画の再生速度の比を次々と変化させることができる。
【００２５】
また、再生制御部４６は、動画特定部４１により特定された基準動画は全単位画像を通常速度で再生し、複数の動画のうち基準動画以外の動画については、所定の再生ブロックの再生速度を通常速度とは異なる再生速度に設定する。
【００２６】
また、再生制御部４６は、各動画の再生フレームレートを異なる再生フレームレートに設定することで、各動画の再生速度を異なる再生速度に設定する。
【００２７】
また、再生制御部４６は、各動画の再生フレームレートは固定にしておき、単位画像の間引き又は挿入を行うことで、各動画の再生速度を異なる再生速度に設定する。再生制御部４６により行われる、単位画像の間引きとは、当該単位画像の複製、創造を含まれる。
【００２８】
また、再生制御部４６は、１つの動画において一定の時間間隔で再生すべき複数単位画像の位置が一定の単位画像間隔ではない場合に、一定の時間間隔で再生すべき各単位画像間に挟まれる単位画像数の差に応じて、各単位画像間の再生速度を変化させる。
【００２９】
［動作］
次に、再生制御装置１の動作を説明する。
［同期再生制御処理］
初めに、再生制御装置１の動作におけるメインフローとなる同期再生制御処理について説明する。
図３は、再生制御装置１が実行する同期再生制御処理の流れを示すフローチャートである。
同期再生制御処理は、ユーザが同期再生制御処理の開始を指示入力することに対応して実行される。
【００３０】
ステップＳ１１において、動画特定部４１は、同期再生の対象となる複数の動画データを選択する。この処理では、動画特定部４１は、同時再生する複数の動画の中から、ユーザの入力部１６の操作に基づき対比する動画の動画データを選択する。
【００３１】
ステップＳ１２において、単位画像位置設定部４５は、ユーザの入力部１６の操作に基づき、複数の同期ポイント候補から実際に同期させる同期ポイントを複数選択する。
この場合、ユーザによる入力部１６の操作がない場合には、類似画像検出部４２により、同時再生する複数の動画に含まれる各単位画像の画像を比較して、被写体の状態が類似している単位画像を検出する。そして、画像位置設定部４３は、類似画像検出部４２により検出された各々の単位画像の時間位置を、再生タイミングを一致させるべき単位画像の位置として設定することで、実際に同期させる同期ポイントを自動的に複数選択することができる。単位画像位置設定部４５は、選択した同期ポイント候補毎の選択状態を図４の同期ポイント選択リストに記憶する。
【００３２】
図４は、図１の記憶部１８に記憶されている同期ポイント選択リストを示す図である。同期ポイント選択リストには、同期ポイント候補毎に、当該同期ポイントとしての選択の有無を示す情報が記憶されている。
例えば、単位画像位置設定部４５が同期ポイントとして「アドレスからの始動」を選択した場合には、対応する同期ポイントとしての選択の情報として「有り」が記憶される。
同様に、単位画像位置設定部４５が同期ポイントとして「中間ポイント１」を選択しなかった場合には、対応する同期ポイントとしての選択の情報として「無し」が記憶される。
【００３３】
図３に戻り、ステップＳ１３において、類似画像検出部４２は、比較する各動画の動画データの撮影方向を特定する。類似画像検出部４２は、撮影方向が特定された後は、特定した撮影方向に基づいて被写体の状態が類似しているか否かを判定するようになる。
【００３４】
ステップＳ１４において、類似画像検出部４２は、同期するフレームの位置をフレーム位置を特定するフレーム特定処理（後述）を実行する。フレーム特定処理は、同期再生処理（後述）に用いるフレームの時間位置を予め特定する処理である。
【００３５】
ステップＳ１５において、動画特定部４１は、同時再生する複数の動画の中からユーザの入力部１６の操作に基づいて任意に選択された動画を基準動画として特定する。動画特定部４１は、複数の動画の同時再生中においても、ユーザの入力部１６の操作に基づいて、特定する基準動画を切り替えることができる。
【００３６】
ステップＳ１６において、再生制御部４６は、再生速度算出処理（後述）を実行する。この処理では、再生制御部４６は、基準動画以外の動画（スレーブ動画）に対する再生速度を算出する。
【００３７】
ステップＳ１７において、再生制御部４６は、ステップＳ１６において算出した再生速度に基づいて同期再生処理を行う。この処理では、再生制御部４６は、動画特定部４１により特定された基準動画は全単位画像を通常速度で再生し、複数の動画のうち基準動画以外のスレーブ動画については、所定の再生ブロックの再生速度を通常速度とは異なる再生速度に設定して再生する制御を実行する。
【００３８】
ステップＳ１８において、再生制御部４６は、同期再生中（または同期再生の終了後）において、基準動画を変更するか否かを判定する。基準動画を変更する場合には、ステップＳ１８においてＹＥＳであると判定されて処理はステップＳ１５に戻る。即ち、新たな基準動画が選択され、この新たな基準動画に対応して再び各動画データの再生速度が算出し直され、同期再生の終了後であれば新たな再生速度で最初から同期再生を行い、同期再生中であれば、再生の途中で各動画データの再生速度を変化させる。基準動画を変更する必要がなくなるまでの間、ステップＳ１５乃至ステップＳ１８の処理が繰り返し実行される。そして、基準動画を変更する必要がなくなった場合又はユーザの入力部１６の操作に基づき、同期再生制御処理の終了が指示入力された場合には、ステップＳ１８においてＹＥＳであると判定されて、同期再生制御処理が終了となる。
【００３９】
［同期フレーム特定処理］
次に、同期再生制御処理のステップＳ１４において実行される同期フレーム特定処理について説明する。
図５は、再生制御装置１が実行する同期フレーム特定処理の流れを示すフローチャートである。
【００４０】
ステップＳ３１において、単位画像位置設定部４５は、図４の同期ポイント選択リストを参照して、同期ポイントとしての選択の情報に「有り」が記憶されている同期ポイントの中から最初の同期ポイントを選択する。この処理では、単位画像位置設定部４５は、ユーザの入力部１６の操作に基づき任意に選択された単位画像の時間位置を、各動画の再生タイミングを一致させるべき単位画像の時間位置として設定することで、同期ポイントを選択する。
【００４１】
ステップＳ３２において、動画特定部４１は、同時再生する複数の動画のうち、未処理の動画を１つ選択する。
ステップＳ３３において、類似画像検出部４２は、ステップＳ３１において選択された同期ポイント及びステップＳ３２において選択された動画の動画データの撮影方向に基づいて、図６のタイミング判定条件テーブルを参照して、対応するタイミング判定条件を取得する。類似画像検出部４２は、同期再生制御処理のステップＳ１３において特定された撮影方向に基づいて、対応するタイミング判定条件を取得する。
【００４２】
図６は、図１の記憶部１８に記憶されているタイミング判定条件テーブルを示す図である。タイミング判定条件テーブルには、同期ポイント候補毎に、撮影方向毎のタイミング判定条件が記憶されている。
例えば、同期ポイント候補として「アドレスからの始動」が選択されている場合の撮影方向毎のタイミング判定条件について説明する。
この場合、「正面（身体の正面）」のタイミング判定条件として、「ヘッドの移動ベクトルが停止状態からベクトルＡに変化」することが設定されている。また、「後方（身体の側面）」のタイミング判定条件として、「ヘッドの大きさが大きく変化し始める」ことが設定されている。また、「斜めＸ度方向」のタイミング判定条件として、「左記ベクトルＡをＸ度で補正した条件」が設定されている。同様に、「斜めＹ度方向」のタイミング判定条件も各々設定されている。
【００４３】
図５に戻り、ステップＳ３４において、再生制御部４６は、ステップＳ３２において選択された動画の動画データにおけるフレーム位置を１つ進める。
ステップＳ３５において、再生制御部４６は、ステップＳ３２において選択された動画の動画データにおける現在のフレーム位置における被写体の動きを特定する。被写体の動きの特定は、公知の解析アルゴリズムを利用して特定することができる。
【００４４】
ステップＳ３６において、再生制御部４６は、ステップＳ３５において特定した被写体の動きはステップＳ３３において取得した判定条件を満たすか否かを判定する。取得した判定条件を満たさない場合には、ステップＳ３６においてＮＯであると判定されて、処理はステップＳ３４に戻る。即ち、取得した判定条件が満たされるまでの間ステップＳ３４乃至ステップＳ３６の処理が繰り返し実行される。これに対し、取得した判定条件を満たす場合には、ステップＳ３６においてＹＥＳであると判定されて、処理はステップＳ３７に進む。
【００４５】
ステップＳ３７において、再生制御部４６は、選択された動画の動画データにおける現在のフレーム位置を、選択された同期ポイントに対応する同期フレーム位置として図７の同期フレームリストに追加する。
【００４６】
図７は、図１の記憶部１８に記憶されている同期フレームリストを示す図である。同期フレームリストには、同期ポイント毎に、複数の動画毎に同期フレーム位置を示す情報が記憶されている。
例えば、ステップＳ３２において選択されている動画が「動画１」であり、ステップＳ３１又はステップＳ３９において選択された同期ポイントが、「アドレスからの始動」である場合について説明する。
この場合、ステップ３４において１つ進めたフレーム位置（即ち、現在のフレーム位置）が「１００」フレーム目である場合、再生制御部４６は、同期フレームリストの「動画１」に対応する複数の同期ポイントのうち、「アドレスからの始動」に対応する情報として、同期フレーム位置に「１００」を記憶する。
同様に、ステップＳ３２において選択されている動画が「動画２」であり、ステップＳ３１又はステップＳ３９において選択された同期ポイントが、「トップ」である場合について説明する。
この場合、ステップ３４において１つ進めたフレーム位置が「２」フレーム目である場合、再生制御部４６は、同期フレームリストの「動画２」に対応する複数の同期ポイントのうち、「トップ」に対応する情報として、同期フレーム位置に「３００」を記憶する。
【００４７】
図５に戻り、ステップＳ３８において、再生制御部４６は、選択された同期ポイントに関するリスト追加を、全ての撮影方向に対して行ったか否かを判定する。選択された同期ポイントに関するリスト追加を、全ての撮影方向に対して行っていない場合には、ステップＳ３８においてＮＯであると判定されて処理はステップＳ３２に戻る。即ち、全ての撮影方向に対して、選択された同期ポイントに関するリストの追加が行われるまでの間ステップＳ３２乃至ステップＳ３８の処理が繰り返し実行される。これに対し、選択された同期ポイントに関するリスト追加を、全ての撮影方向に対して行った場合には、ステップＳ３８においてＹＥＳであると判定されて、処理はステップＳ３９に進む。
【００４８】
ステップＳ３９において、単位画像位置設定部４５は、次の同期ポイントを選択する。
ステップＳ４０において、再生制御部４６は、全ての同期ポイントが選択されることにより同期フレーム特定処理の終了指示があったか否かを判定する。同期フレーム特定処理の終了指示がない場合には、ステップＳ４０においてＮＯであると判定されて、処理はステップＳ３２に戻る。これに対し、同期フレーム特定処理の終了指示がない場合には、ステップＳ４０においてＹＥＳであると判定されて、同期フレーム特定処理は終了となる。
【００４９】
［再生速度算出処理］
次に、同期再生制御処理のステップＳ１６において実行される自動画（スレーブ動画）の再生速度算出処理について説明する。
図８は、再生制御装置１が実行する再生速度算出処理の流れを示すフローチャートである。
この処理は、同期再生の対象となる全ての自動画（スレーブ動画）に対して実行される。
ステップＳ５１において、再生制御部４６は、再生するフレーム番号（ｎＦｒａｍｅ）の初期値を０に設定する。
【００５０】
ステップＳ５２において、再生制御部４６は、マスター動画の再生レート（ＭａｓｔｅｒＲａｔｅ）を３０ＦＰＳ（Ｆｒａｍｅｓ  Ｐｅｒ  Ｓｅｃｏｎｄ）に設定する。
【００５１】
ステップＳ５３において、再生制御部４６は、図９の動画制御テーブルのうち図９（１）の自動画（スレーブ動画）制御テーブルを参照し、フレーム番号（ｎＦｒａｍｅ）の再生ブロックを求める。そして、再生制御部４６は、求めた再生ブロックをＰｌａｙＢｌｏｃｋに設定する。
【００５２】
ステップＳ５４において、再生制御部４６は、図９の動画制御テーブルのうち図９（１）の自動画（スレーブ動画）制御テーブルを参照し、ステップＳ５３において設定したＰｌａｙＢｌｏｃｋ（再生ブロック）のフレーム数を求める。そして、再生制御部４６は、求めたフレーム数をＦｌａｍｅＮｕｍ１に設定する。
【００５３】
ステップＳ５５において、再生制御部４６は、図９の動画制御テーブルのうち図９（２）の基準動画（マスター動画）制御テーブルを参照し、ステップＳ５３において設定したＰｌａｙＢｌｏｃｋ（再生ブロック）のフレーム数を求める。そして、再生制御部４６は、求めたフレーム数をＦｌａｍｅＮｕｍ２に設定する。
【００５４】
ステップＳ５６において、再生制御部４６は、自動画（スレーブ動画）の再生レート（ＦｌａｍｅＲａｔｅ）を求める。この処理では、再生制御部４６は、次式（１）に従い、ステップＳ５４において設定したＦｌａｍｅＮｕｍ１を、ステップＳ５４において設定したＦｌａｍｅＮｕｍ２で除した値を、ステップＳ５２において設定したＭａｓｔｅｒＲａｔｅで乗じた値を、自動画（スレーブ動画）の再生レート（ＦｌａｍｅＲａｔｅ）として求める。
ＦｌａｍｅＲａｔｅ＝ＦｌａｍｅＮｕｍ１／ＦｌａｍｅＮｕｍ２×ＭａｓｔｅｒＲａｔｅ
・・・式（１）
【００５５】
ステップＳ５７において、再生制御部５６は、ｎＦｒａｍｅ目のフレーム番号の動画をデコードし、画像キューにキューイングする。
ステップＳ５８において、再生制御部５６は、次式（２）に従い、表示のタイマー間隔（Ｉｎｔｅｒｖａｌ）を設定する。この処理では、再生制御部５６は、１０００ｍｓｅｃを、ステップＳ５６において求めた再生レート（ＦｌａｍｅＲａｔｅ）で除した値を、表示のタイマー間隔（Ｉｎｔｅｒｖａｌ）として設定する。
Ｉｎｔｅｒｖａｌ＝１０００ｍｓｅｃ／ＦｌａｍｅＲａｔｅ・・・式（２）
【００５６】
ステップＳ５９において、再生制御部５６は、フレーム番号（ｎＦｒａｍｅ）を「１」インクリメントする。
ステップＳ６０において、再生制御部５６は、ステップＳ５９において「１」インクリメントされた結果、フレーム番号（ｎＦｒａｍｅ）が最終フレームとなったか否かを判定する。フレーム番号（ｎＦｒａｍｅ）が最終フレームでない場合には、ステップＳ６０においてＮＯであると判定されて、処理はステップＳ５３に戻る。即ち、最終フレームが処理されるまでの間、ステップＳ５３乃至ステップＳ６０の処理が繰り返し実行される。これに対し、フレーム番号（ｎＦｒａｍｅ）が最終フレームである場合には、ステップＳ６０においてＹＥＳであると判定されて、１つの自動画（スレーブ動画）に対する再生速度算出処理は終了となる。以上の処理を同期再生の対象となる全ての自動画（スレーブ動画）の分だけ繰り返し実行する。
【００５７】
図９は、図１の記憶部１８に記憶されている動画制御テーブルを示す図である。動画制御テーブルには、各動画の再生ブロック毎に、各同期ポイントのフレーム番号を示す情報が記憶されている。
図９の動画制御テーブルは、同期フレーム特定処理のステップＳ３７において追加して作成された図７の同期フレームリストに基づいて作成されている。即ち、図７の同期フレームリストに含まれている各同期ポイント（「アドレスからの始動」、「トップ」、「インパクト」、「フィニッシュ」）は、図９の動画制御テーブルに含まれている各再生ブロック（「再生ブロック１」、「再生ブロック２」、「再生ブロック３」、「再生ブロック４」）に対応している。
【００５８】
「動画１」と「動画２」の２つの動画データについて、各４つの同期ポイントに対応したフレーム番号（Ｆ）が夫々設定されている場合について説明する。
「動画１」＝１００Ｆ、２００Ｆ、４００Ｆ、６００Ｆ（エンド）
「動画２」＝２００Ｆ、３００Ｆ、５００Ｆ、８００Ｆ（エンド）
最初から最後まで一定速度（例えば３０ＦＰＳ）で再生する方の動画を、マスター動画と呼び、スイングポイントをマスター動画に合わせて自動で変速再生する方の動画をスレーブ動画と呼ぶ。
再生制御部４６は、ユーザの入力部１６の操作に基づき、いつでも（再生中でも）複数の動画（「動画１」、「動画２」等）のうち何れの動画をマスター動画にするか設定する。
これにより、ユーザは、「動画１」、「動画２」のうち、何れの動画をマスター動画にするか、ユーザのＵＩの操作に基づき簡単な操作でいつでも（再生中でも）指定でき、マスター動画とスレーブ動画を反対にすることもできる。
【００５９】
「動画１」がマスター動画として選択された場合について説明する。
「動画１」の各再生ブロックの再生速度は、再生速度算出処理のステップＳ５２に示すように、全フレーム同一速度（例えば３０ＦＰＳ）に設定される。
したがって、各再生ブロックは、
再生ブロック１：    ０〜  ９９Ｆ＝３０ＦＰＳ
再生ブロック２：１００〜１９９Ｆ＝３０ＦＰＳ
再生ブロック３：２００〜３９９Ｆ＝３０ＦＰＳ
再生ブロック４：４００〜５９９Ｆ＝３０ＦＰＳ
の再生速度に夫々設定される。
【００６０】
「動画２」の各再生ブロックの再生速度は、再生速度算出処理のステップＳ５６の式（１）に示すように、（スレーブ動画のフレーム数）／（マスター動画のフレーム数）×（マスター動画の再生速度）に設定される。
したがって、各再生ブロックは、
再生ブロック１：    ０〜１９９Ｆ＝２００／１００×３０＝６０ＦＰＳ
再生ブロック２：２００〜２９９Ｆ＝１００／１００×３０＝３０ＦＰＳ
再生ブロック３：３００〜４９９Ｆ＝２００／２００×３０＝３０ＦＰＳ
再生ブロック４：５００〜７９９Ｆ＝３００／２００×３０＝４５ＦＰＳ
の再生速度に夫々設定される。
【００６１】
次に「動画２」がマスター動画として選択された場合について説明する。
「動画１」の各再生ブロックの再生速度は、再生速度算出処理のステップＳ５６の式（１）に示すように、（スレーブ動画のフレーム数）／（マスター動画のフレーム数）×（マスター動画の再生速度）に設定される。
したがって、各再生ブロックは、
再生ブロック１：    ０〜  ９９Ｆ＝１００／２００×３０＝１５ＦＰＳ
再生ブロック２：１００〜１９９Ｆ＝１００／１００×３０＝３０ＦＰＳ
再生ブロック３：２００〜３９９Ｆ＝２００／２００×３０＝３０ＦＰＳ
再生ブロック４：４００〜５９９Ｆ＝２００／３００×３０＝２０ＦＰＳ
の再生速度に夫々設定される。
【００６２】
「動画２」の各再生ブロックの再生速度は、再生速度算出処理のステップＳ５２に示すように、全フレーム同一速度（例えば３０ＦＰＳ）に設定される。
したがって、各再生ブロックは、
再生ブロック１：    ０〜１９９Ｆ＝３０ＦＰＳ
再生ブロック２：２００〜２９９Ｆ＝３０ＦＰＳ
再生ブロック３：３００〜４９９Ｆ＝３０ＦＰＳ
再生ブロック４：５００〜７９９Ｆ＝３０ＦＰＳ
の再生速度に夫々設定される。
【００６３】
次に、ユーザの入力部１６の操作に基づき再生途中にマスター動画とスレーブ動画を入れ換えた場合について説明する。
例えば、「動画１」の４５０フレーム目までは、「動画１」をマスター動画とし、４５１フレーム目からは「動画２」をマスター動画にした場合について説明する。
この場合、４５１フレーム目でマスター動画が「動画１」から「動画２」に切り替わるので、再生制御部４６は、この時点でのスレーブ動画のフレーム番号を以下から算出する。
即ち、上述の例では、マスター動画（動画１）の４００Ｆと、スレーブ動画（動画２）の５００Ｆが同じ時刻に再生されるフレームである。
ここで、スレーブ動画（動画２）の５００〜７９９Ｆは４５ＦＰＳで再生されるので、「マスター動画（動画１）の４５０Ｆの時のスレーブ動画（動画２）のフレーム番号」は、５００＋（（４５１−４００）×４５／３０）＝５７６．５＝５７６フレームとなる。
したがって、この場合は、再生制御部４６は、以下のように各動画を変速して再生する。
【００６４】
再生制御部４６は、マスター動画（動画１）の４５０フレームまでの再生速度として、再生速度算出処理のステップＳ５２に示すように、全フレーム同一速度（例えば３０ＦＰＳ）に設定する。
したがって、各再生ブロックは、
再生ブロック１：    ０〜  ９９Ｆ＝３０ＦＰＳ
再生ブロック２：１００〜１９９Ｆ＝３０ＦＰＳ
再生ブロック３：２００〜３９９Ｆ＝３０ＦＰＳ
再生ブロック４：４００〜４５０Ｆ＝３０ＦＰＳ
の再生速度に夫々設定される。
【００６５】
再生制御部４６は、マスター動画（動画１）の４５０フレームに相当する、スレーブ動画（動画２）の５７６フレームまでの再生速度として、（スレーブ動画のフレーム数）／（マスター動画のフレーム数）×（マスター動画の再生速度）に設定する。
したがって、各再生ブロックは、
再生ブロック１：    ０〜１９９Ｆ＝２００／１００×３０＝６０ＦＰＳ
再生ブロック２：２００〜２９９Ｆ＝１００／１００×３０＝３０ＦＰＳ
再生ブロック３：３００〜４９９Ｆ＝２００／２００×３０＝３０ＦＰＳ
再生ブロック４：５００〜５７６Ｆ＝３００／２００×３０＝４５ＦＰＳ
の再生速度に夫々設定される。
【００６６】
再生制御部４６は、マスター動画（動画２）の５７６フレームに相当する、スレーブ動画（動画１）の４５１フレームからの再生速度として、再生速度算出処理のステップＳ５６の式（１）に示すように、（スレーブ動画のフレーム数）／（マスター動画のフレーム数）×（マスター動画の再生速度）に設定する。
したがって、再生ブロックは、
再生ブロック４：４５０〜５９９Ｆ＝２００／３００×３０＝２０ＦＰＳ
の再生速度に設定される。
【００６７】
同様に、再生制御部４６は、マスター動画の「動画２」の５７７フレームからの再生速度として、再生速度算出処理のステップＳ５２に示すように、全フレーム同一速度（例えば３０ＦＰＳ）に設定する。
したがって、
再生ブロック４：５７７〜７９９Ｆ＝３０ＦＰＳ
の再生速度に設定される。
このように、再生制御部４６は、マスター動画に各スイングポイントのタイミングを合わせるようにスレーブ動画の再生速度を自動的に変化させ、かつ、各動画の再生中にもマスター動画とスレーブ動画とを容易に切り替えることができる。
これにより、チェックポイント単位で速度の比較が可能になる。具体的には、ユーザにより指定されたチェックポイントにおいて再生対象動画と手本動画とが同期再生されることによって、当該ユーザは、当該チェックポイントにおけるスイングの動作速度について、自分自身とお手本となる者の差異点を視認しながら比較することができる。
【００６８】
［タイマーによる表示処理］
次に、図１０を参照して、このような図２の機能的構成の再生制御装置１が実行する、タイマーによる表示処理について説明する。
タイマーによる表示処理は、図３の同期再生制御処理とは独立して実行される処理（並行して実行される場合あり）であり、ユーザが電源を投入する操作を入力部１６に対して行った場合、その操作を契機として開始され、次のような処理が繰り返し実行される。
図１０は、再生制御装置１が実行するタイマーによる表示処理の流れを示すフローチャートである。
【００６９】
ステップＳ７１において、再生制御部４６は、再生速度算出処理のステップＳ９７においてキューイングされた画像キューから先頭画像を取り出し、出力部１７のディスプレイに転送する。この処理が終了すると、処理はステップＳ７１に戻る。即ち、タイマーによる表示処理では、ユーザが電源をオフにする等、処理を終了する操作が入力部１６に対して行われるまでの間、ステップＳ７１の処理が繰り返し行われ、動画の再生が継続して行われる。
【００７０】
以上説明したように、本実施形態の再生制御装置１では、再生制御部４６を備える。
再生制御部４６は、同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する。
したがって、所定の再生ブロック単位で、動画の再生速度を設定することができる。これにより、再生制御部４６は、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックが複数個所ある場合には、各々の再生ブロックにおいて、各動画の再生速度の比を次々と変化させていくことができる。
これにより、複数の動画の再生タイミングを一致させるべき単位画像の時間位置を一致させて再生することができる。具体的には、指定された所定の再生ブロックにおいて、例えば、異なるフレーム数により構成されるユーザのゴルフスイングの動画（マスター動画）と、プロのゴルフスイングの動画（スレーブ動画）と、の動画を同期して再生することができる。これにより、ユーザは、当該再生ブロックにおけるスイングの動作速度について、自分自身とお手本となる者の差異点を視認しながら比較することができる。即ち、複数のチェックポイントを有する複数の動画を同時に再生する場合に、各動画の再生タイミングを一致させるべき単位画像の時間位置を一致させて再生することができる。その結果、複数のチェックポイントを有する複数の動画を比較しやすく再生することができる。
【００７１】
また、本実施形態の再生制御装置１は、動画特定部４１を更に備える。
動画特定部４１は、同時再生する複数の動画の中から基準動画を特定する。
そして、再生制御部４６は、動画特定部４１により特定された基準動画は全単位画像を通常速度で再生し、複数の動画のうち前記基準動画以外の動画（スレーブ動画）については、所定の再生ブロックの再生速度を通常速度とは異なる再生速度に設定する。
これにより、特定した基準動画については、再生速度を通常速度で再生しつつ、基準動画以外の動画と、単位画像の時間位置を一致させて再生することができる。
【００７２】
また、本実施形態の再生制御装置１の動画特定部４１は、ユーザの操作に基づき任意に選択された動画を基準動画として特定する。
これにより、ユーザが所望した基準動画については、再生速度を通常速度で再生しつつ、基準動画以外の動画と、単位画像の時間位置を一致させて再生することができる。
【００７３】
また、本実施形態の再生制御装置１の動画特定部４１は、複数の動画の同時再生中において、特定する基準動画を切り替える。
これにより、動画再生中であっても、ユーザが所望した基準動画については、再生速度を通常速度で再生しつつ、基準動画以外の動画と、単位画像の時間位置を一致させて再生することができる。
【００７４】
また、本実施形態の再生制御装置１は、類似画像検出部４２と、画像位置設定部４３と、を更に備える。
類似画像検出部４２は、同時再生する複数の動画に含まれる各単位画像の画像を比較して、被写体の状態が類似している単位画像を検出する。
画像位置設定部４３は、類似画像検出部４２により検出された各々の単位画像の位置を、再生タイミングを一致させるべき単位画像の位置として設定する。
これにより、再生タイミングを一致させるべき単位画像の位置が自動的に設定されるため、ユーザの負担の軽減を図りつつ、所定の再生ブロック単位で、動画の再生速度を設定することができる。
【００７５】
また、本実施形態の再生制御装置１は、単位画像位置設定部４５を更に備える。
単位画像位置設定部４５は、ユーザの操作に基づき任意に選択された単位画像の時間位置を、各動画の再生タイミングを一致させるべき単位画像の時間位置として設定する。
これにより、再生タイミングを一致させるべき単位画像の位置が、ユーザが選択した位置に設定されるため、ユーザが所望する単位画像の時間位置に基づく所定の再生ブロック単位で、動画の再生速度を設定することができる。
【００７６】
また、本実施形態の再生制御装置１は、画像検出部４４と、単位画像位置設定部４５と、を更に備える。
画像検出部４４は、ゴルフスイングを撮影した２つの動画を同時再生する場合に、各動画内の単位画像から、少なくともアドレス、トップ、インパクト、フィニッシュのいずれか複数に対応する単位画像を検出する。
単位画像位置設定部４５は、画像検出部４４により検出された複数の単位画像の時間位置を、再生タイミングを一致させるべき複数の単位画像の時間位置として設定する。
これにより、再生タイミングを一致させるべき単位画像の位置が、ゴルフスイングの各フォーム毎に自動的に設定されるため、ユーザの負担の軽減を図りつつ、所定の再生ブロック単位で、動画の再生速度が設定され、複数のゴルフスイングのフォームを確認することができる。
【００７７】
また、本実施形態の再生制御装置１の再生制御部４６は、各動画の再生フレームレートを異なる再生フレームレートに設定することで、各動画の再生速度を異なる再生速度に設定する。これにより、動画毎に、複数の動画の再生タイミングを一致させるべき単位画像の時間位置を一致させて再生することができる。
【００７８】
また、本実施形態の再生制御装置１の再生制御部４６は、各動画の再生フレームレートは固定にしておき、単位画像の間引き又は挿入を行うことで、各動画の再生速度を異なる再生速度に設定する。これにより、ユーザが所望した基準動画については、再生フレームレートを変更することなく、各動画の単位画像の時間位置を一致させて再生することができる。
【００７９】
以上、本発明の第１実施形態に係る再生制御装置１について説明した。
次に、本発明の第２実施形態に係る再生制御装置１について説明する。
【００８０】
［第２実施形態］
第２実施形態に係る再生制御装置１は、第１実施形態に係る再生制御装置１と基本的に同様のハードウェア構成を取ることができる。したがって、図１は、第２実施形態に係る再生制御装置１のハードウェアの構成を示すブロック図でもある。
また、第２実施形態に係る再生制御装置１は、第１実施形態に係る再生制御装置１と基本的に同様の機能的構成を取ることができる。したがって、第２実施形態の再生制御装置１では、第１実施形態の再生制御装置１が実行する図３の同期再生制御処理、図５の同期フレーム特定処理、図８の再生速度算出処理、図１０のタイマーによる表示処理と同様の処理が行われる。但し、第１実施形態の再生制御装置１は、２つの動画の再生速度（再生タイミング）を調整するのに対し、第２実施形態の再生制御装置１は、１つの動画の各再生ブロック毎の再生速度（再生タイミング）を調整する点で相違する。即ち、第２実施形態では、１つの動画において、トップからインパクトまでの再生時間と、インパクトからフィニッシュまでの再生時間と、が異なる場合であっても、夫々同じ再生時間となるように、動画の再生速度を調整することを目的とする。
したがって、第２実施形態の再生制御装置１では、図８の再生速度算出処理に換えて、図１１の再生速度算出処理が採用される。次に、図１１を参照して、同期再生制御処理のステップＳ１６において実行される第２実施形態の再生速度算出処理について説明する。
【００８１】
［再生速度算出処理］
図１１は、再生制御装置１が実行する第２実施形態の再生速度算出処理の流れを示すフローチャートである。
ステップＳ９１において、再生制御部４６は、再生するフレーム番号（ｎＦｒａｍｅ）の初期値を０に設定する。
【００８２】
ステップＳ９２において、再生制御部４６は、１つの動画を構成する複数の再生ブロックのうち、基準となる基準再生ブロックの再生レート（ＭａｓｔｅｒＲａｔｅ）を３０ＦＰＳに設定する。基準再生ブロックは、ユーザの入力部１６の操作に基づき、複数の再生ブロックの中から任意に設定することができる。
【００８３】
ステップＳ９３において、再生制御部４６は、図１２の動画制御テーブルを参照し、基準再生ブロックのフレーム数を求める。そして、再生制御部４６は、求めたフレーム数をＦｌａｍｅＮｕｍ２に設定する。
【００８４】
ステップＳ９４において、再生制御部４６は、図１２の動画制御テーブルを参照し、フレーム番号（ｎＦｒａｍｅ）の再生ブロックを求める。そして、再生制御部４６は、求めた再生ブロックをＰｌａｙＢｌｏｃｋに設定する。
【００８５】
ステップＳ９５において、再生制御部４６は、図１２の動画制御テーブルを参照し、ステップＳ９４において設定したＰｌａｙＢｌｏｃｋ（再生ブロック）のフレーム数を求める。そして、再生制御部４６は、求めたフレーム数をＦｌａｍｅＮｕｍ１に設定する。
【００８６】
ステップＳ９６において、再生制御部４６は、現在のフレーム番号（ｎＦｒａｍｅ）の再生レート（ＦｌａｍｅＲａｔｅ）を求める。この処理では、再生制御部４６は、次式（３）に従い、ステップＳ９５において求めたＦｌａｍｅＮｕｍ１を、ステップＳ９３において求めたＦｌａｍｅＮｕｍ２で除した値に、ステップＳ９２において設定したＭａｓｔｅｒＲａｔｅで乗じた値を、現在のフレーム番号の再生レート（ＦｌａｍｅＲａｔｅ）として求める。
ＦｌａｍｅＲａｔｅ＝ＦｌａｍｅＮｕｍ１／ＦｌａｍｅＮｕｍ２×ＭａｓｔｅｒＲａｔｅ
・・・式（３）
【００８７】
ステップＳ９７において、再生制御部５６は、ｎＦｒａｍｅ目のフレーム番号の動画をデコードし、画像キューにキューイングする。
ステップＳ９８において、再生制御部５６は、次式（４）に従い、表示のタイマー間隔（Ｉｎｔｅｒｖａｌ）を設定する。この処理では、再生制御部５６は、１０００ｍｓｅｃを、ステップＳ９６において求めた再生レート（ＦｌａｍｅＲａｔｅ）で除した値を、表示のタイマー間隔（Ｉｎｔｅｒｖａｌ）として設定する。
Ｉｎｔｅｒｖａｌ＝１０００ｍｓｅｃ／ＦｌａｍｅＲａｔｅ・・・式（４）
【００８８】
ステップＳ９９において、再生制御部５６は、フレーム番号（ｎＦｒａｍｅ）を「１」インクリメントする。
ステップＳ１００において、再生制御部５６は、ステップＳ９９において「１」インクリメントされた結果、フレーム番号（ｎＦｒａｍｅ）が最終フレームとなったか否かを判定する。フレーム番号（ｎＦｒａｍｅ）が最終フレームでない場合には、ステップＳ１０００においてＮＯであると判定されて、処理はステップＳ９４に戻る。即ち、最終フレームが処理されるまでの間、ステップＳ９４乃至ステップＳ１００の処理が繰り返し実行される。これに対し、フレーム番号（ｎＦｒａｍｅ）が最終フレームである場合には、ステップＳ１００においてＹＥＳであると判定されて、再生速度算出処理は終了となる。
【００８９】
図１２は、図１の記憶部１８に記憶されている第２実施形態の動画制御テーブルを示す図である。動画制御テーブルには、各動画の再生ブロック毎に、各同期ポイントのフレーム番号を示す情報が記憶されている。
図１２の動画制御テーブルの各再生ブロックは、図１３のユーザのゴルフスイングのフォームに基づいて作成されている。
【００９０】
図１３は、各ゴルフスイングのフォームに対応した各再生ブロックの例を説明する為の模式図である。
本実施形態では、アドレスからフィニッシュまでの一連の動作が、アドレスからの始動、トップ、インパクト、フィニッシュを含む複数の再生ブロック（期間）に区分される。より具体的には、図１３の例では丸数字で示す５つのチェックポイントに区分される。これにより、再生ブロック単位でゴルフスイングフォームの比較が可能になる。具体的には、ユーザにより指定された基本再生ブロックと、その他の再生ブロックとが同期再生されることによって、当該ユーザは、当該再生ブロック同士におけるスイングの動作について、差異点を視認しながら比較することができる。
【００９１】
図１２に戻り、例えば、「再生ブロック１」は、図１３のゴルフスイングの６時〜７時のスイングフォームに、「再生ブロック２」は、図１３のゴルフスイングの７時〜８時のスイングフォームに、「再生ブロック３」は、図１３のゴルフスイングの８時〜９時のスイングフォームに、夫々対応している。
【００９２】
次に、１つの動画に対し、複数の再生ブロックが設定されている場合について説明する。本実施形態では、図１３に示すように、ゴルフスイングを体の正面から、ゴルフクラブのヘッドが円を描く様子が判るようにハイスピード撮影した場合を例に説明する。
図１３に示すように、ヘッドの位置の動画のフレーム番号を予め動画ファイルのベンダー固有情報内に設定しておく。
例えば、図１３に示す位置のうち、バックスイング時のヘッドの位置として、時計の６時、７時・・・、０時、１時、２時、３時までが設定されている。
また、図１３に示す位置のうち、ダウンスイング時のヘッドの位置として、時計の３時、２時・・・６時、５時、・・・、フィニッシュまでが設定されている。
このヘッド位置に対するフレーム番号の設定は、動画の各フレームを解析する解析アルゴリズムを通して自動で設定するようにしてもよいし、ユーザの入力部１６の操作に基づき手動でフレーム番号を設定することもできる。
本実施形態では、インパクトの瞬間（例えば、ダウンスイング時の７時、６時、５時、４時辺り）はフレーム数が少ないので、自動的にスロー再生となる。反対に、バックスイングの振り下ろし（折り返しタイミング）時は、フレーム数が多いので、自動的に高速再生となる。
【００９３】
ここで、１つの動画の動画データに対し、複数の角度毎に対応するゴルフスイング毎に分割された再生ブロックが設定されている場合について説明する。
例えば、本実施形態の１の動画データは、下記のように分割されて設定されている。
６時〜７時のフレーム数・・・１００Ｆ（アドレスからバックスイング開始時）
７時〜８時のフレーム数・・・  ９０Ｆ
８時〜９時のフレーム数・・・  ６０Ｆ
２時〜３時のフレーム数・・・  ９０Ｆ
３時〜２時のフレーム数・・・  ９０Ｆ（トップからダウンスイング開始時）
９時〜８時のフレーム数・・・  ４０Ｆ
７時〜６時のフレーム数・・・  ２０Ｆ
６時〜５時のフレーム数・・・  １０Ｆ（インパクト時）
５時〜４時のフレーム数・・・  ２０Ｆ
【００９４】
ここで、一番遅い時点（６時〜７時）の再生ブロックが基準再生ブロックとして選択された場合について説明する。
一番遅い時点（６時〜７時）の再生ブロックの再生速度は、再生速度算出処理のステップＳ９２に示すように、３０ＦＰＳに設定される。
基準再生ブロック（再生ブロック１（６時〜７時のフレーム））０〜９９Ｆ＝３０ＦＰＳ
【００９５】
６時〜７時のフレーム（基準再生ブロック）以外の再生ブロックの再生速度は、再生速度算出処理のステップＳ９６の式（３）に示すように、（各再生ブロックのフレーム数）／（基準再生ブロックのフレーム数）×（基準再生ブロックの再生速度）に設定される。
したがって、各再生ブロックは、
再生ブロック２（７時〜８時のフレーム）：１００〜１８９Ｆ＝９０／１００×３０＝２７ＦＰＳ
再生ブロック３（８時〜９時のフレーム）：１９０〜２４９Ｆ＝６０／１００×３０＝１８ＦＰＳ
の再生速度に夫々設定される。
このように、各再生ブロックの再生速度を変更して再生する制御を行うことにより、ヘッドが各スイング中の各位置を等間隔で通るようにフレームレートを変えて再生することができる。
【００９６】
このように、第２実施形態の再生制御装置１の再生制御部４６は、１つの動画において一定の時間間隔で再生すべき複数単位画像の位置が一定の単位画像間隔ではない場合に、一定の時間間隔で再生すべき各単位画像間に挟まれる単位画像数の差に応じて、各単位画像間の再生速度を変化させる。
これにより、各単位画像間に挟まれる単位画像数の差に応じて、各単位画像間（各再生ブロック）の再生速度を変化する制御を行うことにより、例えば、ヘッドが各スイング中の各位置を等間隔で通るようにフレームレートを変えて再生することができる。
【００９７】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９８】
上述の実施形態では、再生制御部４６は、マスター動画の再生レート（ＭａｓｔｅｒＲａｔｅ）を３０ＦＰＳに設定したがこれに限られるものではない。例えば、ユーザが入力部１６の操作に基づき、任意の再生レートに設定することができる。
【００９９】
また、上述の実施形態では、各同期ポイント（「アドレスからの始動」、「トップ」、「インパクト」、「フィニッシュ」）は４つのポイントにしているがこれに限られるものではなく、多数のポイントを任意に設定することができる。
【０１００】
また、上述の実施形態では、各同期ポイントの設定は、解析アルゴリズムを利用して自動的に設定しているがこれに限られるものではなく、例えば、ユーザの入力部１６の操作に基づき手動で同期フレーム番号を設定することができる。
【０１０１】
また、上述の実施形態では、本発明が適用される再生制御装置１は、パーソナルコンピュータを例として説明したが、特にこれに限定されない。
例えば、本発明は、画像処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【０１０２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が再生制御装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【０１０３】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１０４】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１８に含まれるハードディスク等で構成される。
【０１０５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【０１０６】
以上、本発明の実施形態について説明したが、この実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。上記実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１０７】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御手段、
を備えることを特徴とする再生制御装置。
［付記２］
前記再生制御手段は、
前記再生タイミングを一致させるべき２つの単位画像間に挟まれる前記所定の再生ブロックが複数個所ある場合には、各々の再生ブロックにおいて、各動画の再生速度の比を次々と変化させていく
ことを特徴とする付記１に記載の再生制御装置。
［付記３］
同時再生する複数の動画の中から基準動画を特定する動画特定手段を更に備え、
前記再生制御手段は、前記動画特定手段により特定された基準動画は全単位画像を通常速度で再生し、前記複数の動画のうち前記基準動画以外の動画については、前記所定の再生ブロックの再生速度を通常速度とは異なる再生速度に設定する
ことを特徴とする付記１又は２に記載の再生制御装置。
［付記４］
前記動画特定手段は、
ユーザの操作に基づき任意に選択された動画を基準動画として特定する
ことを特徴とする付記３に記載の再生制御装置。
［付記５］
前記動画特定手段は、
前記複数の動画の同時再生中において、特定する基準動画を切り替える
ことを特徴とする付記３又は４に記載の再生制御装置。
［付記６］
同時再生する複数の動画に含まれる各単位画像の画像を比較して、被写体の状態が類似している単位画像を検出する類似画像検出手段と、
前記類似画像検出手段により検出された各々の単位画像の位置を、再生タイミングを一致させるべき単位画像の位置として設定する画像位置設定手段と、
を更に備えることを特徴とする付記１乃至５のうち何れかに記載の再生制御装置。
［付記７］
ユーザの操作に基づき任意に選択された単位画像の時間位置を、各動画の再生タイミングを一致させるべき単位画像の時間位置として設定する単位画像位置設定手段
を更に備えることを特徴とする付記１乃至６のうち何れかに記載の再生制御装置。
［付記８］
ゴルフスイングを撮影した２つの動画を同時再生する場合に、各動画内の単位画像から、少なくともアドレス、トップ、インパクト、フィニッシュのいずれか複数に対応する単位画像を検出する画像検出手段と、
前記画像検出手段により検出された複数の単位画像の時間位置を、再生タイミングを一致させるべき複数の単位画像の時間位置として設定する単位画像位置設定手段と、
を更に備えることを特徴とする付記２乃至７のうち何れかに記載の再生制御装置。
［付記９］
前記再生制御手段は、
各動画の再生フレームレートを異なる再生フレームレートに設定することで、各動画の再生速度を異なる再生速度に設定する
ことを特徴とする付記１乃至８のうち何れかに記載の再生制御装置。
［付記１０］
前記再生制御手段は、
各動画の再生フレームレートは固定にしておき、単位画像の間引き又は挿入を行うことで、各動画の再生速度を異なる再生速度に設定する
ことを特徴とする付記１乃至９のうち何れかに記載の再生制御装置。
［付記１１］
前記再生制御手段は、
１つの動画において一定の時間間隔で再生すべき複数単位画像の位置が一定の単位画像間隔ではない場合に、一定の時間間隔で再生すべき各単位画像間に挟まれる単位画像数の差に応じて、各単位画像間の再生速度を変化させる
ことを特徴とする付記１乃至１０のうち何れかに記載の再生制御装置。
［付記１２］
動画の再生速度を設定する再生制御装置が実行する再生制御方法であって、
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御ステップ、
を含むことを特徴とする再生制御方法。
［付記１３］
動画の再生速度を設定する制御を実行するコンピュータを、
同時再生する複数の動画において再生タイミングを一致させるべき複数の単位画像の時間位置が異なる場合に、再生タイミングを一致させるべき２つの単位画像間に挟まれる所定の再生ブロックについては、前記再生ブロックにおける各動画間の単位画像数の差に応じて、各動画の再生速度を異なる再生速度に設定する再生制御手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１０８】
１・・・再生制御装置、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・バス、１５・・・入出力インターフェース、１６・・・入力部、１７・・・出力部、１８・・・記憶部、１９・・・通信部、２０・・・ドライブ、３１・・・リムーバブルメディア、４１・・・動画特定部、４２・・・類似画像検出部、４３・・・画像位置設定部、４４・・・画像検出部、４５・・・単位画像位置設定部、４６・・・再生制御部
【図１】
2014064109.tif 000003
【図２】
2014064109.tif 000004
【図３】
2014064109.tif 000005
【図４】
2014064109.tif 000006
【図５】
2014064109.tif 000007
【図６】
2014064109.tif 000008
【図７】
2014064109.tif 000009
【図８】
2014064109.tif 000010
【図９】
2014064109.tif 000011
【図１０】
2014064109.tif 000012
【図１１】
2014064109.tif 000013
【図１２】
2014064109.tif 000014
【図１３】
2014064109.tif 000015