(57)【要約】【課題】機能の低い端末を用いた場合であっても、マトリックス認証における位置情報の登録を、より容易に行うことができるようにする。【解決手段】マトリックス認証を行う認証装置３であって、互いに重複しない文字列を生成する生成手段３１と、生成した文字列の各文字をマトリックス状に配置して登録用マトリックスを生成し、端末１に送信するマトリックス生成手段３２と、端末１から文字列を受信し、受信した各文字について当該文字が登録用マトリックス上で配置されている位置を特定する位置特定手段３３と、特定した各位置をユーザと関連付けて認証記憶手段３６に記憶する登録手段３４と、を備える。【選択図】図１
2011253433.tif 000002
【特許請求の範囲】
【請求項１】
マトリックス認証を行う認証装置であって、
互いに重複しない文字列を生成する生成手段と、
前記生成手段が生成した文字列の各文字をマトリックス状に配置して、登録用マトリックスを生成し、端末に送信するマトリックス生成手段と、
前記端末から文字列を受信し、受信した各文字について、当該文字が前記登録用マトリックス上で配置されている位置を特定する位置特定手段と、
前記位置特定手段が特定した各位置を、前記端末を使用するユーザと関連付けて、認証記憶手段に記憶する登録手段と、を備えること
を特徴とする認証装置。
【請求項２】
請求項１記載の認証装置であって、
前記登録手段は、前記端末から前記文字列とともに送信されたピンコードを、前記認証記憶手段に登録すること
を特徴とする認証装置。
【請求項３】
請求項１または請求項２に記載の認証装置であって、
前記生成手段は、小文字の英字の第１の文字列と、大文字の英字の第２の文字列とを生成し、
前記マトリックス生成手段は、記前第１の文字列を配置する行と、記前第２の文字列を配置する行とを分けて前記登録用マトリックスを生成すること
を特徴とする認証装置。
【請求項４】
コンピュータが行う、マトリックス認証における位置情報の登録方法であって、
前記コンピュータは、
互いに重複しない文字列を生成する生成ステップと、
前記生成ステップで生成した文字列の各文字をマトリックス状に配置して、登録用マトリックスを生成し、端末に送信するマトリックス生成ステップと、
前記端末から文字列を受信し、受信した各文字について、当該文字が前記登録用マトリックス上で配置されている位置を特定する位置特定ステップと、
前記位置特定ステップで特定した各位置を、前記端末を使用するユーザと関連付けて、認証記憶部に記憶する登録ステップと、を行うこと
を特徴とする位置情報の登録方法。
【請求項５】
請求項４記載の位置情報の登録方法であって、
前記登録ステップは、前記端末から前記文字列とともに送信されたピンコードを、前記認証記憶部に登録すること
を特徴とする位置情報の登録方法。
【請求項６】
請求項４または請求項５に記載の位置情報の登録方法であって、
前記生成ステップは、小文字の英字の第１の文字列と、大文字の英字の第２の文字列とを生成し、
前記マトリックス生成ステップは、記前第１の文字列を配置する行と、記前第２の文字列を配置する行とを分けて前記登録用マトリックスを生成すること
を特徴とする位置情報の登録方法。
【請求項７】
コンピュータが実行する、マトリックス認証における位置情報登録プログラムであって、
前記コンピュータに、
互いに重複しない文字列を生成する生成ステップ、
前記生成ステップで生成した文字列の各文字をマトリックス状に配置して、登録用マトリックスを生成し、端末に送信するマトリックス生成ステップ、
前記端末から文字列を受信し、受信した各文字について、当該文字が前記登録用マトリックス上で配置されている位置を特定する位置特定ステップ、および、
前記位置特定ステップで特定した各位置を、前記端末を使用するユーザと関連付けて、認証記憶部に記憶する登録ステップ、
を実行させるための位置情報登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マトリックス認証技術に関し、特にマトリックス認証の位置情報の登録技術に関する。
【背景技術】
【０００２】
アクセスしてきたユーザが正規のユーザであるか否かを認証する認証技術としてワンタイムパスワードがある。このワンタイムパスワードの１つの方式として、数字がランダムに設定されたマトリックスを用い、あらかじめ記憶している位置の数字を入力してパスワードとするマトリックス認証が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３６６５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
マトリックス認証においては、当該認証を行う前に、マトリックス内での位置情報をあらかじめ登録しておく必要がある。しかしながら、位置情報の登録には、以下の問題がある。
【０００５】
すなわち、位置情報の登録画面において数字列を表示する場合、数字は、０から９の１０個しかないため、マトリックスのセル（枠）の数が１０以上の場合は、同じ数字を繰り返して使用することになる。そうすると、登録画面において、ユーザが位置を指定するために数字を指定しても、当該数字が複数のセルで表示されていることから、位置を特定できない場合が発生する。
【０００６】
この問題を解決する方法として、ユーザの意図する位置が特定できるまで、何度も数字の並び順を変えたマトリックスを生成し、ユーザに位置を指定させる入力操作を繰り返し行わせる方法が考えられる。しかしながら、この方法では、ユーザに何度も入力操作を行わせることとなるため、ユーザの負荷が高く、煩雑である。
【０００７】
また、登録画面に設定する数字を２桁にすることも考えられるが、例えば、携帯端末のような画面サイズが限られたものでは、表示しきれない場合がある。
【０００８】
また、カーソルを用いて位置を特定する方法も考えられるが、これも携帯端末のような低い機能の端末を用いる場合、位置を特定してその順序とともに記憶させるというアプリケーションを携帯端末にインストールする必要があり、ユーザのインストール操作が発生する。
【０００９】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、機能の低い端末を用いた場合であっても、マトリックス認証における位置情報の登録を、より容易に行うことができる認証装置、位置情報の登録方法、および位置情報登録プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、マトリックス認証を行う認証装置であって、互いに重複しない文字列を生成する生成手段と、前記生成手段が生成した文字列の各文字をマトリックス状に配置して、登録用マトリックスを生成し、端末に送信するマトリックス生成手段と、前記端末から文字列を受信し、受信した各文字について、当該文字が前記登録用マトリックス上で配置されている位置を特定する位置特定手段と、前記位置特定手段が特定した各位置を、前記端末を使用するユーザと関連付けて、認証記憶手段に記憶する登録手段と、を備える。
【００１１】
また、本発明は、コンピュータが行う、マトリックス認証における位置情報の登録方法であって、前記コンピュータは、互いに重複しない文字列を生成する生成ステップと、
前記生成ステップで生成した文字列の各文字をマトリックス状に配置して、登録用マトリックスを生成し、端末に送信するマトリックス生成ステップと、前記端末から文字列を受信し、受信した各文字について、当該文字が前記登録用マトリックス上で配置されている位置を特定する位置特定ステップと、前記位置特定ステップで特定した各位置を、前記端末を使用するユーザと関連付けて、認証記憶部に記憶する登録ステップと、を行う。
【００１２】
また、本発明は、コンピュータが実行する、マトリックス認証における位置情報登録プログラムであって、前記コンピュータに、互いに重複しない文字列を生成する生成ステップ、前記生成ステップで生成した文字列の各文字をマトリックス状に配置して、登録用マトリックスを生成し、端末に送信するマトリックス生成ステップ、前記端末から文字列を受信し、受信した各文字について、当該文字が前記登録用マトリックス上で配置されている位置を特定する位置特定ステップ、および、前記位置特定ステップで特定した各位置を、前記端末を使用するユーザと関連付けて、認証記憶部に記憶する登録ステップ、を実行させる。
【発明の効果】
【００１３】
本発明によれば、機能の低い端末を用いた場合であっても、マトリックス認証における位置情報の登録を、より容易に行うことができる認証装置、位置情報の登録方法、および位置情報登録プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る認証システムの全体構成図である。
【図２】重複しないランダムな文字列を生成する処理を説明するための説明図である。
【図３】登録処理を示すシーケンス図である。
【図４】登録時のマトリックス画面及び確認画面の一例を示す図である。
【図５】認証データベースの一例を示す図である。
【図６】認証時の認証用マトリックス画面の一例を示す図である。
【図７】位置特定用のマトリックスの一例である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
図１は、本発明の実施形態に係る認証システムの全体構成図である。
【００１７】
本実施形態の認証システムは、端末１と、認証サーバ３（認証装置）と、コンテンツサーバ５とを備える。端末１と認証サーバ３とは、インターネットなどのネットワーク８により接続され、認証サーバ３とコンテンツサーバ５とは、専用線などのネットワーク９により接続されている。
【００１８】
端末１は、本認証システムのユーザ（利用者）が使用する端末であって、例えば、ＰＣ（Personal Computer）や携帯端末（携帯電話、スマートフォン、ＰＤＡ:Personal Digital Assistantsなど）を用いることができる。
【００１９】
認証サーバ３は、マトリックス認証を行う認証装置である。マトリックス認証では、毎回異なる数字や文字がランダムに碁盤目状に並ぶマトリックス（表・行列）を用いる。ユーザは、マトリックス内の所定の位置を覚え、認証を行う際には、マトリックスの中で、自分の記憶している位置に設定された数字や文字を選んで入力して、これをパスワードとする。
【００２０】
図示する認証サーバ３は、文字列生成部３１と、マトリックス生成部３２と、位置特定部３３と、登録部３４、認証部３５と、認証ＤＢ（データベース）３６とを備える。
【００２１】
文字列生成部３１は、互いに重複しない文字列を生成する。マトリックス生成部３２は、文字列生成部３１が生成した文字列の各文字をマトリックス状（碁盤目状）に配置し、登録用マトリックスを生成し、端末１に送信する。位置特定部３３は、端末１から文字列を受信し、受信した文字列の各文字について、登録用マトリックス上で配置されている位置を特定する。登録部３４は、位置特定部３３が特定した位置の位置情報を、当該端末１を使用するユーザのユーザＩＤ（ユーザ情報）と関連付けて、認証ＤＢ３６に登録・記憶する。
【００２２】
認証部３５は、認証ＤＢ３６に記憶された認証情報を用いてマトリックス認証を行う。認証ＤＢ３６には、認証に必要な認証情報が記憶されている。
【００２３】
コンテンツサーバ５は、複数のコンテンツをコンテンツデータベース（不図示）に保持し、端末１からの要求に応じて、要求されたコンテンツを要求元の端末１に送信・提供する。なお、端末１は、認証サーバ３でのマトリックス認証に成功した後に、コンテンツサーバ５にアクセスすることができる。
【００２４】
上記説明した認証サーバ３および端末１は、例えば、少なくともＣＰＵと、メモリと、ＨＤＤなどの記憶装置とを備えたコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。例えば、認証サーバ３および端末１の各機能は、認証サーバ３用のプログラムの場合は認証サーバ３のＣＰＵが、そして、端末１用のプログラムの場合は端末１のＣＰＵが、それぞれ実行することにより実現される。
【００２５】
図２は、重複しないランダムな文字列を生成する処理の一例を説明するための説明図である。図示する例では、１６個の文字列を生成するものとする。
【００２６】
なお、本実施形態では、１バイトコードの文字の英字（アルファベット）の文字列を例として以下に説明するが、これに限定されず、２バイトコードの文字であってもよい。また、英字以外の文字であってもよい。
【００２７】
まず、文字列生成部３１は、メモリなどの記憶部（不図示）に記憶された、重複していない文字列（チケット文字列）２０１を取得する(図２：（０）参照)。
【００２８】
そして、文字列生成部３１は、１から１６の範囲で１つの乱数（ランダム値）を発生させ、重複していない文字列２０１の当該乱数の列に位置する文字と、最終列（１６列）に位置する文字とを入れ替えて、文字列２０２を生成する(図２：（１）参照)。図示する例では、乱数として「５」が取得されるものとし、５列の「e」と、１６列の「ｐ」とを入れ替えるものとする。
【００２９】
次に、文字列生成部３１は、範囲を１つ狭くした１から１５の範囲で１つの乱数を発生させ、重複していない文字列２０１の当該乱数の列に位置する文字と、最終列から１つ減算した列に位置する文字とを入れ替えて、文字列２０３を生成する(図２：（２）参照)。図示する例では、乱数として「７」が取得されるものとし、７列の「ｇ」と、１５列の「ｏ」とを入れ替えるものとする。
【００３０】
次に、文字列生成部３１は、さらに範囲を１つ狭くした１から１４の範囲で１つの乱数を発生させ、重複していない文字列２０１の当該乱数の列に位置する文字と、最終列から２つ減算した列に位置する文字とを入れ替えて、文字列２０４を生成する(図２：（３）参照)。図示する例では、乱数として「１」が取得されるものとし、１列の「ａ」と、１４列の「ｎ」とを入れ替えるものとする。
【００３１】
以上説明した処理を、文字列の長さの数だけ繰り返し、重複しないランダムな文字列を生成する。文字列生成部３１は、所定の擬似乱数生成アルゴリズムにより、所定の範囲内で、１つの乱数を生成する。
【００３２】
なお、重複しないランダムな文字列を生成は、図２で示す方法の他に、まずランダムな文字列を発生させ、その後、重複した文字を除くことにより重複しないランダムな文字列を生成することとしもよい。
【００３３】
次に、本実施形態の位置情報の登録処理について説明する。
【００３４】
図３は、本実施形態の処理を示すシーケンス図である。まず、認証サーバ３の登録部３４は、当該認証システムの認証サービスを利用するユーザのユーザＩＤ（ユーザ情報）を、認証ＤＢ３６に記憶・登録する（Ｓ１１）。
【００３５】
そして、端末１は、ユーザの指示を受け付けて、マトリックス認証を行うための位置情報の登録要求を、認証サーバ３に送信する（Ｓ１２）。登録要求には、ユーザが端末１に入力したユーザＩＤと、端末１の機種情報（例えば、携帯端末、ＰＣなどの端末の種類や機種を示す情報など）とが含まれる。
【００３６】
文字列生成部３１は、ネットワーク８を介して、端末１から登録要求を受信すると、例えば図２で説明したように、重複しないランダムな文字列を生成し、メモリなどの記憶部に記憶する（Ｓ１３）。なお、生成する文字列の長さ（文字数）は、登録用マトリックスのセルの数である。例えば、４行×１２列の大きさのマトリックスの場合、４８文字の文字列を生成する。
【００３７】
そして、マトリックス生成部３２は、Ｓ１３で生成した文字列を、所定の大きさのマトリックスの各セルに設定し（貼り付け）、登録用マトリックスを生成する。そして、マトリックス生成部３２は、生成した登録用マトリックスを含むマトリックス画面を生成し、メモリなどの記憶部に記憶するとともに、Ｓ１２で登録要求を送信した端末１に送信する（Ｓ１５）。
【００３８】
図４（ａ）は、マトリックス画面の一例を示す図である。図示するマトリックス画面の登録用マトリックス４０は、４行×１２列の大きさのマトリックスであって、上段２行（２行×１２列）４１には、小文字の英字が設定され、下段２行（２行×１２列）４２には、大文字の英字が設定されている。
【００３９】
この場合、文字列生成部３１は、Ｓ１３において、２４個の小文字の重複しないランダムな文字列を生成するとともに、２４個の大文字の重複しないランダムな文字列を生成する。そして、マトリックス生成部３２は、Ｓ１４において、小文字の重複しないランダムな文字列を登録用マトリックスの上段２行４１に貼り付ける、大文字の重複しないランダムな文字列を登録用マトリックスの下段２行４２に貼り付ける。
【００４０】
また、図４（ａ）に示すように、登録用マトリックス４０の所定の箇所に、所定の数の図形４３を配置することとしてもよい。図形４３は、ユーザが登録用マトリックス４０の各セルの位置を認識しやすいようにするための入力支援情報である。この場合、マトリックス生成部３２は、Ｓ１４において、メモリなどの記憶部に記憶されたこれらの図形４３を読み出し、登録用マトリックス４０の所定の箇所に設定するものとする。
【００４１】
また、マトリックス生成部３２は、Ｓ１２で受信した登録要求に含まれる機種情報を用いて、当該端末１の機種に応じた形式のマークアップ言語（ＨＴＭＬ、ＣＨＴＭＬ、ＨＤＭＬ等）でマトリックス画面（Ｗｅｂページ）を生成する。
【００４２】
そして、マトリックス生成部３２は、Ｓ１４で生成したマトリックス画面を要求元の端末１に送信する（Ｓ１５）。
【００４３】
端末１は、マトリックス画面を受信し、ブラウザなどを用いてマトリックス画面を、ディスプレイに表示する（Ｓ１６）。ユーザは、表示された登録用マトリックス上で、少なくとも１つの所望の位置を決定し、所望の順番で決定した位置に表示されている文字を入力欄４４に入力する。図示する例では、ユーザは、最上段の４文字４５を決定している。なお、図示する例では４個の位置を入力欄４４に設定しているが、４個に限定されない。
【００４４】
端末１は、ユーザが所望の位置の文字を所望の順番で入力欄４４に入力した文字列を受け付け（Ｓ１７）、送信指示（「ＧＯ！」ボタンの押下）が入力されると、入力欄４４に入力された文字列を認証サーバ３に送信する（Ｓ１８）。
【００４５】
なお、ユーザは、登録用マトリックスの位置を示す文字列とともに、所望のピンコードを入力欄４４に入力することとしてもよい。ピンコートは、登録用マトリックスに設定される文字と異なる種類の文字（例えば、数字）であって、任意の個数（桁数）の文字とすることができる。
【００４６】
また、ピンコードを入力欄４４に入力する入力位置は、登録用マトリックスの位置を示す文字列の前または後ろであっても、または当該文字列の間であってもよい。例えば、ピンコードを「１２３」とし、所望の位置を「ｂｆｊｋ」とした場合、「１２３ｂｆｊｋ」、「ｂｆｊｋ１２３」、「ｂ１ｆ２ｊ３ｋ」、「ｂｆ１２３ｊｋ」など、ユーザは所望の順序で、位置とピンコードとを指定することができる。
【００４７】
また、ピンコードには、数字以外に、２バイトコードの文字を用いることとしてもよい。２バイトコードの文字には日本語の文字（例えば、平仮名、漢字など）が使用できるため、日本人のユーザにとって親和性の高い文言をピンコードとして使用することができ、覚えやすいという利点がある。
【００４８】
認証サーバ３の位置特定部３３は、端末１から受信した文字列の各文字について、当該文字がＳ１４で生成した登録用マトリックスのどの位置（セル）に配置されているかを特定する（Ｓ１９）。図４（ａ）示す例では、１番目の「ｅ」の位置は、上から１行目で右から５列目の位置（１，５）であり、２番目の「ｆ」の位置は、上から１行目で右から６列目の位置（１，６）であり、３番目の「ｇ」の位置は、上から１行目で右から７列目の位置（１，７）であり、４番目の「ｈ」の位置は、上から１行目で右から８列目の位置（１，８）であると、特定する。
【００４９】
そして、位置特定部３３は、端末１から送信された文字列で指定された登録用マトリックス上の位置および順番を示す確認画面を生成し（Ｓ２０）、端末１に送信する（Ｓ２１）。
【００５０】
図４（ｂ）は、確認画面の一例を示す図である。図示する確認画面では、ユーザが指定した位置に、指定した順番が表示されている。
【００５１】
端末１は、受信した確認画面をディスプレイに表示し、ユーザの登録指示を受け付ける（Ｓ２２）。ユーザは、確認画面を見て、Ｓ１７で入力した文字列の位置および順番かを確認し、登録指示（「ＧＯ！」ボタンの押下）を入力する。これにより、端末１は、登録指示を認証サーバ３に送信する（Ｓ２３）。
【００５２】
認証サーバ３の登録部３４は、登録指示を受信すると、Ｓ１９で特定した登録用マトリックスの位置を示す位置情報を、Ｓ１２で受信した登録要求のユーザＩＤと対応付けて、認証ＤＢ３６に登録する。位置情報には、例えば、（行，列）で表わした座標情報を用いることが考えられる。
【００５３】
また、Ｓ１８で、文字列とともにピンコードが入力された場合、Ｓ１９で特定した登録用マトリックスの位置を示す位置情報と、ピンコードとを、Ｓ１８で送信された文字列の順序で、ユーザＩＤと対応付けて認証ＤＢ３６に登録する。なお、ピンコードは登録用マトリックスで設定される文字と異なる種類の文字であるため、認証時においては、位置情報とピンコードとの判別が可能である。
【００５４】
図５は、認証ＤＢ３６の一例を示す図である。図示するように、ユーザＩＤと、位置情報およびピンコードとが対応付けて記憶されている。図示する例では、ユーザ２の「３」および「５」がピンコードの一部である。
【００５５】
このように、位置情報を認証ＤＢ３６に登録した後、ユーザは、コンテンツサーバ５へのアクセスを行う。具体的には、端末１は、コンテンツサーバ５へのアクセス要求を認証サーバ３に送信し、認証サーバ３の認証部３５がマトリックス認証を行う。認証部３５は、認証用マトリックスを生成して端末１に送信し、端末１からパスワードとして数字列（または文字列）を受信する。図６は、認証用マトリックスの一例を示す図である。
【００５６】
そして、認証部３５は、認証ＤＢ３６に記憶された当該端末１のユーザ（ユーザＩＤ）の位置情報と認証用マトリックスとから特定される数字列と、端末１から受信した数字列とが一致する場合、正当なユーザであると認証する。なお、ピンコードについても端末１から受信した場合は、認証ＤＢ３６を用いてピンコードの認証も行う。認証に成功した場合、認証部３５は、端末１が送信したコンテンツサーバ５へのアクセス要求をコンテンツサーバ５に送信し、コンテンツサーバ５は、所定のコンテンツを端末１に送信する。
【００５７】
以上説明した本実施形態では、重複しないランダムな文字列を生成し、当該文字列をマトリックス状に配置した登録用マトリックする生成する。これにより、本実施形態では、機能の低い端末を用いた場合であっても、マトリックス認証における位置情報の登録を、より容易に行うことができる。すなわち、携帯電話のように、入力手段が限られた端末からでも、さほど苦労することなく位置情報の入力を行うことができる。
【００５８】
また、本実施形態では、１人のユーザに対して１回だけ登録用マトリックスを生成すればよいため、複数回登録用マトリックスを生成する場合に比べて認証サーバ３の負荷が軽減する。また、端末１と認証サーバ３との間での情報の送受信回数も最低限に抑えられるため、ネットワーク負荷も軽減し、さらに、ワイヤレス環境などで電波の不具合によるネットワーク切断の影響を低減することができる。
【００５９】
また、本実施形態では、端末１からの登録要求を受け付け、ユーザ毎に登録用画面を生成するため、各ユーザに共通の登録用マトリックスを使用する場合に比べて、より高いセキュリティを確保することができる。
【００６０】
また、本実施形態では、登録用マトリックスの位置を示す文字列とともに、ピンコードの入力を可能としている。これにより、パスワードの認証時においては、マトリックスの位置情報を用いたマトリックス認証と、ピンコードを用いた認証の２つの認証を行うことができるため、より強固な、より高いセキュリティを確保することができる。
【００６１】
また、ピンコードに、登録用マトリックスで用いる文字とは異なる種類の文字を用いることで、認証サーバ３は登録用マトリックスの位置を示す文字列であるのかピンコードであるかを判別できるため、ユーザは一度の入力で登録用マトリックスの位置を示す文字列と、ピンコードとを入力することができる。これにより、利用者の利便性を向上するとともに、端末１と認証サーバ３との通信回数が少なくなるためネットワーク負荷を軽減することできる。
【００６２】
また、本実施形態では、例えば図４（ａ）に示す登録用マトリックスのように、小文字の英字を表示する行と、大文字の英字を表示する行とを分けることによって、ユーザの入力間違いを低減し、利用者の利便性を向上することができる。例えば、ｃ，ｋ，ｏ、ｐ，ｓ，ｕ，ｖ，ｗ，ｘ，ｚなどの似通った大文字と小文字の英字を、ユーザに提示することができる。
【００６３】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、端末１がＰＣなど場合、リッチなアプリケーション（例えば、Ｊａｖａ（登録商標））を用いることにより、登録用マトリックスの位置を示す文字を入力することなく、カーソルを移動することで登録用マトリックスの位置を入力することとしてもよい。
【００６４】
また、上記実施形態では、位置情報の一例として、（行，列）で表わした座標情報を用いることとした。しかしながら位置情報はこれに限定されない。例えば、図７に示すような英字（小文字、および大文字）から構成される位置特定用のマトリックスを、図示しない記憶部にあらかじめを記憶しておき、座標情報（行，列）の替わりに、対応する箇所の英字を位置情報として特定し、ユーザＩＤと対応付けて認証ＤＢ３６に登録することとしてもよい。具体的には、図４（ａ）の入力欄４４に「ｂｆｊｋ」が入力された場合、図７の位置特定用のマトリックスを参照して「ｅｆｇｈ」が位置情報として特定され、認証ＤＢ３６に登録される。
【符号の説明】
【００６５】
１    端末
３    認証サーバ
３１  文字列生成部
３２  マトリックス生成部
３３  位置特定部
３４  登録部３４
３５  認証部３５
３６  認証データベース
５    コンテンツサーバ
８，９  ネットワーク
【図１】
2011253433.tif 000003
【図２】
2011253433.tif 000004
【図３】
2011253433.tif 000005
【図４】
2011253433.tif 000006
【図５】
2011253433.tif 000007
【図６】
2011253433.tif 000008
【図７】
2011253433.tif 000009