(57)【要約】【課題】ユーザがアクセスした任意のＵＲＬ上に含まれる動画ファイルのプレビューを効率的に生成・閲覧する。【解決手段】本発明は、あるノードもしくはあるクライアント端末からの、プレビュー静止画像が格納されたプレビューＤＢの任意のカラムに対する問い合わせに対し、自装置に接続された他ノードの状態を記録したノード情報ＤＢの情報に基づいて、該自装置の接続先のノードまたは該接続先のノードに接続されるクライアント端末が有するプレビューＤＢを検索し、検索結果を問い合わせ元の該ノードもしくは該クライアント端末に送信する。【選択図】図１
2007323595.tif 000002
【特許請求の範囲】
【請求項１】
自装置以外の２つ以上のノードと、該ノードに接続されるクライアント端末のいずれかに接続される分散型映像プレビュー生成装置における分散型映像プレビュー生成方法であって、
前記ノード、前記クライアント端末、及び前記分散型映像プレビュー生成装置は、それぞれ、探索されたＷｅｂ上の映像ファイルのＵＲＬと映像の要約データであるプレビューデータの組からなるデータを蓄積するプレビューＤＢと、他ノードの状態を記録したノード情報ＤＢ、クライアント端末の情報を格納したクライアント管理ＤＢを有し、
前記分散型映像プレビュー生成装置において、
プレビュー生成手段が、
プレビュー静止画像を生成し、前記プレビューＤＢに格納するプレビュー生成ステップと、
プレビューＤＢ検索手段が、
あるノードもしくはあるクライアント端末からの、前記プレビューＤＢの任意のカラムに対する問い合わせに対し、自装置に接続された他ノードの状態を記録したノード情報ＤＢの情報に基づいて、該自装置の接続先のノードまたは該接続先のノードに接続されるクライアント端末が有するプレビューＤＢを検索し、検索結果を問い合わせ元の該ノードもしくは該クライアント端末に送信するプレビューＤＢ検索ステップと、
ＤＢ保守手段が、
前記ノード情報ＤＢの情報に基づいて、自装置が接続している接続先のノードの少なくとも１つに対し、自装置の、該ノード情報ＤＢ、クライアント端末の情報を管理するクライアント管理ＤＢ、及びプレビューＤＢの情報を、接続先のノードのノード情報ＤＢ、クライアント管理ＤＢ、及びプレビューＤＢに複写するＤＢ保守ステップと、
を行うことを特徴とする分散型映像プレビュー生成・閲覧方法。
【請求項２】
前記プレビューＤＢ検索ステップにおいて、
前記プレビューＤＢ検索手段が、
自装置のプレビューＤＢのＵＲＬに基づいて、それぞれにＵＲＬに対応するプレビューデータが他のノードまたはクライアント端末に存在するかを問い合わせる未処理ＵＲＬ問い合わせステップを行う、
請求項１記載の分散型映像プレビュー生成・閲覧方法。
【請求項３】
前記プレビュー生成ステップにおいて、
前記プレビュー生成手段が、
与えられたＵＲＬに基づいて、映像ファイルをダウンロードするダウンロードステップと、
ダウンロードした映像ファイルをインデクシングし、カット、カメラワーク、音声、音楽の特徴を抽出するインデクシングステップと、
前記インデクシングステップで抽出された特徴と、端末の設定情報の組からなるプレビューデータを生成するプレビューデータ生成ステップと、
前記プレビューデータを前記プレビューＤＢに格納するプレビューデータ格納ステップと、
を行う請求項１記載の分散型映像プレビュー生成・閲覧方法。
【請求項４】
プレビュー閲覧手段が、
当該装置のＷｅｂブラウザのアクセスしているＵＲＬの情報を取得するブラウザアクセス情報取得ステップと、
取得した前記ＵＲＬの情報に基づいて、該ＵＲＬのプレビューデータが存在するかを問い合わせるプレビュー要求ステップと、を行い、
前記プレビュー検索ステップにおいて、
前記プレビューＤＢ検索手段が、
当該装置に接続するノードまたはクライアントに問い合わせのＵＲＬに対応するプレビュー情報が存在する場合には、該ＵＲＬに基づいて、他のノードのプレビューＤＢからプレビューデータを取得して、プレビュー閲覧手段に返却するステップを行い、
前記プレビュー閲覧手段が、
前記プレビューデータをブラウザに表示するプレビュー表示ステップを行う
請求項１記載の分散型映像プレビュー生成・閲覧方法。
【請求項５】
自装置以外の２つ以上のノードと、該ノードに接続されるクライアント端末のいずれかに接続される分散型映像プレビュー生成システムであって、
前記ノード、前記クライアント端末、及び前記分散型映像プレビュー生成装置は、それぞれ、探索されたＷｅｂ上の映像ファイルのＵＲＬと映像の要約データであるプレビューデータの組からなるデータを蓄積するプレビューＤＢと、他ノードの状態を記録したノード情報ＤＢ、クライアント端末の情報を格納したクライアント管理ＤＢを有し、
前記分散型映像プレビュー生成装置は、
プレビュー静止画像を生成し、前記プレビューＤＢに格納するプレビュー生成手段と、
あるノードもしくはあるクライアント端末からの、前記プレビューＤＢの任意のカラムに対する問い合わせに対し、自装置に接続された他ノードの状態を記録したノード情報ＤＢの情報に基づいて、自装置の接続先のノードまたは該接続先のノードに接続されるクライアント端末が有するプレビューＤＢを検索し、検索結果を問い合わせ元の該ノードもしくは該クライアント端末に送信するプレビューＤＢ検索手段と、
前記ノード情報ＤＢの情報に基づいて、自装置が接続している接続先のノードの少なくとも１つに対し、自装置の、該ノード情報ＤＢ、クライアント端末の情報を管理するクライアント管理ＤＢ、及びプレビューＤＢの情報を、接続先のノードのノード情報ＤＢ、クライアント管理ＤＢ、及びプレビューＤＢに複写するＤＢ保守手段と、
を有することを特徴とする分散型映像プレビュー生成・閲覧システム。
【請求項６】
前記プレビューＤＢ検索手段は、
自装置のプレビューＤＢのＵＲＬに基づいて、それぞれにＵＲＬに対応するプレビューデータが他のノードまたはクライアント端末に存在するかを問い合わせる未処理ＵＲＬ問い合わせ手段を含む、
請求項５記載の分散型映像プレビュー生成・閲覧システム。
【請求項７】
前記プレビュー生成手段は、
与えられたＵＲＬに基づいて、映像ファイルをダウンロードするダウンロード手段と、
ダウンロードした映像ファイルをインデクシングし、カット、カメラワーク、音声、音楽の特徴を抽出するインデクシング手段と、
前記インデクシング手段で抽出された特徴と、端末の設定情報の組からなるプレビューデータを生成するプレビューデータ生成手段と、
前記プレビューデータを前記プレビューＤＢに格納するプレビューデータ格納手段と、
を含む請求項５記載の分散型映像プレビュー生成・閲覧システム。
【請求項８】
当該装置のＷｅｂブラウザのアクセスしているＵＲＬの情報を取得するブラウザアクセス情報取得手段と、
取得した前記ＵＲＬの情報に基づいて、該ＵＲＬのプレビューデータが存在するかを前記プレビュー検索手段に問い合わせるプレビュー要求手段と、
前記プレビュー検索手段から返却されたプレビューデータを取得して表示するプレビュー表示手段と、を有するプレビュー閲覧手段を更に有し、
前記プレビュー検索手段は、
当該装置に接続するノードまたはクライアントに問い合わせのＵＲＬに対応するプレビュー情報が存在する場合には、該ＵＲＬに基づいて、他のノードのプレビューＤＢからプレビューデータを取得して、プレビュー閲覧手段に返却する手段を含む請求項５記載の分散型映像プレビュー生成・閲覧システム。
【請求項９】
自装置で処理した映像フィルの数及びＵＲＬ、現在探索されている映像ファイルの数を表示するステータス表示手段と、
前記自装置で前記プレビュー生成手段がプレビューデータ生成時に付与する情報の入力を可能とする端末情報入力手段と、
前記プレビューＤＢを検索するための入力を受け付ける検索キー入力手段と、
前記インデクシング手段案の動作にかかわるポリシを設定するインデクシングポリシ設定手段と、
前記自装置の情報を他ノードに転送するタイミングを設定する転送コントロール手段と、
を更に有する請求項１記載の分散型映像プレビュー生成・閲覧システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散型映像プレビュー・閲覧方法及びシステムに係り、特に、インターネット上における映像コンテンツの検索、閲覧、メタデータ付与、並びにその管理を行うための分散型映像プレビュー・閲覧方法及びシステムに関する。
【背景技術】
【０００２】
映像ファイルがインターネット上に存在し、それらを検索し閲覧したいという要求がある。現在、インターネットのポータル（玄関）サイト上のサービスにおいて、インターネット上の映像ファイルの検索機能が提供されている。
【０００３】
また、インターネットに接続され、多数のユーザ端末から検索要求を受け付けるＷｅｂサーバが、Ｗｅｂ情報データベース及びＷｅｂ画像データベースを保持し、検索サービスを提供する技術がある（例えば、特許文献１参照）。
【０００４】
当該技術を用いれば、テキストを対象にＷｅｂ上のデータを検索し、ページ全体のプレビューを画像でユーザに提供することができる。
【特許文献１】特開２００２−７２６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ポータルサイト上のサービスにおいて、映像ファイルの検索を行った際に提供される一覧には、動画ファイルの先頭フレームの静止画が用いられており、動画ファイルの内容を判断することは困難な場合が多い。これは、Ｗｅｂ上に存在する映像ファイルのシーン解析が実現していないためであるが、シーン解析ができない理由は以下の通りである。
【０００６】
・映像ファイルに含まれるシーンの解析処理を行うことは一般にコストが過大であり、検索サービスを提供する側が保有するサーバで全ての映像ファイルのシーン解析に対応することは不可能である。
【０００７】
・動画ファイルのプレビューは、実際にユーザがアクセスする動画ファイルに対して行わなければ意味がない。これに対し、検索サービスを提供する側が保有するサーバがＵＲＬを単に収集し、並列分散処理によってシーン解析を行うのみでは、ユーザが実際にアクセスするＵＲＬを反映したインデクスの生成が困難である。
【０００８】
すなわち、Ｗｅｂ上に日々増加する映像ファイルのデータに対して、検索サービスを提供する側の保有するシステムでは効率的なシーン解析が困難である。結果として、映像ファイルを含むページのテキスト及び映像ファイルの先頭フレームの静止画像でもってインデクス（索引）を生成し、これを検索サービスに用いており、Ｗｅｂ上の映像ファイルに対するプレビューの生成及び閲覧が実現できない。
【０００９】
また、Ｗｅｂサーバによる検索サービスは、テキストを対象にＷｅｂ上のデータを検索し、ページ全体のプレビューを画像にユーザに与えることはできるが、動画ファイルそのものに含まれる中身（シーン）の一覧を提供することはできない。つまり、Ｗｅｂ上の全ての動画をＷｅｂサーバでインデクシング処理を行うことは規模的に困難である。また、日々増加するＷｅｂ上のデータ（特に映像ファイル）を反映したインデクスを効率よく作ることは困難である。
【００１０】
本発明は、上記の点に鑑みなされたもので、従来の検索サービスではその規模を大きくするのみではＷｅｂ上の映像ファイルのシーン解析による索引生成が効率的にできない問題を、インターネットに接続された個人のＰＣ等の計算機をノードまたはクライアントとして用い、ＵＲＬ検索及びインデクシングを行うことで解決し、ユーザがアクセスした任意のＵＲＬ上に含まれる動画ファイルのプレビューを効率的に生成し、また閲覧することが可能な分散型映像プレビュー・閲覧方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
図１は、本発明の原理を説明するための図である。
【００１２】
本発明（請求項１）は、自装置以外の２つ以上のノードと、該ノードに接続されるクライアント端末のいずれかに接続される分散型映像プレビュー生成装置における分散型映像プレビュー生成方法であって、
ノード、クライアント端末、及び分散型映像プレビュー生成装置は、それぞれ、探索されたＷｅｂ上の映像ファイルのＵＲＬと映像の要約データであるプレビューデータの組からなるデータを蓄積するプレビューＤＢと、他ノードの状態を記録したノード情報ＤＢ、クライアント端末の情報を格納したクライアント管理ＤＢを有し、
分散型映像プレビュー生成装置において、
プレビュー生成手段が、
プレビュー静止画像を生成し、プレビューＤＢに格納するプレビュー生成ステップ（ステップ１）と、
プレビューＤＢ検索手段が、
あるノードもしくはあるクライアント端末からの、プレビューＤＢの任意のカラムに対する問い合わせに対し、自装置に接続された他ノードの状態を記録したノード情報ＤＢの情報に基づいて、該自装置の接続先のノードまたは該接続先のノードに接続されるクライアント端末が有するプレビューＤＢを検索し、検索結果を問い合わせ元の該ノードもしくは該クライアント端末に送信するプレビューＤＢ検索ステップ（ステップ２）と、
ＤＢ保守手段が、
ノード情報ＤＢの情報に基づいて、自装置が接続している接続先のノードの少なくとも１つに対し、自装置の、該ノード情報ＤＢ、クライアント端末の情報を管理するクライアント管理ＤＢ、及びプレビューＤＢの情報を、接続先のノードのノード情報ＤＢ、クライアント管理ＤＢ、及びプレビューＤＢに複写するＤＢ保守ステップ（ステップ３）と、を行う。
【００１３】
また、本発明（請求項２）は、プレビューＤＢ検索ステップ（ステップ２）において、
プレビューＤＢ検索手段が、
自装置のプレビューＤＢのＵＲＬに基づいて、それぞれにＵＲＬに対応するプレビューデータが他のノードまたはクライアント端末に存在するかを問い合わせる未処理ＵＲＬ問い合わせステップを行う。
【００１４】
また、本発明（請求項３）は、プレビュー生成ステップ（ステップ１）において、
プレビュー生成手段が、
与えられたＵＲＬに基づいて、映像ファイルをダウンロードするダウンロードステップと、
ダウンロードした映像ファイルをインデクシングし、カット、カメラワーク、音声、音楽の特徴を抽出するインデクシングステップと、
インデクシングステップで抽出された特徴と、端末の設定情報の組からなるプレビューデータを生成するプレビューデータ生成ステップと、
プレビューデータをプレビューＤＢに格納するプレビューデータ格納ステップと、を行う。
【００１５】
また、本発明（請求項４）は、プレビュー閲覧手段が、
当該装置のＷｅｂブラウザのアクセスしているＵＲＬの情報を取得するブラウザアクセス情報取得ステップと、
取得したＵＲＬの情報に基づいて、該ＵＲＬのプレビューデータが存在するかを問い合わせるプレビュー要求ステップと、を行い、
プレビュー検索ステップ（ステップ２）において、
プレビューＤＢ検索手段が、
当該装置に接続するノードまたはクライアントに、問い合わせのＵＲＬに対応するプレビュー情報が存在する場合には、該ＵＲＬに基づいて、他のノードのプレビューＤＢからプレビューデータを取得して、プレビュー閲覧手段に返却するステップを行い、
プレビュー閲覧手段が、
プレビューデータをブラウザに表示するプレビュー表示ステップを行う。
【００１６】
図２は、本発明の原理構成図である。
【００１７】
本発明（請求項５）は、自装置以外の２つ以上のノードと、該ノードに接続されるクライアント端末のいずれかに接続される分散型映像プレビュー生成システムであって、
ノード３０、クライアント端末５０、及び分散型映像プレビュー生成装置１０は、それぞれ、探索されたＷｅｂ上の映像ファイルのＵＲＬと映像の要約データであるプレビューデータの組からなるデータを蓄積するプレビューＤＢ１１７と、他ノードの状態を記録したノード情報ＤＢ１１８、クライアント端末の情報を格納したクライアント管理ＤＢ１１９を有し、
分散型映像プレビュー生成装置１０は、
プレビュー静止画像を生成し、プレビューＤＢ１１７に格納するプレビュー生成手段１２と、
あるノード３０もしくはあるクライアント端末４０からの、プレビューＤＢ１１７の任意のカラムに対する問い合わせに対し、自装置に接続された他ノードの状態を記録したノード情報ＤＢ１１８の情報に基づいて、自装置の接続先のノードまたは該接続先のノードに接続されるクライアント端末が有するプレビューＤＢ１１７を検索し、検索結果を問い合わせ元の該ノード３０もしくは該クライアント端末４０に送信するプレビューＤＢ検索手段１１５と、
ノード情報ＤＢ１１８の情報に基づいて、自装置１０が接続している接続先のノードの少なくとも１つに対し、自装置の、該ノード情報ＤＢ１１８、クライアント端末の情報を管理するクライアント管理ＤＢ１１９、及びプレビューＤＢ１１７の情報を、接続先のノードのノード情報ＤＢ、クライアント管理ＤＢ、及びプレビューＤＢに複写するＤＢ保守手段１４と、を有する。
【００１８】
また、本発明（請求項６）は、プレビューＤＢ検索手段１１５において、
自装置のプレビューＤＢ１１７のＵＲＬに基づいて、それぞれにＵＲＬに対応するプレビューデータが他のノードまたはクライアント端末に存在するかを問い合わせる未処理ＵＲＬ問い合わせ手段を含む。
【００１９】
また、本発明（請求項７）は、プレビュー生成手段１２において、
与えられたＵＲＬに基づいて、映像ファイルをダウンロードするダウンロード手段と、
ダウンロードした映像ファイルをインデクシングし、カット、カメラワーク、音声、音楽の特徴を抽出するインデクシング手段と、
インデクシング手段で抽出された特徴と、端末の設定情報の組からなるプレビューデータを生成するプレビューデータ生成手段と、
プレビューデータをプレビューＤＢに格納するプレビューデータ格納手段と、
を含む。
【００２０】
また、本発明（請求項８）は、当該装置のＷｅｂブラウザのアクセスしているＵＲＬの情報を取得するブラウザアクセス情報取得手段と、
取得したＵＲＬの情報に基づいて、該ＵＲＬのプレビューデータが存在するかをプレビュー検索手段に問い合わせるプレビュー要求手段と、
プレビュー検索手段から返却されたプレビューデータを取得して表示するプレビュー表示手段と、を有するプレビュー閲覧手段を更に有し、
プレビュー検索手段１１５は、
当該装置に接続するノードまたはクライアントに問い合わせのＵＲＬに対応するプレビュー情報が存在する場合には、該ＵＲＬに基づいて、他のノードのプレビューＤＢからプレビューデータを取得して、プレビュー閲覧手段に返却するステップを行い、手段を含む。
【００２１】
また、本発明（請求項９）は、自装置で処理した映像フィルの数及びＵＲＬ、現在探索されている映像ファイルの数を表示するステータス表示手段と、
自装置でプレビュー生成手段がプレビューデータ生成時に付与する情報の入力を可能とする端末情報入力手段と、
プレビューＤＢを検索するための入力を受け付ける検索キー入力手段と、
インデクシング手段案の動作にかかわるポリシを設定するインデクシングポリシ設定手段と、
自装置の情報を他ノードに転送するタイミングを設定する転送コントロール手段と、
を更に有する。
【発明の効果】
【００２２】
本発明は、端末起動時またはプログラム起動時に、ノードもしくはクライアントとして各手段が起動し、ＷｅｂからＵＲＬの収集を開始し、映像ファイルのダウンロード及びインデクシングを行い、プレビューを生成し、プレビューデータベースを更新し、ブラウザまたはコントロール手段からの任意の問い合わせに応じてプレビューＤＢを検索し、結果を返すことにより、従来の検索サービスでは成し得なかった映像ファイル検索時における映像ファイルに含まれるシーンの提示が可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、図面と共に本発明の実施の形態を説明する。
【００２４】
まず、以下において、プログラムモジュール間、端末間、またはその両種の間の通信時に送受信される情報で、識別子、データ、及びプログラムの少なくとも１つ以上からなる情報を「メッセージ」と称する。分散処理において、分散処理の実行を指示し、処理結果を保持するデータベースやプログラムを有する計算機端末のうち、自装置以外の２つ以上の計算機端末から接続を受ける端末を「ノード」、自装置自身はノードのみに接続を行う端末を「クライアント」と称する。また、映像ファイルの内容を表す情報で、映像から抽出した静止画、再生時刻情報の少なくとも一つからなる情報を「プレビュー」と称する。
【００２５】
本実施の形態では、本発明のプログラムが既に起動し、ネットワークに端末が参加済みの状態における場合の動作を例に説明する。
【００２６】
図３は、本発明の一実施の形態におけるネットワーク構成を示す。同図に示す構成は、ノード端末装置またはクライアント端末装置からなる２層のＰ２Ｐネットワーク構成とする。
【００２７】
同図において、“ｎ”はノード端末装置を示し、“ｃ”はクライアント端末装置を示す。
【００２８】
図３に示す装置（ノード端末）１０は、Ｗｅｂ２０、ノード端末装置３０、クライアント端末装置４０と接続されており、ＵＲＬ管理部１１、プレビュー生成部１２、プレビュー閲覧部１３、コントロール部１４から構成される。
【００２９】
図４は、本発明の一実施の形態における機能構成図である。
【００３０】
ＵＲＬ管理部１１は、プレビューＤＢコントロール部１１１、未処理ＵＲＬ検索部１１２、ＵＲＬクロール部１１３、ノード情報ＤＢ更新部１１４、プレビュー検索部１１５、メタ情報検索部１１６、プレビューＤＢ１１７、ノード情報ＤＢ１１８、クライアント管理ＤＢ１１９から構成される。
【００３１】
プレビューＤＢ１１７は、動画ファイルのプレビュー情報を管理するためのデータベースであり、ヘッダに＜ＤＢ更新日時＞のデータを有し、＜動画のＵＲＬ＞、＜インデクシングの処理状態＞、＜プレビューデータ＞、＜処理日時＞、＜処理クライアント端末情報＞、＜現在のＵＲＬの状態＞＜プレビュー更新フラグ＞からなるカラムに基づくデータを有する。
【００３２】
プレビューＤＢコントロール部１１１は、ＵＲＬクロール部１１３が出力するＵＲＬ文字列に基づいて、プレビューＤＢ１１７から、インデクシングの状態、プレビューデータ、処理日時、処理クライアント端末情報、現在のＵＲＬの状態のうち少なくとも１つを読み出して返却し、プレビューＤＢ１１７を更新する。ノード自身が消失する場合は、当該ノードがノードかクライアントのいずれであってもプレビューＤＢ１１７をオープンし、他のノードのプレビューＤＢ１１７に、自端末のプレビューＤＢ１１７の情報を書き込む。端末自身のプレビュー生成部１２によってプレビューが生成され、プレビューＤＢ１１７が更新された場合には、ノード情報ＤＢ１１８にプレビュー更新フラグをオンにする。
【００３３】
未処理ＵＲＬ検索部１１２は、プレビューＤＢ１１７をオープンし、プレビューの存在しないＵＲＬ文字列を取得し、当該ＵＲＬ文字列に基づいて他のノードのプレビューＤＢに問い合わせ、プレビューデータの有無が返却されると、プレビュー生成部１２にＵＲＬ文字列を出力する。上記の問い合わせ時の問い合わせ文は、＜問い合わせ端末＞＜問い合わせＩＤ＞＜問い合わせ対象カラム＞＜ＵＲＬ＞の組からなる。ノードは他の全てのノードにのみ問い合わせを行い、問い合わせを受けたノードは自端末及び接続しているクライアントに問い合わせを行う。問い合わせを受信したクライアントまたはノードは、それぞれのプレビューＤＢ１１７からプレビューデータを検索し、プレビューデータがある場合に問い合わせ端末に直接結果を返す。問い合わせ端末と問い合わせＩＤの組に基づいて、ノードは同じ問い合わせを重複して受け付けないものとする。
【００３４】
ＵＲＬクロール部１１３は、ユーザのＷｅｂ閲覧履歴を初期ＵＲＬとして複数設定し、ＵＲＬの示すページに含まれるリンクを再帰的に辿り、動画ファイルへのリンクを収集し、収集したＵＲＬをプレビューＤＢコントロール部１１１を介してプレビューＤＢ１１７に書き込む。なお、Ｗｅｂ閲覧履歴は、当該装置内の記憶手段（図示せず）に格納されているものとする。
【００３５】
ノード情報ＤＢ１１８は、ネットワークに接続されているノードの情報を管理するデータベースであり、＜ノードＩＤ＞＜ノードのＣＰＵ負荷＞＜プレビューＤＢ更新フラグ＞＜ノード情報＞＜消失処理フラグ＞からなるカラムに基づくデータベースである。
【００３６】
ノード情報ＤＢ更新部１１４は、新しいノードが追加される場合、または、ノードが消失する場合に、ノード情報ＤＢ１１８を更新する。端末またはプログラム起動時に、新規にノード情報ＤＢ１１８を生成し、プログラムのダウンロード元となるノードが有するノード情報ＤＢ１１８を複写し、新規に参加する端末の情報を付加して更新する。ノードＩＤは、起動時にユーザが指定できる。ノード自身が消失する場合には、後述するコントロール部１４の端末起動情報管理部１４３から消失処理フラグが記入され、ノード端末が有しているノード情報ＤＢ１１８及びプレビューＤＢ１１７を他ノードに複写する。なお、複写処理が完了すると、ノード情報ＤＢ１１８の消失処理フラグのカラムに消失ＯＫフラグを記入する。
【００３７】
プレビューデータ検索部１１５は、プレビュー閲覧部１３から取得したＵＲＬをキーとし、ノードにプレビューデータの有無を問い合わせる。問い合わせ文は＜問い合わせ端末＞＜問い合わせＩＤ＞＜問い合わせ対象カラム＞＜ＵＲＬ＞の組からなる。ノードは他の全てのノードにのみ問い合わせを行い、問い合わせを受けたノードは自端末及び接続しているクライアントに問い合わせを行う。問い合わせを受信したクライアントまたはノードは、プレビューデータを検索し、プレビューデータがある場合に、問い合わせ元のノードに直接結果を返す。＜問い合わせ端末＞と＜問い合わせＩＤ＞の組に基づいて、ノードは重複して問い合わせを受けない。クライアント４０は、ノードからの問い合わせを受けるのみで、自ら他の端末に問い合わせ処理を行うことはない。
【００３８】
メタ情報検索部１１６は、コントロール部１４からの任意の文字列をキーとし、ノードに対象データの有無を問い合わせる。問い合わせ文は＜問い合わせ端末＞＜問い合わせＩＤ＞＜問い合わせ対象カラム＞＜ＵＲＬ＞の組からなる。ノードは、他の全てのノードにのみ問い合わせを行い、問い合わせを受けたノードは自端末及び接続しているクライアントに問い合わせを行い、クライアントまたはノードは、対象データを検索し、対象データがある場合に問い合わせ端末に直接結果を返す。問い合わせ端末と問い合わせＩＤの組に基づいて、ノードは重複して問い合わせを受け付けない。クライアント４０は、ノードからの問い合わせを受けるのみで、自ら他の端末に問い合わせ処理を行うことはない。
【００３９】
プレビュー生成部１２は、端末情報取得部１２１、設定情報読み取り部１２２、ダウンロード部１２３、映像ファイルインデクシング部１２４、プレビューデータ生成部１２５、プレビューデータ送信部１２６から構成される。
【００４０】
端末情報取得部１２１は、自装置のＣＰＵ付加情報、プロセス情報を取得し、映像ファイルインデクシング部１２４に入力する。なお、ＣＰＵ付加情報、プロセス情報は、当該装置の履歴情報であり、当該装置内の記憶手段（図示せず）に格納されているものとする。
【００４１】
設定情報読み取り部１２２は、コントロール部１４から端末の設定情報を取得し、映像ファイルインデクシング部１２４及びプレビューデータ生成部１２５に入力する。
【００４２】
ダウンロード部１２３は、ＵＲＬ管理部１１からＵＲＬの文字列を取得し、ＵＲＬの示す対象データが映像ファイルであってインデクシング可能であった場合、そのＵＲＬの示すデータをＷｅｂ上からダウンロードし、映像ファイルインデクシング部１２４に入力する。
【００４３】
映像ファイルインデクシング部１２４は、端末情報取得部１２１からＣＰＵの負荷情報及びプロセス情報を入力し、後述するコントロール部１４の端末ポリシ設定部１４２に記載された条件を満たした場合には、ダウンロード部１２３から入力された映像ファイルについて、カット、カメラワーク、音声、音楽の特徴を抽出することによりインデクシングし、複数のカット画像及び再生時刻情報を出力する。
【００４４】
プレビューデータ生成部１２５は、映像ファイルインデクシング部１２４の出力（カット画像・再生時刻情報）及び設定情報読み取り部１２２からの出力（設定情報）を入力とし、プレビューデータを作成する。
【００４５】
プレビューデータ送信部１２６は、プレビューデータをＵＲＬ管理部１１のプレビューＤＢ１１７に格納する。
【００４６】
プレビュー閲覧部１３は、ブラウザアクセスＵＲＬ取得部１３１、プレビュー問い合わせ部１３２、プレビュー受信部１３３から構成される。
【００４７】
ブラウザアクセスＵＲＬ取得部１３１は、ユーザがブラウザを起動している場合、アクセスしているＵＲＬを取得する。
【００４８】
プレビュー問い合わせ部１３２は、ユーザのアクセスしているＵＲＬに基づいて、ＵＲＬ管理部１１のプレビューＤＢ１１７にプレビューデータの問い合わせを行う。
【００４９】
プレビュー受信部１３３は、ＵＲＬ管理部１１からプレビューデータを受信する。
【００５０】
コントロール部１４は、プレビューＤＢモニタリング部１４１、端末ポリシ設定部１４２、端末起動情報管理部１４３から構成される。
【００５１】
プレビューＤＢモニタリング部１４１は、自装置のプレビューＤＢ１１７の情報を取得し、自装置に接続される表示手段（図示せず）の画面に表示する。これにより、ユーザは、プレビューを生成している動画ファイルを再生することが可能である。
【００５２】
端末ポリシ設定部１４２は、端末がノード処理を行う可否、映像ファイルインデクシング部１３４の起動条件、動画の内容概要やプレビュー作成端末の保有者の名前などを含む、プレビューデータに含めたい任意のテキスト情報を設定可能にするための入力手段であって、プログラムを実行する端末の画面上で設定するものとする。
【００５３】
端末起動情報管理部１４３は、自装置がノードもしくはクライアントとして起動した際、最初に接続するノードを検索し、接続が受け付けられたノードのノード情報ＤＢ１１８またはクライアント管理ＤＢ１１０に自装置の情報を記入する。自装置の消失時には、接続しているノードのノード情報ＤＢ１１８またはクライアント管理ＤＢ１１９に消失処理中のフラグを記入し、ノード情報ＤＢ１１８またはクライアント管理ＤＢ１１９の消失ＯＫフラグに基づいてプログラムを終了させる。
【００５４】
次に、ｎ台のノードにそれぞれｍ台のクライアントが接続されたネットワークに、新規に１台の端末がノード端末として参加する場合を例に、動作を説明する。なお、装置構成は、上記の図３、図４と同様である。
【００５５】
図５は、本発明の一実施の形態における新規にネットワークに参加するノード端末上の動作のフローチャートである。
【００５６】
ステップ２１）端末処理化ステップ：
まず、プログラムを起動し、コントロール部１４の端末起動情報管理部１４３において、ノードＤＢ１１８を作成し、クライアント管理ＤＢ１１９を作成し、ＵＲＬクロール部１１３がＵＲＬのクローリングを開始し、自装置の情報を収集する。
【００５７】
ステップ２２）プレビュー作成処理ステップ：
未処理ＵＲＬ探索部１１２において、プレビューＤＢ１１７から未処理のＵＲＬを探索し、プレビュー生成部１２のダウンロード部１２３において映像ファイルをダウンロードし、映像ファイルインデクシング部１２４においてインデクシングを行い、プレビューデータ生成部１２５においてプレビューデータを作成し、プレビューデータ送信部１２６を介してＵＲＬ管理部１１のプレビューＤＢ１１７に格納することにより更新する。
【００５８】
ステップ２３）プレビュー閲覧ステップ：
プレビュー閲覧部１３のブラウザアクセスＵＲＬ取得部１３１において、ブラウザのアクセス情報を取得すると、アクセスしているＵＲＬに基づいて、プレビュー問い合わせ部１３２は、ＵＲＬ管理部１１のプレビュー検索部１１５を介してプレビューデータを検索し、検索されたプレビューデータをプレビュー受信部１３３が取得して表示する。
【００５９】
ステップ２４）端末消失ステップ：
自装置が消失する場合には、ＵＲＬ管理部１１のノード情報ＤＢ更新部１１４において、自装置の端末起動情報を収集し、ノード情報ＤＢ１１８の情報を他のノードのノード情報ＤＢに複写し、プレビューＤＢ１１７についても同様に他ノードのプレビューＤＢに複写する。
【００６０】
以下に、上記の各ステップ２１〜２４の動作を詳細に説明する。
【００６１】
図６は、本発明の一実施の形態における端末初期化ステップの動作のフローチャートである。
【００６２】
ステップ２１１）ノードＤＢ作成ステップ：
ノード情報ＤＢ更新部１１４は、ダウンロード元のノードのノード情報ＤＢに接続し、ノード情報ＤＢの一部または全部を複写する。
【００６３】
ステップ２１２）クライアント管理ＤＢ作成ステップ：
クライアント管理ＤＢ１１９を初期化し、クライアントからの接続を待機する。
【００６４】
ステップ２１３）プレビューＤＢ作成ステップ：
プレビューＤＢ１１７を初期化し、ＵＲＬクロール部１１３からの入力を待機する。
【００６５】
ステップ２１４）ＵＲＬクローラ起動ステップ：
ＵＲＬクロール部１１３において、ブラウザの閲覧履歴からリンクを再帰的に辿り、映像ファイルのＵＲＬを取得し、プレビューＤＢ１１７に書き込む。
【００６６】
ステップ２１５）  端末情報収集ステップ：
コントロール部１４の端末起動情報管理部１４３において、自装置のＣＰＵ情報、端末に接続を許可するクライアント数、端末のプロセス情報、端末ＩＤを取得する。
【００６７】
次に、上記のプレビュー作成処理ステップ（ステップ２２）の動作を詳細に説明する。
【００６８】
図７は、本発明の一実施の形態におけるプレビュー作成処理ステップの動作のフローチャートである。
【００６９】
ステップ２２１）  未処理ＵＲＬ問い合わせステップ：
ＵＲＬ管理部１１の未処理ＵＲＬ検索部１１２において、自端末のプレビューＤＢ１１７のプレビューの存在しないＵＲＬを送信する。これにより、他のノードからプレビューデータの有無を取得する。
【００７０】
ステップ２２２）  映像ファイルダウンロードステップ：
プレビュー生成部１２のダウンロード部１２３において、未処理ＵＲＬ問い合わせステップの結果が、プレビューデータ「有」の場合は、未処理のＵＲＬに対応するプレビュー映像をダウンロードする。
【００７１】
ステップ２２３）  インデクシングステップ：
映像ファイルインデクシング部１２４は、ダウンロードした映像ファイルをカット、カメラワーク、音声、音楽の特徴を抽出することによりインデクシングし、カット画像と再生時刻情報を出力する。
【００７２】
ステップ２２４）  プレビューデータ作成ステップ：
プレビューデータ生成部１２５において、インデクシングステップ２２３の出力であるカット画像と再生時刻情報及び端末ＩＤの組からなるデータを生成する。
【００７３】
ステップ２２５）  プレビューＤＢ更新ステップ：
プレビューデータ送信部１２６は、ステップ２２４で生成されたプレビューデータをＵＲＬ管理部１１のプレビューＤＢ１１７に送信することにより書き込み、当該プレビューＤＢ１１７を更新する。
【００７４】
次に、プレビュー閲覧ステップ２３の動作を詳細に説明する。
【００７５】
図８は、本発明の一実施の形態におけるプレビュー閲覧ステップの動作のフローチャートである。
【００７６】
ステップ２３１）  ブラウザ情報取得ステップ：
プレビュー閲覧部１３のブラウザアクセスＵＲＬ取得部１３１において、アクティブなブラウザにアクセスしているＵＲＬを取得し、プレビュー問い合わせ部１３２に出力する。
【００７７】
ステップ２３２）  プレビュー問い合わせステップ：
プレビュー問い合わせ部１３２において、ブラウザアクセスＵＲＬ取得部１３１からＵＲＬを取得し、ノード情報ＤＢ１１８をオープンし、プレビュー検索部１１５を介して当該ＵＲＬのノードのプレビューＤＢにアクセスする。アクセスされたノードのプレビュー検索部は、当該ＵＲＬに対するプレビューデータが存在するかをプレビューＤＢを参照して判定し、存在する場合には、プレビューデータを問い合わせ元のノードのプレビュー問い合わせ部１３２に返却する。これにより、プレビュー問い合わせ部１３２は、取得したプレビューデータをプレビュー受信部１１３に送信する。
【００７８】
ステップ２３３）  プレビュー表示ステップ：
プレビュー受信部１３３は、プレビューデータを端末の画面に表示する。
【００７９】
次に、上記の端末消失ステップ（ステップ２４）の動作を詳細に説明する。
【００８０】
図９は、本発明の一実施の形態における端末消失ステップ（ステップ２４）の詳細動作のフローチャートである。
【００８１】
ステップ２４１）  端末起動情報ステップ：
コントロール部１４の端末起動情報管理部１４１において、端末もしくはプログラムの終了メッセージをモニタする。
【００８２】
ステップ２４２）  ノードＤＢ書き込みステップ：
端末起動情報管理部１４１が終了メッセージを受信した場合は、ノード情報ＤＢ１１８の情報をノード情報ＤＢ１１８内に記載されているいずれかのノードのノード情報ＤＢに複写する。
【００８３】
ステップ２４３）  クライアント管理ＤＢ書き込みステップ：
端末起動情報管理部１４１が終了メッセージを受信した場合は、ノード情報ＤＢ１１８をオープンし、クライアント管理ＤＢ１１９の情報を、ノード情報ＤＢ１１８内に記載されているいずれかのノードのクライアント管理ＤＢに複写する。クライアントには、接続ノード変更メッセージを送信する。
【００８４】
ステップ２４４）  プレビューＤＢ書き込みステップ：
端末起動情報管理部１４１が終了メッセージを受信した場合は、ノード情報ＤＢ１１８をオープンし、プレビューＤＢ１１７の情報を、ノード情報ＤＢ１１８内に記載されているいずれかのノードのプレビューＤＢに複写する。
【００８５】
また、上記の図４に示す構成要素の機能をプログラムとして構築し、コンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００８６】
また、構築されたプログラムをハードディスクや、フレキシブルディスク・ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００８７】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００８８】
本発明は、映像の要約（プレビュー）を作成する技術、特に、インターネット上の映像のプレビューを生成する技術に適用可能である。
【図面の簡単な説明】
【００８９】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるネットワーク構成図である。
【図４】本発明の一実施の形態における機能構成図である。
【図５】本発明の一実施の形態における新規にネットワークに参加するノード端末上の動作のフローチャートである。
【図６】本発明の一実施の形態における端末初期化ステップ（ｓ２１）の詳細動作のフローチャートである。
【図７】本発明の一実施の形態におけるプレビュー作成処理ステップ（ｓ２２）の詳細動作のフローチャートである。
【図８】本発明の一実施の形態におけるプレビュー閲覧ステップ（ｓ２３）の詳細動作のフローチャートである。
【図９】本発明の一実施の形態における端末消失ステップ（ｓ２４）の詳細動作のフローチャートである。
【符号の説明】
【００９０】
１０  分散型映像プレビュー生成装置
１１  ＵＲＬ管理部
１２  プレビュー再生手段、プレビュー生成部
１３  プレビュー閲覧部
１４  ＤＢ保守手段、コントロール部
２０  Ｗｅｂ
３０  ノード
４０  クライアント端末
１１１  プレビューＤＢコントロール部
１１２  未処理ＵＲＬ検索部
１１３  ＵＲＬクロール部
１１４  ノード情報ＤＢ更新部
１１５  プレビューＤＢ検索手段、プレビュー検索部
１１６  メタ情報検索部
１１７  プレビューＤＢ（データベース）
１１８  ノード情報ＤＢ（データベース）
１１９  クライアント管理ＤＢ（データベース）
１２１  端末情報取得部
１２２  設定情報読み取り部
１２３  ダウンロード部
１２４  映像ファイルインデクシング部
１２５  プレビューデータ生成部
１２６  プレビューデータ送信部
１３１  ブラウザアクセスＵＲＬ取得部
１３２  プレビュー問い合わせ部
１３３  プレビュー受信部
１４１  端末起動情報管理部
１４２  プレビューＤＢモニタリング部
１４３  端末ポリシ設定部
【図１】
2007323595.tif 000003
【図２】
2007323595.tif 000004
【図３】
2007323595.tif 000005
【図４】
2007323595.tif 000006
【図５】
2007323595.tif 000007
【図６】
2007323595.tif 000008
【図７】
2007323595.tif 000009
【図８】
2007323595.tif 000010
【図９】
2007323595.tif 000011