(57)【特許請求の範囲】
【請求項１】
アセットへのアクセスを制限するための方法であって、
パスコードテンプレートを生成する際に使用すべきユーザからの複数の入力されたグラフィカルパスコードをタッチ表面を介して受け取ることと、前記複数の入力されたグラフィカルパスコードの各々は、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
前記複数の入力されたグラフィカルパスコードの各々は、
前記入力されたグラフィカルパスコードの各タッチ表面のタッチに関連する様々なパラメータの値を測定することであって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータの値をメモリに記憶することと、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記複数の入力されたグラフィカルパスコード各々の記憶され、測定されたパラメータの値を分析することと、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをメモリに記憶することと
前記タッチ表面を介して、前記ユーザから順次入力されたグラフィカルパスコードを受信することと、
前記順次入力されたグラフィカルパスコードのタッチ表面のタッチの各々に関連付けられた様々なパラメータの値を測定することと、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記順次入力されたグラフィカルパスコードの測定されたパラメータの値を前記メモリに記憶されたパスコードテンプレートと比較することと、
前記順次入力されたグラフィカルパスコードの前記測定されたパラメータの値が前記パスコードテンプレートに一致する場合、前記アセットへのアクセスを許可することとを備え、前記順次入力されたグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次入力されたグラフィカルパスコードがパスコードテンプレートに一致する、方法。
【請求項２】
Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの少なくとも１つが時間の関数として測定される、請求項１に記載の方法。
【請求項３】
前記測定されたパラメータの値を遠隔プロセッサに送信することであって、前記測定されたパラメータの値を前記パスコードテンプレートと比較するステップが前記遠隔プロセッサによって実行され、前記パスコードテンプレートが前記遠隔プロセッサのメモリに記憶され、
前記アセットへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取ることとをさらに備える、請求項１に記載の方法。
【請求項４】
前記アセットが前記遠隔プロセッサである、請求項３に記載の方法。
【請求項５】
前記アセットが電子デバイスであり、前記パスコードテンプレートが前記電子デバイスのメモリに記憶されている、請求項１に記載の方法。
【請求項６】
前記複数の入力されたグラフィカルパスコードの各々の記憶され、測定されたパラメータの値を分析することが、前記測定されたパラメータの値の平均パラメータの値と標準偏差とを規定するために前記測定されたパラメータの値を統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定されたパラメータの値の前記標準偏差の倍数として決定される、請求項１に記載の方法。
【請求項７】
前記エンベロープが時間領域にわたって画定される、請求項１に記載の方法。
【請求項８】
前記エンベロープが位置領域にわたって画定される、請求項１に記載の方法。
【請求項９】
前記様々なパラメータの値が、前記タッチ表面上の位置の関数として測定される、請求項１に記載の方法。
【請求項１０】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとをさらに備える、請求項１に記載の方法。
【請求項１１】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとをさらに備える、請求項６に記載の方法。
【請求項１２】
サーバにおいてクライアントを認証するための方法であって、
前記クライアントを認証するためのパスコードテンプレートを生成する際に使用すべき複数のグラフィカルパスコードデータセットを前記クライアントから受け取ることと、各グラフィカルパスコードは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数のパラメータを含み、各グラフィカルパスコードは、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受信した複数のグラフィカルパスコードデータセットを分析することと、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをサーバのメモリに記憶することと、
前記クライアントから順次のグラフィカルパスコードデータを受信することと、前記順次のグラフィカルパスコードデータは、前記クライアントに接続されたタッチ表面によって受信された順次のグラフィカルパスコードに関連付けられた様々なパラメータの値の測定を含み、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取った順次のグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較することと、
前記順次のグラフィカルパスコードデータが前記パスコードテンプレートに一致する場合、クライアントを認証し、前記順次のグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次のグラフィカルパスコードデータがパスコードテンプレートに一致する、方法。
【請求項１３】
前記複数のグラフィカルパスコードデータセットが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数を含む、請求項１２に記載の方法。
【請求項１４】
前記受け取った複数のグラフィカルパスコードデータセットを分析することが、前記測定されたパラメータの値の平均パラメータの値と標準偏差とを規定するために前記グラフィカルパスコードデータセットを統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定されたパラメータの値の前記標準偏差の倍数として決定される、請求項１２に記載の方法。
【請求項１５】
前記エンベロープが時間領域にわたって画定される、請求項１４に記載の方法。
【請求項１６】
前記エンベロープが位置領域にわたって画定される、請求項１４に記載の方法。
【請求項１７】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとをさらに備える、請求項１２に記載の方法。
【請求項１８】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとをさらに備える、請求項１４記載の方法。
【請求項１９】
プロセッサと、
前記プロセッサに結合されたタッチ表面であって、前記タッチ表面へのタッチを測定し、前記プロセッサに測定信号を送信するように構成されたタッチ表面と、
前記プロセッサに結合されたメモリとを備え、
前記プロセッサは、
パスコードテンプレートを生成する際に使用すべきユーザからの複数の入力されたグラフィカルパスコードをタッチ表面を介して受け取り、前記複数の入力されたグラフィカルパスコードの各々は、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
前記複数の入力されたグラフィカルパスコードの各々について、
前記入力されたグラフィカルパスコードの各タッチ表面のタッチに関連する様々なパラメータの値を測定することと、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータの値をメモリに記憶することとを含み、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記複数の入力されたグラフィカルパスコード各々の記憶され、測定されたパラメータの値を分析し、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをメモリに記憶し、
前記タッチ表面を介して、前記ユーザから順次入力されたグラフィカルパスコードを受信し、
前記順次入力されたグラフィカルパスコードのタッチ表面のタッチの各々に関連付けられた様々なパラメータの値を測定し、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記順次入力されたグラフィカルパスコードの測定されたパラメータの値を前記メモリに記憶されたパスコードテンプレートと比較し、
前記入力されたグラフィカルパスコードの前記測定されたパラメータの値が前記パスコードテンプレートに一致する場合、アセットへのアクセスを許可する、前記順次入力されたグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次入力されたグラフィカルパスコードがパスコードテンプレートに一致する、ことにより、グラフィカルパスコードを生成することを備えるステップを実行するようにソフトウェア命令を用いて構成される、電子デバイス。
【請求項２０】
前記プロセッサが、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数を時間の関数として測定することを備えるステップを実行するようにソフトウェア命令を用いて構成された、請求項１９に記載の電子デバイス。
【請求項２１】
前記プロセッサが、
順次入力されたグラフィカルパスコードの前記測定されたパラメータの値を遠隔プロセッサに送信することであって、前記順次入力されたグラフィカルパスコードの前記測定されたパラメータの値をパスコードテンプレートと比較する前記ステップが前記遠隔プロセッサによって実行され、前記パスコードテンプレートが前記遠隔プロセッサのメモリに記憶され、
前記電子デバイスへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取ることとを備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、請求項１９に記載の電子デバイス。
【請求項２２】
前記複数の入力された各々の前記記憶された測定されたパラメータの値を分析することが、前記測定されたパラメータの値の平均パラメータの値と標準偏差とを規定するために前記測定されたパラメータの値を統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記されたパラメータの値の前記標準偏差の倍数として決定される、請求項１９に記載の電子デバイス。
【請求項２３】
前記エンベロープが時間領域にわたって画定される、請求項２２に記載の電子デバイス。
【請求項２４】
前記エンベロープが位置領域にわたって画定される、請求項２２に記載の電子デバイス。
【請求項２５】
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとを備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、請求項１９に記載の電子デバイス。
【請求項２６】
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとを備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、請求項２２に記載の電子デバイス。
【請求項２７】
前記様々なパラメータの値が、前記タッチ表面上の位置の関数として測定される、請求項２２に記載の電子デバイス。
【請求項２８】
前記タッチ表面がタッチスクリーンである、請求項１９に記載の電子デバイス。
【請求項２９】
前記タッチ表面が、前記電子デバイスに結合されたタッチパッドである、請求項１９に記載の電子デバイス。
【請求項３０】
プロセッサと、
前記プロセッサに結合されたネットワーク接続と、
前記プロセッサに結合されたサーバのメモリとを備えるサーバであって、
前記プロセッサが、
クライアントを認証するためのパスコードテンプレートを生成する際に使用すべき複数のグラフィカルパスコードのデータセットを前記ネットワーク接続を介して受け取ることと、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードのデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受け取った複数のグラフィカルパスコードのデータセットを分析することと、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープを前記サーバのメモリに記憶することと
前記ネットワーク接続を介してクライアントからグラフィカルパスコードデータを受け取ることであって、前記グラフィカルパスコードデータが、前記クライアントに結合されたタッチ表面によって受け取られたグラフィカルパスコードに関連する様々な測定されたパラメータの値を含み、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取ったグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較することと、
前記順次受け取ったグラフィカルパスコードデータが前記パスコードテンプレートに一致する場合、前記クライアントを認証することと、前記順次受け取ったグラフィカルパスコードデータのパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次受け取ったグラフィカルパスコードデータがパスコードテンプレートに一致する、を備えるステップを実行するようにソフトウェア命令を用いて構成された、サーバ。
【請求項３１】
前記受信された複数のグラフィカルパスコードのデータセットが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数を含む、請求項３０に記載のサーバ。
【請求項３２】
前記受け取った複数のグラフィカルパスコードのデータセットを分析することが、前記パラメータの値の平均パラメータの値と標準偏差とを規定するために前記複数のグラフィカルパスコードのデータセットを統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記パラメータの値の前記標準偏差の倍数として決定される、請求項３０に記載のサーバ。
【請求項３３】
前記エンベロープが時間領域にわたって画定される、請求項３２に記載のサーバ。
【請求項３４】
前記エンベロープが位置領域にわたって画定される、請求項３２に記載のサーバ。
【請求項３５】
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとを備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、請求項３０に記載のサーバ。
【請求項３６】
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとを備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、請求項３２に記載のサーバ。
【請求項３７】
パスコードテンプレートを生成する際に使用すべきユーザからの複数の入力されたグラフィカルパスコードをタッチ表面を介して受け取るための手段と、各グラフィカルパスコードは、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
前記入力されたグラフィカルパスコードの各タッチ表面のタッチに関連する様々なパラメータの値を測定するための手段と、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定された様々なパラメータの値を記憶する手段と、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記複数の入力されたグラフィカルパスコード各々の記憶され、測定されたパラメータの値を分析する手段と、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープを記憶する手段と、
前記ユーザから順次入力されたグラフィカルパスコードを受信する手段と、
前記順次入力されたグラフィカルパスコードのタッチ表面のタッチの各々に関連付けられた様々なパラメータの値を測定する手段と、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記順次入力されたグラフィカルパスコードの測定されたパラメータの値をメモリに記憶されたパスコードテンプレートと比較する手段と、
前記入力されたグラフィカルパスコードの前記測定されたパラメータの値が前記パスコードテンプレートに一致する場合、アセットへのアクセスを許可するための手段と、前記順次入力されたグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次入力されたグラフィカルパスコードがパスコードテンプレートに一致する、を備える電子デバイス。
【請求項３８】
様々なパラメータの値を測定するための手段が、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数を時間の関数として測定する、請求項３７に記載の電子デバイス。
【請求項３９】
前記測定されたパラメータの値を、前記測定されたパラメータの値をパスコードテンプレートと比較するための前記手段に送信するための手段と、前記測定されたパラメータの値をパスコードテンプレートと比較するための前記手段が、リモートで配置され、前記パスコードテンプレートが、前記測定されたパラメータの値をパスコードテンプレートと比較するための前記手段のメモリに記憶され、
前記電子デバイスへのアクセスが許可されたかまたは拒否されたかを示す信号を遠隔プロセッサから受け取るための手段とをさらに備える、請求項３８に記載の電子デバイス。
【請求項４０】
前記複数の入力されたグラフィカルパスコードの各々の記憶された測定された様々なパラメータの値を分析するための手段が、前記測定された様々なパラメータの値の平均パラメータの値と標準偏差とを規定するために前記測定された様々なパラメータの値を統計的に分析するための手段をさらに備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定された様々なパラメータの値の前記標準偏差の倍数として決定される、請求項３７に記載の電子デバイス。
【請求項４１】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取るための手段と、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整するための手段とをさらに備える、請求項３７に記載の電子デバイス。
【請求項４２】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取るための手段と、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整するための手段とをさらに備える、請求項４０に記載の電子デバイス。
【請求項４３】
クライアントを認証するためのパスコードテンプレートを生成するための手段によって使用すべき複数のグラフィカルパスコードデータセットを前記クライアントから受け取る手段と、各グラフィカルパスコードデータセットは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数のパラメータを含み、各グラフィカルパスコードは、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受信した複数のグラフィカルパスコードデータセットを分析する手段と、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープを記憶する手段と、
前記クライアントから順次のグラフィカルパスコードデータを受信することと、前記順次のグラフィカルパスコードデータは、前記クライアントに接続されたタッチ表面によって受信された順次のグラフィカルパスコードに関連付けられた様々なパラメータの値の測定を含み、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取った順次のグラフィカルパスコードデータを記憶手段に記憶されたパスコードテンプレートと比較することと、
前記順次のグラフィカルパスコードデータが前記パスコードテンプレートに一致する場合、クライアントを認証する手段とを具備し、前記順次のグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次のグラフィカルパスコードデータがパスコードテンプレートに一致する、サーバ。
【請求項４４】
前記複数のグラフィカルパスコードデータセットが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数を含む、請求項４３に記載のサーバ。
【請求項４５】
前記受け取った複数のグラフィカルパスコードデータセットを分析するための手段が、前記パラメータの値の平均パラメータの値と標準偏差とを規定するために前記グラフィカルパスコードデータセットを統計的に分析するための手段を備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記パラメータの値の前記標準偏差の倍数として決定される、請求項４３に記載のサーバ。
【請求項４６】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとをさらに備える、請求項４３に記載の方法。
【請求項４７】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとをさらに備える、請求項４５に記載の方法。
【請求項４８】
パスコードテンプレートを生成する際に使用すべきユーザからの複数の入力されたグラフィカルパスコードをタッチ表面を介して受け取ることと、前記複数の入力されたグラフィカルパスコードの各々は、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
前記複数の入力されたグラフィカルパスコードの各々は、
前記入力されたグラフィカルパスコードの各タッチ表面のタッチに関連する様々なパラメータの値を測定することであって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータの値をメモリに記憶することと、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記複数の入力されたグラフィカルパスコード各々の記憶され、測定されたパラメータの値を分析することと、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをメモリに記憶することと
前記タッチ表面を介して、前記ユーザから順次入力されたグラフィカルパスコードを受信することと、
前記順次入力されたグラフィカルパスコードのタッチ表面のタッチの各々に関連付けられた様々なパラメータの値を測定することと、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記順次入力されたグラフィカルパスコードの測定されたパラメータの値を前記メモリに記憶されたパスコードテンプレートと比較することと、
前記入力されたグラフィカルパスコードの前記測定されたパラメータの値が前記パスコードテンプレートに一致する場合、アセットへのアクセスを許可することとを備え、前記順次入力されたグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次入力されたグラフィカルパスコードがパスコードテンプレートに一致する、るステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した有形記憶媒体。
【請求項４９】
Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数が時間の関数として測定される、請求項４８に記載の有形記憶媒体。
【請求項５０】
前記順次入力されたグラフィカルパスコードの前記測定されたパラメータの値を遠隔プロセッサに送信することであって、前記順次入力されたグラフィカルパスコードの前記測定されたパラメータの値をパスコードテンプレートと比較する前記ステップが前記遠隔プロセッサによって実行され、前記パスコードテンプレートが前記遠隔プロセッサのメモリに記憶され、
前記アセットへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取ることとを備えるさらなるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した、請求項４８に記載の有形記憶媒体。
【請求項５１】
前記複数の入力されたグラフィカルパスコードの各々は、前記記憶された測定されたパラメータの値を分析することが、前記測定された値の平均パラメータの値と標準偏差とを規定するために前記測定されたパラメータの値を統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定された値の前記標準偏差の倍数として決定される、請求項４８に記載の有形記憶媒体。
【請求項５２】
前記エンベロープが時間領域にわたって画定される、請求項５１に記載の有形記憶媒体。
【請求項５３】
前記エンベロープが位置領域にわたって画定される、請求項５１に記載の有形記憶媒体。
【請求項５４】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとをさらに備える、請求項４８に記載の方法。
【請求項５５】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとをさらに備える、請求項５１に記載の方法。
【請求項５６】
前記様々なパラメータの値が、前記タッチ表面上の位置の関数として測定される、請求項５１に記載の有形記憶媒体。
【請求項５７】
クライアントを認証するためのパスコードテンプレートを生成する際に使用すべき複数のグラフィカルパスコードデータセットを前記クライアントから受け取ることと、各グラフィカルパスコードは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数のパラメータを含み、各グラフィカルパスコードは、少なくとも１つのスワイプ及び少なくとも１つのタップを含み、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受信した複数のグラフィカルパスコードデータセットを分析することと、前記エンベロープは、再現可能性がより低く、かつ小さいばらつきに対する感度がより高い前記グラフィカルパスコードの部分に対しては画定されておらず、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをサーバのメモリに記憶することと、
前記クライアントから順次のグラフィカルパスコードデータを受信することと、前記順次のグラフィカルパスコードデータは、前記クライアントに接続されたタッチ表面によって受信された順次のグラフィカルパスコードに関連付けられた様々なパラメータの値の測定を含み、前記様々なパラメータは、時間、Ｘ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取った順次のグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較することと、
前記順次のグラフィカルパスコードデータが前記パスコードテンプレートに一致する場合、クライアントを認証することと、前記順次のグラフィカルパスコードパラメータの値が前記記憶されたエンベロープの範囲に入る場合に、前記順次のグラフィカルパスコードデータがパスコードテンプレートに一致する、を備えるステップをサーバプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した有形記憶媒体。
【請求項５８】
前記グラフィカルパスコードデータが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、及び圧力、速度、および接触面積のパラメータの値のうちの１つまたは複数を含む、請求項５７に記載の有形記憶媒体。
【請求項５９】
前記受け取った複数のグラフィカルパスコードデータセットを分析することが、前記パラメータの値の平均パラメータの値と標準偏差とを規定するために前記グラフィカルパスコードデータセットを統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータの値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記パラメータの値の前記標準偏差の倍数として決定される、請求項５７に記載の有形記憶媒体。
【請求項６０】
前記エンベロープが時間領域にわたって画定される、請求項５９に記載の有形記憶媒体。
【請求項６１】
前記エンベロープが位置領域にわたって画定される、請求項５９に記載の有形記憶媒体。
【請求項６２】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することとをさらに備える、請求項５７に記載の方法。
【請求項６３】
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータの値の前記標準偏差の前記倍数を調整することとをさらに備える、請求項５９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータセキュリティに関し、より詳細には、セキュアなコンピュータアクセスのためにタッチスクリーン入力グラフィカルパスコードを使用するための方法およびシステムに関する。
【背景技術】
【０００２】
パーソナル電子デバイス（たとえば、セルフォン、ＰＤＡ、ラップトップ、ゲーム機）はますます多くの機能およびデータ記憶域をユーザに提供している。典型的には、ユーザは、個人的な財務情報、連絡先および書面による通信などの機密データをパーソナル電子デバイスに記憶する。したがって、パーソナル電子デバイスへのアクセスを制限することが多くのユーザにとって不可欠である。
【０００３】
コンピュータセキュリティは、一般にパスワードおよび随意の個人識別子に依拠する。そのようなパスワードおよび識別子は、一般に、コンピュータにアクセスするためにキーパッドを介して入力される。英数字のキーパッド入力パスワードに伴う問題は、それらのパスワードが容易に忘れられるか、または異なるデバイス間で混同されることである。パスワードを忘れると、デバイスは本質的に使用不可能になる。また、単純で容易に思い出されるパスワードはしばしば推論される。したがって、容易に記憶される直観的なパスコードおよび個人識別子を可能にするセキュアなアクセス方法が必要である。そのような方法およびシステムは、パーソナル電子デバイスへの直観的でセキュアなアクセスを提供するために広範に使用できる。
【発明の概要】
【０００４】
様々な実施形態は、電子デバイスのタッチスクリーンまたはタッチパッド上で入力されたグラフィカルパスコードおよび／または識別子を確実に迅速に識別するための方法およびシステムを提供する。実施方法およびシステムは、グラフィカルパスコードを識別する際に、タイミングデータ、圧力の大きさのデータ、速度データ、および／または座標（位置）データを監視する。代替実施方法およびシステムは、入力されたパスコードにタイミング、圧力、速度および／または座標（位置）データのランダムなばらつきが生じたときでも、グラフィカルパスコードを適切に識別することができる。
【０００５】
一実施方法では、グラフィカルパスコードを使用することによってモバイルデバイスへのセキュアなアクセスを提供する。最初に、ユーザは、記憶可能な方法でタッチパッドに１回または複数回接触し、得られた情報を、セキュアにすべき電子デバイスの不揮発性コンピュータ可読メモリに記憶することによって、グラフィカルパスコードを作成する。次いで、記憶されたグラフィカルパスコードの測定可能なパラメータ（たとえば、圧力、速度）に対してエンベロープを画定する。エンベロープも不揮発性コンピュータ可読メモリに記憶される。ユーザがセキュアな電子デバイスへのアクセスを要求すると、ユーザはグラフィカルパスコードを入力するように促される。次いで、ユーザは、同じ記憶可能な方法でタッチスクリーンまたはタッチパッドに接触することによってグラフィカルパスコードを入力する。入力されたグラフィカルパスコードの測定可能なパラメータを測定し、メモリに記憶されたパラメータのエンベロープと比較する。測定されたパラメータがエンベロープ内に入る場合、アクセスを与える。
【０００６】
様々な実施方法およびシステムは、セルラー電話、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、スマートフォン、デスクトップコンピュータ、ゲームコンソールなどを含む、様々なコンピュータまたは電子デバイス上で実装できる。また、様々な実施方法およびシステムは、抵抗性タッチスクリーン、容量性タッチスクリーン、音響タッチスクリーン、および赤外線タッチスクリーンを含む、様々なタッチスクリーンまたはタッチパッド技術を用いて実装できる。また、様々な実施方法およびシステムは、（関連するイメージディスプレイを有する）タッチスクリーンと、（関連するイメージディスプレイを有しない）タッチパッドの両方を利用することができる。
【０００７】
本明細書に組み込まれ、本明細書の一部を構成する添付の図面は、本発明の例示的な実施形態を示す。上記の概略的な説明および以下の詳細な説明とともに、図面は本発明の特徴について説明するのに役立つ。
【図面の簡単な説明】
【０００８】
【図１】グラフィカルパスコードのための本方法およびシステムを使用することが可能な例示的な通信デバイスの構成要素ブロック図。
【図２Ａ】タップと、スワイプと、２つのタップとからなる例示的なグラフィカルパスコードを示す図。
【図２Ｂ】図２Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図２Ｃ】図２Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図２Ｄ】図２Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図２Ｅ】図２Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図３Ａ】トレーニングセッション中に入力された３つの名目上同じグラフィカルパスコードを囲むように設計されたエンベロープを示すプロット。
【図３Ｂ】上界を有しないエンベロープと、いくつかの領域に存在しないエンベロープとを示すプロット。
【図４】所望のグラフィカルパスコードを作成し、記憶するための実施方法のプロセスフロー図。
【図５】グラフィカルパスコードを認証するための実施方法のプロセスフロー図。
【図６Ａ】第２の例示的なグラフィカルパスコードを示す図。
【図６Ｂ】図６Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図６ｃ】図６Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図６Ｄ】図６Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図６ｅ】図６Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図７Ａ】第３の例示的なグラフィカルパスコードを示す図。
【図７Ｂ】図７Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図７Ｃ】図７Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図７Ｄ】図７Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図７Ｅ】図７Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図８Ａ】第４の例示的なグラフィカルパスコードを示す図。
【図８Ｂ】図８Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図８Ｃ】図８Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図８Ｄ】図８Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図８Ｅ】図８Ａに示すグラフィカルパスコードのパラメータのエンベロープを示すプロット。
【図９】図２Ａのグラフィカルパスコードの圧力対位置エンベロープを記憶している例示的なデータテーブル。
【図１０】図２Ａのグラフィカルパスコードの圧力対時間および速度対時間エンベロープを記憶している例示的なデータテーブル。
【図１１】図２Ａのグラフィカルパスコードの測定されたパスコードパラメータを記憶するための例示的な相関データセットデータテーブル。
【図１２】リモート認証サーバと通信するタッチスクリーンをもつ電子デバイスを示す図。リモート認証サーバはグラフィカルパスコードを認証する。
【図１３】タッチスクリーンディスプレイをもつ電子デバイスのソフトウェアハードウェアアーキテクチャを示す図。
【発明を実施するための形態】
【０００９】
様々な実施形態について、添付の図面を参照しながら詳細に説明する。可能な場合はいつでも、同じまたは同様の部分を指すために図面全体にわたって同じ参照番号を使用する。特定の例および実装形態になされる言及は、説明のためであり、本発明の範囲または特許請求の範囲を限定するものではない。
【００１０】
本明細書で使用する「タッチスクリーン」は、関連するイメージディスプレイをもつタッチ入力デバイスである。本明細書で使用する「タッチパッド」は、関連するイメージディスプレイをもたないタッチ入力デバイスである。タッチパッドは、たとえば、イメージディスプレイエリアの外部にある、電子デバイスの任意の表面上に実装できる。タッチスクリーンおよびタッチパッドは、本明細書では総称的に「タッチ表面」と呼ぶ。タッチ表面は、タッチスクリーンディスプレイなど、電子デバイスの一体部分とするか、あるいはワイヤードまたはワイヤレスデータリンクによって電子デバイスに結合できる別個のモジュールとすることができる。
【００１１】
本明細書で使用する「電子デバイス」または「携帯デバイス」という用語は、セルラー電話、個人情報端末（ＰＤＡ）、パームトップコンピュータ、ワイヤレス電子メール受信機およびセルラー受話器（たとえば、ＢｌａｃｋＢｅｒｒｙ（登録商標）およびＴｒｅｏ（登録商標）デバイス）、マルチメディアインターネット対応セルラー電話（たとえば、ｉＰｈｏｎｅ（登録商標））、およびプログラマブルプロセッサとメモリと接続型または一体型のタッチ表面とを含む同様のパーソナル電子デバイスのうちのいずれか１つまたはすべてを指す。本発明は、一体型のタッチ表面、あるいは、ワイヤードデータリンク（たとえば、ＵＳＢもしくはＦｉｒｅＷｉｒｅ（登録商標）データケーブル）またはワイヤレスデータリンク（たとえば、ＢｌｕｅＴｏｏｔｈ（登録商標）データリンク）などによって電子デバイスに接続可能であるタッチ表面のいずれかを有する任意のタイプの携帯用または非携帯用の電子デバイスに適用可能である。好ましい一実施形態では、電子デバイスはセルラー電話である。
【００１２】
本明細書で使用する「アセット」は、電子デバイス、リモートコンピュータ、サーバ、ウェブサイト、ネットワーク、データベース、あるいは他の電子機器または情報アセットのいずれかを指す。
【００１３】
本明細書で使用する「グラフィカルパスコード」は、ユーザの指またはスタイラスなどによってタッチ表面上に入力される図形、図、文字、または形状である。グラフィカルパスコードは、本質的に、圧力、速度および位置が変化する、タッチ表面上での一連のタッチ、スワイプおよび／またはタップである。グラフィカルパスコードは、電子デバイス、ネットワーク、ウェブサイトなどへのセキュアなアクセスを提供するためのパスワード、個人識別子、またはキーとして使用される。
【００１４】
本明細書で使用する「圧力」は、単位面積当たりの力、ならびに加えられた総力を表すものとする。
【００１５】
本明細書で使用する「認証」は、入力されたグラフィカルパスコードが、記憶されたまたは知られているグラフィカルパスコードに一致するかどうかを判断するプロセスを表す。一般に、認証は、入力されたグラフィカルパスコードの特徴をメモリに記憶されたグラフィカルパスコードの対応する特徴と比較することによって実行される。
【００１６】
本明細書で使用する「エンベロープ」は、グラフィカルパスコードにおける固有のばらつきを明らかにする、そのようなパスコード内のパラメータの範囲を指す。パラメータは、たとえば、圧力、力、速度、Ｘ軸位置、Ｙ軸位置、または線の太さ（すなわち、接触面積）とすることができる。パラメータは、グラフィカルパスコード認証に使用されるタッチ表面上の時間に対して、または位置に対して、エンベロープ処理できる。認証のためには、グラフィカルパスコードはエンベロープの一部分を占有しなければならない。
【００１７】
様々な実施形態は、認証証明としてタッチ表面を介して入力されたグラフィカルパスコードを使用して電子デバイスに対してユーザを認証するための方法およびシステムを提供する。動作中、ユーザは、短い時間期間内に一連の移動およびタッチにおいてタッチ表面に接触することによってグラフィカルパスコードを作成する。一連の移動およびタッチは、初期化手順中にタッチ表面上で記録される。移動、圧力および相対的タイミングのばらつきを記録するために、グラフィカルパスコードの移動およびタッチを数回繰り返すように、ユーザに要求することができる。そのようなばらつきを使用して、グラフィカルパスコードの境界またはエンベロープを画定することができる。初期化手順中に作成されたグラフィカルパスコードは、すべての後で入力されたグラフィカルパスコードと比較すべきテンプレートグラフィカルパスコードと見なすことができる。テンプレートグラフィカルパスコードと後で入力されたグラフィカルパスコードの両方を備える移動は、圧力、速度、位置および／または線の太さに関して異なることがある。圧力、速度、位置および／または線の太さのばらつきを含む、初期化手順中に作成されたグラフィカルパスコードは、不揮発性メモリに記憶される。テンプレートグラフィカルパスコードが記憶されると、後で入力されたグラフィカルパスコードをテンプレートグラフィカルパスコードに対して認証することができ、その後、電子デバイスへのアクセスが許可される。
【００１８】
様々な実施形態では、テンプレートグラフィカルパスコードが入力されたとき、入力されたテンプレートグラフィカルパスコードの１つまたは複数の測定可能なパラメータ（たとえば、タイミング、速度、圧力、力、線の太さ、接触面積、または場所）がタッチ表面によって測定される。測定されたパラメータは、タッチ表面上に時間および／または位置の関数としてプロットできる。代替的に、測定されたパラメータは、測定された各パラメータが相対時間値（たとえば、パスコードの開始以降の時間）および／またはタッチスクリーン上のＸ−Ｙ座標などの位置座標と相関された、データベースとしてフォーマッティングできる。これらの測定されたパラメータおよびプロットまたは相関データセットは、テンプレートグラフィカルパスコードファイルの一部として記憶できる。その後、あるグラフィカルパスコードが入力されると、同じパラメータが測定され、時間および／または位置の関数としてプロットされ、テンプレートグラフィカルパスコードのプロットと比較される。代替的に、後続のグラフィカルパスコードがデータセットに変換され、そのデータセットが、記憶されているデータセットと比較される。後で入力されたグラフィカルパスコードが認証されるためには、測定されたパラメータの値が各時間増分および／または位置の範囲または許容差内に入らなければならない。言い換えれば、パラメータプロットは、エンベロープまたは許容差内のテンプレートグラフィカルパスコードのパラメータプロットに一致しなければならない。
【００１９】
一実施形態では、後で入力されたグラフィカルパスコードがテンプレートグラフィカルパスコードと正確に一致しなくてもよいように、各時間増分または位置増分のパラメータ値の範囲を初期化プロセス中に決定することができる。むしろ、後で入力されたグラフィカルパスコードがテンプレートと同様のある範囲内で入力される限り、その後で入力されたグラフィカルパスコードを認証することができる。パラメータ値の範囲は、時間または位置が異なることがあり、時間または位置のいくつかの領域において未定義である（または無限に大きい）ことがある。したがって、時間および位置のパラメータの許容範囲のエンベロープを画定し、後で入力されたグラフィカルパスコードの測定されたパラメータを、認証されるためにエンベロープ内に入れなければならない。エンベロープの幅および形状は、初期化プロセス中にユーザとのトレーニングセッションを通して計算できる。トレーニングセッション中の測定されたパラメータのばらつきが大きいと広いエンベロープが生成され、トレーニングセッション中の測定されたパラメータのばらつきが小さいと狭いエンベロープが生成される。画定されたエンベロープがトレーニングセッション中にユーザによって入力された大部分のグラフィカルパスコードを包含するように、知られている統計分析方法を使用して、グラフィカルパスコードの複数のエントリに固有のばらつきを決定することができる。たとえば、（少なくともトレーニングセッション中と同様の条件下では）約９５パーセントの時間、ユーザのグラフィカルパスコードを包含するであろう、平均パラメータ測定値から２σ（すなわち、２標準偏差）の境界にエンベロープを設定することができる。随意に、ユーザは、パスコードをより厳しくまたはより甘くするために、エンベロープのゆるさを設定するために行うべき調整を入力することができる。たとえば、ユーザは、（たとえば、エンベロープを、たとえば、標準偏差値の１．６倍に設定するために）標準偏差に適用される倍数を変更する調整を入力することができる。
【００２０】
図１に、様々な実施形態をサポートすることが可能な電子デバイス７０の典型的な構成要素を示す。電子デバイス７０は、プロセッサ７１と、コンピュータ可読メモリ７２と、無線通信トランシーバ７５と、キーパッド７６と、ナビゲーションパッド７７と、アンテナ７４と、クロック７８と、タッチスクリーンディスプレイ４０とを有する。タッチスクリーンディスプレイ４０は、抵抗性検知タッチスクリーン、容量性検知タッチスクリーン、赤外線検知タッチスクリーン、音響／圧電検知タッチスクリーンなど、任意のタイプのタッチスクリーンとすることができる。様々な実施形態は、いかなる特定のタイプのタッチスクリーンまたはタッチパッド技術にも限定されない。初期化手順中に、ユーザは、タッチスクリーンディスプレイ４０上でテンプレートグラフィカルパスコードとして使用すべきグラフィカルパスコードを実行することができる。テンプレートグラフィカルパスコードおよび関連するプロットまたはデータセットは、不揮発性コンピュータ可読メモリ７２に記憶される。その後、ユーザが電子デバイス７０にアクセスしたいと望むたびに、ユーザはタッチスクリーン４０を介して電子デバイス７０にグラフィカルパスコードを与える。プロセッサ７１は、以下でより十分に説明するように、後で入力されたグラフィカルパスコードを、メモリ７２に記憶されたテンプレートグラフィカルパスコードおよび関連するプロットまたはデータセット（すなわち、１つまたは複数のエンベロープ）と比較する。
【００２１】
いくつかの実施形態では、タッチスクリーン４０の外部の電子デバイス７０のエリアにタッチ表面を設けることができる。たとえば、キーパッド７６は、埋設された容量性タッチセンサをもつタッチ表面を含むことができる。他の実施形態では、タッチスクリーン４０が完全なユーザインターフェースを提供するように、キーパッド７６をなくすことができる。また別の実施形態では、タッチ表面は、ケーブルコネクタ７９（たとえば、ＦｉｒｅＷｉｒｅ（登録商標）またはＵＳＢコネクタ）へのケーブルを用いて、あるいはプロセッサに結合されたワイヤレストランシーバ（たとえば、トランシーバ７５）を用いて電子デバイス７０に接続できる外部タッチパッドとすることができる。
【００２２】
いくつかの実施形態では、電子デバイス７０は、タッチスクリーン４０に加えられた圧力または力を検出し、測定するためのセンサを含むことができる。圧力または力の測定については、圧力または力が測定され、時間または位置の関数としてプロットまたは相関できるように、好ましくは時間分解または位置分解される。いくつかの実施形態では、タッチスクリーン全体に加えられた総力を測定するために力覚センサが設けられる。たとえば、タッチスクリーン４０に加えられた総力を測定するために、タッチスクリーンの下に配置された単一の力覚センサを使用することができる。
【００２３】
図２Ａに、例示的なグラフィカルパスコードを示す。この例では、パスコードは、タッチスクリーン４０の上左領域中の第１のタップ２０ａと、それに後続する下向きで左から右方向のスワイプ２２と、それに後続するタッチスクリーン４０のより下の右領域中の２つのタップ２０ｂおよび２０ｃとを含む。スワイプ２２は、スワイプのほぼ中央において加えられる圧力／力２４が増加している領域を有する。また、スワイプは、（タップ２０ａの近くで）速度がより速くなって開始され、（タップ２０ｂの近くで）速度がより遅くなって終了する。タップ２０ａ、２０ｂ、および２０ｃは、測定される圧力／力および速度値に関して互いにほぼ等しい。
【００２４】
図２Ｂは、図２Ａに示すグラフィカルパスコードの圧力（または力）対時間のプロットである。タップ２０ａ、２０ｂおよび２０ｃは圧力のスパイクとして現れる。スワイプ２２は、中央の急増が力２４の増加している領域に対応する、メサ形状として現れる。同様に、図２Ｃは、図２Ａのパスコードの圧力（または力）対Ｙ軸位置のプロットである。図２Ｃでは、タップ２０ａ、２０ｂ、および２０ｃは、Ｙ軸に沿って配置された特定の圧力／力の大きさの点として現れる。スワイプ２２は、スワイプの中央において力が増加しているエリア２４では本質的に線形なので、図２Ｃも、中央の急増が力２４の増加している領域に対応するメサ形状を示す。図２Ｂおよび図２Ｃでは、実線および点は、時間またはＹ軸位置の関数として測定された圧力または力の実際の値を示す。破線２８は、以下でより詳細に論じるパラメータエンベロープを表す。
【００２５】
同様に、図２Ｄは、図２Ａのパスコードの圧力／力対Ｘ軸位置のプロットである。図２Ｃの場合のように、図２Ｄでは、タップ２０ａ、２０ｂ、および２０ｃは、Ｘ軸に沿って配置された特定の圧力／力の大きさの点として現れる。スワイプ２２の線形性により、スワイプの中央に急増がある同じメサ形状が図２Ｄにも示されている。図２Ｅは、図２Ａのパスコードの速度対時間のプロットである。図２Ｅに示すように、瞬時タップは本質的に速度ゼロの点として表され、スワイプ２２は、スワイプ２２の速度が速く開始されより遅く終了する台形の形状として示される。
【００２６】
破線は、図２Ａに示すグラフィカルパスコードに関するパラメータエンベロープ２８を示す。パラメータエンベロープ２８は、入力されたグラフィカルパスコードが認証されるために収まらなければならない特性パラメータ（たとえば、圧力、力、速度）の値の範囲を表す。言い換えれば、パラメータエンベロープ２８は、入力されたグラフィカルパスコードが真正であると見なすことが許容され得るパラメータ値を囲む。プロットされたパラメータエンベロープ２８のいずれかから外側にそれる、後で入力されたグラフィカルパスコードは、認証され得ない。
【００２７】
グラフィカルパスコードは、１つまたは複数の特性パラメータおよび関連するエンベロープによって認証できる。たとえば、図２Ａのグラフィカルパスコードは、図２Ｂ中の圧力対時間データおよび関連するエンベロープのみを使用して認証できる。代替的に、グラフィカルパスコードは、圧力対Ｘ位置、ならびに追加として圧力対Ｙ位置および速度対時間のデータを使用して認証でき、その場合、図２Ｃ、図２Ｄおよび図２Ｅのエンベロープが使用される。好ましい一実施形態では、入力されたグラフィカルパスコードを認証するためにパラメータとパラメータエンベロープの組合せが使用される。
【００２８】
グラフィカルパスコードは、一般に、認証により多数の特性パラメータおよびエンベロープが使用される場合によりセキュアになる。しかしながら、多数のパラメータおよびエンベロープによって、グラフィカルパスコードを記憶し、使用するのがより難しくなる傾向もある。速度、圧力、時間、および場所がすべて正確に描画される必要がある場合、グラフィカルパスコードを適切に入力することが困難になることがある。添付の特許請求の範囲は、どんな数のパラメータ、エンベロープまたはエンベロープ値にもいかなる形でも限定されない。
【００２９】
代替実施形態では、ユーザはパラメータエンベロープのサイズおよび形状を調整することができる。測定されたパラメータ値を囲むパラメータエンベロープ２８を広げることによって、入力されたグラフィカルパスコードを認証する前のグラフィカルパスコードを入力する精度がより小さくなることが必要となる。反対に、測定されたパラメータ値を囲むパラメータエンベロープ２８を狭めることによって、入力されたグラフィカルパスコードを認証する前のグラフィカルパスコードを入力する精度がより大きくなることが必要となる。これにより、ユーザは、セキュリティの必要と使いやすさとの競合のバランスをとることができる。大きいまたは広いエンベロープは満たすのがより容易であり、したがってよりセキュアでなくなる。小さいまたは狭いエンベロープは満たすのがより難しく、したがってよりセキュアになる。ユーザは、圧力、タイミング、速度および他のパラメータのエンベロープサイズを独立に調整することができる。代替的に、エンベロープのサイズおよび幅は、デバイス中のソフトウェアによって固定するか、または調整できる。
【００３０】
別の実施形態では、ユーザは、グラフィカルパスコード認証のためにどの測定されたパラメータを使用するのかを選択することができる。たとえば、ユーザは、グラフィカルパスコードの要件として、加えられた力、タイミングおよび／または速度を使用するかどうかを決定することができる。また、ユーザは、パラメータを位置の関数として測定するか、または時間の関数として測定するかを選択することができる。代替的に、認証に使用されるパラメータは、デバイス中のソフトウェアまたはハードウェアによって固定できる。
【００３１】
さらに他の実施形態では、エンベロープ２８のサイズおよび幅は電子デバイス７０によって自動的に計算できる。たとえば、初期化手順内のトレーニング手順中、所望のグラフィカルパスコードを複数回入力するようにユーザに促すことができる。トレーニングセッション中に入力された各複数の繰返しの特性パラメータのばらつきが測定される。次いで、入力されたグラフィカルパスコードの大部分またはすべてが認証されるように電子デバイスによってエンベロープのサイズおよび形状を選択することができる。たとえば、選択された許容限界（たとえば、上述の２σ）の内側に入力されたパスコードを包含するエンベロープを生成するために、特性パラメータのばらつきを統計的に分析することができる。したがって、ユーザが特性パラメータの大きいばらつき（たとえば、名目上は同じパスコードの加えられた圧力の広いばらつき）を有する場合、そのばらつきに適応するようにエンベロープをサイズ決定することができる。したがって、エンベロープは、ユーザごとに一意の形状となることができる。エンベロープサイズは、入力パスコードの推定された部分（たとえば５０％、７５％、９０％）がエンベロープ内にあるため認証されるように、統計的分布に基づいて計算できる。たとえば、図３Ａに、それぞれわずかに異なる複数の入力パスコード２６ａ、２６ｂ、２６ｃの圧力対時間のプロットを示す。図３Ａでは、パラメータエンベロープ２８は、複数の入力パスコード２６ａ、２６ｂ、２６ｃの測定されたパラメータ値のすべてがパラメータエンベロープ２８内に含まれるように形成されている。このようにして、ユーザは、各認証試行中にグラフィカルパスコードのその後の入力におけるわずかなばらつきに適応することができる。
【００３２】
代替実施形態では、エンベロープは、時間または位置のいくつかの領域中に存在しない（すなわち、無限に大きい）ことができる。この場合、エンベロープが存在しないエリアは認証に使用されない。これらのエリア中の測定されたパラメータ値は重要ではない。たとえば、図３Ｂに、パラメータエンベロープ２８が、ブラケット２９によって示された時間間隔に下方境界または上方境界を有しないグラフィカルパスコードを示す。したがって、後で入力されたグラフィカルパスコードをテンプレートパスコードと比較するとき、後で入力されたグラフィカルパスコードの測定された圧力値が、パラメータエンベロープ２８が画定されるパラメータエンベロープ２８の内部に入る限り、これらの時間間隔中のどんな圧力示度も認証プロセスを満たすことができる。時間間隔２９中にはエンベロープが存在しないので、間隔２９中の圧力の大きさは認証に必要とされない。グラフィカルパスコードの一部分に不画定エンベロープを与えると、最も再現可能性があり、小さいばらつきに対する感度がより低い部分に認証を制限することによって、ユーザが許容できるパスコードを入力するのがより容易になる。
【００３３】
いくつかの実施形態では、後で入力されたグラフィカルパスコードの認証において、タッチ表面に印加された物体または指先のサイズ（すなわち、面積）の測定値を使用することができる。たとえば、タッチ表面は、大きい指先と小さいスタイラスチップとの間を区別し、この面積の差を測定されたパラメータとして使用し、その測定されたパラメータを認証用のテンプレートグラフィカルパスコードと比較することができる。認証では、あるサイズよりも大きいまたは小さい、あるいはあるサイズ範囲内である、測定された接触面積を必要とすることが可能である。サイズ要件は、トレーニングセッション中に決定することも、またはあらかじめ決定することも、またはユーザによって選択することもできる。
【００３４】
代替実施形態では、電子デバイス７０は、グラフィカルパスコードの始点または終点をユーザに与えることができる。たとえば、電子デバイス７０は、グラフィカルパスコードの開始位置または終了位置に「×」またはターゲット記号を表示することができる。テンプレートグラフィカルパスコードデータが測定された圧力のプロットを含み、および／または速度が位置に対してプロットされる実施形態において、これは、認証失敗率を減少させるのに役立ち、ユーザがグラフィカルパスコードをより正確に描画するのを助けることができる。グラフィカルパスコードの入力をどこで開始しまたは終了すべきかをユーザに示すことによって、ユーザは高められた認証率を有することができる。
【００３５】
別の代替実施形態では、電子デバイス７０は、移動を検出するための加速度計を含むことができる。移動の測定値は、グラフィカルパスコード描画の誤差を補正するために使用できる。たとえば、揺れの多い環境（たとえば、自動車または車両の中）では、揺れによりユーザの手および（ユーザの手に対する）デバイスのぶれが生じることがあり、したがってグラフィカルパスコードの入力に影響を及ぼす。後で入力されたグラフィカルパスコードのぶれによる成分をフィルタ処理または除去することにより、揺れの多い環境においてユーザがグラフィカルパスコードを正確に描画するのを助けることができる。代替的に、揺れの多い環境に一致する頻繁な加速の検出を使用して、グラフィカルパスコードのエンベロープを拡大して、認証基準に適合するパスコードをユーザが入力するのをより容易にすることができる。
【００３６】
時間領域におけるパラメータエンベロープ２８（たとえば、図２Ｂの圧力対時間エンベロープ）は、グラフィカルパスコードを備えるタップおよびスワイプのタイミング情報を本質的に含むことを諒解されたい。したがって、時間領域のパラメータエンベロープ２８によってグラフィカルパスコードのリズムを認識することができる。別の代替策実施形態では、電子デバイス７０は、空間情報（たとえば、ＸおよびＹ座標情報）を無視し、時間領域における情報のみを認証するように構成できる。この場合、グラフィカルパスコード認証のためには、たとえば、タッチ表面上の任意の場所におけるタップの正確なリズムおよび数で十分である。タップが正確なタイミング（すなわちリズム）を有するとすれば、場所は重要でなくなる。タイミングは、クロック７８に対して正確に測定できる。
【００３７】
図４に、テンプレートグラフィカルパスコードを用いて電子デバイスを初期化するための実施形態の方法におけるステップのプロセスフローを示す。ステップ１０１において、電子デバイス７０は、プロセッサ７１およびディスプレイ４０を介して所望のグラフィカルパスコードを入力するようにユーザに促す。プロンプトに応答して、ステップ１０２において、ユーザは、タッチ表面上に指先で適切な方法で描くことなどによって、パスコードテンプレートとして使用すべきグラフィカルパスコードを入力する。随意に、ステップ１０３において、トレーニングセッションを完了するようにユーザに促すことができ、その場合、パスコードテンプレートを囲む必要なパラメータエンベロープ２８をプロセッサ７１が生成できるようにするために所望のグラフィカルパスコードを複数回入力することができる。代替的に、ユーザはトレーニングセッションを開始することができる。ステップ１０４において、電子デバイス７０プロセッサ７１は、入力されたテンプレートグラフィカルパスコードのうちの少なくとも１つの特性パラメータを測定し、その測定された少なくとも１つの特性パラメータをパスコードテンプレートの少なくとも一部として内部メモリ７２に記憶する。測定されたパスコードパラメータは、Ｘ軸位置、Ｙ軸位置、圧力、速度、線の太さなどを含むことができる。特性パラメータ測定値は、時間または場所の関数として測定し、記憶できる。たとえば、加えられた力を測定する場合、各時間間隔において測定される加えられた力はメモリ７２に記憶される。特性パラメータ測定値は、プロットされたグラフ、または相関データセットとして記憶できる。
【００３８】
ステップ１０５において、プロセッサ７１は、パスコードテンプレート内の特性パラメータごとに許容できるエンベロープまたは値の範囲を計算する。ユーザがグラフィカルパスコードに入力するたびに当然ばらつきが生じるので、パラメータエンベロープ２８を実装することができる。たとえば、ユーザがグラフィカルパスコードに入力するごとに加えられる力は一般に同じではない。許容エンベロープ値は、複数のトレーニングセッションから統計的に計算するか、またはばらつきの所定の推定量に基づくことができる。許容エンベロープを計算するプロセスの一部として、ユーザ入力を受け取って、エンベロープ範囲を調整し、ユーザがユーザのパスコードベースラインに関するエンベロープをきつくするかまたはゆるめることを可能にすることができる。このようにして、ユーザは、ユーザのパスコード検証をより厳しくまたはより甘くするために、ユーザのパスコードの「ゆるさ」を設定することができる。たとえば、エンベロープが、測定されたパラメータ値の標準偏差の倍数として決定される場合、ユーザ入力を受け取ってこの計算において使用される倍数を調整することができる。いくつかの実施形態は、随意に、パラメータエンベロープの使用に先行することができる。ただし、そのような実施形態では、後で入力されたいかなるグラフィカルパスコードも、認証のためのテンプレートグラフィカルパスコードとして正確に入力される必要がある。許容エンベロープ値が計算された後、ステップ１０６において、許容エンベロープ値をパスコードテンプレートの一部としてメモリ７２に記憶する。パスコードテンプレートおよびその許容エンベロープ値は、後で入力されたグラフィカルパスコードの真正性を判断するためにプロセッサ７１によって使用される。
【００３９】
図５に、電子デバイスにアクセスできるようになるためにグラフィカルパスコードを使用するための実施方法のステップのプロセスフローを示す。図５に示す実施形態では、ステップ２０２において、ユーザは、グラフィカルパスコードセキュリティシステムを使用する電子デバイス７０へのアクセスを要求する。ステップ２０３において、電子デバイス７は、プロセッサ７１およびディスプレイ４０を介して、認証証明として使用されているグラフィカルパスコードを入力するようにユーザに促す。ステップ２０４において、ユーザはグラフィカルパスコードを入力し、プロセッサ７１がその入力されたグラフィカルパスコードをタッチ表面４０を介して受け取る。ステップ２０５において、タッチ表面上にパスコードが描かれているとき、プロセッサ７１は、入力されたグラフィカルパスコードの様々な特性パラメータ（たとえば、圧力、力、速度、ＸまたはＹ座標データ）を測定し、その測定されたパラメータ値をメモリバッファに記憶する。特性パラメータ値の測定は、相関データセットなど、テーブルに記憶された未加工パラメータデータの測定を備えることができる。代替的に、パラメータ値対場所または時間の様々なプロットを生成し、バッファに記憶できる。測定されたパラメータ値がバッファに記憶された後、ステップ２０６において、グラフィカルパスコードテンプレートの異なるパラメータの各々について許容パラメータ値の様々なエンベロープとともにパスコードテンプレートをメモリから取り出すことができる。それぞれの取り出されたパラメータエンベロープの各々は、パスコード中のそれぞれの測定されたパラメータについて各時間および／または位置増分の許容値の範囲を画定する。ステップ２０７において、入力されたグラフィカルパスコードの測定されたパラメータ値の各々を、パスコードテンプレートのそれぞれの取り出されたパラメータエンベロープと比較し、判定２０８において、入力されたグラフィカルパスコードがパスコードテンプレートの許容範囲内に入るかどうかに関する判断を行う。バッファに記憶されたそれぞれの測定されたパラメータ値の各々が、それぞれのエンベロープの許容値の範囲内にある場合（すなわち、判定２０８＝「Ｙｅｓ」）、ステップ２０９において電子デバイス７０へのアクセスを許可する。バッファに記憶されたそれぞれの測定されたパラメータ値のいずれかのまたは何らかの部分が、パスコードテンプレートのそれぞれのエンベロープの許容値の範囲内にない場合（すなわち、判定２０８＝「Ｎｏ」）、ステップ２１０において電子デバイス７０へのアクセスを拒否する。電子デバイス７０へのアクセスが拒否された場合、随意に、ステップ２０３においてグラフィカルパスコードを再入力するようにユーザに促して、ステップ２０３〜２１０を繰り返すことができる。
【００４０】
図６Ａに、別の例示的なグラフィカルパスコードを示す。図６Ｂ〜図６Ｅは、このグラフィカルパスコードの様々なパラメータ測定値、ならびに測定された各パラメータ値を囲む例示的なエンベロープを示すプロットである。図６Ａの例示的なグラフィカルパスコードは、（たとえば、２つの指を用いて行われた）２つの同時スワイプ１１０、１２０と、それに後続するタッチ表面の中央のタップ１３０とからなる。スワイプ１１０、１２０は一定の速度および圧力を有する。図６Ｂは、エンベロープ２８を示している、この例示的なパスコードの圧力対Ｘ軸位置のプロットを示す。２つのバーは、スワイプ１１０および１２０のＸ軸沿いの幅および位置に対応する。ドットは、タップ１３０に対応する。Ｘ軸位置の許容できる圧力値の範囲は、スワイプが入力される圧力の大きさに近似している必要があるので、圧力対Ｘ軸エンベロープは、タップ１３０に対応する点を囲み、２つスワイプ１１０、１２０に対応するバーの最上部を囲むことに留意されたい。図６Ｃは圧力対Ｙ軸位置のプロットである。タップ１３０に対応する点は、Ｙ軸伝いにスワイプ１１０および１２０に沿って加えられる圧力に対応する水平バーの上方にプロットされることに留意されたい。したがって、後で入力されたグラフィカルパスコードのＹ軸に沿って測定される圧力が、所与のＹ軸位置におけるタップ１３０またはスワイプ１１０、１２０のいずれかの大きさのいずれかである限り、後で入力されたグラフィカルパスコードを認証することができる。
【００４１】
図６Ｄは速度対時間のプロットである。スワイプ１１０および１２０は一定速度で入力されるので、プロットは、スワイプが入力される時間が経過するときに大きさが一定のバーを示す。タップ１３０は、移動していないので本質的に速度ゼロを有する。最後に、図６Ｅは圧力対時間のプロットである。図６Ｅにおける圧力は、タッチ表面全体にわたって積分された圧力（すなわち、力）であるか、またはタッチ表面の特定の領域のみにわたる圧力測定値であり得る。図６Ｅに示すように、タップ１３０は圧力対時間のプロットにおいてスパイクを生じる。
【００４２】
図７Ａに、別の例示的なグラフィカルパスコードを示す。図７Ｂ〜図７Ｅは、グラフィカルパスコードの様々なパラメータ測定値、ならびに測定された各パラメータ値を囲む例示的なエンベロープを示すプロットである。図７Ａの例示的なグラフィカルパスコードは、矢印によって示された順序で実行される、タッチ表面の四隅の５つのタップ２１０、２２０、２３０、２４０、および２５０からなる。タップ＃３  ２３０は、継続時間がより長く、他の４つのタップよりも高い圧力で加えられる。これは、図７Ｅの圧力対時間のプロットにおいて明らかとなる。
【００４３】
図７Ｂは、エンベロープ２８を示している、圧力対Ｘ軸位置のプロットである。上述のように、各タップはタッチ表面上の点にのみ接触するので、圧力対Ｘ軸位置（ならびにＹ軸位置）のプロットはプロット上に点のみを記録する。タップ＃１およびタップ＃５は同じ圧力の大きさおよびＸ座標位置を共有するので、一点は、図７Ｂに示すプロット中のタップ＃１と＃５の両方を表すことに留意されたい。同様に、単一の点はタップ＃２および
＃４を表す。タップ＃３は、タップ＃１および＃５と同じＸ座標位置を共有するが、タップ＃３は他の４つのタップよりも高い圧力で加えられるので、図７Ｂにはタップ＃３を表すより高い圧力の別の点が示されている。
【００４４】
図７Ｃは圧力対Ｙ軸位置のプロットである。図７Ｂと同様に、図７Ｃは３つの別々の点を示す。タップ＃１および＃４は同じＹ座標位置および圧力の大きさを共有するので、両方のタップを表すために単一の点が使用される。同様に、タップ＃２および＃５は同じＹ座標位置および圧力の大きさを共有する。したがって、タップ＃２とタップ＃５の両方を表すために単一の点が使用される。また、タップ＃３は、タップ＃１および＃４とＹ座標位置を共有しているが、すべての他のタップよりも高い圧力で加えられるので、タップ＃１を表す点と同じＹ座標を有するが圧力の大きさがより高い別個の点が図７Ｃに示されている。
【００４５】
図７Ｄは、図７Ａに示すグラフィカルパスコードの速度対時間のプロットである。５つのタップの各々は、いずれのタップも移動していないので本質的に速度ゼロを有する。したがって、図７Ｄには、速度の大きさは０であるが、タップがそれぞれいつ行われるかに従って時間軸に沿って５つの別々の点が示されている。
【００４６】
最後に、図７Ｅは、５つのタップの圧力対時間のプロットである。図２Ｂに関して前述したように、タップ＃１〜＃５の各々は本当に瞬時ではない。したがって、圧力対時間のプロットは、５つのタップの各々にスパイクを生じる。タップ＃３の圧力の大きさは、各々の大きさがほぼ同じである他の４つのタップの大きさよりも大きく示されていることに留意されたい。さらに、タップ＃３は、他の４つのタップよりもわずかに長い持続時間、タッチ表面４０上に保持されることに留意されたい。これは、タップ＃３を表すスパイクが、他の４つのタップに比較してわずかにより広いことによって示されている。
【００４７】
図８Ａに、別の例示的なグラフィカルパスコードを示す。図８Ｂ〜図８Ｅは、グラフィカルパスコードの様々なパラメータ測定値、ならびに測定された各パラメータ値を囲む例示的なエンベロープを示すプロットである。図８Ａの例示的なグラフィカルパスコードは、タッチ表面４０の下側左部分のタップ３１０と、それに後続する曲線の下部において開始され上方に移動するＳ字形スワイプ３２０と、それに後続するタッチ表面４０の上側右部分の２つのタップ３３０、３４０とからなる。スワイプ３２０は、圧力が増加している３５０、３６０の２つの領域を有するが、一定速度で入力される。
【００４８】
図８Ｂは、エンベロープ２８を示している、図８Ａのグラフィカルパスコードの圧力対Ｘ軸位置のプロットを示す。上記のように、タップ３１０、３３０、および３４０は、圧力対位置プロット中に点として提示できる。スワイプ３２０は、圧力対Ｘ軸位置プロットにおいて、両端にスパイクをもつボックス形状として示される。両端のスパイクは、より高い圧力で加えられたＳ字形スワイプ３２０の外側の曲線上のエリアを表す。
【００４９】
図８Ｃは圧力対Ｙ軸位置のプロットである。上記のように、タップ３１０、３３０、および３４０は、圧力対位置プロット中に点として提示できる。スワイプ３２０は、圧力対Ｙ軸位置プロットにおいて、Ｓ字形スワイプ３２０の両端におけるより高い圧力のエリアのＹ軸位置に対応する２つのスパイクをもつボックス形状として示される。
【００５０】
図８Ｄは速度対時間のプロットである。上記のように、タップ３１０、３３０および３４０は、移動しないので本質的に速度を記録しない。したがって、タップ３１０、３３０、および３４０は、速度の大きさ成分をもたない時間軸沿いの点として表される。スワイプ３２０は、スワイプの継続時間の間、一定速度を有するバーとしてプロットに示される。
【００５１】
図８Ｅは圧力対時間のプロットである。上記のように、タップ３１０、３３０および３４０の各々は本当に瞬時ではない。したがって、圧力対時間のプロットは、３つのタップの各々にスパイクを生じる。さらに、スワイプ３２０に対応するプロットは、スワイプ３２０が開始された少し後に生じ、スワイプ３２０が終了する少し前に再び生じる、圧力が増加しているエリアに対応する２つのスパイクをもつボックス形状を維持する。
【００５２】
図９に、図２Ａのグラフィカルパスコードに対応する圧力対位置エンベロープを（たとえばコンピュータ可読メモリに）記憶するために使用できるデータテーブルの一例を示す。図９に示すように、たとえば、タップ２０ａは、Ｘ軸の位置３およびＹ軸の位置１７において圧力信号を生成する。データテーブルは、タップ２０ａが２０ＰＳＩの圧力で加えられることを示す。しかしながら、Ｘ軸位置３において測定された圧力が１８〜２２ＰＳＩ（２０ＰＳＩ＋／−２ＰＳＩ）の間のどこかにある場合、その点を囲むエンベロープ２８は、後で入力されたグラフィカルパスコードを認証する。たとえば、スワイプ２２は、Ｘ軸の位置６〜１６およびＹ軸の７〜１５における圧力エンベロープに対応する。図９のテーブルに示すように、スワイプ２４の圧力が増加しているエリアは、Ｘ座標位置９〜１３ならびにＹ軸座標位置９〜１３における圧力が増加している測定値に対応する。Ｘ軸およびＹ軸の各位置は、図２Ｃおよび図２Ｄ中のエンベロープの幅に対応する圧力値の関連する範囲を有する。例示的なデータテーブルでは、許容値の範囲は＋／−２ＰＳＩである。Ｘ軸およびＹ軸座標データは、タッチ表面境界に対して、またはグラフィカルパスコードの特徴（たとえば、始点または終点）に対して測定できることに留意されたい。
【００５３】
図１０は、図２Ａのグラフィカルパスコードに対応する圧力対時間エンベロープと速度対時間エンベロープとを（たとえば、コンピュータ可読メモリに）記憶するための例示的なデータテーブルである。図１０のデータテーブルに示すように、タップ２０ａは、時間３ｍｓにおいて圧力信号を生成し、＋／−２ｍｍ／ｓの速度エンベロープを有する。したがって、認証すべき任意の後で入力されたグラフィカルパスコードでは、圧力対時間の測定値は、相対時間３ｍｓにおいて最低圧力１８ＰＳＩおよび最大圧力２２ＰＳＩを有しなければならない。後で入力されたグラフィカルパスコードの測定されたデータポイントの大部分またはすべてが、データテーブルに示す各データエントリの値の範囲内のある場合、その後で入力されたグラフィカルパスコードを認証することができる。スワイプ２２は、時間６〜１６ｍｓにおける圧力エンベロープ、および時間６〜１６ｍｓにおける速度エンベロープに対応する。各時間間隔は、図２Ｂおよび図２Ｅ中のエンベロープの幅に対応する、関連する圧力値の範囲および速度値の範囲を有する。
【００５４】
メモリに記憶されたエンベロープデータは、ラベルなし数値順インデックスまたは無次元量として記憶される時間領域情報または位置領域情報を有することができることに留意されたい。本発明または添付の特許請求の範囲では、直接的または明示的な時間単位または位置単位は必要とされない。たとえば、測定可能なパラメータは、相対的なまたは任意のインデックスに従って記憶できる。
【００５５】
グラフィカルパスコードのエントリからのすべての測定されたパラメータは、図１１に示すようなデータテーブルフォーマットを使用するなどによって、単一の相関データセットに記憶できる。この例示的なデータ構造では、ミリ秒単位で測定されるパスコードエントリの開始以来の相対時間が、Ｘ軸位置、Ｙ軸位置、圧力および速度を記録しているデータフィールドを含むデータレコードをインデックス付けするための独立キーとして使用される。他のパラメータを記憶し、異なるデータ構造または編成を使用することができる。図１１が明らかにしているように、時間または任意のインデックスを使用して、すべての測定されたパラメータは、電子デバイスのメモリ内にコンパクトなフォーマットで記憶できる。これと同様のデータ構造を使用して、トレーニングセッション中に複数のパスコードエントリをメモリに記憶し、その後、得られたパスコードテンプレートとして同様のデータテーブルに記憶された平均のおよび許容トレランス値などの結果を用いた統計的処理のために個々のパラメータ記録を呼び戻すことができる。これと同様のデータ構造を使用して、後で入力されたグラフィカルパスコードを記憶し、次いで単純なテーブルルックアップルーチンを使用してパスコードテンプレートと比較することができる。
【００５６】
本グラフィカルパスコード方法は、ワイヤレスリンク、ネットワークまたはインターネットを介してリモートデバイス上で実装できることに留意されたい。図１２に、インターネットなどのネットワーク６２を介してリモート認証サーバ６０と通信するタッチスクリーン４０をもつ例示的な電子デバイス７０を示す。リモート認証サーバ６０は、電子デバイス７０から受信したグラフィカルパスコードを認証できるようにするためにソフトウェアおよびパスコードテンプレートを用いて構成できる。デバイス７０は、入力グラフィカルパスコードを記述するデータ（たとえば、未加工グラフィカルパスコードデータ、または図１１などに示す相関データセット）をサーバ６０に送信することができ、サーバ６０において認証が実行される。このようにして、グラフィカルパスコードを使用して、リモートサーバ、ネットワークまたはウェブサイトに対して人間またはマシンを識別することができる。たとえば、本グラフィカルパスコード方法およびシステムを使用して、リモートウェブサイトに（たとえば、タッチ表面をもつラップトップコンピュータを使用して）アクセスしている人を認証することができる。
【００５７】
本グラフィカルパスコードは、従来のパスワード、セキュリティコードまたは個人識別子が現在使用されているのと同じように使用できる。たとえば、パスコードを使用して、電子デバイスをロックまたはアンロックする、特定のファイルまたは文書へのアクセスを与えるかまたは拒否する、機械的ロックまたはビークルを動作させる、あるいは電子デバイス、ネットワーク、またはウェブサイトに対して個人を識別することができる。
【００５８】
上記の実施形態を実装するために使用されるハードウェアは、命令のセットを実行するように構成された処理要素およびメモリ要素とすることができ、命令のセットは上記の方法に対応する方法ステップを実行するためのものである。代替的に、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行できる。
【００５９】
図１３に、タッチスクリーン４０上の入力に対する関連パラメータデータに関係する電子デバイス７０のハードウェアソフトウエアアーキテクチャを示す。タッチスクリーン４０は多種多様な技術を実装することができる。これらは、抵抗性、弾性表面波、容量性、赤外線、ひずみゲージ、光イメージング、分散信号技術、音響パルス認識、および減衰全反射（frustrated total internal reflection）を含むことができる。たとえば、タッチスクリーン４０は、薄い空間によって分離された狭い金属導電性層と抵抗性層との２つを含むいくつかの層から構成された抵抗性タッチスクリーンパネルとすることができる。何らかの物体がこの種類のタッチパネルに接触すると、それらの層がある点において接続される。次いで、パネルは、接続された出力をもつ２つの分圧器と同様に電気的に働く。これは、タッチイベントとして登録されており処理用のコントローラに送信される電流の変化を引き起こす。押圧力を測定するときは、このモデルの力に依存した抵抗を除算器の間に追加することが有用である。代替的に、タッチスクリーン４０は、タッチスクリーンパネルを通過する超音波を使用する弾性表面波技術を利用することができる。パネルに接触すると、波の一部分が吸収される。超音波のこの変化によって、タッチイベントの位置が登録され、この情報が処理用のコントローラに送信される。他の代替案は、センサの両端間に連続的な電流を伝導する材料で被覆された容量性タッチスクリーンを含む。センサの「通常」の容量電界（センサの基準状態）が別の容量電界、すなわち、誰かの指によって改変されると、パネルの各隅に位置する電子回路は、基準電界の正弦波特性に生じた「ひずみ」を測定し、イベントに関する情報を数学処理用のコントローラに送信する。
【００６０】
どの特定のタッチスクリーン技術が実装されるかにかかわらず、ユーザがタッチスクリーン４０パネル上の特定の点に接触すると、ハードウェアドライバ層５０によって電気信号が検知され、割込み信号に変換できる。ハードウェアドライバ５０は、タッチスクリーン４０からの信号を、ソフトウェアアプリケーションによって記憶され解釈され得るデータ信号に変換するファームウエアプログラムである。ハードウェアドライバ層５０は、割込み信号の場所、圧力、幅を比較して、ユーザからのタッチスクリーン入力を表す符号化信号を生成することができる。タッチスクリーンハードウェアドライバ層５０は、アプリケーション開発プラットフォーム５５上で動作するように設計されたいくつかのプログラムアプリケーションのうちのいずれかの有用な入力へと符号化信号を変換することができる様々なアプリケーション開発プラットフォーム５５のいずれかと通信することができる。たとえば、Ｂｉｎａｒｙ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ（ＢＲＥＷ（登録商標））は、ダウンロード可能であり、モバイルデバイス上で多数のアプリケーションを実行することができるアプリケーション開発プラットフォーム５５である。タッチスクリーンハードウェアドライバ５０は、タッチスクリーン４０から出力されたビットコードを受け取り、アプリケーション開発プラットフォーム層５５を介してモバイルデバイス上で動作するアプリケーション６０によって解釈可能なメッセージを出力する。
【００６１】
異なるアプリケーションは、そのアプリケーションの機能に一致する異なる方法でタッチスクリーンイベントを解釈することができる。たとえば、速記タッチスクリーンストローク移動の一形態を用いてテキスト入力を達成し、異なる一連のストローク移動は異なるアルファベット文字を表すことができる。たとえば、Ｇｒａｆｆｉｔｉ（登録商標）は、受け取られたタッチスクリーンストローク移動をアルファベット文字に変換する手書き文字認識ソフトウェアアプリケーションである。タッチスクリーンハードウェアドライバ５０は、特定のアプリケーション６０によって特定のタッチスクリーンストローク移動がリマップされているかどうかを判断するために、アプリケーション開発プラットフォーム５５を介してアプリケーション６０にタッチスクリーンイベントを渡すことができる。
【００６２】
様々な実施形態は、記載の方法のうちの１つまたは複数を実装するように構成されたソフトウェア命令を実行するプロセッサ７１によって実装できる。そのようなソフトウェア命令は、デバイスのオペレーティングシステムとして、オペレーティングシステムによって実装される一連のＡＰＩとして、または一実施方法を実装するコンパイルされたソフトウェアとしてメモリ７２に記憶できる。さらに、ソフトウェア命令は、システム内のメモリチップ７２、またはＵＳＢ接続可能な外部メモリ（たとえば、「フラッシュドライブ」）などの外部メモリチップ内などのランダムアクセスメモリモジュール、読取り専用メモリ、ハードディスクメモリデバイス、フロッピー（登録商標）ディスク、およびコンパクトディスクを含む、任意の形態の有形プロセッサ可読メモリに記憶できる。
【００６３】
本明細書で開示した実施形態に関連して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両者の組合せとして実装できることを当業者なら諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。
【００６４】
本明細書で開示する実施形態に関して説明した方法またはアルゴリズムのステップは、直接ハードウェアで実施するか、プロセッサによって実行されるソフトウェアモジュールで実施するか、またはその２つの組合せで実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の記憶媒体のいずれかとすることができるプロセッサ可読メモリ中に常駐することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサに一体化することができる。プロセッサおよび記憶媒体はＡＳＩＣ中に常駐することができる。ＡＳＩＣはユーザ端末中に常駐することができる。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐することができる。
【００６５】
様々な実施形態の上記の説明は、当業者が本発明を実施または使用できるようにするために提供されるものである。これらの実施形態への様々な修正は当業者には容易に明らかであり、本明細書で定義した一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用できる。したがって、本発明は、本明細書で示した実施形態に限定されるものでなく、代わりに、特許請求の範囲は、本明細書で開示した原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下の記載は、出願当初の特許請求の範囲の記載と実質的に一致するものである。
［１］
アセットへのアクセスを制限するための方法であって、
ユーザからの入力されたグラフィカルパスコードをタッチ表面を介して受け取ることと、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定することであって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値をメモリに記憶されたパスコードテンプレートと比較することと、
前記入力されたグラフィカルパスコードの前記測定されたパラメータ値が前記パスコードテンプレートに実質的に一致する場合、前記アセットへのアクセスを許可することと
を備える、方法。
［２］
Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの少なくとも１つが時間の関数として測定される、［１］に記載の方法。
［３］
前記測定されたパラメータ値を遠隔プロセッサに送信することであって、前記測定されたパラメータ値を前記パスコードテンプレートと比較する前記ステップが前記遠隔プロセッサによって実行され、前記パスコードテンプレートが前記遠隔プロセッサのメモリに記憶され、
前記アセットへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取ることと
をさらに備える、［１］に記載の方法。
［４］
前記アセットが前記遠隔プロセッサである、［３］に記載の方法。
［５］
前記アセットが電子デバイスであり、前記パスコードテンプレートが前記電子デバイスのメモリに記憶されている、［１］に記載の方法。
［６］
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることと、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定することであって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定された様々なパラメータ値に基づいて前記パスコードテンプレートを生成することと、
前記生成されたパスコードテンプレートをメモリに記憶することと
をさらに備える、［１］に記載の方法。
［７］
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの複数の入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることであって、前記複数の入力されたグラフィカルパスコードの各々について、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定し、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値をメモリに記憶することと、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記記憶された測定されたパラメータ値を分析することと、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをメモリに記憶することと
をさらに備える、［１］に記載の方法。
［８］
前記記憶された測定されたパラメータ値を分析することが、前記測定されたパラメータ値の平均パラメータ値と標準偏差とを規定するために前記測定されたパラメータ値を統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定されたパラメータ値の前記標準偏差の倍数として決定される、
［７］に記載の方法。
［９］
前記エンベロープが時間領域にわたって画定される、［７］に記載の方法。
［１０］
前記エンベロープが位置領域にわたって画定される、［７］に記載の方法。
［１１］
前記様々なパラメータ値が、前記タッチ表面上の位置の関数として測定される、［１］に記載の方法。
［１２］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
をさらに備える、［７］に記載の方法。
［１３］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
をさらに備える、［８］に記載の方法。
［１４］
サーバにおいてクライアントを認証するための方法であって、
前記クライアントからグラフィカルパスコードデータを受け取ることであって、前記グラフィカルパスコードデータが、前記クライアントに結合されたタッチ表面によって受け取られたグラフィカルパスコードに関連する様々なパラメータの測定値を含み、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取ったグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較することと、
前記グラフィカルパスコードデータが前記パスコードテンプレートに実質的に一致する場合、前記クライアントを認証することと
を備える、方法。
［１５］
前記グラフィカルパスコードデータが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数を含む、［１４］に記載の方法。
［１６］
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべきグラフィカルパスコードデータを前記クライアントから受け取ることと、
前記受け取ったグラフィカルパスコードデータに基づいて前記パスコードテンプレートを生成することと、
前記生成されたパスコードテンプレートをサーバメモリに記憶することと
をさらに備える、［１４］に記載の方法。
［１７］
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべき複数のグラフィカルパスコードデータセットを前記クライアントから受け取ることと、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受け取った複数のグラフィカルパスコードデータセットを分析することと、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをサーバメモリに記憶することと
をさらに備える、［１４］に記載の方法。
［１８］
前記受け取った複数のグラフィカルパスコードデータセットを分析することが、前記測定されたパラメータ値の平均パラメータ値と標準偏差とを規定するために前記グラフィカルパスコードデータセットを統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定されたパラメータ値の前記標準偏差の倍数として決定される、
［１７］に記載の方法。
［１９］
前記エンベロープが時間領域にわたって画定される、［１８］に記載の方法。
［２０］
前記エンベロープが位置領域にわたって画定される、［１８］に記載の方法。
［２１］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
をさらに備える、［１７］に記載の方法。
［２２］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
をさらに備える、［１８］に記載の方法。
［２３］
プロセッサと、
前記プロセッサに結合されたタッチ表面であって、前記タッチ表面へのタッチを測定し、前記プロセッサに測定信号を送信するように構成されたタッチ表面と、
前記プロセッサに結合されたメモリと
を備える電子デバイスであって、
前記プロセッサが、
ユーザからの入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることと、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定することであって、前記様々なパラメータ値が、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値を前記メモリに記憶されたパスコードテンプレートと比較することと、
前記入力されたグラフィカルパスコードの前記測定されたパラメータ値が前記パスコードテンプレートに実質的に一致する場合、前記電子デバイスへのアクセスを許可することと
を備えるステップを実行するようにソフトウェア命令を用いて構成された
電子デバイス。
［２４］
前記プロセッサが、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数を時間の関数として測定することを備えるステップを実行するようにソフトウェア命令を用いて構成された、［２３］に記載の電子デバイス。
［２５］
前記プロセッサが、
前記測定されたパラメータ値を遠隔プロセッサに送信することであって、前記測定されたパラメータ値をパスコードテンプレートと比較する前記ステップが前記遠隔プロセッサによって実行され、前記パスコードテンプレートが前記遠隔プロセッサのメモリに記憶され、
前記電子デバイスへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取ることと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［２３］に記載の電子デバイス。
［２６］
前記プロセッサが、
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることと、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定することであって、前記様々なパラメータ値が、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値に基づいて前記パスコードテンプレートを生成することと、
前記生成されたパスコードテンプレートを前記メモリに記憶することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［２３］に記載の電子デバイス。
［２７］
前記プロセッサが、
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの複数の入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることであって、前記複数の入力されたグラフィカルパスコードの各々について、
前記複数の入力されたグラフィカルパスコードの各々の各タッチ表面タッチに関連する様々なパラメータ値を測定し、前記様々なパラメータ値が、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値をメモリに記憶することと、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記記憶された測定されたパラメータ値を分析することと、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープを前記メモリに記憶することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［２３］に記載の電子デバイス。
［２８］
前記記憶された測定されたパラメータ値を分析することが、前記測定されたパラメータ値の平均パラメータ値と標準偏差とを規定するために前記測定されたパラメータ値を統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定されたパラメータ値の前記標準偏差の倍数として決定される、
［２７］に記載の電子デバイス。
［２９］
前記エンベロープが時間領域にわたって画定される、［２８］に記載の電子デバイス。
［３０］
前記エンベロープが位置領域にわたって画定される、［２８］に記載の電子デバイス。
［３１］
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［２７］に記載の電子デバイス。
［３２］
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［２８］に記載の方法。
［３３］
前記様々なパラメータ値が、前記タッチ表面上の位置の関数として測定される、［２８］に記載の電子デバイス。
［３４］
前記タッチ表面がタッチスクリーンである、［２３］に記載の電子デバイス。
［３５］
前記タッチ表面が、前記電子デバイスに結合されたタッチパッドである、［２３］に記載の電子デバイス。
［３６］
プロセッサと、
前記プロセッサに結合されたネットワーク接続と、
前記プロセッサに結合されたサーバメモリと
を備えるサーバであって、
前記プロセッサが、
前記ネットワーク接続を介してクライアントからグラフィカルパスコードデータを受け取ることであって、前記グラフィカルパスコードデータが、前記クライアントに結合されたタッチ表面によって受け取られたグラフィカルパスコードに関連する様々なパラメータの測定値を含み、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取ったグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較することと、
前記受け取ったグラフィカルパスコードデータが前記パスコードテンプレートに実質的に一致する場合、前記クライアントを認証することと
を備えるステップを実行するようにソフトウェア命令を用いて構成された
サーバ。
［３７］
前記グラフィカルパスコードデータが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数を含む、［３６］に記載のサーバ。
［３８］
前記プロセッサが、
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべきグラフィカルパスコードデータをネットワーク接続を介して受け取ることと、
前記受け取ったグラフィカルパスコードデータに基づいて前記パスコードテンプレートを生成することと、
前記生成されたパスコードテンプレートをサーバメモリに記憶することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［３６］に記載のサーバ。
［３９］
前記プロセッサが、
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべき複数のグラフィカルパスコードデータセットを前記ネットワーク接続を介して受け取ることと、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受け取った複数のグラフィカルパスコードデータセットを分析することと、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープを前記サーバメモリに記憶することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［３６］に記載のサーバ。
［４０］
前記受け取った複数のグラフィカルパスコードデータセットを分析することが、前記パラメータ値の平均パラメータ値と標準偏差とを規定するために前記複数のグラフィカルパスコードデータセットを統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記パラメータ値の前記標準偏差の倍数として決定される、
［３９］に記載のサーバ。
［４１］
前記エンベロープが時間領域にわたって画定される、［４０］に記載のサーバ。
［４２］
前記エンベロープが位置領域にわたって画定される、［４０］に記載のサーバ。
［４３］
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［３９］に記載のサーバ。
［４４］
前記プロセッサが、
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
を備えるさらなるステップを実行するようにソフトウェア命令を用いて構成された、［４０］に記載のサーバ。
［４５］
ユーザからの入力されたグラフィカルパスコードを受け取るための手段と、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定するための手段と、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値をメモリに記憶されたパスコードテンプレートと比較するための手段と、
前記入力されたグラフィカルパスコードの前記測定されたパラメータ値が前記パスコードテンプレートに実質的に一致する場合、前記アセットへのアクセスを許可するための手段と
を備える電子デバイス。
［４６］
様々なパラメータ値を測定するための手段が、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数を時間の関数として測定する、［４５］に記載の電子デバイス。
［４７］
前記測定されたパラメータ値を、前記測定されたパラメータ値をパスコードテンプレートと比較するための前記手段に送信するための手段と、前記測定されたパラメータ値をパスコードテンプレートと比較するための前記手段が、リモートで配置され、前記パスコードテンプレートが、前記測定されたパラメータ値をパスコードテンプレートと比較するための前記手段のメモリに記憶され、
前記電子デバイスへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取るための手段と
をさらに備える、［４６］に記載の電子デバイス。
［４８］
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの入力されたグラフィカルパスコードを前記タッチ表面を介して受け取るための手段と、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定するための手段であって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値に基づいて前記パスコードテンプレートを生成するための手段と、
前記生成されたパスコードテンプレートをメモリに記憶するための手段と
をさらに備える、［４７］に記載の電子デバイス。
［４９］
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの複数の入力されたグラフィカルパスコードを前記タッチ表面を介して受け取るための手段であって、前記複数の入力されたグラフィカルパスコードの各々について、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定し、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定された様々なパラメータ値をメモリに記憶する手段と、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記記憶された測定された様々なパラ
メータ値を分析するための手段と、
前記パスコードテンプレートとして使用すべき前記平均パスコードパラメータおよびエンベロープをメモリに記憶するための手段と
をさらに備える、［４７］に記載の電子デバイス。
［５０］
前記記憶された測定された様々なパラメータ値を分析するための手段が、前記測定された様々なパラメータ値の平均パラメータ値と標準偏差とを規定するために前記測定された様々なパラメータ値を統計的に分析するための手段をさらに備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定された様々なパラメータ値の前記標準偏差の倍数として決定される、
［４９］に記載の電子デバイス。
［５１］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取るための手段と、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整するための手段と
をさらに備える、［４９］に記載の電子デバイス。
［５２］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取るための手段と、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整するための手段と
をさらに備える、［５０］に記載の電子デバイス。
［５３］
前記クライアントからグラフィカルパスコードデータを受け取るための手段であって、前記グラフィカルパスコードデータが、前記クライアントに結合されたタッチ表面によって受け取られたグラフィカルパスコードに関連する様々なパラメータの測定値を含み、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取ったグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較するための手段と、
前記グラフィカルパスコードデータが前記パスコードテンプレートに実質的に一致する場合、前記クライアントを認証するための手段と
を備えるサーバ。
［５４］
前記グラフィカルパスコードデータが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数を含む、［５３］に記載のサーバ。
［５５］
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべきグラフィカルパスコードデータを前記クライアントから受け取るための手段と、
前記受け取ったグラフィカルパスコードデータに基づいて前記クライアントを認証するための前記パスコードテンプレートを生成するための手段と、
前記生成されたパスコードテンプレートをサーバメモリに記憶するための手段と
をさらに備える、［５３］に記載のサーバ。
［５６］
前記クライアントを認証するための前記パスコードテンプレートを生成するための前記手段によって使用されるべき複数のグラフィカルパスコードデータセットを受け取るための手段と、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受け取った複数のグラフィカルパスコードデータセットを分析するための手段と、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをサーバメモリに記憶するための手段と
をさらに備える、［５５］に記載のサーバ。
［５７］
前記受け取った複数のグラフィカルパスコードデータセットを分析するための手段が、前記パラメータ値の平均パラメータ値と標準偏差とを規定するために前記グラフィカルパスコードデータセットを統計的に分析するための手段を備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記パラメータ値の前記標準偏差の倍数として決定される、
［５６］に記載のサーバ。
［５８］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
をさらに備える、［５６］に記載の方法。
［５９］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
をさらに備える、［５７］に記載の方法。
［６０］
ユーザからの入力されたグラフィカルパスコードをタッチ表面を介して受け取ることと、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定することであって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値をメモリに記憶されたパスコードテンプレートと比較することと、
前記入力されたグラフィカルパスコードの前記測定されたパラメータ値が前記パスコードテンプレートに実質的に一致する場合、アセットへのアクセスを許可することと
を備えるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した有形記憶媒体。
［６１］
Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数が時間の関数として測定される、［６０］に記載の有形記憶媒体。
［６２］
前記測定されたパラメータ値を遠隔プロセッサに送信することであって、前記測定されたパラメータ値をパスコードテンプレートと比較する前記ステップが前記遠隔プロセッサによって実行され、前記パスコードテンプレートが前記遠隔プロセッサのメモリに記憶され、
前記アセットへのアクセスが許可されたかまたは拒否されたかを示す信号を前記遠隔プロセッサから受け取ることと
を備えるさらなるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した、［６０］に記載の有形記憶媒体。
［６３］
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることと、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定することであって、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値に基づいて前記パスコードテンプレートを生成することと、
前記生成されたパスコードテンプレートをメモリに記憶することと
を備えるさらなるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した、［６０］に記載の有形記憶媒体。
［６４］
前記パスコードテンプレートを生成する際に使用すべき前記ユーザからの複数の入力されたグラフィカルパスコードを前記タッチ表面を介して受け取ることであって、前記複数の入力されたグラフィカルパスコードの各々について、
前記入力されたグラフィカルパスコードの各タッチ表面タッチに関連する様々なパラメータ値を測定し、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記測定されたパラメータ値をメモリに記憶することと、
ベースラインパスコードパラメータと、前記複数の入力されたグラフィカルパスコードの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記記憶された測定されたパラメータ値を分析することと、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをメモリに記憶することと
を備えるさらなるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した、［６０］に記載の有形記憶媒体。
［６５］
前記記憶された測定されたパラメータ値を分析することが、前記測定された値の平均パラメータ値と標準偏差とを規定するために前記測定されたパラメータ値を統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記測定された値の前記標準偏差の倍数として決定される、
［６４］に記載の有形記憶媒体。
［６６］
前記エンベロープが時間領域にわたって画定される、［６５］に記載の有形記憶媒体。
［６７］
前記エンベロープが位置領域にわたって画定される、［６５］に記載の有形記憶媒体。
［６８］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
をさらに備える、［６４］に記載の方法。
［６９］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
をさらに備える、［６５］に記載の方法。
［７０］
前記様々なパラメータ値が、前記タッチ表面上の位置の関数として測定される、［６５］に記載の有形記憶媒体。
［７１］
クライアントからグラフィカルパスコードデータを受け取ることであって、前記グラフィカルパスコードデータが、前記クライアントに結合されたタッチ表面によって受け取られたグラフィカルパスコードに関連する様々なパラメータの測定値を含み、前記様々なパラメータが、時間、Ｘ軸位置、Ｙ軸位置、圧力、速度、および接触面積のうちの１つまたは複数を含み、
前記受け取ったグラフィカルパスコードデータを前記サーバのメモリに記憶されたパスコードテンプレートと比較することと、
前記グラフィカルパスコードデータが前記パスコードテンプレートに実質的に一致する場合、前記クライアントを認証することと
を備えるステップをサーバプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した有形記憶媒体。
［７２］
前記グラフィカルパスコードデータが、時間の関数として測定されるＸ軸位置、Ｙ軸位置、圧力、速度、および接触面積のパラメータ値のうちの１つまたは複数を含む、［７１］に記載の有形記憶媒体。
［７３］
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべきグラフィカルパスコードデータを前記クライアントから受け取ることと、
前記受け取ったグラフィカルパスコードデータに基づいて前記パスコードテンプレートを生成することと、
前記生成されたパスコードテンプレートをサーバメモリに記憶することと
を備えるさらなるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した、［７１］に記載の有形記憶媒体。
［７４］
前記クライアントを認証するための前記パスコードテンプレートを生成する際に使用すべき複数のグラフィカルパスコードデータセットを受け取ることと、
ベースラインパスコードパラメータと、前記複数のグラフィカルパスコードデータセットの少なくとも一部分を囲む、前記ベースラインパスコードパラメータに関するエンベロープとを決定するために、前記受け取った複数のグラフィカルパスコードデータセットを分析することと、
前記パスコードテンプレートとして使用すべき前記ベースラインパスコードパラメータおよびエンベロープをサーバメモリに記憶することと
を備えるさらなるステップをプロセッサに実行させるように構成されたプロセッサ実行可能ソフトウェア命令を記憶した、［７１］に記載の有形記憶媒体。
［７５］
前記受け取った複数のグラフィカルパスコードデータセットを分析することが、前記パラメータ値の平均パラメータ値と標準偏差とを規定するために前記グラフィカルパスコードデータセットを統計的に分析することを備え、
前記ベースラインパスコードパラメータが前記平均パラメータ値として決定され、
前記ベースラインパスコードパラメータに関する前記エンベロープが、前記パラメータ値の前記標準偏差の倍数として決定される、
［７４］に記載の有形記憶媒体。
［７６］
前記エンベロープが時間領域にわたって画定される、［７５］に記載の有形記憶媒体。
［７７］
前記エンベロープが位置領域にわたって画定される、［７５］に記載の有形記憶媒体。
［７８］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記受け取ったユーザ入力に基づいて前記ベースラインパスコードパラメータに関する前記エンベロープを調整することと
をさらに備える、［７４］に記載の方法。
［７９］
前記ベースラインパスコードパラメータに関する前記エンベロープを調整するためにユーザ入力を受け取ることと、
前記エンベロープをメモリに記憶する前に前記エンベロープを計算するために使用される前記測定されたパラメータ値の前記標準偏差の前記倍数を調整することと
をさらに備える、［７５］に記載の方法。
【図１】
0005788435.tif 000002
【図２Ａ】
0005788435.tif 000003
【図２Ｂ】
0005788435.tif 000004
【図２Ｃ】
0005788435.tif 000005
【図２Ｄ】
0005788435.tif 000006
【図２Ｅ】
0005788435.tif 000007
【図３Ａ】
0005788435.tif 000008
【図３Ｂ】
0005788435.tif 000009
【図４】
0005788435.tif 000010
【図５】
0005788435.tif 000011
【図６Ａ】
0005788435.tif 000012
【図６Ｂ】
0005788435.tif 000013
【図６ｃ】
0005788435.tif 000014
【図６Ｄ】
0005788435.tif 000015
【図６ｅ】
0005788435.tif 000016
【図７Ａ】
0005788435.tif 000017
【図７Ｂ】
0005788435.tif 000018
【図７Ｃ】
0005788435.tif 000019
【図７Ｄ】
0005788435.tif 000020
【図７Ｅ】
0005788435.tif 000021
【図８Ａ】
0005788435.tif 000022
【図８Ｂ】
0005788435.tif 000023
【図８Ｃ】
0005788435.tif 000024
【図８Ｄ】
0005788435.tif 000025
【図８Ｅ】
0005788435.tif 000026
【図９】
0005788435.tif 000027
【図１０】
0005788435.tif 000028
【図１１】
0005788435.tif 000029
【図１２】
0005788435.tif 000030
【図１３】
0005788435.tif 000031