(57)【要約】  本発明のファイル協力処理方法は、複数のユーザー端末を採用して、サーバーにある１つのファイルを協力処理する。前記ファイルは、複数のサブファイルを含む。前記ファイル協力処理方法は、各ユーザー端末が、前記ファイルにおいて他のユーザー端末に選択されないサブファイルを選択して編集し、且つ編集後のファイルに関するデータを前記サーバーに送信するステップと、前記サーバーが前記データを他のユーザー端末に送信するステップとを含む。本発明のファイル協力処理方法は、以下のような利点を有している。共用ファイルを複数のサブファイルに分ける場合、同一時間でただ一つのユーザーだけが前記ファイルを編集する権限を有しているので、複数のユーザーが同一内容を修訂して、衝突が発生することを避けることができる。
2014524604.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザー端末を採用して、サーバーにある１つのファイルを協力処理するファイル協力処理方法において、前記ファイルは、複数のサブファイルを含み、前記ファイル協力処理方法は、
各ユーザー端末が、前記ファイルで他のユーザー端末に選択されないサブファイルを選択して編集するとともに、編集後のファイルに関するデータを前記サーバーに送信するステップと、
前記サーバーが前記データを他のユーザー端末に送信するステップと、を含むことを特徴とするファイル協力処理方法。
【請求項２】
前記サブファイルは、ページ、標題、章、段落、行、文、符号、セル又は入力窓口中の一種又は多種を単位として、前記ファイルを分離して獲得したサブファイルであることを特徴とする請求項１に記載のファイル協力処理方法。
【請求項３】
ある１つのユーザー端末のカーソルが前記ファイル中の１つのサブファイルの枠内に止まっているときは、該ユーザー端末が該サブファイルを選択したことを意味し、
ある１つのユーザー端末のカーソルが選択されるサブファイルから離れたときは、該ユーザー端末が該サブファイルに対する編集を済ますとともに、選択を解除したことを意味することを特徴とする請求項１に記載のファイル協力処理方法。
【請求項４】
ある１つのユーザー端末が１つのサブファイルを選択し、且つ該サブファイルを開放する前には、他のユーザー端末が該サブファイルを選択することができないことを特徴とする請求項３に記載のファイル協力処理方法。
【請求項５】
各ユーザー端末は、サブファイルを選択して編集した後、編集後のファイルに関するデータを前記サーバーに送信することを特徴とする請求項１ないし請求項４のいずれか１項に記載のファイル協力処理方法。
【請求項６】
前記ファイルに関するデータは、編集過程に生じた操作データであることを特徴とする請求項５に記載のファイル協力処理方法。
【請求項７】
ある１つのユーザー端末が選択するサブファイルで編集を行うときは、編集するときに採用した操作命令タイプ、操作対象及び／又は操作内容により操作データを生成し、編集後には、選択して編集する期間内に生じた操作データをデータパケットとして前記サーバーに送信することを特徴とする請求項６に記載のファイル協力処理方法。
【請求項８】
前記操作命令タイプは、選択、編集、修訂、校閲、注釈及び保存することを含むことを特徴とする請求項７に記載のファイル協力処理方法。
【請求項９】
前記サーバーは、ある１つのユーザー端末から受信し、且つ操作データが含まれているデータパケットを他のユーザー端末に転送し、他のユーザー端末は、前記データパケットを受信して分析して操作データを得るとともに、該操作データに基づいて、前記ファイルを処理して表示することを特徴とする請求項７に記載のファイル協力処理方法。
【請求項１０】
前記サーバーがデータパケットを他のユーザー端末に送信するとき、オンライン状態になっているユーザー端末にのみ送信することを特徴とする請求項９に記載のファイル協力処理方法。
【請求項１１】
ある１つのユーザー端末が他のユーザー端末を選択又は招請して１つのファイル協力処理するとき、前記ファイルが前記サーバー中にあるかを判断し、
該ファイルが前記サーバー中にない場合、前記ファイルを前記サーバーに送信して、他のユーザー端末が共用するようにすることを特徴とする請求項１に記載のファイル協力処理方法。
【請求項１２】
１つのユーザー端末が１つのサブファイルを選択した後、前記サーバーが該サブファイルをフローティングで表示して、他のユーザー端末が把握するようにすることを特徴とする請求項３に記載のファイル協力処理方法。
【請求項１３】
前記フローティングで表示する方式は、影を付ける方式、背景色変更方式、前景色変更方式、文字色変更方式、文字情報を付ける方式中の一種又は多種であることを特徴とする請求項１２に記載のファイル協力処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オフィスソフト応用分野に関し、より具体的には、複数人が協力して１つのファイルを処理するファイル協力処理方法に関するものである。
【背景技術】
【０００２】
現代社会において、オフィスソフトは、日常の事務で様々な役割をしている。例えば、Word、Excel、PPTなどのようなオフィスソフトは、ペーパーレスオフィスの実現を加速化させている。インターネット、パソコン技術の発展に伴って、ユーザーにネットワークオフィス、クラウドコンピューティングオフィスのようなより有効で、より利便なオフィスシステムを提供することができる。
【０００３】
１つの企業は、通常複数の部門で構成され、且つ各部門には複数の職員が働いている。したがって、現在の企業で日常的な事務を行うとき、複数の部門又は複数の職員が協力して１つのファイルを処理しなければならない場合があるが、この場合に色々な不便なことがあることを見つけた。例えば、企業で１つのビジネス企画書を作成するとき、研究開発部門で提供する新項目構想が需要するだけではなく、技術部門で提供する該項目構想に対する技術サポートが需要する。また、市場部門で提供する該項目構想の市場見通し、コスト及び収益分析と、財務部門で提供する該項目構想の投資予算及び融資企画なども考慮しなければならない。前記ビジネス企画書の各章節が互いに繋がっているので、従来のオフィス方法では、各部門を有効に協調させるとともに、各部門の情報を有効に組み合わせることができない。
【０００４】
上述した問題を解決するため、様々な協力システムが提案されている。従来の協力システムは、前記問題を解決するため、各部門又は職員が別々に作成したファイルを採集した後、各ファイルの間の相違により各ファイルを組み合わせる。従来の協力システムも「ブラウザー＋サーバー」のようなＢ／Ｓ構造を採用したが、複数のユーザーがリアルタイム的に協力処理することができるシステムではない。現在、比較的に優秀な協力システムとして、主にアメリカのマイクロソフト社で出品したOffice３６５クラウドコンピューティングオフィスソフトと、アメリカのグーグル社で出品したグーグルドックス（Google  docs）に含まれている協力処理モジュールとがある。マイクロソフト社で出品したOffice３６５クラウドコンピューティングオフィスソフトがサポートする協力処理方式は、「保存＋更新」方式である。即ち、複数のユーザーが協力して１つのファイルを編集するとき、現在のユーザーが保存した後にのみ、現在のユーザーが前記ファイルに対して行う操作がサーバーに伝送され、更新される情報が他の協力処理ユーザーに伝送され、且つ各ユーザーが保存した操作に基づいて、前記ファイルのバージョンを記憶することができる。上述した協力処理方法は、以下のような２つの欠点を有している。第一、ある１つのユーザーが修訂したファイルが外力によりサーバーで更新される場合、情報をすぐに更新することができない状況が容易に発生する。第二、二つのユーザーがファイルの同じ部分を修訂して保存する場合、二つの内容が衝突するので、ユーザーにとって不便である。アメリカのグーグル社で出品したグーグルドックス（Google  docs）中の協力処理モジュールは、異なる二種の協力処理方式を採用する。早期のグーグルドックスの協力処理モジュールは、所定の時間をおいて、各協力処理ユーザーが修訂したファイルを自動的に更新する協力処理方式を採用した。しかし、このような協力処理の欠点は、ユーザーが更新される時間を把握することができないので、ユーザーが編集している間に突然更新される可能性があることにある。例えば、いくつの行が多くなるか、或いはいくつの文字が多くなることにより、ユーザーの創作に影響を与えるとともに、内容が衝突する可能性がある。後続のグーグルドックスの協力処理モジュールは、複数のユーザーがリアルタイム的な協力処理をすることができる方式、即ち、「カーソルが各文字に従って更新する」協力処理方式を採用した。具体的には、図１に示す通り、各ユーザーのブラウザーに複数のカーソルが同時に存在し、各カーソルはそれぞれ編集をしている各ユーザーに対応する。いずれか一つのユーザーが前記ファイルを修訂するとき、各文字が修訂される毎にそれを更新して他のユーザーに示す。したがって、各ユーザーは他のユーザーが前記ファイルを修訂している過程を常に観察することができる。上述した協力処理方法は、比較的に理想的及び成功的である。しかし、このような協力処理方法は、以下のよう欠点を有している。第一、各ユーザーのブラウザーに複数のカーソルが存在し、且つ各カーソルが他のユーザーの操作に従って動くので、それらのカーソルがユーザーの創作にある程度の影響を与えることができる。第二、上述した協力処理方法を実現するためには、安定で、急速なネットワークと、高率なブラウザーとが必要するので、実行環境がよくない場所では、よい効果を得ることができない。
【０００５】
上述した問題を解決するため、新規なファイル協力処理方法を提供しなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的課題は、ファイル協力処理方法を提供することにある。本発明のファイル協力処理方法により、複数のユーザーがリアルタイム的にファイルを協力処理することを実現し、且つ内容が衝突することを避けることができる。
【課題を解決するための手段】
【０００７】
上述した問題を解決するため、次のようなファイル協力処理方法を提供する。本発明のファイル協力処理方法は、複数のユーザー端末を採用して、サーバーにある１つのファイルを協力処理する。前記ファイルは、複数のサブファイルを含む。前記ファイル協力処理方法は、各ユーザー端末が、前記ファイルにおいて他のユーザー端末に選択されないサブファイルを選択して編集し、且つ編集後のファイルに関するデータを前記サーバーに送信するステップと、前記サーバーが前記データを他のユーザー端末に送信するステップとを含む。
【０００８】
上述したファイル協力処理方法において、前記サブファイルは、ページ、標題、章、段落、行、文、符号、セル又は入力窓口中の一種又は多種を単位として、前記ファイルを分離して獲得したサブファイルである。
【０００９】
上述したファイル協力処理方法において、ある１つのユーザー端末のカーソルが前記ファイル中の１つのサブファイルの枠内に止まっているときは、該ユーザー端末が該サブファイルを選択したことを意味し、ある１つのユーザー端末のカーソルが選択されるサブファイルから離れたときは、該ユーザー端末が該サブファイルに対する編集を済ますとともに、選択を解除したことを意味する。
【００１０】
上述したファイル協力処理方法において、ある１つのユーザー端末が１つのサブファイルを選択し、且つ該サブファイルを開放する前には、他のユーザー端末が該サブファイルを選択することができない。
【００１１】
上述したファイル協力処理方法において、各ユーザー端末は、サブファイルを選択して編集した後、編集後のファイルに関するデータを前記サーバーに送信する。
【００１２】
上述したファイル協力処理方法において、前記ファイルに関するデータは、編集過程に生じた操作データである。
【００１３】
上述したファイル協力処理方法において、ある１つのユーザー端末が選択するサブファイルで編集を行うときは、編集するときに採用した操作命令タイプ、操作対象及び／又は操作内容により操作データを生成し、編集後には、選択して編集する期間内に生じた操作データをデータパケットとして前記サーバーに送信する。
【００１４】
上述したファイル協力処理方法において、前記操作命令タイプは、選択、編集、修訂、校閲、注釈及び保存することを含む。
【００１５】
上述したファイル協力処理方法において、前記サーバーは、ある１つのユーザー端末から受信し、且つ操作データが含まれているデータパケットを他のユーザー端末に転送する。他のユーザー端末は、前記データパケットを受信して分析して操作データを得るとともに、該操作データに基づいて、前記ファイルを処理して表示する。
【００１６】
上述したファイル協力処理方法において、前記サーバーがデータパケットを他のユーザー端末に送信するとき、オンライン状態になっているユーザー端末にのみ送信する。
【００１７】
上述したファイル協力処理方法において、ある１つのユーザー端末が他のユーザー端末を選択又は招請して１つのファイル協力処理するとき、前記ファイルが前記サーバー中にあるかを判断する。該ファイルが前記サーバー中にない場合、前記ファイルを前記サーバーに送信して、他のユーザー端末が共用するようにする。
【００１８】
上述したファイル協力処理方法において、１つのユーザー端末が１つのサブファイルを選択した後、前記サーバーが該サブファイルをフローティングで表示して、他のユーザー端末が把握するようにする。
【００１９】
上述したファイル協力処理方法において、前記フローティングで表示する方式は、影を付ける方式、背景色変更方式、前景色変更方式、文字色変更方式、文字情報を付ける方式中の一種又は多種である。
【発明の効果】
【００２０】
従来の技術と比較してみると、本発明のファイル協力処理方法は、以下のような利点を有している。共用ファイルを複数のサブファイルに分ける場合、同一時間でただ一つのユーザーのみが前記ファイルを編集する権限を有しているので、複数のユーザーが同一内容を修訂して、衝突が発生することを避けることができる。
【図面の簡単な説明】
【００２１】
【図１】従来のグーグルドックスの協力処理モジュールにより、複数のユーザーがリアルタイム的に協力してファイルを処理することを示す図である。
【図２】本発明の実施例に係るファイル協力処理方法が、ある一つの実行環境に置かれることを示す図である。
【図３】本発明の実施例に係るファイル協力処理方法を示す流れ図である。
【図４Ａ】本発明の実施例に係るファイル協力処理方法の応用例を示す図である。
【図４Ｂ】本発明の実施例に係るファイル協力処理方法の応用例を示す図である。
【図５】本発明の他の実施例に係るファイル協力処理方法を示す流れ図である。
【発明を実施するための形態】
【００２２】
上述した本発明の目的、特徴、発明の効果などを詳細に説明するため、以下図面と具体的な実施方式を参照しながら本発明を一層詳細に説明する。
以下、図面を参照しながら本発明を詳細に説明する。本発明の内容を容易に理解させるため、同様な図面符号で同様な構造を示す。
【００２３】
本発明を詳述することは、主にプログラム、ステップ、ロジックモジュール、過程又は他の特徴を説明することにより実現し、且つこれらにより本発明に記載されている技術方案を間接的又は直接的に模擬することができる。該当技術分野の技術者は、ここに記載されている内容により他の技術分野の技術者に本発明の本質を有効に説明することができる。
【００２４】
本発明に記載されている「１つの実施例」又は「実施例」ということは、この実施例に係る特定の特徴、構造又は特性が本発明の少なくとも１つの実施方式に含まれていることを意味する。本明細書の様々な箇所に記載されている「１つの実施例において」ということは、同様な１つの実施例のみを指すか、或いは他の実施例と相互に排斥する独立的又は選択的な実施例のみを指すものではない。また、本明細書の１つ又は複数中の方法、流れ図又は機能ブロックダイヤグラムに記載されている各モジュールの順序は、固定される何れかの特定順序のみを指すものではなく、且つ本発明の技術的範囲を制限するものでもない。
【００２５】
図２を参照すると、図２には本発明の実施例に係るファイル協力処理方法が実行環境２００に置かれていることを示す図である。前記実行環境２００は、サーバー１２０と、ネットワーク１６０により前記サーバー１２０と通信する複数のユーザー端末１４０とを含む。前記ネットワーク１６０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、携帯通信ネットワーク、公衆交換電話網（ＰＳＴＮ）又はこれらの組合せであることができる。説明を簡単化するため、図２において四個のユーザー端末１４０と一個のサーバー１２０のみを示したが、周知の通り、実際の応用においてより多いユーザー端末とより多いサーバーとを設けることができる。
【００２６】
前記ユーザー端末１４０は、パーソナルコンピュータ、ノートパソコン、タブレットパソコン、スマートフォン又は携帯情報端末などのような情報処理装置であることができる。このような情報処理装置において、ブラウザーを開くか、或いはユーザー向けのソフトウェア又はプラグインを実行することができる。例えば、部門のリーダー、項目の責任者などのような主編集者が、前記ユーザー端末１４０により１つの協力組を創立するか、或いは削除することができる。協力組を創立する過程において、いくつの他のユーザー端末１４０を選択又は招請してこれらを協力者とするとともに、各協力者に共用ファイルに関する権限を分配することができる。例えば、前記共用ファイルを閲覧、編集、校閲、修訂及び注釈する権限などを分配することができる。例えば、社員、サポート技術者などのような協力者は、前記ユーザー端末１４０により共用ファイルを編集することができる。具体的な協力処理においては、共用ファイルをいくつのサブファイルに分けることができる。例えば、各段落を１つのサブファイルとすることができる。前記共用ファイルの１つのユーザー端末１４０は、同じ時間で１つ又は複数のこのようなサブファイルを選択して編集することができる。例えば、文字、データを挿入又は削除するか、或いは段落のフォーマットを設定することができる。前記ユーザー端末１４０で前記サブファイルを編集する過程又は編集した後、前記サブファイルに関するデータが前記サーバー１２０により前記共用ファイルの他のユーザー端末１４０に送信される。他のユーザー端末１４０は、前記データにより前記共用ファイルに対応する表示を更新する。
【００２７】
前記サーバー１２０は、パソコン、専用サーバー又はクラウドサービスモジュールなどであることができる。前記サーバー１２０は、主として、前記共用ファイルと、各共用ファイルに与えられる権限と、各ユーザー端末１４０に関する情報とを記憶又は管理することに用いられる。前記サーバー１２０は、各ユーザー端末１４０がオンライン状態になっている状況を検知するとともに、オンライン状態になっている各ユーザー端末１４０に操作データを送信することもできる。
【００２８】
図３を参照すると、図３には本発明の実施例に係るファイル協力処理方法３００の流れ図が示されている。前記ファイル協力処理方法３００は、複数のユーザー端末を採用してサーバーにある１つの共用ファイルを協力処理し、前記共用ファイルは、複数のサブファイルを含む。前記サブファイルは、１ページの文字、１つの標題に属する一部分の文字、一章に属する一部分の文字、一段落の文字、一行の文字、１つの文、２つの同じ点又は符号の間にある内容、１つのセル又は１つの入力窓口などであることができる。前記ファイル協力処理方法３００は、次のようなステップを含む。
【００２９】
ステップ３０２、各ユーザー端末が前記共用ファイル中で他のユーザー端末に選択されないサブファイルを選択して編集する。
【００３０】
複数のユーザーが同一サブファイルを選択して編集することにより、衝突が発生することを避けるため、各ユーザー端末が前記共用ファイル中で他のユーザー端末に選択されないサブファイルを選択して編集することができる。具体的な実施例において、前記サブファイルが１つのユーザー端末に選択されるとき、該サブファイルをフローティングで表示することにより、他のユーザー端末に知らせて、他のユーザー端末が現在編集しているサブファイルを把握するようにする。他の実施例において、前記サブファイルがフローティングに表示されているとき、該サブファイルを編集しているユーザーの情報をともに表示することもできる。例えば、該サブファイルのブランク箇所に「現在、ユーザーＸＸが編集している...」という文字を表示することができる。且つ、サブファイルがフローティングに表示されているときは、該サブファイルを選択することができない。
【００３１】
ステップ３０４、編集後の前記共用ファイルに関するデータを前記サーバーに送信する。
【００３２】
前記ユーザー端末が１つのサブファイルを編集する過程又は編集した後に、編集するときに生じ、且つ前記共用ファイルに関連するデータを前記サーバーに送信することができる。前記関連データは、修訂後の最新サブファイルのデータであるか、或いは編集する過程に生じた操作データなどであることができる。前記共用ファイルとの関連データにより、他のユーザー端末が現在のユーザー端末が編集している内容を把握するようにすることができる。
【００３３】
ステップ３０６、前記サーバーが前記データを他のユーザー端末に送信する。
【００３４】
前記サーバーが前記共用ファイルとの関連データを受信した後、該データにより前記共用ファイルを更新することができる。前記サーバーは、前記データを他のユーザー端末にも送信して、他のユーザー端末が前記共用ファイルを更新するようにする。
【００３５】
ステップ３０８、他のユーザー端末が前記データを受信した後、該データにより前記共用ファイルを更新する。
【００３６】
他のユーザー端末が前記データを受信すると、現在のユーザー端末が編集している内容を把握するとともに、該データにより前記共用ファイルを更新して表示することができる。具体的な実施例において、ユーザーＡとユーザーＢが前記ファイル協力処理方法を採用して１つの文字ファイルを協力編集する場合、例えば、前記ユーザーＡがＸページの第２段落を編集する場合、前記共用ファイルのＸページの第２段落がフローティングに表示されるので、ユーザーＢがそれを把握することができる。この場合、図４Ａに示す通り、網かけ方式に表示することできる。前記フローティングで表示する方式は、影を付ける方式、背景色変更方式、前景色変更方式、文字色変更方式、編集者の情報に影を付ける方式などを含む。このような方式により、ユーザーＢが、共用ファイルが他のユーザーに編集されていることを把握することができ、且つユーザーＢのカーソルが前記サブファイルの内部に入ることができない。逆に、前記ユーザーＢがＸページの第３段落を編集するときは、この部分が網かけ方式になってユーザーＡに表示される。
【００３７】
前記ユーザーＡがＸページの第２段落を編集した後、Ｘページの第４段落を編集するとき、ユーザーＢには、網かけ方式がなくなったＸページの第２段落が表示されるとともに、ユーザーＡにより更新される新内容が表示される。即ち、図４Ｂに示す通り、前記ユーザーＡが現在編集しているＸページの第４段落が網かけ方式に表示され、カーソルが入ることができないロック状態になる。上述した通り、１つのユーザー端末が他のユーザー端末に選択されないサブファイルのみを選択して編集することができるので、本発明のファイル協力処理方法は、複数のユーザーが同じ内容を修訂して衝突が発生する問題を防ぐことができる。
【００３８】
本発明をより詳細に説明するため、図５を参照する。図５は本発明の他の実施例に係るファイル協力処理方法５００示す流れ図である。ある１つの実施例のファイル協力処理方法５００は、次のようなステップを含む。
【００３９】
ステップ５０１、１つのユーザー端末が共用ファイルを選択し、他のユーザー端末と協力組を創立する。
【００４０】
主編集者が複数のユーザーと協力して１つのファイルを処理するとき、ユーザー端末で協力処理するファイルを選択するとともに、他のユーザーを招請して協力組を創立する。選択した共用ファイルは、文字ファイル、エクセルファイル、プレゼンテーションファイル中に一種であることができる。他のユーザーは、他のユーザー端末により直接的又は間接的に前記共用ファイルを選択して加入することができる。且つ、主編集者が前記協力組を創立するとともに、各協力者に前記共用ファイルに対する権限を分配することができる。例えば、協力者Ａには、前記共用ファイルを閲覧、編集、修訂、校閲、注釈する権限などを分配し、協力者Ｂには、前記共用ファイルを閲覧、編集する権限などを分配することができる。
【００４１】
ステップ５０２、前記共用ファイルが前記サーバー中にあるかを判断する。ある場合、ステップ５０３において、前記共用ファイルを共用し、ない場合、ステップ５０４において、前記共用ファイルを前記サーバー中に送信して、他のユーザー端末が共用するようにする。
【００４２】
協力組を創立するとき、共用ファイルは通常主編集者のユーザー端末に存在する現地ファイルである。共用ファイルが主編集者が臨時に作成したファイルであることもできるが、この場合は、前記共用ファイルを前記サーバー中に送信して、他のユーザー端末が共用するようにしなければならない。ある１つの実施例において、前記サーバーには、複数のユーザーファイルを記憶するための空き領域が余っている。例えば、個人ファイルを記憶する「マイスペース」、一組が共用するファイルを記憶する「組共用スペース」、共用ファイルを記憶する「協力処理ファイル用スペース」などが余っている。協力組を創立していないとき、前記共用ファイルは、主編集者のみがすべての権限を有しているサーバー中の「マイスペース」に記憶される場合がある。したがって、協力組を創立するとき、前記共用ファイルを「マイスペース」から「協力処理ファイル用スペース」へ切り取り又はコピーするとともに、主編集者が指定した権限に従って、所定の協力者が前記共用ファイルを共用するようにしなければならない。即ち、前記共用ファイルが前記サーバー中にあるかを判断することは、主に共用需要を満たすためである。前記共用ファイルが前記サーバー中に存在するが、他のユーザー端末が共用することができない場合も、前記共用ファイルを他のユーザー端末が共用することができる記憶位置まで切り取り又はコピーしなければならない。
【００４３】
ステップ５０５、前記共用ファイルを複数のサブファイルに分ける。ある１つのユーザー端末のカーソルが前記共用ファイル中の１つのサブファイルの枠内に止まっているとき、該サブファイルが該ユーザー端末に選択される。前記サブファイルが選択されたとき、該サブファイルを選択した現在のユーザー端末のみが該サブファイルを編集する権限を有している。
【００４４】
協力処理を利便にするため、前記共用ファイルを複数のサブファイルに分けることができる。前記サブファイルは、ページ、標題、章、段落、行、文、符号、セル又は入力窓口中の一種又は多種を単位として、前記共用ファイルを分類して、複数のサブファイルを獲得することができる。前記共用ファイルが新規なブランクファイルである場合、各ブランク行を１つのサブファイルにすることができる。本文の「多数」又は「複数」ということは、個数が二個、三個又は三個以上であることを意味する。各ユーザー端末は、前記共用ファイル中において、他のユーザー端末に選択されないサブファイルを選択して編集することができる。ある１つの実施例において、前記共用ファイルは、１つの文字ファイルであり、且つ各段落を単位とする複数のサブファイルに分かれている。ある１つのユーザー端末のカーソルが１つの段落に止まっているとき、該段落が該ユーザー端末に選択される。このとき、該サブファイルを選択した現在のユーザー端末のみが該サブファイルを編集する権限を有しており、他のユーザー端末は該サブファイルを閲覧する権限のみを有している。このとき、サブファイルの権限を設定する命令タイプ、即ちこのような操作データをサーバーに送信して、該サーバーが該サブファイルに関する権限を分配及び管理するようにする。現在のユーザー端末のみ編集可能な権限は、広義には、常用する編集、修訂、校閲及び注釈を含むすべての権限を意味し、狭義には修訂、校閲及び注釈を含まない権限を意味する。
【００４５】
ステップ５０６、編集するときに採用した操作命令タイプ、操作対象及び操作内容により操作データを生成する。
【００４６】
１つのサブファイルが選択されるとき、該サブファイルを選択したユーザー端末が該サブファイルに関する内容を自由に編集することができる。例えば、前記共用ファイルに対して、選択、挿入、置換、検索、フォント形式の設定、段落形式の設定、公式の入力、修訂、校閲及び注釈などを行うことができる。前記ユーザー端末は、ユーザーが編集するときに採用した操作命令タイプ、操作対象及び操作内容により操作データを生成する。前記操作命令タイプは、選択、編集、修訂、校閲、注釈、保存及び権限設定することを含む。前記操作対象は、通常選択したサブファイルの一部分の内容又はすべての内容である。操作ユーザーは、現在のユーザー端末である。前記操作内容は、挿入する文字、修訂時に置換する文字、注釈する文字、又は他の操作命令を行うときの具体的な内容である。例えば、ユーザーＡがＸページの第Ｙ段落第三行の「快了」を「快楽」に置換する操作を行う場合、該操作命令タイプが「置換」であり、操作対象がＸページの第Ｙ段落第三行の「快了」又は「快了」が記憶される記憶場所であり、操作内容が「快楽」であり、操作ユーザーがユーザーＡである。前記操作データに含まれている具体的な情報は、上述した操作命令タイプ、操作対象、操作ユーザー及び操作内容中の一種又は多種であるが、他の種類の情報をされに含むこともできる。選択、編集、修訂、校閲、注釈及び保存に関する操作命令は、ユーザーが編集するときに常用する編集用操作である。ある１つの実施例に係る権限設定用操作命令は、ある１つのユーザー端末のカーソルが１つのサブファイルに入るときに、前記サブファイルを編集する権限を獲得又は独占するようにする命令と、ある１つのユーザー端末のカーソルが１つのサブファイルから離れるときに、前記サブファイルを編集する権限を獲得又は独占するようにする命令とを含む。
【００４７】
ステップ５０７、ユーザー端末が選択したサブファイルで編集を行った後、選択している期間内のすべての操作データをデータパケットとして前記サーバーに送信する。
【００４８】
それは、１つのユーザー端末が修訂した前記ファイルを早速更新して他のユーザー端末に送信するためであり、且つ更新過程を簡単化すること及び編集時の習慣に合わせるためである。現在のユーザー端末のカーソルが選択されるサブファイルから離れたときは、該ユーザー端末が該サブファイルに対する編集を済まし、選択を解除したと判断することができる。前記ユーザー端末は、前記ユーザーが該サブファイルを選択して編集する間に生じる全部又は大部分のデータを、１つのデータパケットとして前記サーバーに送信する。前記データパケットは、前記サブファイルに対する編集権限を開放するようにする操作データのような命令タイプをさらに含むことができる。該操作データによりサブファイルに対する編集権限が開放される。現在のユーザー端末のカーソルが前記サブファイルの外部に止まっているとともに、他のサブファイルの内部にも入っているとき、他のサブファイルの編集権限に関する操作データが生じる可能性がある。ユーザーがサブファイルを選択している間に生じる操作データは、通常ユーザーが前記サブファイルを選択、編集、修訂、校閲、注釈及び保存に関する操作データを含むが、サブファイルの権限を設定する操作データを含んでいない。前記サブファイルの権限を設定する操作データは、必ず前記データパケットに含ませて一緒に送信しなくてもよい。具体的に、他のサブファイルの設定権限を獲得する操作データは、前記データパケットと一緒に送信せず、選択されるサブファイルに対する設定権限を開放する操作データは、前記データパケットと一緒に送信することができる。そのステップのような更新方法を採用する場合、他のユーザー端末に選択されるサブファイルが開放させるとき、すぐに前記サブファイルの最新内容が表示されるので、ある１つのユーザーが、他のユーザー端末が前記サブファイルを編集する具体的過程を閲覧する必要がなく、前記サブファイルの最新内容のみを閲覧することができる。
【００４９】
ステップ５０８、前記サーバーが前記データパケットをオンライン状態になっているユーザー端末に送信する。
【００５０】
前記サーバーが前記データパケットを受信した後、該データパケットを他のユーザー端末に送信しなければならない。ある１つの実施例において、前記サーバーに各ユーザー端末のオンライン状態情報が記憶されているので、前記データパケットをオンライン状態になっているユーザー端末のみに送信し、オンライン状態になっていないユーザー端末には送信しない。
【００５１】
ステップ５０９、他のユーザー端末が前記データパケットを受信して分析するとともに、該データパケットを分析して得た操作データに基づいて、前記共用ファイルを処理して表示する。
【００５２】
複数のユーザーが協力して前記共用ファイルを編集するので、各ユーザーが、他のユーザーが前記共用ファイルに対して行った編集内容を獲得しなければならない。他のユーザー端末が現在のユーザー端末からのデータパケットを受信するとき、他のユーザー端末が該データパケットにより１つ又は複数の操作データを作成する。次に、該操作データに基づいて前記共用ファイルを処理するとともに、該共用ファイルが更新される最新内容を表示する。例えば、ユーザーＢのユーザー端末がユーザーＡからのデータパケットを受信するとき、該データパケットが含んでいる操作内容において、その操作命令タイプが「置換」であり、操作対象がＸページの第Ｙ段落第三行の「快了」であり、操作内容が「快楽」であり、操作ユーザーがＡである。ユーザーＢのユーザー端末は、前記操作対象に基づいてＸページの第Ｙ段落第三行の「快了」を検索する。次は、操作命令タイプ「置換」により、操作内容「快了」を「快楽」に置換する。最後は、操作ユーザーによりユーザーＡのため前記編集者の情報及びバージョンに関する情報を更新する。
【００５３】
各ユーザー端末は、ステップ５０５〜ステップ５０９を繰り返しながら協力処理を行うことができる。協力処理が終わると、ステップ５１０において、主編集者がユーザー端末で前記共用ファイルを保存するとともに、前記協力組を削除することができる。前記共用ファイルを保存することは、他のユーザー端末で行うこともできる。協力組を削除するとき、前記共用ファイルの権限を再び分配するとともに、元もとの権限を開放させなければならない。例えば、他の協力者の編集権限を開放させるとともに、閲覧する権限などを保留する。
【００５４】
上述したファイル協力処理方法は、前記ファイルを複数のサブファイルに分けるとともに、各ユーザー端末が前記共用ファイルで他のユーザー端末に選択されないサブファイルを選択して編集する協力処理方法を採用する。したがって、従来のファイル協力処理方法において、複数のユーザーが同一なファイルを編集して、衝突が容易に発生する問題を有効に解決することができる。また、本発明のファイル協力処理方法は、１つのユーザー端末が１つのサブファイルを選択して編集した後、該ユーザー端末が該サブファイルに対して行う操作データを自動的に更新して、他のユーザー端末に送信する方法を採用するので、各協力者の間の完璧なリアルタイム協力を実現することができる。また、更新する過程で送信するデータパケットは、すべて又は一部分の協力処理ファイルに関するデータ情報ではなく、ユーザーが１つのサブファイルを選択して編集するときに生じる操作データだけであるので、送信すべきデータ量が少なく、且つ他のユーザー端末が表示を更新するときの演算量が大幅減少する。また、上述した実施例において、カーソルが１つのサブファイルに入るか或いは離れることにより該サブファイルを選択する方式を採用したが、このようなサブファイル選択方式にのみ限定されるものではない。例えば、ユーザーが複数のサブファイルのフォーマットを設定するとき、マウスドラッグで複数のサブファイルを同時に選択することができる。これらのサブファイルは、いずれも他のユーザーに選択されないサブファイルである。
【００５５】
他の実施例において、上述したファイル協力処理方法にバージョン制御手段をさらに加入することができる。この場合、異なる時間と異なる編集者の修訂とに基づいて、前記共用ファイルのバージョン情報を示すことができる。上述したファイル協力処理方法にリアルタイム通信手段をさらに加入することもできる。この場合、各協力者が協力処理を行う過程において、前記リアルタイム通信手段により二人又は複数人の間の討論を行い、協力処理の細部を互いに討論することができる。
【００５６】
上述した内容により、本発明の特徴を詳述してきたが、この技術分野の一般技術者が周知の通り、上述した実施例は本発明の例示にしか過ぎないものであるため、本発明が実施例の構成にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲の設計の変更等があっても当然に本発明に含まれる。本発明の請求の範囲は、後述する特許請求の範囲で限定するものであり、上述した実施例で限定するものではない。
【符号の説明】
【００５７】
１２０  サーバー
１４０  ユーザー端末
１６０  ネットワーク
２００  実行環境
３００  ファイル協力処理方法
５００  ファイル協力処理方法
2014524604.tif 000003
【図１】
2014524604.tif 000004
【図２】
2014524604.tif 000005
【図３】
2014524604.tif 000006
【図４Ａ】
2014524604.tif 000007
【図４Ｂ】
2014524604.tif 000008
【図５】
2014524604.tif 000009
【国際調査報告】
2014524604.tif 000010
2014524604.tif 000011
2014524604.tif 000012
2014524604.tif 000013