(57)【特許請求の範囲】
【請求項１】
差し替え、移動、追加のうち１以上の編集が行われた編集後の動画の再生前又は再生中に、編集前の動画と前記編集後の動画の比較によって得られる差分に応じて、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、
を備えた情報処理装置。
【請求項２】
前記編集は、さらに削除を含み、
前記表示制御手段は、前記差し替え、前記移動、前記追加、前記削除のうち、２種類以上の編集が行われた場合、前記編集後の動画において、前記２種類以上の編集が行われた旨を、種類ごとに異ならせて表示制御する、
請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記動画のフレーム毎に、前記動画における編集箇所及び編集内容を表示制御する、
請求項１に記載の情報処理装置。
【請求項４】
前記フレームは、前記動画のシーンの変わり目又は映像が変化した箇所を区切りとして構成されている、
請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、編集前のフレームと複数の編集後のフレームをそれぞれ比較し、前記フレーム間に差異があった場合、編集が行われた旨を表示制御する、
請求項１に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、対象としているユーザーによる視聴履歴がある編集前の動画を、編集後の動画に対する比較対象とする、
請求項６に記載の情報処理装置。
【請求項８】
編集前の動画と編集後の動画の比較によって得られる差分に応じて、前記編集後の動画の再生前又は再生中に、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、
を備え、
前記表示制御手段は、前記編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する、
情報処理装置。
【請求項９】
前記編集内容は、削除、差し替え、移動、追加のうち少なくともいずれかである、
請求項８に記載の情報処理装置。
【請求項１０】
コンピュータを、
差し替え、移動、追加のうち１以上の編集が行われた編集後の動画の再生前又は再生中に、編集前の動画と前記編集後の動画の比較によって得られる差分に応じて、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、
として機能させるための情報処理プログラム。
【請求項１１】
コンピュータを、
編集前の動画と編集後の動画の比較によって得られる差分に応じて、前記編集後の動画の再生前又は再生中に、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、
として機能させ、
前記表示制御手段は、前記編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ソフトウェアと装置とデータとによって構成されている、ディジタル情報シーケンスをアップデートするための効率的な装置とシステムと方法が開示されており、さらに、ディジタル情報シーケンスは、ファイル、記憶場所、及び／又は、組み込み記憶場所を非限定的に含む様々な形式で記憶され使用されることが可能であり、様々なタイプのディジタル情報シーケンスをアップデートすることと、多数のファイルで構成されているソフトウェアをアップデートすることとに適しており、さらに、装置とシステムと方法は、必要に応じてアップデート情報を生成する改善された能力を当業の開発者に提供し、さらに、誤りの影響を受けずかつ従来の技術の使用する場合よりも迅速に行われることが可能である、単純化されたアップデートパスをユーザーが進むことを可能にすることが開示されている。
【０００３】
特許文献２には、ビデオ情報データベース及びこのビデオ情報データベース内のビデオ情報を解析するための動画内容解析アルゴリズムを記憶する融通性のあるビデオ情報記憶及び解析装置であり、ユーザーはマウスを操作して解析アルゴリズムの中から１つを選択することができ、その選択したアルゴリズムを用いてデータベース内のビデオ情報を解析し、装置はビデオ情報の複数の流れを記録及び表示し、内容分析アルゴリズムは離れた場所からダウンロードしてもよく、装置は入ってくるビデオ流れ内の検出した特徴に応答して適切な作動を行い、タイルベースの条件リフレッシュビデオデータ圧縮を用い、保持構造によっていくつかの記録媒体ドライブユニットが保持されることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００４−５１４２１４号公報
【特許文献２】特表２００１−５２０８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に動画編集においては、編集前後における動画の差分箇所を把握できても、編集前後の動画における該当差分箇所を再生し、比較しなくては、動画に対してどのような編集が行われたか確認することはできない。一方、編集後の動画において、動画再生前又は動画再生中に、該動画の編集箇所及び編集内容を表示することができれば、ユーザーは動画の編集箇所における編集内容を把握する手間が省くことができる。
本発明は、編集前の動画と編集後の動画の両方を再生し、比較して、編集箇所における編集内容を把握する手間を省く情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００７】
請求項１の発明は、差し替え、移動、追加のうち１以上の編集が行われた編集後の動画の再生前又は再生中に、編集前の動画と前記編集後の動画の比較によって得られる差分に応じて、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、を備えた情報処理装置である。
請求項２の発明は、前記編集は、さらに削除を含み、前記表示制御手段は、前記差し替え、前記移動、前記追加、前記削除のうち、２種類以上の編集が行われた場合、前記編集後の動画において、前記２種類以上の編集が行われた旨を、種類ごとに異ならせて表示制御する、請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記表示制御手段は、前記動画のフレーム毎に、前記動画における編集箇所及び編集内容を表示制御する、請求項１に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記フレームは、前記動画のシーンの変わり目又は映像が変化した箇所を区切りとして構成されている、請求項３に記載の情報処理装置である。
【００１０】
請求項５の発明は、前記表示制御手段は、編集前のフレームと複数の編集後のフレームをそれぞれ比較し、前記フレーム間に差異があった場合、編集が行われた旨を表示制御する、請求項１に記載の情報処理装置である。
【００１２】
請求項６の発明は、前記表示制御手段は、前記編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する、請求項１から５のいずれか一項に記載の情報処理装置である。
【００１３】
請求項７の発明は、前記表示制御手段は、対象としているユーザーによる視聴履歴がある編集前の動画を、編集後の動画に対する比較対象とする、請求項６に記載の情報処理装置である。
請求項８の発明は、編集前の動画と編集後の動画の比較によって得られる差分に応じて、前記編集後の動画の再生前又は再生中に、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、を備え、前記表示制御手段は、前記編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する、情報処理装置である。
請求項９の発明は、前記編集内容は、削除、差し替え、移動、追加のうち少なくともいずれかである、請求項８に記載の情報処理装置である。
【００１４】
請求項１０の発明は、コンピュータを、差し替え、移動、追加のうち１以上の編集が行われた編集後の動画の再生前又は再生中に、編集前の動画と前記編集後の動画の比較によって得られる差分に応じて、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、として機能させるための情報処理プログラムである。
請求項１１の発明は、コンピュータを、編集前の動画と編集後の動画の比較によって得られる差分に応じて、前記編集後の動画の再生前又は再生中に、前記編集後の動画における編集箇所及び編集内容を表示制御する表示制御手段、として機能させ、前記表示制御手段は、前記編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する、情報処理プログラムである。
【発明の効果】
【００１５】
請求項１の情報処理装置によれば、差し替え、移動、追加のうち１以上の編集が行われた編集後の動画の再生前又は再生中にあって、編集後の動画における編集箇所及び編集内容を、ユーザーは把握することができる。
請求項２の情報処理装置によれば、２種類以上の編集が行われた場合、編集後の動画において、２種類以上の編集が行われたことを、ユーザーは、種類ごとに把握することができる。
【００１６】
請求項３の情報処理装置によれば、動画のフレーム毎に、編集箇所及び編集内容を把握することができる。
【００１７】
請求項４の情報処理装置によれば、動画のシーンの変わり目又は映像が変化した箇所を区切りとしたフレームを用いることができる。
【００１８】
請求項５の情報処理装置によれば、編集前のフレームと複数の編集後のフレーム間に差異があった場合に、編集があったと扱うことができる。
【００２０】
請求項６の情報処理装置によれば、編集前の動画は複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを把握することができる。
【００２１】
請求項７の情報処理装置によれば、対象としているユーザーによる視聴履歴がある編集前の動画を、編集後の動画に対する比較対象とすることができる。
請求項８の情報処理装置によれば、編集前の動画と編集後の動画の両方を再生して、比較し、編集箇所における編集内容を把握する手間を省くことができる。また、編集前の動画は複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを把握することができる。
請求項９の情報処理装置によれば、編集内容として、削除、差し替え、移動、追加のうち少なくともいずれかを表示することができる。
【００２２】
請求項１０の情報処理プログラムによれば、差し替え、移動、追加のうち１以上の編集が行われた編集後の動画の再生前又は再生中にあって、編集後の動画における編集箇所及び編集内容を、ユーザーは把握することができる。
請求項１１の情報処理プログラムによれば、編集前の動画と編集後の動画の両方を再生して、比較し、編集箇所における編集内容を把握する手間を省くことができる。また、編集前の動画は複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを把握することができる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態を利用しない場合の動画の比較例を示す説明図である。
【図４】第１の実施の形態による処理例を示すフローチャートである。
【図５】第１の実施の形態による処理例を示すフローチャートである。
【図６】編集対象動画テーブルのデータ構造例を示す説明図である。
【図７】編集処理の例を示す説明図である。
【図８】編集処理の例を示す説明図である。
【図９】編集処理の例を示す説明図である。
【図１０】編集処理の例を示す説明図である。
【図１１】編集処理の例を示す説明図である。
【図１２】第１の実施の形態による表示例を示す説明図である。
【図１３】第１の実施の形態による処理例を示す説明図である。
【図１４】判断結果テーブルのデータ構造例を示す説明図である。
【図１５】差分情報テーブルのデータ構造例を示す説明図である。
【図１６】第１の実施の形態による処理例を示すフローチャートである。
【図１７】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１８】第２の実施の形態による処理例を示すフローチャートである。
【図１９】第２の実施の形態による処理例を示す説明図である。
【図２０】第２の実施の形態による表示例を示す説明図である。
【図２１】第２の実施の形態による表示例を示す説明図である。
【図２２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜＜第１の実施の形態＞＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２５】
第１の実施の形態である情報処理装置１００（以下、サーバともいう）、ユーザー端末１６０（以下、クライアントともいう）は、動画像の送信、再生を行うものであって、図１の例に示すように、動画像の送信を行う画像送信装置としての機能を有する情報処理装置１００は、動画要求受付モジュール１０５、動画取得モジュール１１０、動画送信モジュール１１５、動画差分要求受付モジュール１２０、動画差分取得モジュール１２５、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０、動画差分送信モジュール１４５を有しており、その動画像を受信して、再生を行うユーザー端末１６０は、動画再生モジュール１６５、動画要求送信モジュール１７０、動画受信モジュール１７５、動画差分要求送信モジュール１８０、動画差分受信モジュール１８５、動画差分表現モジュール１９０を有している。
ここで、再生する動画として、例えば、機械の操作マニュアルとして用いることができるもの等がある。その機械に新しい機能が加わった場合、操作方法が変更になった場合のように、古い動画では対応できない場合が生じる。その場合、古い動画に対して、新しい機能等にあわせて編集が行われる場合がある。その古い動画を視聴したことがあるユーザーにとっては、新しい動画（編集後の動画）のうち、どの部分が変更された部分であるのかを知りたい場合がある。なお、動画は、機械の操作マニュアルに限定されるわけではなく、編集が行われたものであれば（編集前の動画と編集後の動画の両方があれば）、どのような内容の動画であってもよい。
【００２６】
情報処理装置１００は、ユーザー端末１６０に対して動画を送信する。情報処理装置１００内のモジュールについて、以下に説明する。
動画要求受付モジュール１０５は、動画取得モジュール１１０、ユーザー端末１６０の動画要求送信モジュール１７０と接続されている。動画要求受付モジュール１０５は、ユーザー端末１６０からの動画の送信要求を受け付ける。
動画取得モジュール１１０は、動画要求受付モジュール１０５、動画送信モジュール１１５と接続されている。動画取得モジュール１１０は、ユーザー端末１６０から要求された動画を取得する。その動画を取得する先は、情報処理装置１００内の記憶装置であってもよいし、その動画を管理している動画管理装置からであってもよい。
動画送信モジュール１１５は、動画取得モジュール１１０、ユーザー端末１６０の動画受信モジュール１７５と接続されている。動画送信モジュール１１５は、動画取得モジュール１１０が取得した動画をユーザー端末１６０に送信する。
【００２７】
動画差分要求受付モジュール１２０は、動画差分取得モジュール１２５、ユーザー端末１６０の動画差分要求送信モジュール１８０と接続されている。動画差分要求受付モジュール１２０は、動画差分要求送信モジュール１８０からの要求（詳しくは、対象となっている動画と他の動画の差分の要求）を受け付ける。
動画差分取得モジュール１２５は、動画差分要求受付モジュール１２０、動画差分計算モジュール１４０と接続されている。動画差分取得モジュール１２５は、動画差分要求送信モジュール１８０から要求を受け取り、２つの動画間の差分を取得するために、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０による処理を行わせる。
【００２８】
動画情報取得モジュール１３０は、動画差分計算モジュール１４０と接続されている。動画情報取得モジュール１３０は、動画差分取得モジュール１２５からの指示があった動画に関する情報を取得する。ここでの「動画に関する情報」として、「対象となっている動画」と「その対象となっている動画の編集前の動画」があり、分析のための情報等を含めてもよい。「対象となっている動画」として、動画取得モジュール１１０が取得した動画を用いるようにしてもよい。「編集前の動画」として、動画をバージョン管理（版管理）している場合は、過去バージョンの動画を抽出すればよい。また、動画に関する情報として、例えば、ビットレート、長さ（動画量）等を取得するようにしてもよい。
動画情報分析モジュール１３５は、動画差分計算モジュール１４０と接続されている。動画情報分析モジュール１３５は、動画差分取得モジュール１２５で取得した２つの動画情報をもとにして、その間の差分を分析する。
動画差分計算モジュール１４０は、動画差分取得モジュール１２５、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分送信モジュール１４５と接続されている。動画差分計算モジュール１４０は、動画情報分析モジュール１３５で分析した結果をもとに差分を抽出する。ここでの差分には、編集箇所及び編集内容を含む。動画情報分析モジュール１３５、動画差分計算モジュール１４０による処理については、図１３から図１６の例を用いて後述する。
動画差分送信モジュール１４５は、動画差分計算モジュール１４０、ユーザー端末１６０の動画差分受信モジュール１８５と接続されている。動画差分送信モジュール１４５は、動画差分計算モジュール１４０で抽出した差分を、ユーザー端末１６０の動画差分受信モジュール１８５へ送信する。
【００２９】
ユーザー端末１６０は、ユーザーが動画を視聴するためのものであって、パーソナルコンピュータ、携帯端末等が該当する。ユーザー端末１６０内のモジュールについて、以下に説明する。
動画要求送信モジュール１７０は、動画再生モジュール１６５、情報処理装置１００の動画要求受付モジュール１０５と接続されている。動画要求送信モジュール１７０は、情報処理装置１００に対し動画を送信するように要求する。要求の契機は、ユーザーの操作（例えば、再生指示等）に応じてであってもよいし、予め定められたタイミング（例えば、スケジュールされた日時等）等であってもよい。
動画受信モジュール１７５は、動画再生モジュール１６５、情報処理装置１００の動画送信モジュール１１５と接続されている。動画受信モジュール１７５は、情報処理装置１００の動画送信モジュール１１５から動画データを受信する。動画の少なくとも一部のデータを受信するようにしてもよい。
動画再生モジュール１６５は、動画要求送信モジュール１７０、動画受信モジュール１７５、動画差分要求送信モジュール１８０、動画差分表現モジュール１９０と接続されている。動画再生モジュール１６５は、動画受信モジュール１６５が受信したデータを順々に再生する。
【００３０】
動画差分要求送信モジュール１８０は、動画再生モジュール１６５、情報処理装置１００の動画差分要求受付モジュール１２０と接続されている。動画差分要求送信モジュール１８０は、対象となっている動画と他の動画の差分を要求する。ここで「対象となっている動画」とは、動画再生モジュール１６５において再生しようとしている動画又は再生中の動画である。また、「他の動画」とは、対象となっている動画以外の動画であって、対象となっている動画の編集前の動画である。
動画差分受信モジュール１８５は、動画差分表現モジュール１９０、情報処理装置１００の動画差分送信モジュール１４５と接続されている。動画差分受信モジュール１８５は、動画差分要求送信モジュール１８０による要求に応じて情報処理装置１００から送信されてきた「対象となっている動画と他の動画の差分」を取得する。ここでの差分には、編集箇所及び編集内容を含む。
【００３１】
動画差分表現モジュール１９０は、動画再生モジュール１６５、動画差分受信モジュール１８５と接続されている。動画差分表現モジュール１９０は、対象となっている動画と他の動画の差分を、動画が再生されている画面上に表示するように制御する。動画差分表現モジュール１９０は、編集前の動画と編集後の動画の比較によって得られる差分に応じて、その動画の再生前又は再生中に、その動画における編集箇所及び編集内容を表示するように制御する。ここで「再生中の表示」とは、現在再生中の部分が、差分に該当するか否かを視聴者が把握できればよい状態にする表示であって、例えば、再生開始の直後の表示であってもよいし、再生開始の後であって、動画の差分フレームの再生前の表示であってもよい。
動画差分表現モジュール１９０は、動画のフレーム毎に、動画における編集箇所及び編集内容を表示制御するようにしてもよい。また、そのフレームは、動画のシーンの変わり目又は映像が変化した箇所を区切りとして構成されているものであってもよい。なお、「映像が変化した箇所」は、「大きく映像が変化した箇所」としてもよい。
また、動画差分表現モジュール１９０は、編集前のフレームと複数の編集後のフレームをそれぞれ比較し、フレーム間に差異があった場合、編集が行われた旨を表示制御するようにしてもよい。
また、編集内容としては、削除、差し替え、移動、追加のうち少なくともいずれかとしてもよい。
【００３２】
なお、動画差分取得モジュール１２５、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０をユーザー端末１６０内に含めて構成してもよい。逆に、動画差分表現モジュール１９０を情報処理装置１００内に含めて構成して、ユーザー端末１６０は、情報処理装置１００からの表示制御に基づいて、動画における編集箇所及び編集内容を表示するようにしてもよい。
【００３３】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００Ａ、情報処理装置１００Ｂ、ユーザー端末１６０Ａ、ユーザー端末１６０Ｂ、ユーザー端末１６０Ｃ、ユーザー端末１６０Ｄ、ユーザー端末１６０Ｅは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置１００による機能は、クラウドサービスとして実現してもよい。ユーザー端末１６０のユーザーの操作に応じて、情報処理装置１００から動画が送信され、そのユーザー端末１６０で再生される。その際、再生する動画と編集前の動画間における差異として編集箇所及び編集内容を表示するように制御される。
【００３４】
図３は、本実施の形態を利用しない場合の動画の比較例を示す説明図である。一般に、２つの動画を比較しようとする場合、図３の例に示すように、画面３９０内に、動画再生画面３００Ａ、動画再生画面３００Ｂの２つを表示する。画面３９０は、ユーザー端末１６０の液晶ディスプレイ等の表示装置が該当する。
そして、動画再生画面３００Ａには一方の動画（例えば、編集前の動画）を再生し、動画再生画面３００Ｂには他方の動画（例えば、編集後の動画）を再生する。つまり、２つの動画の間で、削除、差し替え、移動、追加の編集が行われた箇所を把握するために、その２つの動画を視聴しながら差を見つけることが行われる。
なお、動画再生画面３００には、検索指示領域３０５、ダウンロードボタン３１０、ログインボタン３１５、動画再生領域３２０、再生量表示バー３３０を表示する。検索指示領域３０５には、再生する動画に関するキーワードが入力され、動画の特定に用いられる。ダウンロードボタン３１０が、ユーザーの操作によって選択された場合は、検索された動画をユーザー端末１６０にダウンロードし、再生が開始される。ログインボタン３１５が、ユーザーの操作によって選択された場合は、そのユーザーによってログイン操作が行われ、動画の再生指示を行っているユーザーを特定することができるようにする。ユーザーによってキーボード等が操作され、利用者ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）、パスワード等を受け付けて、予め登録されたものと照合するようにしてもよいし、ＩＣカードリーダー等を用いて利用者が所持しているＩＣカードを読み取り、ＩＣカード内に記憶されている情報を照合するようにしてもよいし、その他、指紋等の生体認証を用いるようにしてもよい。なお、ログイン操作でなく、ユーザー端末１６０の識別情報からユーザーを特定するようにしてもよい。
再生量表示バー３３０は、シークバーともいわれており、動画全体の中で、動画再生領域３２０に表示されている動画の位置を示すものである。一般的に、再生量表示バー３３０の左端がその動画の最初（始まり）であり、再生量表示バー３３０の右端がその動画の最後（終わり）である。そして、現在位置表示図形３４０の位置が、現在再生されている位置を示すものである。したがって、現在位置表示図形３４０の左側は視聴済部分３３５を示すものであり、一般的に現在位置表示図形３４０の右側は未視聴部分を示すものである。そして、先読みの量を示すものとして、先読み部分３４５がある。したがって、先読み部分３４５の右側は未転送部分３５０を示すものである。先読み部分３４５は現在位置表示図形３４０の直右から始まっており、その量（表示上は先読み部分３４５の長さ）は一定である。
【００３５】
図４は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ４００では、動画の再生を開始する。
ステップＳ４０２では、通常の動画再生フローを行う。詳細は、図５の例に示すフローチャートを用いて後述する。ただし、必ずしも、このステップＳ４０２を行う必要はない。
ステップＳ４０４では、動画差分要求送信モジュール１８０は、動画の差分表示の要求を行う。つまり、動画を再生中又は動画再生が開始される前（ステップＳ４０２を行わなかった場合）に、動画の差分を要求する。
そして、それに応じて、動画差分要求受付モジュール１２０は、動画の差分表示の要求を受け付ける。動画差分取得モジュール１２５は、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０、動画差分送信モジュール１４５を制御して、以下の処理（ステップＳ４０６〜ステップＳ４１２）を行わせる。
【００３６】
ステップＳ４０６では、動画情報取得モジュール１３０は、対象となっている動画に関する情報を取得する。具体的には、編集前の動画、編集後の動画（再生対象となっている動画）に関する情報を取得する。例えば、編集対象動画テーブル６００を用いて、編集前の動画を取得する。編集対象動画テーブル６００については、図６の例を用いて後述する。
【００３７】
ステップＳ４０８では、動画情報分析モジュール１３５は、動画情報を分析する。２つの動画を比較するための特徴を抽出する。
ステップＳ４１０では、動画差分計算モジュール１４０は、動画差分を計算する。
ステップＳ４１２では、動画差分送信モジュール１４５は、動画差分情報をユーザー端末１６０に送信する。
ステップＳ４１４では、動画差分受信モジュール１８５は、動画差分を受信する。
ステップＳ４１６では、動画差分表現モジュール１９０は、動画差分を表示する。詳細は、図１２の例を用いて後述する。
ステップＳ４１８では、通常の動画再生フローを動画長まで繰り返す。詳細は、図５の例に示すフローチャートを用いて後述する。
ステップＳ４９９では、動画の再生を終了する。
【００３８】
図５は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ５０２では、動画要求送信モジュール１７０は、ユーザー端末１６０のユーザーの要求に応じて、情報処理装置１００に対して、動画を送信するように要求する。
ステップＳ５０４では、動画要求受付モジュール１０５は、ステップＳ５０２の要求を受け付ける。
ステップＳ５０６では、動画取得モジュール１１０は、ステップＳ５０４で受け付けた要求にしたがって、動画を取得する。
ステップＳ５０８では、動画送信モジュール１１５は、ステップＳ５０６で取得した動画を要求のあったユーザー端末１６０へ送信する。
ステップＳ５１０では、動画受信モジュール１７５は、ステップＳ５０８で送信された動画を受信する。
ステップＳ５１２では、動画再生モジュール１６５は、ステップＳ５１０で受信した動画を再生する。
【００３９】
ステップＳ４０６で用いる編集対象動画テーブル６００の具体例について説明する。図６は、編集対象動画テーブル６００のデータ構造例を示す説明図である。編集対象動画テーブル６００は、動画ＩＤ欄６１０、編集元動画ＩＤ欄６２０を有している。動画ＩＤ欄６１０は、動画を、本実施の形態において一意に識別するための情報（動画ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。編集元動画ＩＤ欄６２０は、動画ＩＤ欄６１０の動画ＩＤが指し示す動画を編集後の動画とした場合の、その編集前の動画を指し示す動画ＩＤを記憶している。
【００４０】
図７から図１１の例を用いて、編集内容（削除、差し替え、移動、追加）を説明する。
図７は、編集処理（削除処理）の例を示す説明図である。図７（Ａ１）の例に示す動画７００は、編集前の動画であり、図７（Ａ２）の例に示す動画７５０は、編集後の動画である。
ユーザーの操作によって、削除対象７１５の始点と終点の位置が指定される。したがって、動画７００の全体長７０５は、前部分７１０、削除対象７１５、後部分７２０に分割される。削除対象７１５が削除され、図７（Ａ２）の例に示す動画７５０のようになる。つまり、動画７５０は削除位置７７０の前後が前部分７１０と後部分７２０によって構成され、動画７５０の全体長７５５は、動画７００の全体長７０５から削除長７６０を減算した値となる。
【００４１】
図８は、編集処理（差し替え処理）の例を示す説明図である。図８（Ａ１）の例に示す動画８００は、編集前の動画であり、図８（Ｂ１）の例に示す動画８３０は、動画８００とは異なる動画であり、図８（Ａ２）の例に示す動画８６０は、編集後の動画である。なお、図８では動画８６０に対して動画８００を比較した場合、差し替え処理が行われたと判断する例を示している。
ここでの差し替えは、動画８００の差し替え対象８１５を動画８３０の差し替え対象８４０に差し替えるものである。
ユーザーの操作によって、差し替え対象８１５の始点と終点の位置が指定される。したがって、動画８００の全体長８０５は、前部分８１０、差し替え対象８１５、後部分８２０に分割される。差し替え対象８１５が差し替えの対象（削除の対象）とされる。そして、他方の差し替えの対象（埋め込みの対象）として、動画８３０内の差し替え対象８４０の始点と終点の位置が指定される。差し替え処理が行われ、図８（Ａ２）の例に示す動画８６０のようになる。つまり、動画８６０は、前部分８１０、差し替え対象８４０、後部分８２０によって構成される。
なお、図８の例では、差し替え対象８４０の長さが差し替え対象８１５の長さと同じであるため差し替え対象８１５が差し替え対象８４０に差し替えられたと判断される。ここで、特徴点が元の動画にないもので、差し替えられた対象同士が同一長さだった場合、「差し替え」と判断する。
【００４２】
図１０は、編集処理（移動処理）の例を示す説明図である。なお、「移動」とは、同一動画における対象物の入れ替えを行う処理である。図１０に示す例は、１箇所の移動の場合を示しており、図９に示す例は、移動対象が２箇所である場合を示している。図１０を先に説明し、次に図９の例を説明する。図１０（Ａ１）の例に示す動画１０００は、編集前の動画であり、図１０（Ａ２）の例に示す動画１０５０は、編集後の動画である。ここでの移動は、移動対象１０１５を移動先１０２５の位置に移動するものである。
ユーザーの操作によって、移動対象１０１５の始点と終点の位置、移動先１０２５の位置が指定される。したがって、動画１０００の全体長１００５は、前部分１０１０、移動対象１０１５、後部分１０２０に分割される。移動対象１０１５が移動の対象とされる。移動処理が行われ、図１０（Ａ２）の例に示す動画１０５０のようになる。つまり、動画１０５０は、前部分１０５５、移動対象１０１５、後部分１０６０によって構成される。後部分１０６０内の移動元１０６５より前の部分は、前部分１０１０内の移動先１０２５よりも後の部分と同じであり、移動元１０６５の後の部分は後部分１０２０と同じである。
なお、図１０では、動画１０００の全体長１００５と動画１０５０の前部分１０５５は同じである。
【００４３】
図９は、編集処理（移動処理）の例を示す説明図である。図９（Ａ１）の例に示す動画９００は、編集前の動画であり、図９（Ａ２）の例に示す動画９５０は、編集後の動画である。図９の例では、動画９００内の２箇所の部分を移動の対象としている。つまり、ここでの移動は、動画９００の移動対象９１５と移動対象９２５を入れ替えるものである。
ユーザーの操作によって、移動対象９１５と移動対象９２５の始点と終点の位置が指定される。したがって、動画９００の全体長９０５は、部分９１０、移動対象９１５、部分９２０、移動対象９２５、部分９３０に分割される。移動対象９１５、移動対象９２５が移動の対象とされる。移動処理が行われ、図９（Ａ２）の例に示す動画９５０のようになる。つまり、動画９５０は、部分９１０、移動対象９２５、部分９２０、移動対象９１５、部分９３０によって構成される。
なお、図９では、動画９００の全体長９０５と動画９５０の全体長９５５は同じである。
【００４４】
図１１は、編集処理（追加処理）の例を示す説明図である。図１１（Ａ１）の例に示す動画１１００は、編集前の動画であり、図１１（Ｂ１）の例に示す動画１１３０は、動画１１００とは異なる動画であり、図１１（Ａ２）の例に示す動画１１６０は、編集後の動画である。ここでの追加は、動画１１００の追加先１１１５に動画１１３０の追加対象１１４０を差し込むものである。
ユーザーの操作によって、動画１１００の追加先１１１５、動画１１３０の追加対象１１４０の始点と終点の位置が指定される。したがって、動画１１００の全体長１１０５は、前部分１１１０、後部分１１２０に分割される。追加対象１１４０が追加の対象とされる。移動処理が行われ、図１１（Ａ２）の例に示す動画１１６０のようになる。つまり、動画１１６０は、前部分１１１０、追加対象１１４０、後部分１１２０によって構成され、動画１１６０の全体長１１６５は、動画１１００の全体長１１０５より追加対象１１４０の分だけ長くなる。
【００４５】
図１２は、第１の実施の形態（主に、動画差分表現モジュール１９０）による表示例を示す説明図である。編集前の動画Ａ１と編集後の動画Ａ２との比較を表示したものである。動画再生領域１２２０には、編集後の動画Ａ２を再生する。そして、動画Ａ２は、動画Ａ１とどう変わったのかを再生量表示バー１２３０上に表示する。
再生量表示バー１２３０には、図３の例と同様に現在位置表示図形１２４０を表示する。そして、再生量表示バー１２３０の視聴済部分１２３５上に、削除部分１２５５、内容の差し替え部分１２６０、内容の差し替え部分１２６５、移動部分１２７０を表示し、先読み部分１２４５、未転送部分１２５０上に、追加部分１２８０、追加部分１２８５を表示している。
なお、削除部分１２５５を再生する場合は、その部分がなかったかのように再生を行う。また、内容の差し替え部分１２６０と内容の差し替え部分１２６５は両者を差し替えられたものである。なお、編集内容の種別（削除、差し替え、移動、追加）は、それぞれ異なる形態（色彩、模様、形状、文字の付加又はこれらの組み合わせ）で表示すればよい。このように再生量表示バー１２３０上に、動画に対して編集が行われた旨を、動画の編集内容の種別（削除、差し替え、移動、追加）に応じて表示するため、動画の再生前、もしくは再生中に該動画に対してどのような編集が行われたかを把握することができる。
【００４６】
図１３は、第１の実施の形態（主に、動画情報分析モジュール１３５、動画差分計算モジュール１４０）による処理例を示す説明図である。動画Ｙ１３１０と動画Ｚ１３５０の比較について説明するが、この組み合わせは、編集前の動画を動画Ａ１、編集後の動画を動画Ａ２、対象としている動画（動画Ａ１、動画Ａ２）とは異なる動画を動画Ｂとした場合、動画Ａ１と動画Ａ２の組み合わせ、動画Ａ１と動画Ｂの組み合わせ、動画Ａ２と動画Ｂの組み合わせがある。
動画Ｙ１３１０と動画Ｚ１３５０を分割する。例えば、動画のシーンの変わり目又は映像が変化した箇所を区切りとしてもよいし、予め定められた期間（例えば、１分等）毎等に分割してもよい。そして、その分割された部分毎に、動画の特徴点を抽出する。動画の特徴点抽出については、既存の技術を利用すればよい。例えば、顔画像認識等に用いる特徴抽出技術を用いてもよい。その結果、動画Ｙ１３１０について、分割された部分毎に動画特徴点１３１５、動画特徴点１３２５、動画特徴点１３３５等を生成し、動画Ｚ１３５０について、分割された部分毎に動画特徴点１３５５、動画特徴点１３６５、動画特徴点１３７５等を生成する。
そして、各特徴点間の動画情報をコード化して、コード化結果１３２０等を生成する。例えば、特徴抽出の結果を連結してもよいし、ハッシュコードを生成するようにしてもよい。
次に、動画Ｙ１３１０におけるコード化結果１３２０等と動画Ｚ１３５０におけるコード化結果１３６０等を比較して、一致する組み合わせ等を抽出する。ここでは、動画Ｙ１３１０における各コード化結果（コード化結果１３２０等）と動画Ｚ１３５０における各コード化結果（コード化結果１３６０）のあらゆる組み合わせを生成して、それぞれを比較することを行う。ただし、一致したものを発見した後は、比較処理を省略する等の既存の高速化処理を施すようにしてもよい。なお、ここで一致とは、完全一致の場合だけでなく、２つの間の差分を示す距離が予め定められた閾値以内にある場合を含む。差分を示す距離とは、特徴空間における、比較対象である２つの間の距離である。
なお、特徴をさらに多く抽出するか、特徴をより細かいレベルでコード化することで動画比較の単位を詳細化（短い時間に）するようにしてもよい。
【００４７】
図１４は、判断結果テーブル１４００のデータ構造例を示す説明図である。図１３の例で示した比較処理の結果を示すものである。
判断結果テーブル１４００は、ＩＤ欄１４１０、動画Ｙ欄１４２０、動画Ｚ欄１４３０、動画Ｚに対して欄１４４０を有している。ＩＤ欄１４１０は、動画内の部分を、本実施の形態において一意に識別するための識別情報を記憶している。動画Ｙ欄１４２０は、その動画の部分が動画Ｙ内にあるか否かを示す情報を記憶している。動画Ｚ欄１４３０は、その動画の部分が動画Ｚ内にあるか否かを示す情報を記憶している。動画Ｚに対して欄１４４０は、動画Ｚに対して行われた処理を記憶している。「変化なし」とは、比較の結果、両者が一致しており、同じ時間帯にあると判断されたものである。つまり、この部分では編集は行われていない。「追加されている」とは、比較の結果、動画Ｙにはあるが、動画Ｚには無い場合（動画Ｚでは前後がつながっている場合）である（図１１の例、参照）。この場合、動画Ｚ以外の動画から「追加されている」ことを示している。「差し替えられている」とは、比較の結果、動画Ｙにはあるが、動画Ｚには無い場合（動画Ｙの部分と同じ時間帯、動画Ｚでは別の動画部分になっている場合）である（図８の例、参照）。「削除されている」とは、比較の結果、動画Ｙには無いが、動画Ｚにはある場合である（図７の例、参照）。「移動されている」とは、比較の結果、動画Ｙにあり、それと一致する動画部分が動画Ｚには別の時間帯にある場合である（図１０の例、図９の例、参照）。なお、図１０に示す例は、１つの動画内で１箇所の移動の場合を示しており、図９に示す例は、１つの動画内で移動対象が２箇所である場合を示している。
【００４８】
図１５は、差分情報テーブル１５００のデータ構造例を示す説明図である。差分情報テーブル１５００は、動画差分計算モジュール１４０による処理結果である。したがって、動画差分送信モジュール１４５がユーザー端末１６０に送信する情報であり、動画差分表現モジュール１９０が差分情報テーブル１５００にしたがって、再生量表示バー１２３０上の表示制御を行う。
差分情報テーブル１５００は、Ｔｉｍｅ欄１５１０、状態欄１５２０を有している。Ｔｉｍｅ欄１５１０は、時間帯を記憶している。状態欄１５２０は、その時間帯における動画部分の状態（編集内容の種別、ただし、変更なしを含む）を示す情報を記憶している。
【００４９】
図１６は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ１６０２では、動画Ａ２のコード化部分がある間、ステップＳ１６１８までの動画Ａ１のコードとの比較処理を行う。つまり、動画Ａ２の一部分と動画Ａ１の全体とを比較する。
ステップＳ１６０４では、動画Ａ１の特徴点の全ての中で、動画Ａ２の特徴点と一致するものがあるか否かを判断し、一致するものがある場合はステップＳ１６０６へ進み、それ以外の場合はステップＳ１６１２へ進む。
ステップＳ１６０６では、動画Ａ２の特徴点に一致した動画Ａ１の特徴点が、動画Ａ２において特徴点が位置していた場所に対して、動画Ａ１においても同じ場所に位置しているか否かを判断し、同じ場所（時間帯）である場合はステップＳ１６０８へ進み、それ以外の場合はステップＳ１６１０へ進む。
ステップＳ１６０８では、「変更なし」とする。
ステップＳ１６１０では、「移動されている」とする。なお、前述したように、図９の例に示すように、動画Ａ１内での差し替えが行われた場合も、ステップＳ１６０６でＮＯと判断されるが、移動元と移動先で同じ時間長の動画部分が交換されている場合は、差し替えと判断すればよい。
【００５０】
ステップＳ１６１２では、動画Ａ２の特徴点と動画Ａ１の特徴点の長さ（再生時間長）が同じか否かを判断し、同じ場合はステップＳ１６１４へ進み、それ以外の場合はステップＳ１６１６へ進む。なお、動画Ａ２と動画Ａ１の長さだけで判断しているが、動画Ａ２において動画Ａ１から削除された動画部分がない場合は、追加と判断するようにしてもよい。逆に、動画Ａ２において動画Ａ１から削除された動画部分がある場合は、差し替えと判断するようにしてもよい。
ステップＳ１６１４では、「差し替えられている」とする。
ステップＳ１６１６では、「追加されている」とする。
ステップＳ１６１８では、動画Ａ２のコード化部分の比較処理を終了する。
【００５１】
ステップＳ１６２０では、動画Ａ１のコード化部分がある間、ステップＳ１６２６までの動画Ａ１のコードと動画Ａ２のコードとの比較処理を行う。つまり、動画Ａ１の一部分と動画Ａ２の全体とを比較する。
ステップＳ１６２２では、動画Ａ２の特徴点の全ての中で、動画Ａ１の特徴点と一致するものがあるか否かを判断し、一致するものがある場合はステップＳ１６２６へ進み、それ以外の場合はステップＳ１６２４へ進む。
ステップＳ１６２４では、「削除されている」とする。
ステップＳ１６２６では、動画Ａ１のコード化部分の比較を終了する。
【００５２】
＜＜第２の実施の形態＞＞
図１７は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
第２の実施の形態である情報処理装置１７００（以下、サーバともいう）、ユーザー端末１７６０（以下、クライアントともいう）は、動画像の送信、再生を行うものであって、図１７の例に示すように、動画像の送信を行う画像送信装置としての機能を有する情報処理装置１７００は、動画要求受付モジュール１０５、動画取得モジュール１１０、動画送信モジュール１１５、動画差分要求受付モジュール１２０、動画差分取得モジュール１２５、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０、動画差分送信モジュール１４５、動画履歴差分計算モジュール１７５０を有しており、その動画像を受信して、再生を行うユーザー端末１７６０は、動画再生モジュール１６５、動画要求送信モジュール１７０、動画受信モジュール１７５、動画差分要求送信モジュール１８０、動画差分受信モジュール１８５、動画差分表現モジュール１９０、動画視聴履歴保存モジュール１７９３、動画視聴履歴情報取得モジュール１７９６を有している。つまり、情報処理装置１７００は、情報処理装置１００に動画履歴差分計算モジュール１７５０を加え、ユーザー端末１７６０はユーザー端末１６０に動画視聴履歴保存モジュール１７９３、動画視聴履歴情報取得モジュール１７９６を加えたものである。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
第２の実施の形態では、編集前の動画が複数ある場合、又は、視聴履歴を用いて、動画における編集箇所及び編集内容を表示制御するようにしたものである。
【００５３】
情報処理装置１７００内のモジュールについて、以下に説明する。
動画要求受付モジュール１０５は、動画取得モジュール１１０、ユーザー端末１７６０の動画要求送信モジュール１７０と接続されている。
動画取得モジュール１１０は、動画要求受付モジュール１０５、動画送信モジュール１１５と接続されている。
動画送信モジュール１１５は、動画取得モジュール１１０、ユーザー端末１７６０の動画受信モジュール１７５と接続されている。
動画差分要求受付モジュール１２０は、動画差分取得モジュール１２５、ユーザー端末１７６０の動画差分要求送信モジュール１８０と接続されている。
動画差分取得モジュール１２５は、動画差分要求受付モジュール１２０、動画差分計算モジュール１４０と接続されている。
動画情報取得モジュール１３０は、動画履歴差分計算モジュール１７５０と接続されている。
動画情報分析モジュール１３５は、動画履歴差分計算モジュール１７５０と接続されている。
動画差分計算モジュール１４０は、動画差分取得モジュール１２５、動画履歴差分計算モジュール１７５０、動画差分送信モジュール１４５と接続されている。
動画差分送信モジュール１４５は、動画差分計算モジュール１４０、ユーザー端末１７６０の動画差分受信モジュール１８５と接続されている。
動画履歴差分計算モジュール１７５０は、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０と接続されている。動画履歴差分計算モジュール１７５０は、動画の視聴済み箇所を算出する。
【００５４】
ユーザー端末１７６０内のモジュールについて、以下に説明する。
動画再生モジュール１６５は、動画要求送信モジュール１７０、動画視聴履歴保存モジュール１７９３、動画視聴履歴情報取得モジュール１７９６、動画差分表現モジュール１９０と接続されている。
動画要求送信モジュール１７０は、動画再生モジュール１６５、情報処理装置１７００の動画要求受付モジュール１０５と接続されている。
動画受信モジュール１７５は、動画視聴履歴保存モジュール１７９３、情報処理装置１７００の動画送信モジュール１１５と接続されている。
動画差分要求送信モジュール１８０は、動画視聴履歴情報取得モジュール１７９６、情報処理装置１７００の動画差分要求受付モジュール１２０と接続されている。
動画差分受信モジュール１８５は、動画差分表現モジュール１９０、情報処理装置１７００の動画差分送信モジュール１４５と接続されている。
動画差分表現モジュール１９０は、動画再生モジュール１６５、動画差分受信モジュール１８５と接続されている。動画差分表現モジュール１９０は、第１の実施の形態の動画差分表現モジュール１９０による処理に加えて、編集前の動画が複数ある場合、編集前のどの動画に対しての編集箇所及び編集内容であるかを示すように表示制御する。
また、動画差分表現モジュール１９０は、対象としているユーザーによる視聴履歴がある編集前の動画を、編集後の動画との比較対象とするようにしてもよい。
動画視聴履歴保存モジュール１７９３は、動画再生モジュール１６５、動画受信モジュール１７５と接続されている。動画視聴履歴保存モジュール１７９３は、視聴した動画の再生箇所を含む履歴を保存する。
動画視聴履歴情報取得モジュール１７９６は、動画再生モジュール１６５、動画差分要求送信モジュール１８０と接続されている。動画視聴履歴情報取得モジュール１７９６は、ユーザー端末１７６０で視聴した動画の履歴情報を取得する。
なお、動画視聴履歴保存モジュール１７９３、動画視聴履歴情報取得モジュール１７９６で保存、又は取得している動画視聴履歴は、ユーザー情報と関連付けて（紐付けて）、情報処理装置１７００側に持たせるようにしてもよい。ユーザー端末１７６０側に持たせた場合は、動画配信サイトである情報処理装置１７００を特定せずに、履歴情報を利用できるようになる。情報処理装置１７００側に持たせた場合は、ユーザーと関連付けられているため、ユーザー端末１７６０が変わっても同じユーザーＩＤであれば履歴情報を利用できるようになる。
【００５５】
図１８は、第２の実施の形態による処理例を示すフローチャートである。図１８の例に示すフローチャートは、図４の例に示すフローチャートにステップＳ１８０４、ステップＳ１８０６、ステップＳ１８１４を追加したフローチャートである。
ステップＳ１８００では、動画を開始する。
ステップＳ１８０２では、通常の動画再生フローを行う。詳細は、図５の例に示すフローチャートを用いて説明した。ただし、必ずしも、このステップＳ１８０２を行う必要はない。
ステップＳ１８０４では、動画視聴履歴保存モジュール１７９３は、動画視聴履歴を保存する。
ステップＳ１８０６では、動画視聴履歴情報取得モジュール１７９６は、動画視聴履歴を取得する。
ステップＳ１８０８では、動画差分要求送信モジュール１８０は、動画差分要求を行う。つまり、動画を再生中又は動画再生が開始される前（ステップＳ１８０２を行わなかった場合）に、動画の差分を要求する。その際に、ステップＳ１８０６で取得した動画視聴履歴を送信する。
そして、それに応じて、動画差分要求受付モジュール１２０は、動画差分要求を受け付ける。動画差分取得モジュール１２５は、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画履歴差分計算モジュール１７５０、動画差分計算モジュール１４０、動画差分送信モジュール１４５を制御して、以下の処理（ステップＳ１８１０〜ステップＳ１８１８）を行わせる。
【００５６】
ステップＳ１８１０では、動画情報取得モジュール１３０は、動画情報を取得する。
ステップＳ１８１２では、動画情報分析モジュール１３５は、動画情報を分析する。
ステップＳ１８１４では、動画履歴差分計算モジュール１７５０は、動画履歴差分を計算する。
ステップＳ１８１６では、動画差分計算モジュール１４０は、動画差分を計算する。
ステップＳ１８１８では、動画差分送信モジュール１４５は、動画差分情報を送信する。
ステップＳ１８２０では、動画差分受信モジュール１８５は、動画差分を受信する。
ステップＳ１８２２では、動画差分表現モジュール１９０は、動画差分を表示する。
ステップＳ１８２４では、通常の動画再生フローを動画長まで繰り返す。詳細は、図５の例に示すフローチャートを用いて説明した。この後、ステップＳ１８０４と同様に、動画視聴履歴保存モジュール１７９３は、動画視聴履歴を保存するようにしてもよい。
ステップＳ１８９９では、動画の再生を終了する。
【００５７】
図１９は、第２の実施の形態による処理例を示す説明図である。
動画Ｘ：１９１０Ｘは、再生対象の動画である。動画Ｘ：１９１０Ｘに対する比較対象の動画として、編集前の動画（動画Ａ：１９１０Ａ、動画Ｂ：１９１０Ｂ、動画Ｃ：１９１０Ｃ、動画Ｄ：１９１０Ｄ）が複数ある。
動画Ｘ：１９１０Ｘと比較対象である各動画とを比較して、それぞれの差分情報を、第１の実施の形態と同様に作成する。したがって、差分情報テーブル１５００が複数作成されることとなる。図１９の例の場合、比較対象の動画は４つあるので、差分情報テーブル１５００は４つ作成されることになる。
また、動画履歴差分計算モジュール１７５０は、動画視聴履歴保存モジュール１７９３、動画視聴履歴情報取得モジュール１７９６を介して、比較対象である各動画における視聴履歴テーブル１９２０を取得する。視聴履歴テーブル１９２０は、ユーザー毎に生成されており、対象欄１９２２、視聴範囲欄１９２４を有している。対象欄１９２２は、対象の動画ＩＤを記憶している。視聴範囲欄１９２４は、その動画の履歴における視聴範囲（時間帯）を記憶している。また、視聴履歴テーブル１９２０を用いて、比較対象の動画を選択するようにしてもよい。なお、対象欄１９２２内にある動画は、全て（最初から最後まで）視聴されているとは限らず、飛ばし視聴等によって、視聴されている部分と視聴が行われていない部分がある。
【００５８】
動画履歴差分計算モジュール１７５０は、複数の差分情報テーブル１５００、視聴履歴テーブル１９２０を用いて、差分情報テーブル１９３０を生成する。差分情報テーブル１９３０は、Ｔｉｍｅ欄１９３２、状態欄１９３４、対象欄１９３６を有している。差分情報テーブル１９３０は、図１５の例に示した差分情報テーブル１５００に対象欄１９３６を付加したものである。Ｔｉｍｅ欄１９３２は、時間帯を記憶している。状態欄１９３４は、その時間帯における動画部分の状態（編集内容の種別、ただし、変更なしを含む）を示す情報を記憶している。対象欄１９３６は、比較対象の動画ＩＤを記憶している。差分情報テーブル１９３０の各行は、その時間帯の部分動画は、「変更なし」、「変更なしであって、視聴済み」、「動画Ａからの追加」、「動画Ｃからの差し替え」、「動画Ｃからの差し替えで視聴済み」等であることを示している。
【００５９】
図２０は、第２の実施の形態（主に、動画差分表現モジュール１９０）による表示例を示す説明図である。編集前の複数の動画Ａ〜Ｃと編集後の動画Ｘとの比較を表示したものである。動画再生領域２０２０には、編集後の動画Ｘを再生する。そして、動画Ｘは、動画Ａ等とどう変わったのかを再生量表示バー２０３０上に表示する。
再生量表示バー２０３０には、図３の例と同様に現在位置表示図形２０４０を表示する。そして、再生量表示バー２０３０の視聴済部分２０３５上に、削除部分２０５５「動画Ａからの削除２０９０」、内容の差し替え部分２０６０「動画Ｃからの差し替え２０９２」、内容の差し替え部分２０６５「動画Ｃからの差し替えで視聴済み２０９４」、移動部分２０７０「動画Ａからの移動で視聴済み２０９６」を表示し、先読み部分２０４５、未転送部分２０５０上に、追加部分２０８０「動画Ｂからの追加２０９８」、追加部分２０８５「動画Ｂからの追加２０９９」を表示している。
なお、削除部分２０５５の部分を再生する場合は、その部分がなかったかのように再生を行う。また、内容の差し替え部分２０６０と内容の差し替え部分２０６５は両者を差し替えられたものである。なお、編集内容の種別（削除、差し替え、移動、追加）、動画（図２０では動画Ａ〜Ｃの３つの動画）、視聴済みであるか否かは、それぞれ異なる形態（色彩、模様、形状、文字の付加又はこれらの組み合わせ）で表示すればよい。例えば、図２０の例に示すように、各動画部分に説明用の文字を付加して表示するようにしてもよい。また、同じ動画である場合は、同じ色系統を用いて、編集内容の種別については濃度を異ならせるようにして表示してもよい。
【００６０】
図２１は、第２の実施の形態（主に、動画差分表現モジュール１９０）による表示例を示す説明図である。編集前の複数の動画Ａ〜Ｃと編集後の動画Ｘとの比較を表示したものである。動画再生領域２１２０には、編集後の動画Ｘを再生する。そして、動画Ｘは、動画Ａとどう変わったのかを再生量表示バー２１３０Ａ上に表示し、動画Ｂとどう変わったのかを再生量表示バー２１３０Ｂ上に表示し、動画Ｃとどう変わったのかを再生量表示バー２１３０Ｃ上に表示する。つまり、比較対象の動画毎に、再生量表示バー２０３０を用意し、その再生量表示バー２０３０上に、その動画における編集箇所及び編集内容を表示している。
各再生量表示バー２１３０には、図３の例と同様に現在位置表示図形２１４０を表示する。そして、再生量表示バー２１３０Ａの視聴済部分２１３５上に、「削除部分２１５５」、「移動部分２１７０」を表示し、再生量表示バー２１３０Ｂの先読み部分２１４５、未転送部分２１５０上に、追加部分２１８０、追加部分２１８５を表示し、再生量表示バー２１３０Ｃの視聴済部分２１３５上に内容の差し替え部分２１６０、内容の差し替え部分２１６５を表示している。
なお、削除部分２１５５の部分を再生する場合は、その部分がなかったかのように再生を行う。また、内容の差し替え部分２１６０と内容の差し替え部分２１６５は両者を差し替えられたものである。なお、編集内容の種別（削除、差し替え、移動、追加）、視聴済みであるか否かは、それぞれ異なる形態（色彩、模様、形状、文字の付加又はこれらの組み合わせ）で表示すればよい。
また、再生量表示バー２１３０が予め定められた本数よりも多い又は以上になる場合は、図２０の表示形態と組み合わせるようにしてもよい。例えば、２つ以上の動画との比較内容を示す再生量表示バー２１３０については、図２０の例に示す再生量表示バー２０３０のような表示形態としてもよい。
このように、複数の編集前の動画と比較して、編集後の動画に対しどのような編集が行われたかを表示することによって、編集後の動画の再生前もしくは再生中に、編集前と編集後の動画の関係及び編集後の動画に対する編集内容を把握することができる。
【００６１】
図２２を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図２２に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部２２１７と、プリンタ等のデータ出力部２２１８を備えたハードウェア構成例を示している。
【００６２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２０１は、前述の実施の形態において説明した各種のモジュール、すなわち、動画要求受付モジュール１０５、動画取得モジュール１１０、動画送信モジュール１１５、動画差分要求受付モジュール１２０、動画差分取得モジュール１２５、動画情報取得モジュール１３０、動画情報分析モジュール１３５、動画差分計算モジュール１４０、動画差分送信モジュール１４５、動画履歴差分計算モジュール１７５０、動画再生モジュール１６５、動画要求送信モジュール１７０、動画受信モジュール１７５、動画差分要求送信モジュール１８０、動画差分受信モジュール１８５、動画差分表現モジュール１９０、動画視聴履歴保存モジュール１７９３、動画視聴履歴情報取得モジュール１７９６等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２０２は、ＣＰＵ２２０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２０３は、ＣＰＵ２２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス２２０４により相互に接続されている。
【００６４】
ホストバス２２０４は、ブリッジ２２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス２２０６に接続されている。
【００６５】
キーボード２２０８、マウス等のポインティングデバイス２２０９は、操作者により操作される入力デバイスである。ディスプレイ２２１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００６６】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２１１は、ハードディスク（フラッシュメモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ２２０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、編集前後のｓ複数の動画データ、編集種別、編集箇所又は編集内容を示すデータ等が格納される。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００６７】
ドライブ２２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２２１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２２０７、外部バス２２０６、ブリッジ２２０５、及びホストバス２２０４を介して接続されているＲＡＭ２２０３に供給する。リムーバブル記録媒体２２１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６８】
接続ポート２２１４は、外部接続機器２２１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２２１４は、インタフェース２２０７、及び外部バス２２０６、ブリッジ２２０５、ホストバス２２０４等を介してＣＰＵ２２０１等に接続されている。通信部２２１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部２２１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２２１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６９】
なお、図２２に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００７０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７１】
１００…情報処理装置
１０５…動画要求受付モジュール
１１０…動画取得モジュール
１１５…動画送信モジュール
１２０…動画差分要求受付モジュール
１２５…動画差分取得モジュール
１３０…動画情報取得モジュール
１３５…動画情報分析モジュール
１４０…動画差分計算モジュール
１４５…動画差分送信モジュール
１６０…ユーザー端末
１６５…動画再生モジュール
１７０…動画要求送信モジュール
１７５…動画受信モジュール
１８０…動画差分要求送信モジュール
１８５…動画差分受信モジュール
１９０…動画差分表現モジュール
２９０…通信回線
１７００…情報処理装置
１７５０…動画履歴差分計算モジュール
１７６０…ユーザー端末
１７９３…動画視聴履歴保存モジュール
１７９６…動画視聴履歴情報取得モジュール
【図１】
0006519401.tif 000002
【図２】
0006519401.tif 000003
【図３】
0006519401.tif 000004
【図４】
0006519401.tif 000005
【図５】
0006519401.tif 000006
【図６】
0006519401.tif 000007
【図７】
0006519401.tif 000008
【図８】
0006519401.tif 000009
【図９】
0006519401.tif 000010
【図１０】
0006519401.tif 000011
【図１１】
0006519401.tif 000012
【図１２】
0006519401.tif 000013
【図１３】
0006519401.tif 000014
【図１４】
0006519401.tif 000015
【図１５】
0006519401.tif 000016
【図１６】
0006519401.tif 000017
【図１７】
0006519401.tif 000018
【図１８】
0006519401.tif 000019
【図１９】
0006519401.tif 000020
【図２０】
0006519401.tif 000021
【図２１】
0006519401.tif 000022
【図２２】
0006519401.tif 000023