(57)【特許請求の範囲】
【請求項１】
複数のコンピューティング環境を統合するための統一化システムであって、前記複数のコンピューティング環境は、単一のユーザによる同時使用に利用可能であり、前記複数のコンピューティング環境のうちの１つは、前記統一化システムのベース環境として選択されたユーザベース環境であり、前記システムは、
各々がそれぞれのコンピューティング環境に常駐し、前記それぞれのコンピューティング環境が有するファイルシステムのファイルを、統一化スーパバイザを介して前記ユーザベース環境に提供するように構成される複数のエージェントと、
前記エージェントと通信して、前記複数のエージェントからの前記ファイルを受け取り、前記ユーザベース環境以外のコンピューティング環境のそれぞれのファイルシステムを前記ユーザベース環境のファイルシステムに統合し、前記統合されたファイルシステムにより設定されたアクセス権ポリシーにしたがって、前記ファイルにアクセスすることを可能にする統一化スーパバイザとを含み、
前記統一化スーパバイザは、前記ファイルに通常タグ又は機密扱いタグを付け、前記機密扱いタグをつけられたファイルを暗号化して前記ユーザベース環境のファイルシステムに統合することを特徴とするシステム。
【請求項２】
前記ユーザベース環境以外のコンピューティング環境のそれぞれのファイルシステムを前記ユーザベース環境のファイルシステムに統合することは、前記統一化スーパバイザに含まれるファイルシステムユニファイアにより実行され、前記ファイルシステムユニファイアは、前記ユーザベース環境の前記ファイルシステムと、別の前記複数のコンピューティング環境のファイルシステムとの間で転送されているファイルを変換するように構成されるファイル変換器を含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記アクセス権ポリシーは、ファイル型、フォルダ、ドライブ型、経路、ユーザ、ファイルが作成された環境、ファイルが最後に変更された環境、およびタグからなる群の少なくとも１つを含むファイルアクセスパラメータによって決定されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記統一化スーパバイザは、データ転送ポリシーに従って前記複数のコンピューティング環境間のデータ転送を許可する、又は阻止する、データを変換してデータ転送を行うように構成されるデータ転送フィルタを含むことを特徴とする請求項１に記載のシステム。
【請求項５】
前記データ転送は、前記複数のコンピューティング環境間のファイル転送、コピー操作、ペースト操作、ドラッグとドロップ操作、印刷操作、装置へのデータ転送、装置からのデータ転送、リソースへのデータ転送またはリソースからのデータ転送、およびユーザ設定同期化からなる群のうちの１つを含むことを特徴とする請求項４に記載のシステム。
【請求項６】
前記統一化スーパバイザは、前記ユーザベース環境以外の前記コンピューティング環境におけるユーザによるアプリケーションの設定を前記ユーザベース環境の前記アプリケーションの設定と同期化するように構成されるユーザ設定シンクロナイザを含み、
前記同期化は環境毎に適用されることを特徴とする請求項１に記載のシステム。
【請求項７】
前記統一化スーパバイザは、前記ユーザベース環境以外の前記コンピューティング環境におけるユーザによるアプリケーションの設定を前記ユーザベース環境の前記アプリケーションの設定と同期化するように構成されるユーザ設定シンクロナイザを含み、
前記同期化は前記アプリケーションの設定毎に適用されることを特徴とする請求項１に記載のシステム。
【請求項８】
前記統一化スーパバイザは、前記ユーザベース環境を介して前記ユーザベース環境以外のコンピューティング環境にインストールされたアプリケーションを実行するように構成されるアプリケーション実行マネージャを含み、
前記アプリケーション実行マネージャは、前記ユーザベース環境以外の前記コンピューティング環境内で前記アプリケーションを実行するための実行コマンドを生成し、前記ユーザベース環境以外の前記コンピューティング環境からの前記実行コマンドのトリガにより前記アプリケーションが実行されることを特徴とする請求項１に記載のシステム。
【請求項９】
前記統一化スーパバイザは、前記ユーザベース環境以外のコンピューティング環境のそれぞれのデスクトップの表示を前記ユーザベース環境のデスクトップ内に表示するように構成されるデスクトップユニファイアを含むことを特徴とする請求項１に記載のシステム。
【請求項１０】
前記デスクトップユニファイアは、前記コンピューティング環境のアクティブウィンドウを前記ユーザベース環境の視覚イメージと同一の視覚イメージにより表示するように構成される、請求項９に記載のシステム。
【請求項１１】
前記デスクトップユニファイアは、前記ユーザベース環境以外の前記コンピューティング環境のタスクバーを前記ユーザベース環境のタスクバーに組み込むように構成されることを特徴とする請求項９に記載のシステム。
【請求項１２】
前記デスクトップユニファイアは、前記それぞれのコンピューティング環境内の一つのデスクトップに対するユーザ入力を、前記それぞれのコンピューティング環境以外のコンピューティング環境のデスクトップに反映するように構成されることを特徴とする請求項９に記載のシステム。
【請求項１３】
前記デスクトップユニファイアは、前記複数のコンピューティング環境のトレイアイコンを前記ベースデスクトップ環境のトレイアイコン領域に表示するように構成される、請求項９に記載のシステム。
【請求項１４】
前記デスクトップユニファイアは、前記ユーザベース環境以外の前記コンピューティング環境のデスクトップに対する入力状態を前記ユーザベース環境の前記デスクトップのそれぞれの入力状態と同期化するようにさらに構成される、請求項９に記載のシステム。
【請求項１５】
複数のコンピューティング環境を単一の統一環境に統合するための方法であって、前記複数のコンピューティング環境が単一のユーザによる同時使用に利用可能であり、前記複数の環境の１つは、統一化システムのベース環境として選択されたユーザベース環境であり、前記方法は、統一化スーパバイザにおいて、
各々の前記コンピューティング環境に常駐するエージェントから、前記複数のコンピューティング環境が有するファイルシステムのファイルを受信するステップと、
前記ユーザベース環境以外の前記それぞれのコンピューティング環境のファイルシステムを前記ユーザベース環境のファイルシステムに統合し、前記統合されたファイルシステムにより設定されたアクセス権ポリシーに従った前記ファイルへのアクセスを可能にするステップとを含み、
前記統一化スーパバイザは、前記ファイルに通常タグ又は機密扱いタグを付け、前記機密扱いタグをつけられたファイルを暗号化して前記ユーザベース環境のファイルシステムに統合することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンピューティング環境で作業するユーザに単一の統一環境を提供することに関し、さらに詳しくは、情報技術（ＩＴ）インフラストラクチャにおける複数のコンピューティング環境のシームレスな統合に関するが、それのみに限定されない。
【背景技術】
【０００２】
最新のＩＴインフラストラクチャにおけるコンピューティング環境の展開の増大する複雑性および多様性は、単一のユーザが、各々異なる性質を有する複数のコンピューティング環境で、同時に作業することを可能にする必要性を発生させた。
【０００３】
複数のコンピューティング環境内での作業の例として、次のようなものが挙げられる。
１．異なるオペレーティングシステム（例えばＷｉｎｄｏｗｓ（登録商標）（およびＵｎｉｘ（登録商標））または同一オペレーティングシステムの異なるバージョン（例えばＷｉｎｄｏｗｓ（登録商標）９５およびＷｉｎｄｏｗｓ（登録商標）  ＸＰ）で実行されるアプリケーションの同時使用。
２．例えば異なるバージョンの共用ライブラリ（例えばＤＬＬ）を使用するため、同一環境で共存することのできないアプリケーションの同時使用。
３．例えばアプリケーションの以前のバージョンによって生成されたコンテンツにアクセスするなどの目的のために、ユーザが同一アプリケーションの幾つかのバージョンを実行することを可能にする後方互換性の必要性。
４．メインフレームアプリケーションのようなレガシー環境にアクセスする必要性。
５．異なる環境で、または異なるコンピュータネットワークもしくはインフラストラクチャでも実行されるアプリケーションの同時使用。例えば、複数のベンダーまたはサービスプロバイダのコンピューティング環境にアクセスする必要のある代理人および再販売者、合併または買収を経験した組織の従業員、インターネットおよび企業ネットワークに接続する必要のあるセールスマンのようなリモートユーザ。
６．コンピューティング環境およびネットワークリソースを外部のセキュリティの脅威から保護すること。
７．規制データを含む環境を他の環境から、特にインターネットのような外向きの環境から分離する、法規制または事業上の要求事項。
８．例えば、従業員がアンマネージドホームＰＣを使用して組織のリソースにアクセスすることを可能にし、または従業員が、アンマネージドパーソナルアプリケーションをインストール、評価、かつ使用することのできる環境を形成することを可能にするために、安定した環境および不安定な環境を分離することによって、より高い全体的安定性を生み出すこと。
【０００４】
日常的な使用に適合する方法でこれらの必要性に対処するには、種々の環境間の隔離を維持する解決策が要求される。これは、コンピューティング環境が相互にセキュリティおよび安定性上のリスクをもたらすことを防止し、かつデータへの不正アクセスを防止する。しかし、コンピュータとネットワークとの間の物理的分離に基づく実際の環境隔離は、結果的にユーザの経験を貧弱化し、時には必要不可欠な事業データの転送を阻止し、かつ操作およびワークフローを大幅に複雑化する。
【０００５】
したがって、可能な限り円滑かつ透過的なユーザ経験を生じ、こうしてユーザが複数のコンピューティング環境内で同時に作業するために必要な訓練の不便さおよび量を軽減し、かつ日常的な使用を簡素化し、人為的ミスを最小化し、電話サポートを低減することは、日常的な使用のために設計される解決策の必要条件である。
【０００６】
幾つかの既存の解決策は、上述の問題の１つ以上に対する限定的な解決策を提供することによって、問題に対処するものである。
【０００７】
環境隔離に取り組むときに、仮想マシン（例えばＶＭＷａｒｅおよびＭｉｃｒｏｓｏｆｔ  Ｖｉｒｔｕａｌ  ＰＣ）ならびにリモートデスクトップ技術（例えばターミナルサービスおよびＣｉｔｒｉｘ）は、既存のユーザホストの上に、またはサーバ内の物理的に分離された環境にアクセスすることによって、隔離された環境を形成するための手段を提供する。
【０００８】
どちらの解決策も、環境間の分離を達成し（すなわち、データが環境に出入りすることを防止し）、こうして環境が本当に隔離されることを確実にしながら、単一のユーザが自分のホスト環境に加えて、他の環境で作業することを可能にする。
【０００９】
これらの方法の１つの欠点は、大半のユーザは、日常的なビジネス活動を実行するために、彼らが同時に使用する種々のアプリケーション間のデータの転送に頼っているので、データ転送が時々必要になることである。環境間でデータを転送するための主要な方法は、現在２つある。
１．連結性またはデータ転送無しの完全な分離であり、通常、結果的にユーザが不便を被る。
２．クリップボード操作、ドラッグとドロップ、または特定のファイル場所の共有のような、特定のデータ転送を使用可能にする。しかし、ひとたび使用可能にすると、環境は相互にセキュリティ上のリスクにさらされる。
【００１０】
現在、Ｃｉｔｒｉｘ  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｓｅｒｖｅｒ、およびＴｅｒｍｉｎａｌ  Ｓｅｒｖｉｃｅｓ用の一部のアドオンのような、限定された数のアプリケーションだけが、シームレスなウィンドウ統合をもたらし、クリップボード統合などを可能にすることによって、ローカルおよびリモートウィンドウを単一のデスクトップ環境に結合する。しかし、これらの解決策は、ユーザに対して透過的に、環境およびユーザ設定を同期化し、プリンタを共有し、異なる環境で実行されるアプリケーションへのユーザアクセスを組み込むなど、コンピューティング環境の統一化に関係する全ての問題に対処するものではない。加えて、これらの解決策は仮想化プラットフォーム（例えばＶＭＷａｒｅおよびＭｉｃｒｏｓｏｆｔ  Ｖｉｒｔｕａｌ  ＰＣ）には利用できない。
【００１１】
快適なユーザ経験を提供するために対処しなければならない追加の問題は、コンピューティング環境の１つを所与のユーザの作業用に選択する方法である。今日最も一般的な方法は、環境を手動で選択するようにユーザに要求することである。これは人為ミスおよび不便さを発生させるかもしれない。
【００１２】
（例えばＣｉｔｒｉｘ  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｓｅｒｖｅｒに対して実現される）現在のコンピューティング環境を選択するための代替的方法は、特定のアプリケーションまたはデータ型を局所的に処理するか、それともリモートコンピュータで処理するかを管理者に選択させるメカニズムを形成する。しかし、この方法では、ファイル由来環境に基づくなどのファイル毎のきめ細かい決定ができない。
【００１３】
コンピューティング環境統一のための別の重要なシナリオは、コンピューティング環境の１つまたはそれ以上が仮想環境であるシステムコンステレーションである。仮想マシンを単一ユーザ環境に統合する現在の試みの限界についての考察は、ｂｌｏｇｓ．ｍｓｄｎ．ｃｏｍ／ｏｌｄｎｅｗｔｈｉｎｇ／ａｒｃｈｉｖｅ／２００５／１０／０５／４７７３１７．ａｓｐｘで「Ｒｕｎｎｉｎｇ  ｏｌｄ  ｐｒｏｇｒａｍｓ  ｉｎ  ａ  ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ  ｄｏｅｓｎ’ｔ  ｎｅｃｅｓｓａｒｉｌｙ  ｃｒｅａｔｅ  ａ  ｇｏｏｄ  ｕｓｅｒ  ｅｘｐｅｒｉｅｎｃｅ」と題するＲａｙｍｏｎｄ  Ｃｈｅｎによる論文に見られる。現在の解決策で言及される問題として、次のようなものが挙げられる。
１．ユーザは、各々のコンピューティング環境を手動で起動し、かつ／またはそれにログオンしなければならない。
２．複数のコンピューティング環境でアプリケーションを作動させるために、ユーザは異なる環境の間を手動で移動しなければならない。
３．各環境に対し別個のタスクバー
４．環境間の問題のあるデータ転送
５．各環境の異なるキーボード制御
【００１４】
仮想化された環境を使用する場合、特許出願２００６０１３６９１０、２００６０１３６９１１、および２００６０１３６９１２は、統一化コンソールを使用して、同一ユーザマシン上で潜在的に実行される、幾つかの仮想環境へのアクセスを可能にする概念を示唆している。しかし、これらの方法は、コンピューティング環境の１つが、ユーザのホスト環境またはリモートデスクトップである場合には適用されない。
【００１５】
したがって、現在利用可能な方法はどれも、仮想マシン、ユーザのホストマシン、および／またはリモートデスクトップを含むかもしれない多様なユーザ環境に適した解決策を提供するものではない。さらに、既存の解決策のいずれも、ユーザの経験の全ての側面を透過的に、かつユーザに不便を感じさせることなく、統一化することに成功していない。
【００１６】
基礎を成すプラットフォーム（例えば仮想マシンまたはリモートデスクトップ）またはオペレーティングシステムに関係なく、（単一の環境の場合と同様の）円滑なユーザ経験をもたらすことのできる安全確実な解決策が必要とされている。解決策は、コンピューティング環境間のデータ転送の改善された制御、および所与の動作に対するコンピューティング環境を選択するためのよりよい方法を含む必要がある。
【００１７】
したがって、上記限界の無い複数のコンピューティング環境を統一環境に統合するためのシステムおよび方法の必要性が広く認識されており、それを持つことは非常に有利であろう。
【発明の開示】
【００１８】
本発明の第１の態様に従って、単一のユーザによる同時使用に利用可能な複数のコンピューティング環境をベース環境に統合するための統一化システムを提供する。統一化システムは統一化スーパバイザおよび複数のエージェントを含み、各エージェントはそれぞれのコンピューティング環境に関連付けられる。統一化スーパバイザは、複数のコンピューティング環境に関してエージェントから受け取る情報を監視し、受け取った情報に従ってコンピューティング環境の中央指示を実行する。中央指示は他のコンピューティング環境をベース環境に組み込むのに役立ち、ユーザに統一環境を提供するために設計されたポリシーによって手引きすることができる。統一化スーパバイザはまた、種々のエージェントに命令を発行する。各々のエージェントは、それぞれのコンピューティング環境に関する情報を統一化スーパバイザに提供し、それぞれのコンピューティング環境を、統一化スーパバイザによって指示された通りに管理することもできる。
【００１９】
本発明の第２の態様に従って、複数のコンピューティング環境を単一の統一環境に統合するための方法を提供する。複数のコンピューティング環境が単一のユーザによる同時使用に利用可能であり、複数の環境の１つはユーザベース環境を含む。該方法は、各々のコンピューティング環境からそれぞれのコンピューティング環境の進行中の状態に関する情報を監視するステップと、ベース環境以外のコンピューティング環境をベース環境に組み込むように、受け取った情報に従って、複数のコンピューティング環境の中央指示を実行するステップとを含む。それによって統一作業環境がユーザに提供される。
【００２０】
本発明の第３の態様に従って、コンピューティング環境に入るためのエージェントを提供する。エージェントは、コンピューティング環境の進行中の状態に関する情報を収集する情報収集部、および収集した情報を出力する情報提供部を含む。複数のコンピューティング環境をユーザベース環境に統合するために、コンピューティング環境が統一化システムと対話することを可能にする方法で、情報は収集かつ提供される。
【００２１】
本発明は、異なるコンピューティング環境の各々に関連付けられるエージェントによって提供される情報に基づき、複数のコンピューティング環境をユーザのベース環境に統合する、ポリシーベースの中央統合を実行することによって、現在公知の構成の欠点に対処することに成功している。
【００２２】
別途定義されない限り、本明細書中で使用されるすべての技術的用語および科学的用語は、本発明が属する技術分野の当業者によって一般に理解されるのと同じ意味を有する。本明細書中に記載される方法および材料と類似または同等である方法および材料を本発明の実施または試験において使用することができるが、好適な方法および材料が下記に記載される。矛盾する場合には、定義を含めて、本特許明細書が優先する。加えて、材料、方法および実施例は例示にすぎず、限定であることは意図されない。
【００２３】
本発明の方法およびシステムを実行することは、選択されたタスクまたはステップを、手動操作で、自動的にまたはそれらを組み合わせて実行または完了することを含んでいる。さらに、本発明の方法とシステムの好ましい実施態様の実際の機器や装置によって、いくつもの選択されたステップを、いずれかのファームウェアのいずれかのオペレーティングシステムのハードウェアまたはソフトウェアまたはそれらの組合せによって実行できる。例えば、本発明の選択されたステップはチップまたは回路のようなハードウェアとして実施できる。本発明の選択されたステップは、コンピュータが適切なオペレーティングシステムを使って実行する複数のソフトウェアの命令のようなソフトウェアとして実施できる。いずれにしろ、本発明の方法とシステムの選択されたステップは、データプロセッサ、例えば複数の命令を実行する計算プラットフォームで実行されると言える。
【００２４】
図面の簡単な記述
本発明は、本明細書において単に例示され、図面を参照して説明される。特に詳細に図面を参照して、示されている詳細が例示として本発明の好ましい実施形態を例示考察することだけを目的としており、本発明の原理や概念の側面の最も有用でかつ容易に理解される説明であると考えられるものを提供するために提示していることを強調するものである。この点について、本発明を基本的に理解するのに必要である以上に詳細に本発明の構造の詳細を示す試みはなされないが、図面について行う説明によって本発明のいくつもの形態を実施する方法は当業者には明らかになるであろう。
【００２５】
図１は、本発明の好適な実施形態に係る、複数のコンピューティング環境を単一の統一環境に統合するための統一化システムの簡易ブロック図である。
【００２６】
図２は、本発明の好適な実施形態に係る、統一化スーパバイザの簡易ブロック図である。
【００２７】
図３は、本発明の好適な実施形態に係る、統一されたファイルシステムの簡易ブロック図である。
【００２８】
図４は、本発明の好適な実施形態に係る、アクセス委託マネージャを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【００２９】
図５は、本発明の好適な実施形態に係る、データ転送フィルタおよびユーザ設定シンクロナイザを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【００３０】
図６は、本発明の好適な実施形態に係る、アプリケーション実行マネージャを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【００３１】
図７は、本発明の好適な実施形態に係る、デスクトップユニファイアを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【００３２】
図８は、本発明の好適な実施形態に係る、複数のコンピューティング環境を統一環境に統合するための方法の簡易ブロック図である。
【００３３】
図９は、ユーザが２つのコンピューティング環境にアクセスすることを可能にする、例示的システムの簡易ブロック図である。
【００３４】
図１０は、ユーザが４つのコンピューティング環境にシームレスにアクセスすることを可能にする例示的システムの簡易ブロック図である。
【発明を実施するための最良の形態】
【００３５】
本発明の実施形態は、複数のコンピューティング環境を統一環境に統合するためのシステムおよび方法の実施形態である。特に、アプリケーション、リソース、またはファイルで作業するために、そのアプリケーション、リソース、またはファイルが常駐する特定の環境をユーザが知る必要の無い、統一環境が形成される。ユーザは、コントロールおよび同期設定を持つ全てのコンピューティング環境のアクティブウィンドウを含むデスクトップで作業する。ポリシー（おそらくファイル許可ポリシー、ネットワークアクセスポリシー、およびその他から構成される）は、各々コンピューティング環境のセキュリティが他の環境からのアクセスまたはデータ転送によって傷付けられないことを確実にするように適用される。
【００３６】
上述の通り、隔離および透過的なユーザ経験の要求事項を組み込み、かつ標準コンピューティング環境技術（例えば仮想マシンまたはリモートデスクトップ）の上に複数のオペレーティングシステムインスタンスを含む、複数のコンピューティング環境の日常的な使用を可能にする、システムが必要である。
【００３７】
本発明の実施形態は、各々の環境にインストールされたエージェントと通信する中央統一化スーパバイザに基づく、コンピューティング環境統合のためのシステムおよび方法を記載する。エージェントは、統一されたファイルシステムを提供し、環境間のデータ転送を可能にし、リソースアクセスを制御し、キーボード制御を均一化し、アプリケーションの実行を可能にすることなどを含め、ユーザ経験の全ての側面を統合するために必要な情報を、スーパバイザに提供する。スーパバイザは提供された情報を用いて、規定されたポリシーに従って種々の環境を統合し、それぞれのエージェントを介して種々の環境を制御する。ベース環境は複数のコンピューティング環境の中から選択され、一般的にユーザの物理的作業環境であり、スーパバイザは提供された情報を用いて、他のコンピューティング環境をベース環境に統合する。特定のユーザまたは組織の必要性に合わせて統一環境を調整するように、統合は、ユーザまたは管理者によって規定されたポリシーによって指導することができる。
【００３８】
統一化の各側面は、必要な構成要素を単純に含めることによって、ユーザの必要に応じてスーパバイザの能力を調整することができるように、スーパバイザ内の別々の構成要素によって実現することができる。
【００３９】
ユーザは、たとえ各々がそれ自身の制約および要件を持つ複数のコンピューティング環境でファイルがアクセスされ、かつアプリケーションが実行されても、単一のコンピューティング環境内のように作業することができる。
【００４０】
本発明の実施形態は、環境を形成するために使用されるプラットフォーム（例えば仮想マシンおよびリモートデスクトップ技術）、および使用されるオペレーティングシステム（例えばＷｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ等）に関係なく、任意の形式の複数のコンピューティング環境に実現することができることを理解されたい。
【００４１】
本発明による統一化システムおよび方法の原理および操作が、図面および付随する説明を参照してより十分に理解されることができる。
【００４２】
本発明の少なくとも１つの実施形態を詳しく説明する前に、本発明は、その適用において、下記の説明において記載されるか、または、実施例によって例示される構成の細部および構成要素の配置に限定されないことを理解しなければならない。本発明は他の実施形態が可能であり、または、様々な方法で実施または実行されることができる。また、本明細書中で用いられる表現法および用語法は記述のためであって、限定であると見なしてはならないことを理解しなければならない。
【００４３】
以下では、先に出てくる図にある部品と同一の部品に対しては、同一の参照符号を付与し、本発明の実施形態の理解のために必要な場合を除き、説明を繰り返さない。
【００４４】
ここで図１を参照すると、図１は、本発明の好適な実施形態に係る、複数のコンピューティング環境をベース環境に統合するための統一化システムの簡易ブロック図である。統一化システム１０は、単一のユーザが同時に使用するために利用可能である複数のコンピューティング環境１２．１〜１２．ｎを、ベース環境１２．１に統合する。統合は、各コンピューティング環境の個々の要件および制約を強制しながら、かつ個々のコンピューティング環境のセキュリティを傷つけることなく、実行される。デスクトップおよびタスクバーの視覚的統合、統一されたファイルシステム、アプリケーションの実行などを含め、コンピューティング環境の全ての側面を効果的に統一することができる。こうして、ユーザに快適な作業環境が提供される一方、個々のコンピューティング環境の完全性は維持される。
【００４５】
好適な実施形態では、コンピューティング環境の１つがベース環境１２．１として選択され、そのエージェントがベース環境エージェント１４．１として選択される。統一化スーパバイザ１６は、残りのコンピューティング環境をベース環境１２．１に統合する。（以下では、コンピューティング環境をベース環境に組み込む概念を、コンピューティング環境の統合とも呼ぶ。）一般的に、ユーザのエンドポイント作業コンピュータがベース環境として選択される。ベース環境１２．１は、ユーザ環境（設定、選好などに関して）、および残りのコンピューティング環境１２．２〜１２．ｎが組み込まれるベースユーザデスクトップ（コントロール、インタフェース、および入力に関して）を確立する。したがって、ユーザが統一環境のために１組の選好、設定などを能動的に定義する必要は無い。統合プロセスは、ユーザに対し完全に透過的である。ベース環境１２．１はまた、ファイルシステムユニファイアの文脈で下述するように、ベースファイルシステムをも確立する。
【００４６】
各コンピューティング環境１２．ｘは、統一化スーパバイザ１６と通信するエージェント１４．ｘに関連付けられる。エージェントは、（コンピューティング環境１２．１の場合と同様に）コンピューティング環境内に常駐することが好ましい。各エージェント１２．ｘは、関連付けられたコンピューティング環境１２．ｘについての情報を、統一化スーパバイザに提供する。この情報は、ユーザ入力、アプリケーション属性、システム属性などを含むことができる。統一化スーパバイザ１６はベース環境エージェント１４．１および残りのエージェント１４．２〜１４．ｎから情報を受け取り、複数のコンピューティング環境の中央指示を実行し、それに応じてベース環境１２．１およびエージェント１４．２〜１４．ｎに命令を発行する。中央指示は受け取った情報に従って実行され、他のコンピューティング環境１２．２〜１２．ｎをベース環境１２．１に組み込む。
【００４７】
統一化プロセスは、前記コンピューティング環境の間で維持される統一化または隔離の方策を確立し、かつ特定のシステムコンステレーションおよびユーザの必要に応じて統一化の調整を可能にする、規定されたポリシーによって指導されることができる。統合は、ユーザによって要求される任意の厳格度に応じて実行することができる。例えば、（下述の通り、複数のコンピューティング環境の全てのファイルシステムを組み込む）ベースファイルシステムへの無制限のアクセス権を、ユーザに付与することができる。代替的に、異なるコンピューティング環境に対し、異なる許可を適用することができる。統一化スーパバイザ１６は、システムのスタンドアロン構成要素とすることができ、あるいはコンピューティング環境の１つ、好ましくはベース環境に常駐することができる。統一化スーパバイザ１６の動作について、以下で詳述する。
【００４８】
加えて、各エージェント１４．ｘは、統一化スーパバイザ１６によって発行された命令により指示される通りに、それぞれのコンピューティング環境を管理することが好ましい。こうして、統一化スーパバイザ１６が全てのコンピューティング環境のリソースおよび動作を中央で調整し、ユーザのための単一の統一環境を効果的に生成するシステムが形成される。
【００４９】
図１は、非限定的な例示的システムを示すことを理解されたい。コンピューティング環境およびそれらのエージェントの数および性質は、図示するものとは異なってもかまわない。
【００５０】
様々な種類のコンピューティング環境１２．ｘの例として、次のようなものが挙げられる。
ａ．仮想マシン（本明細書では仮想環境とも言う）１２．３
ｂ．エンドポイントコンピュータ１２．４
ｃ．サーバ１２．５
ｄ．リモートデスクトップ１２．ｎ
【００５１】
種々のコンピューティング環境が全て、同一のオペレーティングシステムで実行することができる。代替的に、全てのコンピューティング環境に対してオペレーティングシステムは同一でないかもしれない。これは、ユーザが、以前のバージョンのオペレーティングシステムを必要とするレガシーアプリケーションのように、異なるオペレーティングシステム上で実行されるアプリケーションで作業することを可能にする。
【００５２】
コンピューティング環境の一部または全部を、データネットワークによって接続することができる。こうして、ユーザは同時にパーソナルコンピュータ（ＰＣ）上で作業し、ＰＣ上で仮想マシンを実行し、かつネットワークでサーバと通信することができる。
【００５３】
好適な実施形態では、統一化スーパバイザ１６および／またはエージェント１４．ｘによってデータにタグを付けることができる。タグは統一化スーパバイザによるポリシーの実施を補助し、このデータユニットが受ける操作のさらなる制御を可能にする。タグは、データが作成されたかまたは最後に変更されたコンピューティング環境、データの所有者／修正者、コンピューティング環境の外に由来する場合のデータユニットのソース（例えば電子メール、インスタントメッセージング、および装置）のようなメタデータを含むことができる。ファイルの場合、メタデータは、ファイルへの変更またはその経路のリストを含むこともできる。データユニットは、それらのメタデータに従って視覚的にマーク（例えば既存のアイコン上のアイコンオーバレイ）を付けることができる。加えて、ファイルをそれらのメタデータに従って、自動的に変換する（例えば暗号化する）ことができる。
【００５４】
ここで図２を参照すると、図２は、本発明の好適な実施形態に係る統一化スーパバイザの簡易ブロック図である。統一化スーパバイザ１６は、以下の構成要素の１つまたはそれ以上を含むことが好ましい。
ａ．ファイルシステムユニファイア２１
ｂ．アクセス委託マネージャ２２
ｃ．データ転送フィルタ２３
ｄ．ユーザ設定シンクロナイザ２４
ｅ．アプリケーション実行マネージャ２５
ｆ．デスクトップユニファイア２６
リストされた構成要素の各々について以下で詳述する。
【００５５】
ここで図３を参照すると、図３は、本発明の好適な実施形態に従って統一されたファイルシステムの例示的実施形態の簡易ブロック図である。ファイルシステムユニファイア２１は統一されたファイルシステムを形成し、それはユーザに、たとえ各環境がそれ自体のファイルシステムを持っていても、複数のコンピューティング環境をまたいで、（均一なファイル経路、ファイル名等を含め）外観および感覚的に統一されたファイルシステムを提供する。統一されたファイルシステムは、ユーザのコンピューティング環境の全てによってアクセスすることができ、したがってより円滑なユーザ経験が生じる。
【００５６】
ファイルシステムユニファイア２１は、ベース環境のファイルシステムをベースファイルシステムとして設定し、好ましくは統一化スーパバイザによって実施されるアクセス権ポリシーの下で、それを他の全ての環境２４０および２６０にアクセス可能にする。次いで、環境２４０および２６０によってトリガされる、それらのローカルファイルシステムに対する選択されたファイルアクセス操作は監視され、ベースファイルシステムに反映される。この方法で、全てのコンピューティング環境は、それらのローカルファイルシステムへのアクセスに加えて、ベースファイルシステムに対し、それがあたかもそれらのローカルファイルシステムであるかのようにアクセスすることができる。全てのコンピューティング環境は、ベースファイルシステム内からアクセス可能なファイルの閲覧、読出し、書込み、および削除を行ない、ネットワークフォルダおよび着脱可能な媒体にアクセスすることができる。加えて、ファイル名および経路は、全てのコンピューティング環境に均一とすることができる。代替的に、ファイル名および経路は種々のコンピューティング環境で異なってもよい（例えば環境２４０または２６０の１つにおける特定のフォルダを、ベースファイルシステムの異なるフォルダにリダイレクトすることができる）。ファイル名または経路の変更は、他の全ての環境に即座に反映される。
【００５７】
統一されたファイルシステムの使用をアクセス権ポリシーによって制限し、こうして環境間で相互にセキュリティリスクまたは不正アクセスにさらされるのを防止することが好ましい。各々の環境２２０、２４０、および２６０は、統一されたファイルシステムのファイルの閲覧、読出し、書込み、および削除を許可または阻止するように、個々のポリシーを指定することができる。アクセス権ポリシーは、いずれかの環境によって書き込まれまたは読み出されたファイルを変形することを要求することもある。アクセス権は、ユーザ、ユーザ所属、ファイル型、フォルダ、ドライブ型、経路、ユーザ、ファイルが作成されたかまたは最後に変更された環境、およびタグ（ファイルメタデータ付き）を含むパラメータによって決定することができる。
【００５８】
ファイルシステムユニファイア２１はまた、アクセス権ポリシーによって指定される通り、環境のいずれかによってベースファイルシステムに書き込まれ、またはそこから読み出されたファイルを変換する、ファイル変換器を含むこともできる。アクセス権は、ファイルが作成されたかまたは最後に変更された環境、ユーザ自身、ファイル型、ファイル場所、およびファイルに添付された任意の他のメタデータ（すなわちタグ）によって決定することができる。例えば、異なる環境２４０および２６０の異なる１つによってベースファイルシステムに書き込まれた任意のファイルは、ポリシーを実施すると共に、同一コンピューティング環境のみによる将来のアクセスを可能にするために、この環境に関連付けられる暗号化鍵により暗号化することができる。
【００５９】
こうして、ユーザは１つのファイルシステムで作業するが、各々の分離したコンピューティング環境の個々のアクセス要件は依然として実施される。柔軟かつきめ細かいアクセス権ポリシーを規定することができ、それは標準ファイルシステムに対して現在利用可能なコントロールよりも大きいコントロールをファイルアクセスに対してもたらす。ファイル操作を実行するためにユーザが使用しているコンピューティング環境に基づき、所与のファイルに対する異なるファイルアクセス権。
【００６０】
ここで図４を参照すると、図４は、本発明の好適な実施形態に従って、アクセス委託マネージャを介して対話する複数のコンピューティング環境の簡易ブロック図である。アクセス委託マネージャ４００は、コンテンツまたはリソースが正しいコンピューティング環境で自動的に処理されるように、各々の現行操作を適切なコンピューティング環境に委託する。
【００６１】
アクセス委託マネージャ４００はエージェント４１０から情報を受け取り、ユーザ操作を監視する。ユーザ操作９１０が検出される（例えばファイルが開かれる）と、アクセス委託マネージャ４００は、操作が実行されるべきコンピューティング環境を決定し、おそらく原操作を阻止して、操作９２０を実行するように（または、選択された環境で原操作を実行することができない場合には、異なる操作を代用することによってそうするように）別の環境に要求する。
【００６２】
アクセス委託マネージャ４００は、アクセスポリシーに基づいて適切なコンピューティング環境を選択し、アクセスポリシーは、様々な種類の操作のための様々な基準に基づいている。例えばファイルを処理するための適切な環境は、ファイルの名前、拡張子、コンテンツ、所有者、ドライブ型、アクセス権、またはそれにタグ付けされた任意の他のメタデータ（それが作成されたコンピュータ環境、そのソース等を含む）に従って決定することができる。ネットワークアクセスのための環境は、ドメイン、アドレスフォーマット、プロトコル、アクセス許可、または任意の他の通信特性に従って決定することができる。
【００６３】
委託されるファイル操作は、とりわけ、実行およびオープン方法、ならびにネットワークリソースへのアクセスを含む。Ｗｉｎｄｏｗｓ（登録商標）ベースの環境内では、それらはファイルのダブルクリック、右クリック、ファイルダイアログを用いてファイルを開くなどのｓｈｅｌｌ  ｖｅｒｂ呼出しをも含むかもしれない。ファイルは任意の方法によって委託された環境に転送するか、またはこの構成要素がシステムに実装されている場合には、統一されたファイルシステムを介してアクセスすることができる。
【００６４】
委託されるネットワークアクセスは、ウェブサイトを閲覧すること、および任意のプロトコルを用いて任意のリモートまたはローカルリソースにアクセスすることを含むことができる。
【００６５】
ここで図５を参照すると、図５は、本発明の好適な実施形態に従って、データ転送フィルタを介して対話する複数のコンピューティング環境の簡易ブロック図である。データ転送フィルタ１００は、環境間のデータ転送のポリシーベースの制御を提供する。各環境２２０および２４０は、他の全ての環境との間のデータ転送を指示するデータ転送ポリシーを割り当てられ、こうして各々の可能な環境対のための特定の転送ポリシーが提供される。
【００６６】
データ転送９３０は、ソース環境、ターゲット環境、データ型、データソース、データ所有者、データコンテンツ、およびデータにタグ付けされる任意のメタデータのようなパラメータに従って許可されるか、阻止されるか、またはデータ変換を要求する。
【００６７】
好適な実施形態では、データ転送フィルタ１００は、データ転送ポリシーに従うために、転送中にデータを変換するデータ変換器１１０を含む。変換は別のフォーマットへの変更、その特定部分の除外、削除、もしくは抜粋、暗号化／復号化、または情報の復元を含むことができる。
【００６８】
データ転送フィルタ１００は、コピーとペースト操作、ドラッグとドロップ操作、装置（例えば取外し可能な媒体またはプリンタ）との間のデータの転送、１つのコンピューティング環境で利用可能な通信チャネルで入手したデータの異なるコンピューティング環境への転送、統一されたファイルシステムを用いたコンピューティング環境間のファイル転送、およびユーザ設定同期（下述する）を含め、環境２２０および２４０の間の全ての通信チャネルに対して適用することができる。
【００６９】
再び図５を参照すると、ユーザ設定シンクロナイザ３００は、環境隔離を損ねるかもしれないデータの配布を防止しながら、複数のコンピューティング環境全体にわたるユーザ設定の一貫性を維持する。各コンピューティング環境は一般的に、異なるコンピューティング環境における同種の設定とは異なるかもしれない１群の設定３１０を有する。統一されたユーザ経験を提供するために、これらの設定は、全てのコンピューティング環境に適用される統一設定群に統一（すなわち同期化および／または結合）しなければならない。好適な実施形態では、ベースシステムの設定が統一化の基礎として使用され、他のコンピューティング環境の設定は、ベースシステムの設定と同期化される。代替的に、設定を統一化するための基礎として、他のコンピューティング環境のうちの１つの環境の設定を使用することができる。Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムのユーザ設定の例として、デフォルトプリンタ、デフォルトホームページ、お気に入り、特殊フォルダ（例えばマイドキュメントおよびマイピクチャ）の場所、およびユーザアプリケーションのための設定（例えばイニシャル、アドレスブック、カラースキーム等）がある。
【００７０】
種々のコンピューティング環境の間の設定の統一化は、同期化ポリシーに従って、ユーザ設定シンクロナイザ３００によって制御される。同期化ポリシーは２つのレベルで、すなわち環境毎に、かつ／または設定毎に適用することができ、データ転送フィルタ１００によって要求される通り、任意の環境対の間の設定の同期化を許可するか、同期化を阻止するか、または設定を変換した後で同期化を許可することができる。
【００７１】
統一化の方法は、環境２２０および２４０の間の１方向または２方向同期化、および要求により、または計画されたタスクとして、実時間で変更を適用することを含むことができる。設定の統一化はまた、コンピューティング環境の作成または終了後すぐに実行することもできる。
【００７２】
ここで図６を参照すると、図６は、本発明の好適な実施形態に従って、アプリケーション実行マネージャを介して対話する複数のコンピューティング環境の簡易ブロック図である。アプリケーション実行マネージャ５００は、ベース環境から異なるコンピューティング環境にインストールされたアプリケーション５２０の実行をユーザがトリガすることを可能にすることによって、ユーザまたは管理者が選択されたアプリケーションをベース環境に統合することを可能にする。
【００７３】
多くの場合、ユーザ（または管理者）は、１つのコンピューティング環境にインストールされたアプリケーションが、他のコンピューティング環境から実行のために利用可能であることを要求する。（他のコンピューティング環境に利用可能になったアプリケーションを公開アプリケーションと呼ぶ。）この場合、独自の実行コマンド９５０が実行マネージャ５００によって形成される。このコマンドは、他のコンピューティング環境（または選択されたコンピューティング環境）で利用可能である。実行コマンド９５０が使用されると、公開アプリケーションがその常駐環境２４０または２６０で実行される。
【００７４】
実行コマンド９５０は、任意の標準的な実行方法で、コマンドライン、ショートカット、特製のユーザインタフェース、またはＷｉｎｄｏｗｓ（登録商標）始動メニューのようなユーザメニューを用いてトリガすることができる。
【００７５】
実行コマンド９５０は、実行によりオリジナル公開アプリケーション５２０に転送されるパラメータを受け入れることができる。ファイル型は公開アプリケーション５２０に関連付けることができ、たとえアプリケーションおよびファイルが各々異なるコンピューティング環境に常駐していても、この型のファイルは公開アプリケーションによって処理することができる。
【００７６】
好適な実施形態では、管理者は各環境からベース環境へ所望のアプリケーションを発行し、こうしてユーザがベース環境で標準的実行方法を用いて、これらのアプリケーションを始動させることが可能になる。
【００７７】
ここで図７を参照すると、図７は、本発明の好適な実施形態に従って、デスクトップユニファイアを介して対話する複数のコンピューティング環境の簡易ブロック図である。デスクトップユニファイア６００は、異なるコンピュータ環境２２０、２４０、および２６０における全てのアクティブアプリケーション６２０とのユーザ対話を、ベースシステムのデスクトップ６１０（本明細書ではベースデスクトップと呼ぶ）に組み込む。統合は、下述の通り、シームレスなウィンドウ統合、アプリケーション制御統合、ならびにデスクトップ設定および制御および／または入力統合を含むことができる。ベースデスクトップ６１０は、タスクバー、背景画像、アクティブディスプレイ設定、アプリケーションマネージャ、トレイアイコン、入力状態（例えばｎｕｍ‐ｌｏｃｋ）等のようなデスクトップの特徴を含むことができる。
【００７８】
統一化プロセスは、全てのコンピュータ環境のウィンドウがローカルウィンドウとして可視的に実行されることを可能にする（シームレスなウィンドウ統合）。統一化されたデスクトップの全てのウィンドウは、タスクバーにアイコン、タイトル、および活動状態を表示することが好ましく、いずれかのコンピューティング環境のアプリケーションによってトリガされたときに、またはベース環境２２０内のウィンドウまたはタスクバーから制御される通りに、ウィンドウを最小化し、最大化し、復元し、かつ閉じるなどの操作を実行する。
【００７９】
ベース環境２２０で行なわれ、かつベースデスクトップ６１０上に提示される、ウィンドウを閉じることまたはキーボードショートカット（例えばＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムにおけるａｌｔ‐ｔａｂ、ｗｉｎ‐ｍ、ｃｔｒｌ‐ｓｈｉｆｔ‐ｅｓｃ）のような操作は、単一のデスクトップから予想される通りに機能する（例えばｗｉｎ‐ｍは、全てのコンピューティング環境の全てのウィンドウを最小化し、ａｌｔ‐ｔａｂは全てのコンピューティング環境のウィンドウ間の切替えを行なう等）。同様に、ユーザ入力状態（例えばｎｕｍ‐ｌｏｃｋ状態およびｃａｐｓ‐ｌｏｃｋ状態）は、ベース環境２２０のユーザ入力状態に基づいて、全てのウィンドウに均等に適用され、かつ環境のいずれか１つで変更されると、ベース環境に同期化される。
【００８０】
アプリケーションによって作成されたトレイアイコンのようなグラフィックオブジェクトまたはメニューは、それらがベースデスクトップ６１０に視覚的に存在するかのように表示され、これらのオブジェクトに対して実行される操作９９０は、元の環境２４０または２６０に逆委託される。デスクトップユニファイア６００は、他のコンピューティング環境のトレイアイコン（ならびにそれらのツールチップテキストおよびアイコングラフィック）をベース環境のトレイアイコン領域に統合することが好ましい。全てのトレイアイコンとのユーザ対話（例えばコンテキストメニュー操作またはダブルクリックの実行）は、所与のアイコンの元来の環境に関係なく、均一に行なわれることが好ましい。デスクトップテーマ、フォントサイズ、および作業領域のようなデスクトップ設定は、ベース環境によって定めることが好ましい。
【００８１】
単一の物理的ワークステーション２４０および２６０の上の仮想マシンによって作成された環境のアクティブアプリケーション６２０は、ベースデスクトップ６１０に視覚的に統合されることが好ましい。仮想マシンのウィンドウは、視覚的にローカルウィンドウとして機能する（すなわちシームレスなウィンドウ統合）。仮想マシンのアプリケーションは、ベースデスクトップのタスクバーにアイコン、タイトル、および活動状態を表示することが好ましく、元来のコンピューティング環境２４０および２６０から、またはベース環境２２０内のウィンドウもしくはタスクバーからトリガされたときに、最小化、最大化、および閉じるなどの操作を実行する。
【００８２】
ビデオまたは要求の高いグラフィックを仮想環境内に表示するときに、慣れ親しんだユーザ経験および優れた性能を可能にするために、シームレスなウィンドウ統合がアウトオブバンド（ｏｕｔ−ｏｆ−ｂａｎｄ）方式で実行されることが好ましい。アウトオブバンド統合は、環境のグラフィックデータを解釈することなく、ベース環境ディスプレイ上の仮想マシンデスクトップの仮想化エンジン（例えばＶＭＷａｒｅ  ＰｌａｙｅｒまたはＭｉｃｒｏｓｏｆｔ  Ｖｉｒｔｕａｌ  ＰＣ）の直接表示に依存して行なわれる。
【００８３】
アウトオブバンドのシームレスなウィンドウ統合は、次の方法によって実現することができる。仮想コンピューティング環境が始動すると、仮想マシンのデスクトップを含めるように、仮想マシンウィンドウが仮想化エンジン（例えばＶＭＷａｒｅ  ＰｌａｙｅｒまたはＭｉｃｒｏｓｏｆｔ  Ｖｉｒｔｕａｌ  ＰＣ）によって形成され、更新される。デスクトップユニファイア６００は、仮想マシンウィンドウを隠蔽することによって、仮想マシンデスクトップを表示しない。代わりに、アプリケーションウィンドウを仮想マシン上に表示すべき場合は常に、ＶＭ内で作動しているエージェントがウィンドウの領域（位置、幅、および高さ）を測定し、このメタデータ情報を統一化スーパバイザに送信する。統一化スーパバイザは次に仮想マシンウィンドウをユーザに対して表示するが、アプリケーションウィンドウの適切な領域に収まるように、本来のウィンドウ領域をクリップ（トリミング）し、仮想マシンウィンドウの残部を隠蔽する。その結果、ユーザデスクトップ上で実行中のいずれかの他のアプリケーションウィンドウと同様に、アプリケーションがユーザディスプレイ上に表示される。
【００８４】
追加のウィンドウを表示させる場合、全ての関連コンピューティング環境のエージェントが同様に、全てのウィンドウの領域情報を統一化スーパバイザに送信し、統一化スーパバイザは次に、クリップされた領域（ユーザに見える領域）を拡張して、全てのウィンドウのうち関連部分だけを示す領域を結合する。同じプロセスを幾つかのコンピューティング環境に適用することによって、複数のコンピューティング環境のデスクトップがベースデスクトップに統合される。
【００８５】
（他のウィンドウを覆うウィンドウの錯覚および異なるウィンドウ間の順序をユーザに与えて）異なる環境からのウィンドウのフォーカスおよびＺオーダをサポートするために、ベース環境エージェントはウィンドウのＺオーダに従って、仮想マシンウィンドウのクリッピングを変更し、仮想マシンウィンドウを覆うべき異なる環境で実行中のウィンドウの領域を隠蔽することもできる。
【００８６】
ベースデスクトップ以外の環境で実行される全てのアプリケーション／ウィンドウ用のタスクバーボタンを設け、かつこのウィンドウの最小化、最大化、および起動をサポートするために、シャドウウィンドウの概念を提示する。ベースデスクトップ以外のコンピューティング環境内に存在するどのウィンドウに対しても、タスクバーエンティティに対応するアイコンおよびテキストが表示されるように、ベースデスクトップにシャドウウィンドウを形成することが好ましい。シャドウウィンドウに対して行なわれる操作は必ず相関する環境ウィンドウに反映される（例えばシャドウウィンドウが最大化、最小化、起動、復元、または閉じられたときに、その相関ウィンドウで同じ操作が実行され、その逆もしかりである）。これはまた、全てのウィンドウの最小化（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）におけるＷｉｎ‐ｍキー）、アプリケーション間の切替え（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）におけるａｌｔ＋ｔａｂキーの組合せ）等のような、一般的なデスクトップ制御メカニズムの慣れ親しんだ挙動をも可能にする。
【００８７】
アプリケーションによって作成されるトレイアイコンのようなグラフィックオブジェクトまたはメニューは、それらがベースデスクトップ６１０にも視覚的に存在するかのように表示されることが好ましく、それらの上で実行される操作は、本来の環境２４０または２６０に逆委託される。
【００８８】
トレイアイコンの統一化をサポートするために、シャドウトレイアイコンと同様の概念が適用される。ベース環境以外の環境に提示される各トレイアイコンに対し、シャドウトレイアイコンがベース環境に形成される。シャドウトレイアイコンは必ず、アイコンイメージ、ツールチップテキスト、および状態が、関連環境におけるその相関トレイアイコンと同期化される。シャドウトレイアイコンに対して実行される操作は自動的に、本来のトレイアイコンに対しても実行される。これは、アイコンのクリック、アイコン上でのホバリング、アイコンのダブルクリック、アイコンの右クリック、アイコンの隠蔽、トレイアイコンのテキストまたはイメージの変更等を含む。
【００８９】
ベースデスクトップ上で使用中のデスクトップ状態または入力状態は、他の全ての環境に自動的に同期化されることが好ましい（Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムの場合、これはｎｕｍ‐ｌｏｃｋ状態、ｃａｐｓ‐ｌｏｃｋ状態、アクティブウィンドウのプロパティ、アクティブスクリーンの解像度、アクティブ作業領域、アクティブ言語等を含む）。
【００９０】
ベースデスクトップ６１０に統合されても、異なる環境からのアクティブウィンドウ６２０は、例えばフレームまたはアイコンの色によって、視覚的に区別することができる。
【００９１】
１つのシステムに統合されたときに、上述した構成要素は、別々のコンピューティング環境上に構成された統一作業環境を形成する。統一作業環境は、単一環境システムと同様のユーザ経験を維持しながら、個々のコンピューティング環境の属性、ならびにコンピューティング環境間の隔離およびセキュリティの要求量を維持するという利点が有利である。したがって、ユーザは、環境間の切替えを行ない、システムの内部構造を理解し、または各環境からどのソース、データ、およびアプリケーションにアクセスすべきかを覚える必要性から解放される。
【００９２】
好適な実施形態では、複数のエージェントおよび／または統一化スーパバイザを制御かつ管理するために、おそらくシステム管理者によって使用される管理コンソールが用いられる。
【００９３】
ここで図８を参照すると、図８は、本発明の好適な実施形態に従って、複数のコンピューティング環境を単一の統一環境に統合するための方法の簡易ブロック図である。複数のコンピューティング環境が、単一のユーザが同時に使用するために利用可能である（統一環境へ）。
【００９４】
ステップ８１で、各々のコンピューティング環境から受け取る情報が監視される。情報はそれぞれの環境の進行中の状態を記述する。状態という用語は、他のコンピューティング環境をベース環境に組み込むのに関係するコンピューティング環境の全ての特徴を記述するよう意図されている。そのような情報は、現行アプリケーション、データ構造、ユーザの操作、設定等に関する情報を含むことが好ましい。所与のコンピューティング環境に関する情報は、コンピュータ環境にインストールされたエージェントによって提供することができる。
【００９５】
ステップ８２で、複数のコンピューティング環境の中央指示が、受け取った情報に従って、かつユーザに統一環境を提供するように設計されたポリシーに従って、実行される。
【００９６】
前記方法はさらに、中央指示に従ってコンピューティング環境を管理することを含むことが好ましい（ステップ８３）。
【００９７】
このプロセスが繰返し実行されて、複数のコンピューティング環境のベース環境への連続的統一化および操作性がもたらされ、こうしてユーザに統一作業環境が提供される。
【００９８】
中央指示は、以下のステップの１つまたはそれ以上を実行することを含むことができる。
１．他のコンピューティング環境のファイルシステムを（好ましくはアクセス権ポリシーに従って）ベースファイルシステムに組み込む。
２．（好ましくはアクセスポリシーに従って選択された）適切なコンピューティング環境に操作を委託する。
３．コンピューティング環境間のデータ転送を（好ましくはデータ転送ポリシーに従って）制御する。
４．コンピューティング環境間で転送されるデータを変換する。
５．好ましくは同期化ポリシーに従って、コンピューティング環境間のユーザ設定の一貫性を維持する。
６．異なるコンピューティング環境からのアプリケーションの実行を可能にする。
７．コンピューティング環境デスクトップをベース環境のデスクトップに統合し、こうして統一化されたデスクトップを形成する。
【００９９】
コンピューティング環境の少なくとも１つは、仮想マシンであることが好ましい。
【０１００】
本発明の追加の好適な実施形態は、コンピューティング環境が統一化システムと対話することができるように、コンピューティング環境に配置されたエージェントである。エージェントは、コンピューティング環境の進行中の状態に関する情報を収集する情報収集部、および収集した情報を統一化システムに出力する情報提供部を含む。
【０１０１】
この特許の存続期間中に、多くの関連するコンピューティング環境、オペレーティングシステム、ファイルシステム、コンピュータ操作、およびアプリケーションが開発されることが予想され、対応する用語の範囲は、全てのそのような新しい技術を先験的に含むつもりである。
【０１０２】
本発明の追加の目的、利点および新規な特徴は、下記実施例を考察すれば、当業技術者には明らかになるであろう。なおこれら実施例は本発明を限定するものではない。さらに、先に詳述されかつ本願の特許請求の範囲の項に特許請求されている本発明の各種実施態様と側面は各々、下記実施例の実験によって支持されている。
【実施例】
【０１０３】
上記説明とともに、以下の実施例を参照して本発明を例示する。なお、これら実施例によって本発明は限定されない。
【０１０４】
以下に、２つの例示的実施形態を提示する。各実施形態は、上述した構成要素の部分集合を含み、コンピューティング環境を統一環境に透過的に統合しながら、ユーザが複数のコンピューティング環境で同時に作業することを可能にするシステムを形成する。
【０１０５】
ここで図９を参照すると、図９は、ユーザが２つのコンピューティング環境にアクセスすることを可能にしながら、これらの２つの環境の間の透過的な統合を達成する、例示的システムの簡易ブロック図である。
【０１０６】
本実施例では、２つのコンピューティング環境が規定される。
１．環境Ａ２２０は、物理的ワークステーションに割り当てられたオペレーティングシステムのインスタンスであり、（ベースデスクトップおよびベースファイルシステムを提供する）ベース環境として働く。
２．環境Ｂ２６０は、実施例としてＶＭＷａｒｅ  Ｐｌａｙｅｒによって形成された仮想環境であり、環境Ａ２２０と同じ物理的ワークステーション内で、標準オペレーティングシステムの別のインスタンスと共に作動する。環境Ｂ２６０は、アプリケーションを実行し、かつデータユニットを処理することが可能である。環境Ｂ２６０は安全保護され分離された環境であり、デフォルトとして、環境Ａ２２０を含め外部エンティティは、そのオペレーティングシステム、データ、アプリケーション、ネットワーク、または実行中のプロセスにアクセスすることができない。環境Ｂ２６０はしたがって、分離したコンピューティング環境として機能する。
【０１０７】
環境Ａ２２０は、日常の個人的使用、および規制されずまたは機密保護されないビジネス活動向けに役立つ一方、環境Ｂ２６０は、１つまたはそれ以上の定められた内部サービス、アプリケーション、および／またはデータにアクセスし、かつ潜在的に機密保護されるかまたは扱いに注意を要するビジネス指向のタスクを実行するのに役立つ。
【０１０８】
記載した方法で環境Ｂ２６０を形成する結果、以下の目的のために、幾つかのビジネス、管理、または規制上の特徴がもたらされる。
１．ウィルス、トロイの木馬、およびワームのような外部のセキュリティ上の脅威から環境Ｂ２６０を安全に保護する。
２．環境Ａ２２０で利用可能なインターネットの接続性を環境Ｂ２６０のビジネス業務から分離する。
３．特定のワークフロー、サービス、またはデータを、制約され監査された状態に維持するために、他のユーザのワークフローから分離することを要求する規制または契約に従う。
【０１０９】
環境間のデータ転送を制御するためにデータ転送フィルタ１００が適用され、データ転送ポリシーが設定される。この実施例の場合、２つの環境間のクリップボードおよびドラッグとドロップ操作のためのデータ転送ポリシーは、次のように構成される。
１．環境Ａ２２０から環境Ｂ２６０へのデータ転送は、セキュリティ上のリスクおよび悪質なコードのリスクを最小限に低減するために、テキストまたはビットマップフォーマットに変換しなければ許可されない。
２．環境Ｂ２６０から環境Ａ２２０へのデータ転送は、取扱いに注意を要するデータの漏洩を防止するために禁止される。
【０１１０】
環境Ｂ２６０からの印刷は、管理者の確認を受信した後で許可される。
【０１１１】
環境Ａ２２０は、統一されたファイルシステム７００のベース環境と定義される。その時点以降、統一されたファイルシステム７００は、ユーザデータユニットにアクセスし、それを作成し、またはオーバライドするために、環境Ｂ２６０によって使用される。
【０１１２】
データタグ付けポリシーに従って、環境Ａ２２０またはそのアクセス可能なリソースの１つに由来する全てのデータユニットは、（ファイル、電子メール、またはいずれかの他のデータユニットの如何に関わらず）通常とタグ付けされ、環境Ｂ２６０に由来する全てのデータユニットは機密扱いとタグ付けされる。
【０１１３】
機密扱いとタグ付けされたファイルは、それらのファイルアイコン上のロックマークによって視覚的に区別され、それらが環境Ａ２２０のベースファイルシステムに書き込まれるときは、統一されたファイルシステム７００によって暗号化することもできる。
【０１１４】
アクセス権ポリシーは、統一されたファイルシステム７００によって設定され、実施される。
【０１１５】
この実施例の場合、統一されたファイルシステム７００は、次のことを可能にする。
１．環境ＢのファイルシステムのドライブＤが、環境ＡのベースファイルシステムにドライブＤとして統合される。したがって、環境Ｂで実行されるアプリケーションによるドライブＤへのアクセスは、環境Ａのベースファイルシステムの対応するドライブＤに反映される。
２．環境ＢのファイルシステムのドライブＣは、ベースファイルシステムに統合されない。したがって、環境Ｂで実行されるアプリケーションによるドライブＣへのいかなるアクセスも、ベースファイルシステムに反映されない。
３．統一されたファイルシステムによって通常とタグ付けされたファイルに対し、環境Ｂ２６０によって実行される読出し、書込み、および削除操作は、アクセス権ポリシーに従う。
４．（環境Ｂによって作成または変更された）機密扱いとタグ付けされたファイルは暗号化され、したがって環境Ａを介してはアクセス不能である。
【０１１６】
アクセス権ポリシーは、全てのファイルが、環境２２０および２６０の両方を介して閲覧されるように表示されるが、機密扱いとタグ付けされたファイルの読出し、書込みは、環境Ｂ２６０を介する場合にのみ許可されるようにポリシーが設定されることを確実にする。環境Ａ２２０は物理的にファイルを読み出すことができるが、それらは暗号化されているので、それらを処理することはできない。他方、環境Ｂ２６０は、通常とタグ付けされたファイルを読出し、書込み、または削除することができない（統一されたファイルシステム７００はそのような試みを阻止する）。
【０１１７】
機密扱いとタグ付けされたファイルを処理しようと試みると、操作はアクセス委託マネージャ４００によって検出され、タグが審査される。アクセス委託マネージャ４００は次いで、環境Ｂ２６０によるさらなる処理のために操作を委託する。
【０１１８】
ワークフロー全体をユーザに対し透過的にするために、デスクトップユニファイア６００が適用され、環境Ａ２２０のデスクトップがベースデスクトップ６１０として使用される。環境Ｂ２６０の上に表示されるアクティブウィンドウ６２０は、デスクトップユニファイア６００によって検出され、環境Ａのデスクトップ６１０に視覚的に統合される。したがって環境Ｂのウィンドウは視覚的にローカルウィンドウとして機能し、タスクバーにアイコン、タイトル、および活動状態が表示され、トリガされたときに、（最大化および最小化のような）標準ウィンドウ動作を実行する。環境Ｂのアクティブウィンドウに対して行なわれた変更は環境Ｂ２６０に委託され、それによって処理される。全ての入力、キーボード、およびマウスの状態が、異なる環境間で同期化される。スクリーンの解像度、フォントサイズ、およびアクティブ作業領域のような全てのデスクトップ属性が、環境Ａのデスクトップ６１０に適合するように、自動的に環境Ｂ２６０で変更される。
【０１１９】
組織のイントラネットへのアクセスは、この実施例では、環境Ｂ２６０に割り当てられる。したがって、ＵＲＬまたはイントラネットへのリンクを開こうとしたときに、操作はアクセス委託マネージャ４００によって検出され、要求されたＵＲＬの場所がイントラネットとして決定される。操作は次いで、環境Ｂ２６０に常駐するブラウザに委託される。
【０１２０】
他方、インターネットアクセスは環境Ａ２２０を介してのみ許可され、インターネットに関連付けられるＵＲＬを開こうとする試みは、アクセス委託マネージャ４００によって、環境Ａ２２０に常駐するブラウザに委託される。
【０１２１】
指定された組織アプリケーション、この実施例の場合、人的資源（ＨＲ）アプリケーション５２０にアクセスする別の方法は、アプリケーション実行マネージャ５００を介する。ＨＲアプリケーション５２０は環境Ｂ２６０に常駐し、独自の実行コマンドを割り当てられる。このコマンドが始動メニューショートカットを用いてユーザによって実行されると、ＨＲアプリケーション５２０を実行するために、コマンドは環境Ｂ２６０に委託される。
【０１２２】
この実施例では、ユーザの便宜を図るために、管理者は実行コマンドをトリガするショートカットをもベースデスクトップ６１０の上に作成する。ショートカットを押すと、環境Ｂ２６０上のＨＲアプリケーション５２０の実行がトリガされる。デスクトップユニファイア６００は、アプリケーション自体は異なる環境に常駐するという事実に関係なく、ＨＲアプリケーション６２０のアクティブウィンドウがシームレスに環境Ａのデスクトップ６１０に統合されることを確実にする。
【０１２３】
円滑なユーザ経験をもたらすために、ブラウザのお気に入り、ホームページ等のような個人的設定が環境間で同期化されることを確実にするように、ユーザ設定シンクロナイザ３００が適用される。ブラウザは同じように見えるが、アクセス委託マネージャ４００によって実施されるアクセスポリシーは、各環境がその指定コンテンツだけにアクセスすることを可能にし、操作は必要なときに異なる環境に委託される。
【０１２４】
同期化ポリシーも適用され、格納されたパスワード、およびブラウザのオートコンプリート履歴のような、環境Ｂ２６０にセキュリティ上のリスクをもたらす設定の同期化を防止する。したがって、環境Ｂ２６０でのこれらの設定項目の変更は環境Ａ２２０と同期化されない。
【０１２５】
インターネットからダウンロードされたデータユニットは、通常とタグ付けされる。クリップボードを用いてデータを環境Ｂ２６０にコピーしようと試みると、データ転送フィルタ１００がトリガされる。次いでファイルタグおよびフォーマットが審査され、データ転送ポリシーと比較され、結果的にデータをテキストまたは画像フォーマットに変換するように要求される。変換はデータ変換器１１０によって実行され、データは変換されたフォーマットで環境Ｂ２６０にコピーされる。
【０１２６】
機密扱いのデータの漏洩を防止するために、クリップボードを用いて環境Ｂ２６０から環境Ａ２２０へデータをコピーする試みは、データ転送フィルタ１００によって検出され、該フィルタは「機密扱い」タグを審査する。データ転送ポリシーに従って、操作は阻止され監査される。
【０１２７】
このようにして、単一の統一環境に類似した円滑なユーザ経験もたらしながら、環境Ｂ２６０のような機密扱いの環境のセキュリティを傷つけることなく、環境間のデータ転送が達成される。
【０１２８】
ここで図１０を参照すると、図１０は、ユーザが４つのコンピューティング環境にシームレスにアクセスすることを可能にする例示的システムの簡易ブロック図である。
【０１２９】
この実施例の場合、４つのコンピューティング環境が形成される。
１．環境Ａ２２０は、物理的ワークステーションに割り当てられたオペレーティングシステムのインスタンスであり、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ＸＰのような標準オペレーティングシステムを実行する。環境Ａはベース環境として働く。
２．環境Ｂ２４０は、環境Ａと同一物理的ワークステーション内に、実施例としてＶＭＷａｒｅによって形成された仮想環境であり、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ＸＰの別のインスタンスを実行する。
３．環境Ｃ２６０は、環境Ａと同一物理的ワークステーション内に、実施例としてＭｉｃｒｏｓｏｆｔ  Ｖｉｒｔｕａｌ  ＰＣによって形成された仮想環境であり、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ９８のようにオペレーティングシステムの旧バージョンを実行する。
４．環境Ｄ２８０は、実施例としてＣｉｔｒｉｘまたはＴｅｒｍｉｎａｌ  Ｓｅｒｖｉｃｅｓによって作成されたリモートデスクトップ環境である。
【０１３０】
これらの複数のコンピューティング環境は、背景部で説明したように、以下のＩＴのニーズの１つまたはそれ以上を解決するために作成することができる。
１．異なるオペレーティングシステムで動作するアプリケーションの同時使用
２．同一環境に共存できないアプリケーションの同時使用
３．レガシー環境にアクセスする必要性
４．安定性
５．ＩＴ独立性
【０１３１】
この実施例の場合、複数のコンピューティング環境に次の機能が割り当てられる。
１．環境Ａ２２０は、日常的なビジネス用に、かつ第１組のクライアント向けの顧客サポートアプリケーションＡ５５０を実行するために使用される。
２．環境Ｂ２４０は、異なる組のクライアント向けの顧客サポートアプリケーションＢ５２０を実行するために使用される。このアプリケーションは顧客サポートアプリケーションＡ５５０と同一リソースを共有するが、これらのリソースの異なるバージョンを必要とする。２つのアプリケーションが同一環境に共存できないのは、この理由による。
３．環境Ｃ２６０は、環境Ａ２２０またはＢ２４０のオペレーティングシステムとは互換性の無いＨＲアプリケーション５３０を実行するために使用され、環境Ｃ２６０のオペレーティングシステムを必要とする。
４．環境Ｄ２８０は、組織の中央メインフレーム環境５４０にアクセスするために使用される。
【０１３２】
環境Ａ２２０は、前の実施例で説明したように、統一されたファイルシステム７００およびデスクトップユニファイア６００のためのベース環境と規定される。
【０１３３】
コンピューティング環境はセキュリティのために分離されていないので、全てのコンピューティング環境間のデータ転送が許可されない。しかし、環境Ｃ２６０は旧オペレーティングシステムバージョンを実行するので、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  ９８によってサポートされないフォーマットのデータユニット（例えば最新のＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅバージョン）は、転送される前に、データ変換器１１０によってテキストまたは画像フォーマットに変換される。
【０１３４】
分離した環境で相矛盾する要件を持つ複数のアプリケーションが実行される場合、そのようなアプリケーションがＤＬＬのようなファイルリソースまたは構成ファイルを共有することを防止し、こうしてそれらの間の矛盾を防止するために、統一されたファイルシステム７００によってアクセス権ポリシーが実施される。これは、統一されたファイルシステム７００から特定の経路またはファイル型を除外することによって行なうことができる。
【０１３５】
加えて、統一されたファイルシステム７００は、相矛盾するアプリケーションによって形成されたファイルを、たとえそれらが同一ファイル型または拡張子を有する場合でも、分離する。そうするために、指定されたアプリケーションによって形成された全てのデータユニットは、それらが形成された環境を示すようにタグが付けられる。アクセス権ポリシーは、各環境がそれ自体の常駐アプリケーションによってタグ付けられたファイルだけを読み出し、書き込み、かつ削除することを可能にする。
【０１３６】
アプリケーションの特定のインスタンスの実行、この実施例の場合、顧客サポートアプリケーションＢ５２０によってサポートされるクライアントへのサービスは、アプリケーション実行マネージャ５００を介して実行される。アプリケーション実行マネージャ５００は、前の実施例で説明したように、独自の実行コマンドを形成する。次いで、デスクトップベース環境（この場合、環境Ａ２２０）内の指定されたアプリケーション５２０の各インスタンスにリンクが形成される。これらのリンクは、ベース環境のデスクトップ上、始動メニュー、および／またはトレイアイコンメニュー内に配置することができる。
【０１３７】
ユーザがデータユニットにアクセスしようと試みると、操作はアクセス委託マネージャ４００によって正しい環境に委託される。
【０１３８】
この実施例の場合、顧客サポートアプリケーションＢ５２０によって形成されるデータユニットはタグが付けられる（または一意のファイル拡張子を有する）。したがってデータユニットにアクセスしようと試みると、アクセス委託マネージャ４００がトリガされる。処理環境は、顧客サポートアプリケーションＢ５２０が常駐する環境Ｂ２４０と決定され、操作はそれに委託される。
【０１３９】
ユーザ設定シンクロナイザ３００も適用され、環境間の設定の一貫性を維持する。例えば、環境Ｃ２６０を介してのデフォルトプリンタに対する変更は、ユーザ設定シンクロナイザ３００によって検出され、同期化ポリシーと比較される。この実施例の場合、ユーザ設定にセキュリティ上の制約は適用されず、したがって同期化が可能であり、他の全ての環境２２０、２４０、および２８０のデフォルトプリンタに変更が行なわれる。
【０１４０】
上述した実施形態は、単一の統一環境での作業に類似したユーザ経験を提供しながら、オペレーティングシステムおよびアプリケーションの複数のインスタンスを実行することが可能なコンピューティング環境の形成を可能にする。
【０１４１】
明確にするため別個の実施形態の文脈で説明されている本発明の特定の特徴は単一の実施形態に組み合わせて提供することもできることは分かるであろう。逆に、簡潔にするため単一の実施形態の文脈で説明されている本発明の各種の特徴は別個にまたは適切なサブコンビネーションで提供することもできる。
【０１４２】
本発明はその特定の実施形態によって説明してきたが、多くの別法、変更および変形があることは当業者には明らかであることは明白である。従って、本発明は、本願の請求項の精神と広い範囲の中に入るこのような別法、変更および変形すべてを包含するものである。本願で挙げた刊行物、特許および特許願はすべて、個々の刊行物、特許および特許願が各々あたかも具体的にかつ個々に引用提示されているのと同程度に、全体を本明細書に援用するものである。さらに、本願で引用または確認したことは本発明の先行技術として利用できるという自白とみなすべきではない。
【図面の簡単な説明】
【０１４３】
【図１】本発明の好適な実施形態に係る、複数のコンピューティング環境を単一の統一環境に統合するための統一化システムの簡易ブロック図である。
【図２】本発明の好適な実施形態に係る、統一化スーパバイザの簡易ブロック図である。
【図３】本発明の好適な実施形態に係る、統一されたファイルシステムの簡易ブロック図である。
【図４】本発明の好適な実施形態に係る、アクセス委託マネージャを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【図５】本発明の好適な実施形態に係る、データ転送フィルタおよびユーザ設定シンクロナイザを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【図６】本発明の好適な実施形態に係る、アプリケーション実行マネージャを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【図７】本発明の好適な実施形態に係る、デスクトップユニファイアを介して対話する複数のコンピューティング環境の簡易ブロック図である。
【図８】本発明の好適な実施形態に係る、複数のコンピューティング環境を統一環境に統合するための方法の簡易ブロック図である。
【図９】ユーザが２つのコンピューティング環境にアクセスすることを可能にする、例示的システムの簡易ブロック図である。
【図１０】ユーザが４つのコンピューティング環境にシームレスにアクセスすることを可能にする例示的システムの簡易ブロック図である。
【図１】
0005483884.tif 000002
【図２】
0005483884.tif 000003
【図３】
0005483884.tif 000004
【図４】
0005483884.tif 000005
【図５】
0005483884.tif 000006
【図６】
0005483884.tif 000007
【図７】
0005483884.tif 000008
【図８】
0005483884.tif 000009
【図９】
0005483884.tif 000010
【図１０】
0005483884.tif 000011