(57)【要約】    【課題】  予め特定の編集単位を規定することなく、１つの文書を複数のユーザが編集することができる電子文書編集装置及び方法、並びにプログラム及び記憶媒体を提供することにある。    【解決手段】  電子文書編集装置１００は、タグが設定された文書データ及びその文書の管理情報を保存するデータベース１０１と、文書読込み部１０２によって読込まれた文書データに、解析されたタグ情報に加えて独自のタグ情報を設定する独自タグ設定部１０４と、を備え、文書データ４０１に独自のタグが設定されているときは、表示部１０６の領域のうち編集すべく編集領域を指定し、次いで、指定領域判別部１０８が、編集領域指定部１０７によって指定された編集領域を表すタグを判別して、そのタグ情報をデータベース１０１に保存する。【選択図】      図１
2006048368.tif 000002
【特許請求の範囲】
【請求項１】
タグが付された文書データのタグを解析するタグ解析手段と、
前記タグ解析手段で解析されたタグに基づいて、編集領域識別用タグを設定する設定手段と、
ユーザにより前記文書データに対して編集指示された場合、前記設定手段で設定された編集領域識別用タグに基づいて、当該編集指示された領域を判別する領域判別手段と、
を備えることを特徴とする電子文書編集装置。
【請求項２】
前記領域判別手段は、更に、当該判別された領域が他のユーザによって編集中であるか否か判断し、前記編集指示に対する処理を実行することを特徴とする請求項１記載の電子文書編集装置。
【請求項３】
更に、前記文書データの文書構造を解析する構造解析手段を備え、
前記設定手段は、更に、前記構造解析手段で解析された構造に基づいて、前記編集領域識別用タグを設定することを特徴とする請求項１記載の電子文書編集装置。
【請求項４】
更に、前記文書データ中の文章の意味を解析する意味解析手段を備え、
前記設定手段は、更に、前記意味解析手段で解析された文章間の意味に基づいて、前記編集領域識別用タグを設定することを特徴とする請求項１に記載の電子文書編集装置。
【請求項５】
タグが付された文書データのタグを解析するタグ解析ステップと、
前記タグ解析ステップで解析されたタグに基づいて、編集領域識別用タグを設定する設定ステップと、
ユーザにより前記文書データに対して編集指示された場合、前記設定ステップで設定された編集領域識別用タグに基づいて、当該編集指示された領域を判別する領域判別ステップと、
を備えることを特徴とする電子文書編集方法。
【請求項６】
前記領域判別ステップでは、更に、当該判別された領域が他のユーザによって編集中であるか否か判断し、前記編集指示に対する処理を実行することを特徴とする請求項５記載の電子文書編集方法。
【請求項７】
更に、前記文書データの文書構造を解析する構造解析ステップを備え、
前記設定ステップでは、更に、前記構造解析ステップで解析された構造に基づいて、前記編集領域識別用タグを設定することを特徴とする請求項５記載の電子文書編集方法。
【請求項８】
更に、前記文書データ中の文章の意味を解析する意味解析ステップを備え、
前記設定ステップでは、更に、前記意味解析ステップで解析された文章間の意味に基づいて、前記編集領域識別用タグを設定することを特徴とする請求項５に記載の電子文書編集方法。
【請求項９】
タグが付された文書データのタグを解析するタグ解析ステップと、前記タグ解析ステップで解析されたタグに基づいて、編集領域識別用タグを設定する設定ステップと、ユーザにより前記文書データに対して編集指示された場合、前記設定ステップで設定された編集領域識別用タグに基づいて、当該編集指示された領域を判別する領域判別ステップと、の各ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とするコンピュータプログラム。
【請求項１０】
請求項９記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書編集装置及び方法、並びにプログラム及び記憶媒体に関し、特に、複数のユーザに共有される文書又はファイルを編集する電子文書編集装置及び方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、イメージやアプリケーションの文書やその他の文書と、その文書の管理情報を関連付けて記憶し、これらの情報を複数のユーザで共有し、検索、表示、印刷等を行うことができる文書共有システムが発表されている。このような文書共有システムでは、ある文書を編集しているユーザがいるとその文書全体を編集しているとみなしていた。
【０００３】
また、予め所定単位（例えば、ページ単位）で区分けして、どの部分が編集されているのかを判断していた。
【特許文献１】特開平８−１６５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の文書共有システムでは、文書全体を編集していると見なされてしまうと、１つの文書を複数のユーザが編集しようとしても他のユーザがその文書を更新することができないという不便さがある。
【０００５】
また、所定単位で区分けする方法では、特定の単位（ページ単位など）でしか判断できず、さらにその単位を予め規定しておかなければならないという不便さがある。
【０００６】
本発明の目的は、予め単位を規定することなく１つの文書を複数のユーザが編集することができる電子文書編集装置及び方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、請求項１記載の電子文書編集装置は、タグが付された文書データのタグを解析するタグ解析手段と、前記タグ解析手段で解析されたタグに基づいて、編集領域識別用タグを設定する設定手段と、ユーザにより前記文書データに対して編集指示された場合、前記設定手段で設定された編集領域識別用タグに基づいて、当該編集指示された領域を判別する領域判別手段と、を備えることを特徴とする。
【０００８】
請求項２記載の電子文書編集装置は、請求項１記載の電子文書編集装置において、前記領域判別手段は、更に、当該判別された領域が他のユーザによって編集中であるか否か判断し、前記編集指示に対する処理を実行することを特徴とする。
【０００９】
請求項３記載の電子文書編集装置は、請求項１記載の電子文書編集装置において、更に、前記文書データの文書構造を解析する構造解析手段を備え、前記設定手段は、更に、前記構造解析手段で解析された構造に基づいて、前記編集領域識別用タグを設定することを特徴とする。
【００１０】
請求項４記載の電子文書編集装置は、請求項１記載の電子文書編集装置において、更に、前記文書データ中の文章の意味を解析する意味解析手段を備え、前記設定手段は、更に、前記意味解析手段で解析された文章間の意味に基づいて、前記編集領域識別用タグを設定することを特徴とする。
【００１１】
請求項５記載の電子文書編集方法は、タグが付された文書データのタグを解析するタグ解析ステップと、前記タグ解析ステップで解析されたタグに基づいて、編集領域識別用タグを設定する設定ステップと、ユーザにより前記文書データに対して編集指示された場合、前記設定ステップで設定された編集領域識別用タグに基づいて、当該編集指示された領域を判別する領域判別ステップと、を備えることを特徴とする。
【００１２】
請求項６記載の電子文書編集方法は、請求項５記載の電子文書編集方法において、前記領域判別ステップでは、更に、当該判別された領域が他のユーザによって編集中であるか否か判断し、前記編集指示に対する処理を実行することを特徴とする。
【００１３】
請求項７記載の電子文書編集方法は、請求項５記載の電子文書編集方法において、更に、前記文書データの文書構造を解析する構造解析ステップを備え、前記設定ステップでは、更に、前記構造解析ステップで解析された構造に基づいて、前記編集領域識別用タグを設定することを特徴とする。
【００１４】
請求項８記載の電子文書編集方法は、請求項５記載の電子文書編集装置において、更に、前記文書データ中の文章の意味を解析する意味解析ステップを備え、前記設定ステップでは、更に、前記意味解析ステップで解析された文章間の意味に基づいて、前記編集領域識別用タグを設定することを特徴とする。
【００１５】
請求項９記載のコンピュータプログラムは、タグが付された文書データのタグを解析するタグ解析ステップと、前記タグ解析ステップで解析されたタグに基づいて、編集領域識別用タグを設定する設定ステップと、ユーザにより前記文書データに対して編集指示された場合、前記設定ステップで設定された編集領域識別用タグに基づいて、当該編集指示された領域を判別する領域判別ステップと、の各ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする。
【００１６】
請求項１０記載の記憶媒体は、請求項９記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、予め特定の編集単位を規定することなく、他のユーザが編集中の編集領域を特定することができる。また、文書に予め設定されているタグを利用して、１つの文書データを複数のユーザが編集することができる。また、ユーザが予め編集領域を細かく設定しておく必要もなくなる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１９】
図１は、本発明の実施の形態に係る電子文書編集装置の構成を概略的に示すブロック図である。
【００２０】
図１の電子文書編集装置１００は、タグ情報が付された文書データ（ＸＭＬ文書やＨＴＭＬ文書など）及びその文書の管理情報を保存するデータベース１０１と、データベース１０１に保存された文書データを読込む文書読込み部１０２と、文書読込み部１０２によって読込まれた文書データに付されているタグを解析するタグ解析部１０３と、文書読込み部１０２によって読込まれた文書データに、解析されたタグに加えて独自のタグ（編集領域特定用のタグ）を設定する独自タグ設定部１０４と、独自のタグが設定された文書データをデータベース１０１に一時保存させる一時保存指令部１０５と、独自タグの設定がなされた文書データを表示する表示部１０６と、表示部１０６に表示された文書データに対して編集領域を指定する編集領域指定部１０７と、編集領域指定部１０７によって指定された編集領域を判別して、これをデータベース１０１に保存する指定領域判別部１０８とを備える。
【００２１】
図２は、図１の電子文書編集装置によって実行される電子文書編集処理を示すフローチャートである。
【００２２】
電子文書編集装置１００のデータベース１０１は、図３に示すように、文書ＩＤ番号と文書名及びその内容（文書データ）とを対として含むデータ３０１と、文書ＩＤ番号とその文書を閲覧中のユーザＩＤ番号とを対として含むデータ３０２と、ユーザＩＤ番号とユーザ名とを対として含むデータ３０３と、タグＩＤとタグ名と文書ＩＤ番号及びそのタグＩＤで示される編集領域を編集中のユーザＩＤ番号を対として含むデータ３０４とを有する。データ３０４において、タグとは、特定すべき文書の編集領域をいう。
【００２３】
例えば、図３のようなデータになっている時点では、プランVer. 2という文書データ（文書ＩＤ：５）は、ユーザ２、ユーザ３及びユーザ４によって同時に編集されており、夫々編集領域３、編集領域１、及び編集領域４が編集されている。
【００２４】
図２において、文書読込み部１０２がデータベース１０１に保存されている文書データ４０１（図４）を読込む（ステップＳ２０１）。
【００２５】
図４において、文書データ４０１は、通常のＨＴＭＬ（ＸＭＬでもよい）文書データであり、タグが付されている。
【００２６】
図２に戻り、次いで、タグ解析部１０３が、読込んだ文書データ４０１に付されたタグを解析し（ステップＳ２０２）、次いで、タグとして独自のタグ（編集領域特定用のタグ）が設定されているか否かを判別する（ステップＳ２０３）。
【００２７】
ステップＳ２０３の判別の結果、独自のタグが設定されていないときは、独自タグ設定部１０４が、文書データ４０１に独自のタグを設定する。この独自タグは、文書を複数の編集領域に分け、各編集領域を特定するためのものである。
【００２８】
この独自のタグは、文書データ４０１に予め設定されたタグ（ＨＴＭＬ形式のタグ）で囲まれた領域を一意で特定できるように、囲みタグの前後に設定される。具体的には、文書データ４０１に付されたタグのうち、＜ｈｔｍｌ＞のように前方に位置するものに関しては、そのタグの直前に独自のタグ＜％００％＞を付し、且つ、それに対応するタグで＜／ｈｔｍｌ＞のように後方に位置するものに関しては、そのタグの直後に独自のタグ＜／％００％＞を付す（図４の文書データ４０２）。なお、ここで、独自タグ内の「％」の間の部分の数字はタグＩＤを示すものとする。
【００２９】
次いで、データ一時保存指令部１０５が、独自のタグが設定された文書データ４０２を含むファイルをデータベース１０１に一時保存した（ステップＳ２０５）後、ステップＳ２０１以降の処理を実行して、文書読込み部１０２がデータベース１０１に保存されている文書データ４０２を読込み（ステップＳ２０１）、次いで、タグ解析部１０３が、読込んだ文書データに付されたタグを解析する（ステップＳ２０２）。
【００３０】
ステップＳ２０３の判別の結果、独自のタグが設定されているときは、表示部１０６が文書データ４０２を表示する（ステップＳ２０６）。ユーザの指示に基づいて、編集領域指定手段１０７が、表示部１０６に表示されている文書データの中でユーザ所望の編集したい編集領域を指定すると（ステップＳ２０７）、指定領域判別部１０８が、編集領域指定部１０７によって指定された編集領域を判別し、他のユーザがその編集領域を編集中でないかどうかデータベース１０１のデータ３０４を確認し、他のユーザが編集中でないと判断すれば、その判別された編集領域のタグＩＤとユーザＩＤとを対応付けてデータベース１０１のデータ３０４に保存し、一方、他のユーザが編集中であると判断すれば、当該指示を行なったユーザに対して編集を行なわせずに他のユーザが編集中であることを通知する（ステップＳ２０８）。
【００３１】
本実施形態によれば、予め特定の編集単位を規定することなく、他のユーザが編集中の編集領域を特定することができる。また、文書に予め設定されているタグを利用して、１つの文書データを複数のユーザが編集することができる。また、ユーザが予め編集領域を細かく設定しておく必要もなくなる。
＜他の実施形態＞
上記実施の形態では、ＨＴＭＬ等の囲みタグの前後に独自のタグを追加することによって文書を編集領域に区切っていたが、段落構成を解析する段落構成解析手段を用いて、各段落を独自のタグで囲ってもよい。これにより、各ユーザの編集領域を段落単位でも特定することができる。
【００３２】
上記実施の形態では、ＨＴＭＬ等の囲みタグや段落の前後に独自のタグを追加していたが、文章構造解析手段を用いて、文や単語の区切りを検出し、１文毎又は１単語毎、その前後に独自タグを追加してもよい。これにより、各ユーザの編集領域を文単位又は単語単位で特定することができる。また、単語単位でタグを追加した場合には、１文書中の一括置換等も他のユーザが同時に編集している状態で可能とすることができる。
【００３３】
上記実施の形態では、ＨＴＭＬ等の囲みタグや段落、文、単語の前後に独自のタグを追加していたが、文章の意味解析手段を用いて、関連の深い文を１編集単位として独自のタグを追加してもよい。これにより、同一の文書を複数のユーザが編集しようとしたときに、意味的にまとまった文章をロックすることができ、もって、ユーザは意味的に関連の深い複数の文を編集する場合、予めロックしておかなければならない手間から開放される。
【００３４】
また、本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００３９】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態に係る電子文書編集装置の構成を概略的に示すブロック図である。
【図２】図１の電子文書編集装置によって実行される電子文書編集処理を示すフローチャートである。
【図３】図１におけるデータベースの構造を説明するのに用いられる図である。
【図４】図１におけるデータベースに保存される文書データの一例を示す図である。
【符号の説明】
【００４１】
１０１  データベース
１０２  文書データ読込み部
１０３  タグ解析部
１０４  独自タグ設定部
１０５  データ一時保存指令部
１０６  表示部
１０７  編集領域指定部
１０８  他の独自タグ設定部
【図１】
2006048368.tif 000003
【図２】
2006048368.tif 000004
【図３】
2006048368.tif 000005
【図４】
2006048368.tif 000006