(57)【特許請求の範囲】
【請求項１】
リモートデバイス管理のための方法であって、
ターゲットマシンのデバイスドライバモジュールにおいて、前記ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力（ＳＤＩ）を、ソースマシンから受信するステップであって、前記ＳＤＩは、前記ソースマシンにより、前記デバイスドライバモジュールによってサービスされるローカルのターゲット入力デバイスの選択に基づいて作成され、前記ソースマシンは前記ターゲットマシンからリモートにある、ステップと、
前記ＳＤＩを前記デバイスドライバモジュールのコンシューマに提供するステップと、
前記提供されたＳＤＩへの応答を含む前記ターゲットマシンのグラフィカルディスプレイの表現を、前記ソースマシンのグラフィカルユーザインタフェース（ＧＵＩ）に送信するステップであって、前記グラフィカルディスプレイの表現は、前記ターゲットマシン上に提示される出力の視覚的表現を含み、前記ＧＵＩは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供する、ステップと
を備える、方法。
【請求項２】
前記ＳＤＩは、前記デバイスドライバモジュールに依存しない汎用形式であり、前記ＳＤＩを前記コンシューマに提供することは、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換することを含む、請求項１に記載の方法。
【請求項３】
前記ＳＤＩは、前記デバイスドライバモジュールに特有の固有形式であり、前記ＳＤＩを前記コンシューマに提供することは、前記ＳＤＩを修正することなく前記コンシューマに渡すことを含む、請求項１に記載の方法。
【請求項４】
前記ソースマシンは、前記ターゲット入力デバイスと同じバージョンの入力デバイスを有していない、請求項１に記載の方法。
【請求項５】
前記ＳＤＩを前記ソースマシンから受信することは、前記ソースマシンを認証することを含む、請求項１に記載の方法。
【請求項６】
前記ソースマシンを認証することは、前記ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用して、前記ソースマシンを認証することを含む、請求項５に記載の方法。
【請求項７】
前記ソースマシンを認証することは、許可済みのコンシューマのセットを識別することを含み、前記コンシューマは、前記許可済みのコンシューマのセット内である、請求項５に記載の方法。
【請求項８】
前記ターゲット入力デバイスは、マルチポイントタッチインタフェースである、請求項１に記載の方法。
【請求項９】
前記ターゲット入力デバイスは、加速度計である、請求項１に記載の方法。
【請求項１０】
コンピューティングデバイスにおいて実行されることに応答して、該コンピューティングデバイスに請求項１乃至９のいずれか１項に記載の方法を実行させる、複数の命令を備えた少なくとも１つのマシン読取可能な媒体。
【請求項１１】
リモートデバイス管理のためのソースマシンであって、
ソース入力デバイスと当該ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力（ＳＤＩ）を作成し、
前記ＳＤＩを当該ソースマシンからリモートのターゲットマシンに送信し、
前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示する
ように構成される管理モジュールと、
前記ターゲットマシンの前記グラフィカルディスプレイの表現を含むグラフィカルユーザインタフェース（ＧＵＩ）を表示するグラフィカルディスプレイと
を備え、前記グラフィカルディスプレイの表現は、前記ターゲットマシン上に提示される出力の視覚的表現を含み、前記ＧＵＩは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供する、ソースマシン。
【請求項１２】
前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されるプロファイルモジュールを備える、請求項１１に記載のソースマシン。
【請求項１３】
前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスはマルチポイントタッチインタフェースである、請求項１１に記載のソースマシン。
【請求項１４】
前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスは近接センサである、請求項１１に記載のソースマシン。
【請求項１５】
リモートデバイス管理のためのターゲットマシンであって、
当該ターゲットマシン上のデバイスドライバモジュールであって、
ソースマシンから、ソース入力デバイスと前記ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、当該ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力（ＳＤＩ）を受信し、
前記ＳＤＩを、当該ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供する
ように構成されるデバイスドライバモジュールと、
当該ターゲットマシンのグラフィカルディスプレイの表現を前記ソースマシンのグラフィカルユーザインタフェース（ＧＵＩ）に送信するように構成されるグラフィカルディスプレイモジュールと
を備え、前記グラフィカルディスプレイの表現は、当該ターゲットマシン上に提示される出力の視覚的表現を含み、前記ＧＵＩは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供する、ターゲットマシン。
【請求項１６】
前記ＳＤＩは、前記デバイスドライバモジュールのコンシューマに依存しない汎用形式であり、前記ＳＤＩを前記コンシューマに提供することは、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換するように前記デバイスドライバモジュールが構成されることを含む、請求項１５に記載のターゲットマシン。
【請求項１７】
前記ＳＤＩは、前記デバイスドライバモジュールに特有の固有形式であり、前記ＳＤＩを前記コンシューマに提供するために、前記デバイスドライバモジュールは、前記ＳＤＩを修正することなく前記コンシューマに渡すように構成される、請求項１５に記載のターゲットマシン。
【請求項１８】
前記ソースマシンは、前記ターゲット入力デバイスのバージョンを有していない、請求項１５に記載のターゲットマシン。
【請求項１９】
前記ＳＤＩを前記ソースマシンから受信するために、前記デバイスドライバモジュールは、前記ソースマシンを認証するように構成される、請求項１５に記載のターゲットマシン。
【請求項２０】
前記ソースマシンを認証するために、前記デバイスドライバモジュールは、当該ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用するように構成される、請求項１９に記載のターゲットマシン。
【請求項２１】
前記ソースマシンを認証するために、前記ローカルのセキュリティモジュールは、許可済みのコンシューマのセットを識別するように構成され、前記コンシューマは、前記許可済みのコンシューマのセット内である、請求項２０に記載のターゲットマシン。
【請求項２２】
前記ターゲット入力デバイスは、マルチポイントタッチインタフェースである、請求項１５に記載のターゲットマシン。
【請求項２３】
前記ターゲット入力デバイスは、加速度計である、請求項１５乃至２２のいずれか１項に記載のターゲットマシン。
【請求項２４】
リモートデバイス管理のためのシステムであって、
ソースマシン上の管理モジュールであって、
ソース入力デバイスと当該ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力（ＳＤＩ）を作成し、
前記ＳＤＩを当該ソースマシンからリモートのターゲットマシンに送信し、
前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示する
ように構成される管理モジュールと、
前記ターゲットマシン上のデバイスドライバモジュールであって、
前記ＳＤＩを受信し、
前記ＳＤＩを、前記ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供する
ように構成されるデバイスドライバモジュールと、
前記ターゲットマシン上のグラフィカルディスプレイモジュールであって、前記グラフィカルディスプレイの表現を前記ソースマシンのグラフィカルユーザインタフェース（ＧＵＩ）に送信するように構成されるグラフィカルディスプレイモジュールと
を備え、前記グラフィカルディスプレイの表現は、前記ターゲットマシン上に提示される出力の視覚的表現を含み、前記ＧＵＩは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供するシステム。
【請求項２５】
前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されるプロファイルモジュールを備える、請求項２４に記載のシステム。
【請求項２６】
前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスはマルチポイントタッチインタフェースである、請求項２４又は２５に記載のシステム。
【請求項２７】
前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスは近接センサである、請求項２４又は２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートマシン管理に関する。
【背景技術】
【０００２】
人々は、その雇用者のような組織によってサポートされるマシン（例えばスマートフォン、タブレット、他のハンドヘルドコンピューティングデバイス等）を有することがある。これらのマシンは、とりわけタッチスクリーン、加速度計及び近接検出器のような、様々な入力デバイスを有することがある。一般に、マシンは、該マシン上で入力デバイスと、オペレーティングシステムのような入力デバイスのコンシューマとの間をインタフェースする１つ又は複数のドライバを有する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
個人のマシンに対する組織のサポートは、リモート管理により容易になることがある。一般に、管理者は、キーボード及びポインティングデバイス（例えばマウス、キーパッド等）を入力デバイスとして有する、デスクトップ又はラップトップマシンを使用する。しかしながら、タブレットのような個人のマシンは、多くの場合、例えばマルチポイントタッチスクリーン、加速度計、（例えば話しているときにユーザの顔が電話に近づくとタッチスクリーンを無効にする）近接センサ又は管理者のデスクトップマシン上にはない光センサのような入力デバイスを含む。加速度計等の、これらの入力デバイスの一部は、例えばデスクトップマシン上では使用するのは非現実的である。
【課題を解決するための手段】
【０００４】
管理者のマシン上の入力デバイス間での変換を、個人のマシン上の入力デバイス用のデバイス入力に提供することにより、管理者は、個人のマシンと完全に対話することができるようになり得る。一例において、変換されたデバイス入力は、個人のマシン上のデバイスドライバに送信されることができ、このデバイスドライバは、ターゲット入力デバイス用のデバイス入力を提供する。このような方法では、ターゲットデバイス入力のコンシューマ（例えばオペレーティングシステム、他のデバイスドライバ等）は、その入力が入力デバイスのハードウェアから来たものでないことに気付かない。このようにシミュレートされたデバイス入力を提供することによって、管理者は、個人のマシンのソフトウェア及びハードウェアコンポーネントと、その個人が対話するのと同じ方法で対話することが可能になる。
【０００５】
図面は、必ずしも縮尺を合わせて描かれてはいないが、類似の参照番号は、異なる図の同様のコンポーネントを示すことがある。異なる添え字を有する類似の参照番号は、同様のコンポーネントの異なる例を表すことがある。図面は一般的に、限定ではなく例として、本明細書において検討される様々な実施形態を図示している。
【図面の簡単な説明】
【０００６】
【図１】一実施形態に係るリモートマシン管理のためのシステムの例を示す概略図である。
【図２】一実施形態に係るリモートマシン管理のためのターゲット側の方法の例を示すフローチャートである。
【図３】一実施形態に係るリモートマシン管理のためのソース側の方法の例を示すフローチャートである。
【図４】１つ又は複数の実施形態が実装され得るマシンの例を示すブロック図である。
【発明を実施するための形態】
【０００７】
管理者のマシン上の入力デバイス間での変換を、個人のマシン上の入力デバイス用のデバイス入力に提供することにより、管理者は、個人のマシンと完全に対話することができるようになり得る。一例において、変換されたデバイス入力は、個人のマシン上のデバイスドライバに送信されることができ、このデバイスドライバは、ターゲット入力デバイス用のデバイス入力を提供する。このような方法では、ターゲットデバイス入力のコンシューマ（例えばオペレーティングシステム、他のデバイスドライバ等）は、その入力が入力デバイスのハードウェアから来たものでないことに気付かない。このようにシミュレートされたデバイス入力を提供することによって、管理者は、個人のマシンのソフトウェア及びハードウェアコンポーネントと、その個人が対話するのと同じ方法で対話することが可能になる。したがって、効果的なリモートマシンが達成され得る。
【０００８】
さらに、エンドユーザ自身が、様々な理由からターゲットマシンにリモートからアクセスしたいと望むことがある。一例において、ターゲットマシンが、効率的なオペレーションが阻まれるほどに損傷を受けることがある（例えば入力画面がひび割れるか、壊れる）。エンドユーザは、開示されるリモート管理を使用してターゲットマシンへのアクセスを得て、例えばデータをリカバリすることが可能である。一例において、エンドユーザは単に、リモート位置にいるときに、ターゲットマシン上に格納されたファイルにアクセスしたいことがある。
【０００９】
図１は、リモートマシンのためのシステム１００の例を示す概略図である。システム１００は、ネットワーク１６０（例えばインターネット又は他の有線若しくは無線接続）を介して接続されるソースマシン１１０とターゲットマシン１６５とを含み得る。一例において、ソースマシン１１０は、少なくとも１つのソース入力デバイス１１５（例えばキーボード１１５Ａ又はポインティングデバイス１１５Ｂ）を含む、デスクトップマシン又はラップトップマシンとすることができる。一例として、ターゲットマシン１６５は、ソースマシン１１０上のバージョン（例えばアナログ）は有しない少なくとも１つのターゲット入力デバイスを含む、タブレット、スマートフォン、パーソナルデジタルアシスタント又は他のハンドヘルドデバイスとすることができる。本明細書で使用されるとき、入力デバイス（例えばソース入力デバイス１１５又はターゲット入力デバイス）は、ユーザと物理的に（例えば操作、スキャン、リスニング等を介して）対話し、この対話に関するデータをそのホストマシンに提供するハードウェアデバイスである。したがって、ネットワークアダプタのようなデバイスは入力デバイスではない。本明細書で使用されるとき、入力デバイスの異なるバージョンは、互いに同じものに関するものであり、仮に違いがあったとしても、細かい点（例えば（例としてポータブルラップトップのマウスと、通常のデスクトップマウスの）サイズ、色、ブランド等）において異なるものである。したがって、２つの異なるブランドのマウスは、双方ともマウス入力デバイスのバージョンであるが、マルチポイントタッチスクリーンは、たとえタッチパッドがマルチポイントの能力を有しているとしても、（例えばラップトップマシン上で見られるような）タッチパッドのバージョンではない。
【００１０】
ソースマシン１１０は、管理モジュール１０５を含み得る。管理モジュール１０５は、グラフィカルユーザインタフェース（ＧＵＩ）１２０を提示するように構成され得る。ＧＵＩ１２０は、ターゲットマシン１６５のローカルのグラフィカルディスプレイの表現１２２を含み得る。例えば表現１２２は、ターゲットマシンの画面上に提示されるディスプレイの再現とすることができる。一例において、表現１２２は、ターゲット入力デバイスからのデバイス入力の視覚的表現１５０を含むことがある。例えばターゲット入力デバイスがタッチスクリーンの場合、ターゲットマシン１６５のユーザの指を表すアイコンを、表現１２２上に置いてもよい。このようにして、管理者は、ユーザがターゲットマシン１６５を対話していることを観察し、リモートマシン管理を促進することができる。一例において、ターゲットマシン１６５は、表現１２２をソースマシン１１０に送信する前に、（例えばグラフィカルディスプレイモジュール１７５を使用して）表現１２２上に視覚的表現１５０を置くように構成されることがある。一例において、ターゲットマシン１６５は、（例えばターゲット入力デバイスとのユーザの対話からの）ターゲット入力デバイスのデータをソースマシン１１０に送信するように構成されることがある。この例において、ソースマシンは、（例えば管理モジュール１０５を使用して）視覚的表現１５０を構築して提示するように構成され得る。
【００１１】
管理モジュール１０５は、ターゲット入力デバイスの選択を受信するように構成され得る。例えばターゲットマシン１６５がマルチポイントタッチインタフェース（例えば画面）、加速度計及び近接センサを有していた場合、管理者はこれらのターゲット入力デバイスのうちの１つを、例えばＧＵＩ１２０を介して選択し得る。一例において、ターゲット入力デバイスは、ターゲット入力デバイスのオペレーション１２５の選択により、選択されることがある。例えば管理者は、マルチポイントタッチインタフェースに対応するピンチオペレーション１２５Ａを選択することがある。したがって、この例では、マルチポイントタッチインタフェースが暗黙的に選択される。別の例では、加速度計インタフェース要素１３５が（例えばターゲットマシン１６５を移動するのをシミュレートするように）ドラッグされ得る。この例では、加速度計インタフェース要素１３５が操作されると、加速度計が選択されることになる。別の例では、近接インタフェース要素１３０が（例えばターゲットデバイスの近接センサ入力デバイスの近く又は遠くへ移動するオブジェクトをシミュレートするように）スライドされ得る。したがって、ターゲット入力デバイスは、例えばターゲット入力デバイスに一致するオペレーション１２５の選択によって、暗黙的に選択され得る。一例において、オペレーション１２５は複数のコンポーネントを含むことがある。これらのコンポーネントは、オペレーション１２５を作成するアクション又は状況の論理的な区分である。例えば画面上に２本の指を置き、指を上又は下にドラッグ（例えばスワイプ）することによって、スクロールオペレーションがマルチポイントタッチスクリーンのターゲット入力デバイスで行われる場合、各指の場所を１つのコンポーネントとし、そして各指の動きを１つのコンポーネントとしてもよい。一例において、２本より多くの指、手のひら又は他の認識可能な身体の部分の位置又は動きが、１つ又は複数のコンポーネントを備えてもよい。
【００１２】
管理モジュール１０５は、ソース入力デバイス１１５のデータを受信するように構成され得る。例えば管理者は、マウス１１５Ｂを使用してＧＵＩ１２０と対話してマルチポイントタッチインタフェースのピンチオペレーション１２５Ａを選択し、（例えば第１の指がマルチポイントタッチインタフェースをタッチするのをシミュレートするよう）第１の位置をクリックし、マウス１１５Ｂを移動して、（例えば第２の指がマルチポイントタッチインタフェースをタッチするのをシミュレートするよう）第２の位置をクリックし、そしてポインタを第２の位置１４０Ｂから第１の位置１４０Ａへドラッグすることができる。一例では、ソース入力デバイスデータを生成するのに、キーボード１１５Ａがマウス１１５Ｂと組み合わされることがある。例えばクリック中に「Ｆ」キーを押下し続けることは、クリックの位置が、上述のようなピンチオペレーション１２５Ａのようなマルチフィンガオペレーションにおける指に対応すべきであることを示すことができる。この方法では、任意の数のシミュレートした指のタッチが表現１２２上に配置され得る。一例において、キーボード１１５Ａは単独で使用されてもよい。一例において、オペレーション１２５が複数のコンポーネントを含む場合、第１のアクションと第２のアクションを、ソース入力デバイス１１５から受信することがあり、それぞれ上記複数のコンポーネントの第１のコンポーネントと第２のコンポーネントに対応することがある。上述のピンチオペレーション１２５Ａはそのような一例であり、ピンチオペレーション１２５Ａのコンポーネントは、２本の指の位置と動きを含み、対応するアクションは、第１のクリック位置１４０Ａと第２のクリック（及びドラッグ）位置１４０Ｂを含む。一例において、画面クリック（例えばマルチポイントタッチスクリーンを押圧（depress）すること）又は物理的入力機構（例えばボタン）の他の操作が１つ又は複数のコンポーネントを含むことができる。
【００１３】
一例において、管理モジュール１０５は、利用可能なターゲット入力デバイスを含む、ターゲットマシン１６５の特性をロードするように構成され得る。一例において、ＧＵＩ１２０は、ターゲットマシン１６５の特性を含むターゲットデバイスプロファイルの選択を受信するように構成される、プロファイルＧＵＩ要素１５５を含むことがある。一例において、上記特性は、ターゲットマシン１６５から照会され得る。一例において、管理モジュール１０５は、ターゲットマシン１６５の特性に基づいて、ユーザインタフェース（ＵＩ）要素（例えば図１の要素１２５、１３０及び１３５）をＧＵＩ１２０内に提示するように構成され得る。
【００１４】
管理モジュール１０５は、ソース入力デバイス１１５とターゲット入力デバイスの選択とに基づいて、ターゲット入力デバイスのために、シミュレートされたデバイス入力（ＳＤＩ：simulated  device  input）を作成するように構成され得る。ＳＤＩは、入力デバイス自体の恩恵を受けずに作成される、ターゲットマシン１６５に対するデバイス入力（例えばターゲットマシン１６５が振動したときに加速度計から生成されるデータ）を表す。例えば上述のピンチオペレーション１２５Ａを使用して、管理モジュール１０５は、第２の位置１４０Ｂのクリックがドラッグされると、ターゲットマシン１６５上の２本又はそれ以上の指による挟む動きをシミュレートすることがある。一例において、ＳＤＩは汎用形式であり、汎用形式とは、そのコンシューマに依存しない形式である。例えばＳＤＩは、特定のターゲットマシン１６５又はデバイスドライバモジュール１７０に関わらず、同じ形式に作成される。一例において、汎用形式のＳＤＩは、ターゲット入力デバイスのタイプ間で変わる。例えば汎用形式のマルチポイントタッチインタフェースは、汎用形式の近接センサとは異なることがある。しかしながら、汎用形式のＳＤＩは、２つの異なる近接センサ間で同じであり得る。
【００１５】
一例において、ＳＤＩは、選択されたターゲット入力デバイスをサービスするデバイスドライバモジュール１７０に特有の固有形式である。例えばターゲットマシン１６５上の近接センサが、ターゲットマシン１６５に対する刺激（stimulus）に基づいてデータストリームを生成する場合、固有のＳＤＩは、データストリームを近似する。一例において、ターゲットマシン１６５の以前に説明した特性を使用して、ソース入力デバイス１１５からのソース入力を固有形式のＳＤＩに変換してもよい。
【００１６】
一例において、管理モジュール１０５は、ＳＤＩをターゲットマシン１６５に（例えば有線又は無線ネットワークインタフェースを介して）送信するように構成され得る。一例において、管理モジュール１０５は、選択されたターゲット入力デバイスに対応するデバイスドライバモジュール１７０と直接通信するように構成される。一例において、管理モジュール１０５は、ターゲットマシン１６５を認証してもよい。一例において、この認証は、ターゲットマシンに対する通信が確立されると、通信セッション中に周期的に、あるいはＳＤＩがターゲットマシン１６５に送信されるたびに起こり得る。
【００１７】
ソースマシン１１０からターゲットマシン１６５に移ると、ターゲットマシン１６５は、デバイスドライバモジュール１７０を含み得る。デバイスドライバモジュール１７０は、１つ又は複数の固有のターゲット入力デバイスに関連付けられ、これらのデバイスのハードウェア及びファームウェアとターゲットマシン１６５との間のインタフェースを提供する。例えばターゲット入力デバイスが光センサの場合、光センサに対応するデバイスドライバモジュール１７０は、光センサから生成された信号を解釈して、ターゲットデバイス１６５の（例えば下述されるような）１つ又は複数のコンシューマによって理解可能な形式にする。一例において、デバイスドライバモジュール１７０は、ソースマシン１１０から（例えば管理モジュール１０５から）ＳＤＩを受信するように構成されることがある。
【００１８】
デバイスドライバモジュール１７０は、ＳＤＩをデバイスドライバモジュール１７０のコンシューマに提供するように構成され得る。本明細書で使用されるとき、デバイスドライバモジュール１７０のコンシューマは、デバイスドライバモジュール１７０からの入力デバイスデータを受信する、ターゲットデバイス１６５上の任意のエンティティである。デバイスドライバモジュール１７０の例示的なコンシューマには、ターゲットマシンのオペレーティングシステム並びに他のソフトウェア及びハードウェアコンポーネントが含まれ得る。例えば直接メモリアクセス（ＤＭＡ：direct  memory  access）を使用するとき、グラフィカルディスプレイモジュール１７５は、ディスプレイをパワーオンすべきことを指示する入力（例えば振動）を、加速度計から直接（例えばオペレーティングシステムと対話することなく）受信し得る。この例において、グラフィカルディスプレイモジュール１７５は、加速度計ターゲット入力デバイスのためのデバイスドライバモジュール１７０のコンシューマである。一例において、ＳＤＩが固有形式であるとき、デバイスドライバモジュール１７０は、ＳＤＩを、修正することなくそのコンシューマに渡すように構成され得る。一例において、ＳＤＩが汎用形式のとき、デバイスドライバモジュール１７０は、汎用形式を、デバイスドライバモジュール１７０に固有のデバイス入力に変換するように構成され得る。例えば汎用形式のＳＤＩは、未加工のデータをデバイスドライバモジュール１７０に供給するハードウェアの別個の部分に類似する。デバイスドライバモジュール１７０は次いで、その未加工のデータを取り、該データをデバイスドライバモジュール１７０のコンシューマに渡す前に、デバイスドライバモジュール１７０がローカルのターゲット入力デバイスからの未加工のデータを変換するのとほぼ同じ方法で、固有形式に変換するであろう。上記のように、デバイスドライバモジュール１７０においてＳＤＩを受け入れることは、ターゲットマシンのコンポーネントの現実的な対話を提供する。というのも、これらのターゲットマシンのコンポーネントは、デバイス入力がターゲット入力デバイスから来たものでないことに気付かないためである。
【００１９】
一例において、ターゲットマシン１６５はソースマシン１００を認証し得る。一例において、この認証は、ソースマシン１１０とターゲットマシン１６５との間で通信が最初に確立されると、その後周期的に、又はＳＤＩを受信したときに起こり得る。一例において、この認証は、１つ又は複数のデバイスドライバモジュールの許可済みのコンシューマのセットを識別することを含み得る。この例において、任意の所与のコンシューマが、ＳＤＩを受信するよう許可されたコンシューマのセット内にある必要がある（例えばＳＤＩは、許可済みのコンシューマのセット内にないコンシューマに対してブロックされる）。このようにして、管理者がアクセスしてもよいリソースを限定するように、ターゲットマシン１６５においてセキュリティポリシーが作成され得る。一例において、認証は、ユーザ名とパスワードの組み合わせを含んでもよい。一例において、認証は、暗号化鍵を使用することを含んでもよい。一例において、認証は、近距離無線通信（ＮＦＣ）（例えば超短波無線通信又は近距離誘導磁場ベースの通信）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ローカルエリアネットワーク（ＬＡＮ）、又はターゲットマシン１６５に物理的アクセスを介して（例えば直接有線接続で）セキュリティを提供する他の機構のような、近接性ベースの認証プロシージャを使用することを含んでもよい。
【００２０】
一例において、ターゲットマシン１６５は、オプションでセキュリティモジュール１８０を含み得る。一例において、セキュリティモジュール１８０は、ターゲットマシン１６５のハードウェアプラットフォームに基づいており、ターゲットマシン１６５のローカルのオペレーティングシステムの制御外にある。そのようなセキュリティモジュール１８０は、ウィルス、ワーム又は他の悪意のあるソフトウェアが、ターゲットマシン１６５のセキュリティに入るのを防ぐことが可能である。一例において、以前に説明した、ターゲットマシン１６５によるソースマシン１１０の認証は、部分的にセキュリティモジュール１８０によって実施されることがある。一例において、全体的な認証がセキュリティモジュール１８０によって実施されることもある。
【００２１】
ターゲットマシン１６５は、グラフィカルディスプレイモジュール１７５も含んでよい。一例において、グラフィカルディスプレイモジュール１７５は、ターゲットマシン１６５のローカルグラフィカルディスプレイの表現１２２をソースマシン１１０に送信するように構成され得る。一例において、表現１２２の送信は周期的（例えば毎１００ミリ秒）に起こり得る。一例において、この送信は、レンダリングバッファが更新されるときなど、グラフィカルディスプレイにおける変化に応答して起こることもある。一例において、この送信は、受信したＳＤＩへの応答を含むことがある。例えばＳＤＩを受信してデバイスドライバモジュール１７０のコンシューマに配信した後、結果として得られるグラフィカルディスプレイは（例えば変化が生じていないとしても）ソースマシン１１０（例えば管理モジュール１０５）に表現１２２として送信されることがある。一例において、この表現は、１つ又は複数のターゲット入力デバイスからのインジケータを含むことがある。このインジケータは、管理モジュール１０５が、例えばターゲット入力デバイスからのデバイス入力の視覚的表現１５０を作成できるようにするように構成され得る。
【００２２】
上述の１つ又は複数のコンポーネントを任意の組み合わせで使用して、方法２００及び方法３００の動作を実行してもよい。しかしながら、任意の他の適切なコンポーネントを追加するか、上述のコンポーネントと置換して下記の動作を実行してもよい。
【００２３】
図２は、リモートマシン管理のためのターゲット側の方法２００の例を示すフローチャートである。
【００２４】
動作２０５において、ＳＤＩを、例えばターゲットマシン１６５のデバイスドライバモジュール１７０において、ソースマシン１１０から受信し得る。ＳＤＩは、デバイスドライバモジュール１７０によってサービスされるターゲットマシン１６５に対してローカルの入力デバイスに対応することがある。ソースマシン１１０は、ターゲットマシン１６５から（例えばネットワーク１６０等を介して）リモートである。一例において、ターゲット入力デバイスはマルチポイントタッチインタフェースとすることができる。一例において、ターゲット入力デバイスは加速度計とすることができる。一例において、ソースデバイス１１０は、ターゲット入力デバイスのバージョンを有していない。
【００２５】
一例において、動作２０５は、ソースマシン１１０を認証することを含むことがある。この認証は、ターゲットマシン１６５に対してローカルのセキュリティモジュール１８０を使用して認証することを含んでもよい。セキュリティモジュール１８０は、図１に関連して説明したように、ターゲットマシン１６５のローカルのオペレーティングシステムの制御の外側にあり得る。
【００２６】
動作２１０において、ＳＤＩを、デバイスドライバモジュール１７０のコンシューマに提供することができる。コンシューマは、例えば図１に関連して上述したような、ターゲット入力デバイスのデータの任意のコンシューマとすることができる。一例において、動作２０５のソースマシン１１０の認証は、許可済みのコンシューマのセットを識別することを含んでもよい。上記コンシューマは、この許可済みのコンシューマのセット内のコンシューマとする。一例として、ＳＤＩは（図１に関連して説明したような）汎用形式とすることができる。この例において、ＳＤＩをコンシューマに提供することは、汎用形式をデバイスドライバモジュール１７０に特有のデータ入力に変換することを含み得る。一例において、ＳＤＩは（例えばデバイスドライバモジュール１７０に特有の）固有形式である。この例において、ＳＤＩをコンシューマに提供することは、ＳＤＩを修正せずにコンシューマに渡すことを含み得る。
【００２７】
動作２１５において、ターゲットマシン１６５のローカルのグラフィカルディスプレイの表現１２２を、ソースマシン１１０に送信することができる。この表現は、デバイスドライバモジュール１７０によって提供されたＳＤＩに対する応答を含み得る。
【００２８】
図３は、リモートマシン管理のためのソース側の方法３００の例を示すフローチャートである。
【００２９】
動作３０５において、ターゲットマシン１６５のローカルのグラフィカルディスプレイの表現１２２が、ソースマシン１１０上のＧＵＩ１２０内に提示され得る。一例において、例えばセキュリティモジュール１８０を使用するセキュリティハンドシェイクが、ＧＵＩ１２０内への表現１２２の提示の前に起こり得る。ターゲットマシン１１０は、ＧＵＩ１２０から（例えばネットワーク１６０を介して）リモートであり得る。一例において、ローカルグラフィカルディスプレイの表現は、ターゲット入力デバイスからのデバイス入力の視覚的表現（例えば１５０）を含み得る。
【００３０】
動作３１０において、ターゲット入力デバイスの選択を、（例えばソースマシン１１０の）ユーザから受信し得る。ターゲット入力デバイスは、ターゲットマシン１６５に対してローカルであり、ソースマシン１１０にはない。一例において、ターゲット入力デバイスの選択は、ターゲット入力デバイスのオペレーションの選択を受信することを含み得る。一例において、このオペレーションは、複数のコンポーネント（例えばマルチポイントタッチインタフェースを挟む２本の指の位置と動き）を含むことがある。
【００３１】
動作３１５において、ソース入力デバイス１１５からの入力を受信し得る。一例において、動作３１０のオペレーションが複数のコンポーネントを伴うとすると、ソース入力デバイスからの入力を受信することは、複数のコンポーネントからの第１のコンポーネントと第２のコンポーネントにそれぞれ対応する、第１のアクションと第２のアクションを受信することを含み得る。例えば第１及び第２のコンポーネントとして挟むアクションを実行する２本の指をそれぞれ使用して、第１の位置（例えば１４０Ａ）における第１のマウスクリックを第１のアクションとし、第２の位置（例えば１４０Ｂ）における第２のマウスクリックを第２のアクションとすることができる。
【００３２】
動作３２０において、ＳＤＩを、ターゲット入力デバイスのために、動作３１５において受信した入力と動作３１０において選択されたターゲット入力デバイスとに基づいて作成することができる。一例において、ＳＤＩを作成することは、図１に関連して説明したような汎用形式のＳＤＩを生成することを含んでもよい。一例において、ＳＤＩを作成することは、ターゲット入力デバイスをサービスしているデバイスドライブモジュール１７０に対応する固有形式を決定することを含んでもよい。例えばターゲットデバイス１６５のプロファイルを、プロファイルＧＵＩ要素１５５から選択してもよく、ここでプロファイルは固有形式を含む。この例において、ソース入力デバイス１１５からの入力は、例えばプロファイルに基づいて、固有形式に変換され得る。
【００３３】
動作３２５において、ＳＤＩは、ターゲットマシン１６５に（例えばネットワーク１６０を介して）送信され得る。一例において、ＳＤＩを送信することは、ターゲットモジュール１６５のセキュリティモジュール１８０に対して認証をすることを含んでもよい。一例において、セキュリティモジュールは、ターゲットマシン１６５のローカルのオペレーティングシステムの制御外にある。
【００３４】
図４は、本明細書で検討される技術（例えば方法）のいずれか１つ又は複数を実行することが可能なマシン４００の例を示すブロック図である。代替的な実施形態において、マシン４００は、スタンドアロンのデバイスとして動作してもよく、又は他のマシンに接続（例えばネットワーク接続）されてもよい。ネットワーク化された展開において、マシン４００は、サーバマシン、クライアントマシン又はサーバとクライアント双方のネットワーク環境の能力内で動作し得る。一例において、マシン４００は、ピアツーピア（Ｐ２Ｐ）（又は他の分散）ネットワーク環境におけるピアマシンとして機能し得る。マシン４００は、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、パーソナルデジタルアシスタント（ＰＤＡ）、モバイル電話、ウェブアプライアンス、ネットワークルータ、スイッチ若しくはブリッジ、又はマシンによって行われるべきアクションを指定する命令を（順番に又は他の形式で）実行することができる任意のマシンとすることができる。さらに、単一のマシンのみが図示されているが、「マシン」という用語は、クラウドコンピューティング、ソフトウェアアズアサービス（ＳａａＳ）又は他のコンピュータクラスタ構成のように、個々に又は一緒に１組（又は複数の組）の命令を実行して、本明細書で検討される方法のいずれか１つ又は複数を実施するマシンの集合を含むようにも解釈されるべきである。
【００３５】
本明細書で説明される例は、ロジックあるいは複数のコンポーネント、モジュール又は機構を含むか、これらにおいて動作し得る。モジュールは、指定されたオペレーションを実行することができる有形のエンティティであり、特定の手法で構成されるか配置され得る。一例において、回路を、指定された手法で、モジュールとして配置（例えば他の回路のような外部エンティティの内部に、又はこれに対して）してよい。一例において、１つ又は複数のコンピュータシステム（例えばスタンドアロン、クライアント又はサーバコンピュータシステム）あるいは１つ又は複数のハードウェアプロセッサの全体又は一部を、ファームウェア又はソフトウェア（例えば命令、アプリケーションの一部又はアプリケーション）によって、指定されたオペレーションを実行するように動作するモジュールとして構成してもよい。一例において、ソフトウェアは（１）非一時的なマシン読取可能媒体上に、又は（２）伝送信号内に存在することがある。一例において、ソフトウェアは、モジュールの基礎をなすハードウェアによって実行されると、該ハードウェアに、指定されたオペレーションを実行させる。
【００３６】
したがって、「モジュール」という用語は、指定された手法で動作するか、本明細書で説明される任意のオペレーションの一部又は全てを実行するように、物理的に構成され、特別に構成され（例えばハードワイヤード）、あるいは一時的に（例えば非常に短い時間の間）構成される（例えばプログラムされる）エンティティである、有形のエンティティを包含するものと理解される。モジュールが一時的に構成される例を検討すると、モジュールのそれぞれが、ある時に一度にインスタンス化される必要はない。例えばモジュールが、ソフトウェアを使用して構成される汎用のハードウェアプロセッサを備える場合、汎用のハードウェアプロセッサは、それぞれの異なるモジュールとして異なる時に構成され得る。ソフトウェアは、これに応じてハードウェアプロセッサを構成し、例えばあるモジュールをある時間に構成し、異なるモジュールを異なる時間に構成してよい。
【００３７】
マシン（例えばコンピュータシステム）４００は、ハードウェアプロセッサ４０２（例えば中央処理ユニット（ＣＰＵ）、グラフィクス処理ユニット（ＧＰＵ）、ハードウェアプロセッサコア若しくはこれらの任意の組み合わせ）、メインメモリ４０４及びスタティックメモリ４０６を含んでよく、これらの一部又は全ては、リンク４０８（例えばインターリンク、バス等）を介して相互に通信することができる。マシン４００は更に、ディスプレイユニット４１０、英数字入力デバイス４１２（例えばキーボード）及びユーザインタフェース（ＵＩ）ナビゲーションデバイス４１４（例えばマウス）を含んでもよい。一例において、ディスプレイユニット４１０、入力デバイス４１２及びＵＩナビゲーションデバイス４１４は、タッチスクリーンディスプレイとすることができる。マシン４００は更に、ストレージデバイス（例えばドライブユニット）４１６、信号生成デバイス４１８（例えばスピーカ）、ネットワークインタフェースデバイス４２０、並びに全地球測位システム（ＧＰＳ）センサ、コンパス、加速度計又は他のセンサのような１つ又は複数のセンサ４２１を含んでもよい。マシン４００は、１つ又は複数の周辺デバイス（例えばプリンタ、カードリーダ等）と通信するか、これらの周辺デバイスを制御するよう、シリアル（例えばユニバーサルシリアルバス（ＵＳＢ））、パラレル又は他の有線若しくは無線（例えば赤外線（ＩＲ））接続のような出力コントローラ４２８を含むことがある。
【００３８】
ストレージデバイス４１６は、マシン読取可能媒体４２２を含んでもよく、該マシン読取可能媒体４２２上に、本明細書で説明される技術又は機能のいずれか１つ又は複数を具現化するか、これらによって用いられる、１つ又は複数の組のデータ構造又は命令４２４（例えばソフトウェア）が格納され得る。命令４２４は完全に又は少なくとも部分的に、マシン４００による実行中に、メインメモリ４０４内、スタティックメモリ４０６内、又はハードウェアプロセッサ４０２内に存在することがある。一例において、ハードウェアプロセッサ４０２、メインメモリ４０４、スタティックメモリ４０６又はストレージデバイス４１６のいずれか１つ又は任意の組み合わせは、マシン読取可能媒体を構成し得る。
【００３９】
マシン読取可能媒体４２２は、単一の媒体として図示されているが、「マシン読取可能媒体」という用語は、１つ又は複数の命令４２４を格納するように構成される、単一の媒体又は複数の媒体（例えば中央型又は分散型データベース及び／又は関連するキャッシュとサーバ）を含み得る。
【００４０】
「マシン読取可能媒体」という用語は、マシン４００による実行のための命令であって、マシン４００に本開示に係る技法の１つ又は複数を実行させる命令を格納し、符号化し又は担持することが可能な任意の媒体、あるいはそのような命令によって使用されるか、そのような命令に関連するデータ構造を格納し、符号化し又は担持することが可能な任意の媒体を含み得る。非限定的なマシン読取可能媒体の例には、半導体メモリと光及び磁気媒体が含まれ得る。一例において、大容量のマシン読取可能媒体は、余容量（resting  mass）のある複数の粒子を有するマシン読取可能媒体を備える。大容量のマシン読取可能媒体の具体的な例には、半導体メモリデバイス（例えば電子的プログラム可能な読取専用メモリ（ＥＰＰＲＯＭ）、電子的に消去可能でプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ））及びフラッシュメモリデバイスのような非揮発性メモリと、内蔵ハードディスク及び取外し可能ディスクのような磁気ディスクと、磁気光ディスクと、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクとが含まれ得る。
【００４１】
命令４２４は更に、通信媒体を使用して（例えばフレームリレー、インターネットプロトコル（ＩＰ）、伝送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）等の）複数の転送プロトコルのいずれか１つを用いるネットワークインタフェースデバイス４２０を介して、通信ネットワーク４２６上を送受信され得る。通信ネットワークの例には、とりわけ、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、パケットデータネットワーク（例えばインターネット）、モバイル電話ネットワーク（例えばセルラネットワーク）、プレインオールドテレフォン（ＰＯＴＳ）ネットワーク及び無線データネットワーク（例えばＷｉ−Ｆｉ（登録商標）として知られる規格のＩＥＥＥ８０２．１１のファミリー、ＷｉＭａｘ（登録商標）として知られる規格のＩＥＥＥ８０２．１６のファミリー）及びピアツーピア（Ｐ２Ｐ）ネットワークが含まれ得る。一例において、ネットワークインタフェースデバイス４２０は、１つ又は複数の物理的なジャック（例えばＥｔｈｅｒｎｅｔ（登録商標）、同軸ケーブル及び電話のジャック）あるいは通信ネットワーク４２６に接続する１つ又は複数のアンテナを含み得る。一例において、ネットワークインタフェースデバイス４２０は、単一入力・複数出力（ＳＩＭＯ）、複数入力・複数出力（ＭＩＭＯ）又は複数入力・単一出力（ＭＩＳＯ）技術のうちの少なくとも１つを使用して無線で通信する複数のアンテナを含み得る。「伝送媒体」という用語は、マシン４００による実行のための命令を格納し、符号化し又は担持することができ、デジタル若しくはアナログの通信信号、又はそのようなソフトウェアの通信を促進する他の無形媒体を含む、任意の無形の媒体を含むように解釈されるべきである。
【００４２】
＜付記及び例＞
例１は、ターゲットマシンのデバイスドライバモジュールにおいて、シミュレートされたデバイス入力（ＳＤＩ）をソースマシンから受信するステップであって、前記ＳＤＩは、前記デバイスドライバモジュールによってサービスされるローカルのターゲット入力デバイスに対応し、前記ソースマシンは前記ターゲットマシンからリモートにある、ステップと、前記ＳＤＩを前記デバイスドライバモジュールのコンシューマに提供するステップと、前記提供されたＳＤＩへの応答を含む前記ターゲットマシンのグラフィカルディスプレイの表現を、管理マシンに送信するステップとを備える、（方法、動作を実行する手段、又はマシンによって実行されると、該マシンに動作を実行させる命令を含むマシン読取可能媒体のような）主題を含み得る。
【００４３】
例２において、例１に係る主題はオプションとして、前記ＳＤＩが汎用形式であり、前記ＳＤＩを前記コンシューマに提供することが、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換することを含む、という態様を含み得る。
【００４４】
例３において、例１に係る主題はオプションとして、前記ＳＤＩが固有形式であり、前記ＳＤＩを前記コンシューマに提供することが、前記ＳＤＩを修正することなく前記コンシューマに渡すことを含む、という態様を含み得る。
【００４５】
例４において、例１乃至３のいずれかに係る主題はオプションとして、前記ソースマシンが、前記ターゲット入力デバイスのバージョンを有していない、という態様を含み得る。
【００４６】
例５において、例１乃至３のいずれかに係る主題はオプションとして、前記ＳＤＩを前記ソースマシンから受信することが、前記ソースマシンを認証することを含む、という態様を含み得る。
【００４７】
例６において、例５に係る主題はオプションとして、前記ソースマシンを認証することが、前記ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用して、前記ソースマシンを認証することを含む、という態様を含み得る。
【００４８】
例７において、例５乃至６のいずれかに係る主題はオプションとして、前記ソースマシンを認証することが、許可済みのコンシューマのセットを識別することを含み、前記コンシューマが、前記許可済みのコンシューマのセット内である、という態様を含み得る。
【００４９】
例８において、例１乃至７のいずれかにかかる主題はオプションとして、前記ターゲット入力デバイスが、マルチポイントタッチインタフェースである、という態様を含み得る。
【００５０】
例９において、例１乃至８のいずれかに係る主題はオプションとして、前記ターゲット入力デバイスが、加速度計である、という態様を含み得る。
【００５１】
例１０において、例１乃至９のいずれかに係る主題はオプションとして、コンピューティングデバイスにおいて実行されることに応答して、該コンピューティングデバイスに例１乃至９のいずれかに係る方法を実行させる、複数の命令を備えた少なくとも１つのマシン読取可能な媒体を含み得る。
【００５２】
例１１は、ソース入力デバイスとソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲット入力デバイスのためにシミュレートされたデバイス入力（ＳＤＩ）を作成し、前記ＳＤＩをソースマシンからリモートのターゲットマシンに送信し、前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示するように構成される管理モジュールを備える（装置、デバイス、マシン、ソースマシン又はシステムのような）主題を含むか、当該主題を含むように例１乃至１０のいずれか１つ又は任意の組み合わせに係る主題とオプションにより組み合わせてもよい。例１１は、前記ターゲットマシンのグラフィカルディスプレイの表現を表示するグラフィカルディスプレイも含み得る。
【００５３】
例１２において、例１１に係る主題はオプションとして、前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されたプロファイルモジュールを備えることができる。
【００５４】
例１３において、例１１乃至１２のいずれかに係る主題はオプションとして、前記ソース入力デバイスがマウスであり、前記ターゲット入力デバイスがマルチポイントタッチインタフェースである、という態様を含み得る。
【００５５】
例１４において、例１１乃至１２のいずれかに係る主題はオプションとして、前記ソース入力デバイスがマウスであり、前記ターゲット入力デバイスが近接センサである、という態様を含み得る。
【００５６】
例１５は、ソースマシンから、ソース入力デバイスと前記ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づくシミュレートされたデバイス入力（ＳＤＩ）を受信し、前記ＳＤＩを、ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供するように構成されるデバイスドライバモジュールを備える（装置、デバイス、マシン、ターゲットマシン又はシステムのような）主題を含むか、当該主題を含むように例１乃至１４のいずれか１つ又は任意の組み合わせに係る主題とオプションにより組み合わせてもよい。例１５は、前記ターゲットマシン上のグラフィカルディスプレイモジュールも備えてもよく、該グラフィカルディスプレイモジュールが、グラフィカルディスプレイの表現を前記ソースマシンに送信するように構成される。
【００５７】
例１６において、例１５に係る主題はオプションとして、前記ＳＤＩが汎用形式であり、前記ＳＤＩを前記コンシューマに提供することが、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換するように前記デバイスドライバモジュールが構成されることを含む、という態様を含み得る。
【００５８】
例１７において、例１５乃至１６のいずれかに係る主題はオプションとして、前記ＳＤＩが固有形式であり、前記ＳＤＩを前記コンシューマに提供するために、前記デバイスドライバモジュールが、前記ＳＤＩを修正することなく前記コンシューマに渡すように構成される、という態様を含み得る。
【００５９】
例１８において、例１５乃至１７のいずれかに係る主題はオプションとして、前記ソースマシンが、前記ターゲット入力デバイスのバージョンを有していない、という態様を含み得る。
【００６０】
例１９において、例１５乃至１８のいずれかに係る主題はオプションとして、前記ＳＤＩを前記ソースマシンから受信するために、前記デバイスドライバモジュールが、前記ソースマシンを認証するように構成される、という態様を含み得る。
【００６１】
例２０において、例１９に係る主題はオプションとして、前記ソースマシンを認証するために、前記デバイスドライバモジュールが、当該ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用するように構成される、という態様を含み得る。
【００６２】
例２１において、例２０に係る主題はオプションとして、前記ソースマシンを認証するために、前記ローカルのセキュリティモジュールが、許可済みのコンシューマのセットを識別するように構成され、前記コンシューマが、前記許可済みのコンシューマのセット内である、という態様を含み得る。
【００６３】
例２２において、例１５乃至２１のいずれかに係る主題はオプションとして、前記ターゲット入力デバイスが、マルチポイントタッチインタフェースである、という態様を含み得る。
【００６４】
例２３において、例１５乃至２１のいずれかに係る主題はオプションとして、前記ターゲット入力デバイスが、加速度計である、という態様を含み得る。
【００６５】
例２４は、ソースマシン上の管理モジュールであって、ソース入力デバイスとユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲット入力デバイスのためのシミュレートされたデバイス入力（ＳＤＩ）を作成し、前記ＳＤＩを前記ソースマシンからリモートのターゲットマシンに送信し、前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示するように構成される管理モジュールを備える、（装置、デバイス、マシン又はシステムのような）主題を含むか、当該主題を含むように例１乃至２３のいずれか１つ又は任意の組み合わせに係る主題とオプションにより組み合わせてもよい。例２４は、前記ターゲットマシン上のデバイスドライバモジュールであって、前記ＳＤＩを受信し、前記ＳＤＩを、前記ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供するように構成されるデバイスドライバモジュールも備えてよい。また、例２４は、前記ターゲットマシン上のグラフィカルディスプレイモジュールであって、前記グラフィカルディスプレイの表現を前記ソースマシンに送信するように構成されるグラフィカルディスプレイモジュールも備えてよい。
【００６６】
例２５において、例２４に係る主題はオプションとして、前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されるプロファイルモジュールを備えることができる。
【００６７】
例２６において、例２４又は２５のいずれかに係る主題はオプションとして、前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスはマルチポイントタッチインタフェースである、という態様を含み得る。
【００６８】
例２７において、例２４又は２５のいずれかに係る主題はオプションとして、前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスは近接センサである、という態様を含み得る。
【００６９】
上記の詳細な説明は、詳細な説明の一部を形成する添付の図面への参照を含む。図面は、例として、実施され得る具体的な実施形態を示す。これらの実施形態は、本明細書では「例」として称されることもある。このような例は、図示又は説明される要素に加えて更なる要素を含んでもよい。しかしながら、本発明者らは、図示又は説明されるこれらの要素のみが提供される例も考慮している。さらに、本発明者らは、特定の例（又はそれらの１つ若しくは複数の態様）、あるいは本明細書で図示又は説明される他の例（又はそれらの１つ若しくは複数の態様）のいずれかに関して、図示又は説明されるこれらの要素の任意の組み合わせ又は置換（又はそれらの１つ若しくは複数の態様）を使用する例も考慮している。
【００７０】
本明細書で参照される全ての刊行物、特許及び特許文献は、参照によって個々に組み込まれるように、参照によってその全体が本明細書に組み込まれる。本明細書と、そのように参照によって組み込まれるこれらの文献との間に矛盾した用法がある場合、組み込まれた文献における用法は、本出願の用法に対する補足と解釈されるべきであり、相容れない矛盾について、本出願における用法は制御する。
【００７１】
本明細書において、「１つの、ある（ａ，ａｎ）」という用語は、特許文書では共通してそうであるように、「少なくとも１つ」や「１つ又は複数」といういずれかの他の例や用法とは独立に、１つ又は１つより多くのものを含むように使用される。本明細書において、「又は（若しくは、あるいは）」という用語は、非排他的なものを指すのに使用される、すなわち、特記されない限り、「Ａ又はＢ」とは、「Ａはあるが、Ｂはない」、「Ｂはあるが、Ａはない」、「ＡとＢ」を含むように使用される。特許請求の範囲において、「含む（including）」及び「ここで（in  which）」という用語は、それぞれ「備える（comprising）」及び「ここで（wherein）」という用語の平易な英語の等価表現として使用される。また、特許請求の範囲において、「含む」、「備える」という用語はオープンエンドである、すなわち、請求項内でそのような用語の後に列挙されている要素に加えて更なる要素を含むシステム、デバイス、製品又はプロセスは、依然としてその請求項の範囲内にあると考えられる。さらに、特許請求の範囲において、「第１」、「第２」及び「第３」等の用語は、単にラベルとして使用されるものに過ぎず、これらの対象物に対する数字的な条件を課すものとして意図されていない。
【００７２】
上記の説明は、例示であることが意図されており、限定ではない。例えば上述の例（又はこれらの１つ若しくは複数の態様）は、相互に組み合わせて使用されてもよい。上記説明を検討することで、他の実施形態が当業者等によって用いられる可能性もある。要約は、連邦規則法典第３７巻§１．７２（ｂ）に従って、読み手が技術的開示の性質を素早く確認することができるように提供されている。要約は、特許請求の範囲又は意味を解釈又は限定するように使用されないという理解の下に提示されたものである。また、上記の発明の詳細な説明では、本開示を合理化するために、様々な特徴が一緒にグループ化されていることがある。これは、特許請求されていない開示された特徴が、いずれかの請求項に対して本質的であることを意図するものとして解釈されるべきではない。むしろ、発明に係る主題は、特定の開示された実施形態の全特徴よりも少ない部分にある可能性がある。したがって、以下の特許請求の範囲の記載は、発明の詳細な説明に組み込まれるが、各請求項は、別個の実施形態として独立に成立する。特許請求に係る主題の範囲は、請求項との関連で、権利が与えられる請求項と等価な全ての範囲とともに決定される。
【図１】
0005815889.tif 000002
【図２】
0005815889.tif 000003
【図３】
0005815889.tif 000004
【図４】
0005815889.tif 000005