(57)【要約】【課題】既存のコンテンツを効果的に検索し、ユーザに適切な検索結果を提示する。【解決手段】通信ネットワークに接続されたユーザ端末からの検索要求に基づくコンテンツを検索するコンテンツ検索装置において、既存のコンテンツ、該コンテンツを生成するためのスクリプト、及び前記コンテンツで用いられた素材データのうち少なくとも１つから検索情報を抽出する検索情報抽出手段と、前記ユーザ端末からの検索要求に対して、前記検索情報抽出手段で抽出された検索情報を参照して検索を行い、検索により取得した情報を、前記検索情報の抽出元に対応して設定されたスコアに基づいて出力する検索手段とを有することにより、上記課題を解決する。【選択図】図２
2015141431.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続されたユーザ端末からの検索要求に基づくコンテンツを検索するコンテンツ検索装置において、
既存のコンテンツ、該コンテンツを生成するためのスクリプト、及び前記コンテンツで用いられた素材データのうち少なくとも１つから検索情報を抽出する検索情報抽出手段と、
前記ユーザ端末からの検索要求に対して、前記検索情報抽出手段で抽出された検索情報を参照して検索を行い、検索により取得した情報を、前記検索情報の抽出元に対応して設定されたスコアに基づいて出力する検索手段とを有することを特徴とするコンテンツ検索装置。
【請求項２】
前記検索情報抽出手段は、
１つのコンテンツ内に同一の検索情報が複数存在する場合に、予め設定された何れか１つの抽出元からの検索情報を用いることを特徴とする請求項１に記載のコンテンツ検索装置。
【請求項３】
前記検索情報抽出手段は、
前記既存のコンテンツの制作者が設定した情報、前記既存のコンテンツに用いられた素材データの作成者が設定した情報とを含む検索情報を抽出することを特徴とする請求項１又は２に記載のコンテンツ検索装置。
【請求項４】
前記検索手段は、
同一のコンテンツに対する検索情報内に、前記検索要求に対応するキーワードが複数存在する場合には、それぞれのキーワードに対応する前記スコアを合計し、合計されたスコア結果に基づいて検索結果を出力することを特徴とする請求項１乃至３の何れか１項に記載のコンテンツ検索装置。
【請求項５】
コンピュータを、
請求項１乃至４の何れか１項に記載のコンテンツ検索装置として機能させるためのコンテンツ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ検索装置及びコンテンツ検索プログラムに係り、特に既存のコンテンツを効果的に検索するためのコンテンツ検索装置及びコンテンツ検索プログラムに関する。
【背景技術】
【０００２】
従来では、番組等の映像コンテンツを制作する際、番組情報データや演出データ等を定義し、定義された各データを用いることで、効率的に番組を制作する手法が知られている（例えば、特許文献１参照。）。
【０００３】
この手法を用いることで、ユーザは、例えば文書編集ソフトウェア等のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で、平書き（単純なテキスト入力）により台本を記述することで、映像コンテンツを制作することができる。例えば、ユーザは、自分が使用したいスタジオセットやＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）キャラクタが配置された舞台設定等の演出テンプレートを選択し、コンテンツの進行に対応した台本を記述することで、ＣＧや映像コンテンツ制作に関する専門的な知識がない人でも番組の制作が可能となる。
【０００４】
また、コンテンツ制作手法として、既存コンテンツを元にして、ユーザが既存コンテンツの一部を編集、改変し、既存コンテンツの派生コンテンツとして新しいコンテンツを制作する手法が知られている（例えば、非特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２４６１０号公報
【非特許文献】
【０００６】
【非特許文献１】道家守、金子浩之、井上誠喜、「容易な派生創作の連鎖を可能とするＳＮＳ型ＣＧ映像コンテンツ創作システム」、２０１３映像情報メディア学会年次大会  講演予稿ＣＤ−ＲＯＭ、２−４（２０１３年８月）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したような従来手法は、映像コンテンツを制作するために、どのような演出や内容にするかを考えて、演出テンプレートや映像コンテンツの台本を一から全て考えて記述する必要があった。つまり、従来手法では、どのような演出にするか、或いは、どのような構成や内容にするかを制作者自身が考える必要があり、これらの知識を持たない者には、コンテンツ制作は困難であった。
【０００８】
また、そうした知識がなくても、映像コンテンツを作りたいという動機を強く持ったユーザであれば、上述した制作に係る困難を乗り越えていくことができる可能性があるが、軽い気持ちで「とりあえず制作を体験してみたい」、「楽しんでみたい」というユーザ（いわゆる「ライトユーザ」）にとっては、映像コンテンツ制作に対するハードルが依然として高く、折角の創作意欲を失わせることになっていた。
【０００９】
本発明は、上述した問題点に鑑みなされたものであり、既存のコンテンツを効果的に検索し、ユーザに適切な検索結果を提示すること目的とする。
【課題を解決するための手段】
【００１０】
一態様におけるコンテンツ検索装置は、通信ネットワークに接続されたユーザ端末からの検索要求に基づくコンテンツを検索するコンテンツ検索装置において、既存のコンテンツ、該コンテンツを生成するためのスクリプト、及び前記コンテンツで用いられた素材データのうち少なくとも１つから検索情報を抽出する検索情報抽出手段と、前記ユーザ端末からの検索要求に対して、前記検索情報抽出手段で抽出された検索情報を参照して検索を行い、検索により取得した情報を、前記検索情報の抽出元に対応して設定されたスコアに基づいて出力する検索手段とを有することを特徴とする。
【００１１】
また、一態様におけるコンテンツ検索プログラムは、コンピュータを、上述したコンテンツ検索装置が有する各手段として機能させる。
【発明の効果】
【００１２】
本発明によれば、既存のコンテンツを効果的に検索し、ユーザに適切な検索結果を提示することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態におけるコンテンツ検索システムの概略構成の一例を示す図である。
【図２】本実施形態におけるコンテンツ検索装置の機能構成の一例を示す図である。
【図３】コンテンツ検索システムの具体例を示す図である。
【図４】検索情報抽出処理の一例を示すフローチャートである。
【図５】本実施形態で用いられるデータ例を示す図である。
【図６】映像コンテンツと対応データとの管理例を示す図である。
【図７】各種情報から抽出される検索情報の一例を示す図である。
【図８】検索情報の一例を示す図である。
【図９】検索処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
＜本発明について＞
本発明は、例えば映像コンテンツを制作しようとするユーザが、ある１つの映像コンテンツを自ら全て制作する必要なく、参考にしたり、題材とするための既存の映像コンテンツを効率的に検索するための手法に関する。これにより、映像コンテンツ制作の難易度を引き下げ、誰でもが手軽に様々な映像コンテンツ制作を楽しむことが可能となる。なお、本実施形態におけるコンテンツ検索手法は、上述した用途に限定されるものではなく、例えばユーザが閲覧したい映像コンテンツを検索する場合にも適用することができる。
【００１５】
以下に、上述したような特徴を有する本発明におけるコンテンツ検索装置及びコンテンツ検索プログラムを好適に実施した形態について、図面を用いて詳細に説明する。なお、本実施形態では、ユーザが視聴する映像コンテンツの一例として番組を用いることとし、また番組の制作や提示、視聴等に用いられるスクリプトの一例としてＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｋｉｎｇ  Ｌａｎｇｕａｇｅ）を用いることとするが、本発明においてはこれに限定されず、他の映像コンテンツやスクリプトを用いてもよい。
【００１６】
ここで、ＴＶＭＬでは、例えば番組台本や演出テンプレートの一例である番組制作エンジン、素材データ等に基づいて番組が生成される。また、番組制作エンジンとは、例えば番組に登場する仮想キャラクタ（以下、「ＣＧキャラクタ」という）等の仮想物体（オブジェクト）や、番組における１つの動作の単位で「タイトル表示」、「ズームイン」、「ＣＧキャラクタの動作」等のイベントが予め定義されたものである。本実施形態では、番組制作エンジンを用いることで、例えば番組の内容を表す番組台本に記述されたテキストデータ等を入力すると、それを元に番組の自動生成に必要なＴＶＭＬスクリプトを出力することができる。そして、ＴＶＭＬスクリプトに記述された演出内容等に基づき、画像や映像、音声、音楽、テキストデータ等の素材データを用いて、番組を生成することができる。
【００１７】
＜コンテンツ検索システムの概略構成例＞
図１は、本実施形態におけるコンテンツ検索システムの概略構成の一例を示す図である。図１に示すコンテンツ検索システム１０は、コンテンツ検索装置１１と、１又は複数のユーザ端末１２−１〜１２−ｎ（以下、簡略的に「ユーザ端末１２」という場合もある）とを有する。コンテンツ検索装置１１とユーザ端末１２とは、サーバとクライアントの関係にあり、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等に代表される通信ネットワーク（有線でも無線でも可）１３を用いてデータの送受信が可能な状態で接続されている。
【００１８】
コンテンツ検索装置１１は、ユーザ端末１２が番組等の映像コンテンツを制作する場合に必要となる各種情報の蓄積、管理、配信等を行う。また、コンテンツ検索装置１１は、コンテンツ検索システム１０を利用するユーザを管理したり、ユーザが登録する素材データ（コンテンツに利用される画像や映像、音声、テキストデータ等）、台本データ、番組制作エンジン等を管理する。
【００１９】
コンテンツ検索装置１１は、ユーザ端末１２から検索キーワードを取得し、取得したキーワードに対応させて予め蓄積されている既存の映像コンテンツを検索する。この場合、コンテンツ検索装置１１は、管理されている各種の情報に対して本実施形態に対応する検索用のキーワードを付与し、付与したキーワードを用いて効率的に検索を行い、その検索結果から適切な情報をユーザ端末１２に提示する。
【００２０】
また、コンテンツ検索装置１１は、コンテンツを構成するデザインデータ（編集データ、台本データ）、デザインデータから具体的な動作を規定する定義データ（演出データ）を管理したり、上述したデザインデータや定義データからコンテンツを生成するＴＶＭＬスクリプトを生成する。ここで、デザインデータは、例えばコンテンツを実際に生成するためのデータと、その適用方法が記述されたものであり、定義データ内のひな形のＴＶＭＬスクリプトのテンプレート部分と置換される情報である。また、定義データは、例えばコンテンツを構成する単位（舞台設定、カメラ設定、会話シーン、出演者動作等）毎で、ひな形となるＴＶＭＬスクリプトと、ＴＶＭＬスクリプトを生成するための方法等が記述されたものである。
【００２１】
また、コンテンツ検索装置１１は、ＴＶＭＬスクリプトに基づいて映像コンテンツを生成したり、生成した映像コンテンツの動画ファイルを配信する。また、コンテンツ検索装置１１は、ユーザにコンテンツ検索に必要な情報を入力させるために、例えばＷｅｂブラウザ上のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面等を生成してもよい。コンテンツ検索装置１１は、例えば汎用のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバ等であるがこれに限定されるものではない。コンテンツ検索装置１１は、例えば１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【００２２】
ユーザ端末１２は、検索ワード等を用いてコンテンツ検索装置１１に対して映像コンテンツ等の検索を行い、コンテンツ検索装置１１から提供される検索結果等を取得する。検索ワードとは、例えば１又は複数の単語等からなるキーワードである。また、ユーザ端末１２は、例えばＷｅｂブラウザ上のＧＵＩとして、入力手段や表示手段等を有しており、コンテンツ検索装置１１にアクセスしてＷｅｂブラウザ上で本実施形態に係るコンテンツ検索を行ったり、コンテンツ検索に必要な各種データを参照したり、既存のコンテンツを利用して新たなコンテンツに改変（制作）したりすることができる。
【００２３】
なお、本実施形態におけるユーザ端末１２としては、例えば汎用のＰＣ等であるがこれに限定されるものではなく、例えば通信ネットワーク１３等を介して所定の外部装置（例えば、コンテンツ検索装置１１）やサイト等に接続可能なスマートフォン、タブレット端末、携帯電話、ノート型ＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機器の各種通信端末等であってもよい。
【００２４】
なお、図１に示すコンテンツ検索システム１０におけるユーザ端末１２やコンテンツ検索装置１１の数等については、これに限定されるものではない。例えば、本実施形態におけるコンテンツ検索システム１０は、１又は複数の番組単位に複数のコンテンツ検索装置１１が設けられていてもよく、その場合には各ユーザ端末１２−１〜１２−ｎが視聴したい番組を管理するコンテンツ検索装置１１を選択し、通信ネットワーク１３を介して選択したコンテンツ検索装置１１に接続を行い、視聴のため又はコンテンツ検索のためのデータの送受信等を行ってもよい。
【００２５】
＜コンテンツ検索装置１１の機能構成例＞
次に、上述したコンテンツ検索システム１０におけるコンテンツ検索装置１１の機能構成例について具体的に説明する。図２は、本実施形態におけるコンテンツ検索装置の機能構成の一例を示す図である。図２に示すコンテンツ検索装置１１は、入力手段２１と、出力手段２２と、記憶手段２３と、ユーザ管理手段２４と、データ管理手段２５と、コンテンツ生成手段２６と、検索情報抽出手段２７と、検索手段２８と、画面生成手段２９と、配信手段３０と、再生手段３１と、送受信手段３２と、制御手段３３とを有する。
【００２６】
入力手段２１は、コンテンツ検索システム１０の管理者等から入力されるユーザ管理指示、データ管理指示、コンテンツ生成指示、画面生成指示、検索情報抽出指示、検索指示、画面生成指示、配信指示、再生指示、送受信指示等の本実施形態におけるコンテンツ検索等における各入力を受け付ける。なお、入力手段２１は、例えばキーボードやマウス等であるが、これに限定されるものではなく、マイク等の音声入力デバイスでもよく、タッチパネル等でもよい。
【００２７】
出力手段２２は、入力手段２１により入力された指示内容や、各指示内容に基づいて実行された処理結果等の内容を表示したり、音声出力等を行う。なお、出力手段２２は、ディスプレイ等の画面表示デバイスでもよく、またスピーカ等の音声出力デバイス等でもよい。
【００２８】
記憶手段２３は、本実施形態において必要となる各種情報を記憶する。例えば、記憶手段２３は、コンテンツ検索装置１１にアクセス可能なユーザを管理するための情報、コンテンツを制作したり、改変させたりするためのデータを管理するための情報、検索情報、各種ツール、ソフトウェア等を記憶する。
【００２９】
また、記憶手段２３は、例えば、番組等の映像コンテンツを構成するデザインデータ（台本データ）、デザインデータから具体的な動作を規定する定義データ（演出データや番組制作エンジン）、番組に登場するキャラクタ（オブジェクト）、スタジオセット、音声、動作、画像、映像、テキストデータ等の各種データを有する複数の素材データ、コンテンツ生成スクリプト（例えば、ＴＶＭＬスクリプト）、映像コンテンツ等を記憶する。
【００３０】
また、記憶手段２３は、例えば検索情報に対する重み付け（スコア）や検索情報の取得元の情報に基づくレイヤーの上下関係等の情報等を記憶するが、記憶手段２３に記憶する内容は、これに限定されるものではない。
【００３１】
記憶手段２３は、送受信手段３２を介してユーザ端末１２や他の外部装置等から受信したデザインデータや定義データ、素材データ、スクリプト、ユーザ端末１２の接続情報や視聴状況等の各種データを記憶することができる。なお、記憶手段２３は、上述した各種データを通信ネットワーク１３等に接続された外部装置等から取得することもできる。記憶手段２３は、例えばハードディスクやメモリ等である。
【００３２】
ユーザ管理手段２４は、ユーザ端末１２から通信ネットワーク１３を介してコンテンツ検索装置１１にアクセスする（ログイン入力する）ユーザを管理する。例えばユーザ管理手段２４は、ユーザ認証等を行い、認証許可が得られたユーザに対して本実施形態におけるコンテンツ検索が実施できるように管理したり、ユーザ毎の使用履歴を管理することができる。
【００３３】
データ管理手段２５は、ユーザがユーザ端末１２から入力した各種データの内容を管理する。データ内容としては、例えば、ユーザを識別するためのユーザＩＤやテキスト情報、検索要求、コンテンツ検索装置１１に登録する素材データ等であるが、これに限定されるものではない。例えば、データ内容として、本実施形態において視聴される既存のコンテンツや、新たなコンテンツに改変途中（制作中）のコンテンツ、改変されたコンテンツ、コンテンツに対応する各種データ（例えば、デザインデータ、定義データ等）でもよい。
【００３４】
また、データ管理手段２５は、例えばコンテンツに対応するデザインデータに対して、ユーザ毎に改変できる部分又は改変できない部分（隠蔽部分）を設定し、設定された改変可能情報を記憶手段２３に記憶させて管理してもよい。
【００３５】
コンテンツ生成手段２６は、記憶手段２３等に記憶されたデザインデータ及び定義データ等を用いてコンテンツを生成するためのスクリプト（例えば、ＴＶＭＬスクリプト）を生成する。なお、デザインデータは、ユーザに改変される前のデザインデータでもよく、改変された後のデザインデータでもよい。また、コンテンツ生成手段２６は、生成されたＴＶＭＬスクリプトからコンテンツを生成することもできる。なお、コンテンツ生成手段２６は、例えば、映像コンテンツ等を生成するが、これに限定されるものではない。
【００３６】
検索情報抽出手段２７は、既存のコンテンツやそのコンテンツを生成するためのスクリプト、及びコンテンツで用いられた素材データのうち少なくとも１つから検索情報を抽出する。例えば、検索情報抽出手段２７は、映像コンテンツの制作者が設定したタイトルやキーワード、及びコンテンツ生成手段２６で得られたコンテンツの生成に用いられた素材データの作成者が設定した画像や音声等のファイル名やタイトル、キーワード等を抽出する。
【００３７】
また、検索情報抽出手段２７は、例えば１つのコンテンツ内に同一の検索情報（単語等）が存在する場合に、同一の検索情報を１つに統合し、予め設定された何れか１つの抽出元からの検索情報を用い、それ以外の抽出元の検索情報は削除してもよい。上述したような統合処理を行うことで、例えば同一単語の数に依存して、検索結果が上位にならないようにすることができる。なお、本実施形態では、これに限定されるものではなく、同一の検索情報が複数存在しても統合を行わないようにしてもよい。
【００３８】
上述した手法により抽出した各種情報は、記憶手段２３に記憶される。なお、検索情報抽出手段２７は、抽出した検索情報に対し、取得した内容や抽出元の情報等を付加して記憶してもよく、更に抽出元の情報に応じて重み（スコア）付けを行って記憶手段２３等に記憶してもよい。
【００３９】
検索手段２８は、通信ネットワーク１３を介してユーザ端末１２から要求された検索要求に対応させて、検索情報抽出手段２７により抽出され、記憶手段２３に記憶された検索情報を参照して対応する映像コンテンツを抽出する。また、検索手段２８は、抽出された映像に対応する検索情報の抽出元に重みを付加して出力してもよい。
【００４０】
例えば、検索手段２８は、映像コンテンツのタイトルで抽出された場合や素材データのファイル名で検索された場合等に応じて予め設定された重み（例えば、検索スコア）を付加し、その検索スコアに基づいて所定数を検索結果を出力するようにしてもよい。
【００４１】
また、検索手段２８は、例えばユーザ端末１２からの映像コンテンツ等の検索要求に対して検索を行い、その結果のコンテンツに対応するデザインデータ等を記憶手段２３から取得して画面生成手段２９に出力し、対応するコンテンツ検索画面を画面生成手段２９に生成させてもよい。
【００４２】
画面生成手段２９は、コンテンツを検索したり、制作したりするための情報をユーザ端末１２の画面上に提示するための情報提示手段としての機能を有する。例えば、画面生成手段２９は、既存のコンテンツを検索するためのＵＩ画面や、選択したコンテンツを視聴するＵＩ画面、既存のコンテンツに対応するデザインデータ等を取得して、その既存コンテンツに対するデザインデータを改変し、新たなコンテンツを制作するためのＵＩ画面を生成したりすることができる。例えば、画面生成手段２９は、例えばＷｅｂブラウザ上のＵＩ画面等を生成することができるが、これに限定されるものではない。例えば、画面生成手段２９は、既存のコンテンツに対応するデザインデータや、デザインデータに対応する定義データを表示する画面を生成してもよい。なお、画面生成手段２９が生成する画面の種類や内容については、これに限定されるものではなく、例えばＷｅｂブラウザ以外の専用ＧＵＩを生成してもよい。
【００４３】
配信手段３０は、例えば映像コンテンツの配信要求等があったユーザ端末１２に対して、コンテンツ生成手段２６が生成した映像コンテンツをユーザ端末１２に配信する。この場合、配信手段３０は、映像コンテンツをユーザ端末１２にダウンロードさせたり、再生された映像をストリーミングにより配信することができる。
【００４４】
また、配信手段３０は、画面生成手段２９により生成されたＵＩ画面をユーザ端末１２で閲覧できるようにする。例えば、配信手段３０は、ユーザ等がユーザ端末１２からＷｅｂブラウザ等を用いてＵＩ画面を閲覧できるように、コンテンツ検索又は改変用の画面を、例えばインターネット上で公開してもよい。なお、公開されるＵＩ画面に表示される内容は、ユーザ端末１２毎に変えてもよく、複数のユーザ端末１２で共通の画面にしてもよい。
【００４５】
再生手段３１は、コンテンツ生成手段２６により生成された映像コンテンツ等を再生する。例えば、再生手段３１は、ユーザ端末１２からの映像コンテンツの視聴要求に対して、映像コンテンツをストリーミングで閲覧できるようにすることができる。また、再生手段３１は、コンテンツ検索装置１１を使用する管理者に対して、映像コンテンツを再生し、出力手段２２により出力して視聴させることもできる。再生手段３１としては、例えばＴＶＭＬＰｌａｙｅｒ等の番組再生ソフトウェア等を用いることができるが、これに限定されるものではない。
【００４６】
送受信手段３２は、通信ネットワーク１３を介してユーザ端末１２や他の外部装置等とデータの送受信を行うための通信手段である。送受信手段３２は、ユーザ端末１２からコンテンツに対する検索要求や配信要求、視聴要求等の各種情報を受信する。また、送受信手段３２は、映像コンテンツやコンテンツ検索画面インターフェース等をユーザ端末１２に送信する。
【００４７】
制御手段３３は、コンテンツ検索装置１１における各機能構成全体の制御を行う。例えば、制御手段３３は、入力手段２１により入力されたユーザ等からの入力情報に基づいて、ユーザ（視聴者等）を管理したり、コンテンツ検索に関する各種データを管理したり、コンテンツやコンテンツ検索画面を生成して配信する等の制御を行う。なお、制御手段３３における制御は、これに限定されるものではなく、例えばコンテンツ検索装置１１の起動や停止、本実施形態におけるコンテンツ検索処理の終了の判断等の制御を行うこともできる。
【００４８】
＜コンテンツ検索システム１０の具体例＞
次に、本実施形態におけるコンテンツ検索システム１０の具体例について説明する。図３は、コンテンツ検索システムの具体例を示す図である。なお、図３の例では、ユーザ端末１２及びコンテンツ検索装置１１の一部の構成が示されている。
【００４９】
本実施形態におけるコンテンツ検索システム１０において、ユーザ４０は、ユーザ端末１２の入力手段４１から、コンテンツ検索システム１０が事前に各ユーザに割り当てられたユーザ識別情報（ユーザＩＤ）によりコンテンツ検索システム１０にログインすると、コンテンツ検索装置１１のユーザ管理手段２４は、ユーザ認証を行う。
【００５０】
ユーザ４０は、例えばメタデータとして番組タイトルやキーワード等が付けられている既存の映像コンテンツを、検索ワード（ユーザが入力した検索キーワード）等を用いて検索して取得する。なお、本実施形態における検索は、ユーザ端末１２から検索要求を受けたコンテンツ検索装置１１の検索手段２８で実施され、コンテンツ検索装置１１の検索情報抽出手段２７により検索されたＴＶＭＬスクリプトから抽出された検索用テキストデータや素材データから抽出されたキーワードも検索対象に含まれる。
【００５１】
また、検索により取得したコンテンツは、ユーザ端末１２の表示手段４２で視聴することができる。例えば、ユーザ４０に選択された映像コンテンツは、コンテンツ検索装置１１の配信手段３０から映像ストリーム（ダウンロードでもよい）等によりユーザ端末１２に配信され、ユーザ端末１２の表示手段４２により再生された視聴用映像４３が画面に表示される。これにより、ユーザ４０は、コンテンツを視聴することができる。
【００５２】
また、本実施形態では、例えばユーザ４０が視聴したコンテンツ又は予め設定された１又は複数のコンテンツの中から、気に入った（改変したい）コンテンツが要求されると、データ管理手段２５は、そのコンテンツ改変要求に対応するコンテンツの編集データや定義データ等を記憶手段２３等から取得し、画面生成手段２９へ出力する。このとき、配信手段３０は、コンテンツに対応する編集データや定義データをＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データ等で配信する。これにより、表示手段４２は、Ｗｅｂブラウザ等を用いてその内容を表示することができる。
【００５３】
これにより、ユーザ４０は、入力手段４１からコンテンツの改変による新たなコンテンツの制作を簡易に行うことができる。例えば、ユーザ４０が、自分や他人が予め用意した使用可能な素材データ等を用いてコンテンツを改変すると、この改変内容（例えば、テキストデータや素材データ、編集データ、定義データ等）がコンテンツ検索装置１１に送信される。
【００５４】
コンテンツ検索装置１１のコンテンツ生成手段２６は、改変された情報や素材、元のコンテンツに使用された番組制作エンジン等を使って、新たなコンテンツ（改変されたコンテンツ）を生成するためのＴＶＭＬスクリプトを生成する。
【００５５】
また、コンテンツ生成手段２６は、生成したＴＶＭＬスクリプトから、例えば映像ストリーム等を有するコンテンツ（例えば、番組）等を生成する。映像コンテンツとして生成されたものは、配信手段３０からユーザ端末１２に配信することで、ユーザ４０は、自分が制作した新たなコンテンツを視聴することができる。
【００５６】
本実施形態では、ユーザが自分や他人が過去に使用した素材データ、編集データ、定義データ等を用いて、コンテンツを改変することができ、改変した情報や素材等を用いてコンテンツ検索装置１１側で新たな映像コンテンツを生成することができる。更に、本実施形態において、改変された映像コンテンツに対応する検索情報は、検索情報抽出手段２７により新たに抽出され、記憶手段２３に記憶される。
【００５７】
＜コンテンツ検索装置１１の処理の一例＞
次に、本実施形態におけるコンテンツ検索装置１１の処理の一例について、フローチャートを用いて説明する。なお、本実施形態において、コンテンツ検索装置１１における処理は、例えば検索情報抽出処理と、検索処理とに大別されるため、それぞれの処理について具体的に説明する。
【００５８】
＜検索情報抽出処理＞
図４は、検索情報抽出処理の一例を示すフローチャートである。図４の例において、検索情報抽出処理は、ユーザ端末１２等により制作された映像コンテンツのタイトル及びキーワードを取得する（Ｓ１１）。その取得した情報は、検索情報である。次に、検索情報抽出処理は、その映像コンテンツに対応するＴＶＭＬスクリプトを取得し（Ｓ１２）、取得したＴＶＭＬスクリプトを１行ずつ読み込む（Ｓ１３）。
【００５９】
次に、検索情報抽出処理は、その読み込んだ１行の中に、セリフ、スーパー文字指定のスクリプトがあったか否かを判断し（Ｓ１４）、それらに対応するスクリプトである場合（Ｓ１４において、ＹＥＳ）、セリフ、スーパー文字を抽出する（Ｓ１５）。ここで、セリフとは、例えばＴＶＭＬスクリプトに対応する映像コンテンツの出演者等がしゃべるセリフであり、スーパー文字とは、映像コンテンツの画面上にスーパーインポーズされる文字情報である。これらの情報は、ＴＶＭＬスクリプト内に記述されている情報であり、情報の種類については、これに限定されるものではない。次に、検索情報抽出処理は、Ｓ１５の処理で抽出した情報を検索情報として検索用テキストデータに追加する（Ｓ１６）。
【００６０】
また、検索情報抽出処理は、Ｓ１４の処理において、読み込んだ１行の中にセリフ、スーパー文字指定のスクリプトがない場合（Ｓ１４において、ＮＯ）、読み込んだ１行が素材ファイルの読み込みスクリプトが否かを判断する（Ｓ１７）。
【００６１】
検索情報抽出処理は、読み込んだ１行が素材スクリプトの読み込みスクリプトである場合（Ｓ１７において、ＹＥＳ）、スクリプトから素材名を抽出する（Ｓ１８）。Ｓ１８の処理では、例えば読み込んだ１行が「ｓｏｕｎｄ：ｏｐｅｎ（ｎａｍｅ＝ｓｏｕｎｄ１，ｆｉｌｅｎａｍｅ＝"ｓｏｕｎｄ００１．ｍｐ３"）」等である場合には、このスクリプトから音楽ファイルの素材名「ｓｏｕｎｄ００１」が抽出される。
【００６２】
次に、検索情報抽出処理は、記憶手段２３に予め記憶された素材データ等から素材名をキーとして素材タイトル、検索用キーワード等を抽出する（Ｓ１９）。次に、検索情報抽出処理は、Ｓ１９の処理により得られる抽出結果に重み付けを付けて（例えば、キーワード２）、映像コンテンツの検索キーワードに追加する（Ｓ２０）。
【００６３】
検索情報抽出処理は、Ｓ１６或いはＳ２０の処理後、又は、Ｓ１７の処理において、読み込んだ１行が素材ファイルの読み込みスクリプトでない場合（Ｓ１７において、ＮＯ）、読み込んだ１行が最終行のＴＶＭＬスクリプトか否かを判断し（Ｓ２１）、最終行でない場合（Ｓ２１において、ＮＯ）、Ｓ１３の処理に戻る。また、検索情報抽出処理は、Ｓ２１の処理において、最終行である場合（Ｓ２１において、ＹＥＳ）、処理を終了する。
【００６４】
＜各種データ例＞
本実施形態におけるコンテンツは、上述したようにデザインデータ（編集データ）及び定義データを用いてＴＶＭＬスクリプトを生成し、ＴＶＭＬスクリプトをＴＶＭＬＰｌａｙｅｒ等に入力することで、映像コンテンツを生成し、生成した映像コンテンツを再生している。したがって、本実施形態におけるコンテンツ検索システム１０では、上述したＴＶＭＬスクリプトや素材データに基づいて検索情報の生成を行う。
【００６５】
図５は、本実施形態で用いられる各種データ例を示す図である。なお、図５（Ａ）は、２つのデザインデータ例を示し、図５（Ｂ）は、定義データ例を示し、図５（Ｃ）は、図５（Ａ）のデザインデータ例を、図５（Ｂ）の定義データ例に適用して出力される２つの出力ＴＶＭＬスクリプト例を示している。なお、デザインデータや定義データの内容や数等については、これに限定されるものではない。
【００６６】
本実施形態では、例えば図５（Ａ）に示す異なるデザインデータ（例１，例２）に対し、図５（Ｂ）に示すような同一の定義データを用いることで、図５（Ｃ）に示すような異なるＴＶＭＬスクリプト（例１，例２）を生成することができる。
【００６７】
また、図６は、映像コンテンツと対応データとの管理例を示す図である。本実施形態におけるコンテンツ検索システム１０では、図６の例に示すように、どの映像コンテンツからでも、映像コンテンツの一部又は全部を利用して派生制作を可能とするため、システム内部で生成された映像コンテンツとデザインデータと定義データとを合わせて管理している。これらの管理情報は、それぞれ記憶手段２３に記憶される。
【００６８】
＜各種情報から抽出される検索情報の一例＞
図７は、各種情報から抽出される検索情報の一例を示す図である。図７（Ａ）は、映像コンテンツから抽出される検索情報の一例を示し、図７（Ｂ）は、ＴＶＭＬスクリプトから抽出される検索情報の一例を示し、図７（Ｃ）は、素材データから抽出される検索情報の一例を示す図である。
【００６９】
図７（Ａ）に示すように、映像コンテンツを生成する場合には、例えばメタデータとして、映像コンテンツのタイトルと、検索用のキーワードを付加している。映像コンテンツの検索は、検索ワードが映像コンテンツのタイトル又は付加されたキーワードにヒットしたものが検索結果としてユーザに提示される。
【００７０】
例えば、映像コンテンツのタイトルは、そのコンテンツの制作者がコンテンツの中身に即して設定したものであり、検索用のキーワードは、それを補完する位置付けで制作者が設定したものである。しかしながら、これらの情報のみを用いた従来の検索手法では、コンテンツ内の具体的な情報（例えば、セリフ等）や素材データの内容等が含まれていないため、適切な検索情報に基づいた既存のコンテンツ検索ができない。
【００７１】
したがって、本実施形態では、映像コンテンツを生成する場合に、上述したデザインデータと定義データとからＴＶＭＬスクリプトを生成するため、このＴＶＭＬスクリプトを利用し、図７（Ｂ）に示すように、出演者がセリフをしゃべるものと、映像コンテンツ内で文字列をスーパーインポーズするものから、セリフとスーパーインポーズの文字列を抽出し、抽出された情報を、映像コンテンツの検索情報（検索用テキストデータ）として用いる。
【００７２】
なお、本実施形態では、上述した映像コンテンツに設定された検索情報（例えば、タイトル、キーワード等）と差を付けるため、重み付けを付加して管理してもよい。
【００７３】
図７（Ｂ）の例では、ＴＶＭＬスクリプト例１の抽出文字列として「いい気分だなあ」というセリフが抽出され、ＴＶＭＬスクリプト例２の抽出文字列として「公衆トイレにて」というスーパー文字が抽出されている。
【００７４】
また、本実施形態では、図７（Ｃ）に示すように、派生制作等により、映像コンテンツを生成する場合に、静止画、音声ファイル、ＣＧモデルデータ等の素材データを使用する。これらの素材データは、コンテンツ検索装置１１に素材として登録する際、素材のタイトル及び素材検索するための検索用のキーワードを設定している。したがって、これらの素材データから、素材のタイトル及び素材を検索するために用意してある検索用キーワードを抽出し、抽出された情報を検索情報として用いる。
【００７５】
例えば、図７（Ｃ）に示す各素材データのうち、ある映像コンテンツ（例えば、映像コンテンツ１）が素材として「Ｓｏｕｎｄ００１」、「Ｉｍａｇｅ００２」、「Ｃｈａｒａｃｔｅｒ００３」等を使っている場合、これら素材のタイトル及びキーワードが、生成される映像コンテンツの検索用キーワードに自動的に追加されて登録される。
【００７６】
例えば、素材名「Ｓｏｕｎｄ００１」では、その素材データの作成者が設定したタイトル「爆発」、キーワード「ＳＥ、ショート」が検索情報として管理される。
【００７７】
なお、素材データから抽出された検索情報は、上述した映像コンテンツに設定された検索情報（例えば、タイトル、キーワード（キーワード１）等）や、ＴＶＭＬスクリプトから抽出された検索情報と差を付けるため、重み付けを付加し、例えば映像コンテンツの検索用キーワード（キーワード２）として管理してもよい。
【００７８】
図８は、検索情報の一例を示す図である。なお、図８（Ａ）、（Ｂ）は、それぞれ異なる検索情報の一例を示している。本実施形態では、図８（Ａ）、（Ｂ）に示すような検索情報に基づいて検索を行うため、ユーザの要求に応じたコンテンツを効率的に検索することができる。
【００７９】
ここで、本実施形態において、例えば検索情報のうち、同一のキーワードが異なるレイヤー（タイトル、キーワード１、テキストデータ、キーワード２）にあった場合には、上位レイヤーのキーワードに統合する。例えば、図８（Ａ）において、タイトルが「弁当屋」、キーワード２にも「弁当屋」があった場合に、図８（Ａ）に示すように、上位レイヤーのタイトルにある「弁当屋」に統合し、キーワード２の「弁当屋」の文字を削除する。
【００８０】
また、レイヤーの上下関係は、例えば予め設定された重み付け（スコア）により取得することができる。本実施形態では、例えば検索スコア（重み付け）の大きさに対応させて、映像コンテンツの「タイトル」を最上位として、映像コンテンツに設定された「キーワード１」、映像コンテンツに対応するＴＶＭＬスクリプトから抽出した「テキストデータ」、映像コンテンツに用いられた素材データから抽出した「キーワード２」等の順で上下関係を設定する。レイヤーの上下関係の情報は、記憶手段２３等に記憶される。
【００８１】
また、検索スコアの値の例としては、上述したタイトルの場合のスコアを７ポイント、キーワード１のスコアを５ポイント、テキストデータのスコアを３ポイント、キーワード２のスコアを１ポイントとして設定することができるが、これに限定されるものではない。
【００８２】
上述した検索情報等を用いることで、映像コンテンツの検索用テキストデータ及びキーワードを自動的に増加させることができ、ユーザば映像コンテンツ検索時に、より多くの情報を対象に映像コンテンツを検索することができる。
【００８３】
＜検索処理＞
図９は、検索処理の一例を示すフローチャートである。なお、図９の例に示す処理において、検索開始時のポイント数は０ポイントとする。図９の例において、検索処理は、ユーザ端末１２から要求された（検索ワード）に基づき、記憶手段２３に記憶された検索情報を参照し、映像コンテンツのタイトルを検索し（Ｓ３１）、検索ワードにヒットしたか否かを判断する（Ｓ３２）。
【００８４】
検索処理は、検索ワードにヒットした場合（Ｓ３２において、ＹＥＳ）、検索スコアとして７ポイント付加する（Ｓ３３）。また、検索処理は、映像コンテンツのタイトルが検索ワードにヒットしていない場合（Ｓ３２において、ＮＯ）、上述した映像コンテンツの検索用キーワード１を検索し（Ｓ３４）、検索ワードにヒットしたか否かを判断する（Ｓ３５）。
【００８５】
検索処理は、検索用キーワード１が検索ワードにヒットした場合（Ｓ３５において、ＹＥＳ）、検索スコアとして５ポイント付加する（Ｓ３６）。また、検索処理は、検索キーワード１が検索ワードにヒットしなかった場合（Ｓ３５において、ＮＯ）、次に、上述した映像コンテンツの検索用テキストデータを検索し（Ｓ３７）、検索ワードにヒットしたか否かを判断する（Ｓ３８）。
【００８６】
検索処理は、映像コンテンツの検索用テキストデータに検索ワードがヒットした場合（Ｓ３８において、ＹＥＳ）、検索スコアとして３ポイント付加する（Ｓ３９）。また、検索処理は、映像コンテンツの検索用テキストデータに検索ワードがヒットしなかった場合（Ｓ３８において、ＮＯ）、上述した映像コンテンツの検索用キーワード２を検索し（Ｓ４０）、検索ワードにヒットしたか否かを判断する（Ｓ４１）。
【００８７】
検索処理は、映像コンテンツの検索用キーワード２に検索ワードがヒットした場合（Ｓ４１において、ＹＥＳ）、検索スコアとして１ポイントを付加する（Ｓ４２）。
【００８８】
検索処理は、Ｓ３３、Ｓ３６、Ｓ３９、或いはＳ４２の処理後、又は、Ｓ４１において映像コンテンツの検索用キーワード２に検索ワードがヒットしなかった場合（Ｓ４１において、ＮＯ）、全ての検索ワードに対して実施したか否かを判断する（Ｓ４３）。つまり、検索ワードが複数の単語からなる場合には、それぞれの単語に対して上述した検索処理が繰り返し行われる。検索処理は、全ての検索ワードに対して実施していない場合（Ｓ４３において、ＮＯ）、Ｓ３１の処理に戻り、検索ワードにおける他の単語等を用いて同様の検索処理を行う。また、検索処理は、全ての検索ワードに対して実施した場合（Ｓ４４において、ＹＥＳ）、合計検索スコアを算出する（Ｓ４４）。
【００８９】
次に、検索処理は、全ての映像コンテンツに対して実施したか否かを判断する（Ｓ４５）。検索処理は、全ての映像コンテンツに対して実施していない場合（Ｓ４５において、ＮＯ）、Ｓ３１の処理に戻り、記憶手段２３に記憶された既存の映像コンテンツに対して同様の検索処理を行う。また、検索処理は、全ての映像コンテンツに対して実施した場合（Ｓ４５において、ＹＥＳ）、合計した検索スコア（スコア結果）に基づき映像コンテンツを出力する（Ｓ４６）。Ｓ４６の処理では、検索スコアの高い映像コンテンツから順に出力してもよく、同一スコアにおいて、映像コンテンツの制作日の新しい順や制作者順に出力してもよい。また、検索スコアの高い順から所定数の映像コンテンツを出力してもよいが、これらに限定されるものではない。
【００９０】
本実施形態では、図９の例に示すように、ユーザ端末１２からの検索ワードに基づき、映像コンテンツのタイトルを検索し、ヒットした場合に最も高い検索スコアを付加する。また、それ以降は、「映像コンテンツの検索用キーワード（キーワード１）」、「検索用テキストデータ」、「素材データから抽出した検索用キーワード（キーワード２）」の順で検索し、検索ワードにヒットした場合、それぞれに対応する検索スコアをセットする。そして、これらのスコアを合計し、スコアの高いものから検索結果としてユーザ端末１２の画面に表示する。これにより、多くの映像コンテンツが検索ヒット対象となり、かつ検索結果としてユーザの求める映像コンテンツから順次ユーザに提示される。なお、図９の例に示すスコア（重み付け）の数値は、これに限定されるものではない。
【００９１】
＜実行プログラム（コンテンツ検索プログラム）＞
ここで、上述したコンテンツ検索装置１１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性の記憶媒体、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性の記憶媒体、マウスやキーボード、ポインティングデバイス等の入力装置、画像やデータを表示する表示部、並びに外部と通信するためのインターフェースを備えたコンピュータによって構成することができる。
【００９２】
したがって、コンテンツ検索装置１１が有する各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現可能となる。また、このプログラムは、磁気ディスク（フロッピィーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して頒布することもできる。
【００９３】
つまり、本実施形態では、上述した各構成における処理をコンピュータ（ハードウェア）に実行させるための実行プログラム（コンテンツ検索プログラム）を生成し、例えば汎用のＰＣやサーバ等にそのプログラムをインストールすることにより、上述したハードウェアと、プログラム等からなるソフトウェアとを協働させて上述した本実施形態に係るコンテンツ検索処理を実現することができる。
【００９４】
上述したように、本実施形態によれば、既存のコンテンツを効果的に検索し、ユーザに適切な検索結果を提示することができる。また、本実施形態によれば、検索ワードにヒットする映像コンテンツ数が増え、ユーザはより多くの映像コンテンツを効率的に取得することができる。また、本実施形態によれば、検索項目に重み付けを設定することで、ユーザが求める映像コンテンツに優先順位を付加して提示することができる。また、本実施形態によれば、従来の元コンテンツ提示方法ではユーザが知ることがなかったコンテンツを元に、新たなコンテンツを派生制作することができる。
【００９５】
また、本実施形態によれば、検索結果を利用して、そのコンテンツ閲覧したり、ユーザに容易に派生コンテンツを制作させることができる。例えば、本実施形態によれば、映像コンテンツを生成するためのデザインデータを生成することで、コンテンツ検索装置１１を利用する一般ユーザ（例えば、特別な技術等がない人等）に最適なコンテンツ検索画面（ＧＵＩ等）を自動的に生成することができる。そのため、ユーザは、非常に簡易にコンテンツを制作することができる。本実施形態によれば、非常に簡単にコンテンツ検索を行うことができるため、コンテンツ検索に大きなモチベーションを持っていないライトユーザでも「試しに作ってみる」等、手軽に映像コンテンツ検索に触れることができる。なお、本実施形態では、ライトユーザだけでなく、ある程度コンテンツを編集することはできるが、一からＴＶＭＬによる映像コンテンツを制作することはできない中間層、ＴＶＭＬスクリプトに熟知しており、様々なコンテンツ検索が可能な熟練層等、各レイヤーのユーザ毎にコンテンツ検索が可能である。
【００９６】
また、本実施形態を例えばＳＮＳ（ソーシャルネットワークサービス）等に組み込むことで、各レイヤーのユーザ同士以外にも、他のレイヤーのユーザとの映像コンテンツ検索を介したコミュニケーションが可能となる。
【００９７】
なお、上述した本実施形態では、一例として番組等の映像コンテンツの検索例について説明したが、これに限定されるものではなく、映像のない音声コンテンツや静止画コンテンツ、文字コンテンツ等の各種コンテンツに適用することができる。
【００９８】
以上、各実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、上記変形例以外にも種々の変形及び変更が可能である。
【符号の説明】
【００９９】
１０  コンテンツ検索システム
１１  コンテンツ検索装置
１２  ユーザ端末
１３  通信ネットワーク
２１  入力手段
２２  出力手段
２３  記憶手段
２４  ユーザ管理手段
２５  データ管理手段
２６  コンテンツ生成手段
２７  検索情報抽出手段
２８  検索手段
２９  画面生成手段
３０  配信手段
３１  再生手段
３２  送受信手段
３３  制御手段
４０  ユーザ
４１  入力手段
４２  表示手段
４３  視聴用映像
【図１】
2015141431.tif 000003
【図２】
2015141431.tif 000004
【図３】
2015141431.tif 000005
【図４】
2015141431.tif 000006
【図５】
2015141431.tif 000007
【図６】
2015141431.tif 000008
【図７】
2015141431.tif 000009
【図８】
2015141431.tif 000010
【図９】
2015141431.tif 000011