(57)【特許請求の範囲】
【請求項１】
ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報の時分秒のうちの秒に関連する数値であり、６０進数で表わされる秒を１０進数で表わしたときの数値のうちのひとつである第２のパスワードとを記憶する記憶手段と、  認証時、前記識別情報及び前記第１のパスワードの入力を受け付けた後、所定の操作もしくは所定の入力を受け付けると認証のための処理を開始し、記憶されている前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、前記所定の操作もしくは所定の入力を受け付けた時点の時刻に対応する時刻情報の秒の数値と、前記第２のパスワードとが対応するならば認証成功と判定する制御手段と、を備え、  前記制御手段は、前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻を、秒の値まで数字で表示し、  前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの１の位の数値のみを用いた１桁の数値であることを特徴とする認証装置。
【請求項２】
前記所定の操作又は所定の入力を受け付けた時点の時刻の秒の数値と、前記第２のパスワードとが対応するとは、両者の数値が一致すること又は前記所定の操作又は所定の入力を受け付けた時刻の秒の数値が、前記第２のパスワードの数値に対して所定の数値の範囲内であることを特徴とする請求項１に記載の認証装置。
【請求項３】
前記制御手段は、前記識別情報、前記第１のパスワード及び前記第２のパスワードを利用した前記認証に加えて、自認証装置が向いている方位に基づいた認証を更に行なうことを特徴とする請求項１又は２に記載の認証装置。
【請求項４】
前記記憶手段は、所定の方位を表わす情報を第３のパスワードとして更に記憶し、  前記制御手段は、  前記識別情報、前記第１のパスワード及び前記第２のパスワードを利用した前記認証が成功し、且つ、前記認証時に自認証装置が向いている方位と、前記第３のパスワードとして前記記憶手段が記憶している情報により表わされる方位が同一の方位又は所定の角度の範囲の方位であるならば認証成功と判定することを特徴とする請求項３に記載の認証装置。
【請求項５】
他の認証装置が認証の少なくとも一部を行なう場合に、  前記制御手段は、自制御手段が行なった認証が成功したと判断できなかったならば、前記他の認証装置による認証が失敗となるような認証用の情報を前記他の認証装置に送信する処理、又は前記他の認証装置が認証を行なうために必要な認証用の情報を前記他の認証装置に送信しない処理を行なうことを特徴とする請求項１乃至４の何れか１項に記載の認証装置。
【請求項６】
前記他の認証装置による認証が失敗となるような認証用の情報とは、ユーザから入力されたパスワードの内容を改変したものであることを特徴とする請求項５に記載の認証装置。
【請求項７】
ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報の時分秒のうちの秒に関連する数値であり、６０進数で表わされる秒を１０進数で表わしたときの数値のうちのひとつである第２のパスワードとを記憶する記憶ステップと、  前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻を、秒の値まで数字で表示するステップと、  認証時、前記識別情報及び前記第１のパスワードの入力を受け付けた後、所定の操作もしくは所定の入力を受け付けると認証のための処理を開始し、前記記憶ステップにて記憶した前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、前記所定の操作もしくは所定の入力を受け付けた時点の時刻に対応する時刻情報の秒の数値と、前記記憶ステップにて記憶した前記第２のパスワードとが対応するならば認証成功と判定する制御ステップと、を行なう認証方法であって、 前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの１の位の数値のみを用いた１桁の数値であることを特徴とする認証方法。
【請求項８】
コンピュータを認証装置として機能させる認証プログラムであって、  前記コンピュータを、  ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報の時分秒のうちの秒に関連する数値であり、６０進数で表わされる秒を１０進数で表わしたときの数値のうちのひとつである第２のパスワードとを記憶する記憶手段と、  認証時、前記識別情報及び前記第１のパスワードの入力を受け付けた後、所定の操作もしくは所定の入力を受け付けると認証のための処理を開始し、記憶されている前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、前記所定の操作もしくは所定の入力を受け付けた時点の時刻に対応する時刻情報の秒の数値と、前記第２のパスワードとが対応するならば認証成功と判定する制御手段と、  を備え、 前記制御手段は、前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻を、秒の値まで数字で表示し、 前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの１の位の数値のみを用いた１桁の数値である認証装置として機能させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証を行なうための、認証装置、認証方法及び認証プログラムに関する。
【背景技術】
【０００２】
ユーザ等の認証を行なう場合、一般的には、ＩＤとパスワードを用いることが多い。具体的には、まずユーザにＩＤとパスワードを認証装置に入力させる。そして、入力を受け付けた認証装置は、入力されたＩＤにより認証の対象を識別すると共に、入力されたパスワードが正当であれば認証をする、という処理をする。
【０００３】
このように、ＩＤとパスワードを利用した認証は、比較的低コストに実装できるものであるが、正当性の検証はパスワードのみによってなされるため、安全性はそれほど高いとは言えない。安全性をより高めるには、他の手段によって正当性を検証する必要がある。
【０００４】
このように安全性を高めるための技術として、電子コンパスを使用してパスワードと方位を組み合わせた認証を行なうという方法が特許文献１にて開示されている。
【０００５】
具体的に特許文献１に記載の技術では、電子コンパスを有する携帯端末が、パスワードと共に「所定の方位」を認証用の情報として記憶しておく。また、かかる所定の方位を予めユーザに伝えておく。
【０００６】
そして、認証時には、携帯端末の画面上に、電子コンパスが測定する現在の方位を表示する。
【０００７】
ユーザはかかる表示を参照しながら、電子コンパスが測定する現在の方位が上記の所定の方位になるように携帯端末の向きを変える。そして、ユーザは、電子コンパスが測定する現在の方位が上記の所定の方位になった時点で、所定のボタンを押下する等の所定の操作を行なう。
【０００８】
携帯端末は、かかる所定の操作を受け付けた時点で電子コンパスが測定した方位と、認証用の情報として記憶している所定の方位を比較する。そして、両者が一致するのであれば認証を行なう。
【０００９】
つまり、特許文献１に記載の技術では、認証を行なうためにはパスワードに加えて携帯端末を予めユーザのみが知る所定の方位に向ける必要がある。そして、携帯端末を不正に入手した第三者が認証を行おうとしても、かかる所定の方位は分からない。そのため、認証を成功させることはできない。つまり、特許文献１に記載の技術を利用した場合には、パスワードのみの認証に比べると、より安全性が高い認証を行なうことが可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−２１３４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述したように、電子コンパスが測定した方位を利用することが考えられるが、この認証方法には、問題がある。以下、かかる問題について説明する。
【００１２】
電子コンパスが測定した方位を利用する場合に、悪意を持った第三者が認証時の操作を見ていたとする。
【００１３】
すると、認証操作を行なうユーザは、認証のために携帯端末の向きを変えるという行動を取ることから、携帯端末の方位が認証のキーの一つになっていると第三者から怪しまれやすい危険がある。
【００１４】
また、例えば、毎日同じ場所で認証を行なうような場合に、ユーザは携帯端末の向きを所定の方位に向けるために、常に同じ方向に携帯端末の向きを変えることになる。そのため、認証を行なうための所定の方位がどの方位であるかが、第三者に把握されてしまうおそれがある。
【００１５】
そこで、本発明は、従来に比して安全性の高い認証装置、認証方法及び認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の第１の観点によれば、ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報の時分秒のうちの秒に関連する数値であり、６０進数で表わされる秒を１０進数で表わしたときの数値のうちのひとつである第２のパスワードとを記憶する記憶手段と、認証時、前記識別情報及び前記第１のパスワードの入力を受け付けた後、所定の操作もしくは所定の入力を受け付けると認証のための処理を開始し、記憶されている前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、前記所定の操作もしくは所定の入力を受け付けた時点の時刻に対応する時刻情報の秒の数値と、前記第２のパスワードとが対応するならば認証成功と判定する制御手段と、を備え、前記制御手段は、前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻を、秒の値まで数字で表示し、前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの１の位の数値のみを用いた１桁の数値であることを特徴とする認証装置が提供される。
【００１７】
本発明の第２の観点によれば、ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報の時分秒のうちの秒に関連する数値であり、６０進数で表わされる秒を１０進数で表わしたときの数値のうちのひとつである第２のパスワードとを記憶する記憶ステップと、前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻を、秒の値まで数字で表示するステップと、認証時、前記識別情報及び前記第１のパスワードの入力を受け付けた後、所定の操作もしくは所定の入力を受け付けると認証のための処理を開始し、前記記憶ステップにて記憶した前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、前記所定の操作もしくは所定の入力を受け付けた時点の時刻に対応する時刻情報の秒の数値と、前記記憶ステップにて記憶した前記第２のパスワードとが対応するならば認証成功と判定する制御ステップと、を行なう認証方法であって、前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの１の位の数値のみを用いた１桁の数値であることを特徴とする認証方法が提供される。
【００１８】
本発明の第３の観点によれば、コンピュータを認証装置として機能させる認証プログラムであって、前記コンピュータを、ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報の時分秒のうちの秒に関連する数値であり、６０進数で表わされる秒を１０進数で表わしたときの数値のうちのひとつである第２のパスワードとを記憶する記憶手段と、認証時、前記識別情報及び前記第１のパスワードの入力を受け付けた後、所定の操作もしくは所定の入力を受け付けると認証のための処理を開始し、記憶されている前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、前記所定の操作もしくは所定の入力を受け付けた時点の時刻に対応する時刻情報の秒の数値と、前記第２のパスワードとが対応するならば認証成功と判定する制御手段と、を備え、前記制御手段は、前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻を、秒の値まで数字で表示し、前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの１の位の数値のみを用いた１桁の数値である認証装置として機能させることを特徴とする認証プログラムが提供される。
【発明の効果】
【００１９】
本発明によれば、従来に比して安全性の高い認証装置、認証方法及び認証プログラムを提供することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態における情報端末の基本的構成を表わす機能ブロック図である。
【図２】本発明の第１の実施形態における認証用情報を格納するテーブルの一例を表わす図である。
【図３】本発明の第１の実施形態における認証用画面の表示例を表わすイメージ図である。
【図４】本発明の第１の実施形態における情報端末の基本的動作を表わすフローチャートである。
【図５】本発明の第２の実施形態における情報端末の基本的構成を表わす機能ブロック図である。
【図６】本発明の第２の実施形態における認証用情報を格納するテーブルの一例を表わす図である。
【図７】本発明の第２の実施形態における情報端末の基本的動作を表わすフローチャートである。
【図８】本発明の第２の実施形態における認証用画面の表示例を表わすイメージ図である。
【図９】本発明の第３の実施形態における認証サーバの基本的構成と、認証サーバと情報端末の接続を表わす機能ブロック図である。
【図１０】本発明の第３の実施形態における認証サーバと情報端末間で送受信される情報を表わすシーケンス図である。
【発明を実施するための形態】
【００２１】
まず、本発明の実施形態の概略を説明する。
【００２２】
本発明の第１の実施形態では、パスワードによる認証に加え、時刻に基づいた認証を組み合わせる。具体的には、ユーザＩＤやパスワードの入力が行なわれた後、認証ボタンの押下といった所定の操作が行なわれた時点での時刻の秒の値が、予め設定した値と一致するか否かに基づいて認証を行なう。これにより、従来に比して安全性の高い認証装置を提供することができる。
【００２３】
更に、本発明の第２の実施形態では、パスワードによる認証及び時刻による認証に加え、電子コンパスから取得した方位情報に基づいた認証も組み合わせるようにする。この場合も、従来に比して安全性の高い認証装置を提供することができる。
【００２４】
以上が本発明の実施形態の概略である。
【００２５】
＜第１の実施形態＞
次に、本発明の実施形態について図面を参照して詳細に説明する。まず、第１の実施形態である情報端末１００の構成について図１を参照して説明する。
【００２６】
図１を参照すると、情報端末１００は、制御部１１０、不揮発性メモリ１２０、時計部１３０、キーボード１４０、ディスプレイ１５０及びバス１６０を含む。また、制御部１１０は、ＣＰＵ１１１、ＲＯＭ１１２及びＲＡＭ１１３を含む。これら各部はバス１６０を介して相互に接続されている。
【００２７】
情報端末１００は、本実施形態特有の、時刻を利用した認証を行なう情報端末である。本実施形態における情報端末１００は、携帯端末であっても良いが、デスクトップＰＣ（Personal Computer）等の据え置きで利用する装置であっても良い。また、情報端末１００が、具体的にどのような用途のための装置であるかということに特に制限はない。そのため、以下の説明においては、特に本実施形態における認証に関連する部分について説明を行なう。ただし、情報端末１００は、以下で説明を行なう部分以外にも、電源部や他の端末との通信を行なうための通信部等の、情報端末としての一般的な機能ブロックを含んでいるものとする。
【００２８】
ここで、情報端末１００全体は、制御部１１０により制御される。ここで、制御部１１０に含まれる各部について説明する。
【００２９】
ＣＰＵ１１１は、演算処理を行なうためのＣＰＵ（Central Processing Unit）である。
【００３０】
また、ＲＯＭ１１２は、ＣＰＵ１１１が実行する各種の制御用プログラムを格納したＲＯＭ（Read Only Memory）である。ＲＯＭ１１２には、例えば情報端末１００を情報端末として機能させるための制御用プログラムや、認証を行なうための制御用プログラムが格納される。
【００３１】
ＲＡＭ１１３は、ＣＰＵ１１１がプログラムを実行する上で一時的に必要とされるデータを格納するためのＲＡＭ（Random Access Memory）である。
【００３２】
制御部１１０では、ＣＰＵ１１１がＲＯＭ１１２から各種制御用プログラムを読み込み、読み込んだ制御用プログラムをＲＡＭ１１３にて展開させながら、これらの各種制御用プログラムに基づいた演算処理を行なう。そして、制御部１１０は、演算結果に基づいて情報端末１００内のハードウェアを制御することにより、情報端末１００の機能は実現される。つまり、本実施形態は、ハードウェアとソフトウェアが協働することにより実現することができる。
【００３３】
不揮発性メモリ１２０は、端末に電源が供給されない状態であってもデータを保持できるメモリである。例えば、不揮発性メモリ１２０には、認証時における認証処理に必要な情報を、「認証用情報テーブル」として格納する。かかる認証用情報テーブルについては、図２を参照して後述する。
【００３４】
時計部１３０は、情報端末１００の電源が切られていても情報端末１００に内蔵されているバッテリ（不図示）から電源供給を受けて現在時刻を刻み続けるデバイスである。制御部１１０は、必要に応じて時計部１３０から現在時刻や現在の日付を取得することができる。
【００３５】
キーボード１４０は、ユーザの操作を受け付ける部分である。例えば、キーボード１４０は、認証時に、ユーザがＩＤやパスワード等を入力するために使用される。
【００３６】
ディスプレイ１５０は、制御部１１０が各種の情報を出力するための画面である。例えば、ディスプレイ１５０は、認証時に、現在時刻等を含んだ認証画面を表示する。認証画面の具体的な内容については、図３を参照して後述する。
【００３７】
なお、キーボード１４０とディスプレイ１５０を、例えば、表示画面付きのタッチパネルにより、一体として実現するようにしても良い。
【００３８】
次に、図２を参照して、不揮発性メモリ１２０に格納される「認証用情報テーブル」について説明する。図２を参照すると、認証用情報テーブルは、「ユーザＩＤ」、「パスワード」及び「設定時刻（秒）」を属性として含む。これら各属性について説明する。
【００３９】
「ユーザＩＤ」には、認証を行なうユーザを識別するための情報が格納される。例えば、ユーザ名や、所定の文字数の数字とアルファベットの組み合わせが格納される。
【００４０】
「パスワード」には、認証を行なう際に利用するパスワードが格納される。例えば、ユーザが決めた文字、数字及び記号の少なくとも何れかからなるパスワードが格納される。
【００４１】
「設定時刻（秒）」には、時刻による認証を行なうための秒の値が格納される。なお、格納される秒の値は、時刻の秒を６０進法で表わした値とする。つまり、格納される秒の値は、００乃至５９の何れかの値となる。以下の説明及び各図面においても、時刻の秒は６０進法で表わすものとする。
【００４２】
そして、認証時、ユーザＩＤ及びパスワードの入力を受け付け、格納されているユーザＩＤ及びパスワードと入力されたユーザＩＤ及びパスワードとが一致し、「設定時刻（秒）」に格納された値と、認証ボタンの押下等の所定の操作が行なわれた時刻の秒の値が、一致した場合に認証成功となる。かかる「設定時刻（秒）」の値は、情報端末１００のメーカやユーザにより設定されるようにしても良い。また、そうするのではなく、情報端末１００がかかる値を決定し、決定した値をユーザに何らかの方法にて通知するようにしても良い。何れにしても、認証に先立って、ユーザが、かかる値が幾つであるのかを把握しているようにしておく必要がある。
【００４３】
そして、かかる値を把握したユーザは、かかる値を自身で記憶し、認証時にかかる値を思い出せるようにしておく。
【００４４】
なお、ユーザがかかる値を忘れてしまうことを防止するために、ユーザが所定の操作を行なった場合には、ディスプレイにかかる値を表示するようにしても良い。また、ユーザが、かかる値を他人に知られないようにメモをすることにより、認証時にかかる値を思い出せるようにしても良い。ただし、このようにディスプレイにかかる値を表示したり、メモをするようにしたりすると、かかる値が悪意を持った第三者に知られてしまう可能性が高くなる。そのため、ディスプレイにかかる値を表示するための操作方法を難解なものとしたり、メモを第三者に見られない場所にて保管したりするような対策を講じることが望ましい。
【００４５】
つまり、かかる値はパスワードとして機能するので、一般的なパスワードの管理方法と同じように、第三者がかかる値を把握できないように、物的にも人的にも管理を行なう必要がある。
【００４６】
次に、図３を参照して、認証時に、ディスプレイ１５０に表示される認証画面の例について説明する。なお、かかる認証画面は、制御部１１０が生成してディスプレイ１５０に表示させるものとする。
【００４７】
図３を参照すると、認証画面には、「ユーザＩＤの入力欄」、「パスワードの入力欄」、「認証ボタン」、「現在の日付と時刻」が含まれる。
【００４８】
「ユーザＩＤの入力欄」は、ユーザが、認証時にユーザ自身のユーザＩＤを入力する欄である。
【００４９】
「パスワードの入力欄」は、ユーザが、認証時にユーザＩＤに対応するパスワードを入力する欄である。
【００５０】
「認証ボタン」は認証の実行指示の際に、ユーザが押下するボタンである。
【００５１】
「現在の日付と時刻」は、制御部１１０が時計部１３０から取得した日付や時刻に基づいて表示される現在の日付と時刻である。
【００５２】
かかる認証画面を参照したユーザは、まずユーザＩＤ及びパスワードを、それぞれユーザＩＤの入力欄及びパスワードの入力欄に入力する。そして、ユーザは、図２に示されている認証用情報テーブルに格納されている設定時刻に含まれる秒を自分で記憶しており、認証画面又は他の画面に表示されている現在の日付と時刻を参照し、現在の時刻に含まれる秒が、自分で記憶している秒と一致した時点で認証ボタンを押下する。
【００５３】
なお、「ユーザＩＤとパスワード入力後、所定の時刻に認証ボタンを押下して下さい。」等のメッセージを表示してしまうと、時刻が認証のキーの一つになっているということが情報端末１００を不正に取得した第三者に把握されてしまう。そこで、少なくとも「所定の時刻に認証ボタンを押下して下さい。」のような表示はしないこととする。
【００５４】
次に、本実施形態の認証時の動作を表わす図である図４のフローチャートを参照して、本実施形態における認証時の動作について詳細に説明する。
【００５５】
なお、以下の各動作は、特に説明のない限り、制御部１１０の制御に基づいて行なわれるものとする。
【００５６】
また、認証は、情報端末１００の起動時や、ネットワークへのログイン時や、ネットワークを介したコンピュータシステムへのログイン時や、情報端末１００上で動作する各種アプリケーションプログラム上で必要が生じた時等に行なわれる。ただし、これは例示に過ぎず、任意のときに認証を行なうことができる。
【００５７】
制御部１１０は、ユーザ認証が必要な場面になると、図３を参照して説明した認証画面を、ディスプレイ１５０に表示し、ユーザに対してユーザＩＤ及びパスワードの入力を求める（ステップＳ１１）。
【００５８】
図３を参照して説明したように、認証画面の右下には現在時刻が表示されている。制御部１１０は、時計部１３０から取得した現在時刻に基づいて、ディスプレイ１５０に表示する認証画面の時刻を随時最新の値に更新する（ステップＳ１３）。
【００５９】
次に、ユーザからのユーザＩＤやパスワードの入力を受け付けたか否かを確認する（ステップＳ１５）。
【００６０】
ユーザからのユーザＩＤやパスワードの入力を受け付けた場合には（ステップＳ１５においてＹｅｓ）、次のステップＳ１７に進む。一方で、ユーザからのユーザＩＤやパスワードの入力を受け付けていない場合には（ステップＳ１５においてＮｏ）、次のステップＳ１７は省略し、ステップＳ１９に進む。
【００６１】
ステップＳ１７では、制御部１１０が、受け付けたユーザＩＤやパスワードを記憶する。また、制御部１１０は、受け付けたユーザＩＤやパスワードを、ディスプレイ１５０が表示する認証画面のユーザＩＤの入力欄やパスワードの入力欄へ表示させる（ステップＳ１５）。但し、パスワードは、第三者に覗き見られた際に、第三者にパスワードの内容を把握されないように、所定の記号で表示をするようにする。かかる所定の記号としては、図３に表わすように例えば「＊」を用いる。
【００６２】
次に、認証ボタンが押下されたか否かを確認する（ステップＳ１９）。
【００６３】
認証ボタンが押下された場合には（ステップＳ１９においてＹｅｓ）、制御部１１０は、認証ボタンの押下を受け付けた時点での現在時刻に含まれる秒の値を記憶する。そして、次のステップＳ２１に進み、認証処理を開始する。認証ボタンの押下は、認証処理の開始を指示すること、あるいは認証処理の開始を要求することを意味する。
【００６４】
一方で、認証ボタンが押下されない場合には（ステップＳ１９においてＮｏ）、ステップＳ１３に戻り、上述のステップＳ１３以降の処理を繰り返す。繰り返しの周期は、１秒よりも桁違いに短い周期とする。
【００６５】
ステップＳ２１以降では、認証を行なうフェーズである認証フェーズに入る。
【００６６】
まず、制御部１１０は、ユーザＩＤの入力欄に入力されたユーザＩＤに基づいて、認証に用いる認証用情報テーブルの特定を試みる。具体的には、ユーザＩＤの入力欄に入力されたユーザＩＤと同一のユーザＩＤを含む認証用情報テーブルが存在するかを確認する。
【００６７】
ここで、ユーザＩＤの入力欄に入力されたユーザＩＤと同一のユーザＩＤを含む認証用情報テーブルが存在しない場合には、入力されたユーザＩＤが誤っていることとなるので（ステップＳ２１においてＮＧ）、認証は失敗となる。この場合にはステップＳ２９に進む。そして、ステップＳ２９では、所定の認証失敗処理を実行する。
【００６８】
ここで、かかる所定の認証失敗処理の具体的な内容は特に限定されないが、例えば、ステップＳ１１に戻って再度の入力を促す処理とすると良い。また、他にも、例えば情報端末１００の機能をロックして、情報端末１００を利用することができない状態とする処理としても良い。
【００６９】
一方で、入力されたユーザＩＤと同一のユーザＩＤを含む認証用情報テーブルが存在する場合には、入力されたユーザＩＤは正しいものであるので（ステップＳ２１においてＯＫ）、ステップＳ２３に進む。
【００７０】
ステップＳ２３では、ユーザが入力したパスワードと、ステップＳ２１において特定した認証用情報テーブルに格納されているパスワードとを比較することにより、ユーザが入力したパスワードが正しいものであるかを確認する。
【００７１】
比較した両パスワードが同一ではない場合は、ユーザが入力したパスワードは誤ったものであるので（ステップＳ２３においてＮＧ）、認証は失敗となる。この場合にはステップＳ２９に進む。そして、ステップＳ２９では、所定の認証失敗処理を実行する。
【００７２】
一方で、比較した両パスワードが同一である場合は、入力されたユーザＩＤは正しいものであるので（ステップＳ２３においてＯＫ）、ステップＳ２５に進む。
【００７３】
ステップＳ２５では、ステップＳ１９において記憶した、認証ボタンの押下を受け付けた時点での現在時刻に含まれる秒の値と、ステップＳ２１において特定した認証用情報テーブルに格納されている設定時刻（秒）に含まれる秒の値を比較する。これにより、ユーザが、現在時刻に含まれる秒の値がテーブルの設定時刻（秒）に格納されている秒の値と一致した時に、適切に認証ボタンを押下したか否かを確認する（ステップＳ２５）。
【００７４】
ここで、認証ボタンを押下するユーザが、情報端末１００の正当なユーザなのであれば、上述したように、予め認証用情報テーブルの設定時刻（秒）に格納されている秒の値を把握している。そのため、かかるユーザは、認証画面の現在時刻を参照し、現在の時刻の秒の値が、認証用情報テーブルの設定時刻（秒）に格納されている秒の値と同じ値になった時点で認証ボタンを押下する。この場合は、適切に認証ボタンが押下されたこととなり（ステップＳ２５においてＯＫ）、認証は成功したものとみなし、所定の認証成功処理を行なう（ステップＳ２７）。
【００７５】
かかる認証成功処理の内容は認証を行なった理由により異なる。例えば、情報端末１００の起動時に認証を行なったならば、ユーザが情報端末１００の機能を利用可能な状態とするための処理を行なう。また、例えば、ネットワークにログイン時に認証を行なったならば、情報端末１００にネットワークを利用した通信を可能な状態とするための処理を行なう。
【００７６】
一方で、情報端末１００の正当なユーザではない第三者は、そもそも、設定時刻（秒）に格納されている秒の値と同じ時刻に認証ボタンを押下する必要があることを把握していない。また、設定時刻（秒）に格納されている秒の値が幾つであるのかも把握していない。そのため、情報端末１００の正当なユーザではない第三者は、設定時刻（秒）に格納されている秒の値と異なる時刻に認証ボタンを押下する可能性が高い。このように、設定時刻（秒）に格納されている秒の値と異なる時刻に認証ボタンを押下した場合は、不適切に認証ボタンが押下されたこととなり（ステップＳ２５においてＮＧ）、認証は失敗となる。この場合にはステップＳ２９に進む。そして、ステップＳ２９では、所定の認証失敗処理を実行する。
【００７７】
以上説明した本実施形態では、ユーザＩＤやパスワードが誤っている場合のみならず、設定時刻（秒）に格納されている秒の値と異なる時刻に認証ボタンが押下された場合にも、認証が失敗したものとして取り扱う。
【００７８】
これにより、正当なユーザではない第三者が、正当なユーザＩＤとパスワードを何らかの手段で不正に取得していたとしても、情報端末１００の機能を利用することができなくなる。
【００７９】
つまり、本実施形態は、正当なユーザではない第三者が不正に情報端末１００の機能を利用することを防止することが可能となる、という効果を奏する。
【００８０】
＜第２の実施形態＞
次に、第２の実施形態について説明する。本第２の実施形態は、上述した第１の実施形態における、パスワード及び時刻を利用した認証に加えて、更に、電子コンパスを利用して認証を行なうというものである。
【００８１】
なお、その他の基本的な構成や動作については、本第２の実施形態と上述した第１の実施形態とで共通する。そこで、かかる共通点については、以下では説明を省略し、特に相違点について詳細に説明を行なう。
【００８２】
まず、本実施形態である情報端末２００の構成について図５を参照して説明する。
【００８３】
図５を参照すると、情報端末２００は、制御部２１０、不揮発性メモリ２２０、時計部２３０、キーボード２４０、ディスプレイ２５０、バス２６０及び電子コンパス２７０を含む。また、制御部２１０は、ＣＰＵ２１１、ＲＯＭ２１２及びＲＡＭ２１３を含む。これら各部はバス２６０を介して相互に接続されている。ここで、電子コンパス２７０以外の各部のそれぞれは、第１の実施形態における情報端末１００に含まれる同名の部分と同様の構成であるので説明を省略する。なお、情報端末１００は据え置きで使用する装置でも実現可能であると説明した。しかし、情報端末２００は、電子コンパスを用いて、情報端末２００が向いている方位に応じた認証を行なうことから、情報端末２００はユーザが向きを容易に変更することが携帯端末により実現することとする。
【００８４】
電子コンパス２７０は、情報端末２００の現在の方位を測定する。そして、情報端末２００は、電子コンパス２７０が測定した方位に基づいて認証を行なう。電子コンパス２７０は、例えば、地磁気を検知する磁気センサと、センサからの信号に基づいて方位角を演算するマイコンの組み合わせにより実現することができる。なお、情報端末２００が、例えばスマートフォンであれば地図を回転させて表示させる等の用途で電子コンパスが搭載されていることがある。その場合には、かかる電子コンパスを、本実施形態における電子コンパス２７０として利用すれば良い。
【００８５】
次に、図６を参照して、不揮発性メモリ２２０に格納される「認証用情報テーブル」について説明する。図６を参照すると、認証用情報テーブルは、「ユーザＩＤ」、「パスワード」、「設定時刻（秒）」及び「方位角」を属性として含む。
【００８６】
ここで、「ユーザＩＤ」、「パスワード」及び「設定時刻（秒）」については、図２を参照して説明した第１の実施形態の認証用情報テーブルと同じ内容であるので説明を省略する。
【００８７】
「方位角」には、方位による認証を行なうための方位角の値が格納される。本例では、方位角を左手系北基準で表わす。本例で格納されているのは、９０°（東を表わす）である。そのため、情報端末２００の向きを東に変えることによって、電子コンパス２７０の測定する方位を東向きとすることにより、認証が成功する。
【００８８】
なお、このように方位を３６０°で表わす場合に、電子コンパス２７０の測定する方位を、認証用情報テーブルに格納されている方位角の値と、１°の狂いもなく、完全に同一とすることは難しい。
【００８９】
そこで、本実施形態では、認証用情報テーブルに格納されている方位角の値と完全に一致しなくとも、認証用情報テーブルに格納されている方位角の値を含んだ所定の角度の範囲と一致するのであれば認証が成功として取り扱うようにする。
【００９０】
本例では、かかる所定の角度の範囲を±５°とする。つまり、本例では、電子コンパス２７０の測定する方位角が、８５°乃至９５°の範囲に入った場合に認証が成功したものとして取り扱う。
【００９１】
そして、かかる認証用情報テーブルに格納されている方位角の値は、情報端末２００のメーカやユーザにより設定されるようにしても良い。また、そうするのではなく、情報端末２００が、かかる値を決定し、決定した値をユーザに何らかの方法にて通知するようにしても良い。何れにしても、認証に先立って、ユーザが、かかる値が幾つであるのかを把握しているようにしておく必要がある。
【００９２】
そして、かかる値を把握したユーザは、かかる値を自身で記憶し、認証時にかかる値を思い出せるようにしておく。
【００９３】
なお、かかる値はパスワードとして機能するので、一般的なパスワードの管理方法と同じように、第三者がかかる値を把握できないように、物的にも人的にも管理を行なう必要がある点については、上述した設定時刻（秒）の値と同じである。
【００９４】
なお、所定の角度の範囲をどの程度にするのかについても、情報端末２００のメーカやユーザにより設定されるようにしても良い。また、そうするのではなく、情報端末２００が、かかる所定の角度の範囲を決定するようにしても良い。ただし、所定の角度については、ユーザに通知しても良いが、通知しなくても良い。つまり、所定の角度については、ユーザが把握していなくとも良い。
【００９５】
次に、本実施形態の認証時の動作を表わす図である図７のフローチャートを参照して、本実施形態における認証時の動作について詳細に説明する。
【００９６】
なお、以下の各動作は、特に説明のない限り、制御部２１０の制御に基づいて行なわれるものとする。
【００９７】
また第１の実施形態と同様に、認証は、情報端末の起動時や、ネットワークへのログイン時や、ネットワークを介したコンピュータシステムへのログイン時や、情報端末２００上で動作する各種アプリケーションプログラム上で必要が生じた時等に行なわれる。ただし、これは例示に過ぎず、任意のときに認証を行なうことができる。
【００９８】
ここで、ステップＳ１１乃至ステップＳ２９における処理の内容は、上述した第１の実施形態と同様であるので、説明を省略する。一方で、本実施形態では、ステップＳ３１、ステップＳ３３、ステップＳ３５及びステップＳ３７の４つのステップが追加されているので、これら追加されたステップについて説明をする。
【００９９】
まず、ステップＳ３１とステップＳ３３について説明する。本実施形態では、認証を成功させるためには、上述したように、ユーザが情報端末２００の向きを調整することにより、電子コンパス２７０の測定する方位を、認証用情報テーブルに格納されている方位角の値を含む所定の角度の範囲内とする必要がある。
【０１００】
ユーザにかかる調整を行なわせるためには、ディスプレイ１５０が表示する認証画面に、電子コンパス２７０の測定する現在の方位角に基づいたコンパスの画像や、電子コンパス２７０の測定する現在の方位角の値を含ませることが望ましい。
【０１０１】
しかしながら、ステップＳ１１の段階で、これらコンパスの画像や、方位角の値を認証画面に表示してしまうと、正当なユーザではない第三者が不正に認証を試みるときに、方位が認証キーの１つとなっていることを気付かれてしまうおそれがある。なぜならば、通常、認証画面において現在時刻が表示されていることは不自然ではないが、認証画面においてコンパスの画像や、方位角の値が表示されていることは不自然だからである。
【０１０２】
そこで、本実施形態では、ステップＳ１１の段階では、これらコンパスの画像や、方位角の値は、認証画面に表示させない。そして、方位が認証キーであることを把握しているユーザから、所定の操作を受け付けたことを契機として、これらコンパスの画像や、方位角の値を認証画面に初めて表示させる。
【０１０３】
これにより、正当なユーザではない第三者に方位が認証キーの１つとなっていることを気付かれてしまうことを防止することができる。
【０１０４】
なお、かかる所定の操作は、例えば、所定のボタンの押下とする。他にも、単なるボタンの押下ではなく、複数のボタンを所定の順番で押下するというものでも良い。また、他にも、所定のボタンを所定の時間以上長押しするというものであっても良い。
【０１０５】
また、どのような操作を所定の操作とするのかを、ユーザが決定できるようにしても良い。このようにすれば、正当なユーザではない第三者が所定の操作がどのようなものであるのかということを把握することができない。
【０１０６】
また、所定の操作を、ユーザＩＤ及びパスワードを入力する場面では通常行なわない操作とすると良い。このようにすれば、正当なユーザではない第三者が適当に行なった操作に基づいて、所定の操作が偶然行なわれてしまうことを防止することができる。
【０１０７】
そして、具体的な処理として、まずかかる所定の操作を受け付けたか否かを判定する（ステップＳ３１）。そして、所定の操作を受け付けない場合は（ステップＳ３１においてＮｏ）、認証画面の表示内容を変えることなく、ステップＳ１９からの処理を継続する。
【０１０８】
一方で、所定の操作を受け付けた場合は（ステップＳ３１においてＹｅｓ）、認証画面にコンパスの画像や、方位角の値を追加して表示する（ステップＳ３３）。この場合の認証画面の例について図８を参照して説明する。
【０１０９】
図８に表わされるように、ステップＳ３２における処理を行なった後の認証画面には、画面の左下にコンパスの画像及び方位角の値を表示する。ユーザはこれらの表示を参照しながら情報端末２００の向きを調整することにより、電子コンパス２７０の測定する方位を、認証用情報テーブルに格納されている方位角の値を含む所定の角度の範囲内とすることができる。
【０１１０】
次に、ステップＳ３５とステップＳ３７について説明する。
【０１１１】
ステップＳ２１乃至ステップＳ２５の判定において全てＯＫだった場合に、制御部２１０は、電子コンパス２７０から、電子コンパス２７０が測定している現在の情報端末２００の方位を、方位角の値として取得する（ステップＳ３５）。
【０１１２】
そして、制御部２１０は、電子コンパス２７０から取得した方位角が、図６を参照して説明した認証情報用テーブルに格納されている方位角の値を含む所定の角度の範囲内に有るか否かを確認する（ステップＳ３７）。
【０１１３】
確認の結果、電子コンパス２７０から取得した方位角が、所定の角度の範囲内にない場合は（ステップＳ３７においてＮＧ）、認証は失敗したとして取り扱い、認証失敗処理を行なう（ステップＳ２９）。
【０１１４】
一方で、確認の結果、電子コンパス２７０から取得した方位角が、所定の角度の範囲内にある場合は（ステップＳ３７においてＯＫ）、認証が成功したとして取り扱い、認証成功処理を行なう（ステップＳ２７）。
【０１１５】
以上説明した、本実施形態は上述の第１の実施形態と同様の効果を奏する。また、本実施形態では、更に、電子コンパス２７０が測定した方位に基づく認証も行なうことから、第１の実施形態に比較して、より確実に認証ができ、安全性を高めることが可能となる、という効果も奏する。
【０１１６】
＜第３の実施形態＞
次に、第３の実施形態について説明する。本第３の実施形態は、上述した第１の実施形態や第２の実施形態において、情報端末１００や情報端末２００が行っていた認証の一部又は全部を認証サーバにて行なうというものである。本第３の実施形態は、例えば、ネットワークに接続された認証サーバにて認証を行なう必要が有る場合に好適である。
【０１１７】
なお、基本的な構成や動作については、本第３の実施形態と上述した第１の実施形態や第２の実施形態とで共通する。そこで、かかる共通点については、以下では説明を省略し、特に相違点について詳細に説明を行なう。
【０１１８】
まず、本実施形態における認証サーバ３００と各情報端末との接続、及び認証サーバ３００の構成について図９を参照して説明する。
【０１１９】
図９を参照すると、本実施形態は、情報端末１００、情報端末２００、認証サーバ３００及びネットワーク４００を含む。
【０１２０】
情報端末１００及び情報端末２００は、ネットワーク４００を介して認証サーバ３００と通信可能に接続する。なお、ネットワーク４００は、インターネットやＬＡＮ（Local Area Network）、あるいは、これらの組み合わせにより実現される。
【０１２１】
ここで、情報端末１００及び情報端末２００の構成及び動作は、第１の実施形態や第２の実施形態として既に説明しているので、重複した説明及び図示を省略する。
【０１２２】
更に、図９を参照すると、認証サーバ３００は、制御部３１０、不揮発性メモリ３２０、時計部３３０及びバス３４０を含む。また、制御部３１０は、ＣＰＵ３１１、ＲＯＭ３１２及びＲＡＭ３１３を含む。これら各部はバス３４０を介して相互に接続されている。ここで、これら各部のそれぞれは、第１の実施形態における情報端末１００や第２の実施形態における情報端末２００に含まれる同名の部分と基本的に同様の構成であるので説明を省略する。ただし、本実施形態では、制御部が情報端末を制御するのではなく、認証サーバ３００を制御する点が異なる。そのため、制御部は認証サーバ３００を実現するための一般的な機能を更に含むものとする。
【０１２３】
次に、本実施形態の動作について図１０のシーケンス図を参照して説明を行なう。なお、以下の説明では、情報端末１００と認証サーバ３００の動作について説明するが、情報端末２００も情報端末１００と同様の動作を行なう。
【０１２４】
まず、上述のステップＳ１１乃至ステップＳ１９の処理を行ない、認証ボタンの押下を受け付けたこと（ステップＳ１９においてＹｅｓ）を契機として、情報端末１００が認証用の情報を認証サーバ３００に対して送信する（ステップＡ５１）。具体的にどのような情報を認証用の情報として送信するかについては後述する。
【０１２５】
認証用の情報を受信した認証サーバ３００は、受信した認証用の情報を用いて認証用処理を行なう（ステップＡ５３）。かかる認証用処理は、ステップＳ２１乃至ステップＳ２５として、認証端末１００が行なう認証処理の一部又は全部と同様の認証処理である。
【０１２６】
そして、認証サーバ３００は認証結果を、情報端末１００に対して送信する（ステップＡ５５）。ここで、認証結果とは、認証に成功したか否かを表わす情報である。
【０１２７】
認証結果を受信した情報端末１００は、認証結果に応じた処理を行なう（ステップＡ５７）。例えば、受信した認証結果が認証に成功したことを表わす情報であった場合には、ステップＳ２７の処理を行なう。一方で、受信した認証結果が認証に失敗したことを表わす情報であった場合には、ステップＳ２９の処理を行なう。
【０１２８】
以上説明した、本実施形態により、認証サーバにより認証を行なう場合であっても、実施形態１や実施形態２と同様に時刻の秒を利用した認証を行なうことが可能となる。これにより、認証サーバにより認証を必須とするサービス等を利用する場合であっても、認証の安全性を高めることが可能となる。
【０１２９】
ここで、上述のステップＡ５３にて情報端末１００から送信される認証用の情報と、ステップＡ５３にて認証サーバ３００が実行する認証の内容について更に説明をする。
【０１３０】
本実施形態では、認証用の情報と認証サーバ３００が実行する認証の内容の組み合わせとして、例えば４つのパターンが考えられる。
【０１３１】
まず、第１のパターンでは、前提として認証サーバ３００は、図２に表わされるような認証用情報テーブルと同等の情報を予め記憶しておく。一方で、情報端末１００は、図２に表わされるような認証用情報テーブルと同等の情報を記憶しなくても良い。
【０１３２】
ただし、情報端末１００が認証情報用テーブルと同等の情報を記憶しておき、認証時に情報端末１００が、認証用テーブルと同等の情報を認証サーバ３００に送信するようにしても良い。また、認証サーバ３００が、図示を省略している他の装置が記憶している認証情報用テーブルと同等の情報を参照できるようにしても良い。
【０１３３】
そして、本第１のパターンでは、認証用の情報に、情報端末１００が受け付けた「ユーザＩＤ」及び「パスワード」と、情報端末１００が認証ボタンの押下を受け付けた時刻の「秒」とを含ませる。そして、認証サーバ３００はステップＳ２１、ステップＳ２３及びステップＳ２５に相当する認証を全て行なう（ステップＡ５３）。そして、これらの認証結果を情報端末１００に対して送信する（ステップＡ５５）。これにより、認証サーバ３００を利用する場合であっても、上述した各実施形態と同様に時刻の秒を利用した認証を行なうことができる。
【０１３４】
次に、第２のパターンでは、前提として認証サーバ３００は、図２に表わされるような認証用情報テーブルに含まれる正しいユーザＩＤ及び正しいパスワードを予め記憶しておく。一方で、情報端末１００は、図２に表わされるような認証用情報テーブルに含まれる正しいユーザＩＤ及び正しいパスワードを記憶しておく必要は無いが、認証用情報テーブルに含まれる「設定時刻（秒）」の情報は記憶しておく。
【０１３５】
ただし、情報端末１００が認証情報用テーブルと同等の情報を記憶しておき、認証時に情報端末１００が正しいユーザＩＤ及び正しいパスワードを認証サーバ３００に送信するようにしても良い。また、認証サーバ３００が、図示を省略している他の装置が記憶している認証情報用テーブル内の正しいユーザＩＤ及び正しいパスワードを参照できるようにしても良い。
【０１３６】
なお、以下で説明する第３のパターン及び第４のパターンにおいても、前提として情報端末１００及び認証サーバ３００が記憶しておくべき情報は、本第２のパターンと同様である。
【０１３７】
そして、本第２のパターンでは、情報端末１００がステップＳ２５における、時刻の秒を利用した認証を行なう。そして、認証用の情報に、情報端末１００が行なった、時刻の秒を利用した認証が「成功したか否かを表わす情報」と、情報端末１００が受け付けた「ユーザＩＤ」及び「パスワード」を含ませる。そして、認証サーバ３００は、ステップＳ２１及びステップＳ２３の認証を行なう（ステップＡ５３）。また、情報端末１００が行なった、時刻の秒を利用した認証が「成功したか否かを表わす情報」を参照することにより、かかる時刻の秒を利用した認証が成功したか否かを確認する。
【０１３８】
そして、認証サーバ３００は、認証サーバ３００にて行なった認証が全て成功し、且つ、情報端末１００が行なった、時刻の秒を利用した認証が成功している場合にのみ、認証成功を表わす認証結果を情報端末１００に送信し、それ以外の場合には、認証失敗を表わす認証結果を情報端末１００に送信する。これにより、認証サーバ３００を利用する場合であっても、上述した各実施形態と同様に時刻の秒を利用した認証を行なうことができる。
【０１３９】
次に、第３のパターンでは、情報端末１００がステップＳ２５における、時刻の秒を利用した認証を行なう。そして、時刻の秒を利用した認証が成功した場合にのみ、認証用の情報を認証サーバ３００に送信し、時刻の秒を利用した認証が失敗した場合には認証用の情報を認証サーバ３００に送信しない。
【０１４０】
そのため、時刻の秒を利用した認証が失敗した場合には認証サーバ３００が認証を行なうことはできないこととなる。
【０１４１】
一方で、時刻の秒を利用した認証が成功した場合に送信する認証用の情報には、情報端末１００が受け付けた「ユーザＩＤ」及び「パスワード」を含ませる。そして、認証サーバ３００は、ステップＳ２１及びステップＳ２３の認証を行なう（ステップＡ５３）。また、認証サーバ３００は、認証サーバ３００にて行なった認証結果を情報端末１００に対して送信する（ステップＡ５５）。これにより、認証サーバ３００を利用する場合であっても、上述した各実施形態と同様に時刻の秒を利用した認証を行なうことができる。
【０１４２】
また、第３のパターンでは、認証サーバ３００は、各情報端末から認証用の情報が送信された場合に、一般的なユーザＩＤとパスワードを利用した認証を行なうこととなる。また、認証サーバ３００は、各情報端末から認証用の情報が送信されない場合には何らの処理も行なわない。つまり、第３のパターンでは認証サーバ３００は、本実施形態特有の処理を行なう必要がない。そのため、実施形態に合わせてそれまでの認証サーバを変更することなく本実施形態を実施することが可能となる。
【０１４３】
次に、第４のパターンでは、情報端末１００がステップＳ２５における、時刻の秒を利用した認証を行なう。
【０１４４】
そして、時刻の秒を利用した認証が成功した場合には、認証用の情報に、情報端末１００が受け付けた「ユーザＩＤ」及び「パスワード」を含ませる。
【０１４５】
一方で、時刻の秒を利用した認証が失敗した場合には、認証用の情報に、情報端末１００が受け付けた「ユーザＩＤ」と、情報端末１００が受け付けた「パスワード」を書き換えることにより生成した誤った内容の「パスワード」を含ませる。
【０１４６】
そして、認証サーバ３００は、ステップＳ２１及びステップＳ２３の認証を行なう（ステップＡ５３）。また、認証サーバ３００は、認証サーバ３００にて行なった認証結果を情報端末１００に対して送信する（ステップＡ５５）。ここで、時刻の秒を利用した認証が失敗した場合には、誤った内容の「パスワード」を受信しているので、認証は失敗となる。これにより、認証サーバ３００を利用する場合であっても、上述した各実施形態と同様に時刻の秒を利用した認証を行なうことができる。
【０１４７】
また、第４のパターンでは、認証サーバ３００は、各情報端末の要求に応じて、一般的なユーザＩＤとパスワードを利用した認証を行なうこととなる。この場合に、認証サーバ３００は、本実施形態特有の処理を行なう必要がない。そのため、実施形態に合わせてそれまでの認証サーバを変更することなく本実施形態を実施することが可能となる。
【０１４８】
以上説明した各実施形態は、以下に述べるような多くの効果を奏する。
【０１４９】
各実施形態が奏する第１の効果は、安全性の高い認証を提供できることである。
【０１５０】
その理由は、ユーザＩＤやパスワードに加えて、時刻情報を組み合わせることで登録された正規のユーザしか知りえない情報が増加する為である。また、認証画面に現在時刻を表示することは、各実施形態の方法に拠らず一般的に行なわれていることであり、特徴的な動作を行なう必要がないことから、時刻が認証のキーになっているということが第三者に知られる可能性も小さい。
【０１５１】
また、時刻が認証のキーになっているということを知らないならば、認証に失敗した第三者は、第三者が入力したユーザＩＤやパスワードが誤っていたと認識する可能性が高い。この場合に、第三者は異なるユーザＩＤやパスワードを入力して再度の認証を試みるものと考えられる。しかし、この場合には、ユーザＩＤやパスワードは誤った内容のものを入力することになるので、以後の認証は成功することはない。よって、上述したように各実施形態では安全性を高めることが可能となる、という効果を奏する。
【０１５２】
この点、万が一ショルダハッキング等を行なわれた場合であっても、この時刻が認証キーとなっていることが第三者に怪しまれる危険も少ないという効果に変わりはない。なお、ショルダハッキングは、パスワードなどの重要な情報を入力しているところを後ろから近づいて、パスワードの内容等を肩越しに覗き見るというものである。
【０１５３】
また、上述したように第２の実施形態であれば、更に、方位に基づく認証も行なうことから、登録された正規のユーザしか知りえない情報が増加することとなるので安全性をより高めることができる。また、登録された正規のユーザしか知り得ない所定の操作を行なわなければ、方位に関する情報を参照できないようにすると、登録された正規のユーザしか知りえない情報が、更に増加することとなるので安全性をより一層高めることができる。
【０１５４】
また、各実施形態が奏する第２の効果は、一般的な従来のユーザ認証方法に比して、ユーザの不便が増すことが無いということである。
【０１５５】
その理由は、時刻情報の秒の値を認証に用いるので、ユーザは何かを追加で入力する必要もなく、最大でも約１分間待つだけで認証が行なえるためである。
【０１５６】
また、各実施形態が奏する第３の効果は、従来の認証装置に対して、新たなハードウェアの構成を追加する必要が無いということである。
【０１５７】
その理由は、時刻情報の秒の値を認証に用いるので、認証装置の現在時刻を認証画面に表示するだけでよいためである。
【０１５８】
また、第３の実施形態が奏する更なる効果は、認証サーバにより認証を行なう場合であっても、実施形態１や実施形態２と同様に時刻の秒を利用した認証を行なうことが可能となる、という点である。これにより、認証サーバにより認証を必須とするサービス等を利用する場合であっても、認証の安全性を高めることが可能となる。
【０１５９】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【０１６０】
例えば、上述の各実施形態では、ユーザＩＤと文字及び／又は数字によるパスワードとをキーボード等から入力しているが、携帯端末やカード等の媒体を使用した認証の場合、ユーザＩＤは携帯端末やカード等の媒体からの読み取りによって入力することとし、文字及び／又は数字によるパスワードのみをキーボード等から入力するようにしてもよい。
【０１６１】
また、上述の各実施形態では、文字及び／又は数字によるパスワードを生のまま記憶しているが、パスワードを非可逆に変換（ハッシュ化等）して生成した認証データとして記憶し、入力されたパスワードについても同様の変換を行ない、生のパスワード同士の比較ではなく、変換して生成された認証データ同士の比較によってパスワードの正当性をチェックするようにしてもよい。この場合、記憶されているパスワードと入力されたパスワードとが一致するとは、記憶されているパスワードを非可逆に変換して生成した認証データと、入力されたパスワードを非可逆に変換して生成した認証データとが一致することを意味する。
【０１６２】
また、上述の各実施形態では、認証用情報テーブルに格納する設定時刻（秒）の値は、６０進法で表した時刻の秒に対応する値なので、００乃至５９の何れかの値となると説明した。この場合、ユーザＩＤ等を入力中に認証ボタンを押下する時刻が経過してしまった場合、認証ボタンを押下するまで、最大で約１分の待機をする必要が生じていた。
【０１６３】
例えば、設定時刻（秒）の値が「１５」であったとする。そして、ユーザＩＤ及びパスワードを入力した時点での現在時刻の秒の値が「１６」であったとする。すると、ユーザは、直ぐに認証ボタンを押下することはできず、一分待機して、再度現在時刻の秒の値が「１５」となるのを待ってから、認証ボタンを押下することとなっていた。これでは、待機時間が長くなり、実用上利便性に欠けるとされる場合もあり得る。
【０１６４】
そこで、各実施形態を変形して、認証用情報テーブルに格納する設定時刻（秒）の数値としては、６０進数で表わされる００乃至５９の秒を２桁の１０進数で表わしたときの１の位の数値のみを用いるようにしてもよい。この場合、認証用情報テーブルに格納する設定時刻（秒）の数値として、１の位の数値のみ記憶するようにしてもよい。
【０１６５】
すなわち、認証用情報テーブルに格納する設定時刻（秒）の値を０乃至９の何れかの値に限定するようにしても良い。このようにすれば、１０秒に一回、認証ボタンを押下する時刻が到来するので、認証ボタンを押下する時刻を待機する時間を短くすることができる。
【０１６６】
また、上述した各実施形態では、認証ボタンを押下があった時点の現在時刻の秒の値が、認証用情報テーブルに格納する設定時刻（秒）の値が同一の値であった場合に認証成功として取り扱っていた。しかし、ユーザによっては、秒単位でタイミングを合わせて認証ボタンを押下することが困難な場合も考えられる。
【０１６７】
そこで、各実施形態を変形して、認証ボタンの押下があった時点の現在時刻の秒の値が、認証用情報テーブルに格納する設定時刻（秒）の値から所定の数だけ前後した数字であった場合も、認証成功として取り扱うようにしても良い。所定の数だけ前後とは、例えば、＋１秒、−１秒、又は、±１秒ずれていても良いということである。言い換えると、方位角における所定の角度の範囲のように所定の数値の範囲を定めるようにしても良いということである。
【０１６８】
例えば、かかる所定の数が±１秒であり、設定時刻（秒）の値が「１５」であったとする。この場合には、ユーザが認証ボタンを押下した時点での現在時刻の秒の値が、１４、１５及び１６の何れかであれば認証が成功したものとして取り扱う。これにより、秒単位でタイミングを合わせて認証ボタンを押下することが困難なユーザに対しても、各実施形態による認証装置を提供することが可能となる。
【０１６９】
更に、例えば、上述の各実施形態ではユーザが認証ボタンを押下した時点での現在時刻の秒の値が、認証用情報テーブルに格納された設定時刻（秒）の値と同一の値であるか否かに基づいて認証を行っていた。これを変形して、認証ボタンの押下ではない所定の操作を受け付けた時点での現在時刻の秒の値が、認証用情報テーブルに格納された設定時刻（秒）の値と同一の値であるか否かに基づいて認証を行なうようにしても良い。
【０１７０】
かかる所定の操作は、例えば、単なるボタンの押下ではなく、複数のボタンを所定の順番で押下するというものでも良い。また、他にも、所定のボタンを所定の時間以上長押しするというものであって、長押し開始時点の現在時刻の秒の値に基づいて認証を行なうものであっても良い。
【０１７１】
また、他にも、例えば、ユーザＩＤ又はパスワードの一文字目の入力を行なった時点での現在時刻の秒の値に基づいて認証を行なうものであっても良い。また、パスワードの最後の一文字を入力した時点で認証処理を開始するようにして、パスワードの最後の一文字を入力した時点での現在時刻の秒の値と、認証用情報テーブルに格納された設定時刻（秒）の値とが同一の値であるか否かに基づいて認証を行なうようにしても良い。
【０１７２】
更に、上述の説明では、設定時刻（秒）として、１つの値を記憶し、この１つの値を利用して認証を行っていたが、複数の値を記憶して、この複数の値を利用して認証を行なうようにしても良い。
【０１７３】
そして、所定の操作を複数回受け付け、受け付けたそれぞれの時刻の秒の値と、設定時刻（秒）として記憶している複数の値が完全に一致したならば認証成功とするようにしても良い。
【０１７４】
複数の所定の操作は、例えば認証ボタンの複数の押下であっても良い。また、複数のボタンの押下であっても良い。
【０１７５】
また、例えば所定のボタンの長押しする場合の、押下開始時刻と押下終了時刻が設定時刻（秒）として記憶している複数の値が完全に一致したならば認証成功とするようにしても良い。
【０１７６】
更に、例えば、第１の実施形態において、ステップＳ２１乃至ステップＳ２５のそれぞれを行なう順序は前後しても良い。同様に、第２の実施形態において、ステップＳ２１乃至ステップＳ２５並びにステップＳ３５及びステップＳ３７のそれぞれを行なう順序は前後しても良い。
【０１７７】
更に、例えば、第２の実施形態において、方位角に基づいた認証を行なう旨を説明したが、電子コンパス２７０が天頂角も測定できるような場合には、方位角と共に又は方位角に代えて、天頂角にも基づいた認証も行なうようにすると良い。
【０１７８】
更に、例えば、第２の実施形態においてステップＳ３５にて電子コンパス２７０から現在の方位角を取得していたが、ユーザが認証ボタンを押下した時点で、すなわち、ステップＳ１９においてＹｅｓとなった時点で、電子コンパス２７０から現在の方位角を取得するようにしても良い。ただし、現実的には、ステップＳ２１乃至ステップＳ２５の判定処理は、ごく短時間で行なわれることから、このようにしたとしても取得される方位角は同じ値となると考えられる。
【０１７９】
更に、例えば、第３の実施形態において、第２の実施形態と第３の実施形態と組み合わせるならば、情報端末１００が送信する認証の情報に、方位角を含ませるようにしても良い。そして、ステップＳ３７の認証処理を認証サーバ３００が行なうようにしても良い。
【０１８０】
更に、例えば、各実施形態では、ユーザＩＤを用いて、ユーザについて認証を行なったが、ユーザ以外の他の対象についてのＩＤを用いて、ユーザ以外の他の対象についての認証を行っても良い。
【０１８１】
なお、上述したように認証は、情報端末の起動時や、ネットワークへのログイン時や、ネットワークを介したコンピュータシステムへのログイン時や、１００上で動作する各種アプリケーションプログラム上で必要が生じた時等、様々な状況下で行なわれる。
【０１８２】
これに対応して、一部又は全部の内容が異なる認証用情報テーブルを、複数用意しておいても良い。例えば、情報端末の起動時に行なう認証に用いる認証用情報テーブルと、ネットワークへのログイン時に行なう認証に用いる認証用情報テーブルとの２つの認証用情報テーブルを用意しておいても良い。そして、ユーザＩＤや、パスワードの内容等を各テーブルで異ならせるようにしても良い。
【０１８３】
なお、上記の情報端末は、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記の情報端末により行なわれる認証方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【０１８４】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１８５】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１８６】
（付記１）  ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報に関連する数値である第２のパスワードとを記憶する記憶手段と、
認証時、前記識別情報及び前記第１のパスワードの入力を受け付け、記憶されている前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、所定の操作もしくは所定の入力を受け付けた時刻に対応する時刻情報と、前記第２のパスワードとが対応するならば認証成功と判定する制御手段と、
を備えることを特徴とする認証装置。
【０１８７】
（付記２）  前記第２のパスワードは、６０進数で表わされる秒を２桁の１０進数で表わしたときの数値であることを特徴とする付記１に記載の認証装置。
【０１８８】
（付記３）  前記所定の操作又は所定の入力を受け付けた時刻と、前記第２のパスワードとが対応するとは、両者の数値が一致すること又は前記所定の操作又は所定の入力を受け付けた時刻が、前記第２のパスワードの数値に対して所定の数値の範囲内であることを特徴とする付記１又は２に記載の認証装置。
【０１８９】
（付記４）  前記制御手段は、前記識別情報、前記第１のパスワード及び前記第２のパスワードを利用した前記認証に加えて、自認証装置が向いている方位に基づいた認証を更に行なうことを特徴とする付記１乃至３の何れか１に記載の認証装置。
【０１９０】
（付記５）  前記記憶手段は、所定の方位を表わす情報を第３のパスワードとして更に記憶し、
前記制御手段は、
前記識別情報、前記第１のパスワード及び前記第２のパスワードを利用した前記認証が成功し、且つ、前記認証時に自認証装置が向いている方位と、前記第２のパスワードとして前記記憶手段が記憶している情報により表わされる方位が同一の方位又は所定の角度の範囲の方位であるならば認証成功と判定することを特徴とする付記４に記載の認証装置。
【０１９１】
（付記６）  前記制御手段は、前記ユーザが前記第１のパスワードを入力するための画面に、現在時刻の秒の値を出力することを特徴とする付記１乃至５の何れか１に記載の認証装置。
【０１９２】
（付記７）  他の認証装置が認証の少なくとも一部を行なう場合に、
前記制御手段は、自制御手段が行なった認証が成功したと判断できなかったならば、前記他の認証装置による認証が失敗となるような認証用の情報を前記他の認証装置に送信する処理、又は前記他の認証装置が認証を行なうために必要な認証用の情報を前記他の認証装置に送信しない処理を行なうことを特徴とする付記１乃至６の何れか１に記載の認証装置。
【０１９３】
（付記８）  前記他の認証装置による認証が失敗となるような認証用の情報とは、ユーザから入力されたパスワードの内容を改変したものであることを特徴とする付記７に記載の認証装置。
【０１９４】
（付記９）  予め、第１のパスワードと、第２のパスワードとしての１桁もしくは２桁の数字とを記憶しておき、認証時、入力画面に少なくとも現在時刻の秒を表示し、第１のパスワードを入力した後に認証処理を指示するキー入力を行ない、第１のパスワードが一致し、認証処理を指示するキー入力があった時点の現在時刻の秒の数字が、前記第２のパスワードと一致したときに、認証成功とする認証装置。
【０１９５】
（付記１０）  付記９において、認証処理を指示するキー入力があった時点の現在時刻の秒の数字が、前記第２のパスワードの数字から所定の数だけ前後した数字であった場合も、認証成功とする認証装置。
【０１９６】
（付記１１）  付記９又は１０において、第１のパスワード及び第２のパスワードとは異なる第３のパスワードを記憶しておき、認証に用いる認証装置。
【０１９７】
（付記１２）  ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報に関連する数値である第２のパスワードとを記憶する記憶ステップと、
認証時、前記識別情報及び前記第１のパスワードの入力を受け付け、前記記憶ステップにて記憶した前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、所定の操作もしくは所定の入力を受け付けた時刻に対応する時刻情報と、前記記憶ステップにて記憶した前記第２のパスワードとが対応するならば認証成功と判定する制御ステップと、
を行なうことを特徴とする認証方法。
【０１９８】
（付記１３）  コンピュータを認証装置として機能させる認証プログラムであって、
前記コンピュータを、
ユーザを識別するための識別情報と、文字及び／又は数字による第１のパスワードと、時計が示す時刻情報に関連する数値である第２のパスワードとを記憶する記憶手段と、
認証時、前記識別情報及び前記第１のパスワードの入力を受け付け、記憶されている前記識別情報及び前記第１のパスワードと入力された前記識別情報及び前記第１のパスワードとが一致し、所定の操作もしくは所定の入力を受け付けた時刻に対応する時刻情報と、前記第２のパスワードとが対応するならば認証成功と判定する制御手段と、
を備える認証装置として機能させることを特徴とする認証プログラム。
【産業上の利用可能性】
【０１９９】
本発明は、現在時刻を刻む機能を有する情報端末における認証に広く好適である。また、電子コンパスを搭載した携帯情報端末における認証にも好適である。
【符号の説明】
【０２００】
１００、２００  情報端末
１１０、２１０、３１０  制御部
１１１、２１１、３１１  ＣＰＵ
１１２、２１２、３１２  ＲＯＭ
１１３、２１３、３１３  ＲＡＭ
１２０、２２０、３２０  不揮発性メモリ
１３０、２３０、３３０  時計部
１４０、２４０  キーボード
１５０、２５０  ディスプレイ
１６０、２６０、３４０  バス
２７０  電子コンパス
３００  認証サーバ
【図１】
0006052919.tif 000002
【図２】
0006052919.tif 000003
【図３】
0006052919.tif 000004
【図４】
0006052919.tif 000005
【図５】
0006052919.tif 000006
【図６】
0006052919.tif 000007
【図７】
0006052919.tif 000008
【図８】
0006052919.tif 000009
【図９】
0006052919.tif 000010
【図１０】
0006052919.tif 000011