(57)【特許請求の範囲】
【請求項１】
パスワードを処理する方法であって、
コンピュータ生成オブジェクトを表示すること、
ユーザの動きを表す入力を受け取ることであって、前記入力は、前記ユーザの動きに応じて前記コンピュータ生成オブジェクトを少なくとも１つの方向に移動させるように実施され、分節された軌跡を有するストロークを含むこと、および、
前記少なくとも１つの方向での前記コンピュータ生成オブジェクトの動きの組み合わせ及び、前記ストローク中の前記分節された軌跡それぞれに対応する時間期間に応じて、パスワードを生成すること
を含む方法。
【請求項２】
前記コンピュータ生成オブジェクトの前記動きが、回転および変位の少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記ユーザの動きが、タッチまたは身振りの少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記コンピュータ生成オブジェクトを表示することが、
組み合わされた画像を生成するために前記コンピュータ生成オブジェクトを実際の画像データと組み合わせること、および
前記組み合わされた画像を表示すること
を含む、請求項１に記載の方法。
【請求項５】
前記組み合わされた画像を表示することが、
グラフィカル画像または実際の画像のいずれかである手の形状を表示すること
を含む、請求項４に記載の方法。
【請求項６】
前記コンピュータ生成オブジェクトを表示することが、
前記コンピュータ生成オブジェクトをユーザによってタッチされないスクリーンに表示することを含む、請求項１に記載の方法。
【請求項７】
前記コンピュータ生成オブジェクトが、三角形、四角形、六角形、円、星、六面体、四面体、八面体、および球の少なくとも１つを含む、請求項１に記載の方法。
【請求項８】
前記パスワードを生成することが、
順に蓄積される前記コンピュータ生成オブジェクトの前記動きに関する情報を符号化すること
を含む、請求項１に記載の方法。
【請求項９】
コンピューティング装置により実行されたとき前記コンピューティング装置に請求項１に記載の方法を実行させる命令を含むコンピュータ可読媒体。
【請求項１０】
情報を処理する装置であって、
コンピュータ生成オブジェクトを表示するように構成されたディスプレイユニット、および、
ユーザの動きを表す入力を受け取るように、前記入力に応じて前記ユーザの動きに基づいて前記コンピュータ生成オブジェクトを少なくとも１つの方向に移動させるものであって、前記入力は分節された軌跡を有するストロークを含むように、かつ、前記少なくとも１つの方向での前記コンピュータ生成オブジェクトの動きの組み合わせ、及び前記ストローク中の前記分節された軌跡それぞれに対応する時間期間に応じて、パスワードを生成するように構成された処理ユニット
を備える装置。
【請求項１１】
前記コンピュータ生成オブジェクトの前記動きが、回転および変位の少なくとも１つを含む、請求項１０に記載の装置。
【請求項１２】
前記ユーザの動きが、タッチまたは身振りの少なくとも１つを含む、請求項１０に記載の装置。
【請求項１３】
前記処理ユニットが、組み合わされた画像を生成するために前記コンピュータ生成オブジェクトを実際の画像データと組み合わせるように、かつ、前記組み合わされた画像を表示するために前記ディスプレイユニットを制御するようにさらに構成されている、請求項１０に記載の装置。
【請求項１４】
前記処理ユニットが、グラフィカル画像または実際の画像のいずれかである手の形状を表示するために前記ディスプレイユニットを制御するようにさらに構成されている、請求項１３に記載の装置。
【請求項１５】
前記コンピュータ生成オブジェクトがディスプレイユニットのスクリーンに表示され、前記コンピュータ生成オブジェクトを表示する前記スクリーンをユーザがタッチしない、請求項１０に記載の装置。
【請求項１６】
前記コンピュータ生成オブジェクトが、三角形、四角形、六角形、円、星、六面体、四面体、八面体、および球の少なくとも１つを含む、請求項１０に記載の装置。
【請求項１７】
前記処理ユニットが、順に蓄積される前記コンピュータ生成オブジェクトの前記動きに関する情報を符号化するようにさらに構成されている、請求項１０に記載の装置。
【請求項１８】
パスワードを処理する方法であって、
ディスプレイにコンピュータ生成オブジェクトを表示すること、
ユーザの動きを表す入力を受け取ること、
前記入力に応じて前記ユーザの動きに基づいて、前記コンピュータ生成オブジェクトを前記ディスプレイにおいて少なくとも１つの方向に移動させることであって、前記コンピュータ生成オブジェクトの移動は、分節された軌跡を有するストロークに対応すること、
前記少なくとも１つの方向の前記コンピュータ生成オブジェクトの移動に基づいて、かつ、前記ストローク中の前記分節された軌跡それぞれに関連する時間期間に基づいて、パスワードを生成すること、および、
前記生成されたパスワードと予め設定されたパスワードとの間の一致に応じて、前記ユーザを認証することであって、第一の分節された軌跡に関連する第一の時間期間のそれぞれが、マージンの範囲内で、前記予め設定されたパスワードの第二の分節された軌跡に関連する複数の第二の時間期間のそれぞれと一致するか否かを判定することを含む、こと
を含む方法。
【発明の詳細な説明】
【背景技術】
【０００１】
通常、電子取引、インターネットバンキング、およびオンラインゲームなどのインターネットサービスは、ユーザがそのようなサービスに登録し許可されることを必要とする。ユーザ認証は、たとえば、ユーザ端末のウェブブラウザを介してユーザ識別情報（ＩＤ）およびパスワードを受け取ること、それらをサーバに送信すること、ならびに、受け取られた情報がサーバに記憶された情報と一致するかどうか判定することを含む。さらに、モバイル情報処理装置またはコンピュータにおいて、いくつかの指定された機能を実行するために、パスワードがさらに必要とされる。パスワードは、文字、数字、記号、またはそれらの組み合わせを含む。
【発明の概要】
【０００２】
以下の詳細な説明では、本明細書の一部を形成する添付の図面を参照する。図面では、類似の記号は、文脈により別段示されない限り、通常、類似のコンポーネントを識別する。詳細な説明に記載された例示的な実施形態、図面、および特許請求の範囲は、限定するものではない。本明細書で提示される主題の趣旨または範囲から逸脱することなく、他の実施形態が利用される場合があり、他の変更が行われる場合がある。本明細書に全体的に記載され、図に例示されるような本開示の態様が、そのすべてが本明細書で明示的に企図される、多種多様のさまざまな構成で、配列され、置換され、組み合わされ、分離され、かつ設計され得ることが容易に理解されよう。
【図面の簡単な説明】
【０００３】
【図１】情報処理装置の例示的な実施形態を示すブロック図である。
【図２】パスワード処理方法の例示的な実施形態を示すフローチャートである。
【図３】図１に示す情報処理装置の概略図である。
【図４】図１に示す情報処理装置でのオブジェクトの回転の例示的な実施形態を示す概略図である。
【図５】図１に示す情報処理装置でのオブジェクトの変位の例示的な実施形態を示す概略図である。
【図６】パスワード処理方法の例示的な実施形態を例示する概略図である。
【図７】図６に示すパスワード処理方法により生成されるパスワードの例示的な例を例示する概略図である。
【図８】情報処理装置の例示的な実施形態を示すブロック図である。
【図９】図８に示す情報処理装置によりパスワードを処理するためのスクリーンの例を示す概略図である。
【図１０】図８に示す情報処理装置によりパスワードを処理するための別のスクリーンの例を示す概略図である。
【図１１】本開示の別の実施形態による例示的なパスワード処理システムを例示するブロック図である。
【発明を実施するための形態】
【０００４】
図１は、情報処理装置の例示的な実施形態を示すブロック図である。情報処理装置１００は、デスクトップコンピュータ、ワークステーション、ラップトップコンピュータ、パームトップコンピュータ、ウルトラモバイルパーソナルコンピュータ（ＵＭＰＣ）、タブレットパーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ）、ウェブパッド、携帯電話、スマートフォン、電子手帳、ＭＰ３プレーヤ、ポータブルマルチメディアプレーヤ（ＰＭＰ）などのような、コンピュータまたはポータブル情報装置を含み得るが、それらに限定されない。
【０００５】
図１は、情報処理装置１００が、処理ユニット１２０およびディスプレイユニット１３０を含むことを例示する。情報処理装置１００は、任意で、入力ユニット１１０および記憶ユニット１４０をさらに含み得る。
【０００６】
入力ユニット１１０は、データを外部から受け取り、データを情報処理装置１００に転送する。ユーザは、情報処理装置１００に記憶されたアプリケーションを起動するために、たとえば、文字もしくはコマンドを入力ユニット１１０に入力することができ、または、ディスプレイユニット１３０上のグラフィカルユーザインタフェース（ＧＵＩ）のオプションの１つを選択することができる。入力ユニット１１０は、ユーザのタッチに応答してタッチ情報を生成し、生成された情報を処理ユニット１２０に送信するタッチ検知ユニット（図示せず）を含み得る。タッチ検知ユニットは、タッチパッドまたはタッチスクリーンを含み得る。タッチ検知ユニットは、タッチの存在のみならず、ユーザがタッチを行う位置を検出する。ある実施形態では、タッチ検知ユニットは、ディスプレイユニット１３０に統合され得るが、その実装形態は、それに限定されない。いくつかの実施形態では、入力ユニット１１０は、キーボードおよび／またはマウスをさらに含み得る。
【０００７】
処理ユニット１２０は、コマンドを実行するように、かつ、データを生成または使用するように構成される。たとえば、処理ユニット１２０は、入力および出力のデータを、情報処理装置１００のコンポーネントの（たとえば、ディスプレイユニット１３０と記憶ユニット１４０との）間で送信することができる。さらに、処理ユニット１２０は、入力ユニット１１０により受け取られるタッチ情報などの入力情報を解釈することができ、関係する画像をディスプレイユニット１３０上に表示することができる。さらに、処理ユニット１２０は、必要な場合に、またはユーザの要求に基づいて、パスワードに関係するタスク、たとえば、パスワードを入力、生成、設定、再設定、および符号化することを実行することができる。処理ユニット１２０は、単一のチップ、複数のチップとして、または複数の電気コンポーネント上で実装され得るものであり、専用または組み込み型のプロセッサ、単一目的プロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）などの形式を有し得る。
【０００８】
記憶ユニット１４０は、情報処理装置１００用の実行コードおよびデータを記憶するように構成される。記憶ユニット１４０は、データを記憶することができ、処理ユニット１２０の要求に応答して、命令および／またはデータを処理ユニット１２０に供給することができる。記憶ユニット１４０の例は、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ、メモリカード、ＰＣカード、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、または磁気テープであり得る。
【０００９】
ディスプレイユニット１３０は、さまざまな情報をスクリーンまたはモニタ上に表示するように構成され、たとえば、液晶ディスプレイ、陰極線管（ＣＲＴ）、有機発光ダイオード、プラズマディスプレイモニタなどを含み得る。ディスプレイユニット１３０は、グラフィカルユーザインタフェース（ＧＵＩ）を利用することができる。グラフィカルユーザインタフェースにより、ユーザは、情報処理装置１００で実行されるアプリケーションを使用することが可能になる。たとえば、グラフィカルユーザインタフェースは、ユーザに、プログラム、機能、ファイル、または動作オプションを、グラフィカル画像として提示することができる。グラフィカル画像は、ウィンドウ、フィールド、ダイアログボックス、メニュー、アイコン、ボタン、カーソル、またはスクロールバーを含み得るものであり、パスワードを入力するためのオブジェクトを含み得る。グラフィカル画像は、ディスプレイユニット１３０上に所定の割付けで配列され得るものであり、ユーザの作業の種類に応じて動的に生成され得る。ユーザは、グラフィカル画像に関係する機能またはタスクを起動するために、グラフィカル画像を選択もしくはアクティブ化し、またはグラフィカル画像に関連付けされる所定の行為を実行することができる。たとえば、ユーザは、機能ボタンもしくはメニューアイコンを選択することができ、またはオブジェクトを変位もしくは回転させることができる。
【００１０】
図２および図３を参照して、パスワード処理方法の例示的な実施形態を詳細に記載する。例示的な実施形態では、パスワード処理方法は、図１に示す情報処理装置１００により実行され得る。別の実施形態では、パスワード処理方法は、パスワードを処理するために図１に示す情報処理装置１００を含む任意の装置またはシステムに適用され得る。さらに別の実施形態では、パスワード処理方法は、プログラムに関して実行されるファイルをオープンするために、またはそのファイル用のパスワードを設定するためにパスワードを使用する任意のプログラム上で実行され得る。
【００１１】
図２は、パスワード処理方法の例示的な実施形態を示すフローチャートであり、図３は、図１に示す情報処理装置の概略図である。
【００１２】
情報処理装置１００は、動作のために必要である、またはユーザにより要求されたとき、ユーザにパスワードを情報処理装置１００に入力するように要求することができる。例として、パスワードは、情報処理装置１００の動作を開始するために電力がオンにされたとき、指定された機能が情報処理装置１００で使用されるとき、パスワードが初めて生成されたとき、またはユーザがパスワードを再設定するとき、情報処理装置１００により要求されるが、それらに限定されない。
【００１３】
情報処理装置１００は、ユーザにパスワードを入力するように要求するために、オブジェクトＯＢをディスプレイユニット１３０上に表示することができる（２１０）。オブジェクトＯＢは、２次元または３次元の図形などのグラフィカル画像である。２次元図形の例は、三角形、四角形、六角形、円、星であり、３次元図形の例は、六面体、四面体、八面体、または球である。しかし、オブジェクトＯＢは、それらに限定されず、アイコンもしくは文字である場合があり、または、パターン化された形状を有さない場合がある。別の例では、オブジェクトＯＢは、２次元もしくは３次元の、格子もしくはグリッド、少なくとも１つの斑点、少なくとも１つの直線もしくは曲線、またはそれらの組み合わせパターンを含み得る。話を簡単にするため、オブジェクトＯＢは、本明細書では立方体として例示されるが、オブジェクトＯＢが立方体以外の任意の形状またはパターンを有し得ることは、当業者には明らかである。
【００１４】
ある実施形態では、オブジェクトＯＢは、さまざまな色またはさまざまなパターンを、オブジェクトＯＢの表面上に有し得る。さらに別の実施形態では、情報処理装置１００は、回転の動きまたは変位（displacement）の動きのためのマークを、オブジェクトＯＢの上方または周囲に付加することができる。マークは、上、下、左および右の矢印、または回転マークを含み得るが、それらに限定されない。さまざまな色、パターン、またはマークをオブジェクトＯＢに付加することにより、ユーザは、オブジェクトＯＢの表面を容易に区別し、移動させることができる。またさらに別の実施形態では、情報処理装置１００は、パスワードの入力を完了するためのエンターキー、パスワード入力を訂正するための訂正キー、パスワード入力を取り消すための取消キーなどのようないくつかのキーを、オブジェクトＯＢの上方または周囲に表示することができる。たとえば、図３は、情報処理装置１００がオブジェクトＯＢをディスプレイユニット１３０の中央に表示することを例示する。さらに、情報処理装置１００は、ディスプレイユニット１３０の上、下、左および右の表面に、上、下、左および右の矢印を、ならびに、ディスプレイユニット１３０の左下隅にエンターキーをさらに表示する。エンターキーまたは矢印は、任意の場所に配置され得る。エンターキーおよび矢印は、任意であり、省略され得る。
【００１５】
入力情報はユーザの動きによって異なるので、情報処理装置１００は、入力ユニット１１０に入力される情報に基づいてユーザの動きを検出することができる（２２０）。
【００１６】
入力ユニット１１０がタッチ検知ユニットを含むある実施形態では、ユーザは、パスワード情報を入力ユニット１１０に入力するために、指またはペン（ただしそれらに限定されない）などを使用してタッチ検知ユニットの表面にタッチすることができる。別の例では、ユーザは、「ストローク」を実行することにより、入力ユニット１１０にパスワード情報を入力することができる。本明細書では、用語「ストローク」は、指がタッチ検知ユニットの表面にタッチした後、表面から離れることのない、指などの移動を指す。指などによりドラッグされるストロークの軌跡は、直線または曲線、一連の直線または曲線の分節などであり得る。ユーザは、ディスプレイユニット１３０上に表示されるオブジェクトＯＢの上方または周囲の位置で、表面をタッチまたはストロークすることができる。
【００１７】
入力ユニット１１０がタッチ検知ユニットではなくマウスを含む別の実施形態では、ユーザは、ディスプレイユニット１３０上に表示されるマウスポインタを使用することにより、タッチを行う、またはストロークを実行することができる。たとえば、ユーザは、マウスボタンの左クリックによりタッチを行う、またはマウスボタンをドラッグアンドドロップすることによりストロークを実行することができる。情報処理装置１００がキーボードを含むさらに別の実施形態では、ユーザは、キーボード上の対応するキーを使用することにより、タッチを行う、またはストロークを実行することができる。
【００１８】
入力ユニット１１０は、タッチもしくはストロークがユーザにより実行されるかどうかに関する入力情報、または、タッチもしくはストロークの軌跡の位置に関する情報などを生成することができる。処理ユニット１２０は、入力情報を処理し、ディスプレイユニット１３０上に現在表示されているオブジェクトＯＢの位置情報に基づいて、ユーザの動きが、ある位置から別の位置にオブジェクトＯＢを変位させることであるか、それともオブジェクトＯＢを回転させることであるかを、または、オブジェクトＯＢが変位もしくは回転される方向を決定することができる。
【００１９】
情報処理装置１００は、検出されたユーザの動きに応じたオブジェクトＯＢの動きを、ディスプレイユニット１３０上に表示することができる（２３０）。オブジェクトＯＢの動きは、たとえば、回転または変位である。ある実施形態では、オブジェクトＯＢの動きは、ユーザの行為が完了した後で、または行為の間、ディスプレイユニット１３０上に表示され得る。たとえば、オブジェクトＯＢの変位または回転は、ユーザがタッチ検知ユニット上のタッチングを完了するときに、ディスプレイユニット１３０上に表示され得る。別の例では、オブジェクトＯＢの変位または回転は、ストロークの動きを実行するための指の動きの間、ディスプレイユニット１３０上に表示され得る。オブジェクトＯＢの動きをディスプレイユニット１３０上に表示することにより、ユーザは、自分のパスワードを容易に記憶に留めることができ、さらに、オブジェクトＯＢが、自分が意図したように移動されるか否かを容易にチェックすることができ、それによって、不適切な入力を訂正する、または取り消す。
【００２０】
ユーザおよびオブジェクトＯＢの動きを、図４および図５を参照して、より詳細に記載する。
【００２１】
図４は、図１に示す情報処理装置でのオブジェクトの回転の例示的な実施形態を示す概略図である。図５は、図１に示す情報処理装置でのオブジェクトの変位の例示的な実施形態を示す概略図である。
【００２２】
図４は、オブジェクトＯＢ、すなわち立方体が、情報処理装置のディスプレイユニット１３０上に表示されることを例示する。ここでは、３つの表面ＰＡ、ＰＢ、ＰＣが、ディスプレイユニット１３０の前面に向いている。
【００２３】
ある実施形態では、ユーザが、オブジェクトＯＢの３つの表面の中の２つの表面に連続的にタッチしたとき、オブジェクトＯＢは、第１のタッチされた表面から第２のタッチされた表面に回転することができる。その結果、オブジェクトＯＢは、回転軸として働くタッチされない表面に関して、ある角度だけ、たとえば直角に回転することができる。たとえば、ユーザが、表面ＰＣにタッチし、次いで表面ＰＡにタッチした場合、オブジェクトＯＢは、表面ＰＡから表面ＰＣに、回転軸として働く表面ＰＢに関して直角に回転する。別の事例では、それぞれ表面ＰＡ、ＰＢ、ＰＣを含む領域ＡＡ、ＡＢ、ＡＣ上の連続的なタッチが、結果として、表面ＰＡ、ＰＢ、ＰＣでのように、オブジェクトＯＢの回転となり得る。
【００２４】
別の実施形態では、ユーザは、３つの表面のタッチを用いるオブジェクトＯＢの回転の場合と実質的に同じ形で、オブジェクトＯＢを回転させるために、オブジェクトＯＢの３つの表面の中の２つの表面上のストロークを実行することができる。たとえば、ストロークの開始位置は、第１にタッチされた表面に対応し、ストロークの終了位置は、第２にタッチされた表面に対応する。開始位置および終了位置が同じ表面上である場合でも、オブジェクトＯＢは、ストロークの方向に応じて回転され得る。たとえば、ストロークの開始点および終了点がオブジェクトＯＢの表面ＰＢ上であり、移動方向が表面ＰＣの方である場合、オブジェクトＯＢは、表面ＰＢから表面ＰＣに、回転軸、すなわち表面ＰＡに関して回転され得る。別の事例では、領域ＡＡ、ＡＢ、ＡＣ上のストロークが、結果として、それぞれ、表面ＰＡ、ＰＢ、ＰＣでのように、オブジェクトＯＢの回転となり得る。
【００２５】
図５は、オブジェクトＯＢ、および点線により分割された９つの領域Ｐ１〜Ｐ９を含むグリッドが、ディスプレイユニット１３０上に表示されることを例示する。しかし、図５に示す構成は、単に例示にすぎない。たとえば、領域の数は、９より多くても、または少なくてもよい。別の例では、分割された領域は、グリッド以外のさまざまな形状を形成し得る。さらに別の例では、９つの領域は隔置され得る。さらに、点線は任意である。
【００２６】
ある実施形態では、ユーザが領域の位置にタッチしたとき、情報処理装置１００は、オブジェクトＯＢを、現在の位置または領域から、タッチされた位置または領域に変位させることができる。図５に示すように、ユーザが領域Ｐ７上の点にタッチしたとき、オブジェクトＯＢは、現在の領域Ｐ５からタッチされた領域Ｐ７に移動することができる。
【００２７】
別の実施形態では、ストロークが、オブジェクトＯＢが現在位置する領域で開始し、別の領域で終了したとき、オブジェクトＯＢは、終了された領域に移動することができる。開始点および終了点が同じ領域上である場合、オブジェクトＯＢは、ストロークの方向に移動することができる。たとえば、ストロークの開始点および終了点が領域Ｐ５上であり、開始点から終了点への方向が領域Ｐ７の方である場合、オブジェクトＯＢは、領域Ｐ５から領域Ｐ７に変位され得る。
【００２８】
一方で、たとえば、直線状のストロークが、オブジェクトＯＢを変位させるために使用される場合があり、曲線状のストロークが、オブジェクトＯＢを回転させるために使用される場合がある。
【００２９】
したがって、ユーザは、パスワードを入力ユニット１１０に入力するとき、タッチおよびストロークのいずれかを、またはそれらの両方を使用することができ、情報処理装置１００は、ユーザのタッチおよびストロークの両方を検出して、オブジェクトＯＢを回転または変位させることができる。いくつかの実施形態では、情報処理装置１００は、オブジェクトＯＢの変位または回転用の、特別の視覚的または音響的な効果を提供する場合がある。
【００３０】
再び図２を参照すると、情報処理装置１００は、ユーザにより入力されるオブジェクトＯＢの動き情報を記憶する（２４０）。動き情報は、どの領域にオブジェクトＯＢが変位されるかに関する変位情報、およびどの方向でオブジェクトＯＢが回転するかに関する回転情報を含む。動作２４０は、ユーザの行為が検出された後の任意の時間に実行され得るので、動作２４０は、動作２３０より前に、それと同時に、またはそれとは無関係に実行され得る。
【００３１】
情報処理装置１００は、パスワードの入力が完了されるかどうか判定するために、ユーザがエンターキーを押す、またはそれをクリックするかどうかをチェックする（２５０）。ユーザが、エンターキーをクリックせずに、パスワードを入力するためにタッチまたはストロークを繰り返す場合、ステップ２２０から２４０までが繰り返される。ストロークの軌跡が、一連の直線または曲線の分節などである場合、ステップ２２０から２４０までが、それぞれの線の分節に対して実行される。
【００３２】
上記のように、パスワードは、オブジェクトＯＢの変位および回転の１つ、ならびにそれらの組み合わせを含み得る。ある実施形態では、オブジェクトＯＢの変位または回転を選択するためのオプションが、ユーザに提供され得る。たとえば、変位および回転を選択するための選択キーが、ディスプレイユニット１３０上に表示され得る。
【００３３】
ユーザがエンターキーを押すことによりパスワード入力を終えた後、情報処理装置１００は、上記のプロセスによって順次蓄積されるオブジェクトの動き情報を、パスワードとして符号化することができる（２６０）。
【００３４】
情報処理装置１００は、符号化されたパスワードをあらかじめ設定されたパスワードと比較する。ユーザが正しいパスワードを入力したと決定されたとき、パスワードの入力のきっかけとなった動作が実行される。ユーザが正しくないパスワードを入力したと決定されたとき、ユーザは、パスワードエラーを通知され、パスワードを再度入力するように要求される。一方で、パスワードが初めて生成されたとき、またはパスワードが再設定されたとき、ステップ２１０から２６０までが２回繰り返され、パスワード入力が正しいかどうか判定される。正しいパスワードが入力されるならば、パスワード生成またはパスワード再設定は完了される。
【００３５】
上記のように、パスワードはユーザの行為によって作成され得るので、パスワードは、数字、文字、または記号を用いて作成されるパスワードとは異なり、容易にハッキングされない、またはハッキングツールの攻撃を受けない。したがって、本開示にしたがうパスワードは、向上したセキュリティを提供することができる。さらに、ユーザの動きに基づくパスワードは、数字などを用いて作成されるパスワードと比較して、暗記するのが比較的容易であり、したがって、ユーザは、動きに基づくパスワードを容易に使用し、記憶に留めることができる。
【００３６】
ある実施形態では、情報処理装置１００は、オブジェクトＯＢをディスプレイユニット１３０上に表示しユーザにパスワードを入力するように要求するとき（２１０）、最初にユーザに示されるオブジェクトＯＢの向きまたは位置に対応する表示デフォルト値を任意に決定することができる。たとえば、オブジェクトＯＢが、６つの表面がさまざまな色を用いてそれぞれ色付けされている場合、オブジェクトＯＢの表示デフォルト値は、６つの色のいずれかであり得る。図５では、オブジェクトＯＢのデフォルト位置は、９つの領域Ｐ１〜Ｐ９のいずれかであり得る。
【００３７】
ユーザは、所定の表示デフォルト値が与えられる表示されるオブジェクトＯＢを、パスワードのデフォルト値に対応する第１の向きまたは位置にオブジェクトＯＢを再配列するために移動させ、次いで、ユーザは、オブジェクトＯＢをさらに移動させることにより、パスワードを情報処理装置１００に入力する。デフォルトパスワードを記憶している情報処理装置１００は、ユーザにより入力されるオブジェクトＯＢの動き情報に基づいて、オブジェクトＯＢが、デフォルトパスワードに対応する向きまたは位置に達するかどうか判定する。オブジェクトＯＢが期待される向きまたは位置に達した後、情報処理装置１００は、オブジェクトＯＢの動き情報をパスワードの実際の入力として受け取り、次いでパスワードを符号化する。
【００３８】
上記のように、ユーザは、表示デフォルト値に対応するオブジェクトＯＢの向きまたは位置から、デフォルトパスワードに対応する向きまたは位置にオブジェクトＯＢを再配列した後、パスワードを入力する。そのプロセスは、パスワード入力の１つの要素として働き得るので、パスワードのセキュリティがさらに強化され得る。換言すれば、表示デフォルト値からデフォルトパスワードにオブジェクトＯＢを移動させるためのプロセスは、パスワードの一部ではないが、そのプロセスは、任意に決定される表示デフォルト値のためにそれぞれの入力に対して異なり得るので、そのプロセスは、パスワードのセキュリティを強めることができる。したがって、ハッキングプログラムがオブジェクトＯＢの動き情報を獲得する場合でも、パスワードを実際に暗記するユーザは、認証を得ることができる。
【００３９】
別の実施形態では、パスワード入力は、複数のオブジェクトを用いて実行され得る。パスワード入力は、ディスプレイユニット１３０上に表示される複数のオブジェクトの１つを選択することにより、ならびに、選択されたオブジェクトを繰り返し変位もしくは回転させることにより実行され得る。
【００４０】
パスワード処理方法の別の例示的な実施形態を、図６および図７を参照して詳細に記載する。
【００４１】
図６は、パスワード処理方法の別の例示的な実施形態を例示する概略図である。図７は、図６に示すパスワード処理方法により生成されるパスワードの例示的な例を例示する概略図である。
【００４２】
ある実施形態では、パスワード処理方法は、オブジェクトの動き情報とともにリズム情報を使用することにより、パスワード入力を処理する。この方法は、上記の方法と実質的に同様または同一であるので、話を簡単にするため、２つの方法の間の違いが、これ以降主に記載される。
【００４３】
本明細書では、用語「リズム情報」は、ユーザの動きの時間期間（time period）または時間間隔（time interval）、たとえば、オブジェクトＯＢの動きの開始タッチとオブジェクトＯＢの動きの終了タッチとの間の時間間隔に関する情報を指す。直線状の、または曲線状の分節となった軌跡を有するストロークの場合では、リズム情報は、オブジェクトＯＢのそれぞれの動きに対応する、ユーザの指などが移動する間の時間期間を有し得る。
【００４４】
図６Ａを参照すると、たとえば、情報処理装置１００は、ユーザの動きなどに応じた、第１の位置Ｍ０から第２の位置Ｍ１へオブジェクトＯＢを移動させるための時間期間Ｔ１、および、第２の位置Ｍ１から第３の位置Ｍ２への時間期間Ｔ２、ならびに、対応する動き情報を一体に、パスワードとして符号化する。ユーザは、リズム情報がパスワードに含まれることを通告され得る。ある実施形態では、ユーザは、あるリズムパターンを用いてパスワードを入力することができる。
【００４５】
ユーザがパスワードを情報処理装置１００に入力したとき、情報処理装置１００は、それぞれのパスワードに対する所定の時間期間のマージンの範囲内で、ユーザ認証を実行する。たとえば、ユーザが、パスワードに関するリズム情報を図６Ａに示すような時間期間Ｔ１およびＴ２として設定するとすれば、パスワード認証は、時間期間Ｔ１に対しては図６Ｂに示すような±ΔＴ１のマージン、および時間期間Ｔ２に対しては図６Ｃに示すような±ΔＴ２のマージンの範囲内で実行され得る。詳細には、動きがＴ１−ΔＴ１とＴ１＋ΔＴ１との間の時間範囲内で実行されるならば、第１の位置Ｍ０から第２の位置Ｍ１へのオブジェクトＯＢの動きに対するリズム情報チェックが成功であると決定され得る。しかし、時間期間がその範囲より大きいならば、パスワード認証は失敗であると決定され得る。ΔＴ１およびΔＴ２の例示的な値は、それぞれ、時間期間Ｔ１および時間期間Ｔ２の約２０％であり得るが、それらに限定されない。別の例では、リズム情報は、時間期間のマージンを設定せずに、時間期間の比に対する適切なマージンを考慮してチェックされ得る。これらは、リズム情報の使用の例であり、さまざまな方法が、リズム情報を使用することにより、パスワード認証を実行するために使用され得ることは、当業者には明らかである。
【００４６】
図７を参照すると、ユーザＡおよびユーザＢは、オブジェクトＯＢを同じ位置または向きを有するように移動させるので、ユーザＡおよびユーザＢに対する動き情報は同じになり得る。しかし、ユーザＡおよびユーザＢがオブジェクトＯＢを移動させるのにかかる時間期間が異なるならば、異なるリズム情報が生成され得る。したがって、ユーザＡおよびユーザＢに対するパスワードは、同じでなくなり得る。例として、ユーザＡのパスワードがあらかじめ設定されたパスワードであり、ユーザＢが許可を受けるべきパスワードを入力し、上記のように、時間のマージンが２０％であるとすると、ユーザＡのパスワード認証のための許容可能な時間期間は、第１の位置Ｍ０から第２の位置Ｍ１への変位に対しては０．３２〜０．４８秒であり、第２の位置Ｍ１から第３の位置Ｍ２へは０．８〜１．２秒である。この場合、図７に例示するように、ユーザＢがパスワードを入力するための時間期間が１秒および０．５秒であるならば、ユーザＢの時間期間は、ユーザＡのパスワードのための許容可能な時間期間の範囲内になく、ユーザＢはパスワード認証を得ることができない。別の例として、ユーザＢのパスワードがあらかじめ設定されたパスワードであり、ユーザＡが許可を受けるべきパスワードを入力する場合、ユーザＡのパスワード認証は、結局は失敗する。したがって、ユーザは、自分の固有のリズムパターンを用いてパスワードを設定かつ入力することにより、パスワード認証を実行することができ、それによって、パスワードのセキュリティが向上する。
【００４７】
次に、情報処理装置の例示的な実施形態を、図８を参照して詳細に記載する。
【００４８】
図８は、情報処理装置の例示的な実施形態を示すブロック図である。
【００４９】
図８は、実施形態による情報処理装置８００が、入力ユニット８１０、処理ユニット８２０、ディスプレイユニット８３０、記憶ユニット８４０、および映像撮影ユニット８５０を含むことを例示する。情報処理装置８００は、上記の情報処理装置１００と実質的に同じであり得る。入力ユニット８１０、処理ユニット８２０、ディスプレイユニット８３０、および記憶ユニット８４０は、それぞれ、入力ユニット１１０、処理ユニット１２０、ディスプレイユニット１３０、および記憶ユニット１４０に対応する。したがって、話を簡単にするため、その冗長な記載は、本明細書では省略する。
【００５０】
映像撮影ユニット８５０は、実像を取得するためのカメラを含む。映像撮影ユニット８５０は、取得された画像を適切に処理することにより画像データを生成し、画像データを処理ユニット８２０に送信する。カメラは、携帯電話もしくはモバイルマルチメディアプレーヤのように装置に組み込まれる場合があり、デスクトップコンピュータのウェブカメラのように装置に外部的に装着される場合があり、または、ヘッドマウントディスプレイ（ＨＭＤ）のようにディスプレイユニット８３０に組み入れられる場合があるが、それらに限定されない。
【００５１】
処理ユニット８２０は、オブジェクトＯＢを入力される実像データと組み合わせて、ディスプレイユニット８３０により表示される新しい画像を生成するように構成される。ここで、拡張現実感（ＡＲ）技法が、グラフィカル画像すなわちオブジェクトＯＢを、カメラにより取得された実像データと組み合わせることにより、新しい画像を生成するために使用される。本開示の別の実施形態による情報処理装置８００は、ＡＲ技法を使用することによりパスワードを処理する。
【００５２】
記憶ユニット８４０は、人の形状ならびに移動する手もしくは指などの形状に対する、さまざまにパターン化された情報を記憶する。さらに、記憶ユニット８４０は、ユーザの動きを分析かつ検出する、アルゴリズムまたはプログラムを記憶する。
【００５３】
アルゴリズムなどを使用することにより、処理ユニット８２０は、ユーザの動きを分析し、記憶ユニット８４０からのパターン情報、および映像撮影ユニット８５０からの実像データに基づいて、ユーザの動きの意味を検出する。処理ユニット８２０は、検出されたユーザの動きに応じてオブジェクトＯＢの動きを決定し、それをディスプレイユニット８３０上に表示する。したがって、本実施形態による情報処理装置８００は、入力ユニット８１０がタッチ検知ユニットを含まないにもかかわらず、ユーザの動きによりパスワード入力を処理することができる。
【００５４】
図９および図１０を参照して、情報処理装置がＡＲ技法を使用してパスワードを処理する、パスワード処理方法の別の例示的な実施形態を詳細に記載する。図９に例示されるその方法は、図２に示すものと実質的に同様である。したがって、話を簡単にするため、その冗長な記載は、本明細書では省略する。
【００５５】
図９は、図８に示す情報処理装置によりパスワードを処理するためのスクリーンの例を示す概略図である。図１０は、図８に示す情報処理装置によりパスワードを処理するための別のスクリーンの例を示す概略図である。
【００５６】
情報処理装置８００は、ユーザのパスワード入力が必要とされるとき、オブジェクトＯＢをディスプレイユニット８３０上に表示する。図９Ａに示すように、ディスプレイユニット８３０は、ユーザの実像ＲＰ、およびグラフィカル画像すなわちオブジェクトＯＢを表示する。処理ユニット８２０は、実像データを分析して、ユーザの全身もしくは半身の形状、または、ユーザの手もしくは指の、位置および形状を検出することができ、次いで、ユーザまたは手を適切な倍率で、カメラに拡大撮影または縮小撮影させて、それを適切なサイズでスクリーン上に表示することができるが、それらに限定されない。オブジェクトＯＢは、手またはユーザのサイズを考慮して調整可能に表示されるが、それに限定されない。オブジェクトＯＢは、スクリーン上の任意の位置に、たとえばスクリーンの左もしくは右の空きの部分に、または、ユーザの胸もしくは頭の上に位置し得る。オブジェクトＯＢは、映像撮影ユニット８５０からのユーザの実像ＲＰが表示された後に、ディスプレイユニット８５０上に表示され得るが、それに限定されない。
【００５７】
図９Ｂに示すように、ユーザは、ディスプレイユニット８３０上に表示されるユーザ自身およびオブジェクトＯＢの形状を見て、オブジェクトＯＢと重なり合うように、自分の手をオブジェクトＯＢの方に伸ばす。ユーザの手は、ディスプレイユニット８３０にタッチしなくてもよく、したがって、ユーザの動きは、ディスプレイユニット８３０およびオブジェクトＯＢから物理的に分離されてよい。ユーザの手が、ディスプレイユニット８３０上に表示されるオブジェクトＯＢで覆われ、示されない現実の背景空間に位置するならば、手およびオブジェクトＯＢは、互いに重なり合うように表示される。
【００５８】
次いで、図９Ｃを参照すると、情報処理装置８００は、オブジェクトＯＢとともに手の形状のグラフィカル画像ＶＰを表示することができる。仮想の手ＶＰが、それがユーザから前の方向に延在するように示され、したがって、ユーザは、仮想の手ＶＰが、自分の現実の手と同じ方向に配置されているように感じる。図９Ａから９Ｃまでを参照すると、映像撮影ユニット８５０のカメラが、デスクトップコンピュータのものと同様にユーザに向く場合、表示される画像は、ユーザが見る方向とは逆で配置され、したがって、ユーザが、ディスプレイユニット８３０上に表示されるオブジェクトＯＢを操作するのは困難である。したがって、ユーザが見る方向で配置される仮想の手ＶＰを、オブジェクトＯＢとともに表示することにより、ユーザは、オブジェクトＯＢを容易に移動させることができる。入力ユニット８１０がタッチ検知ユニットを含む場合、ユーザは、オブジェクトＯＢを移動させるために、ディスプレイユニット８３０をタッチまたはストロークすることができる。一方で、仮想の手ＶＰが表示された後、実像ＲＰはかすんで見えるようになることができるが、それに限定されない。
【００５９】
情報処理装置８００は、ユーザの身振りに応答してオブジェクトＯＢを移動させる。詳細には、情報処理装置８００は、ユーザの移動する手の現実の形状を分析し、それに対応して、仮想の手ＶＰの形状を変化させる。たとえば、ユーザが、オブジェクトＯＢを手でつかみ、オブジェクトＯＢを回転または変位させると、表示される仮想の手ＶＰは、現実の手の動きをまねる。現実の指によるオブジェクトＯＢの操作もまた、仮想の手ＶＰの指の動きに反映される。さらに、情報処理装置８００は、ユーザの身振りにしたがってオブジェクトＯＢを移動させる。ユーザは、右手と左手の両方を使用することができ、情報処理装置８００は、それらを区別かつ検出する。ユーザが、オブジェクトＯＢの操作を容易にするために、操作する手を右手または左手に変えたとき、情報処理装置８００は、それに対応して、仮想の手ＶＰの形状を変化させることができる。ユーザは、オブジェクトＯＢを、それが空間に浮動しているかのように操作することができ、オブジェクトＯＢの対応する動きが、ディスプレイユニット８３０上に表示される。ユーザは、パスワードを入力するために、オブジェクトＯＢを変位または回転させるために仮想の手ＶＰを使用する。
【００６０】
図９Ａから図９Ｃに示すスクリーンショットは、いくつかの例のただ１つであり、ユーザの動き、仮想の手ＶＰ、およびオブジェクトＯＢの動きは、さまざまな異なる形で表示され得る。
【００６１】
図１０に示す例で示すように、カメラが、携帯電話またはヘッドマウントディスプレイ（ＨＭＤ）のものと同様に、ユーザが向くような方向を向く場合、情報処理装置８００は、実像のユーザの手ＲＲの動きに直接応じてオブジェクトＯＢを移動させる。ユーザは、オブジェクトＯＢを変位または回転させるために、ディスプレイユニット８３０上に表示される自分の手ＲＲを移動させ、それによって、パスワードを入力する。入力ユニット８１０がタッチ検知ユニットを含むならば、オブジェクトＯＢを移動させるために、タッチ検知表面を直接タッチまたはストロークすることもまた可能である。
【００６２】
一方で、ＡＲ技法を使用する情報処理装置８００は、別個のマーカを用意する場合があり、パスワードを処理するために、オブジェクトＯＢをマーカ上に表示する。マーカは、黒色背景上の白色パターン、または白色背景上の黒色四角形であり得るが、それらに限定されない。マーカは、ユーザに、または必要ならば机に取り付けられ得るものであり、ユーザは、パスワードを入力するために、マーカ上に表示されるオブジェクトＯＢを移動させる。さらに、ユーザは、パスワードを入力するために、仮想現実用途で使用される手袋または指キャップを身に着けることにより、オブジェクトＯＢを操作することができる。
【００６３】
本実施形態による情報処理装置８００は、上記のように、パスワードを処理するために、オブジェクトＯＢの動き情報のみならず、リズム情報を使用することができる。
【００６４】
次に、パスワード処理システムの別の例示的な実施形態を、図１１を参照して詳細に記載する。
【００６５】
図１１は、本開示の別の実施形態による例示的なパスワード処理システムを例示するブロック図である。
【００６６】
パスワード処理システムの別の例示的な実施形態は、サーバ１１１０およびそれに接続されるデータベース１１２０を含み、それは、通信ネットワーク１１３０を介して情報処理装置１１００に接続される。
【００６７】
情報処理装置１１００は、上記の情報処理装置１００および８００と実質的に同じであり得るものであり、したがって、話を簡単にするため、その冗長な記載は、本明細書では省略する。情報処理装置１１００は、サーバ１１１０と通信している通信ユニット（図示せず）、ブラウザ（図示せず）、およびパスワード生成モジュール（図示せず）を含む。
【００６８】
ブラウザは、サーバ１１１０から送信されるウェブページ情報に基づいて、ログインボックスを含むウェブページを表示する。ユーザは、ＩＤをログインボックスに入力し、次いでそのユーザは、ユーザ認証を要求するために、パスワードを生成し、それをサーバ１１１０に送信する。ブラウザは、認証成功メッセージまたは認証失敗メッセージをサーバ１１１０から受け取り、メッセージを情報処理装置１１００上に表示する。ブラウザは、情報処理装置１１００に選択的に含まれ得る。代替案として、ブラウザの代わりに、パスワード生成モジュールまたは別個のアプリケーションプログラムが、ユーザ認証を要求する場合がある。
【００６９】
パスワード生成モジュールは、上記の実施形態によるパスワード処理方法を実行することができるアプリケーションプログラムである。情報処理装置１１００は、サーバ１１１０からパスワード生成モジュールを供給される場合があり、それを情報処理装置１１００にインストールすることができ、それを実行してパスワードを生成することができるが、それらに限定されない。パスワード生成モジュールは、情報処理装置１１００にあらかじめインストールされている場合がある。ユーザは、ユーザ認証のためにパスワード入力を要求し、タッチ、ストローク、またはＡＲ技法を使用してオブジェクトＯＢを移動させることによりパスワードを入力し、パスワード生成モジュールは、それに対応してパスワードを符号化する。パスワード生成モジュールは、ユーザにより入力されるＩＤ、および／または符号化されたパスワードなどに関するユーザ情報を符号化するためのさまざまな符号化方法を使用し得る。符号化方法の例は、代表的な公開鍵符号化技法であるリベスト−シャミア−エーデルマン（ＲＳＡ）法であるが、それに限定されない。
【００７０】
通信ネットワーク１１３０は、電話ネットワーク、ならびに、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、広域ネットワーク（ＷＡＮ）、およびインターネットなどのデータネットワークを、有線またはワイヤレスにかかわらず含み得るものであり、それは、任意のタイプの通信を使用することができる。
【００７１】
データベース１１２０は、ユーザＩＤ、符号化されたパスワード、ユーザ名、社会保障番号、住所、電子メールアドレスなどに関するユーザ情報を記憶する。データベース１１２０は、セキュリティのためにパスワードを直接記憶せずに、「メッセージダイジェスト５（ＭＤ５）」などのハッシュアルゴリズムによる符号化されたパスワードを記憶することができることに留意されたい。データベース１１２０は、サーバ１１１０の要求に応答して、サーバ１１１０にユーザ情報を提供する。データベース１１２０は、パスワード処理システムに選択的に含まれ得る。
【００７２】
サーバ１１１０は、情報処理装置１１００の要求に基づいて、情報処理装置１１００に、ログインページを含む、インターネットサービスに関係するウェブページを提供する。さらに、サーバ１１１０は、パスワード生成モジュールを情報処理装置１１００に送信し、それによって、ユーザは、パスワード生成モジュールを介してパスワードを入力することができる。さらに、サーバ１１１０は、情報処理装置１１００の要求に基づいて、ユーザ認証を実行する。サーバ１１１０は、情報処理装置１１００からの符号化されたユーザ情報を復号化し、それがデータベース１１２０に記憶されたユーザ情報と一致するかどうか判定する。ユーザ認証を終えた後、サーバ１１１０は、認証メッセージを情報処理装置１１００に送信する。認証メッセージは、認証成功メッセージおよび認証失敗メッセージの１つであり得る。
【００７３】
本実施形態による例示的なパスワード処理システムは、ユーザ認証を必要とするインターネットサービスシステムを含むシステムで利用され得る。
【００７４】
通信ネットワーク１１３０を介したインターネットサービス用の、文字または数字を含む従来型のパスワードには、ハッキングの高い可能性がある一方で、本実施形態によるパスワード処理システムは、パスワードがユーザの動きに応じたオブジェクトＯＢの動きに基づいて生成されるので、ハッキングの確率を低減する。
【００７５】
本開示の別の実施形態によるユーザインタフェース方法は、上記のパスワード処理方法のプロセスを選択的に含み得る。
【００７６】
別の実施形態は、コンピュータにより読み出され得る媒体を含み、さまざまなコンピュータにより実装され得る動作を実行するためのプログラム命令を含む。媒体は、上記のパスワード処理方法およびユーザインタフェース方法を実行するためのプログラムを記録する。媒体は、プログラム命令、データファイル、およびデータ構造、およびそれらの組み合わせの少なくとも１つを含み得る。媒体の例には、プログラム命令を記憶かつ実行するように構成される、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープなどの磁気媒体、ＣＤおよびＤＶＤなどの光学式媒体、フロプティカルディスクなどの光磁気媒体、ならびに、ＲＯＭ、ＲＡＭ、およびフラッシュメモリなどのハードウェア装置が含まれる。媒体は、プログラム命令、データ構造などを指定するための信号を包含するキャリアを含む、光回線または金属回線、導波管などのような通信媒体であり得る。プログラム命令の例には、コンパイラにより作成され得る機械語コード、および、インタプリタによって、コンピュータにより実行される高級言語コードが含まれ得る。
【００７７】
例示的な実施形態では、本明細書に記載された動作、プロセスなどのいずれも、コンピュータ可読媒体に記憶されたコンピュータ可読命令として実装され得る。コンピュータ可読命令は、モバイルユニット、ネットワーク要素、および／または他の任意のコンピューティング装置のプロセッサにより実行され得る。
【００７８】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術をもたらすことができるさまざまな達成手段があり（たとえば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なる。たとえば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのなんらかの組み合わせを選択することができる。
【００７９】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、装置および／またはプロセスのさまざまな実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組み合わせにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（たとえば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（たとえば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組み合わせとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。さらに、本明細書に記載された主題のメカニズムをさまざまな形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピー（登録商標）ディスク、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（たとえば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【００８０】
本明細書で説明したやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインタフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドもしくはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／またはフィードバックループおよびコントロールモータを含むコントロールシステム（たとえば、位置検知用および／もしくは速度検知用フィードバック、コンポーネントの移動用および／もしくは数量の調整用コントロールモータ）を含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング／通信システムおよび／またはネットワークコンピューティング／通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。
【００８１】
本明細書に記載された主題は、さまざまなコンポーネントをしばしば例示しており、これらのコンポーネントは、他のさまざまなコンポーネントに包含されるか、または他のさまざまなコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的にかみ合わせ可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【００８２】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００８３】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（たとえば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。たとえば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（たとえば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（たとえば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。たとえば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００８４】
さらに、本開示の特徴または態様が、マーカッシュグループによって記載される場合、それによって、本開示が、マーカッシュグループの任意の個別の構成要素または構成要素の部分群によっても記載されることを、当業者は認識するであろう。
【００８５】
当業者には理解されるように、記述された明細書を提供することに関してなど、一切の目的のために、本明細書で開示されるすべての範囲は、一切の可能な部分範囲、およびその部分範囲の組み合わせをさらに包含する。任意の列挙された範囲は、同じ範囲が、少なくとも半分、３分の１、４分の１、５分の１、１０分の１などに等しく細分化されることを十分に表現し、かつ可能にすると容易に認識され得る。非限定的な例として、本明細書で考察するそれぞれの範囲は、下部３分の１、中央部３分の１、および上部３分の１などに容易に細分化され得る。やはり当業者には理解されるように、「まで（ｕｐ  ｔｏ）」、「少なくとも」などのようなすべての文言は、引用される数を含み、上記で考察したような部分範囲に後で細分化され得る範囲を指す。最後に、当業者には理解されるように、範囲は、それぞれの個別の構成要素を含む。したがって、たとえば、１〜３個のセルを有する群は、１、２、または３個のセルを有する群を指す。同様に、１〜５個のセルを有する群は、１、２、３、４、または５個のセルを有する群を指す、などとなる。
【００８６】
前述から、本開示のさまざまな実施形態を、例示の目的のために、本明細書に記載したことが理解されるであろうし、さまざまな修正を、本開示の範囲および趣旨から逸脱することなく行うことができることが理解されるであろう。したがって、本明細書で開示されるさまざまな実施形態は、限定的であることは意図されておらず、真の範囲および趣旨は、以下の特許請求の範囲により示される。
【図１】
0005562437.tif 000002
【図２】
0005562437.tif 000003
【図３】
0005562437.tif 000004
【図４】
0005562437.tif 000005
【図５】
0005562437.tif 000006
【図６（ａ）】
0005562437.tif 000007
【図６（ｂ）】
0005562437.tif 000008
【図６（ｃ）】
0005562437.tif 000009
【図７】
0005562437.tif 000010
【図８】
0005562437.tif 000011
【図９】
0005562437.tif 000012
【図１０】
0005562437.tif 000013
【図１１】
0005562437.tif 000014