(57)【要約】【課題】認証処理の安全性を維持しつつ、認証対象者にとっての利便性の高い認証方法を提供する。【解決手段】ユーザに表示する複数の表示情報７０１と、表示情報７０１に応じてグループの構成員が共通して連想しうる共有情報とが登録された登録情報を用いて、グループの構成員を認証する認証方法であって、登録された複数の登録情報から所定数の登録情報を選択し、選択された登録情報に含まれる表示情報７０１を認証用画面７００に表示し、表示された表示情報からユーザが連想して所定の入力手段により入力されるユーザ入力情報と、選択された登録情報に含まれる共有情報とが同一であるか否かを判断し、同一であると判断された場合に、ユーザがグループの構成員であると判定する。【選択図】  図８
2008015914.tif 000002
【特許請求の範囲】
【請求項１】
認証対象者に表示する複数の表示情報と、上記表示情報毎にグループの構成員が共通して連想しうる共有情報とが登録された登録情報を用いて、上記グループの構成員を認証する認証方法であって、
上記登録された複数の登録情報から所定数の登録情報を選択し、
上記選択された登録情報に含まれる表示情報を認証対象者に表示し、
上記表示された表示情報から認証対象者が連想する連想情報と、上記選択された登録情報に含まれる共有情報とが同一であるか否かを判断して、同一であると判断した場合に認証対象者が上記グループの構成員であると判定することを特徴とする認証方法。
【請求項２】
所定の乱数発生手段により発生される乱数を用いて上記複数の登録情報から所定数の登録情報を無作為に選択することを特徴とする請求項１記載の認証方法。
【請求項３】
上記共有情報は、上記グループ内の各構成員に応じた構成員情報と、上記構成員情報以外であって上記グループ内で周知な周知情報とのうち、少なくとも一方の情報から構成されることを特徴とする請求項１記載の認証方法。
【請求項４】
グループの構成員を認証する認証システムであって、
認証対象者に表示する複数の表示情報と上記表示情報毎に上記グループの構成員が共通して連想しうる共有情報とが登録された登録情報が記憶されている記憶手段と、
上記記憶手段に記憶されている複数の登録情報から所定数の登録情報を選択する選択手段と、
認証対象者が上記グループの構成員であることを判定する判定手段と、
上記選択手段により選択された登録情報に含まれる表示情報を認証対象者に表示する表示手段と、
上記表示手段により表示された表示情報から認証対象者が連想する連想情報を入力する入力手段とが所定の通信回線に接続され、
上記判定手段は、上記選択手段により選択された登録情報に含まれる共有情報と、上記入力手段により入力された連想情報とが同一であるか否かを判断して、同一であると判断した場合に認証対象者が上記グループの構成員であると判定することを特徴とする認証システム。
【請求項５】
上記記憶手段と上記選択手段と上記判定手段とは第１の通信装置に備えられ、
上記表示手段と上記入力手段とは第２の通信装置に備えられ、
上記第１の通信装置と上記第２の通信装置との間が上記通信回線で接続されていることを特徴とする請求項４記載の認証システム。
【請求項６】
上記第１の通信装置及び上記第２の通信装置は、上記通信回線で通信する情報に暗号化処理を施す暗号化処理手段を備えることを特徴とする請求項５記載の認証システム。
【請求項７】
グループの構成員を認証する認証装置であって、
認証対象者に表示する複数の表示情報と、上記表示情報毎に上記グループの構成員が共通して連想しうる共有情報とが登録された登録情報が記憶されている記憶手段と、
上記記憶手段に記憶されている複数の登録情報から、所定数の登録情報を選択する選択手段と、
上記選択手段により選択された登録情報に含まれる表示情報を認証対象者に表示する表示手段と、
上記表示手段により表示された表示情報から認証対象者が連想する連想情報を入力する入力手段と、
上記選択手段により選択された登録情報に含まれる共有情報と、上記入力手段に入力された連想情報とが同一であるか否かを判断して、同一であると判断した場合に認証対象者が上記グループの構成員であると判定する判定手段とを備えることを特徴とする認証装置。
【請求項８】
認証対象者に表示する複数の表示情報と、上記表示情報毎にグループの構成員が共有して連想しうる共有情報とが登録された登録情報を用いて、上記グループの構成員を認証する認証装置に搭載されるコンピュータにより実行される認証プログラムであって、
複数の上記登録情報が記憶されている所定の記憶手段から所定数の登録情報を選択する選択工程と、
上記選択工程により選択された登録情報に含まれる表示情報を所定の表示手段により認証対象者に表示させる表示工程と、
上記表示工程により表示された表示情報から認証対象者が連想して所定の入力手段により入力される連想情報と、上記選択工程により選択された登録情報に含まれる共有情報とが同一であるか否かを判断して、同一であると判断された場合に、認証対象者が上記グループの構成員であると判定する判定工程とからなることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループの構成員を認証する認証方法、認証システム、認証装置、及び、認証プログラムに関する。
【背景技術】
【０００２】
従来、パスワードを用いた本人認証や指紋認証などの生体認証は、サーバコンピュータで構築されているデータベースへの使用許諾処理やグループウエアへのアクセス許諾処理や建物内への入退出許諾処理などに使用されてきた。
【０００３】
しかしながら、パスワードを用いた本人認証では、パスワードの漏洩を防止するために覚えにくいパスワードを要求され、かつ、パスワードを定期的に更新することが要求され、また、ユーザがパスワードを忘れてしまうという問題があった。特に、一つのグループ内で同じシステムを使用する場合には、グループ内で同一のパスワードを用いるとこのような漏洩の可能性が高いのでグループ内の各構成員が個別にパスワードを設定する必要があり、この結果としてユーザとパスワードの管理が余計に必要になる煩わしさがあった。
【０００４】
また、生体認証には、ユーザがパスワードを予め覚えるという記憶の負担がないが、生体情報取得のための比較的高価なセンサが必要となり、また、これ以外の認証方法と比べて処理量が大きいため認証処理により長い時間が必要となっていた。
【０００５】
パスワードを記憶する負担を軽減することを目的として、特許文献１には、抽象的な提示情報を利用者に提示して、この提示情報に応じて利用者に連想する情報を設定させ、その後の認証処理の際に、提示情報と連想情報との組み合わせの正誤に基づいて本人であるか確認する認証方法が記載されている。よって、特許文献１に係る認証方法は、提示情報に対して利用者が連想する情報を用いるので利用者がパスワードを記憶する負担を低減することができる。
【０００６】
しかしながら、特許文献１に係る認証方法において、認証に必要な情報の漏洩を防止するなどといったように安全性を高くするには、認証処理の際に正誤判定における提示情報と連想情報との組み合わせの数をより多くする必要があり、上述した記憶の負担を軽減しつつ、高い安全性を維持することができなかった。
【０００７】
また、特許文献２には、子供や老人等パソコンをあまり使い慣れていない初心者でも、入力という意識を持たせないでパスワード入力を実現するため、種々の絵柄を表したビットマップアイコンを使用者に表示して、表示されているビットマップアイコンを使用者が順次指定し、指定されたビットマップアイコンの指定順序をパスワードとして設定するパスワード入力システムが記載されている。
【０００８】
さらに、特許文献３には、暗証図形を特定するための複数個の点が含まれる図形パターンを表示し、表示された図形パターンを用いて扱者が暗証画面を入力することにより認証を行う扱者認証システムが記載されている。
【０００９】
しかしながら、特許文献２及び３に係る発明において安全性を高くするためには、使用者や扱者が、より多くの画像情報を記憶しなければならないので、記憶の負担を軽減しつつ高い安全性を維持することができなかった。
【００１０】
【特許文献１】特開２００４−１３８６５号公報
【特許文献２】特開平１０−２８９２１０号公報
【特許文献３】特公平７−７８７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、このような実情に鑑みて提案されたものであり、認証処理の安全性を損なうことなく、認証対象者にとっての利便性の高い認証方法、認証システム、認証装置、及び、認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の課題を解決するために、本発明に係る認証方法は、認証対象者に表示する複数の表示情報と、上記表示情報毎にグループの構成員が共通して連想しうる共有情報とが登録された登録情報を用いて、上記グループの構成員を認証する認証方法であって、上記登録された複数の登録情報から所定数の登録情報を選択し、上記選択された登録情報に含まれる表示情報を認証対象者に表示し、上記表示された表示情報から認証対象者が連想する連想情報と、上記選択された登録情報に含まれる共有情報とが同一であるか否かを判断して、同一であると判断した場合に認証対象者が上記グループの構成員であると判定する。
【００１３】
また、本発明に係る認証システムは、グループの構成員を認証する認証システムであって、認証対象者に表示する複数の表示情報と上記表示情報毎に上記グループの構成員が共通して連想しうる共有情報とが登録された登録情報が記憶されている記憶手段と、上記記憶手段に記憶されている複数の登録情報から所定数の登録情報を選択する選択手段と、認証対象者が上記グループの構成員であることを判定する判定手段と、上記選択手段により選択された登録情報に含まれる表示情報を認証対象者に表示する表示手段と、上記表示手段により表示された表示情報から認証対象者が連想する連想情報を入力する入力手段とが所定の通信回線に接続され、上記判定手段は、上記選択手段により選択された登録情報に含まれる共有情報と、上記入力手段により入力された連想情報とが同一であるか否かを判断して、同一であると判断した場合に認証対象者が上記グループの構成員であると判定する。
【００１４】
また、本発明に係る認証装置は、グループの構成員を認証する認証装置であって、認証対象者に表示する複数の表示情報と、上記表示情報毎に上記グループの構成員が共通して連想しうる共有情報とが登録された登録情報が記憶されている記憶手段と、上記記憶手段に記憶されている複数の登録情報から、所定数の登録情報を選択する選択手段と、上記選択手段により選択された登録情報に含まれる表示情報を認証対象者に表示する表示手段と、上記表示手段により表示された表示情報から認証対象者が連想する連想情報を入力する入力手段と、上記選択手段により選択された登録情報に含まれる共有情報と、上記入力手段に入力された連想情報とが同一であるか否かを判断して、同一であると判断した場合に認証対象者が上記グループの構成員であると判定する判定手段とを備える。
【００１５】
また、本発明に係る認証プログラムは、認証対象者に表示する複数の表示情報と、上記表示情報毎にグループの構成員が共有して連想しうる共有情報とが登録された登録情報を用いて、上記グループの構成員を認証する認証装置に搭載されるコンピュータにより実行される認証プログラムであって、複数の上記登録情報が記憶されている所定の記憶手段から所定数の登録情報を選択する選択工程と、上記選択工程により選択された登録情報に含まれる表示情報を所定の表示手段により認証対象者に表示させる表示工程と、上記表示工程により表示された表示情報から認証対象者が連想して所定の入力手段により入力される連想情報と、上記選択工程により選択された登録情報に含まれる共有情報とが同一であるか否かを判断して、同一であると判断された場合に、認証対象者が上記グループの構成員であると判定する判定工程とからなる。
【発明の効果】
【００１６】
本発明は、認証処理を行う際に、登録された複数の登録情報から所定数の登録情報を選択するので、認証対象者に表示される表示情報が認証処理毎に変わる。また、本発明では、認証対象者が、表示情報から連想する連想情報を入力することによってグループの構成員であるか否かを判定するので、構成員が予めパスワードを設定する必要が無く、また、パスワードに用いられる認証用データが一回の登録で済む。
【００１７】
したがって、本発明は、安全性を損なうことなく、グループの構成員にとって利便性の高い認証処理を行うことができ、認証に必要な選択内容を任意に設定することによりセキュリティレベルを柔軟に変えることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について、図面を参照しながら詳細に説明する。
【００１９】
本実施形態に係る認証システム１は、例えば、グループの構成員のみに使用が制限されているデータベースを使用するため、グループの構成員を認証する認証処理を行うものである。すなわち、ここでの認証の目的は、データベース内の情報がグループ毎に割り当てられたグループウエアの使用許可を得るものである。
【００２０】
認証システム１は、例えば、図１に示すように、データベースが構築されているサーバコンピュータ１００と、ユーザが操作を行うクライアントコンピュータ２００ａ，２００ｂ（以下、個別に説明する場合を除いてクライアントコンピュータ２００と総称する。）と、サーバコンピュータ１００とクライアントコンピュータ２００との間を電気的に接続して通信を行うＨＵＢ３００とからなる。
【００２１】
ユーザは、クライアントコンピュータ２００を操作してサーバコンピュータ１００にグループウエアの使用要求をし、使用要求を受けたサーバコンピュータ１００がデータベースの情報を用いて認証処理を行う。そして、認証処理が完了すると、クライアントコンピュータ２００がサーバコンピュータ１００から使用許可を得て、ユーザがグループウエアの使用を開始する。
【００２２】
なお、認証用データベースとしては、グループウエア内のデータベースでも良いし、認証専用のデータベースを設けてもよい。また、クライアントコンピュータ２００の数は、図１に図示した２つに限定するものではなく、サーバコンピュータ１００の処理能力に応じて変更するようにしても良い。
【００２３】
また、サーバコンピュータ１００とクライアントコンピュータ２００とは、ＨＵＢ３００を介して電気的に接続して通信を行う以外に、無線通信手段を用いて行うようにしてもよい。
【００２４】
さらに、本実施形態の認証システム１は、上述したグループウエアに限らず、グループの構成員のみ使用が制限されているものに対する使用許諾、例えば、グループの構成員のみ入室が許されている部屋への入室許諾に用いるようにしてもよい。
【００２５】
次に、サーバコンピュータ１００の構成に関して図２を参照して説明する。
【００２６】
サーバコンピュータ１００は、コンピュータの動作全体を制御するＣＰＵ(Central Processing Unit)１０１と、所定の表示情報を表示する表示部１０２と、表示部１０２へ表示情報を出力するＤｉｓｐｌａｙ  Ｉ／Ｆ（Interface）１０３と、キーボードやマウス等のユーザインターフェースが接続されている入力Ｉ／Ｆ１０４と、コンピュータを起動するプログラム等が格納されているＲＯＭ(Read Only Memory)１０５と、ＲＡＭ(Random Access Memory)１０６と、ＨＤＤ(Hard Disk Drive)１０７と、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１０８とからなる。また、サーバコンピュータ１００の各構成部は、互いにバス１０９を介して電気的に接続されている。
【００２７】
サーバコンピュータ１００のＨＤＤ１０７には、データベース４００が構築されており、また、クライアントコンピュータ２００との間でＨＴＴＰＳプロトコルにより認証処理に必要なデータを通信するためのＷｅｂサーバプログラムと、認証の成否を判定する判定プログラムと、データベース４００の管理を行うデータベース管理プログラムとが記憶されている。
【００２８】
サーバコンピュータ１００のＣＰＵ１０１は、Ｗｅｂサーバプログラムと判定プログラムとをそれぞれＨＤＤ１０７からＲＡＭ１０６に読み出してプログラムを実行する。なお、Ｗｅｂサーバプログラム及び判定プログラムは、ＨＤＤ１０７に限らず、ＲＯＭ１０５の記憶領域に予め書き込まれているようにしてもよい。
【００２９】
サーバコンピュータ１００のＮｅｔｗｏｒｋ  Ｉ／Ｆ１０８は、所定の通信ケーブルを介してＨＵＢ３００と接続され、クライアントコンピュータ２００との間で通信を行う。ここで、サーバコンピュータ１００は、Ｗｅｂサーバプログラムに従って、クライアントコンピュータ２００へ送信するデータに暗号化処理を施し、暗号化処理が施されたデータをＮｅｔｗｏｒｋ  Ｉ／Ｆ１０８からクライアントコンピュータ２００へ送信する。
【００３０】
一方、クライアントコンピュータ２００の構成は、図３に示すように、コンピュータの動作全体を制御するＣＰＵ(Central Processing Unit)２０１と、所定の表示情報を表示する表示部２０２と、表示部２０２へ表示情報を出力するＤｉｓｐｌａｙ  Ｉ／Ｆ（Interface）２０３と、キーボードやマウス等のユーザインターフェースが接続されている入力Ｉ／Ｆ２０４と、コンピュータの起動プログラム等が格納されているＲＯＭ(Read Only Memory)２０５と、ＲＡＭ(Random Access Memory)２０６と、ＨＤＤ(Hard Disk Drive)２０７と、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０８とからなる。また、クライアントコンピュータ２００の各構成部は、バス２０９を介して互いに電気的に接続されている。
【００３１】
クライアントコンピュータ２００のＨＤＤ２０７には、サーバコンピュータ１００との間でＨＴＴＰＳプロトコルにより認証処理に必要なデータの送受信をするためのＷｅｂクライアントプログラムが記憶されている。クライアントコンピュータ２００のＣＰＵ２０１は、Ｗｅｂクライアントプログラムを、ＨＤＤ２０７からＲＡＭ２０６に読み出して実行する。
【００３２】
クライアントコンピュータ２００の表示部２０２は、Ｗｅｂクライアントプログラムに従って、ユーザに認証処理に必要な情報を表示する。
【００３３】
クライアントコンピュータ２００の入力Ｉ／Ｆ２０４は、キーボードやマウス等のユーザインターフェースを介して入力された入力情報をＣＰＵ２０１に供給する。なお、表示部２０２及び入力Ｉ／Ｆ２０４の機能を統合したタッチパネルを用いるようにしてもよい。
【００３４】
クライアントコンピュータ２００のＮｅｔｗｏｒｋ  Ｉ／Ｆ２０８は、所定の通信ケーブルを介してＨＵＢ３００と接続され、サーバコンピュータ１００との間で通信を行う。
【００３５】
ここで、クライアントコンピュータ２００は、Ｗｅｂクライアントプログラムに従って、サーバコンピュータ１００へ送信するデータに暗号化処理を施し、暗号化処理が施されたデータをＮｅｔｗｏｒｋ  Ｉ／Ｆ２０８からサーバコンピュータ１００へ送信する。
【００３６】
また、サーバコンピュータ１００及びクライアントコンピュータ２００は、上述したように、互いに基本的な構成に差異はないが、各コンピュータのＨＤＤに記憶されているデータやプログラムがそれぞれ異なっている。具体的に、サーバコンピュータ１００は、複数のクライアントコンピュータ２００との間でデータ通信を行うため、クライアントコンピュータ２００に比べて、処理速度の速いＣＰＵが用いられる。
【００３７】
このように、サーバコンピュータ１００とクライアントコンピュータ２００との間では、Ｗｅｂサーバプログラム及びＷｅｂクライアントプログラムに従って、暗号化処理が施されたデータ通信を行うので、認証処理に必要な情報の漏洩を防止することができる。
【００３８】
なお、これらのコンピュータとの間での通信は、ＨＴＴＰＳプロトコルによらず、ＨＴＴＰプロトコルや専用プロトコルを用いて行うようにしてもよい。
【００３９】
また、データベース４００は、サーバコンピュータ１００のＨＤＤ１０７内に記憶されている場合に限らず、サーバコンピュータ１００との間のみ専用通信回線で接続される専用コンピュータが備えるＨＤＤ内に記憶されるようにしてもよい。
【００４０】
また、本実施形態の認証システム１は、サーバコンピュータ１００とクライアントコンピュータ２００との両方を用いて認証処理を行うが、サーバコンピュータ１００及びクライアントコンピュータ２００に分けられた機能を一つのコンピュータに統合して、他のコンピュータと通信接続せずに１つのコンピュータ単独で認証処理を行ってもよい。
【００４１】
次に、データベース４００の構造について図４を参照して説明する。データベース４００は、例えば、グループテーブル４１０と、構成員情報テーブル４２０と、周知情報テーブル４３０とから構成されている。
【００４２】
グループテーブル４１０は、主キーをグループ番号４１１として、各グループに所属する構成員に付される構成員番号４１２と、各グループの管理者によって承認された承認情報が順に付される承認番号４１３とから構成される。
【００４３】
構成員情報テーブル４２０は、主キーを構成員番号４２１として、各構成員番号４２１に対応するアルファベットで記述された姓名４２２・写真ファイル名４２３・特定情報４２４などから構成される。ここで、写真ファイル名４２３をファイル名とした画像データ５００ａがＨＤＤ１０７内に記憶されている。また、各構成員番号４２１に対応する特定情報４２４は、グループ内で共有する個々の構成員の情報であって、例えば、趣味、変名、構成員個人の予定表などである。以下具体例として、構成員情報テーブル４２０では、構成員の人名と、その顔写真と、その人の趣味が、それぞれ、姓名４２２と写真ファイル名４２３と特定情報４２４として登録されているものとする。
【００４４】
周知情報テーブル４３０は、主キーを承認番号４３１として、各承認番号４３１に対応する姓名４３２・写真ファイル名４３３・特定情報４３４などから構成される。
【００４５】
ここで、構成員情報がグループ間を超えて他のグループの構成員にも知り得る情報であるのに対して、周知情報は、個々のグループ内の構成員のみが知り得る情報である。例えば、データベース４００を会社内の部課毎をグループ単位として使用している場合、周知情報として登録されるものは、会社内の異なる部課の構成員に知り得ない顧客の情報が登録されることとなる。以下具体例として、周知情報テーブル４３０では、特定のグループ内においてのみ取引を行っている顧客の人名、顔写真及び趣味が、それぞれ姓名４３２と写真ファイル名４３３と特定情報４３４として登録されているものとする。
【００４６】
このように、これらのデータベース４００には、後述する認証処理において、認証対象のユーザがグループの構成員であれば、共通して連想しうる情報が登録されている。
【００４７】
なお、上述した写真ファイル名４２３，４３３を用いる代わりに、各テーブルのデータ領域に直接画像データを備えるようにしてもよい。また、これらの写真ファイルは、構成員の顔写真に限らず、構成員を連想する写真、絵などの画像データを用いるようにしてもよい。
【００４８】
続いて、上述したデータベース４００内の情報を登録する処理について説明する。この登録処理は、図５に示すデータベース情報登録画面６００により行われる。データベース情報登録画面６００は、各グループの管理者が、クライアントコンピュータ２００を介してサーバコンピュータ１００に接続して、データベース管理プログラムを実行することにより表示される。
【００４９】
具体的に、データベース情報登録画面６００は、グループ名を選択するグループ名選択領域６０１と、構成員情報又は周知情報のどちらを登録するかを選択する登録情報選択領域６０２と、姓名をそれぞれアルファベットで入力する入力領域６０３，６０４と、上述した写真ファイル名４２３，４３３に対応する画像データ５００の保存先を選択する写真ファイル名選択領域６０５，６０６と、データベース４００内の特定情報４２４，４３４に当たる情報を入力する特定情報入力領域６０７と、登録を確定する確定ボタン６０８とから構成されている。なお、入力情報を確認する画面領域や削除する画面領域を設けるようにしてもよい。
【００５０】
サーバコンピュータ１００又はクライアントコンピュータ２００は、データベース情報登録画面６００において確定ボタン６０８により入力情報が確定すると、データベース管理プログラムに従って、各選択情報及び入力情報の正当性を判定して、不正であると判定するとデータベース情報登録画面６００に戻り、正当であると判定するとデータベース４００の所定の記憶領域に記憶される。
【００５１】
ここで、データベース情報登録画面６００を用いて、構成員情報の登録を行う権限は、一般的にデータベースの情報が漏洩するのを防ぐため、グループの管理者のみに与えられる。これに対して、周知情報は、データベース情報登録画面６００を用いて、管理者以外の構成員により登録を行うことができる。この場合には、上述した登録処理に加えて、次に示す工程が必要となる。具体的には、図６に示すように、まず、グループ内の任意の構成員が構成員情報の仮登録を行う。その後、仮登録を行った構成員がグループ内の管理者に承認依頼をする。そして、承認依頼を受けた管理者が、データベース管理プログラムに従って、周知情報の本登録を行う。周知情報は、本登録に応じて、データベース４００内の周知情報テーブル４３０の承認番号が付されて登録されることとなる。なお、管理者の判断のみによって承認される場合に限らず、例えば、構成員全体の８割の賛成を得れば承認されるようにしてもよい。
【００５２】
次に、ユーザがグループウエアを使用する際に、認証システム１によって行われる認証処理の流れを図７を参照して、以下に説明する。ここで、認証システム１は、サーバコンピュータ１００とクライアントコンピュータ２００とが連携して処理を行うものである。以下では、ステップＳ１０１からステップＳ１０７をサーバコンピュータ１００で行う処理工程とし、ステップＳ２０１からステップＳ２０７をクライアントコンピュータ２００で行う処理工程として説明する。
【００５３】
ステップＳ１０１及びステップＳ２０１において、認証システム１を構成するサーバコンピュータ１００及びクライアントコンピュータ２００のそれぞれは、互いに通信可能な状態、すなわち互いにコンピュータの存在をネットワーク上にて認識しているものとする。続いて、クライアントコンピュータ２００は、ステップＳ２０２の処理工程を行う。一方、サーバコンピュータ１００は、クライアントコンピュータ２００から送信されるデータに待機する。
【００５４】
ステップＳ２０２において、クライアントコンピュータ２００のＣＰＵ２０１は、グループウエア使用要求が入力Ｉ／Ｆ２０４に入力されたか否かを判断する。ここで、グループウエア使用要求は、ユーザがキーボードやマウス等を操作して、Ｗｅｂクライアントプログラムの実行を要求する処理にあたる。ＣＰＵ２０１は、グループウエア使用要求があるまで当該判断処理を繰り返し、グループウエア使用要求があったと判断すると、ＷｅｂクライアントプログラムをＨＤＤ２０７からＲＡＭ２０６に読み出して、当該プログラムを実行し、ステップＳ２０３へ進む。
【００５５】
ステップＳ２０３において、クライアントコンピュータ２００のＣＰＵ２０１は、Ｗｅｂクライアントプログラムに従って、認証処理開始要求をＮｅｔｗｏｒｋ  Ｉ／Ｆ２０８からサーバコンピュータ１００へ送信する。ここで、認証処理開始要求には、使用を要求するグループウエアのグループ番号４１１が含まれているものとする。このグループ番号４１１は、ユーザがＷｅｂクライアントプログラムの実行を要求する際に選択される。若しくは、予め個々のクライアントコンピュータ２００が特定のグループ番号４１１のグループウエアのみ使用するものとしてもよい。
【００５６】
また、クライアントコンピュータ２００は、認証処理開始要求をサーバコンピュータ１００へ送信した後、サーバコンピュータ１００からの応答に待機する。一方、サーバコンピュータ１００のＣＰＵ１０１は、認証処理開始要求を受信すると、ＷｅｂサーバプログラムをＨＤＤ１０７からＲＡＭ１０６に読み出して、当該プログラムの実行を開始し、ステップＳ１０２へ進む。
【００５７】
ステップＳ１０２において、サーバコンピュータ１００のＣＰＵ１０１は、Ｗｅｂサーバプログラムに従って、データベース４００から、認証処理開始要求に含まれるグループ番号４１１に対応するグループテーブル４１０を読み出し、読み出したグループテーブル４１０から、例えば、乱数発生プログラムを実行して乱数に応じた構成員番号と承認番号を１つずつ無作為に選択して、ステップＳ１０３へ進む。
【００５８】
なお、この処理工程では、上述した乱数発生プログラムを用いて無作為に選択する場合に限らず、例えば、構成員番号と承認番号とをそれぞれ番号順に選択するようにしても良い。
【００５９】
ステップＳ１０３において、サーバコンピュータ１００のＣＰＵ１０１は、Ｗｅｂサーバプログラムに従って、ステップＳ１０２でそれぞれ選択した構成員番号及び承認番号に対応する写真ファイル名４２３，４３３をデータベース４００の各テーブルから検索し、各写真ファイル名４２３，４３３に対応する画像データ５００ａ，５００ｂをＨＤＤ１０７から読み出す。
【００６０】
ステップＳ１０４において、サーバコンピュータ１００は、Ｗｅｂサーバプログラムに従って、複数のクライアントコンピュータ２００の中から、認証処理開始要求を送信してきたクライアントコンピュータ２００を識別するためのセッションＩＤを作成する。
【００６１】
ステップＳ１０５において、サーバコンピュータ１００のＣＰＵ１０１は、Ｗｅｂサーバプログラムに従って、認証用画面データをＮｅｔｗｏｒｋ  Ｉ／Ｆ１０８からクライアントコンピュータ２００へ送信する。ここで、認証用画面データには、ステップＳ１０２でそれぞれ選択した構成員番号及び承認番号と、ステップＳ１０３で読み出された画像データ５００ａ，５００ｂと、ステップＳ１０４で作成したセッションＩＤとが含まれている。
【００６２】
ステップＳ１０６において、サーバコンピュータ１００は、認証用画面データにそれぞれ含まれる、構成員番号、承認番号、セッションＩＤをＲＡＭ１０６に記憶し、クライアントコンピュータ２００からの応答に待機する。一方、クライアントコンピュータ２００は、認証画面データを受信すると、当該認証画面データにそれぞれ含まれる、構成員番号、周知情報、セッションＩＤをＲＡＭ２０６に記憶してステップＳ２０４へ進む。
【００６３】
ステップＳ２０４において、クライアントコンピュータ２００は、Ｗｅｂクライアントプログラムに従って、認証用画面データに応じて表示部２０２に認証用画面７００を表示する。
【００６４】
ここで、認証用画面７００は、図８に示すように、写真ファイル表示部７０１ａ，７０１ｂ（以下、個別に説明する場合を除いて写真ファイル表示部７０１と総称する。）と、選択入力部７０２ａ，７０２ｂ（以下、個別に説明する場合を除いて選択入力部７０２と総称する。）と、確定ボタン７０３とから構成される。写真ファイル表示部７０１ａ，７０１ｂには、認証用画像データに含まれる画像データ５００ａ，５００ｂがそれぞれ表示される。具体的は、写真ファイル表示部７０１ａにはグループの構成員の顔写真が表示されているものとし、写真ファイル表示部７０１ｂには顧客の顔写真が表示されているものとする。選択入力部７０２ａ，７０２ｂは、ユーザが、写真ファイル表示部７０１ａ，７０１ｂに表示される画像から連想する文字情報、具体的には顔写真に対応するイニシャルを、プルダウンメニューでアルファベットを選択入力する部分である。ここで、ユーザがグループの構成員であれば、選択入力部７０２ａ，７０２ｂには、ユーザによりそれぞれ連想される構成員と顧客のイニシャルが入力されることとなる。なお、選択入力部７０２ａ，７０２ｂは、プルダウンメニューに係わらず、ラジオボタンを用いるようにしてもよい。
【００６５】
また、クライアントコンピュータ２００のＣＰＵ２０１は、表示部２０２に認証用画面７００を表示した状態でステップＳ２０５へ進む。
【００６６】
ステップＳ２０５において、クライアントコンピュータ２００のＣＰＵ２０１は、Ｗｅｂクライアントプログラムに従って、表示部２０２に表示されている認証用画面７００の確定ボタン７０３が選択されたか否かを判断する。当該判断処理は、ユーザによって選択入力部７０２ａ，７０２ｂにアルファベットが入力され確定ボタン７０３を選択するまで繰り返される。ＣＰＵ２０１は、選択入力部７０２ａ，７０２ｂで選択された各アルファベットをユーザ入力情報としてＲＡＭ２０６に記憶する。
【００６７】
ステップＳ２０６において、クライアントコンピュータ２００のＣＰＵ２０１は、Ｗｅｂクライアントプログラムに従って、ＲＡＭ２０６にそれぞれ記憶されているユーザ入力情報とセッションＩＤとを、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０８からサーバコンピュータ１００へ送信する。その後、クライアントコンピュータ２００は、サーバコンピュータ１００からの応答に待機する。一方、サーバコンピュータ１００は、ユーザ入力情報及びセッションＩＤをそれぞれ受信すると、Ｗｅｂサーバプログラムに従って、ステップＳ１０７へ進む。
【００６８】
ステップＳ１０７において、サーバコンピュータ１００は、図９に示す判定プログラムに従って、後述する判定処理を行う。なお、判定プログラムは、サーバコンピュータ１００が行う場合に限らず、判定処理に必要なデータを他のコンピュータへ送信して、当該他のコンピュータが判定処理を行うようにしてもよい。
【００６９】
続いて、サーバコンピュータ１００は、Ｗｅｂサーバプログラムに従って、判定結果をＮｅｔｗｏｒｋ  Ｉ／Ｆ１０８によりクライアントコンピュータ２００へ送信する。また、認証が成功すると、サーバコンピュータ１００は、クライアントコンピュータ２００にグループウエアの使用を許諾して、クライアントコンピュータ２００から送信されるグループウエアの使用要求に待機する。一方、クライアントコンピュータ２００は、サーバコンピュータ１００から認証結果を受信すると、ステップＳ２０７へ進む。
【００７０】
ステップＳ２０７において、クライアントコンピュータ２００は、Ｗｅｂクライアントプログラムに従って、受信した認証結果を表示部２０２へ表示する。その後、認証が成功した旨が表示部２０２に表示されると、クライアントコンピュータ２００は、グループウエアを使用可能な状態となる。ここで、認証に失敗するとその旨が表示部２０２に表示され、グループウエアを使用できない。
【００７１】
なお、所定の通信回線で接続された２つの異なるコンピュータを使用して、一方のコンピュータで認証用画面を表示し、他方のコンピュータの入力Ｉ／Ｆでユーザ入力情報が入力されるようなシステム構成としてもよい。
【００７２】
次に、図９を参照して、上述したステップＳ１０７の判定処理を詳述する。
【００７３】
ステップＳ１１１において、サーバコンピュータ１００のＣＰＵ１０１は、Ｗｅｂサーバプログラムに従って、ＨＤＤ１０７に記憶されている判定プログラムをＲＡＭ１０６に読み出して、判定プログラムの実行を開始する。
【００７４】
ステップＳ１１２において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、セッションＩＤをすでに受信されてＲＡＭ１０６に格納されたデータから取得する。
【００７５】
その後、判定プログラムは、処理工程をステップＳ１１３、及び、ステップＳ１１４に進む。なお、ステップＳ１１３及びステップＳ１１４〜Ｓ１１６の処理は、どちらが先に行ってもよく、また互いに同時並行で行うようにしてもよい。
【００７６】
ステップＳ１１３において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、ステップＳ１１２において取得したセッションＩＤに対応するユーザ入力情報を、すでに受信されてＲＡＭ１０６に格納されたデータから取得してステップＳ１１７へ進む。ここで、ユーザ入力情報は、構成員情報及び周知情報にそれぞれ対応する文字情報から構成されている。なお、本実施形態における認証プログラムでは、まず、構成員情報に対応する文字情報が取得されるものとする。
【００７７】
ステップＳ１１４において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、ステップＳ１１２において取得したセッションＩＤと同じ番号であって、ステップＳ１０６でＲＡＭ１０６に記憶されたセッションＩＤをＲＡＭ１０６から検索する。
【００７８】
ここで、認証用画面７００がクライアントコンピュータ２００の表示部２０２に長時間表示されていると悪意の第三者に盗視されるおそれがあるが、このような盗視に対してステップＳ１１４で検索されたセッションＩＤを用いてセキュリティの強化を図ることができる。具体的には、検索されたセッションＩＤからステップＳ１０５による送信処理時刻を取得し、当該送信処理時刻及びステップＳ１０７の処理開始時刻を比較して、その差が所定時間を超えていると判断した場合に、当該セッションＩＤに応じた画像データ５００ａ，５００ｂの組み合わせを、次回の認証処理から所定期間まで認証用画面７００に表示させないようにしたり、強制的に認証が失敗するようにしてセキュリティの低下を防止することができる。
【００７９】
ステップＳ１１５において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、ＲＡＭ１０６で検索したセッションＩＤに対応する、構成員番号又は承認番号を、ＲＡＭ１０６から読み出す。なお、本実施形態に係る判定プログラムでは、まず、構成員番号が読み出される。
【００８０】
ステップＳ１１６において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、ステップＳ１１５で読み出した構成員番号又は承認番号に、それぞれ対応する姓名をデータベース４００から検索する。本実施形態に係る判定プログラムでは、まず、構成員番号に対応する姓名が読み出されるものとする。そして、ＣＰＵ１０１は、判定プログラムに従って検索した姓名に対応するイニシャルを取得して、ステップＳ１１７へ進む。
【００８１】
ステップＳ１１７において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、ステップＳ１１３で取得した文字情報とステップＳ１１６で読み出したイニシャルとが一致するか否かを判断し、一致していると判断するとステップＳ１１８へ進み、一致していないと判断するとステップＳ１１９へ進む。
【００８２】
ステップＳ１１８において、サーバコンピュータ１００のＣＰＵ１０１は、判定プログラムに従って、ステップ１１４でＲＡＭ１０６から取得したセッションＩＤにそれぞれ対応するユーザ入力情報であってステップＳ１１７の判断処理を行っていない文字情報があるか否かを判断し、存在すると判断するとそれぞれステップＳ１１３及びステップＳ１１４へ戻り、又は、存在しないと判断するとステップＳ１２０へ進む。
【００８３】
具体的に、本実施形態に係る認証プログラムでは、まず、構成員情報に対してステップＳ１１３〜Ｓ１１７の処理を行った後、ステップＳ１１８を介して、ステップＳ１１３及びＳ１１４へ戻り、周知情報に対してステップＳ１１３〜Ｓ１１７の処理が再度行われることとなる。
【００８４】
ステップＳ１１９において、サーバコンピュータ１００のＣＰＵ１０１は、認証プログラムに従って認証が失敗したと判定し、認証失敗画面データをＮｅｔｗｏｒｋ  Ｉ／Ｆ１０８からクライアントコンピュータ２００へ送信する。
【００８５】
ステップＳ１２０において、サーバコンピュータ１００のＣＰＵ１０１は、認証プログラムに従って認証が成功したと判定し、認証成功画面データをＮｅｔｗｏｒｋ  Ｉ／Ｆ１０８からクライアントコンピュータ２００へ送信する。
【００８６】
判定プログラムは、ステップＳ１１９又はステップＳ１２０の処理が行われると終了する。このように、判定プログラムは、ユーザ入力情報がデータベース４００上の情報と全て一致している場合に、認証が成功したと判定することとなる。
【００８７】
以上のように、本実施形態に係る認証システム１では、グループ構成員が共通して連想しうる情報とユーザ入力情報とに基づいて認証を行う。よって、認証システム１では、予め設定されるパスワードを用いて認証処理を行う場合に比べて、ユーザがパスワードを記憶するという負担を軽減することができる。
【００８８】
また、パスワードを用いた認証処理では、安全性を維持するためにユーザが定期的に更新を行う必要がある。これに対して、本実施形態に係る認証処理では、グループの管理者がグループ内で共有する情報を管理するので、上述したような更新処理を行う必要がなく、また、選択入力部７０２ａ，７０２ｂにアルファベットをユーザがマウス操作により１文字ずつ選択すればよいので、キーボード操作によりパスワードを入力する場合に比べて、短時間に認証処理を完了することができるので、グループウエアを使用するユーザにとって利便性が高い。
【００８９】
また、認証用画面７００内の写真ファイル表示部７０１ａ，７０１ｂに表示される画像データ５００ａ，５００ｂは、それぞれ複数の画像データの中からランダムに選択されるので認証処理毎に異なるものとなる。このように、認証システム１では、認証処理に用いられる情報が毎回変化するので、悪意の第三者がユーザ認知情報を取得しても、グループの構成員になりすまして不正侵入し難いものとなっている。
【００９０】
さらに、認証システム１では、２つの画像データ５００ａ，５００ｂに対応する人のイニシャルがユーザ入力情報として選択入力部７０２に入力されることにより認証の成否が判定されるが、これに限定されるものではない。具体的には、認証用画面７００の写真ファイル表示部７０１に表示する画像データの数を増やすことや、データベース４００内の姓名４２２，４３２のフルネームや特定情報４２４，４３４の文字情報がユーザ入力情報として入力されることにより認証の成否が判定されるといった変更を行ってもよい。このような変更を行っても、ユーザがグループの構成員であれば、容易にこれらの情報を認証用画面７００に従って入力することができる。よって、認証システム１は、所望とするセキュリティレベル及びユーザ入力の手間に応じて、柔軟に変更することができる。さらに、認証対象として構成員情報と周知情報の両方を用いたが、いずれか一方の情報のみとすることによってもセキュリティレベルを変更することができる。
【００９１】
なお、本発明は、上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００９２】
【図１】本実施形態に係る認証システムの構成に示す構成図である。
【図２】サーバコンピュータの構成を示す構成図である。
【図３】クライアントコンピュータの構成を示す構成図である。
【図４】データベースの構成を示す模式図である。
【図５】データベース上の情報を登録するデータベース情報登録画面を模式的に示す図である。
【図６】周知情報をデータベース上に登録する流れを模式的示す図である。
【図７】認証システムにおける認証処理工程を示すフローチャートである。
【図８】認証用画面を模式的に示す図である。
【図９】判定プログラムに応じた判定処理工程を示すフローチャートである。
【符号の説明】
【００９３】
１  認証システム、１００  サーバコンピュータ、２００  クライアントコンピュータ、１０１、２０１  ＣＰＵ、１０２、２０２  表示部、１０３、２０３  Ｄｉｓｐｌａｙ  Ｉ／Ｆ、１０４、２０４  入力Ｉ／Ｆ、１０５、２０５  ＲＯＭ、１０６、２０６  ＲＡＭ、１０７、２０７  ＨＤＤ、１０８、２０８  Ｎｅｔｗｏｒｋ  Ｉ／Ｆ、１０９、２０９  バス、３００  ＨＵＢ、４００  データベース、４１０  グループテーブル、４１１  グループ番号、４１２、４２１  構成員番号、４１３、４３１  承認番号、４２０  構成員情報テーブル、４３０  周知情報テーブル、４２２、４３２  姓名、４２３、４３３  写真ファイル名、４２４、４３４  特定情報、５００  画像データ、６００  データベース情報登録画面、６０１  グループ名選択領域、６０２  登録情報選択領域、６０３、６０４  入力領域、６０５、６０６  写真ファイル名選択領域、６０７  特定情報入力領域、６０８、７０３  確定ボタン、７００  認証用画面、７０１  写真ファイル表示部、７０２  選択入力部
【図１】
2008015914.tif 000003
【図２】
2008015914.tif 000004
【図３】
2008015914.tif 000005
【図４】
2008015914.tif 000006
【図５】
2008015914.tif 000007
【図６】
2008015914.tif 000008
【図７】
2008015914.tif 000009
【図８】
2008015914.tif 000010
【図９】
2008015914.tif 000011