(57)【特許請求の範囲】
【請求項１】
配布者クライアントおよびユーザークライアントとネットワーク連動する同期化サーバーで実行される文書同期化方法であって、
１）同期化情報のラッピング（ｗｒａｐｐｉｎｇ）された同期化文書が配布者クライアントからアップロードされる段階−前記同期化情報には文書ＩＤ、文書バージョン情報、文書リビジョン権限者情報が少なくとも含まれる−と、
２）前記同期化情報に基づいて同期化管理情報を記録し、アップロードされた前記同期化文書を保存する段階−前記同期化管理情報には文書ＩＤ、文書バージョン情報、文書リビジョン権限者情報が少なくとも含まれる−と、
３）ファイルオープンの要求された同期化文書の文書ＩＤをユーザークライアントから伝送される段階−前記ユーザークライアントは同期化文書オープン時既に保存されたローカルバージョン文書または最新バージョン文書の中で最新バージョン文書を使用すると入力されたものである−と、
４）前記伝送された文書ＩＤに該当する最新の文書バージョン情報を前記ユーザークライアントへ伝送する段階と、
５）ユーザークライアントから特定の文書ＩＤに関する最新バージョンの同期化文書を要求される段階−前記特定の文書ＩＤは、前記４）段階で伝送された最新の文書バージョン情報と、該当ユーザークライアントでローカル管理する同期化文書の文書バーションとが一致しないと確認された文書のＩＤである−と、
６）前記特定の文書ＩＤの最新バージョンの同期化文書を前記ユーザークライアントへ伝送する段階と、
１１）前記文書リビジョン権限のあるユーザークライアントから文書リビジョンに関するチェックアウト要求を伝送される段階−前記チェックアウト要求は文書リビジョン権限を排他的に占有するための要求であり、対象同期化文書の文書ＩＤが含まれる−と、
１２）前記文書リビジョン権限のあるユーザークライアントからチェックイン要求が入力されるとき、リビジョンされた同期化情報のラッピングされた同期化文書が前記文書リビジョン権限のあるユーザークライアントからアップロードされる段階−前記チェックイン要求は文書リビジョン権限の排他的占有を終了するための要求である−と、
１３）前記リビジョンされた同期化情報に基づいて、リビジョンされた同期化管理情報を記録し、アップロードされたバージョンの同期化文書を保存する段階と、
１４）前記文書リビジョン権限のあるユーザークライアントのチェックアウト状態を解除する段階と、
１７）前記配布者クライアントまたはユーザークライアントから特定の同期化文書に関するスタンプ情報を伝送される段階−前記スタンプ情報は、特定の同期化文書内容を確認したという確認署名であって、文書ＩＤ、文書バージョン情報およびスタンプ記録者情報を少なくとも含む−と、
１８）前記特定の同期化文書に関する前記スタンプ情報に基づいて前記同期化管理情報にスタンプ情報を文書バージョン別のスタンプ情報として記録し、保存する段階とを含んでなることを特徴とする、文書同期化方法。
【請求項２】
７）前記配布者クライアントから文書リビジョンに関するチェックアウト要求を伝送される段階−前記チェックアウト要求は文書リビジョン権限を排他的に占有するための要求であり、対象同期化文書の文書ＩＤが含まれる−と、
８）前記配布者クライアントからチェックイン要求が入力されるとき、リビジョンされた同期化情報のラッピングされた同期化文書が前記配布者クライアントからアップロードされる段階−前記チェックイン要求は文書リビジョン権限の排他的占有を終了するための要求である−と、
９）前記リビジョンされた同期化情報に基づいて、リビジョンされた同期化管理情報を記録し、アップロードされたバージョンの同期化文書を保存する段階と、
１０）前記配布者クライアントのチェックアウト状態を解除する段階とをさらに含んでなることを特徴とする、請求項１に記載の文書同期化方法。
【請求項３】
１５）前記配布者クライアントから文書リビジョン権限者情報に関する修正情報を伝送される段階−前記修正情報には文書ＩＤが少なくとも含まれる−と、
１６）前記文書リビジョン権限者情報に関する修正情報に基づいて修正された同期化管理情報を記録し、保存する段階とをさらに含んでなることを特徴とする、請求項１に記載の文書同期化方法。
【請求項４】
ｐ１）前記配布者クライアントから前記１）段階の前にログイン認証を要求される段階と、
ｐ２）前記ログイン認証が行われた場合、前記１）段階を実行する段階とをさらに含んでなることを特徴とする、請求項１に記載の文書同期化方法。
【請求項５】
ｐ３）前記ユーザークライアントから前記３）段階の前にログイン認証を要求される段階と、
ｐ４）前記ログイン認証が行われた場合、前記３）段階を実行する段階とをさらに含んでなることを特徴とする、請求項１に記載の文書同期化方法。
【請求項６】
ハードウェアと結合し、請求項１による文書同期化方法を実行させるために媒体に格納されたコンピュータプログラム。
【請求項７】
請求項１による文書同期化方法をコンピュータで実行するためのコンピュータプログラムが記録された、コンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書同期化方法、コンピュータプログラムおよびその記録媒体に係り、さらに詳しくは、電子文書ファイルの最初の配布後に文書のリビジョン事項が発生する場合、文書のユーザーが既に保有している配布文書を、リビジョン事項の反映された最新文書に簡単に同期化して使用することができるように構成された、文書同期化方法、コンピュータプログラムおよびその記録媒体に関する。
【背景技術】
【０００２】
企業の内部または外部の様々な業務参加メンバー間のコラボレーションによって業務を行う傾向が増加しており、これを考慮して、業務に関連する電子文書ファイルを作成者が配布し、これを共有する方式の業務環境が広がっている。
【０００３】
特に、スマートフォンやスマートパッドなどのスマート機器の使用が増加するにつれて、企業のレガシーシステムと連携して作業することが可能なＥＭＳ（Ｅｎｔｅｒｐｒｉｓｅ Ｍｏｂｉｌｉｔｙ Ｓｅｒｖｉｃｅ、企業向けモバイルサービス）環境が広がる傾向にある。このようなＥＭＳ環境は、文書共有方式の業務環境をさらに拡散させるきっかけとなった。
【０００４】
ところが、従来の文書共有環境の一例によれば、文書作成者が業務用サーバーに最初の配布文書をアップロードした後、最初の作成者、またはリビジョン権限を持つユーザーによって文書にリビジョン事項が発生する場合、リビジョン文書の配布は別途のファイル転送またはダウンロードなどの行為によって行われた。
【０００５】
一例として、文書作成者は、文書リビジョン事項が発生する場合、リビジョン事項が反映された最新の文書を新たに業務用サーバーにアップロードし、これを他のユーザーがサーバーにアクセスしてダウンロードする方式で、最新の文書が共有されるように（同期化されるように）した。
【０００６】
他の例として、文書作成者は、文書リビジョン事項が発生する場合、リビジョン事項が反映された最新の文書を業務参加メンバーに電子メールを介して新たに配布する方式で、最新の文書が共有されるように（同期化されるように）した。
【０００７】
しかし、これらの方式は、本質的に、文書のユーザーが業務用サーバーへの接続や電子メールの確認などの意図された過程を介して最新の文書をダウンロードするように構成されるので、文書ユーザーの情報不足や不注意などにより文書の同期化が不完全に行われることがあるという限界があった。
【０００８】
また、文書リビジョン権限を複数のユーザーが持つ場合、文書のバージョン管理に混乱が生じるおそれもあるという問題点があった。
【０００９】
一方、従来の文書共有環境の別の一例によれば、文書作成者が業務用サーバーに最初の配布文書をアップロードし、該当文書ファイルの各ユーザーが該当文書を特定の名称又は位置のローカルフォルダーに保存して管理する方式も提案されたことがある。たとえば、業務用サーバーは、文書ファイルがリビジョンされた場合、前記特定のフォルダーに既に保存された文書ファイルをリビジョンされた文書ファイルで置き換える方式で管理する。
【００１０】
ところが、このような方式は、ローカルフォルダーに保存された文書ファイルの日付や指定フォルダーの名称などの一律的な情報に基づいて文書管理を行うので、例えば、複数のフォルダーを同期化フォルダーとして指定した場合には、リビジョンされた文書ファイルを複数のフォルダーにダウンロードして保存するための過程でコンピューティングリソースの消耗が多くなり、最新バージョンか否かの判断過程で誤りの余地が高いという問題点があった。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】韓国登録特許第１０−０８８６６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、前述したような従来技術の問題点に鑑みてなされたもので、その目的は、電子文書ファイルの最初の配布後に文書のリビジョン事項が発生する場合、文書のユーザーが既に保有している配布文書をリビジョン事項の反映された最新の文書に簡単に同期化して使用することができるように構成された文書同期化方法、コンピュータプログラムおよびその記録媒体を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するための本発明の一側面によれば、配布者クライアントおよびユーザークライアントとネットワーク連動する同期化サーバーで実行される文書同期化方法であって、１）同期化情報がラッピング（ｗｒａｐｐｉｎｇ）された同期化文書が配布者クライアントからアップロードされる段階−前記同期化情報には文書ＩＤ、文書バージョン情報が少なくとも含まれる−と、２）前記同期化情報に基づいて同期化管理情報を記録し、アップロードされた前記同期化文書を保存する段階−前記同期化管理情報には文書ＩＤ、文書バージョン情報が少なくとも含まれる−と、３）ファイルオープンが要求された同期化文書の文書ＩＤをユーザークライアントから伝送される段階と、４）前記伝送された文書ＩＤに該当する最新の文書バージョン情報を前記ユーザークライアントへ伝送する段階とを含んでなる、文書同期化方法が開示される。
【００１４】
本発明の他の一側面によれば、同期化サーバーとネットワーク連動する配布者クライアントで実行される文書同期化方法であって、１０１）文書同期化情報の入力のための同期化生成入力ウィンドウをオープンする段階−前記同期化生成入力ウィンドウは文書リビジョン権限者情報およびスタンプ情報の少なくとも一つを入力するための入力ウィンドウ−と、１０２）前記同期化生成入力ウィンドウを介して完了入力が行われた場合、同期化文書に同期化情報をラッピング（ｗｒａｐｐｉｎｇ）する段階−前記同期化情報には文書ＩＤ、文書バージョン情報、文書リビジョン権限者情報およびスタンプ情報の少なくとも一つが少なくとも含まれる−と、１０３）同期化情報がラッピングされた同期化文書を同期化サーバーにアップロードする段階とを含んでなることを特徴とする、文書同期化方法が開示される。
【００１５】
本発明の別の一側面によれば、同期化サーバーとネットワーク連動するユーザークライアントで実行される文書同期化方法であって、２０１）同期化文書のオープン命令入力の感知時に同期化文書使用ウィンドウをオープンする段階−前記同期化文書は同期化情報がラッピング（ｗｒａｐｐｉｎｇ）された文書であり、前記同期化情報には文書ＩＤ、文書バージョン情報が少なくとも含まれる−と、２０２）既に保存されたローカルバージョン文書および最新バージョン文書のどれを使用するかを、前記同期化文書使用ウィンドウを介して入力される段階と、２０３）最新バージョン文書を使用すると入力された場合、ローカル保存された同期化文書の文書ＩＤを同期化サーバーへ伝送する段階と、２０４）ローカル保存された同期化文書よりも最新バージョンの同期化文書が同期化サーバーから伝送された場合、前記伝送された最新バージョンの同期化文書をオープンする段階とを含んでなる、文書同期化方法が開示される。
【００１６】
本発明の別の一側面によれば、ハードウェアと結合し、前記文書同期化方法を実行させるために媒体に格納されたコンピュータプログラムが開始される。
【００１７】
本発明の別の一側面によれば、前記文書同期化方法をコンピュータで実行するためのコンピュータプログラムが記録された、コンピュータ可読記録媒体が開示される。
【発明の効果】
【００１８】
上述した本発明は、電子文書ファイルの最初の配布後に文書のリビジョン事項が発生する場合、文書のユーザーが既に保有している配布文書を、リビジョン事項の反映された最新文書に簡単に同期化させて使用することができるようにするという利点がある。
【００１９】
また、文書同期化管理のためのユーザーの意図された管理過程が不要なので、文書ユーザーの文書同期化状態に関する情報不足または不注意による問題点を根本的に防止することができる。
【００２０】
また、文書リビジョン権限を複数のユーザーが持つ場合でも、文書のリビジョンバージョン管理過程でユーザー間の混乱を根本的に防止することができる。
【００２１】
また、各バージョン別の文書ファイルに対するスタンプ確認または履歴管理を介して、多数のバージョンの文書を多数のユーザーが閲覧する過程で発生するおそれのあるユーザー閲覧漏れの問題を根本的に防止することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る文書同期化方法を例示説明するためのシステム全体の構成図である。
【図２】本発明の一実施形態に係る同期化サーバーを例示説明するためのサーバーの構成図である。
【図３】本発明の一実施形態に係る配布者クライアントまたはユーザークライアントを例示説明するためのクライアント構成図である。
【図４】本発明の一実施形態に係る文書同期化方法による同期化情報ラッピング（ｗｒａｐｐｉｎｇ）の概念を例示説明するためのファイル構成図である。
【図５】本発明の一実施形態に係る文書同期化方法のＳ１〜Ｓ６段階のフローチャートである。
【図６】本発明の一実施形態に係る文書同期化方法のＳ７〜Ｓ１０段階のフローチャートである。
【図７】本発明の一実施形態に係る文書同期化方法のＳ１１〜Ｓ１４段階のフローチャートである。
【図８】本発明の一実施形態に係る文書同期化方法のＳ１５〜Ｓ１６段階のフローチャートである。
【図９】本発明の一実施形態に係る文書同期化方法のＳ１７〜Ｓ１８段階のフローチャートである。
【図１０】本発明の一実施形態に係る文書同期化方法のＳｐ１〜Ｓｐ２段階のフローチャートである。
【図１１】本発明の一実施形態に係る文書同期化方法のＳｐ３〜Ｓｐ４段階のフローチャートである。
【図１２】本発明の一実施形態に係る文書同期化方法のＳ１０１〜Ｓ１０３段階のフローチャートである。
【図１３】本発明の一実施形態に係る文書同期化方法のＳ１０４〜Ｓ１０７段階のフローチャートである。
【図１４】本発明の一実施形態に係る文書同期化方法のＳ２０１〜Ｓ２０４段階のフローチャートである。
【図１５】本発明の一実施形態に係る文書同期化方法のＳ２０１１〜Ｓ２０１３段階のフローチャートである。
【図１６】本発明の一実施形態に係る文書同期化方法のＳ２０４１〜Ｓ２０４３段階のフローチャートである。
【図１７】本発明の一実施形態に係る文書同期化方法のＳ２０５〜Ｓ２０８段階のフローチャートである。
【図１８】本発明の一実施形態に係る配布者クライアントで同期化生成入力ウィンドウをオープンする状態を示す例示画面である。
【図１９】本発明の一実施形態に係る配布者クライアントでオープンした同期化生成入力ウィンドウを示す例示画面である。
【図２０】本発明の一実施形態に係る配布者クライアントで同期化管理入力ウィンドウをオープンする状態を示す例示画面である。
【図２１】本発明の一実施形態に係る配布者クライアントでオープンした同期化管理入力ウィンドウを示す例示画面である。
【図２２】本発明の一実施形態に係るユーザークライアントでオープンした同期化文書使用ウィンドウを示す例示画面である。
【発明を実施するための形態】
【００２３】
本発明は、その技術思想または主要な特徴から逸脱することなく、他の様々な形態で実施できる。したがって、本発明の実施形態は、すべての点で単なる例示に過ぎず、限定的に解釈されてはならない。
【００２４】
第１、第２などの用語は様々な構成要素を説明するために使用できるが、前記構成要素は前記用語によって限定されてはならない。前記用語は一つの構成要素を他の構成要素から区別する目的でのみ使用される。たとえば、本発明の権利範囲から逸脱することなく、第１構成要素は第２構成要素と命名されることもあり、これと同様に、第２構成要素も第１構成要素と命名されることもある。「および／または」という用語は、複数の関連する記載項目の組み合わせまたは複数の関連する記載項目のいずれかを含む。
【００２５】
ある構成要素が他の構成要素に「連結されて」いるか「接続されて」いるとするときは、その他の構成要素に直接接続されているか或いは接続されていることもあり、中間に他の構成要素が介在することもあると理解されるべきである。これに対し、ある構成要素が他の構成要素に「直接連結されて」いるか「直接接続されて」いるとするときは、中間に他の構成要素が介在しないと理解されるべきである。
【００２６】
本出願で使用した用語は、単に特定の実施形態を説明するためのもので、本発明を限定する意図はない。単数の表現は、文脈上明らかに別の意味で持つ限り、複数の表現を含む。本出願において、「含む」、「備える」、「有する」などの用語は、明細書上に記載された特徴、数字、段階、動作、構成要素、部品またはこれらの組み合わせが存在することを指定しようとするのであり、一つまたはそれ以上の他の特徴、数字、段階、動作、構成要素、部品またはこれらの組み合わせの存在または付加可能性を予め排除しないものと理解されるべきである。
【００２７】
別に定義されない限り、技術的或いは科学的用語を含んで、ここで使用される全ての用語は、本発明の属する技術分野における通常の知識を有する者によって一般に理解されるのと同一の意味を有する。 一般に使用される辞典に定義されているような用語は、関連技術の文脈上において持つ意味と一致する意味を持つものと解釈されるべきであり、本明細書において明白に定義しない限りは、理想的または過度に形式的な意味で解釈されない。
【００２８】
以下、添付図面を参照して本発明に係る好適な実施形態を詳細に説明する。図面符号を問わず、同一または対応の構成要素は同一の参照番号を付し、これに関する重複説明は省略する。本発明を説明するにあたり、関連する公知の技術についての具体的な説明が本発明の要旨を不明確にするおそれがあると判断される場合、その詳細な説明を省略する。
【００２９】
本発明に係る実施形態の説明において、主要用語は、次のとおり理解できる。
【００３０】
「ラッピング（ｗｒａｐｐｉｎｇ）」は、文書に付加情報を記録し管理する行為を意味する。特定の文書をラッピングすることにより、同期化に関連する各種機能をユーザークライアントまたは配布者クライアントが使用することが可能な同期化文書を生成することができる。
【００３１】
本発明の「ラッピング（Ｗｒａｐｐｉｎｇ）」は、文書の元のコンテンツに該当するコンテンツデータに、同期化情報が記録されたヘッダー部および同期化文書か否かを識別するための署名部のデータが結合される方式で行われ得る。このような本発明の「ラッピング（Ｗｒａｐｐｉｎｇ）」は、一例として、コンテンツデータにヘッダー部および署名部のデータが結合された後、文書セキュリティのための通常の暗号化処理をさらに含む方式で行われるか、或いは、他の例として、コンテンツデータに通常の暗号化処理の施されたヘッダー部および署名部のデータを結合する方式で行われることもできるなど、通常の暗号化処理を含めて行われることもできる。このような暗号化処理が含まれる場合、同期化文書管理過程でコンテンツデータまたはヘッダー部データ、署名部データなどを管理するための通常の復号化処理がさらに伴われることもできる。
【００３２】
「文書ＩＤ」は、同期化文書に与えられた文書固有の識別子を意味する。
【００３３】
「同期化文書」は、ラッピング（ｗｒａｐｐｉｎｇ）された文書を意味する。
【００３４】
「ローカル管理する同期化文書」は、ユーザークライアントまたは配布者クライアントを実現するローカルコンピュータに保存された同期化文書を意味する。これに対比される概念として、「ローカル文書」は、ユーザークライアントまたは配布者クライアントを実現するローカルコンピュータに保存された同期化文書ではなく、一般文書を意味する。
【００３５】
「バージョン」は、同期化文書のリビジョンによる文書バージョンを意味する。
【００３６】
「リビジョン」は、修正された同期化文書を同期化サーバーに反映し、文書のバージョンを上げる行為を意味する。
【００３７】
「リビジョン権限」は、同期化文書を修正して同期化サーバーにリビジョンすることが可能な権限を意味する。
【００３８】
「チェックアウト」は、同期化文書のリビジョン権限を排他的に占有することを意味する。
【００３９】
「チェックイン」は、チェックアウトした文書の修正事項を同期化サーバーにアップロードし、バージョンを増加させることを意味し、このとき、チェックアウト状態は解除される。これに対比される概念として、「チェックアウトの取り消し」はチェックアウト状態を取り消すことを意味し、この場合、文書の修正された内容は同期化サーバーに反映されず、チェックアウト状態のみ取り消される。
【００４０】
「マスター権限」は同期化文書のリビジョン権限を付与または回収することが可能な権限であって、配布者はマスター権限を基本的に有する。
【００４１】
「スタンプ」は、スタンプ当時のファイルハッシュ（Ｈａｓｈ）値とスタンプ情報（スタンプ記録者やスタンプ記録日付など）を保管して、特定のバージョンの同期化文書に対してスタンプ記録者が確認したことを証明する機能を意味する。「スタンプ」は、例えば、権限とは関係なく、すべてのユーザーが記録することができ、最初のスタンプ記録者はスタンプを終了することができる。スタンプの終了されたバージョンの同期化文書はさらにスタンプを記録することができない。最初のスタンプ記録者は必須スタンプ対象者を指定することができ、必須スタンプ対象者には同期化サーバーからスタンプ記録要求メールが発送されることができる。
【００４２】
図１は本発明の一実施形態に係る文書同期化方法を例示説明するためのシステム全体の構成図、図２は本発明の一実施形態に係る同期化サーバーを例示説明するためのサーバーの構成図、図３は本発明の一実施形態に係る配布者クライアントまたはユーザークライアントを例示説明するためのクライアントの構成図である。
【００４３】
本実施形態の文書同期化方法を実現するためのシステムは、配布者クライアント２０００、およびユーザークライアント２１００とネットワーク１０を介して連動する同期化サーバー１０００を含んで構成される。
【００４４】
同期化サーバー１０００は、配布者クライアント２０００およびユーザークライアント２１００と連動して同期化文書を保存し、同期化文書にラッピングされた同期化情報に基づいてサーバー内に同期化管理情報を記録管理する。同期化サーバー１０００は、例えば、ＤＢサーバー、ＷＥＢサーバー、およびストレージサーバーなどを含んで構成できる。
【００４５】
機能的観点から、同期化サーバー１０００は、配布者／ユーザーの登録、修正および削除などの機能を行う配布者／ユーザー管理モジュール１１０２と、配布者クライアント２０００またはユーザークライアント２１００と連動して文書同期化情報を管理する文書同期化管理モジュール１１０４と、同期化文書のリビジョン権限を管理するリビジョン権限管理モジュール１１０６と、同期化文書に対するスタンプ情報を管理するスタンプ管理モジュール１１０８と、サーバーの一般な機能管理のための運営モジュール１１１０とを含む。さらに、同期化サーバー１０００は、同期化文書の生成および管理、リビジョン、配布者、ユーザーなどの全般的な情報を含む同期化管理情報を記録した同期化管理情報ＤＢ１１２０を含む。
【００４６】
配布者クライアント２０００およびユーザークライアント２１００は、同期化文書の生成、管理、リビジョンなどの機能を実行するための文書同期化プログラムが実行されるクライアントであって、配布者またはユーザーという区別は、同期化文書の作成（配布）および使用観点の区分であり、これらのクライアントで実行される文書同期化プログラムは、同期化文書の生成、管理、リビジョンなどの共通の機能を実行するプログラムであってもよい。
【００４７】
前記文書同期化プログラムは、例えば、ユーザーの操作入力により、文書同期化情報の入力のための同期化生成入力ウィンドウをオープンするようにするか、同期化文書リビジョンのための同期化管理入力ウィンドウをオープンするようにするか、或いは同期化文書のオープン命令入力の感知時に同期化文書使用ウィンドウをオープンするようにする。
【００４８】
前記ユーザーの操作入力は、例えば、ＯＳのエクスプローラ（例えば、Ｗｉｎｄｏｗｓ（登録商標）エクスプローラ）で同期化すべき文書を指定（例えば、マウスクリック）した状態で同期化生成入力ウィンドウのオープンのためのシェルメニュー命令の入力（例えば、マウスを右クリックした後、メニューをクリック）を受ける方式で行われ得る。他の例として、前記ユーザーの操作入力は、例えば、ＯＳのエクスプローラ（例えば、Ｗｉｎｄｏｗｓエクスプローラ）で同期化すべき文書をオープンする命令の入力の際に（例えば、マウスのダブルクリック時）に該当入力の感知に応じて同期化管理入力ウィンドウが自動的にオープンされる方式で行われることもできる。
【００４９】
前記機能を実現するために、前記文書同期化プログラムは、例えば、シェルメニュー提供用機能ファイル、または同期化文書関連情報の記録／抽出用機能ファイル、同期化サーバーと通信して同期化関連情報を送受信するための機能ファイル、同期化文書のアップロード／ダウンロードのための機能ファイル、文書アプリケーションを介した同期化文書のオープン感知のための機能ファイルなどをＤＬＬ（ｄｙｎａｍｉｃｌｉｎｋｉｎｇ ｌｉｂｒａｒｙ）ファイルの形態で含むことができる。また、前記文書同期化プログラムは、例えば、上述した入力ウィンドウまたは使用ウィンドウを提供するための実行ファイルを含むことができる。
【００５０】
前記文書同期化プログラムは、例えば、ＭＳ−ＷＯＲＤなどの特定の文書アプリケーションを介した文書のオープンの際に、該当文書が同期化情報のラッピングされた文書であるか否かを感知して同期化関連機能を実行するために、文書アプリケーションにインジェクション（ｉｎｊｅｃｔｉｏｎ）されてＡＰＩフッキングを行うコアモジュールを含むことができる。このようなコアモジュールは、例えば、通常のＤＲＭコアに類似した方式で実現できるので、その詳細説明は省略する。
【００５１】
ＡＰＩフッキングは、例えば、ユーザーが特定の文書ファイルをオープンする場合、前記コアモジュールが例えば「ＣｒｅａｔｅＦｉｌｅ」、「ＲｅａｄＦｉｌｅ」、「ＷｉｒｔｅＦｉｌｅ」などのＦｉｌｅＩ／Ｏ関連ＡＰＩをフッキング（ｈｏｏｋｉｎｇ）することにより、文書アプリケーションが生成またはオープンしようとするファイルの経路を把握する方式で行われる。このようなＡＰＩフッキング過程で文書同期化プログラムが実行されるクライアントは、同期化文書にラッピングされた署名部を識別して、該当文書が同期化文書であるか否かを識別する。同期化文書のラッピングについては図４を参照して後述する。
【００５２】
一方、前記文書同期化プログラムは、同期化文書の原本文書を生成する特定の文書アプリケーションを同期化対象文書アプリケーションとして設定する機能を提供することができる。
【００５３】
機能的観点から、前記配布者クライアント２０００またはユーザークライアント２１００は、同期化サーバー１０００に対する販売者／ユーザーのログイン認証とその他の管理機能利用のための配布者／ユーザー利用モジュール２１０２と、同期化サーバー１０００と連動して文書同期化情報を入力／修正するための文書同期化利用モジュール２１０４と、同期化サーバー１０００と連動して同期化文書のリビジョン権限を入力／修正するためのリビジョン権限利用モジュール２１０６と、同期化サーバー１０００と連動して同期化文書に対するスタンプ情報を記録／修正するためのスタンプ利用モジュール２１０８と、クライアントの一般な機能制御のための制御モジュール２１１０とを含む。また、前記配布者クライアント２０００またはユーザークライアント２１００は、同期化文書の生成および管理、リビジョン、配布者、ユーザーなどの全般的な同期化文書利用情報を記録した同期化文書利用情報ＤＢ２１２０を含む。
【００５４】
前記説明において、「クライアント」は、通常のサーバー−クライアント環境でのクライアントを意味し、例えば、文書同期化プログラムがインストールおよび実行される一般的コンピューティング手段（例えば、ＰＣ、スマートフォン、タブレットＰＣ、モバイル端末）を介して実現できる。
【００５５】
本実施形態の「ネットワーク１０」は、インターネットやイントラネットなどの通常の通信ネットワークを意味し、有・無線のネットワークをすべて包括するものと理解できる。
【００５６】
図４は一実施形態に係る文書同期化方法による同期化情報ラッピング（ｗｒａｐｐｉｎｇ）の概念を例示説明するためのファイル構成図である。
【００５７】
図４に示されているように、本実施形態の同期化文書は、文書の元のコンテンツに該当するコンテンツデータに、同期化情報が記録されたヘッダー部、および同期化文書か否かを識別するための署名部がラッピングされた形態を有し、文書のセキュリティのために暗号化できる。
【００５８】
前記ヘッダー部は、同期化文書の文書ＩＤ、文書生成者（配布者）、文書バージョン、生成時間などの同期化情報がＸＭＬフォーマットで記録された形態であってもよい。
【００５９】
このようにヘッダー部に含まれている同期化情報は、同期化サーバーに同期化管理情報として記録および保存できる。また、同期化サーバーは、特定の同期化文書に関するチェックアウトか否か、バージョン別のスタンプ情報、リビジョン権限者情報などを同期化管理情報として記録および保存することができ、各バージョン別の同期化文書ファイルを保存する。
【００６０】
以下、図面を参照して、配布者クライアントおよびユーザークライアントとネットワーク連動する同期化サーバーで実行される文書同期化方法を説明する。
【００６１】
図５は本発明の一実施形態に係る文書同期化方法のＳ１〜Ｓ６段階のフローチャートである。Ｓ１段階〜Ｓ２段階は同期化文書の生成過程に該当し、Ｓ３段階〜Ｓ４段階はユーザークライアントでオープンした同期化文書のバージョンを確認する過程に該当し、Ｓ５段階〜Ｓ６段階はユーザークライアントに最新バージョンの同期化文書を伝送する過程に該当する。
【００６２】
Ｓ１段階では、同期化情報のラッピング（ｗｒａｐｐｉｎｇ）された同期化文書が配布者クライアントから同期化サーバーにアップロードされる。好ましくは、前記同期化情報には文書ＩＤ、文書バージョン情報が少なくとも含まれる。
【００６３】
Ｓ２段階では、同期化サーバーが前記同期化情報に基づいて同期化管理情報を記録し、アップロードされた前記同期化文書を保存する。好ましくは、前記同期化管理情報には文書ＩＤ、文書バージョン情報が少なくとも含まれる。
【００６４】
Ｓ３段階では、同期化サーバーがファイルオープンの要求された同期化文書の文書ＩＤをユーザークライアントから伝送される。
【００６５】
Ｓ４段階では、同期化サーバーが、前記伝送された文書ＩＤに該当する最新の文書バージョン情報を前記ユーザークライアントへ伝送する。
【００６６】
Ｓ５段階では、同期化サーバーがユーザークライアントから特定の文書ＩＤに関する最新バージョンの同期化文書を要求される。
【００６７】
好適な一例として、前記Ｓ５段階の前記特定の文書ＩＤは、前記Ｓ４段階で伝送した最新の文書バージョン情報と、該当ユーザークライアントでローカル管理する同期化文書の文書バージョンとが一致しないと確認された文書のＩＤとなる。
【００６８】
Ｓ６段階では、同期化サーバーが前記特定の文書ＩＤの最新バージョンの同期化文書を前記ユーザークライアントへ伝送する。
【００６９】
図６は本発明の一実施形態に係る文書同期化方法のＳ７〜Ｓ１０段階のフローチャートである。Ｓ７段階〜Ｓ１０段階は配布者クライアントによって同期化文書のリビジョンが行われる過程に該当する。
【００７０】
Ｓ７段階では、同期化サーバーが前記配布者クライアントから文書リビジョンに関するチェックアウト要求を伝送される。好ましくは、前記チェックアウト要求は、文書リビジョン権限を排他的に占有するための要求であり、対象同期化文書の文書ＩＤが含まれる。チェックアウト状態で、配布者クライアントはリビジョン対象同期化文書を修正および保存することができる。
【００７１】
Ｓ８段階では、前記配布者クライアントからチェックイン要求が入力されるとき、リビジョンされた同期化情報のラッピング（ｗｒａｐｐｉｎｇ）された同期化文書が前記配布者クライアントから同期化サーバーにアップロードされる。前記チェックイン要求は、文書リビジョン権限の排他的占有を終了するための要求である。前記配布者クライアントからのチェックイン要求は同期化文書の修正完了後に行われ得る。同期化情報のリビジョンは、配布者クライアントで実行される文書同期化プログラムによって自動的に行われるか、或いは配布者の入力によって行われる。
【００７２】
Ｓ９段階では、同期化サーバーが、前記リビジョンされた同期化情報に基づいて、リビジョンされた同期化管理情報を記録し、アップロードされたバージョンの同期化文書を保存する。
【００７３】
Ｓ１０段階では、同期化サーバーが前記配布者クライアントのチェックアウト状態を解除する。
【００７４】
図７は本発明の一実施形態に係る文書同期化方法のＳ１１〜Ｓ１４段階のフローチャートである。Ｓ１１段階〜Ｓ１４段階は、文書リビジョン権限のあるユーザークライアントによって同期化文書のリビジョンが行われる過程に該当する。以下の説明で、配布者クライアントによる同期化文書のリビジョン過程と類似した構成の重複説明は省略する。
【００７５】
ユーザークライアントによってリビジョンが行われるために、まず、前記Ｓ１段階の前記同期化情報および前記Ｓ２段階の同期化管理情報に文書リビジョン権限者情報がさらに含まれる。文書リビジョン権限者情報は、「マスター権限」のある配布者またはユーザーによって入力されて同期化サーバーで管理される。
【００７６】
Ｓ１１段階では、同期化サーバーが前記文書リビジョン権限のあるユーザークライアントから文書リビジョンに関するチェックアウト要求を伝送される。前記チェックアウト要求は、文書リビジョン権限を排他的に占有するための要求であり、対象同期化文書の文書ＩＤが含まれる。
【００７７】
Ｓ１２段階では、前記文書リビジョン権限のあるユーザークライアントからチェックイン要求が入力されるとき、リビジョンされた同期化情報のラッピング（ｗｒａｐｐｉｎｇ）された同期化文書が前記文書リビジョン権限のあるユーザークライアントから同期化サーバーにアップロードされる。前記チェックイン要求は、文書リビジョン権限の排他的占有を終了するための要求である。
【００７８】
Ｓ１３段階では、同期化サーバーが、前記リビジョンされた同期化情報に基づいて、リビジョンされた同期化管理情報を記録し、アップロードされたバージョンの同期化文書を保存する。
【００７９】
Ｓ１４段階では、同期化サーバーが前記文書リビジョン権限のあるユーザークライアントのチェックアウト状態を解除する。
【００８０】
図８は本発明の一実施形態に係る文書同期化方法のＳ１５〜Ｓ１６段階のフローチャートである。Ｓ１５段階〜Ｓ１６段階は、配布者クライアントから文書リビジョン権限者情報に関する修正が行われる過程に該当する。
【００８１】
Ｓ１５段階では、同期化サーバーが前記配布者クライアントから文書リビジョン権限者情報に関する修正情報の伝送を受ける。前記修正情報には文書ＩＤが少なくとも含まれる。
【００８２】
Ｓ１６段階では、同期化サーバーが前記文書リビジョン権限者情報に関する修正情報に基づいて修正された同期化管理情報を記録し、保存する。
【００８３】
図９は本発明の一実施形態に係る文書同期化方法のＳ１７〜Ｓ１８段階のフローチャートである。Ｓ１７段階〜Ｓ１８段階は、配布者クライアントまたはユーザークライアントから特定の同期化文書に関するスタンプ情報が記録される過程に該当する。
【００８４】
Ｓ１７段階では、同期化サーバーが前記配布者クライアントまたはユーザークライアントから特定の同期化文書に関するスタンプ情報の伝送を受ける。前記スタンプ情報は、特定の同期化文書内容を確認したという確認署名であって、文書ＩＤ、文書バージョン情報およびスタンプ記録者情報を少なくとも含む。
【００８５】
Ｓ１８段階では、同期化サーバーが該当同期化文書に関する前記スタンプ情報に基づいて前記同期化管理情報にスタンプ情報を記録し、保存する。
【００８６】
このように、同期化サーバーに同期化管理情報として記録されたスタンプ情報は、配布者またはユーザーの要求によって、各バージョン別の同期化文書のスタンプ現況資料の形で提供されることもできる。
【００８７】
図１０は本発明の一実施形態に係る文書同期化方法のＳｐ１〜Ｓｐ２段階のフローチャートである。配布者クライアントは、上述したＳ１段階を実行するための前処理過程として、同期化サーバーにログイン認証を行うことができる。
【００８８】
Ｓｐ１段階では、同期化サーバーが前記配布者クライアントから前記Ｓ１段階の前にログイン認証を要求される。
【００８９】
Ｓｐ２段階では、前記ログイン認証が行われた場合、前記Ｓ１段階を実行する。
【００９０】
このようなログイン認証を介して、同期化サーバーは、どの配布者がクライアントを介して接続した状態であるか否かを確認し、Ｓ１段階以下の処理を実行することができる。
【００９１】
図１１は本発明の一実施形態に係る文書同期化方法のＳｐ３〜Ｓｐ４段階のフローチャートである。ユーザークライアントは、上述したＳ３段階を実行するための前処理過程として、同期化サーバーにログイン認証を行うことができる。
【００９２】
Ｓｐ３段階では、同期化サーバーが前記ユーザークライアントから前記Ｓ３段階の前にログイン認証を要求される。
【００９３】
Ｓｐ４段階では、前記ログイン認証が行われた場合、前記Ｓ３段階を実行する。
【００９４】
このようなログイン認証を介して、同期化サーバーは、どのユーザーがクライアントを介して接続した状態であるか否かを確認し、Ｓ３段階以下の処理を実行することができる。
【００９５】
以下では、図面を参照して、同期化サーバーとネットワーク連動する配布者クライアントで実行される文書同期化方法を説明する。
【００９６】
図１２は本発明の一実施形態に係る文書同期化方法のＳ１０１〜Ｓ１０３段階のフローチャートである。Ｓ１０１段階〜Ｓ１０３段階は同期化文書の生成過程に該当する。
【００９７】
Ｓ１０１段階では、配布者クライアントが文書同期化情報の入力のための同期化生成入力ウィンドウをオープンする。前記同期化生成入力ウィンドウは、文書リビジョン権限者情報およびスタンプ情報のうちの少なくとも一つを入力するための入力ウィンドウである。
【００９８】
前記Ｓ１０１段階で、前記同期化生成入力ウィンドウのオープンは、同期化すべき文書を指定した状態で同期化生成入力ウィンドウのオープンのためのシェルメニュー命令の入力を受ける方式で行われ得る。図１８は本発明の一実施形態に係る配布者クライアントで同期化生成入力ウィンドウをオープンする状態を示す例示画面、図１９は本発明の一実施形態に係る配布者クライアントでオープンした同期化生成入力ウィンドウを示す例示画面であって、同期化生成入力ウィンドウに関連する実際の具現例を例示する。
【００９９】
Ｓ１０２段階では、前記同期化生成入力ウィンドウを介して完了入力が行われた場合、配布者クライアントが同期化文書に同期化情報をラッピング（ｗｒａｐｐｉｎｇ）する。前記同期化情報には、文書ＩＤ、文書バージョン情報、文書リビジョン権限者情報およびスタンプ情報のうちの少なくとも一つが少なくとも含まれる。文書ＩＤ、文書バージョン情報は、前記Ｓ１０１段階で配布者によって入力するようにすることもでき、Ｓ１０２段階で配布者クライアントの文書同期化プログラムの機能実行によって自動的に与えられることもできる。
【０１００】
Ｓ１０３段階では、同期化情報のラッピングされた同期化文書を配布者クライアントが同期化サーバーにアップロードする。
【０１０１】
図１３は本発明の一実施形態に係る文書同期化方法のＳ１０４〜Ｓ１０７段階のフローチャートである。Ｓ１０４段階〜Ｓ１０７段階は、同期化文書の管理過程のうち、特に同期化文書のリビジョン過程に該当する。
【０１０２】
Ｓ１０４段階では、配布者クライアントが同期化文書リビジョンのための同期化管理入力ウィンドウをオープンする。
【０１０３】
前記Ｓ１０４段階で、前記同期化管理入力ウィンドウのオープンは、リビジョンすべき同期化文書を指定した状態で、同期化管理入力ウィンドウのオープンのためのシェルメニュー命令の入力を受ける方式で行われるか、或いはリビジョンすべき同期化文書のオープン命令の入力時に該当入力の感知に応じて同期化管理入力ウィンドウが自動的にオープンされる方式で行われることができる。図２０は本発明の一実施形態に係る配布者クライアントで同期化管理入力ウィンドウをオープンする状態を示す例示画面、図２１は本発明の一実施形態に係る配布者クライアントでオープンした同期化管理入力ウィンドウを示す例示画面であって、同期化管理入力ウィンドウに関連する実際の具現例を例示する。
【０１０４】
Ｓ１０５段階では、文書リビジョンに関するチェックアウト要求を配布者から入力され、配布者クライアントが前記同期化サーバーへ文書リビジョンに関するチェックアウト要求を伝送する。前記チェックアウト要求は、文書リビジョン権限を排他的に占有するための要求であり、対象文書ファイルの文書ＩＤが含まれる。
【０１０５】
Ｓ１０６段階では、配布者クライアントがローカル作業モードで文書アプリケーションを介して同期化文書を修正する。
【０１０６】
Ｓ１０７段階では、文書リビジョンに関するチェックイン要求が入力されるとき、リビジョンされた同期化情報のラッピング（ｗｒａｐｐｉｎｇ）された同期化文書を配布者クライアントが前記同期化サーバーにアップロードする。前記チェックイン要求は文書リビジョン権限の排他的占有を終了するための要求である。
【０１０７】
以下、図面を参照して、同期化サーバーとネットワーク連動するユーザークライアントで実行される文書同期化方法を説明する。
【０１０８】
図１４は本発明の一実施形態に係る文書同期化方法のＳ２０１〜Ｓ２０４段階のフローチャートである。Ｓ２０１段階〜Ｓ２０４段階は同期化文書の使用過程に該当する。
【０１０９】
Ｓ２０１段階では、ユーザークライアントが同期化文書のオープン命令入力の感知時に同期化文書使用ウィンドウをオープンする。前記同期化文書は同期化情報がラッピング（ｗｒａｐｐｉｎｇ）された文書であり、前記同期化情報には文書ＩＤ、文書バージョン情報が少なくとも含まれる。図２２は本発明の一実施形態に係るユーザークライアントでオープンした同期化文書使用ウィンドウを示す例示画面であって、同期化文書使用ウィンドウに関連する実際の具現例を例示する。
【０１１０】
Ｓ２０２段階では、ユーザークライアントが既に保存されたローカルバージョン文書または最新バージョン文書のどれを使用するかを、前記同期化文書使用ウィンドウを介してユーザーから入力される。
【０１１１】
Ｓ２０３段階では、ユーザーから最新バージョン文書を使用すると入力された場合、ユーザークライアントがローカル保存された同期化文書の文書ＩＤを同期化サーバーへ伝送する。
【０１１２】
Ｓ２０４段階では、ローカル保存された同期化文書よりも最新バージョンの同期化文書が同期化サーバーから伝送された場合、ユーザークライアントが前記伝送された最新バージョンの同期化文書をオープンする。同期化文書のオープンは、該当文書の使用のための文書アプリケーションを介して行われる。
【０１１３】
図１５は本発明の一実施形態に係る文書同期化方法のＳ２０１１〜Ｓ２０１３段階のフローチャートであって、前記Ｓ２０１段階をさらに詳しく示す。
【０１１４】
Ｓ２０１１段階では、ユーザークライアントが文書オープン命令入力の際にファイル入出力（ＦｉｌｅＩ／Ｏ関連ＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ ｐｒｏｇｒａｍｍｉｎｇ ｉｎｔｅｒｆａｃｅ）をフッキングして、文書アプリケーションがオープンしようとする文書を把握する。
【０１１５】
Ｓ２０１２段階では、ユーザークライアントが前記把握された文書の同期化情報を確認する。
【０１１６】
Ｓ２０１３段階では、前記確認の結果、該当文書が同期化情報のラッピング（ｗｒａｐｐｉｎｇ）された同期化文書として確認された場合、ユーザークライアントが同期化文書使用ウィンドウをオープンする。
【０１１７】
図１６は本発明の一実施形態に係る文書同期化方法のＳ２０４１〜Ｓ２０４３段階のフローチャートであって、前記Ｓ２０４段階をさらに詳しく示す。
【０１１８】
Ｓ２０４１段階では、前記Ｓ２０３段階で伝送した文書ＩＤに該当する最新の文書バージョン情報をユーザークライアントが前記同期化サーバーから伝送される。
【０１１９】
Ｓ２０４２段階では、前記最新の文書バージョン情報とローカル保存された同期化文書の文書バージョンとが一致しないと確認された場合、ユーザークライアントが最新バージョンの同期化文書の伝送を同期化サーバーに要求する。最新バージョンの同期化文書の要求は、ユーザーによって入力するようにすることもでき、ユーザークライアントの文書同期化プログラムの機能実行によって自動的に要求されるようにすることもできる。
【０１２０】
Ｓ２０４３段階では、ユーザークライアントが最新バージョンの同期化文書を同期化サーバーから伝送される。
【０１２１】
図１７は、本発明の一実施形態に係る文書同期化方法のＳ２０５〜Ｓ２０８段階のフローチャートである。Ｓ２０５段階〜Ｓ２０８段階は、同期化文書のリビジョン過程に該当する。同期化文書のリビジョンは、リビジョン権限の与えられたユーザーによってのみ行われることができる。ユーザーのリビジョン権限の確認は、同期化サーバーによって行われるが、ユーザーのログイン認証過程で行われるか、或いは別のリビジョン権限確認過程を経て行われることもできる。このような権限確認過程は、通常の技術として看做されるので、その詳細な説明は省略する。
【０１２２】
Ｓ２０５段階では、ユーザークライアントが同期化文書リビジョンのための同期化管理入力ウィンドウをオープンする。
【０１２３】
Ｓ２０６段階では、ユーザークライアントが文書リビジョンに関するチェックアウト要求の入力をユーザーから受け、前記同期化サーバーへ文書リビジョンに関するチェックアウト要求を伝送する。前記チェックアウト要求は、文書リビジョン権限を排他的に占有するための要求であり、対象文書ファイルの文書ＩＤが含まれる。
【０１２４】
Ｓ２０７段階では、ユーザークライアントがローカル作業モードで文書アプリケーションを介して同期化文書を修正する。
【０１２５】
Ｓ２０８段階では、文書リビジョンに関するチェックイン要求が入力されるとき、リビジョンされた同期化情報がラッピング（ｗｒａｐｐｉｎｇ）された同期化文書をユーザークライアントが前記同期化サーバーにアップロードする。前記チェックイン要求は、文書リビジョン権限の排他的占有を終了するための要求である。
【０１２６】
一方、本発明の実施形態は、様々なコンピュータで実現される動作を行うためのプログラム命令と、これを含むコンピュータ可読媒体を含む。前記コンピュータ可読媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含むことができる。前記媒体は、本発明のために特別に設計および構成されたものであるか、或いはコンピュータソフトウェアの当業者に公知されて使用できるものである。コンピュータ可読記録媒体の例には、ハードディスク、フロッピー（登録商標）ディスクおよび磁気テープなどの磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢドライブなどの光記録媒体、フロプティカルディスクなどの光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのプログラム命令を保存および実行するように特別に構成されたハードウェア装置が含まれる。前記媒体は、プログラム命令、データ構造などを指定する信号を伝送する搬送波を含む光または金属線、導波管などの伝送媒体であってもよい。プログラム命令の例には、コンパイラによって作られるもののような機械語コードだけでなく、インタプリターなどを用いてコンピュータによって実行できる高級言語コードを含む。
【符号の説明】
【０１２７】
１０００    同期化サーバー
２０００    配布者クライアント
２１００    ユーザークライアント
【図１】
0006312330.tif 000002
【図２】
0006312330.tif 000003
【図３】
0006312330.tif 000004
【図４】
0006312330.tif 000005
【図５】
0006312330.tif 000006
【図６】
0006312330.tif 000007
【図７】
0006312330.tif 000008
【図８】
0006312330.tif 000009
【図９】
0006312330.tif 000010
【図１０】
0006312330.tif 000011
【図１１】
0006312330.tif 000012
【図１２】
0006312330.tif 000013
【図１３】
0006312330.tif 000014
【図１４】
0006312330.tif 000015
【図１５】
0006312330.tif 000016
【図１６】
0006312330.tif 000017
【図１７】
0006312330.tif 000018
【図１８】
0006312330.tif 000019
【図１９】
0006312330.tif 000020
【図２０】
0006312330.tif 000021
【図２１】
0006312330.tif 000022
【図２２】
0006312330.tif 000023