(57)【要約】  本発明は、マウスホイールまたはタッチパッドなどのハンドヘルド入力装置を用いた文字列の入力方法および入力装置に関する。本発明によれば、信号は、方向転換、インタラプトとしてのマウスボタンのクリック、ボタン押しのホールドなどに応じてグループ化され、この信号群がシンボルへ変換される。変換の形式は予め定められているかまたはマッピングファイルから読み出される。シンボルは文字列として用いられ、パスワード、ＰＩＮ、クレジットカード、アカウント（口座番号）その他のセンシティブデータとして供給される。
2009514077.tif 000002
【特許請求の範囲】
【請求項１】
入力装置（１０２）からスクロール運動によって入力された複数の信号をコンピュータシステム（１００）へ供給し、
ユーザの入力動作に応じて当該の複数の信号を変換のための複数の信号セットへグループ化し、
当該の複数の信号セットをそれぞれシンボルへ変換し、
当該のシンボルを文字列とする、
秘密の文字列を安全にコンピュータシステムへ入力する方法において、
スクロール運動をマウスホイール（２０１）によって行う
ことを特徴とする秘密の文字列を安全にコンピュータシステムへ入力する方法。
【請求項２】
前記入力装置はハンドヘルド入力装置、例えばマウス（２００）である、請求項１記載の方法。
【請求項３】
前記スクロール運動をインクリメントにより測定する、請求項２記載の方法。
【請求項４】
前記スクロール運動をマウスの運動によって行う、請求項２または３記載の方法。
【請求項５】
入力装置のインクリメントはユーザが認識可能である、請求項３または４記載の方法。
【請求項６】
ハンドヘルド入力装置はスクロール運動中に認識可能な触覚的フィードバックを形成しない、請求項１から５までのいずれか１項記載の方法。
【請求項７】
複数の信号をスクロール運動の方向転換によって定められるインクリメントとして測定する、請求項６記載の方法。
【請求項８】
スクロール運動の方向転換によって信号セットを定める、請求項１から７までのいずれか１項記載の方法。
【請求項９】
ボタンクリックによって信号セットを定める、請求項１から８までのいずれか１項記載の方法。
【請求項１０】
ボタン押しのホールドによって信号セットを定める、請求項１から９までのいずれか１項記載の方法。
【請求項１１】
マッピングによって各信号セットを変換する、請求項１から１０までのいずれか１項記載の方法。
【請求項１２】
マッピングは汎用の予め定められたものとして行う、請求項１１記載の方法。
【請求項１３】
マッピングはファイルから読み出して行う、請求項１１または１２記載の方法。
【請求項１４】
ファイルをサーバに配置する、請求項１３記載の方法。
【請求項１５】
ファイルをクライアントに配置する、請求項１３または１４記載の方法。
【請求項１６】
所定の一方向でのスクロールによる信号セットを数字へマッピングする、請求項１１から１５までのいずれか１項記載の方法。
【請求項１７】
所定の一方向でのスクロールによる信号セットを英字へマッピングする、請求項１１から１６までのいずれか１項記載の方法。
【請求項１８】
所定の一方向でのスクロールによる信号セットを英数字のシンボルへマッピングする、請求項１１から１７までのいずれか１項記載の方法。
【請求項１９】
文字列をパスワード入力のために用いる、請求項１１から１８までのいずれか１項記載の方法。
【請求項２０】
文字列をアカウント入力のために用いる、請求項１１から１９までのいずれか１項記載の方法。
【請求項２１】
文字列をＰＩＮ入力のために用いる、請求項１１から２０までのいずれか１項記載の方法。
【請求項２２】
タッチパッドから複数の信号を入力し、
複数の信号を変換のためにグループ化し、
グループ化された信号をシンボルへ変換し、
シンボルを文字列として提示する
ことを特徴とする文字列の入力方法。
【請求項２３】
タッチパッドは長方形である、請求項２２記載の方法。
【請求項２４】
タッチパッドは円形である、請求項２２記載の方法。
【請求項２５】
複数の信号をスクロール運動の方向転換によって定められるインクリメントとして測定する、請求項２２から２４までのいずれか１項記載の方法。
【請求項２６】
タッチパッドの外縁はスクロール運動のために構成されており、内円はカーソル動作のために構成されている、請求項２４または２５記載の方法。
【請求項２７】
ボタンクリックによって複数の信号をグループ化する、請求項２２から２６までのいずれか１項記載の方法。
【請求項２８】
ボタン押しのホールドによって複数の信号をグループ化する、請求項２２から２７までのいずれか１項記載の方法。
【請求項２９】
グループ化された信号は円形のタッチパッドの経路に関する角度および方向から成る、請求項２４から２８までのいずれか１項記載の方法。
【請求項３０】
インクリメント群の変換をマッピングにより行う、請求項２２から２９までのいずれか１項記載の方法。
【請求項３１】
文字列をパスワード入力のために用いる、請求項２２から３０までのいずれか１項記載の方法。
【請求項３２】
文字列をアカウント入力のために用いる、請求項２２から３１までのいずれか１項記載の方法。
【請求項３３】
文字列をＰＩＮ入力のために用いる、請求項２２から３２までのいずれか１項記載の方法。
【請求項３４】
ハンドヘルド入力装置（１０２）からの複数の信号を検出する検出手段、
複数の信号を変換のための信号群へグループ化するグループ化手段、
信号群をシンボルへ変換する変換手段、および、
シンボルを文字列として用いる手段
を有する
コンピュータシステムにおいて、
ハンドヘルド入力装置はマウス（２００）であり、該マウスのマウスホイールによって行われるスクロール運動から複数の信号が入力される
ことを特徴とするコンピュータシステム。
【請求項３５】
スクロール運動はインクリメントによって測定される、請求項３４記載のシステム。
【請求項３６】
スクロール運動はマウスの運動によって行われる、請求項３４記載のシステム。
【請求項３７】
入力装置のインクリメントはユーザが認識可能である、請求項３５または３６記載のシステム。
【請求項３８】
ハンドヘルド入力装置はスクロール運動中に認識可能な触覚的フィードバックを形成しない、請求項３４から３７までのいずれか１項記載のシステム。
【請求項３９】
複数の信号をスクロール運動の方向転換によって定められるインクリメントとして測定する、請求項３８記載のシステム。
【請求項４０】
スクロール運動の方向転換によって変換のための信号群を定める、請求項３４から３９までのいずれか１項記載のシステム。
【請求項４１】
ボタンクリックによって変換のための信号群を定める、請求項３４から４０までのいずれか１項記載のシステム。
【請求項４２】
ボタン押しのホールドによって変換のための信号群を定める、請求項３４から４１までのいずれか１項記載のシステム。
【請求項４３】
マッピングによって変換のための信号群を変換する、請求項３４から４２までのいずれか１項記載のシステム。
【請求項４４】
マッピングを汎用の予め定められたものとして行う、請求項４３記載のシステム。
【請求項４５】
マッピングをファイルから読み出して行う、請求項４３記載のシステム。
【請求項４６】
ファイルはサーバに配置されている、請求項４５記載のシステム。
【請求項４７】
ファイルはクライアントに配置されている、請求項４５記載のシステム。
【請求項４８】
所定の一方向でのスクロールによる信号群が数字へマッピングされる、請求項４３記載のシステム。
【請求項４９】
所定の一方向でのスクロールによる信号群が英字へマッピングされる、請求項４３記載のシステム。
【請求項５０】
所定の一方向でのスクロールによる信号群が英数字のシンボルへマッピングされる、請求項４３記載のシステム。
【請求項５１】
文字列はパスワード入力のために用いられる、請求項３４から５０までのいずれか１項記載のシステム。
【請求項５２】
文字列はアカウント入力のために用いられる、請求項３４から５１までのいずれか１項記載のシステム。
【請求項５３】
文字列はＰＩＮ入力のために用いられる、請求項３４から５２までのいずれか１項記載のシステム。
【請求項５４】
タッチパッドからの複数の信号を検出する検出手段、
複数の信号を変換のためにグループ化するグループ化手段、
信号群をシンボルへ変換する変換手段、および、
シンボルを文字列として用いる手段
を有する
ことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景技術
オンラインセキュリティは、個人情報がインタネット上またはパーソナルコンピュータ上でデータ形式によって利用されるようになっていることから、ますます重要な問題となってきている。これらのデータの多くは典型的にはパスワードによって保護されているが、現行の技術ではハッカーがパスワード、個人識別番号ＰＩＮまたはクレジットカード番号などの情報をのぞき見たり抽出したりすることを完全には阻止できない。現在、パスワードはキーボードを介して入力されることもあるし、指紋読取機などのバイオメトリクス認証を経て入力されることもある。前者のアプローチの欠点はキーボード入力からセンシティブ情報を窃取する複数の手法が既知となっているということである。ハッカーはハードウェアおよびソフトウェアのキーロガーを利用している。また、ユーザの隣席にいる人間やビデオカメラも密かにユーザのパスワード入力を捉えることができる。他人に観察されていることに気づいていないブラインドユーザにとってはこの問題はさらに重大である。また、指紋読取機はいまのところ一般的な機器ではないし、たとえユビキタスな機器であったとしても、ユーザは装置ごとに指紋を照合することに抵抗を感じるであろう。ユーザのパスワードまたはその他のセンシティブ情報を窃取から保護する方法および装置が必要である。
【０００２】
発明の概要
したがって、本発明の課題は、ユーザのセンシティブ情報を窃取から有効に保護できる方法およびコンピュータシステムを提供することである。
【０００３】
この課題は、入力装置から複数の信号をコンピュータシステムへ供給し、ユーザの入力動作に応じて変換のために当該の複数の信号を複数の信号セットへグループ化し、各信号セットをそれぞれシンボルへ変換し、当該のシンボルを文字列とすることにより、解決される。
【０００４】
本発明の有利な実施形態は従属請求項に記載されている。
【０００５】
信号の入力はマウスホイールを第１の方向へターンさせることにより行われる。ユーザの入力動作は一連の信号群を入力するためにマウスホイールを方向転換させることである。言い換えれば、マウスホイールが同じ方向に進行しているあいだ入力される連続信号は同じ信号群へグループ化される。マウスホイールの方向転換は、一連の信号の終了および次の一連の信号の開始をシグナリングするためのユーザの入力動作となる。
【０００６】
他の実施形態として、或る信号群から次の信号群への遷移を表すために、マウスのクリックまたは運動を利用してもよい。言い換えれば、ユーザの当該の入力動作は第１の信号群を形成する一連の信号から第２の信号群を形成する次の一連の信号への遷移を表す。それぞれの信号群は定められた一連の信号を定められた文字列に割り当てるマッピングテーブルなどを介して文字列へ変換される。
【０００７】
本発明は有利にはセンシティブデータの保護に適している。特に、ユーザの文字列入力を観察することが不可能となるかまたは少なくともきわめて困難となるので、いわゆるＩＤ窃取に対する防護として最適である。
【０００８】
図面の簡単な説明
図１にはコンピュータシステムの有利な実施例が示されている。図２のａ〜ｃには信号を送信することのできる入力装置の有利な実施例が示されている。図３ａにはパスワードの使用をトリガするためにユーザに表示されるログインボックスまたは入力ボックスの有利な実施例が示されており、図３ｂ〜図３ｆには入力および変換のためにスクロール運動をグループ化する手法の例が示されている。図４ａ〜図４ｃにはマッピングファイルの利用のしかたの例が示されている。図５のａ〜ｅにはパスワード入力のためにインクリメント群または信号セットをシンボルへ変換するマッピングファイルの例が示されている。図６には入力を受信し、信号群を変換し、パスワードとして提示する方法が示されている。
【０００９】
実施例の詳細な説明
悪辣なハッカーがパスワードまたはその他のセンシティブ情報を窃取する危険をなくし、同時に指紋読取機の煩わしさを回避するために、本発明はユーザの情報入力動作の記録を回避し、カメラの観察を困難にするシステムを提供する。有利な実施例では、マウスのホイールなどの通常の入力を利用して、信号をパスワードで用いられる文字列へ変換する。本発明の入力方法の利点は、ロガーによって入力を追跡できず、たとえマウスイベントを記録したとしてもハッカーがこうしたマウスの運動を正しいコンテクストへ変換して入力されたパスワードを認識することが困難となるということである。さらなる曖昧化の段階として、スクロール運動を文字列へ変換するマッピングファイルの作成を追加することもでき、このようにすればハッカーがパスワード列を窃取することはさらに困難となる。隣席の人間や近傍のカメラがスクロール運動を解読することも困難である。一方、ブラインドユーザにとっては入力が簡単であるし、また、指紋読取機とは異なってコンピュータマウスなどの入力装置は既にユビキタスであり、種々の形態の複数の装置で利用可能である。
【００１０】
有利な実施例では、コンピュータマウスのホイールがパスワードやＰＩＮなどのセンシティブ情報の入力、または、そのほかセキュリティ機構を経由しなければならないクレジットカード、銀行、保険、証券、ｅコマースなどのアカウントの番号入力に用いられる。マウスホイールの運動はインクリメントとして測定されるが、ホイールの各インクリメントはホイールでの個別のクリックに相当するので、触覚的に認識することができる。こうしたインクリメントが個別の信号としてマウスから送信され、この信号ないしインクリメントが種々のトリガによってグループ化され、シンボルへ変換される。これを以下では信号群または信号セットと称する。これらのシンボルおよび／または文字列はひとまとまりで１つのパスワードを形成する。例えばホイールのインクリメントの信号はホイールの運動の方向が変化したことに応じてグループ化される。したがって、ホイールのアップ方向の４つのインクリメントに続いてダウン方向の２つのインクリメントが発生し、さらにその後にアップ方向の３つのインクリメントが発生している場合、インクリメント値は"４"，"２，"，"３"としてグループ化される。これはインクリメントのグループ化のトリガがアップ方向からダウン方向への方向変化によって行われているからである。その後これらの値は他のシンボルへ変換することができる。有利な実施例では、４つのインクリメントはマッピングファイルにより文字"Ａ"，数字"８"，また英数字以外の文字も使用可能であるならば記号"＋"へ変換される。これにより、後述するように、同じシステムによって複雑なバリエーションも可能である。以下では入力列としてパスワードを利用する実施例に則して説明するが、本発明は他のタイプのセンシティブ情報にも適用可能であることに注意されたい。
【００１１】
図１には本発明の方法を適用可能なシステムの実施例が示されている。計算ユニット１００は通信媒体１０１を介して入力装置１０２に接続されている。計算ユニット１００はユーザからの入力を処理するものであれば何であってもよく、例えばコンピュータである。入力装置１０２は典型的にはハンドヘルドタイプのデバイス、例えばマウスであるが、他の周辺装置、特にスクロール手段を備えたタッチパッドなどであってもよい。有利な実施例では、スクロール手段としてマウスホイールを備えたマウスが利用される。マウスホイールは触覚によって容易に認識可能なインクリメントを有していることが多い。タッチパッドは認識可能なインクリメントを有さないので、これを識別するために実施例が幾分複雑になる。多くのマウスは水平方向でスクロール可能なティルトホイールを有している。スクロールの方向は水平であっても垂直であってもよいが、ふつうマウスの運動がそうであるように双方向にスクロールできると有利である。通信媒体１０１は無線信号、通信線路、ＵＳＢコネクションなどのいずれであってもよい。
【００１２】
図２のａ〜ｃにはスクロール手段を有する３つのタイプの入力装置が示されている。図２のａにはスクロールホイール２０１を有するマウス２００が示されており、このスクロールホイールは前後運動（アップダウン運動）が可能であり、また水平方向２０２で見れば左右運動が可能である。スクロール運動は典型的には双方向運動であり、タッチパッドによっても図２のｂ，ｃに示されているように実現される。図２のｂには長方形のタッチパッドが示されており、スクロール運動はパッドの右側で行われる。長方形のタッチパッドのスクロール運動はマウスホイールの運動と類似しており、前後運動またはアップダウン運動を行うことができる。図２のｃには円形のタッチパッドが示されており、ここでのスクロール運動は円の外縁に沿って行われ、内円の部分はカーソル動作に利用される。スクロールアップまたはスクロールダウンは反時計回りまたは時計回りの方向の指の動きによって行われる。これらは通常のスクロール入力を挙げたにすぎず、当分野の技術者であればこうしたスクロール運動の設定を調整してスクロールアップおよびスクロールダウンを他の方向の運動とすることも可能なはずである。例えば、円形のタッチパッドは反時計回りまたは時計回りの方向に応じて水平方向の左右を表すことができる。長方形のタッチパッドの前後運動を画面上での水平方向の左右運動として定めることも可能である。有利な実施例ではこうした双方向の運動を可能にするものであればいずれのタイプのスクロール入力手段を用いてもよい。
【００１３】
マウス入力からの信号をパスワードへ変換する手法を決定するために、有利な実施例では、マウスからの信号をグループ化する。例えば、典型的なマウスホイールでは、ユーザは掌のなかでマウスホイールの前進および後進でのクリックを感知することができる。スクロール運動はこうしたマウスホイールのクリックの認識可能なインクリメントによって測定される。インクリメント群は当該の実施例では変換すべき１つの信号セットとしてグループ化される。例えば、４つの前進インクリメントはインクリメント値４の１つの信号セットとしてグループ化され、有利な実施例では当該のインクリメント値はシンボル、例えば英数字列として変換される。
【００１４】
種々の入力装置は、その入力装置がスクロール運動中に認識可能なインクリメントを有するかどうかという点において区別され、例えば、マウスホイールは認識可能なインクリメントを有するが、タッチパッドは認識可能なインクリメントを有さない。ユーザへのインクリメントのフィードバックを形成できない入力装置では、インクリメントを表す方向変化などの他の手段を用いてインクリメント値を測定する。したがって、前進運動に続いて後進運動が行われたことが２つのインクリメントとして測定され、運動の距離にかかわらずインクリメント値は２となる。
【００１５】
図３ａには典型的なパスワードボックス（ログインボックス）の例が示されている。ふつう、ユーザはキーボードを用いてパスワードをパスワードボックス３０１へタイプする。このとき典型的にはパスワードは暗号化され、ユーザに対しては"＊＊＊＊"のように表示される。本発明の実施例では、ユーザはボタン３００を用いて、別の手段、例えばマウスから入力を行うことを指示する。別の実施例として、マウスを介したパスワード入力を規定動作としてもよい。また、パスワードを入力時に表示せず、特にブラインドユーザのために、観察者やカメラによるパスワード列のシンボル数の読み取りを防護することもできる。
【００１６】
図３ｂ〜図３ｆには、物理的にパスワードを入力し、種々のスクロール運動およびインクリメントから信号群をグループ化する手法が示されている。図３ｂでは、インクリメントは方向転換の際に１つの信号群としてグループ化される。すなわち、１つの前進インクリメント３０２に続いて、４つの後進インクリメント３０３、２つの前進インクリメント３０４、３つの後進インクリメント３０５が行われると、インクリメント値１，４，２，３の群が形成される。これと等価のマウスの信号列はアップ・ダウン・ダウン・ダウン・ダウン・アップ・アップ・ダウン・ダウン・ダウンとなる。この信号列はパスワード"１４２３"へ変換されるが、後述するようにこの"１４２３"をさらに別のシンボルへ変換することもできる。
【００１７】
この実施例の利点は、キーボードロガーがキーボードでの入力列"１４２３"を読み取ることができるのに対して、マウスロガーはマウスの入力列を受信できず、パスワード入力を識別することができないということである。さらに、キーボードを観察しているカメラがあっても、視覚的なフィードバックによってインクリメントのクリックを計測することができないので、インクリメント量の識別は不可能である。
【００１８】
図３ｃには選択的なグループ化の手法が示されている。ユーザはマウスホイールをスクロールし、１つの前進インクリメント３０６を行い、ついでマウスボタンのクリック３０７によりグループ化の終了をトリガする。終了のトリガすなわちインタラプトによりインクリメントが分離され、別のインクリメントのグループ化が準備される。次にユーザは４つの前進インクリメント３０８を行い、ついで再びマウスボタンのクリック３０９によりインタラプトを行う。その後ユーザは２つの後進インクリメント（または２つの前進インクリメント）３１０によってパスワードの入力を終了する。この場合、マウスの信号列はアップ・インタラプト・アップ・アップ・アップ・アップ・インタラプト・ダウン・ダウンとなる。
【００１９】
これにより信号群"１４２"が形成される。この実施例のさらなる利点は、ボタンクリックが導入され、変換のマッピングがより複雑となるということである。なぜなら、マウスの信号列から方向に基づいてマッピングされる信号群が得られ、入力装置はこの信号列を"１アップ・４アップ・２ダウン"と読み、アップのインクリメント値とダウンのインクリメント値とを異なって変換することができるからである。このことについては後述する。例えば"アップ"を数字へ、"ダウン"を文字へ（またはその逆に）変換することができ、前述の信号列は例えば"１４Ｂ"と変換される。
【００２０】
他の実施例として、マウスボタンが押されているあいだに形成されるインクリメントに基づいてグループ化をトリガすることが挙げられる。図３ｄでは、ユーザはマウスボタン３１４を押し下げ、そのあいだに形成された全ての運動をサブグループにまとめることができる。例えば、ボタンがホールドされているあいだ（３１４）、ユーザは１つの前進インクリメント３１１、４つの後進インクリメント３１２、２つの前進インクリメント３１３を形成する。方向転換はサブグループとして配置され、ボタンが押し下げられているあいだに形成された全てのインクリメントが１つのシンボルまたは１つの文字として変換される。つまり１つのシンボルまたは１つの文字がマウスの入力列"１アップ・４ダウン・２アップ"へ割り当てられている。当分野の技術者であればこうした実施例によって形成される信号群の複雑さが理解できるはずである。
【００２１】
図３ｅには、インクリメントを識別できない入力装置、例えばインクリメントのないマウスホイール、ティルトホイール、タッチパッドなどに対してグループ化を行う方法が示されている。前述したように、インクリメントは方向転換によって表される。グループ化はマウスボタンのクリックなどのインタラプトによってトリガされなければならない。ハードウェアに制限があるため、識別可能なインクリメントを有さない入力装置によって形成されたインクリメント群は、インクリメントを有する入力装置によって形成されたインクリメント群よりも複雑さの点でいくぶん劣る。図３ｅの実施例では、ユーザは掌を前後に３回動かして３つのインクリメントを表し（３１４）、次にボタンクリック３１５によってそのグループ化をトリガし、第１の３つのインクリメントをインクリメント値"３"とする。ついでユーザは掌を前後に４回動かして４つのインクリメントを表し（３１６）、マウスボタンのクリック３１７によってこれをグループ化する。インクリメント値は"３４"となり、この値が他の文字へ変換される。
【００２２】
図３ｆには入力装置が円形のタッチパッドである実施例が示されている。図３ｅの実施例の長方形のタッチパッドと同様に、円形のタッチパッドもインクリメントを識別できず、前述したようにスクロール中のボタンによるインタラプトやボタンのホールドなどの他の手段を用いてインクリメントが測定される。円形のタッチパッドは入力されたスクロール運動を円周に沿った運動の角度および方向によって測定するものであってもよい。例えば、ユーザは反時計回りに２と４分の１回転または８１０°スクロールして１つの信号群を表す（３１８）。ついでユーザは時計回りに４分の１回転または９０°スクロールする（３１９）。さらにユーザは反時計回りに４分の３回転または２７０°スクロールする（３２０）。これらの入力はそれぞれ異なるシンボルとしてマッピングされる。
【００２３】
図３ｆからは、ユーザが必ずしもそれぞれのスクロールを最後のスクロールの終了位置から開始しなくてよいことがわかる。例えば、ユーザはスクロール３１８とスクロール３１９とのあいだで方向転換を行うときには、停止した位置から次の運動を開始する。ただし、スクロール３１９とスクロール３２０とのあいだでは、ユーザは掌をいったん離し、円形のタッチパッドのどこからでも次の運動を開始することができる。この手段の利点は、カメラがキーボードを観察していたとしても、ユーザがスクロール運動の開始位置を入力のたびに変化させることにより、スクロール運動の識別が困難になるということである。
【００２４】
図４ａ〜図４ｃには信号群をシンボルへ変換する有利な実施例が示されている。マッピングとは少なくとも１つの入力を少なくとも１つの出力へ関連づける手法である。したがって、入力された信号セットはマッピングにより種々のシンボルへ変換される。図４ａでは、サーバ４０１〜４０３によって表されている全システムが同じ信号セットと文字との関係を記述した汎用のマッピングファイル４００を有するよう、信号セットがプリセットされている。例えば、サーバ４０１は１つのインクリメントが文字"Ａ"へ変換され、２つのインクリメント文字が文字"Ｂ"へ変換され、３つのインクリメントが文字"Ｃ"へといったふうに変換を行う規定のマッピングファイルを有する。次のサーバ４０２も同じマッピングファイルを有する。このシステムの利点は、ユーザ４０４〜４０６がネットワーク４０７を介したアクセスの際に全システムで利用できる１つのタイプのマッピングファイルを格納するだけで済むことである。
【００２５】
これに対して、図４ｂには、サーバ側でマッピングファイルが定められており、パスワードを入力するユーザがネットワークを介してアクセスすべき各サーバのマッピングファイルを入手しなければならない実施例が示されている。例えば、各サーバ４０１〜４０３はユーザがログインまたはパスワードを用いてエントリすべき異なるウェブサイトである。ユーザ４０４，４０５は、双方とも、第１のサーバ４０１へエントリするには第１のマッピングファイル４００を利用し、第２のサーバ４０２へエントリするには第２のマッピングファイル４０８を利用するが、ここで第１のマッピングファイル４００と第２のマッピングファイル４０８とは異なっている。これらのシステムへはネットワーク４０７を介してアクセス可能であるので、第３のユーザ４０６は登録を行って他の２人のユーザと同じマッピングファイルを利用することができる。こうしたシステムの利点は、マウスロガーでの記録による暗号解読やカメラによる観察が行われたとしても、関連のサーバおよびそのマッピングテーブルが既知とならなければパスワードを知ることがいっそう困難となるということである。
【００２６】
これに代えて、図４ｃのように、マッピングファイルをクライアント側でユーザによって設定することもできる。つまり第１のユーザ４０４がサーバ４０１〜４０３によって利用されるマッピングファイル４００を作成する。なぜなら、この実施例では、マッピングファイル４００を介して信号群を文字列へ変換し、その後で暗号化されたパスワードをネットワーク４０７に提示するからである。また、第２のユーザ４０５はネットワーク４０７を介してアクセス可能なサーバ４０１〜４０３において利用すべき当該のユーザ自身のマッピングファイル４０８を有する。この手法には、ユーザが１つのタイプのマッピングファイルを有するだけでよく、しかも、ロガーまたはカメラでの記録が行われてもユーザごとに異なるマッピングファイルが必要となるという利点がある。例えば、４つの前進インクリメントが１つの信号群として入力されたとして、第１のユーザ４０４のマッピングファイルではこの信号群は文字"Ａ"へ変換されるが、第２のユーザ４０５のマッピングファイルでは同じ信号群が数字"５"へ変換されるのである。
【００２７】
さらに代えて、ユーザに複数のマッピングファイルからの選択を行わせることもできる。第３のユーザ４０６は第１のサーバ４０１へのネットワークを介したアクセスには第１のマッピングファイル４０９を用い、第２のサーバ４０２へのネットワークを介したアクセスには第２のマッピングファイル４１０を用いる。別の時点では、第３のユーザ４０６は第１のサーバ４０１へのネットワークを介したアクセスに第２のマッピングファイル４１０を用いることができる。この手法の利点は、さらに複雑性が増大し、ロガーまたはカメラでの記録が行われてもスクロール運動を識別して正しいマッピングファイルを用いてこれをパスワードへ変換することがきわめて困難となることである。
【００２８】
図５のａ〜ｄにはサーバに格納されたマッピングファイルまたはユーザの作成したマッピングファイルの実施例が示されている。図５のａには信号群をシンボルまたは文字へ変換するマッピングファイルが示されている。図５のｂには信号群の数および方向によって文字を決定するさらに複雑なマッピングファイルが示されている。これはマウスのインタラプトまたはボタンのホールドを用いてインクリメントをグループ化するマッピングの実施例である。図５のｃには方向に応じて信号群を数字または文字へ変換するマッピングファイルが示されている。例えば、インクリメント値"３"は、前進のスクロールから得られたものであれば数字"１"を表し、後進のスクロールから得られたものであれば文字"Ａ"を表す。また、マッピングファイルを変化させ、インクリメント値"３"が、後進のスクロールで数字"１"を表し、前進のスクロールで文字"Ａ"を表すように構成することもできる。図５のｄには、マウスボタンのホールドに応じて信号のグループ化を行う実施例が示されている。例えば、ユーザがマウスボタンを押したままマウスホイールを３つ前進させ、次に４つ後進させ、さらに２つ前進させてからマウスボタンを放した場合、その信号群は文字"Ａ"へ変換される。図５のｅには円形のタッチパッドで形成された信号群を変換するマッピングファイルが示されている。
【００２９】
異なるマッピングファイルによって信号群は英数字列へ変換されるが、シンボルはパスワードの系が要求するどのような文字であってもよい。現行でパスワードとしてキーボードから入力されているものは典型的には英数字列である。しかし、有利な実施例では、システムまたはユーザが信号セットといっそう複雑なシンボルとの関係を記述したマッピングファイルを作成することもできる。例えば３つの前進インクリメントを文字"§"へ変換することができる。ユーザは英数字とこうした記号とを混合した"＠＄１４ａｂ§２£"のようなパスワードを所有することができる。
【００３０】
図６には本発明の方法の有利な実施例のステップが示されている。有利な実施例では、まず、ステップ６００でパスワード入力の選択が待機される。前述したように、マウスホイールその他の入力装置を用いたパスワードの入力を規定動作としてもよいし、キーボード入力を規定動作としておいて他のデバイスを用いた入力をユーザに開始させてもよい。次のステップ６０１では当該のシステムに対するマッピングフォーマットが求められる。このステップは選択的なものであり、マッピングファイルは予め定められた汎用のものであってもよい。これに対して、サーバが専用に作成されたファイルのなかからマッピングファイルを読み出すこともできるし、また、ユーザの作成したマッピングファイルを利用することもできる。ついで、ステップ６０２でユーザからの入力の信号が受信される。ユーザがインクリメントを入力すると、システムはステップ６０３で当該のインクリメントをグループ化するトリガの信号を識別する。グループ化のトリガとなるのは方向転換、インタラプト、マウスボタンの解放などである。さらに、ステップ６０４で、システムはマッピングフォーマットを介してインクリメント群を適切なシンボルへ変換する。その後、ユーザはステップ６０６でインクリメント群をさらに入力するか、または、ステップ６０５でパスワード入力の終了を指示する。この実施例において、変換ステップを行う時点を変化させることもできる。インクリメント群を変換するステップ６０４は図６に示されているように１文字ぶんずつただちに行ってもよいし、パスワード入力が終了してからまとめて行ってもよい。この選択はマッピングファイルがサーバに存在しているかクライアント（ユーザ側）に存在しているかに応じて定められる。
【００３１】
本発明を有利な実施例に則して説明したが、本発明はこれらの実施例に限定されるものではない。むしろ、特許請求の範囲に規定される本発明の範囲から外れることなく、種々の修正および変更が可能である。
【図面の簡単な説明】
【００３２】
【図１】コンピュータシステムの有利な実施例を示す図である。
【図２】入力装置の有利な実施例を示す図である。
【図３ａ】ログインボックスの有利な実施例を示す図である。
【図３ｂ】スクロール運動をグループ化する手法の例を示す図である。
【図３ｃ】スクロール運動をグループ化する手法の例を示す図である。
【図３ｄ】スクロール運動をグループ化する手法の例を示す図である。
【図３ｅ】スクロール運動をグループ化する手法の例を示す図である。
【図３ｆ】スクロール運動をグループ化する手法の例を示す図である。
【図４ａ】マッピングの例を示す図である。
【図４ｂ】マッピングの例を示す図である。
【図４ｃ】マッピングの例を示す図である。
【図５】マッピングファイルの例を示す図である。
【図６】本発明の方法のフローチャートである。
【図１】
2009514077.tif 000003
【図２ａ】
2009514077.tif 000004
【図２ｂ】
2009514077.tif 000005
【図２ｃ】
2009514077.tif 000006
【図３ａ】
2009514077.tif 000007
【図３ｂ】
2009514077.tif 000008
【図３ｃ】
2009514077.tif 000009
【図３ｄ】
2009514077.tif 000010
【図３ｅ】
2009514077.tif 000011
【図３ｆ】
2009514077.tif 000012
【図４ａ】
2009514077.tif 000013
【図４ｂ】
2009514077.tif 000014
【図４ｃ】
2009514077.tif 000015
【図５】
2009514077.tif 000016
【図６】
2009514077.tif 000017
【手続補正書】
【提出日】平成20年4月28日(2008.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力装置（１０２）からスクロール運動によって入力された複数の信号をコンピュータシステム（１００）へ供給し、
ユーザの入力動作に応じて当該の複数の信号を変換のための複数の信号セットへグループ化し、
当該の複数の信号セットをそれぞれシンボルへ変換し、
当該のシンボルを文字列とする、
秘密の文字列を安全にコンピュータシステムへ入力する方法において、
スクロール運動をマウスホイール（２０１）によって行う
ことを特徴とする秘密の文字列を安全にコンピュータシステムへ入力する方法。
【請求項２】
前記入力装置はハンドヘルド入力装置、例えばマウス（２００）である、請求項１記載の方法。
【請求項３】
前記スクロール運動をインクリメントにより測定する、請求項２記載の方法。
【請求項４】
前記スクロール運動をマウスの運動によって行う、請求項２または３記載の方法。
【請求項５】
入力装置のインクリメントはユーザが認識可能である、請求項３または４記載の方法。
【請求項６】
ハンドヘルド入力装置はスクロール運動中に認識可能な触覚的フィードバックを形成しない、請求項１から５までのいずれか１項記載の方法。
【請求項７】
複数の信号をスクロール運動の方向転換によって定められるインクリメントとして測定する、請求項６記載の方法。
【請求項８】
スクロール運動の方向転換によって信号セットを定める、請求項１から７までのいずれか１項記載の方法。
【請求項９】
ボタンクリックによって信号セットを定める、請求項１から８までのいずれか１項記載の方法。
【請求項１０】
ボタン押しのホールドによって信号セットを定める、請求項１から９までのいずれか１項記載の方法。
【請求項１１】
マッピングによって各信号セットを変換する、請求項１から１０までのいずれか１項記載の方法。
【請求項１２】
マッピングは汎用の予め定められたものとして行う、請求項１１記載の方法。
【請求項１３】
マッピングはファイルから読み出して行う、請求項１１または１２記載の方法。
【請求項１４】
ファイルをサーバに配置する、請求項１３記載の方法。
【請求項１５】
ファイルをクライアントに配置する、請求項１３または１４記載の方法。
【請求項１６】
所定の一方向でのスクロールによる信号セットを数字へマッピングする、請求項１１から１５までのいずれか１項記載の方法。
【請求項１７】
所定の一方向でのスクロールによる信号セットを英字へマッピングする、請求項１１から１６までのいずれか１項記載の方法。
【請求項１８】
所定の一方向でのスクロールによる信号セットを英数字のシンボルへマッピングする、請求項１１から１７までのいずれか１項記載の方法。
【請求項１９】
文字列をパスワード入力のために用いる、請求項１１から１８までのいずれか１項記載の方法。
【請求項２０】
文字列をアカウント入力のために用いる、請求項１１から１９までのいずれか１項記載の方法。
【請求項２１】
文字列をＰＩＮ入力のために用いる、請求項１１から２０までのいずれか１項記載の方法。
【請求項２２】
ハンドヘルド入力装置（１０２）からの複数の信号を検出する検出手段、
複数の信号を変換のための信号群へグループ化するグループ化手段、
信号群をシンボルへ変換する変換手段、および、
シンボルを文字列として用いる手段
を有する
コンピュータシステムにおいて、
ハンドヘルド入力装置はマウス（２００）であり、該マウスのマウスホイールによって行われるスクロール運動から複数の信号が入力される
ことを特徴とするコンピュータシステム。
【請求項２３】
スクロール運動はインクリメントによって測定される、請求項２２記載のシステム。
【請求項２４】
スクロール運動はマウスの運動によって行われる、請求項２２記載のシステム。
【請求項２５】
入力装置のインクリメントはユーザが認識可能である、請求項２３または２４記載のシステム。
【請求項２６】
ハンドヘルド入力装置はスクロール運動中に認識可能な触覚的フィードバックを形成しない、請求項２２から２５までのいずれか１項記載のシステム。
【請求項２７】
複数の信号をスクロール運動の方向転換によって定められるインクリメントとして測定する、請求項２６記載のシステム。
【請求項２８】
スクロール運動の方向転換によって変換のための信号群を定める、請求項２２から２７までのいずれか１項記載のシステム。
【請求項２９】
ボタンクリックによって変換のための信号群を定める、請求項２２から２８までのいずれか１項記載のシステム。
【請求項３０】
ボタン押しのホールドによって変換のための信号群を定める、請求項２２から２９までのいずれか１項記載のシステム。
【請求項３１】
マッピングによって変換のための信号群を変換する、請求項２２から３０までのいずれか１項記載のシステム。
【請求項３２】
マッピングを汎用の予め定められたものとして行う、請求項３１記載のシステム。
【請求項３３】
マッピングをファイルから読み出して行う、請求項３１記載のシステム。
【請求項３４】
ファイルはサーバに配置されている、請求項３３記載のシステム。
【請求項３５】
ファイルはクライアントに配置されている、請求項３３記載のシステム。
【請求項３６】
所定の一方向でのスクロールによる信号群が数字へマッピングされる、請求項３１記載のシステム。
【請求項３７】
所定の一方向でのスクロールによる信号群が英字へマッピングされる、請求項３１記載のシステム。
【請求項３８】
所定の一方向でのスクロールによる信号群が英数字のシンボルへマッピングされる、請求項３１記載のシステム。
【請求項３９】
文字列はパスワード入力のために用いられる、請求項２２から３８までのいずれか１項記載のシステム。
【請求項４０】
文字列はアカウント入力のために用いられる、請求項２２から３９までのいずれか１項記載のシステム。
【請求項４１】
文字列はＰＩＮ入力のために用いられる、請求項２２から４０までのいずれか１項記載のシステム。
【国際調査報告】
2009514077.tif 000018
2009514077.tif 000019
2009514077.tif 000020