発明は、例えば、スマートフォンなどのスマート電子デバイスへの安全なアクセスを確実にすることに有益に適用され得る種々の装置及び方法を開示する。そのような実施形態はそのような装置及び方法の性能及び/又はセキュリティに改善を与えるものと期待され得るが、特定の請求項において明示的に記載されない限り、特定の結果が本発明の要件となることはない。
一実施形態は、装置、例えば、タッチパネル、プロセッサ及びメモリを有するスマートフォンなどのモバイル電子デバイスを提供する。メモリは、プロセッサがメモリから命令及びデータを取得することができるようにプロセッサに結合される。メモリは、実行されると2つのロック解除ステップを実施させるようにプロセッサを構成する命令を含む。第1のロック解除ステップでは、プロセッサは、タッチパネルの第1の座標空間に基づいて第1のロック解除パターンを検出する。第2のロック解除ステップでは、プロセッサは、タッチパネルの第1の座標空間の歪であるタッチパネルの第2の座標空間に基づいて第2のロック解除パターンを検出する。
ある実施形態では、プロセッサは可搬電子デバイスのコンポーネントであり、命令によって第1のロック解除パターン及び第2のロック解除パターンがともに登録済みロック解除パターンであるという条件においてのみデバイスをロック解除するようにさらに構成される。ある実施形態では、プロセッサは、第1のロック解除ステップにおいて第1の座標空間における座標点で第1のパターンのインディシア(Indicia)を表示し、第2のロック解除ステップにおいて第2の座標空間における同じ座標点で第2のパターンのインディシアを表示するように命令によってさらに構成される。このような実施形態では、プロセッサは、ユーザに歪のタイプを伝える態様で、第1のパターンのインディシア又は第2のパターンのインディシアを表示するようにさらに構成され得る。
ある実施形態では、第2のロック解除パターンは、第1のロック解除パターンの歪められたものである。ある実施形態では、プロセッサは、タッチパネルが第1のロック解除ステップにおいて第1の正しいロック解除パターンを登録し、第2のロック解除ステップにおいて第2の正しいロック解除パターンを登録するという条件においてのみ装置へのアクセスを許可するように構成され、第2のロック解除パターンが第1のロック解除パターンを歪めたものである。
ある実施形態では、第2の座標空間は、第1の座標空間に対して少なくとも1つの寸法において拡縮される。ある実施形態では、第2の座標空間は、第1の座標空間に対して傾斜される。ある実施形態では、第2の座標空間は、第1の座標空間に対して回転される。ある実施形態では、第2の座標空間は、第1の座標空間に対して回転されている。ある実施形態では、第2の座標空間は、第1の座標空間に対して拡縮、傾斜、回転及び反転のうちの少なくとも2つが行われたものである。
ある実施形態では、プロセッサは、装置をロック解除するのに必要な第1のロック解除ステップにおける第1のロック解除パターン及び第2のロック解除ステップにおける第2のロック解除パターンのシーケンスをユーザが指定することを可能とするように構成される。ある実施形態では、プロセッサは、第1のロック解除ステップにおける第1のロック解除パターン及び第2のロック解除ステップにおける第2のロック解除パターンが装置をロック解除するのに適切に実行されなければならない最大継続期間をユーザが指定することを可能とするようにさらに構成される。
他の実施形態は、方法、例えば、上記種々の装置を製造する方法、形成する方法、及び上記種々の装置を動作させる方法を含む。
本発明のより完全な理解は、添付図面との関係で捉えられると、以下の詳細な説明の参照によって得られ得る。
ここで図面を参照して種々の実施形態を説明する。全体を通して同様の符号は同様の要素を示すのに用いられる。以下の説明において、説明の目的のため、1以上の実施形態の完全な理解を与えるために、多数の具体的詳細を説明する。しかし、そのような実施形態はこれらの具体的詳細なしに実施され得ることは明らかとなる。他のインスタンス、周知の構造物及びデバイスは、1以上の実施形態を説明することを容易化するためにブロック図の形式で示される。
先に述べたように、モバイルセキュリティは、依然としてユーザにおける重大な関心事の話題であり、開発が継続している。顔認識、指紋又は声でさえも、モバイルセキュリティについて使用又は提案されてきた。しかし、これらの技術をサポートするのに、新たな要素及び複雑なアルゴリズムが必要となることがあり、これは、デバイスの能力、コスト及び/又は必要なコンピューティングリソースに起因して、あるモバイルデバイスには正しくサポートされないことがある。例えば、顔認識には前面カメラが必要となり、指紋ロック解除は破られてきており、音声認識アルゴリズムは、特に高ノイズ環境においては、ユーザを高い信頼性で特定することができないこともある。
従来技術におけるこれらの欠点の1以上に対処するために、発明者は、タッチパネルを有するモバイルコンピューティングデバイスにおけるセキュリティを強化する簡素でも有効な装置及び方法を特定した。これらの装置及び方法は、モバイルデバイスのコンピューティングリソースにほとんど又は全く負荷をかけないものと期待される。
図1は、装置100、例えば、モバイルコンピューティングデバイスの機能的態様の概略説明図を示す。装置100は、例えば、スマートフォン、タブレットコンピュータ、(例えば、iPad(登録商標)又はタッチパネルコンピュータ(例えば、SurfacePro(登録商標)又はタッチパネルラップトップ)であってもよいし、又はこれを含み得る。装置100は、プロセッサ110、メモリ120及びタッチパネル130を含む。プロセッサ110は、メモリ120と通信して、ここで説明する1以上の実施形態を実行する命令を取得及び実行するように構成される。メモリ120はまた、以降にさらに説明するように、ロック解除パターンなどの種々の実施形態に関するデータを記憶し得る。
プロセッサ110はまた、タッチパネル130と通信して、例えば、表示情報を供給し、タッチ情報を受信するように構成される。タッチパネル130は、装置100によって使用されて従来的なタスク、例えば、発呼すること又はインターネットをブラウジングすることを実行し得る。そのような従来的な使用に加えて、タッチパネル130及びプロセッサ110は、1以上の実施形態を実施して装置100をロック解除して使用するように動作する。この動作をサポートするのに、プロセッサ110は、操作者が装置100をロック解除するように相互作用し得る幾つかのタッチ点140を認識するように構成される。例えば、操作者は、プロセッサ110によって認識されるべき予め構成された1以上のロック解除パターンにおいてタッチ点140のシーケンスを活性化させることができる。例えば、そのようなパターンは、ユーザによってメモリ120に記憶され得る。
従来のパターン入力はモバイルデバイスをロック解除する簡便な方法であるが、その方法は、モバイルデバイスへのアクセスを得るのに悪用され得る。例えば、いわゆる「スマッジ(汚れ)アタック」は、肌の油などによってモバイルデバイスのタッチパネル上に残る汚れのロック解除パターンの、不正ユーザによる認識を含む。実際に、そのような攻撃の実行可能性は、既に資料化されている。
したがって、ここに記載する実施形態は、スマッジアタックの成功率を減少させる装置及び方法を提供する。各実施形態は、タッチパネルデバイスにアクセスを試みるユーザからの2つの入力を必要とする。各入力を、ここでは「ロック解除ステップ」という。第1のロック解除ステップでは、ユーザは、第1のロック解除パターン、例えば、タッチ点140の2以上を接続するパターンを与える。第1のロック解除パターンでは、タッチ点140は、画面の第1の座標空間、例えば、デカルト座標空間に配置される。第2のロック解除ステップでは、ユーザは、第2のロック解除パターンを与える。第2のロック解除パターンでは、タッチ点140は、画面の第2の異なる座標空間に配置される。より具体的には、第2の座標系は、第1の座標系の歪であってもよい。このアプローチを、図2〜6を参照してさらに説明する。
図2は、タッチ点140が直線的構成のグリッド、例えば直交座標空間の正則位置に配置されたタッチパネル130を示す。位置は、座標空間における座標点に対応する。正則であることは、タッチ点140はそれらが列及び行を形成するように配置されることを意味する。列及び行は、同じ間隔を有して方形グリッドを形成していてもよいし、同じ間隔を有していなくてもよく、それにより長方形グリッドとなる。図2の例では、縦方向(例えば「Y」)の間隔は、横方向(例えば「X」)の間隔よりも若干広い。実施形態は、矩形グリッドに限定されず−例えば、座標空間は極座標空間であってもよい。タッチ点140は、インディシア(Indicia)、例えば、図示する小円によって選択的に表され得るが、そのようにすべき要件はない。
ロック解除パターン210は、4点のタッチ点140、例えば、上段左、中央、下段右及び下段中央を結ぶ。もちろん、より多い又はより少ないタッチ点が使用されてもよく、ロック解除パターンは、先の線分と交差する線分を含むなど、より複雑であってもよい。タッチ点140の感度は、任意のインディシアよりも大きくてもよいし、小さくてもよい。したがって、図示のインディシアの外周と交差するロック解除パターン210が示されるが、それがそのようすべき要件はない。したがって、例えば、特定のインディシアが半径R1を有し、プロセッサ110が、そのインディシアと接するより大きな半径R2>R1内のタッチを解釈するように構成され得る。インディシアの感度は、調整可能であり、全てのインディシアについて同じである必要はない。
図3は、タッチ点140が図2で使用されるものとは異なる座標空間に配置されたタッチパネル130を示す。やはり矩形座標空間ではあるが、図3の座標空間は、図2のものに対して歪められている。例えば、タッチ点140の行間の間隔は、列間の間隔とほぼ同じであり、方形グリッドとなる。この場合、縦軸が拡縮され、例えば、図2におけるグリッドの縦軸と比べて圧縮される。拡縮は、用いられる場合、全体よりも大きくてもよいし、小さくてもよい。タッチ点140は画面130上で図2とは異なる物理位置に位置するが、歪められた座標空間におけるタッチ点140は、図2の座標空間におけるタッチ点140と同じ座標点に位置してもよい。
ロック解除パターン310は、ここでも4点のタッチ点140を結ぶ。ロック解除パターン310は、例えば、それがアレイの上段左、中央、下段右及び下段中央においてタッチ点140を結ぶことにおいて、ロック解除パターン210と同様である。一方、これが真であるべきことは要件ではない。より一般的には、ロック解除パターン310は、ロック解除パターン210よりも多い又は少ないタッチ点140を含んでいてもよく、ロック解除パターン210において採られる経路は、ロック解除パターン310において採られるものとはほとんど又は全く類似性を有さない。しかし、例示におけるロック解除パターン210及び310の類似性は、図3の座標空間は図2のものと比較して歪められ、及びその逆であるために経路が重複しない点で有益である。したがって、タッチパネル130上のいずれの汚れも拡大されることになり、モバイルデバイスへのアクセスを得ようと試みる悪意ある行為者によって解釈可能となりにくい。
種々の実施形態において、ユーザは、2つのロック解除パターンを入力する必要がある。第1のロック解除ステップでは、ユーザは、タッチパネルの第1の座標空間、例えば、図2の座標空間に基づいて第1のロック解除パターンを入力する。第2のロック解除ステップでは、ユーザは、第2の座標空間、例えば、図3の座標空間に基づいて第2のロック解除パターンを入力する。プロセッサ110は、適切な座標空間を用いてタッチ点140との接触を検出する。したがって、図3における上段左タッチ点140は図2における上段左タッチ点140と同じタッチパネル130上の物理位置にはないこともあるが、プロセッサ110は双方をタッチ点140のアレイにおける同じ位置として解釈する。選択的に、プロセッサは、第1のロック解除ステップにおける第1のロック解除パターン及び第2のロック解除ステップにおける第2のロック解除パターンが適宜実行されて装置をロック解除するまでの最大継続時間をユーザが指定することができるようにさらに構成され得る。
一般に、プロセッサ110は、第1及び第2のロック解除ステップで使用されるロック解除パターンの各々が、例えば、メモリ120に記憶された認識済みパターンであることを要件とする。認識済みパターンは、ユーザによってメモリ120に記憶されてもよく、ここでは「登録済みパターン」ともいう。2以上の登録済みパターンがメモリに記憶されてもよく、第1及び第2のロック解除パターンは相互に異なるものであってもよい。そのような動作は、例えば、ユーザ選択によって構成され得る。ユーザはまた、第1及び第2のロック解除ステップの各々において使用される歪タイプを構成することもできる。ある実施形態では、プロセッサ110は、異なる座標空間において解釈される第1及び第2のロック解除パターンの双方が同じロック解除パターンであることを要件とする。ある座標空間におけるタッチ点140の物理位置は他の座標空間における対応のタッチ点140に対してシフトされるため、タッチパネル130上のいずれの汚れもスマッジアタックに適しにくいことが期待され、モバイルデバイスのセキュリティが有利に向上する。
図4、図5A/B及び図6A/Bでは、前述の原理を、ある実施形態において有益となり得る追加の歪に拡張する。図4では、タッチパネル130は、さらに他の異なる座標空間に配置されたタッチ点140を有する。この場合、タッチ点は、平行四辺形のアレイの頂点に位置する。その座標空間を「傾斜」座標空間といい、得られるグリッドを傾斜グリッドといい、座標空間の軸は90度とは異なる角度で交差する。したがって、図4の座標空間は矩形ではなく、図2及び図3における座標空間に対して歪められる。ロック解除パターン410は、パターン210及び310と同じ座標点のパターンにおいてタッチ点140を結ぶが、パターン410はパターン210及び310と表面的にしか類似して見えない。その類似性は、ユーザは単一のロック解除パターンを記憶するだけでよい点でユーザにとって有益である。一方、タッチ点140が、例えば、図2の物理位置から大きくずれているため、第1及び第2のロック解除ステップからもたらされる汚れはあまり相関しないことが期待され、さらにセキュリティが強化され、攻撃者が汚れにおいてロック解除パターンを知得するのが難しくなる。
図5Aは、図2の座標空間が左右反転された実施形態を示す。したがって、図5Aの座標空間を鏡像歪座標空間ともいう。図2のロック解除パターン210に対応するロック解除パターン510は、タッチ点140のグリッドの上段右で始まり、下段中央タッチ点140で終わる前に下段左に展開する。図2の座標空間におけるロック解除パターンは、図5Aの鏡像歪座標空間における鏡像ロック解除パターンとはあまり相関しないように選択されることができ、スマッジアタックは困難となる。
図5Aの実施形態では、タッチ点140のインディシアは、左右反転とともに変化しない。したがって、ユーザは、何らかの視覚的手掛かりなしには歪座標空間の存在を認識することが困難となり得る。図5Aでは、誘導的フレーズ「パターンを描いてロック解除」が右から左に描写され、鏡像歪座標空間がアクティブとなるという視覚的表示をユーザに与える。図5Bは、数字インディシアが各タッチ点140に割り当てられる他の実施形態を示す。インディシアは、鏡像歪座標空間がアクティブであることをユーザに通知するように、数字に対応する位置が作用する状態で、反転されずに描写され得る。説明するようなある実施形態では、数字インディシアが反転されてもよく、座標空間の状態についての追加の視覚的信号を与える。
図6Aは、図2の座標空間が反時計回りに90度回転された実施形態を示す。したがって、図6Aの座標空間を回転歪座標空間ともいう。図2のロック解除パターン210に対応するロック解除パターン610は、タッチ点140グリッドの下段左で始まり、中段右タッチ点140で終わる前に上段右に展開する。図2の座標空間において、図6Aの座標空間における回転歪ロック解除パターンとほとんど相関しないロック解除パターンが選択されることができ、ここでもスマッジアタックが困難となる。
図6Aの実施形態は、座標空間の状態をユーザに警告する視覚的手掛かり、例えば、フレーズ「パターンを描いてロック解除」に続く回転記号
を含む。図6Bは、数字インディシアが各タッチ点140の割当て位置を示す実施形態を示す。そのような位置取りは、ユーザに可視的な警告を与えるようにも作用する。
なお、上記実施形態において説明した座標空間歪の例は、説明した実施形態及び特許請求の範囲の範囲内において使用され得る他のタイプの歪を排除するものではない。
特に断りがない限り、各数値及び範囲は、単語「約」又は「およそ」が値又は範囲の前にあるかのように近似していると解釈されるべきである。
この発明の性質を説明するために記載及び図示された構成部品の詳細事項、材料及び配置において種々の変更が、以下の特許請求の範囲において表現されるように、本発明の範囲から逸脱することなく当業者によってなされ得ることがさらに分かる。
特許請求の範囲における図番及び/又は図面参照符号の使用は、特許請求の範囲の解釈を容易化するために請求項に係る事項の1以上の可能な実施形態を識別することが意図されている。そのような使用は、それらの請求項の範囲を対応の図面に示す実施形態に必ずしも限定するものとして解釈されるものではない。
以降の方法の請求項における要素は、それがある場合には、それらの要素の一部又は全部を実施するための特定の順序を請求項の記載がそうでないと示唆しない限り、対応する符号での特定の順序において記載されるが、それらの要素は、必ずしもその特定の順序で実施されることに限定されるものではない。
ここで「一実施形態」又は「実施形態」を参照するとは、実施形態と関連して説明される特定の構成、構造又は特徴が発明の少なくとも1つの実施形態に含まれ得ることを意味する。明細書の種々の箇所において文言「一実施形態では」とあるのは、同じ実施形態をすべて参照する必要はなく、分離した実施形態も代替的な実施形態も相互に他の実施形態を排除する必要はない。同様のことが、用語「実施」についてもいえる。
またこの説明の目的として、用語「結合する」、「結合している」、「結合された」、「接続する」、「接続している」又は「接続された」は、エネルギーが2以上の素子の間で転送可能であり、1以上の追加的な素子の介在が要件とはされないが考えられる本技術分野で公知の又は今後開発される任意の形態のことをいう。逆に、用語「直接結合された」、「直接接続された」などは、そのような追加的な素子がないことを意味する。
本願における請求項によって包含される実施形態は、(1)本明細書によって可能とされ、及び(2)法上の保護対象である事項に対応する実施形態に限定される。可能でない実施形態及び法上の保護対象でない事項に対応する実施形態は、それらが特許請求の範囲内に形式的に入るものであるとしても、明示的に請求されない。
説明及び図面は、本発明の原理を説明するにすぎない。したがって、当業者は、ここで明確に説明も図示もしていないが、本発明の原理を具現し、その趣旨及び範囲内に含まれる種々の配置を考案可能であることが分かる。さらに、ここで記載されたすべての例は、本発明の原理及び発明者によって本技術の促進に寄与される概念を読者が理解するのを手助けする教育的目的に対してのみ明示することを主に目的としており、そのように具体的に記載された例及び条件に限定されないものとして解釈される。さらに、本開示の原理、態様及び実施形態と、さらにそれらの具体的な例とを記載するここでのすべての記述は、それらの均等物を含むことを目的にしている。
「プロセッサ」と表記されるいずれの機能的ブロックも含む、図面に示す種々の要素の機能は、専用ハードウェア、その他適切なソフトウェアとの関連でソフトウェアを実行することができるハードウェアの使用によって提供され得る。プロセッサによって提供される場合、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、又はその一部が共有され得る複数の個別のプロセッサによって提供され得る。さらに、用語「プロセッサ」又は「コントローラ」の明示的使用は、ソフトウェアを実行することができるハードウェアに排他的に言及するものと解釈されるべきではなく、限定することなく、デジタル信号プロセッサ(DSP)ハードウェア、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、ソフトウェアを記憶する読出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)及び不揮発性ストレージを暗に含み得る。他のハードウェア、従来的な及び/又はカスタムのものも含まれ得る。同様に、図面に示すいずれのFesも概念的なものに過ぎない。それらの機能は、適切なコンピュータハードウェアとともに、プログラムロジックの動作によって、専用ロジックによって、プログラム制御及び専用ロジックの相互作用によって実施されることができ、特定の技術が、文脈からより具体的に理解される実施物によって選択可能である。
ここでの任意のブロック図が本開示の原理を採用する代表的な回路の概念図を示すことは、当業者には分かるはずである。同様にして、任意のフローチャート、フロー図、状態遷移図、疑似コードなどは、コンピュータ可読媒体において実質的に示され得るのでコンピュータ又はプロセッサによって実行され得る種々の処理を示していることが、そのようなコンピュータ又はプロセッサが明示されるか否かに関わらず、分かるはずである。
本発明の複数の実施形態が添付図面に示され、上記詳細な説明において説明されてきたが、本発明は開示の実施形態に限定されず、以上に説明され、以下の特許請求の範囲によって規定されるような発明から逸脱することなく、多数の並べ替え、変形及び代替が可能であることが理解されるべきである。