(57)【特許請求の範囲】
【請求項１】
動画データをその内容に応じて複数の区間に分割して、分割した区間毎に前記各事象が含まれる確度を算出し、前記各事象について、複数区間における確度のうち最も大きな値を選択して当該事象の確度とすることにより、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報を算出する算出手段と、
動画データを、前記算出手段により算出された動画属性情報とともに格納する格納手段と、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力手段と、
前記入力手段により入力された嗜好情報に基づいて、前記格納手段に格納された動画データの中から、当該嗜好情報に合致した動画データを検索する検索手段と、
を備えた動画検索装置。
【請求項２】
動画データを、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報とともに格納する格納手段と、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力手段と、
前記入力手段により入力された嗜好情報に基づいて、前記格納手段に格納された動画データの中から、当該嗜好情報に合致した動画データを検索する際に、前記嗜好情報のうちの各事象の係数と前記動画属性情報における各事象の確度とから下位概念の合致度を算出し、前記嗜好情報のうちの上位概念の係数と、当該上位概念に含まれる各事象の係数と、前記動画属性情報における当該上位概念に含まれる各事象の確度とから上位概念の合致度を算出し、前記下位概念の合致度と前記上位概念の合致度とから、当該動画データと嗜好情報との合致度を計算して、入力された嗜好情報に合致した動画データを検索する検索手段と、
を備えた動画検索装置。
【請求項３】
動画データをその内容に応じて複数の区間に分割して、分割した区間毎に前記各事象が含まれる確度を算出し、前記各事象について、複数区間における確度のうち最も大きな値を選択して当該事象の確度とすることにより、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報を算出する算出ステップと、
動画データを、前記算出ステップにおいて算出された動画属性情報とともに格納する格納ステップと、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力ステップと、
前記入力ステップにおいて入力された嗜好情報に基づいて、前記格納ステップにおいて格納された動画データの中から、当該嗜好情報に合致した動画データを検索する検索ステップと、
をコンピュータに実行させるためのプログラム。
【請求項４】
動画データを、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報とともに格納する格納ステップと、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力ステップと、
前記入力ステップにおいて入力された嗜好情報に基づいて、前記格納ステップにおいて格納された動画データの中から、当該嗜好情報に合致した動画データを検索する際に、前記嗜好情報のうちの各事象の係数と前記動画属性情報における各事象の確度とから下位概念の合致度を算出し、前記嗜好情報のうちの上位概念の係数と、当該上位概念に含まれる各事象の係数と、前記動画属性情報における当該上位概念に含まれる各事象の確度とから上位概念の合致度を算出し、前記下位概念の合致度と前記上位概念の合致度とから、当該動画データと嗜好情報との合致度を計算して、入力された嗜好情報に合致した動画データを検索する検索ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画検索装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、放送されるデジタルコンテンツに付加された、そのデジタルコンテンツの属性ベクトルと、ユーザの嗜好を示した選択ベクトルとの内積演算を行って、ユーザの嗜好に合致したデジタルコンテンツを選択するようにした受信装置が開示されている。
【０００３】
特許文献２には、コンテンツソフトに付加された客観的キーワードおよび感性的キーワードを用いて、コンテンツソフトを検索するようにしたコンテンツ検索システムが開示されている。
【０００４】
特許文献３には、動画データを分割したシーンから抽出されたコンテンツタグと、コンテンツタグに基づいて分類された動画シーンから抽出されたトピックタグと、ユーザの視聴操作から作成されたユーザの嗜好を示すユーザプロファイルとに基づいて、推薦する動画データを選択する動画推薦装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１６０９５５号公報
【特許文献２】特開２００２−０９９５７４号公報
【特許文献３】特開２０１０−２８８０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数の動画の中から利用者の嗜好に合致した動画を検索するような場合、複数の動画のそれぞれに属性情報を付加しておき、その属性情報を用いて検索することが行われている。
【０００７】
例えば、数多くの旅行情報動画の中から、旅行目的に合致した旅行情報動画を探すような場合、各旅行情報動画に検索用のキーワード等の情報を付加しておき、入力された単語と動画に付加されたキーワードとが一致する旅行情報動画を検索するようなことが行われている。
【０００８】
しかし、このような単語検索では、検索のために複数の単語を入力した場合、入力された単語を同等に扱うため、どの単語が含まれる動画を優先して検索するかを設定することができない。
【０００９】
例えば、すし、蕎麦、ラーメン、スキューバダイビングという単語で検索した場合、実は利用者はスキューバダイビングが含まれる動画を検索したい場合であっても、すし、蕎麦、ラーメンのみが含まれる動画をスキューバダイビングが含まれる動画よりも優先して検索してしまうような場合が発生し得る。
【００１０】
そのため、検索する単語や概念に、どの単語や概念を優先して検索するかを示す強度を設定するような方法も用いられるが、例え、検索する単語や概念に強度を設定したとしても、検索する単語や概念が多くなると、設定した強度が相対的に低くなり利用者の嗜好に合致した動画が検索され難くなってしまう。
【００１１】
本発明の目的は、複数の動画の中から利用者の嗜好に合致した動画を検索する際に、複数の単語や概念等により並列に検索した場合と比較して、より利用者の嗜好に合致した動画を検索可能な動画検索装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
［動画検索装置］
請求項１に係る本発明は、動画データをその内容に応じて複数の区間に分割して、分割した区間毎に前記各事象が含まれる確度を算出し、前記各事象について、複数区間における確度のうち最も大きな値を選択して当該事象の確度とすることにより、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報を算出する算出手段と、
動画データを、前記算出手段により算出された動画属性情報とともに格納する格納手段と、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力手段と、
前記入力手段により入力された嗜好情報に基づいて、前記格納手段に格納された動画データの中から、当該嗜好情報に合致した動画データを検索する検索手段とを備えた動画検索装置である。
また、請求項２に係る発明は、動画データを、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報とともに格納する格納手段と、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力手段と、
前記入力手段により入力された嗜好情報に基づいて、前記格納手段に格納された動画データの中から、当該嗜好情報に合致した動画データを検索する際に、前記嗜好情報のうちの各事象の係数と前記動画属性情報における各事象の確度とから下位概念の合致度を算出し、前記嗜好情報のうちの上位概念の係数と、当該上位概念に含まれる各事象の係数と、前記動画属性情報における当該上位概念に含まれる各事象の確度とから上位概念の合致度を算出し、前記下位概念の合致度と前記上位概念の合致度とから、当該動画データと嗜好情報との合致度を計算して、入力された嗜好情報に合致した動画データを検索する検索手段とを備えた動画検索装置である。
【００１５】
[プログラム]
請求項３に係る本発明は、動画データをその内容に応じて複数の区間に分割して、分割した区間毎に前記各事象が含まれる確度を算出し、前記各事象について、複数区間における確度のうち最も大きな値を選択して当該事象の確度とすることにより、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報を算出する算出ステップと、
動画データを、前記算出ステップにおいて算出された動画属性情報とともに格納する格納ステップと、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力ステップと、
前記入力ステップにおいて入力された嗜好情報に基づいて、前記格納ステップにおいて格納された動画データの中から、当該嗜好情報に合致した動画データを検索する検索ステップとをコンピュータに実行させるためのプログラムである。
また、請求項４に係る本発明は、動画データを、当該動画データに各事象が含まれる確度を前記事象毎にそれぞれ示した動画属性情報とともに格納する格納ステップと、
検索したい動画に含めたい各事象の係数と、検索したい動画に含めたい前記各事象の上位概念の係数を嗜好情報として入力する入力ステップと、
前記入力ステップにおいて入力された嗜好情報に基づいて、前記格納ステップにおいて格納された動画データの中から、当該嗜好情報に合致した動画データを検索する際に、前記嗜好情報のうちの各事象の係数と前記動画属性情報における各事象の確度とから下位概念の合致度を算出し、前記嗜好情報のうちの上位概念の係数と、当該上位概念に含まれる各事象の係数と、前記動画属性情報における当該上位概念に含まれる各事象の確度とから上位概念の合致度を算出し、前記下位概念の合致度と前記上位概念の合致度とから、当該動画データと嗜好情報との合致度を計算して、入力された嗜好情報に合致した動画データを検索する検索ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
請求項１に係る本発明によれば、複数の動画の中から利用者の嗜好に合致した動画を検索する際に、複数の単語や概念等により並列に検索した場合と比較して、より利用者の嗜好に合致した動画を検索可能な動画検索装置を提供することができる。
また、請求項１に係る本発明によれば、動画データから動画属性情報を算出することが可能な動画検索装置を提供することができる。
請求項２に係る本発明によれば、複数の動画の中から利用者の嗜好に合致した動画を検索する際に、複数の単語や概念等により並列に検索した場合と比較して、より利用者の嗜好に合致した動画を検索可能な動画検索装置を提供することができる。
また、請求項２に係る本発明によれば、上位概念の異なる多様な動画データを優先した検索を行うことが可能な動画検索装置を提供することができる。
【００１９】
請求項３に係る本発明によれば、複数の動画の中から利用者の嗜好に合致した動画を検索する際に、複数の単語や概念等により並列に検索した場合と比較して、より利用者の嗜好に合致した動画を検索可能なプログラムを提供することができる。
また、請求項３に係る本発明によれば、動画データから動画属性情報を算出することが可能なプログラムを提供することができる。
請求項４に係る本発明によれば、複数の動画の中から利用者の嗜好に合致した動画を検索する際に、複数の単語や概念等により並列に検索した場合と比較して、より利用者の嗜好に合致した動画を検索可能なプログラムを提供することができる。
また、請求項４に係る本発明によれば、上位概念の異なる多様な動画データを優先した検索を行うことが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態の旅行情報提供システムのシステム構成を示す図である。
【図２】本発明の一実施形態における端末装置２１のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における端末装置２１の機能構成を示すブロック図である。
【図４】動画ベクトル情報算出部３３における動画ベクトル情報の算出処理について説明するためのフローチャートである。
【図５】動画ベクトル情報算出部３３により算出されるＮ次元の動画ベクトル情報の具体例を示す図である。
【図６】本発明の一実施形態の旅行情報提供システムにおける上位概念と下位概念（事象）との関係例を説明するための図である。
【図７】ユーザの嗜好情報を入力する際に表示される入力画面例を示す図である。
【図８】ユーザの嗜好情報を入力する際に表示される入力画面例を示す図である。
【図９】ユーザの嗜好情報を入力する際に表示される入力画面例を示す図である。
【図１０】図７〜図９に示すような画面例を介して取得された嗜好情報の一例を示す図である。
【図１１】下位概念のスコアと上位概念のスコアの算出方法を説明するための図である。
【図１２】下位概念のスコア、上位概念のスコアおよび動画スコアの具体的な算出式を示す図である。
【図１３】具体的な値を用いて、下位概念のスコア、上位概念のスコア、動作スコアを具体的に算出した算出例を示す図である。
【図１４】動画検索部３５による検索結果の一例を示す図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は本発明の一実施形態の旅行情報提供システムの構成を示すシステム図である。
【００２３】
本発明の一実施形態の旅行情報提供システムは、図１に示されるように、インターネット等のネットワーク３０により接続されたサーバ装置１０、および端末装置２１〜２３により構成される。ここで、サーバ装置１０は、旅行情報動画を提供しており、例えば各地の観光協会等により運営されている。
【００２４】
また、端末装置２２、２３は、それぞれ一般ユーザであるユーザＡ、Ｂのパーソナルコンピュータであり、ネットワーク３０を介してサーバ装置１０にアクセスして旅行動画を閲覧することが可能な構成となっている。
【００２５】
また、端末装置２１は、例えば旅行情報提供業者等により運営された旅行情報提供サイトに設置されており、サーバ装置１０から提供される旅行情報動画の中からユーザＡ、Ｂの嗜好情報に合致したものを選択して、ユーザＡ、Ｂに提供する動画検索装置である。
【００２６】
なお、図１では、説明を簡単にするために旅行情報動画を提供するサーバ装置１０が１台しか示されていないが、実際には数多くのサーバ装置が存在する。また、図１には、ユーザも２人のユーザＡ、Ｂしか示されていないが、実際には数多くのユーザが旅行情報提供システムを利用している。
【００２７】
次に、本実施形態の旅行情報提供システムにおいて動画検索装置として機能する端末装置２１のハードウェア構成を図２に示す。
【００２８】
端末装置２１は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００２９】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、端末装置２１の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３０】
図３は、上記の制御プログラムが実行されることにより実現される端末装置２１の機能構成を示すブロック図である。
【００３１】
本実施形態の端末装置２１は、図３に示されるように、動画データ取得部３１と、嗜好情報入力部３２と、動画ベクトル情報算出部３３と、動画ベクトル情報格納部３４と、動画検索部３５とを備えている。
【００３２】
動画データ取得部３１は、例えばサーバ装置１０により提供されている旅行情報動画等の動画データを、ネットワーク３０を介して取得する。
【００３３】
嗜好情報入力部３２は、検索したい旅行情報動画に含めたい各事象の係数と、検索したい動画に含めたい各事象の上位概念の係数を嗜好情報として入力する。
【００３４】
ここで、本実施形態では、検索対象の動画が旅行情報動画であるため、各事象としては、例えば、ゴルフ、テニス、乗馬、いちご狩り、ラーメン、蕎麦、すし、城、神社、寺、世界遺産等の各種項目が設定されている。
【００３５】
また、各事象の上位概念とは、例えば、ゴルフ、テニス、乗馬、いちご狩りという事象に対しては、上位概念としてアクティビティーという項目が設定されており、ラーメン、蕎麦、すしという事象に対しては、上位概念として、グルメという項目が設定されており、城、神社、寺、世界遺産という事象に対しては、上位概念として観光名所という項目が設定されている。
【００３６】
なお、この嗜好情報の詳細については後述する。
【００３７】
動画ベクトル情報算出部３３は、動画データ取得部３１により取得された動画データに基づいて、その動画データに、動画データの内容を示す各事象が含まれる確度（度合い）を事象毎にそれぞれ示した動画ベクトル情報（動画属性情報）を算出する。
【００３８】
具体的には、動画ベクトル情報算出部３３は、動画データをその内容に応じて複数の区間に分割して、分割した区間毎に各事象が含まれる確度を算出し、その各事象について、複数区間における確度のうち最も大きな値を選択してその事象の確度とすることにより動画ベクトル情報を算出する。
【００３９】
動画ベクトル情報格納部３４は、動画データ取得部３１により取得された動画データを、動画ベクトル情報算出部３３により算出された動画ベクトル情報とともに格納する。
【００４０】
動画検索部３５は、嗜好情報入力部３２により入力された嗜好情報に基づいて、動画ベクトル情報格納部３４に格納された動画データの中から、その嗜好情報に合致した動画データを検索する。
【００４１】
具体的には、動画検索部３５は、嗜好情報のうちの各事象の係数と動画ベクトル情報における各事象の確度とから下位概念のスコア（下位概念の合致度）を算出し、嗜好情報のうちの上位概念の係数と、その上位概念に含まれる各事象の係数と、動画ベクトル情報における上位概念に含まれる各事象の確度とから上位概念のスコア（上位概念の合致度）を算出し、下位概念のスコアと上位概念のスコアとから、動画データと嗜好情報との動画スコア（合致度）を計算して、入力された嗜好情報に合致した動画データを検索する。
【００４２】
次に、本実施形態の旅行情報提供システムにおける端末装置２１の動作について図面を参照して詳細に説明する。
【００４３】
まず、図４のフローチャートを参照して、動画ベクトル情報算出部３３における動画ベクトル情報の算出処理について説明する。
【００４４】
動画ベクトル情報算出部３３は、動画データ取得部３１により取得された動画の内容を解析して、内容のまとまり毎に１つの区間とすることにより、この動画を複数の区間に分割する（ステップＳ１０１）。
【００４５】
ここで、動画を複数の区間に分割する方法としては、一般的に用いられている方法を利用することができる。例えば、画像の特徴量を抽出して、抽出された特徴量が大幅に変化する点を境として動画を複数区間に分割するような方法を用いることができる。また、下記に示す論文に記載された方法を用いることができる。
【００４６】
John S. Boreczky and Lawrence A. Rowe, “Comparison of video shot boundary detection techniques”, J. Electron. Imaging. 5(2), p122-128 (Apr 01, 1996).
【００４７】
次に、動画ベクトル情報算出部３３は、オブジェクト検出、画像認識、シーン認識、動き解析等の方法を用いて、分割した各区間の動画に含まれる各事象をそれぞれ検出して、区間毎の動画ベクトル情報を算出する（ステップＳ１０２）。
【００４８】
ここで、事象検出を行う際には、各区間をさらに小区間に分割して、各小区間について事象検出処理を行って、全小区間の検出値のうちの最大値をその区間の最終的な検出値とする。ここで、それぞれの小区間は互いに重なることもある。
【００４９】
また、この事象検出では、構造解析を区間中の各フレームについて行い、最良構図となる瞬間を中心とした検出結果を最終的な検出値とする。
【００５０】
なお、この事象検出では、前景背景解析を行って、前景に対してオブジェクト検出を行い、背景に対してシーン認識を行って事象検出するようにしても良い。
【００５１】
そして、動画ベクトル情報算出部３３は、区間毎の動画ベクトル情報における各事象の確度のうち最も大きな値を選択してその事象の確度とすることにより動画全体の動画ベクトル情報を算出する。ここで、確度を検出する事象がＮ個ある場合には、算出される動画ベクトル情報はＮ次元のベクトル情報となる。
【００５２】
次に、上記のようにして算出されるＮ次元の動画ベクトル情報の具体例を図５に示す。
【００５３】
この図５では、ある動画データを８つの区間に分割して区間１〜８毎に、Ｎ個の事象それぞれの確度（０〜１）が算出された場合が示されている。ただし、動画データを分割する区間の数は８に限定されるものではない。
【００５４】
そして、確度を検出する事象としては、事象１（おすし）、事象２（そば）、事象３（スキューバダイビング）、事象４（ゴルフ）、事象５（乗馬）、・・・・、事象Ｎ（城）というＮ個の事象が設定されている。
【００５５】
ここで、Ｎ個の事象それぞれの確度とは、その事象が動画に含まれている確からしさの度合いを示す値であり、数値が高いほどこの事象が動画に含まれている可能性が高いことが示されている。
【００５６】
そして、この８つの区間毎の動画ベクトル情報について、事象毎に全区間での最大値を選択して、その最大値を集めることにより、動画全体の動画ベクトル情報（０．７２３、０．１９５、０．４１２、・・・、０．３９５）というＮ次元のベクトル情報が生成される。
【００５７】
つまり、この動画全体の動画ベクトル情報は、各事象について、いずれかの区間においてその事象が含まれている確度を示す情報となっている。
【００５８】
この図５を参照すると、例えば、事象１（おすし）の確度が区間６で「０．７２３」と大きな値となっており、区間６の動画は、おすしを食べている動画、またはおすしを紹介している動画等のおすしに何等かの関係がある動画である可能性が高いことを示している。
【００５９】
次に、本実施形態の旅行情報提供システムにおける上位概念と下位概念（事象）との関係例について図６を参照して説明する。
【００６０】
図６に示した例では、下位概念である事象１（おすし）、事象２（そば）に対して、上位概念として上位概念１（グルメ）という項目が設定されている。また、下位概念である事象３（スキューバダイビング）、事象４（ゴルフ）、事象５（乗馬）に対して、上位概念として上位概念２（アクティビティー）という項目が設定されている。
【００６１】
なお、１つの上位概念について、常に下位概念である事象が複数設定されている必要はなく、上位概念３（ショッピング）と事象６（ショッピング）のように１つの上位概念に１つの事象のみが設定されているような場合もあり得る。また、１つの事象が複数の上位概念に含まれるような場合もあり得る。例えば、「城」という事象が「観光名所」という上位概念に含まれるとともに、「歴史」という上位概念に含まれるような設定とすることも可能である。
【００６２】
ここで、ｗ１１、ｗ１２、ｗ２３、ｗ２４、ｗ２５、ｗ３６、・・・・、ｗMNは、それぞれ、あるユーザにおける事象１〜Ｎに対する嗜好の度合いを示す係数である。また、Ｗ１、Ｗ２、Ｗ３、・・・・、ＷMは、それぞれ、あるユーザの上位概念１〜Ｍに対する嗜好の度合いを示す係数である。
【００６３】
つまり、各事象の係数ｗ１１、ｗ１２、ｗ２３、ｗ２４、ｗ２５、ｗ３６、・・・・、ｗMNのうち、検索したい動画に含めたい事象に対応する係数を大きく設定すれば、その事象が含まれる動画が優先して上位に検索されるようになる。また、各上位概念の係数Ｗ１、Ｗ２、Ｗ３、・・・・、ＷMのうち、検索したい動画に含めたい上位概念に対応する係数を大きく設定すれば、その上位概念に属する事象が含まれる動画が優先して上位に検索されるようになる。
【００６４】
次に、嗜好情報入力部３２が、端末装置２２、２３等からユーザＡ、Ｂの嗜好情報を入力する際に表示する入力画面例を図７〜図９を参照して説明する。
【００６５】
ここでは、例えば、ユーザＡ、Ｂが旅行情報提供サイトにユーザ登録を行う際のアンケートにおいて、ユーザＡ、Ｂの旅行についての嗜好を調べて嗜好情報を生成する場合を用いて説明する。
【００６６】
先ず、嗜好情報入力部３２では、図７に示すような画面を表示して、ユーザの旅行目的としてどのような項目を重視するかを質問して、各項目を重視する度合いを入力してもらう。図７に示した画面例では、「アクティビティー」の項目が他の項目ようにも重視する旅行目的として設定されているのが分かる。
【００６７】
次に、嗜好情報入力部３２では、図８に示すような画面を表示して、「グルメ」という上位概念に含まれる下位概念である各事象について、旅行中に食べたいかどうかの度合い入力してもらう。
【００６８】
また、同様にして、嗜好情報入力部３２では、図９に示すような画面を表示して、「アクティビティー」という上位概念に含まれる下位概念である各事象について、旅行中にやってみたい項目の度合い入力してもらう。図９に示した画面例では、「ゴルフ」の項目が他の項目よりも重視する旅行目的として設定されているのが分かる。
【００６９】
そして、順次他の上位概念の項目についてもユーザに対するアンケートが行われて、そのユーザの嗜好情報の取得が行われる。
【００７０】
嗜好情報入力部３２は、図７〜図９に示したような画面表示を行ってユーザから旅行についての嗜好情報を取得して、上位概念の係数Ｗ１、Ｗ２、・・・、ＷN、および下位概念である事象の係数ｗ１１、ｗ１２、ｗ２３、・・・・、ｗMNを嗜好情報として設定する。
【００７１】
このようにして図７〜図９に示すような画面例を介して取得される嗜好情報の一例を図１０に示す。
【００７２】
図１０では、上位概念の係数として、上位概念１（グルメ）についての係数Ｗ１が「０．３」、上位概念２（アクティビティー）についての係数Ｗ２が「０．９」と設定されている。つまり、このユーザは、旅行目的として食事よりもアクティビティーを重視しており、このユーザに提供する旅行情報動画としては、アクティビティーが含まれる情報を優先して提供するような設定がされていることになる。
【００７３】
また、図１０では、下位概念（事象）の係数として、事象１（おすし）についての係数Ｗ１１が「０．５」、事象２（そば）についての係数Ｗ１２が「０．６」、事象３（スキューバダイビング）についての係数Ｗ２３が「０．０」、事象４（ゴルフ）についての係数Ｗ２４が「０．８」と設定されている。つまり、このユーザは、おすしやそばの旅行情報も希望しているが、これらのグルメ関係の旅行情報よりもゴルフの旅行情報を希望しているため、このような値が設定されている。
【００７４】
なお、嗜好情報入力部３２は、上記で説明したようにユーザの入力内容に基づいて嗜好情報を入力するのではなく、そのユーザのＳＮＳ（Social Networking Service）等への書き込み内容に基づいて、自動的に嗜好情報を取得して、上位概念の係数や各事象の係数と入力するようにしても良い。
【００７５】
次に、この図１０に示したような嗜好情報が設定された場合に、動画検索部３５が、下位概念のスコア、上位概念のスコアおよび動画スコアを算出する処理を図１１〜図１３を参照して説明する。
【００７６】
まず、下位概念のスコアと上位概念のスコアの算出方法について図１１を参照して説明する。
【００７７】
図１１に示すように、動画検索部３５は、図５に示したようなＮ次元の動画全体の動画ベクトル情報（Ｓ１、Ｓ２、Ｓ３、・・・・、ＳN）と、図１０に示したような下位概念である事象の係数ｗ１１、ｗ１２、ｗ２３、・・・・、ｗMNとから下位概念のスコアを算出する。
【００７８】
また、動画検索部３５は、Ｎ次元の動画全体の動画ベクトル情報（Ｓ１、Ｓ２、Ｓ３、・・・・、ＳN）と、図１０に示したような事象の係数ｗ１１、ｗ１２、ｗ２３、・・・・、ｗMNと、上位概念の係数Ｗ１、Ｗ２、・・・、ＷNとから上位概念のスコアを算出する。
【００７９】
そして、動画検索部３５は、下位概念のスコアと上位概念のスコアとから、動画データと嗜好情報との合致度を示す動画スコアを計算する。
【００８０】
次に、下位概念のスコア、上位概念のスコアおよび動画スコアの具体的な算出式を図１２に示す。
【００８１】
まず、下位概念のスコアは、図１２の式（１）に示すように、動画ベクトル情報（Ｓ１、Ｓ２、Ｓ３、・・・・、ＳN）と、各事象の係数ｗ１１、ｗ１２、ｗ２３、・・・・、ｗMNとを乗算して、その累積値を演算することにより求められる。
【００８２】
具体的には、下位概念は、Ｓ１・ｗ１１＋Ｓ２・ｗ１２＋Ｓ３・ｗ２３＋・・・＋ＳN・ｗMNを演算することにより求められる。
【００８３】
そして、上位概念のスコアは、図１２の式（２）に示すように、各上位概念のカテゴリー毎に、動画ベクトル情報の各事象の確度の値と各事象の係数とを乗算した値のうちの最大値と、その上位概念のカテゴリーの係数とを乗算して、それぞれの上位概念毎に得られた値を累積することにより求められる。
【００８４】
例えば、上位概念１（グルメ）については、先ずｍａｘ（Ｓ１・ｗ１１、Ｓ２・ｗ１２）により、Ｓ１・ｗ１１、Ｓ２・ｗ１２のうちの最大値を求める。例えば、ここではＳ１・ｗ１１が最大値であった場合、この値に上位概念１の係数Ｗ１を乗算したＷ１・Ｓ１・ｗ１１が上位概念１についての値となる。そして、この値をそれぞれの上位概念毎に求めて、それらを累積したものが上位概念のスコアとなる。
【００８５】
また、動画スコアは、図１２の式（３）に示すように、下位概念のスコアと上位概念のスコアにそれぞれｐ、（１−ｐ）を乗算してその結果を加算することにより算出される。なお、ここでｐの値は、０≦ｐ≦１となっている。つまり、このｐの値は上位概念のスコアと下位概念のスコアのうちどちらを優先するかを設定する値であり、ｐの値が大きいほど下位概念のスコアを優先し、ｐの値が小さいほど上位概念のスコアを優先することになる。
【００８６】
この図１２に示した算出式に、図５に示した動画情報ベクトル例の値や、図１０に示した係数値を代入して、下位概念のスコア、上位概念のスコア、動作スコアを具体的に算出した算出例を図１３に示す。なお、図１３では、動画スコアを算出する際のｐの値を０．４とした場合が示されている。
【００８７】
図１３の式（１）に示されるように、下位概念のスコアとして、０．７２３×０．５＋０．１９５×０．６＋・・・・＋０．３９５×０．２＝３９．６２１という値が算出されているのが分かる。
【００８８】
また、図１３の式（２）に示されるように、上位概念のスコアとして、０．３×０．７２３×０．５＋０．９×０．１９５×０．８＋・・・・＋０．２×０．３９５×０．２＝４５．３３２という値が算出されているのが分かる。
【００８９】
そして、図１３の式（３）に示されるように、動画スコアとして、０．４×３９．６２１＋０．６×４５．３３２≒４３．０４８という値が算出されているのが分かる。
【００９０】
そして、動画検索部３５は、このような動画スコアの算出を、動画データ取得部３１により取得された旅行情報動画毎に算出して、算出された動画スコアが大きなものから順に並び替えたリストを検索結果としてユーザに提供する。
【００９１】
このような動画検索部３５による検索結果の一例を図１４に示す。
【００９２】
図１４に示した例では、様々な旅行情報提供サイトから取得された旅行情報動画が動画スコアの高い順に並べられた例が示されている。このような検索結果では、そのユーザの嗜好情報に合致した旅行情報動画が上位に並べられているため、ユーザが検索結果上位の旅行情報動画を選択すると、そのユーザの嗜好に合致した旅行情報動画を視聴することができるようになっている。
【００９３】
なお、本実施形態の端末装置２１では、上位概念と、下位概念である事象のそれぞれについて、ユーザの嗜好を係数により設定することが可能となっている。つまり、図１０に示したように、下位概念の事象毎に係数ｗ１１、ｗ１２、・・・・を設定するとともに、上位概念の係数Ｗ１、Ｗ２、・・・を設定することができるようになっている。
【００９４】
そのため、本実施形態の端末装置２１によれば、ユーザの嗜好により合致した旅行情報動画を検索上位にすることができるようになっている。
【００９５】
もし、下位概念の事象についてのみにしか係数が設定されないようなシステムであれば、例え、利用者が一番視聴したい事象の係数を大きな値に設定したとしても、ある程度の大きさの係数を設定したそれ以外の事象の数が多くなると、利用者が一番視聴したい事象が含まれる旅行情報動画が検索されない可能性がある。
【００９６】
例えば図１０に示したような場合でも、事象１（おすし）、事象２（おそば）の係数ｗ１１、ｗ１２がそれぞれ０．５、０．６と設定されており、事象４（ゴルフ）の係数ｗ２４の０．８よりも小さいものの、おすしと蕎麦の両方の事象が含まれる旅行情報動画が検索結果の上位になる可能性がある。つまり、「おすし」や「おそば」についての旅行情報動画ばかりが検索結果の上位にあがってくる可能性もある。
【００９７】
しかし、図１０に示すように、上位概念の係数についても設定するようにしたことにより、ユーザがより視聴を希望する旅行情報動画はグルメに関するものではなく、アクティビティーに関するものであるという設定がされていることにより、おすしや蕎麦の事象が含まれる旅行情報動画よりもゴルフが事象として含まれる旅行情報動画が優先して検索されることになる。
【００９８】
また、上位概念のスコアを算出する際には、各事象の確度と事象毎の係数の乗算値のうちの最大値のみを選択して、選択した最大値に上位概念の係数を乗算している。そのため、各上位概念に含まれる事象の項目数の多少に関係なく、上位概念が異なる事象が含まれる多様性のある旅行情報動画を検索することができるようになっている。
【００９９】
なお、上記実施形態では、旅行情報についての動画データの中から嗜好情報に合致した動画データを検索する場合を用いて説明したが、本発明はこれに限定されるものではなく、旅行情報動画以外の他の動画データを検索する場合でも同様に本発明を適用することができるものである。
【符号の説明】
【０１００】
１０    サーバ装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    制御バス
２１〜２３    端末装置
３０    ネットワーク
３１    動画データ取得部
３２    嗜好情報入力部
３３    動画ベクトル情報算出部
３４    動画ベクトル情報格納部
３５    動画検索部
【図１】
0006731178.tif 000002
【図２】
0006731178.tif 000003
【図３】
0006731178.tif 000004
【図４】
0006731178.tif 000005
【図５】
0006731178.tif 000006
【図６】
0006731178.tif 000007
【図７】
0006731178.tif 000008
【図８】
0006731178.tif 000009
【図９】
0006731178.tif 000010
【図１０】
0006731178.tif 000011
【図１１】
0006731178.tif 000012
【図１２】
0006731178.tif 000013
【図１３】
0006731178.tif 000014
【図１４】
0006731178.tif 000015