(57)【要約】  ウェブベースでビデオを閲覧するためのシステムは、ウェブサーバー(10)及びウェブクライアント(12)を備える。ウェブサーバー(10)とウェブクライアント(12)は、１組のビデオ閲覧機能(18)を協働して提供する。ビデオ閲覧機能(18)は、ウェブクライアント(12)のユーザがソースビデオ(22)を閲覧して、ソースビデオ(22)からビデオフレーム(30)を選択できるようにする。ウェブサーバー(10)とウェブクライアント(12)との間のビデオ閲覧機能(18)の分散を、ウェブサーバー(10)とウェブクライアント(12)との間の通信速度に適合させることができる。【選択図】図１
2010517368.tif 000002
【特許請求の範囲】
【請求項１】
ウェブベースのビデオ閲覧システムであって、
ウェブサーバー（１０）と、
ウェブクライアント（１２）
を備え、
前記ウェブサーバー（１０）と前記ウェブクライアント（１２）は、前記ウェブクライアント（１２）のユーザが、ソースビデオ（２２）を閲覧し、及び、前記ソースビデオ（２２）からビデオフレーム（３０）を選択することができるようにする１組のビデオ閲覧機能（１８）を協働して提供する、システム。
【請求項２】
前記ビデオ閲覧機能（１８）は、前記ユーザが前記ソースビデオ（２２）を閲覧して、前記ビデオフレーム（３０）を前記ソースビデオ（２２）から抽出することができるようにすると共に、前記ビデオフレーム（３０）を前記ウェブサーバー（１０）にアップロードするビデオブラウザー（３００）を前記ウェブクライアント（１２）において有する、請求項１に記載のシステム。
【請求項３】
前記ビデオ閲覧機能（１８）は、前記ユーザが、前記ソースビデオ（２２）を閲覧し、及び、前記ビデオフレーム（３０）を前記ソースビデオ（２２）から抽出することができるようにすると共に、前記ビデオフレーム（３０）の識別子（５４）を前記ウェブサーバー（１０）にアップロードするビデオブラウザー（３００）を前記ウェブクライアント（１２）において有する、請求項１に記載のシステム。
【請求項４】
前記ビデオ閲覧機能（１８）は、前記ウェブサーバー（１０）において圧縮器（３０６）及びフレーム抽出器（３０４）を含み、かつ、前記ウェブクライアント（１２）においてビデオブラウザー（３００）を含み、これにより、前記ウェブクライアント（１２）は、前記圧縮器（３０６）から前記ソースビデオ（２２）のダウンサンプルをダウンロードし、前記ビデオブラウザー（３００）は、前記ユーザが、前記ダウンサンプルから前記ビデオフレーム（３０）のダウンサンプルを抽出し、その後、前記ビデオフレーム（３０）の識別子を前記ウェブサーバー（１０）にアップロードすることができるようにする、請求項１に記載のシステム。
【請求項５】
前記ビデオ閲覧機能（１８）は、前記ユーザが、前記ソースビデオ（２２）を閲覧し、及び、前記ソースビデオ（２２）から前記ビデオフレーム（３０）を選択できるようにする１組のウェブページを生成するビデオブラウザー（３００）を前記ウェブサーバー（１０）において有する、請求項１に記載のシステム。
【請求項６】
ウェブベースでビデオを閲覧するための方法であって、１組のビデオ閲覧機能（１８）によって、ウェブクライアント（１２）のユーザがソースビデオ（２２）を閲覧し、及び、前記ソースビデオ（２２）からビデオフレーム（３０）を選択することができるように、ウェブサーバー（１０）とウェブクライアント（１２）との間の通信の特性に応じて、前記１組のビデオ閲覧機能（１８）を前記ウェブサーバー（１０）と前記ウェブクライアント（１２）とに分散させるステップを含む、方法。
【請求項７】
前記分散させるステップは、前記ユーザが、前記ソースビデオ（２２）を閲覧し、及び、前記ビデオフレーム（３０）を前記ソースビデオ（２２）から抽出できるようにすると共に、前記ビデオフレーム（３０）を前記ウェブサーバー（１０）にアップロードするビデオブラウザー（３００）を前記ウェブクライアント（１２）において提供するステップを含む、請求項６に記載の方法。
【請求項８】
前記分散させるステップは、前記ユーザが、前記ソースビデオ（２２）を閲覧し、及び、前記ビデオフレーム（３０）を前記ソースビデオ（２２）から抽出することができるようにすると共に、前記ビデオフレーム（３０）の識別子を前記ウェブサーバー（１０）にアップロードするビデオブラウザー（３００）を前記ウェブクライアント（１２）において提供するステップを含む、請求項６に記載の方法。
【請求項９】
前記分散させるステップは、前記ウェブサーバー（１０）において圧縮器（３０６）及びフレーム抽出器（３０４）を提供し、かつ、前記ウェブクライアント（１２）においてビデオブラウザー（３００）を提供して、前記ウェブクライアント（１２）が、前記圧縮器（３０６）から前記ソースビデオ（２２）のダウンサンプルをダウンロードし、前記ビデオブラウザー（３００）により、前記ユーザが、前記ダウンサンプルから前記ビデオフレーム（３０）のダウンサンプルを抽出し、その後、前記ビデオフレーム（３０）の識別子を前記ウェブサーバー（１０）にアップロードすることができるようにするステップを含む、請求項６に記載の方法。
【請求項１０】
前記分散させるステップは、前記ユーザが、前記ソースビデオ（２２）を閲覧し、及び、前記ソースビデオ（２２）から前記ビデオフレーム（３０）を選択することができるようにする１組のウェブページを生成するビデオブラウザー（３００）を前記ウェブサーバー（１０）において提供するステップを含む、請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ビデオの作成を可能にする多種多様な装置が存在する。ビデオの作成を可能にする装置の例としては、ビデオカメラ及びカメラ一体型ハンドヘルド装置が挙げられる。
【背景技術】
【０００２】
さらに、個人がインターネットを介してビデオを共有することができるようにする様々なウェブベースの（すなわちウェブを用いた）サービスが存在する。例えば、ウェブサイトにより、個人は、ビデオをアップロードして、友人及び家族がそのビデオを見ることができるようにすることができる。
【０００３】
ウェブベースの（すなわちウェブを用いた）ビデオ閲覧を提供することが望まれる場合がある。例えば、個人がビデオを共有できるようにするウェブサイトは、クライアントがビデオを閲覧して、プリントする個々のビデオフレームを選択できるようにするビデオプリントサービスを提供することによって恩益をもたらすことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ウェブベースのビデオ閲覧を提供することにはいくつかの問題が生じうる。例えば、ウェブクライアントは、異なる通信速度をもたらす様々な異なるネットワーク接続を使用してウェブサーバーに接続することができる。高速接続に適合されたビデオ閲覧・選択システムは、低速接続を使用しては上手く動作しないことがあり、逆もまた同様である。さらに、ビデオフレームの選択元のソースビデオは、多数のビデオフレームを含む場合があり、多数のビデオフレームの閲覧は、ユーザに望ましくない負担をかけ得る。
【課題を解決するための手段】
【０００５】
１組のビデオ閲覧機能を協働して提供するウェブサーバー及びウェブクライアントを備えるウェブベースでビデオを閲覧するためのシステムが開示される。ビデオ閲覧機能は、ウェブクライアントのユーザがソースビデオを閲覧し、ユーザに過度の負担をかけずに、ソースビデオからビデオフレームを選択することができるようにする。ウェブサーバーとウェブクライアントとの間のビデオ閲覧機能の分散（または配分）を、ウェブサーバーとウェブクライアントとの間の通信速度に適合させることができる。
【０００６】
本発明の他の特徴及び利点は、以下の詳細な説明から明らかになる。
【０００７】
本発明を、本発明の特定の例示的な実施形態に関して説明するが、それに伴って図面が参照される。
【図面の簡単な説明】
【０００８】
【図１】本教示によるウェブベースのビデオ閲覧システムを示す。
【図２】ウェブクライアントとウェブサーバーとの間で１組のビデオ閲覧機能を分散（または配分）させた例を示す。
【図３】ウェブクライアントとウェブサーバーとの間で１組のビデオ閲覧機能を分散（または配分）させた例を示す。
【図４】ウェブクライアントとウェブサーバーとの間で１組のビデオ閲覧機能を分散（または配分）させた例を示す。
【図５】ウェブクライアントとウェブサーバーとの間で１組のビデオ閲覧機能を分散（または配分）させた例を示す。
【図６】ウェブクライアントとウェブサーバーとの間で１組のビデオ閲覧機能を分散（または配分）させた例を示す。
【図７ａ】ビデオフレームを選択するための半自動な方法を示す。
【図７ｂ】ビデオフレームを選択するための半自動な方法を示す。
【図７ｃ】ビデオフレームを選択するための半自動な方法を示す。
【図７ｄ】ビデオフレームを選択するための半自動な方法を示す。
【発明を実施するための形態】
【０００９】
図１は、本教示によるウェブベースのビデオ閲覧システム１００を示す。ウェブベースのビデオ閲覧システム１００は、ウェブプロトコルを使用してネットワーク１４を介して通信するウェブサーバー１０とウェブクライアント１２を備える。ウェブサーバー１０とウェブクライアント１２は、ウェブクライアント１２のユーザがソースビデオ２２を閲覧し、及び（または閲覧して）、ソースビデオ２２からビデオフレーム３０を選択することができるようにする１組のビデオ閲覧機能１８を協働して提供する。ウェブベースのビデオ閲覧システム１００は、ビデオフレーム３０がプリント（印刷）のために選択されるウェブベースビデオプリントサービスの一部であり得る。ウェブベースのビデオ閲覧システム１００の他の用途としては、ビデオブック（ビデオフレームから生成されるフォトブック）やビデオサムネイル化が挙げられる。
【００１０】
ビデオ閲覧機能１８は、ウェブサーバー１０とウェブクライアント１２とに分散（配分）される。ビデオ閲覧機能１８の分散は、ウェブクライアント１２が使用し、通信ネットワーク１４に達する通信リンク１６の特徴（または特性）に適合される。分散は、ウェブクライアント１２のユーザの体験を向上させるように選択することができる。例えば、通信リンク１６が比較的限られた帯域幅を有する場合、ビデオ閲覧機能１８は、通信リンク１６上の帯域幅利用を最小にするように、ウェブサーバー１０とウェブクライアント１２とに分散される。一方、通信リンク１６が比較的高い帯域幅を有する場合、ビデオ閲覧機能１８は、通信リンク１６の利用可能な帯域幅を十分（または完全）に利用するように、ウェブサーバー１０とウェブクライアント１２とに分散される。
【００１１】
図２は、ソースビデオ２２がウェブサーバー１０に格納されている一実施形態におけるビデオ閲覧機能１８の分散を示す。この分散例では、ビデオ閲覧機能１８は、ウェブクライアント１２内に配置されているビデオブラウザー３００と、ウェブサーバー１０内に配置されているフレームエンハンサー３０２とを含む。ウェブクライアント１２は、ソースビデオ２２をウェブサーバー１０からダウンロードする。ソースビデオ２２を、ウェブサーバー１０からリアルタイムで、又は非リアルタイムでダウンロードすることができる。ウェブクライアント１２のユーザは、ビデオブラウザー３００を使用して、ソースビデオ２２をウェブクライアント１２上で閲覧する。ユーザは、ビデオブラウザー３００を使用してビデオフレーム３０をソースビデオ２２から選択し、その後、ビデオブラウザー３００は、ビデオフレーム３０をウェブサーバー１０にアップロードする。フレームエンハンサー３０２は、ビデオフレーム３０のアップロード後にビデオフレーム３０をエンハンスする（すなわち、ビデオフレーム３０を強調し、または、画質を向上させる）。代替的には、フレームエンハンサー３０２を、ビデオフレーム３０がアップロードされる前にエンハンスされるように、ウェブクライアント１２上に配置することができる。
【００１２】
図３は、ソースビデオ２２がウェブサーバー１０に格納されている一実施形態におけるビデオ閲覧機能１８の別の分散を示す。この分散例では、ビデオ閲覧機能１８は、ウェブクライアント１２内に配置されているビデオブラウザー３００と、ウェブサーバー１０内に配置されているフレーム抽出器３０４とを含む。ウェブクライアント１２は、ソースビデオ２２をウェブサーバー１０からダウンロードし、ウェブクライアント１２のユーザは、ビデオブラウザー３００を使用して、ソースビデオ２２をウェブクライアント１２上で閲覧すると共に、ビデオブラウザー３００を使用してビデオフレーム３０をソースビデオ２２から選択する。その後、ビデオブラウザー３００は、識別子５４をウェブサーバー１０にアップロードする。例えば、識別子５４を、ソースビデオ２２内のビデオフレーム３０のフレームインデックスとすることができる。ウェブサーバー１０上のフレーム抽出器３０４は、識別子５４を使用して、ウェブサーバー１０に格納されているソースビデオ２２からビデオフレーム３０を抽出する。
【００１３】
図４は、ソースビデオ２２がウェブサーバー１０に格納されている一実施形態におけるビデオ閲覧機能１８のさらに別の分散を示す。この分散例では、ビデオ閲覧機能１８は、ウェブクライアント１２に配置されているビデオブラウザー３００と、ウェブサーバー１０内に配置されている圧縮器３０６並びにウェブサーバー１０内に配置されているフレーム抽出器３０４とを備える。圧縮器３０６は圧縮された映像情報（以下、圧縮ビデオと記載）２４を生成し、ウェブクライアント１２は、圧縮ビデオ２４をウェブサーバー１０からダウンロードする。圧縮ビデオ２４は、ソースビデオ２２のダウンサンプル（たとえば、サンプリングレートを下げたサンプル）である。圧縮ビデオ２４は、フレームレート又はフレームサイズに関してソースビデオ２２をダウンサンプリングしたものであり得る。ウェブクライアント１２のユーザは、ビデオブラウザー３００を使用して圧縮ビデオ２４をウェブクライアント１２上で閲覧し、ビデオブラウザー３００を使用して圧縮ビデオ２４からビデオフレーム３０に対応するフレーム３１を選択する。次に、ビデオブラウザー３００は、フレーム３１に対応する識別子５６をウェブサーバー１０にアップロードする。ウェブサーバー１０上のフレーム抽出器３０４は、識別子５６を使用して、ウェブサーバー１０に格納されているソースビデオ２２からビデオフレーム３０を抽出する。ウェブサーバー１０は、その後、ウェブクライアント１２がビデオフレーム３０をユーザに表示するように、ビデオフレーム３０をウェブクライアント１２に送ることができる。これにより、ウェブクライアント１２のユーザは、ビデオフレーム３０を、例えば、プリントのために選択すべきか否かを判断する前に、ビデオフレーム３０をそれの最高解像度で見ることができる。
【００１４】
図５は、ソースビデオ２２がウェブサーバー１０に格納されている一実施形態におけるビデオ閲覧機能１８の別の分散を示す。この分散例では、ビデオ閲覧機能１８は、ウェブサーバー１０に配置されているビデオブラウザー３００及びフレームエンハンサー３０２を含む。この実施形態におけるビデオブラウザー３００は、ウェブクライアント１２のユーザがソースビデオ２２を閲覧して、ソースビデオ２２がウェブサーバー１０に残っている間にビデオフレーム３０を選択することができるようにする。例えば、ビデオブラウザー３００は、ウェブクライアント１２のユーザがソースビデオ２２を閲覧して、ビデオフレーム３０を選択するためにアクセスする１組のウェブページ８０〜８２を生成する。ビデオフレーム３０が選択されると、フレームエンハンサー３０２はビデオフレーム３０をエンハンスする（すなわち、ビデオフレーム３０を強調し、またはビデオフレーム３０の画質を向上させる）。
【００１５】
図６は、ソースビデオ２２がウェブクライアント１２に格納されている一実施形態におけるビデオ閲覧機能１８の分散を示す。この分散例では、ビデオ閲覧機能１８は、ウェブクライアント１２に配置されているビデオブラウザー３００を含む。ビデオブラウザー３００は、ウェブクライアント１２のユーザがソースビデオ２２を閲覧して、ソースビデオ２２がウェブクライアント１２にある間に、ソースビデオ２２からビデオフレーム３０を選択することができるようにする。次に、ビデオブラウザー３００は、さらなる処理のため、例えば、プリントするために、ビデオフレーム３０をウェブサーバー１０にアップロードする。フレームエンハンサー３０２を、ウェブサーバー１０又はウェブクライアント１２に配置することができる。
【００１６】
上述したビデオ閲覧機能１８の構成要素、例えば、ビデオブラウザー３００は、ウェブサーバー１０及びウェブクライアント１２上で実行されるソフトウェアを使用して実施することができる。例えば、ウェブクライアント１２は、ソフトウェアとして実施されるウェブブラウザー３００を実行することができるパーソナルコンピュータであってよい。ウェブクライアント１２上で実行されるソフトウェアを、事前にダウンロードして、ウェブクライアント１２に永久的にインストールしてもよく、又は必要に応じてダウンロードして、ウェブクライアント１２上の一時フォルダにインストールし、その後、作業セッションが終了した後、除去するようにしてもよい。代替的には、このソフトウェアを、ウェブサーバー１０から遠隔実行して、ウェブクライアント１２にあるソースビデオ２２に対して作用させることができる。
【００１７】
図７ａ〜図７ｄは、ソースビデオ２２からビデオフレーム３０を選択するための半自動な方法を示す。ステップ２００〜２０６において説明される半自動な方法は、ウェブサーバー１０又はウェブクライアント１２で実行されるビデオブラウザー３００において実施することができる。図７ａ〜図７ｄは、ウェブクライアント１２のユーザに対してレンダリングされるユーザインタフェース表示を対応するユーザ選択と共に示す。ユーザインタフェース表示を、例えば、ウェブクライアント１２の表示装置を使用してレンダリング（表示または提供）することができ、対応するユーザ選択を、例えば、ウェブクライアント１２のキーボード／マウスを使用して行うことができる。ユーザ選択は、黒ずませた境界線で示されている。
【００１８】
図７ａは、１組のキーフレーム４０〜４４がソースビデオ２２から抽出されるステップ２００を示す。キーフレーム４０〜４４の隣接するペアの間に配置されている１組のブロック５０〜５３は、対応するキーフレーム間におけるソースビデオ２２のそれぞれのセクションを表す。例えば、ウェブクライアント１２のユーザによって選択されたブロック５０は、キーフレーム４０と４１との間に配置されているソースビデオ２２のセクションを表す。ブロック１４９は、キーフレーム４０の前のソースビデオ２２のセクションを表し、ブロック１５４は、キーフレーム４４の後のソースビデオ２２のセクションを表す。
【００１９】
１組のキーフレームを抽出するための任意の既知の方法をステップ２００において利用することができる。ステップ２００において抽出されるキーフレームの数は、ユーザ選択可能なものとすることができ、又はソースビデオ２２の内容に応じて適応的に決定することができる。
【００２０】
ウェブクライアント１２のユーザは、ステップ２００からのキーフレーム４０〜４４を調べて、キーフレーム４０及び４１によって境界付けられるソースビデオ２２の部分が好ましいと主観的に決定する。ウェブクライアント１２のユーザは、例えば、ウェブクライアント１２のキーボード／マウスを使用して、ブロック５０を選択することによってこの好みを示す。
【００２１】
図７ｂは、１組のキーフレーム６０〜６４が、ステップ２００において選択されたブロック５０に対応するソースビデオ２２の部分から抽出されるステップ２０２を示す。ブロック１６９は、キーフレーム６０の前のソースビデオ２２のセクションを表し、ブロック１７４は、キーフレーム６４の後のソースビデオ２２のセクションを表す。キーフレーム６０〜６４は、ブロック５０に対応するソースビデオ２２のセクションのさらなる詳細を示す。ウェブクライアント１２のユーザは、キーフレーム６０〜６４を調べて、キーフレーム６３が好ましいと主観的に決定する。ウェブクライアント１２のユーザは、キーフレーム６３を選択することによってこの好みを示す。
【００２２】
図７ｃは、ユーザによって選択されたキーフレーム６３が、ソースビデオ２２からのＭ個の先行ビデオフレーム７０〜７２とＭ個の後続ビデオフレーム８０〜８２との組と共に提示されるステップ２０４を示す。キーフレーム６３、ビデオフレーム８０〜８２がこの順で後続するビデオフレーム７０〜７２は、いかなる介在ビデオフレームもないソースビデオ２２からのビデオフレームの連続シーケンスである。ウェブクライアント１２のユーザは、ビデオフレーム７０〜７２の中からビデオフレーム７０を選択する。
【００２３】
図７ｄは、ステップ２０４においてユーザによって選択されたビデオフレーム７０が、ソースビデオ２２からのＭ個の先行ビデオフレーム９０〜９２とＭ個の後続ビデオフレーム１２０〜１２２との組と共に提示されるステップ２０６を示す。ウェブクライアント１２のユーザは、ビデオフレーム９０〜９２、ビデオフレーム７０、及びビデオフレーム１２０〜１２２の中からビデオフレーム３０を選択する。
【００２４】
半自動な方法は、ユーザがビデオフレーム３０の主観的な望ましさを表現することができるようにする。半自動なプロセスは、ユーザが各自の主観的な好みに従って最良のビデオフレームを得ることができるようにする一方で、ユーザに対して面倒な手動操作を課さないようにするのを助ける。
【００２５】
ビデオブラウザー３００は、ビデオフレーム３０を自動的に選択することができる。例えば、ビデオからキーフレームを選択するための様々な既知の方法を利用することができ、ビデオフレーム３０は抽出されたキーフレームのうちの１つであり得る。１つの例は、ソースビデオ２２内のＮフレーム毎に（１回）１つのキーフレームを抽出することである。キーフレームを、ソースビデオ２２のハイライト部分から選択されるキーフレームがより多くなるように、ソースビデオ２２の内容分析に基づいて選択することができる。
【００２６】
代替的には、ウェブクライアント１２のユーザがソースビデオ２２内のすべてのビデオフレームを閲覧して、ビデオフレーム３０を選択する全面的に手動の方法を用いることができる。
【００２７】
フレームエンハンサー３０２は、ビデオフレーム３０の画質を向上させる様々な方法のうちの１つ又は複数を利用することができる。例としては、超解像処理を適用することによってビデオフレーム３０の解像度を増大させること、ノイズ除去処理を使用してビデオフレーム３０内のノイズ及びアーチファクトを低減すること、ビデオフレーム３０のエッジを鮮鋭化すること、ホワイトバランスを使用してビデオフレーム３０内の色を補正すること等が挙げられる。
【００２８】
本発明の上記の詳細な説明は、説明のために提供したものであり、本発明を網羅すること、または、本発明を開示した実施形態そのものに限定することは意図されていない。したがって、本発明の範囲は添付の特許請求の範囲によって画定される。
【図１】
2010517368.tif 000003
【図２】
2010517368.tif 000004
【図３】
2010517368.tif 000005
【図４】
2010517368.tif 000006
【図５】
2010517368.tif 000007
【図６】
2010517368.tif 000008
【図７ａ】
2010517368.tif 000009
【図７ｂ】
2010517368.tif 000010
【図７ｃ】
2010517368.tif 000011
【図７ｄ】
2010517368.tif 000012
【国際調査報告】
2010517368.tif 000013
2010517368.tif 000014