(57)【要約】  ユーザによって起動されたローカルコンピュータ装置上のアプリケーションプログラムによる認証に基づいて、入力されたデータを暗号化することを含む実施例を実現するシステム及び方法を提供する。ユーザによって生成された暗号化済み入力データは、遠隔コンピュータ装置に伝送されるために、ローカルコンピュータ装置と関連したネットワークコミュニケーションインタフェースに送られる。遠隔コンピュータは、受け取ったデータを復号化し、復号化された入力データに基づいて、最初の復号化されたデータに関連する暗号化された応答データを生成する。暗号化された応答データは、遠隔コンピュータからローカルコンピュータに送られ、暗号化された応答データは、ネットワークコミュニケーションインタフェースを通じてローカルコンピュータに受信され、復号化される。ローカルコンピュータは、復号化された応答データをディスプレイに表示する。
2009512069.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の入力装置からデータを受信し、
第１のコンピュータから、第１の通信モードが選択されたことを示す第１の指示を受信した場合、前記第１のコンピュータへ前記データを伝送し、
前記第１のコンピュータから、第２の通信モードが選択されたことを示す第２の指示を受信した場合、前記第２のコンピュータへ前記データを伝送する、
ことを含む、データを通信するための方法。
【請求項２】
前記第１のコンピュータは、ユーザが前記第１のコンピュータにおいて、第１のアプリケーションプログラムを起動したことに応じて、前記第１の指示を送信し、
前記第１のコンピュータは、ユーザが前記第１のコンピュータにおいて、第２のアプリケーションプログラムを起動したことに応じて、前記第２の指示を送信する、
請求項１に記載の方法。
【請求項３】
前記第１のコンピュータから前記第２の指示を受信した場合、前記第２のコンピュータから伝送される、前記データへの応答を受信し、
前記第１のコンピュータから前記第２の指示を受信した場合、前記第１のコンピュータへ、受信された前記応答を伝送する、
ことを含む、請求項１に記載の方法。
【請求項４】
前記第２のコンピュータへ前記データを伝送することは、
前記第１のコンピュータのネットワークインターフェイスを使用し、前記第２のコンピュータへ前記データを伝送する、ことを含み、
応答を受信することは、
前記第１のコンピュータのネットワークインターフェイスを使用し、伝送された入力データへの応答を前記第２のコンピュータから受信する、ことを含む、
請求項３に記載の方法。
【請求項５】
前記第２のコンピュータへ前記入力データを伝送することは、
前記データを暗号化し、
暗号化された前記データを前記第２のコンピュータへ伝送する、
ことを含む、請求項１に記載の方法。
【請求項６】
前記第２のコンピュータから受信した前記応答は暗号化され、前記第１のコンピュータへ、受信された前記応答を伝送することは、
前記受信された応答を復号化し、
復号化された受信された前記応答を前記第１のコンピュータへ伝送する、
ことを含む、請求項３に記載の方法。
【請求項７】
少なくとも第１のコンピュータを含む、データを通信するためのシステムであって、
前記第１のコンピュータは、
１つ以上の入力装置からデータを受信し、
第１の通信モードが選択されたことを示す第１の指示を第２のコンピュータから受信した場合、第２のコンピュータへ前記データを伝送し、
第２の通信モードが選択されたことを示す第２の指示を第２のコンピュータから受信した場合、第３のコンピュータへ前記データを伝送する、
ようにプログラムされている、
データを通信するためのシステム。
【請求項８】
前記第２のコンピュータは、ユーザが前記第２のコンピュータにおいて、前記第１のアプリケーションプログラムを起動したことに応じて、前記第１の指示を送信し、
前記第２のコンピュータは、ユーザが前記第２のコンピュータにおいて、前記第２のアプリケーションプログラムを起動したことに応じて、前記第２の指示を送信する、
請求項７に記載のシステム。
【請求項９】
前記第１のコンピュータは、
前記第２のコンピュータから前記第２の指示を受信した場合、前記第３のコンピュータからの伝送される、前記データへの応答を受信し、
前記第２のコンピュータから前記第２の指示を受信した場合、前記第２のコンピュータへ、受信された応答を伝送する、
ようにプログラムされている、
請求項７に記載のシステム。
【請求項１０】
前記第１のコンピュータは、
前記第２のコンピュータのネットワークインターフェイスを使用し、前記第３のコンピュータへ前記データを伝送し、
前記第２のコンピュータの前記ネットワークインターフェイスを使用し、前記伝送されたデータへの応答を前記第３のコンピュータから受信する、
ようにプログラムされている、
請求項９に記載のシステム。
【請求項１１】
前記第１のコンピュータは、
第３のコンピュータへ前記データを伝送することが、
前記データを暗号化し、
暗号化された前記データを前記第３のコンピュータへ伝送する、
ことを含むようにプログラムされている、
請求項７に記載のシステム。
【請求項１２】
前記第３のコンピュータから受信した前記応答は、暗号化されており、
前記第１のコンピュータは、
第２のコンピュータへ、受信された応答を伝送することが、
前記受信された応答を復号化し、
復号化された受信された前記応答を前記第２のコンピュータへ伝送する、
ことを含むようにプログラムされている、
請求項９に記載のシステム。
【請求項１３】
暗号化装置を使用する通信ネットワークを介してデータ通信を提供する方法であって、
前記方法は、
ユーザを認証する前記暗号化装置に基づいて第１のデータを暗号化し、
暗号化された前記第１のデータは、第２のコンピュータへの伝送するために、前記暗号化装置から第１のコンピュータに関連したインターフェイスへ送信され、
前記第２のコンピュータにおいて、暗号化された前記第１のデータを復号化し、復号化された前記第１のデータに応じて暗号化された第２のデータを生成し、
生成された暗号化された前記第２のデータを、前記暗号化装置へ伝送するために、前記第１のコンピュータに関連した前記インターフェイスへ送信し、
前記暗号化装置において、前記第１のコンピュータに関連した前記インターフェイスを介して受信した、送信された暗号化された前記第２のデータを復号化し、
前記第１のコンピュータは、復号化された前記第２のデータに基づいて動作する、
データ通信を提供する方法。
【請求項１４】
前記ユーザを認証することは、認証処理を開始するためのアプリケーションプログラムを起動する、
ことを含む、請求項１３に記載の方法。
【請求項１５】
前記認証処理は、起動された前記アプリケーションプログラムが、前記暗号化装置と前記第１のコンピュータとの間に接続状態をもたらす、
ことを含む、請求項１４に記載の方法。
【請求項１６】
前記認証処理は、前記アプリケーションプログラムによって生成されたプロンプトを受信し、前記ユーザに関連した指紋パターンを走査し、検出する、
ことを含む、請求項１４に記載の方法。
【請求項１７】
復号化された前記第２のデータは、前記第２のコンピュータ装置によって処理された前記第１のデータに応じて生成された表示データを含む、請求項１３に記載の方法。
【請求項１８】
前記インターフェイスは、ユニバーサルシリアルバス（ＵＳＢ）インターフェイス及びネットワークインターフェイスを含む、請求項１３に記載の方法。
【請求項１９】
前記第１のデータは、キーボード装置によって生成される、請求項１３に記載の方法。
【請求項２０】
前記第１のデータは、マウス装置によって生成される、請求項１３に記載の方法。
【請求項２１】
前記第１のデータは、周辺装置によって生成される、請求項１３に記載の方法。
【請求項２２】
第１のコンピュータに結合された暗号化装置を使用して、前記第１のコンピュータと第２のコンピュータとの間で通信ネットワークを介してデータ通信を提供する方法であって、
前記方法は、
前記データ通信に関連したアプリケーションプログラムの起動に基づいて、前記暗号化装置において第１のデータを暗号化し、
暗号化された前記第１のデータは、前記第２のコンピュータへ伝送するために、前記暗号化装置から、前記第１のコンピュータに関連したインターフェイスへ送信され、
前記第２のコンピュータにおいて、暗号化された前記第１のデータを復号化し、復号化された前記第１のデータに応じて暗号化された第２のデータを生成し、
生成された暗号化された前記第２のデータを、前記暗号化装置へ伝送するために、前記第１のコンピュータに関連した前記インターフェイスへ送信し、
前記暗号化装置において、前記第１のコンピュータに関連した前記インターフェイスを介して受信した、送信された暗号化された前記第２のデータを復号化し、
前記暗号化装置が、復号化された前記第２のデータを、前記第１のコンピュータによる処理のために前記第１のコンピュータへ提供する、
データ通信を提供する方法。
【請求項２３】
前記第１のデータは、キーボード装置によって生成される、請求項２２に記載の方法。
【請求項２４】
前記第１のデータは、マウス装置によって生成される、請求項２２に記載の方法。
【請求項２５】
前記第１のデータは、周辺装置によって生成される、請求項２２に記載の方法。
【請求項２６】
前記アプリケーションプログラムは、前記第１のコンピュータに存在し、前記第２のコンピュータに存在している第２のアプリケーションプログラムと通信し、
前記第２のアプリケーションは、前記第２のデータを生成し、
前記第１のコンピュータにおける前記アプリケーションプログラムは、前記復号化された第２のデータを表示する、
請求項２２に記載の方法。
【請求項２７】
前記アプリケーションプログラムは、前記暗号化装置に存在し、第２のアプリケーションプログラムと通信し、
前記第２のアプリケーションは、前記第２のデータを生成し、
前記暗号化装置における前記アプリケーションプログラムは、前記復号化された第２のデータを表示する、
請求項２２に記載の方法。
【請求項２８】
前記通信ネットワークは、インターネットを含む、請求項２２に記載の方法。
【請求項２９】
第１のデータを暗号化することは、前記アプリケーションプログラムに関連するウィンドウが焦点されていることに基づいて、前第１のデータを、記暗号化装置において暗号化する、
ことを含む、請求項２２に記載の方法。
【請求項３０】
第１のコンピュータと第２のコンピュータとの間で、通信ネットワークを介して安全なデータ伝送を生成するための安全なシステムであって、
前記システムは、
１つ以上の入力装置から第１のデータを受信するために適合された切換装置と、
受信した前記第１のデータを前記安全なデータ伝送に関連し、起動されているアプリケーションプログラムに基づいて暗号化するために、前記切換装置から転送された前記第１のデータを受信するよう適合された暗号化装置と、
前記第１のコンピュータに関連し、前記通信ネットワークを介して、暗号化された前記第１のデータを受信するとともに暗号化された第２のデータを生成する前記第２のコンピュータへ伝送するために、暗号化された前記第１のデータを受信するように適合されたインターフェイスと、
前記第１のコンピュータに関連したディスプレイ装置と、
を備え、
前記第２のコンピュータにおいて生成された暗号化された前記第２のデータは、前記通信ネットワークから前記インターフェイスによって受信され、転送のために前記切換装置へ送信され、前記切換装置は、暗号化された前記第２のデータを復号化するために、暗号化された前記第２のデータを前記暗号化装置へ転送し、前記切換装置は、復号化された前記第２のデータを前記ディスプレイ装置における表示のために、前記暗号化装置から前記第１のコンピュータへ転送する、
システム。
【請求項３１】
前記インターフェイスは、ネットワークインターフェイスを含む、請求項３０に記載のシステム。
【請求項３２】
前記アプリケーションプログラムと通信し、ユーザに認証処理を遂行するように促し、前記暗号化装置が前記入力データを暗号化するのに先立って前記ユーザを認証する、バイオメトリック認証装置を更に含む、請求項３０に記載のシステム。
【請求項３３】
前記バイオメトリック装置は、指紋スキャナを含む、請求項３０に記載のシステム。
【請求項３４】
前記切換装置は、前記１つ以上の入力装置と、前記第１のコンピュータと、前記暗号化装置との間のデータ切り換えを提供するＵＳＢ制御装置を含む、請求項３０に記載のシステム。
【請求項３５】
サーバコンピュータと通信しているアプリケーションに安全性を提供する方法であって、
サーバコンピュータは、クライアントコンピュータとともに動作する入力装置からの入力を受信し、前記クライアントコンピュータとともに動作するディスプレイ装置に情報を表示し、
前記方法が、
前記クライアントコンピュータへ入力された非暗号化データを提供することなく、前記入力装置を介して入力された前記アプリケーションに関連しているデータを、暗号化し、
ネットワークを介して、暗号化された前記データを、前記サーバコンピュータへ伝送し、
前記サーバコンピュータへ伝送された暗号化された前記データを復号化し、
前記サーバコンピュータが、復号化された前記データに基づいて動作し、前記クライアントコンピュータにおける表示のためのデータを提供し、
前記クライアントコンピュータのディスプレイ装置に表示するために、前記サーバコンピュータによって提供された前記データを伝送し、
前記サーバコンピュータによって提供された伝送された前記データを、前記ディスプレイ装置に表示する、
方法。
【請求項３６】
前記クライアントコンピュータへの伝送に先立って、前記サーバコンピュータによって提供された前記データを暗号化し、
暗号化された前記データを、伝送の後に、表示に先立って復号化し、
復号化された前記データを、前記クライアントコンピュータの前記ディスプレイ装置に表示する、
ことを含む、請求項３５に記載の方法。
【請求項３７】
前記クライアントコンピュータへ伝送された暗号化された前記データは、前記クライアントコンピュータと独立して復号化され、
復号化された前記データは、前記ディスプレイ装置において表示されるために前記クライアントコンピュータへ提供される、
請求項３６に記載の方法。
【請求項３８】
前記入力装置は、キーボードを含む、請求項３５に記載の方法。
【請求項３９】
前記入力装置は、ポインティングデバイスを含む、請求項３５に記載の方法。
【請求項４０】
複数のアプリケーションと相互作用し、複数の該アプリケーションの少なくとも１つへ安全性を提供する、クライアントコンピュータのための方法であって、
複数の前記アプリケーションは、クライアントコンピュータによって動作する入力装置からの入力を受信するサーバコンピュータと通信し、
前記方法が、
前記クライアントコンピュータにおいて、少なくとも１つの前記アプリケーションが、焦点の合っているウィンドウを含む場合、
前記クライアントコンピュータへ入力された非暗号化データを提供することなく、前記入力装置を介して入力された前記少なくとも１つのアプリケーションに関連しているデータを、暗号化し、
ネットワークを介して、暗号化されたデータを、前記サーバコンピュータへ伝送し、
前記サーバコンピュータへ伝送された暗号化された前記データを復号化し、
前記サーバコンピュータが、復号化された前記データに基づいて動作し、前記クライアントコンピュータによって動作されるデータを提供し、
提供された前記データを、前記クライアントコンピュータへ伝送し、
前記クライアントコンピュータは、提供されたデータに基づいて動作し、
前記クライアントコンピュータにおいて、少なくとも１つの前記アプリケーションが、焦点の合っているウィンドウを含まない場合、
前記クライアントコンピュータによって処理されるために、前記入力装置を介して入力された前記データを、暗号化することなく前記クライアントコンピュータへ提供する、
方法。
【請求項４１】
前記入力装置及び前記クライアントコンピュータへ結合された装置において、選択されたアプリケーションに関連するデータを暗号化する、
ことを含む、請求項４０に記載の方法。
【請求項４２】
少なくとも１つの動作中の前記アプリケーションに関連した前記ウィンドウに焦点が合っている場合、前記少なくとも１つの動作中のアプリケーションで動作させるために、前記キーボードの出力部を前記クライアントコンピュータへ結合された装置の出力部に結合する、
ことを含む、請求項４１に記載の方法。
【請求項４３】
少なくとも１つの動作中の前記アプリケーションに関連した前記ウィンドウに焦点が合っている場合、前記キーボードの出力部を前記クライアントコンピュータへ連結された装置の出力部に自動的に連結する、
ことを含む、請求項４２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許文書の開示の一部には、著作権保護を受ける題材が含まれる。この著作権所有者は、この特許文書あるいは特許開示のいずれかが特許商標庁のファイルあるいは記録文書に掲載されているときには、その複製に対する異議を有しないが、そうでないときには、すべての著作権を完全に保有するものである。
【０００２】
本発明は、一般には所望の通信モードに合致させるために、更に詳しくは、安全な通信が必要であるか、あるいは、安全でない通信が必要であるかに基づいて、安全通信路、あるいは、非安全通信路をもたらすために、通信路を切り換えるためのシステム及び方法に関する。
【発明の開示】
【課題を解決するための手段】
【０００３】
本発明のある実施形態によれば、データを通信するための方法が提供される。この方法は、１つ以上の入力装置からデータを受信し、第１のコンピュータから第１の通信モードが選択されたことを示す第１の指示を受信した場合、第１のコンピュータへデータを伝送すること含んでもよい。このデータは、第１のコンピュータから第２の通信モードが選択されたことを示す第２の指示を受信した場合、第２のコンピュータへ伝送されてもよい。
【０００４】
本発明の別の実施形態によれば、第１のコンピュータは、ユーザが第１のコンピュータにおいて第１のアプリケーションプログラムを起動したことに応じて、第１の指示を送信してもよい、それによって、第１のコンピュータは、ユーザが第１のコンピュータにおいて第２のアプリケーションプログラムを起動したことに応じて、第２の指示を送信してもよい。
【０００５】
本発明の別の実施形態によれば、第１のコンピュータから第２の指示を受信した場合、第２のコンピュータから伝送される、データへの応答を受信してもよい。第１のコンピュータから第２の指示を受信した場合、第１のコンピュータへ受信された応答を伝送してもよい。
【０００６】
本発明の別の実施形態によれば、第２のコンピュータへデータを伝送することは、第１のコンピュータのネットワークインターフェイスを使用し、第２のコンピュータへデータを伝送し、応答を受信することは、第１のコンピュータのネットワークインターフェイスを使用し、伝送された入力データへの応答を第２のコンピュータから受信する、ことを含んでもよい。
【０００７】
本発明の別の実施形態によれば、第２のコンピュータへ入力データを伝送することは、そのデータを暗号化し、暗号化されたデータを第２のコンピュータへ伝送することを含んでもよい。
【０００８】
本発明の別の実施形態によれば、第２のコンピュータから受信した応答は暗号化されてもよい。さらに、第１のコンピュータへ受信された応答を伝送することは、その受信された応答を復号化し、復号化された受信された応答を第１のコンピュータへ伝送することを含んでもよい。
【０００９】
本発明の別の実施形態によれば、データを通信するためのシステムは、第２のコンピュータから第１の通信モードが選択されたことを示す第１の指示を受信した場合、１つ以上の入力装置からデータを受信し、データを第２のコンピュータへ伝送する、ようにプログラムされていてもよい少なくとも第１のコンピュータを含む。データは、第２のコンピュータから第２の通信モードが選択されたことを示す第２の指示を受信した場合、第３のコンピュータへ伝送されてもよい。
【００１０】
本発明の別の実施形態によれば、第２のコンピュータは、ユーザが第２のコンピュータにおいて第１のアプリケーションプログラムを起動したことに応じて第１の指示を送信してもよい、また、第２のコンピュータは、ユーザが第２のコンピュータにおいて第２のアプリケーションプログラムを起動したことに応じて第２の指示を送信してもよい。
【００１１】
本発明の別の実施形態によれば、第１のコンピュータは、第２のコンピュータから第２の指示を受信した場合、第３のコンピュータから伝送される、データへの応答を受信する、ようにプログラムされていてもよい。受信された応答は、第２のコンピュータから第２の指示を受信した場合、第２のコンピュータへ伝送されてもよい。
【００１２】
本発明の別の実施形態によれば、第１のコンピュータは、第２のコンピュータのネットワークインターフェイスを使用し、第３のコンピュータへデータを伝送するようにプログラムされている。伝送されたデータは、第２のコンピュータのネットワークインターフェイスを使用し、第３のコンピュータから受信される。
【００１３】
本発明の別の実施形態によれば、第１のコンピュータは、第３のコンピュータへデータを伝送することが、そのデータを暗号化し、暗号化されたデータを第３のコンピュータへ伝送する、ことを含んでもよいようにプログラムされている。
【００１４】
本発明の別の実施形態によれば、第３のコンピュータから受信した応答は暗号化されており、また、第１のコンピュータは、第２のコンピュータへ受信された応答を伝送することが、受信された応答を復号化し、復号化された受信された応答を第２のコンピュータへ伝送する、ことを含んでもよいようにプログラムされている。
【００１５】
本発明の別の実施形態によれば、暗号化装置を使用する通信ネットワークを介してデータ通信を提供する方法が提供される。この方法は、ユーザを認証する暗号化装置に基づいて、第１のデータを暗号化することを含んでもよい、ここで、暗号化された第１のデータは、暗号化装置から第２のコンピュータへの伝送されるために、第１のコンピュータに関連したインターフェイスへ送信されてもよい。第２のコンピュータにおいて、暗号化された第１のデータは復号化されてもよい、また、暗号化された第２のデータは、復号化された第１のデータに応じて生成されてもよい。生成された暗号化された第２のデータは、暗号化装置への伝送されるために、第１のコンピュータに関連したインターフェイスへ送信されてもよい、また、暗号化装置において、第１のコンピュータに関連したインターフェイスを介して受信された送信後の暗号化された第２のデータは、復号化されてもよい。第１のコンピュータは、復号化された第２のデータに基づいて、動作を実行してもよい。
【００１６】
本発明の別の実施形態によれば、ユーザを認証することは、認証プロセスを開始するためのアプリケーションプログラムを起動することを含んでもよい。
【００１７】
本発明の別の実施形態によれば、認証プロセスは、暗号化装置と第１のコンピュータとの間に接続状態をもたらす、起動されたアプリケーションプログラムを含んでもよい。
【００１８】
本発明の別の実施形態によれば、認証プロセスは、アプリケーションプログラムによって生成されたプロンプトを受信し、ユーザに関連した指紋パターンを走査し、検出する、ことを含んでもよい。
【００１９】
本発明の別の実施形態によれば、復号化された第２のデータは、第２のコンピュータ装置によって処理された第１のデータに応じて生成された表示データを含んでもよい。
【００２０】
本発明の別の実施形態によれば、インターフェイスは、ユニバーサルシリアルバス（ＵＳＢ）インターフェイス及びネットワークインターフェイスを含んでもよい。
【００２１】
本発明の別の実施形態によれば、第１のデータは、キーボード装置、マウス装置、及び／又は、周辺装置によって生成されてもよい。
【００２２】
本発明の別の実施形態によれば、第１のコンピュータへ結合された暗号化装置を使用し、第１のコンピュータと第２のコンピュータとの間で通信ネットワークを介してデータ通信する方法が提供される。この方法は、データ通信に関連したアプリケーションプログラムの起動に基づいて、第１のデータを暗号化装置で暗号化することを含んでもよく、ここで、暗号化された第１のデータは、暗号化装置から第２のコンピュータへの伝送されるために、第１のコンピュータに関連したインターフェイスへ送信されてもよい。第２のコンピュータにおいて、暗号化された第１のデータは、復号化されてもよい、また、暗号化された第２のデータは、復号化された第１のデータに応じて生成されてもよく、ここで、生成された暗号化された第２のデータは、暗号化装置への伝送されるために、第１のコンピュータに関連したインターフェイスへ送信されてもよい。また、暗号化装置において、第１のコンピュータに関連したインターフェイスを介して受信された送信後の暗号化ずみ第２のデータは、復号化されてもよく、ここで、暗号化装置は、復号化ずみ第２のデータを第１のコンピュータによって処理されるために、第１のコンピュータへ提供してもよい。
【００２３】
本発明の別の実施形態によれば、第１のデータは、キーボード装置、マウス装置、及び／又は周辺装置によって生成されてもよい。
【００２４】
本発明の別の実施形態によれば、アプリケーションプログラムは、第１のコンピュータに存在していてもよく、第２のコンピュータに存在している第２のアプリケーションプログラムと交信してもよい。第２のアプリケーションは、第２のデータを生成してもよく、第１のコンピュータにおけるアプリケーションプログラムは、復号化された第２のデータを表示してもよい。
【００２５】
本発明の別の実施形態によれば、アプリケーションプログラムは、暗号化装置に存在していてもよく、また、第２のアプリケーションプログラムと交信してもよく、ここで、第２のアプリケーションは、第２のデータを生成してもよく、暗号化装置におけるアプリケーションプログラムは、復号化された第２のデータを表示してもよい。
【００２６】
本発明の別の実施形態によれば、通信ネットワークはインターネットを含んでもよい。
【００２７】
本発明の別の実施形態によれば、第１のデータを暗号化することは、アプリケーションプログラムに関連するウィンドウが焦点されていることに基づいて、暗号化装置で第１のデータを暗号化する、ことを含んでもよい。
【００２８】
本発明の別の実施形態によれば、第１のコンピュータと第２のコンピュータとの間で通信ネットワークを介して安全なデータ伝送を生成するための安全なシステムが提供される。本システムは、１つ以上の入力装置から第１のデータを受信するために適合された切換装置と、安全なデータ伝送に関連し、起動されているアプリケーションプログラムに基づいて、受信された第１のデータを暗号化するために、切換装置から転送された第１のデータを受信するように適合された暗号化装置と、第１のコンピュータに関連し、通信ネットワークを介して第２のコンピュータへの伝送するための暗号化された第１のデータを受信するように適合されたインターフェイスと、第１のコンピュータに関連したディスプレイ装置と、を含んでもよく、ここで、第２のコンピュータは、暗号化された第１のデータを受信してもよく、暗号化された第２のデータを生成してもよい。第２のコンピュータにおいて生成された暗号化された第２のデータは、通信ネットワークからインターフェイスによって受信され、転送のために切換装置へ送信されてもよく、ここで、切換装置は、暗号化された第２のデータを復号化するために、暗号化装置へ暗号化された第２のデータを転送してもよい。切換装置は、暗号化装置からディスプレイ装置におけて表示するために、第１のコンピュータへ、復号化された第２のデータを転送してもよい。
【００２９】
本発明の別の実施形態によれば、インターフェイスはネットワークインターフェイスを含んでもよい。
【００３０】
本発明の別の実施形態によれば、バイオメトリック認証装置は、ユーザに認証プロセスを実行するよう促すアプリケーションプログラムと通信してもよい。暗号化装置は、入力データを暗号化するのに先立ってユーザを認証してもよい。
【００３１】
本発明の別の実施形態によれば、バイオメトリック認証装置は、指紋スキャナを含んでもよい。
【００３２】
本発明の別の実施形態によれば、切換装置は、１つ以上の入力装置と、第１のコンピュータと、暗号化装置との間でデータ切り換えを提供するＵＳＢ制御装置を含んでもよい。
【００３３】
本発明の別の実施形態によれば、クライアントコンピュータとともに動作する入力装置から入力を受信しクライアントコンピュータとともに動作するディスプレイ装置に情報を表示するサーバコンピュータと交信しているアプリケーションに安全性を提供する方法を提供する。この方法は、クライアントコンピュータへ入力された非暗号化データを提供することなく、入力装置を介して入力されたアプリケーションに関連するデータを暗号化することを含んでもよい。この暗号化されたデータは、ネットワークを介してサーバコンピュータへ伝送されるが、ここで、サーバコンピュータへ伝送された暗号化されたデータは復号化される。このサーバコンピュータは、復号化されたデータに基づいて動作してもよい、また、クライアントコンピュータにおける表示のためのデータを提供してもよい。サーバコンピュータによって提供されたデータは、クライアントコンピュータのディスプレイ装置に表示されるために伝送されてもよく、ここで、ディスプレイ装置は、サーバコンピュータによって提供された伝送されたデータを表示してもよい。
【００３４】
本発明の別の実施形態によれば、サーバコンピュータによって提供されたデータは、このようなデータをクライアントコンピュータへの伝送に先立って暗号化されてもよく、このようなデータは、伝送の後に、及び、表示の前に、復号化されてもよい。復号化されたデータは、クライアントコンピュータのディスプレイ装置に表示されてもよい。
【００３５】
本発明の別の実施形態によれば、クライアントコンピュータへ伝送された暗号化されたデータは、クライアントコンピュータとは独立して復号化されてもよく、また、このような復号化されたデータは、ディスプレイ装置におけて表示されるためにクライアントコンピュータへ提供されてもよい。
【００３６】
本発明の別の実施形態によれば、入力装置は、キーボード、及び／又は、ポインティングデバイスを含んでもよい。
【００３７】
本発明の別の実施形態によれば、複数のアプリケーションと相互作用し、クライアントコンピュータと動作する入力装置からの入力を受信するサーバコンピュータと通信する、これら１つ以上のアプリケーションのうちの少なくとも１つのアプリケーションへ安全性を提供する、クライアントコンピュータのための方法が提供される。この方法は、以下のステップを含んでもよい。クライアントコンピュータにおいて、少なくとも１つのアプリケーションが、焦点の合っているウィンドウを含む場合、入力装置を介して入力された少なくとも１つのアプリケーションに関連しているデータは、入力された非暗号化データをクライアントコンピュータへ提供されることなく、暗号化されてもよい。この暗号化されたデータは、ネットワークを介してサーバコンピュータへ伝送されてもよく、ここで、サーバコンピュータへ伝送された暗号化されたデータは、復号化されてもよい。このサーバコンピュータは、復号化されたデータに基づいて作動するとともに、クライアントコンピュータによって動作されるデータを提供してもよい。提供されたデータは、クライアントコンピュータへ伝送されてもよく、ここで、クライアントコンピュータは、提供されたそのデータに基づいて動作してもよい。少なくとも１つのアプリケーションが、クライアントコンピュータにおいて焦点の合っているウィンドウを含まない場合、入力装置を介して入力されたデータは、クライアントコンピュータによって処理されるために、暗号化されることなくクライアントコンピュータへ提供されてもよい。
【００３８】
本発明の別の実施形態によれば、入力装置及びクライアントコンピュータへ連結された装置において、選択されたアプリケーションに関連するデータは、暗号化されてもよい。
【００３９】
本発明の別の実施形態によれば、キーボードの出力部は、少なくとも１つの動作中のアプリケーションに関連したウィンドウに焦点が合っている場合、その少なくとも１つの動作中のアプリケーションと動作するために、クライアントコンピュータへ結合された装置の出力部へ結合されてもよい。
【００４０】
本発明の別の実施形態によれば、キーボードの出力部は、少なくとも１つの動作中のアプリケーションに関連したウィンドウに焦点が合っている場合、クライアントコンピュータへ連結された装置の出力部へ自動的に結合されてもよい。
【発明を実施するための最良の形態】
【００４１】
本発明は、添付図面の図に例示されており、これらの図は、例示的なものであって限定的なものではなく、また、それらの中で類似した符号は、類似部品あるいは対応部品を示すことを意図している。
【００４２】
図１は、本発明のある実施形態によるデータ通信システム１０を例示している。このデータ通信システム１０には、ユーザコンピュータ１２、アクセスされるコンピュータ（「アクセス型コンピュータ（ａｃｃｅｓｓｅｄ  ｃｏｍｐｕｔｅｒ）」とも称される）１８、ネットワーク２０、及び切換用（ｓｗｉｔｃｈｉｎｇ）システム２２が備えられている。
【００４３】
ユーザコンピュータ１２には、ユーザによって操作される任意のコンピュータが含まれてもよい。本発明のある実施形態では、ユーザコンピュータ１２もまた、他のコンピュータからのデータを受信するとともにそのデータに作用することができる。例えば、ユーザコンピュータ１２には、サーバから受信したデータを受信しかつ表示することのできるＰＣ、ワークステーション、あるいはＰＤＡが含まれてもよい。ユーザコンピュータ１２に関連したものは、ユーザへ出力をもたらすための１つ以上の出力装置１４、例えばディスプレイあるいはプリンタであってもよい。また、マウス及び／又はキーボードのような１つ以上のデータ入力装置１６が、切換用システム２２を介してユーザコンピュータ１２と交信するようになっていてもよい。
【００４４】
本発明のある実施形態では、ユーザコンピュータ１２には、複数の通信モードの１つが望ましいことを切換用システム２２へ指示するための機能性もまた含まれる。それぞれの通信モードは、例えば、その通信の受信端部での異なったコンピュータのような異なった通信宛先によって特徴付けられることができる。例えば、ユーザコンピュータ１２が２つ以上のアプリケーションプログラムを同時に実行することができる場合、ユーザコンピュータ１２は、第１組、第２組、あるいは第３組のアプリケーションプログラムからそれぞれある１つのアプリケーションプログラムが動作中であるかどうかに基づいて、第１、第２、あるいは第３の通信モードが望ましい旨の切換用システム２２への指示をもたらすことができる。例えば、動作中のアプリケーションプログラムには、焦点の合っていることを示すアプリケーションプログラムウィンドウが含まれてもよい。
【００４５】
アクセス型コンピュータ１８には、他のコンピュータと交信することのできる任意のコンピュータが含まれてもよい。例えば、アクセス型コンピュータ１８には、ネットワークを介してクライアントと交信することのできるコンピュータサーバが含まれてもよい。必要があれば、アクセス型コンピュータ１８は、例えば暗号化及び復号化を利用する確実な方法で、他のコンピュータと交信することができる。
【００４６】
アクセス型コンピュータ１８はネットワーク２０を介して切換用システム２２と交信する。ここで、このネットワークは、コンピュータシステムが、以下の１つ以上、すなわち、私設回線、専用回線、有線あるいは無線のＬＡＮ及びＷＡＮ、及びインターネットの１つ以上を含むが、これらに限定されるものではなく、交信することができる通信路を含むように、広く使用されている。
【００４７】
更に、切換用システム２２を介してアクセス型コンピュータ１８と交信するネットワークには、ユーザコンピュータ１２が含まれてもよい。例えば、図２に示され、かつ、以下で更に説明されるように、切換用システム２２は、ユーザコンピュータ１２と、ユーザコンピュータ１２及びアクセス型コンピュータ１８の間に通信路をもたらすネットワーク、例えばネットワーク２４とを介して、アクセス型コンピュータ１８と交信するものであってもよい。通信路という用語は、物理的通信路、論理的通信路、あるいはこれらの組み合わせを示すために、ここでは広く使用されている。
【００４８】
切換用システム２２によって、入力装置１６とユーザコンピュータ１２との間に、また、入力装置１６とアクセス型コンピュータ１８（ネットワーク２０を介する）との間に、通信路がもたらされる。切換用システム２２は、（ａ）複数の通信モードのうちの１つが望ましい旨の指示に基づいてこれらの通信路の間で入力装置１６を動的に切り換えるとともに、（ｂ）動作中の通信路の受信端部でデータを入力装置１６からこのコンピュータシステムへ伝送するように機能する。
【００４９】
先に述べたように、切換用システム２２は、ユーザコンピュータ１２から、複数の通信モードのうちの１つが望ましい旨の指示を受信することができる。例えば、ユーザコンピュータ１２は、動作中の第１組のアプリケーションからの１つのアプリケーションに基づいて第１の通信モードが望ましい旨の指示を、切換用システム２２へ送信することができ、かつ、この指示を受信したときに切換用システム２２は、入力装置１６とユーザコンピュータ１２との間の通信路を動作状態にすることができる。動作中の第２組のアプリケーションの内の１つのアプリケーションに基づいて、第２通信モードが望ましい旨の指示を、ユーザコンピュータ１２が切換用システム２２へ送信すると、切換用システム２２は、入力装置１６とアクセス型コンピュータ１８との間の通信路を動作状態にすることができる。
【００５０】
本発明のある実施形態では、入力装置１６とアクセス型コンピュータ１８との間の通信路が動作状態にある通信モードにおいて、切換用システム２２は、アクセス型コンピュータ１８からデータを受信するとともに受信したそのデータをユーザコンピュータ１２へ転送するように機能する。例えば、動作中の第２組のアプリケーションからの１つのアプリケーションに基づいて第２通信モードが望ましい旨の指示をユーザコンピュータ１２が切換用システム２２へ送信する例では、切換用システム２２は、入力装置１６からアクセス型コンピュータ１８へデータを伝送して、そこでこのデータを処理し、切換用システム２２へ返答を送信することができる。切換用システム２２は次いで、その返答をユーザコンピュータ１２へ、例えば動作中の第２組のアプリケーションから、作用、例えばユーザへの表示を行うためのアプリケーションに伝送することができる。
【００５１】
必要があれば、切換用システム２２は、例えば暗号化及び復号化を利用する確実な方法で、他のコンピュータシステムと交信することができる。従って、先の例では、切換用システム２２は、データをネットワーク２０の向こうのアクセス型コンピュータ１８へ伝送する前に、入力装置１６からのそのデータを暗号化することができる。アクセス型コンピュータ１８は次いで、そのデータを復号化し、それを処理し、また、暗号化された返答を切換用システム２２へ伝送することができる。切換用システム２２は次いで、この返答をユーザコンピュータ１２へ伝送するのに先立って、それを復号化することができる。
【００５２】
切換用システム２２には、上で説明された機能を実行することのできる任意のコンピュータシステムが含まれてもよい。これらの機能は、ハードウェアあるいはソフトウェアあるいはこれらの組み合わせによって、実施することができる。切換用システム２２と機能を実行できるコンポーネントとの異なった実施形態の例は、以下で更に説明される。
【００５３】
図１及び図２には、単独のアクセス型コンピュータ１８が示されているが、このような任意の数のシステムは、通信路どうしの間で入力装置１６を、上で説明されたものに類似した方法で、それぞれ動的に切り換える切換用システム２２が含まれる場合を、本発明の範囲内に収容することができる。例えば、５つの通信モードが、入力装置１６と、ユーザコンピュータ１２及び異なった４つのアクセス型コンピュータのような異なった５つの通信宛先との間の通信路に、それぞれ対応するようにすることができる。
【００５４】
コンピュータという用語はここでは、コンピュータのハードウェアとソフトウェアとを意味するために、あるいはコンピュータのソフトウェアだけを意味するために、広く使用されている。例えば、上で述べた４つのアクセス型コンピュータはすべて、同一のハードウェアプラットフォームにおいて同時に常駐している別個のサーバプリケーションであってもよい。
【００５５】
上で説明された本発明の実施形態は、ユーザがコンピュータ、例えばアクセス型コンピュータ１８へのアクセスを希望しているものの、そのユーザのコンピュータ、例えばユーザコンピュータ１２が信頼できるコンピュータではないという場合、有利であり得る。例えば、そのユーザのコンピュータは、キータッチのようなコンピュータへのデータ入力が監視されかつ第３者へ伝送されるときには、ウイルスのような外側からの攻撃に対して脆弱であるかもしれない。このような場合において、上で説明された本発明の実施形態によれば、ユーザが、例えばユーザコンピュータ１２における対応クライアントアプリケーションによって、アクセス型コンピュータ１８へのアクセスを試みると、切換用システム２２は、入力装置１６からのデータを、処理のためにアクセス型コンピュータ１８へ導くことができるとともに、アクセス型コンピュータ１８から受信した応答を、作用、例えばユーザへの表示のためにユーザコンピュータ１２におけるクライアントアプリケーションへ送信することができる。従って、そのような場合には、アクセスされるコンピュータのために意図されたユーザからのデータ入力は、このユーザのコンピュータを通して送信されず、また、上で述べた攻撃に対して脆弱なものではない。
【００５６】
上で述べたように、アクセス型コンピュータ１８は、例えば暗号化及び復号化を利用する確実な方法で、他のコンピュータと交信することができる。例えば、アクセス型コンピュータ１８とユーザコンピュータ１２とは、トランスポート層セキュリティ（ＴＬＳ）プロトコルを利用すると、確実に交信することができる。
【００５７】
図３は、安全通信をもたらす、本発明のある実施形態によるデータ通信システムを例示している。安全なデータ通信システム１００には、先に説明したように、切換用システム１０２が含まれる。図３の実施形態に示されているように、切換用システム１０２には、データ切換装置１０４と暗号化装置１０６とが含まれる。また、安全な通信システム１００には、上で説明したように、ユーザコンピュータ１０８とアクセス型コンピュータ１１０とが含まれる。図３に示されたように、ユーザコンピュータ１０８は、ネットワーク１１２を介してアクセス型コンピュータ１１０と交信状態にある。図３の実施形態では、ディスプレイ装置１１４が、ユーザコンピュータ１０８と、マウス１１６及び／又はキーボード１１８のような１つ以上のデータ入力装置とに、関連付けられている。図３の実施形態によれば、アクセス型コンピュータ１１０には１つ以上のサーバコンピュータが含まれてもよい。
【００５８】
入力データをもたらす他の装置が、代わりに利用されてもよい。例えば、キーボード１１６及びマウス１１８に加えて、あるいはこれらの代わりに、データは、タッチスクリーンディスプレイ、音声認識システム、及び／又は、入力データをもたらすことのできる別の周辺装置を使用して、入力されてもよい。
【００５９】
システム１００の様々なコンポーネントどうしのデータ通信は、通信路Ｐ１、Ｐ２、Ｐ３、Ｐ４及びＰ５に沿って行われるが、これらの通信路のそれぞれには、先に述べたように、物理的通信路、あるいは論理的通信路、あるいはこれらの組み合わせが含まれてもよい。それぞれの通信路には、光ファイバー媒体、無線手段（例えば高周波及び赤外線）、あるいはデータ転送媒体に基づいたケーブルのような異なった通信媒体が採用されてもよい。
【００６０】
図３の実施形態によれば、通信路Ｐ２は、少なくとも２つの論理的通信路（例えばＰ２ａ及びＰ２ｂ）が含まれる物理的通信路である。以下で更に説明するように、通信路Ｐ２ａでは、ローカル処理（例えば、ユーザコンピュータ１０８におけるプログラム実行による）のために、切換用システム１０２とユーザコンピュータ１０８との間でデータが搬送される。以下で更に説明するように、通信路Ｐ２ｂでは、アクセス型コンピュータ１１０への転送及びそこからの転送（例えば、ネットワーク１１２にわたる通信のためにユーザコンピュータ１０８のネットワークインターフェイスを使用する）のために、切換用システム１０２とユーザコンピュータ１０８との間でデータが搬送される。
【００６１】
マウス１１６及びキーボード１１８から受信された入力データは、通信路Ｐ１に沿ってデータ切換装置１０４へ送信される。データ切換装置１０４は、そのデータが通信路Ｐ３に沿って暗号化装置１０６へ切り換えられるべきものであるかどうかを判定する。安全モード通信セッションが確立されていると、入力データは、通信路Ｐ１及びＰ３を介して暗号化装置１０６へ転送されてもよい。あるいは、安全モード通信セッションが必要でないときには、通信路Ｐ１に沿う入力データは、ローカル処理（例えば、ユーザコンピュータ１０８におけるプログラム実行による）のために、通信路Ｐ２ａに沿ってユーザコンピュータ１０８へ転送されるように、切り換えられる。
【００６２】
ユーザコンピュータ１０８によって生成されたディスプレイ情報は、ディスプレイ装置１１４に表示される。このディスプレイ情報は、ユーザコンピュータ１０８におけるプログラム実行の結果として、あるいはネットワーク１１２にわたるアクセス型コンピュータ１１０からユーザコンピュータ１０８によって受信されたデータ情報の結果として、生成されてもよい。
【００６３】
データは、ユーザコンピュータ１０８とアクセス型コンピュータ１１０との間で送信されるとともに受信される。例えば、暗号化された入力データは、通信路Ｐ１及びＰ３に沿って暗号化装置１０６へ送信されてもよい。暗号化の次に、暗号化済み済みデータは、通信路Ｐ３及びＰ２ｂを介してユーザコンピュータ１０８へ送信され、ここで、その暗号化済みデータは、ユーザコンピュータ１０８のネットワークインターフェイス（図示せず）を介して、通信路Ｐ４及びＰ５に沿ってアクセス型コンピュータ１１０へ伝送される。これは、復号化済みデータがユーザコンピュータ１０８によって局部的に処理されないときの、安全な動作モードである。代わりに、それは、処理のためにアクセス型コンピュータ１１０へ送信され、これによって、アクセス型コンピュータ１１０が、復号化の際に暗号化済みデータを処理するために、単に処理されてもよい。
【００６４】
あるいは、例えば、暗号化されなかった入力データは、ローカル処理のために、通信路Ｐ１及びＰ２ａを介して、ユーザコンピュータ１０８へ送信される。ユーザコンピュータ１０８による非暗号化入力データの処理の後に、非暗号化データは、ユーザコンピュータ１０８におけるプログラム実行によって生成され、次いで、ユーザコンピュータ１０８のネットワークインターフェイスを介して、通信路Ｐ４及びＰ５に沿ってアクセス型コンピュータ１１０へ送信される。また、ユーザコンピュータ１０８で局部的に処理された非暗号化入力データは、ディスプレイ装置１１４に表示される。これは、入力データがコンピュータ１０８によって直接処理されるときの、非安全な動作モードである。
【００６５】
アクセス型コンピュータ１１０によって生成されたデータは、ネットワーク１１２にわたる安全なデータ伝達のためのユーザの要件及び要望に基づいて、暗号化されるあるいは暗号化される。例えば、ユーザコンピュータ１０８におけるプログラム実行へアドレス指定された、アクセス型コンピュータ１１０から受信された非暗号化データは、データがアドレス指定するプログラムによって、ユーザコンピュータ１０８により局部的に処理されてもよい。アクセス型コンピュータ１１０から受信され、かつ、ユーザコンピュータ１０８によって局部的に処理された非暗号化データは、その後、ディスプレイ装置１１４においてユーザへ表示されてもよい。あるいは、例えば、ユーザコンピュータ１０８による偶発的処理のためにアクセス型コンピュータ１１０によって生成された暗号化済みデータは、通信路Ｐ５及びＰ４を介して、ユーザコンピュータ１０８へ送信されてもよい。この暗号化済みデータは、切換用システム１０２へアドレス指定される。従って、この暗号化済みデータが、ユーザコンピュータ１０８のネットワークインターフェイスによって受信されると、この暗号化済みデータは、通信路Ｐ２ｂに沿って切換用システム１０２及び切換装置１０４へ伝送される。この暗号化済みデータは、切換装置１０４で受信され、通信路Ｐ３を介して暗号化装置１０６へ転送され、ここで、この暗号化済みデータは復号化される。この復号化処理の次に、復号化済みデータは、通信路Ｐ３を介して切換装置１０４へ送信され、ここで、復号化済みデータは、通信路Ｐ２ａを介してユーザコンピュータ１０８へ転送される。この復号化済みデータは、その後、ユーザコンピュータ１０８で、ディスプレイ１１４において表示されるために、局部的に処理される。
【００６６】
図４Ａ及び図４Ｂは、本発明のある実施形態による暗号化モードの動作の作用的フローチャートを例示している。このフローチャートは、図３に示された安全なデータ通信システム１００に関連して記載されている。ステップ２０２において、暗号化装置１０６は、切換用システム１０２を形成するために、コネクタ、無線リンク、あるいは他の適切な連結／通信手段（図示せず）によって切換装置１０４へ接続される。これは、暗号化装置１０６及び切換装置１０４が単一のユニットの内部にあらかじめ一体化されている場合は、必要でない。切換用システム１０２は、ユニバーサルシリアルバス（ＵＳＢ）接続及び／又は他の接続媒体及びプロトコルによって、ユーザコンピュータ１０８と入力装置１１６及び１１８との間に接続することができる。例えば、マウス１１６及びキーボード１１８からの入力データは、通信路Ｐ１によって表示されたように、ＵＳＢ接続を介して切換用システム１０２へ接続されてもよい。同様に、切換用システム１０２とユーザコンピュータ１０８との間の接続もまた、通信路Ｐ２によって表示されたように、ＵＳＢ接続を介して起きることもある。暗号化装置１０６が、切換装置１０４へ取り付けられる取り外し可能な装置であるときには、それは、接続を確立するための様々なコネクタを組み込むことができる。いったん取り付けられると、暗号化装置１０６は、通信路Ｐ３を介して切換装置１０４の間でデータをやりとりする。
【００６７】
ステップ２０４において、切換用システム１０２が、入力装置１１６及び１１８とユーザコンピュータ１０８との間に接続されると（ステップ２０２）、ユーザは、ユーザコンピュータ１０８のユーザとアクセス型コンピュータ１１０との間の安全なデータ通信をもたらすために、ユーザコンピュータ１０８においてアプリケーションプログラムを起動することができる。アプリケーションプログラムが起動されると（ステップ２０４）、以下で更に説明されるように、認証処理を開始するために、ステップ２０６において、アプリケーションプログラムは切換装置１０４及び暗号化装置１０６と通信を行う。この認証処理によって、ユーザの認証がされると、切換用システム１０２を介してユーザコンピュータ１０８とアクセス型コンピュータ１１０との間の安全な暗号化データ通信が始まる。
【００６８】
ステップ２０６において、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムは、切換用システム１０２がユーザコンピュータ１０８へ接続されているかどうかを判定する。切換用システム１０２がユーザコンピュータ１０８へ接続されているときには、ステップ２０８において、そのアプリケーションプログラムは、切換用システム１０２を使用して認証処理を遂行するようにユーザに促す（例えば、ディスプレイ装置１１４において）。切換用システム１０２には、ユーザに認証処理を開始するように促すディスプレイが含まれてもよい。例えば、切換用システム１０２には、ディスプレイ１１４によってユーザを促すアプリケーションプログラム（ユーザコンピュータ１０８における）に加えて、ユーザに彼らの人差し指を、切換用システム１０２と交信状態にあるかあるいは切換用システム１０２の内部に組み込まれた、指紋検出パッドの上に置くように促す表示が組み込まれてもよい。切換装置はその後、読み取られた指紋に基づいて、そのユーザが認識されたユーザかどうかを判定する。この認証処理はステップ２０９ａ、２０９ｂ及び２０９ｃに示されている。指紋が検出されると（ステップ２０９ａ）、その指紋は、ステップ２０９ｂにおいて、切換用システム１０２の指定ユーザ（例えば、この装置を使用することが認証されたユーザ）に関連した記憶済み照合用指紋と比較される。読み取られた指紋と照合用指紋とが一致すると、切換用システム１０２はそのユーザを認証する（ステップ２０９ｃ）。ステップ２１０において、ユーザが首尾よく認証されたことが判定されると（例えば指紋検出）、ステップ２１２において、切換用システム１０２が、交信を開始して、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムにユーザが認証されたことを通知する。ステップ２１０において、ユーザが認証されなかったと判定されると、ステップ２０８及び２０９に示されるように、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムは、ユーザに、切換用システム１０２を利用して認証処理を行うように引き続き促すであろう。
【００６９】
切換用システム１０２の中には、上で説明されたバイオメトリック手段に加えて、あるいはその手段に代わるものとして、他の認証手段が組み込まれてもよい。例えば、切換用システム１０２の内部には、パスワード保護型及び／又は個人識別コード（ＰＩＮ）型のコード入力機能を使用することができる。
【００７０】
ユーザコンピュータ１０８にて実行されるアプリケーションプログラムが、切換用システム１０２によって、ユーザが認証されたという承認を受信すると、ステップ２１４において、このアプリケーションプログラムは、切換用システム１０２への安全なデータ伝送についての要求を送信する。
【００７１】
この要求が切換用システム１０２によって受信された後には、図４Ｂに示されたように、ステップ２１６において、切換用システム１０２においてマウス１１６及びキーボード１１８から受信されたデータ入力値は、切換装置１０４及び通信路Ｐ１及びＰ３を介して暗号化のために暗号化装置１０６へ転送される。このようにして、入力データは、安全な通信セッションが利用されるときに、暗号化されることなくユーザコンピュータ１０８へ到達することが制限される。
【００７２】
ステップ２２０において、切換用システム１０２は、暗号化済みデータをアクセス型コンピュータ１１０へ転送するために、ユニバーサルシリアルバス（ＵＳＢ）コネクタを介して、その暗号化済みデータをユーザコンピュータ１０８へ送信する。例えば、暗号化装置１０６は、ユーザコンピュータ１０８及びアクセス型コンピュータ１１０のネットワークインターフェイス（例えばイーサネット（登録商標））によって認識されたネットワークプロトコルによって、その暗号化済みデータをネットワークパケットの中へフォーマットすることができるとともに、このネットワークパケットをアクセス型コンピュータ１１０へ転送することができる。このネットワークパケットは次いで、切換装置１０４により、通信路Ｐ３及びＰ２ｂに沿ってユーザコンピュータ１０８へ転送される。切換用システム１０２の内部に組み込まれた切換装置１０４とユーザコンピュータ１０８との間の接続性はＵＳＢによって確立されているが、切換用システム１０２とユーザコンピュータ１０８との間でデータを結合するために、他の物理的コネクタ及び伝送プロトコルもまた利用されてもよい。
【００７３】
ステップ２２２において、ＵＳＢ接続されたユーザコンピュータ１０８によってネットワークパケットが受信されるが、その理由は、そのネットワークパケットが、ユーザコンピュータ１０８へアドレス指定されるのではなく、ネットワーク１１２を介してそのアドレス指定された宛先へ、例えばアクセス型コンピュータ１１０において実行されるアプリケーションプログラムへ伝送されるために、ユーザコンピュータ１０８のネットワークインターフェイスへ付与されるからである。
【００７４】
ステップ２２４において、ネットワークパケットがアドレス指定されたアクセス型コンピュータ１１０において、実行されるアプリケーションプログラムが、そのパケットの中に含まれた、暗号化済み入力データを受信するとともにそれを処理する。アクセス型コンピュータ１１０において実行されるアプリケーションプログラムは、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムに関連していてもよく、それによって、アクセス型コンピュータ１１０において実行されるアプリケーションプログラムは、切換用システム１０２から受信された、暗号化済み入力データを処理し、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムは、アクセス型コンピュータ１１０からこの処理済みデータを受信してそれに作用を及ぼす（例えばそれを表示する）。
【００７５】
アクセス型コンピュータ１１０が暗号化済み入力データを受信すると、このアプリケーションプログラムは、アクセス型コンピュータ１１０でこのデータを復号化する。この入力データには、アクセス型コンピュータ１１０でこのアプリケーションプログラムによって実行されるリモートウェブサイトに関連した表示済みウェブページにおいて、あるオプションを選択するためのマウスクリックが含まれてもよい。このウェブページは、局部的にアクセスされてもよく、ユーザコンピュータ１０８に関連したディスプレイ１１４に表示されてもよい。この入力データにはまた、アクセスされたウェブページにおける１つ以上のフィールドの中へ入力するためのキーボードデータが含まれてもよい。一般に、アクセス型コンピュータ１１０において実行されるウェブサイトあるいはアプリケーションプログラムとの間でデータをやりとりする周辺装置からの任意のデータには、入力データが含まれてもよい。
【００７６】
ステップ２２６において、アクセス型コンピュータ１１０において実行されるアプリケーションプログラムは復号化済み入力データを処理する。入力データに基づいて、このアプリケーションプログラムは、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムによって使用するための応答データを生成する。例えば、暗号化済み入力データに、アクセス型コンピュータ１１０において実行されるウェブサイトに関連したウェブページの特徴、あるいは、オプションにおけるマウスクリックが含まれる場合、このアプリケーションプログラムは、アクセス型コンピュータ１１０で、ユーザが選択したオプションに関連したウェブページグラフィックスを生成することにより、マウスクリックを処理する。このように、このアプリケーションプログラムは、アクセス型コンピュータ１１０でそれを処理するとともに、入力データに関連したグラフィックスを生成することにより、入力データに応答する。この応答データ（例えば画像データ）は、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムによる偶発的処理のために、暗号化されるとともにネットワーク１１２を介して切換用システム１０２へ（ユーザコンピュータ１０８のネットワークインターフェイスを介して）伝送される。この暗号化済み応答データはユーザコンピュータ１０８のネットワークインターフェイスによって受信され、また、このデータが切換用システム１０２へアドレス指定され、かつ、ユーザコンピュータ１０８へ転送されないので、ネットワークインターフェイスは、通信路Ｐ５、Ｐ４、及びＰ２ｂによって表示されたように、そのデータをユーザコンピュータ１０８のＵＳＢポートへ、また、切換用システム１０２の上へ送信する。
【００７７】
ステップ２２８において、切換用システム１０２の内部に組み込まれた切換装置１０４は、暗号化された応答データを暗号化装置１０６へ転送する。暗号化装置１０６では、暗号化された応答データが復号化されるとともに、切換装置１０４へ返送される（通信路Ｐ３）。切換装置１０４は、復号化された応答データを通信路Ｐ２に沿ってユーザコンピュータ１０８のＵＳＢ接続へ転送する、あるいは、ここで、復号化された応答データは、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムによって処理される。このアプリケーションプログラムは次いで、復号化された応答データをディスプレイ装置１１４に表示する（通信路Ｐ６）。
【００７８】
図４Ａ及び図４Ｂの実施形態に例示された様々なステップは、暗号化モードにて動作の間に、生成された入力データがユーザコンピュータ１０８によって受信される前に暗号化される、ということを示している。このことは、通信路Ｐ１、Ｐ３、Ｐ２ａによって示されている。このように、図３、図４Ａ及び図４Ｂに示された実施形態によれば、この暗号化済みデータは、ユーザコンピュータ１０８によって局部的に処理されることがない。これは、処理のために、通信ネットワークを介して、遠隔の安全サイト、例えばアクセス型コンピュータ１１０へ伝送される。アクセス型コンピュータ１１０においてこのデータは、通信路Ｐ４及びＰ５によって示されるように、復号化されるとともに処理される。処理されると応答データが生成されるが、このデータは、暗号化されるとともに、ユーザコンピュータ１０８を介して切換用システム１０２へ返送される。この応答データは、切換用システム１０２による復号化の後だけ、ユーザへの表示のためにユーザコンピュータ１０８へ送信される。このことは、認証済みソースから送信される応答データが、ユーザが予想したデータである、ということを保証する。ユーザコンピュータ１０８は、別のコンピュータ、例えばアクセス型コンピュータ１１０で行われた処理の結果である応答データを、表示するために処理することが可能である。これにより、安全な双方向性リンクが提供され、ここでの処理は、確実に伝送された入力データに直接的に反応する安全なサイトで行われる。
【００７９】
ユーザコンピュータ１０８にて実行されるアプリケーションプログラムは、ユーザコンピュータ１０８へアクセス型コンピュータ１１０からダウンロードされてもよい、あるいは、切換用システム１０２の内部における記憶装置からユーザコンピュータ１０８の中に記憶されるとともに、ユーザコンピュータ１０８によって実行されてもよい。いったんダウンロードされると、アプリケーションプログラムは、例えば、ユーザコンピュータ１０８において認証ルーチンを局部的に実行することができる。あるいは、例えば、アプリケーションプログラムによって実行された認証ルーチンは、ユーザコンピュータ１０８から局部的にではなく、アクセス型コンピュータ１１０からアクセスすることができる。別の実施形態によれば、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムは、暗号化装置１０６からアクセスすることができる、とともに、暗号化装置１０６から完全に実行することができる。
【００８０】
図５〜図８は、本発明のある実施形態による安全モードにおいて作動するようになるユーザコンピュータ１０８にて実行される異なったアプリケーションプログラムの効果を示すフローチャートである。これらの効果は、図３において示された実施形態を利用して説明される。システム１００の安全モード動作の間に、ユーザコンピュータ１０８にて実行されるアプリケーションプログラムは初めに、暗号化済み入力データがネットワーク１１２を介してアクセス型コンピュータ１１０へ伝送されるのに先立って、認証処理を促進する。認証に続いて、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムが動作アプリケーション（例えば、ディスプレイ装置１１４に稼働ウィンドウとして示されているこのアプリケーションプログラムに関連したウィンドウによって表示されたような）となる。その後、このアプリケーションプログラムに関連したウィンドウは、ユーザコンピュータ１０８でのユーザがユーザコンピュータ１０８にて実行される異なったアプリケーションプログラムで処理するように決定したかどうかに基づいて、「焦点が合って」（例えば、稼働中のウィンドウとして示された）いるかもしれないし、あるいは「焦点が合って」いないかもしれない。図５は、ユーザコンピュータ１０８において実行される安全モードアプリケーションプログラムが稼働アプリケーションであることを停止したときに、本発明のデータ通信システムが作動することのできる１つの方法を示しているフローチャートである。例えば、この安全モードアプリケーションプログラムが起動して、ユーザが認証された後に、ユーザはユーザコンピュータ１０８にて実行される別のアプリケーションプログラムで処理するように切り換えることができる。
【００８１】
ステップ３００において、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムは、ウィンドウの焦点が失われたという指示を受信する。例えば、この安全モードアプリケーションプログラムは、ユーザコンピュータ１０８のオペレーティングシステムから、このアプリケーションがウィンドウ焦点を失ったことを指示する通知を受信することができる。次いで、ステップ３１０において、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムは、安全モードが終了されたという表示を切換用システム１０２へ送信する。その結果、ステップ３２０において、切換用システム１０２は、入力データを、入力装置１１６及び１１８から通信路Ｐ２ａによってユーザコンピュータ１０８まで、暗号化されない状態で送信することができる。
【００８２】
図６は、安全モードアプリケーションプログラムがユーザコンピュータ１０８において再開されるときに、本発明のデータ通信システムが作動することのできる１つの方法を示すフローチャートである。例えば、安全モードアプリケーションプログラムが起動され、かつ、ユーザが認証された後に、ユーザは、ユーザコンピュータ１０８において実行され、安全モードアプリケーションプログラムからウィンドウの焦点を失わせるとともにバッククラウンドで引き続き実行される別のアプリケーションプログラムで処理するように切り換えることができる。その後、ユーザは、ユーザコンピュータ１０８において、再びそれで処理するように選択するとともに、それを動作中のアプリケーションプログラムとすることで、安全モードアプリケーションプログラムを再開することができる。
【００８３】
ステップ３３０において、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムは、ウィンドウ焦点が得られたという指示を受信する。例えば、この安全モードアプリケーションプログラムは、ユーザコンピュータ１０８におけるオペレーティングシステムから、このアプリケーションがウィンドウの焦点を得たという通知を受信することができる。次いで、ステップ３４０において、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムは、安全モードが開始されたという指示を、切換用システム１０２へ送信する。その結果、ステップ３８０において、切換用システム１０２は、入力装置１１６及び１１８からの入力データを暗号化のために暗号化装置１０６へ転送し、次いで、その暗号化済み入力データを、通信路Ｐ４及びＰ４及びネットワーク１１２を介してアクセス型コンピュータ１１０への伝送するために、通信路Ｐ２ｂによって、ユーザコンピュータ１０８へ送信する。
【００８４】
安全モードアプリケーションプログラムがユーザコンピュータ１０８において再開された場合、本発明のデータ通信システムが作動することができる別の方法を、図７のフローチャートに示す。図６のステップと同一の参照符号が付されている図７のステップは、図６に関連して上で説明されたものと同じ方式で遂行される。図７において、安全モードアプリケーションプログラムがウィンドウの焦点を得たという指示をそのアプリケーションプログラムが受信し（ステップ３３０）、安全モードが開始されたことをアプリケーションプログラムが切換用システム１０２へ通知した（ステップ３４０）後に、処理はステップ３６０から続けられてもよいが、ここでは、安全モードを開始する前に、切換用システム１０２は、例えば、図４Ａのステップ２０９ａ、２０９ｂ、及び２０９ｃに関連して先に説明されたものと同じような方法で、ユーザを再び認証することを試みる。ステップ３７０において切換用システム１０２は、ユーザが認証されたかどうかを判定する。この判定が否定的なものであれば、処理はステップ３６０へ戻り、そこで、ユーザは、再びユーザ自身を認証するように要求される。この判定が肯定的なものであれば、処理は、上で図６に関連して説明されたように、ステップ３８０から続けられる。
【００８５】
図８は、安全モードアプリケーションプログラムがユーザコンピュータ１０８において再開されたときに本発明のデータ通信システムが作動することができる、別の方法を例示しているフローチャートを示している。図６及び図７のステップと同じ参照符号を有している図８のステップは、上で図６及び図７に関連して説明されたものと同じ方法で遂行される。図８において、安全モードアプリケーションプログラムがウィンドウの焦点を得たという指示をそのアプリケーションプログラムが受信し（ステップ３３０）、安全モードが開始されたことをそのアプリケーションプログラムが切換用システム１０２へ通知した（ステップ３４０）後に、処理はステップ３５０から続けられてもよいが、ここでは、安全モードを開始する前に、切換用システム１０２は、所定時間間隔が経過したかどうかを判定する。この時間間隔は、製造の時点に設定されてもよく、あるいはユーザによって設定されてもよい。この判定が否定的なものであれば、次いで処理は、ステップ３８０から続けられてもよい。この判定が肯定的なものであれば、切換用システム１０２は、図７のステップ３６０及び上でステップ３７０に関連して説明されたものと同じように、安全モードを開始する前にユーザを再び認証することを試みる。
【００８６】
図９は、本発明のある実施形態による切換用システムのコンポーネントを例示するためのブロック図である。切換用システム４００には、プロセッサ４０２（例えば、Ｆｒｅｅｓｃａｌｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ，Ｉｎｃ．によって提供されたＭＣ９３２８ＭＸＬ）、メモリ装置４０４（例えば、ＰＳＲＡＭ及びフラッシュメモリ）、ディスプレイ４０６（例えば、カラーＯＬＥＤディスプレイ）、指紋スキャナ４０８（例えば、Ａｔｍｅｌによって提供されたＦｉｎｇｅｒＣｈｉｐ（登録商標）ＡＴ７７Ｃ１０４Ｂ）、音声エンコーダ／デコーダ４１０、（例えば、ＶＬＳＩ  Ｓｏｌｕｔｉｏｎ  Ｏｙによって提供されたＶＳ１００２Ｄ）、外部コネクタ４１２、及びＵＳＢ制御装置４１４（例えば、Ｃｙｐｒｅｓｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ，Ｃｏｒｐ．によって提供されたＣＹＣ６７２００）が含まれる。以下で更に説明されるように、プロセッサ４０２は、メモリ装置４０４に記憶されたプログラムに基づいて、上で述べた切換用システムの機能（例えば、切り換え、暗号化、及び復号化）を遂行する。以下で更に説明されるように、プロセッサ４０２は、切換用システム４００における他のコンポーネントの動作を制御するものでもある。これまたメモリ装置４０４に記憶された制御プログラム（切換用システム制御プログラムあるいはＳＳＣＰと称される）が、以下で更に説明されるように、プロセッサ４０２の動作を制御する。
【００８７】
プロセッサ４０２には、プロセッサ４０２が、複数の特徴的な機能を可能とするＵＳＢ装置として機能するように構成された、ＵＳＢ装置モジュールコンポジットが含まれる。このような機能のそれぞれは、標準的なＵＳＢデバイスクラスものであってよい。例えば、以下で更に説明されるように、プロセッサ４０２がＵＳＢホストへいったん接続されると、このＵＳＢ装置モジュールは、プロセッサ４０２がＵＳＢマスストレージデバイス（大容量記憶装置）及びＵＳＢ通信装置（例えば、イーサネット（登録商標）エミュレーション装置）として認識される（例えば、ＵＳＢホストによって）とともに、ＵＳＢマスストレージデバイス及びＵＳＢ通信装置（例えば、イーサネット（登録商標）エミュレーション装置）として機能することを可能とする。
【００８８】
ディスプレイ４０６は、切換用システムのユーザが、様々なプロンプトを受信するための表示を行う。例えば、ディスプレイ４０６は、ユーザに彼らの人差し指を指紋プリントスキャナ４０８の上に置くように促すことができる（例えば、「スキャンパッドの上に人差し指を置いて下さい」）。このディスプレイ４０６によれば、それ自体とユーザコンピュータとの間の接続の確立に関連している状況情報をユーザにもたらすこともできる（例えば、「接続障害が検出されました」）。
【００８９】
メモリ装置４０４は、切換用システム４００のためのメモリ記憶を提供する。上で述べたように、メモリ装置４０４は、プロセッサ４０２によって実行されるプログラムを記憶する。また、メモリ装置４０４は、読み取られた指紋データ、様々な暗号化／復号化プログラムデータ、データバッファリング、制御プログラムデータ、及び他のデータを記憶してもよい。
【００９０】
指紋スキャナ４０８は、指紋検出パッドと、ユーザの指紋（例えば、メモリ装置４０４に記憶されたような）に関連したデータを生成するスキャナを含んでもよい。認証の間に読み取られた指紋は、ユーザの指紋の真正コピーと比較されてもよい。認証は、ユーザの指紋の真正コピーと読み取りコピーとが同一であるか、あるいは相関関係にあるときには、完全であると見なされる。
【００９１】
音声エンコーダ／デコーダ４１０は、いくつかの音声に関連したオプションをユーザにもたらしてもよい。例えば、外部コネクタ４１２の１つから受信された音声データは、装置４１０によって、音声データファイルとしてデジタル化されるとともに暗号化されてもよい。音声データは、メモリ４０４に記憶されてもよいともに、通信ネットワークを介して別のコンピュータ装置へ伝送されてもよい。それはまた、装置４１０での暗号化処理に続いて、リモート位置へ直接伝送されてもよい。エンコーダ／デコーダ４１０は、記憶されるか（例えばメモリ４０４）あるいはダウンロードされた音声ファイル（例えばＭＰ３音楽ファイル）を再生用に処理するために、利用されてもよい。
【００９２】
外部コネクタ４１２は、ＵＳＢソケット、マイクロフォン入力ジャック、及び／又は、音声出力部（例えばヘッドフォンソケット）を含んでもよい。例えば、メモリ４０４の中に記憶された復号化済み音声音楽ファイルは、ヘッドフォンジャックへ出力されてもよい。
【００９３】
ＵＳＢ制御装置４１４は、ＵＳＢハブ接続用プロセッサ４０２として、また、ユーザコンピュータ１０８（図１）への１つ以上の入力生成装置（例えば、マウス及びキーボード）として動作する。制御装置４１４の細部は、図１０に示されている。
【００９４】
制御装置４１４には、対応するシリアルインターフェイスエンジン（ＳＩＥ）４３１のある第１ＵＳＢポート４３０、対応するＳＩＥ４３３のある第２ＵＳＢポート４３２、汎用Ｉ／Ｏ（ＧＰＩＯ）インターフェイス４３６、及び、プロセッサ４３８が含まれる。ＵＳＢポート４３０によって、制御装置４１４とユーザコンピュータ１０８との間の接続性がもたらされる。同様に、ＵＳＢポート４３２によって、入力装置１１６及び１１８（例えば、マウス及びキーボード）が制御装置４１４へ接続される。プロセッサ４０２は、ＧＰＩＯインターフェイス４３６を介して制御装置４１４とつながっている。プロセッサ４０２は、データ（例えば、入力データ、制御データ、及びアプリケーションデータ）を、ＧＰＩＯインターフェイス４３６を介して、制御装置４１４へ送信するとともに制御装置４１４から受信する。
【００９５】
切換用システム４００は、の図４Ａ〜図６を再び参照するとともにそれらの中におけるフローチャートにおいて、切換用システム４００の状況を詳しく述べることで、更に説明することができる。図４Ａによれば、ステップ２０２において、この切換用システムはユーザコンピュータ及び入力装置へ接続される。いったん接続されると、ユーザコンピュータ１０８（本実施形態ではＵＳＢホストシステムを含む）は、切換用システム４００を、複合ＵＳＢ装置（上述したように、ＵＳＢマスストレージデバイス機能とＵＳＢイーサネット（登録商標）エミュレーション装置機能とを含む）が取り付けられる、ＵＳＢハブとして認識する。ユーザコンピュータ１０８もまた、入力装置１１６及び１１８を、このハブへ取り付けられたＵＳＢ入力装置として認識する。切換用システム４００がいったん接続されると、切換用システム制御プログラム（ＳＳＣＰ）がプロセッサ４０２で開始される。
【００９６】
更に、切換用システム４００がいったん接続されると、多数の論理的通信チャネル、例えば、それぞれのＵＳＢ装置に対応している１つ以上のＵＳＢパイプが確立される。切換用システム４００のこのような状況では、上述した論理的通信路Ｐ２ａ及びＰ２ｂは、ヒューマンインターフェイス装置（ＨＩＤ）クラスの装置（例えば入力装置１１６及び１１８）に関連したすべてのチャネルとイーサネット（登録商標）エミュレーション装置機能に関連したチャネルとに、それぞれ対応している。
【００９７】
まず接続されると、切換用システム４００は非安全モードで動作する。このモードでは、ＵＳＢ制御装置であるプロセッサ４３８は、ＳＩＭ４３３にＩ／Ｏポート４３２から受信したデータ（例えば、Ｉ／Ｏポート４３２へ接続された入力装置１１６及び１１８から受信した入力データ）を、ＳＩＭ４３１へ転送するように指示し、ＳＩＭ４３１は、このデータを、Ｉ／Ｏポート４３０を介してユーザコンピュータ１０８のＵＳＢホストシステムへ送信する。
【００９８】
ステップ２０４において、ユーザコンピュータ１０８で実行される安全モードアプリケーションプログラムが起動される。上述したように、このアプリケーションプログラムは、切換用システム４００のメモリ装置４０４の中に記憶されてもよい。従って、このアプリケーションプログラムは、ＵＳＢマスストレージデバイスの中に記憶された実行可能ファイルとして、（例えば、ユーザコンピュータ１０８のオペレーティングシステムのファイルシステムによって）ユーザへ提示される。ユーザはその後、ユーザコンピュータ１０８で、このアプリケーションプログラムを、ユーザコンピュータ１０８のオペレーティングシステムに関連した従来の方法（例えば、このアプリケーションプログラムに対応しているファイルを表示しているアイコンをダブルクリックする等）で起動してもよい。
【００９９】
ステップ２０６において、ユーザコンピュータにて実行されるこの安全モードアプリケーションプログラムは、切換用システムが接続されているかどうかを判定する。このことは、切換装置１０４（図３）の内部に組み込まれたＵＳＢ制御装置による切換用システム１０２（図３）の存在についての照会を行う、安全モードアプリケーションプログラムによって遂行することができる。アプリケーションプログラムは、切換用システム１０２（図３）に関連した接続及び認証処理の間は、リモートシステム１１０（図３）と交信状態にある。
【０１００】
ユーザコンピュータにて実行されるこの安全モードアプリケーションプログラムが、ユーザに、切換用システムを利用して彼ら自身を認証するように促した（ステップ２０８）後に、この切換用システムは、ステップ２０９ａ、２０９ｂ、及び２０９ｃに従ってユーザを認証することを試みる。このことは、プロセッサ４０２が、ステップ２０９ａ、２０９ｂ、及び２０９ｃをプロセッサ４０２に関して先に記載された方法で実行するために、また、ディスプレイ４０６を利用してユーザを促すために、更に、指紋スキャナ４０８を利用してユーザから指紋データを得るために、メモリ装置４０４の中に記憶された認証プログラムを起動する切換用システム制御プログラムによって遂行されてもよい。
【０１０１】
ステップ２１２において、この切換用システムは、ユーザが認証されたことを、ユーザコンピュータにて実行されるこの安全モードアプリケーションプログラムへ通知する。このことは、ユーザコンピュータ１０８にて実行されるこの安全モードアプリケーションプログラムへ、指示を送信する切換用システム制御プログラムによって遂行されてもよい。
【０１０２】
ステップ２１４において、ユーザコンピュータにて実行されるこの安全モードアプリケーションプログラムは、安全モードが開始されるように要求する。このことは、ＵＳＢ（すなわちリンクＰ２）を介して切換用システム制御プログラムへ指示を送信するユーザコンピュータ１０８にて実行されるこの安全モードアプリケーションによって遂行することができる。
【０１０３】
切換用システム制御プログラムは、この要求を受信すると、安全モードを開始するために、ＧＰＩＯインターフェイス４３６を介して、ＵＳＢ制御プロセッサ４３８へ安全モードに入るように命じる指示を送信する。次いで、ＵＳＢ制御プロセッサ４３８が、ＳＩＥ４３３に、データのＳＩＥ４３１への転送を停止し、代わりに、ＵＳＢポート４３２からのデータをＧＰＩＯインターフェイス４３６によってプロセッサ４０２へ転送するように指示する。この転送変更は、Ｉ／Ｏポート４３２へ接続された入力装置のＵＳＢ状態を変更することなく遂行される。その結果、ユーザコンピュータ１０８におけるＵＳＢホストシステムにとっては、ＵＳＢ入力装置（例えば、マウス１１６及びキーボード１１８）は、安全モードの継続時間にわたって、それらからのデータが上流からＵＳＢホストシステムへ流れるのが阻止されるとしても、接続されているとともに充分に作動可能であるようにみえる。
【０１０４】
必要があれば、ＵＳＢ制御装置プロセッサ４３８は、安全モードを開始するようにする命令を特定の通信路、例えばＧＰＩＯインターフェイス４３６を介して受信されたときにだけその命令を認識するように、構成されてもよい。このことは、それが、ユーザコンピュータにおいて存在している不正プログラムに対立するものとしての安全モードを開始ようにする命令が、プロセッサ４０２から受信される公算を増大させる、という点で有利である。
【０１０５】
図４Ｂによれば、ステップ２１６において入力データは、切換用システムによって受信され、暗号化のために暗号化装置へ転送される。切換用システム４００においては、安全モードの間に、入力装置１１６及び１１８からのデータは、Ｉ／Ｏポート４３２を介してＳＩＥ４３３によって受信され、ＧＰＩＯ４３６を介してプロセッサ４０２へ転送される。プロセッサ４０２にて実行される切換用システム制御プログラムは次いで、そのデータを暗号化するために、メモリ装置４０４から暗号化プログラムを実行する。
【０１０６】
ステップ２２０において、切換用システムは、その暗号化済みデータをネットワークパケットとしてフォーマットし、それをユーザコンピュータへ送信する。切換用システム４００（図９）においては、この切換用システム制御プログラムは、暗号化済みデータを、暗号化プログラムから受信し、ＵＳＢイーサネット（登録商標）エミュレーション装置クラスの機能に、暗号化済みデータをアクセス型コンピュータ１１０のＩＰアドレスへ送信するように指示する。この暗号化済みデータが送信されるＩＰアドレスの割り当ては、リモートアクセス型コンピュータ１１０（図３）において、動的ホスト制御プロトコル（ＤＨＣＰ）によって実施される。このＵＳＢイーサネット（登録商標）エミュレーション装置クラスの機能は、そのイーサネット（登録商標）プロトコルに従って暗号化済みデータをフォーマットし、このイーサネット（登録商標）パケットをＵＳＢデータとしてカプセル化し、このＵＳＢデータをイーサネット（登録商標）パケット（暗号化済み入力データを含む）を超えて、ユーザコンピュータ１０８のＵＳＢホストシステムへ送信する。
【０１０７】
ステップ２２２において、ネットワークパケットは、アクセス型コンピュータにて実行される安全モードアプリケーションプログラムへ送信される。切換用システム４００が含まれる実施形態において、ユーザコンピュータ１０８のＵＳＢホストシステムは、イーサネット（登録商標）パケットを受信すると、ネットワーク１１２を介してアクセス型コンピュータ１１０へ伝送するために、ユーザコンピュータ１０８のネットワークインターフェイスへ送る。
【０１０８】
アクセス型コンピュータ１１０は、そのイーサネット（登録商標）パケットを受信した（ステップ２２４）後に、その中に収容された暗号化済み入力データを復号化するとともに処理して応答を生成し、その応答を暗号化し、次いで、その暗号化済み応答を切換用システムへ伝達する（ステップ２２６）。
【０１０９】
ステップ２２８において、この暗号化済み応答は、切換用システムによって受信され、復号化され、次いで、動作のために、ユーザコンピュータにて実行されるアプリケーションプログラムへ送信される。切換用システム４００が含まれる本発明の実施形態においては、アクセス型コンピュータ１１０からの暗号化済み応答を収容しているイーサネット（登録商標）パケットが、ユーザコンピュータ１０８のネットワークインターフェイスへ到達する。このイーサネット（登録商標）パケットは、切換用システム４００のＵＳＢイーサネット（登録商標）エミュレーション装置クラスの機能へアドレス指定されるので、このイーサネット（登録商標）パケットはユーザコンピュータ１０８のＵＳＢホストシステムへ送られ、そこで、このイーサネット（登録商標）パケットは、ＵＳＢを介した移送のために、ＵＳＢパケットに包まれる。このＵＳＢパケットは、ＳＩＥ４３１で受信されて、ＧＰＩＯインターフェイス４３６を介して、プロセッサ４０２において実行されるＵＳＢイーサネット（登録商標）エミュレーション装置クラスの機能へ転送される。プロセッサ４０２において、このＵＳＢイーサネット（登録商標）エミュレーション装置クラスの機能は、イーサネット（登録商標）パケットから暗号化済み応答データを抽出し、それを、応答を復号化するためにメモリ装置４０４から復号化プログラムを起動する切換用システム制御プログラムへ送る。この切換用システム制御プログラムは、次いで、この復号化済み応答データをユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムへ送信する。この切換用システム制御プログラムと、ユーザコンピュータ１０８にて実行されるこの安全モードアプリケーションプログラムとの間の通信は、ＵＳＢを介して行われる。ユーザコンピュータ１０８にて実行されるこの安全モードアプリケーションプログラムは、この切換用システムをＵＳＢイーサネット（登録商標）装置として認識して、それとの間で、ＵＳＢインターフェイスを越えるイーサネット（登録商標）を介して通信を行う。
【０１１０】
上述したように、図５及び図６は、本発明のある実施形態による安全モードにおいて動作状態になる、ユーザコンピュータ１０８にて実行される異なったアプリケーションの効果を説明している。先に述べたように、図５は、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムが動作アプリケーションであることを停止した場合に動作する、本発明のデータコミュニケーションシステムにおける１つの方法を示しているフローチャートである。図５によれば、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムは、ウィンドウの焦点が失われたという表示を受信する（ステップ３００）。すると、ステップ３１０において、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムは、安全モードが終了されたという指示を切換用システム１０２へ送信する。切換用システム１０２を含む本発明の実施形態においては、このことは、安全モードが終了されたという指示を切換用システム制御プログラムへ送信する安全モードアプリケーションプログラムによって遂行されてもよい。このことは、ＵＳＢのエンドポイント通信チャネルを介して達成することができ、ここで、切換用システム１０２（すなわち、エンドポイント装置）は、ＵＳＢドライバインターフェイスユーザコンピュータ１０８（すなわちＵＳＢホスト装置）によって、イーサネット（登録商標）装置として認識される。
【０１１１】
ステップ３２０において、切換用システムは、入力データを、入力装置から通信路Ｐ２ａによってユーザコンピュータまで、暗号化されない状態で送信することができる。切換用システム４００の状況では、非安全モードを開始するようにそれに命令する指示が、ＧＰＩＯインターフェイス４３６を介して、ＵＳＢ制御装置プロセッサ４３８へ送信される。ＵＳＢ制御装置プロセッサ４３８は次いで、ＳＩＭ４３３に、このデータをＩ／Ｏポート４３２から受信してそれをＳＩＭ４３１へ転送するように指示を行い、ＳＩＭ４３１は、このデータを、Ｉ／Ｏポート４３０を介してユーザコンピュータ１０８におけるＵＳＢホストシステムへ送信する。
【０１１２】
先に言及したように、図６は、安全モードアプリケーションプログラムがユーザコンピュータ１０８で再開される場合、本発明のデータ通信システムが動作することができる１つの方法を示すフローチャートである。図６によれば、ユーザコンピュータ１０８にて実行される安全モードアプリケーションプログラムが、ウィンドウ焦点が得られたという表示を受信し（ステップ３３０）、安全モードが開始されたという指示を切換用システムへ送信する（ステップ３４０）。切換用システム４００が含まれる本発明の実施形態においては、この後者のステップは、安全モードが開始されたという指示を切換用システム制御プログラムへ送信する安全モードアプリケーションプログラムによって遂行されてもよい。
【０１１３】
次いで、ステップ３８０において、切換用システムは、入力装置からの入力データを暗号化のために暗号化装置へ転送し、次いで、その暗号化済み入力データを、通信路Ｐ２ｂを介してアクセス型コンピュータへの伝送するためにユーザコンピュータへ送信する。切換用システム４００において、このことは、切換システム制御プログラムが安全モードを開始するようにそれに命令する指示をＧＰＩＯインターフェイス４３６によってＵＳＢ制御装置プロセッサ４３８へ送信されることで、遂行されてもよい。ＵＳＢ制御装置プロセッサ４３８は次いで、ＳＩＥ４３３に、データのＳＩＥ４３１への転送を停止し、代わりに、ＵＳＢポート４３２からのデータをＧＰＩＯインターフェイス４３６によってプロセッサ４０２へ転送するように指示する。入力装置１１６及び１１８からの入力データは、次いで、暗号化のために切換用システム制御プログラムへ転送され、更に、上で説明したものと同じ方法で、アクセス型コンピュータ１１０へ送信される。
【０１１４】
図１１Ａ及び図１１Ｂは、切換用システム１０２（図３）が組み込まれるシステムの代替の実施形態を例示している。図１１Ａにおいて、コンピュータ（例えば、図３に示されたコンピュータ１０８）の内部に普通に組み込まれたネットワークインターフェイス５０２が、切換用システム５０４の中に一体化されている。本実施形態では、暗号化されたデータは、ネットワーク５０６を介して、処理のためのサーバあるいはリモートコンピュータ５０８へ直接送信される。この装置５０４が、暗号化／復号化及び／又は認証の要件をまったく有さない別のウェブサイトへアクセスするために利用される場合、非安全モードで機能する。非安全モードでは、インターフェイス５０２によって別のサイトから受信されたデータは、切換装置５１２によって暗号化装置５０５へ転送されてもよい。暗号化装置５０５において、受信データは、暗号化装置によって処理される（暗号化／復号化なしで）とともに、切換装置５１２を介してディスプレイ装置５１０へ送信されてもよい。例えば、暗号化装置５０５には、インターネットアクセスをもたらすためのインターネットブラウザプログラムが含まれてもよい。アクセスされたウェブページデータは、リモートサーバ（例えばコンピュータ５０８）から通信ネットワーク５０６を介して切換用システム５０４へ送信され、ここで、そのデータはインターフェイス５０２によって受信される。インターフェイス５０２から、受信済みウェブページデータは、切換装置５１２によって暗号化装置５０５へ転送される。このウェブページデータは次いで、切換装置５１２によってディスプレイ装置５１０へ転送されるのに先立って、暗号化装置５０５において実行されるブラウザプログラムによって処理される。
【０１１５】
しかしながら、装置５０４が安全モードで使用される場合、リモートコンピュータ５０８から受信された暗号化済みデータが暗号化装置５０５によりいったん復号化されると、復号化されたこの受信データは、ディスプレイ装置５１０に表示されてもよい。ディスプレイ装置５１０は、ディスプレイドライバ（例えばＶＧＡカード）と安全装置５０４へ接続されるモニターとが含まれてもよい。図１１Ｂにおいて、安全装置５１６は安全装置５０４（図１１Ａ）とは同一であるが、装置５１６（図１１Ｂ）には一体化型ディスプレイ装置が含まれる。この一体化型ディスプレイ装置は、暗号化装置５１８（また、図４のディスプレイ４０６も参照）の内部に組み込まれてもよい。あるいは、専用のディスプレイ装置を安全装置５１６へ直接、取り付けてもよい。図１１Ａ及び図１１Ｂに例示された両方の安全装置５０４及び５１６には、それぞれ異なった外部ディスプレイ装置で使用するための複数のディスプレイドライバが含まれてもよい。従って、それぞれの装置５０４，５１６には、接続体をこれらのディスプレイ装置へ支持するための１つ以上の外部コネクタが組み込まれてもよい。
【０１１６】
本発明は、好ましい実施形態に関連して説明し例示してきたが、多くの変形及び修正を本発明の範囲から逸脱することなく施すことができることは、当業者に明らかである。本発明は、従って、上で述べられた方法論あるいは構成の厳密な細部に限定されるものではなく、そのような変形及び修正は、本発明の範囲内に含まれるものと意図されている。これらの処理それ自体に必要あるいは固有である範囲を除いて、本開示において説明された方法あるいは処理のステップあるいは段階への特定の順序は、図面を含めて何の意味もない。多くの事例において、処理ステップの順序は、説明された方法の目的、効果あるいは趣旨を変更することなく変えることができる。
【図面の簡単な説明】
【０１１７】
【図１】図１は、本発明の実施形態によるデータ通信システムを例示するためのブロック図である。
【図２】図２は、本発明の実施形態による切換用システムを含むデータ通信システムを例示するブロック図である。
【図３】図３は、本発明の実施形態によるデータ通信システムの安全伝送路を例示する概略図である。
【図４Ａ】図４Ａは、本発明の実施形態による安全モードにおける切換用システムの動作を例示するフローチャートである。
【図４Ｂ】図４Ｂは、本発明の実施形態による安全モードにおける切換用システムの動作を例示するフローチャートである。
【図５】図５は、本発明の実施形態によるデータ通信システムが安全モードアプリケーションプログラムを動作させる方法とアプリケーションプログラムのウィンドウの焦点に基づいた切換用システムとを例示するフローチャートである。
【図６】図６は、本発明の実施形態によるデータ通信システムが安全モードアプリケーションプログラムを動作させる方法とアプリケーションプログラムのウィンドウの焦点に基づいた切換用システムとを例示するフローチャートである。
【図７】図７は、本発明の実施形態によるデータ通信システムが安全モードアプリケーションプログラムを動作させる方法とアプリケーションプログラムのウィンドウの焦点に基づいた切換用システムとを例示するフローチャートである。
【図８】図８は、本発明の実施形態によるデータ通信システムが安全モードアプリケーションプログラムを動作させる方法とアプリケーションプログラムのウィンドウの焦点に基づいた切換用システムとを例示するフローチャートである。
【図９】図９は、本発明の実施形態による切換用システムのコンポーネントを例示するブロック図である。
【図１０】図１０は、本発明の実施形態によるＵＳＢ制御装置のブロック図である。
【図１１Ａ】図１１Ａは、本発明の実施形態による切換用システムが組み込まれるシステムの代替の実施形態を例示するシステムブロック図である。
【図１１Ｂ】図１１Ｂは、本発明の実施形態による切換用システムが組み込まれるシステムの代替の実施形態を例示するシステムブロック図である。
【図１】
2009512069.tif 000003
【図２】
2009512069.tif 000004
【図３】
2009512069.tif 000005
【図４Ａ】
2009512069.tif 000006
【図４Ｂ】
2009512069.tif 000007
【図５】
2009512069.tif 000008
【図６】
2009512069.tif 000009
【図７】
2009512069.tif 000010
【図８】
2009512069.tif 000011
【図９】
2009512069.tif 000012
【図１０】
2009512069.tif 000013
【図１１Ａ】
2009512069.tif 000014
【図１１Ｂ】
2009512069.tif 000015