(57)【要約】【課題】アプリケーション共用を容易にするための方法、装置を提供すること。【解決手段】本発明は、通信リンク（４８、５２、５６）を介してコンピュータ（１０）に接続されるゲートウェイサーバ（５８）をさらに開示する。操作中、ユーザは、第１のコンピュータ上で操作する複数のアプリケーションの内の少なくとも１つを選択し、少なくとも１つの第２のコンピュータと共用する。第２のコンピュータを操作するユーザが複数の権限のない操作の内の少なくとも１つを実行することを防止するための複数のセキュリティ手段の内の少なくとも１つを選択する。次に、ユーザは、第１のコンピュータ上でアプリケーション共用を開始し、第２のコンピュータを操作するユーザは、第１のコンピュータ上で実行するアプリケーションにアクセスする、または見ることができるが、第１のコンピュータ上でいかなる権限のない操作も実行することができない。【選択図】図１
2010262666.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザとアプリケーションを共用する方法において、
第１のコンピュータの第１のユーザによって第２のコンピュータの第２のユーザと共有されるアプリケーションに関連する第１のセキュリティ手段を受信するステップであって、前記第１のコンピュータにおける前記第１のセキュリティ手段のアプリケーションは、前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを許可するか、または、拒否する、ステップと、
前記第１のコンピュータにおいて前記第１のセキュリティ手段を適用するステップと、
前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを許可する場合、
前記第１のコンピュータ上で操作する複数のアプリケーションの内の少なくとも１つを選択し、少なくとも１つの前記第２のコンピュータと共用し、
前記第２のコンピュータを操作するユーザが、複数の権限のない操作の内の少なくとも１つを実行することを防止するための複数のセキュリティ手段の内の少なくとも１つを選択し、
前記第１のコンピュータ上でアプリケーション共用を開始するステップであって、前記第２のコンピュータを操作するユーザは、前記第１のコンピュータ上で実行するアプリケーションにアクセスする、または見ることがでるが、前記第１のコンピュータ上のいかなる権限のない操作も実行することができない、
ステップと、
を備えたことを特徴とする方法。
【請求項２】
前記第１のコンピュータ上で操作する前記選択されたアプリケーションの周囲にフレームを表示するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記フレームは、アプリケーション共用の開始後、第２の色に変更することを特徴とする請求項２に記載の方法。
【請求項４】
前記フレームは、選択されたアプリケーションを含むために自動的に拡張することを特徴とする請求項２に記載の方法。
【請求項５】
前記フレームは、１つのアプリケーションと関連するメニューバーを除外するために配置され、それによって前記第２のコンピュータのユーザが前記メニューバーにアクセスすることを防止することを特徴とする請求項２に記載の方法。
【請求項６】
前記フレームは、１つのアプリケーションに関連する１つまたは複数のサイズ変更コントロールを除外するために配置されることを特徴とする請求項２に記載の方法。
【請求項７】
前記第２のコンピュータからの入力を受信するステップと、
前記受信した入力を反映するために、前記第１のコンピュータ上で実行する１つのアプリケーションをアップデートするステップと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項８】
不必要な状態の中に前記第１のコンピュータを配置する前記第２のコンピュータからの入力を識別するステップと、
前記識別された入力が前記第１のコンピュータへ送信されることを防止するステップと
をさらに備えたことを特徴とする請求項７に記載の方法。
【請求項９】
アプリケーションを共用する方法において、
第１のコンピュータの第１のユーザによって第２のコンピュータの第２のユーザと共有されるアプリケーションに関連する第１のセキュリティ手段を受信するステップであって、前記第１のコンピュータにおける前記第１のセキュリティ手段のアプリケーションは、前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを許可するか、または、拒否する、ステップと、
前記第１のコンピュータにおいて前記第１のセキュリティ手段を適用するステップと、
前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを許可する場合、
前記第１のコンピュータ上のアプリケーションの前記第１のユーザの選択を受信し、前記第２のユーザと共用し、
前記第２のユーザと前記第１のコンピュータ上の選択されたアプリケーションの共有を開始し、
前記第１のコンピュータに表示される画像データは前記第２のコンピュータのディスプレイに転送される、
ステップと、
を備えたことを特徴とする方法。
【請求項１０】
前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを拒否した場合、前記第１のユーザが前記第１のコンピュータ上のアプリケーションの前記第２のユーザとの共有を開始することを拒否するステップをさらに備えたことを特徴とする請求項９に記載の方法。
【請求項１１】
前記第１のセキュリティ手段は前記第１のコンピュータの第１のユーザによって受信されることを特徴とする請求項９に記載の方法。
【請求項１２】
前記第１のセキュリティ手段が第３のコンピュータの第３のユーザによって受信され、前記第１のユーザが前記第３のユーザと前記選択されたアプリケーションを共有せず、前記第１のセキュリティ手段を前記第３のコンピュータから前記第１のコンピュータに転送するステップをさらに供えたことを特徴とする請求項９に記載の方法。
【請求項１３】
前記第１のコンピュータの前記共有されたアプリケーションの制御を供与することに関連する第２のセキュリティ手段を受信するステップであって、前記第１のコンピュータにおける前記第２のセキュリティ手段のアプリケーションは、前記第１のユーザが前記共有されたアプリケーションの制御を前記第２のユーザに供与することを許可するか、または、拒否する、ステップと、
前記第１のコンピュータにおいて前記第２のセキュリティ手段を適用するステップと、  前記第１のコンピュータにおける前記第２のセキュリティ手段のアプリケーションが、前記第１のユーザが前記共有されたアプリケーションの制御を前記第２のユーザに供与することを許可する場合、
前記第１のユーザから前記共有されたアプリケーションの制御を供与する指示を受信し、
前記第２のコンピュータの前記第２のユーザに前記共有されたアプリケーションの制御を供与する、
ステップと、
を備えたことを特徴とする請求項１に記載の方法。
【請求項１４】
前記第２のユーザは前記共有されたアプリケーションを制御することができるが、前記第１のコンピュータ上の他のアプリケーションを制御することができないことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記第１のセキュリティ手段は前記第１のユーザによって前記選択されたアプリケーションのみの共有に関連し、前記第１のセキュリティ手段のアプリケーションは前記第１のユーザが前記選択されたアプリケーションのみを前記第２のユーザと共有することを許可することを特徴とする請求項９に記載の方法。
【請求項１６】
前記第１のセキュリティ手段は、前記第１のユーザによるアプリケーションの表示共有のみに関連し、前記第１のセキュリティ手段のアプリケーションは前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと表示共有のみすることを許可することを特徴とする請求項９に記載の方法。
【請求項１７】
前記第１のセキュリティ手段は、前記第１のユーザによる前記第１のコンピュータのデスクトップ共有に関連し、前記第１のセキュリティ手段のアプリケーションは前記第１のユーザが前記第１のコンピュータのデスクトップを前記第２のユーザと共有することを許可することを特徴とする請求項９に記載の方法。
【請求項１８】
前記第１のセキュリティ手段のアプリケーションは、前記第１のユーザが前記第１のコンピュータ上のアプリケーションを第３のコンピュータ上の第３のユーザと共有することを許可するか、または拒否し、前記第１のセキュリティ手段のアプリケーションが、前記第１のユーザが前記第１のコンピュータ上のアプリケーションを第３のコンピュータ上の第３のユーザと共有することを許可する場合、前記第１のコンピュータ上の前記選択されたアプリケーションの前記第３のユーザとの共有を開始することを特徴とする請求項９に記載の方法。
【請求項１９】
前記第１のセキュリティ手段は各コンピュータのユーザグループによるアプリケーション共有と関連し、前記第１および第２のユーザは前記ユーザグループに属し、各コンピュータ上の前記第１のセキュリティ手段のアプリケーションは前記ユーザグループが各コンピュータ上のアプリケーションを前記ユーザグループ内のユーザと共有することを許可するか、または拒否することを特徴とする請求項９に記載の方法。
【請求項２０】
前記第１のセキュリティ手段は前記第１および第２のユーザ間で単一のアプリケーション共有期間中に共有するアプリケーション共有に関連し、前記第１のセキュリティ手段のアプリケーションは前記第１のユーザが前記第１のコンピュータ上の前記選択されたアプリケーションを前記単一のアプリケーション共有期間中にのみ前記第２のユーザと共有することを許可することを特徴とする請求項９に記載の方法。
【請求項２１】
前記第１のセキュリティ手段は複数のアプリケーション共有期間中のアプリケーション共有に関連し、前記第１のセキュリティ手段のアプリケーションは、前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記複数のアプリケーション共有期間中に第２のユーザと共有することを許可することを特徴とする請求項９に記載の方法。
【請求項２２】
前記第２のユーザによるアプリケーション共有に関連する第２のセキュリティ手段を受信するステップであって、前記第２のセキュリティ手段のアプリケーションは前記第１のユーザが前記第２のユーザに前記第１のユーザと前記第２のコンピュータ上のアプリケーションを共有する権限を供与することを許可する、ステップと、
前記第１のコンピュータにおいて前記第２のセキュリティ手段を適用するステップと、
前記第２のコンピュータ上のアプリケーションを共有する権限を前記第２のユーザに供与する指示を第１のユーザから受信するステップと、
前記第２のコンピュータ上のアプリケーションを共有する権限を前記第２のユーザに供与するステップと、
前記第１のユーザと共有する前記第２のコンピュータ上のアプリケーションの第２のユーザから選択を受信するステップと、
前記第２のコンピュータ上の選択されたアプリケーションの前記第１のユーザとの共有を開始するステップと、
を備えたことを特徴とする請求項９に記載の方法。
【請求項２３】
アプリケーションを共用する装置において、
第１のコンピュータの第１のユーザによって第２のコンピュータの第２のユーザと共有されるアプリケーションに関連する第１のセキュリティ手段を受信する手段であって、前記第１のコンピュータにおける前記第１のセキュリティ手段のアプリケーションは、前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを許可するか、または、拒否する、手段と
前記第１のコンピュータにおいて前記第１のセキュリティ手段を適用する手段と、
前記第１のユーザが前記第１のコンピュータ上のアプリケーションを前記第２のユーザと共有することを許可する場合、
前記第１のコンピュータ上のアプリケーションの前記第１のユーザの選択を受信し、前記第２のユーザと共用し、
前記第２のユーザと前記第１のコンピュータ上の選択されたアプリケーションの共有を開始し、
前記第１のコンピュータに表示される画像データは前記第２のコンピュータのディスプレイに転送される、
手段と、
を備えたことを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートユーザがリモートコンピュータからコンピュータアプリケーションを安全に共用することを可能にする分野に関する。
【背景技術】
【０００２】
双方向の共用としても知られる、アプリケーション共用は、コンピュータユーザがユーザのコンピュータのコントロールをリモートユーザと共用することを可能にする。アプリケーション共用は、いくつかの形態の内の任意の形態をとることが可能であり、その形態には、単一アプリケーション共用、デスクトップ共用、または表示共用が含まれる。単一アプリケーション共用は、１人または複数の会合参加者が、単一のアプリケーションをコントロールすることを可能にするが、その共用アプリケーションに対する共用提供者のコンピュータへのリモートユーザの入力およびコントロールを制限する。デスクトップ共用は、１人または複数の会合参加者が、共用提供者のディスプレイの可視部を見ること、およびコントロールすることを可能にする。どちらの場合も、デスクトップの可視部は、すべての会合参加者に表示されるが、２つの形態は、リモートユーザがコントロールすることができる、または入力できる量において異なる。一方向共用としても知られる表示共用は、１人または複数の会合参加者が、共用提供者のコンピュータの可視部をコントロールすることはできないが、見ることを可能にする。
【０００３】
アプリケーション共用セッションは、会合とも呼ばれ、および１つまたは複数のリモートコンピュータから構成することができる。「会合参加者」という用語は、会合の出席者および提供者、全員を含む。会合参加者は、少なくとも１人の共用提供者および少なくとも１人の共用参加者を含む。共用提供者は、他者が、提供者のコンピュータをコントロールすること（共用コントロール）を可能にする参加者である。共用参加者は、共用提供者が共用コントロールを許可した会合参加者である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーション共用会合の過程において、共用提供者が、共用コントロールを他のユーザに許可できることが必要であるだけでなく、共用提供者が、リモート共用参加者がアプリケーションおよび共用提供者のコンピュータに入力するおよび／またはコントロールする能力をコントロールする、または制限することができることも有用である。
【０００５】
その為、ユーザがリモートコンピュータのアプリケーションまたはデスクトップに安全にアクセスすることを許可する一方、ユーザがアクセスを許可するデスクトップの安全を維持することが、本発明の１つの特徴である。
【課題を解決するための手段】
【０００６】
本発明に従い、アプリケーション共用を容易にするための方法、装置およびコンピュータ読取り可能な媒体を開示する。操作中、ユーザは、少なくとも第２のコンピュータを共用する第１のコンピュータ上で操作する複数のアプリケーションの内、少なくとも１つを選択する。第１のコンピュータユーザは、第２のコンピュータを操作するユーザが、複数の権限のない操作の内、少なくとも１つを実行するのを防ぐための複数のセキュリティ手段の内、少なくとも１つを選択する。次に、第１のコンピュータのユーザは、第１のコンピュータ上で共用しているアプリケーションを起動し、第２のコンピュータを操作するユーザは、第１のコンピュータ上で実行しているアプリケーションにアクセスし、およびそれを見ることができるが、第１のコンピュータにおいていかなる権限のない操作も実行することができない。
【０００７】
本発明の追加の特徴および利点は、下記において説明し、その一部は説明から明らかであり、または本発明の実施によって知られることができる。本発明の特徴および利点は、添付の特許請求の範囲に特に示される要素および組み合わせにより、実現され、達成される。
【０００８】
前述の説明と後述の詳細な説明のいずれも、例示に過ぎず、請求の範囲として発明を制限しない。
【０００９】
この明細書に組み込まれ、およびその一部を成す添付の図面は、いくつかの実装を示し、および説明文と共に、本発明の原理を説明する役割を果たす。
【図面の簡単な説明】
【００１０】
【図１】本発明を実施することができる例示のデータ処理ネットワークを示す図である。
【図２】本発明が操作するコンピュータを示すブロック図である。
【図３】本発明の一実施形態に従う共有フレームを示す図である。
【図４】本発明の第２の実施形態に基づく共有フレームを示す図である。
【図５】本発明の第３の実施形態に基づく共有フレームを示す図である。
【図６】本発明の第４の実施形態に基づく共有フレームを示す図である。
【図７】本発明の第５の実施形態に基づく共有フレームを示す図である。
【図８】例示の実施形態に基づく本発明の操作を示すフローチャートである。
【図９】本発明の操作中のコンピュータディスプレイの画像を示す図である。
【発明を実施するための形態】
【００１１】
本発明の一実施形態の後述する詳細な説明において、その一部を成し、本発明を実施する特定の実施形態を例示する添付の図面を参照する。この実施形態は、十分詳細に説明され、当業者が本発明を実施することができ、ならびに他の実施形態を利用することができ、および本発明の範囲から逸脱することなく構造の変更を行うことができることを理解すべきである。従って、後述の詳細な説明は、制限の意味で取り上げたものではない。
【００１２】
まず本明細書の用語に移ると、後述の詳細な説明は、中央演算処理装置（ＣＰＵ）、ＣＰＵ用のメモリ記憶装置、および接続されたピクセル型のディスプレイ装置を含む、従来のコンピュータコンポーネントによって実施される操作の処理とシンボルによる表現に関して主に説明される。これらの操作は、ＣＰＵによるデータ・ビットの操作、および１つまたは複数のメモリ記憶装置に存在するデータ構造内のこれらビットの保持を含む。この様なデータ構造は、コンピュータメモリ内に格納されたデータ・ビットのコレクションに物理編成を課し、特定の電気のまたは磁気の要素を表す。これらのシンボルによる表現は、コンピュータプログラミングの当業者によって使用される手段、および最も効率的に伝達するコンピュータ構成であり、ならびに他の当業者への開示である。
【００１３】
この議論のために、処理は、所望の結果を導くコンピュータにより実行される一連のステップであると一般的に考えられる。これらのステップは、一般に物理量の論理操作を必要とする。通常、必須ではないが、これらの量は、格納される、転送される、組み合わされる、比較される、または他の操作が行える電気信号、磁気信号、または光信号の形態をとる。従来から当業者は、これらの信号を、ビット、値、要素、記号、文字、用語、オブジェクト、数、記録、ファイルまたはそれに類するものとして参照する。これらおよび類似の用語は、コンピュータ操作に対して適切な物理量に関連付けられるべきあり、これらの用語は、コンピュータの操作内に、およびその操作中に存在する物理量に適応する単なる従来型のラベルである。
【００１４】
コンピュータ内の操作が、多くの場合、追加、比較、移動などの用語で呼ばれることも理解されるべきである。コンピュータ内の操作は、多くの場合人間のオペレータによる手動での操作に関連付けられる。つまり、本明細書において説明する操作は、コンピュータと対話する人間のオペレータまたはユーザと共に実行されるマシン操作である。本発明の操作を実行するために使用されるマシンは、汎用デジタルコンピュータまたは他の同様のコンピューティング装置を含む。
【００１５】
さらに、本明細書において説明されるプログラム、処理、方法が、特定のコンピュータまたは装置のいずれかに関連しない、または制限されないことは、理解されるべきである。むしろ、各種の汎用マシンは、本明細書において説明され、教えられることに関連付けられて構成されたプログラムと共に使用されることができる。同様に、読み出し専用メモリなどの不揮発性メモリに格納されたハードワイヤード論理またはプログラムを有する説明されるコンピュータシステムのために、本明細書において説明される方法ステップを実行する特定の装置を構成することは、有用であることを証明することができる。
【００１６】
本発明が使用される操作環境は、一般の分散コンピューティングシステムを網羅する。分散コンピューティングシステムには、汎用コンピュータ、ワークステーション、またはパーソナルコンピュータが、各種の通信リンクを介して接続される。クライアント・サーバ配置において、プログラムおよびデータは、多くのオブジェクトの形において、システムの様々なメンバによって利用可能になる。
【００１７】
例示のため、本発明の態様を説明し、２つまたはそれよりも多くのコンピュータの間でアプリケーションを共用するために、本発明によるコンピュータシステムをどのように使用することができるのかについての例を提供する。当業者は、本発明が、本発明の趣旨と範囲とを逸脱することなく、他の共用シナリオにおいて使用することができることを理解し、認識されたい。
【００１８】
本明細書において説明される例は、多くの場合ユーザインターフェースディスプレイを描いた図を伴う。ユーザインターフェースディスプレイは、本発明による、コンピュータシステムの使用を介して提供され、ヴァーチャルショールームを実装する。これらは例示に過ぎず、本発明のいかなる制限も意図しない。
【００１９】
いくつかの図にわたり、同様の数字が同様のコンポーネントを表す図面をこれから参照し、本発明の実施形態を説明する。
【００２０】
アプリケーション共用会合は、共用フレームを用いて行われる。共用提供者のコンピュータは、共用されたアプリケーションと、共用機能を制御するためのユーザインターフェース（ＵＩ）とを表示する。共用が確立され／承認されると、共用参加者のディスプレイへの入力は、共用提供者のコンピュータ／アプリケーションへ送られる。共用中、共用モジュールは、共用参加者から共用されたアプリケーションへ、マウスコマンド、キー押下、または他の入力装置の操作を送信することにより、入力を共用することができる。
【００２１】
ここで図１を参照し、本発明を実施することができるデータ処理ネットワーク１００を示す。データ処理ネットワーク１００は、各々が複数の個別のコンピュータ１０を含むＬＡＮ４２および４４を含み、複数の個別のネットワークを含む。あるいは、当業者が理解するように、ＬＡＮは、ホストプロセッサに結合された複数のインテリジェントワークステーションを含むことができる。ＬＡＮ４４は、別のＬＡＮ（図示せず）、メインフレーム５４またはゲートウェイサーバ５８に直接結合されることができる。ゲートウェイサーバ５８は、好ましくは、ＬＡＮ４２およびＬＡＮ４４に間接的にリンクするために寄与する個別のコンピュータまたはインテリジェントワークステーションである。データ処理ネットワーク１００は、サーバ５８に加えて、複数のサーバも含むことができる。メインフレームコンピュータ４６および５４は、好ましくは、通信リンク４８、５２および５６により、コンピュータ１０、ＬＡＮ４４およびサーバ５８にそれぞれ結合される。より詳細には、リンク４８は、メインフレームコンピュータ（４６および５４）をコンピュータ１０に結合するために用いられる。リンク５２は、メインフレームコンピュータ（４６および５４）をＬＡＮ４４に結合するために用いられる。およびリンク５６は、メインフレームコンピュータ（４６および５４）を直接的にサーバ５８に（間接的にＬＡＮ４２に）結合するために用いられる。通信リンクは、インターネット、イントラネット、エクストラネット、ＩＳＤＮ、ＤＳＬ、ＬＡＮおよび次世代の接続システムを含む、２つのコンピューティング装置を接続するためのいかなる手段をも言う。通信リンクを、ケーブル、光リンク、または電話リンクなどの有線によって提供することが可能である。通信リンクは、ＣＯＭポート、パラレルポート、ＵＳＢポートなどの任意の通信の市販のフォーマットによって、コンピュータに接続されることが可能である。有線の接続に加え、通信チャネルは、ＲＦおよび赤外線チャネルなどの無線チャネルの形を取ることができる。メインフレームコンピュータ４６および５４は、記憶装置５０および６０にもそれぞれ結合することができ、これら記憶装置は、ＬＡＮ４４および４２それぞれに対してリモートストレージとして機能する。当業者は、サーバ５８が、ＬＡＮ４２から地理的に遠距離に配置されることができることを理解するであろう。同様に、ＬＡＮ４４は、ＬＡＮ４２から十分な距離に配置されることができる。
【００２２】
図のように、本発明の実施形態に基づくシステムは、複数のコンピュータ１０と、関連するサーバおよびメインフレームを備える。サーバは、コンピュータ１０と一般に同様であり、中央演算処理装置、ディスプレイ装置、メモリおよびオペレータ入力装置を含む。さらに、コンピュータ１０が、サーバ５８によって実行されるような本願明細書において説明される操作を実行することもでき、同様に、サーバ５８が、コンピュータ１０によって実行されるような本願明細書において説明される操作を実行できることは、理解されるであろう。分散システムは、ＬＡＮ、ワイドエリアネットワーク（ＷＡＮ）、イントラネット、インターネット、および複数のノード間で処理を分散し、データを共有する任意の他のネットワークを含む、ワークステーションおよびサーバが通信する多数のネットワークのタイプの中のいずれかを備えることができる。好ましくは互いに地理的に離れた様々な場所において、多数の中間ローカルサーバは、サーバ５８、ＬＡＮ４２および４４をネットワーク１００を介して、個別のコンピュータ１０に接続することができる。これらの構成すべては、適当な通信ハードウェアおよびソフトウェア同様、技術的に知られている。
【００２３】
図２に、図１に示したコンピュータ１０のブロック図を示す。コンピュータ１０は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ユーザインターフェースアダプタ２１６、キーボード２１８、マウス２２０、ディスプレイアダプタ２２４、ディスプレイ装置２３０およびネットワークインターフェース５６を含む。ネットワークインターフェース５６は、コンピュータ１０をネットワーク１００にリンクする。ＣＰＵ２０１は、好ましくは、バス２１４を介してコンピュータ１０のコンポーネント各々に接続される。ＣＰＵ２０１は、ＲＡＭ２０２およびＲＯＭ２０３に格納されたプログラム命令を実行し、本発明の様々な機能を実行する。コンピュータ１０が、単一のＣＰＵを実装されるように説明されるが、代替の実施形態において、コンピュータ１０は、並列に、または順に作動する複数のプロセッサを実装されることができる。
【００２４】
ＣＰＵ２０１は、好ましくは、ユーザの要求に応答してネットワークインターフェース５６からデータを受信し、および情報を送信するようにプログラムされる。ネットワークインターフェース５６は、同様に、個別の通信プロトコルに基づいてフォーマットされたＣＰＵ２０１およびネットワーク１００からデータストリームを受信する。ネットワークインターフェース５６は、必要であれば、適切にデータストリームを再フォーマットし、データストリームをネットワーク１００およびＣＰＵ２０１に中継する。ネットワークインターフェース５６は、好ましくは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）およびファイル転送プロトコル（ＦＴＰ）を含むいくつかの異なる通信プロトコルを提供する。
【００２５】
本発明の文脈において、アプリケーション共用は、管理者、主催者または提供者が、リモートユーザが提供者のコンピュータに対して持つことのできるアクセスのレベルを指定するプロセスである。例示的な一実施形態において、アプリケーション共用は、提供者のコンピュータ上に表示された共用フレームの使用を通じて実装される。ここで図３を参照し、本発明の一実施形態に基づく提供者のコンピュータ上に示される共用フレーム３００の図を示す。図のように、共用フレーム３００は、Start View Sharingボタン３１０、Application Sharingメニュー３２０、Sharing Statusメッセージ３３０、およびApplicationメニュー３４０を備える。
【００２６】
提供者が、ビューの共用を始めようとするとき、提供者は、本発明を単に開始する。本発明は、提供者のコンピュータ上に表示される共用フレーム３００を起動させる。一実施形態において、提供者は、キーボードのボタンを押す、マウスボタンを右クリック、または別の本発明の実行を始める開始ショートカットにより、本発明を開始することができる。共用フレーム３００が表示され、提供者は、自身のディスプレイにおける所望の領域上の共用フレーム３００に位置を合わせ、「Start View Sharing」ボタン３１０を押す。共用フレーム３００は、提供者のコンピュータのディスプレイの全てまたは一部を取り囲むように用いられることができるフレームである。共用フレーム３００に囲まれたデータの画像は、直ちにリモートユーザに転送される。共用フレーム３００の表示の外側のいかなる部分にも、リモートユーザがアクセスすることはできない。提供者は、共用アプリケーションおよびウィンドウを追加する／削除すること、ユーザを追加する／削除すること、および「Application Sharing」メニュー３２０を起動することによりフィルタを追加する／削除することができる。図４より、共用が始まるとき、Sharing Statusメッセージ３３０は、「Now Stopped」から「Now Showing」へ変わり、「Start View Sharing」ボタン３１０は、「Stop View Sharing」に変わり、および共用アイコン４１０が表示される。
【００２７】
提供者は、共用フレーム内に共用しようとするアプリケーションを配置することにより、１人または複数のリモートユーザとのアプリケーションの共用を制御する。提供者は、代替として、提供者のディスプレイのようにほぼ同じ長さおよび幅になるために共用フレーム３００をサイズ調整することにより、自身のアプリケーション全てをリモートユーザと共用することができる（デスクトップ共用）。その際、提供者のディスプレイ上で実行している全てのアプリケーションは、リモートユーザのコンピュータ上で共用するために利用可能にされる。画面の範囲に現れるアプリケーション、アイコン、またはデスクトップなどの提供者のディスプレイのアイテム、および送信が利用可能な場合、共用参加者は、それらを見る（および場合によってはコントロールする）ことが可能である。共用フレーム３００は、提供者が素早く、簡単に遠隔の参加者が提供者のコンピュータ上のアプリケーションを見る、またはコントロールすることが可能であるか否かを判断することを可能にする。
【００２８】
Windows（登録商標）環境において、共用のための特定のアプリケーションの選択は、下記のように実行される。共用提供者は、共用フレーム３００の外にある、アプリケーションに関連する特定のアイコンを「クリックする」ことにより選択し、提供者が共用フレーム３００の内側に配置したい（すなわち、共用したい）アプリケーションを指し示すことができる。提供者のコンピュータ上で操作する共用モジュール（図示せず）は、自動的に共用フレーム３００をサイズ調整し、新しいアイコンを適用する、または共用モジュールは、単に現在の共用フレーム３００に選択されたアイコンの画像を動かすことができる。別のオペレーティングシステム環境において、共用提供者は、アプリケーション名（すなわち識別子）、または共用されるアプリケーションを指し示す他の方法によって、同様に選択することができる。
【００２９】
２人のユーザがアプリケーションを共用するときはいつでも、本発明の一実施形態は、１つまたは複数のグラフィカルキューを提供者のディスプレイおよび／またはユーザのディスプレイ上に表示し、少なくとも１つの他のコンピュータがアプリケーションを共用していることを提供者および／または参加者に直ちに気付かせる。アプリケーション共用コントロールのユーザインターフェース（ＵＩ）自体は、リモートアクセスを指し示すことができる。一実施形態において、共用フレーム３００は、色を変え、「ビュー」共用に対して「アプリケーション」共用を指し示すことができる。色は、元の色と十分に異なる色に変え、ユーザの目を引くことができる。例えば、フレームの色は、通常茶色である場合がある。その色を赤のような色に変えることは、提供者またはユーザを不要に警戒させることなく目立たせることができるであろう。
【００３０】
グラフィカルキューに加えて、複数のテキストキューは、リモートユーザが共用提供者のコンピュータにアクセスしていることを、共用提供者に気付かせることができる。グラフィカルフレームを備えた例において、参加者が提供しているコンピュータのコントロールを共用することを素早く、重ねて共用提供者に気付かせるために、別のキューのようにフレームのタイトルバー上に、メッセージを現させることができる。このメッセージは、別の参加者が、提供しているコンピュータおよび共用参加者の名前をコントロールしていることを提供者に気付かせることができる。場合によってはメッセージを切り捨てて、フレームがサイズ調整されることが可能であるので、可変サイズの参加者の名前は、メッセージの最後に配置され、「止めるためのＥＳＣ」などのような、共用の終わらせ方を提供者に知らせる指示を、メッセージの冒頭に表させることができる。
【００３１】
提供者の関心が他にある場合があるので、これらのキューのための複数の場所は、参加者が提供しているコンピュータをコントロールしていることを共用提供者に直ちに、重ねて気付かせるために役立つ。例えば、提供者の会合ＵＩの他の一部を、別のユーザがコントロールを共用していることを指し示すメッセージと置き換えることができる。会合におけるすべての参加者は、メッセージを見ることができる。
【００３２】
提供者にこのリモートアクセスを判断するための一貫した場所を提供することは、共有提供者に参加者が提供しているコンピュータのコントロールを共有することを直ちに、重ねて気付かせるために役立つ。この一貫した場所は、グラフィカルキューまたはテキストキューを変更することができる。例えば、ステータスバーは、一貫した場所を提供し、アイコンは、小さく、簡単な識別可能なグラフィカルキューを提供することができる。アイコン４１０（図４）と同様のアイコンを表示させることができ、または下に示されたアイコンと同様のアイコンを表示させることができる。
【００３３】
2010262666.tif 000003
【００３４】
2010262666.tif 000004
【００３５】
一実施形態において、左欄の図は、共用提供者を表すことができ、および右欄の図は、共用参加者を表すことができる。左から右への矢印は、提供者のコンピュータから参加者のコンピュータに送信する提供者のディスプレイのデータを表し、右から左への矢印は、共用提供者のコンピュータにキーボード、マウス、および他の入力を送信する共用参加者の能力を表す。共用参加者がこの様な入力（すなわち、提供者のアプリケーションのコントロール）を送信しているときは、上の矢印は、誰かが遠く離れてコンピュータをコントロールしていることを示して点滅することができる。一実施形態において、この双方向のアイコンを、共用セッションに参加している全てのコンピュータ上に表示し、誰か他の人がアプリケーションをコントロールしているときに、他のユーザに知らせることができる。
【００３６】
共用セッション中、共用モジュールは、１人または複数のリモートユーザのディスプレイに、共用フレーム３００に描かれたデータの同一のスクリーン画像を送信する。共用モジュール（図示せず）は、マウスクリック、キーボード入力、または他の共用アプリケーションを介したユーザから受信される他の入力を送信することにより、ユーザからの入力を共用することができる。ユーザは、提供者のデスクトップ全体への、または提供者のデスクトップ上で操作する１つまたは複数のアプリケーションへのアクセスを許可されることができる。提供者が特定のアプリケーションを共用したくない場合、提供者は、アプリケーションのアイコンを共用フレームの外部へ動かす（すなわち、マウスを用いてクリックしてドラッグする）ことが可能である。
【００３７】
提供者が特定のアプリケーション用の１つまたは複数のウィンドウを開く（例えば、提供者が１つまたは複数の個別のWord（商標）文書を開くことができる）とき、提供者は、各アプリケーション（例えば、１つのWord（商標）文書）に対する全ウィンドウのサブセットに対する共用をさらに制限することができる。ウィンドウの一部もフレーム内に現れない場合、共用参加者は、そのウィンドウが共用アプリケーションの一部である場合でもビュー内にそのウィンドウを動かすことができない。提供者は、スクリーンの異なるサイズおよび部分を共用することにより、共用されるもの、共用されないものをさらに絞り込むことができる。さらに、フレームを、動かし、形状を新たにし、またはサイズ調整し、共用されるスクリーンの一部を表すことができる。必要であれば、共用提供者は、複数のウィンドウを配置してサイズ調整し、およびデスクトップの背景の全てを隠すこれらのウィンドウの周りにフレームを配置することができる。
【００３８】
一実施形態において、アプリケーションまたはウィンドウを共用するために、（提供者のコンピュータ上の）ネイティブアプリケーションは、選択されたウィンドウにおける処理（例えば、ＧｅｔＷｉｎｄｏｗＴｈｒｅａｄＰｒｏｃｅｓｓＩｄ）を呼び出し、戻される処理ｉｄをセーブする。ＧｅｔＷｉｎｄｏｗＴｈｒｅａｄＰｒｏｃｅｓｓＩｄは、後のマウスおよびキーボードイベントのウィンドウ上で呼び出される。その処理ｉｄが保存された処理ｉｄと一致しない場合、それらのイベントは無視される。この実装は、最もアプリケーションの発生するウィンドウ（例えば、Ｏｐｅｎダイアログ、Ｆｉｎｄダイアログ、Ｔｏｏｌバー等）が、選択されるウィンドウと共に共用されることを可能にする。しかし、アプリケーションがこれらの他のウィンドウ用の個別の処理を行う場合、これらの他のウィンドウは、共用されなくなる。
【００３９】
特定のアプリケーションの選択解除を、アプリケーションが共用のために選択されるときに実行される処理に対して、同様に実行することができる。特に、共用提供者は、提供者がもはや共用したくない共用フレーム３００内の特定のアイコンまたはウィンドウを選択できる。提供者は、提供者がウィンドウまたはアプリケーションの選択を解除したいことを示すために、マウスの異なるボタンをアクティブにすることができ、またはキーボードの異なるキーを押すことができる。提供者のコンピュータ上で操作する共用モジュール（図示せず）は、共用フレーム３００を自動的にサイズ調整し、新しいアイコンを排除することができる。またはこれに代えて、共用モジュールは、共用フレーム３００のサイズを変えることなく、単に共用フレーム３００の外部にアイコンを動かすことができる。
【００４０】
アプリケーション全体を削除する代わりに、提供者は、アプリケーションへのフルアクセスに満たないアクセスを、リモートユーザに提供する細かい制御を欲する場合がある。例えば、提供者は、特定のアプリケーションへのアクセスをリモートユーザに与えるが、リモートユーザがアクセスすることができる、そのアプリケーションに関連する複数の機能を制限することを選択することができる。細かい制御の例には、視覚的なアクセスを制限する制御、よおびスクリーンの可視部に対する双方向の制御が含まれる。
【００４１】
共用されるアプリケーションからメニューバーを使うことにより、リモートユーザは、より細かな制御を行うことができる。例えば、共用提供者は、単一の文書を共用したいが、リモートユーザは、Ｆｉｌｅメニュー上の「Ｏｐｅｎ」オプション（図示せず）を用いる他の文書を開けることができる。図３は、ユーザがメニューバー内のコマンドにアクセスすることが可能である、例示的な共用フレームを示す。その場合、共用参加者は、「Ｓａｖｅ」オプション（図示せず）のような共用されることを意図されたダイアログを開くことができる。しかし、Ｆｉｌｅメニュー内のＳａｖｅオプションを選択することにより、アプリケーションは、共用参加者がファイルシステム階層をトラバースすることを可能にするミニＥｘｐｌｏｒｅｒウィンドウを表示することができる。それらのファイルの１つを右クリックすることにより、共用参加者は、誤ってそのファイルを削除する、または「Ｏｐｅｎ  ｗｉｔｈ...」（図示せず）というメニュー項目を使用する別のアプリケーションを起動させる場合さえある。
【００４２】
メニューバーを無効にする別の方法には、スクリーンの可視部の外にあるメニューを隠すこと、これらのメニュー上でクリックさせないこと、メニュー（図７）の外を覆うこと、またはアイコン上でクリックさせないことを含む。メニューバーへのリモートアクセスを、自動的に制限する、または提供者によって特に制限することができる。
【００４３】
ウィンドウボーダは、共用提供者が共用することを望まない場合がある機能性へのアクセスも許可することができる。図５を参照すると、サイズ変更コントロールを含むウィンドウが示されている。図５にアクセスする共用参加者は、共用ウィンドウをサイズ調整する、または予め隠された、または個人の情報を明らかにするウィンドウを動かすことができる。共用参加者は、予め開けられていたウィンドウの背後に隠された他のウィンドウにアクセスすることを可能にしながら、ウィンドウを誤って閉じる、または最小化する場合がある。この問題を防止するための、１つの解決策は、サイズ変更コントロールを含むウィンドウのウィンドウボーダを現すために、アプリケーションウィンドウ周辺にグラフィカル共用フレームを自動的にサイズ調整することである。別の解決策は、ウィンドウコントロールをグレイアウトすることである（図６に示す）。この様なサイズ変更コントロールへのアクセスをリモートユーザに与えることを望む共用提供者は、このボーダを示すためのフレームをサイズ調整することにより、これらの機能のコントロールを許可することができる。図７を参照すると、代わりの実施形態に基づく共用フレーム３００の別の実施形態が示されている。図７において、メニューおよびウィンドウボーダは、共用参加者がメニューまたはサイズ変更コントロールにアクセスすることを防ぐためにグレイアウトされる。
【００４４】
いくつかのキーストロークまたは入力は、提供者のコンピュータを介して望まないコントロールをリモートユーザに与えることができる。例えば、リモートユーザの「ＣＡＰＳ  ＬＯＣＫ」キー押下は、全ての入力された文字を大文字で表示することをもたらすことにより、提供者のデスクトップを変更することが可能である。共用提供者のコンピューの論理状態への不要な変更を防ぐために、本発明の一実施形態は、リモートユーザ側におけるマウス、キーボード、または他の入力デバイスからの他の入力を除外するためのコントロールを実装することができる。一実施形態において、入力は、提供者のコンピュータにおいて入力されたかのようにキーボードイベントが入力され、処理される共用提供者のコンピュータへ送信される。例えば、提供者のコンピュータの状態を変更する代わりに、参加者のコンピュータ上の共用モジュール（図示せず）は、共用参加者のＣＡＰＳ  ＬＯＣＫキーの状態を保持することができる。共用参加者のＣＡＰＳ  ＬＯＣＫキーが有効にされていた場合、各キーボードイベントは、シフトキー修飾子を備えたイベントとしてシミュレートされる。提供者のコンピュータに送信されるキーストロークは、提供者のコンピュータに送信する前に修正されることができ、提供者のコンピュータの状態を変更するいかなる必要性も無効にしている。従って、ユーザのコンピュータ上に描かれた画像は、一画像を表現し（全てのｃａｐｓ）、さらに提供者のコンピュータが第２の画像を表示する（通常の大文字使用）。この同じ原理を、リモートユーザが権限のない操作を実行するのを防止するために適用することができる。すなわち、リモートユーザがメニュー項目へのアクセスまたはウィンドウのサイズ調節を試みる場合、共用モジュールは、入ってくるデータストリームからの入力にフィルタをかけ、提供者のコンピュータに悪影響を与えるものからの権限のない入力を防ぐことができる。
【００４５】
別のアプリケーションは、異なるセキュリティ要件を有してもよい。例えば、１つのアプリケーションにおいて、提供者は、メニューバー内の特定のメニューだけを共用したい場合がある。上記の例からのＦｉｌｅメニューは、「Ｏｐｅｎ」オプションへのアクセスを与えるが、Ｅｄｉｔメニューは、コピーおよびペースト等のような受け入れ可能な機能性へのアクセスを与える。各アプリケーションを基準とするこの性質の構成は、複雑であるが、セキュリティの観点から重要である場合がある。セッションからセッションへ自動的にこの構成を保持することは、構成エラーの尤度を減らすことにより、セッションのセキュリティを強化することが可能である。従って、ユーザが特定の共用されるアプリケーションを有するとき、共用モジュールは、ユーザによって選択された設定を保存する。例えば、ユーザは、特定の「Ａ」を有する共用がサイズ変更コントロール、メニューバーを除外することを指定することができる。次にユーザが同じ参加者を有する同じアプリケーションを共用することを試みるとき、共用モジュールは、これらの同じオプションを回復できる。そして、オプションが変更される場合、新たな設定を後の共用セッションに対して保存することができる。
【００４６】
共用提供者のコンピュータを制御するユーザの能力を制限するための上記の機能全てと同等で、共用提供者は、常に管理することができる。必要であれば、提供者は、共用参加者に対してコントロールを簡単に、直ちに拒否することができる。簡単に知られ、記憶されている「非常ボタン」を提供することは、最終コントロールを保持する貴重な方法である場合がある。１つの考え得る一致した方法は、キーストロークまたは単一のキーストロークのショートシリーズ（例えば、ボタン３１０）である。例えば、提供者が共用参加者に対してコントロールを許可しているとき、提供者は、ＥＳＣキーを押すことによって、その能力を無効にし、アプリケーションの共用を止めることを決めることができる。一実施形態において、提供者は、個人の領域またはＤｅｌｅｔｅオプションの様な破壊的な機能から離れて、共用参加者を口頭で案内することができる。しかし、参加者が提供者を無視することを選択する場合、提供者は、残念な、または厄介ないかなることも起こる前にＥＳＣキーを即座に押すことが可能である。共用参加者がコントロールしている間、提供者に「非常ボタン」の位置を教え、気付かせる「ＵＳＥＲ−ＩＤの共用をキャンセルするためのＥＳＣ」と書かれたメッセージを表示することができる。
【００４７】
図８を参照し、本発明の一実施形態の利用法および操作を記した詳細なフローチャートを示す。この様な一実施形態において、図８に記された処理を実行するためのソフトウェアは、マイクロプロセッサ２０１上で実行するためにＲＡＭ２０２にロードされる。図８に示すように、処理は、第１のユーザ（オーガナイザ）がコンピュータ１０を呼び出す適切なキーストロークまたはマウスクリックを入力するとき、ステップ８１０において始まる。一実施形態において、オーガナイザは、他の参加者（出席予定者）の名前（または、他のネットワーク識別子）を入力する。オーガナイザのコンピュータ上に描かれることができるディスプレイの一例を図９に示す。図のように、ディスプレイ９００は、存在する参加者の数の番号を含むことができる。あるいは、ディスプレイは、各参加者の名前および／またはネットワークアドレスを含むことができる。番号を保持するイベントにおいて、オーガナイザがセッションに対して新たな参加者を加える度に、参加者の数を増やすことができる。全ての参加者が入力されると、処理は、ユーザ特権を指定することができるステップ８２０に進む。ユーザ特権は、特定のユーザが与える、受ける、セットアップする、または他の方法で変更することが可能であるコントロールおよびアクセスを保持するために用いられることが可能である。「ユーザ」は、管理者、オーガナイザ、提供者または参加者のうちのいずれか１つを含む。
【００４８】
管理者は、他のユーザに対して許可されたコントロールの境界の設定と共に変えられる。例えば、管理者は、１人のユーザが別のユーザに対して許可することができるコントロール量を制限することができる。より詳細には、管理者は、オーガナイザが共用コントロールを許可することを可能にすることができる、またはオーガナイザが、コントロールを他のユーザに対して許可する会合をセットアップすることを禁止するができる。オーガナイザは、提供者および参加者が１台または複数台のコンピュータのコントロールを共用する会合をセットアップする。オーガナイザは、管理者によって許可されたいかなるコントロールも許可することができる。
【００４９】
例示的な実施形態において、セキュリティレベルを指定することができる。（Ａ）全コミュニティのユーザに対して、（Ｂ）コミュニティ内のユーザのグループに対して、（Ｃ）会合ごとに、または（Ｄ）個別にセキュリティレベルを指定することができる。
【００５０】
Ａ．全コミュニティに対するアプリケーション共用（ＡＳ）特権の制御
全コミュニティのユーザに対して共用するアプリケーションを全体的にコントロールする能力は、望ましい場合がある。例えば、これらのコントロールは、全アプリケーション共用、単一アプリケーション共用だけ、またはビュー共用をアクティブにすることができる。または、これらのコントロールは、特定のコミュニティのユーザに対する全アプリケーション共用を無効にすることができる。無効にすることが要求される場合、そのコミュニティ内のユーザは、アプリケーション共用を使用することができず、およびコミュニティの会合は、いかなるアプリケーション共用の機能も有することができる。ビュー共用だけが要求される場合、オーガナイザは、コミュニティ内の提供者が他の参加者にアプリケーションを遠く離れて他の参加者に示すことを可能にすることができる。しかし、提供者は、参加者にアプリケーションのコントロールを許可しない場合がある。単一アプリケーション共用だけが要求される場合、オーガナイザは、単一アプリケーション共用機能を有する会合を作成することができる。提供者は、参加者に単一アプリケーションのコントロールを許可することができるが、フレーム内に見える全てのウィンドウまたはアイコンを介したコントロールを許可することはできない。全アプリケーション共用機能が要求される場合、オーガナイザは、いかなるタイプの共用機能も有する会合を作成することができる。
【００５１】
Ｂ．特定のユーザまたはコミュニティ内のグループのユーザに対するＡＳ特権の制御
管理者が特定のユーザまたはグループのユーザにより高い特権を与えることができるコントロールが代替として望まれる場合がある。ある提供者がより多くのアプリケーション共用機能を必要とする場合、管理者は、個別の特権を各提供者に設定することができる。これらの特権は、提供者が、各ユーザの技術的な洗練のレベル、要求されるユーザ相互作用の程度、および議論される対象の技術的な洗練のレベルを含む様々な要素に基づき、各ユーザに特権を許可することを可能にする。例えば、ユーザは、そのユーザが、管理者によって作成されるとき、単一のアプリケーションを共有するだけの特権を与えられることができる。作成時に、管理者は、ユーザにアプリケーション共用の特権を共用する３つのオプションを有することができる。
１．無効にする  −ユーザは、会合に対してアプリケーション共用を行うことができない。
２．単一アプリケーション  −ユーザは、会合に対して単一アプリケーション共用だけ行うことができる。
３．（上級のユーザのみ）単一アプリケーションおよびデスクトップ  −ユーザは、会合に対して単一またはデスクトップアプリケーション共用を行うことができる。（提供者がデスクトップを共用することを選択した場合、デスクトップのアイコンを含むリモートユーザが見ることのできる全てのものを、そのユーザは利用可能である。）
Ｃ．会合毎のレベルでのアプリケーション共用特権の制御
コミュニティ内のオーガナイザも、特定のセッションに対する異なるアプリケーション共用の能力を指定したい場合がある。例えば、管理者が、ユーザをセットアップすると、オーガナイザが順に会合の洗練の仕方を決めることができるのは、会合をスケジューリングするときである。オーガナイザが作動させることができるのは、管理者によって許可されたものだけである。この例の中の会合をスケジューリングする、または修正するとき、完全に特権が与えられたユーザは、下記の選択肢を有する。
１．アプリケーション共用は、無効にされる。
２．アプリケーション共用は、単一アプリケーションに対して可能にされる。
３．アプリケーション共用は、フレーム内の全てのものに対して可能にされる。
【００５２】
各ユーザに対する特権が指定されると（ステップ８２０）、処理は、共用されるアプリケーションが選択されるステップ８３０に進む。このように、提供者は、共用フレーム３００の内側にそれらを論理的に置くことにより、または、単にアプリケーションを識別すこと、および新たなアプリケーションに適合させるために共用フレーム３００を自動的にサイズ調整する共用モジュール（図示せず）を信頼することによって、アプリケーションを選択することができる。アプリケーションが選択されると、処理は、共用提供者がビューまたはアプリケーション共用を開始するステップ８４０に進む。
【００５３】
上記の説明より、本発明は、アプリケーション共用セキュリティを提供するための効率的なシステムおよび方法を提供することを理解されたい。本発明を、特定の実施形態に関して説明し、それらは、全ての態様において限定されることなく描かれることを意図されている。当業者は、多くの異なるハードウェアの組み合わせが本発明に対して適していることを理解されたい。多くの市販の代替品は、若干異なるコストおよび性能の特性を各々有する、上述したコンポーネント各々に対して存在する。本発明の態様がメモリ内に格納されるように説明したが、当業者は、これらの態様も、ハードディスク、フロッピー（登録商標）ディスク、もしくはＣＤ−ＲＯＭ、インターネットからの搬送波、およびＲＡＭまたはＲＯＭの他の形式の様な、２次的な記憶装置などの他のタイプのコンピュータ読取り可能な媒体に格納されること、または読み出されることが可能であることを理解されたい。同様に、本発明の方法は、図８内のフローチャートに基づくプログラムモジュールに都合に合わせて実装される。特定のプログラム言語は、様々な手順を実行するために示されていないのは、上述した、および添付の図に示した操作、ステップおよび手順が十分に開示され、普通の技量を有する当業者が本発明を実施することが可能であると見なされるためである。さらに、多くのコンピュータおよびオペレーティングシステムがあり、それらを、本発明を実施するために用いることができる。従って、これら多くの異なるシステムに応用可能である、詳細なコンピュータプログラムを提供することができない。特定のコンピュータの各ユーザは、そのユーザの必要性および目的のために最も有用な言語およびツールに気付くであろう。
【００５４】
代替の実施形態は、本発明が趣旨と範囲から逸脱しないことに関することを当業者には自明であろう。従って、本発明の範囲は、上記の説明ではなく、添付の特許請求の範囲により規定される。
【図１】
2010262666.tif 000005
【図２】
2010262666.tif 000006
【図３】
2010262666.tif 000007
【図４】
2010262666.tif 000008
【図５】
2010262666.tif 000009
【図６】
2010262666.tif 000010
【図７】
2010262666.tif 000011
【図８】
2010262666.tif 000012
【図９】
2010262666.tif 000013