【手続補正書】
【提出日】平成19年4月3日(2007.4.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キーボードと通信する方法であって、
コンポーネントにおいて前記キーボードから、前記コンポーネントと前記キーボードの両方に知られているキーと第１の初期値とを使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して暗号化されている複数のデータを受け取ること、および
前記第１の初期値および前記キーに基づいて、前記複数のデータを暗号化解除すること
を備えることを特徴とする方法。
【請求項２】
前記コンポーネントにおいて前記キーボードから、前記コンポーネントと前記キーボードの両方に知られている第２の初期値で、前記第１の初期値とは異なる第２の初期値と前記キーを使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して生成されている、前記複数のデータに対応している、複数のメッセージ認証コードを受け取ること、および
前記複数のメッセージ認証コードを使用することによって前記複数のデータを検証すると
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
第１のナンスを前記キーボードから受け取ること、
第２のナンスを前記キーボードに送ること、および
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第３の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を前記第１のナンスと前記第２のナンスの組合せに適用することによって前記第１の初期値および前記第２の初期値を生成すること
をさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
第１のナンスを前記キーボードから受け取ること、
第２のナンスを前記キーボードに送ること、
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第３の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を、前記第１のナンスと前記第２のナンスの組合せに適用することによって、前記第１の初期値を生成すること、および
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第４の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を、前記第１のナンスと前記第２のナンスの組合せに適用することによって、前記第２の初期値を生成すること
をさらに備えることを特徴とする請求項２に記載の方法。
【請求項５】
前記複数のデータは、その動作（behavior）の完全性が前記コンポーネントによって信頼されないチャネルを介して受け取られることを特徴とする請求項１に記載の方法。
【請求項６】
前記コンポーネントは、コンピューティング・デバイス上で第２のオペレーティング・システムと共に実行される第１のオペレーティング・システムを含み、前記第１のオペレーティング・システムは、少なくとも何らかの点で、前記第２のオペレーティング・システムの動作（behavior）を信頼せず、前記キーボードは、前記第２のオペレーティング・システムによって制御されるドライバを介して前記第１のオペレーティング・システムと通信することを特徴とする請求項５に記載の方法。
【請求項７】
前記キーボードは、ＵＳＢキーボードを備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記トリプルＤＥＳおよび前記暗号ブロック連鎖は、所定のサイズを有するブロック単位でデータを暗号化し、前記キーボードは、前記所定のサイズのブロック単位でデータを通信することを特徴とする請求項７に記載の方法。
【請求項９】
前記複数のデータのそれぞれは、前記キーボードにおいて受け取られた個別のキー入力に基づいて生成されることを特徴とする請求項１に記載の方法。
【請求項１０】
第１のナンスを前記キーボードから受け取ること、
第２のナンスを前記キーボードに送ること、および
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第２の初期値を使用してトリプルＤＥＳおよび暗号ブロック連鎖を前記第１のナンスと前記第２のナンスの組合せに適用することによって前記第１の初期値を生成すること
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
コンポーネントにおいてキーボードから入力をセキュリティで保護された形で受け取る方法を実行するコンピュータ実行可能命令がエンコードされているコンピュータ可読媒体であって、前記方法は、
コンポーネントにおいてキーボードから、前記キーボードと前記コンポーネントの両方に利用可能であるキーと第１の初期値とを使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して前記キーボードにおいて受け取られた入力キー入力を暗号化することによって前記キーボードにおいて生成されている複数の暗号化されたキー入力を受け取ること、および
前記コンポーネントにおいて、前記キーおよび前記第１の初期値を使用して前記複数の暗号化されたキー入力を暗号化解除すること
を備えることを特徴とするコンピュータ可読媒体。
【請求項１２】
前記コンポーネントは、コンピューティング・デバイス上で第２のオペレーティング・システムと共に実行される第１のオペレーティング・システムを含み、前記第１のオペレーティング・システムは、少なくとも何らかの点で、前記第２のオペレーティング・システムの動作（behavior）を信頼せず、前記キーボードは、前記第２のオペレーティング・システムによって制御されるドライバを介して前記第１のオペレーティング・システムと通信することを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記方法は、
前記コンポーネントにおいて前記キーボードから、前記コンポーネントと前記キーボードの両方に知られている第２の初期値で、前記第１の初期値とは異なる第２の初期値と前記キーを使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して生成されている、前記複数の暗号化されたキー入力に対応している、複数のメッセージ認証コードを受け取ること、および
前記複数のメッセージ認証コードを使用することによって前記複数の暗号化されたキー入力を検証すること
をさらに備えることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
前記方法は、
第１のナンスを前記キーボードから受け取ること、
第２のナンスを前記キーボードに送ること、および
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第３の初期値を使用してトリプルＤＥＳおよび暗号ブロック連鎖を前記第１のナンスと前記第２のナンスの組合せに適用することによって前記第１の初期値および前記第２の初期値を生成すること
をさらに備えることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記方法は、
第１のナンスを前記キーボードから受け取ること、
第２のナンスを前記キーボードに送ること、
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第３の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を、前記第１のナンスと前記第２のナンスの組合せに適用することによって、前記第１の初期値を生成すること、および
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第４の初期値を使用してトリプルＤＥＳおよび暗号ブロック連鎖を、前記第１のナンスと前記第２のナンスの組合せに適用することによって、前記第２の初期値を生成すること
をさらに備えることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記トリプルＤＥＳおよび前記暗号ブロック連鎖は、所定のサイズを有するブロック単位でデータを暗号化し、前記キーボードは、前記所定のサイズのブロック単位でデータを通信することを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１７】
第１の初期値およびキーを格納する１つまたは複数の記憶場所と、
前記キーボードにおいて受け取られた入力データを、前記キーおよび前記第１の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して暗号化し、前記入力データに基づいた暗号化されたデータを生成する暗号化コンポーネントと、
前記第１の初期値および前記キーを知っている受信側を宛先とする前記暗号化されたデータを前記キーボードの外部のデバイスに通信する通信インターフェースと
を備えることを特徴とするキーボード。
【請求項１８】
前記暗号化コンポーネントは、前記暗号化されたデータまたは前記入力データに対応する複数のメッセージ認証コードを、前記キー、ならびに前記第１の初期値とは異なる第２の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して、さらに生成することを特徴とする請求項１７に記載のキーボード。
【請求項１９】
前記キーボードは、ＵＳＢキーボードを備えることを特徴とする請求項１７に記載のキーボード。
【請求項２０】
前記通信インターフェースが、前記暗号化されたデータを前記デバイス上で実行される第１のオペレーティング・システムによって制御されるドライバに通信すると、前記暗号化されたデータは、何らかの点で前記第１のオペレーティング・システムの動作（behavior）を信頼しない、前記デバイス上で実行されている、第２のオペレーティング・システム、または前記第２のオペレーティング・システムの下で実行されるプログラムである前記受信側に通信されることを特徴とする請求項１７に記載のキーボード。
【請求項２１】
前記暗号化コンポーネントは、
前記通信インターフェースを介して第１のナンスを前記受信側から受け取り、
前記通信インターフェースを介して第２のナンスを前記受信側に送り、
前記キーボードと前記コンポーネントの両方に知られている前記キーと第２の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を、前記第１のナンスと前記第２のナンスの組合せに適用することによって、前記第１の初期値を生成する
ように適合されていることを特徴とする請求項１７に記載のキーボード。
【請求項２２】
前記キーボードにおいて受け取られる前記入力データは、複数の個々のキー入力を備え、前記暗号化コンポーネントは、前記個々のキー入力のそれぞれを別々に暗号化することを特徴とする請求項１７に記載のキーボード。
【請求項２３】
キーボードがキーボードの外部のコンポーネントとのセキュリティで保護された通信を行うことができるようにする方法を実行するコンピュータ実行可能命令がエンコードされているコンピュータ可読媒体であって、前記方法は、
複数の入力されたキー入力を受け取ること、
前記入力されたキー入力のそれぞれを、キーボードとコンポーネントの両方に知られているキーおよび第１の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して暗号化すること、および
前記暗号化されたキー入力を前記コンポーネントに伝送すること
を備えることを特徴とするコンピュータ可読媒体。
【請求項２４】
前記トリプルＤＥＳおよび暗号ブロック連鎖は、所定のサイズを有するブロック単位でデータを暗号化し、前記キーボードは、前記所定のサイズのブロック単位でデータを通信することを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２５】
前記方法は、
前記キー、ならびに前記第１の初期値とは異なる第２の初期値を使用するトリプルＤＥＳおよび暗号ブロック連鎖を使用して、前記複数のキー入力に対応する複数のメッセージ認証コードを生成すること、および
前記メッセージ認証コードを前記コンポーネントに伝送すること
をさらに備えることを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２６】
前記方法は、
第１のナンスを前記コンポーネントに送ること、
第２のナンスを前記コンポーネントに送ること、および
前記キー、ならびに前記キーボードと前記コンポーネントの両方に知られている第２の初期値を使用してトリプルＤＥＳおよび暗号ブロック連鎖を前記第１のナンスと前記第２のナンスの組合せに適用することによって前記第１の初期値を生成すること
をさらに備えることを特徴とする請求項２３に記載のコンピュータ可読媒体。
【請求項２７】
データがソフトウェア・コンポーネントにセキュリティで保護された形で入力されることを可能にする方法であって、
前記ソフトウェア・コンポーネントのコピーを配信することであって、
キー、
第１の初期値、および
前記ソフトウェアが、第１のナンスをキーボードに送ることができるようにするコンピュータ実行可能命令、前記ソフトウェアが、第２のナンスを前記キーボードから受け取ることができるようにするコンピュータ実行可能命令、前記ソフトウェアが、前記第１のナンス、前記第２のナンス、および前記第１の初期値に基づいて第２の初期値を生成することができるようにするコンピュータ実行可能命令、および前記ソフトウェアが、前記キーおよび前記第２の初期値を使用して前記キーボードから受け取られた暗号化されたデータを暗号化解除することができるようにするコンピュータ実行可能命令
を備える前記ソフトウェア・コンポーネントのコピーを配信すること、および
前記キーボードを販売するか、または前記販売を可能にすることであって、
前記キーのコピーを格納するか、または前記キーにアクセスするハードウェアと、
前記第１の初期値のコピーを格納するか、または前記第１の初期値のコピーにアクセスするハードウェアと、
前記キーボードが、前記第１のナンスを前記ソフトウェア・コンポーネントから受け取ることができるようにすること、前記キーボードが、前記第２のナンスを前記ソフトウェア・コンポーネントに送ることができるようにすること、前記キーボードが、前記第１のナンス、前記第２のナンス、および前記第１の初期値に基づいて前記第２の初期値を生成することができるようにすること、および前記キーボードが、前記キーおよび前記第２の初期値を使用して前記キーボードにおいて受け取られた入力データを暗号化することによって前記暗号化されたデータを生成することができるようにすること、を可能にするハードウェアあるいはソフトウェアと
を備える前記キーボードを販売するか、または前記販売を可能にすること
を備えることを特徴とする方法。
【請求項２８】
前記キーボードは、
前記キーボードが、前記第１のナンス、前記第２のナンス、および前記第１の初期値に基づいて前記第２の初期値とは異なる第３の初期値を生成することができるようにするハードウェアまたはソフトウェアと、
前記キーボードが、前記キーおよび前記第３の初期値を使用してメッセージ認証コードを生成することができるようにするハードウェアまたはソフトウェアと
をさらに備え、
前記ソフトウェア・コンポーネントは、
前記第１のナンス、前記第２のナンス、および前記第１の初期値に基づいて前記第３の初期値を生成するコンピュータ実行可能命令と、
前記キーおよび前記第３の初期値を使用して前記メッセージ認証コードを検証するコンピュータ実行可能命令と
をさらに備えることを特徴とする請求項２７に記載の方法。
【請求項２９】
前記暗号化されたデータは、前記入力データに、前記キーおよび前記第２の初期値を使用して、暗号ブロック連鎖を伴うトリプルＤＥＳを適用することによって生成されることを特徴とする請求項２７に記載の方法。
【請求項３０】
前記キーボードは、各キー入力を個別に暗号化するように適合されていることを特徴とする請求項２７に記載の方法。