(57)【要約】【課題】パスワードを用いる認証方法によるとユーザはパスワードの文字列を正確に記憶しておかねばならない。また、従来の方法によると、装置がユーザの視点を正確に検出できないと認証が困難になる問題があった。【解決手段】ユーザの操作に基づいてユーザを認証する認証装置であって、３次元モデルを表示装置に表示する表示制御を行う表示制御部と、表示された前記３次元モデルに対するユーザの操作を入力する操作入力部と、ユーザから入力された、前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する認証部と、を備える認証装置を提供する。【選択図】図１
2014106813.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に基づいてユーザを認証する認証装置であって、
３次元モデルを表示装置に表示する表示制御を行う表示制御部と、
表示された前記３次元モデルに対するユーザの操作を入力する操作入力部と、
ユーザから入力された、前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する認証部と、
を備える認証装置。
【請求項２】
ユーザから、前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を入力したことに応じて、表示画面中における前記３次元モデルの位置及び姿勢の少なくとも１つを変更する変更処理部を更に備える請求項１に記載の認証装置。
【請求項３】
前記操作入力部は、ユーザから前記３次元モデル上の点及び領域の少なくとも一方を指定する指定操作を入力し、
前記認証部は、
ユーザにより指定された前記３次元モデル上の点及び領域の少なくとも一方と、予め設定された認証用の点及び領域の少なくとも一方との類似度を検出する検出部と、
前記類似度が基準値以上であることを条件として、認証を成功させる認証処理部と、
を有する請求項２に記載の認証装置。
【請求項４】
前記表示制御部は、少なくとも２回以上の認証処理において、ユーザからの操作を入力する前における前記３次元モデルの位置及び姿勢の少なくとも１つの初期値を異ならせる請求項３に記載の認証装置。
【請求項５】
前記操作入力部は、ユーザから前記３次元モデル上の点及び領域の少なくとも一方を指定する指定操作を前記３次元モデルの複数箇所に対して入力し、
前記認証処理部は、前記３次元モデルの複数箇所について検出した複数の前記類似度に基づいて、認証を成功させるか否かを判定する
請求項３または４に記載の認証装置。
【請求項６】
前記認証処理部は、前記３次元モデル上の前記複数箇所のそれぞれにおける点及び領域の少なくとも一方が正しい順序で指定されたことを更に条件として、認証を成功させる
請求項５に記載の認証装置。
【請求項７】
前記認証処理部は、前記３次元モデルの複数箇所の全てについて検出した前記類似度が基準値以上であることを条件として、認証を成功させる請求項５または６に記載の認証装置。
【請求項８】
前記認証処理部は、前記３次元モデルの複数箇所の前記類似度の合計が基準値以上であることを条件として、認証を成功させる請求項５または６に記載の認証装置。
【請求項９】
前記変更処理部は、認証用の点及び領域の少なくとも一方を登録する登録作業中に、ユーザが前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を入力したことに応じて、表示画面中における前記３次元モデルの位置及び姿勢の少なくとも１つを変更し、
前記操作入力部は、前記登録作業中にユーザから前記３次元モデル上の点及び領域の少なくとも一方を指定する指定操作を入力し、
前記登録作業中にユーザにより指定された前記３次元モデル上の点及び領域の少なくとも一方を、認証用の点及び領域の少なくとも一方として登録する登録部を更に備える
請求項３から６のいずれか一項に記載の認証装置。
【請求項１０】
前記変更処理部は、前記登録作業の後にユーザが前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を入力したことに応じて、表示画面中における前記３次元モデルの位置及び姿勢の少なくとも１つを変更して、前記３次元モデル上における認証用の点及び領域の少なくとも一方の箇所をユーザに確認させる請求項９に記載の認証装置。
【請求項１１】
前記操作入力部は、認証用の点及び領域の少なくとも一方を登録する登録作業中にユーザから前記３次元モデル上の点及び領域の少なくとも一方を指定する指定操作を前記３次元モデルの複数箇所に対して入力し、
前記登録部は、前記登録作業中にユーザにより指定された前記３次元モデル上の複数箇所のそれぞれに対する点及び領域の少なくとも一方の指定が、前記３次元モデルの同一の位置及び姿勢において指定可能である場合に、ユーザに対して認証強度が低い旨の警告をする
請求項９または１０に記載の認証装置。
【請求項１２】
前記３次元モデルに対する認証用の操作に応じたパスワードである認証用パスワードを生成して前記表示装置により前記ユーザに提示させるパスワード生成部を更に備え、
前記操作入力部は、前記３次元モデルに対するユーザの操作を入力する画面において、ユーザがパスワードにより認証することを指定した場合に、ユーザからパスワードを入力し、
前記認証部は、ユーザから入力したパスワードが、前記認証用パスワードと一致した場合に、ユーザを認証する
請求項３から１１のいずれか一項に記載の認証装置。
【請求項１３】
前記表示制御部は、複数の前記３次元モデルを前記表示装置に表示し、
前記認証部は、前記複数の３次元モデルのうちユーザが選択した３次元モデルが、認証対象の３次元モデルであることを更に条件として、ユーザを認証する
請求項３から１２のいずれか一項に記載の認証装置。
【請求項１４】
前記表示制御部は、複数の前記３次元モデルを前記表示装置に表示し、
前記認証部は、前記複数の３次元モデルのそれぞれに対してユーザから入力された、位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する
請求項３から１２のいずれか一項に記載の認証装置。
【請求項１５】
前記操作入力部は、ユーザの指定操作に対応する前記類似度が基準値未満の場合に、複数回分の指定操作を入力し、
前記認証処理部は、複数回分の指定操作に対応する複数の前記類似度が基準値未満であっても、複数回の指定操作のそれぞれにより指定された複数の点及び領域の少なくとも一方の中から認証用の複数の点及び領域の少なくとも一方を選択すれば類似度が基準値以上となることを条件として、認証を成功させる
請求項３から１４のいずれか一項に記載の認証装置。
【請求項１６】
ユーザの操作に基づいてユーザを認証する認証装置としてコンピュータを機能させる認証プログラムであって、
当該プログラムは、前記コンピュータを、
３次元モデルを表示装置に表示する表示制御を行う表示制御部と、
表示された前記３次元モデルに対するユーザの操作を入力する操作入力部と、
ユーザから入力された、前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する認証部と、
して機能させる認証プログラム。
【請求項１７】
ユーザの操作に基づいてユーザを認証する認証方法であって、
３次元モデルを表示装置に表示する表示制御を行う表示制御段階と、
表示された前記３次元モデルに対するユーザの操作を入力する操作入力段階と、
ユーザから入力された、前記３次元モデルの位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する認証段階と、
を備える認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証プログラム、及び認証方法に関する。
【背景技術】
【０００２】
パスワード等の文字列をユーザに入力させることによりユーザを認証することが知られている。また、スマートフォン等の画面上に残った油汚れから認証解除パターンを解読する手法が知られている（例えば、非特許文献１参照）。また、箱の中の物体に対するユーザの視線を検出してユーザを認証する装置が知られている（例えば、特許文献１参照）。
［特許文献１］  特開２００４−２１３１４３号公報
［非特許文献１］  Adam J. Aviv, et al. "Smudge Attacks on Smartphone Touch Screens" WOOT' 10 Proceedings of the 4th USENIX conference on Offensive technologies Article No.1-7
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、パスワードを用いる認証方法によるとユーザはパスワードの文字列を正確に記憶しておかねばならない。また、機器に対して同一の認証操作を入力させると認証解除パターンを第３者に解読される恐れがある。
【０００４】
特許文献１に記載の方法によると、装置がユーザの視点を正確に検出できないと認証が困難になる問題があった。さらに、特許文献１の方法によると、ユーザが現実の箱を用意する必要があるので、ユーザが装置を持ち運ぶ際に不便であった。
【課題を解決するための手段】
【０００５】
本発明の第１の態様においては、ユーザの操作に基づいてユーザを認証する認証装置であって、３次元モデルを表示装置に表示する表示制御を行う表示制御部と、表示された３次元モデルに対するユーザの操作を入力する操作入力部と、ユーザから入力された、３次元モデルの位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する認証部と、を備える認証装置、認証プログラム、及びこれらを用いた認証方法を提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態の認証システム１の構成を示す。
【図２】本実施形態の認証システム１の認証登録のフローを示す。
【図３】本実施形態の認証システム１の認証処理のフローを示す。
【図４】本実施形態の変形例の認証システム１の認証処理のフローを示す。
【図５】本実施形態において用いられる３次元モデルの一例を示す。
【図６】図５に示す３次元モデルの一部（鳥の頭部）を拡大した図を示す。
【図７】図５に示す３次元モデルの一部（鳥の背面）を拡大した図を示す。
【図８】図５に示す３次元モデルの一部（鳥の後側面）を拡大した図を示す。
【図９】コンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態の認証システム１の構成を示す。認証システム１は、３次元モデルをユーザに操作させることによりユーザを認証する。認証システム１は、認証処理を行う認証装置１０、及び、認証用の３次元モデルを画面に表示する表示装置２０を備える。
【００１０】
認証装置１０は、ユーザの操作に基づいてユーザを認証するコンピュータであり、例えば、パーソナルコンピュータ、携帯電話、又は、携帯端末等である。認証装置１０は、操作入力部１０２、変更処理部１０４、表示制御部１０６、登録部１０８、パスワード生成部１１０、及び、認証部１２０を有する。
【００１１】
操作入力部１０２は、例えば、マウス、タッチパネル及び／又はキーボード等を有し、表示装置２０に表示された３次元モデルに対するユーザの操作を入力する。一例として、操作入力部１０２は、マウスによるクリック動作及びドラッグ＆ドロップ動作を入力する。一例として、操作入力部１０２は、タッチパネルにおける１本又は２本以上の指でタップする動作及びスライドする動作を入力する。一例として、操作入力部１０２は、マウス及び／又はキーボード等のボタンを押下する動作を入力する。また、操作入力部１０２は、ユーザから認証の要求、及び、認証操作の登録の要求を入力する。
【００１２】
操作入力部１０２は、３次元モデルの位置及び姿勢の少なくとも１つの変更操作をユーザから入力する。また、操作入力部１０２は、ユーザの認証時及び認証に用いる認証操作の登録時に、ユーザから３次元モデル上の点及び領域の少なくとも一方を指定する指定操作を入力する。なお、領域は線及び面を含んでよい。操作入力部１０２は、指定操作を３次元モデルの複数箇所に対して入力してもよい。
【００１３】
操作入力部１０２は、変更操作の情報及び指定操作の情報を変更処理部１０４に供給する。操作入力部１０２は、ユーザから認証の要求、及び、認証操作の登録の要求を認証部１２０に供給する。
【００１４】
変更処理部１０４は、操作入力部１０２を介してユーザから変更操作が入力されたことに応じて、表示画面中における３次元モデルの位置及び姿勢の少なくとも１つを変更する。変更処理部１０４は、３次元モデルの位置及び／又は姿勢を変更することにより、表示画面上での３次元モデルの位置、大きさ、及び／又は向きを変更することができる。変更処理部１０４は、３次元モデルの位置及び姿勢を含む情報を表示制御部１０６に供給する。
【００１５】
また、変更処理部１０４は、３次元モデルに対する指定操作が入力されると、当該指定操作において指定された画面上の点及び／又は領域を３次元モデル上に投影し、３次元モデル上に投影された点及び／又は領域の座標を特定する。変更処理部１０４は、特定された座標を表示制御部１０６に供給する。さらに、変更処理部１０４は、特定された座標を認証操作の登録時には登録部１０８に供給し、認証時には認証部１２０に供給する。
【００１６】
表示制御部１０６は、３次元モデルを表示装置２０に表示する表示制御を行う。例えば、表示制御部１０６は、ユーザの変更操作の前後において３次元モデルの位置及び姿勢を含む情報を変更処理部１０４から受け取り、当該３次元モデルの位置及び姿勢に応じた３次元モデルの画像情報を生成する。
【００１７】
また、表示制御部１０６は、指定操作により３次元モデル上に投影された座標を変更処理部１０４から取得し、指定操作に係る点及び／又は領域を３次元モデル上に投影した画像情報を生成する。これにより、ユーザは、指定操作により３次元モデルで指定した点及び／又は領域を確認することができる。表示制御部１０６は、生成した画像情報を表示装置２０に供給して、表示装置２０に画像を表示させる。
【００１８】
登録部１０８は、ＥＰＲＯＭ、フラッシュメモリ又はハードディスク等の不揮発性記憶装置を含み、指定操作の登録作業中にユーザにより指定された３次元モデル上の点及び領域の少なくとも一方を、認証用の点及び領域の少なくとも一方として登録する。例えば、登録部１０８は、３次元モデルに投影された指定操作に係る点及び／又は領域の座標を変更処理部１０４から受け取り、これを認証用の指定操作の情報として記憶する。
【００１９】
また、登録作業中に１つの３次元モデルに対して複数の指定操作が登録される場合、登録部１０８は、ユーザにより指定された３次元モデル上の複数箇所のそれぞれに対する点及び領域の少なくとも一方の指定が、３次元モデルの同一の位置及び姿勢において指定可能であるか否か判断し、指定可能である場合に、ユーザに対して認証強度が低いことを警告してもよい。
【００２０】
登録部１０８は、３次元モデルに対する指定操作の登録作業が全て終了すると、終了報告をパスワード生成部１１０に供給し、認証用パスワードを記憶する。登録部１０８は、認証部１２０から要求を受けると認証部１２０に登録した３次元モデル上の点等の情報を認証部１２０に供給する。
【００２１】
パスワード生成部１１０は、認証用パスワードを生成する。例えば、パスワード生成部１１０は、３次元モデルに対する認証用の操作に応じて認証用パスワードを生成してもよい。パスワード生成部１１０は、認証用パスワードを登録部１０８に記憶させる。パスワード生成部１１０は、生成した認証用パスワードの情報を、登録部１０８を介して表示制御部１０６に供給して、表示装置２０によりユーザに認証用パスワードを提示させてよい。
【００２２】
認証部１２０は、ユーザから入力された、３次元モデルの位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する。認証部１２０は、検出部１２２、及び、認証処理部１２４を含む。
【００２３】
検出部１２２は、ユーザにより指定された３次元モデル上の点及び領域の少なくとも一方と、予め設定された認証用の点及び領域の少なくとも一方との類似度を検出する。例えば、検出部１２２は、ユーザが操作入力部１０２に入力した３次元モデル上の点及び／又は領域を変更処理部１０４から取得し、当該変更処理部１０４から取得した点及び／又は領域と、登録部１０８から取得した３次元モデル上の点及び／又は領域とを比較する。そして、検出部１２２は、両方の点及び／又は領域の距離等に基づいて、両方の３次元モデル上の点及び／又は領域の類似度を算出する。
【００２４】
認証処理部１２４は、類似度が基準値以上であることを条件として、認証を成功させる。認証処理部１２４は、ユーザの認証に用いる３次元モデル上の点及び／又は領域が複数であるときは、３次元モデルの複数箇所について検出した複数の類似度に基づいて、認証を成功させるか否かを判定してよい。例えば、認証処理部１２４は、１個又は複数の３次元モデルについて複数個登録された点及び／又は領域に基づいてユーザを認証してもよい。
【００２５】
表示装置２０は、表示制御部１０６から画像情報を受け取り、当該画像情報に応じた画像を表示する。表示装置２０は、例えば、液晶表示装置、及び、有機ＥＬ装置等のディスプレイであってよい。表示装置２０は、認証装置１０に組み込まれて認証装置１０と一体化されてよい。
【００２６】
このように本実施形態の認証装置１０は、３次元モデルの点等をユーザに指定させることにより、ユーザを認証することができる。これにより、認証装置１０によれば、ユーザは文字列の代わりに３次元モデルに対する操作をイメージとして記憶すればよく、パスワード文字列を正確に記憶する場合よりもユーザに対する負荷を少なくすることができる。
【００２７】
また、認証装置１０は、３次元モデルの位置及び姿勢の変更を経て認証用の点及び／又は領域を入力するので、変更操作が毎回異なる可能性が高くなり、同一の指定操作を検出する認証操作の解読方法に対する安全性を向上させる。
【００２８】
図２は、本実施形態の認証システム１の認証登録のフローを示す。本実施形態において、認証システム１は、Ｓ１０２からＳ１２４までの処理を実行することにより、認証用の点等を登録する。
【００２９】
まず、Ｓ１０２において、操作入力部１０２は、ユーザから認証操作の登録の要求を入力する。例えば、表示装置２０に表示される認証装置１０の設定画面においてユーザが認証操作の登録を選択すると、操作入力部１０２は登録の要求を入力する。操作入力部１０２は、認証操作の登録の要求を認証部１２０に供給する。
【００３０】
次にＳ１０４において、認証部１２０は、表示制御部１０６に認証登録画面を表示する要求を供給する。表示制御部１０６は、認証用の点及び領域の少なくとも一方を登録するための認証登録画面を、表示装置２０に表示させる。
【００３１】
例えば、複数の３次元モデルに対して認証用の点等を登録する場合、変更処理部１０４は、複数の３次元モデルから認証用の点等が未だ登録されていない３次元モデルを１つ選択する。未登録の３次元モデルが１つのみの場合、変更処理部１０４は当該１つの３次元モデルを選択する。変更処理部１０４は、複数の３次元モデルとして初めから記憶してあった３次元モデルを使用してもよく、これに代えて、ユーザが作成した３次元モデルを使用してもよい。
【００３２】
変更処理部１０４は、３次元モデルを配置するための仮想３次元座標空間を定義し、選択された３次元モデルを構成する点、線及び面の座標と、視点の座標及び向きの初期値を設定する。変更処理部１０４は、ユーザからの操作を入力する前における選択された３次元モデルの位置の初期値を表示制御部１０６に供給する。例えば、変更処理部１０４は、３次元モデルを構成する点、線及び面の座標の初期値、及び、視点の座標及び向きの初期値を表示制御部１０６に供給する。
【００３３】
表示制御部１０６は、受け取った３次元モデルの位置と視点の位置等の初期値に基づいて、選択された３次元モデルの画像情報を生成する。表示制御部１０６は、生成された画像情報を表示装置２０に供給して、表示装置２０に３次元モデルを表示させる。
【００３４】
操作入力部１０２は、登録作業中に３次元モデルの位置及び姿勢の少なくとも１つの変更操作、及び／又は、３次元モデル上の点及び領域の少なくとも一方を指定する指定操作を、３次元モデルに対してユーザから入力してよい。操作入力部１０２は、入力された変更操作及び／又は指定操作の情報を変更処理部１０４に供給する。
【００３５】
次に、Ｓ１０６において、変更処理部１０４は、登録作業中に、操作入力部１０２を介してユーザから３次元モデルの位置及び姿勢の少なくとも１つの変更操作を受け取ったか否か判断し、変更操作を受け取った場合には処理をＳ１０８に進め、受け取っていない場合には処理をＳ１１０に進める。
【００３６】
Ｓ１０８において、変更処理部１０４は、表示画面中における３次元モデルの位置及び姿勢の少なくとも１つを変更する。例えば、３次元モデルの位置を変更する変更操作が入力されると、変更処理部１０４は、変更操作に応じて３次元モデルを構成する点等の座標を変更する。これに代えて、変更処理部１０４は、変更操作に応じて視点の座標及び／又は向きを変更してもよい。
【００３７】
一例として、３次元モデルを視点に対して近づける／遠ざける変更操作が入力されると、変更処理部１０４は視点の座標を３次元モデルの中心の座標に対して接近／後退させてよい。一例として、３次元モデルの姿勢を変更する変更操作が入力されると、変更処理部１０４は視点の座標を、３次元モデルを中心にして回転させて、３次元モデルの姿勢を変更してよい。変更処理部１０４は、変更後の３次元モデル及び／又は視点の座標等を表示制御部１０６に供給する。変更処理部１０４は、変更操作に対する処理を終了すると処理をＳ１１０に進める。
【００３８】
Ｓ１１０において、変更処理部１０４は、操作入力部１０２を介して３次元モデルに対する指定操作を受け取ったか否か判断し、指定操作を受け取った場合には処理をＳ１１２に進め、受け取っていない場合には処理をＳ１０６に戻す。
【００３９】
Ｓ１１２において、変更処理部１０４は、指定操作に係る点及び／又は領域を３次元モデルに投影し、３次元モデルに投影された点及び／又は領域の座標を特定する。例えば、操作入力部１０２であるタッチパネルにユーザが円等の図形を入力した場合、変更処理部１０４は、ユーザが入力した２次元上の円等の図形を３次元モデルに投影し、３次元モデルに投影された円等の図形を構成する各頂点の座標を特定する。変更処理部１０４は、特定された座標を登録部１０８に供給し、登録部１０８に座標を記憶させる。
【００４０】
また、変更処理部１０４は、特定された座標を表示制御部１０６に供給する。表示制御部１０６は、当該座標を３次元モデル上に投影した画像情報を生成する。表示制御部１０６は、３次元モデル上に投影された座標の点、複数の座標により構成される線、又は、複数の座標に囲まれる領域をハイライト等により明るく強調表示してもよい。これにより、表示制御部１０６は、指定操作によって指定された点及び／又は領域をユーザに確認させることができる。
【００４１】
次にＳ１１４において、登録部１０８は、選択された３次元モデルにおいて、予め定められた個数の箇所の認証用の点等が登録されたか否かを判断する。登録されるべき認証用の箇所の個数は１か所又は複数箇所であってよい。
【００４２】
登録部１０８は、予め定められた個数の認証用の点等が登録された場合には処理をＳ１１６に進める。登録部１０８は、予め定められた個数の認証用の点等が登録されていない場合には処理をＳ１０６に戻して、３次元モデルに対する認証用の点等の登録をユーザに続けさせる。
【００４３】
Ｓ１１６において、登録部１０８は、１つの３次元モデルに対して複数の指定操作が登録される場合、ユーザにより指定された３次元モデル上の複数箇所のそれぞれに対する点及び領域の少なくとも一方の指定が、３次元モデルの同一の位置及び姿勢において指定可能であるか否か判断する。
【００４４】
例えば、登録部１０８は、ユーザから認証用に登録された複数の点等が、３次元モデルを特定の１つの視点から同時に指定できるか否かを判断する。指定可能であると判断した場合、登録部１０８は処理をＳ１１８に進め、指定可能であると判断しない場合、登録部１０８は処理をＳ１２０に進める。
【００４５】
Ｓ１１８において、登録部１０８は、ユーザに対して認証強度が低いことを警告する。例えば、登録部１０８は、表示制御部１０６に対して、表示装置２０に「３次元モデルに対する認証用の点等の認証強度が低い」旨の警告画面を表示する指示を供給する。
【００４６】
登録部１０８は、警告画面を表示することに加えて、又は警告画面を表示することに代えて、ユーザに再度認証用の点等を再入力させてもよい。この場合、登録部１０８は、選択された３次元モデルに対して既に登録された認証用の点等を全て消去して、処理をＳ１０４に戻してよい。
【００４７】
これにより、本実施形態の認証装置１０によれば、３次元モデルの姿勢等の変更操作をすることなく、同じ位置及び姿勢において、全ての認証用の点等に対して指定操作が入力可能となることを防ぐ。従って、認証装置１０は、認証の安全性を向上させることができる。
【００４８】
Ｓ１２０において、変更処理部１０４は、認証用の点等の入力の後、操作入力部１０２を介して、ユーザから３次元モデルの位置及び姿勢の少なくとも１つの変更操作を入力することができる。変更処理部１０４は、当該変更操作に応じて、表示画面中における３次元モデルの位置及び姿勢の少なくとも１つを変更して、３次元モデル上における認証用の点及び領域の少なくとも一方の箇所をユーザに確認させる。これにより、変更処理部１０４は、１個の３次元モデルに対する登録作業の後に、３次元モデルに対して認証用の点等を正確に指定することができたか否かをユーザに確認させることができる。
【００４９】
次に、Ｓ１２２において、登録部１０８は、予め定められた個数の３次元モデルに対して認証用の点等が登録されたか否かを判断する。登録されるべき３次元モデルの個数は１個又は複数個であってよい。
【００５０】
登録部１０８は、予め定められた個数の３次元モデルに対して認証用の点等が登録された場合には処理をＳ１２４に進める。登録部１０８は、予め定められた個数の３次元モデルに対して認証用の点等が登録されていない場合には処理をＳ１０４に戻して、ユーザに未登録の３次元モデルに対する認証用の点等の登録を続けさせる。
【００５１】
Ｓ１２４において、３次元モデルに対する認証用の操作に応じたパスワードである認証用パスワードを生成する。一例として、パスワード生成部１１０は、指定操作により指定された３次元モデル上の点等の座標を文字列化し、これを暗号鍵により暗号化すること等により、認証用パスワードを生成する。これに代えて、パスワード生成部１１０は、操作入力部１０２を介してユーザから入力した文字列を、認証用パスワードとしてもよい。
【００５２】
パスワード生成部１１０は、生成した認証用パスワードの情報を登録部１０８に記憶する。また、パスワード生成部１１０は、生成した認証用パスワードの情報を、登録部１０８を介して表示制御部１０６に供給し、これにより表示装置２０に認証用パスワードをユーザに提示させる。ユーザは、提示された認証用パスワードをノート等に記載して自宅に保管しておいてよい。
【００５３】
このように本実施形態の認証システム１は、Ｓ１０２からＳ１２４までの処理により、３次元モデルに対する点等を指定する指定操作を、認証用の操作として登録する。また、本実施形態の認証システム１は、認証用の操作と対応する認証パスワードを生成する。
【００５４】
図３は、本実施形態の認証システム１の認証処理のフローを示す。本実施形態において、認証システム１は、Ｓ２０２からＳ２３０までの処理を実行することにより、１個の３次元モデルに対して操作を入力することにより、ユーザを認証する。
【００５５】
まず、Ｓ２０２において、操作入力部１０２がユーザから認証の要求を入力する。例えば、表示装置２０に表示される認証装置１０の操作ロック画面においてユーザがタッチパネルに触れる等の何らか入力を実行することにより、操作入力部１０２は認証の要求を入力する。操作入力部１０２は、認証の要求を認証部１２０に供給する。
【００５６】
次にＳ２０４において、認証部１２０は、表示制御部１０６に認証画面を表示する要求を供給する。表示制御部１０６は、認証画面を表示装置２０に表示させる。ここで、表示制御部１０６は、当該認証画面において、３次元モデルを用いて認証するか、又は、認証用パスワードを用いて認証するかを選択させるメッセージを表示して、ユーザにいずれかを選択させる。
【００５７】
Ｓ２０６において、認証部１２０は、操作入力部１０２を介して認証用パスワードを選択する入力を受け取った場合は、処理をＳ２２６に進め、３次元モデルを選択する入力を受け取った場合は処理をＳ２０８に進める。
【００５８】
Ｓ２０８において、表示制御部１０６は、複数の３次元モデルを表示装置２０に表示させる。本実施形態において、認証操作を入力すべき真の３次元モデルは１つであり、他の３次元モデルはダミーである。ダミーの３次元モデルを含ませることで、認証装置１０の安全性をより向上させることができる。
【００５９】
表示制御部１０６は、複数の３次元モデルを縮小した画像、又は、３次元モデルのモチーフを表現したアイコンを表示装置２０に表示させてよい。表示制御部１０６は、複数の３次元モデルのうち１つを選択させるメッセージを表示して、ユーザに１つの３次元モデルを選択させる。
【００６０】
Ｓ２１０において、操作入力部１０２は、ユーザから３次元モデルの選択を入力する。操作入力部１０２は、変更処理部１０４及び認証部１２０に３次元モデルの選択の情報を供給する。
【００６１】
次にＳ２１２において、表示制御部１０６は、選択された３次元モデルを表示させる。例えば、変更処理部１０４は、ユーザからの操作を入力する前における選択された３次元モデルの位置及び姿勢の少なくとも１つの初期値を表示制御部１０６に供給する。一例として、変更処理部１０４は、３次元モデルを構成する点、線及び面の座標の初期値、及び、視点の座標及び向きの初期値を表示制御部１０６に供給する。
【００６２】
表示制御部１０６は、受け取った３次元モデルの位置と視点の位置等の初期値に基づいて、選択された３次元モデルの画像情報を生成する。表示制御部１０６は、生成された画像情報を表示装置２０に供給して、表示装置２０に３次元モデルを表示させる。
【００６３】
表示制御部１０６は、少なくとも２回以上の認証処理において、異なる３次元モデル及び視点の初期値を用いて３次元モデルを表示してもよい。即ち、同一の３次元モデルに対して２回以上認証用の点等を入力する場合、それぞれの初期画面において、当該３次元モデルをランダムに異なる位置及び姿勢で表示させてよい。これにより、複数回の認証処理において、ユーザが客観的に異なる認証操作を実行することになるので、認証装置１０は、第３者の観察等から認証操作を推定することをより困難にすることができる。
【００６４】
次に、Ｓ２１４において、変更処理部１０４は、操作入力部１０２を介してユーザから３次元モデルの位置及び姿勢の少なくとも１つの変更操作を受け取ったか否か判断し、変更操作を受け取った場合には処理をＳ２１６に進め、受け取っていない場合には処理をＳ２１８に進める。
【００６５】
Ｓ２１６において、変更処理部１０４は、表示画面中における３次元モデルの位置及び姿勢の少なくとも１つを変更する。変更処理部１０４は、Ｓ１０８等と同様に３次元モデル及び／又は視点の座標等を当該変更操作に応じて変更してよい。
【００６６】
Ｓ２１８において、認証部１２０は、３次元モデルに対する指定操作を受け取ったか否か判断する。例えば、変更処理部１０４は、操作入力部１０２を介して３次元モデルに対する指定操作を受け取り、当該指定操作に係る点及び／又は領域を３次元モデルに投影し、３次元モデルに投影された座標を特定して認証部１２０に供給する。認証部１２０は、指定操作に係る座標を受け取った場合には処理をＳ２２０に進める。認証部１２０は、受け取った座標を一時的に記憶しておく。認証部１２０は、指定操作に係る座標を受け取っていない場合には処理をＳ２１４に戻す。
【００６７】
また、Ｓ２１８において、変更処理部１０４は、特定された座標を表示制御部１０６に供給する。表示制御部１０６は、当該座標を３次元モデル上に投影した画像情報を生成し、指定操作によって指定された点及び／又は領域をユーザに確認させる。
【００６８】
次にＳ２２０において、認証部１２０は、選択された３次元モデルの全ての箇所に対して認証用の点等が入力されたか否かを判断する。例えば、表示されている３次元モデルに対して認証用の点等が３箇所登録されていた場合、認証部１２０は、変更処理部１０４から３箇所の座標が選択された３次元モデルに対して入力されたか否か判断する。
【００６９】
認証部１２０は、３次元モデルの全ての箇所に対して認証用の点等が入力されたと判断する場合は処理をＳ２２２に進め、判断しない場合は処理をＳ２１４に戻す。
【００７０】
次にＳ２２２において、認証部１２０は、ユーザから入力された認証用の点等に基づいて、ユーザを認証する。まず、認証部１２０は、Ｓ２１０において、複数の３次元モデルのうちユーザが選択した３次元モデルが、認証対象の３次元モデルであるか否かを判断する。選択された３次元モデルが認証対象の３次元モデルでなければ、認証部１２０は、ユーザを認証せず、処理をＳ２２４に進める。
【００７１】
選択された３次元モデルが認証対象の３次元モデルであれば、認証部１２０の検出部１２２は、ユーザにより指定された認証用の点等と、予め設定された認証用の点等との類似度を検出する。
【００７２】
例えば、検出部１２２は、登録部１０８から３次元モデル上の点及び領域の少なくとも一方の座標を受け取る。検出部１２２は、Ｓ２１８で記憶した座標に係る３次元モデル上の点及び／又は領域と、登録部１０８から取得した座標に係る３次元モデル上の点及び／又は領域とを比較して、両者の３次元モデル上の点及び／又は領域の類似度を算出する。
【００７３】
一例として、比較対象が３次元モデルの点である場合、検出部１２２は、両者の点の座標間の距離により、類似度を算出してよい。比較対象が３次元モデルの線上の領域である場合、検出部１２２は、両者の線の始点間及び終点間の距離、両者の線の長さ、両者の線を構成する点を予め定められた間隔でサンプリングした点の座標の集合同士の相関、及び／又は、両者の線を表すベクトルの内積の値により、類似度を算出してよい。
【００７４】
また、比較対象が３次元モデルの面上の領域である場合、検出部１２２は、両者の面を構成する線同士の類似度の和又は積により類似度を算出してよい。また、検出部１２２は、両者の面を構成する線の曲率が変わる点の座標の集合同士の相関、面を構成する点を予め定められた間隔でサンプリングした点の集合同士の相関、及び／又は、両者の面を構成する線を表すベクトルの内積の値により、類似度を算出してよい。
【００７５】
認証部１２０の認証処理部１２４は、類似度が基準値以上であることを条件として、認証を成功させる。認証処理部１２４は、ユーザの認証に用いる３次元モデル上の点及び／又は領域が複数であるときは、３次元モデルの複数箇所について検出した複数の類似度に基づいて、認証を成功させるか否かを判定してよい。
【００７６】
例えば、認証処理部１２４は、３次元モデルの複数箇所の全てについて検出した類似度が基準値以上であることを条件として、認証を成功させてよい。これに代えて、認証処理部１２４は、３次元モデルの複数箇所の類似度の合計が基準値以上であることを条件として、認証を成功させてよい。
【００７７】
認証処理部１２４は、３次元モデル上の複数箇所のそれぞれにおける点及び／又は領域が正しい順序で指定されたことを更に条件として、認証を成功させてもよい。すなわち、認証処理部１２４は、複数箇所の点及び／又は領域の自体がユーザから正しく入力されたとしても、点及び／又は領域を指定する順番が正しくない場合は、ユーザを認証しなくてもよい。
【００７８】
次に、Ｓ２２４において、認証処理部１２４は、認証が成功したか判断し、成功した場合は処理をＳ２３０に進める。認証処理部１２４は、失敗した場合は処理を終了する。
【００７９】
これに代えて、認証処理部１２４は、認証が失敗した場合でも、処理をＳ２０８に戻し、ユーザに再度認証用の指定操作を入力させてもよい。例えば、ユーザの指定操作に対応する類似度が基準値未満の場合に、認証装置１０がＳ２０８からＳ２２４までの処理ループを繰り返すことにより、操作入力部１０２は複数回分の指定操作を入力させてよい。
【００８０】
認証処理部１２４は、Ｓ２２２において、複数回分の指定操作に対応する複数の類似度が基準値未満であると判断した場合でも、複数回の指定操作のそれぞれにより指定された複数の点及び領域の少なくとも一方の中から認証用の複数の点及び領域の少なくとも一方を選択すれば類似度が基準値以上となることを条件として、認証を成功させてよい。
【００８１】
これにより、画面が小さいタッチパネル等において認証用の点等をユーザが１回で正確に入力できない場合でも、複数回分の指定操作が全体として登録された認証用の点等と一致すると判断した場合には、認証処理部１２４はユーザを認証することができる。
【００８２】
Ｓ２２６において、表示制御部１０６は、パスワードを入力する画面を表示装置２０に表示させる。これにより、操作入力部１０２は、３次元モデルに対するユーザの操作を入力するＳ２０４の画面において、ユーザがパスワードにより認証することを指定した場合に、ユーザからパスワードを入力する。操作入力部１０２はユーザから入力されたパスワードを認証部１２０に供給する。
【００８３】
次にＳ２２８において、認証部１２０は、登録部１０８から予め記憶された認証用パスワードを読み出し、Ｓ２２６でユーザから入力した入力パスワードが当該認証用パスワードがと一致するか否か判断する。認証部１２０は、両者が一致した場合に処理をＳ２３０に進め、一致しない場合に処理を終了する。
【００８４】
次にＳ２３０において、認証部１２０は、認証装置１０のロックを解除する。例えば、認証部１２０は、認証装置１０の操作ロック画面を解除する。また、例えば、認証部１２０は、認証装置１０のユーザアカウントに当該ユーザがログインする事を許可する。
【００８５】
このように、本実施形態の認証システム１は、Ｓ２０２からＳ２３０までの処理により、ユーザに複数の３次元モデルから１つを選択させることにより、認証の安全性を向上させる。
【００８６】
また、本実施形態の認証システム１は、ユーザから選択された３次元モデルを移動及び／又は回転する変更操作、及び、認証のために指定すべき３次元モデル上の点等を指定する指定操作を入力する。このため、本実施形態の認証システム１によれば、ユーザが繰り返し同じ認証操作を行った場合でも、客観的に全く同一の操作となる可能性が低くなり、より安全にユーザの認証をすることができる。
【００８７】
また、認証システム１によれば、３次元モデルへの指定操作のみでなく認証用パスワードによってもユーザを認証することができる。例えば、認証システム１は、通常は３次元モデルに指定操作を入力させることによりユーザを認証する。しかし、ユーザが認証装置１０を長期間使わずに指定操作を忘れてしまった場合には、認証装置１０は、指定操作を入力する代わりにユーザがノート等にメモした認証用パスワードにより、ユーザを認証することができる。このように、認証用パスワードは通常は使用されないパスワードであるので、通常時に繰り返し入力されることがなく、第３者に解読される恐れが少ない。
【００８８】
なお、３次元モデルの代わりに認証用パスワードでユーザを認証した場合には、認証装置１０の変更処理部１０４は、操作入力部１０２を介してユーザから改めて認証用の点及び／又は領域の指定操作を入力し、当該点及び／又は領域の座標を登録部１０８に登録してもよい。この際に、パスワード生成部１１０は、新しく登録された点及び／又は領域に対応した認証用パスワードをあわせて生成して、従前の認証用パスワードを更新してよい。また、従前の認証用パスワードをユーザから入力していた場合には、登録部１０８はユーザから新しく入力された認証用パスワードを、新しい認証用パスワードとして再登録してもよい。
【００８９】
図４は、本実施形態の変形例の認証システム１の認証処理のフローを示す。本実施形態において、認証システム１は、Ｓ３０２からＳ３３４までの処理を実行することにより、複数の３次元モデルに対して操作を入力することにより、ユーザを認証する。
【００９０】
以下、図３に示した本変形例の認証処理のフローと同様の事項については説明しない場合がある。本変形例において、Ｓ３０２〜Ｓ３０６は、それぞれ図２のＳ２０２〜Ｓ２０６に関して説明した事項と同様であってよい。
【００９１】
Ｓ３０８において、表示制御部１０６は、認証に用いられる複数の３次元モデルのうちユーザによる認証用の点等の入力が終了していない３次元モデルを、表示装置２０に表示させる。Ｓ３１０は、それぞれ図２のＳ２１０に関して説明した事項と同様であってよい。
【００９２】
次にＳ３１２において、変更処理部１０４は、選択された３次元モデルを表示させる。ユーザによる認証用の点等の入力が終了していない３次元モデルが１つのみの場合にはユーザの選択を考慮する必要がないので、変更処理部１０４は、当該入力が終了していない３次元モデルを表示させる。
【００９３】
本変形例において、Ｓ３１４〜Ｓ３２０は、それぞれ図２のＳ２０２〜Ｓ２０６に関して説明した事項と同様であってよい。Ｓ３２０において、認証部１２０は、３次元モデルの全ての箇所に対して認証用の点等が入力されたと判断する場合は、当該３次元モデルにおける入力を完了させ、処理をＳ３２２に進める。
【００９４】
Ｓ３２２において、認証部１２０は、全ての３次元モデルに対して認証用の点等の入力が完了したか否かを判断する。例えば、３個の３次元モデルを用いてユーザを認証する場合、認証部１２０は、３個の３次元モデルに対して全ての箇所の点等の座標が入力されたか否か判断する。
【００９５】
認証部１２０は、全ての３次元モデルに対して認証用の点等の入力が完了したと判断する場合は処理をＳ３２６に進め、判断しない場合は処理をＳ３２４に進める。
【００９６】
Ｓ３２４において、認証部１２０は、認証用の点等の入力が完了していない３次元モデルが２以上あるか判断する。認証部１２０は、未入力の３次元モデルが２以上ある場合は、処理をＳ３０８に戻してユーザに入力対象の３次元モデルを選択させる。認証部１２０は、未入力の３次元モデルが１つのみの場合は処理をＳ３１２に進めて当該未入力の３次元モデルを表示装置２０に表示させる。
【００９７】
Ｓ３２６において、認証部１２０は、複数の３次元モデルのそれぞれに対してユーザから入力された位置及び姿勢の少なくとも１つの変更操作を含む操作に基づいて、ユーザを認証する。即ち、認証部１２０は、複数の３次元モデルに対して入力された全ての認証用の点等に対して、Ｓ２２２と同様に、予め設定された認証用の点等との類似度を検出し、検出された類似度に基づいて認証処理をする。
【００９８】
本変形例において、Ｓ３２８〜Ｓ３３４の処理は、それぞれ図２のＳ２２４〜Ｓ２３０に関して説明した事項と同様であってよい。
【００９９】
このように、本変形例の認証システム１は、Ｓ３０２からＳ３３４までの処理により、ユーザに複数の３次元モデルに対して認証用の点等を入力させることにより、認証時の操作をより複雑にし、これにより認証の安全性を向上させる。
【０１００】
次に、図５〜８を用いて、認証登録及び認証処理時における３次元モデルへの指定操作の入力の様子の一例を説明する。図５は、本実施形態において認証装置１０が表示装置２０に表示させる３次元モデルの一例を示す。
【０１０１】
一例として、表示制御部１０６は、図２の認証登録のフローのＳ１０４、図３の認証処理のフローのＳ２１２、及び、図４の認証処理のフローのＳ３１２において、図５に示すような３次元モデルを表示する。表示制御部１０６は、３次元モデルとして、例えば動植物、建物、又は、乗り物のモデルを表示してよい。図５の例では、表示制御部１０６は鳥を表示する。
【０１０２】
図６は、図５に示す３次元モデルの一部（鳥の頭部）を拡大した図を示す。変更処理部１０４は、操作入力部１０２を介して、ユーザからの３次元モデルを視点に近づける変更操作（例えば、タッチパネル上の鳥の頭付近の領域を２本の指でスライドして広げる操作）を受け取ると、表示制御部１０６を介して図６に示す鳥の一部を拡大した画像を表示装置２０に表示させる。
【０１０３】
ここで、操作入力部１０２がタッチパネル上の１点（例えば、図示するように鳥の嘴）をタップする操作を指定操作として入力すると、Ｓ１１２、Ｓ２１８、及びＳ３１８において、変更処理部１０４は、３次元モデルのタップされた点（例えば、鳥の嘴の座標）を認証登録用の点又は認証用の点として特定する。
【０１０４】
図７は、図５に示す３次元モデルの一部（鳥の背面）を拡大した図を示す。変更処理部１０４は、操作入力部１０２を介して、ユーザからの３次元モデルの姿勢を変更する変更操作（例えば、タッチパネル上の鳥の上で回転方向に指をスライドさせる操作）及び３次元モデルを拡大する変更操作を受け取ると、表示制御部１０６を介して図７に示す鳥の背面を拡大表示する画像を表示装置２０に表示させる。
【０１０５】
ここで、操作入力部１０２がタッチパネル上の線上の領域（例えば、図示するように鳥の背中の中心線）をなぞる操作を指定操作として入力すると、Ｓ１１２、Ｓ２１８、及びＳ３１８において、変更処理部１０４は、３次元モデルのなぞられた線の領域（例えば、鳥の背中の中心線の両端の点の座標）を認証登録用の領域又は認証用の領域として特定する。
【０１０６】
図８は、図５に示す３次元モデルの一部（鳥の後側面）を拡大した図を示す。変更処理部１０４は、操作入力部１０２を介して、ユーザからの３次元モデルの姿勢を変更する変更操作（例えば、タッチパネル上の鳥の上で回転方向に指をスライドさせる操作）及び３次元モデルを拡大する変更操作を受け取ると、表示制御部１０６を介して図８に示す鳥の後側面を拡大表示する画像を表示装置２０に表示させる。
【０１０７】
ここで、操作入力部１０２がタッチパネル上の領域（例えば、図示するように鳥の翼の下の領域）を囲むようになぞる操作を指定操作として入力すると、Ｓ１１２、Ｓ２１８、及びＳ３１８において、変更処理部１０４は、３次元モデルのなぞられた領域（例えば、鳥の翼の下の領域を構成する各頂点の座標）を認証登録用の領域又は認証用の領域として特定する。
【０１０８】
このように、本実施形態では、認証装置１０は、３次元モデルの位置及び姿勢の少なくとも１つの変更操作することをユーザに許可しつつ、ユーザから入力される３次元モデル上の点及び領域の少なくとも一方を指定する指定操作によりユーザを認証した。これに代えて、本実施形態の変形例では、３次元モデルに対する変更操作によりユーザを認証してもよい。
【０１０９】
この場合、認証登録時に、登録部１０８は、指定操作に係る３次元モデルの座標等に代えて、ユーザの変更操作に係る３次元モデルの座標及び視点の座標を記憶してよい。例えば、登録部１０８は、変更操作前の３次元モデルの座標と、変更操作後の３次元モデルの座標とを記憶する。
【０１１０】
そして、認証処理時に、検出部１２２は、ユーザが入力した変更操作前後の３次元モデルの座標と、登録部１０８に記憶された変更操作前後の３次元モデルの座標との類似度を検出する。認証処理部１２４は、当該検出された変更操作に係る類似度に基づいて、ユーザを認証してよい。
【０１１１】
本実施形態の別の変形例では、操作入力部１０２は、方位センサ及び加速度センサを有し、認証装置１０自体の移動及び／又は回転により、ユーザの変更操作を入力してよい。さらに操作入力部１０２はカメラを有し、当該カメラで撮像したユーザのジェスチャーを分析した内容をユーザの変更操作及び指定操作として入力してよい。
【０１１２】
また、本実施形態では、認証装置１０は、認証用の点等を指定する指定操作において、３次元モデル上の任意の点及び／又は領域を自由に入力させる。これに代えて、本実施形態の変形例では、予め定められた３次元モデル上の点及び／又は領域の候補から、ユーザに認証用の点等を指定させてもよい。
【０１１３】
この場合、タッチパネル等によりユーザが３次元モデルの一部分に触れると、表示制御部１０６は、触れられた一部分に含まれる３次元モデル上の点等の候補を強調表示してよい。例えば、ユーザが図５〜８に示すような鳥の背中に触れると、認証部１２０は、表示制御部１０６に、認証用の点等の候補となる鳥の背骨、及び、鳥の羽根等の輪郭を明るくハイライト表示させてよい。
【０１１４】
また、本変形例では、認証装置１０の表示制御部１０６は、ユーザが認証に失敗した場合に、ユーザが入力した指定操作のうち入力に失敗した指定操作に係る点及び／又は領域等を、ハイライト表示してもよい。これにより、認証装置１０は、ユーザに指定操作のヒントを与えることができる。
【０１１５】
これにより、ユーザは、表示された３次元モデルのうち指定操作として入力すべき認証用の点等の候補を知ることができるので、認証装置１０は認証を簡略化することができる。
【０１１６】
本実施形態の別の変形例では、認証装置１０の操作入力部１０２は、３次元モデルの指定操作を入力することに代えて、認証用の点及び／又は領域の座標の数値を直接入力してもよい。これにより、認証装置１０は、ユーザが指定操作を正確に入力できない場合であっても、入力された座標の数値に基づいてユーザを認証することができる。
【０１１７】
図９は、認証装置１０として機能するコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【０１１８】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。表示装置２０８０は、本実施形態における表示装置２０と対応してもよい。
【０１１９】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、有線又は無線によりネットワークを介して他の装置と通信する。また、通信インターフェイスは、外部と通信を行うハードウェアとして機能する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１２０】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１２１】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１２２】
コンピュータ１９００にインストールされ、コンピュータ１９００を認証装置１０として機能させるプログラムは、操作入力モジュールと、変更処理モジュールと、表示制御モジュールと、登録モジュールと、パスワード生成モジュールと、認証モジュールと、検出モジュールと、認証処理モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、操作入力部１０２と、変更処理部１０４と、表示制御部１０６と、登録部１０８と、パスワード生成部１１０と、認証部１２０と、検出部１２２と、認証処理部１２４としてそれぞれ機能させてよい。
【０１２３】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である操作入力部１０２と、変更処理部１０４と、表示制御部１０６と、登録部１０８と、パスワード生成部１１０と、認証部１２０と、検出部１２２と、認証処理部１２４として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の認証装置１０が構築される。
【０１２４】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置は、本実施形態の登録部１０８と対応してもよい。
【０１２５】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０及び外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１２６】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすか否かを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１２７】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１２８】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１２９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１３１】
１０  認証装置、２０  表示装置、１０２  操作入力部、１０４  変更処理部、１０６  表示制御部、１０８  登録部、１１０  パスワード生成部、１２０  認証部、１２２  検出部、１２４  認証処理部、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＣＤ−ＲＯＭドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フレキシブルディスク、２０９５  ＣＤ−ＲＯＭ
【図１】
2014106813.tif 000003
【図２】
2014106813.tif 000004
【図３】
2014106813.tif 000005
【図４】
2014106813.tif 000006
【図５】
2014106813.tif 000007
【図６】
2014106813.tif 000008
【図７】
2014106813.tif 000009
【図８】
2014106813.tif 000010
【図９】
2014106813.tif 000011