(57)【要約】ユーザを確認する方法において、ステップ１２で、ユーザが知っているセンテンスを形成する一連のワードブロックを有するパスセンテンス（Z1,Z2,...,ZN）が、ユーザと関連づけられる。ステップ１３で、０と９の間の一連の数字を有するパスナンバー（Y1,Y2,...,YN）が前記ユーザと関連づけられる。ステップ１４で、N+1列、10行のテーブルが生成される。最初の列には上から下に0から9の数字を入れる。ワードブロックZ1からZ8は、列P+1かつ行YpにZpが入るように、テーブルに入れる。テーブルの他のセルは、各列に同一種類のワードブロックが含まれるように、適当なワードブロックを入れる。自分のパスセンテンスを知っているユーザはテーブルを見ながら、自分のパスセンテンスの最初のワードブロックを見つけ、行番号を特定すること等により自分のパスナンバーを判断し、ステップ１６でそれを入力する。ステップ１７で入力がステップ１３のパスナンバーと比較される。ナンバーが一致すれば、ステップ１８でユーザが真正であると判断される。
2006503366.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを確認する方法であって、
一連のワードブロックを有するパスセンテンス（Z1,Z2,...,ZN）を前記ユーザと関連づけるステップと、
一連の数字（Y1,Y2,...,YN）を有するパスナンバーを前記ユーザと関連づけるステップと、
前記パスナンバーと前記パスセンテンスから水平または垂直方向の列とその他の方向の行とを有するテーブルであって、前記パスセンテンスの各ワードブロック（Zp）が前記パスセンテンス中の先行するワードブロック（Zp-1）の数に応じた列、かつ前記パスセンテンス中の前記対応する数字（Yp）に応じた行に位置するテーブルを生成するステップと、
前記テーブルを表示するステップと、
一連の数字を有する入力を受け取るステップと、
前記入力を前記パスナンバーと比較するステップと、
前記比較に基づき前記入力が有効な入力であるかどうかを判断するステップとを有することを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、前記生成するステップは記憶装置から前記テーブルを読み出すステップを有することを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、前記生成するステップは前記テーブルをランダムに生成するステップを有することを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、前記テーブルの生成に用いるワードブロックは記憶装置に格納されていることを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、前記記憶装置に格納されたワードブロックの数は、前記テーブル中のワードブロック欄の数にほぼ等しいことを特徴とする方法。
【請求項６】
請求項１ないし５いずれか一項に記載の方法であって、最初のワード列から最後のワード列までの可能なルートの各々が文法的に正しいセンテンスを作るように前記テーブルにワードを入れたことを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、各列のセルには同一種類のワードまたはワード列が入っていることを特徴とする方法。
【請求項８】
請求項１ないし７いずれか一項に記載の方法を実行するコンピュータ実行可能命令を有するソフトウェアプロダクト。
【請求項９】
請求項８に記載のソフトウェアプロダクトを格納したコンピュータ読み取り可能媒体。
【請求項１０】
請求項１ないし７いずれか一項に記載の方法を実施するように構成された装置。
【請求項１１】
請求項１ないし７いずれか一項に記載の方法を実施するように構成されたシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザを確認する方法、およびその方法を実施する装置およびシステムに関する。本発明はソフトウェア製品およびコンピュータ読み取り可能な記録媒体にも関する。
【背景技術】
【０００２】
システムや装置の設計にあたり、設計者はパスワードやパスナンバーの長さや種類を決定するとき、パスワードによる安全性とその覚えやすさとの間で妥協点を見つけなければならない。ＡＴＭ（現金自動預入支払機）で通常使われている４桁の数字のような短いパスワードでは、安全性は高くない（「0000」も含め可能な組み合わせの数は10,000通りでしかない）。一方、長いパスワード、特に数字だけのパスワードは忘れやすい。パスワードは同じ長さのパスナンバーより覚えやすいと思われる。しかし、パスワードは、電話のキーパッド、テレビやビデオプレーヤのリモコンなどの数字入力装置では使いにくい。
【０００３】
ユーザ確認に文字列を用いるシステムが特許文献１〜３に開示されている。その他のユーザ認証システムが特許文献４、５に開示されている。
【特許文献１】特開平9-114785号公報
【特許文献２】特開2001-053739号公報
【特許文献３】国際出願WO00/57370
【特許文献４】米国特許公報第6,035,406号
【特許文献５】特開平7-336348号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、数字によるパスワードの安全性と入力容易性と、文字によるパスワードの記憶容易性とを達成するユーザ確認システム、装置、および方法を提供することである。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によると、ユーザを確認する方法であって、一連のワードブロックを有するパスセンテンス（Z1,Z2,...,ZN）を前記ユーザと関連づけるステップと、一連の数字（Y1,Y2,...,YN）を有するパスナンバーを前記ユーザと関連づけるステップと、前記パスナンバーと前記パスセンテンスから水平または垂直方向の列とその他の方向の行とを有するテーブルであって、前記パスセンテンスの各ワードブロック（Zp）が前記パスセンテンス中の先行するワードブロック（Zp-1）の数に応じた列、かつ前記パスセンテンス中の前記対応する数字（Yp）に応じた行に位置するテーブルを生成するステップと、前記テーブルを表示するステップと、一連の数字を有する入力を受け取るステップと、前記入力を前記パスナンバーと比較するステップと、前記比較に基づき前記入力が有効な入力であるかどうかを判断するステップとを有することを特徴とする方法。
【０００６】
前記生成するステップは記憶装置から前記テーブルを読み出すステップを有してもよい。しかし、好ましくは、前記生成するステップは前記テーブルをランダムに生成して、パスナンバーが必要となるたびごとにパスナンバーを変更するようにしてもよい。好ましくは、前記テーブルの生成に用いるワードブロックは記憶装置に格納されている。より好ましくは、前記記憶装置に格納されたワードブロックの数は、前記テーブル中のワードブロック欄の数にほぼ等しい。これにより、同一のワードブロックを用いるが、テーブルは必要なたびごとに変化させることができる。異なるテーブルを調べてそのテーブルに共通するワードブロックを特定することによりパスセンテンスを割り出せないようにできる。好ましくは、最初のワード列から最後のワード列までの可能なルートの各々が文法的に正しいセンテンスを作るように前記テーブルにワードを入れる。これは、各列のセルに、例えば代名詞、形容詞、過去分詞等の同一種類のワードまたは同一種類のワード列が入っていることにより達成できる。
【０００７】
本発明は、上記の方法を実行するコンピュータ実行可能命令を有するソフトウェアプロダクト、および上記のソフトウェアプロダクトを格納したコンピュータ読み取り可能媒体も有する。
【０００８】
本発明はまた上記の方法を実施するように構成された装置、およびその方法を実施するように構成されたシステムも提供する。
【発明を実施するための最良の形態】
【０００９】
添付した図面を参照しながら本発明の実施形態を例示として説明する。
【００１０】
図１を参照しながら、ユーザを確認する方法を説明する。図１を参照して、方法１０はステップ１１で始まり、ステップ１２において、パスセンテンスがユーザと関連づけられる。このステップは、ユーザが知っているセンテンスを形成する一連のワードブロックを電子的記憶から読み出すことを含む。この例において、パスセンテンス（Z1,Z2,...,ZN）は次のシーケンスを有する（別のワードブロックは括弧にくるまれている）：(I)(walked)(to  the)(zoo)(and)(saw)(a)(monkey)（私は動物園に行き、猿を見た）。ステップ１３において、パスナンバー（Y1,Y2,...,YN）がユーザと関連づけられる。パスナンバーは0と9の間の一連の数字を有する。数字の個数は、パスセンテンス中のワードブロックの個数Ｎ（ここではN=8）と等しい。この例において、パスナンバーは64310972である。ステップ１４において、テーブルが作成される。このテーブルはN+1列と10行である。第１列は、上から下まで０から９の数字で埋められている。ワードブロックZ1〜Z8は、パスナンバー中の対応する数字の値と、パスセンテンス中のワードブロックの数字により決まるテーブル中の位置に各々含まれている。本関係は例えば次のように規定することができる：ZpはP+1列、Yp行に置かれる。テーブルの他のセルは、各列が同じ種類の名詞、冠詞、過去分詞などを含むように、適当なワードブロックで埋められる。これにより、テーブルの左から右までで10N通りのセンテンスができる。これらのセンテンスのほとんどは意味不明であるが、文法的には正しい。ステップ１５において、このテーブルが表示される。一例を表１に示す。
【００１１】
【表１】
2006503366.tif 000003
自分のパスセンテンスを知っているユーザは、テーブルを見てパスナンバーを決定する。ユーザは、自分のパスセンテンスの第１のワードブロックが見つかる第２列の行を見つけ、第１列を参照して対応する数字を見つける。パスナンバーが分かるまで、その他の列についてもそれぞれこの作業を行う。このパスワードを例えばキーパッドを用いて入力する。もちろん、パスナンバーを入力する前にN個の数字を覚えなくてもよいように、テーブルから数字を決定するたびに入力してもよい。パスナンバーが入力されるまでステップ１６を繰り返す。パスナンバーの入力を受け付けると、ステップ１７において、入力されたパスナンバーとステップ１３で関連づけられたパスナンバーとを比較する。比較ステップ１７においてパスナンバーが同一であると判断すると、ステップ１８においてユーザが真性であると判断する。この点について、ひとつの列の複数の行が同一のワードブロックを含んでいる場合、正しいワードブロックに対応する数字はどれでも受け入れられる。見方を変えると、パスセンテンスを形成するワードブロックの各組み合わせごとに、有効なパスナンバーが複数あると考えてもよい。入力がパスナンバーと同一でないとき、ステップ１８において、真正なユーザではないという判断がなされる。本方法１０はステップ１９で終了する。
【００１２】
図１の方法を実施する装置を図２に示した。図２を参照して、携帯電話２０が示されている。携帯電話２０は、CPU（中央処理装置）２１を含み、そのCPU２１はメモリ２２、ディスプレイ２３、数字キーパッド２４の各々に接続されている。トランシーバ、マイクロホン、スピーカまたはイヤーピースを含むオーディオメッセージ処理手段（図示せず）も備えられている。CPU２１には、図１のステップ１２〜１４を実行するようCPUを制御するのに好適なソフトウェアがメモリ２２からロードされる。ここで、「ユーザログオン」ステップはない。ステップ１５において、テーブルがディスプレイ２３に表示され、キーパッド２４を用いてユーザにより入力がなされる。CPU２１は方法１０のステップ１７、１８を実行する。パスセンテンスは好ましくはメモリ２２に格納され、ステップ１２においてCPU２１により読み出される。あるいは、パスセンテンスは例えばSMSメッセージとして受信されてもよい。
【００１３】
別の装置を図３に示す。ここでテレビジョン３０はリモコン３１を介してユーザによって操作される。このリモコン３１は、0から9の数字を含むキーパッド３２上で押されたキーに応じて赤外線信号を送信する。この信号は赤外線レシーバ３３により受信される。赤外線レシーバ３３は、メモリ３５と表示制御３６とともにCPU３４に接続されている。動作は、ユーザがリモコン３１のキーパッド３２を用いて入力することを除けば、図２の実施形態と同じである。
【００１４】
図１の方法を実施するシステムを図４に示す。図４を参照して、システム４０はサーバコンピュータ４１とクライアントコンピュータ４２とを有する。サーバコンピュータ４１は通信モジュール４３とメモリ４４を含み、各々はCPU４５に接続されている。
【００１５】
セキュアリンク４６の他端において、クライアント４２の通信モジュール４７はサーバとの通信を可能とする。CPU４８は通信モジュール４７、ディスプレイ４９、キーパッド５０と接続されている。例えば、サーバコンピュータ４１は銀行業務用コンピュータであり、クライアント４２はATMである。システムの動作を、図５を参照して説明する。
【００１６】
図５を参照して、第１の動作５１がサーバ４１で実行され、第２の動作５２がクライアント４２で実行される。ステップ５２ａでクライアント４２が例えば磁気カード（図示せず）からユーザの詳細データを受け取る。ステップ５２ｂでユーザの詳細データがサーバ４１に送信され、ステップ５１ａで受信される。一方、ステップ５２ｂでクライアント４２はテーブルの入力を待つ。ステップ５１ｂでサーバ４１はメモリ４４からユーザと関連づけられたパスセンテンスを読み出し、図１を参照して上で説明したようにステップ５１ｄでテーブルを生成する前に、ステップ５１ｃでパスナンバーを生成する。ステップ５１ｅにおいてテーブルが送信され、ステップ５１ｆにおいてサーバ４１は入力を待つ。クライアント４２がテーブルを受信すると、ステップ５２ｃにおいてテーブルを表示し、ステップ５２ｄにおいて入力を待つ。入力を受信すると、ステップ５２ｅにおいてサーバ４１に送信され、ステップ５２ｆにおいてクライアント４２は認証信号を待つ。サーバ４１は入力を受信すると、ステップ５１ｇにおいてパスナンバーと比較し、ステップ５１ｈにおいて真正かどうかを判断する。ユーザが真正であれば、ステップ５１ｋにおいて肯定的な確認信号が送信され、動作はステップ５１ｊで終了する。ユーザが真正でなければ、ステップ５１ｉにおいて否定的な確認信号が送信され、動作はステップ５１ｊで終了する。クライアント４２において、ステップ５２ｇで確認信号が調べられ、ステップ５２ｉでユーザが真正と確認されるか、ステップ５２ｊでユーザは真正でないと確認され、ステップ５２ｋで終了する。
【００１７】
別のシステムを図６に示した。図６を参照して、同様の構成要素には図４と同じ参照番号を用いた。ここでパスセンテンスはクライアント４２のメモリ６０に格納され、サーバ４１はパスセンテンスを知らない。本実施形態において、図１の方法はクライアント４２においてすべて実行され、サーバ４１はその結果を信用できるものとして受け入れなければならない。ユーザはクライアントにより真正であると確認されると、クライアントを介してサーバ４１と通信することができる。ユーザは最初にクライアント上で自分のアカウントを設定するから、またはパスセンテンスはスマートカード上で暗号化されていてクライアントがそれを読み出すので、クライアント４２はパスセンテンスを知っていてもよい。
【００１８】
上で説明した実施形態において、ログインするたびにランダムにテーブルを作成するのではなく、メモリから読み出すようにしてもよい。この場合、各ログインでテーブルは同じであり、パスナンバーがいつも同じであるという利点がある。しかし、ログインのたびにランダムにテーブルを作成すれば、毎回パスナンバーが異なるという利点がある。ユーザが数字を入力するところを見られてもセキュリティが犠牲になることはない。好ましくは、毎回ランダムにテーブルを作り、同じ単語を用いるが異なる位置に置く。こうすることにより、複数のテーブルを調べて共通するワードブロックを見ることによりパスセンテンスを導き出すことを防止できる。
【００１９】
別の実施形態において、複数のテーブルをメモリに格納しておき、ユーザがログインするときに好ましくはランダムに一つのテーブルを選択してもよい。
【００２０】
本開示を読めば、当業者には他の変形や修正が明らかであろう。そのような変形や修正には均等物や当該技術分野で知られている他の特徴を含んでもよく、ここで説明した特徴に替えて、または追加して使用してもよい。本出願においては請求項は特徴の特定の組み合わせとして記載したが、いずれかの請求項に現在記載されているのと同一の発明に関係するかどうかにかかわらず、かつ本発明が解決するのと同一の技術的課題の一部または全部を解決するかどうかにかかわらず、本発明の開示の範囲には、ここに明示的または黙示的に説明した新規な特徴や特徴の新規な組み合わせや、これらの一般化も含むと理解すべきである。本出願人はここに、本願またはこれから導かれるさらに別の出願の審査過程において、上記の特徴および／または上記の特徴の組み合わせにより新しい請求項が作られることもあることを通知するものである。
【図面の簡単な説明】
【００２１】
【図１】本発明の一態様による方法を示すフローチャートである。
【図２】本発明の一態様による装置の実施形態を示す概略図である。
【図３】本発明の他の態様による装置の実施形態を示す概略図である。
【図４】本発明の一態様によるシステムを示す概略図である。
【図５】図４のシステムの構成要素の動作を示すフローチャートである。
【図６】本発明の一態様による、第２の実施システムを示す概略図である。
【図１】
2006503366.tif 000004
【図２】
2006503366.tif 000005
【図３】
2006503366.tif 000006
【図４】
2006503366.tif 000007
【図５】
2006503366.tif 000008
【図６】
2006503366.tif 000009
【国際調査報告】
2006503366.tif 000010
2006503366.tif 000011
2006503366.tif 000012