(57)【要約】    【課題】  本発明は、高いセキュリティレベルを保持すると共に、利便性を高めることができるユーザ認証装置を提供する。    【解決手段】ユーザ認証装置は、ＣＰＵ２０１と、ＲＡＭ２０３とを備え、ＣＰＵ２０１は、入力されたパスワードを取得して承認者名と共にＲＡＭ２０３に格納し、ＲＡＭ２０３に格納されている承認者名及びパスワードから１件を取得し、取得した１件のパスワードが空白でないときは、パスワードテーブル１からパスワード情報を取得して、取得した１件の承認者名及びパスワードと照合し、照合結果を確認し、取得した１件の承認者名及びパスワードがパスワード情報と一致するときは、ＲＡＭ２０３に格納された権限レベル変数を１増加させる。【選択図】      図３
2006012044.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上でユーザを認証するユーザ認証装置において、
前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証手段と、
前記第１の認証手段によりユーザが認証されたときは、当該認証されたユーザを承認するための承認者からの承認情報を受付ける受付手段と、
前記受付手段により受付けた承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証手段と、
前記第２の認証手段により認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定手段とを備えることを特徴とするユーザ認証装置。
【請求項２】
前記利用権限設定手段は、前記ユーザに対して予め設定された承認者の情報を記憶する承認者情報記憶手段と、前記受付けた承認情報を取得する承認情報取得手段とを備え、前記記憶した承認者の情報及び前記取得した承認情報に基づいて前記利用権限を設定することを特徴とする請求項１記載のユーザ認証装置。
【請求項３】
前記受付手段は、前記承認者情報記憶手段に記憶された承認者の情報に基づいて、前記承認者が前記承認情報を入力する入力画面を生成する入力画面生成手段を備えることを特徴とする請求項２記載のユーザ認証装置。
【請求項４】
前記入力画面生成手段は、前記承認者の数に応じて前記入力画面を生成することを特徴とする請求項３記載のユーザ認証装置。
【請求項５】
前記利用権限設定手段は、前記取得した承認情報として前記受付手段により受付けた承認者の数に応じて前記利用権限を異なるように設定することを特徴とする請求項２乃至４のいずれか１項に記載のユーザ認証装置。
【請求項６】
前記利用権限設定手段は、前記ユーザ毎に利用権限の初期値を設定する初期値設定手段を備え、前記承認者の数及び前記初期値に応じて前記利用権限を異なるように設定することを特徴とする請求項２乃至４のいずれか１項に記載のユーザ認証装置。
【請求項７】
前記承認情報は前記承認者が入力した承認者認証情報を含み、前記利用権限設定手段は、前記取得した承認者認証情報に基づいて承認者を認証し、前記認証された承認者の承認情報に基づいて前記利用権限を設定することを特徴とする請求項１乃至６のいずれか１項に記載のユーザ認証装置。
【請求項８】
前記利用権限設定手段により前記利用権限を設定したときに、前記承認者の情報を含む前記ユーザの履歴情報を記憶する履歴情報記憶手段を備えることを特徴とする請求項１乃至７のいずれか１項に記載のユーザ認証装置。
【請求項９】
前記承認者は必須承認者を含み、前記第２の認証手段は、前記受付手段により前記必須承認者からの承認情報を受付けなかったときは、前記ユーザを認証しないことを特徴とする請求項１乃至８のいずれか１項に記載のユーザ認証装置。
【請求項１０】
ユーザが使用するユーザ端末と、前記ユーザ認証装置とネットワークを介して接続されると共に、前記ユーザを認証するユーザ認証装置とを備えるユーザ認証システムにおいて、
前記ユーザ端末は、前記ユーザから入力されるユーザ認証情報、及び前記ユーザを承認するための承認者からの承認情報を取得する取得手段と、前記取得したユーザ認証情報及び前記承認情報を前記ユーザ認証装置に送信する送信手段とを備え、
前記ユーザ認証装置は、前記送信されたユーザ認証情報及び前記承認情報を受信する受信手段と、前記受信したユーザ認証情報に基づいて認証を行う第１の認証手段と、前記第１の認証手段によりユーザが認証されたときは、前記受信した承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証手段と、前記第２の認証手段により認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定手段とを備えることを特徴とするユーザ認証システム。
【請求項１１】
ユーザを認証するユーザ認証装置と、前記ユーザ認証装置とネットワークを介して接続されると共に、前記ユーザを承認するための承認者が使用する承認者端末とを備えるユーザ認証システムにおいて、
前記承認者端末は、前記承認者からの承認情報を取得する取得手段と、前記取得した承認情報を前記ユーザ認証装置に送信する送信手段とを備え、
前記ユーザ認証装置は、前記送信された承認情報を受信する受信手段と、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証手段と、前記第１の認証手段によりユーザが認証されたときは、前記受信した承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証手段と、前記第２の認証手段により認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定手段とを備えることを特徴とするユーザ認証システム。
【請求項１２】
コンピュータシステム上でユーザを認証するユーザ認証装置のユーザ認証方法において、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証ステップと、前記第１の認証ステップにおいてユーザが認証されたときは、当該認証されたユーザを承認するための承認者からの承認情報を受付ける受付ステップと、前記受付ステップにおいて受付けた承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証ステップと、前記第２の認証ステップにおいて認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定ステップとを備えることを特徴とするユーザ認証方法。
【請求項１３】
前記利用権限設定ステップは、前記ユーザに対して予め設定された承認者の情報を記憶する承認者情報記憶ステップと、前記受付けた承認情報を取得する承認情報取得ステップとを備え、前記記憶した承認者の情報及び前記取得した承認情報に基づいて前記利用権限を設定することを特徴とする請求項１２記載のユーザ認証方法。
【請求項１４】
前記受付ステップは、前記承認者情報記憶ステップにおいて記憶された承認者の情報に基づいて、前記承認者が前記承認情報を入力する入力画面を生成する入力画面生成ステップを備えることを特徴とする請求項１３記載のユーザ認証方法。
【請求項１５】
前記入力画面生成ステップは、前記承認者の数に応じて前記入力画面を生成することを特徴とする請求項１４記載のユーザ認証方法。
【請求項１６】
前記利用権限設定ステップは、前記取得した承認情報として前記受付ステップにおいて受付けた承認者の数に応じて前記利用権限を異なるように設定することを特徴とする請求項１３乃至１５のいずれか１項に記載のユーザ認証方法。
【請求項１７】
前記利用権限設定ステップは、前記ユーザ毎に利用権限の初期値を設定する初期値設定ステップを備え、前記承認者の数及び前記初期値に応じて前記利用権限を異なるように設定することを特徴とする請求項１３乃至１５のいずれか１項に記載のユーザ認証方法。
【請求項１８】
前記承認情報は前記承認者が入力した承認者認証情報を含み、前記利用権限設定ステップは、前記取得した承認者認証情報に基づいて承認者を認証し、前記認証された承認者の承認情報に基づいて前記利用権限を設定することを特徴とする請求項１２乃至１７のいずれか１項に記載のユーザ認証方法。
【請求項１９】
前記利用権限設定ステップにおいて前記利用権限を設定したときに、前記承認者の情報を含む前記ユーザの履歴情報を記憶する履歴情報記憶ステップを備えることを特徴とする請求項１２乃至１８のいずれか１項に記載のユーザ認証方法。
【請求項２０】
前記承認者は必須承認者を含み、前記第２の認証ステップは、前記受付ステップにおいて前記必須承認者からの承認情報を受付けなかったときは、前記ユーザを認証しないことを特徴とする請求項１２乃至１９のいずれか１項に記載のユーザ認証方法。
【請求項２１】
コンピュータシステム上でユーザを認証するユーザ認証装置のユーザ認証プログラムにおいて、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証モジュールと、前記第１の認証モジュールによりユーザが認証されたときは、当該認証されたユーザを承認するための承認者からの承認情報を受付ける受付モジュールと、前記受付モジュールにより受付けた承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証モジュールと、前記第２の認証モジュールにより認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定モジュールとをコンピュータに実行させることを特徴とするユーザ認証プログラム。
【請求項２２】
請求項２１記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証装置及び方法、ユーザ認証システム、プログラム、並びに記録媒体に関し、特に、ユーザのログインを認証し、当該認証後における権限レベルを設定するユーザ認証装置及び方法、ユーザ認証システム、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
従来、ＯＳ等のユーザ認証を行うコンピュータシステムは、ユーザ名とパスワード等によりユーザ認証を行って、特定のユーザにサービスの利用を許可することにより、セキュリティを保持している。上記コンピュータシステムには、少なくとも一人の管理者が存在し、その管理者は、コンピュータシステムに対して全ての作業を行うことができる最高権限を持つが、最高権限を持つ管理者によって機密情報等への不正アクセスが行なわれた場合、コンピュータシステムのセキュリティは崩壊し、不正行為、機密情報の漏洩等が発生する。
【０００３】
そこで、最高権限を持つ管理者であっても、複数の承認者の承認がなければ、サービスを利用することができなくする認証方法が開示されている（例えば、特許文献１参照）。この認証方法によれば、利用コンテンツに関しては承認者が事前に承認しておくことにより、ユーザはユーザ名とパスワードが認証されただけではサービスを利用することができないので、高いセキュリティを保持することができる。
【特許文献１】特開２００３−１５０５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記認証方法では、利用されるコンテンツに対して承認者の承認が必要なものであって、ユーザ毎のコンテンツやシステムの利用に関する承認でないために、利用時の状況に応じた利用許可やユーザ毎の利用許可の可否を承認者により決定することができない。また、ユーザは、たとえ最高権限を持つ管理者であっても、複数の承認者の事前承認がコンテンツに対してなされていなければ、全く利用することができないという欠点を有しており、機密性が低い作業であっても行うことができないので、ユーザの利便性が損なわれる。
【０００５】
本発明の目的は、高いセキュリティレベルを保持すると共に、利便性を高めることができるユーザ認証装置及び方法、ユーザ認証システム、プログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、請求項１記載のユーザ認証装置は、コンピュータシステム上でユーザを認証するユーザ認証装置において、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証手段と、前記第１の認証手段によりユーザが認証されたときは、当該認証されたユーザを承認するための承認者からの承認情報を受付ける受付手段と、前記受付手段により受付けた承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証手段と、前記第２の認証手段により認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定手段とを備えることを特徴とする。
【０００７】
請求項２記載のユーザ認証装置は、請求項１記載のユーザ認証装置において、前記利用権限設定手段は、前記ユーザに対して予め設定された承認者の情報を記憶する承認者情報記憶手段と、前記受付けた承認情報を取得する承認情報取得手段とを備え、前記記憶した承認者の情報及び前記取得した承認情報に基づいて前記利用権限を設定することを特徴とする。
【０００８】
請求項３記載のユーザ認証装置は、請求項２記載のユーザ認証装置において、前記受付手段は、前記承認者情報記憶手段に記憶された承認者の情報に基づいて、前記承認者が前記承認情報を入力する入力画面を生成する入力画面生成手段を備えることを特徴とする。
【０００９】
請求項４記載のユーザ認証装置は、請求項３記載のユーザ認証装置において、前記入力画面生成手段は、前記承認者の数に応じて前記入力画面を生成することを特徴とする。
【００１０】
請求項５記載のユーザ認証装置は、請求項２乃至４のいずれか１項に記載のユーザ認証装置において、前記利用権限設定手段は、前記取得した承認情報として前記受付手段により受付けた承認者の数に応じて前記利用権限を異なるように設定することを特徴とする。
【００１１】
請求項６記載のユーザ認証装置は、請求項２乃至４のいずれか１項に記載のユーザ認証装置において、前記利用権限設定手段は、前記ユーザ毎に利用権限の初期値を設定する初期値設定手段を備え、前記承認者の数及び前記初期値に応じて前記利用権限を異なるように設定することを特徴とする。
【００１２】
請求項７記載のユーザ認証装置は、請求項１乃至６のいずれか１項に記載のユーザ認証装置において、前記承認情報は前記承認者が入力した承認者認証情報を含み、前記利用権限設定手段は、前記取得した承認者認証情報に基づいて承認者を認証し、前記認証された承認者の承認情報に基づいて前記利用権限を設定することを特徴とする。
【００１３】
請求項８記載のユーザ認証装置は、請求項１乃至７のいずれか１項に記載のユーザ認証装置において、前記利用権限設定手段により前記利用権限を設定したときに、前記承認者の情報を含む前記ユーザの履歴情報を記憶する履歴情報記憶手段を備えることを特徴とする。
【００１４】
請求項９記載のユーザ認証装置は、請求項１乃至８のいずれか１項に記載のユーザ認証装置において、前記承認者は必須承認者を含み、前記第２の認証手段は、前記受付手段により前記必須承認者からの承認情報を受付けなかったときは、前記ユーザを認証しないことを特徴とする。
【００１５】
上述の目的を達成するために、請求項１０記載のユーザ認証システムは、ユーザが使用するユーザ端末と、前記ユーザ認証装置とネットワークを介して接続されると共に、前記ユーザを認証するユーザ認証装置とを備えるユーザ認証システムにおいて、前記ユーザ端末は、前記ユーザから入力されるユーザ認証情報、及び前記ユーザを承認するための承認者からの承認情報を取得する取得手段と、前記取得したユーザ認証情報及び前記承認情報を前記ユーザ認証装置に送信する送信手段とを備え、前記ユーザ認証装置は、前記送信されたユーザ認証情報及び前記承認情報を受信する受信手段と、前記受信したユーザ認証情報に基づいて認証を行う第１の認証手段と、前記第１の認証手段によりユーザが認証されたときは、前記受信した承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証手段と、前記第２の認証手段により認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定手段とを備えることを特徴とする。
【００１６】
上述の目的を達成するために、請求項１１記載のユーザ認証システムは、ユーザを認証するユーザ認証装置と、前記ユーザ認証装置とネットワークを介して接続されると共に、前記ユーザを承認するための承認者が使用する承認者端末とを備えるユーザ認証システムにおいて、前記承認者端末は、前記承認者からの承認情報を取得する取得手段と、前記取得した承認情報を前記ユーザ認証装置に送信する送信手段とを備え、前記ユーザ認証装置は、前記送信された承認情報を受信する受信手段と、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証手段と、前記第１の認証手段によりユーザが認証されたときは、前記受信した承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証手段と、前記第２の認証手段により認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定手段とを備えることを特徴とする。
【００１７】
上述の目的を達成するために、請求項１２記載のユーザ認証方法は、コンピュータシステム上でユーザを認証するユーザ認証装置のユーザ認証方法において、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証ステップと、前記第１の認証ステップにおいてユーザが認証されたときは、当該認証されたユーザを承認するための承認者からの承認情報を受付ける受付ステップと、前記受付ステップにおいて受付けた承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証ステップと、前記第２の認証ステップにおいて認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定ステップとを備えることを特徴とする。
【００１８】
請求項１３記載のユーザ認証方法は、請求項１２記載のユーザ認証方法において、前記利用権限設定ステップは、前記ユーザに対して予め設定された承認者の情報を記憶する承認者情報記憶ステップと、前記受付けた承認情報を取得する承認情報取得ステップとを備え、前記記憶した承認者の情報及び前記取得した承認情報に基づいて前記利用権限を設定することを特徴とする。
【００１９】
請求項１４記載のユーザ認証方法は、請求項１３記載のユーザ認証方法において、前記受付ステップは、前記承認者情報記憶ステップにおいて記憶された承認者の情報に基づいて、前記承認者が前記承認情報を入力する入力画面を生成する入力画面生成ステップを備えることを特徴とする。
【００２０】
請求項１５記載のユーザ認証方法は、請求項１４記載のユーザ認証方法において、前記入力画面生成ステップは、前記承認者の数に応じて前記入力画面を生成することを特徴とする。
【００２１】
請求項１６記載のユーザ認証方法は、請求項１３乃至１５のいずれか１項に記載のユーザ認証方法において、前記利用権限設定ステップは、前記取得した承認情報として前記受付ステップにおいて受付けた承認者の数に応じて前記利用権限を異なるように設定することを特徴とする。
【００２２】
請求項１７記載のユーザ認証方法は、請求項１３乃至１５のいずれか１項に記載のユーザ認証方法において、前記利用権限設定ステップは、前記ユーザ毎に利用権限の初期値を設定する初期値設定ステップを備え、前記承認者の数及び前記初期値に応じて前記利用権限を異なるように設定することを特徴とする。
【００２３】
請求項１８記載のユーザ認証方法は、請求項１２乃至１７のいずれか１項に記載のユーザ認証方法において、前記承認情報は前記承認者が入力した承認者認証情報を含み、前記利用権限設定ステップは、前記取得した承認者認証情報に基づいて承認者を認証し、前記認証された承認者の承認情報に基づいて前記利用権限を設定することを特徴とする。
【００２４】
請求項１９記載のユーザ認証方法は、請求項１２乃至１８のいずれか１項に記載のユーザ認証方法において、前記利用権限設定ステップにおいて前記利用権限を設定したときに、前記承認者の情報を含む前記ユーザの履歴情報を記憶する履歴情報記憶ステップを備えることを特徴とする。
【００２５】
請求項２０記載のユーザ認証方法は、請求項１２乃至１９のいずれか１項に記載のユーザ認証方法において、前記承認者は必須承認者を含み、前記第２の認証ステップは、前記受付ステップにおいて前記必須承認者からの承認情報を受付けなかったときは、前記ユーザを認証しないことを特徴とする。
【００２６】
上述の目的を達成するために、請求項２１記載のユーザ認証プログラムは、コンピュータシステム上でユーザを認証するユーザ認証装置のユーザ認証プログラムにおいて、前記ユーザから入力されるユーザ認証情報に基づいて認証を行う第１の認証モジュールと、前記第１の認証モジュールによりユーザが認証されたときは、当該認証されたユーザを承認するための承認者からの承認情報を受付ける受付モジュールと、前記受付モジュールにより受付けた承認情報に応じて、前記認証されたユーザをさらに認証する第２の認証モジュールと、前記第２の認証モジュールにより認証されたユーザに対して前記コンピュータシステムの利用権限を設定する利用権限設定モジュールとをコンピュータに実行させることを特徴とする。
【００２７】
上述の目的を達成するために、請求項２２記載のコンピュータ読取り可能な記憶媒体は、請求項２１記載のプログラムを格納することを特徴とする。
【発明の効果】
【００２８】
本発明によれば、ユーザを承認するための承認者からの承認情報を受付け、受付けた承認情報に応じて、認証されたユーザをさらに認証し、認証されたユーザに対してコンピュータシステムの利用権限を設定するので、承認状況に応じた利用権限をユーザに与え、もって高いセキュリティレベルを保持すると共に、利便性を高めることができる。
【００２９】
請求項２記載のユーザ認証装置、請求項１３記載の方法によれば、ユーザに対して予め設定された承認者の情報を記憶し、受付けた承認情報を取得し、記憶した承認者の情報及び取得した承認情報に基づいて利用権限を設定するので、承認状況に応じた利用権限をユーザに与え、もって高いセキュリティレベルを保持すると共に、利便性を高めることができる。
【００３０】
請求項３記載のユーザ認証装置、請求項１４記載の方法によれば、記憶された承認者の情報に基づいて、承認者が承認情報を入力する入力画面を生成するので、利便性を高めることができる。
【００３１】
請求項４記載のユーザ認証装置、請求項１５記載の方法によれば、承認者の数に応じて入力画面を生成するので、より利便性を高めることができる。
【００３２】
請求項５記載のユーザ認証装置、請求項１６記載の方法によれば、取得した承認情報として受付手段により受付けた承認者の数に応じて利用権限を異なるように設定するので、高いセキュリティレベルを保持すると共に、利便性を高めることができる。
【００３３】
請求項６記載のユーザ認証装置、請求項１７記載の方法によれば、ユーザ毎に利用権限の初期値を設定し、承認者の数及び初期値に応じて利用権限を異なるように設定するので、ユーザ毎にシステムの利用権限の与え方に変化をつけることができ、もって管理上の利便性を高めることができる。
【００３４】
請求項７記載のユーザ認証装置、請求項１８記載の方法によれば、取得した承認者認証情報に基づいて承認者を認証し、認証された承認者の承認情報に基づいて利用権限を設定するので、高いセキュリティレベルを保持することができる。
【００３５】
請求項８記載のユーザ認証装置、請求項１９記載の方法によれば、利用権限を設定したときに、承認者の情報を含むユーザの履歴情報を記憶するので、ユーザ認証時に承認者の履歴情報を記憶し、もって責任の所在を明確にすることができる。
【００３６】
請求項９記載のユーザ認証装置、請求項２０記載の方法によれば、必須承認者からの承認情報を受付けなかったときは、ユーザを認証しないので、高いセキュリティレベルを保持することができる。
【００３７】
請求項１０記載のユーザ認証システムによれば、ユーザ端末は、取得した承認情報をユーザ認証装置に送信し、ユーザ認証装置は、送信された承認情報を受信し、受信した承認情報に応じて、認証されたユーザをさらに認証し、認証されたユーザに対してコンピュータシステムの利用権限を設定するので、ネットワークシステムにおいても高いセキュリティレベルを保持すると共に、利便性を高めることができる。
【００３８】
請求項９記載のユーザ認証システムによれば、承認者端末は、取得した承認情報をユーザ認証装置に送信し、ユーザ認証装置は、送信された承認情報を受信し、受信した承認情報に応じて、認証されたユーザをさらに認証し、認証されたユーザに対してコンピュータシステムの利用権限を設定するので、承認者端末から承認情報を取得し、もって承認者が遠隔地にいる場合でも、ユーザはシステムを利用することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００４０】
図１は、本発明の第１の実施の形態に係るユーザ認証システムの構成を概略的に示すブロック図である。
【００４１】
図１において、ユーザ認証システムは、認証を行うサーバ１０１（ユーザ認証装置）と、サーバ１０１にログインを行うユーザが使用するクライアント１０５（ユーザ端末）とを備え、これらはネットワーク１０４を介して接続され、互いにデータの送受信が可能である。クライアント１０５は、ネットワーク１０４に複数接続されていてもよい。
【００４２】
サーバ１０１は、後述する外部メモリ２１１内に、後述する各処理を実行するための認証プログラム１０２と、後述する各種のテーブル情報を有するデータベース１０３とを格納している。データベース１０３は、ネットワーク１０４を介してサーバ１０１に通信可能に接続された他のサーバに格納されていてもよい。
【００４３】
図１のユーザ認証システムの構成は一例であり、用途や目的に応じて様々な構成がとられることは云うまでもない。
【００４４】
サーバ１０１とクライアント１０５のハードウェア構成は同じであり、以下、サーバ１０１を例として説明する。
【００４５】
図２は、図１におけるサーバ１０１のハードウェア構成を示すブロック図である。
【００４６】
図２のサーバ１０１は、サーバ１０１の各構成要素を統括的に制御するＣＰＵ２０１と、ＣＰＵ２０１の主メモリ及びワークエリア等として機能するＲＡＭ２０３と、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input/Output System)、オペレーティングシステムプログラム（ＯＳ）、及びサーバ１０１が実行する各種プログラム等を記憶しているＲＯＭ２０２と、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する入力コントローラ２０５と、ＣＲＴディスプレイ（ＣＲＴ）２１０への表示を制御するビデオコントローラ２０６と、外部メモリ２１１へのアクセスを制御するメモリコントローラ（ＭＣ）２０７と、ネットワークを介した外部機器との通信、例えば、ＴＣＰ／ＩＰを用いたインターネット通信等を制御する通信Ｉ／Ｆコントローラ２０８とを備え、これらはシステムバスを介して互いに接続されている。
【００４７】
ＣＰＵ２０１は、例えば、ＲＡＭ２０３内の表示情報用領域にアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０に表示データを表示する。また、ＣＰＵ２０１は、入力コントローラ２０５からに入力によりＣＲＴ２１０上にマウスカーソル等を表示する。
【００４８】
外部メモリ２１１は、認証プログラム１０２、データベース１０３の他に、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶しており、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、又はＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等で構成される。
【００４９】
ＣＲＴ２１０に代えて、表示装置として液晶ディスプレイを用いてもよい。
【００５０】
ＣＰＵ２０１は、ＲＯＭ２０２又は外部メモリ２１１から必要なプログラム等をＲＡＭ２０３にロードして、各種処理を実行する。
【００５１】
外部メモリ２１１は、本発明を実現するための認証プログラム１０２と、認証プログラム１０２が用いる各種情報テーブルを有するデータベース１０３とを格納している。
【００５２】
以下、ＣＰＵ２０１が外部メモリ２１１から認証プログラム１０２をＲＡＭ２０３にロードして実行する処理について説明する。
【００５３】
図３は、図２のサーバ１０１によって実行されるユーザ認証処理のフローチャートである。
【００５４】
図３において、ＣＰＵ２０１は、ＲＡＭ２０３に格納された変数群の各変数を０に初期化する（ステップＳ３０１）。この変数群には、承認を確認した回数を示す承認確認済数、ユーザに対して設定された承認者の数を示す設定承認者数、ユーザの現在の権限レベルを示す権限レベル変数等が含まれる。
【００５５】
次いで、ＣＰＵ２０１は、外部メモリ２１１に格納されている図４のユーザ認証画面１０の画像データを読み出し、ユーザ認証画面をＣＲＴ２１０に表示するための表示制御を行う（ステップＳ３０２）。
【００５６】
図４のユーザ認証画面１０は、ユーザ名及びパスワードからなるユーザ認証情報を入力する各入力欄１１，１２と、入力されたユーザ認証情報を確定するためのログインボタン１３とを有する。
【００５７】
図３に戻り、ステップＳ３０３において、ユーザがキーボード２０９によりユーザ認証画面１０にユーザ認証情報を入力してログインボタン１３を押下すると、ＣＰＵ２０１は、入力されたユーザ認証情報を取得してＲＡＭ２０３に一時格納し、外部メモリ２１１のデータベース１０３に予め格納されている図５のパスワードテーブル１からユーザ名とパスワードからなるパスワード情報を取得してＲＡＭ２０３に格納したユーザ認証情報と照合する（ステップＳ３０４）。
【００５８】
図５のパスワードテーブル１は、ユーザのユーザ名と、該ユーザ名に対応するパスワードとからなるパスワード情報を含む。
【００５９】
図３に戻り、ステップＳ３０５において、ＣＰＵ２０１は、照合結果を確認し、ユーザ認証情報がパスワード情報と一致するか否かを判別し（第１の認証手段）、ユーザ認証情報がパスワード情報と一致しないときは、ステップＳ３０１に戻り、一方、ユーザ認証情報がパスワード情報と一致するときは、外部メモリ２１１のデータベース１０３に予め格納されている図６の承認者テーブル２からユーザに対して承認を与える承認者情報を取得してＲＡＭ２０３に格納する（ステップＳ３０６）。このとき、取得した承認者情報の数を設定承認者数としてＲＡＭ２０３に格納する。
【００６０】
図６の承認者テーブル２は、ユーザのユーザ名（被承認者）と、該ユーザに対して承認を与える承認者のユーザ名（承認者）とからなる承認者情報を含む。例えば、被承認者である「ｕｓｅｒ１」の承認者は「ｕｓｅｒ２」、「ｕｓｅｒ３」、「ｕｓｅｒ４」の３名である。ステップＳ３０６において、３件の承認者情報が取得され、設定承認者数として「３」がＲＡＭ２０３に格納される。承認者テーブル２におけるユーザ名は、パスワードテーブル１におけるユーザ名と対応するものとする。
【００６１】
図３に戻り、ステップＳ３０７において、ＲＡＭ２０３に格納されている設定承認者数を確認して承認者情報を１件以上取得したか否かを判別し、承認者情報を１件以上取得したときは、ＲＡＭ２０３に格納されている設定承認者数に基づいて、承認者にパスワードを入力させるための図７の承認確認画面２０を生成し、ＣＲＴ２１０に表示する表示制御を行う（ステップＳ３０８、受付手段）。
【００６２】
図７の承認確認画面２０は、承認者がパスワードを入力するための承認者入力欄２１〜２３と、入力されたパスワードを確定するためＯＫボタン２４とを有する。承認者入力欄２１〜２３は、承認者のユーザ名を表示した承認者名表示部２５と、該承認者がパスワードを入力するパスワード入力欄２６とからなる。例えば、設定承認者数が「３」の場合、承認確認画面は、３つの承認者入力欄を有する。この承認確認画面は、外部メモリ２１１に予め格納されている承認者入力欄の単位画像を追加することで生成される。
【００６３】
図３に戻り、ステップＳ３０９において、承認者がキーボード２０９により承認確認画面２０にパスワードを入力してＯＫボタン２４を押下すると、ＣＰＵ２０１は、入力されたパスワードを取得して承認者名と共にＲＡＭ２０３に格納する。次に、承認を確認した回数を示す承認確認済数と設定承認者数とを比較し、承認確認済数が設定承認者数と一致するか否かを判別する（ステップＳ３１０）。
【００６４】
ステップＳ３１０の判別の結果、承認確認済数が設定承認者数と一致しない、即ち承認確認済数が設定承認者数に満たないときは、ＣＰＵ２０１は、ＲＡＭ２０３に格納されている承認者名及びパスワードから１件を取得すると共に、承認確認済数を１増加させ（ステップＳ３１１）、取得した１件のパスワードが空白であるか否かを判別する（ステップＳ３１２）。
【００６５】
ステップＳ３１２の判別の結果、取得した１件のパスワードが空白であるときは、承認の意思がないものとしてステップＳ３１０に戻る。一方、取得した１件のパスワードが空白でないときは、ＣＰＵ２０１は、パスワードテーブル１からパスワード情報を取得して、取得した１件の承認者名及びパスワードと照合する（ステップＳ３１３）。次に、照合結果を確認し、取得した１件の承認者名及びパスワードがパスワード情報と一致するか否かを判別する（ステップＳ３１４、第２の認証手段）。
【００６６】
ステップＳ３１４の判別の結果、取得した１件の承認者名及びパスワードがパスワード情報と一致するときは、ＲＡＭ２０３に格納された権限レベル変数を１増加させ（ステップＳ３１５、利用権限設定手段）、ステップＳ３１０に戻る。
【００６７】
ステップＳ３１４の判別の結果、取得した１件の承認者名及びパスワードがパスワード情報と一致しないときは、承認者がパスワードの入力を誤ったものと判断し、ＲＡＭ２０３に格納された権限レベル変数を０にリセットし（ステップＳ３１９）、ステップＳ３０８に戻り、再度、承認者のパスワード入力を受付ける。
【００６８】
ステップＳ３１０の判別の結果、承認確認済数が設定承認者数と一致するときは、承認者全員の確認が終了したものとして、ＣＰＵ２０１は、ＲＡＭ２０３に格納された権限レベル変数を基に、外部メモリ２１１のデータベース１０３に予め格納されている図８の権限レベルテーブル３から権限レベル情報を取得してＲＡＭ２０３に格納する（ステップＳ３１６）。
【００６９】
図８の権限レベルテーブル３は、権限レベル変数（レベル）と、該権限レベル変数のユーザが行うことができる作業内容（制限事項）とからなる権限レベル情報を含む。
【００７０】
図３に戻り、ステップＳ３１７において、ＲＡＭ２０３に格納されたユーザ名、承認者情報、権限レベル情報などを、外部メモリ２１１のデータベース１０３に予め格納されている図９の認証ログテーブル４に格納する。
【００７１】
図９の認証ログテーブル４は、被承認者が承認を得た日付と、該被承認者のユーザ名（ログインユーザ）と、該被承認者を承認した承認者のユーザ名と（承認者名）、該被承認者に与えられた権限レベル情報（付与権限レベル）と含む。認証ログテーブルにおけるユーザ名は、パスワードテーブル１におけるユーザ名と対応するものとする。
【００７２】
図３に戻り、ステップＳ３１８において、ＲＡＭ２０３に格納した権限レベル情報を基に、図１０のログイン確認画面３０を生成して、ＣＲＴ２１０に表示する表示制御を行い、本処理を終了する。
【００７３】
図１０のログイン確認画面３０は、ユーザの行うことができる作業内容をユーザに通知するためのものである。例えば、権限レベル変数が２のときは、マスタデータの参照・修正・削除が可能である旨がログイン確認画面に表示される。
【００７４】
ステップＳ３０７の判別の結果、ＲＡＭ２０３に格納されている設定承認者数を確認して承認者情報を１件以上取得しなかったときは、権限レベル変数は０として、ステップＳ３１６以降の処理を実行して、本処理を終了する。
【００７５】
図３の処理によれば、ＣＰＵ２０１は、パスワードテーブル１からパスワード情報を取得して、取得した１件の承認者名及びパスワードと照合し（ステップＳ３１３）、照合結果を確認し、取得した１件の承認者名及びパスワードがパスワード情報と一致するときは（ステップＳ３１４でＹＥＳ）、ＲＡＭ２０３に格納された権限レベル変数を１増加させる（ステップＳ３１５）ので、承認状況に応じた利用権限をユーザに与え、もって高いセキュリティレベルを保持すると共に、利便性を高めることができる。
【００７６】
また、ＲＡＭ２０３に格納されたユーザ名、承認者情報、権限レベル情報などを、データベース１０３に格納された認証ログテーブル４に格納する（ステップＳ３１７）ので、ユーザ認証時に承認者の履歴情報を記憶し、もって責任の所在を明確にすることができる。
【００７７】
なお、上述の各テーブル１〜４の構成及び内容はこれに限定されるものではなく、用途や目的に応じて様々な構成及び内容が採用されることはいうまでもない。例えば、図８の権限レベルテーブル３にユーザ名項目を追加して記憶する或いは権限レベルテーブル３をユーザ毎に用意してもよい。これにより、ユーザ毎に権限レベル変数に対応する作業内容を設定することができる。また、図８の権限レベルテーブル３における権限の与え方もレベル「０」では全く作業をさせず、レベル「１」で初めて参照を可能にすることでより厳しい管理を行うことも可能であり、権限レベルテーブル３の態様を変えることで管理に変化をつけることが可能である。
【００７８】
また、権限レベルを「０」と「１」で使用させるか否かのみを設定しておき、全ての承認者から承認を得られた場合だけが権限レベル「１」とすることも可能である。この場合図３におけるフローチャートにおいて設定承認者数と権限レベル変数の最終値を比較して同一であれば権限レベル「１」それ以外は「０」に設定することで実現できることは言うまでもない。
【００７９】
また、本実施の形態において、図１のデータベース１０３は、上述の各テーブル１〜４以外に、各種処理を実行するための不図示の各種テーブルや各種データを有している。
【００８０】
本実施の形態において、上述の処理は、サーバ１０１においてローカルに実行されるものとして説明したが、これに限定されるものではなく、例えばクライアント１０５とサーバ１０１の間で行われてもよい。その場合、クライアント１０５にインストールされたクライアントアプリケーションと、サーバ１０１にインストールされたサーバアプリケーションとの間で、認証情報及び画面情報の送受信が行われ、サーバ１０１のＣＰＵ２０１が、データベース１０３の各種情報により上述の処理を実行する。
【００８１】
以下、本発明の第２の実施の形態について説明する。
【００８２】
本実施の形態に係るユーザ認証システムの構成は、第１の実施の形態のものと同じである。
【００８３】
図１１は、本発明の第２の実施の形態のユーザ認証処理のフローチャートである。
【００８４】
図１１の処理は、図３の処理と基本的に同じであり、図３のステップと同一のステップには同一符号を付してその説明を省略し、図３の処理と異なる部分についてのみ説明する。図１１の処理は、ステップＳ３０９とＳ３１０の間にステップＳ４０１、Ｓ４０２が配される点でのみ図３の処理と異なる。
【００８５】
図１１のステップＳ３０９において、承認者がキーボード２０９により承認確認画面２０にパスワードを入力してＯＫボタン２４を押下すると、ＣＰＵ２０１は、入力されたパスワードを取得して承認者名と共にＲＡＭ２０３に格納する。次に、外部メモリ２１１のデータベース１０３に予め格納されている図１２の承認者テーブル５の必須承認者フラグを確認して、被承認者に対応する承認者の必須承認者フラグが「１」であるか否かを判別する（ステップＳ４０１）。
【００８６】
図１２の承認者テーブル５は、ユーザのユーザ名（被承認者）と、該ユーザに対して承認を与える承認者のユーザ名（承認者）とからなる承認者情報と、該承認者が必須承認者であることを「１」で示し、承認者が必須承認者でないことを「０」で示す必須承認者フラグとを含む。必須承認者とは、被承認者がログインするためにその承認が必須である承認者である。
【００８７】
図１１に戻り、ステップＳ４０１の判別の結果、被承認者に対応する承認者の必須承認者フラグが「１」である、即ち承認者が必須承認者であるときは、必須承認者のパスワードが空白であるか否かを判別し（ステップＳ４０２）、必須承認者のパスワードが空白であるときは、必須承認者からの承認が得られなかったものとして、ステップＳ３０１に戻る。
【００８８】
ステップＳ４０１の判別の結果、被承認者に対応する全ての承認者の必須承認者フラグが「１」でない、即ち全ての承認者が必須承認者でないか、又は、ステップＳ４０２の判別の結果、必須承認者のパスワードが空白でないときは、ステップＳ３１０以降の処理を実行して、本処理を終了する。
【００８９】
本実施の形態によれば、被承認者に対応する承認者の必須承認者フラグが「１」である、即ち承認者が必須承認者である場合において（ステップＳ４０１でＹＥＳ）、必須承認者のパスワードが空白であるときは（ステップＳ４０２でＹＥＳ）、被承認者はシステムを利用できないので、高いセキュリティレベルを保持することができる。
【００９０】
以下、本発明の第３の実施の形態について説明する。
【００９１】
図１３は、本発明の第３の実施の形態に係るユーザ認証システムの構成を概略的に示すブロック図である。
【００９２】
図１３のユーザ認証システムの構成は、図１のユーザ認証システムの構成と基本的に同じであり、符号を５００番台として対応させる。図１３のユーザ認証システムは、複数のクライアント５０５〜５０８を備える点でのみ図１のものと異なる。
【００９３】
サーバ５０１、及びクライアント５０５〜５０８のハードウェア構成は図２のものと同じである。
【００９４】
本実施の形態では、被承認者としてのクライアント５０５（ユーザ端末）がサーバ５０１にログインする際に、承認者としてのクライアント５０６〜５０８（承認者端末）が承認を与える例について説明する。以下の処理は、クライアント５０５のＰＣ等からサーバ５０１に対してネットワーク５０４を介して入力情報を送信し、サーバ５０１からの送信情報をクライアント５０５の表示装置に表示することにより、実行される。
【００９５】
図１４は、図１３のサーバ５０１によって実行されるユーザ認証処理のフローチャートである。
【００９６】
図１４の処理は、図３の処理と基本的に同じであり、図３のステップと同一のステップには同一符号を付してその説明を省略し、図３の処理と異なる部分についてのみ説明する。図１４の処理は、ステップＳ３０７とＳ３１６との間の処理に代えて、ステップＳ４０１、Ｓ４０２が配される点でのみ図３の処理と異なる。
【００９７】
図１４において、ステップＳ３０７において、ＲＡＭ２０３に格納されている設定承認者数を確認して承認者情報を１件以上取得したか否かを判別し、承認者情報を１件以上取得したときは、後述する図１５の画面送信処理を実行して、承認者のクライアント５０６〜５０８に後述する図１７の承認画面の画面情報を送信する（ステップＳ６００）。
【００９８】
次いで、後述する図１９の承認者認証処理を実行して、承認者のクライアント５０６〜５０８からの承認情報を確認して権限レベル変数を増加させ（ステップＳ７００）、ステップＳ３１６以降の処理を実行して、本処理を終了する。
【００９９】
図１４の処理によれば、承認者のクライアント５０６〜５０８に承認画面の画面情報を送信し（ステップＳ６００）、承認者のクライアント５０６〜５０８からの承認情報を確認して権限レベル変数を増加させるので（ステップＳ７００）、承認者が遠隔地にいる場合でも、ユーザはシステムを利用することができる。
【０１００】
図１５は、図１４のステップＳ６００の画面送信処理のフローチャートである。
【０１０１】
図１５において、ＲＡＭ２０３に格納された画面送信済承認者数と設定承認者変数とを比較し、画面送信済承認者数が設定承認者数と一致するか否かを判別し（ステップＳ６０１）、画面送信済承認者数が設定承認者数と一致しない、即ち画面送信済承認者数が設定承認者数に満たないときは、ＣＰＵ２０１は、ＲＡＭ２０４に格納されている承認者情報を１件取得し（ステップＳ６０２）、外部メモリ２１１のデータベース１０３に予め格納されている図１６のパスワードテーブル６を検索して、取得した承認者情報に含まれるユーザ名から送信先情報を取得する（ステップＳ６０３）。
【０１０２】
図１６のパスワードテーブル６は、ユーザのユーザ名と、該ユーザ名に対応するパスワードと、該ユーザのＩＰアドレス等の送信先情報（送信先）とからなるパスワード情報を含む。
【０１０３】
図１５に戻り、ステップＳ６０４において、取得した送信先情報を利用して、ネットワーク５０４を介して承認者のクライアント５０６〜５０８に図１７の承認画面４０の画面情報を送信し、ＲＡＭ２０４に格納されている画面送信済承認者数を１増加させ（ステップＳ６０５）、ステップＳ６０１に戻る。
【０１０４】
図１７の承認画面４０は、承認者のクライアント５０６〜５０８の表示装置に表示され、承認者がパスワードを入力するためのパスワード入力欄４１と、承認者が被承認者を承認する場合に押下される承認ボタン４２と、承認者が被承認者を否認する場合に押下される否認ボタン４３とを備える。承認者により承認ボタン４２又は否認ボタン４３が押下されると、パスワード入力欄４１に入力されたパスワード及び押下されたボタンの種類を含む承認情報がサーバ５０１に送信される。
【０１０５】
図１５に戻り、ステップＳ６０１の判別の結果、画面送信済承認者数が設定承認者数と一致したときは、承認者全員に承認画面４０の画面情報を送信したものとして、被承認者のクライアント５０５に現在の承認処理の状況を確認するための図１８の承認状況確認画面５０の画面情報を表示し（ステップＳ６０６）、本処理を終了する。
【０１０６】
図１８の承認状況確認画面５０は、被承認者のクライアント５０５の表示装置に表示され、各承認者の承認状況を表示する承認状況表示部５１と、被承認者が承認状況表示部５１に表示された承認状況を確認した上でログインするときに押下するログインボタン５２とを備える。
【０１０７】
図１５の処理によれば、ＲＡＭ２０４に格納されている承認者情報を１件取得し（ステップＳ６０２）、取得した承認者情報に含まれるユーザ名から図１６のパスワードテーブルを検索して送信先情報を取得し（ステップＳ６０３）、取得した送信先情報を利用して、ネットワーク５０４を介して承認者のクライアント５０６〜５０８に図１７の承認画面の画面情報を送信する（ステップＳ６０４）ので、遠隔地にいる承認者から承認情報を取得することができる。
【０１０８】
図１９は、図１４のステップＳ７００の承認者認証処理のフローチャートである。
【０１０９】
図１９において、ＣＰＵ２０１は、被承認者により承認状況確認画面５０のログインボタン５２が押下されたか否かを判別し（ステップＳ７０１）、ログインボタン５２が押下されなかったときは、承認者のクライアント５０６〜５０８において認証画面４０の承認ボタン４２又は否認ボタン４３が押下され、クライアント５０６〜５０８から送信された承認情報を受信したか否かを判別し（ステップＳ７０２）、クライアント５０６〜５０８から送信された承認情報を受信しなかったときは、ステップＳ７０１に戻る。
【０１１０】
ステップＳ７０２の判別の結果、クライアント５０６〜５０８から送信された承認情報を受信したときは、取得した承認情報から承認ボタン４２が押下されたか否かを判別し（ステップＳ７０３）、承認ボタン４２が押下されたときは、パスワードテーブル６からパスワード情報を取得して、取得した承認者情報に含まれる承認者名及びパスワードと照合する（ステップＳ７０４）。次に、照合結果を確認し、承認者名及びパスワードがパスワード情報と一致するか否かを判別し（ステップＳ７０５）、承認者名及びパスワードがパスワード情報と一致しないときは、承認者がパスワードの入力を誤ったものと判断し、再度、承認者のパスワード入力を受付けるため、図２０の再承認画面６０の画面情報を該当する被承認者のクライアントに送信し、ステップＳ７０１に戻る。
【０１１１】
図２０の再承認画面６０は、承認者のクライアント５０６〜５０８の表示装置に表示され、誤ったパスワードが入力された旨を表示し、承認者がパスワードを再入力するためのパスワード入力欄６１と、承認者が被承認者を承認する場合に押下される承認ボタン６２と、承認者が被承認者を否認する場合に押下される否認ボタン６３とを備える。
【０１１２】
図１９に戻り、ステップＳ７０５の判別の結果、承認者名及びパスワードがパスワード情報と一致するときは、ＲＡＭ２０３に格納された権限レベル変数を１増加させ（ステップＳ７０６）、被承認者のクライアント５０５に承認状況確認画面５０を再表示して（ステップＳ７０７）、ステップＳ７０１に戻る。
【０１１３】
ステップＳ７０３の判別の結果、承認ボタンが押下されなかったときは、ステップＳ７０７以降の処理を実行して、本処理を終了する。
【０１１４】
ステップＳ７０１の判別の結果、被承認者により承認状況確認画面５０のログインボタン５２が押下されたときは、直ちに本処理を終了する。
【０１１５】
本処理によれば、承認ボタンが押下されたときは（ステップＳ７０３でＹＥＳ）、取得した承認者情報に含まれるパスワードと図９のパスワードテーブルとを照合し（ステップＳ７０４）、照合結果を確認し、ユーザ名とパスワードの組合せが一致しており、認証を許可するときは（ステップＳ７０５でＹＥＳ）、ＲＡＭ２０３に格納された権限レベル変数を１増加させる（ステップＳ７０６）ので、高いセキュリティレベルを保持すると共に、利便性を高めることができる。
【０１１６】
図２１は、図１６のパスワードテーブル６の変形例を示す図である。
【０１１７】
図２１のパスワードテーブル７は、外部メモリ２１１のデータベース１０３に予め格納されている。また、パスワードテーブル７は、ユーザのユーザ名と、該ユーザ名に対応するパスワードと、該ユーザのＩＰアドレス等の送信先情報（送信先）と、デフォルトで各ユーザに与えられているレベルを示すデフォルトレベルとからなるパスワード情報を含む。
【０１１８】
例えば、「ｕｓｅｒ１」はデフォルトレベルが２であり、少なくとも２人の承認により権限レベル変数が最大値の４に到達する。また、承認者がいない場合でも、権限レベル変数２の作業内容を行うことができる。
【０１１９】
これにより、ユーザ毎にシステムの利用権限の与え方に変化をつけることができ、もって管理上の利便性を高めることができる。
【０１２０】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても達成されることは云うまでもない。
【０１２１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【０１２３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【０１２４】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【０１２５】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１２６】
【図１】本発明の第１の実施の形態に係るユーザ認証システムの構成を概略的に示すブロック図である。
【図２】図１におけるサーバ１０１のハードウェア構成を示すブロック図である
【図３】図２のサーバ１０１によって実行されるユーザ認証処理のフローチャートである。
【図４】図３のステップＳ３０２で表示されるユーザ認証画面の一例を示す図である。
【図５】図３のステップＳ３０４で用いられるパスワードテーブルの一例を示す図である。
【図６】図３のステップＳ３０６で用いられる承認者テーブルの一例を示す図である。
【図７】図３のステップＳ３０８で表示される承認確認画面の一例を示す図である。
【図８】図３のステップＳ３１６で用いられる権限レベルテーブルの一例を示す図である。
【図９】図３のステップＳ３１７で用いられる認証ログテーブルの一例を示す図である。
【図１０】図３のステップＳ３１８で表示されるログイン確認画面の一例を示す図である。
【図１１】本発明の第２の実施の形態のユーザ認証処理のフローチャートである。
【図１２】図１１のステップＳ４０１で用いられる承認者テーブルの一例を示す図である。
【図１３】本発明の第３の実施の形態に係るユーザ認証システムの構成を概略的に示すブロック図である。
【図１４】図１３のサーバ５０１によって実行されるユーザ認証処理のフローチャートである。
【図１５】図１４のステップＳ６００の画面送信処理のフローチャートである。
【図１６】図１５のステップＳ６０３で用いられるパスワードテーブルの一例を示す図である。
【図１７】図１５のステップＳ６０５で表示される承認画面の一例を示す図である。
【図１８】図１５のステップＳ６０６で表示される承認状況確認画面の一例を示す図である。
【図１９】図１４のステップＳ７００の承認者認証処理のフローチャートである。
【図２０】図１９のステップＳ７０８で表示される再承認画面の一例を示す図である。
【図２１】図１６のパスワードテーブルの変形例を示す図である。
【符号の説明】
【０１２７】
１０１  サーバ
１０２  認証プログラム
１０３  データベース
１０４  ネットワーク
１０５  クライアント
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０９  ＫＢ
２１０  ＣＲＴ
２１１  外部メモリ
【図１】
2006012044.tif 000003
【図２】
2006012044.tif 000004
【図３】
2006012044.tif 000005
【図４】
2006012044.tif 000006
【図５】
2006012044.tif 000007
【図６】
2006012044.tif 000008
【図７】
2006012044.tif 000009
【図８】
2006012044.tif 000010
【図９】
2006012044.tif 000011
【図１０】
2006012044.tif 000012
【図１１】
2006012044.tif 000013
【図１２】
2006012044.tif 000014
【図１３】
2006012044.tif 000015
【図１４】
2006012044.tif 000016
【図１５】
2006012044.tif 000017
【図１６】
2006012044.tif 000018
【図１７】
2006012044.tif 000019
【図１８】
2006012044.tif 000020
【図１９】
2006012044.tif 000021
【図２０】
2006012044.tif 000022
【図２１】
2006012044.tif 000023