(57)【要約】【課題】ファイルの編集行情報をデータベースにて管理することで、行情報を持つ全てのファイルに対して、編集箇所の重複を未然に防ぎ、複数利用者が同時に１つの共有ファイルを編集できる共有ファイルの部分編集管理方法を提供する。【解決手段】共有ファイルの部分編集管理方法において、共有ファイル１０３の編集を行う場合、利用者は編集したい開始行１０４と終了行１０５を送信し、データベース１１５の情報により、開始行１０４と終了行１０５から現在編集中の箇所であるかどうかのチェック処理を行う。他の利用者が編集中でなければ、共有ファイル１０３から編集箇所のみをコピーした別ファイルを作成する。利用者は、作成されたファイルに対して編集を行い、編集が完了するとファイルの行数をデータベース１１５に登録し、編集した内容を共有ファイル１０３へ反映させる。【選択図】図１
2007193549.tif 000002
【特許請求の範囲】
【請求項１】
共有ファイルの行単位での編集を管理するサーバによる共有ファイルの部分編集管理方法であって、
前記サーバに接続し前記共有ファイルを編集するクライアントにより、前記共有ファイルの編集を行う利用者からの前記共有ファイルの編集したい行範囲の情報を編集要求として入力し、入力された前記編集要求を前記サーバに送信し、前記サーバにより、前記編集要求の情報に基づいて、前記共有ファイルの編集行情報を管理するデータベースを検索し、現在編集中の箇所で無い場合は、前記利用者に前記編集要求の情報の行範囲の編集を許可し、現在編集中の箇所である場合は、前記利用者に前記編集要求の情報の行範囲の編集を許可しないことを特徴とする共有ファイルの部分編集管理方法。
【請求項２】
請求項１記載の共有ファイルの部分編集管理方法において、
前記利用者が、前記編集要求の情報の行範囲の編集を行う際、前記サーバにより前記編集要求に該当する行範囲のデータを前記共有ファイルから編集用ファイルへコピーし、前記利用者は、前記編集用ファイルに対して編集を行うことを特徴とする共有ファイルの部分編集管理方法。
【請求項３】
請求項２記載の共有ファイルの部分編集管理方法において、
前記利用者による前記編集用ファイルの編集が完了した後、前記サーバにより、編集後の前記編集用ファイルの内容を反映させる前記共有ファイルの位置を特定し、その特定した位置の情報に基づいて、編集後の前記編集用ファイルの内容を前記共有ファイルに反映させることを特徴とする共有ファイルの部分編集管理方法。
【請求項４】
請求項３記載の共有ファイルの部分編集管理方法において、
前記サーバが、編集後の前記編集用ファイルの内容を前記共有ファイルに反映させる際、編集前の前記編集用ファイルの行数と編集後の前記編集用ファイルの行数の差分行の情報に基づいて、前記データベースの他の編集中の編集行情報を更新することを特徴とする共有ファイルの部分編集管理方法。
【請求項５】
共有ファイルの行単位での編集を管理するサーバと、前記サーバに接続し前記共有ファイルを編集するクライアントとを備えた共有ファイルの部分編集管理システムであって、
前記クライアントは、前記共有ファイルの編集を行う利用者から入力された前記共有ファイルの編集したい行範囲の情報を編集要求として入力して前記サーバに送信し、
前記サーバは、前記クライアントからの前記編集要求の情報に基づいて、前記共有ファイルの編集行情報を管理するデータベースを検索し、現在編集中の箇所で無い場合は、前記利用者に前記編集要求の情報の行範囲の編集を許可し、現在編集中の箇所である場合は、前記利用者に前記編集要求の情報の行範囲の編集を許可しないことを特徴とする共有ファイルの部分編集管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ファイルの編集を行う共有ファイルの部分編集管理方法およびシステムに関し、特に、編集前に編集箇所の排他制御を実施させることにより、編集箇所の重複を未然に防止する技術に関するものである。
【背景技術】
【０００２】
複数人で利用することを目的としている共有ファイルは、運用時に発生する共有ファイルの更新情報を自動的に監視させ、最新の情報に対して編集を行わせる必要がある。
【０００３】
この種のシステムは、例えば、特開２００３−１４０９５８号公報（特許文献１）に記載されているように、共有している各ファイルにおいて更新情報を監視している。
【特許文献１】特開２００３−１４０９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、ファイル全体に対する更新情報を監視しているため、共有ファイルを行単位で編集する場合であっても、編集対象の行範囲の更新を管理することができなかった。
【０００５】
そこで、本発明の目的は、ファイルの編集行情報をデータベースにて管理することで、行情報を持つ全てのファイルに対して、編集箇所の重複を未然に防ぎ、複数利用者が同時に１つの共有ファイルを編集できる共有ファイルの部分編集管理方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【０００７】
本発明による共有ファイルの部分編集管理方法は、共有ファイルの行単位での編集を管理するサーバによる共有ファイルの部分編集管理方法であって、サーバに接続し共有ファイルを編集するクライアントにより、共有ファイルの編集を行う利用者からの共有ファイルの編集したい行範囲の情報を編集要求として入力し、入力された編集要求をサーバに送信し、サーバにより、編集要求の情報に基づいて、共有ファイルの編集行情報を管理するデータベースを検索し、現在編集中の箇所で無い場合は、利用者に編集要求の情報の行範囲の編集を許可し、現在編集中の箇所である場合は、利用者に編集要求の情報の行範囲の編集を許可しないものである。
【０００８】
また、本発明による共有ファイルの部分編集管理システムは、共有ファイルの行単位での編集を管理するサーバと、サーバに接続し共有ファイルを編集するクライアントとを備えた共有ファイルの部分編集管理システムであって、クライアントは、共有ファイルの編集を行う利用者から入力された共有ファイルの編集したい行範囲の情報を編集要求として入力してサーバに送信し、サーバは、クライアントからの編集要求の情報に基づいて、共有ファイルの編集行情報を管理するデータベースを検索し、現在編集中の箇所で無い場合は、利用者に編集要求の情報の行範囲の編集を許可し、現在編集中の箇所である場合は、利用者に編集要求の情報の行範囲の編集を許可しないものである。
【発明の効果】
【０００９】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１０】
本発明によれば、行情報を持つ全てのファイルに対して、編集箇所の重複を未然に防ぎ、複数利用者が同時に１つの共有ファイルを編集することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１２】
＜共有ファイルの部分編集管理方法の概要＞
図１により、本発明の一実施の形態に係る共有ファイルの部分編集管理方法の概要について説明する。図１は本発明の一実施の形態に係る共有ファイルの部分編集管理方法の概要を説明するための説明図である。
【００１３】
図１において、クライアントＰＣ１０１は、例えば、サーバなどに格納された共有ファイル１０３に対してアクセス処理１０２を実施して編集を行う。
【００１４】
また、以下の各処理は、例えば共有ファイル１０３を格納しているサーバ内で処理されるか、または、共有ファイルの部分編集管理を実施する他のサーバ内で処理されている。なお、この処理はサーバに限らず、共有ファイルの編集状況を管理するデータベースにより、共有ファイルの部分編集管理を実施することができれば、どの装置やシステムで処理するようにしてもよい。
【００１５】
クライアントＰＣ１０１は、共有ファイル１０３に対してアクセス処理１０２を実施して、部分編集を行う場合には、開始行１０４および終了行１０５を入力して、編集ボタン１０６を押下する。
【００１６】
この開始行１０４および終了行１０５の入力は、直接入力するか、または編集箇所をドラッグすることにより入力されるものである。
【００１７】
編集ボタン１０６の押下後は、共有ファイル１０３の編集行情報を管理するデータベース１１５による処理１０７を実施後、処理１０８を行う。
【００１８】
この編集行情報を管理するデータベース１１５は、共有ファイル名３０１、編集用ファイル名３０２、編集用ファイルの編集ユーザ３０３、共有ファイルにおける部分編集の開始行３０４、共有ファイルにおける部分編集の終了行３０５、編集用ファイルの編集前行数３０６、編集用ファイルの編集後行数３０７、編集用ファイルにおける編集前行数と編集後行数の差分行３０８の情報が格納されている。
【００１９】
処理１０７は、データベース１１５に対して、開始行１０４および終了行１０５の範囲で部分編集が可能かどうかのチェック処理のリクエスト、およびデータベース１１５でのチェック結果の返信処理を行う。処理１０７で、編集可能であれば編集を許可して処理１０８を行い、編集不可能であれば編集を許可しないでリクエストを却下する。
【００２０】
処理１０８は編集用ファイル１０９の作成を行う。編集用ファイル１０９の中身は、共有ファイル１０３で指定した範囲（開始行１０４から終了行１０５）のデータをコピーしたものである。
【００２１】
クライアントＰＣ１０１はこの編集用ファイル１０９に対して編集を行う。
【００２２】
処理１１０は編集用ファイル１０９に対する編集を行う。編集用ファイル１０９は編集後、編集後のファイル１１１として編集が完了した後、完了ボタン１１２が押下されることにより、編集作業が完了する。
【００２３】
完了ボタン１１２が押下されると、処理１１３を行う。
【００２４】
処理１１３は、データベース１１５に対して、編集後のファイル１１１の行数を登録するリクエストを示し、また、リクエストに対して行数の登録を行うと共に内部で計算処理を行い、計算結果（開始行の値）を返す。
【００２５】
処理１１４は処理１１３で受信した計算結果（開始行の値）を元に、編集後のファイル１１１のデータを共有ファイル１０３の指定された位置からコピーする。
【００２６】
＜共有ファイルの部分編集管理方法の処理動作＞
次に、図２および図３により、本発明の一実施の形態に係る共有ファイルの部分編集管理方法の処理動作について説明する。図２は本発明の一実施の形態に係る共有ファイルの部分編集管理方法の処理動作を示すフローチャート、図３は本発明の一実施の形態に係る共有ファイルの部分編集管理方法のデータベース内での計算処理を示すフローチャートである。
【００２７】
まず、ステップ２０１では、共有ファイル１０３の部分編集を実行する際に、編集を行いたい開始行１０４および終了行１０５を画面上から入力する。入力は、直接入力または編集箇所をドラッグすることにより行う。
【００２８】
ステップ２０２では、ステップ２０１の後に編集ボタンが押下され、ステップ２０１で入力した開始行１０４、終了行１０５および共有ファイルの情報をデータベース１１５に送信する。
【００２９】
ステップ２０３では、ステップ２０１で入力された編集範囲（開始行１０４および終了行１０５）の編集状況の確認を行う。
【００３０】
ステップ２０３での確認処理は、ステップ２０２により受信した開始行１０４、終了行１０５および共有ファイル名をキー情報として、データベース１１５に対して検索を行う。
【００３１】
ステップ２０３の結果、他のユーザと編集したい箇所が被らなければ編集可能と判断しステップ２０４に遷移する。
【００３２】
一方、他のユーザが編集している箇所と被れば編集不可と判断しステップ２０１の処理に戻る。
【００３３】
ステップ２０４では、データベース１１５にてステップ２０２で受信した開始行１０４、終了行１０５および共有ファイル名、編集するユーザ名、編集用ファイル名をデータベース１１５に登録する。また、終了行−開始行＋１を計算した値を編集前行数に登録する。
【００３４】
ステップ２０５では、ステップ２０２で受信した開始行１０４および終了行１０５に該当するデータのみ共有ファイル１０３からコピーし、編集用ファイル１０９を作成する。
【００３５】
ステップ２０６では、クライアントＰＣ１０１が編集用ファイル１０９に対しての編集を行う。
【００３６】
ステップ２０７では、ステップ２０６が完了したときに完了ボタンが押下され、編集後の編集用ファイル１１１の行数をデータベースへ送信する。
【００３７】
ステップ２０８では、ステップ２０７により受信した行数をデータベース１１５に登録する。
【００３８】
ステップ２０９では、データベース１１５の情報により、編集後の編集用ファイル１１１のデータを共有ファイル１０３に反映する際のコピー開始位置（行）を計算し、データベース１１５の情報を更新する。
【００３９】
ステップ２１０では、ステップ２０９で計算されたコピー開始位置（行）から編集後の編集用ファイル１１１のデータを共有ファイル１０３にコピーする。
【００４０】
このステップ２１０での、編集用ファイル１１１のコピーは、共有ファイル１０３の編集中の行範囲のデータを削除し、コピー開始位置（行）から編集用ファイル１１１のデータを挿入するか、または、共有ファイル１０３の編集中の行範囲のデータを選択状態にして、その範囲のデータを、編集用ファイル１１１のデータに置き換えることにより行う。
【００４１】
また、ステップ２０９でのデータベース１１５の情報による計算処理としては、図３に示すように、まず、ステップ４０１では、編集用ファイル１１１の行数を編集後行数３０７へ登録する。
【００４２】
ステップ４０２では、編集前行数から編集後行数の差分である差分行を計算する。
【００４３】
ステップ４０３では、ステップ４０２で計算された差分行の値を、編集用ファイル１１１に該当するレコードの終了行３０５に加算する。
【００４４】
ステップ４０４では、編集用ファイル１１１に該当するレコードの共有ファイル名３０１を検索する。
【００４５】
ステップ４０５では、ステップ４０４で抽出された共有ファイル名と同一の共有ファイル名を持つレコードを抽出する。
【００４６】
ステップ４０６では、編集用ファイル１１１に該当するレコードの開始行と、ステップ４０５で抽出されたレコードの開始行との比較を行う。
【００４７】
ステップ４０７では、ステップ４０６の結果、ステップ４０５で抽出されたレコードの開始行の値の方が大きかった場合、ステップ４０５で抽出されたレコードの開始行および終了行の値に編集用ファイル１１１に該当するレコードの差分行の値を加算する。
【００４８】
ステップ４０８では、編集用ファイル１１１に該当するレコードを削除する。
【００４９】
＜共有ファイルの部分編集管理方法の具体例＞
次に、図４〜図９により、本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例について説明する。図４〜図９は本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【００５０】
まず、３人（Ａ氏，Ｂ氏，Ｃ氏）の利用者が同時に１つのファイル（ＺＺＺ）を編集する例を具体的なパラメータを用いて説明する。
【００５１】
ここで、Ａ氏は１１行目から５０行目を編集し、Ｂ氏は５１行目から１００行目を編集し、Ｃ氏は２０１行目から３００行目を編集するものとする。
【００５２】
（１）始めに、Ａ氏が、ＺＺＺ．ｔｘｔにアクセスを行い、開始行に１１、終了行に５０を指定する。指定の仕方は、直接開始行および終了行に行数を入力するか、または、編集を行いたい箇所をドラッグするかである。
【００５３】
そして、開始行および終了行の指定が完了後、編集ボタンを押下する。編集ボタンの押下後にデータベース１１５にアクセスし、共有ファイル名（ＺＺＺ．ｔｘｔ）をキー情報としレコード検索を行う。
【００５４】
この検索の結果、現在データベース１１５には何も登録されていないため、検索結果はヒットしない。よって、編集可能であると判断し、データベース１１５において共有ファイルにＺＺＺ．ｔｘｔ、編集用ファイルにＡ＿ＺＺＺ．ｔｘｔ、ユーザにＡ、開始行に１１、終了行に５０を登録する。
【００５５】
また、終了行−開始行＋１（５０−１１＋１＝４０）の値を編集前行数に登録する。登録後、編集用ファイル名（Ａ＿ＺＺＺ．ｔｘｔ）をＺＺＺ．ｔｘｔに返信し、これを受信したＺＺＺ．ｔｘｔは編集用ファイルＡ＿ＺＺＺ．ｔｘｔを作成する。
【００５６】
Ａ＿ＺＺＺ．ｔｘｔの中身は、共有ファイルの１１行目から５０行目のデータをコピーしたものである。Ａ氏は、作成されたＡ＿ＺＺＺ．ｔｘｔに対して編集を行う。
【００５７】
この状態の様子は図４に示す状態である。
【００５８】
（２）次に、Ｂ氏がＺＺＺ．ｔｘｔにアクセスを行い、開始行に５１、終了行に１００を指定する。開始行および終了行の指定が完了後、編集ボタンを押下する。編集ボタンの押下後にデータベース１１５にアクセスし、共有ファイル名（ＺＺＺ．ｔｘｔ）をキー情報としレコード検索を行う。
【００５９】
この検索の結果、編集用ファイル名（Ａ＿ＺＺＺ．ｔｘｔ）をキーとするレコードが１件ヒットする。ここで、ヒットしたレコードの開始行（１１）および終了行（５０）の値が、Ｂ氏の入力した開始行（５１）〜終了行（１００）の範囲内に含まれていないかチェックを行う。
【００６０】
今回は、開始行（１１）および終了行（５０）共に、５１〜１００の間に含まれていないので編集可能であると判断し、データベース１１５において共有ファイルにＺＺＺ．ｔｘｔ、編集用ファイルにＢ＿ＺＺＺ．ｔｘｔ、ユーザにＢ、開始行に５１、終了行に１００を登録する。
【００６１】
また、終了行−開始行＋１（１００−５１＋１＝５０）の値を編集前行数に登録する。登録後、編集用ファイル名（Ｂ＿ＺＺＺ．ｔｘｔ）をＺＺＺ．ｔｘｔに返信し、これを受信したＺＺＺ．ｔｘｔは編集用ファイルＢ＿ＺＺＺ．ｔｘｔを作成する。
【００６２】
Ｂ＿ＺＺＺ．ｔｘｔの中身は、共有ファイルの５１行目から１００行目のデータをコピーしたものである。Ｂ氏は、作成されたＢ＿ＺＺＺ．ｔｘｔに対して編集を行う。
【００６３】
この状態の様子は図５に示す状態である。
【００６４】
（３）次に、Ｃ氏がＺＺＺ．ｔｘｔにアクセスを行い、開始行に２０１、終了行に３００を指定する。開始行および終了行の指定が完了後、編集ボタンを押下する。編集ボタンの押下後にデータベース１１５にアクセスし、共有ファイル名（ＺＺＺ．ｔｘｔ）をキー情報としレコード検索を行う。
【００６５】
この検索の結果、編集用ファイル名（Ａ＿ＺＺＺ．ｔｘｔおよびＢ＿ＺＺＺ．ｔｘｔ）をキーとするレコードが２件ヒットする。ここで、ヒットしたレコードの開始行および終了行（Ａ＿ＺＺＺ．ｔｘｔをキーとするレコード：開始行（１１）終了行（５０）、Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコード：開始行（５１）終了行（１００））の値が、Ｃ氏の入力した開始行（２０１）〜終了行（３００）の範囲内に含まれていないかチェックを行う。
【００６６】
今回は、開始行（２０１）および終了行（３００）共に、１１〜５０、５１〜１００の間に含まれていないので編集可能であると判断し、データベース１１５において共有ファイルにＺＺＺ．ｔｘｔ、編集用ファイルにＣ＿ＺＺＺ．ｔｘｔ、ユーザにＣ、開始行に２０１、終了行に３００を登録する。
【００６７】
また、終了行−開始行＋１（３００−２０１＋１＝１００）の値を編集前行数に登録する。登録後、編集用ファイル名（Ｃ＿ＺＺＺ．ｔｘｔ）をＺＺＺ．ｔｘｔに返信し、これを受信したＺＺＺ．ｔｘｔは編集用ファイルＣ＿ＺＺＺ．ｔｘｔを作成する。
【００６８】
Ｃ＿ＺＺＺ．ｔｘｔの中身は、共有ファイルの２０１行目から３００行目のデータをコピーしたものである。Ｃ氏は、作成されたＣ＿ＺＺＺ．ｔｘｔに対して編集を行う。
【００６９】
この状態の様子は図６に示す状態である。
【００７０】
（４）次に、Ａ氏がＡ＿ＺＺＺ．ｔｘｔの編集処理を完了した後の様子を説明する。ここで、Ａ＿ＺＺＺ．ｔｘｔの編集後の行数は７０行とする。
【００７１】
編集を終えたＡ氏はＡ＿ＺＺＺ．ｔｘｔの完了ボタンを押下する。完了要求を受けたデータベース１１５は編集用ファイル名（Ａ＿ＺＺＺ．ｔｘｔ）をキーとするレコードの編集後行数に７０を登録し、差分行に編集後行数−編集前行数（７０−４０＝３０）の値を登録し、終了行の値を終了行＋差分行（５０＋３０＝８０）の値に更新する。
【００７２】
次に、編集用ファイル名（Ａ＿ＺＺＺ．ｔｘｔ）をキーとするレコードの共有ファイル名（ＺＺＺ．ｔｘｔ）をキーとし、該当レコードの抽出を行う。すると、Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコードおよびＣ＿ＺＺＺ．ｔｘｔをキーとする２件がヒットする。
【００７３】
ここで、ヒットした２レコードの開始行（Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行：５１、Ｃ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行：２０１）と、Ａ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行（１１）との比較を行う。
【００７４】
この比較の結果、Ｂ＿ＺＺＺ．ｔｘｔおよびＣ＿ＺＺＺ．ｔｘｔをキーとするレコードの値の方が大きいため、Ｂ＿ＺＺＺ．ｔｘｔおよびＣ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行および終了行にＡ＿ＺＺＺ．ｔｘｔをキーとするレコードの差分行（３０）の値を加算する。
【００７５】
すると、Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行は５１＋３０＝８１となり、終了行は１００＋３０＝１３０となり、Ｃ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行は２０１＋３０＝２３１となり、終了行は３００＋３０＝３３０となる。
【００７６】
ここで、データベースからＡ＿ＺＺＺ．ｔｘｔをキーとするレコードの共有ファイル名（ＺＺＺ．ｔｘｔ）および開始行（１１）の値をＡ＿ＺＺＺ．ｔｘｔに返信し、Ａ＿ＺＺＺ．ｔｘｔをキーとするレコードを削除する。
【００７７】
Ａ＿ＺＺＺ．ｔｘｔは受信した共有ファイル名（ＺＺＺ．ｔｘｔ）に対して受信した開始行（１１）を開始位置として、Ａ＿ＺＺＺ．ｔｘｔのデータ（７０行分）をコピーする。
【００７８】
この状態の様子は図７に示す状態である。但し分かりやすいように、テーブルの情報はＡ＿ＺＺＺ．ｔｘｔをキーとするレコードを削除する前の状態としている。
【００７９】
（５）次に、Ｃ氏がＣ＿ＺＺＺ．ｔｘｔの編集処理を完了した後の様子を説明する。ここで、Ｃ＿ＺＺＺ．ｔｘｔの編集後の行数は２０行とする。
【００８０】
編集を終えたＣ氏はＣ＿ＺＺＺ．ｔｘｔの完了ボタンを押下する。完了要求を受けたデータベース１１５は編集用ファイル名（Ｃ＿ＺＺＺ．ｔｘｔ）をキーとするレコードの編集後行数に２０を登録し、差分行に編集後行数−編集前行数（２０−１００＝−８０）の値を登録し、終了行の値を終了行＋差分行（３３０＋（−８０）＝２５０）の値に更新する。
【００８１】
次に、編集用ファイル名（Ｃ＿ＺＺＺ．ｔｘｔ）をキーとするレコードの共有ファイル名（ＺＺＺ．ｔｘｔ）をキーとし、該当レコードの抽出を行う。すると、Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコード１件がヒットする。
【００８２】
ここで、ヒットしたレコードの開始行（８１）と、Ｃ＿ＺＺＺ．ｔｘｔをキーとするレコードの開始行（２３１）との比較を行う。
【００８３】
この比較の結果、Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコードの値の方が小さいため、ここで、データベースからＣ＿ＺＺＺ．ｔｘｔをキーとするレコードの共有ファイル名（ＺＺＺ．ｔｘｔ）および開始行（２３１）の値をＣ＿ＺＺＺ．ｔｘｔに返信し、Ｃ＿ＺＺＺ．ｔｘｔをキーとするレコードを削除する。
【００８４】
Ｃ＿ＺＺＺ．ｔｘｔは受信した共有ファイル名（ＺＺＺ．ｔｘｔ）に対して受信した開始行（２３１）を開始位置として、Ｃ＿ＺＺＺ．ｔｘｔのデータ（２０行分）をコピーする。
【００８５】
この状態の様子は図８に示す状態である。但し分かりやすいように、テーブルの情報はＣ＿ＺＺＺ．ｔｘｔをキーとするレコードを削除する前の状態としている。
【００８６】
（６）最後に、Ｂ氏がＢ＿ＺＺＺ．ｔｘｔの編集処理を完了した後の様子を説明する。ここで、Ｂ＿ＺＺＺ．ｔｘｔの編集後の行数は１００行とする。
【００８７】
編集を終えたＢ氏はＢ＿ＺＺＺ．ｔｘｔの完了ボタンを押下する。完了要求を受けたデータベース１１５は編集用ファイル名（Ｂ＿ＺＺＺ．ｔｘｔ）をキーとするレコードの編集後行数に１００を登録し、差分行に編集後行数−編集前行数（１００−５０＝５０）の値を登録し、終了行の値を終了行＋差分行（１３０＋５０＝１８０）の値に更新する。
【００８８】
次に、編集用ファイル名（Ｂ＿ＺＺＺ．ｔｘｔ）をキーとするレコードの共有ファイル名（ＺＺＺ．ｔｘｔ）をキーとし、該当レコードの抽出を行う。すると、レコードはヒットしないので、ここで、データベースからＢ＿ＺＺＺ．ｔｘｔをキーとするレコードの共有ファイル名（ＺＺＺ．ｔｘｔ）および開始行（８１）の値をＢ＿ＺＺＺ．ｔｘｔに返信し、Ｂ＿ＺＺＺ．ｔｘｔをキーとするレコードを削除する。
【００８９】
Ｂ＿ＺＺＺ．ｔｘｔは受信した共有ファイル名（ＺＺＺ．ｔｘｔ）に対して受信した開始行（８１）を開始位置として、Ｂ＿ＺＺＺ．ｔｘｔのデータ（１００行分）をコピーする。
【００９０】
この状態の様子は図９に示す状態である。但し分かりやすいように、テーブルの情報はＢ＿ＺＺＺ．ｔｘｔをキーとするレコードを削除する前の状態としている。
【００９１】
以上のように本実施の形態では、行情報を持つ共有ファイルの編集状況を管理するデータベース１１５により、共有ファイルの編集行情報を管理することにより、複数利用者が同時に１つの共有ファイルを行単位で編集することが可能である。
【００９２】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００９３】
本発明は、共有ファイルの編集を行う共有ファイルの部分編集管理方法およびシステムに関し、特に、共有ファイルを行単位で複数の利用者が編集するシステムに適用可能である。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の概要を説明するための説明図である。
【図２】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の処理動作を示すフローチャートである。
【図３】本発明の一実施の形態に係る共有ファイルの部分編集管理方法のデータベース内での計算処理を示すフローチャートである。
【図４】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【図５】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【図６】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【図７】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【図８】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【図９】本発明の一実施の形態に係る共有ファイルの部分編集管理方法の具体例を説明するための説明図である。
【符号の説明】
【００９５】
１０１…クライアントＰＣ、１０３…共有ファイル、１０４…開始行、１０５…終了行、１０６…編集ボタン、１０９…編集用ファイル、１１１…編集用ファイル、１１２…完了ボタン、１１５…データベース、３０１…共有ファイル名、３０２…編集用ファイル名、３０３…編集ユーザ、３０４…開始行、３０５…終了行、３０６…編集前行数、３０７…編集後行数、３０８…差分行。
【図１】
2007193549.tif 000003
【図２】
2007193549.tif 000004
【図３】
2007193549.tif 000005
【図４】
2007193549.tif 000006
【図５】
2007193549.tif 000007
【図６】
2007193549.tif 000008
【図７】
2007193549.tif 000009
【図８】
2007193549.tif 000010
【図９】
2007193549.tif 000011