JP3602326B2 - Digital content editing method and apparatus, and recording medium recording digital content editing program - Google Patents
Digital content editing method and apparatus, and recording medium recording digital content editing program Download PDFInfo
- Publication number
- JP3602326B2 JP3602326B2 JP06732298A JP6732298A JP3602326B2 JP 3602326 B2 JP3602326 B2 JP 3602326B2 JP 06732298 A JP06732298 A JP 06732298A JP 6732298 A JP6732298 A JP 6732298A JP 3602326 B2 JP3602326 B2 JP 3602326B2
- Authority
- JP
- Japan
- Prior art keywords
- editing
- client
- operation information
- digital content
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
- Document Processing Apparatus (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、コンピュータ上のディジタル化されたデータまたはデータ群に対する編集方法、装置に関するものである。
【0002】
【従来の技術】
従来、コンピュータ上のディジタル化されたデータまたはデータ群(以下、ディジタル・コンテンツと称す。)に対する編集作業、例えばコンピュータグラフィックスにおけるモデリングのような編集作業をネットワークを介して複数のコンピュータ上で行う場合、まずサーバにあるコンテンツデータをネットワークを介してクライアントにダウンロードし、該クライアント上で編集作業を行い、その結果得られたコンテンツデータを再びネットワークを介してサーバに送り返していた。
【0003】
【発明が解決しようとする課題】
しかしながら、前記方法では、コンテンツデータのデータ量が多い場合はネットワークに負荷が生じるという問題があった。
本発明の目的は、ディジタル・コンテンツの編集作業を、ネットワークに負荷をかけることなく複数のコンピュータ上で実行可能なディジタル・コンテンツ編集方法および装置を提供することにある。
【0004】
上記目的を達成するために、本発明は、ネットワークを介して接続されたクライアントとの共同作業によりデジタル・コンテンツに対する編集を行うデジタル・コンテンツ編集方法であって、少なくともデジタル・コンテンツの初期データを記憶し、クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送り、クライアントから送られるデジタル・コンテンツに対する編集操作をデータ化した編集操作情報を履歴として順次蓄積するとともに、該編集操作情報をクライアントに送り、前記クライアントから送られる編集操作情報に対し、所定期間毎に前記編集操作情報を蓄積情報として蓄え、前記所定期間経過後、所定の選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択し、前記選択された編集操作情報を順次履歴として蓄積するとともに、該編集操作情報をクライアントに送る処理を行うことを特徴とする。
【0005】
また、本発明は、ネットワークを介して接続されたクライアントとの共同作業によりデジタル・コンテンツに対する編集を行うデジタル・コンテンツ編集装置であって、少なくともデジタル・コンテンツの初期データ及び該デジタル・コンテンツに対する編集操作をデータ化した編集操作情報を蓄積する記憶部と、クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送る要求処理部と、クライアントからの編集操作情報を前記記憶部に履歴として順次蓄積し、該編集操作情報をクライアントに送る操作情報処理部とを備え、前記操作情報処理部が、クライアントが編集操作情報の履歴に対する編集を編集操作情報として送ってきた場合、該履歴に対する編集が適切か否か判断を行い、不適切な場合にはその旨を該クライアントに通知し、該編集操作情報をクライアントに送らない処理を行うことを特徴とする。
【0006】
また、本発明は、ネットワークを介して接続されたクライアントとの共同作業によりデジタル・コンテンツに対する編集を行うデジタル・コンテンツ編集装置であって、少なくともデジタル・コンテンツの初期データ及び該デジタル・コンテンツに対する編集操作をデータ化した編集操作情報を蓄積する記憶部と、クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送る要求処理部と、クライアントからの編集操作情報を前記記憶部に履歴として順次蓄積し、該編集操作情報をクライアントに送る操作情報処理部と、所定期間毎にクライアントから送られる編集操作情報を蓄積情報として前記記憶部に蓄える操作情報蓄積部と、前記所定期間経過後、選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択していく選択部とを備え、前記操作情報処理部が、前記選択部により選択された編集操作情報を前記記憶部に履歴として順次蓄積し、該編集操作情報をクライアントに送る処理を行うことを特徴とする。
【0007】
また、本発明は、前記操作情報蓄積部が、アクセスするクライアントの数に基づき前記所定期間を決定することを特徴とする。また、本発明は、前記クライアントから発信時刻情報の付加された前記編集操作情報が送られる場合に、前記選択部が、発信時刻に基づく選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択することを特徴とする。また、本発明は、前記クライアントからクライアント名情報の付加された編集操作情報が送られる場合に、前記選択部が、クライアント名に基づく選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択することを特徴とする。
【0008】
また、本発明は、前記選択部が、前記クライアント名に基づく選択ルールを、所定時間ごとに変更することを特徴とする。また、本発明は、前記クライアント名に基づく選択ルールは、クライアントが接続を開始した時刻順に選択の選択順位が定められることを特徴とする。また、本発明は、前記クライアント名情報に基づく選択ルールは、クライアントによる処理量の順に選択順位が定められることを特徴とする。
【0009】
また、本発明は、ネットワークを介して接続されたサーバとの共同作業によりデジタル・コンテンツに対する編集を行うデジタル・コンテンツ編集装置であって、デジタル・コンテンツ編集開始のために必要となる情報やデジタル・コンテンツに対する編集操作をデータ化した編集操作情報を蓄積する記憶部と、前記デジタル・コンテンツ編集開始のために必要となる情報をサーバから取得し、前記記憶部に記憶させる初期化部と、デジタル・コンテンツに対する編集操作をデータ化し、編集操作情報としてサーバに送る操作処理部と、サーバから送られてくる編集操作情報を必要に応じて記憶する操作情報取得部とを備え、前記操作処理部が、前記サーバから送られてくる編集操作情報を履歴として順次記憶する処理を行い、前記記憶部に記憶された編集操作情報の履歴に対して編集が行われた場合、該履歴に対する編集情報を編集操作情報としてサーバに送ることを特徴とする。また、本発明は、前記操作処理部が、前記履歴に対する編集が適切か否か判断を行い、適切な場合のみ該履歴に対する編集情報を操作編集情報としてサーバに送ることを特徴とする。
【0010】
また、本発明は、ネットワークを介して接続されたクライアントとの共同作業によりデジタル・コンテンツに対する編集を行うデジタル・コンテンツ編集プログラムを記録したコンピュータ読み取り可能な記録媒体であって、少なくともデジタル・コンテンツの初期データを記憶し、クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送り、クライアントから送られるデジタル・コンテンツに対する編集操作をデータ化した編集操作情報を履歴として順次蓄積するとともに、該編集操作情報をクライアントに送り、前記クライアントから送られる編集操作情報を処理する場合において、所定期間毎に該編集操作情報を蓄積情報として蓄え、前記所定期間経過後、所定の選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択し、前記選択された編集操作情報を順次履歴として蓄積するとともに、該編集操作情報をクライアントに送る処理をコンピュータに行わせるデジタル・コンテンツ編集プログラムを記録した記録媒体である。
【0014】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。
【0015】
(実施例1)
図1は本発明の実施の形態の一例、ここではネットワークを介して接続された1台のサーバと複数のクライアントA,B,C……とがディジタル・コンテンツの編集作業を行うようすの概要を示すものである。サーバ及び各クライアントは、ディジタル・コンテンツの初期データ、編集操作情報及びその時点の(編集された)コンテンツデータを保持する。
【0016】
ここで、クライアントによる編集操作と、この編集操作をデータ化した編集操作情報およびコンテンツデータについて説明する。なお、ここでは初期データとして、デジタル・コンテンツが何もない状態から編集作業が開始したものとする。例えば、クライアントによる編集操作が、
・半径10の円を位置(100,100)に描く
・その円の色を赤に変える
・その円の位置を(150,50)に移動する
・線を(20,20)から(130,80)に描く
・その線の色を青に変える
の順で行われたとする。これら編集操作をデータ化した編集操作情報は、一例として図6のようになる。なお、このように編集操作情報をその順番で蓄積したものを「編集操作情報の履歴」という。また、上記の編集操作が終えた時点でのコンテンツデータは、一例として図7のようになる。このようにコンテンツデータは、生成された図形などの最終的な状態が記述されたものである。なお、初期データは、編集作業を開始する初期のコンテンツデータとなる。
【0017】
図2はサーバの制御フローチャート、図3はクライアントの制御フローチャートである。
【0018】
前記構成において、編集作業に加わろうとする一のクライアントがサーバにデータの要求を出すと(ステップS21)、サーバはその時点(ステップS11)で他のクライアントによる操作履歴があるか否かを調べ(ステップS12)、操作履歴がなければコンテンツの初期データのみを転送し(ステップS13)、また、既に操作履歴があれば、全ての情報、即ちディジタル・コンテンツの初期データ、編集操作情報及びその時点のコンテンツデータを転送する(ステップS14)(なお、データ量を減らすため、初期データ及び編集操作情報のみ、あるいはその時点のコンテンツデータのみを転送するようにしても良い。すなわち、初期データと編集操作情報とのデータ量の和と、コンテンツデータのデータ量との比較を行い、データ量の少ないほうをデジタル・コンテンツ編集開始のために必要となる情報として転送するようにしてもよい。)
【0019】
一方、前記情報を受けとったクライアントはこれを保持する(ステップS22,23)。なお、ここで受け取った情報がデジタル・コンテンツ編集開始のために必要となる情報となる。このクライアント上でコンテンツデータに対して編集操作を行う(操作入力)(ステップS24)と、該クライアント上のコンテンツデータを変更し(ステップS25)、これを保存するとともに(ステップS26)、該編集操作をデータ化して編集操作情報を作成し、これをサーバに転送する(ステップS27)。
【0020】
また、サーバは一のクライアントから操作情報を受けとると(ステップS15)、該サーバ上のコンテンツデータを変更するとともに(ステップS16)、この操作情報を全てのクライアントに転送する(ステップS17)。
【0021】
さらにまた、前記操作情報を受けとったクライアントはその操作情報が直前の操作入力と一致するか否かを判定し(ステップS29)、一致した場合は自らの操作入力による情報として無視し、一致しなければコンテンツデータを変更して保存する(ステップS30,31)。
【0022】
次に、上記のような制御フローにより動作するサーバとクライアントの装置構成を図8、図9に示す。なお、図1に示すクライアントA,B,C,・・・等が図9の装置構成となる。
図8は、サーバとなるデジタル・コンテンツ編集装置の装置構成を示した図である。なお、以下ではサーバとなるデジタル・コンテンツ編集装置のことを単に”サーバ”と呼ぶ。
サーバ1は、大別して、サーバ機能を実現るための処理部10と、各種データを記憶する記憶部20とにより構成される。
また、処理部10は、統括部11、要求処理部12、操作情報処理部13により構成される。ここで、統括部11は、クライアントから送られる情報や要求の内容解析を行い、それらの処理をするために要求処理部12もしくは操作情報処理部13を起動する。要求処理部12は、クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送る処理をする。また、操作情報処理部13は、クライアントからの編集操作情報を記憶部20に履歴として順次蓄積し、この編集操作情報をクライアントに送る処理をする。
【0023】
ここで、各処理部と図2の制御フローの関係を説明する。
統括部11は、ステップS11およびステップS15の判断を行う。そして、ステップS11の判断において条件を満たすようであれば、要求処理部12を起動し、その要求に対する処理を行わせる。また、ステップS15の判断において条件を満たすようであれば、操作情報処理部13を起動し、クライアントから送られてきた編集操作情報の処理を行わせる。なお、統括部11は、常時クライアントからの要求(ステップS11)とクライアントから送られる編集操作情報(ステップS15)を監視し、条件を満たすと、要求処理部12や操作情報処理部13を起動することになる。
また、要求処理部12の動作はステップS12〜S14となる。そして、操作情報処理部13の動作はステップS16、S17となる。
なお、この処理部10は、専用のハードウェアにより実現されるものであっても、プログラムとして提供され処理部10内の図示しないCPU(中央演算装置)により実行されることにより、その機能が実現されるものであってもよい。
また、記憶部20には、初期データ21、編集操作情報の履歴22、コンテンツデータ23が記憶される。なお、記憶部20は、RAM(Random Access Memory)もしくはハードディスク等の記憶装置により構成されるものとする。
【0024】
図9は、クライアントとなるデジタル・コンテンツ編集装置の装置構成を示した図である。なお、以下ではクライアントとなるデジタル・コンテンツ編集装置のことを単に”クライアント”と呼ぶ。
クライアント2は、大別して、クライアント機能を実現るための処理部30と、各種データを記憶する記憶部40とにより構成される。
また、処理部30は、統括部31、初期化部32、操作処理部33、操作情報取得部34により構成される。ここで、統括部31は、この装置のユーザによる入力内容やサーバから送られる情報の解析を行い、それらの処理をするために初期化部32、操作処理部33、操作情報取得部34のいずれかを起動する。初期化部32は、デジタル・コンテンツ編集開始のために必要となる情報をサーバから取得し、記憶部40に記憶させる処理をする。操作処理部33は、デジタル・コンテンツに対する編集操作をデータ化し、編集操作情報としてサーバに送る処理をする。操作情報取得部34は、サーバから送られてくる編集操作情報を必要に応じて記憶部40に記憶させる処理をする。
【0025】
ここで、各処理部と図3の制御フローの関係を説明する。
統括部31は、デジタル・コンテンツの編集に参加する際に初期化部32の起動を行う。また、ステップS24やステップS28の判断を行う。ステップS24の判断において条件を満たすようであれば、操作処理部33を起動しその入力に対する処理を行わせる。また、ステップS28の判断において条件を満たすようであれば、操作情報取得部34を起動し、サーバから送られてきた編集操作情報の処理を行わせる。なお、統括部31は、常時ユーザの操作入力(ステップS24)やサーバからの編集操作情報の転送(ステップS28)を監視し、条件を満たすと、操作処理部33もしくは操作情報取得部34を起動することになる。初期化部32の動作は図3のステップS21〜S23となる。そして、操作処理部33の動作はステップS25〜S27となる。また、操作情報取得部34の動作はステップS29〜S31となる。
なお、この処理部30は、専用のハードウェアにより実現されるものであっても、プログラムとして提供され処理部30内の図示しないCPU(中央演算装置)により実行されることにより、その機能が実現されるものであってもよい。
また、記憶部40には、初期データ41、編集操作情報の履歴42、コンテンツデータ43が記憶される。なお、記憶部20は、RAM(Random Access Memory)もしくはハードディスク等の記憶装置により構成されるものとする。
【0026】
なお、図8、図9においては図示していないが、ネットワーク通信に必要となる装置がサーバ1やクライアント2の内部に含まれるか、サーバ1やクライアント2に接続される。また、CRT(Cathode Ray Tube)や液晶表示装置等の表示装置、マウスやキーボード等の入力装置が、必要に応じてサーバ1やクライアント2に接続される。
【0027】
次に、ネットワークを介して接続されたサーバとクライアントとの共同作業によるデジタル・コンテンツに対する編集イメージを図1、図4、図5を用いて説明する。
【0028】
例えば、図1に示すように、クライアントAにおいて、コンテンツの初期データに対し操作a1を行うとその操作情報a1がサーバに送られ、この操作情報をサーバから得たクライアントBでは操作a1をふまえた操作b1が行われ、それがサーバに送られる。このようにして、ネットワークを介したコンテンツデータの編集作業が行われる。
【0029】
また、図4に示すように、クライアントAで行われたコンテンツデータへの編集操作a2が操作情報としてサーバへ送られると、サーバにあるコンテンツデータに対してもその編集操作が行われ、コンテンツデータが変更される(changed)。また、この時、サーバに接続している全てのクライアントに対し、その変更を促すために操作情報a2が送られる(update)が、前記編集操作を行ったクライアントAにおいては無視され、他のクライアントB,C,……においてのみ編集操作が実行される。このようにして、ネットワーク上で行われる編集操作の同期が簡単にとれる。
【0030】
図5は編集操作情報の履歴に対する編集のようすを示すものである。本発明方法では編集操作に対応する編集操作情報をネットワーク上に流すことによって、ネットワークにかかる負荷の軽減を行うだけでなく、編集操作のカット&ペーストや操作順の並び替え等の編集が可能である。
【0031】
図5の符号aに示すように、クライアントAにおいて、操作情報の履歴の1つ(操作b1)を削除し、任意の位置に挿入して操作の順番を入れ替えたり、同様の操作を組み合わせる等が行え、また、図5の符号bに示すように他のクライアントの好ましくない操作(操作c2)を削除する等の編集操作自体の編集が行える。
編集操作を編集することによって、クライアントが保持する操作情報の履歴を軽減することもできるが、操作の可換性をうまく考えないと異なる結果を得てしまう。例えば、操作情報の履歴として、
1:線を描く
2:線に緑色を塗る
3:円を描く
となっている場合に、編集操作情報の履歴を 2→1→3 とするような場合である。この場合、編集操作情報2の色を塗る対象がなくなってしまう。そこで、サーバ1の操作情報処理部13は、クライアントが編集操作情報の履歴に対する編集を編集操作情報として送ってきた場合、この履歴に対する編集が適切か否か判断を行い、不適切な場合にはその旨をそのクライアントに通知し、送られてきた編集操作情報を他のクライアントに送らない処理を行うようにする。
あるいは、クライアント2の記操作処理部33が、履歴に対する編集が適切か否か判断を行い、適切な場合のみこの履歴に対する編集を操作編集情報としてサーバー1に送るようにしてもよい。
【0032】
また、これを利用して異なる結果を意図した操作の編集として利用することもできる。すなわち、編集操作情報の履歴に対する編集により芸術的な図形等ができる場合がある。
【0033】
以上のように、クライアント上のコンテンツデータに対する編集操作を個々に記述し、それらを編集操作情報とし、その編集操作情報の履歴だけをネットワーク上に送ることによって、従来のようなコンテンツデータの全データを読み込む必要がなくなり、ネットワークに大きな負荷をかけることなく、編集作業が行えるようになる。
【0034】
サーバにあるディジタル・コンテンツに複数のクライアントがアクセスし、そのコンテンツデータに対して編集操作を行う際、各クライアントで行われた編集操作情報だけをネットワークに送る。クライアントは、ディジタル・コンテンツの初期状態のデータとそれに対する編集操作情報の履歴を保持する。これによって、そのディジタル・コンテンツを構成する全データを読み込まなくても、ネットワークを利用したコンテンツデータへの編集操作が可能となり、即応性のある操作感が実現できる。
【0035】
この際、クライアントからの編集操作によるコンテンツデータの変更を操作情報としてサーバに送り返すが、このクライアントによる編集操作情報はサーバだけでなく、他のクライアントに対しても送られるようにし、同期をとらなくてはならない。そこで、サーバにあるコンテンツデータに何らかの変更があると、サーバは全てのクライアントに対して操作情報を流し、コンテンツデータの変更を促す。そして、各クライアントはその変更を編集操作の履歴として保持し、コンテンツデータを変更する。これによって、コンテンツデータに対する編集操作の同期が簡単にとることができる。
【0036】
また、コンテンツデータへの編集操作が個々の操作履歴として保持されるため、各クライアントでコンテンツデータに対する編集操作のカット&ペーストや組み合わせ、操作順の組み替え等が可能となる。つまり、操作履歴自体の編集が行えるため、他のクライアントによって行われた好ましくないコンテンツデータへの編集操作を自由に変更することもできる。
【0037】
(実施例2)
各クライアントとサーバ間のネットワーク品質等に違いがある場合、転送速度に差が生じる。このように各クライアント間で、転送速度に差があると、サーバにおいて、転送速度の速いクライアントほど優先的にデジタル・コンテンツの編集作業処理がなされることになる。例えば、3つのクライアントA,B,Cがサーバにアクセスしているとする。ある時点における1情報(例えば、編集操作情報の平均的なデータ量)の転送時間がそれぞれ、50、100、10であるとする。この場合、クライアントBが1情報転送している間にクライアントAは2情報(2=100/50)、クライアントCは10情報(10=100/10)送ることが可能である。よって、サーバが、サーバに到着した時刻順に編集操作情報の処理を行うとすると、各クライアント間にサーバの編集操作情報に対する処理の不公平が生じる。そこで、本実施例は、図8のサーバ1の処理部10に新たな処理を加え、転送速度の差により生じる問題を解決するサーバについて説明する。
【0038】
まず始めに、本実施例の装置構成を図10に示す。図8との相違点は、所定期間毎にクライアントから送られる編集操作情報を蓄積情報24として記憶部20に蓄える操作情報蓄積部14と、その所定期間経過後、所定の選択ルールに従い蓄積情報24として蓄えられた編集操作情報を順次選択していく選択部15とが備えられている点にある。なお、同図において図8の各部に対応する部分には同一の符号を付け、その説明を省略する。以下では、実施例1と相違する点を中心にサーバの動作について図11を参照し、説明を行う。
【0039】
まず、操作情報蓄積部14は、クライアントから送られる編集操作情報を蓄積する期間の決定を行い、図10に図示しないタイマーをスタートさせる(ステップS31)。なお、この期間の決定方法については別途詳細に説明する。
そして、統括部11は、クライアントから編集操作情報を受けると、操作情報蓄積部14を起動するとともに、その編集操作情報を引き渡す。操作情報蓄積部14は、ステップS31で決定された期間において、その編集操作情報を蓄積情報24として記憶部20に順次蓄えていく(ステップS32)。
【0040】
タイマーがステップ31で決定された期間となったとき、選択部15が起動される。そして、選択部15は、所定の選択ルールに従い蓄積情報24として蓄えられた編集操作情報を選択していく(ステップS33)。この選択ルールについては、別途詳細に説明する。
ステップS33で選択された編集操作情報は、操作情報処理部13に引き渡される。そして、操作情報処理部13は、引き渡された編集操作情報に対し図2のステップS16、S17で説明した処理を行う。なお、選択された編集操作情報は、処理が終了しだい蓄積情報24内から削除されるものとする。
選択部12は、蓄積情報24内に、まだ未処理の編集操作情報があるか判断を行う(ステップS35)。未処理のものがあれば、次に処理されるの編集操作情報の選択のためにステップS33に戻り、そうでなければステップS31に進み、次の期間での蓄積処理をする。
なお、図11には示されていないが、統括部11は、クライアントからのデータ要求(図2のステップS11)の監視も常時行っており、要求があるとその処理を行うために、要求処理部12を起動する。
以上のようにして、サーバ1は動作する。
【0041】
次に、ステップS31で決定される期間の決定方法について説明する。この期間の決定方法として、大別して3通りあり、そられについて順次説明を行う。
[第1の期間決定方法]
固定の期間を用いる。すなわち、常に予め定められた期間とする。なお、この場合、ステップS31による蓄積期間の決定処理は省略されることになる。
【0042】
[第2の期間決定方法]
クライアントとの間のネットワークの転送速度に基づき期間を決定する。ここで、統括部11は、クライアントから送られる編集操作情報を取得する際に、その情報のサイズ(バイト数)および取得に要した時間(秒)により、クライアントごとの転送速度に関する情報を記憶部20に記憶させる。そして、操作情報蓄積部14は、その転送速度を参照して期間の決定を行う。クライアントから複数の編集操作情報が送られてきている場合には、それらから求められる転送速度の平均値を記憶部20に記憶するようにしてもよい。上記転送速度の計測方法は一例であり、これに限定されるものではない。なお、クライアントは、編集操作情報にクライアント名情報を付加して、サーバ1送るものとする。これにより、サーバ1は、各クライアントの識別が可能となる。ここで「クライアント名情報」とは、クライアントとなるデジタル・コンテンツ編集装置名、もしくは、その装置を利用するユーザ名、あるいは、それら両方であるものとする。
転送速度に基づく期間決定の具体例としては、各クライアントの転送速度の中で一番遅い転送速度を基準に、少なくとも1情報(例えば、編集操作情報の平均的なデータ量)取得できる期間とする。例えば、一番遅い転送速度がα[bit/s]で、1情報の情報量β[bit]である場合、β/α[s]以上とする。なぜならば、これ以上遅くすると、そのクライアントから送られる編集操作情報が決定された期間内に蓄積できないからである。
【0043】
[第3の期間決定方法]
アクセスするクライアントの数に基づき期間を決定する。すなわち、クライアント数が多ければその期間を長くする。なぜならば、クライアントの数が多ければ、サーバへ転送される編集操作情報の数もほぼ比例して多くなると考えられ、相対的に期間を長くすることにより統計的に均等な配分の転送が得られるようなるからである。このために、統括部11は、サーバにアクセスしているクライアント数の監視も行い、操作情報蓄積部14は、この数を参照して期間を決定する。
【0044】
なお、上記3通りの期間決定方法のいずれを用いてもよい。また、第2と第3の期間決定方法を組み合わせてもよい。
【0045】
次に、ステップS33の選択ルールについて詳細に説明する。この選択ルールとして、クライアントからの編集操作情報の発信時刻に基づく選択ルールと、クライアント名に基つく選択ルールとがある。以下、それぞれについて説明する。
[発信時刻に基づく選択ルール]
発信時刻に基づく選択ルールとは、その発信時刻が早い順に編集操作情報を選択する、というものである。発信時刻に基づいて選択を行う場合、クライアントは、発信時刻情報を付加した編集操作情報を送るものとする。そして、選択部15は、編集操作情報に付加された発信時刻を参照することで、蓄積情報24内に蓄積された複数の編集操作情報から順に編集操作情報を選択する。これにより、クライアントがサーバに発信した時刻順に処理され、先にサーバに対し発信したのに後に処理されるということがなくなる。
【0046】
[クライアント名に基づく選択ルール]
クライアント名に基づく選択ルールは、大別して4つあり、以下でそれらを順に説明する。クライアント名に基づいて、編集操作情報を選択するために、クライアントはクライアント名情報の付加された編集操作情報を送るものとする。そして、選択部15は、編集操作情報に付加されたクライアント名を参照することで、蓄積情報24内に蓄積された複数の編集操作情報から順に編集操作情報を選択する。
[第1のルール]
各クライアントの選択順位が固定である選択ルール。
たとえば、クライアントA、クライアントB、クライアントCの順に固定的に優先順位が付けられ、常にその順に選択を行う。なお、この処理は、クライアントとサーバ間の送信速度に差があり、かつ、送信速度の変化が少ないときに有効である。
【0047】
[第2のルール]
各クライアントの選択順位を所定時間ごとに変更するルール。
たとえば、3つのクライアントの場合に、
1回目の所定期間の選択順位 クライアントA、B、Cの順
2回目の所定期間の選択順位 クライアントB、C、Aの順
3回目の所定期間の選択順位 クライアントC、A、Bの順
のように、選択順位を変更する。これにより、各クライアントの編集操作情報の処理が均等に振り分けられて行われるようになる。なお、この変更は、優先順位の変更処理を簡便にするために、ステップS32で行われる各蓄積期間ごとに行うとよい。
[第3のルール]
クライアントが接続を開始した時刻順に選択の選択順位を定める。すなわち、統括部11は、各クライアント名とその接続開始時間を記憶部20に記憶しておき、選択部15はこの値を参照して接続開始時間が速いほど選択順次を高くする。
[第4のルール]
クライアントによる処理量の順に選択順位が定められる。このために、統括部11は、一定時間内、あるいは、過去に行った処理量を各クライアント毎に記憶しておき、選択部15はこの値を参照してその処理量が多いほど選択順位を高くする。
【0048】
以上のクライアント名に基づく選択ルールのうちいずれを用いてもよい。なお、蓄積情報24内に各クライアントの編集操作情報が複数ある場合において、選択順位がクライアントA,B,Cであれば、選択部15は、
A)クライアントAからの編集操作情報を全て選択した後、クライアントBからの編集操作情報を全て選択し、最後にクライアントBからの編集操作情報を全て選択する
という選択処理を行ってもよいし、
B)クライアントAからの1個目の編集集操作情報、クライアントBからの1個目の編集集操作情報、クライアントCからの1個目の編集集操作情報、クライアントAからの2個目の編集集操作情報、・・・
という選択処理を行ってもよい。
【0049】
以上により、各クライアントとサーバ間の転送速度に差があっても、サーバは、クライアントからの編集操作情報を所定時間蓄積し、選択ルールに従って処理する編集操作情報を選択し、処理をするようになる。これにより、転送速度の速いクライアントほど優先的にデジタル・コンテンツの編集作業処理がなされることがなくなる。
【0050】
(実施例3)
実施例2のように、クライアントから送られる編集操作情報を常に所定期間蓄積する処理を行うと、そのオーバ・ヘッドによりデジタル・コンテンツに対する編集効率が低下する。特に、そのような処理を必要としない場合、例えば、各クライアントとサーバとの間の転送速度に差がない場合、単に編集効率が低下するだけとなる。
そこで、本実施例においては、図8のサーバ1の処理部10に新たな処理を加え、編集効率の低下を防止するサーバについて説明する。
【0051】
まず始めに、本実施例の装置構成を図12に示す。図10との相違点は、実施例2の蓄積処理を行うか否かを判断する蓄積判断部16をさらに備えられた点にある。なお、同図において図10の各部に対応する部分には同一の符号を付け、その説明を省略する。以下では、実施例2と相違する点を中心にサーバの動作について図13を参照して説明を行う。
【0052】
まず、蓄積判断部16は、クライアントからの編集操作情報を所定期間蓄積して処理するか否かの判断を行う(ステップS41)。なお、この判断方法については別途詳細に説明する。
クライアントからの編集操作情報を所定期間蓄積して処理する必要があると判断した場合には、クライアントから送られる編集操作情報を前記操作情報蓄積部、選択部、操作情報処理部に処理させる(ステップS31〜S35)。なお、この処理は、図11のステップS31〜S35と同じであり、説明を省略する。
一方、クライアントからの編集操作情報を所定期間蓄積して処理する必要がないと判断した場合にはクライアントから送られた編集操作情報を到着順に前記操作情報処理部に処理させる(ステップS42)。なお、このステップS42の処理は、図2のステップS16、S17の処理と同じであり、説明を省略する。
以上のようにして、サーバ1は動作する。
【0053】
次に、ステップS41の判断方法について、詳細に説明する。判断方法としては、2通りあり、以下にそれぞれについて説明を行う。
[第1の判断方法]
各クライアント間のネットワークの転送速度の差が所定値以上の場合に、ステップS31からS35の処理を行うと判断し、そうでない場合にはステップS42の処理を行うと判断する。具体的には、各クライアント間の転送速度の差を求め、差の最大値が、予め決められた値以上になるか否かで判断を行う。各クライアント間の転送速度の差が小さい場合には、クライアントからの編集操作情報が発信時刻順にサーバに到着するので、ステップS31〜S35による処理をしなくてもよくなるからである。
【0054】
[第2の判断方法]
クライアントとの間のネットワークの転送速度が所定値以下の場合に、ステップS31からS35の処理を行うと判断し、そうでない場合にはステップS42の処理を行うと判断する。具体的には、各クライアントの転送速度のうち最低の転送速度が、予め決められた値以下となるか否かにより判断を行う。最低の転送速度が予め決められた値以下の場合、すなわち、転送速度が遅い場合、一般的に他のクライアントの転送速度差が大きい可能性が高いからである。
【0055】
なお、上記2つの判断方法のいずれを用いてもかまわない。ここで、各クライアントの転送速度の求め方については、実施例2で説明したので、その説明を省略する。
【0056】
以上のように、サーバ1は、図13のステップS31〜S35の処理が必要な場合にのみその処理を行うようになる。よって、デジタル・コンテンツへの編集効率の低下を防げるようになる。
【0057】
なお、図8、図10、図12におけるサーバ1の処理部10の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりネットワークを介して接続されたクライアントとの共同作業によりデジタル・コンテンツに対する編集を行うサーバ機能を実現してもよい。また、図9における処理部30の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりネットワークを介して接続されたサーバとの共同作業によりデジタル・コンテンツに対する編集を行うクライアント機能を実現してもよい。なお、上記の「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【0058】
【発明の効果】
以上述べたように、本発明によれば、ディジタル・コンテンツに対する編集作業を、ネットワークに負担をかけることなく、しかも編集操作の同期を確実にとりながら複数のコンピュータ上に実現でき、さらにディジタル・コンテンツに対する編集操作自体の編集、即ち編集操作の変更を行うことも可能となる。
【図面の簡単な説明】
【図1】本発明の実施の形態の一例の概要を示す説明図である。
【図2】サーバの制御フローチャートである。
【図3】クライアントの制御フローチャートである。
【図4】編集操作の同期をとるようすを示す説明図である。
【図5】編集操作情報の履歴に対する編集のようすを示す説明図である。
【図6】編集操作情報の一例を示した図である。
【図7】コンテンツデータの一例を示した図である。
【図8】実施例1によるサーバの構成例を示した図である。
【図9】クライアントの構成例を示した図である。
【図10】実施例2によるサーバの構成例を示した図である。
【図11】実施例2におけるサーバの制御フローチャートである。
【図12】実施例3によるサーバの構成例を示した図である。
【図13】実施例4におけるサーバの制御フローチャートである。
【符号の説明】
1 サーバ 2 クライアント
10 処理部 11 統括部
12 要求処理部 13 操作情報処理部
20 記憶部 21 初期データ
22 編集操作情報の履歴 23 コンテンツデータ
30 処理部 31 統括部
32 初期化部 33 操作処理部
34 操作情報取得部
40 記憶部 41 初期データ
42 編集操作情報の履歴 43 コンテンツデータ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a method and an apparatus for editing digitized data or a group of data on a computer.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, when editing work on digitized data or data group (hereinafter referred to as digital content) on a computer, for example, editing work such as modeling in computer graphics is performed on a plurality of computers via a network. First, the content data in the server is downloaded to the client via the network, the editing operation is performed on the client, and the content data obtained as a result is sent back to the server again via the network.
[0003]
[Problems to be solved by the invention]
However, in the above method, there is a problem that a load is generated on the network when the data amount of the content data is large.
An object of the present invention is to provide a digital content editing method and apparatus capable of executing digital content editing work on a plurality of computers without imposing a load on a network.
[0004]
In order to achieve the above object, the present invention provides a digital content editing method for editing digital content in collaboration with a client connected via a network, wherein at least initial data of the digital content is stored. In response to a request from the client, information necessary for starting digital content editing is sent to the client, and editing operation information obtained by converting the editing operation for the digital content sent from the client into data is sequentially accumulated as a history. Sends the editing operation information to the client. In response to the editing operation information sent from the client, the editing operation information is stored as storage information at predetermined intervals, and after the predetermined period has elapsed, the editing operation information stored as the storage information is sequentially stored according to a predetermined selection rule. Selected, The selected editing operation information is sequentially accumulated as a history, and a process of transmitting the editing operation information to the client is performed.
[0005]
The present invention also relates to a digital content editing apparatus for editing digital content by collaborating with a client connected via a network, comprising at least initial data of the digital content and an editing operation on the digital content. A storage unit for accumulating editing operation information obtained by converting data into a request, a request processing unit for transmitting information necessary for starting digital content editing to the client in response to a request from the client, and an editing operation information from the client. An operation information processing unit that sequentially accumulates the history in the storage unit and sends the editing operation information to the client When the client sends an edit to the history of the edit operation information as the edit operation information, the operation information processing unit determines whether or not the edit to the history is appropriate. Notify the client and perform processing not to send the editing operation information to the client It is characterized by the following.
[0006]
The present invention also relates to a digital content editing apparatus for editing digital content by collaborating with a client connected via a network, comprising at least initial data of the digital content and an editing operation on the digital content. A storage unit for accumulating editing operation information obtained by converting data into a request, a request processing unit for transmitting information necessary for starting digital content editing to the client in response to a request from the client, and an editing operation information from the client. An operation information processing unit that sequentially accumulates the history in the storage unit and sends the editing operation information to the client; An operation information storage unit that stores editing operation information sent from the client every predetermined period as storage information in the storage unit; A selection unit for sequentially selecting the editing operation information stored as the storage information according to a selection rule after the predetermined period has elapsed; The operation information processing unit performs a process of sequentially accumulating the editing operation information selected by the selecting unit as a history in the storage unit, and transmitting the editing operation information to the client. It is characterized by the following.
[0007]
Further, the present invention is characterized in that the operation information storage unit determines the predetermined period based on the number of clients to access. In addition, according to the present invention, when the editing operation information to which transmission time information is added is transmitted from the client, the selection unit sequentially stores the editing operation information stored as the accumulation information in accordance with a selection rule based on the transmission time. It is characterized by selecting. Further, according to the present invention, when the client sends editing operation information to which client name information is added, the selection unit sequentially selects the editing operation information stored as the storage information according to a selection rule based on the client name. It is characterized by doing.
[0008]
Further, the invention is characterized in that the selection unit changes a selection rule based on the client name at predetermined time intervals. Further, in the present invention, the selection rule based on the client name is such that the selection order of selection is determined in the order of the time when the client starts connection. In the present invention, the selection order based on the client name information is determined in the order of the amount of processing by the client.
[0009]
The present invention also relates to a digital content editing apparatus that edits digital content in cooperation with a server connected via a network, and includes information and digital information required for starting digital content editing. A storage unit for accumulating editing operation information obtained by converting an editing operation for content into data, an initialization unit for acquiring information necessary for starting the digital content editing from a server, and storing the information in the storage unit; An operation processing unit that converts an editing operation on the content into data and sends it to the server as editing operation information; and an operation information acquisition unit that stores the editing operation information sent from the server as necessary. The operation processing unit performs a process of sequentially storing the editing operation information sent from the server as a history, and when editing is performed on the history of the editing operation information stored in the storage unit, Send edit information for the history to the server as edit operation information It is characterized by the following. Also, the present invention is characterized in that the operation processing unit determines whether or not the editing of the history is appropriate, and sends the editing information on the history as operation editing information to the server only when it is appropriate.
[0010]
In addition, the present invention is a computer-readable recording medium recording a digital content editing program for editing digital content by collaborating with a client connected via a network, wherein at least the initial content of the digital content is recorded. Data is stored, and information necessary for starting digital content editing is transmitted to the client in response to a request from the client, and editing operation information obtained by converting the editing operation for the digital content sent from the client into data is sequentially used as a history. While accumulating, send the editing operation information to the client, In a case where the editing operation information sent from the client is processed, the editing operation information is stored as accumulated information every predetermined period, and after the predetermined period elapses, the editing operation information stored as the accumulated information is stored according to a predetermined selection rule. A process of sequentially selecting, sequentially accumulating the selected editing operation information as a history, and transmitting the editing operation information to a client. Is a recording medium on which a digital content editing program for causing a computer to execute the program is recorded.
[0014]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, the present invention will be described in detail with reference to the drawings.
[0015]
(Example 1)
FIG. 1 shows an example of an embodiment of the present invention, in which a single server connected via a network and a plurality of clients A, B, C... It is shown. The server and each client hold initial data of digital content, editing operation information, and content data (edited) at that time.
[0016]
Here, the editing operation by the client and the editing operation information and content data obtained by converting the editing operation into data will be described. Here, it is assumed that the editing operation is started from a state where there is no digital content as initial data. For example, the editing operation by the client
・ Draw a circle with a radius of 10 at the position (100, 100)
・ Change the color of the circle to red
・ Move the position of the circle to (150,50)
・ Draw a line from (20, 20) to (130, 80)
・ Change the color of the line to blue
Let's say that it was done in that order. FIG. 6 shows an example of editing operation information obtained by converting these editing operations into data. Note that the editing operation information accumulated in that order is referred to as “edit operation information history”. Further, the content data at the time when the above-mentioned editing operation is completed is as shown in FIG. 7 as an example. As described above, the content data describes the final state of the generated graphic or the like. Note that the initial data is the initial content data for starting the editing operation.
[0017]
FIG. 2 is a control flowchart of the server, and FIG. 3 is a control flowchart of the client.
[0018]
In the above configuration, when one client who wants to participate in the editing work issues a data request to the server (step S21), the server checks whether or not there is an operation history of another client at that time (step S11) (step S11). Step S12) If there is no operation history, only the initial data of the content is transferred (Step S13). If there is already an operation history, all the information, that is, the initial data of digital content, the editing operation information and the current time are edited. Transferring the content data (Step S14) (In order to reduce the data amount, only the initial data and the editing operation information or only the content data at that time may be transferred. That is, the initial data and the editing operation information may be transferred. Is compared with the data amount of the content data, and the data amount Little more may be transferred as the information that is required for the digital content editing start the.)
[0019]
On the other hand, the client receiving the information holds the information (steps S22 and S23). Note that the information received here is information necessary for starting digital content editing. When an editing operation is performed on the content data on this client (operation input) (step S24), the content data on the client is changed (step S25) and saved (step S26). To create editing operation information, which is transferred to the server (step S27).
[0020]
When the server receives the operation information from one client (step S15), the server changes the content data on the server (step S16) and transfers this operation information to all clients (step S17).
[0021]
Furthermore, the client that has received the operation information determines whether the operation information matches the immediately preceding operation input (step S29). For example, the content data is changed and stored (steps S30 and S31).
[0022]
Next, FIGS. 8 and 9 show device configurations of a server and a client that operate according to the above control flow. It is to be noted that the clients A, B, C,... Shown in FIG.
FIG. 8 is a diagram showing a device configuration of a digital content editing device serving as a server. In the following, the digital content editing device serving as a server is simply referred to as a “server”.
The
Further, the processing unit 10 includes an
[0023]
Here, the relationship between each processing unit and the control flow of FIG. 2 will be described.
The supervising
The operation of the
Even if the processing unit 10 is realized by dedicated hardware, its function is realized by being provided as a program and executed by a CPU (Central Processing Unit) (not shown) in the processing unit 10. May be performed.
The
[0024]
FIG. 9 is a diagram showing a device configuration of a digital content editing device serving as a client. In the following, the digital content editing device serving as a client is simply referred to as a “client”.
The
The processing unit 30 includes an
[0025]
Here, the relationship between each processing unit and the control flow of FIG. 3 will be described.
The
Even if the processing unit 30 is realized by dedicated hardware, its function is realized by being provided as a program and executed by a CPU (Central Processing Unit) (not shown) in the processing unit 30. May be performed.
The storage unit 40 stores
[0026]
Although not shown in FIGS. 8 and 9, devices required for network communication are included in the
[0027]
Next, a description will be given of an editing image of digital content by a joint work between a server and a client connected via a network, with reference to FIGS. 1, 4, and 5. FIG.
[0028]
For example, as shown in FIG. 1, when an operation a1 is performed on the initial data of the content in the client A, the operation information a1 is sent to the server, and the client B that obtains the operation information from the server prepares the operation a1. An operation b1 is performed and sent to the server. In this way, the editing operation of the content data via the network is performed.
[0029]
As shown in FIG. 4, when the editing operation a2 on the content data performed by the client A is sent to the server as operation information, the editing operation is performed on the content data in the server, and Is changed. At this time, the operation information a2 is sent to all the clients connected to the server in order to prompt the change (update). However, the client A that has performed the editing operation is ignored and the other clients are ignored. The editing operation is executed only in B, C,.... In this way, the editing operations performed on the network can be easily synchronized.
[0030]
FIG. 5 shows how editing is performed on the history of editing operation information. According to the method of the present invention, not only the load on the network can be reduced but also editing such as cut and paste of the editing operation and rearrangement of the operation order can be performed by flowing the editing operation information corresponding to the editing operation on the network. is there.
[0031]
As shown by reference numeral a in FIG. 5, in the client A, one of the operation information histories (operation b1) is deleted, inserted into an arbitrary position, the order of the operations is changed, or the same operation is combined. The editing operation itself can be performed, for example, by deleting an undesired operation (operation c2) of another client as shown by reference numeral b in FIG.
By editing the editing operation, the history of the operation information held by the client can be reduced, but a different result will be obtained unless the commutability of the operation is properly considered. For example, as a history of operation information,
1: draw a line
2: Paint the line green
3: Draw a circle
Is the case where the history of the editing operation information is 2 → 1 → 3. In this case, there is no longer any target for painting the color of the
Alternatively, the writing
[0032]
Also, by utilizing this, a different result can be used as editing of an intended operation. That is, an artistic figure or the like may be created by editing the history of the editing operation information.
[0033]
As described above, the editing operation for the content data on the client is individually described, and the editing operation information is used as the editing operation information. And editing work can be performed without imposing a heavy load on the network.
[0034]
When a plurality of clients access digital content in a server and perform editing operations on the content data, only information on editing operations performed by each client is sent to the network. The client holds a history of digital content initial state data and editing operation information for the data. As a result, the editing operation for the content data using the network can be performed without reading all the data constituting the digital content, and a responsive operation feeling can be realized.
[0035]
At this time, the content data change due to the editing operation from the client is sent back to the server as operation information, but the editing operation information by the client is sent not only to the server but also to other clients, so that synchronization is not achieved. must not. Therefore, if there is any change in the content data in the server, the server sends operation information to all the clients to urge the content data to be changed. Then, each client holds the change as a history of the editing operation and changes the content data. This makes it possible to easily synchronize the editing operation on the content data.
[0036]
In addition, since the editing operation on the content data is held as an individual operation history, it is possible for each client to perform cut-and-paste and combination of the editing operation on the content data, rearrange the operation order, and the like. That is, since the operation history itself can be edited, it is possible to freely change the editing operation on the undesired content data performed by another client.
[0037]
(Example 2)
If there is a difference in network quality between each client and server, a difference occurs in the transfer speed. As described above, if there is a difference in the transfer speed between the clients, the server performs the editing work of the digital content preferentially for the client having the higher transfer speed. For example, assume that three clients A, B, and C are accessing the server. It is assumed that the transfer time of one information (for example, the average data amount of the editing operation information) at a certain point in time is 50, 100, and 10, respectively. In this case, while the client B is transferring one piece of information, the client A can send two pieces of information (2 = 100/50), and the client C can send ten pieces of information (10 = 100/10). Therefore, if the server processes the editing operation information in the order in which the server arrives at the server, the processing of the editing operation information of the server becomes unfair between the clients. Therefore, in the present embodiment, a server that adds a new process to the processing unit 10 of the
[0038]
First, FIG. 10 shows an apparatus configuration of the present embodiment. The difference from FIG. 8 is that the operation
[0039]
First, the operation
Upon receiving the editing operation information from the client, the
[0040]
When the timer reaches the period determined in
The editing operation information selected in step S33 is passed to the operation
The selecting
Although not shown in FIG. 11, the supervising
The
[0041]
Next, a method for determining the period determined in step S31 will be described. There are roughly three methods for determining this period, and these will be sequentially described.
[First period determination method]
Use a fixed period. That is, it is always a predetermined period. In this case, the process of determining the accumulation period in step S31 is omitted.
[0042]
[Second period determination method]
Determine the period based on the network transfer speed to the client. Here, when acquiring the editing operation information sent from the client, the
As a specific example of the period determination based on the transfer speed, a period in which at least one piece of information (for example, an average data amount of editing operation information) can be acquired based on the slowest transfer speed among the transfer speeds of the clients. . For example, if the slowest transfer rate is α [bit / s] and the information amount of one information is β [bit], the transfer rate is set to β / α [s] or more. This is because if the time is further delayed, the editing operation information sent from the client cannot be accumulated within the determined period.
[0043]
[Third period determination method]
Determine the period based on the number of clients accessing. That is, if the number of clients is large, the period is lengthened. This is because, if the number of clients is large, the number of editing operation information transferred to the server is considered to increase almost in proportion, and the transfer of a statistically uniform distribution can be obtained by making the period relatively long. Because it becomes. For this purpose, the
[0044]
Note that any of the above three methods for determining a period may be used. Further, the second and third period determination methods may be combined.
[0045]
Next, the selection rule in step S33 will be described in detail. As the selection rule, there are a selection rule based on the transmission time of the editing operation information from the client and a selection rule based on the client name. Hereinafter, each will be described.
[Selection rule based on outgoing time]
The selection rule based on the transmission time means that the editing operation information is selected in the order of earlier transmission time. When making a selection based on the transmission time, the client sends editing operation information to which transmission time information has been added. Then, the selecting
[0046]
[Selection rule based on client name]
There are roughly four types of selection rules based on the client name, which will be described below in order. In order to select the editing operation information based on the client name, the client sends the editing operation information with the client name information added. Then, the
[First rule]
A selection rule where the selection order of each client is fixed.
For example, priority is fixedly assigned in the order of client A, client B, and client C, and selection is always performed in that order. This processing is effective when there is a difference in the transmission speed between the client and the server and the change in the transmission speed is small.
[0047]
[Second rule]
A rule that changes the selection order of each client every predetermined time.
For example, for three clients,
Selection order of the first predetermined period Client A, B, C order
Selection order for the second predetermined period Client B, C, A order
Selection order for the third predetermined period Client C, A, B order
Change the selection order as shown. As a result, the processing of the editing operation information of each client is equally distributed and performed. Note that this change may be made for each accumulation period performed in step S32 in order to simplify the process of changing the priority.
[Third rule]
The selection order of the selection is determined in order of the time when the client starts the connection. That is, the supervising
[Fourth rule]
The selection order is determined in the order of the amount of processing by the client. For this purpose, the
[0048]
Any of the above selection rules based on the client name may be used. When there are a plurality of pieces of editing operation information of each client in the accumulated
A) After selecting all the editing operation information from the client A, select all the editing operation information from the client B, and finally select all the editing operation information from the client B.
May be performed,
B) First editing operation information from client A, first editing operation information from client B, first editing operation information from client C, second editing operation from client A Collection operation information, ...
May be performed.
[0049]
As described above, even if there is a difference in the transfer speed between each client and the server, the server accumulates the editing operation information from the client for a predetermined time, selects the editing operation information to be processed according to the selection rule, and performs the processing. Become. As a result, a client with a higher transfer speed does not preferentially perform digital content editing work processing.
[0050]
(Example 3)
As in the second embodiment, if the processing for constantly storing the editing operation information sent from the client for a predetermined period is performed, the editing efficiency for the digital content is reduced due to the overhead. In particular, when such processing is not required, for example, when there is no difference in the transfer speed between each client and the server, the editing efficiency is simply reduced.
Therefore, in the present embodiment, a server that adds a new process to the processing unit 10 of the
[0051]
First, FIG. 12 shows an apparatus configuration of the present embodiment. The difference from FIG. 10 is that a
[0052]
First, the
If it is determined that it is necessary to accumulate and process the editing operation information from the client for a predetermined period, the editing information transmitted from the client is processed by the operation information storage unit, the selection unit, and the operation information processing unit (step S31 to S35). This process is the same as steps S31 to S35 in FIG. 11, and a description thereof will be omitted.
On the other hand, when it is determined that there is no need to accumulate and process the editing operation information from the client for a predetermined period, the operation information processing unit is made to process the editing operation information sent from the client in the order of arrival (step S42). The processing in step S42 is the same as the processing in steps S16 and S17 in FIG. 2, and a description thereof will be omitted.
The
[0053]
Next, the determination method in step S41 will be described in detail. There are two determination methods, each of which is described below.
[First judgment method]
When the difference in the network transfer speed between the clients is equal to or greater than the predetermined value, it is determined that the processing of steps S31 to S35 is to be performed, and otherwise, it is determined that the processing of step S is to be performed. Specifically, a difference in transfer speed between the clients is obtained, and a determination is made based on whether or not the maximum value of the difference is equal to or greater than a predetermined value. This is because when the difference in the transfer speed between the clients is small, the editing operation information from the clients arrives at the server in the order of the transmission times, so that the processing in steps S31 to S35 does not have to be performed.
[0054]
[Second judgment method]
When the transfer speed of the network with the client is equal to or less than the predetermined value, it is determined that the processing of steps S31 to S35 is to be performed, and otherwise, it is determined that the processing of step S42 is to be performed. Specifically, the determination is made based on whether or not the lowest transfer speed among the transfer speeds of the respective clients is equal to or less than a predetermined value. This is because, when the minimum transfer rate is equal to or less than a predetermined value, that is, when the transfer rate is low, there is generally a high possibility that the transfer rate difference between other clients is large.
[0055]
Note that any of the above two determination methods may be used. Here, the method of obtaining the transfer speed of each client has been described in the second embodiment, and a description thereof will be omitted.
[0056]
As described above, the
[0057]
In addition, a program for realizing the function of the processing unit 10 of the
As described above, the embodiments of the present invention have been described in detail with reference to the drawings. However, the specific configuration is not limited to the embodiments, and includes a design and the like without departing from the gist of the present invention.
[0058]
【The invention's effect】
As described above, according to the present invention, an editing operation for digital content can be realized on a plurality of computers without imposing a burden on a network and while reliably synchronizing the editing operation. It is also possible to edit the editing operation itself, that is, to change the editing operation.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram showing an outline of an example of an embodiment of the present invention.
FIG. 2 is a control flowchart of a server.
FIG. 3 is a control flowchart of a client.
FIG. 4 is an explanatory diagram showing how to synchronize editing operations.
FIG. 5 is an explanatory diagram showing how to edit the history of editing operation information.
FIG. 6 is a diagram illustrating an example of editing operation information.
FIG. 7 is a diagram showing an example of content data.
FIG. 8 is a diagram illustrating a configuration example of a server according to the first embodiment.
FIG. 9 is a diagram illustrating a configuration example of a client.
FIG. 10 is a diagram illustrating a configuration example of a server according to a second embodiment;
FIG. 11 is a control flowchart of a server according to the second embodiment.
FIG. 12 is a diagram illustrating a configuration example of a server according to a third embodiment;
FIG. 13 is a control flowchart of a server according to the fourth embodiment.
[Explanation of symbols]
1
10
12
20
22 History of
30
32
34 Operation information acquisition unit
40
42 History of
Claims (12)
少なくともデジタル・コンテンツの初期データを記憶し、
クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送り、
クライアントから送られるデジタル・コンテンツに対する編集操作をデータ化した編集操作情報を履歴として順次蓄積するとともに、該編集操作情報をクライアントに送り、
前記クライアントから送られる編集操作情報に対し、所定期間毎に前記編集操作情報を蓄積情報として蓄え、
前記所定期間経過後、所定の選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択し、
前記選択された編集操作情報を順次履歴として蓄積するとともに、該編集操作情報をクライアントに送る処理を行う
ことを特徴とするデジタル・コンテンツ編集方法。A digital content editing method for editing digital content by collaborating with a client connected via a network,
Memorize at least the initial data of the digital content,
By a request from the client, information necessary for starting digital content editing is sent to the client,
With sequentially storing editing operation information data of the editing operation for the digital content to be sent from the client as a history, Ri send a the editing operation information to the client,
For the editing operation information sent from the client, the editing operation information is stored as storage information every predetermined period,
After the lapse of the predetermined period, sequentially select the editing operation information stored as the storage information according to a predetermined selection rule,
A digital content editing method characterized by sequentially accumulating the selected editing operation information as a history and transmitting the editing operation information to a client .
少なくともデジタル・コンテンツの初期データ及び該デジタル・コンテンツに対する編集操作をデータ化した編集操作情報を蓄積する記憶部と、
クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送る要求処理部と、
クライアントからの編集操作情報を前記記憶部に履歴として順次蓄積し、該編集操作情報をクライアントに送る操作情報処理部と
を備え、
前記操作情報処理部は、クライアントが編集操作情報の履歴に対する編集を編集操作情報として送ってきた場合、該履歴に対する編集が適切か否か判断を行い、不適切な場合にはその旨を該クライアントに通知し、該編集操作情報をクライアントに送らない処理を行う
ことを特徴とするデジタル・コンテンツ編集装置。A digital content editing device for editing digital content by collaborating with a client connected via a network,
A storage unit that stores at least initial data of digital content and editing operation information obtained by converting an editing operation on the digital content into data;
A request processing unit that sends information necessary for starting digital content editing to the client in response to a request from the client;
An operation information processing unit for sequentially accumulating editing operation information from the client as a history in the storage unit, and transmitting the editing operation information to the client ;
The operation information processing unit determines whether or not the edit to the history is appropriate when the client sends the edit to the history of the edit operation information as the edit operation information. The digital content editing apparatus performs a process of notifying the client and sending the editing operation information to the client .
少なくともデジタル・コンテンツの初期データ及び該デジタル・コンテンツに対する編集操作をデータ化した編集操作情報を蓄積する記憶部と、
クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送る要求処理部と、
クライアントからの編集操作情報を前記記憶部に履歴として順次蓄積し、該編集操作情報をクライアントに送る操作情報処理部と、
所定期間毎にクライアントから送られる編集操作情報を蓄積情報として前記記憶部に蓄える操作情報蓄積部と、
前記所定期間経過後、選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択していく選択部と
を備え、
前記操作情報処理部は、前記選択部により選択された編集操作情報を前記記憶部に履歴として順次蓄積し、該編集操作情報をクライアントに送る処理を行う
ことを特徴とするデジタル・コンテンツ編集装置。A digital content editing device for editing digital content by collaborating with a client connected via a network,
A storage unit that stores at least initial data of digital content and editing operation information obtained by converting an editing operation on the digital content into data;
A request processing unit that sends information necessary for starting digital content editing to the client in response to a request from the client;
An operation information processing unit that sequentially accumulates editing operation information from the client as a history in the storage unit and sends the editing operation information to the client;
An operation information storage unit that stores editing operation information sent from the client every predetermined period as storage information in the storage unit;
A selection unit for sequentially selecting the editing operation information stored as the storage information according to a selection rule after the predetermined period has elapsed;
With
The digital information processing device according to claim 1, wherein the operation information processing unit sequentially stores the editing operation information selected by the selecting unit as a history in the storage unit and sends the editing operation information to a client. Content editing device.
ことを特徴とする請求項3記載のデジタル・コンテンツ編集装置。4. The digital content editing apparatus according to claim 3, wherein the operation information storage unit determines the predetermined period based on the number of accessing clients.
ことを特徴とする請求項3記載のデジタル・コンテンツ編集装置。When the editing operation information to which transmission time information is added is transmitted from the client, the selection unit sequentially selects the editing operation information stored as the storage information according to a selection rule based on the transmission time. The digital content editing device according to claim 3 .
ことを特徴とする請求項3記載のデジタル・コンテンツ編集装置。When editing operation information to which client name information is added is sent from the client, the selection unit sequentially selects the editing operation information stored as the storage information according to a selection rule based on the client name. The digital content editing device according to claim 3 .
ことを特徴とする請求項6記載のデジタル・コンテンツ編集装置。The digital content editing apparatus according to claim 6 , wherein the selection unit changes a selection rule based on the client name at predetermined time intervals.
ことを特徴とする請求項6記載のデジタル・コンテンツ編集装置。7. The digital content editing apparatus according to claim 6, wherein the selection rule based on the client name is such that the selection order of selection is determined in the order of the time when the client starts connection.
ことを特徴とする請求項6記載のデジタル・コンテンツ編集装置。7. The digital content editing apparatus according to claim 6 , wherein the selection order based on the client name information is determined in the order of the amount of processing by the client.
デジタル・コンテンツ編集開始のために必要となる情報やデジタル・コンテンツに対する編集操作をデータ化した編集操作情報を蓄積する記憶部と、
前記デジタル・コンテンツ編集開始のために必要となる情報をサーバから取得し、前記記憶部に記憶させる初期化部と、
デジタル・コンテンツに対する編集操作をデータ化し、編集操作情報としてサーバに送る操作処理部と、
サーバから送られてくる編集操作情報を必要に応じて記憶する操作情報取得部と
を備え、
前記操作処理部は、前記サーバから送られてくる編集操作情報を履歴として順次記憶する処理を行い、前記記憶部に記憶された編集操作情報の履歴に対して編集が行われた場合、該履歴に対する編集情報を編集操作情報としてサーバに送る
ことを特徴とするデジタル・コンテンツ編集装置。A digital content editing device for editing digital content in cooperation with a server connected via a network,
A storage unit for storing editing operation information obtained by digitizing information necessary for starting digital content editing and editing operations on digital content;
An initialization unit that obtains information necessary for starting the digital content editing from a server, and stores the information in the storage unit.
An operation processing unit that converts an editing operation for digital content into data and sends the data as editing operation information to a server;
An operation information acquisition unit that stores the editing operation information sent from the server as necessary,
The operation processing unit performs a process of sequentially storing the editing operation information sent from the server as a history, and when editing is performed on the history of the editing operation information stored in the storage unit, the history A digital content editing device for sending editing information to a server as editing operation information .
ことを特徴とする請求項10記載のデジタル・コンテンツ編集装置。11. The digital content editing apparatus according to claim 10 , wherein the operation processing unit determines whether or not editing of the history is appropriate, and sends editing information for the history to the server as operation editing information only when appropriate. apparatus.
少なくともデジタル・コンテンツの初期データを記憶し、
クライアントからの要求により、デジタル・コンテンツ編集開始のために必要となる情報を該クライアントに送り、
クライアントから送られるデジタル・コンテンツに対する編集操作をデータ化した編集操作情報を履歴として順次蓄積するとともに、該編集操作情報をクライアントに送り、
前記クライアントから送られる編集操作情報を処理する場合において、所定期間毎に該編集操作情報を蓄積情報として蓄え、
前記所定期間経過後、所定の選択ルールに従い前記蓄積情報として蓄えられた編集操作情報を順次選択し、
前記選択された編集操作情報を順次履歴として蓄積するとともに、該編集操作情報をクライアントに送る処理
をコンピュータに行わせるデジタル・コンテンツ編集プログラムを記録した記録媒体。A computer-readable recording medium recording a digital content editing program for editing digital content by collaborating with a client connected via a network,
Memorize at least the initial data of the digital content,
By a request from the client, information necessary for starting digital content editing is sent to the client,
While sequentially accumulating, as a history, editing operation information obtained by converting an editing operation for digital content sent from the client into data, sending the editing operation information to the client,
In a case where the editing operation information sent from the client is processed, the editing operation information is stored as storage information every predetermined period,
After the lapse of the predetermined period, sequentially select the editing operation information stored as the storage information according to a predetermined selection rule,
A recording medium storing a digital content editing program for causing a computer to perform a process of sequentially accumulating the selected editing operation information as a history and transmitting the editing operation information to a client .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06732298A JP3602326B2 (en) | 1997-03-24 | 1998-03-17 | Digital content editing method and apparatus, and recording medium recording digital content editing program |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6992297 | 1997-03-24 | ||
JP9-69922 | 1997-03-24 | ||
JP06732298A JP3602326B2 (en) | 1997-03-24 | 1998-03-17 | Digital content editing method and apparatus, and recording medium recording digital content editing program |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10326274A JPH10326274A (en) | 1998-12-08 |
JP3602326B2 true JP3602326B2 (en) | 2004-12-15 |
Family
ID=26408512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06732298A Expired - Fee Related JP3602326B2 (en) | 1997-03-24 | 1998-03-17 | Digital content editing method and apparatus, and recording medium recording digital content editing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3602326B2 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6598074B1 (en) * | 1999-09-23 | 2003-07-22 | Rocket Network, Inc. | System and method for enabling multimedia production collaboration over a network |
JP3758450B2 (en) * | 2000-01-10 | 2006-03-22 | ヤマハ株式会社 | Server device, client device, and recording medium for creating song data |
JP4547756B2 (en) * | 2000-02-15 | 2010-09-22 | ソニー株式会社 | Information processing apparatus, information processing method, and recording medium |
JP3852742B2 (en) | 2000-11-02 | 2006-12-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Information processing system, terminal device, information processing method, and storage medium |
JP3955186B2 (en) * | 2001-05-16 | 2007-08-08 | 株式会社アジマァ | A computer system that provides a collaborative production environment for music works and publishes music works |
JP3543326B2 (en) * | 2001-08-30 | 2004-07-14 | ソニー株式会社 | Information processing apparatus and method, information processing system, information distribution apparatus, recording medium, and program |
JP6431336B2 (en) * | 2014-10-31 | 2018-11-28 | 株式会社セルシス | Joint painting system, joint painting terminal device, joint painting management device, joint painting terminal program, and joint painting management program |
JP6846128B2 (en) * | 2016-07-05 | 2021-03-24 | 株式会社MetaMoJi | Content sharing system |
JP7051057B2 (en) * | 2016-12-09 | 2022-04-11 | 株式会社MetaMoJi | Content sharing system |
EP4002285A1 (en) * | 2017-10-13 | 2022-05-25 | Dassault Systèmes | Method for creating an animation summarizing a design process of a three-dimensional object |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2768052B2 (en) * | 1991-05-15 | 1998-06-25 | 日本電気株式会社 | Group work system and group work individual work simultaneous execution system |
JPH0594441A (en) * | 1991-10-01 | 1993-04-16 | Toshiba Corp | Word processor |
DE69400862T2 (en) * | 1993-02-26 | 1997-05-22 | Taligent, Inc., Cupertino, Calif. | COLLABORATIVE WORKING SYSTEM |
JPH08202692A (en) * | 1995-01-26 | 1996-08-09 | Fuji Xerox Co Ltd | Decentralized editing device |
JP2996197B2 (en) * | 1997-02-14 | 1999-12-27 | 日本電気株式会社 | Document sharing management method |
-
1998
- 1998-03-17 JP JP06732298A patent/JP3602326B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH10326274A (en) | 1998-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1589722B1 (en) | Method, system, and apparatus for enabling near real time collaboration on an electronic document | |
US20050216549A1 (en) | Network conference system, conference server, record server, and conference terminal | |
CN101406060A (en) | Time-delay video downloading service by using P2P content distribution network | |
US7346693B2 (en) | Load balancing server to determine optimum value of number of permanent connections with server | |
CN103068451B (en) | Game device | |
JPH07200380A (en) | System and method for distribution of video file | |
JP3602326B2 (en) | Digital content editing method and apparatus, and recording medium recording digital content editing program | |
US20030110218A1 (en) | Local caching of images for on-line conferencing programs | |
CN109889424A (en) | Information processing method, device and storage medium | |
JP4930148B2 (en) | Information processing apparatus, information processing method, and information processing program | |
CN100446567C (en) | Apparatus and method for realizing P2P stream broadcasting in information family appliances | |
CN1855824B (en) | Method and apparatus for streaming data processing | |
JP3288213B2 (en) | server | |
EP0715269B1 (en) | Cooperative activity system and method | |
KR100674406B1 (en) | Apparatus and method for generating music data | |
JP2003084653A (en) | System for supporting cooperative learning | |
CN111192077A (en) | Advertisement traffic multiplexing method and device, storage medium and electronic device | |
JP3128434B2 (en) | Communication time distribution method in communication network | |
WO2009107184A1 (en) | Method for processing replication, program for processing replication, and device for processing replication | |
CN101404670A (en) | Data synchronization method and customer equipment for dynamic content distribution service | |
JP2006157389A (en) | Contents edit system, edit server apparatus, and contents edit method, and program | |
JPH04370849A (en) | Variation system for area size of shared memory | |
JP2005038273A (en) | Content delivery system, program, and content delivery method | |
JPH09163342A (en) | Decentralized moving image processing system | |
JPH0964897A (en) | Network system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040914 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040922 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081001 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091001 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |