(57)【要約】【課題】トレーニングを実行するトレーニーの映像の中から、トレーニングメニューの更新に有用な映像を検索することができる映像検索装置を提供する。【解決手段】映像検索装置１００は、反復運動の負荷値と目標回数との組み合わせからなるセットを複数含むトレーニングのデータを記憶している記憶部１０１と、トレーニングを実行するトレーニーの映像を取得する映像取得部１０２と、複数のセットの各々におけるトレーニーによる反復運動の実施回数を取得する回数取得部１０３と、複数のセットの中に、実施回数が目標回数未満である２以上のセットが含まれる場合に、取得された映像の中から、２以上のセットのうちの最初のセットの映像を検索する映像検索部１０５と、映像検索部１０４における検索結果を出力する映像出力部１０６と、を備える。【選択図】図２
2018063494.tif 000002
【特許請求の範囲】
【請求項１】
反復運動の負荷値と目標回数との組み合わせからなるセットを複数含むトレーニングのデータを記憶している記憶部と、
前記トレーニングを実行するトレーニーの映像を取得する映像取得部と、
複数のセットの各々における前記トレーニーによる反復運動の実施回数を取得する回数取得部と、
前記複数のセットの中に前記実施回数が前記目標回数未満である２以上のセットが含まれる場合に、取得された前記映像の中から、前記２以上のセットのうちの最初のセットの映像を検索する映像検索部と、
前記映像検索部による検索結果を出力する映像出力部と、を備える、
映像検索装置。
【請求項２】
前記記憶部は、前記トレーニングを含む複数のトレーニングのデータを記憶しており、
前記映像検索部は、前記複数のトレーニングのうち、達成度が小さいトレーニングから優先的に前記最初のセットの映像を検索し、
前記達成度は、前記トレーニング内の前記複数のセットにおける目標回数の合計に対する実施回数の合計の割合である、
請求項１に記載の映像検索装置。
【請求項３】
前記映像検索部は、前記複数のセットのすべてにおいて前記実施回数が前記目標回数以上である場合に、取得された前記映像の中から、前記複数のセットのうちの最後のセットの映像を検索する、
請求項１に記載の映像検索装置。
【請求項４】
前記記憶部は、前記トレーニングを含む複数のトレーニングのデータを記憶しており、
前記映像検索部は、前記複数のトレーニングの中に、前記複数のセットのすべてにおいて前記実施回数が前記目標回数以上である２以上のトレーニングが含まれる場合に、前記２以上のトレーニングのうち実施日数が多い順に当該トレーニング中の前記最後のセットの映像を検索する、
請求項３に記載の映像検索装置。
【請求項５】
前記記憶部は、前記トレーニングを含む複数のトレーニングのデータを記憶しており、
前記映像検索部は、前記複数のトレーニングの各々について、
当該トレーニングの達成度及び実施日数が予め定められた継続条件を満たすか否かを判定し、
当該トレーニングが前記継続条件を満たさない場合に、当該トレーニングについて前記最初の映像を検索し、
前記トレーニングの達成度は、前記トレーニングに含まれる前記複数のセットにおける目標回数の合計に対する実施回数の合計の割合である、
請求項１に記載の映像検索装置。
【請求項６】
反復運動の負荷値と目標回数との組み合わせからなるセットを複数含むトレーニングを実行するトレーニーの映像を取得する映像取得ステップと、
複数のセットの各々における前記トレーニーによる反復運度の実施回数を取得する回数取得ステップと、
前記複数のセットの中に、前記実施回数が前記目標回数未満である２以上のセットが含まれる場合に、取得された前記映像の中から、前記２以上のセットのうちの最初のセットの映像を検索する映像検索ステップと、を含む、
映像検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、トレーニングに関する映像を検索する映像検索装置及び映像検索方法に関する。
【背景技術】
【０００２】
従来、トレーニングジムやフィットネスクラブでは、トレーナーがトレーニー一人ひとりに対し、トレーニーの身体能力や運動目的に合わせた効果的なトレーニングを指導するパーソナルトレーニングがある。パーソナルトレーニングでは、トレーナーが自身の経験やノウハウに基づいてトレーニングメニューを策定しトレーニーに提案する。
【０００３】
トレーニングメニューは、複数種類のトレーニングの組み合わせであることが一般的である。トレーニングは、反復運動の回数と負荷とをそれぞれ定めたセットを複数セット含むことが一般的である。
【０００４】
すなわち、トレーナーは、トレーニーに適したトレーニングの負荷、回数、及びセット数、並びにトレーニングの組み合わせを策定する。そして、トレーナーは、トレーニーのトレーニング状況を見ることで、トレーニングメニューの内容を変更する。すなわち、トレーニングの実施状況に基づいて、トレーニングの内容、反復運動の負荷及び回数、並びにセット数を更新する。
【０００５】
トレーナーが、トレーニーのトレーニング状況を直接見ることができない場合であっても、トレーナーは、トレーニング状況を撮影した映像を見ることで適切なトレーニングメニューに更新することができる。トレーニングが正しく行えているかどうかを映像によって確認する技術において、トレーニング映像を選択する方法として特許文献１の技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３４６０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、録画済みのトレーニング映像の中から、トレーニーの体勢が特定の体勢に一致する部分を検索する。これにより、トレーナーは、トレーニーが正しい姿勢でトレーニングできているかを確認できる。しかし、姿勢以外のトレーニング状況を把握するためには、トレーナーは、すべての映像を視聴する必要があった。
【０００８】
そこで、本開示は、トレーニングを実行するトレーニーの映像の中から、トレーニングメニューの更新に有用な映像を検索することができる映像検索装置及び映像検索方法を提供する。
【課題を解決するための手段】
【０００９】
本開示の一態様に係る映像検索装置は、反復運動の負荷値と目標回数との組み合わせからなるセットを複数含むトレーニングのデータを記憶している記憶部と、前記トレーニングを実行するトレーニーの映像を取得する映像取得部と、複数のセットの各々における前記トレーニーによる反復運動の実施回数を取得する回数取得部と、前記複数のセットの中に前記実施回数が前記目標回数未満である２以上のセットが含まれる場合に、取得された前記映像の中から、前記２以上のセットのうちの最初のセットの映像を検索する映像検索部と、前記映像検索部による検索結果を出力する映像出力部と、を備える。
【００１０】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１１】
本開示の一態様に係る映像検索装置は、トレーニングを実行するトレーニーの映像の中から、トレーニングメニューの更新に有用な映像を検索することができる。
【図面の簡単な説明】
【００１２】
【図１Ａ】本開示における映像検索システムが提供するサービスの全体像を示す図
【図１Ｂ】本開示において機器メーカがデータセンタ運営会社に該当する例を示す図
【図１Ｃ】本開示において機器メーカ及び管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図
【図２】実施の形態１における映像検索装置のブロック図
【図３】実施の形態１におけるトレーニングデータの準備処理のフローチャート
【図４】実施の形態１における映像取得に関する処理のフローチャート
【図５】実施の形態１におけるトレーニングデータ及び実施回数の一例を示す図
【図６】実施の形態１における映像検索処理のフローチャート
【図７】実施の形態１におけるトレーニングの達成度の一例を示す図
【図８】実施の形態１における映像検索処理の詳細を示すフローチャート
【図９】実施の形態１の変形例における映像検索処理の詳細を示すフローチャート
【図１０】実施の形態１の変形例における継続条件の一例を示す図
【図１１】実施の形態２における映像検索システムのブロック図
【図１２】サービスの類型１（自社データセンタ型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図
【図１３】サービスの類型２（ＩａａＳ利用型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図
【図１４】サービスの類型３（ＰａａＳ利用型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図
【図１５】サービスの類型４（ＳａａＳ利用型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図
【発明を実施するための形態】
【００１３】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００１４】
なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、請求の範囲を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また全ての実施の形態において、各々の内容を組み合わせることもできる。
【００１５】
（提供するサービスの全体像）
まず、本開示における映像検索システムが提供するサービスの全体像について説明する。
【００１６】
図１Ａは、本開示における映像検索システムが提供するサービスの全体像を示す図である。映像検索システムは、グループ１１００、データセンタ運営会社１１１０及びサービスプロバイダ１１２０を備える。
【００１７】
グループ１１００は、例えば企業、団体又は家庭等であり、その規模を問わない。グループ１１００は、第１の機器及び第２の機器を含む複数の機器１１０１及びホームゲートウェイ１１０２を備える。複数の機器１１０１は、インターネットと接続可能な機器（例えば、スマートフォン、パーソナルコンピュータ（ＰＣ）又はテレビ、ビデオカメラ等）、及びそれ自身ではインターネットと接続不可能な機器（例えば、トレーニングマシン、ウェアラブルセンサ、カードリーダ等）を含む。複数の機器１１０１は、それ自身ではインターネットと接続不可能であっても、ホームゲートウェイ１１０２を介してインターネットと接続可能となる機器を含んでもよい。複数の機器１１０１は、例えば、トレーニーの映像を撮影したり、トレーニーによる反復運動の実施回数を計測したりする。また、ユーザ１０１０は、例えばトレーニーであり、グループ１１００内の複数の機器１１０１を使用する。
【００１８】
データセンタ運営会社１１１０は、クラウドサーバ１１１１を備える。クラウドサーバ１１１１は、インターネットを介して様々な機器と連携する仮想化サーバである。クラウドサーバ１１１１は、主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ（ビッグデータ）等を管理する。データセンタ運営会社１１１０は、データの管理、クラウドサーバ１１１１の管理、及びそれらを行うデータセンタの運営等を行っている。データセンタ運営会社１１１０が行っている役務の詳細については後述する。
【００１９】
ここで、データセンタ運営会社１１１０は、データの管理又はクラウドサーバ１１１１の管理のみを行っている会社に限らない。例えば、図１Ｂに示すように、複数の機器１１０１のうちの一つの機器を開発又は製造している機器メーカが、データの管理又はクラウドサーバ１１１１の管理等を行っている場合は、機器メーカがデータセンタ運営会社１１１０に該当する。また、データセンタ運営会社１１１０は一つの会社に限らない。例えば、図１Ｃに示すように、機器メーカ及び管理会社が共同又は分担してデータの管理又はクラウドサーバ１１１１の管理を行っている場合は、両者又はいずれか一方がデータセンタ運営会社１１１０に該当する。
【００２０】
サービスプロバイダ１１２０は、サーバ１１２１を備える。ここで言うサーバ１１２１とは、その規模は問わず、例えば、個人用ＰＣ内のメモリ等も含む。また、サービスプロバイダ１１２０がサーバ１１２１を備えていない場合もある。
【００２１】
なお、上記の映像検索システムにおいて、ホームゲートウェイ１１０２は必須ではない。例えば、クラウドサーバ１１１１が全てのデータ管理を行っている場合等は、ホームゲートウェイ１１０２は不要となる。また、家庭内の全ての機器がインターネットに接続されている場合のように、それ自身ではインターネットと接続不可能な機器は存在しない場合もある。
【００２２】
次に、上記の映像検索システムにおける情報の流れを説明する。
【００２３】
まず、グループ１１００の第１の機器又は第２の機器は、各ログ情報をデータセンタ運営会社１１１０のクラウドサーバ１１１１にそれぞれ送信する。クラウドサーバ１１１１は、第１の機器又は第２の機器のログ情報を集積する（図１Ａの矢印１１３１）。ここで、ログ情報とは、複数の機器１１０１の例えば運転状況又は動作日時等を示す情報である。例えば、ログ情報は、映像情報、トレーニングマシンの負荷や実施回数、ウェアラブルセンサやカードリーダが得た情報などを含むが、これらの情報に限らず、種々の機器から取得が可能な種々の情報を含んでもよい。なお、ログ情報は、インターネットを介して複数の機器１１０１自体から直接クラウドサーバ１１１１に提供されてもよい。また、ログ情報は、複数の機器１１０１から一旦ホームゲートウェイ１１０２に集積され、ホームゲートウェイ１１０２からクラウドサーバ１１１１に提供されてもよい。
【００２４】
次に、データセンタ運営会社１１１０のクラウドサーバ１１１１は、集積したログ情報を一定の単位でサービスプロバイダ１１２０に提供する。ここで、一定の単位とは、データセンタ運営会社１１１０が集積した情報を整理してサービスプロバイダ１１２０に提供することの出来る単位でもよいし、サービスプロバイダ１１２０が要求する単位でもよい。また、一定の単位で提供するとしているが、一定の単位でなくてもよく、状況に応じて提供する情報量が変化してもよい。ログ情報は、必要に応じてサービスプロバイダ１１２０が保有するサーバ１１２１に保存される（図１Ａの矢印１１３２）。
【００２５】
そして、サービスプロバイダ１１２０は、ログ情報をユーザに提供するサービスに適合する情報に整理し、ユーザに提供する。情報が提供されるユーザは、複数の機器１１０１を使用するユーザ１０１０でもよいし、外部のユーザ１０２０でもよい。ユーザ１０１０、１０２０への情報提供方法としては、例えば、サービスプロバイダ１１２０から直接ユーザ１０１０、１０２０へ情報が提供されてもよい（図１Ａの矢印１１３３、１１３４）。また、ユーザ１０１０への情報提供方法としては、例えば、データセンタ運営会社１１１０のクラウドサーバ１１１１を再度経由して、ユーザ１０１０に情報が提供されてもよい（図１Ａの矢印１１３５、１１３６）。また、データセンタ運営会社１１１０のクラウドサーバ１１１１は、ログ情報をユーザに提供するサービスに適合する情報に整理し、サービスプロバイダ１１２０に提供してもよい。
【００２６】
なお、ユーザ１０２０は、ユーザ１０１０と異なっていても同一であってもよい。ユーザ１０２０は、例えばトレーナーである。
【００２７】
（実施の形態１）
以下に、実施の形態１について説明する。トレーナーによってトレーニーのために策定されたトレーニングメニューにおいて、負荷が高すぎればトレーニングの効果が得られないだけでなく、トレーニーが負傷してしまうこともある。また、トレーニーがトレーニングメニューを消化することで、トレーニーの身体能力が向上したときに、トレーニーにとってトレーニングの負荷が相対的に低下する場合もある。このような場合、トレーナーは、トレーニーのトレーニングメニューを更新することが望ましい。
【００２８】
一般的に、トレーナーは、トレーニーのトレーニングの実施状況に基づいて、トレーニングメニューを更新する。このとき、トレーナーがトレーニーのトレーニングの実施状況を直接見ることができないときは、トレーナーは、トレーニング実施中のトレーニーの映像によりトレーニングの実施状況を確認することがある。
【００２９】
［映像検索装置の構成］
実施の形態１について図２を用いて説明する。図２は、実施の形態１における映像検索装置１００のブロック図である。
【００３０】
映像検索装置１００は、例えば上述したクラウドサーバ１１１１によって実現される。映像検索装置１００は、記憶部１０１と、映像取得部１０２と、回数取得部１０３と、運動記録部１０４と、映像検索部１０５と、映像出力部１０６と、を備える。
【００３１】
記憶部１０１は、ハードディスクドライブ又は半導体メモリなどによって実現される。記憶部１０１は、トレーニングのデータ（以下、トレーニングデータともいう）を記憶している。トレーニングは、複数のセットを含み、複数のセットの各々は、反復運動の負荷値と目標回数との組み合わせからなる。例えば、トレーニングは、ダンベルサイドベンツ（反復運動）を１０ｋｇ（負荷値）で１０回（目標回数）行うセットを３セット含む。
【００３２】
また、記憶部１０１には、トレーニングデータに紐付けて映像及び実施回数などが、後述する運動記録部１０４によって記録される。
【００３３】
映像取得部１０２は、記憶部１０１に記憶されているトレーニングデータに基づいてトレーニングを実行するトレーニーの映像を取得する。映像取得部１０２は、例えば、ビデオカメラであってもよいし、ビデオカメラから映像を受信する通信デバイスであってもよい。ここでは、映像取得部１０２は、固定カメラによって撮影された映像を取得する。取得された映像は、トレーニングデータに紐付けて記憶部１０１に格納される。
【００３４】
回数取得部１０３は、トレーニングに含まれる複数のセットの各々におけるトレーニーによる反復運動の実施回数を取得する。例えば、回数取得部１０３は、トレーニングマシンやトレーニー自身に設置されたセンサから信号を受け取り、トレーニングのセットごとに反復運動の実施回数を取得する。具体的には、回数取得部１０３は、例えば、カウンタ機能を有するトレーニングマシンから実施回数を取得していてもよいし、加速度センサなどにより検知されたトレーニーの動きを解析することにより実施回数を取得してもよい。他に、回数取得部１０３は、トレーニングを行うトレーニーの映像やトレーニング時の音声を解析することで、各セットにおける反復運動の実施回数を取得してもよい。
【００３５】
運動記録部１０４は、回数取得部１０３によって取得された実施回数と、映像取得部１０２によって取得された映像とを、トレーニングデータに紐付けて記憶部１０１に記録する。
【００３６】
映像検索部１０５は、記憶部１０１からトレーニーのトレーニング映像を検索する。具体的には、映像検索部１０５は、トレーニングに含まれる複数のセットの各々において実施回数と目標回数とを比較する。ここで、複数のセットの中に、実施回数が目標回数未満である２以上のセットが含まれる場合に、映像検索部１０５は、映像取得部１０２によって取得された映像の中から、当該２以上のセットのうちの最初のセットの映像を検索する。また、複数のセットのすべてにおいて実施回数が目標回数以上である場合に、映像検索部１０５は、映像取得部１０２によって取得された映像の中から、複数のセットのうちの最後のセットの映像を検索する。ここで、映像を検索するとは、複数の映像の中から１以上の映像を選択すること、及び、１つの連続する映像の中から部分映像を特定すること、並びにそれらの組合せを含む。
【００３７】
なお、映像検索部１０５は、トレーニングメニューに含まれるトレーニングの順に検索、同じトレーニングで検索、といった他の検索機能を有してもよい。
【００３８】
映像出力部１０６は、映像検索部１０５による検索結果を出力する。例えば、映像出力部１０６は、映像検索部１０５によって検索された映像を検索された順に出力する。また例えば、映像出力部１０６は、映像取得部１０２が取得した映像内の一部分を特定する情報（例えばタイムインデックス）を検索結果として出力してもよい。映像出力部１０６は、映像を表示するモニタであってもよいし、モニタに映像を送信する通信インタフェースであってもよい。
【００３９】
［映像検索装置の動作］
このように構成された映像検索装置１００の動作を説明する。
【００４０】
まず、映像検索の準備段階について、図３のフローチャートを参照しながら説明する。図３は、実施の形態１におけるトレーニングデータの準備処理のフローチャートである。トレーナーによって作成されたトレーニーのためのトレーニングメニューを示すトレーニングデータが記憶部１０１に登録される（Ｓ１０１）。トレーニングメニューは、トレーニーによって登録されてもよいし、映像検索装置１００によって自動的に登録されてもよい。なお、トレーニングメニューは、１以上のトレーニングの組み合わせである。
【００４１】
次に、映像取得処理について図４のフローチャートを参照しながら説明する。図４は、実施の形態１における映像取得に関する処理のフローチャートである。
【００４２】
映像検索装置１００は、記憶部１０１に登録された当該トレーニーのトレーニングメニューの中からのトレーニングの選択をトレーニーから受け付ける（Ｓ２０１）。そして、トレーニーは、選択したトレーニングに基づきトレーニングを実施する。
【００４３】
映像取得部１０２は、トレーニーがトレーニングを実施中に撮影されたトレーニーの映像を取得する（Ｓ２０２）。また、回数取得部１０３は、図示していないセンサから、トレーニーが行ったセット毎の反復運動の実施回数を取得する（Ｓ２０３）。運動記録部１０４は、トレーニングデータと実施回数及び映像とを紐付けて記憶部１０１に格納する（Ｓ２０４）。例えば、トレーニングデータに基づいてトレーニング又はセットの開始のタイミングを指示する音声又は映像がトレーニーに提示される場合、運動記録部１０４は、音声又は映像の提示のタイミングと、センサから得られる反復運動の実施のタイミングとに基づいて、紐付けを行う。
【００４４】
このように運動記録部１０４によって記録されたデータの一例を、図５を参照しながら説明する。図５は、実施の形態１におけるトレーニングデータ及び実施回数の一例を示す図である。
【００４５】
図５では、トレーニングＡ、トレーニングＢ、トレーニングＣ、及びトレーニングＤの４種類のトレーニングを含むトレーニングメニューが示されている。トレーニングＡでは、負荷「１０」及び目標回数「１０」の反復運動が３セット行われる。トレーニングＢでは、負荷「８」及び目標回数「８」の反復運動が４セット行われる。トレーニングＣでは、負荷「１０」及び目標回数「１０」の反復運動が３セット行われる。トレーニングＤでは、負荷「８」及び目標回数「８」の反復運動が３セット行われる。
【００４６】
このトレーニングメニューを実施した結果は、実施回数に示されている。実施回数が目標回数以上であれば、そのセットは目標達成であり、実施回数が目標回数未満であれば、そのセットは目標未達であることを意味する。すなわち、トレーニングＡの各セットは目標達成であり、トレーニングＢの第２セットと第４セットは目標未達であり、トレーニングＣの第３セットは目標未達であり、トレーニングＤの各セットは目標達成である。
【００４７】
最後に、映像検索処理について図６及び図８のフローチャートを用いて説明する。図６は、実施の形態１における映像検索処理のフローチャートである。このフローチャートは、例えば、トレーニングメニューの更新のためにトレーナーがトレーニーの映像を確認するための入力をトレーナーから受け付けたときに実行される。
【００４８】
映像検索部１０５は、トレーニングメニューに含まれる各トレーニングの達成度を算出する（Ｓ３０１）。トレーニングの達成度とは、当該トレーニング内の複数のセットにおける目標回数の合計に対する実施回数の合計の割合である。つまり、達成度は、以下の式によって表される。
【００４９】
達成度＝実施回数の合計／目標回数の合計
【００５０】
ここで図７を参照して達成度についてより具体的に説明する。図７は、実施の形態１におけるトレーニングの達成度の一例を示す図である。例えば、図７のトレーニングＡでは、目標回数の合計が「３０（＝１０＋１０＋１０）」であり、実施回数の合計が「３０（＝１０＋１０＋１０）」であるので、達成度は「１．００＝（３０／３０）」と算出される。また例えば、トレーニングＢでは、目標回数の合計が「３２」であり、実施回数の合計が「３０」であるので、達成度は「０．９４＝（３０／３２）」と算出される。
【００５１】
次に、映像検索部１０５は、トレーニングメニューに含まれるトレーニング毎に映像を検索する（Ｓ３０２）。すなわち、映像検索部１０５は、各トレーニングについて、映像取得部１０２によって取得された映像の中から、トレーニングメニューの更新に有用な映像を抽出する。この処理の詳細については後述する。
【００５２】
映像出力部１０６は、検索された映像を出力する（Ｓ３０３）。トレーナーは、ここで出力されるトレーニーの映像を視認することで、当該トレーニーのためのトレーニングメニューを適切に更新することができる。
【００５３】
次に、映像検索処理の詳細について図８を参照しながら具体的に説明する。図８は、実施の形態１における映像検索処理の詳細を示すフローチャートである。つまり、図８は、図６のステップＳ３０２の詳細を示すフローチャートである。
【００５４】
まず、映像検索部１０５は、トレーニングメニューに含まれる複数のトレーニングの中から、達成度が低い順に１つのトレーニングを選択する（Ｓ４０１）。その結果、複数のトレーニングのうち達成度が小さいトレーニングから優先的に映像が検索される。例えば、図７では、最初にトレーニングＢが選択される。
【００５５】
映像検索部１０５は、目標回数よりも小さい実施回数を有するセットを抽出する（Ｓ４０２）。例えば、図７のトレーニングＢでは、セット番号「２」及び「４」のセットが抽出される。
【００５６】
映像検索部１０５は、抽出されたセットの数が０であるか否かを判定する（Ｓ４０３）。
【００５７】
ここで、抽出されたセットの数が０である場合（Ｓ４０３のＹｅｓ）、映像検索部１０５は、最後のセットの映像を検索する（Ｓ４０４）。つまり、映像検索部１０５は、トレーニングに含まれる複数のセットのすべてにおいて実施回数が目標回数以上である場合に、映像取得部１０２によって取得された映像の中から、当該複数のセットのうちの最後のセットの映像を検索する。例えば、図７のトレーニングＡでは、取得された映像の中から、セット番号「３」のセットの映像が抽出される。
【００５８】
一方、抽出されたセットの数が０でない場合（Ｓ４０３のＮｏ）、映像検索部１０５は、抽出されたセットの数が２より小さいか否かを判定する（Ｓ４０５）。抽出されたセットの数が２より小さい場合（Ｓ４０５のＹｅｓ）、映像検索部１０５は、抽出された１つのセットの映像を検索する（Ｓ４０６）。例えば、図７のトレーニングＣでは、取得された映像の中から、セット番号「３」の映像が抽出される。
【００５９】
抽出されたセットの数が２以上である場合（Ｓ４０５のＮｏ）、映像検索部１０５は、抽出された２以上のセットのうち最初のセットの映像を検索する（Ｓ４０７）。つまり、映像検索部１０５は、複数のセットの中に、実施回数が目標回数未満である２以上のセットが含まれる場合に、映像取得部１０２によって取得された映像の中から、当該２以上のセットのうちの最初のセットの映像を検索する。例えば、図７のトレーニングＢでは、取得された映像の中から、セット番号「２」のセットの映像が抽出される。
【００６０】
最後に、映像検索部１０５は、すべてのトレーニングがステップＳ４０１で選択されたか否かを判定する（Ｓ４０８）。すべてのトレーニングがすでに選択された場合は（Ｓ４０８のＹｅｓ）、処理を終了し、いずれかのトレーニングがまだ選択されていない場合は（Ｓ４０８のＮｏ）、ステップＳ４０１に戻る。
【００６１】
［効果］
以上のように、本実施の形態に係る映像検索装置１００によれば、トレーニングに含まれる複数のセットの中に実施回数が目標回数未満である２以上のセットが含まれる場合に、取得された映像の中から、当該２以上のセットのうちの最初のセットの映像を検索することができる。トレーニングメニューにおいて、トレーニングの負荷が高すぎればトレーニングの効果が得られないだけでなく、トレーニーが負傷してしまうこともある。そこで、発明者は、トレーニングメニューの更新において、目標回数を達成できなかったセット（特に、最初のセット）の実施状況を確認することが有用であることを見出した。つまり、映像検索装置１００は、実施回数が目標回数未満である２以上のセットのうちの最初のセットの映像を検索することにより、トレーニングメニューの更新に有用な映像を検索することが可能となる。その結果、トレーナーは、すべての映像を視聴しなくても、検索された映像を視聴するだけでトレーニングメニューを更新することが可能となる。つまり、映像検索装置１００は、トレーニングメニューの更新のためのトレーナーの負荷を低減させることができる。
【００６２】
また、本実施の形態に係る映像検索装置１００によれば、複数のトレーニングのうち、達成度が小さいトレーニングから優先的に最初のセットの映像を検索することができる。例えば図７では、映像検索装置１００は、最も達成度が低いトレーニングＢの映像を最初に検索することができる。達成度が低いほど目標達成が難しかったと判断できるため、トレーニング内容の更新の必要性が高いと考えられ、映像検索装置１００は、より効率的に映像の検索を行うことができる。
【００６３】
また、本実施の形態に係る映像検索装置１００によれば、複数のセットのすべてにおいて実施回数が目標回数以上である場合に、取得された映像の中から、複数のセットのうちの最後のセットの映像を検索することができる。例えば図７では、映像検索装置１００は、トレーニングＡ及びトレーニングＤのそれぞれにおいて最後のセット（すなわちトレーニングＡの第３セット及びトレーニングＤの第３セット）の映像を検索することができる。トレーナーは、トレーニーの疲労が蓄積された最後のセットの映像を見ることで、トレーニーが正しくトレーニングできているか否か、及び、目標達成が容易であったか否かを確認することができ、トレーニングメニューの更新に役立てることができる。
【００６４】
なお、本実施の形態では、複数のトレーニングのうち達成度が低いトレーニングから順に映像が検索されていたが、これに限らない。例えば、複数のトレーニングの中に、複数のセットのすべてにおいて実施回数が目標回数以上である２以上のトレーニングが含まれる場合に、当該２以上のトレーニングのうち実施日数が多い順で当該トレーニング中の最後のセットの映像を検索してもよい。例えば図７では、達成度が１であるトレーニングＡ及びトレーニングＤについては、実施日数が多いトレーニングから映像の検索が行われてもよい。トレーニングの実施日数が多いほどトレーニーの身体能力の向上が想定されるので、トレーニング内容を見直すことが望ましい。したがって、実施日数が多い順で当該トレーニング中の最後のセットの映像を検索することで、よりトレーニング内容の更新が必要なトレーニングから効率的に映像を検索することができる。なお、トレーニングの実施日数の代わりにトレーニングを設定した日からの経過日数が用いられてもよい。
【００６５】
（実施の形態１の変形例）
次に、実施の形態１の変形例について図９及び図１０を用いて説明する。本変形例では、トレーニングの達成度及び実施日数が予め定められた継続条件を満たす場合に、当該トレーニングに関する映像を検索せず、トレーニングの達成度及び実施日数が予め定められた継続条件を満たさない場合に、当該トレーニングのセットの映像を検索する点が上記実施の形態１と異なる。以下に、上記実施の形態１と異なる点を中心に本変形例について説明する。
【００６６】
［映像検索装置の動作］
図９は、実施の形態１の変形例における映像検索処理の詳細を示すフローチャートである。図９において、図８と実質的に同一のステップについては、同一の符号を付し、適宜説明を省略する。
【００６７】
トレーニングの選択が行われた後（Ｓ４０１）、映像検索部１０５は、トレーニングの達成度及び実施日数が予め定められた継続条件を満たすか否かを判定する（Ｓ５０１）。本変形例では、１日に１回しかトレーニングが行われないため、実施日数は、そのトレーニングが過去に実施された回数を表す。
【００６８】
継続条件は、達成度及び実施日数によって定義される。図１０は、実施の形態１の変形例における継続条件の一例を示す図である。図１０において、横軸は実施日数を示し、縦軸は達成度を示す。継続条件は、ハッチング領域１０で定義される。例えば、実施日数が１日の場合は、トレーニングの達成度が０．８以上であれば、当該トレーニングは継続条件を満たす。一方、トレーニングの実施日数が４日である場合には、トレーニングの達成度が０．９以上０．９５以下であれば、当該トレーニングは継続条件を満たす。
【００６９】
ここで、選択されたトレーニングの達成度及び実施日数が予め定められた継続条件を満たす場合（Ｓ５０１のＹｅｓ）、選択されたトレーニングについての映像検索処理（Ｓ４０２〜Ｓ４０８）がスキップされる。一方、トレーニングの達成度及び実施日数が予め定められた継続条件を満たさない場合（Ｓ５０１のＮｏ）、選択されたトレーニングについての映像検索処理（Ｓ４０２〜Ｓ４０８）が実行される。
【００７０】
［効果］
以上のように、本変形例に係る映像検索装置によれば、トレーニングの達成度及び実施日数が予め定められた継続条件を満たすか否かを判定し、当該トレーニングが継続条件を満たさない場合に、当該トレーニングについて最初の映像を検索することができる。したがって、トレーニングの達成度及び実施日数が予め定められた継続条件を満たす場合には、映像を検索する必要がなくなり、処理負荷を軽減することができる。また、トレーニングの継続条件を適切に定めることで、更新が不要なトレーニングの映像の検索を排除することができる。その結果、トレーナーが視聴すべき映像を減らすことができ、トレーニングメニューの更新のためのトレーナーの負荷を低減させることができる。
【００７１】
（実施の形態２）
次に、実施の形態２について図１１を用いて説明する。実施の形態２では、実施の形態１の映像検索装置１００をネットワーク上で実現する。図１１は、実施の形態２における映像検索システム２００のブロック図である。図１１において、図２と実質的に同一の機能を有する構成要素については同一の符号を付与し、適宜説明を割愛する。
【００７２】
映像検索システム２００は、撮影装置２０１と、管理装置２０２と、出力装置２０３とを備える。撮影装置２０１、管理装置２０２、及び出力装置２０３は、ネットワーク１１を介して接続されており、実施の形態１における映像検索装置１００の機能を実現する。
【００７３】
撮影装置２０１は、映像取得部１０２と、回数取得部１０３とを備える。撮影装置２０１は、トレーニングデータに基づいてトレーニーがトレーニングを行っているときに、トレーニーの映像を撮影し、トレーニーによる反復運動の実施回数を計測する。撮影装置２０１は、撮影した映像と計測した実施回数とを、ネットワーク１１を介して管理装置２０２に送信する。
【００７４】
管理装置２０２は、記憶部１０１と、運動記録部１０４と、映像検索部１０５とを備える。管理装置２０２は、撮影装置２０１から受信した映像の中から、トレーニングメニューの更新に有用な映像を検索し、検索結果を出力装置２０３に送信する。
【００７５】
出力装置２０３は、映像出力部１０６を備える。出力装置２０３は、管理装置２０２から受信した映像を出力する。
【００７６】
トレーナーは、出力装置２０３によって出力されるトレーニーの映像を視聴する。なお、図示していないが、出力装置２０３は、トレーニーを特定するための情報、映像の再生を制御するための情報、及びトレーニングメニューを設定するための情報などを入力するための入力部を備えてもよい。
【００７７】
ネットワークを介したトレーニング映像検索システムによりクラウドサービスとして映像検索サービスを提供することができる。
【００７８】
このような構成は一例であり、トレーニング映像検索システムの構成として限定されるものではない。
【００７９】
なお、上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現されるクラウドサービスの類型はこれらに限られるものでない。
【００８０】
（サービスの類型１：自社データセンタ型クラウドサービス）
図１２は、サービスの類型１（自社データセンタ型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図である。本類型では、サービスプロバイダ１１２０がグループ１１００から情報を取得し、ユーザに対してサービスを提供する。本類型では、サービスプロバイダ１１２０が、データセンタ運営会社の機能を有している。すなわち、サービスプロバイダ１１２０が、ビッグデータを管理するクラウドサーバ１１１１を保有している。したがって、データセンタ運営会社は存在しない。
【００８１】
本類型では、サービスプロバイダ１１２０は、データセンタ（クラウドサーバ）１２０３を運営及び管理している。また、サービスプロバイダ１１２０は、オペレーティングシステム（ＯＳ）１２０２及びアプリケーション１２０１を管理する。サービスプロバイダ１１２０は、サービスプロバイダ１１２０が管理するＯＳ１２０２及びアプリケーション１２０１を用いてサービスを提供する（矢印１２０４）。
【００８２】
（サービスの類型２：ＩａａＳ利用型クラウドサービス）
図１３は、サービスの類型２（ＩａａＳ利用型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図である。ここで、ＩａａＳとは、インフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築及び稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【００８３】
本類型では、データセンタ運営会社１１１０が、データセンタ（クラウドサーバ）１２０３を運営及び管理している。また、サービスプロバイダ１１２０は、ＯＳ１２０２及びアプリケーション１２０１を管理する。サービスプロバイダ１１２０は、サービスプロバイダ１１２０が管理するＯＳ１２０２及びアプリケーション１２０１を用いてサービスを提供する（矢印１２０４）。
【００８４】
（サービスの類型３：ＰａａＳ利用型クラウドサービス）
図１４は、サービスの類型３（ＰａａＳ利用型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図である。ここで、ＰａａＳとは、プラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築及び稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【００８５】
本類型では、データセンタ運営会社１１１０は、ＯＳ１２０２を管理し、データセンタ（クラウドサーバ）１２０３を運営及び管理している。また、サービスプロバイダ１１２０は、アプリケーション１２０１を管理する。サービスプロバイダ１１２０は、データセンタ運営会社１１１０が管理するＯＳ１２０２及びサービスプロバイダ１１２０が管理するアプリケーション１２０１を用いてサービスを提供する（矢印１２０４）。
【００８６】
（サービスの類型４：ＳａａＳ利用型クラウドサービス）
図１５は、サービスの類型４（ＳａａＳ利用型クラウドサービス）における映像検索システムが提供するサービスの全体像を示す図である。ここで、ＳａａＳとは、ソフトウェア・アズ・ア・サービスの略である。ＳａａＳ利用型クラウドサービスは、例えば、データセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社又は個人などの利用者がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【００８７】
本類型では、データセンタ運営会社１１１０は、アプリケーション１２０１を管理し、ＯＳ１２０２を管理し、データセンタ（クラウドサーバ）１２０３を運営及び管理している。また、サービスプロバイダ１１２０は、データセンタ運営会社１１１０が管理するＯＳ１２０２及びアプリケーション１２０１を用いてサービスを提供する（矢印１２０４）。
【００８８】
以上、いずれのクラウドサービスの類型においても、サービスプロバイダ１１２０がサービスを提供する。また、例えば、サービスプロバイダ又はデータセンタ運営会社は、ＯＳ、アプリケーション又はビッグデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【００８９】
（他の実施の形態）
以上、本開示の１つ又は複数の態様に係る映像検索装置及び映像検索システムについて、実施の形態に基づいて説明したが、本開示は、この実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本開示の１つ又は複数の態様の範囲内に含まれてもよい。
【００９０】
例えば、上記各実施の形態において、映像検索部は、トレーニングメニューに含まれる複数のトレーニングの中から、達成度が低い順にトレーニングを選択していたが、これに限られない。例えば、トレーニングを行う順に、トレーニングが選択されてもよい。
【００９１】
なお、上記各実施の形態では、トレーニングの達成度として、複数のセットにおける目標回数の合計に対する実施回数の合計の割合が算出されていたが、これに限られない。例えば、トレーニングに含まれる複数のセットの各々について目標回数に対する実施回数の割合を算出し、算出された複数の割合のうち最も小さいものがトレーニングの達成度と決定されてもよい。
【００９２】
なお、上記各実施の形態では、目標回数よりも小さい実施回数を有するセットの数に応じて異なる検索が行われていたが、検索方法はこれに限らない。例えば、図８において、ステップＳ４０４、Ｓ４０６及びＳ４０７のすべてが実行される必要はなく、ステップＳ４０７のみが実行されてもよい。つまり、映像検索部は、目標回数よりも小さい実施回数を有するセットの数が２以上の場合に最初のセットの映像を検索し、その他の場合に映像を検索しなくてもよい。
【００９３】
なお、上記各実施の形態において、図８又は図９のステップＳ４０１において、達成度が低いトレーニングから順にトレーニングが選択されていたが、これに限らない。例えば、図１０に示すような継続条件の領域（ハッチング領域１０）から遠い順にトレーニングが選択されてもよい。
【００９４】
なお、上記各実施の形態における映像出力部は、検索された映像を出力していたが、これに限らない。例えば、映像出力部は、映像の代わりに、映像の再生位置を示す情報（例えばＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）又はＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）など）を検索結果として出力してもよい。
【００９５】
なお、上記各実施の形態における映像検索装置が備える構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。例えば、映像検索装置１００は、映像取得部１０２と、回数取得部１０３と、運動記録部１０４と、映像検索部１０５と、を有するシステムＬＳＩから構成されてもよい。
【００９６】
システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含んで構成されるコンピュータシステムである。前記ＲＯＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【００９７】
なお、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、あるいはＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【００９８】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【００９９】
また、本開示の一態様は、このような映像検索装置だけではなく、映像検索装置に含まれる特徴的な構成部をステップとする映像検索方法であってもよい。また、本開示の一態様は、映像検索方法に含まれる特徴的な各ステップをコンピュータに実行させるコンピュータプログラムであってもよい。また、本開示の一態様は、そのようなコンピュータプログラムが記録された、コンピュータ読み取り可能な非一時的な記録媒体であってもよい。
【０１００】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵ又はプロセッサなどのプログラム実行部が、ハードディスクドライブ又は半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態の映像検索装置などを実現するソフトウェアは、次のようなプログラムである。
【０１０１】
すなわち、このプログラムは、コンピュータに、反復運動の負荷値と目標回数との組み合わせからなるセットを複数含むトレーニングを実行するトレーニーの映像を取得する映像取得ステップと、複数のセットの各々における前記トレーニーによる反復運度の実施回数を取得する回数取得ステップと、前記複数のセットの中に、前記実施回数が前記目標回数未満である２以上のセットが含まれる場合に、取得された前記映像の中から、前記２以上のセットのうちの最初のセットの映像を検索する映像検索ステップと、を含む映像検索方法を実行させる。
【産業上の利用可能性】
【０１０２】
トレーニングを実行するトレーニーの映像の中から、トレーニングメニューの更新に有用な映像を検索する映像検索装置として利用することができる。
【符号の説明】
【０１０３】
１０  ハッチング領域
１１  ネットワーク
１００  映像検索装置
１０１  記憶部
１０２  映像取得部
１０３  回数取得部
１０４  運動記録部
１０５  映像検索部
１０６  映像出力部
２００  映像検索システム
２０１  撮影装置
２０２  管理装置
２０３  出力装置
１０１０、１０２０  ユーザ
１１００  グループ
１１０１  複数の機器
１１０２  ホームゲートウェイ
１１１０  データセンタ運営会社
１１１１  クラウドサーバ
１１２０  サービスプロバイダ
１１２１  サーバ
１２０１  アプリケーション
１２０２  オペレーティングシステム（ＯＳ）
１２０３  データセンタ（クラウドサーバ）
【図１Ａ】
2018063494.tif 000003
【図１Ｂ】
2018063494.tif 000004
【図１Ｃ】
2018063494.tif 000005
【図２】
2018063494.tif 000006
【図３】
2018063494.tif 000007
【図４】
2018063494.tif 000008
【図５】
2018063494.tif 000009
【図６】
2018063494.tif 000010
【図７】
2018063494.tif 000011
【図８】
2018063494.tif 000012
【図９】
2018063494.tif 000013
【図１０】
2018063494.tif 000014
【図１１】
2018063494.tif 000015
【図１２】
2018063494.tif 000016
【図１３】
2018063494.tif 000017
【図１４】
2018063494.tif 000018
【図１５】
2018063494.tif 000019