(57)【要約】      （修正有）【課題】電子署名を入力するためのサインタブレット、および、サインタブレットとコンピュータとの間の認証方法およびデータ通信方法を提供する。【解決手段】サインタブレットとホストコンピュータとの間に、インタフェースを介してトランスポート層セキュリティ（ＴＬＳ）接続を確立する。サインタブレットはＴＬＳサーバとして動作し、ホストコンピュータはＴＬＳクライアントとして動作する。ペンデータ、制御データまたは画像データなどのデータは、ＵＳＢバルク転送方式によって受信または送信される。ホストコンピュータは、インタフェースを介してサインタブレットに新たな鍵ペアを生成するようにコマンドを送信し、インタフェースを介してサインタブレットから証明書署名要求（ＣＳＲ）を受信し、ＣＳＲをユーザ認証局に送信し、ユーザ認証局から公開鍵証明書を受信し、インタフェースを介して公開鍵証明書をサインタブレットに送信する。【選択図】図４Ｂ
2018038036.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、
インタフェースを介してサインタブレットとホストコンピュータとの間に接続を確立し、
前記インタフェースを介して前記サインタブレットと前記ホストコンピュータとの間にトランスポート層セキュリティ（ＴＬＳ）接続を確立し、
前記ホストコンピュータによって、前記インタフェースを介して前記サインタブレットに新たな鍵ペアを生成するようにコマンドを送信し、
前記ホストコンピュータによって、前記インタフェースを介して前記サインタブレットから証明書署名要求（ＣＳＲ）を受信し、
前記ホストコンピュータによって、前記ＣＳＲをユーザ認証局に送信し、
前記ホストコンピュータによって、前記ユーザ認証局から公開鍵証明書を受信し、
前記ホストコンピュータによって、前記インタフェースを介して前記公開鍵証明書を前記サインタブレットに送信することを含む方法。
【請求項２】
請求項１に記載の方法であって、
前記インタフェースはユニバーサルシリアルバス（ＵＳＢ）インタフェースからなる方法。
【請求項３】
請求項２に記載の方法であって、
ＵＳＢバルク転送によって、前記サインタブレットからデータを受信する、または前記サインタブレットにデータを送信する方法。
【請求項４】
請求項１に記載の方法であって、さらに、
前記ホストコンピュータによって、前記インタフェースを介して、暗号化されたペンデータを受信することを含む方法。
【請求項５】
請求項１に記載の方法であって、さらに、
前記ホストコンピュータによって、前記インタフェースを介して、前記サインタブレットに暗号化された制御データを送信することを含む方法。
【請求項６】
請求項１に記載の方法であって、さらに、
前記ホストコンピュータによって、前記インタフェースを介して、前記サインタブレットに暗号化された画像データを送信することを含む方法。
【請求項７】
請求項１に記載の方法を実行するようにプログラムされたホストコンピュータ。
【請求項８】
ホストコンピュータに請求項１に記載の方法を実行させるように構成された命令を格納したコンピュータ読み取り可能な媒体。
【請求項９】
コンピュータ実装方法であって、
ユニバーサルシリアルバス（ＵＳＢ）インタフェースを介してサインタブレットとホストコンピュータとの間に接続を確立し、
前記ＵＳＢインタフェースを介して前記サインタブレットと前記ホストコンピュータとの間にトランスポート層セキュリティ（ＴＬＳ）接続を確立し、
前記サインタブレットはＴＬＳサーバとして動作し、前記ホストコンピュータはＴＬＳクライアントとして動作し、ＵＳＢバルク転送によって、前記サインタブレットからデータを受信する、または前記サインタブレットにデータを送信することを含む方法。
【請求項１０】
コンピュータ実装方法であって、
サインタブレットとアプリケーションを実行するホストコンピュータとの間にトランスポート層セキュリティ（ＴＬＳ）接続を確立し、
前記アプリケーションを実行する前記ホストコンピュータによって、前記ホストコンピュータに格納された画像ファイルセットから画像ファイルを選択し、前記画像ファイルセット中の各画像ファイルは、画像領域と文字アルファベットとの間の個別の割付けを有し、
前記ホストコンピュータによって、選択した前記画像を暗号化し、
前記ホストコンピュータによって、選択した前記画像を、前記ＴＬＳ接続を通じて前記サインタブレットに送信し、
前記ホストコンピュータによって、前記ＴＬＳ接続を通じて前記サインタブレットから暗号化されたペンデータを受信し、
前記ホストコンピュータによって、暗号化された前記ペンデータを復号し、
前記ホストコンピュータによって、復号した前記ペンデータと、選択した前記画像ファイルに関連付けられた画像領域と前記文字アルファベットとの間の前記割付けとに基づいて、少なくとも１つの文字を特定することを含む方法。
【請求項１１】
請求項１０に記載の方法であって、
前記画像ファイルセット中の各画像ファイルは、ＰＩＮを入力するための個別の文字レイアウトを表す方法。
【請求項１２】
請求項１１に記載の方法であって、
暗号化された前記ペンデータは、ユーザによる前記ＰＩＮ内の文字の選択を表す方法。
【請求項１３】
請求項１０に記載の方法であって、
前記ＴＬＳ接続を、ＵＳＢインタフェースを介して前記サインタブレットと前記ホストコンピュータとの間に確立する方法。
【請求項１４】
請求項１３に記載の方法であって、
暗号化された前記ペンデータを、ＵＳＢバルク転送によって前記サインタブレットから受信する方法。
【請求項１５】
請求項１３に記載の方法であって、
暗号化された前記画像データを、ＵＳＢバルク転送によって前記サインタブレットに送信する方法。
【請求項１６】
請求項１０に記載の方法を実行するようにプログラムされたホストコンピュータ。
【請求項１７】
ホストコンピュータに請求項１０に記載の方法を実行させるように構成された命令を格納したコンピュータ読み取り可能な媒体。
【請求項１８】
方法であって、
サインタブレットとアプリケーションを実行するホストコンピュータとの間にトランスポート層セキュリティ（ＴＬＳ）接続を確立し、
前記サインタブレットによって、前記ＴＬＳ接続を通じて、前記ホストコンピュータに格納された画像セットから選択された、暗号化された画像を受信し、前記画像セットにおける各画像は、画像領域と文字アルファベットとの間の個別の割付けを有し、
前記サインタブレットによって、暗号化された前記画像を復号し、
前記サインタブレットによって、前記ＴＬＳ接続を通じて、前記ホストコンピュータに暗号化されたペンデータを送信し、
暗号化された前記ペンデータは、ユーザによるＰＩＮ内の文字の選択を表すことを含む方法。
【請求項１９】
請求項１８に記載の方法を実行するようにプログラムされたサインタブレット。
【請求項２０】
サインタブレットに請求項１８に記載の方法を実行させるように構成された命令を格納したコンピュータ読み取り可能な媒体。
【請求項２１】
外部コンピュータとの併用に供されるサインタブレットであって、
一連のペン位置を検出して一連のペンデータを生成するように構成された入力センサと、
前記入力センサに接続された入力センサコントローラと、
前記入力センサコントローラに接続された主コントローラとを備え、
前記主コントローラは、
ＵＳＢ周辺機器インタフェースと、
メモリであって、
（ｉ）公開鍵及び秘密鍵を備える鍵ペアと、
（ｉｉ）前記公開鍵に対するサーバ証明書と、
（ｉｉｉ）前記主コントローラに、
前記ＵＳＢ周辺機器インタフェースが前記外部コンピュータに接続されていることが検出されると、前記ＵＳＢ周辺機器インタフェースを通じて前記外部コンピュータとの接続を確立させ、
前記公開鍵を含む前記サーバ証明書を、前記接続を通じて前記外部コンピュータへ提供させ、
前記サーバ証明書が前記外部コンピュータによって信頼されることを含む応答が受信される場合に、前記一連のペンデータを前記外部コンピュータへ送信させるように構成されたファームウェアを格納したメモリとを有するサインタブレット。
【請求項２２】
請求項２１に記載のサインタブレットであって、
前記ファームウェアは、さらに、前記主コントローラに、
前記外部コンピュータによって生成された、暗号化された共有秘密鍵を、前記サーバ証明書が前記外部コンピュータによって信頼されることを示す前記応答として安全なセッションを通じて受信させ、
前記共有秘密鍵を用いて前記一連のペンデータを暗号化することによって前記一連のペンデータを送信させるように構成されているサインタブレット。
【請求項２３】
請求項２２に記載のサインタブレットであって、
前記一連のペンデータは、前記ＵＳＢ周辺機器インタフェースを通じた前記接続を直接に介して確立されたＴＬＳセッションまたはＳＳＬセッションを通じて送信されるサインタブレット。
【請求項２４】
請求項２３に記載のサインタブレットであって、
前記ファームウェアは、さらに、前記主コントローラに、
前記ＵＳＢ周辺機器インタフェースを通じた前記外部コンピュータとの双方向通信に供される、ＵＳＢ装置特性を交換する既定のパイプとＵＳＢバルク転送に供される２つのパイプとを確立させるように構成されており、
前記一連のペンデータは、ＵＳＢバルク転送に供される前記２つのパイプを介して確立された前記ＴＬＳセッションを通じて送信されるサインタブレット。
【請求項２５】
請求項２１に記載のサインタブレットであって、
前記ファームウェアは、さらに、前記主コントローラに、
コマンドに応答して前記鍵ペアを生成させ、
認証局によって署名された前記サーバ証明書を取得するために、前記公開鍵に対する証明書署名要求を送信させ、
前記公開鍵を含む前記サーバ証明書を前記メモリに格納させるように構成されているサインタブレット。
【請求項２６】
請求項２５に記載のサインタブレットであって、
前記ファームウェアは、さらに、前記主コントローラに、
他のコマンドに応答して新たな公開鍵と新たな秘密鍵とからなる新たな鍵ペアを生成させ、
第２の認証局によって署名された前記公開鍵を取得するために、前記新たな公開鍵に対する証明書署名要求を送信させ、
前記新たな鍵ペアと前記第２の認証局によって署名された前記新たな公開鍵に対するサーバ証明書とを格納するように前記メモリを更新させるように構成されているサインタブレット。
【請求項２７】
請求項２１に記載のサインタブレットであって、
前記ファームウェアは、さらに、前記主コントローラに、
前記外部コンピュータから前記外部コンピュータの公開鍵を含むクライアント証明書を取り出させ、
前記クライアント証明書が信頼されるか否かを判定させ、
前記クライアント証明書が信頼され、かつ前記サーバ証明書が前記外部コンピュータによって信頼されることを示す前記応答が受信される場合に、前記一連のペンデータを前記外部コンピュータへ送信させるように構成されているサインタブレット。
【請求項２８】
請求項２１に記載のサインタブレットであって、
さらに、前記主コントローラに接続されたディスプレイを備え、
前記ファームウェアは、さらに、前記サインタブレットに、
前記接続を通じて前記外部コンピュータから送信された、暗号化された画像データを復号して画像データを取得させ、
前記ペンの前記位置の経路を、前記経路が前記ディスプレイに表示されるときに前記画像データにオーバレイされるように表示させるように構成されているサインタブレット。
【請求項２９】
請求項２８に記載のサインタブレットであって、
前記画像データは、手書き署名を入力するのに供される第１の画像と、ＰＩＮを入力するのに供される文字レイアウトを示す第２の画像とのいずれかを表し、
前記ファームウェアは、さらに、前記サインタブレットに、
前記ペンの前記位置の前記経路を、前記経路が前記第１の画像にオーバレイされるように表示させ、
前記位置によって選択された文字を強調して表示させるように構成されているサインタブレット。
【請求項３０】
コンピュータシステムであって、
外部コンピュータとの併用に供されるサインタブレットと、前記外部コンピュータとを備え、
前記サインタブレットは、
一連のペン位置を検出して一連のペンデータを生成するように構成された入力センサコントローラと、
前記入力センサコントローラに接続された主コントローラとを備え、
前記主コントローラは、
ＵＳＢ周辺機器インタフェースと、
メモリであって、
（ｉ）公開鍵及び秘密鍵を備える鍵ペアと、
（ｉｉ）前記公開鍵に対するサーバ証明書と、
（ｉｉｉ）前記主コントローラに、
前記ＵＳＢ周辺機器インタフェースが前記外部コンピュータに接続されていることが検出されると、前記ＵＳＢ周辺機器インタフェースを通じて前記外部コンピュータとの接続を確立させ、
前記公開鍵を含む前記サーバ証明書を、前記接続を通じて前記外部コンピュータへ提供させ、
前記サーバ証明書が前記外部コンピュータによって信頼されることを含む応答が受信される場合に、前記一連のペンデータを前記外部コンピュータへ送信させるように構成されたファームウェアとを格納したメモリとを有し、
前記外部コンピュータは、
前記接続を通じて前記公開鍵を含む前記サーバ証明書を受信し、前記サーバ証明書が信頼されるか否かを判定し、
前記サーバ証明書が信頼される場合に、前記サーバ証明書が信頼されることを示す前記応答を前記サインタブレットに送信し、
前記一連のペンデータを受信するようにプログラムされているコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
電子署名を入力するためのサインタブレット、および、サインタブレットとコンピュータとの間の認証方法およびデータ通信方法に関する。
【背景技術】
【０００２】
電子手書きは様々な場面で次第に重要になっている。例えば、電子手書きは、クレジットカード所持者によるクレジットカードトランザクションの承認を得るためにペン及び紙の代わりに用いられるのが今や一般的である。他の例として、銀行、小売店その他の、法的に拘束される書類への署名を得る場所において、サインパッド（署名パッド）及びサインタブレットが用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８，７００，９０５号
【特許文献２】米国特許第７，９３３，８４０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような用途の機密性を前提に、コンピュータが現在接続しているサインタブレット（署名装置、シグネチャタブレットとも呼ばれる）が本来接続を意図していたサインタブレットであるかを認証することは重要である。また、サインタブレットと他のコンピュータとの間で転送されるデータのセキュリティが、このような装置のサプライヤ及びユーザにとって重大な問題となる。所有者のセキュリティ施策及び暗号施策が可能であるが、それらは、このような施策の設計者とその顧客との間の高レベルの信頼に加えて、著しい労力及び費用を要する。
【０００５】
例えば、特許文献１は、手書き署名（シグネチャ）をキャプチャして署名データ（シグネチャデータ）を暗号化する署名キャプチャ装置を開示している。例えば、特許文献２は、ホストコンピュータによって提供されたトランザクションデータを用いて署名データを暗号化するサインタブレットを開示している。
【０００６】
しかしながら、サインタブレットとサインタブレットが接続されるコンピュータとの間で互いのデバイスが接続を意図していた真正の装置であるかを保障するものではない。また、所定の暗号化をおこなったとしても、サインタブレットとコンピュータとの間の通信に中間者攻撃を受けた場合に、そのデータ通信の保護は十分ではなかった。
【課題を解決するための手段】
【０００７】
本概要を提供することによって単純化した概念の抽出を導入し、これらを後で詳細な説明において詳述する。本概要は、特許請求する主題の主要な特徴を特定することを意図したものでなく、また特許請求する主題の範囲を決定することに役立つものとして用いることを意図したものでもない。
【０００８】
一態様において、インタフェース（例えば、ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）インタフェース）を介して、サインタブレットとホストコンピュータとの間に接続を確立し、前記インタフェースを介して前記サインタブレットと前記ホストコンピュータとの間にＴＬＳ（ｔｒａｎｓｐｏｒｔ  ｌａｙｅｒ  ｓｅｃｕｒｉｔｙ）接続を確立する。前記ホストコンピュータは、前記インタフェースを介して前記サインタブレットに新たな鍵を生成するようにコマンドを送信し、前記インタフェースを介して前記サインタブレットから証明書署名要求（ＣＳＲ（ｃｅｒｔｉｆｉｃａｔｅ  ｓｉｇｎｉｎｇ  ｒｅｑｕｅｓｔ））を受信し、前記ＣＳＲをユーザ認証局（ＣＡ（ｃｅｒｔｉｆｉｃａｔｅ  ａｕｔｈｏｒｉｔｙ））に送信し、前記ユーザＣＡから公開鍵証明書を受信し、前記インタフェースを介して前記公開鍵証明書を前記サインタブレットに送信する。
【０００９】
他の態様において、ＵＳＢインタフェースを介して、サインタブレットとホストコンピュータとの間に接続を確立し、前記ＵＳＢインタフェースを介して前記サインタブレットと前記ホストコンピュータとの間にＴＬＳ接続を確立する。前記サインタブレットはＴＬＳサーバとして動作し、前記ホストコンピュータはＴＬＳクライアントして動作する。
【００１０】
他の態様において、サインタブレットとアプリケーションを実行するホストコンピュータとの間に、（例えば、ＵＳＢインタフェースを介して）ＴＬＳ接続を確立する。前記ホストコンピュータは、前記ホストコンピュータに格納された（例えば、ＰＩＮ（ｐｅｒｓｏｎａｌ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ）を入力するのに供される個別の文字レイアウトを表す）画像ファイルセットから画像ファイルを選択し、前記画像ファイルセット中の各画像ファイルは、画像領域と文字アルファベットとの間の個別の割付けを有する。前記ホストコンピュータは、選択した前記画像を暗号化し、前記ＴＬＳ接続を通じて、選択した前記画像を前記サインタブレットに送信し、前記ＴＬＳ接続を通じて前記サインタブレットから（例えば、ユーザによるＰＩＮ内の文字の選択を表す）暗号化されたペンデータを受信し、暗号化された前記ペンデータを復号し、復号した前記ペンデータと、選択した前記画像ファイルに関連付けられた画像領域と前記文字アルファベットとの間の前記割付けとに基づいて、少なくとも１つの文字を特定する。
【００１１】
他の態様において、サインタブレットとアプリケーションを実行するホストコンピュータとの間に（例えば、ＵＳＢインタフェースを介して）ＴＬＳ接続が確立された後に、前記サインタブレットは前記ＴＬＳ接続を通じて、前記ホストコンピュータに格納された画像セットから選択された、暗号化された画像を受信し、暗号化された前記画像を復号し、前記ＴＬＳ接続を通じて前記ホストコンピュータに暗号化したペンデータを送信する。前記画像セットにおける各画像は画像領域と文字アルファベットとの間の個別の割付けを有し、暗号化した前記ペンデータはユーザによるＰＩＮ内の文字の選択を表す。
【００１２】
他の態様において、外部コンピュータとの併用に供されるサインタブレットは、一連のペンデータを取得するように構成されたセンサ部と、公開鍵及び秘密鍵を生成し、前記公開鍵に対する第三者証明書を取得し、前記第三者により署名された前記公開鍵を用いることによって前記外部コンピュータとの安全な接続を確立し、前記一連のペンデータを取得すると前記安全な接続を通じて前記一連のペンデータを送信するように構成されたコントローラとを備える。
【００１３】
いくつかの態様において、ペンデータ、制御データ、または画像データなどのデータは、ＵＳＢバルク転送方式によって受信または送信され得る。
【００１４】
他の態様において、サインタブレットは外部コンピュータと通信する。前記サインタブレットは、入力センサ（例えば、電磁共鳴（ＥＭＲ（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ  ｒｅｓｏｎａｎｃｅ）センサ）、入力センサコントローラ（例えば、ＥＭＲコントローラ）、及び主コントローラを備える。前記主コントローラは、周辺機器インタフェース（例えば、ＵＳＢインタフェース）及びメモリを備える。前記サインタブレットは、さらに、ディスプレイ（例えば、ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）画面）を備え得る。前記入力センサコントローラは、一連のペン位置を検出して一連のペンデータを生成するように構成されている。前記メモリは、公開鍵と秘密鍵とからなる鍵ペア、前記公開鍵に対するサーバ証明書、及びファームウェアを格納する。前記ファームウェアは、前記主コントローラに、前記周辺機器インタフェースが前記外部コンピュータに接続されていることが検出されると、前記周辺機器インタフェースを通じて前記外部コンピュータとの接続を確立させ、前記公開鍵を含む前記サーバ証明書を、前記接続を通じて前記外部コンピュータへ提供させ、前記サーバ証明書が前記外部コンピュータによって信頼されることを示す応答が受信される場合に、前記一連のペンデータを前記外部コンピュータへ送信させるように構成されている。前記外部コンピュータは、前記接続を通じて、前記公開鍵を含む前記サーバ証明書を受信し、前記サーバ証明書が信頼されるか否かを判定し、前記サーバ証明書が信頼される場合に前記サーバ証明書が信頼されることを示す前記応答を前記サインタブレットに送信し、前記一連のペンデータを受信するようにプログラムされ得る。
【００１５】
前記ファームウェアは、さらに、前記主コントローラに、前記外部コンピュータによって生成された、暗号化された共有秘密鍵を、前記サーバ証明書が前記外部コンピュータによって信頼されることを示す前記応答として前記接続を通じて（例えば、前記ＵＳＢ周辺機器インタフェースを通じた前記接続を直接に介して確立された安全なＴＬＳまたはＳＳＬ（ｓｅｃｕｒｅ  ｓｏｃｋｅｔ  ｌａｙｅｒ）セッションを介して）受信させ、前記共有秘密鍵を用いて前記一連のペンデータを暗号化することによって、前記一連のペンデータを送信させるように構成され得る。前記ファームウェアは、さらに、前記主コントローラに、前記周辺機器インタフェースを通じた前記外部コンピュータとの双方向通信に供される、ＵＳＢ装置特性を交換する既定のパイプとＵＳＢバルク転送に供される２つのパイプとを確立させるように構成され得る。前記一連のペンデータは、ＵＳＢバルク転送に供される前記２つのパイプを介して確立された前記ＴＬＳセッションを通じて送信され得る。
【００１６】
前記サインタブレットはＣＳＲを発行し得る。例えば、前記ファームウェアは、さらに、前記主コントローラに、コマンドに応答して第１の鍵ペアを生成させ、ＣＡによって署名された前記サーバ証明書を取得するために前記公開鍵に対するＣＳＲを送信させ、前記公開鍵を含む前記サーバ証明書を前記メモリに格納させるように構成され得る。前記ファームウェアは、さらに、前記主コントローラに、他のコマンドに応答して新たな公開鍵と新たな秘密鍵とからなる新たな鍵ペアを生成させ、第２のＣＡによって署名された前記公開鍵を取得するために前記新たな公開鍵に対するＣＳＲを送信させ、前記メモリを、前記新たな鍵ペアと前記第２のＣＡによって署名された前記新たな公開鍵に対するサーバ証明書とを格納するように更新させるように構成され得る。
【００１７】
相互認証に適するように、前記ファームウェアは、さらに、前記主コントローラに、前記外部コンピュータから前記外部コンピュータの公開鍵を含むクライアント証明書を取り出させ、前記クライアント証明書が信頼されるか否かを判定させ、前記クライアント証明書が信頼され、かつ前記サーバ証明書が前記外部コンピュータによって信頼されることを示す前記応答が受信される場合に、前記一連のペンデータを前記外部コンピュータへ送信させるように構成され得る。
【００１８】
ＰＩＮ入力に適するように、前記ファームウェアは、さらに、前記サインタブレットに、前記接続を通じて前記外部コンピュータから送信された、暗号化された画像データを復号して画像データを取得させ、前記ペンの前記位置の経路を、前記経路が前記ディスプレイに表示されるときに前記画像データにオーバレイされるように表示させるように構成され得る。前記画像データは、手書き署名を入力するのに供される第１の画像と、ＰＩＮを入力するのに供される文字レイアウトを示す第２の画像とのいずれかを表し得る。前記ファームウェアは、さらに、前記サインタブレットに、前記ペンの前記位置の前記経路を、前記経路が前記第１の画像にオーバレイされるように表示させ、前記位置によって選択された文字を強調して表示させるように構成され得る。
【図面の簡単な説明】
【００１９】
添付の図面を併用して以下の詳細な説明を参照することにより、上述の態様及びそれらに伴う本発明の利点の多くに対する理解が深まるとともに、理解がより容易になる。
【図１】説明に係る実施形態が実装され得る例示的なシステムのブロック図である。
【図２】説明に係る実施形態において用いられ得る、認証局の階層例のブロック図である。
【図３Ａ】第１の実施例に従う処理のフロー図である。
【図３Ｂ】第１の実施例に従う処理のフロー図である。
【図４Ａ】第２の実施例に従う処理のフロー図である。
【図４Ｂ】第２の実施例に従う処理のフロー図である。
【図４Ｃ】第３の実施例に従う処理のフロー図である。
【図５】第４の実施例に従う処理のフロー図である。
【図６】第４の実施例に従う処理のフロー図である。
【図７】第５の実施例が実装され得るシステムのブロック図である。
【図８】第５の実施例に従って実行され得る処理のフローチャートである。
【図９】第６の実施例に従うシステム例のブロック図である。
【図１０】説明に係る実施形態に従う使用に適したコンピューティング装置例の態様を示すブロック図である。
【発明を実施するための形態】
【００２０】
（詳細な説明）
添付の図面に関連して以下で言及する詳細な説明は、同様の符号が同様の要素を指すが、開示した主題の様々な実施形態の説明として意図しており、唯一の実施形態を表すことを意図していない。本開示において説明する各実施形態は、単に例または図示として提供され、他の実施形態に照らして、好ましいとも有利であるとも解釈されるべきではない。本稿で提供される実施例を、包括的とすることも、特許請求する主題を詳細な開示形態に限定することも意図していない。
【００２１】
以下の説明においては、本開示の例示的な実施形態の完全な理解を提供するために、数多くの具体的詳細に言及する。しかし、当業者にとって、当該具体的詳細の一部または全部を用いずに本開示の多くの実施形態を実施し得ることは明らかであろう。いくつかの例においては、本開示の様々な態様を不必要に不明瞭にしないように、周知の処理ステップを詳細には説明していない。また、本開示の実施形態が、本稿で説明する特徴の任意の組合せを利用し得ることは理解できるであろう。
【００２２】
Ｉ．導入
上述したように、例えば、特許文献１は、手書き署名をキャプチャして署名データを暗号化する署名キャプチャ装置を開示し、例えば、特許文献２は、ホストコンピュータによって提供されたトランザクションデータを用いて署名データを暗号化するサインタブレットを開示している。しかし、サインタブレットとホストコンピュータとの間のいずれか一方（片方向または双方向）の方式である認証方式に対する実際的な解決手法は提供されるに至っていない。事前に共有した鍵または一時的に共有したトランザクションデータを暗号鍵として用いることは、中間者攻撃から保護するには、または、サインタブレットが発送された後、（例えば、銀行またはユーザサイトに）新たに設置完了される前にサインタブレットが第三者によって置き換えられてしまう事態を解消するには十分でない。
【００２３】
また、種々のＵＳＢ転送方式を用いてデータをサインタブレットからＵＳＢを介してホストＰＣに送信することにより送信を保護することができるが、サインタブレットとホストＰＣとの間で様々なＵＳＢ転送方式（例えば、制御転送、インタラプト転送）を用いて様々な種類のデータ（例えば、構成または制御データ、ペンデータ、画像データその他のデータ）を暗号化し送信する種々の暗号方式を提供する複雑な手法を用いることがこれまで必要であった。ＵＳＢを通じてデータを安全に送信する、より簡単な方式が望ましい。
【００２４】
一般のコンピューティングにおいて、ＴＬＳは、双方向通信チャネルの保護に関する業界標準プロトコルである。以前はＳＳＬとして知られたが、ＴＬＳは、ＴＣＰ／ＩＰリンクを安全なＨＴＴＰＳ接続として保護するようにウェブブラウザ及びウェブサーバにおいて用いられることが多い。ＴＬＳは、ＯｐｅｎＳＳＬ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎによって提供されるＯｐｅｎＳＳＬ、またはｗｏｌｆＳＳＬ社によって提供されるｗｏｌｆＳＳＬ（旧ＣｙａＳＳＬ）などのオープンソースライブラリ及びツールキットを用いて実装され得る。ＴＬＳ標準の現在のバージョンであるＴＬＳ１．２はＲＦＣ５２４６において規定され、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）より入手可能なドキュメントである。
【００２５】
ＴＬＳは公開鍵暗号を用い、メッセージを暗号化する者が正当者の暗号アルゴリズムを用いていることの保証を要する。そうでなければ、メッセージは中間者攻撃に対して脆弱となり、無権限者がトランザクションに対する実際の当事者になりすまして、当該無権限者が暗号化されていないメッセージを見ることが可能となり得る。公開鍵基盤（ＰＫＩ（ｐｕｂｌｉｃ  ｋｅｙ  ｉｎｆｒａｓｔｒｕｃｔｕｒｅ））は、信頼される認証局（ＣＡ）の形態により解決策を提供する。ＣＡは、メッセージに対する公開鍵証明書を提供する。公開鍵証明書は、ＣＡのデジタル証明書を、当事者の公開鍵及び当事者の文字列識別子とともに含む。公開鍵証明書は、公開鍵が目的の受信者に所有されていることを、暗号化する者に保証する。
【００２６】
しかし、一般のコンピューティングアプリケーションにおけるＴＬＳのようなプロトコルの存在にも関わらず、電子サインタブレットという特定の分野において通信チャネルをセキュリティ保護する簡単な解決策は見出されていない。
【００２７】
本稿で説明する実施形態において、上述した技術的問題の１つまたは複数に対する解決策を提供する。例えば、実施形態によっては、ＴＬＳプロトコルは、認証に用いられるとともに、サインタブレットと当該サインタブレットが通信するコンピュータとの間のリンクを保護するのに用いられる。ＴＬＳをこれらの目的に用いることにはいくつかの利点がある。例えば、サインタブレットと当該サインタブレットが通信しているコンピュータとの間において双方向にデータを保護することが可能である。他の例として、ＴＬＳは十分にサポート及び理解された業界標準であり、ＴＬＳはＯｐｅｎＳＳＬまたはｗｏｌｆＳＳＬなどの、オープンソースライブラリ及びツールキットを用いて実装され得る。
【００２８】
サインタブレットは、ＵＳＢポートを用いて他のコンピュータと通信することが多い。説明に係る実施形態において、ＴＬＳは、ＵＳＢを通じた認証に供されるとともに、サインタブレットと他のコンピュータとの間のＵＳＢ接続を保護するようになっている。説明に係る実施形態は、さらに、ＵＳＢチャネルを通じて、サインタブレットと他のコンピュータとの間の相互認証を可能とする。
【００２９】
説明に係る実施形態を、サインタブレットと当該サインタブレットが通信するコンピュータとの相互認証を提供するのに用いることが可能であり、サインタブレットへの無権限コンピュータの試行接続、及び悪意あるＵＳＢ接続乗っ取りなどのセキュリティ侵害に対する防御として用いることが可能である。
【００３０】
本開示は、使用し得る種々のセキュリティレベルを提供する。第１のレベル、または既定のレベルでは、サインタブレットは、ホストコンピュータソフトウェアを用いて配布され得る、当該サインタブレットの製造者が保持する秘密鍵によって署名された公開鍵証明書、及び公開検証鍵を用いて、セキュリティを提供することが可能である。既定のレベルにおいて、製造者はサインタブレット上のオリジナルの証明書に対するＣＡである。第２のレベルでは、既定のレベルを強化するものとして、ユーザ証明書と秘密鍵とのペアを提供する。第２のレベルでは、製造者によって提供された既定のレベルの鍵ペアは、サインタブレットにおいて生成された第２のレベルの鍵ペアによって置き換えられ得る。任意のセキュリティレベルにおいて、鍵ペアの秘密鍵部はサインタブレットにおいて生成及び格納され、これにより、鍵ペアが適切に生成されて安全に保持されることを確保しやすくすることが可能である。
【００３１】
ＴＬＳリンクにおいて、クライアントとして指定された装置は、通常、サーバとして指定された装置を認証する。本稿で説明するいくつかの実施形態において、サインタブレットはＴＬＳサーバとして動作し、ホストコンピュータはＴＬＳクライアントとして動作する。サインタブレットの認証が望まれる場合に、ホストコンピュータは、証明書がＣＡによって署名されている場合にのみサインタブレットから証明書を受領し得る。同様に、サインタブレットによるホストコンピュータの認証が望まれる場合に、サインタブレットは、証明書がＣＡによって署名されている場合にのみホストコンピュータから証明書を受領し得る。相互認証は、これらの認証形態の両方を含み得る。
【００３２】
さらに、クライアントサイド証明書を提供することが可能である。一想定例において、サインタブレットに送信されたコマンド（例えば、鍵ペアを生成するコマンド）は、ＴＬＳ接続におけるクライアントサイド証明書に対する要件を特定する。クライアント（例えば、ホストＰＣ）がサインタブレットに証明書付き鍵を返信すると、サインタブレットはルート証明書を証明書鍵チェーンに格納することが可能であり、これを検証鍵として用いて、サインタブレットに接続され得るＴＬＳクライアントの真正性を確認することが可能である。証明書失効リスト（ＣＲＬ（ｃｅｒｔｉｆｉｃａｔｅ  ｒｅｖｏｃａｔｉｏｎ  ｌｉｓｔ））を用いて、権限がなくなった証明書を特定することが可能である。これによって、サインタブレットに接続される無権限コンピュータからの保護を提供することが可能である。
【００３３】
本稿では、「サインタブレット」との用語は、署名としての手書き入力をキャプチャする装置を指す。サインタブレットは、署名パッド装置などの専用の署名収集装置として、または、適切に構成されたスマートフォンまたはタブレットコンピュータなどの汎用装置として実装され得る。サインタブレットは必ずしも厳密に入力装置ではなく、他の機能（例えば、表示機能、データ送信機能など）を含んでいてもよい。サインタブレット例に関するさらなる詳細を以下で提供する。
【００３４】
図１は、説明に係る実施形態が実装され得る例示的なシステムのブロック図である。図１に示す例において、サインタブレット１００は、双方向の、ＴＬＳによって保護されたＵＳＢチャネルを通じてホストコンピュータ２００と通信する。ホストコンピュータ２００は、署名アプリケーション２０５と、署名制御インスタンス２１０及び関連ライブラリ（例えば、署名ＳＤＫ（ｓｏｆｔｗａｒｅ  ｄｅｖｅｌｏｐｍｅｎｔ  ｋｉｔ）ライブラリ）と、ホストコンピュータがＴＬＳチャネルを通じてサインタブレット１００と通信することを可能とするＴＬＳ通信ハンドラ２２０とを備える。本例において、ＴＬＳチャネルは、ホストコンピュータ２００及びサインタブレット１００のＵＳＢポートを介したＵＳＢ接続を通じて提供される。図１は、説明を容易にするために、単一のホストコンピュータ及び単一のサインタブレットを示すが、本例及び本稿で説明する他の例との関連において、１つまたは複数の追加のサインタブレット及びホストコンピュータが存在してもよく、ホストコンピュータが１つより多いサインタブレットと通信してもよく、またサインタブレットが１つより多いホストコンピュータと通信してもよいことを断っておく。
【００３５】
署名制御インスタンス２１０は、サインタブレット１００を制御する制御モジュール（不図示）と、サインタブレットから署名データを受信するデータモジュール（不図示）とを含み得るとともに、さらに、画像データを表示に供されるようにサインタブレットに送信し得る。制御インスタンス２１０によって扱われるデータの内容は、例えば、署名アプリケーション２０５またはサインタブレット１００の、構成または機能に依存し得る。サインタブレット１００から受信した署名データは、通常、ペンイベントデータ（例えば、座標データ及び圧力データ）を含み、さらに、署名の画像、生体データなどの他のデータを含み得る。
【００３６】
図１に示された例において、サインタブレットは、例えば、ペン装置１０２を用いて署名が作成され得る署名領域を用いて電子書類を表示し得るＬＣＤ画面１０１を備える。サインタブレット１００は、サインタブレットの全般的な動作に対するシステム制御モジュール１１０と、サインタブレットがＴＬＳチャネルを通じてホストコンピュータ２００と通信することを可能とするＴＬＳ通信ハンドラ１２０とを備える。システム制御モジュール１１０は、サインタブレット１００を制御し、また、サインタブレット１００または場合によってはペン１０２などの他の装置に備えられ得る１つまたは複数のセンサモジュール（不図示）から、センサデータを受信する。センサデータは、座標データ及び圧力データなどの、ペンイベントデータに変換され得る。
【００３７】
一般に、サインタブレットは、デジタイザがペンの動きを検出するセンサボードを組み込んでいるとともにセンサボード表面により生成される磁場によってペンの共振回路にエネルギーが誘起される、電磁共鳴（ＥＭＲ）技術を用い得る。この場合に、ペンの共振回路は、このエネルギーを利用してセンサボード表面に磁気信号を返す。ボードは、電子ペンがセンサボード表面にタッチしていなくても、ペンから信号を受信し続けることが可能なようにペンがセンサボードに十分近接した範囲内に留まる限り、規則的な時間間隔でペンの座標位置を検出する。（実効的な信号範囲は、用いられる個々の技術に応じて変化し得るが、一般に数ミリメートルのオーダである。）
【００３８】
これに代えて、他の手書き入力技術を用いることが可能である。例えば、電子ペンは、他の無線技術を用い得る、または有線によってデジタイザに接続され得る。他の例として、電子ペンは、デジタイザの表面から離れたところで検出可能であってもなくてもよい。他の例として、電子ペンは電源供給されてもよく、電源供給されなくてもよい。電源供給されるペンは、外部電源に接続された配線を介して、またはオンボードバッテリを介して電源を受け取り得る。他の例として、電子ペンを用いずに（例えば、圧力に感応するデジタルライティングパッド上のスタイラス、タッチスクリーン、または電子ペンを必要としない何らかの他の入力装置を介して）手書きデータを入力することが可能である。
【００３９】
手書きデータはいかようにも収集され得るが、サインタブレットによって提供される手書きデータは、ペンイベント情報、装置情報、及び／または手書きがなされた状況に関する状況情報を含み得る。ペンイベント情報は、デジタイザ表面上またはデジタイザ表面の上方のペン先のｘ／ｙ位置と、手書きの開始からの時間とを含み得る。ｘ／ｙ座標値の他に、ペンイベント情報は、圧力（ペンフォース）、角度（方位、高度、及び／または回転）、及びペンダウンステータスなどの、サインタブレットの機能に属する付加情報を適宜含み得る。ペンイベント情報は、通常、署名処理中に規則的な間隔で収集される。ペンイベント情報を収集し得るサンプリングレートは、システム設計及びシステム構成に応じて変化し得る。
【００４０】
図１に示す例に戻って、サインタブレット１００は、ハードコードされてファームウェア画像内に含められるとともに、装置証明書及び秘密鍵１６４と装置の固有シリアル番号１６２（図１にＵＩＤ２と表記した）とを設定する初期装置設定においてのみ用いられる、ブートストラップ証明書及び鍵１６０を備える。上述したように、また以下でさらに詳細に説明するように、装置証明書は、サインタブレット１００が使用に供される前に（例えば、工場において）インストールされる。
【００４１】
上述したように、また以下でさらに詳細に説明するように、所望のセキュリティレベル及びシステム全体の設計に応じて、サインタブレット１００は、さらに、サインタブレット上で生成されてエンドユーザのＣＡによって署名された鍵ペアである、ユーザ証明書及び秘密鍵１６６を格納し得る。クライアントサイド証明書に対して、サインタブレット１００は、さらに、権限がなくなった証明書を特定するクライアントサイドＣＲＬ（証明書失効リスト）１６８を格納し得る。これにより、サインタブレット１００に接続される無権限コンピュータからの保護を提供し得る。サインタブレット１００は１つより多い証明書を有し得るが、一度に１つのみを使用することが可能である。ユーザ証明書１６６は、存在する場合は使用されることとなる。そうでない場合は、装置証明書１６４が用いられることとなる。上述したように、ブートストラップ証明書１６０は、装置証明書１６４及びＩＤ１６２を設定する初期装置設定においてのみ使用される。
【００４２】
図２は、ＣＡの階層例のブロック図である。図２に示すＣＡ例を用いて、図１に示す装置証明書１６４及びユーザ証明書１６６とファームウェア証明書（図１に示さず）とを提供してもよく、このことはサインタブレットがファームウェア更新を受け入れるためにファームウェアがデジタル署名されなければならない場面において有用となり得る。図２に示す例において、サインタブレットルート局２８０は、１つまたは複数の独立した工場に対する１つまたは複数の工場ＣＡ２８２、２８４とファームウェアＣＡ２８６との設置を容易にする。独立した工場に対する個別のＣＡを設置することは、セキュリティ問題を生じる第三者工場の潜在リスクを隔絶させるのに役立つ。その場合に、その工場によって初期化されたサインタブレットを隔絶させることも可能である。
【００４３】
図２は、さらに、ユーザＣＡ２９０を示している。上述したように、また以下でさらに詳細に説明するように、ユーザ証明書と秘密鍵とのペアは既定のセキュリティレベルを強化するものとして提供され得るとともに、製造者によって供給される既定レベルの鍵ペアはユーザ証明書と秘密鍵とのペアによって置き換えられ得る。ユーザ証明書を生成する状況において、サインタブレットの「ユーザ」または「エンドユーザ」との用語は、装置の任意の所有者（例えば、銀行その他の企業または組織）、または任意の有権限者もしくはユーザ証明書に対するＣＡを選択するエンティティを指し得るが、必ずしも、銀行内の顧客のような当該装置を使用して署名するだけの者を指さないことを断っておく。
【００４４】
Ａ．第１の実施例
本セクションでは、サインタブレットが使用に供される前に装置証明書（例えばサインタブレットの製造者が保持する秘密鍵によって署名された公開鍵証明書）がサインタブレットにインストールされる第１の実施例を説明する。
【００４５】
図３Ａは、サインタブレット３００（図３Ａにおいて「ＳＴＵ」と略称化されている）などのサインタブレットにおける装置証明書のインストール処理例のフロー図である。図３Ａに示す例において、タブレット３００は、工場においてホストコンピュータ３０２と通信する。ホストコンピュータ３０２は、タブレット３００に、新たな装置鍵ペア及び証明書署名要求（ＣＳＲ）を生成するように要求する。タブレット３００は、新たな鍵ペア及びＣＳＲを生成し、ＣＳＲをホストコンピュータ３０２に送信する。ホストコンピュータ３０２は、ＣＡの秘密鍵によって署名された証明書を生成し、当該証明書をタブレット３００に返信する。タブレット３００は、装置証明書及び装置鍵ペアを格納する。
【００４６】
図３Ｂは、図１に示すサインタブレット１００などのサインタブレットにおける装置証明書の他のインストール処理例のフロー図である。図３Ｂに示す例において、タブレットは工場Ａにおいてホストコンピュータと通信する。タブレットのファームウェア画像内に含められたブートストラップ証明書及び鍵を用いて、ＴＬＳクライアントとして動作する工場ホストコンピュータから、装置の暗号化された固有シリアル番号（ＵＩＤ２）を取得する。工場ホストコンピュータは、さらに、新たな鍵ペアを生成するように、暗号化された「新たな鍵」コマンドを送信する。タブレットは、タブレットのブートストラップ秘密鍵（Ｆ＿ＰＲ）を用いて装置シリアル番号を復号し、当該装置シリアル番号をタブレットに格納する（ステップ３１１）。タブレットは、さらに、新たな鍵コマンドを復号し、装置公開鍵（Ｄ＿ＰＵ）及び装置秘密鍵（Ｄ＿ＰＲ）からなる新たな鍵ペアを生成する（ステップ３１３）。
【００４７】
ステップ３１４において、タブレットは、装置公開鍵に対する証明書署名要求（ＣＳＲ）を発行し、このＣＳＲを工場ホストコンピュータに送信し、工場ホストコンピュータはＣＳＲを工場ＣＡに転送する。（図３に示すように、別途、工場ＣＡは、ルート局によって署名された公開鍵を用いて自身の公開鍵（Ｗ＿ＰＵ）及び秘密鍵（Ｗ＿ＰＲ）を事前に生成する。）ＣＳＲは、装置公開鍵及び装置シリアル番号を含む。ステップ３１５において、工場ＣＡは、ＣＡ秘密鍵（Ｗ＿ＰＲ）を用いて装置公開鍵を暗号化し、装置公開鍵に対するＣＡのデジタル署名を提供する。ステップ３１６において、工場ＣＡは、ＣＡ秘密鍵（Ｗ＿ＰＲ）を用いて装置シリアル番号を暗号化し、装置シリアル番号に対するＣＡのデジタル署名を提供する。工場ＣＡは、次いで、署名された装置公開鍵（Ｄ＿ＰＵ）と装置シリアル番号（ＵＩＤ２）とを付帯した証明書を、ＣＡの署名された公開鍵（Ｗ＿ＰＵ）を付帯した証明書とともにタブレットに返信する。
【００４８】
ステップ３１７において、タブレットは、ＣＡの署名された公開鍵（Ｗ＿ＰＵ）を用いて、署名された装置公開鍵（Ｄ＿ＰＵ）を復号する。復号された装置公開鍵がタブレット上に既に存在するバージョンと整合すれば、タブレットは工場ホストコンピュータに成功通知を返信し、工場ホストコンピュータは、装置公開鍵と装置シリアル番号と工場公開鍵との適切な署名を示す装置証明書付きの装置鍵ペアを格納するようにコマンドを送信する。ステップ３１９においてタブレットは装置証明書を格納し、ステップ３２１においてタブレットは装置鍵ペアを格納する一方、ステップ３２２において装置に対する２つの証明書をＣＡによって記録する。
【００４９】
この状態において、タブレットは、ＴＬＳクライアントとして動作するユーザのホストコンピュータ（例えば、銀行のホストコンピュータ）と通信するときに、ＴＬＳサーバとして動作することが可能である。
【００５０】
Ｂ．第２の実施例
本セクションでは、サインタブレットがＵＳＢ接続を介してユーザのホストコンピュータ（例えば、銀行のホストコンピュータ）とのＴＬＳ通信を確立する第２の実施例を説明する。
【００５１】
図４Ａは、サインタブレット３００（図４Ａにおいて「ＳＴＵ」と略称化されている）などのサインタブレットがユーザのホストコンピュータ３０４（例えば、銀行のホストコンピュータ）との通信を確立する処理例のフロー図である。図４Ａに示す例において、タブレット３００はユーザのホストコンピュータ３０４に接続され、ホストコンピュータは、タブレット３００に新たな装置鍵ペア及び証明書署名要求（ＣＳＲ）を生成するように要求する。タブレット３００は、新たな鍵ペア及びＣＳＲを生成し、ホストコンピュータ３０４に証明書を送信する。ホストコンピュータ３０４は、証明書を検証し、乱数を生成し、当該乱数からセッション鍵を生成し、タブレットの公開鍵を用いて当該乱数を暗号化し、暗号化した乱数をタブレット３００に送信する。タブレット３００は当該乱数を復号し、当該乱数からセッション鍵を生成する。
【００５２】
図４Ｂは、サインタブレット（例えば、図１に示すサインタブレット１００）がユーザのホストコンピュータ（例えば、銀行のホストコンピュータ）との通信を確立する他の処理例のフロー図である。図４Ｂに示す例において、タブレットは、装置公開鍵（Ｄ＿ＰＵ）と装置シリアル番号（ＵＩＤ２）と工場ＣＡ公開鍵（Ｗ＿ＰＵ）との適切な署名を示す装置証明書付きの、装置公開鍵（Ｄ＿ＰＵ）及び装置秘密鍵（Ｄ＿ＰＲ）からなる装置鍵ペアを格納している。
【００５３】
タブレットはユーザのホストコンピュータに接続され、ホストコンピュータはＴＬＳ通信を要求する。この要求に応答して、ＴＬＳ通信に対するパラメータがネゴシエートされ得る。ステップ４１１において、タブレットは装置証明書を提供する。ホストコンピュータは、次いで、ホストコンピュータが権限を有するタブレットと通信していると確定するためにいくつかの確認を実行する。ステップ４１３において、ホストコンピュータは、証明書が有効であるか否かを判定する。証明書が有効であれば、ステップ４１４において、ホストコンピュータは、装置証明書内の情報を復号し、装置公開鍵（Ｄ＿ＰＵ）及び装置シリアル番号（ＵＩＤ２）が工場ＣＡの秘密鍵（Ｗ＿ＰＲ）によって署名されているか否かを判定する。そうであれば、ステップ４１５において、ホストコンピュータは、装置証明書が工場ＣＡによって無効化されていないと確定する。上述したように、証明書失効リスト（ＣＲＬ）を用いて、権限がなくなった証明書を特定することが可能である。図４Ｂに示す例において、ホストコンピュータは、工場ＣＡに更新されたＣＲＬを要求し、装置証明書が権限を有し続けていることを確認する。
【００５４】
ホストコンピュータが装置証明書は工場ＣＡによって無効化されていないと確定すると、ホストコンピュータは、ステップ４１７において共有秘密鍵（ＫＥＹ−ＵＳＢ）を生成し、ステップ４１９において装置公開鍵（Ｄ＿ＰＵ）を用いて当該共有秘密鍵を暗号化する。ホストコンピュータは、次いで、暗号化した共有秘密鍵（ＫＥＹ−ＵＳＢ）をタブレットに送信し、ステップ４２１においてタブレットは装置秘密鍵（Ｄ＿ＰＲ）を用いて当該共有秘密鍵を復号する。共有秘密鍵は、次いで、安全なＴＬＳ通信に用いられ得る。
【００５５】
Ｃ．第３の実施例
本セクションでは、サインタブレットがＵＳＢ接続を介してユーザのホストコンピュータ（例えば、銀行のホストコンピュータ）に、ＴＬＳ通信を用いてペンイベントデータを送信する第３の実施例を説明する。
【００５６】
図４Ｃは、ＴＬＳサーバとして動作するサインタブレット（例えば、図１に示すサインタブレット１００）が、図４Ｂを参照して説明した共有秘密鍵を用いて、ＴＬＳクライアントとして動作するユーザのホストコンピュータ（例えば、銀行のホストコンピュータ）にペンイベントデータを送信する処理例のフロー図である。図４Ｃに示す例において、ペンイベントデータを送信するために、ＵＳＢバルク転送方式が用いられる。タブレット及びホストコンピュータはそれぞれ、安全なＴＬＳ通信に供される共有秘密鍵（ＫＥＹ−ＵＳＢ）を格納している。ステップ４３１において、タブレットは、共有秘密鍵（ＫＥＹ−ＵＳＢ）を用いてペンデータを暗号化する。ステップ４３２において、タブレットは、ＵＳＢバルクＯＵＴエンドポイントを介して、暗号化したペンデータを送信する。さらに、ホストコンピュータは、ＵＳＢバルク転送方式により確認応答を返信し得る。ステップ４３３において、ホストコンピュータは、ＵＳＢバルクＩＮエンドポイントを介して、暗号化されたペンデータを受信し、共有秘密鍵（ＫＥＹ−ＵＳＢ）を用いて、暗号化されたペンデータを復号する。これらのステップは、ペンデータ送信が完了するまで繰り返され得る。
【００５７】
Ｄ．第４の実施例
上述したように、ユーザ証明書及び鍵ペアは既定のセキュリティレベルを強化するもの（例えば、上述した装置証明書）として提供され得るとともに、製造者によって提供された既定レベルの鍵ペアはユーザ証明書及び鍵ペアによって置き換えられ得る。この置換えは、既定レベルの保護を用いてサインタブレットをホストコンピュータに接続し、次いで新たな鍵ペアを生成するとともに対応する証明書を要求することによって実行され得る。上述したように、「ユーザ」または「エンドユーザ」との用語は、サインタブレットの任意の所有者（例えば、銀行その他の企業または組織）、または任意の有権限者もしくはユーザ証明書に対するＣＡを選択するエンティティを指し得るが、必ずしも、銀行内の顧客のような当該装置を使用して署名するだけの者を指さないことを断っておく。
【００５８】
本セクションでは、ユーザ証明書がサインタブレットにインストールされて装置証明書を置き換える第４の実施例を説明する。一想定例において、ユーザのホストコンピュータは、サインタブレットにユーザ鍵ペアを生成するようにコマンドを送信する。サインタブレットは、ユーザ鍵ペアを生成し、新たな公開鍵に対するＣＳＲをホストコンピュータに返信する。ホストコンピュータは、次いで、エンドユーザによって選択された第２のＣＡ（ユーザＣＡ）にＣＳＲを送信し得る。ホストコンピュータは、ユーザＣＡから新たな公開鍵に対する証明書を取得し、当該証明書をサインタブレットに転送する。サインタブレットは、新たな証明書をユーザ鍵ペアとともに格納する。装置鍵ペアは、オリジナルの装置構成を復元する工場リセットなどの何らかの状況において回復され得るが、利用不可とされる。
【００５９】
図５は、サインタブレット（例えば、図５において「ＳＴＵ」と略称化されたサインタブレット３００）がユーザのホストコンピュータ３０４（例えば、銀行のホストコンピュータ）と通信し、カスタムユーザ鍵ペアを生成する処理例のフロー図である。図５に示す例において、タブレット３００はユーザのホストコンピュータ３０４に接続され、当該ホストコンピュータは、タブレット３００に新たな装置鍵ペア及び証明書署名要求（ＣＳＲ）を生成するように要求する。タブレット３００は、新たな鍵ペア及びＣＳＲを生成して当該ＣＳＲをホストコンピュータ３０４に送信し、当該ホストコンピュータはＣＳＲをＣＡ３０６に転送する。ＣＡ３０６は、ＣＡの秘密鍵によって署名された証明書を生成し、当該証明書をホストコンピュータ３０４に返信し、当該ホストコンピュータは当該証明書をタブレット３００に転送する。タブレット３００は、証明書及びカスタムユーザ鍵ペアを格納する。
【００６０】
ユーザ証明書は、さらに、装置証明書を取得することに対して図３Ｂに示したより詳細な処理と同様の処理によって取得され得る。このような想定において、ユーザ鍵ペアが生成されると、タブレットは、ユーザ公開鍵に対する証明書署名要求（ＣＳＲ）を発行して、このＣＳＲをユーザのホストコンピュータに送信し、当該ホストコンピュータはＣＳＲをユーザのＣＡに転送する。ＣＡは、ＣＡの秘密鍵を用いてユーザ公開鍵を暗号化し、ユーザ公開鍵に対するＣＡのデジタル署名を提供する。ＣＡは、次いで、署名されたユーザ公開鍵を付帯した証明書を、ＣＡの署名された公開鍵を付帯した証明書とともにタブレットに返信する。タブレットは、ＣＡの署名された公開鍵を用いて、署名されたユーザ公開鍵を復号する。復号されたユーザ公開鍵がタブレット上に既に存在するバージョンと整合すれば、タブレットはユーザのホストコンピュータに成功通知を返信し、ユーザのホストコンピュータは、適切な署名を有するユーザ証明書付きのユーザ鍵ペアを格納するようにコマンドを送信する。タブレットは、次いで、ユーザ証明書及びユーザ鍵ペアを今後の使用に備えて格納し、装置鍵ペア及び装置証明書を利用不可とする。
【００６１】
本実施例において、ＴＬＳ通信に対する共有秘密鍵は、図４Ｂに示す処理と同様の処理において取得され得る。例えば、タブレットはユーザ証明書をホストコンピュータに提供し、ホストコンピュータは、当該ユーザ証明書が有効であるか否かを判定し、ＣＡによる適切なデジタル署名を確認し、ユーザ証明書がＣＡによって無効化されていないと確定する。そのように確定されると、ホストコンピュータは、共有秘密鍵を生成し、ユーザ公開鍵を用いて当該共有秘密鍵を暗号化し得る。ホストコンピュータは、次いで、暗号化された共有秘密鍵をタブレットに送信し得るとともに、タブレットはユーザ秘密鍵を用いて当該暗号化された共有秘密鍵を復号し得る。共有秘密鍵は、次いで、安全なＴＬＳ通信に用いられ得る。サインタブレットとホストコンピュータとの間にＴＬＳ通信が確立されると、サインタブレットは、次いで、図４Ｃに示す処理と同様の処理を用いて、ＵＳＢ接続を介してホストコンピュータにデータを安全に送信することが可能である。
【００６２】
図６は、第４の実施例に従って実行され得る例示的な処理６００のフローチャートである。図６に示す例では、ステップ６１０において、ＵＳＢインタフェースなどのインタフェースを介して、サインタブレットとホストコンピュータとの間に接続を確立する。ステップ６２０において、当該インタフェースを介して、サインタブレットとホストコンピュータとの間にＴＬＳ接続を確立する。このことは、ユーザ証明書及び鍵ペアを取得する前に、一時的な通信に対してＴＬＳ接続を確立することが可能であるサインタブレット上の装置証明書及び鍵ペアによって容易になる。ステップ６３０において、ホストコンピュータは、インタフェースを介してサインタブレットに新たな鍵ペアを生成するようにコマンドを送信する。ステップ６４０において、サインタブレットによって新たな鍵ペアが生成された後に、ホストコンピュータは、インタフェースを介してサインタブレットからＣＳＲを受信する。当該ＣＳＲは新たな公開鍵を含む。ステップ６５０において、ホストコンピュータは、ユーザによって選択された第三者ＣＡに当該ＣＳＲを送信する。ステップ６６０において、ホストコンピュータは、ＣＡから新たな公開鍵証明書を受信する。ステップ６７０において、ホストコンピュータは、インタフェースを介して当該新たな公開鍵証明書をサインタブレットに送信する。この時点において、サインタブレットとホストコンピュータ（または、他のホストコンピュータ）との間に、ユーザ証明書及び鍵ペアを用いて新たなＴＬＳ接続を確立することが可能である。これらの新たなＴＬＳ接続を用いて、ユーザのＣＡにより提供された付加的な信頼レベルを有する接続を通じて、暗号化されたペンデータまたは他のデータを送信することが可能である。
【００６３】
Ｅ．第５の実施例
本セクションでは、サインタブレットがＵＳＢ接続を介してユーザのホストコンピュータ（例えば、銀行のホストコンピュータ）に、ＴＬＳ通信を用いてデータを送信する第５の実施例を説明する。
【００６４】
図７は、第５の実施例が実装され得るシステム例のブロック図である。図７に示すように、サインタブレット１００は、双方向の、ＴＬＳによって保護されたＵＳＢチャネルを介してホストコンピュータ２００と通信する。サインタブレット１００及びホストコンピュータ２００は、図１に示すものと同様の構成要素を含むが、説明を容易にするために、これらの構成要素の多くを図７に示していない。図７に示す例において、ホストコンピュータ２００は、ＰＩＮパッドをなす複数の画像７１０、７２０を有する署名アプリケーション２０５と、画像選択機能７３０と、ＰＩＮパッド内の特定の文字を各画像７１０、７２０の特定の領域に割り付ける画像マップ７４０とを備える。
【００６５】
画像７１０はＰＩＮパッドの第１の構成を表し、画像７２０はＰＩＮパッドのスクランブル化された構成を表す。複数のＰＩＮパッド構成が可能なことは、ペン位置データが送信中に傍受される場合に、いずれの画像が用いられたかを知らずにペン位置データをＰＩＮパッド上の特定の文字に容易に割り付けることができないことを意味する。説明を容易にするために２つの画像のみを示すが、より多くの画像を容易に含めることが可能であり、そのような追加のスクランブル化されたＰＩＮパッドレイアウトが追加のセキュリティを提供するのに好ましい場合があることを断っておく。
【００６６】
画像選択機能７３０は、画像７２０をサインタブレット１００における表示に選択する。次いで、ホストコンピュータ２００は、選択した画像７２０を暗号化し、表示に供されるようにサインタブレット１００に送信する。サインタブレットは、画像７２０を復号して表示する。次いで、ユーザ（例えば、銀行顧客）が、所望の文字に対応する画像の領域にタッチすることによってＰＩＮを入力し、ペンデータを生成し得る。次いで、このペンデータは暗号化されてサインタブレットに返信されて、復号と、画像マップ７４０に基づくＰＩＮの特定の文字への割付けとに供され得る。次いで、ホストコンピュータ（バンキング情報サーバなどの他のコンピュータと組み合わせられることがある）上の他のソフトウェアを用いて、ユーザにより入力されたＰＩＮが有効であるか否かを判定し得る。
【００６７】
図８は、第５の実施例に従って実行され得る例示的な処理８００のフローチャートである。図８に示す例では、ステップ８１０において、サインタブレットとアプリケーションを実行するホストコンピュータとの間にＴＬＳ接続を確立する。例えば、サインタブレットとホストコンピュータとがＵＳＢインタフェースを介して接続される場合に、ＴＬＳ接続を、当該ＵＳＢインタフェースを介して確立し得る。ステップ８２０において、ホストコンピュータは、当該ホストコンピュータに格納された画像ファイルセットの中から画像ファイルを選択する。各画像ファイルは、画像領域と文字アルファベットとの間の個別の割付けを有する。少なくとも１つの実施形態において、画像ファイルセット中の各画像ファイルは、（例えば、銀行口座にアクセスするための）ＰＩＮを入力するのに供される個別の文字レイアウトを表す。ステップ８３０において、ホストコンピュータは、選択した画像を暗号化する。ステップ８４０において、ホストコンピュータは、ＴＬＳ接続を通じて、暗号化した画像をサインタブレットに送信する。ステップ８５０において、ホストコンピュータは、ＴＬＳ接続を通じて、サインタブレットから暗号化されたペンデータを受信する。ステップ８６０において、ホストコンピュータは、暗号化されたペンデータを復号する。ステップ８７０において、ホストコンピュータは、復号したペンデータと、選択した画像ファイルに関連付けられた画像領域と文字アルファベットとの間の割付けとに基づいて、少なくとも１つの文字を特定する。
【００６８】
Ｆ．第６の実施例
本セクションでは、サインタブレットを用いて外部コンピュータ（例えば、銀行のホストコンピュータ）と通信する第６の実施例を説明する。サインタブレットは、サーバ証明書を有するＴＬＳサーバとして動作し得る。
【００６９】
図９は、第６の実施例に従う例示的なシステム９００のブロック図である。図９に示す例において、サインタブレット９１０は、外部コンピュータ９２０と通信する。サインタブレットは、入力センサ９１２（例えば、ＥＭＲセンサ）、入力センサコントローラ９１４（例えば、ＥＭＲコントローラ）、及び主コントローラ９１６を備える。主コントローラは、周辺機器インタフェース９１７（例えば、ＵＳＢインタフェース）及びメモリ９１８を備える。サインタブレットは、さらに、ディスプレイ９１９（例えば、ＬＣＤ画面）を備え得る。
【００７０】
本実施例において、入力センサコントローラは、一連のペン位置を検出して一連のペンデータを生成するように構成されている。メモリ９１８は、公開鍵と秘密鍵とからなる鍵ペア、公開鍵に対するサーバ証明書、及びファームウェアを格納する。ファームウェアは、主コントローラ９１６に、周辺機器インタフェース９１７が外部コンピュータ９２０に接続されていることが検出されると、周辺機器インタフェース９１７を通じて外部コンピュータ９２０との接続を確立させ、公開鍵を含むサーバ証明書を、当該接続を通じて外部コンピュータ９２０へ提供させ、サーバ証明書が当該外部コンピュータによって信頼されることを含む応答が受信される場合に、一連のペンデータを外部コンピュータ９２０へ送信させるように構成されている。外部コンピュータ９２０は、当該接続を通じて公開鍵を含むサーバ証明書を受信し、サーバ証明書が信頼されるか否かを判定し、サーバ証明書が信頼される場合に、サーバ証明書が信頼されることを示す応答をサインタブレット９１０に送信し、一連のペンデータを受信するようにプログラムされ得る。
【００７１】
当該ファームウェアは、さらに、主コントローラ９１６に、外部コンピュータ９２０によって生成された、暗号化された共有秘密鍵を、サーバ証明書が当該外部コンピュータによって信頼されることを示す応答として当該接続を通じて（例えば、ＵＳＢ周辺機器インタフェースを通じた当該接続を直接に介して確立された安全なＴＬＳまたはＳＳＬセッションを介して）受信させ、共有秘密鍵を用いて一連のペンデータを暗号化することによって一連のペンデータを送信させるように構成され得る。当該ファームウェアは、さらに、主コントローラ９１６に、周辺機器インタフェース９１７を通じた外部コンピュータ９２０との双方向通信に供される、ＵＳＢ装置特性を交換する既定のパイプとＵＳＢバルク転送に供される２つのパイプとを確立させるように構成され得る。一連のペンデータは、ＵＳＢバルク転送に供される当該２つのパイプを介して確立されたＴＬＳセッションを通じて送信され得る。
【００７２】
サインタブレット９１０は、証明書署名要求（ＣＳＲ）を発行し得る。例えば、当該ファームウェアは、さらに、主コントローラ９１６に、コマンドに応答して第１の鍵ペアを生成させ、認証局（ＣＡ）によって署名されたサーバ証明書を取得するために、公開鍵に対するＣＳＲを送信させ、公開鍵を含むサーバ証明書をメモリ９１８に格納させるように構成され得る。当該ファームウェアは、さらに、主コントローラ９１６に、他のコマンドに応答して新たな公開鍵と新たな秘密鍵とからなる新たな鍵ペアを生成させ、第２のＣＡによって署名された公開鍵を取得するために、新たな公開鍵に対するＣＳＲを送信させ、新たな鍵ペアと第２のＣＡによって署名された新たな公開鍵に対するサーバ証明書とを格納するようにメモリ９１８を更新させるように構成され得る。
【００７３】
相互認証に適するように、当該ファームウェアは、さらに、主コントローラ９１６に、外部コンピュータ９２０から外部コンピュータ９２０の公開鍵を含むクライアント証明書を取り出させ、クライアント証明書が信頼されるか否かを判定させ、クライアント証明書が信頼され、かつサーバ証明書が外部コンピュータ９２０によって信頼されることを示す応答が受信される場合に、一連のペンデータを外部コンピュータ９２０へ送信させるように構成され得る。
【００７４】
ＰＩＮ入力に適するように、当該ファームウェアは、さらに、サインタブレット９１０に、当該接続を通じて外部コンピュータ９２０から送信された、暗号化された画像データを復号して画像データを取得させ、ペン位置の経路を、当該経路がディスプレイ９１９に表示されるときに画像データにオーバレイされるように表示させるように構成され得る。画像データは、手書き署名を入力するのに供される第１の画像と、ＰＩＮを入力するのに供される文字レイアウトを示す第２の画像とのいずれかを表し得る。当該ファームウェアは、さらに、サインタブレットに、ペン位置の経路を、当該経路が第１の画像にオーバレイされるように表示させ、当該位置によって選択された文字を強調して表示させるように構成され得る。
【００７５】
ＩＩＩ．コンピューティング環境
特定の例に関連して別途特定しない場合は、本稿で説明する実施形態または他の実施形態は、限定されるものではないが、ラップトップコンピュータ、デスクトップコンピュータ、スマートフォン、タブレットコンピュータ、専用のサインタブレット、またはこのような装置の組合せを含む、任意の適切なコンピューティング装置によって実装され得る。
【００７６】
図１０は、本開示の実施形態に従う使用に適した例示的なコンピューティング装置１０００の態様を示すブロック図である。以下の説明は、サーバ、パーソナルコンピュータ、モバイルフォン、スマートフォン、タブレットコンピュータ、組込みコンピューティング装置その他の、本開示の実施形態に従って用いられ得る、現在入手可能な、またはこれから開発される装置に適用可能である。
【００７７】
コンピューティング装置１０００は、その最も基本的な構成において、通信バス１００６によって接続された、少なくとも１つのプロセッサ１００２及びシステムメモリ１００４を備える。装置の正確な構成及び種類に応じて、システムメモリ１００４は、リードオンリーメモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術などの、揮発性メモリまたは不揮発性メモリからなり得る。当業者等は、システムメモリ１００４が、通常、プロセッサ１００２によって直接アクセス可能な及び／または同時に動作する、データモジュール及び／またはプログラムモジュールを格納することを認識するであろう。この場合に、プロセッサ１００２は、命令の実行をサポートすることによって、コンピューティング装置１０００の計算中枢として機能し得る。
【００７８】
図１０にさらに示すように、コンピューティング装置１０００は、ネットワークを通じて他の装置と通信する１つまたは複数のコンポーネントを有するネットワークインタフェース１０１０を備え得る。本開示の実施形態は、ネットワークインタフェース１０１０を利用する基本サービスにアクセスして、共通のネットワークプロトコルを用いる通信を実行し得る。ネットワークインタフェース１０１０は、さらに、ＷｉＦｉ、２Ｇ、３Ｇ、４Ｇ、ＬＴＥ、ＷｉＭＡＸ、ブルートゥース（登録商標）などの１つまたは複数の無線通信プロトコルを介して通信するように構成された無線ネットワークインタフェースを備え得る。
【００７９】
図１０において、コンピューティング装置１０００は、さらに、記録媒体１００８を備える。しかし、データをローカルな記録媒体に固定保持する手段を備えないコンピューティング装置を用いてサービスにアクセスし得る。したがって、図１０に示す記録媒体１００８は任意選択による。いずれにせよ、記録媒体１００８は、ハードドライブ、ソリッドステートドライブ、ＣＤ−ＲＯＭ、ＤＶＤその他のディスク記憶装置、磁気テープ、磁気ディスク記憶装置など、限定されるものではないが、情報を格納することが可能な任意の技術を用いて実装される、揮発性または不揮発性、リムーバブルまたは非リムーバブルであり得る。
【００８０】
本稿で用いる用語「コンピュータ読み取り可能な媒体」には、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納することが可能な任意の方法または技術によって実装された、揮発性媒体及び不揮発性媒体ならびにリムーバブル媒体及び非リムーバブル媒体が含まれる。この場合に、図１０に示すシステムメモリ１００４及び記録媒体１００８は、コンピュータ読み取り可能な媒体の例である。
【００８１】
説明を簡単にするため、また特許請求する主題の理解には重要でないため、図１０は、多くのコンピューティング装置のいくつかの通常の構成要素を示していない。この場合に、コンピューティング装置１０００は、キーボード、キーパッド、マウス、トラックボール、マイクロフォン、ビデオカメラ、タッチパッド、タッチスクリーン、スタイラスなどの入力装置を備え得る。このような入力装置は、ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）、赤外、シリアル、パラレル、ブルートゥース（登録商標）、ＵＳＢその他の、無線接続または物理接続を用いる適切な接続プロトコルを含む有線接続または無線接続によってコンピューティング装置１０００に結合され得る。
【００８２】
任意の説明例において、データを入力装置（例えば、サインタブレット）によってキャプチャし、その後の処理に向けて送信または格納し得る。当該処理には、出力装置による表示のために後で復号化することができるようにデータを符号化することが含まれ得る。入力装置は、コンピューティング装置１０００から分離されるとともにコンピューティング装置１０００に対して通信するように結合され得る、またはコンピューティング装置１０００の集積構成要素となり得る。コンピューティング装置１０００は、さらに、ディスプレイまたはタッチスクリーンなどの出力装置を備えてもよい。当該出力装置はコンピューティング装置１０００から分離されるとともにコンピューティング装置１０００に対して通信するように結合され得る、またはコンピューティング装置１０００の集積構成要素となり得る。入力機能及び出力機能を同一の入力／出力装置（例えば、タッチスクリーン）に集積してもよい。現在知られている、または将来開発される適切な入力装置、出力装置、または組合せによる入力／出力装置を、説明に係るシステムとともに用い得る。
【００８３】
一般に、本稿で説明したコンピューティング装置の機能は、ハードウェアまたはソフトウェア命令に埋め込んだコンピューティングロジック内に実装可能であり、Ｃ、Ｃ＋＋、ＣＯＢＯＬ、ＪＡＶＡ（登録商標）、ＰＨＰ、Ｐｅｒｌ、Ｐｙｔｈｏｎ、Ｒｕｂｙ、ＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ（登録商標），ＶＢＳｃｒｉｐｔ、ＡＳＰＸ、Ｃ＃などのＭｉｃｒｏｓｏｆｔ．ＮＥＴ(tm)言語といったプログラミング言語で記述可能である。コンピューティングロジックを、実行可能なプログラムにコンパイルしてもよいし、インタープリタ型のプログラミング言語で記述してもよい。一般に、本稿で説明した機能を、増設してより大きな処理能力を提供する、他のモジュールと統合する、またはサブモジュールに分割することが可能なロジックモジュールとして実装することができる。コンピューティングロジックを、任意の種類のコンピュータ読み取り可能な媒体（例えば、メモリまたは記録媒体などの非一時的な媒体）、またはコンピュータ記憶装置に格納し、また１つまたは複数の汎用または専用のプロセッサ上に格納して当該プロセッサによって実行することができ、これにより本稿で説明した機能を提供するように構成された専用のコンピューティング装置を生成する。
【００８４】
ＩＶ．拡張機能及び代替手段
本稿で説明した実施形態に対する多くの代替手段及び変形が考えられる。例えば、本稿で説明した態様を、ＴＬＳ仕様の現在または後続のバージョンに組み込まれる方式、アルゴリズム、及び暗号技術に適合させ得る。１つのあり得る変更として、完全前方秘匿性（ＰＦＳ（ｐｅｒｆｅｃｔ  ｆｏｒｗａｒｄ  ｓｅｃｒｅｃｙ））が、暗号鍵を確立する付加的な工程を提供する。本稿で説明した態様を、この付加的なセキュリティを利用するように容易に適合させることが可能であり、これは完全にＴＬＳフレームワーク内に含まれる。
【００８５】
一般に、本稿で説明したシステム及び装置に対する多くの代替手法が可能である。例えば、個々のモジュールまたはサブシステムを付加的なモジュールまたはサブシステムに分離する、またはより少ない数のモジュールまたはサブシステムに結合することができる。他の例として、モジュールまたはサブシステムを省略する、または他のモジュールまたはサブシステムを用いて補充することができる。他の例として、個々の装置、モジュール、またはサブシステムによって実行されるものとして示した機能を、１つまたは複数の他の装置、モジュール、またはサブシステムによって代わりに実行し得る。本開示中のいくつかの例は、特定の配置を取る特定のハードウェア構成要素を備える装置の説明を含んでいるが、本稿で説明する技術及びツールを変形して、異なるハードウェア構成要素、組合せ、または配置に適応させることができる。また、本開示のいくつかの例は特定の使用を想定した説明を含んでいるが、本稿で説明する技術及びツールを変形して、異なる使用の想定に適応させることができる。ソフトウェアに実装されるものとして説明した機能を、代わりにハードウェアに実装することができ、その逆も可能である。
【００８６】
本稿で説明した技術に対する多くの代替手段が考えられる。例えば、種々の技術における処理段階を付加的な段階に分離する、またはより少ない数の段階に結合することができる。他の例として、種々の技術における処理段階を省略する、または他の技術または処理段階を用いて補充することができる。他の例として、特定の順序で生じるものとして説明した処理段階は、代わりに異なる順序で生じ得る。他の例として、一連のステップで実行されるとして説明した処理段階を、示した処理段階の１つまたは複数を同時に処理する複数のモジュールまたはソフトウェア処理を用いた並列方式で代わりに処理し得る。他の例として、個々の装置またはモジュールによって実行されるものとして示した処理段階を、１つまたは複数の他の装置またはモジュールによって代わりに実行し得る。
【００８７】
本開示の原理、代表的な実施形態、及び動作のモードを以上で説明してきた。しかし、保護されることを意図した本開示の態様は、開示した個々の実施形態に限定されるものと解釈すべきではない。また、本稿で説明した実施形態は、限定的ではなく例示的であるとみなすべきである。本開示の精神から逸脱することなく、他の者によって変形及び変更がなされ、等価物が採用され得ることは理解することができるであろう。本発明の例示的な実施形態を図示及び説明してきたが、本発明の精神及び範囲から逸脱することなく種々の変更がなされ得ることは理解することができるであろう。
【００８８】
排他的所有権または特権を主張する本発明の態様は以下のように規定される。
【図１】
2018038036.tif 000003
【図２】
2018038036.tif 000004
【図３Ａ】
2018038036.tif 000005
【図３Ｂ】
2018038036.tif 000006
【図４Ａ】
2018038036.tif 000007
【図４Ｂ】
2018038036.tif 000008
【図４Ｃ】
2018038036.tif 000009
【図５】
2018038036.tif 000010
【図６】
2018038036.tif 000011
【図７】
2018038036.tif 000012
【図８】
2018038036.tif 000013
【図９】
2018038036.tif 000014
【図１０】
2018038036.tif 000015