(57)【要約】【課題】動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整するようにした情報処理装置を提供する。【解決手段】情報処理装置の再生手段は、動画を再生処理し、制御手段は、同じ動画に対する複数回の再生処理による記録結果であって、動画の再生処理の開始時からの経過時間と、再生処理による動画内における再生された位置を対応させて記録した記録結果に基づいて生成された変数に基づいて、前記再生手段による動画の再生処理における速度を制御する。【選択図】図１
2013196736.tif 000002
【特許請求の範囲】
【請求項１】
動画を再生処理する第１の再生手段と、
前記第１の再生手段によって再生されている動画に関する操作を受け付ける第１の受付手段と、
前記第１の受付手段によって受け付けられた操作に基づいて、前記第１の再生手段による動画の再生処理を制御する第１の制御手段と、
前記第１の再生手段による動画の再生処理の開始時からの経過時間と、前記第１の制御手段によって制御された再生処理による動画内における再生された位置を対応させて記録する第１の記録手段と、
前記第１の記録手段による記録結果を第２の情報処理に送信する第１の送信手段
を有している第１の情報処理装置と、
前記第１の情報処理装置の第１の送信手段によって送信された記録結果を受信する第２の受信手段と、
同じ動画に対する複数回の再生処理による前記第２の受信手段によって受信された記録結果に基づいて、該動画を再生する場合の速度を調整する変数を生成する第２の生成手段と、
前記第２の生成手段によって生成された変数を前記第３の情報処理装置に送信する第２の送信手段
を有している第２の情報処理装置と、
前記第２の情報処理装置の第２の送信手段によって送信された変数を受信する第３の受信手段と、
動画を再生処理する第３の再生手段と、
前記第３の受信手段によって受信された変数に基づいて、前記第３の再生手段による動画の再生処理を制御する第３の制御手段
を有している第３の情報処理装置
を具備していることを特徴とする情報処理システム。
【請求項２】
動画を再生処理する再生手段と、
同じ動画に対する複数回の再生処理による記録結果であって、動画の再生処理の開始時からの経過時間と、再生処理による動画内における再生された位置を対応させて記録した記録結果に基づいて生成された変数に基づいて、前記再生手段による動画の再生処理における速度を制御する制御手段
を具備することを特徴とする情報処理装置。
【請求項３】
動画を再生処理する再生手段と、
前記再生手段によって再生されている動画に関する操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作に基づいて、前記再生手段による動画の再生処理を制御する制御手段と、
前記再生手段による動画の再生処理の開始時からの経過時間と、前記制御手段によって制御された再生処理による動画内における再生された位置を対応させて記録する記録手段
を具備し、
前記制御手段は、同じ動画に対する複数回の再生処理による前記記録手段による記録結果に基づいて生成された変数であって、該動画を再生する場合の速度を調整する変数に基づいて、前記再生手段による動画の再生処理を制御する
ことを特徴とする情報処理装置。
【請求項４】
前記制御手段は、動画内の音声の区切りに再生処理の速度の調整を行う
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記変数が予め定められた値以上又はより大である場合は、動画内の音声の区切りでなくても、再生処理の速度の調整を行う
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記録手段は、前記受付手段によって受け付けられた操作が一時停止であり、該一時停止の時間が予め定められた値以上又はより長い場合は、該一時停止による記録を行わないこと、又は、前記変数は、該一時停止の時間を変数生成処理の対象としないことによって生成されたこと
を特徴とする請求項３から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記変数は、再生位置の前後における変数によって平滑化処理が行われている
ことを特徴とする請求項２から６のいずれか一項に記載の情報処理装置。
【請求項８】
コンピュータを、
動画を再生処理する再生手段と、
同じ動画に対する複数回の再生処理による記録結果であって、動画の再生処理の開始時からの経過時間と、再生処理による動画内における再生された位置を対応させて記録した記録結果に基づいて生成された変数に基づいて、前記再生手段による動画の再生処理における速度を制御する制御手段
として機能させるための情報処理プログラム。
【請求項９】
コンピュータを、
動画を再生処理する再生手段と、
前記再生手段によって再生されている動画に関する操作を受け付ける受付手段と、
前記受付手段によって受け付けられた操作に基づいて、前記再生手段による動画の再生処理を制御する制御手段と、
前記再生手段による動画の再生処理の開始時からの経過時間と、前記制御手段によって制御された再生処理による動画内における再生された位置を対応させて記録する記録手段
として機能させ、
前記制御手段は、同じ動画に対する複数回の再生処理による前記記録手段による記録結果に基づいて生成された変数であって、該動画を再生する場合の速度を調整する変数に基づいて、前記再生手段による動画の再生処理を制御する
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザによる編集を必要とせず、コンテンツの注目されている部分だけから構成される要約コンテンツを再生するための再生制御情報を生成し、再生するコンテンツ再生システム、及びプログラムの提供を目的とし、ユーザの再生操作を記録する再生操作記録手段と、再生操作記録手段により記録された複数のユーザの再生操作情報から再生操作に関する統計情報を生成する統計処理手段と、前記統計処理手段からの統計情報をもとに再生制御情報を生成する再生制御情報生成手段により、ユーザの再生操作情報からコンテンツの注目されている部分を判定するようにしたことが開示されている。
【０００３】
特許文献２には、番組選択装置側から能動的に利用者に番組を通知する機能が欠けているため、利用者が見たい番組を見落とす可能性があることを課題とし、番組情報を蓄積し、番組選択のときに行われる利用者の操作を監視することにより利用者の好みの番組を得、番組優先度計算を行って、この番組優先度を利用して推薦する番組を利用者に知らせることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０６８４１号公報
【特許文献２】特開平１０−２５７４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整するようにした情報処理システム、情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、動画を再生処理する第１の再生手段と、前記第１の再生手段によって再生されている動画に関する操作を受け付ける第１の受付手段と、前記第１の受付手段によって受け付けられた操作に基づいて、前記第１の再生手段による動画の再生処理を制御する第１の制御手段と、前記第１の再生手段による動画の再生処理の開始時からの経過時間と、前記第１の制御手段によって制御された再生処理による動画内における再生された位置を対応させて記録する第１の記録手段と、前記第１の記録手段による記録結果を第２の情報処理に送信する第１の送信手段を有している第１の情報処理装置と、前記第１の情報処理装置の第１の送信手段によって送信された記録結果を受信する第２の受信手段と、同じ動画に対する複数回の再生処理による前記第２の受信手段によって受信された記録結果に基づいて、該動画を再生する場合の速度を調整する変数を生成する第２の生成手段と、前記第２の生成手段によって生成された変数を前記第３の情報処理装置に送信する第２の送信手段を有している第２の情報処理装置と、前記第２の情報処理装置の第２の送信手段によって送信された変数を受信する第３の受信手段と、動画を再生処理する第３の再生手段と、前記第３の受信手段によって受信された変数に基づいて、前記第３の再生手段による動画の再生処理を制御する第３の制御手段を有している第３の情報処理装置を具備していることを特徴とする情報処理システムである。
【０００７】
請求項２の発明は、動画を再生処理する再生手段と、同じ動画に対する複数回の再生処理による記録結果であって、動画の再生処理の開始時からの経過時間と、再生処理による動画内における再生された位置を対応させて記録した記録結果に基づいて生成された変数に基づいて、前記再生手段による動画の再生処理における速度を制御する制御手段を具備することを特徴とする情報処理装置である。
【０００８】
請求項３の発明は、動画を再生処理する再生手段と、前記再生手段によって再生されている動画に関する操作を受け付ける受付手段と、前記受付手段によって受け付けられた操作に基づいて、前記再生手段による動画の再生処理を制御する制御手段と、前記再生手段による動画の再生処理の開始時からの経過時間と、前記制御手段によって制御された再生処理による動画内における再生された位置を対応させて記録する記録手段を具備し、前記制御手段は、同じ動画に対する複数回の再生処理による前記記録手段による記録結果に基づいて生成された変数であって、該動画を再生する場合の速度を調整する変数に基づいて、前記再生手段による動画の再生処理を制御することを特徴とする情報処理装置である。
【０００９】
請求項４の発明は、前記制御手段は、動画内の音声の区切りに再生処理の速度の調整を行うことを特徴とする請求項２又は３に記載の情報処理装置である。
【００１０】
請求項５の発明は、前記制御手段は、前記変数が予め定められた値以上又はより大である場合は、動画内の音声の区切りでなくても、再生処理の速度の調整を行うことを特徴とする請求項４に記載の情報処理装置である。
【００１１】
請求項６の発明は、前記記録手段は、前記受付手段によって受け付けられた操作が一時停止であり、該一時停止の時間が予め定められた値以上又はより長い場合は、該一時停止による記録を行わないこと、又は、前記変数は、該一時停止の時間を変数生成処理の対象としないことによって生成されたことを特徴とする請求項３から５のいずれか一項に記載の情報処理装置である。
【００１２】
請求項７の発明は、前記変数は、再生位置の前後における変数によって平滑化処理が行われていることを特徴とする請求項２から６のいずれか一項に記載の情報処理装置である。
【００１３】
請求項８の発明は、コンピュータを、動画を再生処理する再生手段と、同じ動画に対する複数回の再生処理による記録結果であって、動画の再生処理の開始時からの経過時間と、再生処理による動画内における再生された位置を対応させて記録した記録結果に基づいて生成された変数に基づいて、前記再生手段による動画の再生処理における速度を制御する制御手段として機能させるための情報処理プログラムである。
【００１４】
請求項９の発明は、コンピュータを、動画を再生処理する再生手段と、前記再生手段によって再生されている動画に関する操作を受け付ける受付手段と、前記受付手段によって受け付けられた操作に基づいて、前記再生手段による動画の再生処理を制御する制御手段と、前記再生手段による動画の再生処理の開始時からの経過時間と、前記制御手段によって制御された再生処理による動画内における再生された位置を対応させて記録する記録手段として機能させ、前記制御手段は、同じ動画に対する複数回の再生処理による前記記録手段による記録結果に基づいて生成された変数であって、該動画を再生する場合の速度を調整する変数に基づいて、前記再生手段による動画の再生処理を制御するための情報処理プログラムである。
【発明の効果】
【００１５】
請求項１の情報処理システムによれば、動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整することができる。
【００１６】
請求項２の情報処理装置によれば、動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整することができる。
【００１７】
請求項３の情報処理装置によれば、動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整することができる。
【００１８】
請求項４の情報処理装置によれば、音声の途中で再生処理の速度の調整が行われることを防止することができる。
【００１９】
請求項５の情報処理装置によれば、音声の区切りでなくても、動画の再生処理の速度の調整を行うことができる。
【００２０】
請求項６の情報処理装置によれば、一時停止の操作にあって、その一時停止の時間が予め定められた値以上又はより長い場合は、変数生成に影響を与えることを防止することができる。
【００２１】
請求項７の情報処理装置によれば、再生処理の速度変化が急激となることを防止することができる。
【００２２】
請求項８の情報処理プログラムによれば、動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整することができる。
【００２３】
請求項９の情報処理プログラムによれば、動画を再生する場合にあって、同じ動画に対する複数回の再生処理による記録結果に基づいて生成された変数に基づいて、再生の速度を調整することができる。
【図面の簡単な説明】
【００２４】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図３】本実施の形態による処理例（履歴収集プロセス例）を示すフローチャートである。
【図４】履歴テーブルのデータ構造例を示す説明図である。
【図５】重みテーブルのデータ構造例を示す説明図である。
【図６】動画管理テーブルのデータ構造例を示す説明図である。
【図７】本実施の形態による処理例（再生プロセス例）を示すフローチャートである。
【図８】重み・再生方法対応テーブルのデータ構造例を示す説明図である。
【図９】本実施の形態による処理例（再生プロセス例）を示す説明図である。
【図１０】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２５】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２６】
本実施の形態である情報処理システムは、動画を再生処理するものであって、図１の例に示すように、動画管理装置１００と情報処理装置１５０を有している。動画管理装置１００と情報処理装置１５０は通信可能に接続されている。なお、情報処理装置１５０は複数あってもよい。
【００２７】
動画管理装置１００は、動画記憶モジュール１０５、動画配信モジュール１１０、重み情報記憶モジュール１１５、重み情報管理モジュール１２０を有している。
動画記憶モジュール１０５は、動画配信モジュール１１０と接続されている。動画記憶モジュール１０５は、動画配信モジュール１１０からアクセスされ、再生可能な動画を記憶している。
動画配信モジュール１１０は、動画記憶モジュール１０５、動画要求モジュール１５５と接続されている。動画配信モジュール１１０は、情報処理装置１５０の動画要求モジュール１５５からの要求にしたがって、動画記憶モジュール１０５から動画を読み出し、情報処理装置１５０へ送信する。
重み情報記憶モジュール１１５は、重み情報管理モジュール１２０と接続されている。重み情報記憶モジュール１１５は、重み情報管理モジュール１２０からアクセスされ、重み情報管理モジュール１２０によって生成された変数（以下、重み、重み情報ともいう）を記憶する。また、情報処理装置１５０の再生情報記録モジュール１８０によって送信された記録結果を記憶してもよい。
【００２８】
重み情報管理モジュール１２０は、重み情報記憶モジュール１１５、重み情報選択モジュール１６５、再生情報記録モジュール１８０と接続されている。重み情報管理モジュール１２０は、情報処理装置１５０の再生情報記録モジュール１８０によって送信された記録結果を受信する。その記録結果を重み情報記憶モジュール１１５に記憶させてもよい。
そして、重み情報管理モジュール１２０は、同じ動画に対する複数回の再生処理による記録結果に基づいて、その動画を再生する場合の速度を調整する変数を生成する。具体的には、後述する図５に例示の重みテーブル５００を生成する。「同じ動画に対する複数回の再生処理」とは、同じ動画を再生処理した回数が複数であればよく、同じ視聴者によって複数回再生されてもよいし、複数の異なる視聴者によって再生されてもよい。そして、重み情報管理モジュール１２０は、その生成した変数を重み情報記憶モジュール１１５に記憶させる。
そして、重み情報管理モジュール１２０は、情報処理装置１５０の重み情報選択モジュール１６５からの要求に基づいて、該当する変数を重み情報記憶モジュール１１５から読み出して、重み情報選択モジュール１６５に送信する。また、重み情報管理モジュール１２０は、変数に対して、再生位置の前後における変数によって平滑化処理を施すようにしてもよい。
また、重み情報管理モジュール１２０は、動画再生中の操作が一時停止であり、その一時停止の時間が予め定められた値以上又はより長い場合は、一時停止の時間を変数生成処理の対象としないようにしてもよい。
【００２９】
情報処理装置１５０は、動画要求モジュール１５５、動画表示モジュール１６０、重み情報選択モジュール１６５、動画制御モジュール１７０、制御受付モジュール１７５、再生情報記録モジュール１８０を有している。
動画要求モジュール１５５は、動画配信モジュール１１０、動画表示モジュール１６０、重み情報選択モジュール１６５と接続されている。動画要求モジュール１５５は、動画管理装置１００の動画配信モジュール１１０に対して、動画を要求し、その要求した動画を動画管理装置１００の動画配信モジュール１１０から受信する。そして、その動画を動画表示モジュール１６０へ渡す。また、その動画に対応する変数を取得するように重み情報選択モジュール１６５へ要求する。要求する動画は、情報処理装置１５０のユーザ（視聴者）の操作によって決定されてもよいし、予め定められた動画であってもよい。
【００３０】
動画表示モジュール１６０は、動画要求モジュール１５５、動画制御モジュール１７０と接続されている。動画表示モジュール１６０は、動画要求モジュール１５５が受信した動画を再生処理する。つまり、動画管理装置１００に備え付けられている液晶ディスプレイ等の表示装置に、動画を再生する。また、その再生処理において、動画制御モジュール１７０からの制御にしたがう。
重み情報選択モジュール１６５は、重み情報管理モジュール１２０、動画要求モジュール１５５、動画制御モジュール１７０と接続されている。重み情報選択モジュール１６５は、動画管理装置１００の重み情報管理モジュール１２０によって送信された変数を受信する。その変数は、動画要求モジュール１５５が要求した動画（動画表示モジュール１６０が再生しようしている動画）に対応するものである。受信した変数を動画制御モジュール１７０に渡す。
【００３１】
動画制御モジュール１７０は、動画表示モジュール１６０、重み情報選択モジュール１６５、制御受付モジュール１７５、再生情報記録モジュール１８０と接続されている。動画制御モジュール１７０は、制御受付モジュール１７５によって受け付けられた操作に応じて、動画表示モジュール１６０による動画の再生処理を制御する。又は、動画制御モジュール１７０は、重み情報選択モジュール１６５から変数を受け取った場合は、その変数に基づいて、動画表示モジュール１６０による動画の再生処理を制御する。また、動画制御モジュール１７０は、動画内の音声の区切りを契機として、再生処理の速度の調整を行うようにしてもよい。また、動画制御モジュール１７０は、変数が予め定められた値以上又はより大である場合は、動画内の音声の区切りでなくても、再生処理の速度の調整を行うようにしてもよい。
また、再生情報記録モジュール１８０に、制御の種類（再生、停止、巻き戻し、一時停止、スキップ、高速再生（倍速再生等）等）、動画の再生時間を渡すようにする。
【００３２】
制御受付モジュール１７５は、動画制御モジュール１７０と接続されている。制御受付モジュール１７５は、動画表示モジュール１６０によって再生されている動画に関する操作を受け付ける。その操作は、キーボード、マウス、タッチパネル等に対するユーザの操作であって、操作の種類として、再生、停止、巻き戻し、一時停止、スキップ、高速再生（倍速再生等）等がある。
【００３３】
再生情報記録モジュール１８０は、重み情報管理モジュール１２０、動画制御モジュール１７０と接続されている。再生情報記録モジュール１８０は、動画表示モジュール１６０による動画の再生処理の開始時からの経過時間と、動画制御モジュール１７０によって制御された再生処理による動画内における再生された位置を対応させて記録する。具体的には、後述する図４に例示の履歴テーブル４００を生成して記録する。そして、再生情報記録モジュール１８０は、その記録結果を動画管理装置１００の重み情報管理モジュール１２０に送信する。また、再生情報記録モジュール１８０は、制御受付モジュール１７５によって受け付けられた操作が一時停止であり、その一時停止の時間が予め定められた値以上又はより長い場合は、その一時停止による記録を行わないようにしてもよい。
また、再生情報記録モジュール１８０が、その情報処理装置１５０で行われた再生処理における変数生成処理を行って、その結果を重み情報管理モジュール１２０に送信するようにしてもよい。その場合、重み情報管理モジュール１２０は、受信した変数と、同一の動画で既に重み情報記憶モジュール１１５に格納されている変数を積算して重み情報記憶モジュール１１５に格納するようにしてもよい。
【００３４】
なお、情報処理装置１５０は、動画要求モジュール１５５、動画表示モジュール１６０、動画制御モジュール１７０、制御受付モジュール１７５、再生情報記録モジュール１８０によって構成されていてもよい。この場合、再生処理と履歴収集（主に再生情報記録モジュール１８０による処理）だけを行う情報処理装置１５０となる。また、情報処理装置１５０は、動画要求モジュール１５５、動画表示モジュール１６０、重み情報選択モジュール１６５、動画制御モジュール１７０、制御受付モジュール１７５によって構成されていてもよい。この場合、変数にしたがった再生処理だけを行う情報処理装置１５０となる。また、情報処理装置１５０は、動画要求モジュール１５５、動画表示モジュール１６０、重み情報選択モジュール１６５、動画制御モジュール１７０、制御受付モジュール１７５、再生情報記録モジュール１８０を備えており、再生処理と履歴収集だけを行うようにしてもよいし、変数にしたがった再生処理だけを行うようにしてもよい。そして、履歴収集と変数にしたがった再生処理を行うようにしてもよいし、その履歴収集の対象として、変数にしたがった再生処理を含めるようにしてもよい。
【００３５】
図２は、本実施の形態を実現する場合のシステム構成例を示す説明図である。
動画管理装置１００、情報処理装置１５０Ａ〜Ｅは、それぞれ通信回線２９９を介して接続されている。ここでは、５つの情報処理装置１５０を示しているが、１つ以上であればよい。
このシステム構成例は、例えば、講義シーンを動画像として撮影し、あとから視聴することによる学習に用いられる。また、その動画像は、ＴＶ映像として配信されたり、インターネットを介して配信されることにより学習者はＴＶやＰＣ（情報処理装置１５０）上で視聴する。
動画像の場合は、本などで学習する場合と異なり、学習者は動画の速度に合わせて理解していく必要がある。学習者の理解のスピードが動画のスピードに追い付いていかない場合は、学習者は動画像を一時停止したり、巻き戻したりして動画像をコントロールすることにより、熟考したりメモをとったりする時間を設ける。しかしながら、動画像をコントロールすることは、学習者の理解を妨げることにもなる。
【００３６】
例えば、同じ動画が情報処理装置１５０Ａ〜Ｄで視聴され、その視聴の履歴が動画管理装置１００によって収集される。次に情報処理装置１５０Ｅで同じ動画が視聴される場合に、以前に視聴された履歴から、その動画の再生速度が調整されて再生処理が行われるようになる。例えば、過去に、一時停止したり、繰り返して再生している箇所は、理解に時間を要する箇所である。これらの操作を視聴記録として収集し、そのような理解に時間を要する箇所は、再生速度を変化させるようにしている。
【００３７】
本実施の形態での処理としては、大きく分けて履歴収集プロセスと、履歴に基づく再生プロセスがある。
図３は、本実施の形態による処理例（履歴収集プロセス例）を示すフローチャートである。
ステップＳ３０２では、動画要求モジュール１５５が、動画管理装置１００から動画を取得する。取得方法は、本実施の形態で動画を一意に識別する情報である動画ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を動画管理装置１００に通知することにより取得する。
動画配信モジュール１１０は、動画要求モジュール１５５から動画ＩＤの要求を受け取り、動画記憶モジュール１０５内からその動画を読み出して、情報処理装置１５０の動画要求モジュール１５５に送信する。
【００３８】
ステップＳ３０４では、動画制御モジュール１７０が、動画表示モジュール１６０によって動画の再生を開始するように制御する。
ステップＳ３０６では、制御受付モジュール１７５が、ユーザの操作指示があるか否かを判断し、ある場合はステップＳ３０８へ進み、それ以外の場合はステップＳ３１０へ進む。
ステップＳ３０８では、動画制御モジュール１７０が、操作に応じた再生を行う。動画表示モジュール１６０による動画の再生が開始され、制御受付モジュール１７５によってユーザの操作指示（一時停止、巻き戻しなど）が検知されると、動画制御モジュール１７０が、その操作指示に対応した動画再生を行うように動画表示モジュール１６０を制御する。
【００３９】
ステップＳ３１０では、再生情報記録モジュール１８０が、経過時間と再生時間を記録する。再生開始からの経過時間と、動画を再生している再生時刻を記録する。例えば、このループは毎秒繰り返されるものとする。そして、例えば、履歴テーブル４００を生成する。図４は、履歴テーブル４００のデータ構造例を示す説明図である。履歴テーブル４００は、経過時間欄４１０、再生位置欄４２０を有している。経過時間欄４１０は、動画を再生した経過時間（Ａ）を記憶している。実際に動画を再生開始してからの時間（実時間）である。したがって、巻き戻し、一時停止等の操作があったとしても、その間にこの経過時間（Ａ）は経過する。再生位置欄４２０は、その経過時間（Ａ）における動画の再生位置（Ｂ）を記憶している。動画内における再生している位置を示すものであり、動画を単に再生した場合における時間で表す。いわゆるコマ数に対応する。したがって、動画に対して何ら操作がなければ、経過時間（Ａ）と再生位置（Ｂ）は一致する。一時停止の操作があれば、その間、再生位置（Ｂ）は固定（もちろんのことながら、時間（Ａ）はその間も経過する）であり、早送りの操作があれば、経過時間（Ａ）の経過速度よりも早くなる。
【００４０】
より具体的に説明すると、ある動画に対してユーザが再生を行ったときの、視聴開始からの時間（経過時間（Ａ））と、動画再生時間（再生位置（Ｂ））を記録する。ユーザが動画の再生処理の制御（再生、一停止、スキップ等）を行うことにより、動画の再生時間は変化する。この例は、秒単位で履歴をとった場合である。経過時間（Ａ）は実際の時間の経過であるので、動画視聴開始とともに加算される。再生位置（Ｂ）は、通常の再生の場合は加算されるが、一時停止した場合は加算されない。また、巻き戻しをした場合は、再生位置が戻った分だけ減算される。
例えば、履歴は図４に例示の履歴テーブル４００の様になる。経過時間０〜３秒では、再生４５２が行われ、この間、経過時間（Ａ）と再生位置（Ｂ）は一致している。経過時間１００〜１０２では、一時停止４５４が行われ、経過時間（Ａ）は増加しているが、再生位置（Ｂ）は固定値である。経過時間２０１秒と２０２秒の間で巻戻し４５６が行われ、再生位置（Ｂ）は「１０１」から「９０」に逆戻りしている。
経過時間５９８〜６００秒では、再生４５８が行われ、経過時間（Ａ）と再生位置（Ｂ）の速度（進み具合）は同じである。
【００４１】
ステップＳ３１２では、動画制御モジュール１７０が、閲覧が終了したか否かを判断し、終了した場合はステップＳ３１４へ進み、それ以外の場合（閲覧が終了しない場合）は、ステップＳ３０６（ユーザの操作指示の監視）に戻る。
【００４２】
ステップＳ３１４では、重み情報管理モジュール１２０が、履歴を積算して重みを計算する。閲覧が終了した場合は、履歴（前述の例では履歴テーブル４００）を動画管理装置１００に送信して、該当する動画のすでにある履歴と積算し、重み付け（その動画を再生する場合の速度を調整する変数の生成処理）を行う。そして、例えば、重みテーブル５００を生成する。図５は、重みテーブル５００のデータ構造例を示す説明図である。重みテーブル５００は、再生位置欄５１０、重み欄５２０を有している。再生位置欄５１０は、再生位置（Ｂ）を記憶している。図４に例示の履歴テーブル４００の再生位置欄４２０に相当する。重み欄５２０は、各再生における履歴テーブル４００（複数の履歴テーブル４００）の再生位置欄４２０内の数値の出現回数を計数し、視聴回数で除算したものを記憶している。
【００４３】
収集した履歴は、再生位置毎に表示時間（再生又は一時停止による表示時間）を積算し、視聴回数で割ったものを重みとする。例えば、１０人分の履歴を積算した例を図５に示す。再生位置０−３は各人が通常再生を１回だけ行ったとすると重みは１になる。また、一時停止をした場合に重みが大きくなる（８０秒の位置では重みは４０）。つまり、再生位置（Ｂ）の部分を１０人の視聴者で計４００秒見ていたことになる。視聴しない部分がある場合は、再生位置（Ｂ）の１１８秒付近に見られるように、１を下回ることもあり得る。
一時停止した場合に、それは休憩等である場合もあるので、その一時停止した時間が予め定められた閾値（例えば、３０秒）以上又は超える場合は、重み付け処理の対象としないようにしてもよい。また、ステップＳ３１０の処理において、記録の対象としないようにしてもよい。
【００４４】
動画管理装置１００の重み情報管理モジュール１２０は、例えば、動画管理テーブル６００を管理している。なお、動画管理テーブル６００は、重み情報記憶モジュール１１５に記憶されている。図６は、動画管理テーブル６００のデータ構造例を示す説明図である。動画管理テーブル６００は、動画ＩＤ欄６１０、動画名称欄６２０、重みテーブルＩＤ欄６３０、再生数欄６４０、再生ユーザＩＤ欄６５０、履歴テーブル欄６６０を有している。動画ＩＤ欄６１０は、動画ＩＤを記憶している。動画名称欄６２０は、その動画の名称を記憶している。情報処理装置１５０の操作者は、動画名称を用いて再生する動画を指定してもよい。重みテーブルＩＤ欄６３０は、その動画に対応付けられている、例えば重みテーブル５００を記憶している。なお、記憶されている内容は、重みテーブル５００が記憶されているアドレスであってもよいし、重みテーブル５００の内容そのものであってもよい。再生数欄６４０は、その動画が再生された回数を記憶している。そして、再生数欄６４０に記憶された数だけ、再生ユーザＩＤ欄６５０と履歴テーブル欄６６０の組がその後に続く。再生ユーザＩＤ欄６５０は、その動画を再生したユーザを本実施の形態で動画を一意に識別する情報であるユーザＩＤを記憶している。履歴テーブル欄６６０は、そのユーザによって再生されたときの、例えば履歴テーブル４００を記憶している。なお、記憶されている内容は、履歴テーブル４００が記憶されているアドレスであってもよいし、履歴テーブル４００の内容そのものであってもよい。
【００４５】
図７は、本実施の形態による処理例（再生プロセス例）を示すフローチャートである。
ステップＳ７０２では、動画要求モジュール１５５が、動画を取得する。重み情報選択モジュール１６５が、その動画に対応すると重み情報を取得する。そして、動画管理装置１００から動画及び該当する重み情報を取得する。取得方法は、動画ＩＤを動画管理装置１００に通知することにより取得する。動画については、図３に例示のフローチャートにおけるステップＳ３０２の処理と同等である。重み情報（例えば、重みテーブル５００）の取得については、重み情報選択モジュール１６５が再生する動画ＩＤを動画要求モジュール１５５から受け取り、その動画ＩＤを動画管理装置１００の重み情報管理モジュール１２０に送信する。そして、重み情報管理モジュール１２０は、例えば、前述の動画管理テーブル６００を用いて、その動画ＩＤに対応する重みテーブル５００を重み情報記憶モジュール１１５から読み出して、情報処理装置１５０の重み情報選択モジュール１６５に送信する。重みテーブル５００を受信した重み情報選択モジュール１６５は動画制御モジュール１７０に渡す。
ステップＳ７０４では、動画制御モジュール１７０が、動画の再生を開始する。図３に例示のフローチャートにおけるステップＳ３０４の処理と同等である。
【００４６】
ステップＳ７０６では、動画制御モジュール１７０が、動画の再生が開始されると、再生位置における重みを取得する。
ステップＳ７０８では、動画制御モジュール１７０が、重みが１未満であるか否かを判断し、１未満である場合はステップＳ７１２へ進み、それ以外の場合はステップＳ７１０へ進む。
ステップＳ７１０では、動画制御モジュール１７０が、重みが１以上の場合は通常再生を行う。音声の切れ目があった場合は、その再生位置における重みを取得する。
ステップＳ７１２では、動画制御モジュール１７０が、早送り再生を行う。重みが１未満の場合は早送り再生を行う。
【００４７】
ステップＳ７１４では、動画制御モジュール１７０が、音声の切れ目があるか否かを判断し、ある場合はステップＳ７１６へ進み、それ以外の場合はステップＳ７０６へ戻る。予め定められた時間（例えば１秒）の無音部分を検出することにより音声の切れ目（区切り）とするようにしてもよい。また、音声の切れ目がない区間は、一時停止はしなくてよい。ただし、重みが予め定められた値以上である箇所は、一時停止をして、画像の理解をしている場合もあるので、音声の切れ目でない場合でも、一時停止するようにしてもよい。
ステップＳ７１６では、動画制御モジュール１７０が、重みが２〜５未満であるか否かを判断し、２〜５未満である場合はステップＳ７２４へ進み、それ以外の場合はステップＳ７１８へ進む。
ステップＳ７１８では、動画制御モジュール１７０が、重みが５〜１０未満であるか否かを判断し、５〜１０未満である場合はステップＳ７２６へ進み、それ以外の場合はステップＳ７２０へ進む。
【００４８】
ステップＳ７２０では、動画制御モジュール１７０が、重みが１０以上の場合は、一時停止を行う。このときユーザから再開指示があれば、再生を開始する。
ステップＳ７２２では、動画制御モジュール１７０が、再開指示があるか否かを判断し、ある場合はステップＳ７０４へ戻り、それ以外の場合は再開指示があるまで一時停止する。
ステップＳ７２４では、動画制御モジュール１７０が、重みが、２〜５未満の場合は一時停止３秒を行う。
ステップＳ７２６では、動画制御モジュール１７０が、重みが、５〜１０未満の場合は一時停止１０秒を行う。
【００４９】
図７に例示のフローチャートでは、重みの条件と再生方法をアルゴリズムとして含ませたが、例えば、重み・再生方法対応テーブル８００を用いて、重み欄８１０の条件を満たしたならば、再生方法欄８２０の処理を行うようなアルゴリズムとしてもよい。重み・再生方法対応テーブル８００内の条件、再生方法を書き換えることによって、再生処理の速度を調整するようにしてもよい。
図８は、重み・再生方法対応テーブル８００のデータ構造例を示す説明図である。重み・再生方法対応テーブル８００は、重み欄８１０、再生方法欄８２０を有している。重み欄８１０は、重みに関する条件を記憶している。再生方法欄８２０は、その条件を満たした場合の再生処理方法を記憶している。
また、他の再生方法としては、重みに応じて、スロー再生を行ったり、特に重みが高い部分を繰り返し再生するような再生処理としてもよい。また、ユーザ毎に再生処理方法を個別に定義してもよい。
【００５０】
図９は、本実施の形態による処理例（再生プロセス例）を示す説明図である。動画制御モジュール１７０が、図９（ａ）の例に示す重みテーブル９００にしたがって動画の再生処理を制御する場合について説明する。図９（ａ）の例は、その動画における音声が発生している区間を示している。図９（ｃ）の例は、どのような動画の再生処理が行われるかを示している。
再生位置０から２までは、通常の再生処理が行われる。再生位置３から４までは、その音声の切れ目（４の途中）までは、通常の再生処理が行われ、再生位置４の重みが２であるので音声の切れ目で３秒の一時停止が行われる。再生位置６の重みが４であるので音声の切れ目で３秒の一時停止が行われる。再生位置９の重みが９であるので音声の切れ目で１０秒の一時停止が行われる。再生位置１５の重みが２であるので音声の切れ目で３秒の一時停止が行われる。なお、再生位置１０等では重みが１０であるが音声の切れ目ではないので、その間に一時停止は行われない。再生位置１８の重みが１２であるのでユーザが指示するまで一時停止が行われる。そして、再生位置２０、２１の重みが０．６であるので早送り再生が行われる。
【００５１】
なお、この例では、音声の切れ目（音声の発生区間の最後）における重みの値に基づいた判断処理を行い、その判断結果に基づいて再生の速度処理を施しているが、音声の発生区間の最初で重みの値に基づいた判断処理を行い、その判断結果に基づいて再生の速度処理を、音声の切れ目（音声の発生区間の最後）から施してもよい。また、音声の発生区間における重みの最大値（又は平均値、最頻値、中央値等）に基づいた判断処理を行い、その判断結果に基づいて再生の速度処理を、音声の切れ目（音声の発生区間の最後）から施してもよい。
また、細かく重みが大きく変化する場合は、そのつど再生方法が変化することになるので、重み情報管理モジュール１２０は、重みの平滑化処理（再生位置の前後にある重み（予め定められた数の前後にある重み）の平均化処理）を行うようにしてもよい。
また、再生プロセスにおいても、ユーザが操作指示を行った場合は、履歴収集プロセスも並行して動作するようにしてもよい。
【００５２】
また、同じ動画に対して一人のユーザが複数回の再生処理を行った場合は、重み情報管理モジュール１２０は予め定められた回（複数の回であってもよい）の再生処理の履歴情報（履歴テーブル４００）を対象として重み生成処理を行うようにしてもよい。例えば、１回目の履歴情報のみを用いて重み生成処理を行うようにしてもよい。つまり、そのユーザにおける２回目の再生処理は、重み生成処理の対象としない。２回目の履歴情報のみを用いて重み生成処理を行うようにしてもよい。最終回の履歴情報のみを用いて重み生成処理を行うようにしてもよい。また、１回目と２回目の履歴情報を用いて重み生成処理を行うようにしてもよい。この対象の限定は、動画管理テーブル６００の再生ユーザＩＤ欄６５０を用いて行うことができる。具体的には、再生ユーザＩＤ欄６５０内のユーザＩＤで同じものが複数あった場合は、予め定められた回の履歴情報（履歴テーブル欄６６０が記憶している履歴テーブル４００）を用いればよい。
【００５３】
なお、本実施の形態（動画管理装置１００、情報処理装置１５０）としてのプログラムが実行されるコンピュータのハードウェア構成は、図１０に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１００１を用い、記憶装置としてＲＡＭ１００２、ＲＯＭ１００３、ＨＤ１００４を用いている。ＨＤ１００４として、例えばハードディスクを用いてもよい。動画要求モジュール１５５、動画表示モジュール１６０、重み情報選択モジュール１６５、動画制御モジュール１７０、制御受付モジュール１７５、再生情報記録モジュール１８０、動画配信モジュール１１０、重み情報管理モジュール１２０等のプログラムを実行するＣＰＵ１００１と、そのプログラムやデータを記憶するＲＡＭ１００２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１００３と、補助記憶装置であるＨＤ１００４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１００６と、ＣＲＴ、液晶ディスプレイ等の出力装置１００５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１００７、そして、それらをつないでデータのやりとりをするためのバス１００８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５４】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１０に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１０に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１０に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５５】
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００５６】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５７】
１００…動画管理装置
１０５…動画記憶モジュール
１１０…動画配信モジュール
１１５…重み情報記憶モジュール
１２０…重み情報管理モジュール
１５０…情報処理装置
１５５…動画要求モジュール
１６０…動画表示モジュール
１６５…重み情報選択モジュール
１７０…動画制御モジュール
１７５…制御受付モジュール
１８０…再生情報記録モジュール
【図１】
2013196736.tif 000003
【図２】
2013196736.tif 000004
【図３】
2013196736.tif 000005
【図４】
2013196736.tif 000006
【図５】
2013196736.tif 000007
【図６】
2013196736.tif 000008
【図７】
2013196736.tif 000009
【図８】
2013196736.tif 000010
【図９】
2013196736.tif 000011
【図１０】
2013196736.tif 000012