(57)【要約】【課題】  クライアントサーバ方式のコンテンツ編集システムにおいて、クライアント装置がコンテンツの編集の要求を出してから、編集が開始できるまでの時間を削減する。【解決手段】  編集サーバ１００は、データ量の異なる複数の版があるコンテンツと、各クライアント２００（Ａ、Ｂ、・・・、Ｎ）への通信速度やクライアント２００に接続された出力装置の画面解像度、クライアント２００において編集に使用可能な記憶容量などに関する情報とを保持している。編集サーバ１００は、コンテンツ編集の要求を受けると、要求元のクライアント２００を特定し、そのクライアント２００の動作環境に応じてデータ量の少ない版のコンテンツを選択して、要求元のクライアント２００に送信する。【選択図】  図１
2006157389.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを格納するサーバ装置と、該サーバ装置と通信ネットワークを介して接続され、サーバ装置に格納されているコンテンツを編集するクライアント装置とから構成されるコンテンツ編集システムであって、
前記サーバ装置は、
編集対象のコンテンツデータを格納するサーバ側格納手段と、
クライアント装置からコンテンツデータの編集要求を受け付ける編集受付手段と、
前記編集受付手段で編集要求を受け付けたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データをクライアント装置に送信するコンテンツ送信手段と、
クライアントから送信される編集内容を示す編集内容データを受信する編集内容受信手段と、
前記サーバ側格納手段に格納されているコンテンツデータに、前記編集内容受信手段で受信した編集内容データで指示される編集を行ってコンテンツデータを更新するサーバ側編集手段と、
を具備し、
前記クライアント装置は、
前記コンテンツ送信手段により送信された編集用データを受信するコンテンツ受信手段と、
前記コンテンツ受信手段で受信した編集用データを格納するクライアント側格納手段と、
前記編集指示要求を受け付ける編集指示受付手段と、
前記クライアント側格納手段に格納している編集用データに、前記編集指示受付手段で受け付けた編集指示要求で指示された編集を行って編集用データを更新するクライアント側編集手段と、
前記クライアント側編集手段で行った編集内容を示す前記編集内容データを前記サーバ装置へ送信する編集内容送信手段と、
を具備する、
ことを特徴とするコンテンツ編集システム。
【請求項２】
前記サーバ側格納手段は、コンテンツデータと共に、前記編集用データを格納し、
前記サーバ側編集手段は、コンテンツデータと前記編集内容データとに基づいて、前記編集用データを更新すること、
を特徴とする請求項１に記載のコンテンツ編集システム。
【請求項３】
前記サーバ側格納手段は、コンテンツデータと共に、データ量の異なる前記編集用データを複数格納し、
前記コンテンツ送信手段は、コンテンツデータの編集要求を受け付けたクライアント装置への通信速度に応じて選択した編集用データを送信すること、
を特徴とする請求項１または２に記載のコンテンツ編集システム。
【請求項４】
前記サーバ側格納手段は、コンテンツデータと共に、データ量の異なる前記編集用データを複数格納し、
前記コンテンツ送信手段は、コンテンツデータの編集要求を受け付けたクライアント装置が備える出力部の画面解像度に応じて選択した編集用データを送信すること、
を特徴とする請求項１、２または３に記載のコンテンツ編集システム。
【請求項５】
通信ネットワークを介してクライアント装置と接続された編集サーバ装置であって、
編集対象のコンテンツデータを格納する格納手段と、
クライアント装置からコンテンツデータの編集要求を受け付ける編集受付手段と、
前記編集受付手段で編集要求を受け付けたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データをクライアント装置に送信するコンテンツ送信手段と、
前記クライアント装置が編集用データに対して行った編集内容を示す編集内容データを受信する編集内容受信手段と、
前記格納手段に格納されているコンテンツデータに、前記編集内容受信手段で受信した編集内容データで指示される編集を行って、コンテンツデータを更新する編集手段と、
を具備することを特徴とする編集サーバ装置。
【請求項６】
コンテンツデータを格納するサーバ装置と、通信ネットワークを介してサーバ装置と接続されたクライアント装置とから構成されるコンテンツ編集システムにおいて、
前記サーバ装置が、編集要求を出したクライアント装置へ、要求されたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データを送信するコンテンツ送信ステップと、
前記クライアント装置が、前記コンテンツ送信ステップで送信された編集用データを受信する受信ステップと、
前記クライアント装置が、編集者から、編集用データに対する編集指示の要求を受け付ける編集指示受付ステップと、
前記クライアント装置が、前記編集指示受付ステップで受け付けた編集指示の要求に従って、受信した編集用データを編集するクライアント側編集ステップと、
前記クライアント装置が、通信ネットワークを介して、前記編集指示受付ステップで受け付けた編集指示の要求の内容を表す編集内容データを前記サーバ装置に送信する編集指示送信ステップと、
前記サーバ装置が、前記編集指示送信ステップで送信された編集内容データを受信する編集指示受信ステップと、
前記サーバ装置が、前記編集指示受信ステップで受信した編集指示データに従って、コンテンツデータを編集して更新するサーバ側編集ステップと、
を備えることを特徴とするコンテンツ編集方法。
【請求項７】
コンテンツデータを格納する格納手段を具備するコンピュータ装置を、
通信ネットワークを介して接続されたクライアント装置からコンテンツデータの編集要求を受け付け、
前記通信ネットワークを介して、要求を受け付けたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データを要求元のクライアント装置に送信し、
前記クライアント装置が編集用データに対して行った編集内容を示したデータを受信し、
格納手段に格納しているコンテンツデータに、受信した編集内容を示したデータで指示される編集を行って、コンテンツデータを更新する、
編集サーバ装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ編集システム、編集サーバ装置、コンテンツ編集方法およびプログラムに関し、特に、サーバに格納されたコンテンツをクライアント装置で編集するコンテンツ編集システム、編集サーバ装置、コンテンツ編集方法およびプログラムに関する。
【背景技術】
【０００２】
公衆回線やネットワークを使用してアクセス可能なコンテンツサーバのハードディスク上に格納されたデジタル動画像コンテンツ（以下、単に動画像コンテンツと称する）を、遠隔地に置かれたパソコンやワークステーションからデジタル編集（以下、単に編集と称する）することが行われている。
【０００３】
例えば、特許文献１に開示されている動画像編集システムは、端末装置からの遠隔操作によりコンテンツの編集を行う。より詳細には、動画像編集システムは、端末装置から一連の編集指示を受信し、その編集指示に基づいて、動画像に編集を施し、編集結果を端末装置に返信する。ユーザは、編集結果に基づく新たな編集指示の送信と、編集結果の受信とを繰り返しながら編集を完了する。
【０００４】
また別に、通信ネットワークを介してクライアントにコンテンツをダウンロードし、クライアントでコンテンツを編集し、編集済みのコンテンツをアップロードする編集形態も考えられる。
【特許文献１】特開２００２−３６９１３０号公報（第４−６頁、図１−３）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されている動画像編集システムでは、ユーザが次回の編集指示が出せるように、サーバ装置で編集された動画像コンテンツを端末装置へ送信する必要がある。このため、同一のコンテンツに対し編集を繰り返すと、サーバ装置からクライアント装置へ大量のデータが送信される。また、多数の利用者から同時に編集の要求を受け付けると、サーバ装置で処理待ちが発生し、各利用者が編集結果を得るまでに時間がかかった。
また、クライアント装置で編集を行う形態では、クライアント装置からサーバ装置へ大量のデータが送信される。特に、通信ネットワークにＡＤＳＬ（Asymmetric Digital Subscriber Line）回線のような、上り回線の通信速度が下り回線の通信速度に比べて遅い通信ネットワークを採用した場合、クライアント装置からサーバ装置へ編集後のコンテンツを転送するために多大な時間を要していた。
【０００６】
また、動画像コンテンツの再生時間が長かったり動画像コンテンツが高品質だったり、あるいはサーバ装置からクライアントへの通信速度が遅かったりする場合、サーバ装置からクライアントへのコンテンツの転送時間が長くなる。このため、編集者は動画像コンテンツの編集要求を出してから、編集を開始できるまで長い間待たされてしまうという問題があった。
【０００７】
これらの問題は、編集するコンテンツの種類に限らず起こる問題である。
【０００８】
本発明は、上記問題点に鑑みてなされたもので、編集サーバ装置とクライアント装置との間で送受信されるデータ量の少ないコンテンツ編集システム、編集サーバ装置、コンテンツ編集方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の観点にかかるコンテンツ編集システムは、
コンテンツデータを格納するサーバ装置と、該サーバ装置と通信ネットワークを介して接続され、サーバ装置に格納されているコンテンツを編集するクライアント装置とから構成されるコンテンツ編集システムであって、
前記サーバ装置は、
編集対象のコンテンツデータを格納するサーバ側格納手段と、
クライアント装置からコンテンツデータの編集要求を受け付ける編集受付手段と、
前記編集受付手段で編集要求を受け付けたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データをクライアント装置に送信するコンテンツ送信手段と、
クライアントから送信される編集内容を示す編集内容データを受信する編集内容受信手段と、
前記サーバ側格納手段に格納されているコンテンツデータに、前記編集内容受信手段で受信した編集内容データで指示される編集を行ってコンテンツデータを更新するサーバ側編集手段と、
を具備し、
前記クライアント装置は、
前記コンテンツ送信手段により送信された編集用データを受信するコンテンツ受信手段と、
前記コンテンツ受信手段で受信した編集用データを格納するクライアント側格納手段と、
前記編集指示要求を受け付ける編集指示受付手段と、
前記クライアント側格納手段に格納している編集用データに、前記編集指示受付手段で受け付けた編集指示要求で指示された編集を行って編集用データを更新するクライアント側編集手段と、
前記クライアント側編集手段で行った編集内容を示す前記編集内容データを前記サーバ装置へ送信する編集内容送信手段と、
を具備する。
【００１０】
この発明によれば、サーバ装置からクライアント装置へは、編集開始時にコンテンツ全体が送られる。そして、クライアントではコンテンツに対して行った、シーンのカット、入れ替え、各種エフェクトなどの編集操作に対応する編集用データを、サーバ装置に送信する。サーバ装置は、記憶手段に格納されたコンテンツに対し、クライアントから送信された編集内容データで指示される編集操作を適用して、更新する。このため、クライアント装置からサーバ装置への通信量を抑えられる。また、コンテンツデータよりデータ量の少ない編集用データをサーバ装置からクライアント装置へ送信するため、サーバ装置からクライアント装置への通信量も抑えられる。
【００１１】
上記コンテンツ編集システムにおいて、
前記サーバ側格納手段は、コンテンツデータと共に、前記編集用データを格納してもよい。
この場合、前記サーバ側編集手段は、コンテンツデータと前記編集内容データとに基づいて、前記編集用データを更新することが望ましい。
【００１２】
上記コンテンツ編集システムにおいて、
前記サーバ側格納手段は、コンテンツデータと共に、データ量の異なる前記編集用データを複数格納してもよい。
この場合、前記コンテンツ送信手段は、コンテンツデータの編集要求を受け付けたクライアント装置への通信速度に応じて選択した編集用データを送信することができる。
【００１３】
上記コンテンツ編集システムにおいて、
前記サーバ側格納手段は、コンテンツデータと共に、データ量の異なる前記編集用データを複数格納してもよい。
この場合、前記コンテンツ送信手段は、コンテンツデータの編集要求を受け付けたクライアント装置が備える出力部の画面解像度に応じて選択した編集用データを送信することができる。
【００１４】
これらの発明によれば、サーバ装置はクライアント装置への通信速度および／あるいはクライアント装置が備える出力部の画面解像度に応じて編集用データを選択して送信することができる。
【００１５】
本発明の第２の観点にかかる編集サーバ装置は、
通信ネットワークを介してクライアント装置と接続された編集サーバ装置であって、
編集対象のコンテンツデータを格納する格納手段と、
クライアント装置からコンテンツデータの編集要求を受け付ける編集受付手段と、
前記編集受付手段で編集要求を受け付けたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データをクライアント装置に送信するコンテンツ送信手段と、
前記クライアント装置が編集用データに対して行った編集内容を示す編集内容データを受信する編集内容受信手段と、
前記格納手段に格納されているコンテンツデータに、前記編集内容受信手段で受信した編集内容データで指示される編集を行って、コンテンツデータを更新する編集手段と、
を具備する。
【００１６】
本発明の第３の観点にかかるコンテンツ編集方法は、
コンテンツデータを格納するサーバ装置と、通信ネットワークを介してサーバ装置と接続されたクライアント装置とから構成されるコンテンツ編集システムにおいて、
前記サーバ装置が、編集要求を出したクライアント装置へ、要求されたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データを送信するコンテンツ送信ステップと、
前記クライアント装置が、前記コンテンツ送信ステップで送信された編集用データを受信する受信ステップと、
前記クライアント装置が、編集者から、編集用データに対する編集指示の要求を受け付ける編集指示受付ステップと、
前記クライアント装置が、前記編集指示受付ステップで受け付けた編集指示の要求に従って、受信した編集用データを編集するクライアント側編集ステップと、
前記クライアント装置が、通信ネットワークを介して、前記編集指示受付ステップで受け付けた編集指示の要求の内容を表す編集内容データを前記サーバ装置に送信する編集指示送信ステップと、
前記サーバ装置が、前記編集指示送信ステップで送信された編集内容データを受信する編集指示受信ステップと、
前記サーバ装置が、前記編集指示受信ステップで受信した編集指示データに従って、コンテンツデータを編集して更新するサーバ側編集ステップと、
を備える。
【００１７】
本発明の第４の観点にかかるプログラムは、
コンテンツデータを格納する格納手段を具備するコンピュータ装置を、
通信ネットワークを介して接続されたクライアント装置からコンテンツデータの編集要求を受け付け、
前記通信ネットワークを介して、要求を受け付けたコンテンツデータと実質的に同一で該コンテンツデータよりデータ量の少ない編集用データを要求元のクライアント装置に送信し、
前記クライアント装置が編集用データに対して行った編集内容を示したデータを受信し、
格納手段に格納しているコンテンツデータに、受信した編集内容を示したデータで指示される編集を行って、コンテンツデータを更新する、
編集サーバ装置として機能させる。
【発明の効果】
【００１８】
本発明によれば、サーバ装置からクライアント装置への通信量およびクライアント装置からサーバ装置への通信量を抑えながらコンテンツを編集できる。
【発明を実施するための最良の形態】
【００１９】
本発明にかかる実施形態を、以下図面を参照して説明する。
【００２０】
図１に示すように、本発明の実施形態にかかるコンテンツ編集システム１は、編集サーバ１００と、通信ネットワークＣを介して編集サーバ１００に接続されたクライアント２００Ａ、２００Ｂ、・・・、２００Ｎとを備える。以下特に、クライアントを区別しない場合は、クライアント２００と称する。なお、図１ではクライアントが３台示されてされているが、台数は何台でもよい。
【００２１】
通信ネットワークＣは、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などの通信プロトコルに基づく公衆ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線の通信ネットワークである。
【００２２】
編集サーバ１００は、クライアント２００から、コンテンツ編集の要求を受け付け、要求されたコンテンツデータ（以下、単にコンテンツと称する）から編集に支障の無い状態でデータ量を削減したものを要求元のクライアント２００に送信する。そして、このクライアント２００からコンテンツになされた編集操作の指示を示す編集内容データを受信し、編集サーバ１００に格納しているコンテンツに対し同じ編集操作を行う。
【００２３】
編集サーバ１００の構成を図２に示す。図示するように、編集サーバ１００は、制御部１１０と、記憶部１２０と、入力制御部１３０と、出力制御部１４０と、通信制御部１５０とを備える。
【００２４】
制御部１１０は、例えば、中央演算処理装置（ＣＰＵ、Central Processing Unit）やワークエリアとなる記憶装置（ＲＡＭ（Random Access Memory）等）を備える。制御部１１０は、記憶部１２０内に格納されている動作プログラムに基づいて、各部を制御しつつ、サーバ側の編集処理などを実行する。
【００２５】
記憶部１２０は、ハードディスク装置などの記憶装置から構成され、制御部１１０が実行する種々の動作プログラムやコンテンツ編集システム１の編集対象となっているコンテンツなどを格納する。図３に示すように、記憶部１２０は、コンテンツ記憶部１２１と、クライアント情報記憶部１２２と、プログラム記憶部１２３とを含む。
【００２６】
コンテンツ記憶部１２１は、図４に示すように、編集対象のコンテンツのビットレートを変えた版（縮小版１、縮小版２、・・・）を複数格納している。ここで、本発明の実施形態にかかるコンテンツ編集システム１で編集されるコンテンツは、ＭＰＥＧ（Motion Picture Experts Group）−４フォーマット（ISO/IEC 14496-2）の動画像データとする。また、ビットレートとは、コンテンツを１秒間再生する際に必要なデータ量をいう。例えば、配信用コンテンツのビットレートを基本版として、表示解像度（画素数、色数）や符号化効率、フレームレートなどを落とした縮小版を何種類か用意する。
【００２７】
図３に戻って、クライアント情報記憶部１２２は、本コンテンツ編集システム１に接続されているクライアント２００の動作環境を示すクライアント情報を格納する。図５に示すように、クライアント情報はテーブルの形式で格納され、「クライアント識別子」、「通信速度情報」、「処理能力情報」などを含む。
【００２８】
ここで、「クライアント識別子」は、クライアント２００Ａ、２００Ｂ、・・・、２００Ｎを特定する識別情報である。「通信速度情報」は編集サーバ１００から各クライアント２００への通信速度を示す情報を含む。「処理能力情報」は、各クライアント２００の処理能力を示した情報であり、例えば、クライアント２００が備えるＣＰＵのクロック数や、クライアント２００に接続された出力装置の画面解像度、クライアントのＲＡＭの記憶容量、補助記憶装置の記憶容量、グラフィックカードの種類を示す情報などを格納する。
【００２９】
図３に戻って、プログラム記憶部１２３は、制御部１１０の動作プログラムを格納する。動作プログラムには、編集サーバ１００の基本動作を司る任意のＯＳ（Operating System：基本ソフトウェア）の他に、クライアント２００との通信プログラム、ＯＳと協働して後述するサーバ側の編集処理を実現するための編集サーバプログラム、などが含まれる。
【００３０】
図２に戻って、入力制御部１３０には、例えば、キーボードやポインティング・デバイスなどの入力装置１３が接続される。入力制御部１３０は、入力装置１３から入力された制御部１１０への指示などを受け付けて制御部１１０に伝達する。
【００３１】
出力制御部１４０には、例えば、ディスプレイ装置やプリンタなどの出力装置１４が接続される。出力制御部１４０は、制御部１１０の処理結果などを必要に応じて出力装置１４に出力する。
【００３２】
通信制御部１５０は、例えば、ＮＩＣ（Network Interface Card）やルータなどの通信装置から構成され、通信ネットワークＣを介した、編集サーバ１００とクライアント２００との通信を制御する。
【００３３】
図１に戻り、クライアント２００Ａ、２００Ｂ、・・・、２００Ｎは、編集サーバ１００からコンテンツを受信し、受信したコンテンツに対して映像編集を行い、映像編集時に行った編集操作の履歴を編集サーバ１００に送信する。クライアント２００の構成を図６に示す。クライアント２００Ａ、２００Ｂ、・・・、２００Ｎの構成は同一であるので、代表してクライアント２００Ａの構成を示す。
【００３４】
図示するように、クライアント２００（２００Ａ）は、制御部２１０と、記憶部２２０と、入力制御部２３０と、出力制御部２４０と、通信制御部２５０とを備える。
【００３５】
制御部２１０は、例えば、ＣＰＵや、ワークエリアとなる記憶装置、などから構成される。制御部２１０は、記憶部２２０に格納されている動作プログラムに基づいて、各部を制御しつつ後述するクライアント側の編集処理などを実行する。
【００３６】
記憶部２２０は、例えば、記憶装置（ＲＡＭ、ハードディスク等）から構成される。記憶部２２０は、制御部２１０の動作プログラム（本実施形態特有の編集クライアントプログラムを含む）、および編集中のコンテンツ、コンテンツに対する編集操作手順を記録した編集履歴情報などを記憶している。
【００３７】
ここで、編集クライアントプログラムは、コンテンツに対し、シーンの削除、入れ換え、特殊効果（例えば、スーパーインポーズ、フェードアウトなど）などの各種映像編集用編集操作をＧＯＰ（Group Of Pictures）単位で行うプログラムである。
【００３８】
また、図７に示すように、編集履歴情報は、「手順識別子」、「開始時間」、「終了時間」、「編集内容特定情報」などを含む。
ここで、「手順識別子」は、編集者がクライアント２００でコンテンツに対して行った編集操作の指示を特定する識別情報であり、編集操作の順序を特定する情報である。「開始時間」および「終了時間」とは、コンテンツに対して行った編集操作がコンテンツ中のどの部分であるかを特定する情報である。本実施形態では、コンテンツの編集開始前のタイムコードを格納している。なお、編集開始前のピクチャの先頭からのフレーム数（基本版で数えたもの）で指定するように構成することもできる。「編集内容特定情報」は、コンテンツの「開始時間」から「終了時間」までの部分、またはコンテンツの「開始時間」で指定された位置に対してなされた編集操作の内容を示す情報である。なお、手順識別子４が割り当てられた編集操作のように、「開始時間」や「終了時間」と関連づけられない編集操作も存在する。また、図７では、理解を容易にするために、「編集内容特定情報」を自然言語で記載しているが、実際には、制御部２１０において「編集内容特定情報」の情報として記載されている内容の解釈を容易にするため、専用の記述言語、マークアップ言語等を用いて記述したものや、編集操作に対応した編集サーバ１００やクライアント２００の編集命令などを格納する。
【００３９】
図６に戻って、入力制御部２３０には、例えば、キーボードやポインティング・デバイス（マウス）などの入力装置２３が接続される。入力制御部２３０は、入力装置２３から入力された制御部２１０への指示などを受け付けて制御部２１０に伝達する。
【００４０】
出力制御部２４０には、例えば、ディスプレイ装置やプリンタなどの出力装置２４が接続される。出力制御部２４０は、制御部２１０の処理結果などを必要に応じて出力装置２４に出力する。
【００４１】
通信制御部２５０は、例えば、ネットワークカードを備え、編集サーバ１００からクライアント２００で編集するコンテンツを受信する。また、受信したコンテンツに対して行った編集操作の内容を示す編集履歴情報を編集サーバ１００に送信する。
【００４２】
以下、図８及び図９を参照して編集処理を説明する。図８は、編集処理を説明するためのフローチャートである。そして、図９は、編集処理において、出力装置２４に表示される画面の例を示したものである。
【００４３】
編集者は、クライアント２００を操作して、編集サーバ１００にコンテンツ編集の要求の指示を出す。クライアント２００は、編集要求の指示を受け取ると、編集を要求されたコンテンツを指定する情報と編集要求とを編集サーバ１００へ送信する（ステップＳ２０１）。
【００４４】
コンテンツ編集の要求を受けた編集サーバ１００は、指定されたコンテンツにロックをかける（図８、ステップＳ１０１）。ここで、ロックをかける対象は、コンテンツの複数の版すべてでもよいし、特定の版（例えば、図４の基本版）だけでもよい。
【００４５】
そして、制御部１１０は、要求元のクライアントを特定し、クライアント情報記憶部１２２に格納されているクライアント情報を検索し、検索結果に基づいて要求元のクライアントへ送信する版を選択する。より詳細には、要求元のクライアントに関するクライアント情報から、通信速度情報および処理能力情報を取り出し、コンテンツの転送時間が閾値（例えば３０秒）以下になり、処理能力情報に記載された画面解像度よりも小さい表示解像度を持つ版の中からいずれか１つを選択する。制御部１１０は、選択した版をコンテンツ記憶部１２１から読み出し、通信ネットワークＣを介して、コンテンツ編集を要求したクライアント２００へ送信する（ステップＳ１０２）。
【００４６】
コンテンツを受信すると（ステップＳ２０２）、制御部２１０は、編集クライアントプログラムを動作させ、例えば、図９に示すような編集画面を表示する。
【００４７】
図９に示した編集画面４００には、編集中のコンテンツ内のピクチャを表示するエリア４０１、コンテンツの時間軸や目印を付けられているコンテンツの部分などを示すエリア４０２、エリア４０１に表示されているピクチャを変更する指示（巻き戻し、早送りなど。なお、エリア４０２内に配置されている目印やスライダもこの機能を果たす。）や編集操作の対象となる区間を入力するためのボタンが配置されたエリア４０３、コンテンツに対する編集指示を入力するためのボタンが配置されたエリア４０４、現在の編集位置を示すエリア４０５や、編集者が編集の終了を編集クライアントプログラムに伝達する終了ボタン４０６などが配置されている。
【００４８】
編集者は、クライアント２００の入力装置２３（例えば、マウス）を操作し、編集画面４００上に配置されたボタン等をクリックすることで、コンテンツに対する編集指示を入力する。すると、制御部２１０は入力された編集指示を受け付ける（ステップＳ２０３）。制御部２１０は、編集画面４００上のクリックされた位置を特定し、特定した画面上の位置に応じて、どの編集操作が指示されたか、およびコンテンツのどの部分が編集操作の対象であるかを特定する。そして、受け付けた編集操作の指示が編集終了の指示であるか否かを判別する（ステップＳ２０４）。受け付けた編集操作の指示が編集終了の指示でない場合（ステップＳ２０４：ＮＯ）、制御部２１０は、指示された編集操作およびコンテンツの部分に基づいて、１回分の編集履歴情報を生成し、記憶部２２０に追加する（ステップＳ２０５）。さらに、制御部２１０は、記憶部２２０に格納されているコンテンツに、入力された編集操作を施す（ステップＳ２０６）。編集されたコンテンツは、記憶部２２０に格納される。そして、制御部２１０は、コンテンツの時間軸や目印を付けられているコンテンツの部分などを示すエリア４０２などの表示内容を、更新されたコンテンツに応じて更新する。例えば、編集操作により、コンテンツの一部が削除された場合、制御部２１０は、変更後のコンテンツの長さに合わせて、エリア４０２に表示されているスライダや目印の表示位置、ならびに、現在の編集位置を示すエリア４０５の編集位置を示している数値を変更する。そして、制御部２１０は新たな編集指示の要求を受け付けるため待機する。処理はステップＳ２０３に戻る。
【００４９】
編集者が、コンテンツの範囲指定や編集操作の指示の入力を繰り返した後、終了ボタン４０６をクリックして、コンテンツの編集終了を指示すると（図８、ステップＳ２０４：ＹＥＳ）、制御部２１０は、記憶部２２０に蓄積された編集履歴情報を通信制御部２５０から、通信ネットワークＣを介して、編集サーバ１００に送信する（ステップＳ２０７）。ここで、制御部２１０は、編集履歴情報を先頭から走査し、直前の編集操作を取り消す旨の指示（アンドゥ）を見つけた場合、直前の編集操作を取り消す旨の指示とその直前の編集指示とを編集履歴情報から削除する。例えば、図７に即して説明すると、制御部２１０は、手順識別子４が付与された編集操作がアンドゥであることを判別し、手順識別子３、４が付与された編集操作を編集履歴情報から削除する。
【００５０】
クライアント２００から編集履歴情報を受信すると（ステップＳ１０７）、編集サーバ１００の制御部１１０は、受信した編集履歴情報に含まれる編集操作を指示順にコンテンツ記憶部１２１に格納されているコンテンツの各版に対して先頭の編集操作から適用し（ステップＳ１０８）、クライアント２００で行われた編集操作をなぞる。
【００５１】
制御部１１０は、編集されたコンテンツの各版をコンテンツ記憶部１２１に格納、更新する（ステップＳ１０９）。最後に、制御部１１０はコンテンツに対してかけていたロックを解除して編集処理を終了する（ステップＳ１１０）。
【００５２】
以上説明したように、本実施形態にかかるコンテンツ編集システムによれば、編集サーバ１００はクライアント２００に、コンテンツの複数の版から、要求元のクライアント２００への通信時間が閾値以下となる版のコンテンツを選択して送信する。クライアント２００は受信したコンテンツに対し各種編集操作を行う。クライアント２００は、コンテンツに対して行った編集操作を表すデータを編集サーバ１００に送信する。編集サーバ１００はコンテンツ記憶部１２１に格納しているコンテンツの各版に、受信した編集操作を表すデータに示される編集操作に従って編集を行う。このため、高品質なコンテンツを送る場合と比較して、編集サーバ１００からクライアント２００へのデータ転送量および時間を削減することができる。
【００５３】
また、クライアント２００から編集サーバ１００に送信される情報量は、編集結果としてのコンテンツそのものを編集サーバ１００に返す場合よりも削減される。さらに、クライアント２００は、編集者が行った編集操作をまとめて編集サーバ１００に送信する。このため、編集サーバ１００は、コンテンツに対する編集操作をまとめて実行する。また、例えば、編集クライアントプログラムが、直前の編集操作の取り消し（アンドゥ）をサポートしている場合、編集サーバ１００がクライアント２００側で行った編集操作をなぞる際に、無駄な編集操作を行わずにすむ。
【００５４】
なお、本発明は上記実施形態に限定されず、種々の変形及び応用が可能である。
【００５５】
例えば、本発明にかかるコンテンツ編集システム１は、音声コンテンツに適用できる。この場合、編集サーバ１００は、サンプリングレートや量子化ビット、符号化効率を変更させたものを用意する。さらに、画像および／あるいは音声と、テキストなどとを同時に扱うようなコンテンツに適用してもよい。
【００５６】
また、上記実施形態では、単一のコンテンツに対して編集する場面を想定して説明したが、２つ以上のコンテンツを組み合わせた編集に適用することができる。この場合、クライアント２００は編集に必要なだけ、コンテンツを編集サーバ１００に要求する。また、編集サーバ１００は、複数のコンテンツをコンテンツ記憶部１２１に格納してもよい。この場合、編集サーバ１００およびクライアント２００は、例えば、コンテンツごとにファイル名などによりコンテンツを区別して取り扱う。
【００５７】
また、編集サーバ１００には、編集要求を受けた際に、要求元のクライアント２００の通信速度や処理能力に基づいてコンテンツの送信すべきビットレートを決定し、そのビットレートにコンテンツを変換して送信するようにしてもよい。この場合、コンテンツ記憶部１２１にはコンテンツの異なる版を予め格納しておく必要がないので、編集可能なコンテンツの種類を増やすことができる。
【００５８】
また、編集操作の指示を受け付けるごとにクライアント２００から編集サーバ１００に編集操作の指示を表すデータを送信するようにしてもよい。あるいは、編集途中で、編集操作の指示を表すデータを送信するようにしてもよい。この場合、制御部２１０は、編集者から明示的に編集操作の指示を表すデータの送信を指示されたり、一定の時間ごとに自動的に送信したりする。また、制御部２１０は編集操作の指示を表すデータを送信する際に、編集履歴情報をクリアする。
【００５９】
また、クライアント２００は、編集終了後（ステップＳ２０７の後）に、記憶部２２０に格納しているコンテンツを削除してもよい。
【００６０】
また、編集サーバ１００は、ステップＳ１０９において、コンテンツ各版を更新するのではなく、別のコンテンツの各版としてコンテンツ記憶部１２１に格納するようにしてもよい。
また、ステップＳ１０９では、コンテンツに対して用意された複数の版すべてに編集操作を施していたが、特定の版（例えば、図４の基本版）に対してのみ編集操作を施し、他の版（図４の縮小版１〜３）は、ビットレート変換により再作成するようにしてもよい。
【００６１】
また、図８に示したステップＳ１０８、Ｓ１０９の処理はステップＳ１０７の処理の直後に行う必要はない。例えば、編集サーバ１００は夜間バッチ処理によりコンテンツの編集を行ってもよい。このように構成すれば、編集サーバ１００は、処理が空いているときにコンテンツの編集ができ、負荷分散に役立つ。
【００６２】
また、制御部２１０は、コンテンツの編集操作のために生成したデータを、そのデータのコンテンツへの適用方法を示したデータと共に送信してもよい。この場合、編集サーバ１００は、受信した編集操作のために生成したデータとそのデータのコンテンツへの適用方法を示したデータとに基づいて、コンテンツ記憶部１２１に格納しているコンテンツを編集する。
【００６３】
また、上記実施の形態では、下りの通信速度が、上りの通信速度よりも速い通信ネットワークＣにより、編集サーバ１００とクライアント２００とを接続していたが、通信ネットワークＣの構成はこれに限られない。
【００６４】
なお、上記各実施形態におけるコンテンツ編集システム１は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータにインストールすることにより、上述の処理を実行する、編集サーバ１００やクライアント２００Ａ、２００Ｂ、・・・、２００Ｎなどを構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
【００６５】
また、上述の機能を、ＯＳとアプリケーションとの分担、またはＯＳとアプリケーションとの協動により実現する場合などには、ＯＳ以外の部分のみを媒体に格納してもよい。
【００６６】
また、搬送波にプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ、Bulletin Board System）に該プログラムを掲示し、ネットワークを介して該プログラムを配信してもよい。そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成しても構わない。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態にかかるコンテンツ編集システムのブロック図である。
【図２】図１の編集サーバのブロック図である。
【図３】図２の記憶部の構成を示すブロック図である。
【図４】図３のコンテンツ記憶部に格納されるコンテンツの例を示す図である。
【図５】図３のクライアント情報記憶部に格納されるクライアント情報の例を示す図である。
【図６】図１のクライアントのブロック図である。
【図７】図６の記憶部に格納される編集履歴情報の例を示す図である。
【図８】本発明の実施形態にかかる編集処理を説明するためのフローチャートである。
【図９】本発明の実施形態にかかる編集処理において、クライアント側の出力装置に表示される画面の例を説明するための図である。
【符号の説明】
【００６８】
１００  編集サーバ
１１０、２１０  制御部
１２０、２２０  記憶部
１２１  コンテンツ記憶部
１２２  クライアント情報記憶部
１２３  プログラム記憶部
１３０、２３０  入力制御部
１３、２３  入力装置
１４０、２４０  出力制御部
１４、２４  出力装置
１５０、２５０  通信制御部
２００、２００Ａ、２００Ｂ、２００Ｎ  クライアント
４００  編集画面
【図１】
2006157389.tif 000003
【図２】
2006157389.tif 000004
【図３】
2006157389.tif 000005
【図４】
2006157389.tif 000006
【図５】
2006157389.tif 000007
【図６】
2006157389.tif 000008
【図７】
2006157389.tif 000009
【図８】
2006157389.tif 000010
【図９】
2006157389.tif 000011