(57)【要約】本明細書では、アウトソーシング環境について記載する。このアウトソーシング環境によって、アウトソーシング・エンティティが文書変換タスクを少なくとも１つのワーカー・エンティティに代行させることができるが、非難読化原文文書（ＮＯＤ）内に含まれているかもしれない機密項目の知識をワーカー・エンティティが得ることを禁止する。一例では、この環境は、機密項目を非難読化原文文書（ＮＯＤ）から除去することによって、非難読化原文文書（ＮＯＤ）を難読化原文文書（ＯＯＤ）に変換することができる。ワーカー・エンティティは、非難読化原文文書（ＮＯＤ）における機密項目の知識を得ることなく、難読化原文文書（ＯＯＤ）に対してフォーマット化および／または他の文書変換タスクを実行して、難読化変換文書（ＯＴＤ）を制作することができる。次いで、この環境は、アウトソーシング・エンティティが難読化変換文書（ＯＴＤ）のコンテンツ復元バージョンを見ることを可能にすることができる。【選択図】図１
2017530460.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のコンピューティング・デバイスを使用して、協力的な様式で文書を作成する方法であって、
コンピューティング・デバイスを使用して、アウトソーシング・エンティティにアクセス可能な非難読化原文文書（ＮＯＤ）を供給するステップであって、前記非難読化原文文書（ＮＯＤ）がその内部に１つ以上の機密項目を含む、ステップと、
コンピューティング・デバイスを使用して、前記非難読化原文文書（ＮＯＤ）における前記１つ以上の機密項目を難読化して、難読化項目を含む難読化原文文書（ＯＯＤ）を制作するステップと、
ネットワークを通じて、前記難読化原文文書（ＯＯＤ）をワーカー・エンティティに供給するステップと、
コンピューティング・デバイスを使用して、前記ワーカー・エンティティから難読化変換文書（ＯＴＤ）を受け取るステップであって、前記難読化変換文書（ＯＴＤ）が、前記ワーカー・エンティティによって前記難読化原文文書（ＯＯＤ）に対して行われた少なくとも１つの変更を含み、前記少なくとも１つの変更が最終文書の進展に寄与するステップと、
コンピューティング・デバイスを使用して、前記難読化項目をそれらの対応する機密項目に復元することによって、前記難読化変換文書（ＯＴＤ）の難読化を解除して、コンテンツ復元変換文書（ＣＴＤ）を制作するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法であって、更に、前記難読化するステップの後に、難読化することを意図した全ての機密項目が前記非難読化原文文書（ＮＯＤ）において難読化されていることを検証するステップを含む、方法。
【請求項３】
請求項１記載の方法において、前記少なくとも１つの変更が、前記非難読化原文文書（ＮＯＤ）に含まれる情報の意味的コンテンツに影響を及ぼすことなく、前記非難読化原文文書（ＮＯＤ）に含まれる情報の提示様式に影響を及ぼす、方法。
【請求項４】
請求項１記載の方法において、前記１つ以上のコンピューティング・デバイスが、前記アウトソーシング・エンティティにアクセス可能な第１クライアント・コンピューティング・デバイスと、前記ワーカー・エンティティにアクセス可能な第２クライアント・コンピューティング・デバイスとを含む、方法。
【請求項５】
請求項４記載の方法において、前記難読化するステップおよび難読化解除するステップが、前記第１クライアント・コンピューティング・デバイスによって実行される、方法。
【請求項６】
請求項４記載の方法において、前記難読化するステップおよび難読化解除するステップが、前記第１クライアント・コンピューティング・デバイスおよび前記第２クライアント・コンピューティング・デバイスが通信可能に結合された少なくとも１つのリモート・コンピューティング・システムによって実行される、方法。
【請求項７】
請求項６記載の方法において、前記少なくとも１つのリモート・コンピューティング・システムが、協力的文書作成ツールもホストし、前記アウトソーシング・エンティティおよび前記ワーカー・エンティティの双方が、前記協力的文書作成ツールを使用して、前記アウトソーシング・エンティティおよび前記ワーカー・エンティティに入手可能なそれぞれの文書上で作業する、方法。
【請求項８】
請求項４記載の方法において、
前記第１クライアント・コンピューティング・デバイスが暗号化鍵にアクセスすることができ、
前記第２クライアント・コンピューティング・デバイスが、前記暗号化鍵にアクセスすることができず、
前記第１クライアント・コンピューティング・デバイスが、前記暗号化鍵を使用して前記非難読化原文文書（ＮＯＤ）およびコンテンツ復元変換文書（ＣＴＤ）を提示し、  
前記第２クライアント・コンピューティング・デバイスが、前記暗号化鍵を所有せずに、前記難読化原文文書（ＯＯＤ）および難読化変換文書（ＯＴＤ）を提示する、方法
【請求項９】
協力的文書作成環境において使用するコンピューティング・デバイスであって、
アウトソーシング・エンティティにアクセス可能な非難読化原文文書（ＮＯＤ）における１つ以上の機密項目を難読化して、難読化項目を有する難読化原文文書（ＯＯＤ）を制作するように構成された難読化コンポーネントと、
ワーカー・エンティティによって制作された難読化変換文書（ＯＴＤ）を受け取り、前記難読化項目をそれらの対応する機密項目に復元することによって、前記難読化変換文書（ＯＴＤ）をコンテンツ復元変換文書（ＣＴＤ）に変換するように構成された難読化解除コンポーネントと、
前記難読化変換文書（ＯＴＤ）が、前記ワーカー・エンティティによって前記難読化原文文書（ＯＯＤ）に行われた少なくとも１つの変更を含み、前記変更が最終文書の進展に寄与し、
前記アウトソーシング・エンティティが前記ワーカー・エンティティと通信することを可能にするように構成された通信コンポーネントと、
を含む、コンピューティング・デバイス。
【請求項１０】
コンピューター読み取り可能命令を格納するコンピューター読み取り可能記憶媒体であって、前記コンピューター読み取り可能命令が、１つ以上の処理デバイスによって実行されると、アウトソーシング・ツールを実装し、前記コンピューター読み取り可能命令が、
非難読化原文文書（ＮＯＤ）において、アウトソーシング・エンティティにアクセス可能な１つ以上の機密項目を難読化して、難読化項目を有する難読化原文文書（ＯＯＤ）を制作するように構成された難読化コンポーネントと、
前記難読化コンポーネントが、更に、前記非難読化原文文書（ＮＯＤ）において難読化することが意図された全ての機密項目が難読化されていることを検証するように構成された検証コンポーネントを含み、
ワーカー・エンティティによって制作された難読化変換文書（ＯＴＤ）を受け取り、前記難読化項目をそれらの対応する機密項目に復元することによって、前記難読化変換文書（ＯＴＤ）をコンテンツ復元変換文書（ＣＴＤ）に変換するように構成された難読化解除コンポーネントと、
を含み、
前記難読化変換文書（ＯＴＤ）が、前記ワーカー・エンティティによって前記難読化原文文書（ＯＯＤ）に対して行われた少なくとも１つの変更を含み、前記変更が最終文書の進展に寄与する、コンピューター読み取り可能記憶媒体。  
【請求項１１】
請求項１記載の方法において、
前記難読化原文文書（ＯＯＤ）を供給するステップが、前記難読化原文文書（ＯＯＤ）を２つ以上のワーカー・エンティティに供給し、前記ワーカー・エンティティの各々が少なくとも１つのそれぞれの変更を前記難読化原文文書（ＯＯＤ）に対して行い、複数の難読化変換文書（ＯＴＤ）部分を制作するステップを含み、
前記難読化変換文書（ＯＴＤ）を受け取るステップが、前記複数の難読化変換文書（ＯＴＤ）部分を前記２つ以上のワーカー・エンティティから受け取るステップを含む、方法。
【請求項１２】
請求項１記載の方法であって、更に、少なくとも１つの通信メカニズムを使用し前記ネットワークを通じて、前記アウトソーシング・エンティティと前記ワーカー・エンティティとの間で情報を交換するステップを含む、方法。
【請求項１３】
請求項１２記載の方法であって、更に、通信メカニズムを介して前記アウトソーシング・エンティティから前記ワーカー・エンティティに送られた命令の結果として、前記ワーカー・エンティティによって前記難読化原文文書（ＯＯＤ）に行われた少なくとも１つの追加の変更を含む更新難読化変換文書（ＯＴＤ）を受け取るステップを含む、方法。
【請求項１４】
請求項９記載のコンピューティング・デバイスにおいて、前記コンピューティング・デバイスが、前記アウトソーシング・エンティティにアクセス可能なクライアント・コンピューティング・デバイスを表す、方法。
【請求項１５】
請求項９記載のコンピューティング・デバイスにおいて、前記コンピューティング・デバイスが、前記アウトソーシング・エンティティと前記ワーカー・エンティティの双方に、それぞれのクライアント・コンピューティング・デバイスを介してアクセス可能なリモート・コンピューティング・システムを表す、コンピューティング・デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  著作者が、ある読み手による消費には適しているが、他の読み手による消費には適していない情報を有する文書を作成することがある。例えば、医療用記録は、患者に関する機密情報を含む可能性がある。多くの管轄区域(jurisdiction)では、著作者が機密情報を無許可の個人に漏洩することを、法律によって禁止することもできる。この問題に取り組むために、著作者は、文書内における機密項目を難読化して、難読化または「サニタイジング」(sanitize)した文書を制作することを選択することもできる。難読化は、機密項目を削除し、そして可能であれば、機密項目を、機密内容を有さないダミー項目と置き換える（例えば、実際の患者名を偽名「ジョン・ドー」に置き換えることによって）ことで構成するのでもよい。次いで、著作者は、難読化した文書をしかるべき受け取り相手に配布することができる。このトランザクションを完了するために、受け取り相手は、異なる用途特定目的にしたがって、難読化文書を読解または分析することができる。このコンテキストでは、受け取り相手は難読化文書の「エンドポイント・コンシューマ」として処理を行い、トランザクションは「一方向」として特徴付けることができ、例えば、著作者からコンシューマに向けて進められる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  以上で概説した方策は、一般的にその意図する目的には有効であるが、文書の配布を伴う１種類のトランザクションのためだけに設計されたものである。この方策は、他の更に複雑なトランザクションには余り適していない場合もある。
【課題を解決するための手段】
【０００３】
[0003]  本明細書では、最終的な文書の進展(development)中に、その難読化されてない元の形態(original form)で、アウトソーシング・エンティティ(outsourcing entity)が、ワーカー・エンティティ(worker entity)と協力することができ、文書内に含まれる可能性がある機密情報をワーカー・エンティティに漏洩することがないアウトソーシング環境について記載する。
【０００４】
[0004]  アウトソーシング・エンティティの観点からは、この環境は、（ａ）１つ以上の機密項目が含まれている非難読化原文文書（ＮＯＤ：non-obfuscated original document）を供給し、（ｂ）非難読化原文文書（ＮＯＤ）における機密項目を難読化して、難読化された項目を含む難読化原文文書（ＯＯＤ： obfuscated original document）を制作し(produce)、（ｃ）難読化原文文書（ＯＯＤ）をワーカー・エンティティに供給し、（ｄ）難読化変換文書（ＯＴＤ：obfuscated transformed document）をワーカー・エンティティから受け取り、難読化変換文書（ＯＴＤ）が、ワーカー・エンティティによって行われ、最終的な文書の進展に寄与する少なくとも１つの難読化変換文書（ＯＴＤ）に対する変更を含み、（ｅ）難読化された項目をそれらの対応する機密項目に復元して、コンテンツ復元変換文書（ＣＴＤ：content-restored transformed document）を制作することによって、難読化変換文書（ＯＴＤ）の難読化を解除することによって、動作することができる。１つの場合では、例えば、ワーカー・エンティティは、非難読化原文文書（ＮＯＤ）の情報伝達コンテンツ(information-bearing content)に影響を及ぼさないフォーマット型変更を難読化原文文書（ＯＯＤ）に対して行うことによって、難読化変換文書（ＯＴＤ）を制作することができる。
【０００５】
[0005]  以上の手法は、種々のタイプのシステム、デバイス、コンポーネント、方法、コンピューター読み取り可能記憶媒体、データー構造、グラフィカル・ユーザー・インターフェースの提示(presentation)、製品等において実証する(manifest)ことができる。
【０００６】
[0006]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために使用されることを意図するのでもない。
【図面の簡単な説明】
【０００７】
【図１】図１は、文書に含まれる機密情報を保護しつつ、文書に対して実行される文書変換タスクをアウトソーシングする環境の全体像を示す。
【図２】図２は、図１の環境において使用するための、文書作成(creation)ツールのインスタンス、およびアウトソーシング・ツールのインスタンスを示す。
【図３】図３は、図１の環境の一実施態様を示す。
【図４】図４は、図１の環境の他の実施態様を示す。
【図５】図５は、図１の環境によって提供することができる種々のユーザー・インターフェースの提示を示す。
【図６】図６は、図１の環境によって提供することができる種々のユーザー・インターフェースの提示を示す。
【図７】図７は、図１の環境によって提供することができる種々のユーザー・インターフェースの提示を示す。
【図８】図８は、図１の環境によって提供することができる種々のユーザー・インターフェースの提示を示す。
【図９】図９は、図２のアウトソーシング・ツールのコンポーネントである、難読化コンポーネントの一実施態様を示す。
【図１０】図１０は、図２のアウトソーシング・ツールの他のコンポーネントである、難読化解除コンポーネントの一実施態様を示す。
【図１１】図１１は、アウトソーシング・エンティティおよびワーカー・エンティティへの非難読化コンテンツおよび難読化コンテンツの提示をそれぞれ制御するための一方策を表す。
【図１２】図１２は、アウトソーシング・エンティティの視点からの、図１の環境の動作の一様式(manner)を示すフローチャートである。
【図１３】図１３は、ワーカー・エンティティの視点からの、図１の環境の動作の一様式を示すフローチャートである。
【図１４】図１４は、以上の図面において示された特徴の任意の態様を実現するために使用することができる例示的なコンピューティング機能を示す。
【０００８】
[0018]  本開示および図面全体にわたって、同様のコンポーネントおよび特徴を引用するために、同じ番号を使用する。１００番台の番号は図１において最初に見られた特徴を指し、２００番台の番号は図２において最初に見られた特徴を指し、３００番台の番号は図３において最初に見られた特徴を示す等である。
【発明を実施するための形態】
【０００９】
[0019]  本開示は次のように編成されている。Ａ章では、文書変換タスクをワーカー・エンティティに、安全に、即ち、文書内に含まれ得る機密情報をワーカー・エンティティに漏洩することなく、それらの元の形態でアウトソーシングする例示的な環境について説明する。Ｂ章では、Ａ章の環境の動作を説明する例示的な方法について明記する。Ｃ章は、ＡおよびＢ章において説明する特徴の内任意の態様を実現するために使用することができる例示的なコンピューティング機能について説明する。
【００１０】
[0020]  前置きとして、前述の図の内いくつかは、機能、モジュール、特徴、エレメント等と様々に呼ばれる１つ以上の構造的コンポーネントのコンテキストにおける概念を説明する。図に示される種々のコンポーネントは、任意の物理的および有形メカニズムによって、例えば、コンピューター機器上で実行するソフトウェア、ハードウェア（例えば、チップ実証ロジック機能）等、および／またはその任意の組み合わせによって、任意の方法で実現することができる。１つの場合では、図において種々のコンポーネントを別個のユニットに分けて図示することにより、実際の実施態様における、対応する別個の物理的および有形コンポーネントの使用を反映することができる。代わりに、または加えて、図に示される任意の１つのコンポーネントが、複数の実際の物理的コンポーネントによって実現されてもよい。代わりに、または加えて、図において任意の２つ以上の別々のコンポーネントを図示することにより、１つの実際の物理的コンポーネントによって実行される異なる機能を反映することができる。順番に記載される図１４は、図に示す機能の１つの例示的な物理的実施態様に関する追加の詳細を示す。
【００１１】
[0021]  他の図面は、フローチャートの形態で概念について説明する。この形態では、一定の動作が、一定の順序で実行される別個の構成ブロックとして説明される。このような実施態様は実証的であり、そして非限定的である。本明細書において説明するある種のブロックは、一緒に纏めて１回の動作で実行することができ、ある種のブロックは、複数のコンポーネント・ブロックに分離することができ、更にある種のブロックは、本明細書において図示するのとは異なる順序で実行することができる（並列にブロックを実行することを含む）。フローチャートに示されるブロックは、任意の方法で、任意の物理的および有形メカニズムによって、例えば、コンピューター機器上で実行するソフトウェア、ハードウェア（例えば、チップ実装ロジック機能）等、および／またはその任意の組み合わせによって実現することができる。
【００１２】
[0022]  用語について、「構成される」(configured to)という句は、特定された動作を実行するために任意の種類の物理的および有形機能を組み立てることができるあらゆる方法を包含する。機能は、例えば、コンピューター機器上で実行するソフトウェア、ハードウェア（例えば、チップ実装ロジック機能）等、および／または任意のその組み合わせを使用して、動作を実行するように構成することができる。
【００１３】
[0023]  「ロジック」という用語は、タスクを実行するための任意の物理的および有形機能を包含する。例えば、フローチャートにおいて示される各動作は、その動作を実行するロジック・コンポーネントに対応する。動作は、例えば、コンピューター機器上で実行するソフトウェア、ハードウェア（例えば、チップ実装ロジック機能）等、および／または任意のその組み合わせを使用して実行することができる。コンピューティング機器によって実現されるとき、ロジック・コンポーネントは、コンピューティング・システムの物理的な部分である電気コンポーネントを表し、どのように実現されるかを問わない。
【００１４】
[0024]  以下の説明では、１つ以上の特徴を「動作的」(operational)であるとして識別することができる。この種の言明は、任意の選択肢と考えられる特徴の網羅的な指示として解釈してはならない。即ち、本文では明示的に特定されなくとも、他の特徴も任意の選択肢と考えることができる。更に、１つのエンティティについての説明はいずれも、複数のそのようなエンティティの使用を除外することを意図するのではない。同様に、複数のエンティティについての説明は、１つのエンティティの使用を除外することを意図するのではない。更に、説明では、ある種の特徴を、特定された機能を実行する代替方法、または特定されたメカニズムを実現する代替方法として説明するが、これらの特徴を一緒に、任意の組み合わせで、組み合わせることもできる。最後に、「実証的な」(exemplary)または「例示的な」(illustrative)という用語は、潜在的に多数ある実施態様の内の１つの実施態様を指す。
【００１５】
Ａ．例示的な環境
[0025]  図１は、文書変換タスクを安全にアウトソーシングする環境１０２の全体像を示す。即ち、環境１０２は、少なくとも１つのアウトソーシング・エンティティおよび少なくとも１つのワーカー・エンティティが、任意の形式の最終的な文書の制作(production)において協力することを可能にする機能を提供する（その例を以下に示す）。更に、環境１０２は、作成されつつある(create)文書におけるあらゆる機密内容が、アウトソーシング・エンティティには利用可能である(accessible)が、ワーカー・エンティティには利用可能ではないことを確保する機能も提供する。したがって、アウトソーシング・エンティティは、ワーカー・エンティティが機密内容の知識を得ることなく、文書変換タスクをワーカー・エンティティに委託することができる。アウトソーシング・エンティティは、ワーカー・エンティティが機密内容を習得することを防止したい場合もある。何故なら、ワーカー・エンティティはその情報を消費することを許可されていないから、および／または何らかの他の用途特定の理由（１つまたは複数）のためである。
【００１６】
[0026]  １つの場合では、アウトソーシング・エンティティおよびワーカー・エンティティは、文書作成プロセス(document creation process)における２人の参加者に対応するのでもよい。一般に、ワーカー・エンティティは、アウトソーシング・エンティティに対して、協同作成者(co-creator)として動作する(operate)。例えば、１つの場合では、ワーカー・エンティティが、アウトソーシング・エンティティの命令を実行するアウトソーシング・エンティティのエージェントに対応するのでもよい。あるいは、または加えて、ワーカー・エンティティが、文書を修正する際に彼または彼女の独立した判断を、任意のレベルの特定性を有するアウトソーシング・エンティティによって与えられる指針に基づいて、また可能であれば、アウトソーシング・エンティティからの指針に基づかずに、下すのでもよい。例えば、指針の範囲の内許される限度までは、アウトソーシング・エンティティが、ワーカー・エンティティが適切であると見なす任意の方法で文書を改良することを単にワーカー・エンティティに依頼する場合もある。何らかの形式の同意または理解が、アウトソーシング・エンティティとワーカー・エンティティとの間の関係の性質を決定することもあり得る。ある場合には、ワーカー・エンティティが有償でアウトソーシング・エンティティのために作業することもある。別の場合には、例えば、ワーカー・エンティティおよびアウトソーシング・エンティティが同じ組織の従業員に対応するときのように、ワーカー・エンティティが「無償で」作業を実行することもある。
【００１７】
[0027]  別の場合では、ワーカー・エンティティが、コンピューター・プログラムのような、人間の作業員の監督によりまたは監督なく、アウトソーシング・エンティティからの命令に応答してタスクを実行する自動化エージェントを表す場合もある。しかしながら、説明を容易にそして簡素化するために、以後、アウトソーシング・エンティティおよびワーカー・エンティティは、文書作成プロセスの人間の関与者(human participant)を表すと仮定する。
【００１８】
[0028]  全体的に、図１は、アウトソーシング・エンティティおよびワーカー・エンティティによって文書上で実行され、最終的な文書の制作で終わる動作の時間的連続を表す。初期段階では、アウトソーシング・エンティティは１つ以上の文書作成ツール１０４（以下単数形で示す）を使用して、非難読化原文文書（ＮＯＤ）１０６を作成することができる。例えば、文書作成ツール１０４、または非難読化原文文書（ＮＯＤ）１０６の他の何らかのソースが、ワード・プロセッシング・アプリケーション、グラフィクス・アプリケーション、画像取り込みおよび／または編集アプリケーション、ビデオ取り込みおよび／または編集アプリケーション、スライド・デッキ生成アプリケーション、ウェブ・ページ編集ツール等、またはその任意の組み合わせを使用して、非難読化原文文書（ＮＯＤ）１０６を制作するのでもよい。加えて、または代わりに、文書作成ツール１０４は、既存の文書または写真等をスキャンするスキャナー、あるいはローカルおよび／またはリモート・データー・ストアあるいは他のソース（１つまたは複数）から非難読化原文文書（ＮＯＤ）１０６を引き出すメカニズムのような、既に作成されている文書を取得するメカニズムを表すこともできる。
【００１９】
[0029]  どのような方法で制作されても、非難読化原文文書（ＮＯＤ）１０６は、あらゆる種類（１つまたは複数）のコンテンツを包含することができ、あらゆる組織構造を有する（構造がない場合も含む）ことができる。例えば、非難読化原文文書（ＮＯＤ）１０６は、英数字コンテンツ、画像コンテンツ、ビデオ・コンテンツ、グラフィクス・コンテンツ、生データーの内任意の組み合わせを含むことができる。非難読化原文文書（ＮＯＤ）１０６がウェブ・ページまたはウェブ・ページの一部を表す特定的な場合では、非難読化原文文書（ＮＯＤ）１０６は提示に関係するマークアップ・コンテンツ（例えば、ハイパーテキスト・マークアップ言語コンテンツ、カスケーディング・スタイル・シート・コンテンツ(Cascading Style Sheets content)等）、実行可能コンテンツ（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）コード、Ｐｙｔｈｏｎ（登録商標）コード等）等も含むことができる。他の場合では、文書が同じ形式、または異なるそれぞれの形式を有する２つ以上の部分を含むこともできる。例えば、文書が、複数の要素文書または章を包含するグループ文書(master document)に対応することもあり、これらのコンポーネント部分は、同じ形式または異なるそれぞれの形式を有することができる。
【００２０】
[0030]  更に一般的には、進展プロセスにおけるこの段階では、非難読化原文文書（ＮＯＤ）１０６は、何らかの完了状態を有する「作りかけ」の文書を表すが、この状態は未だ最終的ではないものとする。一例では、例えば、アウトソーシング・エンティティが文書の生テキストを生成しているのでもよく、ワーカー・エンティティはその文書に対してフォーマット化(formatting)を実行するのでもよい。ここでは、フォーマット化が未だ完了していないので、アウトソーシング・エンティティによって用意された文書は未だ最終的ではない。
【００２１】
[0031]  更に、非難読化原文文書（ＮＯＤ）１０６は、１つ以上の機密項目１０８の形態で、機密情報も含む。機密情報は、何らかの用途特定理由（１つまたは複数）のために、ワーカー・エンティティが消費することを許可されていない任意のコンテンツを表す。例えば、非難読化原文文書（ＮＯＤ）１０６内にある機密情報は、非難読化原文文書（ＮＯＤ）１０６の英数字コンテンツの全てに対応するのでもよい。他の場合では、機密情報が、非難読化原文文書（ＮＯＤ）１０６内にある全て（または一部）のエンティティ名、および／または非難読化原文文書（ＮＯＤ）１０６内にある全て（または一部）の数値等に対応するのでもよい。個々の環境において「機密」と見なされ得るコンテンツ項目は何かについて、限定は設けられない。
【００２２】
[0032]  アウトソーシング・プロセスのこの時点では、非難読化原文文書（ＮＯＤ）１０６はそれが含む機密情報を露出する。言い換えると、機密情報は、文書を引き出した人は誰でも機密情報を検査できるように、未だ難読化されていない（即ち、非難読化原文文書（ＮＯＤ）１０６は暗号化または他の方法で保護されていないと仮定する）。
【００２３】
[0033]  進展プロセスにおける次の段階では、環境１０２は難読化コンポーネント１１０を使用して、非難読化原文文書（ＮＯＤ）１０６内にある機密項目１０８を難読化し、難読化原文文書（ＯＯＤ）１１２を制作する。難読化原文文書（ＯＯＤ）１１２は、非難読化原文文書（ＮＯＤ）１０６における機密項目１０８の難読化された相当物を表す難読化項目１１４を含む。難読化項目は、この用語が本明細書において使用される場合、機密項目との交換物として動作し、機密項目の実際の情報伝達コンテンツを隠蔽する任意の情報を表す。難読化コンポーネント１１０は、非難読化原文文書（ＮＯＤ）１０６において、置き換えるべき機密項目を識別するために、１つ以上の自動および／または手動技法を使用することができる。これについては、図６の説明に関連付けて以下で更に詳しく説明する。更に、難読化コンポーネント１１０は、一旦１つ以上の技法が発見されたなら、難読化項目１１４を制作するためにこれらを使用することができる。これについては、図９の説明に関連付けて以下で更に詳しく説明する。
【００２４】
[0034]  以下で明らかにするが、難読化コンポーネント１１０は、非難読化原文文書（ＮＯＤ）１０６において難読化されることが意図される全ての機密項目が実際に難読化されたことを、アウトソーシング・エンティティが検証する１つ以上のツールを提供することによって、非難読化原文文書（ＮＯＤ）１０６を難読化するときにアウトソーシング・エンティティを補助することもできる。代表的な検証ツールについて、図６の説明と関連付けて、以下で説明する。
【００２５】
[0035]  次に、ワーカー・エンティティは少なくとも１つの文書作成ツール１１６（以下単数形で示す）を使用して、少なくとも１つの変更を難読化原文文書（ＯＯＤ）１１２に対して行い、難読化変換文書（ＯＴＤ）１１８を生成する(yield)ことができる。このような変更は各々、文書を変換し(transform)、最終的な文書を制作する全体的なタスクに対する１つの寄与を表す。更に具体的には、第１形式の変更では、ワーカー・エンティティは、情報が難読化原文文書（ＯＯＤ）１１２において提示される様式(manner)を変更するが、基礎の情報自体には影響を与えない。第２形式の変更では、ワーカー・エンティティは少なくとも１つのコンテンツ項目を難読化原文文書（ＯＯＤ）１１２に追加するが、この場合も、難読化原文文書（ＯＯＤ）１１２内に現れる元の情報を修正しない。しかし、第３形式の変更において、環境１０２は、ワーカー・エンティティが、少なくともある程度まで、難読化原文文書（ＯＯＤ）１１２における情報の情報伝達コンテンツを変更することを許可することができる。他の形式の変更は、以上の３つの形式の変更の混成を表すことができる。
【００２６】
[0036]  ワーカー・エンティティによって実行することができる動作の性質を明確化するために、以下の例示的な例について検討する。１つの場合では、ワーカー・エンティティは難読化原文文書（ＯＯＤ）１１２のフォーマットを変更する(alter)。例えば、ワーカー・エンティティは難読化原文文書（ＯＯＤ）１１２におけるコンテンツの空間的配列、難読化原文文書（ＯＯＤ）１２２内のテキスト情報のサイズおよびスタイル・フォント等を変更することができる。ある場合には、ワーカー・エンティティは、文書編集プログラムによって提供される適したフォーマット化ツールを使用して、フォーマット型変更を行うことができる。あるいは、難読化原文文書（ＯＯＤ）１２が、ウェブ・ページ（またはその一部）になる予定とされているページを表すという場合では、ワーカー・エンティティは、難読化原文文書（ＯＯＤ）１１２に関連付けられた提示関連マークアップ・コンテンツを修正することによって、例えば、ウェブ・ページに関連付けられたＨＴＭＬを修正することによって、フォーマット型変更を行うことができる。
【００２７】
[0037]  他の場合では、ワーカー・エンティティが、背景画像を難読化原文文書（ＯＯＤ）１１２に追加することによって、難読化原文文書（ＯＯＤ）１１２を変形する(transform)。または、ワーカー・エンティティは、例えば、難読化原文文書（ＯＯＤ）１１２におけるテキスト情報によって作られつつある箇所を示すために、アウトソーシング・エンティティによって選択された難読化原文文書（ＯＯＤ）１１２における特定の位置において、在庫(stock)画像を難読化原文文書（ＯＯＤ）１１２に追加することができる。
【００２８】
[0038]  他の場合には、ワーカー・エンティティは、難読化原文文書（ＯＯＤ）１１２に随伴し、難読化原文文書（ＯＯＤ）１１２がその情報を提示する様式に影響を及ぼすプログラムを制作する。例えば、ワーカー・エンティティは、ある指定された１つまたは複数の要因にしたがって、難読化原文文書（ＯＯＤ）１１２に関連付けられたデーター項目をフィルタリングするスクリプト型プログラムを制作することができる。あるいは、または加えて、難読化原文文書（ＯＯＤ）１１２が、ウェブ・ページになることが予定されたページを表す場合では、ワーカー・エンティティは、例えば、このページが、エンド・ユーザーによるマウス・クリックや、マウスのホバリング等に応答する様式を管理する(govern)コードを追加することによって、ウェブ・ページの機能に影響を及ぼすコード（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）コード等）を追加することもできる。
【００２９】
[0039]  他の場合では、ワーカー・エンティティが、文書自体の全体的な特徴(character)または分類に影響を与える変更を行うこともある。例えば、アウトソーシング・エンティティがワード・プロセッシング・アプリケーションを使用して、通常の文書を作成するのでもよい。ワーカー・エンティティは、例えば、しかるべきＨＴＭＬＪａｖａＳｃｒｉｐｔ（登録商標）コード等をこの文書に追加することによって、この文書をウェブ・ページに変換するのでもよい。更に他の場合では、ワーカー・エンティティが、難読化原文文書（ＯＯＤ）１１２自体に関連する情報に本当に(literally)作用するのではなく、別の新たな文書を作成するときの指針としてのみ難読化原文文書（ＯＯＤ）１１２を使用するのでもよい。このコンテキストでは、ワーカー・エンティティは、以上で示した例と比較して、一層比喩的で間接的な意味で、難読化原文文書（ＯＯＤ）１１２を「変換する」と言うことができる。
【００３０】
[0040]  別の場合では、ワーカー・エンティティが、難読化原文文書（ＯＯＤ）１１２に関連する１組のデーター項目を描画するために視覚提示(visual presentation)を作成することができる。例えば、ワーカー・エンティティは、この１組において、データー項目を任意の種類のチャート、任意の種類のグラフ等に編成することができる。ワーカー・エンティティは、このような変更を、例えば、チャート生成アプリケーション、グラフ編集アプリケーション等によって提供されるツールを使用することによって手作業で行う(produce)ことができる。または、ワーカー・エンティティは、実行するとデーター項目の所望の視覚的描画を生成するプログラム（直前の節で説明したような）を制作することができる。
【００３１】
[0041]  以上の形式の変更は、難読化原文文書（ＯＯＤ）１１２内にある情報の情報伝達コンテンツに影響を及ぼさない。例えば、以上の形式の変更は、難読化原文文書（ＯＯＤ）１１２の意味的コンテンツを変化させるような方法で難読化原文文書（ＯＯＤ）１１２における単語やシンボルを改変することはない。実際、環境１０２は、ワーカー・エンティティが難読化原文文書（ＯＯＤ）１１２に現れる元の情報を修正することを禁止することによって、例えば、ワーカー・エンティティが難読化原文文書（ＯＯＤ）１１２における単語のキャラクター、文章における単語の順序、文章の順序等を修正するのを禁止することによって、この制約をワーカー・エンティティの変更に対して強制することができる。環境１０２は、難読化原文文書（ＯＯＤ）１１２における個々の項目（または全ての項目）をロックし、ワーカー・エンティティによるそれらの修正を禁止することによって、以上の効果を達成することができる。
【００３２】
[0042]  しかし、先に注記したように、他の場合では、環境１０２は代わりにワーカー・エンティティが情報自体に変更を行うことを許可してもよい。例えば、他の場合では、ワーカー・エンティティは、元の文書における単語を１つの自然言語から他の自然言語に変換することによって、翻訳型変更を行ってもよい。他の場合では、ワーカー・エンティティが、原文文書における文法および／または単語の綴り等を修正することによって、校正型変更を行ってもよい。
【００３３】
[0043]  環境１０２は、ワーカー・エンティティによって行われた変更を異なる方法で記録する(record)ことができる。１つの場合では、環境１０２は、難読化変換文書（ＯＴＤ）１１８をワーカー・エンティティによって行われた変更の単なる記録として保存する。他の場合では、難読化変換文書（ＯＴＤ）１１８自体を作成することに加えて、環境１０２は、ワーカー・エンティティによって行われた個々の変更各々の記録、またはこれらの変更の少なくとも部分集合を保存することができる。更に、このような変更の各々は、任意のレベルの特定性で取り込むこともできる。例えば、ワーカー・エンティティが難読化原文文書（ＯＯＤ）１１２における特定の単語のフォントを変更した場合、環境１０２はこの変更を対応するレベルの粒度で記録することができる。集合的に、ワーカー・エンティティによって行われた変更の記録を、ここでは変更履歴情報と呼ぶ。
【００３４】
[0044]  尚、以上の形式の変更は、限定ではなく、例示を主旨として列挙したことを注記しておく。ワーカー・エンティティは、以上では述べられなかった更に他の形式の変更も行うことができる。全ての場合において、変更は、開発プロセスを最終文書の制作に向けて進ませる。
【００３５】
[0045]  文書作成フローの次の段階では、難読化解除コンポーネント１２０が、難読化変換文書（ＯＴＤ）１１８において難読化された機密項目を復元して、アウトソーシング・エンティティによる消費のために（しかし、ワーカー・エンティティによる消費のためではない）、コンテンツ復元変換文書（ＣＴＤ：content-restored transformed document）１２２を制作する。難読化解除コンポーネント１２０は、以下で説明する、異なる方法でこのタスクを実行することができる。
【００３６】
[0046]  図１は、簡略化した例のコンテキストにおいて以上のプロセス変更を表す。この例では、非難読化原文文書（ＮＯＤ）１０６はスライド・デッキ(slide deck)に対応する。図１において、上位形態(high-level form)で表されたスライド・デッキの少なくとも１つのスライドは、複数の箇条書き(bullet point)を有する。箇条書きにおける情報項目の内少なくとも一部が機密項目１０８を含むと仮定する。図１は、これらの機密項目１０８を、実線の箱形として、その非難読化形態で表す。難読化コンポーネント１１０は、例えば、機密項目１０８を難読化項目１１４に変換して難読化原文文書（ＯＯＤ）１１２を得ることによって、機密項目１０８を難読化する。図１は、難読化項目を破線の箱形として表す。
【００３７】
[0047]  次いで、ワーカー・エンティティは難読化原文文書（ＯＯＤ）１１２における箇条書きを２つの列に編成し、次いでそれらのそれぞれの列内で箇条書きを中心に配して、難読化変換文書（ＯＴＤ）１１８を得る。このような変更は、フォーマット型変更として特徴付けることができ、非難読化原文文書（ＮＯＤ）１０６によって伝えられる意味的コンテンツに全く影響を及ぼさない。次いで、難読化解除コンポーネント１２０は難読化変換文書（ＯＴＤ）１１８に対して作用して、難読化項目１１４をそれらの同等物である元の機密項目１０８に変換して、コンテンツ復元変換文書（ＣＴＤ）１１２を得る。コンテンツ復元変換文書（ＣＴＤ）１２２は、ワーカー・エンティティによって行われたフォーマット型変更を保存する。
【００３８】
[0048]  全体的に、協力プロセスは、作業の２つの領域、即ち、非難読化(non-obfuscated)作業および難読化作業を統合する。図１における破線１２４は、比喩的に、これら２つの領域間の境界を表す。１つの利点(benefit)によれば、環境１０２は、文書内に含まれる機密情報をワーカー・エンティティに漏洩することなく、アウトソーシング・エンティティが文書の併合作成の間にワーカー・エンティティと自由に対話処理することができるメカニズムを提供する。
【００３９】
[0049]  環境１０２は、アウトソーシング・エンティティが文書作成プロセス全域においてワーカー・エンティティと対話処理することを可能にする１つ以上の通信メカニズムを提供することができる。例えば、通信メカニズムは、テキスト系メカニズム（例えば、インスタント・メッセージング・メカニズム、電子メール・メカニズム等）、音声通信メカニズム、ビデオ通信メカニズム等を含むことができる。これらのメカニズムによって、アウトソーシング・エンティティは命令をワーカー・エンティティに送ることができ、ワーカー・エンティティはアウトソーシング・エンティティに質問することができる。図１は、１つ以上の通信メカニズムによって設けられる、アウトソーシング・エンティティとワーカー・エンティティとの間の１つ以上の通信チャネルを表す破線１２６を示す。
【００４０】
[0050]  更に、アウトソーシング・エンティティおよびワーカー・エンティティがテキスト系通信セッションにおいて繋がる場合には、これらのエンティティ間で交換されるメッセージは、これら自体に権利がある文書と見なすことができる。したがって、難読化コンポーネント１１０および難読化解除コンポーネント１２０は、以上で説明したのと同様に、これらの文書に対して作用することができる。例えば、アウトソーシング・エンティティが、機密情報を含むメッセージを作ったことを直ちに理解せずに、「売上高の「１４０万ドル」を太字で、そしてもっと大きなフォントで見たい」というメッセージを書くと仮定する。難読化コンポーネント１１０は、メッセージにおける機密項目を除去し、例えば、「１４０万ドル」を「Ｓ＃＃金額」等と置き換えることによって、それを難読化項目と置き換えることができる。ワーカー・エンティティからアウトソーシング・エンティティに戻されたメッセージ・スレッドにおいて、難読化解除コンポーネント１２０は、難読化項目を、その元の機密項目、即ち、「１４０万ドル」と置き換えることができる。加えて、アウトソーシング・エンティティとワーカー・エンティティとの間における対話処理の当事者でない(not party to) 他のエンティティがメッセージ交換にアクセスすることを禁止するために、必要に応じて、通信チャネルを暗号化することができる。
【００４１】
[0051]  ある場合には、アウトソーシング・エンティティが、ワーカー・エンティティによって制作された変換文書（例えば、難読化変換文書（ＯＴＤ）１１８）に満足することができよう。したがって、アウトソーシング・エンティティのコンテンツ復元変換文書（ＣＴＤ）１２２の受領は、文書作成プロセスの終了、そして最終的な文書の制作を表すことになる。他の場合では、アウトソーシング・エンティティが最終的な文書を得るために、コンテンツ復元変換文書（ＣＴＤ）１２２に対して更に動作を実行することもある。他の場合には、アウトソーシング・エンティティが、ワーカー・エンティティが既に彼または彼女の手元に有する既存の難読化変換文書（ＯＴＤ）１１８に対して追加の変更を行うように、ワーカー・エンティティに命令することもある。また、アウトソーシング・エンティティが新たな難読化原文文書（ＯＯＤ）を生成(generate)し、ワーカー・エンティティにこの新たな難読化原文文書（ＯＯＤ）に対して変更を行うように頼むこともあり得る。
【００４２】
[0052]  他の変形として、以上では、文書作成プロセスは、機密項目１０８および非難読化項目を含む非難読化原文文書（ＮＯＤ）１０６の制作または受領から開始するように説明した。しかし、例えば、図１に示されない他の何らかの予備プロセスによって制作されるというように、代わりに、原文文書がその元の状態において少なくともいくつかの難読化項目を含むことも可能である。この意味では、非難読化文書（ＮＯＤ）という用語は相対的な用語であり、開始文書が、難読化されていない機密項目を少なくともいくつかは含むことを示す。
【００４３】
[0053]  他の可能な変形として、以上では、１つのワーカー・エンティティの使用というコンテキストで、環境１０２について説明した。他の場合では、協力文書作成プロセスが、協力してする仕事を表すのでもよい。即ち、１つ以上のアウトソーシング・エンティティが非難読化原文文書（ＮＯＤ）１０６を用意してもよく、１つ以上のワーカー・エンティティが、対応する難読化原文文書（ＯＯＤ）１１２を難読化変換文書（ＯＴＤ）１１８に変換してもよい。例えば、アウトソーシング・エンティティ（１つまたは複数）が非難読化原文文書（ＮＯＤ）１０６を複数の部分に分割することができる。難読化コンポーネント１１０は、これら複数の部分を難読化して、複数の難読化部分を得ることができる。異なるワーカー・エンティティが難読化部分に作用して、複数の難読化変換部分を得ることができる。難読化解除コンポーネント１２０は、難読化変換部分における機密項目を復元して、複数のコンテンツ復元変換部分を得ることができる。次いで、アウトソーシング・エンティティ（１つまたは複数）は、複数のコンテンツ復元変換部分を組み立てて、１つのコンテンツ復元変換文書にすることができる。１つの特定的な実施態様では、アウトソーシング・エンティティがクラウドソーシング・プラットフォームを使用して、以上で説明した複数のワーカー・エンティティと対話処理してもよい。更に、ある場合には、異なるワーカー・エンティティが、非難読化原文文書（ＮＯＤ）１０６の異なる部分を消費することを許可されるが、他の部分は許可されないこともあり得る。このシナリオでは、難読化コンポーネント１１０は、異なるそれぞれのワーカー・エンティティによる消費のために、非難読化原文文書（ＮＯＤ）１０６を異なる方法で難読化することができる。
【００４４】
[0054]  他の可能な変形として、非難読化原文文書（ＮＯＤ）１０６の少なくとも一部がオーディオ情報を含んでもよい。難読化コンポーネント１０４は、機密オーディオ項目を難聴化オーディオ項目、例えば、ピーという音、一時的な空白、ダミー語の発声等と置き換えることによって、非難読化原文文書（ＮＯＤ）１０６における機密発声（または音響）を難聴化することができる。難読化解除コンポーネント１２０は、逆変換を実行することができる。難読化と難読化解除との間で、ワーカー・エンティティは、非難読化原文文書（ＮＯＤ）１０６の音量、音質等のような、非難読化原文文書（ＮＯＤ）１０６の任意の態様を修正することができる。しかし、残りの説明を簡素化するために、以後、難読化および難読化解除は視覚領域において行われると仮定する。
【００４５】
[0055]  他の変形として、アウトソーシング・エンティティおよびワーカー・エンティティが、文書の合同作成に従事するピア(peer)を表すのでもよい。更に正確に述べると、これら２人の個人が、いずれも他者の指図を受けない、２人の作業員を表すのでもよい。更に、アウトソーシング・エンティティが、ワーカー・エンティティが受け取ることを許可されていない（以上の例におけると同様）一定の機密情報を密かに知っていてもよい。加えて、ワーカー・エンティティが、アウトソーシング・エンティティが受け取ることを許可されていない他の機密情報を密かに知っていてもよい。その場合、難読化コンポーネント１１０は、アウトソーシング・エンティティからワーカー・エンティティに流れている一定の機密情報を選択的に難読化し、ワーカー・エンティティからアウトソーシング・エンティティに流れている他の情報を選択的に難読化することができる。対応する動作において、難読化解除コンポーネント１２０は、ワーカー・エンティティからアウトソーシング・エンティティに流れている一定の機密情報を選択的に難読化解除し(de-obfuscate) 、アウトソーシング・エンティティからワーカー・エンティティに流れている他の情報を選択的に難読化解除することができる。
【００４６】
[0056]  更に具体的にするために、２人の法律家が、例えば、第三者エンティティの代理で、化学化合物の購入についての販売契約に取り組んでいると仮定する。第１の法律家は契約における販売データーを消費できるが技術データーは消費できず、一方第２の法律家は契約における技術データーを消費できるが販売データーは消費できないと仮定する。難読化コンポーネント１１０は、第２の法律家が販売データーを受け取ること、そして第１の法律家が技術データーを受け取ることを防止する。一方、第三者エンティティは文書全体を消費することが許可されてもよい。
【００４７】
[0057]  環境１０２は、文書の異なる部分を異なるそれぞれの暗号鍵で暗号化し、対応する解読鍵を異なるワーカー・エンティティに配布することによってというようにして、以上の行動を異なる方法で達成することができる。あるいは、または加えて、環境１０２は、アクセス制御リスト（ＡＣＬ）機能等を使用することによって、以上の行動を達成することができる。
【００４８】
[0058]  ここで図２に進むと、この図は少なくとも１つの文書作成ツール２０２（以後単数形で呼ぶ）のインスタンス、およびアウトソーシング・ツール２０４のインスタンスを示す。図１の環境１０２は、図３および図４の例に関して以下で説明するように、これらのツールの１つ以上のインスタンスを使用して、その機能を実行する。
【００４９】
[0059]  一実施態様では、文書作成ツール２０２およびアウトソーシング・ツール２０４は、２つのコンピューター実装アプリケーションを表す。このコンテキストでは、文書作成ツール２０２は、その実行中にアウトソーシング・ツール２０４を有効化するインターフェース・メカニズム２０６を内蔵することができ、および／またはアウトソーシング・ツール２０４は、その実行中に文書作成ツール２０２を有効化するインターフェース・メカニズム（図示せず）を内蔵することができる。他の例では、文書作成ツール２０２およびアウトソーシング・ツール２０４は、１つのアプリケーションに一緒に統合される。例えば、アウトソーシング・ツール２０４は、文書作成ツール２０２によって供給されるコードに関連するモジュールを表すことができる。環境１０２は、文書作成ツール２０２およびアウトソーシング・ツール２０４の機能を実現するための更に他の方法も提供することができる。
【００５０】
[0060]  文書作成ツール２０２は、文書をロードし、文書を作成および編集し、文書を提示する等のために任意の文書操作メカニズム２０８を含むことができる。文書操作メカニズム２０８は、検討中の文書の形式に応じて多様である。例えば、メカニズム２０８は、ワード・プロセッシング文書、スライド・デッキ、グラフィクス伝達文書、画像、ビデオ等の内任意のものを作成し提示する機能を表す。他の場合には、メカニズム２０６は、ウェブ・ページとしての提示が意図される文書などを作成する機能を表す。
【００５１】
[0061]  アウトソーシング・ツール２０４自体は、異なるそれぞれの機能を実行するモジュールを任意の数だけ含んでも良く、これらの機能は、１箇所のサイトにおいて提供されても、複数のサイトにわたって分散されてもよい。難読化コンポーネント２１０は、非難読化原文文書（ＮＯＤ）を難読化原文文書（ＯＯＤ）に変換する。言い換えると、難読化コンポーネント２１０は、図１において紹介した難読化コンポーネント１１０のインスタンス化を表す。難読化解除コンポーネント２１２は、難読化変換文書（ＯＴＤ）をコンテンツ復元変換文書（ＣＴＤ）に変換する。言い換えると、難読化解除コンポーネント２１２は、図１の難読化解除コンポーネント１２０のインスタンス化を表す。通信コンポーネント２１４は、アウトソーシング・エンティティがワーカー・エンティティと通信することを可能にする１つ以上の通信メカニズムを実現する。または、通信コンポーネント２１４は、１つ以上の別々に実装された通信メカニズムへのポータルを表すこともできる。
【００５２】
[0062]  また、アウトソーシング・ツール２０４は、利用可能なワーカー・エンティティのグループの中からワーカー・エンティティを選択するモジュール、選択されたワーカー・エンティティによって実行された作業に順位付けするモジュール等のような、１つ以上の他のコンポーネント２１６も含むことができる。
【００５３】
[0063]  図３は、図１の環境１０２の一実施態様を表すシステム３０２を示す。システム３０２は、１つのアウトソーシング・エンティティと１つのワーカー・エンティティとの間における対話処理に関して図示されているが、前述のように、環境１０２は、複数のアウトソーシング・エンティティおよび／または複数のワーカー・エンティティによって、任意の所与の文書変換タスクのために使用することができる。
【００５４】
[0064]  システム３０２は、第１クライアント・コンピューティング・デバイス３０４と第２クライアント・コンピューティング・デバイス３０６とを含み、これらはネットワーク３０８によって互いに結合されている。アウトソーシング・エンティティは第１クライアント・コンピューティング・デバイス３０４と対話処理し、一方ワーカー・エンティティは第２クライアント・コンピューティング・デバイス３０６と対話処理する。クライアント・コンピューティング・デバイス（３０４、３０６）は、例えば、据置型パーソナル・コンピューティング・デバイスまたはワーク・ステーション、ラップトップ・コンピューティング・デバイス、タブレット型コンピューティング・デバイス、ゲーム・コンソール・デバイス、セットトップ・ボックス・デバイス、スマートフォン等の中から選択された任意のタイプ（１つまたは複数）のユーザー・コンピューティング・デバイスを表すことができる。  
【００５５】
[0065]  ネットワーク３０８は、ワイド・エリア・ネットワーク（例えば、インターネット）、ローカル・エリア・ネットワーク、ポイント・ツー・ポイント・リンク等、またはこれらの任意の組み合わせに対応することができる。あるいは、アウトソーシング・エンティティおよびワーカー・エンティティは、他の通信方策によって、例えば、可搬型記憶デバイス（例えば、サム・ドライブ等）によって文書を交換することもできる。
【００５６】
[0066]  第１クライアント・コンピューティング・デバイス３０４は、１つ以上の文書作成ツール３１０（以後単数で呼ぶ）と、アウトソーシング・ツール３１２とをホストすることができる。同様に、第２クライアント・コンピューティング・デバイス３０６は、１つ以上の文書作成ツール３１４（以後単数で呼ぶ）と、アウトソーシング・ツール３１６とをホストすることができる。文書作成ツール（３１０、３１４）は、図２に関して先に説明した文書作成アプリケーションの内任意のものを含むことができる。同様に、アウトソーシング・ツール（３１２、３１６）は、図２に関して先に説明したモジュールの内任意のものを含むことができる。
【００５７】
[0067]  第１クライアント・コンピューティング・デバイス３０４は、それが作成した文書または受け取った文書を格納するために１つ以上のデーター・ストア３１８を含むことができる。同様に、第２クライアント・コンピューティング・デバイス３０６は、それが作成したまたは受け取った文書を格納するために１つ以上のデーター・ストア３２０を含むことができる。データー・ストア（３１８、３２０）は、それらのそれぞれのクライアント・コンピューティング・デバイス（３０４、３０６）に関してローカルまたはリモートでもよい。
【００５８】
[0068]  １つの機能割り当てでは、第１クライアント・コンピューティング・デバイス３０４のアウトソーシング・ツール３１２は、非難読化原文文書（ＮＯＤ）１０６を難読化して難読化原文文書（ＯＯＤ）１１２を制作すること、および難読化変換文書（ＯＴＤ）１１８を難読化解除してコンテンツ復元変換文書（ＣＴＤ）１２２を制作することの双方を責務とする。この実施態様では、ワーカーのクライアント・コンピューティング・デバイス３０６のアウトソーシング・ツール３１６は、難読化コンポーネントおよび難読化解除コンポーネントのそれ自体のローカルなインスタンス化を省略してもよい。または、ワーカーのアウトソーシング・ツール３１６が難読化コンポーネントおよび難読化解除コンポーネントを含んでもよいが、これらのコンポーネントは前述のシナリオでは呼び出されない。
【００５９】
[0069]  例えば、この説明では、以下で、図１１に関して、全てのクライアント・コンピューティング・デバイスに、文書を難読化解除する能力(ability)が装備される実施態様について明記する。しかし、この能力は、文書における機密情報にアクセスすることを可能にする解読鍵を所有する難読化解除コンポーネントに左右される。図３のコンテキストでは、ワーカーのクライアント・コンピューティング・デバイス３０６にはこのような鍵がないので、非難読化原文文書（ＮＯＤ）１０６またはコンテンツ復元変換文書（ＣＴＤ）１２２にアクセスすることまたはこれを制作することができない。他の実施態様では、環境１０２はアクセス制御リスト（ＡＣＬ）技術を使用して、異なる種類の文書および文書部分の選択的消費を管理することができる。
【００６０】
[0070]  第１クライアント・コンピューティング・デバイス３０４は、難読化原文文書（ＯＯＤ）１１２を第２クライアント・コンピューティング・デバイス３０６に、ネットワーク３０８を通じて任意の形態で、例えば、電子メール・メッセージの添付ファイル等として送ることができる。同様に、第２クライアント・コンピューティング・デバイス３０６は、難読化変換文書（ＯＴＤ）１１８を第１クライアント・コンピューティング・デバイス３０４に、ネットワーク３０８を通じて任意の形態で送ることができる。
【００６１】
[0071]  図４は、図１の環境１０２の他の実施態様を表す、他のシステム４０２を示す。システム４０２は、アウトソーシング・エンティティが対話処理する第１クライアント・コンピューティング・デバイス４０４と、ワーカー・エンティティが対話処理する第２クライアント・コンピューティング・デバイス４０６とを含む。ネットワーク４０８は、第１クライアント・コンピューティング・デバイス４０４を第２クライアント・コンピューティング・デバイス４０６と結合する。クライアント・コンピューティング・デバイス（４０４、４０６）およびネットワーク４０８は、対応する同じ名前のコンポーネントに関して、図３について先に説明したのと同じコンピューティング機器を使用して実現することができる。
【００６２】
[0072]  第１クライアント・コンピューティング・デバイス４０４は、１つ以上の文書作成ツール４１０（以後単数形で呼ぶ）と、アウトソーシング・ツール４１２とをホストすることができ、その文書を１つ以上のローカルおよび／またはリモート・データー・ストア４１４に格納することができる。同様に、第２クライアント・コンピューティング・デバイス４０６は、１つ以上の文書作成ツール４１６（以後単数形で呼ぶ）と、アウトソーシング・ツール４１８とをホストすることができ、その文書を１つ以上のローカルおよび／またはリモート・データー・ストア４２０に格納することができる。この場合も、これらのコンポーネントは、図３に関して先に説明したのと同じ機能を含めばよい。
【００６３】
[0073]  図３とは異なり、図４のシステム４０２は１つ以上のリモート・コンピューティング・システム４２２も含むが、以後単純にリモート・システムと単数形で呼ぶことにする。リモート・システム４２２は、１つ以上のサーバー・コンピューティング・デバイスおよび／または他のコンピューティング機器によって実現することができる。リモート・システム４２２は、１つ以上の文書作成ツール（以後単数形で呼ぶ）４２４と、アウトソーシング・ツール４２６とをホストし、その文書を１つ以上のデーター・ストア４２８に格納する。
【００６４】
[0074]  １つの機能割り当てでは、リモート・システム４２２によってホストされるリモート・アウトソーシング・ツール４２６は、システム４０２における全ての難読化および難読化解除機能を実行する。例えば、第１クライアント・コンピューティング・デバイス４０４が非難読化原文文書（ＮＯＤ）１０６をリモート難読化コンポーネントに転送することができ、次いで、リモート難読化コンポーネントが難読化原文文書（ＯＯＤ）１１２を制作し、これを第２クライアント・コンピューティング・デバイス４０６に転送する。同様に、第２クライアント・コンピューティング・デバイス４０６が難読化変換文書（ＯＴＤ）１１８を、リモート・システム４２２によってホストされるリモート難読化解除コンポーネントに転送し、難読化解除コンポーネントがそれをコンテンツ復元変換文書（ＣＴＤ）１２２に変換し、それを第１クライアント・コンピューティング・デバイス４０４に転送する。この役割を果たすために、リモート・システム４２２は、それが受け取るまたは制作するあらゆる非難読化コンテンツの機密性を維持して、アウトソーシング・エンティティによって信頼されるサービスとして機能すればよい。
【００６５】
[0075]  以上のシナリオでは、第１クライアント・コンピューティング・デバイス４０４は、以上で説明したのと同様に、そのローカル文書作成ツール４１０を使用して、文書作成タスクを実行することができる。同様に、第２クライアント・コンピューティング・デバイス４０６は、それ自体のローカル文書作成ツール４１６を使用して、文書作成タスクを実行することができる。
【００６６】
[0076]  更に他の実施態様では、システム４０２は全ての文書作成タスクをリモート文書作成ツール４２４に割り当てる。例えば、文書作成ツール４２４はウェブ実装ワード・プロセッシング・アプリケーションを表すこともできる。第１クライアント・コンピューティング・デバイス４０４および第２クライアント・コンピューティング・デバイス４０６は、リモート文書作成ツール４２４によって提供されるサービスの分離インスタンス化に効果を発揮する(operate on)ことができる。この状況では、アウトソーシング・エンティティおよびワーカー・エンティティによって制作された文書は、リモート・システム４２２上で処理され、リモート・システム４２２によって維持されることが可能である。したがって、クライアント・コンピューティング・デバイス（４０４、４０６）は、これらの文書に対してローカルな操作を実行する必要はなく、以上で説明したような方法でメッセージを介してそれらの間で文書を転送する必要もない。
【００６７】
[0077]  他の場合では、第１クライアント・コンピューティング・デバイス４０４に利用可能な文書作成機能が、任意の方法で、ローカル・クライアント・コンピューティング・デバイス４０４とリモート・システム４２２との間で分散される。同様に、第２クライアント・コンピューティング・デバイス４０６に利用可能な文書作成機能が、任意の方法で、ローカル・クライアント・コンピューティング・デバイス４０６とリモート・システム４２２との間で分散される。
【００６８】
[0078]  更に他の実施態様では、リモート文書作成ツール４２４は協力文書作成機能を表し、先に示した例におけるような、別個の非共有作業空間ではなく、例えば、共有作業空間において同時に作成されている同じ文書上で、アウトソーシング・エンティティおよびワーカー・エンティティが作業することを可能にする。しかし、任意の所与の時点において、リモート・アウトソーシング・コンポーネント４２６は、アウトソーシング・エンティティおよびワーカー・エンティティに、現在処理されている文書の２つの異なるビューを与える。即ち、アウトソーシング・コンポーネント４２６は、アウトソーシング・エンティティに非難読化バージョンの文書を与え、一方ワーカー・エンティティには難読化バージョンの文書を与える。
【００６９】
[0079]  更に、以上の協力的シナリオでは、リモート・システム４２２によって設けられたリモート難読化コンポーネントは、アウトソーシング・エンティティによって行われたあらゆる新たな上乗せ変更分(incremental change)を、ワーカー・エンティティへの提示のために、その文書のしかるべき難読化されたビューに自動的に変換することができる。同様に、リモート・システム４２２によって設けられたリモート難読化解除コンポーネントは、ワーカー・エンティティによって行われたあらゆる新たな上乗せ変更分を、アウトソーシング・エンティティへの提示のために、その文書のしかるべき難読化解除されたビューに自動的に適用することができる。言い換えると、以上の実施態様では、図１のコンテキストにおいて紹介された基本的なフローは、アウトソーシング・エンティティまたはワーカー・エンティティのいずれかによって文書に対して行われた上乗せ変更分毎に少しずつ行うことができる。更に、アウトソーシング・エンティティおよびワーカー・エンティティは、連続して変更を行うことに加えて、互いに並列に何らかの変更を行っていてもよい。
【００７０】
[0080]  図３および図４の実施態様は、限定ではなく、例示を主旨とすることは理解されてしかるべきである。即ち、図１の環境１０２の他の実施態様も可能である。
[0081]  図５〜図８は、図１の環境１０２によって提供することができる、例示的なユーザー・インターフェース表示(user interface presentation)を示す。即ち、環境１０２の機能は、最終的な文書の進展において、異なるそれぞれの段階でユーザー・インターフェース表示を生成することができる。説明を容易にするために、プロセス・フローは実質的に連続的に行われると仮定する。例えば、アウトソーシング・エンティティが非難読化原文文書（ＮＯＤ）１０６を制作し、それに続いてワーカー・エンティティが難読化変換文書（ＯＴＤ）１１８を制作する。しかし、先に注記したように、他の場合では、アウトソーシング・エンティティおよびワーカー・エンティティの双方が、ほぼ同時に同じ文書上で作業して、漸増的に変更を行っていてもよい。
【００７１】
[0082]  ユーザー・インターフェース表示の視覚的および機能的な面について、限定ではなく例示を主旨として、以下に明記する。他の実施態様では、ＧＵＩ特有機能(feature)の選択、これらの特有機能の配列、これらの特有機能に関連する機能性(functionality)等を含むがこれらに限定されない、ユーザー・インターフェース表示の任意の態様を変容させることができる。単なる一例を挙げると、図５〜図８では、文書作成ツールおよびアウトソーシング・ツールは、異なる機能に専用とした２つ以上のセクションを有する１つの統合ユーザー・インターフェース表示に寄与する。しかし、他の例では、文書作成ツールおよびアウトソーシング・ツールは、別々のそれぞれのユーザー・インターフェース表示を提示することができる。
【００７２】
[0083]  図５から始めると、この図は、アウトソーシング・エンティティが、最初にアウトソーシング・ツールを呼び出すときに、対話処理することができるユーザー・インターフェース表示５０２を示す。アウトソーシング・ツールは、アウトソーシング・エンティティのクライアント・コンピューティング・デバイスおよび／またはリモート・システム上に存在するコードに対応することができる。
【００７３】
[0084]  更に具体的には、ユーザーが最初に文書作成ツールと対話処理して、１つのページ５０４を有するスライド・デッキを制作する、またそうでなければ供給すると仮定する。文書作成ツールは、そのページ５０４を、ユーザー・インターフェース表示５０２のセクション５０６内に提示する。ページ５０４は、特定の話題に関する情報を表す複数の箇条書きを含む。図１の語法(terminology)では、ページ５０４は、非難読化原文文書（ＮＯＤ）１０６を構成し、ページ５０４上で表される情報は、複数のコンテンツ項目で構成されるように、概念化されてもよい。
【００７４】
[0085]  アウトソーシング・エンティティが、何らかの用途特定理由（１つまたは複数）のために、ページ５０４におけるコンテンツ項目の少なくとも一部を、ワーカー・エンティティには開示すべきでない機密情報と見なすと仮定する。例えば、アウトソーシング・エンティティが、ページ５０４における英数字テキストの全てを機密(confidential)であると判断してもよい。あるいは、図５において実際に示した例におけるように、アウトソーシング・エンティティが、指定された起動日（「２０１５年８月」）、鍵となる市場区分（「大韓民国」）、およびインフラストラクチャ・コスト・データー（「３００」、「４００」、および「７００」）だけを、ページ５０４における機密項目であると判断してもよい。以上で明記したページ５０４のアウトソーシング・エンティティの解釈は、単なる例示に過ぎない。
【００７５】
[0086]  文書作成ツールは、制御ボタン５０８のような任意のタイプの制御手段(control)を第１セクション５０６内に提示することができる。アウトソーシング・エンティティは、ボタン５０８をクリックしてアウトソーシング・ツールを呼び出すことができる。ボタン５０８の有効化に応答して、アウトソーシング・ツールは、ユーザー・インターフェース表示５０２の第２セクション５１２において、選択肢のメニュー５１０をアウトソーシング・エンティティに提示する。第１選択肢５１４は、アウトソーシング・エンティティが文書を難読化することを可能にする。第２選択肢は、アウトソーシング・エンティティが文書を難読化解除することを可能にする（ワーカー・エンティティから受け取ったときに、この文書がアウトソーシング・エンティティのために自動的に難読化解除されないと仮定する）。第３選択肢は、アウトソーシング・エンティティが、利用可能なワーカー・エンティティのプールから、１つまたは複数のワーカー・エンティティを選択することを可能にする。第４選択肢は、アウトソーシング・エンティティが、ワーカー・エンティティによって既に実行された作業等を評価することを可能にする。アウトソーシング・エンティティがアカウント、サービスに対する支払い等を管理することを可能にする選択肢というような、更に他の選択肢も入手可能であるとよい。
【００７６】
[0087]  図６に進むと、この図は、図５の選択肢のメニュー５１０においてアウトソーシング・エンティティが難読化メニュー選択肢５１４を選択したときに、アウトソーシング・エンティティに提示することができるユーザー・インターフェース表示６０２を示す。このユーザー・インターフェース表示６０２では、文書作成ツールが、必要に応じて、ユーザー・インターフェース表示６０２の第１セクション５０６内に、スライド・デッキのページ５０４を提示し続けてもよい。加えて、アウトソーシング・ツールは、ここで、ユーザーがページ５０４において機密項目を難読化することを可能にする種々のＧＵＩ特有機能を提示することもできる。先に述べたように、図１の語法では、ページ５０４は、その元の形態では、非難読化原文文書（ＮＯＤ）１０６を構成する。
【００７７】
[0088]  例えば、セクション６０４において、アウトソーシング・ツールは、ユーザーが異なるそれぞれのメカニズムを使用して非難読化原文文書（ＮＯＤ）１０６において機密項目を発見し置き換えることを可能にする種々の選択肢を提供することができる。例えば、第１サブセクション６０６は、ユーザーが、全ての英数字コンテンツ、全てのエンティティ名、全ての数値等、またはこれらの任意の組み合わせというような、難読化すべきコンテンツ項目の種類を指定することを可能にする。アウトソーシング・ツールは、１つ以上の方策を使用して、ユーザーによって選択されたコンテンツ項目の種類（１つまたは複数）に応じて、選択されたコンテンツ項目を発見することができる。例えば、ユーザーが、全てのエンティティ名が難読化されるべきことを指定したと仮定する。アウトソーシング・ツールは、文書内の用語を、既知のエンティティ名を識別する辞書と比較することによって、あるいは機械訓練エンティティ検出モデルまたはルール・ベースのエンティティ検出モデル等を使用して文書における用語を分析することによってというようにして、任意のエンティティ検出技法を使用して、文書におけるエンティティ名を発見することができる。
【００７８】
[0089]  第２サブセクション６０８は、アウトソーシング・エンティティがアウトソーシング・ツールに、指定された機密項目を検索するように命令することを可能にする。機密項目を発見すると、アウトソーシング・ツールはその存在を強調し、次いでアウトソーシング・エンティティに、手作業でまたは自動的にその機密項目を難読化する能力を与える。第３サブセクション６１０は、手作業で非難読化原文文書（ＮＯＤ）１０６全体を検索して機密項目を識別するように、アウトソーシング・エンティティを促す。次いで、アウトソーシング・ツールは、アウトソーシング・エンティティに、識別された各機密項目を手作業でまたは自動的に難読化された相当物に変換する選択肢を与えることができる。更に別の捜索および置換方策も可能である。
【００７９】
[0090]  図示しないが、ある部分は難読化すべきであり、ある部分は難読化する必要がないと仮定して、 セクション６０４はアウトソーシング・エンティティに、難読化すべき非難読化原文文書（ＮＯＤ）１０６の部分を選択する選択肢も与えることができる。この場合も、セクション６０４は、このタスクを遂行するために種々のツールを提供することができる。１つの場合には、セクション６０４はアウトソーシング・エンティティが難読化すべき部分（例えば、章またはページ）を手作業で選択することを可能にすることができる。あるいは、または加えて、セクション６０４は、アウトソーシング・エンティティにセクション選択判断基準を指定させることができ、次いで、難読化コンポーネント１１０は、この判断基準を満たす章を発見し、これらを難読化する。例えば、秘密名(confidential name)や金銭統計(monetary figure)との契約(contract)において、アウトソーシング・エンティティは、これらのデーター項目の少なくとも１回の出現を含む文書の章はいずれも、その全体を難読化すべきことを広く指定することができる。
【００８０】
[0091]  更に、図示しないが、セクション６０４は、難読化を実行する方法を選択する選択肢もユーザーに与えることができる。即ち、アウトソーシング・ツールが自動的に難読化を実行する場合（手作業で難読化を実行することをアウトソーシング・エンティティに頼るのではなく）に与えることができる。例えば、第１の選択肢では、アウトソーシング・ツールは、機密項目を、置き換えられるそれぞれの機密項目と同じ長さを有するランダムな文字列と置き換えることができる。第２の選択肢では、アウトソーシング・ツールは、英字キャラクターを、ランダムに選択された英字キャラクターと置き換えることによって、数値キャラクターをランダムに選択された数値キャラクターと置き換えることによって、大文字および小文字キャラクターを、それぞれ、同じ大文字／小文字状態(case status)を有するキャラクターと置き換えることによって等というようにして、難読化を実行する方法に種々の制約を課することによって、そのランダムな難読化を修正することができる。第３の選択肢では、アウトソーシング・ツールは、例えば、実際の名前を仮名称「ジョン・ドー」と置き換えることによって、または実際の年をダミーの年「３０００」と置き換えること等によって、同様の種類のダミーの「実在する」単語と機密項目を置き換えることができる。１つの技法では、アウトソーシング・ツールは、ハッシュ・テーブル、または機密項目のキャラクターを難読化項目の集合内にあるエントリーにマッピングするマッピング・アルゴリズムを使用することによって、前述の機能を実行することができる。このエントリーは、実際の単語であるが、機密情報を全く明かすことがない単語を表す。
【００８１】
[0092]  アウトソーシング・エンティティが、手作業でページ５０４を見直してページ５０４において機密項目を識別することを選択したと仮定する。応答して、アウトソーシング・ツールは、ユーザー・インターフェース表示６０２のセクション６１２を提示することができる。既に示したように、ユーザーは起動日（「２０１５年８月）、鍵となる市場区分（「大韓民国」）、およびインフラストラクチャ・コスト・データーの内１つ（「３００」）を、機密項目として手作業で識別した。これらの選択に応答して、アウトソーシング・ツールは、以上で説明した難読化方策の内任意のものを使用して、例えば、機密項目「２０１５年８月」を、意味のないランダムに選択されたテキスト「Ｈｊｕｓ＆ｓ３３３３」と置き換えることによって、機密項目を難読化項目と自動的に置き換えることができる。または、アウトソーシング・ツールが、アウトソーシング・エンティティに手作業でこれらの機密項目を難読化させることもできる。
【００８２】
[0093]  また、アウトソーシング・ツールは、アウトソーシング・エンティティが難読化しようとする全ての機密項目が実際に難読化されたことを検証することを可能にする種々の方策も適用することができる。例えば、セクション６１２は、難読化プロセスにおいて変更されたコンテンツ項目の全てを強調するサブセクション６１４を提示することができる。アウトソーシング・エンティティは、サブセクション６１４における強調を調べることによって、および／またはサブセクション６１４を、第１セクション５０６に現れる元のページ５０４と比較することによって、該当するコンテンツ項目の全てが置き換えられていることを検証することができる。
【００８３】
[0094]  ある実施態様では、アウトソーシング・ツールは、第２サブセクション６１６も使用して、難読化プロセスにおいて行われた変更に関する追加情報を提供することもできる。例えば、第２サブセクション６１６は、難読化原文文書（ＯＯＤ）１１２を制作するために非難読化原文文書（ＮＯＤ）１０６から除去された元のコンテンツ項目の全てを掲示することができる。例えば、第２サブセクション６１６は、難読化された項目６１８が元の機密項目６２０と置き換わったことを明示する。また、第２サブセクション６１６は、行われた置換を要約する、もっと高いレベルのメタデーターを提供することもできる。例えば、要約メッセージ６２２は、難読化原文文書（ＯＯＤ）１１２を制作するために３つの変更が非難読化原文文書（ＮＯＤ）１０６に対して行われたことを示す。
【００８４】
[0095]  あるいは、または加えて、アウトソーシング・ツールは、アウトソーシング・エンティティが行った変更の形式を自動的に検出し、次いで未だ置き換えられていない同じ種類の既存のコンテンツ項目があるか否か自動的に判定することができる。例えば、アウトソーシング・エンティティが非難読化原文文書（ＮＯＤ）１０６内にあるエンティティ名を、１つを除いて全てを手作業で除去すると仮定する。アウトソーシング・ツールは、例えば、以上で説明したエンティティ検出アルゴリズムの内任意のものを使用することによって、置き換えられたコンテンツ項目がエンティティ名に関連するようであることを検出することによって、これらのアクションに応答することができる。次いで、アウトソーシング・ツールは、非難読化原文文書（ＮＯＤ）１０６内に残っているエンティティ名の内、未だ置き換えられていない追加のエンティティ名が１つでもあるか否か判定することができる。未だ置き換えられていない機密項目が残っている場合、アウトソーシング・ツールは、ユーザーにこの事実を警告することができ、更に、アウトソーシング・ツールは、残っている機密項目（１つまたは複数）を難読化する機会をユーザーに与えることもできる。
【００８５】
[0096]  図６の具体的な例では、アウトソーシング・エンティティが、３つで１組のインフラストラクチャ・コスト値における第１数値を置き換えたが、第２値および第３値は置き換えなかったことを、アウトソーシング・ツールが検出した。応答して、アウトソーシング・ツールは、例えば、例示的な強調６２４によって示されるように、残りの数値を強調することができる。更に、アウトソーシング・ツールは、ユーザーに第２および第３数値を修正するように促すメッセージ６２６を表示することもできる。未だ難読化されていない機密項目を識別するために、更に他の方策を使用することができる。
【００８６】
[0097]  ある種の場合には、アウトソーシング・エンティティが具体的な命令をワーカー・エンティティに伝えることも望むとしてもよい。アウトソーシング・エンティティは、任意の通信メカニズムを使用して、ワーカー・エンティティと直接通信することによってというように、任意の方法でこのタスクを実行することができる。図６の場合では、アウトソーシング・エンティティはメタデーターも難読化原文文書（ＯＯＤ）１１２に埋め込んでおり、難読化原文文書（ＯＯＤ）１１２はワーカー・エンティティへの命令のように作用する。例えば、第１命令６２８は、背景画像を難読化原文文書（ＯＯＤ）１１２に追加することをワーカー・エンティティに要求するのでもよい。第２命令６３０は、インフラストラクチャ・コスト値を提示する棒グラフを生成することをワーカー・エンティティに要求するのでもよい。他の場合では、前述のように、例えば、ワーカー・エンティティが最も効果的であると見なす種類のチャートを使用して数値を図示する選択肢をワーカー・エンティティに与えることによって、アウトソーシング・エンティティが、変更を行うときに、ワーカー・エンティティにもっと広い寛容域(latitude)を与えることもできる。
【００８７】
[0098]  図７は、ワーカー・エンティティが難読化原文文書（ＯＯＤ）１１２を難読化変換文書（ＯＴＤ）１１８に変換するときに使用するために、環境１０２がワーカー・エンティティに提示することができるユーザー・インターフェース表示７０２を示す。更に具体的には、ワーカー・エンティティに利用可能である文書作成ツールが、ユーザー・インターフェース表示７０２の第１セクション７０４を提示するのでもよい。ワーカー・エンティティは、このセクション７０４を通じて、非難読化原文文書（ＮＯＤ）１０６の相当するページ５０４に対応する、難読化変換文書（ＯＴＤ）１１８のページ７０６を作る(yield)ために任意の変更を行うことができる。ワーカー・エンティティが対話処理する文書作成ツールは、ローカル・クライアント・コンピューティング・デバイスおよび／またはリモート・システムによってホストされてもよい。
【００８８】
[0099]  例えば、単なる代表に過ぎない図７の例では、ワーカー・エンティティは、（ａ）難読化原文文書（ＯＯＤ）１１２における英数字テキストのフォントを変更し、（ｂ）難読化原文文書（ＯＯＤ）１１２におけるそれぞれの箇条書きの先頭に中黒点記号を追加し、（ｃ）背景画像を難読化原文文書（ＯＯＤ）１１２に追加し、（ｄ）補足画像７０８を難読化原文文書（ＯＯＤ）１１２に追加し、（ｅ）データー項目を棒グラフにフォーマット化した等である。図示しないが、環境１０２は、必要に応じて、例えば、ユーザー・インターフェース表示７０２の他のセクション内に、元の（無修正）難読化原文文書（ＯＯＤ）１１２も示し続けることができる。
【００８９】
[00100]  以上の変更の全てを行う過程において、ワーカー・エンティティは非難読化原文文書（ＮＯＤ）１０６内に現れる機密情報の実際のコンテンツには露出されない。例えば、ワーカー・エンティティは、それが参照する具体的な日付けの知識を得ることなく、第１箇条書き７１０をフォーマット化することができる。他の場合では、アウトソーシング・エンティティは、非難読化原文文書（ＮＯＤ）１０６における全ての英数字コンテンツを難読化することを選択するのでもよく、ワーカー・エンティティは、非難読化原文文書（ＮＯＤ）１０６上では、各箇条書きに関して一層少ない情報しか得られない。
【００９０】
[00101]  特にページ７０６に示された棒グラフに関して、アウトソーシング・エンティティは実際の数値をダミー値と置き換えたことを思い出されたい。更に、アウトソーシング・エンティティは、ワーカー・エンティティに、インフラストラクチャ・コスト対時間の関係を伝える棒グラフを制作することを命令した。ワーカー・エンティティは、実際の値ではなく、これらのダミー・コスト値７１４に基づいて、棒グラフ７１２を描く(build)ことによって応答する。図示しない別の場合では、アウトソーシング・エンティティは実際の値を難読化原文文書（ＯＯＤ）１１２に保持することができるが、これらの実際の値の意味を難読化することができる。例えば、アウトソーシング・エンティティは、棒グラフは第１変数（垂直軸上の提示のため）および第２値（水平軸上の提示のため）によって定められなければならないことを確認することができるが、第１および第２変数がそれぞれコストおよび時間に対応することを述べない。チャートまたはグラフの作成において使用される生データーを難読化するためには、更に他の方策も採用することができる。
【００９１】
[00102]  ワーカー・エンティティは、コマンド・ボタン７１６等の上でクリックすることによって、アウトソーシング・ツールのインスタンス化のサービスを呼び出すことができる。応答して、アウトソーシング・ツールは、図５に示す種類の選択肢５１０のメニューを提示することができる。ワーカー・エンティティが、難読化変換文書（ＯＴＤ）１１８を制作する過程においてアウトソーシング・エンティティと通信することを望むと仮定する。ワーカー・エンティティは、選択肢５１０のメニューにおいて該当する通信関係エントリー上でクリックすればよい。応答して、アウトソーシング・ツールは、ユーザー・インターフェース表示７０２のセクション７１８を提示することができる。
【００９２】
[00103]  セクション７１８は、ワーカー・エンティティがアウトソーシング・エンティティと通信することができる１つ以上のインターフェースをワーカー・エンティティに表示することができる。例えば、セクション７１８は、ワーカー・エンティティが質問をテキスト形態で形成する(frame)ことを可能にするサブセクション７２０、および／またはワーカー・エンティティがビデオ通信メカニズム等を使用して直接アウトソーシング・エンティティと会話することを可能にするサブセクション７２２を含むことができる。
【００９３】
[00104]  図８は、コンテンツ復元変換文書（ＣＴＤ）１２２の表示のために、アウトソーシング・エンティティに提示されるユーザー・インターフェース表示８０２を示す。コンテンツ復元変換文書（ＣＴＤ）１２２は、図７のユーザー・インターフェース表示７０２を使用してワーカー・エンティティによって生成された(generate)難読化変換文書（ＯＴＤ）１１８のコンテンツ復元バージョンである。
【００９４】
[00105]  更に具体的には、アウトソーシング・エンティティに利用可能な文書作成ツールが、ユーザー・インターフェース表示８０２の第１セクション８０６内に、難読化変換文書（ＯＴＤ）１１８のページ８０４を提示することができる。ページ８０４は、難読化解除コンポーネントがここでは難読化された項目をそれらの対応する元の機密項目に復元したことを除いて、難読化変換文書（ＯＴＤ）１１８のページ７０６と同じコンテンツおよび外観を有することができる。例えば、ページ８０４は、ページ７０６における難読化された項目（「Ｈｊｕｓ＆ｓ３３３３」）ではなく、実際の起動日付け（「２０１５年８月」）８０８を第１箇条書き内に含むことができる。そして、棒グラフは、ダミー・コスト値７１４ではなく、実際のコスト数値(numerical cost value)８１０を含むように修正される。
【００９５】
[00106]  この場合も、アウトソーシング・エンティティは、コマンド・ボタン８１２等を有効化することによって、アウトソーシング・ツールのサービスを呼び出すことができる。応答して、アウトソーシング・ツールは、この場合も、図５に示す選択肢５１０のメニューを提示することができる。アウトソーシング・エンティティが更に他の命令をワーカー・エンティティに送ることを望むと仮定する。次いで、アウトソーシング・エンティティは、選択肢５１０のメニューにおいて通信関係選択肢を有効化することができ、有効化の時点で、アウトソーシング・ツールはユーザー・インターフェース表示８０２の第２セクション８１４を提示する。
【００９６】
[00107]  第２セクション８１４は、異なるそれぞれの通信メカニズム、例えば、テキスト系通信メカニズム、ビデオ通信メカニズム等を使用して、アウトソーシング・エンティティがワーカー・エンティティと通信することを可能にする種々のインターフェース（８１６、８１８）を提供する。アウトソーシング・エンティティの更に他の命令に応答して、ワーカー・エンティティは、更に他の変更を難読化変換文書（ＯＴＤ）１１８に行うことができ、アウトソーシング・エンティティはこれらの変更を、コンテンツ復元変換文書（ＣＴＤ）１２２の更新バージョンとして受け取る。以上の協力プロセスは、アウトソーシング・エンティティが満足する最終文書が制作されるまで、以上のようにして何回でも繰り返すことができる。
【００９７】
[00108]  図９は、難読化コンポーネント２１０の一実施態様を示す。これは図２のアウトソーシング・ツール２０４のコンポーネントであり、アウトソーシング・エンティティのクライアント・コンピューティング・デバイスに関してローカルにまたはリモートに実装することができる。難読化コンポーネント２１０は、難読化された項目で置き換えられる機密項目を選択する１つ以上のメカニズムを設ける項目選択コンポーネント９０２を含む。１つの場合では、項目選択コンポーネント９０２は、アウトソーシング・エンティティが項目選択コンポーネント９０２と対話処理することができる（図６の）セクション６０４を設けることができる。１つの手法では、項目選択コンポーネント９０２は、アウトソーシング・エンティティから一致判断基準を受け取り、これらの判断基準に一致するコンテンツ項目を非難読化原文文書（ＮＯＤ）１０６において自動的に発見する。第２の手法では、項目選択コンポーネント９０２は、アウトソーシング・エンティティが手作業で非難読化原文文書（ＮＯＤ）１０６を見直し、対象のコンテンツ項目を選択すること等ができる機能を設ける。
【００９８】
[00109]  修正検証コンポーネント９０４は、アウトソーシング・エンティティが、難読化しようとした全てのコンテンツ項目が実際に難読化されたことを検証することができる１つ以上のメカニズムを提示する。一例では、修正検証コンポーネント９０４は、図６のセクション６１２を介して、アウトソーシング・エンティティと対話処理することができる。１つの検証方策では、修正検証メカニズム９０４は、セクション６１２内において非難読化原文文書（ＮＯＤ）１０６に対して行われた変更を強調することができる。他の方策では、修正検証コンポーネント９０４は、アウトソーシング・エンティティが既に行った変更の形式を自動的に検出し、未だ難読化されていない同じ種類のコンテンツ項目をアウトソーシング・エンティティに警告すること等ができる。
【００９９】
[00110]  項目修正コンポーネント９０６は、機密項目と相当する難読化項目との実際の置換を実行する。項目修正コンポーネント９０６は、このタスクを実行するために異なる方策を使用することができる。１つの手法では、項目修正コンポーネント９０６は、各機密項目を、ランダムに選択されたキャラクター、またはランダムに選択された実際の単語等で置き換えることができる。他の手法では、項目修正コンポーネント９０６は、マッピング・テーブル（例えば、ハッシュ・テーブル）またはマッピング・アルゴリズムを使用して、各機密項目を難読化項目にマッピングすること等ができる。１つまたは複数のデーター・ストア９０８は、マッピング・テーブルまたはマッピング・アルゴリズムの動作パラメータを格納することができる。
【０１００】
[00111]  ある場合には、項目修正コンポーネント９０６は、難読化実行情報(obfuscations-made information)を、難読化原文文書（ＯＯＤ）１１２と共に生成することもできる。難読化実行情報は、１つ以上の技法を使用して、難読化原文文書（ＯＯＤ）１１２を制作するために非難読化原文文書（ＮＯＤ）１０６に対して行われた変更を識別する。１つの技法では、例えば、項目修正コンポーネント９０６は、元の機密項目を対応する難読化項目にマッピングするファイルを作成することができる。例えば、難読化実行情報における１つのエントリーが、機密項目「２０１５年８月」がランダムなテキスト「Ｈｊｕｓ＆ｓ３３３」と置き換えられたことを示すことができる。他の技法では、項目修正コンポーネント９０６は、機密項目が現れる非難読化原文文書（ＮＯＤ）１０６内の位置を、これらの位置から除去された機密項目と共にマッピングするファイルを作成することができ、このようなファイルは、必要に応じて、難読化項目を記述する情報を省略することができる。例えば、このファイルにおける１つのエントリーが、機密項目「２０１５年８月」がページ５０４内の既定のテキスト位置に現れることを示すことができる。
【０１０１】
[00112]  他の場合では、項目修正コンポーネント９０６は、非難読化原文文書（ＮＯＤ）１０６および／または難読化原文文書（ＯＯＤ）１１２にマーカーを追加することができる。マーカーは、更に、難読化変換文書（ＯＴＤ）１１８に保存することもできる、各マーカーは、非難読化原文文書（ＮＯＤ）１０６において、機密項目と置き換えられた機密コンテンツの単位（例えば、キャラクター、単語、文章、節等）を識別する。項目修正コンポーネント９０６は、このマーカーを、文書において機密項目が除去された位置に追加することができる。１つの場合では、マーカーは、デフォルトでは読み手には見えなくしてもよいが、見ることを許可する場合、該当する表示設定を選択することによって、それを見えるようにする能力を読み手に与えることができる。
【０１０２】
[00113]  以上のマーカーに関連する実施態様では、難読化実行情報が、マーカーと機密項目との間の関係、および／またはマーカー、機密項目、および難読化項目間の関係を記述することができる。例えば、難読化実行情報は、図６において、「２０１５年８月」がランダムなテキスト「Ｈｊｕｓ＆ｓ３３３」と置き換えられた難読化に関連付けられたマーカー「Ｚ００１」を含むことができる。非難読化原文文書（ＮＯＤ）１０６および／または難読化原文文書（ＯＯＤ）１１２は、このマーカーを、ページ５０４内にいて機密項目「２０１５年８月」が難読化された位置に含むことができる。
【０１０３】
[00114]  難読化実行情報は、他の実施態様では、マッピング・テーブルまたは項目修正コンポーネント９０６のアルゴリズムがあれば、行われた変更に対して別の考慮をせずとも、機密項目を再現するには十分であるという意味で、随意である。
【０１０４】
[00115]  難読化実行情報が生成される場合には、難読化コンポーネント２１０はこの情報を環境１０２内の種々の場所に格納することができる。１つの場合では、難読化コンポーネント２１０は難読化実行情報を少なくとも難読化解除コンポーネント２１２に転送することができ、難読化解除コンポーネント２１２がこの情報に基づいて機密項目を復元することを可能にする。他の場合では、難読化コンポーネント２１０は、難読化実行情報の暗号化バージョンを、非難読化原文文書（ＮＯＤ）１０６、難読化原文文書（ＯＯＤ）１１２等の内１つ以上に添付するのでもよい。この暗号化された難読化実行情報は、ワーカー・エンティティによって制作され難読化解除コンポーネント２１２に転送される難読化変換文書（ＯＴＤ）１１８内に保持されてもよい。
【０１０５】
[00116]  図１０は、図２のアウトソーシング・ツール２０４の別のコンポーネントである、難読化解除コンポーネント２１２の一実施態様である。難読化解除コンポーネント２１２は、随意の許可コンポーネント１００２を含み、許可コンポーネント１００２は、難読化解除コンポーネント２１２が難読化変換文書（ＯＴＤ）１１８をコンテンツ復元変換文書（ＣＴＤ）１２２に変換する許可を有するか否か判定する。１つの場合では、許可コンポーネント１００２は、データー・ストア１００４が、暗号化された難読化実行情報を解読する際に使用するためのしかるべき解読鍵等を含むか否か判定することによって、この判断を行うことができる。一旦、変換を実行する許可が付与されたなら、項目回復コンポーネント１００６は、難読化変換文書（ＯＴＤ）１１８における難読化項目をコンテンツ復元変換文書（ＣＴＤ）１２２における元の機密項目に変換する実際のタスクを、難読化実行情報の解読バージョンを使用して実行する。
【０１０６】
[00117]  他の場合では、データー・ストア１００８が、難読化実行情報の非暗号化バージョンを格納してもよく、データー・ストア１００８は、この非暗号化バージョンを難読化コンポーネント２１０から直接受け取る。項目回復コンポーネント１００６は、非暗号化難読化実行情報を使用して、難読化変換文書（ＯＴＤ）１１８をコンテンツ復元変換文書（ＣＴＤ）１２２に変換することができる。
【０１０７】
[00118]  他の場合では、項目回復コンポーネント１００６は、難読化コンポーネント２１０の項目修正コンポーネント９０６によって使用される、同じマッピング・テーブルまたはアルゴリズムにアクセスすることができる。項目回復コンポーネント１００６は、このマッピング情報を使用して、このマッピング情報がこの変換を行うのにそれ自体で十分であると仮定して（他の場合には該当しない場合もある仮定である）、難読化変換文書（ＯＴＤ）１１８をコンテンツ復元変換文書（ＣＴＤ）１２２に変換することができる。
【０１０８】
[00119]  前述のように、ある場合には、アウトソーシング・ツール２００４は、難読化原文文書（ＯＯＤ）１１２において、ワーカー・エンティティが変更する許可を有していないコンテンツ項目をいずれも変更するのを禁止することができる。例えば、アウトソーシング・ツール２００４は、ワーカー・エンティティが難読化原文文書（ＯＯＤ）１１２におけるテキスト「起動日付け：Ｈｊｕｓ＆ｓ３３３３」を変更するのを禁止することができ、これは、このテキストをロックされた項目(locked item)として指定することによって遂行されてもよい。他の場合では、アウトソーシング・ツール２００４は、ワーカー・エンティティが限定された変更をコンテンツ項目に行うことを許可してもよい。しかしながら、ワーカー・エンティティによって行われた変更が難読化項目を破損させるおそれがあるといる危険性がある。一方、この破損(corruption)は、行われた難読化を環境１０２がどのように考慮するか(account for)によっては、難読化項目をその機密項目相当物に逆マッピングする難読化解除コンポーネント２１２の能力を複雑化させる潜在的な可能性がある。例えば、ある場合には、難読化された項目自体が、対応する機密項目を発見するために使用される鍵の役割を担うこともあり、したがって、難読化された項目の破損が、項目回復コンポーネント１００６が正しい機密項目を発見する能力を妨げるおそれがある。
【０１０９】
[00120]  項目回復コンポーネント１００６は、異なる方策を使用して以上の状況に取り組むことができる。第１の場合では、項目回復コンポーネント１００６は、類似性検査を使用して、修正された難読化項目が、元の難読化項目に十分似ているか否か判定する（難読化実行情報において反映される）。項目が十分に似ている場合、項目回復コンポーネント１００６は、破損された難読化項目を、対応すると考えられるその機密項目相当物と交換することができる。
【０１１０】
[00121]  他の場合では、前述のように、アウトソーシング・ツールは、ワーカー・エンティティによって行われた各変更、またはこれらの変更の少なくとも一部を追跡する変更履歴情報を格納することができる。項目回復コンポーネント１００６は、変更履歴情報を参照して、破損した難読化項目の元の形態を判定することができる。次いで、項目回復コンポーネントは、破損した難読化項目を、対応すると考えられるその機密項目相当物と交換することができる。または、項目回復コンポーネント１００６は、変更履歴情報をアウトソーシング・エンティティに表示することができ、アウトソーシング・エンティティが、対象となる任意の復元動作を手作業で検査し承認することが可能となる。
【０１１１】
[00122]  図１１は、ワーカー・エンティティによって行われた変更に続いて、アウトソーシング・ツール２０４の種々のコンポーネントに入手可能となることができる情報集１１０２を示す。この情報集１１０２は、統合データー構造として、または別々の情報項目として存在することもできる。情報集１１０２は、環境１０２内部の１つ以上の場所に格納することができる。
【０１１２】
[00123]  情報集１１０２は、非難読化原文文書（ＮＯＤ）１０６、難読化実行情報１１０４、難読化変換文書（ＯＴＤ）１１８、および変更履歴情報１１０６を含む。非難読化原文文書（ＮＯＤ）１０６は、難読化されていない元の文書に対応する。難読化実行情報は、難読化コンポーネント２１０によって行われた変更を識別する。難読化変換文書（ＯＴＤ）１１８は、ワーカー・エンティティによって制作された難読化変換文書に対応する。そして、変更履歴情報は、ワーカー・エンティティによって行われた変更の全てを列挙する。
【０１１３】
[00124]  一実施態様では、解読鍵を所有するか否かに応じて、処理中の文書の異なるバージョンを読み取ることが、アウトソーシング・ツールの異なるインスタンス化に許可されてもよい。例えば、アウトソーシング・エンティティのアウトソーシング・ツールが解読鍵を所有することが予期される場合、情報１１０２の部分の全てを読むことが可能になる。具体的には、アウトソーシング・エンティティのアウトソーシング・ツールは非難読化原文文書（ＮＯＤ）１０６および難読化変換文書（ＯＴＤ）１１８双方にアクセスすることができる。また、難読化実行情報１１０４を使用して難読化変換文書（ＯＴＤ）１１８をコンテンツ復元変換文書（ＣＴＤ）１２２に変換することもできる。対照的に、ワーカー・エンティティのアウトソーシング・ツールは、解読鍵を有さない(lack)ことが予期される。したがって、難読化解除コンポーネントを有することができても、このコンポーネントは非難読化原文文書（ＮＯＤ）１０６も難読化実行情報も十分に読むことができない。難読化実行情報にアクセスしなければ、ワーカー・エンティティのアウトソーシング・ツールはコンテンツ復元変換文書（ＣＴＤ）１２２を制作することもできない。
【０１１４】
[00125]  図１１の実施態様は、環境１０２が機密情報の散布(dissemination)を防止することができる単なる一技法を表すに過ぎないことを再度注記しておく。他の場合には、難読化解除コンポーネント２１２が、難読化実行情報を難読化コンポーネント２１０から直接受け取ることができ、これによって、難読化実行情報を暗号化および解読する必要性を解消する。即ち、この後者の場合、ワーカー・エンティティのアウトソーシング・ツールは、暗号化された形態でもまた解読された形態でも、難読化実行情報を受け取らない。
【０１１５】
Ｂ．例示的なプロセス
[00126]  図１２および図１３は、Ａ章の環境１０２の動作を説明するプロセスをフローチャート形態で示す。環境１０２の動作の基礎となる原理については既にＡ章で説明したので、この章では、要約の様式で、ある種の動作を取り上げる。
【０１１６】
[00127]  図１２から開始すると、この図はアウトソーシング・エンティティの観点からの、図１の環境１０２の動作の一様式(manner)を説明するプロセス１２０２を示す。例えば、プロセス１２０２の少なくともいくつかの態様は、アウトソーシング・エンティティに入手可能なアウトソーシング・ツールのインスタンスによって実行することができる。このアウトソーシング・ツールは、ローカル・クライアント・コンピューティング・デバイスおよび／または少なくとも１つのリモート・コンピューティング・システムによってホストされてもよい。
【０１１７】
[00128]  ブロック１２０４において、環境１０２は１つ以上の機密項目１０８が中に含まれる、非難読化原文文書（ＮＯＤ）１０６を供給する。機密項目１０８は、アウトソーシング・エンティティにアクセス可能である。ブロック１２０６において、環境１０２は非難読化原文文書（ＮＯＤ）１０６における機密項目１０８を難読化して、難読化項目を含む難読化原文文書（ＯＯＤ）１１２を制作する。ブロック１２０８において、環境１０２は、必要に応じて、難読化されることが意図された全ての機密コンテンツ項目が難読化されたことを検証する。ブロック１２１０において、環境１０２は、難読化原文文書（ＯＯＤ）１１２をワーカー・エンティティに供給する。ブロック１２１２において、環境１０２は難読化変換文書（ＯＴＤ）１１８をワーカー・エンティティから受け取る。難読化変換文書（ＯＴＤ）１１８は、ワーカー・エンティティによって難読化原文文書（ＯＯＤ）１１２に行われた少なくとも１つの変更を含む。一方、この変更は最終文書の進展に寄与する。ブロック１２１４において、環境１０２は難読化変換文書（ＯＴＤ）１１８の難読化を解除して、コンテンツ復元変換文書（ＣＴＤ）１２２を制作する。
【０１１８】
[00129]  ブロック１２１６は、最終文書を制作するプロセスにおける任意の段階において、アウトソーシング・エンティティが、１つ以上の通信メカニズムを使用して、ワーカー・エンティティと通信できることを示す。戻る経路１２１８は、ワーカー・エンティティが難読化変換文書（ＯＴＤ）１１８を変更し続けることができ、環境１０２は難読化変換文書（ＯＴＤ）１１８の現在の状態から、アウトソーシング・エンティティによる見直しのためのコンテンツ復元変換文書（ＣＴＤ）１２２のインスタンスに変換し続けることができることを示す。
【０１１９】
[00130]  図１３は、ワーカー・エンティティの始点からの、図１の環境１０２の動作の一様式を示すプロセス１３０２である。例えば、プロセス１３０２の少なくとも態様(at least aspects)は、ワーカー・エンティティに入手可能な文書作成ツールおよびアウトソーシング・ツールのインスタンスによって実行することができる。これらのツールは、ローカル・クライアント・コンピューティング・デバイスおよび／または少なくとも１つのリモート・コンピューティング・システムによってホストされてもよい。
【０１２０】
[00131]  ブロック１３０４において、環境１０２は難読化原文文書（ＯＯＤ）１１２をアウトソーシング・エンティティから受け取る。ブロック１３０６において、ワーカー・エンティティの指示の下で、文書作成ツール（１つまたは複数）が少なくとも１つの変更を難読化原文文書（ＯＯＤ）１２に対して行い、難読化変換文書（ＯＴＤ）１１８を制作する。ブロック１３０６において、環境１０２は難読化変換文書（ＯＴＤ）１１８をアウトソーシング・エンティティに転送するか、またはそれ以外で、難読化変換文書（ＯＴＤ）１１８をアウトソーシング・エンティティに入手可能にする。ブロック１３１０は、最終文書を制作するプロセスにおける任意の段階において、ワーカー・エンティティは、１つ以上の通信メカニズムを使用して、アウトソーシング・エンティティと通信できることを示す。戻る経路１３１２は、ワーカー・エンティティが、アウトソーシング・エンティティから命令を受けたときに、難読化変換文書（ＯＴＤ）１１８を変更し続けることができることを示す。
【０１２１】
[00132]  図１２および図１３では、情報の直列的な流れのコンテキストで枠組みを作ったが、アウトソーシング・エンティティおよびワーカー・エンティティは、異なるそれぞれの時点において、進展中の文書のそれらのそれぞれのバージョンにおいて作業している。しかし、他の場合では、環境１０２は、アウトソーシング・エンティティおよびワーカー・エンティティが並列に変更を行うことを可能にしてもよい。加えて、または代わりに、図１２および図１３のプロセス（１２０２、１３０２）は、複数のワーカー・エンティティが、１つ以上のアウトソーシング・エンティティによって供給された難読化原文文書（ＯＯＤ）１１２の複数の部分において作業するという場合にも、拡張することができる。
【０１２２】
Ｃ．代表的なコンピューティング機能
[00133]  図１４は、以上で説明した図において明記された環境１０２の任意の態様を実現するために使用することができるコンピューティング機能１４０２を示す。例えば、図１４に示すタイプのコンピューティング機能１４０２は、図３および図４の任意のクライアント・コンピューティング・デバイス、図４のリモート・システム（１つまたは複数）４２２等を実現するために使用することができる。全ての場合において、コンピューティング機能１４０２は、１つ以上の物理的および有形処理メカニズムを表す。
【０１２３】
[00134]  コンピューティング機能１４０２は、１つ以上の中央処理ユニット（ＣＰＵ）、および／または１つ以上のグラフィカル処理ユニット（ＧＰＵ）等のような、１つ以上の処理デバイス１４０４を含むことができる。
【０１２４】
[00135]  コンピューティング機能１４０２は、コード、設定、データー等のような、任意の種類の情報を格納するために任意のストレージ・リソース１４０６も含むことができる。限定ではなく、例えば、ストレージ・リソース１４０６は、任意のタイプ（１つまたは複数）のＲＡＭ、任意のタイプ（１つまたは複数）のＲＯＭ、フラッシュ・デバイス、ハード・ディスク、光ディスク等の内任意のものを含むことができる。更に一般的には、任意のストレージ・リソースは、情報を格納する任意の技術を使用することができる。更に、任意のストレージ・リソースは、情報の揮発性または不揮発性保持に備えることもできる。更に、任意のストレージ・リソースは、コンピューティング機能１４０２の固定または着脱可能なコンポーネントを表すこともできる。コンピューティング機能１４０２は、処理デバイス１４０４が任意のストレージ・リソースまたはストレージ・リソースの組み合わせに格納されている命令を実行するときに、以上で説明した機能の内任意のものを実行することができる。
【０１２５】
[00136]  語法に関して、ストレージ・リソース１４０６の内任意のもの、またはストレージ・リソース１４０６の任意の組み合わせは、コンピューター読み取り可能媒体と見なされてもよい。多くの場合、コンピューター読み取り可能媒体は何らかの形態の物理的および有形エンティティを表す。また、コンピューター読み取り可能媒体という用語は、伝搬信号も包含し(encompass)、例えば、物理的導管(conduit)および／または空気、あるいは他のワイヤレス媒体等を通じて送信または受信される。しかしながら、「コンピューター読み取り可能記憶媒体」および「コンピューター読み取り可能媒体デバイス」という具体的な用語は他の全ての形態のコンピューター読み取り可能媒体を含むが、明示的に伝搬信号自体を除外する。
【０１２６】
[00137]  また、コンピューティング機能１４０２は、ハード・ディスク・ドライブ・メカニズム、光ディスク・ドライブ・メカニズム等のような、任意のストレージ・リソースとインターフェースするために１つ以上のドライブ・メカニズム１４０８も含む。
【０１２７】
[00138]  また、コンピューティング機能１４０２は、種々の入力を（入力デバイス１４１２を介して）受け取り、種々の出力を（出力デバイス１４１４を介して）供給するために入力／出力モジュール１４１０も含む。例示的な入力デバイスには、キーボード・デバイス、マウス入力デバイス、タッチスクリーン入力デバイス、ディジタル化パッド、１つ以上のビデオ・カメラ、１つ以上の深度カメラ、自由空間ジェスチャ認識メカニズム、１つ以上のマイクロフォン、音声認識メカニズム、任意の移動検出メカニズム（例えば、加速度計、ジャイロスコープ等）等が含まれる。１つの特定的な出力メカニズムは、プレゼンテーション・デバイス１４１６、および関連するグラフィカル・ユーザー・インターフェース（ＧＵＩ）１４１８を含むことができる。他の出力デバイスには、プリンター、モデル生成メカニズム、触覚出力メカニズム、アーカイブ・メカニズム（出力情報を格納するため）等が含まれる。また、コンピューティング機能１４０２は、１つ以上の通信導管１４２２を通じてデーターを他のデバイスと交換するために１つ以上のネットワーク・インターフェース１４２０も含むことができる。１つ以上の通信バス１４２４が、以上で説明したコンポーネントを、通信可能に互いに結合する。
【０１２８】
[00139]  通信導管（１つまたは複数）１４２２は、任意の様式で、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク（例えば、インターネット）、ポイント・ツー・ポイント接続等、またはこれらの任意の組み合わせによって実現することができる。通信導管（１つまたは複数）１４２２は、ハードワイヤ接続リンク、ワイヤレス・リンク、ルーター、ゲートウェイ機能、ネーム・サーバー等の任意の組み合わせを含むことができ、任意のプロトコルまたは複数のプロトコルによって管理される(govern)。
【０１２９】
[00140]  あるいは、または加えて、先の章において説明した機能の内任意のものを、少なくとも部分的に、１つ以上のハードワイヤ・ロジック・コンポーネントによって実行することができる。例えば、限定ではなく、コンピューティング機能１４０２は、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途集積回路（ＡＳＩＣ）、特定用途標準製品（ＡＳＳＰ）、システム・オン・チップ・システム（ＳＯＣ）、複合プログラマブル・ロジック・デバイス（ＣＰＬＤ）等の内１つ以上を使用して実現することができる。
【０１３０】
[00141]  終わりに、本主題について、構造的な特徴および／または方法論的アクトに特定的な文言で説明したが、添付した特許請求の範囲において定められる主題は、以上で説明した具体的な特徴やアクトには必ずしも限定されないことは理解されよう。逆に、以上で説明した具体的な特徴やアクトは、特許請求の範囲を実現する形態例として開示したまでである。
【図１】
2017530460.tif 000003
【図２】
2017530460.tif 000004
【図３】
2017530460.tif 000005
【図４】
2017530460.tif 000006
【図５】
2017530460.tif 000007
【図６】
2017530460.tif 000008
【図７】
2017530460.tif 000009
【図８】
2017530460.tif 000010
【図９】
2017530460.tif 000011
【図１０】
2017530460.tif 000012
【図１１】
2017530460.tif 000013
【図１２】
2017530460.tif 000014
【図１３】
2017530460.tif 000015
【図１４】
2017530460.tif 000016
【国際調査報告】
2017530460.tif 000017
2017530460.tif 000018
2017530460.tif 000019