(57)【特許請求の範囲】
【請求項１】
所定形状の表の各位置に文字をランダムに配置したランダム表を生成するランダム表生成部と、
Ｎ桁（Ｎは２以上の整数）の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成するワンタイムパスワード生成部と、
前記ワンタイムパスワードを用いて認証を行う認証部とを備える端末装置。
【請求項２】
前記暗証情報に対し、該暗証情報の少なくとも１つの桁を前記マスク桁として設定するマスク桁設定部と、
前記ランダム表に対し、前記マスク桁の文字に代えて認証に用いるべき文字の位置を指定する位置指定部とを更に備える、請求項１に記載の端末装置。
【請求項３】
前記マスク桁設定部は、１以上Ｎ−１以下の数の桁をマスク桁として設定する、請求項２に記載の端末装置。
【請求項４】
前記ランダム表が、０〜９までの各数字に対応したキーを含むテンキーに対応した形状の表であり、前記位置指定部は、ユーザが押下したテンキーのキーに対応する位置を、前記マスク桁の文字に代えて認証に用いるべき文字の位置として設定する、請求項２又は３に記載の端末装置。
【請求項５】
前記認証部は、前記ランダム表生成部が生成したランダム表を表示画面上に表示すると共に、前記マスク桁を明示した上でＮ桁の暗証情報の入力をユーザに促し、ユーザが入力した暗証情報と、前記ワンタイムパスワードとを照合することで認証を行う、請求項１乃至４の何れか一に記載の端末装置。
【請求項６】
前記ワンタイムパスワードの使用／不使用を設定するモード設定部を更に備え、
前記認証部は、前記モード設定部がワンタイムパスワードを使用する旨を設定するとき、前記ワンタイムパスワードを用いて認証を行い、前記モード設定部がワンタイムパスワードを使用しない旨を設定するとき、前記暗証情報を用いて認証を行う、請求項１乃至５の何れか一に記載の端末装置。
【請求項７】
端末装置が、所定形状の表の各位置に文字をランダムに配置したランダム表を生成するステップと、
端末装置が、Ｎ桁の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成するステップと、
端末装置が、前記生成したワンタイムパスワードを用いて認証を行うステップとを有する端末認証方法。
【請求項８】
端末装置が、ユーザに対して前記マスク桁の指定を促し、ユーザ入力に従って、前記暗証情報の少なくとも１つの桁を前記マスク桁として設定するステップと、
前記端末装置が、ユーザに対して前記ランダム表中の位置の指定を促し、ユーザ入力に従って、前記マスク桁の文字に代えて認証に用いるべき文字の位置を指定するステップとを更に有する、請求項７に記載の端末認証方法。
【請求項９】
所定形状の表の各位置に文字をランダムに配置したランダム表を生成する処理と、
Ｎ桁の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成する処理と、
前記生成されたワンタイムパスワードを用いて認証を行う処理とを端末装置に実行させるプログラム。
【請求項１０】
ユーザに対して前記マスク桁の指定を促し、ユーザ入力に従って、前記暗証情報の少なくとも１つの桁を前記マスク桁として設定する処理と、
ユーザに対して前記ランダム表中の位置の指定を促し、ユーザ入力に従って、前記マスク桁の文字に代えて認証に用いるべき文字の位置を指定する処理とを更に実行させる、請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末認証方法、プログラム、及び、端末装置に関し、更に詳しくは、端末の使用に際してユーザが正規の利用者であるか否かを認証する端末認証方法、プログラム、及び、端末装置に関する。
【背景技術】
【０００２】
携帯電話機などの端末装置が普及している。端末装置には、各種の個人情報が保存されていることなどから、その取り扱いには注意を要する場面がある。セキュリティ向上のため、端末装置は、端末暗証番号を設定可能であることが多い。通常、端末暗証番号は、“０”〜“９”までの１０個の数字の何れかを組み合わせた４桁の番号である。端末装置は、ユーザが入力した４桁の数字と、事前に端末暗証番号として設定された４桁の数字とを照合し、両者が一致すると、ユーザが正規のユーザであると判断する。端末装置が、事前に設定した端末暗証番号を正しく入力したユーザに対してのみ、端末装置内の情報へのアクセスを許可し、或いは、端末装置の設定変更を可能にすることで、端末装置のセキュリティを確保することができる。
【０００３】
端末暗証番号は、本来であれば、ユーザのみが知り得る番号であるものの、何らかの要因で、番号が正規のユーザ以外のものに漏えいすることも考えられる。端末暗証番号が漏えいすると、端末装置が悪用される可能性があり、セキュリティ上問題となる。従って、端末装置には、端末暗証番号の入力の際に、暗証番号が漏れにくい仕組みが要望される。
【０００４】
特許文献１は、暗証番号入力装置を有する携帯電話機が記載された文献である。図１０は、特許文献１に記載の携帯電話機を示している。携帯電話機５０１は、“０”〜“９”の１０個の数字を配列したテンキー５０２を有する。携帯電話機５０１は、暗証番号の入力に際して、画面表示部５０３に、テンキー５０２と同様なキー配列を有し、各キーに対応する数字がランダムに並び替えられた数字配置イメージ５０４を表示する。ユーザは、数値配置イメージ５０４に表示されたキー配列に従って、暗証番号の数値に対応するテンキー５０２のキーを順次に押すことで、暗証番号を入力する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１９９５８１号公報
【特許文献２】特開２００７−１５６６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、暗証番号の入力の際に、テンキー５０２の各キーの数字の役割（各キーを押したときの入力数字）がランダムに入れ替わるので、ユーザがキーを押す順序を何者かが盗み見たとしても、暗証番号が容易に判別しないという効果がある。しかし、特許文献１では、暗証番号自体には変化がないので、数値配置イメージ５０４と、ユーザが押したキーの順序との双方がわかれば、暗証番号が判別可能である。暗証番号がわかれば、悪意のある者は、表示された数値配置イメージ５０４を参照して暗証番号を入力することができ、ユーザのなりすましが可能になる。
【０００７】
ここで、特許文献２は、暗証番号認証装置を有する携帯電話機が記載された文献である。図１１は、特許文献２に記載の携帯電話機を示している。携帯電話機５１１は、暗証番号の認証に際して、画面表示部５１２に、６桁の認証コード（暗証番号）の入力欄５１３を表示する。その際、携帯電話機５１１は、入力不要桁（マスク桁Ｍ１、Ｍ２）をランダムに生成し、ユーザに明示する。ユーザは、テンキー５１４を操作し、６桁の認証コードのうち、マスク桁Ｍ１、Ｍ２を除く４桁の数字列を入力する。特許文献２では、認証のたびに、マスク桁の位置をランダムに設定することで、認証コード入力ごとに、入力する数字列を異なる数字列にすることができる。
【０００８】
特許文献２では、認証ごとに、認証コードを変えることができるので、仮に誰かに認証コードが知られたとしても、次回認証時に、その認証コードを用いて、認証を行うことはできない。しかし、特許文献２では、認証コード６桁に対して、認証には４桁しか使用していない。従って、特許文献２では、ユーザは、実際には４桁の認証コードで認証を行うにもかかわらず、６桁の認証コードを覚えなくてはならない。また、桁数が減少する分だけ、安全性が低下するという問題もある。
【０００９】
これまでに、認証のたびにパスワードを変更するワンタイムパスワードとして、いくつかの方式が提案されている。しかし、その多くは、ネットワーク上のサーバと認証を行うユーザが使用する端末装置との間でデータのやり取りを行っている。携帯電話機などの端末装置は、圏外になるなど、ネットワークを利用できない場面もある。そのような場合、端末装置でワンタイムパスワードを生成することができず、それを利用することができないということが問題になる。
【００１０】
本発明は、上記の問題点を解消し、端末装置がネットワーク接続できない環境下でも、ワンタイムパスワードを用いて端末装置を使用するユーザの認証を行うことができる端末認証方法、プログラム、及び、端末装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、所定形状の表の各位置に文字をランダムに配置したランダム表を生成するランダム表生成部と、Ｎ桁（Ｎは２以上の整数）の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成するワンタイムパスワード生成部と、前記ワンタイムパスワードを用いて認証を行う認証部とを備える端末装置を提供する。
【００１２】
本発明は、所定形状の表の各位置に文字をランダムに配置したランダム表を生成するステップと、Ｎ桁の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成するステップと、前記生成したワンタイムパスワードを用いて認証を行うステップとを有する端末認証方法を提供する。
【００１３】
本発明は、所定形状の表の各位置に文字をランダムに配置したランダム表を生成する処理と、Ｎ桁の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成する処理と、前記生成されたワンタイムパスワードを用いて認証を行う処理とを端末装置に実行させるプログラムを提供する。
【発明の効果】
【００１４】
本発明の端末認証方法、プログラム、及び、端末装置は、端末装置がネットワーク接続できない環境下でも、ワンタイムパスワードを用いて端末装置を使用するユーザの認証を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の端末装置の概略構成を示すブロック図。
【図２】本発明の一実施形態の端末装置を示す正面図。
【図３】端末装置の構成を示すブロック図。
【図４】記憶部が記憶する情報の例を示すブロック図。
【図５】情報設定時の処理手順を示すフローチャート。
【図６】マスク桁設定時の表示画面例を示す図。
【図７】マスク桁に対応するランダム表中の位置の指定時の表示画面例を示す図。
【図８】認証時の処理手順を示すフローチャート。
【図９】ワンタイムパスワード生成時の様子を示すイメージ図。
【図１０】特許文献１に記載の携帯電話機を示す正面図。
【図１１】特許文献２に記載の携帯電話機を示す正面図。
【発明を実施するための形態】
【００１６】
本発明の実施の形態の説明に先立って、本発明の概要を説明する。図１は、本発明の端末装置の概略構成を示している。端末装置１０は、ランダム表生成部１１と、ワンタイムパスワード生成部１２と、認証部１３とを有する。暗証情報記憶部１４は、Ｎ桁（Ｎは２以上の整数）の文字列から成る暗証情報を記憶する。暗証情報を構成する文字には、数字、記号、英文字など、任意の文字を使用することができる。暗証情報が数字のみで構成される場合、その文字列（数字列）を数値として取り扱ってもよい。暗証情報記憶部１４は、端末装置１０の外部にあっても、内部にあってもよい。
【００１７】
ランダム表生成部１１は、所定形状の表の各位置に文字をランダムに配置したランダム表を生成する。ワンタイムパスワード生成部１２には、マスク桁の設定と、ランダム表中で認証に用いる位置の指定とが与えられる。ワンタイムパスワード生成部１２は、暗証情報記憶部１４から暗証情報を読み出し、読み出したＮ桁の暗証情報のうち、マスク桁として設定された桁の文字を、ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成する。認証部１３は、ワンタイムパスワードを用いて認証を行う。
【００１８】
本発明では、ワンタイムパスワード生成部１２は、暗証情報のうち、マスク桁に該当する桁の文字を、ランダム表生成部１１が生成したランダム表の指定された位置の文字に置き換えたワンタイムパスワード（暗証情報）を生成する。本発明の端末装置１０は、ランダム表を生成する機能と、ランダム表を用いてワンタイムパスワードを生成する機能とを備えているので、ネットワークに依存せずに、端末装置単体でワンタイムパスワードを生成することができる。本発明では、端末装置１０の認証にワンタイムパスワードを用いることができるので、事前に設定された暗証情報が利用者以外の人に漏えいした場合でも、端末装置１０を悪用される可能性を低下させることができる。また、本発明では、Ｎ桁の暗証情報に対して、Ｎ桁のワンタイムパスワードを生成するため、特許文献２で問題となる安全性の低下を避けることができる。
【００１９】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図２は、本発明の一実施形態の端末装置を示している。端末装置１００は、画面表示部１０１、及び、キー入力部１０２を有する。端末装置１００は、例えば携帯電話機である。画面表示部１０１は、液晶表示装置などの画面表示を行う装置で構成される。キー入力部１０２は、ユーザが表示画面上でカーソルを動かす際などに使用する方向キー１０３と、選択・決定を行う際に使用する決定キー１０４とを有する。また、キー入力部１０２は、“０”〜“９”の１０個の数字に対応したキーを含むテンキー１０５を有する。
【００２０】
図３は、端末装置１００の構成を示している。端末装置１００は、図２に示す要素に加えて、制御部１０６と、記憶部１０７とを有する。制御部１０６は、暗証番号登録部１６１、マスク桁設定部１６２、位置指定部１６３、ランダム表生成部１６４、ワンタイムパスワード生成部１６５、認証部１６６、及び、モード設定部１６７を有する。記憶部１０７は、暗証番号１７１、マスク桁設定情報１７２、位置設定情報１７３、及び、モード設定情報１７４を記憶する。制御部１０６内の各部の機能は、プロセッサなどが所定のプログラムに従って動作することで実現可能である。
【００２１】
画面表示部１０１は、制御部１０６からの制御に従い、ユーザが端末装置１００を操作する際に必要となる情報を表示する。キー入力部１０２は、ユーザからのキー入力を受け付け、キー入力情報を制御部１０６へ伝達する。制御部１０６は、キー入力部１０２からの入力情報に従って様々な処理を実行し、結果を画面表示部１０１へ出力する。また、制御部１０６は、処理の過程で必要となるデータを記憶部１０７へ保存し、或いは、記憶部１０７からデータを読み出して処理を行う。
【００２２】
暗証番号登録部１６１は、暗証番号（端末暗証番号）の登録を行う。暗証番号登録部１６１は、ユーザに暗証番号の入力を促し、ユーザが入力した暗証番号を、暗証番号１７１に記憶する。マスク桁設定部１６２は、Ｎ桁の暗証番号１７１の少なくとも１つの桁を、ワンタイムパスワードにそのまま用いないマスク桁として設定する。マスク桁設定部１６２は、ユーザにマスク桁の設定を促す。ユーザは、キー入力部１０２を操作して、Ｎ桁の暗証番号のうち、どの桁をマスク桁として設定するかを示す情報を制御部１０６へ入力する。マスク桁設定部１６２は、ユーザがマスク桁として設定した桁を特定する情報を、マスク桁設定情報１７２に記憶する。
【００２３】
ランダム表生成部１６４は、所定形状の表の各位置に文字をランダムに配置したランダム表を生成する。ランダム表生成部１６４は、例えば、テンキー１０５（図２）における“０”〜“９”の数字に対応したキーの配列と同じ形状の表に、０〜９の数字をランダムに配置したランダム表を生成する。位置指定部１６３は、ランダム表の各位置のうちで、認証に用いる位置を指定する。位置指定部１６３は、ユーザに、ランダム表中の位置の指定を促す。ユーザは、設定したマスク桁の数の分だけ、ランダム表中の位置を指定する。位置指定部１６３は、マスク桁と、ランダム表中の位置とを対応付けて位置設定情報１７３に記憶する。
【００２４】
ワンタイムパスワード生成部１６５は、マスク桁設定情報１７２を参照し、Ｎ桁の暗証番号のうち、どの桁がマスク桁として設定されているかを特定する。また、ワンタイムパスワード生成部１６５は、位置設定情報１７３を参照し、各マスク桁に対応するランダム表中の位置を調べる。ワンタイムパスワード生成部１６５は、暗証番号１７１を、記憶部１０７から読み出す。ワンタイムパスワード生成部１６５は、読み出したＮ桁の暗証番号のうち、マスク桁として設定された桁の数字を、ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成する。
【００２５】
モード設定部１６７は、ワンタイムパスワード機能の使用／不使用を設定する。モード設定部１６７は、ユーザに対し、ワンタイムパスワード機能を使用するか否かの設定の入力を促す。モード設定部１６７は、ユーザがワンタイムパスワード機能を使用する旨を入力すると、モード設定情報１７４に、ワンタイムパスワード機能ＯＮを示す情報を記憶する。モード設定部１６７は、ユーザがワンタイムパスワード機能不使用を示す旨を入力すると、モード設定情報１７４に、ワンタイムパスワード機能ＯＦＦを示す情報を記憶する。
【００２６】
認証部１６６は、端末装置１００の認証を行う。認証部１６６は、例えば、端末装置１００の使用に際して、或いは、端末装置１００の特定の機能の使用、若しくは、特定の設定変更に際して、認証を行う。認証部１６６は、認証に際して、モード設定情報１７４を参照し、ワンタイムパスワード機能の使用／不使用を判断する。認証部１６６は、モード設定情報１７４がワンタイムパスワード機能を使用する旨を示すとき、ワンタイムパスワード生成部１６５が生成したワンタイムパスワードを用いて認証を行う。認証部１６６は、モード設定情報１７４がワンタイムパスワード機能不使用を示すとき、暗証番号１７１を用いて認証を行う。
【００２７】
図４は、記憶部１０７が記憶する情報の一例を示している。ここでは、暗証番号１７１は４桁の数字列であり、ランダム表は、テンキー１０５（図２）における“０”〜“９”の数字に対応したキーを模した配列の表であるとする。暗証番号１７１は、４桁の数字列“４９２５”を記憶する。マスク桁設定情報１７２は、４桁の暗証番号のうち、先頭側（紙面向かって左側）から２桁目と４桁目とがマスク桁である旨の情報を記憶する。暗証番号の２桁目を１つ目のマスク桁とし、４桁目を２つ目のマスク桁とする。
【００２８】
位置設定情報１７３は、ランダム表において、１つ目のマスク桁に対応する位置と、２つ目のマスク桁に対応する位置とを指定する情報を記憶する。図４では、ランダム表の配列形状中の数値が書かれた部分がマスク桁に対応する位置であることを示し、数値は、マスク桁の順番を表している。位置設定情報１７３を参照することで、１つ目のマスク桁に対応した位置は、テンキー１０５の“６”のキーに対応した位置であり、２つ目のマスク桁に対応した位置は、テンキー１０５の“１”のキーに対応した位置であることがわかる。モード設定情報１７４は、ワンタイムパスワード使用のＯＮ／ＯＦＦを記憶する。
【００２９】
図５は、各種情報設定時の処理手順を示している。ユーザは、事前に、暗証番号登録部１６１を用いて、暗証番号１７１を登録しているものとする。暗証番号登録部１６１は、例えば、Ｎ桁の数字の入力欄を画面表示部１０１に表示し、ユーザに、Ｎ桁の数字列の入力を促す。ユーザはテンキー１０５の数字に対応したキーを操作して任意のＮ桁の数字列を入力し、決定キー１０４を押下して暗証番号を確定する。暗証番号登録部１６１は、キー入力部１０２から、ユーザが確定した暗証番号（Ｎ桁の数字列）を受け取り、暗証番号１７１に記憶する。
【００３０】
モード設定部１６７は、画面表示部１０１に、ワンタイムパスワード機能の設定（ＯＮ又はＯＦＦ）を促す旨を表示し、ユーザに、ＯＮ又はＯＦＦの選択を促す。ユーザは、方向キー１０３を操作して、表示画面上から、ワンタイムパスワード機能のＯＮ／ＯＦＦを選択する。ユーザは、ＯＮ又はＯＦＦにカーソルを合わせて決定キー１０４を押下することで、ワンタイムパスワード機能のＯＮ／ＯＦＦを確定する。ユーザがワンタイムパスワード機能のＯＮ又はＯＦＦを確定すると、モード設定部１６７は、ワンタイムパスワード機能のＯＮ又はＯＦＦを示す情報を、モード設定情報１７４に記憶する（ステップＡ１）。
【００３１】
制御部１０６は、モード設定情報１７４を参照し、ワンタイムパスワード機能がＯＮに設定されているか否かを判断する（ステップＡ２）。制御部１０６は、ワンタイムパスワード機能がＯＦＦに設定されているときは、設定処理を終了する。ワンタイムパスワード機能がＯＮのとき、マスク桁設定部１６２は、画面表示部１０１に、マスク桁の設定を促す旨の表示を行い、ユーザに、マスク桁の設定を促す。ユーザは、表示画面を参照しつつ、マスク桁の設定を行う。マスク桁設定部１６２は、ユーザがＮ桁の暗証番号のうちのどの桁をマスク桁として設定したかを示す情報を、マスク桁設定情報１７２に記憶する（ステップＡ３）。
【００３２】
マスク桁の設定に続いて、位置指定部１６３は、画面表示部１０１に、マスク桁に対応するランダム表中の位置の指定を促す旨の表示を行い、ユーザに、位置の指定を促す。ユーザは、表示画面を参照しつつ、マスク桁に対応するランダム表中の位置を指定する。マスク桁が複数あるとき、ユーザは、複数のマスク桁のそれぞれに対して、ランダム表中の位置を指定する。位置指定部１６３は、ユーザの指定に従って、ランダム表中のどの位置がマスク桁に対応する位置であるかを示す情報を、位置設定情報１７３に記憶する（ステップＡ４）。
【００３３】
図６は、マスク桁設定時の表示画面例を示している。マスク桁設定部１６２は、例えば、暗証番号の桁数に対応したＮ個の箱（マスク桁設定画面２０１）を画面表示部１０１に表示し、ユーザに、マスク桁の設定を促す。ユーザは、方向キー１０３を用いて、カーソルをマスク桁として設定したい桁に対応する箱に移動する。ユーザが決定キー１０４を押下すると、カーソルが位置する箱に対応する桁がマスク桁として確定する。ユーザは、任意の位置及び数の桁を、マスク桁として決定できる。なお、ユーザがＮ桁全てをマスク桁として設定すると、元の暗証番号がワンタイムパスワードに使用されないことになるため、マスク桁の数は、Ｎ桁の暗証番号に対して、１以上Ｎ−１以下とすることが好ましい。図６のマスク桁設定画面２０２は、暗証番号の２桁目と４桁目とがマスク桁として確定した状態を示している。マスク桁設定部１６２は、暗証番号の２桁目と４桁目とがマスク桁である旨を示す情報を、マスク桁設定情報１７２に記憶する。
【００３４】
図７は、マスク桁に対応したランダム表中の位置の指定の際の表示画面例を示している。位置指定部１６３は、例えば、テンキーのキー配列を模した表３０１を画面表示部１０１に表示し、ユーザにマスク桁に対応した位置の指定を促す。ユーザは、テンキー１０５を用いて、各マスク桁に対応するランダム表中の位置を指定する。例えば、ユーザは、テンキー１０５の“６”の数字に対応したキー、“１”に対応したキーの順で、キーを押下する。位置指定部１６３は、ユーザが“６”、“１”の順でキーを押下すると、図７の表３０２を表示する。表３０２は、１つ目のマスク桁（暗証番号の２桁目）に対応したランダム表中の位置が“６”のキーに対応した位置であり、２つ目のマスク桁（暗証番号の４桁目）に対応したランダム表中の位置が“１”のキーに対応した位置であることを示している。ユーザが決定キー１０４を押下すると、各マスク桁に対応したランダム表中の位置が確定し、位置指定部１６３は、確定した位置の情報を位置設定情報１７３に記憶する。
【００３５】
図８は、暗証番号入力時の処理手順を示している。制御部１０６は、例えばユーザが端末装置１００の電源をＯＮにしたときや、端末装置１００を長時間操作せずに放置した後に端末装置１００の操作を行ったときなどに、認証部１６６を用いて認証を行う。或いは、制御部１０６は、ユーザが端末装置１００内に記憶された特定のデータを参照する操作を行った際や、ユーザが端末装置１００に対して特定の設定変更を行う操作を行った際に、認証部１６６を用いて認証を行ってもよい。
【００３６】
ワンタイムパスワード生成部１６５は、モード設定情報１７４を参照し、ワンタイムパスワード機能がＯＮであるか否かを判断する（ステップＢ１）。ワンタイムパスワード生成部１６５は、ワンタイムパスワード機能がＯＮであるときは、ランダム表生成部１６４に、ランダム表の生成を指示する。ランダム表生成部１６４は、０〜９の数字をランダムに並び替え、並び替えた数字を、テンキー１０５の“０”〜“９”のキーの各位置に対応させたランダム表を生成する（ステップＢ２）。ランダム表生成部１６４は、生成したランダム表をワンタイムパスワード生成部１６５に渡す。ワンタイムパスワード生成部１６５は、位置設定情報１７３を参照し、マスク桁に対応するランダム表中の位置を調べる。ワンタイムパスワード生成部１６５は、ランダム表から、マスク桁に対応した位置の数字を読み出す（ステップＢ３）。
【００３７】
ワンタイムパスワード生成部１６５は、記憶部１０７から、暗証番号１７１を読み出す（ステップＢ４）。また、ワンタイムパスワード生成部１６５は、マスク桁設定情報１７２を読み出し、マスク桁として設定された桁がどの桁であるかを特定する（ステップＢ５）。ワンタイムパスワード生成部１６５は、Ｎ桁の暗証番号１７１のうち、マスク桁に該当する桁の数字を、ステップＢ４で読み出した数値に置き換えた数字列をワンタイムパスワードとして生成する（ステップＢ６）。ワンタイムパスワード生成部１６５は、生成したワンタイムパスワードを認証部１６６へ渡す。
【００３８】
認証部１６６は、画面表示部１０１に暗証番号入力欄を表示し、ユーザに暗証番号の入力を促す（ステップＢ９）。その際、認証部１６６は、ワンタイムパスワードの生成に際して使用したランダム表を、画面表示部１０１に暗証番号入力欄と併せて表示する。ユーザは、ランダム表を参照しつつ、テンキー１０５を用いてＮ桁の暗証番号を入力し、決定キー１０４を押下して暗証番号を確定する。認証部１６６は、ユーザが暗証番号を確定すると、入力された暗証番号と、ワンタイムパスワードとを照合する（ステップＢ１０）。認証部１６６は、認証結果に応じた処理を実施する（ステップＢ１１）。認証部１６６は、照合の結果、両者が一致するときは認証ＯＫとし、認証ＯＫに応じた処理を実施する。また、認証部１６６は、照合の結果、両者が一致しないときは認証ＮＧとし、認証ＮＧに応じた処理を実施する。
【００３９】
ワンタイムパスワード生成部１６５は、ステップＢ１でワンタイムパスワード機能がＯＦＦであると判断したときは、記憶部１０７から暗証番号１７１を読み出し（ステップＢ７）、読み出した暗証番号１７１をそのままワンタイムパスワードとして設定する（ステップＢ８）。この場合のワンタイムパスワードは、認証ごとに変化する数字列ではなく、ユーザがあらかじめ登録した暗証番号そのものである。ワンタイムパスワード生成部１６５は、暗証番号を、認証部１６６に渡す。その後、ステップＢ９へ進み、認証部１６６は、ユーザに暗証番号の入力を促す。なお、ワンタイムパスワード機能がＯＦＦの場合、認証部１６６は、画面表示部１０１にランダム表を表示する必要はない。認証部１６６は、ステップＢ１０で暗証番号を照合し、ステップＢ１１で認証結果に対する処理を実施する。
【００４０】
図９は、ワンタイムパスワード生成のイメージを示している。ここでは、暗証番号は４桁の数字列で、暗証番号の各桁には０〜９までの数字の何れかを用いるものとする。暗証番号４０１は、記憶部１０７（図３）に記憶された暗証番号１７１である。マスク桁設定情報４０２は、記憶部１０７に記憶されたマスク桁設定情報１７２である。マスク桁設定情報４０２は、４桁の暗証番号のうち、先頭側から２桁目と４桁目とがマスク桁である旨を示している。
【００４１】
位置設定情報４０３は、記憶部１０７に記憶された位置設定情報１７３である。位置設定情報４０３は、ランダム表の各位置のうち、“６”のキーの位置が１つ目のマスク桁に対応し、“１”のキーの位置が２つ目のマスク桁に対応する旨を示している。ランダム表４０４は、ランダム表生成部１６４が生成したランダム表である。ランダム表生成部１６４は、０〜９の数字をランダムに並び替えた数字列“５３６８１２７４０３”を生成し、この数字列の各桁を“０”〜“９”のキーのそれぞれに対応させてランダム表４０４を生成する。
【００４２】
ワンタイムパスワード生成部１６５は、暗証番号４０１と、マスク桁設定情報４０２と、位置設定情報４０３と、ランダム表４０４とに基づいて、ワンタイムパスワードを生成する。ワンタイムパスワード生成部１６５は、まず、暗証番号４０１と、マスク桁設定情報４０２とに基づいて、暗証番号４０１の４桁の数字列のうち、マスク桁として設定されていない桁の数字を、そのままワンタイムパスワードに移行する。図９の例では、暗証番号４０１は“４９２５”で、暗証番号の２桁目と４桁目とがマスク桁であるので、ワンタイムパスワード生成部１６５は、ワンタイムパスワードの１桁目の数字を暗証番号４０１の１桁目の数字（“４”）に設定し、３桁目の数字を暗証番号４０１の３桁目の数字（“２”）に設定する。
【００４３】
次いで、ワンタイムパスワード生成部１６５は、位置設定情報４０３と、ランダム表４０４とに基づいて、２つのマスク桁の数字を決定する。図９では、１つ目のマスク桁に対応するランダム表中の位置は“６”のキーに対応する位置であり、ランダム表４０４を参照すると、“６”のキーに対応する位置の数字は“７”となっている。また、２つ目のマスク桁に対応するランダム表中の位置は“１”のキーに対応する位置であり、ランダム表４０４を参照すると、“１”のキーに対応する位置の数字は“３”となっている。ワンタイムパスワード生成部１６５は、これら数字“７”、“３”を、それぞれワンタイムパスワードの２桁目及び４桁目の数字として設定する。
【００４４】
ワンタイムパスワード生成部１６５は、暗証番号４０１から移行する桁と、位置設定情報４０３及びランダム表４０４から生成した桁とを合わせ、“４７２３”の４桁の数字列からから成るワンタイムパスワード４０５を生成する。ランダム表における数字の配列は、認証のたびにランダムに異なるので、ワンタイムパスワード４０５におけるマスク桁の数字は、認証のたびに異なる数字になる。ワンタイムパスワード４０５における４桁の数字列のうち、マスク桁ではない１桁目及び３桁目は、暗証番号４０１の数字をそのまま使用する不変部分で、マスク桁に該当する２桁目及び４桁目は、認証のたびに数字が変化する可変部分に相当する。
【００４５】
ユーザは、自身が設定した暗証番号と、マスク桁として設定した桁がどの桁であるかと、ランダム表中のどの位置がどのマスク桁に対応する位置であるかを覚えておく。認証に際して、ユーザは、暗証番号の１桁目はマスク桁ではないので“４”を入力し、２桁目はマスク桁であるので、画面表示部１０１に表示されるランダム表４０４を参照して、“６”のキーの位置に対応する数字“７”を入力する。また、ユーザは、暗証番号の３桁目はマスク桁ではないので“２”を入力し、４桁目はマスク桁であるので、画面表示部１０１に表示されるランダム表４０４を参照して、“１”のキーの位置に対応する数字“３”を入力する。認証部１６６は、ユーザが、事前に設定した暗証番号“４９２５”に対して、“４７２３”を入力すると、認証ＯＫと判断する。
【００４６】
本実施形態では、ランダム表生成部１６４は、表中の数字がランダムに入れ替えられたランダム表を生成する。ワンタイムパスワード生成部１６５は、暗証番号のうちの少なくとも一部の桁の数字を、ランダム表中の事前に指定された位置の数字に置き換える。認証部１６６は、ワンタイムパスワード生成部１６５が置き換えを行った数字列をワンタイムパスワードとして用い、認証を行う。本実施形態では、端末装置１００は、ランダム表生成部１６４と、ワンタイムパスワード生成部１６５とを備えているので、ネットワークに依存せず、端末装置１００単独でワンタイムパスワードを生成することができる。本実施形態では、端末装置１００の端末暗証番号の入力に際して、ワンタイムパスワードを用いることができるので、事前に設定している暗証番号が利用者以外の者に漏えいした場合でも、端末装置１００が悪用される危険性を低く抑えることができる。
【００４７】
本実施形態では、モード設定部１６７は、ワンタイムパスワード機能のＯＮ／ＯＦＦを設定する。認証部１６６は、ワンタイムパスワード機能がＯＮのときは、ワンタイムパスワード生成部１６５が生成したワンタイムパスワードを用いて認証を行う。一方、ワンタイムパスワード機能がＯＦＦの場合、認証部１６６は、ワンタイムパスワードを用いずに、暗証番号１７１を用いて認証を行う。ユーザは、自身の希望に応じてワンタイムパスワード機能のＯＮ／ＯＦＦを設定することができる。このようにすることで、ワンタイムパスワードの利用を希望しないユーザに対して、利便性を損ねないようにすることができる。
【００４８】
なお、上記実施形態では、暗証情報をＮ桁の暗証番号としているが、暗証情報はＮ桁の数字列には限定されない。暗証情報は、文字や記号のみからなるＮ桁の文字列、或いは、文字や記号と数字とが混在した文字列であってもよい。また、上記実施形態では、主に、端末装置１００が携帯電話機であることを想定して、ランダム表にテンキー１０５のキー配列を模した表を用いる例を説明したが、ランダム表の形状は、上記実施形態で説明した形状に限定されない。ランダム表は、単一の表である必要はなく、縦方向や横方向に並ぶ複数の表でも構わない。ランダム表中の各位置の文字や数字には、重複した数字や文字があってもかまわない。
【００４９】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明の端末装置、端末認証方法、及び、プログラムは、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【００５０】
（付記１）
端末装置が、所定形状の表の各位置に文字をランダムに配置したランダム表を生成するステップと、
端末装置が、Ｎ桁（Ｎは２以上の整数）の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成するステップと、
端末装置が、前記生成したワンタイムパスワードを用いて認証を行うステップとを有する端末認証方法。
【００５１】
（付記２）
端末装置が、ユーザに対して前記マスク桁の指定を促し、ユーザ入力に従って、前記暗証情報の少なくとも１つの桁を前記マスク桁として設定するステップと、
前記端末装置が、ユーザに対して前記ランダム表中の位置の指定を促し、ユーザ入力に従って、前記マスク桁の文字に代えて認証に用いるべき文字の位置を指定するステップとを更に有する、付記１に記載の端末認証方法。
【００５２】
（付記３）
前記マスク桁を設定するステップでは、１以上Ｎ−１以下の数の桁をマスク桁として設定する、付記２に記載の端末認証方法。
【００５３】
（付記４）
前記ランダム表が、０〜９までの各数字に対応したキーを含むテンキーに対応した形状の表であり、前記位置を指定するステップでは、前記端末装置は、ユーザが押下したテンキーのキーに対応する位置を、前記マスク桁の文字に代えて認証に用いるべき文字の位置として設定する、付記２又は３に記載の端末認証方法。
【００５４】
（付記５）
前記認証を行うステップでは、前記端末装置は、前記ランダム表を表示画面上に表示すると共に、前記マスク桁を明示した上でＮ桁の暗証情報の入力をユーザに促し、ユーザが入力した暗証情報と、前記ワンタイムパスワードとを照合することで認証を行う、付記１乃至４の何れか一に記載の端末認証方法。
【００５５】
（付記６）
前記端末装置が、前記ワンタイムパスワードの使用／不使用を設定するステップを更に有し、
前記認証を行うステップでは、前記端末装置は、ワンタイムパスワードを使用する旨が設定されているとき、前記ワンタイムパスワードを用いて認証を行い、ワンタイムパスワードを使用しない旨が設定されているとき、前記暗証情報を用いて認証を行う、付記１乃至５の何れか一に記載の端末認証方法。
【００５６】
（付記７）
所定形状の表の各位置に文字をランダムに配置したランダム表を生成する処理と、
Ｎ桁（Ｎは２以上の整数）の文字列から成る暗証情報を暗証情報記憶部から読み出し、前記Ｎ桁の暗証情報のうち、マスク桁として設定された桁の文字を、前記ランダム表を構成する文字のうちで認証に用いる旨が指定された位置の文字に置き換えたワンタイムパスワードを生成する処理と、
前記生成されたワンタイムパスワードを用いて認証を行う処理とを端末装置に実行させるプログラム。
【００５７】
（付記８）
ユーザに対して前記マスク桁の指定を促し、ユーザ入力に従って、前記暗証情報の少なくとも１つの桁を前記マスク桁として設定する処理と、
ユーザに対して前記ランダム表中の位置の指定を促し、ユーザ入力に従って、前記マスク桁の文字に代えて認証に用いるべき文字の位置を指定する処理とを更に実行させる、付記７に記載のプログラム。
【００５８】
（付記９）
前記マスク桁を設定する処理では、１以上Ｎ−１以下の数の桁をマスク桁として設定する、付記８に記載のプログラム。
【００５９】
（付記１０）
前記ランダム表が、０〜９までの各数字に対応したキーを含むテンキーに対応した形状の表であり、前記位置を指定する処理では、ユーザが押下したテンキーのキーに対応する位置を、前記マスク桁の文字に代えて認証に用いるべき文字の位置として設定する、付記８又は９に記載のプログラム。
【００６０】
（付記１１）
前記認証を行う処理では、前記ランダム表を表示画面上に表示すると共に、前記マスク桁を明示した上でＮ桁の暗証情報の入力をユーザに促し、ユーザが入力した暗証情報と、前記ワンタイムパスワードとを照合することで認証を行う、付記７乃至１０の何れか一に記載のプログラム。
【００６１】
（付記１２）
前記端末装置に、前記ワンタイムパスワードの使用／不使用を設定する処理を更に実行させ、
前記認証を行う処理では、前記ワンタイムパスワードを使用する旨が設定されているとき、前記ワンタイムパスワードを用いて認証を行い、前記ワンタイムパスワードを使用しない旨が設定されているときは、前記暗証情報を用いて認証を行う、付記７乃至１１の何れか一に記載の端末装置。
【符号の説明】
【００６２】
１０：端末装置
１１：ランダム表生成部
１２：ワンタイムパスワード生成部
１３：認証部
１４：暗証情報記憶部
１００：端末装置
１０１：画面表示部
１０２：キー入力部
１０３：方向キー
１０４：決定キー
１０５：テンキー
１０６：制御部
１０７：記憶部
１６１：暗証番号登録部
１６２：マスク桁設定部
１６３：位置指定部
１６４：ランダム表生成部
１６５：ワンタイムパスワード生成部
１６６：認証部
１６７：モード設定部
１７１：暗証番号
１７２：マスク桁設定情報
１７３：位置設定情報
１７４：モード設定情報
【図１】
0005440194.tif 000002
【図２】
0005440194.tif 000003
【図３】
0005440194.tif 000004
【図４】
0005440194.tif 000005
【図５】
0005440194.tif 000006
【図６】
0005440194.tif 000007
【図７】
0005440194.tif 000008
【図８】
0005440194.tif 000009
【図９】
0005440194.tif 000010
【図１０】
0005440194.tif 000011
【図１１】
0005440194.tif 000012