(57)【特許請求の範囲】
【請求項１】
記述内容を含む透過的レイヤを複数重ねて画面に表示することにより、当該複数のレイヤに記述された内容からなるドキュメントを画面表示するドキュメント編集装置において、
各レイヤのデータに含まれた表示又は非表示の設定に基づいて、表示設定されているレイヤを画面表示するドキュメント合成手段と、
画面表示されたレイヤからなるドキュメントに対してユーザ操作に基づいて新たなレイヤを作成して追加するとともに、当該追加操作時に画面表示されているレイヤに関する情報を追加時レイヤ表示状態情報として作成するドキュメント編集手段と、
当該追加された新たなレイヤに対応付けて追加時レイヤ表示状態情報を管理するレイヤ状態管理手段と、
任意のレイヤを指定した表示指示をユーザから受け付ける表示受付手段と、
表示受付手段からレイヤの指定を受け付けたことに応じて、追加時レイヤ表示状態情報に基づいて当該指定レイヤを追加した時に画面表示されていたレイヤをドキュメント合成手段により画面表示させるレイヤ状態再現手段と、
を備えたことを特徴とするドキュメント編集装置。
【請求項２】
請求項１に記載のドキュメント編集装置において、
ドキュメント編集装置は通信回線を介して接続されたクライアント装置とサーバ装置とから構成され、
クライアント装置には、ドキュメント合成手段と、ドキュメント編集手段と、表示受付手段と、レイヤ状態再現手段とが備えられ、
サーバ装置には、レイヤ状態管理手段と、各レイヤのデータを管理するドキュメント管理手段とが備えられていることを特徴とするドキュメント編集装置。
【請求項３】
請求項２に記載のドキュメント編集装置において、
クライアント装置は、ドキュメント編集手段により追加された複数のレイヤ毎の追加時レイヤ表示状態情報を一時保持するレイヤ状態仮格納手段を有し、
当該追加された複数のレイヤデータがドキュメント管理手段へ送信されて当該ドキュメントに反映される際に、レイヤ状態仮格納手段は一時保持した追加時レイヤ表示状態情報をレイヤ状態管理手段へ送信して管理させることを特徴とするドキュメント編集装置。
【請求項４】
記述内容を含む透過的レイヤを複数重ねて画面に表示することにより、当該複数のレイヤに記述された内容で画面表示されるドキュメントを編集するドキュメント編集方法において、
ドキュメント合成手段が、各レイヤのデータに含まれた表示又は非表示の設定に基づいて、表示設定されているレイヤを画面表示し、
ドキュメント編集手段が、画面表示されたレイヤからなるドキュメントに対してユーザ操作に基づいて新たなレイヤを作成して追加するとともに、当該追加操作時に画面表示されているレイヤに関する情報を追加時レイヤ表示状態情報として作成し、
レイヤ状態管理手段が、ドキュメント編集手段が追加した新たなレイヤに対応付けて追加時レイヤ表示状態情報を管理し、
表示受付手段が、任意のレイヤを指定した表示指示をユーザから受け付け、
レイヤ状態再現手段が、表示受付手段からレイヤの指定を受け付けたことに応じて、追加時レイヤ表示状態情報に基づいて当該指定レイヤを追加した時に画面表示されていたレイヤをドキュメント合成手段により画面表示させることを特徴とするドキュメント編集方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の電子的なレイヤデータからドキュメントを構成するドキュメント編集装置及び編集方法に関し、特に、ドキュメント編集処理において新たに追加されたレイヤについて、後に当該レイヤを追加した意図を把握可能に画面表示するドキュメント編集装置及び編集方法に関する。
【０００２】
【従来の技術】
電子データからドキュメントを作成し、これを編集するドキュメント編集装置には、記述内容を含む透過的レイヤを複数重ねて画面に表示することにより一体のドキュメントを構成し、ベースとなる記述にレイヤを追加することにより記述内容を追加して行くものがある。
【０００３】
図５及び図６には、このようなドキュメント編集装置におけるドキュメント編集処理の概念を示してある。
すなわち、図５に示すように、ドキュメントは透明な複数のレイヤから成っており、ユーザは各レイヤ上に任意の書き込みを行うことができる。これら複数のレイヤを重ねて画面表示することで各レイヤの記述内容を重ねて表示し、１つのドキュメントとして画面表示することができる。
また、図６に示すように、ユーザがコメント等の新たな記述内容をドキュメントに追加するときには、新規レイヤ（作業用レイヤ）を一時的に作成してこれにコメントを書き込み、当該新規レイヤを確定操作によりドキュメントに追加することで、ドキュメントに新たな記述内容が追加される。
【０００４】
上記のようなドキュメント編集装置によれば、ユーザが、ドキュメントに対して新たな記述内容を含みレイヤを追加することによりドキュメントの記述内容を自由に追加することができ、また、既存のレイヤを削除することによりドキュメントの記述内容を自由に削除することができる。
このような利便性から、上記のようなドキュメント編集装置は複数のユーザによって或る１つのドキュメントを共有して、当該共有ドキュメントに各ユーザが編集を加えて行くことによりドキュメントを完成させる作業システムにも用いられている。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のドキュメント編集装置にあっては、次から次とレイヤが追加されてドキュメントの記述内容が編集されると、後々になってドキュメントを見た場合に、その編集がどのようなコンテキストでなされたのかが把握できず、編集したユーザ（編集者）の意図を把握することが困難であるという問題があった。
例えば、ドキュメントに或るコメントが付加されている場合に、後になっては当該コメントはどのような記述内容のドキュメントに対して付加されたかが判然としなくなってしまうため、コメントを付加したユーザの意図が把握できなくなってしまう場合があった。
【０００６】
本発明は、上記従来の事情に鑑みなされたもので、編集者がどのような記述内容を見ながらコメント等をドキュメントに追加記述したかを再現することにより、当該編集者の意図を把握できるようにしたドキュメント編集装置及び編集方法を提供することを目的とする。
また、本発明は、クライアントサーバシステムにより共有ドキュメントを共同して編集するシステムに適したドキュメント編集装置及び編集方法を提供することを目的とする。
なお、本発明の更なる目的は、以下の説明において明らかなところである。
【０００７】
【課題を解決するための手段】
本発明は、記述内容を含む透過的レイヤを複数重ねて画面に表示することにより、当該複数のレイヤに記述された内容からなるドキュメントを画面表示し、当該レイヤの追加によってドキュメントの記述内容を編集するものであり、ドキュメントに追加記述された内容（すなわち、該当するレイヤ）について、当該レイヤが追加された時のドキュメントの状態を再現することにより、当該編集者の意図を把握できるようにしている。
【０００８】
具体的には、本発明では、ドキュメント合成手段により、各レイヤのデータに含まれた表示又は非表示の設定に基づいて表示設定されているレイヤを画面表示し、ドキュメント編集手段により、画面表示されたレイヤからなるドキュメントに対してユーザ操作に基づいて新たなレイヤを作成して追加するとともに、当該追加操作時に画面表示されているレイヤに関する情報を追加時レイヤ表示状態情報として作成する。
【０００９】
そして、レイヤ状態管理手段により、当該追加された新たなレイヤに対応付けて追加時レイヤ表示状態情報を管理しており、例えば、ドキュメントに追加記述された内容（すなわち、該当するレイヤ）を指定した表示指示を表示受付手段によりユーザから受け付けると、レイヤ状態再現手段により、追加時レイヤ表示状態情報に基づいて当該指定レイヤを追加した時に画面表示されていたレイヤをドキュメント合成手段に画面表示させる。
ここで、レイヤのデータと追加時レイヤ表示状態情報とは別個なデータ単位として作成管理するようにしてもよく、また、これらをまとめた１つのデータ単位として作成管理してもよく、前者ではレイヤデータと追加時レイヤ表示状態情報とを別個な格納部に格納管理して別個に利用可能であり、後者では、１まとまりのデータとして同一の格納部に格納管理して、レイヤ追加時の画面表示状態を再現する時には当該データ中の追加時レイヤ表示状態情報部分を利用するようにしてもよい。
【００１０】
また、本発明に係るドキュメント編集装置は、通信回線を介して接続されたクライアント装置とサーバ装置とから構成されるクライアントサーバシステムにより共有ドキュメントを共同して編集するシステムに用いて好適であり、クライアント装置には、ドキュメント合成手段と、ドキュメント編集手段と、表示受付手段と、レイヤ状態再現手段とを備え、  サーバ装置には、レイヤ状態管理手段と、各レイヤのデータを排他制御管理するドキュメント管理手段とが備えられる。
【００１１】
また、本発明に係るドキュメント編集装置は、このようなクライアントサーバシステムに適用した場合、クライアント装置では、ドキュメント編集手段により追加された複数のレイヤ毎の追加時レイヤ表示状態情報をレイヤ状態仮格納手段により一時保持し、当該追加された複数のレイヤデータがドキュメント管理手段へ送信されて当該ドキュメントに反映される際に、レイヤ状態仮格納手段が一時保持した追加時レイヤ表示状態情報をレイヤ状態管理手段へ送信して管理させる。これによって、クライアント装置側で複数のレイヤを作成して、これらレイヤを一括してサーバ装置側で管理するドキュメントに反映させる場合にも、これらレイヤ毎の追加時レイヤ表示状態情報をレイヤ状態管理手段に管理させることができ、クライアント装置とサーバ装置との間の通信頻度を抑えることができる。
【００１２】
【発明の実施の形態】
本発明を、図に示す一実施例を用いて具体的に説明する。
図１には本実施例に係るドキュメント編集装置の構成を示してあり、本例では、クライアント装置１とサーバ装置２とを通信回線を介して接続したクライアントサーバシステムにより、複数のレイヤから構成されるドキュメントを共有して編集作業を進めるシステムとしてある。
【００１３】
クライアント装置１には、ドキュメント編集部１０、ドキュメント合成部１１、通信部１２、レイヤ状態再現部１３、レイヤ状態仮格納部１４が備えられており、サーバ装置２には、通信部２０、ドキュメント管理部２１、ドキュメント格納部２２、レイヤ状態格納部２３が備えられている。
なお、これらの機能手段１０〜１４、２０〜２３はコンピュータハードウエア資源を用いて本発明に係るプログラムを実行することにより構成されている。
【００１４】
ドキュメント編集部１０は、キーボードやマウス等のユーザ入力を受け付ける手段と編集するドキュメントを表示する画面とを有し、また、画面表示されたレイヤからなるドキュメントに対してユーザ操作に基づいて記述内容を含む新たなレイヤを作成して追加する機能と、当該追加操作時に画面表示されているレイヤに関する情報を追加時レイヤ表示状態情報として作成する機能も有している。
なお、ドキュメント編集部１０は任意のレイヤを指定した表示指示をユーザから受け付ける表示受付手段としても機能する。
ここで、本例では、レイヤデータと追加時レイヤ表示状態情報とを互いに関連付けられた別個なデータ単位として作成しているが、ドキュメント編集部１０はレイヤデータに追加時レイヤ表示状態情報を含ませた１まとまりのデータ単位として作成するようにしてもよい。
【００１５】
ドキュメント合成部１１は、後述するように各レイヤのデータに含まれた表示又は非表示の設定に基づいて、表示設定されているレイヤを重ねてドキュメント編集部１０の画面に表示し、これによって、ドキュメントをユーザに提示する。なお、ドキュメント合成部１１へは、後述するように、サーバ装置側のドキュメント管理部２１からレイヤのデータが供給される。
【００１６】
クライアント装置側通信部１２とサーバ装置側通信部２０とは、ローカルなネットワークやインタネット等の通信回線を介してレイヤのデータや追加時レイヤ表示状態情報を送受信する機能を有している。
なお、本例では、クライアントサーバ形式でドキュメント編集装置を構成しているが、本発明に係るドキュメント編集装置は単一のコンピュータ上に構成することもでき、この場合にはこのような通信回線を介して通信を行う通信部１２、２０は省略される。
【００１７】
レイヤ状態再現部１３は、表示受付手段（編集部１０）からレイヤの指定を受け付けたことに応じて、サーバ装置側のドキュメント管理部２１から供給された追加時レイヤ表示状態情報に基づいて、サーバ装置側のドキュメント管理部２１から供給されたレイヤデータの内から当該指定されたレイヤを追加した時に画面表示されていたレイヤデータを選択してドキュメント合成部１１により画面表示させる機能を有している。
【００１８】
ドキュメント格納部２２及びレイヤ状態格納部２３は読み書き自在なメモリから構成されており、ドキュメント格納部２２はドキュメントを構成している各レイヤのデータを関連付けて保持し、レイヤ状態格納部２３は対応するレイヤデータに関連付けて各レイヤ毎の追加時レイヤ表示状態情報を保持する。
ここで、上記したように、レイヤデータと追加時レイヤ表示状態情報とをまとめたデータ単位とした場合には、ドキュメント格納部２２及びレイヤ状態格納部２３は１つの格納部として構成される。
なお、本例のドキュメントを構成しているレイヤのデータ及び追加時レイヤ表示状態情報については、図２を参照して後述する。
【００１９】
ドキュメント管理部２１は、クライアント装置１から送られてきたレイヤデータや追加時レイヤ表示状態情報を所定の関連付けの下にドキュメント格納部２２やレイヤ状態格納部２３に格納する機能を有しており、ドキュメント管理部２１とレイヤ状態格納部２３とにより各レイヤデータに対応付けて各追加時レイヤ表示状態情報を管理するレイヤ状態管理手段を構成している。また、ドキュメント管理部２１は、クライアント装置１からの要求に応じてドキュメント格納部２２やレイヤ状態格納部２３に格納されているレイヤデータや追加時レイヤ表示状態情報を要求元のクライアント装置１へ送る機能を有している。
なお、同一のドキュメントに対して複数のユーザが編集を行う本例では、ドキュメント管理部２１は、編集処理によってドキュメントの整合性が損なわれないように、権限を付与したユーザにのみ編集内容をドキュメント格納部２２内のデータに反映させる確定処理を行わせる排他制御機能も有している。
【００２０】
クライアント装置側に備えられたレイヤ状態仮格納部１４は、ドキュメント編集部１０により複数のレイヤデータが作成された場合に、これらレイヤ毎の追加時レイヤ表示状態情報を一時保持する機能を有し、これら追加のために作成された複数のレイヤデータがドキュメント管理部２１へ送信されて格納ドキュメントに反映される際に、レイヤ状態仮格納部１４は一時保持した追加時レイヤ表示状態情報をレイヤ状態管理部２３へ送信して管理させる機能を有している。
すなわち、本例では、後述するような状況を考慮して、新規に作成した複数のレイヤデータをドキュメント格納部２２に一括して確定処理する機能を有しており、このような一括確定を行なう場合にも、各レイヤデータ毎の追加時レイヤ表示状態情報がレイヤ状態格納部２３に格納されるようになっている。
【００２１】
ドキュメントを構成しているレイヤのデータ及び追加時レイヤ表示状態情報は、本例では図２に示すような構造となっている。
レイヤデータ３０ａ、３０ｂ、・・は各レイヤ単位となっており、各レイヤデータには、当該レイヤを一意に識別するＩＤ、当該レイヤを作成した作成者名、当該レイヤが作成された作成日時、当該レイヤ（記述内容）を画面に表示するか否かの表示／非表示設定情報、当該レイヤ上の記述内容である内容データ、当該レイヤの記述内容が仮確定された状態を示す確定マーク情報が含まれている。
なお、或るドキュメントを構成している各レイヤデータはＩＤによって互いに関連付けられており、これらレイヤを重ねて画面表示することにより各レイヤの記述内容から構成される１つのドキュメントがユーザに提示される。
【００２２】
追加時レイヤ表示状態情報は４０ａ、４０ｂ、・・は各レイヤ単位となっており、各追加時レイヤ表示状態情報には、当該情報を一意に識別するＩＤ、対応するレイヤを作成した時に画面表示されていた他のレイヤ（すなわち、存在し且つ表示設定されていたレイヤ）を特定する情報（例えばレイヤＩＤ）が含まれている。
これら追加時レイヤ表示状態情報は４０ａ、４０ｂ、・・は、ドキュメント編集部１０によって新たなレイヤデータと共に作成され、当該対応するレイヤデータに関連付けてドキュメント管理部２１によって管理される。
ここで、上記したように、レーやデータと追加時レイヤ表示状態情報とを一まとめとした単位で作成した場合には、図２に示すレイヤデータとそれに関連付けられた追加時レイヤ表示状態情報とが融合したデータ構成となる。
【００２３】
次に、上記構成のドキュメント編集装置による編集処理を説明する。なお、レイヤ状態の再現は、或るレイヤを作成した後に他のレイヤが追加された場合に当該レイヤを作成したときのドキュメントを再現することにも利用できるが、ここでは、表示／非表示の設定により編集時に或るレイヤが画面表示されていなかった場合を例にとって説明する。
【００２４】
まず、既存の或るドキュメントに対して編集を行う場合には、ドキュメント編集部１０から編集対象を特定する指示（ドキュメント名やドキュメントＩＤ等）を入力する。この指示は通信部１２、２０及び通信回線を介してドキュメント管理部２１へ送信され、これに応じて、ドキュメント管理部２１が指定されたドキュメントを構成している全てのレイヤデータ及び対応する全ての追加時レイヤ表示状態情報を格納部２２、２３から読み出して、通信回線を介してクライアント装置１へ送信する。
【００２５】
クライアント装置１では、受信したレイヤデータに基づいてドキュメント合成部１１が各レイヤを画面上で位置合わせして重ね、これによって構成されたドキュメントをドキュメント編集部１０の画面上に表示する。
なお、この表示に際して、ドキュメント合成部１１は非表示の設定がなされているレイヤについては表示対象から除外し、表示設定がなされているレイヤのみから構成されるドキュメントを画面表示する。また、受信した追加時レイヤ表示状態情報はレイヤ状態再現部１３に保持され、後述するようにレイヤ状態再現処理において用いられる。
【００２６】
次いで、ユーザが画面表示されたドキュメントを見ながら、コメント等を追記する操作をドキュメント編集部１０から行うと、ドキュメント編集部１０はユーザが入力したコメント等の記述内容を含ませた新たなレイヤを作成し、画面表示されているドキュメントに追加する処理を行う。また、これと共に、ドキュメント編集部１０は当該新たに作成したレイヤに対応した追加時レイヤ表示状態情報を作成し、これに当該追加時に画面表示されていたレイヤを特定する情報を含ませる。
【００２７】
そして、ユーザがドキュメント編集部１０から確定指示を入力すると、新たなレイヤが追加されたドキュメント（すなわち、複数のレイヤデータ）及び追加時レイヤ表示状態情報が通信回線を介してドキュメント管理部２１へ送信され、追加時レイヤ表示状態情報をレイヤ状態格納部２３に格納するとともに、新たなレイヤが追加されたドキュメントデータをドキュメント格納部２２に格納して共通ドキュメントに追記されたコメント等の記述内容を反映させる。
【００２８】
ここで、上記のように新たなレイヤを追加するときに、画面表示されているドキュメントの一部のレイヤが非表示であると、ユーザは当該非表示のレイヤの記述が無いドキュメントについてコメントを追記したこととなる。例えば、図３に示すように、レイヤａ、ｂ、ｃから成るドキュメントに新たなレイヤｄを追加する場合、レイヤｂに非表示設定がなされていると、ユーザはレイヤｂの記述内容の無いドキュメントを見てレイヤｄを追加して、これらレイヤデータを確定させている。
【００２９】
しかしながら、このように新たなレイヤが追加されたドキュメントは他のユーザによっても閲覧や編集されるが、レイヤｂに設定されていた非表示設定が何らかの理由で後に解除されると、この後に当該ドキュメントを見ようとすると、ユーザに対してレイヤａ、ｂ、ｃ、ｄから成るドキュメントが画面表示されることとなる。
このようなドキュメントが表示された状態では、レイヤｄによって記述されたコメントがその作成者のどのような意図に基づくものであるかが把握できない場合が生ずる。すなわち、このコメントはレイヤｂの記述を見ないでなされたものであるにもかかわらず、後に当該ドキュメントを見た他のユーザには、レイヤｂの記述も含むドキュメント中にコメントが記述されているため、当該コメントがどのようなドキュメント記述に対するものかが判然としなくなってしまう場合が生ずる。
【００３０】
そこで、本例のドキュメント編集装置では、図４に示すように、レイヤａ、ｂ、ｃ、ｄから成るドキュメントが画面表示される状態で、ユーザがドキュメント編集部１０からコメントが記述されたレイヤｄを選択すると、レーや状態再現部１３が当該レイヤｄの追加時レイヤ表示状態情報に基づいて、レイヤｂを一時的に非表示にして、当該レイヤｄが追加された時点で画面表示されていたレイヤａ、ｃと当該レイヤｄからなるドキュメントを画面表示する。なお、レイヤｄの選択は、例えば、コメントの表示部分をクリックすることにより、ドキュメント編集部１０が対応するレイヤを認識することで行われる。
したがって、後にドキュメントを見た他のユーザは、コメントが付記されたドキュメントの記述内容を再現した状態で当該コメントを読むことができ、当該コメントの意図を容易に把握することができる。
【００３１】
ここで、本例のようなサーバクライアントシステムにおいては、レイヤの確定操作はサーバ装置２へのレイヤの登録（またはドキュメント全体の保存）という形式となり、通信を伴う作業になる。通信コストが大きい場合や、一時的にサーバ装置に接続できない状態（ダイアルアップなどで回線がつながっていないとき）には、複数の作業レイヤをまとめて作成し、後で一括して確定する必要がある。この場合、確定時の表示状態をすべてのレイヤに適用するとレイヤ毎に独自の追加時レイヤ表示状態情報を設定することができないこととなる。
【００３２】
そこで、ユーザは確定はしない（できない）が、追加時レイヤ表示状態を確定するために本例の装置では仮確定を行うことができる。
この操作ではレイヤデータは図２に示したように確定済のマークが付与され、その時点での追加時レイヤ表示状態がレイヤ状態仮格納部１４に一時保持されることになる。作業完了後にレイヤを一括確定すると、仮確定されたレイヤはまとめて確定されてドキュメント格納部２２に格納されるが、追加時レイヤ表示状態情報は仮確定のときの情報がそのままレイヤ状態仮格納部１４からサーバ装置２へ送信されてレイヤ状態格納部２３に格納される。
【００３３】
【発明の効果】
以上説明したように、本発明によると、レイヤの追加時点のおけるドキュメントの記述状態を再現するようにしたため、編集を行ったユーザがどのような記述内容を見ながらコメント等をドキュメントに追加記述したかを再現することができ、後にドキュメントを見た他のユーザが当該編集者の意図を容易に把握することができるようになる。
また、本発明によると、クライアントサーバシステムにより共有ドキュメントを共同して編集するシステムにおいて、このようなレイヤの追加時点のおけるドキュメント記述状態の再現を通信コストを増加させることなく実現することができる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係るドキュメント編集装置の構成図である。
【図２】  レイヤデータ及び追加時レイヤ表示状態情報を説明する概念図である。
【図３】  レイヤ追加の処理を説明する概念図である。
【図４】  レイヤ表示状態の再現処理を説明する概念図である。
【図５】  複数レイヤから構成されるドキュメントを説明する概念図である。
【図６】  レイヤ追加の処理を説明する概念図である。
【符号の説明】
１：クライアント装置、  ２：サーバ装置、
１０：ドキュメント編集部、  １１：ドキュメント合成部、
１２：通信部、  １３：レイヤ状態再現部、
１４：レイヤ状態仮格納部、  ２０：通信部、
２１ドキュメント管理部、  ２２：ドキュメント格納部、
２３：レイヤ状態格納部、
【図１】
0003675244.tif 000002
【図２】
0003675244.tif 000003
【図３】
0003675244.tif 000004
【図４】
0003675244.tif 000005
【図５】
0003675244.tif 000006
【図６】
0003675244.tif 000007