(57)【要約】【課題】ユーザに割り当てられたパスワード記号列により当該ユーザを認証する際にユーザが入力した記号列が漏洩したとしても、不正に使用されにくくする認証装置等を提供する。【解決手段】認証装置２０１において、入力受付部２０２は、ユーザから、記号列の入力を受け付け、認証部２０３は、入力を受け付けられた記号列（以下「入力記号列」という。）がパスワード記号列を含み、入力記号列がパスワード記号列より長い場合にユーザの認証を成功させる。【選択図】図２
2010122890.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに割り当てられたパスワード記号列により当該ユーザを認証する認証装置であって、
前記ユーザから、記号列の入力を受け付ける入力受付部と、
前記入力を受け付けられた記号列（以下「入力記号列」という。）が前記パスワード記号列を含み、前記入力記号列が前記パスワード記号列より長い場合に前記ユーザの認証を成功させる認証部と、
を備えることを特徴とする認証装置。
【請求項２】
請求項１に記載の認証装置であって、
前記入力記号列のうち、前記ユーザの認証が成功した入力記号列の履歴を記憶する履歴記憶部をさらに備え、
前記認証部は、前記入力記号列が前記記憶された履歴に含まれる場合、前記ユーザの認証を失敗させる
ことを特徴とする認証装置。
【請求項３】
請求項２に記載の認証装置であって、
前記履歴記憶部は、前記ユーザの認証が成功した入力記号列のうち、最新の所定個数を記憶する
ことを特徴とする認証装置。
【請求項４】
請求項１ないし３のうちの１項に記載の認証装置であって、
前記パスワード記号列の桁数及び前記入力記号列の桁数は固定され、前記入力記号列の桁数が前記パスワード記号列の桁数の２倍より少ない
ことを特徴とする認証装置。
【請求項５】
請求項１ないし３のうちの１項に記載の認証装置であって、
前記パスワード記号列の桁数及び前記入力記号列の桁数は固定され、前記入力記号列の桁数が前記パスワード記号列の桁数の２倍以上であり、
前記入力受付部は、入力済みの記号列に、前記パスワード記号列の桁数と同じ桁数の記号列が複数回含まれると、再入力を促す
ことを特徴とする認証装置。
【請求項６】
ユーザに割り当てられたパスワード記号列により当該ユーザを認証する認証装置が実行する認証方法であって、
当該認証装置は入力受付部と認証部とを備え、当該認証方法は、
前記入力受付部が、前記ユーザから、記号列の入力を受け付ける入力受付工程と、
前記認証部が、前記入力を受け付けられた記号列（以下「入力記号列」という。）が前記パスワード記号列に含まれ、前記入力記号列が前記パスワード記号列より長い場合に前記ユーザの認証を成功させる認証工程と、
を備えることを特徴とする認証方法。
【請求項７】
コンピュータを、ユーザに割り当てられたパスワード記号列により当該ユーザを認証する認証装置として機能させるプログラムであって、
当該プログラムは、当該コンピュータを、
前記ユーザから、記号列の入力を受け付ける入力受付部と、
前記入力を受け付けられた記号列（以下「入力記号列」という。）が前記パスワード記号列に含まれ、前記入力記号列が前記パスワード記号列より長い場合に前記ユーザの認証を成功させる認証部として、
機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに割り当てられたパスワード記号列により当該ユーザを認証する際にユーザが入力した記号列が漏洩したとしても、不正に使用されにくくするのに好適な認証装置、認証方法、ならびにこれらをコンピュータにて実現するプログラムに関する。
【背景技術】
【０００２】
従来から銀行の現金自動預払装置ではキャッシュカードを読み取って口座番号を取得し、ユーザに４桁の暗証番号を入力させてユーザを認証する技術が利用されている。一般に、情報処理を行う際にユーザを認証するためにユーザ名とパスワードの組み合わせが用いられている。このような認証技術については以下の特許文献１に開示されている。
【０００３】
特許文献１には携帯電話などの端末を利用してワンタイムパスワードにより認証する技術が開示されている。ワンタイムパスワードとは１回限りのパスワードを毎回発行して本人認証を行なうための技術をいう。
【０００４】
【特許文献１】特許第４１０７５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、携帯電話などの端末を使わずに認証ができるようにしたいという要望は大きい。一方で、入力した記号列が盗撮されたり、覗き見られたりしたとしても、悪用されることが無いようにしたいという要望もある。
【０００６】
本発明は、上記のような課題を解決するもので、ユーザに割り当てられたパスワード記号列により当該ユーザを認証する際にユーザが入力した記号列が漏洩したとしても、不正に使用されにくくするのに好適な認証装置、認証方法、ならびにこれらをコンピュータにて実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点に係る認証装置は、ユーザに割り当てられたパスワード記号列により当該ユーザを認証し、入力受付部、認証部を備え、以下のように構成する。
【０００８】
入力受付部は、ユーザから、記号列の入力を受け付ける。
【０００９】
銀行の自動預払機を例とすると、パスワード記号列は暗証番号（例えば１２３４）に該当する。ユーザはこの暗証番号を含む任意の桁数の記号列（例えば１２３４５６７、７１２３４５６等）を毎回作成し、入力受付部への入力を行う。
【００１０】
認証部は、入力を受け付けられた記号列（以下「入力記号列」という。）がパスワード記号列を含み、入力記号列がパスワード記号列より長い場合にユーザの認証を成功させる。
【００１１】
ユーザが７桁の入力記号列“５６１２３４７”を作成したとすると、この入力記号列は暗証番号を含み、４桁の暗証番号より長いので、認証は成功する。
【００１２】
本発明によれば、入力記号列の中におけるパスワード記号列の位置はどこでもよく、パスワード記号列そのものよりも桁数が多いため、パスワード記号列が覗き見られたとしても覚えられにくくすることができる。
【００１３】
また、本認証装置は履歴記憶部をさらに備え、以下のように構成することができる。
【００１４】
履歴記憶部は、入力記号列のうち、ユーザの認証が成功した入力記号列の履歴を記憶する。
【００１５】
認証部は、入力記号列が、履歴記憶部に記憶された履歴に含まれる場合、ユーザの認証を失敗させる。
【００１６】
すなわち、前述のようにユーザが“５６１２３４７”という入力記号列を入力し認証が成功した場合、“５６１２３４７”という入力記号列は履歴記憶部に記憶され、次にユーザが“５６１２３４７”という同じ入力記号列を入力すると、ユーザの認証は失敗する。
【００１７】
本発明は、上記発明の好適実施形態に係るものであり、仮に入力記号列が第三者に覚えられたとしても、そのまま第三者に使用されることによって悪用されてしまうことを防ぐことができる。
【００１８】
また、本発明の認証装置において、履歴記憶部はユーザの認証が成功した入力記号列のうち、最新の所定個数を記憶するように構成することができる。
【００１９】
すなわち、最新の３回分の入力記号列を記憶するように設定し、ユーザが“５６１２３４７”という入力記号列を入力した場合、最新の３回の入力記号列中に“５６１２３４７”という入力記号列が含まれていなければ、ユーザの認証は成功する。そして、ユーザの認証が成功した場合、今回使用した“５６１２３４７”の入力記号列は履歴記憶部に記憶され、最も古い入力記号列は履歴記憶部から削除される。これにより、ユーザは、履歴記憶部から削除された入力記号列を、認証が成功する入力記号列として再び使用することができる。
【００２０】
本発明は、上記発明の好適実施形態の一つであり、入力記号列の履歴個数を設定することによって、ユーザが記憶しなければならない入力記号列の数を制限し、入力記号列を記憶する負担を調節することができる。
【００２１】
また、本発明の認証装置において、パスワード記号列の桁数及び入力記号列の桁数は固定され、入力記号列の桁数がパスワード記号列の桁数の２倍より少なくするように構成することが出来る。
【００２２】
すなわち、パスワード記号列を“１２３４”の４桁、入力記号列を７桁と設定すると、ユーザがパスワード記号列を繰り返し使用して“１２３４１２３４”という入力記号列を入力することを防ぐことができる。
【００２３】
本発明によれば、入力記号列中でパスワード記号列が繰り返し使用されることを防ぐことができるので、第三者に見られたとしてもパスワード記号列を特定しにくくすることができる。
【００２４】
また、本発明の認証装置において、パスワード記号列の桁数及び入力記号列の桁数は固定され、入力記号列の桁数がパスワード記号列の桁数の２倍以上の場合、入力受付部は、入力済みの記号列に、パスワード記号列の桁数と同じ桁数の記号列が複数回含まれると、再入力を促すように構成することが出来る。
【００２５】
すなわち、パスワード記号列を“１２３４”の４桁、入力記号列を１３桁と設定すると、ユーザがパスワード記号列又は任意の記号列を繰り返し使用して“１２３４１２３４”又は“３４５８３４５８”という入力記号列を入力することを防ぐことができる。
【００２６】
本発明は、上記発明の好適実施形態に係るものであり、入力記号列中でパスワード記号列の桁数と同じ桁数の記号列が繰り返し使用されることを防ぐことができるので、入力記号列の桁数がパスワード記号列の桁数の２倍以上であっても、パスワード記号列を特定しにくくすることができ、さらに入力記号列を覚えにくくすることができる。
【００２７】
本発明のその他の観点に係る認証方法は、ユーザに割り当てられたパスワード記号列により当該ユーザを認証する認証装置が実行する認証方法であって、入力受付部と認証部を備える認証装置を制御し、入力受付工程、認証工程を備え、以下のように構成する。
【００２８】
すなわち、入力受付工程では、入力受付部は、ユーザから、記号列の入力を受け付ける。
【００２９】
一方、認証工程では、認証部は、入力記号列がパスワード記号列に含まれ、入力記号列がパスワード記号列より長い場合にユーザの認証を成功させる。
【００３０】
本発明のその他の観点に係るプログラムは、コンピュータをユーザに割り当てられたパスワード記号列によりユーザを認証する認証装置として機能させるプログラムであって、コンピュータを上記の認証装置として機能させ、コンピュータに上記の認証方法を実行させるように構成する。
【００３１】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【００３２】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００３３】
本発明によれば、ユーザに割り当てられたパスワード記号列により当該ユーザを認証する際にユーザが入力した記号列が漏洩したとしても、不正に使用されにくくするのに好適な認証装置、認証方法、ならびにこれらをコンピュータにて実現するプログラムを提供することができる。
【発明を実施するための最良の形態】
【００３４】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３５】
（実施形態１）
図１はプログラムを実行することにより、本発明の実施形態に係る認証装置の機能を果たす典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００３６】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ  １０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェイス１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ１０８と、ＮＩＣ（Network Interface Card）１０９と、音声処理部１１０と、を備える。
【００３７】
ゲーム用のプログラム及びデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、情報処理装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態に係る認証装置が実現される。
【００３８】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。また、ＣＰＵ  １０１は、レジスタ（図示せず）という高速アクセスが可能な記憶域に対してＡＬＵ（Arithmetic Logic Unit）（図示せず）を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、ＣＰＵ  １０１自身が構成されているものや、コプロセッサを備えて実現するものがある。
【００３９】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００４０】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。また、ＣＰＵ  １０１は、ＲＡＭ  １０３に変数領域を設け、当該変数に格納された値に対して直接ＡＬＵを作用させて演算を行ったり、ＲＡＭ  １０３に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をメモリに書き戻す、などの処理を行う。
【００４１】
インターフェイス１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。例えば、コントローラ１０５は、記号列等の入力を受け付ける。
【００４２】
インターフェイス１０４を介して着脱自在に接続された外部メモリ１０６には、ゲーム等のプレイ状況（過去の成績等）を示すデータ、ゲームの進行状態を示すデータ、ネットワーク対戦の場合のチャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００４３】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００４４】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００４５】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００４６】
また、仮想空間が３次元にて構成される場合には、当該３次元空間内に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００４７】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。
【００４８】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェイス（図示せず）により構成される。
【００４９】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００５０】
音声処理部１１０では、ＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩデータである場合には、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、ADPCM形式やOgg Vorbis形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Digital/Analog）変換を行って、スピーカに出力することにより、音声出力が可能となる。
【００５１】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００５２】
以上で説明した情報処理装置１００は、いわゆる「コンシューマ向けテレビゲーム装置」に相当するものであるが、仮想空間を表示するような画像処理を行うものであれば本発明を実現することができる。したがって、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なビジネス用コンピュータ、銀行のＡＴＭ等の管理用コンピュータなど、種々の計算機上で本発明を実現することが可能である。
【００５３】
たとえば、一般的なコンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、及び、ＮＩＣを備え、情報処理装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラ１０５ではなく、キーボードやマウスなどを入力装置として利用する。
【００５４】
本発明に係る認証は、例えば、ゲーム機等におけるペアレンタルコントロール機能、又は銀行のＡＴＭ等においてはショルダーハック等の対策に用いることによって、その有効性を発揮する。
【００５５】
図２は、本発明の実施形態の一つにかかる認証装置であって、上記情報処理装置１００上に実現される認証装置の概要構成を示す説明図である。以下、本図を参照して説明する。
【００５６】
本実施形態の認証装置２０１は、入力受付部２０２、認証部２０３を備える。
【００５７】
入力受付部２０２は、ユーザからの操作入力を受け付け、認証部２０３に操作入力の情報を送る。本実施形態において、操作入力はユーザ名及び入力記号列を含み、ユーザがコントローラ１０５の各ボタンを押圧することにより与えられる。したがって、ＣＰＵ  １０１はコントローラ１０５と協働して入力受付部２０２として機能する。
【００５８】
入力記号列は、予めユーザに割り当てられたパスワード記号列を含む記号列であり、パスワード記号列より多くの桁数を有する。入力記号列内においてパスワード記号列の位置はどこでもよく、ユーザはパスワード記号列の前後に任意の記号列を追加する。例えば、パスワード記号列をp［１］、ｐ［２］、・・・、ｐ［Ｎ］、入力記号列をｓ［１］、ｓ［２］、・・・、ｓ［Ｍ］とし、各要素はそれぞれ１つの記号を表すとする。パスワード記号列と入力記号列の関係は、Ｎ＜Ｍであり、ある整数ｋ（０≦ｋ≦Ｍ−Ｎ）について、ｐ［１］＝ｓ［１＋ｋ］、ｐ［２］＝ｓ［２＋ｋ］、・・・、ｐ［Ｎ］＝ｓ［Ｎ＋ｋ］、を満たす。
【００５９】
ここで、本実施形態に係る入力記号列の例を図３に示す。図３では、理解を容易にするために記号列に数字を用い、パスワード記号列は４桁（Ｍ＝４）、入力記号列は７桁（Ｎ＝７）とし、後に説明する認証部２０３において認証が成功するパターンを示す。図３において入力記号列は７桁であるので、追加される総桁数は３桁である。例えばパスワード記号列を１２３４とすると、５６７１２３４（図３（ａ）：ｋ＝３のパターン）、５６１２３４９（図３（ｂ）：ｋ＝２のパターン）、２１２３４８９（図３（ｃ）：ｋ＝１のパターン）、及び、１２３４７６８（図３（ｄ）：ｋ＝０のパターン）等が、認証が成功する入力記号列となる。図３では入力記号列が７桁の例を示したが、本実施形態において入力記号列の桁数に制限はない。ユーザは、入力記号列の桁数を予め一定の桁数に設定、又は入力の際にその都度変更してもよい。
【００６０】
認証部２０３は、入力受付部２０２から送られたユーザ名及び入力記号列を受け付け、受け付けたユーザ名及び入力記号列とＲＡＭ  １０３等に記憶されたユーザ名及びパスワード記号列とを比較してユーザの認証を行う。例えば、認証部２０３は、操作入力情報に含まれるユーザ名に基づいてＲＡＭ  １０３等に記憶されたパスワード記号列を検索し、受け付けた入力記号列がユーザのパスワード記号列を含むか否かを判断する。受け付けた入力記号列がユーザのパスワード記号列を含む場合には、認証部２０３は認証を成功させ、含まない場合には、認証部２０３は認証を失敗させる。したがって、ＣＰＵ  １０１はＲＡＭ  １０３と協働して認証部２０３として機能する。
【００６１】
図４は、本認証装置２０１にて実行される認証の流れを示すフローチャートである。以下、本図を参照して説明する。
【００６２】
ユーザはモニター等に表示される指示に従い、コントローラ１０５を用いてユーザ名及び入力記号列からなる認証情報を入力する（ステップＳ４０１）。入力受付部２０２は認証情報を受け付け（ステップＳ４０２）、認証部２０３に認証情報を送る。
【００６３】
認証部２０３は、入力受付部２０２から受け付けたユーザ名に基づいて予め記憶されているパスワード記号列を取得する（ステップＳ４０３）。このパスワード記号列が入力部２０２から受け付けた入力記号列に含まれるか否かを判定する（ステップＳ４０４）。含まれる場合（ステップＳ４０４；Ｙｅｓ）には、認証部２０３はユーザの認証を成功させ（ステップＳ４０５）、含まれない場合（ステップＳ４０４；Ｎｏ）には、認証部２０３はユーザの認証を失敗させる（ステップＳ４０６）。
【００６４】
本実施形態では、入力記号列の中におけるパスワード記号列の位置はどこでもよく、パスワード記号列そのものよりも桁数が多いため、パスワード記号列が覗き見られたとしても覚えられにくくすることができる。また、本実施形態では、入力記号列の桁数をパスワード記号列の桁数の２倍より少なくするように構成することによって、入力記号列中でパスワード記号列が繰り返し使用されることを防ぐことができるので、第三者に見られたとしてもパスワード記号列を特定しにくくすることができる。これらにより、現在使用されているＡＴＭの暗証番号よりも安全に認証を行うことができる。なお、入力記号列の桁数がパスワード記号列の桁数の２倍以上の場合における対策は、実施形態３で説明する。
【００６５】
（実施形態２）
図５は、本発明の実施形態の一つにかかる認証装置であって、上記情報処理装置１００上に実現される認証装置の概要構成を示す説明図である。実施形態２は、実施形態１の機能に加え、入力記号列の履歴を記憶する機能を有する。以下、本図を参照して説明する。
【００６６】
本実施形態の認証装置２０１は、入力受付部２０２、認証部２０３、履歴記憶部２０４を備える。
【００６７】
入力受付部２０２は、ユーザからの操作入力を受け付け、認証部２０３及び履歴記憶部２０４に操作入力の情報を送る。本実施形態において、操作入力はユーザ名及び入力記号列を含み、ユーザがコントローラ１０５の各ボタンを押圧することにより与えられる。したがって、ＣＰＵ  １０１はコントローラ１０５と協働して入力受付部２０２として機能する。
【００６８】
認証部２０３は、入力受付部２０２から送られたユーザ名及び入力記号列を受け付ける。受け付けたユーザ名及び入力記号列とＲＡＭ  １０３等に記憶されたユーザ名及びパスワード記号列とを比較した結果、及び履歴記憶部２０４が行う入力記号列の判定結果を参照して、ユーザの認証を行う。例えば、履歴記憶部２０４から受け付けた入力記号列は有効であるという判定結果を受け付けた場合、認証部２０３は、操作入力情報に含まれるユーザ名に基づいてＲＡＭ  １０３等に記憶されたパスワード記号列を検索し、受け付けた入力記号列が検索したパスワード記号列を含むか否かを判断する。受け付けた入力記号列がユーザのパスワード記号列を含む場合には、認証部２０３は、認証を成功させ、受け付けたユーザ名及び入力記号列を履歴記憶部２０４に送る。履歴記憶部２０４から受け付けた入力記号列は無効であるという判定結果を受け付けた場合、または受け付けた入力記号列がユーザのパスワード記号列を含まない場合に、認証部２０３は認証を失敗させる。したがって、ＣＰＵ  １０１はＲＡＭ  １０３と協働して認証部２０３として機能する。
【００６９】
履歴記憶部２０４は、ユーザ名とそのユーザ名に対して認証が成功した場合の過去の入力記号列の履歴を記憶、及び受け付けた入力記号列が有効であるか否かの判定を行う。例えば、ユーザの認証が成功した場合、履歴記憶部２０４は認証部２０３から送られたユーザ名及び入力記号列を履歴に追加する。さらに、履歴記憶部２０４は入力受付部２０２から送られたユーザ名及び入力記号列を受け付け、受け付けたユーザ名に基づいて過去の入力記号列を検索する。受け付けた入力記号列と過去の入力記号列が一致するか否かを判断し、一致しない場合は入力記号列が有効であるという判定結果を、一致する場合は入力記号列が無効であるという判定結果を認証部２０３に送る。なお、この履歴は、履歴記憶部２０４が記憶する期間や、入力記号列の個数等によって、制限されてもよい。したがって、ＣＰＵ  １０１はＲＡＭ  １０３と協働して履歴記憶部２０４として機能する。
【００７０】
図６は、本認証装置２０１にて実行される認証の流れを示すフローチャートである。以下、本図を参照して説明する。
【００７１】
ユーザはモニター等に表示される指示に従い、コントローラ１０５を用いてユーザ名及び入力記号列からなる認証情報を入力する（ステップＳ６０１）。
【００７２】
入力受付部２０２は認証情報を受け付け（ステップＳ６０２）、認証部２０３及び履歴記憶部２０４に認証情報を送る。
【００７３】
ユーザ名と入力記号列を受け付けた履歴記憶部２０４は、ユーザ名に基づいて過去の入力記号列を検索し、受け付けた入力記号列が履歴に存在するか否かを判断する（ステップＳ６０３）。履歴に存在しない場合（ステップＳ６０３；Ｙｅｓ）には、履歴記憶部２０４は、入力記号列は有効であるという判定結果を認証部２０３に送る。履歴に存在する場合（ステップＳ６０３；Ｎｏ）には、履歴記憶部２０４は、入力記号列は無効であるという判定結果を認証部２０３に送り、認証部２０３は認証を失敗させる（ステップＳ６０７）。
【００７４】
履歴記憶部２０４から入力記号列が有効であるという判定結果を受け付けた場合、認証部２０３は、入力受付部２０２から受け付けたユーザ名に基づいて、予め記憶されているパスワード記号列を取得する（ステップＳ６０４）。認証部２０３は、このパスワード記号列が入力部２０２から受け付けた入力記号列に含まれるか否かを判断する（ステップＳ６０５）。含まれる場合（ステップＳ６０５；Ｙｅｓ）には、認証部２０３はユーザの認証を成功させ（ステップＳ６０６）、そのユーザ名と入力記号列を履歴記憶部２０４に送る。含まれない場合（ステップＳ６０５；Ｎｏ）には、認証部２０３はユーザの認証を失敗させる（ステップＳ６０７）。
【００７５】
なお、履歴記憶部２０４による入力記号列の判断のステップ（ステップＳ６０３）と、認証部２０３による入力記号列の判断のステップ（ステップＳ６０５）は順序を入れ替えてもよい。その場合、認証部２０３がユーザ名に基づいてパスワード記号列を取得するステップ（ステップＳ６０４）は、入力受付部２０２が認証情報を受け付けるステップ（ステップＳ６０２）の後に続く。
【００７６】
履歴記憶部２０４は、認証部２０３から受け付けたユーザ名及び入力記号列を、すでに使用された入力記号列の履歴として記憶する（ステップＳ６０８）。また、履歴記憶部２０４は、ユーザの認証が成功した入力記号列のうち、最新の所定個数を記憶するようにしてもよい。さらに、記憶されてから数ヶ月経過したような古い履歴を消去するようにしてもよい。
【００７７】
本実施形態では、同じ入力記号列を入力しても認証は失敗するので、仮に入力記号列が第三者に覚えられたとしても、そのまま第三者に使用されることによって悪用されてしまうことを防ぐことができる。また、ユーザは毎回異なる番号を入力しなければならないので、ワンタイムパスワードと同様の利点がある。
【００７８】
（実施形態３）
実施形態３は実施形態２と同様の構成を有する認証装置であって、上記情報処理装置１００上に実現される。実施形態３は、実施形態２の機能に加え、ユーザによる操作入力である記号列の繰り返しを検査する機能を有する。
【００７９】
本実施形態の認証装置２０１は、入力受付部２０２、認証部２０３、履歴記憶部２０４を備える。
【００８０】
本実施形態の認証部２０３及び履歴記憶部２０４は実施形態２の認証部２０３及び履歴記憶部２０４と同様の機能を有する。以下、異なる機能を有する入力受付部２０２について説明する。
【００８１】
入力受付部２０２は、ユーザからの操作入力を受け付ける。本実施形態において、操作入力はユーザ名及び入力記号列を含み、ユーザがコントローラ１０５の各ボタンを押圧することにより与えられる。入力受付部２０２は、ユーザより入力された入力記号列の記号を１つ受け付ける度に、入力済みの記号列に、パスワード記号列の桁数と同じ桁数の記号列が複数回含まれるか否かを判断する。含まれる場合、それまで入力された記号列を破棄し、モニター等に再入力画面を表示させる指示を出す。含まれない場合、認証部２０３及び履歴記憶部２０４にユーザ名及び入力記号列を送る。したがって、ＣＰＵ  １０１はコントローラ１０５と協働して入力受付部２０２として機能する。
【００８２】
ここで、実施形態３の入力受付部２０２において、無効とされる入力記号列の例を図７に示す。図７では理解を容易にするために記号列に数字を用い、パスワード記号列は４桁、入力記号列は１３桁とする。従って追加される総桁数は９桁である。例えばパスワード記号列を１２３４とすると、２２２２２（図７（ａ）：１桁〜４桁の記号列と２桁〜５桁の記号列が一致）、２３２３２３（図７（ｂ）：１桁〜４桁の記号列と３桁〜６桁の記号列が一致）、９３４５８３４５８（図７（ｃ）：２桁〜５桁の記号列と６桁〜９桁の記号列が一致）、３４５８９３４５８（図７（ｄ）：１桁〜４桁の記号列と６桁〜９桁の記号列が一致）、及び、９１２３４１２３４（図７（ｅ）：２桁〜５桁の記号列と６桁〜９桁の記号列が一致）等が、入力受付部２０２により無効とされる。図７では入力記号列１３桁の例を示したが、本実施形態において入力記号列の桁数に制限はない。ユーザは、入力記号列の桁数を予め一定桁数に設定、又は入力の際にその都度変更してもよい。
【００８３】
入力受付部２０２は、入力記号列を履歴記憶部２０４に記憶された履歴と比較をせずにリアルタイムに検査する。すなわち図７（ａ）では５桁目の記号、図７（ｂ）では６桁目の記号、図７（ｃ）ないし図７（ｅ）では９桁目の記号が入力された時点で、それまでの記号列は破棄され、１桁目からの再入力が求められる。
【００８４】
図８は本認証装置２０１にて実行される入力記号列の検査の流れを示すフローチャートである。以下、本図を参照して説明する。
【００８５】
ユーザはモニター等に表示される指示に従い、コントローラ１０５を用いてユーザ名及び入力記号列からなる認証情報を入力する（ステップＳ８０１）。
【００８６】
入力受付部２０２は、認証情報を受け付け（ステップＳ８０２）、入力記号列を受け付ける際には、ユーザによって記号が１つ入力される度に、入力済みの記号列に、パスワード記号列の桁数と同じ桁数の記号列が複数回含まれているか否かを判断する（ステップＳ８０３）。含まれる場合（ステップＳ８０３；Ｙｅｓ）、それまでに入力された記号列を破棄し（ステップＳ８０４）、モニター等に再入力画面を表示させる指示を出す。ユーザは画面の指示に従い、入力記号列の入力をはじめから行う（ステップＳ８０１）。含まれない場合（ステップＳ８０３；Ｎｏ）、入力済みの記号列が、設定した入力記号列の桁数と一致するか否かを判断する（ステップＳ８０５）。入力済みの記号列が、設定した入力記号列の桁数と一致する場合（ステップＳ８０５；Ｙｅｓ）、入力受付部２０２は認証情報を認証部２０３及び履歴記憶部２０４に送る（ステップＳ８０６）。以下図６のステップＳ６０３へと続く。一致しない場合（ステップＳ８０５；Ｎｏ）、ユーザは次の記号を入力し（ステップＳ８０１）、認証部２０２はその入力を受け付ける（ステップＳ８０２）。
【００８７】
本実施形態では、入力記号列中でパスワード記号列の桁数と同じ桁数の記号列が繰り返し使用されることを防ぐことができるので、入力記号列の桁数がパスワード記号列の桁数の２倍以上であっても、パスワード記号列を特定しにくくすることができ、さらに入力記号列を覚えにくくすることができる。
【産業上の利用可能性】
【００８８】
以上説明したように、本発明によれば、ユーザに割り当てられたパスワード記号列により当該ユーザを認証する際にユーザが入力した記号列が漏洩したとしても、不正に使用されにくくするのに好適な認証装置、認証方法、ならびにこれらをコンピュータにて実現するプログラムを提供することができる。
【図面の簡単な説明】
【００８９】
【図１】プログラムを実行することにより、本発明の認証装置の機能を果たす典型的な情報処理装置の概要構成を示す模式図である。
【図２】実施形態１の認証装置の概要構成を示す説明図である。
【図３】実施形態１にて用いられる入力記号列の例を示す図である。
【図４】実施形態１の認証装置の各部が行う処理を説明するためのフローチャートである。
【図５】実施形態２の認証装置の概要構成を示す説明図である。
【図６】実施形態２の認証装置の各部が行う処理を説明するためのフローチャートである。
【図７】実施形態３にて無効とされる入力記号列の例を示す図である。
【図８】実施形態３の認証装置の入力受付部が行う処理を説明するためのフローチャートである。
【符号の説明】
【００９０】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェイス
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２０１  認証装置
２０２  入力受付部
２０３  認証部
２０４  履歴記憶部
【図１】
2010122890.tif 000003
【図２】
2010122890.tif 000004
【図３】
2010122890.tif 000005
【図４】
2010122890.tif 000006
【図５】
2010122890.tif 000007
【図６】
2010122890.tif 000008
【図７】
2010122890.tif 000009
【図８】
2010122890.tif 000010