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