(57)【要約】   字幕処理方法であって、クライアントからアップロードされたビデオファイルの識別コードを受信することと、ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することと、該識別コードに対応する字幕ファイルが検索された場合、字幕検索結果を該クライアントに返信することと、該識別コードに対応する字幕ファイルが検索されなければ、ビデオクラスタデータベースにおいて該識別コードと同一クラスタ結果に位置する他の識別コードを検索し、該他の識別コードに基づいて該ビデオ字幕マッピングデータベースにおいて対応する字幕ファイルがあるか否かを検索し、字幕検索結果を該クライアントに返信することと、を含む。上記字幕処理方法は字幕ファイル検索時のヒット率を向上させる。また、本発明は字幕処理装置、字幕処理システム及び記憶媒体を提供する。
2015534170.tif 000002
【特許請求の範囲】
【請求項１】
字幕処理方法であって、
クライアントからアップロードされたビデオファイルの識別コードを受信することと、
ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することと、及び
字幕検索結果を該クライアントに返信することと、を含む字幕処理方法。
【請求項２】
前記クライアントからアップロードされたビデオファイルの識別コードを受信するステップの前に、さらに、
ビデオファイルにクラスター分析を行うことと、
同一クラスタ内のビデオファイルと字幕ファイルのマッピング関係に基づいて該クラスタ内の他のビデオファイルと字幕ファイルのマッピング関係を拡張し且つビデオ字幕マッピングデータベースに格納することと、を含み、
前記字幕検索結果を該クライアントに返信するステップは、
ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルが検索された場合、該識別コードに対応する字幕ファイルを前記字幕検索結果として該クライアントに返信することを含むことを特徴とする請求項１に記載の字幕処理方法。
【請求項３】
クライアントからアップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードに基づいて該ビデオ字幕マッピングデータベースを更新することをさらに含むことを特徴とする請求項２に記載の字幕処理方法。
【請求項４】
クライアントからアップロードされた字幕ファイルを受信し、受信した字幕ファイルを字幕データベースに格納することをさらに含むことを特徴とする請求項２に記載の字幕処理方法。
【請求項５】
ネットワークで字幕ファイル情報を抽出することと、
該字幕ファイル情報に基づいて字幕ファイルをダウンロードすることと、
ダウンロードした字幕ファイル及び該字幕ファイル情報を字幕データベースに格納することと、を更に含むことを特徴とする請求項２に記載の字幕処理方法。
【請求項６】
前記ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索するステップの後、さらに、
該識別コードに対応する字幕ファイルが検索されなければ、
ビデオクラスタデータベースにおいて該識別コードと同一クラスタに含まれる他の識別コードを検索することと、
該ビデオ字幕マッピングデータベースにおいて該他の識別コードに対応する字幕ファイルがあるか否かを検索することと、を含み、
前記字幕検索結果を該クライアントに返信するステップは、
ビデオ字幕マッピングデータベースにおいて該他の識別コードに対応する字幕ファイルが検索された場合、該他の識別コードに対応する字幕ファイルを前記字幕検索結果として該クライアントに返信することを含むことを特徴とする請求項１に記載の字幕処理方法。
【請求項７】
該識別コードに対応する字幕ファイルが検索された場合、字幕検索結果を該クライアントに返信することを更に含むこと特徴とする請求項６に記載の字幕処理方法。
【請求項８】
字幕処理方法であって、
自機器でカレントの再生ビデオファイルに対応する字幕ファイルがあるか否かを検索し、
対応する字幕ファイルが検索された場合、
該ビデオファイルの識別コード及び該字幕ファイルの識別コードを字幕マッピングインタフェースサーバにアップロードすることを含む字幕処理方法。
【請求項９】
対応する字幕ファイルが検索されなければ、
該ビデオファイルの識別コードを字幕検索サーバにアップロードすることと、
該字幕検索サーバから返信された字幕検索結果を受信することと、
該字幕検索結果に基づいて選定された字幕をロードして再生することと、及び
再生が予定時間を超えた後、選定された字幕の識別コード及び該ビデオファイルの識別コードを該字幕マッピングインタフェースサーバにアップロードすることとをさらに含むことを特徴とする請求項８に記載の字幕処理方法。
【請求項１０】
対応する字幕ファイルが検索され且つ該字幕マッピングインタフェースサーバから字幕ファイルアップロード要請が返信された場合、ユーザの設定によって該字幕ファイルを該字幕マッピングインタフェースサーバにアップロードするか否かを決定することをさらに含むことを特徴とする請求項８に記載の字幕処理方法。
【請求項１１】
字幕処理システムであって、
クライアントからアップロードされたビデオファイルの識別コードを受信することに用いられる識別コード受信ユニットと、
ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することに用いられる字幕検索ユニットと、
字幕検索結果を該クライアントに返信することに用いられる検索結果返信ユニットを含む字幕検索モジュールを備える字幕処理システム。
【請求項１２】
ビデオファイルクラスタモジュールと字幕マッピング拡張モジュールをさらに備え、該ビデオファイルクラスタモジュールと字幕マッピング拡張モジュールは前記字幕検索モジュールを実行する前に実行され、
該ビデオファイルクラスタモジュールはビデオファイルにクラスター分析を行ってクラスタ結果を得ることに用いられ、
該字幕マッピング拡張モジュールは同一クラスタ内のビデオファイルと字幕ファイルのマッピング関係に基づいて該クラスタ内の他のビデオファイルと字幕ファイルのマッピング関係を拡張し、且つビデオ字幕マッピングデータベースに格納することに用いられ、
前記検索結果返信ユニットが、該ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルが検索された場合、該識別コードに対応する字幕ファイルを前記字幕検索結果として該クライアントに返信することに用いられることを特徴とする請求項１１に記載の字幕処理システム。
【請求項１３】
字幕マッピングインタフェースモジュールをさらに備え、該字幕マッピングインタフェースモジュールがクライアントからアップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信し、受信したビデオファイルの識別コード及び対応する字幕ファイルの識別コードをビデオ字幕マッピングデータベースに格納することに用いられることを特徴とする請求項１２に記載の字幕処理システム。
【請求項１４】
該字幕マッピングインタフェースモジュールはさらにクライアントからアップロードされた字幕ファイルを受信し、該字幕ファイルを字幕データベースに格納することに用いられることを特徴とする請求項１２に記載の字幕処理システム。
【請求項１５】
字幕抽出モジュールをさらに備え、
該字幕抽出モジュールが、
ネットワークで字幕ファイル情報を抽出することと、
該字幕ファイル情報に基づいて字幕ファイルをダウンロードすることと、
及びダウンロードされた字幕ファイル及び該字幕ファイル情報を字幕データベースに格納することに用いられることを特徴とする請求項１２に記載の字幕処理システム。
【請求項１６】
拡張検索モジュールをさらに備え、該拡張検索モジュールが前記字幕検索モジュールを実行した後に実行され、
該拡張検索モジュールは、該字幕検索ユニットによって該識別コードに対応する字幕ファイルが検索されなければ、ビデオクラスタデータベースにおいて該識別コードと同一クラスタに含まれる他の識別コードを検索し、該ビデオ字幕マッピングデータベースにおいて該他の識別コードに対応する字幕ファイルがあるか否かを検索することに用いられ、
前記検索結果返信ユニットが、ビデオ字幕マッピングデータベースにおいて該他の識別コードに対応する字幕ファイルが検索された場合、該他の識別コードに対応する字幕ファイルを前記字幕検索結果として該クライアントに返信することに用いられることを特徴とする請求項１１に記載の字幕処理システム。
【請求項１７】
字幕処理装置であって、
自機器でカレントの再生ビデオファイルに対応する字幕ファイルがあるか否かを検索するための字幕検索モジュールと、
マッピングアップロードモジュールと、を備え、
該マッピングアップロードモジュールは、対応する字幕ファイルが検索された場合、該ビデオファイルの識別コード及び該字幕ファイルの識別コードを字幕マッピングインタフェースサーバにアップロードすることに用いられる第１アップロードユニットを備える字幕処理装置。
【請求項１８】
該マッピングアップロードモジュールは、
対応する字幕ファイルが検索されなければ、該ビデオファイルの識別コードを字幕検索サーバにアップロードすることに用いられる第２アップロードユニットと、
該字幕検索サーバから返信された字幕検索結果を受信することに用いられる検索結果受信ユニットと、
該字幕検索結果に基づいて、選定された字幕をロードして再生することに用いられる字幕ロードユニットと、
該選定された字幕ファイルによる再生が予定時間を超えた後、選定された字幕の識別コード及び該ビデオファイルの識別コードを該字幕マッピングインタフェースサーバにアップロードすることに用いられる第３アップロードユニットと、を更に備えることを特徴とする請求項１７に記載の字幕処理装置。
【請求項１９】
対応する字幕ファイルが検索され且つ該字幕マッピングインタフェースサーバから字幕ファイルアップロード要請が返信された場合、ユーザの設定によって該字幕ファイルを該字幕マッピングインタフェースサーバにアップロードすること用いられる字幕アップロードユニットをさらに備えることを特徴とする請求項１７に記載の字幕処理装置。
【請求項２０】
コンピュータで実行可能な命令を含む記憶媒体であって、該コンピュータで実行可能な命令が字幕処理方法を実行するために用いられ、該字幕処理方法は、
クライアントからアップロードされたビデオファイルの識別コードを受信することと、
ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することと、及び
字幕検索結果を該クライアントに返信することと、を含むコンピュータで実行可能な命令を含む記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビデオ再生技術に関し、特にビデオ再生時の字幕処理方法、装置、システム及び記憶媒体に関する。
【背景技術】
【０００２】
マルチメディア技術とネットワーク技術の迅速な発展、現代コンピュータ技術、特に大量データの記憶と伝送技術の成熟につれて、ビデオが主なメディアタイプとして人々の生活、教育、娯楽等の面において不可欠な情報担体になってきた。ビデオファイルの再生、特に海外の映画を見ることにとって、字幕が非常に重要な部分となる。
【０００３】
現在の主流プレーヤはいずれも再生ビデオとオンライン字幕のマッチング機能を提供するが、マッチングの成功率には大きな差別があり、字幕再生の体験が悪いことを直接に招く。このような課題が発生する主な原因は、再生クライアントが使用できる字幕ファイルとビデオファイルとの対応関係が足りなくて、再生マッチングのヒット率が高くないことを招くことである。現在の字幕ファイルのマッチング対応関係では、普通、運営人員の手動マッチング又はクライアントでユーザにより再生過程において第三者のウェブサイトで字幕ファイルを検索し、次に手動で検出した字幕ファイルをロードし、実際の字幕とビデオファイルの関連付けを行い、次にその関連付けをサーバに報告し、字幕データの内容を豊富させることが必要である。関連されていない新たなビデオファイルの場合は、正確な字幕をマッチングすることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これに鑑みて、ユーザによりスムーズなビデオ観賞体験を提供するために、ビデオファイルと字幕ファイルのマッチング成功率を効果的に向上させる字幕処理方法、装置、システム及び記憶媒体を提供する必要がある。
【課題を解決するための手段】
【０００５】
字幕処理方法であって、クライアントからアップロードされたビデオファイルの識別コードを受信することと、ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することと、字幕検索結果を該クライアントに返信することと、を含む字幕処理方法。
【０００６】
字幕処理方法であって、自機器でカレントの再生ビデオファイルに対応する字幕ファイルがあるか否かを検索することと、対応する字幕ファイルが検索された場合、該ビデオファイルの識別コード及び該字幕ファイルの識別コードを字幕マッピングインタフェースサーバにアップロードすることと、を含む字幕処理方法。
【０００７】
字幕処理システムであって、字幕検索モジュールを備え、該字幕検索モジュールが、クライアントからアップロードされたビデオファイルの識別コードを受信するための識別コード受信ユニットと、ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索するための字幕検索ユニットと、字幕検索結果を該クライアントに返信するための検索結果返信ユニットと、を備える字幕処理システム。
【０００８】
字幕処理装置であって、自機器でカレントの再生ビデオファイルに対応する字幕ファイルがあるか否かを検索するための字幕検索モジュールと、対応する字幕ファイルが検索された場合、該ビデオファイルの識別コード及び該字幕ファイルの識別コードを字幕マッピ
ングインタフェースサーバにアップロードするための第１アップロードユニットを備えるマッピングアップロードモジュールと、を備える字幕処理装置。
【０００９】
他に、本発明はコンピュータ実行可能な指令を含む記憶媒体を更に提供し、該コンピュータ実行可能な指令は字幕処理方法を実行することに用いられ、該字幕処理方法は、クライアントからアップロードされたビデオファイルの識別コードを受信することと、ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することと、字幕検索結果を該クライアントに返信することと、を含む。
【発明の効果】
【００１０】
前記字幕処理方法、装置、システム及び記憶媒体では、自機器で確認したビデオファイルと字幕ファイルのペア関係を字幕マッピングインタフェースサーバにアップロードすることによって、ビデオ字幕マッピングデータベースのマッピング関係を豊富にさせ、字幕ファイルマッチング時のヒット率を向上させることができる。ビデオクラスター分析によってビデオ字幕マッピングデータベースを拡充して、更に字幕ファイルマッチングのヒット率を向上させる。
【図面の簡単な説明】
【００１１】
【図１】第１実施例の字幕処理方法のフローチャートである。
【図２】第２実施例の字幕処理方法のフローチャートである。
【図３】第３実施例の字幕処理方法のフローチャートである。
【図４】第４実施例の字幕処理装置の構造ブロック図である。
【図５】第５実施例の字幕処理システムの構造ブロック図である。
【図６】第５実施例の字幕処理システムの字幕検索モジュールの構造ブロック図である。
【図７】第６実施例の字幕処理システムの構造ブロック図である。
【発明を実施するための形態】
【００１２】
本発明が採用する技術的手段を更に説明するために、以下、図面と好ましい実施例を参照しながら、本発明の具体的な実施形態、構造、特徴及びその効果について、以下のように詳しく説明する。
【００１３】
第１実施例は、ビデオファイル再生機能を有するパソコン、スマートフォン、タブレットＰＣ等のような電子装置によって実行することができる字幕処理方法を提供する。
【００１４】
図１に示すように、上記字幕処理方法は下記ステップを含み、
（Ｓ１１０）自機器でカレントの再生ビデオファイルに対応する字幕ファイルがあるか否かを検索する。ここでの自機器は前記各種の電子装置を指すことが理解できる。一般的には、ビデオファイルが字幕ファイルと一緒にダウンロードされ、同一ディレクトリに位置し、ビデオファイルと同じ名前、異なる拡張子を有する。従って、ビデオファイルを再生する時、ビデオファイルと同一ディレクトリで字幕ファイルがあるか否かを走査すればよい。もちろん、字幕ファイルの名前、ルートは上記に限定されなく、任意ディレクトリ下にあっても、任意ファイル名であってもよく、この場合はユーザが対応の字幕ファイルを指定してロードして表示することが必要である。
【００１５】
対応する字幕ファイルが検索された場合、ステップＳ１２０を行う。
（ステップＳ１２０）該ビデオファイルの識別コード及び該字幕ファイルの識別コードを字幕マッピングインタフェースサーバにアップロードする。ビデオファイルの識別コード及び字幕ファイルの識別コードは、例えばハッシュ（Ｈａｓｈ）コードであってよく、もちろん本実施例はこれに限定されなく、他のアルゴリズムを用いて算出したフィーチャー
コードであってもよく、又は直接にビデオファイル及び字幕ファイルの名前を識別コードとしてもいい。
【００１６】
字幕マッピングインタフェースサーバはビデオファイルの識別コード及び該字幕ファイルの識別コードを受信した後、更に該字幕ファイルの識別コードを用いて字幕データベースにおいて該字幕ファイルがあるか否かを検索することができ、字幕データベースに該字幕ファイルがなければ字幕ファイルのアップロード要請を上記電子装置に返信することができる。電子装置は上記字幕ファイルアップロード要請を受信した後、ユーザの設定によって該上記字幕ファイルを字幕マッピングインタフェースサーバにアップロードするか否かを決定する。例えば、ユーザはすべての字幕ファイルをアップロードし、またはいずれの字幕ファイルもアップロードしないことを選択でき、或いはアップロードする前に確認する。字幕マッピングインタフェースサーバはアップロードされた字幕ファイルを受信した後、それを字幕データベースに格納することで字幕データベースに保存された内容を拡充することができる。
【００１７】
対応する字幕ファイルが検索されなければ、下記ステップを行う。
（ステップＳ１３０）、該ビデオファイルの識別コードを字幕検索サーバにアップロードする。ビデオファイルの識別コードは、例えば上記ハッシュコードである。字幕検索サーバはビデオファイルの識別コードを受信した後、それを用いてそれに対応する字幕ファイルを検索し、且つ相応な字幕検索結果を生成する。
【００１８】
具体的に、字幕検索サーバはまずビデオ字幕マッピングデータベースにおいて上記ビデオファイルの識別コードに対応する字幕ファイルがあるか否かを検索するが、検索結果として対応する字幕ファイルはなしであることも可能であり、１つ又は複数であることも可能である。字幕ファイルが検索された場合、字幕ファイルのダウンロードリンク又は直接に字幕ファイルを上記電子装置に返信する。
【００１９】
字幕ファイルが検索されなければ、ビデオクラスタデータベースにおいて上記ビデオファイルの識別コードと同一クラスタに位置する他の識別コードを検索する。更に、各他の識別コードそれぞれについて、それを用いてビデオ字幕マッピングデータベースにおいて対応する字幕ファイルを検索し、且つ検索されたすべての字幕ファイルのダウンロードリンク又は字幕ファイル自体を上記電子装置に返信する。
【００２０】
（ステップＳ１４０）、該字幕検索サーバから返信された字幕検索結果を受信する。字幕検索結果は検索された字幕ファイルのダウンロードリンクを含み、更に、例えばファイル名、バージョン番号など他の説明情報を含むことができる。且つ検索された字幕ファイルは複数個ある可能性があり、例えば、異なる言語バージョンに対応する字幕ファイルである。
【００２１】
（ステップＳ１５０）、該字幕検索結果に基づいて選定された字幕をロードして再生する。検索された字幕ファイルが１つだけであれば、直接にそれを用いて再生できるが、字幕ファイルが複数個である場合は、ユーザが再生する字幕ファイルを選定することができる。
【００２２】
（ステップＳ１６０）、再生が予定時間を超えた後、選定された字幕の識別コード及び該ビデオファイルの識別コードを該字幕マッピングインタフェースサーバにアップロードする。つまり、ある字幕ファイルによる再生が予定時間を超えるなら、該字幕ファイルとカレントのビデオファイルがマッチングすることを表明し、この時、ビデオファイルと字幕ファイルのマッピング関係、即ちビデオファイルの識別コードと字幕ファイルの識別コードのペア関係を字幕マッピングインタフェースサーバにアップロードすることができる
。字幕マッピングインタフェースサーバがビデオファイルの識別コードと字幕ファイルの識別コードを受信した後、それをビデオ字幕マッピングデータベースに格納し、それによりビデオ字幕マッピングデータベースのマッピング関係ペアを豊富させ、後続検索時の使用に便利である。
【００２３】
本実施例の字幕処理方法では、自機器で確認したビデオファイルと字幕ファイルのペア関係を字幕マッピングインタフェースサーバにアップロードすることによって、ビデオ字幕マッピングデータベースのマッピング関係を豊富させ、字幕ファイルマッチング時のヒット率を向上させる。
【００２４】
第２実施例は字幕処理方法を提供し、図２に示すように、それは下記ステップを含む。
（ステップＳ２１０）、ビデオファイルにクラスター分析を行う。
【００２５】
ここでのビデオファイルはクラウドビデオストレージサーバからのものであってもよく、例えば、オフラインダウンロードサービスでは、サーバ端に一時的に大量の原始ビデオファイルを保存し、ビデオクラスター分析を行ってビデオクラスタデータベースを充填することができる。ビデオファイルのもう１つのソースはクライアントからアップロードされたビデオセグメントであってもよく、この時、ビデオファイルの一部の内容だけに基づいてクラスター分析を行うが、検索条件の一致性のために、さらにクライアントがビデオファイル全体の識別コード、例えばハッシュコードを同時にアップロードすることが必要である。
【００２６】
ビデオクラスタ技術に基づき、ビデオ内容が同一のビデオファイルを同一クラスタ中に置くことができ、同一クラスタ中のビデオファイルが同じビデオ内容を有すべき、同じ字幕ファイルを共有できる。
【００２７】
ビデオファイルのクラスター分析結果はビデオクラスタデータベースに保存されることができる。
【００２８】
（ステップＳ２２０）、同一クラスタ中のビデオファイルの対応する字幕ファイルに基づいてビデオ字幕マッピングデータベースにおけるマッピング関係を広める。
【００２９】
例えば、ビデオファイルＡとＢはクラスター分析によって同一クラスタ内にされ、ビデオ字幕マッピングデータベースにおいて、ビデオファイルＡは対応する字幕ファイルＣを有するが、ビデオファイルＢは対応する字幕ファイルを有しない。この時、クラスター分析結果に基づいて、ビデオ字幕マッピングデータベースを更新し、それによりビデオファイルＢも対応する字幕ファイルＣを有するようにさせることができる。
【００３０】
（ステップＳ２３０）、クライアントからアップロードされたビデオファイルの識別コードを受信する。ここでのクライアントは例えば上記電子装置である。電子装置がビデオファイルを再生する時、自機器で対応する字幕ファイルが検索されなければ、ビデオファイルの識別コードを字幕検索サーバにアップロードし、相応的に、字幕検索サーバはアップロードされたビデオファイルの識別コードを受信し、すなわち、ステップＳ２３０である。
【００３１】
（ステップＳ２４０）、ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索する。
【００３２】
ビデオ字幕マッピングデータベースには少なくともビデオファイルの識別コード及び対応する字幕ファイルの識別コードが保存され、各ビデオファイルの識別コードは複数の字
幕ファイルの識別コードに対応できる。
【００３３】
該識別コードに対応する字幕ファイルが検索された場合、ステップＳ２５０を行う。
（ステップＳ２５０）、該識別コードに対応する字幕ファイルを字幕検索結果として、且つ該字幕検索結果を該クライアントに返信する。
【００３４】
字幕検索結果は検索された字幕ファイルのダウンロードリンク又は字幕ファイル自体を含み、更に、例えばファイル名、バージョン番号、翻訳者又は機構等のような他の説明情報を含むことができる。複数の字幕ファイルが検索できた場合、字幕検索結果は検索されたすべての字幕ファイルの情報を含むことができる。
【００３５】
本実施例の字幕処理方法において、ビデオクラスター分析によってビデオ字幕マッピングデータベースを拡充して、字幕ファイルマッチングのヒット率を向上させる。
【００３６】
また、理解すべきのは、ビデオファイルと字幕ファイルのマッピング関係、即ちビデオ字幕マッピングデータベースにおける内容は上記ビデオクラスター分析結果によって充填されることに限定されない。
【００３７】
例えば、クライアントからアップロードされたビデオファイルと字幕ファイルのマッピング関係に基づいてビデオ字幕マッピングデータベースの内容を更新することができる。
【００３８】
第１実施例に記載したように、電子装置は、ビデオファイルを再生する時、自機器で対応する字幕ファイルが検索された場合、ビデオファイルの識別コードと対応する字幕ファイルの識別コードを字幕マッピングインタフェースサーバにアップロードし、相応的に、字幕マッピングインタフェースサーバは電子装置（クライアント）からアップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信する。
【００３９】
アップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信した後、まずビデオファイル識別コードを検索キーワードとしてビデオ字幕マッピングデータベースにおいて対応する字幕ファイルの識別コードをクエリーし、取得した字幕ファイルの識別コードには、すでにアップロードされた字幕ファイルの識別コードを含んでいるか否かを探すことができる。含んでいない場合、１つの記録を追加し又は既存の記録を修正することができ、アップロードされた字幕ファイルの識別コードを追加することで、ビデオ字幕マッピングデータベースにビデオファイルと字幕ファイルのマッピング関係を１つ追加する。逆に、すでに含んでいる場合、他の操作を行わないのが良い。
【００４０】
更に、アップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信した後、更に字幕データベースにおいてアップロードされた字幕ファイルの識別コードに対応する字幕ファイルがあるか否かを検索することができる。
【００４１】
字幕データベースは字幕ファイル自体及び例えば識別コード、バージョン、作者等、字幕ファイルに関連する他の情報を格納するために用いられる。アップロードされた字幕ファイルの識別コードに基づいて字幕データベースにおいて対応する字幕ファイルがあるか否かを検索することができる。
【００４２】
対応する字幕ファイルが検索されなければ、下記ステップを行う。字幕ファイルのアップロード要請をクライアントに返信する。字幕ファイルのアップロード要請は予定の文字又は文字列を用いて表示することができる。クライアントが字幕ファイルのアップロード要請を受信した後、ユーザの設定によって字幕ファイルをアップロードするか否かを決定することができる。例えば、ユーザは、自動的に字幕ファイルをアップロードすることあ
るいは確認してから字幕ファイルをアップロードするように設定できる。字幕ファイルがクライアントによって字幕マッピングインタフェースサーバにアップロードされ、相応的に、字幕マッピングインタフェースサーバはクライアントからアップロードされた字幕ファイルを受信する。
【００４３】
アップロードされた字幕ファイルを受信した後、字幕マッピングインタフェースサーバはそれを字幕データベースに格納する。このように、クライアントからのアップロードによって、字幕データベースの内容を拡充した。
【００４４】
また、上記のクライアントからアップロードされた字幕ファイルを用いて字幕データベースの内容を拡充する以外、ネットワークにおいて字幕ファイルを主動的に抽出することもできる。
【００４５】
字幕ファイルを主動的に抽出するステップは以下の通りである。ネットワークにおいて字幕ファイル情報を抽出する。例えば、字幕発行ウエブサイトにおける内容を抽出し、分析して例えばファイル名、ダウンロードリンク等の字幕ファイル情報を抽出する。該字幕ファイル情報に基づいて字幕ファイルをダウンロードし、ダウンロードされた字幕ファイル及び該字幕ファイル情報を字幕データベースに保存する。
【００４６】
第３実施例は字幕処理方法を提供し、図３に示すように、それは下記ステップを含み、
（ステップＳ３１０）、クライアントからアップロードされたビデオファイルの識別コードを受信する。ここでのクライアントが例えば上記電子装置である。電子装置がビデオファイルを再生する時、自機器で対応する字幕ファイルが検索されなければ、ビデオファイルの識別コードを字幕検索サーバにアップロードし、相応的に、字幕検索サーバがアップロードされたビデオファイルの識別コードを受信するステップＳ３１０。
【００４７】
（ステップＳ３２０）、ビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索する。
【００４８】
ビデオ字幕マッピングデータベースには少なくともビデオファイルの識別コード及び対応する字幕ファイルの識別コードが保存され、各ビデオファイルの識別コードは複数の字幕ファイルの識別コードに対応できる。
【００４９】
該識別コードに対応する字幕ファイルが検索された場合、ステップＳ３３０を行う。
（ステップＳ３３０）、字幕検索結果を該クライアントに返信する。
【００５０】
字幕検索結果は検索された字幕ファイルのダウンロードリンク又は字幕ファイル自体を含むことができ、更に例えばファイル名、バージョン番号、翻訳者又は機構等他の説明情報を含むことができる。複数の字幕ファイルが検索できた場合、字幕検索結果は検索されたすべての字幕ファイルの情報を含むことができる。
【００５１】
該識別コードに対応する字幕ファイルが検索されなければ、下記ステップを行う。
（ステップＳ３４０）、ビデオクラスタデータベースにおいて該識別コードと同じクラスタに含まれる他の識別コードを検索する。
【００５２】
ビデオクラスタデータベースはビデオクラスタ結果を保存するためのデータベースである。同一クラスタに複数のビデオファイルが含まれてもいい。ビデオクラスタデータベースで検索を行うために、まずビデオクラスタデータベースを作成する必要があり、即ちステップＳ３４０の前に、ビデオファイルをクラスター分析してクラスタ結果を得て、且つクラスタ結果を該ビデオクラスタデータベースに保存することを更に含むことを理解する
であろう。
【００５３】
ここでのビデオファイルがクラウドビデオストレージサーバからのものであってもよく、例えばオフラインダウンロードサービスではサーバ端に一時的に大量の原始ビデオファイルを保存し、ビデオクラスター分析を行ってビデオクラスタデータベースを充填する。ビデオファイルのもう１つのソースはクライアントからアップロードされたビデオセグメントであってもよく、この時、ビデオファイルの部分的な内容のみに基づいてクラスター分析を行うが、検索条件の一致性のために、クライアントがビデオファイル全体の識別コード、例えばハッシュコードを同時にアップロードすることが必要である。
【００５４】
ビデオクラスタ技術に基づいて、ビデオ内容が同一のビデオファイルを同一クラスタに置くことができ、理論上、同一クラスタ内におけるビデオファイルが同じビデオ内容を有すべきであり、同じ字幕ファイルを共有できる。
【００５５】
（ステップＳ３５０）、該ビデオ字幕マッピングデータベースにおいて該他の識別コードに対応する字幕ファイルがあるか否かを検索する。
【００５６】
ステップＳ３２０に類似し、それぞれ各同一クラスタのビデオファイルの識別コードを用いてビデオ字幕マッピングデータベースにおいて対応する字幕ファイルを検索する。理解できるのは、このステップを通して、１つ又は複数の字幕ファイルが検索される可能性がある。
【００５７】
（ステップＳ３６０）、ビデオ字幕マッピングデータベースで該他の識別コードに対応する字幕ファイルが検索された場合、該他の識別コードに対応する字幕ファイルを字幕検索結果として該クライアントに返信する。
【００５８】
字幕検索結果には検索された字幕ファイルのダウンロードリンク又は字幕ファイル自体を含むことができが、更に例えばファイル名、バージョン番号、翻訳者又は機構等他の説明情報も含むことができる。複数の字幕ファイルが検索できた場合、字幕検索結果には検索されたすべての字幕ファイルの情報を含むことができる。
【００５９】
クライアントが字幕検索結果を受信した後、検索された字幕ファイルをユーザに選択させるようにリストして表示し、ユーザが字幕ファイルを選定した後、字幕ファイルをロードして再生する。
【００６０】
本実施例の字幕処理方法では、ビデオファイルに対応する字幕ファイルが直接に検索されなければ、更にビデオクラスタ結果によって拡張検索を達成し、字幕ファイルマッチングのヒット率を向上させる。
【００６１】
第４実施例は字幕処理装置を提供し、該字幕処理装置が上記電子装置で実行される。図４に示すように、該字幕処理装置は、字幕検索モジュール４１０及びマッピングアップロードモジュール４２０を備える。
【００６２】
字幕検索モジュール４１０は自機器でカレントの再生ビデオファイルに対応する字幕ファイルがあるか否かを検索することに用いられる。一般的に、ビデオファイルは、字幕ファイルと一緒にダウンロードされ、同一ディレクトリに位置し、ビデオファイルと同じ名称、異なる拡張子を有する。従って、ビデオファイルを再生する時、ビデオファイルと同一ディレクトリで字幕ファイルがあるか否かを走査すればよい。もちろん、字幕ファイルの名称、ルートが上記に規制されなく、任意のディレクトリ下にあっても、任意のファイル名称であってもよい。
【００６３】
マッピングアップロードモジュール４２０は、第１アップロードユニット４２１、第２アップロードユニット４２２、検索結果受信ユニット４２３、字幕ロードユニット４２４、及び第３アップロードユニット４２５を備える。
【００６４】
第１アップロードユニット４２１は対応する字幕ファイルが検索された場合、該ビデオファイルの識別コード及び該字幕ファイルの識別コードを字幕マッピングインタフェースサーバにアップロードすることに用いられる。ビデオファイルの識別コード及び字幕ファイルの識別コードは例えばハッシュ（Ｈａｓｈ）コードであり、もちろん本実施例がこれに限定されなく、他のアルゴリズムを用いて計算されるフィーチャーコードであってもよく、又は直接にビデオファイル及び字幕ファイルの名前を識別コードとしてもいい。
【００６５】
第２アップロードユニット４２２は対応する字幕ファイルが検索されなければ、該ビデオファイルの識別コードを字幕検索サーバにアップロードすることに用いられる。ビデオファイルの識別コードは例えば上記ハッシュコードである。字幕検索サーバがビデオファイルの識別コードを受信した後、それを用いて対応する字幕ファイルを検索し、且つ相応な字幕検索結果を生成する。
【００６６】
検索結果受信ユニット４２３は該字幕検索サーバから返信された字幕検索結果を受信することに用いられる。字幕検索結果は検索された字幕ファイルのダウンロードリンクを含むことができるが、更に例えばファイル名、バージョン番号等他の説明情報を含むことができる。且つ検索された字幕ファイルが複数個である可能性もあり、例えば異なる言語バージョンに対応する字幕ファイルである。
【００６７】
字幕ロードユニット４２４は該字幕検索結果に基づいて選定された字幕をロードして再生することに用いられる。検索された字幕ファイルが１つだけであれば、直接にそれを用いて再生するが、字幕ファイルが複数個ある場合、ユーザが再生する字幕ファイルを選定することができる。
【００６８】
第３アップロードユニット４２５は該選定された字幕ファイルを用いて再生が予定時間を超えた後、選定された字幕の識別コード及び該ビデオファイルの識別コードを該字幕マッピングインタフェースサーバにアップロードすることに用いられる。理解できるのは、ある字幕ファイルによる再生が予定時間を超えるなら、該字幕ファイルとカレントのビデオファイルがマッチングすることを表明し、この時、ビデオファイルと字幕ファイルのマッピング関係、即ちビデオファイルの識別コードと字幕ファイルの識別コードのペア関係を字幕マッピングインタフェースサーバにアップロードする。
【００６９】
また、マッピングアップロードモジュール４２０は字幕アップロードユニット４２６を更に含むことができ、次のような操作に用いられる。対応する字幕ファイルが検索され且つ該字幕マッピングインタフェースサーバから字幕ファイルアップロード要請が返信された場合、ユーザの設定によって該字幕ファイルを該字幕マッピングインタフェースサーバにアップロードする。
【００７０】
本実施例の字幕処理装置の詳細について、更に図１及び関連説明を参照できる。
【００７１】
本実施例の字幕処理装置では、自機器が確認したビデオファイルと字幕ファイルのペア関係を字幕マッピングインタフェースサーバにアップロードすることによって、ビデオ字幕マッピングデータベースのマッピング関係を豊富させ、字幕ファイルマッチング時のヒット率を向上させる。
【００７２】
第５実施例は字幕処理システムを提供し、図５に示すように、それはビデオファイルクラスタモジュール５１０、字幕検索モジュール５２０、字幕マッピング拡張モジュール５３０、字幕マッピングインタフェースモジュール５４０、字幕抽出モジュール５５０、及び字幕ダウンロードインタフェースモジュール５６０を備える。また、字幕処理システムはビデオクラスタデータベース５０１、ビデオ字幕マッピングデータベース５０２、及び字幕データベース５０３をさらに備える。本実施例では、該字幕処理システムは上記字幕検索サーバであってもよい。
【００７３】
ビデオファイルクラスタモジュール５１０はビデオファイルにクラスター分析を行ってクラスタ結果を得て、クラスタ結果をビデオクラスタデータベース５０１に保存することに用いられる。ここでのビデオファイルはクラウドビデオストレージサーバからのものであってもよく、例えばオフラインダウンロードサービスがサーバ端に一時的に大量の原始ビデオファイルを保存し、ビデオクラスター分析を行ってビデオクラスタデータベースを充填できる。ビデオファイルのもう１つのソースはクライアントからアップロードされたビデオセグメントであってもよく、この時、ビデオファイルの一部の内容だけに基づいてクラスター分析を行うが、検索条件の一致性のために、クライアントがビデオファイル全体の識別コード、例えばハッシュコードを同時にアップロードすることが必要である。ビデオクラスタ技術に基づいて、ビデオ内容が同一のビデオファイルを同一クラスタに置くことができ、同一クラスタ中のビデオファイルが同じビデオ内容を有すべきであり、同じ字幕ファイルを共有できる。
【００７４】
図６に示すように、字幕検索モジュール５２０は識別コード受信ユニット５２１、字幕検索ユニット５２２、及び検索結果返信ユニット５２３を備える。
【００７５】
識別コード受信ユニット５２１はクライアントからアップロードされたビデオファイルの識別コードを受信することに用いられ、字幕検索ユニット５２２はビデオ字幕マッピングデータベースにおいて該識別コードに対応する字幕ファイルがあるか否かを検索することに用いられ、検索結果返信ユニット５２３は該識別コードに対応する字幕ファイルが検索された場合、字幕検索結果を該クライアントに返信することに用いられる。
【００７６】
字幕マッピング拡張モジュール５３０は同一クラスタ中のビデオファイルの対応する字幕ファイルに基づいてビデオ字幕マッピングデータベースにおけるマッピング関係を拡張することに用いられる。例えばビデオファイルＡとＢがビデオファイルクラスタモジュール５１０によってクラスター分析をされた後、同一クラスタ内にあり、ビデオ字幕マッピングデータベース５０２において、ビデオファイルＡは対応する字幕ファイルＣを有するが、ビデオファイルＢは対応する字幕ファイルを有しない。この時、クラスター分析結果に基づいて、ビデオ字幕マッピングデータベースを更新でき、それによりビデオファイルＢも対応する字幕ファイルＣを有させる。
【００７７】
字幕マッピングインタフェースモジュール５４０はクライアントからアップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信し、受信したビデオファイルの識別コード及び対応する字幕ファイルの識別コードをビデオ字幕マッピングデータベースに格納することに用いられる。
【００７８】
アップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信した後、まずビデオファイル識別コードを検索キーワードとしてビデオ字幕マッピングデータベースで対応する字幕ファイル識別コードをクエリーし、取得した字幕ファイル識別コードにおいてアップロードされ字幕ファイルの識別コードをすでに含んでいるか否かを探すことができる。含んでいない場合、１つの記録を追加し又は既存の記録を修正することができ、アップロードされた字幕ファイルの識別コードを追加することで、ビ
デオ字幕マッピングデータベースにおいてビデオファイルと字幕ファイルのマッピング関係を１つ追加する。逆に、すでに含んでいる場合、他の操作を行わないが良い。
【００７９】
また、字幕マッピングインタフェースモジュール５４０は更にクライアントからアップロードされた字幕ファイルを受信し、受信した字幕ファイルを字幕データベース５０３に格納することに用いられる。
【００８０】
字幕データベース５０３は字幕ファイル自体及び識別コード、バージョン、作者等字幕ファイルに関連する他の情報を格納することに用いられる。アップロードされた字幕ファイルの識別コードに基づいて字幕データベースにおいて対応する字幕ファイルがあるか否かを検索することができる。
【００８１】
上記のアップロードされたビデオファイルの識別コード及び対応する字幕ファイルの識別コードを受信した後、検索された字幕ファイル識別コードにはアップロードされた字幕ファイルの識別コードを含んでいない場合、下記ステップを行う。該ステップにおいて、字幕ファイルアップロード要請をクライアントに返信する。字幕ファイルアップロード要請は予定の文字又は文字列を用いて表示することができる。クライアントが字幕ファイルアップロード要請を受信した後、ユーザの設定によって字幕ファイルをアップロードするか否かを決定することができる。例えば、ユーザは字幕ファイルを自動的にアップロードするあるいは確認してから字幕ファイルをアップロードするように設定できる。字幕ファイルがクライアントによって字幕マッピングインタフェースサーバにアップロードされ、相応的に、字幕マッピングインタフェースサーバがクライアントからアップロードされた字幕ファイルを受信する。
【００８２】
アップロードされた字幕ファイルを受信した後、字幕マッピングインタフェースモジュール５４０がそれを字幕データベース５０３に格納する。このように、クライアントのアップロードによって、字幕データベース５０３の内容が拡充された。
【００８３】
字幕抽出モジュール５５０はネットワークで字幕及び関連情報を抽出することに用いられ、具体的に、字幕発行ウエブサイトにおける内容を抽出し、分析して例えばファイル名、ダウンロードリンク等の字幕ファイル情報を抽出する。該字幕ファイル情報に基づいて字幕ファイルをダウンロードし、ダウンロードした字幕ファイル及び該字幕ファイル情報を字幕データベースに保存する。
【００８４】
字幕ダウンロードインタフェースモジュール５６０はクライアントの字幕ファイルダウンロード要請を受信し、字幕データベース５０３から字幕ファイルの内容を読み取って、クライアントに返信することに用いられる。
【００８５】
理解できるのは、上記ビデオファイルクラスタモジュール５１０、字幕検索モジュール５２０、字幕マッピング拡張モジュール５３０、字幕マッピングインタフェースモジュール５４０、字幕抽出モジュール５５０、及び字幕ダウンロードインタフェースモジュール５６０はそれぞれ独立のサーバであってもよく、同一サーバの異なる機能モジュールであってもよい。
【００８６】
本実施例の字幕処理システムにおいて、字幕抽出モジュール５５０によってネットワークから字幕を抽出し、及び字幕マッピングインタフェースモジュール５４０によってクライアントからアップロードされた字幕又はビデオファイルと字幕ファイルのマッピング関係を受信し、字幕データベース５０３及びビデオ字幕マッピングデータベース５０２の内容を豊富させる。また、字幕マッピング拡張モジュール５３０によって、ビデオファイルクラスタ結果に基づいてビデオファイルと字幕ファイルのマッピング関係を拡張した。上
記技術的手段によって、本実施例の字幕処理システムでは字幕検索のヒット率を大幅に向上させることができる。
【００８７】
第６実施例は字幕処理システムを提供し、第５実施例に近似、本実施例において、該字幕処理システムは上記字幕検索サーバであってもよい。図５及び図７に示すように、それが第５実施例と異なるところは、本実施例の字幕処理システムが字幕マッピング拡張モジュール５３０を備えなく、拡張検索モジュール５７０を備えることにある。字幕検索モジュール５２０がビデオ字幕マッピングデータベース５０２でアップロードされたビデオファイルの識別コードに対応する字幕ファイルが検索されなければ、拡張検索モジュール５７０を呼び出しする。
【００８８】
拡張検索モジュール５７０は、ビデオファイルクラスタデータベース５０１でクライアントから字幕検索を要請されたビデオファイルの識別コードと同一クラスタにある他の識別コードを検索すること、それぞれ該ビデオ字幕マッピングデータベース５０２で該他の識別コードに対応する字幕ファイルがあるか否かを検索すること、且つ検索結果を字幕検索モジュール５２０に返信し、字幕検索モジュール５２０によって更に該他の識別コードに対応する字幕ファイルが字幕検索結果としてクライアントに返信されること、に用いられる。
【００８９】
本実施例の字幕処理システムは、第５実施例に比べて、直接にビデオファイルクラスタ結果に基づいてビデオ字幕マッピングデータベースに拡張せず、具体的な字幕検索ニーズが発生してから拡張検索を行うことができ、同様に字幕検索ヒット率を向上させる目的を達成できる。
【００９０】
また、本発明の実施例はコンピュータ可読記憶媒体をさらに提供し、その中にコンピュータで実行可能な命令が格納されており、上記コンピュータ可読記憶媒体は例えば光学ディスク、ハードディスク、又はフラッシュメモリのような非揮発性メモリである。上記コンピュータで実行可能な命令はコンピュータ又は類似の計算装置に上記字幕処理方法中の各操作を完成させることに用いられる。
【００９１】
以上は、本発明の好ましい実施例だけであり、本発明に対していずれかの形式の限定ではなく、本発明では好ましい実施形態を前述の通り開示したが、これは本発明を限定するものではなく、当業者が、本発明の技術方案を離脱しない範囲内で、上記開示した技術内容に多少の変動や修飾を加えることが等同変化の等効実施例と見なされ、本発明技術方案の内容を離脱しない限り、本発明の技術により実質に上記実施例に対していずれかの簡単な修正や等同変化や修飾をしても、いずれも本発明技術方案の範囲に属する。
【図１】
2015534170.tif 000003
【図２】
2015534170.tif 000004
【図３】
2015534170.tif 000005
【図４】
2015534170.tif 000006
【図５】
2015534170.tif 000007
【図６】
2015534170.tif 000008
【図７】
2015534170.tif 000009
【国際調査報告】
2015534170.tif 000010
2015534170.tif 000011
2015534170.tif 000012
2015534170.tif 000013
2015534170.tif 000014