(57)【要約】【課題】  電子ドキュメントの領域を保護する方法および装置を提供する。【解決手段】  この電子ドキュメントの領域を保護する方法によると、電子ドキュメント全体が保護される。電子ドキュメント内の領域の選択を、選択された領域を自由に編集することを許可された一人または複数のユーザのアイデンティティと共に受け取る。識別されたユーザは、電子ドキュメントの選択された領域のみを自由に編集することを許可される。次に、電子ドキュメント内の領域を編集する要求を現在のユーザから受け取る。この要求に応答して、現在のユーザがその領域を編集することを許可されているか否かが判断される。ユーザがその領域を編集することを許可されていない場合、要求は拒否される。【選択図】  図１５
2005004773.tif 000002
【特許請求の範囲】
【請求項１】
電子ドキュメント内の１または複数の領域を保護する方法であって、
前記電子ドキュメント全体を保護するステップと、
前記電子ドキュメント内における領域の選択を受け取るステップと、
選択された前記領域を自由に編集することを許可された一人または複数のユーザのアイデンティティを受け取るステップと、
前記電子ドキュメントの選択された前記領域のみを自由に編集することを、識別された前記ユーザに許可するステップと、
を含むことを特徴とする方法。
【請求項２】
前記電子ドキュメント全体を保護するステップは、前記ドキュメント全体を読取り専用にするステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記電子ドキュメント全体を保護するステップは、前記ドキュメント全体にコメントのみを加えることを許可するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
前記電子ドキュメント全体を保護するステップは、前記電子ドキュメント全体内に含まれる書式の完成のみを許可するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記電子ドキュメント全体を保護するステップは、前記ドキュメント全体に加えられた変更を追跡するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項６】
現在のユーザから前記電子ドキュメントの領域を編集する要求を受け取るステップと、
前記現在のユーザが前記領域を編集することを許可されているか否かを判断するステップと、
前記現在のユーザが前記領域を編集することを許可されていないとの判断に応答して、前記領域を編集する要求を拒否するステップと、
をさらに含むことを特徴とする請求項２に記載の方法。
【請求項７】
前記現在のユーザが前記領域を編集することを許可されているとの判断に応答して、前記領域の編集を可能にするステップをさらに含む、ことを特徴とする請求項６に記載の方法。
【請求項８】
前記領域は前記ドキュメント全体の一部を含み、該一部は１文字分または文字がないほど小さくすることができる、ことを特徴とする請求項７に記載の方法。
【請求項９】
前記現在のユーザが自由に編集することを許可されている、前記電子ドキュメント内の１または複数の領域を識別するステップと、
識別された前記領域を強調表示するステップと、
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記現在のユーザが自由に編集することを許可されている前記電子ドキュメント内の次の領域を識別する要求を、前記現在のユーザから受け取るステップと、
前記要求に応答して、前記現在のユーザが自由に編集することを許可されている前記電子ドキュメント内の次の領域を識別するステップと、
前記現在のユーザが自由に編集することを許可されている前記次の領域を、前記現在のユーザに識別させるステップと、
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
コンピュータ可読命令が記憶されているコンピュータ可読媒体であって、前記コンピュータ可読命令は、コンピュータにより請求項１に記載の方法を実行させる、ことを特徴とするコンピュータ可読媒体。
【請求項１２】
コンピュータにより制御される装置であって、請求項１に記載の方法を実行することを特徴とする装置。
【請求項１３】
電子ドキュメント内の領域を保護する方法であって、
管理モードおよび制約モードを提供するように動作するワードプロセッシングアプリケーションプログラムをコンピュータ上で実行するステップを含み、
前記管理モードにおいて、前記ワードプロセッシングアプリケーションプログラムは、前記電子ドキュメント内の領域の選択と、選択された前記領域を自由に編集することが許可された一人または複数のユーザのアイデンティティとを受け取るように動作し、
前記制約モードにおいて、前記ワードプロセッシングアプリケーションプログラムは、前記電子ドキュメントの領域を編集する要求を受け取り、前記領域を自由に編集することが許可されていないユーザによって出された前記電子ドキュメントの領域を編集する要求を拒否するように動作する、
ことを特徴とする方法。
【請求項１４】
前記ワードプロセッシングアプリケーションプログラムは、さらにくわえて、前記管理モードの動作中に、前記電子ドキュメント全体に適用する保護様式の選択を受け取り、前記制約モードの動作中に、選択された前記保護様式を前記ドキュメントに適用するように動作する、ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記保護様式は、前記電子ドキュメント全体を読取り専用にすることを含む、ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記保護様式は、追跡された編集を、前記電子ドキュメント全体に自由に加えることを許可する、ことを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記保護様式は、ユーザが、前記電子ドキュメントに含まれるフォームフィールドのみを自由に編集することを許可する、ことを含むことを特徴とする請求項１４に記載の方法。
【請求項１８】
前記保護様式は、前記電子ドキュメントへのコメントの挿入のみを許可することを含む、ことを特徴とする請求項１４に記載の方法。
【請求項１９】
コンピュータ可読命令が記憶されているコンピュータ可読媒体であって、前記コンピュータ可読命令は、コンピュータにより請求項１３に記載の方法を実行させる、ことを特徴とするコンピュータ可読媒体。
【請求項２０】
コンピュータにより制御される装置であって、請求項１３に記載の方法を実行することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にはドキュメント処理の分野に関し、詳細には電子ドキュメント(electronic  document)内の領域(region)を保護(protect)する分野に関する。
【背景技術】
【０００２】
インターネットの登場と爆発的普及の１つの結果として、ドキュメント処理(document  processing)は、多くの場合に一人のユーザによって行われていた作業から、通例、複数の人が関与する共同作業になっている。例えば、個人から成るチームが、ビジネスプロポーザル、プレゼンテーション、スプレッドシートに記載された財務情報などを含むドキュメントの作成を担当する場合がある。しかし、初期のドキュメント処理では、通例、一人のユーザが１つのドキュメントに取り組んでいたため、ワードプロセッサ、表計算、プレゼンテーションプログラムなど、現在のドキュメント作成／処理アプリケーションの多くは、電子ドキュメントの作成および編集時に複数のユーザが共同作業することができる強力なツールを備えていない。その結果、その種のツールは、グループで効率的に共同作業して電子ドキュメントの作成(create)と編集(edit)を行うのを困難にしている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現在のドキュメント処理ツールの１つの限界は、異なるユーザがドキュメントの異なる部分を担当することが多いことに起因する。しかし、電子ドキュメントの作成と処理のための現在のアプリケーションは、ドキュメントを編集する許可(permission)をドキュメントごとにしか与えることができない。その結果、ユーザは、ドキュメントのうちの自分が担当していない部分を不注意で変更してしまう可能性がある。そのような変更は、変更された部分を実際に担当している人によって気付かれない可能性があり、その結果、不正確なドキュメントが配布される場合がある。
【０００４】
現在のドキュメント処理アプリケーションプログラムの他の限界は、特定のフォームフィールド(form  field)を編集することができるユーザの身分に制限を加えることができないことによる。例えば、ワードプロセッシングアプリケーションプログラムドキュメント内で、ユーザが事業活動費の精算を請求することができる書式が作成される場合がある。その フォーム(form)には、事業活動費、精算金額、上司の認可を識別する欄(field)がある。しかし、現在のワードプロセッシングアプリケーションでは、ユーザは誰でもどのフォームフィールド(form  field)にも記入することができる。フォームフィールドを特定のユーザのみに制限することはできない。例えば、上司の承認欄に、どのユーザでも記入することができ、上司のみに制限することはできない。
【０００５】
現在のドキュメント処理アプリケーションプログラムのもう一つの限界は、拡張マークアップ言語（ＸＭＬ:extensible  markup  language）タグなどの特定の非表示マークアップ(hidden  markup)の編集をユーザに禁止することができないことに起因する。最近のドキュメントは、ドキュメントの構造を識別するためにＸＭＬタグでマークアップすることができる。しかし、ユーザは、そのドキュメントを編集する権限があれば、ＸＭＬタグを自由に編集することができる。ＸＭＬタグは、実際には、ドキュメント内の他のタイプの内容に過ぎず、自由に編集することができる。その結果、ＸＭＬタグで記載されたドキュメントの指定された構造を破壊することがユーザに許される可能性がある。
【０００６】
本発明の目的は、上記およびその他の問題を解決することにある。
【課題を解決するための手段】
【０００７】
一般には、本発明の実施形態は、電子ドキュメント内の領域(region)を保護(protect)する方法、コンピュータ可読媒体および装置に関する。電子ドキュメント内の領域を、許可されたユーザのみが編集することができるように保護することができる。領域は、１文字またはそれより小さい領域であってもよく、ＸＭＬタグまたは書式設定コード(formatting code)など、最も一般的に使用される画面表示内では通例表示されない(hidden)項目(item)を含むことができる。この領域は、最初は空(empty)である、ＸＭＬタグの内容(contents  of  an  XML  tag)のみとすることもできる。しかし、内容（最初は挿入点(insertion point)のみ）はロックがかかっていない(unlock)ため、ユーザはタグを入力(type)することができる。
【０００８】
本発明の一態様によると、電子ドキュメント内の１または複数の領域を保護する方法が提供される。電子ドキュメントは、ワードプロセッシングドキュメント、表計算ドキュメント、プレゼンテーションドキュメント、リッチ書式、またはその他のタイプの電子ドキュメントとすることができる。ドキュメント全体(entire  document)を保護して、ドキュメントの編集(editing)が制限(limit)されるようにすることができる。例えば、ドキュメントを保護して、ドキュメント全体を読取り専用にしたり、ドキュメントにコメントのみを加えることができるようにしたり、ドキュメント内の書式(form)のみを完成(complete)することができるようにしたり、ドキュメント全体内で加えられた変更(change)を追跡(track)し、記憶(store)することができるようにすることができる。
【０００９】
ドキュメント全体が保護された後は、その電子ドキュメント内の領域の選択(selection  of  a  region)を受け取ることができる。電子ドキュメント内の領域の選択は、ユーザが行うことができ、その領域は、１文字、またはまったく文字がなく挿入点(insertion  point)のみの細分性とすることができる。領域の選択が行われた後は、選択された領域を自由に編集する許可が与えられた(authorized)一人または複数のユーザのアイデンティティ(identity)も受け取ることができる。例えば、ユーザまたはユーザのグループを、ドキュメント全体に保護が適用されているにもかかわらず選択された領域を自由に編集することが許可された個人(individual)として識別(identify)することができる。選択されたユーザまたはグループは、電子ドキュメントの選択された領域を自由に編集することを許可される。電子ドキュメントの任意の領域を編集する要求を受け取ると、要求を行っているユーザが、その領域を編集することを許可されているかが判断(determine)される。ユーザがその領域を編集することを許可されていない場合、編集要求(request  to  edit)は拒否(deny)され、ユーザに対してユーザインターフェースタスク画面区画(user  interface  task  pane)が表示され、ドキュメント保護(document  protection)に関する様々なコマンドが示される。ユーザがその領域を編集することを許可されている場合、要求は認められ、編集が許可される。
【００１０】
本発明の他の態様によると、現在のユーザ(current  user)は、そのユーザが自由に編集することを許可されている電子ドキュメント内の領域の特定を要求することができる。そのような要求に応答して、ユーザが自由に編集することを許可された電子ドキュメント内の領域が識別(identify)され、ユーザに対して示される。同様に、電子ドキュメント内の、現在のユーザが自由に編集することを許可されている次の領域の特定を求めるユーザからの要求を受け取ることができる。そのような要求に応答して、そのユーザが自由に編集することを許可されたドキュメント内の次の領域が探索(locate)され、ユーザに対して表示される。
【００１１】
本発明の他の態様によると、電子ドキュメント内の領域を保護する他の方法が提供される。この方法によると、コンピュータ上でワードプロセッシングアプリケーションプログラムが実行される。ワードプロセッシングアプリケーションプログラムは、管理モード(administrative  mode)と制約モード(enforcement  mode)を設けるように動作する。管理モードでは、ワードプロセッシングアプリケーションプログラムが電子ドキュメント内の領域の選択(selection of a region)を受け取るように動作する。ワードプロセッシングアプリケーションは、選択された領域を自由に編集することを許可された一人または複数のユーザのアイデンティティを受け取るようにも動作する。
【００１２】
制約モードでは、ワードプロセッシングアプリケーションプログラムは電子ドキュメントの領域を編集する要求(request)を受け取り、選択された領域を自由に編集することを許可されていないユーザによって出された、電子ドキュメントの領域の編集要求を拒否(deny)するように動作する。このようにして、電子ドキュメント内で、指定されたユーザ(specified  user)によってのみ自由に編集可能な領域を指定することができる。
【００１３】
この方法によると、ワードプロセッシングアプリケーションプログラムは、さらに、ドキュメント全体(the  entire  document)に適用(apply)される保護様式(protection  scheme)の選択(selection)を受け取るように動作する。保護様式は、管理モードで動作しているときに特定される。制約モードでは、選択された保護様式がドキュメントに適用される。保護様式は、ドキュメント全体を読取り専用にすることができ、それによって追跡された編集(tracked  edit)を電子ドキュメント全体に対し自由に加えることができるようにしたり、ユーザが電子ドキュメントに含まれるフォームフィールド(form  field)のみを自由に編集することができるようにしたり、電子ドキュメントにコメントのみを挿入することができるようにしたり、ドキュメントの特定の部分がユーザに見えないようにしたりすることができる。このようにして、保護様式をドキュメント全体に適用することが可能になると共に、電子ドキュメントの領域を自由に編集することが許可されたユーザによって編集が行われた場合にのみ、編集を許可することができる。
【００１４】
本発明の他の態様は、電子ドキュメントの領域を保護するために使用されるスキーマおよびデータ構造に関する。また、本発明は、コンピュータ処理、コンピューティングシステムとして、またはコンピュータプログラムプロダクトやコンピュータ読取り可能媒体などの製造品として実施することもできる。コンピュータプログラムプロダクトは、コンピュータシステムによる読取りが可能であって、コンピュータ処理を実行する命令から成るコンピュータプログラムをコード化するコンピュータ記憶媒体とすることができる。コンピュータプログラムプロダクトは、コンピュータシステムによる読取りが可能であって、コンピュータ処理を実行する命令から成るコンピュータプログラムをコード化する搬送波(carrier)上の伝搬信号(propagated  signal)とすることもできる。
【００１５】
本発明を特徴づける上記および他の様々な特徴および利点は、以下の詳細な説明を読み、添付図面を検討すれば明らかになるであろう。
【発明を実施するための最良の形態】
【００１６】
図面を参照しながら、本発明の様々な実施形態で提供されるコンピュータシステムによって使用されるコンピュータハードウェアおよびソフトウェアアーキテクチャについて説明する。図面では、同様の参照番号は同様の要素を示す。具体的には、図１および図２とそれに対応する説明は、本発明の実施形態を実現可能な適合するコンピューティング環境について簡単に概説することを意図したものである。本発明について、パーソナルコンピュータ上のオペレーティングシステム上で実行されるプログラムモジュールと共に実行されるプログラムモジュールという一般的文脈で説明するが、本発明は他のタイプのコンピュータシステムおよびプログラムモジュールと共に実施することも可能であることが、当業者ならわかるであろう。
【００１７】
一般に、プログラムモジュールは、特定のタスクを実行し、または特定の抽象データタイプを実現する、ルーチン、プログラム、構成要素、データ構造、およびその他のタイプの構造体を含む。さらに、本発明は、手持ち式装置、マルチプロセッサシステム、マイクロプロセッサ内蔵電子機器またはプログラム可能民生電子機器、ミニコンピュータ、メインフレームコンピュータなどを含む、他のコンピュータシステム構成でも実施可能であることが、当業者ならわかるであろう。本発明は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールをローカルとリモートの両方のメモリ記憶装置に配置することができる。
【００１８】
図１には、本発明の実施形態のための例示の動作環境が図示されている。図１に示すように、本発明の様々な実施形態により、クライアントコンピュータ２が設けられる。クライアントコンピュータ２は、アプリケーションプログラムを実行することができる標準のデスクトップまたはパーソナルコンピュータシステムを含む。例えば、本発明の一実施形態では、クライアントコンピュータ２は、ワードプロセッシングアプリケーションプログラムを実行することができる標準パーソナルコンピュータを含む。本明細書に記載の本発明の実施形態について、ワードプロセッシングアプリケーションプログラムという環境で説明するが、本発明は表計算アプリケーションプログラム、プレゼンテーションアプリケーションプログラム、グラフィクス編集プログラム、および電子ドキュメントの作成と編集を行うその他のタイプのアプリケーションプログラムなど、電子ドキュメントの作成と編集のための他のタイプのアプリケーションプログラムにも同様に適用可能であることを理解されたい。
【００１９】
クライアントコンピュータ２は、クライアントコンピュータ２でローカルに維持されているデータベース６に電子ドキュメント２８を記憶することができる。例えば、クライアントコンピュータ２上で実行されているワードプロセッシングアプリケーションプログラムは、クライアントコンピュータ２に内蔵されているハードディスクドライブ上にドキュメント８を記憶することができる。あるいは、クライアントコンピュータ２は、ローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）などの分散コンピューティングネットワーク１８に接続することもできる。クライアントコンピュータ２は、ネットワーク１８を介して、ファイルサーバコンピュータ１０と通信することができ、ファイルサーバコンピュータ１０には電子ドキュメント２８を記憶することができる。ファイルサーバコンピュータ１０は、１または複数の電子ドキュメント２８を記憶するデータベース２６を維持するように動作する標準サーバコンピュータを含むことができる。あるいは、ファイルサーバコンピュータは、米国ワシントン州レドモンドのマイクロソフトコーポレーション（ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮ）のＷＩＮＤＯＷＳ（登録商標）ＳＨＡＲＥＰＯＩＮＴ  ＳＥＲＶＩＣＥＳアプリケーションプログラムなど、ファイル共同作業および管理アプリケーションプログラムを実行するように動作することもできる。いずれの場合も、クライアントコンピュータ２は、ファイルサーバコンピュータ１０にドキュメント２８を要求して受け取るように動作することができる。
【００２０】
また、クライアントコンピュータ２は、ネットワーク１８を介してデジタル権利管理(digital  rights  management)（ＤＲＭ）認証サービス(authentication  service)２４にも接続することができる。当業者に周知のように、ＤＲＭ認証サービス２４は、クライアントコンピュータ２がクライアントコンピュータ２のユーザのアイデンティティを検証するのに使用することができる。以下で詳述するように、クライアントコンピュータ２は、ＤＲＭ認証サービス２４から入手した情報を使用して、ユーザが電子ドキュメント内の特定の領域を編集することを許可されているか否かを判断することができる。クライアントコンピュータ２の動作と構成に関する詳細について、図２に即して以下に説明する。
【００２１】
図２を参照しながら、本発明の様々な実施形態で使用されるクライアントコンピュータ２のコンピュータアーキテクチャの一例について説明する。図２に示すコンピュータアーキテクチャは、中央演算処理ユニット５（ＣＰＵ）と、ランダムアクセスメモリ９（ＲＡＭ）および読取り専用メモリ（ＲＯＭ）１１を含むシステムメモリ７と、メモリをＣＰＵ５に結合するシステムバス１２とを含む、従来のデスクトップコンピュータを示している。始動時などにコンピュータ内の要素間の情報の伝送を支援する基本ルーチンを含む基本入出力システムが、ＲＯＭ１１に記憶されている。クライアントコンピュータ２は、さらに、オペレーティングシステム１６、アプリケーションプログラム、および以下で詳述するその他のプログラムモジュールを記憶する大容量ストレージデバイス１４も含む。
【００２２】
大容量ストレージデバイス１４は、バス１２に接続された大容量記憶制御装置（図示せず）を介してＣＰＵ５に接続されている。大容量ストレージデバイス１４とそれに付随するコンピュータ可読媒体は、クライアントコンピュータ２に不揮発性記憶域を提供する。本明細書に記載のコンピュータ可読媒体の説明では、ハードディスクドライブやＣＤ−ＲＯＭドライブなどの大容量ストレージデバイスについて言及するが、コンピュータ可読媒体は、クライアントコンピュータ２がアクセス可能な任意の利用可能な媒体とすることができることが、当業者ならわかるはずである。
【００２３】
例えば、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体を含むことができるが、これらには限定されない。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報の記憶のための方法および技術で実現された、揮発性および不揮発性の、取外し可能および取外し不能媒体を含む。コンピュータ記憶媒体には、所望の情報を記憶するために使用することができ、クライアントコンピュータ２または後述するサーバコンピュータ３０がアクセスすることができる、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他の半導体メモリ技法、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくはその他の磁気記憶装置、またはその他の任意の媒体が含まれるが、これらには限定されない。
【００２４】
本発明の様々な実施形態によると、クライアントコンピュータ２は、インターネットなどのネットワーク１８を介したサーバコンピュータ３０などのリモートコンピュータとの論理接続を使用するネットワーク環境で動作することができる。クライアントコンピュータ２は、バス１２に接続されたネットワークインターフェースユニット２０を介してネットワーク１８に接続することができる。ネットワークインターフェースユニット２０を使用して、他のタイプのネットワークおよびリモートコンピュータシステムにも接続することができることを理解されたい。クライアントコンピュータ２は、キーボード、マウス、または電子スタイラス（図１には図示せず）を含めて、他の複数の装置から入力を受け取って処理する入出力コントローラ２２も含むことができる。同様に、入出力コントローラ２２は、表示画面、プリンタ、またはその他のタイプの出力装置に出力を供給することができる。
【００２５】
上述したように、クライアントコンピュータ２の大容量ストレージデバイス１４およびＲＡＭ９には、米国ワシントン州レドモンドのマイクロソフトコーポレーションのＷＩＮＤＯＷＳ（登録商標）ＸＰオペレーティングシステムなど、ネットワークパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含む、複数のプログラムモジュールおよびデータファイルを記憶することができる。
【００２６】
大容量ストレージデバイス１４およびＲＡＭ９には、１または複数のプログラムモジュールも記憶することができる。具体的には、大容量ストレージデバイス１４およびＲＡＭ９には、ワードプロセッシングアプリケーションプログラム３０を記憶することができる。以下で詳述するように、ワードプロセッシングアプリケーションプログラム３０は、ワードプロセッシングドキュメントの作成と編集を行うアプリケーションプログラムを含む。また、ワードプロセッシングアプリケーションプログラム３０は、アプリケーションプログラム３０によって作成された電子ドキュメント８内の領域を保護する機能も備える。例えば、本発明の一実施形態によると、ワードプロセッシングアプリケーションプログラム３０は、米国ワシントン州レドモンドのマイクロソフトコーポレーションのＭＩＣＲＯＳＯＦＴ  ＷＯＲＤワードプロセッシングアプリケーションプログラムを含む。本発明の実施形態は、他のベンダ製の、他のオペレーティングシステムで実行されるワードプロセッシングアプリケーションプログラムにも適用可能であり、ことを理解されたい。
【００２７】
大容量ストレージデバイス１４およびＲＡＭ９には、表計算アプリケーションプログラム３２、プレゼンテーションアプリケーションプログラム３４、およびその他のタイプのアプリケーションプログラムも記憶することができる。上記で簡単に述べたように、本明細書に記載の本発明の様々な態様は、これらの種類のアプリケーションプログラムに等しく適用される。具体的には、複数の人が利用することができるドキュメントの作成と編集を行うために使用されるプログラムであればどのようなプログラムでも、本明細書に記載の本発明の様々な機能の恩恵を受けることができる。
【００２８】
図３Ａを参照しながら、ワードプロセッシングアプリケーションプログラム３０によって提供される画面表示４０Ａの態様について説明する。図３Ａに示すように、画面表示４０は、ワードプロセッシングアプリケーションプログラム３０の動作を制御し、ワードプロセッシングアプリケーションプログラム３０と対話するための、ユーザインターフェースを含む。具体的には、画面表示４０Ａは、現在編集中の電子ドキュメントを表示することができるドキュメント作業領域４２を含む。ドキュメント作業領域４２に示されているドキュメントは、１または複数の領域を含むことができる。本明細書では、領域という用語は、電子ドキュメント全体のうちの、１文字という小ささの任意の一部を含むことができる。ドキュメント作業領域４２は、電子ドキュメントに含まれるテキスト、グラフィクス、およびその他の情報を表示することができることを理解されたい。
【００２９】
図３Ａに示すように、画面表示４０Ａは、ツールバー４４とメニューバー４６も含む。当業者には周知のように、ツールバー４４およびメニューバー４６は、ワードプロセッシングアプリケーションプログラム３０のユーザが様々な編集機能を実行するために使用することができる。本発明の一実施形態によると、メニューバー４６を介して利用可能なメニュー５０には、電子ドキュメント８内の領域を保護するメニュー項目５２が含まれる。以下で詳述するように、メニュー項目５２が選択されると、ワードプロセッシングアプリケーションプログラム３０は管理モードになる。管理モードでは、ユーザは電子ドキュメント８全体を保護することができ、電子ドキュメント８内の、指定されたユーザが自由に編集することができる領域を選択することができる。管理モードの動作に関する詳細については、以下で詳述する。
【００３０】
本発明の様々な実施形態によると、ワードプロセッシングアプリケーションプログラム３０は、ユーザに対して表示される初期グラフィカルユーザインターフェースの一部として、タスク画面区画(task  pane)４８も備える。タスク画面区画４８は、ユーザが、電子ドキュメント８内の領域の保護を含めて、様々な機能を実行するために使用することができる。図３Ｂに示すように、タスク画面区画４８は、ドキュメント８を保護するメニュー項目５２を含む、様々なメニュー項目が含まれたメニュー５０も備えることができる。図３Ｂに示すメニュー項目４２によって提供される機能は、図３Ａに関して前述した機能と同じである。タスク画面区画４８を介して提供されるメニュー５０は単に、ユーザがワードプロセッシングアプリケーションプログラム３０を管理モードにするためのもう一つの方法である。
【００３１】
ユーザが電子ドキュメント８を保護するメニュー項目５２を選択した後は、ワードプロセッシングアプリケーションプログラム３０は管理モードになり、タスク画面区画４８には、電子ドキュメントの保護に関する１組の選択項目が表示される。図４Ａに示すように、この選択項目には、編集制限選択項目５４が含まれる。編集制限選択項目５４を選択すると、ユーザはドキュメント全体に適用する保護様式を指定することができ、次に、その保護様式を無効化することと、電子ドキュメント内の様々な領域を編集することを許可されたユーザまたはユーザのグループを指定することができる。
【００３２】
図４Ｂに示すように、ユーザによって編集制限選択項目(editing  restrictions  option)５４にチェックマークが付けられると、プルダウンメニュー５８と例外選択項目(exceptions  option)５６がアクティブになる。プルダウンメニュー５８によって、ユーザはドキュメント全体に適用する保護様式を指定することができる。プルダウンメニュー５８と保護様式の適用に関する詳細は、図１１に即して後述する。
【００３３】
例外選択項目５６は、ユーザが編集制限選択項目５４を選択した場合にも利用可能になる。例外選択項目５６によって、現在のユーザは、ドキュメント内の領域を選択し、次に、それらの領域を自由に編集することを許可されているユーザまたはユーザのグループを選択することができる。このようにして、選択したユーザまたはユーザのグループは、ドキュメント全体に適用されている保護様式にもかかわらず、ドキュメントの選択された領域を編集することができる。
【００３４】
編集制限選択項目５４が選択されると、保護の執行を開始するボタン６０も利用可能になる。以下で詳述するように、ボタン６０が選択されると、ワードプロセッシングアプリケーションプログラム３０が制約モード(enforcement  mode)になり、編集制限選択項目５４によって設定された選択項目が執行される。具体的には、プルダウンメニュー５８を使用して選択された保護様式がドキュメント全体に適用される。ユーザが電子ドキュメントの一部を編集しようとすると、選択項目５６に示されている例外事項を参照して、そのユーザが要求された編集を行うことを許可されているか否かが判断される。ユーザが要求された編集を行うことを許可されていない場合、要求は拒否される。制約モードの動作に関する詳細を以下に説明する。
【００３５】
図５は、例外選択項目５６の使用を示す。図５に示すように、ユーザはマウスまたはキーボードを使用してドキュメント作業域４２内の領域６２を選択している。図５に示すように、選択された領域は１段落全体を含む。しかし、上記で簡単に述べたように、選択領域は、ドキュメント全体またはドキュメント全体の任意の一部を含むことができ、わずか１文字とすることもできる。
【００３６】
電子ドキュメント８内の領域の選択に加えて、現在のユーザは例外選択項目５６からユーザのグループも選択している。具体的には、全ユーザを含むグループが選択されている。このようにして、ドキュメント全体が読取り専用ドキュメントになるようにプルダウンメニュー５８が選択されているにもかかわらず、すべてのユーザが、選択された領域６２を自由に編集することができる。
【００３７】
「ユーザ追加(more  user)」ボタン６４を選択することによって、例外リストに新規ユーザを追加することができることを理解されたい。「ユーザ追加」ボタン６４が選択された場合、ダイアログボックス６６を表示することができる。ダイアログボックス６６を使用して、ユーザは選択領域の編集が許可される追加ユーザのユーザ名とアドレスを入力することができる。例えば、図６に示すように、ダイアログボックス６６が表示される。現在のユーザは、ダイアログボックスに、選択領域６２の編集が許可された２人のユーザのアイデンティティ６８Ａ〜６８Ｂを入力している。ユーザがボタン７０を選択することによってダイアログボックス６６を閉じた後は、識別されたユーザが個人リスト７４に表示される。これで、個人名を選択することができるようになり、それによって、ドキュメント全体に適用された保護様式を無効化し、選択領域(selected  region)を自由に編集することを許可することができる。
【００３８】
個人名が入力された後は、図７に示すようにタスク画面区画４８に個人リスト７４を追加することができる。個人リスト７４から個人名を選択することができる。選択された個人は、選択領域(selected  region)６２を自由に編集することが許可される。さらに、本発明の一実施形態によると、選択領域６２を自由に編集することが許可されるものとして個人リスト７４から複数の個人が選択されると、それらの個人が１グループとしてグループリスト７２に追加される。例えば、図８に示すように、個人リスト７４から個人名Ｊｏｈｎ  ＤｏｅとＪａｎｅ  Ｆｏｏが、領域６２の編集を許可されたものとして選択されている。その結果、グループリスト７２に、Ｊｏｈｎ  ＤｏｅとＪａｎｅ  Ｆｏｏを識別する項目７６が、選択領域６２を編集することを許可された個人として追加されている。個人リスト７４から一人または複数の個人が選択されると自動的にグループリスト７２に項目を追加することによって、ユーザはユーザを追加するたびにユーザを個別に選択する必要がなくなる。
【００３９】
図９に示すように、特定のユーザが自由に編集することを許可されている領域を容易に判断することができるように、管理モードで複数の選択項目がユーザに提供される。具体的には、個人リスト７４内の項目７８ごとに、メニュー８０にアクセスすることができる。メニュー８０には、項目７８で識別されているユーザが編集することができる次の領域を検索するためのメニュー項目８２が含まれている。選択されると、ドキュメント作業域４２内で現在編集中の電子ドキュメント８内で、そのユーザが編集することが許可されている次の領域が検索される。見つかった場合、次の領域が強調表示またはその他の方法で現在のユーザに示される。例えば、次の領域の周囲に括弧または矩形が描画される。
【００４０】
メニュー８０を介して、項目７８によって識別されたユーザが自由に編集することができるすべての領域を示すメニュー項目８４にもアクセスすることができる。メニュー項目８４が選択されると、ユーザが編集することができる領域が、現在のユーザに対して表示するために識別され、強調表示される。このようにして、項目７８で識別されているユーザが自由に編集することができる各領域を一度に容易に識別することができる。
【００４１】
メニュー８０には、項目７８で識別されたユーザのすべての編集特権を取り消すメニュー項目８６も含まれている。このメニュー項目８６が選択されると、ドキュメント作業域４２で現在編集中のドキュメント８におけるユーザの編集特権がすべて取り消される。メニュー項目８６を使用することによって、特定のユーザのすべての編集特権を迅速に取り消すことができる。
【００４２】
図１０に示すように、グループリスト７２内で識別された各固有ユーザグループに、特定の色が関連づけられる。各固有ユーザグループに関連づけられた色は、その特定のユーザグループが自由に編集することが許可されている領域とともに適用され、表示される。したがって、図１０に示すように、「全員(everyone)」を含むユーザグループに、第１の色（図１０の斜線は色を表す）が関連づけられる。この色を使用して、ドキュメント作業域(document  workspace)４２内に示されている電子ドキュメント８の領域９０に陰影(shade)が付けられる。同様に、Ｊｏｈｎ  ＤｏｅとＪａｎｅ  Ｆｏｏを含むユーザグループには第２の色が関連づけられる。この色を使用して領域９２に陰影が付けられる。このようにして、グループリスト７２内で識別された各固有ユーザグループに固有の色が関連づけられ、ユーザグループが編集することができる領域がその色を使用して陰影付けされる。この陰影付け(shading)によって、ワードプロセッシングアプリケーションプログラム３０の管理モードのユーザは、各ユーザグループが編集可能な電子ドキュメント８内の領域を迅速に識別することができる。
【００４３】
図１１に示すように、編集制限選択項目５４には、ドキュメント作業域４２内に示されている電子ドキュメント８全体に適用される保護様式を指定することができるプルダウンメニュー５８も含まれる。具体的には、本発明の一実施形態によると、プルダウンメニュー５８には、電子ドキュメント８全体を読取り専用電子ドキュメントにする保護様式を指定するメニュー項目が含まれる。このようにして、例外選択項目５６を介して電子ドキュメント８内の領域を自由に編集することを許可されていないユーザは、電子ドキュメント８に変更を加えることができない。
【００４４】
プルダウンメニュー５８によって、電子ドキュメント８全体にコメントのみを加えることができる保護様式も指定することができる。このようにして、電子ドキュメント内の領域を自由に編集することが許可されていないユーザは、電子ドキュメント８にコメントのみを加えることができる。ワードプロセッシングドキュメントなどの電子ドキュメント内のコメントは、当業者には周知である。
【００４５】
本発明の他の態様によると、プルダウンメニュー５８によって、電子ドキュメント８内に含まれるフォームの完成(completion  of  form)のみを許可する保護様式を指定する。このようにして、電子ドキュメント８内の領域を他の方法では自由に編集することを許可されていないユーザに、電子ドキュメント８内に含まれる書式を完成することのみを許可することができる。ワードプロセッシングドキュメントなどの電子ドキュメント内のフォームは、当業者には周知である。
【００４６】
本発明の他の実施形態によると、プルダウンメニュー５８によって、電子ドキュメント８に変更を加えることを許可するが、各変更を追跡し、追跡された変更を保存する保護様式を指定することができる。このようにして、他の方法では電子ドキュメント８内の領域を編集することを許可されていないユーザは、ドキュメントに変更を加えることができるが、そのような変更は追跡されることになる。ドキュメント全体に他の種類の保護様式も加えることができ、本明細書に記載の保護様式は例示に過ぎないことを理解されたい。
【００４７】
ユーザがドキュメント全体に適用する保護様式を特定し、ユーザとそれらのユーザが自由に編集することができる領域とを特定することによってその保護様式の例外を指定した後は、ユーザはボタン６０を選択して保護の執行を開始することができる。図１２に示すように、ボタン６０を選択することによってダイアログボックス９４が表示される。ダイアログボックス９４には、電子ドキュメント８に適用すべきパスワードを入力する選択項目９６が含まれる。パスワードが適用されると、そのパスワードが再度入力されるまでドキュメントに保護が適用される。
【００４８】
あるいは、本発明の一実施形態によると、ダイアログボックス９４には、ＤＲＭ認証サービス２４を使用して電子ドキュメント８の所有者の認証を行う選択項目９８を含めることができる。認証された所有者(authenticated  owner)は、ドキュメントの保護を取り除くことができる。しかし、ＤＲＭ認証サービス２４によって電子ドキュメントの所有者として識別することができないユーザは、ドキュメントの保護を無効にすることが許されない。電子ドキュメント８の保護を執行するために、他の種類の保護様式も使用可能であることを理解されたい。ユーザがダイアログボックス９４の入力を完了し、ボタン１００を選択した後は、ワードプロセッシングアプリケーションプログラム３０は制約モードになり、制約モードでは、管理モードで指定された編集制限が電子ドキュメント８に適用される。
【００４９】
図１３は、制約モードで動作中のワードプロセッシングアプリケーションプログラム３０によって示される画面表示４０Ｎを示す。このモードでは、タスク画面区画４８に、電子ドキュメント８に適用された保護に関する複数の選択項目が表示される。具体的には、ドキュメントがパスワード保護されていることと、編集制限が有効になっている可能性があることを現在のユーザに示すメッセージ１０２が表示される。また、ユーザに対してメッセージ１０４も、挿入点１１０の場所に応じて動的に表示される。具体的には、現在のユーザが自由に編集することができる領域内に挿入点がある場合、メッセージ１０４は、ユーザがその領域内で自由に編集することができることを示す。しかし、ユーザが自由に編集することを許可されていない電子ドキュメント８の領域内に挿入点１１０がある場合には、メッセージ１０４は、ユーザがその特定の領域内で編集を行うことが許可されていないことを示す。
【００５０】
本発明の一実施形態によると、タスク画面区画４８には、ボタン１０６も含まれ、このボタンを押すと、現在のユーザが自由に編集することを許可されている電子ドキュメント８内の次の領域を探し出して、ユーザに示す。このようにして、ユーザは電子ドキュメント８内でユーザが編集することを許可されている場所を迅速に識別することができる。ボタン１０８を押すと、電子ドキュメント８内のユーザが編集することを許可されている各領域がユーザに対して表示される。ユーザにはチェックボックス１０９も示すことができ、これを選択すると、ユーザが編集することができる各領域がユーザに対して強調表示される。図１３に示すように、領域９０および９２が、編集可能な領域としてユーザに対して強調表示されている。ドキュメント作業域４２内に示されている電子ドキュメント８の他のすべての領域は、現在のユーザによる編集ができない。
【００５１】
タスク画面区画４８にはボタン１１０も設けられており、これを押すと、ユーザは制約モードを終了して、電子ドキュメント８の保護を停止することができる。ボタン１１０が押された場合、図１４に示すダイアログボックス１１２がユーザに提示される。その場合、ユーザは、保護が開始されたときにドキュメントに関連づけられたパスワードを入力しなければならない。ユーザが正しいパスワードを入力することができた場合、ドキュメントは非保護状態に戻る。あるいは、ＤＲＭ保護を使用して電子ドキュメントが保護されている場合、現在のユーザは電子ドキュメント８の所有者として認証されなければ保護を停止させることができない。
【００５２】
本発明の様々な実施形態の論理動作は、（１）一連のコンピュータ実施活動またはコンピュータシステム上で実行されるプログラムモジュールおよび／または、（２）コンピュータシステム内の相互接続されたマシン論理回路または回路モジュールとして実施される。実施態様は、本発明を実施するコンピュータシステムのパフォーマンス要件に応じて選定することができる。したがって、本明細書に記載の本発明の実施形態を構成する論理動作は、動作、構造装置、活動、またはモジュールと様々に呼ばれる。これらの動作、構造装置、活動、およびモジュールは、特許請求の範囲に記載の本発明の主旨および範囲から逸脱することなく、ソフトウェア、ファームウェア、特殊目的デジタルロジック、およびこれらの任意の組合せで実施することができることが、当業者ならわかるであろう。
【００５３】
次に、図１５を参照しながら、電子ドキュメントの領域の保護に関して、ワードプロセッシングアプリケーションプログラム３０の動作を示す状態図(state diagram)１５００について説明する。ステートマシン１５００は、ステート１５０８またはステート１５０４から開始する。具体的には、ユーザが保護されたドキュメントを開くとステート１５０８になる。ステート１５０８から、ステートマシン１５００はステート１５１０に遷移し、ワードプロセッシングアプリケーションプログラム３０が制約モードになる。
【００５４】
前述のように、制約モードでは、ワードプロセッシングアプリケーションプログラムは、現在のユーザから、電子ドキュメントの領域を編集する要求を受け取り、ユーザがその領域を編集することを許可されているか否かを判断し、現在のユーザがその特定の領域を編集することを許可されていないと判断するとそれに応答して、その領域の編集要求を拒否するように動作する。制約モード１５１０では、ワードプロセッシングアプリケーションプログラム３０は、電子ドキュメントの保護を停止する要求を受け取ることもできる。上記で簡単に述べたように、その場合、ユーザは、パスワードの入力を促されるか、または電子ドキュメントの所有者としての認証が行われる。ユーザが電子ドキュメントの所有者として認証されることができた場合、または正しいパスワードを入力した場合、ステートマシン１５００はステート１５１０からステート１５０２に遷移する。
【００５５】
ステートマシン１５００は、新規ドキュメントが作成されると、ステート１５０４から開始することもできる。新規ドキュメントが作成されたとき、そのドキュメントは保護されておらず、したがってステートマシン１５００はステート１５０２に遷移する。非保護ドキュメント編集ステート１５０２では、電子ドキュメントに自由に編集を加えることができる。電子ドキュメントを保護する要求を受け取った場合、図４Ａ〜図１４を参照しながら前述したタスク画面区画４８が表示され、ワードプロセッシングアプリケーションプログラム３０は管理ステート１５０６になることができる。
【００５６】
ドキュメント全体に適用される保護様式が指定され、様々なユーザについてその保護様式の例外が指定された後は、電子ドキュメントの保護を開始する要求を受け取ることができる。そのような要求を受け取った場合、ステートマシンはステート１５０６からステート１５１０に遷移し、保護(protection)が執行(enforce)される。ステート１５０６における管理モードの動作に関する詳細については、図１６を参照しながら以下で説明する。ステート１５１０における制約モードの動作に関する詳細については、図１７を参照しながら以下で説明する。
【００５７】
図１６を参照しながら、ワードプロセッシングアプリケーションプログラム３０によって提供される管理モードの他の態様を示すステートマシン１６００について説明する。具体的には、ステートマシン１６００はステート１６０２から開始する。ステート１６０２は、ワードプロセッシングアプリケーションプログラムが備える管理モードを含み、ユーザが図３Ａを参照しながら説明したメニュー５０を介してドキュメントの保護を要求すると、この管理モードになる。管理モードでは、ユーザは電子ドキュメント全体に適用される保護様式を指定することができる。具体的には、ドキュメント全体に適用することができる保護様式を示すプルダウンメニュー５８をユーザに対して表示することができる。本明細書では、この保護様式を、ドキュメント全体に適用可能なベースライン保護モードとも呼ぶ。ユーザがベースライン保護様式を指定したい場合、ステートマシン１６００はステート１６１２に遷移し、プルダウンメニュー５８が表示される。ユーザが保護様式の１つを選択した場合、ステートマシンはステート１６１４に遷移し、選択された方式が記憶される。ユーザが保護様式の１つを選択しない場合、ステートマシンはステート１６０２に戻る。
【００５８】
前述のように、ユーザは保護様式に対する例外を指定することもできる。例外を指定するために、ユーザはまず、ステート１６０２中に電子ドキュメント８内のテキストを選択する。次に、ステートマシンはステート１６１６に遷移し、ユーザが、選択されたテキストを自由に編集することができるユーザまたはグループのアイデンティティを指定する。ステートマシンは、ステート１６１６からステート１６１８に遷移し、個人リスト(individual  list)７４で複数のユーザが選択されたか否かが判断される。複数のユーザが選択された場合、ステートマシンはステート１６１８からステート１６２０に遷移し、個人リスト７４から選択された個人を含む新規グループがグループリスト７２に追加される。このようにして、個人リスト７４から複数の個人が選択されて電子ドキュメント８内の領域を自由に編集することが許可されるたびにグループリスト７２に新規グループが追加される。
【００５９】
複数のユーザが選択されなかった場合、ステートマシンはステート１６１８からステート１６２２に遷移し、選択されたテキストに色がつけられる。前述のように、グループリスト７２に含まれる個人の各固有グループに固有の色が関連づけられ、その色を使用して、ユーザが編集することができる電子ドキュメント８内の領域に陰影が付けられる。このようにして、固有ユーザグループが自由に編集することができる領域を、ユーザに容易に識別させることができる。ステートマシン１６００は、ステート１６２２からステート１６２４に遷移し、ステート１６１６で指定された各例外が保存される。次に、ステートマシンはステート１６０２に戻る。
【００６０】
図９に関して前述したように、個人リスト７４で識別されている各個人についてメニュー８０を表示することができる。メニュー８０が選択された場合、ステートマシン１６００はステート１６２６に遷移する。次に、個人メニュー項目８２、８４、または８６を選択して、様々な機能を実行することができる。具体的には、選択されたユーザが編集することができる次の領域を検索するメニュー項目８２が選択された場合、ステートマシン１６００はステート１６２６からステート１６２８に遷移する。ステート１６２８で、選択されたユーザが自由に編集することが許可された次の領域を探索し、ユーザに識別させる。具体的には、その特定の領域をユーザに対して示すように、その領域を強調表示またはその他の方法で表示することができる。ステートマシン１６００はステート１６２８からステート１６２６に戻る。
【００６１】
メニュー８０からメニュー項目８４が選択された場合、ステートマシン１６００はステート１６２６からステート１６３０に遷移する。ステート１６３０では、選択されたユーザが自由に編集することを許可されているすべての領域が探索される。次に、該当領域を強調表示またはその他の方法で示すことによって、これらの領域が識別される。次に、ステートマシン１６００はステート１６３０からステート１６２６に遷移する。
【００６２】
メニュー８０からメニュー項目８６が選択された場合、ステートマシン１６００はステート１６２６からステート１６３２に遷移する。ステート１６３２では、選択されたユーザまたはグループのために指定されたすべての例外が除去される。次に、ステートマシン１６００はステート１６３６からステート１６２６に遷移する。ユーザがメニュー８０の使用を終了すると、メニューは除去され、ステートマシン１６００はステート１６２６からステート１６０２に戻る。
【００６３】
ステート１６０２中に、ユーザはボタン６０を選択して電子ドキュメントの保護の執行を開始することができる。このボタン６０が選択された場合、ステートマシン１６００は、ステート１６０２からステート１６０４に遷移し、電子ドキュメント８の保護のためにユーザからパスワードを受け取る。前述のように、ＤＲＭ認証サービス２４を使用して、電子ドキュメント８の認証された所有者のみが保護を停止することができるようにすることもできる。
【００６４】
ステートマシン１６００は、ステート１６０４からステート１６０８に遷移し、制約モードに入る。あるいは、ステートマシン１６００は、ユーザが保護されたドキュメントを開くと、ステート１６０８からステート１６０６に遷移することもできる。制約モードでは、ユーザは、正しいパスワードを入力するか、または自分自身が電子ドキュメントの所有者であることを認証させることによって、電子ドキュメント８の保護を停止することができる。この場合、ステートマシン１６００は、ステート１６０８からステート１６１０に遷移する。ステート１６１０で、ドキュメントの保護が解除され、電子ドキュメント全体に自由に編集を加えることができる。非保護ドキュメント編集ステート１６１０時に、メニュー５０に表示されたメニュー項目５２を使用して、電子ドキュメントを保護するユーザ要求が再び出されることがある。その場合、ステートマシン１６００は、ステート１６１０からステート１６０２に遷移することによって、再び管理モードになる。制約モード１６０８の動作に関する詳細について、図１７を参照しながら以下に述べる。
【００６５】
図１７を参照しながら、ワードプロセッシングアプリケーションプログラム３０によって使用される制約モード(enforcement  mode)に関する詳細を例示するステートマシン１７００について説明する。上記で簡単に述べたように、非保護ドキュメント編集ステート(unprotected  document  editing  state)１７１８では、保護されていないドキュメントを自由に編集することができる。このステートでは、電子ドキュメントを保護する要求を行うこともできる。そのような要求が行われた場合、ステートマシン１７００はステート１７１８からステート１７２０に遷移する。ステート１７２０は、ユーザから様々な保護パラメータを受け取ることができる管理モードである。前述のように、具体的には、ユーザはドキュメント全体に適用される保護様式を指定することができ、ユーザまたはグループが自由に編集することができるドキュメント内の領域を特定することもできる。管理モードから、ユーザはドキュメントに保護を適用するように要求することができる。その場合、ステートマシンはステート１７２０からステート１７２２に遷移し、ドキュメントを保護するためのパスワードを受け取るか、またはＤＲＭ保護を使用して電子ドキュメント８を保護する要求を受け取る。次に、ステートマシンはステート１７２２からステート１７０２に遷移する。
【００６６】
ステート１７０２は、ワードプロセッシングアプリケーションプログラム３０によって提供される制約モードを含む。制約モードでは、ユーザは電子ドキュメント内の領域を編集することを要求することができる。そのような要求が出されると、ステートマシンはステート１７０２からステート１７０４に遷移する。ステート１７０４で、ユーザが選択された領域の編集を行うことを許可されているか否かが判断される。現在のユーザのアイデンティティは、様々な手段によって判断することができる。例えば、本発明の様々な実施形態によると、現在のユーザのアイデンティティは、マイクロソフトＷＩＮＤＯＷＳ（登録商標）の妥当性検査、マイクロソフトコーポレーションのＰＡＳＳＰＯＲＴ技法、またはマイクロソフトのＡＣＴＩＶＥＤＩＲＥＣＴＯＲＹサーバを使用して行うことができる。他のベンダのソフトウェアプログラムを使用してユーザのアイデンティティを検証する方法も使用可能である。ユーザが管理モードで編集を行うことを許可されている場合、ステートマシンはステート１７０６に遷移し、要求された編集が許可される。ステート１７０６から、ステートマシンはステート１７０２に遷移する。
【００６７】
本発明の一実施形態によると、制約モードでは、ドキュメントのうちの現在のユーザが自由に編集することができる領域のみを表示することができる。ドキュメントの現在のユーザが自由に編集することができない他の領域は、ブロックとして、認識不能なテキストとして、または電子ドキュメントの編集不能領域に含まれる内容を完全に隠蔽するようにされた他の方式で表示することができる。
【００６８】
ユーザが選択領域の編集を行うことを許可されていない場合、ステートマシン１７００はステート１７０８に遷移し、要求された編集を禁止する。まだ表示されていない場合には、タスク画面区画４８も表示することができる。次に、ステートマシンはステート１７０８からステート１７０２に戻る。このようにして、ユーザは、ドキュメント全体に適用されている保護様式によって許されている範囲で、管理モードで電子ドキュメントの所有者によって指定されている範囲に限って、電子ドキュメント８を編集することができる。
【００６９】
図１３および図１４を参照しながら前述したように、タスク画面区画４８は、制約モード(enforcement  mode)中にいくつかの選択項目を示す。したがって、タスク画面区画４８に提示されている選択項目を使用して、ユーザは、自由に編集することを許可されている次の領域を探索することができる。ユーザがそのような要求を行った場合、ステートマシン１７００はステート１７０２からステート１７１０に遷移する。ステート１７１０で、現在のユーザが自由に編集することができる次の領域が探索され、強調表示またはその他の機構によってユーザに示される。次に、ステートマシン１７００はステート１７０２に戻る。
【００７０】
ユーザは、電子ドキュメント８内の、ユーザが自由に編集することを許可されているすべての領域の探索を要求することもできる。その場合、ステートマシン１７００は、ステート１７０２からステート１７１２に遷移する。ステート１７１２で、電子ドキュメント８内で、ユーザが自由に編集することを許可されている各領域が探索され、ユーザに示される。次に、ステートマシン１７００はステート１７０２に戻る。
【００７１】
ユーザは、タスク画面区画４８で提示されている選択項目を使用して、電子ドキュメントの保護を停止する要求を行うことがある。その場合、ステートマシン１７００は、ステート１７０２からステート１７１６に遷移し、ユーザからパスワードが受け取られるか、またはユーザをドキュメントの真正な所有者として認証する試みがなされる。パスワードが不正である場合、またはユーザを認証することができない場合、ステートマシンはステート１７０２に戻り、制約モードでの動作が続行する。しかし、パスワードが正しい場合、またはユーザをドキュメントの所有者として認証することができる場合、ステートマシン１７００はステート１７１６からステート１７１８の非保護ドキュメント編集モードに遷移する。
【００７２】
以上に基づいて、ドキュメントを保護する要求と、パスワードまたはＤＲＭ保護要求を行うことによって、管理モードから制約モード１７０２に切り換えることができることがわかるであろう。あるいは、１７１４で、ユーザが事前に保護されているドキュメントを開いたときに、制約モードになることもできる。ステートマシン１７００は、ステート１７１４からステート１７０２に遷移し、制約モードになる。
【００７３】
以上に基づいて、本発明の様々な実施形態は、電子ドキュメントの領域を保護する方法、システム、装置、コンピュータ可読媒体を提供することがわかるであろう。以上の明細、例、およびデータは、本発明の構成の製造および使用を総合的に説明するものである。本発明の主旨および範囲から逸脱することなく、本発明の多くの実施形態を実施することができるため、本発明は特許請求の範囲に存在する。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態において提供されるシステムによって使用されるハードウェアアーキテクチャを示すネットワーク図である。
【図２】本発明の一実施形態におけるクライアントコンピュータによって使用されるハードウェアおよびソフトウェアのアーキテクチャを示すコンピュータアーキテクチャ図である。
【図３Ａ】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図３Ｂ】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図４Ａ】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図４Ｂ】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図５】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図６】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図７】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図８】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図９】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図１０】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図１１】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図１２】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図１３】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図１４】本発明の実施形態において提供されるユーザインターフェースの態様を示すスクリーン図である。
【図１５】本発明の一実施形態において使用される制約モードと管理モードの動作を示す状態図である。
【図１６】本発明の一実施形態において使用される管理モードの様々な態様を示す状態図である。
【図１７】本発明の様々な実施形態において使用される制約モードの様々な態様を示す状態図である。
【符号の説明】
【００７５】
２  クライアントコンピュータ
５  中央演算処理ユニット
６  データベース
７  システムメモリ
８  電子ドキュメント
９  ランダムアクセスメモリ
１０  ファイルサーバコンピュータ
１１  読取り専用メモリ
１２  システムバス
１４  大容量ストレージデバイス
１６  オペレーティングシステム
１８  分散コンピューティングネットワーク
２０  ネットワークインターフェースユニット
２２  入出力コントローラ
２４  デジタル権利管理認証（ＤＲＭ）サービス２４
２６  データベース
２８  電子ドキュメント
３０  ワードプロセッシングアプリケーションプログラム
３２  表計算アプリケーションプログラム
３４  プレゼンテーションアプリケーションプログラム
４２  作業域
４４  ツールバー
４６  メニューバー
４８  タスク画面区画
７２  グループリスト
７４  個人リスト
【図１】
2005004773.tif 000003
【図２】
2005004773.tif 000004
【図３Ａ】
2005004773.tif 000005
【図３Ｂ】
2005004773.tif 000006
【図４Ａ】
2005004773.tif 000007
【図４Ｂ】
2005004773.tif 000008
【図５】
2005004773.tif 000009
【図６】
2005004773.tif 000010
【図７】
2005004773.tif 000011
【図８】
2005004773.tif 000012
【図９】
2005004773.tif 000013
【図１０】
2005004773.tif 000014
【図１１】
2005004773.tif 000015
【図１２】
2005004773.tif 000016
【図１３】
2005004773.tif 000017
【図１４】
2005004773.tif 000018
【図１５】
2005004773.tif 000019
【図１６】
2005004773.tif 000020
【図１７】
2005004773.tif 000021